Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_39.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_39.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define IMMU_SKIP_IF_NO_TTE
40#define DMMU_SKIP_IF_NO_TTE
41#define PORTABLE_CORE
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44#define MAIN_PAGE_VA_IS_RA_ALSO
45#define DISABLE_PART_LIMIT_CHECK
46# 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
47!!!!!!!!!!!!!!!!!!!!!!!!!
48!! Disable trap checking
49#define NO_TRAPCHECK
50
51! Enable Traps
52#define ENABLE_T1_Privileged_Opcode_0x11
53#define ENABLE_T1_Fp_Disabled_0x20
54#define ENABLE_HT0_Watchdog_Reset_0x02
55
56#define FILL_TRAP_RETRY
57#define SPILL_TRAP_RETRY
58#define CLEAN_WIN_RETRY
59
60#define My_RED_Mode_Other_Reset
61#define My_RED_Mode_Other_Reset \
62 ba red_other_ext;\
63 nop;retry;nop;nop;nop;nop;nop
64
65#define H_HT0_Software_Initiated_Reset_0x04
66#define SUN_H_HT0_Software_Initiated_Reset_0x04 \
67 setx Software_Reset_Handler, %g1, %g2 ;\
68 jmp %g2 ;\
69 nop
70# 30 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
71#define H_T1_Clean_Window_0x24
72#define SUN_H_T1_Clean_Window_0x24 \
73 rdpr %cleanwin, %l1;\
74 add %l1,1,%l1;\
75 wrpr %l1, %g0, %cleanwin;\
76 retry; nop; nop; nop; nop
77
78#define H_T1_Clean_Window_0x25
79#define SUN_H_T1_Clean_Window_0x25 \
80 rdpr %cleanwin, %l1;\
81 add %l1,1,%l1;\
82 wrpr %l1, %g0, %cleanwin;\
83 retry; nop; nop; nop; nop
84
85#define H_T1_Clean_Window_0x26
86#define SUN_H_T1_Clean_Window_0x26 \
87 rdpr %cleanwin, %l1;\
88 add %l1,1,%l1;\
89 wrpr %l1, %g0, %cleanwin;\
90 retry; nop; nop; nop; nop
91
92#define H_T1_Clean_Window_0x27
93#define SUN_H_T1_Clean_Window_0x27 \
94 rdpr %cleanwin, %l1;\
95 add %l1,1,%l1;\
96 wrpr %l1, %g0, %cleanwin;\
97 retry; nop; nop; nop; nop
98# 59 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
99#define H_HT0_Tag_Overflow
100#define My_HT0_Tag_Overflow \
101 done;nop;
102
103#define H_T0_Tag_Overflow
104#define My_T0_Tag_Overflow \
105 done;nop;
106
107#define H_T1_Tag_Overflow_0x23
108#define SUN_H_T1_Tag_Overflow_0x23 \
109 done;nop;
110
111#define H_T0_Window_Spill_0_Normal_Trap
112#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
113
114#define H_T0_Window_Spill_1_Normal_Trap
115#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
116
117#define H_T0_Window_Spill_2_Normal_Trap
118#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
119
120#define H_T0_Window_Spill_3_Normal_Trap
121#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
122
123#define H_T0_Window_Spill_4_Normal_Trap
124#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
125
126#define H_T0_Window_Spill_5_Normal_Trap
127#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
128
129#define H_T0_Window_Spill_6_Normal_Trap
130#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
131
132#define H_T0_Window_Spill_7_Normal_Trap
133#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
134
135#define H_T0_Window_Spill_0_Other_Trap
136#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
137
138#define H_T0_Window_Spill_1_Other_Trap
139#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
140
141#define H_T0_Window_Spill_2_Other_Trap
142#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
143
144#define H_T0_Window_Spill_3_Other_Trap
145#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
146
147#define H_T0_Window_Spill_4_Other_Trap
148#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
149
150#define H_T0_Window_Spill_5_Other_Trap
151#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
152
153#define H_T0_Window_Spill_6_Other_Trap
154#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
155
156#define H_T0_Window_Spill_7_Other_Trap
157#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
158
159#define H_T0_Window_Fill_0_Normal_Trap
160#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
161
162#define H_T0_Window_Fill_1_Normal_Trap
163#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
164
165#define H_T0_Window_Fill_2_Normal_Trap
166#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
167
168#define H_T0_Window_Fill_3_Normal_Trap
169#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
170
171#define H_T0_Window_Fill_4_Normal_Trap
172#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
173
174#define H_T0_Window_Fill_5_Normal_Trap
175#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
176
177#define H_T0_Window_Fill_6_Normal_Trap
178#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
179
180#define H_T0_Window_Fill_7_Normal_Trap
181#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
182
183#define H_T0_Window_Fill_0_Other_Trap
184#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
185
186#define H_T0_Window_Fill_1_Other_Trap
187#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
188
189#define H_T0_Window_Fill_2_Other_Trap
190#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
191
192#define H_T0_Window_Fill_3_Other_Trap
193#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
194
195#define H_T0_Window_Fill_4_Other_Trap
196#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
197
198#define H_T0_Window_Fill_5_Other_Trap
199#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
200
201#define H_T0_Window_Fill_6_Other_Trap
202#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
203
204#define H_T0_Window_Fill_7_Other_Trap
205#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
206# 168 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
207#define H_T1_Window_Spill_0_Normal_Trap
208#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
209
210#define H_T1_Window_Spill_1_Normal_Trap
211#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
212
213#define H_T1_Window_Spill_2_Normal_Trap
214#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
215
216#define H_T1_Window_Spill_3_Normal_Trap
217#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
218
219#define H_T1_Window_Spill_4_Normal_Trap
220#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
221
222#define H_T1_Window_Spill_5_Normal_Trap
223#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
224
225#define H_T1_Window_Spill_6_Normal_Trap
226#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
227
228#define H_T1_Window_Spill_7_Normal_Trap
229#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
230
231#define H_T1_Window_Spill_0_Other_Trap
232#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
233
234#define H_T1_Window_Spill_1_Other_Trap
235#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
236
237#define H_T1_Window_Spill_2_Other_Trap
238#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
239
240#define H_T1_Window_Spill_3_Other_Trap
241#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
242
243#define H_T1_Window_Spill_4_Other_Trap
244#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
245
246#define H_T1_Window_Spill_5_Other_Trap
247#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
248
249#define H_T1_Window_Spill_6_Other_Trap
250#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
251
252#define H_T1_Window_Spill_7_Other_Trap
253#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
254
255#define H_T1_Window_Fill_0_Normal_Trap
256#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
257
258#define H_T1_Window_Fill_1_Normal_Trap
259#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
260
261#define H_T1_Window_Fill_2_Normal_Trap
262#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
263
264#define H_T1_Window_Fill_3_Normal_Trap
265#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
266
267#define H_T1_Window_Fill_4_Normal_Trap
268#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
269
270#define H_T1_Window_Fill_5_Normal_Trap
271#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
272
273#define H_T1_Window_Fill_6_Normal_Trap
274#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
275
276#define H_T1_Window_Fill_7_Normal_Trap
277#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
278
279#define H_T1_Window_Fill_0_Other_Trap
280#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
281
282#define H_T1_Window_Fill_1_Other_Trap
283#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
284
285#define H_T1_Window_Fill_2_Other_Trap
286#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
287
288#define H_T1_Window_Fill_3_Other_Trap
289#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
290
291#define H_T1_Window_Fill_4_Other_Trap
292#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
293
294#define H_T1_Window_Fill_5_Other_Trap
295#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
296
297#define H_T1_Window_Fill_6_Other_Trap
298#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
299
300#define H_T1_Window_Fill_7_Other_Trap
301#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
302
303#define H_T0_Trap_Instruction_0
304#define My_T0_Trap_Instruction_0 \
305 save %i7, %g0, %i7; \
306 rdpr %tnpc, %l2; \
307 wrpr %l2, %tpc; \
308 add %l2, 4, %l2;\
309 wrpr %l2, %tnpc; \
310 stw %l2, [%i7];\
311 restore %i7, %g0, %i7; \
312 retry
313#define H_T0_Trap_Instruction_1
314#define My_T0_Trap_Instruction_1 \
315 umul %o4, 2, %o5;\
316 rdpr %tnpc, %l2; \
317 wrpr %l2, %tpc; \
318 add %l2, 4, %l2;\
319 wrpr %l2, %tnpc; \
320 stw %l2, [%i7];\
321 illtrap;\
322 retry
323#define H_T0_Trap_Instruction_2
324#define My_T0_Trap_Instruction_2 \
325 inc %o3;\
326 umul %o3, 2, %o4;\
327 ba 1f; \
328 save %i7, %g0, %i7; \
329 2: done; \
330 nop; \
331 1: ba 2b; \
332 restore %i7, %g0, %i7
333#define H_T0_Trap_Instruction_3
334#define My_T0_Trap_Instruction_3 \
335 inc %l3;\
336 inc %o3;\
337 umul %o3, 2, %o4;\
338 stw %o4, [%i7];\
339 save %i7, %g0, %i7 ;\
340 restore %i7, %g0, %i7 ;\
341 done ;\
342 nop;
343#define H_T0_Trap_Instruction_4
344#define My_T0_Trap_Instruction_4 \
345 umul %i4, 2, %l5;\
346 inc %o1;\
347 rdpr %tnpc, %l2; \
348 wrpr %l2, %tpc; \
349 add %l2, 4, %l2;\
350 wrpr %l2, %tnpc; \
351 retry ;\
352 illtrap
353#define H_T0_Trap_Instruction_5
354#define My_T0_Trap_Instruction_5 \
355 umul %i7, 2, %l1;\
356 inc %o5;\
357 rdpr %tnpc, %l2; \
358 wrpr %l2, %tpc; \
359 add %l2, 4, %l2;\
360 wrpr %l2, %tnpc; \
361 sdiv %r2, %r10, %r0; \
362 retry
363
364#define H_T1_Trap_Instruction_0
365#define My_T1_Trap_Instruction_0 \
366 inc %o4;\
367 umul %o4, 2, %o5;\
368 ba 3f; \
369 save %i7, %g0, %i7; \
370 4: done; \
371 nop; \
372 3: ba 4b; \
373 restore %i7, %g0, %i7
374#define H_T1_Trap_Instruction_1
375#define My_T1_Trap_Instruction_1 \
376 umul %o4, 2, %o5;\
377 rdpr %tnpc, %l2; \
378 wrpr %l2, %tpc; \
379 add %l2, 4, %l2;\
380 stw %l2, [%i7];\
381 wrpr %l2, %tnpc; \
382 restore %i7, %g0, %i7 ;;\
383 retry
384#define H_T1_Trap_Instruction_2
385#define My_T1_Trap_Instruction_2 \
386 inc %o3;\
387 umul %o3, 2, %o4;\
388 ba 5f; \
389 save %i7, %g0, %i7; \
390 6: done; \
391 nop; \
392 5: ba 6b; \
393 restore %i7, %g0, %i7
394#define H_T1_Trap_Instruction_3
395#define My_T1_Trap_Instruction_3 \
396 inc %l3;\
397 inc %o3;\
398 umul %o3, 2, %o4;\
399 inc %i3;\
400 save %i7, %g0, %i7 ;\
401 restore %i7, %g0, %i7 ;\
402 done ;\
403 nop;
404#define H_T1_Trap_Instruction_4
405#define My_T1_Trap_Instruction_4 \
406 umul %i4, 2, %l5;\
407 rdpr %tnpc, %l2; \
408 wrpr %l2, %tpc; \
409 stw %l2, [%i7];\
410 add %l2, 4, %l2;\
411 wrpr %l2, %tnpc; \
412 retry ;\
413 illtrap
414#define H_T1_Trap_Instruction_5
415#define My_T1_Trap_Instruction_5 \
416 umul %i7, 2, %l1;\
417 inc %o5;\
418 rdpr %tnpc, %l2; \
419 wrpr %l2, %tpc; \
420 add %l2, 4, %l2;\
421 wrpr %l2, %tnpc; \
422 sdiv %r2, %r10, %r0; \
423 retry
424
425#define H_HT0_Trap_Instruction_0
426#define My_HT0_Trap_Instruction_0 \
427 rd %asi, %l2;\
428 mov 0x80, %l3;\
429 stxa %l3, [%l3] 0x57;\
430 stw %l2, [%i7];\
431 done;\
432 nop;nop;nop
433
434#define H_HT0_Trap_Instruction_1
435#define My_HT0_Trap_Instruction_1 \
436 rd %asi, %l2;\
437 mov 0x80, %l3;\
438 stxa %l3, [%l3] 0x5f;\
439 done;\
440 nop;nop;nop;nop
441#define H_HT0_Trap_Instruction_2
442#define My_HT0_Trap_Instruction_2 \
443 umul %i6, 2, %l4;\
444 stw %l4, [%i7];\
445 rdpr %tnpc, %l2; \
446 wrpr %l2, %tpc; \
447 add %l2, 4, %l2;\
448 wrpr %l2, %tnpc; \
449 sdiv %r2, %r0, %r0; \
450 retry
451#define H_HT0_Trap_Instruction_3
452#define My_HT0_Trap_Instruction_3 \
453 umul %i5, 3, %l3;\
454 inc %o6;\
455 illtrap ;\
456 rdpr %tnpc, %l2; \
457 wrpr %l2, %tpc; \
458 add %l2, 4, %l2;\
459 wrpr %l2, %tnpc; \
460 retry
461#define H_HT0_Trap_Instruction_4
462#define My_HT0_Trap_Instruction_4 \
463 save %i7, %g0, %i7; \
464 rdpr %tnpc, %l2; \
465 wrpr %l2, %tpc; \
466 add %l2, 4, %l2;\
467 stw %l2, [%i7];\
468 wrpr %l2, %tnpc; \
469 restore %i7, %g0, %i7 ;\
470 retry
471#define H_HT0_Trap_Instruction_5
472#define My_HT0_Trap_Instruction_5 \
473 ba htrap_5_ext;\
474 nop; retry;\
475 nop; nop; nop; nop; nop
476
477#define H_HT0_Mem_Address_Not_Aligned_0x34
478#define My_HT0_Mem_Address_Not_Aligned_0x34 \
479 done ;\
480 nop;
481#define H_HT0_Illegal_instruction_0x10
482#define My_HT0_Illegal_instruction_0x10 \
483 ba 7f; \
484 rdhpr %htstate, %l3;\
485 8: done; \
486 7: ba 8b;\
487 wrhpr %l3, 1, %htstate;nop
488
489#define H_HT0_DAE_so_page_0x30
490#define My_HT0_DAE_so_page_0x30 \
491 restore %i7, %g0, %i7;\
492 rd %fprs, %l2; \
493 wr %l2, 0x4, %fprs ;\
494 done; \
495 nop;
496#define H_HT0_DAE_invalid_asi_0x14
497#define SUN_H_HT0_DAE_invalid_asi_0x14 \
498 save %i7, %g0, %i7; \
499 rd %fprs, %l2; \
500 wr %l2, 0x4, %fprs ;\
501 done; \
502 nop;
503#define H_HT0_DAE_privilege_violation_0x15
504#define SUN_H_HT0_DAE_privilege_violation_0x15 \
505 save %i7, %g0, %i7; \
506 rd %fprs, %l2; \
507 wr %l2, 0x4, %fprs ;\
508 done; \
509 nop;
510#define H_HT0_Privileged_Action_0x37
511#define My_HT0_Privileged_Action_0x37 \
512 done; \
513 nop; nop
514#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
515#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
516 rdpr %tpc, %l2; \
517 add %l2, 0x4, %l2; \
518 wrpr %l2, %tpc; \
519 add %l2, 0x4, %l2; \
520 wrpr %l2, %tnpc; \
521 retry
522#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
523#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
524 rdpr %tpc, %l2; \
525 add %l2, 0x4, %l2; \
526 wrpr %l2, %tpc; \
527 add %l2, 0x4, %l2; \
528 wrpr %l2, %tnpc; \
529 retry
530#define H_HT0_Fp_exception_other_0x22
531#define My_HT0_Fp_exception_other_0x22 \
532 umul %i5, 4, %l2;\
533 save %i7, %g0, %i7; \
534 stw %l2, [%i7];\
535 done; \
536 nop
537#define H_HT0_Division_By_Zero
538#define My_HT0_Division_By_Zero \
539 umul %i5, 4, %l2;\
540 done; \
541 nop; nop
542#define H_T0_Division_By_Zero
543#define My_T0_Division_By_Zero \
544 inc %l6;\
545 dec %l5;\
546 umul %i5, 4, %l2;\
547 done; \
548 nop; nop
549#define H_T1_Division_By_Zero_0x28
550#define My_H_T1_Division_By_Zero_0x28 \
551 inc %l6;\
552 dec %l5;\
553 umul %i5, 4, %l2;\
554 save %i7, %g0, %i7; \
555 restore %i7, %g0, %i7;\
556 done; \
557 nop; nop
558
559#define H_T0_Division_By_Zero
560#define My_T0_Division_By_Zero\
561 inc %l6;\
562 dec %l5;\
563 umul %i5, 4, %l2;\
564 save %i7, %g0, %i7; \
565 restore %i7, %g0, %i7;\
566 done; \
567 nop; nop
568
569#define H_T1_Fp_Exception_Other_0x22
570#define My_H_T1_Fp_Exception_Other_0x22 \
571 inc %l6;\
572 dec %l5;\
573 umul %i5, 4, %l2;\
574 save %i7, %g0, %i7; \
575 restore %i7, %g0, %i7;\
576 done; \
577 nop; nop
578#define H_T1_Privileged_Opcode_0x11
579#define SUN_H_T1_Privileged_Opcode_0x11 \
580 umul %i5, 4, %l2;\
581 restore %i7, %g0, %i7;\
582 stw %l5, [%i7];\
583 done; \
584 nop;
585
586#define H_HT0_Privileged_opcode_0x11
587#define My_HT0_Privileged_opcode_0x11 \
588 done;nop
589
590#define H_HT0_Fp_disabled_0x20
591#define My_HT0_Fp_disabled_0x20 \
592 mov 0x4, %l2 ;\
593 wr %l2, 0x0, %fprs ;\
594 sllx %l2, 10, %l3; \
595 rdpr %tstate, %l2;\
596 or %l2, %l3, %l2 ;\
597 stw %l2, [%i7];\
598 wrpr %l2, 0x0, %tstate;\
599 retry;
600
601#define H_T0_Fp_disabled_0x20
602#define My_T0_Fp_disabled_0x20 \
603 mov 0x4, %l2 ;\
604 wr %l2, 0x0, %fprs ;\
605 sllx %l2, 10, %l3; \
606 rdpr %tstate, %l2;\
607 or %l2, %l3, %l2 ;\
608 wrpr %l2, 0x0, %tstate;\
609 retry; nop
610
611#define H_T1_Fp_Disabled_0x20
612#define My_H_T1_Fp_Disabled_0x20 \
613 mov 0x4, %l2 ;\
614 wr %l2, 0x0, %fprs ;\
615 sllx %l2, 10, %l3; \
616 rdpr %tstate, %l2;\
617 or %l2, %l3, %l2 ;\
618 wrpr %l2, 0x0, %tstate;\
619 stw %l2, [%i7];\
620 retry
621
622#define H_HT0_Watchdog_Reset_0x02
623#define My_HT0_Watchdog_Reset_0x02 \
624 ba wdog_2_ext;\
625 nop;retry;nop;nop;nop;nop;nop
626
627#define H_T0_Privileged_opcode_0x11
628#define My_T0_Privileged_opcode_0x11 \
629 done;nop
630
631#define H_T1_Fp_exception_other_0x22
632#define My_T1_Fp_exception_other_0x22 \
633 restore %i7, %g0, %i7 ; \
634 save %i7, %g0, %i7; \
635 restore %i7, %g0, %i7;\
636 ldx [%l2], %l2;\
637 done;
638
639#define H_T0_Fp_exception_other_0x22
640#define My_T0_Fp_exception_other_0x22 \
641 inc %l6;\
642 dec %l5;\
643 umul %i5, 4, %l2;\
644 save %i7, %g0, %i7; \
645 restore %i7, %g0, %i7;\
646 stw %l2, [%i7];\
647 done; \
648 nop
649
650#define H_HT0_Trap_Level_Zero_0x5f
651#define My_HT0_Trap_Level_Zero_0x5f \
652 not %g0, %r13; \
653 rdhpr %hpstate, %l3;\
654 jmp %r13;\
655 rdhpr %htstate, %l3;\
656 and %l3, 0xfe, %l3;\
657 wrhpr %l3, 0, %htstate;\
658 stw %r13, [%i7];\
659 retry
660
661#define My_Watchdog_Reset
662#define My_Watchdog_Reset \
663 ba wdog_red_ext;\
664 nop;retry;nop;nop;nop;nop;nop
665
666#define H_HT0_Control_Transfer_Instr_0x74
667#define My_H_HT0_Control_Transfer_Instr_0x74 \
668 rdpr %tstate, %l3;\
669 mov 1, %l4;\
670 sllx %l4, 20, %l4;\
671 wrpr %l3, %l4, %tstate ;\
672 retry;nop;
673
674#define H_T0_Control_Transfer_Instr_0x74
675#define My_H_T0_Control_Transfer_Instr_0x74 \
676 rdpr %tstate, %l3;\
677 mov 1, %l4;\
678 sllx %l4, 20, %l4;\
679 wrpr %l3, %l4, %tstate ;\
680 retry;nop;
681
682#define H_T1_Control_Transfer_Instr_0x74
683#define My_H_T1_Control_Transfer_Instr_0x74 \
684 rdpr %tstate, %l3;\
685 mov 1, %l4;\
686 sllx %l4, 20, %l4;\
687 wrpr %l3, %l4, %tstate ;\
688 retry;nop;
689
690#define H_HT0_IAE_privilege_violation_0x08
691#define My_HT0_IAE_privilege_violation_0x08 \
692 done; nop;
693#define H_HT0_IAE_unauth_access_0x0b
694#define SUN_H_HT0_IAE_unauth_access_0x0b \
695 done; nop;
696
697#define H_HT0_data_access_protection_0x6c
698#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
699
700#define H_HT0_PA_Watchpoint_0x61
701#define My_H_HT0_PA_Watchpoint_0x61 \
702 done;nop
703
704#define H_T0_VA_Watchpoint_0x62
705#define My_T0_VA_Watchpoint_0x62 \
706 done; nop
707
708#define H_T1_VA_Watchpoint_0x62
709#define SUN_H_T1_VA_Watchpoint_0x62 \
710 done; nop
711
712#define H_HT0_VA_Watchpoint_0x62
713#define My_H_HT0_VA_Watchpoint_0x62 \
714 done; nop
715
716#define H_T0_Instruction_VA_Watchpoint_0x75
717#define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \
718 done;nop
719
720#define H_T1_Instruction_VA_Watchpoint_0x75
721#define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \
722 done;nop
723
724#define H_HT0_Instruction_VA_Watchpoint_0x75
725#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
726 done;nop
727
728#define H_HT0_Instruction_Breakpoint_0x76
729#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
730 rdhpr %htstate, %g1;\
731 wrhpr %g1, 0x400, %htstate;\
732 retry;nop
733# 696 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
734#define H_HT0_Instruction_address_range_0x0d
735#define SUN_H_HT0_Instruction_address_range_0x0d \
736 done;nop
737
738#define H_HT0_mem_address_range_0x2e
739#define SUN_H_HT0_mem_address_range_0x2e \
740 done;nop
741
742#define H_HT0_DAE_nc_page_0x16
743#define SUN_H_HT0_DAE_nc_page_0x16 \
744 done;nop
745
746#define H_HT0_DAE_nfo_page_0x17
747#define SUN_H_HT0_DAE_nfo_page_0x17 \
748 done;nop
749# 713 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
750#define H_HT0_IAE_unauth_access_0x0b
751#define SUN_H_HT0_IAE_unauth_access_0x0b \
752 done;nop
753# 718 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
754#define H_HT0_IAE_nfo_page_0x0c
755#define SUN_H_HT0_IAE_nfo_page_0x0c \
756 done;nop
757# 727 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
758!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
759# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
760!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
761!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
762
763#define H_HT0_Externally_Initiated_Reset_0x03
764#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
765 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
766 set cregs_lsu_ctl_reg_r64, %g1; \
767 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
768 retry;nop
769
770#define My_External_Reset \
771 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
772 set cregs_lsu_ctl_reg_r64, %g1; \
773 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
774 retry;nop
775
776!!!!! SPU Interrupt Handlers
777
778#define H_HT0_Control_Word_Queue_Interrupt_0x3c
779#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
780 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40; retry
781
782#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
783#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
784 mov 0x80,%g1; stxa %g0,[%g1]0x40; retry
785# 39 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
786!!!!! HW interrupt handlers
787
788#define H_HT0_Interrupt_0x60
789#define My_HT0_Interrupt_0x60 \
790 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\
791 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
792 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
793 cmp %g1, %g3 ;\
794 nop; \
795 retry;
796
797!!!!! Queue interrupt handler
798# 53 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
799#define H_T0_Cpu_Mondo_Trap_0x7c
800#define My_T0_Cpu_Mondo_Trap_0x7c \
801 mov 0x3c8, %g3; \
802 ldxa [%g3] 0x25, %g5; \
803 mov 0x3c0, %g3; \
804 stxa %g5, [%g3] 0x25; \
805 retry; \
806 nop; \
807 nop; \
808 nop
809
810#define H_T0_Dev_Mondo_Trap_0x7d
811#define My_T0_Dev_Mondo_Trap_0x7d \
812 mov 0x3d8, %g3; \
813 ldxa [%g3] 0x25, %g5; \
814 mov 0x3d0, %g3; \
815 stxa %g5, [%g3] 0x25; \
816 retry; \
817 nop; \
818 nop; \
819 nop
820
821#define H_T0_Resumable_Error_0x7e
822#define My_T0_Resumable_Error_0x7e \
823 mov 0x3e8, %g3; \
824 ldxa [%g3] 0x25, %g5; \
825 mov 0x3e0, %g3; \
826 stxa %g5, [%g3] 0x25; \
827 retry; \
828 nop; \
829 nop; \
830 nop
831
832#define H_T1_Cpu_Mondo_Trap_0x7c
833#define My_T1_Cpu_Mondo_Trap_0x7c \
834 mov 0x3c8, %g3; \
835 ldxa [%g3] 0x25, %g5; \
836 mov 0x3c0, %g3; \
837 stxa %g5, [%g3] 0x25; \
838 retry; \
839 nop; \
840 nop; \
841 nop
842
843#define H_T1_Dev_Mondo_Trap_0x7d
844#define My_T1_Dev_Mondo_Trap_0x7d \
845 mov 0x3d8, %g3; \
846 ldxa [%g3] 0x25, %g5; \
847 mov 0x3d0, %g3; \
848 stxa %g5, [%g3] 0x25; \
849 retry; \
850 nop; \
851 nop; \
852 nop
853
854#define H_T1_Resumable_Error_0x7e
855#define My_T1_Resumable_Error_0x7e \
856 mov 0x3e8, %g3; \
857 ldxa [%g3] 0x25, %g5; \
858 mov 0x3e0, %g3; \
859 stxa %g5, [%g3] 0x25; \
860 retry; \
861 nop; \
862 nop; \
863 nop
864
865#define H_HT0_Reserved_0x7c
866#define SUN_H_HT0_Reserved_0x7c \
867 mov 0x3c8, %g3; \
868 ldxa [%g3] 0x25, %g5; \
869 mov 0x3c0, %g3; \
870 stxa %g5, [%g3] 0x25; \
871 retry; \
872 nop; \
873 nop; \
874 nop
875
876#define H_HT0_Reserved_0x7d
877#define SUN_H_HT0_Reserved_0x7d \
878 mov 0x3d8, %g3; \
879 ldxa [%g3] 0x25, %g5; \
880 mov 0x3d0, %g3; \
881 stxa %g5, [%g3] 0x25; \
882 retry; \
883 nop; \
884 nop; \
885 nop
886
887#define H_HT0_Reserved_0x7e
888#define SUN_H_HT0_Reserved_0x7e \
889 mov 0x3e8, %g3; \
890 ldxa [%g3] 0x25, %g5; \
891 mov 0x3e0, %g3; \
892 stxa %g5, [%g3] 0x25; \
893 retry; \
894 nop; \
895 nop; \
896 nop
897# 153 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
898!!!!! Hstick-match trap handler
899# 156 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
900#define H_T0_Reserved_0x5e
901#define My_T0_Reserved_0x5e \
902 rdhpr %hintp, %g3; \
903 wrhpr %g3, %g3, %hintp; \
904 retry; \
905 nop; \
906 nop; \
907 nop; \
908 nop; \
909 nop
910
911#define H_HT0_Hstick_Match_0x5e
912#define My_HT0_Hstick_Match_0x5e \
913 rdhpr %hintp, %g3; \
914 wrhpr %g3, %g3, %hintp; \
915 retry; \
916 nop; \
917 nop; \
918 nop; \
919 nop; \
920 nop
921
922#define H_T0_Reserved_0x5e
923#define My_T0_Reserved_0x5e \
924 rdhpr %hintp, %g3; \
925 wrhpr %g3, %g3, %hintp; \
926 retry; \
927 nop; \
928 nop; \
929 nop; \
930 nop; \
931 nop
932
933#define H_T1_Reserved_0x5e
934#define My_T1_Reserved_0x5e \
935 rdhpr %hintp, %g3; \
936 wrhpr %g3, %g3, %hintp; \
937 retry; \
938 nop; \
939 nop; \
940 nop; \
941 nop; \
942 nop
943# 201 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
944!!!!! SW interuupt handlers
945# 204 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
946#define H_T0_Interrupt_Level_14_0x4e
947#define My_T0_Interrupt_Level_14_0x4e \
948 rd %softint, %g3; \
949 sethi %hi(0x14000), %g3; \
950 or %g3, 0x1, %g3; \
951 wr %g3, %g0, %clear_softint; \
952 retry; \
953 nop; \
954 nop; \
955 nop
956
957#define H_T0_Interrupt_Level_1_0x41
958#define My_T0_Interrupt_Level_1_0x41 \
959 rd %softint, %g3; \
960 or %g0, 0x2, %g3; \
961 wr %g3, %g0, %clear_softint; \
962 retry; \
963 nop; \
964 nop; \
965 nop; \
966 nop
967
968#define H_T0_Interrupt_Level_2_0x42
969#define My_T0_Interrupt_Level_2_0x42 \
970 rd %softint, %g3; \
971 or %g0, 0x4, %g3; \
972 wr %g3, %g0, %clear_softint; \
973 retry; \
974 nop; \
975 nop; \
976 nop; \
977 nop
978
979#define H_T0_Interrupt_Level_3_0x43
980#define My_T0_Interrupt_Level_3_0x43 \
981 rd %softint, %g3; \
982 or %g0, 0x8, %g3; \
983 wr %g3, %g0, %clear_softint; \
984 retry; \
985 nop; \
986 nop; \
987 nop; \
988 nop
989
990#define H_T0_Interrupt_Level_4_0x44
991#define My_T0_Interrupt_Level_4_0x44 \
992 rd %softint, %g3; \
993 or %g0, 0x10, %g3; \
994 wr %g3, %g0, %clear_softint; \
995 retry; \
996 nop; \
997 nop; \
998 nop; \
999 nop
1000
1001#define H_T0_Interrupt_Level_5_0x45
1002#define My_T0_Interrupt_Level_5_0x45 \
1003 rd %softint, %g3; \
1004 or %g0, 0x20, %g3; \
1005 wr %g3, %g0, %clear_softint; \
1006 retry; \
1007 nop; \
1008 nop; \
1009 nop; \
1010 nop
1011
1012#define H_T0_Interrupt_Level_6_0x46
1013#define My_T0_Interrupt_Level_6_0x46 \
1014 rd %softint, %g3; \
1015 or %g0, 0x40, %g3; \
1016 wr %g3, %g0, %clear_softint; \
1017 retry; \
1018 nop; \
1019 nop; \
1020 nop; \
1021 nop
1022
1023#define H_T0_Interrupt_Level_7_0x47
1024#define My_T0_Interrupt_Level_7_0x47 \
1025 rd %softint, %g3; \
1026 or %g0, 0x80, %g3; \
1027 wr %g3, %g0, %clear_softint; \
1028 retry; \
1029 nop; \
1030 nop; \
1031 nop; \
1032 nop
1033
1034#define H_T0_Interrupt_Level_8_0x48
1035#define My_T0_Interrupt_Level_8_0x48 \
1036 rd %softint, %g3; \
1037 or %g0, 0x100, %g3; \
1038 wr %g3, %g0, %clear_softint; \
1039 retry; \
1040 nop; \
1041 nop; \
1042 nop; \
1043 nop
1044
1045#define H_T0_Interrupt_Level_9_0x49
1046#define My_T0_Interrupt_Level_9_0x49 \
1047 rd %softint, %g3; \
1048 or %g0, 0x200, %g3; \
1049 wr %g3, %g0, %clear_softint; \
1050 retry; \
1051 nop; \
1052 nop; \
1053 nop; \
1054 nop
1055
1056#define H_T0_Interrupt_Level_10_0x4a
1057#define My_T0_Interrupt_Level_10_0x4a \
1058 rd %softint, %g3; \
1059 or %g0, 0x400, %g3; \
1060 wr %g3, %g0, %clear_softint; \
1061 retry; \
1062 nop; \
1063 nop; \
1064 nop; \
1065 nop
1066
1067#define H_T0_Interrupt_Level_11_0x4b
1068#define My_T0_Interrupt_Level_11_0x4b \
1069 rd %softint, %g3; \
1070 or %g0, 0x800, %g3; \
1071 wr %g3, %g0, %clear_softint; \
1072 retry; \
1073 nop; \
1074 nop; \
1075 nop; \
1076 nop
1077
1078#define H_T0_Interrupt_Level_12_0x4c
1079#define My_T0_Interrupt_Level_12_0x4c \
1080 rd %softint, %g3; \
1081 sethi %hi(0x1000), %g3; \
1082 wr %g3, %g0, %clear_softint; \
1083 retry; \
1084 nop; \
1085 nop; \
1086 nop; \
1087 nop
1088
1089#define H_T0_Interrupt_Level_13_0x4d
1090#define My_T0_Interrupt_Level_13_0x4d \
1091 rd %softint, %g3; \
1092 sethi %hi(0x2000), %g3; \
1093 wr %g3, %g0, %clear_softint; \
1094 retry; \
1095 nop; \
1096 nop; \
1097 nop; \
1098 nop
1099
1100#define H_T0_Interrupt_Level_15_0x4f
1101#define My_T0_Interrupt_Level_15_0x4f \
1102 sethi %hi(0x8000), %g3; \
1103 wr %g3, %g0, %clear_softint; \
1104 wr %g0, %g0, %pic;\
1105 set 0x1ff8bfff, %g2;\
1106 wr %g2, %g0, %pcr;\
1107 retry;
1108
1109#define H_T1_Interrupt_Level_14_0x4e
1110#define My_T1_Interrupt_Level_14_0x4e \
1111 rd %softint, %g3; \
1112 sethi %hi(0x14000), %g3; \
1113 or %g3, 0x1, %g3; \
1114 wr %g3, %g0, %clear_softint; \
1115 retry; \
1116 nop; \
1117 nop; \
1118 nop
1119
1120#define H_T1_Interrupt_Level_1_0x41
1121#define My_T1_Interrupt_Level_1_0x41 \
1122 rd %softint, %g3; \
1123 or %g0, 0x2, %g3; \
1124 wr %g3, %g0, %clear_softint; \
1125 retry; \
1126 nop; \
1127 nop; \
1128 nop; \
1129 nop
1130
1131#define H_T1_Interrupt_Level_2_0x42
1132#define My_T1_Interrupt_Level_2_0x42 \
1133 rd %softint, %g3; \
1134 or %g0, 0x4, %g3; \
1135 wr %g3, %g0, %clear_softint; \
1136 retry; \
1137 nop; \
1138 nop; \
1139 nop; \
1140 nop
1141
1142#define H_T1_Interrupt_Level_3_0x43
1143#define My_T1_Interrupt_Level_3_0x43 \
1144 rd %softint, %g3; \
1145 or %g0, 0x8, %g3; \
1146 wr %g3, %g0, %clear_softint; \
1147 retry; \
1148 nop; \
1149 nop; \
1150 nop; \
1151 nop
1152
1153#define H_T1_Interrupt_Level_4_0x44
1154#define My_T1_Interrupt_Level_4_0x44 \
1155 rd %softint, %g3; \
1156 or %g0, 0x10, %g3; \
1157 wr %g3, %g0, %clear_softint; \
1158 retry; \
1159 nop; \
1160 nop; \
1161 nop; \
1162 nop
1163
1164#define H_T1_Interrupt_Level_5_0x45
1165#define My_T1_Interrupt_Level_5_0x45 \
1166 rd %softint, %g3; \
1167 or %g0, 0x20, %g3; \
1168 wr %g3, %g0, %clear_softint; \
1169 retry; \
1170 nop; \
1171 nop; \
1172 nop; \
1173 nop
1174
1175#define H_T1_Interrupt_Level_6_0x46
1176#define My_T1_Interrupt_Level_6_0x46 \
1177 rd %softint, %g3; \
1178 or %g0, 0x40, %g3; \
1179 wr %g3, %g0, %clear_softint; \
1180 retry; \
1181 nop; \
1182 nop; \
1183 nop; \
1184 nop
1185
1186#define H_T1_Interrupt_Level_7_0x47
1187#define My_T1_Interrupt_Level_7_0x47 \
1188 rd %softint, %g3; \
1189 or %g0, 0x80, %g3; \
1190 wr %g3, %g0, %clear_softint; \
1191 retry; \
1192 nop; \
1193 nop; \
1194 nop; \
1195 nop
1196
1197#define H_T1_Interrupt_Level_8_0x48
1198#define My_T1_Interrupt_Level_8_0x48 \
1199 rd %softint, %g3; \
1200 or %g0, 0x100, %g3; \
1201 wr %g3, %g0, %clear_softint; \
1202 retry; \
1203 nop; \
1204 nop; \
1205 nop; \
1206 nop
1207
1208#define H_T1_Interrupt_Level_9_0x49
1209#define My_T1_Interrupt_Level_9_0x49 \
1210 rd %softint, %g3; \
1211 or %g0, 0x200, %g3; \
1212 wr %g3, %g0, %clear_softint; \
1213 retry; \
1214 nop; \
1215 nop; \
1216 nop; \
1217 nop
1218
1219#define H_T1_Interrupt_Level_10_0x4a
1220#define My_T1_Interrupt_Level_10_0x4a \
1221 rd %softint, %g3; \
1222 or %g0, 0x400, %g3; \
1223 wr %g3, %g0, %clear_softint; \
1224 retry; \
1225 nop; \
1226 nop; \
1227 nop; \
1228 nop
1229
1230#define H_T1_Interrupt_Level_11_0x4b
1231#define My_T1_Interrupt_Level_11_0x4b \
1232 rd %softint, %g3; \
1233 or %g0, 0x800, %g3; \
1234 wr %g3, %g0, %clear_softint; \
1235 retry; \
1236 nop; \
1237 nop; \
1238 nop; \
1239 nop
1240
1241#define H_T1_Interrupt_Level_12_0x4c
1242#define My_T1_Interrupt_Level_12_0x4c \
1243 rd %softint, %g3; \
1244 sethi %hi(0x1000), %g3; \
1245 wr %g3, %g0, %clear_softint; \
1246 retry; \
1247 nop; \
1248 nop; \
1249 nop; \
1250 nop
1251
1252#define H_T1_Interrupt_Level_13_0x4d
1253#define My_T1_Interrupt_Level_13_0x4d \
1254 rd %softint, %g3; \
1255 sethi %hi(0x2000), %g3; \
1256 wr %g3, %g0, %clear_softint; \
1257 retry; \
1258 nop; \
1259 nop; \
1260 nop; \
1261 nop
1262
1263#define H_T1_Interrupt_Level_15_0x4f
1264#define My_T1_Interrupt_Level_15_0x4f \
1265 sethi %hi(0x8000), %g3; \
1266 wr %g3, %g0, %clear_softint; \
1267 wr %g0, %g0, %pic;\
1268 set 0x1ff8bfff, %g2;\
1269 wr %g2, %g0, %pcr;\
1270 retry;
1271
1272#define H_HT0_Interrupt_Level_14_0x4e
1273#define My_HT0_Interrupt_Level_14_0x4e \
1274 rd %softint, %g3; \
1275 sethi %hi(0x14000), %g3; \
1276 or %g3, 0x1, %g3; \
1277 wr %g3, %g0, %clear_softint; \
1278 retry; \
1279 nop; \
1280 nop; \
1281 nop
1282
1283#define H_HT0_Interrupt_Level_1_0x41
1284#define My_HT0_Interrupt_Level_1_0x41 \
1285 rd %softint, %g3; \
1286 or %g0, 0x2, %g3; \
1287 wr %g3, %g0, %clear_softint; \
1288 retry; \
1289 nop; \
1290 nop; \
1291 nop; \
1292 nop
1293
1294#define H_HT0_Interrupt_Level_2_0x42
1295#define My_HT0_Interrupt_Level_2_0x42 \
1296 rd %softint, %g3; \
1297 or %g0, 0x4, %g3; \
1298 wr %g3, %g0, %clear_softint; \
1299 retry; \
1300 nop; \
1301 nop; \
1302 nop; \
1303 nop
1304
1305#define H_HT0_Interrupt_Level_3_0x43
1306#define My_HT0_Interrupt_Level_3_0x43 \
1307 rd %softint, %g3; \
1308 or %g0, 0x8, %g3; \
1309 wr %g3, %g0, %clear_softint; \
1310 retry; \
1311 nop; \
1312 nop; \
1313 nop; \
1314 nop
1315
1316#define H_HT0_Interrupt_Level_4_0x44
1317#define My_HT0_Interrupt_Level_4_0x44 \
1318 rd %softint, %g3; \
1319 or %g0, 0x10, %g3; \
1320 wr %g3, %g0, %clear_softint; \
1321 retry; \
1322 nop; \
1323 nop; \
1324 nop; \
1325 nop
1326
1327#define H_HT0_Interrupt_Level_5_0x45
1328#define My_HT0_Interrupt_Level_5_0x45 \
1329 rd %softint, %g3; \
1330 or %g0, 0x20, %g3; \
1331 wr %g3, %g0, %clear_softint; \
1332 retry; \
1333 nop; \
1334 nop; \
1335 nop; \
1336 nop
1337
1338#define H_HT0_Interrupt_Level_6_0x46
1339#define My_HT0_Interrupt_Level_6_0x46 \
1340 rd %softint, %g3; \
1341 or %g0, 0x40, %g3; \
1342 wr %g3, %g0, %clear_softint; \
1343 retry; \
1344 nop; \
1345 nop; \
1346 nop; \
1347 nop
1348
1349#define H_HT0_Interrupt_Level_7_0x47
1350#define My_HT0_Interrupt_Level_7_0x47 \
1351 rd %softint, %g3; \
1352 or %g0, 0x80, %g3; \
1353 wr %g3, %g0, %clear_softint; \
1354 retry; \
1355 nop; \
1356 nop; \
1357 nop; \
1358 nop
1359
1360#define H_HT0_Interrupt_Level_8_0x48
1361#define My_HT0_Interrupt_Level_8_0x48 \
1362 rd %softint, %g3; \
1363 or %g0, 0x100, %g3; \
1364 wr %g3, %g0, %clear_softint; \
1365 retry; \
1366 nop; \
1367 nop; \
1368 nop; \
1369 nop
1370
1371#define H_HT0_Interrupt_Level_9_0x49
1372#define My_HT0_Interrupt_Level_9_0x49 \
1373 rd %softint, %g3; \
1374 or %g0, 0x200, %g3; \
1375 wr %g3, %g0, %clear_softint; \
1376 retry; \
1377 nop; \
1378 nop; \
1379 nop; \
1380 nop
1381
1382#define H_HT0_Interrupt_Level_10_0x4a
1383#define My_HT0_Interrupt_Level_10_0x4a \
1384 rd %softint, %g3; \
1385 or %g0, 0x400, %g3; \
1386 wr %g3, %g0, %clear_softint; \
1387 retry; \
1388 nop; \
1389 nop; \
1390 nop; \
1391 nop
1392
1393#define H_HT0_Interrupt_Level_11_0x4b
1394#define My_HT0_Interrupt_Level_11_0x4b \
1395 rd %softint, %g3; \
1396 or %g0, 0x800, %g3; \
1397 wr %g3, %g0, %clear_softint; \
1398 retry; \
1399 nop; \
1400 nop; \
1401 nop; \
1402 nop
1403
1404#define H_HT0_Interrupt_Level_12_0x4c
1405#define My_HT0_Interrupt_Level_12_0x4c \
1406 rd %softint, %g3; \
1407 sethi %hi(0x1000), %g3; \
1408 wr %g3, %g0, %clear_softint; \
1409 retry; \
1410 nop; \
1411 nop; \
1412 nop; \
1413 nop
1414
1415#define H_HT0_Interrupt_Level_13_0x4d
1416#define My_HT0_Interrupt_Level_13_0x4d \
1417 rd %softint, %g3; \
1418 sethi %hi(0x2000), %g3; \
1419 wr %g3, %g0, %clear_softint; \
1420 retry; \
1421 nop; \
1422 nop; \
1423 nop; \
1424 nop
1425
1426#define H_HT0_Interrupt_Level_15_0x4f
1427#define My_HT0_Interrupt_Level_15_0x4f \
1428 sethi %hi(0x8000), %g3; \
1429 wr %g3, %g0, %clear_softint; \
1430 wr %g0, %g0, %pic;\
1431 set 0x1ff8bfff, %g2;\
1432 wr %g2, %g0, %pcr;\
1433 retry;
1434# 694 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1435!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1436# 258 "diag.j"
1437!# Steer towards main TBA on these errors ..
1438!# These are redefines ...
1439#define SUN_H_HT0_DAE_nc_page_0x16 \
1440 set 0x120000, %r2;\
1441 wrpr %r0, %r2, %tba; \
1442 done;nop
1443
1444#define SUN_H_HT0_DAE_nfo_page_0x17 \
1445 set 0x120000, %r2;\
1446 wrpr %r0, %r2, %tba; \
1447 done;nop
1448
1449#define SUN_H_HT0_IAE_unauth_access_0x0b \
1450 set retry_with_base_tba, %g2;\
1451 jmp %g2;\
1452 nop
1453
1454#define SUN_H_HT0_IAE_nfo_page_0x0c \
1455 set retry_with_base_tba, %g2;\
1456 jmp %g2;\
1457 nop
1458
1459#include "hboot.s"
1460.text
1461.global main
1462main:
1463
1464 ! Set up ld/st area per thread
1465 ta T_RD_THID ! Result in %o1 = r9
1466 umul %r9, 256, %r31
1467 setx user_data_start, %r1, %r3
1468 add %r31, %r3, %r31
1469 wr %r0, 0x4, %asi
1470
1471!Initializing integer registers
1472 ldx [%r31+0], %r0
1473 ldx [%r31+8], %r1
1474 ldx [%r31+16], %r2
1475 ldx [%r31+24], %r3
1476 ldx [%r31+32], %r4
1477 ldx [%r31+40], %r5
1478 ldx [%r31+48], %r6
1479 ldx [%r31+56], %r7
1480 ldx [%r31+64], %r8
1481 ldx [%r31+72], %r9
1482 ldx [%r31+80], %r10
1483 ldx [%r31+88], %r11
1484 ldx [%r31+96], %r12
1485 ldx [%r31+104], %r13
1486 ldx [%r31+112], %r14
1487 mov %r31, %r15
1488 ldx [%r31+128], %r16
1489 ldx [%r31+136], %r17
1490 ldx [%r31+144], %r18
1491 ldx [%r31+152], %r19
1492 ldx [%r31+160], %r20
1493 ldx [%r31+168], %r21
1494 ldx [%r31+176], %r22
1495 ldx [%r31+184], %r23
1496 ldx [%r31+192], %r24
1497 ldx [%r31+200], %r25
1498 ldx [%r31+208], %r26
1499 ldx [%r31+216], %r27
1500 ldx [%r31+224], %r28
1501 ldx [%r31+232], %r29
1502 mov 0xb2, %r14
1503 mov 0xb3, %r30
1504 save %r31, %r0, %r31
1505 ldx [%r31+0], %r0
1506 ldx [%r31+8], %r1
1507 ldx [%r31+16], %r2
1508 ldx [%r31+24], %r3
1509 ldx [%r31+32], %r4
1510 ldx [%r31+40], %r5
1511 ldx [%r31+48], %r6
1512 ldx [%r31+56], %r7
1513 ldx [%r31+64], %r8
1514 ldx [%r31+72], %r9
1515 ldx [%r31+80], %r10
1516 ldx [%r31+88], %r11
1517 ldx [%r31+96], %r12
1518 ldx [%r31+104], %r13
1519 ldx [%r31+112], %r14
1520 mov %r31, %r15
1521 ldx [%r31+128], %r16
1522 ldx [%r31+136], %r17
1523 ldx [%r31+144], %r18
1524 ldx [%r31+152], %r19
1525 ldx [%r31+160], %r20
1526 ldx [%r31+168], %r21
1527 ldx [%r31+176], %r22
1528 ldx [%r31+184], %r23
1529 ldx [%r31+192], %r24
1530 ldx [%r31+200], %r25
1531 ldx [%r31+208], %r26
1532 ldx [%r31+216], %r27
1533 ldx [%r31+224], %r28
1534 ldx [%r31+232], %r29
1535 mov 0x30, %r14
1536 mov 0x31, %r30
1537 save %r31, %r0, %r31
1538 ldx [%r31+0], %r0
1539 ldx [%r31+8], %r1
1540 ldx [%r31+16], %r2
1541 ldx [%r31+24], %r3
1542 ldx [%r31+32], %r4
1543 ldx [%r31+40], %r5
1544 ldx [%r31+48], %r6
1545 ldx [%r31+56], %r7
1546 ldx [%r31+64], %r8
1547 ldx [%r31+72], %r9
1548 ldx [%r31+80], %r10
1549 ldx [%r31+88], %r11
1550 ldx [%r31+96], %r12
1551 ldx [%r31+104], %r13
1552 ldx [%r31+112], %r14
1553 mov %r31, %r15
1554 ldx [%r31+128], %r16
1555 ldx [%r31+136], %r17
1556 ldx [%r31+144], %r18
1557 ldx [%r31+152], %r19
1558 ldx [%r31+160], %r20
1559 ldx [%r31+168], %r21
1560 ldx [%r31+176], %r22
1561 ldx [%r31+184], %r23
1562 ldx [%r31+192], %r24
1563 ldx [%r31+200], %r25
1564 ldx [%r31+208], %r26
1565 ldx [%r31+216], %r27
1566 ldx [%r31+224], %r28
1567 ldx [%r31+232], %r29
1568 mov 0x30, %r14
1569 mov 0x33, %r30
1570 save %r31, %r0, %r31
1571 ldx [%r31+0], %r0
1572 ldx [%r31+8], %r1
1573 ldx [%r31+16], %r2
1574 ldx [%r31+24], %r3
1575 ldx [%r31+32], %r4
1576 ldx [%r31+40], %r5
1577 ldx [%r31+48], %r6
1578 ldx [%r31+56], %r7
1579 ldx [%r31+64], %r8
1580 ldx [%r31+72], %r9
1581 ldx [%r31+80], %r10
1582 ldx [%r31+88], %r11
1583 ldx [%r31+96], %r12
1584 ldx [%r31+104], %r13
1585 ldx [%r31+112], %r14
1586 mov %r31, %r15
1587 ldx [%r31+128], %r16
1588 ldx [%r31+136], %r17
1589 ldx [%r31+144], %r18
1590 ldx [%r31+152], %r19
1591 ldx [%r31+160], %r20
1592 ldx [%r31+168], %r21
1593 ldx [%r31+176], %r22
1594 ldx [%r31+184], %r23
1595 ldx [%r31+192], %r24
1596 ldx [%r31+200], %r25
1597 ldx [%r31+208], %r26
1598 ldx [%r31+216], %r27
1599 ldx [%r31+224], %r28
1600 ldx [%r31+232], %r29
1601 mov 0xb1, %r14
1602 mov 0x30, %r30
1603 save %r31, %r0, %r31
1604 ldx [%r31+0], %r0
1605 ldx [%r31+8], %r1
1606 ldx [%r31+16], %r2
1607 ldx [%r31+24], %r3
1608 ldx [%r31+32], %r4
1609 ldx [%r31+40], %r5
1610 ldx [%r31+48], %r6
1611 ldx [%r31+56], %r7
1612 ldx [%r31+64], %r8
1613 ldx [%r31+72], %r9
1614 ldx [%r31+80], %r10
1615 ldx [%r31+88], %r11
1616 ldx [%r31+96], %r12
1617 ldx [%r31+104], %r13
1618 ldx [%r31+112], %r14
1619 mov %r31, %r15
1620 ldx [%r31+128], %r16
1621 ldx [%r31+136], %r17
1622 ldx [%r31+144], %r18
1623 ldx [%r31+152], %r19
1624 ldx [%r31+160], %r20
1625 ldx [%r31+168], %r21
1626 ldx [%r31+176], %r22
1627 ldx [%r31+184], %r23
1628 ldx [%r31+192], %r24
1629 ldx [%r31+200], %r25
1630 ldx [%r31+208], %r26
1631 ldx [%r31+216], %r27
1632 ldx [%r31+224], %r28
1633 ldx [%r31+232], %r29
1634 mov 0xb4, %r14
1635 mov 0x34, %r30
1636 save %r31, %r0, %r31
1637 ldx [%r31+0], %r0
1638 ldx [%r31+8], %r1
1639 ldx [%r31+16], %r2
1640 ldx [%r31+24], %r3
1641 ldx [%r31+32], %r4
1642 ldx [%r31+40], %r5
1643 ldx [%r31+48], %r6
1644 ldx [%r31+56], %r7
1645 ldx [%r31+64], %r8
1646 ldx [%r31+72], %r9
1647 ldx [%r31+80], %r10
1648 ldx [%r31+88], %r11
1649 ldx [%r31+96], %r12
1650 ldx [%r31+104], %r13
1651 ldx [%r31+112], %r14
1652 mov %r31, %r15
1653 ldx [%r31+128], %r16
1654 ldx [%r31+136], %r17
1655 ldx [%r31+144], %r18
1656 ldx [%r31+152], %r19
1657 ldx [%r31+160], %r20
1658 ldx [%r31+168], %r21
1659 ldx [%r31+176], %r22
1660 ldx [%r31+184], %r23
1661 ldx [%r31+192], %r24
1662 ldx [%r31+200], %r25
1663 ldx [%r31+208], %r26
1664 ldx [%r31+216], %r27
1665 ldx [%r31+224], %r28
1666 ldx [%r31+232], %r29
1667 mov 0x30, %r14
1668 mov 0xb2, %r30
1669 save %r31, %r0, %r31
1670 ldx [%r31+0], %r0
1671 ldx [%r31+8], %r1
1672 ldx [%r31+16], %r2
1673 ldx [%r31+24], %r3
1674 ldx [%r31+32], %r4
1675 ldx [%r31+40], %r5
1676 ldx [%r31+48], %r6
1677 ldx [%r31+56], %r7
1678 ldx [%r31+64], %r8
1679 ldx [%r31+72], %r9
1680 ldx [%r31+80], %r10
1681 ldx [%r31+88], %r11
1682 ldx [%r31+96], %r12
1683 ldx [%r31+104], %r13
1684 ldx [%r31+112], %r14
1685 mov %r31, %r15
1686 ldx [%r31+128], %r16
1687 ldx [%r31+136], %r17
1688 ldx [%r31+144], %r18
1689 ldx [%r31+152], %r19
1690 ldx [%r31+160], %r20
1691 ldx [%r31+168], %r21
1692 ldx [%r31+176], %r22
1693 ldx [%r31+184], %r23
1694 ldx [%r31+192], %r24
1695 ldx [%r31+200], %r25
1696 ldx [%r31+208], %r26
1697 ldx [%r31+216], %r27
1698 ldx [%r31+224], %r28
1699 ldx [%r31+232], %r29
1700 mov 0x32, %r14
1701 mov 0xb4, %r30
1702 save %r31, %r0, %r31
1703 restore
1704 restore
1705 restore
1706!Initializing float registers
1707 ldd [%r31+0], %f0
1708 ldd [%r31+16], %f2
1709 ldd [%r31+32], %f4
1710 ldd [%r31+48], %f6
1711 ldd [%r31+64], %f8
1712 ldd [%r31+80], %f10
1713 ldd [%r31+96], %f12
1714 ldd [%r31+112], %f14
1715 ldd [%r31+128], %f16
1716 ldd [%r31+144], %f18
1717 ldd [%r31+160], %f20
1718 ldd [%r31+176], %f22
1719 ldd [%r31+192], %f24
1720 ldd [%r31+208], %f26
1721 ldd [%r31+224], %f28
1722 ldd [%r31+240], %f30
1723 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1724 ta T_CHANGE_HPRIV
1725 setx diag_finish, %r29, %r28
1726 add %r28, 4, %r29
1727 wrpr %g0, 1, %tl
1728 wrpr %r28, %tpc
1729 wrpr %r29, %tnpc
1730 wrpr %g0, 2, %tl
1731 wrpr %r28, %tpc
1732 wrpr %r29, %tnpc
1733 wrpr %g0, 3, %tl
1734 wrpr %r28, %tpc
1735 wrpr %r29, %tnpc
1736 wrpr %g0, 4, %tl
1737 wrpr %r28, %tpc
1738 wrpr %r29, %tnpc
1739 wrpr %g0, 5, %tl
1740 wrpr %r28, %tpc
1741 wrpr %r29, %tnpc
1742 wrpr %g0, 6, %tl
1743 wrpr %r28, %tpc
1744 wrpr %r29, %tnpc
1745 wrpr %g0, 0, %tl
1746
1747 !Initializing Tick Cmprs
1748 mov 1, %g2
1749 sllx %g2, 63, %g2
1750 or %g1, %g2, %g1
1751 wrhpr %g1, %g0, %hsys_tick_cmpr
1752 wr %g1, %g0, %tick_cmpr
1753 wr %g1, %g0, %sys_tick_cmpr
1754
1755 ! Set up fpr PMU traps
1756 set 0x1ff8bfff, %g2
1757 wr %g2, %g0, %pcr
1758 ta T_RD_THID
1759 brnz %o1, skip_non0
1760setup_cmp:
1761 stw %g0, [%g0]
1762 rd %asi, %r12
1763 wr %r0, 0x41, %asi
1764 ldxa [0x58]%asi, %r14
1765 stxa %r14, [0x50]%asi
1766setup_spu:
1767 wr %g0, 0x40, %asi
1768 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1769 setx CWQ_BASE, %g1, %l6
1770
1771 !# write base addr to first, head, and tail ptr
1772 !# first store to first
1773 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
1774
1775 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
1776 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
1777 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
1778 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
1779
1780 !# set CWQ data
1781 setx 0x2061000000000000, %l1, %l2 !# Control Word
1782
1783 !# write CWQ entry (%l6 points to CWQ)
1784 stx %l2, [%l6 + 0x0]
1785
1786 setx msg, %g1, %l2
1787 stx %l2, [%l6 + 0x8] !# source address
1788
1789 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
1790 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
1791 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
1792 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
1793 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
1794
1795 setx results, %g1, %o3
1796 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
1797
1798 membar #Sync
1799
1800 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
1801 add %l2, 0x40, %l2
1802 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
1803
1804 !# Kick off the CWQ operation by writing to the CWQ_CSR
1805 !# Set the enabled bit and reset the other bits
1806 or %g0, 0x1, %g1
1807 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
1808
1809 wr %r0, %r12, %asi
1810skip_non0:
1811 ta T_CHANGE_NONHPRIV
1812 ta %icc, T_RD_THID
1813! fork: source strm = 0xffffffff; target strm = 0x1
1814 cmp %o1, 0
1815 setx fork_lbl_0_1, %g2, %g3
1816 be,a .+8
1817 jmp %g3
1818 nop
1819! fork: source strm = 0xffffffff; target strm = 0x2
1820 cmp %o1, 1
1821 setx fork_lbl_0_2, %g2, %g3
1822 be,a .+8
1823 jmp %g3
1824 nop
1825! fork: source strm = 0xffffffff; target strm = 0x4
1826 cmp %o1, 2
1827 setx fork_lbl_0_3, %g2, %g3
1828 be,a .+8
1829 jmp %g3
1830 nop
1831! fork: source strm = 0xffffffff; target strm = 0x8
1832 cmp %o1, 3
1833 setx fork_lbl_0_4, %g2, %g3
1834 be,a .+8
1835 jmp %g3
1836 nop
1837! fork: source strm = 0xffffffff; target strm = 0x10
1838 cmp %o1, 4
1839 setx fork_lbl_0_5, %g2, %g3
1840 be,a .+8
1841 jmp %g3
1842 nop
1843! fork: source strm = 0xffffffff; target strm = 0x20
1844 cmp %o1, 5
1845 setx fork_lbl_0_6, %g2, %g3
1846 be,a .+8
1847 jmp %g3
1848 nop
1849! fork: source strm = 0xffffffff; target strm = 0x40
1850 cmp %o1, 6
1851 setx fork_lbl_0_7, %g2, %g3
1852 be,a .+8
1853 jmp %g3
1854 nop
1855! fork: source strm = 0xffffffff; target strm = 0x80
1856 cmp %o1, 7
1857 setx fork_lbl_0_8, %g2, %g3
1858 be,a .+8
1859 jmp %g3
1860 nop
1861 setx join_lbl_0_0, %g1, %g2
1862 jmp %g2
1863 nop
1864 setx join_lbl_0_0, %g1, %g2
1865 jmp %g2
1866 nop
1867fork_lbl_0_8:
1868memptr_7_0:
1869 set user_data_start, %r31
1870 .word 0x8581f618 ! 1: WRCCR_I wr %r7, 0x1618, %ccr
1871splash_lsu_7_1:
1872 setx 0x01e3546b2114dc8b, %r1, %r2
1873 stxa %r2, [%r0] ASI_LSU_CONTROL
1874 .word 0x3d400001 ! 2: FBPULE fbule,a,pn %fcc0, <label_0x1>
1875 invalw
1876 mov 0xb1, %r30
1877 .word 0x93d0001e ! 3: Tcc_R tne icc_or_xcc, %r0 + %r30
1878debug_7_2:
1879 nop
1880 mov 0x38, %r18
1881 .word 0xfef00b12 ! 4: STXA_R stxa %r31, [%r0 + %r18] 0x58
1882 .word 0xe6bfc020 ! 5: STDA_R stda %r19, [%r31 + %r0] 0x01
1883debug_7_3:
1884 nop
1885 mov 8, %r18
1886 .word 0xe6f00492 ! 6: STXA_R stxa %r19, [%r0 + %r18] 0x24
1887 invalw
1888 mov 0xb5, %r30
1889 .word 0x93d0001e ! 7: Tcc_R tne icc_or_xcc, %r0 + %r30
1890 rd %pc, %r19
1891 add %r19, (ivw_7_4-.+0), %r19
1892 mov 0x38, %r18
1893 stxa %r19, [%r18]0x58
1894ivw_7_4:
1895 .word 0x9191c014 ! 8: WRPR_PIL_R wrpr %r7, %r20, %pil
1896DS_7_5:
1897 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1898 .word 0x22800001 ! 1: BE be,a <label_0x1>
1899 .word 0xd911c00a ! 1: LDQF_R - [%r7, %r10], %f12
1900 .word 0x95a00828 ! 9: FADDs fadds %f0, %f8, %f10
1901 .word 0xe44fc000 ! 10: LDSB_R ldsb [%r31 + %r0], %r18
1902 .word 0x879021f9 ! 11: WRPR_TT_I wrpr %r0, 0x01f9, %tt
1903cwp_7_6:
1904 set user_data_start, %o7
1905 .word 0x93902001 ! 12: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1906 .word 0xe46fed25 ! 13: LDSTUB_I ldstub %r18, [%r31 + 0x0d25]
1907 .word 0x3e800001 ! 14: BVC bvc,a <label_0x1>
1908memptr_7_7:
1909 set 0x60140000, %r31
1910 .word 0x8584b197 ! 15: WRCCR_I wr %r18, 0x1197, %ccr
1911 ta T_CHANGE_HPRIV
1912 mov (7+1), %r10
1913 set sync_thr_counter1, %r23
1914 cas [%r23],%g0,%r10 !lock
1915 brnz %r10, cwq_7_8
1916 rd %asi, %r12
1917 wr %g0, 0x40, %asi
1918 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1919 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1920 cmp %l1, 1
1921 bne cwq_7_8
1922 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1923 sub %l2, 0x40, %l2
1924 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
1925 wr %r12, %g0, %asi
1926 st %g0, [%r23]
1927cwq_7_8:
1928 ta T_CHANGE_NONHPRIV
1929 .word 0x93414000 ! 16: RDPC rd %pc, %r9
1930splash_tba_7_9:
1931 set 0x003d0000, %r12
1932 ld [%r12+%r0], %r1
1933 ta T_CHANGE_PRIV
1934 set 0x003d0000, %r12
1935 .word 0x8b90000c ! 17: WRPR_TBA_R wrpr %r0, %r12, %tba
1936DS_7_10:
1937 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1938 .word 0xbfefc000 ! 18: RESTORE_R restore %r31, %r0, %r31
1939splash_tba_7_11:
1940 set 0x120000, %r12
1941 ld [%r12+%r0], %r1
1942 ta T_CHANGE_PRIV
1943 set 0x120000, %r12
1944 .word 0x8b90000c ! 19: WRPR_TBA_R wrpr %r0, %r12, %tba
1945 .word 0x97a0016c ! 20: FABSq dis not found
1946
1947memptr_7_12:
1948 set user_data_start, %r31
1949 .word 0x8584afa4 ! 21: WRCCR_I wr %r18, 0x0fa4, %ccr
1950splash_cmpr_7_13:
1951 setx 0xf3871c64bff04a2e, %g2, %g1
1952 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1953 sub %g1, 100, %g1
1954 .word 0xb1800001 ! 22: WR_STICK_REG_R wr %r0, %r1, %-
1955cwp_7_14:
1956 set user_data_start, %o7
1957 .word 0x93902004 ! 23: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1958DS_7_15:
1959 nop
1960 not %g0, %r12
1961 jmp %r12
1962 .word 0x9d902002 ! 24: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1963DS_7_16:
1964 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1965 pdist %f22, %f2, %f24
1966 .word 0x95b14311 ! 25: ALIGNADDRESS alignaddr %r5, %r17, %r10
1967 .word 0xa190200f ! 26: WRPR_GL_I wrpr %r0, 0x000f, %-
1968 .word 0xd327c000 ! 27: STF_R st %f9, [%r0, %r31]
1969 .word 0xd26feeed ! 28: LDSTUB_I ldstub %r9, [%r31 + 0x0eed]
1970tagged_7_17:
1971 taddcctv %r25, 0x1939, %r1
1972 .word 0xd207eeed ! 29: LDUW_I lduw [%r31 + 0x0eed], %r9
1973 .word 0x97a0016c ! 30: FABSq dis not found
1974
1975 .word 0x91a00174 ! 31: FABSq dis not found
1976
1977 .word 0xe6cfe030 ! 32: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r19
1978 nop
1979 mov 0x80, %g3
1980 stxa %g3, [%g3] 0x57
1981 .word 0xe65fc000 ! 33: LDX_R ldx [%r31 + %r0], %r19
1982 .word 0x93520000 ! 34: RDPR_PIL rdpr %pil, %r9
1983 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
1984 ta T_CHANGE_NONPRIV ! macro
1985 .word 0xa7a01967 ! 35: FqTOd dis not found
1986
1987!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_19)+16, 16, 16)) -> intp(7,1,3)
1988xir_7_19:
1989 .word 0xa980ee06 ! 36: WR_SET_SOFTINT_I wr %r3, 0x0e06, %set_softint
1990 .word 0xd0c00e40 ! 37: LDSWA_R ldswa [%r0, %r0] 0x72, %r8
1991 .word 0xa1902003 ! 38: WRPR_GL_I wrpr %r0, 0x0003, %-
1992 invalw
1993 mov 0x30, %r30
1994 .word 0x91d0001e ! 39: Tcc_R ta icc_or_xcc, %r0 + %r30
1995splash_cmpr_7_20:
1996 setx 0x3bb7a20b6ee9935f, %g2, %g1
1997 wrhpr %g1, %g0, %hsys_tick_cmpr
1998 sub %g1, 100, %g1
1999 .word 0xb1800001 ! 40: WR_STICK_REG_R wr %r0, %r1, %-
2000DS_7_21:
2001 .word 0xa1a309c0 ! 1: FDIVd fdivd %f12, %f0, %f16
2002 allclean
2003 .word 0x93b5030c ! 41: ALIGNADDRESS alignaddr %r20, %r12, %r9
2004debug_7_22:
2005 nop
2006 rd %pc, %r19
2007 add %r19, (64+56), %r19
2008 mov 0x38, %r18
2009 .word 0xe6f00b12 ! 42: STXA_R stxa %r19, [%r0 + %r18] 0x58
2010 .word 0x91d02034 ! 43: Tcc_I ta icc_or_xcc, %r0 + 52
2011 mov (7+1), %r10
2012 ta T_CHANGE_HPRIV
2013 set sync_thr_counter2, %r23
2014 cas [%r23],%g0,%r10 !lock
2015 brnz %r10, sma_7_23
2016 rd %asi, %r12
2017 wr %g0, 0x40, %asi
2018 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2019 set 0x21fff, %g1
2020 stxa %g1, [%g0 + 0x80] %asi
2021 wr %r12, %g0, %asi
2022 st %g0, [%r23]
2023sma_7_23:
2024 ta T_CHANGE_NONHPRIV
2025 .word 0xdbe7e003 ! 44: CASA_R casa [%r31] %asi, %r3, %r13
2026debug_7_24:
2027 nop
2028 mov 8, %r18
2029 .word 0xe4f00492 ! 45: STXA_R stxa %r18, [%r0 + %r18] 0x24
2030splash_lsu_7_25:
2031 setx 0xc0126de8f3310abd, %r1, %r2
2032 stxa %r2, [%r0] ASI_LSU_CONTROL
2033 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
2034 .word 0x9ba149cd ! 47: FDIVd fdivd %f36, %f44, %f44
2035DS_7_26:
2036 .word 0xa1a489d3 ! 1: FDIVd fdivd %f18, %f50, %f16
2037 .word 0xbfefc000 ! 48: RESTORE_R restore %r31, %r0, %r31
2038pmu_7_27:
2039 nop
2040 setx 0xffffffedfffffdba, %g1, %g7
2041 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
2042 .word 0x87802004 ! 50: WRASI_I wr %r0, 0x0004, %asi
2043!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_28) + 0, 16, 16)) -> intp(6,0,13)
2044intvec_7_28:
2045 .word 0x39400001 ! 51: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2046 .word 0xd6cfe020 ! 52: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
2047 .word 0xd67fe99e ! 53: SWAP_I swap %r11, [%r31 + 0x099e]
2048 .word 0x8d90303e ! 54: WRPR_PSTATE_I wrpr %r0, 0x103e, %pstate
2049tagged_7_29:
2050 taddcctv %r18, 0x1030, %r3
2051 .word 0xd607e99e ! 55: LDUW_I lduw [%r31 + 0x099e], %r11
2052 .word 0x91d02032 ! 56: Tcc_I ta icc_or_xcc, %r0 + 50
2053tagged_7_30:
2054 tsubcctv %r10, 0x1e81, %r20
2055 .word 0xd607e99e ! 57: LDUW_I lduw [%r31 + 0x099e], %r11
2056 .word 0x91d02032 ! 58: Tcc_I ta icc_or_xcc, %r0 + 50
2057 ta T_CHANGE_HPRIV
2058 mov (7+1), %r10
2059 set sync_thr_counter1, %r23
2060 cas [%r23],%g0,%r10 !lock
2061 brnz %r10, cwq_7_31
2062 rd %asi, %r12
2063 wr %g0, 0x40, %asi
2064 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2065 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2066 cmp %l1, 1
2067 bne cwq_7_31
2068 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2069 sub %l2, 0x40, %l2
2070 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2071 wr %r12, %g0, %asi
2072 st %g0, [%r23]
2073cwq_7_31:
2074 ta T_CHANGE_NONHPRIV
2075 .word 0x93414000 ! 59: RDPC rd %pc, %r9
2076mondo_7_32:
2077 nop
2078 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2079
2080 stxa %r6, [%r0+0x3e0] %asi
2081 .word 0x9d90c001 ! 60: WRPR_WSTATE_R wrpr %r3, %r1, %wstate
2082 .word 0x879022f5 ! 61: WRPR_TT_I wrpr %r0, 0x02f5, %tt
2083 .word 0xe647e99e ! 62: LDSW_I ldsw [%r31 + 0x099e], %r19
2084memptr_7_33:
2085 set user_data_start, %r31
2086 .word 0x85843c14 ! 63: WRCCR_I wr %r16, 0x1c14, %ccr
2087cwp_7_34:
2088 set user_data_start, %o7
2089 .word 0x93902001 ! 64: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2090 .word 0xe647c000 ! 65: LDSW_R ldsw [%r31 + %r0], %r19
2091 .word 0xa5a000d1 ! 66: FNEGd fnegd %f48, %f18
2092 .word 0xa190200f ! 67: WRPR_GL_I wrpr %r0, 0x000f, %-
2093 nop
2094 mov 0x80, %g3
2095 stxa %g3, [%g3] 0x57
2096 .word 0xe05fc000 ! 68: LDX_R ldx [%r31 + %r0], %r16
2097 mov (7+1), %r10
2098 ta T_CHANGE_HPRIV
2099 set sync_thr_counter2, %r23
2100 cas [%r23],%g0,%r10 !lock
2101 brnz %r10, sma_7_35
2102 rd %asi, %r12
2103 wr %g0, 0x40, %asi
2104 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2105 set 0x21fff, %g1
2106 stxa %g1, [%g0 + 0x80] %asi
2107 wr %r12, %g0, %asi
2108 st %g0, [%r23]
2109sma_7_35:
2110 ta T_CHANGE_NONHPRIV
2111 .word 0xe1e7e014 ! 69: CASA_R casa [%r31] %asi, %r20, %r16
2112 invalw
2113 mov 0x31, %r30
2114 .word 0x91d0001e ! 70: Tcc_R ta icc_or_xcc, %r0 + %r30
2115 .word 0x95a149d4 ! 71: FDIVd fdivd %f36, %f20, %f10
2116 .word 0x81b01021 ! 72: SIAM siam 1
2117intveclr_7_36:
2118 setx 0xff6fdf3a260e213d, %r1, %r28
2119 stxa %r28, [%g0] 0x72
2120 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
2121 setx 0x739a1723e599fc68, %r1, %r28
2122 stxa %r28, [%g0] 0x73
2123intvec_7_37:
2124 .word 0x39400001 ! 74: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2125debug_7_38:
2126 nop
2127 mov 0x38, %r18
2128 .word 0xfef00b12 ! 75: STXA_R stxa %r31, [%r0 + %r18] 0x58
2129splash_tba_7_39:
2130 set 0x003d0000, %r12
2131 ld [%r12+%r0], %r1
2132 ta T_CHANGE_PRIV
2133 set 0x003d0000, %r12
2134 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
2135 .word 0xd08008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2136 mov (7+1), %r10
2137 ta T_CHANGE_HPRIV
2138 set sync_thr_counter2, %r23
2139 cas [%r23],%g0,%r10 !lock
2140 brnz %r10, sma_7_40
2141 rd %asi, %r12
2142 wr %g0, 0x40, %asi
2143 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2144 set 0x21fff, %g1
2145 stxa %g1, [%g0 + 0x80] %asi
2146 wr %r12, %g0, %asi
2147 st %g0, [%r23]
2148sma_7_40:
2149 ta T_CHANGE_NONHPRIV
2150 .word 0xd1e7e00d ! 78: CASA_R casa [%r31] %asi, %r13, %r8
2151mondo_7_41:
2152 nop
2153 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2154
2155 stxa %r0, [%r0+0x3c0] %asi
2156 .word 0x9d908004 ! 79: WRPR_WSTATE_R wrpr %r2, %r4, %wstate
2157 .word 0x9f80375e ! 80: SIR sir 0x175e
2158cwp_7_42:
2159 set user_data_start, %o7
2160 .word 0x93902007 ! 81: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2161 .word 0xab82800a ! 82: WR_CLEAR_SOFTINT_R wr %r10, %r10, %clear_softint
2162splash_hpstate_7_43:
2163 .word 0x819822cc ! 83: WRHPR_HPSTATE_I wrhpr %r0, 0x02cc, %hpstate
2164 mov (7+1), %r10
2165 ta T_CHANGE_HPRIV
2166 set sync_thr_counter2, %r23
2167 cas [%r23],%g0,%r10 !lock
2168 brnz %r10, sma_7_44
2169 rd %asi, %r12
2170 wr %g0, 0x40, %asi
2171 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2172 set 0x21fff, %g1
2173 stxa %g1, [%g0 + 0x80] %asi
2174 wr %r12, %g0, %asi
2175 st %g0, [%r23]
2176sma_7_44:
2177 ta T_CHANGE_NONHPRIV
2178 .word 0xd1e7e004 ! 84: CASA_R casa [%r31] %asi, %r4, %r8
2179intveclr_7_45:
2180 setx 0x0e1936ab597d83a4, %r1, %r28
2181 stxa %r28, [%g0] 0x72
2182 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
2183 .word 0x91d020b2 ! 86: Tcc_I ta icc_or_xcc, %r0 + 178
2184debug_7_46:
2185 nop
2186 rd %pc, %r19
2187 add %r19, (64+40), %r19
2188 mov 0x38, %r18
2189 .word 0xe6f00b12 ! 87: STXA_R stxa %r19, [%r0 + %r18] 0x58
2190 setx 0xe137b3f4b540618f, %r1, %r28
2191 stxa %r28, [%g0] 0x73
2192intvec_7_47:
2193 .word 0x39400001 ! 88: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2194splash_hpstate_7_48:
2195 .word 0x81982c5f ! 89: WRHPR_HPSTATE_I wrhpr %r0, 0x0c5f, %hpstate
2196 .word 0xad812469 ! 90: WR_SOFTINT_REG_I wr %r4, 0x0469, %softint
2197 .word 0x879022c1 ! 91: WRPR_TT_I wrpr %r0, 0x02c1, %tt
2198 ta T_CHANGE_HPRIV
2199 mov (7+1), %r10
2200 set sync_thr_counter1, %r23
2201 cas [%r23],%g0,%r10 !lock
2202 brnz %r10, cwq_7_49
2203 rd %asi, %r12
2204 wr %g0, 0x40, %asi
2205 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2206 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2207 cmp %l1, 1
2208 bne cwq_7_49
2209 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2210 sub %l2, 0x40, %l2
2211 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2212 wr %r12, %g0, %asi
2213 st %g0, [%r23]
2214cwq_7_49:
2215 ta T_CHANGE_NONHPRIV
2216 .word 0xa3414000 ! 92: RDPC rd %pc, %r17
2217 .word 0xd2cfe000 ! 93: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r9
2218 .word 0x8d903c30 ! 94: WRPR_PSTATE_I wrpr %r0, 0x1c30, %pstate
2219 ta T_CHANGE_HPRIV
2220 mov (7+1), %r10
2221 set sync_thr_counter1, %r23
2222 cas [%r23],%g0,%r10 !lock
2223 brnz %r10, cwq_7_50
2224 rd %asi, %r12
2225 wr %g0, 0x40, %asi
2226 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2227 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2228 cmp %l1, 1
2229 bne cwq_7_50
2230 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2231 sub %l2, 0x40, %l2
2232 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2233 wr %r12, %g0, %asi
2234 st %g0, [%r23]
2235cwq_7_50:
2236 ta T_CHANGE_NONHPRIV
2237 .word 0x93414000 ! 95: RDPC rd %pc, %r9
2238 .word 0xd527e91d ! 96: STF_I st %f10, [0x091d, %r31]
2239 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2240 ta T_CHANGE_NONHPRIV ! macro
2241 .word 0xa7a01961 ! 97: FqTOd dis not found
2242
2243splash_cmpr_7_52:
2244 setx 0xa6832ccba6b269a9, %g2, %g1
2245 wrhpr %g1, %g0, %hsys_tick_cmpr
2246 sub %g1, 100, %g1
2247 .word 0xb1800001 ! 98: WR_STICK_REG_R wr %r0, %r1, %-
2248splash_hpstate_7_53:
2249 .word 0x81982cdc ! 99: WRHPR_HPSTATE_I wrhpr %r0, 0x0cdc, %hpstate
2250tagged_7_54:
2251 tsubcctv %r10, 0x138e, %r4
2252 .word 0xd807e91d ! 100: LDUW_I lduw [%r31 + 0x091d], %r12
2253 otherw
2254 mov 0x32, %r30
2255 .word 0x91d0001e ! 101: Tcc_R ta icc_or_xcc, %r0 + %r30
2256 setx 0x5f8ea42f95e39f80, %r1, %r28
2257 stxa %r28, [%g0] 0x73
2258intvec_7_55:
2259 .word 0x39400001 ! 102: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2260mondo_7_56:
2261 nop
2262 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2263
2264 stxa %r20, [%r0+0x3d8] %asi
2265 .word 0x9d944000 ! 103: WRPR_WSTATE_R wrpr %r17, %r0, %wstate
2266 .word 0x8d903367 ! 104: WRPR_PSTATE_I wrpr %r0, 0x1367, %pstate
2267 .word 0xd8cfe020 ! 105: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
2268splash_lsu_7_57:
2269 setx 0x44846e5b31a3d949, %r1, %r2
2270 stxa %r2, [%r0] ASI_LSU_CONTROL
2271 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
2272DS_7_58:
2273 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2274 .word 0xbfe7c000 ! 107: SAVE_R save %r31, %r0, %r31
2275 .word 0x8780204f ! 108: WRASI_I wr %r0, 0x004f, %asi
2276debug_7_59:
2277 nop
2278 mov 0x38, %r18
2279 .word 0xfef00b12 ! 109: STXA_R stxa %r31, [%r0 + %r18] 0x58
2280 ta T_CHANGE_HPRIV
2281 mov (7+1), %r10
2282 set sync_thr_counter1, %r23
2283 cas [%r23],%g0,%r10 !lock
2284 brnz %r10, cwq_7_60
2285 rd %asi, %r12
2286 wr %g0, 0x40, %asi
2287 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2288 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2289 cmp %l1, 1
2290 bne cwq_7_60
2291 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2292 sub %l2, 0x40, %l2
2293 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2294 wr %r12, %g0, %asi
2295 st %g0, [%r23]
2296cwq_7_60:
2297 ta T_CHANGE_NONHPRIV
2298 .word 0xa1414000 ! 110: RDPC rd %pc, %r16
2299tagged_7_61:
2300 taddcctv %r26, 0x1e95, %r8
2301 .word 0xda07e91d ! 111: LDUW_I lduw [%r31 + 0x091d], %r13
2302splash_cmpr_7_62:
2303 setx 0xbf9f0d04af13efb9, %g2, %g1
2304 wrhpr %g1, %g0, %hsys_tick_cmpr
2305 sub %g1, 100, %g1
2306 .word 0xb1800001 ! 112: WR_STICK_REG_R wr %r0, %r1, %-
2307 .word 0xda27e91d ! 113: STW_I stw %r13, [%r31 + 0x091d]
2308 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2309 ta T_CHANGE_NONHPRIV ! macro
2310 .word 0x91a01971 ! 114: FqTOd dis not found
2311
2312 .word 0xd49004a0 ! 115: LDUHA_R lduha [%r0, %r0] 0x25, %r10
2313intveclr_7_64:
2314 setx 0xc42e39365b854ad2, %r1, %r28
2315 stxa %r28, [%g0] 0x72
2316 .word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
2317change_to_randtl_7_65:
2318 ta T_CHANGE_HPRIV ! macro
2319done_change_to_randtl_7_65:
2320 .word 0x8f902001 ! 117: WRPR_TL_I wrpr %r0, 0x0001, %tl
2321memptr_7_66:
2322 set user_data_start, %r31
2323 .word 0x85837f31 ! 118: WRCCR_I wr %r13, 0x1f31, %ccr
2324memptr_7_67:
2325 set 0x60540000, %r31
2326 .word 0x8582f143 ! 119: WRCCR_I wr %r11, 0x1143, %ccr
2327 .word 0xa1902004 ! 120: WRPR_GL_I wrpr %r0, 0x0004, %-
2328splash_cmpr_7_68:
2329 setx 0xae420ca8ac9cd4d6, %g2, %g1
2330 wrhpr %g1, %g0, %hsys_tick_cmpr
2331 sub %g1, 100, %g1
2332 .word 0xb1800001 ! 121: WR_STICK_REG_R wr %r0, %r1, %-
2333 .word 0xab808000 ! 122: WR_CLEAR_SOFTINT_R wr %r2, %r0, %clear_softint
2334 .word 0x906afba3 ! 123: UDIVX_I udivx %r11, 0xfffffba3, %r8
2335 .word 0x38700001 ! 124: BPGU <illegal instruction>
2336splash_cmpr_7_69:
2337 setx 0x30e5837485144668, %g2, %g1
2338 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2339 sub %g1, 100, %g1
2340 .word 0xb1800001 ! 125: WR_STICK_REG_R wr %r0, %r1, %-
2341!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_70) + 16, 16, 16)) -> intp(6,0,23)
2342intvec_7_70:
2343 .word 0x39400001 ! 126: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2344splash_cmpr_7_71:
2345 setx 0xdba4b7b5d2dfc252, %g2, %g1
2346 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2347 sub %g1, 100, %g1
2348 .word 0xb1800001 ! 127: WR_STICK_REG_R wr %r0, %r1, %-
2349 .word 0x83d02035 ! 128: Tcc_I te icc_or_xcc, %r0 + 53
2350 .word 0x879021c8 ! 129: WRPR_TT_I wrpr %r0, 0x01c8, %tt
2351 .word 0xa5a249cc ! 130: FDIVd fdivd %f40, %f12, %f18
2352 .word 0xa4d0306d ! 131: UMULcc_I umulcc %r0, 0xfffff06d, %r18
2353change_to_randtl_7_72:
2354 ta T_CHANGE_PRIV ! macro
2355done_change_to_randtl_7_72:
2356 .word 0x8f902000 ! 132: WRPR_TL_I wrpr %r0, 0x0000, %tl
2357change_to_randtl_7_73:
2358 ta T_CHANGE_HPRIV ! macro
2359done_change_to_randtl_7_73:
2360 .word 0x8f902003 ! 133: WRPR_TL_I wrpr %r0, 0x0003, %tl
2361 .word 0xd0800a60 ! 134: LDUWA_R lduwa [%r0, %r0] 0x53, %r8
2362 .word 0xd0cfe010 ! 135: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r8
2363splash_hpstate_7_74:
2364 .word 0x81982d1d ! 136: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1d, %hpstate
2365 .word 0x87902365 ! 137: WRPR_TT_I wrpr %r0, 0x0365, %tt
2366 .word 0x87802020 ! 138: WRASI_I wr %r0, 0x0020, %asi
2367 .word 0x87902302 ! 139: WRPR_TT_I wrpr %r0, 0x0302, %tt
2368 .word 0xa1480000 ! 140: RDHPR_HPSTATE rdhpr %hpstate, %r16
2369 .word 0xd28008a0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2370splash_cmpr_7_75:
2371 setx 0x6af8927df41669e0, %g2, %g1
2372 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2373 sub %g1, 100, %g1
2374 .word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
2375splash_hpstate_7_76:
2376 .word 0x81982d5c ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5c, %hpstate
2377 .word 0xa1902003 ! 144: WRPR_GL_I wrpr %r0, 0x0003, %-
2378 .word 0x8780201c ! 145: WRASI_I wr %r0, 0x001c, %asi
2379tagged_7_77:
2380 taddcctv %r1, 0x1686, %r25
2381 .word 0xd207ed92 ! 146: LDUW_I lduw [%r31 + 0x0d92], %r9
2382splash_cmpr_7_78:
2383 setx 0xc88e067854891041, %g2, %g1
2384 wrhpr %g1, %g0, %hsys_tick_cmpr
2385 sub %g1, 100, %g1
2386 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
2387memptr_7_79:
2388 set 0x60740000, %r31
2389 .word 0x8582654a ! 148: WRCCR_I wr %r9, 0x054a, %ccr
2390 .word 0xa190200c ! 149: WRPR_GL_I wrpr %r0, 0x000c, %-
2391 .word 0xd2800c20 ! 150: LDUWA_R lduwa [%r0, %r0] 0x61, %r9
2392 .word 0xd28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2393tagged_7_80:
2394 tsubcctv %r15, 0x19dc, %r8
2395 .word 0xd207f14c ! 152: LDUW_I lduw [%r31 + 0xfffff14c], %r9
2396 .word 0xd28008a0 ! 153: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2397 .word 0xd24fc000 ! 154: LDSB_R ldsb [%r31 + %r0], %r9
2398cwp_7_81:
2399 set user_data_start, %o7
2400 .word 0x93902003 ! 155: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2401 .word 0xd28804a0 ! 156: LDUBA_R lduba [%r0, %r0] 0x25, %r9
2402 .word 0xd29fc020 ! 157: LDDA_R ldda [%r31, %r0] 0x01, %r9
2403 .word 0xd2800a80 ! 158: LDUWA_R lduwa [%r0, %r0] 0x54, %r9
2404 invalw
2405 mov 0x33, %r30
2406 .word 0x91d0001e ! 159: Tcc_R ta icc_or_xcc, %r0 + %r30
2407 rd %pc, %r19
2408 add %r19, (ivw_7_82-.+48), %r19
2409 mov 0x38, %r18
2410 stxa %r19, [%r18]0x58
2411ivw_7_82:
2412 .word 0x9192c013 ! 160: WRPR_PIL_R wrpr %r11, %r19, %pil
2413cwp_7_83:
2414 set user_data_start, %o7
2415 .word 0x93902002 ! 161: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2416splash_cmpr_7_84:
2417 setx 0x3e4ff3118d62bad5, %g2, %g1
2418 wrhpr %g1, %g0, %hsys_tick_cmpr
2419 sub %g1, 100, %g1
2420 .word 0xb1800001 ! 162: WR_STICK_REG_R wr %r0, %r1, %-
2421debug_7_85:
2422 nop
2423 rd %pc, %r19
2424 add %r19, (64+56), %r19
2425 mov 0x38, %r18
2426 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
2427 ta T_CHANGE_HPRIV
2428 mov (7+1), %r10
2429 set sync_thr_counter1, %r23
2430 cas [%r23],%g0,%r10 !lock
2431 brnz %r10, cwq_7_86
2432 rd %asi, %r12
2433 wr %g0, 0x40, %asi
2434 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2435 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2436 cmp %l1, 1
2437 bne cwq_7_86
2438 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2439 sub %l2, 0x40, %l2
2440 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2441 wr %r12, %g0, %asi
2442 st %g0, [%r23]
2443cwq_7_86:
2444 ta T_CHANGE_NONHPRIV
2445 .word 0x91414000 ! 164: RDPC rd %pc, %r8
2446 .word 0x8780208a ! 165: WRASI_I wr %r0, 0x008a, %asi
2447tagged_7_87:
2448 taddcctv %r14, 0x18f4, %r18
2449 .word 0xd407f14c ! 166: LDUW_I lduw [%r31 + 0xfffff14c], %r10
2450debug_7_88:
2451 nop
2452 rd %pc, %r19
2453 add %r19, (64+16), %r19
2454 mov 0x38, %r18
2455 .word 0xe6f00b12 ! 167: STXA_R stxa %r19, [%r0 + %r18] 0x58
2456 .word 0xa1902006 ! 168: WRPR_GL_I wrpr %r0, 0x0006, %-
2457 .word 0xd48008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2458 .word 0xa3480000 ! 170: RDHPR_HPSTATE rdhpr %hpstate, %r17
2459 mov (7+1), %r10
2460 ta T_CHANGE_HPRIV
2461 set sync_thr_counter2, %r23
2462 cas [%r23],%g0,%r10 !lock
2463 brnz %r10, sma_7_89
2464 rd %asi, %r12
2465 wr %g0, 0x40, %asi
2466 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2467 set 0x21fff, %g1
2468 stxa %g1, [%g0 + 0x80] %asi
2469 wr %r12, %g0, %asi
2470 st %g0, [%r23]
2471sma_7_89:
2472 ta T_CHANGE_NONHPRIV
2473 .word 0xe9e7e000 ! 171: CASA_R casa [%r31] %asi, %r0, %r20
2474intveclr_7_90:
2475 setx 0x674aa0b757824bbc, %r1, %r28
2476 stxa %r28, [%g0] 0x72
2477 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
2478 .word 0x8d802000 ! 173: WRFPRS_I wr %r0, 0x0000, %fprs
2479 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2480 ta T_CHANGE_NONHPRIV ! macro
2481 .word 0xa1a01966 ! 174: FqTOd dis not found
2482
2483splash_cmpr_7_92:
2484 setx 0x0cc6b65615917139, %g2, %g1
2485 wrhpr %g1, %g0, %hsys_tick_cmpr
2486 sub %g1, 100, %g1
2487 .word 0xb1800001 ! 175: WR_STICK_REG_R wr %r0, %r1, %-
2488 .word 0x93540000 ! 176: RDPR_GL <illegal instruction>
2489splash_cmpr_7_93:
2490 setx 0x50007a0fa29ac352, %g2, %g1
2491 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2492 sub %g1, 100, %g1
2493 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
2494 .word 0xd8dfe030 ! 178: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
2495 .word 0x91d02034 ! 179: Tcc_I ta icc_or_xcc, %r0 + 52
2496 rd %pc, %r19
2497 add %r19, (ivw_7_94-.+56), %r19
2498 mov 0x38, %r18
2499 stxa %r19, [%r18]0x58
2500ivw_7_94:
2501 .word 0x91940007 ! 180: WRPR_PIL_R wrpr %r16, %r7, %pil
2502 .word 0x879023a8 ! 181: WRPR_TT_I wrpr %r0, 0x03a8, %tt
2503intveclr_7_95:
2504 setx 0x2bc08a4e6f7d509b, %r1, %r28
2505 stxa %r28, [%g0] 0x72
2506 .word 0x25400001 ! 182: FBPLG fblg,a,pn %fcc0, <label_0x1>
2507splash_tba_7_96:
2508 set 0x003d0000, %r12
2509 st %r1, [%r12+%r0]
2510 ta T_CHANGE_PRIV
2511 set 0x003d0000, %r12
2512 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
2513 .word 0x91d020b4 ! 184: Tcc_I ta icc_or_xcc, %r0 + 180
2514 ta T_CHANGE_HPRIV
2515 mov (7+1), %r10
2516 set sync_thr_counter1, %r23
2517 cas [%r23],%g0,%r10 !lock
2518 brnz %r10, cwq_7_97
2519 rd %asi, %r12
2520 wr %g0, 0x40, %asi
2521 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2522 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2523 cmp %l1, 1
2524 bne cwq_7_97
2525 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2526 sub %l2, 0x40, %l2
2527 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2528 wr %r12, %g0, %asi
2529 st %g0, [%r23]
2530cwq_7_97:
2531 ta T_CHANGE_NONHPRIV
2532 .word 0x97414000 ! 185: RDPC rd %pc, %r11
2533splash_tba_7_98:
2534 set 0x120000, %r12
2535 st %r1, [%r12+%r0]
2536 ta T_CHANGE_PRIV
2537 set 0x120000, %r12
2538 .word 0x8b90000c ! 186: WRPR_TBA_R wrpr %r0, %r12, %tba
2539 .word 0x9f802f8c ! 187: SIR sir 0x0f8c
2540memptr_7_99:
2541 set user_data_start, %r31
2542 .word 0x8580a1b4 ! 188: WRCCR_I wr %r2, 0x01b4, %ccr
2543 .word 0x28800001 ! 189: BLEU bleu,a <label_0x1>
2544 .word 0x83d02034 ! 190: Tcc_I te icc_or_xcc, %r0 + 52
2545splash_cmpr_7_100:
2546 setx 0xb542b5ab5aeba685, %g2, %g1
2547 wrhpr %g1, %g0, %hsys_tick_cmpr
2548 sub %g1, 100, %g1
2549 .word 0xb1800001 ! 191: WR_STICK_REG_R wr %r0, %r1, %-
2550 .word 0xe08008a0 ! 192: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
2551 .word 0xe007c000 ! 193: LDUW_R lduw [%r31 + %r0], %r16
2552 .word 0xa190200b ! 194: WRPR_GL_I wrpr %r0, 0x000b, %-
2553 .word 0xe0cfe020 ! 195: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r16
2554memptr_7_101:
2555 set 0x60540000, %r31
2556 .word 0x8582ac92 ! 196: WRCCR_I wr %r10, 0x0c92, %ccr
2557 .word 0x9f8025cd ! 197: SIR sir 0x05cd
2558intveclr_7_102:
2559 setx 0xf7d97f8107197491, %r1, %r28
2560 stxa %r28, [%g0] 0x72
2561 .word 0x25400001 ! 198: FBPLG fblg,a,pn %fcc0, <label_0x1>
2562 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2563 ta T_CHANGE_NONHPRIV ! macro
2564 .word 0xa96ce98a ! 199: SDIVX_I sdivx %r19, 0x098a, %r20
2565splash_lsu_7_104:
2566 setx 0x9974afde4c1e6fc9, %r1, %r2
2567 stxa %r2, [%r0] ASI_LSU_CONTROL
2568 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
2569 .word 0x87802055 ! 201: WRASI_I wr %r0, 0x0055, %asi
2570splash_cmpr_7_105:
2571 setx 0xb2553dc58e1285d3, %g2, %g1
2572 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2573 sub %g1, 100, %g1
2574 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
2575 .word 0x34700001 ! 203: BPG <illegal instruction>
2576DS_7_106:
2577 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2578 .word 0xb7500d18 ! Random illegal ?
2579 .word 0xd714000d ! 1: LDQF_R - [%r16, %r13], %f11
2580 .word 0x97a1c822 ! 204: FADDs fadds %f7, %f2, %f11
2581 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2582 ta T_CHANGE_NONHPRIV ! macro
2583 .word 0xa7a01971 ! 205: FqTOd dis not found
2584
2585 .word 0xd61fc000 ! 206: LDD_R ldd [%r31 + %r0], %r11
2586DS_7_108:
2587 .word 0x93a109c1 ! 1: FDIVd fdivd %f4, %f32, %f40
2588 .word 0xbfe7c000 ! 207: SAVE_R save %r31, %r0, %r31
2589pmu_7_109:
2590 nop
2591 setx 0xfffff633fffff776, %g1, %g7
2592 .word 0xa3800007 ! 208: WR_PERF_COUNTER_R wr %r0, %r7, %-
2593 .word 0x93d020b5 ! 209: Tcc_I tne icc_or_xcc, %r0 + 181
2594 .word 0x8d902c8e ! 210: WRPR_PSTATE_I wrpr %r0, 0x0c8e, %pstate
2595 .word 0x83d02034 ! 211: Tcc_I te icc_or_xcc, %r0 + 52
2596 .word 0xe8dfe020 ! 212: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
2597 .word 0xe8c00e60 ! 213: LDSWA_R ldswa [%r0, %r0] 0x73, %r20
2598DS_7_110:
2599 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2600 pdist %f28, %f14, %f18
2601 .word 0xa3b50309 ! 214: ALIGNADDRESS alignaddr %r20, %r9, %r17
2602 nop
2603 mov 0x80, %g3
2604 stxa %g3, [%g3] 0x57
2605 .word 0xd25fc000 ! 215: LDX_R ldx [%r31 + %r0], %r9
2606DS_7_111:
2607 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2608 allclean
2609 .word 0x93b1430a ! 216: ALIGNADDRESS alignaddr %r5, %r10, %r9
2610splash_hpstate_7_112:
2611 .word 0x81982546 ! 217: WRHPR_HPSTATE_I wrhpr %r0, 0x0546, %hpstate
2612 .word 0xe26ff271 ! 218: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
2613splash_tba_7_113:
2614 set 0x120000, %r12
2615 ld [%r12+%r0], %r1
2616 ta T_CHANGE_PRIV
2617 set 0x120000, %r12
2618 .word 0x8b90000c ! 219: WRPR_TBA_R wrpr %r0, %r12, %tba
2619 .word 0x2e700001 ! 220: BPVS <illegal instruction>
2620 .word 0xe26ff271 ! 221: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
2621 .word 0x87902191 ! 222: WRPR_TT_I wrpr %r0, 0x0191, %tt
2622tagged_7_114:
2623 tsubcctv %r24, 0x1807, %r17
2624 .word 0xe207f271 ! 223: LDUW_I lduw [%r31 + 0xfffff271], %r17
2625 .word 0x83d02035 ! 224: Tcc_I te icc_or_xcc, %r0 + 53
2626 .word 0x8d90301e ! 225: WRPR_PSTATE_I wrpr %r0, 0x101e, %pstate
2627splash_lsu_7_115:
2628 setx 0xf754a48aa8e8844f, %r1, %r2
2629 stxa %r2, [%r0] ASI_LSU_CONTROL
2630 .word 0x3d400001 ! 226: FBPULE fbule,a,pn %fcc0, <label_0x1>
2631splash_cmpr_7_116:
2632 setx 0x9902342476b7b051, %g2, %g1
2633 wrhpr %g1, %g0, %hsys_tick_cmpr
2634 sub %g1, 100, %g1
2635 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
2636 .word 0x87802088 ! 228: WRASI_I wr %r0, 0x0088, %asi
2637 .word 0x83d02033 ! 229: Tcc_I te icc_or_xcc, %r0 + 51
2638mondo_7_117:
2639 nop
2640 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2641
2642 stxa %r6, [%r0+0x3e8] %asi
2643 .word 0x9d91c00c ! 230: WRPR_WSTATE_R wrpr %r7, %r12, %wstate
2644 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2645 ta T_CHANGE_NONPRIV ! macro
2646 .word 0x996cf31a ! 231: SDIVX_I sdivx %r19, 0xfffff31a, %r12
2647 .word 0xa3a00161 ! 232: FABSq dis not found
2648
2649memptr_7_119:
2650 set 0x60540000, %r31
2651 .word 0x8580e52f ! 233: WRCCR_I wr %r3, 0x052f, %ccr
2652 .word 0xa190200a ! 234: WRPR_GL_I wrpr %r0, 0x000a, %-
2653 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2654 ta T_CHANGE_NONPRIV ! macro
2655 .word 0x9568341f ! 235: SDIVX_I sdivx %r0, 0xfffff41f, %r10
2656 ta T_CHANGE_HPRIV
2657 mov (7+1), %r10
2658 set sync_thr_counter1, %r23
2659 cas [%r23],%g0,%r10 !lock
2660 brnz %r10, cwq_7_121
2661 rd %asi, %r12
2662 wr %g0, 0x40, %asi
2663 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2664 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2665 cmp %l1, 1
2666 bne cwq_7_121
2667 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2668 sub %l2, 0x40, %l2
2669 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2670 wr %r12, %g0, %asi
2671 st %g0, [%r23]
2672cwq_7_121:
2673 ta T_CHANGE_NONHPRIV
2674 .word 0xa9414000 ! 236: RDPC rd %pc, %r20
2675 nop
2676 mov 0x80, %g3
2677 stxa %g3, [%g3] 0x57
2678 .word 0xe45fc000 ! 237: LDX_R ldx [%r31 + %r0], %r18
2679 .word 0xe4c7e000 ! 238: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
2680 .word 0xa5520000 ! 239: RDPR_PIL rdpr %pil, %r18
2681 .word 0x8790220c ! 240: WRPR_TT_I wrpr %r0, 0x020c, %tt
2682 .word 0xa26cc00d ! 241: UDIVX_R udivx %r19, %r13, %r17
2683debug_7_122:
2684 nop
2685 mov 0x38, %r18
2686 .word 0xfef00b12 ! 242: STXA_R stxa %r31, [%r0 + %r18] 0x58
2687splash_tba_7_123:
2688 set 0x003d0000, %r12
2689 ld [%r12+%r0], %r1
2690 ta T_CHANGE_PRIV
2691 set 0x003d0000, %r12
2692 .word 0x8b90000c ! 243: WRPR_TBA_R wrpr %r0, %r12, %tba
2693 ta T_CHANGE_HPRIV
2694 mov (7+1), %r10
2695 set sync_thr_counter1, %r23
2696 cas [%r23],%g0,%r10 !lock
2697 brnz %r10, cwq_7_124
2698 rd %asi, %r12
2699 wr %g0, 0x40, %asi
2700 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2701 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2702 cmp %l1, 1
2703 bne cwq_7_124
2704 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2705 sub %l2, 0x40, %l2
2706 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2707 wr %r12, %g0, %asi
2708 st %g0, [%r23]
2709cwq_7_124:
2710 ta T_CHANGE_NONHPRIV
2711 .word 0x91414000 ! 244: RDPC rd %pc, %r8
2712debug_7_125:
2713 nop
2714 mov 0x38, %r18
2715 .word 0xfef00b12 ! 245: STXA_R stxa %r31, [%r0 + %r18] 0x58
2716 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2717 ta T_CHANGE_NONPRIV ! macro
2718 .word 0x976cf4fa ! 246: SDIVX_I sdivx %r19, 0xfffff4fa, %r11
2719mondo_7_127:
2720 nop
2721 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2722
2723 stxa %r5, [%r0+0x3c8] %asi
2724 .word 0x9d914005 ! 247: WRPR_WSTATE_R wrpr %r5, %r5, %wstate
2725change_to_randtl_7_128:
2726 ta T_CHANGE_PRIV ! macro
2727done_change_to_randtl_7_128:
2728 .word 0x8f902001 ! 248: WRPR_TL_I wrpr %r0, 0x0001, %tl
2729 otherw
2730 mov 0x30, %r30
2731 .word 0x91d0001e ! 249: Tcc_R ta icc_or_xcc, %r0 + %r30
2732 .word 0x91d02035 ! 250: Tcc_I ta icc_or_xcc, %r0 + 53
2733splash_cmpr_7_129:
2734 setx 0x3f51be74d55cb717, %g2, %g1
2735 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2736 sub %g1, 100, %g1
2737 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
2738!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_130) + 56, 16, 16)) -> intp(7,0,8)
2739intvec_7_130:
2740 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2741 .word 0xa190200a ! 253: WRPR_GL_I wrpr %r0, 0x000a, %-
2742 rd %pc, %r19
2743 add %r19, (ivw_7_131-.+48), %r19
2744 mov 0x38, %r18
2745 stxa %r19, [%r18]0x58
2746ivw_7_131:
2747 .word 0x91910010 ! 254: WRPR_PIL_R wrpr %r4, %r16, %pil
2748 .word 0xd4d804a0 ! 255: LDXA_R ldxa [%r0, %r0] 0x25, %r10
2749 .word 0x8d902f67 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0f67, %pstate
2750 .word 0x99902000 ! 257: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2751 .word 0x81460000 ! 258: RD_STICK_REG stbar
2752 .word 0xd4c7e020 ! 259: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r10
2753tagged_7_132:
2754 tsubcctv %r20, 0x119f, %r21
2755 .word 0xd407fc77 ! 260: LDUW_I lduw [%r31 + 0xfffffc77], %r10
2756splash_hpstate_7_133:
2757 .word 0x81982344 ! 261: WRHPR_HPSTATE_I wrhpr %r0, 0x0344, %hpstate
2758 invalw
2759 mov 0x35, %r30
2760 .word 0x91d0001e ! 262: Tcc_R ta icc_or_xcc, %r0 + %r30
2761 .word 0xab840009 ! 263: WR_CLEAR_SOFTINT_R wr %r16, %r9, %clear_softint
2762splash_lsu_7_134:
2763 setx 0x4a5f3011e8c2bec7, %r1, %r2
2764 stxa %r2, [%r0] ASI_LSU_CONTROL
2765 .word 0x3d400001 ! 264: FBPULE fbule,a,pn %fcc0, <label_0x1>
2766debug_7_135:
2767 nop
2768 mov 8, %r18
2769 .word 0xd4f00492 ! 265: STXA_R stxa %r10, [%r0 + %r18] 0x24
2770splash_cmpr_7_136:
2771 setx 0x4c65cd0dd1bad982, %g2, %g1
2772 wrhpr %g1, %g0, %hsys_tick_cmpr
2773 sub %g1, 100, %g1
2774 .word 0xb1800001 ! 266: WR_STICK_REG_R wr %r0, %r1, %-
2775 .word 0x91d02034 ! 267: Tcc_I ta icc_or_xcc, %r0 + 52
2776 .word 0x8d802004 ! 268: WRFPRS_I wr %r0, 0x0004, %fprs
2777splash_lsu_7_137:
2778 setx 0xf8e66698640fd72d, %r1, %r2
2779 stxa %r2, [%r0] ASI_LSU_CONTROL
2780 .word 0x3d400001 ! 269: FBPULE fbule,a,pn %fcc0, <label_0x1>
2781 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
2782 .word 0xd4dfe020 ! 271: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
2783 .word 0x9f80200d ! 272: SIR sir 0x000d
2784 .word 0x93a00544 ! 273: FSQRTd fsqrt
2785 .word 0xd527eaa9 ! 274: STF_I st %f10, [0x0aa9, %r31]
2786 .word 0xd48008a0 ! 275: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2787 rd %pc, %r19
2788 add %r19, (ivw_7_138-.+0), %r19
2789 mov 0x38, %r18
2790 stxa %r19, [%r18]0x58
2791ivw_7_138:
2792 .word 0x91918012 ! 276: WRPR_PIL_R wrpr %r6, %r18, %pil
2793 .word 0x97a14dc2 ! 277: FdMULq fdmulq
2794debug_7_139:
2795 nop
2796 rd %pc, %r19
2797 add %r19, (64+48), %r19
2798 mov 0x38, %r18
2799 .word 0xe6f00b12 ! 278: STXA_R stxa %r19, [%r0 + %r18] 0x58
2800 .word 0x3e800001 ! 279: BVC bvc,a <label_0x1>
2801 .word 0x95a1c9cc ! 280: FDIVd fdivd %f38, %f12, %f10
2802splash_tba_7_140:
2803 set 0x120000, %r12
2804 st %r1, [%r12+%r0]
2805 ta T_CHANGE_PRIV
2806 set 0x120000, %r12
2807 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
2808 .word 0xa1902006 ! 282: WRPR_GL_I wrpr %r0, 0x0006, %-
2809 .word 0x9f802714 ! 283: SIR sir 0x0714
2810intveclr_7_141:
2811 setx 0xf8b230f6d46bb15c, %r1, %r28
2812 stxa %r28, [%g0] 0x72
2813 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
2814 .word 0x8d902c7e ! 285: WRPR_PSTATE_I wrpr %r0, 0x0c7e, %pstate
2815 nop
2816 mov 0x80, %g3
2817 stxa %g3, [%g3] 0x57
2818 .word 0xd05fc000 ! 286: LDX_R ldx [%r31 + %r0], %r8
2819 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2820 ta T_CHANGE_NONPRIV ! macro
2821 .word 0x9ba01961 ! 287: FqTOd dis not found
2822
2823 .word 0xd08008a0 ! 288: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2824 .word 0xd0c7e000 ! 289: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r8
2825 setx 0x52602b3672f5e777, %r1, %r28
2826 stxa %r28, [%g0] 0x73
2827intvec_7_143:
2828 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2829DS_7_144:
2830 nop
2831 not %g0, %r12
2832 jmp %r12
2833 .word 0x9d902002 ! 291: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2834debug_7_145:
2835 nop
2836 rd %pc, %r19
2837 add %r19, (64+48), %r19
2838 mov 0x38, %r18
2839 .word 0xe6f00b12 ! 292: STXA_R stxa %r19, [%r0 + %r18] 0x58
2840!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_146) + 40, 16, 16)) -> intp(4,0,30)
2841intvec_7_146:
2842 .word 0x39400001 ! 293: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2843change_to_randtl_7_147:
2844 ta T_CHANGE_HPRIV ! macro
2845done_change_to_randtl_7_147:
2846 .word 0x8f902000 ! 294: WRPR_TL_I wrpr %r0, 0x0000, %tl
2847 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
2848 mov (7+1), %r10
2849 ta T_CHANGE_HPRIV
2850 set sync_thr_counter2, %r23
2851 cas [%r23],%g0,%r10 !lock
2852 brnz %r10, sma_7_148
2853 rd %asi, %r12
2854 wr %g0, 0x40, %asi
2855 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2856 set 0x21fff, %g1
2857 stxa %g1, [%g0 + 0x80] %asi
2858 wr %r12, %g0, %asi
2859 st %g0, [%r23]
2860sma_7_148:
2861 ta T_CHANGE_NONHPRIV
2862 .word 0xd1e7e011 ! 296: CASA_R casa [%r31] %asi, %r17, %r8
2863splash_cmpr_7_149:
2864 setx 0xd8b85d27ee70d988, %g2, %g1
2865 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2866 sub %g1, 100, %g1
2867 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
2868splash_lsu_7_150:
2869 setx 0x8d5aad4991c4e425, %r1, %r2
2870 stxa %r2, [%r0] ASI_LSU_CONTROL
2871 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
2872debug_7_151:
2873 nop
2874 rd %pc, %r19
2875 add %r19, (64+24), %r19
2876 mov 0x38, %r18
2877 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
2878 .word 0xd197fdd3 ! 300: LDQFA_I - [%r31, 0x1dd3], %f8
2879 .word 0xd05ffdd3 ! 301: LDX_I ldx [%r31 + 0xfffffdd3], %r8
2880 .word 0x91a000d0 ! 302: FNEGd fnegd %f16, %f8
2881splash_tba_7_152:
2882 set 0x120000, %r12
2883 st %r1, [%r12+%r0]
2884 ta T_CHANGE_PRIV
2885 set 0x120000, %r12
2886 .word 0x8b90000c ! 303: WRPR_TBA_R wrpr %r0, %r12, %tba
2887mondo_7_153:
2888 nop
2889 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2890
2891 stxa %r4, [%r0+0x3e0] %asi
2892 .word 0x9d94800d ! 304: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
2893 .word 0xe4c004a0 ! 305: LDSWA_R ldswa [%r0, %r0] 0x25, %r18
2894 invalw
2895 mov 0x35, %r30
2896 .word 0x91d0001e ! 306: Tcc_R ta icc_or_xcc, %r0 + %r30
2897 .word 0x93d020b2 ! 307: Tcc_I tne icc_or_xcc, %r0 + 178
2898 .word 0xe4880e40 ! 308: LDUBA_R lduba [%r0, %r0] 0x72, %r18
2899tagged_7_154:
2900 tsubcctv %r21, 0x1d53, %r7
2901 .word 0xe407fdd3 ! 309: LDUW_I lduw [%r31 + 0xfffffdd3], %r18
2902 .word 0x9b500000 ! 310: RDPR_TPC rdpr %tpc, %r13
2903splash_lsu_7_155:
2904 setx 0xfc95938bdfff1669, %r1, %r2
2905 stxa %r2, [%r0] ASI_LSU_CONTROL
2906 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
2907memptr_7_156:
2908 set user_data_start, %r31
2909 .word 0x858429f2 ! 312: WRCCR_I wr %r16, 0x09f2, %ccr
2910 ta T_CHANGE_HPRIV
2911 mov (7+1), %r10
2912 set sync_thr_counter1, %r23
2913 cas [%r23],%g0,%r10 !lock
2914 brnz %r10, cwq_7_157
2915 rd %asi, %r12
2916 wr %g0, 0x40, %asi
2917 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2918 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2919 cmp %l1, 1
2920 bne cwq_7_157
2921 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2922 sub %l2, 0x40, %l2
2923 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2924 wr %r12, %g0, %asi
2925 st %g0, [%r23]
2926cwq_7_157:
2927 ta T_CHANGE_NONHPRIV
2928 .word 0xa5414000 ! 313: RDPC rd %pc, %r18
2929debug_7_158:
2930 nop
2931 mov 0x38, %r18
2932 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
2933debug_7_159:
2934 nop
2935 mov 8, %r18
2936 .word 0xe0f00492 ! 315: STXA_R stxa %r16, [%r0 + %r18] 0x24
2937intveclr_7_160:
2938 setx 0x0e771d7fb4a66c14, %r1, %r28
2939 stxa %r28, [%g0] 0x72
2940 .word 0x25400001 ! 316: FBPLG fblg,a,pn %fcc0, <label_0x1>
2941tagged_7_161:
2942 taddcctv %r24, 0x12bb, %r12
2943 .word 0xe007e955 ! 317: LDUW_I lduw [%r31 + 0x0955], %r16
2944splash_tba_7_162:
2945 set 0x003d0000, %r12
2946 st %r1, [%r12+%r0]
2947 ta T_CHANGE_PRIV
2948 set 0x003d0000, %r12
2949 .word 0x8b90000c ! 318: WRPR_TBA_R wrpr %r0, %r12, %tba
2950splash_lsu_7_163:
2951 setx 0xbc507a9d7b55c71b, %r1, %r2
2952 stxa %r2, [%r0] ASI_LSU_CONTROL
2953 .word 0x3d400001 ! 319: FBPULE fbule,a,pn %fcc0, <label_0x1>
2954mondo_7_164:
2955 nop
2956 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2957
2958 stxa %r2, [%r0+0x3d8] %asi
2959 .word 0x9d94c00b ! 320: WRPR_WSTATE_R wrpr %r19, %r11, %wstate
2960 .word 0x99902002 ! 321: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2961 .word 0x97702332 ! 322: POPC_I popc 0x0332, %r11
2962change_to_randtl_7_165:
2963 ta T_CHANGE_HPRIV ! macro
2964done_change_to_randtl_7_165:
2965 .word 0x8f902002 ! 323: WRPR_TL_I wrpr %r0, 0x0002, %tl
2966splash_cmpr_7_166:
2967 setx 0x8a12271f88fa2528, %g2, %g1
2968 wrhpr %g1, %g0, %hsys_tick_cmpr
2969 sub %g1, 100, %g1
2970 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
2971 .word 0x97a00168 ! 325: FABSq dis not found
2972
2973 .word 0xd28008a0 ! 326: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2974 .word 0xd26ffa3e ! 327: LDSTUB_I ldstub %r9, [%r31 + 0xfffffa3e]
2975 .word 0x91d020b2 ! 328: Tcc_I ta icc_or_xcc, %r0 + 178
2976 .word 0x8d902d4a ! 329: WRPR_PSTATE_I wrpr %r0, 0x0d4a, %pstate
2977splash_cmpr_7_167:
2978 setx 0x9e55f00d5eaabd30, %g2, %g1
2979 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2980 sub %g1, 100, %g1
2981 .word 0xb1800001 ! 330: WR_STICK_REG_R wr %r0, %r1, %-
2982 nop
2983 mov 0x80, %g3
2984 stxa %g3, [%g3] 0x57
2985 .word 0xd25fc000 ! 331: LDX_R ldx [%r31 + %r0], %r9
2986splash_tba_7_168:
2987 set 0x003d0000, %r12
2988 st %r1, [%r12+%r0]
2989 ta T_CHANGE_PRIV
2990 set 0x003d0000, %r12
2991 .word 0x8b90000c ! 332: WRPR_TBA_R wrpr %r0, %r12, %tba
2992tagged_7_169:
2993 taddcctv %r21, 0x13fd, %r10
2994 .word 0xd207fa3e ! 333: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
2995 .word 0xd2900e80 ! 334: LDUHA_R lduha [%r0, %r0] 0x74, %r9
2996splash_cmpr_7_170:
2997 setx 0x4274c953f6ce9eca, %g2, %g1
2998 wrhpr %g1, %g0, %hsys_tick_cmpr
2999 sub %g1, 100, %g1
3000 .word 0xb1800001 ! 335: WR_STICK_REG_R wr %r0, %r1, %-
3001 .word 0x38700001 ! 336: BPGU <illegal instruction>
3002 .word 0xd277fa3e ! 337: STX_I stx %r9, [%r31 + 0xfffffa3e]
3003 .word 0xa1500000 ! 338: RDPR_TPC rdpr %tpc, %r16
3004splash_tba_7_171:
3005 set 0x003d0000, %r12
3006 ld [%r12+%r0], %r1
3007 ta T_CHANGE_PRIV
3008 set 0x003d0000, %r12
3009 .word 0x8b90000c ! 339: WRPR_TBA_R wrpr %r0, %r12, %tba
3010tagged_7_172:
3011 tsubcctv %r5, 0x1cea, %r13
3012 .word 0xd807fa3e ! 340: LDUW_I lduw [%r31 + 0xfffffa3e], %r12
3013cwp_7_173:
3014 set user_data_start, %o7
3015 .word 0x93902001 ! 341: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3016 nop
3017 mov 0x80, %g3
3018 stxa %g3, [%g3] 0x57
3019 .word 0xd85fc000 ! 342: LDX_R ldx [%r31 + %r0], %r12
3020 .word 0xd8880e80 ! 343: LDUBA_R lduba [%r0, %r0] 0x74, %r12
3021change_to_randtl_7_174:
3022 ta T_CHANGE_PRIV ! macro
3023done_change_to_randtl_7_174:
3024 .word 0x8f902001 ! 344: WRPR_TL_I wrpr %r0, 0x0001, %tl
3025 mov (7+1), %r10
3026 ta T_CHANGE_HPRIV
3027 set sync_thr_counter2, %r23
3028 cas [%r23],%g0,%r10 !lock
3029 brnz %r10, sma_7_175
3030 rd %asi, %r12
3031 wr %g0, 0x40, %asi
3032 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3033 set 0x21fff, %g1
3034 stxa %g1, [%g0 + 0x80] %asi
3035 wr %r12, %g0, %asi
3036 st %g0, [%r23]
3037sma_7_175:
3038 ta T_CHANGE_NONHPRIV
3039 .word 0xd9e7e014 ! 345: CASA_R casa [%r31] %asi, %r20, %r12
3040 .word 0xa190200f ! 346: WRPR_GL_I wrpr %r0, 0x000f, %-
3041splash_tba_7_176:
3042 set 0x120000, %r12
3043 st %r1, [%r12+%r0]
3044 ta T_CHANGE_PRIV
3045 set 0x120000, %r12
3046 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
3047 setx 0xb1be41e75fe3366e, %r1, %r28
3048 stxa %r28, [%g0] 0x73
3049intvec_7_177:
3050 .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3051 .word 0x9145c000 ! 349: RD_TICK_CMPR_REG rd %-, %r8
3052!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_178) + 40, 16, 16)) -> intp(1,0,12)
3053intvec_7_178:
3054 .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3055 .word 0x93a00173 ! 351: FABSq dis not found
3056
3057splash_hpstate_7_179:
3058 .word 0x81982d17 ! 352: WRHPR_HPSTATE_I wrhpr %r0, 0x0d17, %hpstate
3059tagged_7_180:
3060 tsubcctv %r25, 0x1f9b, %r7
3061 .word 0xd207fa3e ! 353: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
3062 .word 0x9f8021ed ! 354: SIR sir 0x01ed
3063 .word 0xd397e1dc ! 355: LDQFA_I - [%r31, 0x01dc], %f9
3064 .word 0xd23fc000 ! 356: STD_R std %r9, [%r31 + %r0]
3065intveclr_7_181:
3066 setx 0x5aa3bec23d7d8cb5, %r1, %r28
3067 stxa %r28, [%g0] 0x72
3068 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
3069DS_7_182:
3070 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3071 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
3072 mov (7+1), %r10
3073 ta T_CHANGE_HPRIV
3074 set sync_thr_counter2, %r23
3075 cas [%r23],%g0,%r10 !lock
3076 brnz %r10, sma_7_183
3077 rd %asi, %r12
3078 wr %g0, 0x40, %asi
3079 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3080 set 0x21fff, %g1
3081 stxa %g1, [%g0 + 0x80] %asi
3082 wr %r12, %g0, %asi
3083 st %g0, [%r23]
3084sma_7_183:
3085 ta T_CHANGE_NONHPRIV
3086 .word 0xd3e7e014 ! 359: CASA_R casa [%r31] %asi, %r20, %r9
3087 .word 0xd257c000 ! 360: LDSH_R ldsh [%r31 + %r0], %r9
3088DS_7_184:
3089 .word 0x97a349cc ! 1: FDIVd fdivd %f44, %f12, %f42
3090 .word 0xe53036da ! 1: STQF_I - %f18, [0x16da, %r0]
3091 normalw
3092 .word 0xa9458000 ! 361: RD_SOFTINT_REG rd %softint, %r20
3093 .word 0x93464000 ! 362: RD_STICK_CMPR_REG rd %-, %r9
3094 .word 0xd89004a0 ! 363: LDUHA_R lduha [%r0, %r0] 0x25, %r12
3095pmu_7_185:
3096 nop
3097 setx 0xfffff315fffff09d, %g1, %g7
3098 .word 0xa3800007 ! 364: WR_PERF_COUNTER_R wr %r0, %r7, %-
3099cwp_7_186:
3100 set user_data_start, %o7
3101 .word 0x93902001 ! 365: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3102 .word 0xd93feedd ! 366: STDF_I std %f12, [0x0edd, %r31]
3103splash_hpstate_7_187:
3104 .word 0x81982c47 ! 367: WRHPR_HPSTATE_I wrhpr %r0, 0x0c47, %hpstate
3105debug_7_188:
3106 nop
3107 mov 0x38, %r18
3108 .word 0xfef00b12 ! 368: STXA_R stxa %r31, [%r0 + %r18] 0x58
3109 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3110 ta T_CHANGE_NONHPRIV ! macro
3111 .word 0xa9a01974 ! 369: FqTOd dis not found
3112
3113intveclr_7_190:
3114 setx 0xb34530672f98a2d7, %r1, %r28
3115 stxa %r28, [%g0] 0x72
3116 .word 0x25400001 ! 370: FBPLG fblg,a,pn %fcc0, <label_0x1>
3117 .word 0xa9818013 ! 371: WR_SET_SOFTINT_R wr %r6, %r19, %set_softint
3118 .word 0xd717c000 ! 372: LDQF_R - [%r31, %r0], %f11
3119splash_tba_7_191:
3120 set 0x120000, %r12
3121 ld [%r12+%r0], %r1
3122 ta T_CHANGE_PRIV
3123 set 0x120000, %r12
3124 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
3125 .word 0x9a844004 ! 374: ADDcc_R addcc %r17, %r4, %r13
3126 invalw
3127 mov 0x32, %r30
3128 .word 0x83d0001e ! 375: Tcc_R te icc_or_xcc, %r0 + %r30
3129 .word 0xe46feedd ! 376: LDSTUB_I ldstub %r18, [%r31 + 0x0edd]
3130 .word 0xe537c000 ! 377: STQF_R - %f18, [%r0, %r31]
3131 invalw
3132 mov 0x34, %r30
3133 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
3134tagged_7_192:
3135 tsubcctv %r22, 0x11f6, %r8
3136 .word 0xe407eedd ! 379: LDUW_I lduw [%r31 + 0x0edd], %r18
3137 .word 0xe4d80e60 ! 380: LDXA_R ldxa [%r0, %r0] 0x73, %r18
3138 ta T_CHANGE_HPRIV
3139 mov (7+1), %r10
3140 set sync_thr_counter1, %r23
3141 cas [%r23],%g0,%r10 !lock
3142 brnz %r10, cwq_7_193
3143 rd %asi, %r12
3144 wr %g0, 0x40, %asi
3145 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3146 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3147 cmp %l1, 1
3148 bne cwq_7_193
3149 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3150 sub %l2, 0x40, %l2
3151 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3152 wr %r12, %g0, %asi
3153 st %g0, [%r23]
3154cwq_7_193:
3155 ta T_CHANGE_NONHPRIV
3156 .word 0xa7414000 ! 381: RDPC rd %pc, %r19
3157 .word 0x22800001 ! 382: BE be,a <label_0x1>
3158splash_cmpr_7_194:
3159 setx 0x498ce2fa0665d023, %g2, %g1
3160 wrhpr %g1, %g0, %hsys_tick_cmpr
3161 sub %g1, 100, %g1
3162 .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %-
3163 .word 0x2c800001 ! 384: BNEG bneg,a <label_0x1>
3164 .word 0x87802088 ! 385: WRASI_I wr %r0, 0x0088, %asi
3165 .word 0x87802010 ! 386: WRASI_I wr %r0, 0x0010, %asi
3166memptr_7_195:
3167 set user_data_start, %r31
3168 .word 0x8582b0ca ! 387: WRCCR_I wr %r10, 0x10ca, %ccr
3169 .word 0xe66fef7a ! 388: LDSTUB_I ldstub %r19, [%r31 + 0x0f7a]
3170splash_lsu_7_196:
3171 setx 0x83355b592a12e21f, %r1, %r2
3172 stxa %r2, [%r0] ASI_LSU_CONTROL
3173 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
3174DS_7_197:
3175 .word 0x22800001 ! 1: BE be,a <label_0x1>
3176 .word 0xe7352425 ! 1: STQF_I - %f19, [0x0425, %r20]
3177 normalw
3178 .word 0x97458000 ! 390: RD_SOFTINT_REG rd %softint, %r11
3179 .word 0xa1902004 ! 391: WRPR_GL_I wrpr %r0, 0x0004, %-
3180 .word 0x9f80372f ! 392: SIR sir 0x172f
3181 .word 0xd117c000 ! 393: LDQF_R - [%r31, %r0], %f8
3182intveclr_7_198:
3183 setx 0x0a7b012bf3716187, %r1, %r28
3184 stxa %r28, [%g0] 0x72
3185 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
3186 otherw
3187 mov 0x31, %r30
3188 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
3189memptr_7_199:
3190 set 0x60340000, %r31
3191 .word 0x8581fceb ! 396: WRCCR_I wr %r7, 0x1ceb, %ccr
3192tagged_7_200:
3193 tsubcctv %r2, 0x1f60, %r22
3194 .word 0xd007e74c ! 397: LDUW_I lduw [%r31 + 0x074c], %r8
3195splash_lsu_7_201:
3196 setx 0xd0244be6cec9a5d3, %r1, %r2
3197 stxa %r2, [%r0] ASI_LSU_CONTROL
3198 .word 0x3d400001 ! 398: FBPULE fbule,a,pn %fcc0, <label_0x1>
3199 .word 0x95a289d4 ! 399: FDIVd fdivd %f10, %f20, %f10
3200 ta T_CHANGE_HPRIV
3201 mov (7+1), %r10
3202 set sync_thr_counter1, %r23
3203 cas [%r23],%g0,%r10 !lock
3204 brnz %r10, cwq_7_202
3205 rd %asi, %r12
3206 wr %g0, 0x40, %asi
3207 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3208 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3209 cmp %l1, 1
3210 bne cwq_7_202
3211 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3212 sub %l2, 0x40, %l2
3213 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3214 wr %r12, %g0, %asi
3215 st %g0, [%r23]
3216cwq_7_202:
3217 ta T_CHANGE_NONHPRIV
3218 .word 0xa9414000 ! 400: RDPC rd %pc, %r20
3219 setx 0x9c937ea2f8fb79ff, %r1, %r28
3220 stxa %r28, [%g0] 0x73
3221intvec_7_203:
3222 .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3223cwp_7_204:
3224 set user_data_start, %o7
3225 .word 0x93902006 ! 402: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3226 .word 0xd0d80e60 ! 403: LDXA_R ldxa [%r0, %r0] 0x73, %r8
3227 .word 0xab804009 ! 404: WR_CLEAR_SOFTINT_R wr %r1, %r9, %clear_softint
3228DS_7_205:
3229 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3230 .word 0xd532400d ! 1: STQF_R - %f10, [%r13, %r9]
3231 normalw
3232 .word 0x95458000 ! 405: RD_SOFTINT_REG rd %softint, %r10
3233memptr_7_206:
3234 set 0x60540000, %r31
3235 .word 0x8581f963 ! 406: WRCCR_I wr %r7, 0x1963, %ccr
3236debug_7_207:
3237 nop
3238 mov 8, %r18
3239 .word 0xd6f00492 ! 407: STXA_R stxa %r11, [%r0 + %r18] 0x24
3240 .word 0xa1902005 ! 408: WRPR_GL_I wrpr %r0, 0x0005, %-
3241 .word 0x81510000 ! 409: RDPR_TICK rdpr %tick, %r0
3242splash_hpstate_7_208:
3243 .word 0x81982f17 ! 410: WRHPR_HPSTATE_I wrhpr %r0, 0x0f17, %hpstate
3244 rd %pc, %r19
3245 add %r19, (ivw_7_209-.+0), %r19
3246 mov 0x38, %r18
3247 stxa %r19, [%r18]0x58
3248ivw_7_209:
3249 .word 0x91918013 ! 411: WRPR_PIL_R wrpr %r6, %r19, %pil
3250 .word 0xe08fe030 ! 412: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16
3251!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_210) + 56, 16, 16)) -> intp(6,0,22)
3252intvec_7_210:
3253 .word 0x39400001 ! 413: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3254 .word 0x8d902edd ! 414: WRPR_PSTATE_I wrpr %r0, 0x0edd, %pstate
3255 otherw
3256 mov 0xb0, %r30
3257 .word 0x83d0001e ! 415: Tcc_R te icc_or_xcc, %r0 + %r30
3258 .word 0x879021c0 ! 416: WRPR_TT_I wrpr %r0, 0x01c0, %tt
3259memptr_7_211:
3260 set 0x60740000, %r31
3261 .word 0x85833e55 ! 417: WRCCR_I wr %r12, 0x1e55, %ccr
3262 .word 0x91d020b3 ! 418: Tcc_I ta icc_or_xcc, %r0 + 179
3263splash_hpstate_7_212:
3264 .word 0x81982cce ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x0cce, %hpstate
3265donret_7_213:
3266 nop
3267 rd %pc, %r12
3268 add %r12, (donretarg_7_213-donret_7_213), %r12
3269 mov 0x38, %r18
3270 stxa %r12, [%r18]0x58
3271 add %r12, 0x4, %r11
3272 wrpr %g0, 0x2, %tl
3273 wrpr %g0, %r12, %tpc
3274 wrpr %g0, %r11, %tnpc
3275 wrpr %g0, %r13, %tstate
3276 wrhpr %g0, %r14, %htstate
3277 done
3278donretarg_7_213:
3279 .word 0xe0ffe5bf ! 420: SWAPA_I swapa %r16, [%r31 + 0x05bf] %asi
3280 .word 0xe0800b40 ! 421: LDUWA_R lduwa [%r0, %r0] 0x5a, %r16
3281 .word 0xe0c7e000 ! 422: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
3282memptr_7_214:
3283 set 0x60140000, %r31
3284 .word 0x858124fd ! 423: WRCCR_I wr %r4, 0x04fd, %ccr
3285intveclr_7_215:
3286 setx 0x4dd9095c734040f4, %r1, %r28
3287 stxa %r28, [%g0] 0x72
3288 .word 0x25400001 ! 424: FBPLG fblg,a,pn %fcc0, <label_0x1>
3289 .word 0xa8f88005 ! 425: SDIVcc_R sdivcc %r2, %r5, %r20
3290 .word 0xd0d004a0 ! 426: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
3291DS_7_216:
3292 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3293 .word 0xbfe7c000 ! 427: SAVE_R save %r31, %r0, %r31
3294DS_7_217:
3295 nop
3296 not %g0, %r12
3297 jmp %r12
3298 .word 0x9d902000 ! 428: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3299 .word 0x8d9039d4 ! 429: WRPR_PSTATE_I wrpr %r0, 0x19d4, %pstate
3300 .word 0xd00fe6c6 ! 430: LDUB_I ldub [%r31 + 0x06c6], %r8
3301 .word 0xd0800bc0 ! 431: LDUWA_R lduwa [%r0, %r0] 0x5e, %r8
3302!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_218) + 48, 16, 16)) -> intp(7,0,29)
3303intvec_7_218:
3304 .word 0x39400001 ! 432: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3305 .word 0xd127e6c6 ! 433: STF_I st %f8, [0x06c6, %r31]
3306 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3307 ta T_CHANGE_NONHPRIV ! macro
3308 .word 0x93a01961 ! 434: FqTOd dis not found
3309
3310 mov (7+1), %r10
3311 ta T_CHANGE_HPRIV
3312 set sync_thr_counter2, %r23
3313 cas [%r23],%g0,%r10 !lock
3314 brnz %r10, sma_7_220
3315 rd %asi, %r12
3316 wr %g0, 0x40, %asi
3317 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3318 set 0x21fff, %g1
3319 stxa %g1, [%g0 + 0x80] %asi
3320 wr %r12, %g0, %asi
3321 st %g0, [%r23]
3322sma_7_220:
3323 ta T_CHANGE_NONHPRIV
3324 .word 0xe3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r17
3325 .word 0xe2cfe030 ! 436: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r17
3326 .word 0xa150c000 ! 437: RDPR_TT rdpr %tt, %r16
3327DS_7_221:
3328 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3329 .word 0xbfefc000 ! 438: RESTORE_R restore %r31, %r0, %r31
3330cwp_7_222:
3331 set user_data_start, %o7
3332 .word 0x93902002 ! 439: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3333 .word 0x93d02032 ! 440: Tcc_I tne icc_or_xcc, %r0 + 50
3334splash_cmpr_7_223:
3335 setx 0x913328a7e1779b88, %g2, %g1
3336 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3337 sub %g1, 100, %g1
3338 .word 0xb1800001 ! 441: WR_STICK_REG_R wr %r0, %r1, %-
3339 .word 0x8d902012 ! 442: WRPR_PSTATE_I wrpr %r0, 0x0012, %pstate
3340 ta T_CHANGE_HPRIV
3341 mov (7+1), %r10
3342 set sync_thr_counter1, %r23
3343 cas [%r23],%g0,%r10 !lock
3344 brnz %r10, cwq_7_224
3345 rd %asi, %r12
3346 wr %g0, 0x40, %asi
3347 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3348 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3349 cmp %l1, 1
3350 bne cwq_7_224
3351 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3352 sub %l2, 0x40, %l2
3353 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3354 wr %r12, %g0, %asi
3355 st %g0, [%r23]
3356cwq_7_224:
3357 ta T_CHANGE_NONHPRIV
3358 .word 0xa3414000 ! 443: RDPC rd %pc, %r17
3359 .word 0x8d802000 ! 444: WRFPRS_I wr %r0, 0x0000, %fprs
3360splash_cmpr_7_225:
3361 setx 0xc5fc49017f526807, %g2, %g1
3362 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3363 sub %g1, 100, %g1
3364 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
3365mondo_7_226:
3366 nop
3367 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3368
3369 stxa %r10, [%r0+0x3c0] %asi
3370 .word 0x9d93400b ! 446: WRPR_WSTATE_R wrpr %r13, %r11, %wstate
3371memptr_7_227:
3372 set 0x60140000, %r31
3373 .word 0x858535cc ! 447: WRCCR_I wr %r20, 0x15cc, %ccr
3374 .word 0xa5a00171 ! 448: FABSq dis not found
3375
3376mondo_7_228:
3377 nop
3378 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3379
3380 stxa %r17, [%r0+0x3c0] %asi
3381 .word 0x9d90000b ! 449: WRPR_WSTATE_R wrpr %r0, %r11, %wstate
3382splash_cmpr_7_229:
3383 setx 0x235565f54fda2c3c, %g2, %g1
3384 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3385 sub %g1, 100, %g1
3386 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
3387 .word 0xa9450000 ! 451: RD_SET_SOFTINT rd %set_softint, %r20
3388 .word 0xd717c000 ! 452: LDQF_R - [%r31, %r0], %f11
3389 .word 0x87802010 ! 453: WRASI_I wr %r0, 0x0010, %asi
3390 ta T_CHANGE_HPRIV
3391 mov (7+1), %r10
3392 set sync_thr_counter1, %r23
3393 cas [%r23],%g0,%r10 !lock
3394 brnz %r10, cwq_7_230
3395 rd %asi, %r12
3396 wr %g0, 0x40, %asi
3397 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3398 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3399 cmp %l1, 1
3400 bne cwq_7_230
3401 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3402 sub %l2, 0x40, %l2
3403 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3404 wr %r12, %g0, %asi
3405 st %g0, [%r23]
3406cwq_7_230:
3407 ta T_CHANGE_NONHPRIV
3408 .word 0x95414000 ! 454: RDPC rd %pc, %r10
3409 setx 0xfd8e13c47132b200, %r1, %r28
3410 stxa %r28, [%g0] 0x73
3411intvec_7_231:
3412 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3413intveclr_7_232:
3414 setx 0x3cda59afc6e1bc77, %r1, %r28
3415 stxa %r28, [%g0] 0x72
3416 .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1>
3417 .word 0xab84400d ! 457: WR_CLEAR_SOFTINT_R wr %r17, %r13, %clear_softint
3418 .word 0x8790215c ! 458: WRPR_TT_I wrpr %r0, 0x015c, %tt
3419 .word 0xd6c804a0 ! 459: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
3420splash_cmpr_7_233:
3421 setx 0x7468bdf3fc22c200, %g2, %g1
3422 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3423 sub %g1, 100, %g1
3424 .word 0xb1800001 ! 460: WR_STICK_REG_R wr %r0, %r1, %-
3425 .word 0xa745c000 ! 461: RD_TICK_CMPR_REG rd %-, %r19
3426 .word 0x87902344 ! 462: WRPR_TT_I wrpr %r0, 0x0344, %tt
3427 .word 0x83d020b5 ! 463: Tcc_I te icc_or_xcc, %r0 + 181
3428 .word 0x99902002 ! 464: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3429splash_cmpr_7_234:
3430 setx 0xb9bbff40ed5a1bd7, %g2, %g1
3431 wrhpr %g1, %g0, %hsys_tick_cmpr
3432 sub %g1, 100, %g1
3433 .word 0xb1800001 ! 465: WR_STICK_REG_R wr %r0, %r1, %-
3434DS_7_235:
3435 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3436 pdist %f2, %f10, %f22
3437 .word 0x99b04313 ! 466: ALIGNADDRESS alignaddr %r1, %r19, %r12
3438 .word 0x8780204f ! 467: WRASI_I wr %r0, 0x004f, %asi
3439 .word 0x91d02034 ! 468: Tcc_I ta icc_or_xcc, %r0 + 52
3440memptr_7_236:
3441 set 0x60540000, %r31
3442 .word 0x8580f89a ! 469: WRCCR_I wr %r3, 0x189a, %ccr
3443 .word 0xe657eff7 ! 470: LDSH_I ldsh [%r31 + 0x0ff7], %r19
3444debug_7_237:
3445 nop
3446 mov 8, %r18
3447 .word 0xe8f00492 ! 471: STXA_R stxa %r20, [%r0 + %r18] 0x24
3448pmu_7_238:
3449 nop
3450 setx 0xfffff02ffffffd47, %g1, %g7
3451 .word 0xa3800007 ! 472: WR_PERF_COUNTER_R wr %r0, %r7, %-
3452splash_cmpr_7_239:
3453 setx 0x93268ce1180ccb57, %g2, %g1
3454 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3455 sub %g1, 100, %g1
3456 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
3457 invalw
3458 mov 0x34, %r30
3459 .word 0x93d0001e ! 474: Tcc_R tne icc_or_xcc, %r0 + %r30
3460intveclr_7_240:
3461 setx 0x519a3391cc69a28c, %r1, %r28
3462 stxa %r28, [%g0] 0x72
3463 .word 0x25400001 ! 475: FBPLG fblg,a,pn %fcc0, <label_0x1>
3464 otherw
3465 mov 0x32, %r30
3466 .word 0x93d0001e ! 476: Tcc_R tne icc_or_xcc, %r0 + %r30
3467 nop
3468 mov 0x80, %g3
3469 stxa %g3, [%g3] 0x57
3470 .word 0xe65fc000 ! 477: LDX_R ldx [%r31 + %r0], %r19
3471debug_7_241:
3472 nop
3473 rd %pc, %r19
3474 add %r19, (64+40), %r19
3475 mov 0x38, %r18
3476 .word 0xe6f00b12 ! 478: STXA_R stxa %r19, [%r0 + %r18] 0x58
3477debug_7_242:
3478 nop
3479 mov 0x38, %r18
3480 .word 0xfef00b12 ! 479: STXA_R stxa %r31, [%r0 + %r18] 0x58
3481 nop
3482 mov 0x80, %g3
3483 stxa %g3, [%g3] 0x57
3484 .word 0xe65fc000 ! 480: LDX_R ldx [%r31 + %r0], %r19
3485splash_lsu_7_243:
3486 setx 0xbc581b26422c56ff, %r1, %r2
3487 stxa %r2, [%r0] ASI_LSU_CONTROL
3488 .word 0x3d400001 ! 481: FBPULE fbule,a,pn %fcc0, <label_0x1>
3489splash_hpstate_7_244:
3490 .word 0x81982c0f ! 482: WRHPR_HPSTATE_I wrhpr %r0, 0x0c0f, %hpstate
3491 .word 0xe6d7e010 ! 483: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19
3492splash_cmpr_7_245:
3493 setx 0x866707b7f062b807, %g2, %g1
3494 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3495 sub %g1, 100, %g1
3496 .word 0xb1800001 ! 484: WR_STICK_REG_R wr %r0, %r1, %-
3497tagged_7_246:
3498 tsubcctv %r15, 0x1991, %r26
3499 .word 0xe607eff7 ! 485: LDUW_I lduw [%r31 + 0x0ff7], %r19
3500 .word 0xe6c004a0 ! 486: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
3501intveclr_7_247:
3502 setx 0xdd7c406d327fc8f7, %r1, %r28
3503 stxa %r28, [%g0] 0x72
3504 .word 0x25400001 ! 487: FBPLG fblg,a,pn %fcc0, <label_0x1>
3505!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_248) + 48, 16, 16)) -> intp(0,0,4)
3506intvec_7_248:
3507 .word 0x39400001 ! 488: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3508 .word 0xa3a40d32 ! 489: FsMULd fsmuld %f16, %f18, %f48
3509splash_tba_7_249:
3510 set 0x003d0000, %r12
3511 ld [%r12+%r0], %r1
3512 ta T_CHANGE_PRIV
3513 set 0x003d0000, %r12
3514 .word 0x8b90000c ! 490: WRPR_TBA_R wrpr %r0, %r12, %tba
3515splash_lsu_7_250:
3516 setx 0x500e7d473ccfc27b, %r1, %r2
3517 stxa %r2, [%r0] ASI_LSU_CONTROL
3518 .word 0x3d400001 ! 491: FBPULE fbule,a,pn %fcc0, <label_0x1>
3519cwp_7_251:
3520 set user_data_start, %o7
3521 .word 0x93902006 ! 492: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3522 .word 0x8790208e ! 493: WRPR_TT_I wrpr %r0, 0x008e, %tt
3523 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3524 ta T_CHANGE_NONPRIV ! macro
3525 .word 0xa7a0196a ! 494: FqTOd dis not found
3526
3527splash_cmpr_7_253:
3528 setx 0xefff730f46ef9267, %g2, %g1
3529 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3530 sub %g1, 100, %g1
3531 .word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
3532!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_254) + 16, 16, 16)) -> intp(2,0,1)
3533intvec_7_254:
3534 .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3535 .word 0x91d02032 ! 497: Tcc_I ta icc_or_xcc, %r0 + 50
3536splash_hpstate_7_255:
3537 .word 0x81982cf5 ! 498: WRHPR_HPSTATE_I wrhpr %r0, 0x0cf5, %hpstate
3538DS_7_256:
3539 setx join_lbl_0_0, %g1, %g2
3540 jmp %g2
3541 nop
3542fork_lbl_0_7:
3543memptr_6_0:
3544 set user_data_start, %r31
3545 .word 0x85843416 ! 1: WRCCR_I wr %r16, 0x1416, %ccr
3546splash_lsu_6_1:
3547 setx 0x36c4cfa153dc2cf5, %r1, %r2
3548 stxa %r2, [%r0] ASI_LSU_CONTROL
3549 .word 0x3d400001 ! 2: FBPULE fbule,a,pn %fcc0, <label_0x1>
3550 invalw
3551 mov 0xb4, %r30
3552 .word 0x93d0001e ! 3: Tcc_R tne icc_or_xcc, %r0 + %r30
3553debug_6_2:
3554 nop
3555 mov 0x38, %r18
3556 .word 0xfef00b12 ! 4: STXA_R stxa %r31, [%r0 + %r18] 0x58
3557 .word 0xe6bfc020 ! 5: STDA_R stda %r19, [%r31 + %r0] 0x01
3558debug_6_3:
3559 nop
3560 mov 8, %r18
3561 .word 0xd0f00492 ! 6: STXA_R stxa %r8, [%r0 + %r18] 0x24
3562 invalw
3563 mov 0x30, %r30
3564 .word 0x91d0001e ! 7: Tcc_R ta icc_or_xcc, %r0 + %r30
3565 rd %pc, %r19
3566 add %r19, (ivw_6_4-.+32), %r19
3567 mov 0x38, %r18
3568 stxa %r19, [%r18]0x58
3569ivw_6_4:
3570 .word 0x91914013 ! 8: WRPR_PIL_R wrpr %r5, %r19, %pil
3571DS_6_5:
3572 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3573 .word 0x22800001 ! 1: BE be,a <label_0x1>
3574 .word 0xd711c007 ! 1: LDQF_R - [%r7, %r7], %f11
3575 .word 0x91a0c830 ! 9: FADDs fadds %f3, %f16, %f8
3576 .word 0xe44fc000 ! 10: LDSB_R ldsb [%r31 + %r0], %r18
3577 .word 0x8790230b ! 11: WRPR_TT_I wrpr %r0, 0x030b, %tt
3578cwp_6_6:
3579 set user_data_start, %o7
3580 .word 0x93902001 ! 12: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3581 .word 0xe46fed25 ! 13: LDSTUB_I ldstub %r18, [%r31 + 0x0d25]
3582 .word 0x3e800001 ! 14: BVC bvc,a <label_0x1>
3583memptr_6_7:
3584 set 0x60340000, %r31
3585 .word 0x85813136 ! 15: WRCCR_I wr %r4, 0x1136, %ccr
3586 ta T_CHANGE_HPRIV
3587 mov (6+1), %r10
3588 set sync_thr_counter1, %r23
3589 cas [%r23],%g0,%r10 !lock
3590 brnz %r10, cwq_6_8
3591 rd %asi, %r12
3592 wr %g0, 0x40, %asi
3593 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3594 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3595 cmp %l1, 1
3596 bne cwq_6_8
3597 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3598 sub %l2, 0x40, %l2
3599 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3600 wr %r12, %g0, %asi
3601 st %g0, [%r23]
3602cwq_6_8:
3603 ta T_CHANGE_NONHPRIV
3604 .word 0x99414000 ! 16: RDPC rd %pc, %r12
3605splash_tba_6_9:
3606 set 0x003e0000, %r12
3607 ld [%r12+%r0], %r1
3608 ta T_CHANGE_PRIV
3609 set 0x003e0000, %r12
3610 .word 0x8b90000c ! 17: WRPR_TBA_R wrpr %r0, %r12, %tba
3611DS_6_10:
3612 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3613 .word 0xbfefc000 ! 18: RESTORE_R restore %r31, %r0, %r31
3614splash_tba_6_11:
3615 set 0x120000, %r12
3616 ld [%r12+%r0], %r1
3617 ta T_CHANGE_PRIV
3618 set 0x120000, %r12
3619 .word 0x8b90000c ! 19: WRPR_TBA_R wrpr %r0, %r12, %tba
3620 .word 0x9ba0016b ! 20: FABSq dis not found
3621
3622memptr_6_12:
3623 set user_data_start, %r31
3624 .word 0x85846c64 ! 21: WRCCR_I wr %r17, 0x0c64, %ccr
3625splash_cmpr_6_13:
3626 setx 0x1e78c747a966facc, %g2, %g1
3627 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3628 sub %g1, 100, %g1
3629 .word 0xb1800001 ! 22: WR_STICK_REG_R wr %r0, %r1, %-
3630cwp_6_14:
3631 set user_data_start, %o7
3632 .word 0x93902001 ! 23: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3633DS_6_15:
3634 nop
3635 not %g0, %r12
3636 jmp %r12
3637 .word 0x9d902004 ! 24: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3638DS_6_16:
3639 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3640 pdist %f8, %f30, %f12
3641 .word 0x91b4830a ! 25: ALIGNADDRESS alignaddr %r18, %r10, %r8
3642 .word 0xa1902002 ! 26: WRPR_GL_I wrpr %r0, 0x0002, %-
3643 .word 0xd327c000 ! 27: STF_R st %f9, [%r0, %r31]
3644 .word 0xd26feeed ! 28: LDSTUB_I ldstub %r9, [%r31 + 0x0eed]
3645tagged_6_17:
3646 taddcctv %r13, 0x1471, %r13
3647 .word 0xd207eeed ! 29: LDUW_I lduw [%r31 + 0x0eed], %r9
3648 .word 0x95a00165 ! 30: FABSq dis not found
3649
3650 .word 0x9ba00169 ! 31: FABSq dis not found
3651
3652 .word 0xe6cfe030 ! 32: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r19
3653 nop
3654 mov 0x80, %g3
3655 stxa %g3, [%g3] 0x5f
3656 .word 0xe65fc000 ! 33: LDX_R ldx [%r31 + %r0], %r19
3657 .word 0xa3520000 ! 34: RDPR_PIL rdpr %pil, %r17
3658 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3659 ta T_CHANGE_NONPRIV ! macro
3660 .word 0x93a01972 ! 35: FqTOd dis not found
3661
3662!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_19)+56, 16, 16)) -> intp(6,1,3)
3663xir_6_19:
3664 .word 0xa980210b ! 36: WR_SET_SOFTINT_I wr %r0, 0x010b, %set_softint
3665 .word 0xd0c00e80 ! 37: LDSWA_R ldswa [%r0, %r0] 0x74, %r8
3666 .word 0xa1902008 ! 38: WRPR_GL_I wrpr %r0, 0x0008, %-
3667 invalw
3668 mov 0x30, %r30
3669 .word 0x91d0001e ! 39: Tcc_R ta icc_or_xcc, %r0 + %r30
3670splash_cmpr_6_20:
3671 setx 0x9c5fd0c82db55d73, %g2, %g1
3672 wrhpr %g1, %g0, %hsys_tick_cmpr
3673 sub %g1, 100, %g1
3674 .word 0xb1800001 ! 40: WR_STICK_REG_R wr %r0, %r1, %-
3675DS_6_21:
3676 .word 0xa1a009d0 ! 1: FDIVd fdivd %f0, %f16, %f16
3677 allclean
3678 .word 0x9bb10310 ! 41: ALIGNADDRESS alignaddr %r4, %r16, %r13
3679debug_6_22:
3680 nop
3681 rd %pc, %r19
3682 add %r19, (64+40), %r19
3683 mov 0x38, %r18
3684 .word 0xe6f00b12 ! 42: STXA_R stxa %r19, [%r0 + %r18] 0x58
3685 .word 0x91d02033 ! 43: Tcc_I ta icc_or_xcc, %r0 + 51
3686 mov (6+1), %r10
3687 ta T_CHANGE_HPRIV
3688 set sync_thr_counter2, %r23
3689 cas [%r23],%g0,%r10 !lock
3690 brnz %r10, sma_6_23
3691 rd %asi, %r12
3692 wr %g0, 0x40, %asi
3693 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3694 set 0x21fff, %g1
3695 stxa %g1, [%g0 + 0x80] %asi
3696 wr %r12, %g0, %asi
3697 st %g0, [%r23]
3698sma_6_23:
3699 ta T_CHANGE_NONHPRIV
3700 .word 0xdbe7e003 ! 44: CASA_R casa [%r31] %asi, %r3, %r13
3701debug_6_24:
3702 nop
3703 mov 8, %r18
3704 .word 0xdaf00492 ! 45: STXA_R stxa %r13, [%r0 + %r18] 0x24
3705splash_lsu_6_25:
3706 setx 0x065513c441c75bfd, %r1, %r2
3707 stxa %r2, [%r0] ASI_LSU_CONTROL
3708 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
3709 .word 0xa1a189c1 ! 47: FDIVd fdivd %f6, %f32, %f16
3710DS_6_26:
3711 .word 0x95a209cc ! 1: FDIVd fdivd %f8, %f12, %f10
3712 .word 0xbfefc000 ! 48: RESTORE_R restore %r31, %r0, %r31
3713pmu_6_27:
3714 nop
3715 setx 0xffffffc3fffff011, %g1, %g7
3716 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
3717 .word 0x8780208b ! 50: WRASI_I wr %r0, 0x008b, %asi
3718!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_28) + 48, 16, 16)) -> intp(4,0,14)
3719intvec_6_28:
3720 .word 0x39400001 ! 51: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3721 .word 0xd6cfe010 ! 52: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
3722 .word 0xd67fe99e ! 53: SWAP_I swap %r11, [%r31 + 0x099e]
3723 .word 0x8d902eeb ! 54: WRPR_PSTATE_I wrpr %r0, 0x0eeb, %pstate
3724tagged_6_29:
3725 taddcctv %r17, 0x175a, %r8
3726 .word 0xd607e99e ! 55: LDUW_I lduw [%r31 + 0x099e], %r11
3727 .word 0x91d02032 ! 56: Tcc_I ta icc_or_xcc, %r0 + 50
3728tagged_6_30:
3729 tsubcctv %r1, 0x1cae, %r18
3730 .word 0xd607e99e ! 57: LDUW_I lduw [%r31 + 0x099e], %r11
3731 .word 0x91d02032 ! 58: Tcc_I ta icc_or_xcc, %r0 + 50
3732 ta T_CHANGE_HPRIV
3733 mov (6+1), %r10
3734 set sync_thr_counter1, %r23
3735 cas [%r23],%g0,%r10 !lock
3736 brnz %r10, cwq_6_31
3737 rd %asi, %r12
3738 wr %g0, 0x40, %asi
3739 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3740 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3741 cmp %l1, 1
3742 bne cwq_6_31
3743 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3744 sub %l2, 0x40, %l2
3745 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3746 wr %r12, %g0, %asi
3747 st %g0, [%r23]
3748cwq_6_31:
3749 ta T_CHANGE_NONHPRIV
3750 .word 0xa3414000 ! 59: RDPC rd %pc, %r17
3751mondo_6_32:
3752 nop
3753 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3754
3755 stxa %r2, [%r0+0x3e8] %asi
3756 .word 0x9d90c008 ! 60: WRPR_WSTATE_R wrpr %r3, %r8, %wstate
3757 .word 0x879022b5 ! 61: WRPR_TT_I wrpr %r0, 0x02b5, %tt
3758 .word 0xe647e99e ! 62: LDSW_I ldsw [%r31 + 0x099e], %r19
3759memptr_6_33:
3760 set user_data_start, %r31
3761 .word 0x858263d2 ! 63: WRCCR_I wr %r9, 0x03d2, %ccr
3762cwp_6_34:
3763 set user_data_start, %o7
3764 .word 0x93902005 ! 64: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3765 .word 0xe647c000 ! 65: LDSW_R ldsw [%r31 + %r0], %r19
3766 .word 0xa5a000c9 ! 66: FNEGd fnegd %f40, %f18
3767 .word 0xa1902007 ! 67: WRPR_GL_I wrpr %r0, 0x0007, %-
3768 nop
3769 mov 0x80, %g3
3770 stxa %g3, [%g3] 0x57
3771 .word 0xe05fc000 ! 68: LDX_R ldx [%r31 + %r0], %r16
3772 mov (6+1), %r10
3773 ta T_CHANGE_HPRIV
3774 set sync_thr_counter2, %r23
3775 cas [%r23],%g0,%r10 !lock
3776 brnz %r10, sma_6_35
3777 rd %asi, %r12
3778 wr %g0, 0x40, %asi
3779 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3780 set 0x21fff, %g1
3781 stxa %g1, [%g0 + 0x80] %asi
3782 wr %r12, %g0, %asi
3783 st %g0, [%r23]
3784sma_6_35:
3785 ta T_CHANGE_NONHPRIV
3786 .word 0xe1e7e014 ! 69: CASA_R casa [%r31] %asi, %r20, %r16
3787 invalw
3788 mov 0xb2, %r30
3789 .word 0x91d0001e ! 70: Tcc_R ta icc_or_xcc, %r0 + %r30
3790 .word 0x97a349c2 ! 71: FDIVd fdivd %f44, %f2, %f42
3791 .word 0x81b01021 ! 72: SIAM siam 1
3792intveclr_6_36:
3793 setx 0xe19a6e5f962c4209, %r1, %r28
3794 stxa %r28, [%g0] 0x72
3795 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
3796 setx 0xdddcc0f4ae5d6dab, %r1, %r28
3797 stxa %r28, [%g0] 0x73
3798intvec_6_37:
3799 .word 0x39400001 ! 74: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3800debug_6_38:
3801 nop
3802 mov 0x38, %r18
3803 .word 0xfef00b12 ! 75: STXA_R stxa %r31, [%r0 + %r18] 0x58
3804splash_tba_6_39:
3805 set 0x003e0000, %r12
3806 ld [%r12+%r0], %r1
3807 ta T_CHANGE_PRIV
3808 set 0x003e0000, %r12
3809 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
3810 .word 0xd08008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
3811 mov (6+1), %r10
3812 ta T_CHANGE_HPRIV
3813 set sync_thr_counter2, %r23
3814 cas [%r23],%g0,%r10 !lock
3815 brnz %r10, sma_6_40
3816 rd %asi, %r12
3817 wr %g0, 0x40, %asi
3818 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3819 set 0x21fff, %g1
3820 stxa %g1, [%g0 + 0x80] %asi
3821 wr %r12, %g0, %asi
3822 st %g0, [%r23]
3823sma_6_40:
3824 ta T_CHANGE_NONHPRIV
3825 .word 0xd1e7e00d ! 78: CASA_R casa [%r31] %asi, %r13, %r8
3826mondo_6_41:
3827 nop
3828 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3829
3830 stxa %r16, [%r0+0x3c0] %asi
3831 .word 0x9d908008 ! 79: WRPR_WSTATE_R wrpr %r2, %r8, %wstate
3832 .word 0x9f802cd4 ! 80: SIR sir 0x0cd4
3833cwp_6_42:
3834 set user_data_start, %o7
3835 .word 0x93902001 ! 81: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3836 .word 0xab848005 ! 82: WR_CLEAR_SOFTINT_R wr %r18, %r5, %clear_softint
3837splash_hpstate_6_43:
3838 .word 0x819820dd ! 83: WRHPR_HPSTATE_I wrhpr %r0, 0x00dd, %hpstate
3839 mov (6+1), %r10
3840 ta T_CHANGE_HPRIV
3841 set sync_thr_counter2, %r23
3842 cas [%r23],%g0,%r10 !lock
3843 brnz %r10, sma_6_44
3844 rd %asi, %r12
3845 wr %g0, 0x40, %asi
3846 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3847 set 0x21fff, %g1
3848 stxa %g1, [%g0 + 0x80] %asi
3849 wr %r12, %g0, %asi
3850 st %g0, [%r23]
3851sma_6_44:
3852 ta T_CHANGE_NONHPRIV
3853 .word 0xd1e7e004 ! 84: CASA_R casa [%r31] %asi, %r4, %r8
3854intveclr_6_45:
3855 setx 0x35242ae14e08ffc9, %r1, %r28
3856 stxa %r28, [%g0] 0x72
3857 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
3858 .word 0x83d020b4 ! 86: Tcc_I te icc_or_xcc, %r0 + 180
3859debug_6_46:
3860 nop
3861 rd %pc, %r19
3862 add %r19, (64+0), %r19
3863 mov 0x38, %r18
3864 .word 0xe6f00b12 ! 87: STXA_R stxa %r19, [%r0 + %r18] 0x58
3865 setx 0x2489d35d26b64c65, %r1, %r28
3866 stxa %r28, [%g0] 0x73
3867intvec_6_47:
3868 .word 0x39400001 ! 88: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3869splash_hpstate_6_48:
3870 .word 0x81982654 ! 89: WRHPR_HPSTATE_I wrhpr %r0, 0x0654, %hpstate
3871 .word 0xad816e08 ! 90: WR_SOFTINT_REG_I wr %r5, 0x0e08, %softint
3872 .word 0x8790235a ! 91: WRPR_TT_I wrpr %r0, 0x035a, %tt
3873 ta T_CHANGE_HPRIV
3874 mov (6+1), %r10
3875 set sync_thr_counter1, %r23
3876 cas [%r23],%g0,%r10 !lock
3877 brnz %r10, cwq_6_49
3878 rd %asi, %r12
3879 wr %g0, 0x40, %asi
3880 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3881 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3882 cmp %l1, 1
3883 bne cwq_6_49
3884 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3885 sub %l2, 0x40, %l2
3886 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3887 wr %r12, %g0, %asi
3888 st %g0, [%r23]
3889cwq_6_49:
3890 ta T_CHANGE_NONHPRIV
3891 .word 0x99414000 ! 92: RDPC rd %pc, %r12
3892 .word 0xd2cfe020 ! 93: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r9
3893 .word 0x8d9029c3 ! 94: WRPR_PSTATE_I wrpr %r0, 0x09c3, %pstate
3894 ta T_CHANGE_HPRIV
3895 mov (6+1), %r10
3896 set sync_thr_counter1, %r23
3897 cas [%r23],%g0,%r10 !lock
3898 brnz %r10, cwq_6_50
3899 rd %asi, %r12
3900 wr %g0, 0x40, %asi
3901 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3902 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3903 cmp %l1, 1
3904 bne cwq_6_50
3905 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3906 sub %l2, 0x40, %l2
3907 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3908 wr %r12, %g0, %asi
3909 st %g0, [%r23]
3910cwq_6_50:
3911 ta T_CHANGE_NONHPRIV
3912 .word 0xa1414000 ! 95: RDPC rd %pc, %r16
3913 .word 0xd527e91d ! 96: STF_I st %f10, [0x091d, %r31]
3914 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3915 ta T_CHANGE_NONHPRIV ! macro
3916 .word 0x99a0196a ! 97: FqTOd dis not found
3917
3918splash_cmpr_6_52:
3919 setx 0x319b90b2366e44ae, %g2, %g1
3920 wrhpr %g1, %g0, %hsys_tick_cmpr
3921 sub %g1, 100, %g1
3922 .word 0xb1800001 ! 98: WR_STICK_REG_R wr %r0, %r1, %-
3923splash_hpstate_6_53:
3924 .word 0x8198248e ! 99: WRHPR_HPSTATE_I wrhpr %r0, 0x048e, %hpstate
3925tagged_6_54:
3926 tsubcctv %r14, 0x10e9, %r13
3927 .word 0xd807e91d ! 100: LDUW_I lduw [%r31 + 0x091d], %r12
3928 otherw
3929 mov 0x35, %r30
3930 .word 0x91d0001e ! 101: Tcc_R ta icc_or_xcc, %r0 + %r30
3931 setx 0x357c031a0397f47c, %r1, %r28
3932 stxa %r28, [%g0] 0x73
3933intvec_6_55:
3934 .word 0x39400001 ! 102: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3935mondo_6_56:
3936 nop
3937 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3938
3939 stxa %r9, [%r0+0x3e0] %asi
3940 .word 0x9d950012 ! 103: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
3941 .word 0x8d903327 ! 104: WRPR_PSTATE_I wrpr %r0, 0x1327, %pstate
3942 .word 0xd8cfe000 ! 105: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
3943splash_lsu_6_57:
3944 setx 0x88904a9b8f1132ad, %r1, %r2
3945 stxa %r2, [%r0] ASI_LSU_CONTROL
3946 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
3947DS_6_58:
3948 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3949 .word 0xbfe7c000 ! 107: SAVE_R save %r31, %r0, %r31
3950 .word 0x8780204f ! 108: WRASI_I wr %r0, 0x004f, %asi
3951debug_6_59:
3952 nop
3953 mov 0x38, %r18
3954 .word 0xfef00b12 ! 109: STXA_R stxa %r31, [%r0 + %r18] 0x58
3955 ta T_CHANGE_HPRIV
3956 mov (6+1), %r10
3957 set sync_thr_counter1, %r23
3958 cas [%r23],%g0,%r10 !lock
3959 brnz %r10, cwq_6_60
3960 rd %asi, %r12
3961 wr %g0, 0x40, %asi
3962 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3963 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3964 cmp %l1, 1
3965 bne cwq_6_60
3966 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3967 sub %l2, 0x40, %l2
3968 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3969 wr %r12, %g0, %asi
3970 st %g0, [%r23]
3971cwq_6_60:
3972 ta T_CHANGE_NONHPRIV
3973 .word 0x99414000 ! 110: RDPC rd %pc, %r12
3974tagged_6_61:
3975 taddcctv %r4, 0x15af, %r13
3976 .word 0xda07e91d ! 111: LDUW_I lduw [%r31 + 0x091d], %r13
3977splash_cmpr_6_62:
3978 setx 0x4ccf5a6af500f86c, %g2, %g1
3979 wrhpr %g1, %g0, %hsys_tick_cmpr
3980 sub %g1, 100, %g1
3981 .word 0xb1800001 ! 112: WR_STICK_REG_R wr %r0, %r1, %-
3982 .word 0xda27e91d ! 113: STW_I stw %r13, [%r31 + 0x091d]
3983 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3984 ta T_CHANGE_NONHPRIV ! macro
3985 .word 0x93a0196c ! 114: FqTOd dis not found
3986
3987 .word 0xd49004a0 ! 115: LDUHA_R lduha [%r0, %r0] 0x25, %r10
3988intveclr_6_64:
3989 setx 0x3df52f958425a030, %r1, %r28
3990 stxa %r28, [%g0] 0x72
3991 .word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
3992change_to_randtl_6_65:
3993 ta T_CHANGE_HPRIV ! macro
3994done_change_to_randtl_6_65:
3995 .word 0x8f902003 ! 117: WRPR_TL_I wrpr %r0, 0x0003, %tl
3996memptr_6_66:
3997 set user_data_start, %r31
3998 .word 0x85806dfb ! 118: WRCCR_I wr %r1, 0x0dfb, %ccr
3999memptr_6_67:
4000 set 0x60540000, %r31
4001 .word 0x8584302c ! 119: WRCCR_I wr %r16, 0x102c, %ccr
4002 .word 0xa1902000 ! 120: WRPR_GL_I wrpr %r0, 0x0000, %-
4003splash_cmpr_6_68:
4004 setx 0x3491f60076986d22, %g2, %g1
4005 wrhpr %g1, %g0, %hsys_tick_cmpr
4006 sub %g1, 100, %g1
4007 .word 0xb1800001 ! 121: WR_STICK_REG_R wr %r0, %r1, %-
4008 .word 0xab848006 ! 122: WR_CLEAR_SOFTINT_R wr %r18, %r6, %clear_softint
4009 .word 0xa06cf130 ! 123: UDIVX_I udivx %r19, 0xfffff130, %r16
4010 .word 0x38700001 ! 124: BPGU <illegal instruction>
4011splash_cmpr_6_69:
4012 setx 0x9e71cb09f04c6192, %g2, %g1
4013 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4014 sub %g1, 100, %g1
4015 .word 0xb1800001 ! 125: WR_STICK_REG_R wr %r0, %r1, %-
4016!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_70) + 0, 16, 16)) -> intp(7,0,15)
4017intvec_6_70:
4018 .word 0x39400001 ! 126: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4019splash_cmpr_6_71:
4020 setx 0x64dac37b9351446f, %g2, %g1
4021 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4022 sub %g1, 100, %g1
4023 .word 0xb1800001 ! 127: WR_STICK_REG_R wr %r0, %r1, %-
4024 .word 0x91d02035 ! 128: Tcc_I ta icc_or_xcc, %r0 + 53
4025 .word 0x87902325 ! 129: WRPR_TT_I wrpr %r0, 0x0325, %tt
4026 .word 0xa9a509d4 ! 130: FDIVd fdivd %f20, %f20, %f20
4027 .word 0xa6d37083 ! 131: UMULcc_I umulcc %r13, 0xfffff083, %r19
4028change_to_randtl_6_72:
4029 ta T_CHANGE_PRIV ! macro
4030done_change_to_randtl_6_72:
4031 .word 0x8f902002 ! 132: WRPR_TL_I wrpr %r0, 0x0002, %tl
4032change_to_randtl_6_73:
4033 ta T_CHANGE_HPRIV ! macro
4034done_change_to_randtl_6_73:
4035 .word 0x8f902002 ! 133: WRPR_TL_I wrpr %r0, 0x0002, %tl
4036 .word 0xd0800ac0 ! 134: LDUWA_R lduwa [%r0, %r0] 0x56, %r8
4037 .word 0xd0cfe020 ! 135: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r8
4038splash_hpstate_6_74:
4039 .word 0x81982b96 ! 136: WRHPR_HPSTATE_I wrhpr %r0, 0x0b96, %hpstate
4040 .word 0x87902155 ! 137: WRPR_TT_I wrpr %r0, 0x0155, %tt
4041 .word 0x87802014 ! 138: WRASI_I wr %r0, 0x0014, %asi
4042 .word 0x87902245 ! 139: WRPR_TT_I wrpr %r0, 0x0245, %tt
4043 .word 0x93480000 ! 140: RDHPR_HPSTATE rdhpr %hpstate, %r9
4044 .word 0xd28008a0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4045splash_cmpr_6_75:
4046 setx 0x759a7c4f06abfd6f, %g2, %g1
4047 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4048 sub %g1, 100, %g1
4049 .word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
4050splash_hpstate_6_76:
4051 .word 0x81982e06 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0e06, %hpstate
4052 .word 0xa190200c ! 144: WRPR_GL_I wrpr %r0, 0x000c, %-
4053 .word 0x8780208b ! 145: WRASI_I wr %r0, 0x008b, %asi
4054tagged_6_77:
4055 taddcctv %r15, 0x11aa, %r18
4056 .word 0xd207ed92 ! 146: LDUW_I lduw [%r31 + 0x0d92], %r9
4057splash_cmpr_6_78:
4058 setx 0x063fe38ff14f581f, %g2, %g1
4059 wrhpr %g1, %g0, %hsys_tick_cmpr
4060 sub %g1, 100, %g1
4061 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
4062memptr_6_79:
4063 set 0x60340000, %r31
4064 .word 0x8584aa0b ! 148: WRCCR_I wr %r18, 0x0a0b, %ccr
4065 .word 0xa1902001 ! 149: WRPR_GL_I wrpr %r0, 0x0001, %-
4066 .word 0xd28008a0 ! 150: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4067 .word 0xd2800ac0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x56, %r9
4068tagged_6_80:
4069 tsubcctv %r2, 0x1f93, %r14
4070 .word 0xd207f14c ! 152: LDUW_I lduw [%r31 + 0xfffff14c], %r9
4071 .word 0xd28008a0 ! 153: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4072 .word 0xd24fc000 ! 154: LDSB_R ldsb [%r31 + %r0], %r9
4073cwp_6_81:
4074 set user_data_start, %o7
4075 .word 0x93902007 ! 155: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4076 .word 0xd28804a0 ! 156: LDUBA_R lduba [%r0, %r0] 0x25, %r9
4077 .word 0xd29fc020 ! 157: LDDA_R ldda [%r31, %r0] 0x01, %r9
4078 .word 0xd2800b20 ! 158: LDUWA_R lduwa [%r0, %r0] 0x59, %r9
4079 invalw
4080 mov 0x32, %r30
4081 .word 0x93d0001e ! 159: Tcc_R tne icc_or_xcc, %r0 + %r30
4082 rd %pc, %r19
4083 add %r19, (ivw_6_82-.+56), %r19
4084 mov 0x38, %r18
4085 stxa %r19, [%r18]0x58
4086ivw_6_82:
4087 .word 0x91930002 ! 160: WRPR_PIL_R wrpr %r12, %r2, %pil
4088cwp_6_83:
4089 set user_data_start, %o7
4090 .word 0x93902002 ! 161: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4091splash_cmpr_6_84:
4092 setx 0xd79c57e36a35a288, %g2, %g1
4093 wrhpr %g1, %g0, %hsys_tick_cmpr
4094 sub %g1, 100, %g1
4095 .word 0xb1800001 ! 162: WR_STICK_REG_R wr %r0, %r1, %-
4096debug_6_85:
4097 nop
4098 rd %pc, %r19
4099 add %r19, (64+16), %r19
4100 mov 0x38, %r18
4101 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
4102 ta T_CHANGE_HPRIV
4103 mov (6+1), %r10
4104 set sync_thr_counter1, %r23
4105 cas [%r23],%g0,%r10 !lock
4106 brnz %r10, cwq_6_86
4107 rd %asi, %r12
4108 wr %g0, 0x40, %asi
4109 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4110 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4111 cmp %l1, 1
4112 bne cwq_6_86
4113 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4114 sub %l2, 0x40, %l2
4115 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4116 wr %r12, %g0, %asi
4117 st %g0, [%r23]
4118cwq_6_86:
4119 ta T_CHANGE_NONHPRIV
4120 .word 0xa3414000 ! 164: RDPC rd %pc, %r17
4121 .word 0x8780201c ! 165: WRASI_I wr %r0, 0x001c, %asi
4122tagged_6_87:
4123 taddcctv %r7, 0x1919, %r22
4124 .word 0xd407f14c ! 166: LDUW_I lduw [%r31 + 0xfffff14c], %r10
4125debug_6_88:
4126 nop
4127 rd %pc, %r19
4128 add %r19, (64+56), %r19
4129 mov 0x38, %r18
4130 .word 0xe6f00b12 ! 167: STXA_R stxa %r19, [%r0 + %r18] 0x58
4131 .word 0xa190200b ! 168: WRPR_GL_I wrpr %r0, 0x000b, %-
4132 .word 0xd48008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4133 .word 0x97480000 ! 170: RDHPR_HPSTATE rdhpr %hpstate, %r11
4134 mov (6+1), %r10
4135 ta T_CHANGE_HPRIV
4136 set sync_thr_counter2, %r23
4137 cas [%r23],%g0,%r10 !lock
4138 brnz %r10, sma_6_89
4139 rd %asi, %r12
4140 wr %g0, 0x40, %asi
4141 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4142 set 0x21fff, %g1
4143 stxa %g1, [%g0 + 0x80] %asi
4144 wr %r12, %g0, %asi
4145 st %g0, [%r23]
4146sma_6_89:
4147 ta T_CHANGE_NONHPRIV
4148 .word 0xe9e7e000 ! 171: CASA_R casa [%r31] %asi, %r0, %r20
4149intveclr_6_90:
4150 setx 0xe4bb0422bf28bdd6, %r1, %r28
4151 stxa %r28, [%g0] 0x72
4152 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
4153 .word 0x8d802000 ! 173: WRFPRS_I wr %r0, 0x0000, %fprs
4154 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4155 ta T_CHANGE_NONHPRIV ! macro
4156 .word 0x99a01961 ! 174: FqTOd dis not found
4157
4158splash_cmpr_6_92:
4159 setx 0x7ca9b6bc739cb2c5, %g2, %g1
4160 wrhpr %g1, %g0, %hsys_tick_cmpr
4161 sub %g1, 100, %g1
4162 .word 0xb1800001 ! 175: WR_STICK_REG_R wr %r0, %r1, %-
4163 .word 0x95540000 ! 176: RDPR_GL <illegal instruction>
4164splash_cmpr_6_93:
4165 setx 0x1b28530e5ef681a2, %g2, %g1
4166 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4167 sub %g1, 100, %g1
4168 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
4169 .word 0xd8dfe020 ! 178: LDXA_I ldxa [%r31, + 0x0020] %asi, %r12
4170 .word 0x91d020b5 ! 179: Tcc_I ta icc_or_xcc, %r0 + 181
4171 rd %pc, %r19
4172 add %r19, (ivw_6_94-.+8), %r19
4173 mov 0x38, %r18
4174 stxa %r19, [%r18]0x58
4175ivw_6_94:
4176 .word 0x91904001 ! 180: WRPR_PIL_R wrpr %r1, %r1, %pil
4177 .word 0x87902293 ! 181: WRPR_TT_I wrpr %r0, 0x0293, %tt
4178intveclr_6_95:
4179 setx 0xc3efc770dc61d8c6, %r1, %r28
4180 stxa %r28, [%g0] 0x72
4181 .word 0x25400001 ! 182: FBPLG fblg,a,pn %fcc0, <label_0x1>
4182splash_tba_6_96:
4183 set 0x003e0000, %r12
4184 st %r1, [%r12+%r0]
4185 ta T_CHANGE_PRIV
4186 set 0x003e0000, %r12
4187 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
4188 .word 0x93d02033 ! 184: Tcc_I tne icc_or_xcc, %r0 + 51
4189 ta T_CHANGE_HPRIV
4190 mov (6+1), %r10
4191 set sync_thr_counter1, %r23
4192 cas [%r23],%g0,%r10 !lock
4193 brnz %r10, cwq_6_97
4194 rd %asi, %r12
4195 wr %g0, 0x40, %asi
4196 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4197 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4198 cmp %l1, 1
4199 bne cwq_6_97
4200 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4201 sub %l2, 0x40, %l2
4202 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4203 wr %r12, %g0, %asi
4204 st %g0, [%r23]
4205cwq_6_97:
4206 ta T_CHANGE_NONHPRIV
4207 .word 0x99414000 ! 185: RDPC rd %pc, %r12
4208splash_tba_6_98:
4209 set 0x120000, %r12
4210 st %r1, [%r12+%r0]
4211 ta T_CHANGE_PRIV
4212 set 0x120000, %r12
4213 .word 0x8b90000c ! 186: WRPR_TBA_R wrpr %r0, %r12, %tba
4214 .word 0x9f803962 ! 187: SIR sir 0x1962
4215memptr_6_99:
4216 set user_data_start, %r31
4217 .word 0x85817831 ! 188: WRCCR_I wr %r5, 0x1831, %ccr
4218 .word 0x28800001 ! 189: BLEU bleu,a <label_0x1>
4219 .word 0x91d02032 ! 190: Tcc_I ta icc_or_xcc, %r0 + 50
4220splash_cmpr_6_100:
4221 setx 0xdd961c02b89085af, %g2, %g1
4222 wrhpr %g1, %g0, %hsys_tick_cmpr
4223 sub %g1, 100, %g1
4224 .word 0xb1800001 ! 191: WR_STICK_REG_R wr %r0, %r1, %-
4225 .word 0xe0800c80 ! 192: LDUWA_R lduwa [%r0, %r0] 0x64, %r16
4226 .word 0xe007c000 ! 193: LDUW_R lduw [%r31 + %r0], %r16
4227 .word 0xa190200d ! 194: WRPR_GL_I wrpr %r0, 0x000d, %-
4228 .word 0xe0cfe000 ! 195: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r16
4229memptr_6_101:
4230 set 0x60340000, %r31
4231 .word 0x8580e9b6 ! 196: WRCCR_I wr %r3, 0x09b6, %ccr
4232 .word 0x9f802a19 ! 197: SIR sir 0x0a19
4233intveclr_6_102:
4234 setx 0xb561f40c1342e0b8, %r1, %r28
4235 stxa %r28, [%g0] 0x72
4236 .word 0x25400001 ! 198: FBPLG fblg,a,pn %fcc0, <label_0x1>
4237 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4238 ta T_CHANGE_NONHPRIV ! macro
4239 .word 0x9b6cf066 ! 199: SDIVX_I sdivx %r19, 0xfffff066, %r13
4240splash_lsu_6_104:
4241 setx 0x788227f6ad7990e3, %r1, %r2
4242 stxa %r2, [%r0] ASI_LSU_CONTROL
4243 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
4244 .word 0x87802010 ! 201: WRASI_I wr %r0, 0x0010, %asi
4245splash_cmpr_6_105:
4246 setx 0x6c7dcdcd5fed96fd, %g2, %g1
4247 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4248 sub %g1, 100, %g1
4249 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
4250 .word 0x34700001 ! 203: BPG <illegal instruction>
4251DS_6_106:
4252 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4253 .word 0xe3582f95 ! Random illegal ?
4254 .word 0xe3130005 ! 1: LDQF_R - [%r12, %r5], %f17
4255 .word 0xa3a04825 ! 204: FADDs fadds %f1, %f5, %f17
4256 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4257 ta T_CHANGE_NONHPRIV ! macro
4258 .word 0xa3a01970 ! 205: FqTOd dis not found
4259
4260 .word 0xd61fc000 ! 206: LDD_R ldd [%r31 + %r0], %r11
4261DS_6_108:
4262 .word 0xa3a109c9 ! 1: FDIVd fdivd %f4, %f40, %f48
4263 .word 0xbfe7c000 ! 207: SAVE_R save %r31, %r0, %r31
4264pmu_6_109:
4265 nop
4266 setx 0xfffff810fffff201, %g1, %g7
4267 .word 0xa3800007 ! 208: WR_PERF_COUNTER_R wr %r0, %r7, %-
4268 .word 0x91d020b5 ! 209: Tcc_I ta icc_or_xcc, %r0 + 181
4269 .word 0x8d90330a ! 210: WRPR_PSTATE_I wrpr %r0, 0x130a, %pstate
4270 .word 0x93d02032 ! 211: Tcc_I tne icc_or_xcc, %r0 + 50
4271 .word 0xe8dfe010 ! 212: LDXA_I ldxa [%r31, + 0x0010] %asi, %r20
4272 .word 0xe8c004a0 ! 213: LDSWA_R ldswa [%r0, %r0] 0x25, %r20
4273DS_6_110:
4274 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4275 pdist %f24, %f12, %f14
4276 .word 0x97b4430b ! 214: ALIGNADDRESS alignaddr %r17, %r11, %r11
4277 nop
4278 mov 0x80, %g3
4279 stxa %g3, [%g3] 0x5f
4280 .word 0xd25fc000 ! 215: LDX_R ldx [%r31 + %r0], %r9
4281DS_6_111:
4282 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4283 allclean
4284 .word 0x9bb34307 ! 216: ALIGNADDRESS alignaddr %r13, %r7, %r13
4285splash_hpstate_6_112:
4286 .word 0x81982d95 ! 217: WRHPR_HPSTATE_I wrhpr %r0, 0x0d95, %hpstate
4287 .word 0xe26ff271 ! 218: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
4288splash_tba_6_113:
4289 set 0x120000, %r12
4290 ld [%r12+%r0], %r1
4291 ta T_CHANGE_PRIV
4292 set 0x120000, %r12
4293 .word 0x8b90000c ! 219: WRPR_TBA_R wrpr %r0, %r12, %tba
4294 .word 0x2e700001 ! 220: BPVS <illegal instruction>
4295 .word 0xe26ff271 ! 221: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
4296 .word 0x87902008 ! 222: WRPR_TT_I wrpr %r0, 0x0008, %tt
4297tagged_6_114:
4298 tsubcctv %r12, 0x1992, %r25
4299 .word 0xe207f271 ! 223: LDUW_I lduw [%r31 + 0xfffff271], %r17
4300 .word 0x91d02032 ! 224: Tcc_I ta icc_or_xcc, %r0 + 50
4301 .word 0x8d902247 ! 225: WRPR_PSTATE_I wrpr %r0, 0x0247, %pstate
4302splash_lsu_6_115:
4303 setx 0x3c0c5baad54ab59d, %r1, %r2
4304 stxa %r2, [%r0] ASI_LSU_CONTROL
4305 .word 0x3d400001 ! 226: FBPULE fbule,a,pn %fcc0, <label_0x1>
4306splash_cmpr_6_116:
4307 setx 0xe395dd28fbd5ff8a, %g2, %g1
4308 wrhpr %g1, %g0, %hsys_tick_cmpr
4309 sub %g1, 100, %g1
4310 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
4311 .word 0x87802016 ! 228: WRASI_I wr %r0, 0x0016, %asi
4312 .word 0x91d02034 ! 229: Tcc_I ta icc_or_xcc, %r0 + 52
4313mondo_6_117:
4314 nop
4315 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4316
4317 stxa %r4, [%r0+0x3d8] %asi
4318 .word 0x9d900009 ! 230: WRPR_WSTATE_R wrpr %r0, %r9, %wstate
4319 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4320 ta T_CHANGE_NONPRIV ! macro
4321 .word 0x936c331a ! 231: SDIVX_I sdivx %r16, 0xfffff31a, %r9
4322 .word 0x97a00173 ! 232: FABSq dis not found
4323
4324memptr_6_119:
4325 set 0x60540000, %r31
4326 .word 0x85842a66 ! 233: WRCCR_I wr %r16, 0x0a66, %ccr
4327 .word 0xa190200d ! 234: WRPR_GL_I wrpr %r0, 0x000d, %-
4328 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4329 ta T_CHANGE_NONPRIV ! macro
4330 .word 0xa169fa89 ! 235: SDIVX_I sdivx %r7, 0xfffffa89, %r16
4331 ta T_CHANGE_HPRIV
4332 mov (6+1), %r10
4333 set sync_thr_counter1, %r23
4334 cas [%r23],%g0,%r10 !lock
4335 brnz %r10, cwq_6_121
4336 rd %asi, %r12
4337 wr %g0, 0x40, %asi
4338 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4339 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4340 cmp %l1, 1
4341 bne cwq_6_121
4342 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4343 sub %l2, 0x40, %l2
4344 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4345 wr %r12, %g0, %asi
4346 st %g0, [%r23]
4347cwq_6_121:
4348 ta T_CHANGE_NONHPRIV
4349 .word 0x95414000 ! 236: RDPC rd %pc, %r10
4350 nop
4351 mov 0x80, %g3
4352 stxa %g3, [%g3] 0x57
4353 .word 0xe45fc000 ! 237: LDX_R ldx [%r31 + %r0], %r18
4354 .word 0xe4c7e030 ! 238: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r18
4355 .word 0x97520000 ! 239: RDPR_PIL <illegal instruction>
4356 .word 0x879020b5 ! 240: WRPR_TT_I wrpr %r0, 0x00b5, %tt
4357 .word 0x9a690007 ! 241: UDIVX_R udivx %r4, %r7, %r13
4358debug_6_122:
4359 nop
4360 mov 0x38, %r18
4361 .word 0xfef00b12 ! 242: STXA_R stxa %r31, [%r0 + %r18] 0x58
4362splash_tba_6_123:
4363 set 0x003e0000, %r12
4364 ld [%r12+%r0], %r1
4365 ta T_CHANGE_PRIV
4366 set 0x003e0000, %r12
4367 .word 0x8b90000c ! 243: WRPR_TBA_R wrpr %r0, %r12, %tba
4368 ta T_CHANGE_HPRIV
4369 mov (6+1), %r10
4370 set sync_thr_counter1, %r23
4371 cas [%r23],%g0,%r10 !lock
4372 brnz %r10, cwq_6_124
4373 rd %asi, %r12
4374 wr %g0, 0x40, %asi
4375 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4376 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4377 cmp %l1, 1
4378 bne cwq_6_124
4379 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4380 sub %l2, 0x40, %l2
4381 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4382 wr %r12, %g0, %asi
4383 st %g0, [%r23]
4384cwq_6_124:
4385 ta T_CHANGE_NONHPRIV
4386 .word 0xa3414000 ! 244: RDPC rd %pc, %r17
4387debug_6_125:
4388 nop
4389 mov 0x38, %r18
4390 .word 0xfef00b12 ! 245: STXA_R stxa %r31, [%r0 + %r18] 0x58
4391 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4392 ta T_CHANGE_NONPRIV ! macro
4393 .word 0x936b743f ! 246: SDIVX_I sdivx %r13, 0xfffff43f, %r9
4394mondo_6_127:
4395 nop
4396 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4397
4398 stxa %r9, [%r0+0x3e8] %asi
4399 .word 0x9d94000a ! 247: WRPR_WSTATE_R wrpr %r16, %r10, %wstate
4400change_to_randtl_6_128:
4401 ta T_CHANGE_PRIV ! macro
4402done_change_to_randtl_6_128:
4403 .word 0x8f902002 ! 248: WRPR_TL_I wrpr %r0, 0x0002, %tl
4404 otherw
4405 mov 0x35, %r30
4406 .word 0x91d0001e ! 249: Tcc_R ta icc_or_xcc, %r0 + %r30
4407 .word 0x91d02035 ! 250: Tcc_I ta icc_or_xcc, %r0 + 53
4408splash_cmpr_6_129:
4409 setx 0xd309f61bfa691304, %g2, %g1
4410 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4411 sub %g1, 100, %g1
4412 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
4413!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_130) + 40, 16, 16)) -> intp(1,0,29)
4414intvec_6_130:
4415 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4416 .word 0xa1902001 ! 253: WRPR_GL_I wrpr %r0, 0x0001, %-
4417 rd %pc, %r19
4418 add %r19, (ivw_6_131-.+8), %r19
4419 mov 0x38, %r18
4420 stxa %r19, [%r18]0x58
4421ivw_6_131:
4422 .word 0x91934006 ! 254: WRPR_PIL_R wrpr %r13, %r6, %pil
4423 .word 0xd4d804a0 ! 255: LDXA_R ldxa [%r0, %r0] 0x25, %r10
4424 .word 0x8d9024cc ! 256: WRPR_PSTATE_I wrpr %r0, 0x04cc, %pstate
4425 .word 0x99902000 ! 257: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
4426 .word 0x81460000 ! 258: RD_STICK_REG stbar
4427 .word 0xd4c7e010 ! 259: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10
4428tagged_6_132:
4429 tsubcctv %r1, 0x1911, %r19
4430 .word 0xd407fc77 ! 260: LDUW_I lduw [%r31 + 0xfffffc77], %r10
4431splash_hpstate_6_133:
4432 .word 0x81982657 ! 261: WRHPR_HPSTATE_I wrhpr %r0, 0x0657, %hpstate
4433 invalw
4434 mov 0x35, %r30
4435 .word 0x83d0001e ! 262: Tcc_R te icc_or_xcc, %r0 + %r30
4436 .word 0xab804005 ! 263: WR_CLEAR_SOFTINT_R wr %r1, %r5, %clear_softint
4437splash_lsu_6_134:
4438 setx 0x980266ff177dd219, %r1, %r2
4439 stxa %r2, [%r0] ASI_LSU_CONTROL
4440 .word 0x3d400001 ! 264: FBPULE fbule,a,pn %fcc0, <label_0x1>
4441debug_6_135:
4442 nop
4443 mov 8, %r18
4444 .word 0xdcf00492 ! 265: STXA_R stxa %r14, [%r0 + %r18] 0x24
4445splash_cmpr_6_136:
4446 setx 0x03a1cfa860bea658, %g2, %g1
4447 wrhpr %g1, %g0, %hsys_tick_cmpr
4448 sub %g1, 100, %g1
4449 .word 0xb1800001 ! 266: WR_STICK_REG_R wr %r0, %r1, %-
4450 .word 0x93d020b5 ! 267: Tcc_I tne icc_or_xcc, %r0 + 181
4451 .word 0x8d802004 ! 268: WRFPRS_I wr %r0, 0x0004, %fprs
4452splash_lsu_6_137:
4453 setx 0xd131d2496d962225, %r1, %r2
4454 stxa %r2, [%r0] ASI_LSU_CONTROL
4455 .word 0x3d400001 ! 269: FBPULE fbule,a,pn %fcc0, <label_0x1>
4456 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
4457 .word 0xd4dfe010 ! 271: LDXA_I ldxa [%r31, + 0x0010] %asi, %r10
4458 .word 0x9f802942 ! 272: SIR sir 0x0942
4459 .word 0x95a00549 ! 273: FSQRTd fsqrt
4460 .word 0xd527eaa9 ! 274: STF_I st %f10, [0x0aa9, %r31]
4461 .word 0xd48008a0 ! 275: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4462 rd %pc, %r19
4463 add %r19, (ivw_6_138-.+16), %r19
4464 mov 0x38, %r18
4465 stxa %r19, [%r18]0x58
4466ivw_6_138:
4467 .word 0x91904010 ! 276: WRPR_PIL_R wrpr %r1, %r16, %pil
4468 .word 0x95a24dca ! 277: FdMULq fdmulq
4469debug_6_139:
4470 nop
4471 rd %pc, %r19
4472 add %r19, (64+32), %r19
4473 mov 0x38, %r18
4474 .word 0xe6f00b12 ! 278: STXA_R stxa %r19, [%r0 + %r18] 0x58
4475 .word 0x3e800001 ! 279: BVC bvc,a <label_0x1>
4476 .word 0x9ba1c9d2 ! 280: FDIVd fdivd %f38, %f18, %f44
4477splash_tba_6_140:
4478 set 0x120000, %r12
4479 st %r1, [%r12+%r0]
4480 ta T_CHANGE_PRIV
4481 set 0x120000, %r12
4482 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
4483 .word 0xa1902006 ! 282: WRPR_GL_I wrpr %r0, 0x0006, %-
4484 .word 0x9f8020ae ! 283: SIR sir 0x00ae
4485intveclr_6_141:
4486 setx 0xa53f06f214e2fb2f, %r1, %r28
4487 stxa %r28, [%g0] 0x72
4488 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
4489 .word 0x8d902837 ! 285: WRPR_PSTATE_I wrpr %r0, 0x0837, %pstate
4490 nop
4491 mov 0x80, %g3
4492 stxa %g3, [%g3] 0x57
4493 .word 0xd05fc000 ! 286: LDX_R ldx [%r31 + %r0], %r8
4494 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4495 ta T_CHANGE_NONPRIV ! macro
4496 .word 0xa9a01972 ! 287: FqTOd dis not found
4497
4498 .word 0xd0800ac0 ! 288: LDUWA_R lduwa [%r0, %r0] 0x56, %r8
4499 .word 0xd0c7e030 ! 289: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r8
4500 setx 0xef14afdac2264af2, %r1, %r28
4501 stxa %r28, [%g0] 0x73
4502intvec_6_143:
4503 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4504DS_6_144:
4505 nop
4506 not %g0, %r12
4507 jmp %r12
4508 .word 0x9d902000 ! 291: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
4509debug_6_145:
4510 nop
4511 rd %pc, %r19
4512 add %r19, (64+0), %r19
4513 mov 0x38, %r18
4514 .word 0xe6f00b12 ! 292: STXA_R stxa %r19, [%r0 + %r18] 0x58
4515!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_146) + 32, 16, 16)) -> intp(3,0,5)
4516intvec_6_146:
4517 .word 0x39400001 ! 293: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4518change_to_randtl_6_147:
4519 ta T_CHANGE_HPRIV ! macro
4520done_change_to_randtl_6_147:
4521 .word 0x8f902003 ! 294: WRPR_TL_I wrpr %r0, 0x0003, %tl
4522 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
4523 mov (6+1), %r10
4524 ta T_CHANGE_HPRIV
4525 set sync_thr_counter2, %r23
4526 cas [%r23],%g0,%r10 !lock
4527 brnz %r10, sma_6_148
4528 rd %asi, %r12
4529 wr %g0, 0x40, %asi
4530 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4531 set 0x21fff, %g1
4532 stxa %g1, [%g0 + 0x80] %asi
4533 wr %r12, %g0, %asi
4534 st %g0, [%r23]
4535sma_6_148:
4536 ta T_CHANGE_NONHPRIV
4537 .word 0xd1e7e011 ! 296: CASA_R casa [%r31] %asi, %r17, %r8
4538splash_cmpr_6_149:
4539 setx 0xd0d16402564718a9, %g2, %g1
4540 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4541 sub %g1, 100, %g1
4542 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
4543splash_lsu_6_150:
4544 setx 0x9b5b80b0456ea359, %r1, %r2
4545 stxa %r2, [%r0] ASI_LSU_CONTROL
4546 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
4547debug_6_151:
4548 nop
4549 rd %pc, %r19
4550 add %r19, (64+56), %r19
4551 mov 0x38, %r18
4552 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
4553 .word 0xd197fdd3 ! 300: LDQFA_I - [%r31, 0x1dd3], %f8
4554 .word 0xd05ffdd3 ! 301: LDX_I ldx [%r31 + 0xfffffdd3], %r8
4555 .word 0x95a000c7 ! 302: FNEGd fnegd %f38, %f10
4556splash_tba_6_152:
4557 set 0x120000, %r12
4558 st %r1, [%r12+%r0]
4559 ta T_CHANGE_PRIV
4560 set 0x120000, %r12
4561 .word 0x8b90000c ! 303: WRPR_TBA_R wrpr %r0, %r12, %tba
4562mondo_6_153:
4563 nop
4564 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4565
4566 stxa %r18, [%r0+0x3d8] %asi
4567 .word 0x9d924003 ! 304: WRPR_WSTATE_R wrpr %r9, %r3, %wstate
4568 .word 0xe4c004a0 ! 305: LDSWA_R ldswa [%r0, %r0] 0x25, %r18
4569 invalw
4570 mov 0x33, %r30
4571 .word 0x83d0001e ! 306: Tcc_R te icc_or_xcc, %r0 + %r30
4572 .word 0x91d020b5 ! 307: Tcc_I ta icc_or_xcc, %r0 + 181
4573 .word 0xe4880e80 ! 308: LDUBA_R lduba [%r0, %r0] 0x74, %r18
4574tagged_6_154:
4575 tsubcctv %r9, 0x115f, %r1
4576 .word 0xe407fdd3 ! 309: LDUW_I lduw [%r31 + 0xfffffdd3], %r18
4577 .word 0x97500000 ! 310: RDPR_TPC rdpr %tpc, %r11
4578splash_lsu_6_155:
4579 setx 0xf93d425e74bb01bb, %r1, %r2
4580 stxa %r2, [%r0] ASI_LSU_CONTROL
4581 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
4582memptr_6_156:
4583 set user_data_start, %r31
4584 .word 0x8582a9d2 ! 312: WRCCR_I wr %r10, 0x09d2, %ccr
4585 ta T_CHANGE_HPRIV
4586 mov (6+1), %r10
4587 set sync_thr_counter1, %r23
4588 cas [%r23],%g0,%r10 !lock
4589 brnz %r10, cwq_6_157
4590 rd %asi, %r12
4591 wr %g0, 0x40, %asi
4592 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4593 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4594 cmp %l1, 1
4595 bne cwq_6_157
4596 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4597 sub %l2, 0x40, %l2
4598 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4599 wr %r12, %g0, %asi
4600 st %g0, [%r23]
4601cwq_6_157:
4602 ta T_CHANGE_NONHPRIV
4603 .word 0x9b414000 ! 313: RDPC rd %pc, %r13
4604debug_6_158:
4605 nop
4606 mov 0x38, %r18
4607 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
4608debug_6_159:
4609 nop
4610 mov 8, %r18
4611 .word 0xd6f00492 ! 315: STXA_R stxa %r11, [%r0 + %r18] 0x24
4612intveclr_6_160:
4613 setx 0x99d1eace55cc3aaf, %r1, %r28
4614 stxa %r28, [%g0] 0x72
4615 .word 0x25400001 ! 316: FBPLG fblg,a,pn %fcc0, <label_0x1>
4616tagged_6_161:
4617 taddcctv %r1, 0x16d7, %r12
4618 .word 0xe007e955 ! 317: LDUW_I lduw [%r31 + 0x0955], %r16
4619splash_tba_6_162:
4620 set 0x003e0000, %r12
4621 st %r1, [%r12+%r0]
4622 ta T_CHANGE_PRIV
4623 set 0x003e0000, %r12
4624 .word 0x8b90000c ! 318: WRPR_TBA_R wrpr %r0, %r12, %tba
4625splash_lsu_6_163:
4626 setx 0xe11000d0302d93c3, %r1, %r2
4627 stxa %r2, [%r0] ASI_LSU_CONTROL
4628 .word 0x3d400001 ! 319: FBPULE fbule,a,pn %fcc0, <label_0x1>
4629mondo_6_164:
4630 nop
4631 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4632
4633 stxa %r4, [%r0+0x3e8] %asi
4634 .word 0x9d94c006 ! 320: WRPR_WSTATE_R wrpr %r19, %r6, %wstate
4635 .word 0x99902002 ! 321: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
4636 .word 0xa970219d ! 322: POPC_I popc 0x019d, %r20
4637change_to_randtl_6_165:
4638 ta T_CHANGE_HPRIV ! macro
4639done_change_to_randtl_6_165:
4640 .word 0x8f902002 ! 323: WRPR_TL_I wrpr %r0, 0x0002, %tl
4641splash_cmpr_6_166:
4642 setx 0x38ab7ffc57c57503, %g2, %g1
4643 wrhpr %g1, %g0, %hsys_tick_cmpr
4644 sub %g1, 100, %g1
4645 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
4646 .word 0x9ba00164 ! 325: FABSq dis not found
4647
4648 .word 0xd28008a0 ! 326: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4649 .word 0xd26ffa3e ! 327: LDSTUB_I ldstub %r9, [%r31 + 0xfffffa3e]
4650 .word 0x91d02033 ! 328: Tcc_I ta icc_or_xcc, %r0 + 51
4651 .word 0x8d9023df ! 329: WRPR_PSTATE_I wrpr %r0, 0x03df, %pstate
4652splash_cmpr_6_167:
4653 setx 0x36defb1a5876ea62, %g2, %g1
4654 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4655 sub %g1, 100, %g1
4656 .word 0xb1800001 ! 330: WR_STICK_REG_R wr %r0, %r1, %-
4657 nop
4658 mov 0x80, %g3
4659 stxa %g3, [%g3] 0x57
4660 .word 0xd25fc000 ! 331: LDX_R ldx [%r31 + %r0], %r9
4661splash_tba_6_168:
4662 set 0x003e0000, %r12
4663 st %r1, [%r12+%r0]
4664 ta T_CHANGE_PRIV
4665 set 0x003e0000, %r12
4666 .word 0x8b90000c ! 332: WRPR_TBA_R wrpr %r0, %r12, %tba
4667tagged_6_169:
4668 taddcctv %r25, 0x16cb, %r23
4669 .word 0xd207fa3e ! 333: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
4670 .word 0xd29004a0 ! 334: LDUHA_R lduha [%r0, %r0] 0x25, %r9
4671splash_cmpr_6_170:
4672 setx 0xbcf1cf284cbbafd4, %g2, %g1
4673 wrhpr %g1, %g0, %hsys_tick_cmpr
4674 sub %g1, 100, %g1
4675 .word 0xb1800001 ! 335: WR_STICK_REG_R wr %r0, %r1, %-
4676 .word 0x38700001 ! 336: BPGU <illegal instruction>
4677 .word 0xd277fa3e ! 337: STX_I stx %r9, [%r31 + 0xfffffa3e]
4678 .word 0x91500000 ! 338: RDPR_TPC rdpr %tpc, %r8
4679splash_tba_6_171:
4680 set 0x003e0000, %r12
4681 ld [%r12+%r0], %r1
4682 ta T_CHANGE_PRIV
4683 set 0x003e0000, %r12
4684 .word 0x8b90000c ! 339: WRPR_TBA_R wrpr %r0, %r12, %tba
4685tagged_6_172:
4686 tsubcctv %r14, 0x199a, %r25
4687 .word 0xd807fa3e ! 340: LDUW_I lduw [%r31 + 0xfffffa3e], %r12
4688cwp_6_173:
4689 set user_data_start, %o7
4690 .word 0x93902003 ! 341: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4691 nop
4692 mov 0x80, %g3
4693 stxa %g3, [%g3] 0x57
4694 .word 0xd85fc000 ! 342: LDX_R ldx [%r31 + %r0], %r12
4695 .word 0xd88804a0 ! 343: LDUBA_R lduba [%r0, %r0] 0x25, %r12
4696change_to_randtl_6_174:
4697 ta T_CHANGE_PRIV ! macro
4698done_change_to_randtl_6_174:
4699 .word 0x8f902000 ! 344: WRPR_TL_I wrpr %r0, 0x0000, %tl
4700 mov (6+1), %r10
4701 ta T_CHANGE_HPRIV
4702 set sync_thr_counter2, %r23
4703 cas [%r23],%g0,%r10 !lock
4704 brnz %r10, sma_6_175
4705 rd %asi, %r12
4706 wr %g0, 0x40, %asi
4707 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4708 set 0x21fff, %g1
4709 stxa %g1, [%g0 + 0x80] %asi
4710 wr %r12, %g0, %asi
4711 st %g0, [%r23]
4712sma_6_175:
4713 ta T_CHANGE_NONHPRIV
4714 .word 0xd9e7e014 ! 345: CASA_R casa [%r31] %asi, %r20, %r12
4715 .word 0xa1902007 ! 346: WRPR_GL_I wrpr %r0, 0x0007, %-
4716splash_tba_6_176:
4717 set 0x120000, %r12
4718 st %r1, [%r12+%r0]
4719 ta T_CHANGE_PRIV
4720 set 0x120000, %r12
4721 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
4722 setx 0xe1e5b510ee854b2c, %r1, %r28
4723 stxa %r28, [%g0] 0x73
4724intvec_6_177:
4725 .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4726 .word 0x9345c000 ! 349: RD_TICK_CMPR_REG rd %-, %r9
4727!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_178) + 0, 16, 16)) -> intp(7,0,13)
4728intvec_6_178:
4729 .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4730 .word 0x91a00172 ! 351: FABSq dis not found
4731
4732splash_hpstate_6_179:
4733 .word 0x81982bcc ! 352: WRHPR_HPSTATE_I wrhpr %r0, 0x0bcc, %hpstate
4734tagged_6_180:
4735 tsubcctv %r17, 0x1b92, %r12
4736 .word 0xd207fa3e ! 353: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
4737 .word 0x9f8030ad ! 354: SIR sir 0x10ad
4738 .word 0xd397e1dc ! 355: LDQFA_I - [%r31, 0x01dc], %f9
4739 .word 0xd23fc000 ! 356: STD_R std %r9, [%r31 + %r0]
4740intveclr_6_181:
4741 setx 0xf5e35ae366c7fa7d, %r1, %r28
4742 stxa %r28, [%g0] 0x72
4743 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
4744DS_6_182:
4745 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4746 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
4747 mov (6+1), %r10
4748 ta T_CHANGE_HPRIV
4749 set sync_thr_counter2, %r23
4750 cas [%r23],%g0,%r10 !lock
4751 brnz %r10, sma_6_183
4752 rd %asi, %r12
4753 wr %g0, 0x40, %asi
4754 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4755 set 0x21fff, %g1
4756 stxa %g1, [%g0 + 0x80] %asi
4757 wr %r12, %g0, %asi
4758 st %g0, [%r23]
4759sma_6_183:
4760 ta T_CHANGE_NONHPRIV
4761 .word 0xd3e7e014 ! 359: CASA_R casa [%r31] %asi, %r20, %r9
4762 .word 0xd257c000 ! 360: LDSH_R ldsh [%r31 + %r0], %r9
4763DS_6_184:
4764 .word 0x99a489c3 ! 1: FDIVd fdivd %f18, %f34, %f12
4765 .word 0xe730f245 ! 1: STQF_I - %f19, [0x1245, %r3]
4766 normalw
4767 .word 0x9b458000 ! 361: RD_SOFTINT_REG rd %softint, %r13
4768 .word 0x95464000 ! 362: RD_STICK_CMPR_REG rd %-, %r10
4769 .word 0xd89004a0 ! 363: LDUHA_R lduha [%r0, %r0] 0x25, %r12
4770pmu_6_185:
4771 nop
4772 setx 0xfffff767fffff4c2, %g1, %g7
4773 .word 0xa3800007 ! 364: WR_PERF_COUNTER_R wr %r0, %r7, %-
4774cwp_6_186:
4775 set user_data_start, %o7
4776 .word 0x93902001 ! 365: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4777 .word 0xd93feedd ! 366: STDF_I std %f12, [0x0edd, %r31]
4778splash_hpstate_6_187:
4779 .word 0x81982187 ! 367: WRHPR_HPSTATE_I wrhpr %r0, 0x0187, %hpstate
4780debug_6_188:
4781 nop
4782 mov 0x38, %r18
4783 .word 0xfef00b12 ! 368: STXA_R stxa %r31, [%r0 + %r18] 0x58
4784 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4785 ta T_CHANGE_NONHPRIV ! macro
4786 .word 0x95a01971 ! 369: FqTOd dis not found
4787
4788intveclr_6_190:
4789 setx 0x904826f827290b59, %r1, %r28
4790 stxa %r28, [%g0] 0x72
4791 .word 0x25400001 ! 370: FBPLG fblg,a,pn %fcc0, <label_0x1>
4792 .word 0xa9848010 ! 371: WR_SET_SOFTINT_R wr %r18, %r16, %set_softint
4793 .word 0xd717c000 ! 372: LDQF_R - [%r31, %r0], %f11
4794splash_tba_6_191:
4795 set 0x120000, %r12
4796 ld [%r12+%r0], %r1
4797 ta T_CHANGE_PRIV
4798 set 0x120000, %r12
4799 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
4800 .word 0x9083000a ! 374: ADDcc_R addcc %r12, %r10, %r8
4801 invalw
4802 mov 0xb5, %r30
4803 .word 0x93d0001e ! 375: Tcc_R tne icc_or_xcc, %r0 + %r30
4804 .word 0xe46feedd ! 376: LDSTUB_I ldstub %r18, [%r31 + 0x0edd]
4805 .word 0xe537c000 ! 377: STQF_R - %f18, [%r0, %r31]
4806 invalw
4807 mov 0x32, %r30
4808 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
4809tagged_6_192:
4810 tsubcctv %r23, 0x1136, %r20
4811 .word 0xe407eedd ! 379: LDUW_I lduw [%r31 + 0x0edd], %r18
4812 .word 0xe4d804a0 ! 380: LDXA_R ldxa [%r0, %r0] 0x25, %r18
4813 ta T_CHANGE_HPRIV
4814 mov (6+1), %r10
4815 set sync_thr_counter1, %r23
4816 cas [%r23],%g0,%r10 !lock
4817 brnz %r10, cwq_6_193
4818 rd %asi, %r12
4819 wr %g0, 0x40, %asi
4820 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4821 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4822 cmp %l1, 1
4823 bne cwq_6_193
4824 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4825 sub %l2, 0x40, %l2
4826 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4827 wr %r12, %g0, %asi
4828 st %g0, [%r23]
4829cwq_6_193:
4830 ta T_CHANGE_NONHPRIV
4831 .word 0x9b414000 ! 381: RDPC rd %pc, %r13
4832 .word 0x22800001 ! 382: BE be,a <label_0x1>
4833splash_cmpr_6_194:
4834 setx 0x2758138a2502f4dc, %g2, %g1
4835 wrhpr %g1, %g0, %hsys_tick_cmpr
4836 sub %g1, 100, %g1
4837 .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %-
4838 .word 0x2c800001 ! 384: BNEG bneg,a <label_0x1>
4839 .word 0x87802010 ! 385: WRASI_I wr %r0, 0x0010, %asi
4840 .word 0x87802058 ! 386: WRASI_I wr %r0, 0x0058, %asi
4841memptr_6_195:
4842 set user_data_start, %r31
4843 .word 0x8581a66e ! 387: WRCCR_I wr %r6, 0x066e, %ccr
4844 .word 0xe66fef7a ! 388: LDSTUB_I ldstub %r19, [%r31 + 0x0f7a]
4845splash_lsu_6_196:
4846 setx 0xd123942b6ec43a37, %r1, %r2
4847 stxa %r2, [%r0] ASI_LSU_CONTROL
4848 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
4849DS_6_197:
4850 .word 0x22800001 ! 1: BE be,a <label_0x1>
4851 .word 0xd73421f2 ! 1: STQF_I - %f11, [0x01f2, %r16]
4852 normalw
4853 .word 0x97458000 ! 390: RD_SOFTINT_REG rd %softint, %r11
4854 .word 0xa1902005 ! 391: WRPR_GL_I wrpr %r0, 0x0005, %-
4855 .word 0x9f803507 ! 392: SIR sir 0x1507
4856 .word 0xd117c000 ! 393: LDQF_R - [%r31, %r0], %f8
4857intveclr_6_198:
4858 setx 0x9cb630fd83520872, %r1, %r28
4859 stxa %r28, [%g0] 0x72
4860 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
4861 otherw
4862 mov 0xb4, %r30
4863 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
4864memptr_6_199:
4865 set 0x60540000, %r31
4866 .word 0x85816888 ! 396: WRCCR_I wr %r5, 0x0888, %ccr
4867tagged_6_200:
4868 tsubcctv %r2, 0x1dc8, %r21
4869 .word 0xd007e74c ! 397: LDUW_I lduw [%r31 + 0x074c], %r8
4870splash_lsu_6_201:
4871 setx 0x1a1505283c173f25, %r1, %r2
4872 stxa %r2, [%r0] ASI_LSU_CONTROL
4873 .word 0x3d400001 ! 398: FBPULE fbule,a,pn %fcc0, <label_0x1>
4874 .word 0x99a509d1 ! 399: FDIVd fdivd %f20, %f48, %f12
4875 ta T_CHANGE_HPRIV
4876 mov (6+1), %r10
4877 set sync_thr_counter1, %r23
4878 cas [%r23],%g0,%r10 !lock
4879 brnz %r10, cwq_6_202
4880 rd %asi, %r12
4881 wr %g0, 0x40, %asi
4882 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4883 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4884 cmp %l1, 1
4885 bne cwq_6_202
4886 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4887 sub %l2, 0x40, %l2
4888 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4889 wr %r12, %g0, %asi
4890 st %g0, [%r23]
4891cwq_6_202:
4892 ta T_CHANGE_NONHPRIV
4893 .word 0xa1414000 ! 400: RDPC rd %pc, %r16
4894 setx 0x808742c6c77a26a2, %r1, %r28
4895 stxa %r28, [%g0] 0x73
4896intvec_6_203:
4897 .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4898cwp_6_204:
4899 set user_data_start, %o7
4900 .word 0x93902004 ! 402: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4901 .word 0xd0d804a0 ! 403: LDXA_R ldxa [%r0, %r0] 0x25, %r8
4902 .word 0xab800001 ! 404: WR_CLEAR_SOFTINT_R wr %r0, %r1, %clear_softint
4903DS_6_205:
4904 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4905 .word 0xe7334008 ! 1: STQF_R - %f19, [%r8, %r13]
4906 normalw
4907 .word 0x91458000 ! 405: RD_SOFTINT_REG rd %softint, %r8
4908memptr_6_206:
4909 set 0x60140000, %r31
4910 .word 0x8584ffa0 ! 406: WRCCR_I wr %r19, 0x1fa0, %ccr
4911debug_6_207:
4912 nop
4913 mov 8, %r18
4914 .word 0xd2f00492 ! 407: STXA_R stxa %r9, [%r0 + %r18] 0x24
4915 .word 0xa1902005 ! 408: WRPR_GL_I wrpr %r0, 0x0005, %-
4916 .word 0x81510000 ! 409: RDPR_TICK rdpr %tick, %r0
4917splash_hpstate_6_208:
4918 .word 0x8198294f ! 410: WRHPR_HPSTATE_I wrhpr %r0, 0x094f, %hpstate
4919 rd %pc, %r19
4920 add %r19, (ivw_6_209-.+40), %r19
4921 mov 0x38, %r18
4922 stxa %r19, [%r18]0x58
4923ivw_6_209:
4924 .word 0x91948007 ! 411: WRPR_PIL_R wrpr %r18, %r7, %pil
4925 .word 0xe08fe030 ! 412: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16
4926!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_210) + 56, 16, 16)) -> intp(4,0,8)
4927intvec_6_210:
4928 .word 0x39400001 ! 413: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4929 .word 0x8d90230c ! 414: WRPR_PSTATE_I wrpr %r0, 0x030c, %pstate
4930 otherw
4931 mov 0x33, %r30
4932 .word 0x91d0001e ! 415: Tcc_R ta icc_or_xcc, %r0 + %r30
4933 .word 0x879023cd ! 416: WRPR_TT_I wrpr %r0, 0x03cd, %tt
4934memptr_6_211:
4935 set 0x60540000, %r31
4936 .word 0x8584200f ! 417: WRCCR_I wr %r16, 0x000f, %ccr
4937 .word 0x91d02033 ! 418: Tcc_I ta icc_or_xcc, %r0 + 51
4938splash_hpstate_6_212:
4939 .word 0x81982844 ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x0844, %hpstate
4940donret_6_213:
4941 nop
4942 rd %pc, %r12
4943 add %r12, (donretarg_6_213-donret_6_213), %r12
4944 mov 0x38, %r18
4945 stxa %r12, [%r18]0x58
4946 add %r12, 0x4, %r11
4947 wrpr %g0, 0x2, %tl
4948 wrpr %g0, %r12, %tpc
4949 wrpr %g0, %r11, %tnpc
4950 wrpr %g0, %r13, %tstate
4951 wrhpr %g0, %r14, %htstate
4952 done
4953donretarg_6_213:
4954 .word 0xe0ffe5bf ! 420: SWAPA_I swapa %r16, [%r31 + 0x05bf] %asi
4955 .word 0xe08008a0 ! 421: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
4956 .word 0xe0c7e020 ! 422: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
4957memptr_6_214:
4958 set 0x60540000, %r31
4959 .word 0x8580f5ce ! 423: WRCCR_I wr %r3, 0x15ce, %ccr
4960intveclr_6_215:
4961 setx 0xb6d0696f53a1bf49, %r1, %r28
4962 stxa %r28, [%g0] 0x72
4963 .word 0x25400001 ! 424: FBPLG fblg,a,pn %fcc0, <label_0x1>
4964 .word 0x92fa0004 ! 425: SDIVcc_R sdivcc %r8, %r4, %r9
4965 .word 0xd0d00e40 ! 426: LDSHA_R ldsha [%r0, %r0] 0x72, %r8
4966DS_6_216:
4967 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4968 .word 0xbfe7c000 ! 427: SAVE_R save %r31, %r0, %r31
4969DS_6_217:
4970 nop
4971 not %g0, %r12
4972 jmp %r12
4973 .word 0x9d902001 ! 428: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4974 .word 0x8d90347c ! 429: WRPR_PSTATE_I wrpr %r0, 0x147c, %pstate
4975 .word 0xd00fe6c6 ! 430: LDUB_I ldub [%r31 + 0x06c6], %r8
4976 .word 0xd08008a0 ! 431: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
4977!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_218) + 32, 16, 16)) -> intp(7,0,4)
4978intvec_6_218:
4979 .word 0x39400001 ! 432: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4980 .word 0xd127e6c6 ! 433: STF_I st %f8, [0x06c6, %r31]
4981 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4982 ta T_CHANGE_NONHPRIV ! macro
4983 .word 0x95a01969 ! 434: FqTOd dis not found
4984
4985 mov (6+1), %r10
4986 ta T_CHANGE_HPRIV
4987 set sync_thr_counter2, %r23
4988 cas [%r23],%g0,%r10 !lock
4989 brnz %r10, sma_6_220
4990 rd %asi, %r12
4991 wr %g0, 0x40, %asi
4992 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4993 set 0x21fff, %g1
4994 stxa %g1, [%g0 + 0x80] %asi
4995 wr %r12, %g0, %asi
4996 st %g0, [%r23]
4997sma_6_220:
4998 ta T_CHANGE_NONHPRIV
4999 .word 0xe3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r17
5000 .word 0xe2cfe010 ! 436: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r17
5001 .word 0xa750c000 ! 437: RDPR_TT rdpr %tt, %r19
5002DS_6_221:
5003 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5004 .word 0xbfefc000 ! 438: RESTORE_R restore %r31, %r0, %r31
5005cwp_6_222:
5006 set user_data_start, %o7
5007 .word 0x93902005 ! 439: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5008 .word 0x91d020b5 ! 440: Tcc_I ta icc_or_xcc, %r0 + 181
5009splash_cmpr_6_223:
5010 setx 0x9f554cb098f68633, %g2, %g1
5011 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5012 sub %g1, 100, %g1
5013 .word 0xb1800001 ! 441: WR_STICK_REG_R wr %r0, %r1, %-
5014 .word 0x8d90395f ! 442: WRPR_PSTATE_I wrpr %r0, 0x195f, %pstate
5015 ta T_CHANGE_HPRIV
5016 mov (6+1), %r10
5017 set sync_thr_counter1, %r23
5018 cas [%r23],%g0,%r10 !lock
5019 brnz %r10, cwq_6_224
5020 rd %asi, %r12
5021 wr %g0, 0x40, %asi
5022 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5023 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5024 cmp %l1, 1
5025 bne cwq_6_224
5026 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5027 sub %l2, 0x40, %l2
5028 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5029 wr %r12, %g0, %asi
5030 st %g0, [%r23]
5031cwq_6_224:
5032 ta T_CHANGE_NONHPRIV
5033 .word 0x97414000 ! 443: RDPC rd %pc, %r11
5034 .word 0x8d802004 ! 444: WRFPRS_I wr %r0, 0x0004, %fprs
5035splash_cmpr_6_225:
5036 setx 0x986ce688496eda02, %g2, %g1
5037 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5038 sub %g1, 100, %g1
5039 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
5040mondo_6_226:
5041 nop
5042 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5043
5044 stxa %r13, [%r0+0x3c0] %asi
5045 .word 0x9d900012 ! 446: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
5046memptr_6_227:
5047 set 0x60540000, %r31
5048 .word 0x8581f097 ! 447: WRCCR_I wr %r7, 0x1097, %ccr
5049 .word 0x93a0016b ! 448: FABSq dis not found
5050
5051mondo_6_228:
5052 nop
5053 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5054
5055 stxa %r1, [%r0+0x3c0] %asi
5056 .word 0x9d90000d ! 449: WRPR_WSTATE_R wrpr %r0, %r13, %wstate
5057splash_cmpr_6_229:
5058 setx 0x2b20eae854408e7c, %g2, %g1
5059 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5060 sub %g1, 100, %g1
5061 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
5062 .word 0xa3450000 ! 451: RD_SET_SOFTINT rd %set_softint, %r17
5063 .word 0xd717c000 ! 452: LDQF_R - [%r31, %r0], %f11
5064 .word 0x87802004 ! 453: WRASI_I wr %r0, 0x0004, %asi
5065 ta T_CHANGE_HPRIV
5066 mov (6+1), %r10
5067 set sync_thr_counter1, %r23
5068 cas [%r23],%g0,%r10 !lock
5069 brnz %r10, cwq_6_230
5070 rd %asi, %r12
5071 wr %g0, 0x40, %asi
5072 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5073 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5074 cmp %l1, 1
5075 bne cwq_6_230
5076 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5077 sub %l2, 0x40, %l2
5078 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5079 wr %r12, %g0, %asi
5080 st %g0, [%r23]
5081cwq_6_230:
5082 ta T_CHANGE_NONHPRIV
5083 .word 0x93414000 ! 454: RDPC rd %pc, %r9
5084 setx 0x29c2977fcab136a7, %r1, %r28
5085 stxa %r28, [%g0] 0x73
5086intvec_6_231:
5087 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5088intveclr_6_232:
5089 setx 0x16c8c2f0af2cf6f9, %r1, %r28
5090 stxa %r28, [%g0] 0x72
5091 .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1>
5092 .word 0xab80400a ! 457: WR_CLEAR_SOFTINT_R wr %r1, %r10, %clear_softint
5093 .word 0x879022ae ! 458: WRPR_TT_I wrpr %r0, 0x02ae, %tt
5094 .word 0xd6c80e40 ! 459: LDSBA_R ldsba [%r0, %r0] 0x72, %r11
5095splash_cmpr_6_233:
5096 setx 0xa35f56a6ca1b9fb3, %g2, %g1
5097 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5098 sub %g1, 100, %g1
5099 .word 0xb1800001 ! 460: WR_STICK_REG_R wr %r0, %r1, %-
5100 .word 0x9145c000 ! 461: RD_TICK_CMPR_REG rd %-, %r8
5101 .word 0x87902130 ! 462: WRPR_TT_I wrpr %r0, 0x0130, %tt
5102 .word 0x91d020b5 ! 463: Tcc_I ta icc_or_xcc, %r0 + 181
5103 .word 0x99902001 ! 464: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
5104splash_cmpr_6_234:
5105 setx 0x0542503a3a99253c, %g2, %g1
5106 wrhpr %g1, %g0, %hsys_tick_cmpr
5107 sub %g1, 100, %g1
5108 .word 0xb1800001 ! 465: WR_STICK_REG_R wr %r0, %r1, %-
5109DS_6_235:
5110 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5111 pdist %f4, %f12, %f6
5112 .word 0x9bb4430c ! 466: ALIGNADDRESS alignaddr %r17, %r12, %r13
5113 .word 0x87802004 ! 467: WRASI_I wr %r0, 0x0004, %asi
5114 .word 0x91d020b5 ! 468: Tcc_I ta icc_or_xcc, %r0 + 181
5115memptr_6_236:
5116 set 0x60540000, %r31
5117 .word 0x8584fec7 ! 469: WRCCR_I wr %r19, 0x1ec7, %ccr
5118 .word 0xe657eff7 ! 470: LDSH_I ldsh [%r31 + 0x0ff7], %r19
5119debug_6_237:
5120 nop
5121 mov 8, %r18
5122 .word 0xe0f00492 ! 471: STXA_R stxa %r16, [%r0 + %r18] 0x24
5123pmu_6_238:
5124 nop
5125 setx 0xfffff427fffff6db, %g1, %g7
5126 .word 0xa3800007 ! 472: WR_PERF_COUNTER_R wr %r0, %r7, %-
5127splash_cmpr_6_239:
5128 setx 0xfb33d1a08c8aeda5, %g2, %g1
5129 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5130 sub %g1, 100, %g1
5131 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
5132 invalw
5133 mov 0xb3, %r30
5134 .word 0x83d0001e ! 474: Tcc_R te icc_or_xcc, %r0 + %r30
5135intveclr_6_240:
5136 setx 0x18c72a93501faf90, %r1, %r28
5137 stxa %r28, [%g0] 0x72
5138 .word 0x25400001 ! 475: FBPLG fblg,a,pn %fcc0, <label_0x1>
5139 otherw
5140 mov 0xb1, %r30
5141 .word 0x93d0001e ! 476: Tcc_R tne icc_or_xcc, %r0 + %r30
5142 nop
5143 mov 0x80, %g3
5144 stxa %g3, [%g3] 0x57
5145 .word 0xe65fc000 ! 477: LDX_R ldx [%r31 + %r0], %r19
5146debug_6_241:
5147 nop
5148 rd %pc, %r19
5149 add %r19, (64+48), %r19
5150 mov 0x38, %r18
5151 .word 0xe6f00b12 ! 478: STXA_R stxa %r19, [%r0 + %r18] 0x58
5152debug_6_242:
5153 nop
5154 mov 0x38, %r18
5155 .word 0xfef00b12 ! 479: STXA_R stxa %r31, [%r0 + %r18] 0x58
5156 nop
5157 mov 0x80, %g3
5158 stxa %g3, [%g3] 0x57
5159 .word 0xe65fc000 ! 480: LDX_R ldx [%r31 + %r0], %r19
5160splash_lsu_6_243:
5161 setx 0xc6192518551ab4bd, %r1, %r2
5162 stxa %r2, [%r0] ASI_LSU_CONTROL
5163 .word 0x3d400001 ! 481: FBPULE fbule,a,pn %fcc0, <label_0x1>
5164splash_hpstate_6_244:
5165 .word 0x81982847 ! 482: WRHPR_HPSTATE_I wrhpr %r0, 0x0847, %hpstate
5166 .word 0xe6d7e000 ! 483: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r19
5167splash_cmpr_6_245:
5168 setx 0x83910fc6f9ed493c, %g2, %g1
5169 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5170 sub %g1, 100, %g1
5171 .word 0xb1800001 ! 484: WR_STICK_REG_R wr %r0, %r1, %-
5172tagged_6_246:
5173 tsubcctv %r8, 0x18b1, %r17
5174 .word 0xe607eff7 ! 485: LDUW_I lduw [%r31 + 0x0ff7], %r19
5175 .word 0xe6c004a0 ! 486: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
5176intveclr_6_247:
5177 setx 0x1d28466df9bee954, %r1, %r28
5178 stxa %r28, [%g0] 0x72
5179 .word 0x25400001 ! 487: FBPLG fblg,a,pn %fcc0, <label_0x1>
5180!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_248) + 0, 16, 16)) -> intp(0,0,16)
5181intvec_6_248:
5182 .word 0x39400001 ! 488: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5183 .word 0xa1a0cd26 ! 489: FsMULd fsmuld %f3, %f6, %f16
5184splash_tba_6_249:
5185 set 0x003e0000, %r12
5186 ld [%r12+%r0], %r1
5187 ta T_CHANGE_PRIV
5188 set 0x003e0000, %r12
5189 .word 0x8b90000c ! 490: WRPR_TBA_R wrpr %r0, %r12, %tba
5190splash_lsu_6_250:
5191 setx 0x8b362f507cab5077, %r1, %r2
5192 stxa %r2, [%r0] ASI_LSU_CONTROL
5193 .word 0x3d400001 ! 491: FBPULE fbule,a,pn %fcc0, <label_0x1>
5194cwp_6_251:
5195 set user_data_start, %o7
5196 .word 0x93902001 ! 492: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5197 .word 0x87902201 ! 493: WRPR_TT_I wrpr %r0, 0x0201, %tt
5198 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5199 ta T_CHANGE_NONPRIV ! macro
5200 .word 0x95a01970 ! 494: FqTOd dis not found
5201
5202splash_cmpr_6_253:
5203 setx 0x67f7b75eadf0dd87, %g2, %g1
5204 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5205 sub %g1, 100, %g1
5206 .word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
5207!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_254) + 0, 16, 16)) -> intp(4,0,6)
5208intvec_6_254:
5209 .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5210 .word 0x91d02032 ! 497: Tcc_I ta icc_or_xcc, %r0 + 50
5211splash_hpstate_6_255:
5212 .word 0x81982e47 ! 498: WRHPR_HPSTATE_I wrhpr %r0, 0x0e47, %hpstate
5213DS_6_256:
5214 setx join_lbl_0_0, %g1, %g2
5215 jmp %g2
5216 nop
5217fork_lbl_0_6:
5218memptr_5_0:
5219 set user_data_start, %r31
5220 .word 0x8582a879 ! 1: WRCCR_I wr %r10, 0x0879, %ccr
5221splash_lsu_5_1:
5222 setx 0x701230543a9c486b, %r1, %r2
5223 stxa %r2, [%r0] ASI_LSU_CONTROL
5224 .word 0x3d400001 ! 2: FBPULE fbule,a,pn %fcc0, <label_0x1>
5225 invalw
5226 mov 0x33, %r30
5227 .word 0x93d0001e ! 3: Tcc_R tne icc_or_xcc, %r0 + %r30
5228debug_5_2:
5229 nop
5230 mov 0x38, %r18
5231 .word 0xfef00b12 ! 4: STXA_R stxa %r31, [%r0 + %r18] 0x58
5232 .word 0xe6bfc020 ! 5: STDA_R stda %r19, [%r31 + %r0] 0x01
5233debug_5_3:
5234 nop
5235 mov 8, %r18
5236 .word 0xe6f00492 ! 6: STXA_R stxa %r19, [%r0 + %r18] 0x24
5237 invalw
5238 mov 0x33, %r30
5239 .word 0x91d0001e ! 7: Tcc_R ta icc_or_xcc, %r0 + %r30
5240 rd %pc, %r19
5241 add %r19, (ivw_5_4-.+56), %r19
5242 mov 0x38, %r18
5243 stxa %r19, [%r18]0x58
5244ivw_5_4:
5245 .word 0x91940005 ! 8: WRPR_PIL_R wrpr %r16, %r5, %pil
5246DS_5_5:
5247 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5248 .word 0x22800001 ! 1: BE be,a <label_0x1>
5249 .word 0xe514400d ! 1: LDQF_R - [%r17, %r13], %f18
5250 .word 0x99a28830 ! 9: FADDs fadds %f10, %f16, %f12
5251 .word 0xe44fc000 ! 10: LDSB_R ldsb [%r31 + %r0], %r18
5252 .word 0x87902218 ! 11: WRPR_TT_I wrpr %r0, 0x0218, %tt
5253cwp_5_6:
5254 set user_data_start, %o7
5255 .word 0x93902007 ! 12: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5256 .word 0xe46fed25 ! 13: LDSTUB_I ldstub %r18, [%r31 + 0x0d25]
5257 .word 0x3e800001 ! 14: BVC bvc,a <label_0x1>
5258memptr_5_7:
5259 set 0x60340000, %r31
5260 .word 0x8580f051 ! 15: WRCCR_I wr %r3, 0x1051, %ccr
5261 ta T_CHANGE_HPRIV
5262 mov (5+1), %r10
5263 set sync_thr_counter1, %r23
5264 cas [%r23],%g0,%r10 !lock
5265 brnz %r10, cwq_5_8
5266 rd %asi, %r12
5267 wr %g0, 0x40, %asi
5268 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5269 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5270 cmp %l1, 1
5271 bne cwq_5_8
5272 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5273 sub %l2, 0x40, %l2
5274 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5275 wr %r12, %g0, %asi
5276 st %g0, [%r23]
5277cwq_5_8:
5278 ta T_CHANGE_NONHPRIV
5279 .word 0xa1414000 ! 16: RDPC rd %pc, %r16
5280splash_tba_5_9:
5281 set 0x003f0000, %r12
5282 ld [%r12+%r0], %r1
5283 ta T_CHANGE_PRIV
5284 set 0x003f0000, %r12
5285 .word 0x8b90000c ! 17: WRPR_TBA_R wrpr %r0, %r12, %tba
5286DS_5_10:
5287 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5288 .word 0xbfefc000 ! 18: RESTORE_R restore %r31, %r0, %r31
5289splash_tba_5_11:
5290 set 0x120000, %r12
5291 ld [%r12+%r0], %r1
5292 ta T_CHANGE_PRIV
5293 set 0x120000, %r12
5294 .word 0x8b90000c ! 19: WRPR_TBA_R wrpr %r0, %r12, %tba
5295 .word 0xa3a00172 ! 20: FABSq dis not found
5296
5297memptr_5_12:
5298 set user_data_start, %r31
5299 .word 0x858471d3 ! 21: WRCCR_I wr %r17, 0x11d3, %ccr
5300splash_cmpr_5_13:
5301 setx 0xb915577846d527e3, %g2, %g1
5302 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5303 sub %g1, 100, %g1
5304 .word 0xb1800001 ! 22: WR_STICK_REG_R wr %r0, %r1, %-
5305cwp_5_14:
5306 set user_data_start, %o7
5307 .word 0x93902000 ! 23: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5308DS_5_15:
5309 nop
5310 not %g0, %r12
5311 jmp %r12
5312 .word 0x9d902000 ! 24: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
5313DS_5_16:
5314 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5315 pdist %f2, %f22, %f16
5316 .word 0x93b24302 ! 25: ALIGNADDRESS alignaddr %r9, %r2, %r9
5317 .word 0xa1902006 ! 26: WRPR_GL_I wrpr %r0, 0x0006, %-
5318 .word 0xd327c000 ! 27: STF_R st %f9, [%r0, %r31]
5319 .word 0xd26feeed ! 28: LDSTUB_I ldstub %r9, [%r31 + 0x0eed]
5320tagged_5_17:
5321 taddcctv %r25, 0x10ff, %r26
5322 .word 0xd207eeed ! 29: LDUW_I lduw [%r31 + 0x0eed], %r9
5323 .word 0x95a0016a ! 30: FABSq dis not found
5324
5325 .word 0x95a00163 ! 31: FABSq dis not found
5326
5327 .word 0xe6cfe010 ! 32: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r19
5328 nop
5329 mov 0x80, %g3
5330 stxa %g3, [%g3] 0x57
5331 .word 0xe65fc000 ! 33: LDX_R ldx [%r31 + %r0], %r19
5332 .word 0x91520000 ! 34: RDPR_PIL <illegal instruction>
5333 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5334 ta T_CHANGE_NONPRIV ! macro
5335 .word 0xa1a01969 ! 35: FqTOd dis not found
5336
5337!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_19)+24, 16, 16)) -> intp(5,1,3)
5338xir_5_19:
5339 .word 0xa98525a2 ! 36: WR_SET_SOFTINT_I wr %r20, 0x05a2, %set_softint
5340 .word 0xd0c004a0 ! 37: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
5341 .word 0xa190200f ! 38: WRPR_GL_I wrpr %r0, 0x000f, %-
5342 invalw
5343 mov 0x35, %r30
5344 .word 0x91d0001e ! 39: Tcc_R ta icc_or_xcc, %r0 + %r30
5345splash_cmpr_5_20:
5346 setx 0x93e0a89c2bfd80a9, %g2, %g1
5347 wrhpr %g1, %g0, %hsys_tick_cmpr
5348 sub %g1, 100, %g1
5349 .word 0xb1800001 ! 40: WR_STICK_REG_R wr %r0, %r1, %-
5350DS_5_21:
5351 .word 0x97a2c9cb ! 1: FDIVd fdivd %f42, %f42, %f42
5352 allclean
5353 .word 0x91b0830a ! 41: ALIGNADDRESS alignaddr %r2, %r10, %r8
5354debug_5_22:
5355 nop
5356 rd %pc, %r19
5357 add %r19, (64+8), %r19
5358 mov 0x38, %r18
5359 .word 0xe6f00b12 ! 42: STXA_R stxa %r19, [%r0 + %r18] 0x58
5360 .word 0x91d02032 ! 43: Tcc_I ta icc_or_xcc, %r0 + 50
5361 mov (5+1), %r10
5362 ta T_CHANGE_HPRIV
5363 set sync_thr_counter2, %r23
5364 cas [%r23],%g0,%r10 !lock
5365 brnz %r10, sma_5_23
5366 rd %asi, %r12
5367 wr %g0, 0x40, %asi
5368 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5369 set 0x21fff, %g1
5370 stxa %g1, [%g0 + 0x80] %asi
5371 wr %r12, %g0, %asi
5372 st %g0, [%r23]
5373sma_5_23:
5374 ta T_CHANGE_NONHPRIV
5375 .word 0xdbe7e003 ! 44: CASA_R casa [%r31] %asi, %r3, %r13
5376debug_5_24:
5377 nop
5378 mov 8, %r18
5379 .word 0xe8f00492 ! 45: STXA_R stxa %r20, [%r0 + %r18] 0x24
5380splash_lsu_5_25:
5381 setx 0x454dcac5d50faded, %r1, %r2
5382 stxa %r2, [%r0] ASI_LSU_CONTROL
5383 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
5384 .word 0x95a349d0 ! 47: FDIVd fdivd %f44, %f16, %f10
5385DS_5_26:
5386 .word 0x9ba4c9c6 ! 1: FDIVd fdivd %f50, %f6, %f44
5387 .word 0xbfefc000 ! 48: RESTORE_R restore %r31, %r0, %r31
5388pmu_5_27:
5389 nop
5390 setx 0xfffff9c1fffff66c, %g1, %g7
5391 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
5392 .word 0x87802020 ! 50: WRASI_I wr %r0, 0x0020, %asi
5393!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_28) + 48, 16, 16)) -> intp(4,0,30)
5394intvec_5_28:
5395 .word 0x39400001 ! 51: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5396 .word 0xd6cfe010 ! 52: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
5397 .word 0xd67fe99e ! 53: SWAP_I swap %r11, [%r31 + 0x099e]
5398 .word 0x8d902baa ! 54: WRPR_PSTATE_I wrpr %r0, 0x0baa, %pstate
5399tagged_5_29:
5400 taddcctv %r22, 0x1dd8, %r24
5401 .word 0xd607e99e ! 55: LDUW_I lduw [%r31 + 0x099e], %r11
5402 .word 0x91d02032 ! 56: Tcc_I ta icc_or_xcc, %r0 + 50
5403tagged_5_30:
5404 tsubcctv %r25, 0x11de, %r20
5405 .word 0xd607e99e ! 57: LDUW_I lduw [%r31 + 0x099e], %r11
5406 .word 0x91d020b2 ! 58: Tcc_I ta icc_or_xcc, %r0 + 178
5407 ta T_CHANGE_HPRIV
5408 mov (5+1), %r10
5409 set sync_thr_counter1, %r23
5410 cas [%r23],%g0,%r10 !lock
5411 brnz %r10, cwq_5_31
5412 rd %asi, %r12
5413 wr %g0, 0x40, %asi
5414 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5415 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5416 cmp %l1, 1
5417 bne cwq_5_31
5418 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5419 sub %l2, 0x40, %l2
5420 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5421 wr %r12, %g0, %asi
5422 st %g0, [%r23]
5423cwq_5_31:
5424 ta T_CHANGE_NONHPRIV
5425 .word 0x99414000 ! 59: RDPC rd %pc, %r12
5426mondo_5_32:
5427 nop
5428 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5429
5430 stxa %r7, [%r0+0x3e0] %asi
5431 .word 0x9d908001 ! 60: WRPR_WSTATE_R wrpr %r2, %r1, %wstate
5432 .word 0x879022cf ! 61: WRPR_TT_I wrpr %r0, 0x02cf, %tt
5433 .word 0xe647e99e ! 62: LDSW_I ldsw [%r31 + 0x099e], %r19
5434memptr_5_33:
5435 set user_data_start, %r31
5436 .word 0x8581e92b ! 63: WRCCR_I wr %r7, 0x092b, %ccr
5437cwp_5_34:
5438 set user_data_start, %o7
5439 .word 0x93902007 ! 64: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5440 .word 0xe647c000 ! 65: LDSW_R ldsw [%r31 + %r0], %r19
5441 .word 0xa3a000c0 ! 66: FNEGd fnegd %f0, %f48
5442 .word 0xa1902001 ! 67: WRPR_GL_I wrpr %r0, 0x0001, %-
5443 nop
5444 mov 0x80, %g3
5445 stxa %g3, [%g3] 0x5f
5446 .word 0xe05fc000 ! 68: LDX_R ldx [%r31 + %r0], %r16
5447 mov (5+1), %r10
5448 ta T_CHANGE_HPRIV
5449 set sync_thr_counter2, %r23
5450 cas [%r23],%g0,%r10 !lock
5451 brnz %r10, sma_5_35
5452 rd %asi, %r12
5453 wr %g0, 0x40, %asi
5454 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5455 set 0x21fff, %g1
5456 stxa %g1, [%g0 + 0x80] %asi
5457 wr %r12, %g0, %asi
5458 st %g0, [%r23]
5459sma_5_35:
5460 ta T_CHANGE_NONHPRIV
5461 .word 0xe1e7e014 ! 69: CASA_R casa [%r31] %asi, %r20, %r16
5462 invalw
5463 mov 0x34, %r30
5464 .word 0x91d0001e ! 70: Tcc_R ta icc_or_xcc, %r0 + %r30
5465 .word 0x95a509d2 ! 71: FDIVd fdivd %f20, %f18, %f10
5466 .word 0x81b01021 ! 72: SIAM siam 1
5467intveclr_5_36:
5468 setx 0xbd463fcfb88546e3, %r1, %r28
5469 stxa %r28, [%g0] 0x72
5470 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
5471 setx 0x7ea9dc8ebf732312, %r1, %r28
5472 stxa %r28, [%g0] 0x73
5473intvec_5_37:
5474 .word 0x39400001 ! 74: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5475debug_5_38:
5476 nop
5477 mov 0x38, %r18
5478 .word 0xfef00b12 ! 75: STXA_R stxa %r31, [%r0 + %r18] 0x58
5479splash_tba_5_39:
5480 set 0x003f0000, %r12
5481 ld [%r12+%r0], %r1
5482 ta T_CHANGE_PRIV
5483 set 0x003f0000, %r12
5484 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
5485 .word 0xd0800bc0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x5e, %r8
5486 mov (5+1), %r10
5487 ta T_CHANGE_HPRIV
5488 set sync_thr_counter2, %r23
5489 cas [%r23],%g0,%r10 !lock
5490 brnz %r10, sma_5_40
5491 rd %asi, %r12
5492 wr %g0, 0x40, %asi
5493 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5494 set 0x21fff, %g1
5495 stxa %g1, [%g0 + 0x80] %asi
5496 wr %r12, %g0, %asi
5497 st %g0, [%r23]
5498sma_5_40:
5499 ta T_CHANGE_NONHPRIV
5500 .word 0xd1e7e00d ! 78: CASA_R casa [%r31] %asi, %r13, %r8
5501mondo_5_41:
5502 nop
5503 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5504
5505 stxa %r8, [%r0+0x3c0] %asi
5506 .word 0x9d918012 ! 79: WRPR_WSTATE_R wrpr %r6, %r18, %wstate
5507 .word 0x9f803e6e ! 80: SIR sir 0x1e6e
5508cwp_5_42:
5509 set user_data_start, %o7
5510 .word 0x93902000 ! 81: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5511 .word 0xab81c003 ! 82: WR_CLEAR_SOFTINT_R wr %r7, %r3, %clear_softint
5512splash_hpstate_5_43:
5513 .word 0x81982d07 ! 83: WRHPR_HPSTATE_I wrhpr %r0, 0x0d07, %hpstate
5514 mov (5+1), %r10
5515 ta T_CHANGE_HPRIV
5516 set sync_thr_counter2, %r23
5517 cas [%r23],%g0,%r10 !lock
5518 brnz %r10, sma_5_44
5519 rd %asi, %r12
5520 wr %g0, 0x40, %asi
5521 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5522 set 0x21fff, %g1
5523 stxa %g1, [%g0 + 0x80] %asi
5524 wr %r12, %g0, %asi
5525 st %g0, [%r23]
5526sma_5_44:
5527 ta T_CHANGE_NONHPRIV
5528 .word 0xd1e7e004 ! 84: CASA_R casa [%r31] %asi, %r4, %r8
5529intveclr_5_45:
5530 setx 0xf0f1c8f434319b1d, %r1, %r28
5531 stxa %r28, [%g0] 0x72
5532 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
5533 .word 0x91d02035 ! 86: Tcc_I ta icc_or_xcc, %r0 + 53
5534debug_5_46:
5535 nop
5536 rd %pc, %r19
5537 add %r19, (64+16), %r19
5538 mov 0x38, %r18
5539 .word 0xe6f00b12 ! 87: STXA_R stxa %r19, [%r0 + %r18] 0x58
5540 setx 0x4f72ed9b0fbd1583, %r1, %r28
5541 stxa %r28, [%g0] 0x73
5542intvec_5_47:
5543 .word 0x39400001 ! 88: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5544splash_hpstate_5_48:
5545 .word 0x81982305 ! 89: WRHPR_HPSTATE_I wrhpr %r0, 0x0305, %hpstate
5546 .word 0xad8263ea ! 90: WR_SOFTINT_REG_I wr %r9, 0x03ea, %softint
5547 .word 0x87902013 ! 91: WRPR_TT_I wrpr %r0, 0x0013, %tt
5548 ta T_CHANGE_HPRIV
5549 mov (5+1), %r10
5550 set sync_thr_counter1, %r23
5551 cas [%r23],%g0,%r10 !lock
5552 brnz %r10, cwq_5_49
5553 rd %asi, %r12
5554 wr %g0, 0x40, %asi
5555 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5556 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5557 cmp %l1, 1
5558 bne cwq_5_49
5559 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5560 sub %l2, 0x40, %l2
5561 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5562 wr %r12, %g0, %asi
5563 st %g0, [%r23]
5564cwq_5_49:
5565 ta T_CHANGE_NONHPRIV
5566 .word 0x93414000 ! 92: RDPC rd %pc, %r9
5567 .word 0xd2cfe020 ! 93: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r9
5568 .word 0x8d902b0e ! 94: WRPR_PSTATE_I wrpr %r0, 0x0b0e, %pstate
5569 ta T_CHANGE_HPRIV
5570 mov (5+1), %r10
5571 set sync_thr_counter1, %r23
5572 cas [%r23],%g0,%r10 !lock
5573 brnz %r10, cwq_5_50
5574 rd %asi, %r12
5575 wr %g0, 0x40, %asi
5576 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5577 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5578 cmp %l1, 1
5579 bne cwq_5_50
5580 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5581 sub %l2, 0x40, %l2
5582 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5583 wr %r12, %g0, %asi
5584 st %g0, [%r23]
5585cwq_5_50:
5586 ta T_CHANGE_NONHPRIV
5587 .word 0x99414000 ! 95: RDPC rd %pc, %r12
5588 .word 0xd527e91d ! 96: STF_I st %f10, [0x091d, %r31]
5589 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5590 ta T_CHANGE_NONHPRIV ! macro
5591 .word 0xa5a01965 ! 97: FqTOd dis not found
5592
5593splash_cmpr_5_52:
5594 setx 0x722e13f34b6b8472, %g2, %g1
5595 wrhpr %g1, %g0, %hsys_tick_cmpr
5596 sub %g1, 100, %g1
5597 .word 0xb1800001 ! 98: WR_STICK_REG_R wr %r0, %r1, %-
5598splash_hpstate_5_53:
5599 .word 0x8198244c ! 99: WRHPR_HPSTATE_I wrhpr %r0, 0x044c, %hpstate
5600tagged_5_54:
5601 tsubcctv %r24, 0x1ca6, %r9
5602 .word 0xd807e91d ! 100: LDUW_I lduw [%r31 + 0x091d], %r12
5603 otherw
5604 mov 0x30, %r30
5605 .word 0x93d0001e ! 101: Tcc_R tne icc_or_xcc, %r0 + %r30
5606 setx 0x7f3e56d2a18c289b, %r1, %r28
5607 stxa %r28, [%g0] 0x73
5608intvec_5_55:
5609 .word 0x39400001 ! 102: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5610mondo_5_56:
5611 nop
5612 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5613
5614 stxa %r11, [%r0+0x3d8] %asi
5615 .word 0x9d944006 ! 103: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
5616 .word 0x8d902ec9 ! 104: WRPR_PSTATE_I wrpr %r0, 0x0ec9, %pstate
5617 .word 0xd8cfe010 ! 105: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12
5618splash_lsu_5_57:
5619 setx 0x54a3480053717a17, %r1, %r2
5620 stxa %r2, [%r0] ASI_LSU_CONTROL
5621 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
5622DS_5_58:
5623 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5624 .word 0xbfe7c000 ! 107: SAVE_R save %r31, %r0, %r31
5625 .word 0x87802080 ! 108: WRASI_I wr %r0, 0x0080, %asi
5626debug_5_59:
5627 nop
5628 mov 0x38, %r18
5629 .word 0xfef00b12 ! 109: STXA_R stxa %r31, [%r0 + %r18] 0x58
5630 ta T_CHANGE_HPRIV
5631 mov (5+1), %r10
5632 set sync_thr_counter1, %r23
5633 cas [%r23],%g0,%r10 !lock
5634 brnz %r10, cwq_5_60
5635 rd %asi, %r12
5636 wr %g0, 0x40, %asi
5637 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5638 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5639 cmp %l1, 1
5640 bne cwq_5_60
5641 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5642 sub %l2, 0x40, %l2
5643 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5644 wr %r12, %g0, %asi
5645 st %g0, [%r23]
5646cwq_5_60:
5647 ta T_CHANGE_NONHPRIV
5648 .word 0x95414000 ! 110: RDPC rd %pc, %r10
5649tagged_5_61:
5650 taddcctv %r3, 0x167b, %r4
5651 .word 0xda07e91d ! 111: LDUW_I lduw [%r31 + 0x091d], %r13
5652splash_cmpr_5_62:
5653 setx 0xf80758b00d3266d3, %g2, %g1
5654 wrhpr %g1, %g0, %hsys_tick_cmpr
5655 sub %g1, 100, %g1
5656 .word 0xb1800001 ! 112: WR_STICK_REG_R wr %r0, %r1, %-
5657 .word 0xda27e91d ! 113: STW_I stw %r13, [%r31 + 0x091d]
5658 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5659 ta T_CHANGE_NONHPRIV ! macro
5660 .word 0x9ba01964 ! 114: FqTOd dis not found
5661
5662 .word 0xd4900e60 ! 115: LDUHA_R lduha [%r0, %r0] 0x73, %r10
5663intveclr_5_64:
5664 setx 0x57fead77a9ea8f51, %r1, %r28
5665 stxa %r28, [%g0] 0x72
5666 .word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
5667change_to_randtl_5_65:
5668 ta T_CHANGE_HPRIV ! macro
5669done_change_to_randtl_5_65:
5670 .word 0x8f902002 ! 117: WRPR_TL_I wrpr %r0, 0x0002, %tl
5671memptr_5_66:
5672 set user_data_start, %r31
5673 .word 0x85846330 ! 118: WRCCR_I wr %r17, 0x0330, %ccr
5674memptr_5_67:
5675 set 0x60540000, %r31
5676 .word 0x85843983 ! 119: WRCCR_I wr %r16, 0x1983, %ccr
5677 .word 0xa1902001 ! 120: WRPR_GL_I wrpr %r0, 0x0001, %-
5678splash_cmpr_5_68:
5679 setx 0x3895469b011e56e0, %g2, %g1
5680 wrhpr %g1, %g0, %hsys_tick_cmpr
5681 sub %g1, 100, %g1
5682 .word 0xb1800001 ! 121: WR_STICK_REG_R wr %r0, %r1, %-
5683 .word 0xab808000 ! 122: WR_CLEAR_SOFTINT_R wr %r2, %r0, %clear_softint
5684 .word 0x9269bfcc ! 123: UDIVX_I udivx %r6, 0xffffffcc, %r9
5685 .word 0x38700001 ! 124: BPGU <illegal instruction>
5686splash_cmpr_5_69:
5687 setx 0xb9a928986ddcce7b, %g2, %g1
5688 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5689 sub %g1, 100, %g1
5690 .word 0xb1800001 ! 125: WR_STICK_REG_R wr %r0, %r1, %-
5691!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_70) + 56, 16, 16)) -> intp(5,0,0)
5692intvec_5_70:
5693 .word 0x39400001 ! 126: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5694splash_cmpr_5_71:
5695 setx 0xe02068a40748a1c2, %g2, %g1
5696 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5697 sub %g1, 100, %g1
5698 .word 0xb1800001 ! 127: WR_STICK_REG_R wr %r0, %r1, %-
5699 .word 0x91d020b5 ! 128: Tcc_I ta icc_or_xcc, %r0 + 181
5700 .word 0x879023f2 ! 129: WRPR_TT_I wrpr %r0, 0x03f2, %tt
5701 .word 0x99a409c1 ! 130: FDIVd fdivd %f16, %f32, %f12
5702 .word 0xa8d2f262 ! 131: UMULcc_I umulcc %r11, 0xfffff262, %r20
5703change_to_randtl_5_72:
5704 ta T_CHANGE_PRIV ! macro
5705done_change_to_randtl_5_72:
5706 .word 0x8f902001 ! 132: WRPR_TL_I wrpr %r0, 0x0001, %tl
5707change_to_randtl_5_73:
5708 ta T_CHANGE_HPRIV ! macro
5709done_change_to_randtl_5_73:
5710 .word 0x8f902002 ! 133: WRPR_TL_I wrpr %r0, 0x0002, %tl
5711 .word 0xd08008a0 ! 134: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
5712 .word 0xd0cfe020 ! 135: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r8
5713splash_hpstate_5_74:
5714 .word 0x81982d05 ! 136: WRHPR_HPSTATE_I wrhpr %r0, 0x0d05, %hpstate
5715 .word 0x8790204a ! 137: WRPR_TT_I wrpr %r0, 0x004a, %tt
5716 .word 0x87802055 ! 138: WRASI_I wr %r0, 0x0055, %asi
5717 .word 0x8790214c ! 139: WRPR_TT_I wrpr %r0, 0x014c, %tt
5718 .word 0x97480000 ! 140: RDHPR_HPSTATE rdhpr %hpstate, %r11
5719 .word 0xd28008a0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
5720splash_cmpr_5_75:
5721 setx 0xa5bdee0d7d5180d4, %g2, %g1
5722 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5723 sub %g1, 100, %g1
5724 .word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
5725splash_hpstate_5_76:
5726 .word 0x81982a15 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0a15, %hpstate
5727 .word 0xa1902007 ! 144: WRPR_GL_I wrpr %r0, 0x0007, %-
5728 .word 0x87802088 ! 145: WRASI_I wr %r0, 0x0088, %asi
5729tagged_5_77:
5730 taddcctv %r15, 0x1eb7, %r25
5731 .word 0xd207ed92 ! 146: LDUW_I lduw [%r31 + 0x0d92], %r9
5732splash_cmpr_5_78:
5733 setx 0xeb41ffc22de8ed3d, %g2, %g1
5734 wrhpr %g1, %g0, %hsys_tick_cmpr
5735 sub %g1, 100, %g1
5736 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
5737memptr_5_79:
5738 set 0x60340000, %r31
5739 .word 0x85847b32 ! 148: WRCCR_I wr %r17, 0x1b32, %ccr
5740 .word 0xa1902006 ! 149: WRPR_GL_I wrpr %r0, 0x0006, %-
5741 .word 0xd2800c60 ! 150: LDUWA_R lduwa [%r0, %r0] 0x63, %r9
5742 .word 0xd28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
5743tagged_5_80:
5744 tsubcctv %r16, 0x1cfb, %r10
5745 .word 0xd207f14c ! 152: LDUW_I lduw [%r31 + 0xfffff14c], %r9
5746 .word 0xd2800c00 ! 153: LDUWA_R lduwa [%r0, %r0] 0x60, %r9
5747 .word 0xd24fc000 ! 154: LDSB_R ldsb [%r31 + %r0], %r9
5748cwp_5_81:
5749 set user_data_start, %o7
5750 .word 0x93902001 ! 155: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5751 .word 0xd28804a0 ! 156: LDUBA_R lduba [%r0, %r0] 0x25, %r9
5752 .word 0xd29fc020 ! 157: LDDA_R ldda [%r31, %r0] 0x01, %r9
5753 .word 0xd28008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
5754 invalw
5755 mov 0x35, %r30
5756 .word 0x93d0001e ! 159: Tcc_R tne icc_or_xcc, %r0 + %r30
5757 rd %pc, %r19
5758 add %r19, (ivw_5_82-.+32), %r19
5759 mov 0x38, %r18
5760 stxa %r19, [%r18]0x58
5761ivw_5_82:
5762 .word 0x91904012 ! 160: WRPR_PIL_R wrpr %r1, %r18, %pil
5763cwp_5_83:
5764 set user_data_start, %o7
5765 .word 0x93902004 ! 161: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
5766splash_cmpr_5_84:
5767 setx 0x0f9233b209697980, %g2, %g1
5768 wrhpr %g1, %g0, %hsys_tick_cmpr
5769 sub %g1, 100, %g1
5770 .word 0xb1800001 ! 162: WR_STICK_REG_R wr %r0, %r1, %-
5771debug_5_85:
5772 nop
5773 rd %pc, %r19
5774 add %r19, (64+32), %r19
5775 mov 0x38, %r18
5776 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
5777 ta T_CHANGE_HPRIV
5778 mov (5+1), %r10
5779 set sync_thr_counter1, %r23
5780 cas [%r23],%g0,%r10 !lock
5781 brnz %r10, cwq_5_86
5782 rd %asi, %r12
5783 wr %g0, 0x40, %asi
5784 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5785 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5786 cmp %l1, 1
5787 bne cwq_5_86
5788 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5789 sub %l2, 0x40, %l2
5790 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5791 wr %r12, %g0, %asi
5792 st %g0, [%r23]
5793cwq_5_86:
5794 ta T_CHANGE_NONHPRIV
5795 .word 0x99414000 ! 164: RDPC rd %pc, %r12
5796 .word 0x87802004 ! 165: WRASI_I wr %r0, 0x0004, %asi
5797tagged_5_87:
5798 taddcctv %r9, 0x19e4, %r2
5799 .word 0xd407f14c ! 166: LDUW_I lduw [%r31 + 0xfffff14c], %r10
5800debug_5_88:
5801 nop
5802 rd %pc, %r19
5803 add %r19, (64+56), %r19
5804 mov 0x38, %r18
5805 .word 0xe6f00b12 ! 167: STXA_R stxa %r19, [%r0 + %r18] 0x58
5806 .word 0xa1902003 ! 168: WRPR_GL_I wrpr %r0, 0x0003, %-
5807 .word 0xd48008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
5808 .word 0x95480000 ! 170: RDHPR_HPSTATE rdhpr %hpstate, %r10
5809 mov (5+1), %r10
5810 ta T_CHANGE_HPRIV
5811 set sync_thr_counter2, %r23
5812 cas [%r23],%g0,%r10 !lock
5813 brnz %r10, sma_5_89
5814 rd %asi, %r12
5815 wr %g0, 0x40, %asi
5816 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5817 set 0x21fff, %g1
5818 stxa %g1, [%g0 + 0x80] %asi
5819 wr %r12, %g0, %asi
5820 st %g0, [%r23]
5821sma_5_89:
5822 ta T_CHANGE_NONHPRIV
5823 .word 0xe9e7e000 ! 171: CASA_R casa [%r31] %asi, %r0, %r20
5824intveclr_5_90:
5825 setx 0x9b4acd985d16d851, %r1, %r28
5826 stxa %r28, [%g0] 0x72
5827 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
5828 .word 0x8d802000 ! 173: WRFPRS_I wr %r0, 0x0000, %fprs
5829 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5830 ta T_CHANGE_NONHPRIV ! macro
5831 .word 0xa3a01964 ! 174: FqTOd dis not found
5832
5833splash_cmpr_5_92:
5834 setx 0x2e2694ef768fc20e, %g2, %g1
5835 wrhpr %g1, %g0, %hsys_tick_cmpr
5836 sub %g1, 100, %g1
5837 .word 0xb1800001 ! 175: WR_STICK_REG_R wr %r0, %r1, %-
5838 .word 0x97540000 ! 176: RDPR_GL <illegal instruction>
5839splash_cmpr_5_93:
5840 setx 0x0c35c119825c8b4f, %g2, %g1
5841 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5842 sub %g1, 100, %g1
5843 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
5844 .word 0xd8dfe010 ! 178: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
5845 .word 0x83d02032 ! 179: Tcc_I te icc_or_xcc, %r0 + 50
5846 rd %pc, %r19
5847 add %r19, (ivw_5_94-.+56), %r19
5848 mov 0x38, %r18
5849 stxa %r19, [%r18]0x58
5850ivw_5_94:
5851 .word 0x9192c00d ! 180: WRPR_PIL_R wrpr %r11, %r13, %pil
5852 .word 0x879022f2 ! 181: WRPR_TT_I wrpr %r0, 0x02f2, %tt
5853intveclr_5_95:
5854 setx 0xb7c8b7cdff09c381, %r1, %r28
5855 stxa %r28, [%g0] 0x72
5856 .word 0x25400001 ! 182: FBPLG fblg,a,pn %fcc0, <label_0x1>
5857splash_tba_5_96:
5858 set 0x003f0000, %r12
5859 st %r1, [%r12+%r0]
5860 ta T_CHANGE_PRIV
5861 set 0x003f0000, %r12
5862 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
5863 .word 0x83d02032 ! 184: Tcc_I te icc_or_xcc, %r0 + 50
5864 ta T_CHANGE_HPRIV
5865 mov (5+1), %r10
5866 set sync_thr_counter1, %r23
5867 cas [%r23],%g0,%r10 !lock
5868 brnz %r10, cwq_5_97
5869 rd %asi, %r12
5870 wr %g0, 0x40, %asi
5871 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5872 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5873 cmp %l1, 1
5874 bne cwq_5_97
5875 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5876 sub %l2, 0x40, %l2
5877 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5878 wr %r12, %g0, %asi
5879 st %g0, [%r23]
5880cwq_5_97:
5881 ta T_CHANGE_NONHPRIV
5882 .word 0x99414000 ! 185: RDPC rd %pc, %r12
5883splash_tba_5_98:
5884 set 0x120000, %r12
5885 st %r1, [%r12+%r0]
5886 ta T_CHANGE_PRIV
5887 set 0x120000, %r12
5888 .word 0x8b90000c ! 186: WRPR_TBA_R wrpr %r0, %r12, %tba
5889 .word 0x9f8038eb ! 187: SIR sir 0x18eb
5890memptr_5_99:
5891 set user_data_start, %r31
5892 .word 0x858437cf ! 188: WRCCR_I wr %r16, 0x17cf, %ccr
5893 .word 0x28800001 ! 189: BLEU bleu,a <label_0x1>
5894 .word 0x91d020b5 ! 190: Tcc_I ta icc_or_xcc, %r0 + 181
5895splash_cmpr_5_100:
5896 setx 0x6e7602f97145b03e, %g2, %g1
5897 wrhpr %g1, %g0, %hsys_tick_cmpr
5898 sub %g1, 100, %g1
5899 .word 0xb1800001 ! 191: WR_STICK_REG_R wr %r0, %r1, %-
5900 .word 0xe08008a0 ! 192: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
5901 .word 0xe007c000 ! 193: LDUW_R lduw [%r31 + %r0], %r16
5902 .word 0xa1902000 ! 194: WRPR_GL_I wrpr %r0, 0x0000, %-
5903 .word 0xe0cfe000 ! 195: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r16
5904memptr_5_101:
5905 set 0x60140000, %r31
5906 .word 0x8584eadf ! 196: WRCCR_I wr %r19, 0x0adf, %ccr
5907 .word 0x9f80337d ! 197: SIR sir 0x137d
5908intveclr_5_102:
5909 setx 0x96774a54483151c1, %r1, %r28
5910 stxa %r28, [%g0] 0x72
5911 .word 0x25400001 ! 198: FBPLG fblg,a,pn %fcc0, <label_0x1>
5912 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5913 ta T_CHANGE_NONHPRIV ! macro
5914 .word 0x976c75e7 ! 199: SDIVX_I sdivx %r17, 0xfffff5e7, %r11
5915splash_lsu_5_104:
5916 setx 0x73e313f0b2afc2c9, %r1, %r2
5917 stxa %r2, [%r0] ASI_LSU_CONTROL
5918 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
5919 .word 0x87802088 ! 201: WRASI_I wr %r0, 0x0088, %asi
5920splash_cmpr_5_105:
5921 setx 0x2ae7f8b1c0416c91, %g2, %g1
5922 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5923 sub %g1, 100, %g1
5924 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
5925 .word 0x34700001 ! 203: BPG <illegal instruction>
5926DS_5_106:
5927 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5928 .word 0xbb7e5693 ! Random illegal ?
5929 .word 0xd314c006 ! 1: LDQF_R - [%r19, %r6], %f9
5930 .word 0xa5a2c830 ! 204: FADDs fadds %f11, %f16, %f18
5931 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5932 ta T_CHANGE_NONHPRIV ! macro
5933 .word 0xa1a01968 ! 205: FqTOd dis not found
5934
5935 .word 0xd61fc000 ! 206: LDD_R ldd [%r31 + %r0], %r11
5936DS_5_108:
5937 .word 0xa5a509d3 ! 1: FDIVd fdivd %f20, %f50, %f18
5938 .word 0xbfe7c000 ! 207: SAVE_R save %r31, %r0, %r31
5939pmu_5_109:
5940 nop
5941 setx 0xfffff19efffff520, %g1, %g7
5942 .word 0xa3800007 ! 208: WR_PERF_COUNTER_R wr %r0, %r7, %-
5943 .word 0x83d02034 ! 209: Tcc_I te icc_or_xcc, %r0 + 52
5944 .word 0x8d9027c7 ! 210: WRPR_PSTATE_I wrpr %r0, 0x07c7, %pstate
5945 .word 0x93d020b5 ! 211: Tcc_I tne icc_or_xcc, %r0 + 181
5946 .word 0xe8dfe020 ! 212: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
5947 .word 0xe8c00e40 ! 213: LDSWA_R ldswa [%r0, %r0] 0x72, %r20
5948DS_5_110:
5949 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5950 pdist %f24, %f22, %f6
5951 .word 0x93b30311 ! 214: ALIGNADDRESS alignaddr %r12, %r17, %r9
5952 nop
5953 mov 0x80, %g3
5954 stxa %g3, [%g3] 0x57
5955 .word 0xd25fc000 ! 215: LDX_R ldx [%r31 + %r0], %r9
5956DS_5_111:
5957 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5958 allclean
5959 .word 0x9bb14309 ! 216: ALIGNADDRESS alignaddr %r5, %r9, %r13
5960splash_hpstate_5_112:
5961 .word 0x819825d6 ! 217: WRHPR_HPSTATE_I wrhpr %r0, 0x05d6, %hpstate
5962 .word 0xe26ff271 ! 218: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
5963splash_tba_5_113:
5964 set 0x120000, %r12
5965 ld [%r12+%r0], %r1
5966 ta T_CHANGE_PRIV
5967 set 0x120000, %r12
5968 .word 0x8b90000c ! 219: WRPR_TBA_R wrpr %r0, %r12, %tba
5969 .word 0x2e700001 ! 220: BPVS <illegal instruction>
5970 .word 0xe26ff271 ! 221: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
5971 .word 0x8790224a ! 222: WRPR_TT_I wrpr %r0, 0x024a, %tt
5972tagged_5_114:
5973 tsubcctv %r5, 0x185f, %r22
5974 .word 0xe207f271 ! 223: LDUW_I lduw [%r31 + 0xfffff271], %r17
5975 .word 0x91d020b5 ! 224: Tcc_I ta icc_or_xcc, %r0 + 181
5976 .word 0x8d902eca ! 225: WRPR_PSTATE_I wrpr %r0, 0x0eca, %pstate
5977splash_lsu_5_115:
5978 setx 0xd380cd90f6151c37, %r1, %r2
5979 stxa %r2, [%r0] ASI_LSU_CONTROL
5980 .word 0x3d400001 ! 226: FBPULE fbule,a,pn %fcc0, <label_0x1>
5981splash_cmpr_5_116:
5982 setx 0x6f1c8c1ef6a634b8, %g2, %g1
5983 wrhpr %g1, %g0, %hsys_tick_cmpr
5984 sub %g1, 100, %g1
5985 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
5986 .word 0x87802014 ! 228: WRASI_I wr %r0, 0x0014, %asi
5987 .word 0x83d02032 ! 229: Tcc_I te icc_or_xcc, %r0 + 50
5988mondo_5_117:
5989 nop
5990 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5991
5992 stxa %r16, [%r0+0x3c0] %asi
5993 .word 0x9d95000c ! 230: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
5994 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5995 ta T_CHANGE_NONPRIV ! macro
5996 .word 0xa96c62ea ! 231: SDIVX_I sdivx %r17, 0x02ea, %r20
5997 .word 0xa7a00166 ! 232: FABSq dis not found
5998
5999memptr_5_119:
6000 set 0x60540000, %r31
6001 .word 0x85846011 ! 233: WRCCR_I wr %r17, 0x0011, %ccr
6002 .word 0xa190200e ! 234: WRPR_GL_I wrpr %r0, 0x000e, %-
6003 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6004 ta T_CHANGE_NONPRIV ! macro
6005 .word 0xa1687c0f ! 235: SDIVX_I sdivx %r1, 0xfffffc0f, %r16
6006 ta T_CHANGE_HPRIV
6007 mov (5+1), %r10
6008 set sync_thr_counter1, %r23
6009 cas [%r23],%g0,%r10 !lock
6010 brnz %r10, cwq_5_121
6011 rd %asi, %r12
6012 wr %g0, 0x40, %asi
6013 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6014 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6015 cmp %l1, 1
6016 bne cwq_5_121
6017 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6018 sub %l2, 0x40, %l2
6019 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6020 wr %r12, %g0, %asi
6021 st %g0, [%r23]
6022cwq_5_121:
6023 ta T_CHANGE_NONHPRIV
6024 .word 0xa9414000 ! 236: RDPC rd %pc, %r20
6025 nop
6026 mov 0x80, %g3
6027 stxa %g3, [%g3] 0x57
6028 .word 0xe45fc000 ! 237: LDX_R ldx [%r31 + %r0], %r18
6029 .word 0xe4c7e010 ! 238: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r18
6030 .word 0x99520000 ! 239: RDPR_PIL <illegal instruction>
6031 .word 0x879020d6 ! 240: WRPR_TT_I wrpr %r0, 0x00d6, %tt
6032 .word 0x946cc00d ! 241: UDIVX_R udivx %r19, %r13, %r10
6033debug_5_122:
6034 nop
6035 mov 0x38, %r18
6036 .word 0xfef00b12 ! 242: STXA_R stxa %r31, [%r0 + %r18] 0x58
6037splash_tba_5_123:
6038 set 0x003f0000, %r12
6039 ld [%r12+%r0], %r1
6040 ta T_CHANGE_PRIV
6041 set 0x003f0000, %r12
6042 .word 0x8b90000c ! 243: WRPR_TBA_R wrpr %r0, %r12, %tba
6043 ta T_CHANGE_HPRIV
6044 mov (5+1), %r10
6045 set sync_thr_counter1, %r23
6046 cas [%r23],%g0,%r10 !lock
6047 brnz %r10, cwq_5_124
6048 rd %asi, %r12
6049 wr %g0, 0x40, %asi
6050 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6051 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6052 cmp %l1, 1
6053 bne cwq_5_124
6054 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6055 sub %l2, 0x40, %l2
6056 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6057 wr %r12, %g0, %asi
6058 st %g0, [%r23]
6059cwq_5_124:
6060 ta T_CHANGE_NONHPRIV
6061 .word 0x91414000 ! 244: RDPC rd %pc, %r8
6062debug_5_125:
6063 nop
6064 mov 0x38, %r18
6065 .word 0xfef00b12 ! 245: STXA_R stxa %r31, [%r0 + %r18] 0x58
6066 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6067 ta T_CHANGE_NONPRIV ! macro
6068 .word 0x976c738a ! 246: SDIVX_I sdivx %r17, 0xfffff38a, %r11
6069mondo_5_127:
6070 nop
6071 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6072
6073 stxa %r12, [%r0+0x3c0] %asi
6074 .word 0x9d92c00b ! 247: WRPR_WSTATE_R wrpr %r11, %r11, %wstate
6075change_to_randtl_5_128:
6076 ta T_CHANGE_PRIV ! macro
6077done_change_to_randtl_5_128:
6078 .word 0x8f902002 ! 248: WRPR_TL_I wrpr %r0, 0x0002, %tl
6079 otherw
6080 mov 0x32, %r30
6081 .word 0x93d0001e ! 249: Tcc_R tne icc_or_xcc, %r0 + %r30
6082 .word 0x91d020b5 ! 250: Tcc_I ta icc_or_xcc, %r0 + 181
6083splash_cmpr_5_129:
6084 setx 0xae96b62b344731ee, %g2, %g1
6085 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6086 sub %g1, 100, %g1
6087 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
6088!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_130) + 8, 16, 16)) -> intp(2,0,26)
6089intvec_5_130:
6090 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6091 .word 0xa190200c ! 253: WRPR_GL_I wrpr %r0, 0x000c, %-
6092 rd %pc, %r19
6093 add %r19, (ivw_5_131-.+0), %r19
6094 mov 0x38, %r18
6095 stxa %r19, [%r18]0x58
6096ivw_5_131:
6097 .word 0x9194c010 ! 254: WRPR_PIL_R wrpr %r19, %r16, %pil
6098 .word 0xd4d804a0 ! 255: LDXA_R ldxa [%r0, %r0] 0x25, %r10
6099 .word 0x8d903c7c ! 256: WRPR_PSTATE_I wrpr %r0, 0x1c7c, %pstate
6100 .word 0x99902002 ! 257: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
6101 .word 0x81460000 ! 258: RD_STICK_REG stbar
6102 .word 0xd4c7e010 ! 259: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10
6103tagged_5_132:
6104 tsubcctv %r22, 0x12e7, %r18
6105 .word 0xd407fc77 ! 260: LDUW_I lduw [%r31 + 0xfffffc77], %r10
6106splash_hpstate_5_133:
6107 .word 0x81982906 ! 261: WRHPR_HPSTATE_I wrhpr %r0, 0x0906, %hpstate
6108 invalw
6109 mov 0x35, %r30
6110 .word 0x91d0001e ! 262: Tcc_R ta icc_or_xcc, %r0 + %r30
6111 .word 0xab850010 ! 263: WR_CLEAR_SOFTINT_R wr %r20, %r16, %clear_softint
6112splash_lsu_5_134:
6113 setx 0x6d917ec84b4f14fd, %r1, %r2
6114 stxa %r2, [%r0] ASI_LSU_CONTROL
6115 .word 0x3d400001 ! 264: FBPULE fbule,a,pn %fcc0, <label_0x1>
6116debug_5_135:
6117 nop
6118 mov 8, %r18
6119 .word 0xe4f00492 ! 265: STXA_R stxa %r18, [%r0 + %r18] 0x24
6120splash_cmpr_5_136:
6121 setx 0x58466ea45729d027, %g2, %g1
6122 wrhpr %g1, %g0, %hsys_tick_cmpr
6123 sub %g1, 100, %g1
6124 .word 0xb1800001 ! 266: WR_STICK_REG_R wr %r0, %r1, %-
6125 .word 0x93d020b2 ! 267: Tcc_I tne icc_or_xcc, %r0 + 178
6126 .word 0x8d802000 ! 268: WRFPRS_I wr %r0, 0x0000, %fprs
6127splash_lsu_5_137:
6128 setx 0xd979743e04c13681, %r1, %r2
6129 stxa %r2, [%r0] ASI_LSU_CONTROL
6130 .word 0x3d400001 ! 269: FBPULE fbule,a,pn %fcc0, <label_0x1>
6131 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
6132 .word 0xd4dfe010 ! 271: LDXA_I ldxa [%r31, + 0x0010] %asi, %r10
6133 .word 0x9f802006 ! 272: SIR sir 0x0006
6134 .word 0xa7a0054c ! 273: FSQRTd fsqrt
6135 .word 0xd527eaa9 ! 274: STF_I st %f10, [0x0aa9, %r31]
6136 .word 0xd48008a0 ! 275: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
6137 rd %pc, %r19
6138 add %r19, (ivw_5_138-.+32), %r19
6139 mov 0x38, %r18
6140 stxa %r19, [%r18]0x58
6141ivw_5_138:
6142 .word 0x9194800a ! 276: WRPR_PIL_R wrpr %r18, %r10, %pil
6143 .word 0xa5a1cdc4 ! 277: FdMULq fdmulq
6144debug_5_139:
6145 nop
6146 rd %pc, %r19
6147 add %r19, (64+56), %r19
6148 mov 0x38, %r18
6149 .word 0xe6f00b12 ! 278: STXA_R stxa %r19, [%r0 + %r18] 0x58
6150 .word 0x3e800001 ! 279: BVC bvc,a <label_0x1>
6151 .word 0xa7a249cc ! 280: FDIVd fdivd %f40, %f12, %f50
6152splash_tba_5_140:
6153 set 0x120000, %r12
6154 st %r1, [%r12+%r0]
6155 ta T_CHANGE_PRIV
6156 set 0x120000, %r12
6157 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
6158 .word 0xa1902003 ! 282: WRPR_GL_I wrpr %r0, 0x0003, %-
6159 .word 0x9f802976 ! 283: SIR sir 0x0976
6160intveclr_5_141:
6161 setx 0x3d597f8821a6d50c, %r1, %r28
6162 stxa %r28, [%g0] 0x72
6163 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
6164 .word 0x8d9026c2 ! 285: WRPR_PSTATE_I wrpr %r0, 0x06c2, %pstate
6165 nop
6166 mov 0x80, %g3
6167 stxa %g3, [%g3] 0x57
6168 .word 0xd05fc000 ! 286: LDX_R ldx [%r31 + %r0], %r8
6169 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6170 ta T_CHANGE_NONPRIV ! macro
6171 .word 0x93a01972 ! 287: FqTOd dis not found
6172
6173 .word 0xd08008a0 ! 288: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
6174 .word 0xd0c7e030 ! 289: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r8
6175 setx 0xebea02eec60f059d, %r1, %r28
6176 stxa %r28, [%g0] 0x73
6177intvec_5_143:
6178 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6179DS_5_144:
6180 nop
6181 not %g0, %r12
6182 jmp %r12
6183 .word 0x9d902002 ! 291: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
6184debug_5_145:
6185 nop
6186 rd %pc, %r19
6187 add %r19, (64+48), %r19
6188 mov 0x38, %r18
6189 .word 0xe6f00b12 ! 292: STXA_R stxa %r19, [%r0 + %r18] 0x58
6190!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_146) + 32, 16, 16)) -> intp(7,0,1)
6191intvec_5_146:
6192 .word 0x39400001 ! 293: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6193change_to_randtl_5_147:
6194 ta T_CHANGE_HPRIV ! macro
6195done_change_to_randtl_5_147:
6196 .word 0x8f902001 ! 294: WRPR_TL_I wrpr %r0, 0x0001, %tl
6197 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
6198 mov (5+1), %r10
6199 ta T_CHANGE_HPRIV
6200 set sync_thr_counter2, %r23
6201 cas [%r23],%g0,%r10 !lock
6202 brnz %r10, sma_5_148
6203 rd %asi, %r12
6204 wr %g0, 0x40, %asi
6205 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6206 set 0x21fff, %g1
6207 stxa %g1, [%g0 + 0x80] %asi
6208 wr %r12, %g0, %asi
6209 st %g0, [%r23]
6210sma_5_148:
6211 ta T_CHANGE_NONHPRIV
6212 .word 0xd1e7e011 ! 296: CASA_R casa [%r31] %asi, %r17, %r8
6213splash_cmpr_5_149:
6214 setx 0x81a0de4c592d5ff7, %g2, %g1
6215 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6216 sub %g1, 100, %g1
6217 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
6218splash_lsu_5_150:
6219 setx 0xf1d3687e6b87e163, %r1, %r2
6220 stxa %r2, [%r0] ASI_LSU_CONTROL
6221 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
6222debug_5_151:
6223 nop
6224 rd %pc, %r19
6225 add %r19, (64+32), %r19
6226 mov 0x38, %r18
6227 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
6228 .word 0xd197fdd3 ! 300: LDQFA_I - [%r31, 0x1dd3], %f8
6229 .word 0xd05ffdd3 ! 301: LDX_I ldx [%r31 + 0xfffffdd3], %r8
6230 .word 0x95a000c0 ! 302: FNEGd fnegd %f0, %f10
6231splash_tba_5_152:
6232 set 0x120000, %r12
6233 st %r1, [%r12+%r0]
6234 ta T_CHANGE_PRIV
6235 set 0x120000, %r12
6236 .word 0x8b90000c ! 303: WRPR_TBA_R wrpr %r0, %r12, %tba
6237mondo_5_153:
6238 nop
6239 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6240
6241 stxa %r19, [%r0+0x3c0] %asi
6242 .word 0x9d934012 ! 304: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
6243 .word 0xe4c004a0 ! 305: LDSWA_R ldswa [%r0, %r0] 0x25, %r18
6244 invalw
6245 mov 0xb0, %r30
6246 .word 0x91d0001e ! 306: Tcc_R ta icc_or_xcc, %r0 + %r30
6247 .word 0x91d020b5 ! 307: Tcc_I ta icc_or_xcc, %r0 + 181
6248 .word 0xe48804a0 ! 308: LDUBA_R lduba [%r0, %r0] 0x25, %r18
6249tagged_5_154:
6250 tsubcctv %r14, 0x1ba1, %r20
6251 .word 0xe407fdd3 ! 309: LDUW_I lduw [%r31 + 0xfffffdd3], %r18
6252 .word 0xa9500000 ! 310: RDPR_TPC rdpr %tpc, %r20
6253splash_lsu_5_155:
6254 setx 0x077609997789fd2b, %r1, %r2
6255 stxa %r2, [%r0] ASI_LSU_CONTROL
6256 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
6257memptr_5_156:
6258 set user_data_start, %r31
6259 .word 0x8580e806 ! 312: WRCCR_I wr %r3, 0x0806, %ccr
6260 ta T_CHANGE_HPRIV
6261 mov (5+1), %r10
6262 set sync_thr_counter1, %r23
6263 cas [%r23],%g0,%r10 !lock
6264 brnz %r10, cwq_5_157
6265 rd %asi, %r12
6266 wr %g0, 0x40, %asi
6267 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6268 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6269 cmp %l1, 1
6270 bne cwq_5_157
6271 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6272 sub %l2, 0x40, %l2
6273 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6274 wr %r12, %g0, %asi
6275 st %g0, [%r23]
6276cwq_5_157:
6277 ta T_CHANGE_NONHPRIV
6278 .word 0x99414000 ! 313: RDPC rd %pc, %r12
6279debug_5_158:
6280 nop
6281 mov 0x38, %r18
6282 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
6283debug_5_159:
6284 nop
6285 mov 8, %r18
6286 .word 0xd0f00492 ! 315: STXA_R stxa %r8, [%r0 + %r18] 0x24
6287intveclr_5_160:
6288 setx 0xfddd815180e6fb2f, %r1, %r28
6289 stxa %r28, [%g0] 0x72
6290 .word 0x25400001 ! 316: FBPLG fblg,a,pn %fcc0, <label_0x1>
6291tagged_5_161:
6292 taddcctv %r5, 0x1cd7, %r22
6293 .word 0xe007e955 ! 317: LDUW_I lduw [%r31 + 0x0955], %r16
6294splash_tba_5_162:
6295 set 0x003f0000, %r12
6296 st %r1, [%r12+%r0]
6297 ta T_CHANGE_PRIV
6298 set 0x003f0000, %r12
6299 .word 0x8b90000c ! 318: WRPR_TBA_R wrpr %r0, %r12, %tba
6300splash_lsu_5_163:
6301 setx 0x46eb8e9eb8051fd7, %r1, %r2
6302 stxa %r2, [%r0] ASI_LSU_CONTROL
6303 .word 0x3d400001 ! 319: FBPULE fbule,a,pn %fcc0, <label_0x1>
6304mondo_5_164:
6305 nop
6306 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6307
6308 stxa %r5, [%r0+0x3d0] %asi
6309 .word 0x9d908013 ! 320: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
6310 .word 0x99902000 ! 321: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
6311 .word 0x91702c75 ! 322: POPC_I popc 0x0c75, %r8
6312change_to_randtl_5_165:
6313 ta T_CHANGE_HPRIV ! macro
6314done_change_to_randtl_5_165:
6315 .word 0x8f902002 ! 323: WRPR_TL_I wrpr %r0, 0x0002, %tl
6316splash_cmpr_5_166:
6317 setx 0x8003da976925b391, %g2, %g1
6318 wrhpr %g1, %g0, %hsys_tick_cmpr
6319 sub %g1, 100, %g1
6320 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
6321 .word 0xa7a00174 ! 325: FABSq dis not found
6322
6323 .word 0xd28008a0 ! 326: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
6324 .word 0xd26ffa3e ! 327: LDSTUB_I ldstub %r9, [%r31 + 0xfffffa3e]
6325 .word 0x93d02032 ! 328: Tcc_I tne icc_or_xcc, %r0 + 50
6326 .word 0x8d9022b7 ! 329: WRPR_PSTATE_I wrpr %r0, 0x02b7, %pstate
6327splash_cmpr_5_167:
6328 setx 0xfd327dd97660a5b2, %g2, %g1
6329 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6330 sub %g1, 100, %g1
6331 .word 0xb1800001 ! 330: WR_STICK_REG_R wr %r0, %r1, %-
6332 nop
6333 mov 0x80, %g3
6334 stxa %g3, [%g3] 0x57
6335 .word 0xd25fc000 ! 331: LDX_R ldx [%r31 + %r0], %r9
6336splash_tba_5_168:
6337 set 0x003f0000, %r12
6338 st %r1, [%r12+%r0]
6339 ta T_CHANGE_PRIV
6340 set 0x003f0000, %r12
6341 .word 0x8b90000c ! 332: WRPR_TBA_R wrpr %r0, %r12, %tba
6342tagged_5_169:
6343 taddcctv %r24, 0x1ea3, %r3
6344 .word 0xd207fa3e ! 333: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
6345 .word 0xd2900e60 ! 334: LDUHA_R lduha [%r0, %r0] 0x73, %r9
6346splash_cmpr_5_170:
6347 setx 0x47b47f305459e50c, %g2, %g1
6348 wrhpr %g1, %g0, %hsys_tick_cmpr
6349 sub %g1, 100, %g1
6350 .word 0xb1800001 ! 335: WR_STICK_REG_R wr %r0, %r1, %-
6351 .word 0x38700001 ! 336: BPGU <illegal instruction>
6352 .word 0xd277fa3e ! 337: STX_I stx %r9, [%r31 + 0xfffffa3e]
6353 .word 0x97500000 ! 338: RDPR_TPC rdpr %tpc, %r11
6354splash_tba_5_171:
6355 set 0x003f0000, %r12
6356 ld [%r12+%r0], %r1
6357 ta T_CHANGE_PRIV
6358 set 0x003f0000, %r12
6359 .word 0x8b90000c ! 339: WRPR_TBA_R wrpr %r0, %r12, %tba
6360tagged_5_172:
6361 tsubcctv %r8, 0x1b91, %r21
6362 .word 0xd807fa3e ! 340: LDUW_I lduw [%r31 + 0xfffffa3e], %r12
6363cwp_5_173:
6364 set user_data_start, %o7
6365 .word 0x93902007 ! 341: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
6366 nop
6367 mov 0x80, %g3
6368 stxa %g3, [%g3] 0x57
6369 .word 0xd85fc000 ! 342: LDX_R ldx [%r31 + %r0], %r12
6370 .word 0xd88804a0 ! 343: LDUBA_R lduba [%r0, %r0] 0x25, %r12
6371change_to_randtl_5_174:
6372 ta T_CHANGE_PRIV ! macro
6373done_change_to_randtl_5_174:
6374 .word 0x8f902000 ! 344: WRPR_TL_I wrpr %r0, 0x0000, %tl
6375 mov (5+1), %r10
6376 ta T_CHANGE_HPRIV
6377 set sync_thr_counter2, %r23
6378 cas [%r23],%g0,%r10 !lock
6379 brnz %r10, sma_5_175
6380 rd %asi, %r12
6381 wr %g0, 0x40, %asi
6382 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6383 set 0x21fff, %g1
6384 stxa %g1, [%g0 + 0x80] %asi
6385 wr %r12, %g0, %asi
6386 st %g0, [%r23]
6387sma_5_175:
6388 ta T_CHANGE_NONHPRIV
6389 .word 0xd9e7e014 ! 345: CASA_R casa [%r31] %asi, %r20, %r12
6390 .word 0xa1902008 ! 346: WRPR_GL_I wrpr %r0, 0x0008, %-
6391splash_tba_5_176:
6392 set 0x120000, %r12
6393 st %r1, [%r12+%r0]
6394 ta T_CHANGE_PRIV
6395 set 0x120000, %r12
6396 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
6397 setx 0x97a8a472a6468cfb, %r1, %r28
6398 stxa %r28, [%g0] 0x73
6399intvec_5_177:
6400 .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6401 .word 0x9945c000 ! 349: RD_TICK_CMPR_REG rd %-, %r12
6402!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_178) + 56, 16, 16)) -> intp(1,0,13)
6403intvec_5_178:
6404 .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6405 .word 0xa7a00160 ! 351: FABSq dis not found
6406
6407splash_hpstate_5_179:
6408 .word 0x819828d4 ! 352: WRHPR_HPSTATE_I wrhpr %r0, 0x08d4, %hpstate
6409tagged_5_180:
6410 tsubcctv %r20, 0x14eb, %r19
6411 .word 0xd207fa3e ! 353: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
6412 .word 0x9f802d78 ! 354: SIR sir 0x0d78
6413 .word 0xd397e1dc ! 355: LDQFA_I - [%r31, 0x01dc], %f9
6414 .word 0xd23fc000 ! 356: STD_R std %r9, [%r31 + %r0]
6415intveclr_5_181:
6416 setx 0x9ffbbf50a7639305, %r1, %r28
6417 stxa %r28, [%g0] 0x72
6418 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
6419DS_5_182:
6420 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6421 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
6422 mov (5+1), %r10
6423 ta T_CHANGE_HPRIV
6424 set sync_thr_counter2, %r23
6425 cas [%r23],%g0,%r10 !lock
6426 brnz %r10, sma_5_183
6427 rd %asi, %r12
6428 wr %g0, 0x40, %asi
6429 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6430 set 0x21fff, %g1
6431 stxa %g1, [%g0 + 0x80] %asi
6432 wr %r12, %g0, %asi
6433 st %g0, [%r23]
6434sma_5_183:
6435 ta T_CHANGE_NONHPRIV
6436 .word 0xd3e7e014 ! 359: CASA_R casa [%r31] %asi, %r20, %r9
6437 .word 0xd257c000 ! 360: LDSH_R ldsh [%r31 + %r0], %r9
6438DS_5_184:
6439 .word 0xa1a189cb ! 1: FDIVd fdivd %f6, %f42, %f16
6440 .word 0xd33069c2 ! 1: STQF_I - %f9, [0x09c2, %r1]
6441 normalw
6442 .word 0x95458000 ! 361: RD_SOFTINT_REG rd %softint, %r10
6443 .word 0xa3464000 ! 362: RD_STICK_CMPR_REG rd %-, %r17
6444 .word 0xd8900e40 ! 363: LDUHA_R lduha [%r0, %r0] 0x72, %r12
6445pmu_5_185:
6446 nop
6447 setx 0xfffff2d5fffff211, %g1, %g7
6448 .word 0xa3800007 ! 364: WR_PERF_COUNTER_R wr %r0, %r7, %-
6449cwp_5_186:
6450 set user_data_start, %o7
6451 .word 0x93902001 ! 365: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6452 .word 0xd93feedd ! 366: STDF_I std %f12, [0x0edd, %r31]
6453splash_hpstate_5_187:
6454 .word 0x81982e47 ! 367: WRHPR_HPSTATE_I wrhpr %r0, 0x0e47, %hpstate
6455debug_5_188:
6456 nop
6457 mov 0x38, %r18
6458 .word 0xfef00b12 ! 368: STXA_R stxa %r31, [%r0 + %r18] 0x58
6459 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6460 ta T_CHANGE_NONHPRIV ! macro
6461 .word 0x95a01968 ! 369: FqTOd dis not found
6462
6463intveclr_5_190:
6464 setx 0x46f88e3b8bcf2afc, %r1, %r28
6465 stxa %r28, [%g0] 0x72
6466 .word 0x25400001 ! 370: FBPLG fblg,a,pn %fcc0, <label_0x1>
6467 .word 0xa9800010 ! 371: WR_SET_SOFTINT_R wr %r0, %r16, %set_softint
6468 .word 0xd717c000 ! 372: LDQF_R - [%r31, %r0], %f11
6469splash_tba_5_191:
6470 set 0x120000, %r12
6471 ld [%r12+%r0], %r1
6472 ta T_CHANGE_PRIV
6473 set 0x120000, %r12
6474 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
6475 .word 0x90808004 ! 374: ADDcc_R addcc %r2, %r4, %r8
6476 invalw
6477 mov 0x33, %r30
6478 .word 0x93d0001e ! 375: Tcc_R tne icc_or_xcc, %r0 + %r30
6479 .word 0xe46feedd ! 376: LDSTUB_I ldstub %r18, [%r31 + 0x0edd]
6480 .word 0xe537c000 ! 377: STQF_R - %f18, [%r0, %r31]
6481 invalw
6482 mov 0x33, %r30
6483 .word 0x83d0001e ! 378: Tcc_R te icc_or_xcc, %r0 + %r30
6484tagged_5_192:
6485 tsubcctv %r10, 0x1bc6, %r17
6486 .word 0xe407eedd ! 379: LDUW_I lduw [%r31 + 0x0edd], %r18
6487 .word 0xe4d804a0 ! 380: LDXA_R ldxa [%r0, %r0] 0x25, %r18
6488 ta T_CHANGE_HPRIV
6489 mov (5+1), %r10
6490 set sync_thr_counter1, %r23
6491 cas [%r23],%g0,%r10 !lock
6492 brnz %r10, cwq_5_193
6493 rd %asi, %r12
6494 wr %g0, 0x40, %asi
6495 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6496 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6497 cmp %l1, 1
6498 bne cwq_5_193
6499 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6500 sub %l2, 0x40, %l2
6501 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6502 wr %r12, %g0, %asi
6503 st %g0, [%r23]
6504cwq_5_193:
6505 ta T_CHANGE_NONHPRIV
6506 .word 0x99414000 ! 381: RDPC rd %pc, %r12
6507 .word 0x22800001 ! 382: BE be,a <label_0x1>
6508splash_cmpr_5_194:
6509 setx 0x375b88f08e11ecfe, %g2, %g1
6510 wrhpr %g1, %g0, %hsys_tick_cmpr
6511 sub %g1, 100, %g1
6512 .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %-
6513 .word 0x2c800001 ! 384: BNEG bneg,a <label_0x1>
6514 .word 0x87802089 ! 385: WRASI_I wr %r0, 0x0089, %asi
6515 .word 0x8780208b ! 386: WRASI_I wr %r0, 0x008b, %asi
6516memptr_5_195:
6517 set user_data_start, %r31
6518 .word 0x858330b9 ! 387: WRCCR_I wr %r12, 0x10b9, %ccr
6519 .word 0xe66fef7a ! 388: LDSTUB_I ldstub %r19, [%r31 + 0x0f7a]
6520splash_lsu_5_196:
6521 setx 0x77ba33af4249d697, %r1, %r2
6522 stxa %r2, [%r0] ASI_LSU_CONTROL
6523 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
6524DS_5_197:
6525 .word 0x22800001 ! 1: BE be,a <label_0x1>
6526 .word 0xe1316af2 ! 1: STQF_I - %f16, [0x0af2, %r5]
6527 normalw
6528 .word 0xa9458000 ! 390: RD_SOFTINT_REG rd %softint, %r20
6529 .word 0xa190200c ! 391: WRPR_GL_I wrpr %r0, 0x000c, %-
6530 .word 0x9f803a07 ! 392: SIR sir 0x1a07
6531 .word 0xd117c000 ! 393: LDQF_R - [%r31, %r0], %f8
6532intveclr_5_198:
6533 setx 0x5d8e8f004395b962, %r1, %r28
6534 stxa %r28, [%g0] 0x72
6535 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
6536 otherw
6537 mov 0x34, %r30
6538 .word 0x93d0001e ! 395: Tcc_R tne icc_or_xcc, %r0 + %r30
6539memptr_5_199:
6540 set 0x60340000, %r31
6541 .word 0x858331ae ! 396: WRCCR_I wr %r12, 0x11ae, %ccr
6542tagged_5_200:
6543 tsubcctv %r5, 0x1088, %r22
6544 .word 0xd007e74c ! 397: LDUW_I lduw [%r31 + 0x074c], %r8
6545splash_lsu_5_201:
6546 setx 0x0686b9193380fbff, %r1, %r2
6547 stxa %r2, [%r0] ASI_LSU_CONTROL
6548 .word 0x3d400001 ! 398: FBPULE fbule,a,pn %fcc0, <label_0x1>
6549 .word 0x91a489c7 ! 399: FDIVd fdivd %f18, %f38, %f8
6550 ta T_CHANGE_HPRIV
6551 mov (5+1), %r10
6552 set sync_thr_counter1, %r23
6553 cas [%r23],%g0,%r10 !lock
6554 brnz %r10, cwq_5_202
6555 rd %asi, %r12
6556 wr %g0, 0x40, %asi
6557 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6558 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6559 cmp %l1, 1
6560 bne cwq_5_202
6561 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6562 sub %l2, 0x40, %l2
6563 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6564 wr %r12, %g0, %asi
6565 st %g0, [%r23]
6566cwq_5_202:
6567 ta T_CHANGE_NONHPRIV
6568 .word 0xa7414000 ! 400: RDPC rd %pc, %r19
6569 setx 0xcd910fdf9b23617f, %r1, %r28
6570 stxa %r28, [%g0] 0x73
6571intvec_5_203:
6572 .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6573cwp_5_204:
6574 set user_data_start, %o7
6575 .word 0x93902002 ! 402: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6576 .word 0xd0d804a0 ! 403: LDXA_R ldxa [%r0, %r0] 0x25, %r8
6577 .word 0xab804008 ! 404: WR_CLEAR_SOFTINT_R wr %r1, %r8, %clear_softint
6578DS_5_205:
6579 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6580 .word 0xd5344012 ! 1: STQF_R - %f10, [%r18, %r17]
6581 normalw
6582 .word 0xa3458000 ! 405: RD_SOFTINT_REG rd %softint, %r17
6583memptr_5_206:
6584 set 0x60540000, %r31
6585 .word 0x85807df2 ! 406: WRCCR_I wr %r1, 0x1df2, %ccr
6586debug_5_207:
6587 nop
6588 mov 8, %r18
6589 .word 0xe2f00492 ! 407: STXA_R stxa %r17, [%r0 + %r18] 0x24
6590 .word 0xa1902004 ! 408: WRPR_GL_I wrpr %r0, 0x0004, %-
6591 .word 0x81510000 ! 409: RDPR_TICK rdpr %tick, %r0
6592splash_hpstate_5_208:
6593 .word 0x8198291c ! 410: WRHPR_HPSTATE_I wrhpr %r0, 0x091c, %hpstate
6594 rd %pc, %r19
6595 add %r19, (ivw_5_209-.+0), %r19
6596 mov 0x38, %r18
6597 stxa %r19, [%r18]0x58
6598ivw_5_209:
6599 .word 0x9194000a ! 411: WRPR_PIL_R wrpr %r16, %r10, %pil
6600 .word 0xe08fe000 ! 412: LDUBA_I lduba [%r31, + 0x0000] %asi, %r16
6601!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_210) + 32, 16, 16)) -> intp(0,0,31)
6602intvec_5_210:
6603 .word 0x39400001 ! 413: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6604 .word 0x8d9026ea ! 414: WRPR_PSTATE_I wrpr %r0, 0x06ea, %pstate
6605 otherw
6606 mov 0x31, %r30
6607 .word 0x93d0001e ! 415: Tcc_R tne icc_or_xcc, %r0 + %r30
6608 .word 0x879020e3 ! 416: WRPR_TT_I wrpr %r0, 0x00e3, %tt
6609memptr_5_211:
6610 set 0x60340000, %r31
6611 .word 0x8580ae56 ! 417: WRCCR_I wr %r2, 0x0e56, %ccr
6612 .word 0x83d020b3 ! 418: Tcc_I te icc_or_xcc, %r0 + 179
6613splash_hpstate_5_212:
6614 .word 0x8198288f ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x088f, %hpstate
6615donret_5_213:
6616 nop
6617 rd %pc, %r12
6618 add %r12, (donretarg_5_213-donret_5_213), %r12
6619 mov 0x38, %r18
6620 stxa %r12, [%r18]0x58
6621 add %r12, 0x4, %r11
6622 wrpr %g0, 0x1, %tl
6623 wrpr %g0, %r12, %tpc
6624 wrpr %g0, %r11, %tnpc
6625 wrpr %g0, %r13, %tstate
6626 wrhpr %g0, %r14, %htstate
6627 done
6628donretarg_5_213:
6629 .word 0xe0ffe5bf ! 420: SWAPA_I swapa %r16, [%r31 + 0x05bf] %asi
6630 .word 0xe08008a0 ! 421: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
6631 .word 0xe0c7e000 ! 422: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
6632memptr_5_214:
6633 set 0x60740000, %r31
6634 .word 0x8584be50 ! 423: WRCCR_I wr %r18, 0x1e50, %ccr
6635intveclr_5_215:
6636 setx 0x90bbaffdce0c49a9, %r1, %r28
6637 stxa %r28, [%g0] 0x72
6638 .word 0x25400001 ! 424: FBPLG fblg,a,pn %fcc0, <label_0x1>
6639 .word 0x96fb400d ! 425: SDIVcc_R sdivcc %r13, %r13, %r11
6640 .word 0xd0d004a0 ! 426: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
6641DS_5_216:
6642 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6643 .word 0xbfe7c000 ! 427: SAVE_R save %r31, %r0, %r31
6644DS_5_217:
6645 nop
6646 not %g0, %r12
6647 jmp %r12
6648 .word 0x9d902000 ! 428: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
6649 .word 0x8d902263 ! 429: WRPR_PSTATE_I wrpr %r0, 0x0263, %pstate
6650 .word 0xd00fe6c6 ! 430: LDUB_I ldub [%r31 + 0x06c6], %r8
6651 .word 0xd0800c60 ! 431: LDUWA_R lduwa [%r0, %r0] 0x63, %r8
6652!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_218) + 56, 16, 16)) -> intp(5,0,23)
6653intvec_5_218:
6654 .word 0x39400001 ! 432: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6655 .word 0xd127e6c6 ! 433: STF_I st %f8, [0x06c6, %r31]
6656 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6657 ta T_CHANGE_NONHPRIV ! macro
6658 .word 0xa7a0196d ! 434: FqTOd dis not found
6659
6660 mov (5+1), %r10
6661 ta T_CHANGE_HPRIV
6662 set sync_thr_counter2, %r23
6663 cas [%r23],%g0,%r10 !lock
6664 brnz %r10, sma_5_220
6665 rd %asi, %r12
6666 wr %g0, 0x40, %asi
6667 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6668 set 0x21fff, %g1
6669 stxa %g1, [%g0 + 0x80] %asi
6670 wr %r12, %g0, %asi
6671 st %g0, [%r23]
6672sma_5_220:
6673 ta T_CHANGE_NONHPRIV
6674 .word 0xe3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r17
6675 .word 0xe2cfe020 ! 436: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
6676 .word 0x9150c000 ! 437: RDPR_TT <illegal instruction>
6677DS_5_221:
6678 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6679 .word 0xbfefc000 ! 438: RESTORE_R restore %r31, %r0, %r31
6680cwp_5_222:
6681 set user_data_start, %o7
6682 .word 0x93902003 ! 439: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
6683 .word 0x83d020b4 ! 440: Tcc_I te icc_or_xcc, %r0 + 180
6684splash_cmpr_5_223:
6685 setx 0x80a78173e1c8797b, %g2, %g1
6686 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6687 sub %g1, 100, %g1
6688 .word 0xb1800001 ! 441: WR_STICK_REG_R wr %r0, %r1, %-
6689 .word 0x8d903297 ! 442: WRPR_PSTATE_I wrpr %r0, 0x1297, %pstate
6690 ta T_CHANGE_HPRIV
6691 mov (5+1), %r10
6692 set sync_thr_counter1, %r23
6693 cas [%r23],%g0,%r10 !lock
6694 brnz %r10, cwq_5_224
6695 rd %asi, %r12
6696 wr %g0, 0x40, %asi
6697 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6698 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6699 cmp %l1, 1
6700 bne cwq_5_224
6701 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6702 sub %l2, 0x40, %l2
6703 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6704 wr %r12, %g0, %asi
6705 st %g0, [%r23]
6706cwq_5_224:
6707 ta T_CHANGE_NONHPRIV
6708 .word 0xa3414000 ! 443: RDPC rd %pc, %r17
6709 .word 0x8d802000 ! 444: WRFPRS_I wr %r0, 0x0000, %fprs
6710splash_cmpr_5_225:
6711 setx 0x7779b41612a23b46, %g2, %g1
6712 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6713 sub %g1, 100, %g1
6714 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
6715mondo_5_226:
6716 nop
6717 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6718
6719 stxa %r10, [%r0+0x3e8] %asi
6720 .word 0x9d944003 ! 446: WRPR_WSTATE_R wrpr %r17, %r3, %wstate
6721memptr_5_227:
6722 set 0x60340000, %r31
6723 .word 0x8580378a ! 447: WRCCR_I wr %r0, 0x178a, %ccr
6724 .word 0x93a00164 ! 448: FABSq dis not found
6725
6726mondo_5_228:
6727 nop
6728 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6729
6730 stxa %r16, [%r0+0x3c0] %asi
6731 .word 0x9d944009 ! 449: WRPR_WSTATE_R wrpr %r17, %r9, %wstate
6732splash_cmpr_5_229:
6733 setx 0xb891fec5fb080bdf, %g2, %g1
6734 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6735 sub %g1, 100, %g1
6736 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
6737 .word 0x9b450000 ! 451: RD_SET_SOFTINT rd %set_softint, %r13
6738 .word 0xd717c000 ! 452: LDQF_R - [%r31, %r0], %f11
6739 .word 0x8780201c ! 453: WRASI_I wr %r0, 0x001c, %asi
6740 ta T_CHANGE_HPRIV
6741 mov (5+1), %r10
6742 set sync_thr_counter1, %r23
6743 cas [%r23],%g0,%r10 !lock
6744 brnz %r10, cwq_5_230
6745 rd %asi, %r12
6746 wr %g0, 0x40, %asi
6747 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6748 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6749 cmp %l1, 1
6750 bne cwq_5_230
6751 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6752 sub %l2, 0x40, %l2
6753 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6754 wr %r12, %g0, %asi
6755 st %g0, [%r23]
6756cwq_5_230:
6757 ta T_CHANGE_NONHPRIV
6758 .word 0x99414000 ! 454: RDPC rd %pc, %r12
6759 setx 0x266980826eeb1e08, %r1, %r28
6760 stxa %r28, [%g0] 0x73
6761intvec_5_231:
6762 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6763intveclr_5_232:
6764 setx 0xedf551fe477012f2, %r1, %r28
6765 stxa %r28, [%g0] 0x72
6766 .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1>
6767 .word 0xab81000c ! 457: WR_CLEAR_SOFTINT_R wr %r4, %r12, %clear_softint
6768 .word 0x87902342 ! 458: WRPR_TT_I wrpr %r0, 0x0342, %tt
6769 .word 0xd6c804a0 ! 459: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
6770splash_cmpr_5_233:
6771 setx 0xd9016ab1cb2df694, %g2, %g1
6772 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6773 sub %g1, 100, %g1
6774 .word 0xb1800001 ! 460: WR_STICK_REG_R wr %r0, %r1, %-
6775 .word 0xa945c000 ! 461: RD_TICK_CMPR_REG rd %-, %r20
6776 .word 0x87902248 ! 462: WRPR_TT_I wrpr %r0, 0x0248, %tt
6777 .word 0x91d02035 ! 463: Tcc_I ta icc_or_xcc, %r0 + 53
6778 .word 0x99902001 ! 464: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
6779splash_cmpr_5_234:
6780 setx 0x641f834f7106a44a, %g2, %g1
6781 wrhpr %g1, %g0, %hsys_tick_cmpr
6782 sub %g1, 100, %g1
6783 .word 0xb1800001 ! 465: WR_STICK_REG_R wr %r0, %r1, %-
6784DS_5_235:
6785 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6786 pdist %f28, %f2, %f2
6787 .word 0x97b4430d ! 466: ALIGNADDRESS alignaddr %r17, %r13, %r11
6788 .word 0x87802089 ! 467: WRASI_I wr %r0, 0x0089, %asi
6789 .word 0x91d02034 ! 468: Tcc_I ta icc_or_xcc, %r0 + 52
6790memptr_5_236:
6791 set 0x60140000, %r31
6792 .word 0x85817fd9 ! 469: WRCCR_I wr %r5, 0x1fd9, %ccr
6793 .word 0xe657eff7 ! 470: LDSH_I ldsh [%r31 + 0x0ff7], %r19
6794debug_5_237:
6795 nop
6796 mov 8, %r18
6797 .word 0xe2f00492 ! 471: STXA_R stxa %r17, [%r0 + %r18] 0x24
6798pmu_5_238:
6799 nop
6800 setx 0xfffff400fffffd92, %g1, %g7
6801 .word 0xa3800007 ! 472: WR_PERF_COUNTER_R wr %r0, %r7, %-
6802splash_cmpr_5_239:
6803 setx 0x2c502608f3153549, %g2, %g1
6804 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6805 sub %g1, 100, %g1
6806 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
6807 invalw
6808 mov 0x33, %r30
6809 .word 0x91d0001e ! 474: Tcc_R ta icc_or_xcc, %r0 + %r30
6810intveclr_5_240:
6811 setx 0x60401da2ca4ee039, %r1, %r28
6812 stxa %r28, [%g0] 0x72
6813 .word 0x25400001 ! 475: FBPLG fblg,a,pn %fcc0, <label_0x1>
6814 otherw
6815 mov 0x35, %r30
6816 .word 0x93d0001e ! 476: Tcc_R tne icc_or_xcc, %r0 + %r30
6817 nop
6818 mov 0x80, %g3
6819 stxa %g3, [%g3] 0x5f
6820 .word 0xe65fc000 ! 477: LDX_R ldx [%r31 + %r0], %r19
6821debug_5_241:
6822 nop
6823 rd %pc, %r19
6824 add %r19, (64+32), %r19
6825 mov 0x38, %r18
6826 .word 0xe6f00b12 ! 478: STXA_R stxa %r19, [%r0 + %r18] 0x58
6827debug_5_242:
6828 nop
6829 mov 0x38, %r18
6830 .word 0xfef00b12 ! 479: STXA_R stxa %r31, [%r0 + %r18] 0x58
6831 nop
6832 mov 0x80, %g3
6833 stxa %g3, [%g3] 0x57
6834 .word 0xe65fc000 ! 480: LDX_R ldx [%r31 + %r0], %r19
6835splash_lsu_5_243:
6836 setx 0x3432ffab482c89e3, %r1, %r2
6837 stxa %r2, [%r0] ASI_LSU_CONTROL
6838 .word 0x3d400001 ! 481: FBPULE fbule,a,pn %fcc0, <label_0x1>
6839splash_hpstate_5_244:
6840 .word 0x81982144 ! 482: WRHPR_HPSTATE_I wrhpr %r0, 0x0144, %hpstate
6841 .word 0xe6d7e010 ! 483: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19
6842splash_cmpr_5_245:
6843 setx 0x4d26c0508a4ff44d, %g2, %g1
6844 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6845 sub %g1, 100, %g1
6846 .word 0xb1800001 ! 484: WR_STICK_REG_R wr %r0, %r1, %-
6847tagged_5_246:
6848 tsubcctv %r2, 0x155b, %r11
6849 .word 0xe607eff7 ! 485: LDUW_I lduw [%r31 + 0x0ff7], %r19
6850 .word 0xe6c00e40 ! 486: LDSWA_R ldswa [%r0, %r0] 0x72, %r19
6851intveclr_5_247:
6852 setx 0x3d7c56cd2582f364, %r1, %r28
6853 stxa %r28, [%g0] 0x72
6854 .word 0x25400001 ! 487: FBPLG fblg,a,pn %fcc0, <label_0x1>
6855!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_248) + 32, 16, 16)) -> intp(7,0,27)
6856intvec_5_248:
6857 .word 0x39400001 ! 488: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6858 .word 0x91a24d24 ! 489: FsMULd fsmuld %f9, %f4, %f8
6859splash_tba_5_249:
6860 set 0x003f0000, %r12
6861 ld [%r12+%r0], %r1
6862 ta T_CHANGE_PRIV
6863 set 0x003f0000, %r12
6864 .word 0x8b90000c ! 490: WRPR_TBA_R wrpr %r0, %r12, %tba
6865splash_lsu_5_250:
6866 setx 0xd6a4548976bec711, %r1, %r2
6867 stxa %r2, [%r0] ASI_LSU_CONTROL
6868 .word 0x3d400001 ! 491: FBPULE fbule,a,pn %fcc0, <label_0x1>
6869cwp_5_251:
6870 set user_data_start, %o7
6871 .word 0x93902002 ! 492: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6872 .word 0x87902319 ! 493: WRPR_TT_I wrpr %r0, 0x0319, %tt
6873 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6874 ta T_CHANGE_NONPRIV ! macro
6875 .word 0xa3a0196c ! 494: FqTOd dis not found
6876
6877splash_cmpr_5_253:
6878 setx 0xb089bf91f87ebbb1, %g2, %g1
6879 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6880 sub %g1, 100, %g1
6881 .word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
6882!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_254) + 56, 16, 16)) -> intp(0,0,13)
6883intvec_5_254:
6884 .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6885 .word 0x91d02033 ! 497: Tcc_I ta icc_or_xcc, %r0 + 51
6886splash_hpstate_5_255:
6887 .word 0x81982487 ! 498: WRHPR_HPSTATE_I wrhpr %r0, 0x0487, %hpstate
6888DS_5_256:
6889 setx join_lbl_0_0, %g1, %g2
6890 jmp %g2
6891 nop
6892fork_lbl_0_5:
6893memptr_4_0:
6894 set user_data_start, %r31
6895 .word 0x85823bf6 ! 1: WRCCR_I wr %r8, 0x1bf6, %ccr
6896splash_lsu_4_1:
6897 setx 0x6b20350f2576e56d, %r1, %r2
6898 stxa %r2, [%r0] ASI_LSU_CONTROL
6899 .word 0x3d400001 ! 2: FBPULE fbule,a,pn %fcc0, <label_0x1>
6900 invalw
6901 mov 0x31, %r30
6902 .word 0x91d0001e ! 3: Tcc_R ta icc_or_xcc, %r0 + %r30
6903debug_4_2:
6904 nop
6905 mov 0x38, %r18
6906 .word 0xfef00b12 ! 4: STXA_R stxa %r31, [%r0 + %r18] 0x58
6907 .word 0xe6bfc020 ! 5: STDA_R stda %r19, [%r31 + %r0] 0x01
6908debug_4_3:
6909 nop
6910 mov 8, %r18
6911 ta T_CHANGE_HPRIV
6912 rd %asi, %r12
6913 wr %r0, 0x41, %asi
6914 set sync_thr_counter, %r23
6915debug_startwait4_3:
6916 mov 0x4, %r2
6917 cas [%r23],%g0,%r2 !lock
6918 brz,a %r2, continue_debug_4_3
6919 nop
6920debug_wait4_3:
6921 ld [%r23], %r2
6922 brnz %r2, debug_wait4_3
6923 nop
6924 ba,a debug_startwait4_3
6925continue_debug_4_3:
6926 mov 0xe0, %r2
6927 ldxa [0x50]%asi, %r13 !Running_rw
6928 ldxa [0x58]%asi, %r15 !Running_status
6929wait_for_stat_4_3:
6930 cmp %r13, %r15
6931 bne,a wait_for_stat_4_3
6932 ldxa [0x58]%asi, %r15 !Running_status
6933 stxa %r2, [0x68]%asi
6934 ldxa [0x50]%asi, %r14 !Running_rw
6935 ldxa [0x58]%asi, %r15 !Running_status
6936wait_for_debug_4_3:
6937 cmp %r14, %r15
6938 bne,a wait_for_debug_4_3
6939 ldxa [0x58]%asi, %r15 !Running_status
6940 stxa %14, [%r18]0x42
6941 stxa %r13, [0x50] %asi ! Running_rw
6942 st %g0, [%r23] !clear lock
6943 wr %r0, %r12, %asi ! restore %asi
6944 .word 0xe6f00492 ! 6: STXA_R stxa %r19, [%r0 + %r18] 0x24
6945 invalw
6946 mov 0x34, %r30
6947 .word 0x91d0001e ! 7: Tcc_R ta icc_or_xcc, %r0 + %r30
6948 rd %pc, %r19
6949 add %r19, (ivw_4_4-.+32), %r19
6950 mov 0x38, %r18
6951 stxa %r19, [%r18]0x58
6952ivw_4_4:
6953 .word 0x91924009 ! 8: WRPR_PIL_R wrpr %r9, %r9, %pil
6954DS_4_5:
6955 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6956 .word 0x22800001 ! 1: BE be,a <label_0x1>
6957 .word 0xdb100013 ! 1: LDQF_R - [%r0, %r19], %f13
6958 .word 0xa1a1c830 ! 9: FADDs fadds %f7, %f16, %f16
6959 .word 0xe44fc000 ! 10: LDSB_R ldsb [%r31 + %r0], %r18
6960 .word 0x8790235f ! 11: WRPR_TT_I wrpr %r0, 0x035f, %tt
6961cwp_4_6:
6962 set user_data_start, %o7
6963 .word 0x93902006 ! 12: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
6964 .word 0xe46fed25 ! 13: LDSTUB_I ldstub %r18, [%r31 + 0x0d25]
6965 .word 0x3e800001 ! 14: BVC bvc,a <label_0x1>
6966memptr_4_7:
6967 set 0x60540000, %r31
6968 .word 0x8581faf5 ! 15: WRCCR_I wr %r7, 0x1af5, %ccr
6969 ta T_CHANGE_HPRIV
6970 mov (4+1), %r10
6971 set sync_thr_counter1, %r23
6972 cas [%r23],%g0,%r10 !lock
6973 brnz %r10, cwq_4_8
6974 rd %asi, %r12
6975 wr %g0, 0x40, %asi
6976 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6977 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6978 cmp %l1, 1
6979 bne cwq_4_8
6980 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6981 sub %l2, 0x40, %l2
6982 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6983 wr %r12, %g0, %asi
6984 st %g0, [%r23]
6985cwq_4_8:
6986 ta T_CHANGE_NONHPRIV
6987 .word 0x93414000 ! 16: RDPC rd %pc, %r9
6988splash_tba_4_9:
6989 set 0x003c0000, %r12
6990 ld [%r12+%r0], %r1
6991 ta T_CHANGE_PRIV
6992 set 0x003c0000, %r12
6993 .word 0x8b90000c ! 17: WRPR_TBA_R wrpr %r0, %r12, %tba
6994DS_4_10:
6995 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6996 .word 0xbfefc000 ! 18: RESTORE_R restore %r31, %r0, %r31
6997splash_tba_4_11:
6998 set 0x120000, %r12
6999 ld [%r12+%r0], %r1
7000 ta T_CHANGE_PRIV
7001 set 0x120000, %r12
7002 .word 0x8b90000c ! 19: WRPR_TBA_R wrpr %r0, %r12, %tba
7003 .word 0x9ba00173 ! 20: FABSq dis not found
7004
7005memptr_4_12:
7006 set user_data_start, %r31
7007 .word 0x8581f707 ! 21: WRCCR_I wr %r7, 0x1707, %ccr
7008splash_cmpr_4_13:
7009 setx 0x437bc11a10102060, %g2, %g1
7010 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7011 sub %g1, 100, %g1
7012 .word 0xb1800001 ! 22: WR_STICK_REG_R wr %r0, %r1, %-
7013cwp_4_14:
7014 set user_data_start, %o7
7015 .word 0x93902003 ! 23: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
7016DS_4_15:
7017 nop
7018 not %g0, %r12
7019 jmp %r12
7020 .word 0x9d902001 ! 24: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
7021DS_4_16:
7022 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7023 pdist %f20, %f24, %f18
7024 .word 0x95b2c314 ! 25: ALIGNADDRESS alignaddr %r11, %r20, %r10
7025 .word 0xa1902007 ! 26: WRPR_GL_I wrpr %r0, 0x0007, %-
7026 .word 0xd327c000 ! 27: STF_R st %f9, [%r0, %r31]
7027 .word 0xd26feeed ! 28: LDSTUB_I ldstub %r9, [%r31 + 0x0eed]
7028tagged_4_17:
7029 taddcctv %r10, 0x1ad5, %r14
7030 .word 0xd207eeed ! 29: LDUW_I lduw [%r31 + 0x0eed], %r9
7031 .word 0x99a00170 ! 30: FABSq dis not found
7032
7033 .word 0x93a00166 ! 31: FABSq dis not found
7034
7035 .word 0xe6cfe000 ! 32: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r19
7036 nop
7037 mov 0x80, %g3
7038 stxa %g3, [%g3] 0x57
7039 .word 0xe65fc000 ! 33: LDX_R ldx [%r31 + %r0], %r19
7040 .word 0xa1520000 ! 34: RDPR_PIL <illegal instruction>
7041 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7042 ta T_CHANGE_NONPRIV ! macro
7043 .word 0x95a01970 ! 35: FqTOd dis not found
7044
7045!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_19)+32, 16, 16)) -> intp(4,1,3)
7046xir_4_19:
7047 .word 0xa9847a18 ! 36: WR_SET_SOFTINT_I wr %r17, 0x1a18, %set_softint
7048 .word 0xd0c00e80 ! 37: LDSWA_R ldswa [%r0, %r0] 0x74, %r8
7049 .word 0xa1902000 ! 38: WRPR_GL_I wrpr %r0, 0x0000, %-
7050 invalw
7051 mov 0x32, %r30
7052 .word 0x91d0001e ! 39: Tcc_R ta icc_or_xcc, %r0 + %r30
7053splash_cmpr_4_20:
7054 setx 0x043ec77d0c051fc6, %g2, %g1
7055 wrhpr %g1, %g0, %hsys_tick_cmpr
7056 sub %g1, 100, %g1
7057 .word 0xb1800001 ! 40: WR_STICK_REG_R wr %r0, %r1, %-
7058DS_4_21:
7059 .word 0x99a189d1 ! 1: FDIVd fdivd %f6, %f48, %f12
7060 allclean
7061 .word 0xa7b1c30a ! 41: ALIGNADDRESS alignaddr %r7, %r10, %r19
7062debug_4_22:
7063 nop
7064 rd %pc, %r19
7065 add %r19, (64+8), %r19
7066 mov 0x38, %r18
7067 .word 0xe6f00b12 ! 42: STXA_R stxa %r19, [%r0 + %r18] 0x58
7068 .word 0x91d02033 ! 43: Tcc_I ta icc_or_xcc, %r0 + 51
7069 mov (4+1), %r10
7070 ta T_CHANGE_HPRIV
7071 set sync_thr_counter2, %r23
7072 cas [%r23],%g0,%r10 !lock
7073 brnz %r10, sma_4_23
7074 rd %asi, %r12
7075 wr %g0, 0x40, %asi
7076 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7077 set 0x21fff, %g1
7078 stxa %g1, [%g0 + 0x80] %asi
7079 wr %r12, %g0, %asi
7080 st %g0, [%r23]
7081sma_4_23:
7082 ta T_CHANGE_NONHPRIV
7083 .word 0xdbe7e003 ! 44: CASA_R casa [%r31] %asi, %r3, %r13
7084debug_4_24:
7085 nop
7086 mov 8, %r18
7087 ta T_CHANGE_HPRIV
7088 rd %asi, %r12
7089 wr %r0, 0x41, %asi
7090 set sync_thr_counter, %r23
7091debug_startwait4_24:
7092 mov 0x4, %r2
7093 cas [%r23],%g0,%r2 !lock
7094 brz,a %r2, continue_debug_4_24
7095 nop
7096debug_wait4_24:
7097 ld [%r23], %r2
7098 brnz %r2, debug_wait4_24
7099 nop
7100 ba,a debug_startwait4_24
7101continue_debug_4_24:
7102 mov 0xe0, %r2
7103 ldxa [0x50]%asi, %r13 !Running_rw
7104 ldxa [0x58]%asi, %r15 !Running_status
7105wait_for_stat_4_24:
7106 cmp %r13, %r15
7107 bne,a wait_for_stat_4_24
7108 ldxa [0x58]%asi, %r15 !Running_status
7109 stxa %r2, [0x68]%asi
7110 ldxa [0x50]%asi, %r14 !Running_rw
7111 ldxa [0x58]%asi, %r15 !Running_status
7112wait_for_debug_4_24:
7113 cmp %r14, %r15
7114 bne,a wait_for_debug_4_24
7115 ldxa [0x58]%asi, %r15 !Running_status
7116 stxa %9, [%r18]0x42
7117 stxa %r13, [0x50] %asi ! Running_rw
7118 st %g0, [%r23] !clear lock
7119 wr %r0, %r12, %asi ! restore %asi
7120 .word 0xd8f00492 ! 45: STXA_R stxa %r12, [%r0 + %r18] 0x24
7121splash_lsu_4_25:
7122 setx 0xdd0630d9aeeb4ac9, %r1, %r2
7123 stxa %r2, [%r0] ASI_LSU_CONTROL
7124 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
7125 .word 0xa1a1c9c3 ! 47: FDIVd fdivd %f38, %f34, %f16
7126DS_4_26:
7127 .word 0x91a0c9d0 ! 1: FDIVd fdivd %f34, %f16, %f8
7128 .word 0xbfefc000 ! 48: RESTORE_R restore %r31, %r0, %r31
7129pmu_4_27:
7130 nop
7131 setx 0xfffff50bfffffacd, %g1, %g7
7132 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
7133 .word 0x87802004 ! 50: WRASI_I wr %r0, 0x0004, %asi
7134!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_28) + 24, 16, 16)) -> intp(0,0,22)
7135intvec_4_28:
7136 .word 0x39400001 ! 51: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7137 .word 0xd6cfe010 ! 52: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
7138 .word 0xd67fe99e ! 53: SWAP_I swap %r11, [%r31 + 0x099e]
7139 .word 0x8d9023fd ! 54: WRPR_PSTATE_I wrpr %r0, 0x03fd, %pstate
7140tagged_4_29:
7141 taddcctv %r24, 0x1cd6, %r23
7142 .word 0xd607e99e ! 55: LDUW_I lduw [%r31 + 0x099e], %r11
7143 .word 0x91d02033 ! 56: Tcc_I ta icc_or_xcc, %r0 + 51
7144tagged_4_30:
7145 tsubcctv %r26, 0x13c5, %r26
7146 .word 0xd607e99e ! 57: LDUW_I lduw [%r31 + 0x099e], %r11
7147 .word 0x83d02033 ! 58: Tcc_I te icc_or_xcc, %r0 + 51
7148 ta T_CHANGE_HPRIV
7149 mov (4+1), %r10
7150 set sync_thr_counter1, %r23
7151 cas [%r23],%g0,%r10 !lock
7152 brnz %r10, cwq_4_31
7153 rd %asi, %r12
7154 wr %g0, 0x40, %asi
7155 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7156 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7157 cmp %l1, 1
7158 bne cwq_4_31
7159 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7160 sub %l2, 0x40, %l2
7161 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7162 wr %r12, %g0, %asi
7163 st %g0, [%r23]
7164cwq_4_31:
7165 ta T_CHANGE_NONHPRIV
7166 .word 0x93414000 ! 59: RDPC rd %pc, %r9
7167mondo_4_32:
7168 nop
7169 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7170
7171 stxa %r6, [%r0+0x3e0] %asi
7172 .word 0x9d91400b ! 60: WRPR_WSTATE_R wrpr %r5, %r11, %wstate
7173 .word 0x87902206 ! 61: WRPR_TT_I wrpr %r0, 0x0206, %tt
7174 .word 0xe647e99e ! 62: LDSW_I ldsw [%r31 + 0x099e], %r19
7175memptr_4_33:
7176 set user_data_start, %r31
7177 .word 0x858473af ! 63: WRCCR_I wr %r17, 0x13af, %ccr
7178cwp_4_34:
7179 set user_data_start, %o7
7180 .word 0x93902003 ! 64: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
7181 .word 0xe647c000 ! 65: LDSW_R ldsw [%r31 + %r0], %r19
7182 .word 0x95a000d3 ! 66: FNEGd fnegd %f50, %f10
7183 .word 0xa190200b ! 67: WRPR_GL_I wrpr %r0, 0x000b, %-
7184 nop
7185 mov 0x80, %g3
7186 stxa %g3, [%g3] 0x57
7187 .word 0xe05fc000 ! 68: LDX_R ldx [%r31 + %r0], %r16
7188 mov (4+1), %r10
7189 ta T_CHANGE_HPRIV
7190 set sync_thr_counter2, %r23
7191 cas [%r23],%g0,%r10 !lock
7192 brnz %r10, sma_4_35
7193 rd %asi, %r12
7194 wr %g0, 0x40, %asi
7195 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7196 set 0x21fff, %g1
7197 stxa %g1, [%g0 + 0x80] %asi
7198 wr %r12, %g0, %asi
7199 st %g0, [%r23]
7200sma_4_35:
7201 ta T_CHANGE_NONHPRIV
7202 .word 0xe1e7e014 ! 69: CASA_R casa [%r31] %asi, %r20, %r16
7203 invalw
7204 mov 0x30, %r30
7205 .word 0x91d0001e ! 70: Tcc_R ta icc_or_xcc, %r0 + %r30
7206 .word 0x97a189c7 ! 71: FDIVd fdivd %f6, %f38, %f42
7207 .word 0x81b01021 ! 72: SIAM siam 1
7208intveclr_4_36:
7209 setx 0xee7fb32d6015e57f, %r1, %r28
7210 stxa %r28, [%g0] 0x72
7211 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
7212 setx 0x44d0af57cae2e40e, %r1, %r28
7213 stxa %r28, [%g0] 0x73
7214intvec_4_37:
7215 .word 0x39400001 ! 74: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7216debug_4_38:
7217 nop
7218 mov 0x38, %r18
7219 .word 0xfef00b12 ! 75: STXA_R stxa %r31, [%r0 + %r18] 0x58
7220splash_tba_4_39:
7221 set 0x003c0000, %r12
7222 ld [%r12+%r0], %r1
7223 ta T_CHANGE_PRIV
7224 set 0x003c0000, %r12
7225 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
7226 .word 0xd08008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
7227 mov (4+1), %r10
7228 ta T_CHANGE_HPRIV
7229 set sync_thr_counter2, %r23
7230 cas [%r23],%g0,%r10 !lock
7231 brnz %r10, sma_4_40
7232 rd %asi, %r12
7233 wr %g0, 0x40, %asi
7234 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7235 set 0x21fff, %g1
7236 stxa %g1, [%g0 + 0x80] %asi
7237 wr %r12, %g0, %asi
7238 st %g0, [%r23]
7239sma_4_40:
7240 ta T_CHANGE_NONHPRIV
7241 .word 0xd1e7e00d ! 78: CASA_R casa [%r31] %asi, %r13, %r8
7242mondo_4_41:
7243 nop
7244 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7245
7246 stxa %r18, [%r0+0x3c0] %asi
7247 .word 0x9d920010 ! 79: WRPR_WSTATE_R wrpr %r8, %r16, %wstate
7248 .word 0x9f802ce3 ! 80: SIR sir 0x0ce3
7249cwp_4_42:
7250 set user_data_start, %o7
7251 .word 0x93902006 ! 81: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7252 .word 0xab840007 ! 82: WR_CLEAR_SOFTINT_R wr %r16, %r7, %clear_softint
7253splash_hpstate_4_43:
7254 .word 0x81982b9d ! 83: WRHPR_HPSTATE_I wrhpr %r0, 0x0b9d, %hpstate
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_44
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_44:
7268 ta T_CHANGE_NONHPRIV
7269 .word 0xd1e7e004 ! 84: CASA_R casa [%r31] %asi, %r4, %r8
7270intveclr_4_45:
7271 setx 0xa54b48810e0eb3a6, %r1, %r28
7272 stxa %r28, [%g0] 0x72
7273 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
7274 .word 0x91d020b5 ! 86: Tcc_I ta icc_or_xcc, %r0 + 181
7275debug_4_46:
7276 nop
7277 rd %pc, %r19
7278 add %r19, (64+24), %r19
7279 mov 0x38, %r18
7280 .word 0xe6f00b12 ! 87: STXA_R stxa %r19, [%r0 + %r18] 0x58
7281 setx 0x5b2d32e8201e944c, %r1, %r28
7282 stxa %r28, [%g0] 0x73
7283intvec_4_47:
7284 .word 0x39400001 ! 88: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7285splash_hpstate_4_48:
7286 .word 0x81982f3c ! 89: WRHPR_HPSTATE_I wrhpr %r0, 0x0f3c, %hpstate
7287 .word 0xad843c59 ! 90: WR_SOFTINT_REG_I wr %r16, 0x1c59, %softint
7288 .word 0x879020d1 ! 91: WRPR_TT_I wrpr %r0, 0x00d1, %tt
7289 ta T_CHANGE_HPRIV
7290 mov (4+1), %r10
7291 set sync_thr_counter1, %r23
7292 cas [%r23],%g0,%r10 !lock
7293 brnz %r10, cwq_4_49
7294 rd %asi, %r12
7295 wr %g0, 0x40, %asi
7296 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7297 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7298 cmp %l1, 1
7299 bne cwq_4_49
7300 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7301 sub %l2, 0x40, %l2
7302 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7303 wr %r12, %g0, %asi
7304 st %g0, [%r23]
7305cwq_4_49:
7306 ta T_CHANGE_NONHPRIV
7307 .word 0x99414000 ! 92: RDPC rd %pc, %r12
7308 .word 0xd2cfe030 ! 93: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r9
7309 .word 0x8d9022fa ! 94: WRPR_PSTATE_I wrpr %r0, 0x02fa, %pstate
7310 ta T_CHANGE_HPRIV
7311 mov (4+1), %r10
7312 set sync_thr_counter1, %r23
7313 cas [%r23],%g0,%r10 !lock
7314 brnz %r10, cwq_4_50
7315 rd %asi, %r12
7316 wr %g0, 0x40, %asi
7317 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7318 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7319 cmp %l1, 1
7320 bne cwq_4_50
7321 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7322 sub %l2, 0x40, %l2
7323 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7324 wr %r12, %g0, %asi
7325 st %g0, [%r23]
7326cwq_4_50:
7327 ta T_CHANGE_NONHPRIV
7328 .word 0x99414000 ! 95: RDPC rd %pc, %r12
7329 .word 0xd527e91d ! 96: STF_I st %f10, [0x091d, %r31]
7330 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7331 ta T_CHANGE_NONHPRIV ! macro
7332 .word 0x9ba01969 ! 97: FqTOd dis not found
7333
7334splash_cmpr_4_52:
7335 setx 0x1a68d28f63cf1755, %g2, %g1
7336 wrhpr %g1, %g0, %hsys_tick_cmpr
7337 sub %g1, 100, %g1
7338 .word 0xb1800001 ! 98: WR_STICK_REG_R wr %r0, %r1, %-
7339splash_hpstate_4_53:
7340 .word 0x81982746 ! 99: WRHPR_HPSTATE_I wrhpr %r0, 0x0746, %hpstate
7341tagged_4_54:
7342 tsubcctv %r5, 0x12de, %r18
7343 .word 0xd807e91d ! 100: LDUW_I lduw [%r31 + 0x091d], %r12
7344 otherw
7345 mov 0x35, %r30
7346 .word 0x93d0001e ! 101: Tcc_R tne icc_or_xcc, %r0 + %r30
7347 setx 0xf0880278b6b47189, %r1, %r28
7348 stxa %r28, [%g0] 0x73
7349intvec_4_55:
7350 .word 0x39400001 ! 102: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7351mondo_4_56:
7352 nop
7353 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7354
7355 stxa %r10, [%r0+0x3c8] %asi
7356 .word 0x9d940006 ! 103: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
7357 .word 0x8d9023b5 ! 104: WRPR_PSTATE_I wrpr %r0, 0x03b5, %pstate
7358 .word 0xd8cfe020 ! 105: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
7359splash_lsu_4_57:
7360 setx 0xcf008c0bf89f2917, %r1, %r2
7361 stxa %r2, [%r0] ASI_LSU_CONTROL
7362 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
7363DS_4_58:
7364 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7365 .word 0xbfe7c000 ! 107: SAVE_R save %r31, %r0, %r31
7366 .word 0x8780208b ! 108: WRASI_I wr %r0, 0x008b, %asi
7367debug_4_59:
7368 nop
7369 mov 0x38, %r18
7370 .word 0xfef00b12 ! 109: STXA_R stxa %r31, [%r0 + %r18] 0x58
7371 ta T_CHANGE_HPRIV
7372 mov (4+1), %r10
7373 set sync_thr_counter1, %r23
7374 cas [%r23],%g0,%r10 !lock
7375 brnz %r10, cwq_4_60
7376 rd %asi, %r12
7377 wr %g0, 0x40, %asi
7378 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7379 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7380 cmp %l1, 1
7381 bne cwq_4_60
7382 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7383 sub %l2, 0x40, %l2
7384 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7385 wr %r12, %g0, %asi
7386 st %g0, [%r23]
7387cwq_4_60:
7388 ta T_CHANGE_NONHPRIV
7389 .word 0x95414000 ! 110: RDPC rd %pc, %r10
7390tagged_4_61:
7391 taddcctv %r12, 0x119f, %r17
7392 .word 0xda07e91d ! 111: LDUW_I lduw [%r31 + 0x091d], %r13
7393splash_cmpr_4_62:
7394 setx 0x7a8aa0d60f459b79, %g2, %g1
7395 wrhpr %g1, %g0, %hsys_tick_cmpr
7396 sub %g1, 100, %g1
7397 .word 0xb1800001 ! 112: WR_STICK_REG_R wr %r0, %r1, %-
7398 .word 0xda27e91d ! 113: STW_I stw %r13, [%r31 + 0x091d]
7399 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7400 ta T_CHANGE_NONHPRIV ! macro
7401 .word 0x91a0196b ! 114: FqTOd dis not found
7402
7403 .word 0xd49004a0 ! 115: LDUHA_R lduha [%r0, %r0] 0x25, %r10
7404intveclr_4_64:
7405 setx 0x13e7cc40e3fd14fe, %r1, %r28
7406 stxa %r28, [%g0] 0x72
7407 .word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
7408change_to_randtl_4_65:
7409 ta T_CHANGE_HPRIV ! macro
7410done_change_to_randtl_4_65:
7411 .word 0x8f902003 ! 117: WRPR_TL_I wrpr %r0, 0x0003, %tl
7412memptr_4_66:
7413 set user_data_start, %r31
7414 .word 0x8584a9a2 ! 118: WRCCR_I wr %r18, 0x09a2, %ccr
7415memptr_4_67:
7416 set 0x60140000, %r31
7417 .word 0x8583344a ! 119: WRCCR_I wr %r12, 0x144a, %ccr
7418 .word 0xa1902006 ! 120: WRPR_GL_I wrpr %r0, 0x0006, %-
7419splash_cmpr_4_68:
7420 setx 0x4b4b21bcf379228e, %g2, %g1
7421 wrhpr %g1, %g0, %hsys_tick_cmpr
7422 sub %g1, 100, %g1
7423 .word 0xb1800001 ! 121: WR_STICK_REG_R wr %r0, %r1, %-
7424 .word 0xab81c00b ! 122: WR_CLEAR_SOFTINT_R wr %r7, %r11, %clear_softint
7425 .word 0x9a6cba20 ! 123: UDIVX_I udivx %r18, 0xfffffa20, %r13
7426 .word 0x38700001 ! 124: BPGU <illegal instruction>
7427splash_cmpr_4_69:
7428 setx 0x337bc5696cac9fde, %g2, %g1
7429 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7430 sub %g1, 100, %g1
7431 .word 0xb1800001 ! 125: WR_STICK_REG_R wr %r0, %r1, %-
7432!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_70) + 8, 16, 16)) -> intp(4,0,29)
7433intvec_4_70:
7434 .word 0x39400001 ! 126: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7435splash_cmpr_4_71:
7436 setx 0x0518a687e8af0020, %g2, %g1
7437 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7438 sub %g1, 100, %g1
7439 .word 0xb1800001 ! 127: WR_STICK_REG_R wr %r0, %r1, %-
7440 .word 0x91d020b4 ! 128: Tcc_I ta icc_or_xcc, %r0 + 180
7441 .word 0x879020dd ! 129: WRPR_TT_I wrpr %r0, 0x00dd, %tt
7442 .word 0x95a489d2 ! 130: FDIVd fdivd %f18, %f18, %f10
7443 .word 0x98d4e6d5 ! 131: UMULcc_I umulcc %r19, 0x06d5, %r12
7444change_to_randtl_4_72:
7445 ta T_CHANGE_PRIV ! macro
7446done_change_to_randtl_4_72:
7447 .word 0x8f902000 ! 132: WRPR_TL_I wrpr %r0, 0x0000, %tl
7448change_to_randtl_4_73:
7449 ta T_CHANGE_HPRIV ! macro
7450done_change_to_randtl_4_73:
7451 .word 0x8f902003 ! 133: WRPR_TL_I wrpr %r0, 0x0003, %tl
7452 .word 0xd08008a0 ! 134: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
7453 .word 0xd0cfe000 ! 135: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r8
7454splash_hpstate_4_74:
7455 .word 0x81982786 ! 136: WRHPR_HPSTATE_I wrhpr %r0, 0x0786, %hpstate
7456 .word 0x8790218c ! 137: WRPR_TT_I wrpr %r0, 0x018c, %tt
7457 .word 0x87802020 ! 138: WRASI_I wr %r0, 0x0020, %asi
7458 .word 0x879021f4 ! 139: WRPR_TT_I wrpr %r0, 0x01f4, %tt
7459 .word 0xa7480000 ! 140: RDHPR_HPSTATE rdhpr %hpstate, %r19
7460 .word 0xd2800ac0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x56, %r9
7461splash_cmpr_4_75:
7462 setx 0x3efc522267b328ef, %g2, %g1
7463 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7464 sub %g1, 100, %g1
7465 .word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
7466splash_hpstate_4_76:
7467 .word 0x81982e4e ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4e, %hpstate
7468 .word 0xa190200a ! 144: WRPR_GL_I wrpr %r0, 0x000a, %-
7469 .word 0x8780201c ! 145: WRASI_I wr %r0, 0x001c, %asi
7470tagged_4_77:
7471 taddcctv %r18, 0x1a23, %r22
7472 .word 0xd207ed92 ! 146: LDUW_I lduw [%r31 + 0x0d92], %r9
7473splash_cmpr_4_78:
7474 setx 0x27be4755444a418b, %g2, %g1
7475 wrhpr %g1, %g0, %hsys_tick_cmpr
7476 sub %g1, 100, %g1
7477 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
7478memptr_4_79:
7479 set 0x60340000, %r31
7480 .word 0x85847386 ! 148: WRCCR_I wr %r17, 0x1386, %ccr
7481 .word 0xa190200d ! 149: WRPR_GL_I wrpr %r0, 0x000d, %-
7482 .word 0xd28008a0 ! 150: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
7483 .word 0xd28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
7484tagged_4_80:
7485 tsubcctv %r11, 0x10e5, %r16
7486 .word 0xd207f14c ! 152: LDUW_I lduw [%r31 + 0xfffff14c], %r9
7487 .word 0xd28008a0 ! 153: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
7488 .word 0xd24fc000 ! 154: LDSB_R ldsb [%r31 + %r0], %r9
7489cwp_4_81:
7490 set user_data_start, %o7
7491 .word 0x93902003 ! 155: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
7492 .word 0xd28804a0 ! 156: LDUBA_R lduba [%r0, %r0] 0x25, %r9
7493 .word 0xd29fc020 ! 157: LDDA_R ldda [%r31, %r0] 0x01, %r9
7494 .word 0xd2800ae0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x57, %r9
7495 invalw
7496 mov 0xb0, %r30
7497 .word 0x91d0001e ! 159: Tcc_R ta icc_or_xcc, %r0 + %r30
7498 rd %pc, %r19
7499 add %r19, (ivw_4_82-.+32), %r19
7500 mov 0x38, %r18
7501 stxa %r19, [%r18]0x58
7502ivw_4_82:
7503 .word 0x91934010 ! 160: WRPR_PIL_R wrpr %r13, %r16, %pil
7504cwp_4_83:
7505 set user_data_start, %o7
7506 .word 0x93902000 ! 161: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7507splash_cmpr_4_84:
7508 setx 0x1fa53cf3cafca100, %g2, %g1
7509 wrhpr %g1, %g0, %hsys_tick_cmpr
7510 sub %g1, 100, %g1
7511 .word 0xb1800001 ! 162: WR_STICK_REG_R wr %r0, %r1, %-
7512debug_4_85:
7513 nop
7514 rd %pc, %r19
7515 add %r19, (64+0), %r19
7516 mov 0x38, %r18
7517 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
7518 ta T_CHANGE_HPRIV
7519 mov (4+1), %r10
7520 set sync_thr_counter1, %r23
7521 cas [%r23],%g0,%r10 !lock
7522 brnz %r10, cwq_4_86
7523 rd %asi, %r12
7524 wr %g0, 0x40, %asi
7525 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7526 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7527 cmp %l1, 1
7528 bne cwq_4_86
7529 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7530 sub %l2, 0x40, %l2
7531 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7532 wr %r12, %g0, %asi
7533 st %g0, [%r23]
7534cwq_4_86:
7535 ta T_CHANGE_NONHPRIV
7536 .word 0x93414000 ! 164: RDPC rd %pc, %r9
7537 .word 0x87802089 ! 165: WRASI_I wr %r0, 0x0089, %asi
7538tagged_4_87:
7539 taddcctv %r14, 0x1b78, %r22
7540 .word 0xd407f14c ! 166: LDUW_I lduw [%r31 + 0xfffff14c], %r10
7541debug_4_88:
7542 nop
7543 rd %pc, %r19
7544 add %r19, (64+48), %r19
7545 mov 0x38, %r18
7546 .word 0xe6f00b12 ! 167: STXA_R stxa %r19, [%r0 + %r18] 0x58
7547 .word 0xa1902006 ! 168: WRPR_GL_I wrpr %r0, 0x0006, %-
7548 .word 0xd4800a80 ! 169: LDUWA_R lduwa [%r0, %r0] 0x54, %r10
7549 .word 0x99480000 ! 170: RDHPR_HPSTATE rdhpr %hpstate, %r12
7550 mov (4+1), %r10
7551 ta T_CHANGE_HPRIV
7552 set sync_thr_counter2, %r23
7553 cas [%r23],%g0,%r10 !lock
7554 brnz %r10, sma_4_89
7555 rd %asi, %r12
7556 wr %g0, 0x40, %asi
7557 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7558 set 0x21fff, %g1
7559 stxa %g1, [%g0 + 0x80] %asi
7560 wr %r12, %g0, %asi
7561 st %g0, [%r23]
7562sma_4_89:
7563 ta T_CHANGE_NONHPRIV
7564 .word 0xe9e7e000 ! 171: CASA_R casa [%r31] %asi, %r0, %r20
7565intveclr_4_90:
7566 setx 0x1724bc7cfe90de22, %r1, %r28
7567 stxa %r28, [%g0] 0x72
7568 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
7569 .word 0x8d802004 ! 173: WRFPRS_I wr %r0, 0x0004, %fprs
7570 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7571 ta T_CHANGE_NONHPRIV ! macro
7572 .word 0xa9a01974 ! 174: FqTOd dis not found
7573
7574splash_cmpr_4_92:
7575 setx 0xf3db500a9b33eff5, %g2, %g1
7576 wrhpr %g1, %g0, %hsys_tick_cmpr
7577 sub %g1, 100, %g1
7578 .word 0xb1800001 ! 175: WR_STICK_REG_R wr %r0, %r1, %-
7579 .word 0xa3540000 ! 176: RDPR_GL <illegal instruction>
7580splash_cmpr_4_93:
7581 setx 0xdd54c739da0111c1, %g2, %g1
7582 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7583 sub %g1, 100, %g1
7584 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
7585 .word 0xd8dfe010 ! 178: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
7586 .word 0x93d02033 ! 179: Tcc_I tne icc_or_xcc, %r0 + 51
7587 rd %pc, %r19
7588 add %r19, (ivw_4_94-.+8), %r19
7589 mov 0x38, %r18
7590 stxa %r19, [%r18]0x58
7591ivw_4_94:
7592 .word 0x91900010 ! 180: WRPR_PIL_R wrpr %r0, %r16, %pil
7593 .word 0x879020b0 ! 181: WRPR_TT_I wrpr %r0, 0x00b0, %tt
7594intveclr_4_95:
7595 setx 0x4e82b78c34a60c28, %r1, %r28
7596 stxa %r28, [%g0] 0x72
7597 .word 0x25400001 ! 182: FBPLG fblg,a,pn %fcc0, <label_0x1>
7598splash_tba_4_96:
7599 set 0x003c0000, %r12
7600 st %r1, [%r12+%r0]
7601 ta T_CHANGE_PRIV
7602 set 0x003c0000, %r12
7603 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
7604 .word 0x91d020b2 ! 184: Tcc_I ta icc_or_xcc, %r0 + 178
7605 ta T_CHANGE_HPRIV
7606 mov (4+1), %r10
7607 set sync_thr_counter1, %r23
7608 cas [%r23],%g0,%r10 !lock
7609 brnz %r10, cwq_4_97
7610 rd %asi, %r12
7611 wr %g0, 0x40, %asi
7612 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7613 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7614 cmp %l1, 1
7615 bne cwq_4_97
7616 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7617 sub %l2, 0x40, %l2
7618 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7619 wr %r12, %g0, %asi
7620 st %g0, [%r23]
7621cwq_4_97:
7622 ta T_CHANGE_NONHPRIV
7623 .word 0x97414000 ! 185: RDPC rd %pc, %r11
7624splash_tba_4_98:
7625 set 0x120000, %r12
7626 st %r1, [%r12+%r0]
7627 ta T_CHANGE_PRIV
7628 set 0x120000, %r12
7629 .word 0x8b90000c ! 186: WRPR_TBA_R wrpr %r0, %r12, %tba
7630 .word 0x9f8034fb ! 187: SIR sir 0x14fb
7631memptr_4_99:
7632 set user_data_start, %r31
7633 .word 0x8584a385 ! 188: WRCCR_I wr %r18, 0x0385, %ccr
7634 .word 0x28800001 ! 189: BLEU bleu,a <label_0x1>
7635 .word 0x91d02035 ! 190: Tcc_I ta icc_or_xcc, %r0 + 53
7636splash_cmpr_4_100:
7637 setx 0xa0e51f748e97a6fb, %g2, %g1
7638 wrhpr %g1, %g0, %hsys_tick_cmpr
7639 sub %g1, 100, %g1
7640 .word 0xb1800001 ! 191: WR_STICK_REG_R wr %r0, %r1, %-
7641 .word 0xe0800a60 ! 192: LDUWA_R lduwa [%r0, %r0] 0x53, %r16
7642 .word 0xe007c000 ! 193: LDUW_R lduw [%r31 + %r0], %r16
7643 .word 0xa1902000 ! 194: WRPR_GL_I wrpr %r0, 0x0000, %-
7644 .word 0xe0cfe010 ! 195: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r16
7645memptr_4_101:
7646 set 0x60540000, %r31
7647 .word 0x8584341a ! 196: WRCCR_I wr %r16, 0x141a, %ccr
7648 .word 0x9f80384b ! 197: SIR sir 0x184b
7649intveclr_4_102:
7650 setx 0xf168b1c150ec291f, %r1, %r28
7651 stxa %r28, [%g0] 0x72
7652 .word 0x25400001 ! 198: FBPLG fblg,a,pn %fcc0, <label_0x1>
7653 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7654 ta T_CHANGE_NONHPRIV ! macro
7655 .word 0x996c6a90 ! 199: SDIVX_I sdivx %r17, 0x0a90, %r12
7656splash_lsu_4_104:
7657 setx 0x72bbd500eef1d7ab, %r1, %r2
7658 stxa %r2, [%r0] ASI_LSU_CONTROL
7659 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
7660 .word 0x87802016 ! 201: WRASI_I wr %r0, 0x0016, %asi
7661splash_cmpr_4_105:
7662 setx 0x3366d1201d5371ff, %g2, %g1
7663 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7664 sub %g1, 100, %g1
7665 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
7666 .word 0x34700001 ! 203: BPG <illegal instruction>
7667DS_4_106:
7668 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7669 .word 0xf77221ad ! Random illegal ?
7670 .word 0xd712800c ! 1: LDQF_R - [%r10, %r12], %f11
7671 .word 0x95a48821 ! 204: FADDs fadds %f18, %f1, %f10
7672 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7673 ta T_CHANGE_NONHPRIV ! macro
7674 .word 0x91a01970 ! 205: FqTOd dis not found
7675
7676 .word 0xd61fc000 ! 206: LDD_R ldd [%r31 + %r0], %r11
7677DS_4_108:
7678 .word 0xa1a489c8 ! 1: FDIVd fdivd %f18, %f8, %f16
7679 .word 0xbfe7c000 ! 207: SAVE_R save %r31, %r0, %r31
7680pmu_4_109:
7681 nop
7682 setx 0xfffff29cfffffd58, %g1, %g7
7683 .word 0xa3800007 ! 208: WR_PERF_COUNTER_R wr %r0, %r7, %-
7684 .word 0x91d02035 ! 209: Tcc_I ta icc_or_xcc, %r0 + 53
7685 .word 0x8d903002 ! 210: WRPR_PSTATE_I wrpr %r0, 0x1002, %pstate
7686 .word 0x93d020b3 ! 211: Tcc_I tne icc_or_xcc, %r0 + 179
7687 .word 0xe8dfe020 ! 212: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
7688 .word 0xe8c004a0 ! 213: LDSWA_R ldswa [%r0, %r0] 0x25, %r20
7689DS_4_110:
7690 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7691 pdist %f6, %f2, %f24
7692 .word 0x95b2c307 ! 214: ALIGNADDRESS alignaddr %r11, %r7, %r10
7693 nop
7694 mov 0x80, %g3
7695 stxa %g3, [%g3] 0x57
7696 .word 0xd25fc000 ! 215: LDX_R ldx [%r31 + %r0], %r9
7697DS_4_111:
7698 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7699 allclean
7700 .word 0x91b40311 ! 216: ALIGNADDRESS alignaddr %r16, %r17, %r8
7701splash_hpstate_4_112:
7702 .word 0x81982885 ! 217: WRHPR_HPSTATE_I wrhpr %r0, 0x0885, %hpstate
7703 .word 0xe26ff271 ! 218: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
7704splash_tba_4_113:
7705 set 0x120000, %r12
7706 ld [%r12+%r0], %r1
7707 ta T_CHANGE_PRIV
7708 set 0x120000, %r12
7709 .word 0x8b90000c ! 219: WRPR_TBA_R wrpr %r0, %r12, %tba
7710 .word 0x2e700001 ! 220: BPVS <illegal instruction>
7711 .word 0xe26ff271 ! 221: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
7712 .word 0x879023d5 ! 222: WRPR_TT_I wrpr %r0, 0x03d5, %tt
7713tagged_4_114:
7714 tsubcctv %r11, 0x11e7, %r3
7715 .word 0xe207f271 ! 223: LDUW_I lduw [%r31 + 0xfffff271], %r17
7716 .word 0x91d02033 ! 224: Tcc_I ta icc_or_xcc, %r0 + 51
7717 .word 0x8d90205f ! 225: WRPR_PSTATE_I wrpr %r0, 0x005f, %pstate
7718splash_lsu_4_115:
7719 setx 0x31a246cb0a9c6721, %r1, %r2
7720 stxa %r2, [%r0] ASI_LSU_CONTROL
7721 .word 0x3d400001 ! 226: FBPULE fbule,a,pn %fcc0, <label_0x1>
7722splash_cmpr_4_116:
7723 setx 0x0770904aa3e6a581, %g2, %g1
7724 wrhpr %g1, %g0, %hsys_tick_cmpr
7725 sub %g1, 100, %g1
7726 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
7727 .word 0x87802004 ! 228: WRASI_I wr %r0, 0x0004, %asi
7728 .word 0x91d02032 ! 229: Tcc_I ta icc_or_xcc, %r0 + 50
7729mondo_4_117:
7730 nop
7731 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7732
7733 stxa %r4, [%r0+0x3e8] %asi
7734 .word 0x9d90800d ! 230: WRPR_WSTATE_R wrpr %r2, %r13, %wstate
7735 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7736 ta T_CHANGE_NONPRIV ! macro
7737 .word 0xa56d3a7e ! 231: SDIVX_I sdivx %r20, 0xfffffa7e, %r18
7738 .word 0xa9a0016c ! 232: FABSq dis not found
7739
7740memptr_4_119:
7741 set 0x60540000, %r31
7742 .word 0x8581eaae ! 233: WRCCR_I wr %r7, 0x0aae, %ccr
7743 .word 0xa190200e ! 234: WRPR_GL_I wrpr %r0, 0x000e, %-
7744 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7745 ta T_CHANGE_NONPRIV ! macro
7746 .word 0xa7692b36 ! 235: SDIVX_I sdivx %r4, 0x0b36, %r19
7747 ta T_CHANGE_HPRIV
7748 mov (4+1), %r10
7749 set sync_thr_counter1, %r23
7750 cas [%r23],%g0,%r10 !lock
7751 brnz %r10, cwq_4_121
7752 rd %asi, %r12
7753 wr %g0, 0x40, %asi
7754 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7755 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7756 cmp %l1, 1
7757 bne cwq_4_121
7758 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7759 sub %l2, 0x40, %l2
7760 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7761 wr %r12, %g0, %asi
7762 st %g0, [%r23]
7763cwq_4_121:
7764 ta T_CHANGE_NONHPRIV
7765 .word 0xa7414000 ! 236: RDPC rd %pc, %r19
7766 nop
7767 mov 0x80, %g3
7768 stxa %g3, [%g3] 0x57
7769 .word 0xe45fc000 ! 237: LDX_R ldx [%r31 + %r0], %r18
7770 .word 0xe4c7e010 ! 238: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r18
7771 .word 0x9b520000 ! 239: RDPR_PIL <illegal instruction>
7772 .word 0x87902088 ! 240: WRPR_TT_I wrpr %r0, 0x0088, %tt
7773 .word 0xa66c8007 ! 241: UDIVX_R udivx %r18, %r7, %r19
7774debug_4_122:
7775 nop
7776 mov 0x38, %r18
7777 .word 0xfef00b12 ! 242: STXA_R stxa %r31, [%r0 + %r18] 0x58
7778splash_tba_4_123:
7779 set 0x003c0000, %r12
7780 ld [%r12+%r0], %r1
7781 ta T_CHANGE_PRIV
7782 set 0x003c0000, %r12
7783 .word 0x8b90000c ! 243: WRPR_TBA_R wrpr %r0, %r12, %tba
7784 ta T_CHANGE_HPRIV
7785 mov (4+1), %r10
7786 set sync_thr_counter1, %r23
7787 cas [%r23],%g0,%r10 !lock
7788 brnz %r10, cwq_4_124
7789 rd %asi, %r12
7790 wr %g0, 0x40, %asi
7791 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7792 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7793 cmp %l1, 1
7794 bne cwq_4_124
7795 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7796 sub %l2, 0x40, %l2
7797 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7798 wr %r12, %g0, %asi
7799 st %g0, [%r23]
7800cwq_4_124:
7801 ta T_CHANGE_NONHPRIV
7802 .word 0x91414000 ! 244: RDPC rd %pc, %r8
7803debug_4_125:
7804 nop
7805 mov 0x38, %r18
7806 .word 0xfef00b12 ! 245: STXA_R stxa %r31, [%r0 + %r18] 0x58
7807 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7808 ta T_CHANGE_NONPRIV ! macro
7809 .word 0x9369f59d ! 246: SDIVX_I sdivx %r7, 0xfffff59d, %r9
7810mondo_4_127:
7811 nop
7812 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7813
7814 stxa %r2, [%r0+0x3d8] %asi
7815 .word 0x9d930010 ! 247: WRPR_WSTATE_R wrpr %r12, %r16, %wstate
7816change_to_randtl_4_128:
7817 ta T_CHANGE_PRIV ! macro
7818done_change_to_randtl_4_128:
7819 .word 0x8f902002 ! 248: WRPR_TL_I wrpr %r0, 0x0002, %tl
7820 otherw
7821 mov 0xb0, %r30
7822 .word 0x83d0001e ! 249: Tcc_R te icc_or_xcc, %r0 + %r30
7823 .word 0x91d02034 ! 250: Tcc_I ta icc_or_xcc, %r0 + 52
7824splash_cmpr_4_129:
7825 setx 0x62dedb89f1287526, %g2, %g1
7826 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7827 sub %g1, 100, %g1
7828 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
7829!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_130) + 32, 16, 16)) -> intp(4,0,27)
7830intvec_4_130:
7831 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7832 .word 0xa1902006 ! 253: WRPR_GL_I wrpr %r0, 0x0006, %-
7833 rd %pc, %r19
7834 add %r19, (ivw_4_131-.+24), %r19
7835 mov 0x38, %r18
7836 stxa %r19, [%r18]0x58
7837ivw_4_131:
7838 .word 0x91924010 ! 254: WRPR_PIL_R wrpr %r9, %r16, %pil
7839 .word 0xd4d804a0 ! 255: LDXA_R ldxa [%r0, %r0] 0x25, %r10
7840 .word 0x8d903932 ! 256: WRPR_PSTATE_I wrpr %r0, 0x1932, %pstate
7841 .word 0x99902004 ! 257: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
7842 .word 0x81460000 ! 258: RD_STICK_REG stbar
7843 .word 0xd4c7e010 ! 259: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10
7844tagged_4_132:
7845 tsubcctv %r19, 0x173a, %r18
7846 .word 0xd407fc77 ! 260: LDUW_I lduw [%r31 + 0xfffffc77], %r10
7847splash_hpstate_4_133:
7848 .word 0x81982c4c ! 261: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4c, %hpstate
7849 invalw
7850 mov 0x32, %r30
7851 .word 0x93d0001e ! 262: Tcc_R tne icc_or_xcc, %r0 + %r30
7852 .word 0xab84c010 ! 263: WR_CLEAR_SOFTINT_R wr %r19, %r16, %clear_softint
7853splash_lsu_4_134:
7854 setx 0x7587375588a6752d, %r1, %r2
7855 stxa %r2, [%r0] ASI_LSU_CONTROL
7856 .word 0x3d400001 ! 264: FBPULE fbule,a,pn %fcc0, <label_0x1>
7857debug_4_135:
7858 nop
7859 mov 8, %r18
7860 ta T_CHANGE_HPRIV
7861 rd %asi, %r12
7862 wr %r0, 0x41, %asi
7863 set sync_thr_counter, %r23
7864debug_startwait4_135:
7865 mov 0x4, %r2
7866 cas [%r23],%g0,%r2 !lock
7867 brz,a %r2, continue_debug_4_135
7868 nop
7869debug_wait4_135:
7870 ld [%r23], %r2
7871 brnz %r2, debug_wait4_135
7872 nop
7873 ba,a debug_startwait4_135
7874continue_debug_4_135:
7875 mov 0xe0, %r2
7876 ldxa [0x50]%asi, %r13 !Running_rw
7877 ldxa [0x58]%asi, %r15 !Running_status
7878wait_for_stat_4_135:
7879 cmp %r13, %r15
7880 bne,a wait_for_stat_4_135
7881 ldxa [0x58]%asi, %r15 !Running_status
7882 stxa %r2, [0x68]%asi
7883 ldxa [0x50]%asi, %r14 !Running_rw
7884 ldxa [0x58]%asi, %r15 !Running_status
7885wait_for_debug_4_135:
7886 cmp %r14, %r15
7887 bne,a wait_for_debug_4_135
7888 ldxa [0x58]%asi, %r15 !Running_status
7889 stxa %13, [%r18]0x42
7890 stxa %r13, [0x50] %asi ! Running_rw
7891 st %g0, [%r23] !clear lock
7892 wr %r0, %r12, %asi ! restore %asi
7893 .word 0xd8f00492 ! 265: STXA_R stxa %r12, [%r0 + %r18] 0x24
7894splash_cmpr_4_136:
7895 setx 0x75734556aed79d84, %g2, %g1
7896 wrhpr %g1, %g0, %hsys_tick_cmpr
7897 sub %g1, 100, %g1
7898 .word 0xb1800001 ! 266: WR_STICK_REG_R wr %r0, %r1, %-
7899 .word 0x91d02035 ! 267: Tcc_I ta icc_or_xcc, %r0 + 53
7900 .word 0x8d802000 ! 268: WRFPRS_I wr %r0, 0x0000, %fprs
7901splash_lsu_4_137:
7902 setx 0x3900ced0712680ab, %r1, %r2
7903 stxa %r2, [%r0] ASI_LSU_CONTROL
7904 .word 0x3d400001 ! 269: FBPULE fbule,a,pn %fcc0, <label_0x1>
7905 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
7906 .word 0xd4dfe000 ! 271: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
7907 .word 0x9f8039d6 ! 272: SIR sir 0x19d6
7908 .word 0xa9a00540 ! 273: FSQRTd fsqrt
7909 .word 0xd527eaa9 ! 274: STF_I st %f10, [0x0aa9, %r31]
7910 .word 0xd48008a0 ! 275: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
7911 rd %pc, %r19
7912 add %r19, (ivw_4_138-.+24), %r19
7913 mov 0x38, %r18
7914 stxa %r19, [%r18]0x58
7915ivw_4_138:
7916 .word 0x91928012 ! 276: WRPR_PIL_R wrpr %r10, %r18, %pil
7917 .word 0x93a50dc2 ! 277: FdMULq fdmulq
7918debug_4_139:
7919 nop
7920 rd %pc, %r19
7921 add %r19, (64+56), %r19
7922 mov 0x38, %r18
7923 .word 0xe6f00b12 ! 278: STXA_R stxa %r19, [%r0 + %r18] 0x58
7924 .word 0x3e800001 ! 279: BVC bvc,a <label_0x1>
7925 .word 0x93a0c9c9 ! 280: FDIVd fdivd %f34, %f40, %f40
7926splash_tba_4_140:
7927 set 0x120000, %r12
7928 st %r1, [%r12+%r0]
7929 ta T_CHANGE_PRIV
7930 set 0x120000, %r12
7931 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
7932 .word 0xa1902003 ! 282: WRPR_GL_I wrpr %r0, 0x0003, %-
7933 .word 0x9f80281d ! 283: SIR sir 0x081d
7934intveclr_4_141:
7935 setx 0x5b6fa3be71f32a49, %r1, %r28
7936 stxa %r28, [%g0] 0x72
7937 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
7938 .word 0x8d902efb ! 285: WRPR_PSTATE_I wrpr %r0, 0x0efb, %pstate
7939 nop
7940 mov 0x80, %g3
7941 stxa %g3, [%g3] 0x5f
7942 .word 0xd05fc000 ! 286: LDX_R ldx [%r31 + %r0], %r8
7943 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7944 ta T_CHANGE_NONPRIV ! macro
7945 .word 0xa7a01961 ! 287: FqTOd dis not found
7946
7947 .word 0xd0800ac0 ! 288: LDUWA_R lduwa [%r0, %r0] 0x56, %r8
7948 .word 0xd0c7e010 ! 289: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r8
7949 setx 0x8a9b16fbd30d8353, %r1, %r28
7950 stxa %r28, [%g0] 0x73
7951intvec_4_143:
7952 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7953DS_4_144:
7954 nop
7955 not %g0, %r12
7956 jmp %r12
7957 .word 0x9d902005 ! 291: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
7958debug_4_145:
7959 nop
7960 rd %pc, %r19
7961 add %r19, (64+0), %r19
7962 mov 0x38, %r18
7963 .word 0xe6f00b12 ! 292: STXA_R stxa %r19, [%r0 + %r18] 0x58
7964!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_146) + 0, 16, 16)) -> intp(5,0,2)
7965intvec_4_146:
7966 .word 0x39400001 ! 293: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7967change_to_randtl_4_147:
7968 ta T_CHANGE_HPRIV ! macro
7969done_change_to_randtl_4_147:
7970 .word 0x8f902001 ! 294: WRPR_TL_I wrpr %r0, 0x0001, %tl
7971 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
7972 mov (4+1), %r10
7973 ta T_CHANGE_HPRIV
7974 set sync_thr_counter2, %r23
7975 cas [%r23],%g0,%r10 !lock
7976 brnz %r10, sma_4_148
7977 rd %asi, %r12
7978 wr %g0, 0x40, %asi
7979 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7980 set 0x21fff, %g1
7981 stxa %g1, [%g0 + 0x80] %asi
7982 wr %r12, %g0, %asi
7983 st %g0, [%r23]
7984sma_4_148:
7985 ta T_CHANGE_NONHPRIV
7986 .word 0xd1e7e011 ! 296: CASA_R casa [%r31] %asi, %r17, %r8
7987splash_cmpr_4_149:
7988 setx 0xaee1925c1c569722, %g2, %g1
7989 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7990 sub %g1, 100, %g1
7991 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
7992splash_lsu_4_150:
7993 setx 0x88541fdba0e5352b, %r1, %r2
7994 stxa %r2, [%r0] ASI_LSU_CONTROL
7995 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
7996debug_4_151:
7997 nop
7998 rd %pc, %r19
7999 add %r19, (64+56), %r19
8000 mov 0x38, %r18
8001 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
8002 .word 0xd197fdd3 ! 300: LDQFA_I - [%r31, 0x1dd3], %f8
8003 .word 0xd05ffdd3 ! 301: LDX_I ldx [%r31 + 0xfffffdd3], %r8
8004 .word 0x93a000ca ! 302: FNEGd fnegd %f10, %f40
8005splash_tba_4_152:
8006 set 0x120000, %r12
8007 st %r1, [%r12+%r0]
8008 ta T_CHANGE_PRIV
8009 set 0x120000, %r12
8010 .word 0x8b90000c ! 303: WRPR_TBA_R wrpr %r0, %r12, %tba
8011mondo_4_153:
8012 nop
8013 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8014
8015 stxa %r11, [%r0+0x3c0] %asi
8016 .word 0x9d914006 ! 304: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
8017 .word 0xe4c004a0 ! 305: LDSWA_R ldswa [%r0, %r0] 0x25, %r18
8018 invalw
8019 mov 0xb4, %r30
8020 .word 0x91d0001e ! 306: Tcc_R ta icc_or_xcc, %r0 + %r30
8021 .word 0x93d02033 ! 307: Tcc_I tne icc_or_xcc, %r0 + 51
8022 .word 0xe4880e40 ! 308: LDUBA_R lduba [%r0, %r0] 0x72, %r18
8023tagged_4_154:
8024 tsubcctv %r12, 0x165d, %r21
8025 .word 0xe407fdd3 ! 309: LDUW_I lduw [%r31 + 0xfffffdd3], %r18
8026 .word 0x9b500000 ! 310: RDPR_TPC <illegal instruction>
8027splash_lsu_4_155:
8028 setx 0xd3bc831702aa1749, %r1, %r2
8029 stxa %r2, [%r0] ASI_LSU_CONTROL
8030 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
8031memptr_4_156:
8032 set user_data_start, %r31
8033 .word 0x85803e8b ! 312: WRCCR_I wr %r0, 0x1e8b, %ccr
8034 ta T_CHANGE_HPRIV
8035 mov (4+1), %r10
8036 set sync_thr_counter1, %r23
8037 cas [%r23],%g0,%r10 !lock
8038 brnz %r10, cwq_4_157
8039 rd %asi, %r12
8040 wr %g0, 0x40, %asi
8041 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8042 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8043 cmp %l1, 1
8044 bne cwq_4_157
8045 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8046 sub %l2, 0x40, %l2
8047 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8048 wr %r12, %g0, %asi
8049 st %g0, [%r23]
8050cwq_4_157:
8051 ta T_CHANGE_NONHPRIV
8052 .word 0x99414000 ! 313: RDPC rd %pc, %r12
8053debug_4_158:
8054 nop
8055 mov 0x38, %r18
8056 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
8057debug_4_159:
8058 nop
8059 mov 8, %r18
8060 ta T_CHANGE_HPRIV
8061 rd %asi, %r12
8062 wr %r0, 0x41, %asi
8063 set sync_thr_counter, %r23
8064debug_startwait4_159:
8065 mov 0x4, %r2
8066 cas [%r23],%g0,%r2 !lock
8067 brz,a %r2, continue_debug_4_159
8068 nop
8069debug_wait4_159:
8070 ld [%r23], %r2
8071 brnz %r2, debug_wait4_159
8072 nop
8073 ba,a debug_startwait4_159
8074continue_debug_4_159:
8075 mov 0xe0, %r2
8076 ldxa [0x50]%asi, %r13 !Running_rw
8077 ldxa [0x58]%asi, %r15 !Running_status
8078wait_for_stat_4_159:
8079 cmp %r13, %r15
8080 bne,a wait_for_stat_4_159
8081 ldxa [0x58]%asi, %r15 !Running_status
8082 stxa %r2, [0x68]%asi
8083 ldxa [0x50]%asi, %r14 !Running_rw
8084 ldxa [0x58]%asi, %r15 !Running_status
8085wait_for_debug_4_159:
8086 cmp %r14, %r15
8087 bne,a wait_for_debug_4_159
8088 ldxa [0x58]%asi, %r15 !Running_status
8089 stxa %11, [%r18]0x42
8090 stxa %r13, [0x50] %asi ! Running_rw
8091 st %g0, [%r23] !clear lock
8092 wr %r0, %r12, %asi ! restore %asi
8093 .word 0xd0f00492 ! 315: STXA_R stxa %r8, [%r0 + %r18] 0x24
8094intveclr_4_160:
8095 setx 0x5d89c7c97997b6f9, %r1, %r28
8096 stxa %r28, [%g0] 0x72
8097 .word 0x25400001 ! 316: FBPLG fblg,a,pn %fcc0, <label_0x1>
8098tagged_4_161:
8099 taddcctv %r4, 0x1bd8, %r13
8100 .word 0xe007e955 ! 317: LDUW_I lduw [%r31 + 0x0955], %r16
8101splash_tba_4_162:
8102 set 0x003c0000, %r12
8103 st %r1, [%r12+%r0]
8104 ta T_CHANGE_PRIV
8105 set 0x003c0000, %r12
8106 .word 0x8b90000c ! 318: WRPR_TBA_R wrpr %r0, %r12, %tba
8107splash_lsu_4_163:
8108 setx 0xdb3e02fd48acbfc3, %r1, %r2
8109 stxa %r2, [%r0] ASI_LSU_CONTROL
8110 .word 0x3d400001 ! 319: FBPULE fbule,a,pn %fcc0, <label_0x1>
8111mondo_4_164:
8112 nop
8113 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8114
8115 stxa %r0, [%r0+0x3c8] %asi
8116 .word 0x9d924007 ! 320: WRPR_WSTATE_R wrpr %r9, %r7, %wstate
8117 .word 0x99902005 ! 321: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
8118 .word 0x97703414 ! 322: POPC_I popc 0x1414, %r11
8119change_to_randtl_4_165:
8120 ta T_CHANGE_HPRIV ! macro
8121done_change_to_randtl_4_165:
8122 .word 0x8f902001 ! 323: WRPR_TL_I wrpr %r0, 0x0001, %tl
8123splash_cmpr_4_166:
8124 setx 0x38554c5df9b7645a, %g2, %g1
8125 wrhpr %g1, %g0, %hsys_tick_cmpr
8126 sub %g1, 100, %g1
8127 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
8128 .word 0x91a00168 ! 325: FABSq dis not found
8129
8130 .word 0xd28008a0 ! 326: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
8131 .word 0xd26ffa3e ! 327: LDSTUB_I ldstub %r9, [%r31 + 0xfffffa3e]
8132 .word 0x93d02032 ! 328: Tcc_I tne icc_or_xcc, %r0 + 50
8133 .word 0x8d903fa1 ! 329: WRPR_PSTATE_I wrpr %r0, 0x1fa1, %pstate
8134splash_cmpr_4_167:
8135 setx 0x4cab6ffb9dda8e51, %g2, %g1
8136 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8137 sub %g1, 100, %g1
8138 .word 0xb1800001 ! 330: WR_STICK_REG_R wr %r0, %r1, %-
8139 nop
8140 mov 0x80, %g3
8141 stxa %g3, [%g3] 0x57
8142 .word 0xd25fc000 ! 331: LDX_R ldx [%r31 + %r0], %r9
8143splash_tba_4_168:
8144 set 0x003c0000, %r12
8145 st %r1, [%r12+%r0]
8146 ta T_CHANGE_PRIV
8147 set 0x003c0000, %r12
8148 .word 0x8b90000c ! 332: WRPR_TBA_R wrpr %r0, %r12, %tba
8149tagged_4_169:
8150 taddcctv %r16, 0x193a, %r17
8151 .word 0xd207fa3e ! 333: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
8152 .word 0xd29004a0 ! 334: LDUHA_R lduha [%r0, %r0] 0x25, %r9
8153splash_cmpr_4_170:
8154 setx 0xcff273f1d0c68c4b, %g2, %g1
8155 wrhpr %g1, %g0, %hsys_tick_cmpr
8156 sub %g1, 100, %g1
8157 .word 0xb1800001 ! 335: WR_STICK_REG_R wr %r0, %r1, %-
8158 .word 0x38700001 ! 336: BPGU <illegal instruction>
8159 .word 0xd277fa3e ! 337: STX_I stx %r9, [%r31 + 0xfffffa3e]
8160 .word 0x97500000 ! 338: RDPR_TPC rdpr %tpc, %r11
8161splash_tba_4_171:
8162 set 0x003c0000, %r12
8163 ld [%r12+%r0], %r1
8164 ta T_CHANGE_PRIV
8165 set 0x003c0000, %r12
8166 .word 0x8b90000c ! 339: WRPR_TBA_R wrpr %r0, %r12, %tba
8167tagged_4_172:
8168 tsubcctv %r14, 0x10b2, %r2
8169 .word 0xd807fa3e ! 340: LDUW_I lduw [%r31 + 0xfffffa3e], %r12
8170cwp_4_173:
8171 set user_data_start, %o7
8172 .word 0x93902002 ! 341: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8173 nop
8174 mov 0x80, %g3
8175 stxa %g3, [%g3] 0x57
8176 .word 0xd85fc000 ! 342: LDX_R ldx [%r31 + %r0], %r12
8177 .word 0xd88804a0 ! 343: LDUBA_R lduba [%r0, %r0] 0x25, %r12
8178change_to_randtl_4_174:
8179 ta T_CHANGE_PRIV ! macro
8180done_change_to_randtl_4_174:
8181 .word 0x8f902000 ! 344: WRPR_TL_I wrpr %r0, 0x0000, %tl
8182 mov (4+1), %r10
8183 ta T_CHANGE_HPRIV
8184 set sync_thr_counter2, %r23
8185 cas [%r23],%g0,%r10 !lock
8186 brnz %r10, sma_4_175
8187 rd %asi, %r12
8188 wr %g0, 0x40, %asi
8189 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8190 set 0x21fff, %g1
8191 stxa %g1, [%g0 + 0x80] %asi
8192 wr %r12, %g0, %asi
8193 st %g0, [%r23]
8194sma_4_175:
8195 ta T_CHANGE_NONHPRIV
8196 .word 0xd9e7e014 ! 345: CASA_R casa [%r31] %asi, %r20, %r12
8197 .word 0xa1902008 ! 346: WRPR_GL_I wrpr %r0, 0x0008, %-
8198splash_tba_4_176:
8199 set 0x120000, %r12
8200 st %r1, [%r12+%r0]
8201 ta T_CHANGE_PRIV
8202 set 0x120000, %r12
8203 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
8204 setx 0xb9386f86912f328f, %r1, %r28
8205 stxa %r28, [%g0] 0x73
8206intvec_4_177:
8207 .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8208 .word 0x9745c000 ! 349: RD_TICK_CMPR_REG rd %-, %r11
8209!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_178) + 16, 16, 16)) -> intp(7,0,2)
8210intvec_4_178:
8211 .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8212 .word 0x99a00169 ! 351: FABSq dis not found
8213
8214splash_hpstate_4_179:
8215 .word 0x8198284e ! 352: WRHPR_HPSTATE_I wrhpr %r0, 0x084e, %hpstate
8216tagged_4_180:
8217 tsubcctv %r22, 0x1a2a, %r25
8218 .word 0xd207fa3e ! 353: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
8219 .word 0x9f8032e3 ! 354: SIR sir 0x12e3
8220 .word 0xd397e1dc ! 355: LDQFA_I - [%r31, 0x01dc], %f9
8221 .word 0xd23fc000 ! 356: STD_R std %r9, [%r31 + %r0]
8222intveclr_4_181:
8223 setx 0x3344be04b29c5a76, %r1, %r28
8224 stxa %r28, [%g0] 0x72
8225 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
8226DS_4_182:
8227 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8228 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
8229 mov (4+1), %r10
8230 ta T_CHANGE_HPRIV
8231 set sync_thr_counter2, %r23
8232 cas [%r23],%g0,%r10 !lock
8233 brnz %r10, sma_4_183
8234 rd %asi, %r12
8235 wr %g0, 0x40, %asi
8236 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8237 set 0x21fff, %g1
8238 stxa %g1, [%g0 + 0x80] %asi
8239 wr %r12, %g0, %asi
8240 st %g0, [%r23]
8241sma_4_183:
8242 ta T_CHANGE_NONHPRIV
8243 .word 0xd3e7e014 ! 359: CASA_R casa [%r31] %asi, %r20, %r9
8244 .word 0xd257c000 ! 360: LDSH_R ldsh [%r31 + %r0], %r9
8245DS_4_184:
8246 .word 0x91a349d4 ! 1: FDIVd fdivd %f44, %f20, %f8
8247 .word 0xe934fae7 ! 1: STQF_I - %f20, [0x1ae7, %r19]
8248 normalw
8249 .word 0xa1458000 ! 361: RD_SOFTINT_REG rd %softint, %r16
8250 .word 0x91464000 ! 362: RD_STICK_CMPR_REG rd %-, %r8
8251 .word 0xd89004a0 ! 363: LDUHA_R lduha [%r0, %r0] 0x25, %r12
8252pmu_4_185:
8253 nop
8254 setx 0xfffff58cfffff106, %g1, %g7
8255 .word 0xa3800007 ! 364: WR_PERF_COUNTER_R wr %r0, %r7, %-
8256cwp_4_186:
8257 set user_data_start, %o7
8258 .word 0x93902005 ! 365: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8259 .word 0xd93feedd ! 366: STDF_I std %f12, [0x0edd, %r31]
8260splash_hpstate_4_187:
8261 .word 0x8198205e ! 367: WRHPR_HPSTATE_I wrhpr %r0, 0x005e, %hpstate
8262debug_4_188:
8263 nop
8264 mov 0x38, %r18
8265 .word 0xfef00b12 ! 368: STXA_R stxa %r31, [%r0 + %r18] 0x58
8266 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8267 ta T_CHANGE_NONHPRIV ! macro
8268 .word 0x99a01967 ! 369: FqTOd dis not found
8269
8270intveclr_4_190:
8271 setx 0xf535b5fb9a6886df, %r1, %r28
8272 stxa %r28, [%g0] 0x72
8273 .word 0x25400001 ! 370: FBPLG fblg,a,pn %fcc0, <label_0x1>
8274 .word 0xa9830006 ! 371: WR_SET_SOFTINT_R wr %r12, %r6, %set_softint
8275 .word 0xd717c000 ! 372: LDQF_R - [%r31, %r0], %f11
8276splash_tba_4_191:
8277 set 0x120000, %r12
8278 ld [%r12+%r0], %r1
8279 ta T_CHANGE_PRIV
8280 set 0x120000, %r12
8281 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
8282 .word 0xa882800a ! 374: ADDcc_R addcc %r10, %r10, %r20
8283 invalw
8284 mov 0x33, %r30
8285 .word 0x91d0001e ! 375: Tcc_R ta icc_or_xcc, %r0 + %r30
8286 .word 0xe46feedd ! 376: LDSTUB_I ldstub %r18, [%r31 + 0x0edd]
8287 .word 0xe537c000 ! 377: STQF_R - %f18, [%r0, %r31]
8288 invalw
8289 mov 0x35, %r30
8290 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
8291tagged_4_192:
8292 tsubcctv %r10, 0x1259, %r18
8293 .word 0xe407eedd ! 379: LDUW_I lduw [%r31 + 0x0edd], %r18
8294 .word 0xe4d80e40 ! 380: LDXA_R ldxa [%r0, %r0] 0x72, %r18
8295 ta T_CHANGE_HPRIV
8296 mov (4+1), %r10
8297 set sync_thr_counter1, %r23
8298 cas [%r23],%g0,%r10 !lock
8299 brnz %r10, cwq_4_193
8300 rd %asi, %r12
8301 wr %g0, 0x40, %asi
8302 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8303 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8304 cmp %l1, 1
8305 bne cwq_4_193
8306 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8307 sub %l2, 0x40, %l2
8308 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8309 wr %r12, %g0, %asi
8310 st %g0, [%r23]
8311cwq_4_193:
8312 ta T_CHANGE_NONHPRIV
8313 .word 0x97414000 ! 381: RDPC rd %pc, %r11
8314 .word 0x22800001 ! 382: BE be,a <label_0x1>
8315splash_cmpr_4_194:
8316 setx 0xa645e713376bbaca, %g2, %g1
8317 wrhpr %g1, %g0, %hsys_tick_cmpr
8318 sub %g1, 100, %g1
8319 .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %-
8320 .word 0x2c800001 ! 384: BNEG bneg,a <label_0x1>
8321 .word 0x87802089 ! 385: WRASI_I wr %r0, 0x0089, %asi
8322 .word 0x87802004 ! 386: WRASI_I wr %r0, 0x0004, %asi
8323memptr_4_195:
8324 set user_data_start, %r31
8325 .word 0x8584f8b7 ! 387: WRCCR_I wr %r19, 0x18b7, %ccr
8326 .word 0xe66fef7a ! 388: LDSTUB_I ldstub %r19, [%r31 + 0x0f7a]
8327splash_lsu_4_196:
8328 setx 0x40c8c6ced40267df, %r1, %r2
8329 stxa %r2, [%r0] ASI_LSU_CONTROL
8330 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
8331DS_4_197:
8332 .word 0x22800001 ! 1: BE be,a <label_0x1>
8333 .word 0xd5303310 ! 1: STQF_I - %f10, [0x1310, %r0]
8334 normalw
8335 .word 0xa9458000 ! 390: RD_SOFTINT_REG rd %softint, %r20
8336 .word 0xa190200d ! 391: WRPR_GL_I wrpr %r0, 0x000d, %-
8337 .word 0x9f80373f ! 392: SIR sir 0x173f
8338 .word 0xd117c000 ! 393: LDQF_R - [%r31, %r0], %f8
8339intveclr_4_198:
8340 setx 0x04d6a43747c89ea5, %r1, %r28
8341 stxa %r28, [%g0] 0x72
8342 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
8343 otherw
8344 mov 0x31, %r30
8345 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
8346memptr_4_199:
8347 set 0x60140000, %r31
8348 .word 0x8580fb42 ! 396: WRCCR_I wr %r3, 0x1b42, %ccr
8349tagged_4_200:
8350 tsubcctv %r25, 0x1c0e, %r4
8351 .word 0xd007e74c ! 397: LDUW_I lduw [%r31 + 0x074c], %r8
8352splash_lsu_4_201:
8353 setx 0xa35ec3b356c2d159, %r1, %r2
8354 stxa %r2, [%r0] ASI_LSU_CONTROL
8355 .word 0x3d400001 ! 398: FBPULE fbule,a,pn %fcc0, <label_0x1>
8356 .word 0x9ba289c2 ! 399: FDIVd fdivd %f10, %f2, %f44
8357 ta T_CHANGE_HPRIV
8358 mov (4+1), %r10
8359 set sync_thr_counter1, %r23
8360 cas [%r23],%g0,%r10 !lock
8361 brnz %r10, cwq_4_202
8362 rd %asi, %r12
8363 wr %g0, 0x40, %asi
8364 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8365 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8366 cmp %l1, 1
8367 bne cwq_4_202
8368 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8369 sub %l2, 0x40, %l2
8370 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8371 wr %r12, %g0, %asi
8372 st %g0, [%r23]
8373cwq_4_202:
8374 ta T_CHANGE_NONHPRIV
8375 .word 0xa9414000 ! 400: RDPC rd %pc, %r20
8376 setx 0x9918d11de1fc182f, %r1, %r28
8377 stxa %r28, [%g0] 0x73
8378intvec_4_203:
8379 .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8380cwp_4_204:
8381 set user_data_start, %o7
8382 .word 0x93902003 ! 402: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
8383 .word 0xd0d804a0 ! 403: LDXA_R ldxa [%r0, %r0] 0x25, %r8
8384 .word 0xab834011 ! 404: WR_CLEAR_SOFTINT_R wr %r13, %r17, %clear_softint
8385DS_4_205:
8386 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8387 .word 0xe9334002 ! 1: STQF_R - %f20, [%r2, %r13]
8388 normalw
8389 .word 0xa5458000 ! 405: RD_SOFTINT_REG rd %softint, %r18
8390memptr_4_206:
8391 set 0x60540000, %r31
8392 .word 0x8584fd65 ! 406: WRCCR_I wr %r19, 0x1d65, %ccr
8393debug_4_207:
8394 nop
8395 mov 8, %r18
8396 ta T_CHANGE_HPRIV
8397 rd %asi, %r12
8398 wr %r0, 0x41, %asi
8399 set sync_thr_counter, %r23
8400debug_startwait4_207:
8401 mov 0x4, %r2
8402 cas [%r23],%g0,%r2 !lock
8403 brz,a %r2, continue_debug_4_207
8404 nop
8405debug_wait4_207:
8406 ld [%r23], %r2
8407 brnz %r2, debug_wait4_207
8408 nop
8409 ba,a debug_startwait4_207
8410continue_debug_4_207:
8411 mov 0xe0, %r2
8412 ldxa [0x50]%asi, %r13 !Running_rw
8413 ldxa [0x58]%asi, %r15 !Running_status
8414wait_for_stat_4_207:
8415 cmp %r13, %r15
8416 bne,a wait_for_stat_4_207
8417 ldxa [0x58]%asi, %r15 !Running_status
8418 stxa %r2, [0x68]%asi
8419 ldxa [0x50]%asi, %r14 !Running_rw
8420 ldxa [0x58]%asi, %r15 !Running_status
8421wait_for_debug_4_207:
8422 cmp %r14, %r15
8423 bne,a wait_for_debug_4_207
8424 ldxa [0x58]%asi, %r15 !Running_status
8425 stxa %8, [%r18]0x42
8426 stxa %r13, [0x50] %asi ! Running_rw
8427 st %g0, [%r23] !clear lock
8428 wr %r0, %r12, %asi ! restore %asi
8429 .word 0xd4f00492 ! 407: STXA_R stxa %r10, [%r0 + %r18] 0x24
8430 .word 0xa1902004 ! 408: WRPR_GL_I wrpr %r0, 0x0004, %-
8431 .word 0x81510000 ! 409: RDPR_TICK rdpr %tick, %r0
8432splash_hpstate_4_208:
8433 .word 0x81982996 ! 410: WRHPR_HPSTATE_I wrhpr %r0, 0x0996, %hpstate
8434 rd %pc, %r19
8435 add %r19, (ivw_4_209-.+24), %r19
8436 mov 0x38, %r18
8437 stxa %r19, [%r18]0x58
8438ivw_4_209:
8439 .word 0x91908013 ! 411: WRPR_PIL_R wrpr %r2, %r19, %pil
8440 .word 0xe08fe020 ! 412: LDUBA_I lduba [%r31, + 0x0020] %asi, %r16
8441!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_210) + 32, 16, 16)) -> intp(1,0,8)
8442intvec_4_210:
8443 .word 0x39400001 ! 413: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8444 .word 0x8d902eb9 ! 414: WRPR_PSTATE_I wrpr %r0, 0x0eb9, %pstate
8445 otherw
8446 mov 0x32, %r30
8447 .word 0x91d0001e ! 415: Tcc_R ta icc_or_xcc, %r0 + %r30
8448 .word 0x87902234 ! 416: WRPR_TT_I wrpr %r0, 0x0234, %tt
8449memptr_4_211:
8450 set 0x60340000, %r31
8451 .word 0x8581f6b0 ! 417: WRCCR_I wr %r7, 0x16b0, %ccr
8452 .word 0x93d02032 ! 418: Tcc_I tne icc_or_xcc, %r0 + 50
8453splash_hpstate_4_212:
8454 .word 0x81982d16 ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x0d16, %hpstate
8455donret_4_213:
8456 nop
8457 rd %pc, %r12
8458 add %r12, (donretarg_4_213-donret_4_213), %r12
8459 mov 0x38, %r18
8460 stxa %r12, [%r18]0x58
8461 add %r12, 0x4, %r11
8462 wrpr %g0, 0x3, %tl
8463 wrpr %g0, %r12, %tpc
8464 wrpr %g0, %r11, %tnpc
8465 wrpr %g0, %r13, %tstate
8466 wrhpr %g0, %r14, %htstate
8467 done
8468donretarg_4_213:
8469 .word 0xe0ffe5bf ! 420: SWAPA_I swapa %r16, [%r31 + 0x05bf] %asi
8470 .word 0xe0800b60 ! 421: LDUWA_R lduwa [%r0, %r0] 0x5b, %r16
8471 .word 0xe0c7e030 ! 422: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r16
8472memptr_4_214:
8473 set 0x60340000, %r31
8474 .word 0x85843506 ! 423: WRCCR_I wr %r16, 0x1506, %ccr
8475intveclr_4_215:
8476 setx 0x51877633187acdba, %r1, %r28
8477 stxa %r28, [%g0] 0x72
8478 .word 0x25400001 ! 424: FBPLG fblg,a,pn %fcc0, <label_0x1>
8479 .word 0xa8f80012 ! 425: SDIVcc_R sdivcc %r0, %r18, %r20
8480 .word 0xd0d004a0 ! 426: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
8481DS_4_216:
8482 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8483 .word 0xbfe7c000 ! 427: SAVE_R save %r31, %r0, %r31
8484DS_4_217:
8485 nop
8486 not %g0, %r12
8487 jmp %r12
8488 .word 0x9d902001 ! 428: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
8489 .word 0x8d903449 ! 429: WRPR_PSTATE_I wrpr %r0, 0x1449, %pstate
8490 .word 0xd00fe6c6 ! 430: LDUB_I ldub [%r31 + 0x06c6], %r8
8491 .word 0xd08008a0 ! 431: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
8492!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_218) + 40, 16, 16)) -> intp(2,0,25)
8493intvec_4_218:
8494 .word 0x39400001 ! 432: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8495 .word 0xd127e6c6 ! 433: STF_I st %f8, [0x06c6, %r31]
8496 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8497 ta T_CHANGE_NONHPRIV ! macro
8498 .word 0xa5a01962 ! 434: FqTOd dis not found
8499
8500 mov (4+1), %r10
8501 ta T_CHANGE_HPRIV
8502 set sync_thr_counter2, %r23
8503 cas [%r23],%g0,%r10 !lock
8504 brnz %r10, sma_4_220
8505 rd %asi, %r12
8506 wr %g0, 0x40, %asi
8507 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8508 set 0x21fff, %g1
8509 stxa %g1, [%g0 + 0x80] %asi
8510 wr %r12, %g0, %asi
8511 st %g0, [%r23]
8512sma_4_220:
8513 ta T_CHANGE_NONHPRIV
8514 .word 0xe3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r17
8515 .word 0xe2cfe020 ! 436: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
8516 .word 0xa950c000 ! 437: RDPR_TT <illegal instruction>
8517DS_4_221:
8518 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8519 .word 0xbfefc000 ! 438: RESTORE_R restore %r31, %r0, %r31
8520cwp_4_222:
8521 set user_data_start, %o7
8522 .word 0x93902004 ! 439: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8523 .word 0x93d02034 ! 440: Tcc_I tne icc_or_xcc, %r0 + 52
8524splash_cmpr_4_223:
8525 setx 0x957511ac7ab1e706, %g2, %g1
8526 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8527 sub %g1, 100, %g1
8528 .word 0xb1800001 ! 441: WR_STICK_REG_R wr %r0, %r1, %-
8529 .word 0x8d902f2a ! 442: WRPR_PSTATE_I wrpr %r0, 0x0f2a, %pstate
8530 ta T_CHANGE_HPRIV
8531 mov (4+1), %r10
8532 set sync_thr_counter1, %r23
8533 cas [%r23],%g0,%r10 !lock
8534 brnz %r10, cwq_4_224
8535 rd %asi, %r12
8536 wr %g0, 0x40, %asi
8537 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8538 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8539 cmp %l1, 1
8540 bne cwq_4_224
8541 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8542 sub %l2, 0x40, %l2
8543 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8544 wr %r12, %g0, %asi
8545 st %g0, [%r23]
8546cwq_4_224:
8547 ta T_CHANGE_NONHPRIV
8548 .word 0x93414000 ! 443: RDPC rd %pc, %r9
8549 .word 0x8d802000 ! 444: WRFPRS_I wr %r0, 0x0000, %fprs
8550splash_cmpr_4_225:
8551 setx 0xc76c569b194d1f97, %g2, %g1
8552 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8553 sub %g1, 100, %g1
8554 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
8555mondo_4_226:
8556 nop
8557 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8558
8559 stxa %r13, [%r0+0x3c8] %asi
8560 .word 0x9d940007 ! 446: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
8561memptr_4_227:
8562 set 0x60340000, %r31
8563 .word 0x85826ae0 ! 447: WRCCR_I wr %r9, 0x0ae0, %ccr
8564 .word 0x97a00170 ! 448: FABSq dis not found
8565
8566mondo_4_228:
8567 nop
8568 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8569
8570 stxa %r12, [%r0+0x3c8] %asi
8571 .word 0x9d92c004 ! 449: WRPR_WSTATE_R wrpr %r11, %r4, %wstate
8572splash_cmpr_4_229:
8573 setx 0xcaa214f70624c096, %g2, %g1
8574 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8575 sub %g1, 100, %g1
8576 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
8577 .word 0x97450000 ! 451: RD_SET_SOFTINT rd %set_softint, %r11
8578 .word 0xd717c000 ! 452: LDQF_R - [%r31, %r0], %f11
8579 .word 0x87802016 ! 453: WRASI_I wr %r0, 0x0016, %asi
8580 ta T_CHANGE_HPRIV
8581 mov (4+1), %r10
8582 set sync_thr_counter1, %r23
8583 cas [%r23],%g0,%r10 !lock
8584 brnz %r10, cwq_4_230
8585 rd %asi, %r12
8586 wr %g0, 0x40, %asi
8587 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8588 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8589 cmp %l1, 1
8590 bne cwq_4_230
8591 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8592 sub %l2, 0x40, %l2
8593 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8594 wr %r12, %g0, %asi
8595 st %g0, [%r23]
8596cwq_4_230:
8597 ta T_CHANGE_NONHPRIV
8598 .word 0x91414000 ! 454: RDPC rd %pc, %r8
8599 setx 0x4739f83d772d9589, %r1, %r28
8600 stxa %r28, [%g0] 0x73
8601intvec_4_231:
8602 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8603intveclr_4_232:
8604 setx 0x9c67a8607870364f, %r1, %r28
8605 stxa %r28, [%g0] 0x72
8606 .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1>
8607 .word 0xab810002 ! 457: WR_CLEAR_SOFTINT_R wr %r4, %r2, %clear_softint
8608 .word 0x879022fa ! 458: WRPR_TT_I wrpr %r0, 0x02fa, %tt
8609 .word 0xd6c804a0 ! 459: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
8610splash_cmpr_4_233:
8611 setx 0x5ac5c4e7ddd18df6, %g2, %g1
8612 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8613 sub %g1, 100, %g1
8614 .word 0xb1800001 ! 460: WR_STICK_REG_R wr %r0, %r1, %-
8615 .word 0x9145c000 ! 461: RD_TICK_CMPR_REG rd %-, %r8
8616 .word 0x87902301 ! 462: WRPR_TT_I wrpr %r0, 0x0301, %tt
8617 .word 0x83d020b2 ! 463: Tcc_I te icc_or_xcc, %r0 + 178
8618 .word 0x99902002 ! 464: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
8619splash_cmpr_4_234:
8620 setx 0xede70febb01179b1, %g2, %g1
8621 wrhpr %g1, %g0, %hsys_tick_cmpr
8622 sub %g1, 100, %g1
8623 .word 0xb1800001 ! 465: WR_STICK_REG_R wr %r0, %r1, %-
8624DS_4_235:
8625 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8626 pdist %f28, %f28, %f22
8627 .word 0x95b3030d ! 466: ALIGNADDRESS alignaddr %r12, %r13, %r10
8628 .word 0x87802010 ! 467: WRASI_I wr %r0, 0x0010, %asi
8629 .word 0x93d02032 ! 468: Tcc_I tne icc_or_xcc, %r0 + 50
8630memptr_4_236:
8631 set 0x60140000, %r31
8632 .word 0x85822dc7 ! 469: WRCCR_I wr %r8, 0x0dc7, %ccr
8633 .word 0xe657eff7 ! 470: LDSH_I ldsh [%r31 + 0x0ff7], %r19
8634debug_4_237:
8635 nop
8636 mov 8, %r18
8637 ta T_CHANGE_HPRIV
8638 rd %asi, %r12
8639 wr %r0, 0x41, %asi
8640 set sync_thr_counter, %r23
8641debug_startwait4_237:
8642 mov 0x4, %r2
8643 cas [%r23],%g0,%r2 !lock
8644 brz,a %r2, continue_debug_4_237
8645 nop
8646debug_wait4_237:
8647 ld [%r23], %r2
8648 brnz %r2, debug_wait4_237
8649 nop
8650 ba,a debug_startwait4_237
8651continue_debug_4_237:
8652 mov 0xe0, %r2
8653 ldxa [0x50]%asi, %r13 !Running_rw
8654 ldxa [0x58]%asi, %r15 !Running_status
8655wait_for_stat_4_237:
8656 cmp %r13, %r15
8657 bne,a wait_for_stat_4_237
8658 ldxa [0x58]%asi, %r15 !Running_status
8659 stxa %r2, [0x68]%asi
8660 ldxa [0x50]%asi, %r14 !Running_rw
8661 ldxa [0x58]%asi, %r15 !Running_status
8662wait_for_debug_4_237:
8663 cmp %r14, %r15
8664 bne,a wait_for_debug_4_237
8665 ldxa [0x58]%asi, %r15 !Running_status
8666 stxa %17, [%r18]0x42
8667 stxa %r13, [0x50] %asi ! Running_rw
8668 st %g0, [%r23] !clear lock
8669 wr %r0, %r12, %asi ! restore %asi
8670 .word 0xe2f00492 ! 471: STXA_R stxa %r17, [%r0 + %r18] 0x24
8671pmu_4_238:
8672 nop
8673 setx 0xfffff426fffff0a8, %g1, %g7
8674 .word 0xa3800007 ! 472: WR_PERF_COUNTER_R wr %r0, %r7, %-
8675splash_cmpr_4_239:
8676 setx 0x2e58d7ef58f3399d, %g2, %g1
8677 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8678 sub %g1, 100, %g1
8679 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
8680 invalw
8681 mov 0x35, %r30
8682 .word 0x91d0001e ! 474: Tcc_R ta icc_or_xcc, %r0 + %r30
8683intveclr_4_240:
8684 setx 0xc1232b7eebce1dca, %r1, %r28
8685 stxa %r28, [%g0] 0x72
8686 .word 0x25400001 ! 475: FBPLG fblg,a,pn %fcc0, <label_0x1>
8687 otherw
8688 mov 0xb3, %r30
8689 .word 0x93d0001e ! 476: Tcc_R tne icc_or_xcc, %r0 + %r30
8690 nop
8691 mov 0x80, %g3
8692 stxa %g3, [%g3] 0x5f
8693 .word 0xe65fc000 ! 477: LDX_R ldx [%r31 + %r0], %r19
8694debug_4_241:
8695 nop
8696 rd %pc, %r19
8697 add %r19, (64+8), %r19
8698 mov 0x38, %r18
8699 .word 0xe6f00b12 ! 478: STXA_R stxa %r19, [%r0 + %r18] 0x58
8700debug_4_242:
8701 nop
8702 mov 0x38, %r18
8703 .word 0xfef00b12 ! 479: STXA_R stxa %r31, [%r0 + %r18] 0x58
8704 nop
8705 mov 0x80, %g3
8706 stxa %g3, [%g3] 0x5f
8707 .word 0xe65fc000 ! 480: LDX_R ldx [%r31 + %r0], %r19
8708splash_lsu_4_243:
8709 setx 0x77297f45808ea057, %r1, %r2
8710 stxa %r2, [%r0] ASI_LSU_CONTROL
8711 .word 0x3d400001 ! 481: FBPULE fbule,a,pn %fcc0, <label_0x1>
8712splash_hpstate_4_244:
8713 .word 0x81982a1f ! 482: WRHPR_HPSTATE_I wrhpr %r0, 0x0a1f, %hpstate
8714 .word 0xe6d7e020 ! 483: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r19
8715splash_cmpr_4_245:
8716 setx 0x905696bfc21ff0b5, %g2, %g1
8717 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8718 sub %g1, 100, %g1
8719 .word 0xb1800001 ! 484: WR_STICK_REG_R wr %r0, %r1, %-
8720tagged_4_246:
8721 tsubcctv %r26, 0x1f9e, %r6
8722 .word 0xe607eff7 ! 485: LDUW_I lduw [%r31 + 0x0ff7], %r19
8723 .word 0xe6c004a0 ! 486: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
8724intveclr_4_247:
8725 setx 0x16d8b49b333b5853, %r1, %r28
8726 stxa %r28, [%g0] 0x72
8727 .word 0x25400001 ! 487: FBPLG fblg,a,pn %fcc0, <label_0x1>
8728!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_248) + 0, 16, 16)) -> intp(7,0,12)
8729intvec_4_248:
8730 .word 0x39400001 ! 488: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8731 .word 0xa7a20d27 ! 489: FsMULd fsmuld %f8, %f38, %f50
8732splash_tba_4_249:
8733 set 0x003c0000, %r12
8734 ld [%r12+%r0], %r1
8735 ta T_CHANGE_PRIV
8736 set 0x003c0000, %r12
8737 .word 0x8b90000c ! 490: WRPR_TBA_R wrpr %r0, %r12, %tba
8738splash_lsu_4_250:
8739 setx 0xf4f31f7f7865cddb, %r1, %r2
8740 stxa %r2, [%r0] ASI_LSU_CONTROL
8741 .word 0x3d400001 ! 491: FBPULE fbule,a,pn %fcc0, <label_0x1>
8742cwp_4_251:
8743 set user_data_start, %o7
8744 .word 0x93902004 ! 492: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8745 .word 0x87902259 ! 493: WRPR_TT_I wrpr %r0, 0x0259, %tt
8746 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8747 ta T_CHANGE_NONPRIV ! macro
8748 .word 0x95a01965 ! 494: FqTOd dis not found
8749
8750splash_cmpr_4_253:
8751 setx 0xc06b4a818508f324, %g2, %g1
8752 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8753 sub %g1, 100, %g1
8754 .word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
8755!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_254) + 56, 16, 16)) -> intp(1,0,30)
8756intvec_4_254:
8757 .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8758 .word 0x83d02035 ! 497: Tcc_I te icc_or_xcc, %r0 + 53
8759splash_hpstate_4_255:
8760 .word 0x81982f54 ! 498: WRHPR_HPSTATE_I wrhpr %r0, 0x0f54, %hpstate
8761DS_4_256:
8762 setx join_lbl_0_0, %g1, %g2
8763 jmp %g2
8764 nop
8765fork_lbl_0_4:
8766memptr_3_0:
8767 set user_data_start, %r31
8768 .word 0x8584bb8b ! 1: WRCCR_I wr %r18, 0x1b8b, %ccr
8769splash_lsu_3_1:
8770 setx 0xad2839b44e4ce2c1, %r1, %r2
8771 stxa %r2, [%r0] ASI_LSU_CONTROL
8772 .word 0x3d400001 ! 2: FBPULE fbule,a,pn %fcc0, <label_0x1>
8773 invalw
8774 mov 0x31, %r30
8775 .word 0x91d0001e ! 3: Tcc_R ta icc_or_xcc, %r0 + %r30
8776debug_3_2:
8777 nop
8778 mov 0x38, %r18
8779 .word 0xfef00b12 ! 4: STXA_R stxa %r31, [%r0 + %r18] 0x58
8780 .word 0xe6bfc020 ! 5: STDA_R stda %r19, [%r31 + %r0] 0x01
8781debug_3_3:
8782 nop
8783 mov 8, %r18
8784 .word 0xd0f00492 ! 6: STXA_R stxa %r8, [%r0 + %r18] 0x24
8785 invalw
8786 mov 0x34, %r30
8787 .word 0x91d0001e ! 7: Tcc_R ta icc_or_xcc, %r0 + %r30
8788 rd %pc, %r19
8789 add %r19, (ivw_3_4-.+0), %r19
8790 mov 0x38, %r18
8791 stxa %r19, [%r18]0x58
8792ivw_3_4:
8793 .word 0x9190c010 ! 8: WRPR_PIL_R wrpr %r3, %r16, %pil
8794DS_3_5:
8795 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8796 .word 0x22800001 ! 1: BE be,a <label_0x1>
8797 .word 0xd3144014 ! 1: LDQF_R - [%r17, %r20], %f9
8798 .word 0x9ba48820 ! 9: FADDs fadds %f18, %f0, %f13
8799 .word 0xe44fc000 ! 10: LDSB_R ldsb [%r31 + %r0], %r18
8800 .word 0x87902335 ! 11: WRPR_TT_I wrpr %r0, 0x0335, %tt
8801cwp_3_6:
8802 set user_data_start, %o7
8803 .word 0x93902000 ! 12: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8804 .word 0xe46fed25 ! 13: LDSTUB_I ldstub %r18, [%r31 + 0x0d25]
8805 .word 0x3e800001 ! 14: BVC bvc,a <label_0x1>
8806memptr_3_7:
8807 set 0x60340000, %r31
8808 .word 0x8584f76c ! 15: WRCCR_I wr %r19, 0x176c, %ccr
8809 ta T_CHANGE_HPRIV
8810 mov (3+1), %r10
8811 set sync_thr_counter1, %r23
8812 cas [%r23],%g0,%r10 !lock
8813 brnz %r10, cwq_3_8
8814 rd %asi, %r12
8815 wr %g0, 0x40, %asi
8816 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8817 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8818 cmp %l1, 1
8819 bne cwq_3_8
8820 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8821 sub %l2, 0x40, %l2
8822 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8823 wr %r12, %g0, %asi
8824 st %g0, [%r23]
8825cwq_3_8:
8826 ta T_CHANGE_NONHPRIV
8827 .word 0xa3414000 ! 16: RDPC rd %pc, %r17
8828splash_tba_3_9:
8829 set 0x003d0000, %r12
8830 ld [%r12+%r0], %r1
8831 ta T_CHANGE_PRIV
8832 set 0x003d0000, %r12
8833 .word 0x8b90000c ! 17: WRPR_TBA_R wrpr %r0, %r12, %tba
8834DS_3_10:
8835 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8836 .word 0xbfefc000 ! 18: RESTORE_R restore %r31, %r0, %r31
8837splash_tba_3_11:
8838 set 0x120000, %r12
8839 ld [%r12+%r0], %r1
8840 ta T_CHANGE_PRIV
8841 set 0x120000, %r12
8842 .word 0x8b90000c ! 19: WRPR_TBA_R wrpr %r0, %r12, %tba
8843 .word 0xa7a00167 ! 20: FABSq dis not found
8844
8845memptr_3_12:
8846 set user_data_start, %r31
8847 .word 0x85837fa1 ! 21: WRCCR_I wr %r13, 0x1fa1, %ccr
8848splash_cmpr_3_13:
8849 setx 0xd7c170f8a93b5173, %g2, %g1
8850 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8851 sub %g1, 100, %g1
8852 .word 0xb1800001 ! 22: WR_STICK_REG_R wr %r0, %r1, %-
8853cwp_3_14:
8854 set user_data_start, %o7
8855 .word 0x93902005 ! 23: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8856DS_3_15:
8857 nop
8858 not %g0, %r12
8859 jmp %r12
8860 .word 0x9d902002 ! 24: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
8861DS_3_16:
8862 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8863 pdist %f16, %f30, %f6
8864 .word 0x93b2c301 ! 25: ALIGNADDRESS alignaddr %r11, %r1, %r9
8865 .word 0xa190200d ! 26: WRPR_GL_I wrpr %r0, 0x000d, %-
8866 .word 0xd327c000 ! 27: STF_R st %f9, [%r0, %r31]
8867 .word 0xd26feeed ! 28: LDSTUB_I ldstub %r9, [%r31 + 0x0eed]
8868tagged_3_17:
8869 taddcctv %r1, 0x19bc, %r7
8870 .word 0xd207eeed ! 29: LDUW_I lduw [%r31 + 0x0eed], %r9
8871 .word 0x99a00171 ! 30: FABSq dis not found
8872
8873 .word 0xa3a00172 ! 31: FABSq dis not found
8874
8875 .word 0xe6cfe010 ! 32: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r19
8876 nop
8877 mov 0x80, %g3
8878 stxa %g3, [%g3] 0x57
8879 .word 0xe65fc000 ! 33: LDX_R ldx [%r31 + %r0], %r19
8880 .word 0x97520000 ! 34: RDPR_PIL <illegal instruction>
8881 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8882 ta T_CHANGE_NONPRIV ! macro
8883 .word 0xa7a01960 ! 35: FqTOd dis not found
8884
8885!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_19)+8, 16, 16)) -> intp(3,1,3)
8886xir_3_19:
8887 .word 0xa9802dba ! 36: WR_SET_SOFTINT_I wr %r0, 0x0dba, %set_softint
8888 .word 0xd0c00e60 ! 37: LDSWA_R ldswa [%r0, %r0] 0x73, %r8
8889 .word 0xa190200c ! 38: WRPR_GL_I wrpr %r0, 0x000c, %-
8890 invalw
8891 mov 0x32, %r30
8892 .word 0x91d0001e ! 39: Tcc_R ta icc_or_xcc, %r0 + %r30
8893splash_cmpr_3_20:
8894 setx 0x6346439b84456ec8, %g2, %g1
8895 wrhpr %g1, %g0, %hsys_tick_cmpr
8896 sub %g1, 100, %g1
8897 .word 0xb1800001 ! 40: WR_STICK_REG_R wr %r0, %r1, %-
8898DS_3_21:
8899 .word 0x91a409ca ! 1: FDIVd fdivd %f16, %f10, %f8
8900 allclean
8901 .word 0xa9b2c309 ! 41: ALIGNADDRESS alignaddr %r11, %r9, %r20
8902debug_3_22:
8903 nop
8904 rd %pc, %r19
8905 add %r19, (64+40), %r19
8906 mov 0x38, %r18
8907 .word 0xe6f00b12 ! 42: STXA_R stxa %r19, [%r0 + %r18] 0x58
8908 .word 0x83d020b4 ! 43: Tcc_I te icc_or_xcc, %r0 + 180
8909 mov (3+1), %r10
8910 ta T_CHANGE_HPRIV
8911 set sync_thr_counter2, %r23
8912 cas [%r23],%g0,%r10 !lock
8913 brnz %r10, sma_3_23
8914 rd %asi, %r12
8915 wr %g0, 0x40, %asi
8916 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8917 set 0x21fff, %g1
8918 stxa %g1, [%g0 + 0x80] %asi
8919 wr %r12, %g0, %asi
8920 st %g0, [%r23]
8921sma_3_23:
8922 ta T_CHANGE_NONHPRIV
8923 .word 0xdbe7e003 ! 44: CASA_R casa [%r31] %asi, %r3, %r13
8924debug_3_24:
8925 nop
8926 mov 8, %r18
8927 .word 0xe0f00492 ! 45: STXA_R stxa %r16, [%r0 + %r18] 0x24
8928splash_lsu_3_25:
8929 setx 0xedfe777c36bc8a65, %r1, %r2
8930 stxa %r2, [%r0] ASI_LSU_CONTROL
8931 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
8932 .word 0x93a209d4 ! 47: FDIVd fdivd %f8, %f20, %f40
8933DS_3_26:
8934 .word 0x9ba2c9c2 ! 1: FDIVd fdivd %f42, %f2, %f44
8935 .word 0xbfefc000 ! 48: RESTORE_R restore %r31, %r0, %r31
8936pmu_3_27:
8937 nop
8938 setx 0xfffff0abfffff792, %g1, %g7
8939 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
8940 .word 0x87802058 ! 50: WRASI_I wr %r0, 0x0058, %asi
8941!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_28) + 16, 16, 16)) -> intp(3,0,31)
8942intvec_3_28:
8943 .word 0x39400001 ! 51: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8944 .word 0xd6cfe000 ! 52: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r11
8945 .word 0xd67fe99e ! 53: SWAP_I swap %r11, [%r31 + 0x099e]
8946 .word 0x8d902508 ! 54: WRPR_PSTATE_I wrpr %r0, 0x0508, %pstate
8947tagged_3_29:
8948 taddcctv %r5, 0x107e, %r15
8949 .word 0xd607e99e ! 55: LDUW_I lduw [%r31 + 0x099e], %r11
8950 .word 0x91d02035 ! 56: Tcc_I ta icc_or_xcc, %r0 + 53
8951tagged_3_30:
8952 tsubcctv %r26, 0x16eb, %r12
8953 .word 0xd607e99e ! 57: LDUW_I lduw [%r31 + 0x099e], %r11
8954 .word 0x91d02033 ! 58: Tcc_I ta icc_or_xcc, %r0 + 51
8955 ta T_CHANGE_HPRIV
8956 mov (3+1), %r10
8957 set sync_thr_counter1, %r23
8958 cas [%r23],%g0,%r10 !lock
8959 brnz %r10, cwq_3_31
8960 rd %asi, %r12
8961 wr %g0, 0x40, %asi
8962 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8963 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8964 cmp %l1, 1
8965 bne cwq_3_31
8966 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8967 sub %l2, 0x40, %l2
8968 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8969 wr %r12, %g0, %asi
8970 st %g0, [%r23]
8971cwq_3_31:
8972 ta T_CHANGE_NONHPRIV
8973 .word 0xa3414000 ! 59: RDPC rd %pc, %r17
8974mondo_3_32:
8975 nop
8976 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8977
8978 stxa %r0, [%r0+0x3e8] %asi
8979 .word 0x9d94c008 ! 60: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
8980 .word 0x879021c1 ! 61: WRPR_TT_I wrpr %r0, 0x01c1, %tt
8981 .word 0xe647e99e ! 62: LDSW_I ldsw [%r31 + 0x099e], %r19
8982memptr_3_33:
8983 set user_data_start, %r31
8984 .word 0x8582f687 ! 63: WRCCR_I wr %r11, 0x1687, %ccr
8985cwp_3_34:
8986 set user_data_start, %o7
8987 .word 0x93902006 ! 64: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8988 .word 0xe647c000 ! 65: LDSW_R ldsw [%r31 + %r0], %r19
8989 .word 0x93a000d2 ! 66: FNEGd fnegd %f18, %f40
8990 .word 0xa190200e ! 67: WRPR_GL_I wrpr %r0, 0x000e, %-
8991 nop
8992 mov 0x80, %g3
8993 stxa %g3, [%g3] 0x57
8994 .word 0xe05fc000 ! 68: LDX_R ldx [%r31 + %r0], %r16
8995 mov (3+1), %r10
8996 ta T_CHANGE_HPRIV
8997 set sync_thr_counter2, %r23
8998 cas [%r23],%g0,%r10 !lock
8999 brnz %r10, sma_3_35
9000 rd %asi, %r12
9001 wr %g0, 0x40, %asi
9002 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9003 set 0x21fff, %g1
9004 stxa %g1, [%g0 + 0x80] %asi
9005 wr %r12, %g0, %asi
9006 st %g0, [%r23]
9007sma_3_35:
9008 ta T_CHANGE_NONHPRIV
9009 .word 0xe1e7e014 ! 69: CASA_R casa [%r31] %asi, %r20, %r16
9010 invalw
9011 mov 0x31, %r30
9012 .word 0x91d0001e ! 70: Tcc_R ta icc_or_xcc, %r0 + %r30
9013 .word 0xa3a049c5 ! 71: FDIVd fdivd %f32, %f36, %f48
9014 .word 0x81b01021 ! 72: SIAM siam 1
9015intveclr_3_36:
9016 setx 0xc71fbb34611c9be1, %r1, %r28
9017 stxa %r28, [%g0] 0x72
9018 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
9019 setx 0x5774550a2b7220ec, %r1, %r28
9020 stxa %r28, [%g0] 0x73
9021intvec_3_37:
9022 .word 0x39400001 ! 74: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9023debug_3_38:
9024 nop
9025 mov 0x38, %r18
9026 .word 0xfef00b12 ! 75: STXA_R stxa %r31, [%r0 + %r18] 0x58
9027splash_tba_3_39:
9028 set 0x003d0000, %r12
9029 ld [%r12+%r0], %r1
9030 ta T_CHANGE_PRIV
9031 set 0x003d0000, %r12
9032 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
9033 .word 0xd0800a80 ! 77: LDUWA_R lduwa [%r0, %r0] 0x54, %r8
9034 mov (3+1), %r10
9035 ta T_CHANGE_HPRIV
9036 set sync_thr_counter2, %r23
9037 cas [%r23],%g0,%r10 !lock
9038 brnz %r10, sma_3_40
9039 rd %asi, %r12
9040 wr %g0, 0x40, %asi
9041 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9042 set 0x21fff, %g1
9043 stxa %g1, [%g0 + 0x80] %asi
9044 wr %r12, %g0, %asi
9045 st %g0, [%r23]
9046sma_3_40:
9047 ta T_CHANGE_NONHPRIV
9048 .word 0xd1e7e00d ! 78: CASA_R casa [%r31] %asi, %r13, %r8
9049mondo_3_41:
9050 nop
9051 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9052
9053 stxa %r1, [%r0+0x3c8] %asi
9054 .word 0x9d910011 ! 79: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
9055 .word 0x9f802bb8 ! 80: SIR sir 0x0bb8
9056cwp_3_42:
9057 set user_data_start, %o7
9058 .word 0x93902007 ! 81: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9059 .word 0xab80c00a ! 82: WR_CLEAR_SOFTINT_R wr %r3, %r10, %clear_softint
9060splash_hpstate_3_43:
9061 .word 0x819825ce ! 83: WRHPR_HPSTATE_I wrhpr %r0, 0x05ce, %hpstate
9062 mov (3+1), %r10
9063 ta T_CHANGE_HPRIV
9064 set sync_thr_counter2, %r23
9065 cas [%r23],%g0,%r10 !lock
9066 brnz %r10, sma_3_44
9067 rd %asi, %r12
9068 wr %g0, 0x40, %asi
9069 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9070 set 0x21fff, %g1
9071 stxa %g1, [%g0 + 0x80] %asi
9072 wr %r12, %g0, %asi
9073 st %g0, [%r23]
9074sma_3_44:
9075 ta T_CHANGE_NONHPRIV
9076 .word 0xd1e7e004 ! 84: CASA_R casa [%r31] %asi, %r4, %r8
9077intveclr_3_45:
9078 setx 0x46a3dd3e0731afd0, %r1, %r28
9079 stxa %r28, [%g0] 0x72
9080 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
9081 .word 0x93d020b5 ! 86: Tcc_I tne icc_or_xcc, %r0 + 181
9082debug_3_46:
9083 nop
9084 rd %pc, %r19
9085 add %r19, (64+0), %r19
9086 mov 0x38, %r18
9087 .word 0xe6f00b12 ! 87: STXA_R stxa %r19, [%r0 + %r18] 0x58
9088 setx 0xc6c02831e971ebbb, %r1, %r28
9089 stxa %r28, [%g0] 0x73
9090intvec_3_47:
9091 .word 0x39400001 ! 88: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9092splash_hpstate_3_48:
9093 .word 0x81982767 ! 89: WRHPR_HPSTATE_I wrhpr %r0, 0x0767, %hpstate
9094 .word 0xad84a1ad ! 90: WR_SOFTINT_REG_I wr %r18, 0x01ad, %softint
9095 .word 0x879020e9 ! 91: WRPR_TT_I wrpr %r0, 0x00e9, %tt
9096 ta T_CHANGE_HPRIV
9097 mov (3+1), %r10
9098 set sync_thr_counter1, %r23
9099 cas [%r23],%g0,%r10 !lock
9100 brnz %r10, cwq_3_49
9101 rd %asi, %r12
9102 wr %g0, 0x40, %asi
9103 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9104 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9105 cmp %l1, 1
9106 bne cwq_3_49
9107 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9108 sub %l2, 0x40, %l2
9109 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9110 wr %r12, %g0, %asi
9111 st %g0, [%r23]
9112cwq_3_49:
9113 ta T_CHANGE_NONHPRIV
9114 .word 0x99414000 ! 92: RDPC rd %pc, %r12
9115 .word 0xd2cfe000 ! 93: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r9
9116 .word 0x8d902220 ! 94: WRPR_PSTATE_I wrpr %r0, 0x0220, %pstate
9117 ta T_CHANGE_HPRIV
9118 mov (3+1), %r10
9119 set sync_thr_counter1, %r23
9120 cas [%r23],%g0,%r10 !lock
9121 brnz %r10, cwq_3_50
9122 rd %asi, %r12
9123 wr %g0, 0x40, %asi
9124 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9125 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9126 cmp %l1, 1
9127 bne cwq_3_50
9128 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9129 sub %l2, 0x40, %l2
9130 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9131 wr %r12, %g0, %asi
9132 st %g0, [%r23]
9133cwq_3_50:
9134 ta T_CHANGE_NONHPRIV
9135 .word 0x97414000 ! 95: RDPC rd %pc, %r11
9136 .word 0xd527e91d ! 96: STF_I st %f10, [0x091d, %r31]
9137 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9138 ta T_CHANGE_NONHPRIV ! macro
9139 .word 0xa5a01972 ! 97: FqTOd dis not found
9140
9141splash_cmpr_3_52:
9142 setx 0x86a838d01277d9ec, %g2, %g1
9143 wrhpr %g1, %g0, %hsys_tick_cmpr
9144 sub %g1, 100, %g1
9145 .word 0xb1800001 ! 98: WR_STICK_REG_R wr %r0, %r1, %-
9146splash_hpstate_3_53:
9147 .word 0x81982e0c ! 99: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0c, %hpstate
9148tagged_3_54:
9149 tsubcctv %r8, 0x14c6, %r17
9150 .word 0xd807e91d ! 100: LDUW_I lduw [%r31 + 0x091d], %r12
9151 otherw
9152 mov 0x35, %r30
9153 .word 0x91d0001e ! 101: Tcc_R ta icc_or_xcc, %r0 + %r30
9154 setx 0xad978078a20704b7, %r1, %r28
9155 stxa %r28, [%g0] 0x73
9156intvec_3_55:
9157 .word 0x39400001 ! 102: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9158mondo_3_56:
9159 nop
9160 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9161
9162 stxa %r19, [%r0+0x3d0] %asi
9163 .word 0x9d918012 ! 103: WRPR_WSTATE_R wrpr %r6, %r18, %wstate
9164 .word 0x8d903c14 ! 104: WRPR_PSTATE_I wrpr %r0, 0x1c14, %pstate
9165 .word 0xd8cfe000 ! 105: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
9166splash_lsu_3_57:
9167 setx 0xb31887f49e84d9a3, %r1, %r2
9168 stxa %r2, [%r0] ASI_LSU_CONTROL
9169 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
9170DS_3_58:
9171 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9172 .word 0xbfe7c000 ! 107: SAVE_R save %r31, %r0, %r31
9173 .word 0x87802055 ! 108: WRASI_I wr %r0, 0x0055, %asi
9174debug_3_59:
9175 nop
9176 mov 0x38, %r18
9177 .word 0xfef00b12 ! 109: STXA_R stxa %r31, [%r0 + %r18] 0x58
9178 ta T_CHANGE_HPRIV
9179 mov (3+1), %r10
9180 set sync_thr_counter1, %r23
9181 cas [%r23],%g0,%r10 !lock
9182 brnz %r10, cwq_3_60
9183 rd %asi, %r12
9184 wr %g0, 0x40, %asi
9185 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9186 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9187 cmp %l1, 1
9188 bne cwq_3_60
9189 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9190 sub %l2, 0x40, %l2
9191 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9192 wr %r12, %g0, %asi
9193 st %g0, [%r23]
9194cwq_3_60:
9195 ta T_CHANGE_NONHPRIV
9196 .word 0x91414000 ! 110: RDPC rd %pc, %r8
9197tagged_3_61:
9198 taddcctv %r18, 0x1b9a, %r16
9199 .word 0xda07e91d ! 111: LDUW_I lduw [%r31 + 0x091d], %r13
9200splash_cmpr_3_62:
9201 setx 0x5b9b855d764c276c, %g2, %g1
9202 wrhpr %g1, %g0, %hsys_tick_cmpr
9203 sub %g1, 100, %g1
9204 .word 0xb1800001 ! 112: WR_STICK_REG_R wr %r0, %r1, %-
9205 .word 0xda27e91d ! 113: STW_I stw %r13, [%r31 + 0x091d]
9206 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9207 ta T_CHANGE_NONHPRIV ! macro
9208 .word 0x97a0196b ! 114: FqTOd dis not found
9209
9210 .word 0xd49004a0 ! 115: LDUHA_R lduha [%r0, %r0] 0x25, %r10
9211intveclr_3_64:
9212 setx 0x8cd4f24405046f42, %r1, %r28
9213 stxa %r28, [%g0] 0x72
9214 .word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
9215change_to_randtl_3_65:
9216 ta T_CHANGE_HPRIV ! macro
9217done_change_to_randtl_3_65:
9218 .word 0x8f902003 ! 117: WRPR_TL_I wrpr %r0, 0x0003, %tl
9219memptr_3_66:
9220 set user_data_start, %r31
9221 .word 0x8584f171 ! 118: WRCCR_I wr %r19, 0x1171, %ccr
9222memptr_3_67:
9223 set 0x60340000, %r31
9224 .word 0x85832ac0 ! 119: WRCCR_I wr %r12, 0x0ac0, %ccr
9225 .word 0xa1902000 ! 120: WRPR_GL_I wrpr %r0, 0x0000, %-
9226splash_cmpr_3_68:
9227 setx 0xa5b7be89ee54b89f, %g2, %g1
9228 wrhpr %g1, %g0, %hsys_tick_cmpr
9229 sub %g1, 100, %g1
9230 .word 0xb1800001 ! 121: WR_STICK_REG_R wr %r0, %r1, %-
9231 .word 0xab800011 ! 122: WR_CLEAR_SOFTINT_R wr %r0, %r17, %clear_softint
9232 .word 0x9268ae86 ! 123: UDIVX_I udivx %r2, 0x0e86, %r9
9233 .word 0x38700001 ! 124: BPGU <illegal instruction>
9234splash_cmpr_3_69:
9235 setx 0xc78168dc9584efc2, %g2, %g1
9236 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9237 sub %g1, 100, %g1
9238 .word 0xb1800001 ! 125: WR_STICK_REG_R wr %r0, %r1, %-
9239!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_70) + 0, 16, 16)) -> intp(6,0,13)
9240intvec_3_70:
9241 .word 0x39400001 ! 126: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9242splash_cmpr_3_71:
9243 setx 0x45e16a863f8172a8, %g2, %g1
9244 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9245 sub %g1, 100, %g1
9246 .word 0xb1800001 ! 127: WR_STICK_REG_R wr %r0, %r1, %-
9247 .word 0x91d020b3 ! 128: Tcc_I ta icc_or_xcc, %r0 + 179
9248 .word 0x879020a4 ! 129: WRPR_TT_I wrpr %r0, 0x00a4, %tt
9249 .word 0xa9a4c9d1 ! 130: FDIVd fdivd %f50, %f48, %f20
9250 .word 0x98d0fdec ! 131: UMULcc_I umulcc %r3, 0xfffffdec, %r12
9251change_to_randtl_3_72:
9252 ta T_CHANGE_PRIV ! macro
9253done_change_to_randtl_3_72:
9254 .word 0x8f902001 ! 132: WRPR_TL_I wrpr %r0, 0x0001, %tl
9255change_to_randtl_3_73:
9256 ta T_CHANGE_HPRIV ! macro
9257done_change_to_randtl_3_73:
9258 .word 0x8f902001 ! 133: WRPR_TL_I wrpr %r0, 0x0001, %tl
9259 .word 0xd0800be0 ! 134: LDUWA_R lduwa [%r0, %r0] 0x5f, %r8
9260 .word 0xd0cfe000 ! 135: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r8
9261splash_hpstate_3_74:
9262 .word 0x81982c9f ! 136: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9f, %hpstate
9263 .word 0x87902168 ! 137: WRPR_TT_I wrpr %r0, 0x0168, %tt
9264 .word 0x87802020 ! 138: WRASI_I wr %r0, 0x0020, %asi
9265 .word 0x879023e8 ! 139: WRPR_TT_I wrpr %r0, 0x03e8, %tt
9266 .word 0xa7480000 ! 140: RDHPR_HPSTATE rdhpr %hpstate, %r19
9267 .word 0xd2800a60 ! 141: LDUWA_R lduwa [%r0, %r0] 0x53, %r9
9268splash_cmpr_3_75:
9269 setx 0x0a8996a8db645ee0, %g2, %g1
9270 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9271 sub %g1, 100, %g1
9272 .word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
9273splash_hpstate_3_76:
9274 .word 0x81982bc7 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc7, %hpstate
9275 .word 0xa1902008 ! 144: WRPR_GL_I wrpr %r0, 0x0008, %-
9276 .word 0x87802055 ! 145: WRASI_I wr %r0, 0x0055, %asi
9277tagged_3_77:
9278 taddcctv %r8, 0x1317, %r4
9279 .word 0xd207ed92 ! 146: LDUW_I lduw [%r31 + 0x0d92], %r9
9280splash_cmpr_3_78:
9281 setx 0x126d7207aa93213d, %g2, %g1
9282 wrhpr %g1, %g0, %hsys_tick_cmpr
9283 sub %g1, 100, %g1
9284 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
9285memptr_3_79:
9286 set 0x60740000, %r31
9287 .word 0x85826a49 ! 148: WRCCR_I wr %r9, 0x0a49, %ccr
9288 .word 0xa1902006 ! 149: WRPR_GL_I wrpr %r0, 0x0006, %-
9289 .word 0xd2800b80 ! 150: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
9290 .word 0xd2800b00 ! 151: LDUWA_R lduwa [%r0, %r0] 0x58, %r9
9291tagged_3_80:
9292 tsubcctv %r22, 0x17bf, %r3
9293 .word 0xd207f14c ! 152: LDUW_I lduw [%r31 + 0xfffff14c], %r9
9294 .word 0xd2800b40 ! 153: LDUWA_R lduwa [%r0, %r0] 0x5a, %r9
9295 .word 0xd24fc000 ! 154: LDSB_R ldsb [%r31 + %r0], %r9
9296cwp_3_81:
9297 set user_data_start, %o7
9298 .word 0x93902004 ! 155: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
9299 .word 0xd28804a0 ! 156: LDUBA_R lduba [%r0, %r0] 0x25, %r9
9300 .word 0xd29fc020 ! 157: LDDA_R ldda [%r31, %r0] 0x01, %r9
9301 .word 0xd28008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
9302 invalw
9303 mov 0x34, %r30
9304 .word 0x91d0001e ! 159: Tcc_R ta icc_or_xcc, %r0 + %r30
9305 rd %pc, %r19
9306 add %r19, (ivw_3_82-.+16), %r19
9307 mov 0x38, %r18
9308 stxa %r19, [%r18]0x58
9309ivw_3_82:
9310 .word 0x91900004 ! 160: WRPR_PIL_R wrpr %r0, %r4, %pil
9311cwp_3_83:
9312 set user_data_start, %o7
9313 .word 0x93902004 ! 161: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
9314splash_cmpr_3_84:
9315 setx 0xb14868788828bc63, %g2, %g1
9316 wrhpr %g1, %g0, %hsys_tick_cmpr
9317 sub %g1, 100, %g1
9318 .word 0xb1800001 ! 162: WR_STICK_REG_R wr %r0, %r1, %-
9319debug_3_85:
9320 nop
9321 rd %pc, %r19
9322 add %r19, (64+56), %r19
9323 mov 0x38, %r18
9324 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
9325 ta T_CHANGE_HPRIV
9326 mov (3+1), %r10
9327 set sync_thr_counter1, %r23
9328 cas [%r23],%g0,%r10 !lock
9329 brnz %r10, cwq_3_86
9330 rd %asi, %r12
9331 wr %g0, 0x40, %asi
9332 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9333 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9334 cmp %l1, 1
9335 bne cwq_3_86
9336 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9337 sub %l2, 0x40, %l2
9338 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9339 wr %r12, %g0, %asi
9340 st %g0, [%r23]
9341cwq_3_86:
9342 ta T_CHANGE_NONHPRIV
9343 .word 0x93414000 ! 164: RDPC rd %pc, %r9
9344 .word 0x87802089 ! 165: WRASI_I wr %r0, 0x0089, %asi
9345tagged_3_87:
9346 taddcctv %r20, 0x13ca, %r19
9347 .word 0xd407f14c ! 166: LDUW_I lduw [%r31 + 0xfffff14c], %r10
9348debug_3_88:
9349 nop
9350 rd %pc, %r19
9351 add %r19, (64+0), %r19
9352 mov 0x38, %r18
9353 .word 0xe6f00b12 ! 167: STXA_R stxa %r19, [%r0 + %r18] 0x58
9354 .word 0xa190200b ! 168: WRPR_GL_I wrpr %r0, 0x000b, %-
9355 .word 0xd48008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
9356 .word 0x97480000 ! 170: RDHPR_HPSTATE rdhpr %hpstate, %r11
9357 mov (3+1), %r10
9358 ta T_CHANGE_HPRIV
9359 set sync_thr_counter2, %r23
9360 cas [%r23],%g0,%r10 !lock
9361 brnz %r10, sma_3_89
9362 rd %asi, %r12
9363 wr %g0, 0x40, %asi
9364 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9365 set 0x21fff, %g1
9366 stxa %g1, [%g0 + 0x80] %asi
9367 wr %r12, %g0, %asi
9368 st %g0, [%r23]
9369sma_3_89:
9370 ta T_CHANGE_NONHPRIV
9371 .word 0xe9e7e000 ! 171: CASA_R casa [%r31] %asi, %r0, %r20
9372intveclr_3_90:
9373 setx 0x3f768c5f5585f49b, %r1, %r28
9374 stxa %r28, [%g0] 0x72
9375 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
9376 .word 0x8d802004 ! 173: WRFPRS_I wr %r0, 0x0004, %fprs
9377 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9378 ta T_CHANGE_NONHPRIV ! macro
9379 .word 0x91a0196d ! 174: FqTOd dis not found
9380
9381splash_cmpr_3_92:
9382 setx 0xdf06df66bf873d78, %g2, %g1
9383 wrhpr %g1, %g0, %hsys_tick_cmpr
9384 sub %g1, 100, %g1
9385 .word 0xb1800001 ! 175: WR_STICK_REG_R wr %r0, %r1, %-
9386 .word 0x99540000 ! 176: RDPR_GL <illegal instruction>
9387splash_cmpr_3_93:
9388 setx 0xeb44f3b09fb9370d, %g2, %g1
9389 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9390 sub %g1, 100, %g1
9391 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
9392 .word 0xd8dfe010 ! 178: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
9393 .word 0x91d020b2 ! 179: Tcc_I ta icc_or_xcc, %r0 + 178
9394 rd %pc, %r19
9395 add %r19, (ivw_3_94-.+24), %r19
9396 mov 0x38, %r18
9397 stxa %r19, [%r18]0x58
9398ivw_3_94:
9399 .word 0x9192c000 ! 180: WRPR_PIL_R wrpr %r11, %r0, %pil
9400 .word 0x879021ff ! 181: WRPR_TT_I wrpr %r0, 0x01ff, %tt
9401intveclr_3_95:
9402 setx 0xbbfdde7f687c6040, %r1, %r28
9403 stxa %r28, [%g0] 0x72
9404 .word 0x25400001 ! 182: FBPLG fblg,a,pn %fcc0, <label_0x1>
9405splash_tba_3_96:
9406 set 0x003d0000, %r12
9407 st %r1, [%r12+%r0]
9408 ta T_CHANGE_PRIV
9409 set 0x003d0000, %r12
9410 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
9411 .word 0x91d020b2 ! 184: Tcc_I ta icc_or_xcc, %r0 + 178
9412 ta T_CHANGE_HPRIV
9413 mov (3+1), %r10
9414 set sync_thr_counter1, %r23
9415 cas [%r23],%g0,%r10 !lock
9416 brnz %r10, cwq_3_97
9417 rd %asi, %r12
9418 wr %g0, 0x40, %asi
9419 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9420 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9421 cmp %l1, 1
9422 bne cwq_3_97
9423 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9424 sub %l2, 0x40, %l2
9425 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9426 wr %r12, %g0, %asi
9427 st %g0, [%r23]
9428cwq_3_97:
9429 ta T_CHANGE_NONHPRIV
9430 .word 0xa7414000 ! 185: RDPC rd %pc, %r19
9431splash_tba_3_98:
9432 set 0x120000, %r12
9433 st %r1, [%r12+%r0]
9434 ta T_CHANGE_PRIV
9435 set 0x120000, %r12
9436 .word 0x8b90000c ! 186: WRPR_TBA_R wrpr %r0, %r12, %tba
9437 .word 0x9f803e53 ! 187: SIR sir 0x1e53
9438memptr_3_99:
9439 set user_data_start, %r31
9440 .word 0x8581ef05 ! 188: WRCCR_I wr %r7, 0x0f05, %ccr
9441 .word 0x28800001 ! 189: BLEU bleu,a <label_0x1>
9442 .word 0x93d02032 ! 190: Tcc_I tne icc_or_xcc, %r0 + 50
9443splash_cmpr_3_100:
9444 setx 0x6d989679c8c81968, %g2, %g1
9445 wrhpr %g1, %g0, %hsys_tick_cmpr
9446 sub %g1, 100, %g1
9447 .word 0xb1800001 ! 191: WR_STICK_REG_R wr %r0, %r1, %-
9448 .word 0xe0800b20 ! 192: LDUWA_R lduwa [%r0, %r0] 0x59, %r16
9449 .word 0xe007c000 ! 193: LDUW_R lduw [%r31 + %r0], %r16
9450 .word 0xa1902004 ! 194: WRPR_GL_I wrpr %r0, 0x0004, %-
9451 .word 0xe0cfe030 ! 195: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r16
9452memptr_3_101:
9453 set 0x60740000, %r31
9454 .word 0x858334fe ! 196: WRCCR_I wr %r12, 0x14fe, %ccr
9455 .word 0x9f802684 ! 197: SIR sir 0x0684
9456intveclr_3_102:
9457 setx 0xd2b7e4c08d27150f, %r1, %r28
9458 stxa %r28, [%g0] 0x72
9459 .word 0x25400001 ! 198: FBPLG fblg,a,pn %fcc0, <label_0x1>
9460 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9461 ta T_CHANGE_NONHPRIV ! macro
9462 .word 0x9b6c783f ! 199: SDIVX_I sdivx %r17, 0xfffff83f, %r13
9463splash_lsu_3_104:
9464 setx 0xa71dc886b0f4a741, %r1, %r2
9465 stxa %r2, [%r0] ASI_LSU_CONTROL
9466 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
9467 .word 0x87802089 ! 201: WRASI_I wr %r0, 0x0089, %asi
9468splash_cmpr_3_105:
9469 setx 0xe9e380ead522f6a7, %g2, %g1
9470 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9471 sub %g1, 100, %g1
9472 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
9473 .word 0x34700001 ! 203: BPG <illegal instruction>
9474DS_3_106:
9475 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9476 .word 0xbf64bb49 ! Random illegal ?
9477 .word 0xdb100006 ! 1: LDQF_R - [%r0, %r6], %f13
9478 .word 0x97a04827 ! 204: FADDs fadds %f1, %f7, %f11
9479 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9480 ta T_CHANGE_NONHPRIV ! macro
9481 .word 0x97a0196d ! 205: FqTOd dis not found
9482
9483 .word 0xd61fc000 ! 206: LDD_R ldd [%r31 + %r0], %r11
9484DS_3_108:
9485 .word 0x97a089c9 ! 1: FDIVd fdivd %f2, %f40, %f42
9486 .word 0xbfe7c000 ! 207: SAVE_R save %r31, %r0, %r31
9487pmu_3_109:
9488 nop
9489 setx 0xfffffa09fffff429, %g1, %g7
9490 .word 0xa3800007 ! 208: WR_PERF_COUNTER_R wr %r0, %r7, %-
9491 .word 0x93d020b3 ! 209: Tcc_I tne icc_or_xcc, %r0 + 179
9492 .word 0x8d9027f1 ! 210: WRPR_PSTATE_I wrpr %r0, 0x07f1, %pstate
9493 .word 0x91d02033 ! 211: Tcc_I ta icc_or_xcc, %r0 + 51
9494 .word 0xe8dfe020 ! 212: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
9495 .word 0xe8c004a0 ! 213: LDSWA_R ldswa [%r0, %r0] 0x25, %r20
9496DS_3_110:
9497 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9498 pdist %f26, %f16, %f14
9499 .word 0xa9b04311 ! 214: ALIGNADDRESS alignaddr %r1, %r17, %r20
9500 nop
9501 mov 0x80, %g3
9502 stxa %g3, [%g3] 0x57
9503 .word 0xd25fc000 ! 215: LDX_R ldx [%r31 + %r0], %r9
9504DS_3_111:
9505 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9506 allclean
9507 .word 0xa1b40314 ! 216: ALIGNADDRESS alignaddr %r16, %r20, %r16
9508splash_hpstate_3_112:
9509 .word 0x81982e9f ! 217: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9f, %hpstate
9510 .word 0xe26ff271 ! 218: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
9511splash_tba_3_113:
9512 set 0x120000, %r12
9513 ld [%r12+%r0], %r1
9514 ta T_CHANGE_PRIV
9515 set 0x120000, %r12
9516 .word 0x8b90000c ! 219: WRPR_TBA_R wrpr %r0, %r12, %tba
9517 .word 0x2e700001 ! 220: BPVS <illegal instruction>
9518 .word 0xe26ff271 ! 221: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
9519 .word 0x8790236d ! 222: WRPR_TT_I wrpr %r0, 0x036d, %tt
9520tagged_3_114:
9521 tsubcctv %r14, 0x15bf, %r25
9522 .word 0xe207f271 ! 223: LDUW_I lduw [%r31 + 0xfffff271], %r17
9523 .word 0x91d02034 ! 224: Tcc_I ta icc_or_xcc, %r0 + 52
9524 .word 0x8d903abe ! 225: WRPR_PSTATE_I wrpr %r0, 0x1abe, %pstate
9525splash_lsu_3_115:
9526 setx 0x1cb9fc9a366e7173, %r1, %r2
9527 stxa %r2, [%r0] ASI_LSU_CONTROL
9528 .word 0x3d400001 ! 226: FBPULE fbule,a,pn %fcc0, <label_0x1>
9529splash_cmpr_3_116:
9530 setx 0x9c764bbf483f8768, %g2, %g1
9531 wrhpr %g1, %g0, %hsys_tick_cmpr
9532 sub %g1, 100, %g1
9533 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
9534 .word 0x87802080 ! 228: WRASI_I wr %r0, 0x0080, %asi
9535 .word 0x91d020b3 ! 229: Tcc_I ta icc_or_xcc, %r0 + 179
9536mondo_3_117:
9537 nop
9538 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9539
9540 stxa %r2, [%r0+0x3e8] %asi
9541 .word 0x9d920010 ! 230: WRPR_WSTATE_R wrpr %r8, %r16, %wstate
9542 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9543 ta T_CHANGE_NONPRIV ! macro
9544 .word 0xa368aae3 ! 231: SDIVX_I sdivx %r2, 0x0ae3, %r17
9545 .word 0x93a00160 ! 232: FABSq dis not found
9546
9547memptr_3_119:
9548 set 0x60140000, %r31
9549 .word 0x85832a90 ! 233: WRCCR_I wr %r12, 0x0a90, %ccr
9550 .word 0xa190200f ! 234: WRPR_GL_I wrpr %r0, 0x000f, %-
9551 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9552 ta T_CHANGE_NONPRIV ! macro
9553 .word 0x956863a3 ! 235: SDIVX_I sdivx %r1, 0x03a3, %r10
9554 ta T_CHANGE_HPRIV
9555 mov (3+1), %r10
9556 set sync_thr_counter1, %r23
9557 cas [%r23],%g0,%r10 !lock
9558 brnz %r10, cwq_3_121
9559 rd %asi, %r12
9560 wr %g0, 0x40, %asi
9561 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9562 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9563 cmp %l1, 1
9564 bne cwq_3_121
9565 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9566 sub %l2, 0x40, %l2
9567 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9568 wr %r12, %g0, %asi
9569 st %g0, [%r23]
9570cwq_3_121:
9571 ta T_CHANGE_NONHPRIV
9572 .word 0x95414000 ! 236: RDPC rd %pc, %r10
9573 nop
9574 mov 0x80, %g3
9575 stxa %g3, [%g3] 0x57
9576 .word 0xe45fc000 ! 237: LDX_R ldx [%r31 + %r0], %r18
9577 .word 0xe4c7e010 ! 238: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r18
9578 .word 0xa5520000 ! 239: RDPR_PIL <illegal instruction>
9579 .word 0x87902072 ! 240: WRPR_TT_I wrpr %r0, 0x0072, %tt
9580 .word 0xa868800a ! 241: UDIVX_R udivx %r2, %r10, %r20
9581debug_3_122:
9582 nop
9583 mov 0x38, %r18
9584 .word 0xfef00b12 ! 242: STXA_R stxa %r31, [%r0 + %r18] 0x58
9585splash_tba_3_123:
9586 set 0x003d0000, %r12
9587 ld [%r12+%r0], %r1
9588 ta T_CHANGE_PRIV
9589 set 0x003d0000, %r12
9590 .word 0x8b90000c ! 243: WRPR_TBA_R wrpr %r0, %r12, %tba
9591 ta T_CHANGE_HPRIV
9592 mov (3+1), %r10
9593 set sync_thr_counter1, %r23
9594 cas [%r23],%g0,%r10 !lock
9595 brnz %r10, cwq_3_124
9596 rd %asi, %r12
9597 wr %g0, 0x40, %asi
9598 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9599 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9600 cmp %l1, 1
9601 bne cwq_3_124
9602 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9603 sub %l2, 0x40, %l2
9604 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9605 wr %r12, %g0, %asi
9606 st %g0, [%r23]
9607cwq_3_124:
9608 ta T_CHANGE_NONHPRIV
9609 .word 0x97414000 ! 244: RDPC rd %pc, %r11
9610debug_3_125:
9611 nop
9612 mov 0x38, %r18
9613 .word 0xfef00b12 ! 245: STXA_R stxa %r31, [%r0 + %r18] 0x58
9614 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9615 ta T_CHANGE_NONPRIV ! macro
9616 .word 0xa56a3204 ! 246: SDIVX_I sdivx %r8, 0xfffff204, %r18
9617mondo_3_127:
9618 nop
9619 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9620
9621 stxa %r12, [%r0+0x3c0] %asi
9622 .word 0x9d908011 ! 247: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
9623change_to_randtl_3_128:
9624 ta T_CHANGE_PRIV ! macro
9625done_change_to_randtl_3_128:
9626 .word 0x8f902000 ! 248: WRPR_TL_I wrpr %r0, 0x0000, %tl
9627 otherw
9628 mov 0x33, %r30
9629 .word 0x91d0001e ! 249: Tcc_R ta icc_or_xcc, %r0 + %r30
9630 .word 0x91d02034 ! 250: Tcc_I ta icc_or_xcc, %r0 + 52
9631splash_cmpr_3_129:
9632 setx 0xd31099c1c090c442, %g2, %g1
9633 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9634 sub %g1, 100, %g1
9635 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
9636!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_130) + 56, 16, 16)) -> intp(7,0,6)
9637intvec_3_130:
9638 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9639 .word 0xa1902008 ! 253: WRPR_GL_I wrpr %r0, 0x0008, %-
9640 rd %pc, %r19
9641 add %r19, (ivw_3_131-.+16), %r19
9642 mov 0x38, %r18
9643 stxa %r19, [%r18]0x58
9644ivw_3_131:
9645 .word 0x91920004 ! 254: WRPR_PIL_R wrpr %r8, %r4, %pil
9646 .word 0xd4d804a0 ! 255: LDXA_R ldxa [%r0, %r0] 0x25, %r10
9647 .word 0x8d902f90 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0f90, %pstate
9648 .word 0x99902000 ! 257: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
9649 .word 0x81460000 ! 258: RD_STICK_REG stbar
9650 .word 0xd4c7e030 ! 259: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10
9651tagged_3_132:
9652 tsubcctv %r18, 0x141c, %r25
9653 .word 0xd407fc77 ! 260: LDUW_I lduw [%r31 + 0xfffffc77], %r10
9654splash_hpstate_3_133:
9655 .word 0x81982ed6 ! 261: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed6, %hpstate
9656 invalw
9657 mov 0xb0, %r30
9658 .word 0x91d0001e ! 262: Tcc_R ta icc_or_xcc, %r0 + %r30
9659 .word 0xab824003 ! 263: WR_CLEAR_SOFTINT_R wr %r9, %r3, %clear_softint
9660splash_lsu_3_134:
9661 setx 0x9da8d05a8e2f4967, %r1, %r2
9662 stxa %r2, [%r0] ASI_LSU_CONTROL
9663 .word 0x3d400001 ! 264: FBPULE fbule,a,pn %fcc0, <label_0x1>
9664debug_3_135:
9665 nop
9666 mov 8, %r18
9667 .word 0xd2f00492 ! 265: STXA_R stxa %r9, [%r0 + %r18] 0x24
9668splash_cmpr_3_136:
9669 setx 0x62cf1cfc6aafce6a, %g2, %g1
9670 wrhpr %g1, %g0, %hsys_tick_cmpr
9671 sub %g1, 100, %g1
9672 .word 0xb1800001 ! 266: WR_STICK_REG_R wr %r0, %r1, %-
9673 .word 0x91d02035 ! 267: Tcc_I ta icc_or_xcc, %r0 + 53
9674 .word 0x8d802004 ! 268: WRFPRS_I wr %r0, 0x0004, %fprs
9675splash_lsu_3_137:
9676 setx 0x2dedc70a6f096389, %r1, %r2
9677 stxa %r2, [%r0] ASI_LSU_CONTROL
9678 .word 0x3d400001 ! 269: FBPULE fbule,a,pn %fcc0, <label_0x1>
9679 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
9680 .word 0xd4dfe000 ! 271: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
9681 .word 0x9f8031a9 ! 272: SIR sir 0x11a9
9682 .word 0x99a00552 ! 273: FSQRTd fsqrt
9683 .word 0xd527eaa9 ! 274: STF_I st %f10, [0x0aa9, %r31]
9684 .word 0xd48008a0 ! 275: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
9685 rd %pc, %r19
9686 add %r19, (ivw_3_138-.+16), %r19
9687 mov 0x38, %r18
9688 stxa %r19, [%r18]0x58
9689ivw_3_138:
9690 .word 0x9191c007 ! 276: WRPR_PIL_R wrpr %r7, %r7, %pil
9691 .word 0x99a44dc8 ! 277: FdMULq fdmulq
9692debug_3_139:
9693 nop
9694 rd %pc, %r19
9695 add %r19, (64+16), %r19
9696 mov 0x38, %r18
9697 .word 0xe6f00b12 ! 278: STXA_R stxa %r19, [%r0 + %r18] 0x58
9698 .word 0x3e800001 ! 279: BVC bvc,a <label_0x1>
9699 .word 0x97a509d3 ! 280: FDIVd fdivd %f20, %f50, %f42
9700splash_tba_3_140:
9701 set 0x120000, %r12
9702 st %r1, [%r12+%r0]
9703 ta T_CHANGE_PRIV
9704 set 0x120000, %r12
9705 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
9706 .word 0xa1902001 ! 282: WRPR_GL_I wrpr %r0, 0x0001, %-
9707 .word 0x9f802b25 ! 283: SIR sir 0x0b25
9708intveclr_3_141:
9709 setx 0x706cb048bcef47e7, %r1, %r28
9710 stxa %r28, [%g0] 0x72
9711 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
9712 .word 0x8d90391e ! 285: WRPR_PSTATE_I wrpr %r0, 0x191e, %pstate
9713 nop
9714 mov 0x80, %g3
9715 stxa %g3, [%g3] 0x5f
9716 .word 0xd05fc000 ! 286: LDX_R ldx [%r31 + %r0], %r8
9717 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9718 ta T_CHANGE_NONPRIV ! macro
9719 .word 0x95a01964 ! 287: FqTOd dis not found
9720
9721 .word 0xd0800b60 ! 288: LDUWA_R lduwa [%r0, %r0] 0x5b, %r8
9722 .word 0xd0c7e000 ! 289: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r8
9723 setx 0xa0cecbf1567a47d0, %r1, %r28
9724 stxa %r28, [%g0] 0x73
9725intvec_3_143:
9726 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9727DS_3_144:
9728 nop
9729 not %g0, %r12
9730 jmp %r12
9731 .word 0x9d902005 ! 291: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
9732debug_3_145:
9733 nop
9734 rd %pc, %r19
9735 add %r19, (64+0), %r19
9736 mov 0x38, %r18
9737 .word 0xe6f00b12 ! 292: STXA_R stxa %r19, [%r0 + %r18] 0x58
9738!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_146) + 40, 16, 16)) -> intp(5,0,24)
9739intvec_3_146:
9740 .word 0x39400001 ! 293: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9741change_to_randtl_3_147:
9742 ta T_CHANGE_HPRIV ! macro
9743done_change_to_randtl_3_147:
9744 .word 0x8f902002 ! 294: WRPR_TL_I wrpr %r0, 0x0002, %tl
9745 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
9746 mov (3+1), %r10
9747 ta T_CHANGE_HPRIV
9748 set sync_thr_counter2, %r23
9749 cas [%r23],%g0,%r10 !lock
9750 brnz %r10, sma_3_148
9751 rd %asi, %r12
9752 wr %g0, 0x40, %asi
9753 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9754 set 0x21fff, %g1
9755 stxa %g1, [%g0 + 0x80] %asi
9756 wr %r12, %g0, %asi
9757 st %g0, [%r23]
9758sma_3_148:
9759 ta T_CHANGE_NONHPRIV
9760 .word 0xd1e7e011 ! 296: CASA_R casa [%r31] %asi, %r17, %r8
9761splash_cmpr_3_149:
9762 setx 0xeab1bbe6d52ba254, %g2, %g1
9763 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9764 sub %g1, 100, %g1
9765 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
9766splash_lsu_3_150:
9767 setx 0x2db7b5accf861763, %r1, %r2
9768 stxa %r2, [%r0] ASI_LSU_CONTROL
9769 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
9770debug_3_151:
9771 nop
9772 rd %pc, %r19
9773 add %r19, (64+56), %r19
9774 mov 0x38, %r18
9775 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
9776 .word 0xd197fdd3 ! 300: LDQFA_I - [%r31, 0x1dd3], %f8
9777 .word 0xd05ffdd3 ! 301: LDX_I ldx [%r31 + 0xfffffdd3], %r8
9778 .word 0x91a000c2 ! 302: FNEGd fnegd %f2, %f8
9779splash_tba_3_152:
9780 set 0x120000, %r12
9781 st %r1, [%r12+%r0]
9782 ta T_CHANGE_PRIV
9783 set 0x120000, %r12
9784 .word 0x8b90000c ! 303: WRPR_TBA_R wrpr %r0, %r12, %tba
9785mondo_3_153:
9786 nop
9787 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9788
9789 stxa %r11, [%r0+0x3e0] %asi
9790 .word 0x9d940011 ! 304: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
9791 .word 0xe4c004a0 ! 305: LDSWA_R ldswa [%r0, %r0] 0x25, %r18
9792 invalw
9793 mov 0xb5, %r30
9794 .word 0x83d0001e ! 306: Tcc_R te icc_or_xcc, %r0 + %r30
9795 .word 0x91d02033 ! 307: Tcc_I ta icc_or_xcc, %r0 + 51
9796 .word 0xe48804a0 ! 308: LDUBA_R lduba [%r0, %r0] 0x25, %r18
9797tagged_3_154:
9798 tsubcctv %r8, 0x122f, %r25
9799 .word 0xe407fdd3 ! 309: LDUW_I lduw [%r31 + 0xfffffdd3], %r18
9800 .word 0xa1500000 ! 310: RDPR_TPC <illegal instruction>
9801splash_lsu_3_155:
9802 setx 0xf0e86b212b5b199b, %r1, %r2
9803 stxa %r2, [%r0] ASI_LSU_CONTROL
9804 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
9805memptr_3_156:
9806 set user_data_start, %r31
9807 .word 0x85847aaf ! 312: WRCCR_I wr %r17, 0x1aaf, %ccr
9808 ta T_CHANGE_HPRIV
9809 mov (3+1), %r10
9810 set sync_thr_counter1, %r23
9811 cas [%r23],%g0,%r10 !lock
9812 brnz %r10, cwq_3_157
9813 rd %asi, %r12
9814 wr %g0, 0x40, %asi
9815 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9816 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9817 cmp %l1, 1
9818 bne cwq_3_157
9819 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9820 sub %l2, 0x40, %l2
9821 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9822 wr %r12, %g0, %asi
9823 st %g0, [%r23]
9824cwq_3_157:
9825 ta T_CHANGE_NONHPRIV
9826 .word 0xa3414000 ! 313: RDPC rd %pc, %r17
9827debug_3_158:
9828 nop
9829 mov 0x38, %r18
9830 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
9831debug_3_159:
9832 nop
9833 mov 8, %r18
9834 .word 0xe8f00492 ! 315: STXA_R stxa %r20, [%r0 + %r18] 0x24
9835intveclr_3_160:
9836 setx 0x1ab15949015186d4, %r1, %r28
9837 stxa %r28, [%g0] 0x72
9838 .word 0x25400001 ! 316: FBPLG fblg,a,pn %fcc0, <label_0x1>
9839tagged_3_161:
9840 taddcctv %r9, 0x1c84, %r21
9841 .word 0xe007e955 ! 317: LDUW_I lduw [%r31 + 0x0955], %r16
9842splash_tba_3_162:
9843 set 0x003d0000, %r12
9844 st %r1, [%r12+%r0]
9845 ta T_CHANGE_PRIV
9846 set 0x003d0000, %r12
9847 .word 0x8b90000c ! 318: WRPR_TBA_R wrpr %r0, %r12, %tba
9848splash_lsu_3_163:
9849 setx 0x59af8eb95a147227, %r1, %r2
9850 stxa %r2, [%r0] ASI_LSU_CONTROL
9851 .word 0x3d400001 ! 319: FBPULE fbule,a,pn %fcc0, <label_0x1>
9852mondo_3_164:
9853 nop
9854 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9855
9856 stxa %r2, [%r0+0x3e0] %asi
9857 .word 0x9d918004 ! 320: WRPR_WSTATE_R wrpr %r6, %r4, %wstate
9858 .word 0x99902005 ! 321: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
9859 .word 0xa370284f ! 322: POPC_I popc 0x084f, %r17
9860change_to_randtl_3_165:
9861 ta T_CHANGE_HPRIV ! macro
9862done_change_to_randtl_3_165:
9863 .word 0x8f902003 ! 323: WRPR_TL_I wrpr %r0, 0x0003, %tl
9864splash_cmpr_3_166:
9865 setx 0xa3a1812e90a02611, %g2, %g1
9866 wrhpr %g1, %g0, %hsys_tick_cmpr
9867 sub %g1, 100, %g1
9868 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
9869 .word 0x93a0016c ! 325: FABSq dis not found
9870
9871 .word 0xd2800a60 ! 326: LDUWA_R lduwa [%r0, %r0] 0x53, %r9
9872 .word 0xd26ffa3e ! 327: LDSTUB_I ldstub %r9, [%r31 + 0xfffffa3e]
9873 .word 0x83d02033 ! 328: Tcc_I te icc_or_xcc, %r0 + 51
9874 .word 0x8d9027ce ! 329: WRPR_PSTATE_I wrpr %r0, 0x07ce, %pstate
9875splash_cmpr_3_167:
9876 setx 0x8fc4b6b3c7a8097c, %g2, %g1
9877 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9878 sub %g1, 100, %g1
9879 .word 0xb1800001 ! 330: WR_STICK_REG_R wr %r0, %r1, %-
9880 nop
9881 mov 0x80, %g3
9882 stxa %g3, [%g3] 0x57
9883 .word 0xd25fc000 ! 331: LDX_R ldx [%r31 + %r0], %r9
9884splash_tba_3_168:
9885 set 0x003d0000, %r12
9886 st %r1, [%r12+%r0]
9887 ta T_CHANGE_PRIV
9888 set 0x003d0000, %r12
9889 .word 0x8b90000c ! 332: WRPR_TBA_R wrpr %r0, %r12, %tba
9890tagged_3_169:
9891 taddcctv %r21, 0x1904, %r22
9892 .word 0xd207fa3e ! 333: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
9893 .word 0xd2900e60 ! 334: LDUHA_R lduha [%r0, %r0] 0x73, %r9
9894splash_cmpr_3_170:
9895 setx 0x430befb719b07ae2, %g2, %g1
9896 wrhpr %g1, %g0, %hsys_tick_cmpr
9897 sub %g1, 100, %g1
9898 .word 0xb1800001 ! 335: WR_STICK_REG_R wr %r0, %r1, %-
9899 .word 0x38700001 ! 336: BPGU <illegal instruction>
9900 .word 0xd277fa3e ! 337: STX_I stx %r9, [%r31 + 0xfffffa3e]
9901 .word 0xa7500000 ! 338: RDPR_TPC rdpr %tpc, %r19
9902splash_tba_3_171:
9903 set 0x003d0000, %r12
9904 ld [%r12+%r0], %r1
9905 ta T_CHANGE_PRIV
9906 set 0x003d0000, %r12
9907 .word 0x8b90000c ! 339: WRPR_TBA_R wrpr %r0, %r12, %tba
9908tagged_3_172:
9909 tsubcctv %r13, 0x1097, %r21
9910 .word 0xd807fa3e ! 340: LDUW_I lduw [%r31 + 0xfffffa3e], %r12
9911cwp_3_173:
9912 set user_data_start, %o7
9913 .word 0x93902005 ! 341: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
9914 nop
9915 mov 0x80, %g3
9916 stxa %g3, [%g3] 0x57
9917 .word 0xd85fc000 ! 342: LDX_R ldx [%r31 + %r0], %r12
9918 .word 0xd88804a0 ! 343: LDUBA_R lduba [%r0, %r0] 0x25, %r12
9919change_to_randtl_3_174:
9920 ta T_CHANGE_PRIV ! macro
9921done_change_to_randtl_3_174:
9922 .word 0x8f902001 ! 344: WRPR_TL_I wrpr %r0, 0x0001, %tl
9923 mov (3+1), %r10
9924 ta T_CHANGE_HPRIV
9925 set sync_thr_counter2, %r23
9926 cas [%r23],%g0,%r10 !lock
9927 brnz %r10, sma_3_175
9928 rd %asi, %r12
9929 wr %g0, 0x40, %asi
9930 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9931 set 0x21fff, %g1
9932 stxa %g1, [%g0 + 0x80] %asi
9933 wr %r12, %g0, %asi
9934 st %g0, [%r23]
9935sma_3_175:
9936 ta T_CHANGE_NONHPRIV
9937 .word 0xd9e7e014 ! 345: CASA_R casa [%r31] %asi, %r20, %r12
9938 .word 0xa1902005 ! 346: WRPR_GL_I wrpr %r0, 0x0005, %-
9939splash_tba_3_176:
9940 set 0x120000, %r12
9941 st %r1, [%r12+%r0]
9942 ta T_CHANGE_PRIV
9943 set 0x120000, %r12
9944 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
9945 setx 0x490380dee7a6a9bc, %r1, %r28
9946 stxa %r28, [%g0] 0x73
9947intvec_3_177:
9948 .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9949 .word 0x9b45c000 ! 349: RD_TICK_CMPR_REG rd %-, %r13
9950!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_178) + 0, 16, 16)) -> intp(3,0,17)
9951intvec_3_178:
9952 .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9953 .word 0x93a0016a ! 351: FABSq dis not found
9954
9955splash_hpstate_3_179:
9956 .word 0x8198208e ! 352: WRHPR_HPSTATE_I wrhpr %r0, 0x008e, %hpstate
9957tagged_3_180:
9958 tsubcctv %r21, 0x1c6e, %r1
9959 .word 0xd207fa3e ! 353: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
9960 .word 0x9f802298 ! 354: SIR sir 0x0298
9961 .word 0xd397e1dc ! 355: LDQFA_I - [%r31, 0x01dc], %f9
9962 .word 0xd23fc000 ! 356: STD_R std %r9, [%r31 + %r0]
9963intveclr_3_181:
9964 setx 0x87827879f2447fe1, %r1, %r28
9965 stxa %r28, [%g0] 0x72
9966 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
9967DS_3_182:
9968 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9969 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
9970 mov (3+1), %r10
9971 ta T_CHANGE_HPRIV
9972 set sync_thr_counter2, %r23
9973 cas [%r23],%g0,%r10 !lock
9974 brnz %r10, sma_3_183
9975 rd %asi, %r12
9976 wr %g0, 0x40, %asi
9977 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9978 set 0x21fff, %g1
9979 stxa %g1, [%g0 + 0x80] %asi
9980 wr %r12, %g0, %asi
9981 st %g0, [%r23]
9982sma_3_183:
9983 ta T_CHANGE_NONHPRIV
9984 .word 0xd3e7e014 ! 359: CASA_R casa [%r31] %asi, %r20, %r9
9985 .word 0xd257c000 ! 360: LDSH_R ldsh [%r31 + %r0], %r9
9986DS_3_184:
9987 .word 0xa9a189c2 ! 1: FDIVd fdivd %f6, %f2, %f20
9988 .word 0xd130ebd0 ! 1: STQF_I - %f8, [0x0bd0, %r3]
9989 normalw
9990 .word 0x93458000 ! 361: RD_SOFTINT_REG rd %softint, %r9
9991 .word 0x95464000 ! 362: RD_STICK_CMPR_REG rd %-, %r10
9992 .word 0xd89004a0 ! 363: LDUHA_R lduha [%r0, %r0] 0x25, %r12
9993pmu_3_185:
9994 nop
9995 setx 0xfffff4c5fffff21f, %g1, %g7
9996 .word 0xa3800007 ! 364: WR_PERF_COUNTER_R wr %r0, %r7, %-
9997cwp_3_186:
9998 set user_data_start, %o7
9999 .word 0x93902006 ! 365: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
10000 .word 0xd93feedd ! 366: STDF_I std %f12, [0x0edd, %r31]
10001splash_hpstate_3_187:
10002 .word 0x8198221e ! 367: WRHPR_HPSTATE_I wrhpr %r0, 0x021e, %hpstate
10003debug_3_188:
10004 nop
10005 mov 0x38, %r18
10006 .word 0xfef00b12 ! 368: STXA_R stxa %r31, [%r0 + %r18] 0x58
10007 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10008 ta T_CHANGE_NONHPRIV ! macro
10009 .word 0x97a01962 ! 369: FqTOd dis not found
10010
10011intveclr_3_190:
10012 setx 0xdc53b4a169a53fed, %r1, %r28
10013 stxa %r28, [%g0] 0x72
10014 .word 0x25400001 ! 370: FBPLG fblg,a,pn %fcc0, <label_0x1>
10015 .word 0xa9834005 ! 371: WR_SET_SOFTINT_R wr %r13, %r5, %set_softint
10016 .word 0xd717c000 ! 372: LDQF_R - [%r31, %r0], %f11
10017splash_tba_3_191:
10018 set 0x120000, %r12
10019 ld [%r12+%r0], %r1
10020 ta T_CHANGE_PRIV
10021 set 0x120000, %r12
10022 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
10023 .word 0xa6848001 ! 374: ADDcc_R addcc %r18, %r1, %r19
10024 invalw
10025 mov 0x30, %r30
10026 .word 0x91d0001e ! 375: Tcc_R ta icc_or_xcc, %r0 + %r30
10027 .word 0xe46feedd ! 376: LDSTUB_I ldstub %r18, [%r31 + 0x0edd]
10028 .word 0xe537c000 ! 377: STQF_R - %f18, [%r0, %r31]
10029 invalw
10030 mov 0x31, %r30
10031 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
10032tagged_3_192:
10033 tsubcctv %r7, 0x1839, %r16
10034 .word 0xe407eedd ! 379: LDUW_I lduw [%r31 + 0x0edd], %r18
10035 .word 0xe4d80e60 ! 380: LDXA_R ldxa [%r0, %r0] 0x73, %r18
10036 ta T_CHANGE_HPRIV
10037 mov (3+1), %r10
10038 set sync_thr_counter1, %r23
10039 cas [%r23],%g0,%r10 !lock
10040 brnz %r10, cwq_3_193
10041 rd %asi, %r12
10042 wr %g0, 0x40, %asi
10043 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10044 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10045 cmp %l1, 1
10046 bne cwq_3_193
10047 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10048 sub %l2, 0x40, %l2
10049 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10050 wr %r12, %g0, %asi
10051 st %g0, [%r23]
10052cwq_3_193:
10053 ta T_CHANGE_NONHPRIV
10054 .word 0x9b414000 ! 381: RDPC rd %pc, %r13
10055 .word 0x22800001 ! 382: BE be,a <label_0x1>
10056splash_cmpr_3_194:
10057 setx 0x812b642a4eb686b2, %g2, %g1
10058 wrhpr %g1, %g0, %hsys_tick_cmpr
10059 sub %g1, 100, %g1
10060 .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %-
10061 .word 0x2c800001 ! 384: BNEG bneg,a <label_0x1>
10062 .word 0x87802080 ! 385: WRASI_I wr %r0, 0x0080, %asi
10063 .word 0x87802055 ! 386: WRASI_I wr %r0, 0x0055, %asi
10064memptr_3_195:
10065 set user_data_start, %r31
10066 .word 0x8582229a ! 387: WRCCR_I wr %r8, 0x029a, %ccr
10067 .word 0xe66fef7a ! 388: LDSTUB_I ldstub %r19, [%r31 + 0x0f7a]
10068splash_lsu_3_196:
10069 setx 0x3dae79ee3e2db04f, %r1, %r2
10070 stxa %r2, [%r0] ASI_LSU_CONTROL
10071 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
10072DS_3_197:
10073 .word 0x22800001 ! 1: BE be,a <label_0x1>
10074 .word 0xd93325f3 ! 1: STQF_I - %f12, [0x05f3, %r12]
10075 normalw
10076 .word 0x93458000 ! 390: RD_SOFTINT_REG rd %softint, %r9
10077 .word 0xa1902001 ! 391: WRPR_GL_I wrpr %r0, 0x0001, %-
10078 .word 0x9f8022af ! 392: SIR sir 0x02af
10079 .word 0xd117c000 ! 393: LDQF_R - [%r31, %r0], %f8
10080intveclr_3_198:
10081 setx 0x88f555376a8e90da, %r1, %r28
10082 stxa %r28, [%g0] 0x72
10083 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
10084 otherw
10085 mov 0xb1, %r30
10086 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
10087memptr_3_199:
10088 set 0x60340000, %r31
10089 .word 0x85843609 ! 396: WRCCR_I wr %r16, 0x1609, %ccr
10090tagged_3_200:
10091 tsubcctv %r19, 0x1b40, %r17
10092 .word 0xd007e74c ! 397: LDUW_I lduw [%r31 + 0x074c], %r8
10093splash_lsu_3_201:
10094 setx 0xad76a9b36c7a9fc7, %r1, %r2
10095 stxa %r2, [%r0] ASI_LSU_CONTROL
10096 .word 0x3d400001 ! 398: FBPULE fbule,a,pn %fcc0, <label_0x1>
10097 .word 0xa9a209c8 ! 399: FDIVd fdivd %f8, %f8, %f20
10098 ta T_CHANGE_HPRIV
10099 mov (3+1), %r10
10100 set sync_thr_counter1, %r23
10101 cas [%r23],%g0,%r10 !lock
10102 brnz %r10, cwq_3_202
10103 rd %asi, %r12
10104 wr %g0, 0x40, %asi
10105 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10106 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10107 cmp %l1, 1
10108 bne cwq_3_202
10109 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10110 sub %l2, 0x40, %l2
10111 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10112 wr %r12, %g0, %asi
10113 st %g0, [%r23]
10114cwq_3_202:
10115 ta T_CHANGE_NONHPRIV
10116 .word 0xa9414000 ! 400: RDPC rd %pc, %r20
10117 setx 0xced0773eca095442, %r1, %r28
10118 stxa %r28, [%g0] 0x73
10119intvec_3_203:
10120 .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10121cwp_3_204:
10122 set user_data_start, %o7
10123 .word 0x93902006 ! 402: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
10124 .word 0xd0d80e40 ! 403: LDXA_R ldxa [%r0, %r0] 0x72, %r8
10125 .word 0xab814012 ! 404: WR_CLEAR_SOFTINT_R wr %r5, %r18, %clear_softint
10126DS_3_205:
10127 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10128 .word 0xe532c010 ! 1: STQF_R - %f18, [%r16, %r11]
10129 normalw
10130 .word 0xa7458000 ! 405: RD_SOFTINT_REG rd %softint, %r19
10131memptr_3_206:
10132 set 0x60340000, %r31
10133 .word 0x85847259 ! 406: WRCCR_I wr %r17, 0x1259, %ccr
10134debug_3_207:
10135 nop
10136 mov 8, %r18
10137 .word 0xe4f00492 ! 407: STXA_R stxa %r18, [%r0 + %r18] 0x24
10138 .word 0xa190200c ! 408: WRPR_GL_I wrpr %r0, 0x000c, %-
10139 .word 0x81510000 ! 409: RDPR_TICK rdpr %tick, %r0
10140splash_hpstate_3_208:
10141 .word 0x819826d6 ! 410: WRHPR_HPSTATE_I wrhpr %r0, 0x06d6, %hpstate
10142 rd %pc, %r19
10143 add %r19, (ivw_3_209-.+8), %r19
10144 mov 0x38, %r18
10145 stxa %r19, [%r18]0x58
10146ivw_3_209:
10147 .word 0x91948004 ! 411: WRPR_PIL_R wrpr %r18, %r4, %pil
10148 .word 0xe08fe000 ! 412: LDUBA_I lduba [%r31, + 0x0000] %asi, %r16
10149!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_210) + 48, 16, 16)) -> intp(0,0,28)
10150intvec_3_210:
10151 .word 0x39400001 ! 413: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10152 .word 0x8d903728 ! 414: WRPR_PSTATE_I wrpr %r0, 0x1728, %pstate
10153 otherw
10154 mov 0x33, %r30
10155 .word 0x91d0001e ! 415: Tcc_R ta icc_or_xcc, %r0 + %r30
10156 .word 0x87902032 ! 416: WRPR_TT_I wrpr %r0, 0x0032, %tt
10157memptr_3_211:
10158 set 0x60140000, %r31
10159 .word 0x858160e8 ! 417: WRCCR_I wr %r5, 0x00e8, %ccr
10160 .word 0x91d02035 ! 418: Tcc_I ta icc_or_xcc, %r0 + 53
10161splash_hpstate_3_212:
10162 .word 0x8198275d ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x075d, %hpstate
10163donret_3_213:
10164 nop
10165 rd %pc, %r12
10166 add %r12, (donretarg_3_213-donret_3_213), %r12
10167 mov 0x38, %r18
10168 stxa %r12, [%r18]0x58
10169 add %r12, 0x4, %r11
10170 wrpr %g0, 0x3, %tl
10171 wrpr %g0, %r12, %tpc
10172 wrpr %g0, %r11, %tnpc
10173 wrpr %g0, %r13, %tstate
10174 wrhpr %g0, %r14, %htstate
10175 done
10176donretarg_3_213:
10177 .word 0xe0ffe5bf ! 420: SWAPA_I swapa %r16, [%r31 + 0x05bf] %asi
10178 .word 0xe08008a0 ! 421: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
10179 .word 0xe0c7e030 ! 422: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r16
10180memptr_3_214:
10181 set 0x60540000, %r31
10182 .word 0x8580ac04 ! 423: WRCCR_I wr %r2, 0x0c04, %ccr
10183intveclr_3_215:
10184 setx 0x73707d2783be9d7e, %r1, %r28
10185 stxa %r28, [%g0] 0x72
10186 .word 0x25400001 ! 424: FBPLG fblg,a,pn %fcc0, <label_0x1>
10187 .word 0xa0f9c000 ! 425: SDIVcc_R sdivcc %r7, %r0, %r16
10188 .word 0xd0d004a0 ! 426: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
10189DS_3_216:
10190 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10191 .word 0xbfe7c000 ! 427: SAVE_R save %r31, %r0, %r31
10192DS_3_217:
10193 nop
10194 not %g0, %r12
10195 jmp %r12
10196 .word 0x9d902003 ! 428: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
10197 .word 0x8d90279a ! 429: WRPR_PSTATE_I wrpr %r0, 0x079a, %pstate
10198 .word 0xd00fe6c6 ! 430: LDUB_I ldub [%r31 + 0x06c6], %r8
10199 .word 0xd08008a0 ! 431: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
10200!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_218) + 56, 16, 16)) -> intp(5,0,12)
10201intvec_3_218:
10202 .word 0x39400001 ! 432: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10203 .word 0xd127e6c6 ! 433: STF_I st %f8, [0x06c6, %r31]
10204 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10205 ta T_CHANGE_NONHPRIV ! macro
10206 .word 0x9ba0196b ! 434: FqTOd dis not found
10207
10208 mov (3+1), %r10
10209 ta T_CHANGE_HPRIV
10210 set sync_thr_counter2, %r23
10211 cas [%r23],%g0,%r10 !lock
10212 brnz %r10, sma_3_220
10213 rd %asi, %r12
10214 wr %g0, 0x40, %asi
10215 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10216 set 0x21fff, %g1
10217 stxa %g1, [%g0 + 0x80] %asi
10218 wr %r12, %g0, %asi
10219 st %g0, [%r23]
10220sma_3_220:
10221 ta T_CHANGE_NONHPRIV
10222 .word 0xe3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r17
10223 .word 0xe2cfe030 ! 436: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r17
10224 .word 0xa550c000 ! 437: RDPR_TT <illegal instruction>
10225DS_3_221:
10226 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10227 .word 0xbfefc000 ! 438: RESTORE_R restore %r31, %r0, %r31
10228cwp_3_222:
10229 set user_data_start, %o7
10230 .word 0x93902001 ! 439: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10231 .word 0x91d02035 ! 440: Tcc_I ta icc_or_xcc, %r0 + 53
10232splash_cmpr_3_223:
10233 setx 0x0892b5654239a570, %g2, %g1
10234 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10235 sub %g1, 100, %g1
10236 .word 0xb1800001 ! 441: WR_STICK_REG_R wr %r0, %r1, %-
10237 .word 0x8d9033c4 ! 442: WRPR_PSTATE_I wrpr %r0, 0x13c4, %pstate
10238 ta T_CHANGE_HPRIV
10239 mov (3+1), %r10
10240 set sync_thr_counter1, %r23
10241 cas [%r23],%g0,%r10 !lock
10242 brnz %r10, cwq_3_224
10243 rd %asi, %r12
10244 wr %g0, 0x40, %asi
10245 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10246 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10247 cmp %l1, 1
10248 bne cwq_3_224
10249 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10250 sub %l2, 0x40, %l2
10251 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10252 wr %r12, %g0, %asi
10253 st %g0, [%r23]
10254cwq_3_224:
10255 ta T_CHANGE_NONHPRIV
10256 .word 0x97414000 ! 443: RDPC rd %pc, %r11
10257 .word 0x8d802004 ! 444: WRFPRS_I wr %r0, 0x0004, %fprs
10258splash_cmpr_3_225:
10259 setx 0xc053023f5afa43bd, %g2, %g1
10260 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10261 sub %g1, 100, %g1
10262 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
10263mondo_3_226:
10264 nop
10265 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10266
10267 stxa %r7, [%r0+0x3e8] %asi
10268 .word 0x9d94c00d ! 446: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
10269memptr_3_227:
10270 set 0x60340000, %r31
10271 .word 0x8581e07e ! 447: WRCCR_I wr %r7, 0x007e, %ccr
10272 .word 0xa5a00171 ! 448: FABSq dis not found
10273
10274mondo_3_228:
10275 nop
10276 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10277
10278 stxa %r18, [%r0+0x3d8] %asi
10279 .word 0x9d944004 ! 449: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
10280splash_cmpr_3_229:
10281 setx 0x59ace5897a159124, %g2, %g1
10282 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10283 sub %g1, 100, %g1
10284 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
10285 .word 0x97450000 ! 451: RD_SET_SOFTINT rd %set_softint, %r11
10286 .word 0xd717c000 ! 452: LDQF_R - [%r31, %r0], %f11
10287 .word 0x87802020 ! 453: WRASI_I wr %r0, 0x0020, %asi
10288 ta T_CHANGE_HPRIV
10289 mov (3+1), %r10
10290 set sync_thr_counter1, %r23
10291 cas [%r23],%g0,%r10 !lock
10292 brnz %r10, cwq_3_230
10293 rd %asi, %r12
10294 wr %g0, 0x40, %asi
10295 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10296 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10297 cmp %l1, 1
10298 bne cwq_3_230
10299 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10300 sub %l2, 0x40, %l2
10301 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10302 wr %r12, %g0, %asi
10303 st %g0, [%r23]
10304cwq_3_230:
10305 ta T_CHANGE_NONHPRIV
10306 .word 0xa1414000 ! 454: RDPC rd %pc, %r16
10307 setx 0xd0dc9b43279062e3, %r1, %r28
10308 stxa %r28, [%g0] 0x73
10309intvec_3_231:
10310 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10311intveclr_3_232:
10312 setx 0x8235732ccaf2cd0e, %r1, %r28
10313 stxa %r28, [%g0] 0x72
10314 .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1>
10315 .word 0xab844001 ! 457: WR_CLEAR_SOFTINT_R wr %r17, %r1, %clear_softint
10316 .word 0x879020b3 ! 458: WRPR_TT_I wrpr %r0, 0x00b3, %tt
10317 .word 0xd6c80e80 ! 459: LDSBA_R ldsba [%r0, %r0] 0x74, %r11
10318splash_cmpr_3_233:
10319 setx 0xcc5dbc9d8f064dd4, %g2, %g1
10320 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10321 sub %g1, 100, %g1
10322 .word 0xb1800001 ! 460: WR_STICK_REG_R wr %r0, %r1, %-
10323 .word 0x9145c000 ! 461: RD_TICK_CMPR_REG rd %-, %r8
10324 .word 0x87902229 ! 462: WRPR_TT_I wrpr %r0, 0x0229, %tt
10325 .word 0x91d02032 ! 463: Tcc_I ta icc_or_xcc, %r0 + 50
10326 .word 0x99902000 ! 464: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
10327splash_cmpr_3_234:
10328 setx 0x679c888a493d7595, %g2, %g1
10329 wrhpr %g1, %g0, %hsys_tick_cmpr
10330 sub %g1, 100, %g1
10331 .word 0xb1800001 ! 465: WR_STICK_REG_R wr %r0, %r1, %-
10332DS_3_235:
10333 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10334 pdist %f14, %f30, %f24
10335 .word 0x9bb18311 ! 466: ALIGNADDRESS alignaddr %r6, %r17, %r13
10336 .word 0x87802020 ! 467: WRASI_I wr %r0, 0x0020, %asi
10337 .word 0x91d020b3 ! 468: Tcc_I ta icc_or_xcc, %r0 + 179
10338memptr_3_236:
10339 set 0x60140000, %r31
10340 .word 0x85816a30 ! 469: WRCCR_I wr %r5, 0x0a30, %ccr
10341 .word 0xe657eff7 ! 470: LDSH_I ldsh [%r31 + 0x0ff7], %r19
10342debug_3_237:
10343 nop
10344 mov 8, %r18
10345 .word 0xe2f00492 ! 471: STXA_R stxa %r17, [%r0 + %r18] 0x24
10346pmu_3_238:
10347 nop
10348 setx 0xfffff89afffff92b, %g1, %g7
10349 .word 0xa3800007 ! 472: WR_PERF_COUNTER_R wr %r0, %r7, %-
10350splash_cmpr_3_239:
10351 setx 0xc4d660c7454d3cb7, %g2, %g1
10352 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10353 sub %g1, 100, %g1
10354 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
10355 invalw
10356 mov 0x30, %r30
10357 .word 0x83d0001e ! 474: Tcc_R te icc_or_xcc, %r0 + %r30
10358intveclr_3_240:
10359 setx 0x60ccc268ba5278f1, %r1, %r28
10360 stxa %r28, [%g0] 0x72
10361 .word 0x25400001 ! 475: FBPLG fblg,a,pn %fcc0, <label_0x1>
10362 otherw
10363 mov 0x34, %r30
10364 .word 0x83d0001e ! 476: Tcc_R te icc_or_xcc, %r0 + %r30
10365 nop
10366 mov 0x80, %g3
10367 stxa %g3, [%g3] 0x57
10368 .word 0xe65fc000 ! 477: LDX_R ldx [%r31 + %r0], %r19
10369debug_3_241:
10370 nop
10371 rd %pc, %r19
10372 add %r19, (64+16), %r19
10373 mov 0x38, %r18
10374 .word 0xe6f00b12 ! 478: STXA_R stxa %r19, [%r0 + %r18] 0x58
10375debug_3_242:
10376 nop
10377 mov 0x38, %r18
10378 .word 0xfef00b12 ! 479: STXA_R stxa %r31, [%r0 + %r18] 0x58
10379 nop
10380 mov 0x80, %g3
10381 stxa %g3, [%g3] 0x57
10382 .word 0xe65fc000 ! 480: LDX_R ldx [%r31 + %r0], %r19
10383splash_lsu_3_243:
10384 setx 0x3e96871dcf5011d7, %r1, %r2
10385 stxa %r2, [%r0] ASI_LSU_CONTROL
10386 .word 0x3d400001 ! 481: FBPULE fbule,a,pn %fcc0, <label_0x1>
10387splash_hpstate_3_244:
10388 .word 0x8198240c ! 482: WRHPR_HPSTATE_I wrhpr %r0, 0x040c, %hpstate
10389 .word 0xe6d7e010 ! 483: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19
10390splash_cmpr_3_245:
10391 setx 0x4e0f07e1e26dcb44, %g2, %g1
10392 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10393 sub %g1, 100, %g1
10394 .word 0xb1800001 ! 484: WR_STICK_REG_R wr %r0, %r1, %-
10395tagged_3_246:
10396 tsubcctv %r4, 0x1b98, %r13
10397 .word 0xe607eff7 ! 485: LDUW_I lduw [%r31 + 0x0ff7], %r19
10398 .word 0xe6c004a0 ! 486: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
10399intveclr_3_247:
10400 setx 0xee8bfe5be2cd7b59, %r1, %r28
10401 stxa %r28, [%g0] 0x72
10402 .word 0x25400001 ! 487: FBPLG fblg,a,pn %fcc0, <label_0x1>
10403!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_248) + 56, 16, 16)) -> intp(4,0,26)
10404intvec_3_248:
10405 .word 0x39400001 ! 488: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10406 .word 0xa7a08d32 ! 489: FsMULd fsmuld %f2, %f18, %f50
10407splash_tba_3_249:
10408 set 0x003d0000, %r12
10409 ld [%r12+%r0], %r1
10410 ta T_CHANGE_PRIV
10411 set 0x003d0000, %r12
10412 .word 0x8b90000c ! 490: WRPR_TBA_R wrpr %r0, %r12, %tba
10413splash_lsu_3_250:
10414 setx 0xf8bb1f877443f147, %r1, %r2
10415 stxa %r2, [%r0] ASI_LSU_CONTROL
10416 .word 0x3d400001 ! 491: FBPULE fbule,a,pn %fcc0, <label_0x1>
10417cwp_3_251:
10418 set user_data_start, %o7
10419 .word 0x93902007 ! 492: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10420 .word 0x87902124 ! 493: WRPR_TT_I wrpr %r0, 0x0124, %tt
10421 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10422 ta T_CHANGE_NONPRIV ! macro
10423 .word 0x95a01961 ! 494: FqTOd dis not found
10424
10425splash_cmpr_3_253:
10426 setx 0xb89a4ac03fdb49c1, %g2, %g1
10427 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10428 sub %g1, 100, %g1
10429 .word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
10430!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_254) + 32, 16, 16)) -> intp(5,0,13)
10431intvec_3_254:
10432 .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10433 .word 0x91d02032 ! 497: Tcc_I ta icc_or_xcc, %r0 + 50
10434splash_hpstate_3_255:
10435 .word 0x819826b4 ! 498: WRHPR_HPSTATE_I wrhpr %r0, 0x06b4, %hpstate
10436DS_3_256:
10437 setx join_lbl_0_0, %g1, %g2
10438 jmp %g2
10439 nop
10440fork_lbl_0_3:
10441memptr_2_0:
10442 set user_data_start, %r31
10443 .word 0x8581be88 ! 1: WRCCR_I wr %r6, 0x1e88, %ccr
10444splash_lsu_2_1:
10445 setx 0xfe00193e6aa753c9, %r1, %r2
10446 stxa %r2, [%r0] ASI_LSU_CONTROL
10447 .word 0x3d400001 ! 2: FBPULE fbule,a,pn %fcc0, <label_0x1>
10448 invalw
10449 mov 0x33, %r30
10450 .word 0x83d0001e ! 3: Tcc_R te icc_or_xcc, %r0 + %r30
10451debug_2_2:
10452 nop
10453 mov 0x38, %r18
10454 .word 0xfef00b12 ! 4: STXA_R stxa %r31, [%r0 + %r18] 0x58
10455 .word 0xe6bfc020 ! 5: STDA_R stda %r19, [%r31 + %r0] 0x01
10456debug_2_3:
10457 nop
10458 mov 8, %r18
10459 .word 0xe6f00492 ! 6: STXA_R stxa %r19, [%r0 + %r18] 0x24
10460 invalw
10461 mov 0xb3, %r30
10462 .word 0x91d0001e ! 7: Tcc_R ta icc_or_xcc, %r0 + %r30
10463 rd %pc, %r19
10464 add %r19, (ivw_2_4-.+32), %r19
10465 mov 0x38, %r18
10466 stxa %r19, [%r18]0x58
10467ivw_2_4:
10468 .word 0x91948011 ! 8: WRPR_PIL_R wrpr %r18, %r17, %pil
10469DS_2_5:
10470 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10471 .word 0x22800001 ! 1: BE be,a <label_0x1>
10472 .word 0xd3150014 ! 1: LDQF_R - [%r20, %r20], %f9
10473 .word 0xa3a48834 ! 9: FADDs fadds %f18, %f20, %f17
10474 .word 0xe44fc000 ! 10: LDSB_R ldsb [%r31 + %r0], %r18
10475 .word 0x879021e9 ! 11: WRPR_TT_I wrpr %r0, 0x01e9, %tt
10476cwp_2_6:
10477 set user_data_start, %o7
10478 .word 0x93902000 ! 12: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
10479 .word 0xe46fed25 ! 13: LDSTUB_I ldstub %r18, [%r31 + 0x0d25]
10480 .word 0x3e800001 ! 14: BVC bvc,a <label_0x1>
10481memptr_2_7:
10482 set 0x60140000, %r31
10483 .word 0x8584f853 ! 15: WRCCR_I wr %r19, 0x1853, %ccr
10484 ta T_CHANGE_HPRIV
10485 mov (2+1), %r10
10486 set sync_thr_counter1, %r23
10487 cas [%r23],%g0,%r10 !lock
10488 brnz %r10, cwq_2_8
10489 rd %asi, %r12
10490 wr %g0, 0x40, %asi
10491 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10492 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10493 cmp %l1, 1
10494 bne cwq_2_8
10495 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10496 sub %l2, 0x40, %l2
10497 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10498 wr %r12, %g0, %asi
10499 st %g0, [%r23]
10500cwq_2_8:
10501 ta T_CHANGE_NONHPRIV
10502 .word 0x99414000 ! 16: RDPC rd %pc, %r12
10503splash_tba_2_9:
10504 set 0x003e0000, %r12
10505 ld [%r12+%r0], %r1
10506 ta T_CHANGE_PRIV
10507 set 0x003e0000, %r12
10508 .word 0x8b90000c ! 17: WRPR_TBA_R wrpr %r0, %r12, %tba
10509DS_2_10:
10510 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10511 .word 0xbfefc000 ! 18: RESTORE_R restore %r31, %r0, %r31
10512splash_tba_2_11:
10513 set 0x120000, %r12
10514 ld [%r12+%r0], %r1
10515 ta T_CHANGE_PRIV
10516 set 0x120000, %r12
10517 .word 0x8b90000c ! 19: WRPR_TBA_R wrpr %r0, %r12, %tba
10518 .word 0x93a00174 ! 20: FABSq dis not found
10519
10520memptr_2_12:
10521 set user_data_start, %r31
10522 .word 0x85852c23 ! 21: WRCCR_I wr %r20, 0x0c23, %ccr
10523splash_cmpr_2_13:
10524 setx 0xd4c427c51617ecf3, %g2, %g1
10525 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10526 sub %g1, 100, %g1
10527 .word 0xb1800001 ! 22: WR_STICK_REG_R wr %r0, %r1, %-
10528cwp_2_14:
10529 set user_data_start, %o7
10530 .word 0x93902002 ! 23: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
10531DS_2_15:
10532 nop
10533 not %g0, %r12
10534 jmp %r12
10535 .word 0x9d902000 ! 24: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
10536DS_2_16:
10537 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10538 pdist %f28, %f28, %f22
10539 .word 0x99b14303 ! 25: ALIGNADDRESS alignaddr %r5, %r3, %r12
10540 .word 0xa1902008 ! 26: WRPR_GL_I wrpr %r0, 0x0008, %-
10541 .word 0xd327c000 ! 27: STF_R st %f9, [%r0, %r31]
10542 .word 0xd26feeed ! 28: LDSTUB_I ldstub %r9, [%r31 + 0x0eed]
10543tagged_2_17:
10544 taddcctv %r8, 0x1e52, %r7
10545 .word 0xd207eeed ! 29: LDUW_I lduw [%r31 + 0x0eed], %r9
10546 .word 0x97a00160 ! 30: FABSq dis not found
10547
10548 .word 0x95a00163 ! 31: FABSq dis not found
10549
10550 .word 0xe6cfe010 ! 32: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r19
10551 nop
10552 mov 0x80, %g3
10553 stxa %g3, [%g3] 0x57
10554 .word 0xe65fc000 ! 33: LDX_R ldx [%r31 + %r0], %r19
10555 .word 0xa1520000 ! 34: RDPR_PIL <illegal instruction>
10556 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10557 ta T_CHANGE_NONPRIV ! macro
10558 .word 0x97a01971 ! 35: FqTOd dis not found
10559
10560!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_19)+48, 16, 16)) -> intp(2,1,3)
10561xir_2_19:
10562 .word 0xa984f7e5 ! 36: WR_SET_SOFTINT_I wr %r19, 0x17e5, %set_softint
10563 .word 0xd0c004a0 ! 37: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
10564 .word 0xa1902001 ! 38: WRPR_GL_I wrpr %r0, 0x0001, %-
10565 invalw
10566 mov 0xb2, %r30
10567 .word 0x91d0001e ! 39: Tcc_R ta icc_or_xcc, %r0 + %r30
10568splash_cmpr_2_20:
10569 setx 0x89a5a7e26347276e, %g2, %g1
10570 wrhpr %g1, %g0, %hsys_tick_cmpr
10571 sub %g1, 100, %g1
10572 .word 0xb1800001 ! 40: WR_STICK_REG_R wr %r0, %r1, %-
10573DS_2_21:
10574 .word 0x95a449c5 ! 1: FDIVd fdivd %f48, %f36, %f10
10575 allclean
10576 .word 0x95b50301 ! 41: ALIGNADDRESS alignaddr %r20, %r1, %r10
10577debug_2_22:
10578 nop
10579 rd %pc, %r19
10580 add %r19, (64+40), %r19
10581 mov 0x38, %r18
10582 .word 0xe6f00b12 ! 42: STXA_R stxa %r19, [%r0 + %r18] 0x58
10583 .word 0x91d020b4 ! 43: Tcc_I ta icc_or_xcc, %r0 + 180
10584 mov (2+1), %r10
10585 ta T_CHANGE_HPRIV
10586 set sync_thr_counter2, %r23
10587 cas [%r23],%g0,%r10 !lock
10588 brnz %r10, sma_2_23
10589 rd %asi, %r12
10590 wr %g0, 0x40, %asi
10591 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10592 set 0x21fff, %g1
10593 stxa %g1, [%g0 + 0x80] %asi
10594 wr %r12, %g0, %asi
10595 st %g0, [%r23]
10596sma_2_23:
10597 ta T_CHANGE_NONHPRIV
10598 .word 0xdbe7e003 ! 44: CASA_R casa [%r31] %asi, %r3, %r13
10599debug_2_24:
10600 nop
10601 mov 8, %r18
10602 .word 0xd6f00492 ! 45: STXA_R stxa %r11, [%r0 + %r18] 0x24
10603splash_lsu_2_25:
10604 setx 0x95fda68606ac907d, %r1, %r2
10605 stxa %r2, [%r0] ASI_LSU_CONTROL
10606 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
10607 .word 0x91a509c3 ! 47: FDIVd fdivd %f20, %f34, %f8
10608DS_2_26:
10609 .word 0x91a2c9cb ! 1: FDIVd fdivd %f42, %f42, %f8
10610 .word 0xbfefc000 ! 48: RESTORE_R restore %r31, %r0, %r31
10611pmu_2_27:
10612 nop
10613 setx 0xfffff581fffff4bc, %g1, %g7
10614 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
10615 .word 0x8780201c ! 50: WRASI_I wr %r0, 0x001c, %asi
10616!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_28) + 40, 16, 16)) -> intp(6,0,11)
10617intvec_2_28:
10618 .word 0x39400001 ! 51: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10619 .word 0xd6cfe020 ! 52: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
10620 .word 0xd67fe99e ! 53: SWAP_I swap %r11, [%r31 + 0x099e]
10621 .word 0x8d9021ee ! 54: WRPR_PSTATE_I wrpr %r0, 0x01ee, %pstate
10622tagged_2_29:
10623 taddcctv %r17, 0x1ed0, %r1
10624 .word 0xd607e99e ! 55: LDUW_I lduw [%r31 + 0x099e], %r11
10625 .word 0x91d02035 ! 56: Tcc_I ta icc_or_xcc, %r0 + 53
10626tagged_2_30:
10627 tsubcctv %r1, 0x1df5, %r1
10628 .word 0xd607e99e ! 57: LDUW_I lduw [%r31 + 0x099e], %r11
10629 .word 0x91d02032 ! 58: Tcc_I ta icc_or_xcc, %r0 + 50
10630 ta T_CHANGE_HPRIV
10631 mov (2+1), %r10
10632 set sync_thr_counter1, %r23
10633 cas [%r23],%g0,%r10 !lock
10634 brnz %r10, cwq_2_31
10635 rd %asi, %r12
10636 wr %g0, 0x40, %asi
10637 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10638 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10639 cmp %l1, 1
10640 bne cwq_2_31
10641 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10642 sub %l2, 0x40, %l2
10643 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10644 wr %r12, %g0, %asi
10645 st %g0, [%r23]
10646cwq_2_31:
10647 ta T_CHANGE_NONHPRIV
10648 .word 0x95414000 ! 59: RDPC rd %pc, %r10
10649mondo_2_32:
10650 nop
10651 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10652
10653 stxa %r19, [%r0+0x3c0] %asi
10654 .word 0x9d91800d ! 60: WRPR_WSTATE_R wrpr %r6, %r13, %wstate
10655 .word 0x8790214b ! 61: WRPR_TT_I wrpr %r0, 0x014b, %tt
10656 .word 0xe647e99e ! 62: LDSW_I ldsw [%r31 + 0x099e], %r19
10657memptr_2_33:
10658 set user_data_start, %r31
10659 .word 0x858126ff ! 63: WRCCR_I wr %r4, 0x06ff, %ccr
10660cwp_2_34:
10661 set user_data_start, %o7
10662 .word 0x93902001 ! 64: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10663 .word 0xe647c000 ! 65: LDSW_R ldsw [%r31 + %r0], %r19
10664 .word 0xa5a000c2 ! 66: FNEGd fnegd %f2, %f18
10665 .word 0xa1902005 ! 67: WRPR_GL_I wrpr %r0, 0x0005, %-
10666 nop
10667 mov 0x80, %g3
10668 stxa %g3, [%g3] 0x57
10669 .word 0xe05fc000 ! 68: LDX_R ldx [%r31 + %r0], %r16
10670 mov (2+1), %r10
10671 ta T_CHANGE_HPRIV
10672 set sync_thr_counter2, %r23
10673 cas [%r23],%g0,%r10 !lock
10674 brnz %r10, sma_2_35
10675 rd %asi, %r12
10676 wr %g0, 0x40, %asi
10677 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10678 set 0x21fff, %g1
10679 stxa %g1, [%g0 + 0x80] %asi
10680 wr %r12, %g0, %asi
10681 st %g0, [%r23]
10682sma_2_35:
10683 ta T_CHANGE_NONHPRIV
10684 .word 0xe1e7e014 ! 69: CASA_R casa [%r31] %asi, %r20, %r16
10685 invalw
10686 mov 0x33, %r30
10687 .word 0x91d0001e ! 70: Tcc_R ta icc_or_xcc, %r0 + %r30
10688 .word 0xa5a049cb ! 71: FDIVd fdivd %f32, %f42, %f18
10689 .word 0x81b01021 ! 72: SIAM siam 1
10690intveclr_2_36:
10691 setx 0x4f256aa5bde6ff07, %r1, %r28
10692 stxa %r28, [%g0] 0x72
10693 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
10694 setx 0x7794f71380198d45, %r1, %r28
10695 stxa %r28, [%g0] 0x73
10696intvec_2_37:
10697 .word 0x39400001 ! 74: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10698debug_2_38:
10699 nop
10700 mov 0x38, %r18
10701 .word 0xfef00b12 ! 75: STXA_R stxa %r31, [%r0 + %r18] 0x58
10702splash_tba_2_39:
10703 set 0x003e0000, %r12
10704 ld [%r12+%r0], %r1
10705 ta T_CHANGE_PRIV
10706 set 0x003e0000, %r12
10707 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
10708 .word 0xd08008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
10709 mov (2+1), %r10
10710 ta T_CHANGE_HPRIV
10711 set sync_thr_counter2, %r23
10712 cas [%r23],%g0,%r10 !lock
10713 brnz %r10, sma_2_40
10714 rd %asi, %r12
10715 wr %g0, 0x40, %asi
10716 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10717 set 0x21fff, %g1
10718 stxa %g1, [%g0 + 0x80] %asi
10719 wr %r12, %g0, %asi
10720 st %g0, [%r23]
10721sma_2_40:
10722 ta T_CHANGE_NONHPRIV
10723 .word 0xd1e7e00d ! 78: CASA_R casa [%r31] %asi, %r13, %r8
10724mondo_2_41:
10725 nop
10726 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10727
10728 stxa %r12, [%r0+0x3e8] %asi
10729 .word 0x9d92c014 ! 79: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
10730 .word 0x9f803d17 ! 80: SIR sir 0x1d17
10731cwp_2_42:
10732 set user_data_start, %o7
10733 .word 0x93902005 ! 81: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10734 .word 0xab820003 ! 82: WR_CLEAR_SOFTINT_R wr %r8, %r3, %clear_softint
10735splash_hpstate_2_43:
10736 .word 0x81982a44 ! 83: WRHPR_HPSTATE_I wrhpr %r0, 0x0a44, %hpstate
10737 mov (2+1), %r10
10738 ta T_CHANGE_HPRIV
10739 set sync_thr_counter2, %r23
10740 cas [%r23],%g0,%r10 !lock
10741 brnz %r10, sma_2_44
10742 rd %asi, %r12
10743 wr %g0, 0x40, %asi
10744 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10745 set 0x21fff, %g1
10746 stxa %g1, [%g0 + 0x80] %asi
10747 wr %r12, %g0, %asi
10748 st %g0, [%r23]
10749sma_2_44:
10750 ta T_CHANGE_NONHPRIV
10751 .word 0xd1e7e004 ! 84: CASA_R casa [%r31] %asi, %r4, %r8
10752intveclr_2_45:
10753 setx 0xdf4353d855c5255f, %r1, %r28
10754 stxa %r28, [%g0] 0x72
10755 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
10756 .word 0x91d02035 ! 86: Tcc_I ta icc_or_xcc, %r0 + 53
10757debug_2_46:
10758 nop
10759 rd %pc, %r19
10760 add %r19, (64+48), %r19
10761 mov 0x38, %r18
10762 .word 0xe6f00b12 ! 87: STXA_R stxa %r19, [%r0 + %r18] 0x58
10763 setx 0xb462f4b54f29fc19, %r1, %r28
10764 stxa %r28, [%g0] 0x73
10765intvec_2_47:
10766 .word 0x39400001 ! 88: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10767splash_hpstate_2_48:
10768 .word 0x819825ef ! 89: WRHPR_HPSTATE_I wrhpr %r0, 0x05ef, %hpstate
10769 .word 0xad8471e9 ! 90: WR_SOFTINT_REG_I wr %r17, 0x11e9, %softint
10770 .word 0x87902342 ! 91: WRPR_TT_I wrpr %r0, 0x0342, %tt
10771 ta T_CHANGE_HPRIV
10772 mov (2+1), %r10
10773 set sync_thr_counter1, %r23
10774 cas [%r23],%g0,%r10 !lock
10775 brnz %r10, cwq_2_49
10776 rd %asi, %r12
10777 wr %g0, 0x40, %asi
10778 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10779 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10780 cmp %l1, 1
10781 bne cwq_2_49
10782 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10783 sub %l2, 0x40, %l2
10784 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10785 wr %r12, %g0, %asi
10786 st %g0, [%r23]
10787cwq_2_49:
10788 ta T_CHANGE_NONHPRIV
10789 .word 0xa1414000 ! 92: RDPC rd %pc, %r16
10790 .word 0xd2cfe010 ! 93: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r9
10791 .word 0x8d9025dc ! 94: WRPR_PSTATE_I wrpr %r0, 0x05dc, %pstate
10792 ta T_CHANGE_HPRIV
10793 mov (2+1), %r10
10794 set sync_thr_counter1, %r23
10795 cas [%r23],%g0,%r10 !lock
10796 brnz %r10, cwq_2_50
10797 rd %asi, %r12
10798 wr %g0, 0x40, %asi
10799 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10800 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10801 cmp %l1, 1
10802 bne cwq_2_50
10803 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10804 sub %l2, 0x40, %l2
10805 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10806 wr %r12, %g0, %asi
10807 st %g0, [%r23]
10808cwq_2_50:
10809 ta T_CHANGE_NONHPRIV
10810 .word 0x95414000 ! 95: RDPC rd %pc, %r10
10811 .word 0xd527e91d ! 96: STF_I st %f10, [0x091d, %r31]
10812 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10813 ta T_CHANGE_NONHPRIV ! macro
10814 .word 0x9ba01970 ! 97: FqTOd dis not found
10815
10816splash_cmpr_2_52:
10817 setx 0xe25e260ee1ef95d9, %g2, %g1
10818 wrhpr %g1, %g0, %hsys_tick_cmpr
10819 sub %g1, 100, %g1
10820 .word 0xb1800001 ! 98: WR_STICK_REG_R wr %r0, %r1, %-
10821splash_hpstate_2_53:
10822 .word 0x819827df ! 99: WRHPR_HPSTATE_I wrhpr %r0, 0x07df, %hpstate
10823tagged_2_54:
10824 tsubcctv %r21, 0x1412, %r14
10825 .word 0xd807e91d ! 100: LDUW_I lduw [%r31 + 0x091d], %r12
10826 otherw
10827 mov 0x35, %r30
10828 .word 0x91d0001e ! 101: Tcc_R ta icc_or_xcc, %r0 + %r30
10829 setx 0xb36eff86e4fff7e8, %r1, %r28
10830 stxa %r28, [%g0] 0x73
10831intvec_2_55:
10832 .word 0x39400001 ! 102: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10833mondo_2_56:
10834 nop
10835 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10836
10837 stxa %r10, [%r0+0x3d8] %asi
10838 .word 0x9d920004 ! 103: WRPR_WSTATE_R wrpr %r8, %r4, %wstate
10839 .word 0x8d9029b9 ! 104: WRPR_PSTATE_I wrpr %r0, 0x09b9, %pstate
10840 .word 0xd8cfe000 ! 105: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
10841splash_lsu_2_57:
10842 setx 0x4427a72be5608aa5, %r1, %r2
10843 stxa %r2, [%r0] ASI_LSU_CONTROL
10844 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
10845DS_2_58:
10846 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10847 .word 0xbfe7c000 ! 107: SAVE_R save %r31, %r0, %r31
10848 .word 0x87802014 ! 108: WRASI_I wr %r0, 0x0014, %asi
10849debug_2_59:
10850 nop
10851 mov 0x38, %r18
10852 .word 0xfef00b12 ! 109: STXA_R stxa %r31, [%r0 + %r18] 0x58
10853 ta T_CHANGE_HPRIV
10854 mov (2+1), %r10
10855 set sync_thr_counter1, %r23
10856 cas [%r23],%g0,%r10 !lock
10857 brnz %r10, cwq_2_60
10858 rd %asi, %r12
10859 wr %g0, 0x40, %asi
10860 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10861 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10862 cmp %l1, 1
10863 bne cwq_2_60
10864 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10865 sub %l2, 0x40, %l2
10866 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10867 wr %r12, %g0, %asi
10868 st %g0, [%r23]
10869cwq_2_60:
10870 ta T_CHANGE_NONHPRIV
10871 .word 0xa1414000 ! 110: RDPC rd %pc, %r16
10872tagged_2_61:
10873 taddcctv %r7, 0x1bdc, %r25
10874 .word 0xda07e91d ! 111: LDUW_I lduw [%r31 + 0x091d], %r13
10875splash_cmpr_2_62:
10876 setx 0xd104f300ff6040b5, %g2, %g1
10877 wrhpr %g1, %g0, %hsys_tick_cmpr
10878 sub %g1, 100, %g1
10879 .word 0xb1800001 ! 112: WR_STICK_REG_R wr %r0, %r1, %-
10880 .word 0xda27e91d ! 113: STW_I stw %r13, [%r31 + 0x091d]
10881 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10882 ta T_CHANGE_NONHPRIV ! macro
10883 .word 0xa3a01968 ! 114: FqTOd dis not found
10884
10885 .word 0xd49004a0 ! 115: LDUHA_R lduha [%r0, %r0] 0x25, %r10
10886intveclr_2_64:
10887 setx 0x7ae1f3a9c454626f, %r1, %r28
10888 stxa %r28, [%g0] 0x72
10889 .word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
10890change_to_randtl_2_65:
10891 ta T_CHANGE_HPRIV ! macro
10892done_change_to_randtl_2_65:
10893 .word 0x8f902000 ! 117: WRPR_TL_I wrpr %r0, 0x0000, %tl
10894memptr_2_66:
10895 set user_data_start, %r31
10896 .word 0x8582ed7c ! 118: WRCCR_I wr %r11, 0x0d7c, %ccr
10897memptr_2_67:
10898 set 0x60740000, %r31
10899 .word 0x85843b64 ! 119: WRCCR_I wr %r16, 0x1b64, %ccr
10900 .word 0xa190200d ! 120: WRPR_GL_I wrpr %r0, 0x000d, %-
10901splash_cmpr_2_68:
10902 setx 0xc7fac87c29785e76, %g2, %g1
10903 wrhpr %g1, %g0, %hsys_tick_cmpr
10904 sub %g1, 100, %g1
10905 .word 0xb1800001 ! 121: WR_STICK_REG_R wr %r0, %r1, %-
10906 .word 0xab820002 ! 122: WR_CLEAR_SOFTINT_R wr %r8, %r2, %clear_softint
10907 .word 0x986b2eac ! 123: UDIVX_I udivx %r12, 0x0eac, %r12
10908 .word 0x38700001 ! 124: BPGU <illegal instruction>
10909splash_cmpr_2_69:
10910 setx 0x329902d1b7347759, %g2, %g1
10911 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10912 sub %g1, 100, %g1
10913 .word 0xb1800001 ! 125: WR_STICK_REG_R wr %r0, %r1, %-
10914!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_70) + 40, 16, 16)) -> intp(1,0,28)
10915intvec_2_70:
10916 .word 0x39400001 ! 126: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10917splash_cmpr_2_71:
10918 setx 0x6f78dd47dcec9a45, %g2, %g1
10919 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10920 sub %g1, 100, %g1
10921 .word 0xb1800001 ! 127: WR_STICK_REG_R wr %r0, %r1, %-
10922 .word 0x91d02035 ! 128: Tcc_I ta icc_or_xcc, %r0 + 53
10923 .word 0x8790228e ! 129: WRPR_TT_I wrpr %r0, 0x028e, %tt
10924 .word 0x97a209d2 ! 130: FDIVd fdivd %f8, %f18, %f42
10925 .word 0xa8d4a05b ! 131: UMULcc_I umulcc %r18, 0x005b, %r20
10926change_to_randtl_2_72:
10927 ta T_CHANGE_PRIV ! macro
10928done_change_to_randtl_2_72:
10929 .word 0x8f902001 ! 132: WRPR_TL_I wrpr %r0, 0x0001, %tl
10930change_to_randtl_2_73:
10931 ta T_CHANGE_HPRIV ! macro
10932done_change_to_randtl_2_73:
10933 .word 0x8f902003 ! 133: WRPR_TL_I wrpr %r0, 0x0003, %tl
10934 .word 0xd0800a80 ! 134: LDUWA_R lduwa [%r0, %r0] 0x54, %r8
10935 .word 0xd0cfe020 ! 135: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r8
10936splash_hpstate_2_74:
10937 .word 0x819821cc ! 136: WRHPR_HPSTATE_I wrhpr %r0, 0x01cc, %hpstate
10938 .word 0x87902327 ! 137: WRPR_TT_I wrpr %r0, 0x0327, %tt
10939 .word 0x87802004 ! 138: WRASI_I wr %r0, 0x0004, %asi
10940 .word 0x879022d1 ! 139: WRPR_TT_I wrpr %r0, 0x02d1, %tt
10941 .word 0x97480000 ! 140: RDHPR_HPSTATE rdhpr %hpstate, %r11
10942 .word 0xd2800ba0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x5d, %r9
10943splash_cmpr_2_75:
10944 setx 0x6136c47098bcf00e, %g2, %g1
10945 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10946 sub %g1, 100, %g1
10947 .word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
10948splash_hpstate_2_76:
10949 .word 0x819827dd ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x07dd, %hpstate
10950 .word 0xa1902002 ! 144: WRPR_GL_I wrpr %r0, 0x0002, %-
10951 .word 0x87802020 ! 145: WRASI_I wr %r0, 0x0020, %asi
10952tagged_2_77:
10953 taddcctv %r25, 0x1ded, %r11
10954 .word 0xd207ed92 ! 146: LDUW_I lduw [%r31 + 0x0d92], %r9
10955splash_cmpr_2_78:
10956 setx 0xd3c24b4443d85e2b, %g2, %g1
10957 wrhpr %g1, %g0, %hsys_tick_cmpr
10958 sub %g1, 100, %g1
10959 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
10960memptr_2_79:
10961 set 0x60540000, %r31
10962 .word 0x8582a371 ! 148: WRCCR_I wr %r10, 0x0371, %ccr
10963 .word 0xa190200d ! 149: WRPR_GL_I wrpr %r0, 0x000d, %-
10964 .word 0xd28008a0 ! 150: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
10965 .word 0xd2800c80 ! 151: LDUWA_R lduwa [%r0, %r0] 0x64, %r9
10966tagged_2_80:
10967 tsubcctv %r23, 0x174c, %r5
10968 .word 0xd207f14c ! 152: LDUW_I lduw [%r31 + 0xfffff14c], %r9
10969 .word 0xd28008a0 ! 153: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
10970 .word 0xd24fc000 ! 154: LDSB_R ldsb [%r31 + %r0], %r9
10971cwp_2_81:
10972 set user_data_start, %o7
10973 .word 0x93902005 ! 155: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10974 .word 0xd28804a0 ! 156: LDUBA_R lduba [%r0, %r0] 0x25, %r9
10975 .word 0xd29fc020 ! 157: LDDA_R ldda [%r31, %r0] 0x01, %r9
10976 .word 0xd2800b60 ! 158: LDUWA_R lduwa [%r0, %r0] 0x5b, %r9
10977 invalw
10978 mov 0x34, %r30
10979 .word 0x91d0001e ! 159: Tcc_R ta icc_or_xcc, %r0 + %r30
10980 rd %pc, %r19
10981 add %r19, (ivw_2_82-.+56), %r19
10982 mov 0x38, %r18
10983 stxa %r19, [%r18]0x58
10984ivw_2_82:
10985 .word 0x9194c00c ! 160: WRPR_PIL_R wrpr %r19, %r12, %pil
10986cwp_2_83:
10987 set user_data_start, %o7
10988 .word 0x93902000 ! 161: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
10989splash_cmpr_2_84:
10990 setx 0xa550ef0978299796, %g2, %g1
10991 wrhpr %g1, %g0, %hsys_tick_cmpr
10992 sub %g1, 100, %g1
10993 .word 0xb1800001 ! 162: WR_STICK_REG_R wr %r0, %r1, %-
10994debug_2_85:
10995 nop
10996 rd %pc, %r19
10997 add %r19, (64+40), %r19
10998 mov 0x38, %r18
10999 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
11000 ta T_CHANGE_HPRIV
11001 mov (2+1), %r10
11002 set sync_thr_counter1, %r23
11003 cas [%r23],%g0,%r10 !lock
11004 brnz %r10, cwq_2_86
11005 rd %asi, %r12
11006 wr %g0, 0x40, %asi
11007 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11008 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11009 cmp %l1, 1
11010 bne cwq_2_86
11011 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11012 sub %l2, 0x40, %l2
11013 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11014 wr %r12, %g0, %asi
11015 st %g0, [%r23]
11016cwq_2_86:
11017 ta T_CHANGE_NONHPRIV
11018 .word 0x93414000 ! 164: RDPC rd %pc, %r9
11019 .word 0x87802016 ! 165: WRASI_I wr %r0, 0x0016, %asi
11020tagged_2_87:
11021 taddcctv %r20, 0x1246, %r8
11022 .word 0xd407f14c ! 166: LDUW_I lduw [%r31 + 0xfffff14c], %r10
11023debug_2_88:
11024 nop
11025 rd %pc, %r19
11026 add %r19, (64+40), %r19
11027 mov 0x38, %r18
11028 .word 0xe6f00b12 ! 167: STXA_R stxa %r19, [%r0 + %r18] 0x58
11029 .word 0xa190200d ! 168: WRPR_GL_I wrpr %r0, 0x000d, %-
11030 .word 0xd48008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
11031 .word 0x9b480000 ! 170: RDHPR_HPSTATE rdhpr %hpstate, %r13
11032 mov (2+1), %r10
11033 ta T_CHANGE_HPRIV
11034 set sync_thr_counter2, %r23
11035 cas [%r23],%g0,%r10 !lock
11036 brnz %r10, sma_2_89
11037 rd %asi, %r12
11038 wr %g0, 0x40, %asi
11039 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11040 set 0x21fff, %g1
11041 stxa %g1, [%g0 + 0x80] %asi
11042 wr %r12, %g0, %asi
11043 st %g0, [%r23]
11044sma_2_89:
11045 ta T_CHANGE_NONHPRIV
11046 .word 0xe9e7e000 ! 171: CASA_R casa [%r31] %asi, %r0, %r20
11047intveclr_2_90:
11048 setx 0xe25101f7a7b68241, %r1, %r28
11049 stxa %r28, [%g0] 0x72
11050 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
11051 .word 0x8d802000 ! 173: WRFPRS_I wr %r0, 0x0000, %fprs
11052 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11053 ta T_CHANGE_NONHPRIV ! macro
11054 .word 0xa5a01973 ! 174: FqTOd dis not found
11055
11056splash_cmpr_2_92:
11057 setx 0xccd1a21e9a21b062, %g2, %g1
11058 wrhpr %g1, %g0, %hsys_tick_cmpr
11059 sub %g1, 100, %g1
11060 .word 0xb1800001 ! 175: WR_STICK_REG_R wr %r0, %r1, %-
11061 .word 0xa1540000 ! 176: RDPR_GL <illegal instruction>
11062splash_cmpr_2_93:
11063 setx 0xd081e7ce47f0751c, %g2, %g1
11064 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11065 sub %g1, 100, %g1
11066 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
11067 .word 0xd8dfe030 ! 178: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
11068 .word 0x91d02035 ! 179: Tcc_I ta icc_or_xcc, %r0 + 53
11069 rd %pc, %r19
11070 add %r19, (ivw_2_94-.+0), %r19
11071 mov 0x38, %r18
11072 stxa %r19, [%r18]0x58
11073ivw_2_94:
11074 .word 0x9194800a ! 180: WRPR_PIL_R wrpr %r18, %r10, %pil
11075 .word 0x87902159 ! 181: WRPR_TT_I wrpr %r0, 0x0159, %tt
11076intveclr_2_95:
11077 setx 0x7b384fe3586ce951, %r1, %r28
11078 stxa %r28, [%g0] 0x72
11079 .word 0x25400001 ! 182: FBPLG fblg,a,pn %fcc0, <label_0x1>
11080splash_tba_2_96:
11081 set 0x003e0000, %r12
11082 st %r1, [%r12+%r0]
11083 ta T_CHANGE_PRIV
11084 set 0x003e0000, %r12
11085 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
11086 .word 0x83d02033 ! 184: Tcc_I te icc_or_xcc, %r0 + 51
11087 ta T_CHANGE_HPRIV
11088 mov (2+1), %r10
11089 set sync_thr_counter1, %r23
11090 cas [%r23],%g0,%r10 !lock
11091 brnz %r10, cwq_2_97
11092 rd %asi, %r12
11093 wr %g0, 0x40, %asi
11094 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11095 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11096 cmp %l1, 1
11097 bne cwq_2_97
11098 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11099 sub %l2, 0x40, %l2
11100 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11101 wr %r12, %g0, %asi
11102 st %g0, [%r23]
11103cwq_2_97:
11104 ta T_CHANGE_NONHPRIV
11105 .word 0xa9414000 ! 185: RDPC rd %pc, %r20
11106splash_tba_2_98:
11107 set 0x120000, %r12
11108 st %r1, [%r12+%r0]
11109 ta T_CHANGE_PRIV
11110 set 0x120000, %r12
11111 .word 0x8b90000c ! 186: WRPR_TBA_R wrpr %r0, %r12, %tba
11112 .word 0x9f8023ba ! 187: SIR sir 0x03ba
11113memptr_2_99:
11114 set user_data_start, %r31
11115 .word 0x8584376c ! 188: WRCCR_I wr %r16, 0x176c, %ccr
11116 .word 0x28800001 ! 189: BLEU bleu,a <label_0x1>
11117 .word 0x93d020b2 ! 190: Tcc_I tne icc_or_xcc, %r0 + 178
11118splash_cmpr_2_100:
11119 setx 0x47ff1909717b8263, %g2, %g1
11120 wrhpr %g1, %g0, %hsys_tick_cmpr
11121 sub %g1, 100, %g1
11122 .word 0xb1800001 ! 191: WR_STICK_REG_R wr %r0, %r1, %-
11123 .word 0xe08008a0 ! 192: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
11124 .word 0xe007c000 ! 193: LDUW_R lduw [%r31 + %r0], %r16
11125 .word 0xa190200b ! 194: WRPR_GL_I wrpr %r0, 0x000b, %-
11126 .word 0xe0cfe030 ! 195: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r16
11127memptr_2_101:
11128 set 0x60740000, %r31
11129 .word 0x8580b001 ! 196: WRCCR_I wr %r2, 0x1001, %ccr
11130 .word 0x9f802f81 ! 197: SIR sir 0x0f81
11131intveclr_2_102:
11132 setx 0xca1168b40963a3da, %r1, %r28
11133 stxa %r28, [%g0] 0x72
11134 .word 0x25400001 ! 198: FBPLG fblg,a,pn %fcc0, <label_0x1>
11135 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11136 ta T_CHANGE_NONHPRIV ! macro
11137 .word 0xa16a3743 ! 199: SDIVX_I sdivx %r8, 0xfffff743, %r16
11138splash_lsu_2_104:
11139 setx 0x984e7c0e5dadcc37, %r1, %r2
11140 stxa %r2, [%r0] ASI_LSU_CONTROL
11141 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
11142 .word 0x8780201c ! 201: WRASI_I wr %r0, 0x001c, %asi
11143splash_cmpr_2_105:
11144 setx 0x2fc9bb8d0b34a53c, %g2, %g1
11145 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11146 sub %g1, 100, %g1
11147 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
11148 .word 0x34700001 ! 203: BPG <illegal instruction>
11149DS_2_106:
11150 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11151 .word 0xb34a2c3d ! Random illegal ?
11152 .word 0xe910c00b ! 1: LDQF_R - [%r3, %r11], %f20
11153 .word 0x91a24833 ! 204: FADDs fadds %f9, %f19, %f8
11154 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11155 ta T_CHANGE_NONHPRIV ! macro
11156 .word 0xa5a01970 ! 205: FqTOd dis not found
11157
11158 .word 0xd61fc000 ! 206: LDD_R ldd [%r31 + %r0], %r11
11159DS_2_108:
11160 .word 0x91a189cc ! 1: FDIVd fdivd %f6, %f12, %f8
11161 .word 0xbfe7c000 ! 207: SAVE_R save %r31, %r0, %r31
11162pmu_2_109:
11163 nop
11164 setx 0xfffff7b1fffff6b5, %g1, %g7
11165 .word 0xa3800007 ! 208: WR_PERF_COUNTER_R wr %r0, %r7, %-
11166 .word 0x91d02032 ! 209: Tcc_I ta icc_or_xcc, %r0 + 50
11167 .word 0x8d903fa6 ! 210: WRPR_PSTATE_I wrpr %r0, 0x1fa6, %pstate
11168 .word 0x91d02033 ! 211: Tcc_I ta icc_or_xcc, %r0 + 51
11169 .word 0xe8dfe030 ! 212: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
11170 .word 0xe8c004a0 ! 213: LDSWA_R ldswa [%r0, %r0] 0x25, %r20
11171DS_2_110:
11172 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11173 pdist %f20, %f16, %f0
11174 .word 0xa5b4030a ! 214: ALIGNADDRESS alignaddr %r16, %r10, %r18
11175 nop
11176 mov 0x80, %g3
11177 stxa %g3, [%g3] 0x5f
11178 .word 0xd25fc000 ! 215: LDX_R ldx [%r31 + %r0], %r9
11179DS_2_111:
11180 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11181 allclean
11182 .word 0x91b1c313 ! 216: ALIGNADDRESS alignaddr %r7, %r19, %r8
11183splash_hpstate_2_112:
11184 .word 0x81982a96 ! 217: WRHPR_HPSTATE_I wrhpr %r0, 0x0a96, %hpstate
11185 .word 0xe26ff271 ! 218: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
11186splash_tba_2_113:
11187 set 0x120000, %r12
11188 ld [%r12+%r0], %r1
11189 ta T_CHANGE_PRIV
11190 set 0x120000, %r12
11191 .word 0x8b90000c ! 219: WRPR_TBA_R wrpr %r0, %r12, %tba
11192 .word 0x2e700001 ! 220: BPVS <illegal instruction>
11193 .word 0xe26ff271 ! 221: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
11194 .word 0x8790207a ! 222: WRPR_TT_I wrpr %r0, 0x007a, %tt
11195tagged_2_114:
11196 tsubcctv %r9, 0x19f5, %r21
11197 .word 0xe207f271 ! 223: LDUW_I lduw [%r31 + 0xfffff271], %r17
11198 .word 0x91d02033 ! 224: Tcc_I ta icc_or_xcc, %r0 + 51
11199 .word 0x8d902792 ! 225: WRPR_PSTATE_I wrpr %r0, 0x0792, %pstate
11200splash_lsu_2_115:
11201 setx 0x0fbd6c146eb8dd41, %r1, %r2
11202 stxa %r2, [%r0] ASI_LSU_CONTROL
11203 .word 0x3d400001 ! 226: FBPULE fbule,a,pn %fcc0, <label_0x1>
11204splash_cmpr_2_116:
11205 setx 0xb2b23d32c21da144, %g2, %g1
11206 wrhpr %g1, %g0, %hsys_tick_cmpr
11207 sub %g1, 100, %g1
11208 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
11209 .word 0x87802088 ! 228: WRASI_I wr %r0, 0x0088, %asi
11210 .word 0x83d02034 ! 229: Tcc_I te icc_or_xcc, %r0 + 52
11211mondo_2_117:
11212 nop
11213 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11214
11215 stxa %r13, [%r0+0x3e0] %asi
11216 .word 0x9d91800b ! 230: WRPR_WSTATE_R wrpr %r6, %r11, %wstate
11217 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11218 ta T_CHANGE_NONPRIV ! macro
11219 .word 0x956cf998 ! 231: SDIVX_I sdivx %r19, 0xfffff998, %r10
11220 .word 0x9ba00172 ! 232: FABSq dis not found
11221
11222memptr_2_119:
11223 set 0x60140000, %r31
11224 .word 0x85807a00 ! 233: WRCCR_I wr %r1, 0x1a00, %ccr
11225 .word 0xa1902007 ! 234: WRPR_GL_I wrpr %r0, 0x0007, %-
11226 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11227 ta T_CHANGE_NONPRIV ! macro
11228 .word 0xa56cb2d5 ! 235: SDIVX_I sdivx %r18, 0xfffff2d5, %r18
11229 ta T_CHANGE_HPRIV
11230 mov (2+1), %r10
11231 set sync_thr_counter1, %r23
11232 cas [%r23],%g0,%r10 !lock
11233 brnz %r10, cwq_2_121
11234 rd %asi, %r12
11235 wr %g0, 0x40, %asi
11236 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11237 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11238 cmp %l1, 1
11239 bne cwq_2_121
11240 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11241 sub %l2, 0x40, %l2
11242 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11243 wr %r12, %g0, %asi
11244 st %g0, [%r23]
11245cwq_2_121:
11246 ta T_CHANGE_NONHPRIV
11247 .word 0x9b414000 ! 236: RDPC rd %pc, %r13
11248 nop
11249 mov 0x80, %g3
11250 stxa %g3, [%g3] 0x57
11251 .word 0xe45fc000 ! 237: LDX_R ldx [%r31 + %r0], %r18
11252 .word 0xe4c7e000 ! 238: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
11253 .word 0x99520000 ! 239: RDPR_PIL <illegal instruction>
11254 .word 0x879022db ! 240: WRPR_TT_I wrpr %r0, 0x02db, %tt
11255 .word 0x98698013 ! 241: UDIVX_R udivx %r6, %r19, %r12
11256debug_2_122:
11257 nop
11258 mov 0x38, %r18
11259 .word 0xfef00b12 ! 242: STXA_R stxa %r31, [%r0 + %r18] 0x58
11260splash_tba_2_123:
11261 set 0x003e0000, %r12
11262 ld [%r12+%r0], %r1
11263 ta T_CHANGE_PRIV
11264 set 0x003e0000, %r12
11265 .word 0x8b90000c ! 243: WRPR_TBA_R wrpr %r0, %r12, %tba
11266 ta T_CHANGE_HPRIV
11267 mov (2+1), %r10
11268 set sync_thr_counter1, %r23
11269 cas [%r23],%g0,%r10 !lock
11270 brnz %r10, cwq_2_124
11271 rd %asi, %r12
11272 wr %g0, 0x40, %asi
11273 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11274 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11275 cmp %l1, 1
11276 bne cwq_2_124
11277 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11278 sub %l2, 0x40, %l2
11279 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11280 wr %r12, %g0, %asi
11281 st %g0, [%r23]
11282cwq_2_124:
11283 ta T_CHANGE_NONHPRIV
11284 .word 0x9b414000 ! 244: RDPC rd %pc, %r13
11285debug_2_125:
11286 nop
11287 mov 0x38, %r18
11288 .word 0xfef00b12 ! 245: STXA_R stxa %r31, [%r0 + %r18] 0x58
11289 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11290 ta T_CHANGE_NONPRIV ! macro
11291 .word 0x97693f37 ! 246: SDIVX_I sdivx %r4, 0xffffff37, %r11
11292mondo_2_127:
11293 nop
11294 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11295
11296 stxa %r7, [%r0+0x3c0] %asi
11297 .word 0x9d900013 ! 247: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
11298change_to_randtl_2_128:
11299 ta T_CHANGE_PRIV ! macro
11300done_change_to_randtl_2_128:
11301 .word 0x8f902000 ! 248: WRPR_TL_I wrpr %r0, 0x0000, %tl
11302 otherw
11303 mov 0x35, %r30
11304 .word 0x93d0001e ! 249: Tcc_R tne icc_or_xcc, %r0 + %r30
11305 .word 0x93d02033 ! 250: Tcc_I tne icc_or_xcc, %r0 + 51
11306splash_cmpr_2_129:
11307 setx 0xa5557af986291338, %g2, %g1
11308 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11309 sub %g1, 100, %g1
11310 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
11311!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_130) + 56, 16, 16)) -> intp(0,0,2)
11312intvec_2_130:
11313 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11314 .word 0xa190200b ! 253: WRPR_GL_I wrpr %r0, 0x000b, %-
11315 rd %pc, %r19
11316 add %r19, (ivw_2_131-.+32), %r19
11317 mov 0x38, %r18
11318 stxa %r19, [%r18]0x58
11319ivw_2_131:
11320 .word 0x91900010 ! 254: WRPR_PIL_R wrpr %r0, %r16, %pil
11321 .word 0xd4d804a0 ! 255: LDXA_R ldxa [%r0, %r0] 0x25, %r10
11322 .word 0x8d903ee0 ! 256: WRPR_PSTATE_I wrpr %r0, 0x1ee0, %pstate
11323 .word 0x99902003 ! 257: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
11324 .word 0x81460000 ! 258: RD_STICK_REG stbar
11325 .word 0xd4c7e010 ! 259: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10
11326tagged_2_132:
11327 tsubcctv %r13, 0x180e, %r14
11328 .word 0xd407fc77 ! 260: LDUW_I lduw [%r31 + 0xfffffc77], %r10
11329splash_hpstate_2_133:
11330 .word 0x81982216 ! 261: WRHPR_HPSTATE_I wrhpr %r0, 0x0216, %hpstate
11331 invalw
11332 mov 0x35, %r30
11333 .word 0x93d0001e ! 262: Tcc_R tne icc_or_xcc, %r0 + %r30
11334 .word 0xab814010 ! 263: WR_CLEAR_SOFTINT_R wr %r5, %r16, %clear_softint
11335splash_lsu_2_134:
11336 setx 0x5bbe424551e14ea3, %r1, %r2
11337 stxa %r2, [%r0] ASI_LSU_CONTROL
11338 .word 0x3d400001 ! 264: FBPULE fbule,a,pn %fcc0, <label_0x1>
11339debug_2_135:
11340 nop
11341 mov 8, %r18
11342 .word 0xe0f00492 ! 265: STXA_R stxa %r16, [%r0 + %r18] 0x24
11343splash_cmpr_2_136:
11344 setx 0x28d38443dc6533c3, %g2, %g1
11345 wrhpr %g1, %g0, %hsys_tick_cmpr
11346 sub %g1, 100, %g1
11347 .word 0xb1800001 ! 266: WR_STICK_REG_R wr %r0, %r1, %-
11348 .word 0x91d02034 ! 267: Tcc_I ta icc_or_xcc, %r0 + 52
11349 .word 0x8d802000 ! 268: WRFPRS_I wr %r0, 0x0000, %fprs
11350splash_lsu_2_137:
11351 setx 0x60cb5deb9f3620cf, %r1, %r2
11352 stxa %r2, [%r0] ASI_LSU_CONTROL
11353 .word 0x3d400001 ! 269: FBPULE fbule,a,pn %fcc0, <label_0x1>
11354 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
11355 .word 0xd4dfe020 ! 271: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
11356 .word 0x9f803a3e ! 272: SIR sir 0x1a3e
11357 .word 0x95a00554 ! 273: FSQRTd fsqrt
11358 .word 0xd527eaa9 ! 274: STF_I st %f10, [0x0aa9, %r31]
11359 .word 0xd4800a60 ! 275: LDUWA_R lduwa [%r0, %r0] 0x53, %r10
11360 rd %pc, %r19
11361 add %r19, (ivw_2_138-.+8), %r19
11362 mov 0x38, %r18
11363 stxa %r19, [%r18]0x58
11364ivw_2_138:
11365 .word 0x9191000c ! 276: WRPR_PIL_R wrpr %r4, %r12, %pil
11366 .word 0x95a00dc1 ! 277: FdMULq fdmulq
11367debug_2_139:
11368 nop
11369 rd %pc, %r19
11370 add %r19, (64+56), %r19
11371 mov 0x38, %r18
11372 .word 0xe6f00b12 ! 278: STXA_R stxa %r19, [%r0 + %r18] 0x58
11373 .word 0x3e800001 ! 279: BVC bvc,a <label_0x1>
11374 .word 0x95a409cc ! 280: FDIVd fdivd %f16, %f12, %f10
11375splash_tba_2_140:
11376 set 0x120000, %r12
11377 st %r1, [%r12+%r0]
11378 ta T_CHANGE_PRIV
11379 set 0x120000, %r12
11380 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
11381 .word 0xa1902007 ! 282: WRPR_GL_I wrpr %r0, 0x0007, %-
11382 .word 0x9f8026d0 ! 283: SIR sir 0x06d0
11383intveclr_2_141:
11384 setx 0x7a5686690d7628df, %r1, %r28
11385 stxa %r28, [%g0] 0x72
11386 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
11387 .word 0x8d902b41 ! 285: WRPR_PSTATE_I wrpr %r0, 0x0b41, %pstate
11388 nop
11389 mov 0x80, %g3
11390 stxa %g3, [%g3] 0x57
11391 .word 0xd05fc000 ! 286: LDX_R ldx [%r31 + %r0], %r8
11392 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11393 ta T_CHANGE_NONPRIV ! macro
11394 .word 0xa5a01967 ! 287: FqTOd dis not found
11395
11396 .word 0xd08008a0 ! 288: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
11397 .word 0xd0c7e000 ! 289: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r8
11398 setx 0x513dea2a2894d156, %r1, %r28
11399 stxa %r28, [%g0] 0x73
11400intvec_2_143:
11401 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11402DS_2_144:
11403 nop
11404 not %g0, %r12
11405 jmp %r12
11406 .word 0x9d902005 ! 291: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
11407debug_2_145:
11408 nop
11409 rd %pc, %r19
11410 add %r19, (64+24), %r19
11411 mov 0x38, %r18
11412 .word 0xe6f00b12 ! 292: STXA_R stxa %r19, [%r0 + %r18] 0x58
11413!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_146) + 56, 16, 16)) -> intp(2,0,13)
11414intvec_2_146:
11415 .word 0x39400001 ! 293: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11416change_to_randtl_2_147:
11417 ta T_CHANGE_HPRIV ! macro
11418done_change_to_randtl_2_147:
11419 .word 0x8f902000 ! 294: WRPR_TL_I wrpr %r0, 0x0000, %tl
11420 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
11421 mov (2+1), %r10
11422 ta T_CHANGE_HPRIV
11423 set sync_thr_counter2, %r23
11424 cas [%r23],%g0,%r10 !lock
11425 brnz %r10, sma_2_148
11426 rd %asi, %r12
11427 wr %g0, 0x40, %asi
11428 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11429 set 0x21fff, %g1
11430 stxa %g1, [%g0 + 0x80] %asi
11431 wr %r12, %g0, %asi
11432 st %g0, [%r23]
11433sma_2_148:
11434 ta T_CHANGE_NONHPRIV
11435 .word 0xd1e7e011 ! 296: CASA_R casa [%r31] %asi, %r17, %r8
11436splash_cmpr_2_149:
11437 setx 0x297317377e237352, %g2, %g1
11438 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11439 sub %g1, 100, %g1
11440 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
11441splash_lsu_2_150:
11442 setx 0x80875ee0b22ff2d3, %r1, %r2
11443 stxa %r2, [%r0] ASI_LSU_CONTROL
11444 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
11445debug_2_151:
11446 nop
11447 rd %pc, %r19
11448 add %r19, (64+16), %r19
11449 mov 0x38, %r18
11450 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
11451 .word 0xd197fdd3 ! 300: LDQFA_I - [%r31, 0x1dd3], %f8
11452 .word 0xd05ffdd3 ! 301: LDX_I ldx [%r31 + 0xfffffdd3], %r8
11453 .word 0x97a000c0 ! 302: FNEGd fnegd %f0, %f42
11454splash_tba_2_152:
11455 set 0x120000, %r12
11456 st %r1, [%r12+%r0]
11457 ta T_CHANGE_PRIV
11458 set 0x120000, %r12
11459 .word 0x8b90000c ! 303: WRPR_TBA_R wrpr %r0, %r12, %tba
11460mondo_2_153:
11461 nop
11462 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11463
11464 stxa %r6, [%r0+0x3c0] %asi
11465 .word 0x9d908008 ! 304: WRPR_WSTATE_R wrpr %r2, %r8, %wstate
11466 .word 0xe4c00e40 ! 305: LDSWA_R ldswa [%r0, %r0] 0x72, %r18
11467 invalw
11468 mov 0x32, %r30
11469 .word 0x91d0001e ! 306: Tcc_R ta icc_or_xcc, %r0 + %r30
11470 .word 0x91d02033 ! 307: Tcc_I ta icc_or_xcc, %r0 + 51
11471 .word 0xe48804a0 ! 308: LDUBA_R lduba [%r0, %r0] 0x25, %r18
11472tagged_2_154:
11473 tsubcctv %r21, 0x10d5, %r7
11474 .word 0xe407fdd3 ! 309: LDUW_I lduw [%r31 + 0xfffffdd3], %r18
11475 .word 0x91500000 ! 310: RDPR_TPC <illegal instruction>
11476splash_lsu_2_155:
11477 setx 0x35fa0a6220c23345, %r1, %r2
11478 stxa %r2, [%r0] ASI_LSU_CONTROL
11479 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
11480memptr_2_156:
11481 set user_data_start, %r31
11482 .word 0x858526b0 ! 312: WRCCR_I wr %r20, 0x06b0, %ccr
11483 ta T_CHANGE_HPRIV
11484 mov (2+1), %r10
11485 set sync_thr_counter1, %r23
11486 cas [%r23],%g0,%r10 !lock
11487 brnz %r10, cwq_2_157
11488 rd %asi, %r12
11489 wr %g0, 0x40, %asi
11490 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11491 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11492 cmp %l1, 1
11493 bne cwq_2_157
11494 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11495 sub %l2, 0x40, %l2
11496 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11497 wr %r12, %g0, %asi
11498 st %g0, [%r23]
11499cwq_2_157:
11500 ta T_CHANGE_NONHPRIV
11501 .word 0x91414000 ! 313: RDPC rd %pc, %r8
11502debug_2_158:
11503 nop
11504 mov 0x38, %r18
11505 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
11506debug_2_159:
11507 nop
11508 mov 8, %r18
11509 .word 0xe8f00492 ! 315: STXA_R stxa %r20, [%r0 + %r18] 0x24
11510intveclr_2_160:
11511 setx 0x8984c7e4675e0b32, %r1, %r28
11512 stxa %r28, [%g0] 0x72
11513 .word 0x25400001 ! 316: FBPLG fblg,a,pn %fcc0, <label_0x1>
11514tagged_2_161:
11515 taddcctv %r17, 0x19c3, %r9
11516 .word 0xe007e955 ! 317: LDUW_I lduw [%r31 + 0x0955], %r16
11517splash_tba_2_162:
11518 set 0x003e0000, %r12
11519 st %r1, [%r12+%r0]
11520 ta T_CHANGE_PRIV
11521 set 0x003e0000, %r12
11522 .word 0x8b90000c ! 318: WRPR_TBA_R wrpr %r0, %r12, %tba
11523splash_lsu_2_163:
11524 setx 0xe55cb148fed10c43, %r1, %r2
11525 stxa %r2, [%r0] ASI_LSU_CONTROL
11526 .word 0x3d400001 ! 319: FBPULE fbule,a,pn %fcc0, <label_0x1>
11527mondo_2_164:
11528 nop
11529 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11530
11531 stxa %r16, [%r0+0x3d8] %asi
11532 .word 0x9d930007 ! 320: WRPR_WSTATE_R wrpr %r12, %r7, %wstate
11533 .word 0x99902002 ! 321: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
11534 .word 0x95702944 ! 322: POPC_I popc 0x0944, %r10
11535change_to_randtl_2_165:
11536 ta T_CHANGE_HPRIV ! macro
11537done_change_to_randtl_2_165:
11538 .word 0x8f902002 ! 323: WRPR_TL_I wrpr %r0, 0x0002, %tl
11539splash_cmpr_2_166:
11540 setx 0x799f322a77f077dc, %g2, %g1
11541 wrhpr %g1, %g0, %hsys_tick_cmpr
11542 sub %g1, 100, %g1
11543 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
11544 .word 0xa3a00163 ! 325: FABSq dis not found
11545
11546 .word 0xd2800ac0 ! 326: LDUWA_R lduwa [%r0, %r0] 0x56, %r9
11547 .word 0xd26ffa3e ! 327: LDSTUB_I ldstub %r9, [%r31 + 0xfffffa3e]
11548 .word 0x91d02032 ! 328: Tcc_I ta icc_or_xcc, %r0 + 50
11549 .word 0x8d902fc4 ! 329: WRPR_PSTATE_I wrpr %r0, 0x0fc4, %pstate
11550splash_cmpr_2_167:
11551 setx 0x3b2d8e7c1cdc262d, %g2, %g1
11552 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11553 sub %g1, 100, %g1
11554 .word 0xb1800001 ! 330: WR_STICK_REG_R wr %r0, %r1, %-
11555 nop
11556 mov 0x80, %g3
11557 stxa %g3, [%g3] 0x57
11558 .word 0xd25fc000 ! 331: LDX_R ldx [%r31 + %r0], %r9
11559splash_tba_2_168:
11560 set 0x003e0000, %r12
11561 st %r1, [%r12+%r0]
11562 ta T_CHANGE_PRIV
11563 set 0x003e0000, %r12
11564 .word 0x8b90000c ! 332: WRPR_TBA_R wrpr %r0, %r12, %tba
11565tagged_2_169:
11566 taddcctv %r9, 0x1ee9, %r22
11567 .word 0xd207fa3e ! 333: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
11568 .word 0xd2900e40 ! 334: LDUHA_R lduha [%r0, %r0] 0x72, %r9
11569splash_cmpr_2_170:
11570 setx 0x0756d920a22d6962, %g2, %g1
11571 wrhpr %g1, %g0, %hsys_tick_cmpr
11572 sub %g1, 100, %g1
11573 .word 0xb1800001 ! 335: WR_STICK_REG_R wr %r0, %r1, %-
11574 .word 0x38700001 ! 336: BPGU <illegal instruction>
11575 .word 0xd277fa3e ! 337: STX_I stx %r9, [%r31 + 0xfffffa3e]
11576 .word 0x9b500000 ! 338: RDPR_TPC <illegal instruction>
11577splash_tba_2_171:
11578 set 0x003e0000, %r12
11579 ld [%r12+%r0], %r1
11580 ta T_CHANGE_PRIV
11581 set 0x003e0000, %r12
11582 .word 0x8b90000c ! 339: WRPR_TBA_R wrpr %r0, %r12, %tba
11583tagged_2_172:
11584 tsubcctv %r15, 0x10d9, %r17
11585 .word 0xd807fa3e ! 340: LDUW_I lduw [%r31 + 0xfffffa3e], %r12
11586cwp_2_173:
11587 set user_data_start, %o7
11588 .word 0x93902003 ! 341: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
11589 nop
11590 mov 0x80, %g3
11591 stxa %g3, [%g3] 0x57
11592 .word 0xd85fc000 ! 342: LDX_R ldx [%r31 + %r0], %r12
11593 .word 0xd88804a0 ! 343: LDUBA_R lduba [%r0, %r0] 0x25, %r12
11594change_to_randtl_2_174:
11595 ta T_CHANGE_PRIV ! macro
11596done_change_to_randtl_2_174:
11597 .word 0x8f902002 ! 344: WRPR_TL_I wrpr %r0, 0x0002, %tl
11598 mov (2+1), %r10
11599 ta T_CHANGE_HPRIV
11600 set sync_thr_counter2, %r23
11601 cas [%r23],%g0,%r10 !lock
11602 brnz %r10, sma_2_175
11603 rd %asi, %r12
11604 wr %g0, 0x40, %asi
11605 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11606 set 0x21fff, %g1
11607 stxa %g1, [%g0 + 0x80] %asi
11608 wr %r12, %g0, %asi
11609 st %g0, [%r23]
11610sma_2_175:
11611 ta T_CHANGE_NONHPRIV
11612 .word 0xd9e7e014 ! 345: CASA_R casa [%r31] %asi, %r20, %r12
11613 .word 0xa1902009 ! 346: WRPR_GL_I wrpr %r0, 0x0009, %-
11614splash_tba_2_176:
11615 set 0x120000, %r12
11616 st %r1, [%r12+%r0]
11617 ta T_CHANGE_PRIV
11618 set 0x120000, %r12
11619 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
11620 setx 0x17069c6f8fa03ad9, %r1, %r28
11621 stxa %r28, [%g0] 0x73
11622intvec_2_177:
11623 .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11624 .word 0x9745c000 ! 349: RD_TICK_CMPR_REG rd %-, %r11
11625!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_178) + 56, 16, 16)) -> intp(5,0,28)
11626intvec_2_178:
11627 .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11628 .word 0xa5a00173 ! 351: FABSq dis not found
11629
11630splash_hpstate_2_179:
11631 .word 0x81982544 ! 352: WRHPR_HPSTATE_I wrhpr %r0, 0x0544, %hpstate
11632tagged_2_180:
11633 tsubcctv %r26, 0x1a73, %r25
11634 .word 0xd207fa3e ! 353: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
11635 .word 0x9f802b89 ! 354: SIR sir 0x0b89
11636 .word 0xd397e1dc ! 355: LDQFA_I - [%r31, 0x01dc], %f9
11637 .word 0xd23fc000 ! 356: STD_R std %r9, [%r31 + %r0]
11638intveclr_2_181:
11639 setx 0x66a0a069e53c0152, %r1, %r28
11640 stxa %r28, [%g0] 0x72
11641 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
11642DS_2_182:
11643 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11644 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
11645 mov (2+1), %r10
11646 ta T_CHANGE_HPRIV
11647 set sync_thr_counter2, %r23
11648 cas [%r23],%g0,%r10 !lock
11649 brnz %r10, sma_2_183
11650 rd %asi, %r12
11651 wr %g0, 0x40, %asi
11652 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11653 set 0x21fff, %g1
11654 stxa %g1, [%g0 + 0x80] %asi
11655 wr %r12, %g0, %asi
11656 st %g0, [%r23]
11657sma_2_183:
11658 ta T_CHANGE_NONHPRIV
11659 .word 0xd3e7e014 ! 359: CASA_R casa [%r31] %asi, %r20, %r9
11660 .word 0xd257c000 ! 360: LDSH_R ldsh [%r31 + %r0], %r9
11661DS_2_184:
11662 .word 0x9ba049ca ! 1: FDIVd fdivd %f32, %f10, %f44
11663 .word 0xd733616e ! 1: STQF_I - %f11, [0x016e, %r13]
11664 normalw
11665 .word 0x91458000 ! 361: RD_SOFTINT_REG rd %softint, %r8
11666 .word 0x91464000 ! 362: RD_STICK_CMPR_REG rd %-, %r8
11667 .word 0xd89004a0 ! 363: LDUHA_R lduha [%r0, %r0] 0x25, %r12
11668pmu_2_185:
11669 nop
11670 setx 0xfffff14bfffff7cb, %g1, %g7
11671 .word 0xa3800007 ! 364: WR_PERF_COUNTER_R wr %r0, %r7, %-
11672cwp_2_186:
11673 set user_data_start, %o7
11674 .word 0x93902006 ! 365: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11675 .word 0xd93feedd ! 366: STDF_I std %f12, [0x0edd, %r31]
11676splash_hpstate_2_187:
11677 .word 0x81982e9f ! 367: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9f, %hpstate
11678debug_2_188:
11679 nop
11680 mov 0x38, %r18
11681 .word 0xfef00b12 ! 368: STXA_R stxa %r31, [%r0 + %r18] 0x58
11682 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11683 ta T_CHANGE_NONHPRIV ! macro
11684 .word 0xa5a01961 ! 369: FqTOd dis not found
11685
11686intveclr_2_190:
11687 setx 0xc2cfbeb9dd701e39, %r1, %r28
11688 stxa %r28, [%g0] 0x72
11689 .word 0x25400001 ! 370: FBPLG fblg,a,pn %fcc0, <label_0x1>
11690 .word 0xa9824000 ! 371: WR_SET_SOFTINT_R wr %r9, %r0, %set_softint
11691 .word 0xd717c000 ! 372: LDQF_R - [%r31, %r0], %f11
11692splash_tba_2_191:
11693 set 0x120000, %r12
11694 ld [%r12+%r0], %r1
11695 ta T_CHANGE_PRIV
11696 set 0x120000, %r12
11697 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
11698 .word 0x9a800000 ! 374: ADDcc_R addcc %r0, %r0, %r13
11699 invalw
11700 mov 0xb4, %r30
11701 .word 0x83d0001e ! 375: Tcc_R te icc_or_xcc, %r0 + %r30
11702 .word 0xe46feedd ! 376: LDSTUB_I ldstub %r18, [%r31 + 0x0edd]
11703 .word 0xe537c000 ! 377: STQF_R - %f18, [%r0, %r31]
11704 invalw
11705 mov 0x33, %r30
11706 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
11707tagged_2_192:
11708 tsubcctv %r12, 0x1b86, %r19
11709 .word 0xe407eedd ! 379: LDUW_I lduw [%r31 + 0x0edd], %r18
11710 .word 0xe4d80e40 ! 380: LDXA_R ldxa [%r0, %r0] 0x72, %r18
11711 ta T_CHANGE_HPRIV
11712 mov (2+1), %r10
11713 set sync_thr_counter1, %r23
11714 cas [%r23],%g0,%r10 !lock
11715 brnz %r10, cwq_2_193
11716 rd %asi, %r12
11717 wr %g0, 0x40, %asi
11718 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11719 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11720 cmp %l1, 1
11721 bne cwq_2_193
11722 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11723 sub %l2, 0x40, %l2
11724 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11725 wr %r12, %g0, %asi
11726 st %g0, [%r23]
11727cwq_2_193:
11728 ta T_CHANGE_NONHPRIV
11729 .word 0xa3414000 ! 381: RDPC rd %pc, %r17
11730 .word 0x22800001 ! 382: BE be,a <label_0x1>
11731splash_cmpr_2_194:
11732 setx 0x0c5185a827ea5f25, %g2, %g1
11733 wrhpr %g1, %g0, %hsys_tick_cmpr
11734 sub %g1, 100, %g1
11735 .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %-
11736 .word 0x2c800001 ! 384: BNEG bneg,a <label_0x1>
11737 .word 0x87802016 ! 385: WRASI_I wr %r0, 0x0016, %asi
11738 .word 0x87802089 ! 386: WRASI_I wr %r0, 0x0089, %asi
11739memptr_2_195:
11740 set user_data_start, %r31
11741 .word 0x85837db5 ! 387: WRCCR_I wr %r13, 0x1db5, %ccr
11742 .word 0xe66fef7a ! 388: LDSTUB_I ldstub %r19, [%r31 + 0x0f7a]
11743splash_lsu_2_196:
11744 setx 0xc3bc1d4e840f1c0b, %r1, %r2
11745 stxa %r2, [%r0] ASI_LSU_CONTROL
11746 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
11747DS_2_197:
11748 .word 0x22800001 ! 1: BE be,a <label_0x1>
11749 .word 0xd13230eb ! 1: STQF_I - %f8, [0x10eb, %r8]
11750 normalw
11751 .word 0xa5458000 ! 390: RD_SOFTINT_REG rd %softint, %r18
11752 .word 0xa1902007 ! 391: WRPR_GL_I wrpr %r0, 0x0007, %-
11753 .word 0x9f8034e1 ! 392: SIR sir 0x14e1
11754 .word 0xd117c000 ! 393: LDQF_R - [%r31, %r0], %f8
11755intveclr_2_198:
11756 setx 0x61be1d5314f3bd79, %r1, %r28
11757 stxa %r28, [%g0] 0x72
11758 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
11759 otherw
11760 mov 0xb3, %r30
11761 .word 0x93d0001e ! 395: Tcc_R tne icc_or_xcc, %r0 + %r30
11762memptr_2_199:
11763 set 0x60340000, %r31
11764 .word 0x85843216 ! 396: WRCCR_I wr %r16, 0x1216, %ccr
11765tagged_2_200:
11766 tsubcctv %r2, 0x16a0, %r3
11767 .word 0xd007e74c ! 397: LDUW_I lduw [%r31 + 0x074c], %r8
11768splash_lsu_2_201:
11769 setx 0x15cf055510a067dd, %r1, %r2
11770 stxa %r2, [%r0] ASI_LSU_CONTROL
11771 .word 0x3d400001 ! 398: FBPULE fbule,a,pn %fcc0, <label_0x1>
11772 .word 0xa1a189c5 ! 399: FDIVd fdivd %f6, %f36, %f16
11773 ta T_CHANGE_HPRIV
11774 mov (2+1), %r10
11775 set sync_thr_counter1, %r23
11776 cas [%r23],%g0,%r10 !lock
11777 brnz %r10, cwq_2_202
11778 rd %asi, %r12
11779 wr %g0, 0x40, %asi
11780 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11781 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11782 cmp %l1, 1
11783 bne cwq_2_202
11784 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11785 sub %l2, 0x40, %l2
11786 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11787 wr %r12, %g0, %asi
11788 st %g0, [%r23]
11789cwq_2_202:
11790 ta T_CHANGE_NONHPRIV
11791 .word 0xa5414000 ! 400: RDPC rd %pc, %r18
11792 setx 0x4d2e9cc95439c2c2, %r1, %r28
11793 stxa %r28, [%g0] 0x73
11794intvec_2_203:
11795 .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11796cwp_2_204:
11797 set user_data_start, %o7
11798 .word 0x93902006 ! 402: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11799 .word 0xd0d80e80 ! 403: LDXA_R ldxa [%r0, %r0] 0x74, %r8
11800 .word 0xab80400c ! 404: WR_CLEAR_SOFTINT_R wr %r1, %r12, %clear_softint
11801DS_2_205:
11802 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11803 .word 0xdb32c00b ! 1: STQF_R - %f13, [%r11, %r11]
11804 normalw
11805 .word 0x95458000 ! 405: RD_SOFTINT_REG rd %softint, %r10
11806memptr_2_206:
11807 set 0x60140000, %r31
11808 .word 0x85847a6f ! 406: WRCCR_I wr %r17, 0x1a6f, %ccr
11809debug_2_207:
11810 nop
11811 mov 8, %r18
11812 .word 0xdaf00492 ! 407: STXA_R stxa %r13, [%r0 + %r18] 0x24
11813 .word 0xa1902004 ! 408: WRPR_GL_I wrpr %r0, 0x0004, %-
11814 .word 0x81510000 ! 409: RDPR_TICK rdpr %tick, %r0
11815splash_hpstate_2_208:
11816 .word 0x81982fd5 ! 410: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd5, %hpstate
11817 rd %pc, %r19
11818 add %r19, (ivw_2_209-.+24), %r19
11819 mov 0x38, %r18
11820 stxa %r19, [%r18]0x58
11821ivw_2_209:
11822 .word 0x9192c005 ! 411: WRPR_PIL_R wrpr %r11, %r5, %pil
11823 .word 0xe08fe000 ! 412: LDUBA_I lduba [%r31, + 0x0000] %asi, %r16
11824!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_210) + 0, 16, 16)) -> intp(3,0,30)
11825intvec_2_210:
11826 .word 0x39400001 ! 413: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11827 .word 0x8d903720 ! 414: WRPR_PSTATE_I wrpr %r0, 0x1720, %pstate
11828 otherw
11829 mov 0xb5, %r30
11830 .word 0x93d0001e ! 415: Tcc_R tne icc_or_xcc, %r0 + %r30
11831 .word 0x87902096 ! 416: WRPR_TT_I wrpr %r0, 0x0096, %tt
11832memptr_2_211:
11833 set 0x60340000, %r31
11834 .word 0x85813f29 ! 417: WRCCR_I wr %r4, 0x1f29, %ccr
11835 .word 0x91d02034 ! 418: Tcc_I ta icc_or_xcc, %r0 + 52
11836splash_hpstate_2_212:
11837 .word 0x8198260c ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x060c, %hpstate
11838donret_2_213:
11839 nop
11840 rd %pc, %r12
11841 add %r12, (donretarg_2_213-donret_2_213), %r12
11842 mov 0x38, %r18
11843 stxa %r12, [%r18]0x58
11844 add %r12, 0x4, %r11
11845 wrpr %g0, 0x2, %tl
11846 wrpr %g0, %r12, %tpc
11847 wrpr %g0, %r11, %tnpc
11848 wrpr %g0, %r13, %tstate
11849 wrhpr %g0, %r14, %htstate
11850 done
11851donretarg_2_213:
11852 .word 0xe0ffe5bf ! 420: SWAPA_I swapa %r16, [%r31 + 0x05bf] %asi
11853 .word 0xe0800ba0 ! 421: LDUWA_R lduwa [%r0, %r0] 0x5d, %r16
11854 .word 0xe0c7e010 ! 422: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r16
11855memptr_2_214:
11856 set 0x60540000, %r31
11857 .word 0x85817f08 ! 423: WRCCR_I wr %r5, 0x1f08, %ccr
11858intveclr_2_215:
11859 setx 0xf00bccffbcaaf9e2, %r1, %r28
11860 stxa %r28, [%g0] 0x72
11861 .word 0x25400001 ! 424: FBPLG fblg,a,pn %fcc0, <label_0x1>
11862 .word 0xa8f88014 ! 425: SDIVcc_R sdivcc %r2, %r20, %r20
11863 .word 0xd0d00e60 ! 426: LDSHA_R ldsha [%r0, %r0] 0x73, %r8
11864DS_2_216:
11865 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11866 .word 0xbfe7c000 ! 427: SAVE_R save %r31, %r0, %r31
11867DS_2_217:
11868 nop
11869 not %g0, %r12
11870 jmp %r12
11871 .word 0x9d902000 ! 428: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
11872 .word 0x8d9033a3 ! 429: WRPR_PSTATE_I wrpr %r0, 0x13a3, %pstate
11873 .word 0xd00fe6c6 ! 430: LDUB_I ldub [%r31 + 0x06c6], %r8
11874 .word 0xd0800bc0 ! 431: LDUWA_R lduwa [%r0, %r0] 0x5e, %r8
11875!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_218) + 40, 16, 16)) -> intp(7,0,27)
11876intvec_2_218:
11877 .word 0x39400001 ! 432: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11878 .word 0xd127e6c6 ! 433: STF_I st %f8, [0x06c6, %r31]
11879 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11880 ta T_CHANGE_NONHPRIV ! macro
11881 .word 0x91a01971 ! 434: FqTOd dis not found
11882
11883 mov (2+1), %r10
11884 ta T_CHANGE_HPRIV
11885 set sync_thr_counter2, %r23
11886 cas [%r23],%g0,%r10 !lock
11887 brnz %r10, sma_2_220
11888 rd %asi, %r12
11889 wr %g0, 0x40, %asi
11890 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11891 set 0x21fff, %g1
11892 stxa %g1, [%g0 + 0x80] %asi
11893 wr %r12, %g0, %asi
11894 st %g0, [%r23]
11895sma_2_220:
11896 ta T_CHANGE_NONHPRIV
11897 .word 0xe3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r17
11898 .word 0xe2cfe010 ! 436: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r17
11899 .word 0x9350c000 ! 437: RDPR_TT <illegal instruction>
11900DS_2_221:
11901 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11902 .word 0xbfefc000 ! 438: RESTORE_R restore %r31, %r0, %r31
11903cwp_2_222:
11904 set user_data_start, %o7
11905 .word 0x93902000 ! 439: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11906 .word 0x91d02035 ! 440: Tcc_I ta icc_or_xcc, %r0 + 53
11907splash_cmpr_2_223:
11908 setx 0xd904a095f8534d4d, %g2, %g1
11909 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11910 sub %g1, 100, %g1
11911 .word 0xb1800001 ! 441: WR_STICK_REG_R wr %r0, %r1, %-
11912 .word 0x8d902b77 ! 442: WRPR_PSTATE_I wrpr %r0, 0x0b77, %pstate
11913 ta T_CHANGE_HPRIV
11914 mov (2+1), %r10
11915 set sync_thr_counter1, %r23
11916 cas [%r23],%g0,%r10 !lock
11917 brnz %r10, cwq_2_224
11918 rd %asi, %r12
11919 wr %g0, 0x40, %asi
11920 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11921 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11922 cmp %l1, 1
11923 bne cwq_2_224
11924 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11925 sub %l2, 0x40, %l2
11926 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11927 wr %r12, %g0, %asi
11928 st %g0, [%r23]
11929cwq_2_224:
11930 ta T_CHANGE_NONHPRIV
11931 .word 0x95414000 ! 443: RDPC rd %pc, %r10
11932 .word 0x8d802000 ! 444: WRFPRS_I wr %r0, 0x0000, %fprs
11933splash_cmpr_2_225:
11934 setx 0xa9cba6983ab90548, %g2, %g1
11935 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11936 sub %g1, 100, %g1
11937 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
11938mondo_2_226:
11939 nop
11940 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11941
11942 stxa %r3, [%r0+0x3c0] %asi
11943 .word 0x9d950012 ! 446: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
11944memptr_2_227:
11945 set 0x60340000, %r31
11946 .word 0x858328ee ! 447: WRCCR_I wr %r12, 0x08ee, %ccr
11947 .word 0x99a00171 ! 448: FABSq dis not found
11948
11949mondo_2_228:
11950 nop
11951 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11952
11953 stxa %r18, [%r0+0x3c0] %asi
11954 .word 0x9d928012 ! 449: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
11955splash_cmpr_2_229:
11956 setx 0xec208cb94d80a8fe, %g2, %g1
11957 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11958 sub %g1, 100, %g1
11959 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
11960 .word 0x91450000 ! 451: RD_SET_SOFTINT rd %set_softint, %r8
11961 .word 0xd717c000 ! 452: LDQF_R - [%r31, %r0], %f11
11962 .word 0x8780204f ! 453: WRASI_I wr %r0, 0x004f, %asi
11963 ta T_CHANGE_HPRIV
11964 mov (2+1), %r10
11965 set sync_thr_counter1, %r23
11966 cas [%r23],%g0,%r10 !lock
11967 brnz %r10, cwq_2_230
11968 rd %asi, %r12
11969 wr %g0, 0x40, %asi
11970 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11971 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11972 cmp %l1, 1
11973 bne cwq_2_230
11974 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11975 sub %l2, 0x40, %l2
11976 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11977 wr %r12, %g0, %asi
11978 st %g0, [%r23]
11979cwq_2_230:
11980 ta T_CHANGE_NONHPRIV
11981 .word 0x91414000 ! 454: RDPC rd %pc, %r8
11982 setx 0x1a2722e8f2670b40, %r1, %r28
11983 stxa %r28, [%g0] 0x73
11984intvec_2_231:
11985 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11986intveclr_2_232:
11987 setx 0x6d0c767fb938facd, %r1, %r28
11988 stxa %r28, [%g0] 0x72
11989 .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1>
11990 .word 0xab820006 ! 457: WR_CLEAR_SOFTINT_R wr %r8, %r6, %clear_softint
11991 .word 0x87902003 ! 458: WRPR_TT_I wrpr %r0, 0x0003, %tt
11992 .word 0xd6c804a0 ! 459: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
11993splash_cmpr_2_233:
11994 setx 0x8bb110023a789a15, %g2, %g1
11995 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11996 sub %g1, 100, %g1
11997 .word 0xb1800001 ! 460: WR_STICK_REG_R wr %r0, %r1, %-
11998 .word 0x9b45c000 ! 461: RD_TICK_CMPR_REG rd %-, %r13
11999 .word 0x87902178 ! 462: WRPR_TT_I wrpr %r0, 0x0178, %tt
12000 .word 0x91d02035 ! 463: Tcc_I ta icc_or_xcc, %r0 + 53
12001 .word 0x99902004 ! 464: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
12002splash_cmpr_2_234:
12003 setx 0x15698ed96440346b, %g2, %g1
12004 wrhpr %g1, %g0, %hsys_tick_cmpr
12005 sub %g1, 100, %g1
12006 .word 0xb1800001 ! 465: WR_STICK_REG_R wr %r0, %r1, %-
12007DS_2_235:
12008 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12009 pdist %f14, %f22, %f0
12010 .word 0x9bb2c313 ! 466: ALIGNADDRESS alignaddr %r11, %r19, %r13
12011 .word 0x87802014 ! 467: WRASI_I wr %r0, 0x0014, %asi
12012 .word 0x91d020b5 ! 468: Tcc_I ta icc_or_xcc, %r0 + 181
12013memptr_2_236:
12014 set 0x60740000, %r31
12015 .word 0x85843589 ! 469: WRCCR_I wr %r16, 0x1589, %ccr
12016 .word 0xe657eff7 ! 470: LDSH_I ldsh [%r31 + 0x0ff7], %r19
12017debug_2_237:
12018 nop
12019 mov 8, %r18
12020 .word 0xe8f00492 ! 471: STXA_R stxa %r20, [%r0 + %r18] 0x24
12021pmu_2_238:
12022 nop
12023 setx 0xfffff63bfffff9e9, %g1, %g7
12024 .word 0xa3800007 ! 472: WR_PERF_COUNTER_R wr %r0, %r7, %-
12025splash_cmpr_2_239:
12026 setx 0x0258a9a672d878cb, %g2, %g1
12027 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12028 sub %g1, 100, %g1
12029 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
12030 invalw
12031 mov 0xb5, %r30
12032 .word 0x93d0001e ! 474: Tcc_R tne icc_or_xcc, %r0 + %r30
12033intveclr_2_240:
12034 setx 0xc49bffa53d938e5d, %r1, %r28
12035 stxa %r28, [%g0] 0x72
12036 .word 0x25400001 ! 475: FBPLG fblg,a,pn %fcc0, <label_0x1>
12037 otherw
12038 mov 0xb0, %r30
12039 .word 0x91d0001e ! 476: Tcc_R ta icc_or_xcc, %r0 + %r30
12040 nop
12041 mov 0x80, %g3
12042 stxa %g3, [%g3] 0x5f
12043 .word 0xe65fc000 ! 477: LDX_R ldx [%r31 + %r0], %r19
12044debug_2_241:
12045 nop
12046 rd %pc, %r19
12047 add %r19, (64+0), %r19
12048 mov 0x38, %r18
12049 .word 0xe6f00b12 ! 478: STXA_R stxa %r19, [%r0 + %r18] 0x58
12050debug_2_242:
12051 nop
12052 mov 0x38, %r18
12053 .word 0xfef00b12 ! 479: STXA_R stxa %r31, [%r0 + %r18] 0x58
12054 nop
12055 mov 0x80, %g3
12056 stxa %g3, [%g3] 0x5f
12057 .word 0xe65fc000 ! 480: LDX_R ldx [%r31 + %r0], %r19
12058splash_lsu_2_243:
12059 setx 0xd10c1f20ca7341b3, %r1, %r2
12060 stxa %r2, [%r0] ASI_LSU_CONTROL
12061 .word 0x3d400001 ! 481: FBPULE fbule,a,pn %fcc0, <label_0x1>
12062splash_hpstate_2_244:
12063 .word 0x81982f0d ! 482: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0d, %hpstate
12064 .word 0xe6d7e010 ! 483: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19
12065splash_cmpr_2_245:
12066 setx 0xf6e26387bfc5e373, %g2, %g1
12067 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12068 sub %g1, 100, %g1
12069 .word 0xb1800001 ! 484: WR_STICK_REG_R wr %r0, %r1, %-
12070tagged_2_246:
12071 tsubcctv %r21, 0x186a, %r15
12072 .word 0xe607eff7 ! 485: LDUW_I lduw [%r31 + 0x0ff7], %r19
12073 .word 0xe6c00e80 ! 486: LDSWA_R ldswa [%r0, %r0] 0x74, %r19
12074intveclr_2_247:
12075 setx 0x1d6e06cc38c47c3c, %r1, %r28
12076 stxa %r28, [%g0] 0x72
12077 .word 0x25400001 ! 487: FBPLG fblg,a,pn %fcc0, <label_0x1>
12078!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_248) + 48, 16, 16)) -> intp(3,0,7)
12079intvec_2_248:
12080 .word 0x39400001 ! 488: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12081 .word 0x93a10d2a ! 489: FsMULd fsmuld %f4, %f10, %f40
12082splash_tba_2_249:
12083 set 0x003e0000, %r12
12084 ld [%r12+%r0], %r1
12085 ta T_CHANGE_PRIV
12086 set 0x003e0000, %r12
12087 .word 0x8b90000c ! 490: WRPR_TBA_R wrpr %r0, %r12, %tba
12088splash_lsu_2_250:
12089 setx 0x6a9442979da9fe4d, %r1, %r2
12090 stxa %r2, [%r0] ASI_LSU_CONTROL
12091 .word 0x3d400001 ! 491: FBPULE fbule,a,pn %fcc0, <label_0x1>
12092cwp_2_251:
12093 set user_data_start, %o7
12094 .word 0x93902004 ! 492: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12095 .word 0x879021b1 ! 493: WRPR_TT_I wrpr %r0, 0x01b1, %tt
12096 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12097 ta T_CHANGE_NONPRIV ! macro
12098 .word 0x9ba01972 ! 494: FqTOd dis not found
12099
12100splash_cmpr_2_253:
12101 setx 0xf8a3af857c55c130, %g2, %g1
12102 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12103 sub %g1, 100, %g1
12104 .word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
12105!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_254) + 40, 16, 16)) -> intp(2,0,15)
12106intvec_2_254:
12107 .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12108 .word 0x91d02033 ! 497: Tcc_I ta icc_or_xcc, %r0 + 51
12109splash_hpstate_2_255:
12110 .word 0x8198223d ! 498: WRHPR_HPSTATE_I wrhpr %r0, 0x023d, %hpstate
12111DS_2_256:
12112 setx join_lbl_0_0, %g1, %g2
12113 jmp %g2
12114 nop
12115fork_lbl_0_2:
12116memptr_1_0:
12117 set user_data_start, %r31
12118 .word 0x85802c3b ! 1: WRCCR_I wr %r0, 0x0c3b, %ccr
12119splash_lsu_1_1:
12120 setx 0xd139c0ef71e31a6f, %r1, %r2
12121 stxa %r2, [%r0] ASI_LSU_CONTROL
12122 .word 0x3d400001 ! 2: FBPULE fbule,a,pn %fcc0, <label_0x1>
12123 invalw
12124 mov 0x32, %r30
12125 .word 0x91d0001e ! 3: Tcc_R ta icc_or_xcc, %r0 + %r30
12126debug_1_2:
12127 nop
12128 mov 0x38, %r18
12129 .word 0xfef00b12 ! 4: STXA_R stxa %r31, [%r0 + %r18] 0x58
12130 .word 0xe6bfc020 ! 5: STDA_R stda %r19, [%r31 + %r0] 0x01
12131debug_1_3:
12132 nop
12133 mov 8, %r18
12134 .word 0xd0f00492 ! 6: STXA_R stxa %r8, [%r0 + %r18] 0x24
12135 invalw
12136 mov 0x33, %r30
12137 .word 0x91d0001e ! 7: Tcc_R ta icc_or_xcc, %r0 + %r30
12138 rd %pc, %r19
12139 add %r19, (ivw_1_4-.+24), %r19
12140 mov 0x38, %r18
12141 stxa %r19, [%r18]0x58
12142ivw_1_4:
12143 .word 0x9192c008 ! 8: WRPR_PIL_R wrpr %r11, %r8, %pil
12144DS_1_5:
12145 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12146 .word 0x22800001 ! 1: BE be,a <label_0x1>
12147 .word 0xdb114013 ! 1: LDQF_R - [%r5, %r19], %f13
12148 .word 0xa5a18828 ! 9: FADDs fadds %f6, %f8, %f18
12149 .word 0xe44fc000 ! 10: LDSB_R ldsb [%r31 + %r0], %r18
12150 .word 0x879021f2 ! 11: WRPR_TT_I wrpr %r0, 0x01f2, %tt
12151cwp_1_6:
12152 set user_data_start, %o7
12153 .word 0x93902006 ! 12: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
12154 .word 0xe46fed25 ! 13: LDSTUB_I ldstub %r18, [%r31 + 0x0d25]
12155 .word 0x3e800001 ! 14: BVC bvc,a <label_0x1>
12156memptr_1_7:
12157 set 0x60140000, %r31
12158 .word 0x858120eb ! 15: WRCCR_I wr %r4, 0x00eb, %ccr
12159 ta T_CHANGE_HPRIV
12160 mov (1+1), %r10
12161 set sync_thr_counter1, %r23
12162 cas [%r23],%g0,%r10 !lock
12163 brnz %r10, cwq_1_8
12164 rd %asi, %r12
12165 wr %g0, 0x40, %asi
12166 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12167 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12168 cmp %l1, 1
12169 bne cwq_1_8
12170 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12171 sub %l2, 0x40, %l2
12172 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12173 wr %r12, %g0, %asi
12174 st %g0, [%r23]
12175cwq_1_8:
12176 ta T_CHANGE_NONHPRIV
12177 .word 0x93414000 ! 16: RDPC rd %pc, %r9
12178splash_tba_1_9:
12179 set 0x003f0000, %r12
12180 ld [%r12+%r0], %r1
12181 ta T_CHANGE_PRIV
12182 set 0x003f0000, %r12
12183 .word 0x8b90000c ! 17: WRPR_TBA_R wrpr %r0, %r12, %tba
12184DS_1_10:
12185 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12186 .word 0xbfefc000 ! 18: RESTORE_R restore %r31, %r0, %r31
12187splash_tba_1_11:
12188 set 0x120000, %r12
12189 ld [%r12+%r0], %r1
12190 ta T_CHANGE_PRIV
12191 set 0x120000, %r12
12192 .word 0x8b90000c ! 19: WRPR_TBA_R wrpr %r0, %r12, %tba
12193 .word 0x95a00173 ! 20: FABSq dis not found
12194
12195memptr_1_12:
12196 set user_data_start, %r31
12197 .word 0x8584a29d ! 21: WRCCR_I wr %r18, 0x029d, %ccr
12198splash_cmpr_1_13:
12199 setx 0x5836e7b7b13bfc19, %g2, %g1
12200 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12201 sub %g1, 100, %g1
12202 .word 0xb1800001 ! 22: WR_STICK_REG_R wr %r0, %r1, %-
12203cwp_1_14:
12204 set user_data_start, %o7
12205 .word 0x93902002 ! 23: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12206DS_1_15:
12207 nop
12208 not %g0, %r12
12209 jmp %r12
12210 .word 0x9d902004 ! 24: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
12211DS_1_16:
12212 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12213 pdist %f0, %f24, %f6
12214 .word 0x95b4c314 ! 25: ALIGNADDRESS alignaddr %r19, %r20, %r10
12215 .word 0xa1902008 ! 26: WRPR_GL_I wrpr %r0, 0x0008, %-
12216 .word 0xd327c000 ! 27: STF_R st %f9, [%r0, %r31]
12217 .word 0xd26feeed ! 28: LDSTUB_I ldstub %r9, [%r31 + 0x0eed]
12218tagged_1_17:
12219 taddcctv %r1, 0x174d, %r9
12220 .word 0xd207eeed ! 29: LDUW_I lduw [%r31 + 0x0eed], %r9
12221 .word 0xa9a0016d ! 30: FABSq dis not found
12222
12223 .word 0x93a00168 ! 31: FABSq dis not found
12224
12225 .word 0xe6cfe000 ! 32: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r19
12226 nop
12227 mov 0x80, %g3
12228 stxa %g3, [%g3] 0x57
12229 .word 0xe65fc000 ! 33: LDX_R ldx [%r31 + %r0], %r19
12230 .word 0xa5520000 ! 34: RDPR_PIL <illegal instruction>
12231 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12232 ta T_CHANGE_NONPRIV ! macro
12233 .word 0x91a01972 ! 35: FqTOd dis not found
12234
12235!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_19)+56, 16, 16)) -> intp(1,1,3)
12236xir_1_19:
12237 .word 0xa9822814 ! 36: WR_SET_SOFTINT_I wr %r8, 0x0814, %set_softint
12238 .word 0xd0c00e60 ! 37: LDSWA_R ldswa [%r0, %r0] 0x73, %r8
12239 .word 0xa190200e ! 38: WRPR_GL_I wrpr %r0, 0x000e, %-
12240 invalw
12241 mov 0x33, %r30
12242 .word 0x93d0001e ! 39: Tcc_R tne icc_or_xcc, %r0 + %r30
12243splash_cmpr_1_20:
12244 setx 0x3f7ebf110e116af7, %g2, %g1
12245 wrhpr %g1, %g0, %hsys_tick_cmpr
12246 sub %g1, 100, %g1
12247 .word 0xb1800001 ! 40: WR_STICK_REG_R wr %r0, %r1, %-
12248DS_1_21:
12249 .word 0x97a289c8 ! 1: FDIVd fdivd %f10, %f8, %f42
12250 allclean
12251 .word 0x9bb48313 ! 41: ALIGNADDRESS alignaddr %r18, %r19, %r13
12252debug_1_22:
12253 nop
12254 rd %pc, %r19
12255 add %r19, (64+48), %r19
12256 mov 0x38, %r18
12257 .word 0xe6f00b12 ! 42: STXA_R stxa %r19, [%r0 + %r18] 0x58
12258 .word 0x91d02035 ! 43: Tcc_I ta icc_or_xcc, %r0 + 53
12259 mov (1+1), %r10
12260 ta T_CHANGE_HPRIV
12261 set sync_thr_counter2, %r23
12262 cas [%r23],%g0,%r10 !lock
12263 brnz %r10, sma_1_23
12264 rd %asi, %r12
12265 wr %g0, 0x40, %asi
12266 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12267 set 0x21fff, %g1
12268 stxa %g1, [%g0 + 0x80] %asi
12269 wr %r12, %g0, %asi
12270 st %g0, [%r23]
12271sma_1_23:
12272 ta T_CHANGE_NONHPRIV
12273 .word 0xdbe7e003 ! 44: CASA_R casa [%r31] %asi, %r3, %r13
12274debug_1_24:
12275 nop
12276 mov 8, %r18
12277 .word 0xd4f00492 ! 45: STXA_R stxa %r10, [%r0 + %r18] 0x24
12278splash_lsu_1_25:
12279 setx 0xe1aecc5e6341d911, %r1, %r2
12280 stxa %r2, [%r0] ASI_LSU_CONTROL
12281 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
12282 .word 0x99a289d3 ! 47: FDIVd fdivd %f10, %f50, %f12
12283DS_1_26:
12284 .word 0xa3a089d1 ! 1: FDIVd fdivd %f2, %f48, %f48
12285 .word 0xbfefc000 ! 48: RESTORE_R restore %r31, %r0, %r31
12286pmu_1_27:
12287 nop
12288 setx 0xfffffeddfffffd77, %g1, %g7
12289 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
12290 .word 0x87802083 ! 50: WRASI_I wr %r0, 0x0083, %asi
12291!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_28) + 56, 16, 16)) -> intp(6,0,13)
12292intvec_1_28:
12293 .word 0x39400001 ! 51: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12294 .word 0xd6cfe020 ! 52: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
12295 .word 0xd67fe99e ! 53: SWAP_I swap %r11, [%r31 + 0x099e]
12296 .word 0x8d903c34 ! 54: WRPR_PSTATE_I wrpr %r0, 0x1c34, %pstate
12297tagged_1_29:
12298 taddcctv %r19, 0x1cbd, %r20
12299 .word 0xd607e99e ! 55: LDUW_I lduw [%r31 + 0x099e], %r11
12300 .word 0x83d02035 ! 56: Tcc_I te icc_or_xcc, %r0 + 53
12301tagged_1_30:
12302 tsubcctv %r11, 0x1d42, %r20
12303 .word 0xd607e99e ! 57: LDUW_I lduw [%r31 + 0x099e], %r11
12304 .word 0x91d02035 ! 58: Tcc_I ta icc_or_xcc, %r0 + 53
12305 ta T_CHANGE_HPRIV
12306 mov (1+1), %r10
12307 set sync_thr_counter1, %r23
12308 cas [%r23],%g0,%r10 !lock
12309 brnz %r10, cwq_1_31
12310 rd %asi, %r12
12311 wr %g0, 0x40, %asi
12312 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12313 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12314 cmp %l1, 1
12315 bne cwq_1_31
12316 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12317 sub %l2, 0x40, %l2
12318 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12319 wr %r12, %g0, %asi
12320 st %g0, [%r23]
12321cwq_1_31:
12322 ta T_CHANGE_NONHPRIV
12323 .word 0xa3414000 ! 59: RDPC rd %pc, %r17
12324mondo_1_32:
12325 nop
12326 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12327
12328 stxa %r17, [%r0+0x3e0] %asi
12329 .word 0x9d90800d ! 60: WRPR_WSTATE_R wrpr %r2, %r13, %wstate
12330 .word 0x87902350 ! 61: WRPR_TT_I wrpr %r0, 0x0350, %tt
12331 .word 0xe647e99e ! 62: LDSW_I ldsw [%r31 + 0x099e], %r19
12332memptr_1_33:
12333 set user_data_start, %r31
12334 .word 0x8584362b ! 63: WRCCR_I wr %r16, 0x162b, %ccr
12335cwp_1_34:
12336 set user_data_start, %o7
12337 .word 0x93902005 ! 64: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12338 .word 0xe647c000 ! 65: LDSW_R ldsw [%r31 + %r0], %r19
12339 .word 0x99a000c2 ! 66: FNEGd fnegd %f2, %f12
12340 .word 0xa190200a ! 67: WRPR_GL_I wrpr %r0, 0x000a, %-
12341 nop
12342 mov 0x80, %g3
12343 stxa %g3, [%g3] 0x57
12344 .word 0xe05fc000 ! 68: LDX_R ldx [%r31 + %r0], %r16
12345 mov (1+1), %r10
12346 ta T_CHANGE_HPRIV
12347 set sync_thr_counter2, %r23
12348 cas [%r23],%g0,%r10 !lock
12349 brnz %r10, sma_1_35
12350 rd %asi, %r12
12351 wr %g0, 0x40, %asi
12352 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12353 set 0x21fff, %g1
12354 stxa %g1, [%g0 + 0x80] %asi
12355 wr %r12, %g0, %asi
12356 st %g0, [%r23]
12357sma_1_35:
12358 ta T_CHANGE_NONHPRIV
12359 .word 0xe1e7e014 ! 69: CASA_R casa [%r31] %asi, %r20, %r16
12360 invalw
12361 mov 0xb1, %r30
12362 .word 0x83d0001e ! 70: Tcc_R te icc_or_xcc, %r0 + %r30
12363 .word 0x99a4c9cd ! 71: FDIVd fdivd %f50, %f44, %f12
12364 .word 0x81b01021 ! 72: SIAM siam 1
12365intveclr_1_36:
12366 setx 0x9d2100d327599518, %r1, %r28
12367 stxa %r28, [%g0] 0x72
12368 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
12369 setx 0x7b6228ae0f3df9fd, %r1, %r28
12370 stxa %r28, [%g0] 0x73
12371intvec_1_37:
12372 .word 0x39400001 ! 74: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12373debug_1_38:
12374 nop
12375 mov 0x38, %r18
12376 .word 0xfef00b12 ! 75: STXA_R stxa %r31, [%r0 + %r18] 0x58
12377splash_tba_1_39:
12378 set 0x003f0000, %r12
12379 ld [%r12+%r0], %r1
12380 ta T_CHANGE_PRIV
12381 set 0x003f0000, %r12
12382 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
12383 .word 0xd08008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
12384 mov (1+1), %r10
12385 ta T_CHANGE_HPRIV
12386 set sync_thr_counter2, %r23
12387 cas [%r23],%g0,%r10 !lock
12388 brnz %r10, sma_1_40
12389 rd %asi, %r12
12390 wr %g0, 0x40, %asi
12391 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12392 set 0x21fff, %g1
12393 stxa %g1, [%g0 + 0x80] %asi
12394 wr %r12, %g0, %asi
12395 st %g0, [%r23]
12396sma_1_40:
12397 ta T_CHANGE_NONHPRIV
12398 .word 0xd1e7e00d ! 78: CASA_R casa [%r31] %asi, %r13, %r8
12399mondo_1_41:
12400 nop
12401 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12402
12403 stxa %r7, [%r0+0x3c0] %asi
12404 .word 0x9d940004 ! 79: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
12405 .word 0x9f80384b ! 80: SIR sir 0x184b
12406cwp_1_42:
12407 set user_data_start, %o7
12408 .word 0x93902005 ! 81: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12409 .word 0xab834009 ! 82: WR_CLEAR_SOFTINT_R wr %r13, %r9, %clear_softint
12410splash_hpstate_1_43:
12411 .word 0x81982f87 ! 83: WRHPR_HPSTATE_I wrhpr %r0, 0x0f87, %hpstate
12412 mov (1+1), %r10
12413 ta T_CHANGE_HPRIV
12414 set sync_thr_counter2, %r23
12415 cas [%r23],%g0,%r10 !lock
12416 brnz %r10, sma_1_44
12417 rd %asi, %r12
12418 wr %g0, 0x40, %asi
12419 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12420 set 0x21fff, %g1
12421 stxa %g1, [%g0 + 0x80] %asi
12422 wr %r12, %g0, %asi
12423 st %g0, [%r23]
12424sma_1_44:
12425 ta T_CHANGE_NONHPRIV
12426 .word 0xd1e7e004 ! 84: CASA_R casa [%r31] %asi, %r4, %r8
12427intveclr_1_45:
12428 setx 0x3cd66eeca8f0b5de, %r1, %r28
12429 stxa %r28, [%g0] 0x72
12430 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
12431 .word 0x91d020b2 ! 86: Tcc_I ta icc_or_xcc, %r0 + 178
12432debug_1_46:
12433 nop
12434 rd %pc, %r19
12435 add %r19, (64+40), %r19
12436 mov 0x38, %r18
12437 .word 0xe6f00b12 ! 87: STXA_R stxa %r19, [%r0 + %r18] 0x58
12438 setx 0xcb4ee2bb8305cc42, %r1, %r28
12439 stxa %r28, [%g0] 0x73
12440intvec_1_47:
12441 .word 0x39400001 ! 88: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12442splash_hpstate_1_48:
12443 .word 0x819824f5 ! 89: WRHPR_HPSTATE_I wrhpr %r0, 0x04f5, %hpstate
12444 .word 0xad82bec5 ! 90: WR_SOFTINT_REG_I wr %r10, 0x1ec5, %softint
12445 .word 0x879020d2 ! 91: WRPR_TT_I wrpr %r0, 0x00d2, %tt
12446 ta T_CHANGE_HPRIV
12447 mov (1+1), %r10
12448 set sync_thr_counter1, %r23
12449 cas [%r23],%g0,%r10 !lock
12450 brnz %r10, cwq_1_49
12451 rd %asi, %r12
12452 wr %g0, 0x40, %asi
12453 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12454 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12455 cmp %l1, 1
12456 bne cwq_1_49
12457 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12458 sub %l2, 0x40, %l2
12459 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12460 wr %r12, %g0, %asi
12461 st %g0, [%r23]
12462cwq_1_49:
12463 ta T_CHANGE_NONHPRIV
12464 .word 0x91414000 ! 92: RDPC rd %pc, %r8
12465 .word 0xd2cfe030 ! 93: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r9
12466 .word 0x8d90316e ! 94: WRPR_PSTATE_I wrpr %r0, 0x116e, %pstate
12467 ta T_CHANGE_HPRIV
12468 mov (1+1), %r10
12469 set sync_thr_counter1, %r23
12470 cas [%r23],%g0,%r10 !lock
12471 brnz %r10, cwq_1_50
12472 rd %asi, %r12
12473 wr %g0, 0x40, %asi
12474 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12475 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12476 cmp %l1, 1
12477 bne cwq_1_50
12478 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12479 sub %l2, 0x40, %l2
12480 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12481 wr %r12, %g0, %asi
12482 st %g0, [%r23]
12483cwq_1_50:
12484 ta T_CHANGE_NONHPRIV
12485 .word 0x95414000 ! 95: RDPC rd %pc, %r10
12486 .word 0xd527e91d ! 96: STF_I st %f10, [0x091d, %r31]
12487 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12488 ta T_CHANGE_NONHPRIV ! macro
12489 .word 0x99a01960 ! 97: FqTOd dis not found
12490
12491splash_cmpr_1_52:
12492 setx 0x9e9b6bdfbe8c923e, %g2, %g1
12493 wrhpr %g1, %g0, %hsys_tick_cmpr
12494 sub %g1, 100, %g1
12495 .word 0xb1800001 ! 98: WR_STICK_REG_R wr %r0, %r1, %-
12496splash_hpstate_1_53:
12497 .word 0x8198268e ! 99: WRHPR_HPSTATE_I wrhpr %r0, 0x068e, %hpstate
12498tagged_1_54:
12499 tsubcctv %r9, 0x1b9e, %r21
12500 .word 0xd807e91d ! 100: LDUW_I lduw [%r31 + 0x091d], %r12
12501 otherw
12502 mov 0x33, %r30
12503 .word 0x91d0001e ! 101: Tcc_R ta icc_or_xcc, %r0 + %r30
12504 setx 0xaf629e38e6a207ea, %r1, %r28
12505 stxa %r28, [%g0] 0x73
12506intvec_1_55:
12507 .word 0x39400001 ! 102: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12508mondo_1_56:
12509 nop
12510 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12511
12512 stxa %r17, [%r0+0x3e8] %asi
12513 .word 0x9d93000b ! 103: WRPR_WSTATE_R wrpr %r12, %r11, %wstate
12514 .word 0x8d903d21 ! 104: WRPR_PSTATE_I wrpr %r0, 0x1d21, %pstate
12515 .word 0xd8cfe000 ! 105: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
12516splash_lsu_1_57:
12517 setx 0x2df782d8f0259cef, %r1, %r2
12518 stxa %r2, [%r0] ASI_LSU_CONTROL
12519 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
12520DS_1_58:
12521 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12522 .word 0xbfe7c000 ! 107: SAVE_R save %r31, %r0, %r31
12523 .word 0x8780201c ! 108: WRASI_I wr %r0, 0x001c, %asi
12524debug_1_59:
12525 nop
12526 mov 0x38, %r18
12527 .word 0xfef00b12 ! 109: STXA_R stxa %r31, [%r0 + %r18] 0x58
12528 ta T_CHANGE_HPRIV
12529 mov (1+1), %r10
12530 set sync_thr_counter1, %r23
12531 cas [%r23],%g0,%r10 !lock
12532 brnz %r10, cwq_1_60
12533 rd %asi, %r12
12534 wr %g0, 0x40, %asi
12535 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12536 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12537 cmp %l1, 1
12538 bne cwq_1_60
12539 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12540 sub %l2, 0x40, %l2
12541 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12542 wr %r12, %g0, %asi
12543 st %g0, [%r23]
12544cwq_1_60:
12545 ta T_CHANGE_NONHPRIV
12546 .word 0xa7414000 ! 110: RDPC rd %pc, %r19
12547tagged_1_61:
12548 taddcctv %r24, 0x1d38, %r19
12549 .word 0xda07e91d ! 111: LDUW_I lduw [%r31 + 0x091d], %r13
12550splash_cmpr_1_62:
12551 setx 0x0684b37d4304d3c2, %g2, %g1
12552 wrhpr %g1, %g0, %hsys_tick_cmpr
12553 sub %g1, 100, %g1
12554 .word 0xb1800001 ! 112: WR_STICK_REG_R wr %r0, %r1, %-
12555 .word 0xda27e91d ! 113: STW_I stw %r13, [%r31 + 0x091d]
12556 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12557 ta T_CHANGE_NONHPRIV ! macro
12558 .word 0xa5a01966 ! 114: FqTOd dis not found
12559
12560 .word 0xd49004a0 ! 115: LDUHA_R lduha [%r0, %r0] 0x25, %r10
12561intveclr_1_64:
12562 setx 0x638593c7e06781f2, %r1, %r28
12563 stxa %r28, [%g0] 0x72
12564 .word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
12565change_to_randtl_1_65:
12566 ta T_CHANGE_HPRIV ! macro
12567done_change_to_randtl_1_65:
12568 .word 0x8f902002 ! 117: WRPR_TL_I wrpr %r0, 0x0002, %tl
12569memptr_1_66:
12570 set user_data_start, %r31
12571 .word 0x8584347e ! 118: WRCCR_I wr %r16, 0x147e, %ccr
12572memptr_1_67:
12573 set 0x60140000, %r31
12574 .word 0x8580f569 ! 119: WRCCR_I wr %r3, 0x1569, %ccr
12575 .word 0xa190200d ! 120: WRPR_GL_I wrpr %r0, 0x000d, %-
12576splash_cmpr_1_68:
12577 setx 0x0558b6d10d3cb44d, %g2, %g1
12578 wrhpr %g1, %g0, %hsys_tick_cmpr
12579 sub %g1, 100, %g1
12580 .word 0xb1800001 ! 121: WR_STICK_REG_R wr %r0, %r1, %-
12581 .word 0xab810005 ! 122: WR_CLEAR_SOFTINT_R wr %r4, %r5, %clear_softint
12582 .word 0x96693481 ! 123: UDIVX_I udivx %r4, 0xfffff481, %r11
12583 .word 0x38700001 ! 124: BPGU <illegal instruction>
12584splash_cmpr_1_69:
12585 setx 0x2040359f13e03eaa, %g2, %g1
12586 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12587 sub %g1, 100, %g1
12588 .word 0xb1800001 ! 125: WR_STICK_REG_R wr %r0, %r1, %-
12589!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_70) + 56, 16, 16)) -> intp(4,0,18)
12590intvec_1_70:
12591 .word 0x39400001 ! 126: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12592splash_cmpr_1_71:
12593 setx 0x92ee6bd0f1e8e236, %g2, %g1
12594 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12595 sub %g1, 100, %g1
12596 .word 0xb1800001 ! 127: WR_STICK_REG_R wr %r0, %r1, %-
12597 .word 0x93d02033 ! 128: Tcc_I tne icc_or_xcc, %r0 + 51
12598 .word 0x87902039 ! 129: WRPR_TT_I wrpr %r0, 0x0039, %tt
12599 .word 0x91a049cb ! 130: FDIVd fdivd %f32, %f42, %f8
12600 .word 0xa0d1e5cb ! 131: UMULcc_I umulcc %r7, 0x05cb, %r16
12601change_to_randtl_1_72:
12602 ta T_CHANGE_PRIV ! macro
12603done_change_to_randtl_1_72:
12604 .word 0x8f902002 ! 132: WRPR_TL_I wrpr %r0, 0x0002, %tl
12605change_to_randtl_1_73:
12606 ta T_CHANGE_HPRIV ! macro
12607done_change_to_randtl_1_73:
12608 .word 0x8f902001 ! 133: WRPR_TL_I wrpr %r0, 0x0001, %tl
12609 .word 0xd0800c20 ! 134: LDUWA_R lduwa [%r0, %r0] 0x61, %r8
12610 .word 0xd0cfe000 ! 135: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r8
12611splash_hpstate_1_74:
12612 .word 0x81982bc6 ! 136: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc6, %hpstate
12613 .word 0x879021cd ! 137: WRPR_TT_I wrpr %r0, 0x01cd, %tt
12614 .word 0x87802058 ! 138: WRASI_I wr %r0, 0x0058, %asi
12615 .word 0x87902338 ! 139: WRPR_TT_I wrpr %r0, 0x0338, %tt
12616 .word 0x91480000 ! 140: RDHPR_HPSTATE rdhpr %hpstate, %r8
12617 .word 0xd2800c80 ! 141: LDUWA_R lduwa [%r0, %r0] 0x64, %r9
12618splash_cmpr_1_75:
12619 setx 0x693ae8f1bfb36200, %g2, %g1
12620 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12621 sub %g1, 100, %g1
12622 .word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
12623splash_hpstate_1_76:
12624 .word 0x81982307 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0307, %hpstate
12625 .word 0xa190200f ! 144: WRPR_GL_I wrpr %r0, 0x000f, %-
12626 .word 0x87802020 ! 145: WRASI_I wr %r0, 0x0020, %asi
12627tagged_1_77:
12628 taddcctv %r26, 0x13ff, %r23
12629 .word 0xd207ed92 ! 146: LDUW_I lduw [%r31 + 0x0d92], %r9
12630splash_cmpr_1_78:
12631 setx 0x05536383813295f7, %g2, %g1
12632 wrhpr %g1, %g0, %hsys_tick_cmpr
12633 sub %g1, 100, %g1
12634 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
12635memptr_1_79:
12636 set 0x60340000, %r31
12637 .word 0x85853ba4 ! 148: WRCCR_I wr %r20, 0x1ba4, %ccr
12638 .word 0xa1902008 ! 149: WRPR_GL_I wrpr %r0, 0x0008, %-
12639 .word 0xd28008a0 ! 150: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
12640 .word 0xd28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
12641tagged_1_80:
12642 tsubcctv %r24, 0x1b57, %r16
12643 .word 0xd207f14c ! 152: LDUW_I lduw [%r31 + 0xfffff14c], %r9
12644 .word 0xd2800b80 ! 153: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
12645 .word 0xd24fc000 ! 154: LDSB_R ldsb [%r31 + %r0], %r9
12646cwp_1_81:
12647 set user_data_start, %o7
12648 .word 0x93902001 ! 155: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12649 .word 0xd28804a0 ! 156: LDUBA_R lduba [%r0, %r0] 0x25, %r9
12650 .word 0xd29fc020 ! 157: LDDA_R ldda [%r31, %r0] 0x01, %r9
12651 .word 0xd2800b60 ! 158: LDUWA_R lduwa [%r0, %r0] 0x5b, %r9
12652 invalw
12653 mov 0xb3, %r30
12654 .word 0x91d0001e ! 159: Tcc_R ta icc_or_xcc, %r0 + %r30
12655 rd %pc, %r19
12656 add %r19, (ivw_1_82-.+16), %r19
12657 mov 0x38, %r18
12658 stxa %r19, [%r18]0x58
12659ivw_1_82:
12660 .word 0x91924000 ! 160: WRPR_PIL_R wrpr %r9, %r0, %pil
12661cwp_1_83:
12662 set user_data_start, %o7
12663 .word 0x93902001 ! 161: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12664splash_cmpr_1_84:
12665 setx 0x709f1aa712246f27, %g2, %g1
12666 wrhpr %g1, %g0, %hsys_tick_cmpr
12667 sub %g1, 100, %g1
12668 .word 0xb1800001 ! 162: WR_STICK_REG_R wr %r0, %r1, %-
12669debug_1_85:
12670 nop
12671 rd %pc, %r19
12672 add %r19, (64+8), %r19
12673 mov 0x38, %r18
12674 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
12675 ta T_CHANGE_HPRIV
12676 mov (1+1), %r10
12677 set sync_thr_counter1, %r23
12678 cas [%r23],%g0,%r10 !lock
12679 brnz %r10, cwq_1_86
12680 rd %asi, %r12
12681 wr %g0, 0x40, %asi
12682 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12683 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12684 cmp %l1, 1
12685 bne cwq_1_86
12686 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12687 sub %l2, 0x40, %l2
12688 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12689 wr %r12, %g0, %asi
12690 st %g0, [%r23]
12691cwq_1_86:
12692 ta T_CHANGE_NONHPRIV
12693 .word 0x93414000 ! 164: RDPC rd %pc, %r9
12694 .word 0x8780208a ! 165: WRASI_I wr %r0, 0x008a, %asi
12695tagged_1_87:
12696 taddcctv %r3, 0x18a7, %r16
12697 .word 0xd407f14c ! 166: LDUW_I lduw [%r31 + 0xfffff14c], %r10
12698debug_1_88:
12699 nop
12700 rd %pc, %r19
12701 add %r19, (64+8), %r19
12702 mov 0x38, %r18
12703 .word 0xe6f00b12 ! 167: STXA_R stxa %r19, [%r0 + %r18] 0x58
12704 .word 0xa1902009 ! 168: WRPR_GL_I wrpr %r0, 0x0009, %-
12705 .word 0xd48008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12706 .word 0x93480000 ! 170: RDHPR_HPSTATE rdhpr %hpstate, %r9
12707 mov (1+1), %r10
12708 ta T_CHANGE_HPRIV
12709 set sync_thr_counter2, %r23
12710 cas [%r23],%g0,%r10 !lock
12711 brnz %r10, sma_1_89
12712 rd %asi, %r12
12713 wr %g0, 0x40, %asi
12714 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12715 set 0x21fff, %g1
12716 stxa %g1, [%g0 + 0x80] %asi
12717 wr %r12, %g0, %asi
12718 st %g0, [%r23]
12719sma_1_89:
12720 ta T_CHANGE_NONHPRIV
12721 .word 0xe9e7e000 ! 171: CASA_R casa [%r31] %asi, %r0, %r20
12722intveclr_1_90:
12723 setx 0x2614306d75d55b97, %r1, %r28
12724 stxa %r28, [%g0] 0x72
12725 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
12726 .word 0x8d802000 ! 173: WRFPRS_I wr %r0, 0x0000, %fprs
12727 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12728 ta T_CHANGE_NONHPRIV ! macro
12729 .word 0xa9a01963 ! 174: FqTOd dis not found
12730
12731splash_cmpr_1_92:
12732 setx 0x99d32ec9345aef02, %g2, %g1
12733 wrhpr %g1, %g0, %hsys_tick_cmpr
12734 sub %g1, 100, %g1
12735 .word 0xb1800001 ! 175: WR_STICK_REG_R wr %r0, %r1, %-
12736 .word 0xa9540000 ! 176: RDPR_GL <illegal instruction>
12737splash_cmpr_1_93:
12738 setx 0x9add122c390fa79b, %g2, %g1
12739 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12740 sub %g1, 100, %g1
12741 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
12742 .word 0xd8dfe030 ! 178: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
12743 .word 0x91d020b4 ! 179: Tcc_I ta icc_or_xcc, %r0 + 180
12744 rd %pc, %r19
12745 add %r19, (ivw_1_94-.+40), %r19
12746 mov 0x38, %r18
12747 stxa %r19, [%r18]0x58
12748ivw_1_94:
12749 .word 0x9191c009 ! 180: WRPR_PIL_R wrpr %r7, %r9, %pil
12750 .word 0x87902217 ! 181: WRPR_TT_I wrpr %r0, 0x0217, %tt
12751intveclr_1_95:
12752 setx 0x925a39c81ba24d80, %r1, %r28
12753 stxa %r28, [%g0] 0x72
12754 .word 0x25400001 ! 182: FBPLG fblg,a,pn %fcc0, <label_0x1>
12755splash_tba_1_96:
12756 set 0x003f0000, %r12
12757 st %r1, [%r12+%r0]
12758 ta T_CHANGE_PRIV
12759 set 0x003f0000, %r12
12760 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
12761 .word 0x91d020b3 ! 184: Tcc_I ta icc_or_xcc, %r0 + 179
12762 ta T_CHANGE_HPRIV
12763 mov (1+1), %r10
12764 set sync_thr_counter1, %r23
12765 cas [%r23],%g0,%r10 !lock
12766 brnz %r10, cwq_1_97
12767 rd %asi, %r12
12768 wr %g0, 0x40, %asi
12769 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12770 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12771 cmp %l1, 1
12772 bne cwq_1_97
12773 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12774 sub %l2, 0x40, %l2
12775 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12776 wr %r12, %g0, %asi
12777 st %g0, [%r23]
12778cwq_1_97:
12779 ta T_CHANGE_NONHPRIV
12780 .word 0x99414000 ! 185: RDPC rd %pc, %r12
12781splash_tba_1_98:
12782 set 0x120000, %r12
12783 st %r1, [%r12+%r0]
12784 ta T_CHANGE_PRIV
12785 set 0x120000, %r12
12786 .word 0x8b90000c ! 186: WRPR_TBA_R wrpr %r0, %r12, %tba
12787 .word 0x9f8034c4 ! 187: SIR sir 0x14c4
12788memptr_1_99:
12789 set user_data_start, %r31
12790 .word 0x85806231 ! 188: WRCCR_I wr %r1, 0x0231, %ccr
12791 .word 0x28800001 ! 189: BLEU bleu,a <label_0x1>
12792 .word 0x91d02034 ! 190: Tcc_I ta icc_or_xcc, %r0 + 52
12793splash_cmpr_1_100:
12794 setx 0x053843aa56fa5e9f, %g2, %g1
12795 wrhpr %g1, %g0, %hsys_tick_cmpr
12796 sub %g1, 100, %g1
12797 .word 0xb1800001 ! 191: WR_STICK_REG_R wr %r0, %r1, %-
12798 .word 0xe08008a0 ! 192: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
12799 .word 0xe007c000 ! 193: LDUW_R lduw [%r31 + %r0], %r16
12800 .word 0xa1902009 ! 194: WRPR_GL_I wrpr %r0, 0x0009, %-
12801 .word 0xe0cfe010 ! 195: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r16
12802memptr_1_101:
12803 set 0x60540000, %r31
12804 .word 0x85812d7f ! 196: WRCCR_I wr %r4, 0x0d7f, %ccr
12805 .word 0x9f80372c ! 197: SIR sir 0x172c
12806intveclr_1_102:
12807 setx 0x6d5e5b5e07bfcacc, %r1, %r28
12808 stxa %r28, [%g0] 0x72
12809 .word 0x25400001 ! 198: FBPLG fblg,a,pn %fcc0, <label_0x1>
12810 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12811 ta T_CHANGE_NONHPRIV ! macro
12812 .word 0x936b6805 ! 199: SDIVX_I sdivx %r13, 0x0805, %r9
12813splash_lsu_1_104:
12814 setx 0x5df30cfe5db8a6af, %r1, %r2
12815 stxa %r2, [%r0] ASI_LSU_CONTROL
12816 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
12817 .word 0x87802080 ! 201: WRASI_I wr %r0, 0x0080, %asi
12818splash_cmpr_1_105:
12819 setx 0x3a08f3c3196e08aa, %g2, %g1
12820 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12821 sub %g1, 100, %g1
12822 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
12823 .word 0x34700001 ! 203: BPG <illegal instruction>
12824DS_1_106:
12825 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12826 .word 0xb96d5ad7 ! Random illegal ?
12827 .word 0xd9134005 ! 1: LDQF_R - [%r13, %r5], %f12
12828 .word 0xa3a2c82c ! 204: FADDs fadds %f11, %f12, %f17
12829 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12830 ta T_CHANGE_NONHPRIV ! macro
12831 .word 0xa9a01965 ! 205: FqTOd dis not found
12832
12833 .word 0xd61fc000 ! 206: LDD_R ldd [%r31 + %r0], %r11
12834DS_1_108:
12835 .word 0x97a509d3 ! 1: FDIVd fdivd %f20, %f50, %f42
12836 .word 0xbfe7c000 ! 207: SAVE_R save %r31, %r0, %r31
12837pmu_1_109:
12838 nop
12839 setx 0xfffffe88ffffff51, %g1, %g7
12840 .word 0xa3800007 ! 208: WR_PERF_COUNTER_R wr %r0, %r7, %-
12841 .word 0x93d020b4 ! 209: Tcc_I tne icc_or_xcc, %r0 + 180
12842 .word 0x8d902b0b ! 210: WRPR_PSTATE_I wrpr %r0, 0x0b0b, %pstate
12843 .word 0x91d020b2 ! 211: Tcc_I ta icc_or_xcc, %r0 + 178
12844 .word 0xe8dfe010 ! 212: LDXA_I ldxa [%r31, + 0x0010] %asi, %r20
12845 .word 0xe8c004a0 ! 213: LDSWA_R ldswa [%r0, %r0] 0x25, %r20
12846DS_1_110:
12847 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12848 pdist %f4, %f28, %f26
12849 .word 0x95b18307 ! 214: ALIGNADDRESS alignaddr %r6, %r7, %r10
12850 nop
12851 mov 0x80, %g3
12852 stxa %g3, [%g3] 0x5f
12853 .word 0xd25fc000 ! 215: LDX_R ldx [%r31 + %r0], %r9
12854DS_1_111:
12855 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12856 allclean
12857 .word 0x9bb14304 ! 216: ALIGNADDRESS alignaddr %r5, %r4, %r13
12858splash_hpstate_1_112:
12859 .word 0x81982946 ! 217: WRHPR_HPSTATE_I wrhpr %r0, 0x0946, %hpstate
12860 .word 0xe26ff271 ! 218: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
12861splash_tba_1_113:
12862 set 0x120000, %r12
12863 ld [%r12+%r0], %r1
12864 ta T_CHANGE_PRIV
12865 set 0x120000, %r12
12866 .word 0x8b90000c ! 219: WRPR_TBA_R wrpr %r0, %r12, %tba
12867 .word 0x2e700001 ! 220: BPVS <illegal instruction>
12868 .word 0xe26ff271 ! 221: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
12869 .word 0x879021a1 ! 222: WRPR_TT_I wrpr %r0, 0x01a1, %tt
12870tagged_1_114:
12871 tsubcctv %r7, 0x1e76, %r12
12872 .word 0xe207f271 ! 223: LDUW_I lduw [%r31 + 0xfffff271], %r17
12873 .word 0x93d02034 ! 224: Tcc_I tne icc_or_xcc, %r0 + 52
12874 .word 0x8d90304d ! 225: WRPR_PSTATE_I wrpr %r0, 0x104d, %pstate
12875splash_lsu_1_115:
12876 setx 0x2ba6ec8bafb8a863, %r1, %r2
12877 stxa %r2, [%r0] ASI_LSU_CONTROL
12878 .word 0x3d400001 ! 226: FBPULE fbule,a,pn %fcc0, <label_0x1>
12879splash_cmpr_1_116:
12880 setx 0xa1d3bfef7f10aefe, %g2, %g1
12881 wrhpr %g1, %g0, %hsys_tick_cmpr
12882 sub %g1, 100, %g1
12883 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
12884 .word 0x8780204f ! 228: WRASI_I wr %r0, 0x004f, %asi
12885 .word 0x91d02033 ! 229: Tcc_I ta icc_or_xcc, %r0 + 51
12886mondo_1_117:
12887 nop
12888 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12889
12890 stxa %r17, [%r0+0x3e0] %asi
12891 .word 0x9d928006 ! 230: WRPR_WSTATE_R wrpr %r10, %r6, %wstate
12892 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12893 ta T_CHANGE_NONPRIV ! macro
12894 .word 0x996ceba4 ! 231: SDIVX_I sdivx %r19, 0x0ba4, %r12
12895 .word 0xa3a00168 ! 232: FABSq dis not found
12896
12897memptr_1_119:
12898 set 0x60740000, %r31
12899 .word 0x8584a338 ! 233: WRCCR_I wr %r18, 0x0338, %ccr
12900 .word 0xa190200a ! 234: WRPR_GL_I wrpr %r0, 0x000a, %-
12901 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12902 ta T_CHANGE_NONPRIV ! macro
12903 .word 0x9969fc9d ! 235: SDIVX_I sdivx %r7, 0xfffffc9d, %r12
12904 ta T_CHANGE_HPRIV
12905 mov (1+1), %r10
12906 set sync_thr_counter1, %r23
12907 cas [%r23],%g0,%r10 !lock
12908 brnz %r10, cwq_1_121
12909 rd %asi, %r12
12910 wr %g0, 0x40, %asi
12911 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12912 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12913 cmp %l1, 1
12914 bne cwq_1_121
12915 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12916 sub %l2, 0x40, %l2
12917 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12918 wr %r12, %g0, %asi
12919 st %g0, [%r23]
12920cwq_1_121:
12921 ta T_CHANGE_NONHPRIV
12922 .word 0xa9414000 ! 236: RDPC rd %pc, %r20
12923 nop
12924 mov 0x80, %g3
12925 stxa %g3, [%g3] 0x5f
12926 .word 0xe45fc000 ! 237: LDX_R ldx [%r31 + %r0], %r18
12927 .word 0xe4c7e030 ! 238: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r18
12928 .word 0x95520000 ! 239: RDPR_PIL <illegal instruction>
12929 .word 0x87902374 ! 240: WRPR_TT_I wrpr %r0, 0x0374, %tt
12930 .word 0x92688006 ! 241: UDIVX_R udivx %r2, %r6, %r9
12931debug_1_122:
12932 nop
12933 mov 0x38, %r18
12934 .word 0xfef00b12 ! 242: STXA_R stxa %r31, [%r0 + %r18] 0x58
12935splash_tba_1_123:
12936 set 0x003f0000, %r12
12937 ld [%r12+%r0], %r1
12938 ta T_CHANGE_PRIV
12939 set 0x003f0000, %r12
12940 .word 0x8b90000c ! 243: WRPR_TBA_R wrpr %r0, %r12, %tba
12941 ta T_CHANGE_HPRIV
12942 mov (1+1), %r10
12943 set sync_thr_counter1, %r23
12944 cas [%r23],%g0,%r10 !lock
12945 brnz %r10, cwq_1_124
12946 rd %asi, %r12
12947 wr %g0, 0x40, %asi
12948 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12949 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12950 cmp %l1, 1
12951 bne cwq_1_124
12952 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12953 sub %l2, 0x40, %l2
12954 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12955 wr %r12, %g0, %asi
12956 st %g0, [%r23]
12957cwq_1_124:
12958 ta T_CHANGE_NONHPRIV
12959 .word 0x91414000 ! 244: RDPC rd %pc, %r8
12960debug_1_125:
12961 nop
12962 mov 0x38, %r18
12963 .word 0xfef00b12 ! 245: STXA_R stxa %r31, [%r0 + %r18] 0x58
12964 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12965 ta T_CHANGE_NONPRIV ! macro
12966 .word 0x956cec38 ! 246: SDIVX_I sdivx %r19, 0x0c38, %r10
12967mondo_1_127:
12968 nop
12969 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12970
12971 stxa %r11, [%r0+0x3e0] %asi
12972 .word 0x9d900013 ! 247: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
12973change_to_randtl_1_128:
12974 ta T_CHANGE_PRIV ! macro
12975done_change_to_randtl_1_128:
12976 .word 0x8f902002 ! 248: WRPR_TL_I wrpr %r0, 0x0002, %tl
12977 otherw
12978 mov 0x30, %r30
12979 .word 0x91d0001e ! 249: Tcc_R ta icc_or_xcc, %r0 + %r30
12980 .word 0x93d02033 ! 250: Tcc_I tne icc_or_xcc, %r0 + 51
12981splash_cmpr_1_129:
12982 setx 0xbaaf68f93a73124f, %g2, %g1
12983 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12984 sub %g1, 100, %g1
12985 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
12986!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_130) + 0, 16, 16)) -> intp(7,0,4)
12987intvec_1_130:
12988 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12989 .word 0xa190200f ! 253: WRPR_GL_I wrpr %r0, 0x000f, %-
12990 rd %pc, %r19
12991 add %r19, (ivw_1_131-.+40), %r19
12992 mov 0x38, %r18
12993 stxa %r19, [%r18]0x58
12994ivw_1_131:
12995 .word 0x91948003 ! 254: WRPR_PIL_R wrpr %r18, %r3, %pil
12996 .word 0xd4d80e40 ! 255: LDXA_R ldxa [%r0, %r0] 0x72, %r10
12997 .word 0x8d90303f ! 256: WRPR_PSTATE_I wrpr %r0, 0x103f, %pstate
12998 .word 0x99902001 ! 257: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
12999 .word 0x81460000 ! 258: RD_STICK_REG stbar
13000 .word 0xd4c7e020 ! 259: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r10
13001tagged_1_132:
13002 tsubcctv %r9, 0x1f71, %r6
13003 .word 0xd407fc77 ! 260: LDUW_I lduw [%r31 + 0xfffffc77], %r10
13004splash_hpstate_1_133:
13005 .word 0x81982054 ! 261: WRHPR_HPSTATE_I wrhpr %r0, 0x0054, %hpstate
13006 invalw
13007 mov 0x32, %r30
13008 .word 0x93d0001e ! 262: Tcc_R tne icc_or_xcc, %r0 + %r30
13009 .word 0xab82000b ! 263: WR_CLEAR_SOFTINT_R wr %r8, %r11, %clear_softint
13010splash_lsu_1_134:
13011 setx 0xc44dce436ee186bb, %r1, %r2
13012 stxa %r2, [%r0] ASI_LSU_CONTROL
13013 .word 0x3d400001 ! 264: FBPULE fbule,a,pn %fcc0, <label_0x1>
13014debug_1_135:
13015 nop
13016 mov 8, %r18
13017 .word 0xe8f00492 ! 265: STXA_R stxa %r20, [%r0 + %r18] 0x24
13018splash_cmpr_1_136:
13019 setx 0x909537992ab72e96, %g2, %g1
13020 wrhpr %g1, %g0, %hsys_tick_cmpr
13021 sub %g1, 100, %g1
13022 .word 0xb1800001 ! 266: WR_STICK_REG_R wr %r0, %r1, %-
13023 .word 0x83d02035 ! 267: Tcc_I te icc_or_xcc, %r0 + 53
13024 .word 0x8d802000 ! 268: WRFPRS_I wr %r0, 0x0000, %fprs
13025splash_lsu_1_137:
13026 setx 0x4e1a6c749435b27f, %r1, %r2
13027 stxa %r2, [%r0] ASI_LSU_CONTROL
13028 .word 0x3d400001 ! 269: FBPULE fbule,a,pn %fcc0, <label_0x1>
13029 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
13030 .word 0xd4dfe020 ! 271: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
13031 .word 0x9f802a09 ! 272: SIR sir 0x0a09
13032 .word 0x95a00554 ! 273: FSQRTd fsqrt
13033 .word 0xd527eaa9 ! 274: STF_I st %f10, [0x0aa9, %r31]
13034 .word 0xd48008a0 ! 275: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
13035 rd %pc, %r19
13036 add %r19, (ivw_1_138-.+40), %r19
13037 mov 0x38, %r18
13038 stxa %r19, [%r18]0x58
13039ivw_1_138:
13040 .word 0x91918007 ! 276: WRPR_PIL_R wrpr %r6, %r7, %pil
13041 .word 0x93a4cdcc ! 277: FdMULq fdmulq
13042debug_1_139:
13043 nop
13044 rd %pc, %r19
13045 add %r19, (64+0), %r19
13046 mov 0x38, %r18
13047 .word 0xe6f00b12 ! 278: STXA_R stxa %r19, [%r0 + %r18] 0x58
13048 .word 0x3e800001 ! 279: BVC bvc,a <label_0x1>
13049 .word 0x91a189c4 ! 280: FDIVd fdivd %f6, %f4, %f8
13050splash_tba_1_140:
13051 set 0x120000, %r12
13052 st %r1, [%r12+%r0]
13053 ta T_CHANGE_PRIV
13054 set 0x120000, %r12
13055 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
13056 .word 0xa1902009 ! 282: WRPR_GL_I wrpr %r0, 0x0009, %-
13057 .word 0x9f802204 ! 283: SIR sir 0x0204
13058intveclr_1_141:
13059 setx 0x8521f33e41af45b3, %r1, %r28
13060 stxa %r28, [%g0] 0x72
13061 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
13062 .word 0x8d9032c0 ! 285: WRPR_PSTATE_I wrpr %r0, 0x12c0, %pstate
13063 nop
13064 mov 0x80, %g3
13065 stxa %g3, [%g3] 0x57
13066 .word 0xd05fc000 ! 286: LDX_R ldx [%r31 + %r0], %r8
13067 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13068 ta T_CHANGE_NONPRIV ! macro
13069 .word 0xa3a01964 ! 287: FqTOd dis not found
13070
13071 .word 0xd0800b80 ! 288: LDUWA_R lduwa [%r0, %r0] 0x5c, %r8
13072 .word 0xd0c7e030 ! 289: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r8
13073 setx 0x4046e32b611a8055, %r1, %r28
13074 stxa %r28, [%g0] 0x73
13075intvec_1_143:
13076 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13077DS_1_144:
13078 nop
13079 not %g0, %r12
13080 jmp %r12
13081 .word 0x9d902003 ! 291: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
13082debug_1_145:
13083 nop
13084 rd %pc, %r19
13085 add %r19, (64+0), %r19
13086 mov 0x38, %r18
13087 .word 0xe6f00b12 ! 292: STXA_R stxa %r19, [%r0 + %r18] 0x58
13088!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_146) + 48, 16, 16)) -> intp(3,0,17)
13089intvec_1_146:
13090 .word 0x39400001 ! 293: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13091change_to_randtl_1_147:
13092 ta T_CHANGE_HPRIV ! macro
13093done_change_to_randtl_1_147:
13094 .word 0x8f902000 ! 294: WRPR_TL_I wrpr %r0, 0x0000, %tl
13095 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
13096 mov (1+1), %r10
13097 ta T_CHANGE_HPRIV
13098 set sync_thr_counter2, %r23
13099 cas [%r23],%g0,%r10 !lock
13100 brnz %r10, sma_1_148
13101 rd %asi, %r12
13102 wr %g0, 0x40, %asi
13103 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13104 set 0x21fff, %g1
13105 stxa %g1, [%g0 + 0x80] %asi
13106 wr %r12, %g0, %asi
13107 st %g0, [%r23]
13108sma_1_148:
13109 ta T_CHANGE_NONHPRIV
13110 .word 0xd1e7e011 ! 296: CASA_R casa [%r31] %asi, %r17, %r8
13111splash_cmpr_1_149:
13112 setx 0x8e61f4ecafe0f408, %g2, %g1
13113 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13114 sub %g1, 100, %g1
13115 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
13116splash_lsu_1_150:
13117 setx 0xe9ba8a96c7c869df, %r1, %r2
13118 stxa %r2, [%r0] ASI_LSU_CONTROL
13119 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
13120debug_1_151:
13121 nop
13122 rd %pc, %r19
13123 add %r19, (64+40), %r19
13124 mov 0x38, %r18
13125 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
13126 .word 0xd197fdd3 ! 300: LDQFA_I - [%r31, 0x1dd3], %f8
13127 .word 0xd05ffdd3 ! 301: LDX_I ldx [%r31 + 0xfffffdd3], %r8
13128 .word 0x99a000d4 ! 302: FNEGd fnegd %f20, %f12
13129splash_tba_1_152:
13130 set 0x120000, %r12
13131 st %r1, [%r12+%r0]
13132 ta T_CHANGE_PRIV
13133 set 0x120000, %r12
13134 .word 0x8b90000c ! 303: WRPR_TBA_R wrpr %r0, %r12, %tba
13135mondo_1_153:
13136 nop
13137 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13138
13139 stxa %r19, [%r0+0x3d8] %asi
13140 .word 0x9d910008 ! 304: WRPR_WSTATE_R wrpr %r4, %r8, %wstate
13141 .word 0xe4c00e80 ! 305: LDSWA_R ldswa [%r0, %r0] 0x74, %r18
13142 invalw
13143 mov 0xb3, %r30
13144 .word 0x91d0001e ! 306: Tcc_R ta icc_or_xcc, %r0 + %r30
13145 .word 0x83d02032 ! 307: Tcc_I te icc_or_xcc, %r0 + 50
13146 .word 0xe48804a0 ! 308: LDUBA_R lduba [%r0, %r0] 0x25, %r18
13147tagged_1_154:
13148 tsubcctv %r26, 0x1aec, %r17
13149 .word 0xe407fdd3 ! 309: LDUW_I lduw [%r31 + 0xfffffdd3], %r18
13150 .word 0x97500000 ! 310: RDPR_TPC <illegal instruction>
13151splash_lsu_1_155:
13152 setx 0x38f441cc5bc0c619, %r1, %r2
13153 stxa %r2, [%r0] ASI_LSU_CONTROL
13154 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
13155memptr_1_156:
13156 set user_data_start, %r31
13157 .word 0x858525a2 ! 312: WRCCR_I wr %r20, 0x05a2, %ccr
13158 ta T_CHANGE_HPRIV
13159 mov (1+1), %r10
13160 set sync_thr_counter1, %r23
13161 cas [%r23],%g0,%r10 !lock
13162 brnz %r10, cwq_1_157
13163 rd %asi, %r12
13164 wr %g0, 0x40, %asi
13165 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13166 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13167 cmp %l1, 1
13168 bne cwq_1_157
13169 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13170 sub %l2, 0x40, %l2
13171 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13172 wr %r12, %g0, %asi
13173 st %g0, [%r23]
13174cwq_1_157:
13175 ta T_CHANGE_NONHPRIV
13176 .word 0x9b414000 ! 313: RDPC rd %pc, %r13
13177debug_1_158:
13178 nop
13179 mov 0x38, %r18
13180 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
13181debug_1_159:
13182 nop
13183 mov 8, %r18
13184 .word 0xd0f00492 ! 315: STXA_R stxa %r8, [%r0 + %r18] 0x24
13185intveclr_1_160:
13186 setx 0xa23ec0a615b5a956, %r1, %r28
13187 stxa %r28, [%g0] 0x72
13188 .word 0x25400001 ! 316: FBPLG fblg,a,pn %fcc0, <label_0x1>
13189tagged_1_161:
13190 taddcctv %r14, 0x1386, %r18
13191 .word 0xe007e955 ! 317: LDUW_I lduw [%r31 + 0x0955], %r16
13192splash_tba_1_162:
13193 set 0x003f0000, %r12
13194 st %r1, [%r12+%r0]
13195 ta T_CHANGE_PRIV
13196 set 0x003f0000, %r12
13197 .word 0x8b90000c ! 318: WRPR_TBA_R wrpr %r0, %r12, %tba
13198splash_lsu_1_163:
13199 setx 0x4928b683a99b8f05, %r1, %r2
13200 stxa %r2, [%r0] ASI_LSU_CONTROL
13201 .word 0x3d400001 ! 319: FBPULE fbule,a,pn %fcc0, <label_0x1>
13202mondo_1_164:
13203 nop
13204 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13205
13206 stxa %r0, [%r0+0x3e0] %asi
13207 .word 0x9d92c014 ! 320: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
13208 .word 0x99902005 ! 321: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
13209 .word 0x91702919 ! 322: POPC_I popc 0x0919, %r8
13210change_to_randtl_1_165:
13211 ta T_CHANGE_HPRIV ! macro
13212done_change_to_randtl_1_165:
13213 .word 0x8f902001 ! 323: WRPR_TL_I wrpr %r0, 0x0001, %tl
13214splash_cmpr_1_166:
13215 setx 0x0b74bca4d2683c85, %g2, %g1
13216 wrhpr %g1, %g0, %hsys_tick_cmpr
13217 sub %g1, 100, %g1
13218 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
13219 .word 0x9ba0016d ! 325: FABSq dis not found
13220
13221 .word 0xd28008a0 ! 326: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
13222 .word 0xd26ffa3e ! 327: LDSTUB_I ldstub %r9, [%r31 + 0xfffffa3e]
13223 .word 0x91d020b5 ! 328: Tcc_I ta icc_or_xcc, %r0 + 181
13224 .word 0x8d90295a ! 329: WRPR_PSTATE_I wrpr %r0, 0x095a, %pstate
13225splash_cmpr_1_167:
13226 setx 0x4cd92009bfeb26d7, %g2, %g1
13227 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13228 sub %g1, 100, %g1
13229 .word 0xb1800001 ! 330: WR_STICK_REG_R wr %r0, %r1, %-
13230 nop
13231 mov 0x80, %g3
13232 stxa %g3, [%g3] 0x5f
13233 .word 0xd25fc000 ! 331: LDX_R ldx [%r31 + %r0], %r9
13234splash_tba_1_168:
13235 set 0x003f0000, %r12
13236 st %r1, [%r12+%r0]
13237 ta T_CHANGE_PRIV
13238 set 0x003f0000, %r12
13239 .word 0x8b90000c ! 332: WRPR_TBA_R wrpr %r0, %r12, %tba
13240tagged_1_169:
13241 taddcctv %r11, 0x14dd, %r6
13242 .word 0xd207fa3e ! 333: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
13243 .word 0xd2900e60 ! 334: LDUHA_R lduha [%r0, %r0] 0x73, %r9
13244splash_cmpr_1_170:
13245 setx 0x4e566871a333a673, %g2, %g1
13246 wrhpr %g1, %g0, %hsys_tick_cmpr
13247 sub %g1, 100, %g1
13248 .word 0xb1800001 ! 335: WR_STICK_REG_R wr %r0, %r1, %-
13249 .word 0x38700001 ! 336: BPGU <illegal instruction>
13250 .word 0xd277fa3e ! 337: STX_I stx %r9, [%r31 + 0xfffffa3e]
13251 .word 0x95500000 ! 338: RDPR_TPC <illegal instruction>
13252splash_tba_1_171:
13253 set 0x003f0000, %r12
13254 ld [%r12+%r0], %r1
13255 ta T_CHANGE_PRIV
13256 set 0x003f0000, %r12
13257 .word 0x8b90000c ! 339: WRPR_TBA_R wrpr %r0, %r12, %tba
13258tagged_1_172:
13259 tsubcctv %r4, 0x11ee, %r25
13260 .word 0xd807fa3e ! 340: LDUW_I lduw [%r31 + 0xfffffa3e], %r12
13261cwp_1_173:
13262 set user_data_start, %o7
13263 .word 0x93902004 ! 341: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
13264 nop
13265 mov 0x80, %g3
13266 stxa %g3, [%g3] 0x57
13267 .word 0xd85fc000 ! 342: LDX_R ldx [%r31 + %r0], %r12
13268 .word 0xd8880e60 ! 343: LDUBA_R lduba [%r0, %r0] 0x73, %r12
13269change_to_randtl_1_174:
13270 ta T_CHANGE_PRIV ! macro
13271done_change_to_randtl_1_174:
13272 .word 0x8f902001 ! 344: WRPR_TL_I wrpr %r0, 0x0001, %tl
13273 mov (1+1), %r10
13274 ta T_CHANGE_HPRIV
13275 set sync_thr_counter2, %r23
13276 cas [%r23],%g0,%r10 !lock
13277 brnz %r10, sma_1_175
13278 rd %asi, %r12
13279 wr %g0, 0x40, %asi
13280 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13281 set 0x21fff, %g1
13282 stxa %g1, [%g0 + 0x80] %asi
13283 wr %r12, %g0, %asi
13284 st %g0, [%r23]
13285sma_1_175:
13286 ta T_CHANGE_NONHPRIV
13287 .word 0xd9e7e014 ! 345: CASA_R casa [%r31] %asi, %r20, %r12
13288 .word 0xa1902007 ! 346: WRPR_GL_I wrpr %r0, 0x0007, %-
13289splash_tba_1_176:
13290 set 0x120000, %r12
13291 st %r1, [%r12+%r0]
13292 ta T_CHANGE_PRIV
13293 set 0x120000, %r12
13294 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
13295 setx 0x89fe95c5b3bd8953, %r1, %r28
13296 stxa %r28, [%g0] 0x73
13297intvec_1_177:
13298 .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13299 .word 0x9545c000 ! 349: RD_TICK_CMPR_REG rd %-, %r10
13300!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_178) + 0, 16, 16)) -> intp(5,0,13)
13301intvec_1_178:
13302 .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13303 .word 0x99a0016a ! 351: FABSq dis not found
13304
13305splash_hpstate_1_179:
13306 .word 0x819821c4 ! 352: WRHPR_HPSTATE_I wrhpr %r0, 0x01c4, %hpstate
13307tagged_1_180:
13308 tsubcctv %r19, 0x1697, %r6
13309 .word 0xd207fa3e ! 353: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
13310 .word 0x9f802872 ! 354: SIR sir 0x0872
13311 .word 0xd397e1dc ! 355: LDQFA_I - [%r31, 0x01dc], %f9
13312 .word 0xd23fc000 ! 356: STD_R std %r9, [%r31 + %r0]
13313intveclr_1_181:
13314 setx 0x699a95103bad6a2e, %r1, %r28
13315 stxa %r28, [%g0] 0x72
13316 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
13317DS_1_182:
13318 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13319 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
13320 mov (1+1), %r10
13321 ta T_CHANGE_HPRIV
13322 set sync_thr_counter2, %r23
13323 cas [%r23],%g0,%r10 !lock
13324 brnz %r10, sma_1_183
13325 rd %asi, %r12
13326 wr %g0, 0x40, %asi
13327 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13328 set 0x21fff, %g1
13329 stxa %g1, [%g0 + 0x80] %asi
13330 wr %r12, %g0, %asi
13331 st %g0, [%r23]
13332sma_1_183:
13333 ta T_CHANGE_NONHPRIV
13334 .word 0xd3e7e014 ! 359: CASA_R casa [%r31] %asi, %r20, %r9
13335 .word 0xd257c000 ! 360: LDSH_R ldsh [%r31 + %r0], %r9
13336DS_1_184:
13337 .word 0x9ba349cb ! 1: FDIVd fdivd %f44, %f42, %f44
13338 .word 0xd1352c29 ! 1: STQF_I - %f8, [0x0c29, %r20]
13339 normalw
13340 .word 0x9b458000 ! 361: RD_SOFTINT_REG rd %softint, %r13
13341 .word 0x9b464000 ! 362: RD_STICK_CMPR_REG rd %-, %r13
13342 .word 0xd89004a0 ! 363: LDUHA_R lduha [%r0, %r0] 0x25, %r12
13343pmu_1_185:
13344 nop
13345 setx 0xfffff0fcfffff23c, %g1, %g7
13346 .word 0xa3800007 ! 364: WR_PERF_COUNTER_R wr %r0, %r7, %-
13347cwp_1_186:
13348 set user_data_start, %o7
13349 .word 0x93902005 ! 365: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
13350 .word 0xd93feedd ! 366: STDF_I std %f12, [0x0edd, %r31]
13351splash_hpstate_1_187:
13352 .word 0x81982a1c ! 367: WRHPR_HPSTATE_I wrhpr %r0, 0x0a1c, %hpstate
13353debug_1_188:
13354 nop
13355 mov 0x38, %r18
13356 .word 0xfef00b12 ! 368: STXA_R stxa %r31, [%r0 + %r18] 0x58
13357 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13358 ta T_CHANGE_NONHPRIV ! macro
13359 .word 0x91a0196c ! 369: FqTOd dis not found
13360
13361intveclr_1_190:
13362 setx 0x32325b89c232a6ea, %r1, %r28
13363 stxa %r28, [%g0] 0x72
13364 .word 0x25400001 ! 370: FBPLG fblg,a,pn %fcc0, <label_0x1>
13365 .word 0xa9810010 ! 371: WR_SET_SOFTINT_R wr %r4, %r16, %set_softint
13366 .word 0xd717c000 ! 372: LDQF_R - [%r31, %r0], %f11
13367splash_tba_1_191:
13368 set 0x120000, %r12
13369 ld [%r12+%r0], %r1
13370 ta T_CHANGE_PRIV
13371 set 0x120000, %r12
13372 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
13373 .word 0xa0848010 ! 374: ADDcc_R addcc %r18, %r16, %r16
13374 invalw
13375 mov 0x35, %r30
13376 .word 0x83d0001e ! 375: Tcc_R te icc_or_xcc, %r0 + %r30
13377 .word 0xe46feedd ! 376: LDSTUB_I ldstub %r18, [%r31 + 0x0edd]
13378 .word 0xe537c000 ! 377: STQF_R - %f18, [%r0, %r31]
13379 invalw
13380 mov 0x33, %r30
13381 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
13382tagged_1_192:
13383 tsubcctv %r6, 0x13a0, %r4
13384 .word 0xe407eedd ! 379: LDUW_I lduw [%r31 + 0x0edd], %r18
13385 .word 0xe4d80e60 ! 380: LDXA_R ldxa [%r0, %r0] 0x73, %r18
13386 ta T_CHANGE_HPRIV
13387 mov (1+1), %r10
13388 set sync_thr_counter1, %r23
13389 cas [%r23],%g0,%r10 !lock
13390 brnz %r10, cwq_1_193
13391 rd %asi, %r12
13392 wr %g0, 0x40, %asi
13393 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13394 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13395 cmp %l1, 1
13396 bne cwq_1_193
13397 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13398 sub %l2, 0x40, %l2
13399 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13400 wr %r12, %g0, %asi
13401 st %g0, [%r23]
13402cwq_1_193:
13403 ta T_CHANGE_NONHPRIV
13404 .word 0x93414000 ! 381: RDPC rd %pc, %r9
13405 .word 0x22800001 ! 382: BE be,a <label_0x1>
13406splash_cmpr_1_194:
13407 setx 0xebdea8a23ad03ca0, %g2, %g1
13408 wrhpr %g1, %g0, %hsys_tick_cmpr
13409 sub %g1, 100, %g1
13410 .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %-
13411 .word 0x2c800001 ! 384: BNEG bneg,a <label_0x1>
13412 .word 0x87802004 ! 385: WRASI_I wr %r0, 0x0004, %asi
13413 .word 0x87802089 ! 386: WRASI_I wr %r0, 0x0089, %asi
13414memptr_1_195:
13415 set user_data_start, %r31
13416 .word 0x85822f00 ! 387: WRCCR_I wr %r8, 0x0f00, %ccr
13417 .word 0xe66fef7a ! 388: LDSTUB_I ldstub %r19, [%r31 + 0x0f7a]
13418splash_lsu_1_196:
13419 setx 0x039db16b4d590943, %r1, %r2
13420 stxa %r2, [%r0] ASI_LSU_CONTROL
13421 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
13422DS_1_197:
13423 .word 0x22800001 ! 1: BE be,a <label_0x1>
13424 .word 0xe732ea60 ! 1: STQF_I - %f19, [0x0a60, %r11]
13425 normalw
13426 .word 0x9b458000 ! 390: RD_SOFTINT_REG rd %softint, %r13
13427 .word 0xa190200d ! 391: WRPR_GL_I wrpr %r0, 0x000d, %-
13428 .word 0x9f803626 ! 392: SIR sir 0x1626
13429 .word 0xd117c000 ! 393: LDQF_R - [%r31, %r0], %f8
13430intveclr_1_198:
13431 setx 0xeef4eeac3f234c3b, %r1, %r28
13432 stxa %r28, [%g0] 0x72
13433 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
13434 otherw
13435 mov 0x32, %r30
13436 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
13437memptr_1_199:
13438 set 0x60340000, %r31
13439 .word 0x8584e197 ! 396: WRCCR_I wr %r19, 0x0197, %ccr
13440tagged_1_200:
13441 tsubcctv %r10, 0x1382, %r11
13442 .word 0xd007e74c ! 397: LDUW_I lduw [%r31 + 0x074c], %r8
13443splash_lsu_1_201:
13444 setx 0x4c6ab5c0d3710121, %r1, %r2
13445 stxa %r2, [%r0] ASI_LSU_CONTROL
13446 .word 0x3d400001 ! 398: FBPULE fbule,a,pn %fcc0, <label_0x1>
13447 .word 0x9ba349ca ! 399: FDIVd fdivd %f44, %f10, %f44
13448 ta T_CHANGE_HPRIV
13449 mov (1+1), %r10
13450 set sync_thr_counter1, %r23
13451 cas [%r23],%g0,%r10 !lock
13452 brnz %r10, cwq_1_202
13453 rd %asi, %r12
13454 wr %g0, 0x40, %asi
13455 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13456 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13457 cmp %l1, 1
13458 bne cwq_1_202
13459 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13460 sub %l2, 0x40, %l2
13461 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13462 wr %r12, %g0, %asi
13463 st %g0, [%r23]
13464cwq_1_202:
13465 ta T_CHANGE_NONHPRIV
13466 .word 0x93414000 ! 400: RDPC rd %pc, %r9
13467 setx 0xe45302efdc94644e, %r1, %r28
13468 stxa %r28, [%g0] 0x73
13469intvec_1_203:
13470 .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13471cwp_1_204:
13472 set user_data_start, %o7
13473 .word 0x93902007 ! 402: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
13474 .word 0xd0d80e80 ! 403: LDXA_R ldxa [%r0, %r0] 0x74, %r8
13475 .word 0xab84c011 ! 404: WR_CLEAR_SOFTINT_R wr %r19, %r17, %clear_softint
13476DS_1_205:
13477 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13478 .word 0xd7318003 ! 1: STQF_R - %f11, [%r3, %r6]
13479 normalw
13480 .word 0x97458000 ! 405: RD_SOFTINT_REG rd %softint, %r11
13481memptr_1_206:
13482 set 0x60140000, %r31
13483 .word 0x8585307e ! 406: WRCCR_I wr %r20, 0x107e, %ccr
13484debug_1_207:
13485 nop
13486 mov 8, %r18
13487 .word 0xe4f00492 ! 407: STXA_R stxa %r18, [%r0 + %r18] 0x24
13488 .word 0xa190200d ! 408: WRPR_GL_I wrpr %r0, 0x000d, %-
13489 .word 0x81510000 ! 409: RDPR_TICK rdpr %tick, %r0
13490splash_hpstate_1_208:
13491 .word 0x819829d5 ! 410: WRHPR_HPSTATE_I wrhpr %r0, 0x09d5, %hpstate
13492 rd %pc, %r19
13493 add %r19, (ivw_1_209-.+8), %r19
13494 mov 0x38, %r18
13495 stxa %r19, [%r18]0x58
13496ivw_1_209:
13497 .word 0x91944011 ! 411: WRPR_PIL_R wrpr %r17, %r17, %pil
13498 .word 0xe08fe020 ! 412: LDUBA_I lduba [%r31, + 0x0020] %asi, %r16
13499!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_210) + 32, 16, 16)) -> intp(6,0,14)
13500intvec_1_210:
13501 .word 0x39400001 ! 413: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13502 .word 0x8d9035ea ! 414: WRPR_PSTATE_I wrpr %r0, 0x15ea, %pstate
13503 otherw
13504 mov 0x35, %r30
13505 .word 0x91d0001e ! 415: Tcc_R ta icc_or_xcc, %r0 + %r30
13506 .word 0x87902369 ! 416: WRPR_TT_I wrpr %r0, 0x0369, %tt
13507memptr_1_211:
13508 set 0x60140000, %r31
13509 .word 0x8584e6c4 ! 417: WRCCR_I wr %r19, 0x06c4, %ccr
13510 .word 0x91d020b5 ! 418: Tcc_I ta icc_or_xcc, %r0 + 181
13511splash_hpstate_1_212:
13512 .word 0x819821d6 ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x01d6, %hpstate
13513donret_1_213:
13514 nop
13515 rd %pc, %r12
13516 add %r12, (donretarg_1_213-donret_1_213), %r12
13517 mov 0x38, %r18
13518 stxa %r12, [%r18]0x58
13519 add %r12, 0x4, %r11
13520 wrpr %g0, 0x3, %tl
13521 wrpr %g0, %r12, %tpc
13522 wrpr %g0, %r11, %tnpc
13523 wrpr %g0, %r13, %tstate
13524 wrhpr %g0, %r14, %htstate
13525 done
13526donretarg_1_213:
13527 .word 0xe0ffe5bf ! 420: SWAPA_I swapa %r16, [%r31 + 0x05bf] %asi
13528 .word 0xe0800ac0 ! 421: LDUWA_R lduwa [%r0, %r0] 0x56, %r16
13529 .word 0xe0c7e010 ! 422: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r16
13530memptr_1_214:
13531 set 0x60540000, %r31
13532 .word 0x8581668c ! 423: WRCCR_I wr %r5, 0x068c, %ccr
13533intveclr_1_215:
13534 setx 0x254a2a49e66acaca, %r1, %r28
13535 stxa %r28, [%g0] 0x72
13536 .word 0x25400001 ! 424: FBPLG fblg,a,pn %fcc0, <label_0x1>
13537 .word 0xa8f8c005 ! 425: SDIVcc_R sdivcc %r3, %r5, %r20
13538 .word 0xd0d004a0 ! 426: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
13539DS_1_216:
13540 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13541 .word 0xbfe7c000 ! 427: SAVE_R save %r31, %r0, %r31
13542DS_1_217:
13543 nop
13544 not %g0, %r12
13545 jmp %r12
13546 .word 0x9d902005 ! 428: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
13547 .word 0x8d90288c ! 429: WRPR_PSTATE_I wrpr %r0, 0x088c, %pstate
13548 .word 0xd00fe6c6 ! 430: LDUB_I ldub [%r31 + 0x06c6], %r8
13549 .word 0xd0800be0 ! 431: LDUWA_R lduwa [%r0, %r0] 0x5f, %r8
13550!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_218) + 56, 16, 16)) -> intp(5,0,12)
13551intvec_1_218:
13552 .word 0x39400001 ! 432: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13553 .word 0xd127e6c6 ! 433: STF_I st %f8, [0x06c6, %r31]
13554 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13555 ta T_CHANGE_NONHPRIV ! macro
13556 .word 0x9ba0196d ! 434: FqTOd dis not found
13557
13558 mov (1+1), %r10
13559 ta T_CHANGE_HPRIV
13560 set sync_thr_counter2, %r23
13561 cas [%r23],%g0,%r10 !lock
13562 brnz %r10, sma_1_220
13563 rd %asi, %r12
13564 wr %g0, 0x40, %asi
13565 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13566 set 0x21fff, %g1
13567 stxa %g1, [%g0 + 0x80] %asi
13568 wr %r12, %g0, %asi
13569 st %g0, [%r23]
13570sma_1_220:
13571 ta T_CHANGE_NONHPRIV
13572 .word 0xe3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r17
13573 .word 0xe2cfe020 ! 436: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
13574 .word 0xa950c000 ! 437: RDPR_TT <illegal instruction>
13575DS_1_221:
13576 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13577 .word 0xbfefc000 ! 438: RESTORE_R restore %r31, %r0, %r31
13578cwp_1_222:
13579 set user_data_start, %o7
13580 .word 0x93902004 ! 439: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
13581 .word 0x93d020b2 ! 440: Tcc_I tne icc_or_xcc, %r0 + 178
13582splash_cmpr_1_223:
13583 setx 0xf198cd38589b3a1f, %g2, %g1
13584 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13585 sub %g1, 100, %g1
13586 .word 0xb1800001 ! 441: WR_STICK_REG_R wr %r0, %r1, %-
13587 .word 0x8d903831 ! 442: WRPR_PSTATE_I wrpr %r0, 0x1831, %pstate
13588 ta T_CHANGE_HPRIV
13589 mov (1+1), %r10
13590 set sync_thr_counter1, %r23
13591 cas [%r23],%g0,%r10 !lock
13592 brnz %r10, cwq_1_224
13593 rd %asi, %r12
13594 wr %g0, 0x40, %asi
13595 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13596 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13597 cmp %l1, 1
13598 bne cwq_1_224
13599 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13600 sub %l2, 0x40, %l2
13601 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13602 wr %r12, %g0, %asi
13603 st %g0, [%r23]
13604cwq_1_224:
13605 ta T_CHANGE_NONHPRIV
13606 .word 0xa3414000 ! 443: RDPC rd %pc, %r17
13607 .word 0x8d802000 ! 444: WRFPRS_I wr %r0, 0x0000, %fprs
13608splash_cmpr_1_225:
13609 setx 0x0fc30161c62b2163, %g2, %g1
13610 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13611 sub %g1, 100, %g1
13612 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
13613mondo_1_226:
13614 nop
13615 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13616
13617 stxa %r13, [%r0+0x3c8] %asi
13618 .word 0x9d910013 ! 446: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
13619memptr_1_227:
13620 set 0x60340000, %r31
13621 .word 0x85807730 ! 447: WRCCR_I wr %r1, 0x1730, %ccr
13622 .word 0x93a00164 ! 448: FABSq dis not found
13623
13624mondo_1_228:
13625 nop
13626 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13627
13628 stxa %r2, [%r0+0x3d0] %asi
13629 .word 0x9d928010 ! 449: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
13630splash_cmpr_1_229:
13631 setx 0x55efbf03ac549cf3, %g2, %g1
13632 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13633 sub %g1, 100, %g1
13634 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
13635 .word 0xa5450000 ! 451: RD_SET_SOFTINT rd %set_softint, %r18
13636 .word 0xd717c000 ! 452: LDQF_R - [%r31, %r0], %f11
13637 .word 0x87802058 ! 453: WRASI_I wr %r0, 0x0058, %asi
13638 ta T_CHANGE_HPRIV
13639 mov (1+1), %r10
13640 set sync_thr_counter1, %r23
13641 cas [%r23],%g0,%r10 !lock
13642 brnz %r10, cwq_1_230
13643 rd %asi, %r12
13644 wr %g0, 0x40, %asi
13645 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13646 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13647 cmp %l1, 1
13648 bne cwq_1_230
13649 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13650 sub %l2, 0x40, %l2
13651 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13652 wr %r12, %g0, %asi
13653 st %g0, [%r23]
13654cwq_1_230:
13655 ta T_CHANGE_NONHPRIV
13656 .word 0x97414000 ! 454: RDPC rd %pc, %r11
13657 setx 0x784e9dfb2f86b4f7, %r1, %r28
13658 stxa %r28, [%g0] 0x73
13659intvec_1_231:
13660 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13661intveclr_1_232:
13662 setx 0xf6e0092ed273a23e, %r1, %r28
13663 stxa %r28, [%g0] 0x72
13664 .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1>
13665 .word 0xab850006 ! 457: WR_CLEAR_SOFTINT_R wr %r20, %r6, %clear_softint
13666 .word 0x8790211b ! 458: WRPR_TT_I wrpr %r0, 0x011b, %tt
13667 .word 0xd6c80e40 ! 459: LDSBA_R ldsba [%r0, %r0] 0x72, %r11
13668splash_cmpr_1_233:
13669 setx 0xd2a7bc05c78cfe8e, %g2, %g1
13670 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13671 sub %g1, 100, %g1
13672 .word 0xb1800001 ! 460: WR_STICK_REG_R wr %r0, %r1, %-
13673 .word 0xa545c000 ! 461: RD_TICK_CMPR_REG rd %-, %r18
13674 .word 0x879021ea ! 462: WRPR_TT_I wrpr %r0, 0x01ea, %tt
13675 .word 0x91d02035 ! 463: Tcc_I ta icc_or_xcc, %r0 + 53
13676 .word 0x99902002 ! 464: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
13677splash_cmpr_1_234:
13678 setx 0x0eb724d0681828dd, %g2, %g1
13679 wrhpr %g1, %g0, %hsys_tick_cmpr
13680 sub %g1, 100, %g1
13681 .word 0xb1800001 ! 465: WR_STICK_REG_R wr %r0, %r1, %-
13682DS_1_235:
13683 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13684 pdist %f8, %f12, %f22
13685 .word 0x99b20307 ! 466: ALIGNADDRESS alignaddr %r8, %r7, %r12
13686 .word 0x87802016 ! 467: WRASI_I wr %r0, 0x0016, %asi
13687 .word 0x91d020b3 ! 468: Tcc_I ta icc_or_xcc, %r0 + 179
13688memptr_1_236:
13689 set 0x60340000, %r31
13690 .word 0x85853287 ! 469: WRCCR_I wr %r20, 0x1287, %ccr
13691 .word 0xe657eff7 ! 470: LDSH_I ldsh [%r31 + 0x0ff7], %r19
13692debug_1_237:
13693 nop
13694 mov 8, %r18
13695 .word 0xd8f00492 ! 471: STXA_R stxa %r12, [%r0 + %r18] 0x24
13696pmu_1_238:
13697 nop
13698 setx 0xfffff837fffff43c, %g1, %g7
13699 .word 0xa3800007 ! 472: WR_PERF_COUNTER_R wr %r0, %r7, %-
13700splash_cmpr_1_239:
13701 setx 0x26c0a132a0dd2f53, %g2, %g1
13702 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13703 sub %g1, 100, %g1
13704 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
13705 invalw
13706 mov 0x30, %r30
13707 .word 0x91d0001e ! 474: Tcc_R ta icc_or_xcc, %r0 + %r30
13708intveclr_1_240:
13709 setx 0xe0dbf9ff6cdf1054, %r1, %r28
13710 stxa %r28, [%g0] 0x72
13711 .word 0x25400001 ! 475: FBPLG fblg,a,pn %fcc0, <label_0x1>
13712 otherw
13713 mov 0x35, %r30
13714 .word 0x91d0001e ! 476: Tcc_R ta icc_or_xcc, %r0 + %r30
13715 nop
13716 mov 0x80, %g3
13717 stxa %g3, [%g3] 0x57
13718 .word 0xe65fc000 ! 477: LDX_R ldx [%r31 + %r0], %r19
13719debug_1_241:
13720 nop
13721 rd %pc, %r19
13722 add %r19, (64+48), %r19
13723 mov 0x38, %r18
13724 .word 0xe6f00b12 ! 478: STXA_R stxa %r19, [%r0 + %r18] 0x58
13725debug_1_242:
13726 nop
13727 mov 0x38, %r18
13728 .word 0xfef00b12 ! 479: STXA_R stxa %r31, [%r0 + %r18] 0x58
13729 nop
13730 mov 0x80, %g3
13731 stxa %g3, [%g3] 0x57
13732 .word 0xe65fc000 ! 480: LDX_R ldx [%r31 + %r0], %r19
13733splash_lsu_1_243:
13734 setx 0x42488ef72bdd6763, %r1, %r2
13735 stxa %r2, [%r0] ASI_LSU_CONTROL
13736 .word 0x3d400001 ! 481: FBPULE fbule,a,pn %fcc0, <label_0x1>
13737splash_hpstate_1_244:
13738 .word 0x81982b4c ! 482: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4c, %hpstate
13739 .word 0xe6d7e010 ! 483: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19
13740splash_cmpr_1_245:
13741 setx 0x2ef59d14117d8cc1, %g2, %g1
13742 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13743 sub %g1, 100, %g1
13744 .word 0xb1800001 ! 484: WR_STICK_REG_R wr %r0, %r1, %-
13745tagged_1_246:
13746 tsubcctv %r19, 0x17b8, %r11
13747 .word 0xe607eff7 ! 485: LDUW_I lduw [%r31 + 0x0ff7], %r19
13748 .word 0xe6c004a0 ! 486: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
13749intveclr_1_247:
13750 setx 0x1bd706a868513660, %r1, %r28
13751 stxa %r28, [%g0] 0x72
13752 .word 0x25400001 ! 487: FBPLG fblg,a,pn %fcc0, <label_0x1>
13753!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_248) + 40, 16, 16)) -> intp(5,0,23)
13754intvec_1_248:
13755 .word 0x39400001 ! 488: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13756 .word 0x93a10d33 ! 489: FsMULd fsmuld %f4, %f50, %f40
13757splash_tba_1_249:
13758 set 0x003f0000, %r12
13759 ld [%r12+%r0], %r1
13760 ta T_CHANGE_PRIV
13761 set 0x003f0000, %r12
13762 .word 0x8b90000c ! 490: WRPR_TBA_R wrpr %r0, %r12, %tba
13763splash_lsu_1_250:
13764 setx 0x713375998c5ac417, %r1, %r2
13765 stxa %r2, [%r0] ASI_LSU_CONTROL
13766 .word 0x3d400001 ! 491: FBPULE fbule,a,pn %fcc0, <label_0x1>
13767cwp_1_251:
13768 set user_data_start, %o7
13769 .word 0x93902000 ! 492: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
13770 .word 0x879022d9 ! 493: WRPR_TT_I wrpr %r0, 0x02d9, %tt
13771 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13772 ta T_CHANGE_NONPRIV ! macro
13773 .word 0x93a0196b ! 494: FqTOd dis not found
13774
13775splash_cmpr_1_253:
13776 setx 0x07743305b7600fb3, %g2, %g1
13777 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13778 sub %g1, 100, %g1
13779 .word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
13780!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_254) + 40, 16, 16)) -> intp(1,0,5)
13781intvec_1_254:
13782 .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13783 .word 0x91d02033 ! 497: Tcc_I ta icc_or_xcc, %r0 + 51
13784splash_hpstate_1_255:
13785 .word 0x81982134 ! 498: WRHPR_HPSTATE_I wrhpr %r0, 0x0134, %hpstate
13786DS_1_256:
13787 setx join_lbl_0_0, %g1, %g2
13788 jmp %g2
13789 nop
13790fork_lbl_0_1:
13791memptr_0_0:
13792 set user_data_start, %r31
13793 .word 0x85836d25 ! 1: WRCCR_I wr %r13, 0x0d25, %ccr
13794splash_lsu_0_1:
13795 setx 0xc327f1dcd44ee191, %r1, %r2
13796 stxa %r2, [%r0] ASI_LSU_CONTROL
13797 .word 0x3d400001 ! 2: FBPULE fbule,a,pn %fcc0, <label_0x1>
13798 invalw
13799 mov 0x33, %r30
13800 .word 0x83d0001e ! 3: Tcc_R te icc_or_xcc, %r0 + %r30
13801debug_0_2:
13802 nop
13803 mov 0x38, %r18
13804 .word 0xfef00b12 ! 4: STXA_R stxa %r31, [%r0 + %r18] 0x58
13805 .word 0xe6bfc020 ! 5: STDA_R stda %r19, [%r31 + %r0] 0x01
13806debug_0_3:
13807 nop
13808 mov 8, %r18
13809 ta T_CHANGE_HPRIV
13810 rd %asi, %r12
13811 wr %r0, 0x41, %asi
13812 set sync_thr_counter, %r23
13813debug_startwait0_3:
13814 mov 0x1, %r2
13815 cas [%r23],%g0,%r2 !lock
13816 brz,a %r2, continue_debug_0_3
13817 nop
13818debug_wait0_3:
13819 ld [%r23], %r2
13820 brnz %r2, debug_wait0_3
13821 nop
13822 ba,a debug_startwait0_3
13823continue_debug_0_3:
13824 mov 0x0e, %r2
13825 ldxa [0x50]%asi, %r13 !Running_rw
13826 ldxa [0x58]%asi, %r15 !Running_status
13827wait_for_stat_0_3:
13828 cmp %r13, %r15
13829 bne,a wait_for_stat_0_3
13830 ldxa [0x58]%asi, %r15 !Running_status
13831 stxa %r2, [0x68]%asi
13832 ldxa [0x50]%asi, %r14 !Running_rw
13833 ldxa [0x58]%asi, %r15 !Running_status
13834wait_for_debug_0_3:
13835 cmp %r14, %r15
13836 bne,a wait_for_debug_0_3
13837 ldxa [0x58]%asi, %r15 !Running_status
13838 stxa %12, [%r18]0x42
13839 stxa %r13, [0x50] %asi ! Running_rw
13840 st %g0, [%r23] !clear lock
13841 wr %r0, %r12, %asi ! restore %asi
13842 .word 0xdcf00492 ! 6: STXA_R stxa %r14, [%r0 + %r18] 0x24
13843 invalw
13844 mov 0x35, %r30
13845 .word 0x93d0001e ! 7: Tcc_R tne icc_or_xcc, %r0 + %r30
13846cmp_0_4:
13847 nop
13848 ta T_CHANGE_HPRIV
13849 rd %asi, %r12
13850 wr %r0, 0x41, %asi
13851 set sync_thr_counter, %r23
13852cmp_startwait0_4:
13853 mov 1, %r10
13854 cas [%r23],%g0,%r10 !lock
13855 brz,a %r10, continue_cmp_0_4
13856 nop
13857cmp_wait0_4:
13858 ld [%r23], %r10
13859 brnz %r10, cmp_wait0_4
13860 nop
13861 ba,a cmp_startwait0_4
13862continue_cmp_0_4:
13863 ldxa [0x50]%asi, %r13 !Running_rw
13864 ldxa [0x58]%asi, %r14 !Running_status
13865 xnor %r14, %r13, %r14 !Bits equal
13866 and %r14, 0xa0, %r14 !Apply mask to random ..
13867 stxa %r14, [0x60]%asi
13868 st %g0, [%r23] !clear lock
13869 wr %r12, %r0, %asi
13870 ta T_CHANGE_NONHPRIV
13871 .word 0x91944008 ! 8: WRPR_PIL_R wrpr %r17, %r8, %pil
13872DS_0_5:
13873 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13874 .word 0x22800001 ! 1: BE be,a <label_0x1>
13875 .word 0xe1124001 ! 1: LDQF_R - [%r9, %r1], %f16
13876 .word 0xa5a34830 ! 9: FADDs fadds %f13, %f16, %f18
13877 .word 0xe44fc000 ! 10: LDSB_R ldsb [%r31 + %r0], %r18
13878 .word 0x87902041 ! 11: WRPR_TT_I wrpr %r0, 0x0041, %tt
13879cwp_0_6:
13880 set user_data_start, %o7
13881 .word 0x93902005 ! 12: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
13882 .word 0xe46fed25 ! 13: LDSTUB_I ldstub %r18, [%r31 + 0x0d25]
13883 .word 0x3e800001 ! 14: BVC bvc,a <label_0x1>
13884memptr_0_7:
13885 set 0x60140000, %r31
13886 .word 0x85846fd1 ! 15: WRCCR_I wr %r17, 0x0fd1, %ccr
13887 ta T_CHANGE_HPRIV
13888 mov (0+1), %r10
13889 set sync_thr_counter1, %r23
13890 cas [%r23],%g0,%r10 !lock
13891 brnz %r10, cwq_0_8
13892 rd %asi, %r12
13893 wr %g0, 0x40, %asi
13894 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13895 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13896 cmp %l1, 1
13897 bne cwq_0_8
13898 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13899 sub %l2, 0x40, %l2
13900 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13901 wr %r12, %g0, %asi
13902 st %g0, [%r23]
13903cwq_0_8:
13904 ta T_CHANGE_NONHPRIV
13905 .word 0x93414000 ! 16: RDPC rd %pc, %r9
13906splash_tba_0_9:
13907 set 0x003c0000, %r12
13908 ld [%r12+%r0], %r1
13909 ta T_CHANGE_PRIV
13910 set 0x003c0000, %r12
13911 .word 0x8b90000c ! 17: WRPR_TBA_R wrpr %r0, %r12, %tba
13912DS_0_10:
13913 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13914 .word 0xbfefc000 ! 18: RESTORE_R restore %r31, %r0, %r31
13915splash_tba_0_11:
13916 set 0x120000, %r12
13917 ld [%r12+%r0], %r1
13918 ta T_CHANGE_PRIV
13919 set 0x120000, %r12
13920 .word 0x8b90000c ! 19: WRPR_TBA_R wrpr %r0, %r12, %tba
13921 .word 0x93a00161 ! 20: FABSq dis not found
13922
13923memptr_0_12:
13924 set user_data_start, %r31
13925 .word 0x8582eeed ! 21: WRCCR_I wr %r11, 0x0eed, %ccr
13926splash_cmpr_0_13:
13927 setx 0xbbe70c9df3180e8b, %g2, %g1
13928 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13929 sub %g1, 100, %g1
13930 .word 0xb1800001 ! 22: WR_STICK_REG_R wr %r0, %r1, %-
13931cwp_0_14:
13932 set user_data_start, %o7
13933 .word 0x93902003 ! 23: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
13934DS_0_15:
13935 nop
13936 not %g0, %r12
13937 jmp %r12
13938 .word 0x9d902001 ! 24: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
13939DS_0_16:
13940 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13941 pdist %f30, %f24, %f26
13942 .word 0x93b30300 ! 25: ALIGNADDRESS alignaddr %r12, %r0, %r9
13943 .word 0xa1902008 ! 26: WRPR_GL_I wrpr %r0, 0x0008, %-
13944 .word 0xd327c000 ! 27: STF_R st %f9, [%r0, %r31]
13945 .word 0xd26feeed ! 28: LDSTUB_I ldstub %r9, [%r31 + 0x0eed]
13946tagged_0_17:
13947 taddcctv %r9, 0x14d6, %r17
13948 .word 0xd207eeed ! 29: LDUW_I lduw [%r31 + 0x0eed], %r9
13949 .word 0xa5a00172 ! 30: FABSq dis not found
13950
13951 .word 0xa7a00168 ! 31: FABSq dis not found
13952
13953 .word 0xe6cfe010 ! 32: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r19
13954 nop
13955 mov 0x80, %g3
13956 stxa %g3, [%g3] 0x5f
13957 .word 0xe65fc000 ! 33: LDX_R ldx [%r31 + %r0], %r19
13958 .word 0x99520000 ! 34: RDPR_PIL <illegal instruction>
13959 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13960 ta T_CHANGE_NONPRIV ! macro
13961 .word 0x91a0196c ! 35: FqTOd dis not found
13962
13963!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_19)+8, 16, 16)) -> intp(0,1,3)
13964xir_0_19:
13965 .word 0xa980699e ! 36: WR_SET_SOFTINT_I wr %r1, 0x099e, %set_softint
13966 .word 0xd0c00e40 ! 37: LDSWA_R ldswa [%r0, %r0] 0x72, %r8
13967 .word 0xa1902006 ! 38: WRPR_GL_I wrpr %r0, 0x0006, %-
13968 invalw
13969 mov 0x31, %r30
13970 .word 0x91d0001e ! 39: Tcc_R ta icc_or_xcc, %r0 + %r30
13971splash_cmpr_0_20:
13972 setx 0x08de939d0cc66a6e, %g2, %g1
13973 wrhpr %g1, %g0, %hsys_tick_cmpr
13974 sub %g1, 100, %g1
13975 .word 0xb1800001 ! 40: WR_STICK_REG_R wr %r0, %r1, %-
13976DS_0_21:
13977 .word 0x93a209ca ! 1: FDIVd fdivd %f8, %f10, %f40
13978 allclean
13979 .word 0x9bb30303 ! 41: ALIGNADDRESS alignaddr %r12, %r3, %r13
13980debug_0_22:
13981 nop
13982 mov 0x38, %r18
13983 .word 0xe6f00b12 ! 42: STXA_R stxa %r19, [%r0 + %r18] 0x58
13984 .word 0x91d02032 ! 43: Tcc_I ta icc_or_xcc, %r0 + 50
13985 mov (0+1), %r10
13986 ta T_CHANGE_HPRIV
13987 set sync_thr_counter2, %r23
13988 cas [%r23],%g0,%r10 !lock
13989 brnz %r10, sma_0_23
13990 rd %asi, %r12
13991 wr %g0, 0x40, %asi
13992 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13993 set 0x21fff, %g1
13994 stxa %g1, [%g0 + 0x80] %asi
13995 wr %r12, %g0, %asi
13996 st %g0, [%r23]
13997sma_0_23:
13998 ta T_CHANGE_NONHPRIV
13999 .word 0xdbe7e003 ! 44: CASA_R casa [%r31] %asi, %r3, %r13
14000debug_0_24:
14001 nop
14002 mov 8, %r18
14003 ta T_CHANGE_HPRIV
14004 rd %asi, %r12
14005 wr %r0, 0x41, %asi
14006 set sync_thr_counter, %r23
14007debug_startwait0_24:
14008 mov 0x1, %r2
14009 cas [%r23],%g0,%r2 !lock
14010 brz,a %r2, continue_debug_0_24
14011 nop
14012debug_wait0_24:
14013 ld [%r23], %r2
14014 brnz %r2, debug_wait0_24
14015 nop
14016 ba,a debug_startwait0_24
14017continue_debug_0_24:
14018 mov 0x0e, %r2
14019 ldxa [0x50]%asi, %r13 !Running_rw
14020 ldxa [0x58]%asi, %r15 !Running_status
14021wait_for_stat_0_24:
14022 cmp %r13, %r15
14023 bne,a wait_for_stat_0_24
14024 ldxa [0x58]%asi, %r15 !Running_status
14025 stxa %r2, [0x68]%asi
14026 ldxa [0x50]%asi, %r14 !Running_rw
14027 ldxa [0x58]%asi, %r15 !Running_status
14028wait_for_debug_0_24:
14029 cmp %r14, %r15
14030 bne,a wait_for_debug_0_24
14031 ldxa [0x58]%asi, %r15 !Running_status
14032 stxa %13, [%r18]0x42
14033 stxa %r13, [0x50] %asi ! Running_rw
14034 st %g0, [%r23] !clear lock
14035 wr %r0, %r12, %asi ! restore %asi
14036 .word 0xd0f00492 ! 45: STXA_R stxa %r8, [%r0 + %r18] 0x24
14037splash_lsu_0_25:
14038 setx 0x46cc720d9e17dfdd, %r1, %r2
14039 stxa %r2, [%r0] ASI_LSU_CONTROL
14040 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
14041 .word 0x93a509cc ! 47: FDIVd fdivd %f20, %f12, %f40
14042DS_0_26:
14043 .word 0x97a2c9d4 ! 1: FDIVd fdivd %f42, %f20, %f42
14044 .word 0xbfefc000 ! 48: RESTORE_R restore %r31, %r0, %r31
14045pmu_0_27:
14046 nop
14047 setx 0xfffff5c4fffffc66, %g1, %g7
14048 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
14049 .word 0x87802080 ! 50: WRASI_I wr %r0, 0x0080, %asi
14050!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_28) + 40, 16, 16)) -> intp(4,0,11)
14051intvec_0_28:
14052 .word 0x39400001 ! 51: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14053 .word 0xd6cfe030 ! 52: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r11
14054 .word 0xd67fe99e ! 53: SWAP_I swap %r11, [%r31 + 0x099e]
14055 .word 0x8d902018 ! 54: WRPR_PSTATE_I wrpr %r0, 0x0018, %pstate
14056tagged_0_29:
14057 taddcctv %r16, 0x1fda, %r24
14058 .word 0xd607e99e ! 55: LDUW_I lduw [%r31 + 0x099e], %r11
14059 .word 0x83d020b2 ! 56: Tcc_I te icc_or_xcc, %r0 + 178
14060tagged_0_30:
14061 tsubcctv %r23, 0x1283, %r16
14062 .word 0xd607e99e ! 57: LDUW_I lduw [%r31 + 0x099e], %r11
14063 .word 0x91d02034 ! 58: Tcc_I ta icc_or_xcc, %r0 + 52
14064 ta T_CHANGE_HPRIV
14065 mov (0+1), %r10
14066 set sync_thr_counter1, %r23
14067 cas [%r23],%g0,%r10 !lock
14068 brnz %r10, cwq_0_31
14069 rd %asi, %r12
14070 wr %g0, 0x40, %asi
14071 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14072 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14073 cmp %l1, 1
14074 bne cwq_0_31
14075 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14076 sub %l2, 0x40, %l2
14077 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14078 wr %r12, %g0, %asi
14079 st %g0, [%r23]
14080cwq_0_31:
14081 ta T_CHANGE_NONHPRIV
14082 .word 0xa7414000 ! 59: RDPC rd %pc, %r19
14083mondo_0_32:
14084 nop
14085 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14086
14087 stxa %r18, [%r0+0x3c8] %asi
14088 .word 0x9d944002 ! 60: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
14089 .word 0x879022ca ! 61: WRPR_TT_I wrpr %r0, 0x02ca, %tt
14090 .word 0xe647e99e ! 62: LDSW_I ldsw [%r31 + 0x099e], %r19
14091memptr_0_33:
14092 set user_data_start, %r31
14093 .word 0x8581f9c7 ! 63: WRCCR_I wr %r7, 0x19c7, %ccr
14094cwp_0_34:
14095 set user_data_start, %o7
14096 .word 0x93902003 ! 64: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
14097 .word 0xe647c000 ! 65: LDSW_R ldsw [%r31 + %r0], %r19
14098 .word 0xa1a000d4 ! 66: FNEGd fnegd %f20, %f16
14099 .word 0xa190200e ! 67: WRPR_GL_I wrpr %r0, 0x000e, %-
14100 nop
14101 mov 0x80, %g3
14102 stxa %g3, [%g3] 0x57
14103 .word 0xe05fc000 ! 68: LDX_R ldx [%r31 + %r0], %r16
14104 mov (0+1), %r10
14105 ta T_CHANGE_HPRIV
14106 set sync_thr_counter2, %r23
14107 cas [%r23],%g0,%r10 !lock
14108 brnz %r10, sma_0_35
14109 rd %asi, %r12
14110 wr %g0, 0x40, %asi
14111 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14112 set 0x21fff, %g1
14113 stxa %g1, [%g0 + 0x80] %asi
14114 wr %r12, %g0, %asi
14115 st %g0, [%r23]
14116sma_0_35:
14117 ta T_CHANGE_NONHPRIV
14118 .word 0xe1e7e014 ! 69: CASA_R casa [%r31] %asi, %r20, %r16
14119 invalw
14120 mov 0xb5, %r30
14121 .word 0x93d0001e ! 70: Tcc_R tne icc_or_xcc, %r0 + %r30
14122 .word 0x91a309cd ! 71: FDIVd fdivd %f12, %f44, %f8
14123 .word 0x81b01021 ! 72: SIAM siam 1
14124intveclr_0_36:
14125 setx 0x85262a94c7cd078d, %r1, %r28
14126 stxa %r28, [%g0] 0x72
14127 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
14128 setx 0x34088376ce8d9043, %r1, %r28
14129 stxa %r28, [%g0] 0x73
14130intvec_0_37:
14131 .word 0x39400001 ! 74: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14132debug_0_38:
14133 nop
14134 mov 0x38, %r18
14135 .word 0xfef00b12 ! 75: STXA_R stxa %r31, [%r0 + %r18] 0x58
14136splash_tba_0_39:
14137 set 0x003c0000, %r12
14138 ld [%r12+%r0], %r1
14139 ta T_CHANGE_PRIV
14140 set 0x003c0000, %r12
14141 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
14142 .word 0xd0800c80 ! 77: LDUWA_R lduwa [%r0, %r0] 0x64, %r8
14143 mov (0+1), %r10
14144 ta T_CHANGE_HPRIV
14145 set sync_thr_counter2, %r23
14146 cas [%r23],%g0,%r10 !lock
14147 brnz %r10, sma_0_40
14148 rd %asi, %r12
14149 wr %g0, 0x40, %asi
14150 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14151 set 0x21fff, %g1
14152 stxa %g1, [%g0 + 0x80] %asi
14153 wr %r12, %g0, %asi
14154 st %g0, [%r23]
14155sma_0_40:
14156 ta T_CHANGE_NONHPRIV
14157 .word 0xd1e7e00d ! 78: CASA_R casa [%r31] %asi, %r13, %r8
14158mondo_0_41:
14159 nop
14160 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14161
14162 stxa %r16, [%r0+0x3e0] %asi
14163 .word 0x9d918004 ! 79: WRPR_WSTATE_R wrpr %r6, %r4, %wstate
14164 .word 0x9f8035d0 ! 80: SIR sir 0x15d0
14165cwp_0_42:
14166 set user_data_start, %o7
14167 .word 0x93902001 ! 81: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
14168 .word 0xab818004 ! 82: WR_CLEAR_SOFTINT_R wr %r6, %r4, %clear_softint
14169splash_hpstate_0_43:
14170 .word 0x8198260f ! 83: WRHPR_HPSTATE_I wrhpr %r0, 0x060f, %hpstate
14171 mov (0+1), %r10
14172 ta T_CHANGE_HPRIV
14173 set sync_thr_counter2, %r23
14174 cas [%r23],%g0,%r10 !lock
14175 brnz %r10, sma_0_44
14176 rd %asi, %r12
14177 wr %g0, 0x40, %asi
14178 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14179 set 0x21fff, %g1
14180 stxa %g1, [%g0 + 0x80] %asi
14181 wr %r12, %g0, %asi
14182 st %g0, [%r23]
14183sma_0_44:
14184 ta T_CHANGE_NONHPRIV
14185 .word 0xd1e7e004 ! 84: CASA_R casa [%r31] %asi, %r4, %r8
14186intveclr_0_45:
14187 setx 0x84f70193dd433996, %r1, %r28
14188 stxa %r28, [%g0] 0x72
14189 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
14190 .word 0x91d02032 ! 86: Tcc_I ta icc_or_xcc, %r0 + 50
14191debug_0_46:
14192 nop
14193 mov 0x38, %r18
14194 .word 0xe6f00b12 ! 87: STXA_R stxa %r19, [%r0 + %r18] 0x58
14195 setx 0xbd0de0e1896a9ee1, %r1, %r28
14196 stxa %r28, [%g0] 0x73
14197intvec_0_47:
14198 .word 0x39400001 ! 88: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14199splash_hpstate_0_48:
14200 .word 0x81982245 ! 89: WRHPR_HPSTATE_I wrhpr %r0, 0x0245, %hpstate
14201 .word 0xad82291d ! 90: WR_SOFTINT_REG_I wr %r8, 0x091d, %softint
14202 .word 0x8790224a ! 91: WRPR_TT_I wrpr %r0, 0x024a, %tt
14203 ta T_CHANGE_HPRIV
14204 mov (0+1), %r10
14205 set sync_thr_counter1, %r23
14206 cas [%r23],%g0,%r10 !lock
14207 brnz %r10, cwq_0_49
14208 rd %asi, %r12
14209 wr %g0, 0x40, %asi
14210 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14211 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14212 cmp %l1, 1
14213 bne cwq_0_49
14214 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14215 sub %l2, 0x40, %l2
14216 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14217 wr %r12, %g0, %asi
14218 st %g0, [%r23]
14219cwq_0_49:
14220 ta T_CHANGE_NONHPRIV
14221 .word 0x93414000 ! 92: RDPC rd %pc, %r9
14222 .word 0xd2cfe010 ! 93: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r9
14223 .word 0x8d902007 ! 94: WRPR_PSTATE_I wrpr %r0, 0x0007, %pstate
14224 ta T_CHANGE_HPRIV
14225 mov (0+1), %r10
14226 set sync_thr_counter1, %r23
14227 cas [%r23],%g0,%r10 !lock
14228 brnz %r10, cwq_0_50
14229 rd %asi, %r12
14230 wr %g0, 0x40, %asi
14231 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14232 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14233 cmp %l1, 1
14234 bne cwq_0_50
14235 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14236 sub %l2, 0x40, %l2
14237 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14238 wr %r12, %g0, %asi
14239 st %g0, [%r23]
14240cwq_0_50:
14241 ta T_CHANGE_NONHPRIV
14242 .word 0x95414000 ! 95: RDPC rd %pc, %r10
14243 .word 0xd527e91d ! 96: STF_I st %f10, [0x091d, %r31]
14244 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14245 ta T_CHANGE_NONHPRIV ! macro
14246 .word 0x99a01972 ! 97: FqTOd dis not found
14247
14248splash_cmpr_0_52:
14249 setx 0xcdf78391adec3a2b, %g2, %g1
14250 wrhpr %g1, %g0, %hsys_tick_cmpr
14251 sub %g1, 100, %g1
14252 .word 0xb1800001 ! 98: WR_STICK_REG_R wr %r0, %r1, %-
14253splash_hpstate_0_53:
14254 .word 0x8198274e ! 99: WRHPR_HPSTATE_I wrhpr %r0, 0x074e, %hpstate
14255tagged_0_54:
14256 tsubcctv %r7, 0x1789, %r19
14257 .word 0xd807e91d ! 100: LDUW_I lduw [%r31 + 0x091d], %r12
14258 otherw
14259 mov 0x30, %r30
14260 .word 0x91d0001e ! 101: Tcc_R ta icc_or_xcc, %r0 + %r30
14261 setx 0x4274ecfa51008063, %r1, %r28
14262 stxa %r28, [%g0] 0x73
14263intvec_0_55:
14264 .word 0x39400001 ! 102: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14265mondo_0_56:
14266 nop
14267 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14268
14269 stxa %r19, [%r0+0x3e0] %asi
14270 .word 0x9d90400d ! 103: WRPR_WSTATE_R wrpr %r1, %r13, %wstate
14271 .word 0x8d902cf9 ! 104: WRPR_PSTATE_I wrpr %r0, 0x0cf9, %pstate
14272 .word 0xd8cfe020 ! 105: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
14273splash_lsu_0_57:
14274 setx 0xb32e9268a386d60f, %r1, %r2
14275 stxa %r2, [%r0] ASI_LSU_CONTROL
14276 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
14277DS_0_58:
14278 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14279 .word 0xbfe7c000 ! 107: SAVE_R save %r31, %r0, %r31
14280 .word 0x87802010 ! 108: WRASI_I wr %r0, 0x0010, %asi
14281debug_0_59:
14282 nop
14283 mov 0x38, %r18
14284 .word 0xfef00b12 ! 109: STXA_R stxa %r31, [%r0 + %r18] 0x58
14285 ta T_CHANGE_HPRIV
14286 mov (0+1), %r10
14287 set sync_thr_counter1, %r23
14288 cas [%r23],%g0,%r10 !lock
14289 brnz %r10, cwq_0_60
14290 rd %asi, %r12
14291 wr %g0, 0x40, %asi
14292 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14293 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14294 cmp %l1, 1
14295 bne cwq_0_60
14296 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14297 sub %l2, 0x40, %l2
14298 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14299 wr %r12, %g0, %asi
14300 st %g0, [%r23]
14301cwq_0_60:
14302 ta T_CHANGE_NONHPRIV
14303 .word 0x9b414000 ! 110: RDPC rd %pc, %r13
14304tagged_0_61:
14305 taddcctv %r21, 0x18ec, %r7
14306 .word 0xda07e91d ! 111: LDUW_I lduw [%r31 + 0x091d], %r13
14307splash_cmpr_0_62:
14308 setx 0xadf174022c332cf9, %g2, %g1
14309 wrhpr %g1, %g0, %hsys_tick_cmpr
14310 sub %g1, 100, %g1
14311 .word 0xb1800001 ! 112: WR_STICK_REG_R wr %r0, %r1, %-
14312 .word 0xda27e91d ! 113: STW_I stw %r13, [%r31 + 0x091d]
14313 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14314 ta T_CHANGE_NONHPRIV ! macro
14315 .word 0x95a01964 ! 114: FqTOd dis not found
14316
14317 .word 0xd4900e60 ! 115: LDUHA_R lduha [%r0, %r0] 0x73, %r10
14318intveclr_0_64:
14319 setx 0xc886558cc23be9cc, %r1, %r28
14320 stxa %r28, [%g0] 0x72
14321 .word 0x25400001 ! 116: FBPLG fblg,a,pn %fcc0, <label_0x1>
14322change_to_randtl_0_65:
14323 ta T_CHANGE_HPRIV ! macro
14324done_change_to_randtl_0_65:
14325 .word 0x8f902000 ! 117: WRPR_TL_I wrpr %r0, 0x0000, %tl
14326memptr_0_66:
14327 set user_data_start, %r31
14328 .word 0x858237ea ! 118: WRCCR_I wr %r8, 0x17ea, %ccr
14329memptr_0_67:
14330 set 0x60340000, %r31
14331 .word 0x8584203f ! 119: WRCCR_I wr %r16, 0x003f, %ccr
14332 .word 0xa1902004 ! 120: WRPR_GL_I wrpr %r0, 0x0004, %-
14333splash_cmpr_0_68:
14334 setx 0x2f7f487ec943fe1d, %g2, %g1
14335 wrhpr %g1, %g0, %hsys_tick_cmpr
14336 sub %g1, 100, %g1
14337 .word 0xb1800001 ! 121: WR_STICK_REG_R wr %r0, %r1, %-
14338 .word 0xab81c000 ! 122: WR_CLEAR_SOFTINT_R wr %r7, %r0, %clear_softint
14339 .word 0x926964a9 ! 123: UDIVX_I udivx %r5, 0x04a9, %r9
14340 .word 0x38700001 ! 124: BPGU <illegal instruction>
14341splash_cmpr_0_69:
14342 setx 0xa0a9c6be8d13e272, %g2, %g1
14343 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14344 sub %g1, 100, %g1
14345 .word 0xb1800001 ! 125: WR_STICK_REG_R wr %r0, %r1, %-
14346!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_70) + 16, 16, 16)) -> intp(7,0,25)
14347intvec_0_70:
14348 .word 0x39400001 ! 126: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14349splash_cmpr_0_71:
14350 setx 0x8684f2929239ffd2, %g2, %g1
14351 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14352 sub %g1, 100, %g1
14353 .word 0xb1800001 ! 127: WR_STICK_REG_R wr %r0, %r1, %-
14354 .word 0x91d02035 ! 128: Tcc_I ta icc_or_xcc, %r0 + 53
14355 .word 0x87902107 ! 129: WRPR_TT_I wrpr %r0, 0x0107, %tt
14356 .word 0x9ba089c7 ! 130: FDIVd fdivd %f2, %f38, %f44
14357 .word 0x90d22d92 ! 131: UMULcc_I umulcc %r8, 0x0d92, %r8
14358change_to_randtl_0_72:
14359 ta T_CHANGE_PRIV ! macro
14360done_change_to_randtl_0_72:
14361 .word 0x8f902002 ! 132: WRPR_TL_I wrpr %r0, 0x0002, %tl
14362change_to_randtl_0_73:
14363 ta T_CHANGE_HPRIV ! macro
14364done_change_to_randtl_0_73:
14365 .word 0x8f902001 ! 133: WRPR_TL_I wrpr %r0, 0x0001, %tl
14366 .word 0xd08008a0 ! 134: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
14367 .word 0xd0cfe030 ! 135: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r8
14368splash_hpstate_0_74:
14369 .word 0x819822cf ! 136: WRHPR_HPSTATE_I wrhpr %r0, 0x02cf, %hpstate
14370 .word 0x8790212f ! 137: WRPR_TT_I wrpr %r0, 0x012f, %tt
14371 .word 0x87802004 ! 138: WRASI_I wr %r0, 0x0004, %asi
14372 .word 0x8790209b ! 139: WRPR_TT_I wrpr %r0, 0x009b, %tt
14373 .word 0x93480000 ! 140: RDHPR_HPSTATE rdhpr %hpstate, %r9
14374 .word 0xd2800a60 ! 141: LDUWA_R lduwa [%r0, %r0] 0x53, %r9
14375splash_cmpr_0_75:
14376 setx 0xa793d5bef35dadd6, %g2, %g1
14377 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14378 sub %g1, 100, %g1
14379 .word 0xb1800001 ! 142: WR_STICK_REG_R wr %r0, %r1, %-
14380splash_hpstate_0_76:
14381 .word 0x81982146 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0146, %hpstate
14382 .word 0xa1902003 ! 144: WRPR_GL_I wrpr %r0, 0x0003, %-
14383 .word 0x87802010 ! 145: WRASI_I wr %r0, 0x0010, %asi
14384tagged_0_77:
14385 taddcctv %r13, 0x120e, %r5
14386 .word 0xd207ed92 ! 146: LDUW_I lduw [%r31 + 0x0d92], %r9
14387splash_cmpr_0_78:
14388 setx 0x5c9a6e8105f0fd34, %g2, %g1
14389 wrhpr %g1, %g0, %hsys_tick_cmpr
14390 sub %g1, 100, %g1
14391 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
14392memptr_0_79:
14393 set 0x60140000, %r31
14394 .word 0x8584314c ! 148: WRCCR_I wr %r16, 0x114c, %ccr
14395 .word 0xa190200c ! 149: WRPR_GL_I wrpr %r0, 0x000c, %-
14396 .word 0xd2800a60 ! 150: LDUWA_R lduwa [%r0, %r0] 0x53, %r9
14397 .word 0xd28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
14398tagged_0_80:
14399 tsubcctv %r18, 0x1872, %r4
14400 .word 0xd207f14c ! 152: LDUW_I lduw [%r31 + 0xfffff14c], %r9
14401 .word 0xd28008a0 ! 153: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
14402 .word 0xd24fc000 ! 154: LDSB_R ldsb [%r31 + %r0], %r9
14403cwp_0_81:
14404 set user_data_start, %o7
14405 .word 0x93902004 ! 155: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
14406 .word 0xd2880e80 ! 156: LDUBA_R lduba [%r0, %r0] 0x74, %r9
14407 .word 0xd29fc020 ! 157: LDDA_R ldda [%r31, %r0] 0x01, %r9
14408 .word 0xd2800b80 ! 158: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
14409 invalw
14410 mov 0x34, %r30
14411 .word 0x91d0001e ! 159: Tcc_R ta icc_or_xcc, %r0 + %r30
14412cmp_0_82:
14413 nop
14414 ta T_CHANGE_HPRIV
14415 rd %asi, %r12
14416 wr %r0, 0x41, %asi
14417 set sync_thr_counter, %r23
14418cmp_startwait0_82:
14419 mov 1, %r10
14420 cas [%r23],%g0,%r10 !lock
14421 brz,a %r10, continue_cmp_0_82
14422 nop
14423cmp_wait0_82:
14424 ld [%r23], %r10
14425 brnz %r10, cmp_wait0_82
14426 nop
14427 ba,a cmp_startwait0_82
14428continue_cmp_0_82:
14429 ldxa [0x50]%asi, %r13 !Running_rw
14430 ldxa [0x58]%asi, %r14 !Running_status
14431 xnor %r14, %r13, %r14 !Bits equal
14432 and %r14, 0x80, %r14 !Apply mask to random ..
14433 stxa %r14, [0x60]%asi
14434 st %g0, [%r23] !clear lock
14435 wr %r12, %r0, %asi
14436 ta T_CHANGE_NONHPRIV
14437 .word 0x9192c000 ! 160: WRPR_PIL_R wrpr %r11, %r0, %pil
14438cwp_0_83:
14439 set user_data_start, %o7
14440 .word 0x93902004 ! 161: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
14441splash_cmpr_0_84:
14442 setx 0xc4a5b98d4f9563d1, %g2, %g1
14443 wrhpr %g1, %g0, %hsys_tick_cmpr
14444 sub %g1, 100, %g1
14445 .word 0xb1800001 ! 162: WR_STICK_REG_R wr %r0, %r1, %-
14446debug_0_85:
14447 nop
14448 mov 0x38, %r18
14449 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
14450 ta T_CHANGE_HPRIV
14451 mov (0+1), %r10
14452 set sync_thr_counter1, %r23
14453 cas [%r23],%g0,%r10 !lock
14454 brnz %r10, cwq_0_86
14455 rd %asi, %r12
14456 wr %g0, 0x40, %asi
14457 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14458 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14459 cmp %l1, 1
14460 bne cwq_0_86
14461 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14462 sub %l2, 0x40, %l2
14463 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14464 wr %r12, %g0, %asi
14465 st %g0, [%r23]
14466cwq_0_86:
14467 ta T_CHANGE_NONHPRIV
14468 .word 0x95414000 ! 164: RDPC rd %pc, %r10
14469 .word 0x87802004 ! 165: WRASI_I wr %r0, 0x0004, %asi
14470tagged_0_87:
14471 taddcctv %r12, 0x1c57, %r4
14472 .word 0xd407f14c ! 166: LDUW_I lduw [%r31 + 0xfffff14c], %r10
14473debug_0_88:
14474 nop
14475 mov 0x38, %r18
14476 .word 0xe6f00b12 ! 167: STXA_R stxa %r19, [%r0 + %r18] 0x58
14477 .word 0xa1902000 ! 168: WRPR_GL_I wrpr %r0, 0x0000, %-
14478 .word 0xd4800c60 ! 169: LDUWA_R lduwa [%r0, %r0] 0x63, %r10
14479 .word 0xa9480000 ! 170: RDHPR_HPSTATE rdhpr %hpstate, %r20
14480 mov (0+1), %r10
14481 ta T_CHANGE_HPRIV
14482 set sync_thr_counter2, %r23
14483 cas [%r23],%g0,%r10 !lock
14484 brnz %r10, sma_0_89
14485 rd %asi, %r12
14486 wr %g0, 0x40, %asi
14487 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14488 set 0x21fff, %g1
14489 stxa %g1, [%g0 + 0x80] %asi
14490 wr %r12, %g0, %asi
14491 st %g0, [%r23]
14492sma_0_89:
14493 ta T_CHANGE_NONHPRIV
14494 .word 0xe9e7e000 ! 171: CASA_R casa [%r31] %asi, %r0, %r20
14495intveclr_0_90:
14496 setx 0xeaf6b77db1be2d9f, %r1, %r28
14497 stxa %r28, [%g0] 0x72
14498 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
14499 .word 0x8d802004 ! 173: WRFPRS_I wr %r0, 0x0004, %fprs
14500 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14501 ta T_CHANGE_NONHPRIV ! macro
14502 .word 0xa9a01972 ! 174: FqTOd dis not found
14503
14504splash_cmpr_0_92:
14505 setx 0xa45f8183233a7eb3, %g2, %g1
14506 wrhpr %g1, %g0, %hsys_tick_cmpr
14507 sub %g1, 100, %g1
14508 .word 0xb1800001 ! 175: WR_STICK_REG_R wr %r0, %r1, %-
14509 .word 0x99540000 ! 176: RDPR_GL <illegal instruction>
14510splash_cmpr_0_93:
14511 setx 0xaed516e7f77b9422, %g2, %g1
14512 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14513 sub %g1, 100, %g1
14514 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
14515 .word 0xd8dfe000 ! 178: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12
14516 .word 0x93d020b2 ! 179: Tcc_I tne icc_or_xcc, %r0 + 178
14517cmp_0_94:
14518 nop
14519 ta T_CHANGE_HPRIV
14520 rd %asi, %r12
14521 wr %r0, 0x41, %asi
14522 set sync_thr_counter, %r23
14523cmp_startwait0_94:
14524 mov 1, %r10
14525 cas [%r23],%g0,%r10 !lock
14526 brz,a %r10, continue_cmp_0_94
14527 nop
14528cmp_wait0_94:
14529 ld [%r23], %r10
14530 brnz %r10, cmp_wait0_94
14531 nop
14532 ba,a cmp_startwait0_94
14533continue_cmp_0_94:
14534 ldxa [0x50]%asi, %r13 !Running_rw
14535 ldxa [0x58]%asi, %r14 !Running_status
14536 xnor %r14, %r13, %r14 !Bits equal
14537 and %r14, 42, %r14 !Apply mask to random ..
14538 stxa %r14, [0x60]%asi
14539 st %g0, [%r23] !clear lock
14540 wr %r12, %r0, %asi
14541 ta T_CHANGE_NONHPRIV
14542 .word 0x9194000d ! 180: WRPR_PIL_R wrpr %r16, %r13, %pil
14543 .word 0x87902035 ! 181: WRPR_TT_I wrpr %r0, 0x0035, %tt
14544intveclr_0_95:
14545 setx 0x693106f7ec601e36, %r1, %r28
14546 stxa %r28, [%g0] 0x72
14547 .word 0x25400001 ! 182: FBPLG fblg,a,pn %fcc0, <label_0x1>
14548splash_tba_0_96:
14549 set 0x003c0000, %r12
14550 st %r1, [%r12+%r0]
14551 ta T_CHANGE_PRIV
14552 set 0x003c0000, %r12
14553 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
14554 .word 0x91d02034 ! 184: Tcc_I ta icc_or_xcc, %r0 + 52
14555 ta T_CHANGE_HPRIV
14556 mov (0+1), %r10
14557 set sync_thr_counter1, %r23
14558 cas [%r23],%g0,%r10 !lock
14559 brnz %r10, cwq_0_97
14560 rd %asi, %r12
14561 wr %g0, 0x40, %asi
14562 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14563 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14564 cmp %l1, 1
14565 bne cwq_0_97
14566 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14567 sub %l2, 0x40, %l2
14568 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14569 wr %r12, %g0, %asi
14570 st %g0, [%r23]
14571cwq_0_97:
14572 ta T_CHANGE_NONHPRIV
14573 .word 0xa1414000 ! 185: RDPC rd %pc, %r16
14574splash_tba_0_98:
14575 set 0x120000, %r12
14576 st %r1, [%r12+%r0]
14577 ta T_CHANGE_PRIV
14578 set 0x120000, %r12
14579 .word 0x8b90000c ! 186: WRPR_TBA_R wrpr %r0, %r12, %tba
14580 .word 0x9f803079 ! 187: SIR sir 0x1079
14581memptr_0_99:
14582 set user_data_start, %r31
14583 .word 0x85843719 ! 188: WRCCR_I wr %r16, 0x1719, %ccr
14584 .word 0x28800001 ! 189: BLEU bleu,a <label_0x1>
14585 .word 0x91d02034 ! 190: Tcc_I ta icc_or_xcc, %r0 + 52
14586splash_cmpr_0_100:
14587 setx 0x7158403b52d836b1, %g2, %g1
14588 wrhpr %g1, %g0, %hsys_tick_cmpr
14589 sub %g1, 100, %g1
14590 .word 0xb1800001 ! 191: WR_STICK_REG_R wr %r0, %r1, %-
14591 .word 0xe0800b20 ! 192: LDUWA_R lduwa [%r0, %r0] 0x59, %r16
14592 .word 0xe007c000 ! 193: LDUW_R lduw [%r31 + %r0], %r16
14593 .word 0xa190200a ! 194: WRPR_GL_I wrpr %r0, 0x000a, %-
14594 .word 0xe0cfe010 ! 195: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r16
14595memptr_0_101:
14596 set 0x60140000, %r31
14597 .word 0x8581f5ff ! 196: WRCCR_I wr %r7, 0x15ff, %ccr
14598 .word 0x9f8024da ! 197: SIR sir 0x04da
14599intveclr_0_102:
14600 setx 0x164efac9a0239a53, %r1, %r28
14601 stxa %r28, [%g0] 0x72
14602 .word 0x25400001 ! 198: FBPLG fblg,a,pn %fcc0, <label_0x1>
14603 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14604 ta T_CHANGE_NONHPRIV ! macro
14605 .word 0x916cf271 ! 199: SDIVX_I sdivx %r19, 0xfffff271, %r8
14606splash_lsu_0_104:
14607 setx 0xca61eec5638b5727, %r1, %r2
14608 stxa %r2, [%r0] ASI_LSU_CONTROL
14609 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
14610 .word 0x87802004 ! 201: WRASI_I wr %r0, 0x0004, %asi
14611splash_cmpr_0_105:
14612 setx 0xe9d8a2e94da5d59f, %g2, %g1
14613 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14614 sub %g1, 100, %g1
14615 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
14616 .word 0x34700001 ! 203: BPG <illegal instruction>
14617DS_0_106:
14618 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14619 .word 0xd176f21e ! Random illegal ?
14620 .word 0xe1114001 ! 1: LDQF_R - [%r5, %r1], %f16
14621 .word 0xa1a5082d ! 204: FADDs fadds %f20, %f13, %f16
14622 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14623 ta T_CHANGE_NONHPRIV ! macro
14624 .word 0x97a01970 ! 205: FqTOd dis not found
14625
14626 .word 0xd61fc000 ! 206: LDD_R ldd [%r31 + %r0], %r11
14627DS_0_108:
14628 .word 0xa9a349c7 ! 1: FDIVd fdivd %f44, %f38, %f20
14629 .word 0xbfe7c000 ! 207: SAVE_R save %r31, %r0, %r31
14630pmu_0_109:
14631 nop
14632 setx 0xfffffe04ffffffaa, %g1, %g7
14633 .word 0xa3800007 ! 208: WR_PERF_COUNTER_R wr %r0, %r7, %-
14634 .word 0x91d02035 ! 209: Tcc_I ta icc_or_xcc, %r0 + 53
14635 .word 0x8d903875 ! 210: WRPR_PSTATE_I wrpr %r0, 0x1875, %pstate
14636 .word 0x83d02035 ! 211: Tcc_I te icc_or_xcc, %r0 + 53
14637 .word 0xe8dfe000 ! 212: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
14638 .word 0xe8c00e40 ! 213: LDSWA_R ldswa [%r0, %r0] 0x72, %r20
14639DS_0_110:
14640 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14641 pdist %f10, %f12, %f8
14642 .word 0x93b04311 ! 214: ALIGNADDRESS alignaddr %r1, %r17, %r9
14643 nop
14644 mov 0x80, %g3
14645 stxa %g3, [%g3] 0x5f
14646 .word 0xd25fc000 ! 215: LDX_R ldx [%r31 + %r0], %r9
14647DS_0_111:
14648 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14649 allclean
14650 .word 0xa3b4c30d ! 216: ALIGNADDRESS alignaddr %r19, %r13, %r17
14651splash_hpstate_0_112:
14652 .word 0x81982d94 ! 217: WRHPR_HPSTATE_I wrhpr %r0, 0x0d94, %hpstate
14653 .word 0xe26ff271 ! 218: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
14654splash_tba_0_113:
14655 set 0x120000, %r12
14656 ld [%r12+%r0], %r1
14657 ta T_CHANGE_PRIV
14658 set 0x120000, %r12
14659 .word 0x8b90000c ! 219: WRPR_TBA_R wrpr %r0, %r12, %tba
14660 .word 0x2e700001 ! 220: BPVS <illegal instruction>
14661 .word 0xe26ff271 ! 221: LDSTUB_I ldstub %r17, [%r31 + 0xfffff271]
14662 .word 0x8790209b ! 222: WRPR_TT_I wrpr %r0, 0x009b, %tt
14663tagged_0_114:
14664 tsubcctv %r17, 0x10fa, %r20
14665 .word 0xe207f271 ! 223: LDUW_I lduw [%r31 + 0xfffff271], %r17
14666 .word 0x83d02032 ! 224: Tcc_I te icc_or_xcc, %r0 + 50
14667 .word 0x8d9036e3 ! 225: WRPR_PSTATE_I wrpr %r0, 0x16e3, %pstate
14668splash_lsu_0_115:
14669 setx 0x2345db96fbf7298b, %r1, %r2
14670 stxa %r2, [%r0] ASI_LSU_CONTROL
14671 .word 0x3d400001 ! 226: FBPULE fbule,a,pn %fcc0, <label_0x1>
14672splash_cmpr_0_116:
14673 setx 0xc3d1a7274c9fbf77, %g2, %g1
14674 wrhpr %g1, %g0, %hsys_tick_cmpr
14675 sub %g1, 100, %g1
14676 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
14677 .word 0x87802020 ! 228: WRASI_I wr %r0, 0x0020, %asi
14678 .word 0x83d02033 ! 229: Tcc_I te icc_or_xcc, %r0 + 51
14679mondo_0_117:
14680 nop
14681 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14682
14683 stxa %r0, [%r0+0x3c0] %asi
14684 .word 0x9d950005 ! 230: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
14685 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14686 ta T_CHANGE_NONPRIV ! macro
14687 .word 0x9568a7df ! 231: SDIVX_I sdivx %r2, 0x07df, %r10
14688 .word 0xa5a0016d ! 232: FABSq dis not found
14689
14690memptr_0_119:
14691 set 0x60140000, %r31
14692 .word 0x8584f0b1 ! 233: WRCCR_I wr %r19, 0x10b1, %ccr
14693 .word 0xa190200f ! 234: WRPR_GL_I wrpr %r0, 0x000f, %-
14694 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14695 ta T_CHANGE_NONPRIV ! macro
14696 .word 0xa96c340e ! 235: SDIVX_I sdivx %r16, 0xfffff40e, %r20
14697 ta T_CHANGE_HPRIV
14698 mov (0+1), %r10
14699 set sync_thr_counter1, %r23
14700 cas [%r23],%g0,%r10 !lock
14701 brnz %r10, cwq_0_121
14702 rd %asi, %r12
14703 wr %g0, 0x40, %asi
14704 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14705 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14706 cmp %l1, 1
14707 bne cwq_0_121
14708 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14709 sub %l2, 0x40, %l2
14710 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14711 wr %r12, %g0, %asi
14712 st %g0, [%r23]
14713cwq_0_121:
14714 ta T_CHANGE_NONHPRIV
14715 .word 0xa5414000 ! 236: RDPC rd %pc, %r18
14716 nop
14717 mov 0x80, %g3
14718 stxa %g3, [%g3] 0x57
14719 .word 0xe45fc000 ! 237: LDX_R ldx [%r31 + %r0], %r18
14720 .word 0xe4c7e000 ! 238: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
14721 .word 0x95520000 ! 239: RDPR_PIL <illegal instruction>
14722 .word 0x8790222b ! 240: WRPR_TT_I wrpr %r0, 0x022b, %tt
14723 .word 0xa46d000d ! 241: UDIVX_R udivx %r20, %r13, %r18
14724debug_0_122:
14725 nop
14726 mov 0x38, %r18
14727 .word 0xfef00b12 ! 242: STXA_R stxa %r31, [%r0 + %r18] 0x58
14728splash_tba_0_123:
14729 set 0x003c0000, %r12
14730 ld [%r12+%r0], %r1
14731 ta T_CHANGE_PRIV
14732 set 0x003c0000, %r12
14733 .word 0x8b90000c ! 243: WRPR_TBA_R wrpr %r0, %r12, %tba
14734 ta T_CHANGE_HPRIV
14735 mov (0+1), %r10
14736 set sync_thr_counter1, %r23
14737 cas [%r23],%g0,%r10 !lock
14738 brnz %r10, cwq_0_124
14739 rd %asi, %r12
14740 wr %g0, 0x40, %asi
14741 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14742 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14743 cmp %l1, 1
14744 bne cwq_0_124
14745 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14746 sub %l2, 0x40, %l2
14747 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14748 wr %r12, %g0, %asi
14749 st %g0, [%r23]
14750cwq_0_124:
14751 ta T_CHANGE_NONHPRIV
14752 .word 0x95414000 ! 244: RDPC rd %pc, %r10
14753debug_0_125:
14754 nop
14755 mov 0x38, %r18
14756 .word 0xfef00b12 ! 245: STXA_R stxa %r31, [%r0 + %r18] 0x58
14757 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14758 ta T_CHANGE_NONPRIV ! macro
14759 .word 0x956c3c77 ! 246: SDIVX_I sdivx %r16, 0xfffffc77, %r10
14760mondo_0_127:
14761 nop
14762 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14763
14764 stxa %r18, [%r0+0x3d0] %asi
14765 .word 0x9d90000b ! 247: WRPR_WSTATE_R wrpr %r0, %r11, %wstate
14766change_to_randtl_0_128:
14767 ta T_CHANGE_PRIV ! macro
14768done_change_to_randtl_0_128:
14769 .word 0x8f902002 ! 248: WRPR_TL_I wrpr %r0, 0x0002, %tl
14770 otherw
14771 mov 0x31, %r30
14772 .word 0x91d0001e ! 249: Tcc_R ta icc_or_xcc, %r0 + %r30
14773 .word 0x83d020b4 ! 250: Tcc_I te icc_or_xcc, %r0 + 180
14774splash_cmpr_0_129:
14775 setx 0x5e93d6fbe67d365e, %g2, %g1
14776 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14777 sub %g1, 100, %g1
14778 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
14779!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_130) + 8, 16, 16)) -> intp(7,0,26)
14780intvec_0_130:
14781 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14782 .word 0xa1902007 ! 253: WRPR_GL_I wrpr %r0, 0x0007, %-
14783cmp_0_131:
14784 nop
14785 ta T_CHANGE_HPRIV
14786 rd %asi, %r12
14787 wr %r0, 0x41, %asi
14788 set sync_thr_counter, %r23
14789cmp_startwait0_131:
14790 mov 1, %r10
14791 cas [%r23],%g0,%r10 !lock
14792 brz,a %r10, continue_cmp_0_131
14793 nop
14794cmp_wait0_131:
14795 ld [%r23], %r10
14796 brnz %r10, cmp_wait0_131
14797 nop
14798 ba,a cmp_startwait0_131
14799continue_cmp_0_131:
14800 ldxa [0x50]%asi, %r13 !Running_rw
14801 ldxa [0x58]%asi, %r14 !Running_status
14802 xnor %r14, %r13, %r14 !Bits equal
14803 and %r14, 0x50, %r14 !Apply mask to random ..
14804 stxa %r14, [0x68]%asi
14805 st %g0, [%r23] !clear lock
14806 wr %r12, %r0, %asi
14807 ta T_CHANGE_NONHPRIV
14808 .word 0x9190c011 ! 254: WRPR_PIL_R wrpr %r3, %r17, %pil
14809 .word 0xd4d804a0 ! 255: LDXA_R ldxa [%r0, %r0] 0x25, %r10
14810 .word 0x8d90242d ! 256: WRPR_PSTATE_I wrpr %r0, 0x042d, %pstate
14811 .word 0x99902004 ! 257: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
14812 .word 0x81460000 ! 258: RD_STICK_REG stbar
14813 .word 0xd4c7e030 ! 259: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10
14814tagged_0_132:
14815 tsubcctv %r17, 0x1556, %r23
14816 .word 0xd407fc77 ! 260: LDUW_I lduw [%r31 + 0xfffffc77], %r10
14817splash_hpstate_0_133:
14818 .word 0x81982c8f ! 261: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8f, %hpstate
14819 invalw
14820 mov 0x30, %r30
14821 .word 0x93d0001e ! 262: Tcc_R tne icc_or_xcc, %r0 + %r30
14822 .word 0xab820013 ! 263: WR_CLEAR_SOFTINT_R wr %r8, %r19, %clear_softint
14823splash_lsu_0_134:
14824 setx 0xb13a1551fe978975, %r1, %r2
14825 stxa %r2, [%r0] ASI_LSU_CONTROL
14826 .word 0x3d400001 ! 264: FBPULE fbule,a,pn %fcc0, <label_0x1>
14827debug_0_135:
14828 nop
14829 mov 8, %r18
14830 ta T_CHANGE_HPRIV
14831 rd %asi, %r12
14832 wr %r0, 0x41, %asi
14833 set sync_thr_counter, %r23
14834debug_startwait0_135:
14835 mov 0x1, %r2
14836 cas [%r23],%g0,%r2 !lock
14837 brz,a %r2, continue_debug_0_135
14838 nop
14839debug_wait0_135:
14840 ld [%r23], %r2
14841 brnz %r2, debug_wait0_135
14842 nop
14843 ba,a debug_startwait0_135
14844continue_debug_0_135:
14845 mov 0x0e, %r2
14846 ldxa [0x50]%asi, %r13 !Running_rw
14847 ldxa [0x58]%asi, %r15 !Running_status
14848wait_for_stat_0_135:
14849 cmp %r13, %r15
14850 bne,a wait_for_stat_0_135
14851 ldxa [0x58]%asi, %r15 !Running_status
14852 stxa %r2, [0x68]%asi
14853 ldxa [0x50]%asi, %r14 !Running_rw
14854 ldxa [0x58]%asi, %r15 !Running_status
14855wait_for_debug_0_135:
14856 cmp %r14, %r15
14857 bne,a wait_for_debug_0_135
14858 ldxa [0x58]%asi, %r15 !Running_status
14859 stxa %11, [%r18]0x42
14860 stxa %r13, [0x50] %asi ! Running_rw
14861 st %g0, [%r23] !clear lock
14862 wr %r0, %r12, %asi ! restore %asi
14863 .word 0xdef00492 ! 265: STXA_R stxa %r15, [%r0 + %r18] 0x24
14864splash_cmpr_0_136:
14865 setx 0xe0749e23475776ae, %g2, %g1
14866 wrhpr %g1, %g0, %hsys_tick_cmpr
14867 sub %g1, 100, %g1
14868 .word 0xb1800001 ! 266: WR_STICK_REG_R wr %r0, %r1, %-
14869 .word 0x93d02033 ! 267: Tcc_I tne icc_or_xcc, %r0 + 51
14870 .word 0x8d802004 ! 268: WRFPRS_I wr %r0, 0x0004, %fprs
14871splash_lsu_0_137:
14872 setx 0x7950e06f30537d3f, %r1, %r2
14873 stxa %r2, [%r0] ASI_LSU_CONTROL
14874 .word 0x3d400001 ! 269: FBPULE fbule,a,pn %fcc0, <label_0x1>
14875 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
14876 .word 0xd4dfe000 ! 271: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
14877 .word 0x9f802aa9 ! 272: SIR sir 0x0aa9
14878 .word 0x95a00550 ! 273: FSQRTd fsqrt
14879 .word 0xd527eaa9 ! 274: STF_I st %f10, [0x0aa9, %r31]
14880 .word 0xd4800b80 ! 275: LDUWA_R lduwa [%r0, %r0] 0x5c, %r10
14881cmp_0_138:
14882 nop
14883 ta T_CHANGE_HPRIV
14884 rd %asi, %r12
14885 wr %r0, 0x41, %asi
14886 set sync_thr_counter, %r23
14887cmp_startwait0_138:
14888 mov 1, %r10
14889 cas [%r23],%g0,%r10 !lock
14890 brz,a %r10, continue_cmp_0_138
14891 nop
14892cmp_wait0_138:
14893 ld [%r23], %r10
14894 brnz %r10, cmp_wait0_138
14895 nop
14896 ba,a cmp_startwait0_138
14897continue_cmp_0_138:
14898 ldxa [0x50]%asi, %r13 !Running_rw
14899 ldxa [0x58]%asi, %r14 !Running_status
14900 xnor %r14, %r13, %r14 !Bits equal
14901 and %r14, 0xa4, %r14 !Apply mask to random ..
14902 stxa %r14, [0x60]%asi
14903 st %g0, [%r23] !clear lock
14904 wr %r12, %r0, %asi
14905 ta T_CHANGE_NONHPRIV
14906 .word 0x91934014 ! 276: WRPR_PIL_R wrpr %r13, %r20, %pil
14907 .word 0x91a0cdc7 ! 277: FdMULq fdmulq
14908debug_0_139:
14909 nop
14910 mov 0x38, %r18
14911 .word 0xe6f00b12 ! 278: STXA_R stxa %r19, [%r0 + %r18] 0x58
14912 .word 0x3e800001 ! 279: BVC bvc,a <label_0x1>
14913 .word 0x91a4c9c1 ! 280: FDIVd fdivd %f50, %f32, %f8
14914splash_tba_0_140:
14915 set 0x120000, %r12
14916 st %r1, [%r12+%r0]
14917 ta T_CHANGE_PRIV
14918 set 0x120000, %r12
14919 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
14920 .word 0xa190200c ! 282: WRPR_GL_I wrpr %r0, 0x000c, %-
14921 .word 0x9f803dd3 ! 283: SIR sir 0x1dd3
14922intveclr_0_141:
14923 setx 0xe730ed42e6d03742, %r1, %r28
14924 stxa %r28, [%g0] 0x72
14925 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
14926 .word 0x8d903166 ! 285: WRPR_PSTATE_I wrpr %r0, 0x1166, %pstate
14927 nop
14928 mov 0x80, %g3
14929 stxa %g3, [%g3] 0x57
14930 .word 0xd05fc000 ! 286: LDX_R ldx [%r31 + %r0], %r8
14931 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14932 ta T_CHANGE_NONPRIV ! macro
14933 .word 0x91a01971 ! 287: FqTOd dis not found
14934
14935 .word 0xd0800b80 ! 288: LDUWA_R lduwa [%r0, %r0] 0x5c, %r8
14936 .word 0xd0c7e020 ! 289: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r8
14937 setx 0x88af28035fe26f98, %r1, %r28
14938 stxa %r28, [%g0] 0x73
14939intvec_0_143:
14940 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14941DS_0_144:
14942 nop
14943 not %g0, %r12
14944 jmp %r12
14945 .word 0x9d902000 ! 291: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
14946debug_0_145:
14947 nop
14948 mov 0x38, %r18
14949 .word 0xe6f00b12 ! 292: STXA_R stxa %r19, [%r0 + %r18] 0x58
14950!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_146) + 40, 16, 16)) -> intp(5,0,30)
14951intvec_0_146:
14952 .word 0x39400001 ! 293: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14953change_to_randtl_0_147:
14954 ta T_CHANGE_HPRIV ! macro
14955done_change_to_randtl_0_147:
14956 .word 0x8f902001 ! 294: WRPR_TL_I wrpr %r0, 0x0001, %tl
14957 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
14958 mov (0+1), %r10
14959 ta T_CHANGE_HPRIV
14960 set sync_thr_counter2, %r23
14961 cas [%r23],%g0,%r10 !lock
14962 brnz %r10, sma_0_148
14963 rd %asi, %r12
14964 wr %g0, 0x40, %asi
14965 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14966 set 0x21fff, %g1
14967 stxa %g1, [%g0 + 0x80] %asi
14968 wr %r12, %g0, %asi
14969 st %g0, [%r23]
14970sma_0_148:
14971 ta T_CHANGE_NONHPRIV
14972 .word 0xd1e7e011 ! 296: CASA_R casa [%r31] %asi, %r17, %r8
14973splash_cmpr_0_149:
14974 setx 0x6cf5964462f52792, %g2, %g1
14975 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14976 sub %g1, 100, %g1
14977 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
14978splash_lsu_0_150:
14979 setx 0x55cf13390df55411, %r1, %r2
14980 stxa %r2, [%r0] ASI_LSU_CONTROL
14981 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
14982debug_0_151:
14983 nop
14984 mov 0x38, %r18
14985 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
14986 .word 0xd197fdd3 ! 300: LDQFA_I - [%r31, 0x1dd3], %f8
14987 .word 0xd05ffdd3 ! 301: LDX_I ldx [%r31 + 0xfffffdd3], %r8
14988 .word 0xa5a000d4 ! 302: FNEGd fnegd %f20, %f18
14989splash_tba_0_152:
14990 set 0x120000, %r12
14991 st %r1, [%r12+%r0]
14992 ta T_CHANGE_PRIV
14993 set 0x120000, %r12
14994 .word 0x8b90000c ! 303: WRPR_TBA_R wrpr %r0, %r12, %tba
14995mondo_0_153:
14996 nop
14997 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14998
14999 stxa %r9, [%r0+0x3c0] %asi
15000 .word 0x9d948006 ! 304: WRPR_WSTATE_R wrpr %r18, %r6, %wstate
15001 .word 0xe4c00e60 ! 305: LDSWA_R ldswa [%r0, %r0] 0x73, %r18
15002 invalw
15003 mov 0xb2, %r30
15004 .word 0x83d0001e ! 306: Tcc_R te icc_or_xcc, %r0 + %r30
15005 .word 0x83d02032 ! 307: Tcc_I te icc_or_xcc, %r0 + 50
15006 .word 0xe48804a0 ! 308: LDUBA_R lduba [%r0, %r0] 0x25, %r18
15007tagged_0_154:
15008 tsubcctv %r26, 0x1cf4, %r14
15009 .word 0xe407fdd3 ! 309: LDUW_I lduw [%r31 + 0xfffffdd3], %r18
15010 .word 0x97500000 ! 310: RDPR_TPC <illegal instruction>
15011splash_lsu_0_155:
15012 setx 0x29872016b723be7b, %r1, %r2
15013 stxa %r2, [%r0] ASI_LSU_CONTROL
15014 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
15015memptr_0_156:
15016 set user_data_start, %r31
15017 .word 0x8581a955 ! 312: WRCCR_I wr %r6, 0x0955, %ccr
15018 ta T_CHANGE_HPRIV
15019 mov (0+1), %r10
15020 set sync_thr_counter1, %r23
15021 cas [%r23],%g0,%r10 !lock
15022 brnz %r10, cwq_0_157
15023 rd %asi, %r12
15024 wr %g0, 0x40, %asi
15025 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15026 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15027 cmp %l1, 1
15028 bne cwq_0_157
15029 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15030 sub %l2, 0x40, %l2
15031 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15032 wr %r12, %g0, %asi
15033 st %g0, [%r23]
15034cwq_0_157:
15035 ta T_CHANGE_NONHPRIV
15036 .word 0xa1414000 ! 313: RDPC rd %pc, %r16
15037debug_0_158:
15038 nop
15039 mov 0x38, %r18
15040 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
15041debug_0_159:
15042 nop
15043 mov 8, %r18
15044 ta T_CHANGE_HPRIV
15045 rd %asi, %r12
15046 wr %r0, 0x41, %asi
15047 set sync_thr_counter, %r23
15048debug_startwait0_159:
15049 mov 0x1, %r2
15050 cas [%r23],%g0,%r2 !lock
15051 brz,a %r2, continue_debug_0_159
15052 nop
15053debug_wait0_159:
15054 ld [%r23], %r2
15055 brnz %r2, debug_wait0_159
15056 nop
15057 ba,a debug_startwait0_159
15058continue_debug_0_159:
15059 mov 0x0e, %r2
15060 ldxa [0x50]%asi, %r13 !Running_rw
15061 ldxa [0x58]%asi, %r15 !Running_status
15062wait_for_stat_0_159:
15063 cmp %r13, %r15
15064 bne,a wait_for_stat_0_159
15065 ldxa [0x58]%asi, %r15 !Running_status
15066 stxa %r2, [0x68]%asi
15067 ldxa [0x50]%asi, %r14 !Running_rw
15068 ldxa [0x58]%asi, %r15 !Running_status
15069wait_for_debug_0_159:
15070 cmp %r14, %r15
15071 bne,a wait_for_debug_0_159
15072 ldxa [0x58]%asi, %r15 !Running_status
15073 stxa %18, [%r18]0x42
15074 stxa %r13, [0x50] %asi ! Running_rw
15075 st %g0, [%r23] !clear lock
15076 wr %r0, %r12, %asi ! restore %asi
15077 .word 0xdaf00492 ! 315: STXA_R stxa %r13, [%r0 + %r18] 0x24
15078intveclr_0_160:
15079 setx 0x91e156f066594eec, %r1, %r28
15080 stxa %r28, [%g0] 0x72
15081 .word 0x25400001 ! 316: FBPLG fblg,a,pn %fcc0, <label_0x1>
15082tagged_0_161:
15083 taddcctv %r4, 0x1a96, %r2
15084 .word 0xe007e955 ! 317: LDUW_I lduw [%r31 + 0x0955], %r16
15085splash_tba_0_162:
15086 set 0x003c0000, %r12
15087 st %r1, [%r12+%r0]
15088 ta T_CHANGE_PRIV
15089 set 0x003c0000, %r12
15090 .word 0x8b90000c ! 318: WRPR_TBA_R wrpr %r0, %r12, %tba
15091splash_lsu_0_163:
15092 setx 0xdafb9ac44f60343d, %r1, %r2
15093 stxa %r2, [%r0] ASI_LSU_CONTROL
15094 .word 0x3d400001 ! 319: FBPULE fbule,a,pn %fcc0, <label_0x1>
15095mondo_0_164:
15096 nop
15097 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15098
15099 stxa %r20, [%r0+0x3e0] %asi
15100 .word 0x9d920012 ! 320: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
15101 .word 0x99902001 ! 321: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
15102 .word 0x93703a3e ! 322: POPC_I popc 0x1a3e, %r9
15103change_to_randtl_0_165:
15104 ta T_CHANGE_HPRIV ! macro
15105done_change_to_randtl_0_165:
15106 .word 0x8f902003 ! 323: WRPR_TL_I wrpr %r0, 0x0003, %tl
15107splash_cmpr_0_166:
15108 setx 0xc77079b8035dda7f, %g2, %g1
15109 wrhpr %g1, %g0, %hsys_tick_cmpr
15110 sub %g1, 100, %g1
15111 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
15112 .word 0x93a00174 ! 325: FABSq dis not found
15113
15114 .word 0xd28008a0 ! 326: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
15115 .word 0xd26ffa3e ! 327: LDSTUB_I ldstub %r9, [%r31 + 0xfffffa3e]
15116 .word 0x91d020b5 ! 328: Tcc_I ta icc_or_xcc, %r0 + 181
15117 .word 0x8d90305f ! 329: WRPR_PSTATE_I wrpr %r0, 0x105f, %pstate
15118splash_cmpr_0_167:
15119 setx 0x12ab3fbe1b1d42d4, %g2, %g1
15120 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15121 sub %g1, 100, %g1
15122 .word 0xb1800001 ! 330: WR_STICK_REG_R wr %r0, %r1, %-
15123 nop
15124 mov 0x80, %g3
15125 stxa %g3, [%g3] 0x57
15126 .word 0xd25fc000 ! 331: LDX_R ldx [%r31 + %r0], %r9
15127splash_tba_0_168:
15128 set 0x003c0000, %r12
15129 st %r1, [%r12+%r0]
15130 ta T_CHANGE_PRIV
15131 set 0x003c0000, %r12
15132 .word 0x8b90000c ! 332: WRPR_TBA_R wrpr %r0, %r12, %tba
15133tagged_0_169:
15134 taddcctv %r18, 0x13e0, %r2
15135 .word 0xd207fa3e ! 333: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
15136 .word 0xd2900e40 ! 334: LDUHA_R lduha [%r0, %r0] 0x72, %r9
15137splash_cmpr_0_170:
15138 setx 0xd009e6c99af56844, %g2, %g1
15139 wrhpr %g1, %g0, %hsys_tick_cmpr
15140 sub %g1, 100, %g1
15141 .word 0xb1800001 ! 335: WR_STICK_REG_R wr %r0, %r1, %-
15142 .word 0x38700001 ! 336: BPGU <illegal instruction>
15143 .word 0xd277fa3e ! 337: STX_I stx %r9, [%r31 + 0xfffffa3e]
15144 .word 0x99500000 ! 338: RDPR_TPC <illegal instruction>
15145splash_tba_0_171:
15146 set 0x003c0000, %r12
15147 ld [%r12+%r0], %r1
15148 ta T_CHANGE_PRIV
15149 set 0x003c0000, %r12
15150 .word 0x8b90000c ! 339: WRPR_TBA_R wrpr %r0, %r12, %tba
15151tagged_0_172:
15152 tsubcctv %r11, 0x15ec, %r21
15153 .word 0xd807fa3e ! 340: LDUW_I lduw [%r31 + 0xfffffa3e], %r12
15154cwp_0_173:
15155 set user_data_start, %o7
15156 .word 0x93902005 ! 341: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
15157 nop
15158 mov 0x80, %g3
15159 stxa %g3, [%g3] 0x57
15160 .word 0xd85fc000 ! 342: LDX_R ldx [%r31 + %r0], %r12
15161 .word 0xd8880e40 ! 343: LDUBA_R lduba [%r0, %r0] 0x72, %r12
15162change_to_randtl_0_174:
15163 ta T_CHANGE_PRIV ! macro
15164done_change_to_randtl_0_174:
15165 .word 0x8f902002 ! 344: WRPR_TL_I wrpr %r0, 0x0002, %tl
15166 mov (0+1), %r10
15167 ta T_CHANGE_HPRIV
15168 set sync_thr_counter2, %r23
15169 cas [%r23],%g0,%r10 !lock
15170 brnz %r10, sma_0_175
15171 rd %asi, %r12
15172 wr %g0, 0x40, %asi
15173 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15174 set 0x21fff, %g1
15175 stxa %g1, [%g0 + 0x80] %asi
15176 wr %r12, %g0, %asi
15177 st %g0, [%r23]
15178sma_0_175:
15179 ta T_CHANGE_NONHPRIV
15180 .word 0xd9e7e014 ! 345: CASA_R casa [%r31] %asi, %r20, %r12
15181 .word 0xa1902000 ! 346: WRPR_GL_I wrpr %r0, 0x0000, %-
15182splash_tba_0_176:
15183 set 0x120000, %r12
15184 st %r1, [%r12+%r0]
15185 ta T_CHANGE_PRIV
15186 set 0x120000, %r12
15187 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
15188 setx 0x01dac55e61f6e2f4, %r1, %r28
15189 stxa %r28, [%g0] 0x73
15190intvec_0_177:
15191 .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15192 .word 0x9145c000 ! 349: RD_TICK_CMPR_REG rd %-, %r8
15193!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_178) + 32, 16, 16)) -> intp(5,0,23)
15194intvec_0_178:
15195 .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15196 .word 0x93a00174 ! 351: FABSq dis not found
15197
15198splash_hpstate_0_179:
15199 .word 0x81982c1c ! 352: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1c, %hpstate
15200tagged_0_180:
15201 tsubcctv %r19, 0x151f, %r25
15202 .word 0xd207fa3e ! 353: LDUW_I lduw [%r31 + 0xfffffa3e], %r9
15203 .word 0x9f8021dc ! 354: SIR sir 0x01dc
15204 .word 0xd397e1dc ! 355: LDQFA_I - [%r31, 0x01dc], %f9
15205 .word 0xd23fc000 ! 356: STD_R std %r9, [%r31 + %r0]
15206intveclr_0_181:
15207 setx 0xfbfcb606b2f67f0a, %r1, %r28
15208 stxa %r28, [%g0] 0x72
15209 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
15210DS_0_182:
15211 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15212 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
15213 mov (0+1), %r10
15214 ta T_CHANGE_HPRIV
15215 set sync_thr_counter2, %r23
15216 cas [%r23],%g0,%r10 !lock
15217 brnz %r10, sma_0_183
15218 rd %asi, %r12
15219 wr %g0, 0x40, %asi
15220 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15221 set 0x21fff, %g1
15222 stxa %g1, [%g0 + 0x80] %asi
15223 wr %r12, %g0, %asi
15224 st %g0, [%r23]
15225sma_0_183:
15226 ta T_CHANGE_NONHPRIV
15227 .word 0xd3e7e014 ! 359: CASA_R casa [%r31] %asi, %r20, %r9
15228 .word 0xd257c000 ! 360: LDSH_R ldsh [%r31 + %r0], %r9
15229DS_0_184:
15230 .word 0x9ba0c9c4 ! 1: FDIVd fdivd %f34, %f4, %f44
15231 .word 0xe930aedd ! 1: STQF_I - %f20, [0x0edd, %r2]
15232 normalw
15233 .word 0xa1458000 ! 361: RD_SOFTINT_REG rd %softint, %r16
15234 .word 0x99464000 ! 362: RD_STICK_CMPR_REG rd %-, %r12
15235 .word 0xd89004a0 ! 363: LDUHA_R lduha [%r0, %r0] 0x25, %r12
15236pmu_0_185:
15237 nop
15238 setx 0xfffff645fffff603, %g1, %g7
15239 .word 0xa3800007 ! 364: WR_PERF_COUNTER_R wr %r0, %r7, %-
15240cwp_0_186:
15241 set user_data_start, %o7
15242 .word 0x93902000 ! 365: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
15243 .word 0xd93feedd ! 366: STDF_I std %f12, [0x0edd, %r31]
15244splash_hpstate_0_187:
15245 .word 0x81982807 ! 367: WRHPR_HPSTATE_I wrhpr %r0, 0x0807, %hpstate
15246debug_0_188:
15247 nop
15248 mov 0x38, %r18
15249 .word 0xfef00b12 ! 368: STXA_R stxa %r31, [%r0 + %r18] 0x58
15250 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15251 ta T_CHANGE_NONHPRIV ! macro
15252 .word 0x97a01965 ! 369: FqTOd dis not found
15253
15254intveclr_0_190:
15255 setx 0xce00b154f7dac38f, %r1, %r28
15256 stxa %r28, [%g0] 0x72
15257 .word 0x25400001 ! 370: FBPLG fblg,a,pn %fcc0, <label_0x1>
15258 .word 0xa980c006 ! 371: WR_SET_SOFTINT_R wr %r3, %r6, %set_softint
15259 .word 0xd717c000 ! 372: LDQF_R - [%r31, %r0], %f11
15260splash_tba_0_191:
15261 set 0x120000, %r12
15262 ld [%r12+%r0], %r1
15263 ta T_CHANGE_PRIV
15264 set 0x120000, %r12
15265 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
15266 .word 0xa482400a ! 374: ADDcc_R addcc %r9, %r10, %r18
15267 invalw
15268 mov 0x35, %r30
15269 .word 0x83d0001e ! 375: Tcc_R te icc_or_xcc, %r0 + %r30
15270 .word 0xe46feedd ! 376: LDSTUB_I ldstub %r18, [%r31 + 0x0edd]
15271 .word 0xe537c000 ! 377: STQF_R - %f18, [%r0, %r31]
15272 invalw
15273 mov 0x31, %r30
15274 .word 0x93d0001e ! 378: Tcc_R tne icc_or_xcc, %r0 + %r30
15275tagged_0_192:
15276 tsubcctv %r16, 0x1831, %r2
15277 .word 0xe407eedd ! 379: LDUW_I lduw [%r31 + 0x0edd], %r18
15278 .word 0xe4d80e80 ! 380: LDXA_R ldxa [%r0, %r0] 0x74, %r18
15279 ta T_CHANGE_HPRIV
15280 mov (0+1), %r10
15281 set sync_thr_counter1, %r23
15282 cas [%r23],%g0,%r10 !lock
15283 brnz %r10, cwq_0_193
15284 rd %asi, %r12
15285 wr %g0, 0x40, %asi
15286 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15287 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15288 cmp %l1, 1
15289 bne cwq_0_193
15290 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15291 sub %l2, 0x40, %l2
15292 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15293 wr %r12, %g0, %asi
15294 st %g0, [%r23]
15295cwq_0_193:
15296 ta T_CHANGE_NONHPRIV
15297 .word 0xa7414000 ! 381: RDPC rd %pc, %r19
15298 .word 0x22800001 ! 382: BE be,a <label_0x1>
15299splash_cmpr_0_194:
15300 setx 0x8f0c783a5a695a22, %g2, %g1
15301 wrhpr %g1, %g0, %hsys_tick_cmpr
15302 sub %g1, 100, %g1
15303 .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %-
15304 .word 0x2c800001 ! 384: BNEG bneg,a <label_0x1>
15305 .word 0x87802055 ! 385: WRASI_I wr %r0, 0x0055, %asi
15306 .word 0x87802055 ! 386: WRASI_I wr %r0, 0x0055, %asi
15307memptr_0_195:
15308 set user_data_start, %r31
15309 .word 0x85852f7a ! 387: WRCCR_I wr %r20, 0x0f7a, %ccr
15310 .word 0xe66fef7a ! 388: LDSTUB_I ldstub %r19, [%r31 + 0x0f7a]
15311splash_lsu_0_196:
15312 setx 0x3312e91f911e59c3, %r1, %r2
15313 stxa %r2, [%r0] ASI_LSU_CONTROL
15314 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
15315DS_0_197:
15316 .word 0x22800001 ! 1: BE be,a <label_0x1>
15317 .word 0xdb34ee43 ! 1: STQF_I - %f13, [0x0e43, %r19]
15318 normalw
15319 .word 0x91458000 ! 390: RD_SOFTINT_REG rd %softint, %r8
15320 .word 0xa1902003 ! 391: WRPR_GL_I wrpr %r0, 0x0003, %-
15321 .word 0x9f80395a ! 392: SIR sir 0x195a
15322 .word 0xd117c000 ! 393: LDQF_R - [%r31, %r0], %f8
15323intveclr_0_198:
15324 setx 0xd05dbd3e5dd3e0e1, %r1, %r28
15325 stxa %r28, [%g0] 0x72
15326 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
15327 otherw
15328 mov 0xb0, %r30
15329 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
15330memptr_0_199:
15331 set 0x60340000, %r31
15332 .word 0x8581274c ! 396: WRCCR_I wr %r4, 0x074c, %ccr
15333tagged_0_200:
15334 tsubcctv %r7, 0x1479, %r2
15335 .word 0xd007e74c ! 397: LDUW_I lduw [%r31 + 0x074c], %r8
15336splash_lsu_0_201:
15337 setx 0xb11a278015cdf693, %r1, %r2
15338 stxa %r2, [%r0] ASI_LSU_CONTROL
15339 .word 0x3d400001 ! 398: FBPULE fbule,a,pn %fcc0, <label_0x1>
15340 .word 0x93a289cb ! 399: FDIVd fdivd %f10, %f42, %f40
15341 ta T_CHANGE_HPRIV
15342 mov (0+1), %r10
15343 set sync_thr_counter1, %r23
15344 cas [%r23],%g0,%r10 !lock
15345 brnz %r10, cwq_0_202
15346 rd %asi, %r12
15347 wr %g0, 0x40, %asi
15348 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15349 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15350 cmp %l1, 1
15351 bne cwq_0_202
15352 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15353 sub %l2, 0x40, %l2
15354 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15355 wr %r12, %g0, %asi
15356 st %g0, [%r23]
15357cwq_0_202:
15358 ta T_CHANGE_NONHPRIV
15359 .word 0x91414000 ! 400: RDPC rd %pc, %r8
15360 setx 0x036b484890cfcc2c, %r1, %r28
15361 stxa %r28, [%g0] 0x73
15362intvec_0_203:
15363 .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15364cwp_0_204:
15365 set user_data_start, %o7
15366 .word 0x93902001 ! 402: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
15367 .word 0xd0d804a0 ! 403: LDXA_R ldxa [%r0, %r0] 0x25, %r8
15368 .word 0xab82800a ! 404: WR_CLEAR_SOFTINT_R wr %r10, %r10, %clear_softint
15369DS_0_205:
15370 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15371 .word 0xe3318000 ! 1: STQF_R - %f17, [%r0, %r6]
15372 normalw
15373 .word 0xa1458000 ! 405: RD_SOFTINT_REG rd %softint, %r16
15374memptr_0_206:
15375 set 0x60140000, %r31
15376 .word 0x858525b7 ! 406: WRCCR_I wr %r20, 0x05b7, %ccr
15377debug_0_207:
15378 nop
15379 mov 8, %r18
15380 ta T_CHANGE_HPRIV
15381 rd %asi, %r12
15382 wr %r0, 0x41, %asi
15383 set sync_thr_counter, %r23
15384debug_startwait0_207:
15385 mov 0x1, %r2
15386 cas [%r23],%g0,%r2 !lock
15387 brz,a %r2, continue_debug_0_207
15388 nop
15389debug_wait0_207:
15390 ld [%r23], %r2
15391 brnz %r2, debug_wait0_207
15392 nop
15393 ba,a debug_startwait0_207
15394continue_debug_0_207:
15395 mov 0x0e, %r2
15396 ldxa [0x50]%asi, %r13 !Running_rw
15397 ldxa [0x58]%asi, %r15 !Running_status
15398wait_for_stat_0_207:
15399 cmp %r13, %r15
15400 bne,a wait_for_stat_0_207
15401 ldxa [0x58]%asi, %r15 !Running_status
15402 stxa %r2, [0x68]%asi
15403 ldxa [0x50]%asi, %r14 !Running_rw
15404 ldxa [0x58]%asi, %r15 !Running_status
15405wait_for_debug_0_207:
15406 cmp %r14, %r15
15407 bne,a wait_for_debug_0_207
15408 ldxa [0x58]%asi, %r15 !Running_status
15409 stxa %16, [%r18]0x42
15410 stxa %r13, [0x50] %asi ! Running_rw
15411 st %g0, [%r23] !clear lock
15412 wr %r0, %r12, %asi ! restore %asi
15413 .word 0xdaf00492 ! 407: STXA_R stxa %r13, [%r0 + %r18] 0x24
15414 .word 0xa1902003 ! 408: WRPR_GL_I wrpr %r0, 0x0003, %-
15415 .word 0x81510000 ! 409: RDPR_TICK rdpr %tick, %r0
15416splash_hpstate_0_208:
15417 .word 0x81982d0d ! 410: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0d, %hpstate
15418cmp_0_209:
15419 nop
15420 ta T_CHANGE_HPRIV
15421 rd %asi, %r12
15422 wr %r0, 0x41, %asi
15423 set sync_thr_counter, %r23
15424cmp_startwait0_209:
15425 mov 1, %r10
15426 cas [%r23],%g0,%r10 !lock
15427 brz,a %r10, continue_cmp_0_209
15428 nop
15429cmp_wait0_209:
15430 ld [%r23], %r10
15431 brnz %r10, cmp_wait0_209
15432 nop
15433 ba,a cmp_startwait0_209
15434continue_cmp_0_209:
15435 ldxa [0x50]%asi, %r13 !Running_rw
15436 ldxa [0x58]%asi, %r14 !Running_status
15437 xnor %r14, %r13, %r14 !Bits equal
15438 and %r14, 0xbc, %r14 !Apply mask to random ..
15439 stxa %r14, [0x68]%asi
15440 st %g0, [%r23] !clear lock
15441 wr %r12, %r0, %asi
15442 ta T_CHANGE_NONHPRIV
15443 .word 0x9194c006 ! 411: WRPR_PIL_R wrpr %r19, %r6, %pil
15444 .word 0xe08fe000 ! 412: LDUBA_I lduba [%r31, + 0x0000] %asi, %r16
15445!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_210) + 16, 16, 16)) -> intp(2,0,19)
15446intvec_0_210:
15447 .word 0x39400001 ! 413: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15448 .word 0x8d90298d ! 414: WRPR_PSTATE_I wrpr %r0, 0x098d, %pstate
15449 otherw
15450 mov 0xb2, %r30
15451 .word 0x91d0001e ! 415: Tcc_R ta icc_or_xcc, %r0 + %r30
15452 .word 0x879021b6 ! 416: WRPR_TT_I wrpr %r0, 0x01b6, %tt
15453memptr_0_211:
15454 set 0x60740000, %r31
15455 .word 0x8582a5bf ! 417: WRCCR_I wr %r10, 0x05bf, %ccr
15456 .word 0x93d02032 ! 418: Tcc_I tne icc_or_xcc, %r0 + 50
15457splash_hpstate_0_212:
15458 .word 0x8198228c ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x028c, %hpstate
15459donret_0_213:
15460 nop
15461 rd %pc, %r12
15462 add %r12, (donretarg_0_213-donret_0_213), %r12
15463 add %r12, 0x4, %r11
15464 wrpr %g0, 0x1, %tl
15465 wrpr %g0, %r12, %tpc
15466 wrpr %g0, %r11, %tnpc
15467 wrpr %g0, %r13, %tstate
15468 wrhpr %g0, %r14, %htstate
15469 done
15470donretarg_0_213:
15471 .word 0xe0ffe5bf ! 420: SWAPA_I swapa %r16, [%r31 + 0x05bf] %asi
15472 .word 0xe0800bc0 ! 421: LDUWA_R lduwa [%r0, %r0] 0x5e, %r16
15473 .word 0xe0c7e020 ! 422: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
15474memptr_0_214:
15475 set 0x60740000, %r31
15476 .word 0x858126c6 ! 423: WRCCR_I wr %r4, 0x06c6, %ccr
15477intveclr_0_215:
15478 setx 0x3cff65661ce8295c, %r1, %r28
15479 stxa %r28, [%g0] 0x72
15480 .word 0x25400001 ! 424: FBPLG fblg,a,pn %fcc0, <label_0x1>
15481 .word 0x90fc0000 ! 425: SDIVcc_R sdivcc %r16, %r0, %r8
15482 .word 0xd0d004a0 ! 426: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
15483DS_0_216:
15484 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15485 .word 0xbfe7c000 ! 427: SAVE_R save %r31, %r0, %r31
15486DS_0_217:
15487 nop
15488 not %g0, %r12
15489 jmp %r12
15490 .word 0x9d902001 ! 428: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
15491 .word 0x8d90364b ! 429: WRPR_PSTATE_I wrpr %r0, 0x164b, %pstate
15492 .word 0xd00fe6c6 ! 430: LDUB_I ldub [%r31 + 0x06c6], %r8
15493 .word 0xd08008a0 ! 431: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
15494!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_218) + 48, 16, 16)) -> intp(0,0,2)
15495intvec_0_218:
15496 .word 0x39400001 ! 432: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15497 .word 0xd127e6c6 ! 433: STF_I st %f8, [0x06c6, %r31]
15498 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15499 ta T_CHANGE_NONHPRIV ! macro
15500 .word 0xa3a01970 ! 434: FqTOd dis not found
15501
15502 mov (0+1), %r10
15503 ta T_CHANGE_HPRIV
15504 set sync_thr_counter2, %r23
15505 cas [%r23],%g0,%r10 !lock
15506 brnz %r10, sma_0_220
15507 rd %asi, %r12
15508 wr %g0, 0x40, %asi
15509 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15510 set 0x21fff, %g1
15511 stxa %g1, [%g0 + 0x80] %asi
15512 wr %r12, %g0, %asi
15513 st %g0, [%r23]
15514sma_0_220:
15515 ta T_CHANGE_NONHPRIV
15516 .word 0xe3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r17
15517 .word 0xe2cfe020 ! 436: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
15518 .word 0x9350c000 ! 437: RDPR_TT <illegal instruction>
15519DS_0_221:
15520 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15521 .word 0xbfefc000 ! 438: RESTORE_R restore %r31, %r0, %r31
15522cwp_0_222:
15523 set user_data_start, %o7
15524 .word 0x93902004 ! 439: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
15525 .word 0x93d020b2 ! 440: Tcc_I tne icc_or_xcc, %r0 + 178
15526splash_cmpr_0_223:
15527 setx 0x3adef0ccb35820e1, %g2, %g1
15528 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15529 sub %g1, 100, %g1
15530 .word 0xb1800001 ! 441: WR_STICK_REG_R wr %r0, %r1, %-
15531 .word 0x8d902494 ! 442: WRPR_PSTATE_I wrpr %r0, 0x0494, %pstate
15532 ta T_CHANGE_HPRIV
15533 mov (0+1), %r10
15534 set sync_thr_counter1, %r23
15535 cas [%r23],%g0,%r10 !lock
15536 brnz %r10, cwq_0_224
15537 rd %asi, %r12
15538 wr %g0, 0x40, %asi
15539 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15540 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15541 cmp %l1, 1
15542 bne cwq_0_224
15543 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15544 sub %l2, 0x40, %l2
15545 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15546 wr %r12, %g0, %asi
15547 st %g0, [%r23]
15548cwq_0_224:
15549 ta T_CHANGE_NONHPRIV
15550 .word 0x93414000 ! 443: RDPC rd %pc, %r9
15551 .word 0x8d802004 ! 444: WRFPRS_I wr %r0, 0x0004, %fprs
15552splash_cmpr_0_225:
15553 setx 0xa467c5a06938ab05, %g2, %g1
15554 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15555 sub %g1, 100, %g1
15556 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
15557mondo_0_226:
15558 nop
15559 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15560
15561 stxa %r20, [%r0+0x3d0] %asi
15562 .word 0x9d924014 ! 446: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
15563memptr_0_227:
15564 set 0x60140000, %r31
15565 .word 0x8582e804 ! 447: WRCCR_I wr %r11, 0x0804, %ccr
15566 .word 0x97a0016a ! 448: FABSq dis not found
15567
15568mondo_0_228:
15569 nop
15570 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15571
15572 stxa %r1, [%r0+0x3d8] %asi
15573 .word 0x9d904004 ! 449: WRPR_WSTATE_R wrpr %r1, %r4, %wstate
15574splash_cmpr_0_229:
15575 setx 0xbd86e753a5998537, %g2, %g1
15576 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15577 sub %g1, 100, %g1
15578 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
15579 .word 0x97450000 ! 451: RD_SET_SOFTINT rd %set_softint, %r11
15580 .word 0xd717c000 ! 452: LDQF_R - [%r31, %r0], %f11
15581 .word 0x8780208b ! 453: WRASI_I wr %r0, 0x008b, %asi
15582 ta T_CHANGE_HPRIV
15583 mov (0+1), %r10
15584 set sync_thr_counter1, %r23
15585 cas [%r23],%g0,%r10 !lock
15586 brnz %r10, cwq_0_230
15587 rd %asi, %r12
15588 wr %g0, 0x40, %asi
15589 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15590 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15591 cmp %l1, 1
15592 bne cwq_0_230
15593 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15594 sub %l2, 0x40, %l2
15595 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15596 wr %r12, %g0, %asi
15597 st %g0, [%r23]
15598cwq_0_230:
15599 ta T_CHANGE_NONHPRIV
15600 .word 0x97414000 ! 454: RDPC rd %pc, %r11
15601 setx 0xea6302034409acee, %r1, %r28
15602 stxa %r28, [%g0] 0x73
15603intvec_0_231:
15604 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15605intveclr_0_232:
15606 setx 0x14ac5efb60e3566d, %r1, %r28
15607 stxa %r28, [%g0] 0x72
15608 .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1>
15609 .word 0xab80c004 ! 457: WR_CLEAR_SOFTINT_R wr %r3, %r4, %clear_softint
15610 .word 0x87902009 ! 458: WRPR_TT_I wrpr %r0, 0x0009, %tt
15611 .word 0xd6c804a0 ! 459: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
15612splash_cmpr_0_233:
15613 setx 0xf1bb501cf0d24236, %g2, %g1
15614 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15615 sub %g1, 100, %g1
15616 .word 0xb1800001 ! 460: WR_STICK_REG_R wr %r0, %r1, %-
15617 .word 0x9545c000 ! 461: RD_TICK_CMPR_REG rd %-, %r10
15618 .word 0x879021d0 ! 462: WRPR_TT_I wrpr %r0, 0x01d0, %tt
15619 .word 0x91d020b2 ! 463: Tcc_I ta icc_or_xcc, %r0 + 178
15620 .word 0x99902005 ! 464: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
15621splash_cmpr_0_234:
15622 setx 0xe5e3d138cb4b8c85, %g2, %g1
15623 wrhpr %g1, %g0, %hsys_tick_cmpr
15624 sub %g1, 100, %g1
15625 .word 0xb1800001 ! 465: WR_STICK_REG_R wr %r0, %r1, %-
15626DS_0_235:
15627 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15628 pdist %f2, %f8, %f2
15629 .word 0xa7b30306 ! 466: ALIGNADDRESS alignaddr %r12, %r6, %r19
15630 .word 0x8780208a ! 467: WRASI_I wr %r0, 0x008a, %asi
15631 .word 0x93d02033 ! 468: Tcc_I tne icc_or_xcc, %r0 + 51
15632memptr_0_236:
15633 set 0x60540000, %r31
15634 .word 0x85816ff7 ! 469: WRCCR_I wr %r5, 0x0ff7, %ccr
15635 .word 0xe657eff7 ! 470: LDSH_I ldsh [%r31 + 0x0ff7], %r19
15636debug_0_237:
15637 nop
15638 mov 8, %r18
15639 ta T_CHANGE_HPRIV
15640 rd %asi, %r12
15641 wr %r0, 0x41, %asi
15642 set sync_thr_counter, %r23
15643debug_startwait0_237:
15644 mov 0x1, %r2
15645 cas [%r23],%g0,%r2 !lock
15646 brz,a %r2, continue_debug_0_237
15647 nop
15648debug_wait0_237:
15649 ld [%r23], %r2
15650 brnz %r2, debug_wait0_237
15651 nop
15652 ba,a debug_startwait0_237
15653continue_debug_0_237:
15654 mov 0x0e, %r2
15655 ldxa [0x50]%asi, %r13 !Running_rw
15656 ldxa [0x58]%asi, %r15 !Running_status
15657wait_for_stat_0_237:
15658 cmp %r13, %r15
15659 bne,a wait_for_stat_0_237
15660 ldxa [0x58]%asi, %r15 !Running_status
15661 stxa %r2, [0x68]%asi
15662 ldxa [0x50]%asi, %r14 !Running_rw
15663 ldxa [0x58]%asi, %r15 !Running_status
15664wait_for_debug_0_237:
15665 cmp %r14, %r15
15666 bne,a wait_for_debug_0_237
15667 ldxa [0x58]%asi, %r15 !Running_status
15668 stxa %11, [%r18]0x42
15669 stxa %r13, [0x50] %asi ! Running_rw
15670 st %g0, [%r23] !clear lock
15671 wr %r0, %r12, %asi ! restore %asi
15672 .word 0xd6f00492 ! 471: STXA_R stxa %r11, [%r0 + %r18] 0x24
15673pmu_0_238:
15674 nop
15675 setx 0xfffff65efffffbe7, %g1, %g7
15676 .word 0xa3800007 ! 472: WR_PERF_COUNTER_R wr %r0, %r7, %-
15677splash_cmpr_0_239:
15678 setx 0x28082adf5502618b, %g2, %g1
15679 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15680 sub %g1, 100, %g1
15681 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
15682 invalw
15683 mov 0x30, %r30
15684 .word 0x91d0001e ! 474: Tcc_R ta icc_or_xcc, %r0 + %r30
15685intveclr_0_240:
15686 setx 0x18ca9c1d91ec63d7, %r1, %r28
15687 stxa %r28, [%g0] 0x72
15688 .word 0x25400001 ! 475: FBPLG fblg,a,pn %fcc0, <label_0x1>
15689 otherw
15690 mov 0xb2, %r30
15691 .word 0x91d0001e ! 476: Tcc_R ta icc_or_xcc, %r0 + %r30
15692 nop
15693 mov 0x80, %g3
15694 stxa %g3, [%g3] 0x5f
15695 .word 0xe65fc000 ! 477: LDX_R ldx [%r31 + %r0], %r19
15696debug_0_241:
15697 nop
15698 mov 0x38, %r18
15699 .word 0xe6f00b12 ! 478: STXA_R stxa %r19, [%r0 + %r18] 0x58
15700debug_0_242:
15701 nop
15702 mov 0x38, %r18
15703 .word 0xfef00b12 ! 479: STXA_R stxa %r31, [%r0 + %r18] 0x58
15704 nop
15705 mov 0x80, %g3
15706 stxa %g3, [%g3] 0x57
15707 .word 0xe65fc000 ! 480: LDX_R ldx [%r31 + %r0], %r19
15708splash_lsu_0_243:
15709 setx 0xe3cb5e852c7ef5f5, %r1, %r2
15710 stxa %r2, [%r0] ASI_LSU_CONTROL
15711 .word 0x3d400001 ! 481: FBPULE fbule,a,pn %fcc0, <label_0x1>
15712splash_hpstate_0_244:
15713 .word 0x819822d5 ! 482: WRHPR_HPSTATE_I wrhpr %r0, 0x02d5, %hpstate
15714 .word 0xe6d7e030 ! 483: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r19
15715splash_cmpr_0_245:
15716 setx 0x51a45775b177f773, %g2, %g1
15717 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15718 sub %g1, 100, %g1
15719 .word 0xb1800001 ! 484: WR_STICK_REG_R wr %r0, %r1, %-
15720tagged_0_246:
15721 tsubcctv %r1, 0x14ac, %r7
15722 .word 0xe607eff7 ! 485: LDUW_I lduw [%r31 + 0x0ff7], %r19
15723 .word 0xe6c004a0 ! 486: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
15724intveclr_0_247:
15725 setx 0x02e0d17b8a312d75, %r1, %r28
15726 stxa %r28, [%g0] 0x72
15727 .word 0x25400001 ! 487: FBPLG fblg,a,pn %fcc0, <label_0x1>
15728!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_248) + 24, 16, 16)) -> intp(2,0,0)
15729intvec_0_248:
15730 .word 0x39400001 ! 488: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15731 .word 0x93a00d34 ! 489: FsMULd fsmuld %f0, %f20, %f40
15732splash_tba_0_249:
15733 set 0x003c0000, %r12
15734 ld [%r12+%r0], %r1
15735 ta T_CHANGE_PRIV
15736 set 0x003c0000, %r12
15737 .word 0x8b90000c ! 490: WRPR_TBA_R wrpr %r0, %r12, %tba
15738splash_lsu_0_250:
15739 setx 0xca3fb36a2388becd, %r1, %r2
15740 stxa %r2, [%r0] ASI_LSU_CONTROL
15741 .word 0x3d400001 ! 491: FBPULE fbule,a,pn %fcc0, <label_0x1>
15742cwp_0_251:
15743 set user_data_start, %o7
15744 .word 0x93902007 ! 492: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
15745 .word 0x87902044 ! 493: WRPR_TT_I wrpr %r0, 0x0044, %tt
15746 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15747 ta T_CHANGE_NONPRIV ! macro
15748 .word 0x9ba01971 ! 494: FqTOd dis not found
15749
15750splash_cmpr_0_253:
15751 setx 0xcb727268778cbffb, %g2, %g1
15752 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15753 sub %g1, 100, %g1
15754 .word 0xb1800001 ! 495: WR_STICK_REG_R wr %r0, %r1, %-
15755!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_254) + 0, 16, 16)) -> intp(7,0,7)
15756intvec_0_254:
15757 .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15758 .word 0x93d02035 ! 497: Tcc_I tne icc_or_xcc, %r0 + 53
15759splash_hpstate_0_255:
15760 .word 0x819822c4 ! 498: WRHPR_HPSTATE_I wrhpr %r0, 0x02c4, %hpstate
15761DS_0_256:
15762cmpenall_0_257:
15763 nop
15764 ta T_CHANGE_HPRIV
15765 mov 0x50, %r18
15766 mov 0xff, %r8
15767 stxa %r8, [%r18] 0x41
15768
15769join_lbl_0_0:
15770SECTION .MAIN
15771.text
15772diag_finish:
15773 nop
15774 nop
15775 nop
15776 ta T_CHANGE_HPRIV
15777 set 0x80000, %r2
15778 wrhpr %g2, %g0, %htba
15779 ta T_GOOD_TRAP
15780 nop
15781 nop
15782 nop
15783.data
15784 .xword 0x0
15785
15786.global user_data_start
15787.data
15788user_data_start:
15789
15790 .xword 0x3f44b80f84eb932c
15791 .xword 0xcb19f41e68dfd8ac
15792 .xword 0xc68adbfc7ffb874a
15793 .xword 0x90d6a28268fcc88b
15794 .xword 0x4752c656746ab007
15795 .xword 0x1a6adba52ccea43c
15796 .xword 0xa27c228d7f1563b0
15797 .xword 0x621d389891d39aff
15798 .xword 0xd859a4ff1a728de5
15799 .xword 0xbc9c4a21f654dae2
15800 .xword 0xea9f432f83e0b4dc
15801 .xword 0xff376a00d405ac19
15802 .xword 0xef6ce87a46960e94
15803 .xword 0x9e24d50a37512dca
15804 .xword 0x836c94923ece04e6
15805 .xword 0xcfa791d63a0f17d9
15806 .xword 0xf3c4de45d7c53ba1
15807 .xword 0x37dfeab0fab05481
15808 .xword 0xb1e49b4af89eb650
15809 .xword 0x6d3e08a9bd270254
15810 .xword 0x1d94aed4ed2bb048
15811 .xword 0x1b394e043c7639c4
15812 .xword 0x67ed778af685eeda
15813 .xword 0x0a85793de8dac258
15814 .xword 0xdabede26945b5d91
15815 .xword 0x53ffe6116192da9b
15816 .xword 0x0ac0138020729684
15817 .xword 0x038cbab7e7946b81
15818 .xword 0x42e324adbdcb95f2
15819 .xword 0x39d813298df1ce7f
15820 .xword 0xebe1df2deb16874a
15821 .xword 0x87c3439ddfb86999
15822 .xword 0x0c6cf1d429608e33
15823 .xword 0x0ca63aba9cb3733c
15824 .xword 0x065da68079b136e2
15825 .xword 0x07c120fa1dc078e5
15826 .xword 0x1b60345c111f40cc
15827 .xword 0x07f12d9607d6b7c3
15828 .xword 0x9aeb162a0999d102
15829 .xword 0x61a62feaa0caabc2
15830 .xword 0xdfe2cbc8a350db7c
15831 .xword 0xb867c9374759acd0
15832 .xword 0x51b3c9a8edc9aec8
15833 .xword 0x4b8b7f6f6313a8fc
15834 .xword 0xfe4b660774d035e3
15835 .xword 0xed89c7b1c4887dd6
15836 .xword 0x74254ad560175f08
15837 .xword 0x9dfe618f7bb24937
15838 .xword 0xb91798f48eb6c36b
15839 .xword 0x2e934ed81a1a75c0
15840 .xword 0xbe95359b621032a3
15841 .xword 0x41515fe215467021
15842 .xword 0xc413accef471f4b5
15843 .xword 0x461340aaabb58267
15844 .xword 0xa2a0c0ed28f8ac63
15845 .xword 0x998e0b734871c79a
15846 .xword 0x14c32ed596944c42
15847 .xword 0x8f5c709d96e80e08
15848 .xword 0xf44e02b0d5233590
15849 .xword 0x530a445a9b13d646
15850 .xword 0xfe5c6d5b83c14f56
15851 .xword 0x0b5819a9140c2405
15852 .xword 0x29d4db407ecb8e29
15853 .xword 0x18ffb24a466b8e01
15854 .xword 0x980172ea8b0409ca
15855 .xword 0xf2427c2afcc882c1
15856 .xword 0x9e4d6935eac59e4d
15857 .xword 0x5119a61b5baffe17
15858 .xword 0x209c161c56c5e352
15859 .xword 0xd58f09acfac87a18
15860 .xword 0x09de425a8a031b6f
15861 .xword 0xd342ac306b19c0a5
15862 .xword 0x522967985275254a
15863 .xword 0x47809894ed67770c
15864 .xword 0x6cdf666f001ff4d8
15865 .xword 0x1082c48d237d9f8b
15866 .xword 0x5aad918abd34d26f
15867 .xword 0x53b55036c58c8679
15868 .xword 0x41b1b5d734f588e2
15869 .xword 0xc419b9003ac86d5d
15870 .xword 0x459f9a6d4604626b
15871 .xword 0xa2aff97b8c06b88b
15872 .xword 0xac4ac6b1708c960e
15873 .xword 0x27e67bc9e69cd3bc
15874 .xword 0x42b4c55de191d83a
15875 .xword 0xa9f2b5991145f8d3
15876 .xword 0x20da7e78dfcde43d
15877 .xword 0x261b31f4cb307426
15878 .xword 0x04d9a61d5b58979e
15879 .xword 0xfe095e9cfb49d2b3
15880 .xword 0xaf82081ea1992756
15881 .xword 0x30a44b1d79567055
15882 .xword 0x5cfc12e97679a4c5
15883 .xword 0x9901fb4eea897213
15884 .xword 0xcca6898c608117af
15885 .xword 0x3206ae0d62f399d5
15886 .xword 0x2c7f699c3b75e365
15887 .xword 0x4568605ddd76ea18
15888 .xword 0x69c84d3ab6556440
15889 .xword 0x90b96fc8d2030f14
15890 .xword 0x6d499a663e0b6a6f
15891 .xword 0xd2d3fddde571c27b
15892 .xword 0xf24ed78fbaa44903
15893 .xword 0xe214c7cecb5bdfe2
15894 .xword 0xb79b923258995ee4
15895 .xword 0x4acfb9b19807e1ee
15896 .xword 0xa046bd47b79f311a
15897 .xword 0x58fecc8c9f820f02
15898 .xword 0x431138ec3855e1d6
15899 .xword 0xe0a05c531c7cebb7
15900 .xword 0xa95a7aba3b362207
15901 .xword 0xf19f55b7f1354a81
15902 .xword 0xd8b5c6893912a16d
15903 .xword 0x624c5ada92c41576
15904 .xword 0x73693c8aaf39bfac
15905 .xword 0xdeeaa08e97475253
15906 .xword 0x071da5a4c9d7d983
15907 .xword 0x18e2182d558097fb
15908 .xword 0x044ccc240ac4895b
15909 .xword 0x0e04dc8a495c0167
15910 .xword 0xff7c6a26fff47ea0
15911 .xword 0xaaa774122701459b
15912 .xword 0x553402d681aeb659
15913 .xword 0x1f2f8bc651559290
15914 .xword 0x975d96512b52507c
15915 .xword 0x57b92f5f2646df24
15916 .xword 0xd575ff42bca2589b
15917 .xword 0x177cada4c313effe
15918 .xword 0x438116c5217dad47
15919 .xword 0x47480dcf1c9ddb73
15920 .xword 0xb739eb7cc9a733ff
15921 .xword 0xb57b4bde590dc1f7
15922 .xword 0x691793986c3c7d52
15923 .xword 0xda100bcfcfc9cbbe
15924 .xword 0x704c08064c83fb94
15925 .xword 0x98d1a8e8211e6e2b
15926 .xword 0x930ca7218f13b7b5
15927 .xword 0x3d66c0d1403b7e91
15928 .xword 0x04581901145560e1
15929 .xword 0xcc2de47f8794ee52
15930 .xword 0x300a3b937e36a854
15931 .xword 0xe7d4622653aad8f2
15932 .xword 0x93a7b42c69c3df7a
15933 .xword 0xc8b7d92bba4858d9
15934 .xword 0xa639d6e7ea9a708a
15935 .xword 0x3f9dae6f9d380afe
15936 .xword 0x0c723ab85fdcf359
15937 .xword 0x8271d7d4bf49c7b7
15938 .xword 0xd845af905e94f62f
15939 .xword 0x24b0965094ba2955
15940 .xword 0x6cee4883b0560446
15941 .xword 0x7e23738d6018ec8e
15942 .xword 0x086f4c863e1ca79e
15943 .xword 0x949f3eafe02451ef
15944 .xword 0x4f5e2309955473be
15945 .xword 0x880ed202927ac547
15946 .xword 0x66121ecfca032cb0
15947 .xword 0x8a43b02d28e0fba9
15948 .xword 0xc6b5979416618ea4
15949 .xword 0x04c38dc78738d492
15950 .xword 0x630c260848cba5a8
15951 .xword 0x7f32439f007150f1
15952 .xword 0x513a2c7b80a01c3a
15953 .xword 0xc39d455ba2302c92
15954 .xword 0xaa7521fae50e7d30
15955 .xword 0x8810878fe714a917
15956 .xword 0xdda0076587718ed0
15957 .xword 0xb263cef170ac0b32
15958 .xword 0xcfe19b41adb2194c
15959 .xword 0xd26d8251c2851bca
15960 .xword 0x1bf3be647d921ee1
15961 .xword 0x67b14fcf13f95b0f
15962 .xword 0xb7cf49cabffcf3a7
15963 .xword 0x89459151e8fbfc3e
15964 .xword 0xcb88f3e56f9984e8
15965 .xword 0x1f9fc58253ceddd3
15966 .xword 0x126c8cc41e5f3d83
15967 .xword 0x3209e3603b6d5486
15968 .xword 0x9780bf8c7a749fe1
15969 .xword 0xd2e26ea0efbbe2a7
15970 .xword 0x36de9e2e3d913ed5
15971 .xword 0x1f5c1f8a14a6570c
15972 .xword 0xcb554e5184e7cf1b
15973 .xword 0xea7c0c7a60ac13ed
15974 .xword 0xe9150570bd0322b1
15975 .xword 0xe9e60f14d377ac9c
15976 .xword 0x0a0d4a839491e634
15977 .xword 0xa6e2d7eefd42ad76
15978 .xword 0x66a3b95e0e17d515
15979 .xword 0x5bbe7fb063a7a605
15980 .xword 0x10c32f0e896bb8e6
15981 .xword 0x6a017f98eafd3733
15982 .xword 0xcc45b8797ab40208
15983 .xword 0x69e44577c0221d07
15984 .xword 0xaa3ec559687a2899
15985 .xword 0x898830b596aaf73e
15986 .xword 0x56ec68d3613e58cd
15987 .xword 0x3a182d135cadc3ed
15988 .xword 0x9bb51066f82cad3d
15989 .xword 0x8506bd0e34e29fc2
15990 .xword 0x9b1b5711d40e7387
15991 .xword 0x59f0854c2463ccc9
15992 .xword 0x572852a82a6509b5
15993 .xword 0x2b65368be0cb78c3
15994 .xword 0xc1d9ba07ba509dca
15995 .xword 0x26f63fdf8a8607df
15996 .xword 0x39398d3a2e49f013
15997 .xword 0xd3659dcef28da98a
15998 .xword 0xd1754654a1474a32
15999 .xword 0x6ab14e49e4242b69
16000 .xword 0x0b4d61758cca802f
16001 .xword 0x8fbd128caa27cc02
16002 .xword 0xcd7dece4ffb356fe
16003 .xword 0xaf7975fa26a0e767
16004 .xword 0x4d70c29312709f53
16005 .xword 0x2d50000008825428
16006 .xword 0x57b0208affa9b703
16007 .xword 0xb3090b11adfabd1e
16008 .xword 0x45b6503dc617e662
16009 .xword 0x6e2c0a5e2af07a81
16010 .xword 0x2432e637054d0196
16011 .xword 0x6ff25caf417cb1b5
16012 .xword 0xedd098cd08fbea12
16013 .xword 0x21bb75823c9ffd9a
16014 .xword 0x657c349ab321e598
16015 .xword 0x4fd8c43c3cb7bb95
16016 .xword 0x5f500ca2ecdffa2b
16017 .xword 0xef1a37c00964b825
16018 .xword 0x27ab18fbcbf5f4fc
16019 .xword 0x09ff757d4617efa7
16020 .xword 0x62128d5c08fe7459
16021 .xword 0x99fe0ee439d8aa0f
16022 .xword 0x1074b0aed287d448
16023 .xword 0x46cfea9d5c6ff987
16024 .xword 0x4805b0cc7897f48b
16025 .xword 0xf5cbefef73b45d4d
16026 .xword 0x8082c11d117d73b2
16027 .xword 0x66d959ea3c970327
16028 .xword 0x7da3b3715637328e
16029 .xword 0x6604d32d6f481448
16030 .xword 0x3102fff7aa214da6
16031 .xword 0xb6b6bd9222b2eca6
16032 .xword 0x5cc10df1f0007946
16033 .xword 0xb78f96cdbfcf265a
16034 .xword 0x51d17b585adae58a
16035 .xword 0xea25eca97d8f598b
16036 .xword 0x70e34663528d87aa
16037 .xword 0xed87e180124885a9
16038 .xword 0x3782f3101e169bd9
16039 .xword 0xde7f41ee195f33b9
16040 .xword 0x4b868aab0fa71f00
16041 .xword 0x44ded4c36bd20219
16042 .xword 0x21cdad52cdd0669e
16043 .xword 0xed4b604cb015e412
16044 .xword 0xeb05abe006089f83
16045 .xword 0x6dcf6abb983aec95
16046
16047.global wdog_2_ext
16048# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
16049.global wdog_2_ext
16050.global retry_with_base_tba
16051
16052SECTION .HTRAPS
16053.text
16054retry_with_base_tba:
16055 set 0x120000, %r2
16056 set 0x7fff, %r3
16057 rdpr %tpc, %r4
16058 and %r4, %r3, %r4
16059 or %r2, %r4, %r4
16060 wrpr %r4, %tpc
16061 add %r4, 0x4, %r4
16062 wrpr %r4, %tnpc
16063 retry
16064
16065htrap_5_ext:
16066 rd %pc, %l2
16067 inc %l3
16068 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
16069 rdpr %tl, %l3
16070 rdpr %tstate, %l4
16071 rdhpr %htstate, %l5
16072 or %l5, 0x4, %l5
16073 inc %l3
16074 wrpr %l3, %tl
16075 wrpr %l2, %tpc
16076 add %l2, 4, %l2
16077 wrpr %l2, %tnpc
16078 wrpr %l4, %tstate
16079 wrhpr %l5, %htstate
16080 retry
16081htrap_5_ext_done:
16082 done
16083
16084wdog_2_ext:
16085 mov 0x1f, %l1
16086 stxa %l1, [%g0] ASI_LSU_CTL_REG
16087 ! If TT != 2, then goto trap handler
16088 rdpr %tt, %l1
16089 cmp %l1, 0x2
16090 bne wdog_2_goto_handler
16091 nop
16092 ! else done
16093 done
16094wdog_2_goto_handler:
16095 rdhpr %htstate, %l2
16096 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
16097 brnz,a %l2, wdog_2_goto_handler_1
16098 rdhpr %htba, %l2
16099 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
16100 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
16101 be,a wdog_2_goto_handler_1
16102 rdpr %tba, %l2
16103 rdhpr %htba, %l2
16104wdog_2_goto_handler_1:
16105 sllx %l1, 5, %l1
16106 add %l1, %l2, %l2
16107 jmp %l2
16108 nop
16109# 71 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
16110! Red mode other reset handler
16111! Get htba, and tt and make trap address
16112! Jump to trap handler ..
16113
16114SECTION .RED_SEC
16115.text
16116red_other_ext:
16117 ! IF TL=6, shift stack by one ..
16118 rdpr %tl, %l1
16119 cmp %l1, 6
16120 be start_tsa_shift
16121 nop
16122
16123continue_red_other:
16124 mov 0x1f, %l1
16125 stxa %l1, [%g0] ASI_LSU_CTL_REG
16126
16127 rdpr %tt, %l1
16128
16129 rdhpr %htstate, %l2
16130 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
16131 brnz,a %l2, red_goto_handler
16132 rdhpr %htba, %l2
16133 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
16134 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
16135 be,a red_goto_handler
16136 rdpr %tba, %l2
16137 rdhpr %htba, %l2
16138red_goto_handler:
16139
16140 sllx %l1, 5, %l1
16141 add %l1, %l2, %l2
16142 rdhpr %hpstate, %l1
16143 jmp %l2
16144 wrhpr %l1, 0x20, %hpstate
16145 nop
16146
16147wdog_red_ext:
16148 ! Shift stack down by 1 ...
16149 rdpr %tl, %l1
16150 cmp %l1, 6
16151 bl wdog_end
16152start_tsa_shift:
16153 mov 0x2, %l2
16154
16155tsa_shift:
16156 wrpr %l2, %tl
16157 rdpr %tt, %l3
16158 rdpr %tpc, %l4
16159 rdpr %tnpc, %l5
16160 rdpr %tstate, %l6
16161 rdhpr %htstate, %l7
16162 dec %l2
16163 wrpr %l2, %tl
16164 wrpr %l3, %tt
16165 wrpr %l4, %tpc
16166 wrpr %l5, %tnpc
16167 wrpr %l6, %tstate
16168 wrhpr %l7, %htstate
16169 add %l2, 2, %l2
16170 cmp %l2, %l1
16171 ble tsa_shift
16172 nop
16173tsa_shift_done:
16174 dec %l1
16175 wrpr %l1, %tl
16176
16177wdog_end:
16178 ! If TT != 2, then goto trap handler
16179 rdpr %tt, %l1
16180
16181 cmp %l1, 0x2
16182 bne continue_red_other
16183 nop
16184 ! else done
16185 mov 0x1f, %l1
16186 stxa %l1, [%g0] ASI_LSU_CTL_REG
16187 done
16188# 458 "diag.j"
16189SECTION .CWQ_DATA DATA_VA =0x4000
16190attr_data {
16191 Name = .CWQ_DATA
16192 hypervisor
16193}
16194
16195.data
16196.align 16
16197.global msg
16198msg:
16199.xword 0xad32fa52374cc6ba
16200.xword 0x4cbf52280549003a
16201
16202.align 16
16203.global results
16204results:
16205.xword 0xDEADBEEFDEADBEEF
16206.xword 0xDEADBEEFDEADBEEF
16207!# CWQ data area
16208.align 64
16209.global CWQ_BASE
16210CWQ_BASE:
16211.xword 0xAAAAAAAAAAAAAAA
16212.xword 0xAAAAAAAAAAAAAAA
16213.xword 0xAAAAAAAAAAAAAAA
16214.xword 0xAAAAAAAAAAAAAAA
16215.xword 0xAAAAAAAAAAAAAAA
16216.xword 0xAAAAAAAAAAAAAAA
16217.xword 0xAAAAAAAAAAAAAAA
16218.xword 0xAAAAAAAAAAAAAAA
16219.xword 0xAAAAAAAAAAAAAAA
16220.xword 0xAAAAAAAAAAAAAAA
16221.xword 0xAAAAAAAAAAAAAAA
16222.xword 0xAAAAAAAAAAAAAAA
16223.xword 0xAAAAAAAAAAAAAAA
16224.xword 0xAAAAAAAAAAAAAAA
16225.xword 0xAAAAAAAAAAAAAAA
16226.xword 0xAAAAAAAAAAAAAAA
16227.xword 0xAAAAAAAAAAAAAAA
16228.xword 0xAAAAAAAAAAAAAAA
16229.xword 0xAAAAAAAAAAAAAAA
16230.xword 0xAAAAAAAAAAAAAAA
16231.xword 0xAAAAAAAAAAAAAAA
16232.xword 0xAAAAAAAAAAAAAAA
16233.xword 0xAAAAAAAAAAAAAAA
16234.xword 0xAAAAAAAAAAAAAAA
16235.global CWQ_LAST
16236.align 64
16237CWQ_LAST:
16238
16239
16240
16241SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
16242attr_text {
16243 Name = .MyHTRAPS_0,
16244 RA = 0x0000000000380000,
16245 PA = ra2pa(0x0000000000380000,0),
16246 part_0_ctx_zero_tsb_config_0,
16247 part_0_ctx_nonzero_tsb_config_0,
16248 TTE_G = 1,
16249 TTE_Context = 0,
16250 TTE_V = 1,
16251 TTE_Size = 0,
16252 TTE_NFO = 0,
16253 TTE_IE = 0,
16254 TTE_Soft2 = 0,
16255 TTE_Diag = 0,
16256 TTE_Soft = 0,
16257 TTE_L = 0,
16258 TTE_CP = 1,
16259 TTE_CV = 0,
16260 TTE_E = 0,
16261 TTE_P = 1,
16262 TTE_W = 0,
16263 TTE_X = 0
16264}
16265
16266
16267attr_data {
16268 Name = .MyHTRAPS_0,
16269 RA = 0x000000000038c000,
16270 PA = ra2pa(0x000000000038c000,0),
16271 part_0_ctx_zero_tsb_config_0,
16272 part_0_ctx_nonzero_tsb_config_0,
16273 TTE_G = 1,
16274 TTE_Context = 0,
16275 TTE_V = 1,
16276 TTE_Size = 0,
16277 TTE_NFO = 0,
16278 TTE_IE = 0,
16279 TTE_Soft2 = 0,
16280 TTE_Diag = 0,
16281 TTE_Soft = 0,
16282 TTE_L = 0,
16283 TTE_CP = 1,
16284 TTE_CV = 0,
16285 TTE_E = 0,
16286 TTE_P = 1,
16287 TTE_W = 0
16288}
16289
16290
16291attr_text {
16292 Name = .MyHTRAPS_0,
16293 hypervisor
16294}
16295
16296
16297attr_data {
16298 Name = .MyHTRAPS_0,
16299 hypervisor
16300}
16301
16302#include "htraps.s"
16303#include "tlu_htraps_ext.s"
16304
16305
16306
16307SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
16308attr_text {
16309 Name = .MyHTRAPS_1,
16310 RA = 0x0000000000390000,
16311 PA = ra2pa(0x0000000000390000,0),
16312 part_0_ctx_zero_tsb_config_0,
16313 part_0_ctx_nonzero_tsb_config_0,
16314 TTE_G = 1,
16315 TTE_Context = 0,
16316 TTE_V = 1,
16317 TTE_Size = 0,
16318 TTE_NFO = 0,
16319 TTE_IE = 0,
16320 TTE_Soft2 = 0,
16321 TTE_Diag = 0,
16322 TTE_Soft = 0,
16323 TTE_L = 0,
16324 TTE_CP = 1,
16325 TTE_CV = 0,
16326 TTE_E = 0,
16327 TTE_P = 1,
16328 TTE_W = 0,
16329 TTE_X = 0
16330}
16331
16332
16333attr_data {
16334 Name = .MyHTRAPS_1,
16335 RA = 0x000000000039c000,
16336 PA = ra2pa(0x000000000039c000,0),
16337 part_0_ctx_zero_tsb_config_0,
16338 part_0_ctx_nonzero_tsb_config_0,
16339 TTE_G = 1,
16340 TTE_Context = 0,
16341 TTE_V = 1,
16342 TTE_Size = 0,
16343 TTE_NFO = 0,
16344 TTE_IE = 0,
16345 TTE_Soft2 = 0,
16346 TTE_Diag = 0,
16347 TTE_Soft = 0,
16348 TTE_L = 0,
16349 TTE_CP = 1,
16350 TTE_CV = 0,
16351 TTE_E = 0,
16352 TTE_P = 1,
16353 TTE_W = 0
16354}
16355
16356
16357attr_text {
16358 Name = .MyHTRAPS_1,
16359 hypervisor
16360}
16361
16362
16363attr_data {
16364 Name = .MyHTRAPS_1,
16365 hypervisor
16366}
16367
16368#include "htraps.s"
16369#include "tlu_htraps_ext.s"
16370
16371
16372
16373SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
16374attr_text {
16375 Name = .MyHTRAPS_2,
16376 RA = 0x00000000003a0000,
16377 PA = ra2pa(0x00000000003a0000,0),
16378 part_0_ctx_zero_tsb_config_0,
16379 part_0_ctx_nonzero_tsb_config_0,
16380 TTE_G = 1,
16381 TTE_Context = 0,
16382 TTE_V = 1,
16383 TTE_Size = 0,
16384 TTE_NFO = 0,
16385 TTE_IE = 0,
16386 TTE_Soft2 = 0,
16387 TTE_Diag = 0,
16388 TTE_Soft = 0,
16389 TTE_L = 0,
16390 TTE_CP = 1,
16391 TTE_CV = 0,
16392 TTE_E = 0,
16393 TTE_P = 1,
16394 TTE_W = 0,
16395 TTE_X = 0
16396}
16397
16398
16399attr_data {
16400 Name = .MyHTRAPS_2,
16401 RA = 0x00000000003ac000,
16402 PA = ra2pa(0x00000000003ac000,0),
16403 part_0_ctx_zero_tsb_config_0,
16404 part_0_ctx_nonzero_tsb_config_0,
16405 TTE_G = 1,
16406 TTE_Context = 0,
16407 TTE_V = 1,
16408 TTE_Size = 0,
16409 TTE_NFO = 0,
16410 TTE_IE = 0,
16411 TTE_Soft2 = 0,
16412 TTE_Diag = 0,
16413 TTE_Soft = 0,
16414 TTE_L = 0,
16415 TTE_CP = 1,
16416 TTE_CV = 0,
16417 TTE_E = 0,
16418 TTE_P = 1,
16419 TTE_W = 0
16420}
16421
16422
16423attr_text {
16424 Name = .MyHTRAPS_2,
16425 hypervisor
16426}
16427
16428
16429attr_data {
16430 Name = .MyHTRAPS_2,
16431 hypervisor
16432}
16433
16434#include "htraps.s"
16435#include "tlu_htraps_ext.s"
16436
16437
16438
16439SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
16440attr_text {
16441 Name = .MyHTRAPS_3,
16442 RA = 0x00000000003b0000,
16443 PA = ra2pa(0x00000000003b0000,0),
16444 part_0_ctx_zero_tsb_config_0,
16445 part_0_ctx_nonzero_tsb_config_0,
16446 TTE_G = 1,
16447 TTE_Context = 0,
16448 TTE_V = 1,
16449 TTE_Size = 0,
16450 TTE_NFO = 0,
16451 TTE_IE = 0,
16452 TTE_Soft2 = 0,
16453 TTE_Diag = 0,
16454 TTE_Soft = 0,
16455 TTE_L = 0,
16456 TTE_CP = 1,
16457 TTE_CV = 0,
16458 TTE_E = 0,
16459 TTE_P = 1,
16460 TTE_W = 0,
16461 TTE_X = 0
16462}
16463
16464
16465attr_data {
16466 Name = .MyHTRAPS_3,
16467 RA = 0x00000000003bc000,
16468 PA = ra2pa(0x00000000003bc000,0),
16469 part_0_ctx_zero_tsb_config_0,
16470 part_0_ctx_nonzero_tsb_config_0,
16471 TTE_G = 1,
16472 TTE_Context = 0,
16473 TTE_V = 1,
16474 TTE_Size = 0,
16475 TTE_NFO = 0,
16476 TTE_IE = 0,
16477 TTE_Soft2 = 0,
16478 TTE_Diag = 0,
16479 TTE_Soft = 0,
16480 TTE_L = 0,
16481 TTE_CP = 1,
16482 TTE_CV = 0,
16483 TTE_E = 0,
16484 TTE_P = 1,
16485 TTE_W = 0
16486}
16487
16488
16489attr_text {
16490 Name = .MyHTRAPS_3,
16491 hypervisor
16492}
16493
16494
16495attr_data {
16496 Name = .MyHTRAPS_3,
16497 hypervisor
16498}
16499
16500#include "htraps.s"
16501#include "tlu_htraps_ext.s"
16502
16503
16504
16505
16506
16507SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
16508attr_text {
16509 Name = .MyTRAPS_0,
16510 RA = 0x00000000003c0000,
16511 PA = ra2pa(0x00000000003c0000,0),
16512 part_0_ctx_zero_tsb_config_0,
16513 part_0_ctx_nonzero_tsb_config_0,
16514 TTE_G = 1,
16515 TTE_Context = 0,
16516 TTE_V = 1,
16517 TTE_Size = 0,
16518 TTE_NFO = 0,
16519 TTE_IE = 0,
16520 TTE_Soft2 = 0,
16521 TTE_Diag = 0,
16522 TTE_Soft = 0,
16523 TTE_L = 0,
16524 TTE_CP = 0,
16525 TTE_CV = 0,
16526 TTE_E = 0,
16527 TTE_P = 1,
16528 TTE_W = 0,
16529 TTE_X = 0
16530}
16531
16532
16533attr_data {
16534 Name = .MyTRAPS_0,
16535 RA = 0x00000000003cc000,
16536 PA = ra2pa(0x00000000003cc000,0),
16537 part_0_ctx_zero_tsb_config_0,
16538 part_0_ctx_nonzero_tsb_config_0,
16539 TTE_G = 1,
16540 TTE_Context = 0,
16541 TTE_V = 1,
16542 TTE_Size = 0,
16543 TTE_NFO = 0,
16544 TTE_IE = 0,
16545 TTE_Soft2 = 0,
16546 TTE_Diag = 0,
16547 TTE_Soft = 0,
16548 TTE_L = 0,
16549 TTE_CP = 0,
16550 TTE_CV = 0,
16551 TTE_E = 0,
16552 TTE_P = 1,
16553 TTE_W = 0
16554}
16555
16556
16557attr_text {
16558 Name = .MyTRAPS_0,
16559 hypervisor
16560}
16561
16562
16563attr_data {
16564 Name = .MyTRAPS_0,
16565 hypervisor
16566}
16567
16568#include "traps.s"
16569
16570
16571
16572SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
16573attr_text {
16574 Name = .MyTRAPS_1,
16575 RA = 0x00000000003d0000,
16576 PA = ra2pa(0x00000000003d0000,0),
16577 part_0_ctx_zero_tsb_config_0,
16578 part_0_ctx_nonzero_tsb_config_0,
16579 TTE_G = 1,
16580 TTE_Context = 0,
16581 TTE_V = 1,
16582 TTE_Size = 0,
16583 TTE_NFO = 1,
16584 TTE_IE = 0,
16585 TTE_Soft2 = 0,
16586 TTE_Diag = 0,
16587 TTE_Soft = 0,
16588 TTE_L = 0,
16589 TTE_CP = 1,
16590 TTE_CV = 0,
16591 TTE_E = 1,
16592 TTE_P = 1,
16593 TTE_W = 0,
16594 TTE_X = 1
16595}
16596
16597
16598attr_data {
16599 Name = .MyTRAPS_1,
16600 RA = 0x00000000003dc000,
16601 PA = ra2pa(0x00000000003dc000,0),
16602 part_0_ctx_zero_tsb_config_0,
16603 part_0_ctx_nonzero_tsb_config_0,
16604 TTE_G = 1,
16605 TTE_Context = 0,
16606 TTE_V = 1,
16607 TTE_Size = 0,
16608 TTE_NFO = 1,
16609 TTE_IE = 0,
16610 TTE_Soft2 = 0,
16611 TTE_Diag = 0,
16612 TTE_Soft = 0,
16613 TTE_L = 0,
16614 TTE_CP = 1,
16615 TTE_CV = 0,
16616 TTE_E = 0,
16617 TTE_P = 1,
16618 TTE_W = 0
16619}
16620
16621
16622attr_text {
16623 Name = .MyTRAPS_1,
16624 hypervisor
16625}
16626
16627
16628attr_data {
16629 Name = .MyTRAPS_1,
16630 hypervisor
16631}
16632
16633#include "traps.s"
16634
16635
16636
16637SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
16638attr_text {
16639 Name = .MyTRAPS_2,
16640 RA = 0x00000000003e0000,
16641 PA = ra2pa(0x00000000003e0000,0),
16642 part_0_ctx_zero_tsb_config_0,
16643 part_0_ctx_nonzero_tsb_config_0,
16644 TTE_G = 1,
16645 TTE_Context = 0,
16646 TTE_V = 1,
16647 TTE_Size = 0,
16648 TTE_NFO = 0,
16649 TTE_IE = 0,
16650 TTE_Soft2 = 0,
16651 TTE_Diag = 0,
16652 TTE_Soft = 0,
16653 TTE_L = 0,
16654 TTE_CP = 0,
16655 TTE_CV = 0,
16656 TTE_E = 0,
16657 TTE_P = 1,
16658 TTE_W = 0,
16659 TTE_X = 0
16660}
16661
16662
16663attr_data {
16664 Name = .MyTRAPS_2,
16665 RA = 0x00000000003ec000,
16666 PA = ra2pa(0x00000000003ec000,0),
16667 part_0_ctx_zero_tsb_config_0,
16668 part_0_ctx_nonzero_tsb_config_0,
16669 TTE_G = 1,
16670 TTE_Context = 0,
16671 TTE_V = 1,
16672 TTE_Size = 0,
16673 TTE_NFO = 0,
16674 TTE_IE = 0,
16675 TTE_Soft2 = 0,
16676 TTE_Diag = 0,
16677 TTE_Soft = 0,
16678 TTE_L = 0,
16679 TTE_CP = 0,
16680 TTE_CV = 0,
16681 TTE_E = 0,
16682 TTE_P = 1,
16683 TTE_W = 0
16684}
16685
16686
16687attr_text {
16688 Name = .MyTRAPS_2,
16689 hypervisor
16690}
16691
16692
16693attr_data {
16694 Name = .MyTRAPS_2,
16695 hypervisor
16696}
16697
16698#include "traps.s"
16699
16700
16701
16702SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
16703attr_text {
16704 Name = .MyTRAPS_3,
16705 RA = 0x00000000003f0000,
16706 PA = ra2pa(0x00000000003f0000,0),
16707 part_0_ctx_zero_tsb_config_0,
16708 part_0_ctx_nonzero_tsb_config_0,
16709 TTE_G = 1,
16710 TTE_Context = 0,
16711 TTE_V = 1,
16712 TTE_Size = 0,
16713 TTE_NFO = 1,
16714 TTE_IE = 0,
16715 TTE_Soft2 = 0,
16716 TTE_Diag = 0,
16717 TTE_Soft = 0,
16718 TTE_L = 0,
16719 TTE_CP = 1,
16720 TTE_CV = 0,
16721 TTE_E = 1,
16722 TTE_P = 1,
16723 TTE_W = 0,
16724 TTE_X = 1
16725}
16726
16727
16728attr_data {
16729 Name = .MyTRAPS_3,
16730 RA = 0x00000000003fc000,
16731 PA = ra2pa(0x00000000003fc000,0),
16732 part_0_ctx_zero_tsb_config_0,
16733 part_0_ctx_nonzero_tsb_config_0,
16734 TTE_G = 1,
16735 TTE_Context = 0,
16736 TTE_V = 1,
16737 TTE_Size = 0,
16738 TTE_NFO = 1,
16739 TTE_IE = 0,
16740 TTE_Soft2 = 0,
16741 TTE_Diag = 0,
16742 TTE_Soft = 0,
16743 TTE_L = 0,
16744 TTE_CP = 1,
16745 TTE_CV = 0,
16746 TTE_E = 0,
16747 TTE_P = 1,
16748 TTE_W = 0
16749}
16750
16751
16752attr_text {
16753 Name = .MyTRAPS_3,
16754 hypervisor
16755}
16756
16757
16758attr_data {
16759 Name = .MyTRAPS_3,
16760 hypervisor
16761}
16762
16763#include "traps.s"
16764
16765
16766
16767
16768
16769SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
16770attr_data {
16771 Name = .MyDATA_0,
16772 RA = 0x0000000170100000,
16773 PA = ra2pa(0x0000000170100000,0),
16774 part_0_ctx_zero_tsb_config_0,
16775 part_0_ctx_nonzero_tsb_config_0,
16776 TTE_G = 1,
16777 TTE_Context = PCONTEXT,
16778 TTE_V = 1,
16779 TTE_Size = 0,
16780 TTE_NFO = 1,
16781 TTE_IE = 1,
16782 TTE_Soft2 = 0,
16783 TTE_Diag = 0,
16784 TTE_Soft = 0,
16785 TTE_L = 0,
16786 TTE_CP = 1,
16787 TTE_CV = 1,
16788 TTE_E = 1,
16789 TTE_P = 1,
16790 TTE_W = 1
16791}
16792
16793
16794attr_data {
16795 Name = .MyDATA_0,
16796 hypervisor
16797}
16798
16799
16800attr_text {
16801 Name = .MyDATA_0,
16802 hypervisor
16803}
16804
16805.data
16806 .xword 0x6aedf45f737b6c01
16807 .xword 0xcc7a688b1f0a8842
16808 .xword 0x88a29f0a501d8480
16809 .xword 0x5c62634ca09b9750
16810 .xword 0x561a13e7bad658b9
16811 .xword 0xaaf3e78f66f94d8d
16812 .xword 0x88ef132ac413f342
16813 .xword 0x0d2ed79e8196967d
16814 .xword 0x6211bb182438d660
16815 .xword 0x12f11ae85695bf61
16816 .xword 0x9ba72edc3e24f6a3
16817 .xword 0xa4fe0f081849976f
16818 .xword 0x21ecb08bd199e2f3
16819 .xword 0x6487fbf856ce1b37
16820 .xword 0xf5f216e458df395d
16821 .xword 0xdc9afe38cf0b3db4
16822 .xword 0xb76be438d7142686
16823 .xword 0x88fa93a316bff61a
16824 .xword 0x0da21f5dab6cecc4
16825 .xword 0x92cf6cbb81890ae0
16826 .xword 0xee83500a7a563ff5
16827 .xword 0x26b90da682ab69f1
16828 .xword 0xb4195bed1fc3e1e5
16829 .xword 0xb488fc5b3cb2adee
16830 .xword 0x5c281e6ddca9c164
16831 .xword 0x911f1372d257ae31
16832 .xword 0x2558ed17008fd157
16833 .xword 0x4f3ff47674b3e128
16834 .xword 0xb8942c41a6d58dd6
16835 .xword 0x4d8eb47e6fd2a0e6
16836 .xword 0xbbb08740cc55529c
16837 .xword 0xd979be4221903510
16838
16839
16840
16841SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
16842attr_data {
16843 Name = .MyDATA_1,
16844 RA = 0x0000000170300000,
16845 PA = ra2pa(0x0000000170300000,0),
16846 part_0_ctx_zero_tsb_config_0,
16847 part_0_ctx_nonzero_tsb_config_0,
16848 TTE_G = 1,
16849 TTE_Context = PCONTEXT,
16850 TTE_V = 1,
16851 TTE_Size = 1,
16852 TTE_NFO = 1,
16853 TTE_IE = 0,
16854 TTE_Soft2 = 0,
16855 TTE_Diag = 0,
16856 TTE_Soft = 0,
16857 TTE_L = 0,
16858 TTE_CP = 1,
16859 TTE_CV = 0,
16860 TTE_E = 0,
16861 TTE_P = 1,
16862 TTE_W = 1
16863}
16864
16865
16866attr_data {
16867 Name = .MyDATA_1,
16868 hypervisor
16869}
16870
16871
16872attr_text {
16873 Name = .MyDATA_1,
16874 hypervisor
16875}
16876
16877.data
16878 .xword 0x145ec200d20f0440
16879 .xword 0xb83ce8e83f5b3969
16880 .xword 0x521a9dc0774710c8
16881 .xword 0xade4f13ba26fa7b2
16882 .xword 0x59a4236a1406ba25
16883 .xword 0x19bcbbf46b93fe59
16884 .xword 0x8ff6fc14f3ef15eb
16885 .xword 0x5ad9253036c4e28a
16886 .xword 0x077a5d64c6c35abb
16887 .xword 0xc78fdb062dacd4f4
16888 .xword 0xeafcfd50ecf0f4f3
16889 .xword 0x77977c92637c84fa
16890 .xword 0x19455e09ed976478
16891 .xword 0xb0154ccd036afc0e
16892 .xword 0xe20fc2976a54d6f9
16893 .xword 0xb166253fac9bf727
16894 .xword 0x780eef9cdd217f46
16895 .xword 0x5e42d2c07e443764
16896 .xword 0x84aa89773a5ee207
16897 .xword 0xab1baadc541bc0d3
16898 .xword 0xaf0325fb5102f00d
16899 .xword 0x0e5510be06e058bb
16900 .xword 0x9012e2510a6341b0
16901 .xword 0x0bce6d9914348022
16902 .xword 0xdce43a8285fa96aa
16903 .xword 0xcd0b8de5e7e064c0
16904 .xword 0xf276b4d5a2861e56
16905 .xword 0x5f772db26bfc6d86
16906 .xword 0x94977b5552516350
16907 .xword 0xcee535b2f7b53708
16908 .xword 0x2ed0cc1222e537a1
16909 .xword 0xcf27aa10bf0a0578
16910
16911
16912
16913SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
16914attr_data {
16915 Name = .MyDATA_2,
16916 RA = 0x0000000170500000,
16917 PA = ra2pa(0x0000000170500000,0),
16918 part_0_ctx_zero_tsb_config_0,
16919 part_0_ctx_nonzero_tsb_config_0,
16920 TTE_G = 1,
16921 TTE_Context = PCONTEXT,
16922 TTE_V = 1,
16923 TTE_Size = 0,
16924 TTE_NFO = 0,
16925 TTE_IE = 0,
16926 TTE_Soft2 = 0,
16927 TTE_Diag = 0,
16928 TTE_Soft = 0,
16929 TTE_L = 0,
16930 TTE_CP = 1,
16931 TTE_CV = 1,
16932 TTE_E = 1,
16933 TTE_P = 0,
16934 TTE_W = 1
16935}
16936
16937
16938attr_data {
16939 Name = .MyDATA_2,
16940 hypervisor
16941}
16942
16943
16944attr_text {
16945 Name = .MyDATA_2,
16946 hypervisor
16947}
16948
16949.data
16950 .xword 0x4d05181cb6ed67d7
16951 .xword 0xe94efcb2e5fa6e3c
16952 .xword 0xdcb873a94621929e
16953 .xword 0x0917d83198247272
16954 .xword 0x118ea3f81d0090b7
16955 .xword 0x8b42064f6cf9f1a5
16956 .xword 0xfafe8acc1fd1d572
16957 .xword 0x6e82a78dc6244855
16958 .xword 0x24e04e78a4df85e5
16959 .xword 0x0bdf22658feb000e
16960 .xword 0x03b2c52138809e4f
16961 .xword 0xe97aec0fdd84cd14
16962 .xword 0xfdee91140419dafa
16963 .xword 0x64ccaa6d62f43270
16964 .xword 0x2be2602c9823b305
16965 .xword 0xaca92164ae08a5c4
16966 .xword 0xc7f937dcd857e5bc
16967 .xword 0x4fcde31220dc4820
16968 .xword 0x61a4cff17bfa1e90
16969 .xword 0x934e568070da51a3
16970 .xword 0xa188af02d89e09a4
16971 .xword 0x2bccb898adbeddc2
16972 .xword 0x134d5bc56f64df67
16973 .xword 0xcb689ad1497c002f
16974 .xword 0x4032fd4078947216
16975 .xword 0x533227a62ea46be3
16976 .xword 0xe2a93e666cafa577
16977 .xword 0xd0fbc1b38bc2c4c9
16978 .xword 0x9fecf228c95e58ca
16979 .xword 0x57832a8cb5074cff
16980 .xword 0xb24cac94b5788741
16981 .xword 0x62bedc1eb860381c
16982
16983
16984
16985SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
16986attr_data {
16987 Name = .MyDATA_3,
16988 RA = 0x0000000170700000,
16989 PA = ra2pa(0x0000000170700000,0),
16990 part_0_ctx_zero_tsb_config_0,
16991 part_0_ctx_nonzero_tsb_config_0,
16992 TTE_G = 1,
16993 TTE_Context = PCONTEXT,
16994 TTE_V = 1,
16995 TTE_Size = 0,
16996 TTE_NFO = 0,
16997 TTE_IE = 0,
16998 TTE_Soft2 = 0,
16999 TTE_Diag = 0,
17000 TTE_Soft = 0,
17001 TTE_L = 0,
17002 TTE_CP = 1,
17003 TTE_CV = 0,
17004 TTE_E = 0,
17005 TTE_P = 0,
17006 TTE_W = 0
17007}
17008
17009
17010attr_data {
17011 Name = .MyDATA_3,
17012 hypervisor
17013}
17014
17015
17016attr_text {
17017 Name = .MyDATA_3,
17018 hypervisor
17019}
17020
17021.data
17022 .xword 0xb9da522ca17dc90e
17023 .xword 0xf32f686f741dd451
17024 .xword 0x06e3d5f5bdda661a
17025 .xword 0x0a70325bb57f42d0
17026 .xword 0xb442fadfd57d6568
17027 .xword 0x10f724d6d40cf84b
17028 .xword 0x48ef8bdb47b6c3cf
17029 .xword 0xa642bc1af998e7d6
17030 .xword 0x6b6f9edea8553051
17031 .xword 0x6e74fc901aea9e4f
17032 .xword 0x247b43306e748f42
17033 .xword 0x8cfb35747b0eb90d
17034 .xword 0x7d59c88068dbc26f
17035 .xword 0x06aa4ab75bffd88a
17036 .xword 0x880884d24d19356b
17037 .xword 0x1e92c05be1e9d7b8
17038 .xword 0xb21221fef1e1cd1e
17039 .xword 0x2f212b8f7b76d4e2
17040 .xword 0x7511292d7ff92d86
17041 .xword 0xe899a61b825c4155
17042 .xword 0x4116f1f4038f2ba5
17043 .xword 0x7edcecb2546af8c2
17044 .xword 0x445bcf53d05e982a
17045 .xword 0x70815b4a2159e7d5
17046 .xword 0xc4b5c735a8ad1d4c
17047 .xword 0xf065ddc774491433
17048 .xword 0x064562665d3cc7cf
17049 .xword 0xaa2793f63fe83dd2
17050 .xword 0x7723ef0cd8cfd20e
17051 .xword 0x4e083e6a87a88d63
17052 .xword 0xa6ff01283c35e664
17053 .xword 0x7ac3965ddf60f144
17054
17055
17056
17057#if 0
17058#endif
17059