Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_02_08_4.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_02_08_4.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#define MAIN_PAGE_USE_CONFIG 3
47# 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
48#ifndef T_HANDLER_RAND4_1
49#define T_HANDLER_RAND4_1 b .+16;\
50 sdiv %r1, %r0, %l4;nop;nop
51#endif
52#ifndef T_HANDLER_RAND7_1
53#define T_HANDLER_RAND7_1 b .+28;\
54 pdist %f4, %f6, %f20; \
55 nop; nop ; nop; nop; illtrap
56#endif
57#ifndef T_HANDLER_RAND4_2
58#define T_HANDLER_RAND4_2 save %i7, %g0, %i7; \
59 save %i7, %g0, %i7; \
60 restore %i7, %g0, %i7;\
61 restore %i7, %g0, %i7;
62#endif
63#ifndef T_HANDLER_RAND7_2
64#define T_HANDLER_RAND7_2 b .+8 ;\
65 rdpr %pstate, %l2;\
66 b .+8 ;\
67 rdpr %tstate, %l3;\
68 b .+12 ;\
69 wrpr %l2, %l3, %tstate; nop
70#endif
71#ifndef T_HANDLER_RAND4_3
72#define T_HANDLER_RAND4_3 save %i7, %g0, %i7;\
73 restore %i7, %g0, %i7;\
74 save %i7, %g0, %i7; \
75 restore %i7, %g0, %i7;
76#endif
77#ifndef T_HANDLER_RAND7_3
78#define T_HANDLER_RAND7_3 b .+8 ;\
79 ldxa [%r31]ASI_AS_IF_USER_PRIMARY, %l2;\
80 b .+8 ;\
81 stda %f16,[%i7]ASI_BLOCK_AS_IF_USER_PRIMARY ;\
82 b .+12 ;\
83 stda %f0,[%i7]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE ;\
84 illtrap
85#endif
86#ifndef T_HANDLER_RAND4_4
87#define T_HANDLER_RAND4_4 b .+4 ; b .+4; b .+4; b .+4
88#endif
89#ifndef T_HANDLER_RAND7_4
90#define T_HANDLER_RAND7_4 b .+8;\
91 save %i7, %g0, %i7; \
92 b,a .+8;\
93 b .+12;\
94 stw %i7, [%i7];\
95 b .-8;;\
96 restore %i7, %g0, %i7;
97
98#endif
99#ifndef T_HANDLER_RAND4_5
100#define T_HANDLER_RAND4_5 ldda [%r31]ASI_NUCLEUS_QUAD_LDD, %l4;\
101 sdiv %l4, %l5, %l7;\
102 sdiv %l3, %l6, %l5;\
103 stda %l4, [%r31]ASI_AS_IF_USER_BLK_INIT_ST_QUAD_LDD_P;
104#endif
105#ifndef T_HANDLER_RAND7_5
106#define T_HANDLER_RAND7_5 save %i7, %g0, %i7;\
107 rdpr %tnpc, %l2;\
108 wrpr %l2, %tpc;\
109 add %l2, 4, %l2;\
110 wrpr %l2, %tnpc;\
111 restore %i7, %g0, %i7;\
112 retry;
113#endif
114#ifndef T_HANDLER_RAND4_6
115#define T_HANDLER_RAND4_6 ld [%r31], %l2;\
116 rd %fprs, %l2; \
117 wr %l2, 0x4, %fprs ;\
118 ld [%r31+%l3], %l3;
119#endif
120#ifndef T_HANDLER_RAND7_6
121#define T_HANDLER_RAND7_6 umul %o4, 2, %o5;\
122 rdpr %tnpc, %l2;\
123 wrpr %l2, %tpc;\
124 add %l2, 4, %l2;\
125 wrpr %l2, %tnpc;\
126 stw %l2, [%i7];\
127 retry;
128#endif
129!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
130#ifndef HT_HANDLER_RAND4_1
131#define HT_HANDLER_RAND4_1 mov 0x80, %l3;\
132 b .+12;\
133 stxa %l3, [%l3]0x57 ;\
134 nop
135#endif
136#ifndef HT_HANDLER_RAND7_1
137#define HT_HANDLER_RAND7_1 b .+28;\
138 pdist %f4, %f4, %f20;\
139 nop; nop ; nop; nop; illtrap
140#endif
141#ifndef HT_HANDLER_RAND4_2
142#define HT_HANDLER_RAND4_2 save %i7, %g0, %i7; \
143 save %i7, %g0, %i7; \
144 restore %i7, %g0, %i7;\
145 restore %i7, %g0, %i7;
146#endif
147#ifndef HT_HANDLER_RAND7_2
148#define HT_HANDLER_RAND7_2 b .+8 ;\
149 rdhpr %hpstate, %l2;\
150 b .+8 ;\
151 rdhpr %htstate, %l3;\
152 b .+12 ;\
153 wrhpr %l2, %l3, %htstate; nop
154#endif
155#ifndef HT_HANDLER_RAND4_3
156#define HT_HANDLER_RAND4_3 stxa %l4, [%r31]ASI_AS_IF_USER_PRIMARY;\
157 mov 0x80, %l3;\
158 stxa %l3, [%l3]0x5f ;\
159 b .+8 ;\
160 ldxa [%r31]ASI_AS_IF_USER_PRIMARY, %l4;
161#endif
162#ifndef HT_HANDLER_RAND7_3
163#define HT_HANDLER_RAND7_3 b .+8 ;\
164 ldxa [%r31]ASI_AS_IF_USER_PRIMARY, %l2;\
165 b .+8 ;\
166 stda %f16,[%i7]ASI_BLOCK_AS_IF_USER_PRIMARY ;\
167 b .+12 ;\
168 stda %f0,[%i7]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE ;\
169 illtrap
170#endif
171#ifndef HT_HANDLER_RAND4_4
172#define HT_HANDLER_RAND4_4 ld [%i7], %l3;\
173 b .+12 ;\
174 stxa %l3, [%g0]ASI_LSU_CONTROL; nop
175#endif
176#ifndef HT_HANDLER_RAND7_4
177#define HT_HANDLER_RAND7_4 rdpr %tnpc, %l3;\
178 mov ASI_DMMU_VA_WATCHPOINT_VAL, %l4 ;\
179 stxa %l3, [%l4]ASI_DMMU_VA_WATCHPOINT ;\
180 mov 1, %l4;\
181 sllx %l4, 33, %l4 ;\
182 not %l4, %l3 ;\
183 stxa %l3, [%g0]ASI_LSU_CONTROL;
184#endif
185#ifndef HT_HANDLER_RAND4_5
186#define HT_HANDLER_RAND4_5 ldda [%r31]ASI_NUCLEUS_QUAD_LDD, %l4;\
187 sdiv %l4, %l5, %l6;\
188 sdiv %l3, %l6, %l7;\
189 stda %l4, [%r31]ASI_AS_IF_USER_BLK_INIT_ST_QUAD_LDD_P;
190#endif
191#ifndef HT_HANDLER_RAND7_5
192#define HT_HANDLER_RAND7_5 save %i7, %g0, %i7;\
193 rdpr %tnpc, %l2;\
194 wrpr %l2, %tpc;\
195 add %l2, 4, %l2;\
196 wrpr %l2, %tnpc;\
197 restore %i7, %g0, %i7;\
198 retry;
199#endif
200#ifndef HT_HANDLER_RAND4_6
201#define HT_HANDLER_RAND4_6 ld [%r31], %l2;\
202 rd %fprs, %l2; \
203 wr %l2, 0x4, %fprs ;\
204 ld [%r31+%l3], %l3;
205#endif
206#ifndef HT_HANDLER_RAND7_6
207#define HT_HANDLER_RAND7_6 rdhpr %htstate, %o4;\
208 rdpr %tnpc, %l2;\
209 wrpr %l2, %tpc;\
210 add %l2, 4, %l2;\
211 wrpr %l2, %tnpc;\
212 wrhpr %o4, %l2, %htstate;\
213 retry;
214#endif
215
216!!!!!!!!!!!!!!!!!!!!!!!!!
217!! Disable trap checking
218#define NO_TRAPCHECK
219
220! Enable Traps
221#define ENABLE_T1_Privileged_Opcode_0x11
222#define ENABLE_T1_Fp_Disabled_0x20
223#define ENABLE_HT0_Watchdog_Reset_0x02
224
225#define FILL_TRAP_RETRY
226#define SPILL_TRAP_RETRY
227#define CLEAN_WIN_RETRY
228
229#define My_RED_Mode_Other_Reset
230#define My_RED_Mode_Other_Reset \
231 ba red_other_ext;\
232 nop;retry;nop;nop;nop;nop;nop
233
234#define H_HT0_Software_Initiated_Reset_0x04
235#define SUN_H_HT0_Software_Initiated_Reset_0x04 \
236 setx Software_Reset_Handler, %g1, %g2 ;\
237 jmp %g2 ;\
238 nop
239# 198 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
240#define H_T1_Clean_Window_0x24
241#define SUN_H_T1_Clean_Window_0x24 \
242 rdpr %cleanwin, %l1;\
243 add %l1,1,%l1;\
244 wrpr %l1, %g0, %cleanwin;\
245 retry; nop; nop; nop; nop
246
247#define H_T1_Clean_Window_0x25
248#define SUN_H_T1_Clean_Window_0x25 \
249 rdpr %cleanwin, %l1;\
250 add %l1,1,%l1;\
251 wrpr %l1, %g0, %cleanwin;\
252 retry; nop; nop; nop; nop
253
254#define H_T1_Clean_Window_0x26
255#define SUN_H_T1_Clean_Window_0x26 \
256 rdpr %cleanwin, %l1;\
257 add %l1,1,%l1;\
258 wrpr %l1, %g0, %cleanwin;\
259 retry; nop; nop; nop; nop
260
261#define H_T1_Clean_Window_0x27
262#define SUN_H_T1_Clean_Window_0x27 \
263 rdpr %cleanwin, %l1;\
264 add %l1,1,%l1;\
265 wrpr %l1, %g0, %cleanwin;\
266 retry; nop; nop; nop; nop
267# 227 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
268#define H_HT0_Tag_Overflow
269#define My_HT0_Tag_Overflow \
270 HT_HANDLER_RAND7_1 ;\
271 done
272
273#define H_T0_Tag_Overflow
274#define My_T0_Tag_Overflow \
275 T_HANDLER_RAND7_2 ;\
276 done
277
278#define H_T1_Tag_Overflow_0x23
279#define SUN_H_T1_Tag_Overflow_0x23 \
280 T_HANDLER_RAND7_3 ;\
281 done
282
283#define H_T0_Window_Spill_0_Normal_Trap
284#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
285
286#define H_T0_Window_Spill_1_Normal_Trap
287#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
288
289#define H_T0_Window_Spill_2_Normal_Trap
290#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
291
292#define H_T0_Window_Spill_3_Normal_Trap
293#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
294
295#define H_T0_Window_Spill_4_Normal_Trap
296#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
297
298#define H_T0_Window_Spill_5_Normal_Trap
299#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
300
301#define H_T0_Window_Spill_6_Normal_Trap
302#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
303
304#define H_T0_Window_Spill_7_Normal_Trap
305#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
306
307#define H_T0_Window_Spill_0_Other_Trap
308#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
309
310#define H_T0_Window_Spill_1_Other_Trap
311#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
312
313#define H_T0_Window_Spill_2_Other_Trap
314#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
315
316#define H_T0_Window_Spill_3_Other_Trap
317#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
318
319#define H_T0_Window_Spill_4_Other_Trap
320#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
321
322#define H_T0_Window_Spill_5_Other_Trap
323#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
324
325#define H_T0_Window_Spill_6_Other_Trap
326#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
327
328#define H_T0_Window_Spill_7_Other_Trap
329#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
330
331#define H_T0_Window_Fill_0_Normal_Trap
332#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
333
334#define H_T0_Window_Fill_1_Normal_Trap
335#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
336
337#define H_T0_Window_Fill_2_Normal_Trap
338#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
339
340#define H_T0_Window_Fill_3_Normal_Trap
341#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
342
343#define H_T0_Window_Fill_4_Normal_Trap
344#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
345
346#define H_T0_Window_Fill_5_Normal_Trap
347#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
348
349#define H_T0_Window_Fill_6_Normal_Trap
350#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
351
352#define H_T0_Window_Fill_7_Normal_Trap
353#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
354
355#define H_T0_Window_Fill_0_Other_Trap
356#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
357
358#define H_T0_Window_Fill_1_Other_Trap
359#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
360
361#define H_T0_Window_Fill_2_Other_Trap
362#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
363
364#define H_T0_Window_Fill_3_Other_Trap
365#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
366
367#define H_T0_Window_Fill_4_Other_Trap
368#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
369
370#define H_T0_Window_Fill_5_Other_Trap
371#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
372
373#define H_T0_Window_Fill_6_Other_Trap
374#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
375
376#define H_T0_Window_Fill_7_Other_Trap
377#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
378# 339 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
379#define H_T1_Window_Spill_0_Normal_Trap
380#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
381
382#define H_T1_Window_Spill_1_Normal_Trap
383#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
384
385#define H_T1_Window_Spill_2_Normal_Trap
386#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
387
388#define H_T1_Window_Spill_3_Normal_Trap
389#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
390
391#define H_T1_Window_Spill_4_Normal_Trap
392#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
393
394#define H_T1_Window_Spill_5_Normal_Trap
395#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
396
397#define H_T1_Window_Spill_6_Normal_Trap
398#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
399
400#define H_T1_Window_Spill_7_Normal_Trap
401#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
402
403#define H_T1_Window_Spill_0_Other_Trap
404#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
405
406#define H_T1_Window_Spill_1_Other_Trap
407#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
408
409#define H_T1_Window_Spill_2_Other_Trap
410#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
411
412#define H_T1_Window_Spill_3_Other_Trap
413#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
414
415#define H_T1_Window_Spill_4_Other_Trap
416#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
417
418#define H_T1_Window_Spill_5_Other_Trap
419#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
420
421#define H_T1_Window_Spill_6_Other_Trap
422#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
423
424#define H_T1_Window_Spill_7_Other_Trap
425#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
426
427#define H_T1_Window_Fill_0_Normal_Trap
428#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
429
430#define H_T1_Window_Fill_1_Normal_Trap
431#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
432
433#define H_T1_Window_Fill_2_Normal_Trap
434#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
435
436#define H_T1_Window_Fill_3_Normal_Trap
437#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
438
439#define H_T1_Window_Fill_4_Normal_Trap
440#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
441
442#define H_T1_Window_Fill_5_Normal_Trap
443#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
444
445#define H_T1_Window_Fill_6_Normal_Trap
446#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
447
448#define H_T1_Window_Fill_7_Normal_Trap
449#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
450
451#define H_T1_Window_Fill_0_Other_Trap
452#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
453
454#define H_T1_Window_Fill_1_Other_Trap
455#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
456
457#define H_T1_Window_Fill_2_Other_Trap
458#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
459
460#define H_T1_Window_Fill_3_Other_Trap
461#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
462
463#define H_T1_Window_Fill_4_Other_Trap
464#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
465
466#define H_T1_Window_Fill_5_Other_Trap
467#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
468
469#define H_T1_Window_Fill_6_Other_Trap
470#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
471
472#define H_T1_Window_Fill_7_Other_Trap
473#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
474
475#define H_T0_Trap_Instruction_0
476#define My_T0_Trap_Instruction_0 \
477 T_HANDLER_RAND7_5 ;\
478 done;
479
480#define H_T0_Trap_Instruction_1
481#define My_T0_Trap_Instruction_1 \
482 T_HANDLER_RAND7_6 ;\
483 done;
484
485#define H_T0_Trap_Instruction_2
486#define My_T0_Trap_Instruction_2 \
487 inc %o3;\
488 umul %o3, 2, %o4;\
489 ba 1f; \
490 save %i7, %g0, %i7; \
491 2: done; \
492 nop; \
493 1: ba 2b; \
494 restore %i7, %g0, %i7
495#define H_T0_Trap_Instruction_3
496#define My_T0_Trap_Instruction_3 \
497 save %i7, %g0, %i7 ;\
498 T_HANDLER_RAND4_5;\
499 stw %o4, [%i7];\
500 restore %i7, %g0, %i7 ;\
501 done
502#define H_T0_Trap_Instruction_4
503#define My_T0_Trap_Instruction_4 \
504 T_HANDLER_RAND7_6 ;\
505 done;
506
507#define H_T0_Trap_Instruction_5
508#define My_T0_Trap_Instruction_5 \
509 T_HANDLER_RAND4_5;\
510 done;
511
512#define H_T1_Trap_Instruction_0
513#define My_T1_Trap_Instruction_0 \
514 inc %o4;\
515 umul %o4, 2, %o5;\
516 ba 3f; \
517 save %i7, %g0, %i7; \
518 4: done; \
519 nop; \
520 3: ba 4b; \
521 restore %i7, %g0, %i7
522#define H_T1_Trap_Instruction_1
523#define My_T1_Trap_Instruction_1 \
524 T_HANDLER_RAND7_3;\
525 done
526#define H_T1_Trap_Instruction_2
527#define My_T1_Trap_Instruction_2 \
528 inc %o3;\
529 umul %o3, 2, %o4;\
530 ba 5f; \
531 save %i7, %g0, %i7; \
532 6: done; \
533 nop; \
534 5: ba 6b; \
535 restore %i7, %g0, %i7
536#define H_T1_Trap_Instruction_3
537#define My_T1_Trap_Instruction_3 \
538 T_HANDLER_RAND4_1;\
539 done;
540
541#define H_T1_Trap_Instruction_4
542#define My_T1_Trap_Instruction_4 \
543 T_HANDLER_RAND7_1;\
544 done;
545#define H_T1_Trap_Instruction_5
546#define My_T1_Trap_Instruction_5 \
547 T_HANDLER_RAND7_2;\
548 done
549#define H_HT0_Trap_Instruction_0
550#define My_HT0_Trap_Instruction_0 \
551 HT_HANDLER_RAND4_1 ;\
552 done;
553#define H_HT0_Trap_Instruction_1
554#define My_HT0_Trap_Instruction_1 \
555 HT_HANDLER_RAND4_3 ;\
556 done
557#define H_HT0_Trap_Instruction_2
558#define My_HT0_Trap_Instruction_2 \
559 HT_HANDLER_RAND7_5 ;\
560 done;
561#define H_HT0_Trap_Instruction_3
562#define My_HT0_Trap_Instruction_3 \
563 HT_HANDLER_RAND4_5 ;\
564 done
565#define H_HT0_Trap_Instruction_4
566#define My_HT0_Trap_Instruction_4 \
567 HT_HANDLER_RAND7_4 ;\
568 done
569#define H_HT0_Trap_Instruction_5
570#define My_HT0_Trap_Instruction_5 \
571 ba htrap_5_ext;\
572 nop; retry;\
573 nop; nop; nop; nop; nop
574
575#define H_HT0_Data_access_error_0x32
576#define SUN_H_HT0_Data_access_error_0x32 \
577 done;nop
578
579#define H_HT0_Mem_Address_Not_Aligned_0x34
580#define My_HT0_Mem_Address_Not_Aligned_0x34 \
581 HT_HANDLER_RAND4_4 ;\
582 done ;
583#define H_HT0_Illegal_instruction_0x10
584#define My_HT0_Illegal_instruction_0x10 \
585 HT_HANDLER_RAND7_6 ;\
586 done;
587
588#define H_HT0_DAE_so_page_0x30
589#define My_HT0_DAE_so_page_0x30 \
590 HT_HANDLER_RAND4_2;\
591 done;
592#define H_HT0_DAE_invalid_asi_0x14
593#define SUN_H_HT0_DAE_invalid_asi_0x14 \
594 HT_HANDLER_RAND4_3 ;\
595 done
596#define H_HT0_DAE_privilege_violation_0x15
597#define SUN_H_HT0_DAE_privilege_violation_0x15 \
598 HT_HANDLER_RAND4_4 ;\
599 done;
600#define H_HT0_Privileged_Action_0x37
601#define My_HT0_Privileged_Action_0x37 \
602 done; \
603 nop; nop
604#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
605#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
606 HT_HANDLER_RAND7_4 ;\
607 done
608#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
609#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
610 HT_HANDLER_RAND7_1;\
611 done
612#define H_HT0_Fp_exception_other_0x22
613#define My_HT0_Fp_exception_other_0x22 \
614 HT_HANDLER_RAND7_2 ;\
615 done
616#define H_HT0_Division_By_Zero
617#define My_HT0_Division_By_Zero \
618 HT_HANDLER_RAND4_6;\
619 done
620#define H_T0_Division_By_Zero
621#define My_T0_Division_By_Zero \
622 T_HANDLER_RAND4_3;\
623 done
624#define H_T1_Division_By_Zero_0x28
625#define My_H_T1_Division_By_Zero_0x28 \
626 T_HANDLER_RAND4_3;\
627 done
628#define H_T0_Division_By_Zero
629#define My_T0_Division_By_Zero\
630 T_HANDLER_RAND4_4 ;\
631 done
632#define H_T1_Fp_Exception_Other_0x22
633#define My_H_T1_Fp_Exception_Other_0x22 \
634 T_HANDLER_RAND4_5 ;\
635 done
636#define H_T1_Privileged_Opcode_0x11
637#define SUN_H_T1_Privileged_Opcode_0x11 \
638 T_HANDLER_RAND4_6 ;\
639 done
640
641#define H_HT0_Privileged_opcode_0x11
642#define My_HT0_Privileged_opcode_0x11 \
643 HT_HANDLER_RAND4_1;\
644 done;
645
646#define H_HT0_Fp_disabled_0x20
647#define My_HT0_Fp_disabled_0x20 \
648 mov 0x4, %l2 ;\
649 wr %l2, 0x0, %fprs ;\
650 sllx %l2, 10, %l3; \
651 rdpr %tstate, %l2;\
652 or %l2, %l3, %l2 ;\
653 stw %l2, [%i7];\
654 wrpr %l2, 0x0, %tstate;\
655 retry;
656
657#define H_T0_Fp_disabled_0x20
658#define My_T0_Fp_disabled_0x20 \
659 mov 0x4, %l2 ;\
660 wr %l2, 0x0, %fprs ;\
661 sllx %l2, 10, %l3; \
662 rdpr %tstate, %l2;\
663 or %l2, %l3, %l2 ;\
664 wrpr %l2, 0x0, %tstate;\
665 retry; nop
666
667#define H_T1_Fp_Disabled_0x20
668#define My_H_T1_Fp_Disabled_0x20 \
669 mov 0x4, %l2 ;\
670 wr %l2, 0x0, %fprs ;\
671 sllx %l2, 10, %l3; \
672 rdpr %tstate, %l2;\
673 or %l2, %l3, %l2 ;\
674 wrpr %l2, 0x0, %tstate;\
675 stw %l2, [%i7];\
676 retry
677
678#define H_HT0_Watchdog_Reset_0x02
679#define My_HT0_Watchdog_Reset_0x02 \
680 ba wdog_2_ext;\
681 nop;retry;nop;nop;nop;nop;nop
682
683#define H_T0_Privileged_opcode_0x11
684#define My_T0_Privileged_opcode_0x11 \
685 T_HANDLER_RAND4_4;\
686 done
687
688#define H_T1_Fp_exception_other_0x22
689#define My_T1_Fp_exception_other_0x22 \
690 T_HANDLER_RAND7_3 ;\
691 done;
692
693#define H_T0_Fp_exception_other_0x22
694#define My_T0_Fp_exception_other_0x22 \
695 T_HANDLER_RAND7_4;\
696 done
697
698#define H_HT0_Trap_Level_Zero_0x5f
699#define My_HT0_Trap_Level_Zero_0x5f \
700 not %g0, %r13; \
701 rdhpr %hpstate, %l3;\
702 jmp %r13;\
703 rdhpr %htstate, %l3;\
704 and %l3, 0xfe, %l3;\
705 wrhpr %l3, 0, %htstate;\
706 stw %r13, [%i7];\
707 retry
708
709#define My_Watchdog_Reset
710#define My_Watchdog_Reset \
711 ba wdog_red_ext;\
712 nop;retry;nop;nop;nop;nop;nop
713
714#define H_HT0_Control_Transfer_Instr_0x74
715#define My_H_HT0_Control_Transfer_Instr_0x74 \
716 rdpr %tstate, %l3;\
717 mov 1, %l4;\
718 sllx %l4, 20, %l4;\
719 wrpr %l3, %l4, %tstate ;\
720 retry;nop;
721
722#define H_T0_Control_Transfer_Instr_0x74
723#define My_H_T0_Control_Transfer_Instr_0x74 \
724 rdpr %tstate, %l3;\
725 mov 1, %l4;\
726 sllx %l4, 20, %l4;\
727 wrpr %l3, %l4, %tstate ;\
728 retry;nop;
729
730#define H_T1_Control_Transfer_Instr_0x74
731#define My_H_T1_Control_Transfer_Instr_0x74 \
732 rdpr %tstate, %l3;\
733 mov 1, %l4;\
734 sllx %l4, 20, %l4;\
735 wrpr %l3, %l4, %tstate ;\
736 retry;nop;
737
738#define H_HT0_IAE_privilege_violation_0x08
739#define My_HT0_IAE_privilege_violation_0x08 \
740 HT_HANDLER_RAND7_2;\
741 done
742#define H_HT0_IAE_unauth_access_0x0b
743#define SUN_H_HT0_IAE_unauth_access_0x0b \
744 HT_HANDLER_RAND7_3;\
745 done
746
747#define H_HT0_data_access_protection_0x6c
748#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
749
750#define H_HT0_PA_Watchpoint_0x61
751#define My_H_HT0_PA_Watchpoint_0x61 \
752 HT_HANDLER_RAND7_4;\
753 done
754
755#define H_T0_VA_Watchpoint_0x62
756#define My_T0_VA_Watchpoint_0x62 \
757 T_HANDLER_RAND7_5;\
758 done
759
760#define H_T1_VA_Watchpoint_0x62
761#define SUN_H_T1_VA_Watchpoint_0x62 \
762 T_HANDLER_RAND7_3;\
763 done
764
765#define H_HT0_VA_Watchpoint_0x62
766#define My_H_HT0_VA_Watchpoint_0x62 \
767 HT_HANDLER_RAND7_5;\
768 done
769
770#define H_T0_Instruction_VA_Watchpoint_0x75
771#define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \
772 T_HANDLER_RAND7_4;\
773 done;
774
775#define H_T1_Instruction_VA_Watchpoint_0x75
776#define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \
777 T_HANDLER_RAND7_5;\
778 done;
779
780#define H_HT0_Instruction_VA_Watchpoint_0x75
781#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
782 HT_HANDLER_RAND7_6;\
783 done;
784
785#define H_HT0_Instruction_Breakpoint_0x76
786#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
787 rdhpr %htstate, %g1;\
788 wrhpr %g1, 0x400, %htstate;\
789 retry;nop
790# 752 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
791#define H_HT0_Instruction_address_range_0x0d
792#define SUN_H_HT0_Instruction_address_range_0x0d \
793 HT_HANDLER_RAND4_1;\
794 done;
795
796#define H_HT0_mem_real_range_0x2d
797#define SUN_H_HT0_mem_real_range_0x2d \
798 HT_HANDLER_RAND4_2;\
799 done;
800# 763 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
801#define H_HT0_mem_address_range_0x2e
802#define SUN_H_HT0_mem_address_range_0x2e \
803 HT_HANDLER_RAND4_3;\
804 done;
805
806#define H_HT0_DAE_nc_page_0x16
807#define SUN_H_HT0_DAE_nc_page_0x16 \
808 HT_HANDLER_RAND4_4;\
809 done;
810
811#define H_HT0_DAE_nfo_page_0x17
812#define SUN_H_HT0_DAE_nfo_page_0x17 \
813 HT_HANDLER_RAND4_5;\
814 done;
815# 779 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
816#define H_HT0_IAE_unauth_access_0x0b
817#define SUN_H_HT0_IAE_unauth_access_0x0b \
818 HT_HANDLER_RAND4_6;\
819 done;
820# 785 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
821#define H_HT0_IAE_nfo_page_0x0c
822#define SUN_H_HT0_IAE_nfo_page_0x0c \
823 HT_HANDLER_RAND7_6;\
824 done;
825# 791 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
826#define H_HT0_Reserved_0x3b
827#define SUN_H_HT0_Reserved_0x3b \
828 HT_HANDLER_RAND7_2;\
829 done;
830# 803 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
831!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
832# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
833!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
834!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
835
836#ifndef INT_HANDLER_RAND4_1
837#define INT_HANDLER_RAND4_1 retry; nop; nop; nop
838#endif
839#ifndef INT_HANDLER_RAND7_1
840#define INT_HANDLER_RAND7_1 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40
841#endif
842#ifndef INT_HANDLER_RAND4_2
843#define INT_HANDLER_RAND4_2 retry; nop; nop; nop
844#endif
845#ifndef INT_HANDLER_RAND7_2
846#define INT_HANDLER_RAND7_2 mov 0x80,%g1;stxa %g0,[%g1]0x40
847#endif
848#ifndef INT_HANDLER_RAND4_3
849#define INT_HANDLER_RAND4_3 retry; nop; nop; nop
850#endif
851#ifndef INT_HANDLER_RAND7_3
852#define INT_HANDLER_RAND7_3 retry; nop; nop; nop ; nop; nop; nop
853#endif
854#define H_HT0_Externally_Initiated_Reset_0x03
855#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
856 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
857 set cregs_lsu_ctl_reg_r64, %g1; \
858 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
859 retry;nop
860
861#define My_External_Reset \
862 ldxa [%g0] ASI_LSU_CTL_REG, %l5; \
863 set cregs_lsu_ctl_reg_r64, %l5; \
864 stxa %l5, [%g0] ASI_LSU_CTL_REG; \
865 retry;nop
866
867!!!!! SPU Interrupt Handlers
868
869#define H_HT0_Control_Word_Queue_Interrupt_0x3c
870#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
871 INT_HANDLER_RAND7_1 ;\
872 retry ;
873
874#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
875#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
876 INT_HANDLER_RAND7_2 ;\
877 retry ;
878# 59 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
879!!!!! HW interrupt handlers
880
881#define H_HT0_Interrupt_0x60
882#define My_HT0_Interrupt_0x60 \
883 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g5 ;\
884 ldxa [%g0] ASI_SWVR_INTR_R, %g4 ;\
885 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
886 INT_HANDLER_RAND4_1 ;\
887 retry;
888
889!!!!! Queue interrupt handler
890# 72 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
891#define H_T0_Cpu_Mondo_Trap_0x7c
892#define My_T0_Cpu_Mondo_Trap_0x7c \
893 mov 0x3c8, %g3; \
894 ldxa [%g3] 0x25, %g5; \
895 mov 0x3c0, %g3; \
896 stxa %g5, [%g3] 0x25; \
897 retry; \
898 nop; \
899 nop; \
900 nop
901
902#define H_T0_Dev_Mondo_Trap_0x7d
903#define My_T0_Dev_Mondo_Trap_0x7d \
904 mov 0x3d8, %g3; \
905 ldxa [%g3] 0x25, %g5; \
906 mov 0x3d0, %g3; \
907 stxa %g5, [%g3] 0x25; \
908 retry; \
909 nop; \
910 nop; \
911 nop
912
913#define H_T0_Resumable_Error_0x7e
914#define My_T0_Resumable_Error_0x7e \
915 mov 0x3e8, %g3; \
916 ldxa [%g3] 0x25, %g5; \
917 mov 0x3e0, %g3; \
918 stxa %g5, [%g3] 0x25; \
919 retry; \
920 nop; \
921 nop; \
922 nop
923
924#define H_T1_Cpu_Mondo_Trap_0x7c
925#define My_T1_Cpu_Mondo_Trap_0x7c \
926 mov 0x3c8, %g3; \
927 ldxa [%g3] 0x25, %g5; \
928 mov 0x3c0, %g3; \
929 stxa %g5, [%g3] 0x25; \
930 retry; \
931 nop; \
932 nop; \
933 nop
934
935#define H_T1_Dev_Mondo_Trap_0x7d
936#define My_T1_Dev_Mondo_Trap_0x7d \
937 mov 0x3d8, %g3; \
938 ldxa [%g3] 0x25, %g5; \
939 mov 0x3d0, %g3; \
940 stxa %g5, [%g3] 0x25; \
941 retry; \
942 nop; \
943 nop; \
944 nop
945
946#define H_T1_Resumable_Error_0x7e
947#define My_T1_Resumable_Error_0x7e \
948 mov 0x3e8, %g3; \
949 ldxa [%g3] 0x25, %g5; \
950 mov 0x3e0, %g3; \
951 stxa %g5, [%g3] 0x25; \
952 retry; \
953 nop; \
954 nop; \
955 nop
956
957#define H_HT0_Reserved_0x7c
958#define SUN_H_HT0_Reserved_0x7c \
959 mov 0x3c8, %g3; \
960 ldxa [%g3] 0x25, %g5; \
961 mov 0x3c0, %g3; \
962 stxa %g5, [%g3] 0x25; \
963 retry; \
964 nop; \
965 nop; \
966 nop
967
968#define H_HT0_Reserved_0x7d
969#define SUN_H_HT0_Reserved_0x7d \
970 mov 0x3d8, %g3; \
971 ldxa [%g3] 0x25, %g5; \
972 mov 0x3d0, %g3; \
973 stxa %g5, [%g3] 0x25; \
974 retry; \
975 nop; \
976 nop; \
977 nop
978
979#define H_HT0_Reserved_0x7e
980#define SUN_H_HT0_Reserved_0x7e \
981 mov 0x3e8, %g3; \
982 ldxa [%g3] 0x25, %g5; \
983 mov 0x3e0, %g3; \
984 stxa %g5, [%g3] 0x25; \
985 retry; \
986 nop; \
987 nop; \
988 nop
989# 172 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
990!!!!! Hstick-match trap handler
991# 175 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
992#define H_T0_Reserved_0x5e
993#define My_T0_Reserved_0x5e \
994 rdhpr %hintp, %g3; \
995 wrhpr %g3, %g3, %hintp; \
996 retry; \
997 nop; \
998 nop; \
999 nop; \
1000 nop; \
1001 nop
1002
1003#define H_HT0_Hstick_Match_0x5e
1004#define My_HT0_Hstick_Match_0x5e \
1005 rdhpr %hintp, %g3; \
1006 wrhpr %g3, %g3, %hintp; \
1007 retry; \
1008 nop; \
1009 nop; \
1010 nop; \
1011 nop; \
1012 nop
1013
1014#define H_T0_Reserved_0x5e
1015#define My_T0_Reserved_0x5e \
1016 rdhpr %hintp, %g3; \
1017 wrhpr %g3, %g3, %hintp; \
1018 retry; \
1019 nop; \
1020 nop; \
1021 nop; \
1022 nop; \
1023 nop
1024
1025#define H_T1_Reserved_0x5e
1026#define My_T1_Reserved_0x5e \
1027 rdhpr %hintp, %g3; \
1028 wrhpr %g3, %g3, %hintp; \
1029 retry; \
1030 nop; \
1031 nop; \
1032 nop; \
1033 nop; \
1034 nop
1035# 220 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1036!!!!! SW interuupt handlers
1037# 223 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1038#define H_T0_Interrupt_Level_14_0x4e
1039#define My_T0_Interrupt_Level_14_0x4e \
1040 rd %softint, %g3; \
1041 sethi %hi(0x14000), %g3; \
1042 or %g3, 0x1, %g3; \
1043 wr %g3, %g0, %clear_softint; \
1044 retry; \
1045 nop; \
1046 nop; \
1047 nop
1048
1049#define H_T0_Interrupt_Level_1_0x41
1050#define My_T0_Interrupt_Level_1_0x41 \
1051 rd %softint, %g3; \
1052 or %g0, 0x2, %g3; \
1053 wr %g3, %g0, %clear_softint; \
1054 retry; \
1055 nop; \
1056 nop; \
1057 nop; \
1058 nop
1059
1060#define H_T0_Interrupt_Level_2_0x42
1061#define My_T0_Interrupt_Level_2_0x42 \
1062 rd %softint, %g3; \
1063 or %g0, 0x4, %g3; \
1064 wr %g3, %g0, %clear_softint; \
1065 retry; \
1066 nop; \
1067 nop; \
1068 nop; \
1069 nop
1070
1071#define H_T0_Interrupt_Level_3_0x43
1072#define My_T0_Interrupt_Level_3_0x43 \
1073 rd %softint, %g3; \
1074 or %g0, 0x8, %g3; \
1075 wr %g3, %g0, %clear_softint; \
1076 retry; \
1077 nop; \
1078 nop; \
1079 nop; \
1080 nop
1081
1082#define H_T0_Interrupt_Level_4_0x44
1083#define My_T0_Interrupt_Level_4_0x44 \
1084 rd %softint, %g3; \
1085 or %g0, 0x10, %g3; \
1086 wr %g3, %g0, %clear_softint; \
1087 retry; \
1088 nop; \
1089 nop; \
1090 nop; \
1091 nop
1092
1093#define H_T0_Interrupt_Level_5_0x45
1094#define My_T0_Interrupt_Level_5_0x45 \
1095 rd %softint, %g3; \
1096 or %g0, 0x20, %g3; \
1097 wr %g3, %g0, %clear_softint; \
1098 retry; \
1099 nop; \
1100 nop; \
1101 nop; \
1102 nop
1103
1104#define H_T0_Interrupt_Level_6_0x46
1105#define My_T0_Interrupt_Level_6_0x46 \
1106 rd %softint, %g3; \
1107 or %g0, 0x40, %g3; \
1108 wr %g3, %g0, %clear_softint; \
1109 retry; \
1110 nop; \
1111 nop; \
1112 nop; \
1113 nop
1114
1115#define H_T0_Interrupt_Level_7_0x47
1116#define My_T0_Interrupt_Level_7_0x47 \
1117 rd %softint, %g3; \
1118 or %g0, 0x80, %g3; \
1119 wr %g3, %g0, %clear_softint; \
1120 retry; \
1121 nop; \
1122 nop; \
1123 nop; \
1124 nop
1125
1126#define H_T0_Interrupt_Level_8_0x48
1127#define My_T0_Interrupt_Level_8_0x48 \
1128 rd %softint, %g3; \
1129 or %g0, 0x100, %g3; \
1130 wr %g3, %g0, %clear_softint; \
1131 retry; \
1132 nop; \
1133 nop; \
1134 nop; \
1135 nop
1136
1137#define H_T0_Interrupt_Level_9_0x49
1138#define My_T0_Interrupt_Level_9_0x49 \
1139 rd %softint, %g3; \
1140 or %g0, 0x200, %g3; \
1141 wr %g3, %g0, %clear_softint; \
1142 retry; \
1143 nop; \
1144 nop; \
1145 nop; \
1146 nop
1147
1148#define H_T0_Interrupt_Level_10_0x4a
1149#define My_T0_Interrupt_Level_10_0x4a \
1150 rd %softint, %g3; \
1151 or %g0, 0x400, %g3; \
1152 wr %g3, %g0, %clear_softint; \
1153 retry; \
1154 nop; \
1155 nop; \
1156 nop; \
1157 nop
1158
1159#define H_T0_Interrupt_Level_11_0x4b
1160#define My_T0_Interrupt_Level_11_0x4b \
1161 rd %softint, %g3; \
1162 or %g0, 0x800, %g3; \
1163 wr %g3, %g0, %clear_softint; \
1164 retry; \
1165 nop; \
1166 nop; \
1167 nop; \
1168 nop
1169
1170#define H_T0_Interrupt_Level_12_0x4c
1171#define My_T0_Interrupt_Level_12_0x4c \
1172 rd %softint, %g3; \
1173 sethi %hi(0x1000), %g3; \
1174 wr %g3, %g0, %clear_softint; \
1175 retry; \
1176 nop; \
1177 nop; \
1178 nop; \
1179 nop
1180
1181#define H_T0_Interrupt_Level_13_0x4d
1182#define My_T0_Interrupt_Level_13_0x4d \
1183 rd %softint, %g3; \
1184 sethi %hi(0x2000), %g3; \
1185 wr %g3, %g0, %clear_softint; \
1186 retry; \
1187 nop; \
1188 nop; \
1189 nop; \
1190 nop
1191
1192#define H_T0_Interrupt_Level_15_0x4f
1193#define My_T0_Interrupt_Level_15_0x4f \
1194 sethi %hi(0x8000), %g3; \
1195 wr %g3, %g0, %clear_softint; \
1196 wr %g0, %g0, %pic;\
1197 set 0x1ff8bfff, %g4;\
1198 wr %g4, %g0, %pcr;\
1199 retry;
1200
1201#define H_T1_Interrupt_Level_14_0x4e
1202#define My_T1_Interrupt_Level_14_0x4e \
1203 rd %softint, %g3; \
1204 sethi %hi(0x14000), %g3; \
1205 or %g3, 0x1, %g3; \
1206 wr %g3, %g0, %clear_softint; \
1207 retry; \
1208 nop; \
1209 nop; \
1210 nop
1211
1212#define H_T1_Interrupt_Level_1_0x41
1213#define My_T1_Interrupt_Level_1_0x41 \
1214 rd %softint, %g3; \
1215 or %g0, 0x2, %g3; \
1216 wr %g3, %g0, %clear_softint; \
1217 retry; \
1218 nop; \
1219 nop; \
1220 nop; \
1221 nop
1222
1223#define H_T1_Interrupt_Level_2_0x42
1224#define My_T1_Interrupt_Level_2_0x42 \
1225 rd %softint, %g3; \
1226 or %g0, 0x4, %g3; \
1227 wr %g3, %g0, %clear_softint; \
1228 retry; \
1229 nop; \
1230 nop; \
1231 nop; \
1232 nop
1233
1234#define H_T1_Interrupt_Level_3_0x43
1235#define My_T1_Interrupt_Level_3_0x43 \
1236 rd %softint, %g3; \
1237 or %g0, 0x8, %g3; \
1238 wr %g3, %g0, %clear_softint; \
1239 retry; \
1240 nop; \
1241 nop; \
1242 nop; \
1243 nop
1244
1245#define H_T1_Interrupt_Level_4_0x44
1246#define My_T1_Interrupt_Level_4_0x44 \
1247 rd %softint, %g3; \
1248 or %g0, 0x10, %g3; \
1249 wr %g3, %g0, %clear_softint; \
1250 retry; \
1251 nop; \
1252 nop; \
1253 nop; \
1254 nop
1255
1256#define H_T1_Interrupt_Level_5_0x45
1257#define My_T1_Interrupt_Level_5_0x45 \
1258 rd %softint, %g3; \
1259 or %g0, 0x20, %g3; \
1260 wr %g3, %g0, %clear_softint; \
1261 retry; \
1262 nop; \
1263 nop; \
1264 nop; \
1265 nop
1266
1267#define H_T1_Interrupt_Level_6_0x46
1268#define My_T1_Interrupt_Level_6_0x46 \
1269 rd %softint, %g3; \
1270 or %g0, 0x40, %g3; \
1271 wr %g3, %g0, %clear_softint; \
1272 retry; \
1273 nop; \
1274 nop; \
1275 nop; \
1276 nop
1277
1278#define H_T1_Interrupt_Level_7_0x47
1279#define My_T1_Interrupt_Level_7_0x47 \
1280 rd %softint, %g3; \
1281 or %g0, 0x80, %g3; \
1282 wr %g3, %g0, %clear_softint; \
1283 retry; \
1284 nop; \
1285 nop; \
1286 nop; \
1287 nop
1288
1289#define H_T1_Interrupt_Level_8_0x48
1290#define My_T1_Interrupt_Level_8_0x48 \
1291 rd %softint, %g3; \
1292 or %g0, 0x100, %g3; \
1293 wr %g3, %g0, %clear_softint; \
1294 retry; \
1295 nop; \
1296 nop; \
1297 nop; \
1298 nop
1299
1300#define H_T1_Interrupt_Level_9_0x49
1301#define My_T1_Interrupt_Level_9_0x49 \
1302 rd %softint, %g3; \
1303 or %g0, 0x200, %g3; \
1304 wr %g3, %g0, %clear_softint; \
1305 retry; \
1306 nop; \
1307 nop; \
1308 nop; \
1309 nop
1310
1311#define H_T1_Interrupt_Level_10_0x4a
1312#define My_T1_Interrupt_Level_10_0x4a \
1313 rd %softint, %g3; \
1314 or %g0, 0x400, %g3; \
1315 wr %g3, %g0, %clear_softint; \
1316 retry; \
1317 nop; \
1318 nop; \
1319 nop; \
1320 nop
1321
1322#define H_T1_Interrupt_Level_11_0x4b
1323#define My_T1_Interrupt_Level_11_0x4b \
1324 rd %softint, %g3; \
1325 or %g0, 0x800, %g3; \
1326 wr %g3, %g0, %clear_softint; \
1327 retry; \
1328 nop; \
1329 nop; \
1330 nop; \
1331 nop
1332
1333#define H_T1_Interrupt_Level_12_0x4c
1334#define My_T1_Interrupt_Level_12_0x4c \
1335 rd %softint, %g3; \
1336 sethi %hi(0x1000), %g3; \
1337 wr %g3, %g0, %clear_softint; \
1338 retry; \
1339 nop; \
1340 nop; \
1341 nop; \
1342 nop
1343
1344#define H_T1_Interrupt_Level_13_0x4d
1345#define My_T1_Interrupt_Level_13_0x4d \
1346 rd %softint, %g3; \
1347 sethi %hi(0x2000), %g3; \
1348 wr %g3, %g0, %clear_softint; \
1349 retry; \
1350 nop; \
1351 nop; \
1352 nop; \
1353 nop
1354
1355#define H_T1_Interrupt_Level_15_0x4f
1356#define My_T1_Interrupt_Level_15_0x4f \
1357 sethi %hi(0x8000), %g3; \
1358 wr %g3, %g0, %clear_softint; \
1359 wr %g0, %g0, %pic;\
1360 set 0x1ff8bfff, %g4;\
1361 wr %g4, %g0, %pcr;\
1362 retry;
1363
1364#define H_HT0_Interrupt_Level_14_0x4e
1365#define My_HT0_Interrupt_Level_14_0x4e \
1366 rd %softint, %g3; \
1367 sethi %hi(0x14000), %g3; \
1368 or %g3, 0x1, %g3; \
1369 wr %g3, %g0, %clear_softint; \
1370 retry; \
1371 nop; \
1372 nop; \
1373 nop
1374
1375#define H_HT0_Interrupt_Level_1_0x41
1376#define My_HT0_Interrupt_Level_1_0x41 \
1377 rd %softint, %g3; \
1378 or %g0, 0x2, %g3; \
1379 wr %g3, %g0, %clear_softint; \
1380 retry; \
1381 nop; \
1382 nop; \
1383 nop; \
1384 nop
1385
1386#define H_HT0_Interrupt_Level_2_0x42
1387#define My_HT0_Interrupt_Level_2_0x42 \
1388 rd %softint, %g3; \
1389 or %g0, 0x4, %g3; \
1390 wr %g3, %g0, %clear_softint; \
1391 retry; \
1392 nop; \
1393 nop; \
1394 nop; \
1395 nop
1396
1397#define H_HT0_Interrupt_Level_3_0x43
1398#define My_HT0_Interrupt_Level_3_0x43 \
1399 rd %softint, %g3; \
1400 or %g0, 0x8, %g3; \
1401 wr %g3, %g0, %clear_softint; \
1402 retry; \
1403 nop; \
1404 nop; \
1405 nop; \
1406 nop
1407
1408#define H_HT0_Interrupt_Level_4_0x44
1409#define My_HT0_Interrupt_Level_4_0x44 \
1410 rd %softint, %g3; \
1411 or %g0, 0x10, %g3; \
1412 wr %g3, %g0, %clear_softint; \
1413 retry; \
1414 nop; \
1415 nop; \
1416 nop; \
1417 nop
1418
1419#define H_HT0_Interrupt_Level_5_0x45
1420#define My_HT0_Interrupt_Level_5_0x45 \
1421 rd %softint, %g3; \
1422 or %g0, 0x20, %g3; \
1423 wr %g3, %g0, %clear_softint; \
1424 retry; \
1425 nop; \
1426 nop; \
1427 nop; \
1428 nop
1429
1430#define H_HT0_Interrupt_Level_6_0x46
1431#define My_HT0_Interrupt_Level_6_0x46 \
1432 rd %softint, %g3; \
1433 or %g0, 0x40, %g3; \
1434 wr %g3, %g0, %clear_softint; \
1435 retry; \
1436 nop; \
1437 nop; \
1438 nop; \
1439 nop
1440
1441#define H_HT0_Interrupt_Level_7_0x47
1442#define My_HT0_Interrupt_Level_7_0x47 \
1443 rd %softint, %g3; \
1444 or %g0, 0x80, %g3; \
1445 wr %g3, %g0, %clear_softint; \
1446 retry; \
1447 nop; \
1448 nop; \
1449 nop; \
1450 nop
1451
1452#define H_HT0_Interrupt_Level_8_0x48
1453#define My_HT0_Interrupt_Level_8_0x48 \
1454 rd %softint, %g3; \
1455 or %g0, 0x100, %g3; \
1456 wr %g3, %g0, %clear_softint; \
1457 retry; \
1458 nop; \
1459 nop; \
1460 nop; \
1461 nop
1462
1463#define H_HT0_Interrupt_Level_9_0x49
1464#define My_HT0_Interrupt_Level_9_0x49 \
1465 rd %softint, %g3; \
1466 or %g0, 0x200, %g3; \
1467 wr %g3, %g0, %clear_softint; \
1468 retry; \
1469 nop; \
1470 nop; \
1471 nop; \
1472 nop
1473
1474#define H_HT0_Interrupt_Level_10_0x4a
1475#define My_HT0_Interrupt_Level_10_0x4a \
1476 rd %softint, %g3; \
1477 or %g0, 0x400, %g3; \
1478 wr %g3, %g0, %clear_softint; \
1479 retry; \
1480 nop; \
1481 nop; \
1482 nop; \
1483 nop
1484
1485#define H_HT0_Interrupt_Level_11_0x4b
1486#define My_HT0_Interrupt_Level_11_0x4b \
1487 rd %softint, %g3; \
1488 or %g0, 0x800, %g3; \
1489 wr %g3, %g0, %clear_softint; \
1490 retry; \
1491 nop; \
1492 nop; \
1493 nop; \
1494 nop
1495
1496#define H_HT0_Interrupt_Level_12_0x4c
1497#define My_HT0_Interrupt_Level_12_0x4c \
1498 rd %softint, %g3; \
1499 sethi %hi(0x1000), %g3; \
1500 wr %g3, %g0, %clear_softint; \
1501 retry; \
1502 nop; \
1503 nop; \
1504 nop; \
1505 nop
1506
1507#define H_HT0_Interrupt_Level_13_0x4d
1508#define My_HT0_Interrupt_Level_13_0x4d \
1509 rd %softint, %g3; \
1510 sethi %hi(0x2000), %g3; \
1511 wr %g3, %g0, %clear_softint; \
1512 retry; \
1513 nop; \
1514 nop; \
1515 nop; \
1516 nop
1517
1518#define H_HT0_Interrupt_Level_15_0x4f
1519#define My_HT0_Interrupt_Level_15_0x4f \
1520 sethi %hi(0x8000), %g3; \
1521 wr %g3, %g0, %clear_softint; \
1522 wr %g0, %g0, %pic;\
1523 set 0x1ff8bfff, %g4;\
1524 wr %g4, %g0, %pcr;\
1525 retry;
1526# 713 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1527!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1528# 317 "diag.j"
1529!# Steer towards main TBA on these errors ..
1530!# These are redefines ...
1531#define SUN_H_HT0_DAE_nc_page_0x16 \
1532 set 0x120000, %r2;\
1533 wrpr %r0, %r2, %tba; \
1534 done;nop
1535
1536#define SUN_H_HT0_DAE_nfo_page_0x17 \
1537 set 0x120000, %r2;\
1538 wrpr %r0, %r2, %tba; \
1539 done;nop
1540
1541#define SUN_H_HT0_IAE_unauth_access_0x0b \
1542 set retry_with_base_tba, %g3;\
1543 jmp %g3;\
1544 nop
1545
1546#define SUN_H_HT0_IAE_nfo_page_0x0c \
1547 set retry_with_base_tba, %g3;\
1548 jmp %g3;\
1549 nop
1550
1551#include "hboot.s"
1552.text
1553.global main
1554main:
1555
1556 ! Set up ld/st area per thread
1557 ta T_RD_THID ! Result in %o1 = r9
1558 umul %r9, 256, %r31
1559 setx user_data_start, %r1, %r3
1560 add %r31, %r3, %r31
1561 wr %r0, 0x4, %asi
1562
1563!Initializing integer registers
1564 ldx [%r31+0], %r0
1565 ldx [%r31+8], %r1
1566 ldx [%r31+16], %r2
1567 ldx [%r31+24], %r3
1568 ldx [%r31+32], %r4
1569 ldx [%r31+40], %r5
1570 ldx [%r31+48], %r6
1571 ldx [%r31+56], %r7
1572 ldx [%r31+64], %r8
1573 ldx [%r31+72], %r9
1574 ldx [%r31+80], %r10
1575 ldx [%r31+88], %r11
1576 ldx [%r31+96], %r12
1577 ldx [%r31+104], %r13
1578 ldx [%r31+112], %r14
1579 mov %r31, %r15
1580 ldx [%r31+128], %r16
1581 ldx [%r31+136], %r17
1582 ldx [%r31+144], %r18
1583 ldx [%r31+152], %r19
1584 ldx [%r31+160], %r20
1585 ldx [%r31+168], %r21
1586 ldx [%r31+176], %r22
1587 ldx [%r31+184], %r23
1588 ldx [%r31+192], %r24
1589 ldx [%r31+200], %r25
1590 ldx [%r31+208], %r26
1591 ldx [%r31+216], %r27
1592 ldx [%r31+224], %r28
1593 ldx [%r31+232], %r29
1594 mov 0xb0, %r14
1595 mov 0x33, %r30
1596 save %r31, %r0, %r31
1597 ldx [%r31+0], %r0
1598 ldx [%r31+8], %r1
1599 ldx [%r31+16], %r2
1600 ldx [%r31+24], %r3
1601 ldx [%r31+32], %r4
1602 ldx [%r31+40], %r5
1603 ldx [%r31+48], %r6
1604 ldx [%r31+56], %r7
1605 ldx [%r31+64], %r8
1606 ldx [%r31+72], %r9
1607 ldx [%r31+80], %r10
1608 ldx [%r31+88], %r11
1609 ldx [%r31+96], %r12
1610 ldx [%r31+104], %r13
1611 ldx [%r31+112], %r14
1612 mov %r31, %r15
1613 ldx [%r31+128], %r16
1614 ldx [%r31+136], %r17
1615 ldx [%r31+144], %r18
1616 ldx [%r31+152], %r19
1617 ldx [%r31+160], %r20
1618 ldx [%r31+168], %r21
1619 ldx [%r31+176], %r22
1620 ldx [%r31+184], %r23
1621 ldx [%r31+192], %r24
1622 ldx [%r31+200], %r25
1623 ldx [%r31+208], %r26
1624 ldx [%r31+216], %r27
1625 ldx [%r31+224], %r28
1626 ldx [%r31+232], %r29
1627 mov 0x34, %r14
1628 mov 0x31, %r30
1629 save %r31, %r0, %r31
1630 ldx [%r31+0], %r0
1631 ldx [%r31+8], %r1
1632 ldx [%r31+16], %r2
1633 ldx [%r31+24], %r3
1634 ldx [%r31+32], %r4
1635 ldx [%r31+40], %r5
1636 ldx [%r31+48], %r6
1637 ldx [%r31+56], %r7
1638 ldx [%r31+64], %r8
1639 ldx [%r31+72], %r9
1640 ldx [%r31+80], %r10
1641 ldx [%r31+88], %r11
1642 ldx [%r31+96], %r12
1643 ldx [%r31+104], %r13
1644 ldx [%r31+112], %r14
1645 mov %r31, %r15
1646 ldx [%r31+128], %r16
1647 ldx [%r31+136], %r17
1648 ldx [%r31+144], %r18
1649 ldx [%r31+152], %r19
1650 ldx [%r31+160], %r20
1651 ldx [%r31+168], %r21
1652 ldx [%r31+176], %r22
1653 ldx [%r31+184], %r23
1654 ldx [%r31+192], %r24
1655 ldx [%r31+200], %r25
1656 ldx [%r31+208], %r26
1657 ldx [%r31+216], %r27
1658 ldx [%r31+224], %r28
1659 ldx [%r31+232], %r29
1660 mov 0xb1, %r14
1661 mov 0x33, %r30
1662 save %r31, %r0, %r31
1663 ldx [%r31+0], %r0
1664 ldx [%r31+8], %r1
1665 ldx [%r31+16], %r2
1666 ldx [%r31+24], %r3
1667 ldx [%r31+32], %r4
1668 ldx [%r31+40], %r5
1669 ldx [%r31+48], %r6
1670 ldx [%r31+56], %r7
1671 ldx [%r31+64], %r8
1672 ldx [%r31+72], %r9
1673 ldx [%r31+80], %r10
1674 ldx [%r31+88], %r11
1675 ldx [%r31+96], %r12
1676 ldx [%r31+104], %r13
1677 ldx [%r31+112], %r14
1678 mov %r31, %r15
1679 ldx [%r31+128], %r16
1680 ldx [%r31+136], %r17
1681 ldx [%r31+144], %r18
1682 ldx [%r31+152], %r19
1683 ldx [%r31+160], %r20
1684 ldx [%r31+168], %r21
1685 ldx [%r31+176], %r22
1686 ldx [%r31+184], %r23
1687 ldx [%r31+192], %r24
1688 ldx [%r31+200], %r25
1689 ldx [%r31+208], %r26
1690 ldx [%r31+216], %r27
1691 ldx [%r31+224], %r28
1692 ldx [%r31+232], %r29
1693 mov 0x30, %r14
1694 mov 0xb3, %r30
1695 save %r31, %r0, %r31
1696 ldx [%r31+0], %r0
1697 ldx [%r31+8], %r1
1698 ldx [%r31+16], %r2
1699 ldx [%r31+24], %r3
1700 ldx [%r31+32], %r4
1701 ldx [%r31+40], %r5
1702 ldx [%r31+48], %r6
1703 ldx [%r31+56], %r7
1704 ldx [%r31+64], %r8
1705 ldx [%r31+72], %r9
1706 ldx [%r31+80], %r10
1707 ldx [%r31+88], %r11
1708 ldx [%r31+96], %r12
1709 ldx [%r31+104], %r13
1710 ldx [%r31+112], %r14
1711 mov %r31, %r15
1712 ldx [%r31+128], %r16
1713 ldx [%r31+136], %r17
1714 ldx [%r31+144], %r18
1715 ldx [%r31+152], %r19
1716 ldx [%r31+160], %r20
1717 ldx [%r31+168], %r21
1718 ldx [%r31+176], %r22
1719 ldx [%r31+184], %r23
1720 ldx [%r31+192], %r24
1721 ldx [%r31+200], %r25
1722 ldx [%r31+208], %r26
1723 ldx [%r31+216], %r27
1724 ldx [%r31+224], %r28
1725 ldx [%r31+232], %r29
1726 mov 0xb3, %r14
1727 mov 0xb2, %r30
1728 save %r31, %r0, %r31
1729 ldx [%r31+0], %r0
1730 ldx [%r31+8], %r1
1731 ldx [%r31+16], %r2
1732 ldx [%r31+24], %r3
1733 ldx [%r31+32], %r4
1734 ldx [%r31+40], %r5
1735 ldx [%r31+48], %r6
1736 ldx [%r31+56], %r7
1737 ldx [%r31+64], %r8
1738 ldx [%r31+72], %r9
1739 ldx [%r31+80], %r10
1740 ldx [%r31+88], %r11
1741 ldx [%r31+96], %r12
1742 ldx [%r31+104], %r13
1743 ldx [%r31+112], %r14
1744 mov %r31, %r15
1745 ldx [%r31+128], %r16
1746 ldx [%r31+136], %r17
1747 ldx [%r31+144], %r18
1748 ldx [%r31+152], %r19
1749 ldx [%r31+160], %r20
1750 ldx [%r31+168], %r21
1751 ldx [%r31+176], %r22
1752 ldx [%r31+184], %r23
1753 ldx [%r31+192], %r24
1754 ldx [%r31+200], %r25
1755 ldx [%r31+208], %r26
1756 ldx [%r31+216], %r27
1757 ldx [%r31+224], %r28
1758 ldx [%r31+232], %r29
1759 mov 0x31, %r14
1760 mov 0x34, %r30
1761 save %r31, %r0, %r31
1762 ldx [%r31+0], %r0
1763 ldx [%r31+8], %r1
1764 ldx [%r31+16], %r2
1765 ldx [%r31+24], %r3
1766 ldx [%r31+32], %r4
1767 ldx [%r31+40], %r5
1768 ldx [%r31+48], %r6
1769 ldx [%r31+56], %r7
1770 ldx [%r31+64], %r8
1771 ldx [%r31+72], %r9
1772 ldx [%r31+80], %r10
1773 ldx [%r31+88], %r11
1774 ldx [%r31+96], %r12
1775 ldx [%r31+104], %r13
1776 ldx [%r31+112], %r14
1777 mov %r31, %r15
1778 ldx [%r31+128], %r16
1779 ldx [%r31+136], %r17
1780 ldx [%r31+144], %r18
1781 ldx [%r31+152], %r19
1782 ldx [%r31+160], %r20
1783 ldx [%r31+168], %r21
1784 ldx [%r31+176], %r22
1785 ldx [%r31+184], %r23
1786 ldx [%r31+192], %r24
1787 ldx [%r31+200], %r25
1788 ldx [%r31+208], %r26
1789 ldx [%r31+216], %r27
1790 ldx [%r31+224], %r28
1791 ldx [%r31+232], %r29
1792 mov 0x34, %r14
1793 mov 0xb5, %r30
1794 save %r31, %r0, %r31
1795 restore
1796 restore
1797 restore
1798!Initializing float registers
1799 ldd [%r31+0], %f0
1800 ldd [%r31+16], %f2
1801 ldd [%r31+32], %f4
1802 ldd [%r31+48], %f6
1803 ldd [%r31+64], %f8
1804 ldd [%r31+80], %f10
1805 ldd [%r31+96], %f12
1806 ldd [%r31+112], %f14
1807 ldd [%r31+128], %f16
1808 ldd [%r31+144], %f18
1809 ldd [%r31+160], %f20
1810 ldd [%r31+176], %f22
1811 ldd [%r31+192], %f24
1812 ldd [%r31+208], %f26
1813 ldd [%r31+224], %f28
1814 ldd [%r31+240], %f30
1815 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1816 ta T_CHANGE_HPRIV
1817 setx diag_finish, %r29, %r28
1818 add %r28, 4, %r29
1819 wrpr %g0, 1, %tl
1820 wrpr %r28, %tpc
1821 wrpr %r29, %tnpc
1822 wrpr %g0, 2, %tl
1823 wrpr %r28, %tpc
1824 wrpr %r29, %tnpc
1825 wrpr %g0, 3, %tl
1826 wrpr %r28, %tpc
1827 wrpr %r29, %tnpc
1828 wrpr %g0, 4, %tl
1829 wrpr %r28, %tpc
1830 wrpr %r29, %tnpc
1831 wrpr %g0, 5, %tl
1832 wrpr %r28, %tpc
1833 wrpr %r29, %tnpc
1834 wrpr %g0, 6, %tl
1835 wrpr %r28, %tpc
1836 wrpr %r29, %tnpc
1837 wrpr %g0, 0, %tl
1838
1839 !Initializing Tick Cmprs
1840 mov 1, %g2
1841 sllx %g2, 63, %g2
1842 or %g1, %g2, %g1
1843 wrhpr %g1, %g0, %hsys_tick_cmpr
1844 wr %g1, %g0, %tick_cmpr
1845 wr %g1, %g0, %sys_tick_cmpr
1846
1847 ! Set up fpr PMU traps
1848 set 0x1ff8bfff, %g2
1849 wr %g2, %g0, %pcr
1850 ta T_RD_THID
1851 brnz %o1, skip_non0
1852setup_cmp:
1853 stw %g0, [%g0]
1854 rd %asi, %r12
1855 wr %r0, 0x41, %asi
1856 ldxa [0x58]%asi, %r14
1857 stxa %r14, [0x50]%asi
1858setup_spu:
1859 wr %g0, 0x40, %asi
1860 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1861 setx CWQ_BASE, %g1, %l6
1862
1863 !# write base addr to first, head, and tail ptr
1864 !# first store to first
1865 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
1866
1867 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
1868 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
1869 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
1870 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
1871
1872 !# set CWQ control word ([38:36] is strand ID ..)
1873 setx 0x2061003000000000, %l1, %l2 !# Control Word
1874
1875 !# write CWQ entry (%l6 points to CWQ)
1876 stx %l2, [%l6 + 0x0]
1877
1878 setx msg, %g1, %l2
1879 stx %l2, [%l6 + 0x8] !# source address
1880
1881 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
1882 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
1883 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
1884 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
1885 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
1886
1887 setx results, %g1, %o3
1888 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
1889
1890 membar #Sync
1891
1892 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
1893 add %l2, 0x40, %l2
1894 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
1895
1896 !# Kick off the CWQ operation by writing to the CWQ_CSR
1897 !# Set the enabled bit and reset the other bits
1898 or %g0, 0x1, %g1
1899 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
1900
1901 wr %r0, %r12, %asi
1902skip_non0:
1903 ta T_CHANGE_NONHPRIV
1904 ta %icc, T_RD_THID
1905! fork: source strm = 0xffffffff; target strm = 0x1
1906 cmp %o1, 0
1907 setx fork_lbl_0_1, %g2, %g3
1908 be,a .+8
1909 jmp %g3
1910 nop
1911! fork: source strm = 0xffffffff; target strm = 0x2
1912 cmp %o1, 1
1913 setx fork_lbl_0_2, %g2, %g3
1914 be,a .+8
1915 jmp %g3
1916 nop
1917! fork: source strm = 0xffffffff; target strm = 0x4
1918 cmp %o1, 2
1919 setx fork_lbl_0_3, %g2, %g3
1920 be,a .+8
1921 jmp %g3
1922 nop
1923! fork: source strm = 0xffffffff; target strm = 0x8
1924 cmp %o1, 3
1925 setx fork_lbl_0_4, %g2, %g3
1926 be,a .+8
1927 jmp %g3
1928 nop
1929! fork: source strm = 0xffffffff; target strm = 0x10
1930 cmp %o1, 4
1931 setx fork_lbl_0_5, %g2, %g3
1932 be,a .+8
1933 jmp %g3
1934 nop
1935! fork: source strm = 0xffffffff; target strm = 0x20
1936 cmp %o1, 5
1937 setx fork_lbl_0_6, %g2, %g3
1938 be,a .+8
1939 jmp %g3
1940 nop
1941! fork: source strm = 0xffffffff; target strm = 0x40
1942 cmp %o1, 6
1943 setx fork_lbl_0_7, %g2, %g3
1944 be,a .+8
1945 jmp %g3
1946 nop
1947! fork: source strm = 0xffffffff; target strm = 0x80
1948 cmp %o1, 7
1949 setx fork_lbl_0_8, %g2, %g3
1950 be,a .+8
1951 jmp %g3
1952 nop
1953 setx join_lbl_0_0, %g1, %g2
1954 jmp %g2
1955 nop
1956 setx join_lbl_0_0, %g1, %g2
1957 jmp %g2
1958 nop
1959fork_lbl_0_8:
1960 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
1961 ta T_CHANGE_NONPRIV ! macro
1962DS_80_1:
1963 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1964 .word 0x20800001 ! 1: BN bn,a <label_0x1>
1965 .word 0x91a409c7 ! 1: FDIVd fdivd %f16, %f38, %f8
1966 .word 0xa7a48830 ! 1: FADDs fadds %f18, %f16, %f19
1967 .word 0x91d02033 ! 2: Tcc_I ta icc_or_xcc, %r0 + 51
1968pmu_80_2:
1969 nop
1970 setx 0xfffff9b0fffff7fb, %g1, %g7
1971 .word 0xa3800007 ! 3: WR_PERF_COUNTER_R wr %r0, %r7, %-
1972 otherw
1973 mov 0xb0, %r30
1974 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
1975 mov (80+1), %r10
1976 ta T_CHANGE_HPRIV
1977 set sync_thr_counter2, %r23
1978 cas [%r23],%g0,%r10 !lock
1979 brnz %r10, sma_80_3
1980 rd %asi, %r12
1981 wr %g0, 0x40, %asi
1982 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
1983 set 0x000a1fff, %g1
1984 stxa %g1, [%g0 + 0x80] %asi
1985 wr %r12, %g0, %asi
1986 st %g0, [%r23]
1987sma_80_3:
1988 ta T_CHANGE_NONHPRIV
1989 .word 0xd3e7e009 ! 5: CASA_R casa [%r31] %asi, %r9, %r9
1990DS_80_4:
1991 .word 0x22800001 ! 1: BE be,a <label_0x1>
1992 .word 0xbfe7c000 ! 6: SAVE_R save %r31, %r0, %r31
1993intveclr_80_5:
1994 setx 0x137f4dc55a5eba0f, %r1, %r28
1995 stxa %r28, [%g0] 0x72
1996 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
1997 ta T_CHANGE_HPRIV
1998 mov (80+1), %r10
1999 set sync_thr_counter1, %r23
2000 cas [%r23],%g0,%r10 !lock
2001 brnz %r10, cwq_80_6
2002 rd %asi, %r12
2003 wr %g0, 0x40, %asi
2004 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2005 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2006 cmp %l1, 1
2007 bne cwq_80_6
2008 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2009 sub %l2, 0x40, %l2
2010 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2011 wr %r12, %g0, %asi
2012 st %g0, [%r23]
2013cwq_80_6:
2014 ta T_CHANGE_NONHPRIV
2015 .word 0x99414000 ! 8: RDPC rd %pc, %r12
2016 rd %pc, %r19
2017 add %r19, (ivw_80_7-.+48), %r19
2018 mov 0x38, %r18
2019 stxa %r19, [%r18]0x58
2020ivw_80_7:
2021 .word 0x91924010 ! 9: WRPR_PIL_R wrpr %r9, %r16, %pil
2022change_to_randtl_80_8:
2023 ta T_CHANGE_PRIV ! macro
2024done_change_to_randtl_80_8:
2025 .word 0x8f902000 ! 10: WRPR_TL_I wrpr %r0, 0x0000, %tl
2026intveclr_80_9:
2027 setx 0x6eff29f8997d6512, %r1, %r28
2028 stxa %r28, [%g0] 0x72
2029 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
2030 invalw
2031 mov 0x30, %r30
2032 .word 0x91d0001e ! 12: Tcc_R ta icc_or_xcc, %r0 + %r30
2033splash_htba_80_10:
2034 set 0x80000, %r12
2035 st %r1, [%r12+%r0]
2036 ta T_CHANGE_HPRIV
2037 set 0x80000, %r12
2038 .word 0x8b98000c ! 13: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2039DS_80_11:
2040 .word 0xa7a0c9d4 ! 1: FDIVd fdivd %f34, %f20, %f50
2041 pdist %f10, %f16, %f28
2042 .word 0x9bb18306 ! 14: ALIGNADDRESS alignaddr %r6, %r6, %r13
2043splash_hpstate_80_12:
2044 .word 0x8198226d ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x026d, %hpstate
2045 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2046 ta T_CHANGE_NONHPRIV ! macro
2047 .word 0xa5a01974 ! 16: FqTOd dis not found
2048
2049 mov (80+1), %r10
2050 ta T_CHANGE_HPRIV
2051 set sync_thr_counter2, %r23
2052 cas [%r23],%g0,%r10 !lock
2053 brnz %r10, sma_80_14
2054 rd %asi, %r12
2055 wr %g0, 0x40, %asi
2056 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2057 set 0x00121fff, %g1
2058 stxa %g1, [%g0 + 0x80] %asi
2059 wr %r12, %g0, %asi
2060 st %g0, [%r23]
2061sma_80_14:
2062 ta T_CHANGE_NONHPRIV
2063 .word 0xd3e7e012 ! 17: CASA_R casa [%r31] %asi, %r18, %r9
2064 .word 0xd277e030 ! 18: STX_I stx %r9, [%r31 + 0x0030]
2065 .word 0x8d903d09 ! 19: WRPR_PSTATE_I wrpr %r0, 0x1d09, %pstate
2066DS_80_15:
2067 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2068 allclean
2069 .word 0xa9b0430b ! 20: ALIGNADDRESS alignaddr %r1, %r11, %r20
2070 .word 0xe807c000 ! 21: LDUW_R lduw [%r31 + %r0], %r20
2071 .word 0x91a189c7 ! 22: FDIVd fdivd %f6, %f38, %f8
2072 .word 0xd4c7e030 ! 23: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10
2073debug_80_16:
2074 nop
2075 rd %pc, %r19
2076 add %r19, (64+16), %r19
2077 mov 0x38, %r18
2078 .word 0xe6f00b12 ! 24: STXA_R stxa %r19, [%r0 + %r18] 0x58
2079 mov (80+1), %r10
2080 ta T_CHANGE_HPRIV
2081 set sync_thr_counter2, %r23
2082 cas [%r23],%g0,%r10 !lock
2083 brnz %r10, sma_80_17
2084 rd %asi, %r12
2085 wr %g0, 0x40, %asi
2086 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2087 set 0x00161fff, %g1
2088 stxa %g1, [%g0 + 0x80] %asi
2089 wr %r12, %g0, %asi
2090 st %g0, [%r23]
2091sma_80_17:
2092 ta T_CHANGE_NONHPRIV
2093 .word 0xd5e7e006 ! 25: CASA_R casa [%r31] %asi, %r6, %r10
2094memptr_80_18:
2095 set user_data_start, %r31
2096 .word 0x8580372d ! 26: WRCCR_I wr %r0, 0x172d, %ccr
2097mondo_80_19:
2098 nop
2099 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2100
2101 stxa %r11, [%r0+0x3e8] %asi
2102 .word 0x9d94800c ! 27: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
2103 .word 0x3a700001 ! 28: BPCC <illegal instruction>
2104 .word 0xd537c000 ! 29: STQF_R - %f10, [%r0, %r31]
2105 ta T_CHANGE_HPRIV
2106 mov (80+1), %r10
2107 set sync_thr_counter1, %r23
2108 cas [%r23],%g0,%r10 !lock
2109 brnz %r10, cwq_80_20
2110 rd %asi, %r12
2111 wr %g0, 0x40, %asi
2112 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2113 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2114 cmp %l1, 1
2115 bne cwq_80_20
2116 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2117 sub %l2, 0x40, %l2
2118 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2119 wr %r12, %g0, %asi
2120 st %g0, [%r23]
2121cwq_80_20:
2122 ta T_CHANGE_NONHPRIV
2123 .word 0x95414000 ! 30: RDPC rd %pc, %r10
2124 .word 0x95a00170 ! 31: FABSq dis not found
2125
2126splash_cmpr_80_21:
2127 setx 0x8e6efd1f48d4a1f1, %g2, %g1
2128 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2129 sub %g1, 100, %g1
2130 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
2131 .word 0xd697e020 ! 33: LDUHA_I lduha [%r31, + 0x0020] %asi, %r11
2132 .word 0x83d02033 ! 34: Tcc_I te icc_or_xcc, %r0 + 51
2133splash_hpstate_80_22:
2134 .word 0x81982d16 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0d16, %hpstate
2135 .word 0xd66fe05f ! 36: LDSTUB_I ldstub %r11, [%r31 + 0x005f]
2136splash_cmpr_80_23:
2137 setx 0x680efed702ea6b87, %g2, %g1
2138 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2139 sub %g1, 100, %g1
2140 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
2141debug_80_24:
2142 nop
2143 mov 8, %r18
2144 .word 0xd8f00492 ! 38: STXA_R stxa %r12, [%r0 + %r18] 0x24
2145 .word 0xad846f61 ! 39: WR_SOFTINT_REG_I wr %r17, 0x0f61, %softint
2146 .word 0xd66fe0df ! 40: LDSTUB_I ldstub %r11, [%r31 + 0x00df]
2147intveclr_80_25:
2148 setx 0xe82e50f0cc33de9f, %r1, %r28
2149 stxa %r28, [%g0] 0x72
2150 .word 0x25400001 ! 41: FBPLG fblg,a,pn %fcc0, <label_0x1>
2151 .word 0x8d90202b ! 42: WRPR_PSTATE_I wrpr %r0, 0x002b, %pstate
2152 .word 0xd737c000 ! 43: STQF_R - %f11, [%r0, %r31]
2153 ta T_CHANGE_HPRIV
2154 mov (80+1), %r10
2155 set sync_thr_counter1, %r23
2156 cas [%r23],%g0,%r10 !lock
2157 brnz %r10, cwq_80_26
2158 rd %asi, %r12
2159 wr %g0, 0x40, %asi
2160 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2161 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2162 cmp %l1, 1
2163 bne cwq_80_26
2164 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2165 sub %l2, 0x40, %l2
2166 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2167 wr %r12, %g0, %asi
2168 st %g0, [%r23]
2169cwq_80_26:
2170 ta T_CHANGE_NONHPRIV
2171 .word 0xa1414000 ! 44: RDPC rd %pc, %r16
2172mondo_80_27:
2173 nop
2174 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2175
2176 stxa %r3, [%r0+0x3c8] %asi
2177 .word 0x9d948008 ! 45: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
2178 .word 0x26800001 ! 46: BL bl,a <label_0x1>
2179 .word 0xd48008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2180splash_lsu_80_28:
2181 set 0x55798a0b, %r2
2182 mov 0x7, %r1
2183 sllx %r1, 32, %r1
2184 or %r1, %r2, %r2
2185 stxa %r2, [%r0] ASI_LSU_CONTROL
2186 .word 0x3d400001 ! 48: FBPULE fbule,a,pn %fcc0, <label_0x1>
2187debug_80_29:
2188 nop
2189 mov 0x38, %r18
2190 .word 0xfef00b12 ! 49: STXA_R stxa %r31, [%r0 + %r18] 0x58
2191 .word 0x97a00167 ! 50: FABSq dis not found
2192
2193 .word 0xe68008a0 ! 51: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
2194splash_tba_80_30:
2195 set 0x003d0000, %r12
2196 st %r1, [%r12+%r0]
2197 ta T_CHANGE_PRIV
2198 set 0x003d0000, %r12
2199 .word 0x8b90000c ! 52: WRPR_TBA_R wrpr %r0, %r12, %tba
2200 .word 0x8d902f51 ! 53: WRPR_PSTATE_I wrpr %r0, 0x0f51, %pstate
2201DS_80_31:
2202 nop
2203 not %g0, %r12
2204 jmp %r12
2205 .word 0x9d902001 ! 54: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2206!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_32) + 48, 16, 16)) -> intp(1,0,6)
2207intvec_80_32:
2208 .word 0x39400001 ! 55: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2209 setx 0x044a3e3eb76c8665, %r1, %r28
2210 stxa %r28, [%g0] 0x73
2211intvec_80_33:
2212 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2213pmu_80_34:
2214 nop
2215 setx 0xfffffe51fffff77e, %g1, %g7
2216 .word 0xa3800007 ! 57: WR_PERF_COUNTER_R wr %r0, %r7, %-
2217splash_cmpr_80_35:
2218 setx 0xb69d4f920fda7655, %g2, %g1
2219 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2220 sub %g1, 100, %g1
2221 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
2222 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2223 ta T_CHANGE_NONPRIV ! macro
2224 .word 0x97682660 ! 59: SDIVX_I sdivx %r0, 0x0660, %r11
2225splash_cmpr_80_37:
2226 setx 0x1f77241abfff14d6, %g2, %g1
2227 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2228 sub %g1, 100, %g1
2229 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
2230!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_38) + 24, 16, 16)) -> intp(7,0,17)
2231intvec_80_38:
2232 .word 0x39400001 ! 61: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2233 .word 0x97a049cd ! 62: FDIVd fdivd %f32, %f44, %f42
2234 mov (80+1), %r10
2235 ta T_CHANGE_HPRIV
2236 set sync_thr_counter2, %r23
2237 cas [%r23],%g0,%r10 !lock
2238 brnz %r10, sma_80_39
2239 rd %asi, %r12
2240 wr %g0, 0x40, %asi
2241 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2242 set 0x000e1fff, %g1
2243 stxa %g1, [%g0 + 0x80] %asi
2244 wr %r12, %g0, %asi
2245 st %g0, [%r23]
2246sma_80_39:
2247 ta T_CHANGE_NONHPRIV
2248 .word 0xd3e7e004 ! 63: CASA_R casa [%r31] %asi, %r4, %r9
2249 .word 0xd2800ba0 ! 64: LDUWA_R lduwa [%r0, %r0] 0x5d, %r9
2250 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2251 ta T_CHANGE_NONPRIV ! macro
2252 .word 0x9968f112 ! 65: SDIVX_I sdivx %r3, 0xfffff112, %r12
2253 fbn,a,pn %fcc0, skip_80_41
2254 brlez,a,pt %r17, skip_80_41
2255.align 512
2256skip_80_41:
2257 .word 0x24c8c001 ! 66: BRLEZ brlez,a,pt %r3,<label_0x8c001>
2258 mov (80+1), %r10
2259 ta T_CHANGE_HPRIV
2260 set sync_thr_counter2, %r23
2261 cas [%r23],%g0,%r10 !lock
2262 brnz %r10, sma_80_42
2263 rd %asi, %r12
2264 wr %g0, 0x40, %asi
2265 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2266 set 0x001a1fff, %g1
2267 stxa %g1, [%g0 + 0x80] %asi
2268 wr %r12, %g0, %asi
2269 st %g0, [%r23]
2270sma_80_42:
2271 ta T_CHANGE_NONHPRIV
2272 .word 0xe7e7e007 ! 67: CASA_R casa [%r31] %asi, %r7, %r19
2273 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2274 ta T_CHANGE_NONHPRIV ! macro
2275 .word 0x99a01965 ! 68: FqTOd dis not found
2276
2277intveclr_80_44:
2278 setx 0xc80ffd069a0f9be9, %r1, %r28
2279 stxa %r28, [%g0] 0x72
2280 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
2281DS_80_45:
2282 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2283 allclean
2284 .word 0x97b2c310 ! 70: ALIGNADDRESS alignaddr %r11, %r16, %r11
2285 .word 0xe937c000 ! 71: STQF_R - %f20, [%r0, %r31]
2286 rd %pc, %r19
2287 add %r19, (ivw_80_46-.+56), %r19
2288 mov 0x38, %r18
2289 stxa %r19, [%r18]0x58
2290ivw_80_46:
2291 .word 0x9194c00b ! 72: WRPR_PIL_R wrpr %r19, %r11, %pil
2292change_to_randtl_80_47:
2293 ta T_CHANGE_HPRIV ! macro
2294done_change_to_randtl_80_47:
2295 .word 0x8f902002 ! 73: WRPR_TL_I wrpr %r0, 0x0002, %tl
2296debug_80_48:
2297 nop
2298 mov 8, %r18
2299 .word 0xdef00492 ! 74: STXA_R stxa %r15, [%r0 + %r18] 0x24
2300 .word 0x95a00166 ! 75: FABSq dis not found
2301
2302splash_tba_80_49:
2303 set 0x120000, %r12
2304 ld [%r12+%r0], %r1
2305 ta T_CHANGE_PRIV
2306 set 0x120000, %r12
2307 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
2308 ble,a skip_80_50
2309 brlez,a,pt %r3, skip_80_50
2310.align 128
2311skip_80_50:
2312 .word 0x39400001 ! 77: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2313 .word 0xd2c7e010 ! 78: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r9
2314 setx 0x3bcc6cd444995c3e, %r1, %r28
2315 stxa %r28, [%g0] 0x73
2316intvec_80_51:
2317 .word 0x39400001 ! 79: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2318donret_80_52:
2319 nop
2320 ta T_CHANGE_HPRIV ! macro
2321 rd %pc, %r12
2322 add %r12, (donretarg_80_52-donret_80_52), %r12
2323 mov 0x38, %r18
2324 stxa %r12, [%r18]0x58
2325 add %r12, 0x4, %r11
2326 wrpr %g0, 0x2, %tl
2327 wrpr %g0, %r12, %tpc
2328 wrpr %g0, %r11, %tnpc
2329 set (0x005a8c4b | (4 << 24)), %r13
2330 wrpr %r13, %g0, %tstate
2331 wrhpr %g0, 0x98d, %htstate
2332 ta T_CHANGE_NONHPRIV ! rand=1 (80)
2333 retry
2334donretarg_80_52:
2335 .word 0xd2ffe0e6 ! 80: SWAPA_I swapa %r9, [%r31 + 0x00e6] %asi
2336 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2337 ta T_CHANGE_NONHPRIV ! macro
2338 .word 0xa96c34dd ! 81: SDIVX_I sdivx %r16, 0xfffff4dd, %r20
2339mondo_80_54:
2340 nop
2341 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2342
2343 stxa %r19, [%r0+0x3c0] %asi
2344 .word 0x9d914003 ! 82: WRPR_WSTATE_R wrpr %r5, %r3, %wstate
2345 bl,a skip_80_55
2346 fbuge,a,pn %fcc0, skip_80_55
2347.align 1024
2348skip_80_55:
2349 .word 0x39400001 ! 83: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2350intveclr_80_56:
2351 setx 0xb1200bc5cca384d2, %r1, %r28
2352 stxa %r28, [%g0] 0x72
2353 .word 0x25400001 ! 84: FBPLG fblg,a,pn %fcc0, <label_0x1>
2354 .word 0xa3454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r17
2355intveclr_80_57:
2356 setx 0x53e953c76d6facd9, %r1, %r28
2357 stxa %r28, [%g0] 0x72
2358 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
2359 .word 0xa3a209c0 ! 87: FDIVd fdivd %f8, %f0, %f48
2360debug_80_58:
2361 nop
2362 rd %pc, %r19
2363 add %r19, (64+48), %r19
2364 mov 0x38, %r18
2365 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
2366 setx 0x8466128e8c1210a4, %r1, %r28
2367 stxa %r28, [%g0] 0x73
2368intvec_80_59:
2369 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2370memptr_80_60:
2371 set user_data_start, %r31
2372 .word 0x858360c8 ! 90: WRCCR_I wr %r13, 0x00c8, %ccr
2373tagged_80_61:
2374 taddcctv %r20, 0x162a, %r17
2375 .word 0xd807e070 ! 91: LDUW_I lduw [%r31 + 0x0070], %r12
2376 .word 0xd927e0c6 ! 92: STF_I st %f12, [0x00c6, %r31]
2377splash_cmpr_80_62:
2378 setx 0x61eab3a5047b58db, %g2, %g1
2379 wrhpr %g1, %g0, %hsys_tick_cmpr
2380 sub %g1, 100, %g1
2381 .word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
2382debug_80_63:
2383 nop
2384 mov 8, %r18
2385 .word 0xd8f00492 ! 94: STXA_R stxa %r12, [%r0 + %r18] 0x24
2386DS_80_64:
2387 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2388 .word 0xd3352842 ! 1: STQF_I - %f9, [0x0842, %r20]
2389 normalw
2390 .word 0xa3458000 ! 95: RD_SOFTINT_REG rd %softint, %r17
2391 setx 0xc66dd52cd214f5cd, %r1, %r28
2392 stxa %r28, [%g0] 0x73
2393intvec_80_65:
2394 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2395 .word 0xe26fe0cf ! 97: LDSTUB_I ldstub %r17, [%r31 + 0x00cf]
2396 .word 0x95520000 ! 98: RDPR_PIL rdpr %pil, %r10
2397 ta T_CHANGE_HPRIV
2398 mov (80+1), %r10
2399 set sync_thr_counter1, %r23
2400 cas [%r23],%g0,%r10 !lock
2401 brnz %r10, cwq_80_66
2402 rd %asi, %r12
2403 wr %g0, 0x40, %asi
2404 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2405 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2406 cmp %l1, 1
2407 bne cwq_80_66
2408 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2409 sub %l2, 0x40, %l2
2410 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2411 wr %r12, %g0, %asi
2412 st %g0, [%r23]
2413cwq_80_66:
2414 ta T_CHANGE_NONHPRIV
2415 .word 0xa7414000 ! 99: RDPC rd %pc, %r19
2416 otherw
2417 mov 0xb1, %r30
2418 .word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
2419 .word 0x91d020b4 ! 101: Tcc_I ta icc_or_xcc, %r0 + 180
2420 .word 0x9b480000 ! 102: RDHPR_HPSTATE rdhpr %hpstate, %r13
2421 .word 0xe26fe0ef ! 103: LDSTUB_I ldstub %r17, [%r31 + 0x00ef]
2422 ta T_CHANGE_HPRIV
2423 mov (80+1), %r10
2424 set sync_thr_counter1, %r23
2425 cas [%r23],%g0,%r10 !lock
2426 brnz %r10, cwq_80_67
2427 rd %asi, %r12
2428 wr %g0, 0x40, %asi
2429 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2430 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2431 cmp %l1, 1
2432 bne cwq_80_67
2433 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2434 sub %l2, 0x40, %l2
2435 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2436 wr %r12, %g0, %asi
2437 st %g0, [%r23]
2438cwq_80_67:
2439 ta T_CHANGE_NONHPRIV
2440 .word 0xa9414000 ! 104: RDPC rd %pc, %r20
2441 .word 0x91d02034 ! 105: Tcc_I ta icc_or_xcc, %r0 + 52
2442 ta T_CHANGE_HPRIV
2443 mov (80+1), %r10
2444 set sync_thr_counter1, %r23
2445 cas [%r23],%g0,%r10 !lock
2446 brnz %r10, cwq_80_68
2447 rd %asi, %r12
2448 wr %g0, 0x40, %asi
2449 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2450 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2451 cmp %l1, 1
2452 bne cwq_80_68
2453 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2454 sub %l2, 0x40, %l2
2455 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2456 wr %r12, %g0, %asi
2457 st %g0, [%r23]
2458cwq_80_68:
2459 ta T_CHANGE_NONHPRIV
2460 .word 0x9b414000 ! 106: RDPC rd %pc, %r13
2461mondo_80_69:
2462 nop
2463 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2464
2465 stxa %r18, [%r0+0x3e8] %asi
2466 .word 0x9d914008 ! 107: WRPR_WSTATE_R wrpr %r5, %r8, %wstate
2467 ta T_CHANGE_HPRIV
2468 mov (80+1), %r10
2469 set sync_thr_counter1, %r23
2470 cas [%r23],%g0,%r10 !lock
2471 brnz %r10, cwq_80_70
2472 rd %asi, %r12
2473 wr %g0, 0x40, %asi
2474 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2475 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2476 cmp %l1, 1
2477 bne cwq_80_70
2478 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2479 sub %l2, 0x40, %l2
2480 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2481 wr %r12, %g0, %asi
2482 st %g0, [%r23]
2483cwq_80_70:
2484 ta T_CHANGE_NONHPRIV
2485 .word 0x91414000 ! 108: RDPC rd %pc, %r8
2486 .word 0x9f803f70 ! 109: SIR sir 0x1f70
2487splash_cmpr_80_71:
2488 setx 0x788dcb68785b58e5, %g2, %g1
2489 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2490 sub %g1, 100, %g1
2491 .word 0xb1800001 ! 110: WR_STICK_REG_R wr %r0, %r1, %-
2492 nop
2493 mov 0x80, %g3
2494 stxa %g3, [%g3] 0x5f
2495 .word 0xe65fc000 ! 111: LDX_R ldx [%r31 + %r0], %r19
2496intveclr_80_72:
2497 setx 0x601d2bc41d3236d1, %r1, %r28
2498 stxa %r28, [%g0] 0x72
2499 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
2500 mov (80+1), %r10
2501 ta T_CHANGE_HPRIV
2502 set sync_thr_counter2, %r23
2503 cas [%r23],%g0,%r10 !lock
2504 brnz %r10, sma_80_73
2505 rd %asi, %r12
2506 wr %g0, 0x40, %asi
2507 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2508 set 0x00021fff, %g1
2509 stxa %g1, [%g0 + 0x80] %asi
2510 wr %r12, %g0, %asi
2511 st %g0, [%r23]
2512sma_80_73:
2513 ta T_CHANGE_NONHPRIV
2514 .word 0xe7e7e003 ! 113: CASA_R casa [%r31] %asi, %r3, %r19
2515 .word 0x2e800001 ! 114: BVS bvs,a <label_0x1>
2516pmu_80_74:
2517 nop
2518 setx 0xfffff690fffff8b2, %g1, %g7
2519 .word 0xa3800007 ! 115: WR_PERF_COUNTER_R wr %r0, %r7, %-
2520cwp_80_75:
2521 set user_data_start, %o7
2522 .word 0x93902002 ! 116: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2523 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2524 ta T_CHANGE_NONPRIV ! macro
2525 .word 0x9ba0196b ! 117: FqTOd dis not found
2526
2527change_to_randtl_80_77:
2528 ta T_CHANGE_HPRIV ! macro
2529done_change_to_randtl_80_77:
2530 .word 0x8f902002 ! 118: WRPR_TL_I wrpr %r0, 0x0002, %tl
2531 .word 0xda6fe0db ! 119: LDSTUB_I ldstub %r13, [%r31 + 0x00db]
2532 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2533 ta T_CHANGE_NONPRIV ! macro
2534 .word 0x9b6a75a9 ! 120: SDIVX_I sdivx %r9, 0xfffff5a9, %r13
2535intveclr_80_79:
2536 setx 0xfe188d90cb44e9b8, %r1, %r28
2537 stxa %r28, [%g0] 0x72
2538 .word 0x25400001 ! 121: FBPLG fblg,a,pn %fcc0, <label_0x1>
2539 mov (80+1), %r10
2540 ta T_CHANGE_HPRIV
2541 set sync_thr_counter2, %r23
2542 cas [%r23],%g0,%r10 !lock
2543 brnz %r10, sma_80_80
2544 rd %asi, %r12
2545 wr %g0, 0x40, %asi
2546 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2547 set 0x000e1fff, %g1
2548 stxa %g1, [%g0 + 0x80] %asi
2549 wr %r12, %g0, %asi
2550 st %g0, [%r23]
2551sma_80_80:
2552 ta T_CHANGE_NONHPRIV
2553 .word 0xe9e7e014 ! 122: CASA_R casa [%r31] %asi, %r20, %r20
2554 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2555 ta T_CHANGE_NONHPRIV ! macro
2556 .word 0x9369a6f4 ! 123: SDIVX_I sdivx %r6, 0x06f4, %r9
2557splash_tba_80_82:
2558 set 0x120000, %r12
2559 st %r1, [%r12+%r0]
2560 ta T_CHANGE_PRIV
2561 set 0x120000, %r12
2562 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
2563 .word 0x34800001 ! 125: BG bg,a <label_0x1>
2564 .word 0x91a00171 ! 126: FABSq dis not found
2565
2566DS_80_83:
2567 .word 0x22800001 ! 1: BE be,a <label_0x1>
2568 .word 0x22800001 ! 1: BE be,a <label_0x1>
2569 .word 0xa3a00549 ! 1: FSQRTd fsqrt
2570 .word 0xa5a34827 ! 127: FADDs fadds %f13, %f7, %f18
2571 rd %pc, %r19
2572 add %r19, (ivw_80_84-.+16), %r19
2573 mov 0x38, %r18
2574 stxa %r19, [%r18]0x58
2575ivw_80_84:
2576 .word 0x91908000 ! 128: WRPR_PIL_R wrpr %r2, %r0, %pil
2577 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2578 ta T_CHANGE_NONHPRIV ! macro
2579 .word 0xa9a01961 ! 129: FqTOd dis not found
2580
2581DS_80_86:
2582 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2583 pdist %f22, %f4, %f18
2584 .word 0xa1b34311 ! 130: ALIGNADDRESS alignaddr %r13, %r17, %r16
2585DS_80_87:
2586 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2587 .word 0xe131a388 ! 1: STQF_I - %f16, [0x0388, %r6]
2588 normalw
2589 .word 0x93458000 ! 131: RD_SOFTINT_REG rd %softint, %r9
2590!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_88) + 24, 16, 16)) -> intp(4,0,20)
2591intvec_80_88:
2592 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2593DS_80_89:
2594 .word 0x22800001 ! 1: BE be,a <label_0x1>
2595 .word 0xbfe7c000 ! 133: SAVE_R save %r31, %r0, %r31
2596 nop
2597 mov 0x80, %g3
2598 stxa %g3, [%g3] 0x57
2599 .word 0xd25fc000 ! 134: LDX_R ldx [%r31 + %r0], %r9
2600donret_80_90:
2601 nop
2602 ta T_CHANGE_HPRIV ! macro
2603 rd %pc, %r12
2604 add %r12, (donretarg_80_90-donret_80_90), %r12
2605 mov 0x38, %r18
2606 stxa %r12, [%r18]0x58
2607 add %r12, 0x4, %r11
2608 wrpr %g0, 0x3, %tl
2609 wrpr %g0, %r12, %tpc
2610 wrpr %g0, %r11, %tnpc
2611 set (0x002f46d1 | (0x8a << 24)), %r13
2612 wrpr %r13, %g0, %tstate
2613 wrhpr %g0, 0xd45, %htstate
2614 ta T_CHANGE_NONPRIV ! rand=0 (80)
2615 retry
2616donretarg_80_90:
2617 .word 0xd2ffe05e ! 135: SWAPA_I swapa %r9, [%r31 + 0x005e] %asi
2618 mov (80+1), %r10
2619 ta T_CHANGE_HPRIV
2620 set sync_thr_counter2, %r23
2621 cas [%r23],%g0,%r10 !lock
2622 brnz %r10, sma_80_91
2623 rd %asi, %r12
2624 wr %g0, 0x40, %asi
2625 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2626 set 0x00121fff, %g1
2627 stxa %g1, [%g0 + 0x80] %asi
2628 wr %r12, %g0, %asi
2629 st %g0, [%r23]
2630sma_80_91:
2631 ta T_CHANGE_NONHPRIV
2632 .word 0xd3e7e011 ! 136: CASA_R casa [%r31] %asi, %r17, %r9
2633debug_80_92:
2634 nop
2635 mov 0x38, %r18
2636 .word 0xfef00b12 ! 137: STXA_R stxa %r31, [%r0 + %r18] 0x58
2637 otherw
2638 mov 0x31, %r30
2639 .word 0x91d0001e ! 138: Tcc_R ta icc_or_xcc, %r0 + %r30
2640 .word 0xd21fc000 ! 139: LDD_R ldd [%r31 + %r0], %r9
2641 ta T_CHANGE_HPRIV
2642 mov (80+1), %r10
2643 set sync_thr_counter1, %r23
2644 cas [%r23],%g0,%r10 !lock
2645 brnz %r10, cwq_80_93
2646 rd %asi, %r12
2647 wr %g0, 0x40, %asi
2648 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2649 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2650 cmp %l1, 1
2651 bne cwq_80_93
2652 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2653 sub %l2, 0x40, %l2
2654 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2655 wr %r12, %g0, %asi
2656 st %g0, [%r23]
2657cwq_80_93:
2658 ta T_CHANGE_NONHPRIV
2659 .word 0x97414000 ! 140: RDPC rd %pc, %r11
2660 mov (80+1), %r10
2661 ta T_CHANGE_HPRIV
2662 set sync_thr_counter2, %r23
2663 cas [%r23],%g0,%r10 !lock
2664 brnz %r10, sma_80_94
2665 rd %asi, %r12
2666 wr %g0, 0x40, %asi
2667 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2668 set 0x00021fff, %g1
2669 stxa %g1, [%g0 + 0x80] %asi
2670 wr %r12, %g0, %asi
2671 st %g0, [%r23]
2672sma_80_94:
2673 ta T_CHANGE_NONHPRIV
2674 .word 0xdbe7e011 ! 141: CASA_R casa [%r31] %asi, %r17, %r13
2675 ta T_CHANGE_HPRIV
2676 mov (80+1), %r10
2677 set sync_thr_counter1, %r23
2678 cas [%r23],%g0,%r10 !lock
2679 brnz %r10, cwq_80_95
2680 rd %asi, %r12
2681 wr %g0, 0x40, %asi
2682 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2683 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2684 cmp %l1, 1
2685 bne cwq_80_95
2686 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2687 sub %l2, 0x40, %l2
2688 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2689 wr %r12, %g0, %asi
2690 st %g0, [%r23]
2691cwq_80_95:
2692 ta T_CHANGE_NONHPRIV
2693 .word 0xa5414000 ! 142: RDPC rd %pc, %r18
2694 .word 0x97480000 ! 143: RDHPR_HPSTATE rdhpr %hpstate, %r11
2695 .word 0x97a409d0 ! 144: FDIVd fdivd %f16, %f16, %f42
2696mondo_80_96:
2697 nop
2698 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2699
2700 stxa %r8, [%r0+0x3e8] %asi
2701 .word 0x9d94c00b ! 145: WRPR_WSTATE_R wrpr %r19, %r11, %wstate
2702pmu_80_97:
2703 nop
2704 setx 0xfffff1c5fffff5e8, %g1, %g7
2705 .word 0xa3800007 ! 146: WR_PERF_COUNTER_R wr %r0, %r7, %-
2706intveclr_80_98:
2707 setx 0xc308e49e0bbb6ef3, %r1, %r28
2708 stxa %r28, [%g0] 0x72
2709 .word 0x25400001 ! 147: FBPLG fblg,a,pn %fcc0, <label_0x1>
2710 .word 0xa5a1c9d4 ! 148: FDIVd fdivd %f38, %f20, %f18
2711intveclr_80_99:
2712 setx 0x315841832351a670, %r1, %r28
2713 stxa %r28, [%g0] 0x72
2714 .word 0x25400001 ! 149: FBPLG fblg,a,pn %fcc0, <label_0x1>
2715intveclr_80_100:
2716 setx 0x57bcb56730a574bf, %r1, %r28
2717 stxa %r28, [%g0] 0x72
2718 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
2719 ta T_CHANGE_HPRIV
2720 mov (80+1), %r10
2721 set sync_thr_counter1, %r23
2722 cas [%r23],%g0,%r10 !lock
2723 brnz %r10, cwq_80_101
2724 rd %asi, %r12
2725 wr %g0, 0x40, %asi
2726 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2727 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2728 cmp %l1, 1
2729 bne cwq_80_101
2730 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2731 sub %l2, 0x40, %l2
2732 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2733 wr %r12, %g0, %asi
2734 st %g0, [%r23]
2735cwq_80_101:
2736 ta T_CHANGE_NONHPRIV
2737 .word 0x97414000 ! 151: RDPC rd %pc, %r11
2738!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_102) + 56, 16, 16)) -> intp(0,0,5)
2739intvec_80_102:
2740 .word 0x39400001 ! 152: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2741 .word 0x3e800001 ! 153: BVC bvc,a <label_0x1>
2742 .word 0x3c700001 ! 154: BPPOS <illegal instruction>
2743 bn,a skip_80_103
2744 brlez,a,pt %r0, skip_80_103
2745.align 512
2746skip_80_103:
2747 .word 0x24ca8001 ! 155: BRLEZ brlez,a,pt %r10,<label_0xa8001>
2748 .word 0xe26fe0d7 ! 156: LDSTUB_I ldstub %r17, [%r31 + 0x00d7]
2749 .word 0x91d02035 ! 157: Tcc_I ta icc_or_xcc, %r0 + 53
2750 .word 0xe23fe038 ! 158: STD_I std %r17, [%r31 + 0x0038]
2751 .word 0xa9808013 ! 159: WR_SET_SOFTINT_R wr %r2, %r19, %set_softint
2752 .word 0x97a00165 ! 160: FABSq dis not found
2753
2754 mov (80+1), %r10
2755 ta T_CHANGE_HPRIV
2756 set sync_thr_counter2, %r23
2757 cas [%r23],%g0,%r10 !lock
2758 brnz %r10, sma_80_104
2759 rd %asi, %r12
2760 wr %g0, 0x40, %asi
2761 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2762 set 0x00061fff, %g1
2763 stxa %g1, [%g0 + 0x80] %asi
2764 wr %r12, %g0, %asi
2765 st %g0, [%r23]
2766sma_80_104:
2767 ta T_CHANGE_NONHPRIV
2768 .word 0xd9e7e00a ! 161: CASA_R casa [%r31] %asi, %r10, %r12
2769 rd %pc, %r19
2770 add %r19, (ivw_80_105-.+0), %r19
2771 mov 0x38, %r18
2772 stxa %r19, [%r18]0x58
2773ivw_80_105:
2774 .word 0x9191400a ! 162: WRPR_PIL_R wrpr %r5, %r10, %pil
2775 mov (80+1), %r10
2776 ta T_CHANGE_HPRIV
2777 set sync_thr_counter2, %r23
2778 cas [%r23],%g0,%r10 !lock
2779 brnz %r10, sma_80_106
2780 rd %asi, %r12
2781 wr %g0, 0x40, %asi
2782 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2783 set 0x00021fff, %g1
2784 stxa %g1, [%g0 + 0x80] %asi
2785 wr %r12, %g0, %asi
2786 st %g0, [%r23]
2787sma_80_106:
2788 ta T_CHANGE_NONHPRIV
2789 .word 0xd9e7e010 ! 163: CASA_R casa [%r31] %asi, %r16, %r12
2790 .word 0xd8cfe020 ! 164: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
2791 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2792 ta T_CHANGE_NONHPRIV ! macro
2793 .word 0x956934f5 ! 165: SDIVX_I sdivx %r4, 0xfffff4f5, %r10
2794 .word 0x9b480000 ! 166: RDHPR_HPSTATE rdhpr %hpstate, %r13
2795pmu_80_108:
2796 nop
2797 setx 0xfffff597fffff501, %g1, %g7
2798 .word 0xa3800007 ! 167: WR_PERF_COUNTER_R wr %r0, %r7, %-
2799 fbu,a,pn %fcc0, skip_80_109
2800 bn skip_80_109
2801.align 128
2802skip_80_109:
2803 .word 0x24cac001 ! 168: BRLEZ brlez,a,pt %r11,<label_0xac001>
2804intveclr_80_110:
2805 setx 0x10551e69054b96a8, %r1, %r28
2806 stxa %r28, [%g0] 0x72
2807 .word 0x25400001 ! 169: FBPLG fblg,a,pn %fcc0, <label_0x1>
2808splash_tba_80_111:
2809 set 0x003d0000, %r12
2810 ld [%r12+%r0], %r1
2811 ta T_CHANGE_PRIV
2812 set 0x003d0000, %r12
2813 .word 0x8b90000c ! 170: WRPR_TBA_R wrpr %r0, %r12, %tba
2814splash_htba_80_112:
2815 set 0x80000, %r12
2816 st %r1, [%r12+%r0]
2817 ta T_CHANGE_HPRIV
2818 set 0x80000, %r12
2819 .word 0x8b98000c ! 171: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2820intveclr_80_113:
2821 setx 0xb5f6f7d19af9ca56, %r1, %r28
2822 stxa %r28, [%g0] 0x72
2823 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
2824splash_lsu_80_114:
2825 set 0x55a8012e, %r2
2826 mov 0x1, %r1
2827 sllx %r1, 32, %r1
2828 or %r1, %r2, %r2
2829 stxa %r2, [%r0] ASI_LSU_CONTROL
2830 .word 0x3d400001 ! 173: FBPULE fbule,a,pn %fcc0, <label_0x1>
2831 .word 0xd84fe02b ! 174: LDSB_I ldsb [%r31 + 0x002b], %r12
2832debug_80_115:
2833 nop
2834 rd %pc, %r19
2835 add %r19, (64+40), %r19
2836 mov 0x38, %r18
2837 .word 0xe6f00b12 ! 175: STXA_R stxa %r19, [%r0 + %r18] 0x58
2838splash_decr_80_116:
2839 nop
2840 ta T_CHANGE_HPRIV
2841 mov 8, %r1
2842 stxa %r17, [%r1] 0x45
2843 .word 0xa7834014 ! 176: WR_GRAPHICS_STATUS_REG_R wr %r13, %r20, %-
2844mondo_80_117:
2845 nop
2846 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2847
2848 stxa %r1, [%r0+0x3e0] %asi
2849 .word 0x9d92c004 ! 177: WRPR_WSTATE_R wrpr %r11, %r4, %wstate
2850 .word 0xd89fe048 ! 178: LDDA_I ldda [%r31, + 0x0048] %asi, %r12
2851 invalw
2852 mov 0x34, %r30
2853 .word 0x93d0001e ! 179: Tcc_R tne icc_or_xcc, %r0 + %r30
2854intveclr_80_118:
2855 setx 0xb8c326c9ecbd479b, %r1, %r28
2856 stxa %r28, [%g0] 0x72
2857 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
2858 .word 0xd8800ba0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x5d, %r12
2859debug_80_119:
2860 nop
2861 mov 0x38, %r18
2862 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
2863!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_120) + 48, 16, 16)) -> intp(1,0,9)
2864intvec_80_120:
2865 .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2866 rd %pc, %r19
2867 add %r19, (ivw_80_121-.+32), %r19
2868 mov 0x38, %r18
2869 stxa %r19, [%r18]0x58
2870ivw_80_121:
2871 .word 0x91944005 ! 184: WRPR_PIL_R wrpr %r17, %r5, %pil
2872splash_hpstate_80_122:
2873 .word 0x81982284 ! 185: WRHPR_HPSTATE_I wrhpr %r0, 0x0284, %hpstate
2874debug_80_123:
2875 nop
2876 mov 8, %r18
2877 .word 0xd2f00492 ! 186: STXA_R stxa %r9, [%r0 + %r18] 0x24
2878splash_cmpr_80_124:
2879 setx 0x1908b625baa30eb5, %g2, %g1
2880 wrhpr %g1, %g0, %hsys_tick_cmpr
2881 sub %g1, 100, %g1
2882 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
2883 .word 0xd86fe06c ! 188: LDSTUB_I ldstub %r12, [%r31 + 0x006c]
2884splash_cmpr_80_125:
2885 setx 0x482c13818b655703, %g2, %g1
2886 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2887 sub %g1, 100, %g1
2888 .word 0xb1800001 ! 189: WR_STICK_REG_R wr %r0, %r1, %-
2889 ta T_CHANGE_HPRIV
2890 mov (80+1), %r10
2891 set sync_thr_counter1, %r23
2892 cas [%r23],%g0,%r10 !lock
2893 brnz %r10, cwq_80_126
2894 rd %asi, %r12
2895 wr %g0, 0x40, %asi
2896 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2897 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2898 cmp %l1, 1
2899 bne cwq_80_126
2900 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2901 sub %l2, 0x40, %l2
2902 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2903 wr %r12, %g0, %asi
2904 st %g0, [%r23]
2905cwq_80_126:
2906 ta T_CHANGE_NONHPRIV
2907 .word 0x93414000 ! 190: RDPC rd %pc, %r9
2908 .word 0xd727e0a4 ! 191: STF_I st %f11, [0x00a4, %r31]
2909splash_cmpr_80_127:
2910 setx 0xad327b856f245704, %g2, %g1
2911 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2912 sub %g1, 100, %g1
2913 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
2914mondo_80_128:
2915 nop
2916 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2917
2918 stxa %r11, [%r0+0x3e8] %asi
2919 .word 0x9d910005 ! 193: WRPR_WSTATE_R wrpr %r4, %r5, %wstate
2920DS_80_129:
2921 nop
2922 not %g0, %r12
2923 jmp %r12
2924 .word 0x9d902002 ! 194: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2925 invalw
2926 mov 0x32, %r30
2927 .word 0x83d0001e ! 195: Tcc_R te icc_or_xcc, %r0 + %r30
2928splash_cmpr_80_130:
2929 setx 0xd6a41d57108d35ed, %g2, %g1
2930 wrhpr %g1, %g0, %hsys_tick_cmpr
2931 sub %g1, 100, %g1
2932 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
2933 .word 0x2c800001 ! 197: BNEG bneg,a <label_0x1>
2934 mov (80+1), %r10
2935 ta T_CHANGE_HPRIV
2936 set sync_thr_counter2, %r23
2937 cas [%r23],%g0,%r10 !lock
2938 brnz %r10, sma_80_131
2939 rd %asi, %r12
2940 wr %g0, 0x40, %asi
2941 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2942 set 0x00021fff, %g1
2943 stxa %g1, [%g0 + 0x80] %asi
2944 wr %r12, %g0, %asi
2945 st %g0, [%r23]
2946sma_80_131:
2947 ta T_CHANGE_NONHPRIV
2948 .word 0xd7e7e012 ! 198: CASA_R casa [%r31] %asi, %r18, %r11
2949intveclr_80_132:
2950 setx 0x3a900b8120cd3848, %r1, %r28
2951 stxa %r28, [%g0] 0x72
2952 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
2953debug_80_133:
2954 nop
2955 rd %pc, %r19
2956 add %r19, (64+16), %r19
2957 mov 0x38, %r18
2958 .word 0xe6f00b12 ! 200: STXA_R stxa %r19, [%r0 + %r18] 0x58
2959splash_hpstate_80_134:
2960 .word 0x81982e0e ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0e, %hpstate
2961change_to_randtl_80_135:
2962 ta T_CHANGE_HPRIV ! macro
2963done_change_to_randtl_80_135:
2964 .word 0x8f902000 ! 202: WRPR_TL_I wrpr %r0, 0x0000, %tl
2965!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_136)+16, 16, 16)) -> intp(80,1,3)
2966xir_80_136:
2967 .word 0xa98074a5 ! 203: WR_SET_SOFTINT_I wr %r1, 0x14a5, %set_softint
2968 rd %pc, %r19
2969 add %r19, (ivw_80_137-.+56), %r19
2970 mov 0x38, %r18
2971 stxa %r19, [%r18]0x58
2972ivw_80_137:
2973 .word 0x9190c00c ! 204: WRPR_PIL_R wrpr %r3, %r12, %pil
2974 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2975 ta T_CHANGE_NONPRIV ! macro
2976 .word 0xa9a0196a ! 205: FqTOd dis not found
2977
2978 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2979 ta T_CHANGE_NONHPRIV ! macro
2980 .word 0x936afc41 ! 206: SDIVX_I sdivx %r11, 0xfffffc41, %r9
2981splash_cmpr_80_140:
2982 setx 0x61b53c5b0ebb6b8d, %g2, %g1
2983 wrhpr %g1, %g0, %hsys_tick_cmpr
2984 sub %g1, 100, %g1
2985 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
2986splash_cmpr_80_141:
2987 setx 0x75bfdb69755f9584, %g2, %g1
2988 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2989 sub %g1, 100, %g1
2990 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
2991 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2992 ta T_CHANGE_NONPRIV ! macro
2993 .word 0x93682f29 ! 209: SDIVX_I sdivx %r0, 0x0f29, %r9
2994donret_80_143:
2995 nop
2996 ta T_CHANGE_HPRIV ! macro
2997 rd %pc, %r12
2998 add %r12, (donretarg_80_143-donret_80_143-4), %r12
2999 mov 0x38, %r18
3000 stxa %r12, [%r18]0x58
3001 add %r12, 0x4, %r11
3002 wrpr %g0, 0x3, %tl
3003 wrpr %g0, %r12, %tpc
3004 wrpr %g0, %r11, %tnpc
3005 set (0x009183b1 | (0x88 << 24)), %r13
3006 wrpr %r13, %g0, %tstate
3007 wrhpr %g0, 0xf8f, %htstate
3008 ta T_CHANGE_NONPRIV ! rand=0 (80)
3009 done
3010donretarg_80_143:
3011 .word 0xe4ffe08d ! 210: SWAPA_I swapa %r18, [%r31 + 0x008d] %asi
3012debug_80_144:
3013 nop
3014 mov 8, %r18
3015 .word 0xe6f00492 ! 211: STXA_R stxa %r19, [%r0 + %r18] 0x24
3016 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3017 ta T_CHANGE_NONHPRIV ! macro
3018 .word 0xa36a30a2 ! 212: SDIVX_I sdivx %r8, 0xfffff0a2, %r17
3019DS_80_146:
3020 .word 0x22800001 ! 1: BE be,a <label_0x1>
3021 .word 0xbfefc000 ! 213: RESTORE_R restore %r31, %r0, %r31
3022 otherw
3023 mov 0x34, %r30
3024 .word 0x91d0001e ! 214: Tcc_R ta icc_or_xcc, %r0 + %r30
3025 .word 0x28800001 ! 215: BLEU bleu,a <label_0x1>
3026 .word 0xd337c000 ! 216: STQF_R - %f9, [%r0, %r31]
3027 bpos skip_80_147
3028 fbu,a,pn %fcc0, skip_80_147
3029.align 2048
3030skip_80_147:
3031 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3032 .word 0xe06fe01a ! 218: LDSTUB_I ldstub %r16, [%r31 + 0x001a]
3033intveclr_80_148:
3034 setx 0x31fcfe40851c76fd, %r1, %r28
3035 stxa %r28, [%g0] 0x72
3036 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
3037 .word 0xe08008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3038mondo_80_149:
3039 nop
3040 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3041
3042 stxa %r18, [%r0+0x3c0] %asi
3043 .word 0x9d934006 ! 221: WRPR_WSTATE_R wrpr %r13, %r6, %wstate
3044intveclr_80_150:
3045 setx 0x64bc99d1295066c9, %r1, %r28
3046 stxa %r28, [%g0] 0x72
3047 .word 0x25400001 ! 222: FBPLG fblg,a,pn %fcc0, <label_0x1>
3048 .word 0xe06fe044 ! 223: LDSTUB_I ldstub %r16, [%r31 + 0x0044]
3049 setx 0x0b48912192eec774, %r1, %r28
3050 stxa %r28, [%g0] 0x73
3051intvec_80_151:
3052 .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3053debug_80_152:
3054 nop
3055 mov 0x38, %r18
3056 .word 0xfef00b12 ! 225: STXA_R stxa %r31, [%r0 + %r18] 0x58
3057 .word 0x91d02032 ! 226: Tcc_I ta icc_or_xcc, %r0 + 50
3058intveclr_80_153:
3059 setx 0x17f84e4996875d83, %r1, %r28
3060 stxa %r28, [%g0] 0x72
3061 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
3062donret_80_154:
3063 nop
3064 ta T_CHANGE_HPRIV ! macro
3065 rd %pc, %r12
3066 add %r12, (donretarg_80_154-donret_80_154), %r12
3067 mov 0x38, %r18
3068 stxa %r12, [%r18]0x58
3069 add %r12, 0x4, %r11
3070 wrpr %g0, 0x1, %tl
3071 wrpr %g0, %r12, %tpc
3072 wrpr %g0, %r11, %tnpc
3073 set (0x008ef1c6 | (28 << 24)), %r13
3074 wrpr %r13, %g0, %tstate
3075 wrhpr %g0, 0x7df, %htstate
3076 ta T_CHANGE_NONPRIV ! rand=0 (80)
3077 retry
3078donretarg_80_154:
3079 .word 0xe0ffe0ce ! 228: SWAPA_I swapa %r16, [%r31 + 0x00ce] %asi
3080pmu_80_155:
3081 nop
3082 setx 0xfffff021fffff096, %g1, %g7
3083 .word 0xa3800007 ! 229: WR_PERF_COUNTER_R wr %r0, %r7, %-
3084debug_80_156:
3085 nop
3086 mov 8, %r18
3087 .word 0xe2f00492 ! 230: STXA_R stxa %r17, [%r0 + %r18] 0x24
3088debug_80_157:
3089 nop
3090 rdhpr %htba, %r19
3091 mov 0x120, %r20
3092 sllx %r20, 5, %r20
3093 add %r20, %r19, %r19
3094 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
3095intveclr_80_158:
3096 setx 0x13f41dc5fe92dbe1, %r1, %r28
3097 stxa %r28, [%g0] 0x72
3098 .word 0x25400001 ! 232: FBPLG fblg,a,pn %fcc0, <label_0x1>
3099intveclr_80_159:
3100 setx 0xd9e5da8a230b9d2e, %r1, %r28
3101 stxa %r28, [%g0] 0x72
3102 .word 0x25400001 ! 233: FBPLG fblg,a,pn %fcc0, <label_0x1>
3103 .word 0x93d02035 ! 234: Tcc_I tne icc_or_xcc, %r0 + 53
3104 .word 0xe0d7e010 ! 235: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r16
3105mondo_80_160:
3106 nop
3107 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3108
3109 stxa %r10, [%r0+0x3e8] %asi
3110 .word 0x9d940004 ! 236: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
3111memptr_80_161:
3112 set 0x60140000, %r31
3113 .word 0x85842b03 ! 237: WRCCR_I wr %r16, 0x0b03, %ccr
3114 mov (80+1), %r10
3115 ta T_CHANGE_HPRIV
3116 set sync_thr_counter2, %r23
3117 cas [%r23],%g0,%r10 !lock
3118 brnz %r10, sma_80_162
3119 rd %asi, %r12
3120 wr %g0, 0x40, %asi
3121 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3122 set 0x00121fff, %g1
3123 stxa %g1, [%g0 + 0x80] %asi
3124 wr %r12, %g0, %asi
3125 st %g0, [%r23]
3126sma_80_162:
3127 ta T_CHANGE_NONHPRIV
3128 .word 0xe1e7e007 ! 238: CASA_R casa [%r31] %asi, %r7, %r16
3129splash_cmpr_80_163:
3130 setx 0xf1d5fbf821f43767, %g2, %g1
3131 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3132 sub %g1, 100, %g1
3133 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
3134 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3135 ta T_CHANGE_NONPRIV ! macro
3136 .word 0x936d20b9 ! 240: SDIVX_I sdivx %r20, 0x00b9, %r9
3137memptr_80_165:
3138 set user_data_start, %r31
3139 .word 0x858528c0 ! 241: WRCCR_I wr %r20, 0x08c0, %ccr
3140 .word 0x8d902247 ! 242: WRPR_PSTATE_I wrpr %r0, 0x0247, %pstate
3141splash_lsu_80_166:
3142 set 0x55a408f2, %r2
3143 mov 0x1, %r1
3144 sllx %r1, 32, %r1
3145 or %r1, %r2, %r2
3146 stxa %r2, [%r0] ASI_LSU_CONTROL
3147 .word 0x3d400001 ! 243: FBPULE fbule,a,pn %fcc0, <label_0x1>
3148 setx 0x7a020eb1fb436151, %r1, %r28
3149 stxa %r28, [%g0] 0x73
3150intvec_80_167:
3151 .word 0x39400001 ! 244: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3152 .word 0xa7a00171 ! 245: FABSq dis not found
3153
3154 .word 0xe627e021 ! 246: STW_I stw %r19, [%r31 + 0x0021]
3155 rd %pc, %r19
3156 add %r19, (ivw_80_168-.+48), %r19
3157 mov 0x38, %r18
3158 stxa %r19, [%r18]0x58
3159ivw_80_168:
3160 .word 0x91934010 ! 247: WRPR_PIL_R wrpr %r13, %r16, %pil
3161 .word 0x8d9038ec ! 248: WRPR_PSTATE_I wrpr %r0, 0x18ec, %pstate
3162donret_80_169:
3163 nop
3164 ta T_CHANGE_HPRIV ! macro
3165 rd %pc, %r12
3166 add %r12, (donretarg_80_169-donret_80_169-4), %r12
3167 mov 0x38, %r18
3168 stxa %r12, [%r18]0x58
3169 add %r12, 0x4, %r11
3170 wrpr %g0, 0x2, %tl
3171 wrpr %g0, %r12, %tpc
3172 wrpr %g0, %r11, %tnpc
3173 set (0x00808cb5 | (0x83 << 24)), %r13
3174 wrpr %r13, %g0, %tstate
3175 wrhpr %g0, 0x8d6, %htstate
3176 ta T_CHANGE_NONPRIV ! rand=0 (80)
3177 done
3178donretarg_80_169:
3179 .word 0xe6ffe082 ! 249: SWAPA_I swapa %r19, [%r31 + 0x0082] %asi
3180!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_170) + 40, 16, 16)) -> intp(4,0,9)
3181intvec_80_170:
3182 .word 0x39400001 ! 250: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3183donret_80_171:
3184 nop
3185 ta T_CHANGE_HPRIV ! macro
3186 rd %pc, %r12
3187 add %r12, (donretarg_80_171-donret_80_171-4), %r12
3188 mov 0x38, %r18
3189 stxa %r12, [%r18]0x58
3190 add %r12, 0x4, %r11
3191 wrpr %g0, 0x1, %tl
3192 wrpr %g0, %r12, %tpc
3193 wrpr %g0, %r11, %tnpc
3194 set (0x0047e445 | (0x8b << 24)), %r13
3195 wrpr %r13, %g0, %tstate
3196 wrhpr %g0, 0xc94, %htstate
3197 ta T_CHANGE_NONHPRIV ! rand=1 (80)
3198 done
3199donretarg_80_171:
3200 .word 0xe6ffe040 ! 251: SWAPA_I swapa %r19, [%r31 + 0x0040] %asi
3201 mov (80+1), %r10
3202 ta T_CHANGE_HPRIV
3203 set sync_thr_counter2, %r23
3204 cas [%r23],%g0,%r10 !lock
3205 brnz %r10, sma_80_172
3206 rd %asi, %r12
3207 wr %g0, 0x40, %asi
3208 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3209 set 0x00061fff, %g1
3210 stxa %g1, [%g0 + 0x80] %asi
3211 wr %r12, %g0, %asi
3212 st %g0, [%r23]
3213sma_80_172:
3214 ta T_CHANGE_NONHPRIV
3215 .word 0xe7e7e005 ! 252: CASA_R casa [%r31] %asi, %r5, %r19
3216splash_cmpr_80_173:
3217 setx 0x1bb8e34b078f534b, %g2, %g1
3218 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3219 sub %g1, 100, %g1
3220 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
3221 .word 0xe62fe0d2 ! 254: STB_I stb %r19, [%r31 + 0x00d2]
3222 set 0x34ad, %l3
3223 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3224 .word 0x91b107e0 ! 255: PDISTN fmean16 %d4, %d0, %d8
3225 mov (80+1), %r10
3226 ta T_CHANGE_HPRIV
3227 set sync_thr_counter2, %r23
3228 cas [%r23],%g0,%r10 !lock
3229 brnz %r10, sma_80_174
3230 rd %asi, %r12
3231 wr %g0, 0x40, %asi
3232 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3233 set 0x00061fff, %g1
3234 stxa %g1, [%g0 + 0x80] %asi
3235 wr %r12, %g0, %asi
3236 st %g0, [%r23]
3237sma_80_174:
3238 ta T_CHANGE_NONHPRIV
3239 .word 0xd7e7e00b ! 256: CASA_R casa [%r31] %asi, %r11, %r11
3240 rd %pc, %r19
3241 add %r19, (ivw_80_175-.+16), %r19
3242 mov 0x38, %r18
3243 stxa %r19, [%r18]0x58
3244ivw_80_175:
3245 .word 0x9192c007 ! 257: WRPR_PIL_R wrpr %r11, %r7, %pil
3246splash_hpstate_80_176:
3247 .word 0x8198264c ! 258: WRHPR_HPSTATE_I wrhpr %r0, 0x064c, %hpstate
3248 ta T_CHANGE_HPRIV
3249 mov (80+1), %r10
3250 set sync_thr_counter1, %r23
3251 cas [%r23],%g0,%r10 !lock
3252 brnz %r10, cwq_80_177
3253 rd %asi, %r12
3254 wr %g0, 0x40, %asi
3255 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3256 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3257 cmp %l1, 1
3258 bne cwq_80_177
3259 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3260 sub %l2, 0x40, %l2
3261 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3262 wr %r12, %g0, %asi
3263 st %g0, [%r23]
3264cwq_80_177:
3265 ta T_CHANGE_NONHPRIV
3266 .word 0x93414000 ! 259: RDPC rd %pc, %r9
3267intveclr_80_178:
3268 setx 0xb4b48233c55335ed, %r1, %r28
3269 stxa %r28, [%g0] 0x72
3270 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
3271splash_cmpr_80_179:
3272 setx 0xcd65e91a4757b93a, %g2, %g1
3273 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3274 sub %g1, 100, %g1
3275 .word 0xb1800001 ! 261: WR_STICK_REG_R wr %r0, %r1, %-
3276 .word 0xd2d7e010 ! 262: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r9
3277memptr_80_180:
3278 set user_data_start, %r31
3279 .word 0x8584f38f ! 263: WRCCR_I wr %r19, 0x138f, %ccr
3280pmu_80_181:
3281 nop
3282 setx 0xfffff592fffff7b0, %g1, %g7
3283 .word 0xa3800007 ! 264: WR_PERF_COUNTER_R wr %r0, %r7, %-
3284 .word 0xd337c000 ! 265: STQF_R - %f9, [%r0, %r31]
3285 ta T_CHANGE_HPRIV
3286 mov (80+1), %r10
3287 set sync_thr_counter1, %r23
3288 cas [%r23],%g0,%r10 !lock
3289 brnz %r10, cwq_80_182
3290 rd %asi, %r12
3291 wr %g0, 0x40, %asi
3292 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3293 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3294 cmp %l1, 1
3295 bne cwq_80_182
3296 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3297 sub %l2, 0x40, %l2
3298 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3299 wr %r12, %g0, %asi
3300 st %g0, [%r23]
3301cwq_80_182:
3302 ta T_CHANGE_NONHPRIV
3303 .word 0x91414000 ! 266: RDPC rd %pc, %r8
3304DS_80_183:
3305 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3306 .word 0xa1a049c4 ! 1: FDIVd fdivd %f32, %f4, %f16
3307 .word 0xa9a00549 ! 1: FSQRTd fsqrt
3308 .word 0x9ba20833 ! 267: FADDs fadds %f8, %f19, %f13
3309donret_80_184:
3310 nop
3311 ta T_CHANGE_HPRIV ! macro
3312 rd %pc, %r12
3313 add %r12, (donretarg_80_184-donret_80_184), %r12
3314 mov 0x38, %r18
3315 stxa %r12, [%r18]0x58
3316 add %r12, 0x4, %r11
3317 wrpr %g0, 0x3, %tl
3318 wrpr %g0, %r12, %tpc
3319 wrpr %g0, %r11, %tnpc
3320 set (0x0052693e | (0x80 << 24)), %r13
3321 wrpr %r13, %g0, %tstate
3322 wrhpr %g0, 0xa8d, %htstate
3323 ta T_CHANGE_NONPRIV ! rand=0 (80)
3324 retry
3325donretarg_80_184:
3326 .word 0xe8ffe036 ! 268: SWAPA_I swapa %r20, [%r31 + 0x0036] %asi
3327 .word 0xa3464000 ! 269: RD_STICK_CMPR_REG rd %-, %r17
3328 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3329 ta T_CHANGE_NONHPRIV ! macro
3330 .word 0x93a0196d ! 270: FqTOd dis not found
3331
3332debug_80_186:
3333 nop
3334 mov 8, %r18
3335 .word 0xe0f00492 ! 271: STXA_R stxa %r16, [%r0 + %r18] 0x24
3336 ta T_CHANGE_HPRIV
3337 mov (80+1), %r10
3338 set sync_thr_counter1, %r23
3339 cas [%r23],%g0,%r10 !lock
3340 brnz %r10, cwq_80_187
3341 rd %asi, %r12
3342 wr %g0, 0x40, %asi
3343 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3344 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3345 cmp %l1, 1
3346 bne cwq_80_187
3347 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3348 sub %l2, 0x40, %l2
3349 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3350 wr %r12, %g0, %asi
3351 st %g0, [%r23]
3352cwq_80_187:
3353 ta T_CHANGE_NONHPRIV
3354 .word 0xa1414000 ! 272: RDPC rd %pc, %r16
3355debug_80_188:
3356 nop
3357 mov 0x38, %r18
3358 .word 0xfef00b12 ! 273: STXA_R stxa %r31, [%r0 + %r18] 0x58
3359 ta T_CHANGE_HPRIV
3360 mov (80+1), %r10
3361 set sync_thr_counter1, %r23
3362 cas [%r23],%g0,%r10 !lock
3363 brnz %r10, cwq_80_189
3364 rd %asi, %r12
3365 wr %g0, 0x40, %asi
3366 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3367 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3368 cmp %l1, 1
3369 bne cwq_80_189
3370 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3371 sub %l2, 0x40, %l2
3372 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3373 wr %r12, %g0, %asi
3374 st %g0, [%r23]
3375cwq_80_189:
3376 ta T_CHANGE_NONHPRIV
3377 .word 0xa1414000 ! 274: RDPC rd %pc, %r16
3378 .word 0xd897e020 ! 275: LDUHA_I lduha [%r31, + 0x0020] %asi, %r12
3379 .word 0x34800001 ! 276: BG bg,a <label_0x1>
3380 .word 0x91520000 ! 277: RDPR_PIL rdpr %pil, %r8
3381 .word 0xda6fe00c ! 278: LDSTUB_I ldstub %r13, [%r31 + 0x000c]
3382splash_htba_80_190:
3383 set 0x80000, %r12
3384 st %r1, [%r12+%r0]
3385 ta T_CHANGE_HPRIV
3386 set 0x80000, %r12
3387 .word 0x8b98000c ! 279: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3388 .word 0x32700001 ! 280: BPNE <illegal instruction>
3389tagged_80_191:
3390 taddcctv %r13, 0x18cd, %r21
3391 .word 0xda07e04e ! 281: LDUW_I lduw [%r31 + 0x004e], %r13
3392intveclr_80_192:
3393 setx 0xd9dd8bbc766cc0c0, %r1, %r28
3394 stxa %r28, [%g0] 0x72
3395 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
3396 .word 0x28800001 ! 283: BLEU bleu,a <label_0x1>
3397 .word 0x97464000 ! 284: RD_STICK_CMPR_REG rd %-, %r11
3398intveclr_80_193:
3399 setx 0xdb0a44a48a05f7ab, %r1, %r28
3400 stxa %r28, [%g0] 0x72
3401 .word 0x25400001 ! 285: FBPLG fblg,a,pn %fcc0, <label_0x1>
3402 .word 0xd117c000 ! 286: LDQF_R - [%r31, %r0], %f8
3403 .word 0xa945c000 ! 287: RD_TICK_CMPR_REG rd %-, %r20
3404 mov (80+1), %r10
3405 ta T_CHANGE_HPRIV
3406 set sync_thr_counter2, %r23
3407 cas [%r23],%g0,%r10 !lock
3408 brnz %r10, sma_80_194
3409 rd %asi, %r12
3410 wr %g0, 0x40, %asi
3411 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3412 set 0x000e1fff, %g1
3413 stxa %g1, [%g0 + 0x80] %asi
3414 wr %r12, %g0, %asi
3415 st %g0, [%r23]
3416sma_80_194:
3417 ta T_CHANGE_NONHPRIV
3418 .word 0xd5e7e000 ! 288: CASA_R casa [%r31] %asi, %r0, %r10
3419debug_80_195:
3420 nop
3421 mov 8, %r18
3422 .word 0xdef00492 ! 289: STXA_R stxa %r15, [%r0 + %r18] 0x24
3423intveclr_80_196:
3424 setx 0x677cf1c9374cb475, %r1, %r28
3425 stxa %r28, [%g0] 0x72
3426 .word 0x25400001 ! 290: FBPLG fblg,a,pn %fcc0, <label_0x1>
3427splash_cmpr_80_197:
3428 setx 0xffba2996e978eba9, %g2, %g1
3429 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3430 sub %g1, 100, %g1
3431 .word 0xb1800001 ! 291: WR_STICK_REG_R wr %r0, %r1, %-
3432 .word 0x93d020b2 ! 292: Tcc_I tne icc_or_xcc, %r0 + 178
3433 .word 0x99902002 ! 293: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3434mondo_80_198:
3435 nop
3436 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3437
3438 stxa %r19, [%r0+0x3d8] %asi
3439 .word 0x9d934013 ! 294: WRPR_WSTATE_R wrpr %r13, %r19, %wstate
3440splash_cmpr_80_199:
3441 setx 0x40e60ae26c330798, %g2, %g1
3442 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3443 sub %g1, 100, %g1
3444 .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %-
3445 .word 0xd46fe05b ! 296: LDSTUB_I ldstub %r10, [%r31 + 0x005b]
3446 .word 0x9f802e85 ! 297: SIR sir 0x0e85
3447 .word 0xa7480000 ! 298: RDHPR_HPSTATE rdhpr %hpstate, %r19
3448!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_200) + 48, 16, 16)) -> intp(6,0,1)
3449intvec_80_200:
3450 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3451mondo_80_201:
3452 nop
3453 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3454
3455 stxa %r20, [%r0+0x3d8] %asi
3456 .word 0x9d950012 ! 300: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
3457 .word 0xd727c000 ! 301: STF_R st %f11, [%r0, %r31]
3458mondo_80_202:
3459 nop
3460 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3461
3462 stxa %r18, [%r0+0x3d8] %asi
3463 .word 0x9d94800c ! 302: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
3464debug_80_203:
3465 nop
3466 mov 0x38, %r18
3467 .word 0xfef00b12 ! 303: STXA_R stxa %r31, [%r0 + %r18] 0x58
3468mondo_80_204:
3469 nop
3470 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3471
3472 stxa %r18, [%r0+0x3c0] %asi
3473 .word 0x9d94c012 ! 304: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
3474intveclr_80_205:
3475 setx 0x9f691514aeeccc36, %r1, %r28
3476 stxa %r28, [%g0] 0x72
3477 .word 0x25400001 ! 305: FBPLG fblg,a,pn %fcc0, <label_0x1>
3478 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3479 ta T_CHANGE_NONPRIV ! macro
3480 .word 0x9ba01966 ! 306: FqTOd dis not found
3481
3482pmu_80_207:
3483 nop
3484 setx 0xfffff74ffffffec8, %g1, %g7
3485 .word 0xa3800007 ! 307: WR_PERF_COUNTER_R wr %r0, %r7, %-
3486mondo_80_208:
3487 nop
3488 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3489
3490 stxa %r6, [%r0+0x3c0] %asi
3491 .word 0x9d914006 ! 308: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
3492 .word 0x91913ec6 ! 309: WRPR_PIL_I wrpr %r4, 0x1ec6, %pil
3493 .word 0x8d903623 ! 310: WRPR_PSTATE_I wrpr %r0, 0x1623, %pstate
3494splash_lsu_80_209:
3495 set 0x5521f2d5, %r2
3496 mov 0x1, %r1
3497 sllx %r1, 32, %r1
3498 or %r1, %r2, %r2
3499 stxa %r2, [%r0] ASI_LSU_CONTROL
3500 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
3501 ta T_CHANGE_HPRIV
3502 mov (80+1), %r10
3503 set sync_thr_counter1, %r23
3504 cas [%r23],%g0,%r10 !lock
3505 brnz %r10, cwq_80_210
3506 rd %asi, %r12
3507 wr %g0, 0x40, %asi
3508 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3509 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3510 cmp %l1, 1
3511 bne cwq_80_210
3512 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3513 sub %l2, 0x40, %l2
3514 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3515 wr %r12, %g0, %asi
3516 st %g0, [%r23]
3517cwq_80_210:
3518 ta T_CHANGE_NONHPRIV
3519 .word 0x97414000 ! 312: RDPC rd %pc, %r11
3520donret_80_211:
3521 nop
3522 ta T_CHANGE_HPRIV ! macro
3523 rd %pc, %r12
3524 add %r12, (donretarg_80_211-donret_80_211-4), %r12
3525 mov 0x38, %r18
3526 stxa %r12, [%r18]0x58
3527 add %r12, 0x4, %r11
3528 wrpr %g0, 0x3, %tl
3529 wrpr %g0, %r12, %tpc
3530 wrpr %g0, %r11, %tnpc
3531 set (0x00f5c86e | (0x83 << 24)), %r13
3532 wrpr %r13, %g0, %tstate
3533 wrhpr %g0, 0xe46, %htstate
3534 ta T_CHANGE_NONPRIV ! rand=0 (80)
3535 done
3536donretarg_80_211:
3537 .word 0xe2ffe012 ! 313: SWAPA_I swapa %r17, [%r31 + 0x0012] %asi
3538 .word 0x91d02032 ! 314: Tcc_I ta icc_or_xcc, %r0 + 50
3539 .word 0xe26fe08c ! 315: LDSTUB_I ldstub %r17, [%r31 + 0x008c]
3540 mov (80+1), %r10
3541 ta T_CHANGE_HPRIV
3542 set sync_thr_counter2, %r23
3543 cas [%r23],%g0,%r10 !lock
3544 brnz %r10, sma_80_212
3545 rd %asi, %r12
3546 wr %g0, 0x40, %asi
3547 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3548 set 0x001e1fff, %g1
3549 stxa %g1, [%g0 + 0x80] %asi
3550 wr %r12, %g0, %asi
3551 st %g0, [%r23]
3552sma_80_212:
3553 ta T_CHANGE_NONHPRIV
3554 .word 0xe3e7e00b ! 316: CASA_R casa [%r31] %asi, %r11, %r17
3555 setx 0x193010e56d5c47df, %r1, %r28
3556 stxa %r28, [%g0] 0x73
3557intvec_80_213:
3558 .word 0x39400001 ! 317: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3559 invalw
3560 mov 0x33, %r30
3561 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
3562splash_cmpr_80_214:
3563 setx 0x8b10c68334286a5e, %g2, %g1
3564 wrhpr %g1, %g0, %hsys_tick_cmpr
3565 sub %g1, 100, %g1
3566 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
3567 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3568 ta T_CHANGE_NONHPRIV ! macro
3569 .word 0x99a01968 ! 320: FqTOd dis not found
3570
3571memptr_80_216:
3572 set user_data_start, %r31
3573 .word 0x8584a2bf ! 321: WRCCR_I wr %r18, 0x02bf, %ccr
3574memptr_80_217:
3575 set 0x60340000, %r31
3576 .word 0x8584b809 ! 322: WRCCR_I wr %r18, 0x1809, %ccr
3577donret_80_218:
3578 nop
3579 ta T_CHANGE_HPRIV ! macro
3580 rd %pc, %r12
3581 add %r12, (donretarg_80_218-donret_80_218), %r12
3582 mov 0x38, %r18
3583 stxa %r12, [%r18]0x58
3584 add %r12, 0x4, %r11
3585 wrpr %g0, 0x2, %tl
3586 wrpr %g0, %r12, %tpc
3587 wrpr %g0, %r11, %tnpc
3588 set (0x00b6901b | (16 << 24)), %r13
3589 wrpr %r13, %g0, %tstate
3590 wrhpr %g0, 0xe0d, %htstate
3591 ta T_CHANGE_NONHPRIV ! rand=1 (80)
3592 retry
3593donretarg_80_218:
3594 .word 0xe4ffe06e ! 323: SWAPA_I swapa %r18, [%r31 + 0x006e] %asi
3595 .word 0x95500000 ! 324: RDPR_TPC rdpr %tpc, %r10
3596 .word 0xda6fe030 ! 325: LDSTUB_I ldstub %r13, [%r31 + 0x0030]
3597splash_lsu_80_219:
3598 set 0x557a2cfd, %r2
3599 mov 0x4, %r1
3600 sllx %r1, 32, %r1
3601 or %r1, %r2, %r2
3602 stxa %r2, [%r0] ASI_LSU_CONTROL
3603 .word 0x3d400001 ! 326: FBPULE fbule,a,pn %fcc0, <label_0x1>
3604 .word 0x99902005 ! 327: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3605pmu_80_220:
3606 nop
3607 setx 0xfffffcf4fffffbe7, %g1, %g7
3608 .word 0xa3800007 ! 328: WR_PERF_COUNTER_R wr %r0, %r7, %-
3609 .word 0xa3a189c2 ! 329: FDIVd fdivd %f6, %f2, %f48
3610DS_80_221:
3611 .word 0x93a109c9 ! 1: FDIVd fdivd %f4, %f40, %f40
3612 .word 0xbfe7c000 ! 330: SAVE_R save %r31, %r0, %r31
3613 .word 0xd46fe0f1 ! 331: LDSTUB_I ldstub %r10, [%r31 + 0x00f1]
3614 rd %pc, %r19
3615 add %r19, (ivw_80_222-.+8), %r19
3616 mov 0x38, %r18
3617 stxa %r19, [%r18]0x58
3618ivw_80_222:
3619 .word 0x91950001 ! 332: WRPR_PIL_R wrpr %r20, %r1, %pil
3620 .word 0xd43fc000 ! 333: STD_R std %r10, [%r31 + %r0]
3621change_to_randtl_80_223:
3622 ta T_CHANGE_HPRIV ! macro
3623done_change_to_randtl_80_223:
3624 .word 0x8f902000 ! 334: WRPR_TL_I wrpr %r0, 0x0000, %tl
3625 fbule,a,pn %fcc0, skip_80_224
3626 brnz,pt %r6, skip_80_224
3627.align 2048
3628skip_80_224:
3629 .word 0x39400001 ! 335: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3630 ta T_CHANGE_HPRIV
3631 mov (80+1), %r10
3632 set sync_thr_counter1, %r23
3633 cas [%r23],%g0,%r10 !lock
3634 brnz %r10, cwq_80_225
3635 rd %asi, %r12
3636 wr %g0, 0x40, %asi
3637 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3638 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3639 cmp %l1, 1
3640 bne cwq_80_225
3641 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3642 sub %l2, 0x40, %l2
3643 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3644 wr %r12, %g0, %asi
3645 st %g0, [%r23]
3646cwq_80_225:
3647 ta T_CHANGE_NONHPRIV
3648 .word 0x97414000 ! 336: RDPC rd %pc, %r11
3649mondo_80_226:
3650 nop
3651 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3652
3653 stxa %r1, [%r0+0x3c0] %asi
3654 .word 0x9d914011 ! 337: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
3655intveclr_80_227:
3656 setx 0x1746ef2182b5d7f0, %r1, %r28
3657 stxa %r28, [%g0] 0x72
3658 .word 0x25400001 ! 338: FBPLG fblg,a,pn %fcc0, <label_0x1>
3659pmu_80_228:
3660 nop
3661 setx 0xfffffc86fffff2dd, %g1, %g7
3662 .word 0xa3800007 ! 339: WR_PERF_COUNTER_R wr %r0, %r7, %-
3663 ta T_CHANGE_HPRIV
3664 mov (80+1), %r10
3665 set sync_thr_counter1, %r23
3666 cas [%r23],%g0,%r10 !lock
3667 brnz %r10, cwq_80_229
3668 rd %asi, %r12
3669 wr %g0, 0x40, %asi
3670 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3671 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3672 cmp %l1, 1
3673 bne cwq_80_229
3674 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3675 sub %l2, 0x40, %l2
3676 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3677 wr %r12, %g0, %asi
3678 st %g0, [%r23]
3679cwq_80_229:
3680 ta T_CHANGE_NONHPRIV
3681 .word 0x9b414000 ! 340: RDPC rd %pc, %r13
3682 .word 0xab826db2 ! 341: WR_CLEAR_SOFTINT_I wr %r9, 0x0db2, %clear_softint
3683!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_230) + 56, 16, 16)) -> intp(7,0,25)
3684intvec_80_230:
3685 .word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3686 .word 0xe8bfc020 ! 343: STDA_R stda %r20, [%r31 + %r0] 0x01
3687 setx 0x0b181d081ab049f0, %r1, %r28
3688 stxa %r28, [%g0] 0x73
3689intvec_80_231:
3690 .word 0x39400001 ! 344: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3691 rd %pc, %r19
3692 add %r19, (ivw_80_232-.+56), %r19
3693 mov 0x38, %r18
3694 stxa %r19, [%r18]0x58
3695ivw_80_232:
3696 .word 0x91944003 ! 345: WRPR_PIL_R wrpr %r17, %r3, %pil
3697 otherw
3698 mov 0x35, %r30
3699 .word 0x91d0001e ! 346: Tcc_R ta icc_or_xcc, %r0 + %r30
3700cwp_80_233:
3701 set user_data_start, %o7
3702 .word 0x93902006 ! 347: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3703 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3704 ta T_CHANGE_NONPRIV ! macro
3705 .word 0x9b687849 ! 348: SDIVX_I sdivx %r1, 0xfffff849, %r13
3706splash_cmpr_80_235:
3707 setx 0x678b7a3e36723fc7, %g2, %g1
3708 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3709 sub %g1, 100, %g1
3710 .word 0xb1800001 ! 349: WR_STICK_REG_R wr %r0, %r1, %-
3711DS_80_236:
3712 .word 0x22800001 ! 1: BE be,a <label_0x1>
3713 .word 0xbfe7c000 ! 350: SAVE_R save %r31, %r0, %r31
3714 .word 0xd727e0c1 ! 351: STF_I st %f11, [0x00c1, %r31]
3715 .word 0x97a0016a ! 352: FABSq dis not found
3716
3717 .word 0x91d02034 ! 353: Tcc_I ta icc_or_xcc, %r0 + 52
3718 .word 0xd6cfe030 ! 354: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r11
3719 .word 0x9f803bc9 ! 355: SIR sir 0x1bc9
3720 .word 0xa5454000 ! 356: RD_CLEAR_SOFTINT rd %clear_softint, %r18
3721splash_cmpr_80_237:
3722 setx 0x31fb5a55a54c6824, %g2, %g1
3723 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3724 sub %g1, 100, %g1
3725 .word 0xb1800001 ! 357: WR_STICK_REG_R wr %r0, %r1, %-
3726 .word 0xa3a00163 ! 358: FABSq dis not found
3727
3728 mov (80+1), %r10
3729 ta T_CHANGE_HPRIV
3730 set sync_thr_counter2, %r23
3731 cas [%r23],%g0,%r10 !lock
3732 brnz %r10, sma_80_238
3733 rd %asi, %r12
3734 wr %g0, 0x40, %asi
3735 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3736 set 0x000e1fff, %g1
3737 stxa %g1, [%g0 + 0x80] %asi
3738 wr %r12, %g0, %asi
3739 st %g0, [%r23]
3740sma_80_238:
3741 ta T_CHANGE_NONHPRIV
3742 .word 0xd9e7e003 ! 359: CASA_R casa [%r31] %asi, %r3, %r12
3743 .word 0x9b454000 ! 360: RD_CLEAR_SOFTINT rd %clear_softint, %r13
3744 .word 0x91450000 ! 361: RD_SET_SOFTINT rd %set_softint, %r8
3745 .word 0x99902002 ! 362: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3746 .word 0xa7a0016a ! 363: FABSq dis not found
3747
3748debug_80_239:
3749 nop
3750 mov 0x38, %r18
3751 .word 0xfef00b12 ! 364: STXA_R stxa %r31, [%r0 + %r18] 0x58
3752 .word 0x8d9026ba ! 365: WRPR_PSTATE_I wrpr %r0, 0x06ba, %pstate
3753 mov (80+1), %r10
3754 ta T_CHANGE_HPRIV
3755 set sync_thr_counter2, %r23
3756 cas [%r23],%g0,%r10 !lock
3757 brnz %r10, sma_80_240
3758 rd %asi, %r12
3759 wr %g0, 0x40, %asi
3760 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3761 set 0x001a1fff, %g1
3762 stxa %g1, [%g0 + 0x80] %asi
3763 wr %r12, %g0, %asi
3764 st %g0, [%r23]
3765sma_80_240:
3766 ta T_CHANGE_NONHPRIV
3767 .word 0xe1e7e007 ! 366: CASA_R casa [%r31] %asi, %r7, %r16
3768intveclr_80_241:
3769 setx 0x0464dc6717177bc7, %r1, %r28
3770 stxa %r28, [%g0] 0x72
3771 .word 0x25400001 ! 367: FBPLG fblg,a,pn %fcc0, <label_0x1>
3772 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3773 ta T_CHANGE_NONPRIV ! macro
3774 .word 0x9ba0196d ! 368: FqTOd dis not found
3775
3776 setx 0x3df8f7dbce80658f, %r1, %r28
3777 stxa %r28, [%g0] 0x73
3778intvec_80_243:
3779 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3780 .word 0x93454000 ! 370: RD_CLEAR_SOFTINT rd %clear_softint, %r9
3781splash_hpstate_80_244:
3782 .word 0x81982195 ! 371: WRHPR_HPSTATE_I wrhpr %r0, 0x0195, %hpstate
3783 .word 0xe497e020 ! 372: LDUHA_I lduha [%r31, + 0x0020] %asi, %r18
3784 .word 0xe48008a0 ! 373: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3785pmu_80_245:
3786 nop
3787 setx 0xfffffb5cfffffe92, %g1, %g7
3788 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
3789 rd %pc, %r19
3790 add %r19, (ivw_80_246-.+16), %r19
3791 mov 0x38, %r18
3792 stxa %r19, [%r18]0x58
3793ivw_80_246:
3794 .word 0x91924006 ! 375: WRPR_PIL_R wrpr %r9, %r6, %pil
3795splash_cmpr_80_247:
3796 setx 0xd38b0b078447570f, %g2, %g1
3797 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3798 sub %g1, 100, %g1
3799 .word 0xb1800001 ! 376: WR_STICK_REG_R wr %r0, %r1, %-
3800mondo_80_248:
3801 nop
3802 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3803
3804 stxa %r10, [%r0+0x3e0] %asi
3805 .word 0x9d904011 ! 377: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
3806 .word 0xe49fe04c ! 378: LDDA_I ldda [%r31, + 0x004c] %asi, %r18
3807intveclr_80_249:
3808 setx 0x5fb7d653b064c51d, %r1, %r28
3809 stxa %r28, [%g0] 0x72
3810 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
3811 .word 0xe4c7e020 ! 380: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r18
3812memptr_80_250:
3813 set 0x60540000, %r31
3814 .word 0x85852248 ! 381: WRCCR_I wr %r20, 0x0248, %ccr
3815intveclr_80_251:
3816 setx 0x08ce72e3ba45c969, %r1, %r28
3817 stxa %r28, [%g0] 0x72
3818 .word 0x25400001 ! 382: FBPLG fblg,a,pn %fcc0, <label_0x1>
3819debug_80_252:
3820 nop
3821 mov 8, %r18
3822 .word 0xe6f00492 ! 383: STXA_R stxa %r19, [%r0 + %r18] 0x24
3823 otherw
3824 mov 0xb3, %r30
3825 .word 0x91d0001e ! 384: Tcc_R ta icc_or_xcc, %r0 + %r30
3826 .word 0x91d020b2 ! 385: Tcc_I ta icc_or_xcc, %r0 + 178
3827intveclr_80_253:
3828 setx 0x112342b0c1f4eb43, %r1, %r28
3829 stxa %r28, [%g0] 0x72
3830 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
3831debug_80_254:
3832 nop
3833 mov 0x38, %r18
3834 .word 0xfef00b12 ! 387: STXA_R stxa %r31, [%r0 + %r18] 0x58
3835mondo_80_255:
3836 nop
3837 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3838
3839 stxa %r17, [%r0+0x3d8] %asi
3840 .word 0x9d90c010 ! 388: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
3841 .word 0x9945c000 ! 389: RD_TICK_CMPR_REG rd %-, %r12
3842mondo_80_256:
3843 nop
3844 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3845
3846 stxa %r17, [%r0+0x3d0] %asi
3847 .word 0x9d93400c ! 390: WRPR_WSTATE_R wrpr %r13, %r12, %wstate
3848 setx 0xa0a4935ff82d1e1e, %r1, %r28
3849 stxa %r28, [%g0] 0x73
3850intvec_80_257:
3851 .word 0x39400001 ! 391: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3852 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3853 ta T_CHANGE_NONPRIV ! macro
3854 .word 0x95a01965 ! 392: FqTOd dis not found
3855
3856mondo_80_259:
3857 nop
3858 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3859
3860 stxa %r8, [%r0+0x3c0] %asi
3861 .word 0x9d940011 ! 393: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
3862intveclr_80_260:
3863 setx 0x8eb53f31bd12a8b8, %r1, %r28
3864 stxa %r28, [%g0] 0x72
3865 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
3866pmu_80_261:
3867 nop
3868 setx 0xfffff270fffff3aa, %g1, %g7
3869 .word 0xa3800007 ! 395: WR_PERF_COUNTER_R wr %r0, %r7, %-
3870memptr_80_262:
3871 set 0x60340000, %r31
3872 .word 0x8584a61c ! 396: WRCCR_I wr %r18, 0x061c, %ccr
3873!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_263)+0, 16, 16)) -> intp(80,1,3)
3874xir_80_263:
3875 .word 0xa9847c52 ! 397: WR_SET_SOFTINT_I wr %r17, 0x1c52, %set_softint
3876 .word 0xa3540000 ! 398: RDPR_GL <illegal instruction>
3877 brgez,a,pt %r19, skip_80_264
3878 fbuge skip_80_264
3879.align 32
3880skip_80_264:
3881 .word 0x24cc0001 ! 399: BRLEZ brlez,a,pt %r16,<label_0xc0001>
3882 .word 0xd0dfe010 ! 400: LDXA_I ldxa [%r31, + 0x0010] %asi, %r8
3883 nop
3884 nop
3885 setx join_lbl_0_0, %g1, %g2
3886 jmp %g2
3887 nop
3888fork_lbl_0_7:
3889 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3890 ta T_CHANGE_NONPRIV ! macro
3891DS_40_1:
3892 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3893 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3894 .word 0x95a0c9d1 ! 1: FDIVd fdivd %f34, %f48, %f10
3895 .word 0xa9a10833 ! 1: FADDs fadds %f4, %f19, %f20
3896 .word 0x91d020b4 ! 2: Tcc_I ta icc_or_xcc, %r0 + 180
3897pmu_40_2:
3898 nop
3899 setx 0xfffffd00fffffb05, %g1, %g7
3900 .word 0xa3800007 ! 3: WR_PERF_COUNTER_R wr %r0, %r7, %-
3901 otherw
3902 mov 0xb4, %r30
3903 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
3904 mov (40+1), %r10
3905 ta T_CHANGE_HPRIV
3906 set sync_thr_counter2, %r23
3907 cas [%r23],%g0,%r10 !lock
3908 brnz %r10, sma_40_3
3909 rd %asi, %r12
3910 wr %g0, 0x40, %asi
3911 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3912 set 0x001a1fff, %g1
3913 stxa %g1, [%g0 + 0x80] %asi
3914 wr %r12, %g0, %asi
3915 st %g0, [%r23]
3916sma_40_3:
3917 ta T_CHANGE_NONHPRIV
3918 .word 0xd3e7e009 ! 5: CASA_R casa [%r31] %asi, %r9, %r9
3919DS_40_4:
3920 .word 0x22800001 ! 1: BE be,a <label_0x1>
3921 .word 0xbfe7c000 ! 6: SAVE_R save %r31, %r0, %r31
3922intveclr_40_5:
3923 setx 0x603b1f385baf218e, %r1, %r28
3924 stxa %r28, [%g0] 0x72
3925 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
3926 ta T_CHANGE_HPRIV
3927 mov (40+1), %r10
3928 set sync_thr_counter1, %r23
3929 cas [%r23],%g0,%r10 !lock
3930 brnz %r10, cwq_40_6
3931 rd %asi, %r12
3932 wr %g0, 0x40, %asi
3933 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3934 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3935 cmp %l1, 1
3936 bne cwq_40_6
3937 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3938 sub %l2, 0x40, %l2
3939 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3940 wr %r12, %g0, %asi
3941 st %g0, [%r23]
3942cwq_40_6:
3943 ta T_CHANGE_NONHPRIV
3944 .word 0x93414000 ! 8: RDPC rd %pc, %r9
3945 rd %pc, %r19
3946 add %r19, (ivw_40_7-.+24), %r19
3947 mov 0x38, %r18
3948 stxa %r19, [%r18]0x58
3949ivw_40_7:
3950 .word 0x91910004 ! 9: WRPR_PIL_R wrpr %r4, %r4, %pil
3951change_to_randtl_40_8:
3952 ta T_CHANGE_PRIV ! macro
3953done_change_to_randtl_40_8:
3954 .word 0x8f902002 ! 10: WRPR_TL_I wrpr %r0, 0x0002, %tl
3955intveclr_40_9:
3956 setx 0x08c6abaae78d322c, %r1, %r28
3957 stxa %r28, [%g0] 0x72
3958 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
3959 invalw
3960 mov 0xb5, %r30
3961 .word 0x83d0001e ! 12: Tcc_R te icc_or_xcc, %r0 + %r30
3962splash_htba_40_10:
3963 set 0x80000, %r12
3964 st %r1, [%r12+%r0]
3965 ta T_CHANGE_HPRIV
3966 set 0x80000, %r12
3967 .word 0x8b98000c ! 13: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3968DS_40_11:
3969 .word 0x99a489cc ! 1: FDIVd fdivd %f18, %f12, %f12
3970 pdist %f24, %f14, %f26
3971 .word 0x91b34313 ! 14: ALIGNADDRESS alignaddr %r13, %r19, %r8
3972splash_hpstate_40_12:
3973 .word 0x81982654 ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x0654, %hpstate
3974 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3975 ta T_CHANGE_NONHPRIV ! macro
3976 .word 0xa9a01964 ! 16: FqTOd dis not found
3977
3978 mov (40+1), %r10
3979 ta T_CHANGE_HPRIV
3980 set sync_thr_counter2, %r23
3981 cas [%r23],%g0,%r10 !lock
3982 brnz %r10, sma_40_14
3983 rd %asi, %r12
3984 wr %g0, 0x40, %asi
3985 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3986 set 0x00061fff, %g1
3987 stxa %g1, [%g0 + 0x80] %asi
3988 wr %r12, %g0, %asi
3989 st %g0, [%r23]
3990sma_40_14:
3991 ta T_CHANGE_NONHPRIV
3992 .word 0xd3e7e012 ! 17: CASA_R casa [%r31] %asi, %r18, %r9
3993 .word 0xd277e016 ! 18: STX_I stx %r9, [%r31 + 0x0016]
3994 .word 0x8d903af2 ! 19: WRPR_PSTATE_I wrpr %r0, 0x1af2, %pstate
3995DS_40_15:
3996 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3997 allclean
3998 .word 0x95b34314 ! 20: ALIGNADDRESS alignaddr %r13, %r20, %r10
3999 .word 0xe807c000 ! 21: LDUW_R lduw [%r31 + %r0], %r20
4000 .word 0xa1a309c0 ! 22: FDIVd fdivd %f12, %f0, %f16
4001 .word 0xd4c7e000 ! 23: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r10
4002debug_40_16:
4003 nop
4004 mov 0x38, %r18
4005 .word 0xe6f00b12 ! 24: STXA_R stxa %r19, [%r0 + %r18] 0x58
4006 mov (40+1), %r10
4007 ta T_CHANGE_HPRIV
4008 set sync_thr_counter2, %r23
4009 cas [%r23],%g0,%r10 !lock
4010 brnz %r10, sma_40_17
4011 rd %asi, %r12
4012 wr %g0, 0x40, %asi
4013 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4014 set 0x000a1fff, %g1
4015 stxa %g1, [%g0 + 0x80] %asi
4016 wr %r12, %g0, %asi
4017 st %g0, [%r23]
4018sma_40_17:
4019 ta T_CHANGE_NONHPRIV
4020 .word 0xd5e7e006 ! 25: CASA_R casa [%r31] %asi, %r6, %r10
4021memptr_40_18:
4022 set user_data_start, %r31
4023 .word 0x8584b864 ! 26: WRCCR_I wr %r18, 0x1864, %ccr
4024mondo_40_19:
4025 nop
4026 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4027
4028 stxa %r16, [%r0+0x3e0] %asi
4029 .word 0x9d928010 ! 27: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
4030 .word 0x3a700001 ! 28: BPCC <illegal instruction>
4031 .word 0xd537c000 ! 29: STQF_R - %f10, [%r0, %r31]
4032 ta T_CHANGE_HPRIV
4033 mov (40+1), %r10
4034 set sync_thr_counter1, %r23
4035 cas [%r23],%g0,%r10 !lock
4036 brnz %r10, cwq_40_20
4037 rd %asi, %r12
4038 wr %g0, 0x40, %asi
4039 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4040 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4041 cmp %l1, 1
4042 bne cwq_40_20
4043 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4044 sub %l2, 0x40, %l2
4045 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4046 wr %r12, %g0, %asi
4047 st %g0, [%r23]
4048cwq_40_20:
4049 ta T_CHANGE_NONHPRIV
4050 .word 0x97414000 ! 30: RDPC rd %pc, %r11
4051 .word 0xa3a00174 ! 31: FABSq dis not found
4052
4053splash_cmpr_40_21:
4054 setx 0x3464a63e8f79535f, %g2, %g1
4055 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4056 sub %g1, 100, %g1
4057 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
4058 .word 0xd697e000 ! 33: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11
4059 .word 0x93d02034 ! 34: Tcc_I tne icc_or_xcc, %r0 + 52
4060splash_hpstate_40_22:
4061 .word 0x81982316 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0316, %hpstate
4062 .word 0xd66fe0b3 ! 36: LDSTUB_I ldstub %r11, [%r31 + 0x00b3]
4063splash_cmpr_40_23:
4064 setx 0x5ca13f724c06e6bb, %g2, %g1
4065 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4066 sub %g1, 100, %g1
4067 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
4068debug_40_24:
4069 nop
4070 mov 8, %r18
4071 .word 0xe8f00492 ! 38: STXA_R stxa %r20, [%r0 + %r18] 0x24
4072 .word 0xad84fedd ! 39: WR_SOFTINT_REG_I wr %r19, 0x1edd, %softint
4073 .word 0xd66fe068 ! 40: LDSTUB_I ldstub %r11, [%r31 + 0x0068]
4074intveclr_40_25:
4075 setx 0x038d71521651b7b1, %r1, %r28
4076 stxa %r28, [%g0] 0x72
4077 .word 0x25400001 ! 41: FBPLG fblg,a,pn %fcc0, <label_0x1>
4078 .word 0x8d90358e ! 42: WRPR_PSTATE_I wrpr %r0, 0x158e, %pstate
4079 .word 0xd737c000 ! 43: STQF_R - %f11, [%r0, %r31]
4080 ta T_CHANGE_HPRIV
4081 mov (40+1), %r10
4082 set sync_thr_counter1, %r23
4083 cas [%r23],%g0,%r10 !lock
4084 brnz %r10, cwq_40_26
4085 rd %asi, %r12
4086 wr %g0, 0x40, %asi
4087 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4088 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4089 cmp %l1, 1
4090 bne cwq_40_26
4091 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4092 sub %l2, 0x40, %l2
4093 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4094 wr %r12, %g0, %asi
4095 st %g0, [%r23]
4096cwq_40_26:
4097 ta T_CHANGE_NONHPRIV
4098 .word 0x91414000 ! 44: RDPC rd %pc, %r8
4099mondo_40_27:
4100 nop
4101 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4102
4103 stxa %r3, [%r0+0x3c0] %asi
4104 .word 0x9d92c006 ! 45: WRPR_WSTATE_R wrpr %r11, %r6, %wstate
4105 .word 0x26800001 ! 46: BL bl,a <label_0x1>
4106 .word 0xd48008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4107splash_lsu_40_28:
4108 set 0x553f0124, %r2
4109 mov 0x7, %r1
4110 sllx %r1, 32, %r1
4111 or %r1, %r2, %r2
4112 stxa %r2, [%r0] ASI_LSU_CONTROL
4113 .word 0x3d400001 ! 48: FBPULE fbule,a,pn %fcc0, <label_0x1>
4114debug_40_29:
4115 nop
4116 mov 0x38, %r18
4117 .word 0xfef00b12 ! 49: STXA_R stxa %r31, [%r0 + %r18] 0x58
4118 .word 0xa9a00167 ! 50: FABSq dis not found
4119
4120 .word 0xe68008a0 ! 51: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
4121splash_tba_40_30:
4122 set 0x003e0000, %r12
4123 st %r1, [%r12+%r0]
4124 ta T_CHANGE_PRIV
4125 set 0x003e0000, %r12
4126 .word 0x8b90000c ! 52: WRPR_TBA_R wrpr %r0, %r12, %tba
4127 .word 0x8d903eae ! 53: WRPR_PSTATE_I wrpr %r0, 0x1eae, %pstate
4128DS_40_31:
4129 nop
4130 not %g0, %r12
4131 jmp %r12
4132 .word 0x9d902000 ! 54: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
4133!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_32) + 0, 16, 16)) -> intp(2,0,0)
4134intvec_40_32:
4135 .word 0x39400001 ! 55: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4136 setx 0x28fc8c757a6e7d1f, %r1, %r28
4137 stxa %r28, [%g0] 0x73
4138intvec_40_33:
4139 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4140pmu_40_34:
4141 nop
4142 setx 0xfffff5d1fffffc97, %g1, %g7
4143 .word 0xa3800007 ! 57: WR_PERF_COUNTER_R wr %r0, %r7, %-
4144splash_cmpr_40_35:
4145 setx 0x5b8f291078702485, %g2, %g1
4146 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4147 sub %g1, 100, %g1
4148 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
4149 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4150 ta T_CHANGE_NONPRIV ! macro
4151 .word 0xa76cb5aa ! 59: SDIVX_I sdivx %r18, 0xfffff5aa, %r19
4152splash_cmpr_40_37:
4153 setx 0xbaed0877a11b446c, %g2, %g1
4154 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4155 sub %g1, 100, %g1
4156 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
4157!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_38) + 0, 16, 16)) -> intp(0,0,22)
4158intvec_40_38:
4159 .word 0x39400001 ! 61: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4160 .word 0x93a4c9d4 ! 62: FDIVd fdivd %f50, %f20, %f40
4161 mov (40+1), %r10
4162 ta T_CHANGE_HPRIV
4163 set sync_thr_counter2, %r23
4164 cas [%r23],%g0,%r10 !lock
4165 brnz %r10, sma_40_39
4166 rd %asi, %r12
4167 wr %g0, 0x40, %asi
4168 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4169 set 0x00161fff, %g1
4170 stxa %g1, [%g0 + 0x80] %asi
4171 wr %r12, %g0, %asi
4172 st %g0, [%r23]
4173sma_40_39:
4174 ta T_CHANGE_NONHPRIV
4175 .word 0xd3e7e004 ! 63: CASA_R casa [%r31] %asi, %r4, %r9
4176 .word 0xd2800b80 ! 64: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
4177 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4178 ta T_CHANGE_NONPRIV ! macro
4179 .word 0x9b693bbd ! 65: SDIVX_I sdivx %r4, 0xfffffbbd, %r13
4180 .word 0x39400001 ! 66: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4181 mov (40+1), %r10
4182 ta T_CHANGE_HPRIV
4183 set sync_thr_counter2, %r23
4184 cas [%r23],%g0,%r10 !lock
4185 brnz %r10, sma_40_42
4186 rd %asi, %r12
4187 wr %g0, 0x40, %asi
4188 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4189 set 0x000a1fff, %g1
4190 stxa %g1, [%g0 + 0x80] %asi
4191 wr %r12, %g0, %asi
4192 st %g0, [%r23]
4193sma_40_42:
4194 ta T_CHANGE_NONHPRIV
4195 .word 0xe7e7e007 ! 67: CASA_R casa [%r31] %asi, %r7, %r19
4196 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4197 ta T_CHANGE_NONHPRIV ! macro
4198 .word 0x93a01970 ! 68: FqTOd dis not found
4199
4200intveclr_40_44:
4201 setx 0xd2ea1d3d16a24b5f, %r1, %r28
4202 stxa %r28, [%g0] 0x72
4203 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
4204DS_40_45:
4205 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4206 allclean
4207 .word 0x95b44303 ! 70: ALIGNADDRESS alignaddr %r17, %r3, %r10
4208 .word 0xe937c000 ! 71: STQF_R - %f20, [%r0, %r31]
4209 rd %pc, %r19
4210 add %r19, (ivw_40_46-.+8), %r19
4211 mov 0x38, %r18
4212 stxa %r19, [%r18]0x58
4213ivw_40_46:
4214 .word 0x9194800b ! 72: WRPR_PIL_R wrpr %r18, %r11, %pil
4215change_to_randtl_40_47:
4216 ta T_CHANGE_HPRIV ! macro
4217done_change_to_randtl_40_47:
4218 .word 0x8f902000 ! 73: WRPR_TL_I wrpr %r0, 0x0000, %tl
4219debug_40_48:
4220 nop
4221 mov 8, %r18
4222 .word 0xe0f00492 ! 74: STXA_R stxa %r16, [%r0 + %r18] 0x24
4223 .word 0x99a00173 ! 75: FABSq dis not found
4224
4225splash_tba_40_49:
4226 set 0x120000, %r12
4227 ld [%r12+%r0], %r1
4228 ta T_CHANGE_PRIV
4229 set 0x120000, %r12
4230 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
4231 .word 0x39400001 ! 77: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4232 .word 0xd2c7e000 ! 78: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r9
4233 setx 0x369c64b96deb603b, %r1, %r28
4234 stxa %r28, [%g0] 0x73
4235intvec_40_51:
4236 .word 0x39400001 ! 79: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4237donret_40_52:
4238 nop
4239 ta T_CHANGE_HPRIV ! macro
4240 rd %pc, %r12
4241 add %r12, (donretarg_40_52-donret_40_52), %r12
4242 mov 0x38, %r18
4243 stxa %r12, [%r18]0x58
4244 add %r12, 0x4, %r11
4245 wrpr %g0, 0x3, %tl
4246 wrpr %g0, %r12, %tpc
4247 wrpr %g0, %r11, %tnpc
4248 set (0x00020a49 | (4 << 24)), %r13
4249 wrpr %r13, %g0, %tstate
4250 wrhpr %g0, 0x79d, %htstate
4251 ta T_CHANGE_NONHPRIV ! rand=1 (40)
4252 retry
4253donretarg_40_52:
4254 .word 0xd2ffe0a2 ! 80: SWAPA_I swapa %r9, [%r31 + 0x00a2] %asi
4255 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4256 ta T_CHANGE_NONHPRIV ! macro
4257 .word 0xa76b2340 ! 81: SDIVX_I sdivx %r12, 0x0340, %r19
4258mondo_40_54:
4259 nop
4260 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4261
4262 stxa %r0, [%r0+0x3c0] %asi
4263 .word 0x9d90800c ! 82: WRPR_WSTATE_R wrpr %r2, %r12, %wstate
4264 .word 0x39400001 ! 83: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4265intveclr_40_56:
4266 setx 0xfa0cd56ade379208, %r1, %r28
4267 stxa %r28, [%g0] 0x72
4268 .word 0x25400001 ! 84: FBPLG fblg,a,pn %fcc0, <label_0x1>
4269 .word 0x95454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r10
4270intveclr_40_57:
4271 setx 0x94ddea51004727ff, %r1, %r28
4272 stxa %r28, [%g0] 0x72
4273 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
4274 .word 0x9ba009c0 ! 87: FDIVd fdivd %f0, %f0, %f44
4275debug_40_58:
4276 nop
4277 mov 0x38, %r18
4278 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
4279 setx 0x726da608c6b38129, %r1, %r28
4280 stxa %r28, [%g0] 0x73
4281intvec_40_59:
4282 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4283memptr_40_60:
4284 set user_data_start, %r31
4285 .word 0x85832eaf ! 90: WRCCR_I wr %r12, 0x0eaf, %ccr
4286tagged_40_61:
4287 taddcctv %r16, 0x14cb, %r24
4288 .word 0xd807e038 ! 91: LDUW_I lduw [%r31 + 0x0038], %r12
4289 .word 0xd927e095 ! 92: STF_I st %f12, [0x0095, %r31]
4290splash_cmpr_40_62:
4291 setx 0xbddd438d12e15e20, %g2, %g1
4292 wrhpr %g1, %g0, %hsys_tick_cmpr
4293 sub %g1, 100, %g1
4294 .word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
4295debug_40_63:
4296 nop
4297 mov 8, %r18
4298 .word 0xdef00492 ! 94: STXA_R stxa %r15, [%r0 + %r18] 0x24
4299DS_40_64:
4300 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4301 .word 0xd535379d ! 1: STQF_I - %f10, [0x179d, %r20]
4302 normalw
4303 .word 0x97458000 ! 95: RD_SOFTINT_REG rd %softint, %r11
4304 setx 0xca6b239345c3f9a8, %r1, %r28
4305 stxa %r28, [%g0] 0x73
4306intvec_40_65:
4307 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4308 .word 0xe26fe089 ! 97: LDSTUB_I ldstub %r17, [%r31 + 0x0089]
4309 .word 0xa1520000 ! 98: RDPR_PIL rdpr %pil, %r16
4310 ta T_CHANGE_HPRIV
4311 mov (40+1), %r10
4312 set sync_thr_counter1, %r23
4313 cas [%r23],%g0,%r10 !lock
4314 brnz %r10, cwq_40_66
4315 rd %asi, %r12
4316 wr %g0, 0x40, %asi
4317 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4318 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4319 cmp %l1, 1
4320 bne cwq_40_66
4321 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4322 sub %l2, 0x40, %l2
4323 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4324 wr %r12, %g0, %asi
4325 st %g0, [%r23]
4326cwq_40_66:
4327 ta T_CHANGE_NONHPRIV
4328 .word 0x9b414000 ! 99: RDPC rd %pc, %r13
4329 otherw
4330 mov 0x32, %r30
4331 .word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
4332 .word 0x93d02032 ! 101: Tcc_I tne icc_or_xcc, %r0 + 50
4333 .word 0xa1480000 ! 102: RDHPR_HPSTATE rdhpr %hpstate, %r16
4334 .word 0xe26fe0ef ! 103: LDSTUB_I ldstub %r17, [%r31 + 0x00ef]
4335 ta T_CHANGE_HPRIV
4336 mov (40+1), %r10
4337 set sync_thr_counter1, %r23
4338 cas [%r23],%g0,%r10 !lock
4339 brnz %r10, cwq_40_67
4340 rd %asi, %r12
4341 wr %g0, 0x40, %asi
4342 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4343 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4344 cmp %l1, 1
4345 bne cwq_40_67
4346 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4347 sub %l2, 0x40, %l2
4348 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4349 wr %r12, %g0, %asi
4350 st %g0, [%r23]
4351cwq_40_67:
4352 ta T_CHANGE_NONHPRIV
4353 .word 0xa7414000 ! 104: RDPC rd %pc, %r19
4354 .word 0x83d02033 ! 105: Tcc_I te icc_or_xcc, %r0 + 51
4355 ta T_CHANGE_HPRIV
4356 mov (40+1), %r10
4357 set sync_thr_counter1, %r23
4358 cas [%r23],%g0,%r10 !lock
4359 brnz %r10, cwq_40_68
4360 rd %asi, %r12
4361 wr %g0, 0x40, %asi
4362 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4363 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4364 cmp %l1, 1
4365 bne cwq_40_68
4366 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4367 sub %l2, 0x40, %l2
4368 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4369 wr %r12, %g0, %asi
4370 st %g0, [%r23]
4371cwq_40_68:
4372 ta T_CHANGE_NONHPRIV
4373 .word 0x93414000 ! 106: RDPC rd %pc, %r9
4374mondo_40_69:
4375 nop
4376 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4377
4378 stxa %r1, [%r0+0x3d0] %asi
4379 .word 0x9d908000 ! 107: WRPR_WSTATE_R wrpr %r2, %r0, %wstate
4380 ta T_CHANGE_HPRIV
4381 mov (40+1), %r10
4382 set sync_thr_counter1, %r23
4383 cas [%r23],%g0,%r10 !lock
4384 brnz %r10, cwq_40_70
4385 rd %asi, %r12
4386 wr %g0, 0x40, %asi
4387 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4388 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4389 cmp %l1, 1
4390 bne cwq_40_70
4391 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4392 sub %l2, 0x40, %l2
4393 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4394 wr %r12, %g0, %asi
4395 st %g0, [%r23]
4396cwq_40_70:
4397 ta T_CHANGE_NONHPRIV
4398 .word 0x97414000 ! 108: RDPC rd %pc, %r11
4399 .word 0x9f8034ad ! 109: SIR sir 0x14ad
4400splash_cmpr_40_71:
4401 setx 0x31e8a270700b2f47, %g2, %g1
4402 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4403 sub %g1, 100, %g1
4404 .word 0xb1800001 ! 110: WR_STICK_REG_R wr %r0, %r1, %-
4405 nop
4406 mov 0x80, %g3
4407 stxa %g3, [%g3] 0x57
4408 .word 0xe65fc000 ! 111: LDX_R ldx [%r31 + %r0], %r19
4409intveclr_40_72:
4410 setx 0xca5888adecd3c968, %r1, %r28
4411 stxa %r28, [%g0] 0x72
4412 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
4413 mov (40+1), %r10
4414 ta T_CHANGE_HPRIV
4415 set sync_thr_counter2, %r23
4416 cas [%r23],%g0,%r10 !lock
4417 brnz %r10, sma_40_73
4418 rd %asi, %r12
4419 wr %g0, 0x40, %asi
4420 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4421 set 0x00021fff, %g1
4422 stxa %g1, [%g0 + 0x80] %asi
4423 wr %r12, %g0, %asi
4424 st %g0, [%r23]
4425sma_40_73:
4426 ta T_CHANGE_NONHPRIV
4427 .word 0xe7e7e003 ! 113: CASA_R casa [%r31] %asi, %r3, %r19
4428 .word 0x2e800001 ! 114: BVS bvs,a <label_0x1>
4429pmu_40_74:
4430 nop
4431 setx 0xfffff043fffffa3f, %g1, %g7
4432 .word 0xa3800007 ! 115: WR_PERF_COUNTER_R wr %r0, %r7, %-
4433cwp_40_75:
4434 set user_data_start, %o7
4435 .word 0x93902000 ! 116: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4436 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4437 ta T_CHANGE_NONPRIV ! macro
4438 .word 0x95a01973 ! 117: FqTOd dis not found
4439
4440change_to_randtl_40_77:
4441 ta T_CHANGE_HPRIV ! macro
4442done_change_to_randtl_40_77:
4443 .word 0x8f902001 ! 118: WRPR_TL_I wrpr %r0, 0x0001, %tl
4444 .word 0xda6fe0ab ! 119: LDSTUB_I ldstub %r13, [%r31 + 0x00ab]
4445 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4446 ta T_CHANGE_NONPRIV ! macro
4447 .word 0x956c7826 ! 120: SDIVX_I sdivx %r17, 0xfffff826, %r10
4448intveclr_40_79:
4449 setx 0x4a1bf8595c2293a1, %r1, %r28
4450 stxa %r28, [%g0] 0x72
4451 .word 0x25400001 ! 121: FBPLG fblg,a,pn %fcc0, <label_0x1>
4452 mov (40+1), %r10
4453 ta T_CHANGE_HPRIV
4454 set sync_thr_counter2, %r23
4455 cas [%r23],%g0,%r10 !lock
4456 brnz %r10, sma_40_80
4457 rd %asi, %r12
4458 wr %g0, 0x40, %asi
4459 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4460 set 0x00161fff, %g1
4461 stxa %g1, [%g0 + 0x80] %asi
4462 wr %r12, %g0, %asi
4463 st %g0, [%r23]
4464sma_40_80:
4465 ta T_CHANGE_NONHPRIV
4466 .word 0xe9e7e014 ! 122: CASA_R casa [%r31] %asi, %r20, %r20
4467 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4468 ta T_CHANGE_NONHPRIV ! macro
4469 .word 0xa569f214 ! 123: SDIVX_I sdivx %r7, 0xfffff214, %r18
4470splash_tba_40_82:
4471 set 0x120000, %r12
4472 st %r1, [%r12+%r0]
4473 ta T_CHANGE_PRIV
4474 set 0x120000, %r12
4475 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
4476 .word 0x34800001 ! 125: BG bg,a <label_0x1>
4477 .word 0x93a00160 ! 126: FABSq dis not found
4478
4479DS_40_83:
4480 .word 0x22800001 ! 1: BE be,a <label_0x1>
4481 .word 0x22800001 ! 1: BE be,a <label_0x1>
4482 .word 0x9ba00543 ! 1: FSQRTd fsqrt
4483 .word 0x93a28834 ! 127: FADDs fadds %f10, %f20, %f9
4484 rd %pc, %r19
4485 add %r19, (ivw_40_84-.+48), %r19
4486 mov 0x38, %r18
4487 stxa %r19, [%r18]0x58
4488ivw_40_84:
4489 .word 0x91930003 ! 128: WRPR_PIL_R wrpr %r12, %r3, %pil
4490 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4491 ta T_CHANGE_NONHPRIV ! macro
4492 .word 0x9ba0196c ! 129: FqTOd dis not found
4493
4494DS_40_86:
4495 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4496 pdist %f28, %f16, %f12
4497 .word 0x97b48301 ! 130: ALIGNADDRESS alignaddr %r18, %r1, %r11
4498DS_40_87:
4499 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4500 .word 0xe330a7a7 ! 1: STQF_I - %f17, [0x07a7, %r2]
4501 normalw
4502 .word 0x95458000 ! 131: RD_SOFTINT_REG rd %softint, %r10
4503!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_88) + 48, 16, 16)) -> intp(0,0,23)
4504intvec_40_88:
4505 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4506DS_40_89:
4507 .word 0x22800001 ! 1: BE be,a <label_0x1>
4508 .word 0xbfe7c000 ! 133: SAVE_R save %r31, %r0, %r31
4509 nop
4510 mov 0x80, %g3
4511 stxa %g3, [%g3] 0x5f
4512 .word 0xd25fc000 ! 134: LDX_R ldx [%r31 + %r0], %r9
4513donret_40_90:
4514 nop
4515 ta T_CHANGE_HPRIV ! macro
4516 rd %pc, %r12
4517 add %r12, (donretarg_40_90-donret_40_90), %r12
4518 mov 0x38, %r18
4519 stxa %r12, [%r18]0x58
4520 add %r12, 0x4, %r11
4521 wrpr %g0, 0x2, %tl
4522 wrpr %g0, %r12, %tpc
4523 wrpr %g0, %r11, %tnpc
4524 set (0x00399dfa | (20 << 24)), %r13
4525 wrpr %r13, %g0, %tstate
4526 wrhpr %g0, 0x4dc, %htstate
4527 ta T_CHANGE_NONPRIV ! rand=0 (40)
4528 retry
4529donretarg_40_90:
4530 .word 0xd2ffe054 ! 135: SWAPA_I swapa %r9, [%r31 + 0x0054] %asi
4531 mov (40+1), %r10
4532 ta T_CHANGE_HPRIV
4533 set sync_thr_counter2, %r23
4534 cas [%r23],%g0,%r10 !lock
4535 brnz %r10, sma_40_91
4536 rd %asi, %r12
4537 wr %g0, 0x40, %asi
4538 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4539 set 0x00121fff, %g1
4540 stxa %g1, [%g0 + 0x80] %asi
4541 wr %r12, %g0, %asi
4542 st %g0, [%r23]
4543sma_40_91:
4544 ta T_CHANGE_NONHPRIV
4545 .word 0xd3e7e011 ! 136: CASA_R casa [%r31] %asi, %r17, %r9
4546debug_40_92:
4547 nop
4548 mov 0x38, %r18
4549 .word 0xfef00b12 ! 137: STXA_R stxa %r31, [%r0 + %r18] 0x58
4550 otherw
4551 mov 0xb4, %r30
4552 .word 0x93d0001e ! 138: Tcc_R tne icc_or_xcc, %r0 + %r30
4553 .word 0xd21fc000 ! 139: LDD_R ldd [%r31 + %r0], %r9
4554 ta T_CHANGE_HPRIV
4555 mov (40+1), %r10
4556 set sync_thr_counter1, %r23
4557 cas [%r23],%g0,%r10 !lock
4558 brnz %r10, cwq_40_93
4559 rd %asi, %r12
4560 wr %g0, 0x40, %asi
4561 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4562 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4563 cmp %l1, 1
4564 bne cwq_40_93
4565 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4566 sub %l2, 0x40, %l2
4567 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4568 wr %r12, %g0, %asi
4569 st %g0, [%r23]
4570cwq_40_93:
4571 ta T_CHANGE_NONHPRIV
4572 .word 0x95414000 ! 140: RDPC rd %pc, %r10
4573 mov (40+1), %r10
4574 ta T_CHANGE_HPRIV
4575 set sync_thr_counter2, %r23
4576 cas [%r23],%g0,%r10 !lock
4577 brnz %r10, sma_40_94
4578 rd %asi, %r12
4579 wr %g0, 0x40, %asi
4580 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4581 set 0x00161fff, %g1
4582 stxa %g1, [%g0 + 0x80] %asi
4583 wr %r12, %g0, %asi
4584 st %g0, [%r23]
4585sma_40_94:
4586 ta T_CHANGE_NONHPRIV
4587 .word 0xdbe7e011 ! 141: CASA_R casa [%r31] %asi, %r17, %r13
4588 ta T_CHANGE_HPRIV
4589 mov (40+1), %r10
4590 set sync_thr_counter1, %r23
4591 cas [%r23],%g0,%r10 !lock
4592 brnz %r10, cwq_40_95
4593 rd %asi, %r12
4594 wr %g0, 0x40, %asi
4595 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4596 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4597 cmp %l1, 1
4598 bne cwq_40_95
4599 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4600 sub %l2, 0x40, %l2
4601 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4602 wr %r12, %g0, %asi
4603 st %g0, [%r23]
4604cwq_40_95:
4605 ta T_CHANGE_NONHPRIV
4606 .word 0xa3414000 ! 142: RDPC rd %pc, %r17
4607 .word 0xa7480000 ! 143: RDHPR_HPSTATE rdhpr %hpstate, %r19
4608 .word 0x97a009ca ! 144: FDIVd fdivd %f0, %f10, %f42
4609mondo_40_96:
4610 nop
4611 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4612
4613 stxa %r20, [%r0+0x3e0] %asi
4614 .word 0x9d948005 ! 145: WRPR_WSTATE_R wrpr %r18, %r5, %wstate
4615pmu_40_97:
4616 nop
4617 setx 0xfffff0bbfffffd97, %g1, %g7
4618 .word 0xa3800007 ! 146: WR_PERF_COUNTER_R wr %r0, %r7, %-
4619intveclr_40_98:
4620 setx 0x73a1b1a8ca3b1c7a, %r1, %r28
4621 stxa %r28, [%g0] 0x72
4622 .word 0x25400001 ! 147: FBPLG fblg,a,pn %fcc0, <label_0x1>
4623 .word 0x99a449d1 ! 148: FDIVd fdivd %f48, %f48, %f12
4624intveclr_40_99:
4625 setx 0x35b6f6c17355a1eb, %r1, %r28
4626 stxa %r28, [%g0] 0x72
4627 .word 0x25400001 ! 149: FBPLG fblg,a,pn %fcc0, <label_0x1>
4628intveclr_40_100:
4629 setx 0xc7cf75b47fc73bf2, %r1, %r28
4630 stxa %r28, [%g0] 0x72
4631 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
4632 ta T_CHANGE_HPRIV
4633 mov (40+1), %r10
4634 set sync_thr_counter1, %r23
4635 cas [%r23],%g0,%r10 !lock
4636 brnz %r10, cwq_40_101
4637 rd %asi, %r12
4638 wr %g0, 0x40, %asi
4639 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4640 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4641 cmp %l1, 1
4642 bne cwq_40_101
4643 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4644 sub %l2, 0x40, %l2
4645 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4646 wr %r12, %g0, %asi
4647 st %g0, [%r23]
4648cwq_40_101:
4649 ta T_CHANGE_NONHPRIV
4650 .word 0x97414000 ! 151: RDPC rd %pc, %r11
4651!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_102) + 56, 16, 16)) -> intp(4,0,26)
4652intvec_40_102:
4653 .word 0x39400001 ! 152: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4654 .word 0x3e800001 ! 153: BVC bvc,a <label_0x1>
4655 .word 0x3c700001 ! 154: BPPOS <illegal instruction>
4656 .word 0x99a509cd ! 155: FDIVd fdivd %f20, %f44, %f12
4657 .word 0xe26fe0a0 ! 156: LDSTUB_I ldstub %r17, [%r31 + 0x00a0]
4658 .word 0x91d02034 ! 157: Tcc_I ta icc_or_xcc, %r0 + 52
4659 .word 0xe23fe099 ! 158: STD_I std %r17, [%r31 + 0x0099]
4660 .word 0xa984c008 ! 159: WR_SET_SOFTINT_R wr %r19, %r8, %set_softint
4661 .word 0xa1a0016d ! 160: FABSq dis not found
4662
4663 mov (40+1), %r10
4664 ta T_CHANGE_HPRIV
4665 set sync_thr_counter2, %r23
4666 cas [%r23],%g0,%r10 !lock
4667 brnz %r10, sma_40_104
4668 rd %asi, %r12
4669 wr %g0, 0x40, %asi
4670 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4671 set 0x00021fff, %g1
4672 stxa %g1, [%g0 + 0x80] %asi
4673 wr %r12, %g0, %asi
4674 st %g0, [%r23]
4675sma_40_104:
4676 ta T_CHANGE_NONHPRIV
4677 .word 0xd9e7e00a ! 161: CASA_R casa [%r31] %asi, %r10, %r12
4678 rd %pc, %r19
4679 add %r19, (ivw_40_105-.+56), %r19
4680 mov 0x38, %r18
4681 stxa %r19, [%r18]0x58
4682ivw_40_105:
4683 .word 0x91924000 ! 162: WRPR_PIL_R wrpr %r9, %r0, %pil
4684 mov (40+1), %r10
4685 ta T_CHANGE_HPRIV
4686 set sync_thr_counter2, %r23
4687 cas [%r23],%g0,%r10 !lock
4688 brnz %r10, sma_40_106
4689 rd %asi, %r12
4690 wr %g0, 0x40, %asi
4691 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4692 set 0x00121fff, %g1
4693 stxa %g1, [%g0 + 0x80] %asi
4694 wr %r12, %g0, %asi
4695 st %g0, [%r23]
4696sma_40_106:
4697 ta T_CHANGE_NONHPRIV
4698 .word 0xd9e7e010 ! 163: CASA_R casa [%r31] %asi, %r16, %r12
4699 .word 0xd8cfe020 ! 164: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
4700 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4701 ta T_CHANGE_NONHPRIV ! macro
4702 .word 0x9b6d2572 ! 165: SDIVX_I sdivx %r20, 0x0572, %r13
4703 .word 0x97480000 ! 166: RDHPR_HPSTATE rdhpr %hpstate, %r11
4704pmu_40_108:
4705 nop
4706 setx 0xfffff9a9fffff72f, %g1, %g7
4707 .word 0xa3800007 ! 167: WR_PERF_COUNTER_R wr %r0, %r7, %-
4708 .word 0x24ca4001 ! 168: BRLEZ brlez,a,pt %r9,<label_0xa4001>
4709intveclr_40_110:
4710 setx 0x200f7bfe18facdf7, %r1, %r28
4711 stxa %r28, [%g0] 0x72
4712 .word 0x25400001 ! 169: FBPLG fblg,a,pn %fcc0, <label_0x1>
4713splash_tba_40_111:
4714 set 0x003e0000, %r12
4715 ld [%r12+%r0], %r1
4716 ta T_CHANGE_PRIV
4717 set 0x003e0000, %r12
4718 .word 0x8b90000c ! 170: WRPR_TBA_R wrpr %r0, %r12, %tba
4719splash_htba_40_112:
4720 set 0x80000, %r12
4721 st %r1, [%r12+%r0]
4722 ta T_CHANGE_HPRIV
4723 set 0x80000, %r12
4724 .word 0x8b98000c ! 171: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4725intveclr_40_113:
4726 setx 0x081fb6bcdbac752d, %r1, %r28
4727 stxa %r28, [%g0] 0x72
4728 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
4729splash_lsu_40_114:
4730 set 0x553c6ad5, %r2
4731 mov 0x5, %r1
4732 sllx %r1, 32, %r1
4733 or %r1, %r2, %r2
4734 stxa %r2, [%r0] ASI_LSU_CONTROL
4735 .word 0x3d400001 ! 173: FBPULE fbule,a,pn %fcc0, <label_0x1>
4736 .word 0xd84fe041 ! 174: LDSB_I ldsb [%r31 + 0x0041], %r12
4737debug_40_115:
4738 nop
4739 mov 0x38, %r18
4740 .word 0xe6f00b12 ! 175: STXA_R stxa %r19, [%r0 + %r18] 0x58
4741 .word 0xa781c004 ! 176: WR_GRAPHICS_STATUS_REG_R wr %r7, %r4, %-
4742mondo_40_117:
4743 nop
4744 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4745
4746 stxa %r18, [%r0+0x3c0] %asi
4747 .word 0x9d94c003 ! 177: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
4748 .word 0xd89fe018 ! 178: LDDA_I ldda [%r31, + 0x0018] %asi, %r12
4749 invalw
4750 mov 0xb2, %r30
4751 .word 0x83d0001e ! 179: Tcc_R te icc_or_xcc, %r0 + %r30
4752intveclr_40_118:
4753 setx 0x26ecb617ee006b50, %r1, %r28
4754 stxa %r28, [%g0] 0x72
4755 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
4756 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4757debug_40_119:
4758 nop
4759 mov 0x38, %r18
4760 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
4761!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_120) + 48, 16, 16)) -> intp(6,0,10)
4762intvec_40_120:
4763 .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4764 rd %pc, %r19
4765 add %r19, (ivw_40_121-.+40), %r19
4766 mov 0x38, %r18
4767 stxa %r19, [%r18]0x58
4768ivw_40_121:
4769 .word 0x91948013 ! 184: WRPR_PIL_R wrpr %r18, %r19, %pil
4770splash_hpstate_40_122:
4771 .word 0x81982fce ! 185: WRHPR_HPSTATE_I wrhpr %r0, 0x0fce, %hpstate
4772debug_40_123:
4773 nop
4774 mov 8, %r18
4775 .word 0xd2f00492 ! 186: STXA_R stxa %r9, [%r0 + %r18] 0x24
4776splash_cmpr_40_124:
4777 setx 0x8a39a20246ea6114, %g2, %g1
4778 wrhpr %g1, %g0, %hsys_tick_cmpr
4779 sub %g1, 100, %g1
4780 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
4781 .word 0xd86fe0f1 ! 188: LDSTUB_I ldstub %r12, [%r31 + 0x00f1]
4782splash_cmpr_40_125:
4783 setx 0xbe5e99e0bcfac1af, %g2, %g1
4784 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4785 sub %g1, 100, %g1
4786 .word 0xb1800001 ! 189: WR_STICK_REG_R wr %r0, %r1, %-
4787 ta T_CHANGE_HPRIV
4788 mov (40+1), %r10
4789 set sync_thr_counter1, %r23
4790 cas [%r23],%g0,%r10 !lock
4791 brnz %r10, cwq_40_126
4792 rd %asi, %r12
4793 wr %g0, 0x40, %asi
4794 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4795 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4796 cmp %l1, 1
4797 bne cwq_40_126
4798 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4799 sub %l2, 0x40, %l2
4800 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4801 wr %r12, %g0, %asi
4802 st %g0, [%r23]
4803cwq_40_126:
4804 ta T_CHANGE_NONHPRIV
4805 .word 0x95414000 ! 190: RDPC rd %pc, %r10
4806 .word 0xd727e03c ! 191: STF_I st %f11, [0x003c, %r31]
4807splash_cmpr_40_127:
4808 setx 0xe9a43c4c9a6d7f9b, %g2, %g1
4809 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4810 sub %g1, 100, %g1
4811 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
4812mondo_40_128:
4813 nop
4814 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4815
4816 stxa %r9, [%r0+0x3c0] %asi
4817 .word 0x9d944000 ! 193: WRPR_WSTATE_R wrpr %r17, %r0, %wstate
4818DS_40_129:
4819 nop
4820 not %g0, %r12
4821 jmp %r12
4822 .word 0x9d902005 ! 194: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
4823 invalw
4824 mov 0xb1, %r30
4825 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
4826splash_cmpr_40_130:
4827 setx 0x5fda6d12792e6492, %g2, %g1
4828 wrhpr %g1, %g0, %hsys_tick_cmpr
4829 sub %g1, 100, %g1
4830 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
4831 .word 0x2c800001 ! 197: BNEG bneg,a <label_0x1>
4832 mov (40+1), %r10
4833 ta T_CHANGE_HPRIV
4834 set sync_thr_counter2, %r23
4835 cas [%r23],%g0,%r10 !lock
4836 brnz %r10, sma_40_131
4837 rd %asi, %r12
4838 wr %g0, 0x40, %asi
4839 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4840 set 0x001e1fff, %g1
4841 stxa %g1, [%g0 + 0x80] %asi
4842 wr %r12, %g0, %asi
4843 st %g0, [%r23]
4844sma_40_131:
4845 ta T_CHANGE_NONHPRIV
4846 .word 0xd7e7e012 ! 198: CASA_R casa [%r31] %asi, %r18, %r11
4847intveclr_40_132:
4848 setx 0xe661a6f163e557d7, %r1, %r28
4849 stxa %r28, [%g0] 0x72
4850 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
4851debug_40_133:
4852 nop
4853 mov 0x38, %r18
4854 .word 0xe6f00b12 ! 200: STXA_R stxa %r19, [%r0 + %r18] 0x58
4855splash_hpstate_40_134:
4856 .word 0x81982f9f ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x0f9f, %hpstate
4857change_to_randtl_40_135:
4858 ta T_CHANGE_HPRIV ! macro
4859done_change_to_randtl_40_135:
4860 .word 0x8f902003 ! 202: WRPR_TL_I wrpr %r0, 0x0003, %tl
4861!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_136)+32, 16, 16)) -> intp(40,1,3)
4862xir_40_136:
4863 .word 0xa984ffa1 ! 203: WR_SET_SOFTINT_I wr %r19, 0x1fa1, %set_softint
4864 rd %pc, %r19
4865 add %r19, (ivw_40_137-.+0), %r19
4866 mov 0x38, %r18
4867 stxa %r19, [%r18]0x58
4868ivw_40_137:
4869 .word 0x9191c002 ! 204: WRPR_PIL_R wrpr %r7, %r2, %pil
4870 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4871 ta T_CHANGE_NONPRIV ! macro
4872 .word 0x99a01961 ! 205: FqTOd dis not found
4873
4874 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4875 ta T_CHANGE_NONHPRIV ! macro
4876 .word 0x99693748 ! 206: SDIVX_I sdivx %r4, 0xfffff748, %r12
4877splash_cmpr_40_140:
4878 setx 0x51171a3c8a1ab7af, %g2, %g1
4879 wrhpr %g1, %g0, %hsys_tick_cmpr
4880 sub %g1, 100, %g1
4881 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
4882splash_cmpr_40_141:
4883 setx 0x644dc169fdb0487c, %g2, %g1
4884 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4885 sub %g1, 100, %g1
4886 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
4887 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4888 ta T_CHANGE_NONPRIV ! macro
4889 .word 0x9968aa41 ! 209: SDIVX_I sdivx %r2, 0x0a41, %r12
4890donret_40_143:
4891 nop
4892 ta T_CHANGE_HPRIV ! macro
4893 rd %pc, %r12
4894 add %r12, (donretarg_40_143-donret_40_143-4), %r12
4895 mov 0x38, %r18
4896 stxa %r12, [%r18]0x58
4897 add %r12, 0x4, %r11
4898 wrpr %g0, 0x3, %tl
4899 wrpr %g0, %r12, %tpc
4900 wrpr %g0, %r11, %tnpc
4901 set (0x00987226 | (0x55 << 24)), %r13
4902 wrpr %r13, %g0, %tstate
4903 wrhpr %g0, 0xd56, %htstate
4904 ta T_CHANGE_NONPRIV ! rand=0 (40)
4905 done
4906donretarg_40_143:
4907 .word 0xe4ffe087 ! 210: SWAPA_I swapa %r18, [%r31 + 0x0087] %asi
4908debug_40_144:
4909 nop
4910 mov 8, %r18
4911 .word 0xd6f00492 ! 211: STXA_R stxa %r11, [%r0 + %r18] 0x24
4912 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4913 ta T_CHANGE_NONHPRIV ! macro
4914 .word 0x956a29c0 ! 212: SDIVX_I sdivx %r8, 0x09c0, %r10
4915DS_40_146:
4916 .word 0x22800001 ! 1: BE be,a <label_0x1>
4917 .word 0xbfefc000 ! 213: RESTORE_R restore %r31, %r0, %r31
4918 otherw
4919 mov 0xb4, %r30
4920 .word 0x91d0001e ! 214: Tcc_R ta icc_or_xcc, %r0 + %r30
4921 .word 0x28800001 ! 215: BLEU bleu,a <label_0x1>
4922 .word 0xd337c000 ! 216: STQF_R - %f9, [%r0, %r31]
4923 .word 0x24cc0001 ! 217: BRLEZ brlez,a,pt %r16,<label_0xc0001>
4924 .word 0xe06fe0d3 ! 218: LDSTUB_I ldstub %r16, [%r31 + 0x00d3]
4925intveclr_40_148:
4926 setx 0xfbd8214c818741e5, %r1, %r28
4927 stxa %r28, [%g0] 0x72
4928 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
4929 .word 0xe08008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
4930mondo_40_149:
4931 nop
4932 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4933
4934 stxa %r2, [%r0+0x3e0] %asi
4935 .word 0x9d91c005 ! 221: WRPR_WSTATE_R wrpr %r7, %r5, %wstate
4936intveclr_40_150:
4937 setx 0x659352a717857a4a, %r1, %r28
4938 stxa %r28, [%g0] 0x72
4939 .word 0x25400001 ! 222: FBPLG fblg,a,pn %fcc0, <label_0x1>
4940 .word 0xe06fe057 ! 223: LDSTUB_I ldstub %r16, [%r31 + 0x0057]
4941 setx 0x777ae3c13f38a569, %r1, %r28
4942 stxa %r28, [%g0] 0x73
4943intvec_40_151:
4944 .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4945debug_40_152:
4946 nop
4947 mov 0x38, %r18
4948 .word 0xfef00b12 ! 225: STXA_R stxa %r31, [%r0 + %r18] 0x58
4949 .word 0x91d02033 ! 226: Tcc_I ta icc_or_xcc, %r0 + 51
4950intveclr_40_153:
4951 setx 0x263fd0f5afb177ff, %r1, %r28
4952 stxa %r28, [%g0] 0x72
4953 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
4954donret_40_154:
4955 nop
4956 ta T_CHANGE_HPRIV ! macro
4957 rd %pc, %r12
4958 add %r12, (donretarg_40_154-donret_40_154), %r12
4959 mov 0x38, %r18
4960 stxa %r12, [%r18]0x58
4961 add %r12, 0x4, %r11
4962 wrpr %g0, 0x2, %tl
4963 wrpr %g0, %r12, %tpc
4964 wrpr %g0, %r11, %tnpc
4965 set (0x00067e86 | (20 << 24)), %r13
4966 wrpr %r13, %g0, %tstate
4967 wrhpr %g0, 0x5de, %htstate
4968 ta T_CHANGE_NONPRIV ! rand=0 (40)
4969 retry
4970donretarg_40_154:
4971 .word 0xe0ffe0c5 ! 228: SWAPA_I swapa %r16, [%r31 + 0x00c5] %asi
4972pmu_40_155:
4973 nop
4974 setx 0xfffff096fffffe93, %g1, %g7
4975 .word 0xa3800007 ! 229: WR_PERF_COUNTER_R wr %r0, %r7, %-
4976debug_40_156:
4977 nop
4978 mov 8, %r18
4979 .word 0xe2f00492 ! 230: STXA_R stxa %r17, [%r0 + %r18] 0x24
4980debug_40_157:
4981 nop
4982 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
4983intveclr_40_158:
4984 setx 0x8746effc0781cb69, %r1, %r28
4985 stxa %r28, [%g0] 0x72
4986 .word 0x25400001 ! 232: FBPLG fblg,a,pn %fcc0, <label_0x1>
4987intveclr_40_159:
4988 setx 0xa66035b4cd3e4fc5, %r1, %r28
4989 stxa %r28, [%g0] 0x72
4990 .word 0x25400001 ! 233: FBPLG fblg,a,pn %fcc0, <label_0x1>
4991 .word 0x93d020b4 ! 234: Tcc_I tne icc_or_xcc, %r0 + 180
4992 .word 0xe0d7e020 ! 235: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
4993mondo_40_160:
4994 nop
4995 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4996
4997 stxa %r5, [%r0+0x3e0] %asi
4998 .word 0x9d910013 ! 236: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
4999memptr_40_161:
5000 set 0x60340000, %r31
5001 .word 0x8582e863 ! 237: WRCCR_I wr %r11, 0x0863, %ccr
5002 mov (40+1), %r10
5003 ta T_CHANGE_HPRIV
5004 set sync_thr_counter2, %r23
5005 cas [%r23],%g0,%r10 !lock
5006 brnz %r10, sma_40_162
5007 rd %asi, %r12
5008 wr %g0, 0x40, %asi
5009 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5010 set 0x001e1fff, %g1
5011 stxa %g1, [%g0 + 0x80] %asi
5012 wr %r12, %g0, %asi
5013 st %g0, [%r23]
5014sma_40_162:
5015 ta T_CHANGE_NONHPRIV
5016 .word 0xe1e7e007 ! 238: CASA_R casa [%r31] %asi, %r7, %r16
5017splash_cmpr_40_163:
5018 setx 0xa78894a6e03c311b, %g2, %g1
5019 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5020 sub %g1, 100, %g1
5021 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
5022 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5023 ta T_CHANGE_NONPRIV ! macro
5024 .word 0x916a2c65 ! 240: SDIVX_I sdivx %r8, 0x0c65, %r8
5025memptr_40_165:
5026 set user_data_start, %r31
5027 .word 0x858476f2 ! 241: WRCCR_I wr %r17, 0x16f2, %ccr
5028 .word 0x8d902279 ! 242: WRPR_PSTATE_I wrpr %r0, 0x0279, %pstate
5029splash_lsu_40_166:
5030 set 0x551814d9, %r2
5031 mov 0x4, %r1
5032 sllx %r1, 32, %r1
5033 or %r1, %r2, %r2
5034 stxa %r2, [%r0] ASI_LSU_CONTROL
5035 .word 0x3d400001 ! 243: FBPULE fbule,a,pn %fcc0, <label_0x1>
5036 setx 0x597c6b559f290fe7, %r1, %r28
5037 stxa %r28, [%g0] 0x73
5038intvec_40_167:
5039 .word 0x39400001 ! 244: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5040 .word 0xa7a00163 ! 245: FABSq dis not found
5041
5042 .word 0xe627e084 ! 246: STW_I stw %r19, [%r31 + 0x0084]
5043 rd %pc, %r19
5044 add %r19, (ivw_40_168-.+48), %r19
5045 mov 0x38, %r18
5046 stxa %r19, [%r18]0x58
5047ivw_40_168:
5048 .word 0x91918014 ! 247: WRPR_PIL_R wrpr %r6, %r20, %pil
5049 .word 0x8d90326e ! 248: WRPR_PSTATE_I wrpr %r0, 0x126e, %pstate
5050donret_40_169:
5051 nop
5052 ta T_CHANGE_HPRIV ! macro
5053 rd %pc, %r12
5054 add %r12, (donretarg_40_169-donret_40_169-4), %r12
5055 mov 0x38, %r18
5056 stxa %r12, [%r18]0x58
5057 add %r12, 0x4, %r11
5058 wrpr %g0, 0x3, %tl
5059 wrpr %g0, %r12, %tpc
5060 wrpr %g0, %r11, %tnpc
5061 set (0x00eb7c5e | (20 << 24)), %r13
5062 wrpr %r13, %g0, %tstate
5063 wrhpr %g0, 0x4dd, %htstate
5064 ta T_CHANGE_NONPRIV ! rand=0 (40)
5065 done
5066donretarg_40_169:
5067 .word 0xe6ffe01c ! 249: SWAPA_I swapa %r19, [%r31 + 0x001c] %asi
5068!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_170) + 48, 16, 16)) -> intp(5,0,9)
5069intvec_40_170:
5070 .word 0x39400001 ! 250: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5071donret_40_171:
5072 nop
5073 ta T_CHANGE_HPRIV ! macro
5074 rd %pc, %r12
5075 add %r12, (donretarg_40_171-donret_40_171-4), %r12
5076 mov 0x38, %r18
5077 stxa %r12, [%r18]0x58
5078 add %r12, 0x4, %r11
5079 wrpr %g0, 0x3, %tl
5080 wrpr %g0, %r12, %tpc
5081 wrpr %g0, %r11, %tnpc
5082 set (0x0031e4a0 | (0x82 << 24)), %r13
5083 wrpr %r13, %g0, %tstate
5084 wrhpr %g0, 0xf1e, %htstate
5085 ta T_CHANGE_NONHPRIV ! rand=1 (40)
5086 done
5087donretarg_40_171:
5088 .word 0xe6ffe038 ! 251: SWAPA_I swapa %r19, [%r31 + 0x0038] %asi
5089 mov (40+1), %r10
5090 ta T_CHANGE_HPRIV
5091 set sync_thr_counter2, %r23
5092 cas [%r23],%g0,%r10 !lock
5093 brnz %r10, sma_40_172
5094 rd %asi, %r12
5095 wr %g0, 0x40, %asi
5096 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5097 set 0x00161fff, %g1
5098 stxa %g1, [%g0 + 0x80] %asi
5099 wr %r12, %g0, %asi
5100 st %g0, [%r23]
5101sma_40_172:
5102 ta T_CHANGE_NONHPRIV
5103 .word 0xe7e7e005 ! 252: CASA_R casa [%r31] %asi, %r5, %r19
5104splash_cmpr_40_173:
5105 setx 0x2d109fe6abde11a7, %g2, %g1
5106 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5107 sub %g1, 100, %g1
5108 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
5109 .word 0xe62fe09b ! 254: STB_I stb %r19, [%r31 + 0x009b]
5110 set 0x1d4f, %l3
5111 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5112 .word 0xa3b447e8 ! 255: PDISTN fmean16 %d48, %d8, %d48
5113 mov (40+1), %r10
5114 ta T_CHANGE_HPRIV
5115 set sync_thr_counter2, %r23
5116 cas [%r23],%g0,%r10 !lock
5117 brnz %r10, sma_40_174
5118 rd %asi, %r12
5119 wr %g0, 0x40, %asi
5120 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5121 set 0x001e1fff, %g1
5122 stxa %g1, [%g0 + 0x80] %asi
5123 wr %r12, %g0, %asi
5124 st %g0, [%r23]
5125sma_40_174:
5126 ta T_CHANGE_NONHPRIV
5127 .word 0xd7e7e00b ! 256: CASA_R casa [%r31] %asi, %r11, %r11
5128 rd %pc, %r19
5129 add %r19, (ivw_40_175-.+40), %r19
5130 mov 0x38, %r18
5131 stxa %r19, [%r18]0x58
5132ivw_40_175:
5133 .word 0x91950012 ! 257: WRPR_PIL_R wrpr %r20, %r18, %pil
5134splash_hpstate_40_176:
5135 .word 0x81982d57 ! 258: WRHPR_HPSTATE_I wrhpr %r0, 0x0d57, %hpstate
5136 ta T_CHANGE_HPRIV
5137 mov (40+1), %r10
5138 set sync_thr_counter1, %r23
5139 cas [%r23],%g0,%r10 !lock
5140 brnz %r10, cwq_40_177
5141 rd %asi, %r12
5142 wr %g0, 0x40, %asi
5143 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5144 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5145 cmp %l1, 1
5146 bne cwq_40_177
5147 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5148 sub %l2, 0x40, %l2
5149 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5150 wr %r12, %g0, %asi
5151 st %g0, [%r23]
5152cwq_40_177:
5153 ta T_CHANGE_NONHPRIV
5154 .word 0x9b414000 ! 259: RDPC rd %pc, %r13
5155intveclr_40_178:
5156 setx 0x4801d276eaffd1fe, %r1, %r28
5157 stxa %r28, [%g0] 0x72
5158 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
5159splash_cmpr_40_179:
5160 setx 0xa62ecabeb05a0064, %g2, %g1
5161 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5162 sub %g1, 100, %g1
5163 .word 0xb1800001 ! 261: WR_STICK_REG_R wr %r0, %r1, %-
5164 .word 0xd2d7e010 ! 262: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r9
5165memptr_40_180:
5166 set user_data_start, %r31
5167 .word 0x8582ade0 ! 263: WRCCR_I wr %r10, 0x0de0, %ccr
5168pmu_40_181:
5169 nop
5170 setx 0xfffff2b3fffffc85, %g1, %g7
5171 .word 0xa3800007 ! 264: WR_PERF_COUNTER_R wr %r0, %r7, %-
5172 .word 0xd337c000 ! 265: STQF_R - %f9, [%r0, %r31]
5173 ta T_CHANGE_HPRIV
5174 mov (40+1), %r10
5175 set sync_thr_counter1, %r23
5176 cas [%r23],%g0,%r10 !lock
5177 brnz %r10, cwq_40_182
5178 rd %asi, %r12
5179 wr %g0, 0x40, %asi
5180 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5181 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5182 cmp %l1, 1
5183 bne cwq_40_182
5184 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5185 sub %l2, 0x40, %l2
5186 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5187 wr %r12, %g0, %asi
5188 st %g0, [%r23]
5189cwq_40_182:
5190 ta T_CHANGE_NONHPRIV
5191 .word 0x91414000 ! 266: RDPC rd %pc, %r8
5192DS_40_183:
5193 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5194 .word 0xa1a509c1 ! 1: FDIVd fdivd %f20, %f32, %f16
5195 .word 0xa1a00548 ! 1: FSQRTd fsqrt
5196 .word 0x91a4c822 ! 267: FADDs fadds %f19, %f2, %f8
5197donret_40_184:
5198 nop
5199 ta T_CHANGE_HPRIV ! macro
5200 rd %pc, %r12
5201 add %r12, (donretarg_40_184-donret_40_184), %r12
5202 mov 0x38, %r18
5203 stxa %r12, [%r18]0x58
5204 add %r12, 0x4, %r11
5205 wrpr %g0, 0x3, %tl
5206 wrpr %g0, %r12, %tpc
5207 wrpr %g0, %r11, %tnpc
5208 set (0x00bfd20c | (16 << 24)), %r13
5209 wrpr %r13, %g0, %tstate
5210 wrhpr %g0, 0x3c4, %htstate
5211 ta T_CHANGE_NONPRIV ! rand=0 (40)
5212 retry
5213donretarg_40_184:
5214 .word 0xe8ffe01b ! 268: SWAPA_I swapa %r20, [%r31 + 0x001b] %asi
5215 .word 0x99464000 ! 269: RD_STICK_CMPR_REG rd %-, %r12
5216 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5217 ta T_CHANGE_NONHPRIV ! macro
5218 .word 0x9ba01960 ! 270: FqTOd dis not found
5219
5220debug_40_186:
5221 nop
5222 mov 8, %r18
5223 .word 0xd8f00492 ! 271: STXA_R stxa %r12, [%r0 + %r18] 0x24
5224 ta T_CHANGE_HPRIV
5225 mov (40+1), %r10
5226 set sync_thr_counter1, %r23
5227 cas [%r23],%g0,%r10 !lock
5228 brnz %r10, cwq_40_187
5229 rd %asi, %r12
5230 wr %g0, 0x40, %asi
5231 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5232 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5233 cmp %l1, 1
5234 bne cwq_40_187
5235 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5236 sub %l2, 0x40, %l2
5237 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5238 wr %r12, %g0, %asi
5239 st %g0, [%r23]
5240cwq_40_187:
5241 ta T_CHANGE_NONHPRIV
5242 .word 0xa7414000 ! 272: RDPC rd %pc, %r19
5243debug_40_188:
5244 nop
5245 mov 0x38, %r18
5246 .word 0xfef00b12 ! 273: STXA_R stxa %r31, [%r0 + %r18] 0x58
5247 ta T_CHANGE_HPRIV
5248 mov (40+1), %r10
5249 set sync_thr_counter1, %r23
5250 cas [%r23],%g0,%r10 !lock
5251 brnz %r10, cwq_40_189
5252 rd %asi, %r12
5253 wr %g0, 0x40, %asi
5254 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5255 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5256 cmp %l1, 1
5257 bne cwq_40_189
5258 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5259 sub %l2, 0x40, %l2
5260 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5261 wr %r12, %g0, %asi
5262 st %g0, [%r23]
5263cwq_40_189:
5264 ta T_CHANGE_NONHPRIV
5265 .word 0x91414000 ! 274: RDPC rd %pc, %r8
5266 .word 0xd897e030 ! 275: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
5267 .word 0x34800001 ! 276: BG bg,a <label_0x1>
5268 .word 0xa1520000 ! 277: RDPR_PIL rdpr %pil, %r16
5269 .word 0xda6fe080 ! 278: LDSTUB_I ldstub %r13, [%r31 + 0x0080]
5270splash_htba_40_190:
5271 set 0x80000, %r12
5272 st %r1, [%r12+%r0]
5273 ta T_CHANGE_HPRIV
5274 set 0x80000, %r12
5275 .word 0x8b98000c ! 279: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5276 .word 0x32700001 ! 280: BPNE <illegal instruction>
5277tagged_40_191:
5278 taddcctv %r3, 0x1482, %r11
5279 .word 0xda07e0df ! 281: LDUW_I lduw [%r31 + 0x00df], %r13
5280intveclr_40_192:
5281 setx 0x70524d95ed935e79, %r1, %r28
5282 stxa %r28, [%g0] 0x72
5283 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
5284 .word 0x28800001 ! 283: BLEU bleu,a <label_0x1>
5285 .word 0xa9464000 ! 284: RD_STICK_CMPR_REG rd %-, %r20
5286intveclr_40_193:
5287 setx 0x9157e5d30f622747, %r1, %r28
5288 stxa %r28, [%g0] 0x72
5289 .word 0x25400001 ! 285: FBPLG fblg,a,pn %fcc0, <label_0x1>
5290 .word 0xd117c000 ! 286: LDQF_R - [%r31, %r0], %f8
5291 .word 0x9145c000 ! 287: RD_TICK_CMPR_REG rd %-, %r8
5292 mov (40+1), %r10
5293 ta T_CHANGE_HPRIV
5294 set sync_thr_counter2, %r23
5295 cas [%r23],%g0,%r10 !lock
5296 brnz %r10, sma_40_194
5297 rd %asi, %r12
5298 wr %g0, 0x40, %asi
5299 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5300 set 0x001a1fff, %g1
5301 stxa %g1, [%g0 + 0x80] %asi
5302 wr %r12, %g0, %asi
5303 st %g0, [%r23]
5304sma_40_194:
5305 ta T_CHANGE_NONHPRIV
5306 .word 0xd5e7e000 ! 288: CASA_R casa [%r31] %asi, %r0, %r10
5307debug_40_195:
5308 nop
5309 mov 8, %r18
5310 .word 0xdef00492 ! 289: STXA_R stxa %r15, [%r0 + %r18] 0x24
5311intveclr_40_196:
5312 setx 0xc544a8cd81b40528, %r1, %r28
5313 stxa %r28, [%g0] 0x72
5314 .word 0x25400001 ! 290: FBPLG fblg,a,pn %fcc0, <label_0x1>
5315splash_cmpr_40_197:
5316 setx 0x4406639ed48b3edc, %g2, %g1
5317 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5318 sub %g1, 100, %g1
5319 .word 0xb1800001 ! 291: WR_STICK_REG_R wr %r0, %r1, %-
5320 .word 0x83d02034 ! 292: Tcc_I te icc_or_xcc, %r0 + 52
5321 .word 0x99902003 ! 293: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
5322mondo_40_198:
5323 nop
5324 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5325
5326 stxa %r13, [%r0+0x3e0] %asi
5327 .word 0x9d94400d ! 294: WRPR_WSTATE_R wrpr %r17, %r13, %wstate
5328splash_cmpr_40_199:
5329 setx 0xd90a71b9a22fb321, %g2, %g1
5330 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5331 sub %g1, 100, %g1
5332 .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %-
5333 .word 0xd46fe06e ! 296: LDSTUB_I ldstub %r10, [%r31 + 0x006e]
5334 .word 0x9f80265b ! 297: SIR sir 0x065b
5335 .word 0xa1480000 ! 298: RDHPR_HPSTATE rdhpr %hpstate, %r16
5336!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_200) + 32, 16, 16)) -> intp(5,0,24)
5337intvec_40_200:
5338 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5339mondo_40_201:
5340 nop
5341 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5342
5343 stxa %r4, [%r0+0x3e8] %asi
5344 .word 0x9d94c005 ! 300: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
5345 .word 0xd727c000 ! 301: STF_R st %f11, [%r0, %r31]
5346mondo_40_202:
5347 nop
5348 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5349
5350 stxa %r9, [%r0+0x3c0] %asi
5351 .word 0x9d904012 ! 302: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
5352debug_40_203:
5353 nop
5354 mov 0x38, %r18
5355 .word 0xfef00b12 ! 303: STXA_R stxa %r31, [%r0 + %r18] 0x58
5356mondo_40_204:
5357 nop
5358 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5359
5360 stxa %r20, [%r0+0x3d8] %asi
5361 .word 0x9d90c00c ! 304: WRPR_WSTATE_R wrpr %r3, %r12, %wstate
5362intveclr_40_205:
5363 setx 0xe54a78308eaaf405, %r1, %r28
5364 stxa %r28, [%g0] 0x72
5365 .word 0x25400001 ! 305: FBPLG fblg,a,pn %fcc0, <label_0x1>
5366 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5367 ta T_CHANGE_NONPRIV ! macro
5368 .word 0x99a0196c ! 306: FqTOd dis not found
5369
5370pmu_40_207:
5371 nop
5372 setx 0xfffff9d3fffff9fe, %g1, %g7
5373 .word 0xa3800007 ! 307: WR_PERF_COUNTER_R wr %r0, %r7, %-
5374mondo_40_208:
5375 nop
5376 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5377
5378 stxa %r8, [%r0+0x3c8] %asi
5379 .word 0x9d94c00c ! 308: WRPR_WSTATE_R wrpr %r19, %r12, %wstate
5380 .word 0x9192a76e ! 309: WRPR_PIL_I wrpr %r10, 0x076e, %pil
5381 .word 0x8d902488 ! 310: WRPR_PSTATE_I wrpr %r0, 0x0488, %pstate
5382splash_lsu_40_209:
5383 set 0x551b8064, %r2
5384 mov 0x2, %r1
5385 sllx %r1, 32, %r1
5386 or %r1, %r2, %r2
5387 stxa %r2, [%r0] ASI_LSU_CONTROL
5388 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
5389 ta T_CHANGE_HPRIV
5390 mov (40+1), %r10
5391 set sync_thr_counter1, %r23
5392 cas [%r23],%g0,%r10 !lock
5393 brnz %r10, cwq_40_210
5394 rd %asi, %r12
5395 wr %g0, 0x40, %asi
5396 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5397 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5398 cmp %l1, 1
5399 bne cwq_40_210
5400 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5401 sub %l2, 0x40, %l2
5402 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5403 wr %r12, %g0, %asi
5404 st %g0, [%r23]
5405cwq_40_210:
5406 ta T_CHANGE_NONHPRIV
5407 .word 0x91414000 ! 312: RDPC rd %pc, %r8
5408donret_40_211:
5409 nop
5410 ta T_CHANGE_HPRIV ! macro
5411 rd %pc, %r12
5412 add %r12, (donretarg_40_211-donret_40_211-4), %r12
5413 mov 0x38, %r18
5414 stxa %r12, [%r18]0x58
5415 add %r12, 0x4, %r11
5416 wrpr %g0, 0x3, %tl
5417 wrpr %g0, %r12, %tpc
5418 wrpr %g0, %r11, %tnpc
5419 set (0x00b8d5d3 | (0x4f << 24)), %r13
5420 wrpr %r13, %g0, %tstate
5421 wrhpr %g0, 5, %htstate
5422 ta T_CHANGE_NONPRIV ! rand=0 (40)
5423 done
5424donretarg_40_211:
5425 .word 0xe2ffe01d ! 313: SWAPA_I swapa %r17, [%r31 + 0x001d] %asi
5426 .word 0x91d02034 ! 314: Tcc_I ta icc_or_xcc, %r0 + 52
5427 .word 0xe26fe05f ! 315: LDSTUB_I ldstub %r17, [%r31 + 0x005f]
5428 mov (40+1), %r10
5429 ta T_CHANGE_HPRIV
5430 set sync_thr_counter2, %r23
5431 cas [%r23],%g0,%r10 !lock
5432 brnz %r10, sma_40_212
5433 rd %asi, %r12
5434 wr %g0, 0x40, %asi
5435 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5436 set 0x00021fff, %g1
5437 stxa %g1, [%g0 + 0x80] %asi
5438 wr %r12, %g0, %asi
5439 st %g0, [%r23]
5440sma_40_212:
5441 ta T_CHANGE_NONHPRIV
5442 .word 0xe3e7e00b ! 316: CASA_R casa [%r31] %asi, %r11, %r17
5443 setx 0x846bafbae580d185, %r1, %r28
5444 stxa %r28, [%g0] 0x73
5445intvec_40_213:
5446 .word 0x39400001 ! 317: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5447 invalw
5448 mov 0x33, %r30
5449 .word 0x93d0001e ! 318: Tcc_R tne icc_or_xcc, %r0 + %r30
5450splash_cmpr_40_214:
5451 setx 0x10a2a6896f568427, %g2, %g1
5452 wrhpr %g1, %g0, %hsys_tick_cmpr
5453 sub %g1, 100, %g1
5454 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
5455 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5456 ta T_CHANGE_NONHPRIV ! macro
5457 .word 0x97a01973 ! 320: FqTOd dis not found
5458
5459memptr_40_216:
5460 set user_data_start, %r31
5461 .word 0x8582b858 ! 321: WRCCR_I wr %r10, 0x1858, %ccr
5462memptr_40_217:
5463 set 0x60140000, %r31
5464 .word 0x8583225a ! 322: WRCCR_I wr %r12, 0x025a, %ccr
5465donret_40_218:
5466 nop
5467 ta T_CHANGE_HPRIV ! macro
5468 rd %pc, %r12
5469 add %r12, (donretarg_40_218-donret_40_218), %r12
5470 mov 0x38, %r18
5471 stxa %r12, [%r18]0x58
5472 add %r12, 0x4, %r11
5473 wrpr %g0, 0x1, %tl
5474 wrpr %g0, %r12, %tpc
5475 wrpr %g0, %r11, %tnpc
5476 set (0x00f3885f | (22 << 24)), %r13
5477 wrpr %r13, %g0, %tstate
5478 wrhpr %g0, 0x904, %htstate
5479 ta T_CHANGE_NONHPRIV ! rand=1 (40)
5480 retry
5481donretarg_40_218:
5482 .word 0xe4ffe008 ! 323: SWAPA_I swapa %r18, [%r31 + 0x0008] %asi
5483 .word 0x95500000 ! 324: RDPR_TPC rdpr %tpc, %r10
5484 .word 0xda6fe072 ! 325: LDSTUB_I ldstub %r13, [%r31 + 0x0072]
5485splash_lsu_40_219:
5486 set 0x55f3c4ad, %r2
5487 mov 0x6, %r1
5488 sllx %r1, 32, %r1
5489 or %r1, %r2, %r2
5490 stxa %r2, [%r0] ASI_LSU_CONTROL
5491 .word 0x3d400001 ! 326: FBPULE fbule,a,pn %fcc0, <label_0x1>
5492 .word 0x99902003 ! 327: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
5493pmu_40_220:
5494 nop
5495 setx 0xfffffc99fffff319, %g1, %g7
5496 .word 0xa3800007 ! 328: WR_PERF_COUNTER_R wr %r0, %r7, %-
5497 .word 0x99a0c9d4 ! 329: FDIVd fdivd %f34, %f20, %f12
5498DS_40_221:
5499 .word 0x95a489c6 ! 1: FDIVd fdivd %f18, %f6, %f10
5500 .word 0xbfe7c000 ! 330: SAVE_R save %r31, %r0, %r31
5501 .word 0xd46fe0bb ! 331: LDSTUB_I ldstub %r10, [%r31 + 0x00bb]
5502 rd %pc, %r19
5503 add %r19, (ivw_40_222-.+56), %r19
5504 mov 0x38, %r18
5505 stxa %r19, [%r18]0x58
5506ivw_40_222:
5507 .word 0x91928013 ! 332: WRPR_PIL_R wrpr %r10, %r19, %pil
5508 .word 0xd43fc000 ! 333: STD_R std %r10, [%r31 + %r0]
5509change_to_randtl_40_223:
5510 ta T_CHANGE_HPRIV ! macro
5511done_change_to_randtl_40_223:
5512 .word 0x8f902000 ! 334: WRPR_TL_I wrpr %r0, 0x0000, %tl
5513 .word 0x24cb4001 ! 335: BRLEZ brlez,a,pt %r13,<label_0xb4001>
5514 ta T_CHANGE_HPRIV
5515 mov (40+1), %r10
5516 set sync_thr_counter1, %r23
5517 cas [%r23],%g0,%r10 !lock
5518 brnz %r10, cwq_40_225
5519 rd %asi, %r12
5520 wr %g0, 0x40, %asi
5521 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5522 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5523 cmp %l1, 1
5524 bne cwq_40_225
5525 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5526 sub %l2, 0x40, %l2
5527 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5528 wr %r12, %g0, %asi
5529 st %g0, [%r23]
5530cwq_40_225:
5531 ta T_CHANGE_NONHPRIV
5532 .word 0x99414000 ! 336: RDPC rd %pc, %r12
5533mondo_40_226:
5534 nop
5535 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5536
5537 stxa %r5, [%r0+0x3e0] %asi
5538 .word 0x9d950006 ! 337: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
5539intveclr_40_227:
5540 setx 0xe40e7d6f4d0327ea, %r1, %r28
5541 stxa %r28, [%g0] 0x72
5542 .word 0x25400001 ! 338: FBPLG fblg,a,pn %fcc0, <label_0x1>
5543pmu_40_228:
5544 nop
5545 setx 0xfffff237ffffff4b, %g1, %g7
5546 .word 0xa3800007 ! 339: WR_PERF_COUNTER_R wr %r0, %r7, %-
5547 ta T_CHANGE_HPRIV
5548 mov (40+1), %r10
5549 set sync_thr_counter1, %r23
5550 cas [%r23],%g0,%r10 !lock
5551 brnz %r10, cwq_40_229
5552 rd %asi, %r12
5553 wr %g0, 0x40, %asi
5554 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5555 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5556 cmp %l1, 1
5557 bne cwq_40_229
5558 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5559 sub %l2, 0x40, %l2
5560 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5561 wr %r12, %g0, %asi
5562 st %g0, [%r23]
5563cwq_40_229:
5564 ta T_CHANGE_NONHPRIV
5565 .word 0xa5414000 ! 340: RDPC rd %pc, %r18
5566 .word 0xab80ea3c ! 341: WR_CLEAR_SOFTINT_I wr %r3, 0x0a3c, %clear_softint
5567!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_230) + 40, 16, 16)) -> intp(6,0,24)
5568intvec_40_230:
5569 .word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5570 .word 0xe8bfc020 ! 343: STDA_R stda %r20, [%r31 + %r0] 0x01
5571 setx 0xbb74d238f4c8ba00, %r1, %r28
5572 stxa %r28, [%g0] 0x73
5573intvec_40_231:
5574 .word 0x39400001 ! 344: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5575 rd %pc, %r19
5576 add %r19, (ivw_40_232-.+32), %r19
5577 mov 0x38, %r18
5578 stxa %r19, [%r18]0x58
5579ivw_40_232:
5580 .word 0x9194c007 ! 345: WRPR_PIL_R wrpr %r19, %r7, %pil
5581 otherw
5582 mov 0xb5, %r30
5583 .word 0x91d0001e ! 346: Tcc_R ta icc_or_xcc, %r0 + %r30
5584cwp_40_233:
5585 set user_data_start, %o7
5586 .word 0x93902006 ! 347: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
5587 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5588 ta T_CHANGE_NONPRIV ! macro
5589 .word 0xa96a23f4 ! 348: SDIVX_I sdivx %r8, 0x03f4, %r20
5590splash_cmpr_40_235:
5591 setx 0x9391faa9183c1c23, %g2, %g1
5592 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5593 sub %g1, 100, %g1
5594 .word 0xb1800001 ! 349: WR_STICK_REG_R wr %r0, %r1, %-
5595DS_40_236:
5596 .word 0x22800001 ! 1: BE be,a <label_0x1>
5597 .word 0xbfe7c000 ! 350: SAVE_R save %r31, %r0, %r31
5598 .word 0xd727e058 ! 351: STF_I st %f11, [0x0058, %r31]
5599 .word 0x95a00171 ! 352: FABSq dis not found
5600
5601 .word 0x93d020b4 ! 353: Tcc_I tne icc_or_xcc, %r0 + 180
5602 .word 0xd6cfe010 ! 354: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
5603 .word 0x9f8024ad ! 355: SIR sir 0x04ad
5604 .word 0xa3454000 ! 356: RD_CLEAR_SOFTINT rd %clear_softint, %r17
5605splash_cmpr_40_237:
5606 setx 0x5716ede561910aef, %g2, %g1
5607 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5608 sub %g1, 100, %g1
5609 .word 0xb1800001 ! 357: WR_STICK_REG_R wr %r0, %r1, %-
5610 .word 0x97a00170 ! 358: FABSq dis not found
5611
5612 mov (40+1), %r10
5613 ta T_CHANGE_HPRIV
5614 set sync_thr_counter2, %r23
5615 cas [%r23],%g0,%r10 !lock
5616 brnz %r10, sma_40_238
5617 rd %asi, %r12
5618 wr %g0, 0x40, %asi
5619 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5620 set 0x000a1fff, %g1
5621 stxa %g1, [%g0 + 0x80] %asi
5622 wr %r12, %g0, %asi
5623 st %g0, [%r23]
5624sma_40_238:
5625 ta T_CHANGE_NONHPRIV
5626 .word 0xd9e7e003 ! 359: CASA_R casa [%r31] %asi, %r3, %r12
5627 .word 0xa1454000 ! 360: RD_CLEAR_SOFTINT rd %clear_softint, %r16
5628 .word 0x93450000 ! 361: RD_SET_SOFTINT rd %set_softint, %r9
5629 .word 0x99902001 ! 362: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
5630 .word 0x99a0016d ! 363: FABSq dis not found
5631
5632debug_40_239:
5633 nop
5634 mov 0x38, %r18
5635 .word 0xfef00b12 ! 364: STXA_R stxa %r31, [%r0 + %r18] 0x58
5636 .word 0x8d90218e ! 365: WRPR_PSTATE_I wrpr %r0, 0x018e, %pstate
5637 mov (40+1), %r10
5638 ta T_CHANGE_HPRIV
5639 set sync_thr_counter2, %r23
5640 cas [%r23],%g0,%r10 !lock
5641 brnz %r10, sma_40_240
5642 rd %asi, %r12
5643 wr %g0, 0x40, %asi
5644 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5645 set 0x00161fff, %g1
5646 stxa %g1, [%g0 + 0x80] %asi
5647 wr %r12, %g0, %asi
5648 st %g0, [%r23]
5649sma_40_240:
5650 ta T_CHANGE_NONHPRIV
5651 .word 0xe1e7e007 ! 366: CASA_R casa [%r31] %asi, %r7, %r16
5652intveclr_40_241:
5653 setx 0x97d5cba505b356dd, %r1, %r28
5654 stxa %r28, [%g0] 0x72
5655 .word 0x25400001 ! 367: FBPLG fblg,a,pn %fcc0, <label_0x1>
5656 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5657 ta T_CHANGE_NONPRIV ! macro
5658 .word 0x97a01963 ! 368: FqTOd dis not found
5659
5660 setx 0x015fcc0fdb6ec43b, %r1, %r28
5661 stxa %r28, [%g0] 0x73
5662intvec_40_243:
5663 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5664 .word 0x93454000 ! 370: RD_CLEAR_SOFTINT rd %clear_softint, %r9
5665splash_hpstate_40_244:
5666 .word 0x81982c0d ! 371: WRHPR_HPSTATE_I wrhpr %r0, 0x0c0d, %hpstate
5667 .word 0xe497e020 ! 372: LDUHA_I lduha [%r31, + 0x0020] %asi, %r18
5668 .word 0xe48008a0 ! 373: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
5669pmu_40_245:
5670 nop
5671 setx 0xfffff2c2fffff23a, %g1, %g7
5672 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
5673 rd %pc, %r19
5674 add %r19, (ivw_40_246-.+16), %r19
5675 mov 0x38, %r18
5676 stxa %r19, [%r18]0x58
5677ivw_40_246:
5678 .word 0x91934010 ! 375: WRPR_PIL_R wrpr %r13, %r16, %pil
5679splash_cmpr_40_247:
5680 setx 0xb4c62752498b407e, %g2, %g1
5681 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5682 sub %g1, 100, %g1
5683 .word 0xb1800001 ! 376: WR_STICK_REG_R wr %r0, %r1, %-
5684mondo_40_248:
5685 nop
5686 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5687
5688 stxa %r17, [%r0+0x3d0] %asi
5689 .word 0x9d948003 ! 377: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
5690 .word 0xe49fe0e3 ! 378: LDDA_I ldda [%r31, + 0x00e3] %asi, %r18
5691intveclr_40_249:
5692 setx 0x0ab5387870f85978, %r1, %r28
5693 stxa %r28, [%g0] 0x72
5694 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
5695 .word 0xe4c7e000 ! 380: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
5696memptr_40_250:
5697 set 0x60340000, %r31
5698 .word 0x858324e7 ! 381: WRCCR_I wr %r12, 0x04e7, %ccr
5699intveclr_40_251:
5700 setx 0xa4f0af9593956f55, %r1, %r28
5701 stxa %r28, [%g0] 0x72
5702 .word 0x25400001 ! 382: FBPLG fblg,a,pn %fcc0, <label_0x1>
5703debug_40_252:
5704 nop
5705 mov 8, %r18
5706 .word 0xe4f00492 ! 383: STXA_R stxa %r18, [%r0 + %r18] 0x24
5707 otherw
5708 mov 0x34, %r30
5709 .word 0x91d0001e ! 384: Tcc_R ta icc_or_xcc, %r0 + %r30
5710 .word 0x91d020b3 ! 385: Tcc_I ta icc_or_xcc, %r0 + 179
5711intveclr_40_253:
5712 setx 0x144f85071aa2542b, %r1, %r28
5713 stxa %r28, [%g0] 0x72
5714 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
5715debug_40_254:
5716 nop
5717 mov 0x38, %r18
5718 .word 0xfef00b12 ! 387: STXA_R stxa %r31, [%r0 + %r18] 0x58
5719mondo_40_255:
5720 nop
5721 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5722
5723 stxa %r2, [%r0+0x3d8] %asi
5724 .word 0x9d92c011 ! 388: WRPR_WSTATE_R wrpr %r11, %r17, %wstate
5725 .word 0xa545c000 ! 389: RD_TICK_CMPR_REG rd %-, %r18
5726mondo_40_256:
5727 nop
5728 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5729
5730 stxa %r12, [%r0+0x3c8] %asi
5731 .word 0x9d95000c ! 390: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
5732 setx 0xe9cba510da674d72, %r1, %r28
5733 stxa %r28, [%g0] 0x73
5734intvec_40_257:
5735 .word 0x39400001 ! 391: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5736 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5737 ta T_CHANGE_NONPRIV ! macro
5738 .word 0xa5a0196b ! 392: FqTOd dis not found
5739
5740mondo_40_259:
5741 nop
5742 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5743
5744 stxa %r16, [%r0+0x3e0] %asi
5745 .word 0x9d91c010 ! 393: WRPR_WSTATE_R wrpr %r7, %r16, %wstate
5746intveclr_40_260:
5747 setx 0x8c35a61d87356017, %r1, %r28
5748 stxa %r28, [%g0] 0x72
5749 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
5750pmu_40_261:
5751 nop
5752 setx 0xffffffbefffff876, %g1, %g7
5753 .word 0xa3800007 ! 395: WR_PERF_COUNTER_R wr %r0, %r7, %-
5754memptr_40_262:
5755 set 0x60540000, %r31
5756 .word 0x8582bcd0 ! 396: WRCCR_I wr %r10, 0x1cd0, %ccr
5757!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_263)+48, 16, 16)) -> intp(40,1,3)
5758xir_40_263:
5759 .word 0xa9813ab0 ! 397: WR_SET_SOFTINT_I wr %r4, 0x1ab0, %set_softint
5760 .word 0xa3540000 ! 398: RDPR_GL <illegal instruction>
5761 .word 0x99a409c1 ! 399: FDIVd fdivd %f16, %f32, %f12
5762 .word 0xd0dfe000 ! 400: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8
5763 nop
5764 nop
5765 setx join_lbl_0_0, %g1, %g2
5766 jmp %g2
5767 nop
5768fork_lbl_0_6:
5769 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5770 ta T_CHANGE_NONPRIV ! macro
5771DS_20_1:
5772 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5773 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5774 .word 0xa9a049c4 ! 1: FDIVd fdivd %f32, %f4, %f20
5775 .word 0x95a30833 ! 1: FADDs fadds %f12, %f19, %f10
5776 .word 0x93d02034 ! 2: Tcc_I tne icc_or_xcc, %r0 + 52
5777pmu_20_2:
5778 nop
5779 setx 0xfffff594fffff425, %g1, %g7
5780 .word 0xa3800007 ! 3: WR_PERF_COUNTER_R wr %r0, %r7, %-
5781 otherw
5782 mov 0x31, %r30
5783 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
5784 mov (20+1), %r10
5785 ta T_CHANGE_HPRIV
5786 set sync_thr_counter2, %r23
5787 cas [%r23],%g0,%r10 !lock
5788 brnz %r10, sma_20_3
5789 rd %asi, %r12
5790 wr %g0, 0x40, %asi
5791 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5792 set 0x00161fff, %g1
5793 stxa %g1, [%g0 + 0x80] %asi
5794 wr %r12, %g0, %asi
5795 st %g0, [%r23]
5796sma_20_3:
5797 ta T_CHANGE_NONHPRIV
5798 .word 0xd3e7e009 ! 5: CASA_R casa [%r31] %asi, %r9, %r9
5799DS_20_4:
5800 .word 0x22800001 ! 1: BE be,a <label_0x1>
5801 .word 0xbfe7c000 ! 6: SAVE_R save %r31, %r0, %r31
5802intveclr_20_5:
5803 setx 0x940d5028f0e107bb, %r1, %r28
5804 stxa %r28, [%g0] 0x72
5805 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
5806 ta T_CHANGE_HPRIV
5807 mov (20+1), %r10
5808 set sync_thr_counter1, %r23
5809 cas [%r23],%g0,%r10 !lock
5810 brnz %r10, cwq_20_6
5811 rd %asi, %r12
5812 wr %g0, 0x40, %asi
5813 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5814 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5815 cmp %l1, 1
5816 bne cwq_20_6
5817 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5818 sub %l2, 0x40, %l2
5819 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5820 wr %r12, %g0, %asi
5821 st %g0, [%r23]
5822cwq_20_6:
5823 ta T_CHANGE_NONHPRIV
5824 .word 0xa9414000 ! 8: RDPC rd %pc, %r20
5825 rd %pc, %r19
5826 add %r19, (ivw_20_7-.+56), %r19
5827 mov 0x38, %r18
5828 stxa %r19, [%r18]0x58
5829ivw_20_7:
5830 .word 0x91950000 ! 9: WRPR_PIL_R wrpr %r20, %r0, %pil
5831change_to_randtl_20_8:
5832 ta T_CHANGE_PRIV ! macro
5833done_change_to_randtl_20_8:
5834 .word 0x8f902001 ! 10: WRPR_TL_I wrpr %r0, 0x0001, %tl
5835intveclr_20_9:
5836 setx 0x9ef674560612c214, %r1, %r28
5837 stxa %r28, [%g0] 0x72
5838 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
5839 invalw
5840 mov 0x30, %r30
5841 .word 0x93d0001e ! 12: Tcc_R tne icc_or_xcc, %r0 + %r30
5842splash_htba_20_10:
5843 set 0x80000, %r12
5844 st %r1, [%r12+%r0]
5845 ta T_CHANGE_HPRIV
5846 set 0x80000, %r12
5847 .word 0x8b98000c ! 13: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5848DS_20_11:
5849 .word 0x93a109c1 ! 1: FDIVd fdivd %f4, %f32, %f40
5850 pdist %f10, %f8, %f18
5851 .word 0xa5b48303 ! 14: ALIGNADDRESS alignaddr %r18, %r3, %r18
5852splash_hpstate_20_12:
5853 .word 0x81982d3d ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x0d3d, %hpstate
5854 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5855 ta T_CHANGE_NONHPRIV ! macro
5856 .word 0x91a0196b ! 16: FqTOd dis not found
5857
5858 mov (20+1), %r10
5859 ta T_CHANGE_HPRIV
5860 set sync_thr_counter2, %r23
5861 cas [%r23],%g0,%r10 !lock
5862 brnz %r10, sma_20_14
5863 rd %asi, %r12
5864 wr %g0, 0x40, %asi
5865 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5866 set 0x00061fff, %g1
5867 stxa %g1, [%g0 + 0x80] %asi
5868 wr %r12, %g0, %asi
5869 st %g0, [%r23]
5870sma_20_14:
5871 ta T_CHANGE_NONHPRIV
5872 .word 0xd3e7e012 ! 17: CASA_R casa [%r31] %asi, %r18, %r9
5873 .word 0xd277e068 ! 18: STX_I stx %r9, [%r31 + 0x0068]
5874 .word 0x8d90365a ! 19: WRPR_PSTATE_I wrpr %r0, 0x165a, %pstate
5875DS_20_15:
5876 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5877 allclean
5878 .word 0x99b28310 ! 20: ALIGNADDRESS alignaddr %r10, %r16, %r12
5879 .word 0xe807c000 ! 21: LDUW_R lduw [%r31 + %r0], %r20
5880 .word 0x9ba409d1 ! 22: FDIVd fdivd %f16, %f48, %f44
5881 .word 0xd4c7e010 ! 23: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10
5882debug_20_16:
5883 nop
5884 rd %pc, %r19
5885 add %r19, (64+32), %r19
5886 mov 0x38, %r18
5887 .word 0xe6f00b12 ! 24: STXA_R stxa %r19, [%r0 + %r18] 0x58
5888 mov (20+1), %r10
5889 ta T_CHANGE_HPRIV
5890 set sync_thr_counter2, %r23
5891 cas [%r23],%g0,%r10 !lock
5892 brnz %r10, sma_20_17
5893 rd %asi, %r12
5894 wr %g0, 0x40, %asi
5895 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5896 set 0x000a1fff, %g1
5897 stxa %g1, [%g0 + 0x80] %asi
5898 wr %r12, %g0, %asi
5899 st %g0, [%r23]
5900sma_20_17:
5901 ta T_CHANGE_NONHPRIV
5902 .word 0xd5e7e006 ! 25: CASA_R casa [%r31] %asi, %r6, %r10
5903memptr_20_18:
5904 set user_data_start, %r31
5905 .word 0x85803d65 ! 26: WRCCR_I wr %r0, 0x1d65, %ccr
5906mondo_20_19:
5907 nop
5908 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5909
5910 stxa %r4, [%r0+0x3d0] %asi
5911 .word 0x9d90c000 ! 27: WRPR_WSTATE_R wrpr %r3, %r0, %wstate
5912 .word 0x3a700001 ! 28: BPCC <illegal instruction>
5913 .word 0xd537c000 ! 29: STQF_R - %f10, [%r0, %r31]
5914 ta T_CHANGE_HPRIV
5915 mov (20+1), %r10
5916 set sync_thr_counter1, %r23
5917 cas [%r23],%g0,%r10 !lock
5918 brnz %r10, cwq_20_20
5919 rd %asi, %r12
5920 wr %g0, 0x40, %asi
5921 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5922 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5923 cmp %l1, 1
5924 bne cwq_20_20
5925 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5926 sub %l2, 0x40, %l2
5927 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5928 wr %r12, %g0, %asi
5929 st %g0, [%r23]
5930cwq_20_20:
5931 ta T_CHANGE_NONHPRIV
5932 .word 0x91414000 ! 30: RDPC rd %pc, %r8
5933 .word 0xa5a00174 ! 31: FABSq dis not found
5934
5935splash_cmpr_20_21:
5936 setx 0x8beb31e42697396f, %g2, %g1
5937 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5938 sub %g1, 100, %g1
5939 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
5940 .word 0xd697e000 ! 33: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11
5941 .word 0x91d02035 ! 34: Tcc_I ta icc_or_xcc, %r0 + 53
5942splash_hpstate_20_22:
5943 .word 0x81982144 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0144, %hpstate
5944 .word 0xd66fe0a6 ! 36: LDSTUB_I ldstub %r11, [%r31 + 0x00a6]
5945splash_cmpr_20_23:
5946 setx 0x475cb6c7abdb67c3, %g2, %g1
5947 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5948 sub %g1, 100, %g1
5949 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
5950debug_20_24:
5951 nop
5952 mov 8, %r18
5953 .word 0xd0f00492 ! 38: STXA_R stxa %r8, [%r0 + %r18] 0x24
5954 .word 0xad82623b ! 39: WR_SOFTINT_REG_I wr %r9, 0x023b, %softint
5955 .word 0xd66fe031 ! 40: LDSTUB_I ldstub %r11, [%r31 + 0x0031]
5956intveclr_20_25:
5957 setx 0x6b010057583b8137, %r1, %r28
5958 stxa %r28, [%g0] 0x72
5959 .word 0x25400001 ! 41: FBPLG fblg,a,pn %fcc0, <label_0x1>
5960 .word 0x8d903ec1 ! 42: WRPR_PSTATE_I wrpr %r0, 0x1ec1, %pstate
5961 .word 0xd737c000 ! 43: STQF_R - %f11, [%r0, %r31]
5962 ta T_CHANGE_HPRIV
5963 mov (20+1), %r10
5964 set sync_thr_counter1, %r23
5965 cas [%r23],%g0,%r10 !lock
5966 brnz %r10, cwq_20_26
5967 rd %asi, %r12
5968 wr %g0, 0x40, %asi
5969 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5970 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5971 cmp %l1, 1
5972 bne cwq_20_26
5973 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5974 sub %l2, 0x40, %l2
5975 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5976 wr %r12, %g0, %asi
5977 st %g0, [%r23]
5978cwq_20_26:
5979 ta T_CHANGE_NONHPRIV
5980 .word 0x9b414000 ! 44: RDPC rd %pc, %r13
5981mondo_20_27:
5982 nop
5983 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5984
5985 stxa %r5, [%r0+0x3c0] %asi
5986 .word 0x9d94c00d ! 45: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
5987 .word 0x26800001 ! 46: BL bl,a <label_0x1>
5988 .word 0xd48008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
5989splash_lsu_20_28:
5990 set 0x5599a76c, %r2
5991 mov 0x6, %r1
5992 sllx %r1, 32, %r1
5993 or %r1, %r2, %r2
5994 stxa %r2, [%r0] ASI_LSU_CONTROL
5995 .word 0x3d400001 ! 48: FBPULE fbule,a,pn %fcc0, <label_0x1>
5996debug_20_29:
5997 nop
5998 mov 0x38, %r18
5999 .word 0xfef00b12 ! 49: STXA_R stxa %r31, [%r0 + %r18] 0x58
6000 .word 0x93a00162 ! 50: FABSq dis not found
6001
6002 .word 0xe68008a0 ! 51: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
6003splash_tba_20_30:
6004 set 0x003f0000, %r12
6005 st %r1, [%r12+%r0]
6006 ta T_CHANGE_PRIV
6007 set 0x003f0000, %r12
6008 .word 0x8b90000c ! 52: WRPR_TBA_R wrpr %r0, %r12, %tba
6009 .word 0x8d903a3c ! 53: WRPR_PSTATE_I wrpr %r0, 0x1a3c, %pstate
6010DS_20_31:
6011 nop
6012 not %g0, %r12
6013 jmp %r12
6014 .word 0x9d902003 ! 54: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
6015!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_32) + 40, 16, 16)) -> intp(7,0,28)
6016intvec_20_32:
6017 .word 0x39400001 ! 55: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6018 setx 0x00d248809bdcbfdc, %r1, %r28
6019 stxa %r28, [%g0] 0x73
6020intvec_20_33:
6021 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6022pmu_20_34:
6023 nop
6024 setx 0xfffffe82fffff96d, %g1, %g7
6025 .word 0xa3800007 ! 57: WR_PERF_COUNTER_R wr %r0, %r7, %-
6026splash_cmpr_20_35:
6027 setx 0x5c8326c85846b816, %g2, %g1
6028 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6029 sub %g1, 100, %g1
6030 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
6031 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6032 ta T_CHANGE_NONPRIV ! macro
6033 .word 0xa56ca730 ! 59: SDIVX_I sdivx %r18, 0x0730, %r18
6034splash_cmpr_20_37:
6035 setx 0xe0d7cf2881adc0d4, %g2, %g1
6036 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6037 sub %g1, 100, %g1
6038 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
6039!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_38) + 16, 16, 16)) -> intp(7,0,22)
6040intvec_20_38:
6041 .word 0x39400001 ! 61: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6042 .word 0x91a049d4 ! 62: FDIVd fdivd %f32, %f20, %f8
6043 mov (20+1), %r10
6044 ta T_CHANGE_HPRIV
6045 set sync_thr_counter2, %r23
6046 cas [%r23],%g0,%r10 !lock
6047 brnz %r10, sma_20_39
6048 rd %asi, %r12
6049 wr %g0, 0x40, %asi
6050 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6051 set 0x001e1fff, %g1
6052 stxa %g1, [%g0 + 0x80] %asi
6053 wr %r12, %g0, %asi
6054 st %g0, [%r23]
6055sma_20_39:
6056 ta T_CHANGE_NONHPRIV
6057 .word 0xd3e7e004 ! 63: CASA_R casa [%r31] %asi, %r4, %r9
6058 .word 0xd2800b80 ! 64: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
6059 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6060 ta T_CHANGE_NONPRIV ! macro
6061 .word 0x9b6a622a ! 65: SDIVX_I sdivx %r9, 0x022a, %r13
6062 bl,a skip_20_41
6063 .word 0x99a0c9d0 ! 1: FDIVd fdivd %f34, %f16, %f12
6064.align 512
6065skip_20_41:
6066 .word 0x24cb4001 ! 66: BRLEZ brlez,a,pt %r13,<label_0xb4001>
6067 mov (20+1), %r10
6068 ta T_CHANGE_HPRIV
6069 set sync_thr_counter2, %r23
6070 cas [%r23],%g0,%r10 !lock
6071 brnz %r10, sma_20_42
6072 rd %asi, %r12
6073 wr %g0, 0x40, %asi
6074 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6075 set 0x00121fff, %g1
6076 stxa %g1, [%g0 + 0x80] %asi
6077 wr %r12, %g0, %asi
6078 st %g0, [%r23]
6079sma_20_42:
6080 ta T_CHANGE_NONHPRIV
6081 .word 0xe7e7e007 ! 67: CASA_R casa [%r31] %asi, %r7, %r19
6082 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6083 ta T_CHANGE_NONHPRIV ! macro
6084 .word 0xa5a01971 ! 68: FqTOd dis not found
6085
6086intveclr_20_44:
6087 setx 0xc6d6f5416f7e41be, %r1, %r28
6088 stxa %r28, [%g0] 0x72
6089 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
6090DS_20_45:
6091 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6092 allclean
6093 .word 0x9bb4c302 ! 70: ALIGNADDRESS alignaddr %r19, %r2, %r13
6094 .word 0xe937c000 ! 71: STQF_R - %f20, [%r0, %r31]
6095 rd %pc, %r19
6096 add %r19, (ivw_20_46-.+16), %r19
6097 mov 0x38, %r18
6098 stxa %r19, [%r18]0x58
6099ivw_20_46:
6100 .word 0x91914014 ! 72: WRPR_PIL_R wrpr %r5, %r20, %pil
6101change_to_randtl_20_47:
6102 ta T_CHANGE_HPRIV ! macro
6103done_change_to_randtl_20_47:
6104 .word 0x8f902001 ! 73: WRPR_TL_I wrpr %r0, 0x0001, %tl
6105debug_20_48:
6106 nop
6107 mov 8, %r18
6108 .word 0xd2f00492 ! 74: STXA_R stxa %r9, [%r0 + %r18] 0x24
6109 .word 0x97a00166 ! 75: FABSq dis not found
6110
6111splash_tba_20_49:
6112 set 0x120000, %r12
6113 ld [%r12+%r0], %r1
6114 ta T_CHANGE_PRIV
6115 set 0x120000, %r12
6116 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
6117 fbu skip_20_50
6118 brnz,a,pt %r20, skip_20_50
6119.align 128
6120skip_20_50:
6121 .word 0x39400001 ! 77: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6122 .word 0xd2c7e000 ! 78: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r9
6123 setx 0xdc5eb8a91990a6c1, %r1, %r28
6124 stxa %r28, [%g0] 0x73
6125intvec_20_51:
6126 .word 0x39400001 ! 79: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6127donret_20_52:
6128 nop
6129 ta T_CHANGE_HPRIV ! macro
6130 rd %pc, %r12
6131 add %r12, (donretarg_20_52-donret_20_52), %r12
6132 mov 0x38, %r18
6133 stxa %r12, [%r18]0x58
6134 add %r12, 0x4, %r11
6135 wrpr %g0, 0x3, %tl
6136 wrpr %g0, %r12, %tpc
6137 wrpr %g0, %r11, %tnpc
6138 set (0x007ed5fb | (16 << 24)), %r13
6139 wrpr %r13, %g0, %tstate
6140 wrhpr %g0, 0x6dc, %htstate
6141 ta T_CHANGE_NONHPRIV ! rand=1 (20)
6142 retry
6143donretarg_20_52:
6144 .word 0xd2ffe0c0 ! 80: SWAPA_I swapa %r9, [%r31 + 0x00c0] %asi
6145 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6146 ta T_CHANGE_NONHPRIV ! macro
6147 .word 0x9b682577 ! 81: SDIVX_I sdivx %r0, 0x0577, %r13
6148mondo_20_54:
6149 nop
6150 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6151
6152 stxa %r13, [%r0+0x3e8] %asi
6153 .word 0x9d918014 ! 82: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
6154 brz,a,pn %r18, skip_20_55
6155 fbuge,a,pn %fcc0, skip_20_55
6156.align 1024
6157skip_20_55:
6158 .word 0x39400001 ! 83: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6159intveclr_20_56:
6160 setx 0xbd532261f1a038fe, %r1, %r28
6161 stxa %r28, [%g0] 0x72
6162 .word 0x25400001 ! 84: FBPLG fblg,a,pn %fcc0, <label_0x1>
6163 .word 0xa5454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r18
6164intveclr_20_57:
6165 setx 0x2ac6b663ad8439b7, %r1, %r28
6166 stxa %r28, [%g0] 0x72
6167 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
6168 .word 0x95a0c9c7 ! 87: FDIVd fdivd %f34, %f38, %f10
6169debug_20_58:
6170 nop
6171 rd %pc, %r19
6172 add %r19, (64+8), %r19
6173 mov 0x38, %r18
6174 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
6175 setx 0xf024a83c32f8a3bf, %r1, %r28
6176 stxa %r28, [%g0] 0x73
6177intvec_20_59:
6178 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6179memptr_20_60:
6180 set user_data_start, %r31
6181 .word 0x858138f8 ! 90: WRCCR_I wr %r4, 0x18f8, %ccr
6182tagged_20_61:
6183 taddcctv %r11, 0x1fa5, %r26
6184 .word 0xd807e070 ! 91: LDUW_I lduw [%r31 + 0x0070], %r12
6185 .word 0xd927e03c ! 92: STF_I st %f12, [0x003c, %r31]
6186splash_cmpr_20_62:
6187 setx 0x45661344354b73ce, %g2, %g1
6188 wrhpr %g1, %g0, %hsys_tick_cmpr
6189 sub %g1, 100, %g1
6190 .word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
6191debug_20_63:
6192 nop
6193 mov 8, %r18
6194 .word 0xdaf00492 ! 94: STXA_R stxa %r13, [%r0 + %r18] 0x24
6195DS_20_64:
6196 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6197 .word 0xd7346c9e ! 1: STQF_I - %f11, [0x0c9e, %r17]
6198 normalw
6199 .word 0x99458000 ! 95: RD_SOFTINT_REG rd %softint, %r12
6200 setx 0xae6f981183dc272b, %r1, %r28
6201 stxa %r28, [%g0] 0x73
6202intvec_20_65:
6203 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6204 .word 0xe26fe0a7 ! 97: LDSTUB_I ldstub %r17, [%r31 + 0x00a7]
6205 .word 0x97520000 ! 98: RDPR_PIL rdpr %pil, %r11
6206 ta T_CHANGE_HPRIV
6207 mov (20+1), %r10
6208 set sync_thr_counter1, %r23
6209 cas [%r23],%g0,%r10 !lock
6210 brnz %r10, cwq_20_66
6211 rd %asi, %r12
6212 wr %g0, 0x40, %asi
6213 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6214 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6215 cmp %l1, 1
6216 bne cwq_20_66
6217 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6218 sub %l2, 0x40, %l2
6219 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6220 wr %r12, %g0, %asi
6221 st %g0, [%r23]
6222cwq_20_66:
6223 ta T_CHANGE_NONHPRIV
6224 .word 0x97414000 ! 99: RDPC rd %pc, %r11
6225 otherw
6226 mov 0x34, %r30
6227 .word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
6228 .word 0x91d020b4 ! 101: Tcc_I ta icc_or_xcc, %r0 + 180
6229 .word 0x95480000 ! 102: RDHPR_HPSTATE rdhpr %hpstate, %r10
6230 .word 0xe26fe072 ! 103: LDSTUB_I ldstub %r17, [%r31 + 0x0072]
6231 ta T_CHANGE_HPRIV
6232 mov (20+1), %r10
6233 set sync_thr_counter1, %r23
6234 cas [%r23],%g0,%r10 !lock
6235 brnz %r10, cwq_20_67
6236 rd %asi, %r12
6237 wr %g0, 0x40, %asi
6238 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6239 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6240 cmp %l1, 1
6241 bne cwq_20_67
6242 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6243 sub %l2, 0x40, %l2
6244 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6245 wr %r12, %g0, %asi
6246 st %g0, [%r23]
6247cwq_20_67:
6248 ta T_CHANGE_NONHPRIV
6249 .word 0xa7414000 ! 104: RDPC rd %pc, %r19
6250 .word 0x93d020b3 ! 105: Tcc_I tne icc_or_xcc, %r0 + 179
6251 ta T_CHANGE_HPRIV
6252 mov (20+1), %r10
6253 set sync_thr_counter1, %r23
6254 cas [%r23],%g0,%r10 !lock
6255 brnz %r10, cwq_20_68
6256 rd %asi, %r12
6257 wr %g0, 0x40, %asi
6258 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6259 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6260 cmp %l1, 1
6261 bne cwq_20_68
6262 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6263 sub %l2, 0x40, %l2
6264 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6265 wr %r12, %g0, %asi
6266 st %g0, [%r23]
6267cwq_20_68:
6268 ta T_CHANGE_NONHPRIV
6269 .word 0x91414000 ! 106: RDPC rd %pc, %r8
6270mondo_20_69:
6271 nop
6272 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6273
6274 stxa %r18, [%r0+0x3e0] %asi
6275 .word 0x9d900011 ! 107: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
6276 ta T_CHANGE_HPRIV
6277 mov (20+1), %r10
6278 set sync_thr_counter1, %r23
6279 cas [%r23],%g0,%r10 !lock
6280 brnz %r10, cwq_20_70
6281 rd %asi, %r12
6282 wr %g0, 0x40, %asi
6283 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6284 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6285 cmp %l1, 1
6286 bne cwq_20_70
6287 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6288 sub %l2, 0x40, %l2
6289 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6290 wr %r12, %g0, %asi
6291 st %g0, [%r23]
6292cwq_20_70:
6293 ta T_CHANGE_NONHPRIV
6294 .word 0x95414000 ! 108: RDPC rd %pc, %r10
6295 .word 0x9f802c65 ! 109: SIR sir 0x0c65
6296splash_cmpr_20_71:
6297 setx 0x91622d6e08e9869e, %g2, %g1
6298 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6299 sub %g1, 100, %g1
6300 .word 0xb1800001 ! 110: WR_STICK_REG_R wr %r0, %r1, %-
6301 nop
6302 mov 0x80, %g3
6303 stxa %g3, [%g3] 0x5f
6304 .word 0xe65fc000 ! 111: LDX_R ldx [%r31 + %r0], %r19
6305intveclr_20_72:
6306 setx 0xe56e093a575b3360, %r1, %r28
6307 stxa %r28, [%g0] 0x72
6308 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
6309 mov (20+1), %r10
6310 ta T_CHANGE_HPRIV
6311 set sync_thr_counter2, %r23
6312 cas [%r23],%g0,%r10 !lock
6313 brnz %r10, sma_20_73
6314 rd %asi, %r12
6315 wr %g0, 0x40, %asi
6316 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6317 set 0x001e1fff, %g1
6318 stxa %g1, [%g0 + 0x80] %asi
6319 wr %r12, %g0, %asi
6320 st %g0, [%r23]
6321sma_20_73:
6322 ta T_CHANGE_NONHPRIV
6323 .word 0xe7e7e003 ! 113: CASA_R casa [%r31] %asi, %r3, %r19
6324 .word 0x2e800001 ! 114: BVS bvs,a <label_0x1>
6325pmu_20_74:
6326 nop
6327 setx 0xfffffb1bfffff950, %g1, %g7
6328 .word 0xa3800007 ! 115: WR_PERF_COUNTER_R wr %r0, %r7, %-
6329cwp_20_75:
6330 set user_data_start, %o7
6331 .word 0x93902005 ! 116: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6332 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6333 ta T_CHANGE_NONPRIV ! macro
6334 .word 0x99a01966 ! 117: FqTOd dis not found
6335
6336change_to_randtl_20_77:
6337 ta T_CHANGE_HPRIV ! macro
6338done_change_to_randtl_20_77:
6339 .word 0x8f902003 ! 118: WRPR_TL_I wrpr %r0, 0x0003, %tl
6340 .word 0xda6fe066 ! 119: LDSTUB_I ldstub %r13, [%r31 + 0x0066]
6341 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6342 ta T_CHANGE_NONPRIV ! macro
6343 .word 0x956a76ed ! 120: SDIVX_I sdivx %r9, 0xfffff6ed, %r10
6344intveclr_20_79:
6345 setx 0xb44fbefe1bcf6093, %r1, %r28
6346 stxa %r28, [%g0] 0x72
6347 .word 0x25400001 ! 121: FBPLG fblg,a,pn %fcc0, <label_0x1>
6348 mov (20+1), %r10
6349 ta T_CHANGE_HPRIV
6350 set sync_thr_counter2, %r23
6351 cas [%r23],%g0,%r10 !lock
6352 brnz %r10, sma_20_80
6353 rd %asi, %r12
6354 wr %g0, 0x40, %asi
6355 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6356 set 0x00121fff, %g1
6357 stxa %g1, [%g0 + 0x80] %asi
6358 wr %r12, %g0, %asi
6359 st %g0, [%r23]
6360sma_20_80:
6361 ta T_CHANGE_NONHPRIV
6362 .word 0xe9e7e014 ! 122: CASA_R casa [%r31] %asi, %r20, %r20
6363 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6364 ta T_CHANGE_NONHPRIV ! macro
6365 .word 0xa16d2b4a ! 123: SDIVX_I sdivx %r20, 0x0b4a, %r16
6366splash_tba_20_82:
6367 set 0x120000, %r12
6368 st %r1, [%r12+%r0]
6369 ta T_CHANGE_PRIV
6370 set 0x120000, %r12
6371 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
6372 .word 0x34800001 ! 125: BG bg,a <label_0x1>
6373 .word 0x91a00160 ! 126: FABSq dis not found
6374
6375DS_20_83:
6376 .word 0x22800001 ! 1: BE be,a <label_0x1>
6377 .word 0x22800001 ! 1: BE be,a <label_0x1>
6378 .word 0x95a00545 ! 1: FSQRTd fsqrt
6379 .word 0x93a4c831 ! 127: FADDs fadds %f19, %f17, %f9
6380 rd %pc, %r19
6381 add %r19, (ivw_20_84-.+8), %r19
6382 mov 0x38, %r18
6383 stxa %r19, [%r18]0x58
6384ivw_20_84:
6385 .word 0x9192c007 ! 128: WRPR_PIL_R wrpr %r11, %r7, %pil
6386 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6387 ta T_CHANGE_NONHPRIV ! macro
6388 .word 0xa9a0196d ! 129: FqTOd dis not found
6389
6390DS_20_86:
6391 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6392 pdist %f14, %f12, %f0
6393 .word 0x9bb30306 ! 130: ALIGNADDRESS alignaddr %r12, %r6, %r13
6394DS_20_87:
6395 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6396 .word 0xe932ad2d ! 1: STQF_I - %f20, [0x0d2d, %r10]
6397 normalw
6398 .word 0xa1458000 ! 131: RD_SOFTINT_REG rd %softint, %r16
6399!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_88) + 16, 16, 16)) -> intp(0,0,25)
6400intvec_20_88:
6401 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6402DS_20_89:
6403 .word 0x22800001 ! 1: BE be,a <label_0x1>
6404 .word 0xbfe7c000 ! 133: SAVE_R save %r31, %r0, %r31
6405 nop
6406 mov 0x80, %g3
6407 stxa %g3, [%g3] 0x5f
6408 .word 0xd25fc000 ! 134: LDX_R ldx [%r31 + %r0], %r9
6409donret_20_90:
6410 nop
6411 ta T_CHANGE_HPRIV ! macro
6412 rd %pc, %r12
6413 add %r12, (donretarg_20_90-donret_20_90), %r12
6414 mov 0x38, %r18
6415 stxa %r12, [%r18]0x58
6416 add %r12, 0x4, %r11
6417 wrpr %g0, 0x1, %tl
6418 wrpr %g0, %r12, %tpc
6419 wrpr %g0, %r11, %tnpc
6420 set (0x006000db | (4 << 24)), %r13
6421 wrpr %r13, %g0, %tstate
6422 wrhpr %g0, 0x4c, %htstate
6423 ta T_CHANGE_NONPRIV ! rand=0 (20)
6424 retry
6425donretarg_20_90:
6426 .word 0xd2ffe02c ! 135: SWAPA_I swapa %r9, [%r31 + 0x002c] %asi
6427 mov (20+1), %r10
6428 ta T_CHANGE_HPRIV
6429 set sync_thr_counter2, %r23
6430 cas [%r23],%g0,%r10 !lock
6431 brnz %r10, sma_20_91
6432 rd %asi, %r12
6433 wr %g0, 0x40, %asi
6434 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6435 set 0x000e1fff, %g1
6436 stxa %g1, [%g0 + 0x80] %asi
6437 wr %r12, %g0, %asi
6438 st %g0, [%r23]
6439sma_20_91:
6440 ta T_CHANGE_NONHPRIV
6441 .word 0xd3e7e011 ! 136: CASA_R casa [%r31] %asi, %r17, %r9
6442debug_20_92:
6443 nop
6444 mov 0x38, %r18
6445 .word 0xfef00b12 ! 137: STXA_R stxa %r31, [%r0 + %r18] 0x58
6446 otherw
6447 mov 0xb2, %r30
6448 .word 0x91d0001e ! 138: Tcc_R ta icc_or_xcc, %r0 + %r30
6449 .word 0xd21fc000 ! 139: LDD_R ldd [%r31 + %r0], %r9
6450 ta T_CHANGE_HPRIV
6451 mov (20+1), %r10
6452 set sync_thr_counter1, %r23
6453 cas [%r23],%g0,%r10 !lock
6454 brnz %r10, cwq_20_93
6455 rd %asi, %r12
6456 wr %g0, 0x40, %asi
6457 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6458 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6459 cmp %l1, 1
6460 bne cwq_20_93
6461 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6462 sub %l2, 0x40, %l2
6463 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6464 wr %r12, %g0, %asi
6465 st %g0, [%r23]
6466cwq_20_93:
6467 ta T_CHANGE_NONHPRIV
6468 .word 0xa1414000 ! 140: RDPC rd %pc, %r16
6469 mov (20+1), %r10
6470 ta T_CHANGE_HPRIV
6471 set sync_thr_counter2, %r23
6472 cas [%r23],%g0,%r10 !lock
6473 brnz %r10, sma_20_94
6474 rd %asi, %r12
6475 wr %g0, 0x40, %asi
6476 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6477 set 0x000e1fff, %g1
6478 stxa %g1, [%g0 + 0x80] %asi
6479 wr %r12, %g0, %asi
6480 st %g0, [%r23]
6481sma_20_94:
6482 ta T_CHANGE_NONHPRIV
6483 .word 0xdbe7e011 ! 141: CASA_R casa [%r31] %asi, %r17, %r13
6484 ta T_CHANGE_HPRIV
6485 mov (20+1), %r10
6486 set sync_thr_counter1, %r23
6487 cas [%r23],%g0,%r10 !lock
6488 brnz %r10, cwq_20_95
6489 rd %asi, %r12
6490 wr %g0, 0x40, %asi
6491 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6492 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6493 cmp %l1, 1
6494 bne cwq_20_95
6495 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6496 sub %l2, 0x40, %l2
6497 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6498 wr %r12, %g0, %asi
6499 st %g0, [%r23]
6500cwq_20_95:
6501 ta T_CHANGE_NONHPRIV
6502 .word 0x95414000 ! 142: RDPC rd %pc, %r10
6503 .word 0x91480000 ! 143: RDHPR_HPSTATE rdhpr %hpstate, %r8
6504 .word 0x93a2c9d2 ! 144: FDIVd fdivd %f42, %f18, %f40
6505mondo_20_96:
6506 nop
6507 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6508
6509 stxa %r7, [%r0+0x3d0] %asi
6510 .word 0x9d910004 ! 145: WRPR_WSTATE_R wrpr %r4, %r4, %wstate
6511pmu_20_97:
6512 nop
6513 setx 0xfffff22dfffffc47, %g1, %g7
6514 .word 0xa3800007 ! 146: WR_PERF_COUNTER_R wr %r0, %r7, %-
6515intveclr_20_98:
6516 setx 0x7b71ed0792541e91, %r1, %r28
6517 stxa %r28, [%g0] 0x72
6518 .word 0x25400001 ! 147: FBPLG fblg,a,pn %fcc0, <label_0x1>
6519 .word 0x97a049d3 ! 148: FDIVd fdivd %f32, %f50, %f42
6520intveclr_20_99:
6521 setx 0x8068e4a386d92660, %r1, %r28
6522 stxa %r28, [%g0] 0x72
6523 .word 0x25400001 ! 149: FBPLG fblg,a,pn %fcc0, <label_0x1>
6524intveclr_20_100:
6525 setx 0x3507558b074bd7b6, %r1, %r28
6526 stxa %r28, [%g0] 0x72
6527 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
6528 ta T_CHANGE_HPRIV
6529 mov (20+1), %r10
6530 set sync_thr_counter1, %r23
6531 cas [%r23],%g0,%r10 !lock
6532 brnz %r10, cwq_20_101
6533 rd %asi, %r12
6534 wr %g0, 0x40, %asi
6535 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6536 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6537 cmp %l1, 1
6538 bne cwq_20_101
6539 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6540 sub %l2, 0x40, %l2
6541 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6542 wr %r12, %g0, %asi
6543 st %g0, [%r23]
6544cwq_20_101:
6545 ta T_CHANGE_NONHPRIV
6546 .word 0xa3414000 ! 151: RDPC rd %pc, %r17
6547!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_102) + 8, 16, 16)) -> intp(7,0,2)
6548intvec_20_102:
6549 .word 0x39400001 ! 152: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6550 .word 0x3e800001 ! 153: BVC bvc,a <label_0x1>
6551 .word 0x3c700001 ! 154: BPPOS <illegal instruction>
6552 bleu skip_20_103
6553 fbuge,a,pn %fcc0, skip_20_103
6554.align 512
6555skip_20_103:
6556 .word 0x39400001 ! 155: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6557 .word 0xe26fe0e6 ! 156: LDSTUB_I ldstub %r17, [%r31 + 0x00e6]
6558 .word 0x83d02035 ! 157: Tcc_I te icc_or_xcc, %r0 + 53
6559 .word 0xe23fe06a ! 158: STD_I std %r17, [%r31 + 0x006a]
6560 .word 0xa9814003 ! 159: WR_SET_SOFTINT_R wr %r5, %r3, %set_softint
6561 .word 0x95a00169 ! 160: FABSq dis not found
6562
6563 mov (20+1), %r10
6564 ta T_CHANGE_HPRIV
6565 set sync_thr_counter2, %r23
6566 cas [%r23],%g0,%r10 !lock
6567 brnz %r10, sma_20_104
6568 rd %asi, %r12
6569 wr %g0, 0x40, %asi
6570 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6571 set 0x00161fff, %g1
6572 stxa %g1, [%g0 + 0x80] %asi
6573 wr %r12, %g0, %asi
6574 st %g0, [%r23]
6575sma_20_104:
6576 ta T_CHANGE_NONHPRIV
6577 .word 0xd9e7e00a ! 161: CASA_R casa [%r31] %asi, %r10, %r12
6578 rd %pc, %r19
6579 add %r19, (ivw_20_105-.+56), %r19
6580 mov 0x38, %r18
6581 stxa %r19, [%r18]0x58
6582ivw_20_105:
6583 .word 0x91950000 ! 162: WRPR_PIL_R wrpr %r20, %r0, %pil
6584 mov (20+1), %r10
6585 ta T_CHANGE_HPRIV
6586 set sync_thr_counter2, %r23
6587 cas [%r23],%g0,%r10 !lock
6588 brnz %r10, sma_20_106
6589 rd %asi, %r12
6590 wr %g0, 0x40, %asi
6591 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6592 set 0x001e1fff, %g1
6593 stxa %g1, [%g0 + 0x80] %asi
6594 wr %r12, %g0, %asi
6595 st %g0, [%r23]
6596sma_20_106:
6597 ta T_CHANGE_NONHPRIV
6598 .word 0xd9e7e010 ! 163: CASA_R casa [%r31] %asi, %r16, %r12
6599 .word 0xd8cfe010 ! 164: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12
6600 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6601 ta T_CHANGE_NONHPRIV ! macro
6602 .word 0x9b6931fa ! 165: SDIVX_I sdivx %r4, 0xfffff1fa, %r13
6603 .word 0x99480000 ! 166: RDHPR_HPSTATE rdhpr %hpstate, %r12
6604pmu_20_108:
6605 nop
6606 setx 0xfffffc2bfffffe36, %g1, %g7
6607 .word 0xa3800007 ! 167: WR_PERF_COUNTER_R wr %r0, %r7, %-
6608 be skip_20_109
6609 fbul,a,pn %fcc0, skip_20_109
6610.align 128
6611skip_20_109:
6612 .word 0x24cc0001 ! 168: BRLEZ brlez,a,pt %r16,<label_0xc0001>
6613intveclr_20_110:
6614 setx 0x67636a0058042896, %r1, %r28
6615 stxa %r28, [%g0] 0x72
6616 .word 0x25400001 ! 169: FBPLG fblg,a,pn %fcc0, <label_0x1>
6617splash_tba_20_111:
6618 set 0x003f0000, %r12
6619 ld [%r12+%r0], %r1
6620 ta T_CHANGE_PRIV
6621 set 0x003f0000, %r12
6622 .word 0x8b90000c ! 170: WRPR_TBA_R wrpr %r0, %r12, %tba
6623splash_htba_20_112:
6624 set 0x80000, %r12
6625 st %r1, [%r12+%r0]
6626 ta T_CHANGE_HPRIV
6627 set 0x80000, %r12
6628 .word 0x8b98000c ! 171: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6629intveclr_20_113:
6630 setx 0x1332afd1fbae0c39, %r1, %r28
6631 stxa %r28, [%g0] 0x72
6632 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
6633splash_lsu_20_114:
6634 set 0x55d1c22c, %r2
6635 mov 0x5, %r1
6636 sllx %r1, 32, %r1
6637 or %r1, %r2, %r2
6638 stxa %r2, [%r0] ASI_LSU_CONTROL
6639 .word 0x3d400001 ! 173: FBPULE fbule,a,pn %fcc0, <label_0x1>
6640 .word 0xd84fe004 ! 174: LDSB_I ldsb [%r31 + 0x0004], %r12
6641debug_20_115:
6642 nop
6643 rd %pc, %r19
6644 add %r19, (64+40), %r19
6645 mov 0x38, %r18
6646 .word 0xe6f00b12 ! 175: STXA_R stxa %r19, [%r0 + %r18] 0x58
6647splash_decr_20_116:
6648 nop
6649 ta T_CHANGE_HPRIV
6650 mov 8, %r1
6651 stxa %r17, [%r1] 0x45
6652 .word 0xa7814001 ! 176: WR_GRAPHICS_STATUS_REG_R wr %r5, %r1, %-
6653mondo_20_117:
6654 nop
6655 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6656
6657 stxa %r6, [%r0+0x3d0] %asi
6658 .word 0x9d940009 ! 177: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
6659 .word 0xd89fe098 ! 178: LDDA_I ldda [%r31, + 0x0098] %asi, %r12
6660 invalw
6661 mov 0x35, %r30
6662 .word 0x91d0001e ! 179: Tcc_R ta icc_or_xcc, %r0 + %r30
6663intveclr_20_118:
6664 setx 0xc6918203cff61cf1, %r1, %r28
6665 stxa %r28, [%g0] 0x72
6666 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
6667 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
6668debug_20_119:
6669 nop
6670 mov 0x38, %r18
6671 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
6672!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_120) + 8, 16, 16)) -> intp(0,0,12)
6673intvec_20_120:
6674 .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6675 rd %pc, %r19
6676 add %r19, (ivw_20_121-.+8), %r19
6677 mov 0x38, %r18
6678 stxa %r19, [%r18]0x58
6679ivw_20_121:
6680 .word 0x9191c00c ! 184: WRPR_PIL_R wrpr %r7, %r12, %pil
6681splash_hpstate_20_122:
6682 .word 0x81982a57 ! 185: WRHPR_HPSTATE_I wrhpr %r0, 0x0a57, %hpstate
6683debug_20_123:
6684 nop
6685 mov 8, %r18
6686 .word 0xdef00492 ! 186: STXA_R stxa %r15, [%r0 + %r18] 0x24
6687splash_cmpr_20_124:
6688 setx 0x1934c4a13f09fb3d, %g2, %g1
6689 wrhpr %g1, %g0, %hsys_tick_cmpr
6690 sub %g1, 100, %g1
6691 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
6692 .word 0xd86fe03d ! 188: LDSTUB_I ldstub %r12, [%r31 + 0x003d]
6693splash_cmpr_20_125:
6694 setx 0x996d839cca3522f8, %g2, %g1
6695 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6696 sub %g1, 100, %g1
6697 .word 0xb1800001 ! 189: WR_STICK_REG_R wr %r0, %r1, %-
6698 ta T_CHANGE_HPRIV
6699 mov (20+1), %r10
6700 set sync_thr_counter1, %r23
6701 cas [%r23],%g0,%r10 !lock
6702 brnz %r10, cwq_20_126
6703 rd %asi, %r12
6704 wr %g0, 0x40, %asi
6705 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6706 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6707 cmp %l1, 1
6708 bne cwq_20_126
6709 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6710 sub %l2, 0x40, %l2
6711 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6712 wr %r12, %g0, %asi
6713 st %g0, [%r23]
6714cwq_20_126:
6715 ta T_CHANGE_NONHPRIV
6716 .word 0xa5414000 ! 190: RDPC rd %pc, %r18
6717 .word 0xd727e0a6 ! 191: STF_I st %f11, [0x00a6, %r31]
6718splash_cmpr_20_127:
6719 setx 0xda2381c144d522b0, %g2, %g1
6720 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6721 sub %g1, 100, %g1
6722 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
6723mondo_20_128:
6724 nop
6725 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6726
6727 stxa %r6, [%r0+0x3c0] %asi
6728 .word 0x9d918006 ! 193: WRPR_WSTATE_R wrpr %r6, %r6, %wstate
6729DS_20_129:
6730 nop
6731 not %g0, %r12
6732 jmp %r12
6733 .word 0x9d902003 ! 194: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
6734 invalw
6735 mov 0x32, %r30
6736 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
6737splash_cmpr_20_130:
6738 setx 0x626d1d56ded26a7f, %g2, %g1
6739 wrhpr %g1, %g0, %hsys_tick_cmpr
6740 sub %g1, 100, %g1
6741 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
6742 .word 0x2c800001 ! 197: BNEG bneg,a <label_0x1>
6743 mov (20+1), %r10
6744 ta T_CHANGE_HPRIV
6745 set sync_thr_counter2, %r23
6746 cas [%r23],%g0,%r10 !lock
6747 brnz %r10, sma_20_131
6748 rd %asi, %r12
6749 wr %g0, 0x40, %asi
6750 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6751 set 0x00121fff, %g1
6752 stxa %g1, [%g0 + 0x80] %asi
6753 wr %r12, %g0, %asi
6754 st %g0, [%r23]
6755sma_20_131:
6756 ta T_CHANGE_NONHPRIV
6757 .word 0xd7e7e012 ! 198: CASA_R casa [%r31] %asi, %r18, %r11
6758intveclr_20_132:
6759 setx 0xea80e1254a8df328, %r1, %r28
6760 stxa %r28, [%g0] 0x72
6761 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
6762debug_20_133:
6763 nop
6764 rd %pc, %r19
6765 add %r19, (64+56), %r19
6766 mov 0x38, %r18
6767 .word 0xe6f00b12 ! 200: STXA_R stxa %r19, [%r0 + %r18] 0x58
6768splash_hpstate_20_134:
6769 .word 0x81982f0d ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0d, %hpstate
6770change_to_randtl_20_135:
6771 ta T_CHANGE_HPRIV ! macro
6772done_change_to_randtl_20_135:
6773 .word 0x8f902000 ! 202: WRPR_TL_I wrpr %r0, 0x0000, %tl
6774!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_136)+48, 16, 16)) -> intp(20,1,3)
6775xir_20_136:
6776 .word 0xa98477f7 ! 203: WR_SET_SOFTINT_I wr %r17, 0x17f7, %set_softint
6777 rd %pc, %r19
6778 add %r19, (ivw_20_137-.+48), %r19
6779 mov 0x38, %r18
6780 stxa %r19, [%r18]0x58
6781ivw_20_137:
6782 .word 0x91934004 ! 204: WRPR_PIL_R wrpr %r13, %r4, %pil
6783 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6784 ta T_CHANGE_NONPRIV ! macro
6785 .word 0x9ba0196a ! 205: FqTOd dis not found
6786
6787 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6788 ta T_CHANGE_NONHPRIV ! macro
6789 .word 0x9169207f ! 206: SDIVX_I sdivx %r4, 0x007f, %r8
6790splash_cmpr_20_140:
6791 setx 0x6f5a08c88c439837, %g2, %g1
6792 wrhpr %g1, %g0, %hsys_tick_cmpr
6793 sub %g1, 100, %g1
6794 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
6795splash_cmpr_20_141:
6796 setx 0x1cade184574625b7, %g2, %g1
6797 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6798 sub %g1, 100, %g1
6799 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
6800 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6801 ta T_CHANGE_NONPRIV ! macro
6802 .word 0x99693a8c ! 209: SDIVX_I sdivx %r4, 0xfffffa8c, %r12
6803donret_20_143:
6804 nop
6805 ta T_CHANGE_HPRIV ! macro
6806 rd %pc, %r12
6807 add %r12, (donretarg_20_143-donret_20_143-4), %r12
6808 mov 0x38, %r18
6809 stxa %r12, [%r18]0x58
6810 add %r12, 0x4, %r11
6811 wrpr %g0, 0x1, %tl
6812 wrpr %g0, %r12, %tpc
6813 wrpr %g0, %r11, %tnpc
6814 set (0x00e6aa8a | (0x58 << 24)), %r13
6815 wrpr %r13, %g0, %tstate
6816 wrhpr %g0, 0xed6, %htstate
6817 ta T_CHANGE_NONPRIV ! rand=0 (20)
6818 done
6819donretarg_20_143:
6820 .word 0xe4ffe098 ! 210: SWAPA_I swapa %r18, [%r31 + 0x0098] %asi
6821debug_20_144:
6822 nop
6823 mov 8, %r18
6824 .word 0xdaf00492 ! 211: STXA_R stxa %r13, [%r0 + %r18] 0x24
6825 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6826 ta T_CHANGE_NONHPRIV ! macro
6827 .word 0xa96c65d1 ! 212: SDIVX_I sdivx %r17, 0x05d1, %r20
6828DS_20_146:
6829 .word 0x22800001 ! 1: BE be,a <label_0x1>
6830 .word 0xbfefc000 ! 213: RESTORE_R restore %r31, %r0, %r31
6831 otherw
6832 mov 0x31, %r30
6833 .word 0x83d0001e ! 214: Tcc_R te icc_or_xcc, %r0 + %r30
6834 .word 0x28800001 ! 215: BLEU bleu,a <label_0x1>
6835 .word 0xd337c000 ! 216: STQF_R - %f9, [%r0, %r31]
6836 fbe skip_20_147
6837 bleu skip_20_147
6838.align 2048
6839skip_20_147:
6840 .word 0x24ca0001 ! 217: BRLEZ brlez,a,pt %r8,<label_0xa0001>
6841 .word 0xe06fe05d ! 218: LDSTUB_I ldstub %r16, [%r31 + 0x005d]
6842intveclr_20_148:
6843 setx 0x046e365404adcc1e, %r1, %r28
6844 stxa %r28, [%g0] 0x72
6845 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
6846 .word 0xe0800b40 ! 220: LDUWA_R lduwa [%r0, %r0] 0x5a, %r16
6847mondo_20_149:
6848 nop
6849 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6850
6851 stxa %r6, [%r0+0x3d0] %asi
6852 .word 0x9d914008 ! 221: WRPR_WSTATE_R wrpr %r5, %r8, %wstate
6853intveclr_20_150:
6854 setx 0x65d2968d0b84c071, %r1, %r28
6855 stxa %r28, [%g0] 0x72
6856 .word 0x25400001 ! 222: FBPLG fblg,a,pn %fcc0, <label_0x1>
6857 .word 0xe06fe017 ! 223: LDSTUB_I ldstub %r16, [%r31 + 0x0017]
6858 setx 0x6d94064db0f90589, %r1, %r28
6859 stxa %r28, [%g0] 0x73
6860intvec_20_151:
6861 .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6862debug_20_152:
6863 nop
6864 mov 0x38, %r18
6865 .word 0xfef00b12 ! 225: STXA_R stxa %r31, [%r0 + %r18] 0x58
6866 .word 0x91d020b2 ! 226: Tcc_I ta icc_or_xcc, %r0 + 178
6867intveclr_20_153:
6868 setx 0x5fefa682096600ed, %r1, %r28
6869 stxa %r28, [%g0] 0x72
6870 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
6871donret_20_154:
6872 nop
6873 ta T_CHANGE_HPRIV ! macro
6874 rd %pc, %r12
6875 add %r12, (donretarg_20_154-donret_20_154), %r12
6876 mov 0x38, %r18
6877 stxa %r12, [%r18]0x58
6878 add %r12, 0x4, %r11
6879 wrpr %g0, 0x3, %tl
6880 wrpr %g0, %r12, %tpc
6881 wrpr %g0, %r11, %tnpc
6882 set (0x0052d9ee | (0x80 << 24)), %r13
6883 wrpr %r13, %g0, %tstate
6884 wrhpr %g0, 0x204, %htstate
6885 ta T_CHANGE_NONPRIV ! rand=0 (20)
6886 retry
6887donretarg_20_154:
6888 .word 0xe0ffe0ed ! 228: SWAPA_I swapa %r16, [%r31 + 0x00ed] %asi
6889pmu_20_155:
6890 nop
6891 setx 0xfffff309fffffac8, %g1, %g7
6892 .word 0xa3800007 ! 229: WR_PERF_COUNTER_R wr %r0, %r7, %-
6893debug_20_156:
6894 nop
6895 mov 8, %r18
6896 .word 0xe8f00492 ! 230: STXA_R stxa %r20, [%r0 + %r18] 0x24
6897debug_20_157:
6898 nop
6899 rdhpr %htba, %r19
6900 mov 0x1b5, %r20
6901 sllx %r20, 5, %r20
6902 add %r20, %r19, %r19
6903 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
6904intveclr_20_158:
6905 setx 0xa37d0fd1e5daf387, %r1, %r28
6906 stxa %r28, [%g0] 0x72
6907 .word 0x25400001 ! 232: FBPLG fblg,a,pn %fcc0, <label_0x1>
6908intveclr_20_159:
6909 setx 0x3016893b0f1d33b5, %r1, %r28
6910 stxa %r28, [%g0] 0x72
6911 .word 0x25400001 ! 233: FBPLG fblg,a,pn %fcc0, <label_0x1>
6912 .word 0x91d020b2 ! 234: Tcc_I ta icc_or_xcc, %r0 + 178
6913 .word 0xe0d7e020 ! 235: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
6914mondo_20_160:
6915 nop
6916 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6917
6918 stxa %r17, [%r0+0x3d0] %asi
6919 .word 0x9d920011 ! 236: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
6920memptr_20_161:
6921 set 0x60740000, %r31
6922 .word 0x85812e81 ! 237: WRCCR_I wr %r4, 0x0e81, %ccr
6923 mov (20+1), %r10
6924 ta T_CHANGE_HPRIV
6925 set sync_thr_counter2, %r23
6926 cas [%r23],%g0,%r10 !lock
6927 brnz %r10, sma_20_162
6928 rd %asi, %r12
6929 wr %g0, 0x40, %asi
6930 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6931 set 0x00061fff, %g1
6932 stxa %g1, [%g0 + 0x80] %asi
6933 wr %r12, %g0, %asi
6934 st %g0, [%r23]
6935sma_20_162:
6936 ta T_CHANGE_NONHPRIV
6937 .word 0xe1e7e007 ! 238: CASA_R casa [%r31] %asi, %r7, %r16
6938splash_cmpr_20_163:
6939 setx 0x0482354d6b426ea5, %g2, %g1
6940 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6941 sub %g1, 100, %g1
6942 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
6943 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6944 ta T_CHANGE_NONPRIV ! macro
6945 .word 0x9b6b2e9f ! 240: SDIVX_I sdivx %r12, 0x0e9f, %r13
6946memptr_20_165:
6947 set user_data_start, %r31
6948 .word 0x8581bf39 ! 241: WRCCR_I wr %r6, 0x1f39, %ccr
6949 .word 0x8d90288d ! 242: WRPR_PSTATE_I wrpr %r0, 0x088d, %pstate
6950splash_lsu_20_166:
6951 set 0x559a6ba5, %r2
6952 mov 0x4, %r1
6953 sllx %r1, 32, %r1
6954 or %r1, %r2, %r2
6955 stxa %r2, [%r0] ASI_LSU_CONTROL
6956 .word 0x3d400001 ! 243: FBPULE fbule,a,pn %fcc0, <label_0x1>
6957 setx 0x813dddee397a06b0, %r1, %r28
6958 stxa %r28, [%g0] 0x73
6959intvec_20_167:
6960 .word 0x39400001 ! 244: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6961 .word 0x9ba00174 ! 245: FABSq dis not found
6962
6963 .word 0xe627e0a6 ! 246: STW_I stw %r19, [%r31 + 0x00a6]
6964 rd %pc, %r19
6965 add %r19, (ivw_20_168-.+0), %r19
6966 mov 0x38, %r18
6967 stxa %r19, [%r18]0x58
6968ivw_20_168:
6969 .word 0x9191000b ! 247: WRPR_PIL_R wrpr %r4, %r11, %pil
6970 .word 0x8d9036f8 ! 248: WRPR_PSTATE_I wrpr %r0, 0x16f8, %pstate
6971donret_20_169:
6972 nop
6973 ta T_CHANGE_HPRIV ! macro
6974 rd %pc, %r12
6975 add %r12, (donretarg_20_169-donret_20_169-4), %r12
6976 mov 0x38, %r18
6977 stxa %r12, [%r18]0x58
6978 add %r12, 0x4, %r11
6979 wrpr %g0, 0x3, %tl
6980 wrpr %g0, %r12, %tpc
6981 wrpr %g0, %r11, %tnpc
6982 set (0x001e106a | (22 << 24)), %r13
6983 wrpr %r13, %g0, %tstate
6984 wrhpr %g0, 0x357, %htstate
6985 ta T_CHANGE_NONPRIV ! rand=0 (20)
6986 done
6987donretarg_20_169:
6988 .word 0xe6ffe0de ! 249: SWAPA_I swapa %r19, [%r31 + 0x00de] %asi
6989!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_170) + 0, 16, 16)) -> intp(2,0,9)
6990intvec_20_170:
6991 .word 0x39400001 ! 250: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6992donret_20_171:
6993 nop
6994 ta T_CHANGE_HPRIV ! macro
6995 rd %pc, %r12
6996 add %r12, (donretarg_20_171-donret_20_171-4), %r12
6997 mov 0x38, %r18
6998 stxa %r12, [%r18]0x58
6999 add %r12, 0x4, %r11
7000 wrpr %g0, 0x1, %tl
7001 wrpr %g0, %r12, %tpc
7002 wrpr %g0, %r11, %tnpc
7003 set (0x007e7c1b | (32 << 24)), %r13
7004 wrpr %r13, %g0, %tstate
7005 wrhpr %g0, 0x1d7, %htstate
7006 ta T_CHANGE_NONHPRIV ! rand=1 (20)
7007 done
7008donretarg_20_171:
7009 .word 0xe6ffe020 ! 251: SWAPA_I swapa %r19, [%r31 + 0x0020] %asi
7010 mov (20+1), %r10
7011 ta T_CHANGE_HPRIV
7012 set sync_thr_counter2, %r23
7013 cas [%r23],%g0,%r10 !lock
7014 brnz %r10, sma_20_172
7015 rd %asi, %r12
7016 wr %g0, 0x40, %asi
7017 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7018 set 0x001e1fff, %g1
7019 stxa %g1, [%g0 + 0x80] %asi
7020 wr %r12, %g0, %asi
7021 st %g0, [%r23]
7022sma_20_172:
7023 ta T_CHANGE_NONHPRIV
7024 .word 0xe7e7e005 ! 252: CASA_R casa [%r31] %asi, %r5, %r19
7025splash_cmpr_20_173:
7026 setx 0xf76e3d3ce08b5efa, %g2, %g1
7027 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7028 sub %g1, 100, %g1
7029 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
7030 .word 0xe62fe0b4 ! 254: STB_I stb %r19, [%r31 + 0x00b4]
7031 set 0x3220, %l3
7032 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7033 .word 0x95b447f1 ! 255: PDISTN fmean16 %d48, %d48, %d10
7034 mov (20+1), %r10
7035 ta T_CHANGE_HPRIV
7036 set sync_thr_counter2, %r23
7037 cas [%r23],%g0,%r10 !lock
7038 brnz %r10, sma_20_174
7039 rd %asi, %r12
7040 wr %g0, 0x40, %asi
7041 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7042 set 0x000a1fff, %g1
7043 stxa %g1, [%g0 + 0x80] %asi
7044 wr %r12, %g0, %asi
7045 st %g0, [%r23]
7046sma_20_174:
7047 ta T_CHANGE_NONHPRIV
7048 .word 0xd7e7e00b ! 256: CASA_R casa [%r31] %asi, %r11, %r11
7049 rd %pc, %r19
7050 add %r19, (ivw_20_175-.+48), %r19
7051 mov 0x38, %r18
7052 stxa %r19, [%r18]0x58
7053ivw_20_175:
7054 .word 0x91950012 ! 257: WRPR_PIL_R wrpr %r20, %r18, %pil
7055splash_hpstate_20_176:
7056 .word 0x8198251c ! 258: WRHPR_HPSTATE_I wrhpr %r0, 0x051c, %hpstate
7057 ta T_CHANGE_HPRIV
7058 mov (20+1), %r10
7059 set sync_thr_counter1, %r23
7060 cas [%r23],%g0,%r10 !lock
7061 brnz %r10, cwq_20_177
7062 rd %asi, %r12
7063 wr %g0, 0x40, %asi
7064 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7065 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7066 cmp %l1, 1
7067 bne cwq_20_177
7068 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7069 sub %l2, 0x40, %l2
7070 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7071 wr %r12, %g0, %asi
7072 st %g0, [%r23]
7073cwq_20_177:
7074 ta T_CHANGE_NONHPRIV
7075 .word 0xa9414000 ! 259: RDPC rd %pc, %r20
7076intveclr_20_178:
7077 setx 0x480c73293b48cf1e, %r1, %r28
7078 stxa %r28, [%g0] 0x72
7079 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
7080splash_cmpr_20_179:
7081 setx 0x2451f740247dc731, %g2, %g1
7082 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7083 sub %g1, 100, %g1
7084 .word 0xb1800001 ! 261: WR_STICK_REG_R wr %r0, %r1, %-
7085 .word 0xd2d7e030 ! 262: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r9
7086memptr_20_180:
7087 set user_data_start, %r31
7088 .word 0x8582f959 ! 263: WRCCR_I wr %r11, 0x1959, %ccr
7089pmu_20_181:
7090 nop
7091 setx 0xfffff48ffffffa77, %g1, %g7
7092 .word 0xa3800007 ! 264: WR_PERF_COUNTER_R wr %r0, %r7, %-
7093 .word 0xd337c000 ! 265: STQF_R - %f9, [%r0, %r31]
7094 ta T_CHANGE_HPRIV
7095 mov (20+1), %r10
7096 set sync_thr_counter1, %r23
7097 cas [%r23],%g0,%r10 !lock
7098 brnz %r10, cwq_20_182
7099 rd %asi, %r12
7100 wr %g0, 0x40, %asi
7101 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7102 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7103 cmp %l1, 1
7104 bne cwq_20_182
7105 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7106 sub %l2, 0x40, %l2
7107 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7108 wr %r12, %g0, %asi
7109 st %g0, [%r23]
7110cwq_20_182:
7111 ta T_CHANGE_NONHPRIV
7112 .word 0x9b414000 ! 266: RDPC rd %pc, %r13
7113DS_20_183:
7114 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7115 .word 0xa7a489d4 ! 1: FDIVd fdivd %f18, %f20, %f50
7116 .word 0x99a0054d ! 1: FSQRTd fsqrt
7117 .word 0x95a0c82a ! 267: FADDs fadds %f3, %f10, %f10
7118donret_20_184:
7119 nop
7120 ta T_CHANGE_HPRIV ! macro
7121 rd %pc, %r12
7122 add %r12, (donretarg_20_184-donret_20_184), %r12
7123 mov 0x38, %r18
7124 stxa %r12, [%r18]0x58
7125 add %r12, 0x4, %r11
7126 wrpr %g0, 0x1, %tl
7127 wrpr %g0, %r12, %tpc
7128 wrpr %g0, %r11, %tnpc
7129 set (0x004d2af7 | (32 << 24)), %r13
7130 wrpr %r13, %g0, %tstate
7131 wrhpr %g0, 0x2dc, %htstate
7132 ta T_CHANGE_NONPRIV ! rand=0 (20)
7133 retry
7134donretarg_20_184:
7135 .word 0xe8ffe0c0 ! 268: SWAPA_I swapa %r20, [%r31 + 0x00c0] %asi
7136 .word 0x95464000 ! 269: RD_STICK_CMPR_REG rd %-, %r10
7137 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7138 ta T_CHANGE_NONHPRIV ! macro
7139 .word 0x99a01963 ! 270: FqTOd dis not found
7140
7141debug_20_186:
7142 nop
7143 mov 8, %r18
7144 .word 0xd6f00492 ! 271: STXA_R stxa %r11, [%r0 + %r18] 0x24
7145 ta T_CHANGE_HPRIV
7146 mov (20+1), %r10
7147 set sync_thr_counter1, %r23
7148 cas [%r23],%g0,%r10 !lock
7149 brnz %r10, cwq_20_187
7150 rd %asi, %r12
7151 wr %g0, 0x40, %asi
7152 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7153 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7154 cmp %l1, 1
7155 bne cwq_20_187
7156 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7157 sub %l2, 0x40, %l2
7158 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7159 wr %r12, %g0, %asi
7160 st %g0, [%r23]
7161cwq_20_187:
7162 ta T_CHANGE_NONHPRIV
7163 .word 0x91414000 ! 272: RDPC rd %pc, %r8
7164debug_20_188:
7165 nop
7166 mov 0x38, %r18
7167 .word 0xfef00b12 ! 273: STXA_R stxa %r31, [%r0 + %r18] 0x58
7168 ta T_CHANGE_HPRIV
7169 mov (20+1), %r10
7170 set sync_thr_counter1, %r23
7171 cas [%r23],%g0,%r10 !lock
7172 brnz %r10, cwq_20_189
7173 rd %asi, %r12
7174 wr %g0, 0x40, %asi
7175 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7176 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7177 cmp %l1, 1
7178 bne cwq_20_189
7179 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7180 sub %l2, 0x40, %l2
7181 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7182 wr %r12, %g0, %asi
7183 st %g0, [%r23]
7184cwq_20_189:
7185 ta T_CHANGE_NONHPRIV
7186 .word 0x91414000 ! 274: RDPC rd %pc, %r8
7187 .word 0xd897e000 ! 275: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
7188 .word 0x34800001 ! 276: BG bg,a <label_0x1>
7189 .word 0x99520000 ! 277: RDPR_PIL rdpr %pil, %r12
7190 .word 0xda6fe0e4 ! 278: LDSTUB_I ldstub %r13, [%r31 + 0x00e4]
7191splash_htba_20_190:
7192 set 0x80000, %r12
7193 st %r1, [%r12+%r0]
7194 ta T_CHANGE_HPRIV
7195 set 0x80000, %r12
7196 .word 0x8b98000c ! 279: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7197 .word 0x32700001 ! 280: BPNE <illegal instruction>
7198tagged_20_191:
7199 taddcctv %r11, 0x19d6, %r8
7200 .word 0xda07e07e ! 281: LDUW_I lduw [%r31 + 0x007e], %r13
7201intveclr_20_192:
7202 setx 0x2946a647d048254f, %r1, %r28
7203 stxa %r28, [%g0] 0x72
7204 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
7205 .word 0x28800001 ! 283: BLEU bleu,a <label_0x1>
7206 .word 0x91464000 ! 284: RD_STICK_CMPR_REG rd %-, %r8
7207intveclr_20_193:
7208 setx 0xa2c71cf4b0bbd0fb, %r1, %r28
7209 stxa %r28, [%g0] 0x72
7210 .word 0x25400001 ! 285: FBPLG fblg,a,pn %fcc0, <label_0x1>
7211 .word 0xd117c000 ! 286: LDQF_R - [%r31, %r0], %f8
7212 .word 0xa745c000 ! 287: RD_TICK_CMPR_REG rd %-, %r19
7213 mov (20+1), %r10
7214 ta T_CHANGE_HPRIV
7215 set sync_thr_counter2, %r23
7216 cas [%r23],%g0,%r10 !lock
7217 brnz %r10, sma_20_194
7218 rd %asi, %r12
7219 wr %g0, 0x40, %asi
7220 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7221 set 0x00061fff, %g1
7222 stxa %g1, [%g0 + 0x80] %asi
7223 wr %r12, %g0, %asi
7224 st %g0, [%r23]
7225sma_20_194:
7226 ta T_CHANGE_NONHPRIV
7227 .word 0xd5e7e000 ! 288: CASA_R casa [%r31] %asi, %r0, %r10
7228debug_20_195:
7229 nop
7230 mov 8, %r18
7231 .word 0xe0f00492 ! 289: STXA_R stxa %r16, [%r0 + %r18] 0x24
7232intveclr_20_196:
7233 setx 0x8266ffeccbd622fc, %r1, %r28
7234 stxa %r28, [%g0] 0x72
7235 .word 0x25400001 ! 290: FBPLG fblg,a,pn %fcc0, <label_0x1>
7236splash_cmpr_20_197:
7237 setx 0xb1239ce7b5df1d95, %g2, %g1
7238 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7239 sub %g1, 100, %g1
7240 .word 0xb1800001 ! 291: WR_STICK_REG_R wr %r0, %r1, %-
7241 .word 0x93d02034 ! 292: Tcc_I tne icc_or_xcc, %r0 + 52
7242 .word 0x99902003 ! 293: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
7243mondo_20_198:
7244 nop
7245 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7246
7247 stxa %r17, [%r0+0x3c0] %asi
7248 .word 0x9d928009 ! 294: WRPR_WSTATE_R wrpr %r10, %r9, %wstate
7249splash_cmpr_20_199:
7250 setx 0x1e1b4e7292df741c, %g2, %g1
7251 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7252 sub %g1, 100, %g1
7253 .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %-
7254 .word 0xd46fe04d ! 296: LDSTUB_I ldstub %r10, [%r31 + 0x004d]
7255 .word 0x9f802f30 ! 297: SIR sir 0x0f30
7256 .word 0xa7480000 ! 298: RDHPR_HPSTATE rdhpr %hpstate, %r19
7257!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_200) + 32, 16, 16)) -> intp(1,0,28)
7258intvec_20_200:
7259 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7260mondo_20_201:
7261 nop
7262 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7263
7264 stxa %r4, [%r0+0x3c8] %asi
7265 .word 0x9d904002 ! 300: WRPR_WSTATE_R wrpr %r1, %r2, %wstate
7266 .word 0xd727c000 ! 301: STF_R st %f11, [%r0, %r31]
7267mondo_20_202:
7268 nop
7269 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7270
7271 stxa %r17, [%r0+0x3e0] %asi
7272 .word 0x9d914000 ! 302: WRPR_WSTATE_R wrpr %r5, %r0, %wstate
7273debug_20_203:
7274 nop
7275 mov 0x38, %r18
7276 .word 0xfef00b12 ! 303: STXA_R stxa %r31, [%r0 + %r18] 0x58
7277mondo_20_204:
7278 nop
7279 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7280
7281 stxa %r7, [%r0+0x3e0] %asi
7282 .word 0x9d918005 ! 304: WRPR_WSTATE_R wrpr %r6, %r5, %wstate
7283intveclr_20_205:
7284 setx 0xc247ad29b7bb129a, %r1, %r28
7285 stxa %r28, [%g0] 0x72
7286 .word 0x25400001 ! 305: FBPLG fblg,a,pn %fcc0, <label_0x1>
7287 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7288 ta T_CHANGE_NONPRIV ! macro
7289 .word 0xa7a0196b ! 306: FqTOd dis not found
7290
7291pmu_20_207:
7292 nop
7293 setx 0xfffff54efffff776, %g1, %g7
7294 .word 0xa3800007 ! 307: WR_PERF_COUNTER_R wr %r0, %r7, %-
7295mondo_20_208:
7296 nop
7297 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7298
7299 stxa %r10, [%r0+0x3e0] %asi
7300 .word 0x9d91000d ! 308: WRPR_WSTATE_R wrpr %r4, %r13, %wstate
7301 .word 0x9191e085 ! 309: WRPR_PIL_I wrpr %r7, 0x0085, %pil
7302 .word 0x8d903551 ! 310: WRPR_PSTATE_I wrpr %r0, 0x1551, %pstate
7303splash_lsu_20_209:
7304 set 0x55cd4e07, %r2
7305 mov 0x1, %r1
7306 sllx %r1, 32, %r1
7307 or %r1, %r2, %r2
7308 stxa %r2, [%r0] ASI_LSU_CONTROL
7309 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
7310 ta T_CHANGE_HPRIV
7311 mov (20+1), %r10
7312 set sync_thr_counter1, %r23
7313 cas [%r23],%g0,%r10 !lock
7314 brnz %r10, cwq_20_210
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_20_210
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_20_210:
7327 ta T_CHANGE_NONHPRIV
7328 .word 0xa9414000 ! 312: RDPC rd %pc, %r20
7329donret_20_211:
7330 nop
7331 ta T_CHANGE_HPRIV ! macro
7332 rd %pc, %r12
7333 add %r12, (donretarg_20_211-donret_20_211-4), %r12
7334 mov 0x38, %r18
7335 stxa %r12, [%r18]0x58
7336 add %r12, 0x4, %r11
7337 wrpr %g0, 0x2, %tl
7338 wrpr %g0, %r12, %tpc
7339 wrpr %g0, %r11, %tnpc
7340 set (0x00128ab6 | (0x83 << 24)), %r13
7341 wrpr %r13, %g0, %tstate
7342 wrhpr %g0, 0x247, %htstate
7343 ta T_CHANGE_NONPRIV ! rand=0 (20)
7344 done
7345donretarg_20_211:
7346 .word 0xe2ffe032 ! 313: SWAPA_I swapa %r17, [%r31 + 0x0032] %asi
7347 .word 0x83d02033 ! 314: Tcc_I te icc_or_xcc, %r0 + 51
7348 .word 0xe26fe03d ! 315: LDSTUB_I ldstub %r17, [%r31 + 0x003d]
7349 mov (20+1), %r10
7350 ta T_CHANGE_HPRIV
7351 set sync_thr_counter2, %r23
7352 cas [%r23],%g0,%r10 !lock
7353 brnz %r10, sma_20_212
7354 rd %asi, %r12
7355 wr %g0, 0x40, %asi
7356 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7357 set 0x000e1fff, %g1
7358 stxa %g1, [%g0 + 0x80] %asi
7359 wr %r12, %g0, %asi
7360 st %g0, [%r23]
7361sma_20_212:
7362 ta T_CHANGE_NONHPRIV
7363 .word 0xe3e7e00b ! 316: CASA_R casa [%r31] %asi, %r11, %r17
7364 setx 0x8e97ce21f118a56a, %r1, %r28
7365 stxa %r28, [%g0] 0x73
7366intvec_20_213:
7367 .word 0x39400001 ! 317: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7368 invalw
7369 mov 0x32, %r30
7370 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
7371splash_cmpr_20_214:
7372 setx 0x61cf890346a419fa, %g2, %g1
7373 wrhpr %g1, %g0, %hsys_tick_cmpr
7374 sub %g1, 100, %g1
7375 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
7376 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7377 ta T_CHANGE_NONHPRIV ! macro
7378 .word 0x95a01974 ! 320: FqTOd dis not found
7379
7380memptr_20_216:
7381 set user_data_start, %r31
7382 .word 0x8580fb1a ! 321: WRCCR_I wr %r3, 0x1b1a, %ccr
7383memptr_20_217:
7384 set 0x60340000, %r31
7385 .word 0x8581a2ac ! 322: WRCCR_I wr %r6, 0x02ac, %ccr
7386donret_20_218:
7387 nop
7388 ta T_CHANGE_HPRIV ! macro
7389 rd %pc, %r12
7390 add %r12, (donretarg_20_218-donret_20_218), %r12
7391 mov 0x38, %r18
7392 stxa %r12, [%r18]0x58
7393 add %r12, 0x4, %r11
7394 wrpr %g0, 0x3, %tl
7395 wrpr %g0, %r12, %tpc
7396 wrpr %g0, %r11, %tnpc
7397 set (0x00347a33 | (0x80 << 24)), %r13
7398 wrpr %r13, %g0, %tstate
7399 wrhpr %g0, 0xb1f, %htstate
7400 ta T_CHANGE_NONHPRIV ! rand=1 (20)
7401 retry
7402donretarg_20_218:
7403 .word 0xe4ffe064 ! 323: SWAPA_I swapa %r18, [%r31 + 0x0064] %asi
7404 .word 0xa9500000 ! 324: RDPR_TPC rdpr %tpc, %r20
7405 .word 0xda6fe0ea ! 325: LDSTUB_I ldstub %r13, [%r31 + 0x00ea]
7406splash_lsu_20_219:
7407 set 0x55cc4c75, %r2
7408 mov 0x6, %r1
7409 sllx %r1, 32, %r1
7410 or %r1, %r2, %r2
7411 stxa %r2, [%r0] ASI_LSU_CONTROL
7412 .word 0x3d400001 ! 326: FBPULE fbule,a,pn %fcc0, <label_0x1>
7413 .word 0x99902003 ! 327: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
7414pmu_20_220:
7415 nop
7416 setx 0xfffff347fffff529, %g1, %g7
7417 .word 0xa3800007 ! 328: WR_PERF_COUNTER_R wr %r0, %r7, %-
7418 .word 0x95a189d1 ! 329: FDIVd fdivd %f6, %f48, %f10
7419DS_20_221:
7420 .word 0x91a189cb ! 1: FDIVd fdivd %f6, %f42, %f8
7421 .word 0xbfe7c000 ! 330: SAVE_R save %r31, %r0, %r31
7422 .word 0xd46fe0d1 ! 331: LDSTUB_I ldstub %r10, [%r31 + 0x00d1]
7423 rd %pc, %r19
7424 add %r19, (ivw_20_222-.+8), %r19
7425 mov 0x38, %r18
7426 stxa %r19, [%r18]0x58
7427ivw_20_222:
7428 .word 0x9194c001 ! 332: WRPR_PIL_R wrpr %r19, %r1, %pil
7429 .word 0xd43fc000 ! 333: STD_R std %r10, [%r31 + %r0]
7430change_to_randtl_20_223:
7431 ta T_CHANGE_HPRIV ! macro
7432done_change_to_randtl_20_223:
7433 .word 0x8f902003 ! 334: WRPR_TL_I wrpr %r0, 0x0003, %tl
7434 brlez,a,pt %r13, skip_20_224
7435 brz,pt %r16, skip_20_224
7436.align 2048
7437skip_20_224:
7438 .word 0x97a149cc ! 335: FDIVd fdivd %f36, %f12, %f42
7439 ta T_CHANGE_HPRIV
7440 mov (20+1), %r10
7441 set sync_thr_counter1, %r23
7442 cas [%r23],%g0,%r10 !lock
7443 brnz %r10, cwq_20_225
7444 rd %asi, %r12
7445 wr %g0, 0x40, %asi
7446 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7447 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7448 cmp %l1, 1
7449 bne cwq_20_225
7450 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7451 sub %l2, 0x40, %l2
7452 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7453 wr %r12, %g0, %asi
7454 st %g0, [%r23]
7455cwq_20_225:
7456 ta T_CHANGE_NONHPRIV
7457 .word 0xa9414000 ! 336: RDPC rd %pc, %r20
7458mondo_20_226:
7459 nop
7460 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7461
7462 stxa %r7, [%r0+0x3c0] %asi
7463 .word 0x9d90000b ! 337: WRPR_WSTATE_R wrpr %r0, %r11, %wstate
7464intveclr_20_227:
7465 setx 0x3884f24b9cd2abb3, %r1, %r28
7466 stxa %r28, [%g0] 0x72
7467 .word 0x25400001 ! 338: FBPLG fblg,a,pn %fcc0, <label_0x1>
7468pmu_20_228:
7469 nop
7470 setx 0xfffff033ffffff48, %g1, %g7
7471 .word 0xa3800007 ! 339: WR_PERF_COUNTER_R wr %r0, %r7, %-
7472 ta T_CHANGE_HPRIV
7473 mov (20+1), %r10
7474 set sync_thr_counter1, %r23
7475 cas [%r23],%g0,%r10 !lock
7476 brnz %r10, cwq_20_229
7477 rd %asi, %r12
7478 wr %g0, 0x40, %asi
7479 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7480 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7481 cmp %l1, 1
7482 bne cwq_20_229
7483 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7484 sub %l2, 0x40, %l2
7485 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7486 wr %r12, %g0, %asi
7487 st %g0, [%r23]
7488cwq_20_229:
7489 ta T_CHANGE_NONHPRIV
7490 .word 0x99414000 ! 340: RDPC rd %pc, %r12
7491 .word 0xab80fa81 ! 341: WR_CLEAR_SOFTINT_I wr %r3, 0x1a81, %clear_softint
7492!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_230) + 56, 16, 16)) -> intp(0,0,13)
7493intvec_20_230:
7494 .word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7495 .word 0xe8bfc020 ! 343: STDA_R stda %r20, [%r31 + %r0] 0x01
7496 setx 0x6b9eab592e640f15, %r1, %r28
7497 stxa %r28, [%g0] 0x73
7498intvec_20_231:
7499 .word 0x39400001 ! 344: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7500 rd %pc, %r19
7501 add %r19, (ivw_20_232-.+8), %r19
7502 mov 0x38, %r18
7503 stxa %r19, [%r18]0x58
7504ivw_20_232:
7505 .word 0x9191c014 ! 345: WRPR_PIL_R wrpr %r7, %r20, %pil
7506 otherw
7507 mov 0x30, %r30
7508 .word 0x91d0001e ! 346: Tcc_R ta icc_or_xcc, %r0 + %r30
7509cwp_20_233:
7510 set user_data_start, %o7
7511 .word 0x93902007 ! 347: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
7512 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7513 ta T_CHANGE_NONPRIV ! macro
7514 .word 0x9569b423 ! 348: SDIVX_I sdivx %r6, 0xfffff423, %r10
7515splash_cmpr_20_235:
7516 setx 0x63b165c14bd3d7a8, %g2, %g1
7517 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7518 sub %g1, 100, %g1
7519 .word 0xb1800001 ! 349: WR_STICK_REG_R wr %r0, %r1, %-
7520DS_20_236:
7521 .word 0x22800001 ! 1: BE be,a <label_0x1>
7522 .word 0xbfe7c000 ! 350: SAVE_R save %r31, %r0, %r31
7523 .word 0xd727e0cd ! 351: STF_I st %f11, [0x00cd, %r31]
7524 .word 0xa3a00160 ! 352: FABSq dis not found
7525
7526 .word 0x91d02032 ! 353: Tcc_I ta icc_or_xcc, %r0 + 50
7527 .word 0xd6cfe030 ! 354: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r11
7528 .word 0x9f803a58 ! 355: SIR sir 0x1a58
7529 .word 0xa5454000 ! 356: RD_CLEAR_SOFTINT rd %clear_softint, %r18
7530splash_cmpr_20_237:
7531 setx 0x5a6ac1a643fc47da, %g2, %g1
7532 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7533 sub %g1, 100, %g1
7534 .word 0xb1800001 ! 357: WR_STICK_REG_R wr %r0, %r1, %-
7535 .word 0x99a0016d ! 358: FABSq dis not found
7536
7537 mov (20+1), %r10
7538 ta T_CHANGE_HPRIV
7539 set sync_thr_counter2, %r23
7540 cas [%r23],%g0,%r10 !lock
7541 brnz %r10, sma_20_238
7542 rd %asi, %r12
7543 wr %g0, 0x40, %asi
7544 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7545 set 0x00061fff, %g1
7546 stxa %g1, [%g0 + 0x80] %asi
7547 wr %r12, %g0, %asi
7548 st %g0, [%r23]
7549sma_20_238:
7550 ta T_CHANGE_NONHPRIV
7551 .word 0xd9e7e003 ! 359: CASA_R casa [%r31] %asi, %r3, %r12
7552 .word 0x99454000 ! 360: RD_CLEAR_SOFTINT rd %clear_softint, %r12
7553 .word 0x9b450000 ! 361: RD_SET_SOFTINT rd %set_softint, %r13
7554 .word 0x99902004 ! 362: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
7555 .word 0x9ba00173 ! 363: FABSq dis not found
7556
7557debug_20_239:
7558 nop
7559 mov 0x38, %r18
7560 .word 0xfef00b12 ! 364: STXA_R stxa %r31, [%r0 + %r18] 0x58
7561 .word 0x8d902196 ! 365: WRPR_PSTATE_I wrpr %r0, 0x0196, %pstate
7562 mov (20+1), %r10
7563 ta T_CHANGE_HPRIV
7564 set sync_thr_counter2, %r23
7565 cas [%r23],%g0,%r10 !lock
7566 brnz %r10, sma_20_240
7567 rd %asi, %r12
7568 wr %g0, 0x40, %asi
7569 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7570 set 0x000e1fff, %g1
7571 stxa %g1, [%g0 + 0x80] %asi
7572 wr %r12, %g0, %asi
7573 st %g0, [%r23]
7574sma_20_240:
7575 ta T_CHANGE_NONHPRIV
7576 .word 0xe1e7e007 ! 366: CASA_R casa [%r31] %asi, %r7, %r16
7577intveclr_20_241:
7578 setx 0xae23d598d007f6e1, %r1, %r28
7579 stxa %r28, [%g0] 0x72
7580 .word 0x25400001 ! 367: FBPLG fblg,a,pn %fcc0, <label_0x1>
7581 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7582 ta T_CHANGE_NONPRIV ! macro
7583 .word 0xa3a0196a ! 368: FqTOd dis not found
7584
7585 setx 0x713e985ba365bc78, %r1, %r28
7586 stxa %r28, [%g0] 0x73
7587intvec_20_243:
7588 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7589 .word 0xa9454000 ! 370: RD_CLEAR_SOFTINT rd %clear_softint, %r20
7590splash_hpstate_20_244:
7591 .word 0x81982a1c ! 371: WRHPR_HPSTATE_I wrhpr %r0, 0x0a1c, %hpstate
7592 .word 0xe497e000 ! 372: LDUHA_I lduha [%r31, + 0x0000] %asi, %r18
7593 .word 0xe48008a0 ! 373: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
7594pmu_20_245:
7595 nop
7596 setx 0xfffffab6fffffe79, %g1, %g7
7597 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
7598 rd %pc, %r19
7599 add %r19, (ivw_20_246-.+56), %r19
7600 mov 0x38, %r18
7601 stxa %r19, [%r18]0x58
7602ivw_20_246:
7603 .word 0x9190800c ! 375: WRPR_PIL_R wrpr %r2, %r12, %pil
7604splash_cmpr_20_247:
7605 setx 0xca131712362f0b8e, %g2, %g1
7606 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7607 sub %g1, 100, %g1
7608 .word 0xb1800001 ! 376: WR_STICK_REG_R wr %r0, %r1, %-
7609mondo_20_248:
7610 nop
7611 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7612
7613 stxa %r9, [%r0+0x3d0] %asi
7614 .word 0x9d93000a ! 377: WRPR_WSTATE_R wrpr %r12, %r10, %wstate
7615 .word 0xe49fe0ba ! 378: LDDA_I ldda [%r31, + 0x00ba] %asi, %r18
7616intveclr_20_249:
7617 setx 0x31d4e98c0e98b79a, %r1, %r28
7618 stxa %r28, [%g0] 0x72
7619 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
7620 .word 0xe4c7e020 ! 380: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r18
7621memptr_20_250:
7622 set 0x60140000, %r31
7623 .word 0x8582ee1e ! 381: WRCCR_I wr %r11, 0x0e1e, %ccr
7624intveclr_20_251:
7625 setx 0xae635253a78e3cbf, %r1, %r28
7626 stxa %r28, [%g0] 0x72
7627 .word 0x25400001 ! 382: FBPLG fblg,a,pn %fcc0, <label_0x1>
7628debug_20_252:
7629 nop
7630 mov 8, %r18
7631 .word 0xdaf00492 ! 383: STXA_R stxa %r13, [%r0 + %r18] 0x24
7632 otherw
7633 mov 0xb0, %r30
7634 .word 0x83d0001e ! 384: Tcc_R te icc_or_xcc, %r0 + %r30
7635 .word 0x93d02033 ! 385: Tcc_I tne icc_or_xcc, %r0 + 51
7636intveclr_20_253:
7637 setx 0x45e21b1c5ea29a5a, %r1, %r28
7638 stxa %r28, [%g0] 0x72
7639 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
7640debug_20_254:
7641 nop
7642 mov 0x38, %r18
7643 .word 0xfef00b12 ! 387: STXA_R stxa %r31, [%r0 + %r18] 0x58
7644mondo_20_255:
7645 nop
7646 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7647
7648 stxa %r13, [%r0+0x3c8] %asi
7649 .word 0x9d92c010 ! 388: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
7650 .word 0x9545c000 ! 389: RD_TICK_CMPR_REG rd %-, %r10
7651mondo_20_256:
7652 nop
7653 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7654
7655 stxa %r8, [%r0+0x3e0] %asi
7656 .word 0x9d91c008 ! 390: WRPR_WSTATE_R wrpr %r7, %r8, %wstate
7657 setx 0xfad39027fdc1dbe4, %r1, %r28
7658 stxa %r28, [%g0] 0x73
7659intvec_20_257:
7660 .word 0x39400001 ! 391: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7661 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7662 ta T_CHANGE_NONPRIV ! macro
7663 .word 0x91a01973 ! 392: FqTOd dis not found
7664
7665mondo_20_259:
7666 nop
7667 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7668
7669 stxa %r16, [%r0+0x3c8] %asi
7670 .word 0x9d914005 ! 393: WRPR_WSTATE_R wrpr %r5, %r5, %wstate
7671intveclr_20_260:
7672 setx 0x8cc5c68c4e2c70c6, %r1, %r28
7673 stxa %r28, [%g0] 0x72
7674 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
7675pmu_20_261:
7676 nop
7677 setx 0xfffffc8efffff8ee, %g1, %g7
7678 .word 0xa3800007 ! 395: WR_PERF_COUNTER_R wr %r0, %r7, %-
7679memptr_20_262:
7680 set 0x60740000, %r31
7681 .word 0x8584a8fc ! 396: WRCCR_I wr %r18, 0x08fc, %ccr
7682!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_263)+56, 16, 16)) -> intp(20,1,3)
7683xir_20_263:
7684 .word 0xa9846f80 ! 397: WR_SET_SOFTINT_I wr %r17, 0x0f80, %set_softint
7685 .word 0x9b540000 ! 398: RDPR_GL <illegal instruction>
7686 bn,a skip_20_264
7687 fbuge skip_20_264
7688.align 32
7689skip_20_264:
7690 .word 0x39400001 ! 399: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7691 .word 0xd0dfe000 ! 400: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8
7692 nop
7693 nop
7694 setx join_lbl_0_0, %g1, %g2
7695 jmp %g2
7696 nop
7697fork_lbl_0_5:
7698 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7699 ta T_CHANGE_NONPRIV ! macro
7700DS_10_1:
7701 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7702 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7703 .word 0x97a289d0 ! 1: FDIVd fdivd %f10, %f16, %f42
7704 .word 0x9ba14832 ! 1: FADDs fadds %f5, %f18, %f13
7705 .word 0x91d020b5 ! 2: Tcc_I ta icc_or_xcc, %r0 + 181
7706pmu_10_2:
7707 nop
7708 setx 0xfffff4e8fffff845, %g1, %g7
7709 .word 0xa3800007 ! 3: WR_PERF_COUNTER_R wr %r0, %r7, %-
7710 otherw
7711 mov 0xb5, %r30
7712 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
7713 mov (10+1), %r10
7714 ta T_CHANGE_HPRIV
7715 set sync_thr_counter2, %r23
7716 cas [%r23],%g0,%r10 !lock
7717 brnz %r10, sma_10_3
7718 rd %asi, %r12
7719 wr %g0, 0x40, %asi
7720 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7721 set 0x00161fff, %g1
7722 stxa %g1, [%g0 + 0x80] %asi
7723 wr %r12, %g0, %asi
7724 st %g0, [%r23]
7725sma_10_3:
7726 ta T_CHANGE_NONHPRIV
7727 .word 0xd3e7e009 ! 5: CASA_R casa [%r31] %asi, %r9, %r9
7728DS_10_4:
7729 .word 0x22800001 ! 1: BE be,a <label_0x1>
7730 .word 0xbfe7c000 ! 6: SAVE_R save %r31, %r0, %r31
7731intveclr_10_5:
7732 setx 0x93d23dae28beab3b, %r1, %r28
7733 stxa %r28, [%g0] 0x72
7734 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
7735 ta T_CHANGE_HPRIV
7736 mov (10+1), %r10
7737 set sync_thr_counter1, %r23
7738 cas [%r23],%g0,%r10 !lock
7739 brnz %r10, cwq_10_6
7740 rd %asi, %r12
7741 wr %g0, 0x40, %asi
7742 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7743 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7744 cmp %l1, 1
7745 bne cwq_10_6
7746 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7747 sub %l2, 0x40, %l2
7748 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7749 wr %r12, %g0, %asi
7750 st %g0, [%r23]
7751cwq_10_6:
7752 ta T_CHANGE_NONHPRIV
7753 .word 0x97414000 ! 8: RDPC rd %pc, %r11
7754 rd %pc, %r19
7755 add %r19, (ivw_10_7-.+40), %r19
7756 mov 0x38, %r18
7757 stxa %r19, [%r18]0x58
7758ivw_10_7:
7759 .word 0x91918003 ! 9: WRPR_PIL_R wrpr %r6, %r3, %pil
7760change_to_randtl_10_8:
7761 ta T_CHANGE_PRIV ! macro
7762done_change_to_randtl_10_8:
7763 .word 0x8f902002 ! 10: WRPR_TL_I wrpr %r0, 0x0002, %tl
7764intveclr_10_9:
7765 setx 0x503fc47428308d84, %r1, %r28
7766 stxa %r28, [%g0] 0x72
7767 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
7768 invalw
7769 mov 0xb3, %r30
7770 .word 0x91d0001e ! 12: Tcc_R ta icc_or_xcc, %r0 + %r30
7771splash_htba_10_10:
7772 set 0x80000, %r12
7773 st %r1, [%r12+%r0]
7774 ta T_CHANGE_HPRIV
7775 set 0x80000, %r12
7776 .word 0x8b98000c ! 13: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7777DS_10_11:
7778 .word 0x95a489c2 ! 1: FDIVd fdivd %f18, %f2, %f10
7779 pdist %f2, %f16, %f4
7780 .word 0x97b10312 ! 14: ALIGNADDRESS alignaddr %r4, %r18, %r11
7781splash_hpstate_10_12:
7782 .word 0x81982296 ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x0296, %hpstate
7783 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7784 ta T_CHANGE_NONHPRIV ! macro
7785 .word 0xa7a01962 ! 16: FqTOd dis not found
7786
7787 mov (10+1), %r10
7788 ta T_CHANGE_HPRIV
7789 set sync_thr_counter2, %r23
7790 cas [%r23],%g0,%r10 !lock
7791 brnz %r10, sma_10_14
7792 rd %asi, %r12
7793 wr %g0, 0x40, %asi
7794 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7795 set 0x00121fff, %g1
7796 stxa %g1, [%g0 + 0x80] %asi
7797 wr %r12, %g0, %asi
7798 st %g0, [%r23]
7799sma_10_14:
7800 ta T_CHANGE_NONHPRIV
7801 .word 0xd3e7e012 ! 17: CASA_R casa [%r31] %asi, %r18, %r9
7802 .word 0xd277e00b ! 18: STX_I stx %r9, [%r31 + 0x000b]
7803 .word 0x8d9022d2 ! 19: WRPR_PSTATE_I wrpr %r0, 0x02d2, %pstate
7804DS_10_15:
7805 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7806 allclean
7807 .word 0x99b48304 ! 20: ALIGNADDRESS alignaddr %r18, %r4, %r12
7808 .word 0xe807c000 ! 21: LDUW_R lduw [%r31 + %r0], %r20
7809 .word 0xa7a049c0 ! 22: FDIVd fdivd %f32, %f0, %f50
7810 .word 0xd4c7e010 ! 23: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10
7811debug_10_16:
7812 nop
7813 mov 0x38, %r18
7814 .word 0xe6f00b12 ! 24: STXA_R stxa %r19, [%r0 + %r18] 0x58
7815 mov (10+1), %r10
7816 ta T_CHANGE_HPRIV
7817 set sync_thr_counter2, %r23
7818 cas [%r23],%g0,%r10 !lock
7819 brnz %r10, sma_10_17
7820 rd %asi, %r12
7821 wr %g0, 0x40, %asi
7822 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7823 set 0x00021fff, %g1
7824 stxa %g1, [%g0 + 0x80] %asi
7825 wr %r12, %g0, %asi
7826 st %g0, [%r23]
7827sma_10_17:
7828 ta T_CHANGE_NONHPRIV
7829 .word 0xd5e7e006 ! 25: CASA_R casa [%r31] %asi, %r6, %r10
7830memptr_10_18:
7831 set user_data_start, %r31
7832 .word 0x8581206f ! 26: WRCCR_I wr %r4, 0x006f, %ccr
7833mondo_10_19:
7834 nop
7835 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7836
7837 stxa %r8, [%r0+0x3c0] %asi
7838 .word 0x9d91400a ! 27: WRPR_WSTATE_R wrpr %r5, %r10, %wstate
7839 .word 0x3a700001 ! 28: BPCC <illegal instruction>
7840 .word 0xd537c000 ! 29: STQF_R - %f10, [%r0, %r31]
7841 ta T_CHANGE_HPRIV
7842 mov (10+1), %r10
7843 set sync_thr_counter1, %r23
7844 cas [%r23],%g0,%r10 !lock
7845 brnz %r10, cwq_10_20
7846 rd %asi, %r12
7847 wr %g0, 0x40, %asi
7848 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7849 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7850 cmp %l1, 1
7851 bne cwq_10_20
7852 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7853 sub %l2, 0x40, %l2
7854 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7855 wr %r12, %g0, %asi
7856 st %g0, [%r23]
7857cwq_10_20:
7858 ta T_CHANGE_NONHPRIV
7859 .word 0x97414000 ! 30: RDPC rd %pc, %r11
7860 .word 0x95a00174 ! 31: FABSq dis not found
7861
7862splash_cmpr_10_21:
7863 setx 0x51b25e704b58b76f, %g2, %g1
7864 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7865 sub %g1, 100, %g1
7866 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
7867 .word 0xd697e000 ! 33: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11
7868 .word 0x91d02033 ! 34: Tcc_I ta icc_or_xcc, %r0 + 51
7869splash_hpstate_10_22:
7870 .word 0x8198284f ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x084f, %hpstate
7871 .word 0xd66fe0af ! 36: LDSTUB_I ldstub %r11, [%r31 + 0x00af]
7872splash_cmpr_10_23:
7873 setx 0x7135c2261fbd8e16, %g2, %g1
7874 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7875 sub %g1, 100, %g1
7876 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
7877debug_10_24:
7878 nop
7879 mov 8, %r18
7880 ta T_CHANGE_HPRIV
7881 rd %asi, %r12
7882 wr %r0, 0x41, %asi
7883 set sync_thr_counter, %r23
7884debug_startwait10_24:
7885 mov 0x4, %r16
7886 cas [%r23],%g0,%r16 !lock
7887 brz,a %r16, continue_debug_10_24
7888 nop
7889debug_wait10_24:
7890 ld [%r23], %r16
7891 brnz %r16, debug_wait10_24
7892 nop
7893 ba,a debug_startwait10_24
7894continue_debug_10_24:
7895 mov 0xe0, %r16
7896 ldxa [0x50]%asi, %r13 !Running_rw
7897 ldxa [0x58]%asi, %r17 !Running_status
7898wait_for_stat_10_24:
7899 cmp %r13, %r17
7900 bne,a wait_for_stat_10_24
7901 ldxa [0x58]%asi, %r17 !Running_status
7902 stxa %r16, [0x68]%asi
7903 ldxa [0x50]%asi, %r14 !Running_rw
7904wait_for_debug_10_24:
7905 ldxa [0x58]%asi, %r17 !Running_status
7906 cmp %r14, %r17
7907 bne,a wait_for_debug_10_24
7908 ldxa [0x50]%asi, %r14 !Running_rw
7909 stxa %r20, [%r18]0x42
7910 stxa %r13, [0x50] %asi ! Running_rw
7911 st %g0, [%r23] !clear lock
7912 wr %r0, %r12, %asi ! restore %asi
7913 .word 0xe2f00492 ! 38: STXA_R stxa %r17, [%r0 + %r18] 0x24
7914 .word 0xad853af3 ! 39: WR_SOFTINT_REG_I wr %r20, 0x1af3, %softint
7915 .word 0xd66fe010 ! 40: LDSTUB_I ldstub %r11, [%r31 + 0x0010]
7916intveclr_10_25:
7917 setx 0xd3925c3db1c813fe, %r1, %r28
7918 stxa %r28, [%g0] 0x72
7919 .word 0x25400001 ! 41: FBPLG fblg,a,pn %fcc0, <label_0x1>
7920 .word 0x8d902e2f ! 42: WRPR_PSTATE_I wrpr %r0, 0x0e2f, %pstate
7921 .word 0xd737c000 ! 43: STQF_R - %f11, [%r0, %r31]
7922 ta T_CHANGE_HPRIV
7923 mov (10+1), %r10
7924 set sync_thr_counter1, %r23
7925 cas [%r23],%g0,%r10 !lock
7926 brnz %r10, cwq_10_26
7927 rd %asi, %r12
7928 wr %g0, 0x40, %asi
7929 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7930 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7931 cmp %l1, 1
7932 bne cwq_10_26
7933 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7934 sub %l2, 0x40, %l2
7935 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7936 wr %r12, %g0, %asi
7937 st %g0, [%r23]
7938cwq_10_26:
7939 ta T_CHANGE_NONHPRIV
7940 .word 0x99414000 ! 44: RDPC rd %pc, %r12
7941mondo_10_27:
7942 nop
7943 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7944
7945 stxa %r8, [%r0+0x3d0] %asi
7946 .word 0x9d918004 ! 45: WRPR_WSTATE_R wrpr %r6, %r4, %wstate
7947 .word 0x26800001 ! 46: BL bl,a <label_0x1>
7948 .word 0xd48008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
7949splash_lsu_10_28:
7950 set 0x55b8033d, %r2
7951 mov 0x3, %r1
7952 sllx %r1, 32, %r1
7953 or %r1, %r2, %r2
7954 stxa %r2, [%r0] ASI_LSU_CONTROL
7955 .word 0x3d400001 ! 48: FBPULE fbule,a,pn %fcc0, <label_0x1>
7956debug_10_29:
7957 nop
7958 mov 0x38, %r18
7959 .word 0xfef00b12 ! 49: STXA_R stxa %r31, [%r0 + %r18] 0x58
7960 .word 0x93a00160 ! 50: FABSq dis not found
7961
7962 .word 0xe68008a0 ! 51: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
7963splash_tba_10_30:
7964 set 0x003c0000, %r12
7965 st %r1, [%r12+%r0]
7966 ta T_CHANGE_PRIV
7967 set 0x003c0000, %r12
7968 .word 0x8b90000c ! 52: WRPR_TBA_R wrpr %r0, %r12, %tba
7969 .word 0x8d903c43 ! 53: WRPR_PSTATE_I wrpr %r0, 0x1c43, %pstate
7970DS_10_31:
7971 nop
7972 not %g0, %r12
7973 jmp %r12
7974 .word 0x9d902000 ! 54: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
7975!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_32) + 0, 16, 16)) -> intp(7,0,14)
7976intvec_10_32:
7977 .word 0x39400001 ! 55: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7978 setx 0x7ebaae690476adad, %r1, %r28
7979 stxa %r28, [%g0] 0x73
7980intvec_10_33:
7981 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7982pmu_10_34:
7983 nop
7984 setx 0xfffff17cfffff141, %g1, %g7
7985 .word 0xa3800007 ! 57: WR_PERF_COUNTER_R wr %r0, %r7, %-
7986splash_cmpr_10_35:
7987 setx 0x52ca97b2b333f96b, %g2, %g1
7988 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7989 sub %g1, 100, %g1
7990 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
7991 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7992 ta T_CHANGE_NONPRIV ! macro
7993 .word 0xa96ca943 ! 59: SDIVX_I sdivx %r18, 0x0943, %r20
7994splash_cmpr_10_37:
7995 setx 0x51d312ab879b5145, %g2, %g1
7996 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7997 sub %g1, 100, %g1
7998 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
7999!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_38) + 24, 16, 16)) -> intp(0,0,28)
8000intvec_10_38:
8001 .word 0x39400001 ! 61: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8002 .word 0xa5a1c9cd ! 62: FDIVd fdivd %f38, %f44, %f18
8003 mov (10+1), %r10
8004 ta T_CHANGE_HPRIV
8005 set sync_thr_counter2, %r23
8006 cas [%r23],%g0,%r10 !lock
8007 brnz %r10, sma_10_39
8008 rd %asi, %r12
8009 wr %g0, 0x40, %asi
8010 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8011 set 0x000a1fff, %g1
8012 stxa %g1, [%g0 + 0x80] %asi
8013 wr %r12, %g0, %asi
8014 st %g0, [%r23]
8015sma_10_39:
8016 ta T_CHANGE_NONHPRIV
8017 .word 0xd3e7e004 ! 63: CASA_R casa [%r31] %asi, %r4, %r9
8018 .word 0xd2800ae0 ! 64: LDUWA_R lduwa [%r0, %r0] 0x57, %r9
8019 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8020 ta T_CHANGE_NONPRIV ! macro
8021 .word 0xa769b0a1 ! 65: SDIVX_I sdivx %r6, 0xfffff0a1, %r19
8022 fbug,a,pn %fcc0, skip_10_41
8023 fbuge,a,pn %fcc0, skip_10_41
8024.align 512
8025skip_10_41:
8026 .word 0x39400001 ! 66: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8027 mov (10+1), %r10
8028 ta T_CHANGE_HPRIV
8029 set sync_thr_counter2, %r23
8030 cas [%r23],%g0,%r10 !lock
8031 brnz %r10, sma_10_42
8032 rd %asi, %r12
8033 wr %g0, 0x40, %asi
8034 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8035 set 0x00061fff, %g1
8036 stxa %g1, [%g0 + 0x80] %asi
8037 wr %r12, %g0, %asi
8038 st %g0, [%r23]
8039sma_10_42:
8040 ta T_CHANGE_NONHPRIV
8041 .word 0xe7e7e007 ! 67: CASA_R casa [%r31] %asi, %r7, %r19
8042 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8043 ta T_CHANGE_NONHPRIV ! macro
8044 .word 0xa7a01968 ! 68: FqTOd dis not found
8045
8046intveclr_10_44:
8047 setx 0xd7452047ab7604be, %r1, %r28
8048 stxa %r28, [%g0] 0x72
8049 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
8050DS_10_45:
8051 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8052 allclean
8053 .word 0x97b18300 ! 70: ALIGNADDRESS alignaddr %r6, %r0, %r11
8054 .word 0xe937c000 ! 71: STQF_R - %f20, [%r0, %r31]
8055 rd %pc, %r19
8056 add %r19, (ivw_10_46-.+56), %r19
8057 mov 0x38, %r18
8058 stxa %r19, [%r18]0x58
8059ivw_10_46:
8060 .word 0x9194c004 ! 72: WRPR_PIL_R wrpr %r19, %r4, %pil
8061change_to_randtl_10_47:
8062 ta T_CHANGE_HPRIV ! macro
8063done_change_to_randtl_10_47:
8064 .word 0x8f902000 ! 73: WRPR_TL_I wrpr %r0, 0x0000, %tl
8065debug_10_48:
8066 nop
8067 mov 8, %r18
8068 ta T_CHANGE_HPRIV
8069 rd %asi, %r12
8070 wr %r0, 0x41, %asi
8071 set sync_thr_counter, %r23
8072debug_startwait10_48:
8073 mov 0x4, %r16
8074 cas [%r23],%g0,%r16 !lock
8075 brz,a %r16, continue_debug_10_48
8076 nop
8077debug_wait10_48:
8078 ld [%r23], %r16
8079 brnz %r16, debug_wait10_48
8080 nop
8081 ba,a debug_startwait10_48
8082continue_debug_10_48:
8083 mov 0xe0, %r16
8084 ldxa [0x50]%asi, %r13 !Running_rw
8085 ldxa [0x58]%asi, %r17 !Running_status
8086wait_for_stat_10_48:
8087 cmp %r13, %r17
8088 bne,a wait_for_stat_10_48
8089 ldxa [0x58]%asi, %r17 !Running_status
8090 stxa %r16, [0x68]%asi
8091 ldxa [0x50]%asi, %r14 !Running_rw
8092wait_for_debug_10_48:
8093 ldxa [0x58]%asi, %r17 !Running_status
8094 cmp %r14, %r17
8095 bne,a wait_for_debug_10_48
8096 ldxa [0x50]%asi, %r14 !Running_rw
8097 stxa %r8, [%r18]0x42
8098 stxa %r13, [0x50] %asi ! Running_rw
8099 st %g0, [%r23] !clear lock
8100 wr %r0, %r12, %asi ! restore %asi
8101 .word 0xd2f00492 ! 74: STXA_R stxa %r9, [%r0 + %r18] 0x24
8102 .word 0x9ba00161 ! 75: FABSq dis not found
8103
8104splash_tba_10_49:
8105 set 0x120000, %r12
8106 ld [%r12+%r0], %r1
8107 ta T_CHANGE_PRIV
8108 set 0x120000, %r12
8109 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
8110 fble skip_10_50
8111 fbe skip_10_50
8112.align 128
8113skip_10_50:
8114 .word 0x99a149c5 ! 77: FDIVd fdivd %f36, %f36, %f12
8115 .word 0xd2c7e020 ! 78: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r9
8116 setx 0x414f94f73063e7b1, %r1, %r28
8117 stxa %r28, [%g0] 0x73
8118intvec_10_51:
8119 .word 0x39400001 ! 79: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8120donret_10_52:
8121 nop
8122 ta T_CHANGE_HPRIV ! macro
8123 rd %pc, %r12
8124 add %r12, (donretarg_10_52-donret_10_52), %r12
8125 mov 0x38, %r18
8126 stxa %r12, [%r18]0x58
8127 add %r12, 0x4, %r11
8128 wrpr %g0, 0x1, %tl
8129 wrpr %g0, %r12, %tpc
8130 wrpr %g0, %r11, %tnpc
8131 set (0x00bfe1ce | (0x8a << 24)), %r13
8132 wrpr %r13, %g0, %tstate
8133 wrhpr %g0, 0x54f, %htstate
8134 ta T_CHANGE_NONHPRIV ! rand=1 (10)
8135 retry
8136donretarg_10_52:
8137 .word 0xd2ffe0db ! 80: SWAPA_I swapa %r9, [%r31 + 0x00db] %asi
8138 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8139 ta T_CHANGE_NONHPRIV ! macro
8140 .word 0x976928ff ! 81: SDIVX_I sdivx %r4, 0x08ff, %r11
8141mondo_10_54:
8142 nop
8143 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8144
8145 stxa %r6, [%r0+0x3c0] %asi
8146 .word 0x9d944014 ! 82: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
8147 fbne skip_10_55
8148 brlez,a,pn %r17, skip_10_55
8149.align 1024
8150skip_10_55:
8151 .word 0x39400001 ! 83: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8152intveclr_10_56:
8153 setx 0xe0a6634a2e3a3398, %r1, %r28
8154 stxa %r28, [%g0] 0x72
8155 .word 0x25400001 ! 84: FBPLG fblg,a,pn %fcc0, <label_0x1>
8156 .word 0x99454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r12
8157intveclr_10_57:
8158 setx 0x3b74af1e95cbb2b8, %r1, %r28
8159 stxa %r28, [%g0] 0x72
8160 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
8161 .word 0x93a4c9d0 ! 87: FDIVd fdivd %f50, %f16, %f40
8162debug_10_58:
8163 nop
8164 mov 0x38, %r18
8165 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
8166 setx 0x58d156a18afe29da, %r1, %r28
8167 stxa %r28, [%g0] 0x73
8168intvec_10_59:
8169 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8170memptr_10_60:
8171 set user_data_start, %r31
8172 .word 0x858167f7 ! 90: WRCCR_I wr %r5, 0x07f7, %ccr
8173tagged_10_61:
8174 taddcctv %r10, 0x1bc3, %r10
8175 .word 0xd807e014 ! 91: LDUW_I lduw [%r31 + 0x0014], %r12
8176 .word 0xd927e008 ! 92: STF_I st %f12, [0x0008, %r31]
8177splash_cmpr_10_62:
8178 setx 0xa6699ad3e3cdf77f, %g2, %g1
8179 wrhpr %g1, %g0, %hsys_tick_cmpr
8180 sub %g1, 100, %g1
8181 .word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
8182debug_10_63:
8183 nop
8184 mov 8, %r18
8185 ta T_CHANGE_HPRIV
8186 rd %asi, %r12
8187 wr %r0, 0x41, %asi
8188 set sync_thr_counter, %r23
8189debug_startwait10_63:
8190 mov 0x4, %r16
8191 cas [%r23],%g0,%r16 !lock
8192 brz,a %r16, continue_debug_10_63
8193 nop
8194debug_wait10_63:
8195 ld [%r23], %r16
8196 brnz %r16, debug_wait10_63
8197 nop
8198 ba,a debug_startwait10_63
8199continue_debug_10_63:
8200 mov 0xe0, %r16
8201 ldxa [0x50]%asi, %r13 !Running_rw
8202 ldxa [0x58]%asi, %r17 !Running_status
8203wait_for_stat_10_63:
8204 cmp %r13, %r17
8205 bne,a wait_for_stat_10_63
8206 ldxa [0x58]%asi, %r17 !Running_status
8207 stxa %r16, [0x68]%asi
8208 ldxa [0x50]%asi, %r14 !Running_rw
8209wait_for_debug_10_63:
8210 ldxa [0x58]%asi, %r17 !Running_status
8211 cmp %r14, %r17
8212 bne,a wait_for_debug_10_63
8213 ldxa [0x50]%asi, %r14 !Running_rw
8214 stxa %r19, [%r18]0x42
8215 stxa %r13, [0x50] %asi ! Running_rw
8216 st %g0, [%r23] !clear lock
8217 wr %r0, %r12, %asi ! restore %asi
8218 .word 0xe2f00492 ! 94: STXA_R stxa %r17, [%r0 + %r18] 0x24
8219DS_10_64:
8220 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8221 .word 0xe330b32f ! 1: STQF_I - %f17, [0x132f, %r2]
8222 normalw
8223 .word 0x99458000 ! 95: RD_SOFTINT_REG rd %softint, %r12
8224 setx 0x3dca0b307e40c71f, %r1, %r28
8225 stxa %r28, [%g0] 0x73
8226intvec_10_65:
8227 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8228 .word 0xe26fe090 ! 97: LDSTUB_I ldstub %r17, [%r31 + 0x0090]
8229 .word 0x99520000 ! 98: RDPR_PIL rdpr %pil, %r12
8230 ta T_CHANGE_HPRIV
8231 mov (10+1), %r10
8232 set sync_thr_counter1, %r23
8233 cas [%r23],%g0,%r10 !lock
8234 brnz %r10, cwq_10_66
8235 rd %asi, %r12
8236 wr %g0, 0x40, %asi
8237 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8238 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8239 cmp %l1, 1
8240 bne cwq_10_66
8241 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8242 sub %l2, 0x40, %l2
8243 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8244 wr %r12, %g0, %asi
8245 st %g0, [%r23]
8246cwq_10_66:
8247 ta T_CHANGE_NONHPRIV
8248 .word 0x93414000 ! 99: RDPC rd %pc, %r9
8249 otherw
8250 mov 0xb1, %r30
8251 .word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
8252 .word 0x83d020b4 ! 101: Tcc_I te icc_or_xcc, %r0 + 180
8253 .word 0xa1480000 ! 102: RDHPR_HPSTATE rdhpr %hpstate, %r16
8254 .word 0xe26fe007 ! 103: LDSTUB_I ldstub %r17, [%r31 + 0x0007]
8255 ta T_CHANGE_HPRIV
8256 mov (10+1), %r10
8257 set sync_thr_counter1, %r23
8258 cas [%r23],%g0,%r10 !lock
8259 brnz %r10, cwq_10_67
8260 rd %asi, %r12
8261 wr %g0, 0x40, %asi
8262 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8263 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8264 cmp %l1, 1
8265 bne cwq_10_67
8266 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8267 sub %l2, 0x40, %l2
8268 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8269 wr %r12, %g0, %asi
8270 st %g0, [%r23]
8271cwq_10_67:
8272 ta T_CHANGE_NONHPRIV
8273 .word 0xa7414000 ! 104: RDPC rd %pc, %r19
8274 .word 0x83d020b2 ! 105: Tcc_I te icc_or_xcc, %r0 + 178
8275 ta T_CHANGE_HPRIV
8276 mov (10+1), %r10
8277 set sync_thr_counter1, %r23
8278 cas [%r23],%g0,%r10 !lock
8279 brnz %r10, cwq_10_68
8280 rd %asi, %r12
8281 wr %g0, 0x40, %asi
8282 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8283 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8284 cmp %l1, 1
8285 bne cwq_10_68
8286 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8287 sub %l2, 0x40, %l2
8288 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8289 wr %r12, %g0, %asi
8290 st %g0, [%r23]
8291cwq_10_68:
8292 ta T_CHANGE_NONHPRIV
8293 .word 0x9b414000 ! 106: RDPC rd %pc, %r13
8294mondo_10_69:
8295 nop
8296 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8297
8298 stxa %r8, [%r0+0x3c0] %asi
8299 .word 0x9d940012 ! 107: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
8300 ta T_CHANGE_HPRIV
8301 mov (10+1), %r10
8302 set sync_thr_counter1, %r23
8303 cas [%r23],%g0,%r10 !lock
8304 brnz %r10, cwq_10_70
8305 rd %asi, %r12
8306 wr %g0, 0x40, %asi
8307 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8308 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8309 cmp %l1, 1
8310 bne cwq_10_70
8311 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8312 sub %l2, 0x40, %l2
8313 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8314 wr %r12, %g0, %asi
8315 st %g0, [%r23]
8316cwq_10_70:
8317 ta T_CHANGE_NONHPRIV
8318 .word 0x9b414000 ! 108: RDPC rd %pc, %r13
8319 .word 0x9f803a46 ! 109: SIR sir 0x1a46
8320splash_cmpr_10_71:
8321 setx 0x1a51dfeefd595046, %g2, %g1
8322 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8323 sub %g1, 100, %g1
8324 .word 0xb1800001 ! 110: WR_STICK_REG_R wr %r0, %r1, %-
8325 nop
8326 mov 0x80, %g3
8327 stxa %g3, [%g3] 0x57
8328 .word 0xe65fc000 ! 111: LDX_R ldx [%r31 + %r0], %r19
8329intveclr_10_72:
8330 setx 0x68b5277122a9fa82, %r1, %r28
8331 stxa %r28, [%g0] 0x72
8332 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
8333 mov (10+1), %r10
8334 ta T_CHANGE_HPRIV
8335 set sync_thr_counter2, %r23
8336 cas [%r23],%g0,%r10 !lock
8337 brnz %r10, sma_10_73
8338 rd %asi, %r12
8339 wr %g0, 0x40, %asi
8340 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8341 set 0x001a1fff, %g1
8342 stxa %g1, [%g0 + 0x80] %asi
8343 wr %r12, %g0, %asi
8344 st %g0, [%r23]
8345sma_10_73:
8346 ta T_CHANGE_NONHPRIV
8347 .word 0xe7e7e003 ! 113: CASA_R casa [%r31] %asi, %r3, %r19
8348 .word 0x2e800001 ! 114: BVS bvs,a <label_0x1>
8349pmu_10_74:
8350 nop
8351 setx 0xfffff548fffff69d, %g1, %g7
8352 .word 0xa3800007 ! 115: WR_PERF_COUNTER_R wr %r0, %r7, %-
8353cwp_10_75:
8354 set user_data_start, %o7
8355 .word 0x93902002 ! 116: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8356 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8357 ta T_CHANGE_NONPRIV ! macro
8358 .word 0xa3a01970 ! 117: FqTOd dis not found
8359
8360change_to_randtl_10_77:
8361 ta T_CHANGE_HPRIV ! macro
8362done_change_to_randtl_10_77:
8363 .word 0x8f902003 ! 118: WRPR_TL_I wrpr %r0, 0x0003, %tl
8364 .word 0xda6fe09b ! 119: LDSTUB_I ldstub %r13, [%r31 + 0x009b]
8365 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8366 ta T_CHANGE_NONPRIV ! macro
8367 .word 0xa56a31bb ! 120: SDIVX_I sdivx %r8, 0xfffff1bb, %r18
8368intveclr_10_79:
8369 setx 0x0bacdfa664da2668, %r1, %r28
8370 stxa %r28, [%g0] 0x72
8371 .word 0x25400001 ! 121: FBPLG fblg,a,pn %fcc0, <label_0x1>
8372 mov (10+1), %r10
8373 ta T_CHANGE_HPRIV
8374 set sync_thr_counter2, %r23
8375 cas [%r23],%g0,%r10 !lock
8376 brnz %r10, sma_10_80
8377 rd %asi, %r12
8378 wr %g0, 0x40, %asi
8379 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8380 set 0x00061fff, %g1
8381 stxa %g1, [%g0 + 0x80] %asi
8382 wr %r12, %g0, %asi
8383 st %g0, [%r23]
8384sma_10_80:
8385 ta T_CHANGE_NONHPRIV
8386 .word 0xe9e7e014 ! 122: CASA_R casa [%r31] %asi, %r20, %r20
8387 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8388 ta T_CHANGE_NONHPRIV ! macro
8389 .word 0x996b3253 ! 123: SDIVX_I sdivx %r12, 0xfffff253, %r12
8390splash_tba_10_82:
8391 set 0x120000, %r12
8392 st %r1, [%r12+%r0]
8393 ta T_CHANGE_PRIV
8394 set 0x120000, %r12
8395 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
8396 .word 0x34800001 ! 125: BG bg,a <label_0x1>
8397 .word 0x93a00172 ! 126: FABSq dis not found
8398
8399DS_10_83:
8400 .word 0x22800001 ! 1: BE be,a <label_0x1>
8401 .word 0x22800001 ! 1: BE be,a <label_0x1>
8402 .word 0x99a00545 ! 1: FSQRTd fsqrt
8403 .word 0x91a40832 ! 127: FADDs fadds %f16, %f18, %f8
8404 rd %pc, %r19
8405 add %r19, (ivw_10_84-.+24), %r19
8406 mov 0x38, %r18
8407 stxa %r19, [%r18]0x58
8408ivw_10_84:
8409 .word 0x91948012 ! 128: WRPR_PIL_R wrpr %r18, %r18, %pil
8410 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8411 ta T_CHANGE_NONHPRIV ! macro
8412 .word 0xa1a01973 ! 129: FqTOd dis not found
8413
8414DS_10_86:
8415 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8416 pdist %f26, %f16, %f24
8417 .word 0x97b24309 ! 130: ALIGNADDRESS alignaddr %r9, %r9, %r11
8418DS_10_87:
8419 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8420 .word 0xd33531ec ! 1: STQF_I - %f9, [0x11ec, %r20]
8421 normalw
8422 .word 0xa5458000 ! 131: RD_SOFTINT_REG rd %softint, %r18
8423!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_88) + 8, 16, 16)) -> intp(7,0,24)
8424intvec_10_88:
8425 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8426DS_10_89:
8427 .word 0x22800001 ! 1: BE be,a <label_0x1>
8428 .word 0xbfe7c000 ! 133: SAVE_R save %r31, %r0, %r31
8429 nop
8430 mov 0x80, %g3
8431 stxa %g3, [%g3] 0x5f
8432 .word 0xd25fc000 ! 134: LDX_R ldx [%r31 + %r0], %r9
8433donret_10_90:
8434 nop
8435 ta T_CHANGE_HPRIV ! macro
8436 rd %pc, %r12
8437 add %r12, (donretarg_10_90-donret_10_90), %r12
8438 mov 0x38, %r18
8439 stxa %r12, [%r18]0x58
8440 add %r12, 0x4, %r11
8441 wrpr %g0, 0x1, %tl
8442 wrpr %g0, %r12, %tpc
8443 wrpr %g0, %r11, %tnpc
8444 set (0x0032248f | (0x83 << 24)), %r13
8445 wrpr %r13, %g0, %tstate
8446 wrhpr %g0, 0x705, %htstate
8447 ta T_CHANGE_NONPRIV ! rand=0 (10)
8448 retry
8449donretarg_10_90:
8450 .word 0xd2ffe0d4 ! 135: SWAPA_I swapa %r9, [%r31 + 0x00d4] %asi
8451 mov (10+1), %r10
8452 ta T_CHANGE_HPRIV
8453 set sync_thr_counter2, %r23
8454 cas [%r23],%g0,%r10 !lock
8455 brnz %r10, sma_10_91
8456 rd %asi, %r12
8457 wr %g0, 0x40, %asi
8458 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8459 set 0x000a1fff, %g1
8460 stxa %g1, [%g0 + 0x80] %asi
8461 wr %r12, %g0, %asi
8462 st %g0, [%r23]
8463sma_10_91:
8464 ta T_CHANGE_NONHPRIV
8465 .word 0xd3e7e011 ! 136: CASA_R casa [%r31] %asi, %r17, %r9
8466debug_10_92:
8467 nop
8468 mov 0x38, %r18
8469 .word 0xfef00b12 ! 137: STXA_R stxa %r31, [%r0 + %r18] 0x58
8470 otherw
8471 mov 0x34, %r30
8472 .word 0x83d0001e ! 138: Tcc_R te icc_or_xcc, %r0 + %r30
8473 .word 0xd21fc000 ! 139: LDD_R ldd [%r31 + %r0], %r9
8474 ta T_CHANGE_HPRIV
8475 mov (10+1), %r10
8476 set sync_thr_counter1, %r23
8477 cas [%r23],%g0,%r10 !lock
8478 brnz %r10, cwq_10_93
8479 rd %asi, %r12
8480 wr %g0, 0x40, %asi
8481 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8482 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8483 cmp %l1, 1
8484 bne cwq_10_93
8485 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8486 sub %l2, 0x40, %l2
8487 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8488 wr %r12, %g0, %asi
8489 st %g0, [%r23]
8490cwq_10_93:
8491 ta T_CHANGE_NONHPRIV
8492 .word 0x93414000 ! 140: RDPC rd %pc, %r9
8493 mov (10+1), %r10
8494 ta T_CHANGE_HPRIV
8495 set sync_thr_counter2, %r23
8496 cas [%r23],%g0,%r10 !lock
8497 brnz %r10, sma_10_94
8498 rd %asi, %r12
8499 wr %g0, 0x40, %asi
8500 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8501 set 0x00121fff, %g1
8502 stxa %g1, [%g0 + 0x80] %asi
8503 wr %r12, %g0, %asi
8504 st %g0, [%r23]
8505sma_10_94:
8506 ta T_CHANGE_NONHPRIV
8507 .word 0xdbe7e011 ! 141: CASA_R casa [%r31] %asi, %r17, %r13
8508 ta T_CHANGE_HPRIV
8509 mov (10+1), %r10
8510 set sync_thr_counter1, %r23
8511 cas [%r23],%g0,%r10 !lock
8512 brnz %r10, cwq_10_95
8513 rd %asi, %r12
8514 wr %g0, 0x40, %asi
8515 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8516 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8517 cmp %l1, 1
8518 bne cwq_10_95
8519 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8520 sub %l2, 0x40, %l2
8521 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8522 wr %r12, %g0, %asi
8523 st %g0, [%r23]
8524cwq_10_95:
8525 ta T_CHANGE_NONHPRIV
8526 .word 0x91414000 ! 142: RDPC rd %pc, %r8
8527 .word 0xa3480000 ! 143: RDHPR_HPSTATE rdhpr %hpstate, %r17
8528 .word 0xa1a409cb ! 144: FDIVd fdivd %f16, %f42, %f16
8529mondo_10_96:
8530 nop
8531 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8532
8533 stxa %r10, [%r0+0x3c8] %asi
8534 .word 0x9d94c001 ! 145: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
8535pmu_10_97:
8536 nop
8537 setx 0xfffff3aafffff3e5, %g1, %g7
8538 .word 0xa3800007 ! 146: WR_PERF_COUNTER_R wr %r0, %r7, %-
8539intveclr_10_98:
8540 setx 0x624b3cf892003125, %r1, %r28
8541 stxa %r28, [%g0] 0x72
8542 .word 0x25400001 ! 147: FBPLG fblg,a,pn %fcc0, <label_0x1>
8543 .word 0x91a249c1 ! 148: FDIVd fdivd %f40, %f32, %f8
8544intveclr_10_99:
8545 setx 0x806648453ca9d4ba, %r1, %r28
8546 stxa %r28, [%g0] 0x72
8547 .word 0x25400001 ! 149: FBPLG fblg,a,pn %fcc0, <label_0x1>
8548intveclr_10_100:
8549 setx 0xad43ca642bdfe8bf, %r1, %r28
8550 stxa %r28, [%g0] 0x72
8551 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
8552 ta T_CHANGE_HPRIV
8553 mov (10+1), %r10
8554 set sync_thr_counter1, %r23
8555 cas [%r23],%g0,%r10 !lock
8556 brnz %r10, cwq_10_101
8557 rd %asi, %r12
8558 wr %g0, 0x40, %asi
8559 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8560 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8561 cmp %l1, 1
8562 bne cwq_10_101
8563 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8564 sub %l2, 0x40, %l2
8565 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8566 wr %r12, %g0, %asi
8567 st %g0, [%r23]
8568cwq_10_101:
8569 ta T_CHANGE_NONHPRIV
8570 .word 0xa1414000 ! 151: RDPC rd %pc, %r16
8571!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_102) + 48, 16, 16)) -> intp(1,0,24)
8572intvec_10_102:
8573 .word 0x39400001 ! 152: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8574 .word 0x3e800001 ! 153: BVC bvc,a <label_0x1>
8575 .word 0x3c700001 ! 154: BPPOS <illegal instruction>
8576 bcc,a skip_10_103
8577 .word 0xa9a1c9c3 ! 1: FDIVd fdivd %f38, %f34, %f20
8578.align 512
8579skip_10_103:
8580 .word 0x9ba449cc ! 155: FDIVd fdivd %f48, %f12, %f44
8581 .word 0xe26fe0cc ! 156: LDSTUB_I ldstub %r17, [%r31 + 0x00cc]
8582 .word 0x83d020b5 ! 157: Tcc_I te icc_or_xcc, %r0 + 181
8583 .word 0xe23fe01d ! 158: STD_I std %r17, [%r31 + 0x001d]
8584 .word 0xa982c002 ! 159: WR_SET_SOFTINT_R wr %r11, %r2, %set_softint
8585 .word 0x9ba00162 ! 160: FABSq dis not found
8586
8587 mov (10+1), %r10
8588 ta T_CHANGE_HPRIV
8589 set sync_thr_counter2, %r23
8590 cas [%r23],%g0,%r10 !lock
8591 brnz %r10, sma_10_104
8592 rd %asi, %r12
8593 wr %g0, 0x40, %asi
8594 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8595 set 0x001e1fff, %g1
8596 stxa %g1, [%g0 + 0x80] %asi
8597 wr %r12, %g0, %asi
8598 st %g0, [%r23]
8599sma_10_104:
8600 ta T_CHANGE_NONHPRIV
8601 .word 0xd9e7e00a ! 161: CASA_R casa [%r31] %asi, %r10, %r12
8602 rd %pc, %r19
8603 add %r19, (ivw_10_105-.+48), %r19
8604 mov 0x38, %r18
8605 stxa %r19, [%r18]0x58
8606ivw_10_105:
8607 .word 0x91944007 ! 162: WRPR_PIL_R wrpr %r17, %r7, %pil
8608 mov (10+1), %r10
8609 ta T_CHANGE_HPRIV
8610 set sync_thr_counter2, %r23
8611 cas [%r23],%g0,%r10 !lock
8612 brnz %r10, sma_10_106
8613 rd %asi, %r12
8614 wr %g0, 0x40, %asi
8615 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8616 set 0x000a1fff, %g1
8617 stxa %g1, [%g0 + 0x80] %asi
8618 wr %r12, %g0, %asi
8619 st %g0, [%r23]
8620sma_10_106:
8621 ta T_CHANGE_NONHPRIV
8622 .word 0xd9e7e010 ! 163: CASA_R casa [%r31] %asi, %r16, %r12
8623 .word 0xd8cfe020 ! 164: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
8624 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8625 ta T_CHANGE_NONHPRIV ! macro
8626 .word 0xa76c3ddc ! 165: SDIVX_I sdivx %r16, 0xfffffddc, %r19
8627 .word 0xa5480000 ! 166: RDHPR_HPSTATE rdhpr %hpstate, %r18
8628pmu_10_108:
8629 nop
8630 setx 0xfffffd2cfffffdc3, %g1, %g7
8631 .word 0xa3800007 ! 167: WR_PERF_COUNTER_R wr %r0, %r7, %-
8632 brlz,a,pn %r16, skip_10_109
8633 bge skip_10_109
8634.align 128
8635skip_10_109:
8636 .word 0x24ca0001 ! 168: BRLEZ brlez,a,pt %r8,<label_0xa0001>
8637intveclr_10_110:
8638 setx 0xdf81bd03f364c4b2, %r1, %r28
8639 stxa %r28, [%g0] 0x72
8640 .word 0x25400001 ! 169: FBPLG fblg,a,pn %fcc0, <label_0x1>
8641splash_tba_10_111:
8642 set 0x003c0000, %r12
8643 ld [%r12+%r0], %r1
8644 ta T_CHANGE_PRIV
8645 set 0x003c0000, %r12
8646 .word 0x8b90000c ! 170: WRPR_TBA_R wrpr %r0, %r12, %tba
8647splash_htba_10_112:
8648 set 0x80000, %r12
8649 st %r1, [%r12+%r0]
8650 ta T_CHANGE_HPRIV
8651 set 0x80000, %r12
8652 .word 0x8b98000c ! 171: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8653intveclr_10_113:
8654 setx 0x62cce1c0ee55d287, %r1, %r28
8655 stxa %r28, [%g0] 0x72
8656 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
8657splash_lsu_10_114:
8658 set 0x552624f1, %r2
8659 mov 0x7, %r1
8660 sllx %r1, 32, %r1
8661 or %r1, %r2, %r2
8662 stxa %r2, [%r0] ASI_LSU_CONTROL
8663 .word 0x3d400001 ! 173: FBPULE fbule,a,pn %fcc0, <label_0x1>
8664 .word 0xd84fe042 ! 174: LDSB_I ldsb [%r31 + 0x0042], %r12
8665debug_10_115:
8666 nop
8667 mov 0x38, %r18
8668 .word 0xe6f00b12 ! 175: STXA_R stxa %r19, [%r0 + %r18] 0x58
8669 .word 0xa781400c ! 176: WR_GRAPHICS_STATUS_REG_R wr %r5, %r12, %-
8670mondo_10_117:
8671 nop
8672 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8673
8674 stxa %r12, [%r0+0x3c0] %asi
8675 .word 0x9d930011 ! 177: WRPR_WSTATE_R wrpr %r12, %r17, %wstate
8676 .word 0xd89fe0b0 ! 178: LDDA_I ldda [%r31, + 0x00b0] %asi, %r12
8677 invalw
8678 mov 0xb1, %r30
8679 .word 0x91d0001e ! 179: Tcc_R ta icc_or_xcc, %r0 + %r30
8680intveclr_10_118:
8681 setx 0x8c481ed9392805c2, %r1, %r28
8682 stxa %r28, [%g0] 0x72
8683 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
8684 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
8685debug_10_119:
8686 nop
8687 mov 0x38, %r18
8688 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
8689!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_120) + 40, 16, 16)) -> intp(7,0,23)
8690intvec_10_120:
8691 .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8692 rd %pc, %r19
8693 add %r19, (ivw_10_121-.+0), %r19
8694 mov 0x38, %r18
8695 stxa %r19, [%r18]0x58
8696ivw_10_121:
8697 .word 0x9190c00a ! 184: WRPR_PIL_R wrpr %r3, %r10, %pil
8698splash_hpstate_10_122:
8699 .word 0x81982e5c ! 185: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5c, %hpstate
8700debug_10_123:
8701 nop
8702 mov 8, %r18
8703 ta T_CHANGE_HPRIV
8704 rd %asi, %r12
8705 wr %r0, 0x41, %asi
8706 set sync_thr_counter, %r23
8707debug_startwait10_123:
8708 mov 0x4, %r16
8709 cas [%r23],%g0,%r16 !lock
8710 brz,a %r16, continue_debug_10_123
8711 nop
8712debug_wait10_123:
8713 ld [%r23], %r16
8714 brnz %r16, debug_wait10_123
8715 nop
8716 ba,a debug_startwait10_123
8717continue_debug_10_123:
8718 mov 0xe0, %r16
8719 ldxa [0x50]%asi, %r13 !Running_rw
8720 ldxa [0x58]%asi, %r17 !Running_status
8721wait_for_stat_10_123:
8722 cmp %r13, %r17
8723 bne,a wait_for_stat_10_123
8724 ldxa [0x58]%asi, %r17 !Running_status
8725 stxa %r16, [0x68]%asi
8726 ldxa [0x50]%asi, %r14 !Running_rw
8727wait_for_debug_10_123:
8728 ldxa [0x58]%asi, %r17 !Running_status
8729 cmp %r14, %r17
8730 bne,a wait_for_debug_10_123
8731 ldxa [0x50]%asi, %r14 !Running_rw
8732 stxa %r14, [%r18]0x42
8733 stxa %r13, [0x50] %asi ! Running_rw
8734 st %g0, [%r23] !clear lock
8735 wr %r0, %r12, %asi ! restore %asi
8736 .word 0xdcf00492 ! 186: STXA_R stxa %r14, [%r0 + %r18] 0x24
8737splash_cmpr_10_124:
8738 setx 0xd608d6b6f6bf1d85, %g2, %g1
8739 wrhpr %g1, %g0, %hsys_tick_cmpr
8740 sub %g1, 100, %g1
8741 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
8742 .word 0xd86fe0cb ! 188: LDSTUB_I ldstub %r12, [%r31 + 0x00cb]
8743splash_cmpr_10_125:
8744 setx 0xc915201004d56ed9, %g2, %g1
8745 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8746 sub %g1, 100, %g1
8747 .word 0xb1800001 ! 189: WR_STICK_REG_R wr %r0, %r1, %-
8748 ta T_CHANGE_HPRIV
8749 mov (10+1), %r10
8750 set sync_thr_counter1, %r23
8751 cas [%r23],%g0,%r10 !lock
8752 brnz %r10, cwq_10_126
8753 rd %asi, %r12
8754 wr %g0, 0x40, %asi
8755 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8756 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8757 cmp %l1, 1
8758 bne cwq_10_126
8759 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8760 sub %l2, 0x40, %l2
8761 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8762 wr %r12, %g0, %asi
8763 st %g0, [%r23]
8764cwq_10_126:
8765 ta T_CHANGE_NONHPRIV
8766 .word 0xa9414000 ! 190: RDPC rd %pc, %r20
8767 .word 0xd727e081 ! 191: STF_I st %f11, [0x0081, %r31]
8768splash_cmpr_10_127:
8769 setx 0xc55afc91837e1235, %g2, %g1
8770 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8771 sub %g1, 100, %g1
8772 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
8773mondo_10_128:
8774 nop
8775 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8776
8777 stxa %r11, [%r0+0x3d8] %asi
8778 .word 0x9d94c00a ! 193: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
8779DS_10_129:
8780 nop
8781 not %g0, %r12
8782 jmp %r12
8783 .word 0x9d902005 ! 194: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
8784 invalw
8785 mov 0xb1, %r30
8786 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
8787splash_cmpr_10_130:
8788 setx 0x204ecc43318effec, %g2, %g1
8789 wrhpr %g1, %g0, %hsys_tick_cmpr
8790 sub %g1, 100, %g1
8791 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
8792 .word 0x2c800001 ! 197: BNEG bneg,a <label_0x1>
8793 mov (10+1), %r10
8794 ta T_CHANGE_HPRIV
8795 set sync_thr_counter2, %r23
8796 cas [%r23],%g0,%r10 !lock
8797 brnz %r10, sma_10_131
8798 rd %asi, %r12
8799 wr %g0, 0x40, %asi
8800 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8801 set 0x00021fff, %g1
8802 stxa %g1, [%g0 + 0x80] %asi
8803 wr %r12, %g0, %asi
8804 st %g0, [%r23]
8805sma_10_131:
8806 ta T_CHANGE_NONHPRIV
8807 .word 0xd7e7e012 ! 198: CASA_R casa [%r31] %asi, %r18, %r11
8808intveclr_10_132:
8809 setx 0xfdaf98cc8a77fcf8, %r1, %r28
8810 stxa %r28, [%g0] 0x72
8811 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
8812debug_10_133:
8813 nop
8814 mov 0x38, %r18
8815 .word 0xe6f00b12 ! 200: STXA_R stxa %r19, [%r0 + %r18] 0x58
8816splash_hpstate_10_134:
8817 .word 0x81982a1d ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x0a1d, %hpstate
8818change_to_randtl_10_135:
8819 ta T_CHANGE_HPRIV ! macro
8820done_change_to_randtl_10_135:
8821 .word 0x8f902001 ! 202: WRPR_TL_I wrpr %r0, 0x0001, %tl
8822!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_136)+8, 16, 16)) -> intp(10,1,3)
8823xir_10_136:
8824 .word 0xa980efeb ! 203: WR_SET_SOFTINT_I wr %r3, 0x0feb, %set_softint
8825 rd %pc, %r19
8826 add %r19, (ivw_10_137-.+16), %r19
8827 mov 0x38, %r18
8828 stxa %r19, [%r18]0x58
8829ivw_10_137:
8830 .word 0x91904002 ! 204: WRPR_PIL_R wrpr %r1, %r2, %pil
8831 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8832 ta T_CHANGE_NONPRIV ! macro
8833 .word 0x97a01960 ! 205: FqTOd dis not found
8834
8835 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8836 ta T_CHANGE_NONHPRIV ! macro
8837 .word 0x9769ac5d ! 206: SDIVX_I sdivx %r6, 0x0c5d, %r11
8838splash_cmpr_10_140:
8839 setx 0x08b4c2a411ecb2dc, %g2, %g1
8840 wrhpr %g1, %g0, %hsys_tick_cmpr
8841 sub %g1, 100, %g1
8842 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
8843splash_cmpr_10_141:
8844 setx 0x5351210cf8be3348, %g2, %g1
8845 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8846 sub %g1, 100, %g1
8847 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
8848 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8849 ta T_CHANGE_NONPRIV ! macro
8850 .word 0x916ce544 ! 209: SDIVX_I sdivx %r19, 0x0544, %r8
8851donret_10_143:
8852 nop
8853 ta T_CHANGE_HPRIV ! macro
8854 rd %pc, %r12
8855 add %r12, (donretarg_10_143-donret_10_143-4), %r12
8856 mov 0x38, %r18
8857 stxa %r12, [%r18]0x58
8858 add %r12, 0x4, %r11
8859 wrpr %g0, 0x3, %tl
8860 wrpr %g0, %r12, %tpc
8861 wrpr %g0, %r11, %tnpc
8862 set (0x008ab1ee | (0x83 << 24)), %r13
8863 wrpr %r13, %g0, %tstate
8864 wrhpr %g0, 0x14f, %htstate
8865 ta T_CHANGE_NONPRIV ! rand=0 (10)
8866 done
8867donretarg_10_143:
8868 .word 0xe4ffe091 ! 210: SWAPA_I swapa %r18, [%r31 + 0x0091] %asi
8869debug_10_144:
8870 nop
8871 mov 8, %r18
8872 ta T_CHANGE_HPRIV
8873 rd %asi, %r12
8874 wr %r0, 0x41, %asi
8875 set sync_thr_counter, %r23
8876debug_startwait10_144:
8877 mov 0x4, %r16
8878 cas [%r23],%g0,%r16 !lock
8879 brz,a %r16, continue_debug_10_144
8880 nop
8881debug_wait10_144:
8882 ld [%r23], %r16
8883 brnz %r16, debug_wait10_144
8884 nop
8885 ba,a debug_startwait10_144
8886continue_debug_10_144:
8887 mov 0xe0, %r16
8888 ldxa [0x50]%asi, %r13 !Running_rw
8889 ldxa [0x58]%asi, %r17 !Running_status
8890wait_for_stat_10_144:
8891 cmp %r13, %r17
8892 bne,a wait_for_stat_10_144
8893 ldxa [0x58]%asi, %r17 !Running_status
8894 stxa %r16, [0x68]%asi
8895 ldxa [0x50]%asi, %r14 !Running_rw
8896wait_for_debug_10_144:
8897 ldxa [0x58]%asi, %r17 !Running_status
8898 cmp %r14, %r17
8899 bne,a wait_for_debug_10_144
8900 ldxa [0x50]%asi, %r14 !Running_rw
8901 stxa %r14, [%r18]0x42
8902 stxa %r13, [0x50] %asi ! Running_rw
8903 st %g0, [%r23] !clear lock
8904 wr %r0, %r12, %asi ! restore %asi
8905 .word 0xd2f00492 ! 211: STXA_R stxa %r9, [%r0 + %r18] 0x24
8906 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8907 ta T_CHANGE_NONHPRIV ! macro
8908 .word 0x9b6c3c21 ! 212: SDIVX_I sdivx %r16, 0xfffffc21, %r13
8909DS_10_146:
8910 .word 0x22800001 ! 1: BE be,a <label_0x1>
8911 .word 0xbfefc000 ! 213: RESTORE_R restore %r31, %r0, %r31
8912 otherw
8913 mov 0x35, %r30
8914 .word 0x91d0001e ! 214: Tcc_R ta icc_or_xcc, %r0 + %r30
8915 .word 0x28800001 ! 215: BLEU bleu,a <label_0x1>
8916 .word 0xd337c000 ! 216: STQF_R - %f9, [%r0, %r31]
8917 bge,a skip_10_147
8918 bn,a skip_10_147
8919.align 2048
8920skip_10_147:
8921 .word 0x24c80001 ! 217: BRLEZ brlez,a,pt %r0,<label_0x80001>
8922 .word 0xe06fe0bd ! 218: LDSTUB_I ldstub %r16, [%r31 + 0x00bd]
8923intveclr_10_148:
8924 setx 0x6403c11c601b4dc9, %r1, %r28
8925 stxa %r28, [%g0] 0x72
8926 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
8927 .word 0xe0800c80 ! 220: LDUWA_R lduwa [%r0, %r0] 0x64, %r16
8928mondo_10_149:
8929 nop
8930 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8931
8932 stxa %r18, [%r0+0x3d0] %asi
8933 .word 0x9d92c013 ! 221: WRPR_WSTATE_R wrpr %r11, %r19, %wstate
8934intveclr_10_150:
8935 setx 0x0d5342b788c32ec6, %r1, %r28
8936 stxa %r28, [%g0] 0x72
8937 .word 0x25400001 ! 222: FBPLG fblg,a,pn %fcc0, <label_0x1>
8938 .word 0xe06fe0c7 ! 223: LDSTUB_I ldstub %r16, [%r31 + 0x00c7]
8939 setx 0x746c13577c5bf975, %r1, %r28
8940 stxa %r28, [%g0] 0x73
8941intvec_10_151:
8942 .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8943debug_10_152:
8944 nop
8945 mov 0x38, %r18
8946 .word 0xfef00b12 ! 225: STXA_R stxa %r31, [%r0 + %r18] 0x58
8947 .word 0x93d02034 ! 226: Tcc_I tne icc_or_xcc, %r0 + 52
8948intveclr_10_153:
8949 setx 0x09f25508af704eb4, %r1, %r28
8950 stxa %r28, [%g0] 0x72
8951 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
8952donret_10_154:
8953 nop
8954 ta T_CHANGE_HPRIV ! macro
8955 rd %pc, %r12
8956 add %r12, (donretarg_10_154-donret_10_154), %r12
8957 mov 0x38, %r18
8958 stxa %r12, [%r18]0x58
8959 add %r12, 0x4, %r11
8960 wrpr %g0, 0x3, %tl
8961 wrpr %g0, %r12, %tpc
8962 wrpr %g0, %r11, %tnpc
8963 set (0x004c03e3 | (0x89 << 24)), %r13
8964 wrpr %r13, %g0, %tstate
8965 wrhpr %g0, 0xd4f, %htstate
8966 ta T_CHANGE_NONPRIV ! rand=0 (10)
8967 retry
8968donretarg_10_154:
8969 .word 0xe0ffe0a4 ! 228: SWAPA_I swapa %r16, [%r31 + 0x00a4] %asi
8970pmu_10_155:
8971 nop
8972 setx 0xfffff9fffffffee0, %g1, %g7
8973 .word 0xa3800007 ! 229: WR_PERF_COUNTER_R wr %r0, %r7, %-
8974debug_10_156:
8975 nop
8976 mov 8, %r18
8977 ta T_CHANGE_HPRIV
8978 rd %asi, %r12
8979 wr %r0, 0x41, %asi
8980 set sync_thr_counter, %r23
8981debug_startwait10_156:
8982 mov 0x4, %r16
8983 cas [%r23],%g0,%r16 !lock
8984 brz,a %r16, continue_debug_10_156
8985 nop
8986debug_wait10_156:
8987 ld [%r23], %r16
8988 brnz %r16, debug_wait10_156
8989 nop
8990 ba,a debug_startwait10_156
8991continue_debug_10_156:
8992 mov 0xe0, %r16
8993 ldxa [0x50]%asi, %r13 !Running_rw
8994 ldxa [0x58]%asi, %r17 !Running_status
8995wait_for_stat_10_156:
8996 cmp %r13, %r17
8997 bne,a wait_for_stat_10_156
8998 ldxa [0x58]%asi, %r17 !Running_status
8999 stxa %r16, [0x68]%asi
9000 ldxa [0x50]%asi, %r14 !Running_rw
9001wait_for_debug_10_156:
9002 ldxa [0x58]%asi, %r17 !Running_status
9003 cmp %r14, %r17
9004 bne,a wait_for_debug_10_156
9005 ldxa [0x50]%asi, %r14 !Running_rw
9006 stxa %r19, [%r18]0x42
9007 stxa %r13, [0x50] %asi ! Running_rw
9008 st %g0, [%r23] !clear lock
9009 wr %r0, %r12, %asi ! restore %asi
9010 .word 0xd6f00492 ! 230: STXA_R stxa %r11, [%r0 + %r18] 0x24
9011debug_10_157:
9012 nop
9013 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
9014intveclr_10_158:
9015 setx 0x05cd16d6cf1586f1, %r1, %r28
9016 stxa %r28, [%g0] 0x72
9017 .word 0x25400001 ! 232: FBPLG fblg,a,pn %fcc0, <label_0x1>
9018intveclr_10_159:
9019 setx 0x999e8011c361d20f, %r1, %r28
9020 stxa %r28, [%g0] 0x72
9021 .word 0x25400001 ! 233: FBPLG fblg,a,pn %fcc0, <label_0x1>
9022 .word 0x91d02034 ! 234: Tcc_I ta icc_or_xcc, %r0 + 52
9023 .word 0xe0d7e010 ! 235: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r16
9024mondo_10_160:
9025 nop
9026 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9027
9028 stxa %r17, [%r0+0x3d8] %asi
9029 .word 0x9d90c00b ! 236: WRPR_WSTATE_R wrpr %r3, %r11, %wstate
9030memptr_10_161:
9031 set 0x60540000, %r31
9032 .word 0x8581fac7 ! 237: WRCCR_I wr %r7, 0x1ac7, %ccr
9033 mov (10+1), %r10
9034 ta T_CHANGE_HPRIV
9035 set sync_thr_counter2, %r23
9036 cas [%r23],%g0,%r10 !lock
9037 brnz %r10, sma_10_162
9038 rd %asi, %r12
9039 wr %g0, 0x40, %asi
9040 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9041 set 0x00061fff, %g1
9042 stxa %g1, [%g0 + 0x80] %asi
9043 wr %r12, %g0, %asi
9044 st %g0, [%r23]
9045sma_10_162:
9046 ta T_CHANGE_NONHPRIV
9047 .word 0xe1e7e007 ! 238: CASA_R casa [%r31] %asi, %r7, %r16
9048splash_cmpr_10_163:
9049 setx 0x49c3d6a2f25870cc, %g2, %g1
9050 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9051 sub %g1, 100, %g1
9052 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
9053 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9054 ta T_CHANGE_NONPRIV ! macro
9055 .word 0x93683565 ! 240: SDIVX_I sdivx %r0, 0xfffff565, %r9
9056memptr_10_165:
9057 set user_data_start, %r31
9058 .word 0x858462e4 ! 241: WRCCR_I wr %r17, 0x02e4, %ccr
9059 .word 0x8d902886 ! 242: WRPR_PSTATE_I wrpr %r0, 0x0886, %pstate
9060splash_lsu_10_166:
9061 set 0x55e03c03, %r2
9062 mov 0x6, %r1
9063 sllx %r1, 32, %r1
9064 or %r1, %r2, %r2
9065 stxa %r2, [%r0] ASI_LSU_CONTROL
9066 .word 0x3d400001 ! 243: FBPULE fbule,a,pn %fcc0, <label_0x1>
9067 setx 0x6291458cfc5891e5, %r1, %r28
9068 stxa %r28, [%g0] 0x73
9069intvec_10_167:
9070 .word 0x39400001 ! 244: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9071 .word 0x97a00162 ! 245: FABSq dis not found
9072
9073 .word 0xe627e089 ! 246: STW_I stw %r19, [%r31 + 0x0089]
9074 rd %pc, %r19
9075 add %r19, (ivw_10_168-.+8), %r19
9076 mov 0x38, %r18
9077 stxa %r19, [%r18]0x58
9078ivw_10_168:
9079 .word 0x91930008 ! 247: WRPR_PIL_R wrpr %r12, %r8, %pil
9080 .word 0x8d902fc8 ! 248: WRPR_PSTATE_I wrpr %r0, 0x0fc8, %pstate
9081donret_10_169:
9082 nop
9083 ta T_CHANGE_HPRIV ! macro
9084 rd %pc, %r12
9085 add %r12, (donretarg_10_169-donret_10_169-4), %r12
9086 mov 0x38, %r18
9087 stxa %r12, [%r18]0x58
9088 add %r12, 0x4, %r11
9089 wrpr %g0, 0x2, %tl
9090 wrpr %g0, %r12, %tpc
9091 wrpr %g0, %r11, %tnpc
9092 set (0x00e12eca | (22 << 24)), %r13
9093 wrpr %r13, %g0, %tstate
9094 wrhpr %g0, 0x685, %htstate
9095 ta T_CHANGE_NONPRIV ! rand=0 (10)
9096 done
9097donretarg_10_169:
9098 .word 0xe6ffe095 ! 249: SWAPA_I swapa %r19, [%r31 + 0x0095] %asi
9099!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_170) + 48, 16, 16)) -> intp(4,0,22)
9100intvec_10_170:
9101 .word 0x39400001 ! 250: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9102donret_10_171:
9103 nop
9104 ta T_CHANGE_HPRIV ! macro
9105 rd %pc, %r12
9106 add %r12, (donretarg_10_171-donret_10_171-4), %r12
9107 mov 0x38, %r18
9108 stxa %r12, [%r18]0x58
9109 add %r12, 0x4, %r11
9110 wrpr %g0, 0x3, %tl
9111 wrpr %g0, %r12, %tpc
9112 wrpr %g0, %r11, %tnpc
9113 set (0x007023c5 | (4 << 24)), %r13
9114 wrpr %r13, %g0, %tstate
9115 wrhpr %g0, 0xe5c, %htstate
9116 ta T_CHANGE_NONHPRIV ! rand=1 (10)
9117 done
9118donretarg_10_171:
9119 .word 0xe6ffe07a ! 251: SWAPA_I swapa %r19, [%r31 + 0x007a] %asi
9120 mov (10+1), %r10
9121 ta T_CHANGE_HPRIV
9122 set sync_thr_counter2, %r23
9123 cas [%r23],%g0,%r10 !lock
9124 brnz %r10, sma_10_172
9125 rd %asi, %r12
9126 wr %g0, 0x40, %asi
9127 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9128 set 0x00121fff, %g1
9129 stxa %g1, [%g0 + 0x80] %asi
9130 wr %r12, %g0, %asi
9131 st %g0, [%r23]
9132sma_10_172:
9133 ta T_CHANGE_NONHPRIV
9134 .word 0xe7e7e005 ! 252: CASA_R casa [%r31] %asi, %r5, %r19
9135splash_cmpr_10_173:
9136 setx 0xac2314d9cb2c890c, %g2, %g1
9137 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9138 sub %g1, 100, %g1
9139 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
9140 .word 0xe62fe0ac ! 254: STB_I stb %r19, [%r31 + 0x00ac]
9141 set 0x2d49, %l3
9142 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9143 .word 0x99b4c7e6 ! 255: PDISTN fmean16 %d50, %d6, %d12
9144 mov (10+1), %r10
9145 ta T_CHANGE_HPRIV
9146 set sync_thr_counter2, %r23
9147 cas [%r23],%g0,%r10 !lock
9148 brnz %r10, sma_10_174
9149 rd %asi, %r12
9150 wr %g0, 0x40, %asi
9151 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9152 set 0x00161fff, %g1
9153 stxa %g1, [%g0 + 0x80] %asi
9154 wr %r12, %g0, %asi
9155 st %g0, [%r23]
9156sma_10_174:
9157 ta T_CHANGE_NONHPRIV
9158 .word 0xd7e7e00b ! 256: CASA_R casa [%r31] %asi, %r11, %r11
9159 rd %pc, %r19
9160 add %r19, (ivw_10_175-.+0), %r19
9161 mov 0x38, %r18
9162 stxa %r19, [%r18]0x58
9163ivw_10_175:
9164 .word 0x91930014 ! 257: WRPR_PIL_R wrpr %r12, %r20, %pil
9165splash_hpstate_10_176:
9166 .word 0x8198294c ! 258: WRHPR_HPSTATE_I wrhpr %r0, 0x094c, %hpstate
9167 ta T_CHANGE_HPRIV
9168 mov (10+1), %r10
9169 set sync_thr_counter1, %r23
9170 cas [%r23],%g0,%r10 !lock
9171 brnz %r10, cwq_10_177
9172 rd %asi, %r12
9173 wr %g0, 0x40, %asi
9174 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9175 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9176 cmp %l1, 1
9177 bne cwq_10_177
9178 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9179 sub %l2, 0x40, %l2
9180 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9181 wr %r12, %g0, %asi
9182 st %g0, [%r23]
9183cwq_10_177:
9184 ta T_CHANGE_NONHPRIV
9185 .word 0xa7414000 ! 259: RDPC rd %pc, %r19
9186intveclr_10_178:
9187 setx 0x8445c6be34724d35, %r1, %r28
9188 stxa %r28, [%g0] 0x72
9189 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
9190splash_cmpr_10_179:
9191 setx 0x9b96398f5d4b67e1, %g2, %g1
9192 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9193 sub %g1, 100, %g1
9194 .word 0xb1800001 ! 261: WR_STICK_REG_R wr %r0, %r1, %-
9195 .word 0xd2d7e000 ! 262: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r9
9196memptr_10_180:
9197 set user_data_start, %r31
9198 .word 0x8582ea2a ! 263: WRCCR_I wr %r11, 0x0a2a, %ccr
9199pmu_10_181:
9200 nop
9201 setx 0xfffff50bfffffe11, %g1, %g7
9202 .word 0xa3800007 ! 264: WR_PERF_COUNTER_R wr %r0, %r7, %-
9203 .word 0xd337c000 ! 265: STQF_R - %f9, [%r0, %r31]
9204 ta T_CHANGE_HPRIV
9205 mov (10+1), %r10
9206 set sync_thr_counter1, %r23
9207 cas [%r23],%g0,%r10 !lock
9208 brnz %r10, cwq_10_182
9209 rd %asi, %r12
9210 wr %g0, 0x40, %asi
9211 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9212 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9213 cmp %l1, 1
9214 bne cwq_10_182
9215 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9216 sub %l2, 0x40, %l2
9217 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9218 wr %r12, %g0, %asi
9219 st %g0, [%r23]
9220cwq_10_182:
9221 ta T_CHANGE_NONHPRIV
9222 .word 0x9b414000 ! 266: RDPC rd %pc, %r13
9223DS_10_183:
9224 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9225 .word 0x9ba349c8 ! 1: FDIVd fdivd %f44, %f8, %f44
9226 .word 0x93a0054d ! 1: FSQRTd fsqrt
9227 .word 0x93a44831 ! 267: FADDs fadds %f17, %f17, %f9
9228donret_10_184:
9229 nop
9230 ta T_CHANGE_HPRIV ! macro
9231 rd %pc, %r12
9232 add %r12, (donretarg_10_184-donret_10_184), %r12
9233 mov 0x38, %r18
9234 stxa %r12, [%r18]0x58
9235 add %r12, 0x4, %r11
9236 wrpr %g0, 0x2, %tl
9237 wrpr %g0, %r12, %tpc
9238 wrpr %g0, %r11, %tnpc
9239 set (0x00e7f00e | (0x82 << 24)), %r13
9240 wrpr %r13, %g0, %tstate
9241 wrhpr %g0, 0x54c, %htstate
9242 ta T_CHANGE_NONPRIV ! rand=0 (10)
9243 retry
9244donretarg_10_184:
9245 .word 0xe8ffe010 ! 268: SWAPA_I swapa %r20, [%r31 + 0x0010] %asi
9246 .word 0xa7464000 ! 269: RD_STICK_CMPR_REG rd %-, %r19
9247 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9248 ta T_CHANGE_NONHPRIV ! macro
9249 .word 0xa1a01961 ! 270: FqTOd dis not found
9250
9251debug_10_186:
9252 nop
9253 mov 8, %r18
9254 ta T_CHANGE_HPRIV
9255 rd %asi, %r12
9256 wr %r0, 0x41, %asi
9257 set sync_thr_counter, %r23
9258debug_startwait10_186:
9259 mov 0x4, %r16
9260 cas [%r23],%g0,%r16 !lock
9261 brz,a %r16, continue_debug_10_186
9262 nop
9263debug_wait10_186:
9264 ld [%r23], %r16
9265 brnz %r16, debug_wait10_186
9266 nop
9267 ba,a debug_startwait10_186
9268continue_debug_10_186:
9269 mov 0xe0, %r16
9270 ldxa [0x50]%asi, %r13 !Running_rw
9271 ldxa [0x58]%asi, %r17 !Running_status
9272wait_for_stat_10_186:
9273 cmp %r13, %r17
9274 bne,a wait_for_stat_10_186
9275 ldxa [0x58]%asi, %r17 !Running_status
9276 stxa %r16, [0x68]%asi
9277 ldxa [0x50]%asi, %r14 !Running_rw
9278wait_for_debug_10_186:
9279 ldxa [0x58]%asi, %r17 !Running_status
9280 cmp %r14, %r17
9281 bne,a wait_for_debug_10_186
9282 ldxa [0x50]%asi, %r14 !Running_rw
9283 stxa %r12, [%r18]0x42
9284 stxa %r13, [0x50] %asi ! Running_rw
9285 st %g0, [%r23] !clear lock
9286 wr %r0, %r12, %asi ! restore %asi
9287 .word 0xe2f00492 ! 271: STXA_R stxa %r17, [%r0 + %r18] 0x24
9288 ta T_CHANGE_HPRIV
9289 mov (10+1), %r10
9290 set sync_thr_counter1, %r23
9291 cas [%r23],%g0,%r10 !lock
9292 brnz %r10, cwq_10_187
9293 rd %asi, %r12
9294 wr %g0, 0x40, %asi
9295 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9296 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9297 cmp %l1, 1
9298 bne cwq_10_187
9299 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9300 sub %l2, 0x40, %l2
9301 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9302 wr %r12, %g0, %asi
9303 st %g0, [%r23]
9304cwq_10_187:
9305 ta T_CHANGE_NONHPRIV
9306 .word 0x93414000 ! 272: RDPC rd %pc, %r9
9307debug_10_188:
9308 nop
9309 mov 0x38, %r18
9310 .word 0xfef00b12 ! 273: STXA_R stxa %r31, [%r0 + %r18] 0x58
9311 ta T_CHANGE_HPRIV
9312 mov (10+1), %r10
9313 set sync_thr_counter1, %r23
9314 cas [%r23],%g0,%r10 !lock
9315 brnz %r10, cwq_10_189
9316 rd %asi, %r12
9317 wr %g0, 0x40, %asi
9318 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9319 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9320 cmp %l1, 1
9321 bne cwq_10_189
9322 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9323 sub %l2, 0x40, %l2
9324 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9325 wr %r12, %g0, %asi
9326 st %g0, [%r23]
9327cwq_10_189:
9328 ta T_CHANGE_NONHPRIV
9329 .word 0xa7414000 ! 274: RDPC rd %pc, %r19
9330 .word 0xd897e010 ! 275: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
9331 .word 0x34800001 ! 276: BG bg,a <label_0x1>
9332 .word 0xa9520000 ! 277: RDPR_PIL rdpr %pil, %r20
9333 .word 0xda6fe0bc ! 278: LDSTUB_I ldstub %r13, [%r31 + 0x00bc]
9334splash_htba_10_190:
9335 set 0x80000, %r12
9336 st %r1, [%r12+%r0]
9337 ta T_CHANGE_HPRIV
9338 set 0x80000, %r12
9339 .word 0x8b98000c ! 279: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9340 .word 0x32700001 ! 280: BPNE <illegal instruction>
9341tagged_10_191:
9342 taddcctv %r23, 0x1b9b, %r2
9343 .word 0xda07e0ac ! 281: LDUW_I lduw [%r31 + 0x00ac], %r13
9344intveclr_10_192:
9345 setx 0xd5e2552d7dca0a66, %r1, %r28
9346 stxa %r28, [%g0] 0x72
9347 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
9348 .word 0x28800001 ! 283: BLEU bleu,a <label_0x1>
9349 .word 0xa1464000 ! 284: RD_STICK_CMPR_REG rd %-, %r16
9350intveclr_10_193:
9351 setx 0x1cd0703b40cbc4d9, %r1, %r28
9352 stxa %r28, [%g0] 0x72
9353 .word 0x25400001 ! 285: FBPLG fblg,a,pn %fcc0, <label_0x1>
9354 .word 0xd117c000 ! 286: LDQF_R - [%r31, %r0], %f8
9355 .word 0xa345c000 ! 287: RD_TICK_CMPR_REG rd %-, %r17
9356 mov (10+1), %r10
9357 ta T_CHANGE_HPRIV
9358 set sync_thr_counter2, %r23
9359 cas [%r23],%g0,%r10 !lock
9360 brnz %r10, sma_10_194
9361 rd %asi, %r12
9362 wr %g0, 0x40, %asi
9363 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9364 set 0x000a1fff, %g1
9365 stxa %g1, [%g0 + 0x80] %asi
9366 wr %r12, %g0, %asi
9367 st %g0, [%r23]
9368sma_10_194:
9369 ta T_CHANGE_NONHPRIV
9370 .word 0xd5e7e000 ! 288: CASA_R casa [%r31] %asi, %r0, %r10
9371debug_10_195:
9372 nop
9373 mov 8, %r18
9374 ta T_CHANGE_HPRIV
9375 rd %asi, %r12
9376 wr %r0, 0x41, %asi
9377 set sync_thr_counter, %r23
9378debug_startwait10_195:
9379 mov 0x4, %r16
9380 cas [%r23],%g0,%r16 !lock
9381 brz,a %r16, continue_debug_10_195
9382 nop
9383debug_wait10_195:
9384 ld [%r23], %r16
9385 brnz %r16, debug_wait10_195
9386 nop
9387 ba,a debug_startwait10_195
9388continue_debug_10_195:
9389 mov 0xe0, %r16
9390 ldxa [0x50]%asi, %r13 !Running_rw
9391 ldxa [0x58]%asi, %r17 !Running_status
9392wait_for_stat_10_195:
9393 cmp %r13, %r17
9394 bne,a wait_for_stat_10_195
9395 ldxa [0x58]%asi, %r17 !Running_status
9396 stxa %r16, [0x68]%asi
9397 ldxa [0x50]%asi, %r14 !Running_rw
9398wait_for_debug_10_195:
9399 ldxa [0x58]%asi, %r17 !Running_status
9400 cmp %r14, %r17
9401 bne,a wait_for_debug_10_195
9402 ldxa [0x50]%asi, %r14 !Running_rw
9403 stxa %r9, [%r18]0x42
9404 stxa %r13, [0x50] %asi ! Running_rw
9405 st %g0, [%r23] !clear lock
9406 wr %r0, %r12, %asi ! restore %asi
9407 .word 0xe4f00492 ! 289: STXA_R stxa %r18, [%r0 + %r18] 0x24
9408intveclr_10_196:
9409 setx 0x6b11e70889c9e55d, %r1, %r28
9410 stxa %r28, [%g0] 0x72
9411 .word 0x25400001 ! 290: FBPLG fblg,a,pn %fcc0, <label_0x1>
9412splash_cmpr_10_197:
9413 setx 0xc5d4e5b9c6e8d807, %g2, %g1
9414 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9415 sub %g1, 100, %g1
9416 .word 0xb1800001 ! 291: WR_STICK_REG_R wr %r0, %r1, %-
9417 .word 0x93d02035 ! 292: Tcc_I tne icc_or_xcc, %r0 + 53
9418 .word 0x99902005 ! 293: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
9419mondo_10_198:
9420 nop
9421 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9422
9423 stxa %r12, [%r0+0x3c0] %asi
9424 .word 0x9d924006 ! 294: WRPR_WSTATE_R wrpr %r9, %r6, %wstate
9425splash_cmpr_10_199:
9426 setx 0xff3a372ed701365c, %g2, %g1
9427 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9428 sub %g1, 100, %g1
9429 .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %-
9430 .word 0xd46fe0d0 ! 296: LDSTUB_I ldstub %r10, [%r31 + 0x00d0]
9431 .word 0x9f802572 ! 297: SIR sir 0x0572
9432 .word 0xa3480000 ! 298: RDHPR_HPSTATE rdhpr %hpstate, %r17
9433!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_200) + 24, 16, 16)) -> intp(6,0,15)
9434intvec_10_200:
9435 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9436mondo_10_201:
9437 nop
9438 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9439
9440 stxa %r12, [%r0+0x3e8] %asi
9441 .word 0x9d92c014 ! 300: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
9442 .word 0xd727c000 ! 301: STF_R st %f11, [%r0, %r31]
9443mondo_10_202:
9444 nop
9445 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9446
9447 stxa %r20, [%r0+0x3c0] %asi
9448 .word 0x9d90400a ! 302: WRPR_WSTATE_R wrpr %r1, %r10, %wstate
9449debug_10_203:
9450 nop
9451 mov 0x38, %r18
9452 .word 0xfef00b12 ! 303: STXA_R stxa %r31, [%r0 + %r18] 0x58
9453mondo_10_204:
9454 nop
9455 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9456
9457 stxa %r20, [%r0+0x3d0] %asi
9458 .word 0x9d904009 ! 304: WRPR_WSTATE_R wrpr %r1, %r9, %wstate
9459intveclr_10_205:
9460 setx 0x2502572c75ee80b7, %r1, %r28
9461 stxa %r28, [%g0] 0x72
9462 .word 0x25400001 ! 305: FBPLG fblg,a,pn %fcc0, <label_0x1>
9463 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9464 ta T_CHANGE_NONPRIV ! macro
9465 .word 0xa9a01967 ! 306: FqTOd dis not found
9466
9467pmu_10_207:
9468 nop
9469 setx 0xfffff656fffffc09, %g1, %g7
9470 .word 0xa3800007 ! 307: WR_PERF_COUNTER_R wr %r0, %r7, %-
9471mondo_10_208:
9472 nop
9473 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9474
9475 stxa %r6, [%r0+0x3e8] %asi
9476 .word 0x9d908003 ! 308: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
9477 .word 0x919536d1 ! 309: WRPR_PIL_I wrpr %r20, 0x16d1, %pil
9478 .word 0x8d902b2a ! 310: WRPR_PSTATE_I wrpr %r0, 0x0b2a, %pstate
9479splash_lsu_10_209:
9480 set 0x5557c610, %r2
9481 mov 0x4, %r1
9482 sllx %r1, 32, %r1
9483 or %r1, %r2, %r2
9484 stxa %r2, [%r0] ASI_LSU_CONTROL
9485 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
9486 ta T_CHANGE_HPRIV
9487 mov (10+1), %r10
9488 set sync_thr_counter1, %r23
9489 cas [%r23],%g0,%r10 !lock
9490 brnz %r10, cwq_10_210
9491 rd %asi, %r12
9492 wr %g0, 0x40, %asi
9493 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9494 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9495 cmp %l1, 1
9496 bne cwq_10_210
9497 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9498 sub %l2, 0x40, %l2
9499 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9500 wr %r12, %g0, %asi
9501 st %g0, [%r23]
9502cwq_10_210:
9503 ta T_CHANGE_NONHPRIV
9504 .word 0x95414000 ! 312: RDPC rd %pc, %r10
9505donret_10_211:
9506 nop
9507 ta T_CHANGE_HPRIV ! macro
9508 rd %pc, %r12
9509 add %r12, (donretarg_10_211-donret_10_211-4), %r12
9510 mov 0x38, %r18
9511 stxa %r12, [%r18]0x58
9512 add %r12, 0x4, %r11
9513 wrpr %g0, 0x1, %tl
9514 wrpr %g0, %r12, %tpc
9515 wrpr %g0, %r11, %tnpc
9516 set (0x008c204d | (4 << 24)), %r13
9517 wrpr %r13, %g0, %tstate
9518 wrhpr %g0, 0x847, %htstate
9519 ta T_CHANGE_NONPRIV ! rand=0 (10)
9520 done
9521donretarg_10_211:
9522 .word 0xe2ffe0ce ! 313: SWAPA_I swapa %r17, [%r31 + 0x00ce] %asi
9523 .word 0x91d02034 ! 314: Tcc_I ta icc_or_xcc, %r0 + 52
9524 .word 0xe26fe0e5 ! 315: LDSTUB_I ldstub %r17, [%r31 + 0x00e5]
9525 mov (10+1), %r10
9526 ta T_CHANGE_HPRIV
9527 set sync_thr_counter2, %r23
9528 cas [%r23],%g0,%r10 !lock
9529 brnz %r10, sma_10_212
9530 rd %asi, %r12
9531 wr %g0, 0x40, %asi
9532 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9533 set 0x00161fff, %g1
9534 stxa %g1, [%g0 + 0x80] %asi
9535 wr %r12, %g0, %asi
9536 st %g0, [%r23]
9537sma_10_212:
9538 ta T_CHANGE_NONHPRIV
9539 .word 0xe3e7e00b ! 316: CASA_R casa [%r31] %asi, %r11, %r17
9540 setx 0x9be631e06e38e8af, %r1, %r28
9541 stxa %r28, [%g0] 0x73
9542intvec_10_213:
9543 .word 0x39400001 ! 317: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9544 invalw
9545 mov 0x30, %r30
9546 .word 0x83d0001e ! 318: Tcc_R te icc_or_xcc, %r0 + %r30
9547splash_cmpr_10_214:
9548 setx 0x8cd5d661b3a8e930, %g2, %g1
9549 wrhpr %g1, %g0, %hsys_tick_cmpr
9550 sub %g1, 100, %g1
9551 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
9552 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9553 ta T_CHANGE_NONHPRIV ! macro
9554 .word 0x93a0196b ! 320: FqTOd dis not found
9555
9556memptr_10_216:
9557 set user_data_start, %r31
9558 .word 0x858133b7 ! 321: WRCCR_I wr %r4, 0x13b7, %ccr
9559memptr_10_217:
9560 set 0x60540000, %r31
9561 .word 0x8584fc7a ! 322: WRCCR_I wr %r19, 0x1c7a, %ccr
9562donret_10_218:
9563 nop
9564 ta T_CHANGE_HPRIV ! macro
9565 rd %pc, %r12
9566 add %r12, (donretarg_10_218-donret_10_218), %r12
9567 mov 0x38, %r18
9568 stxa %r12, [%r18]0x58
9569 add %r12, 0x4, %r11
9570 wrpr %g0, 0x3, %tl
9571 wrpr %g0, %r12, %tpc
9572 wrpr %g0, %r11, %tnpc
9573 set (0x00a1025a | (4 << 24)), %r13
9574 wrpr %r13, %g0, %tstate
9575 wrhpr %g0, 0xf16, %htstate
9576 ta T_CHANGE_NONHPRIV ! rand=1 (10)
9577 retry
9578donretarg_10_218:
9579 .word 0xe4ffe0e6 ! 323: SWAPA_I swapa %r18, [%r31 + 0x00e6] %asi
9580 .word 0x95500000 ! 324: RDPR_TPC <illegal instruction>
9581 .word 0xda6fe020 ! 325: LDSTUB_I ldstub %r13, [%r31 + 0x0020]
9582splash_lsu_10_219:
9583 set 0x5515f5a6, %r2
9584 mov 0x6, %r1
9585 sllx %r1, 32, %r1
9586 or %r1, %r2, %r2
9587 stxa %r2, [%r0] ASI_LSU_CONTROL
9588 .word 0x3d400001 ! 326: FBPULE fbule,a,pn %fcc0, <label_0x1>
9589 .word 0x99902002 ! 327: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
9590pmu_10_220:
9591 nop
9592 setx 0xfffff20bfffff8d0, %g1, %g7
9593 .word 0xa3800007 ! 328: WR_PERF_COUNTER_R wr %r0, %r7, %-
9594 .word 0xa1a189d2 ! 329: FDIVd fdivd %f6, %f18, %f16
9595DS_10_221:
9596 .word 0xa9a089c4 ! 1: FDIVd fdivd %f2, %f4, %f20
9597 .word 0xbfe7c000 ! 330: SAVE_R save %r31, %r0, %r31
9598 .word 0xd46fe02f ! 331: LDSTUB_I ldstub %r10, [%r31 + 0x002f]
9599 rd %pc, %r19
9600 add %r19, (ivw_10_222-.+24), %r19
9601 mov 0x38, %r18
9602 stxa %r19, [%r18]0x58
9603ivw_10_222:
9604 .word 0x9193400a ! 332: WRPR_PIL_R wrpr %r13, %r10, %pil
9605 .word 0xd43fc000 ! 333: STD_R std %r10, [%r31 + %r0]
9606change_to_randtl_10_223:
9607 ta T_CHANGE_HPRIV ! macro
9608done_change_to_randtl_10_223:
9609 .word 0x8f902000 ! 334: WRPR_TL_I wrpr %r0, 0x0000, %tl
9610 be,a skip_10_224
9611 fblg skip_10_224
9612.align 2048
9613skip_10_224:
9614 .word 0x24ccc001 ! 335: BRLEZ brlez,a,pt %r19,<label_0xcc001>
9615 ta T_CHANGE_HPRIV
9616 mov (10+1), %r10
9617 set sync_thr_counter1, %r23
9618 cas [%r23],%g0,%r10 !lock
9619 brnz %r10, cwq_10_225
9620 rd %asi, %r12
9621 wr %g0, 0x40, %asi
9622 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9623 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9624 cmp %l1, 1
9625 bne cwq_10_225
9626 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9627 sub %l2, 0x40, %l2
9628 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9629 wr %r12, %g0, %asi
9630 st %g0, [%r23]
9631cwq_10_225:
9632 ta T_CHANGE_NONHPRIV
9633 .word 0x91414000 ! 336: RDPC rd %pc, %r8
9634mondo_10_226:
9635 nop
9636 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9637
9638 stxa %r7, [%r0+0x3c0] %asi
9639 .word 0x9d948008 ! 337: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
9640intveclr_10_227:
9641 setx 0xc37a955061aad04d, %r1, %r28
9642 stxa %r28, [%g0] 0x72
9643 .word 0x25400001 ! 338: FBPLG fblg,a,pn %fcc0, <label_0x1>
9644pmu_10_228:
9645 nop
9646 setx 0xfffff540fffffb4b, %g1, %g7
9647 .word 0xa3800007 ! 339: WR_PERF_COUNTER_R wr %r0, %r7, %-
9648 ta T_CHANGE_HPRIV
9649 mov (10+1), %r10
9650 set sync_thr_counter1, %r23
9651 cas [%r23],%g0,%r10 !lock
9652 brnz %r10, cwq_10_229
9653 rd %asi, %r12
9654 wr %g0, 0x40, %asi
9655 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9656 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9657 cmp %l1, 1
9658 bne cwq_10_229
9659 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9660 sub %l2, 0x40, %l2
9661 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9662 wr %r12, %g0, %asi
9663 st %g0, [%r23]
9664cwq_10_229:
9665 ta T_CHANGE_NONHPRIV
9666 .word 0x95414000 ! 340: RDPC rd %pc, %r10
9667 .word 0xab847680 ! 341: WR_CLEAR_SOFTINT_I wr %r17, 0x1680, %clear_softint
9668!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_230) + 24, 16, 16)) -> intp(4,0,23)
9669intvec_10_230:
9670 .word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9671 .word 0xe8bfc020 ! 343: STDA_R stda %r20, [%r31 + %r0] 0x01
9672 setx 0x932df342decd4a89, %r1, %r28
9673 stxa %r28, [%g0] 0x73
9674intvec_10_231:
9675 .word 0x39400001 ! 344: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9676 rd %pc, %r19
9677 add %r19, (ivw_10_232-.+32), %r19
9678 mov 0x38, %r18
9679 stxa %r19, [%r18]0x58
9680ivw_10_232:
9681 .word 0x9193400d ! 345: WRPR_PIL_R wrpr %r13, %r13, %pil
9682 otherw
9683 mov 0xb5, %r30
9684 .word 0x93d0001e ! 346: Tcc_R tne icc_or_xcc, %r0 + %r30
9685cwp_10_233:
9686 set user_data_start, %o7
9687 .word 0x93902003 ! 347: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9688 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9689 ta T_CHANGE_NONPRIV ! macro
9690 .word 0x9b6ca183 ! 348: SDIVX_I sdivx %r18, 0x0183, %r13
9691splash_cmpr_10_235:
9692 setx 0x1b3383a14562cc72, %g2, %g1
9693 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9694 sub %g1, 100, %g1
9695 .word 0xb1800001 ! 349: WR_STICK_REG_R wr %r0, %r1, %-
9696DS_10_236:
9697 .word 0x22800001 ! 1: BE be,a <label_0x1>
9698 .word 0xbfe7c000 ! 350: SAVE_R save %r31, %r0, %r31
9699 .word 0xd727e0a0 ! 351: STF_I st %f11, [0x00a0, %r31]
9700 .word 0x93a00171 ! 352: FABSq dis not found
9701
9702 .word 0x93d020b2 ! 353: Tcc_I tne icc_or_xcc, %r0 + 178
9703 .word 0xd6cfe010 ! 354: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
9704 .word 0x9f8020ff ! 355: SIR sir 0x00ff
9705 .word 0x97454000 ! 356: RD_CLEAR_SOFTINT rd %clear_softint, %r11
9706splash_cmpr_10_237:
9707 setx 0xb0719da938a5db3e, %g2, %g1
9708 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9709 sub %g1, 100, %g1
9710 .word 0xb1800001 ! 357: WR_STICK_REG_R wr %r0, %r1, %-
9711 .word 0x95a00164 ! 358: FABSq dis not found
9712
9713 mov (10+1), %r10
9714 ta T_CHANGE_HPRIV
9715 set sync_thr_counter2, %r23
9716 cas [%r23],%g0,%r10 !lock
9717 brnz %r10, sma_10_238
9718 rd %asi, %r12
9719 wr %g0, 0x40, %asi
9720 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9721 set 0x00161fff, %g1
9722 stxa %g1, [%g0 + 0x80] %asi
9723 wr %r12, %g0, %asi
9724 st %g0, [%r23]
9725sma_10_238:
9726 ta T_CHANGE_NONHPRIV
9727 .word 0xd9e7e003 ! 359: CASA_R casa [%r31] %asi, %r3, %r12
9728 .word 0x91454000 ! 360: RD_CLEAR_SOFTINT rd %clear_softint, %r8
9729 .word 0x95450000 ! 361: RD_SET_SOFTINT rd %set_softint, %r10
9730 .word 0x99902002 ! 362: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
9731 .word 0xa5a00161 ! 363: FABSq dis not found
9732
9733debug_10_239:
9734 nop
9735 mov 0x38, %r18
9736 .word 0xfef00b12 ! 364: STXA_R stxa %r31, [%r0 + %r18] 0x58
9737 .word 0x8d903e83 ! 365: WRPR_PSTATE_I wrpr %r0, 0x1e83, %pstate
9738 mov (10+1), %r10
9739 ta T_CHANGE_HPRIV
9740 set sync_thr_counter2, %r23
9741 cas [%r23],%g0,%r10 !lock
9742 brnz %r10, sma_10_240
9743 rd %asi, %r12
9744 wr %g0, 0x40, %asi
9745 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9746 set 0x00021fff, %g1
9747 stxa %g1, [%g0 + 0x80] %asi
9748 wr %r12, %g0, %asi
9749 st %g0, [%r23]
9750sma_10_240:
9751 ta T_CHANGE_NONHPRIV
9752 .word 0xe1e7e007 ! 366: CASA_R casa [%r31] %asi, %r7, %r16
9753intveclr_10_241:
9754 setx 0xd99dc6ed78aba44d, %r1, %r28
9755 stxa %r28, [%g0] 0x72
9756 .word 0x25400001 ! 367: FBPLG fblg,a,pn %fcc0, <label_0x1>
9757 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9758 ta T_CHANGE_NONPRIV ! macro
9759 .word 0x9ba01973 ! 368: FqTOd dis not found
9760
9761 setx 0x90e404fed17723ee, %r1, %r28
9762 stxa %r28, [%g0] 0x73
9763intvec_10_243:
9764 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9765 .word 0x9b454000 ! 370: RD_CLEAR_SOFTINT rd %clear_softint, %r13
9766splash_hpstate_10_244:
9767 .word 0x819827cf ! 371: WRHPR_HPSTATE_I wrhpr %r0, 0x07cf, %hpstate
9768 .word 0xe497e020 ! 372: LDUHA_I lduha [%r31, + 0x0020] %asi, %r18
9769 .word 0xe4800b00 ! 373: LDUWA_R lduwa [%r0, %r0] 0x58, %r18
9770pmu_10_245:
9771 nop
9772 setx 0xfffffc43fffff5f8, %g1, %g7
9773 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
9774 rd %pc, %r19
9775 add %r19, (ivw_10_246-.+24), %r19
9776 mov 0x38, %r18
9777 stxa %r19, [%r18]0x58
9778ivw_10_246:
9779 .word 0x91920000 ! 375: WRPR_PIL_R wrpr %r8, %r0, %pil
9780splash_cmpr_10_247:
9781 setx 0xb6bec62ede3c260f, %g2, %g1
9782 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9783 sub %g1, 100, %g1
9784 .word 0xb1800001 ! 376: WR_STICK_REG_R wr %r0, %r1, %-
9785mondo_10_248:
9786 nop
9787 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9788
9789 stxa %r9, [%r0+0x3c8] %asi
9790 .word 0x9d918011 ! 377: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
9791 .word 0xe49fe010 ! 378: LDDA_I ldda [%r31, + 0x0010] %asi, %r18
9792intveclr_10_249:
9793 setx 0x8677a9525775bae1, %r1, %r28
9794 stxa %r28, [%g0] 0x72
9795 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
9796 .word 0xe4c7e020 ! 380: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r18
9797memptr_10_250:
9798 set 0x60340000, %r31
9799 .word 0x85827f65 ! 381: WRCCR_I wr %r9, 0x1f65, %ccr
9800intveclr_10_251:
9801 setx 0x5c95ac8fca6976d7, %r1, %r28
9802 stxa %r28, [%g0] 0x72
9803 .word 0x25400001 ! 382: FBPLG fblg,a,pn %fcc0, <label_0x1>
9804debug_10_252:
9805 nop
9806 mov 8, %r18
9807 ta T_CHANGE_HPRIV
9808 rd %asi, %r12
9809 wr %r0, 0x41, %asi
9810 set sync_thr_counter, %r23
9811debug_startwait10_252:
9812 mov 0x4, %r16
9813 cas [%r23],%g0,%r16 !lock
9814 brz,a %r16, continue_debug_10_252
9815 nop
9816debug_wait10_252:
9817 ld [%r23], %r16
9818 brnz %r16, debug_wait10_252
9819 nop
9820 ba,a debug_startwait10_252
9821continue_debug_10_252:
9822 mov 0xe0, %r16
9823 ldxa [0x50]%asi, %r13 !Running_rw
9824 ldxa [0x58]%asi, %r17 !Running_status
9825wait_for_stat_10_252:
9826 cmp %r13, %r17
9827 bne,a wait_for_stat_10_252
9828 ldxa [0x58]%asi, %r17 !Running_status
9829 stxa %r16, [0x68]%asi
9830 ldxa [0x50]%asi, %r14 !Running_rw
9831wait_for_debug_10_252:
9832 ldxa [0x58]%asi, %r17 !Running_status
9833 cmp %r14, %r17
9834 bne,a wait_for_debug_10_252
9835 ldxa [0x50]%asi, %r14 !Running_rw
9836 stxa %r17, [%r18]0x42
9837 stxa %r13, [0x50] %asi ! Running_rw
9838 st %g0, [%r23] !clear lock
9839 wr %r0, %r12, %asi ! restore %asi
9840 .word 0xe4f00492 ! 383: STXA_R stxa %r18, [%r0 + %r18] 0x24
9841 otherw
9842 mov 0x31, %r30
9843 .word 0x91d0001e ! 384: Tcc_R ta icc_or_xcc, %r0 + %r30
9844 .word 0x91d020b4 ! 385: Tcc_I ta icc_or_xcc, %r0 + 180
9845intveclr_10_253:
9846 setx 0x733b975b24415ee7, %r1, %r28
9847 stxa %r28, [%g0] 0x72
9848 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
9849debug_10_254:
9850 nop
9851 mov 0x38, %r18
9852 .word 0xfef00b12 ! 387: STXA_R stxa %r31, [%r0 + %r18] 0x58
9853mondo_10_255:
9854 nop
9855 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9856
9857 stxa %r20, [%r0+0x3c8] %asi
9858 .word 0x9d910012 ! 388: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
9859 .word 0x9545c000 ! 389: RD_TICK_CMPR_REG rd %-, %r10
9860mondo_10_256:
9861 nop
9862 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9863
9864 stxa %r7, [%r0+0x3c0] %asi
9865 .word 0x9d900007 ! 390: WRPR_WSTATE_R wrpr %r0, %r7, %wstate
9866 setx 0x5fd6bfba42424a67, %r1, %r28
9867 stxa %r28, [%g0] 0x73
9868intvec_10_257:
9869 .word 0x39400001 ! 391: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9870 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9871 ta T_CHANGE_NONPRIV ! macro
9872 .word 0xa5a01973 ! 392: FqTOd dis not found
9873
9874mondo_10_259:
9875 nop
9876 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9877
9878 stxa %r13, [%r0+0x3e0] %asi
9879 .word 0x9d914011 ! 393: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
9880intveclr_10_260:
9881 setx 0x326cb7474f269369, %r1, %r28
9882 stxa %r28, [%g0] 0x72
9883 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
9884pmu_10_261:
9885 nop
9886 setx 0xfffffedbfffffd5e, %g1, %g7
9887 .word 0xa3800007 ! 395: WR_PERF_COUNTER_R wr %r0, %r7, %-
9888memptr_10_262:
9889 set 0x60540000, %r31
9890 .word 0x85852117 ! 396: WRCCR_I wr %r20, 0x0117, %ccr
9891!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_263)+16, 16, 16)) -> intp(10,1,3)
9892xir_10_263:
9893 .word 0xa9853b5a ! 397: WR_SET_SOFTINT_I wr %r20, 0x1b5a, %set_softint
9894 .word 0x91540000 ! 398: RDPR_GL <illegal instruction>
9895 brgz,pn %r12, skip_10_264
9896 brlez,pt %r8, skip_10_264
9897.align 32
9898skip_10_264:
9899 .word 0x39400001 ! 399: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9900 .word 0xd0dfe000 ! 400: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8
9901 nop
9902 nop
9903 setx join_lbl_0_0, %g1, %g2
9904 jmp %g2
9905 nop
9906fork_lbl_0_4:
9907 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9908 ta T_CHANGE_NONPRIV ! macro
9909DS_8_1:
9910 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9911 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9912 .word 0x97a449c6 ! 1: FDIVd fdivd %f48, %f6, %f42
9913 .word 0xa7a1082b ! 1: FADDs fadds %f4, %f11, %f19
9914 .word 0x93d020b3 ! 2: Tcc_I tne icc_or_xcc, %r0 + 179
9915pmu_8_2:
9916 nop
9917 setx 0xfffffba8fffff250, %g1, %g7
9918 .word 0xa3800007 ! 3: WR_PERF_COUNTER_R wr %r0, %r7, %-
9919 otherw
9920 mov 0x35, %r30
9921 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
9922 mov (8+1), %r10
9923 ta T_CHANGE_HPRIV
9924 set sync_thr_counter2, %r23
9925 cas [%r23],%g0,%r10 !lock
9926 brnz %r10, sma_8_3
9927 rd %asi, %r12
9928 wr %g0, 0x40, %asi
9929 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9930 set 0x00021fff, %g1
9931 stxa %g1, [%g0 + 0x80] %asi
9932 wr %r12, %g0, %asi
9933 st %g0, [%r23]
9934sma_8_3:
9935 ta T_CHANGE_NONHPRIV
9936 .word 0xd3e7e009 ! 5: CASA_R casa [%r31] %asi, %r9, %r9
9937DS_8_4:
9938 .word 0x22800001 ! 1: BE be,a <label_0x1>
9939 .word 0xbfe7c000 ! 6: SAVE_R save %r31, %r0, %r31
9940intveclr_8_5:
9941 setx 0x28e76a506b59f925, %r1, %r28
9942 stxa %r28, [%g0] 0x72
9943 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
9944 ta T_CHANGE_HPRIV
9945 mov (8+1), %r10
9946 set sync_thr_counter1, %r23
9947 cas [%r23],%g0,%r10 !lock
9948 brnz %r10, cwq_8_6
9949 rd %asi, %r12
9950 wr %g0, 0x40, %asi
9951 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9952 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9953 cmp %l1, 1
9954 bne cwq_8_6
9955 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9956 sub %l2, 0x40, %l2
9957 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9958 wr %r12, %g0, %asi
9959 st %g0, [%r23]
9960cwq_8_6:
9961 ta T_CHANGE_NONHPRIV
9962 .word 0x93414000 ! 8: RDPC rd %pc, %r9
9963 rd %pc, %r19
9964 add %r19, (ivw_8_7-.+24), %r19
9965 mov 0x38, %r18
9966 stxa %r19, [%r18]0x58
9967ivw_8_7:
9968 .word 0x9191c00a ! 9: WRPR_PIL_R wrpr %r7, %r10, %pil
9969change_to_randtl_8_8:
9970 ta T_CHANGE_PRIV ! macro
9971done_change_to_randtl_8_8:
9972 .word 0x8f902000 ! 10: WRPR_TL_I wrpr %r0, 0x0000, %tl
9973intveclr_8_9:
9974 setx 0x400ad5d4d89d3f87, %r1, %r28
9975 stxa %r28, [%g0] 0x72
9976 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
9977 invalw
9978 mov 0x32, %r30
9979 .word 0x91d0001e ! 12: Tcc_R ta icc_or_xcc, %r0 + %r30
9980splash_htba_8_10:
9981 set 0x80000, %r12
9982 st %r1, [%r12+%r0]
9983 ta T_CHANGE_HPRIV
9984 set 0x80000, %r12
9985 .word 0x8b98000c ! 13: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9986DS_8_11:
9987 .word 0x9ba289c8 ! 1: FDIVd fdivd %f10, %f8, %f44
9988 pdist %f18, %f26, %f10
9989 .word 0x95b50313 ! 14: ALIGNADDRESS alignaddr %r20, %r19, %r10
9990splash_hpstate_8_12:
9991 .word 0x81982bdd ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x0bdd, %hpstate
9992 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9993 ta T_CHANGE_NONHPRIV ! macro
9994 .word 0x9ba01966 ! 16: FqTOd dis not found
9995
9996 mov (8+1), %r10
9997 ta T_CHANGE_HPRIV
9998 set sync_thr_counter2, %r23
9999 cas [%r23],%g0,%r10 !lock
10000 brnz %r10, sma_8_14
10001 rd %asi, %r12
10002 wr %g0, 0x40, %asi
10003 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10004 set 0x00161fff, %g1
10005 stxa %g1, [%g0 + 0x80] %asi
10006 wr %r12, %g0, %asi
10007 st %g0, [%r23]
10008sma_8_14:
10009 ta T_CHANGE_NONHPRIV
10010 .word 0xd3e7e012 ! 17: CASA_R casa [%r31] %asi, %r18, %r9
10011 .word 0xd277e008 ! 18: STX_I stx %r9, [%r31 + 0x0008]
10012 .word 0x8d903bf0 ! 19: WRPR_PSTATE_I wrpr %r0, 0x1bf0, %pstate
10013DS_8_15:
10014 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10015 allclean
10016 .word 0xa7b0c312 ! 20: ALIGNADDRESS alignaddr %r3, %r18, %r19
10017 .word 0xe807c000 ! 21: LDUW_R lduw [%r31 + %r0], %r20
10018 .word 0x97a109d3 ! 22: FDIVd fdivd %f4, %f50, %f42
10019 .word 0xd4c7e020 ! 23: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r10
10020debug_8_16:
10021 nop
10022 mov 0x38, %r18
10023 .word 0xe6f00b12 ! 24: STXA_R stxa %r19, [%r0 + %r18] 0x58
10024 mov (8+1), %r10
10025 ta T_CHANGE_HPRIV
10026 set sync_thr_counter2, %r23
10027 cas [%r23],%g0,%r10 !lock
10028 brnz %r10, sma_8_17
10029 rd %asi, %r12
10030 wr %g0, 0x40, %asi
10031 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10032 set 0x00121fff, %g1
10033 stxa %g1, [%g0 + 0x80] %asi
10034 wr %r12, %g0, %asi
10035 st %g0, [%r23]
10036sma_8_17:
10037 ta T_CHANGE_NONHPRIV
10038 .word 0xd5e7e006 ! 25: CASA_R casa [%r31] %asi, %r6, %r10
10039memptr_8_18:
10040 set user_data_start, %r31
10041 .word 0x8584e109 ! 26: WRCCR_I wr %r19, 0x0109, %ccr
10042mondo_8_19:
10043 nop
10044 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10045
10046 stxa %r4, [%r0+0x3c0] %asi
10047 .word 0x9d914007 ! 27: WRPR_WSTATE_R wrpr %r5, %r7, %wstate
10048 .word 0x3a700001 ! 28: BPCC <illegal instruction>
10049 .word 0xd537c000 ! 29: STQF_R - %f10, [%r0, %r31]
10050 ta T_CHANGE_HPRIV
10051 mov (8+1), %r10
10052 set sync_thr_counter1, %r23
10053 cas [%r23],%g0,%r10 !lock
10054 brnz %r10, cwq_8_20
10055 rd %asi, %r12
10056 wr %g0, 0x40, %asi
10057 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10058 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10059 cmp %l1, 1
10060 bne cwq_8_20
10061 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10062 sub %l2, 0x40, %l2
10063 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10064 wr %r12, %g0, %asi
10065 st %g0, [%r23]
10066cwq_8_20:
10067 ta T_CHANGE_NONHPRIV
10068 .word 0x91414000 ! 30: RDPC rd %pc, %r8
10069 .word 0xa9a00172 ! 31: FABSq dis not found
10070
10071splash_cmpr_8_21:
10072 setx 0x91bd916f15b62a20, %g2, %g1
10073 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10074 sub %g1, 100, %g1
10075 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
10076 .word 0xd697e000 ! 33: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11
10077 .word 0x91d02032 ! 34: Tcc_I ta icc_or_xcc, %r0 + 50
10078splash_hpstate_8_22:
10079 .word 0x81982e8e ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8e, %hpstate
10080 .word 0xd66fe0ac ! 36: LDSTUB_I ldstub %r11, [%r31 + 0x00ac]
10081splash_cmpr_8_23:
10082 setx 0x27585b6f213b0c4c, %g2, %g1
10083 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10084 sub %g1, 100, %g1
10085 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
10086debug_8_24:
10087 nop
10088 mov 8, %r18
10089 .word 0xe6f00492 ! 38: STXA_R stxa %r19, [%r0 + %r18] 0x24
10090 .word 0xad84375d ! 39: WR_SOFTINT_REG_I wr %r16, 0x175d, %softint
10091 .word 0xd66fe0e8 ! 40: LDSTUB_I ldstub %r11, [%r31 + 0x00e8]
10092intveclr_8_25:
10093 setx 0xfa75e297bb66540e, %r1, %r28
10094 stxa %r28, [%g0] 0x72
10095 .word 0x25400001 ! 41: FBPLG fblg,a,pn %fcc0, <label_0x1>
10096 .word 0x8d902e00 ! 42: WRPR_PSTATE_I wrpr %r0, 0x0e00, %pstate
10097 .word 0xd737c000 ! 43: STQF_R - %f11, [%r0, %r31]
10098 ta T_CHANGE_HPRIV
10099 mov (8+1), %r10
10100 set sync_thr_counter1, %r23
10101 cas [%r23],%g0,%r10 !lock
10102 brnz %r10, cwq_8_26
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_8_26
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_8_26:
10115 ta T_CHANGE_NONHPRIV
10116 .word 0x97414000 ! 44: RDPC rd %pc, %r11
10117mondo_8_27:
10118 nop
10119 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10120
10121 stxa %r16, [%r0+0x3c0] %asi
10122 .word 0x9d934010 ! 45: WRPR_WSTATE_R wrpr %r13, %r16, %wstate
10123 .word 0x26800001 ! 46: BL bl,a <label_0x1>
10124 .word 0xd48008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
10125splash_lsu_8_28:
10126 set 0x55d33f93, %r2
10127 mov 0x4, %r1
10128 sllx %r1, 32, %r1
10129 or %r1, %r2, %r2
10130 stxa %r2, [%r0] ASI_LSU_CONTROL
10131 .word 0x3d400001 ! 48: FBPULE fbule,a,pn %fcc0, <label_0x1>
10132debug_8_29:
10133 nop
10134 mov 0x38, %r18
10135 .word 0xfef00b12 ! 49: STXA_R stxa %r31, [%r0 + %r18] 0x58
10136 .word 0x97a00173 ! 50: FABSq dis not found
10137
10138 .word 0xe68008a0 ! 51: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
10139splash_tba_8_30:
10140 set 0x003d0000, %r12
10141 st %r1, [%r12+%r0]
10142 ta T_CHANGE_PRIV
10143 set 0x003d0000, %r12
10144 .word 0x8b90000c ! 52: WRPR_TBA_R wrpr %r0, %r12, %tba
10145 .word 0x8d903449 ! 53: WRPR_PSTATE_I wrpr %r0, 0x1449, %pstate
10146DS_8_31:
10147 nop
10148 not %g0, %r12
10149 jmp %r12
10150 .word 0x9d902004 ! 54: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
10151!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_32) + 40, 16, 16)) -> intp(5,0,12)
10152intvec_8_32:
10153 .word 0x39400001 ! 55: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10154 setx 0x3b78c8c72421b130, %r1, %r28
10155 stxa %r28, [%g0] 0x73
10156intvec_8_33:
10157 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10158pmu_8_34:
10159 nop
10160 setx 0xfffff9f2fffff653, %g1, %g7
10161 .word 0xa3800007 ! 57: WR_PERF_COUNTER_R wr %r0, %r7, %-
10162splash_cmpr_8_35:
10163 setx 0xf7736be18097cd4f, %g2, %g1
10164 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10165 sub %g1, 100, %g1
10166 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
10167 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10168 ta T_CHANGE_NONPRIV ! macro
10169 .word 0x936c37d1 ! 59: SDIVX_I sdivx %r16, 0xfffff7d1, %r9
10170splash_cmpr_8_37:
10171 setx 0xa7f108c1b3dfaf3c, %g2, %g1
10172 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10173 sub %g1, 100, %g1
10174 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
10175!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_38) + 0, 16, 16)) -> intp(7,0,3)
10176intvec_8_38:
10177 .word 0x39400001 ! 61: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10178 .word 0xa5a109ca ! 62: FDIVd fdivd %f4, %f10, %f18
10179 mov (8+1), %r10
10180 ta T_CHANGE_HPRIV
10181 set sync_thr_counter2, %r23
10182 cas [%r23],%g0,%r10 !lock
10183 brnz %r10, sma_8_39
10184 rd %asi, %r12
10185 wr %g0, 0x40, %asi
10186 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10187 set 0x00021fff, %g1
10188 stxa %g1, [%g0 + 0x80] %asi
10189 wr %r12, %g0, %asi
10190 st %g0, [%r23]
10191sma_8_39:
10192 ta T_CHANGE_NONHPRIV
10193 .word 0xd3e7e004 ! 63: CASA_R casa [%r31] %asi, %r4, %r9
10194 .word 0xd2800ac0 ! 64: LDUWA_R lduwa [%r0, %r0] 0x56, %r9
10195 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10196 ta T_CHANGE_NONPRIV ! macro
10197 .word 0x956af4a1 ! 65: SDIVX_I sdivx %r11, 0xfffff4a1, %r10
10198 .word 0x24c90001 ! 66: BRLEZ brlez,a,pt %r4,<label_0x90001>
10199 mov (8+1), %r10
10200 ta T_CHANGE_HPRIV
10201 set sync_thr_counter2, %r23
10202 cas [%r23],%g0,%r10 !lock
10203 brnz %r10, sma_8_42
10204 rd %asi, %r12
10205 wr %g0, 0x40, %asi
10206 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10207 set 0x00021fff, %g1
10208 stxa %g1, [%g0 + 0x80] %asi
10209 wr %r12, %g0, %asi
10210 st %g0, [%r23]
10211sma_8_42:
10212 ta T_CHANGE_NONHPRIV
10213 .word 0xe7e7e007 ! 67: CASA_R casa [%r31] %asi, %r7, %r19
10214 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10215 ta T_CHANGE_NONHPRIV ! macro
10216 .word 0xa3a01962 ! 68: FqTOd dis not found
10217
10218intveclr_8_44:
10219 setx 0x986cf0ec9cab6795, %r1, %r28
10220 stxa %r28, [%g0] 0x72
10221 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
10222DS_8_45:
10223 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10224 allclean
10225 .word 0x9bb4c30d ! 70: ALIGNADDRESS alignaddr %r19, %r13, %r13
10226 .word 0xe937c000 ! 71: STQF_R - %f20, [%r0, %r31]
10227 rd %pc, %r19
10228 add %r19, (ivw_8_46-.+24), %r19
10229 mov 0x38, %r18
10230 stxa %r19, [%r18]0x58
10231ivw_8_46:
10232 .word 0x9191c00d ! 72: WRPR_PIL_R wrpr %r7, %r13, %pil
10233change_to_randtl_8_47:
10234 ta T_CHANGE_HPRIV ! macro
10235done_change_to_randtl_8_47:
10236 .word 0x8f902000 ! 73: WRPR_TL_I wrpr %r0, 0x0000, %tl
10237debug_8_48:
10238 nop
10239 mov 8, %r18
10240 .word 0xe8f00492 ! 74: STXA_R stxa %r20, [%r0 + %r18] 0x24
10241 .word 0x95a00171 ! 75: FABSq dis not found
10242
10243splash_tba_8_49:
10244 set 0x120000, %r12
10245 ld [%r12+%r0], %r1
10246 ta T_CHANGE_PRIV
10247 set 0x120000, %r12
10248 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
10249 .word 0x24c8c001 ! 77: BRLEZ brlez,a,pt %r3,<label_0x8c001>
10250 .word 0xd2c7e000 ! 78: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r9
10251 setx 0x3613c4aee9e79479, %r1, %r28
10252 stxa %r28, [%g0] 0x73
10253intvec_8_51:
10254 .word 0x39400001 ! 79: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10255donret_8_52:
10256 nop
10257 ta T_CHANGE_HPRIV ! macro
10258 rd %pc, %r12
10259 add %r12, (donretarg_8_52-donret_8_52), %r12
10260 mov 0x38, %r18
10261 stxa %r12, [%r18]0x58
10262 add %r12, 0x4, %r11
10263 wrpr %g0, 0x2, %tl
10264 wrpr %g0, %r12, %tpc
10265 wrpr %g0, %r11, %tnpc
10266 set (0x00f8bce9 | (22 << 24)), %r13
10267 wrpr %r13, %g0, %tstate
10268 wrhpr %g0, 0xf17, %htstate
10269 ta T_CHANGE_NONHPRIV ! rand=1 (8)
10270 retry
10271donretarg_8_52:
10272 .word 0xd2ffe064 ! 80: SWAPA_I swapa %r9, [%r31 + 0x0064] %asi
10273 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10274 ta T_CHANGE_NONHPRIV ! macro
10275 .word 0x996a6ba6 ! 81: SDIVX_I sdivx %r9, 0x0ba6, %r12
10276mondo_8_54:
10277 nop
10278 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10279
10280 stxa %r9, [%r0+0x3c0] %asi
10281 .word 0x9d924012 ! 82: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
10282 .word 0x95a089d3 ! 83: FDIVd fdivd %f2, %f50, %f10
10283intveclr_8_56:
10284 setx 0x3a28383b35d7e301, %r1, %r28
10285 stxa %r28, [%g0] 0x72
10286 .word 0x25400001 ! 84: FBPLG fblg,a,pn %fcc0, <label_0x1>
10287 .word 0x91454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r8
10288intveclr_8_57:
10289 setx 0xa575f3bcce5b5a60, %r1, %r28
10290 stxa %r28, [%g0] 0x72
10291 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
10292 .word 0x97a209c0 ! 87: FDIVd fdivd %f8, %f0, %f42
10293debug_8_58:
10294 nop
10295 mov 0x38, %r18
10296 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
10297 setx 0x47ff604ddeab282c, %r1, %r28
10298 stxa %r28, [%g0] 0x73
10299intvec_8_59:
10300 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10301memptr_8_60:
10302 set user_data_start, %r31
10303 .word 0x85853d9c ! 90: WRCCR_I wr %r20, 0x1d9c, %ccr
10304tagged_8_61:
10305 taddcctv %r26, 0x19df, %r8
10306 .word 0xd807e064 ! 91: LDUW_I lduw [%r31 + 0x0064], %r12
10307 .word 0xd927e084 ! 92: STF_I st %f12, [0x0084, %r31]
10308splash_cmpr_8_62:
10309 setx 0x5aa51e549831f073, %g2, %g1
10310 wrhpr %g1, %g0, %hsys_tick_cmpr
10311 sub %g1, 100, %g1
10312 .word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
10313debug_8_63:
10314 nop
10315 mov 8, %r18
10316 .word 0xd6f00492 ! 94: STXA_R stxa %r11, [%r0 + %r18] 0x24
10317DS_8_64:
10318 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10319 .word 0xe932f11b ! 1: STQF_I - %f20, [0x111b, %r11]
10320 normalw
10321 .word 0xa7458000 ! 95: RD_SOFTINT_REG rd %softint, %r19
10322 setx 0x3fa9411c51890a04, %r1, %r28
10323 stxa %r28, [%g0] 0x73
10324intvec_8_65:
10325 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10326 .word 0xe26fe050 ! 97: LDSTUB_I ldstub %r17, [%r31 + 0x0050]
10327 .word 0xa7520000 ! 98: RDPR_PIL rdpr %pil, %r19
10328 ta T_CHANGE_HPRIV
10329 mov (8+1), %r10
10330 set sync_thr_counter1, %r23
10331 cas [%r23],%g0,%r10 !lock
10332 brnz %r10, cwq_8_66
10333 rd %asi, %r12
10334 wr %g0, 0x40, %asi
10335 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10336 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10337 cmp %l1, 1
10338 bne cwq_8_66
10339 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10340 sub %l2, 0x40, %l2
10341 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10342 wr %r12, %g0, %asi
10343 st %g0, [%r23]
10344cwq_8_66:
10345 ta T_CHANGE_NONHPRIV
10346 .word 0x9b414000 ! 99: RDPC rd %pc, %r13
10347 otherw
10348 mov 0xb0, %r30
10349 .word 0x83d0001e ! 100: Tcc_R te icc_or_xcc, %r0 + %r30
10350 .word 0x91d02035 ! 101: Tcc_I ta icc_or_xcc, %r0 + 53
10351 .word 0x97480000 ! 102: RDHPR_HPSTATE rdhpr %hpstate, %r11
10352 .word 0xe26fe045 ! 103: LDSTUB_I ldstub %r17, [%r31 + 0x0045]
10353 ta T_CHANGE_HPRIV
10354 mov (8+1), %r10
10355 set sync_thr_counter1, %r23
10356 cas [%r23],%g0,%r10 !lock
10357 brnz %r10, cwq_8_67
10358 rd %asi, %r12
10359 wr %g0, 0x40, %asi
10360 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10361 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10362 cmp %l1, 1
10363 bne cwq_8_67
10364 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10365 sub %l2, 0x40, %l2
10366 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10367 wr %r12, %g0, %asi
10368 st %g0, [%r23]
10369cwq_8_67:
10370 ta T_CHANGE_NONHPRIV
10371 .word 0xa7414000 ! 104: RDPC rd %pc, %r19
10372 .word 0x91d02033 ! 105: Tcc_I ta icc_or_xcc, %r0 + 51
10373 ta T_CHANGE_HPRIV
10374 mov (8+1), %r10
10375 set sync_thr_counter1, %r23
10376 cas [%r23],%g0,%r10 !lock
10377 brnz %r10, cwq_8_68
10378 rd %asi, %r12
10379 wr %g0, 0x40, %asi
10380 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10381 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10382 cmp %l1, 1
10383 bne cwq_8_68
10384 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10385 sub %l2, 0x40, %l2
10386 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10387 wr %r12, %g0, %asi
10388 st %g0, [%r23]
10389cwq_8_68:
10390 ta T_CHANGE_NONHPRIV
10391 .word 0x95414000 ! 106: RDPC rd %pc, %r10
10392mondo_8_69:
10393 nop
10394 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10395
10396 stxa %r4, [%r0+0x3d0] %asi
10397 .word 0x9d91c00b ! 107: WRPR_WSTATE_R wrpr %r7, %r11, %wstate
10398 ta T_CHANGE_HPRIV
10399 mov (8+1), %r10
10400 set sync_thr_counter1, %r23
10401 cas [%r23],%g0,%r10 !lock
10402 brnz %r10, cwq_8_70
10403 rd %asi, %r12
10404 wr %g0, 0x40, %asi
10405 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10406 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10407 cmp %l1, 1
10408 bne cwq_8_70
10409 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10410 sub %l2, 0x40, %l2
10411 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10412 wr %r12, %g0, %asi
10413 st %g0, [%r23]
10414cwq_8_70:
10415 ta T_CHANGE_NONHPRIV
10416 .word 0x99414000 ! 108: RDPC rd %pc, %r12
10417 .word 0x9f80278f ! 109: SIR sir 0x078f
10418splash_cmpr_8_71:
10419 setx 0x1bc2a517fdb60b0b, %g2, %g1
10420 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10421 sub %g1, 100, %g1
10422 .word 0xb1800001 ! 110: WR_STICK_REG_R wr %r0, %r1, %-
10423 nop
10424 mov 0x80, %g3
10425 stxa %g3, [%g3] 0x5f
10426 .word 0xe65fc000 ! 111: LDX_R ldx [%r31 + %r0], %r19
10427intveclr_8_72:
10428 setx 0x06c9f2df0b5156cb, %r1, %r28
10429 stxa %r28, [%g0] 0x72
10430 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
10431 mov (8+1), %r10
10432 ta T_CHANGE_HPRIV
10433 set sync_thr_counter2, %r23
10434 cas [%r23],%g0,%r10 !lock
10435 brnz %r10, sma_8_73
10436 rd %asi, %r12
10437 wr %g0, 0x40, %asi
10438 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10439 set 0x00021fff, %g1
10440 stxa %g1, [%g0 + 0x80] %asi
10441 wr %r12, %g0, %asi
10442 st %g0, [%r23]
10443sma_8_73:
10444 ta T_CHANGE_NONHPRIV
10445 .word 0xe7e7e003 ! 113: CASA_R casa [%r31] %asi, %r3, %r19
10446 .word 0x2e800001 ! 114: BVS bvs,a <label_0x1>
10447pmu_8_74:
10448 nop
10449 setx 0xfffff105fffff86d, %g1, %g7
10450 .word 0xa3800007 ! 115: WR_PERF_COUNTER_R wr %r0, %r7, %-
10451cwp_8_75:
10452 set user_data_start, %o7
10453 .word 0x93902005 ! 116: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10454 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10455 ta T_CHANGE_NONPRIV ! macro
10456 .word 0x91a01972 ! 117: FqTOd dis not found
10457
10458change_to_randtl_8_77:
10459 ta T_CHANGE_HPRIV ! macro
10460done_change_to_randtl_8_77:
10461 .word 0x8f902001 ! 118: WRPR_TL_I wrpr %r0, 0x0001, %tl
10462 .word 0xda6fe079 ! 119: LDSTUB_I ldstub %r13, [%r31 + 0x0079]
10463 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10464 ta T_CHANGE_NONPRIV ! macro
10465 .word 0xa56b33b0 ! 120: SDIVX_I sdivx %r12, 0xfffff3b0, %r18
10466intveclr_8_79:
10467 setx 0xb83d8bd1005c229d, %r1, %r28
10468 stxa %r28, [%g0] 0x72
10469 .word 0x25400001 ! 121: FBPLG fblg,a,pn %fcc0, <label_0x1>
10470 mov (8+1), %r10
10471 ta T_CHANGE_HPRIV
10472 set sync_thr_counter2, %r23
10473 cas [%r23],%g0,%r10 !lock
10474 brnz %r10, sma_8_80
10475 rd %asi, %r12
10476 wr %g0, 0x40, %asi
10477 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10478 set 0x000e1fff, %g1
10479 stxa %g1, [%g0 + 0x80] %asi
10480 wr %r12, %g0, %asi
10481 st %g0, [%r23]
10482sma_8_80:
10483 ta T_CHANGE_NONHPRIV
10484 .word 0xe9e7e014 ! 122: CASA_R casa [%r31] %asi, %r20, %r20
10485 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10486 ta T_CHANGE_NONHPRIV ! macro
10487 .word 0xa969a040 ! 123: SDIVX_I sdivx %r6, 0x0040, %r20
10488splash_tba_8_82:
10489 set 0x120000, %r12
10490 st %r1, [%r12+%r0]
10491 ta T_CHANGE_PRIV
10492 set 0x120000, %r12
10493 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
10494 .word 0x34800001 ! 125: BG bg,a <label_0x1>
10495 .word 0xa5a00174 ! 126: FABSq dis not found
10496
10497DS_8_83:
10498 .word 0x22800001 ! 1: BE be,a <label_0x1>
10499 .word 0x22800001 ! 1: BE be,a <label_0x1>
10500 .word 0x99a0054a ! 1: FSQRTd fsqrt
10501 .word 0x95a4c820 ! 127: FADDs fadds %f19, %f0, %f10
10502 rd %pc, %r19
10503 add %r19, (ivw_8_84-.+16), %r19
10504 mov 0x38, %r18
10505 stxa %r19, [%r18]0x58
10506ivw_8_84:
10507 .word 0x91920009 ! 128: WRPR_PIL_R wrpr %r8, %r9, %pil
10508 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10509 ta T_CHANGE_NONHPRIV ! macro
10510 .word 0xa5a01966 ! 129: FqTOd dis not found
10511
10512DS_8_86:
10513 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10514 pdist %f6, %f26, %f30
10515 .word 0x99b00300 ! 130: ALIGNADDRESS alignaddr %r0, %r0, %r12
10516DS_8_87:
10517 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10518 .word 0xd332f4e4 ! 1: STQF_I - %f9, [0x14e4, %r11]
10519 normalw
10520 .word 0xa3458000 ! 131: RD_SOFTINT_REG rd %softint, %r17
10521!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_88) + 56, 16, 16)) -> intp(4,0,30)
10522intvec_8_88:
10523 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10524DS_8_89:
10525 .word 0x22800001 ! 1: BE be,a <label_0x1>
10526 .word 0xbfe7c000 ! 133: SAVE_R save %r31, %r0, %r31
10527 nop
10528 mov 0x80, %g3
10529 stxa %g3, [%g3] 0x5f
10530 .word 0xd25fc000 ! 134: LDX_R ldx [%r31 + %r0], %r9
10531donret_8_90:
10532 nop
10533 ta T_CHANGE_HPRIV ! macro
10534 rd %pc, %r12
10535 add %r12, (donretarg_8_90-donret_8_90), %r12
10536 mov 0x38, %r18
10537 stxa %r12, [%r18]0x58
10538 add %r12, 0x4, %r11
10539 wrpr %g0, 0x3, %tl
10540 wrpr %g0, %r12, %tpc
10541 wrpr %g0, %r11, %tnpc
10542 set (0x0019f61e | (0x58 << 24)), %r13
10543 wrpr %r13, %g0, %tstate
10544 wrhpr %g0, 0x58d, %htstate
10545 ta T_CHANGE_NONPRIV ! rand=0 (8)
10546 retry
10547donretarg_8_90:
10548 .word 0xd2ffe0e8 ! 135: SWAPA_I swapa %r9, [%r31 + 0x00e8] %asi
10549 mov (8+1), %r10
10550 ta T_CHANGE_HPRIV
10551 set sync_thr_counter2, %r23
10552 cas [%r23],%g0,%r10 !lock
10553 brnz %r10, sma_8_91
10554 rd %asi, %r12
10555 wr %g0, 0x40, %asi
10556 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10557 set 0x001e1fff, %g1
10558 stxa %g1, [%g0 + 0x80] %asi
10559 wr %r12, %g0, %asi
10560 st %g0, [%r23]
10561sma_8_91:
10562 ta T_CHANGE_NONHPRIV
10563 .word 0xd3e7e011 ! 136: CASA_R casa [%r31] %asi, %r17, %r9
10564debug_8_92:
10565 nop
10566 mov 0x38, %r18
10567 .word 0xfef00b12 ! 137: STXA_R stxa %r31, [%r0 + %r18] 0x58
10568 otherw
10569 mov 0x30, %r30
10570 .word 0x91d0001e ! 138: Tcc_R ta icc_or_xcc, %r0 + %r30
10571 .word 0xd21fc000 ! 139: LDD_R ldd [%r31 + %r0], %r9
10572 ta T_CHANGE_HPRIV
10573 mov (8+1), %r10
10574 set sync_thr_counter1, %r23
10575 cas [%r23],%g0,%r10 !lock
10576 brnz %r10, cwq_8_93
10577 rd %asi, %r12
10578 wr %g0, 0x40, %asi
10579 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10580 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10581 cmp %l1, 1
10582 bne cwq_8_93
10583 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10584 sub %l2, 0x40, %l2
10585 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10586 wr %r12, %g0, %asi
10587 st %g0, [%r23]
10588cwq_8_93:
10589 ta T_CHANGE_NONHPRIV
10590 .word 0x95414000 ! 140: RDPC rd %pc, %r10
10591 mov (8+1), %r10
10592 ta T_CHANGE_HPRIV
10593 set sync_thr_counter2, %r23
10594 cas [%r23],%g0,%r10 !lock
10595 brnz %r10, sma_8_94
10596 rd %asi, %r12
10597 wr %g0, 0x40, %asi
10598 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10599 set 0x00061fff, %g1
10600 stxa %g1, [%g0 + 0x80] %asi
10601 wr %r12, %g0, %asi
10602 st %g0, [%r23]
10603sma_8_94:
10604 ta T_CHANGE_NONHPRIV
10605 .word 0xdbe7e011 ! 141: CASA_R casa [%r31] %asi, %r17, %r13
10606 ta T_CHANGE_HPRIV
10607 mov (8+1), %r10
10608 set sync_thr_counter1, %r23
10609 cas [%r23],%g0,%r10 !lock
10610 brnz %r10, cwq_8_95
10611 rd %asi, %r12
10612 wr %g0, 0x40, %asi
10613 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10614 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10615 cmp %l1, 1
10616 bne cwq_8_95
10617 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10618 sub %l2, 0x40, %l2
10619 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10620 wr %r12, %g0, %asi
10621 st %g0, [%r23]
10622cwq_8_95:
10623 ta T_CHANGE_NONHPRIV
10624 .word 0xa5414000 ! 142: RDPC rd %pc, %r18
10625 .word 0xa7480000 ! 143: RDHPR_HPSTATE rdhpr %hpstate, %r19
10626 .word 0xa7a0c9c3 ! 144: FDIVd fdivd %f34, %f34, %f50
10627mondo_8_96:
10628 nop
10629 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10630
10631 stxa %r4, [%r0+0x3c8] %asi
10632 .word 0x9d90800a ! 145: WRPR_WSTATE_R wrpr %r2, %r10, %wstate
10633pmu_8_97:
10634 nop
10635 setx 0xfffff97afffff8d7, %g1, %g7
10636 .word 0xa3800007 ! 146: WR_PERF_COUNTER_R wr %r0, %r7, %-
10637intveclr_8_98:
10638 setx 0xd029f2cff087df29, %r1, %r28
10639 stxa %r28, [%g0] 0x72
10640 .word 0x25400001 ! 147: FBPLG fblg,a,pn %fcc0, <label_0x1>
10641 .word 0xa5a309c7 ! 148: FDIVd fdivd %f12, %f38, %f18
10642intveclr_8_99:
10643 setx 0x5a9ddee2dce2e893, %r1, %r28
10644 stxa %r28, [%g0] 0x72
10645 .word 0x25400001 ! 149: FBPLG fblg,a,pn %fcc0, <label_0x1>
10646intveclr_8_100:
10647 setx 0x829f4690151b6f97, %r1, %r28
10648 stxa %r28, [%g0] 0x72
10649 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
10650 ta T_CHANGE_HPRIV
10651 mov (8+1), %r10
10652 set sync_thr_counter1, %r23
10653 cas [%r23],%g0,%r10 !lock
10654 brnz %r10, cwq_8_101
10655 rd %asi, %r12
10656 wr %g0, 0x40, %asi
10657 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10658 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10659 cmp %l1, 1
10660 bne cwq_8_101
10661 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10662 sub %l2, 0x40, %l2
10663 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10664 wr %r12, %g0, %asi
10665 st %g0, [%r23]
10666cwq_8_101:
10667 ta T_CHANGE_NONHPRIV
10668 .word 0x91414000 ! 151: RDPC rd %pc, %r8
10669!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_102) + 56, 16, 16)) -> intp(0,0,20)
10670intvec_8_102:
10671 .word 0x39400001 ! 152: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10672 .word 0x3e800001 ! 153: BVC bvc,a <label_0x1>
10673 .word 0x3c700001 ! 154: BPPOS <illegal instruction>
10674 .word 0x91a0c9cd ! 155: FDIVd fdivd %f34, %f44, %f8
10675 .word 0xe26fe045 ! 156: LDSTUB_I ldstub %r17, [%r31 + 0x0045]
10676 .word 0x91d02032 ! 157: Tcc_I ta icc_or_xcc, %r0 + 50
10677 .word 0xe23fe07c ! 158: STD_I std %r17, [%r31 + 0x007c]
10678 .word 0xa984000a ! 159: WR_SET_SOFTINT_R wr %r16, %r10, %set_softint
10679 .word 0x95a00170 ! 160: FABSq dis not found
10680
10681 mov (8+1), %r10
10682 ta T_CHANGE_HPRIV
10683 set sync_thr_counter2, %r23
10684 cas [%r23],%g0,%r10 !lock
10685 brnz %r10, sma_8_104
10686 rd %asi, %r12
10687 wr %g0, 0x40, %asi
10688 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10689 set 0x00161fff, %g1
10690 stxa %g1, [%g0 + 0x80] %asi
10691 wr %r12, %g0, %asi
10692 st %g0, [%r23]
10693sma_8_104:
10694 ta T_CHANGE_NONHPRIV
10695 .word 0xd9e7e00a ! 161: CASA_R casa [%r31] %asi, %r10, %r12
10696 rd %pc, %r19
10697 add %r19, (ivw_8_105-.+32), %r19
10698 mov 0x38, %r18
10699 stxa %r19, [%r18]0x58
10700ivw_8_105:
10701 .word 0x91904009 ! 162: WRPR_PIL_R wrpr %r1, %r9, %pil
10702 mov (8+1), %r10
10703 ta T_CHANGE_HPRIV
10704 set sync_thr_counter2, %r23
10705 cas [%r23],%g0,%r10 !lock
10706 brnz %r10, sma_8_106
10707 rd %asi, %r12
10708 wr %g0, 0x40, %asi
10709 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10710 set 0x00061fff, %g1
10711 stxa %g1, [%g0 + 0x80] %asi
10712 wr %r12, %g0, %asi
10713 st %g0, [%r23]
10714sma_8_106:
10715 ta T_CHANGE_NONHPRIV
10716 .word 0xd9e7e010 ! 163: CASA_R casa [%r31] %asi, %r16, %r12
10717 .word 0xd8cfe030 ! 164: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r12
10718 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10719 ta T_CHANGE_NONHPRIV ! macro
10720 .word 0xa769658f ! 165: SDIVX_I sdivx %r5, 0x058f, %r19
10721 .word 0x99480000 ! 166: RDHPR_HPSTATE rdhpr %hpstate, %r12
10722pmu_8_108:
10723 nop
10724 setx 0xfffffed0fffff5c4, %g1, %g7
10725 .word 0xa3800007 ! 167: WR_PERF_COUNTER_R wr %r0, %r7, %-
10726 .word 0x99a249cb ! 168: FDIVd fdivd %f40, %f42, %f12
10727intveclr_8_110:
10728 setx 0xcc0beeb946da9a33, %r1, %r28
10729 stxa %r28, [%g0] 0x72
10730 .word 0x25400001 ! 169: FBPLG fblg,a,pn %fcc0, <label_0x1>
10731splash_tba_8_111:
10732 set 0x003d0000, %r12
10733 ld [%r12+%r0], %r1
10734 ta T_CHANGE_PRIV
10735 set 0x003d0000, %r12
10736 .word 0x8b90000c ! 170: WRPR_TBA_R wrpr %r0, %r12, %tba
10737splash_htba_8_112:
10738 set 0x80000, %r12
10739 st %r1, [%r12+%r0]
10740 ta T_CHANGE_HPRIV
10741 set 0x80000, %r12
10742 .word 0x8b98000c ! 171: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10743intveclr_8_113:
10744 setx 0xf71d44597cda4373, %r1, %r28
10745 stxa %r28, [%g0] 0x72
10746 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
10747splash_lsu_8_114:
10748 set 0x55d3bdf1, %r2
10749 mov 0x4, %r1
10750 sllx %r1, 32, %r1
10751 or %r1, %r2, %r2
10752 stxa %r2, [%r0] ASI_LSU_CONTROL
10753 .word 0x3d400001 ! 173: FBPULE fbule,a,pn %fcc0, <label_0x1>
10754 .word 0xd84fe0c2 ! 174: LDSB_I ldsb [%r31 + 0x00c2], %r12
10755debug_8_115:
10756 nop
10757 mov 0x38, %r18
10758 .word 0xe6f00b12 ! 175: STXA_R stxa %r19, [%r0 + %r18] 0x58
10759 .word 0xa784000d ! 176: WR_GRAPHICS_STATUS_REG_R wr %r16, %r13, %-
10760mondo_8_117:
10761 nop
10762 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10763
10764 stxa %r11, [%r0+0x3e0] %asi
10765 .word 0x9d90c00c ! 177: WRPR_WSTATE_R wrpr %r3, %r12, %wstate
10766 .word 0xd89fe043 ! 178: LDDA_I ldda [%r31, + 0x0043] %asi, %r12
10767 invalw
10768 mov 0x30, %r30
10769 .word 0x91d0001e ! 179: Tcc_R ta icc_or_xcc, %r0 + %r30
10770intveclr_8_118:
10771 setx 0x2ca7aa753823abff, %r1, %r28
10772 stxa %r28, [%g0] 0x72
10773 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
10774 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
10775debug_8_119:
10776 nop
10777 mov 0x38, %r18
10778 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
10779!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_120) + 0, 16, 16)) -> intp(6,0,14)
10780intvec_8_120:
10781 .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10782 rd %pc, %r19
10783 add %r19, (ivw_8_121-.+0), %r19
10784 mov 0x38, %r18
10785 stxa %r19, [%r18]0x58
10786ivw_8_121:
10787 .word 0x9194c003 ! 184: WRPR_PIL_R wrpr %r19, %r3, %pil
10788splash_hpstate_8_122:
10789 .word 0x8198280e ! 185: WRHPR_HPSTATE_I wrhpr %r0, 0x080e, %hpstate
10790debug_8_123:
10791 nop
10792 mov 8, %r18
10793 .word 0xd0f00492 ! 186: STXA_R stxa %r8, [%r0 + %r18] 0x24
10794splash_cmpr_8_124:
10795 setx 0x79d477914f6de43a, %g2, %g1
10796 wrhpr %g1, %g0, %hsys_tick_cmpr
10797 sub %g1, 100, %g1
10798 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
10799 .word 0xd86fe0d0 ! 188: LDSTUB_I ldstub %r12, [%r31 + 0x00d0]
10800splash_cmpr_8_125:
10801 setx 0x15a9e367fbadd864, %g2, %g1
10802 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10803 sub %g1, 100, %g1
10804 .word 0xb1800001 ! 189: WR_STICK_REG_R wr %r0, %r1, %-
10805 ta T_CHANGE_HPRIV
10806 mov (8+1), %r10
10807 set sync_thr_counter1, %r23
10808 cas [%r23],%g0,%r10 !lock
10809 brnz %r10, cwq_8_126
10810 rd %asi, %r12
10811 wr %g0, 0x40, %asi
10812 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10813 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10814 cmp %l1, 1
10815 bne cwq_8_126
10816 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10817 sub %l2, 0x40, %l2
10818 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10819 wr %r12, %g0, %asi
10820 st %g0, [%r23]
10821cwq_8_126:
10822 ta T_CHANGE_NONHPRIV
10823 .word 0x95414000 ! 190: RDPC rd %pc, %r10
10824 .word 0xd727e084 ! 191: STF_I st %f11, [0x0084, %r31]
10825splash_cmpr_8_127:
10826 setx 0x4b844c622a85cb7b, %g2, %g1
10827 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10828 sub %g1, 100, %g1
10829 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
10830mondo_8_128:
10831 nop
10832 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10833
10834 stxa %r8, [%r0+0x3e0] %asi
10835 .word 0x9d924014 ! 193: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
10836DS_8_129:
10837 nop
10838 not %g0, %r12
10839 jmp %r12
10840 .word 0x9d902005 ! 194: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
10841 invalw
10842 mov 0x30, %r30
10843 .word 0x93d0001e ! 195: Tcc_R tne icc_or_xcc, %r0 + %r30
10844splash_cmpr_8_130:
10845 setx 0xcccd0c2308182b91, %g2, %g1
10846 wrhpr %g1, %g0, %hsys_tick_cmpr
10847 sub %g1, 100, %g1
10848 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
10849 .word 0x2c800001 ! 197: BNEG bneg,a <label_0x1>
10850 mov (8+1), %r10
10851 ta T_CHANGE_HPRIV
10852 set sync_thr_counter2, %r23
10853 cas [%r23],%g0,%r10 !lock
10854 brnz %r10, sma_8_131
10855 rd %asi, %r12
10856 wr %g0, 0x40, %asi
10857 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10858 set 0x001e1fff, %g1
10859 stxa %g1, [%g0 + 0x80] %asi
10860 wr %r12, %g0, %asi
10861 st %g0, [%r23]
10862sma_8_131:
10863 ta T_CHANGE_NONHPRIV
10864 .word 0xd7e7e012 ! 198: CASA_R casa [%r31] %asi, %r18, %r11
10865intveclr_8_132:
10866 setx 0xbc29195401575af0, %r1, %r28
10867 stxa %r28, [%g0] 0x72
10868 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
10869debug_8_133:
10870 nop
10871 mov 0x38, %r18
10872 .word 0xe6f00b12 ! 200: STXA_R stxa %r19, [%r0 + %r18] 0x58
10873splash_hpstate_8_134:
10874 .word 0x81982407 ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x0407, %hpstate
10875change_to_randtl_8_135:
10876 ta T_CHANGE_HPRIV ! macro
10877done_change_to_randtl_8_135:
10878 .word 0x8f902002 ! 202: WRPR_TL_I wrpr %r0, 0x0002, %tl
10879!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_136)+56, 16, 16)) -> intp(8,1,3)
10880xir_8_136:
10881 .word 0xa980f108 ! 203: WR_SET_SOFTINT_I wr %r3, 0x1108, %set_softint
10882 rd %pc, %r19
10883 add %r19, (ivw_8_137-.+24), %r19
10884 mov 0x38, %r18
10885 stxa %r19, [%r18]0x58
10886ivw_8_137:
10887 .word 0x91930012 ! 204: WRPR_PIL_R wrpr %r12, %r18, %pil
10888 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10889 ta T_CHANGE_NONPRIV ! macro
10890 .word 0x9ba01967 ! 205: FqTOd dis not found
10891
10892 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10893 ta T_CHANGE_NONHPRIV ! macro
10894 .word 0x93687b81 ! 206: SDIVX_I sdivx %r1, 0xfffffb81, %r9
10895splash_cmpr_8_140:
10896 setx 0xfeaa1a321d5e52dd, %g2, %g1
10897 wrhpr %g1, %g0, %hsys_tick_cmpr
10898 sub %g1, 100, %g1
10899 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
10900splash_cmpr_8_141:
10901 setx 0xb34169655ca6f6c1, %g2, %g1
10902 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10903 sub %g1, 100, %g1
10904 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
10905 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10906 ta T_CHANGE_NONPRIV ! macro
10907 .word 0xa96b7b2e ! 209: SDIVX_I sdivx %r13, 0xfffffb2e, %r20
10908donret_8_143:
10909 nop
10910 ta T_CHANGE_HPRIV ! macro
10911 rd %pc, %r12
10912 add %r12, (donretarg_8_143-donret_8_143-4), %r12
10913 mov 0x38, %r18
10914 stxa %r12, [%r18]0x58
10915 add %r12, 0x4, %r11
10916 wrpr %g0, 0x1, %tl
10917 wrpr %g0, %r12, %tpc
10918 wrpr %g0, %r11, %tnpc
10919 set (0x00627ba4 | (0x58 << 24)), %r13
10920 wrpr %r13, %g0, %tstate
10921 wrhpr %g0, 0x846, %htstate
10922 ta T_CHANGE_NONPRIV ! rand=0 (8)
10923 done
10924donretarg_8_143:
10925 .word 0xe4ffe0a4 ! 210: SWAPA_I swapa %r18, [%r31 + 0x00a4] %asi
10926debug_8_144:
10927 nop
10928 mov 8, %r18
10929 .word 0xd0f00492 ! 211: STXA_R stxa %r8, [%r0 + %r18] 0x24
10930 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10931 ta T_CHANGE_NONHPRIV ! macro
10932 .word 0x9b6abb68 ! 212: SDIVX_I sdivx %r10, 0xfffffb68, %r13
10933DS_8_146:
10934 .word 0x22800001 ! 1: BE be,a <label_0x1>
10935 .word 0xbfefc000 ! 213: RESTORE_R restore %r31, %r0, %r31
10936 otherw
10937 mov 0xb5, %r30
10938 .word 0x91d0001e ! 214: Tcc_R ta icc_or_xcc, %r0 + %r30
10939 .word 0x28800001 ! 215: BLEU bleu,a <label_0x1>
10940 .word 0xd337c000 ! 216: STQF_R - %f9, [%r0, %r31]
10941 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10942 .word 0xe06fe0b5 ! 218: LDSTUB_I ldstub %r16, [%r31 + 0x00b5]
10943intveclr_8_148:
10944 setx 0x3ea1b687617b5f44, %r1, %r28
10945 stxa %r28, [%g0] 0x72
10946 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
10947 .word 0xe08008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
10948mondo_8_149:
10949 nop
10950 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10951
10952 stxa %r16, [%r0+0x3c8] %asi
10953 .word 0x9d90800b ! 221: WRPR_WSTATE_R wrpr %r2, %r11, %wstate
10954intveclr_8_150:
10955 setx 0x45d948d1801d1a44, %r1, %r28
10956 stxa %r28, [%g0] 0x72
10957 .word 0x25400001 ! 222: FBPLG fblg,a,pn %fcc0, <label_0x1>
10958 .word 0xe06fe0ac ! 223: LDSTUB_I ldstub %r16, [%r31 + 0x00ac]
10959 setx 0x54cc9145d71933fa, %r1, %r28
10960 stxa %r28, [%g0] 0x73
10961intvec_8_151:
10962 .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10963debug_8_152:
10964 nop
10965 mov 0x38, %r18
10966 .word 0xfef00b12 ! 225: STXA_R stxa %r31, [%r0 + %r18] 0x58
10967 .word 0x91d02035 ! 226: Tcc_I ta icc_or_xcc, %r0 + 53
10968intveclr_8_153:
10969 setx 0xee1e03699e5b43a2, %r1, %r28
10970 stxa %r28, [%g0] 0x72
10971 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
10972donret_8_154:
10973 nop
10974 ta T_CHANGE_HPRIV ! macro
10975 rd %pc, %r12
10976 add %r12, (donretarg_8_154-donret_8_154), %r12
10977 mov 0x38, %r18
10978 stxa %r12, [%r18]0x58
10979 add %r12, 0x4, %r11
10980 wrpr %g0, 0x3, %tl
10981 wrpr %g0, %r12, %tpc
10982 wrpr %g0, %r11, %tnpc
10983 set (0x00323ab3 | (0x83 << 24)), %r13
10984 wrpr %r13, %g0, %tstate
10985 wrhpr %g0, 0xd9d, %htstate
10986 ta T_CHANGE_NONPRIV ! rand=0 (8)
10987 retry
10988donretarg_8_154:
10989 .word 0xe0ffe0be ! 228: SWAPA_I swapa %r16, [%r31 + 0x00be] %asi
10990pmu_8_155:
10991 nop
10992 setx 0xfffff88cfffff1ad, %g1, %g7
10993 .word 0xa3800007 ! 229: WR_PERF_COUNTER_R wr %r0, %r7, %-
10994debug_8_156:
10995 nop
10996 mov 8, %r18
10997 .word 0xdef00492 ! 230: STXA_R stxa %r15, [%r0 + %r18] 0x24
10998debug_8_157:
10999 nop
11000 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
11001intveclr_8_158:
11002 setx 0xc6ed27d2854e0e82, %r1, %r28
11003 stxa %r28, [%g0] 0x72
11004 .word 0x25400001 ! 232: FBPLG fblg,a,pn %fcc0, <label_0x1>
11005intveclr_8_159:
11006 setx 0x32f5b7e4facb1d11, %r1, %r28
11007 stxa %r28, [%g0] 0x72
11008 .word 0x25400001 ! 233: FBPLG fblg,a,pn %fcc0, <label_0x1>
11009 .word 0x91d020b3 ! 234: Tcc_I ta icc_or_xcc, %r0 + 179
11010 .word 0xe0d7e030 ! 235: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
11011mondo_8_160:
11012 nop
11013 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11014
11015 stxa %r0, [%r0+0x3d0] %asi
11016 .word 0x9d940009 ! 236: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
11017memptr_8_161:
11018 set 0x60540000, %r31
11019 .word 0x8581b8a7 ! 237: WRCCR_I wr %r6, 0x18a7, %ccr
11020 mov (8+1), %r10
11021 ta T_CHANGE_HPRIV
11022 set sync_thr_counter2, %r23
11023 cas [%r23],%g0,%r10 !lock
11024 brnz %r10, sma_8_162
11025 rd %asi, %r12
11026 wr %g0, 0x40, %asi
11027 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11028 set 0x00021fff, %g1
11029 stxa %g1, [%g0 + 0x80] %asi
11030 wr %r12, %g0, %asi
11031 st %g0, [%r23]
11032sma_8_162:
11033 ta T_CHANGE_NONHPRIV
11034 .word 0xe1e7e007 ! 238: CASA_R casa [%r31] %asi, %r7, %r16
11035splash_cmpr_8_163:
11036 setx 0x749764634d29123c, %g2, %g1
11037 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11038 sub %g1, 100, %g1
11039 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
11040 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11041 ta T_CHANGE_NONPRIV ! macro
11042 .word 0xa96cfc17 ! 240: SDIVX_I sdivx %r19, 0xfffffc17, %r20
11043memptr_8_165:
11044 set user_data_start, %r31
11045 .word 0x858530f9 ! 241: WRCCR_I wr %r20, 0x10f9, %ccr
11046 .word 0x8d9031b6 ! 242: WRPR_PSTATE_I wrpr %r0, 0x11b6, %pstate
11047splash_lsu_8_166:
11048 set 0x5535dfa2, %r2
11049 mov 0x3, %r1
11050 sllx %r1, 32, %r1
11051 or %r1, %r2, %r2
11052 stxa %r2, [%r0] ASI_LSU_CONTROL
11053 .word 0x3d400001 ! 243: FBPULE fbule,a,pn %fcc0, <label_0x1>
11054 setx 0x25e769bc786d5f0e, %r1, %r28
11055 stxa %r28, [%g0] 0x73
11056intvec_8_167:
11057 .word 0x39400001 ! 244: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11058 .word 0x9ba0016a ! 245: FABSq dis not found
11059
11060 .word 0xe627e0b3 ! 246: STW_I stw %r19, [%r31 + 0x00b3]
11061 rd %pc, %r19
11062 add %r19, (ivw_8_168-.+24), %r19
11063 mov 0x38, %r18
11064 stxa %r19, [%r18]0x58
11065ivw_8_168:
11066 .word 0x9190800b ! 247: WRPR_PIL_R wrpr %r2, %r11, %pil
11067 .word 0x8d902660 ! 248: WRPR_PSTATE_I wrpr %r0, 0x0660, %pstate
11068donret_8_169:
11069 nop
11070 ta T_CHANGE_HPRIV ! macro
11071 rd %pc, %r12
11072 add %r12, (donretarg_8_169-donret_8_169-4), %r12
11073 mov 0x38, %r18
11074 stxa %r12, [%r18]0x58
11075 add %r12, 0x4, %r11
11076 wrpr %g0, 0x3, %tl
11077 wrpr %g0, %r12, %tpc
11078 wrpr %g0, %r11, %tnpc
11079 set (0x001dfecc | (16 << 24)), %r13
11080 wrpr %r13, %g0, %tstate
11081 wrhpr %g0, 0x49c, %htstate
11082 ta T_CHANGE_NONPRIV ! rand=0 (8)
11083 done
11084donretarg_8_169:
11085 .word 0xe6ffe078 ! 249: SWAPA_I swapa %r19, [%r31 + 0x0078] %asi
11086!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_170) + 32, 16, 16)) -> intp(4,0,18)
11087intvec_8_170:
11088 .word 0x39400001 ! 250: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11089donret_8_171:
11090 nop
11091 ta T_CHANGE_HPRIV ! macro
11092 rd %pc, %r12
11093 add %r12, (donretarg_8_171-donret_8_171-4), %r12
11094 mov 0x38, %r18
11095 stxa %r12, [%r18]0x58
11096 add %r12, 0x4, %r11
11097 wrpr %g0, 0x2, %tl
11098 wrpr %g0, %r12, %tpc
11099 wrpr %g0, %r11, %tnpc
11100 set (0x002e0871 | (0x82 << 24)), %r13
11101 wrpr %r13, %g0, %tstate
11102 wrhpr %g0, 0xcdc, %htstate
11103 ta T_CHANGE_NONHPRIV ! rand=1 (8)
11104 done
11105donretarg_8_171:
11106 .word 0xe6ffe029 ! 251: SWAPA_I swapa %r19, [%r31 + 0x0029] %asi
11107 mov (8+1), %r10
11108 ta T_CHANGE_HPRIV
11109 set sync_thr_counter2, %r23
11110 cas [%r23],%g0,%r10 !lock
11111 brnz %r10, sma_8_172
11112 rd %asi, %r12
11113 wr %g0, 0x40, %asi
11114 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11115 set 0x00021fff, %g1
11116 stxa %g1, [%g0 + 0x80] %asi
11117 wr %r12, %g0, %asi
11118 st %g0, [%r23]
11119sma_8_172:
11120 ta T_CHANGE_NONHPRIV
11121 .word 0xe7e7e005 ! 252: CASA_R casa [%r31] %asi, %r5, %r19
11122splash_cmpr_8_173:
11123 setx 0xeb5a301c8a4c2562, %g2, %g1
11124 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11125 sub %g1, 100, %g1
11126 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
11127 .word 0xe62fe0d0 ! 254: STB_I stb %r19, [%r31 + 0x00d0]
11128 set 0x320, %l3
11129 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11130 .word 0x97b247f1 ! 255: PDISTN fmean16 %d40, %d48, %d42
11131 mov (8+1), %r10
11132 ta T_CHANGE_HPRIV
11133 set sync_thr_counter2, %r23
11134 cas [%r23],%g0,%r10 !lock
11135 brnz %r10, sma_8_174
11136 rd %asi, %r12
11137 wr %g0, 0x40, %asi
11138 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11139 set 0x001a1fff, %g1
11140 stxa %g1, [%g0 + 0x80] %asi
11141 wr %r12, %g0, %asi
11142 st %g0, [%r23]
11143sma_8_174:
11144 ta T_CHANGE_NONHPRIV
11145 .word 0xd7e7e00b ! 256: CASA_R casa [%r31] %asi, %r11, %r11
11146 rd %pc, %r19
11147 add %r19, (ivw_8_175-.+56), %r19
11148 mov 0x38, %r18
11149 stxa %r19, [%r18]0x58
11150ivw_8_175:
11151 .word 0x91910000 ! 257: WRPR_PIL_R wrpr %r4, %r0, %pil
11152splash_hpstate_8_176:
11153 .word 0x81982a5d ! 258: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5d, %hpstate
11154 ta T_CHANGE_HPRIV
11155 mov (8+1), %r10
11156 set sync_thr_counter1, %r23
11157 cas [%r23],%g0,%r10 !lock
11158 brnz %r10, cwq_8_177
11159 rd %asi, %r12
11160 wr %g0, 0x40, %asi
11161 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11162 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11163 cmp %l1, 1
11164 bne cwq_8_177
11165 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11166 sub %l2, 0x40, %l2
11167 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11168 wr %r12, %g0, %asi
11169 st %g0, [%r23]
11170cwq_8_177:
11171 ta T_CHANGE_NONHPRIV
11172 .word 0x93414000 ! 259: RDPC rd %pc, %r9
11173intveclr_8_178:
11174 setx 0x8afed8db64490654, %r1, %r28
11175 stxa %r28, [%g0] 0x72
11176 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
11177splash_cmpr_8_179:
11178 setx 0x00a85ecb6fa8c94c, %g2, %g1
11179 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11180 sub %g1, 100, %g1
11181 .word 0xb1800001 ! 261: WR_STICK_REG_R wr %r0, %r1, %-
11182 .word 0xd2d7e010 ! 262: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r9
11183memptr_8_180:
11184 set user_data_start, %r31
11185 .word 0x8582aea9 ! 263: WRCCR_I wr %r10, 0x0ea9, %ccr
11186pmu_8_181:
11187 nop
11188 setx 0xfffffb6cfffff9a1, %g1, %g7
11189 .word 0xa3800007 ! 264: WR_PERF_COUNTER_R wr %r0, %r7, %-
11190 .word 0xd337c000 ! 265: STQF_R - %f9, [%r0, %r31]
11191 ta T_CHANGE_HPRIV
11192 mov (8+1), %r10
11193 set sync_thr_counter1, %r23
11194 cas [%r23],%g0,%r10 !lock
11195 brnz %r10, cwq_8_182
11196 rd %asi, %r12
11197 wr %g0, 0x40, %asi
11198 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11199 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11200 cmp %l1, 1
11201 bne cwq_8_182
11202 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11203 sub %l2, 0x40, %l2
11204 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11205 wr %r12, %g0, %asi
11206 st %g0, [%r23]
11207cwq_8_182:
11208 ta T_CHANGE_NONHPRIV
11209 .word 0xa3414000 ! 266: RDPC rd %pc, %r17
11210DS_8_183:
11211 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11212 .word 0x93a4c9d2 ! 1: FDIVd fdivd %f50, %f18, %f40
11213 .word 0xa7a00551 ! 1: FSQRTd fsqrt
11214 .word 0x91a28834 ! 267: FADDs fadds %f10, %f20, %f8
11215donret_8_184:
11216 nop
11217 ta T_CHANGE_HPRIV ! macro
11218 rd %pc, %r12
11219 add %r12, (donretarg_8_184-donret_8_184), %r12
11220 mov 0x38, %r18
11221 stxa %r12, [%r18]0x58
11222 add %r12, 0x4, %r11
11223 wrpr %g0, 0x1, %tl
11224 wrpr %g0, %r12, %tpc
11225 wrpr %g0, %r11, %tnpc
11226 set (0x007cb6bd | (0x55 << 24)), %r13
11227 wrpr %r13, %g0, %tstate
11228 wrhpr %g0, 0xfce, %htstate
11229 ta T_CHANGE_NONPRIV ! rand=0 (8)
11230 retry
11231donretarg_8_184:
11232 .word 0xe8ffe0c8 ! 268: SWAPA_I swapa %r20, [%r31 + 0x00c8] %asi
11233 .word 0x91464000 ! 269: RD_STICK_CMPR_REG rd %-, %r8
11234 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11235 ta T_CHANGE_NONHPRIV ! macro
11236 .word 0xa7a01965 ! 270: FqTOd dis not found
11237
11238debug_8_186:
11239 nop
11240 mov 8, %r18
11241 .word 0xd6f00492 ! 271: STXA_R stxa %r11, [%r0 + %r18] 0x24
11242 ta T_CHANGE_HPRIV
11243 mov (8+1), %r10
11244 set sync_thr_counter1, %r23
11245 cas [%r23],%g0,%r10 !lock
11246 brnz %r10, cwq_8_187
11247 rd %asi, %r12
11248 wr %g0, 0x40, %asi
11249 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11250 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11251 cmp %l1, 1
11252 bne cwq_8_187
11253 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11254 sub %l2, 0x40, %l2
11255 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11256 wr %r12, %g0, %asi
11257 st %g0, [%r23]
11258cwq_8_187:
11259 ta T_CHANGE_NONHPRIV
11260 .word 0x99414000 ! 272: RDPC rd %pc, %r12
11261debug_8_188:
11262 nop
11263 mov 0x38, %r18
11264 .word 0xfef00b12 ! 273: STXA_R stxa %r31, [%r0 + %r18] 0x58
11265 ta T_CHANGE_HPRIV
11266 mov (8+1), %r10
11267 set sync_thr_counter1, %r23
11268 cas [%r23],%g0,%r10 !lock
11269 brnz %r10, cwq_8_189
11270 rd %asi, %r12
11271 wr %g0, 0x40, %asi
11272 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11273 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11274 cmp %l1, 1
11275 bne cwq_8_189
11276 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11277 sub %l2, 0x40, %l2
11278 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11279 wr %r12, %g0, %asi
11280 st %g0, [%r23]
11281cwq_8_189:
11282 ta T_CHANGE_NONHPRIV
11283 .word 0xa3414000 ! 274: RDPC rd %pc, %r17
11284 .word 0xd897e030 ! 275: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
11285 .word 0x34800001 ! 276: BG bg,a <label_0x1>
11286 .word 0x99520000 ! 277: RDPR_PIL <illegal instruction>
11287 .word 0xda6fe04f ! 278: LDSTUB_I ldstub %r13, [%r31 + 0x004f]
11288splash_htba_8_190:
11289 set 0x80000, %r12
11290 st %r1, [%r12+%r0]
11291 ta T_CHANGE_HPRIV
11292 set 0x80000, %r12
11293 .word 0x8b98000c ! 279: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11294 .word 0x32700001 ! 280: BPNE <illegal instruction>
11295tagged_8_191:
11296 taddcctv %r18, 0x102d, %r26
11297 .word 0xda07e0c6 ! 281: LDUW_I lduw [%r31 + 0x00c6], %r13
11298intveclr_8_192:
11299 setx 0xbd33853de3ad340e, %r1, %r28
11300 stxa %r28, [%g0] 0x72
11301 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
11302 .word 0x28800001 ! 283: BLEU bleu,a <label_0x1>
11303 .word 0x95464000 ! 284: RD_STICK_CMPR_REG rd %-, %r10
11304intveclr_8_193:
11305 setx 0xb9688bf2c33f34fa, %r1, %r28
11306 stxa %r28, [%g0] 0x72
11307 .word 0x25400001 ! 285: FBPLG fblg,a,pn %fcc0, <label_0x1>
11308 .word 0xd117c000 ! 286: LDQF_R - [%r31, %r0], %f8
11309 .word 0x9b45c000 ! 287: RD_TICK_CMPR_REG rd %-, %r13
11310 mov (8+1), %r10
11311 ta T_CHANGE_HPRIV
11312 set sync_thr_counter2, %r23
11313 cas [%r23],%g0,%r10 !lock
11314 brnz %r10, sma_8_194
11315 rd %asi, %r12
11316 wr %g0, 0x40, %asi
11317 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11318 set 0x001e1fff, %g1
11319 stxa %g1, [%g0 + 0x80] %asi
11320 wr %r12, %g0, %asi
11321 st %g0, [%r23]
11322sma_8_194:
11323 ta T_CHANGE_NONHPRIV
11324 .word 0xd5e7e000 ! 288: CASA_R casa [%r31] %asi, %r0, %r10
11325debug_8_195:
11326 nop
11327 mov 8, %r18
11328 .word 0xd8f00492 ! 289: STXA_R stxa %r12, [%r0 + %r18] 0x24
11329intveclr_8_196:
11330 setx 0xcf70fb11c0b69e3a, %r1, %r28
11331 stxa %r28, [%g0] 0x72
11332 .word 0x25400001 ! 290: FBPLG fblg,a,pn %fcc0, <label_0x1>
11333splash_cmpr_8_197:
11334 setx 0x8071c476266bc0cd, %g2, %g1
11335 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11336 sub %g1, 100, %g1
11337 .word 0xb1800001 ! 291: WR_STICK_REG_R wr %r0, %r1, %-
11338 .word 0x91d02033 ! 292: Tcc_I ta icc_or_xcc, %r0 + 51
11339 .word 0x99902005 ! 293: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
11340mondo_8_198:
11341 nop
11342 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11343
11344 stxa %r8, [%r0+0x3e8] %asi
11345 .word 0x9d900012 ! 294: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
11346splash_cmpr_8_199:
11347 setx 0x73fedfa793499304, %g2, %g1
11348 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11349 sub %g1, 100, %g1
11350 .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %-
11351 .word 0xd46fe086 ! 296: LDSTUB_I ldstub %r10, [%r31 + 0x0086]
11352 .word 0x9f8026d8 ! 297: SIR sir 0x06d8
11353 .word 0x9b480000 ! 298: RDHPR_HPSTATE rdhpr %hpstate, %r13
11354!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_200) + 16, 16, 16)) -> intp(7,0,4)
11355intvec_8_200:
11356 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11357mondo_8_201:
11358 nop
11359 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11360
11361 stxa %r16, [%r0+0x3c0] %asi
11362 .word 0x9d920011 ! 300: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
11363 .word 0xd727c000 ! 301: STF_R st %f11, [%r0, %r31]
11364mondo_8_202:
11365 nop
11366 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11367
11368 stxa %r20, [%r0+0x3e0] %asi
11369 .word 0x9d94c011 ! 302: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
11370debug_8_203:
11371 nop
11372 mov 0x38, %r18
11373 .word 0xfef00b12 ! 303: STXA_R stxa %r31, [%r0 + %r18] 0x58
11374mondo_8_204:
11375 nop
11376 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11377
11378 stxa %r19, [%r0+0x3e0] %asi
11379 .word 0x9d910010 ! 304: WRPR_WSTATE_R wrpr %r4, %r16, %wstate
11380intveclr_8_205:
11381 setx 0xff9ef8204455472e, %r1, %r28
11382 stxa %r28, [%g0] 0x72
11383 .word 0x25400001 ! 305: FBPLG fblg,a,pn %fcc0, <label_0x1>
11384 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11385 ta T_CHANGE_NONPRIV ! macro
11386 .word 0x9ba01968 ! 306: FqTOd dis not found
11387
11388pmu_8_207:
11389 nop
11390 setx 0xfffff0f3fffffc34, %g1, %g7
11391 .word 0xa3800007 ! 307: WR_PERF_COUNTER_R wr %r0, %r7, %-
11392mondo_8_208:
11393 nop
11394 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11395
11396 stxa %r8, [%r0+0x3e8] %asi
11397 .word 0x9d94800a ! 308: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
11398 .word 0x91933f67 ! 309: WRPR_PIL_I wrpr %r12, 0x1f67, %pil
11399 .word 0x8d902de8 ! 310: WRPR_PSTATE_I wrpr %r0, 0x0de8, %pstate
11400splash_lsu_8_209:
11401 set 0x553ab2c1, %r2
11402 mov 0x7, %r1
11403 sllx %r1, 32, %r1
11404 or %r1, %r2, %r2
11405 stxa %r2, [%r0] ASI_LSU_CONTROL
11406 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
11407 ta T_CHANGE_HPRIV
11408 mov (8+1), %r10
11409 set sync_thr_counter1, %r23
11410 cas [%r23],%g0,%r10 !lock
11411 brnz %r10, cwq_8_210
11412 rd %asi, %r12
11413 wr %g0, 0x40, %asi
11414 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11415 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11416 cmp %l1, 1
11417 bne cwq_8_210
11418 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11419 sub %l2, 0x40, %l2
11420 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11421 wr %r12, %g0, %asi
11422 st %g0, [%r23]
11423cwq_8_210:
11424 ta T_CHANGE_NONHPRIV
11425 .word 0x99414000 ! 312: RDPC rd %pc, %r12
11426donret_8_211:
11427 nop
11428 ta T_CHANGE_HPRIV ! macro
11429 rd %pc, %r12
11430 add %r12, (donretarg_8_211-donret_8_211-4), %r12
11431 mov 0x38, %r18
11432 stxa %r12, [%r18]0x58
11433 add %r12, 0x4, %r11
11434 wrpr %g0, 0x2, %tl
11435 wrpr %g0, %r12, %tpc
11436 wrpr %g0, %r11, %tnpc
11437 set (0x0067e192 | (0x8a << 24)), %r13
11438 wrpr %r13, %g0, %tstate
11439 wrhpr %g0, 0xac6, %htstate
11440 ta T_CHANGE_NONPRIV ! rand=0 (8)
11441 done
11442donretarg_8_211:
11443 .word 0xe2ffe08c ! 313: SWAPA_I swapa %r17, [%r31 + 0x008c] %asi
11444 .word 0x91d020b2 ! 314: Tcc_I ta icc_or_xcc, %r0 + 178
11445 .word 0xe26fe0e4 ! 315: LDSTUB_I ldstub %r17, [%r31 + 0x00e4]
11446 mov (8+1), %r10
11447 ta T_CHANGE_HPRIV
11448 set sync_thr_counter2, %r23
11449 cas [%r23],%g0,%r10 !lock
11450 brnz %r10, sma_8_212
11451 rd %asi, %r12
11452 wr %g0, 0x40, %asi
11453 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11454 set 0x00161fff, %g1
11455 stxa %g1, [%g0 + 0x80] %asi
11456 wr %r12, %g0, %asi
11457 st %g0, [%r23]
11458sma_8_212:
11459 ta T_CHANGE_NONHPRIV
11460 .word 0xe3e7e00b ! 316: CASA_R casa [%r31] %asi, %r11, %r17
11461 setx 0x542c318e5c42244e, %r1, %r28
11462 stxa %r28, [%g0] 0x73
11463intvec_8_213:
11464 .word 0x39400001 ! 317: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11465 invalw
11466 mov 0xb3, %r30
11467 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
11468splash_cmpr_8_214:
11469 setx 0x329176f9ed071867, %g2, %g1
11470 wrhpr %g1, %g0, %hsys_tick_cmpr
11471 sub %g1, 100, %g1
11472 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
11473 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11474 ta T_CHANGE_NONHPRIV ! macro
11475 .word 0x99a01960 ! 320: FqTOd dis not found
11476
11477memptr_8_216:
11478 set user_data_start, %r31
11479 .word 0x8584f059 ! 321: WRCCR_I wr %r19, 0x1059, %ccr
11480memptr_8_217:
11481 set 0x60740000, %r31
11482 .word 0x8582a9b9 ! 322: WRCCR_I wr %r10, 0x09b9, %ccr
11483donret_8_218:
11484 nop
11485 ta T_CHANGE_HPRIV ! macro
11486 rd %pc, %r12
11487 add %r12, (donretarg_8_218-donret_8_218), %r12
11488 mov 0x38, %r18
11489 stxa %r12, [%r18]0x58
11490 add %r12, 0x4, %r11
11491 wrpr %g0, 0x2, %tl
11492 wrpr %g0, %r12, %tpc
11493 wrpr %g0, %r11, %tnpc
11494 set (0x00214ae4 | (0x8b << 24)), %r13
11495 wrpr %r13, %g0, %tstate
11496 wrhpr %g0, 0x81e, %htstate
11497 ta T_CHANGE_NONHPRIV ! rand=1 (8)
11498 retry
11499donretarg_8_218:
11500 .word 0xe4ffe040 ! 323: SWAPA_I swapa %r18, [%r31 + 0x0040] %asi
11501 .word 0x95500000 ! 324: RDPR_TPC <illegal instruction>
11502 .word 0xda6fe023 ! 325: LDSTUB_I ldstub %r13, [%r31 + 0x0023]
11503splash_lsu_8_219:
11504 set 0x55e79e4c, %r2
11505 mov 0x4, %r1
11506 sllx %r1, 32, %r1
11507 or %r1, %r2, %r2
11508 stxa %r2, [%r0] ASI_LSU_CONTROL
11509 .word 0x3d400001 ! 326: FBPULE fbule,a,pn %fcc0, <label_0x1>
11510 .word 0x99902005 ! 327: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
11511pmu_8_220:
11512 nop
11513 setx 0xfffff026fffff5b4, %g1, %g7
11514 .word 0xa3800007 ! 328: WR_PERF_COUNTER_R wr %r0, %r7, %-
11515 .word 0xa5a049c1 ! 329: FDIVd fdivd %f32, %f32, %f18
11516DS_8_221:
11517 .word 0x99a009d2 ! 1: FDIVd fdivd %f0, %f18, %f12
11518 .word 0xbfe7c000 ! 330: SAVE_R save %r31, %r0, %r31
11519 .word 0xd46fe05a ! 331: LDSTUB_I ldstub %r10, [%r31 + 0x005a]
11520 rd %pc, %r19
11521 add %r19, (ivw_8_222-.+16), %r19
11522 mov 0x38, %r18
11523 stxa %r19, [%r18]0x58
11524ivw_8_222:
11525 .word 0x91940014 ! 332: WRPR_PIL_R wrpr %r16, %r20, %pil
11526 .word 0xd43fc000 ! 333: STD_R std %r10, [%r31 + %r0]
11527change_to_randtl_8_223:
11528 ta T_CHANGE_HPRIV ! macro
11529done_change_to_randtl_8_223:
11530 .word 0x8f902003 ! 334: WRPR_TL_I wrpr %r0, 0x0003, %tl
11531 .word 0x24cb4001 ! 335: BRLEZ brlez,a,pt %r13,<label_0xb4001>
11532 ta T_CHANGE_HPRIV
11533 mov (8+1), %r10
11534 set sync_thr_counter1, %r23
11535 cas [%r23],%g0,%r10 !lock
11536 brnz %r10, cwq_8_225
11537 rd %asi, %r12
11538 wr %g0, 0x40, %asi
11539 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11540 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11541 cmp %l1, 1
11542 bne cwq_8_225
11543 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11544 sub %l2, 0x40, %l2
11545 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11546 wr %r12, %g0, %asi
11547 st %g0, [%r23]
11548cwq_8_225:
11549 ta T_CHANGE_NONHPRIV
11550 .word 0x97414000 ! 336: RDPC rd %pc, %r11
11551mondo_8_226:
11552 nop
11553 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11554
11555 stxa %r7, [%r0+0x3c0] %asi
11556 .word 0x9d94400a ! 337: WRPR_WSTATE_R wrpr %r17, %r10, %wstate
11557intveclr_8_227:
11558 setx 0x9916c01ff132dd9e, %r1, %r28
11559 stxa %r28, [%g0] 0x72
11560 .word 0x25400001 ! 338: FBPLG fblg,a,pn %fcc0, <label_0x1>
11561pmu_8_228:
11562 nop
11563 setx 0xfffffe5cfffff457, %g1, %g7
11564 .word 0xa3800007 ! 339: WR_PERF_COUNTER_R wr %r0, %r7, %-
11565 ta T_CHANGE_HPRIV
11566 mov (8+1), %r10
11567 set sync_thr_counter1, %r23
11568 cas [%r23],%g0,%r10 !lock
11569 brnz %r10, cwq_8_229
11570 rd %asi, %r12
11571 wr %g0, 0x40, %asi
11572 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11573 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11574 cmp %l1, 1
11575 bne cwq_8_229
11576 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11577 sub %l2, 0x40, %l2
11578 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11579 wr %r12, %g0, %asi
11580 st %g0, [%r23]
11581cwq_8_229:
11582 ta T_CHANGE_NONHPRIV
11583 .word 0x9b414000 ! 340: RDPC rd %pc, %r13
11584 .word 0xab85236c ! 341: WR_CLEAR_SOFTINT_I wr %r20, 0x036c, %clear_softint
11585!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_230) + 48, 16, 16)) -> intp(6,0,10)
11586intvec_8_230:
11587 .word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11588 .word 0xe8bfc020 ! 343: STDA_R stda %r20, [%r31 + %r0] 0x01
11589 setx 0x3442c69174859c01, %r1, %r28
11590 stxa %r28, [%g0] 0x73
11591intvec_8_231:
11592 .word 0x39400001 ! 344: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11593 rd %pc, %r19
11594 add %r19, (ivw_8_232-.+40), %r19
11595 mov 0x38, %r18
11596 stxa %r19, [%r18]0x58
11597ivw_8_232:
11598 .word 0x91928014 ! 345: WRPR_PIL_R wrpr %r10, %r20, %pil
11599 otherw
11600 mov 0x35, %r30
11601 .word 0x91d0001e ! 346: Tcc_R ta icc_or_xcc, %r0 + %r30
11602cwp_8_233:
11603 set user_data_start, %o7
11604 .word 0x93902001 ! 347: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
11605 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11606 ta T_CHANGE_NONPRIV ! macro
11607 .word 0x9b69b15c ! 348: SDIVX_I sdivx %r6, 0xfffff15c, %r13
11608splash_cmpr_8_235:
11609 setx 0x42eb05a31fd9a61f, %g2, %g1
11610 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11611 sub %g1, 100, %g1
11612 .word 0xb1800001 ! 349: WR_STICK_REG_R wr %r0, %r1, %-
11613DS_8_236:
11614 .word 0x22800001 ! 1: BE be,a <label_0x1>
11615 .word 0xbfe7c000 ! 350: SAVE_R save %r31, %r0, %r31
11616 .word 0xd727e031 ! 351: STF_I st %f11, [0x0031, %r31]
11617 .word 0x91a0016b ! 352: FABSq dis not found
11618
11619 .word 0x91d02033 ! 353: Tcc_I ta icc_or_xcc, %r0 + 51
11620 .word 0xd6cfe020 ! 354: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
11621 .word 0x9f8032d7 ! 355: SIR sir 0x12d7
11622 .word 0xa3454000 ! 356: RD_CLEAR_SOFTINT rd %clear_softint, %r17
11623splash_cmpr_8_237:
11624 setx 0x626ca508da0b867e, %g2, %g1
11625 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11626 sub %g1, 100, %g1
11627 .word 0xb1800001 ! 357: WR_STICK_REG_R wr %r0, %r1, %-
11628 .word 0x91a00173 ! 358: FABSq dis not found
11629
11630 mov (8+1), %r10
11631 ta T_CHANGE_HPRIV
11632 set sync_thr_counter2, %r23
11633 cas [%r23],%g0,%r10 !lock
11634 brnz %r10, sma_8_238
11635 rd %asi, %r12
11636 wr %g0, 0x40, %asi
11637 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11638 set 0x000a1fff, %g1
11639 stxa %g1, [%g0 + 0x80] %asi
11640 wr %r12, %g0, %asi
11641 st %g0, [%r23]
11642sma_8_238:
11643 ta T_CHANGE_NONHPRIV
11644 .word 0xd9e7e003 ! 359: CASA_R casa [%r31] %asi, %r3, %r12
11645 .word 0x95454000 ! 360: RD_CLEAR_SOFTINT rd %clear_softint, %r10
11646 .word 0x91450000 ! 361: RD_SET_SOFTINT rd %set_softint, %r8
11647 .word 0x99902000 ! 362: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
11648 .word 0x97a00166 ! 363: FABSq dis not found
11649
11650debug_8_239:
11651 nop
11652 mov 0x38, %r18
11653 .word 0xfef00b12 ! 364: STXA_R stxa %r31, [%r0 + %r18] 0x58
11654 .word 0x8d903c2e ! 365: WRPR_PSTATE_I wrpr %r0, 0x1c2e, %pstate
11655 mov (8+1), %r10
11656 ta T_CHANGE_HPRIV
11657 set sync_thr_counter2, %r23
11658 cas [%r23],%g0,%r10 !lock
11659 brnz %r10, sma_8_240
11660 rd %asi, %r12
11661 wr %g0, 0x40, %asi
11662 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11663 set 0x001e1fff, %g1
11664 stxa %g1, [%g0 + 0x80] %asi
11665 wr %r12, %g0, %asi
11666 st %g0, [%r23]
11667sma_8_240:
11668 ta T_CHANGE_NONHPRIV
11669 .word 0xe1e7e007 ! 366: CASA_R casa [%r31] %asi, %r7, %r16
11670intveclr_8_241:
11671 setx 0xe2f08f0c294dddc1, %r1, %r28
11672 stxa %r28, [%g0] 0x72
11673 .word 0x25400001 ! 367: FBPLG fblg,a,pn %fcc0, <label_0x1>
11674 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11675 ta T_CHANGE_NONPRIV ! macro
11676 .word 0x93a01960 ! 368: FqTOd dis not found
11677
11678 setx 0x2a5ac8a66f9197ce, %r1, %r28
11679 stxa %r28, [%g0] 0x73
11680intvec_8_243:
11681 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11682 .word 0x97454000 ! 370: RD_CLEAR_SOFTINT rd %clear_softint, %r11
11683splash_hpstate_8_244:
11684 .word 0x81982dd7 ! 371: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd7, %hpstate
11685 .word 0xe497e000 ! 372: LDUHA_I lduha [%r31, + 0x0000] %asi, %r18
11686 .word 0xe48008a0 ! 373: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11687pmu_8_245:
11688 nop
11689 setx 0xfffffd64fffff40f, %g1, %g7
11690 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
11691 rd %pc, %r19
11692 add %r19, (ivw_8_246-.+48), %r19
11693 mov 0x38, %r18
11694 stxa %r19, [%r18]0x58
11695ivw_8_246:
11696 .word 0x9195000d ! 375: WRPR_PIL_R wrpr %r20, %r13, %pil
11697splash_cmpr_8_247:
11698 setx 0x543d6b0153d1ae8b, %g2, %g1
11699 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11700 sub %g1, 100, %g1
11701 .word 0xb1800001 ! 376: WR_STICK_REG_R wr %r0, %r1, %-
11702mondo_8_248:
11703 nop
11704 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11705
11706 stxa %r10, [%r0+0x3c0] %asi
11707 .word 0x9d91000a ! 377: WRPR_WSTATE_R wrpr %r4, %r10, %wstate
11708 .word 0xe49fe0f8 ! 378: LDDA_I ldda [%r31, + 0x00f8] %asi, %r18
11709intveclr_8_249:
11710 setx 0x0730fdcabf61f678, %r1, %r28
11711 stxa %r28, [%g0] 0x72
11712 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
11713 .word 0xe4c7e020 ! 380: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r18
11714memptr_8_250:
11715 set 0x60340000, %r31
11716 .word 0x85833519 ! 381: WRCCR_I wr %r12, 0x1519, %ccr
11717intveclr_8_251:
11718 setx 0xf56e283b5df24e28, %r1, %r28
11719 stxa %r28, [%g0] 0x72
11720 .word 0x25400001 ! 382: FBPLG fblg,a,pn %fcc0, <label_0x1>
11721debug_8_252:
11722 nop
11723 mov 8, %r18
11724 .word 0xdcf00492 ! 383: STXA_R stxa %r14, [%r0 + %r18] 0x24
11725 otherw
11726 mov 0x31, %r30
11727 .word 0x93d0001e ! 384: Tcc_R tne icc_or_xcc, %r0 + %r30
11728 .word 0x91d02035 ! 385: Tcc_I ta icc_or_xcc, %r0 + 53
11729intveclr_8_253:
11730 setx 0xae3c36890d523ddf, %r1, %r28
11731 stxa %r28, [%g0] 0x72
11732 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
11733debug_8_254:
11734 nop
11735 mov 0x38, %r18
11736 .word 0xfef00b12 ! 387: STXA_R stxa %r31, [%r0 + %r18] 0x58
11737mondo_8_255:
11738 nop
11739 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11740
11741 stxa %r4, [%r0+0x3d8] %asi
11742 .word 0x9d944012 ! 388: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
11743 .word 0x9745c000 ! 389: RD_TICK_CMPR_REG rd %-, %r11
11744mondo_8_256:
11745 nop
11746 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11747
11748 stxa %r20, [%r0+0x3c0] %asi
11749 .word 0x9d944002 ! 390: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
11750 setx 0x646080b49c3dc2a6, %r1, %r28
11751 stxa %r28, [%g0] 0x73
11752intvec_8_257:
11753 .word 0x39400001 ! 391: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11754 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11755 ta T_CHANGE_NONPRIV ! macro
11756 .word 0xa1a01966 ! 392: FqTOd dis not found
11757
11758mondo_8_259:
11759 nop
11760 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11761
11762 stxa %r8, [%r0+0x3d0] %asi
11763 .word 0x9d920014 ! 393: WRPR_WSTATE_R wrpr %r8, %r20, %wstate
11764intveclr_8_260:
11765 setx 0x8d001ffa386a5d35, %r1, %r28
11766 stxa %r28, [%g0] 0x72
11767 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
11768pmu_8_261:
11769 nop
11770 setx 0xfffffe2ffffff3bf, %g1, %g7
11771 .word 0xa3800007 ! 395: WR_PERF_COUNTER_R wr %r0, %r7, %-
11772memptr_8_262:
11773 set 0x60540000, %r31
11774 .word 0x85823d97 ! 396: WRCCR_I wr %r8, 0x1d97, %ccr
11775!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_263)+56, 16, 16)) -> intp(8,1,3)
11776xir_8_263:
11777 .word 0xa982265a ! 397: WR_SET_SOFTINT_I wr %r8, 0x065a, %set_softint
11778 .word 0xa1540000 ! 398: RDPR_GL <illegal instruction>
11779 .word 0x24cd0001 ! 399: BRLEZ brlez,a,pt %r20,<label_0xd0001>
11780 .word 0xd0dfe030 ! 400: LDXA_I ldxa [%r31, + 0x0030] %asi, %r8
11781 nop
11782 nop
11783 setx join_lbl_0_0, %g1, %g2
11784 jmp %g2
11785 nop
11786fork_lbl_0_3:
11787 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11788 ta T_CHANGE_NONPRIV ! macro
11789DS_4_1:
11790 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11791 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11792 .word 0x99a249c6 ! 1: FDIVd fdivd %f40, %f6, %f12
11793 .word 0x9ba2482d ! 1: FADDs fadds %f9, %f13, %f13
11794 .word 0x91d02034 ! 2: Tcc_I ta icc_or_xcc, %r0 + 52
11795pmu_4_2:
11796 nop
11797 setx 0xfffffd75fffff27d, %g1, %g7
11798 .word 0xa3800007 ! 3: WR_PERF_COUNTER_R wr %r0, %r7, %-
11799 otherw
11800 mov 0xb0, %r30
11801 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
11802 mov (4+1), %r10
11803 ta T_CHANGE_HPRIV
11804 set sync_thr_counter2, %r23
11805 cas [%r23],%g0,%r10 !lock
11806 brnz %r10, sma_4_3
11807 rd %asi, %r12
11808 wr %g0, 0x40, %asi
11809 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11810 set 0x001a1fff, %g1
11811 stxa %g1, [%g0 + 0x80] %asi
11812 wr %r12, %g0, %asi
11813 st %g0, [%r23]
11814sma_4_3:
11815 ta T_CHANGE_NONHPRIV
11816 .word 0xd3e7e009 ! 5: CASA_R casa [%r31] %asi, %r9, %r9
11817DS_4_4:
11818 .word 0x22800001 ! 1: BE be,a <label_0x1>
11819 .word 0xbfe7c000 ! 6: SAVE_R save %r31, %r0, %r31
11820intveclr_4_5:
11821 setx 0x69b1a02c44e9063f, %r1, %r28
11822 stxa %r28, [%g0] 0x72
11823 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
11824 ta T_CHANGE_HPRIV
11825 mov (4+1), %r10
11826 set sync_thr_counter1, %r23
11827 cas [%r23],%g0,%r10 !lock
11828 brnz %r10, cwq_4_6
11829 rd %asi, %r12
11830 wr %g0, 0x40, %asi
11831 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11832 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11833 cmp %l1, 1
11834 bne cwq_4_6
11835 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11836 sub %l2, 0x40, %l2
11837 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11838 wr %r12, %g0, %asi
11839 st %g0, [%r23]
11840cwq_4_6:
11841 ta T_CHANGE_NONHPRIV
11842 .word 0xa9414000 ! 8: RDPC rd %pc, %r20
11843 rd %pc, %r19
11844 add %r19, (ivw_4_7-.+24), %r19
11845 mov 0x38, %r18
11846 stxa %r19, [%r18]0x58
11847ivw_4_7:
11848 .word 0x9190c007 ! 9: WRPR_PIL_R wrpr %r3, %r7, %pil
11849change_to_randtl_4_8:
11850 ta T_CHANGE_PRIV ! macro
11851done_change_to_randtl_4_8:
11852 .word 0x8f902002 ! 10: WRPR_TL_I wrpr %r0, 0x0002, %tl
11853intveclr_4_9:
11854 setx 0xf1f36c51e7021dda, %r1, %r28
11855 stxa %r28, [%g0] 0x72
11856 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
11857 invalw
11858 mov 0x32, %r30
11859 .word 0x83d0001e ! 12: Tcc_R te icc_or_xcc, %r0 + %r30
11860splash_htba_4_10:
11861 set 0x80000, %r12
11862 st %r1, [%r12+%r0]
11863 ta T_CHANGE_HPRIV
11864 set 0x80000, %r12
11865 .word 0x8b98000c ! 13: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11866DS_4_11:
11867 .word 0x93a449c0 ! 1: FDIVd fdivd %f48, %f0, %f40
11868 pdist %f12, %f6, %f8
11869 .word 0xa5b4030b ! 14: ALIGNADDRESS alignaddr %r16, %r11, %r18
11870splash_hpstate_4_12:
11871 .word 0x81982a94 ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x0a94, %hpstate
11872 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11873 ta T_CHANGE_NONHPRIV ! macro
11874 .word 0xa3a01973 ! 16: FqTOd dis not found
11875
11876 mov (4+1), %r10
11877 ta T_CHANGE_HPRIV
11878 set sync_thr_counter2, %r23
11879 cas [%r23],%g0,%r10 !lock
11880 brnz %r10, sma_4_14
11881 rd %asi, %r12
11882 wr %g0, 0x40, %asi
11883 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11884 set 0x000e1fff, %g1
11885 stxa %g1, [%g0 + 0x80] %asi
11886 wr %r12, %g0, %asi
11887 st %g0, [%r23]
11888sma_4_14:
11889 ta T_CHANGE_NONHPRIV
11890 .word 0xd3e7e012 ! 17: CASA_R casa [%r31] %asi, %r18, %r9
11891 .word 0xd277e0c1 ! 18: STX_I stx %r9, [%r31 + 0x00c1]
11892 .word 0x8d9020a9 ! 19: WRPR_PSTATE_I wrpr %r0, 0x00a9, %pstate
11893DS_4_15:
11894 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11895 allclean
11896 .word 0xa3b0c309 ! 20: ALIGNADDRESS alignaddr %r3, %r9, %r17
11897 .word 0xe807c000 ! 21: LDUW_R lduw [%r31 + %r0], %r20
11898 .word 0x91a409cc ! 22: FDIVd fdivd %f16, %f12, %f8
11899 .word 0xd4c7e030 ! 23: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10
11900debug_4_16:
11901 nop
11902 rd %pc, %r19
11903 add %r19, (64+32), %r19
11904 mov 0x38, %r18
11905 .word 0xe6f00b12 ! 24: STXA_R stxa %r19, [%r0 + %r18] 0x58
11906 mov (4+1), %r10
11907 ta T_CHANGE_HPRIV
11908 set sync_thr_counter2, %r23
11909 cas [%r23],%g0,%r10 !lock
11910 brnz %r10, sma_4_17
11911 rd %asi, %r12
11912 wr %g0, 0x40, %asi
11913 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11914 set 0x00061fff, %g1
11915 stxa %g1, [%g0 + 0x80] %asi
11916 wr %r12, %g0, %asi
11917 st %g0, [%r23]
11918sma_4_17:
11919 ta T_CHANGE_NONHPRIV
11920 .word 0xd5e7e006 ! 25: CASA_R casa [%r31] %asi, %r6, %r10
11921memptr_4_18:
11922 set user_data_start, %r31
11923 .word 0x85853cba ! 26: WRCCR_I wr %r20, 0x1cba, %ccr
11924mondo_4_19:
11925 nop
11926 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11927
11928 stxa %r19, [%r0+0x3c0] %asi
11929 .word 0x9d91c001 ! 27: WRPR_WSTATE_R wrpr %r7, %r1, %wstate
11930 .word 0x3a700001 ! 28: BPCC <illegal instruction>
11931 .word 0xd537c000 ! 29: STQF_R - %f10, [%r0, %r31]
11932 ta T_CHANGE_HPRIV
11933 mov (4+1), %r10
11934 set sync_thr_counter1, %r23
11935 cas [%r23],%g0,%r10 !lock
11936 brnz %r10, cwq_4_20
11937 rd %asi, %r12
11938 wr %g0, 0x40, %asi
11939 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11940 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11941 cmp %l1, 1
11942 bne cwq_4_20
11943 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11944 sub %l2, 0x40, %l2
11945 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11946 wr %r12, %g0, %asi
11947 st %g0, [%r23]
11948cwq_4_20:
11949 ta T_CHANGE_NONHPRIV
11950 .word 0x91414000 ! 30: RDPC rd %pc, %r8
11951 .word 0x97a00170 ! 31: FABSq dis not found
11952
11953splash_cmpr_4_21:
11954 setx 0xea5d5d3587551bdc, %g2, %g1
11955 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11956 sub %g1, 100, %g1
11957 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
11958 .word 0xd697e020 ! 33: LDUHA_I lduha [%r31, + 0x0020] %asi, %r11
11959 .word 0x91d020b5 ! 34: Tcc_I ta icc_or_xcc, %r0 + 181
11960splash_hpstate_4_22:
11961 .word 0x81982146 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0146, %hpstate
11962 .word 0xd66fe03f ! 36: LDSTUB_I ldstub %r11, [%r31 + 0x003f]
11963splash_cmpr_4_23:
11964 setx 0xea3d3f34a6e87fbf, %g2, %g1
11965 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11966 sub %g1, 100, %g1
11967 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
11968debug_4_24:
11969 nop
11970 mov 8, %r18
11971 .word 0xe8f00492 ! 38: STXA_R stxa %r20, [%r0 + %r18] 0x24
11972 .word 0xad816ffb ! 39: WR_SOFTINT_REG_I wr %r5, 0x0ffb, %softint
11973 .word 0xd66fe05c ! 40: LDSTUB_I ldstub %r11, [%r31 + 0x005c]
11974intveclr_4_25:
11975 setx 0x955d65f3d4d2246b, %r1, %r28
11976 stxa %r28, [%g0] 0x72
11977 .word 0x25400001 ! 41: FBPLG fblg,a,pn %fcc0, <label_0x1>
11978 .word 0x8d9022fa ! 42: WRPR_PSTATE_I wrpr %r0, 0x02fa, %pstate
11979 .word 0xd737c000 ! 43: STQF_R - %f11, [%r0, %r31]
11980 ta T_CHANGE_HPRIV
11981 mov (4+1), %r10
11982 set sync_thr_counter1, %r23
11983 cas [%r23],%g0,%r10 !lock
11984 brnz %r10, cwq_4_26
11985 rd %asi, %r12
11986 wr %g0, 0x40, %asi
11987 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11988 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11989 cmp %l1, 1
11990 bne cwq_4_26
11991 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11992 sub %l2, 0x40, %l2
11993 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11994 wr %r12, %g0, %asi
11995 st %g0, [%r23]
11996cwq_4_26:
11997 ta T_CHANGE_NONHPRIV
11998 .word 0x91414000 ! 44: RDPC rd %pc, %r8
11999mondo_4_27:
12000 nop
12001 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12002
12003 stxa %r19, [%r0+0x3e8] %asi
12004 .word 0x9d91c007 ! 45: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
12005 .word 0x26800001 ! 46: BL bl,a <label_0x1>
12006 .word 0xd4800b60 ! 47: LDUWA_R lduwa [%r0, %r0] 0x5b, %r10
12007splash_lsu_4_28:
12008 set 0x5506c021, %r2
12009 mov 0x4, %r1
12010 sllx %r1, 32, %r1
12011 or %r1, %r2, %r2
12012 stxa %r2, [%r0] ASI_LSU_CONTROL
12013 .word 0x3d400001 ! 48: FBPULE fbule,a,pn %fcc0, <label_0x1>
12014debug_4_29:
12015 nop
12016 mov 0x38, %r18
12017 .word 0xfef00b12 ! 49: STXA_R stxa %r31, [%r0 + %r18] 0x58
12018 .word 0x91a00172 ! 50: FABSq dis not found
12019
12020 .word 0xe6800c00 ! 51: LDUWA_R lduwa [%r0, %r0] 0x60, %r19
12021splash_tba_4_30:
12022 set 0x003e0000, %r12
12023 st %r1, [%r12+%r0]
12024 ta T_CHANGE_PRIV
12025 set 0x003e0000, %r12
12026 .word 0x8b90000c ! 52: WRPR_TBA_R wrpr %r0, %r12, %tba
12027 .word 0x8d903495 ! 53: WRPR_PSTATE_I wrpr %r0, 0x1495, %pstate
12028DS_4_31:
12029 nop
12030 not %g0, %r12
12031 jmp %r12
12032 .word 0x9d902001 ! 54: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
12033!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_32) + 0, 16, 16)) -> intp(1,0,20)
12034intvec_4_32:
12035 .word 0x39400001 ! 55: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12036 setx 0x94af31e2a9917ce2, %r1, %r28
12037 stxa %r28, [%g0] 0x73
12038intvec_4_33:
12039 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12040pmu_4_34:
12041 nop
12042 setx 0xfffff348fffffa48, %g1, %g7
12043 .word 0xa3800007 ! 57: WR_PERF_COUNTER_R wr %r0, %r7, %-
12044splash_cmpr_4_35:
12045 setx 0x095fefdfc44fb7d2, %g2, %g1
12046 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12047 sub %g1, 100, %g1
12048 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
12049 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12050 ta T_CHANGE_NONPRIV ! macro
12051 .word 0x9b6a3996 ! 59: SDIVX_I sdivx %r8, 0xfffff996, %r13
12052splash_cmpr_4_37:
12053 setx 0x2e7432c11003a72e, %g2, %g1
12054 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12055 sub %g1, 100, %g1
12056 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
12057!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_38) + 8, 16, 16)) -> intp(3,0,31)
12058intvec_4_38:
12059 .word 0x39400001 ! 61: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12060 .word 0xa7a449c7 ! 62: FDIVd fdivd %f48, %f38, %f50
12061 mov (4+1), %r10
12062 ta T_CHANGE_HPRIV
12063 set sync_thr_counter2, %r23
12064 cas [%r23],%g0,%r10 !lock
12065 brnz %r10, sma_4_39
12066 rd %asi, %r12
12067 wr %g0, 0x40, %asi
12068 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12069 set 0x001a1fff, %g1
12070 stxa %g1, [%g0 + 0x80] %asi
12071 wr %r12, %g0, %asi
12072 st %g0, [%r23]
12073sma_4_39:
12074 ta T_CHANGE_NONHPRIV
12075 .word 0xd3e7e004 ! 63: CASA_R casa [%r31] %asi, %r4, %r9
12076 .word 0xd28008a0 ! 64: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
12077 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12078 ta T_CHANGE_NONPRIV ! macro
12079 .word 0x996b3573 ! 65: SDIVX_I sdivx %r12, 0xfffff573, %r12
12080 bleu,a skip_4_41
12081 brlez,a,pn %r8, skip_4_41
12082.align 512
12083skip_4_41:
12084 .word 0x39400001 ! 66: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12085 mov (4+1), %r10
12086 ta T_CHANGE_HPRIV
12087 set sync_thr_counter2, %r23
12088 cas [%r23],%g0,%r10 !lock
12089 brnz %r10, sma_4_42
12090 rd %asi, %r12
12091 wr %g0, 0x40, %asi
12092 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12093 set 0x00121fff, %g1
12094 stxa %g1, [%g0 + 0x80] %asi
12095 wr %r12, %g0, %asi
12096 st %g0, [%r23]
12097sma_4_42:
12098 ta T_CHANGE_NONHPRIV
12099 .word 0xe7e7e007 ! 67: CASA_R casa [%r31] %asi, %r7, %r19
12100 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12101 ta T_CHANGE_NONHPRIV ! macro
12102 .word 0xa3a01969 ! 68: FqTOd dis not found
12103
12104intveclr_4_44:
12105 setx 0x233e150e8b5db0aa, %r1, %r28
12106 stxa %r28, [%g0] 0x72
12107 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
12108DS_4_45:
12109 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12110 allclean
12111 .word 0x99b1c307 ! 70: ALIGNADDRESS alignaddr %r7, %r7, %r12
12112 .word 0xe937c000 ! 71: STQF_R - %f20, [%r0, %r31]
12113 rd %pc, %r19
12114 add %r19, (ivw_4_46-.+0), %r19
12115 mov 0x38, %r18
12116 stxa %r19, [%r18]0x58
12117ivw_4_46:
12118 .word 0x91940003 ! 72: WRPR_PIL_R wrpr %r16, %r3, %pil
12119change_to_randtl_4_47:
12120 ta T_CHANGE_HPRIV ! macro
12121done_change_to_randtl_4_47:
12122 .word 0x8f902002 ! 73: WRPR_TL_I wrpr %r0, 0x0002, %tl
12123debug_4_48:
12124 nop
12125 mov 8, %r18
12126 .word 0xe2f00492 ! 74: STXA_R stxa %r17, [%r0 + %r18] 0x24
12127 .word 0x91a00166 ! 75: FABSq dis not found
12128
12129splash_tba_4_49:
12130 set 0x120000, %r12
12131 ld [%r12+%r0], %r1
12132 ta T_CHANGE_PRIV
12133 set 0x120000, %r12
12134 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
12135 fbue skip_4_50
12136 brgz,a,pt %r3, skip_4_50
12137.align 128
12138skip_4_50:
12139 .word 0x99a489d3 ! 77: FDIVd fdivd %f18, %f50, %f12
12140 .word 0xd2c7e030 ! 78: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r9
12141 setx 0xed1069c5a8722701, %r1, %r28
12142 stxa %r28, [%g0] 0x73
12143intvec_4_51:
12144 .word 0x39400001 ! 79: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12145donret_4_52:
12146 nop
12147 ta T_CHANGE_HPRIV ! macro
12148 rd %pc, %r12
12149 add %r12, (donretarg_4_52-donret_4_52), %r12
12150 mov 0x38, %r18
12151 stxa %r12, [%r18]0x58
12152 add %r12, 0x4, %r11
12153 wrpr %g0, 0x3, %tl
12154 wrpr %g0, %r12, %tpc
12155 wrpr %g0, %r11, %tnpc
12156 set (0x000370aa | (32 << 24)), %r13
12157 wrpr %r13, %g0, %tstate
12158 wrhpr %g0, 0x756, %htstate
12159 ta T_CHANGE_NONHPRIV ! rand=1 (4)
12160 retry
12161donretarg_4_52:
12162 .word 0xd2ffe08e ! 80: SWAPA_I swapa %r9, [%r31 + 0x008e] %asi
12163 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12164 ta T_CHANGE_NONHPRIV ! macro
12165 .word 0xa56c7bf0 ! 81: SDIVX_I sdivx %r17, 0xfffffbf0, %r18
12166mondo_4_54:
12167 nop
12168 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12169
12170 stxa %r4, [%r0+0x3c0] %asi
12171 .word 0x9d948011 ! 82: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
12172 fblg,a,pn %fcc0, skip_4_55
12173 fbuge,a,pn %fcc0, skip_4_55
12174.align 1024
12175skip_4_55:
12176 .word 0x95a109d2 ! 83: FDIVd fdivd %f4, %f18, %f10
12177intveclr_4_56:
12178 setx 0x15e840004266aeb7, %r1, %r28
12179 stxa %r28, [%g0] 0x72
12180 .word 0x25400001 ! 84: FBPLG fblg,a,pn %fcc0, <label_0x1>
12181 .word 0x99454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r12
12182intveclr_4_57:
12183 setx 0xae19042cee83db14, %r1, %r28
12184 stxa %r28, [%g0] 0x72
12185 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
12186 .word 0xa5a249cb ! 87: FDIVd fdivd %f40, %f42, %f18
12187debug_4_58:
12188 nop
12189 rd %pc, %r19
12190 add %r19, (64+48), %r19
12191 mov 0x38, %r18
12192 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
12193 setx 0x7239021c786e76e4, %r1, %r28
12194 stxa %r28, [%g0] 0x73
12195intvec_4_59:
12196 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12197memptr_4_60:
12198 set user_data_start, %r31
12199 .word 0x8580bc2c ! 90: WRCCR_I wr %r2, 0x1c2c, %ccr
12200tagged_4_61:
12201 taddcctv %r1, 0x196b, %r23
12202 .word 0xd807e07c ! 91: LDUW_I lduw [%r31 + 0x007c], %r12
12203 .word 0xd927e0a4 ! 92: STF_I st %f12, [0x00a4, %r31]
12204splash_cmpr_4_62:
12205 setx 0xb9b62c406acf5e36, %g2, %g1
12206 wrhpr %g1, %g0, %hsys_tick_cmpr
12207 sub %g1, 100, %g1
12208 .word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
12209debug_4_63:
12210 nop
12211 mov 8, %r18
12212 .word 0xd0f00492 ! 94: STXA_R stxa %r8, [%r0 + %r18] 0x24
12213DS_4_64:
12214 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12215 .word 0xdb30f55e ! 1: STQF_I - %f13, [0x155e, %r3]
12216 normalw
12217 .word 0x91458000 ! 95: RD_SOFTINT_REG rd %softint, %r8
12218 setx 0x49f4d3bd7e82dfe7, %r1, %r28
12219 stxa %r28, [%g0] 0x73
12220intvec_4_65:
12221 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12222 .word 0xe26fe018 ! 97: LDSTUB_I ldstub %r17, [%r31 + 0x0018]
12223 .word 0x93520000 ! 98: RDPR_PIL <illegal instruction>
12224 ta T_CHANGE_HPRIV
12225 mov (4+1), %r10
12226 set sync_thr_counter1, %r23
12227 cas [%r23],%g0,%r10 !lock
12228 brnz %r10, cwq_4_66
12229 rd %asi, %r12
12230 wr %g0, 0x40, %asi
12231 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12232 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12233 cmp %l1, 1
12234 bne cwq_4_66
12235 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12236 sub %l2, 0x40, %l2
12237 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12238 wr %r12, %g0, %asi
12239 st %g0, [%r23]
12240cwq_4_66:
12241 ta T_CHANGE_NONHPRIV
12242 .word 0xa9414000 ! 99: RDPC rd %pc, %r20
12243 otherw
12244 mov 0x33, %r30
12245 .word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
12246 .word 0x83d02032 ! 101: Tcc_I te icc_or_xcc, %r0 + 50
12247 .word 0x95480000 ! 102: RDHPR_HPSTATE rdhpr %hpstate, %r10
12248 .word 0xe26fe074 ! 103: LDSTUB_I ldstub %r17, [%r31 + 0x0074]
12249 ta T_CHANGE_HPRIV
12250 mov (4+1), %r10
12251 set sync_thr_counter1, %r23
12252 cas [%r23],%g0,%r10 !lock
12253 brnz %r10, cwq_4_67
12254 rd %asi, %r12
12255 wr %g0, 0x40, %asi
12256 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12257 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12258 cmp %l1, 1
12259 bne cwq_4_67
12260 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12261 sub %l2, 0x40, %l2
12262 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12263 wr %r12, %g0, %asi
12264 st %g0, [%r23]
12265cwq_4_67:
12266 ta T_CHANGE_NONHPRIV
12267 .word 0x93414000 ! 104: RDPC rd %pc, %r9
12268 .word 0x93d02034 ! 105: Tcc_I tne icc_or_xcc, %r0 + 52
12269 ta T_CHANGE_HPRIV
12270 mov (4+1), %r10
12271 set sync_thr_counter1, %r23
12272 cas [%r23],%g0,%r10 !lock
12273 brnz %r10, cwq_4_68
12274 rd %asi, %r12
12275 wr %g0, 0x40, %asi
12276 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12277 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12278 cmp %l1, 1
12279 bne cwq_4_68
12280 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12281 sub %l2, 0x40, %l2
12282 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12283 wr %r12, %g0, %asi
12284 st %g0, [%r23]
12285cwq_4_68:
12286 ta T_CHANGE_NONHPRIV
12287 .word 0x9b414000 ! 106: RDPC rd %pc, %r13
12288mondo_4_69:
12289 nop
12290 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12291
12292 stxa %r2, [%r0+0x3c8] %asi
12293 .word 0x9d91000d ! 107: WRPR_WSTATE_R wrpr %r4, %r13, %wstate
12294 ta T_CHANGE_HPRIV
12295 mov (4+1), %r10
12296 set sync_thr_counter1, %r23
12297 cas [%r23],%g0,%r10 !lock
12298 brnz %r10, cwq_4_70
12299 rd %asi, %r12
12300 wr %g0, 0x40, %asi
12301 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12302 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12303 cmp %l1, 1
12304 bne cwq_4_70
12305 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12306 sub %l2, 0x40, %l2
12307 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12308 wr %r12, %g0, %asi
12309 st %g0, [%r23]
12310cwq_4_70:
12311 ta T_CHANGE_NONHPRIV
12312 .word 0x91414000 ! 108: RDPC rd %pc, %r8
12313 .word 0x9f802344 ! 109: SIR sir 0x0344
12314splash_cmpr_4_71:
12315 setx 0x68885e50e01bdab0, %g2, %g1
12316 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12317 sub %g1, 100, %g1
12318 .word 0xb1800001 ! 110: WR_STICK_REG_R wr %r0, %r1, %-
12319 nop
12320 mov 0x80, %g3
12321 stxa %g3, [%g3] 0x57
12322 .word 0xe65fc000 ! 111: LDX_R ldx [%r31 + %r0], %r19
12323intveclr_4_72:
12324 setx 0x274860cb1b0724bf, %r1, %r28
12325 stxa %r28, [%g0] 0x72
12326 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
12327 mov (4+1), %r10
12328 ta T_CHANGE_HPRIV
12329 set sync_thr_counter2, %r23
12330 cas [%r23],%g0,%r10 !lock
12331 brnz %r10, sma_4_73
12332 rd %asi, %r12
12333 wr %g0, 0x40, %asi
12334 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12335 set 0x00061fff, %g1
12336 stxa %g1, [%g0 + 0x80] %asi
12337 wr %r12, %g0, %asi
12338 st %g0, [%r23]
12339sma_4_73:
12340 ta T_CHANGE_NONHPRIV
12341 .word 0xe7e7e003 ! 113: CASA_R casa [%r31] %asi, %r3, %r19
12342 .word 0x2e800001 ! 114: BVS bvs,a <label_0x1>
12343pmu_4_74:
12344 nop
12345 setx 0xfffff67efffff4d2, %g1, %g7
12346 .word 0xa3800007 ! 115: WR_PERF_COUNTER_R wr %r0, %r7, %-
12347cwp_4_75:
12348 set user_data_start, %o7
12349 .word 0x93902001 ! 116: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12350 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12351 ta T_CHANGE_NONPRIV ! macro
12352 .word 0xa7a01971 ! 117: FqTOd dis not found
12353
12354change_to_randtl_4_77:
12355 ta T_CHANGE_HPRIV ! macro
12356done_change_to_randtl_4_77:
12357 .word 0x8f902001 ! 118: WRPR_TL_I wrpr %r0, 0x0001, %tl
12358 .word 0xda6fe072 ! 119: LDSTUB_I ldstub %r13, [%r31 + 0x0072]
12359 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12360 ta T_CHANGE_NONPRIV ! macro
12361 .word 0x936a7051 ! 120: SDIVX_I sdivx %r9, 0xfffff051, %r9
12362intveclr_4_79:
12363 setx 0xd119551053c7d352, %r1, %r28
12364 stxa %r28, [%g0] 0x72
12365 .word 0x25400001 ! 121: FBPLG fblg,a,pn %fcc0, <label_0x1>
12366 mov (4+1), %r10
12367 ta T_CHANGE_HPRIV
12368 set sync_thr_counter2, %r23
12369 cas [%r23],%g0,%r10 !lock
12370 brnz %r10, sma_4_80
12371 rd %asi, %r12
12372 wr %g0, 0x40, %asi
12373 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12374 set 0x000e1fff, %g1
12375 stxa %g1, [%g0 + 0x80] %asi
12376 wr %r12, %g0, %asi
12377 st %g0, [%r23]
12378sma_4_80:
12379 ta T_CHANGE_NONHPRIV
12380 .word 0xe9e7e014 ! 122: CASA_R casa [%r31] %asi, %r20, %r20
12381 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12382 ta T_CHANGE_NONHPRIV ! macro
12383 .word 0x9b6a3ef5 ! 123: SDIVX_I sdivx %r8, 0xfffffef5, %r13
12384splash_tba_4_82:
12385 set 0x120000, %r12
12386 st %r1, [%r12+%r0]
12387 ta T_CHANGE_PRIV
12388 set 0x120000, %r12
12389 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
12390 .word 0x34800001 ! 125: BG bg,a <label_0x1>
12391 .word 0x95a00173 ! 126: FABSq dis not found
12392
12393DS_4_83:
12394 .word 0x22800001 ! 1: BE be,a <label_0x1>
12395 .word 0x22800001 ! 1: BE be,a <label_0x1>
12396 .word 0x91a00552 ! 1: FSQRTd fsqrt
12397 .word 0x93a44822 ! 127: FADDs fadds %f17, %f2, %f9
12398 rd %pc, %r19
12399 add %r19, (ivw_4_84-.+32), %r19
12400 mov 0x38, %r18
12401 stxa %r19, [%r18]0x58
12402ivw_4_84:
12403 .word 0x9192c011 ! 128: WRPR_PIL_R wrpr %r11, %r17, %pil
12404 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12405 ta T_CHANGE_NONHPRIV ! macro
12406 .word 0x91a01973 ! 129: FqTOd dis not found
12407
12408DS_4_86:
12409 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12410 pdist %f10, %f16, %f30
12411 .word 0xa3b00304 ! 130: ALIGNADDRESS alignaddr %r0, %r4, %r17
12412DS_4_87:
12413 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12414 .word 0xd3303167 ! 1: STQF_I - %f9, [0x1167, %r0]
12415 normalw
12416 .word 0xa5458000 ! 131: RD_SOFTINT_REG rd %softint, %r18
12417!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_88) + 8, 16, 16)) -> intp(7,0,0)
12418intvec_4_88:
12419 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12420DS_4_89:
12421 .word 0x22800001 ! 1: BE be,a <label_0x1>
12422 .word 0xbfe7c000 ! 133: SAVE_R save %r31, %r0, %r31
12423 nop
12424 mov 0x80, %g3
12425 stxa %g3, [%g3] 0x57
12426 .word 0xd25fc000 ! 134: LDX_R ldx [%r31 + %r0], %r9
12427donret_4_90:
12428 nop
12429 ta T_CHANGE_HPRIV ! macro
12430 rd %pc, %r12
12431 add %r12, (donretarg_4_90-donret_4_90), %r12
12432 mov 0x38, %r18
12433 stxa %r12, [%r18]0x58
12434 add %r12, 0x4, %r11
12435 wrpr %g0, 0x3, %tl
12436 wrpr %g0, %r12, %tpc
12437 wrpr %g0, %r11, %tnpc
12438 set (0x000a6a68 | (28 << 24)), %r13
12439 wrpr %r13, %g0, %tstate
12440 wrhpr %g0, 0xa9c, %htstate
12441 ta T_CHANGE_NONPRIV ! rand=0 (4)
12442 retry
12443donretarg_4_90:
12444 .word 0xd2ffe027 ! 135: SWAPA_I swapa %r9, [%r31 + 0x0027] %asi
12445 mov (4+1), %r10
12446 ta T_CHANGE_HPRIV
12447 set sync_thr_counter2, %r23
12448 cas [%r23],%g0,%r10 !lock
12449 brnz %r10, sma_4_91
12450 rd %asi, %r12
12451 wr %g0, 0x40, %asi
12452 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12453 set 0x000a1fff, %g1
12454 stxa %g1, [%g0 + 0x80] %asi
12455 wr %r12, %g0, %asi
12456 st %g0, [%r23]
12457sma_4_91:
12458 ta T_CHANGE_NONHPRIV
12459 .word 0xd3e7e011 ! 136: CASA_R casa [%r31] %asi, %r17, %r9
12460debug_4_92:
12461 nop
12462 mov 0x38, %r18
12463 .word 0xfef00b12 ! 137: STXA_R stxa %r31, [%r0 + %r18] 0x58
12464 otherw
12465 mov 0xb0, %r30
12466 .word 0x91d0001e ! 138: Tcc_R ta icc_or_xcc, %r0 + %r30
12467 .word 0xd21fc000 ! 139: LDD_R ldd [%r31 + %r0], %r9
12468 ta T_CHANGE_HPRIV
12469 mov (4+1), %r10
12470 set sync_thr_counter1, %r23
12471 cas [%r23],%g0,%r10 !lock
12472 brnz %r10, cwq_4_93
12473 rd %asi, %r12
12474 wr %g0, 0x40, %asi
12475 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12476 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12477 cmp %l1, 1
12478 bne cwq_4_93
12479 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12480 sub %l2, 0x40, %l2
12481 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12482 wr %r12, %g0, %asi
12483 st %g0, [%r23]
12484cwq_4_93:
12485 ta T_CHANGE_NONHPRIV
12486 .word 0x91414000 ! 140: RDPC rd %pc, %r8
12487 mov (4+1), %r10
12488 ta T_CHANGE_HPRIV
12489 set sync_thr_counter2, %r23
12490 cas [%r23],%g0,%r10 !lock
12491 brnz %r10, sma_4_94
12492 rd %asi, %r12
12493 wr %g0, 0x40, %asi
12494 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12495 set 0x00161fff, %g1
12496 stxa %g1, [%g0 + 0x80] %asi
12497 wr %r12, %g0, %asi
12498 st %g0, [%r23]
12499sma_4_94:
12500 ta T_CHANGE_NONHPRIV
12501 .word 0xdbe7e011 ! 141: CASA_R casa [%r31] %asi, %r17, %r13
12502 ta T_CHANGE_HPRIV
12503 mov (4+1), %r10
12504 set sync_thr_counter1, %r23
12505 cas [%r23],%g0,%r10 !lock
12506 brnz %r10, cwq_4_95
12507 rd %asi, %r12
12508 wr %g0, 0x40, %asi
12509 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12510 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12511 cmp %l1, 1
12512 bne cwq_4_95
12513 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12514 sub %l2, 0x40, %l2
12515 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12516 wr %r12, %g0, %asi
12517 st %g0, [%r23]
12518cwq_4_95:
12519 ta T_CHANGE_NONHPRIV
12520 .word 0xa5414000 ! 142: RDPC rd %pc, %r18
12521 .word 0x97480000 ! 143: RDHPR_HPSTATE rdhpr %hpstate, %r11
12522 .word 0xa9a409c6 ! 144: FDIVd fdivd %f16, %f6, %f20
12523mondo_4_96:
12524 nop
12525 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12526
12527 stxa %r2, [%r0+0x3d0] %asi
12528 .word 0x9d910009 ! 145: WRPR_WSTATE_R wrpr %r4, %r9, %wstate
12529pmu_4_97:
12530 nop
12531 setx 0xfffffd9afffff61f, %g1, %g7
12532 .word 0xa3800007 ! 146: WR_PERF_COUNTER_R wr %r0, %r7, %-
12533intveclr_4_98:
12534 setx 0x778a6d4cd642a174, %r1, %r28
12535 stxa %r28, [%g0] 0x72
12536 .word 0x25400001 ! 147: FBPLG fblg,a,pn %fcc0, <label_0x1>
12537 .word 0x93a509c2 ! 148: FDIVd fdivd %f20, %f2, %f40
12538intveclr_4_99:
12539 setx 0x51bb4fe03de509e0, %r1, %r28
12540 stxa %r28, [%g0] 0x72
12541 .word 0x25400001 ! 149: FBPLG fblg,a,pn %fcc0, <label_0x1>
12542intveclr_4_100:
12543 setx 0x5f31a19cfa6d36de, %r1, %r28
12544 stxa %r28, [%g0] 0x72
12545 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
12546 ta T_CHANGE_HPRIV
12547 mov (4+1), %r10
12548 set sync_thr_counter1, %r23
12549 cas [%r23],%g0,%r10 !lock
12550 brnz %r10, cwq_4_101
12551 rd %asi, %r12
12552 wr %g0, 0x40, %asi
12553 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12554 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12555 cmp %l1, 1
12556 bne cwq_4_101
12557 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12558 sub %l2, 0x40, %l2
12559 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12560 wr %r12, %g0, %asi
12561 st %g0, [%r23]
12562cwq_4_101:
12563 ta T_CHANGE_NONHPRIV
12564 .word 0xa5414000 ! 151: RDPC rd %pc, %r18
12565!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_102) + 0, 16, 16)) -> intp(0,0,22)
12566intvec_4_102:
12567 .word 0x39400001 ! 152: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12568 .word 0x3e800001 ! 153: BVC bvc,a <label_0x1>
12569 .word 0x3c700001 ! 154: BPPOS <illegal instruction>
12570 ba skip_4_103
12571 fbuge skip_4_103
12572.align 512
12573skip_4_103:
12574 .word 0x39400001 ! 155: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12575 .word 0xe26fe07c ! 156: LDSTUB_I ldstub %r17, [%r31 + 0x007c]
12576 .word 0x93d020b4 ! 157: Tcc_I tne icc_or_xcc, %r0 + 180
12577 .word 0xe23fe070 ! 158: STD_I std %r17, [%r31 + 0x0070]
12578 .word 0xa9834009 ! 159: WR_SET_SOFTINT_R wr %r13, %r9, %set_softint
12579 .word 0xa9a00172 ! 160: FABSq dis not found
12580
12581 mov (4+1), %r10
12582 ta T_CHANGE_HPRIV
12583 set sync_thr_counter2, %r23
12584 cas [%r23],%g0,%r10 !lock
12585 brnz %r10, sma_4_104
12586 rd %asi, %r12
12587 wr %g0, 0x40, %asi
12588 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12589 set 0x000e1fff, %g1
12590 stxa %g1, [%g0 + 0x80] %asi
12591 wr %r12, %g0, %asi
12592 st %g0, [%r23]
12593sma_4_104:
12594 ta T_CHANGE_NONHPRIV
12595 .word 0xd9e7e00a ! 161: CASA_R casa [%r31] %asi, %r10, %r12
12596 rd %pc, %r19
12597 add %r19, (ivw_4_105-.+0), %r19
12598 mov 0x38, %r18
12599 stxa %r19, [%r18]0x58
12600ivw_4_105:
12601 .word 0x91920012 ! 162: WRPR_PIL_R wrpr %r8, %r18, %pil
12602 mov (4+1), %r10
12603 ta T_CHANGE_HPRIV
12604 set sync_thr_counter2, %r23
12605 cas [%r23],%g0,%r10 !lock
12606 brnz %r10, sma_4_106
12607 rd %asi, %r12
12608 wr %g0, 0x40, %asi
12609 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12610 set 0x00021fff, %g1
12611 stxa %g1, [%g0 + 0x80] %asi
12612 wr %r12, %g0, %asi
12613 st %g0, [%r23]
12614sma_4_106:
12615 ta T_CHANGE_NONHPRIV
12616 .word 0xd9e7e010 ! 163: CASA_R casa [%r31] %asi, %r16, %r12
12617 .word 0xd8cfe000 ! 164: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
12618 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12619 ta T_CHANGE_NONHPRIV ! macro
12620 .word 0xa36b64e5 ! 165: SDIVX_I sdivx %r13, 0x04e5, %r17
12621 .word 0x9b480000 ! 166: RDHPR_HPSTATE rdhpr %hpstate, %r13
12622pmu_4_108:
12623 nop
12624 setx 0xfffff0b4fffffb1e, %g1, %g7
12625 .word 0xa3800007 ! 167: WR_PERF_COUNTER_R wr %r0, %r7, %-
12626 ba skip_4_109
12627 fbl,a,pn %fcc0, skip_4_109
12628.align 128
12629skip_4_109:
12630 .word 0x39400001 ! 168: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12631intveclr_4_110:
12632 setx 0x1ac075d3da1118be, %r1, %r28
12633 stxa %r28, [%g0] 0x72
12634 .word 0x25400001 ! 169: FBPLG fblg,a,pn %fcc0, <label_0x1>
12635splash_tba_4_111:
12636 set 0x003e0000, %r12
12637 ld [%r12+%r0], %r1
12638 ta T_CHANGE_PRIV
12639 set 0x003e0000, %r12
12640 .word 0x8b90000c ! 170: WRPR_TBA_R wrpr %r0, %r12, %tba
12641splash_htba_4_112:
12642 set 0x80000, %r12
12643 st %r1, [%r12+%r0]
12644 ta T_CHANGE_HPRIV
12645 set 0x80000, %r12
12646 .word 0x8b98000c ! 171: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12647intveclr_4_113:
12648 setx 0x2242e0fee22eaea8, %r1, %r28
12649 stxa %r28, [%g0] 0x72
12650 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
12651splash_lsu_4_114:
12652 set 0x554f7b60, %r2
12653 mov 0x7, %r1
12654 sllx %r1, 32, %r1
12655 or %r1, %r2, %r2
12656 stxa %r2, [%r0] ASI_LSU_CONTROL
12657 .word 0x3d400001 ! 173: FBPULE fbule,a,pn %fcc0, <label_0x1>
12658 .word 0xd84fe02f ! 174: LDSB_I ldsb [%r31 + 0x002f], %r12
12659debug_4_115:
12660 nop
12661 rd %pc, %r19
12662 add %r19, (64+24), %r19
12663 mov 0x38, %r18
12664 .word 0xe6f00b12 ! 175: STXA_R stxa %r19, [%r0 + %r18] 0x58
12665splash_decr_4_116:
12666 nop
12667 ta T_CHANGE_HPRIV
12668 mov 8, %r1
12669 stxa %r17, [%r1] 0x45
12670 .word 0xa7810003 ! 176: WR_GRAPHICS_STATUS_REG_R wr %r4, %r3, %-
12671mondo_4_117:
12672 nop
12673 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12674
12675 stxa %r18, [%r0+0x3e0] %asi
12676 .word 0x9d920012 ! 177: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
12677 .word 0xd89fe0d3 ! 178: LDDA_I ldda [%r31, + 0x00d3] %asi, %r12
12678 invalw
12679 mov 0x30, %r30
12680 .word 0x91d0001e ! 179: Tcc_R ta icc_or_xcc, %r0 + %r30
12681intveclr_4_118:
12682 setx 0x729036d6e63ecfa8, %r1, %r28
12683 stxa %r28, [%g0] 0x72
12684 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
12685 .word 0xd8800b40 ! 181: LDUWA_R lduwa [%r0, %r0] 0x5a, %r12
12686debug_4_119:
12687 nop
12688 mov 0x38, %r18
12689 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
12690!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_120) + 0, 16, 16)) -> intp(5,0,0)
12691intvec_4_120:
12692 .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12693 rd %pc, %r19
12694 add %r19, (ivw_4_121-.+32), %r19
12695 mov 0x38, %r18
12696 stxa %r19, [%r18]0x58
12697ivw_4_121:
12698 .word 0x9194c012 ! 184: WRPR_PIL_R wrpr %r19, %r18, %pil
12699splash_hpstate_4_122:
12700 .word 0x81982ed7 ! 185: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed7, %hpstate
12701debug_4_123:
12702 nop
12703 mov 8, %r18
12704 .word 0xe2f00492 ! 186: STXA_R stxa %r17, [%r0 + %r18] 0x24
12705splash_cmpr_4_124:
12706 setx 0xefa0863bee19e4ef, %g2, %g1
12707 wrhpr %g1, %g0, %hsys_tick_cmpr
12708 sub %g1, 100, %g1
12709 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
12710 .word 0xd86fe0d1 ! 188: LDSTUB_I ldstub %r12, [%r31 + 0x00d1]
12711splash_cmpr_4_125:
12712 setx 0xc170f3ccc7e03003, %g2, %g1
12713 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12714 sub %g1, 100, %g1
12715 .word 0xb1800001 ! 189: WR_STICK_REG_R wr %r0, %r1, %-
12716 ta T_CHANGE_HPRIV
12717 mov (4+1), %r10
12718 set sync_thr_counter1, %r23
12719 cas [%r23],%g0,%r10 !lock
12720 brnz %r10, cwq_4_126
12721 rd %asi, %r12
12722 wr %g0, 0x40, %asi
12723 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12724 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12725 cmp %l1, 1
12726 bne cwq_4_126
12727 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12728 sub %l2, 0x40, %l2
12729 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12730 wr %r12, %g0, %asi
12731 st %g0, [%r23]
12732cwq_4_126:
12733 ta T_CHANGE_NONHPRIV
12734 .word 0x91414000 ! 190: RDPC rd %pc, %r8
12735 .word 0xd727e094 ! 191: STF_I st %f11, [0x0094, %r31]
12736splash_cmpr_4_127:
12737 setx 0xca04f0778cba28ed, %g2, %g1
12738 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12739 sub %g1, 100, %g1
12740 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
12741mondo_4_128:
12742 nop
12743 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12744
12745 stxa %r11, [%r0+0x3c0] %asi
12746 .word 0x9d950013 ! 193: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
12747DS_4_129:
12748 nop
12749 not %g0, %r12
12750 jmp %r12
12751 .word 0x9d902002 ! 194: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
12752 invalw
12753 mov 0x33, %r30
12754 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
12755splash_cmpr_4_130:
12756 setx 0x25d31d2fd2a169bc, %g2, %g1
12757 wrhpr %g1, %g0, %hsys_tick_cmpr
12758 sub %g1, 100, %g1
12759 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
12760 .word 0x2c800001 ! 197: BNEG bneg,a <label_0x1>
12761 mov (4+1), %r10
12762 ta T_CHANGE_HPRIV
12763 set sync_thr_counter2, %r23
12764 cas [%r23],%g0,%r10 !lock
12765 brnz %r10, sma_4_131
12766 rd %asi, %r12
12767 wr %g0, 0x40, %asi
12768 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12769 set 0x000e1fff, %g1
12770 stxa %g1, [%g0 + 0x80] %asi
12771 wr %r12, %g0, %asi
12772 st %g0, [%r23]
12773sma_4_131:
12774 ta T_CHANGE_NONHPRIV
12775 .word 0xd7e7e012 ! 198: CASA_R casa [%r31] %asi, %r18, %r11
12776intveclr_4_132:
12777 setx 0xdd414be042358147, %r1, %r28
12778 stxa %r28, [%g0] 0x72
12779 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
12780debug_4_133:
12781 nop
12782 rd %pc, %r19
12783 add %r19, (64+40), %r19
12784 mov 0x38, %r18
12785 .word 0xe6f00b12 ! 200: STXA_R stxa %r19, [%r0 + %r18] 0x58
12786splash_hpstate_4_134:
12787 .word 0x8198215e ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x015e, %hpstate
12788change_to_randtl_4_135:
12789 ta T_CHANGE_HPRIV ! macro
12790done_change_to_randtl_4_135:
12791 .word 0x8f902003 ! 202: WRPR_TL_I wrpr %r0, 0x0003, %tl
12792!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_136)+0, 16, 16)) -> intp(4,1,3)
12793xir_4_136:
12794 .word 0xa984ec00 ! 203: WR_SET_SOFTINT_I wr %r19, 0x0c00, %set_softint
12795 rd %pc, %r19
12796 add %r19, (ivw_4_137-.+48), %r19
12797 mov 0x38, %r18
12798 stxa %r19, [%r18]0x58
12799ivw_4_137:
12800 .word 0x91920001 ! 204: WRPR_PIL_R wrpr %r8, %r1, %pil
12801 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12802 ta T_CHANGE_NONPRIV ! macro
12803 .word 0x91a0196b ! 205: FqTOd dis not found
12804
12805 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12806 ta T_CHANGE_NONHPRIV ! macro
12807 .word 0x936c29db ! 206: SDIVX_I sdivx %r16, 0x09db, %r9
12808splash_cmpr_4_140:
12809 setx 0xa096b67945ba31b9, %g2, %g1
12810 wrhpr %g1, %g0, %hsys_tick_cmpr
12811 sub %g1, 100, %g1
12812 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
12813splash_cmpr_4_141:
12814 setx 0x1eaa47b235dc7f5f, %g2, %g1
12815 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12816 sub %g1, 100, %g1
12817 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
12818 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12819 ta T_CHANGE_NONPRIV ! macro
12820 .word 0x9b6cf162 ! 209: SDIVX_I sdivx %r19, 0xfffff162, %r13
12821donret_4_143:
12822 nop
12823 ta T_CHANGE_HPRIV ! macro
12824 rd %pc, %r12
12825 add %r12, (donretarg_4_143-donret_4_143-4), %r12
12826 mov 0x38, %r18
12827 stxa %r12, [%r18]0x58
12828 add %r12, 0x4, %r11
12829 wrpr %g0, 0x3, %tl
12830 wrpr %g0, %r12, %tpc
12831 wrpr %g0, %r11, %tnpc
12832 set (0x0006c72d | (20 << 24)), %r13
12833 wrpr %r13, %g0, %tstate
12834 wrhpr %g0, 0xedd, %htstate
12835 ta T_CHANGE_NONPRIV ! rand=0 (4)
12836 done
12837donretarg_4_143:
12838 .word 0xe4ffe024 ! 210: SWAPA_I swapa %r18, [%r31 + 0x0024] %asi
12839debug_4_144:
12840 nop
12841 mov 8, %r18
12842 .word 0xdcf00492 ! 211: STXA_R stxa %r14, [%r0 + %r18] 0x24
12843 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12844 ta T_CHANGE_NONHPRIV ! macro
12845 .word 0x956d3785 ! 212: SDIVX_I sdivx %r20, 0xfffff785, %r10
12846DS_4_146:
12847 .word 0x22800001 ! 1: BE be,a <label_0x1>
12848 .word 0xbfefc000 ! 213: RESTORE_R restore %r31, %r0, %r31
12849 otherw
12850 mov 0x31, %r30
12851 .word 0x91d0001e ! 214: Tcc_R ta icc_or_xcc, %r0 + %r30
12852 .word 0x28800001 ! 215: BLEU bleu,a <label_0x1>
12853 .word 0xd337c000 ! 216: STQF_R - %f9, [%r0, %r31]
12854 fbul skip_4_147
12855 bneg,a skip_4_147
12856.align 2048
12857skip_4_147:
12858 .word 0x91a489d4 ! 217: FDIVd fdivd %f18, %f20, %f8
12859 .word 0xe06fe06b ! 218: LDSTUB_I ldstub %r16, [%r31 + 0x006b]
12860intveclr_4_148:
12861 setx 0xa77009c587d80972, %r1, %r28
12862 stxa %r28, [%g0] 0x72
12863 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
12864 .word 0xe0800c60 ! 220: LDUWA_R lduwa [%r0, %r0] 0x63, %r16
12865mondo_4_149:
12866 nop
12867 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12868
12869 stxa %r20, [%r0+0x3c8] %asi
12870 .word 0x9d934008 ! 221: WRPR_WSTATE_R wrpr %r13, %r8, %wstate
12871intveclr_4_150:
12872 setx 0x326fd79249f57e8a, %r1, %r28
12873 stxa %r28, [%g0] 0x72
12874 .word 0x25400001 ! 222: FBPLG fblg,a,pn %fcc0, <label_0x1>
12875 .word 0xe06fe03f ! 223: LDSTUB_I ldstub %r16, [%r31 + 0x003f]
12876 setx 0x509a76ff8b41583d, %r1, %r28
12877 stxa %r28, [%g0] 0x73
12878intvec_4_151:
12879 .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12880debug_4_152:
12881 nop
12882 mov 0x38, %r18
12883 .word 0xfef00b12 ! 225: STXA_R stxa %r31, [%r0 + %r18] 0x58
12884 .word 0x91d02032 ! 226: Tcc_I ta icc_or_xcc, %r0 + 50
12885intveclr_4_153:
12886 setx 0xca3a6385ffa0b0b8, %r1, %r28
12887 stxa %r28, [%g0] 0x72
12888 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
12889donret_4_154:
12890 nop
12891 ta T_CHANGE_HPRIV ! macro
12892 rd %pc, %r12
12893 add %r12, (donretarg_4_154-donret_4_154), %r12
12894 mov 0x38, %r18
12895 stxa %r12, [%r18]0x58
12896 add %r12, 0x4, %r11
12897 wrpr %g0, 0x2, %tl
12898 wrpr %g0, %r12, %tpc
12899 wrpr %g0, %r11, %tnpc
12900 set (0x003f9438 | (20 << 24)), %r13
12901 wrpr %r13, %g0, %tstate
12902 wrhpr %g0, 0xc1d, %htstate
12903 ta T_CHANGE_NONPRIV ! rand=0 (4)
12904 retry
12905donretarg_4_154:
12906 .word 0xe0ffe078 ! 228: SWAPA_I swapa %r16, [%r31 + 0x0078] %asi
12907pmu_4_155:
12908 nop
12909 setx 0xfffff8d9fffff80b, %g1, %g7
12910 .word 0xa3800007 ! 229: WR_PERF_COUNTER_R wr %r0, %r7, %-
12911debug_4_156:
12912 nop
12913 mov 8, %r18
12914 .word 0xe0f00492 ! 230: STXA_R stxa %r16, [%r0 + %r18] 0x24
12915debug_4_157:
12916 nop
12917 rdhpr %htba, %r19
12918 mov 0x10, %r20
12919 sllx %r20, 5, %r20
12920 add %r20, %r19, %r19
12921 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
12922intveclr_4_158:
12923 setx 0x3dd4820bafbcf05e, %r1, %r28
12924 stxa %r28, [%g0] 0x72
12925 .word 0x25400001 ! 232: FBPLG fblg,a,pn %fcc0, <label_0x1>
12926intveclr_4_159:
12927 setx 0xd954571c00f0348f, %r1, %r28
12928 stxa %r28, [%g0] 0x72
12929 .word 0x25400001 ! 233: FBPLG fblg,a,pn %fcc0, <label_0x1>
12930 .word 0x91d02034 ! 234: Tcc_I ta icc_or_xcc, %r0 + 52
12931 .word 0xe0d7e020 ! 235: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
12932mondo_4_160:
12933 nop
12934 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12935
12936 stxa %r6, [%r0+0x3d0] %asi
12937 .word 0x9d934004 ! 236: WRPR_WSTATE_R wrpr %r13, %r4, %wstate
12938memptr_4_161:
12939 set 0x60340000, %r31
12940 .word 0x85842aea ! 237: WRCCR_I wr %r16, 0x0aea, %ccr
12941 mov (4+1), %r10
12942 ta T_CHANGE_HPRIV
12943 set sync_thr_counter2, %r23
12944 cas [%r23],%g0,%r10 !lock
12945 brnz %r10, sma_4_162
12946 rd %asi, %r12
12947 wr %g0, 0x40, %asi
12948 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12949 set 0x001a1fff, %g1
12950 stxa %g1, [%g0 + 0x80] %asi
12951 wr %r12, %g0, %asi
12952 st %g0, [%r23]
12953sma_4_162:
12954 ta T_CHANGE_NONHPRIV
12955 .word 0xe1e7e007 ! 238: CASA_R casa [%r31] %asi, %r7, %r16
12956splash_cmpr_4_163:
12957 setx 0x5fad357d6d3b13e2, %g2, %g1
12958 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12959 sub %g1, 100, %g1
12960 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
12961 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12962 ta T_CHANGE_NONPRIV ! macro
12963 .word 0xa56d2ab5 ! 240: SDIVX_I sdivx %r20, 0x0ab5, %r18
12964memptr_4_165:
12965 set user_data_start, %r31
12966 .word 0x85832ee7 ! 241: WRCCR_I wr %r12, 0x0ee7, %ccr
12967 .word 0x8d903fe6 ! 242: WRPR_PSTATE_I wrpr %r0, 0x1fe6, %pstate
12968splash_lsu_4_166:
12969 set 0x556ac58c, %r2
12970 mov 0x6, %r1
12971 sllx %r1, 32, %r1
12972 or %r1, %r2, %r2
12973 stxa %r2, [%r0] ASI_LSU_CONTROL
12974 .word 0x3d400001 ! 243: FBPULE fbule,a,pn %fcc0, <label_0x1>
12975 setx 0xf3adaa822f70e91a, %r1, %r28
12976 stxa %r28, [%g0] 0x73
12977intvec_4_167:
12978 .word 0x39400001 ! 244: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12979 .word 0x97a00174 ! 245: FABSq dis not found
12980
12981 .word 0xe627e063 ! 246: STW_I stw %r19, [%r31 + 0x0063]
12982 rd %pc, %r19
12983 add %r19, (ivw_4_168-.+48), %r19
12984 mov 0x38, %r18
12985 stxa %r19, [%r18]0x58
12986ivw_4_168:
12987 .word 0x91948013 ! 247: WRPR_PIL_R wrpr %r18, %r19, %pil
12988 .word 0x8d902520 ! 248: WRPR_PSTATE_I wrpr %r0, 0x0520, %pstate
12989donret_4_169:
12990 nop
12991 ta T_CHANGE_HPRIV ! macro
12992 rd %pc, %r12
12993 add %r12, (donretarg_4_169-donret_4_169-4), %r12
12994 mov 0x38, %r18
12995 stxa %r12, [%r18]0x58
12996 add %r12, 0x4, %r11
12997 wrpr %g0, 0x2, %tl
12998 wrpr %g0, %r12, %tpc
12999 wrpr %g0, %r11, %tnpc
13000 set (0x0013dc31 | (0x4f << 24)), %r13
13001 wrpr %r13, %g0, %tstate
13002 wrhpr %g0, 0x317, %htstate
13003 ta T_CHANGE_NONPRIV ! rand=0 (4)
13004 done
13005donretarg_4_169:
13006 .word 0xe6ffe0e2 ! 249: SWAPA_I swapa %r19, [%r31 + 0x00e2] %asi
13007!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_170) + 0, 16, 16)) -> intp(4,0,13)
13008intvec_4_170:
13009 .word 0x39400001 ! 250: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13010donret_4_171:
13011 nop
13012 ta T_CHANGE_HPRIV ! macro
13013 rd %pc, %r12
13014 add %r12, (donretarg_4_171-donret_4_171-4), %r12
13015 mov 0x38, %r18
13016 stxa %r12, [%r18]0x58
13017 add %r12, 0x4, %r11
13018 wrpr %g0, 0x2, %tl
13019 wrpr %g0, %r12, %tpc
13020 wrpr %g0, %r11, %tnpc
13021 set (0x006b672d | (28 << 24)), %r13
13022 wrpr %r13, %g0, %tstate
13023 wrhpr %g0, 0xb55, %htstate
13024 ta T_CHANGE_NONHPRIV ! rand=1 (4)
13025 done
13026donretarg_4_171:
13027 .word 0xe6ffe0cf ! 251: SWAPA_I swapa %r19, [%r31 + 0x00cf] %asi
13028 mov (4+1), %r10
13029 ta T_CHANGE_HPRIV
13030 set sync_thr_counter2, %r23
13031 cas [%r23],%g0,%r10 !lock
13032 brnz %r10, sma_4_172
13033 rd %asi, %r12
13034 wr %g0, 0x40, %asi
13035 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13036 set 0x00061fff, %g1
13037 stxa %g1, [%g0 + 0x80] %asi
13038 wr %r12, %g0, %asi
13039 st %g0, [%r23]
13040sma_4_172:
13041 ta T_CHANGE_NONHPRIV
13042 .word 0xe7e7e005 ! 252: CASA_R casa [%r31] %asi, %r5, %r19
13043splash_cmpr_4_173:
13044 setx 0xfdbef46bceb5c4ab, %g2, %g1
13045 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13046 sub %g1, 100, %g1
13047 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
13048 .word 0xe62fe01d ! 254: STB_I stb %r19, [%r31 + 0x001d]
13049 set 0xae5, %l3
13050 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
13051 .word 0xa1b047e9 ! 255: PDISTN fmean16 %d32, %d40, %d16
13052 mov (4+1), %r10
13053 ta T_CHANGE_HPRIV
13054 set sync_thr_counter2, %r23
13055 cas [%r23],%g0,%r10 !lock
13056 brnz %r10, sma_4_174
13057 rd %asi, %r12
13058 wr %g0, 0x40, %asi
13059 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13060 set 0x00161fff, %g1
13061 stxa %g1, [%g0 + 0x80] %asi
13062 wr %r12, %g0, %asi
13063 st %g0, [%r23]
13064sma_4_174:
13065 ta T_CHANGE_NONHPRIV
13066 .word 0xd7e7e00b ! 256: CASA_R casa [%r31] %asi, %r11, %r11
13067 rd %pc, %r19
13068 add %r19, (ivw_4_175-.+56), %r19
13069 mov 0x38, %r18
13070 stxa %r19, [%r18]0x58
13071ivw_4_175:
13072 .word 0x91950006 ! 257: WRPR_PIL_R wrpr %r20, %r6, %pil
13073splash_hpstate_4_176:
13074 .word 0x81982657 ! 258: WRHPR_HPSTATE_I wrhpr %r0, 0x0657, %hpstate
13075 ta T_CHANGE_HPRIV
13076 mov (4+1), %r10
13077 set sync_thr_counter1, %r23
13078 cas [%r23],%g0,%r10 !lock
13079 brnz %r10, cwq_4_177
13080 rd %asi, %r12
13081 wr %g0, 0x40, %asi
13082 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13083 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13084 cmp %l1, 1
13085 bne cwq_4_177
13086 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13087 sub %l2, 0x40, %l2
13088 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13089 wr %r12, %g0, %asi
13090 st %g0, [%r23]
13091cwq_4_177:
13092 ta T_CHANGE_NONHPRIV
13093 .word 0xa3414000 ! 259: RDPC rd %pc, %r17
13094intveclr_4_178:
13095 setx 0x22410f86bad09d25, %r1, %r28
13096 stxa %r28, [%g0] 0x72
13097 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
13098splash_cmpr_4_179:
13099 setx 0xa98bf0bae3a2475d, %g2, %g1
13100 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13101 sub %g1, 100, %g1
13102 .word 0xb1800001 ! 261: WR_STICK_REG_R wr %r0, %r1, %-
13103 .word 0xd2d7e020 ! 262: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r9
13104memptr_4_180:
13105 set user_data_start, %r31
13106 .word 0x8580f291 ! 263: WRCCR_I wr %r3, 0x1291, %ccr
13107pmu_4_181:
13108 nop
13109 setx 0xfffff1d3fffff4c4, %g1, %g7
13110 .word 0xa3800007 ! 264: WR_PERF_COUNTER_R wr %r0, %r7, %-
13111 .word 0xd337c000 ! 265: STQF_R - %f9, [%r0, %r31]
13112 ta T_CHANGE_HPRIV
13113 mov (4+1), %r10
13114 set sync_thr_counter1, %r23
13115 cas [%r23],%g0,%r10 !lock
13116 brnz %r10, cwq_4_182
13117 rd %asi, %r12
13118 wr %g0, 0x40, %asi
13119 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13120 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13121 cmp %l1, 1
13122 bne cwq_4_182
13123 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13124 sub %l2, 0x40, %l2
13125 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13126 wr %r12, %g0, %asi
13127 st %g0, [%r23]
13128cwq_4_182:
13129 ta T_CHANGE_NONHPRIV
13130 .word 0x91414000 ! 266: RDPC rd %pc, %r8
13131DS_4_183:
13132 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13133 .word 0x91a509c3 ! 1: FDIVd fdivd %f20, %f34, %f8
13134 .word 0xa9a00553 ! 1: FSQRTd fsqrt
13135 .word 0xa9a2c831 ! 267: FADDs fadds %f11, %f17, %f20
13136donret_4_184:
13137 nop
13138 ta T_CHANGE_HPRIV ! macro
13139 rd %pc, %r12
13140 add %r12, (donretarg_4_184-donret_4_184), %r12
13141 mov 0x38, %r18
13142 stxa %r12, [%r18]0x58
13143 add %r12, 0x4, %r11
13144 wrpr %g0, 0x1, %tl
13145 wrpr %g0, %r12, %tpc
13146 wrpr %g0, %r11, %tnpc
13147 set (0x00ea4427 | (0x8b << 24)), %r13
13148 wrpr %r13, %g0, %tstate
13149 wrhpr %g0, 0x3dd, %htstate
13150 ta T_CHANGE_NONPRIV ! rand=0 (4)
13151 retry
13152donretarg_4_184:
13153 .word 0xe8ffe0fc ! 268: SWAPA_I swapa %r20, [%r31 + 0x00fc] %asi
13154 .word 0x93464000 ! 269: RD_STICK_CMPR_REG rd %-, %r9
13155 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13156 ta T_CHANGE_NONHPRIV ! macro
13157 .word 0x99a01964 ! 270: FqTOd dis not found
13158
13159debug_4_186:
13160 nop
13161 mov 8, %r18
13162 .word 0xe4f00492 ! 271: STXA_R stxa %r18, [%r0 + %r18] 0x24
13163 ta T_CHANGE_HPRIV
13164 mov (4+1), %r10
13165 set sync_thr_counter1, %r23
13166 cas [%r23],%g0,%r10 !lock
13167 brnz %r10, cwq_4_187
13168 rd %asi, %r12
13169 wr %g0, 0x40, %asi
13170 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13171 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13172 cmp %l1, 1
13173 bne cwq_4_187
13174 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13175 sub %l2, 0x40, %l2
13176 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13177 wr %r12, %g0, %asi
13178 st %g0, [%r23]
13179cwq_4_187:
13180 ta T_CHANGE_NONHPRIV
13181 .word 0x97414000 ! 272: RDPC rd %pc, %r11
13182debug_4_188:
13183 nop
13184 mov 0x38, %r18
13185 .word 0xfef00b12 ! 273: STXA_R stxa %r31, [%r0 + %r18] 0x58
13186 ta T_CHANGE_HPRIV
13187 mov (4+1), %r10
13188 set sync_thr_counter1, %r23
13189 cas [%r23],%g0,%r10 !lock
13190 brnz %r10, cwq_4_189
13191 rd %asi, %r12
13192 wr %g0, 0x40, %asi
13193 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13194 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13195 cmp %l1, 1
13196 bne cwq_4_189
13197 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13198 sub %l2, 0x40, %l2
13199 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13200 wr %r12, %g0, %asi
13201 st %g0, [%r23]
13202cwq_4_189:
13203 ta T_CHANGE_NONHPRIV
13204 .word 0x97414000 ! 274: RDPC rd %pc, %r11
13205 .word 0xd897e030 ! 275: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
13206 .word 0x34800001 ! 276: BG bg,a <label_0x1>
13207 .word 0x97520000 ! 277: RDPR_PIL <illegal instruction>
13208 .word 0xda6fe07b ! 278: LDSTUB_I ldstub %r13, [%r31 + 0x007b]
13209splash_htba_4_190:
13210 set 0x80000, %r12
13211 st %r1, [%r12+%r0]
13212 ta T_CHANGE_HPRIV
13213 set 0x80000, %r12
13214 .word 0x8b98000c ! 279: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13215 .word 0x32700001 ! 280: BPNE <illegal instruction>
13216tagged_4_191:
13217 taddcctv %r13, 0x1bda, %r11
13218 .word 0xda07e0e2 ! 281: LDUW_I lduw [%r31 + 0x00e2], %r13
13219intveclr_4_192:
13220 setx 0x2cf753b7214a4b86, %r1, %r28
13221 stxa %r28, [%g0] 0x72
13222 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
13223 .word 0x28800001 ! 283: BLEU bleu,a <label_0x1>
13224 .word 0xa7464000 ! 284: RD_STICK_CMPR_REG rd %-, %r19
13225intveclr_4_193:
13226 setx 0xbd0f210fcc1a1831, %r1, %r28
13227 stxa %r28, [%g0] 0x72
13228 .word 0x25400001 ! 285: FBPLG fblg,a,pn %fcc0, <label_0x1>
13229 .word 0xd117c000 ! 286: LDQF_R - [%r31, %r0], %f8
13230 .word 0x9145c000 ! 287: RD_TICK_CMPR_REG rd %-, %r8
13231 mov (4+1), %r10
13232 ta T_CHANGE_HPRIV
13233 set sync_thr_counter2, %r23
13234 cas [%r23],%g0,%r10 !lock
13235 brnz %r10, sma_4_194
13236 rd %asi, %r12
13237 wr %g0, 0x40, %asi
13238 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13239 set 0x00021fff, %g1
13240 stxa %g1, [%g0 + 0x80] %asi
13241 wr %r12, %g0, %asi
13242 st %g0, [%r23]
13243sma_4_194:
13244 ta T_CHANGE_NONHPRIV
13245 .word 0xd5e7e000 ! 288: CASA_R casa [%r31] %asi, %r0, %r10
13246debug_4_195:
13247 nop
13248 mov 8, %r18
13249 .word 0xe4f00492 ! 289: STXA_R stxa %r18, [%r0 + %r18] 0x24
13250intveclr_4_196:
13251 setx 0x9ff61452a7e0a125, %r1, %r28
13252 stxa %r28, [%g0] 0x72
13253 .word 0x25400001 ! 290: FBPLG fblg,a,pn %fcc0, <label_0x1>
13254splash_cmpr_4_197:
13255 setx 0xba0bbc164b559a43, %g2, %g1
13256 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13257 sub %g1, 100, %g1
13258 .word 0xb1800001 ! 291: WR_STICK_REG_R wr %r0, %r1, %-
13259 .word 0x91d02034 ! 292: Tcc_I ta icc_or_xcc, %r0 + 52
13260 .word 0x99902005 ! 293: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
13261mondo_4_198:
13262 nop
13263 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13264
13265 stxa %r17, [%r0+0x3e0] %asi
13266 .word 0x9d948011 ! 294: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
13267splash_cmpr_4_199:
13268 setx 0x6e88f89bcad7b7f2, %g2, %g1
13269 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13270 sub %g1, 100, %g1
13271 .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %-
13272 .word 0xd46fe053 ! 296: LDSTUB_I ldstub %r10, [%r31 + 0x0053]
13273 .word 0x9f803227 ! 297: SIR sir 0x1227
13274 .word 0x97480000 ! 298: RDHPR_HPSTATE rdhpr %hpstate, %r11
13275!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_200) + 40, 16, 16)) -> intp(2,0,19)
13276intvec_4_200:
13277 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13278mondo_4_201:
13279 nop
13280 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13281
13282 stxa %r13, [%r0+0x3d8] %asi
13283 .word 0x9d930005 ! 300: WRPR_WSTATE_R wrpr %r12, %r5, %wstate
13284 .word 0xd727c000 ! 301: STF_R st %f11, [%r0, %r31]
13285mondo_4_202:
13286 nop
13287 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13288
13289 stxa %r10, [%r0+0x3c0] %asi
13290 .word 0x9d900013 ! 302: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
13291debug_4_203:
13292 nop
13293 mov 0x38, %r18
13294 .word 0xfef00b12 ! 303: STXA_R stxa %r31, [%r0 + %r18] 0x58
13295mondo_4_204:
13296 nop
13297 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13298
13299 stxa %r17, [%r0+0x3c0] %asi
13300 .word 0x9d934012 ! 304: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
13301intveclr_4_205:
13302 setx 0x0da05c76fd56c0de, %r1, %r28
13303 stxa %r28, [%g0] 0x72
13304 .word 0x25400001 ! 305: FBPLG fblg,a,pn %fcc0, <label_0x1>
13305 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13306 ta T_CHANGE_NONPRIV ! macro
13307 .word 0x9ba01973 ! 306: FqTOd dis not found
13308
13309pmu_4_207:
13310 nop
13311 setx 0xfffff8fafffff1d9, %g1, %g7
13312 .word 0xa3800007 ! 307: WR_PERF_COUNTER_R wr %r0, %r7, %-
13313mondo_4_208:
13314 nop
13315 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13316
13317 stxa %r1, [%r0+0x3c0] %asi
13318 .word 0x9d90c002 ! 308: WRPR_WSTATE_R wrpr %r3, %r2, %wstate
13319 .word 0x9190a588 ! 309: WRPR_PIL_I wrpr %r2, 0x0588, %pil
13320 .word 0x8d9033de ! 310: WRPR_PSTATE_I wrpr %r0, 0x13de, %pstate
13321splash_lsu_4_209:
13322 set 0x55e8e705, %r2
13323 mov 0x7, %r1
13324 sllx %r1, 32, %r1
13325 or %r1, %r2, %r2
13326 stxa %r2, [%r0] ASI_LSU_CONTROL
13327 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
13328 ta T_CHANGE_HPRIV
13329 mov (4+1), %r10
13330 set sync_thr_counter1, %r23
13331 cas [%r23],%g0,%r10 !lock
13332 brnz %r10, cwq_4_210
13333 rd %asi, %r12
13334 wr %g0, 0x40, %asi
13335 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13336 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13337 cmp %l1, 1
13338 bne cwq_4_210
13339 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13340 sub %l2, 0x40, %l2
13341 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13342 wr %r12, %g0, %asi
13343 st %g0, [%r23]
13344cwq_4_210:
13345 ta T_CHANGE_NONHPRIV
13346 .word 0xa5414000 ! 312: RDPC rd %pc, %r18
13347donret_4_211:
13348 nop
13349 ta T_CHANGE_HPRIV ! macro
13350 rd %pc, %r12
13351 add %r12, (donretarg_4_211-donret_4_211-4), %r12
13352 mov 0x38, %r18
13353 stxa %r12, [%r18]0x58
13354 add %r12, 0x4, %r11
13355 wrpr %g0, 0x2, %tl
13356 wrpr %g0, %r12, %tpc
13357 wrpr %g0, %r11, %tnpc
13358 set (0x00f97308 | (0x88 << 24)), %r13
13359 wrpr %r13, %g0, %tstate
13360 wrhpr %g0, 0x71d, %htstate
13361 ta T_CHANGE_NONPRIV ! rand=0 (4)
13362 done
13363donretarg_4_211:
13364 .word 0xe2ffe074 ! 313: SWAPA_I swapa %r17, [%r31 + 0x0074] %asi
13365 .word 0x91d020b5 ! 314: Tcc_I ta icc_or_xcc, %r0 + 181
13366 .word 0xe26fe03f ! 315: LDSTUB_I ldstub %r17, [%r31 + 0x003f]
13367 mov (4+1), %r10
13368 ta T_CHANGE_HPRIV
13369 set sync_thr_counter2, %r23
13370 cas [%r23],%g0,%r10 !lock
13371 brnz %r10, sma_4_212
13372 rd %asi, %r12
13373 wr %g0, 0x40, %asi
13374 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13375 set 0x00061fff, %g1
13376 stxa %g1, [%g0 + 0x80] %asi
13377 wr %r12, %g0, %asi
13378 st %g0, [%r23]
13379sma_4_212:
13380 ta T_CHANGE_NONHPRIV
13381 .word 0xe3e7e00b ! 316: CASA_R casa [%r31] %asi, %r11, %r17
13382 setx 0x60d67870eb0fbe95, %r1, %r28
13383 stxa %r28, [%g0] 0x73
13384intvec_4_213:
13385 .word 0x39400001 ! 317: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13386 invalw
13387 mov 0x35, %r30
13388 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
13389splash_cmpr_4_214:
13390 setx 0x4348d93b17008221, %g2, %g1
13391 wrhpr %g1, %g0, %hsys_tick_cmpr
13392 sub %g1, 100, %g1
13393 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
13394 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13395 ta T_CHANGE_NONHPRIV ! macro
13396 .word 0xa7a01967 ! 320: FqTOd dis not found
13397
13398memptr_4_216:
13399 set user_data_start, %r31
13400 .word 0x8582fc91 ! 321: WRCCR_I wr %r11, 0x1c91, %ccr
13401memptr_4_217:
13402 set 0x60540000, %r31
13403 .word 0x8584a6f0 ! 322: WRCCR_I wr %r18, 0x06f0, %ccr
13404donret_4_218:
13405 nop
13406 ta T_CHANGE_HPRIV ! macro
13407 rd %pc, %r12
13408 add %r12, (donretarg_4_218-donret_4_218), %r12
13409 mov 0x38, %r18
13410 stxa %r12, [%r18]0x58
13411 add %r12, 0x4, %r11
13412 wrpr %g0, 0x2, %tl
13413 wrpr %g0, %r12, %tpc
13414 wrpr %g0, %r11, %tnpc
13415 set (0x00d62412 | (0x82 << 24)), %r13
13416 wrpr %r13, %g0, %tstate
13417 wrhpr %g0, 0x894, %htstate
13418 ta T_CHANGE_NONHPRIV ! rand=1 (4)
13419 retry
13420donretarg_4_218:
13421 .word 0xe4ffe0e4 ! 323: SWAPA_I swapa %r18, [%r31 + 0x00e4] %asi
13422 .word 0x9b500000 ! 324: RDPR_TPC <illegal instruction>
13423 .word 0xda6fe012 ! 325: LDSTUB_I ldstub %r13, [%r31 + 0x0012]
13424splash_lsu_4_219:
13425 set 0x553ce3d7, %r2
13426 mov 0x4, %r1
13427 sllx %r1, 32, %r1
13428 or %r1, %r2, %r2
13429 stxa %r2, [%r0] ASI_LSU_CONTROL
13430 .word 0x3d400001 ! 326: FBPULE fbule,a,pn %fcc0, <label_0x1>
13431 .word 0x99902000 ! 327: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
13432pmu_4_220:
13433 nop
13434 setx 0xfffffa67fffff213, %g1, %g7
13435 .word 0xa3800007 ! 328: WR_PERF_COUNTER_R wr %r0, %r7, %-
13436 .word 0x99a4c9d1 ! 329: FDIVd fdivd %f50, %f48, %f12
13437DS_4_221:
13438 .word 0xa5a0c9d1 ! 1: FDIVd fdivd %f34, %f48, %f18
13439 .word 0xbfe7c000 ! 330: SAVE_R save %r31, %r0, %r31
13440 .word 0xd46fe044 ! 331: LDSTUB_I ldstub %r10, [%r31 + 0x0044]
13441 rd %pc, %r19
13442 add %r19, (ivw_4_222-.+8), %r19
13443 mov 0x38, %r18
13444 stxa %r19, [%r18]0x58
13445ivw_4_222:
13446 .word 0x9191c008 ! 332: WRPR_PIL_R wrpr %r7, %r8, %pil
13447 .word 0xd43fc000 ! 333: STD_R std %r10, [%r31 + %r0]
13448change_to_randtl_4_223:
13449 ta T_CHANGE_HPRIV ! macro
13450done_change_to_randtl_4_223:
13451 .word 0x8f902002 ! 334: WRPR_TL_I wrpr %r0, 0x0002, %tl
13452 bcs skip_4_224
13453 bg,a skip_4_224
13454.align 2048
13455skip_4_224:
13456 .word 0x99a149c5 ! 335: FDIVd fdivd %f36, %f36, %f12
13457 ta T_CHANGE_HPRIV
13458 mov (4+1), %r10
13459 set sync_thr_counter1, %r23
13460 cas [%r23],%g0,%r10 !lock
13461 brnz %r10, cwq_4_225
13462 rd %asi, %r12
13463 wr %g0, 0x40, %asi
13464 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13465 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13466 cmp %l1, 1
13467 bne cwq_4_225
13468 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13469 sub %l2, 0x40, %l2
13470 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13471 wr %r12, %g0, %asi
13472 st %g0, [%r23]
13473cwq_4_225:
13474 ta T_CHANGE_NONHPRIV
13475 .word 0x99414000 ! 336: RDPC rd %pc, %r12
13476mondo_4_226:
13477 nop
13478 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13479
13480 stxa %r18, [%r0+0x3c8] %asi
13481 .word 0x9d908008 ! 337: WRPR_WSTATE_R wrpr %r2, %r8, %wstate
13482intveclr_4_227:
13483 setx 0xc4dc988e54b454c0, %r1, %r28
13484 stxa %r28, [%g0] 0x72
13485 .word 0x25400001 ! 338: FBPLG fblg,a,pn %fcc0, <label_0x1>
13486pmu_4_228:
13487 nop
13488 setx 0xfffffd6efffff53c, %g1, %g7
13489 .word 0xa3800007 ! 339: WR_PERF_COUNTER_R wr %r0, %r7, %-
13490 ta T_CHANGE_HPRIV
13491 mov (4+1), %r10
13492 set sync_thr_counter1, %r23
13493 cas [%r23],%g0,%r10 !lock
13494 brnz %r10, cwq_4_229
13495 rd %asi, %r12
13496 wr %g0, 0x40, %asi
13497 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13498 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13499 cmp %l1, 1
13500 bne cwq_4_229
13501 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13502 sub %l2, 0x40, %l2
13503 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13504 wr %r12, %g0, %asi
13505 st %g0, [%r23]
13506cwq_4_229:
13507 ta T_CHANGE_NONHPRIV
13508 .word 0x97414000 ! 340: RDPC rd %pc, %r11
13509 .word 0xab84ad44 ! 341: WR_CLEAR_SOFTINT_I wr %r18, 0x0d44, %clear_softint
13510!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_230) + 8, 16, 16)) -> intp(4,0,19)
13511intvec_4_230:
13512 .word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13513 .word 0xe8bfc020 ! 343: STDA_R stda %r20, [%r31 + %r0] 0x01
13514 setx 0x9aaabb593b7b088e, %r1, %r28
13515 stxa %r28, [%g0] 0x73
13516intvec_4_231:
13517 .word 0x39400001 ! 344: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13518 rd %pc, %r19
13519 add %r19, (ivw_4_232-.+32), %r19
13520 mov 0x38, %r18
13521 stxa %r19, [%r18]0x58
13522ivw_4_232:
13523 .word 0x91940001 ! 345: WRPR_PIL_R wrpr %r16, %r1, %pil
13524 otherw
13525 mov 0x33, %r30
13526 .word 0x93d0001e ! 346: Tcc_R tne icc_or_xcc, %r0 + %r30
13527cwp_4_233:
13528 set user_data_start, %o7
13529 .word 0x93902004 ! 347: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
13530 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13531 ta T_CHANGE_NONPRIV ! macro
13532 .word 0xa768f575 ! 348: SDIVX_I sdivx %r3, 0xfffff575, %r19
13533splash_cmpr_4_235:
13534 setx 0x0d97a86e9da00868, %g2, %g1
13535 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13536 sub %g1, 100, %g1
13537 .word 0xb1800001 ! 349: WR_STICK_REG_R wr %r0, %r1, %-
13538DS_4_236:
13539 .word 0x22800001 ! 1: BE be,a <label_0x1>
13540 .word 0xbfe7c000 ! 350: SAVE_R save %r31, %r0, %r31
13541 .word 0xd727e092 ! 351: STF_I st %f11, [0x0092, %r31]
13542 .word 0xa9a00160 ! 352: FABSq dis not found
13543
13544 .word 0x91d020b5 ! 353: Tcc_I ta icc_or_xcc, %r0 + 181
13545 .word 0xd6cfe030 ! 354: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r11
13546 .word 0x9f803060 ! 355: SIR sir 0x1060
13547 .word 0x97454000 ! 356: RD_CLEAR_SOFTINT rd %clear_softint, %r11
13548splash_cmpr_4_237:
13549 setx 0x6bc383bb43e2220f, %g2, %g1
13550 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13551 sub %g1, 100, %g1
13552 .word 0xb1800001 ! 357: WR_STICK_REG_R wr %r0, %r1, %-
13553 .word 0x91a00171 ! 358: FABSq dis not found
13554
13555 mov (4+1), %r10
13556 ta T_CHANGE_HPRIV
13557 set sync_thr_counter2, %r23
13558 cas [%r23],%g0,%r10 !lock
13559 brnz %r10, sma_4_238
13560 rd %asi, %r12
13561 wr %g0, 0x40, %asi
13562 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13563 set 0x00021fff, %g1
13564 stxa %g1, [%g0 + 0x80] %asi
13565 wr %r12, %g0, %asi
13566 st %g0, [%r23]
13567sma_4_238:
13568 ta T_CHANGE_NONHPRIV
13569 .word 0xd9e7e003 ! 359: CASA_R casa [%r31] %asi, %r3, %r12
13570 .word 0x97454000 ! 360: RD_CLEAR_SOFTINT rd %clear_softint, %r11
13571 .word 0xa7450000 ! 361: RD_SET_SOFTINT rd %set_softint, %r19
13572 .word 0x99902004 ! 362: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
13573 .word 0xa3a0016c ! 363: FABSq dis not found
13574
13575debug_4_239:
13576 nop
13577 mov 0x38, %r18
13578 .word 0xfef00b12 ! 364: STXA_R stxa %r31, [%r0 + %r18] 0x58
13579 .word 0x8d903fd7 ! 365: WRPR_PSTATE_I wrpr %r0, 0x1fd7, %pstate
13580 mov (4+1), %r10
13581 ta T_CHANGE_HPRIV
13582 set sync_thr_counter2, %r23
13583 cas [%r23],%g0,%r10 !lock
13584 brnz %r10, sma_4_240
13585 rd %asi, %r12
13586 wr %g0, 0x40, %asi
13587 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13588 set 0x00161fff, %g1
13589 stxa %g1, [%g0 + 0x80] %asi
13590 wr %r12, %g0, %asi
13591 st %g0, [%r23]
13592sma_4_240:
13593 ta T_CHANGE_NONHPRIV
13594 .word 0xe1e7e007 ! 366: CASA_R casa [%r31] %asi, %r7, %r16
13595intveclr_4_241:
13596 setx 0x08d8fb52074767c4, %r1, %r28
13597 stxa %r28, [%g0] 0x72
13598 .word 0x25400001 ! 367: FBPLG fblg,a,pn %fcc0, <label_0x1>
13599 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13600 ta T_CHANGE_NONPRIV ! macro
13601 .word 0xa5a01964 ! 368: FqTOd dis not found
13602
13603 setx 0xa9967f5610dad8e1, %r1, %r28
13604 stxa %r28, [%g0] 0x73
13605intvec_4_243:
13606 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13607 .word 0x91454000 ! 370: RD_CLEAR_SOFTINT rd %clear_softint, %r8
13608splash_hpstate_4_244:
13609 .word 0x8198250c ! 371: WRHPR_HPSTATE_I wrhpr %r0, 0x050c, %hpstate
13610 .word 0xe497e030 ! 372: LDUHA_I lduha [%r31, + 0x0030] %asi, %r18
13611 .word 0xe4800bc0 ! 373: LDUWA_R lduwa [%r0, %r0] 0x5e, %r18
13612pmu_4_245:
13613 nop
13614 setx 0xfffff966fffffc7d, %g1, %g7
13615 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
13616 rd %pc, %r19
13617 add %r19, (ivw_4_246-.+16), %r19
13618 mov 0x38, %r18
13619 stxa %r19, [%r18]0x58
13620ivw_4_246:
13621 .word 0x91918005 ! 375: WRPR_PIL_R wrpr %r6, %r5, %pil
13622splash_cmpr_4_247:
13623 setx 0x50c8b32843a1168c, %g2, %g1
13624 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13625 sub %g1, 100, %g1
13626 .word 0xb1800001 ! 376: WR_STICK_REG_R wr %r0, %r1, %-
13627mondo_4_248:
13628 nop
13629 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13630
13631 stxa %r18, [%r0+0x3d8] %asi
13632 .word 0x9d92c00a ! 377: WRPR_WSTATE_R wrpr %r11, %r10, %wstate
13633 .word 0xe49fe0c8 ! 378: LDDA_I ldda [%r31, + 0x00c8] %asi, %r18
13634intveclr_4_249:
13635 setx 0x45ca1f03c064ea87, %r1, %r28
13636 stxa %r28, [%g0] 0x72
13637 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
13638 .word 0xe4c7e020 ! 380: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r18
13639memptr_4_250:
13640 set 0x60540000, %r31
13641 .word 0x85847c8a ! 381: WRCCR_I wr %r17, 0x1c8a, %ccr
13642intveclr_4_251:
13643 setx 0xdc71cc5e543ae1df, %r1, %r28
13644 stxa %r28, [%g0] 0x72
13645 .word 0x25400001 ! 382: FBPLG fblg,a,pn %fcc0, <label_0x1>
13646debug_4_252:
13647 nop
13648 mov 8, %r18
13649 .word 0xe4f00492 ! 383: STXA_R stxa %r18, [%r0 + %r18] 0x24
13650 otherw
13651 mov 0xb0, %r30
13652 .word 0x83d0001e ! 384: Tcc_R te icc_or_xcc, %r0 + %r30
13653 .word 0x91d02032 ! 385: Tcc_I ta icc_or_xcc, %r0 + 50
13654intveclr_4_253:
13655 setx 0x5260840b6044fd81, %r1, %r28
13656 stxa %r28, [%g0] 0x72
13657 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
13658debug_4_254:
13659 nop
13660 mov 0x38, %r18
13661 .word 0xfef00b12 ! 387: STXA_R stxa %r31, [%r0 + %r18] 0x58
13662mondo_4_255:
13663 nop
13664 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13665
13666 stxa %r10, [%r0+0x3d0] %asi
13667 .word 0x9d948004 ! 388: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
13668 .word 0x9745c000 ! 389: RD_TICK_CMPR_REG rd %-, %r11
13669mondo_4_256:
13670 nop
13671 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13672
13673 stxa %r11, [%r0+0x3c0] %asi
13674 .word 0x9d910013 ! 390: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
13675 setx 0xdb1299adaf5f01e5, %r1, %r28
13676 stxa %r28, [%g0] 0x73
13677intvec_4_257:
13678 .word 0x39400001 ! 391: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13679 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13680 ta T_CHANGE_NONPRIV ! macro
13681 .word 0x9ba01967 ! 392: FqTOd dis not found
13682
13683mondo_4_259:
13684 nop
13685 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13686
13687 stxa %r3, [%r0+0x3c8] %asi
13688 .word 0x9d910012 ! 393: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
13689intveclr_4_260:
13690 setx 0xb2bf847d6530b1a0, %r1, %r28
13691 stxa %r28, [%g0] 0x72
13692 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
13693pmu_4_261:
13694 nop
13695 setx 0xfffff5ccfffff540, %g1, %g7
13696 .word 0xa3800007 ! 395: WR_PERF_COUNTER_R wr %r0, %r7, %-
13697memptr_4_262:
13698 set 0x60740000, %r31
13699 .word 0x8581a33f ! 396: WRCCR_I wr %r6, 0x033f, %ccr
13700!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_263)+32, 16, 16)) -> intp(4,1,3)
13701xir_4_263:
13702 .word 0xa9803c5e ! 397: WR_SET_SOFTINT_I wr %r0, 0x1c5e, %set_softint
13703 .word 0x91540000 ! 398: RDPR_GL <illegal instruction>
13704 bcc skip_4_264
13705 fbuge skip_4_264
13706.align 32
13707skip_4_264:
13708 .word 0x93a189c0 ! 399: FDIVd fdivd %f6, %f0, %f40
13709 .word 0xd0dfe030 ! 400: LDXA_I ldxa [%r31, + 0x0030] %asi, %r8
13710 nop
13711 nop
13712 setx join_lbl_0_0, %g1, %g2
13713 jmp %g2
13714 nop
13715fork_lbl_0_2:
13716 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13717 ta T_CHANGE_NONPRIV ! macro
13718DS_2_1:
13719 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13720 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13721 .word 0x97a349d2 ! 1: FDIVd fdivd %f44, %f18, %f42
13722 .word 0x9ba50824 ! 1: FADDs fadds %f20, %f4, %f13
13723 .word 0x91d02034 ! 2: Tcc_I ta icc_or_xcc, %r0 + 52
13724pmu_2_2:
13725 nop
13726 setx 0xfffff0a4fffffebb, %g1, %g7
13727 .word 0xa3800007 ! 3: WR_PERF_COUNTER_R wr %r0, %r7, %-
13728 otherw
13729 mov 0x34, %r30
13730 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
13731 mov (2+1), %r10
13732 ta T_CHANGE_HPRIV
13733 set sync_thr_counter2, %r23
13734 cas [%r23],%g0,%r10 !lock
13735 brnz %r10, sma_2_3
13736 rd %asi, %r12
13737 wr %g0, 0x40, %asi
13738 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13739 set 0x000a1fff, %g1
13740 stxa %g1, [%g0 + 0x80] %asi
13741 wr %r12, %g0, %asi
13742 st %g0, [%r23]
13743sma_2_3:
13744 ta T_CHANGE_NONHPRIV
13745 .word 0xd3e7e009 ! 5: CASA_R casa [%r31] %asi, %r9, %r9
13746DS_2_4:
13747 .word 0x22800001 ! 1: BE be,a <label_0x1>
13748 .word 0xbfe7c000 ! 6: SAVE_R save %r31, %r0, %r31
13749intveclr_2_5:
13750 setx 0xde333f4c3d91524c, %r1, %r28
13751 stxa %r28, [%g0] 0x72
13752 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
13753 ta T_CHANGE_HPRIV
13754 mov (2+1), %r10
13755 set sync_thr_counter1, %r23
13756 cas [%r23],%g0,%r10 !lock
13757 brnz %r10, cwq_2_6
13758 rd %asi, %r12
13759 wr %g0, 0x40, %asi
13760 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13761 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13762 cmp %l1, 1
13763 bne cwq_2_6
13764 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13765 sub %l2, 0x40, %l2
13766 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13767 wr %r12, %g0, %asi
13768 st %g0, [%r23]
13769cwq_2_6:
13770 ta T_CHANGE_NONHPRIV
13771 .word 0xa3414000 ! 8: RDPC rd %pc, %r17
13772 rd %pc, %r19
13773 add %r19, (ivw_2_7-.+24), %r19
13774 mov 0x38, %r18
13775 stxa %r19, [%r18]0x58
13776ivw_2_7:
13777 .word 0x9192c010 ! 9: WRPR_PIL_R wrpr %r11, %r16, %pil
13778change_to_randtl_2_8:
13779 ta T_CHANGE_PRIV ! macro
13780done_change_to_randtl_2_8:
13781 .word 0x8f902000 ! 10: WRPR_TL_I wrpr %r0, 0x0000, %tl
13782intveclr_2_9:
13783 setx 0x6e98ba8493a8d430, %r1, %r28
13784 stxa %r28, [%g0] 0x72
13785 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
13786 invalw
13787 mov 0x35, %r30
13788 .word 0x91d0001e ! 12: Tcc_R ta icc_or_xcc, %r0 + %r30
13789splash_htba_2_10:
13790 set 0x80000, %r12
13791 st %r1, [%r12+%r0]
13792 ta T_CHANGE_HPRIV
13793 set 0x80000, %r12
13794 .word 0x8b98000c ! 13: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13795DS_2_11:
13796 .word 0xa1a289d3 ! 1: FDIVd fdivd %f10, %f50, %f16
13797 pdist %f24, %f24, %f6
13798 .word 0x9bb30306 ! 14: ALIGNADDRESS alignaddr %r12, %r6, %r13
13799splash_hpstate_2_12:
13800 .word 0x8198243d ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x043d, %hpstate
13801 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13802 ta T_CHANGE_NONHPRIV ! macro
13803 .word 0xa9a01970 ! 16: FqTOd dis not found
13804
13805 mov (2+1), %r10
13806 ta T_CHANGE_HPRIV
13807 set sync_thr_counter2, %r23
13808 cas [%r23],%g0,%r10 !lock
13809 brnz %r10, sma_2_14
13810 rd %asi, %r12
13811 wr %g0, 0x40, %asi
13812 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13813 set 0x001a1fff, %g1
13814 stxa %g1, [%g0 + 0x80] %asi
13815 wr %r12, %g0, %asi
13816 st %g0, [%r23]
13817sma_2_14:
13818 ta T_CHANGE_NONHPRIV
13819 .word 0xd3e7e012 ! 17: CASA_R casa [%r31] %asi, %r18, %r9
13820 .word 0xd277e054 ! 18: STX_I stx %r9, [%r31 + 0x0054]
13821 .word 0x8d903f23 ! 19: WRPR_PSTATE_I wrpr %r0, 0x1f23, %pstate
13822DS_2_15:
13823 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13824 allclean
13825 .word 0xa3b10314 ! 20: ALIGNADDRESS alignaddr %r4, %r20, %r17
13826 .word 0xe807c000 ! 21: LDUW_R lduw [%r31 + %r0], %r20
13827 .word 0xa5a089c7 ! 22: FDIVd fdivd %f2, %f38, %f18
13828 .word 0xd4c7e000 ! 23: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r10
13829debug_2_16:
13830 nop
13831 rd %pc, %r19
13832 add %r19, (64+56), %r19
13833 mov 0x38, %r18
13834 .word 0xe6f00b12 ! 24: STXA_R stxa %r19, [%r0 + %r18] 0x58
13835 mov (2+1), %r10
13836 ta T_CHANGE_HPRIV
13837 set sync_thr_counter2, %r23
13838 cas [%r23],%g0,%r10 !lock
13839 brnz %r10, sma_2_17
13840 rd %asi, %r12
13841 wr %g0, 0x40, %asi
13842 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13843 set 0x00061fff, %g1
13844 stxa %g1, [%g0 + 0x80] %asi
13845 wr %r12, %g0, %asi
13846 st %g0, [%r23]
13847sma_2_17:
13848 ta T_CHANGE_NONHPRIV
13849 .word 0xd5e7e006 ! 25: CASA_R casa [%r31] %asi, %r6, %r10
13850memptr_2_18:
13851 set user_data_start, %r31
13852 .word 0x85826190 ! 26: WRCCR_I wr %r9, 0x0190, %ccr
13853mondo_2_19:
13854 nop
13855 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13856
13857 stxa %r8, [%r0+0x3c8] %asi
13858 .word 0x9d92000a ! 27: WRPR_WSTATE_R wrpr %r8, %r10, %wstate
13859 .word 0x3a700001 ! 28: BPCC <illegal instruction>
13860 .word 0xd537c000 ! 29: STQF_R - %f10, [%r0, %r31]
13861 ta T_CHANGE_HPRIV
13862 mov (2+1), %r10
13863 set sync_thr_counter1, %r23
13864 cas [%r23],%g0,%r10 !lock
13865 brnz %r10, cwq_2_20
13866 rd %asi, %r12
13867 wr %g0, 0x40, %asi
13868 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13869 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13870 cmp %l1, 1
13871 bne cwq_2_20
13872 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13873 sub %l2, 0x40, %l2
13874 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13875 wr %r12, %g0, %asi
13876 st %g0, [%r23]
13877cwq_2_20:
13878 ta T_CHANGE_NONHPRIV
13879 .word 0xa9414000 ! 30: RDPC rd %pc, %r20
13880 .word 0x91a00162 ! 31: FABSq dis not found
13881
13882splash_cmpr_2_21:
13883 setx 0x8f96b7a2064c2601, %g2, %g1
13884 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13885 sub %g1, 100, %g1
13886 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
13887 .word 0xd697e010 ! 33: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
13888 .word 0x91d020b4 ! 34: Tcc_I ta icc_or_xcc, %r0 + 180
13889splash_hpstate_2_22:
13890 .word 0x81982157 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0157, %hpstate
13891 .word 0xd66fe0ea ! 36: LDSTUB_I ldstub %r11, [%r31 + 0x00ea]
13892splash_cmpr_2_23:
13893 setx 0x9fc05456016844ed, %g2, %g1
13894 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13895 sub %g1, 100, %g1
13896 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
13897debug_2_24:
13898 nop
13899 mov 8, %r18
13900 .word 0xe8f00492 ! 38: STXA_R stxa %r20, [%r0 + %r18] 0x24
13901 .word 0xad816669 ! 39: WR_SOFTINT_REG_I wr %r5, 0x0669, %softint
13902 .word 0xd66fe0d6 ! 40: LDSTUB_I ldstub %r11, [%r31 + 0x00d6]
13903intveclr_2_25:
13904 setx 0x3c86295d11a33c6a, %r1, %r28
13905 stxa %r28, [%g0] 0x72
13906 .word 0x25400001 ! 41: FBPLG fblg,a,pn %fcc0, <label_0x1>
13907 .word 0x8d9031cc ! 42: WRPR_PSTATE_I wrpr %r0, 0x11cc, %pstate
13908 .word 0xd737c000 ! 43: STQF_R - %f11, [%r0, %r31]
13909 ta T_CHANGE_HPRIV
13910 mov (2+1), %r10
13911 set sync_thr_counter1, %r23
13912 cas [%r23],%g0,%r10 !lock
13913 brnz %r10, cwq_2_26
13914 rd %asi, %r12
13915 wr %g0, 0x40, %asi
13916 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13917 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13918 cmp %l1, 1
13919 bne cwq_2_26
13920 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13921 sub %l2, 0x40, %l2
13922 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13923 wr %r12, %g0, %asi
13924 st %g0, [%r23]
13925cwq_2_26:
13926 ta T_CHANGE_NONHPRIV
13927 .word 0xa7414000 ! 44: RDPC rd %pc, %r19
13928mondo_2_27:
13929 nop
13930 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13931
13932 stxa %r13, [%r0+0x3d8] %asi
13933 .word 0x9d908014 ! 45: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
13934 .word 0x26800001 ! 46: BL bl,a <label_0x1>
13935 .word 0xd48008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
13936splash_lsu_2_28:
13937 set 0x555bfe65, %r2
13938 mov 0x5, %r1
13939 sllx %r1, 32, %r1
13940 or %r1, %r2, %r2
13941 stxa %r2, [%r0] ASI_LSU_CONTROL
13942 .word 0x3d400001 ! 48: FBPULE fbule,a,pn %fcc0, <label_0x1>
13943debug_2_29:
13944 nop
13945 mov 0x38, %r18
13946 .word 0xfef00b12 ! 49: STXA_R stxa %r31, [%r0 + %r18] 0x58
13947 .word 0xa1a00165 ! 50: FABSq dis not found
13948
13949 .word 0xe68008a0 ! 51: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
13950splash_tba_2_30:
13951 set 0x003f0000, %r12
13952 st %r1, [%r12+%r0]
13953 ta T_CHANGE_PRIV
13954 set 0x003f0000, %r12
13955 .word 0x8b90000c ! 52: WRPR_TBA_R wrpr %r0, %r12, %tba
13956 .word 0x8d902a96 ! 53: WRPR_PSTATE_I wrpr %r0, 0x0a96, %pstate
13957DS_2_31:
13958 nop
13959 not %g0, %r12
13960 jmp %r12
13961 .word 0x9d902000 ! 54: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
13962!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_32) + 40, 16, 16)) -> intp(6,0,31)
13963intvec_2_32:
13964 .word 0x39400001 ! 55: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13965 setx 0x48892803b14e2b99, %r1, %r28
13966 stxa %r28, [%g0] 0x73
13967intvec_2_33:
13968 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13969pmu_2_34:
13970 nop
13971 setx 0xfffffa4ffffff9c2, %g1, %g7
13972 .word 0xa3800007 ! 57: WR_PERF_COUNTER_R wr %r0, %r7, %-
13973splash_cmpr_2_35:
13974 setx 0x13688ecff4bec46b, %g2, %g1
13975 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13976 sub %g1, 100, %g1
13977 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
13978 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13979 ta T_CHANGE_NONPRIV ! macro
13980 .word 0x9369e298 ! 59: SDIVX_I sdivx %r7, 0x0298, %r9
13981splash_cmpr_2_37:
13982 setx 0xfc9be215e8193dff, %g2, %g1
13983 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13984 sub %g1, 100, %g1
13985 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
13986!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_38) + 24, 16, 16)) -> intp(4,0,17)
13987intvec_2_38:
13988 .word 0x39400001 ! 61: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13989 .word 0xa5a149c2 ! 62: FDIVd fdivd %f36, %f2, %f18
13990 mov (2+1), %r10
13991 ta T_CHANGE_HPRIV
13992 set sync_thr_counter2, %r23
13993 cas [%r23],%g0,%r10 !lock
13994 brnz %r10, sma_2_39
13995 rd %asi, %r12
13996 wr %g0, 0x40, %asi
13997 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13998 set 0x00161fff, %g1
13999 stxa %g1, [%g0 + 0x80] %asi
14000 wr %r12, %g0, %asi
14001 st %g0, [%r23]
14002sma_2_39:
14003 ta T_CHANGE_NONHPRIV
14004 .word 0xd3e7e004 ! 63: CASA_R casa [%r31] %asi, %r4, %r9
14005 .word 0xd2800c20 ! 64: LDUWA_R lduwa [%r0, %r0] 0x61, %r9
14006 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14007 ta T_CHANGE_NONPRIV ! macro
14008 .word 0x9b6abcc7 ! 65: SDIVX_I sdivx %r10, 0xfffffcc7, %r13
14009 .word 0x24ca8001 ! 66: BRLEZ brlez,a,pt %r10,<label_0xa8001>
14010 mov (2+1), %r10
14011 ta T_CHANGE_HPRIV
14012 set sync_thr_counter2, %r23
14013 cas [%r23],%g0,%r10 !lock
14014 brnz %r10, sma_2_42
14015 rd %asi, %r12
14016 wr %g0, 0x40, %asi
14017 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14018 set 0x00021fff, %g1
14019 stxa %g1, [%g0 + 0x80] %asi
14020 wr %r12, %g0, %asi
14021 st %g0, [%r23]
14022sma_2_42:
14023 ta T_CHANGE_NONHPRIV
14024 .word 0xe7e7e007 ! 67: CASA_R casa [%r31] %asi, %r7, %r19
14025 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14026 ta T_CHANGE_NONHPRIV ! macro
14027 .word 0x97a01972 ! 68: FqTOd dis not found
14028
14029intveclr_2_44:
14030 setx 0x8f38267c5fa31b81, %r1, %r28
14031 stxa %r28, [%g0] 0x72
14032 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
14033DS_2_45:
14034 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14035 allclean
14036 .word 0x93b30303 ! 70: ALIGNADDRESS alignaddr %r12, %r3, %r9
14037 .word 0xe937c000 ! 71: STQF_R - %f20, [%r0, %r31]
14038 rd %pc, %r19
14039 add %r19, (ivw_2_46-.+32), %r19
14040 mov 0x38, %r18
14041 stxa %r19, [%r18]0x58
14042ivw_2_46:
14043 .word 0x9195000d ! 72: WRPR_PIL_R wrpr %r20, %r13, %pil
14044change_to_randtl_2_47:
14045 ta T_CHANGE_HPRIV ! macro
14046done_change_to_randtl_2_47:
14047 .word 0x8f902002 ! 73: WRPR_TL_I wrpr %r0, 0x0002, %tl
14048debug_2_48:
14049 nop
14050 mov 8, %r18
14051 .word 0xe2f00492 ! 74: STXA_R stxa %r17, [%r0 + %r18] 0x24
14052 .word 0xa9a00163 ! 75: FABSq dis not found
14053
14054splash_tba_2_49:
14055 set 0x120000, %r12
14056 ld [%r12+%r0], %r1
14057 ta T_CHANGE_PRIV
14058 set 0x120000, %r12
14059 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
14060 .word 0x24cc4001 ! 77: BRLEZ brlez,a,pt %r17,<label_0xc4001>
14061 .word 0xd2c7e020 ! 78: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r9
14062 setx 0x4d95be6adb25425a, %r1, %r28
14063 stxa %r28, [%g0] 0x73
14064intvec_2_51:
14065 .word 0x39400001 ! 79: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14066donret_2_52:
14067 nop
14068 ta T_CHANGE_HPRIV ! macro
14069 rd %pc, %r12
14070 add %r12, (donretarg_2_52-donret_2_52), %r12
14071 mov 0x38, %r18
14072 stxa %r12, [%r18]0x58
14073 add %r12, 0x4, %r11
14074 wrpr %g0, 0x3, %tl
14075 wrpr %g0, %r12, %tpc
14076 wrpr %g0, %r11, %tnpc
14077 set (0x00e602bd | (0x8a << 24)), %r13
14078 wrpr %r13, %g0, %tstate
14079 wrhpr %g0, 0x5dc, %htstate
14080 ta T_CHANGE_NONHPRIV ! rand=1 (2)
14081 retry
14082donretarg_2_52:
14083 .word 0xd2ffe040 ! 80: SWAPA_I swapa %r9, [%r31 + 0x0040] %asi
14084 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14085 ta T_CHANGE_NONHPRIV ! macro
14086 .word 0x976cfd48 ! 81: SDIVX_I sdivx %r19, 0xfffffd48, %r11
14087mondo_2_54:
14088 nop
14089 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14090
14091 stxa %r19, [%r0+0x3e8] %asi
14092 .word 0x9d94c00a ! 82: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
14093 .word 0x24cc4001 ! 83: BRLEZ brlez,a,pt %r17,<label_0xc4001>
14094intveclr_2_56:
14095 setx 0x0576ec06a02708f8, %r1, %r28
14096 stxa %r28, [%g0] 0x72
14097 .word 0x25400001 ! 84: FBPLG fblg,a,pn %fcc0, <label_0x1>
14098 .word 0xa5454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r18
14099intveclr_2_57:
14100 setx 0x169db06c708b4f16, %r1, %r28
14101 stxa %r28, [%g0] 0x72
14102 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
14103 .word 0x99a1c9d0 ! 87: FDIVd fdivd %f38, %f16, %f12
14104debug_2_58:
14105 nop
14106 rd %pc, %r19
14107 add %r19, (64+40), %r19
14108 mov 0x38, %r18
14109 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
14110 setx 0x3362f3dab0b8a0cc, %r1, %r28
14111 stxa %r28, [%g0] 0x73
14112intvec_2_59:
14113 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14114memptr_2_60:
14115 set user_data_start, %r31
14116 .word 0x858477de ! 90: WRCCR_I wr %r17, 0x17de, %ccr
14117tagged_2_61:
14118 taddcctv %r1, 0x140e, %r1
14119 .word 0xd807e058 ! 91: LDUW_I lduw [%r31 + 0x0058], %r12
14120 .word 0xd927e0bc ! 92: STF_I st %f12, [0x00bc, %r31]
14121splash_cmpr_2_62:
14122 setx 0x1349d8bba94128de, %g2, %g1
14123 wrhpr %g1, %g0, %hsys_tick_cmpr
14124 sub %g1, 100, %g1
14125 .word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
14126debug_2_63:
14127 nop
14128 mov 8, %r18
14129 .word 0xe6f00492 ! 94: STXA_R stxa %r19, [%r0 + %r18] 0x24
14130DS_2_64:
14131 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14132 .word 0xd73325bb ! 1: STQF_I - %f11, [0x05bb, %r12]
14133 normalw
14134 .word 0x93458000 ! 95: RD_SOFTINT_REG rd %softint, %r9
14135 setx 0xb33c7c36a5b1a163, %r1, %r28
14136 stxa %r28, [%g0] 0x73
14137intvec_2_65:
14138 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14139 .word 0xe26fe042 ! 97: LDSTUB_I ldstub %r17, [%r31 + 0x0042]
14140 .word 0x91520000 ! 98: RDPR_PIL <illegal instruction>
14141 ta T_CHANGE_HPRIV
14142 mov (2+1), %r10
14143 set sync_thr_counter1, %r23
14144 cas [%r23],%g0,%r10 !lock
14145 brnz %r10, cwq_2_66
14146 rd %asi, %r12
14147 wr %g0, 0x40, %asi
14148 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14149 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14150 cmp %l1, 1
14151 bne cwq_2_66
14152 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14153 sub %l2, 0x40, %l2
14154 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14155 wr %r12, %g0, %asi
14156 st %g0, [%r23]
14157cwq_2_66:
14158 ta T_CHANGE_NONHPRIV
14159 .word 0x97414000 ! 99: RDPC rd %pc, %r11
14160 otherw
14161 mov 0x32, %r30
14162 .word 0x93d0001e ! 100: Tcc_R tne icc_or_xcc, %r0 + %r30
14163 .word 0x91d020b2 ! 101: Tcc_I ta icc_or_xcc, %r0 + 178
14164 .word 0x9b480000 ! 102: RDHPR_HPSTATE rdhpr %hpstate, %r13
14165 .word 0xe26fe090 ! 103: LDSTUB_I ldstub %r17, [%r31 + 0x0090]
14166 ta T_CHANGE_HPRIV
14167 mov (2+1), %r10
14168 set sync_thr_counter1, %r23
14169 cas [%r23],%g0,%r10 !lock
14170 brnz %r10, cwq_2_67
14171 rd %asi, %r12
14172 wr %g0, 0x40, %asi
14173 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14174 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14175 cmp %l1, 1
14176 bne cwq_2_67
14177 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14178 sub %l2, 0x40, %l2
14179 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14180 wr %r12, %g0, %asi
14181 st %g0, [%r23]
14182cwq_2_67:
14183 ta T_CHANGE_NONHPRIV
14184 .word 0x93414000 ! 104: RDPC rd %pc, %r9
14185 .word 0x91d020b2 ! 105: Tcc_I ta icc_or_xcc, %r0 + 178
14186 ta T_CHANGE_HPRIV
14187 mov (2+1), %r10
14188 set sync_thr_counter1, %r23
14189 cas [%r23],%g0,%r10 !lock
14190 brnz %r10, cwq_2_68
14191 rd %asi, %r12
14192 wr %g0, 0x40, %asi
14193 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14194 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14195 cmp %l1, 1
14196 bne cwq_2_68
14197 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14198 sub %l2, 0x40, %l2
14199 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14200 wr %r12, %g0, %asi
14201 st %g0, [%r23]
14202cwq_2_68:
14203 ta T_CHANGE_NONHPRIV
14204 .word 0x99414000 ! 106: RDPC rd %pc, %r12
14205mondo_2_69:
14206 nop
14207 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14208
14209 stxa %r1, [%r0+0x3c0] %asi
14210 .word 0x9d904001 ! 107: WRPR_WSTATE_R wrpr %r1, %r1, %wstate
14211 ta T_CHANGE_HPRIV
14212 mov (2+1), %r10
14213 set sync_thr_counter1, %r23
14214 cas [%r23],%g0,%r10 !lock
14215 brnz %r10, cwq_2_70
14216 rd %asi, %r12
14217 wr %g0, 0x40, %asi
14218 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14219 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14220 cmp %l1, 1
14221 bne cwq_2_70
14222 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14223 sub %l2, 0x40, %l2
14224 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14225 wr %r12, %g0, %asi
14226 st %g0, [%r23]
14227cwq_2_70:
14228 ta T_CHANGE_NONHPRIV
14229 .word 0x99414000 ! 108: RDPC rd %pc, %r12
14230 .word 0x9f80353e ! 109: SIR sir 0x153e
14231splash_cmpr_2_71:
14232 setx 0xb1881f435a23eca9, %g2, %g1
14233 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14234 sub %g1, 100, %g1
14235 .word 0xb1800001 ! 110: WR_STICK_REG_R wr %r0, %r1, %-
14236 nop
14237 mov 0x80, %g3
14238 stxa %g3, [%g3] 0x57
14239 .word 0xe65fc000 ! 111: LDX_R ldx [%r31 + %r0], %r19
14240intveclr_2_72:
14241 setx 0x4c58fc7d6c8d3902, %r1, %r28
14242 stxa %r28, [%g0] 0x72
14243 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
14244 mov (2+1), %r10
14245 ta T_CHANGE_HPRIV
14246 set sync_thr_counter2, %r23
14247 cas [%r23],%g0,%r10 !lock
14248 brnz %r10, sma_2_73
14249 rd %asi, %r12
14250 wr %g0, 0x40, %asi
14251 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14252 set 0x001a1fff, %g1
14253 stxa %g1, [%g0 + 0x80] %asi
14254 wr %r12, %g0, %asi
14255 st %g0, [%r23]
14256sma_2_73:
14257 ta T_CHANGE_NONHPRIV
14258 .word 0xe7e7e003 ! 113: CASA_R casa [%r31] %asi, %r3, %r19
14259 .word 0x2e800001 ! 114: BVS bvs,a <label_0x1>
14260pmu_2_74:
14261 nop
14262 setx 0xfffff89dfffff506, %g1, %g7
14263 .word 0xa3800007 ! 115: WR_PERF_COUNTER_R wr %r0, %r7, %-
14264cwp_2_75:
14265 set user_data_start, %o7
14266 .word 0x93902002 ! 116: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14267 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14268 ta T_CHANGE_NONPRIV ! macro
14269 .word 0xa5a01966 ! 117: FqTOd dis not found
14270
14271change_to_randtl_2_77:
14272 ta T_CHANGE_HPRIV ! macro
14273done_change_to_randtl_2_77:
14274 .word 0x8f902001 ! 118: WRPR_TL_I wrpr %r0, 0x0001, %tl
14275 .word 0xda6fe004 ! 119: LDSTUB_I ldstub %r13, [%r31 + 0x0004]
14276 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14277 ta T_CHANGE_NONPRIV ! macro
14278 .word 0xa56c69c7 ! 120: SDIVX_I sdivx %r17, 0x09c7, %r18
14279intveclr_2_79:
14280 setx 0x3ca6c6a15e5695aa, %r1, %r28
14281 stxa %r28, [%g0] 0x72
14282 .word 0x25400001 ! 121: FBPLG fblg,a,pn %fcc0, <label_0x1>
14283 mov (2+1), %r10
14284 ta T_CHANGE_HPRIV
14285 set sync_thr_counter2, %r23
14286 cas [%r23],%g0,%r10 !lock
14287 brnz %r10, sma_2_80
14288 rd %asi, %r12
14289 wr %g0, 0x40, %asi
14290 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14291 set 0x00121fff, %g1
14292 stxa %g1, [%g0 + 0x80] %asi
14293 wr %r12, %g0, %asi
14294 st %g0, [%r23]
14295sma_2_80:
14296 ta T_CHANGE_NONHPRIV
14297 .word 0xe9e7e014 ! 122: CASA_R casa [%r31] %asi, %r20, %r20
14298 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14299 ta T_CHANGE_NONHPRIV ! macro
14300 .word 0xa36823de ! 123: SDIVX_I sdivx %r0, 0x03de, %r17
14301splash_tba_2_82:
14302 set 0x120000, %r12
14303 st %r1, [%r12+%r0]
14304 ta T_CHANGE_PRIV
14305 set 0x120000, %r12
14306 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
14307 .word 0x34800001 ! 125: BG bg,a <label_0x1>
14308 .word 0x91a00170 ! 126: FABSq dis not found
14309
14310DS_2_83:
14311 .word 0x22800001 ! 1: BE be,a <label_0x1>
14312 .word 0x22800001 ! 1: BE be,a <label_0x1>
14313 .word 0xa5a00551 ! 1: FSQRTd fsqrt
14314 .word 0xa1a0c830 ! 127: FADDs fadds %f3, %f16, %f16
14315 rd %pc, %r19
14316 add %r19, (ivw_2_84-.+32), %r19
14317 mov 0x38, %r18
14318 stxa %r19, [%r18]0x58
14319ivw_2_84:
14320 .word 0x91940001 ! 128: WRPR_PIL_R wrpr %r16, %r1, %pil
14321 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14322 ta T_CHANGE_NONHPRIV ! macro
14323 .word 0x93a01962 ! 129: FqTOd dis not found
14324
14325DS_2_86:
14326 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14327 pdist %f20, %f22, %f8
14328 .word 0x99b44313 ! 130: ALIGNADDRESS alignaddr %r17, %r19, %r12
14329DS_2_87:
14330 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14331 .word 0xe331e0ab ! 1: STQF_I - %f17, [0x00ab, %r7]
14332 normalw
14333 .word 0x91458000 ! 131: RD_SOFTINT_REG rd %softint, %r8
14334!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_88) + 48, 16, 16)) -> intp(1,0,2)
14335intvec_2_88:
14336 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14337DS_2_89:
14338 .word 0x22800001 ! 1: BE be,a <label_0x1>
14339 .word 0xbfe7c000 ! 133: SAVE_R save %r31, %r0, %r31
14340 nop
14341 mov 0x80, %g3
14342 stxa %g3, [%g3] 0x57
14343 .word 0xd25fc000 ! 134: LDX_R ldx [%r31 + %r0], %r9
14344donret_2_90:
14345 nop
14346 ta T_CHANGE_HPRIV ! macro
14347 rd %pc, %r12
14348 add %r12, (donretarg_2_90-donret_2_90), %r12
14349 mov 0x38, %r18
14350 stxa %r12, [%r18]0x58
14351 add %r12, 0x4, %r11
14352 wrpr %g0, 0x3, %tl
14353 wrpr %g0, %r12, %tpc
14354 wrpr %g0, %r11, %tnpc
14355 set (0x000fd1b4 | (4 << 24)), %r13
14356 wrpr %r13, %g0, %tstate
14357 wrhpr %g0, 0xd1f, %htstate
14358 ta T_CHANGE_NONPRIV ! rand=0 (2)
14359 retry
14360donretarg_2_90:
14361 .word 0xd2ffe0f0 ! 135: SWAPA_I swapa %r9, [%r31 + 0x00f0] %asi
14362 mov (2+1), %r10
14363 ta T_CHANGE_HPRIV
14364 set sync_thr_counter2, %r23
14365 cas [%r23],%g0,%r10 !lock
14366 brnz %r10, sma_2_91
14367 rd %asi, %r12
14368 wr %g0, 0x40, %asi
14369 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14370 set 0x00161fff, %g1
14371 stxa %g1, [%g0 + 0x80] %asi
14372 wr %r12, %g0, %asi
14373 st %g0, [%r23]
14374sma_2_91:
14375 ta T_CHANGE_NONHPRIV
14376 .word 0xd3e7e011 ! 136: CASA_R casa [%r31] %asi, %r17, %r9
14377debug_2_92:
14378 nop
14379 mov 0x38, %r18
14380 .word 0xfef00b12 ! 137: STXA_R stxa %r31, [%r0 + %r18] 0x58
14381 otherw
14382 mov 0xb4, %r30
14383 .word 0x91d0001e ! 138: Tcc_R ta icc_or_xcc, %r0 + %r30
14384 .word 0xd21fc000 ! 139: LDD_R ldd [%r31 + %r0], %r9
14385 ta T_CHANGE_HPRIV
14386 mov (2+1), %r10
14387 set sync_thr_counter1, %r23
14388 cas [%r23],%g0,%r10 !lock
14389 brnz %r10, cwq_2_93
14390 rd %asi, %r12
14391 wr %g0, 0x40, %asi
14392 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14393 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14394 cmp %l1, 1
14395 bne cwq_2_93
14396 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14397 sub %l2, 0x40, %l2
14398 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14399 wr %r12, %g0, %asi
14400 st %g0, [%r23]
14401cwq_2_93:
14402 ta T_CHANGE_NONHPRIV
14403 .word 0xa3414000 ! 140: RDPC rd %pc, %r17
14404 mov (2+1), %r10
14405 ta T_CHANGE_HPRIV
14406 set sync_thr_counter2, %r23
14407 cas [%r23],%g0,%r10 !lock
14408 brnz %r10, sma_2_94
14409 rd %asi, %r12
14410 wr %g0, 0x40, %asi
14411 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14412 set 0x00121fff, %g1
14413 stxa %g1, [%g0 + 0x80] %asi
14414 wr %r12, %g0, %asi
14415 st %g0, [%r23]
14416sma_2_94:
14417 ta T_CHANGE_NONHPRIV
14418 .word 0xdbe7e011 ! 141: CASA_R casa [%r31] %asi, %r17, %r13
14419 ta T_CHANGE_HPRIV
14420 mov (2+1), %r10
14421 set sync_thr_counter1, %r23
14422 cas [%r23],%g0,%r10 !lock
14423 brnz %r10, cwq_2_95
14424 rd %asi, %r12
14425 wr %g0, 0x40, %asi
14426 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14427 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14428 cmp %l1, 1
14429 bne cwq_2_95
14430 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14431 sub %l2, 0x40, %l2
14432 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14433 wr %r12, %g0, %asi
14434 st %g0, [%r23]
14435cwq_2_95:
14436 ta T_CHANGE_NONHPRIV
14437 .word 0xa9414000 ! 142: RDPC rd %pc, %r20
14438 .word 0x99480000 ! 143: RDHPR_HPSTATE rdhpr %hpstate, %r12
14439 .word 0x99a249cb ! 144: FDIVd fdivd %f40, %f42, %f12
14440mondo_2_96:
14441 nop
14442 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14443
14444 stxa %r13, [%r0+0x3c8] %asi
14445 .word 0x9d920000 ! 145: WRPR_WSTATE_R wrpr %r8, %r0, %wstate
14446pmu_2_97:
14447 nop
14448 setx 0xfffffddafffff3d9, %g1, %g7
14449 .word 0xa3800007 ! 146: WR_PERF_COUNTER_R wr %r0, %r7, %-
14450intveclr_2_98:
14451 setx 0x780a1bf4fddb2d0c, %r1, %r28
14452 stxa %r28, [%g0] 0x72
14453 .word 0x25400001 ! 147: FBPLG fblg,a,pn %fcc0, <label_0x1>
14454 .word 0x93a0c9cb ! 148: FDIVd fdivd %f34, %f42, %f40
14455intveclr_2_99:
14456 setx 0xe7eb07fa9e9feb69, %r1, %r28
14457 stxa %r28, [%g0] 0x72
14458 .word 0x25400001 ! 149: FBPLG fblg,a,pn %fcc0, <label_0x1>
14459intveclr_2_100:
14460 setx 0x563ca9570f1b159c, %r1, %r28
14461 stxa %r28, [%g0] 0x72
14462 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
14463 ta T_CHANGE_HPRIV
14464 mov (2+1), %r10
14465 set sync_thr_counter1, %r23
14466 cas [%r23],%g0,%r10 !lock
14467 brnz %r10, cwq_2_101
14468 rd %asi, %r12
14469 wr %g0, 0x40, %asi
14470 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14471 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14472 cmp %l1, 1
14473 bne cwq_2_101
14474 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14475 sub %l2, 0x40, %l2
14476 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14477 wr %r12, %g0, %asi
14478 st %g0, [%r23]
14479cwq_2_101:
14480 ta T_CHANGE_NONHPRIV
14481 .word 0x97414000 ! 151: RDPC rd %pc, %r11
14482!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_102) + 48, 16, 16)) -> intp(7,0,15)
14483intvec_2_102:
14484 .word 0x39400001 ! 152: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14485 .word 0x3e800001 ! 153: BVC bvc,a <label_0x1>
14486 .word 0x3c700001 ! 154: BPPOS <illegal instruction>
14487 .word 0x39400001 ! 155: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14488 .word 0xe26fe090 ! 156: LDSTUB_I ldstub %r17, [%r31 + 0x0090]
14489 .word 0x93d02033 ! 157: Tcc_I tne icc_or_xcc, %r0 + 51
14490 .word 0xe23fe002 ! 158: STD_I std %r17, [%r31 + 0x0002]
14491 .word 0xa9834013 ! 159: WR_SET_SOFTINT_R wr %r13, %r19, %set_softint
14492 .word 0x91a00174 ! 160: FABSq dis not found
14493
14494 mov (2+1), %r10
14495 ta T_CHANGE_HPRIV
14496 set sync_thr_counter2, %r23
14497 cas [%r23],%g0,%r10 !lock
14498 brnz %r10, sma_2_104
14499 rd %asi, %r12
14500 wr %g0, 0x40, %asi
14501 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14502 set 0x00161fff, %g1
14503 stxa %g1, [%g0 + 0x80] %asi
14504 wr %r12, %g0, %asi
14505 st %g0, [%r23]
14506sma_2_104:
14507 ta T_CHANGE_NONHPRIV
14508 .word 0xd9e7e00a ! 161: CASA_R casa [%r31] %asi, %r10, %r12
14509 rd %pc, %r19
14510 add %r19, (ivw_2_105-.+48), %r19
14511 mov 0x38, %r18
14512 stxa %r19, [%r18]0x58
14513ivw_2_105:
14514 .word 0x9192c010 ! 162: WRPR_PIL_R wrpr %r11, %r16, %pil
14515 mov (2+1), %r10
14516 ta T_CHANGE_HPRIV
14517 set sync_thr_counter2, %r23
14518 cas [%r23],%g0,%r10 !lock
14519 brnz %r10, sma_2_106
14520 rd %asi, %r12
14521 wr %g0, 0x40, %asi
14522 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14523 set 0x000a1fff, %g1
14524 stxa %g1, [%g0 + 0x80] %asi
14525 wr %r12, %g0, %asi
14526 st %g0, [%r23]
14527sma_2_106:
14528 ta T_CHANGE_NONHPRIV
14529 .word 0xd9e7e010 ! 163: CASA_R casa [%r31] %asi, %r16, %r12
14530 .word 0xd8cfe020 ! 164: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
14531 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14532 ta T_CHANGE_NONHPRIV ! macro
14533 .word 0x996cf150 ! 165: SDIVX_I sdivx %r19, 0xfffff150, %r12
14534 .word 0xa3480000 ! 166: RDHPR_HPSTATE rdhpr %hpstate, %r17
14535pmu_2_108:
14536 nop
14537 setx 0xfffff209fffff539, %g1, %g7
14538 .word 0xa3800007 ! 167: WR_PERF_COUNTER_R wr %r0, %r7, %-
14539 .word 0x39400001 ! 168: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14540intveclr_2_110:
14541 setx 0x64a11cacbc0a72e0, %r1, %r28
14542 stxa %r28, [%g0] 0x72
14543 .word 0x25400001 ! 169: FBPLG fblg,a,pn %fcc0, <label_0x1>
14544splash_tba_2_111:
14545 set 0x003f0000, %r12
14546 ld [%r12+%r0], %r1
14547 ta T_CHANGE_PRIV
14548 set 0x003f0000, %r12
14549 .word 0x8b90000c ! 170: WRPR_TBA_R wrpr %r0, %r12, %tba
14550splash_htba_2_112:
14551 set 0x80000, %r12
14552 st %r1, [%r12+%r0]
14553 ta T_CHANGE_HPRIV
14554 set 0x80000, %r12
14555 .word 0x8b98000c ! 171: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
14556intveclr_2_113:
14557 setx 0x92295fbb576449ce, %r1, %r28
14558 stxa %r28, [%g0] 0x72
14559 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
14560splash_lsu_2_114:
14561 set 0x553029c2, %r2
14562 mov 0x2, %r1
14563 sllx %r1, 32, %r1
14564 or %r1, %r2, %r2
14565 stxa %r2, [%r0] ASI_LSU_CONTROL
14566 .word 0x3d400001 ! 173: FBPULE fbule,a,pn %fcc0, <label_0x1>
14567 .word 0xd84fe062 ! 174: LDSB_I ldsb [%r31 + 0x0062], %r12
14568debug_2_115:
14569 nop
14570 rd %pc, %r19
14571 add %r19, (64+8), %r19
14572 mov 0x38, %r18
14573 .word 0xe6f00b12 ! 175: STXA_R stxa %r19, [%r0 + %r18] 0x58
14574splash_decr_2_116:
14575 nop
14576 ta T_CHANGE_HPRIV
14577 mov 8, %r1
14578 stxa %r19, [%r1] 0x45
14579 .word 0xa7840012 ! 176: WR_GRAPHICS_STATUS_REG_R wr %r16, %r18, %-
14580mondo_2_117:
14581 nop
14582 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14583
14584 stxa %r8, [%r0+0x3c8] %asi
14585 .word 0x9d924002 ! 177: WRPR_WSTATE_R wrpr %r9, %r2, %wstate
14586 .word 0xd89fe0b0 ! 178: LDDA_I ldda [%r31, + 0x00b0] %asi, %r12
14587 invalw
14588 mov 0x35, %r30
14589 .word 0x91d0001e ! 179: Tcc_R ta icc_or_xcc, %r0 + %r30
14590intveclr_2_118:
14591 setx 0x5b11ff79a02e6ed4, %r1, %r28
14592 stxa %r28, [%g0] 0x72
14593 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
14594 .word 0xd8800aa0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x55, %r12
14595debug_2_119:
14596 nop
14597 mov 0x38, %r18
14598 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
14599!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_120) + 24, 16, 16)) -> intp(7,0,25)
14600intvec_2_120:
14601 .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14602 rd %pc, %r19
14603 add %r19, (ivw_2_121-.+0), %r19
14604 mov 0x38, %r18
14605 stxa %r19, [%r18]0x58
14606ivw_2_121:
14607 .word 0x9190c00a ! 184: WRPR_PIL_R wrpr %r3, %r10, %pil
14608splash_hpstate_2_122:
14609 .word 0x81982d84 ! 185: WRHPR_HPSTATE_I wrhpr %r0, 0x0d84, %hpstate
14610debug_2_123:
14611 nop
14612 mov 8, %r18
14613 .word 0xdef00492 ! 186: STXA_R stxa %r15, [%r0 + %r18] 0x24
14614splash_cmpr_2_124:
14615 setx 0xfc0c220acfb24d3e, %g2, %g1
14616 wrhpr %g1, %g0, %hsys_tick_cmpr
14617 sub %g1, 100, %g1
14618 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
14619 .word 0xd86fe015 ! 188: LDSTUB_I ldstub %r12, [%r31 + 0x0015]
14620splash_cmpr_2_125:
14621 setx 0xce14a5d1a1b19038, %g2, %g1
14622 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14623 sub %g1, 100, %g1
14624 .word 0xb1800001 ! 189: WR_STICK_REG_R wr %r0, %r1, %-
14625 ta T_CHANGE_HPRIV
14626 mov (2+1), %r10
14627 set sync_thr_counter1, %r23
14628 cas [%r23],%g0,%r10 !lock
14629 brnz %r10, cwq_2_126
14630 rd %asi, %r12
14631 wr %g0, 0x40, %asi
14632 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14633 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14634 cmp %l1, 1
14635 bne cwq_2_126
14636 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14637 sub %l2, 0x40, %l2
14638 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14639 wr %r12, %g0, %asi
14640 st %g0, [%r23]
14641cwq_2_126:
14642 ta T_CHANGE_NONHPRIV
14643 .word 0x9b414000 ! 190: RDPC rd %pc, %r13
14644 .word 0xd727e000 ! 191: STF_I st %f11, [0x0000, %r31]
14645splash_cmpr_2_127:
14646 setx 0xaa7d821b9f03a099, %g2, %g1
14647 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14648 sub %g1, 100, %g1
14649 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
14650mondo_2_128:
14651 nop
14652 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14653
14654 stxa %r16, [%r0+0x3c8] %asi
14655 .word 0x9d948006 ! 193: WRPR_WSTATE_R wrpr %r18, %r6, %wstate
14656DS_2_129:
14657 nop
14658 not %g0, %r12
14659 jmp %r12
14660 .word 0x9d902000 ! 194: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
14661 invalw
14662 mov 0x32, %r30
14663 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
14664splash_cmpr_2_130:
14665 setx 0xb26eefd6e2bd58cd, %g2, %g1
14666 wrhpr %g1, %g0, %hsys_tick_cmpr
14667 sub %g1, 100, %g1
14668 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
14669 .word 0x2c800001 ! 197: BNEG bneg,a <label_0x1>
14670 mov (2+1), %r10
14671 ta T_CHANGE_HPRIV
14672 set sync_thr_counter2, %r23
14673 cas [%r23],%g0,%r10 !lock
14674 brnz %r10, sma_2_131
14675 rd %asi, %r12
14676 wr %g0, 0x40, %asi
14677 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14678 set 0x00061fff, %g1
14679 stxa %g1, [%g0 + 0x80] %asi
14680 wr %r12, %g0, %asi
14681 st %g0, [%r23]
14682sma_2_131:
14683 ta T_CHANGE_NONHPRIV
14684 .word 0xd7e7e012 ! 198: CASA_R casa [%r31] %asi, %r18, %r11
14685intveclr_2_132:
14686 setx 0x228a73e4b86bff16, %r1, %r28
14687 stxa %r28, [%g0] 0x72
14688 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
14689debug_2_133:
14690 nop
14691 rd %pc, %r19
14692 add %r19, (64+48), %r19
14693 mov 0x38, %r18
14694 .word 0xe6f00b12 ! 200: STXA_R stxa %r19, [%r0 + %r18] 0x58
14695splash_hpstate_2_134:
14696 .word 0x8198238e ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x038e, %hpstate
14697change_to_randtl_2_135:
14698 ta T_CHANGE_HPRIV ! macro
14699done_change_to_randtl_2_135:
14700 .word 0x8f902001 ! 202: WRPR_TL_I wrpr %r0, 0x0001, %tl
14701!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_136)+56, 16, 16)) -> intp(2,1,3)
14702xir_2_136:
14703 .word 0xa9823f43 ! 203: WR_SET_SOFTINT_I wr %r8, 0x1f43, %set_softint
14704 rd %pc, %r19
14705 add %r19, (ivw_2_137-.+48), %r19
14706 mov 0x38, %r18
14707 stxa %r19, [%r18]0x58
14708ivw_2_137:
14709 .word 0x91950009 ! 204: WRPR_PIL_R wrpr %r20, %r9, %pil
14710 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14711 ta T_CHANGE_NONPRIV ! macro
14712 .word 0x9ba01967 ! 205: FqTOd dis not found
14713
14714 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14715 ta T_CHANGE_NONHPRIV ! macro
14716 .word 0x936d2a65 ! 206: SDIVX_I sdivx %r20, 0x0a65, %r9
14717splash_cmpr_2_140:
14718 setx 0xae98bb02184e31bd, %g2, %g1
14719 wrhpr %g1, %g0, %hsys_tick_cmpr
14720 sub %g1, 100, %g1
14721 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
14722splash_cmpr_2_141:
14723 setx 0x6a6e2413fa9a16a7, %g2, %g1
14724 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14725 sub %g1, 100, %g1
14726 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
14727 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14728 ta T_CHANGE_NONPRIV ! macro
14729 .word 0x976b2a7a ! 209: SDIVX_I sdivx %r12, 0x0a7a, %r11
14730donret_2_143:
14731 nop
14732 ta T_CHANGE_HPRIV ! macro
14733 rd %pc, %r12
14734 add %r12, (donretarg_2_143-donret_2_143-4), %r12
14735 mov 0x38, %r18
14736 stxa %r12, [%r18]0x58
14737 add %r12, 0x4, %r11
14738 wrpr %g0, 0x1, %tl
14739 wrpr %g0, %r12, %tpc
14740 wrpr %g0, %r11, %tnpc
14741 set (0x006f175a | (28 << 24)), %r13
14742 wrpr %r13, %g0, %tstate
14743 wrhpr %g0, 0x885, %htstate
14744 ta T_CHANGE_NONPRIV ! rand=0 (2)
14745 done
14746donretarg_2_143:
14747 .word 0xe4ffe069 ! 210: SWAPA_I swapa %r18, [%r31 + 0x0069] %asi
14748debug_2_144:
14749 nop
14750 mov 8, %r18
14751 .word 0xdef00492 ! 211: STXA_R stxa %r15, [%r0 + %r18] 0x24
14752 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14753 ta T_CHANGE_NONHPRIV ! macro
14754 .word 0x976cbf2d ! 212: SDIVX_I sdivx %r18, 0xffffff2d, %r11
14755DS_2_146:
14756 .word 0x22800001 ! 1: BE be,a <label_0x1>
14757 .word 0xbfefc000 ! 213: RESTORE_R restore %r31, %r0, %r31
14758 otherw
14759 mov 0x32, %r30
14760 .word 0x83d0001e ! 214: Tcc_R te icc_or_xcc, %r0 + %r30
14761 .word 0x28800001 ! 215: BLEU bleu,a <label_0x1>
14762 .word 0xd337c000 ! 216: STQF_R - %f9, [%r0, %r31]
14763 .word 0x91a209c1 ! 217: FDIVd fdivd %f8, %f32, %f8
14764 .word 0xe06fe0e0 ! 218: LDSTUB_I ldstub %r16, [%r31 + 0x00e0]
14765intveclr_2_148:
14766 setx 0xd9e0c953071d88a0, %r1, %r28
14767 stxa %r28, [%g0] 0x72
14768 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
14769 .word 0xe08008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
14770mondo_2_149:
14771 nop
14772 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14773
14774 stxa %r1, [%r0+0x3d8] %asi
14775 .word 0x9d900001 ! 221: WRPR_WSTATE_R wrpr %r0, %r1, %wstate
14776intveclr_2_150:
14777 setx 0x235e73583b487322, %r1, %r28
14778 stxa %r28, [%g0] 0x72
14779 .word 0x25400001 ! 222: FBPLG fblg,a,pn %fcc0, <label_0x1>
14780 .word 0xe06fe0fa ! 223: LDSTUB_I ldstub %r16, [%r31 + 0x00fa]
14781 setx 0xf54162ce0f2c9c2d, %r1, %r28
14782 stxa %r28, [%g0] 0x73
14783intvec_2_151:
14784 .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14785debug_2_152:
14786 nop
14787 mov 0x38, %r18
14788 .word 0xfef00b12 ! 225: STXA_R stxa %r31, [%r0 + %r18] 0x58
14789 .word 0x91d02034 ! 226: Tcc_I ta icc_or_xcc, %r0 + 52
14790intveclr_2_153:
14791 setx 0x3fa1b58d48b75e92, %r1, %r28
14792 stxa %r28, [%g0] 0x72
14793 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
14794donret_2_154:
14795 nop
14796 ta T_CHANGE_HPRIV ! macro
14797 rd %pc, %r12
14798 add %r12, (donretarg_2_154-donret_2_154), %r12
14799 mov 0x38, %r18
14800 stxa %r12, [%r18]0x58
14801 add %r12, 0x4, %r11
14802 wrpr %g0, 0x3, %tl
14803 wrpr %g0, %r12, %tpc
14804 wrpr %g0, %r11, %tnpc
14805 set (0x00fa16a1 | (0x88 << 24)), %r13
14806 wrpr %r13, %g0, %tstate
14807 wrhpr %g0, 0xb47, %htstate
14808 ta T_CHANGE_NONPRIV ! rand=0 (2)
14809 retry
14810donretarg_2_154:
14811 .word 0xe0ffe08c ! 228: SWAPA_I swapa %r16, [%r31 + 0x008c] %asi
14812pmu_2_155:
14813 nop
14814 setx 0xfffff5e5fffff402, %g1, %g7
14815 .word 0xa3800007 ! 229: WR_PERF_COUNTER_R wr %r0, %r7, %-
14816debug_2_156:
14817 nop
14818 mov 8, %r18
14819 .word 0xd8f00492 ! 230: STXA_R stxa %r12, [%r0 + %r18] 0x24
14820debug_2_157:
14821 nop
14822 rdhpr %htba, %r19
14823 mov 0x10, %r20
14824 sllx %r20, 5, %r20
14825 add %r20, %r19, %r19
14826 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
14827intveclr_2_158:
14828 setx 0x6b65247372512478, %r1, %r28
14829 stxa %r28, [%g0] 0x72
14830 .word 0x25400001 ! 232: FBPLG fblg,a,pn %fcc0, <label_0x1>
14831intveclr_2_159:
14832 setx 0x74877d5c1d5a21cd, %r1, %r28
14833 stxa %r28, [%g0] 0x72
14834 .word 0x25400001 ! 233: FBPLG fblg,a,pn %fcc0, <label_0x1>
14835 .word 0x91d020b5 ! 234: Tcc_I ta icc_or_xcc, %r0 + 181
14836 .word 0xe0d7e030 ! 235: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
14837mondo_2_160:
14838 nop
14839 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14840
14841 stxa %r8, [%r0+0x3c8] %asi
14842 .word 0x9d92800b ! 236: WRPR_WSTATE_R wrpr %r10, %r11, %wstate
14843memptr_2_161:
14844 set 0x60140000, %r31
14845 .word 0x85852935 ! 237: WRCCR_I wr %r20, 0x0935, %ccr
14846 mov (2+1), %r10
14847 ta T_CHANGE_HPRIV
14848 set sync_thr_counter2, %r23
14849 cas [%r23],%g0,%r10 !lock
14850 brnz %r10, sma_2_162
14851 rd %asi, %r12
14852 wr %g0, 0x40, %asi
14853 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14854 set 0x000a1fff, %g1
14855 stxa %g1, [%g0 + 0x80] %asi
14856 wr %r12, %g0, %asi
14857 st %g0, [%r23]
14858sma_2_162:
14859 ta T_CHANGE_NONHPRIV
14860 .word 0xe1e7e007 ! 238: CASA_R casa [%r31] %asi, %r7, %r16
14861splash_cmpr_2_163:
14862 setx 0x0449b152690b7502, %g2, %g1
14863 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14864 sub %g1, 100, %g1
14865 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
14866 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14867 ta T_CHANGE_NONPRIV ! macro
14868 .word 0xa96cbdc8 ! 240: SDIVX_I sdivx %r18, 0xfffffdc8, %r20
14869memptr_2_165:
14870 set user_data_start, %r31
14871 .word 0x85816202 ! 241: WRCCR_I wr %r5, 0x0202, %ccr
14872 .word 0x8d9029ef ! 242: WRPR_PSTATE_I wrpr %r0, 0x09ef, %pstate
14873splash_lsu_2_166:
14874 set 0x55df9f64, %r2
14875 mov 0x4, %r1
14876 sllx %r1, 32, %r1
14877 or %r1, %r2, %r2
14878 stxa %r2, [%r0] ASI_LSU_CONTROL
14879 .word 0x3d400001 ! 243: FBPULE fbule,a,pn %fcc0, <label_0x1>
14880 setx 0x9230fcf47d61c93f, %r1, %r28
14881 stxa %r28, [%g0] 0x73
14882intvec_2_167:
14883 .word 0x39400001 ! 244: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14884 .word 0xa1a0016d ! 245: FABSq dis not found
14885
14886 .word 0xe627e011 ! 246: STW_I stw %r19, [%r31 + 0x0011]
14887 rd %pc, %r19
14888 add %r19, (ivw_2_168-.+56), %r19
14889 mov 0x38, %r18
14890 stxa %r19, [%r18]0x58
14891ivw_2_168:
14892 .word 0x91948010 ! 247: WRPR_PIL_R wrpr %r18, %r16, %pil
14893 .word 0x8d902a84 ! 248: WRPR_PSTATE_I wrpr %r0, 0x0a84, %pstate
14894donret_2_169:
14895 nop
14896 ta T_CHANGE_HPRIV ! macro
14897 rd %pc, %r12
14898 add %r12, (donretarg_2_169-donret_2_169-4), %r12
14899 mov 0x38, %r18
14900 stxa %r12, [%r18]0x58
14901 add %r12, 0x4, %r11
14902 wrpr %g0, 0x2, %tl
14903 wrpr %g0, %r12, %tpc
14904 wrpr %g0, %r11, %tnpc
14905 set (0x00936f5f | (0x80 << 24)), %r13
14906 wrpr %r13, %g0, %tstate
14907 wrhpr %g0, 0x95f, %htstate
14908 ta T_CHANGE_NONPRIV ! rand=0 (2)
14909 done
14910donretarg_2_169:
14911 .word 0xe6ffe0b0 ! 249: SWAPA_I swapa %r19, [%r31 + 0x00b0] %asi
14912!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_170) + 24, 16, 16)) -> intp(0,0,17)
14913intvec_2_170:
14914 .word 0x39400001 ! 250: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14915donret_2_171:
14916 nop
14917 ta T_CHANGE_HPRIV ! macro
14918 rd %pc, %r12
14919 add %r12, (donretarg_2_171-donret_2_171-4), %r12
14920 mov 0x38, %r18
14921 stxa %r12, [%r18]0x58
14922 add %r12, 0x4, %r11
14923 wrpr %g0, 0x3, %tl
14924 wrpr %g0, %r12, %tpc
14925 wrpr %g0, %r11, %tnpc
14926 set (0x00b0efba | (0x55 << 24)), %r13
14927 wrpr %r13, %g0, %tstate
14928 wrhpr %g0, 0x1dd, %htstate
14929 ta T_CHANGE_NONHPRIV ! rand=1 (2)
14930 done
14931donretarg_2_171:
14932 .word 0xe6ffe08e ! 251: SWAPA_I swapa %r19, [%r31 + 0x008e] %asi
14933 mov (2+1), %r10
14934 ta T_CHANGE_HPRIV
14935 set sync_thr_counter2, %r23
14936 cas [%r23],%g0,%r10 !lock
14937 brnz %r10, sma_2_172
14938 rd %asi, %r12
14939 wr %g0, 0x40, %asi
14940 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14941 set 0x00021fff, %g1
14942 stxa %g1, [%g0 + 0x80] %asi
14943 wr %r12, %g0, %asi
14944 st %g0, [%r23]
14945sma_2_172:
14946 ta T_CHANGE_NONHPRIV
14947 .word 0xe7e7e005 ! 252: CASA_R casa [%r31] %asi, %r5, %r19
14948splash_cmpr_2_173:
14949 setx 0x5d029cd856925624, %g2, %g1
14950 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14951 sub %g1, 100, %g1
14952 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
14953 .word 0xe62fe0cb ! 254: STB_I stb %r19, [%r31 + 0x00cb]
14954 set 0x6cc, %l3
14955 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
14956 .word 0xa5b247ed ! 255: PDISTN fmean16 %d40, %d44, %d18
14957 mov (2+1), %r10
14958 ta T_CHANGE_HPRIV
14959 set sync_thr_counter2, %r23
14960 cas [%r23],%g0,%r10 !lock
14961 brnz %r10, sma_2_174
14962 rd %asi, %r12
14963 wr %g0, 0x40, %asi
14964 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14965 set 0x00061fff, %g1
14966 stxa %g1, [%g0 + 0x80] %asi
14967 wr %r12, %g0, %asi
14968 st %g0, [%r23]
14969sma_2_174:
14970 ta T_CHANGE_NONHPRIV
14971 .word 0xd7e7e00b ! 256: CASA_R casa [%r31] %asi, %r11, %r11
14972 rd %pc, %r19
14973 add %r19, (ivw_2_175-.+0), %r19
14974 mov 0x38, %r18
14975 stxa %r19, [%r18]0x58
14976ivw_2_175:
14977 .word 0x9192c007 ! 257: WRPR_PIL_R wrpr %r11, %r7, %pil
14978splash_hpstate_2_176:
14979 .word 0x81982ddd ! 258: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddd, %hpstate
14980 ta T_CHANGE_HPRIV
14981 mov (2+1), %r10
14982 set sync_thr_counter1, %r23
14983 cas [%r23],%g0,%r10 !lock
14984 brnz %r10, cwq_2_177
14985 rd %asi, %r12
14986 wr %g0, 0x40, %asi
14987 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14988 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14989 cmp %l1, 1
14990 bne cwq_2_177
14991 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14992 sub %l2, 0x40, %l2
14993 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14994 wr %r12, %g0, %asi
14995 st %g0, [%r23]
14996cwq_2_177:
14997 ta T_CHANGE_NONHPRIV
14998 .word 0x95414000 ! 259: RDPC rd %pc, %r10
14999intveclr_2_178:
15000 setx 0x510ca2351cf86161, %r1, %r28
15001 stxa %r28, [%g0] 0x72
15002 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
15003splash_cmpr_2_179:
15004 setx 0xa234f1b90d4f55d6, %g2, %g1
15005 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15006 sub %g1, 100, %g1
15007 .word 0xb1800001 ! 261: WR_STICK_REG_R wr %r0, %r1, %-
15008 .word 0xd2d7e030 ! 262: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r9
15009memptr_2_180:
15010 set user_data_start, %r31
15011 .word 0x8582a9c1 ! 263: WRCCR_I wr %r10, 0x09c1, %ccr
15012pmu_2_181:
15013 nop
15014 setx 0xfffff54cfffff031, %g1, %g7
15015 .word 0xa3800007 ! 264: WR_PERF_COUNTER_R wr %r0, %r7, %-
15016 .word 0xd337c000 ! 265: STQF_R - %f9, [%r0, %r31]
15017 ta T_CHANGE_HPRIV
15018 mov (2+1), %r10
15019 set sync_thr_counter1, %r23
15020 cas [%r23],%g0,%r10 !lock
15021 brnz %r10, cwq_2_182
15022 rd %asi, %r12
15023 wr %g0, 0x40, %asi
15024 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15025 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15026 cmp %l1, 1
15027 bne cwq_2_182
15028 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15029 sub %l2, 0x40, %l2
15030 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15031 wr %r12, %g0, %asi
15032 st %g0, [%r23]
15033cwq_2_182:
15034 ta T_CHANGE_NONHPRIV
15035 .word 0x95414000 ! 266: RDPC rd %pc, %r10
15036DS_2_183:
15037 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15038 .word 0x93a409d3 ! 1: FDIVd fdivd %f16, %f50, %f40
15039 .word 0x99a00540 ! 1: FSQRTd fsqrt
15040 .word 0x93a4082a ! 267: FADDs fadds %f16, %f10, %f9
15041donret_2_184:
15042 nop
15043 ta T_CHANGE_HPRIV ! macro
15044 rd %pc, %r12
15045 add %r12, (donretarg_2_184-donret_2_184), %r12
15046 mov 0x38, %r18
15047 stxa %r12, [%r18]0x58
15048 add %r12, 0x4, %r11
15049 wrpr %g0, 0x1, %tl
15050 wrpr %g0, %r12, %tpc
15051 wrpr %g0, %r11, %tnpc
15052 set (0x003934a6 | (0x83 << 24)), %r13
15053 wrpr %r13, %g0, %tstate
15054 wrhpr %g0, 0x21d, %htstate
15055 ta T_CHANGE_NONPRIV ! rand=0 (2)
15056 retry
15057donretarg_2_184:
15058 .word 0xe8ffe08c ! 268: SWAPA_I swapa %r20, [%r31 + 0x008c] %asi
15059 .word 0x93464000 ! 269: RD_STICK_CMPR_REG rd %-, %r9
15060 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15061 ta T_CHANGE_NONHPRIV ! macro
15062 .word 0xa7a01973 ! 270: FqTOd dis not found
15063
15064debug_2_186:
15065 nop
15066 mov 8, %r18
15067 .word 0xd4f00492 ! 271: STXA_R stxa %r10, [%r0 + %r18] 0x24
15068 ta T_CHANGE_HPRIV
15069 mov (2+1), %r10
15070 set sync_thr_counter1, %r23
15071 cas [%r23],%g0,%r10 !lock
15072 brnz %r10, cwq_2_187
15073 rd %asi, %r12
15074 wr %g0, 0x40, %asi
15075 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15076 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15077 cmp %l1, 1
15078 bne cwq_2_187
15079 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15080 sub %l2, 0x40, %l2
15081 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15082 wr %r12, %g0, %asi
15083 st %g0, [%r23]
15084cwq_2_187:
15085 ta T_CHANGE_NONHPRIV
15086 .word 0xa5414000 ! 272: RDPC rd %pc, %r18
15087debug_2_188:
15088 nop
15089 mov 0x38, %r18
15090 .word 0xfef00b12 ! 273: STXA_R stxa %r31, [%r0 + %r18] 0x58
15091 ta T_CHANGE_HPRIV
15092 mov (2+1), %r10
15093 set sync_thr_counter1, %r23
15094 cas [%r23],%g0,%r10 !lock
15095 brnz %r10, cwq_2_189
15096 rd %asi, %r12
15097 wr %g0, 0x40, %asi
15098 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15099 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15100 cmp %l1, 1
15101 bne cwq_2_189
15102 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15103 sub %l2, 0x40, %l2
15104 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15105 wr %r12, %g0, %asi
15106 st %g0, [%r23]
15107cwq_2_189:
15108 ta T_CHANGE_NONHPRIV
15109 .word 0xa7414000 ! 274: RDPC rd %pc, %r19
15110 .word 0xd897e000 ! 275: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
15111 .word 0x34800001 ! 276: BG bg,a <label_0x1>
15112 .word 0xa7520000 ! 277: RDPR_PIL <illegal instruction>
15113 .word 0xda6fe015 ! 278: LDSTUB_I ldstub %r13, [%r31 + 0x0015]
15114splash_htba_2_190:
15115 set 0x80000, %r12
15116 st %r1, [%r12+%r0]
15117 ta T_CHANGE_HPRIV
15118 set 0x80000, %r12
15119 .word 0x8b98000c ! 279: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15120 .word 0x32700001 ! 280: BPNE <illegal instruction>
15121tagged_2_191:
15122 taddcctv %r23, 0x110b, %r9
15123 .word 0xda07e028 ! 281: LDUW_I lduw [%r31 + 0x0028], %r13
15124intveclr_2_192:
15125 setx 0xe35ae2ccfab1acb5, %r1, %r28
15126 stxa %r28, [%g0] 0x72
15127 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
15128 .word 0x28800001 ! 283: BLEU bleu,a <label_0x1>
15129 .word 0xa7464000 ! 284: RD_STICK_CMPR_REG rd %-, %r19
15130intveclr_2_193:
15131 setx 0xd77084937842ab6b, %r1, %r28
15132 stxa %r28, [%g0] 0x72
15133 .word 0x25400001 ! 285: FBPLG fblg,a,pn %fcc0, <label_0x1>
15134 .word 0xd117c000 ! 286: LDQF_R - [%r31, %r0], %f8
15135 .word 0xa545c000 ! 287: RD_TICK_CMPR_REG rd %-, %r18
15136 mov (2+1), %r10
15137 ta T_CHANGE_HPRIV
15138 set sync_thr_counter2, %r23
15139 cas [%r23],%g0,%r10 !lock
15140 brnz %r10, sma_2_194
15141 rd %asi, %r12
15142 wr %g0, 0x40, %asi
15143 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15144 set 0x00121fff, %g1
15145 stxa %g1, [%g0 + 0x80] %asi
15146 wr %r12, %g0, %asi
15147 st %g0, [%r23]
15148sma_2_194:
15149 ta T_CHANGE_NONHPRIV
15150 .word 0xd5e7e000 ! 288: CASA_R casa [%r31] %asi, %r0, %r10
15151debug_2_195:
15152 nop
15153 mov 8, %r18
15154 .word 0xd6f00492 ! 289: STXA_R stxa %r11, [%r0 + %r18] 0x24
15155intveclr_2_196:
15156 setx 0xa5161ac9b64eaef4, %r1, %r28
15157 stxa %r28, [%g0] 0x72
15158 .word 0x25400001 ! 290: FBPLG fblg,a,pn %fcc0, <label_0x1>
15159splash_cmpr_2_197:
15160 setx 0x111213613774257f, %g2, %g1
15161 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15162 sub %g1, 100, %g1
15163 .word 0xb1800001 ! 291: WR_STICK_REG_R wr %r0, %r1, %-
15164 .word 0x91d020b5 ! 292: Tcc_I ta icc_or_xcc, %r0 + 181
15165 .word 0x99902001 ! 293: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
15166mondo_2_198:
15167 nop
15168 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15169
15170 stxa %r1, [%r0+0x3d8] %asi
15171 .word 0x9d918004 ! 294: WRPR_WSTATE_R wrpr %r6, %r4, %wstate
15172splash_cmpr_2_199:
15173 setx 0x1c16bc6bfdd9df42, %g2, %g1
15174 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15175 sub %g1, 100, %g1
15176 .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %-
15177 .word 0xd46fe0e1 ! 296: LDSTUB_I ldstub %r10, [%r31 + 0x00e1]
15178 .word 0x9f802888 ! 297: SIR sir 0x0888
15179 .word 0xa1480000 ! 298: RDHPR_HPSTATE rdhpr %hpstate, %r16
15180!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_200) + 48, 16, 16)) -> intp(0,0,16)
15181intvec_2_200:
15182 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15183mondo_2_201:
15184 nop
15185 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15186
15187 stxa %r1, [%r0+0x3c0] %asi
15188 .word 0x9d94c013 ! 300: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
15189 .word 0xd727c000 ! 301: STF_R st %f11, [%r0, %r31]
15190mondo_2_202:
15191 nop
15192 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15193
15194 stxa %r5, [%r0+0x3c0] %asi
15195 .word 0x9d928004 ! 302: WRPR_WSTATE_R wrpr %r10, %r4, %wstate
15196debug_2_203:
15197 nop
15198 mov 0x38, %r18
15199 .word 0xfef00b12 ! 303: STXA_R stxa %r31, [%r0 + %r18] 0x58
15200mondo_2_204:
15201 nop
15202 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15203
15204 stxa %r17, [%r0+0x3c0] %asi
15205 .word 0x9d948009 ! 304: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
15206intveclr_2_205:
15207 setx 0xffde99ecb9775fe4, %r1, %r28
15208 stxa %r28, [%g0] 0x72
15209 .word 0x25400001 ! 305: FBPLG fblg,a,pn %fcc0, <label_0x1>
15210 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15211 ta T_CHANGE_NONPRIV ! macro
15212 .word 0xa7a0196d ! 306: FqTOd dis not found
15213
15214pmu_2_207:
15215 nop
15216 setx 0xfffff84cfffffe9c, %g1, %g7
15217 .word 0xa3800007 ! 307: WR_PERF_COUNTER_R wr %r0, %r7, %-
15218mondo_2_208:
15219 nop
15220 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15221
15222 stxa %r7, [%r0+0x3d0] %asi
15223 .word 0x9d910010 ! 308: WRPR_WSTATE_R wrpr %r4, %r16, %wstate
15224 .word 0x9192b1ee ! 309: WRPR_PIL_I wrpr %r10, 0x11ee, %pil
15225 .word 0x8d9021b8 ! 310: WRPR_PSTATE_I wrpr %r0, 0x01b8, %pstate
15226splash_lsu_2_209:
15227 set 0x5538761c, %r2
15228 mov 0x5, %r1
15229 sllx %r1, 32, %r1
15230 or %r1, %r2, %r2
15231 stxa %r2, [%r0] ASI_LSU_CONTROL
15232 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
15233 ta T_CHANGE_HPRIV
15234 mov (2+1), %r10
15235 set sync_thr_counter1, %r23
15236 cas [%r23],%g0,%r10 !lock
15237 brnz %r10, cwq_2_210
15238 rd %asi, %r12
15239 wr %g0, 0x40, %asi
15240 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15241 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15242 cmp %l1, 1
15243 bne cwq_2_210
15244 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15245 sub %l2, 0x40, %l2
15246 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15247 wr %r12, %g0, %asi
15248 st %g0, [%r23]
15249cwq_2_210:
15250 ta T_CHANGE_NONHPRIV
15251 .word 0xa1414000 ! 312: RDPC rd %pc, %r16
15252donret_2_211:
15253 nop
15254 ta T_CHANGE_HPRIV ! macro
15255 rd %pc, %r12
15256 add %r12, (donretarg_2_211-donret_2_211-4), %r12
15257 mov 0x38, %r18
15258 stxa %r12, [%r18]0x58
15259 add %r12, 0x4, %r11
15260 wrpr %g0, 0x3, %tl
15261 wrpr %g0, %r12, %tpc
15262 wrpr %g0, %r11, %tnpc
15263 set (0x005c0d46 | (0x8b << 24)), %r13
15264 wrpr %r13, %g0, %tstate
15265 wrhpr %g0, 0x60d, %htstate
15266 ta T_CHANGE_NONPRIV ! rand=0 (2)
15267 done
15268donretarg_2_211:
15269 .word 0xe2ffe0b3 ! 313: SWAPA_I swapa %r17, [%r31 + 0x00b3] %asi
15270 .word 0x91d020b5 ! 314: Tcc_I ta icc_or_xcc, %r0 + 181
15271 .word 0xe26fe09f ! 315: LDSTUB_I ldstub %r17, [%r31 + 0x009f]
15272 mov (2+1), %r10
15273 ta T_CHANGE_HPRIV
15274 set sync_thr_counter2, %r23
15275 cas [%r23],%g0,%r10 !lock
15276 brnz %r10, sma_2_212
15277 rd %asi, %r12
15278 wr %g0, 0x40, %asi
15279 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15280 set 0x00121fff, %g1
15281 stxa %g1, [%g0 + 0x80] %asi
15282 wr %r12, %g0, %asi
15283 st %g0, [%r23]
15284sma_2_212:
15285 ta T_CHANGE_NONHPRIV
15286 .word 0xe3e7e00b ! 316: CASA_R casa [%r31] %asi, %r11, %r17
15287 setx 0xaec996058512859c, %r1, %r28
15288 stxa %r28, [%g0] 0x73
15289intvec_2_213:
15290 .word 0x39400001 ! 317: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15291 invalw
15292 mov 0x35, %r30
15293 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
15294splash_cmpr_2_214:
15295 setx 0xd28ea3f51fcff993, %g2, %g1
15296 wrhpr %g1, %g0, %hsys_tick_cmpr
15297 sub %g1, 100, %g1
15298 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
15299 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15300 ta T_CHANGE_NONHPRIV ! macro
15301 .word 0x97a0196b ! 320: FqTOd dis not found
15302
15303memptr_2_216:
15304 set user_data_start, %r31
15305 .word 0x8581ec36 ! 321: WRCCR_I wr %r7, 0x0c36, %ccr
15306memptr_2_217:
15307 set 0x60340000, %r31
15308 .word 0x8580ff4b ! 322: WRCCR_I wr %r3, 0x1f4b, %ccr
15309donret_2_218:
15310 nop
15311 ta T_CHANGE_HPRIV ! macro
15312 rd %pc, %r12
15313 add %r12, (donretarg_2_218-donret_2_218), %r12
15314 mov 0x38, %r18
15315 stxa %r12, [%r18]0x58
15316 add %r12, 0x4, %r11
15317 wrpr %g0, 0x2, %tl
15318 wrpr %g0, %r12, %tpc
15319 wrpr %g0, %r11, %tnpc
15320 set (0x00cf0d8f | (0x83 << 24)), %r13
15321 wrpr %r13, %g0, %tstate
15322 wrhpr %g0, 0x70f, %htstate
15323 ta T_CHANGE_NONHPRIV ! rand=1 (2)
15324 retry
15325donretarg_2_218:
15326 .word 0xe4ffe0c0 ! 323: SWAPA_I swapa %r18, [%r31 + 0x00c0] %asi
15327 .word 0x97500000 ! 324: RDPR_TPC <illegal instruction>
15328 .word 0xda6fe0cb ! 325: LDSTUB_I ldstub %r13, [%r31 + 0x00cb]
15329splash_lsu_2_219:
15330 set 0x550918c6, %r2
15331 mov 0x2, %r1
15332 sllx %r1, 32, %r1
15333 or %r1, %r2, %r2
15334 stxa %r2, [%r0] ASI_LSU_CONTROL
15335 .word 0x3d400001 ! 326: FBPULE fbule,a,pn %fcc0, <label_0x1>
15336 .word 0x99902000 ! 327: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
15337pmu_2_220:
15338 nop
15339 setx 0xfffff8bffffffdb7, %g1, %g7
15340 .word 0xa3800007 ! 328: WR_PERF_COUNTER_R wr %r0, %r7, %-
15341 .word 0x99a089d1 ! 329: FDIVd fdivd %f2, %f48, %f12
15342DS_2_221:
15343 .word 0x91a109c0 ! 1: FDIVd fdivd %f4, %f0, %f8
15344 .word 0xbfe7c000 ! 330: SAVE_R save %r31, %r0, %r31
15345 .word 0xd46fe002 ! 331: LDSTUB_I ldstub %r10, [%r31 + 0x0002]
15346 rd %pc, %r19
15347 add %r19, (ivw_2_222-.+48), %r19
15348 mov 0x38, %r18
15349 stxa %r19, [%r18]0x58
15350ivw_2_222:
15351 .word 0x91918004 ! 332: WRPR_PIL_R wrpr %r6, %r4, %pil
15352 .word 0xd43fc000 ! 333: STD_R std %r10, [%r31 + %r0]
15353change_to_randtl_2_223:
15354 ta T_CHANGE_HPRIV ! macro
15355done_change_to_randtl_2_223:
15356 .word 0x8f902002 ! 334: WRPR_TL_I wrpr %r0, 0x0002, %tl
15357 .word 0x39400001 ! 335: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15358 ta T_CHANGE_HPRIV
15359 mov (2+1), %r10
15360 set sync_thr_counter1, %r23
15361 cas [%r23],%g0,%r10 !lock
15362 brnz %r10, cwq_2_225
15363 rd %asi, %r12
15364 wr %g0, 0x40, %asi
15365 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15366 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15367 cmp %l1, 1
15368 bne cwq_2_225
15369 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15370 sub %l2, 0x40, %l2
15371 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15372 wr %r12, %g0, %asi
15373 st %g0, [%r23]
15374cwq_2_225:
15375 ta T_CHANGE_NONHPRIV
15376 .word 0x95414000 ! 336: RDPC rd %pc, %r10
15377mondo_2_226:
15378 nop
15379 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15380
15381 stxa %r19, [%r0+0x3d0] %asi
15382 .word 0x9d94c014 ! 337: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
15383intveclr_2_227:
15384 setx 0x7815c34b904e86cb, %r1, %r28
15385 stxa %r28, [%g0] 0x72
15386 .word 0x25400001 ! 338: FBPLG fblg,a,pn %fcc0, <label_0x1>
15387pmu_2_228:
15388 nop
15389 setx 0xffffff5dfffff7ea, %g1, %g7
15390 .word 0xa3800007 ! 339: WR_PERF_COUNTER_R wr %r0, %r7, %-
15391 ta T_CHANGE_HPRIV
15392 mov (2+1), %r10
15393 set sync_thr_counter1, %r23
15394 cas [%r23],%g0,%r10 !lock
15395 brnz %r10, cwq_2_229
15396 rd %asi, %r12
15397 wr %g0, 0x40, %asi
15398 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15399 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15400 cmp %l1, 1
15401 bne cwq_2_229
15402 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15403 sub %l2, 0x40, %l2
15404 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15405 wr %r12, %g0, %asi
15406 st %g0, [%r23]
15407cwq_2_229:
15408 ta T_CHANGE_NONHPRIV
15409 .word 0x99414000 ! 340: RDPC rd %pc, %r12
15410 .word 0xab81e8a7 ! 341: WR_CLEAR_SOFTINT_I wr %r7, 0x08a7, %clear_softint
15411!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_230) + 16, 16, 16)) -> intp(1,0,30)
15412intvec_2_230:
15413 .word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15414 .word 0xe8bfc020 ! 343: STDA_R stda %r20, [%r31 + %r0] 0x01
15415 setx 0x42a23dbcd8273675, %r1, %r28
15416 stxa %r28, [%g0] 0x73
15417intvec_2_231:
15418 .word 0x39400001 ! 344: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15419 rd %pc, %r19
15420 add %r19, (ivw_2_232-.+24), %r19
15421 mov 0x38, %r18
15422 stxa %r19, [%r18]0x58
15423ivw_2_232:
15424 .word 0x9192c00c ! 345: WRPR_PIL_R wrpr %r11, %r12, %pil
15425 otherw
15426 mov 0x35, %r30
15427 .word 0x93d0001e ! 346: Tcc_R tne icc_or_xcc, %r0 + %r30
15428cwp_2_233:
15429 set user_data_start, %o7
15430 .word 0x93902004 ! 347: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
15431 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15432 ta T_CHANGE_NONPRIV ! macro
15433 .word 0x93697750 ! 348: SDIVX_I sdivx %r5, 0xfffff750, %r9
15434splash_cmpr_2_235:
15435 setx 0x09f51a9af2e68a71, %g2, %g1
15436 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15437 sub %g1, 100, %g1
15438 .word 0xb1800001 ! 349: WR_STICK_REG_R wr %r0, %r1, %-
15439DS_2_236:
15440 .word 0x22800001 ! 1: BE be,a <label_0x1>
15441 .word 0xbfe7c000 ! 350: SAVE_R save %r31, %r0, %r31
15442 .word 0xd727e0b3 ! 351: STF_I st %f11, [0x00b3, %r31]
15443 .word 0x95a00162 ! 352: FABSq dis not found
15444
15445 .word 0x91d020b5 ! 353: Tcc_I ta icc_or_xcc, %r0 + 181
15446 .word 0xd6cfe010 ! 354: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
15447 .word 0x9f8020e0 ! 355: SIR sir 0x00e0
15448 .word 0x99454000 ! 356: RD_CLEAR_SOFTINT rd %clear_softint, %r12
15449splash_cmpr_2_237:
15450 setx 0x2b6a229d707e51f8, %g2, %g1
15451 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15452 sub %g1, 100, %g1
15453 .word 0xb1800001 ! 357: WR_STICK_REG_R wr %r0, %r1, %-
15454 .word 0x9ba00163 ! 358: FABSq dis not found
15455
15456 mov (2+1), %r10
15457 ta T_CHANGE_HPRIV
15458 set sync_thr_counter2, %r23
15459 cas [%r23],%g0,%r10 !lock
15460 brnz %r10, sma_2_238
15461 rd %asi, %r12
15462 wr %g0, 0x40, %asi
15463 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15464 set 0x00021fff, %g1
15465 stxa %g1, [%g0 + 0x80] %asi
15466 wr %r12, %g0, %asi
15467 st %g0, [%r23]
15468sma_2_238:
15469 ta T_CHANGE_NONHPRIV
15470 .word 0xd9e7e003 ! 359: CASA_R casa [%r31] %asi, %r3, %r12
15471 .word 0x93454000 ! 360: RD_CLEAR_SOFTINT rd %clear_softint, %r9
15472 .word 0xa7450000 ! 361: RD_SET_SOFTINT rd %set_softint, %r19
15473 .word 0x99902004 ! 362: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
15474 .word 0xa1a00168 ! 363: FABSq dis not found
15475
15476debug_2_239:
15477 nop
15478 mov 0x38, %r18
15479 .word 0xfef00b12 ! 364: STXA_R stxa %r31, [%r0 + %r18] 0x58
15480 .word 0x8d903b96 ! 365: WRPR_PSTATE_I wrpr %r0, 0x1b96, %pstate
15481 mov (2+1), %r10
15482 ta T_CHANGE_HPRIV
15483 set sync_thr_counter2, %r23
15484 cas [%r23],%g0,%r10 !lock
15485 brnz %r10, sma_2_240
15486 rd %asi, %r12
15487 wr %g0, 0x40, %asi
15488 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15489 set 0x000a1fff, %g1
15490 stxa %g1, [%g0 + 0x80] %asi
15491 wr %r12, %g0, %asi
15492 st %g0, [%r23]
15493sma_2_240:
15494 ta T_CHANGE_NONHPRIV
15495 .word 0xe1e7e007 ! 366: CASA_R casa [%r31] %asi, %r7, %r16
15496intveclr_2_241:
15497 setx 0x52a6fff95264ee6c, %r1, %r28
15498 stxa %r28, [%g0] 0x72
15499 .word 0x25400001 ! 367: FBPLG fblg,a,pn %fcc0, <label_0x1>
15500 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15501 ta T_CHANGE_NONPRIV ! macro
15502 .word 0xa1a0196b ! 368: FqTOd dis not found
15503
15504 setx 0x57598a7c9f25a4ae, %r1, %r28
15505 stxa %r28, [%g0] 0x73
15506intvec_2_243:
15507 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15508 .word 0xa1454000 ! 370: RD_CLEAR_SOFTINT rd %clear_softint, %r16
15509splash_hpstate_2_244:
15510 .word 0x81982944 ! 371: WRHPR_HPSTATE_I wrhpr %r0, 0x0944, %hpstate
15511 .word 0xe497e030 ! 372: LDUHA_I lduha [%r31, + 0x0030] %asi, %r18
15512 .word 0xe4800ac0 ! 373: LDUWA_R lduwa [%r0, %r0] 0x56, %r18
15513pmu_2_245:
15514 nop
15515 setx 0xfffff63cfffffce8, %g1, %g7
15516 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
15517 rd %pc, %r19
15518 add %r19, (ivw_2_246-.+48), %r19
15519 mov 0x38, %r18
15520 stxa %r19, [%r18]0x58
15521ivw_2_246:
15522 .word 0x91940002 ! 375: WRPR_PIL_R wrpr %r16, %r2, %pil
15523splash_cmpr_2_247:
15524 setx 0x25da06e40b0bb2a3, %g2, %g1
15525 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15526 sub %g1, 100, %g1
15527 .word 0xb1800001 ! 376: WR_STICK_REG_R wr %r0, %r1, %-
15528mondo_2_248:
15529 nop
15530 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15531
15532 stxa %r19, [%r0+0x3c0] %asi
15533 .word 0x9d930014 ! 377: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
15534 .word 0xe49fe0c9 ! 378: LDDA_I ldda [%r31, + 0x00c9] %asi, %r18
15535intveclr_2_249:
15536 setx 0x18d243c98c5b0428, %r1, %r28
15537 stxa %r28, [%g0] 0x72
15538 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
15539 .word 0xe4c7e030 ! 380: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r18
15540memptr_2_250:
15541 set 0x60540000, %r31
15542 .word 0x85822617 ! 381: WRCCR_I wr %r8, 0x0617, %ccr
15543intveclr_2_251:
15544 setx 0xb612eefe03e6c4af, %r1, %r28
15545 stxa %r28, [%g0] 0x72
15546 .word 0x25400001 ! 382: FBPLG fblg,a,pn %fcc0, <label_0x1>
15547debug_2_252:
15548 nop
15549 mov 8, %r18
15550 .word 0xd2f00492 ! 383: STXA_R stxa %r9, [%r0 + %r18] 0x24
15551 otherw
15552 mov 0x32, %r30
15553 .word 0x93d0001e ! 384: Tcc_R tne icc_or_xcc, %r0 + %r30
15554 .word 0x91d020b4 ! 385: Tcc_I ta icc_or_xcc, %r0 + 180
15555intveclr_2_253:
15556 setx 0x8aef3c69cf0bb7b7, %r1, %r28
15557 stxa %r28, [%g0] 0x72
15558 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
15559debug_2_254:
15560 nop
15561 mov 0x38, %r18
15562 .word 0xfef00b12 ! 387: STXA_R stxa %r31, [%r0 + %r18] 0x58
15563mondo_2_255:
15564 nop
15565 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15566
15567 stxa %r5, [%r0+0x3c0] %asi
15568 .word 0x9d914004 ! 388: WRPR_WSTATE_R wrpr %r5, %r4, %wstate
15569 .word 0x9b45c000 ! 389: RD_TICK_CMPR_REG rd %-, %r13
15570mondo_2_256:
15571 nop
15572 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15573
15574 stxa %r18, [%r0+0x3c8] %asi
15575 .word 0x9d924006 ! 390: WRPR_WSTATE_R wrpr %r9, %r6, %wstate
15576 setx 0xf50d07ff01bb8b31, %r1, %r28
15577 stxa %r28, [%g0] 0x73
15578intvec_2_257:
15579 .word 0x39400001 ! 391: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15580 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15581 ta T_CHANGE_NONPRIV ! macro
15582 .word 0x91a01967 ! 392: FqTOd dis not found
15583
15584mondo_2_259:
15585 nop
15586 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15587
15588 stxa %r16, [%r0+0x3c0] %asi
15589 .word 0x9d900006 ! 393: WRPR_WSTATE_R wrpr %r0, %r6, %wstate
15590intveclr_2_260:
15591 setx 0x07c02891ac4f84a9, %r1, %r28
15592 stxa %r28, [%g0] 0x72
15593 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
15594pmu_2_261:
15595 nop
15596 setx 0xfffffe4efffffa00, %g1, %g7
15597 .word 0xa3800007 ! 395: WR_PERF_COUNTER_R wr %r0, %r7, %-
15598memptr_2_262:
15599 set 0x60340000, %r31
15600 .word 0x8582b948 ! 396: WRCCR_I wr %r10, 0x1948, %ccr
15601!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_263)+24, 16, 16)) -> intp(2,1,3)
15602xir_2_263:
15603 .word 0xa980af7c ! 397: WR_SET_SOFTINT_I wr %r2, 0x0f7c, %set_softint
15604 .word 0xa3540000 ! 398: RDPR_GL <illegal instruction>
15605 .word 0x91a2c9cc ! 399: FDIVd fdivd %f42, %f12, %f8
15606 .word 0xd0dfe010 ! 400: LDXA_I ldxa [%r31, + 0x0010] %asi, %r8
15607 nop
15608 nop
15609 setx join_lbl_0_0, %g1, %g2
15610 jmp %g2
15611 nop
15612fork_lbl_0_1:
15613 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15614 ta T_CHANGE_NONPRIV ! macro
15615DS_1_1:
15616 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15617 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15618 .word 0xa7a0c9d2 ! 1: FDIVd fdivd %f34, %f18, %f50
15619 .word 0x93a1c829 ! 1: FADDs fadds %f7, %f9, %f9
15620 .word 0x91d02033 ! 2: Tcc_I ta icc_or_xcc, %r0 + 51
15621pmu_1_2:
15622 nop
15623 setx 0xfffff704fffff820, %g1, %g7
15624 .word 0xa3800007 ! 3: WR_PERF_COUNTER_R wr %r0, %r7, %-
15625 otherw
15626 mov 0x30, %r30
15627 .word 0x93d0001e ! 4: Tcc_R tne icc_or_xcc, %r0 + %r30
15628 mov (1+1), %r10
15629 ta T_CHANGE_HPRIV
15630 set sync_thr_counter2, %r23
15631 cas [%r23],%g0,%r10 !lock
15632 brnz %r10, sma_1_3
15633 rd %asi, %r12
15634 wr %g0, 0x40, %asi
15635 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15636 set 0x00061fff, %g1
15637 stxa %g1, [%g0 + 0x80] %asi
15638 wr %r12, %g0, %asi
15639 st %g0, [%r23]
15640sma_1_3:
15641 ta T_CHANGE_NONHPRIV
15642 .word 0xd3e7e009 ! 5: CASA_R casa [%r31] %asi, %r9, %r9
15643DS_1_4:
15644 .word 0x22800001 ! 1: BE be,a <label_0x1>
15645 .word 0xbfe7c000 ! 6: SAVE_R save %r31, %r0, %r31
15646intveclr_1_5:
15647 setx 0x0c4efda88e5d1706, %r1, %r28
15648 stxa %r28, [%g0] 0x72
15649 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
15650 ta T_CHANGE_HPRIV
15651 mov (1+1), %r10
15652 set sync_thr_counter1, %r23
15653 cas [%r23],%g0,%r10 !lock
15654 brnz %r10, cwq_1_6
15655 rd %asi, %r12
15656 wr %g0, 0x40, %asi
15657 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15658 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15659 cmp %l1, 1
15660 bne cwq_1_6
15661 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15662 sub %l2, 0x40, %l2
15663 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15664 wr %r12, %g0, %asi
15665 st %g0, [%r23]
15666cwq_1_6:
15667 ta T_CHANGE_NONHPRIV
15668 .word 0x97414000 ! 8: RDPC rd %pc, %r11
15669cmp_1_7:
15670 nop
15671 ta T_CHANGE_HPRIV
15672 rd %asi, %r12
15673 wr %r0, 0x41, %asi
15674 set sync_thr_counter, %r23
15675cmp_startwait1_7:
15676 mov 1, %r10
15677 cas [%r23],%g0,%r10 !lock
15678 brz,a %r10, continue_cmp_1_7
15679 nop
15680cmp_wait1_7:
15681 ld [%r23], %r10
15682 brnz %r10, cmp_wait1_7
15683 nop
15684 ba,a cmp_startwait1_7
15685continue_cmp_1_7:
15686 ldxa [0x50]%asi, %r13 !Running_rw
15687 ldxa [0x58]%asi, %r14 !Running_status
15688 xnor %r14, %r13, %r14 !Bits equal
15689 and %r14, 0x80, %r14 !Apply mask to random ..
15690 stxa %r14, [0x68]%asi
15691 st %g0, [%r23] !clear lock
15692 wr %r12, %r0, %asi
15693 ta T_CHANGE_NONHPRIV
15694 .word 0x9191800b ! 9: WRPR_PIL_R wrpr %r6, %r11, %pil
15695change_to_randtl_1_8:
15696 ta T_CHANGE_PRIV ! macro
15697done_change_to_randtl_1_8:
15698 .word 0x8f902002 ! 10: WRPR_TL_I wrpr %r0, 0x0002, %tl
15699intveclr_1_9:
15700 setx 0x96a8473baddb1a68, %r1, %r28
15701 stxa %r28, [%g0] 0x72
15702 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
15703 invalw
15704 mov 0x32, %r30
15705 .word 0x91d0001e ! 12: Tcc_R ta icc_or_xcc, %r0 + %r30
15706splash_htba_1_10:
15707 set 0x80000, %r12
15708 st %r1, [%r12+%r0]
15709 ta T_CHANGE_HPRIV
15710 set 0x80000, %r12
15711 .word 0x8b98000c ! 13: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15712DS_1_11:
15713 .word 0x9ba2c9c8 ! 1: FDIVd fdivd %f42, %f8, %f44
15714 pdist %f26, %f0, %f20
15715 .word 0xa3b4430d ! 14: ALIGNADDRESS alignaddr %r17, %r13, %r17
15716splash_hpstate_1_12:
15717 .word 0x819825dc ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x05dc, %hpstate
15718 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15719 ta T_CHANGE_NONHPRIV ! macro
15720 .word 0x93a01972 ! 16: FqTOd dis not found
15721
15722 mov (1+1), %r10
15723 ta T_CHANGE_HPRIV
15724 set sync_thr_counter2, %r23
15725 cas [%r23],%g0,%r10 !lock
15726 brnz %r10, sma_1_14
15727 rd %asi, %r12
15728 wr %g0, 0x40, %asi
15729 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15730 set 0x00061fff, %g1
15731 stxa %g1, [%g0 + 0x80] %asi
15732 wr %r12, %g0, %asi
15733 st %g0, [%r23]
15734sma_1_14:
15735 ta T_CHANGE_NONHPRIV
15736 .word 0xd3e7e012 ! 17: CASA_R casa [%r31] %asi, %r18, %r9
15737 .word 0xd277e0dc ! 18: STX_I stx %r9, [%r31 + 0x00dc]
15738 .word 0x8d903940 ! 19: WRPR_PSTATE_I wrpr %r0, 0x1940, %pstate
15739DS_1_15:
15740 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15741 allclean
15742 .word 0xa9b4430d ! 20: ALIGNADDRESS alignaddr %r17, %r13, %r20
15743 .word 0xe807c000 ! 21: LDUW_R lduw [%r31 + %r0], %r20
15744 .word 0x95a149c6 ! 22: FDIVd fdivd %f36, %f6, %f10
15745 .word 0xd4c7e020 ! 23: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r10
15746debug_1_16:
15747 nop
15748 mov 0x38, %r18
15749 .word 0xe6f00b12 ! 24: STXA_R stxa %r19, [%r0 + %r18] 0x58
15750 mov (1+1), %r10
15751 ta T_CHANGE_HPRIV
15752 set sync_thr_counter2, %r23
15753 cas [%r23],%g0,%r10 !lock
15754 brnz %r10, sma_1_17
15755 rd %asi, %r12
15756 wr %g0, 0x40, %asi
15757 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15758 set 0x001e1fff, %g1
15759 stxa %g1, [%g0 + 0x80] %asi
15760 wr %r12, %g0, %asi
15761 st %g0, [%r23]
15762sma_1_17:
15763 ta T_CHANGE_NONHPRIV
15764 .word 0xd5e7e006 ! 25: CASA_R casa [%r31] %asi, %r6, %r10
15765memptr_1_18:
15766 set user_data_start, %r31
15767 .word 0x85817f81 ! 26: WRCCR_I wr %r5, 0x1f81, %ccr
15768mondo_1_19:
15769 nop
15770 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15771
15772 stxa %r1, [%r0+0x3c0] %asi
15773 .word 0x9d910013 ! 27: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
15774 .word 0x3a700001 ! 28: BPCC <illegal instruction>
15775 .word 0xd537c000 ! 29: STQF_R - %f10, [%r0, %r31]
15776 ta T_CHANGE_HPRIV
15777 mov (1+1), %r10
15778 set sync_thr_counter1, %r23
15779 cas [%r23],%g0,%r10 !lock
15780 brnz %r10, cwq_1_20
15781 rd %asi, %r12
15782 wr %g0, 0x40, %asi
15783 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15784 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15785 cmp %l1, 1
15786 bne cwq_1_20
15787 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15788 sub %l2, 0x40, %l2
15789 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15790 wr %r12, %g0, %asi
15791 st %g0, [%r23]
15792cwq_1_20:
15793 ta T_CHANGE_NONHPRIV
15794 .word 0x9b414000 ! 30: RDPC rd %pc, %r13
15795 .word 0x97a00174 ! 31: FABSq dis not found
15796
15797splash_cmpr_1_21:
15798 setx 0xfc3dc0e2c889fa87, %g2, %g1
15799 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15800 sub %g1, 100, %g1
15801 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
15802 .word 0xd697e010 ! 33: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
15803 .word 0x83d02035 ! 34: Tcc_I te icc_or_xcc, %r0 + 53
15804splash_hpstate_1_22:
15805 .word 0x8198218c ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x018c, %hpstate
15806 .word 0xd66fe057 ! 36: LDSTUB_I ldstub %r11, [%r31 + 0x0057]
15807splash_cmpr_1_23:
15808 setx 0x64125e9be1c1f72d, %g2, %g1
15809 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15810 sub %g1, 100, %g1
15811 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
15812debug_1_24:
15813 nop
15814 mov 8, %r18
15815 ta T_CHANGE_HPRIV
15816 rd %asi, %r12
15817 wr %r0, 0x41, %asi
15818 set sync_thr_counter, %r23
15819debug_startwait1_24:
15820 mov 0x1, %r16
15821 cas [%r23],%g0,%r16 !lock
15822 brz,a %r16, continue_debug_1_24
15823 nop
15824debug_wait1_24:
15825 ld [%r23], %r16
15826 brnz %r16, debug_wait1_24
15827 nop
15828 ba,a debug_startwait1_24
15829continue_debug_1_24:
15830 mov 0x0e, %r16
15831 ldxa [0x50]%asi, %r13 !Running_rw
15832 ldxa [0x58]%asi, %r17 !Running_status
15833wait_for_stat_1_24:
15834 cmp %r13, %r17
15835 bne,a wait_for_stat_1_24
15836 ldxa [0x58]%asi, %r17 !Running_status
15837 stxa %r16, [0x68]%asi
15838 ldxa [0x50]%asi, %r14 !Running_rw
15839wait_for_debug_1_24:
15840 ldxa [0x58]%asi, %r17 !Running_status
15841 cmp %r14, %r17
15842 bne,a wait_for_debug_1_24
15843 ldxa [0x50]%asi, %r14 !Running_rw
15844 stxa %r13, [%r18]0x42
15845 stxa %r13, [0x50] %asi ! Running_rw
15846 st %g0, [%r23] !clear lock
15847 wr %r0, %r12, %asi ! restore %asi
15848 .word 0xe4f00492 ! 38: STXA_R stxa %r18, [%r0 + %r18] 0x24
15849 .word 0xad816a41 ! 39: WR_SOFTINT_REG_I wr %r5, 0x0a41, %softint
15850 .word 0xd66fe036 ! 40: LDSTUB_I ldstub %r11, [%r31 + 0x0036]
15851intveclr_1_25:
15852 setx 0xb1929c9b2595c0b2, %r1, %r28
15853 stxa %r28, [%g0] 0x72
15854 .word 0x25400001 ! 41: FBPLG fblg,a,pn %fcc0, <label_0x1>
15855 .word 0x8d903b26 ! 42: WRPR_PSTATE_I wrpr %r0, 0x1b26, %pstate
15856 .word 0xd737c000 ! 43: STQF_R - %f11, [%r0, %r31]
15857 ta T_CHANGE_HPRIV
15858 mov (1+1), %r10
15859 set sync_thr_counter1, %r23
15860 cas [%r23],%g0,%r10 !lock
15861 brnz %r10, cwq_1_26
15862 rd %asi, %r12
15863 wr %g0, 0x40, %asi
15864 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15865 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15866 cmp %l1, 1
15867 bne cwq_1_26
15868 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15869 sub %l2, 0x40, %l2
15870 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15871 wr %r12, %g0, %asi
15872 st %g0, [%r23]
15873cwq_1_26:
15874 ta T_CHANGE_NONHPRIV
15875 .word 0x95414000 ! 44: RDPC rd %pc, %r10
15876mondo_1_27:
15877 nop
15878 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15879
15880 stxa %r17, [%r0+0x3e0] %asi
15881 .word 0x9d91c007 ! 45: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
15882 .word 0x26800001 ! 46: BL bl,a <label_0x1>
15883 .word 0xd48008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
15884splash_lsu_1_28:
15885 set 0x558592bb, %r2
15886 mov 0x2, %r1
15887 sllx %r1, 32, %r1
15888 or %r1, %r2, %r2
15889 stxa %r2, [%r0] ASI_LSU_CONTROL
15890 .word 0x3d400001 ! 48: FBPULE fbule,a,pn %fcc0, <label_0x1>
15891debug_1_29:
15892 nop
15893 mov 0x38, %r18
15894 .word 0xfef00b12 ! 49: STXA_R stxa %r31, [%r0 + %r18] 0x58
15895 .word 0xa7a00170 ! 50: FABSq dis not found
15896
15897 .word 0xe68008a0 ! 51: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
15898splash_tba_1_30:
15899 set 0x003c0000, %r12
15900 st %r1, [%r12+%r0]
15901 ta T_CHANGE_PRIV
15902 set 0x003c0000, %r12
15903 .word 0x8b90000c ! 52: WRPR_TBA_R wrpr %r0, %r12, %tba
15904 .word 0x8d90319c ! 53: WRPR_PSTATE_I wrpr %r0, 0x119c, %pstate
15905DS_1_31:
15906 nop
15907 not %g0, %r12
15908 jmp %r12
15909 .word 0x9d902004 ! 54: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
15910!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_32) + 8, 16, 16)) -> intp(0,0,27)
15911intvec_1_32:
15912 .word 0x39400001 ! 55: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15913 setx 0x6f89e4fee68f5175, %r1, %r28
15914 stxa %r28, [%g0] 0x73
15915intvec_1_33:
15916 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15917pmu_1_34:
15918 nop
15919 setx 0xffffff59fffffbe7, %g1, %g7
15920 .word 0xa3800007 ! 57: WR_PERF_COUNTER_R wr %r0, %r7, %-
15921splash_cmpr_1_35:
15922 setx 0x82b622f3294c8ae1, %g2, %g1
15923 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15924 sub %g1, 100, %g1
15925 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
15926 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15927 ta T_CHANGE_NONPRIV ! macro
15928 .word 0x956b29a0 ! 59: SDIVX_I sdivx %r12, 0x09a0, %r10
15929splash_cmpr_1_37:
15930 setx 0xf642ec0e77ff0f2c, %g2, %g1
15931 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15932 sub %g1, 100, %g1
15933 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
15934!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_38) + 8, 16, 16)) -> intp(5,0,4)
15935intvec_1_38:
15936 .word 0x39400001 ! 61: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15937 .word 0x93a009c4 ! 62: FDIVd fdivd %f0, %f4, %f40
15938 mov (1+1), %r10
15939 ta T_CHANGE_HPRIV
15940 set sync_thr_counter2, %r23
15941 cas [%r23],%g0,%r10 !lock
15942 brnz %r10, sma_1_39
15943 rd %asi, %r12
15944 wr %g0, 0x40, %asi
15945 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15946 set 0x00161fff, %g1
15947 stxa %g1, [%g0 + 0x80] %asi
15948 wr %r12, %g0, %asi
15949 st %g0, [%r23]
15950sma_1_39:
15951 ta T_CHANGE_NONHPRIV
15952 .word 0xd3e7e004 ! 63: CASA_R casa [%r31] %asi, %r4, %r9
15953 .word 0xd2800c00 ! 64: LDUWA_R lduwa [%r0, %r0] 0x60, %r9
15954 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15955 ta T_CHANGE_NONPRIV ! macro
15956 .word 0x976860ff ! 65: SDIVX_I sdivx %r1, 0x00ff, %r11
15957 bn skip_1_41
15958 brlez,pt %r16, skip_1_41
15959.align 512
15960skip_1_41:
15961 .word 0xa7a149c7 ! 66: FDIVd fdivd %f36, %f38, %f50
15962 mov (1+1), %r10
15963 ta T_CHANGE_HPRIV
15964 set sync_thr_counter2, %r23
15965 cas [%r23],%g0,%r10 !lock
15966 brnz %r10, sma_1_42
15967 rd %asi, %r12
15968 wr %g0, 0x40, %asi
15969 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15970 set 0x000a1fff, %g1
15971 stxa %g1, [%g0 + 0x80] %asi
15972 wr %r12, %g0, %asi
15973 st %g0, [%r23]
15974sma_1_42:
15975 ta T_CHANGE_NONHPRIV
15976 .word 0xe7e7e007 ! 67: CASA_R casa [%r31] %asi, %r7, %r19
15977 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15978 ta T_CHANGE_NONHPRIV ! macro
15979 .word 0x93a01973 ! 68: FqTOd dis not found
15980
15981intveclr_1_44:
15982 setx 0x67707447c95637c0, %r1, %r28
15983 stxa %r28, [%g0] 0x72
15984 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
15985DS_1_45:
15986 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15987 allclean
15988 .word 0xa9b34305 ! 70: ALIGNADDRESS alignaddr %r13, %r5, %r20
15989 .word 0xe937c000 ! 71: STQF_R - %f20, [%r0, %r31]
15990cmp_1_46:
15991 nop
15992 ta T_CHANGE_HPRIV
15993 rd %asi, %r12
15994 wr %r0, 0x41, %asi
15995 set sync_thr_counter, %r23
15996cmp_startwait1_46:
15997 mov 1, %r10
15998 cas [%r23],%g0,%r10 !lock
15999 brz,a %r10, continue_cmp_1_46
16000 nop
16001cmp_wait1_46:
16002 ld [%r23], %r10
16003 brnz %r10, cmp_wait1_46
16004 nop
16005 ba,a cmp_startwait1_46
16006continue_cmp_1_46:
16007 ldxa [0x50]%asi, %r13 !Running_rw
16008 ldxa [0x58]%asi, %r14 !Running_status
16009 xnor %r14, %r13, %r14 !Bits equal
16010 and %r14, 0x7c, %r14 !Apply mask to random ..
16011 stxa %r14, [0x60]%asi
16012 st %g0, [%r23] !clear lock
16013 wr %r12, %r0, %asi
16014 ta T_CHANGE_NONHPRIV
16015 .word 0x91930004 ! 72: WRPR_PIL_R wrpr %r12, %r4, %pil
16016change_to_randtl_1_47:
16017 ta T_CHANGE_HPRIV ! macro
16018done_change_to_randtl_1_47:
16019 .word 0x8f902000 ! 73: WRPR_TL_I wrpr %r0, 0x0000, %tl
16020debug_1_48:
16021 nop
16022 mov 8, %r18
16023 ta T_CHANGE_HPRIV
16024 rd %asi, %r12
16025 wr %r0, 0x41, %asi
16026 set sync_thr_counter, %r23
16027debug_startwait1_48:
16028 mov 0x1, %r16
16029 cas [%r23],%g0,%r16 !lock
16030 brz,a %r16, continue_debug_1_48
16031 nop
16032debug_wait1_48:
16033 ld [%r23], %r16
16034 brnz %r16, debug_wait1_48
16035 nop
16036 ba,a debug_startwait1_48
16037continue_debug_1_48:
16038 mov 0x0e, %r16
16039 ldxa [0x50]%asi, %r13 !Running_rw
16040 ldxa [0x58]%asi, %r17 !Running_status
16041wait_for_stat_1_48:
16042 cmp %r13, %r17
16043 bne,a wait_for_stat_1_48
16044 ldxa [0x58]%asi, %r17 !Running_status
16045 stxa %r16, [0x68]%asi
16046 ldxa [0x50]%asi, %r14 !Running_rw
16047wait_for_debug_1_48:
16048 ldxa [0x58]%asi, %r17 !Running_status
16049 cmp %r14, %r17
16050 bne,a wait_for_debug_1_48
16051 ldxa [0x50]%asi, %r14 !Running_rw
16052 stxa %r10, [%r18]0x42
16053 stxa %r13, [0x50] %asi ! Running_rw
16054 st %g0, [%r23] !clear lock
16055 wr %r0, %r12, %asi ! restore %asi
16056 .word 0xd6f00492 ! 74: STXA_R stxa %r11, [%r0 + %r18] 0x24
16057 .word 0x97a00165 ! 75: FABSq dis not found
16058
16059splash_tba_1_49:
16060 set 0x120000, %r12
16061 ld [%r12+%r0], %r1
16062 ta T_CHANGE_PRIV
16063 set 0x120000, %r12
16064 .word 0x8b90000c ! 76: WRPR_TBA_R wrpr %r0, %r12, %tba
16065 bge,a skip_1_50
16066 fbl skip_1_50
16067.align 128
16068skip_1_50:
16069 .word 0x93a249c1 ! 77: FDIVd fdivd %f40, %f32, %f40
16070 .word 0xd2c7e030 ! 78: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r9
16071 setx 0x821396e68f9f65e9, %r1, %r28
16072 stxa %r28, [%g0] 0x73
16073intvec_1_51:
16074 .word 0x39400001 ! 79: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16075donret_1_52:
16076 nop
16077 ta T_CHANGE_HPRIV ! macro
16078 rd %pc, %r12
16079 add %r12, (donretarg_1_52-donret_1_52), %r12
16080 add %r12, 0x4, %r11
16081 wrpr %g0, 0x1, %tl
16082 wrpr %g0, %r12, %tpc
16083 wrpr %g0, %r11, %tnpc
16084 set (0x0068daa8 | (0x83 << 24)), %r13
16085 wrpr %r13, %g0, %tstate
16086 wrhpr %g0, 0x6de, %htstate
16087 ta T_CHANGE_NONHPRIV ! rand=1 (1)
16088 retry
16089donretarg_1_52:
16090 .word 0xd2ffe029 ! 80: SWAPA_I swapa %r9, [%r31 + 0x0029] %asi
16091 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16092 ta T_CHANGE_NONHPRIV ! macro
16093 .word 0xa76ae1b9 ! 81: SDIVX_I sdivx %r11, 0x01b9, %r19
16094mondo_1_54:
16095 nop
16096 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16097
16098 stxa %r1, [%r0+0x3e0] %asi
16099 .word 0x9d948013 ! 82: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
16100 fbl,a,pn %fcc0, skip_1_55
16101 brlez,pn %r6, skip_1_55
16102.align 1024
16103skip_1_55:
16104 .word 0x91a289d3 ! 83: FDIVd fdivd %f10, %f50, %f8
16105intveclr_1_56:
16106 setx 0x4a8cb2c8df8ccf3c, %r1, %r28
16107 stxa %r28, [%g0] 0x72
16108 .word 0x25400001 ! 84: FBPLG fblg,a,pn %fcc0, <label_0x1>
16109 .word 0x95454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r10
16110intveclr_1_57:
16111 setx 0x29f0b516d130750d, %r1, %r28
16112 stxa %r28, [%g0] 0x72
16113 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
16114 .word 0x99a209cc ! 87: FDIVd fdivd %f8, %f12, %f12
16115debug_1_58:
16116 nop
16117 mov 0x38, %r18
16118 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
16119 setx 0x5b4b6c458fb36a7c, %r1, %r28
16120 stxa %r28, [%g0] 0x73
16121intvec_1_59:
16122 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16123memptr_1_60:
16124 set user_data_start, %r31
16125 .word 0x85832762 ! 90: WRCCR_I wr %r12, 0x0762, %ccr
16126tagged_1_61:
16127 taddcctv %r23, 0x1f73, %r23
16128 .word 0xd807e0c4 ! 91: LDUW_I lduw [%r31 + 0x00c4], %r12
16129 .word 0xd927e01e ! 92: STF_I st %f12, [0x001e, %r31]
16130splash_cmpr_1_62:
16131 setx 0x564bcc544b7276c6, %g2, %g1
16132 wrhpr %g1, %g0, %hsys_tick_cmpr
16133 sub %g1, 100, %g1
16134 .word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
16135debug_1_63:
16136 nop
16137 mov 8, %r18
16138 ta T_CHANGE_HPRIV
16139 rd %asi, %r12
16140 wr %r0, 0x41, %asi
16141 set sync_thr_counter, %r23
16142debug_startwait1_63:
16143 mov 0x1, %r16
16144 cas [%r23],%g0,%r16 !lock
16145 brz,a %r16, continue_debug_1_63
16146 nop
16147debug_wait1_63:
16148 ld [%r23], %r16
16149 brnz %r16, debug_wait1_63
16150 nop
16151 ba,a debug_startwait1_63
16152continue_debug_1_63:
16153 mov 0x0e, %r16
16154 ldxa [0x50]%asi, %r13 !Running_rw
16155 ldxa [0x58]%asi, %r17 !Running_status
16156wait_for_stat_1_63:
16157 cmp %r13, %r17
16158 bne,a wait_for_stat_1_63
16159 ldxa [0x58]%asi, %r17 !Running_status
16160 stxa %r16, [0x68]%asi
16161 ldxa [0x50]%asi, %r14 !Running_rw
16162wait_for_debug_1_63:
16163 ldxa [0x58]%asi, %r17 !Running_status
16164 cmp %r14, %r17
16165 bne,a wait_for_debug_1_63
16166 ldxa [0x50]%asi, %r14 !Running_rw
16167 stxa %r10, [%r18]0x42
16168 stxa %r13, [0x50] %asi ! Running_rw
16169 st %g0, [%r23] !clear lock
16170 wr %r0, %r12, %asi ! restore %asi
16171 .word 0xd2f00492 ! 94: STXA_R stxa %r9, [%r0 + %r18] 0x24
16172DS_1_64:
16173 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16174 .word 0xd532b4c3 ! 1: STQF_I - %f10, [0x14c3, %r10]
16175 normalw
16176 .word 0xa3458000 ! 95: RD_SOFTINT_REG rd %softint, %r17
16177 setx 0x2db00c29c2b5a649, %r1, %r28
16178 stxa %r28, [%g0] 0x73
16179intvec_1_65:
16180 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16181 .word 0xe26fe0a0 ! 97: LDSTUB_I ldstub %r17, [%r31 + 0x00a0]
16182 .word 0x9b520000 ! 98: RDPR_PIL <illegal instruction>
16183 ta T_CHANGE_HPRIV
16184 mov (1+1), %r10
16185 set sync_thr_counter1, %r23
16186 cas [%r23],%g0,%r10 !lock
16187 brnz %r10, cwq_1_66
16188 rd %asi, %r12
16189 wr %g0, 0x40, %asi
16190 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16191 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16192 cmp %l1, 1
16193 bne cwq_1_66
16194 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16195 sub %l2, 0x40, %l2
16196 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16197 wr %r12, %g0, %asi
16198 st %g0, [%r23]
16199cwq_1_66:
16200 ta T_CHANGE_NONHPRIV
16201 .word 0x93414000 ! 99: RDPC rd %pc, %r9
16202 otherw
16203 mov 0x33, %r30
16204 .word 0x91d0001e ! 100: Tcc_R ta icc_or_xcc, %r0 + %r30
16205 .word 0x83d02035 ! 101: Tcc_I te icc_or_xcc, %r0 + 53
16206 .word 0xa3480000 ! 102: RDHPR_HPSTATE rdhpr %hpstate, %r17
16207 .word 0xe26fe041 ! 103: LDSTUB_I ldstub %r17, [%r31 + 0x0041]
16208 ta T_CHANGE_HPRIV
16209 mov (1+1), %r10
16210 set sync_thr_counter1, %r23
16211 cas [%r23],%g0,%r10 !lock
16212 brnz %r10, cwq_1_67
16213 rd %asi, %r12
16214 wr %g0, 0x40, %asi
16215 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16216 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16217 cmp %l1, 1
16218 bne cwq_1_67
16219 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16220 sub %l2, 0x40, %l2
16221 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16222 wr %r12, %g0, %asi
16223 st %g0, [%r23]
16224cwq_1_67:
16225 ta T_CHANGE_NONHPRIV
16226 .word 0x91414000 ! 104: RDPC rd %pc, %r8
16227 .word 0x91d02032 ! 105: Tcc_I ta icc_or_xcc, %r0 + 50
16228 ta T_CHANGE_HPRIV
16229 mov (1+1), %r10
16230 set sync_thr_counter1, %r23
16231 cas [%r23],%g0,%r10 !lock
16232 brnz %r10, cwq_1_68
16233 rd %asi, %r12
16234 wr %g0, 0x40, %asi
16235 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16236 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16237 cmp %l1, 1
16238 bne cwq_1_68
16239 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16240 sub %l2, 0x40, %l2
16241 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16242 wr %r12, %g0, %asi
16243 st %g0, [%r23]
16244cwq_1_68:
16245 ta T_CHANGE_NONHPRIV
16246 .word 0xa7414000 ! 106: RDPC rd %pc, %r19
16247mondo_1_69:
16248 nop
16249 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16250
16251 stxa %r8, [%r0+0x3d0] %asi
16252 .word 0x9d92c003 ! 107: WRPR_WSTATE_R wrpr %r11, %r3, %wstate
16253 ta T_CHANGE_HPRIV
16254 mov (1+1), %r10
16255 set sync_thr_counter1, %r23
16256 cas [%r23],%g0,%r10 !lock
16257 brnz %r10, cwq_1_70
16258 rd %asi, %r12
16259 wr %g0, 0x40, %asi
16260 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16261 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16262 cmp %l1, 1
16263 bne cwq_1_70
16264 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16265 sub %l2, 0x40, %l2
16266 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16267 wr %r12, %g0, %asi
16268 st %g0, [%r23]
16269cwq_1_70:
16270 ta T_CHANGE_NONHPRIV
16271 .word 0xa7414000 ! 108: RDPC rd %pc, %r19
16272 .word 0x9f802e60 ! 109: SIR sir 0x0e60
16273splash_cmpr_1_71:
16274 setx 0xcd2809f919b70fc6, %g2, %g1
16275 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16276 sub %g1, 100, %g1
16277 .word 0xb1800001 ! 110: WR_STICK_REG_R wr %r0, %r1, %-
16278 nop
16279 mov 0x80, %g3
16280 stxa %g3, [%g3] 0x57
16281 .word 0xe65fc000 ! 111: LDX_R ldx [%r31 + %r0], %r19
16282intveclr_1_72:
16283 setx 0x349cb128211d98c0, %r1, %r28
16284 stxa %r28, [%g0] 0x72
16285 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
16286 mov (1+1), %r10
16287 ta T_CHANGE_HPRIV
16288 set sync_thr_counter2, %r23
16289 cas [%r23],%g0,%r10 !lock
16290 brnz %r10, sma_1_73
16291 rd %asi, %r12
16292 wr %g0, 0x40, %asi
16293 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16294 set 0x001e1fff, %g1
16295 stxa %g1, [%g0 + 0x80] %asi
16296 wr %r12, %g0, %asi
16297 st %g0, [%r23]
16298sma_1_73:
16299 ta T_CHANGE_NONHPRIV
16300 .word 0xe7e7e003 ! 113: CASA_R casa [%r31] %asi, %r3, %r19
16301 .word 0x2e800001 ! 114: BVS bvs,a <label_0x1>
16302pmu_1_74:
16303 nop
16304 setx 0xfffff11cfffffbd1, %g1, %g7
16305 .word 0xa3800007 ! 115: WR_PERF_COUNTER_R wr %r0, %r7, %-
16306cwp_1_75:
16307 set user_data_start, %o7
16308 .word 0x93902004 ! 116: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
16309 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16310 ta T_CHANGE_NONPRIV ! macro
16311 .word 0x9ba01974 ! 117: FqTOd dis not found
16312
16313change_to_randtl_1_77:
16314 ta T_CHANGE_HPRIV ! macro
16315done_change_to_randtl_1_77:
16316 .word 0x8f902000 ! 118: WRPR_TL_I wrpr %r0, 0x0000, %tl
16317 .word 0xda6fe0d2 ! 119: LDSTUB_I ldstub %r13, [%r31 + 0x00d2]
16318 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16319 ta T_CHANGE_NONPRIV ! macro
16320 .word 0xa9686738 ! 120: SDIVX_I sdivx %r1, 0x0738, %r20
16321intveclr_1_79:
16322 setx 0xf360df5acc59320a, %r1, %r28
16323 stxa %r28, [%g0] 0x72
16324 .word 0x25400001 ! 121: FBPLG fblg,a,pn %fcc0, <label_0x1>
16325 mov (1+1), %r10
16326 ta T_CHANGE_HPRIV
16327 set sync_thr_counter2, %r23
16328 cas [%r23],%g0,%r10 !lock
16329 brnz %r10, sma_1_80
16330 rd %asi, %r12
16331 wr %g0, 0x40, %asi
16332 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16333 set 0x001e1fff, %g1
16334 stxa %g1, [%g0 + 0x80] %asi
16335 wr %r12, %g0, %asi
16336 st %g0, [%r23]
16337sma_1_80:
16338 ta T_CHANGE_NONHPRIV
16339 .word 0xe9e7e014 ! 122: CASA_R casa [%r31] %asi, %r20, %r20
16340 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16341 ta T_CHANGE_NONHPRIV ! macro
16342 .word 0x996afc59 ! 123: SDIVX_I sdivx %r11, 0xfffffc59, %r12
16343splash_tba_1_82:
16344 set 0x120000, %r12
16345 st %r1, [%r12+%r0]
16346 ta T_CHANGE_PRIV
16347 set 0x120000, %r12
16348 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
16349 .word 0x34800001 ! 125: BG bg,a <label_0x1>
16350 .word 0xa5a0016b ! 126: FABSq dis not found
16351
16352DS_1_83:
16353 .word 0x22800001 ! 1: BE be,a <label_0x1>
16354 .word 0x22800001 ! 1: BE be,a <label_0x1>
16355 .word 0x95a0054a ! 1: FSQRTd fsqrt
16356 .word 0xa7a18831 ! 127: FADDs fadds %f6, %f17, %f19
16357cmp_1_84:
16358 nop
16359 ta T_CHANGE_HPRIV
16360 rd %asi, %r12
16361 wr %r0, 0x41, %asi
16362 set sync_thr_counter, %r23
16363cmp_startwait1_84:
16364 mov 1, %r10
16365 cas [%r23],%g0,%r10 !lock
16366 brz,a %r10, continue_cmp_1_84
16367 nop
16368cmp_wait1_84:
16369 ld [%r23], %r10
16370 brnz %r10, cmp_wait1_84
16371 nop
16372 ba,a cmp_startwait1_84
16373continue_cmp_1_84:
16374 ldxa [0x50]%asi, %r13 !Running_rw
16375 ldxa [0x58]%asi, %r14 !Running_status
16376 xnor %r14, %r13, %r14 !Bits equal
16377 and %r14, 0x4c, %r14 !Apply mask to random ..
16378 stxa %r14, [0x60]%asi
16379 st %g0, [%r23] !clear lock
16380 wr %r12, %r0, %asi
16381 ta T_CHANGE_NONHPRIV
16382 .word 0x91908010 ! 128: WRPR_PIL_R wrpr %r2, %r16, %pil
16383 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16384 ta T_CHANGE_NONHPRIV ! macro
16385 .word 0xa9a01967 ! 129: FqTOd dis not found
16386
16387DS_1_86:
16388 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16389 pdist %f10, %f16, %f30
16390 .word 0x9bb44311 ! 130: ALIGNADDRESS alignaddr %r17, %r17, %r13
16391DS_1_87:
16392 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16393 .word 0xe931a1a5 ! 1: STQF_I - %f20, [0x01a5, %r6]
16394 normalw
16395 .word 0x93458000 ! 131: RD_SOFTINT_REG rd %softint, %r9
16396!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_88) + 16, 16, 16)) -> intp(7,0,21)
16397intvec_1_88:
16398 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16399DS_1_89:
16400 .word 0x22800001 ! 1: BE be,a <label_0x1>
16401 .word 0xbfe7c000 ! 133: SAVE_R save %r31, %r0, %r31
16402 nop
16403 mov 0x80, %g3
16404 stxa %g3, [%g3] 0x5f
16405 .word 0xd25fc000 ! 134: LDX_R ldx [%r31 + %r0], %r9
16406donret_1_90:
16407 nop
16408 ta T_CHANGE_HPRIV ! macro
16409 rd %pc, %r12
16410 add %r12, (donretarg_1_90-donret_1_90), %r12
16411 add %r12, 0x4, %r11
16412 wrpr %g0, 0x2, %tl
16413 wrpr %g0, %r12, %tpc
16414 wrpr %g0, %r11, %tnpc
16415 set (0x003765b9 | (0x4f << 24)), %r13
16416 wrpr %r13, %g0, %tstate
16417 wrhpr %g0, 0xb87, %htstate
16418 ta T_CHANGE_NONPRIV ! rand=0 (1)
16419 retry
16420donretarg_1_90:
16421 .word 0xd2ffe0bc ! 135: SWAPA_I swapa %r9, [%r31 + 0x00bc] %asi
16422 mov (1+1), %r10
16423 ta T_CHANGE_HPRIV
16424 set sync_thr_counter2, %r23
16425 cas [%r23],%g0,%r10 !lock
16426 brnz %r10, sma_1_91
16427 rd %asi, %r12
16428 wr %g0, 0x40, %asi
16429 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16430 set 0x000e1fff, %g1
16431 stxa %g1, [%g0 + 0x80] %asi
16432 wr %r12, %g0, %asi
16433 st %g0, [%r23]
16434sma_1_91:
16435 ta T_CHANGE_NONHPRIV
16436 .word 0xd3e7e011 ! 136: CASA_R casa [%r31] %asi, %r17, %r9
16437debug_1_92:
16438 nop
16439 mov 0x38, %r18
16440 .word 0xfef00b12 ! 137: STXA_R stxa %r31, [%r0 + %r18] 0x58
16441 otherw
16442 mov 0x35, %r30
16443 .word 0x83d0001e ! 138: Tcc_R te icc_or_xcc, %r0 + %r30
16444 .word 0xd21fc000 ! 139: LDD_R ldd [%r31 + %r0], %r9
16445 ta T_CHANGE_HPRIV
16446 mov (1+1), %r10
16447 set sync_thr_counter1, %r23
16448 cas [%r23],%g0,%r10 !lock
16449 brnz %r10, cwq_1_93
16450 rd %asi, %r12
16451 wr %g0, 0x40, %asi
16452 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16453 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16454 cmp %l1, 1
16455 bne cwq_1_93
16456 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16457 sub %l2, 0x40, %l2
16458 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16459 wr %r12, %g0, %asi
16460 st %g0, [%r23]
16461cwq_1_93:
16462 ta T_CHANGE_NONHPRIV
16463 .word 0x9b414000 ! 140: RDPC rd %pc, %r13
16464 mov (1+1), %r10
16465 ta T_CHANGE_HPRIV
16466 set sync_thr_counter2, %r23
16467 cas [%r23],%g0,%r10 !lock
16468 brnz %r10, sma_1_94
16469 rd %asi, %r12
16470 wr %g0, 0x40, %asi
16471 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16472 set 0x000a1fff, %g1
16473 stxa %g1, [%g0 + 0x80] %asi
16474 wr %r12, %g0, %asi
16475 st %g0, [%r23]
16476sma_1_94:
16477 ta T_CHANGE_NONHPRIV
16478 .word 0xdbe7e011 ! 141: CASA_R casa [%r31] %asi, %r17, %r13
16479 ta T_CHANGE_HPRIV
16480 mov (1+1), %r10
16481 set sync_thr_counter1, %r23
16482 cas [%r23],%g0,%r10 !lock
16483 brnz %r10, cwq_1_95
16484 rd %asi, %r12
16485 wr %g0, 0x40, %asi
16486 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16487 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16488 cmp %l1, 1
16489 bne cwq_1_95
16490 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16491 sub %l2, 0x40, %l2
16492 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16493 wr %r12, %g0, %asi
16494 st %g0, [%r23]
16495cwq_1_95:
16496 ta T_CHANGE_NONHPRIV
16497 .word 0x97414000 ! 142: RDPC rd %pc, %r11
16498 .word 0x93480000 ! 143: RDHPR_HPSTATE rdhpr %hpstate, %r9
16499 .word 0x95a109c3 ! 144: FDIVd fdivd %f4, %f34, %f10
16500mondo_1_96:
16501 nop
16502 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16503
16504 stxa %r19, [%r0+0x3c0] %asi
16505 .word 0x9d92c00a ! 145: WRPR_WSTATE_R wrpr %r11, %r10, %wstate
16506pmu_1_97:
16507 nop
16508 setx 0xfffff578fffff5d1, %g1, %g7
16509 .word 0xa3800007 ! 146: WR_PERF_COUNTER_R wr %r0, %r7, %-
16510intveclr_1_98:
16511 setx 0x5983fa169aa01eab, %r1, %r28
16512 stxa %r28, [%g0] 0x72
16513 .word 0x25400001 ! 147: FBPLG fblg,a,pn %fcc0, <label_0x1>
16514 .word 0x97a189d4 ! 148: FDIVd fdivd %f6, %f20, %f42
16515intveclr_1_99:
16516 setx 0x64008e4e41554b35, %r1, %r28
16517 stxa %r28, [%g0] 0x72
16518 .word 0x25400001 ! 149: FBPLG fblg,a,pn %fcc0, <label_0x1>
16519intveclr_1_100:
16520 setx 0x26b17eda45541e2d, %r1, %r28
16521 stxa %r28, [%g0] 0x72
16522 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
16523 ta T_CHANGE_HPRIV
16524 mov (1+1), %r10
16525 set sync_thr_counter1, %r23
16526 cas [%r23],%g0,%r10 !lock
16527 brnz %r10, cwq_1_101
16528 rd %asi, %r12
16529 wr %g0, 0x40, %asi
16530 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16531 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16532 cmp %l1, 1
16533 bne cwq_1_101
16534 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16535 sub %l2, 0x40, %l2
16536 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16537 wr %r12, %g0, %asi
16538 st %g0, [%r23]
16539cwq_1_101:
16540 ta T_CHANGE_NONHPRIV
16541 .word 0x99414000 ! 151: RDPC rd %pc, %r12
16542!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_102) + 40, 16, 16)) -> intp(3,0,16)
16543intvec_1_102:
16544 .word 0x39400001 ! 152: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16545 .word 0x3e800001 ! 153: BVC bvc,a <label_0x1>
16546 .word 0x3c700001 ! 154: BPPOS <illegal instruction>
16547 fbl skip_1_103
16548 fbuge,a,pn %fcc0, skip_1_103
16549.align 512
16550skip_1_103:
16551 .word 0xa3a449c7 ! 155: FDIVd fdivd %f48, %f38, %f48
16552 .word 0xe26fe0b7 ! 156: LDSTUB_I ldstub %r17, [%r31 + 0x00b7]
16553 .word 0x91d020b3 ! 157: Tcc_I ta icc_or_xcc, %r0 + 179
16554 .word 0xe23fe0a0 ! 158: STD_I std %r17, [%r31 + 0x00a0]
16555 .word 0xa984c006 ! 159: WR_SET_SOFTINT_R wr %r19, %r6, %set_softint
16556 .word 0x99a0016a ! 160: FABSq dis not found
16557
16558 mov (1+1), %r10
16559 ta T_CHANGE_HPRIV
16560 set sync_thr_counter2, %r23
16561 cas [%r23],%g0,%r10 !lock
16562 brnz %r10, sma_1_104
16563 rd %asi, %r12
16564 wr %g0, 0x40, %asi
16565 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16566 set 0x00121fff, %g1
16567 stxa %g1, [%g0 + 0x80] %asi
16568 wr %r12, %g0, %asi
16569 st %g0, [%r23]
16570sma_1_104:
16571 ta T_CHANGE_NONHPRIV
16572 .word 0xd9e7e00a ! 161: CASA_R casa [%r31] %asi, %r10, %r12
16573cmp_1_105:
16574 nop
16575 ta T_CHANGE_HPRIV
16576 rd %asi, %r12
16577 wr %r0, 0x41, %asi
16578 set sync_thr_counter, %r23
16579cmp_startwait1_105:
16580 mov 1, %r10
16581 cas [%r23],%g0,%r10 !lock
16582 brz,a %r10, continue_cmp_1_105
16583 nop
16584cmp_wait1_105:
16585 ld [%r23], %r10
16586 brnz %r10, cmp_wait1_105
16587 nop
16588 ba,a cmp_startwait1_105
16589continue_cmp_1_105:
16590 ldxa [0x50]%asi, %r13 !Running_rw
16591 ldxa [0x58]%asi, %r14 !Running_status
16592 xnor %r14, %r13, %r14 !Bits equal
16593 and %r14, 0xf0, %r14 !Apply mask to random ..
16594 stxa %r14, [0x68]%asi
16595 st %g0, [%r23] !clear lock
16596 wr %r12, %r0, %asi
16597 ta T_CHANGE_NONHPRIV
16598 .word 0x91940010 ! 162: WRPR_PIL_R wrpr %r16, %r16, %pil
16599 mov (1+1), %r10
16600 ta T_CHANGE_HPRIV
16601 set sync_thr_counter2, %r23
16602 cas [%r23],%g0,%r10 !lock
16603 brnz %r10, sma_1_106
16604 rd %asi, %r12
16605 wr %g0, 0x40, %asi
16606 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16607 set 0x000a1fff, %g1
16608 stxa %g1, [%g0 + 0x80] %asi
16609 wr %r12, %g0, %asi
16610 st %g0, [%r23]
16611sma_1_106:
16612 ta T_CHANGE_NONHPRIV
16613 .word 0xd9e7e010 ! 163: CASA_R casa [%r31] %asi, %r16, %r12
16614 .word 0xd8cfe000 ! 164: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
16615 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16616 ta T_CHANGE_NONHPRIV ! macro
16617 .word 0x97693006 ! 165: SDIVX_I sdivx %r4, 0xfffff006, %r11
16618 .word 0xa1480000 ! 166: RDHPR_HPSTATE rdhpr %hpstate, %r16
16619pmu_1_108:
16620 nop
16621 setx 0xfffff99bfffffedc, %g1, %g7
16622 .word 0xa3800007 ! 167: WR_PERF_COUNTER_R wr %r0, %r7, %-
16623 fbg,a,pn %fcc0, skip_1_109
16624 bleu skip_1_109
16625.align 128
16626skip_1_109:
16627 .word 0x99a2c9c0 ! 168: FDIVd fdivd %f42, %f0, %f12
16628intveclr_1_110:
16629 setx 0x8e4e8ea4eccac274, %r1, %r28
16630 stxa %r28, [%g0] 0x72
16631 .word 0x25400001 ! 169: FBPLG fblg,a,pn %fcc0, <label_0x1>
16632splash_tba_1_111:
16633 set 0x003c0000, %r12
16634 ld [%r12+%r0], %r1
16635 ta T_CHANGE_PRIV
16636 set 0x003c0000, %r12
16637 .word 0x8b90000c ! 170: WRPR_TBA_R wrpr %r0, %r12, %tba
16638splash_htba_1_112:
16639 set 0x80000, %r12
16640 st %r1, [%r12+%r0]
16641 ta T_CHANGE_HPRIV
16642 set 0x80000, %r12
16643 .word 0x8b98000c ! 171: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
16644intveclr_1_113:
16645 setx 0x800a7bb7cde5f7d8, %r1, %r28
16646 stxa %r28, [%g0] 0x72
16647 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
16648splash_lsu_1_114:
16649 set 0x55f7dcac, %r2
16650 mov 0x7, %r1
16651 sllx %r1, 32, %r1
16652 or %r1, %r2, %r2
16653 stxa %r2, [%r0] ASI_LSU_CONTROL
16654 .word 0x3d400001 ! 173: FBPULE fbule,a,pn %fcc0, <label_0x1>
16655 .word 0xd84fe096 ! 174: LDSB_I ldsb [%r31 + 0x0096], %r12
16656debug_1_115:
16657 nop
16658 mov 0x38, %r18
16659 .word 0xe6f00b12 ! 175: STXA_R stxa %r19, [%r0 + %r18] 0x58
16660 .word 0xa7848008 ! 176: WR_GRAPHICS_STATUS_REG_R wr %r18, %r8, %-
16661mondo_1_117:
16662 nop
16663 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16664
16665 stxa %r0, [%r0+0x3c8] %asi
16666 .word 0x9d91400c ! 177: WRPR_WSTATE_R wrpr %r5, %r12, %wstate
16667 .word 0xd89fe058 ! 178: LDDA_I ldda [%r31, + 0x0058] %asi, %r12
16668 invalw
16669 mov 0xb5, %r30
16670 .word 0x91d0001e ! 179: Tcc_R ta icc_or_xcc, %r0 + %r30
16671intveclr_1_118:
16672 setx 0x05c840876e6e03f3, %r1, %r28
16673 stxa %r28, [%g0] 0x72
16674 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
16675 .word 0xd8800ba0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x5d, %r12
16676debug_1_119:
16677 nop
16678 mov 0x38, %r18
16679 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
16680!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_120) + 32, 16, 16)) -> intp(0,0,30)
16681intvec_1_120:
16682 .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16683cmp_1_121:
16684 nop
16685 ta T_CHANGE_HPRIV
16686 rd %asi, %r12
16687 wr %r0, 0x41, %asi
16688 set sync_thr_counter, %r23
16689cmp_startwait1_121:
16690 mov 1, %r10
16691 cas [%r23],%g0,%r10 !lock
16692 brz,a %r10, continue_cmp_1_121
16693 nop
16694cmp_wait1_121:
16695 ld [%r23], %r10
16696 brnz %r10, cmp_wait1_121
16697 nop
16698 ba,a cmp_startwait1_121
16699continue_cmp_1_121:
16700 ldxa [0x50]%asi, %r13 !Running_rw
16701 ldxa [0x58]%asi, %r14 !Running_status
16702 xnor %r14, %r13, %r14 !Bits equal
16703 and %r14, 40, %r14 !Apply mask to random ..
16704 stxa %r14, [0x68]%asi
16705 st %g0, [%r23] !clear lock
16706 wr %r12, %r0, %asi
16707 ta T_CHANGE_NONHPRIV
16708 .word 0x91950012 ! 184: WRPR_PIL_R wrpr %r20, %r18, %pil
16709splash_hpstate_1_122:
16710 .word 0x819821c6 ! 185: WRHPR_HPSTATE_I wrhpr %r0, 0x01c6, %hpstate
16711debug_1_123:
16712 nop
16713 mov 8, %r18
16714 ta T_CHANGE_HPRIV
16715 rd %asi, %r12
16716 wr %r0, 0x41, %asi
16717 set sync_thr_counter, %r23
16718debug_startwait1_123:
16719 mov 0x1, %r16
16720 cas [%r23],%g0,%r16 !lock
16721 brz,a %r16, continue_debug_1_123
16722 nop
16723debug_wait1_123:
16724 ld [%r23], %r16
16725 brnz %r16, debug_wait1_123
16726 nop
16727 ba,a debug_startwait1_123
16728continue_debug_1_123:
16729 mov 0x0e, %r16
16730 ldxa [0x50]%asi, %r13 !Running_rw
16731 ldxa [0x58]%asi, %r17 !Running_status
16732wait_for_stat_1_123:
16733 cmp %r13, %r17
16734 bne,a wait_for_stat_1_123
16735 ldxa [0x58]%asi, %r17 !Running_status
16736 stxa %r16, [0x68]%asi
16737 ldxa [0x50]%asi, %r14 !Running_rw
16738wait_for_debug_1_123:
16739 ldxa [0x58]%asi, %r17 !Running_status
16740 cmp %r14, %r17
16741 bne,a wait_for_debug_1_123
16742 ldxa [0x50]%asi, %r14 !Running_rw
16743 stxa %r8, [%r18]0x42
16744 stxa %r13, [0x50] %asi ! Running_rw
16745 st %g0, [%r23] !clear lock
16746 wr %r0, %r12, %asi ! restore %asi
16747 .word 0xdef00492 ! 186: STXA_R stxa %r15, [%r0 + %r18] 0x24
16748splash_cmpr_1_124:
16749 setx 0xfaf7cdf474c500ab, %g2, %g1
16750 wrhpr %g1, %g0, %hsys_tick_cmpr
16751 sub %g1, 100, %g1
16752 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
16753 .word 0xd86fe06a ! 188: LDSTUB_I ldstub %r12, [%r31 + 0x006a]
16754splash_cmpr_1_125:
16755 setx 0x1a1e9ea51820dae3, %g2, %g1
16756 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16757 sub %g1, 100, %g1
16758 .word 0xb1800001 ! 189: WR_STICK_REG_R wr %r0, %r1, %-
16759 ta T_CHANGE_HPRIV
16760 mov (1+1), %r10
16761 set sync_thr_counter1, %r23
16762 cas [%r23],%g0,%r10 !lock
16763 brnz %r10, cwq_1_126
16764 rd %asi, %r12
16765 wr %g0, 0x40, %asi
16766 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16767 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16768 cmp %l1, 1
16769 bne cwq_1_126
16770 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16771 sub %l2, 0x40, %l2
16772 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16773 wr %r12, %g0, %asi
16774 st %g0, [%r23]
16775cwq_1_126:
16776 ta T_CHANGE_NONHPRIV
16777 .word 0x97414000 ! 190: RDPC rd %pc, %r11
16778 .word 0xd727e060 ! 191: STF_I st %f11, [0x0060, %r31]
16779splash_cmpr_1_127:
16780 setx 0x20801dbf0cab680e, %g2, %g1
16781 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16782 sub %g1, 100, %g1
16783 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
16784mondo_1_128:
16785 nop
16786 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16787
16788 stxa %r2, [%r0+0x3d8] %asi
16789 .word 0x9d948012 ! 193: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
16790DS_1_129:
16791 nop
16792 not %g0, %r12
16793 jmp %r12
16794 .word 0x9d902003 ! 194: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
16795 invalw
16796 mov 0x30, %r30
16797 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
16798splash_cmpr_1_130:
16799 setx 0x4b1cf35308d08e8c, %g2, %g1
16800 wrhpr %g1, %g0, %hsys_tick_cmpr
16801 sub %g1, 100, %g1
16802 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
16803 .word 0x2c800001 ! 197: BNEG bneg,a <label_0x1>
16804 mov (1+1), %r10
16805 ta T_CHANGE_HPRIV
16806 set sync_thr_counter2, %r23
16807 cas [%r23],%g0,%r10 !lock
16808 brnz %r10, sma_1_131
16809 rd %asi, %r12
16810 wr %g0, 0x40, %asi
16811 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16812 set 0x001a1fff, %g1
16813 stxa %g1, [%g0 + 0x80] %asi
16814 wr %r12, %g0, %asi
16815 st %g0, [%r23]
16816sma_1_131:
16817 ta T_CHANGE_NONHPRIV
16818 .word 0xd7e7e012 ! 198: CASA_R casa [%r31] %asi, %r18, %r11
16819intveclr_1_132:
16820 setx 0xcf73e77cd7ef8f43, %r1, %r28
16821 stxa %r28, [%g0] 0x72
16822 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
16823debug_1_133:
16824 nop
16825 mov 0x38, %r18
16826 .word 0xe6f00b12 ! 200: STXA_R stxa %r19, [%r0 + %r18] 0x58
16827splash_hpstate_1_134:
16828 .word 0x8198249e ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x049e, %hpstate
16829change_to_randtl_1_135:
16830 ta T_CHANGE_HPRIV ! macro
16831done_change_to_randtl_1_135:
16832 .word 0x8f902001 ! 202: WRPR_TL_I wrpr %r0, 0x0001, %tl
16833!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_136)+48, 16, 16)) -> intp(1,1,3)
16834xir_1_136:
16835 .word 0xa981f905 ! 203: WR_SET_SOFTINT_I wr %r7, 0x1905, %set_softint
16836cmp_1_137:
16837 nop
16838 ta T_CHANGE_HPRIV
16839 rd %asi, %r12
16840 wr %r0, 0x41, %asi
16841 set sync_thr_counter, %r23
16842cmp_startwait1_137:
16843 mov 1, %r10
16844 cas [%r23],%g0,%r10 !lock
16845 brz,a %r10, continue_cmp_1_137
16846 nop
16847cmp_wait1_137:
16848 ld [%r23], %r10
16849 brnz %r10, cmp_wait1_137
16850 nop
16851 ba,a cmp_startwait1_137
16852continue_cmp_1_137:
16853 ldxa [0x50]%asi, %r13 !Running_rw
16854 ldxa [0x58]%asi, %r14 !Running_status
16855 xnor %r14, %r13, %r14 !Bits equal
16856 and %r14, 0x40, %r14 !Apply mask to random ..
16857 stxa %r14, [0x68]%asi
16858 st %g0, [%r23] !clear lock
16859 wr %r12, %r0, %asi
16860 ta T_CHANGE_NONHPRIV
16861 .word 0x91948007 ! 204: WRPR_PIL_R wrpr %r18, %r7, %pil
16862 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16863 ta T_CHANGE_NONPRIV ! macro
16864 .word 0xa9a01965 ! 205: FqTOd dis not found
16865
16866 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16867 ta T_CHANGE_NONHPRIV ! macro
16868 .word 0x95683360 ! 206: SDIVX_I sdivx %r0, 0xfffff360, %r10
16869splash_cmpr_1_140:
16870 setx 0xf51a6febf1f50728, %g2, %g1
16871 wrhpr %g1, %g0, %hsys_tick_cmpr
16872 sub %g1, 100, %g1
16873 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
16874splash_cmpr_1_141:
16875 setx 0x7fd4a56ed1289978, %g2, %g1
16876 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16877 sub %g1, 100, %g1
16878 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
16879 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16880 ta T_CHANGE_NONPRIV ! macro
16881 .word 0xa56c6eec ! 209: SDIVX_I sdivx %r17, 0x0eec, %r18
16882donret_1_143:
16883 nop
16884 ta T_CHANGE_HPRIV ! macro
16885 rd %pc, %r12
16886 add %r12, (donretarg_1_143-donret_1_143-4), %r12
16887 add %r12, 0x4, %r11
16888 wrpr %g0, 0x3, %tl
16889 wrpr %g0, %r12, %tpc
16890 wrpr %g0, %r11, %tnpc
16891 set (0x00a0ad53 | (16 << 24)), %r13
16892 wrpr %r13, %g0, %tstate
16893 wrhpr %g0, 0x48d, %htstate
16894 ta T_CHANGE_NONPRIV ! rand=0 (1)
16895 done
16896donretarg_1_143:
16897 .word 0xe4ffe075 ! 210: SWAPA_I swapa %r18, [%r31 + 0x0075] %asi
16898debug_1_144:
16899 nop
16900 mov 8, %r18
16901 ta T_CHANGE_HPRIV
16902 rd %asi, %r12
16903 wr %r0, 0x41, %asi
16904 set sync_thr_counter, %r23
16905debug_startwait1_144:
16906 mov 0x1, %r16
16907 cas [%r23],%g0,%r16 !lock
16908 brz,a %r16, continue_debug_1_144
16909 nop
16910debug_wait1_144:
16911 ld [%r23], %r16
16912 brnz %r16, debug_wait1_144
16913 nop
16914 ba,a debug_startwait1_144
16915continue_debug_1_144:
16916 mov 0x0e, %r16
16917 ldxa [0x50]%asi, %r13 !Running_rw
16918 ldxa [0x58]%asi, %r17 !Running_status
16919wait_for_stat_1_144:
16920 cmp %r13, %r17
16921 bne,a wait_for_stat_1_144
16922 ldxa [0x58]%asi, %r17 !Running_status
16923 stxa %r16, [0x68]%asi
16924 ldxa [0x50]%asi, %r14 !Running_rw
16925wait_for_debug_1_144:
16926 ldxa [0x58]%asi, %r17 !Running_status
16927 cmp %r14, %r17
16928 bne,a wait_for_debug_1_144
16929 ldxa [0x50]%asi, %r14 !Running_rw
16930 stxa %r9, [%r18]0x42
16931 stxa %r13, [0x50] %asi ! Running_rw
16932 st %g0, [%r23] !clear lock
16933 wr %r0, %r12, %asi ! restore %asi
16934 .word 0xe2f00492 ! 211: STXA_R stxa %r17, [%r0 + %r18] 0x24
16935 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16936 ta T_CHANGE_NONHPRIV ! macro
16937 .word 0x936c24b6 ! 212: SDIVX_I sdivx %r16, 0x04b6, %r9
16938DS_1_146:
16939 .word 0x22800001 ! 1: BE be,a <label_0x1>
16940 .word 0xbfefc000 ! 213: RESTORE_R restore %r31, %r0, %r31
16941 otherw
16942 mov 0x31, %r30
16943 .word 0x91d0001e ! 214: Tcc_R ta icc_or_xcc, %r0 + %r30
16944 .word 0x28800001 ! 215: BLEU bleu,a <label_0x1>
16945 .word 0xd337c000 ! 216: STQF_R - %f9, [%r0, %r31]
16946 be skip_1_147
16947 fbe skip_1_147
16948.align 2048
16949skip_1_147:
16950 .word 0xa1a289d0 ! 217: FDIVd fdivd %f10, %f16, %f16
16951 .word 0xe06fe0ad ! 218: LDSTUB_I ldstub %r16, [%r31 + 0x00ad]
16952intveclr_1_148:
16953 setx 0xe9d7c6f02d735a29, %r1, %r28
16954 stxa %r28, [%g0] 0x72
16955 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
16956 .word 0xe0800a60 ! 220: LDUWA_R lduwa [%r0, %r0] 0x53, %r16
16957mondo_1_149:
16958 nop
16959 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16960
16961 stxa %r3, [%r0+0x3e8] %asi
16962 .word 0x9d948011 ! 221: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
16963intveclr_1_150:
16964 setx 0x9e6463e78deced5a, %r1, %r28
16965 stxa %r28, [%g0] 0x72
16966 .word 0x25400001 ! 222: FBPLG fblg,a,pn %fcc0, <label_0x1>
16967 .word 0xe06fe0e7 ! 223: LDSTUB_I ldstub %r16, [%r31 + 0x00e7]
16968 setx 0x2f5ed2fe53276d59, %r1, %r28
16969 stxa %r28, [%g0] 0x73
16970intvec_1_151:
16971 .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16972debug_1_152:
16973 nop
16974 mov 0x38, %r18
16975 .word 0xfef00b12 ! 225: STXA_R stxa %r31, [%r0 + %r18] 0x58
16976 .word 0x91d020b2 ! 226: Tcc_I ta icc_or_xcc, %r0 + 178
16977intveclr_1_153:
16978 setx 0x5e78cb2cc7f60846, %r1, %r28
16979 stxa %r28, [%g0] 0x72
16980 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
16981donret_1_154:
16982 nop
16983 ta T_CHANGE_HPRIV ! macro
16984 rd %pc, %r12
16985 add %r12, (donretarg_1_154-donret_1_154), %r12
16986 add %r12, 0x4, %r11
16987 wrpr %g0, 0x3, %tl
16988 wrpr %g0, %r12, %tpc
16989 wrpr %g0, %r11, %tnpc
16990 set (0x00666f34 | (20 << 24)), %r13
16991 wrpr %r13, %g0, %tstate
16992 wrhpr %g0, 0x644, %htstate
16993 ta T_CHANGE_NONPRIV ! rand=0 (1)
16994 retry
16995donretarg_1_154:
16996 .word 0xe0ffe075 ! 228: SWAPA_I swapa %r16, [%r31 + 0x0075] %asi
16997pmu_1_155:
16998 nop
16999 setx 0xfffff92bfffffc78, %g1, %g7
17000 .word 0xa3800007 ! 229: WR_PERF_COUNTER_R wr %r0, %r7, %-
17001debug_1_156:
17002 nop
17003 mov 8, %r18
17004 ta T_CHANGE_HPRIV
17005 rd %asi, %r12
17006 wr %r0, 0x41, %asi
17007 set sync_thr_counter, %r23
17008debug_startwait1_156:
17009 mov 0x1, %r16
17010 cas [%r23],%g0,%r16 !lock
17011 brz,a %r16, continue_debug_1_156
17012 nop
17013debug_wait1_156:
17014 ld [%r23], %r16
17015 brnz %r16, debug_wait1_156
17016 nop
17017 ba,a debug_startwait1_156
17018continue_debug_1_156:
17019 mov 0x0e, %r16
17020 ldxa [0x50]%asi, %r13 !Running_rw
17021 ldxa [0x58]%asi, %r17 !Running_status
17022wait_for_stat_1_156:
17023 cmp %r13, %r17
17024 bne,a wait_for_stat_1_156
17025 ldxa [0x58]%asi, %r17 !Running_status
17026 stxa %r16, [0x68]%asi
17027 ldxa [0x50]%asi, %r14 !Running_rw
17028wait_for_debug_1_156:
17029 ldxa [0x58]%asi, %r17 !Running_status
17030 cmp %r14, %r17
17031 bne,a wait_for_debug_1_156
17032 ldxa [0x50]%asi, %r14 !Running_rw
17033 stxa %r13, [%r18]0x42
17034 stxa %r13, [0x50] %asi ! Running_rw
17035 st %g0, [%r23] !clear lock
17036 wr %r0, %r12, %asi ! restore %asi
17037 .word 0xe8f00492 ! 230: STXA_R stxa %r20, [%r0 + %r18] 0x24
17038debug_1_157:
17039 nop
17040 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
17041intveclr_1_158:
17042 setx 0x96d01cbbc407713b, %r1, %r28
17043 stxa %r28, [%g0] 0x72
17044 .word 0x25400001 ! 232: FBPLG fblg,a,pn %fcc0, <label_0x1>
17045intveclr_1_159:
17046 setx 0x48455d6132ac3892, %r1, %r28
17047 stxa %r28, [%g0] 0x72
17048 .word 0x25400001 ! 233: FBPLG fblg,a,pn %fcc0, <label_0x1>
17049 .word 0x91d020b5 ! 234: Tcc_I ta icc_or_xcc, %r0 + 181
17050 .word 0xe0d7e000 ! 235: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
17051mondo_1_160:
17052 nop
17053 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17054
17055 stxa %r18, [%r0+0x3c0] %asi
17056 .word 0x9d944007 ! 236: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
17057memptr_1_161:
17058 set 0x60540000, %r31
17059 .word 0x8582f52c ! 237: WRCCR_I wr %r11, 0x152c, %ccr
17060 mov (1+1), %r10
17061 ta T_CHANGE_HPRIV
17062 set sync_thr_counter2, %r23
17063 cas [%r23],%g0,%r10 !lock
17064 brnz %r10, sma_1_162
17065 rd %asi, %r12
17066 wr %g0, 0x40, %asi
17067 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17068 set 0x001a1fff, %g1
17069 stxa %g1, [%g0 + 0x80] %asi
17070 wr %r12, %g0, %asi
17071 st %g0, [%r23]
17072sma_1_162:
17073 ta T_CHANGE_NONHPRIV
17074 .word 0xe1e7e007 ! 238: CASA_R casa [%r31] %asi, %r7, %r16
17075splash_cmpr_1_163:
17076 setx 0x393b45f1d442b018, %g2, %g1
17077 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17078 sub %g1, 100, %g1
17079 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
17080 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
17081 ta T_CHANGE_NONPRIV ! macro
17082 .word 0x976a3b96 ! 240: SDIVX_I sdivx %r8, 0xfffffb96, %r11
17083memptr_1_165:
17084 set user_data_start, %r31
17085 .word 0x85852582 ! 241: WRCCR_I wr %r20, 0x0582, %ccr
17086 .word 0x8d90353f ! 242: WRPR_PSTATE_I wrpr %r0, 0x153f, %pstate
17087splash_lsu_1_166:
17088 set 0x55a58ae0, %r2
17089 mov 0x7, %r1
17090 sllx %r1, 32, %r1
17091 or %r1, %r2, %r2
17092 stxa %r2, [%r0] ASI_LSU_CONTROL
17093 .word 0x3d400001 ! 243: FBPULE fbule,a,pn %fcc0, <label_0x1>
17094 setx 0x344e1388de31d292, %r1, %r28
17095 stxa %r28, [%g0] 0x73
17096intvec_1_167:
17097 .word 0x39400001 ! 244: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17098 .word 0xa7a00165 ! 245: FABSq dis not found
17099
17100 .word 0xe627e0e8 ! 246: STW_I stw %r19, [%r31 + 0x00e8]
17101cmp_1_168:
17102 nop
17103 ta T_CHANGE_HPRIV
17104 rd %asi, %r12
17105 wr %r0, 0x41, %asi
17106 set sync_thr_counter, %r23
17107cmp_startwait1_168:
17108 mov 1, %r10
17109 cas [%r23],%g0,%r10 !lock
17110 brz,a %r10, continue_cmp_1_168
17111 nop
17112cmp_wait1_168:
17113 ld [%r23], %r10
17114 brnz %r10, cmp_wait1_168
17115 nop
17116 ba,a cmp_startwait1_168
17117continue_cmp_1_168:
17118 ldxa [0x50]%asi, %r13 !Running_rw
17119 ldxa [0x58]%asi, %r14 !Running_status
17120 xnor %r14, %r13, %r14 !Bits equal
17121 and %r14, 0xea, %r14 !Apply mask to random ..
17122 stxa %r14, [0x60]%asi
17123 st %g0, [%r23] !clear lock
17124 wr %r12, %r0, %asi
17125 ta T_CHANGE_NONHPRIV
17126 .word 0x91914005 ! 247: WRPR_PIL_R wrpr %r5, %r5, %pil
17127 .word 0x8d90211e ! 248: WRPR_PSTATE_I wrpr %r0, 0x011e, %pstate
17128donret_1_169:
17129 nop
17130 ta T_CHANGE_HPRIV ! macro
17131 rd %pc, %r12
17132 add %r12, (donretarg_1_169-donret_1_169-4), %r12
17133 add %r12, 0x4, %r11
17134 wrpr %g0, 0x1, %tl
17135 wrpr %g0, %r12, %tpc
17136 wrpr %g0, %r11, %tnpc
17137 set (0x001c44df | (0x4f << 24)), %r13
17138 wrpr %r13, %g0, %tstate
17139 wrhpr %g0, 0x885, %htstate
17140 ta T_CHANGE_NONPRIV ! rand=0 (1)
17141 done
17142donretarg_1_169:
17143 .word 0xe6ffe0e4 ! 249: SWAPA_I swapa %r19, [%r31 + 0x00e4] %asi
17144!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_170) + 16, 16, 16)) -> intp(5,0,1)
17145intvec_1_170:
17146 .word 0x39400001 ! 250: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17147donret_1_171:
17148 nop
17149 ta T_CHANGE_HPRIV ! macro
17150 rd %pc, %r12
17151 add %r12, (donretarg_1_171-donret_1_171-4), %r12
17152 add %r12, 0x4, %r11
17153 wrpr %g0, 0x3, %tl
17154 wrpr %g0, %r12, %tpc
17155 wrpr %g0, %r11, %tnpc
17156 set (0x004e66dd | (0x80 << 24)), %r13
17157 wrpr %r13, %g0, %tstate
17158 wrhpr %g0, 0x44c, %htstate
17159 ta T_CHANGE_NONHPRIV ! rand=1 (1)
17160 done
17161donretarg_1_171:
17162 .word 0xe6ffe0da ! 251: SWAPA_I swapa %r19, [%r31 + 0x00da] %asi
17163 mov (1+1), %r10
17164 ta T_CHANGE_HPRIV
17165 set sync_thr_counter2, %r23
17166 cas [%r23],%g0,%r10 !lock
17167 brnz %r10, sma_1_172
17168 rd %asi, %r12
17169 wr %g0, 0x40, %asi
17170 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17171 set 0x001a1fff, %g1
17172 stxa %g1, [%g0 + 0x80] %asi
17173 wr %r12, %g0, %asi
17174 st %g0, [%r23]
17175sma_1_172:
17176 ta T_CHANGE_NONHPRIV
17177 .word 0xe7e7e005 ! 252: CASA_R casa [%r31] %asi, %r5, %r19
17178splash_cmpr_1_173:
17179 setx 0x816ddde460f18db2, %g2, %g1
17180 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17181 sub %g1, 100, %g1
17182 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
17183 .word 0xe62fe0a2 ! 254: STB_I stb %r19, [%r31 + 0x00a2]
17184 set 0x82e, %l3
17185 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
17186 .word 0x97b347eb ! 255: PDISTN fmean16 %d44, %d42, %d42
17187 mov (1+1), %r10
17188 ta T_CHANGE_HPRIV
17189 set sync_thr_counter2, %r23
17190 cas [%r23],%g0,%r10 !lock
17191 brnz %r10, sma_1_174
17192 rd %asi, %r12
17193 wr %g0, 0x40, %asi
17194 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17195 set 0x00021fff, %g1
17196 stxa %g1, [%g0 + 0x80] %asi
17197 wr %r12, %g0, %asi
17198 st %g0, [%r23]
17199sma_1_174:
17200 ta T_CHANGE_NONHPRIV
17201 .word 0xd7e7e00b ! 256: CASA_R casa [%r31] %asi, %r11, %r11
17202cmp_1_175:
17203 nop
17204 ta T_CHANGE_HPRIV
17205 rd %asi, %r12
17206 wr %r0, 0x41, %asi
17207 set sync_thr_counter, %r23
17208cmp_startwait1_175:
17209 mov 1, %r10
17210 cas [%r23],%g0,%r10 !lock
17211 brz,a %r10, continue_cmp_1_175
17212 nop
17213cmp_wait1_175:
17214 ld [%r23], %r10
17215 brnz %r10, cmp_wait1_175
17216 nop
17217 ba,a cmp_startwait1_175
17218continue_cmp_1_175:
17219 ldxa [0x50]%asi, %r13 !Running_rw
17220 ldxa [0x58]%asi, %r14 !Running_status
17221 xnor %r14, %r13, %r14 !Bits equal
17222 and %r14, 0x68, %r14 !Apply mask to random ..
17223 stxa %r14, [0x68]%asi
17224 st %g0, [%r23] !clear lock
17225 wr %r12, %r0, %asi
17226 ta T_CHANGE_NONHPRIV
17227 .word 0x91914002 ! 257: WRPR_PIL_R wrpr %r5, %r2, %pil
17228splash_hpstate_1_176:
17229 .word 0x8198228c ! 258: WRHPR_HPSTATE_I wrhpr %r0, 0x028c, %hpstate
17230 ta T_CHANGE_HPRIV
17231 mov (1+1), %r10
17232 set sync_thr_counter1, %r23
17233 cas [%r23],%g0,%r10 !lock
17234 brnz %r10, cwq_1_177
17235 rd %asi, %r12
17236 wr %g0, 0x40, %asi
17237 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17238 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17239 cmp %l1, 1
17240 bne cwq_1_177
17241 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17242 sub %l2, 0x40, %l2
17243 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17244 wr %r12, %g0, %asi
17245 st %g0, [%r23]
17246cwq_1_177:
17247 ta T_CHANGE_NONHPRIV
17248 .word 0x93414000 ! 259: RDPC rd %pc, %r9
17249intveclr_1_178:
17250 setx 0x3eea017a020070b4, %r1, %r28
17251 stxa %r28, [%g0] 0x72
17252 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
17253splash_cmpr_1_179:
17254 setx 0xf04f6f9a2e0d6b2b, %g2, %g1
17255 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17256 sub %g1, 100, %g1
17257 .word 0xb1800001 ! 261: WR_STICK_REG_R wr %r0, %r1, %-
17258 .word 0xd2d7e010 ! 262: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r9
17259memptr_1_180:
17260 set user_data_start, %r31
17261 .word 0x8580787f ! 263: WRCCR_I wr %r1, 0x187f, %ccr
17262pmu_1_181:
17263 nop
17264 setx 0xfffff65bfffff666, %g1, %g7
17265 .word 0xa3800007 ! 264: WR_PERF_COUNTER_R wr %r0, %r7, %-
17266 .word 0xd337c000 ! 265: STQF_R - %f9, [%r0, %r31]
17267 ta T_CHANGE_HPRIV
17268 mov (1+1), %r10
17269 set sync_thr_counter1, %r23
17270 cas [%r23],%g0,%r10 !lock
17271 brnz %r10, cwq_1_182
17272 rd %asi, %r12
17273 wr %g0, 0x40, %asi
17274 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17275 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17276 cmp %l1, 1
17277 bne cwq_1_182
17278 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17279 sub %l2, 0x40, %l2
17280 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17281 wr %r12, %g0, %asi
17282 st %g0, [%r23]
17283cwq_1_182:
17284 ta T_CHANGE_NONHPRIV
17285 .word 0x91414000 ! 266: RDPC rd %pc, %r8
17286DS_1_183:
17287 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
17288 .word 0x95a1c9c9 ! 1: FDIVd fdivd %f38, %f40, %f10
17289 .word 0xa1a00554 ! 1: FSQRTd fsqrt
17290 .word 0xa9a50826 ! 267: FADDs fadds %f20, %f6, %f20
17291donret_1_184:
17292 nop
17293 ta T_CHANGE_HPRIV ! macro
17294 rd %pc, %r12
17295 add %r12, (donretarg_1_184-donret_1_184), %r12
17296 add %r12, 0x4, %r11
17297 wrpr %g0, 0x2, %tl
17298 wrpr %g0, %r12, %tpc
17299 wrpr %g0, %r11, %tnpc
17300 set (0x00ffadf1 | (0x80 << 24)), %r13
17301 wrpr %r13, %g0, %tstate
17302 wrhpr %g0, 0x94, %htstate
17303 ta T_CHANGE_NONPRIV ! rand=0 (1)
17304 retry
17305donretarg_1_184:
17306 .word 0xe8ffe020 ! 268: SWAPA_I swapa %r20, [%r31 + 0x0020] %asi
17307 .word 0x93464000 ! 269: RD_STICK_CMPR_REG rd %-, %r9
17308 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17309 ta T_CHANGE_NONHPRIV ! macro
17310 .word 0xa3a01960 ! 270: FqTOd dis not found
17311
17312debug_1_186:
17313 nop
17314 mov 8, %r18
17315 ta T_CHANGE_HPRIV
17316 rd %asi, %r12
17317 wr %r0, 0x41, %asi
17318 set sync_thr_counter, %r23
17319debug_startwait1_186:
17320 mov 0x1, %r16
17321 cas [%r23],%g0,%r16 !lock
17322 brz,a %r16, continue_debug_1_186
17323 nop
17324debug_wait1_186:
17325 ld [%r23], %r16
17326 brnz %r16, debug_wait1_186
17327 nop
17328 ba,a debug_startwait1_186
17329continue_debug_1_186:
17330 mov 0x0e, %r16
17331 ldxa [0x50]%asi, %r13 !Running_rw
17332 ldxa [0x58]%asi, %r17 !Running_status
17333wait_for_stat_1_186:
17334 cmp %r13, %r17
17335 bne,a wait_for_stat_1_186
17336 ldxa [0x58]%asi, %r17 !Running_status
17337 stxa %r16, [0x68]%asi
17338 ldxa [0x50]%asi, %r14 !Running_rw
17339wait_for_debug_1_186:
17340 ldxa [0x58]%asi, %r17 !Running_status
17341 cmp %r14, %r17
17342 bne,a wait_for_debug_1_186
17343 ldxa [0x50]%asi, %r14 !Running_rw
17344 stxa %r19, [%r18]0x42
17345 stxa %r13, [0x50] %asi ! Running_rw
17346 st %g0, [%r23] !clear lock
17347 wr %r0, %r12, %asi ! restore %asi
17348 .word 0xdef00492 ! 271: STXA_R stxa %r15, [%r0 + %r18] 0x24
17349 ta T_CHANGE_HPRIV
17350 mov (1+1), %r10
17351 set sync_thr_counter1, %r23
17352 cas [%r23],%g0,%r10 !lock
17353 brnz %r10, cwq_1_187
17354 rd %asi, %r12
17355 wr %g0, 0x40, %asi
17356 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17357 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17358 cmp %l1, 1
17359 bne cwq_1_187
17360 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17361 sub %l2, 0x40, %l2
17362 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17363 wr %r12, %g0, %asi
17364 st %g0, [%r23]
17365cwq_1_187:
17366 ta T_CHANGE_NONHPRIV
17367 .word 0x99414000 ! 272: RDPC rd %pc, %r12
17368debug_1_188:
17369 nop
17370 mov 0x38, %r18
17371 .word 0xfef00b12 ! 273: STXA_R stxa %r31, [%r0 + %r18] 0x58
17372 ta T_CHANGE_HPRIV
17373 mov (1+1), %r10
17374 set sync_thr_counter1, %r23
17375 cas [%r23],%g0,%r10 !lock
17376 brnz %r10, cwq_1_189
17377 rd %asi, %r12
17378 wr %g0, 0x40, %asi
17379 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17380 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17381 cmp %l1, 1
17382 bne cwq_1_189
17383 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17384 sub %l2, 0x40, %l2
17385 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17386 wr %r12, %g0, %asi
17387 st %g0, [%r23]
17388cwq_1_189:
17389 ta T_CHANGE_NONHPRIV
17390 .word 0x99414000 ! 274: RDPC rd %pc, %r12
17391 .word 0xd897e010 ! 275: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
17392 .word 0x34800001 ! 276: BG bg,a <label_0x1>
17393 .word 0x9b520000 ! 277: RDPR_PIL <illegal instruction>
17394 .word 0xda6fe001 ! 278: LDSTUB_I ldstub %r13, [%r31 + 0x0001]
17395splash_htba_1_190:
17396 set 0x80000, %r12
17397 st %r1, [%r12+%r0]
17398 ta T_CHANGE_HPRIV
17399 set 0x80000, %r12
17400 .word 0x8b98000c ! 279: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
17401 .word 0x32700001 ! 280: BPNE <illegal instruction>
17402tagged_1_191:
17403 taddcctv %r8, 0x14e1, %r9
17404 .word 0xda07e02a ! 281: LDUW_I lduw [%r31 + 0x002a], %r13
17405intveclr_1_192:
17406 setx 0x8ad3d0a7c12485e5, %r1, %r28
17407 stxa %r28, [%g0] 0x72
17408 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
17409 .word 0x28800001 ! 283: BLEU bleu,a <label_0x1>
17410 .word 0x91464000 ! 284: RD_STICK_CMPR_REG rd %-, %r8
17411intveclr_1_193:
17412 setx 0xbc3aee4de836c78a, %r1, %r28
17413 stxa %r28, [%g0] 0x72
17414 .word 0x25400001 ! 285: FBPLG fblg,a,pn %fcc0, <label_0x1>
17415 .word 0xd117c000 ! 286: LDQF_R - [%r31, %r0], %f8
17416 .word 0x9545c000 ! 287: RD_TICK_CMPR_REG rd %-, %r10
17417 mov (1+1), %r10
17418 ta T_CHANGE_HPRIV
17419 set sync_thr_counter2, %r23
17420 cas [%r23],%g0,%r10 !lock
17421 brnz %r10, sma_1_194
17422 rd %asi, %r12
17423 wr %g0, 0x40, %asi
17424 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17425 set 0x00121fff, %g1
17426 stxa %g1, [%g0 + 0x80] %asi
17427 wr %r12, %g0, %asi
17428 st %g0, [%r23]
17429sma_1_194:
17430 ta T_CHANGE_NONHPRIV
17431 .word 0xd5e7e000 ! 288: CASA_R casa [%r31] %asi, %r0, %r10
17432debug_1_195:
17433 nop
17434 mov 8, %r18
17435 ta T_CHANGE_HPRIV
17436 rd %asi, %r12
17437 wr %r0, 0x41, %asi
17438 set sync_thr_counter, %r23
17439debug_startwait1_195:
17440 mov 0x1, %r16
17441 cas [%r23],%g0,%r16 !lock
17442 brz,a %r16, continue_debug_1_195
17443 nop
17444debug_wait1_195:
17445 ld [%r23], %r16
17446 brnz %r16, debug_wait1_195
17447 nop
17448 ba,a debug_startwait1_195
17449continue_debug_1_195:
17450 mov 0x0e, %r16
17451 ldxa [0x50]%asi, %r13 !Running_rw
17452 ldxa [0x58]%asi, %r17 !Running_status
17453wait_for_stat_1_195:
17454 cmp %r13, %r17
17455 bne,a wait_for_stat_1_195
17456 ldxa [0x58]%asi, %r17 !Running_status
17457 stxa %r16, [0x68]%asi
17458 ldxa [0x50]%asi, %r14 !Running_rw
17459wait_for_debug_1_195:
17460 ldxa [0x58]%asi, %r17 !Running_status
17461 cmp %r14, %r17
17462 bne,a wait_for_debug_1_195
17463 ldxa [0x50]%asi, %r14 !Running_rw
17464 stxa %r18, [%r18]0x42
17465 stxa %r13, [0x50] %asi ! Running_rw
17466 st %g0, [%r23] !clear lock
17467 wr %r0, %r12, %asi ! restore %asi
17468 .word 0xe6f00492 ! 289: STXA_R stxa %r19, [%r0 + %r18] 0x24
17469intveclr_1_196:
17470 setx 0x54dfc5d72440ff63, %r1, %r28
17471 stxa %r28, [%g0] 0x72
17472 .word 0x25400001 ! 290: FBPLG fblg,a,pn %fcc0, <label_0x1>
17473splash_cmpr_1_197:
17474 setx 0x1f3a660493c8a717, %g2, %g1
17475 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17476 sub %g1, 100, %g1
17477 .word 0xb1800001 ! 291: WR_STICK_REG_R wr %r0, %r1, %-
17478 .word 0x93d020b5 ! 292: Tcc_I tne icc_or_xcc, %r0 + 181
17479 .word 0x99902005 ! 293: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
17480mondo_1_198:
17481 nop
17482 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17483
17484 stxa %r4, [%r0+0x3c8] %asi
17485 .word 0x9d918009 ! 294: WRPR_WSTATE_R wrpr %r6, %r9, %wstate
17486splash_cmpr_1_199:
17487 setx 0x50689be7e1df568b, %g2, %g1
17488 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17489 sub %g1, 100, %g1
17490 .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %-
17491 .word 0xd46fe0c8 ! 296: LDSTUB_I ldstub %r10, [%r31 + 0x00c8]
17492 .word 0x9f8022dd ! 297: SIR sir 0x02dd
17493 .word 0x97480000 ! 298: RDHPR_HPSTATE rdhpr %hpstate, %r11
17494!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_200) + 56, 16, 16)) -> intp(0,0,15)
17495intvec_1_200:
17496 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17497mondo_1_201:
17498 nop
17499 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17500
17501 stxa %r17, [%r0+0x3c0] %asi
17502 .word 0x9d92000a ! 300: WRPR_WSTATE_R wrpr %r8, %r10, %wstate
17503 .word 0xd727c000 ! 301: STF_R st %f11, [%r0, %r31]
17504mondo_1_202:
17505 nop
17506 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17507
17508 stxa %r18, [%r0+0x3e8] %asi
17509 .word 0x9d900011 ! 302: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
17510debug_1_203:
17511 nop
17512 mov 0x38, %r18
17513 .word 0xfef00b12 ! 303: STXA_R stxa %r31, [%r0 + %r18] 0x58
17514mondo_1_204:
17515 nop
17516 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17517
17518 stxa %r11, [%r0+0x3c0] %asi
17519 .word 0x9d90800d ! 304: WRPR_WSTATE_R wrpr %r2, %r13, %wstate
17520intveclr_1_205:
17521 setx 0x8b5ce6cecc908a41, %r1, %r28
17522 stxa %r28, [%g0] 0x72
17523 .word 0x25400001 ! 305: FBPLG fblg,a,pn %fcc0, <label_0x1>
17524 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
17525 ta T_CHANGE_NONPRIV ! macro
17526 .word 0x9ba01971 ! 306: FqTOd dis not found
17527
17528pmu_1_207:
17529 nop
17530 setx 0xffffff9dfffff616, %g1, %g7
17531 .word 0xa3800007 ! 307: WR_PERF_COUNTER_R wr %r0, %r7, %-
17532mondo_1_208:
17533 nop
17534 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17535
17536 stxa %r8, [%r0+0x3e8] %asi
17537 .word 0x9d92800b ! 308: WRPR_WSTATE_R wrpr %r10, %r11, %wstate
17538 .word 0x9194aaed ! 309: WRPR_PIL_I wrpr %r18, 0x0aed, %pil
17539 .word 0x8d903038 ! 310: WRPR_PSTATE_I wrpr %r0, 0x1038, %pstate
17540splash_lsu_1_209:
17541 set 0x55899d0a, %r2
17542 mov 0x3, %r1
17543 sllx %r1, 32, %r1
17544 or %r1, %r2, %r2
17545 stxa %r2, [%r0] ASI_LSU_CONTROL
17546 .word 0x3d400001 ! 311: FBPULE fbule,a,pn %fcc0, <label_0x1>
17547 ta T_CHANGE_HPRIV
17548 mov (1+1), %r10
17549 set sync_thr_counter1, %r23
17550 cas [%r23],%g0,%r10 !lock
17551 brnz %r10, cwq_1_210
17552 rd %asi, %r12
17553 wr %g0, 0x40, %asi
17554 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17555 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17556 cmp %l1, 1
17557 bne cwq_1_210
17558 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17559 sub %l2, 0x40, %l2
17560 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17561 wr %r12, %g0, %asi
17562 st %g0, [%r23]
17563cwq_1_210:
17564 ta T_CHANGE_NONHPRIV
17565 .word 0xa3414000 ! 312: RDPC rd %pc, %r17
17566donret_1_211:
17567 nop
17568 ta T_CHANGE_HPRIV ! macro
17569 rd %pc, %r12
17570 add %r12, (donretarg_1_211-donret_1_211-4), %r12
17571 add %r12, 0x4, %r11
17572 wrpr %g0, 0x1, %tl
17573 wrpr %g0, %r12, %tpc
17574 wrpr %g0, %r11, %tnpc
17575 set (0x00728fbb | (4 << 24)), %r13
17576 wrpr %r13, %g0, %tstate
17577 wrhpr %g0, 0x504, %htstate
17578 ta T_CHANGE_NONPRIV ! rand=0 (1)
17579 done
17580donretarg_1_211:
17581 .word 0xe2ffe0dc ! 313: SWAPA_I swapa %r17, [%r31 + 0x00dc] %asi
17582 .word 0x91d02034 ! 314: Tcc_I ta icc_or_xcc, %r0 + 52
17583 .word 0xe26fe0f6 ! 315: LDSTUB_I ldstub %r17, [%r31 + 0x00f6]
17584 mov (1+1), %r10
17585 ta T_CHANGE_HPRIV
17586 set sync_thr_counter2, %r23
17587 cas [%r23],%g0,%r10 !lock
17588 brnz %r10, sma_1_212
17589 rd %asi, %r12
17590 wr %g0, 0x40, %asi
17591 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17592 set 0x00021fff, %g1
17593 stxa %g1, [%g0 + 0x80] %asi
17594 wr %r12, %g0, %asi
17595 st %g0, [%r23]
17596sma_1_212:
17597 ta T_CHANGE_NONHPRIV
17598 .word 0xe3e7e00b ! 316: CASA_R casa [%r31] %asi, %r11, %r17
17599 setx 0x76decbdc487578f9, %r1, %r28
17600 stxa %r28, [%g0] 0x73
17601intvec_1_213:
17602 .word 0x39400001 ! 317: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17603 invalw
17604 mov 0x33, %r30
17605 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
17606splash_cmpr_1_214:
17607 setx 0x5f6003d616ec732e, %g2, %g1
17608 wrhpr %g1, %g0, %hsys_tick_cmpr
17609 sub %g1, 100, %g1
17610 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
17611 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17612 ta T_CHANGE_NONHPRIV ! macro
17613 .word 0xa5a0196d ! 320: FqTOd dis not found
17614
17615memptr_1_216:
17616 set user_data_start, %r31
17617 .word 0x8582eec1 ! 321: WRCCR_I wr %r11, 0x0ec1, %ccr
17618memptr_1_217:
17619 set 0x60140000, %r31
17620 .word 0x85843fc5 ! 322: WRCCR_I wr %r16, 0x1fc5, %ccr
17621donret_1_218:
17622 nop
17623 ta T_CHANGE_HPRIV ! macro
17624 rd %pc, %r12
17625 add %r12, (donretarg_1_218-donret_1_218), %r12
17626 add %r12, 0x4, %r11
17627 wrpr %g0, 0x1, %tl
17628 wrpr %g0, %r12, %tpc
17629 wrpr %g0, %r11, %tnpc
17630 set (0x0012cbd3 | (0x8a << 24)), %r13
17631 wrpr %r13, %g0, %tstate
17632 wrhpr %g0, 0x51c, %htstate
17633 ta T_CHANGE_NONHPRIV ! rand=1 (1)
17634 retry
17635donretarg_1_218:
17636 .word 0xe4ffe056 ! 323: SWAPA_I swapa %r18, [%r31 + 0x0056] %asi
17637 .word 0x9b500000 ! 324: RDPR_TPC <illegal instruction>
17638 .word 0xda6fe001 ! 325: LDSTUB_I ldstub %r13, [%r31 + 0x0001]
17639splash_lsu_1_219:
17640 set 0x55b06062, %r2
17641 mov 0x6, %r1
17642 sllx %r1, 32, %r1
17643 or %r1, %r2, %r2
17644 stxa %r2, [%r0] ASI_LSU_CONTROL
17645 .word 0x3d400001 ! 326: FBPULE fbule,a,pn %fcc0, <label_0x1>
17646 .word 0x99902001 ! 327: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
17647pmu_1_220:
17648 nop
17649 setx 0xfffffc6efffff9d5, %g1, %g7
17650 .word 0xa3800007 ! 328: WR_PERF_COUNTER_R wr %r0, %r7, %-
17651 .word 0xa5a4c9cd ! 329: FDIVd fdivd %f50, %f44, %f18
17652DS_1_221:
17653 .word 0x95a4c9c7 ! 1: FDIVd fdivd %f50, %f38, %f10
17654 .word 0xbfe7c000 ! 330: SAVE_R save %r31, %r0, %r31
17655 .word 0xd46fe0c9 ! 331: LDSTUB_I ldstub %r10, [%r31 + 0x00c9]
17656cmp_1_222:
17657 nop
17658 ta T_CHANGE_HPRIV
17659 rd %asi, %r12
17660 wr %r0, 0x41, %asi
17661 set sync_thr_counter, %r23
17662cmp_startwait1_222:
17663 mov 1, %r10
17664 cas [%r23],%g0,%r10 !lock
17665 brz,a %r10, continue_cmp_1_222
17666 nop
17667cmp_wait1_222:
17668 ld [%r23], %r10
17669 brnz %r10, cmp_wait1_222
17670 nop
17671 ba,a cmp_startwait1_222
17672continue_cmp_1_222:
17673 ldxa [0x50]%asi, %r13 !Running_rw
17674 ldxa [0x58]%asi, %r14 !Running_status
17675 xnor %r14, %r13, %r14 !Bits equal
17676 and %r14, 0xbe, %r14 !Apply mask to random ..
17677 stxa %r14, [0x60]%asi
17678 st %g0, [%r23] !clear lock
17679 wr %r12, %r0, %asi
17680 ta T_CHANGE_NONHPRIV
17681 .word 0x91944006 ! 332: WRPR_PIL_R wrpr %r17, %r6, %pil
17682 .word 0xd43fc000 ! 333: STD_R std %r10, [%r31 + %r0]
17683change_to_randtl_1_223:
17684 ta T_CHANGE_HPRIV ! macro
17685done_change_to_randtl_1_223:
17686 .word 0x8f902001 ! 334: WRPR_TL_I wrpr %r0, 0x0001, %tl
17687 fbe,a,pn %fcc0, skip_1_224
17688 be skip_1_224
17689.align 2048
17690skip_1_224:
17691 .word 0x39400001 ! 335: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17692 ta T_CHANGE_HPRIV
17693 mov (1+1), %r10
17694 set sync_thr_counter1, %r23
17695 cas [%r23],%g0,%r10 !lock
17696 brnz %r10, cwq_1_225
17697 rd %asi, %r12
17698 wr %g0, 0x40, %asi
17699 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17700 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17701 cmp %l1, 1
17702 bne cwq_1_225
17703 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17704 sub %l2, 0x40, %l2
17705 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17706 wr %r12, %g0, %asi
17707 st %g0, [%r23]
17708cwq_1_225:
17709 ta T_CHANGE_NONHPRIV
17710 .word 0x9b414000 ! 336: RDPC rd %pc, %r13
17711mondo_1_226:
17712 nop
17713 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17714
17715 stxa %r13, [%r0+0x3c0] %asi
17716 .word 0x9d904014 ! 337: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
17717intveclr_1_227:
17718 setx 0xff4dcb7049d5f76b, %r1, %r28
17719 stxa %r28, [%g0] 0x72
17720 .word 0x25400001 ! 338: FBPLG fblg,a,pn %fcc0, <label_0x1>
17721pmu_1_228:
17722 nop
17723 setx 0xfffffdc9fffffacc, %g1, %g7
17724 .word 0xa3800007 ! 339: WR_PERF_COUNTER_R wr %r0, %r7, %-
17725 ta T_CHANGE_HPRIV
17726 mov (1+1), %r10
17727 set sync_thr_counter1, %r23
17728 cas [%r23],%g0,%r10 !lock
17729 brnz %r10, cwq_1_229
17730 rd %asi, %r12
17731 wr %g0, 0x40, %asi
17732 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17733 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17734 cmp %l1, 1
17735 bne cwq_1_229
17736 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17737 sub %l2, 0x40, %l2
17738 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17739 wr %r12, %g0, %asi
17740 st %g0, [%r23]
17741cwq_1_229:
17742 ta T_CHANGE_NONHPRIV
17743 .word 0xa9414000 ! 340: RDPC rd %pc, %r20
17744 .word 0xab8471b0 ! 341: WR_CLEAR_SOFTINT_I wr %r17, 0x11b0, %clear_softint
17745!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_230) + 32, 16, 16)) -> intp(5,0,14)
17746intvec_1_230:
17747 .word 0x39400001 ! 342: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17748 .word 0xe8bfc020 ! 343: STDA_R stda %r20, [%r31 + %r0] 0x01
17749 setx 0x23d47eff53c26536, %r1, %r28
17750 stxa %r28, [%g0] 0x73
17751intvec_1_231:
17752 .word 0x39400001 ! 344: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17753cmp_1_232:
17754 nop
17755 ta T_CHANGE_HPRIV
17756 rd %asi, %r12
17757 wr %r0, 0x41, %asi
17758 set sync_thr_counter, %r23
17759cmp_startwait1_232:
17760 mov 1, %r10
17761 cas [%r23],%g0,%r10 !lock
17762 brz,a %r10, continue_cmp_1_232
17763 nop
17764cmp_wait1_232:
17765 ld [%r23], %r10
17766 brnz %r10, cmp_wait1_232
17767 nop
17768 ba,a cmp_startwait1_232
17769continue_cmp_1_232:
17770 ldxa [0x50]%asi, %r13 !Running_rw
17771 ldxa [0x58]%asi, %r14 !Running_status
17772 xnor %r14, %r13, %r14 !Bits equal
17773 and %r14, 0, %r14 !Apply mask to random ..
17774 stxa %r14, [0x60]%asi
17775 st %g0, [%r23] !clear lock
17776 wr %r12, %r0, %asi
17777 ta T_CHANGE_NONHPRIV
17778 .word 0x9190000d ! 345: WRPR_PIL_R wrpr %r0, %r13, %pil
17779 otherw
17780 mov 0x35, %r30
17781 .word 0x91d0001e ! 346: Tcc_R ta icc_or_xcc, %r0 + %r30
17782cwp_1_233:
17783 set user_data_start, %o7
17784 .word 0x93902006 ! 347: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
17785 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17786 ta T_CHANGE_NONPRIV ! macro
17787 .word 0x976c67ee ! 348: SDIVX_I sdivx %r17, 0x07ee, %r11
17788splash_cmpr_1_235:
17789 setx 0xd0172a8257b798c0, %g2, %g1
17790 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17791 sub %g1, 100, %g1
17792 .word 0xb1800001 ! 349: WR_STICK_REG_R wr %r0, %r1, %-
17793DS_1_236:
17794 .word 0x22800001 ! 1: BE be,a <label_0x1>
17795 .word 0xbfe7c000 ! 350: SAVE_R save %r31, %r0, %r31
17796 .word 0xd727e0c8 ! 351: STF_I st %f11, [0x00c8, %r31]
17797 .word 0x97a00165 ! 352: FABSq dis not found
17798
17799 .word 0x91d02033 ! 353: Tcc_I ta icc_or_xcc, %r0 + 51
17800 .word 0xd6cfe030 ! 354: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r11
17801 .word 0x9f803ada ! 355: SIR sir 0x1ada
17802 .word 0x91454000 ! 356: RD_CLEAR_SOFTINT rd %clear_softint, %r8
17803splash_cmpr_1_237:
17804 setx 0x10d7e49cf0409cae, %g2, %g1
17805 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17806 sub %g1, 100, %g1
17807 .word 0xb1800001 ! 357: WR_STICK_REG_R wr %r0, %r1, %-
17808 .word 0x99a00163 ! 358: FABSq dis not found
17809
17810 mov (1+1), %r10
17811 ta T_CHANGE_HPRIV
17812 set sync_thr_counter2, %r23
17813 cas [%r23],%g0,%r10 !lock
17814 brnz %r10, sma_1_238
17815 rd %asi, %r12
17816 wr %g0, 0x40, %asi
17817 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17818 set 0x00121fff, %g1
17819 stxa %g1, [%g0 + 0x80] %asi
17820 wr %r12, %g0, %asi
17821 st %g0, [%r23]
17822sma_1_238:
17823 ta T_CHANGE_NONHPRIV
17824 .word 0xd9e7e003 ! 359: CASA_R casa [%r31] %asi, %r3, %r12
17825 .word 0x9b454000 ! 360: RD_CLEAR_SOFTINT rd %clear_softint, %r13
17826 .word 0xa7450000 ! 361: RD_SET_SOFTINT rd %set_softint, %r19
17827 .word 0x99902002 ! 362: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
17828 .word 0xa1a00167 ! 363: FABSq dis not found
17829
17830debug_1_239:
17831 nop
17832 mov 0x38, %r18
17833 .word 0xfef00b12 ! 364: STXA_R stxa %r31, [%r0 + %r18] 0x58
17834 .word 0x8d90279f ! 365: WRPR_PSTATE_I wrpr %r0, 0x079f, %pstate
17835 mov (1+1), %r10
17836 ta T_CHANGE_HPRIV
17837 set sync_thr_counter2, %r23
17838 cas [%r23],%g0,%r10 !lock
17839 brnz %r10, sma_1_240
17840 rd %asi, %r12
17841 wr %g0, 0x40, %asi
17842 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17843 set 0x00021fff, %g1
17844 stxa %g1, [%g0 + 0x80] %asi
17845 wr %r12, %g0, %asi
17846 st %g0, [%r23]
17847sma_1_240:
17848 ta T_CHANGE_NONHPRIV
17849 .word 0xe1e7e007 ! 366: CASA_R casa [%r31] %asi, %r7, %r16
17850intveclr_1_241:
17851 setx 0x194e60f4f780158c, %r1, %r28
17852 stxa %r28, [%g0] 0x72
17853 .word 0x25400001 ! 367: FBPLG fblg,a,pn %fcc0, <label_0x1>
17854 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
17855 ta T_CHANGE_NONPRIV ! macro
17856 .word 0x9ba01970 ! 368: FqTOd dis not found
17857
17858 setx 0xcec1aee46c620588, %r1, %r28
17859 stxa %r28, [%g0] 0x73
17860intvec_1_243:
17861 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17862 .word 0xa5454000 ! 370: RD_CLEAR_SOFTINT rd %clear_softint, %r18
17863splash_hpstate_1_244:
17864 .word 0x81982f07 ! 371: WRHPR_HPSTATE_I wrhpr %r0, 0x0f07, %hpstate
17865 .word 0xe497e010 ! 372: LDUHA_I lduha [%r31, + 0x0010] %asi, %r18
17866 .word 0xe48008a0 ! 373: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
17867pmu_1_245:
17868 nop
17869 setx 0xfffff797fffff90b, %g1, %g7
17870 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
17871cmp_1_246:
17872 nop
17873 ta T_CHANGE_HPRIV
17874 rd %asi, %r12
17875 wr %r0, 0x41, %asi
17876 set sync_thr_counter, %r23
17877cmp_startwait1_246:
17878 mov 1, %r10
17879 cas [%r23],%g0,%r10 !lock
17880 brz,a %r10, continue_cmp_1_246
17881 nop
17882cmp_wait1_246:
17883 ld [%r23], %r10
17884 brnz %r10, cmp_wait1_246
17885 nop
17886 ba,a cmp_startwait1_246
17887continue_cmp_1_246:
17888 ldxa [0x50]%asi, %r13 !Running_rw
17889 ldxa [0x58]%asi, %r14 !Running_status
17890 xnor %r14, %r13, %r14 !Bits equal
17891 and %r14, 0x90, %r14 !Apply mask to random ..
17892 stxa %r14, [0x60]%asi
17893 st %g0, [%r23] !clear lock
17894 wr %r12, %r0, %asi
17895 ta T_CHANGE_NONHPRIV
17896 .word 0x91924001 ! 375: WRPR_PIL_R wrpr %r9, %r1, %pil
17897splash_cmpr_1_247:
17898 setx 0xa9d1cb5b67c6fb86, %g2, %g1
17899 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17900 sub %g1, 100, %g1
17901 .word 0xb1800001 ! 376: WR_STICK_REG_R wr %r0, %r1, %-
17902mondo_1_248:
17903 nop
17904 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17905
17906 stxa %r3, [%r0+0x3c0] %asi
17907 .word 0x9d930013 ! 377: WRPR_WSTATE_R wrpr %r12, %r19, %wstate
17908 .word 0xe49fe0e1 ! 378: LDDA_I ldda [%r31, + 0x00e1] %asi, %r18
17909intveclr_1_249:
17910 setx 0x5d355ae112772844, %r1, %r28
17911 stxa %r28, [%g0] 0x72
17912 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
17913 .word 0xe4c7e030 ! 380: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r18
17914memptr_1_250:
17915 set 0x60740000, %r31
17916 .word 0x8581efa5 ! 381: WRCCR_I wr %r7, 0x0fa5, %ccr
17917intveclr_1_251:
17918 setx 0x3c173417ff6e9227, %r1, %r28
17919 stxa %r28, [%g0] 0x72
17920 .word 0x25400001 ! 382: FBPLG fblg,a,pn %fcc0, <label_0x1>
17921debug_1_252:
17922 nop
17923 mov 8, %r18
17924 ta T_CHANGE_HPRIV
17925 rd %asi, %r12
17926 wr %r0, 0x41, %asi
17927 set sync_thr_counter, %r23
17928debug_startwait1_252:
17929 mov 0x1, %r16
17930 cas [%r23],%g0,%r16 !lock
17931 brz,a %r16, continue_debug_1_252
17932 nop
17933debug_wait1_252:
17934 ld [%r23], %r16
17935 brnz %r16, debug_wait1_252
17936 nop
17937 ba,a debug_startwait1_252
17938continue_debug_1_252:
17939 mov 0x0e, %r16
17940 ldxa [0x50]%asi, %r13 !Running_rw
17941 ldxa [0x58]%asi, %r17 !Running_status
17942wait_for_stat_1_252:
17943 cmp %r13, %r17
17944 bne,a wait_for_stat_1_252
17945 ldxa [0x58]%asi, %r17 !Running_status
17946 stxa %r16, [0x68]%asi
17947 ldxa [0x50]%asi, %r14 !Running_rw
17948wait_for_debug_1_252:
17949 ldxa [0x58]%asi, %r17 !Running_status
17950 cmp %r14, %r17
17951 bne,a wait_for_debug_1_252
17952 ldxa [0x50]%asi, %r14 !Running_rw
17953 stxa %r13, [%r18]0x42
17954 stxa %r13, [0x50] %asi ! Running_rw
17955 st %g0, [%r23] !clear lock
17956 wr %r0, %r12, %asi ! restore %asi
17957 .word 0xe8f00492 ! 383: STXA_R stxa %r20, [%r0 + %r18] 0x24
17958 otherw
17959 mov 0x33, %r30
17960 .word 0x91d0001e ! 384: Tcc_R ta icc_or_xcc, %r0 + %r30
17961 .word 0x83d02035 ! 385: Tcc_I te icc_or_xcc, %r0 + 53
17962intveclr_1_253:
17963 setx 0xbbf3af2b2bd125e3, %r1, %r28
17964 stxa %r28, [%g0] 0x72
17965 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
17966debug_1_254:
17967 nop
17968 mov 0x38, %r18
17969 .word 0xfef00b12 ! 387: STXA_R stxa %r31, [%r0 + %r18] 0x58
17970mondo_1_255:
17971 nop
17972 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17973
17974 stxa %r11, [%r0+0x3c0] %asi
17975 .word 0x9d910013 ! 388: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
17976 .word 0x9945c000 ! 389: RD_TICK_CMPR_REG rd %-, %r12
17977mondo_1_256:
17978 nop
17979 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17980
17981 stxa %r9, [%r0+0x3c0] %asi
17982 .word 0x9d950006 ! 390: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
17983 setx 0x3513ce68b2265345, %r1, %r28
17984 stxa %r28, [%g0] 0x73
17985intvec_1_257:
17986 .word 0x39400001 ! 391: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17987 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17988 ta T_CHANGE_NONPRIV ! macro
17989 .word 0x93a0196d ! 392: FqTOd dis not found
17990
17991mondo_1_259:
17992 nop
17993 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17994
17995 stxa %r3, [%r0+0x3c0] %asi
17996 .word 0x9d95000c ! 393: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
17997intveclr_1_260:
17998 setx 0x8185378bbcacdeb2, %r1, %r28
17999 stxa %r28, [%g0] 0x72
18000 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
18001pmu_1_261:
18002 nop
18003 setx 0xfffff743fffffbca, %g1, %g7
18004 .word 0xa3800007 ! 395: WR_PERF_COUNTER_R wr %r0, %r7, %-
18005memptr_1_262:
18006 set 0x60340000, %r31
18007 .word 0x858326bf ! 396: WRCCR_I wr %r12, 0x06bf, %ccr
18008!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_263)+24, 16, 16)) -> intp(1,1,3)
18009xir_1_263:
18010 .word 0xa984eeb5 ! 397: WR_SET_SOFTINT_I wr %r19, 0x0eb5, %set_softint
18011 .word 0x91540000 ! 398: RDPR_GL <illegal instruction>
18012 brz,pn %r12, skip_1_264
18013 .word 0x99a409d0 ! 1: FDIVd fdivd %f16, %f16, %f12
18014.align 32
18015skip_1_264:
18016 .word 0x24c84001 ! 399: BRLEZ brlez,a,pt %r1,<label_0x84001>
18017 .word 0xd0dfe020 ! 400: LDXA_I ldxa [%r31, + 0x0020] %asi, %r8
18018cmpenall_1_265:
18019 nop
18020 nop
18021 ta T_CHANGE_HPRIV
18022 rd %asi, %r12
18023 wr %r0, 0x41, %asi
18024 set sync_thr_counter, %r23
18025cmpenall_startwait1_265:
18026 mov 1, %r10
18027 cas [%r23],%g0,%r10 !lock
18028 brz,a %r10, continue_cmpenall_1_265
18029 nop
18030cmpenall_wait1_265:
18031 ld [%r23], %r10
18032 brnz %r10, cmpenall_wait1_265
18033 nop
18034 ba,a cmpenall_startwait1_265
18035continue_cmpenall_1_265:
18036 ldxa [0x50]%asi, %r13 !Running_rw
18037 ldxa [0x58]%asi, %r14 !Running_status
18038wait_for_cmpstat_1_265:
18039 cmp %r13, %r14
18040 bne,a wait_for_cmpstat_1_265
18041 ldxa [0x58]%asi, %r14 !Running_status
18042 mov 0xff, %r14 !All threads running
18043 stxa %r14, [0x50]%asi
18044 ldxa [0x58]%asi, %r16 !Running_status
18045wait_for_cmpstat2_1_265:
18046 cmp %r14, %r16
18047 bne,a wait_for_cmpstat2_1_265
18048 ldxa [0x58]%asi, %r16 !Running_status
18049 st %g0, [%r23] !clear lock
18050 nop
18051 nop
18052
18053join_lbl_0_0:
18054SECTION .MAIN
18055.text
18056diag_finish:
18057 nop
18058 nop
18059 nop
18060 ta T_CHANGE_HPRIV
18061 set 0x80000, %r2
18062 wrhpr %g2, %g0, %htba
18063 ta T_GOOD_TRAP
18064 nop
18065 nop
18066 nop
18067.data
18068 .xword 0x0
18069
18070.global user_data_start
18071.data
18072user_data_start:
18073
18074 .xword 0x27d4484a0dd8b25b
18075 .xword 0xe870ae3dd7def0ae
18076 .xword 0x61ee646d4759b33d
18077 .xword 0xc81084987a5ccc11
18078 .xword 0xcbecda945e4f64e7
18079 .xword 0x938b360a7e322f8d
18080 .xword 0x1dee5b7e578bf267
18081 .xword 0x1b4b9b49eb712539
18082 .xword 0x7e890dd713abb7b1
18083 .xword 0x7918d2c134eeaccf
18084 .xword 0x80f6341e16ced91c
18085 .xword 0xd5e616d619240421
18086 .xword 0xb9277e17cc67ae24
18087 .xword 0x01eeaf4cc0edae2d
18088 .xword 0x9fdd74ebdd5c4c7a
18089 .xword 0x3cb77ca6eb1f2fc1
18090 .xword 0x32f8392bc0ad4b35
18091 .xword 0xa0a933c9e8b501eb
18092 .xword 0x01d1981355f2a07f
18093 .xword 0xa1b1da2aa661e49c
18094 .xword 0x435478ed38254c68
18095 .xword 0x9d6602fa6dc73a00
18096 .xword 0x2d226acc77e81dd0
18097 .xword 0x06579b496c0033c4
18098 .xword 0xe66b429d9b7eaddc
18099 .xword 0xb3c8b3c4c366a45a
18100 .xword 0xa6aef00e861bb7d1
18101 .xword 0xaf6e5afbc5bf4886
18102 .xword 0x8f45ae4fd218daa4
18103 .xword 0xc44d4316048f4671
18104 .xword 0x0c6422225573d47f
18105 .xword 0x97efea6460827f93
18106 .xword 0x62bc8bcc1dbf23dd
18107 .xword 0x6934d737ea6fbfdb
18108 .xword 0x3533648119f2638f
18109 .xword 0x9b556433e1dac7f6
18110 .xword 0x0f665c4f183852f8
18111 .xword 0x6a2e04ac35c25460
18112 .xword 0xf6eeab70fbea36b8
18113 .xword 0x0f5fb692fe0adb2c
18114 .xword 0x36cb1fb1f96e089c
18115 .xword 0x277fb56f76d4c67b
18116 .xword 0x56f43ebeb4af1eb7
18117 .xword 0x9c53ae021da6469c
18118 .xword 0xdb53e6d99e3dd030
18119 .xword 0x15425050556fe3bc
18120 .xword 0x1b8613268054a1e1
18121 .xword 0x4ceefcd45eba7795
18122 .xword 0x1c4fe999d8aa1758
18123 .xword 0xbcb4a3ebe4449ee4
18124 .xword 0xc763bdd732aa0035
18125 .xword 0xc08b28033e1270c7
18126 .xword 0x2b1611ba986ebb65
18127 .xword 0x821c54ae68a1a35f
18128 .xword 0x8603e903aa13bc8b
18129 .xword 0x7ab92cb32b24744b
18130 .xword 0x9612194f6e341b8b
18131 .xword 0x2661f1f5fc21a4f9
18132 .xword 0xe5baad836238263b
18133 .xword 0x0d6d5c93eeb638fd
18134 .xword 0xb09c8f19ef183f58
18135 .xword 0x56fd05dd4acee995
18136 .xword 0x0b7a6a295f8cf5fb
18137 .xword 0xe0379b8f6508d1c9
18138 .xword 0xb61c344a0ac9dec7
18139 .xword 0x84a65b7eed2f06ba
18140 .xword 0x3b5140d3bfc4e343
18141 .xword 0xf565d3ec0f0f092d
18142 .xword 0x91bfefaa440c5ec6
18143 .xword 0xe073a25a3dd7cd1b
18144 .xword 0x304b4dd06203f88b
18145 .xword 0xdc2931997f3b803b
18146 .xword 0x5f4262bac91d2454
18147 .xword 0x37064adf1cb2470a
18148 .xword 0xca75e3fc62c4ff8f
18149 .xword 0x760afb460f062c6b
18150 .xword 0xacf9d03e511ebcb7
18151 .xword 0x4f45288d5e52bf74
18152 .xword 0x7713d31904d7ef95
18153 .xword 0x3db7cd5a45a4d781
18154 .xword 0xd241b9f77ebfc1b9
18155 .xword 0x2b6bd902f897facf
18156 .xword 0xdd19b531546d7da2
18157 .xword 0x8f21401cd3f7be8e
18158 .xword 0xa013e43752ce39a0
18159 .xword 0x90b0fee563a444a6
18160 .xword 0x4b04761e38792423
18161 .xword 0x9681ea89e394a45e
18162 .xword 0xec4159ec9e47be42
18163 .xword 0xacb084dbeae49daf
18164 .xword 0x63f9cb34bca00122
18165 .xword 0x8129fc8fb4caaae4
18166 .xword 0xcdd641fc2c1014dd
18167 .xword 0x8cd2601e5a5f71fe
18168 .xword 0x44ed29537a1769e5
18169 .xword 0x6a1047f803f4978b
18170 .xword 0x4730264c62ae7a81
18171 .xword 0x970dd0117aba1f79
18172 .xword 0x8fd5d68eadf9c600
18173 .xword 0x170f504aa49bd323
18174 .xword 0x71f5ffc5cc0bc55e
18175 .xword 0x638605cf6e3b0e91
18176 .xword 0xbc646b905fc41c84
18177 .xword 0x968014285d3f5f37
18178 .xword 0x072c5c146ff0967c
18179 .xword 0xe445afff985c0a82
18180 .xword 0x41dc2e6d88e93e90
18181 .xword 0x7e772c23fe08cdcc
18182 .xword 0xd7aaaac6ee67cdd4
18183 .xword 0x268c50cef16a831c
18184 .xword 0x73b134754b630422
18185 .xword 0xd4d0cc0a82cdddcc
18186 .xword 0xbb973e774d3ac7a5
18187 .xword 0xf2091a3c8ab267bc
18188 .xword 0xb0736f9b8ff4b410
18189 .xword 0x2cdca084ab28f5c8
18190 .xword 0x973e7c0db0eccd08
18191 .xword 0x3f728a9a343b3035
18192 .xword 0x996256c4bc4b8dea
18193 .xword 0xbb544fbca20df1b0
18194 .xword 0xf345d929c6cc331d
18195 .xword 0x3e8a79c30fc02db7
18196 .xword 0xefeba5e8fa32d1a7
18197 .xword 0x9ec74cc2a6e7c281
18198 .xword 0x6737cd1b914f7b25
18199 .xword 0xf47bfe68e5b88bc7
18200 .xword 0xb1b4999bfb17eca6
18201 .xword 0x35b33146c1671c20
18202 .xword 0xcbddfd3bfa25a497
18203 .xword 0x0adb551260a96b1e
18204 .xword 0x0ef86b83aec3b1b4
18205 .xword 0x6dcbccd248dfa2aa
18206 .xword 0xdebc7617e9d140f4
18207 .xword 0xbabfe359684ea373
18208 .xword 0x1c11c77efd80caa8
18209 .xword 0xfe88eec9c23105d7
18210 .xword 0xbeba4c6a2bba6974
18211 .xword 0x46c7b1588214d8e7
18212 .xword 0x4c337bce1efdce95
18213 .xword 0x34b2c4a1b957e4d9
18214 .xword 0x7720bf6578ab2b40
18215 .xword 0x206a92b460942070
18216 .xword 0x3693456a3c28ca9a
18217 .xword 0x51d289aa6093e173
18218 .xword 0x4977933de6e177a6
18219 .xword 0xfe441aa1cc7a7139
18220 .xword 0x45fe0a50a2432b8a
18221 .xword 0xe52646c9ac939c17
18222 .xword 0xd01a37e5797e2402
18223 .xword 0x1a7a192f417bff91
18224 .xword 0x8cb05bc93ab373d9
18225 .xword 0x652269dfb72e8012
18226 .xword 0x5b38fd55ce065329
18227 .xword 0x686f245a00480578
18228 .xword 0x20166d651aaddfbc
18229 .xword 0xff5f4f59cc6aeeba
18230 .xword 0x64c15abd5a9b587b
18231 .xword 0x6a31a33099d251f6
18232 .xword 0xc7db52adaa2dc7c6
18233 .xword 0x6c057742ada41aed
18234 .xword 0x413d30a1dd1f6f57
18235 .xword 0x330ee6afe925738e
18236 .xword 0x45995bde62525c6c
18237 .xword 0x5d9c34c06d2ed412
18238 .xword 0xccc4f6f107ddde20
18239 .xword 0x638a5964f287414a
18240 .xword 0x3b61c2170a50d01f
18241 .xword 0x61aace80e05b3c30
18242 .xword 0x94e8d7164794ce41
18243 .xword 0x3ad5aaafe07436be
18244 .xword 0xac5ce900b0309f7c
18245 .xword 0x6113cd01176ab042
18246 .xword 0xb5cd91a7ec58c19a
18247 .xword 0x47f2bd897ff057ca
18248 .xword 0x97ab7b921f38b028
18249 .xword 0x61073fa543d29449
18250 .xword 0x6c6ea9a0b3fea24d
18251 .xword 0x054f3e61dccee2f6
18252 .xword 0x5fcb1596e60098be
18253 .xword 0x57c8b5c241e29f8d
18254 .xword 0xa3ff65c9c265e36b
18255 .xword 0xf9ce58318a6a25c0
18256 .xword 0x3d5898e06a14d34d
18257 .xword 0x073d71cd3be6c19b
18258 .xword 0xd2108c7a0095dd6a
18259 .xword 0x47b5a59404eb89a1
18260 .xword 0x774406946fbeb69f
18261 .xword 0x8e341affe23e6975
18262 .xword 0xc8b01554a570e76a
18263 .xword 0xf8e2bad891dc72da
18264 .xword 0x176d1dad7a0ee4da
18265 .xword 0xb4078d9621ac0079
18266 .xword 0x9ade75ffa1ed2647
18267 .xword 0x4ae9275121429141
18268 .xword 0x9f3bf3b5b5abcffa
18269 .xword 0xa8db7a858cd519b2
18270 .xword 0xdf53a4516b6ef550
18271 .xword 0x666857cabb4c2379
18272 .xword 0x0e88ece78bb9eb0e
18273 .xword 0x5e7826d0981e49be
18274 .xword 0x216b96af6735c7d8
18275 .xword 0x39deb6813350e1e4
18276 .xword 0xf75b5dd78d6c33f1
18277 .xword 0x623bb76bd1d49998
18278 .xword 0xefacaffbaee9735c
18279 .xword 0xc8b7b536cdeae96a
18280 .xword 0x1612f531fe956f9e
18281 .xword 0x884793d09d3cff51
18282 .xword 0xd9236c6e4b142528
18283 .xword 0xdfbdd0e7db776056
18284 .xword 0x5590318c0c58273b
18285 .xword 0x016174d1c66aa7d4
18286 .xword 0x7417801a739be42b
18287 .xword 0x5a2574c449c14e86
18288 .xword 0x2211402bf82a37aa
18289 .xword 0x69cca97acbc4bba3
18290 .xword 0xd87ae334b11b73c1
18291 .xword 0xef9b6a050cd4608b
18292 .xword 0x15682b0b12a8e9a9
18293 .xword 0x1cadc66b02c7bcea
18294 .xword 0x93bab54a016addd5
18295 .xword 0x0e4ad7cf0dd78829
18296 .xword 0x4d2fe1c6fa6d6e98
18297 .xword 0x1dda9d84f3bd099b
18298 .xword 0x8f84bb33b70c40d5
18299 .xword 0x185e68af5836b188
18300 .xword 0x2c4a4c1288714ea4
18301 .xword 0x336b03006d8623bc
18302 .xword 0x800fc6d0ad5b79b4
18303 .xword 0x0ea5f97788349405
18304 .xword 0x66342b7e6e2d2127
18305 .xword 0x2ef7295a83683d1d
18306 .xword 0x623ba6dc544c2168
18307 .xword 0x42103434f7632870
18308 .xword 0x70412147c6b5309c
18309 .xword 0x2e4d64ad2ecc7e05
18310 .xword 0x78208b4f6dcf6737
18311 .xword 0xfd0daf1b3eafbfa4
18312 .xword 0xae3704f5b6f46003
18313 .xword 0x3ea3bac2381b0911
18314 .xword 0x576b02472f55526d
18315 .xword 0x7f5b5cd119c0af2d
18316 .xword 0xaa59bfcf8feb9400
18317 .xword 0xe2a5646f69c12676
18318 .xword 0x09939698c20a71e9
18319 .xword 0xd91c7271a2fc2b39
18320 .xword 0x0b1a4096acc07d6f
18321 .xword 0x0f4ad2f404803a18
18322 .xword 0xaf0128ce5308ef58
18323 .xword 0x271aabe0189d25bd
18324 .xword 0x7a212f1c90b21ed8
18325 .xword 0xed30f58ae0c397e6
18326 .xword 0x331e9630e8013876
18327 .xword 0x425699d571cb189b
18328 .xword 0x0c8e0917efff840b
18329 .xword 0xdec33e0339eea049
18330
18331.global wdog_2_ext
18332# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
18333.global wdog_2_ext
18334.global retry_with_base_tba
18335
18336SECTION .HTRAPS
18337.text
18338retry_with_base_tba:
18339 set 0x120000, %r5
18340 set 0x7fff, %r3
18341 rdpr %tpc, %r4
18342 and %r4, %r3, %r4
18343 or %r5, %r4, %r4
18344 wrpr %r4, %tpc
18345 rdpr %tnpc, %r4
18346 and %r4, %r3, %r4
18347 or %r5, %r4, %r4
18348 wrpr %r4, %tnpc
18349 retry
18350
18351htrap_5_ext:
18352 rd %pc, %l2
18353 inc %l3
18354 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
18355 rdpr %tl, %l3
18356 rdpr %tstate, %l4
18357 rdhpr %htstate, %l5
18358 or %l5, 0x4, %l5
18359 inc %l3
18360 wrpr %l3, %tl
18361 wrpr %l2, %tpc
18362 add %l2, 4, %l2
18363 wrpr %l2, %tnpc
18364 wrpr %l4, %tstate
18365 wrhpr %l5, %htstate
18366 retry
18367htrap_5_ext_done:
18368 done
18369
18370wdog_2_ext:
18371 mov 0x1f, %l1
18372 stxa %l1, [%g0] ASI_LSU_CTL_REG
18373 ! If TT != 2, then goto trap handler
18374 rdpr %tt, %l1
18375 cmp %l1, 0x2
18376 bne wdog_2_goto_handler
18377 nop
18378 ! else done
18379 done
18380wdog_2_goto_handler:
18381 rdhpr %htstate, %l3
18382 and %l3, 0x4, %l3 ! If previously in hpriv mode, go to hpriv
18383 brnz,a %l3, wdog_2_goto_handler_1
18384 rdhpr %htba, %l3
18385 srlx %l1, 7, %l3 ! Send priv sw traps to priv mode ..
18386 cmp %l3, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
18387 be,a wdog_2_goto_handler_1
18388 rdpr %tba, %l3
18389 rdhpr %htba, %l3
18390wdog_2_goto_handler_1:
18391 sllx %l1, 5, %l1
18392 add %l1, %l3, %l3
18393 jmp %l3
18394 nop
18395# 73 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
18396! Red mode other reset handler
18397! Get htba, and tt and make trap address
18398! Jump to trap handler ..
18399
18400SECTION .RED_SEC
18401.text
18402red_other_ext:
18403 ! IF TL=6, shift stack by one ..
18404 rdpr %tl, %l1
18405 cmp %l1, 6
18406 be start_tsa_shift
18407 nop
18408
18409continue_red_other:
18410 mov 0x1f, %l1
18411 stxa %l1, [%g0] ASI_LSU_CTL_REG
18412
18413 rdpr %tt, %l1
18414
18415 rdhpr %htstate, %l2
18416 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
18417 brnz,a %l2, red_goto_handler
18418 rdhpr %htba, %l2
18419 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
18420 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
18421 be,a red_goto_handler
18422 rdpr %tba, %l2
18423 rdhpr %htba, %l2
18424red_goto_handler:
18425
18426 sllx %l1, 5, %l1
18427 add %l1, %l2, %l2
18428 rdhpr %hpstate, %l1
18429 jmp %l2
18430 wrhpr %l1, 0x20, %hpstate
18431 nop
18432
18433wdog_red_ext:
18434 ! Shift stack down by 1 ...
18435 rdpr %tl, %l1
18436 cmp %l1, 6
18437 bl wdog_end
18438start_tsa_shift:
18439 mov 0x2, %l2
18440
18441tsa_shift:
18442 wrpr %l2, %tl
18443 rdpr %tt, %l3
18444 rdpr %tpc, %l4
18445 rdpr %tnpc, %l5
18446 rdpr %tstate, %l6
18447 rdhpr %htstate, %l7
18448 dec %l2
18449 wrpr %l2, %tl
18450 wrpr %l3, %tt
18451 wrpr %l4, %tpc
18452 wrpr %l5, %tnpc
18453 wrpr %l6, %tstate
18454 wrhpr %l7, %htstate
18455 add %l2, 2, %l2
18456 cmp %l2, %l1
18457 ble tsa_shift
18458 nop
18459tsa_shift_done:
18460 dec %l1
18461 wrpr %l1, %tl
18462
18463wdog_end:
18464 ! If TT != 2, then goto trap handler
18465 rdpr %tt, %l1
18466
18467 cmp %l1, 0x2
18468 bne continue_red_other
18469 nop
18470 ! else done
18471 mov 0x1f, %l1
18472 stxa %l1, [%g0] ASI_LSU_CTL_REG
18473 done
18474# 547 "diag.j"
18475SECTION .CWQ_DATA DATA_VA =0x4000
18476attr_data {
18477 Name = .CWQ_DATA
18478 hypervisor
18479}
18480
18481.data
18482.align 16
18483.global msg
18484msg:
18485.xword 0xad32fa52374cc6ba
18486.xword 0x4cbf52280549003a
18487
18488.align 16
18489.global results
18490results:
18491.xword 0xDEADBEEFDEADBEEF
18492.xword 0xDEADBEEFDEADBEEF
18493!# CWQ data area
18494.align 64
18495.global CWQ_BASE
18496CWQ_BASE:
18497.xword 0xAAAAAAAAAAAAAAA
18498.xword 0xAAAAAAAAAAAAAAA
18499.xword 0xAAAAAAAAAAAAAAA
18500.xword 0xAAAAAAAAAAAAAAA
18501.xword 0xAAAAAAAAAAAAAAA
18502.xword 0xAAAAAAAAAAAAAAA
18503.xword 0xAAAAAAAAAAAAAAA
18504.xword 0xAAAAAAAAAAAAAAA
18505.xword 0xAAAAAAAAAAAAAAA
18506.xword 0xAAAAAAAAAAAAAAA
18507.xword 0xAAAAAAAAAAAAAAA
18508.xword 0xAAAAAAAAAAAAAAA
18509.xword 0xAAAAAAAAAAAAAAA
18510.xword 0xAAAAAAAAAAAAAAA
18511.xword 0xAAAAAAAAAAAAAAA
18512.xword 0xAAAAAAAAAAAAAAA
18513.xword 0xAAAAAAAAAAAAAAA
18514.xword 0xAAAAAAAAAAAAAAA
18515.xword 0xAAAAAAAAAAAAAAA
18516.xword 0xAAAAAAAAAAAAAAA
18517.xword 0xAAAAAAAAAAAAAAA
18518.xword 0xAAAAAAAAAAAAAAA
18519.xword 0xAAAAAAAAAAAAAAA
18520.xword 0xAAAAAAAAAAAAAAA
18521.global CWQ_LAST
18522.align 64
18523CWQ_LAST:
18524
18525
18526
18527SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
18528attr_text {
18529 Name = .MyHTRAPS_0,
18530 RA = 0x0000000000380000,
18531 PA = ra2pa(0x0000000000380000,0),
18532 part_0_ctx_zero_tsb_config_0,
18533 part_0_ctx_nonzero_tsb_config_0,
18534 TTE_G = 1,
18535 TTE_Context = 0,
18536 TTE_V = 1,
18537 TTE_Size = 0,
18538 TTE_NFO = 0,
18539 TTE_IE = 0,
18540 TTE_Soft2 = 0,
18541 TTE_Diag = 0,
18542 TTE_Soft = 0,
18543 TTE_L = 0,
18544 TTE_CP = 1,
18545 TTE_CV = 0,
18546 TTE_E = 0,
18547 TTE_P = 1,
18548 TTE_W = 0,
18549 TTE_X = 0
18550}
18551
18552
18553attr_data {
18554 Name = .MyHTRAPS_0,
18555 RA = 0x000000000038c000,
18556 PA = ra2pa(0x000000000038c000,0),
18557 part_0_ctx_zero_tsb_config_0,
18558 part_0_ctx_nonzero_tsb_config_0,
18559 TTE_G = 1,
18560 TTE_Context = 0,
18561 TTE_V = 1,
18562 TTE_Size = 0,
18563 TTE_NFO = 0,
18564 TTE_IE = 0,
18565 TTE_Soft2 = 0,
18566 TTE_Diag = 0,
18567 TTE_Soft = 0,
18568 TTE_L = 0,
18569 TTE_CP = 1,
18570 TTE_CV = 0,
18571 TTE_E = 0,
18572 TTE_P = 1,
18573 TTE_W = 0
18574}
18575
18576
18577attr_text {
18578 Name = .MyHTRAPS_0,
18579 hypervisor
18580}
18581
18582
18583attr_data {
18584 Name = .MyHTRAPS_0,
18585 hypervisor
18586}
18587
18588#include "htraps.s"
18589#include "tlu_htraps_ext.s"
18590
18591
18592
18593SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
18594attr_text {
18595 Name = .MyHTRAPS_1,
18596 RA = 0x0000000000390000,
18597 PA = ra2pa(0x0000000000390000,0),
18598 part_0_ctx_zero_tsb_config_0,
18599 part_0_ctx_nonzero_tsb_config_0,
18600 TTE_G = 1,
18601 TTE_Context = 0,
18602 TTE_V = 1,
18603 TTE_Size = 0,
18604 TTE_NFO = 0,
18605 TTE_IE = 0,
18606 TTE_Soft2 = 0,
18607 TTE_Diag = 0,
18608 TTE_Soft = 0,
18609 TTE_L = 0,
18610 TTE_CP = 1,
18611 TTE_CV = 0,
18612 TTE_E = 0,
18613 TTE_P = 1,
18614 TTE_W = 0,
18615 TTE_X = 0
18616}
18617
18618
18619attr_data {
18620 Name = .MyHTRAPS_1,
18621 RA = 0x000000000039c000,
18622 PA = ra2pa(0x000000000039c000,0),
18623 part_0_ctx_zero_tsb_config_0,
18624 part_0_ctx_nonzero_tsb_config_0,
18625 TTE_G = 1,
18626 TTE_Context = 0,
18627 TTE_V = 1,
18628 TTE_Size = 0,
18629 TTE_NFO = 0,
18630 TTE_IE = 0,
18631 TTE_Soft2 = 0,
18632 TTE_Diag = 0,
18633 TTE_Soft = 0,
18634 TTE_L = 0,
18635 TTE_CP = 1,
18636 TTE_CV = 0,
18637 TTE_E = 0,
18638 TTE_P = 1,
18639 TTE_W = 0
18640}
18641
18642
18643attr_text {
18644 Name = .MyHTRAPS_1,
18645 hypervisor
18646}
18647
18648
18649attr_data {
18650 Name = .MyHTRAPS_1,
18651 hypervisor
18652}
18653
18654#include "htraps.s"
18655#include "tlu_htraps_ext.s"
18656
18657
18658
18659SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
18660attr_text {
18661 Name = .MyHTRAPS_2,
18662 RA = 0x00000000003a0000,
18663 PA = ra2pa(0x00000000003a0000,0),
18664 part_0_ctx_zero_tsb_config_0,
18665 part_0_ctx_nonzero_tsb_config_0,
18666 TTE_G = 1,
18667 TTE_Context = 0,
18668 TTE_V = 1,
18669 TTE_Size = 0,
18670 TTE_NFO = 0,
18671 TTE_IE = 0,
18672 TTE_Soft2 = 0,
18673 TTE_Diag = 0,
18674 TTE_Soft = 0,
18675 TTE_L = 0,
18676 TTE_CP = 1,
18677 TTE_CV = 0,
18678 TTE_E = 0,
18679 TTE_P = 1,
18680 TTE_W = 0,
18681 TTE_X = 0
18682}
18683
18684
18685attr_data {
18686 Name = .MyHTRAPS_2,
18687 RA = 0x00000000003ac000,
18688 PA = ra2pa(0x00000000003ac000,0),
18689 part_0_ctx_zero_tsb_config_0,
18690 part_0_ctx_nonzero_tsb_config_0,
18691 TTE_G = 1,
18692 TTE_Context = 0,
18693 TTE_V = 1,
18694 TTE_Size = 0,
18695 TTE_NFO = 0,
18696 TTE_IE = 0,
18697 TTE_Soft2 = 0,
18698 TTE_Diag = 0,
18699 TTE_Soft = 0,
18700 TTE_L = 0,
18701 TTE_CP = 1,
18702 TTE_CV = 0,
18703 TTE_E = 0,
18704 TTE_P = 1,
18705 TTE_W = 0
18706}
18707
18708
18709attr_text {
18710 Name = .MyHTRAPS_2,
18711 hypervisor
18712}
18713
18714
18715attr_data {
18716 Name = .MyHTRAPS_2,
18717 hypervisor
18718}
18719
18720#include "htraps.s"
18721#include "tlu_htraps_ext.s"
18722
18723
18724
18725SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
18726attr_text {
18727 Name = .MyHTRAPS_3,
18728 RA = 0x00000000003b0000,
18729 PA = ra2pa(0x00000000003b0000,0),
18730 part_0_ctx_zero_tsb_config_0,
18731 part_0_ctx_nonzero_tsb_config_0,
18732 TTE_G = 1,
18733 TTE_Context = 0,
18734 TTE_V = 1,
18735 TTE_Size = 0,
18736 TTE_NFO = 0,
18737 TTE_IE = 0,
18738 TTE_Soft2 = 0,
18739 TTE_Diag = 0,
18740 TTE_Soft = 0,
18741 TTE_L = 0,
18742 TTE_CP = 1,
18743 TTE_CV = 0,
18744 TTE_E = 0,
18745 TTE_P = 1,
18746 TTE_W = 0,
18747 TTE_X = 0
18748}
18749
18750
18751attr_data {
18752 Name = .MyHTRAPS_3,
18753 RA = 0x00000000003bc000,
18754 PA = ra2pa(0x00000000003bc000,0),
18755 part_0_ctx_zero_tsb_config_0,
18756 part_0_ctx_nonzero_tsb_config_0,
18757 TTE_G = 1,
18758 TTE_Context = 0,
18759 TTE_V = 1,
18760 TTE_Size = 0,
18761 TTE_NFO = 0,
18762 TTE_IE = 0,
18763 TTE_Soft2 = 0,
18764 TTE_Diag = 0,
18765 TTE_Soft = 0,
18766 TTE_L = 0,
18767 TTE_CP = 1,
18768 TTE_CV = 0,
18769 TTE_E = 0,
18770 TTE_P = 1,
18771 TTE_W = 0
18772}
18773
18774
18775attr_text {
18776 Name = .MyHTRAPS_3,
18777 hypervisor
18778}
18779
18780
18781attr_data {
18782 Name = .MyHTRAPS_3,
18783 hypervisor
18784}
18785
18786#include "htraps.s"
18787#include "tlu_htraps_ext.s"
18788
18789
18790
18791
18792
18793SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
18794attr_text {
18795 Name = .MyTRAPS_0,
18796 RA = 0x00000000003c0000,
18797 PA = ra2pa(0x00000000003c0000,0),
18798 part_0_ctx_zero_tsb_config_0,
18799 part_0_ctx_nonzero_tsb_config_0,
18800 TTE_G = 1,
18801 TTE_Context = 0,
18802 TTE_V = 1,
18803 TTE_Size = 0,
18804 TTE_NFO = 1,
18805 TTE_IE = 0,
18806 TTE_Soft2 = 0,
18807 TTE_Diag = 0,
18808 TTE_Soft = 0,
18809 TTE_L = 0,
18810 TTE_CP = 1,
18811 TTE_CV = 0,
18812 TTE_E = 1,
18813 TTE_P = 1,
18814 TTE_W = 0,
18815 TTE_X = 1
18816}
18817
18818
18819attr_data {
18820 Name = .MyTRAPS_0,
18821 RA = 0x00000000003cc000,
18822 PA = ra2pa(0x00000000003cc000,0),
18823 part_0_ctx_zero_tsb_config_0,
18824 part_0_ctx_nonzero_tsb_config_0,
18825 TTE_G = 1,
18826 TTE_Context = 0,
18827 TTE_V = 1,
18828 TTE_Size = 0,
18829 TTE_NFO = 1,
18830 TTE_IE = 0,
18831 TTE_Soft2 = 0,
18832 TTE_Diag = 0,
18833 TTE_Soft = 0,
18834 TTE_L = 0,
18835 TTE_CP = 1,
18836 TTE_CV = 0,
18837 TTE_E = 0,
18838 TTE_P = 1,
18839 TTE_W = 0
18840}
18841
18842
18843attr_text {
18844 Name = .MyTRAPS_0,
18845 hypervisor
18846}
18847
18848
18849attr_data {
18850 Name = .MyTRAPS_0,
18851 hypervisor
18852}
18853
18854#include "traps.s"
18855
18856
18857
18858SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
18859attr_text {
18860 Name = .MyTRAPS_1,
18861 RA = 0x00000000003d0000,
18862 PA = ra2pa(0x00000000003d0000,0),
18863 part_0_ctx_zero_tsb_config_0,
18864 part_0_ctx_nonzero_tsb_config_0,
18865 TTE_G = 1,
18866 TTE_Context = 0,
18867 TTE_V = 1,
18868 TTE_Size = 0,
18869 TTE_NFO = 1,
18870 TTE_IE = 0,
18871 TTE_Soft2 = 0,
18872 TTE_Diag = 0,
18873 TTE_Soft = 0,
18874 TTE_L = 0,
18875 TTE_CP = 1,
18876 TTE_CV = 0,
18877 TTE_E = 0,
18878 TTE_P = 1,
18879 TTE_W = 0,
18880 TTE_X = 0
18881}
18882
18883
18884attr_data {
18885 Name = .MyTRAPS_1,
18886 RA = 0x00000000003dc000,
18887 PA = ra2pa(0x00000000003dc000,0),
18888 part_0_ctx_zero_tsb_config_0,
18889 part_0_ctx_nonzero_tsb_config_0,
18890 TTE_G = 1,
18891 TTE_Context = 0,
18892 TTE_V = 1,
18893 TTE_Size = 0,
18894 TTE_NFO = 0,
18895 TTE_IE = 0,
18896 TTE_Soft2 = 0,
18897 TTE_Diag = 0,
18898 TTE_Soft = 0,
18899 TTE_L = 0,
18900 TTE_CP = 1,
18901 TTE_CV = 0,
18902 TTE_E = 0,
18903 TTE_P = 1,
18904 TTE_W = 0
18905}
18906
18907
18908attr_text {
18909 Name = .MyTRAPS_1,
18910 hypervisor
18911}
18912
18913
18914attr_data {
18915 Name = .MyTRAPS_1,
18916 hypervisor
18917}
18918
18919#include "traps.s"
18920
18921
18922
18923SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
18924attr_text {
18925 Name = .MyTRAPS_2,
18926 RA = 0x00000000003e0000,
18927 PA = ra2pa(0x00000000003e0000,0),
18928 part_0_ctx_zero_tsb_config_0,
18929 part_0_ctx_nonzero_tsb_config_0,
18930 TTE_G = 1,
18931 TTE_Context = 0,
18932 TTE_V = 1,
18933 TTE_Size = 0,
18934 TTE_NFO = 1,
18935 TTE_IE = 0,
18936 TTE_Soft2 = 0,
18937 TTE_Diag = 0,
18938 TTE_Soft = 0,
18939 TTE_L = 0,
18940 TTE_CP = 0,
18941 TTE_CV = 0,
18942 TTE_E = 1,
18943 TTE_P = 1,
18944 TTE_W = 0,
18945 TTE_X = 1
18946}
18947
18948
18949attr_data {
18950 Name = .MyTRAPS_2,
18951 RA = 0x00000000003ec000,
18952 PA = ra2pa(0x00000000003ec000,0),
18953 part_0_ctx_zero_tsb_config_0,
18954 part_0_ctx_nonzero_tsb_config_0,
18955 TTE_G = 1,
18956 TTE_Context = 0,
18957 TTE_V = 1,
18958 TTE_Size = 0,
18959 TTE_NFO = 1,
18960 TTE_IE = 0,
18961 TTE_Soft2 = 0,
18962 TTE_Diag = 0,
18963 TTE_Soft = 0,
18964 TTE_L = 0,
18965 TTE_CP = 1,
18966 TTE_CV = 0,
18967 TTE_E = 0,
18968 TTE_P = 1,
18969 TTE_W = 0
18970}
18971
18972
18973attr_text {
18974 Name = .MyTRAPS_2,
18975 hypervisor
18976}
18977
18978
18979attr_data {
18980 Name = .MyTRAPS_2,
18981 hypervisor
18982}
18983
18984#include "traps.s"
18985
18986
18987
18988SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
18989attr_text {
18990 Name = .MyTRAPS_3,
18991 RA = 0x00000000003f0000,
18992 PA = ra2pa(0x00000000003f0000,0),
18993 part_0_ctx_zero_tsb_config_0,
18994 part_0_ctx_nonzero_tsb_config_0,
18995 TTE_G = 1,
18996 TTE_Context = 0,
18997 TTE_V = 1,
18998 TTE_Size = 0,
18999 TTE_NFO = 0,
19000 TTE_IE = 0,
19001 TTE_Soft2 = 0,
19002 TTE_Diag = 0,
19003 TTE_Soft = 0,
19004 TTE_L = 0,
19005 TTE_CP = 0,
19006 TTE_CV = 0,
19007 TTE_E = 0,
19008 TTE_P = 1,
19009 TTE_W = 0,
19010 TTE_X = 0
19011}
19012
19013
19014attr_data {
19015 Name = .MyTRAPS_3,
19016 RA = 0x00000000003fc000,
19017 PA = ra2pa(0x00000000003fc000,0),
19018 part_0_ctx_zero_tsb_config_0,
19019 part_0_ctx_nonzero_tsb_config_0,
19020 TTE_G = 1,
19021 TTE_Context = 0,
19022 TTE_V = 1,
19023 TTE_Size = 0,
19024 TTE_NFO = 1,
19025 TTE_IE = 0,
19026 TTE_Soft2 = 0,
19027 TTE_Diag = 0,
19028 TTE_Soft = 0,
19029 TTE_L = 0,
19030 TTE_CP = 0,
19031 TTE_CV = 0,
19032 TTE_E = 0,
19033 TTE_P = 1,
19034 TTE_W = 0
19035}
19036
19037
19038attr_text {
19039 Name = .MyTRAPS_3,
19040 hypervisor
19041}
19042
19043
19044attr_data {
19045 Name = .MyTRAPS_3,
19046 hypervisor
19047}
19048
19049#include "traps.s"
19050
19051
19052
19053
19054
19055SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
19056attr_data {
19057 Name = .MyDATA_0,
19058 RA = 0x0000000170100000,
19059 PA = ra2pa(0x0000000170100000,0),
19060 part_0_ctx_zero_tsb_config_0,
19061 part_0_ctx_nonzero_tsb_config_0,
19062 TTE_G = 1,
19063 TTE_Context = PCONTEXT,
19064 TTE_V = 1,
19065 TTE_Size = 0,
19066 TTE_NFO = 0,
19067 TTE_IE = 0,
19068 TTE_Soft2 = 0,
19069 TTE_Diag = 0,
19070 TTE_Soft = 0,
19071 TTE_L = 0,
19072 TTE_CP = 1,
19073 TTE_CV = 1,
19074 TTE_E = 1,
19075 TTE_P = 0,
19076 TTE_W = 0
19077}
19078
19079
19080attr_data {
19081 Name = .MyDATA_0,
19082 hypervisor
19083}
19084
19085
19086attr_text {
19087 Name = .MyDATA_0,
19088 hypervisor
19089}
19090
19091.data
19092 .xword 0x09a5eb8aa3bb96fb
19093 .xword 0x2d7f005791b61fcf
19094 .xword 0x46a94a36be6c99ae
19095 .xword 0x227fd2706f69f4d5
19096 .xword 0x08f7035dc830a54b
19097 .xword 0x125cd505ecb4fc62
19098 .xword 0x7b8966bc6fbbf9a8
19099 .xword 0x15eba983d2ef9c44
19100 .xword 0x6e7e48fb12e642a8
19101 .xword 0xddd8b6fa4fb6e5e1
19102 .xword 0xadf25997a70f392f
19103 .xword 0xc2630327cc59b180
19104 .xword 0x9a104e2bf10b8148
19105 .xword 0xb7fd3029b1081728
19106 .xword 0x2f0efd8ddbe88c5c
19107 .xword 0xae1f6b81f9c01e6e
19108 .xword 0xf3e6b40d221f5bf2
19109 .xword 0x5742540fecad0a5d
19110 .xword 0xe24476689c51828a
19111 .xword 0x5986578ca4dd176f
19112 .xword 0x0d8fa18cc23e2050
19113 .xword 0xade958659bb06422
19114 .xword 0x7a1ad11dfd204b15
19115 .xword 0x9e47d5e0bf34c00a
19116 .xword 0x883eb1ea7f1b65ea
19117 .xword 0x51ae249d1f3070a4
19118 .xword 0x3ea8a5a39cdab03d
19119 .xword 0x9bc89a932318a66d
19120 .xword 0x1b807273a6b5e903
19121 .xword 0xedfaa2a9b31ed44f
19122 .xword 0xc77eeb9bd67b8325
19123 .xword 0x2935fc32d024f161
19124
19125
19126
19127SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
19128attr_data {
19129 Name = .MyDATA_1,
19130 RA = 0x0000000170300000,
19131 PA = ra2pa(0x0000000170300000,0),
19132 part_0_ctx_zero_tsb_config_0,
19133 part_0_ctx_nonzero_tsb_config_0,
19134 TTE_G = 1,
19135 TTE_Context = PCONTEXT,
19136 TTE_V = 1,
19137 TTE_Size = 1,
19138 TTE_NFO = 0,
19139 TTE_IE = 0,
19140 TTE_Soft2 = 0,
19141 TTE_Diag = 0,
19142 TTE_Soft = 0,
19143 TTE_L = 0,
19144 TTE_CP = 0,
19145 TTE_CV = 0,
19146 TTE_E = 0,
19147 TTE_P = 1,
19148 TTE_W = 0
19149}
19150
19151
19152attr_data {
19153 Name = .MyDATA_1,
19154 hypervisor
19155}
19156
19157
19158attr_text {
19159 Name = .MyDATA_1,
19160 hypervisor
19161}
19162
19163.data
19164 .xword 0x882bfb6536ba4c3e
19165 .xword 0x2dfd872fbe2c4dcf
19166 .xword 0x67f4150e4326ab30
19167 .xword 0x1002548964d4865d
19168 .xword 0x146e84469e287905
19169 .xword 0xb53f28881fbfe6bd
19170 .xword 0x95153ffd53d2e05b
19171 .xword 0xb170c00f08c9b010
19172 .xword 0x89c26c67bef80e12
19173 .xword 0x15257e84916967b0
19174 .xword 0x3edebe089bd6e325
19175 .xword 0x8811d77862c253a4
19176 .xword 0x178d7a54de4c9987
19177 .xword 0x087cdc982377c02b
19178 .xword 0x06636e1be37e993b
19179 .xword 0xa5c6947cdeba46e8
19180 .xword 0x27f617aec424bc4a
19181 .xword 0x603ec17197b835e1
19182 .xword 0x2288ee567cfae73d
19183 .xword 0x87b651a9442f7d2e
19184 .xword 0x8a35fa8a358c2b4e
19185 .xword 0xcc41f895d23668f9
19186 .xword 0xed2c06dd2cffc806
19187 .xword 0x6f3a387152630418
19188 .xword 0x5aefdf0bad1538c5
19189 .xword 0x158dd1d39139b1c1
19190 .xword 0xbcc533c935b946b9
19191 .xword 0x6e2384df7b075675
19192 .xword 0x831b74587c57376b
19193 .xword 0x5a11ab6aeeedc8c4
19194 .xword 0xf89f388cc68187c9
19195 .xword 0x29d4f0b30e3a7c22
19196
19197
19198
19199SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
19200attr_data {
19201 Name = .MyDATA_2,
19202 RA = 0x0000000170500000,
19203 PA = ra2pa(0x0000000170500000,0),
19204 part_0_ctx_zero_tsb_config_0,
19205 part_0_ctx_nonzero_tsb_config_0,
19206 TTE_G = 1,
19207 TTE_Context = PCONTEXT,
19208 TTE_V = 1,
19209 TTE_Size = 1,
19210 TTE_NFO = 1,
19211 TTE_IE = 1,
19212 TTE_Soft2 = 0,
19213 TTE_Diag = 0,
19214 TTE_Soft = 0,
19215 TTE_L = 0,
19216 TTE_CP = 0,
19217 TTE_CV = 0,
19218 TTE_E = 0,
19219 TTE_P = 0,
19220 TTE_W = 1
19221}
19222
19223
19224attr_data {
19225 Name = .MyDATA_2,
19226 hypervisor
19227}
19228
19229
19230attr_text {
19231 Name = .MyDATA_2,
19232 hypervisor
19233}
19234
19235.data
19236 .xword 0x67580e8a26d3588b
19237 .xword 0xae1a1c25d10d924e
19238 .xword 0x47eafd240b0368bc
19239 .xword 0x03f974e12c89867c
19240 .xword 0x4043a575893969db
19241 .xword 0x4bbbd46f0c71df76
19242 .xword 0xd7d93c766eb03c05
19243 .xword 0x29f5fb1504faf938
19244 .xword 0xec5773d45818eaef
19245 .xword 0x25a850e7f0971e3f
19246 .xword 0x38db1983c2afba44
19247 .xword 0x6d1d2b5ba469a93a
19248 .xword 0x9612c6b96d32f40b
19249 .xword 0xe326f8b78d87b4a1
19250 .xword 0x344f2cabac4dbe94
19251 .xword 0x6c6647afd38414da
19252 .xword 0xde349958b7bb21fc
19253 .xword 0xa306dca2e21017d3
19254 .xword 0x04f6c91be7dd6f76
19255 .xword 0x010be73c989a8534
19256 .xword 0x5312bbd0460757e0
19257 .xword 0xd520912a588fc52d
19258 .xword 0x48d0f5030153758e
19259 .xword 0xc96b7bb11e48d583
19260 .xword 0x66f49e38f2fd31e7
19261 .xword 0xdc81f1d55da20dea
19262 .xword 0x8f499cf678f553cb
19263 .xword 0x4b61a8fc67ea710a
19264 .xword 0xf1ea1ea0f6a8ea62
19265 .xword 0x22c7d3db3629a6ab
19266 .xword 0x74bc9123c3d92061
19267 .xword 0x90a061e331621296
19268
19269
19270
19271SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
19272attr_data {
19273 Name = .MyDATA_3,
19274 RA = 0x0000000170700000,
19275 PA = ra2pa(0x0000000170700000,0),
19276 part_0_ctx_zero_tsb_config_0,
19277 part_0_ctx_nonzero_tsb_config_0,
19278 TTE_G = 1,
19279 TTE_Context = PCONTEXT,
19280 TTE_V = 1,
19281 TTE_Size = 1,
19282 TTE_NFO = 1,
19283 TTE_IE = 1,
19284 TTE_Soft2 = 0,
19285 TTE_Diag = 0,
19286 TTE_Soft = 0,
19287 TTE_L = 0,
19288 TTE_CP = 0,
19289 TTE_CV = 0,
19290 TTE_E = 1,
19291 TTE_P = 1,
19292 TTE_W = 1
19293}
19294
19295
19296attr_data {
19297 Name = .MyDATA_3,
19298 hypervisor
19299}
19300
19301
19302attr_text {
19303 Name = .MyDATA_3,
19304 hypervisor
19305}
19306
19307.data
19308 .xword 0xe5babc80e743a5c7
19309 .xword 0x32bb745b7f8f6c19
19310 .xword 0x2de4bc0ef87f7db2
19311 .xword 0x416553afb34a3422
19312 .xword 0xe11140375f896557
19313 .xword 0xbfbed4ba6c460a44
19314 .xword 0x804a21b9bf9d2e82
19315 .xword 0x58c83e23c480fce2
19316 .xword 0x20ad00863a884364
19317 .xword 0xd3362652a15a6e87
19318 .xword 0x3bf7d46210f0e08a
19319 .xword 0xa93728e2a67bd44d
19320 .xword 0x6338ff618207c777
19321 .xword 0x7746333ec322ad31
19322 .xword 0x6400b35e7abbb7e3
19323 .xword 0x4d92a486e7a0a572
19324 .xword 0x456ae84e92e76c77
19325 .xword 0xe4fe4176847afbac
19326 .xword 0xe5fb147a4ff7a767
19327 .xword 0x2568f3b27814529c
19328 .xword 0xa1f56403c5229c59
19329 .xword 0x4fba4a3dc09686d7
19330 .xword 0xb732185c9e8fc5d1
19331 .xword 0xe7074db0e20e9323
19332 .xword 0x03a42cf8ba5b4367
19333 .xword 0x6fdb79d5e599a62a
19334 .xword 0xe59c4b458b4e60b1
19335 .xword 0xe34aae08988e7f13
19336 .xword 0x5e26481530de1151
19337 .xword 0xce0ff5f60fb41473
19338 .xword 0xe8ba9cc3fe2d28f6
19339 .xword 0x8a0e166b99c21a36
19340
19341
19342
19343#if 0
19344#endif
19345