Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_53.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_53.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 IMMU_SKIP_IF_NO_TTE
39#define DMMU_SKIP_IF_NO_TTE
40#define PORTABLE_CORE
41#define MAIN_PAGE_NUCLEUS_ALSO
42#define MAIN_PAGE_HV_ALSO
43#define MAIN_PAGE_VA_IS_RA_ALSO
44#define DISABLE_PART_LIMIT_CHECK
45#define MAIN_PAGE_USE_CONFIG 3
46#define PART0_Z_TSB_SIZE_3 10
47#define PART0_Z_PAGE_SIZE_3 1
48#define PART0_NZ_TSB_SIZE_3 10
49#define PART0_NZ_PAGE_SIZE_3 1
50#define PART0_Z_TSB_SIZE_1 3
51#define PART0_NZ_TSB_SIZE_1 3
52
53#define PART_0_BASE 0x0
54#define USER_PAGE_CUSTOM_MAP
55#define MAIN_BASE_TEXT_VA 0x333000000
56#define MAIN_BASE_TEXT_RA 0x033000000
57#define MAIN_BASE_DATA_VA 0x379400000
58#define MAIN_BASE_DATA_RA 0x079400000
59
60#d
61# 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
62#ifndef T_HANDLER_RAND4_1
63#define T_HANDLER_RAND4_1 b .+16;\
64 sdiv %r1, %r0, %l4;nop;nop
65#endif
66#ifndef T_HANDLER_RAND7_1
67#define T_HANDLER_RAND7_1 b .+28;\
68 pdist %f4, %f6, %f20; \
69 nop; nop ; nop; nop; illtrap
70#endif
71#ifndef T_HANDLER_RAND4_2
72#define T_HANDLER_RAND4_2 save %i7, %g0, %i7; \
73 save %i7, %g0, %i7; \
74 restore %i7, %g0, %i7;\
75 restore %i7, %g0, %i7;
76#endif
77#ifndef T_HANDLER_RAND7_2
78#define T_HANDLER_RAND7_2 b .+8 ;\
79 rdpr %pstate, %l2;\
80 b .+8 ;\
81 rdpr %tstate, %l3;\
82 b .+12 ;\
83 wrpr %l3, %r0, %tstate; nop
84#endif
85#ifndef T_HANDLER_RAND4_3
86#define T_HANDLER_RAND4_3 save %i7, %g0, %i7;\
87 restore %i7, %g0, %i7;\
88 save %i7, %g0, %i7; \
89 restore %i7, %g0, %i7;
90#endif
91#ifndef T_HANDLER_RAND7_3
92#define T_HANDLER_RAND7_3 b .+8 ;\
93 rdpr %tnpc, %l2;\
94 and %l2, 0xfc0, %l2;\
95 add %i7, %l2, %l2;\
96 stda %f16,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY ;\
97 b .+8 ;\
98 stda %f0,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE ;
99#endif
100#ifndef T_HANDLER_RAND4_4
101#define T_HANDLER_RAND4_4 b .+4 ; b .+4; b .+4; b .+4
102#endif
103#ifndef T_HANDLER_RAND7_4
104#define T_HANDLER_RAND7_4 b .+8;\
105 save %i7, %g0, %i7; \
106 b,a .+8;\
107 b .+12;\
108 stw %i7, [%i7];\
109 b .-8;;\
110 restore %i7, %g0, %i7;
111
112#endif
113#ifndef T_HANDLER_RAND4_5
114#define T_HANDLER_RAND4_5 ldda [%r31]ASI_NUCLEUS_QUAD_LDD, %l4;\
115 sdiv %l4, %l5, %l7;\
116 add %r31, 128, %l5;\
117 stda %l4, [%l5]ASI_BLOCK_PRIMARY_LITTLE;
118#endif
119#ifndef T_HANDLER_RAND7_5
120#define T_HANDLER_RAND7_5 save %i7, %g0, %i7;\
121 rdpr %tnpc, %l2;\
122 wrpr %l2, %tpc;\
123 add %l2, 4, %l2;\
124 wrpr %l2, %tnpc;\
125 restore %i7, %g0, %i7;\
126 retry;
127#endif
128#ifndef T_HANDLER_RAND4_6
129#define T_HANDLER_RAND4_6 ldda [%r31]ASI_BLOCK_AS_IF_USER_PRIMARY, %l2;\
130 rd %fprs, %l2; \
131 wr %l2, 0x4, %fprs ;\
132 stda %f0,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE;
133#endif
134#ifndef T_HANDLER_RAND7_6
135#define T_HANDLER_RAND7_6 umul %o4, 2, %o5;\
136 rdpr %tnpc, %l2;\
137 wrpr %l2, %tpc;\
138 add %l2, 4, %l2;\
139 wrpr %l2, %tnpc;\
140 stw %l2, [%i7];\
141 retry;
142#endif
143!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
144#ifndef HT_HANDLER_RAND4_1
145#define HT_HANDLER_RAND4_1 mov 0x80, %l3;\
146 b .+12;\
147 stxa %l3, [%l3]0x57 ;\
148 nop
149#endif
150#ifndef HT_HANDLER_RAND7_1
151#define HT_HANDLER_RAND7_1 b .+28;\
152 pdist %f4, %f4, %f20;\
153 nop; nop ; nop; nop; illtrap
154#endif
155#ifndef HT_HANDLER_RAND4_2
156#define HT_HANDLER_RAND4_2 save %i7, %g0, %i7; \
157 save %i7, %g0, %i7; \
158 restore %i7, %g0, %i7;\
159 restore %i7, %g0, %i7;
160#endif
161#ifndef HT_HANDLER_RAND7_2
162#define HT_HANDLER_RAND7_2 b .+8 ;\
163 rdhpr %hpstate, %l2;\
164 b .+8 ;\
165 rdhpr %htstate, %l3;\
166 b .+12 ;\
167 wrhpr %l3, %r0, %htstate; nop
168#endif
169#ifndef HT_HANDLER_RAND4_3
170#define HT_HANDLER_RAND4_3 stxa %l4, [%r31]ASI_AS_IF_USER_PRIMARY;\
171 mov 0x80, %l3;\
172 stxa %l3, [%l3]0x5f ;\
173 b .+8 ;\
174 ldxa [%r31]ASI_AS_IF_USER_PRIMARY, %l4;
175#endif
176#ifndef HT_HANDLER_RAND7_3
177#define HT_HANDLER_RAND7_3 b .+8 ;\
178 rdpr %tnpc, %l2;\
179 and %l2, 0xfc0, %l2;\
180 add %i7, %l2, %l2;\
181 stda %f16,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY ;\
182 b .+8 ;\
183 stda %f0,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE ;
184#endif
185#ifndef HT_HANDLER_RAND4_4
186#define HT_HANDLER_RAND4_4 ldda [%i7]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE, %l3;\
187 b .+12 ;\
188 stxa %l3, [%g0]ASI_LSU_CONTROL; nop
189#endif
190#ifndef HT_HANDLER_RAND7_4
191#define HT_HANDLER_RAND7_4 rdpr %tnpc, %l3;\
192 mov ASI_DMMU_VA_WATCHPOINT_VAL, %l4 ;\
193 stxa %l3, [%l4]ASI_DMMU_VA_WATCHPOINT ;\
194 mov 1, %l4;\
195 sllx %l4, 33, %l4 ;\
196 not %l4, %l3 ;\
197 stxa %l3, [%g0]ASI_LSU_CONTROL;
198#endif
199#ifndef HT_HANDLER_RAND4_5
200#define HT_HANDLER_RAND4_5 ldda [%r31]ASI_NUCLEUS_QUAD_LDD, %l4;\
201 sdiv %l4, %l5, %l6;\
202 sdiv %l3, %l6, %l7;\
203 stda %f32, [%r31]ASI_BLOCK_PRIMARY_LITTLE;
204#endif
205#ifndef HT_HANDLER_RAND7_5
206#define HT_HANDLER_RAND7_5 save %i7, %g0, %i7;\
207 rdpr %tnpc, %l2;\
208 wrpr %l2, %tpc;\
209 add %l2, 4, %l2;\
210 wrpr %l2, %tnpc;\
211 restore %i7, %g0, %i7;\
212 retry;
213#endif
214#ifndef HT_HANDLER_RAND4_6
215#define HT_HANDLER_RAND4_6 ld [%r31], %l2;\
216 rd %fprs, %l2; \
217 wr %l2, 0x4, %fprs ;\
218 stda %f0,[%l2]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE;
219#endif
220#ifndef HT_HANDLER_RAND7_6
221#define HT_HANDLER_RAND7_6 rdhpr %htstate, %o4;\
222 rdpr %tnpc, %l2;\
223 wrpr %l2, %tpc;\
224 add %l2, 4, %l2;\
225 wrpr %l2, %tnpc;\
226 wrhpr %o4, %r0, %htstate;\
227 retry;
228#endif
229
230!!!!!!!!!!!!!!!!!!!!!!!!!
231!! Disable trap checking
232#define NO_TRAPCHECK
233
234! Enable Traps
235#define ENABLE_T1_Privileged_Opcode_0x11
236#define ENABLE_T1_Fp_Disabled_0x20
237#define ENABLE_HT0_Watchdog_Reset_0x02
238
239#define FILL_TRAP_RETRY
240#define SPILL_TRAP_RETRY
241#define CLEAN_WIN_RETRY
242
243#define My_RED_Mode_Other_Reset
244#define My_RED_Mode_Other_Reset \
245 ba red_other_ext;\
246 nop;retry;nop;nop;nop;nop;nop
247
248#define H_HT0_Software_Initiated_Reset_0x04
249#define SUN_H_HT0_Software_Initiated_Reset_0x04 \
250 setx Software_Reset_Handler, %g1, %g2 ;\
251 jmp %g2 ;\
252 nop
253# 198 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
254#define H_T1_Clean_Window_0x24
255#define SUN_H_T1_Clean_Window_0x24 \
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_0x25
262#define SUN_H_T1_Clean_Window_0x25 \
263 rdpr %cleanwin, %l1;\
264 add %l1,1,%l1;\
265 wrpr %l1, %g0, %cleanwin;\
266 retry; nop; nop; nop; nop
267
268#define H_T1_Clean_Window_0x26
269#define SUN_H_T1_Clean_Window_0x26 \
270 rdpr %cleanwin, %l1;\
271 add %l1,1,%l1;\
272 wrpr %l1, %g0, %cleanwin;\
273 retry; nop; nop; nop; nop
274
275#define H_T1_Clean_Window_0x27
276#define SUN_H_T1_Clean_Window_0x27 \
277 rdpr %cleanwin, %l1;\
278 add %l1,1,%l1;\
279 wrpr %l1, %g0, %cleanwin;\
280 retry; nop; nop; nop; nop
281# 227 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
282#define H_HT0_Tag_Overflow
283#define My_HT0_Tag_Overflow \
284 HT_HANDLER_RAND7_1 ;\
285 done
286
287#define H_T0_Tag_Overflow
288#define My_T0_Tag_Overflow \
289 T_HANDLER_RAND7_2 ;\
290 done
291
292#define H_T1_Tag_Overflow_0x23
293#define SUN_H_T1_Tag_Overflow_0x23 \
294 T_HANDLER_RAND7_3 ;\
295 done
296
297#define H_T0_Window_Spill_0_Normal_Trap
298#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
299
300#define H_T0_Window_Spill_1_Normal_Trap
301#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
302
303#define H_T0_Window_Spill_2_Normal_Trap
304#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
305
306#define H_T0_Window_Spill_3_Normal_Trap
307#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
308
309#define H_T0_Window_Spill_4_Normal_Trap
310#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
311
312#define H_T0_Window_Spill_5_Normal_Trap
313#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
314
315#define H_T0_Window_Spill_6_Normal_Trap
316#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
317
318#define H_T0_Window_Spill_7_Normal_Trap
319#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
320
321#define H_T0_Window_Spill_0_Other_Trap
322#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
323
324#define H_T0_Window_Spill_1_Other_Trap
325#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
326
327#define H_T0_Window_Spill_2_Other_Trap
328#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
329
330#define H_T0_Window_Spill_3_Other_Trap
331#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
332
333#define H_T0_Window_Spill_4_Other_Trap
334#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
335
336#define H_T0_Window_Spill_5_Other_Trap
337#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
338
339#define H_T0_Window_Spill_6_Other_Trap
340#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
341
342#define H_T0_Window_Spill_7_Other_Trap
343#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
344
345#define H_T0_Window_Fill_0_Normal_Trap
346#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
347
348#define H_T0_Window_Fill_1_Normal_Trap
349#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
350
351#define H_T0_Window_Fill_2_Normal_Trap
352#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
353
354#define H_T0_Window_Fill_3_Normal_Trap
355#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
356
357#define H_T0_Window_Fill_4_Normal_Trap
358#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
359
360#define H_T0_Window_Fill_5_Normal_Trap
361#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
362
363#define H_T0_Window_Fill_6_Normal_Trap
364#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
365
366#define H_T0_Window_Fill_7_Normal_Trap
367#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
368
369#define H_T0_Window_Fill_0_Other_Trap
370#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
371
372#define H_T0_Window_Fill_1_Other_Trap
373#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
374
375#define H_T0_Window_Fill_2_Other_Trap
376#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
377
378#define H_T0_Window_Fill_3_Other_Trap
379#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
380
381#define H_T0_Window_Fill_4_Other_Trap
382#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
383
384#define H_T0_Window_Fill_5_Other_Trap
385#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
386
387#define H_T0_Window_Fill_6_Other_Trap
388#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
389
390#define H_T0_Window_Fill_7_Other_Trap
391#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
392# 339 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
393#define H_T1_Window_Spill_0_Normal_Trap
394#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
395
396#define H_T1_Window_Spill_1_Normal_Trap
397#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
398
399#define H_T1_Window_Spill_2_Normal_Trap
400#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
401
402#define H_T1_Window_Spill_3_Normal_Trap
403#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
404
405#define H_T1_Window_Spill_4_Normal_Trap
406#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
407
408#define H_T1_Window_Spill_5_Normal_Trap
409#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
410
411#define H_T1_Window_Spill_6_Normal_Trap
412#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
413
414#define H_T1_Window_Spill_7_Normal_Trap
415#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
416
417#define H_T1_Window_Spill_0_Other_Trap
418#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
419
420#define H_T1_Window_Spill_1_Other_Trap
421#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
422
423#define H_T1_Window_Spill_2_Other_Trap
424#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
425
426#define H_T1_Window_Spill_3_Other_Trap
427#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
428
429#define H_T1_Window_Spill_4_Other_Trap
430#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
431
432#define H_T1_Window_Spill_5_Other_Trap
433#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
434
435#define H_T1_Window_Spill_6_Other_Trap
436#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
437
438#define H_T1_Window_Spill_7_Other_Trap
439#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
440
441#define H_T1_Window_Fill_0_Normal_Trap
442#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
443
444#define H_T1_Window_Fill_1_Normal_Trap
445#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
446
447#define H_T1_Window_Fill_2_Normal_Trap
448#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
449
450#define H_T1_Window_Fill_3_Normal_Trap
451#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
452
453#define H_T1_Window_Fill_4_Normal_Trap
454#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
455
456#define H_T1_Window_Fill_5_Normal_Trap
457#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
458
459#define H_T1_Window_Fill_6_Normal_Trap
460#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
461
462#define H_T1_Window_Fill_7_Normal_Trap
463#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
464
465#define H_T1_Window_Fill_0_Other_Trap
466#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
467
468#define H_T1_Window_Fill_1_Other_Trap
469#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
470
471#define H_T1_Window_Fill_2_Other_Trap
472#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
473
474#define H_T1_Window_Fill_3_Other_Trap
475#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
476
477#define H_T1_Window_Fill_4_Other_Trap
478#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
479
480#define H_T1_Window_Fill_5_Other_Trap
481#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
482
483#define H_T1_Window_Fill_6_Other_Trap
484#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
485
486#define H_T1_Window_Fill_7_Other_Trap
487#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
488
489#define H_T0_Trap_Instruction_0
490#define My_T0_Trap_Instruction_0 \
491 T_HANDLER_RAND7_5 ;\
492 done;
493
494#define H_T0_Trap_Instruction_1
495#define My_T0_Trap_Instruction_1 \
496 T_HANDLER_RAND7_6 ;\
497 done;
498
499#define H_T0_Trap_Instruction_2
500#define My_T0_Trap_Instruction_2 \
501 inc %o3;\
502 umul %o3, 2, %o4;\
503 ba 1f; \
504 save %i7, %g0, %i7; \
505 2: done; \
506 nop; \
507 1: ba 2b; \
508 restore %i7, %g0, %i7
509#define H_T0_Trap_Instruction_3
510#define My_T0_Trap_Instruction_3 \
511 save %i7, %g0, %i7 ;\
512 T_HANDLER_RAND4_5;\
513 stw %o4, [%i7];\
514 restore %i7, %g0, %i7 ;\
515 done
516#define H_T0_Trap_Instruction_4
517#define My_T0_Trap_Instruction_4 \
518 T_HANDLER_RAND7_6 ;\
519 done;
520
521#define H_T0_Trap_Instruction_5
522#define My_T0_Trap_Instruction_5 \
523 T_HANDLER_RAND4_5;\
524 done;
525
526#define H_T1_Trap_Instruction_0
527#define My_T1_Trap_Instruction_0 \
528 inc %o4;\
529 umul %o4, 2, %o5;\
530 ba 3f; \
531 save %i7, %g0, %i7; \
532 4: done; \
533 nop; \
534 3: ba 4b; \
535 restore %i7, %g0, %i7
536#define H_T1_Trap_Instruction_1
537#define My_T1_Trap_Instruction_1 \
538 T_HANDLER_RAND7_3;\
539 done
540#define H_T1_Trap_Instruction_2
541#define My_T1_Trap_Instruction_2 \
542 inc %o3;\
543 umul %o3, 2, %o4;\
544 ba 5f; \
545 save %i7, %g0, %i7; \
546 6: done; \
547 nop; \
548 5: ba 6b; \
549 restore %i7, %g0, %i7
550#define H_T1_Trap_Instruction_3
551#define My_T1_Trap_Instruction_3 \
552 T_HANDLER_RAND4_1;\
553 done;
554
555#define H_T1_Trap_Instruction_4
556#define My_T1_Trap_Instruction_4 \
557 T_HANDLER_RAND7_1;\
558 done;
559#define H_T1_Trap_Instruction_5
560#define My_T1_Trap_Instruction_5 \
561 T_HANDLER_RAND7_2;\
562 done
563#define H_HT0_Trap_Instruction_0
564#define My_HT0_Trap_Instruction_0 \
565 HT_HANDLER_RAND4_1 ;\
566 done;
567#define H_HT0_Trap_Instruction_1
568#define My_HT0_Trap_Instruction_1 \
569 HT_HANDLER_RAND4_3 ;\
570 done
571#define H_HT0_Trap_Instruction_2
572#define My_HT0_Trap_Instruction_2 \
573 HT_HANDLER_RAND7_5 ;\
574 done;
575#define H_HT0_Trap_Instruction_3
576#define My_HT0_Trap_Instruction_3 \
577 HT_HANDLER_RAND4_5 ;\
578 done
579#define H_HT0_Trap_Instruction_4
580#define My_HT0_Trap_Instruction_4 \
581 HT_HANDLER_RAND7_4 ;\
582 done
583#define H_HT0_Trap_Instruction_5
584#define My_HT0_Trap_Instruction_5 \
585 ba htrap_5_ext;\
586 nop; retry;\
587 nop; nop; nop; nop; nop
588
589#define H_HT0_Mem_Address_Not_Aligned_0x34
590#define My_HT0_Mem_Address_Not_Aligned_0x34 \
591 HT_HANDLER_RAND4_4 ;\
592 done ;
593#define H_HT0_Illegal_instruction_0x10
594#define My_HT0_Illegal_instruction_0x10 \
595 HT_HANDLER_RAND7_6 ;\
596 done;
597
598#define H_HT0_DAE_so_page_0x30
599#define My_HT0_DAE_so_page_0x30 \
600 HT_HANDLER_RAND4_2;\
601 done;
602#define H_HT0_DAE_invalid_asi_0x14
603#define SUN_H_HT0_DAE_invalid_asi_0x14 \
604 HT_HANDLER_RAND4_3 ;\
605 done
606#define H_HT0_DAE_privilege_violation_0x15
607#define SUN_H_HT0_DAE_privilege_violation_0x15 \
608 HT_HANDLER_RAND4_4 ;\
609 done;
610#define H_HT0_Privileged_Action_0x37
611#define My_HT0_Privileged_Action_0x37 \
612 done; \
613 nop; nop
614#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
615#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
616 HT_HANDLER_RAND7_4 ;\
617 done
618#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
619#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
620 HT_HANDLER_RAND7_1;\
621 done
622#define H_HT0_Fp_exception_ieee_754_0x21
623#define My_HT0_Fp_exception_ieee_754_0x21 \
624 HT_HANDLER_RAND4_2 ;\
625 done
626#define H_HT0_Fp_exception_other_0x22
627#define My_HT0_Fp_exception_other_0x22 \
628 HT_HANDLER_RAND7_2 ;\
629 done
630#define H_HT0_Division_By_Zero
631#define My_HT0_Division_By_Zero \
632 HT_HANDLER_RAND4_6;\
633 done
634#define H_T0_Division_By_Zero
635#define My_T0_Division_By_Zero \
636 T_HANDLER_RAND4_3;\
637 done
638#define H_T1_Division_By_Zero_0x28
639#define My_H_T1_Division_By_Zero_0x28 \
640 T_HANDLER_RAND4_3;\
641 done
642#define H_T0_Division_By_Zero
643#define My_T0_Division_By_Zero\
644 T_HANDLER_RAND4_4 ;\
645 done
646#define H_T0_Fp_exception_ieee_754_0x21
647#define My_T0_Fp_exception_ieee_754_0x21 \
648 T_HANDLER_RAND4_3 ;\
649 done
650#define H_T1_Fp_Exception_Ieee_754_0x21
651#define My_H_T1_Fp_Exception_Ieee_754_0x21 \
652 T_HANDLER_RAND4_4 ;\
653 done
654#define H_T1_Fp_Exception_Other_0x22
655#define My_H_T1_Fp_Exception_Other_0x22 \
656 T_HANDLER_RAND4_5 ;\
657 done
658#define H_T1_Privileged_Opcode_0x11
659#define SUN_H_T1_Privileged_Opcode_0x11 \
660 T_HANDLER_RAND4_6 ;\
661 done
662
663#define H_HT0_Privileged_opcode_0x11
664#define My_HT0_Privileged_opcode_0x11 \
665 HT_HANDLER_RAND4_1;\
666 done;
667
668#define H_HT0_Fp_disabled_0x20
669#define My_HT0_Fp_disabled_0x20 \
670 mov 0x4, %l2 ;\
671 wr %l2, 0x0, %fprs ;\
672 sllx %l2, 10, %l3; \
673 rdpr %tstate, %l2;\
674 or %l2, %l3, %l2 ;\
675 stw %l2, [%i7];\
676 wrpr %l2, 0x0, %tstate;\
677 retry;
678
679#define H_T0_Fp_disabled_0x20
680#define My_T0_Fp_disabled_0x20 \
681 mov 0x4, %l2 ;\
682 wr %l2, 0x0, %fprs ;\
683 sllx %l2, 10, %l3; \
684 rdpr %tstate, %l2;\
685 or %l2, %l3, %l2 ;\
686 wrpr %l2, 0x0, %tstate;\
687 retry; nop
688
689#define H_T1_Fp_Disabled_0x20
690#define My_H_T1_Fp_Disabled_0x20 \
691 mov 0x4, %l2 ;\
692 wr %l2, 0x0, %fprs ;\
693 sllx %l2, 10, %l3; \
694 rdpr %tstate, %l2;\
695 or %l2, %l3, %l2 ;\
696 wrpr %l2, 0x0, %tstate;\
697 stw %l2, [%i7];\
698 retry
699
700#define H_HT0_Watchdog_Reset_0x02
701#define My_HT0_Watchdog_Reset_0x02 \
702 ba wdog_2_ext;\
703 nop;retry;nop;nop;nop;nop;nop
704
705#define H_T0_Privileged_opcode_0x11
706#define My_T0_Privileged_opcode_0x11 \
707 T_HANDLER_RAND4_4;\
708 done
709
710#define H_T1_Fp_exception_other_0x22
711#define My_T1_Fp_exception_other_0x22 \
712 T_HANDLER_RAND7_3 ;\
713 done;
714
715#define H_T0_Fp_exception_other_0x22
716#define My_T0_Fp_exception_other_0x22 \
717 T_HANDLER_RAND7_4;\
718 done
719
720#define H_HT0_Trap_Level_Zero_0x5f
721#define My_HT0_Trap_Level_Zero_0x5f \
722 not %g0, %r13; \
723 rdhpr %hpstate, %l3;\
724 jmp %r13;\
725 rdhpr %htstate, %l3;\
726 and %l3, 0xfe, %l3;\
727 wrhpr %l3, 0, %htstate;\
728 stw %r13, [%i7];\
729 retry
730
731#define My_Watchdog_Reset
732#define My_Watchdog_Reset \
733 ba wdog_red_ext;\
734 nop;retry;nop;nop;nop;nop;nop
735
736#define H_HT0_Control_Transfer_Instr_0x74
737#define My_H_HT0_Control_Transfer_Instr_0x74 \
738 rdpr %tstate, %l3;\
739 mov 1, %l4;\
740 sllx %l4, 20, %l4;\
741 wrpr %l3, %l4, %tstate ;\
742 retry;nop;
743
744#define H_T0_Control_Transfer_Instr_0x74
745#define My_H_T0_Control_Transfer_Instr_0x74 \
746 rdpr %tstate, %l3;\
747 mov 1, %l4;\
748 sllx %l4, 20, %l4;\
749 wrpr %l3, %l4, %tstate ;\
750 retry;nop;
751
752#define H_T1_Control_Transfer_Instr_0x74
753#define My_H_T1_Control_Transfer_Instr_0x74 \
754 rdpr %tstate, %l3;\
755 mov 1, %l4;\
756 sllx %l4, 20, %l4;\
757 wrpr %l3, %l4, %tstate ;\
758 retry;nop;
759# 707 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
760#define H_HT0_data_access_protection_0x6c
761#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
762
763#define H_HT0_PA_Watchpoint_0x61
764#define My_H_HT0_PA_Watchpoint_0x61 \
765 HT_HANDLER_RAND7_4;\
766 done
767
768#define H_HT0_Data_access_error_0x32
769#define SUN_H_HT0_Data_access_error_0x32 \
770 done;nop
771
772#define H_T0_VA_Watchpoint_0x62
773#define My_T0_VA_Watchpoint_0x62 \
774 T_HANDLER_RAND7_5;\
775 done
776
777#define H_T1_VA_Watchpoint_0x62
778#define SUN_H_T1_VA_Watchpoint_0x62 \
779 T_HANDLER_RAND7_3;\
780 done
781
782#define H_HT0_VA_Watchpoint_0x62
783#define My_H_HT0_VA_Watchpoint_0x62 \
784 HT_HANDLER_RAND7_5;\
785 done
786
787#define H_T0_Instruction_VA_Watchpoint_0x75
788#define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \
789 T_HANDLER_RAND7_4;\
790 done;
791
792#define H_T1_Instruction_VA_Watchpoint_0x75
793#define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \
794 T_HANDLER_RAND7_5;\
795 done;
796
797#define H_HT0_Instruction_VA_Watchpoint_0x75
798#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
799 HT_HANDLER_RAND7_6;\
800 done;
801
802#define H_HT0_Instruction_Breakpoint_0x76
803#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
804 rdhpr %htstate, %g1;\
805 wrhpr %g1, 0x400, %htstate;\
806 retry;nop
807# 756 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
808#define H_HT0_Instruction_address_range_0x0d
809#define SUN_H_HT0_Instruction_address_range_0x0d \
810 HT_HANDLER_RAND4_1;\
811 done;
812
813#define H_HT0_mem_real_range_0x2d
814#define SUN_H_HT0_mem_real_range_0x2d \
815 HT_HANDLER_RAND4_2;\
816 done;
817# 767 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
818#define H_HT0_mem_address_range_0x2e
819#define SUN_H_HT0_mem_address_range_0x2e \
820 HT_HANDLER_RAND4_3;\
821 done;
822
823#define H_HT0_DAE_nc_page_0x16
824#define SUN_H_HT0_DAE_nc_page_0x16 \
825 HT_HANDLER_RAND4_4;\
826 done;
827
828#define H_HT0_DAE_nfo_page_0x17
829#define SUN_H_HT0_DAE_nfo_page_0x17 \
830 HT_HANDLER_RAND4_5;\
831 done;
832# 783 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
833#define H_HT0_IAE_unauth_access_0x0b
834#define SUN_H_HT0_IAE_unauth_access_0x0b \
835 HT_HANDLER_RAND7_3;\
836 done;
837# 789 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
838#define H_HT0_IAE_nfo_page_0x0c
839#define SUN_H_HT0_IAE_nfo_page_0x0c \
840 HT_HANDLER_RAND7_6;\
841 done;
842# 795 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
843#define H_HT0_Reserved_0x3b
844#define SUN_H_HT0_Reserved_0x3b \
845 mov 0x80, %l3;\
846 stxa %l3, [%l3]0x5f ;\
847 stxa %l3, [%l3]0x57 ;\
848 done;
849# 805 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
850#define H_HT0_IAE_privilege_violation_0x08
851#define My_HT0_IAE_privilege_violation_0x08 \
852 HT_HANDLER_RAND7_2;\
853 done;
854
855#define H_HT0_Instruction_Access_MMU_Error_0x71
856#define SUN_H_HT0_Instruction_Access_MMU_Error_0x71 \
857 mov 0x80, %l3;\
858 stxa %l3, [%l3]0x5f ;\
859 stxa %l3, [%l3]0x57 ;\
860 retry;
861
862#define H_HT0_Data_Access_MMU_Error_0x72
863#define SUN_H_HT0_Data_Access_MMU_Error_0x72 \
864 mov 0x80, %l3;\
865 stxa %l3, [%l3]0x5f ;\
866 stxa %l3, [%l3]0x57 ;\
867 retry;
868# 825 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
869!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
870# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
871!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
872!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
873
874#ifndef INT_HANDLER_RAND4_1
875#define INT_HANDLER_RAND4_1 retry; nop; nop; nop
876#endif
877#ifndef INT_HANDLER_RAND7_1
878#define INT_HANDLER_RAND7_1 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40
879#endif
880#ifndef INT_HANDLER_RAND4_2
881#define INT_HANDLER_RAND4_2 retry; nop; nop; nop
882#endif
883#ifndef INT_HANDLER_RAND7_2
884#define INT_HANDLER_RAND7_2 mov 0x80,%g1;stxa %g0,[%g1]0x40
885#endif
886#ifndef INT_HANDLER_RAND4_3
887#define INT_HANDLER_RAND4_3 retry; nop; nop; nop
888#endif
889#ifndef INT_HANDLER_RAND7_3
890#define INT_HANDLER_RAND7_3 retry; nop; nop; nop ; nop; nop; nop
891#endif
892#define H_HT0_Externally_Initiated_Reset_0x03
893#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
894 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
895 set cregs_lsu_ctl_reg_r64, %g1; \
896 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
897 retry;nop
898
899#define My_External_Reset \
900 ldxa [%g0] ASI_LSU_CTL_REG, %l5; \
901 set cregs_lsu_ctl_reg_r64, %l5; \
902 stxa %l5, [%g0] ASI_LSU_CTL_REG; \
903 retry;nop
904
905!!!!! SPU Interrupt Handlers
906
907#define H_HT0_Control_Word_Queue_Interrupt_0x3c
908#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
909 INT_HANDLER_RAND7_1 ;\
910 retry ;
911
912#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
913#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
914 INT_HANDLER_RAND7_2 ;\
915 retry ;
916# 59 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
917!!!!! HW interrupt handlers
918
919#define H_HT0_Interrupt_0x60
920#define My_HT0_Interrupt_0x60 \
921 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g5 ;\
922 ldxa [%g0] ASI_SWVR_INTR_R, %g4 ;\
923 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
924 INT_HANDLER_RAND4_1 ;\
925 retry;
926
927!!!!! Queue interrupt handler
928# 72 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
929#define H_T0_Cpu_Mondo_Trap_0x7c
930#define My_T0_Cpu_Mondo_Trap_0x7c \
931 mov 0x3c8, %g3; \
932 ldxa [%g3] 0x25, %g5; \
933 mov 0x3c0, %g3; \
934 stxa %g5, [%g3] 0x25; \
935 retry; \
936 nop; \
937 nop; \
938 nop
939
940#define H_T0_Dev_Mondo_Trap_0x7d
941#define My_T0_Dev_Mondo_Trap_0x7d \
942 mov 0x3d8, %g3; \
943 ldxa [%g3] 0x25, %g5; \
944 mov 0x3d0, %g3; \
945 stxa %g5, [%g3] 0x25; \
946 retry; \
947 nop; \
948 nop; \
949 nop
950
951#define H_T0_Resumable_Error_0x7e
952#define My_T0_Resumable_Error_0x7e \
953 mov 0x3e8, %g3; \
954 ldxa [%g3] 0x25, %g5; \
955 mov 0x3e0, %g3; \
956 stxa %g5, [%g3] 0x25; \
957 retry; \
958 nop; \
959 nop; \
960 nop
961
962#define H_T1_Cpu_Mondo_Trap_0x7c
963#define My_T1_Cpu_Mondo_Trap_0x7c \
964 mov 0x3c8, %g3; \
965 ldxa [%g3] 0x25, %g5; \
966 mov 0x3c0, %g3; \
967 stxa %g5, [%g3] 0x25; \
968 retry; \
969 nop; \
970 nop; \
971 nop
972
973#define H_T1_Dev_Mondo_Trap_0x7d
974#define My_T1_Dev_Mondo_Trap_0x7d \
975 mov 0x3d8, %g3; \
976 ldxa [%g3] 0x25, %g5; \
977 mov 0x3d0, %g3; \
978 stxa %g5, [%g3] 0x25; \
979 retry; \
980 nop; \
981 nop; \
982 nop
983
984#define H_T1_Resumable_Error_0x7e
985#define My_T1_Resumable_Error_0x7e \
986 mov 0x3e8, %g3; \
987 ldxa [%g3] 0x25, %g5; \
988 mov 0x3e0, %g3; \
989 stxa %g5, [%g3] 0x25; \
990 retry; \
991 nop; \
992 nop; \
993 nop
994
995#define H_HT0_Reserved_0x7c
996#define SUN_H_HT0_Reserved_0x7c \
997 mov 0x3c8, %g3; \
998 ldxa [%g3] 0x25, %g5; \
999 mov 0x3c0, %g3; \
1000 stxa %g5, [%g3] 0x25; \
1001 retry; \
1002 nop; \
1003 nop; \
1004 nop
1005
1006#define H_HT0_Reserved_0x7d
1007#define SUN_H_HT0_Reserved_0x7d \
1008 mov 0x3d8, %g3; \
1009 ldxa [%g3] 0x25, %g5; \
1010 mov 0x3d0, %g3; \
1011 stxa %g5, [%g3] 0x25; \
1012 retry; \
1013 nop; \
1014 nop; \
1015 nop
1016
1017#define H_HT0_Reserved_0x7e
1018#define SUN_H_HT0_Reserved_0x7e \
1019 mov 0x3e8, %g3; \
1020 ldxa [%g3] 0x25, %g5; \
1021 mov 0x3e0, %g3; \
1022 stxa %g5, [%g3] 0x25; \
1023 retry; \
1024 nop; \
1025 nop; \
1026 nop
1027# 172 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1028!!!!! Hstick-match trap handler
1029# 175 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1030#define H_T0_Reserved_0x5e
1031#define My_T0_Reserved_0x5e \
1032 rdhpr %hintp, %g3; \
1033 wrhpr %g3, %g3, %hintp; \
1034 retry; \
1035 nop; \
1036 nop; \
1037 nop; \
1038 nop; \
1039 nop
1040
1041#define H_HT0_Hstick_Match_0x5e
1042#define My_HT0_Hstick_Match_0x5e \
1043 rdhpr %hintp, %g3; \
1044 wrhpr %g3, %g3, %hintp; \
1045 retry; \
1046 nop; \
1047 nop; \
1048 nop; \
1049 nop; \
1050 nop
1051
1052#define H_T0_Reserved_0x5e
1053#define My_T0_Reserved_0x5e \
1054 rdhpr %hintp, %g3; \
1055 wrhpr %g3, %g3, %hintp; \
1056 retry; \
1057 nop; \
1058 nop; \
1059 nop; \
1060 nop; \
1061 nop
1062
1063#define H_T1_Reserved_0x5e
1064#define My_T1_Reserved_0x5e \
1065 rdhpr %hintp, %g3; \
1066 wrhpr %g3, %g3, %hintp; \
1067 retry; \
1068 nop; \
1069 nop; \
1070 nop; \
1071 nop; \
1072 nop
1073# 220 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1074!!!!! SW interuupt handlers
1075# 223 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1076#define H_T0_Interrupt_Level_14_0x4e
1077#define My_T0_Interrupt_Level_14_0x4e \
1078 rd %softint, %g3; \
1079 sethi %hi(0x14000), %g3; \
1080 or %g3, 0x1, %g3; \
1081 wr %g3, %g0, %clear_softint; \
1082 retry; \
1083 nop; \
1084 nop; \
1085 nop
1086
1087#define H_T0_Interrupt_Level_1_0x41
1088#define My_T0_Interrupt_Level_1_0x41 \
1089 rd %softint, %g3; \
1090 or %g0, 0x2, %g3; \
1091 wr %g3, %g0, %clear_softint; \
1092 retry; \
1093 nop; \
1094 nop; \
1095 nop; \
1096 nop
1097
1098#define H_T0_Interrupt_Level_2_0x42
1099#define My_T0_Interrupt_Level_2_0x42 \
1100 rd %softint, %g3; \
1101 or %g0, 0x4, %g3; \
1102 wr %g3, %g0, %clear_softint; \
1103 retry; \
1104 nop; \
1105 nop; \
1106 nop; \
1107 nop
1108
1109#define H_T0_Interrupt_Level_3_0x43
1110#define My_T0_Interrupt_Level_3_0x43 \
1111 rd %softint, %g3; \
1112 or %g0, 0x8, %g3; \
1113 wr %g3, %g0, %clear_softint; \
1114 retry; \
1115 nop; \
1116 nop; \
1117 nop; \
1118 nop
1119
1120#define H_T0_Interrupt_Level_4_0x44
1121#define My_T0_Interrupt_Level_4_0x44 \
1122 rd %softint, %g3; \
1123 or %g0, 0x10, %g3; \
1124 wr %g3, %g0, %clear_softint; \
1125 retry; \
1126 nop; \
1127 nop; \
1128 nop; \
1129 nop
1130
1131#define H_T0_Interrupt_Level_5_0x45
1132#define My_T0_Interrupt_Level_5_0x45 \
1133 rd %softint, %g3; \
1134 or %g0, 0x20, %g3; \
1135 wr %g3, %g0, %clear_softint; \
1136 retry; \
1137 nop; \
1138 nop; \
1139 nop; \
1140 nop
1141
1142#define H_T0_Interrupt_Level_6_0x46
1143#define My_T0_Interrupt_Level_6_0x46 \
1144 rd %softint, %g3; \
1145 or %g0, 0x40, %g3; \
1146 wr %g3, %g0, %clear_softint; \
1147 retry; \
1148 nop; \
1149 nop; \
1150 nop; \
1151 nop
1152
1153#define H_T0_Interrupt_Level_7_0x47
1154#define My_T0_Interrupt_Level_7_0x47 \
1155 rd %softint, %g3; \
1156 or %g0, 0x80, %g3; \
1157 wr %g3, %g0, %clear_softint; \
1158 retry; \
1159 nop; \
1160 nop; \
1161 nop; \
1162 nop
1163
1164#define H_T0_Interrupt_Level_8_0x48
1165#define My_T0_Interrupt_Level_8_0x48 \
1166 rd %softint, %g3; \
1167 or %g0, 0x100, %g3; \
1168 wr %g3, %g0, %clear_softint; \
1169 retry; \
1170 nop; \
1171 nop; \
1172 nop; \
1173 nop
1174
1175#define H_T0_Interrupt_Level_9_0x49
1176#define My_T0_Interrupt_Level_9_0x49 \
1177 rd %softint, %g3; \
1178 or %g0, 0x200, %g3; \
1179 wr %g3, %g0, %clear_softint; \
1180 retry; \
1181 nop; \
1182 nop; \
1183 nop; \
1184 nop
1185
1186#define H_T0_Interrupt_Level_10_0x4a
1187#define My_T0_Interrupt_Level_10_0x4a \
1188 rd %softint, %g3; \
1189 or %g0, 0x400, %g3; \
1190 wr %g3, %g0, %clear_softint; \
1191 retry; \
1192 nop; \
1193 nop; \
1194 nop; \
1195 nop
1196
1197#define H_T0_Interrupt_Level_11_0x4b
1198#define My_T0_Interrupt_Level_11_0x4b \
1199 rd %softint, %g3; \
1200 or %g0, 0x800, %g3; \
1201 wr %g3, %g0, %clear_softint; \
1202 retry; \
1203 nop; \
1204 nop; \
1205 nop; \
1206 nop
1207
1208#define H_T0_Interrupt_Level_12_0x4c
1209#define My_T0_Interrupt_Level_12_0x4c \
1210 rd %softint, %g3; \
1211 sethi %hi(0x1000), %g3; \
1212 wr %g3, %g0, %clear_softint; \
1213 retry; \
1214 nop; \
1215 nop; \
1216 nop; \
1217 nop
1218
1219#define H_T0_Interrupt_Level_13_0x4d
1220#define My_T0_Interrupt_Level_13_0x4d \
1221 rd %softint, %g3; \
1222 sethi %hi(0x2000), %g3; \
1223 wr %g3, %g0, %clear_softint; \
1224 retry; \
1225 nop; \
1226 nop; \
1227 nop; \
1228 nop
1229
1230#define H_T0_Interrupt_Level_15_0x4f
1231#define My_T0_Interrupt_Level_15_0x4f \
1232 sethi %hi(0x8000), %g3; \
1233 wr %g3, %g0, %clear_softint; \
1234 wr %g0, %g0, %pic;\
1235 set 0x1ff8bfff, %g4;\
1236 wr %g4, %g0, %pcr;\
1237 retry;
1238
1239#define H_T1_Interrupt_Level_14_0x4e
1240#define My_T1_Interrupt_Level_14_0x4e \
1241 rd %softint, %g3; \
1242 sethi %hi(0x14000), %g3; \
1243 or %g3, 0x1, %g3; \
1244 wr %g3, %g0, %clear_softint; \
1245 retry; \
1246 nop; \
1247 nop; \
1248 nop
1249
1250#define H_T1_Interrupt_Level_1_0x41
1251#define My_T1_Interrupt_Level_1_0x41 \
1252 rd %softint, %g3; \
1253 or %g0, 0x2, %g3; \
1254 wr %g3, %g0, %clear_softint; \
1255 retry; \
1256 nop; \
1257 nop; \
1258 nop; \
1259 nop
1260
1261#define H_T1_Interrupt_Level_2_0x42
1262#define My_T1_Interrupt_Level_2_0x42 \
1263 rd %softint, %g3; \
1264 or %g0, 0x4, %g3; \
1265 wr %g3, %g0, %clear_softint; \
1266 retry; \
1267 nop; \
1268 nop; \
1269 nop; \
1270 nop
1271
1272#define H_T1_Interrupt_Level_3_0x43
1273#define My_T1_Interrupt_Level_3_0x43 \
1274 rd %softint, %g3; \
1275 or %g0, 0x8, %g3; \
1276 wr %g3, %g0, %clear_softint; \
1277 retry; \
1278 nop; \
1279 nop; \
1280 nop; \
1281 nop
1282
1283#define H_T1_Interrupt_Level_4_0x44
1284#define My_T1_Interrupt_Level_4_0x44 \
1285 rd %softint, %g3; \
1286 or %g0, 0x10, %g3; \
1287 wr %g3, %g0, %clear_softint; \
1288 retry; \
1289 nop; \
1290 nop; \
1291 nop; \
1292 nop
1293
1294#define H_T1_Interrupt_Level_5_0x45
1295#define My_T1_Interrupt_Level_5_0x45 \
1296 rd %softint, %g3; \
1297 or %g0, 0x20, %g3; \
1298 wr %g3, %g0, %clear_softint; \
1299 retry; \
1300 nop; \
1301 nop; \
1302 nop; \
1303 nop
1304
1305#define H_T1_Interrupt_Level_6_0x46
1306#define My_T1_Interrupt_Level_6_0x46 \
1307 rd %softint, %g3; \
1308 or %g0, 0x40, %g3; \
1309 wr %g3, %g0, %clear_softint; \
1310 retry; \
1311 nop; \
1312 nop; \
1313 nop; \
1314 nop
1315
1316#define H_T1_Interrupt_Level_7_0x47
1317#define My_T1_Interrupt_Level_7_0x47 \
1318 rd %softint, %g3; \
1319 or %g0, 0x80, %g3; \
1320 wr %g3, %g0, %clear_softint; \
1321 retry; \
1322 nop; \
1323 nop; \
1324 nop; \
1325 nop
1326
1327#define H_T1_Interrupt_Level_8_0x48
1328#define My_T1_Interrupt_Level_8_0x48 \
1329 rd %softint, %g3; \
1330 or %g0, 0x100, %g3; \
1331 wr %g3, %g0, %clear_softint; \
1332 retry; \
1333 nop; \
1334 nop; \
1335 nop; \
1336 nop
1337
1338#define H_T1_Interrupt_Level_9_0x49
1339#define My_T1_Interrupt_Level_9_0x49 \
1340 rd %softint, %g3; \
1341 or %g0, 0x200, %g3; \
1342 wr %g3, %g0, %clear_softint; \
1343 retry; \
1344 nop; \
1345 nop; \
1346 nop; \
1347 nop
1348
1349#define H_T1_Interrupt_Level_10_0x4a
1350#define My_T1_Interrupt_Level_10_0x4a \
1351 rd %softint, %g3; \
1352 or %g0, 0x400, %g3; \
1353 wr %g3, %g0, %clear_softint; \
1354 retry; \
1355 nop; \
1356 nop; \
1357 nop; \
1358 nop
1359
1360#define H_T1_Interrupt_Level_11_0x4b
1361#define My_T1_Interrupt_Level_11_0x4b \
1362 rd %softint, %g3; \
1363 or %g0, 0x800, %g3; \
1364 wr %g3, %g0, %clear_softint; \
1365 retry; \
1366 nop; \
1367 nop; \
1368 nop; \
1369 nop
1370
1371#define H_T1_Interrupt_Level_12_0x4c
1372#define My_T1_Interrupt_Level_12_0x4c \
1373 rd %softint, %g3; \
1374 sethi %hi(0x1000), %g3; \
1375 wr %g3, %g0, %clear_softint; \
1376 retry; \
1377 nop; \
1378 nop; \
1379 nop; \
1380 nop
1381
1382#define H_T1_Interrupt_Level_13_0x4d
1383#define My_T1_Interrupt_Level_13_0x4d \
1384 rd %softint, %g3; \
1385 sethi %hi(0x2000), %g3; \
1386 wr %g3, %g0, %clear_softint; \
1387 retry; \
1388 nop; \
1389 nop; \
1390 nop; \
1391 nop
1392
1393#define H_T1_Interrupt_Level_15_0x4f
1394#define My_T1_Interrupt_Level_15_0x4f \
1395 sethi %hi(0x8000), %g3; \
1396 wr %g3, %g0, %clear_softint; \
1397 wr %g0, %g0, %pic;\
1398 set 0x1ff8bfff, %g4;\
1399 wr %g4, %g0, %pcr;\
1400 retry;
1401
1402#define H_HT0_Interrupt_Level_14_0x4e
1403#define My_HT0_Interrupt_Level_14_0x4e \
1404 rd %softint, %g3; \
1405 sethi %hi(0x14000), %g3; \
1406 or %g3, 0x1, %g3; \
1407 wr %g3, %g0, %clear_softint; \
1408 retry; \
1409 nop; \
1410 nop; \
1411 nop
1412
1413#define H_HT0_Interrupt_Level_1_0x41
1414#define My_HT0_Interrupt_Level_1_0x41 \
1415 rd %softint, %g3; \
1416 or %g0, 0x2, %g3; \
1417 wr %g3, %g0, %clear_softint; \
1418 retry; \
1419 nop; \
1420 nop; \
1421 nop; \
1422 nop
1423
1424#define H_HT0_Interrupt_Level_2_0x42
1425#define My_HT0_Interrupt_Level_2_0x42 \
1426 rd %softint, %g3; \
1427 or %g0, 0x4, %g3; \
1428 wr %g3, %g0, %clear_softint; \
1429 retry; \
1430 nop; \
1431 nop; \
1432 nop; \
1433 nop
1434
1435#define H_HT0_Interrupt_Level_3_0x43
1436#define My_HT0_Interrupt_Level_3_0x43 \
1437 rd %softint, %g3; \
1438 or %g0, 0x8, %g3; \
1439 wr %g3, %g0, %clear_softint; \
1440 retry; \
1441 nop; \
1442 nop; \
1443 nop; \
1444 nop
1445
1446#define H_HT0_Interrupt_Level_4_0x44
1447#define My_HT0_Interrupt_Level_4_0x44 \
1448 rd %softint, %g3; \
1449 or %g0, 0x10, %g3; \
1450 wr %g3, %g0, %clear_softint; \
1451 retry; \
1452 nop; \
1453 nop; \
1454 nop; \
1455 nop
1456
1457#define H_HT0_Interrupt_Level_5_0x45
1458#define My_HT0_Interrupt_Level_5_0x45 \
1459 rd %softint, %g3; \
1460 or %g0, 0x20, %g3; \
1461 wr %g3, %g0, %clear_softint; \
1462 retry; \
1463 nop; \
1464 nop; \
1465 nop; \
1466 nop
1467
1468#define H_HT0_Interrupt_Level_6_0x46
1469#define My_HT0_Interrupt_Level_6_0x46 \
1470 rd %softint, %g3; \
1471 or %g0, 0x40, %g3; \
1472 wr %g3, %g0, %clear_softint; \
1473 retry; \
1474 nop; \
1475 nop; \
1476 nop; \
1477 nop
1478
1479#define H_HT0_Interrupt_Level_7_0x47
1480#define My_HT0_Interrupt_Level_7_0x47 \
1481 rd %softint, %g3; \
1482 or %g0, 0x80, %g3; \
1483 wr %g3, %g0, %clear_softint; \
1484 retry; \
1485 nop; \
1486 nop; \
1487 nop; \
1488 nop
1489
1490#define H_HT0_Interrupt_Level_8_0x48
1491#define My_HT0_Interrupt_Level_8_0x48 \
1492 rd %softint, %g3; \
1493 or %g0, 0x100, %g3; \
1494 wr %g3, %g0, %clear_softint; \
1495 retry; \
1496 nop; \
1497 nop; \
1498 nop; \
1499 nop
1500
1501#define H_HT0_Interrupt_Level_9_0x49
1502#define My_HT0_Interrupt_Level_9_0x49 \
1503 rd %softint, %g3; \
1504 or %g0, 0x200, %g3; \
1505 wr %g3, %g0, %clear_softint; \
1506 retry; \
1507 nop; \
1508 nop; \
1509 nop; \
1510 nop
1511
1512#define H_HT0_Interrupt_Level_10_0x4a
1513#define My_HT0_Interrupt_Level_10_0x4a \
1514 rd %softint, %g3; \
1515 or %g0, 0x400, %g3; \
1516 wr %g3, %g0, %clear_softint; \
1517 retry; \
1518 nop; \
1519 nop; \
1520 nop; \
1521 nop
1522
1523#define H_HT0_Interrupt_Level_11_0x4b
1524#define My_HT0_Interrupt_Level_11_0x4b \
1525 rd %softint, %g3; \
1526 or %g0, 0x800, %g3; \
1527 wr %g3, %g0, %clear_softint; \
1528 retry; \
1529 nop; \
1530 nop; \
1531 nop; \
1532 nop
1533
1534#define H_HT0_Interrupt_Level_12_0x4c
1535#define My_HT0_Interrupt_Level_12_0x4c \
1536 rd %softint, %g3; \
1537 sethi %hi(0x1000), %g3; \
1538 wr %g3, %g0, %clear_softint; \
1539 retry; \
1540 nop; \
1541 nop; \
1542 nop; \
1543 nop
1544
1545#define H_HT0_Interrupt_Level_13_0x4d
1546#define My_HT0_Interrupt_Level_13_0x4d \
1547 rd %softint, %g3; \
1548 sethi %hi(0x2000), %g3; \
1549 wr %g3, %g0, %clear_softint; \
1550 retry; \
1551 nop; \
1552 nop; \
1553 nop; \
1554 nop
1555
1556#define H_HT0_Interrupt_Level_15_0x4f
1557#define My_HT0_Interrupt_Level_15_0x4f \
1558 sethi %hi(0x8000), %g3; \
1559 wr %g3, %g0, %clear_softint; \
1560 wr %g0, %g0, %pic;\
1561 set 0x1ff8bfff, %g4;\
1562 wr %g4, %g0, %pcr;\
1563 retry;
1564# 713 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1565!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1566# 360 "diag.j"
1567!# Steer towards main TBA on these errors ..
1568!# These are redefines ...
1569#undef SUN_H_HT0_DAE_nc_page_0x16
1570#define SUN_H_HT0_DAE_nc_page_0x16 \
1571 best_set_reg(0x120000, %r1, %r2);\
1572 wrpr %r0, %r2, %tba; \
1573 done;nop
1574
1575#undef SUN_H_HT0_DAE_nfo_page_0x17
1576#define SUN_H_HT0_DAE_nfo_page_0x17 \
1577 best_set_reg(0x120000, %r1, %r2);\
1578 wrpr %r0, %r2, %tba; \
1579 done;nop
1580
1581#undef SUN_H_HT0_IAE_unauth_access_0x0b
1582#define SUN_H_HT0_IAE_unauth_access_0x0b \
1583 set resolve_bad_tte, %g3;\
1584 jmp %g3;\
1585 nop
1586
1587#undef My_HT0_IAE_privilege_violation_0x08
1588#define My_HT0_IAE_privilege_violation_0x08 \
1589 set resolve_bad_tte, %g3;\
1590 jmp %g3;\
1591 nop
1592
1593#undef SUN_H_HT0_IAE_nfo_page_0x0c
1594#define SUN_H_HT0_IAE_nfo_page_0x0c \
1595 set resolve_bad_tte, %g3;\
1596 jmp %g3;\
1597 nop
1598
1599#define H_HT0_Instruction_Invalid_TSB_Entry_0x2a
1600#define SUN_H_HT0_Instruction_Invalid_TSB_Entry_0x2a \
1601 set restore_range_regs, %g3;\
1602 jmp %g3;\
1603 nop
1604
1605#define H_HT0_Data_Invalid_TSB_Entry_0x2b
1606#define SUN_H_HT0_Data_Invalid_TSB_Entry_0x2b \
1607 set restore_range_regs, %g3;\
1608 jmp %g3;\
1609 nop
1610
1611#include "hboot.s"
1612# 407 "diag.j"
1613#define LOMEIN_TEXT_VA [0x]mpeval(MAIN_BASE_TEXT_VA&0xffffffff,16)
1614#define LOMEIN_DATA_VA [0x]mpeval(MAIN_BASE_DATA_VA&0xffffffff,16)
1615changequote([, ])dnl
1616SECTION .LOMEIN TEXT_VA=LOMEIN_TEXT_VA, DATA_VA=LOMEIN_DATA_VA
1617attr_text {
1618 Name = .LOMEIN,
1619 VA= LOMEIN_TEXT_VA,
1620 RA= MAIN_BASE_TEXT_RA,
1621 PA= ra2pa2(MAIN_BASE_TEXT_RA, 0),
1622 part_0_ctx_nonzero_tsb_config_1,
1623 part_0_ctx_zero_tsb_config_1,
1624 TTE_G=1, TTE_Context=0x44, TTE_V=1,
1625 TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1626 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=1,
1627 tsbonly
1628 }
1629attr_data {
1630 Name = .LOMEIN,
1631 VA= LOMEIN_DATA_VA,
1632 RA= MAIN_BASE_DATA_RA,
1633 PA= ra2pa2(MAIN_BASE_DATA_RA, 0),
1634 part_0_ctx_nonzero_tsb_config_2,
1635 part_0_ctx_zero_tsb_config_2
1636 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
1637 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1638 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
1639 tsbonly
1640 }
1641.text
1642.align 0x100000
1643 nop
1644.data
1645 .word 0x0
1646
1647SECTION .MAIN TEXT_VA=MAIN_BASE_TEXT_VA, DATA_VA=MAIN_BASE_DATA_VA
1648attr_text {
1649 Name = .MAIN,
1650 VA=MAIN_BASE_TEXT_VA,
1651 RA= LOMEIN_TEXT_VA,
1652 PA= LOMEIN_TEXT_VA,
1653 part_0_ctx_nonzero_tsb_config_2,
1654 part_0_ctx_zero_tsb_config_2,
1655 TTE_G=1, TTE_Context=0x44, TTE_V=1,
1656 TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1657 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=1,
1658 }
1659
1660attr_data {
1661 Name = .MAIN,
1662 VA=MAIN_BASE_DATA_VA
1663 RA= LOMEIN_DATA_VA,
1664 PA= LOMEIN_DATA_VA,
1665 part_0_ctx_nonzero_tsb_config_1,
1666 part_0_ctx_zero_tsb_config_1
1667 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
1668 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1669 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
1670 }
1671
1672attr_text {
1673 Name = .MAIN,
1674 VA=MAIN_BASE_TEXT_VA,
1675 hypervisor
1676}
1677
1678attr_data {
1679 Name = .MAIN,
1680 VA=MAIN_BASE_DATA_VA
1681 hypervisor
1682}
1683changequote(`,')dnl'
1684
1685.text
1686.global main
1687main:
1688
1689 ! Set up ld/st area per thread
1690 ta T_RD_THID ! Result in %o1 = r9
1691 umul %r9, 256, %r31
1692 setx user_data_start, %r1, %r3
1693 add %r31, %r3, %r31
1694 wr %r0, 0x4, %asi
1695
1696!Initializing integer registers
1697 ldx [%r31+0], %r0
1698 ldx [%r31+8], %r1
1699 ldx [%r31+16], %r2
1700 ldx [%r31+24], %r3
1701 ldx [%r31+32], %r4
1702 ldx [%r31+40], %r5
1703 ldx [%r31+48], %r6
1704 ldx [%r31+56], %r7
1705 ldx [%r31+64], %r8
1706 ldx [%r31+72], %r9
1707 ldx [%r31+80], %r10
1708 ldx [%r31+88], %r11
1709 ldx [%r31+96], %r12
1710 ldx [%r31+104], %r13
1711 ldx [%r31+112], %r14
1712 mov %r31, %r15
1713 ldx [%r31+128], %r16
1714 ldx [%r31+136], %r17
1715 ldx [%r31+144], %r18
1716 ldx [%r31+152], %r19
1717 ldx [%r31+160], %r20
1718 ldx [%r31+168], %r21
1719 ldx [%r31+176], %r22
1720 ldx [%r31+184], %r23
1721 ldx [%r31+192], %r24
1722 ldx [%r31+200], %r25
1723 ldx [%r31+208], %r26
1724 ldx [%r31+216], %r27
1725 ldx [%r31+224], %r28
1726 ldx [%r31+232], %r29
1727 mov 0x31, %r14
1728 mov 0x30, %r30
1729 save %r31, %r0, %r31
1730 ldx [%r31+0], %r0
1731 ldx [%r31+8], %r1
1732 ldx [%r31+16], %r2
1733 ldx [%r31+24], %r3
1734 ldx [%r31+32], %r4
1735 ldx [%r31+40], %r5
1736 ldx [%r31+48], %r6
1737 ldx [%r31+56], %r7
1738 ldx [%r31+64], %r8
1739 ldx [%r31+72], %r9
1740 ldx [%r31+80], %r10
1741 ldx [%r31+88], %r11
1742 ldx [%r31+96], %r12
1743 ldx [%r31+104], %r13
1744 ldx [%r31+112], %r14
1745 mov %r31, %r15
1746 ldx [%r31+128], %r16
1747 ldx [%r31+136], %r17
1748 ldx [%r31+144], %r18
1749 ldx [%r31+152], %r19
1750 ldx [%r31+160], %r20
1751 ldx [%r31+168], %r21
1752 ldx [%r31+176], %r22
1753 ldx [%r31+184], %r23
1754 ldx [%r31+192], %r24
1755 ldx [%r31+200], %r25
1756 ldx [%r31+208], %r26
1757 ldx [%r31+216], %r27
1758 ldx [%r31+224], %r28
1759 ldx [%r31+232], %r29
1760 mov 0x33, %r14
1761 mov 0xb4, %r30
1762 save %r31, %r0, %r31
1763 ldx [%r31+0], %r0
1764 ldx [%r31+8], %r1
1765 ldx [%r31+16], %r2
1766 ldx [%r31+24], %r3
1767 ldx [%r31+32], %r4
1768 ldx [%r31+40], %r5
1769 ldx [%r31+48], %r6
1770 ldx [%r31+56], %r7
1771 ldx [%r31+64], %r8
1772 ldx [%r31+72], %r9
1773 ldx [%r31+80], %r10
1774 ldx [%r31+88], %r11
1775 ldx [%r31+96], %r12
1776 ldx [%r31+104], %r13
1777 ldx [%r31+112], %r14
1778 mov %r31, %r15
1779 ldx [%r31+128], %r16
1780 ldx [%r31+136], %r17
1781 ldx [%r31+144], %r18
1782 ldx [%r31+152], %r19
1783 ldx [%r31+160], %r20
1784 ldx [%r31+168], %r21
1785 ldx [%r31+176], %r22
1786 ldx [%r31+184], %r23
1787 ldx [%r31+192], %r24
1788 ldx [%r31+200], %r25
1789 ldx [%r31+208], %r26
1790 ldx [%r31+216], %r27
1791 ldx [%r31+224], %r28
1792 ldx [%r31+232], %r29
1793 mov 0x35, %r14
1794 mov 0xb3, %r30
1795 save %r31, %r0, %r31
1796 ldx [%r31+0], %r0
1797 ldx [%r31+8], %r1
1798 ldx [%r31+16], %r2
1799 ldx [%r31+24], %r3
1800 ldx [%r31+32], %r4
1801 ldx [%r31+40], %r5
1802 ldx [%r31+48], %r6
1803 ldx [%r31+56], %r7
1804 ldx [%r31+64], %r8
1805 ldx [%r31+72], %r9
1806 ldx [%r31+80], %r10
1807 ldx [%r31+88], %r11
1808 ldx [%r31+96], %r12
1809 ldx [%r31+104], %r13
1810 ldx [%r31+112], %r14
1811 mov %r31, %r15
1812 ldx [%r31+128], %r16
1813 ldx [%r31+136], %r17
1814 ldx [%r31+144], %r18
1815 ldx [%r31+152], %r19
1816 ldx [%r31+160], %r20
1817 ldx [%r31+168], %r21
1818 ldx [%r31+176], %r22
1819 ldx [%r31+184], %r23
1820 ldx [%r31+192], %r24
1821 ldx [%r31+200], %r25
1822 ldx [%r31+208], %r26
1823 ldx [%r31+216], %r27
1824 ldx [%r31+224], %r28
1825 ldx [%r31+232], %r29
1826 mov 0xb4, %r14
1827 mov 0xb3, %r30
1828 save %r31, %r0, %r31
1829 ldx [%r31+0], %r0
1830 ldx [%r31+8], %r1
1831 ldx [%r31+16], %r2
1832 ldx [%r31+24], %r3
1833 ldx [%r31+32], %r4
1834 ldx [%r31+40], %r5
1835 ldx [%r31+48], %r6
1836 ldx [%r31+56], %r7
1837 ldx [%r31+64], %r8
1838 ldx [%r31+72], %r9
1839 ldx [%r31+80], %r10
1840 ldx [%r31+88], %r11
1841 ldx [%r31+96], %r12
1842 ldx [%r31+104], %r13
1843 ldx [%r31+112], %r14
1844 mov %r31, %r15
1845 ldx [%r31+128], %r16
1846 ldx [%r31+136], %r17
1847 ldx [%r31+144], %r18
1848 ldx [%r31+152], %r19
1849 ldx [%r31+160], %r20
1850 ldx [%r31+168], %r21
1851 ldx [%r31+176], %r22
1852 ldx [%r31+184], %r23
1853 ldx [%r31+192], %r24
1854 ldx [%r31+200], %r25
1855 ldx [%r31+208], %r26
1856 ldx [%r31+216], %r27
1857 ldx [%r31+224], %r28
1858 ldx [%r31+232], %r29
1859 mov 0xb4, %r14
1860 mov 0xb5, %r30
1861 save %r31, %r0, %r31
1862 ldx [%r31+0], %r0
1863 ldx [%r31+8], %r1
1864 ldx [%r31+16], %r2
1865 ldx [%r31+24], %r3
1866 ldx [%r31+32], %r4
1867 ldx [%r31+40], %r5
1868 ldx [%r31+48], %r6
1869 ldx [%r31+56], %r7
1870 ldx [%r31+64], %r8
1871 ldx [%r31+72], %r9
1872 ldx [%r31+80], %r10
1873 ldx [%r31+88], %r11
1874 ldx [%r31+96], %r12
1875 ldx [%r31+104], %r13
1876 ldx [%r31+112], %r14
1877 mov %r31, %r15
1878 ldx [%r31+128], %r16
1879 ldx [%r31+136], %r17
1880 ldx [%r31+144], %r18
1881 ldx [%r31+152], %r19
1882 ldx [%r31+160], %r20
1883 ldx [%r31+168], %r21
1884 ldx [%r31+176], %r22
1885 ldx [%r31+184], %r23
1886 ldx [%r31+192], %r24
1887 ldx [%r31+200], %r25
1888 ldx [%r31+208], %r26
1889 ldx [%r31+216], %r27
1890 ldx [%r31+224], %r28
1891 ldx [%r31+232], %r29
1892 mov 0x30, %r14
1893 mov 0xb0, %r30
1894 save %r31, %r0, %r31
1895 ldx [%r31+0], %r0
1896 ldx [%r31+8], %r1
1897 ldx [%r31+16], %r2
1898 ldx [%r31+24], %r3
1899 ldx [%r31+32], %r4
1900 ldx [%r31+40], %r5
1901 ldx [%r31+48], %r6
1902 ldx [%r31+56], %r7
1903 ldx [%r31+64], %r8
1904 ldx [%r31+72], %r9
1905 ldx [%r31+80], %r10
1906 ldx [%r31+88], %r11
1907 ldx [%r31+96], %r12
1908 ldx [%r31+104], %r13
1909 ldx [%r31+112], %r14
1910 mov %r31, %r15
1911 ldx [%r31+128], %r16
1912 ldx [%r31+136], %r17
1913 ldx [%r31+144], %r18
1914 ldx [%r31+152], %r19
1915 ldx [%r31+160], %r20
1916 ldx [%r31+168], %r21
1917 ldx [%r31+176], %r22
1918 ldx [%r31+184], %r23
1919 ldx [%r31+192], %r24
1920 ldx [%r31+200], %r25
1921 ldx [%r31+208], %r26
1922 ldx [%r31+216], %r27
1923 ldx [%r31+224], %r28
1924 ldx [%r31+232], %r29
1925 mov 0x32, %r14
1926 mov 0xb0, %r30
1927 save %r31, %r0, %r31
1928 restore
1929 restore
1930 restore
1931!Initializing float registers
1932 ldd [%r31+0], %f0
1933 ldd [%r31+16], %f2
1934 ldd [%r31+32], %f4
1935 ldd [%r31+48], %f6
1936 ldd [%r31+64], %f8
1937 ldd [%r31+80], %f10
1938 ldd [%r31+96], %f12
1939 ldd [%r31+112], %f14
1940 ldd [%r31+128], %f16
1941 ldd [%r31+144], %f18
1942 ldd [%r31+160], %f20
1943 ldd [%r31+176], %f22
1944 ldd [%r31+192], %f24
1945 ldd [%r31+208], %f26
1946 ldd [%r31+224], %f28
1947 ldd [%r31+240], %f30
1948 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1949 ta T_CHANGE_HPRIV
1950 setx diag_finish, %r29, %r28
1951 add %r28, 4, %r29
1952 wrpr %g0, 1, %tl
1953 wrpr %r28, %tpc
1954 wrpr %r29, %tnpc
1955 wrpr %g0, 2, %tl
1956 wrpr %r28, %tpc
1957 wrpr %r29, %tnpc
1958 wrpr %g0, 3, %tl
1959 wrpr %r28, %tpc
1960 wrpr %r29, %tnpc
1961 wrpr %g0, 4, %tl
1962 wrpr %r28, %tpc
1963 wrpr %r29, %tnpc
1964 wrpr %g0, 5, %tl
1965 wrpr %r28, %tpc
1966 wrpr %r29, %tnpc
1967 wrpr %g0, 6, %tl
1968 wrpr %r28, %tpc
1969 wrpr %r29, %tnpc
1970 wrpr %g0, 0, %tl
1971
1972 !Initializing Tick Cmprs
1973 mov 1, %g2
1974 sllx %g2, 63, %g2
1975 or %g1, %g2, %g1
1976 wrhpr %g1, %g0, %hsys_tick_cmpr
1977 wr %g1, %g0, %tick_cmpr
1978 wr %g1, %g0, %sys_tick_cmpr
1979
1980 ! Set up fpr PMU traps
1981 set 0x1ff8bfff, %g2
1982 wr %g2, %g0, %pcr
1983 ta T_RD_THID
1984 brnz %o1, skip_non0
1985setup_cmp:
1986 mov 1, %r10
1987 set sync_thr_counter1, %r23
1988 st %r10, [%r23] !lock sync_thr_counter1
1989 stw %g0, [%g0]
1990 rd %asi, %r12
1991 wr %r0, 0x41, %asi
1992 ldxa [0x58]%asi, %r14
1993 stxa %r14, [0x50]%asi
1994setup_spu:
1995 wr %g0, 0x40, %asi
1996 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1997 setx CWQ_BASE, %g1, %l6
1998
1999 !# write base addr to first, head, and tail ptr
2000 !# first store to first
2001 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
2002
2003 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
2004 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
2005 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
2006 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
2007
2008 !# set CWQ control word ([38:36] is strand ID ..)
2009 setx 0x2061008000000000, %l1, %l2 !# Control Word
2010
2011 !# write CWQ entry (%l6 points to CWQ)
2012 stx %l2, [%l6 + 0x0]
2013
2014 setx msg, %g1, %l2
2015 stx %l2, [%l6 + 0x8] !# source address
2016
2017 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
2018 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
2019 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
2020 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
2021 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
2022
2023 setx results, %g1, %o3
2024 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
2025
2026 membar #Sync
2027
2028 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
2029 add %l2, 0x40, %l2
2030 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
2031
2032 !# Kick off the CWQ operation by writing to the CWQ_CSR
2033 !# Set the enabled bit and reset the other bits
2034 or %g0, 0x1, %g1
2035 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
2036
2037 st %r0, [%r23] !unlock sync_thr_counter1
2038 wr %r0, %r12, %asi
2039skip_non0:
2040 ta T_CHANGE_NONHPRIV
2041 ta %icc, T_RD_THID
2042! fork: source strm = 0xffffffff; target strm = 0x1
2043 cmp %o1, 0
2044 setx fork_lbl_0_1, %g2, %g3
2045 be,a .+8
2046 jmp %g3
2047 nop
2048! fork: source strm = 0xffffffff; target strm = 0x2
2049 cmp %o1, 1
2050 setx fork_lbl_0_2, %g2, %g3
2051 be,a .+8
2052 jmp %g3
2053 nop
2054! fork: source strm = 0xffffffff; target strm = 0x4
2055 cmp %o1, 2
2056 setx fork_lbl_0_3, %g2, %g3
2057 be,a .+8
2058 jmp %g3
2059 nop
2060! fork: source strm = 0xffffffff; target strm = 0x8
2061 cmp %o1, 3
2062 setx fork_lbl_0_4, %g2, %g3
2063 be,a .+8
2064 jmp %g3
2065 nop
2066! fork: source strm = 0xffffffff; target strm = 0x10
2067 cmp %o1, 4
2068 setx fork_lbl_0_5, %g2, %g3
2069 be,a .+8
2070 jmp %g3
2071 nop
2072! fork: source strm = 0xffffffff; target strm = 0x20
2073 cmp %o1, 5
2074 setx fork_lbl_0_6, %g2, %g3
2075 be,a .+8
2076 jmp %g3
2077 nop
2078! fork: source strm = 0xffffffff; target strm = 0x40
2079 cmp %o1, 6
2080 setx fork_lbl_0_7, %g2, %g3
2081 be,a .+8
2082 jmp %g3
2083 nop
2084! fork: source strm = 0xffffffff; target strm = 0x80
2085 cmp %o1, 7
2086 setx fork_lbl_0_8, %g2, %g3
2087 be,a .+8
2088 jmp %g3
2089 nop
2090 setx join_lbl_0_0, %g1, %g2
2091 jmp %g2
2092 nop
2093 setx join_lbl_0_0, %g1, %g2
2094 jmp %g2
2095 nop
2096fork_lbl_0_8:
2097 nop
2098 mov 0x80, %g3
2099 stxa %g3, [%g3] 0x5f
2100 .word 0xab843e04 ! 1: WR_CLEAR_SOFTINT_I wr %r16, 0x1e04, %clear_softint
2101 bne,a skip_80_0
2102 .word 0x91a089d3 ! 1: FDIVd fdivd %f2, %f50, %f8
2103.align 1024
2104skip_80_0:
2105 .word 0xd838c007 ! 2: STD_R std %r12, [%r3 + %r7]
2106 nop
2107 mov 0x80, %g3
2108 stxa %g3, [%g3] 0x57
2109 .word 0xe45fc000 ! 3: LDX_R ldx [%r31 + %r0], %r18
2110intveclr_80_1:
2111 setx 0x873c820981c95424, %r1, %r28
2112 stxa %r28, [%g0] 0x72
2113 .word 0x25400001 ! 4: FBPLG fblg,a,pn %fcc0, <label_0x1>
2114debug_80_2:
2115 nop
2116 ta T_CHANGE_HPRIV
2117debug_dvapa_80_2:
2118 mov 0x9fe, %r20
2119 mov 0x18, %r19
2120 sllx %r20, 23, %r20
2121 or %r19, %r20, %r19
2122 stxa %r19, [%g0] ASI_LSU_CONTROL
2123 mov 0x38, %r18
2124 stxa %r31, [%r18]0x58
2125 ta T_CHANGE_NONHPRIV
2126 .word 0xc1bfe0c0 ! 5: STDFA_I stda %f0, [0x00c0, %r31]
2127splash_lsu_80_3:
2128 set 0xfa964d35, %r2
2129 mov 0x4, %r1
2130 sllx %r1, 32, %r1
2131 or %r1, %r2, %r2
2132 stxa %r2, [%r0] ASI_LSU_CONTROL
2133 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
2134intveclr_80_4:
2135 setx 0x926f2a8cb96d534c, %r1, %r28
2136 stxa %r28, [%g0] 0x72
2137 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
2138intveclr_80_5:
2139 setx 0x1b102f952ed856c2, %r1, %r28
2140 stxa %r28, [%g0] 0x72
2141 .word 0x25400001 ! 8: FBPLG fblg,a,pn %fcc0, <label_0x1>
2142debug_80_6:
2143 nop
2144 ta T_CHANGE_HPRIV
2145 ta T_CHANGE_NONHPRIV
2146 .word 0xc1bfdc00 ! 9: STDFA_R stda %f0, [%r0, %r31]
2147 ta T_CHANGE_HPRIV
2148 mov (80+1), %r10
2149 set sync_thr_counter1, %r23
2150 cas [%r23],%g0,%r10 !lock
2151 brnz %r10, cwq_80_7
2152 rd %asi, %r12
2153 wr %g0, 0x40, %asi
2154 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2155 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2156 cmp %l1, 1
2157 bne cwq_80_7
2158 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2159 sub %l2, 0x40, %l2
2160 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2161 wr %r12, %g0, %asi
2162 st %g0, [%r23]
2163cwq_80_7:
2164 ta T_CHANGE_NONHPRIV
2165 .word 0x95414000 ! 10: RDPC rd %pc, %r10
2166intveclr_80_8:
2167 setx 0xf8cf0ff8808e8b99, %r1, %r28
2168 stxa %r28, [%g0] 0x72
2169 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
2170 ta T_CHANGE_HPRIV
2171 mov (80+1), %r10
2172 set sync_thr_counter1, %r23
2173 cas [%r23],%g0,%r10 !lock
2174 brnz %r10, cwq_80_9
2175 rd %asi, %r12
2176 wr %g0, 0x40, %asi
2177 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2178 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2179 cmp %l1, 1
2180 bne cwq_80_9
2181 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2182 sub %l2, 0x40, %l2
2183 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2184 wr %r12, %g0, %asi
2185 st %g0, [%r23]
2186cwq_80_9:
2187 ta T_CHANGE_NONHPRIV
2188 .word 0xa9414000 ! 12: RDPC rd %pc, %r20
2189 .word 0xe81fc000 ! 13: LDD_R ldd [%r31 + %r0], %r20
2190unsupttte80_10:
2191 nop
2192 ta T_CHANGE_HPRIV
2193 mov 1, %r20
2194 sllx %r20, 63, %r20
2195 or %r20, 2,%r20
2196 stxa %r20, [%g0]0x5c ! D unsupported page size ..
2197 ta T_CHANGE_NONHPRIV
2198 .word 0x95b4c480 ! 14: FCMPLE32 fcmple32 %d50, %d0, %r10
2199 .word 0x9f803570 ! 15: SIR sir 0x1570
2200 .word 0xe69fdf00 ! 16: LDDA_R ldda [%r31, %r0] 0xf8, %r19
2201 setx 0x2526490ea72a79d0, %r1, %r28
2202 stxa %r28, [%g0] 0x73
2203intvec_80_11:
2204 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2205intveclr_80_12:
2206 setx 0x9e986b1b006800fc, %r1, %r28
2207 stxa %r28, [%g0] 0x72
2208 .word 0x25400001 ! 18: FBPLG fblg,a,pn %fcc0, <label_0x1>
2209 mov (80+1), %r10
2210 ta T_CHANGE_HPRIV
2211 set sync_thr_counter2, %r23
2212 cas [%r23],%g0,%r10 !lock
2213 brnz %r10, sma_80_13
2214 rd %asi, %r12
2215 wr %g0, 0x40, %asi
2216 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2217 set 0x00161fff, %g1
2218 stxa %g1, [%g0 + 0x80] %asi
2219 wr %r12, %g0, %asi
2220 st %g0, [%r23]
2221sma_80_13:
2222 ta T_CHANGE_NONHPRIV
2223 .word 0xe7e7e010 ! 19: CASA_R casa [%r31] %asi, %r16, %r19
2224 .word 0xab828013 ! 20: WR_CLEAR_SOFTINT_R wr %r10, %r19, %clear_softint
2225 .word 0x91b34482 ! 21: FCMPLE32 fcmple32 %d44, %d2, %r8
2226intveclr_80_14:
2227 setx 0xfe38d0ee62a85329, %r1, %r28
2228 stxa %r28, [%g0] 0x72
2229 .word 0x25400001 ! 22: FBPLG fblg,a,pn %fcc0, <label_0x1>
2230 otherw
2231 mov 0x33, %r30
2232 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
2233mondo_80_15:
2234 nop
2235 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2236
2237 stxa %r6, [%r0+0x3c0] %asi
2238 .word 0x9d90800c ! 24: WRPR_WSTATE_R wrpr %r2, %r12, %wstate
2239jmptr_80_16:
2240 nop
2241 set 0xe0a00000, %r27
2242 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
2243pmu_80_17:
2244 nop
2245 setx 0xfffffed5fffff00f, %g1, %g7
2246 .word 0xa3800007 ! 26: WR_PERF_COUNTER_R wr %r0, %r7, %-
2247 .word 0xd46fe059 ! 27: LDSTUB_I ldstub %r10, [%r31 + 0x0059]
2248 .word 0x93d020b5 ! 28: Tcc_I tne icc_or_xcc, %r0 + 181
2249 invalw
2250 mov 0xb3, %r30
2251 .word 0x93d0001e ! 29: Tcc_R tne icc_or_xcc, %r0 + %r30
2252debug_80_18:
2253 nop
2254 ta T_CHANGE_HPRIV
2255 ta T_CHANGE_NONHPRIV
2256 .word 0xc187db60 ! 30: LDFA_R lda [%r31, %r0], %f0
2257 setx 0xd9f7cffeff488284, %r1, %r28
2258 stxa %r28, [%g0] 0x73
2259intvec_80_19:
2260 .word 0x39400001 ! 31: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2261 .word 0xc1bfdb60 ! 32: STDFA_R stda %f0, [%r0, %r31]
2262 .word 0x91d020b4 ! 33: Tcc_I ta icc_or_xcc, %r0 + 180
2263 .word 0x87ac0a48 ! 34: FCMPd fcmpd %fcc<n>, %f16, %f8
2264splash_cmpr_80_20:
2265 setx 0xd7ef336c5b4e8251, %g2, %g1
2266 wrhpr %g1, %g0, %hsys_tick_cmpr
2267 sub %g1, 40, %g1
2268 .word 0xb1800001 ! 35: WR_STICK_REG_R wr %r0, %r1, %-
2269jmptr_80_21:
2270 nop
2271 set 0xe1200000, %r27
2272 .word 0xb7c6c000 ! 36: JMPL_R jmpl %r27 + %r0, %r27
2273 mov (80+1), %r10
2274 ta T_CHANGE_HPRIV
2275 set sync_thr_counter2, %r23
2276 cas [%r23],%g0,%r10 !lock
2277 brnz %r10, sma_80_22
2278 rd %asi, %r12
2279 wr %g0, 0x40, %asi
2280 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2281 set 0x00021fff, %g1
2282 stxa %g1, [%g0 + 0x80] %asi
2283 wr %r12, %g0, %asi
2284 st %g0, [%r23]
2285sma_80_22:
2286 ta T_CHANGE_NONHPRIV
2287 .word 0xe3e7e011 ! 37: CASA_R casa [%r31] %asi, %r17, %r17
2288splash_hpstate_80_23:
2289 .word 0x81982cc7 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc7, %hpstate
2290 mov (80+1), %r10
2291 ta T_CHANGE_HPRIV
2292 set sync_thr_counter2, %r23
2293 cas [%r23],%g0,%r10 !lock
2294 brnz %r10, sma_80_24
2295 rd %asi, %r12
2296 wr %g0, 0x40, %asi
2297 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2298 set 0x00161fff, %g1
2299 stxa %g1, [%g0 + 0x80] %asi
2300 wr %r12, %g0, %asi
2301 st %g0, [%r23]
2302sma_80_24:
2303 ta T_CHANGE_NONHPRIV
2304 .word 0xe3e7e011 ! 39: CASA_R casa [%r31] %asi, %r17, %r17
2305mondo_80_25:
2306 nop
2307 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2308
2309 stxa %r0, [%r0+0x3c8] %asi
2310 .word 0x9d90c002 ! 40: WRPR_WSTATE_R wrpr %r3, %r2, %wstate
2311 .word 0xe257c000 ! 41: LDSH_R ldsh [%r31 + %r0], %r17
2312splash_cmpr_80_26:
2313 setx 0x8ddbc44f0d7bed51, %g2, %g1
2314 wrhpr %g1, %g0, %hsys_tick_cmpr
2315 sub %g1, 40, %g1
2316 .word 0xb1800001 ! 42: WR_STICK_REG_R wr %r0, %r1, %-
2317 .word 0xe33fc000 ! 43: STDF_R std %f17, [%r0, %r31]
2318 .word 0xab816ac3 ! 44: WR_CLEAR_SOFTINT_I wr %r5, 0x0ac3, %clear_softint
2319splash_hpstate_80_27:
2320 .word 0x81982b2f ! 45: WRHPR_HPSTATE_I wrhpr %r0, 0x0b2f, %hpstate
2321change_to_randtl_80_28:
2322 ta T_CHANGE_PRIV ! macro
2323done_change_to_randtl_80_28:
2324 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
2325splash_cmpr_80_29:
2326 setx 0xf43080b73ec42baf, %g2, %g1
2327 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2328 sub %g1, 40, %g1
2329 .word 0xb1800001 ! 47: WR_STICK_REG_R wr %r0, %r1, %-
2330 mov (80+1), %r10
2331 ta T_CHANGE_HPRIV
2332 set sync_thr_counter2, %r23
2333 cas [%r23],%g0,%r10 !lock
2334 brnz %r10, sma_80_30
2335 rd %asi, %r12
2336 wr %g0, 0x40, %asi
2337 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2338 set 0x00061fff, %g1
2339 stxa %g1, [%g0 + 0x80] %asi
2340 wr %r12, %g0, %asi
2341 st %g0, [%r23]
2342sma_80_30:
2343 ta T_CHANGE_NONHPRIV
2344 .word 0xe3e7e008 ! 48: CASA_R casa [%r31] %asi, %r8, %r17
2345intveclr_80_31:
2346 setx 0xbba8ed551273c669, %r1, %r28
2347 stxa %r28, [%g0] 0x72
2348 .word 0x25400001 ! 49: FBPLG fblg,a,pn %fcc0, <label_0x1>
2349!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_32) + 8, 16, 16)) -> intp(0,0,11)
2350intvec_80_32:
2351 .word 0x39400001 ! 50: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2352 otherw
2353 mov 0xb1, %r30
2354 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
2355 .word 0x9f8020c8 ! 52: SIR sir 0x00c8
2356unsupttte80_33:
2357 nop
2358 ta T_CHANGE_HPRIV
2359 mov 1, %r20
2360 sllx %r20, 63, %r20
2361 or %r20, 2,%r20
2362 stxa %r20, [%g0]0x5c ! D unsupported page size ..
2363 ta T_CHANGE_NONHPRIV
2364 .word 0xc3ec8033 ! 53: PREFETCHA_R prefetcha [%r18, %r19] 0x01, #one_read
2365 .word 0x95b48492 ! 54: FCMPLE32 fcmple32 %d18, %d18, %r10
2366 .word 0x29800001 ! 55: FBL fbl,a <label_0x1>
2367 .word 0x9f8026bb ! 56: SIR sir 0x06bb
2368intveclr_80_35:
2369 setx 0x333e10f9058baecf, %r1, %r28
2370 stxa %r28, [%g0] 0x72
2371 .word 0x25400001 ! 57: FBPLG fblg,a,pn %fcc0, <label_0x1>
2372splash_htba_80_36:
2373 ta T_CHANGE_HPRIV
2374 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
2375 .word 0x8b98000c ! 58: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2376memptr_80_37:
2377 set 0x60340000, %r31
2378 .word 0x85846d2d ! 59: WRCCR_I wr %r17, 0x0d2d, %ccr
2379 ta T_CHANGE_HPRIV
2380 mov (80+1), %r10
2381 set sync_thr_counter1, %r23
2382 cas [%r23],%g0,%r10 !lock
2383 brnz %r10, cwq_80_38
2384 rd %asi, %r12
2385 wr %g0, 0x40, %asi
2386 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2387 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2388 cmp %l1, 1
2389 bne cwq_80_38
2390 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2391 sub %l2, 0x40, %l2
2392 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2393 wr %r12, %g0, %asi
2394 st %g0, [%r23]
2395cwq_80_38:
2396 ta T_CHANGE_NONHPRIV
2397 .word 0x91414000 ! 60: RDPC rd %pc, %r8
2398 .word 0xe44fc000 ! 61: LDSB_R ldsb [%r31 + %r0], %r18
2399 .word 0xe537c000 ! 62: STQF_R - %f18, [%r0, %r31]
2400mondo_80_39:
2401 nop
2402 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2403
2404 stxa %r8, [%r0+0x3d0] %asi
2405 .word 0x9d92800a ! 63: WRPR_WSTATE_R wrpr %r10, %r10, %wstate
2406 .word 0xe46fe091 ! 64: LDSTUB_I ldstub %r18, [%r31 + 0x0091]
2407jmptr_80_40:
2408 nop
2409 set 0xe1200000, %r27
2410 .word 0xb7c6c000 ! 65: JMPL_R jmpl %r27 + %r0, %r27
2411 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2412 ta T_CHANGE_NONHPRIV ! macro
2413 .word 0xa9a0196c ! 66: FqTOd dis not found
2414
2415 .word 0xd8800ac0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x56, %r12
2416 .word 0x9f803697 ! 68: SIR sir 0x1697
2417intveclr_80_42:
2418 setx 0x801e684b03e36564, %r1, %r28
2419 stxa %r28, [%g0] 0x72
2420 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
2421 mov (80+1), %r10
2422 ta T_CHANGE_HPRIV
2423 set sync_thr_counter2, %r23
2424 cas [%r23],%g0,%r10 !lock
2425 brnz %r10, sma_80_43
2426 rd %asi, %r12
2427 wr %g0, 0x40, %asi
2428 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2429 set 0x00021fff, %g1
2430 stxa %g1, [%g0 + 0x80] %asi
2431 wr %r12, %g0, %asi
2432 st %g0, [%r23]
2433sma_80_43:
2434 ta T_CHANGE_NONHPRIV
2435 .word 0xd9e7e007 ! 70: CASA_R casa [%r31] %asi, %r7, %r12
2436splash_lsu_80_44:
2437 set 0xcea4c57d, %r2
2438 mov 0x2, %r1
2439 sllx %r1, 32, %r1
2440 or %r1, %r2, %r2
2441 stxa %r2, [%r0] ASI_LSU_CONTROL
2442 .word 0x3d400001 ! 71: FBPULE fbule,a,pn %fcc0, <label_0x1>
2443pmu_80_45:
2444 nop
2445 setx 0xffffffaafffff173, %g1, %g7
2446 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
2447intveclr_80_46:
2448 setx 0xeae4f1dbea9e19c8, %r1, %r28
2449 stxa %r28, [%g0] 0x72
2450 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
2451 rd %pc, %r19
2452 add %r19, (ivw_80_47-.+0), %r19
2453 mov 0x38, %r18
2454 stxa %r19, [%r18]0x58
2455ivw_80_47:
2456 .word 0x9195000d ! 74: WRPR_PIL_R wrpr %r20, %r13, %pil
2457 .word 0x29800001 ! 75: FBL fbl,a <label_0x1>
2458 fbn skip_80_49
2459 bg skip_80_49
2460.align 32
2461skip_80_49:
2462 .word 0x87acca47 ! 76: FCMPd fcmpd %fcc<n>, %f50, %f38
2463mondo_80_50:
2464 nop
2465 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2466
2467 stxa %r20, [%r0+0x3e0] %asi
2468 .word 0x9d950000 ! 77: WRPR_WSTATE_R wrpr %r20, %r0, %wstate
2469 .word 0xa9a2c9d2 ! 78: FDIVd fdivd %f42, %f18, %f20
2470 ta T_CHANGE_HPRIV
2471 mov (80+1), %r10
2472 set sync_thr_counter1, %r23
2473 cas [%r23],%g0,%r10 !lock
2474 brnz %r10, cwq_80_51
2475 rd %asi, %r12
2476 wr %g0, 0x40, %asi
2477 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2478 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2479 cmp %l1, 1
2480 bne cwq_80_51
2481 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2482 sub %l2, 0x40, %l2
2483 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2484 wr %r12, %g0, %asi
2485 st %g0, [%r23]
2486cwq_80_51:
2487 ta T_CHANGE_NONHPRIV
2488 .word 0xa1414000 ! 79: RDPC rd %pc, %r16
2489 mov (80+1), %r10
2490 ta T_CHANGE_HPRIV
2491 set sync_thr_counter2, %r23
2492 cas [%r23],%g0,%r10 !lock
2493 brnz %r10, sma_80_52
2494 rd %asi, %r12
2495 wr %g0, 0x40, %asi
2496 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2497 set 0x00161fff, %g1
2498 stxa %g1, [%g0 + 0x80] %asi
2499 wr %r12, %g0, %asi
2500 st %g0, [%r23]
2501sma_80_52:
2502 ta T_CHANGE_NONHPRIV
2503 .word 0xe9e7e004 ! 80: CASA_R casa [%r31] %asi, %r4, %r20
2504!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_53)+32, 16, 16)) -> intp(4,1,3)
2505xir_80_53:
2506 .word 0xa984b5af ! 81: WR_SET_SOFTINT_I wr %r18, 0x15af, %set_softint
2507 .word 0xe8d7e030 ! 82: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r20
2508 .word 0x3e800001 ! 83: BVC bvc,a <label_0x1>
2509 .word 0xe937c000 ! 84: STQF_R - %f20, [%r0, %r31]
2510 .word 0xa9454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r20
2511 .word 0xda47e030 ! 86: LDSW_I ldsw [%r31 + 0x0030], %r13
2512pmu_80_54:
2513 nop
2514 setx 0xfffff970fffff36d, %g1, %g7
2515 .word 0xa3800007 ! 87: WR_PERF_COUNTER_R wr %r0, %r7, %-
2516 .word 0x9f802b08 ! 88: SIR sir 0x0b08
2517 setx 0x43833de6450df2a8, %r1, %r28
2518 stxa %r28, [%g0] 0x73
2519intvec_80_55:
2520 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2521 mov (80+1), %r10
2522 ta T_CHANGE_HPRIV
2523 set sync_thr_counter2, %r23
2524 cas [%r23],%g0,%r10 !lock
2525 brnz %r10, sma_80_56
2526 rd %asi, %r12
2527 wr %g0, 0x40, %asi
2528 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2529 set 0x00061fff, %g1
2530 stxa %g1, [%g0 + 0x80] %asi
2531 wr %r12, %g0, %asi
2532 st %g0, [%r23]
2533sma_80_56:
2534 ta T_CHANGE_NONHPRIV
2535 .word 0xdbe7e004 ! 90: CASA_R casa [%r31] %asi, %r4, %r13
2536mondo_80_57:
2537 nop
2538 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2539
2540 stxa %r18, [%r0+0x3e8] %asi
2541 .word 0x9d914013 ! 91: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
2542splash_hpstate_80_58:
2543 .word 0x819822c4 ! 92: WRHPR_HPSTATE_I wrhpr %r0, 0x02c4, %hpstate
2544 .word 0xda9fc3c0 ! 93: LDDA_R ldda [%r31, %r0] 0x1e, %r13
2545 .word 0xa9a00170 ! 94: FABSq dis not found
2546
2547 .word 0xd26fe0e4 ! 95: LDSTUB_I ldstub %r9, [%r31 + 0x00e4]
2548 setx 0x784dfb0226d6057d, %r1, %r28
2549 stxa %r28, [%g0] 0x73
2550intvec_80_59:
2551 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2552 .word 0xd26fe07b ! 97: LDSTUB_I ldstub %r9, [%r31 + 0x007b]
2553 invalw
2554 mov 0xb2, %r30
2555 .word 0x93d0001e ! 98: Tcc_R tne icc_or_xcc, %r0 + %r30
2556fpinit_80_60:
2557 setx fp_data_quads, %r19, %r20
2558 ldd [%r20], %f0
2559 ldd [%r20+8], %f4
2560 ld [%r20+16], %fsr
2561 ld [%r20+24], %r19
2562 wr %r19, %g0, %gsr
2563 .word 0xc3e82448 ! 99: PREFETCHA_I prefetcha [%r0, + 0x0448] %asi, #one_read
2564 .word 0x93a449b4 ! 100: FDIVs fdivs %f17, %f20, %f9
2565DS_80_61:
2566 .word 0x93a409c0 ! 1: FDIVd fdivd %f16, %f0, %f40
2567 pdist %f0, %f30, %f24
2568 .word 0xa9b0c313 ! 101: ALIGNADDRESS alignaddr %r3, %r19, %r20
2569 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2570 ta T_CHANGE_NONPRIV ! macro
2571 .word 0x93a01964 ! 102: FqTOd dis not found
2572
2573pmu_80_63:
2574 nop
2575 setx 0xfffffef4fffff1d8, %g1, %g7
2576 .word 0xa3800007 ! 103: WR_PERF_COUNTER_R wr %r0, %r7, %-
2577DS_80_64:
2578 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2579 .word 0xd347429a ! Random illegal ?
2580 .word 0xd510c00d ! 1: LDQF_R - [%r3, %r13], %f10
2581 .word 0xa1a10833 ! 104: FADDs fadds %f4, %f19, %f16
2582 .word 0x99902000 ! 105: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2583 .word 0xc3ec0032 ! 106: PREFETCHA_R prefetcha [%r16, %r18] 0x01, #one_read
2584 .word 0x9f802f60 ! 107: SIR sir 0x0f60
2585 .word 0xd827e0e9 ! 108: STW_I stw %r12, [%r31 + 0x00e9]
2586debug_80_65:
2587 nop
2588 ta T_CHANGE_HPRIV
2589debug_dvapa_80_65:
2590 mov 0x89a, %r20
2591 mov 0xd, %r19
2592 sllx %r20, 23, %r20
2593 or %r19, %r20, %r19
2594 stxa %r19, [%g0] ASI_LSU_CONTROL
2595 mov 0x38, %r18
2596 stxa %r31, [%r18]0x58
2597 ta T_CHANGE_NONHPRIV
2598 .word 0xe1bfd920 ! 109: STDFA_R stda %f16, [%r0, %r31]
2599 .word 0xd81fc000 ! 110: LDD_R ldd [%r31 + %r0], %r12
2600 mov (80+1), %r10
2601 ta T_CHANGE_HPRIV
2602 set sync_thr_counter2, %r23
2603 cas [%r23],%g0,%r10 !lock
2604 brnz %r10, sma_80_66
2605 rd %asi, %r12
2606 wr %g0, 0x40, %asi
2607 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2608 set 0x000e1fff, %g1
2609 stxa %g1, [%g0 + 0x80] %asi
2610 wr %r12, %g0, %asi
2611 st %g0, [%r23]
2612sma_80_66:
2613 ta T_CHANGE_NONHPRIV
2614 .word 0xd9e7e010 ! 111: CASA_R casa [%r31] %asi, %r16, %r12
2615change_to_randtl_80_67:
2616 ta T_CHANGE_HPRIV ! macro
2617done_change_to_randtl_80_67:
2618 .word 0x8f902000 ! 112: WRPR_TL_I wrpr %r0, 0x0000, %tl
2619splash_cmpr_80_68:
2620 setx 0xf01a3721053b0162, %g2, %g1
2621 wrhpr %g1, %g0, %hsys_tick_cmpr
2622 sub %g1, 40, %g1
2623 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
2624splash_cmpr_80_69:
2625 setx 0x61d422b4ba662892, %g2, %g1
2626 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2627 sub %g1, 40, %g1
2628 .word 0xb1800001 ! 114: WR_STICK_REG_R wr %r0, %r1, %-
2629 ta T_CHANGE_HPRIV
2630 mov (80+1), %r10
2631 set sync_thr_counter1, %r23
2632 cas [%r23],%g0,%r10 !lock
2633 brnz %r10, cwq_80_70
2634 rd %asi, %r12
2635 wr %g0, 0x40, %asi
2636 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2637 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2638 cmp %l1, 1
2639 bne cwq_80_70
2640 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2641 sub %l2, 0x40, %l2
2642 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2643 wr %r12, %g0, %asi
2644 st %g0, [%r23]
2645cwq_80_70:
2646 ta T_CHANGE_NONHPRIV
2647 .word 0xa1414000 ! 115: RDPC rd %pc, %r16
2648pmu_80_71:
2649 nop
2650 setx 0xfffffd6dfffff6e0, %g1, %g7
2651 .word 0xa3800007 ! 116: WR_PERF_COUNTER_R wr %r0, %r7, %-
2652 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2653 ta T_CHANGE_NONPRIV ! macro
2654 .word 0x9ba01970 ! 117: FqTOd dis not found
2655
2656 .word 0xe527e04c ! 118: STF_I st %f18, [0x004c, %r31]
2657mondo_80_73:
2658 nop
2659 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2660
2661 stxa %r10, [%r0+0x3c8] %asi
2662 .word 0x9d924004 ! 119: WRPR_WSTATE_R wrpr %r9, %r4, %wstate
2663 mov (80+1), %r10
2664 ta T_CHANGE_HPRIV
2665 set sync_thr_counter2, %r23
2666 cas [%r23],%g0,%r10 !lock
2667 brnz %r10, sma_80_74
2668 rd %asi, %r12
2669 wr %g0, 0x40, %asi
2670 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2671 set 0x00161fff, %g1
2672 stxa %g1, [%g0 + 0x80] %asi
2673 wr %r12, %g0, %asi
2674 st %g0, [%r23]
2675sma_80_74:
2676 ta T_CHANGE_NONHPRIV
2677 .word 0xe5e7e00d ! 120: CASA_R casa [%r31] %asi, %r13, %r18
2678splash_lsu_80_75:
2679 set 0xa8114d75, %r2
2680 mov 0x4, %r1
2681 sllx %r1, 32, %r1
2682 or %r1, %r2, %r2
2683 stxa %r2, [%r0] ASI_LSU_CONTROL
2684 .word 0x3d400001 ! 121: FBPULE fbule,a,pn %fcc0, <label_0x1>
2685 .word 0xa9804001 ! 122: WR_SET_SOFTINT_R wr %r1, %r1, %set_softint
2686!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_76) + 24, 16, 16)) -> intp(1,0,2)
2687intvec_80_76:
2688 .word 0x39400001 ! 123: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2689pmu_80_77:
2690 nop
2691 setx 0xfffff891fffff8b6, %g1, %g7
2692 .word 0xa3800007 ! 124: WR_PERF_COUNTER_R wr %r0, %r7, %-
2693pmu_80_78:
2694 nop
2695 setx 0xfffff48ffffff7bf, %g1, %g7
2696 .word 0xa3800007 ! 125: WR_PERF_COUNTER_R wr %r0, %r7, %-
2697 mov (80+1), %r10
2698 ta T_CHANGE_HPRIV
2699 set sync_thr_counter2, %r23
2700 cas [%r23],%g0,%r10 !lock
2701 brnz %r10, sma_80_79
2702 rd %asi, %r12
2703 wr %g0, 0x40, %asi
2704 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2705 set 0x00161fff, %g1
2706 stxa %g1, [%g0 + 0x80] %asi
2707 wr %r12, %g0, %asi
2708 st %g0, [%r23]
2709sma_80_79:
2710 ta T_CHANGE_NONHPRIV
2711 .word 0xe5e7e013 ! 126: CASA_R casa [%r31] %asi, %r19, %r18
2712pmu_80_80:
2713 nop
2714 setx 0xfffff363fffff3c2, %g1, %g7
2715 .word 0xa3800007 ! 127: WR_PERF_COUNTER_R wr %r0, %r7, %-
2716splash_lsu_80_81:
2717 set 0x26b6f8ee, %r2
2718 mov 0x3, %r1
2719 sllx %r1, 32, %r1
2720 or %r1, %r2, %r2
2721 stxa %r2, [%r0] ASI_LSU_CONTROL
2722 .word 0x3d400001 ! 128: FBPULE fbule,a,pn %fcc0, <label_0x1>
2723DS_80_82:
2724 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2725 .word 0xbfefc000 ! 129: RESTORE_R restore %r31, %r0, %r31
2726debug_80_83:
2727 nop
2728 ta T_CHANGE_HPRIV
2729debug_dvapa_80_83:
2730 mov 0xe90, %r20
2731 mov 0xc, %r19
2732 sllx %r20, 23, %r20
2733 or %r19, %r20, %r19
2734 stxa %r19, [%g0] ASI_LSU_CONTROL
2735 mov 0x38, %r18
2736 stxa %r31, [%r18]0x58
2737 ta T_CHANGE_NONHPRIV
2738 .word 0xc1bfdc00 ! 130: STDFA_R stda %f0, [%r0, %r31]
2739 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2740 ta T_CHANGE_NONPRIV ! macro
2741 .word 0x916ca780 ! 131: SDIVX_I sdivx %r18, 0x0780, %r8
2742 nop
2743 mov 0x80, %g3
2744 stxa %g3, [%g3] 0x5f
2745 .word 0xe05fc000 ! 132: LDX_R ldx [%r31 + %r0], %r16
2746change_to_randtl_80_85:
2747 ta T_CHANGE_HPRIV ! macro
2748done_change_to_randtl_80_85:
2749 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
2750splash_cmpr_80_86:
2751 setx 0x6646f72b7d758aad, %g2, %g1
2752 wrhpr %g1, %g0, %hsys_tick_cmpr
2753 sub %g1, 40, %g1
2754 .word 0xb1800001 ! 134: WR_STICK_REG_R wr %r0, %r1, %-
2755 .word 0xa9a409d0 ! 135: FDIVd fdivd %f16, %f16, %f20
2756cwp_80_87:
2757 set user_data_start, %o7
2758 .word 0x93902006 ! 136: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2759 .word 0x26700001 ! 137: BPL <illegal instruction>
2760 .word 0xd69fe000 ! 138: LDDA_I ldda [%r31, + 0x0000] %asi, %r11
2761mondo_80_88:
2762 nop
2763 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2764
2765 stxa %r18, [%r0+0x3d8] %asi
2766 .word 0x9d930014 ! 139: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
2767 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2768 ta T_CHANGE_NONHPRIV ! macro
2769 .word 0x916d2ec7 ! 140: SDIVX_I sdivx %r20, 0x0ec7, %r8
2770 .word 0xc1bfe060 ! 141: STDFA_I stda %f0, [0x0060, %r31]
2771 mov (80+1), %r10
2772 ta T_CHANGE_HPRIV
2773 set sync_thr_counter2, %r23
2774 cas [%r23],%g0,%r10 !lock
2775 brnz %r10, sma_80_90
2776 rd %asi, %r12
2777 wr %g0, 0x40, %asi
2778 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2779 set 0x001a1fff, %g1
2780 stxa %g1, [%g0 + 0x80] %asi
2781 wr %r12, %g0, %asi
2782 st %g0, [%r23]
2783sma_80_90:
2784 ta T_CHANGE_NONHPRIV
2785 .word 0xd9e7e004 ! 142: CASA_R casa [%r31] %asi, %r4, %r12
2786 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2787 ta T_CHANGE_NONHPRIV ! macro
2788 .word 0xa3a0196b ! 143: FqTOd dis not found
2789
2790 .word 0xd41fe030 ! 144: LDD_I ldd [%r31 + 0x0030], %r10
2791splash_tba_80_92:
2792 ta T_CHANGE_PRIV
2793 set 0x120000, %r12
2794 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
2795 bg skip_80_93
2796 .word 0xe43c8012 ! 1: STD_R std %r18, [%r18 + %r18]
2797.align 2048
2798skip_80_93:
2799 .word 0xe9e20032 ! 146: CASA_I casa [%r8] 0x 1, %r18, %r20
2800 .word 0xa7800012 ! 147: WR_GRAPHICS_STATUS_REG_R wr %r0, %r18, %-
2801 .word 0xc187e0a0 ! 148: LDFA_I lda [%r31, 0x00a0], %f0
2802 .word 0xd08008a0 ! 149: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2803 .word 0x97454000 ! 150: RD_CLEAR_SOFTINT rd %clear_softint, %r11
2804pmu_80_95:
2805 nop
2806 setx 0xfffff063fffff66d, %g1, %g7
2807 .word 0xa3800007 ! 151: WR_PERF_COUNTER_R wr %r0, %r7, %-
2808 .word 0xa5a409ec ! 152: FDIVq dis not found
2809
2810splash_lsu_80_96:
2811 set 0x4f1f62ff, %r2
2812 mov 0x6, %r1
2813 sllx %r1, 32, %r1
2814 or %r1, %r2, %r2
2815 stxa %r2, [%r0] ASI_LSU_CONTROL
2816 .word 0x3d400001 ! 153: FBPULE fbule,a,pn %fcc0, <label_0x1>
2817splash_cmpr_80_97:
2818 setx 0x6ad4134bc940ac21, %g2, %g1
2819 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2820 sub %g1, 40, %g1
2821 .word 0xb1800001 ! 154: WR_STICK_REG_R wr %r0, %r1, %-
2822 .word 0xab830000 ! 155: WR_CLEAR_SOFTINT_R wr %r12, %r0, %clear_softint
2823!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_98) + 0, 16, 16)) -> intp(0,0,14)
2824intvec_80_98:
2825 .word 0x39400001 ! 156: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2826 nop
2827 mov 0x80, %g3
2828 stxa %g3, [%g3] 0x57
2829 .word 0xe45fc000 ! 157: LDX_R ldx [%r31 + %r0], %r18
2830 .word 0xe48008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2831 mov (80+1), %r10
2832 ta T_CHANGE_HPRIV
2833 set sync_thr_counter2, %r23
2834 cas [%r23],%g0,%r10 !lock
2835 brnz %r10, sma_80_99
2836 rd %asi, %r12
2837 wr %g0, 0x40, %asi
2838 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2839 set 0x001a1fff, %g1
2840 stxa %g1, [%g0 + 0x80] %asi
2841 wr %r12, %g0, %asi
2842 st %g0, [%r23]
2843sma_80_99:
2844 ta T_CHANGE_NONHPRIV
2845 .word 0xe5e7e007 ! 159: CASA_R casa [%r31] %asi, %r7, %r18
2846 .word 0xa5a249cd ! 160: FDIVd fdivd %f40, %f44, %f18
2847!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_100) + 40, 16, 16)) -> intp(7,0,27)
2848intvec_80_100:
2849 .word 0x39400001 ! 161: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2850 .word 0x93454000 ! 162: RD_CLEAR_SOFTINT rd %clear_softint, %r9
2851 .word 0x81460000 ! 163: RD_STICK_REG stbar
2852 .word 0xc3eac030 ! 164: PREFETCHA_R prefetcha [%r11, %r16] 0x01, #one_read
2853mondo_80_101:
2854 nop
2855 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2856
2857 stxa %r13, [%r0+0x3c0] %asi
2858 .word 0x9d940013 ! 165: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
2859 ta T_CHANGE_HPRIV
2860 mov (80+1), %r10
2861 set sync_thr_counter1, %r23
2862 cas [%r23],%g0,%r10 !lock
2863 brnz %r10, cwq_80_102
2864 rd %asi, %r12
2865 wr %g0, 0x40, %asi
2866 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2867 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2868 cmp %l1, 1
2869 bne cwq_80_102
2870 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2871 sub %l2, 0x40, %l2
2872 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2873 wr %r12, %g0, %asi
2874 st %g0, [%r23]
2875cwq_80_102:
2876 ta T_CHANGE_NONHPRIV
2877 .word 0x95414000 ! 166: RDPC rd %pc, %r10
2878 mov (80+1), %r10
2879 ta T_CHANGE_HPRIV
2880 set sync_thr_counter2, %r23
2881 cas [%r23],%g0,%r10 !lock
2882 brnz %r10, sma_80_103
2883 rd %asi, %r12
2884 wr %g0, 0x40, %asi
2885 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2886 set 0x001e1fff, %g1
2887 stxa %g1, [%g0 + 0x80] %asi
2888 wr %r12, %g0, %asi
2889 st %g0, [%r23]
2890sma_80_103:
2891 ta T_CHANGE_NONHPRIV
2892 .word 0xd3e7e006 ! 167: CASA_R casa [%r31] %asi, %r6, %r9
2893 rd %pc, %r19
2894 add %r19, (ivw_80_104-.+24), %r19
2895 mov 0x38, %r18
2896 stxa %r19, [%r18]0x58
2897ivw_80_104:
2898 .word 0x91918013 ! 168: WRPR_PIL_R wrpr %r6, %r19, %pil
2899 .word 0xa784800b ! 169: WR_GRAPHICS_STATUS_REG_R wr %r18, %r11, %-
2900!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_106)+24, 16, 16)) -> intp(4,1,3)
2901xir_80_106:
2902 .word 0xa9842e17 ! 170: WR_SET_SOFTINT_I wr %r16, 0x0e17, %set_softint
2903 .word 0xd327c000 ! 171: STF_R st %f9, [%r0, %r31]
2904 .word 0xd2800c60 ! 172: LDUWA_R lduwa [%r0, %r0] 0x63, %r9
2905 nop
2906 mov 0x80, %g3
2907 stxa %g3, [%g3] 0x57
2908 .word 0xd25fc000 ! 173: LDX_R ldx [%r31 + %r0], %r9
2909 rd %pc, %r19
2910 add %r19, (ivw_80_107-.+0), %r19
2911 mov 0x38, %r18
2912 stxa %r19, [%r18]0x58
2913ivw_80_107:
2914 .word 0x9194c010 ! 174: WRPR_PIL_R wrpr %r19, %r16, %pil
2915 .word 0xd2800b40 ! 175: LDUWA_R lduwa [%r0, %r0] 0x5a, %r9
2916splash_lsu_80_108:
2917 set 0x321965ca, %r2
2918 mov 0x2, %r1
2919 sllx %r1, 32, %r1
2920 or %r1, %r2, %r2
2921 stxa %r2, [%r0] ASI_LSU_CONTROL
2922 .word 0x3d400001 ! 176: FBPULE fbule,a,pn %fcc0, <label_0x1>
2923 mov (80+1), %r10
2924 ta T_CHANGE_HPRIV
2925 set sync_thr_counter2, %r23
2926 cas [%r23],%g0,%r10 !lock
2927 brnz %r10, sma_80_109
2928 rd %asi, %r12
2929 wr %g0, 0x40, %asi
2930 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2931 set 0x00121fff, %g1
2932 stxa %g1, [%g0 + 0x80] %asi
2933 wr %r12, %g0, %asi
2934 st %g0, [%r23]
2935sma_80_109:
2936 ta T_CHANGE_NONHPRIV
2937 .word 0xd3e7e006 ! 177: CASA_R casa [%r31] %asi, %r6, %r9
2938pmu_80_110:
2939 nop
2940 setx 0xfffff43cfffffb1e, %g1, %g7
2941 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
2942debug_80_111:
2943 nop
2944 ta T_CHANGE_HPRIV
2945 ta T_CHANGE_NONHPRIV
2946 .word 0xc187d920 ! 179: LDFA_R lda [%r31, %r0], %f0
2947 mov (80+1), %r10
2948 ta T_CHANGE_HPRIV
2949 set sync_thr_counter2, %r23
2950 cas [%r23],%g0,%r10 !lock
2951 brnz %r10, sma_80_112
2952 rd %asi, %r12
2953 wr %g0, 0x40, %asi
2954 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2955 set 0x00061fff, %g1
2956 stxa %g1, [%g0 + 0x80] %asi
2957 wr %r12, %g0, %asi
2958 st %g0, [%r23]
2959sma_80_112:
2960 ta T_CHANGE_NONHPRIV
2961 .word 0xd3e7e006 ! 180: CASA_R casa [%r31] %asi, %r6, %r9
2962!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_113)+48, 16, 16)) -> intp(4,1,3)
2963xir_80_113:
2964 .word 0xa98125ba ! 181: WR_SET_SOFTINT_I wr %r4, 0x05ba, %set_softint
2965memptr_80_114:
2966 set user_data_start, %r31
2967 .word 0x8583322c ! 182: WRCCR_I wr %r12, 0x122c, %ccr
2968mondo_80_115:
2969 nop
2970 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2971
2972 stxa %r18, [%r0+0x3c8] %asi
2973 .word 0x9d930014 ! 183: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
2974!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_116) + 48, 16, 16)) -> intp(0,0,7)
2975intvec_80_116:
2976 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2977splash_lsu_80_117:
2978 set 0xa85dc8c1, %r2
2979 mov 0x6, %r1
2980 sllx %r1, 32, %r1
2981 or %r1, %r2, %r2
2982 stxa %r2, [%r0] ASI_LSU_CONTROL
2983 .word 0x3d400001 ! 185: FBPULE fbule,a,pn %fcc0, <label_0x1>
2984 mov (80+1), %r10
2985 ta T_CHANGE_HPRIV
2986 set sync_thr_counter2, %r23
2987 cas [%r23],%g0,%r10 !lock
2988 brnz %r10, sma_80_118
2989 rd %asi, %r12
2990 wr %g0, 0x40, %asi
2991 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2992 set 0x001a1fff, %g1
2993 stxa %g1, [%g0 + 0x80] %asi
2994 wr %r12, %g0, %asi
2995 st %g0, [%r23]
2996sma_80_118:
2997 ta T_CHANGE_NONHPRIV
2998 .word 0xd3e7e00a ! 186: CASA_R casa [%r31] %asi, %r10, %r9
2999 .word 0xd237e08a ! 187: STH_I sth %r9, [%r31 + 0x008a]
3000 nop
3001 mov 0x80, %g3
3002 stxa %g3, [%g3] 0x5f
3003 .word 0xd25fc000 ! 188: LDX_R ldx [%r31 + %r0], %r9
3004jmptr_80_119:
3005 nop
3006 set 0xe1a00000, %r27
3007 .word 0xb7c6c000 ! 189: JMPL_R jmpl %r27 + %r0, %r27
3008 .word 0xd2800b00 ! 190: LDUWA_R lduwa [%r0, %r0] 0x58, %r9
3009 .word 0xc187e0a0 ! 191: LDFA_I lda [%r31, 0x00a0], %f0
3010cwp_80_120:
3011 set user_data_start, %o7
3012 .word 0x93902005 ! 192: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3013mondo_80_121:
3014 nop
3015 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3016
3017 stxa %r13, [%r0+0x3d0] %asi
3018 .word 0x9d94c012 ! 193: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
3019mondo_80_122:
3020 nop
3021 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3022
3023 stxa %r19, [%r0+0x3d0] %asi
3024 .word 0x9d930013 ! 194: WRPR_WSTATE_R wrpr %r12, %r19, %wstate
3025DS_80_123:
3026 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3027 allclean
3028 .word 0xa7b2c310 ! 195: ALIGNADDRESS alignaddr %r11, %r16, %r19
3029 invalw
3030 mov 0x33, %r30
3031 .word 0x91d0001e ! 196: Tcc_R ta icc_or_xcc, %r0 + %r30
3032 ta T_CHANGE_HPRIV
3033 mov (80+1), %r10
3034 set sync_thr_counter1, %r23
3035 cas [%r23],%g0,%r10 !lock
3036 brnz %r10, cwq_80_124
3037 rd %asi, %r12
3038 wr %g0, 0x40, %asi
3039 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3040 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3041 cmp %l1, 1
3042 bne cwq_80_124
3043 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3044 sub %l2, 0x40, %l2
3045 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3046 wr %r12, %g0, %asi
3047 st %g0, [%r23]
3048cwq_80_124:
3049 ta T_CHANGE_NONHPRIV
3050 .word 0x99414000 ! 197: RDPC rd %pc, %r12
3051 .word 0x9b50c000 ! 198: RDPR_TT rdpr %tt, %r13
3052 .word 0x29800001 ! 199: FBL fbl,a <label_0x1>
3053DS_80_126:
3054 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3055 .word 0xbfefc000 ! 200: RESTORE_R restore %r31, %r0, %r31
3056 rd %pc, %r19
3057 add %r19, (ivw_80_127-.+32), %r19
3058 mov 0x38, %r18
3059 stxa %r19, [%r18]0x58
3060ivw_80_127:
3061 .word 0x91908002 ! 201: WRPR_PIL_R wrpr %r2, %r2, %pil
3062mondo_80_128:
3063 nop
3064 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3065
3066 stxa %r11, [%r0+0x3d8] %asi
3067 .word 0x9d924007 ! 202: WRPR_WSTATE_R wrpr %r9, %r7, %wstate
3068splash_lsu_80_129:
3069 set 0x149727e1, %r2
3070 mov 0x5, %r1
3071 sllx %r1, 32, %r1
3072 or %r1, %r2, %r2
3073 stxa %r2, [%r0] ASI_LSU_CONTROL
3074 .word 0x3d400001 ! 203: FBPULE fbule,a,pn %fcc0, <label_0x1>
3075splash_lsu_80_130:
3076 set 0x1c18ddc6, %r2
3077 mov 0x2, %r1
3078 sllx %r1, 32, %r1
3079 or %r1, %r2, %r2
3080 stxa %r2, [%r0] ASI_LSU_CONTROL
3081 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
3082 otherw
3083 mov 0xb1, %r30
3084 .word 0x93d0001e ! 205: Tcc_R tne icc_or_xcc, %r0 + %r30
3085intveclr_80_131:
3086 setx 0xeffc080f1f6fc23f, %r1, %r28
3087 stxa %r28, [%g0] 0x72
3088 .word 0x25400001 ! 206: FBPLG fblg,a,pn %fcc0, <label_0x1>
3089 mov (80+1), %r10
3090 ta T_CHANGE_HPRIV
3091 set sync_thr_counter2, %r23
3092 cas [%r23],%g0,%r10 !lock
3093 brnz %r10, sma_80_132
3094 rd %asi, %r12
3095 wr %g0, 0x40, %asi
3096 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3097 set 0x001e1fff, %g1
3098 stxa %g1, [%g0 + 0x80] %asi
3099 wr %r12, %g0, %asi
3100 st %g0, [%r23]
3101sma_80_132:
3102 ta T_CHANGE_NONHPRIV
3103 .word 0xdbe7e007 ! 207: CASA_R casa [%r31] %asi, %r7, %r13
3104splash_cmpr_80_133:
3105 setx 0x8699a8993432a68e, %g2, %g1
3106 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3107 sub %g1, 40, %g1
3108 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
3109donret_80_134:
3110 nop
3111 ta T_CHANGE_HPRIV ! macro
3112 rd %pc, %r12
3113 add %r12, (donretarg_80_134-donret_80_134), %r12
3114 mov 0x38, %r18
3115 stxa %r12, [%r18]0x58
3116 add %r12, 0x4, %r11
3117 wrpr %g0, 0x1, %tl
3118 wrpr %g0, %r12, %tpc
3119 wrpr %g0, %r11, %tnpc
3120 set (0x00b1b200 | (0x88 << 24)), %r13
3121 rdpr %tstate, %r16
3122 mov 0x1f, %r19
3123 and %r19, %r16, %r17
3124 andn %r16, %r19, %r16
3125 or %r16, %r17, %r20
3126 wrpr %r20, %g0, %tstate
3127 wrhpr %g0, 0x385, %htstate
3128 ta T_CHANGE_NONPRIV ! rand=0 (80)
3129 retry
3130donretarg_80_134:
3131 .word 0xdaffe06c ! 209: SWAPA_I swapa %r13, [%r31 + 0x006c] %asi
3132 .word 0xa7804002 ! 210: WR_GRAPHICS_STATUS_REG_R wr %r1, %r2, %-
3133!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_136) + 16, 16, 16)) -> intp(3,0,8)
3134intvec_80_136:
3135 .word 0x39400001 ! 211: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3136 bg,a skip_80_137
3137 fbn,a,pn %fcc0, skip_80_137
3138.align 128
3139skip_80_137:
3140 .word 0x87a94a53 ! 212: FCMPd fcmpd %fcc<n>, %f36, %f50
3141splash_cmpr_80_138:
3142 setx 0xbfa4d21fdc72e2b6, %g2, %g1
3143 wrhpr %g1, %g0, %hsys_tick_cmpr
3144 sub %g1, 40, %g1
3145 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
3146splash_lsu_80_139:
3147 set 0x47bfdc41, %r2
3148 mov 0x2, %r1
3149 sllx %r1, 32, %r1
3150 or %r1, %r2, %r2
3151 stxa %r2, [%r0] ASI_LSU_CONTROL
3152 .word 0x3d400001 ! 214: FBPULE fbule,a,pn %fcc0, <label_0x1>
3153 .word 0x8d9024ca ! 215: WRPR_PSTATE_I wrpr %r0, 0x04ca, %pstate
3154 .word 0xd88008a0 ! 216: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
3155 .word 0xd88fe010 ! 217: LDUBA_I lduba [%r31, + 0x0010] %asi, %r12
3156 ta T_CHANGE_HPRIV
3157 mov (80+1), %r10
3158 set sync_thr_counter1, %r23
3159 cas [%r23],%g0,%r10 !lock
3160 brnz %r10, cwq_80_140
3161 rd %asi, %r12
3162 wr %g0, 0x40, %asi
3163 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3164 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3165 cmp %l1, 1
3166 bne cwq_80_140
3167 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3168 sub %l2, 0x40, %l2
3169 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3170 wr %r12, %g0, %asi
3171 st %g0, [%r23]
3172cwq_80_140:
3173 ta T_CHANGE_NONHPRIV
3174 .word 0xa1414000 ! 218: RDPC rd %pc, %r16
3175 .word 0x9f802517 ! 219: SIR sir 0x0517
3176mondo_80_141:
3177 nop
3178 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3179
3180 stxa %r6, [%r0+0x3c0] %asi
3181 .word 0x9d90c014 ! 220: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
3182jmptr_80_142:
3183 nop
3184 set 0xe0a00000, %r27
3185 .word 0xb7c6c000 ! 221: JMPL_R jmpl %r27 + %r0, %r27
3186 .word 0xe46fe0f3 ! 222: LDSTUB_I ldstub %r18, [%r31 + 0x00f3]
3187 .word 0xe48008a0 ! 223: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3188 .word 0x9f803903 ! 224: SIR sir 0x1903
3189intveclr_80_143:
3190 setx 0xb1733eea2e3ea0d6, %r1, %r28
3191 stxa %r28, [%g0] 0x72
3192 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
3193 mov (80+1), %r10
3194 ta T_CHANGE_HPRIV
3195 set sync_thr_counter2, %r23
3196 cas [%r23],%g0,%r10 !lock
3197 brnz %r10, sma_80_144
3198 rd %asi, %r12
3199 wr %g0, 0x40, %asi
3200 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3201 set 0x001a1fff, %g1
3202 stxa %g1, [%g0 + 0x80] %asi
3203 wr %r12, %g0, %asi
3204 st %g0, [%r23]
3205sma_80_144:
3206 ta T_CHANGE_NONHPRIV
3207 .word 0xe5e7e000 ! 226: CASA_R casa [%r31] %asi, %r0, %r18
3208splash_lsu_80_145:
3209 set 0x1623b60c, %r2
3210 mov 0x5, %r1
3211 sllx %r1, 32, %r1
3212 or %r1, %r2, %r2
3213 stxa %r2, [%r0] ASI_LSU_CONTROL
3214 .word 0x3d400001 ! 227: FBPULE fbule,a,pn %fcc0, <label_0x1>
3215 ta T_CHANGE_HPRIV
3216 mov (80+1), %r10
3217 set sync_thr_counter1, %r23
3218 cas [%r23],%g0,%r10 !lock
3219 brnz %r10, cwq_80_146
3220 rd %asi, %r12
3221 wr %g0, 0x40, %asi
3222 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3223 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3224 cmp %l1, 1
3225 bne cwq_80_146
3226 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3227 sub %l2, 0x40, %l2
3228 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3229 wr %r12, %g0, %asi
3230 st %g0, [%r23]
3231cwq_80_146:
3232 ta T_CHANGE_NONHPRIV
3233 .word 0xa9414000 ! 228: RDPC rd %pc, %r20
3234 nop
3235 mov 0x80, %g3
3236 stxa %g3, [%g3] 0x5f
3237 .word 0xe65fc000 ! 229: LDX_R ldx [%r31 + %r0], %r19
3238 .word 0xe6800be0 ! 230: LDUWA_R lduwa [%r0, %r0] 0x5f, %r19
3239intveclr_80_147:
3240 setx 0x52a8ace9d35cf0bc, %r1, %r28
3241 stxa %r28, [%g0] 0x72
3242 .word 0x25400001 ! 231: FBPLG fblg,a,pn %fcc0, <label_0x1>
3243 fbe,a,pn %fcc0, skip_80_148
3244 brlez,a,pt %r13, skip_80_148
3245.align 2048
3246skip_80_148:
3247 .word 0xda398013 ! 232: STD_R std %r13, [%r6 + %r19]
3248splash_cmpr_80_149:
3249 setx 0xf3b7ea868ec822c8, %g2, %g1
3250 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3251 sub %g1, 40, %g1
3252 .word 0xb1800001 ! 233: WR_STICK_REG_R wr %r0, %r1, %-
3253!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_150) + 16, 16, 16)) -> intp(1,0,0)
3254intvec_80_150:
3255 .word 0x39400001 ! 234: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3256pmu_80_151:
3257 nop
3258 setx 0xffffff8dfffff488, %g1, %g7
3259 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
3260 .word 0x91d02032 ! 236: Tcc_I ta icc_or_xcc, %r0 + 50
3261intveclr_80_152:
3262 setx 0x817ab716cc11ce86, %r1, %r28
3263 stxa %r28, [%g0] 0x72
3264 .word 0x25400001 ! 237: FBPLG fblg,a,pn %fcc0, <label_0x1>
3265 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3266 ta T_CHANGE_NONHPRIV ! macro
3267 .word 0x9569254d ! 238: SDIVX_I sdivx %r4, 0x054d, %r10
3268pmu_80_154:
3269 nop
3270 setx 0xfffff9e3fffff87f, %g1, %g7
3271 .word 0xa3800007 ! 239: WR_PERF_COUNTER_R wr %r0, %r7, %-
3272 .word 0xe28008a0 ! 240: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3273 .word 0x87ad0a4b ! 241: FCMPd fcmpd %fcc<n>, %f20, %f42
3274 .word 0xd727c000 ! 242: STF_R st %f11, [%r0, %r31]
3275 .word 0xc187e060 ! 243: LDFA_I lda [%r31, 0x0060], %f0
3276 mov (80+1), %r10
3277 ta T_CHANGE_HPRIV
3278 set sync_thr_counter2, %r23
3279 cas [%r23],%g0,%r10 !lock
3280 brnz %r10, sma_80_155
3281 rd %asi, %r12
3282 wr %g0, 0x40, %asi
3283 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3284 set 0x000a1fff, %g1
3285 stxa %g1, [%g0 + 0x80] %asi
3286 wr %r12, %g0, %asi
3287 st %g0, [%r23]
3288sma_80_155:
3289 ta T_CHANGE_NONHPRIV
3290 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
3291 .word 0x99902004 ! 245: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3292DS_80_156:
3293 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3294 .word 0xe531361a ! 1: STQF_I - %f18, [0x161a, %r4]
3295 normalw
3296 .word 0x91458000 ! 246: RD_SOFTINT_REG rd %softint, %r8
3297 .word 0xa3a049a9 ! 247: FDIVs fdivs %f1, %f9, %f17
3298 fbg skip_80_157
3299 brlz,pn %r19, skip_80_157
3300.align 32
3301skip_80_157:
3302 .word 0x24cb4001 ! 248: BRLEZ brlez,a,pt %r13,<label_0xb4001>
3303 nop
3304 mov 0x80, %g3
3305 stxa %g3, [%g3] 0x5f
3306 .word 0xd45fc000 ! 249: LDX_R ldx [%r31 + %r0], %r10
3307 .word 0xd527c000 ! 250: STF_R st %f10, [%r0, %r31]
3308 .word 0x93d020b4 ! 251: Tcc_I tne icc_or_xcc, %r0 + 180
3309intveclr_80_158:
3310 setx 0x159d35a2b650f60a, %r1, %r28
3311 stxa %r28, [%g0] 0x72
3312 .word 0x25400001 ! 252: FBPLG fblg,a,pn %fcc0, <label_0x1>
3313splash_cmpr_80_159:
3314 setx 0xb501affda9e3a607, %g2, %g1
3315 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3316 sub %g1, 40, %g1
3317 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
3318intveclr_80_160:
3319 setx 0x1dbdd9d6f4a453ea, %r1, %r28
3320 stxa %r28, [%g0] 0x72
3321 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
3322 .word 0x9f8020c3 ! 255: SIR sir 0x00c3
3323intveclr_80_161:
3324 setx 0x6e676b970dec59f4, %r1, %r28
3325 stxa %r28, [%g0] 0x72
3326 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
3327DS_80_162:
3328 .word 0x22800001 ! 1: BE be,a <label_0x1>
3329 .word 0xb57f38f0 ! Random illegal ?
3330 .word 0xa1a00554 ! 1: FSQRTd fsqrt
3331 .word 0xa1a50832 ! 257: FADDs fadds %f20, %f18, %f16
3332 .word 0x9f803e72 ! 258: SIR sir 0x1e72
3333 .word 0xe257c000 ! 259: LDSH_R ldsh [%r31 + %r0], %r17
3334splash_lsu_80_163:
3335 set 0xd132fc89, %r2
3336 mov 0x2, %r1
3337 sllx %r1, 32, %r1
3338 or %r1, %r2, %r2
3339 stxa %r2, [%r0] ASI_LSU_CONTROL
3340 .word 0x3d400001 ! 260: FBPULE fbule,a,pn %fcc0, <label_0x1>
3341 brlez,pn %r17, skip_80_164
3342 fbue,a,pn %fcc0, skip_80_164
3343.align 2048
3344skip_80_164:
3345 .word 0xe3e44021 ! 261: CASA_I casa [%r17] 0x 1, %r1, %r17
3346 .word 0x81460000 ! 262: RD_STICK_REG stbar
3347 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3348 ta T_CHANGE_NONHPRIV ! macro
3349 .word 0x956ceb39 ! 263: SDIVX_I sdivx %r19, 0x0b39, %r10
3350 mov (80+1), %r10
3351 ta T_CHANGE_HPRIV
3352 set sync_thr_counter2, %r23
3353 cas [%r23],%g0,%r10 !lock
3354 brnz %r10, sma_80_166
3355 rd %asi, %r12
3356 wr %g0, 0x40, %asi
3357 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3358 set 0x00021fff, %g1
3359 stxa %g1, [%g0 + 0x80] %asi
3360 wr %r12, %g0, %asi
3361 st %g0, [%r23]
3362sma_80_166:
3363 ta T_CHANGE_NONHPRIV
3364 .word 0xd3e7e013 ! 264: CASA_R casa [%r31] %asi, %r19, %r9
3365 .word 0xa3a509c6 ! 265: FDIVd fdivd %f20, %f6, %f48
3366intveclr_80_167:
3367 setx 0x94f046e41b7294da, %r1, %r28
3368 stxa %r28, [%g0] 0x72
3369 .word 0x25400001 ! 266: FBPLG fblg,a,pn %fcc0, <label_0x1>
3370 .word 0xa3450000 ! 267: RD_SET_SOFTINT rd %set_softint, %r17
3371splash_hpstate_80_168:
3372 .word 0x81982374 ! 268: WRHPR_HPSTATE_I wrhpr %r0, 0x0374, %hpstate
3373splash_htba_80_169:
3374 ta T_CHANGE_HPRIV
3375 setx 0x00000000002a0000, %r11, %r12
3376 .word 0x8b98000c ! 269: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3377DS_80_170:
3378 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3379 .word 0xe5344004 ! 1: STQF_R - %f18, [%r4, %r17]
3380 normalw
3381 .word 0xa1458000 ! 270: RD_SOFTINT_REG rd %softint, %r16
3382 mov (80+1), %r10
3383 ta T_CHANGE_HPRIV
3384 set sync_thr_counter2, %r23
3385 cas [%r23],%g0,%r10 !lock
3386 brnz %r10, sma_80_171
3387 rd %asi, %r12
3388 wr %g0, 0x40, %asi
3389 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3390 set 0x00161fff, %g1
3391 stxa %g1, [%g0 + 0x80] %asi
3392 wr %r12, %g0, %asi
3393 st %g0, [%r23]
3394sma_80_171:
3395 ta T_CHANGE_NONHPRIV
3396 .word 0xe7e7e012 ! 271: CASA_R casa [%r31] %asi, %r18, %r19
3397 .word 0x91d02032 ! 272: Tcc_I ta icc_or_xcc, %r0 + 50
3398mondo_80_172:
3399 nop
3400 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3401
3402 stxa %r8, [%r0+0x3d0] %asi
3403 .word 0x9d944006 ! 273: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
3404 .word 0xa5a00171 ! 274: FABSq dis not found
3405
3406 setx 0x6d67d3de2f8e7663, %r1, %r28
3407 stxa %r28, [%g0] 0x73
3408intvec_80_173:
3409 .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3410donret_80_174:
3411 nop
3412 ta T_CHANGE_HPRIV ! macro
3413 rd %pc, %r12
3414 add %r12, (donretarg_80_174-donret_80_174), %r12
3415 mov 0x38, %r18
3416 stxa %r12, [%r18]0x58
3417 add %r12, 0x4, %r11
3418 wrpr %g0, 0x2, %tl
3419 wrpr %g0, %r12, %tpc
3420 wrpr %g0, %r11, %tnpc
3421 set (0x009e85ae | (32 << 24)), %r13
3422 rdpr %tstate, %r16
3423 mov 0x1f, %r19
3424 and %r19, %r16, %r17
3425 andn %r16, %r19, %r16
3426 or %r16, %r17, %r20
3427 wrpr %r20, %g0, %tstate
3428 wrhpr %g0, 0xfd7, %htstate
3429 ta T_CHANGE_NONHPRIV ! rand=1 (80)
3430 retry
3431donretarg_80_174:
3432 .word 0xe6ffe07a ! 276: SWAPA_I swapa %r19, [%r31 + 0x007a] %asi
3433 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3434 ta T_CHANGE_NONHPRIV ! macro
3435 .word 0xa3a01970 ! 277: FqTOd dis not found
3436
3437splash_cmpr_80_176:
3438 setx 0x58351faf62751d48, %g2, %g1
3439 wrhpr %g1, %g0, %hsys_tick_cmpr
3440 sub %g1, 40, %g1
3441 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
3442splash_cmpr_80_177:
3443 setx 0xeb5ce14cb0c4d3a1, %g2, %g1
3444 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3445 sub %g1, 40, %g1
3446 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
3447 nop
3448 mov 0x80, %g3
3449 stxa %g3, [%g3] 0x57
3450 .word 0xe45fc000 ! 280: LDX_R ldx [%r31 + %r0], %r18
3451fpinit_80_178:
3452 setx fp_data_quads, %r19, %r20
3453 ldd [%r20], %f0
3454 ldd [%r20+8], %f4
3455 ld [%r20+16], %fsr
3456 ld [%r20+24], %r19
3457 wr %r19, %g0, %gsr
3458 .word 0xc3e82bf0 ! 281: PREFETCHA_I prefetcha [%r0, + 0x0bf0] %asi, #one_read
3459 .word 0xe48008a0 ! 282: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3460 .word 0x91d02035 ! 283: Tcc_I ta icc_or_xcc, %r0 + 53
3461 mov (80+1), %r10
3462 ta T_CHANGE_HPRIV
3463 set sync_thr_counter2, %r23
3464 cas [%r23],%g0,%r10 !lock
3465 brnz %r10, sma_80_179
3466 rd %asi, %r12
3467 wr %g0, 0x40, %asi
3468 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3469 set 0x00061fff, %g1
3470 stxa %g1, [%g0 + 0x80] %asi
3471 wr %r12, %g0, %asi
3472 st %g0, [%r23]
3473sma_80_179:
3474 ta T_CHANGE_NONHPRIV
3475 .word 0xe5e7e011 ! 284: CASA_R casa [%r31] %asi, %r17, %r18
3476 .word 0x99b34489 ! 285: FCMPLE32 fcmple32 %d44, %d40, %r12
3477!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_180) + 48, 16, 16)) -> intp(3,0,0)
3478intvec_80_180:
3479 .word 0x39400001 ! 286: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3480 .word 0x9b450000 ! 287: RD_SET_SOFTINT rd %set_softint, %r13
3481fpinit_80_181:
3482 setx fp_data_quads, %r19, %r20
3483 ldd [%r20], %f0
3484 ldd [%r20+8], %f4
3485 ld [%r20+16], %fsr
3486 ld [%r20+24], %r19
3487 wr %r19, %g0, %gsr
3488 .word 0x89a009c4 ! 288: FDIVd fdivd %f0, %f4, %f4
3489 .word 0xe28fe010 ! 289: LDUBA_I lduba [%r31, + 0x0010] %asi, %r17
3490 ta T_CHANGE_HPRIV
3491 mov (80+1), %r10
3492 set sync_thr_counter1, %r23
3493 cas [%r23],%g0,%r10 !lock
3494 brnz %r10, cwq_80_182
3495 rd %asi, %r12
3496 wr %g0, 0x40, %asi
3497 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3498 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3499 cmp %l1, 1
3500 bne cwq_80_182
3501 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3502 sub %l2, 0x40, %l2
3503 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3504 wr %r12, %g0, %asi
3505 st %g0, [%r23]
3506cwq_80_182:
3507 ta T_CHANGE_NONHPRIV
3508 .word 0x93414000 ! 290: RDPC rd %pc, %r9
3509 mov (80+1), %r10
3510 ta T_CHANGE_HPRIV
3511 set sync_thr_counter2, %r23
3512 cas [%r23],%g0,%r10 !lock
3513 brnz %r10, sma_80_183
3514 rd %asi, %r12
3515 wr %g0, 0x40, %asi
3516 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3517 set 0x000a1fff, %g1
3518 stxa %g1, [%g0 + 0x80] %asi
3519 wr %r12, %g0, %asi
3520 st %g0, [%r23]
3521sma_80_183:
3522 ta T_CHANGE_NONHPRIV
3523 .word 0xd7e7e014 ! 291: CASA_R casa [%r31] %asi, %r20, %r11
3524 .word 0x9f803c09 ! 292: SIR sir 0x1c09
3525splash_cmpr_80_184:
3526 setx 0x3ccc69a41e2be298, %g2, %g1
3527 wrhpr %g1, %g0, %hsys_tick_cmpr
3528 sub %g1, 40, %g1
3529 .word 0xb1800001 ! 293: WR_STICK_REG_R wr %r0, %r1, %-
3530donret_80_185:
3531 nop
3532 ta T_CHANGE_HPRIV ! macro
3533 rd %pc, %r12
3534 add %r12, (donretarg_80_185-donret_80_185-4), %r12
3535 mov 0x38, %r18
3536 stxa %r12, [%r18]0x58
3537 add %r12, 0x4, %r11
3538 wrpr %g0, 0x1, %tl
3539 wrpr %g0, %r12, %tpc
3540 wrpr %g0, %r11, %tnpc
3541 set (0x00983a8d | (0x83 << 24)), %r13
3542 rdpr %tstate, %r16
3543 mov 0x1f, %r19
3544 and %r19, %r16, %r17
3545 andn %r16, %r19, %r16
3546 or %r16, %r17, %r20
3547 wrpr %r20, %g0, %tstate
3548 wrhpr %g0, 0x65d, %htstate
3549 ta T_CHANGE_NONHPRIV ! rand=1 (80)
3550 done
3551donretarg_80_185:
3552 .word 0xd6ffe036 ! 294: SWAPA_I swapa %r11, [%r31 + 0x0036] %asi
3553 .word 0xd737c000 ! 295: STQF_R - %f11, [%r0, %r31]
3554 .word 0xd727e0f8 ! 296: STF_I st %f11, [0x00f8, %r31]
3555 .word 0xd66fe0c1 ! 297: LDSTUB_I ldstub %r11, [%r31 + 0x00c1]
3556splash_lsu_80_186:
3557 set 0x4abade22, %r2
3558 mov 0x7, %r1
3559 sllx %r1, 32, %r1
3560 or %r1, %r2, %r2
3561 stxa %r2, [%r0] ASI_LSU_CONTROL
3562 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
3563 .word 0xc187e0c0 ! 299: LDFA_I lda [%r31, 0x00c0], %f0
3564 nop
3565 mov 0x80, %g3
3566 stxa %g3, [%g3] 0x5f
3567 .word 0xd65fc000 ! 300: LDX_R ldx [%r31 + %r0], %r11
3568intveclr_80_187:
3569 setx 0xddd7806f007948d1, %r1, %r28
3570 stxa %r28, [%g0] 0x72
3571 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
3572debug_80_188:
3573 nop
3574 ta T_CHANGE_HPRIV
3575debug_dvapa_80_188:
3576 mov 0xfc0, %r20
3577 mov 0x1b, %r19
3578 sllx %r20, 23, %r20
3579 or %r19, %r20, %r19
3580 stxa %r19, [%g0] ASI_LSU_CONTROL
3581 mov 0x38, %r18
3582 stxa %r31, [%r18]0x58
3583 ta T_CHANGE_NONHPRIV
3584 .word 0xc187d920 ! 302: LDFA_R lda [%r31, %r0], %f0
3585 setx 0x24b6279f5f44cb3e, %r1, %r28
3586 stxa %r28, [%g0] 0x73
3587intvec_80_189:
3588 .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3589 .word 0x8d9032ff ! 304: WRPR_PSTATE_I wrpr %r0, 0x12ff, %pstate
3590DS_80_190:
3591 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3592 .word 0xdb3528df ! 1: STQF_I - %f13, [0x08df, %r20]
3593 normalw
3594 .word 0xa1458000 ! 305: RD_SOFTINT_REG rd %softint, %r16
3595 .word 0xe65fe010 ! 306: LDX_I ldx [%r31 + 0x0010], %r19
3596 .word 0xe6bfe0d1 ! 307: STDA_I stda %r19, [%r31 + 0x00d1] %asi
3597pmu_80_191:
3598 nop
3599 setx 0xfffffae1fffff151, %g1, %g7
3600 .word 0xa3800007 ! 308: WR_PERF_COUNTER_R wr %r0, %r7, %-
3601 .word 0xe727e0e3 ! 309: STF_I st %f19, [0x00e3, %r31]
3602pmu_80_192:
3603 nop
3604 setx 0xfffff2ccfffffca6, %g1, %g7
3605 .word 0xa3800007 ! 310: WR_PERF_COUNTER_R wr %r0, %r7, %-
3606 .word 0xe68008a0 ! 311: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
3607pmu_80_193:
3608 nop
3609 setx 0xfffffc15fffffee3, %g1, %g7
3610 .word 0xa3800007 ! 312: WR_PERF_COUNTER_R wr %r0, %r7, %-
3611 rd %pc, %r19
3612 add %r19, (ivw_80_194-.+24), %r19
3613 mov 0x38, %r18
3614 stxa %r19, [%r18]0x58
3615ivw_80_194:
3616 .word 0x91950012 ! 313: WRPR_PIL_R wrpr %r20, %r18, %pil
3617mondo_80_195:
3618 nop
3619 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3620
3621 stxa %r6, [%r0+0x3c0] %asi
3622 .word 0x9d92c014 ! 314: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
3623 .word 0xa984c008 ! 315: WR_SET_SOFTINT_R wr %r19, %r8, %set_softint
3624!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_196) + 56, 16, 16)) -> intp(2,0,6)
3625intvec_80_196:
3626 .word 0x39400001 ! 316: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3627 ta T_CHANGE_HPRIV
3628 mov (80+1), %r10
3629 set sync_thr_counter1, %r23
3630 cas [%r23],%g0,%r10 !lock
3631 brnz %r10, cwq_80_197
3632 rd %asi, %r12
3633 wr %g0, 0x40, %asi
3634 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3635 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3636 cmp %l1, 1
3637 bne cwq_80_197
3638 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3639 sub %l2, 0x40, %l2
3640 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3641 wr %r12, %g0, %asi
3642 st %g0, [%r23]
3643cwq_80_197:
3644 ta T_CHANGE_NONHPRIV
3645 .word 0xa1414000 ! 317: RDPC rd %pc, %r16
3646mondo_80_198:
3647 nop
3648 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3649
3650 stxa %r16, [%r0+0x3c0] %asi
3651 .word 0x9d930014 ! 318: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
3652fpinit_80_199:
3653 setx fp_data_quads, %r19, %r20
3654 ldd [%r20], %f0
3655 ldd [%r20+8], %f4
3656 ld [%r20+16], %fsr
3657 ld [%r20+24], %r19
3658 wr %r19, %g0, %gsr
3659 .word 0x89b00484 ! 319: FCMPLE32 fcmple32 %d0, %d4, %r4
3660intveclr_80_200:
3661 setx 0x8a2f11aee0fde1cd, %r1, %r28
3662 stxa %r28, [%g0] 0x72
3663 .word 0x25400001 ! 320: FBPLG fblg,a,pn %fcc0, <label_0x1>
3664 .word 0xa1a00171 ! 321: FABSq dis not found
3665
3666intveclr_80_201:
3667 setx 0x0200176561095c25, %r1, %r28
3668 stxa %r28, [%g0] 0x72
3669 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
3670!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_202) + 16, 16, 16)) -> intp(4,0,9)
3671intvec_80_202:
3672 .word 0x39400001 ! 323: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3673 ta T_CHANGE_HPRIV
3674 mov (80+1), %r10
3675 set sync_thr_counter1, %r23
3676 cas [%r23],%g0,%r10 !lock
3677 brnz %r10, cwq_80_203
3678 rd %asi, %r12
3679 wr %g0, 0x40, %asi
3680 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3681 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3682 cmp %l1, 1
3683 bne cwq_80_203
3684 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3685 sub %l2, 0x40, %l2
3686 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3687 wr %r12, %g0, %asi
3688 st %g0, [%r23]
3689cwq_80_203:
3690 ta T_CHANGE_NONHPRIV
3691 .word 0x97414000 ! 324: RDPC rd %pc, %r11
3692!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_204) + 24, 16, 16)) -> intp(5,0,13)
3693intvec_80_204:
3694 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3695 ta T_CHANGE_HPRIV
3696 mov (80+1), %r10
3697 set sync_thr_counter1, %r23
3698 cas [%r23],%g0,%r10 !lock
3699 brnz %r10, cwq_80_205
3700 rd %asi, %r12
3701 wr %g0, 0x40, %asi
3702 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3703 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3704 cmp %l1, 1
3705 bne cwq_80_205
3706 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3707 sub %l2, 0x40, %l2
3708 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3709 wr %r12, %g0, %asi
3710 st %g0, [%r23]
3711cwq_80_205:
3712 ta T_CHANGE_NONHPRIV
3713 .word 0xa5414000 ! 326: RDPC rd %pc, %r18
3714 fbu skip_80_206
3715 bn,a skip_80_206
3716.align 512
3717skip_80_206:
3718 .word 0x87acca40 ! 327: FCMPd fcmpd %fcc<n>, %f50, %f0
3719 .word 0xdac7e008 ! 328: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r13
3720 .word 0x93d020b2 ! 329: Tcc_I tne icc_or_xcc, %r0 + 178
3721 .word 0xc187d960 ! 330: LDFA_R lda [%r31, %r0], %f0
3722 .word 0x91d02034 ! 331: Tcc_I ta icc_or_xcc, %r0 + 52
3723 .word 0xda8008a0 ! 332: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
3724 fbug skip_80_207
3725 fbug skip_80_207
3726.align 1024
3727skip_80_207:
3728 .word 0x87a88a53 ! 333: FCMPd fcmpd %fcc<n>, %f2, %f50
3729 fbl,a,pn %fcc0, skip_80_208
3730 fbg,a,pn %fcc0, skip_80_208
3731.align 32
3732skip_80_208:
3733 .word 0xa3b404d3 ! 334: FCMPNE32 fcmpne32 %d16, %d50, %r17
3734intveclr_80_209:
3735 setx 0x0f7ba8c58a5a1259, %r1, %r28
3736 stxa %r28, [%g0] 0x72
3737 .word 0x25400001 ! 335: FBPLG fblg,a,pn %fcc0, <label_0x1>
3738 ta T_CHANGE_HPRIV
3739 mov (80+1), %r10
3740 set sync_thr_counter1, %r23
3741 cas [%r23],%g0,%r10 !lock
3742 brnz %r10, cwq_80_210
3743 rd %asi, %r12
3744 wr %g0, 0x40, %asi
3745 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3746 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3747 cmp %l1, 1
3748 bne cwq_80_210
3749 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3750 sub %l2, 0x40, %l2
3751 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3752 wr %r12, %g0, %asi
3753 st %g0, [%r23]
3754cwq_80_210:
3755 ta T_CHANGE_NONHPRIV
3756 .word 0xa9414000 ! 336: RDPC rd %pc, %r20
3757 mov (80+1), %r10
3758 ta T_CHANGE_HPRIV
3759 set sync_thr_counter2, %r23
3760 cas [%r23],%g0,%r10 !lock
3761 brnz %r10, sma_80_211
3762 rd %asi, %r12
3763 wr %g0, 0x40, %asi
3764 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3765 set 0x00061fff, %g1
3766 stxa %g1, [%g0 + 0x80] %asi
3767 wr %r12, %g0, %asi
3768 st %g0, [%r23]
3769sma_80_211:
3770 ta T_CHANGE_NONHPRIV
3771 .word 0xd7e7e013 ! 337: CASA_R casa [%r31] %asi, %r19, %r11
3772pmu_80_212:
3773 nop
3774 setx 0xfffff5bdfffff90c, %g1, %g7
3775 .word 0xa3800007 ! 338: WR_PERF_COUNTER_R wr %r0, %r7, %-
3776 .word 0x87ac0a40 ! 339: FCMPd fcmpd %fcc<n>, %f16, %f0
3777 mov (80+1), %r10
3778 ta T_CHANGE_HPRIV
3779 set sync_thr_counter2, %r23
3780 cas [%r23],%g0,%r10 !lock
3781 brnz %r10, sma_80_213
3782 rd %asi, %r12
3783 wr %g0, 0x40, %asi
3784 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3785 set 0x00021fff, %g1
3786 stxa %g1, [%g0 + 0x80] %asi
3787 wr %r12, %g0, %asi
3788 st %g0, [%r23]
3789sma_80_213:
3790 ta T_CHANGE_NONHPRIV
3791 .word 0xe1e7e012 ! 340: CASA_R casa [%r31] %asi, %r18, %r16
3792intveclr_80_214:
3793 setx 0xd88e83d526ffe521, %r1, %r28
3794 stxa %r28, [%g0] 0x72
3795 .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1>
3796 mov (80+1), %r10
3797 ta T_CHANGE_HPRIV
3798 set sync_thr_counter2, %r23
3799 cas [%r23],%g0,%r10 !lock
3800 brnz %r10, sma_80_215
3801 rd %asi, %r12
3802 wr %g0, 0x40, %asi
3803 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3804 set 0x000e1fff, %g1
3805 stxa %g1, [%g0 + 0x80] %asi
3806 wr %r12, %g0, %asi
3807 st %g0, [%r23]
3808sma_80_215:
3809 ta T_CHANGE_NONHPRIV
3810 .word 0xe1e7e012 ! 342: CASA_R casa [%r31] %asi, %r18, %r16
3811 .word 0xe08008a0 ! 343: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3812mondo_80_216:
3813 nop
3814 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3815
3816 stxa %r18, [%r0+0x3e8] %asi
3817 .word 0x9d924013 ! 344: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
3818DS_80_217:
3819 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3820 .word 0xbfe7c000 ! 345: SAVE_R save %r31, %r0, %r31
3821 ta T_CHANGE_HPRIV
3822 mov (80+1), %r10
3823 set sync_thr_counter1, %r23
3824 cas [%r23],%g0,%r10 !lock
3825 brnz %r10, cwq_80_218
3826 rd %asi, %r12
3827 wr %g0, 0x40, %asi
3828 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3829 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3830 cmp %l1, 1
3831 bne cwq_80_218
3832 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3833 sub %l2, 0x40, %l2
3834 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3835 wr %r12, %g0, %asi
3836 st %g0, [%r23]
3837cwq_80_218:
3838 ta T_CHANGE_NONHPRIV
3839 .word 0x91414000 ! 346: RDPC rd %pc, %r8
3840mondo_80_219:
3841 nop
3842 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3843
3844 stxa %r3, [%r0+0x3c0] %asi
3845 .word 0x9d95000a ! 347: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
3846 .word 0x99500000 ! 348: RDPR_TPC rdpr %tpc, %r12
3847 .word 0xda6fe07a ! 349: LDSTUB_I ldstub %r13, [%r31 + 0x007a]
3848 .word 0xda57c000 ! 350: LDSH_R ldsh [%r31 + %r0], %r13
3849jmptr_80_220:
3850 nop
3851 set 0xe1a00000, %r27
3852 .word 0xb7c6c000 ! 351: JMPL_R jmpl %r27 + %r0, %r27
3853fpinit_80_221:
3854 setx fp_data_quads, %r19, %r20
3855 ldd [%r20], %f0
3856 ldd [%r20+8], %f4
3857 ld [%r20+16], %fsr
3858 ld [%r20+24], %r19
3859 wr %r19, %g0, %gsr
3860 .word 0x8da009a4 ! 352: FDIVs fdivs %f0, %f4, %f6
3861intveclr_80_222:
3862 setx 0x8665841d9bac1cdf, %r1, %r28
3863 stxa %r28, [%g0] 0x72
3864 .word 0x25400001 ! 353: FBPLG fblg,a,pn %fcc0, <label_0x1>
3865 ta T_CHANGE_HPRIV
3866 mov (80+1), %r10
3867 set sync_thr_counter1, %r23
3868 cas [%r23],%g0,%r10 !lock
3869 brnz %r10, cwq_80_223
3870 rd %asi, %r12
3871 wr %g0, 0x40, %asi
3872 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3873 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3874 cmp %l1, 1
3875 bne cwq_80_223
3876 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3877 sub %l2, 0x40, %l2
3878 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3879 wr %r12, %g0, %asi
3880 st %g0, [%r23]
3881cwq_80_223:
3882 ta T_CHANGE_NONHPRIV
3883 .word 0xa3414000 ! 354: RDPC rd %pc, %r17
3884 .word 0x9f802a87 ! 355: SIR sir 0x0a87
3885donret_80_224:
3886 nop
3887 ta T_CHANGE_HPRIV ! macro
3888 rd %pc, %r12
3889 add %r12, (donretarg_80_224-donret_80_224), %r12
3890 mov 0x38, %r18
3891 stxa %r12, [%r18]0x58
3892 add %r12, 0x4, %r11
3893 wrpr %g0, 0x1, %tl
3894 wrpr %g0, %r12, %tpc
3895 wrpr %g0, %r11, %tnpc
3896 set (0x00e4b991 | (22 << 24)), %r13
3897 rdpr %tstate, %r16
3898 mov 0x1f, %r19
3899 and %r19, %r16, %r17
3900 andn %r16, %r19, %r16
3901 or %r16, %r17, %r20
3902 wrpr %r20, %g0, %tstate
3903 wrhpr %g0, 0x88e, %htstate
3904 ta T_CHANGE_NONHPRIV ! rand=1 (80)
3905 retry
3906donretarg_80_224:
3907 .word 0xe6ffe02c ! 356: SWAPA_I swapa %r19, [%r31 + 0x002c] %asi
3908 .word 0x9f802d14 ! 357: SIR sir 0x0d14
3909debug_80_225:
3910 nop
3911 ta T_CHANGE_HPRIV
3912 ta T_CHANGE_NONHPRIV
3913 .word 0xe1bfc3e0 ! 358: STDFA_R stda %f16, [%r0, %r31]
3914 rd %pc, %r19
3915 add %r19, (ivw_80_226-.+24), %r19
3916 mov 0x38, %r18
3917 stxa %r19, [%r18]0x58
3918ivw_80_226:
3919 .word 0x91950012 ! 359: WRPR_PIL_R wrpr %r20, %r18, %pil
3920 .word 0x9ba149d4 ! 360: FDIVd fdivd %f36, %f20, %f44
3921 mov (80+1), %r10
3922 ta T_CHANGE_HPRIV
3923 set sync_thr_counter2, %r23
3924 cas [%r23],%g0,%r10 !lock
3925 brnz %r10, sma_80_227
3926 rd %asi, %r12
3927 wr %g0, 0x40, %asi
3928 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3929 set 0x00161fff, %g1
3930 stxa %g1, [%g0 + 0x80] %asi
3931 wr %r12, %g0, %asi
3932 st %g0, [%r23]
3933sma_80_227:
3934 ta T_CHANGE_NONHPRIV
3935 .word 0xd1e7e008 ! 361: CASA_R casa [%r31] %asi, %r8, %r8
3936 .word 0xa9a00170 ! 362: FABSq dis not found
3937
3938 ta T_CHANGE_HPRIV
3939 mov (80+1), %r10
3940 set sync_thr_counter1, %r23
3941 cas [%r23],%g0,%r10 !lock
3942 brnz %r10, cwq_80_228
3943 rd %asi, %r12
3944 wr %g0, 0x40, %asi
3945 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3946 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3947 cmp %l1, 1
3948 bne cwq_80_228
3949 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3950 sub %l2, 0x40, %l2
3951 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3952 wr %r12, %g0, %asi
3953 st %g0, [%r23]
3954cwq_80_228:
3955 ta T_CHANGE_NONHPRIV
3956 .word 0xa5414000 ! 363: RDPC rd %pc, %r18
3957 fble skip_80_229
3958 .word 0xd1e00030 ! 1: CASA_I casa [%r0] 0x 1, %r16, %r8
3959.align 32
3960skip_80_229:
3961 .word 0xa5a349c6 ! 364: FDIVd fdivd %f44, %f6, %f18
3962 .word 0xd137e098 ! 365: STQF_I - %f8, [0x0098, %r31]
3963donret_80_230:
3964 nop
3965 ta T_CHANGE_HPRIV ! macro
3966 rd %pc, %r12
3967 add %r12, (donretarg_80_230-donret_80_230), %r12
3968 mov 0x38, %r18
3969 stxa %r12, [%r18]0x58
3970 add %r12, 0x4, %r11
3971 wrpr %g0, 0x2, %tl
3972 wrpr %g0, %r12, %tpc
3973 wrpr %g0, %r11, %tnpc
3974 set (0x00b78783 | (0x89 << 24)), %r13
3975 rdpr %tstate, %r16
3976 mov 0x1f, %r19
3977 and %r19, %r16, %r17
3978 andn %r16, %r19, %r16
3979 or %r16, %r17, %r20
3980 wrpr %r20, %g0, %tstate
3981 wrhpr %g0, 0x18f, %htstate
3982 ta T_CHANGE_NONPRIV ! rand=0 (80)
3983 retry
3984donretarg_80_230:
3985 .word 0xd0ffe0ea ! 366: SWAPA_I swapa %r8, [%r31 + 0x00ea] %asi
3986change_to_randtl_80_231:
3987 ta T_CHANGE_HPRIV ! macro
3988done_change_to_randtl_80_231:
3989 .word 0x8f902001 ! 367: WRPR_TL_I wrpr %r0, 0x0001, %tl
3990 .word 0xad8462cb ! 368: WR_SOFTINT_REG_I wr %r17, 0x02cb, %softint
3991 .word 0xa9840012 ! 369: WR_SET_SOFTINT_R wr %r16, %r18, %set_softint
3992 .word 0x8d902fd7 ! 370: WRPR_PSTATE_I wrpr %r0, 0x0fd7, %pstate
3993splash_lsu_80_232:
3994 set 0x12103dee, %r2
3995 mov 0x6, %r1
3996 sllx %r1, 32, %r1
3997 or %r1, %r2, %r2
3998 stxa %r2, [%r0] ASI_LSU_CONTROL
3999 .word 0x3d400001 ! 371: FBPULE fbule,a,pn %fcc0, <label_0x1>
4000 .word 0xd137e0c8 ! 372: STQF_I - %f8, [0x00c8, %r31]
4001unsupttte80_233:
4002 nop
4003 ta T_CHANGE_HPRIV
4004 mov 1, %r20
4005 sllx %r20, 63, %r20
4006 or %r20, 2,%r20
4007 stxa %r20, [%g0]0x5c ! D unsupported page size ..
4008 ta T_CHANGE_NONHPRIV
4009 .word 0xc3e88030 ! 373: PREFETCHA_R prefetcha [%r2, %r16] 0x01, #one_read
4010memptr_80_234:
4011 set user_data_start, %r31
4012 .word 0x8580bf47 ! 374: WRCCR_I wr %r2, 0x1f47, %ccr
4013mondo_80_235:
4014 nop
4015 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4016
4017 stxa %r19, [%r0+0x3d8] %asi
4018 .word 0x9d94c004 ! 375: WRPR_WSTATE_R wrpr %r19, %r4, %wstate
4019 .word 0xd337c000 ! 376: STQF_R - %f9, [%r0, %r31]
4020 .word 0xd317c000 ! 377: LDQF_R - [%r31, %r0], %f9
4021 set 0x1744, %l3
4022 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4023 .word 0xa1b347eb ! 378: PDISTN fmean16 %d44, %d42, %d16
4024 bvc,a skip_80_236
4025 .word 0xd438c00c ! 1: STD_R std %r10, [%r3 + %r12]
4026.align 512
4027skip_80_236:
4028 .word 0x39400001 ! 379: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4029 setx 0x4726093c7d57236d, %r1, %r28
4030 stxa %r28, [%g0] 0x73
4031intvec_80_237:
4032 .word 0x39400001 ! 380: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4033 .word 0x9f8032e7 ! 381: SIR sir 0x12e7
4034 .word 0x95a00170 ! 382: FABSq dis not found
4035
4036intveclr_80_238:
4037 setx 0xe7650245e0fc7b37, %r1, %r28
4038 stxa %r28, [%g0] 0x72
4039 .word 0x25400001 ! 383: FBPLG fblg,a,pn %fcc0, <label_0x1>
4040 .word 0xa3a0016c ! 384: FABSq dis not found
4041
4042 .word 0x8d903eba ! 385: WRPR_PSTATE_I wrpr %r0, 0x1eba, %pstate
4043splash_htba_80_239:
4044 ta T_CHANGE_HPRIV
4045 setx 0x00000000002a0000, %r11, %r12
4046 .word 0x8b98000c ! 386: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4047 ta T_CHANGE_HPRIV
4048 mov (80+1), %r10
4049 set sync_thr_counter1, %r23
4050 cas [%r23],%g0,%r10 !lock
4051 brnz %r10, cwq_80_240
4052 rd %asi, %r12
4053 wr %g0, 0x40, %asi
4054 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4055 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4056 cmp %l1, 1
4057 bne cwq_80_240
4058 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4059 sub %l2, 0x40, %l2
4060 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4061 wr %r12, %g0, %asi
4062 st %g0, [%r23]
4063cwq_80_240:
4064 ta T_CHANGE_NONHPRIV
4065 .word 0xa5414000 ! 387: RDPC rd %pc, %r18
4066 .word 0xd05fe028 ! 388: LDX_I ldx [%r31 + 0x0028], %r8
4067splash_cmpr_80_241:
4068 setx 0x463da1cda18dd790, %g2, %g1
4069 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4070 sub %g1, 40, %g1
4071 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
4072 .word 0x91d02033 ! 390: Tcc_I ta icc_or_xcc, %r0 + 51
4073splash_lsu_80_242:
4074 set 0xf78f7671, %r2
4075 mov 0x5, %r1
4076 sllx %r1, 32, %r1
4077 or %r1, %r2, %r2
4078 stxa %r2, [%r0] ASI_LSU_CONTROL
4079 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
4080 ta T_CHANGE_HPRIV
4081 mov (80+1), %r10
4082 set sync_thr_counter1, %r23
4083 cas [%r23],%g0,%r10 !lock
4084 brnz %r10, cwq_80_243
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_80_243
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_80_243:
4097 ta T_CHANGE_NONHPRIV
4098 .word 0x9b414000 ! 392: RDPC rd %pc, %r13
4099 mov (80+1), %r10
4100 ta T_CHANGE_HPRIV
4101 set sync_thr_counter2, %r23
4102 cas [%r23],%g0,%r10 !lock
4103 brnz %r10, sma_80_244
4104 rd %asi, %r12
4105 wr %g0, 0x40, %asi
4106 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4107 set 0x00061fff, %g1
4108 stxa %g1, [%g0 + 0x80] %asi
4109 wr %r12, %g0, %asi
4110 st %g0, [%r23]
4111sma_80_244:
4112 ta T_CHANGE_NONHPRIV
4113 .word 0xd3e7e001 ! 393: CASA_R casa [%r31] %asi, %r1, %r9
4114debug_80_245:
4115 nop
4116 ta T_CHANGE_HPRIV
4117debug_dvapa_80_245:
4118 mov 0xad2, %r20
4119 mov 0xf, %r19
4120 sllx %r20, 23, %r20
4121 or %r19, %r20, %r19
4122 stxa %r19, [%g0] ASI_LSU_CONTROL
4123 mov 0x38, %r18
4124 stxa %r31, [%r18]0x58
4125 ta T_CHANGE_NONHPRIV
4126 .word 0xe1bfdb60 ! 394: STDFA_R stda %f16, [%r0, %r31]
4127 .word 0xd257c000 ! 395: LDSH_R ldsh [%r31 + %r0], %r9
4128 .word 0x9f802eb6 ! 396: SIR sir 0x0eb6
4129mondo_80_246:
4130 nop
4131 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4132
4133 stxa %r18, [%r0+0x3c8] %asi
4134 .word 0x9d94c009 ! 397: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
4135 .word 0xd26fe099 ! 398: LDSTUB_I ldstub %r9, [%r31 + 0x0099]
4136 .word 0xa1a00171 ! 399: FABSq dis not found
4137
4138 .word 0xe2bfe02e ! 400: STDA_I stda %r17, [%r31 + 0x002e] %asi
4139 .word 0xe20fc000 ! 401: LDUB_R ldub [%r31 + %r0], %r17
4140 otherw
4141 mov 0x30, %r30
4142 .word 0x93d0001e ! 402: Tcc_R tne icc_or_xcc, %r0 + %r30
4143 .word 0xe317c000 ! 403: LDQF_R - [%r31, %r0], %f17
4144pmu_80_247:
4145 nop
4146 setx 0xfffff6b7fffffde3, %g1, %g7
4147 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
4148fpinit_80_248:
4149 setx fp_data_quads, %r19, %r20
4150 ldd [%r20], %f0
4151 ldd [%r20+8], %f4
4152 ld [%r20+16], %fsr
4153 ld [%r20+24], %r19
4154 wr %r19, %g0, %gsr
4155 .word 0x91b00484 ! 405: FCMPLE32 fcmple32 %d0, %d4, %r8
4156 otherw
4157 mov 0xb2, %r30
4158 .word 0x93d0001e ! 406: Tcc_R tne icc_or_xcc, %r0 + %r30
4159 .word 0xa5703269 ! 407: POPC_I popc 0x1269, %r18
4160 .word 0xa984000a ! 408: WR_SET_SOFTINT_R wr %r16, %r10, %set_softint
4161 .word 0x29800001 ! 409: FBL fbl,a <label_0x1>
4162intveclr_80_250:
4163 setx 0x1315d6c9f26568e4, %r1, %r28
4164 stxa %r28, [%g0] 0x72
4165 .word 0x25400001 ! 410: FBPLG fblg,a,pn %fcc0, <label_0x1>
4166 .word 0xa5a309d2 ! 411: FDIVd fdivd %f12, %f18, %f18
4167 rd %pc, %r19
4168 add %r19, (ivw_80_251-.+0), %r19
4169 mov 0x38, %r18
4170 stxa %r19, [%r18]0x58
4171ivw_80_251:
4172 .word 0x91950011 ! 412: WRPR_PIL_R wrpr %r20, %r17, %pil
4173 .word 0x9f8020ba ! 413: SIR sir 0x00ba
4174 set 0x2cb1, %l3
4175 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4176 .word 0x97b107e3 ! 414: PDISTN fmean16 %d4, %d34, %d42
4177 rd %pc, %r19
4178 add %r19, (ivw_80_252-.+24), %r19
4179 mov 0x38, %r18
4180 stxa %r19, [%r18]0x58
4181ivw_80_252:
4182 .word 0x91934010 ! 415: WRPR_PIL_R wrpr %r13, %r16, %pil
4183 .word 0xe48fe030 ! 416: LDUBA_I lduba [%r31, + 0x0030] %asi, %r18
4184 .word 0x2a700001 ! 417: BPCS <illegal instruction>
4185 nop
4186 mov 0x80, %g3
4187 stxa %g3, [%g3] 0x5f
4188 .word 0xe45fc000 ! 418: LDX_R ldx [%r31 + %r0], %r18
4189 .word 0xe48008a0 ! 419: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
4190 .word 0xc187de00 ! 420: LDFA_R lda [%r31, %r0], %f0
4191change_to_randtl_80_253:
4192 ta T_CHANGE_HPRIV ! macro
4193done_change_to_randtl_80_253:
4194 .word 0x8f902002 ! 421: WRPR_TL_I wrpr %r0, 0x0002, %tl
4195 .word 0x97a0016a ! 422: FABSq dis not found
4196
4197splash_hpstate_80_254:
4198 .word 0x81982a87 ! 423: WRHPR_HPSTATE_I wrhpr %r0, 0x0a87, %hpstate
4199mondo_80_255:
4200 nop
4201 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4202
4203 stxa %r20, [%r0+0x3c8] %asi
4204 .word 0x9d918009 ! 424: WRPR_WSTATE_R wrpr %r6, %r9, %wstate
4205 .word 0x9f803ecd ! 425: SIR sir 0x1ecd
4206 .word 0xa5454000 ! 426: RD_CLEAR_SOFTINT rd %clear_softint, %r18
4207intveclr_80_256:
4208 setx 0x8be15d31cae6fde3, %r1, %r28
4209 stxa %r28, [%g0] 0x72
4210 .word 0x25400001 ! 427: FBPLG fblg,a,pn %fcc0, <label_0x1>
4211 ta T_CHANGE_HPRIV
4212 mov (80+1), %r10
4213 set sync_thr_counter1, %r23
4214 cas [%r23],%g0,%r10 !lock
4215 brnz %r10, cwq_80_257
4216 rd %asi, %r12
4217 wr %g0, 0x40, %asi
4218 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4219 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4220 cmp %l1, 1
4221 bne cwq_80_257
4222 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4223 sub %l2, 0x40, %l2
4224 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4225 wr %r12, %g0, %asi
4226 st %g0, [%r23]
4227cwq_80_257:
4228 ta T_CHANGE_NONHPRIV
4229 .word 0x97414000 ! 428: RDPC rd %pc, %r11
4230 rd %pc, %r19
4231 add %r19, (ivw_80_258-.+16), %r19
4232 mov 0x38, %r18
4233 stxa %r19, [%r18]0x58
4234ivw_80_258:
4235 .word 0x91940013 ! 429: WRPR_PIL_R wrpr %r16, %r19, %pil
4236splash_cmpr_80_259:
4237 setx 0x1f9a61d3c8149b40, %g2, %g1
4238 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4239 sub %g1, 40, %g1
4240 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
4241 .word 0xa7800002 ! 431: WR_GRAPHICS_STATUS_REG_R wr %r0, %r2, %-
4242 .word 0xe857c000 ! 432: LDSH_R ldsh [%r31 + %r0], %r20
4243 .word 0x91540000 ! 433: RDPR_GL <illegal instruction>
4244 mov (80+1), %r10
4245 ta T_CHANGE_HPRIV
4246 set sync_thr_counter2, %r23
4247 cas [%r23],%g0,%r10 !lock
4248 brnz %r10, sma_80_261
4249 rd %asi, %r12
4250 wr %g0, 0x40, %asi
4251 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4252 set 0x000a1fff, %g1
4253 stxa %g1, [%g0 + 0x80] %asi
4254 wr %r12, %g0, %asi
4255 st %g0, [%r23]
4256sma_80_261:
4257 ta T_CHANGE_NONHPRIV
4258 .word 0xd3e7e010 ! 434: CASA_R casa [%r31] %asi, %r16, %r9
4259 mov (80+1), %r10
4260 ta T_CHANGE_HPRIV
4261 set sync_thr_counter2, %r23
4262 cas [%r23],%g0,%r10 !lock
4263 brnz %r10, sma_80_262
4264 rd %asi, %r12
4265 wr %g0, 0x40, %asi
4266 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4267 set 0x00161fff, %g1
4268 stxa %g1, [%g0 + 0x80] %asi
4269 wr %r12, %g0, %asi
4270 st %g0, [%r23]
4271sma_80_262:
4272 ta T_CHANGE_NONHPRIV
4273 .word 0xd3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r9
4274 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4275 ta T_CHANGE_NONHPRIV ! macro
4276 .word 0xa1a01973 ! 436: FqTOd dis not found
4277
4278 .word 0xa7a00173 ! 437: FABSq dis not found
4279
4280change_to_randtl_80_264:
4281 ta T_CHANGE_PRIV ! macro
4282done_change_to_randtl_80_264:
4283 .word 0x8f902000 ! 438: WRPR_TL_I wrpr %r0, 0x0000, %tl
4284change_to_randtl_80_265:
4285 ta T_CHANGE_HPRIV ! macro
4286done_change_to_randtl_80_265:
4287 .word 0x8f902001 ! 439: WRPR_TL_I wrpr %r0, 0x0001, %tl
4288intveclr_80_266:
4289 setx 0x78cfd66c47447107, %r1, %r28
4290 stxa %r28, [%g0] 0x72
4291 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
4292 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4293 ta T_CHANGE_NONHPRIV ! macro
4294 .word 0x9368667c ! 441: SDIVX_I sdivx %r1, 0x067c, %r9
4295splash_cmpr_80_268:
4296 setx 0x42ccaa7960f26794, %g2, %g1
4297 wrhpr %g1, %g0, %hsys_tick_cmpr
4298 sub %g1, 40, %g1
4299 .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %-
4300 .word 0xd127e01c ! 443: STF_I st %f8, [0x001c, %r31]
4301 .word 0x91d02033 ! 444: Tcc_I ta icc_or_xcc, %r0 + 51
4302 otherw
4303 mov 0x30, %r30
4304 .word 0x83d0001e ! 445: Tcc_R te icc_or_xcc, %r0 + %r30
4305jmptr_80_269:
4306 nop
4307 set 0xe1200000, %r27
4308 .word 0xb7c6c000 ! 446: JMPL_R jmpl %r27 + %r0, %r27
4309 ta T_CHANGE_HPRIV
4310 mov (80+1), %r10
4311 set sync_thr_counter1, %r23
4312 cas [%r23],%g0,%r10 !lock
4313 brnz %r10, cwq_80_270
4314 rd %asi, %r12
4315 wr %g0, 0x40, %asi
4316 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4317 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4318 cmp %l1, 1
4319 bne cwq_80_270
4320 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4321 sub %l2, 0x40, %l2
4322 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4323 wr %r12, %g0, %asi
4324 st %g0, [%r23]
4325cwq_80_270:
4326 ta T_CHANGE_NONHPRIV
4327 .word 0x9b414000 ! 447: RDPC rd %pc, %r13
4328 .word 0xd937e019 ! 448: STQF_I - %f12, [0x0019, %r31]
4329pmu_80_271:
4330 nop
4331 setx 0xffffff25fffff459, %g1, %g7
4332 .word 0xa3800007 ! 449: WR_PERF_COUNTER_R wr %r0, %r7, %-
4333pmu_80_272:
4334 nop
4335 setx 0xfffffa2afffffeb7, %g1, %g7
4336 .word 0xa3800007 ! 450: WR_PERF_COUNTER_R wr %r0, %r7, %-
4337splash_htba_80_273:
4338 ta T_CHANGE_HPRIV
4339 setx 0x00000000002a0000, %r11, %r12
4340 .word 0x8b98000c ! 451: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4341 .word 0xd89fe000 ! 452: LDDA_I ldda [%r31, + 0x0000] %asi, %r12
4342 .word 0x8d903001 ! 453: WRPR_PSTATE_I wrpr %r0, 0x1001, %pstate
4343 .word 0x99902005 ! 454: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
4344pmu_80_274:
4345 nop
4346 setx 0xfffff324fffff809, %g1, %g7
4347 .word 0xa3800007 ! 455: WR_PERF_COUNTER_R wr %r0, %r7, %-
4348mondo_80_275:
4349 nop
4350 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4351
4352 stxa %r13, [%r0+0x3c8] %asi
4353 .word 0x9d92c011 ! 456: WRPR_WSTATE_R wrpr %r11, %r17, %wstate
4354 .word 0xd88008a0 ! 457: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4355 bcc,a skip_80_276
4356 .word 0x87ac4a47 ! 1: FCMPd fcmpd %fcc<n>, %f48, %f38
4357.align 128
4358skip_80_276:
4359 .word 0x87a80a4d ! 458: FCMPd fcmpd %fcc<n>, %f0, %f44
4360splash_lsu_80_277:
4361 set 0x2fa20e68, %r2
4362 mov 0x5, %r1
4363 sllx %r1, 32, %r1
4364 or %r1, %r2, %r2
4365 stxa %r2, [%r0] ASI_LSU_CONTROL
4366 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
4367 .word 0xd31fc000 ! 460: LDDF_R ldd [%r31, %r0], %f9
4368 rd %pc, %r19
4369 add %r19, (ivw_80_278-.+16), %r19
4370 mov 0x38, %r18
4371 stxa %r19, [%r18]0x58
4372ivw_80_278:
4373 .word 0x9191c012 ! 461: WRPR_PIL_R wrpr %r7, %r18, %pil
4374 .word 0xd277e03c ! 462: STX_I stx %r9, [%r31 + 0x003c]
4375 ta T_CHANGE_HPRIV
4376 mov (80+1), %r10
4377 set sync_thr_counter1, %r23
4378 cas [%r23],%g0,%r10 !lock
4379 brnz %r10, cwq_80_279
4380 rd %asi, %r12
4381 wr %g0, 0x40, %asi
4382 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4383 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4384 cmp %l1, 1
4385 bne cwq_80_279
4386 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4387 sub %l2, 0x40, %l2
4388 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4389 wr %r12, %g0, %asi
4390 st %g0, [%r23]
4391cwq_80_279:
4392 ta T_CHANGE_NONHPRIV
4393 .word 0xa7414000 ! 463: RDPC rd %pc, %r19
4394 fbo skip_80_280
4395 brlez,pt %r18, skip_80_280
4396.align 2048
4397skip_80_280:
4398 .word 0xd43cc011 ! 464: STD_R std %r10, [%r19 + %r17]
4399 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4400 ta T_CHANGE_NONHPRIV ! macro
4401 .word 0x91a01971 ! 465: FqTOd dis not found
4402
4403splash_hpstate_80_282:
4404 .word 0x819822be ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x02be, %hpstate
4405change_to_randtl_80_283:
4406 ta T_CHANGE_HPRIV ! macro
4407done_change_to_randtl_80_283:
4408 .word 0x8f902001 ! 467: WRPR_TL_I wrpr %r0, 0x0001, %tl
4409 .word 0xda3fc000 ! 468: STD_R std %r13, [%r31 + %r0]
4410 .word 0x91d02033 ! 469: Tcc_I ta icc_or_xcc, %r0 + 51
4411 .word 0x83d020b3 ! 470: Tcc_I te icc_or_xcc, %r0 + 179
4412intveclr_80_284:
4413 setx 0xcd1023da3c806a7e, %r1, %r28
4414 stxa %r28, [%g0] 0x72
4415 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
4416mondo_80_285:
4417 nop
4418 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4419
4420 stxa %r1, [%r0+0x3c0] %asi
4421 .word 0x9d928013 ! 472: WRPR_WSTATE_R wrpr %r10, %r19, %wstate
4422 .word 0xda77c000 ! 473: STX_R stx %r13, [%r31 + %r0]
4423pmu_80_286:
4424 nop
4425 setx 0xfffff3a3fffffa29, %g1, %g7
4426 .word 0xa3800007 ! 474: WR_PERF_COUNTER_R wr %r0, %r7, %-
4427 .word 0xdacfe008 ! 475: LDSBA_I ldsba [%r31, + 0x0008] %asi, %r13
4428 .word 0x9f8038c0 ! 476: SIR sir 0x18c0
4429 otherw
4430 mov 0xb4, %r30
4431 .word 0x93d0001e ! 477: Tcc_R tne icc_or_xcc, %r0 + %r30
4432 .word 0xdb37e0d4 ! 478: STQF_I - %f13, [0x00d4, %r31]
4433 ta T_CHANGE_HPRIV
4434 mov (80+1), %r10
4435 set sync_thr_counter1, %r23
4436 cas [%r23],%g0,%r10 !lock
4437 brnz %r10, cwq_80_287
4438 rd %asi, %r12
4439 wr %g0, 0x40, %asi
4440 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4441 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4442 cmp %l1, 1
4443 bne cwq_80_287
4444 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4445 sub %l2, 0x40, %l2
4446 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4447 wr %r12, %g0, %asi
4448 st %g0, [%r23]
4449cwq_80_287:
4450 ta T_CHANGE_NONHPRIV
4451 .word 0xa9414000 ! 479: RDPC rd %pc, %r20
4452splash_cmpr_80_288:
4453 setx 0x6bdd8589049cf88a, %g2, %g1
4454 wrhpr %g1, %g0, %hsys_tick_cmpr
4455 sub %g1, 40, %g1
4456 .word 0xb1800001 ! 480: WR_STICK_REG_R wr %r0, %r1, %-
4457 .word 0x97480000 ! 481: RDHPR_HPSTATE rdhpr %hpstate, %r11
4458 rd %pc, %r19
4459 add %r19, (ivw_80_289-.+40), %r19
4460 mov 0x38, %r18
4461 stxa %r19, [%r18]0x58
4462ivw_80_289:
4463 .word 0x91950011 ! 482: WRPR_PIL_R wrpr %r20, %r17, %pil
4464donret_80_290:
4465 nop
4466 ta T_CHANGE_HPRIV ! macro
4467 rd %pc, %r12
4468 add %r12, (donretarg_80_290-donret_80_290), %r12
4469 mov 0x38, %r18
4470 stxa %r12, [%r18]0x58
4471 add %r12, 0x4, %r11
4472 wrpr %g0, 0x1, %tl
4473 wrpr %g0, %r12, %tpc
4474 wrpr %g0, %r11, %tnpc
4475 set (0x001dc8bb | (20 << 24)), %r13
4476 rdpr %tstate, %r16
4477 mov 0x1f, %r19
4478 and %r19, %r16, %r17
4479 andn %r16, %r19, %r16
4480 or %r16, %r17, %r20
4481 wrpr %r20, %g0, %tstate
4482 wrhpr %g0, 0x215, %htstate
4483 ta T_CHANGE_NONPRIV ! rand=0 (80)
4484 retry
4485donretarg_80_290:
4486 .word 0xe8ffe05c ! 483: SWAPA_I swapa %r20, [%r31 + 0x005c] %asi
4487 bgu,a skip_80_291
4488 .word 0xd83c8000 ! 1: STD_R std %r12, [%r18 + %r0]
4489.align 128
4490skip_80_291:
4491 .word 0xe9e0c033 ! 484: CASA_I casa [%r3] 0x 1, %r19, %r20
4492 .word 0xd497e000 ! 485: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
4493 .word 0xd51fc000 ! 486: LDDF_R ldd [%r31, %r0], %f10
4494 .word 0xa7850011 ! 487: WR_GRAPHICS_STATUS_REG_R wr %r20, %r17, %-
4495 .word 0xd527c000 ! 488: STF_R st %f10, [%r0, %r31]
4496splash_hpstate_80_293:
4497 .word 0x81982e96 ! 489: WRHPR_HPSTATE_I wrhpr %r0, 0x0e96, %hpstate
4498 .word 0xd46fe0f2 ! 490: LDSTUB_I ldstub %r10, [%r31 + 0x00f2]
4499jmptr_80_294:
4500 nop
4501 set 0xe0a00000, %r27
4502 .word 0xb7c6c000 ! 491: JMPL_R jmpl %r27 + %r0, %r27
4503debug_80_295:
4504 nop
4505 ta T_CHANGE_HPRIV
4506debug_iva_80_295:
4507 mov 0x7ed, %r20
4508 mov 0x1, %r19
4509 sllx %r20, 23, %r20
4510 or %r19, %r20, %r19
4511 stxa %r19, [%g0] ASI_LSU_CONTROL
4512 mov 0x38, %r18
4513 rd %pc, %r19
4514 add %r19, (64+0), %r19
4515 stxa %r19, [%r18]0x58
4516 ta T_CHANGE_NONHPRIV
4517 .word 0xe1bfe080 ! 492: STDFA_I stda %f16, [0x0080, %r31]
4518 ta T_CHANGE_HPRIV
4519 mov (80+1), %r10
4520 set sync_thr_counter1, %r23
4521 cas [%r23],%g0,%r10 !lock
4522 brnz %r10, cwq_80_296
4523 rd %asi, %r12
4524 wr %g0, 0x40, %asi
4525 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4526 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4527 cmp %l1, 1
4528 bne cwq_80_296
4529 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4530 sub %l2, 0x40, %l2
4531 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4532 wr %r12, %g0, %asi
4533 st %g0, [%r23]
4534cwq_80_296:
4535 ta T_CHANGE_NONHPRIV
4536 .word 0x97414000 ! 493: RDPC rd %pc, %r11
4537 .word 0x9f802954 ! 494: SIR sir 0x0954
4538pmu_80_297:
4539 nop
4540 setx 0xfffff5e2fffff4f8, %g1, %g7
4541 .word 0xa3800007 ! 495: WR_PERF_COUNTER_R wr %r0, %r7, %-
4542splash_cmpr_80_298:
4543 setx 0xc01a04fc69acc7b3, %g2, %g1
4544 wrhpr %g1, %g0, %hsys_tick_cmpr
4545 sub %g1, 40, %g1
4546 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
4547splash_cmpr_80_299:
4548 setx 0x9a834c800b724559, %g2, %g1
4549 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4550 sub %g1, 40, %g1
4551 .word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
4552 .word 0xe80fe018 ! 498: LDUB_I ldub [%r31 + 0x0018], %r20
4553 .word 0x97a00171 ! 499: FABSq dis not found
4554
4555 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4556 ta T_CHANGE_NONPRIV ! macro
4557 .word 0x99a01970 ! 500: FqTOd dis not found
4558
4559splash_cmpr_80_301:
4560 setx 0xd49317c216154443, %g2, %g1
4561 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4562 sub %g1, 40, %g1
4563 .word 0xb1800001 ! 501: WR_STICK_REG_R wr %r0, %r1, %-
4564intveclr_80_302:
4565 setx 0xb9bceb709ab412a2, %r1, %r28
4566 stxa %r28, [%g0] 0x72
4567 .word 0x25400001 ! 502: FBPLG fblg,a,pn %fcc0, <label_0x1>
4568 .word 0x9945c000 ! 503: RD_TICK_CMPR_REG rd %-, %r12
4569 .word 0xd537c000 ! 504: STQF_R - %f10, [%r0, %r31]
4570 .word 0x9f803fd7 ! 505: SIR sir 0x1fd7
4571 rd %pc, %r19
4572 add %r19, (ivw_80_303-.+24), %r19
4573 mov 0x38, %r18
4574 stxa %r19, [%r18]0x58
4575ivw_80_303:
4576 .word 0x9195000d ! 506: WRPR_PIL_R wrpr %r20, %r13, %pil
4577 invalw
4578 mov 0xb5, %r30
4579 .word 0x93d0001e ! 507: Tcc_R tne icc_or_xcc, %r0 + %r30
4580intveclr_80_304:
4581 setx 0x6a7ec7642b684105, %r1, %r28
4582 stxa %r28, [%g0] 0x72
4583 .word 0x25400001 ! 508: FBPLG fblg,a,pn %fcc0, <label_0x1>
4584DS_80_305:
4585 .word 0xa5a449d4 ! 1: FDIVd fdivd %f48, %f20, %f18
4586 pdist %f6, %f20, %f16
4587 .word 0x9bb30311 ! 509: ALIGNADDRESS alignaddr %r12, %r17, %r13
4588!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_306) + 0, 16, 16)) -> intp(6,0,2)
4589intvec_80_306:
4590 .word 0x39400001 ! 510: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4591splash_cmpr_80_307:
4592 setx 0x0d5ef703c95246c5, %g2, %g1
4593 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4594 sub %g1, 40, %g1
4595 .word 0xb1800001 ! 511: WR_STICK_REG_R wr %r0, %r1, %-
4596 .word 0x9f8026ae ! 512: SIR sir 0x06ae
4597splash_lsu_80_308:
4598 set 0xb7c67aec, %r2
4599 mov 0x6, %r1
4600 sllx %r1, 32, %r1
4601 or %r1, %r2, %r2
4602 stxa %r2, [%r0] ASI_LSU_CONTROL
4603 .word 0x3d400001 ! 513: FBPULE fbule,a,pn %fcc0, <label_0x1>
4604intveclr_80_309:
4605 setx 0x5713b0cfb0390a0d, %r1, %r28
4606 stxa %r28, [%g0] 0x72
4607 .word 0x25400001 ! 514: FBPLG fblg,a,pn %fcc0, <label_0x1>
4608 nop
4609 mov 0x80, %g3
4610 stxa %g3, [%g3] 0x5f
4611 .word 0xda5fc000 ! 515: LDX_R ldx [%r31 + %r0], %r13
4612 .word 0xda800b40 ! 516: LDUWA_R lduwa [%r0, %r0] 0x5a, %r13
4613pmu_80_310:
4614 nop
4615 setx 0xfffff574ffffff8f, %g1, %g7
4616 .word 0xa3800007 ! 517: WR_PERF_COUNTER_R wr %r0, %r7, %-
4617 .word 0x38700001 ! 518: BPGU <illegal instruction>
4618 .word 0xa7850008 ! 519: WR_GRAPHICS_STATUS_REG_R wr %r20, %r8, %-
4619 .word 0xda6fe070 ! 520: LDSTUB_I ldstub %r13, [%r31 + 0x0070]
4620 set 0x3e5c, %l3
4621 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4622 .word 0x93b2c7f3 ! 521: PDISTN fmean16 %d42, %d50, %d40
4623mondo_80_312:
4624 nop
4625 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4626
4627 stxa %r17, [%r0+0x3e0] %asi
4628 .word 0x9d940014 ! 522: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
4629donret_80_313:
4630 nop
4631 ta T_CHANGE_HPRIV ! macro
4632 rd %pc, %r12
4633 add %r12, (donretarg_80_313-donret_80_313-4), %r12
4634 mov 0x38, %r18
4635 stxa %r12, [%r18]0x58
4636 add %r12, 0x4, %r11
4637 wrpr %g0, 0x1, %tl
4638 wrpr %g0, %r12, %tpc
4639 wrpr %g0, %r11, %tnpc
4640 set (0x004d21f6 | (28 << 24)), %r13
4641 rdpr %tstate, %r16
4642 mov 0x1f, %r19
4643 and %r19, %r16, %r17
4644 andn %r16, %r19, %r16
4645 or %r16, %r17, %r20
4646 wrpr %r20, %g0, %tstate
4647 wrhpr %g0, 0xdde, %htstate
4648 ta T_CHANGE_NONPRIV ! rand=0 (80)
4649 done
4650donretarg_80_313:
4651 .word 0xdaffe0e3 ! 523: SWAPA_I swapa %r13, [%r31 + 0x00e3] %asi
4652 .word 0x9f802ca9 ! 524: SIR sir 0x0ca9
4653 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4654 ta T_CHANGE_NONPRIV ! macro
4655 .word 0x99a01973 ! 525: FqTOd dis not found
4656
4657 .word 0xdacfe038 ! 526: LDSBA_I ldsba [%r31, + 0x0038] %asi, %r13
4658 .word 0xc3ea8025 ! 527: PREFETCHA_R prefetcha [%r10, %r5] 0x01, #one_read
4659mondo_80_315:
4660 nop
4661 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4662
4663 stxa %r11, [%r0+0x3c0] %asi
4664 .word 0x9d92c014 ! 528: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
4665 .word 0xd41fe008 ! 529: LDD_I ldd [%r31 + 0x0008], %r10
4666 .word 0xd537e078 ! 530: STQF_I - %f10, [0x0078, %r31]
4667DS_80_316:
4668 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4669 .word 0xe9307bfe ! 1: STQF_I - %f20, [0x1bfe, %r1]
4670 normalw
4671 .word 0xa3458000 ! 531: RD_SOFTINT_REG rd %softint, %r17
4672cwp_80_317:
4673 set user_data_start, %o7
4674 .word 0x93902006 ! 532: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4675splash_cmpr_80_318:
4676 setx 0x52572c35a9bd7768, %g2, %g1
4677 wrhpr %g1, %g0, %hsys_tick_cmpr
4678 sub %g1, 40, %g1
4679 .word 0xb1800001 ! 533: WR_STICK_REG_R wr %r0, %r1, %-
4680donret_80_319:
4681 nop
4682 ta T_CHANGE_HPRIV ! macro
4683 rd %pc, %r12
4684 add %r12, (donretarg_80_319-donret_80_319-4), %r12
4685 mov 0x38, %r18
4686 stxa %r12, [%r18]0x58
4687 add %r12, 0x4, %r11
4688 wrpr %g0, 0x2, %tl
4689 wrpr %g0, %r12, %tpc
4690 wrpr %g0, %r11, %tnpc
4691 set (0x0021b693 | (0x80 << 24)), %r13
4692 rdpr %tstate, %r16
4693 mov 0x1f, %r19
4694 and %r19, %r16, %r17
4695 andn %r16, %r19, %r16
4696 or %r16, %r17, %r20
4697 wrpr %r20, %g0, %tstate
4698 wrhpr %g0, 0x24f, %htstate
4699 ta T_CHANGE_NONPRIV ! rand=0 (80)
4700 done
4701donretarg_80_319:
4702 .word 0xdaffe006 ! 534: SWAPA_I swapa %r13, [%r31 + 0x0006] %asi
4703 .word 0x93a00174 ! 535: FABSq dis not found
4704
4705 nop
4706 mov 0x80, %g3
4707 stxa %g3, [%g3] 0x57
4708 .word 0xe25fc000 ! 536: LDX_R ldx [%r31 + %r0], %r17
4709 .word 0xe28008a0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
4710mondo_80_320:
4711 nop
4712 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4713
4714 stxa %r9, [%r0+0x3e0] %asi
4715 .word 0x9d918011 ! 538: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
4716unsupttte80_321:
4717 nop
4718 ta T_CHANGE_HPRIV
4719 mov 1, %r20
4720 sllx %r20, 63, %r20
4721 or %r20, 2,%r20
4722 stxa %r20, [%g0]0x54 ! I unsupported page size ..
4723 ta T_CHANGE_NONHPRIV
4724 .word 0x87a90a51 ! 539: FCMPd fcmpd %fcc<n>, %f4, %f48
4725jmptr_80_322:
4726 nop
4727 set 0xe1a00000, %r27
4728 .word 0xb7c6c000 ! 540: JMPL_R jmpl %r27 + %r0, %r27
4729 .word 0xe48008a0 ! 541: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
4730pmu_80_323:
4731 nop
4732 setx 0xfffffefffffffdee, %g1, %g7
4733 .word 0xa3800007 ! 542: WR_PERF_COUNTER_R wr %r0, %r7, %-
4734splash_lsu_80_324:
4735 set 0x7402a72a, %r2
4736 mov 0x7, %r1
4737 sllx %r1, 32, %r1
4738 or %r1, %r2, %r2
4739 stxa %r2, [%r0] ASI_LSU_CONTROL
4740 .word 0x3d400001 ! 543: FBPULE fbule,a,pn %fcc0, <label_0x1>
4741debug_80_325:
4742 nop
4743 ta T_CHANGE_HPRIV
4744debug_iva_80_325:
4745 mov 0x665, %r20
4746 mov 0xd, %r19
4747 sllx %r20, 23, %r20
4748 or %r19, %r20, %r19
4749 stxa %r19, [%g0] ASI_LSU_CONTROL
4750 mov 0x38, %r18
4751 rd %pc, %r19
4752 add %r19, (64+40), %r19
4753 stxa %r19, [%r18]0x58
4754 ta T_CHANGE_NONHPRIV
4755 .word 0xe187d960 ! 544: LDFA_R lda [%r31, %r0], %f16
4756!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_326) + 56, 16, 16)) -> intp(7,0,28)
4757intvec_80_326:
4758 .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4759intveclr_80_327:
4760 setx 0xab7c601c436ea1c2, %r1, %r28
4761 stxa %r28, [%g0] 0x72
4762 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
4763mondo_80_328:
4764 nop
4765 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4766
4767 stxa %r6, [%r0+0x3d8] %asi
4768 .word 0x9d944012 ! 547: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
4769 .word 0x94d43410 ! 548: UMULcc_I umulcc %r16, 0xfffff410, %r10
4770memptr_80_329:
4771 set 0x60540000, %r31
4772 .word 0x858535d5 ! 549: WRCCR_I wr %r20, 0x15d5, %ccr
4773 .word 0x9f803747 ! 550: SIR sir 0x1747
4774memptr_80_330:
4775 set user_data_start, %r31
4776 .word 0x8582aba7 ! 551: WRCCR_I wr %r10, 0x0ba7, %ccr
4777 .word 0xc1bfd960 ! 552: STDFA_R stda %f0, [%r0, %r31]
4778 bleu,a skip_80_331
4779 be,a skip_80_331
4780.align 512
4781skip_80_331:
4782 .word 0x87ad0a43 ! 553: FCMPd fcmpd %fcc<n>, %f20, %f34
4783splash_cmpr_80_332:
4784 setx 0x54b555e3492354e5, %g2, %g1
4785 wrhpr %g1, %g0, %hsys_tick_cmpr
4786 sub %g1, 40, %g1
4787 .word 0xb1800001 ! 554: WR_STICK_REG_R wr %r0, %r1, %-
4788 .word 0xa9a209cc ! 555: FDIVd fdivd %f8, %f12, %f20
4789jmptr_80_333:
4790 nop
4791 set 0xe1a00000, %r27
4792 .word 0xb7c6c000 ! 556: JMPL_R jmpl %r27 + %r0, %r27
4793unsupttte80_334:
4794 nop
4795 ta T_CHANGE_HPRIV
4796 mov 1, %r20
4797 sllx %r20, 63, %r20
4798 or %r20, 2,%r20
4799 stxa %r20, [%g0]0x5c ! D unsupported page size ..
4800 ta T_CHANGE_NONHPRIV
4801 .word 0x93a509cb ! 557: FDIVd fdivd %f20, %f42, %f40
4802 .word 0xd4800c40 ! 558: LDUWA_R lduwa [%r0, %r0] 0x62, %r10
4803 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4804 ta T_CHANGE_NONHPRIV ! macro
4805 .word 0x93a0196a ! 559: FqTOd dis not found
4806
4807 .word 0xa5a309c8 ! 560: FDIVd fdivd %f12, %f8, %f18
4808debug_80_336:
4809 nop
4810 ta T_CHANGE_HPRIV
4811 ta T_CHANGE_NONHPRIV
4812 .word 0xc187dc00 ! 561: LDFA_R lda [%r31, %r0], %f0
4813 .word 0x91d020b5 ! 562: Tcc_I ta icc_or_xcc, %r0 + 181
4814 .word 0xda1fc000 ! 563: LDD_R ldd [%r31 + %r0], %r13
4815mondo_80_337:
4816 nop
4817 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4818
4819 stxa %r19, [%r0+0x3d0] %asi
4820 .word 0x9d924008 ! 564: WRPR_WSTATE_R wrpr %r9, %r8, %wstate
4821 ta T_CHANGE_HPRIV
4822 mov (80+1), %r10
4823 set sync_thr_counter1, %r23
4824 cas [%r23],%g0,%r10 !lock
4825 brnz %r10, cwq_80_338
4826 rd %asi, %r12
4827 wr %g0, 0x40, %asi
4828 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4829 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4830 cmp %l1, 1
4831 bne cwq_80_338
4832 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4833 sub %l2, 0x40, %l2
4834 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4835 wr %r12, %g0, %asi
4836 st %g0, [%r23]
4837cwq_80_338:
4838 ta T_CHANGE_NONHPRIV
4839 .word 0xa9414000 ! 565: RDPC rd %pc, %r20
4840 fbue skip_80_339
4841 .word 0xd83a8013 ! 1: STD_R std %r12, [%r10 + %r19]
4842.align 512
4843skip_80_339:
4844 .word 0xdbe04020 ! 566: CASA_I casa [%r1] 0x 1, %r0, %r13
4845 .word 0xe657e030 ! 567: LDSH_I ldsh [%r31 + 0x0030], %r19
4846splash_hpstate_80_340:
4847 .word 0x8198225c ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x025c, %hpstate
4848 .word 0xe64fc000 ! 569: LDSB_R ldsb [%r31 + %r0], %r19
4849splash_lsu_80_341:
4850 set 0xd62258c8, %r2
4851 mov 0x6, %r1
4852 sllx %r1, 32, %r1
4853 or %r1, %r2, %r2
4854 stxa %r2, [%r0] ASI_LSU_CONTROL
4855 .word 0x3d400001 ! 570: FBPULE fbule,a,pn %fcc0, <label_0x1>
4856fpinit_80_342:
4857 setx fp_data_quads, %r19, %r20
4858 ldd [%r20], %f0
4859 ldd [%r20+8], %f4
4860 ld [%r20+16], %fsr
4861 ld [%r20+24], %r19
4862 wr %r19, %g0, %gsr
4863 .word 0x91a009c4 ! 571: FDIVd fdivd %f0, %f4, %f8
4864splash_lsu_80_343:
4865 set 0x2284ef7a, %r2
4866 mov 0x4, %r1
4867 sllx %r1, 32, %r1
4868 or %r1, %r2, %r2
4869 stxa %r2, [%r0] ASI_LSU_CONTROL
4870 .word 0x3d400001 ! 572: FBPULE fbule,a,pn %fcc0, <label_0x1>
4871 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4872 ta T_CHANGE_NONPRIV ! macro
4873 .word 0x93a01971 ! 573: FqTOd dis not found
4874
4875 .word 0xd68008a0 ! 574: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
4876!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_345)+56, 16, 16)) -> intp(4,1,3)
4877xir_80_345:
4878 .word 0xa9846b72 ! 575: WR_SET_SOFTINT_I wr %r17, 0x0b72, %set_softint
4879 .word 0xd677e054 ! 576: STX_I stx %r11, [%r31 + 0x0054]
4880jmptr_80_346:
4881 nop
4882 set 0xe1a00000, %r27
4883 .word 0xb7c6c000 ! 577: JMPL_R jmpl %r27 + %r0, %r27
4884 setx 0x5346189e82fa0820, %r1, %r28
4885 stxa %r28, [%g0] 0x73
4886intvec_80_347:
4887 .word 0x39400001 ! 578: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4888 nop
4889 mov 0x80, %g3
4890 stxa %g3, [%g3] 0x57
4891 .word 0xd65fc000 ! 579: LDX_R ldx [%r31 + %r0], %r11
4892pmu_80_348:
4893 nop
4894 setx 0xfffff794fffff7ec, %g1, %g7
4895 .word 0xa3800007 ! 580: WR_PERF_COUNTER_R wr %r0, %r7, %-
4896 .word 0x9f80325d ! 581: SIR sir 0x125d
4897 .word 0x83d02035 ! 582: Tcc_I te icc_or_xcc, %r0 + 53
4898DS_80_349:
4899 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4900 .word 0xbfe7c000 ! 583: SAVE_R save %r31, %r0, %r31
4901pmu_80_350:
4902 nop
4903 setx 0xfffff936ffffff68, %g1, %g7
4904 .word 0xa3800007 ! 584: WR_PERF_COUNTER_R wr %r0, %r7, %-
4905tagged_80_351:
4906 taddcctv %r2, 0x12d2, %r16
4907 .word 0xd607e034 ! 585: LDUW_I lduw [%r31 + 0x0034], %r11
4908 .word 0xc3e90033 ! 586: PREFETCHA_R prefetcha [%r4, %r19] 0x01, #one_read
4909 fbn,a,pn %fcc0, skip_80_352
4910 fbn,a,pn %fcc0, skip_80_352
4911.align 2048
4912skip_80_352:
4913 .word 0x39400001 ! 587: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4914 fbe,a,pn %fcc0, skip_80_353
4915 bvc,a skip_80_353
4916.align 128
4917skip_80_353:
4918 .word 0x9ba509c8 ! 588: FDIVd fdivd %f20, %f8, %f44
4919splash_hpstate_80_354:
4920 .word 0x81982d4f ! 589: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4f, %hpstate
4921 otherw
4922 mov 0x30, %r30
4923 .word 0x93d0001e ! 590: Tcc_R tne icc_or_xcc, %r0 + %r30
4924intveclr_80_355:
4925 setx 0x5a7b73ee35a9d094, %r1, %r28
4926 stxa %r28, [%g0] 0x72
4927 .word 0x25400001 ! 591: FBPLG fblg,a,pn %fcc0, <label_0x1>
4928 .word 0xe4c7e010 ! 592: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r18
4929 .word 0x8d903e33 ! 593: WRPR_PSTATE_I wrpr %r0, 0x1e33, %pstate
4930mondo_80_356:
4931 nop
4932 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4933
4934 stxa %r16, [%r0+0x3d8] %asi
4935 .word 0x9d934014 ! 594: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
4936jmptr_80_357:
4937 nop
4938 set 0xe1a00000, %r27
4939 .word 0xb7c6c000 ! 595: JMPL_R jmpl %r27 + %r0, %r27
4940 .word 0xe4800b40 ! 596: LDUWA_R lduwa [%r0, %r0] 0x5a, %r18
4941jmptr_80_358:
4942 nop
4943 set 0xe0200000, %r27
4944 .word 0xb7c6c000 ! 597: JMPL_R jmpl %r27 + %r0, %r27
4945intveclr_80_359:
4946 setx 0x44c74d3edafdd8ce, %r1, %r28
4947 stxa %r28, [%g0] 0x72
4948 .word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
4949pmu_80_360:
4950 nop
4951 setx 0xfffffccbfffff580, %g1, %g7
4952 .word 0xa3800007 ! 599: WR_PERF_COUNTER_R wr %r0, %r7, %-
4953 mov (80+1), %r10
4954 ta T_CHANGE_HPRIV
4955 set sync_thr_counter2, %r23
4956 cas [%r23],%g0,%r10 !lock
4957 brnz %r10, sma_80_361
4958 rd %asi, %r12
4959 wr %g0, 0x40, %asi
4960 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4961 set 0x001a1fff, %g1
4962 stxa %g1, [%g0 + 0x80] %asi
4963 wr %r12, %g0, %asi
4964 st %g0, [%r23]
4965sma_80_361:
4966 ta T_CHANGE_NONHPRIV
4967 .word 0xe5e7e009 ! 600: CASA_R casa [%r31] %asi, %r9, %r18
4968 .word 0xe4800be0 ! 601: LDUWA_R lduwa [%r0, %r0] 0x5f, %r18
4969 mov (80+1), %r10
4970 ta T_CHANGE_HPRIV
4971 set sync_thr_counter2, %r23
4972 cas [%r23],%g0,%r10 !lock
4973 brnz %r10, sma_80_362
4974 rd %asi, %r12
4975 wr %g0, 0x40, %asi
4976 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4977 set 0x00161fff, %g1
4978 stxa %g1, [%g0 + 0x80] %asi
4979 wr %r12, %g0, %asi
4980 st %g0, [%r23]
4981sma_80_362:
4982 ta T_CHANGE_NONHPRIV
4983 .word 0xe5e7e009 ! 602: CASA_R casa [%r31] %asi, %r9, %r18
4984 .word 0x9f802d66 ! 603: SIR sir 0x0d66
4985 .word 0xe53fe050 ! 604: STDF_I std %f18, [0x0050, %r31]
4986 .word 0xe537c000 ! 605: STQF_R - %f18, [%r0, %r31]
4987 otherw
4988 mov 0x33, %r30
4989 .word 0x91d0001e ! 606: Tcc_R ta icc_or_xcc, %r0 + %r30
4990 .word 0xe51fe030 ! 607: LDDF_I ldd [%r31, 0x0030], %f18
4991 .word 0x8d903f71 ! 608: WRPR_PSTATE_I wrpr %r0, 0x1f71, %pstate
4992jmptr_80_363:
4993 nop
4994 set 0xe0200000, %r27
4995 .word 0xb7c6c000 ! 609: JMPL_R jmpl %r27 + %r0, %r27
4996 .word 0xc3ea8021 ! 610: PREFETCHA_R prefetcha [%r10, %r1] 0x01, #one_read
4997intveclr_80_364:
4998 setx 0x32acb5d8cda2a582, %r1, %r28
4999 stxa %r28, [%g0] 0x72
5000 .word 0x25400001 ! 611: FBPLG fblg,a,pn %fcc0, <label_0x1>
5001splash_cmpr_80_365:
5002 setx 0x1828284870f6384c, %g2, %g1
5003 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5004 sub %g1, 40, %g1
5005 .word 0xb1800001 ! 612: WR_STICK_REG_R wr %r0, %r1, %-
5006debug_80_366:
5007 nop
5008 ta T_CHANGE_HPRIV
5009 ta T_CHANGE_NONHPRIV
5010 .word 0xe1bfd920 ! 613: STDFA_R stda %f16, [%r0, %r31]
5011splash_cmpr_80_367:
5012 setx 0x831f3fc590e0c46c, %g2, %g1
5013 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5014 sub %g1, 40, %g1
5015 .word 0xb1800001 ! 614: WR_STICK_REG_R wr %r0, %r1, %-
5016 .word 0xe1bfe020 ! 615: STDFA_I stda %f16, [0x0020, %r31]
5017 .word 0xe25fe028 ! 616: LDX_I ldx [%r31 + 0x0028], %r17
5018 .word 0x9545c000 ! 617: RD_TICK_CMPR_REG rd %-, %r10
5019!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_368) + 32, 16, 16)) -> intp(0,0,6)
5020intvec_80_368:
5021 .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5022 .word 0xda1fc000 ! 619: LDD_R ldd [%r31 + %r0], %r13
5023 .word 0xe187e0e0 ! 620: LDFA_I lda [%r31, 0x00e0], %f16
5024splash_tba_80_369:
5025 ta T_CHANGE_PRIV
5026 setx 0x00000000003a0000, %r11, %r12
5027 .word 0x8b90000c ! 621: WRPR_TBA_R wrpr %r0, %r12, %tba
5028 .word 0x93454000 ! 622: RD_CLEAR_SOFTINT rd %clear_softint, %r9
5029tagged_80_370:
5030 tsubcctv %r9, 0x19a1, %r20
5031 .word 0xe007e08e ! 623: LDUW_I lduw [%r31 + 0x008e], %r16
5032memptr_80_371:
5033 set 0x60540000, %r31
5034 .word 0x8584f57f ! 624: WRCCR_I wr %r19, 0x157f, %ccr
5035mondo_80_372:
5036 nop
5037 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5038
5039 stxa %r20, [%r0+0x3e0] %asi
5040 .word 0x9d94c00b ! 625: WRPR_WSTATE_R wrpr %r19, %r11, %wstate
5041 .word 0x91d02033 ! 626: Tcc_I ta icc_or_xcc, %r0 + 51
5042splash_htba_80_373:
5043 ta T_CHANGE_HPRIV
5044 setx 0x00000000002a0000, %r11, %r12
5045 .word 0x8b98000c ! 627: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5046 mov (80+1), %r10
5047 ta T_CHANGE_HPRIV
5048 set sync_thr_counter2, %r23
5049 cas [%r23],%g0,%r10 !lock
5050 brnz %r10, sma_80_374
5051 rd %asi, %r12
5052 wr %g0, 0x40, %asi
5053 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5054 set 0x000e1fff, %g1
5055 stxa %g1, [%g0 + 0x80] %asi
5056 wr %r12, %g0, %asi
5057 st %g0, [%r23]
5058sma_80_374:
5059 ta T_CHANGE_NONHPRIV
5060 .word 0xe1e7e00b ! 628: CASA_R casa [%r31] %asi, %r11, %r16
5061 .word 0x91454000 ! 629: RD_CLEAR_SOFTINT rd %clear_softint, %r8
5062 .word 0x93a00163 ! 630: FABSq dis not found
5063
5064 .word 0xa1a409cc ! 631: FDIVd fdivd %f16, %f12, %f16
5065 nop
5066 mov 0x80, %g3
5067 stxa %g3, [%g3] 0x57
5068 .word 0xe65fc000 ! 632: LDX_R ldx [%r31 + %r0], %r19
5069cwp_80_375:
5070 set user_data_start, %o7
5071 .word 0x93902002 ! 633: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
5072 nop
5073 mov 0x80, %g3
5074 stxa %g3, [%g3] 0x5f
5075 .word 0xe65fc000 ! 634: LDX_R ldx [%r31 + %r0], %r19
5076 .word 0x81510000 ! 635: RDPR_TICK rdpr %tick, %r0
5077 .word 0xe6800b80 ! 636: LDUWA_R lduwa [%r0, %r0] 0x5c, %r19
5078 rd %pc, %r19
5079 add %r19, (ivw_80_376-.+16), %r19
5080 mov 0x38, %r18
5081 stxa %r19, [%r18]0x58
5082ivw_80_376:
5083 .word 0x9192c007 ! 637: WRPR_PIL_R wrpr %r11, %r7, %pil
5084intveclr_80_377:
5085 setx 0x9229f54b3743f815, %r1, %r28
5086 stxa %r28, [%g0] 0x72
5087 .word 0x25400001 ! 638: FBPLG fblg,a,pn %fcc0, <label_0x1>
5088 nop
5089 mov 0x80, %g3
5090 stxa %g3, [%g3] 0x5f
5091 .word 0xe65fc000 ! 639: LDX_R ldx [%r31 + %r0], %r19
5092splash_lsu_80_378:
5093 set 0xe4658189, %r2
5094 mov 0x1, %r1
5095 sllx %r1, 32, %r1
5096 or %r1, %r2, %r2
5097 stxa %r2, [%r0] ASI_LSU_CONTROL
5098 .word 0x3d400001 ! 640: FBPULE fbule,a,pn %fcc0, <label_0x1>
5099 .word 0xe68008a0 ! 641: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
5100 .word 0xe627e054 ! 642: STW_I stw %r19, [%r31 + 0x0054]
5101 .word 0x91d02034 ! 643: Tcc_I ta icc_or_xcc, %r0 + 52
5102 mov (80+1), %r10
5103 ta T_CHANGE_HPRIV
5104 set sync_thr_counter2, %r23
5105 cas [%r23],%g0,%r10 !lock
5106 brnz %r10, sma_80_379
5107 rd %asi, %r12
5108 wr %g0, 0x40, %asi
5109 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5110 set 0x00161fff, %g1
5111 stxa %g1, [%g0 + 0x80] %asi
5112 wr %r12, %g0, %asi
5113 st %g0, [%r23]
5114sma_80_379:
5115 ta T_CHANGE_NONHPRIV
5116 .word 0xe7e7e010 ! 644: CASA_R casa [%r31] %asi, %r16, %r19
5117!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_380) + 56, 16, 16)) -> intp(0,0,1)
5118intvec_80_380:
5119 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5120 .word 0xa784c010 ! 646: WR_GRAPHICS_STATUS_REG_R wr %r19, %r16, %-
5121mondo_80_382:
5122 nop
5123 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5124
5125 stxa %r0, [%r0+0x3d8] %asi
5126 .word 0x9d948010 ! 647: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
5127 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5128 ta T_CHANGE_NONHPRIV ! macro
5129 .word 0xa169ea19 ! 648: SDIVX_I sdivx %r7, 0x0a19, %r16
5130 ta T_CHANGE_HPRIV
5131 mov (80+1), %r10
5132 set sync_thr_counter1, %r23
5133 cas [%r23],%g0,%r10 !lock
5134 brnz %r10, cwq_80_384
5135 rd %asi, %r12
5136 wr %g0, 0x40, %asi
5137 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5138 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5139 cmp %l1, 1
5140 bne cwq_80_384
5141 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5142 sub %l2, 0x40, %l2
5143 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5144 wr %r12, %g0, %asi
5145 st %g0, [%r23]
5146cwq_80_384:
5147 ta T_CHANGE_NONHPRIV
5148 .word 0xa9414000 ! 649: RDPC rd %pc, %r20
5149 .word 0xd42fe08f ! 650: STB_I stb %r10, [%r31 + 0x008f]
5150 otherw
5151 mov 0xb4, %r30
5152 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
5153 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5154 ta T_CHANGE_NONHPRIV ! macro
5155 .word 0x9b6cb483 ! 652: SDIVX_I sdivx %r18, 0xfffff483, %r13
5156splash_lsu_80_386:
5157 set 0x2714d477, %r2
5158 mov 0x6, %r1
5159 sllx %r1, 32, %r1
5160 or %r1, %r2, %r2
5161 stxa %r2, [%r0] ASI_LSU_CONTROL
5162 .word 0x3d400001 ! 653: FBPULE fbule,a,pn %fcc0, <label_0x1>
5163 bgu skip_80_387
5164 .word 0x93b204d1 ! 1: FCMPNE32 fcmpne32 %d8, %d48, %r9
5165.align 32
5166skip_80_387:
5167 .word 0x95a409d1 ! 654: FDIVd fdivd %f16, %f48, %f10
5168 .word 0x9745c000 ! 655: RD_TICK_CMPR_REG rd %-, %r11
5169splash_lsu_80_388:
5170 set 0xd6e284f2, %r2
5171 mov 0x5, %r1
5172 sllx %r1, 32, %r1
5173 or %r1, %r2, %r2
5174 stxa %r2, [%r0] ASI_LSU_CONTROL
5175 .word 0x3d400001 ! 656: FBPULE fbule,a,pn %fcc0, <label_0x1>
5176 .word 0x9b45c000 ! 657: RD_TICK_CMPR_REG rd %-, %r13
5177 .word 0x9884aa2e ! 658: ADDcc_I addcc %r18, 0x0a2e, %r12
5178debug_80_389:
5179 nop
5180 ta T_CHANGE_HPRIV
5181debug_dvapa_80_389:
5182 mov 0xfd9, %r20
5183 mov 0x2, %r19
5184 sllx %r20, 23, %r20
5185 or %r19, %r20, %r19
5186 stxa %r19, [%g0] ASI_LSU_CONTROL
5187 mov 0x38, %r18
5188 stxa %r31, [%r18]0x58
5189 ta T_CHANGE_NONHPRIV
5190 .word 0xe1bfc2c0 ! 659: STDFA_R stda %f16, [%r0, %r31]
5191 .word 0xe8800a80 ! 660: LDUWA_R lduwa [%r0, %r0] 0x54, %r20
5192jmptr_80_390:
5193 nop
5194 set 0xe0200000, %r27
5195 .word 0xb7c6c000 ! 661: JMPL_R jmpl %r27 + %r0, %r27
5196pmu_80_391:
5197 nop
5198 setx 0xffffffadfffff461, %g1, %g7
5199 .word 0xa3800007 ! 662: WR_PERF_COUNTER_R wr %r0, %r7, %-
5200 .word 0xa9540000 ! 663: RDPR_GL <illegal instruction>
5201 rd %pc, %r19
5202 add %r19, (ivw_80_392-.+56), %r19
5203 mov 0x38, %r18
5204 stxa %r19, [%r18]0x58
5205ivw_80_392:
5206 .word 0x91918014 ! 664: WRPR_PIL_R wrpr %r6, %r20, %pil
5207splash_lsu_80_393:
5208 set 0xc238e750, %r2
5209 mov 0x6, %r1
5210 sllx %r1, 32, %r1
5211 or %r1, %r2, %r2
5212 stxa %r2, [%r0] ASI_LSU_CONTROL
5213 .word 0x3d400001 ! 665: FBPULE fbule,a,pn %fcc0, <label_0x1>
5214pmu_80_394:
5215 nop
5216 setx 0xfffff186fffff4b2, %g1, %g7
5217 .word 0xa3800007 ! 666: WR_PERF_COUNTER_R wr %r0, %r7, %-
5218 mov (80+1), %r10
5219 ta T_CHANGE_HPRIV
5220 set sync_thr_counter2, %r23
5221 cas [%r23],%g0,%r10 !lock
5222 brnz %r10, sma_80_395
5223 rd %asi, %r12
5224 wr %g0, 0x40, %asi
5225 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5226 set 0x000e1fff, %g1
5227 stxa %g1, [%g0 + 0x80] %asi
5228 wr %r12, %g0, %asi
5229 st %g0, [%r23]
5230sma_80_395:
5231 ta T_CHANGE_NONHPRIV
5232 .word 0xdbe7e00c ! 667: CASA_R casa [%r31] %asi, %r12, %r13
5233 mov (80+1), %r10
5234 ta T_CHANGE_HPRIV
5235 set sync_thr_counter2, %r23
5236 cas [%r23],%g0,%r10 !lock
5237 brnz %r10, sma_80_396
5238 rd %asi, %r12
5239 wr %g0, 0x40, %asi
5240 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5241 set 0x000a1fff, %g1
5242 stxa %g1, [%g0 + 0x80] %asi
5243 wr %r12, %g0, %asi
5244 st %g0, [%r23]
5245sma_80_396:
5246 ta T_CHANGE_NONHPRIV
5247 .word 0xdbe7e00c ! 668: CASA_R casa [%r31] %asi, %r12, %r13
5248 nop
5249 mov 0x80, %g3
5250 stxa %g3, [%g3] 0x5f
5251 .word 0xda5fc000 ! 669: LDX_R ldx [%r31 + %r0], %r13
5252splash_cmpr_80_397:
5253 setx 0x8fe1964d024d5996, %g2, %g1
5254 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5255 sub %g1, 40, %g1
5256 .word 0xb1800001 ! 670: WR_STICK_REG_R wr %r0, %r1, %-
5257DS_80_398:
5258 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5259 .word 0xbfefc000 ! 671: RESTORE_R restore %r31, %r0, %r31
5260 ta T_CHANGE_HPRIV
5261 mov (80+1), %r10
5262 set sync_thr_counter1, %r23
5263 cas [%r23],%g0,%r10 !lock
5264 brnz %r10, cwq_80_399
5265 rd %asi, %r12
5266 wr %g0, 0x40, %asi
5267 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5268 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5269 cmp %l1, 1
5270 bne cwq_80_399
5271 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5272 sub %l2, 0x40, %l2
5273 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5274 wr %r12, %g0, %asi
5275 st %g0, [%r23]
5276cwq_80_399:
5277 ta T_CHANGE_NONHPRIV
5278 .word 0x95414000 ! 672: RDPC rd %pc, %r10
5279 set 0x1db2, %l3
5280 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5281 .word 0xa7b0c7e9 ! 673: PDISTN fmean16 %d34, %d40, %d50
5282 .word 0xa5a0016b ! 674: FABSq dis not found
5283
5284mondo_80_400:
5285 nop
5286 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5287
5288 stxa %r19, [%r0+0x3e0] %asi
5289 .word 0x9d94000b ! 675: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
5290 rd %pc, %r19
5291 add %r19, (ivw_80_401-.+56), %r19
5292 mov 0x38, %r18
5293 stxa %r19, [%r18]0x58
5294ivw_80_401:
5295 .word 0x91948010 ! 676: WRPR_PIL_R wrpr %r18, %r16, %pil
5296mondo_80_402:
5297 nop
5298 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5299
5300 stxa %r16, [%r0+0x3e0] %asi
5301 .word 0x9d94c014 ! 677: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
5302fpinit_80_403:
5303 setx fp_data_quads, %r19, %r20
5304 ldd [%r20], %f0
5305 ldd [%r20+8], %f4
5306 ld [%r20+16], %fsr
5307 ld [%r20+24], %r19
5308 wr %r19, %g0, %gsr
5309 .word 0xc3e82678 ! 678: PREFETCHA_I prefetcha [%r0, + 0x0678] %asi, #one_read
5310 set 0xb50, %l3
5311 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5312 .word 0x93b0c7ea ! 679: PDISTN fmean16 %d34, %d10, %d40
5313 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5314 ta T_CHANGE_NONPRIV ! macro
5315 .word 0xa3a01963 ! 680: FqTOd dis not found
5316
5317cwp_80_405:
5318 set user_data_start, %o7
5319 .word 0x93902002 ! 681: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
5320 mov (80+1), %r10
5321 ta T_CHANGE_HPRIV
5322 set sync_thr_counter2, %r23
5323 cas [%r23],%g0,%r10 !lock
5324 brnz %r10, sma_80_406
5325 rd %asi, %r12
5326 wr %g0, 0x40, %asi
5327 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5328 set 0x000e1fff, %g1
5329 stxa %g1, [%g0 + 0x80] %asi
5330 wr %r12, %g0, %asi
5331 st %g0, [%r23]
5332sma_80_406:
5333 ta T_CHANGE_NONHPRIV
5334 .word 0xe3e7e005 ! 682: CASA_R casa [%r31] %asi, %r5, %r17
5335splash_cmpr_80_407:
5336 setx 0x6bff6d37b025e0d3, %g2, %g1
5337 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5338 sub %g1, 40, %g1
5339 .word 0xb1800001 ! 683: WR_STICK_REG_R wr %r0, %r1, %-
5340splash_lsu_80_408:
5341 set 0x5aecbbf3, %r2
5342 mov 0x2, %r1
5343 sllx %r1, 32, %r1
5344 or %r1, %r2, %r2
5345 stxa %r2, [%r0] ASI_LSU_CONTROL
5346 .word 0x3d400001 ! 684: FBPULE fbule,a,pn %fcc0, <label_0x1>
5347 nop
5348 mov 0x80, %g3
5349 stxa %g3, [%g3] 0x5f
5350 .word 0xe25fc000 ! 685: LDX_R ldx [%r31 + %r0], %r17
5351 .word 0xa5500000 ! 686: RDPR_TPC rdpr %tpc, %r18
5352 ta T_CHANGE_HPRIV
5353 mov (80+1), %r10
5354 set sync_thr_counter1, %r23
5355 cas [%r23],%g0,%r10 !lock
5356 brnz %r10, cwq_80_409
5357 rd %asi, %r12
5358 wr %g0, 0x40, %asi
5359 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5360 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5361 cmp %l1, 1
5362 bne cwq_80_409
5363 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5364 sub %l2, 0x40, %l2
5365 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5366 wr %r12, %g0, %asi
5367 st %g0, [%r23]
5368cwq_80_409:
5369 ta T_CHANGE_NONHPRIV
5370 .word 0x95414000 ! 687: RDPC rd %pc, %r10
5371 .word 0x9b480000 ! 688: RDHPR_HPSTATE rdhpr %hpstate, %r13
5372 mov (80+1), %r10
5373 ta T_CHANGE_HPRIV
5374 set sync_thr_counter2, %r23
5375 cas [%r23],%g0,%r10 !lock
5376 brnz %r10, sma_80_410
5377 rd %asi, %r12
5378 wr %g0, 0x40, %asi
5379 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5380 set 0x00061fff, %g1
5381 stxa %g1, [%g0 + 0x80] %asi
5382 wr %r12, %g0, %asi
5383 st %g0, [%r23]
5384sma_80_410:
5385 ta T_CHANGE_NONHPRIV
5386 .word 0xe5e7e005 ! 689: CASA_R casa [%r31] %asi, %r5, %r18
5387fpinit_80_411:
5388 setx fp_data_quads, %r19, %r20
5389 ldd [%r20], %f0
5390 ldd [%r20+8], %f4
5391 ld [%r20+16], %fsr
5392 ld [%r20+24], %r19
5393 wr %r19, %g0, %gsr
5394 .word 0x91b00484 ! 690: FCMPLE32 fcmple32 %d0, %d4, %r8
5395 mov (80+1), %r10
5396 ta T_CHANGE_HPRIV
5397 set sync_thr_counter2, %r23
5398 cas [%r23],%g0,%r10 !lock
5399 brnz %r10, sma_80_412
5400 rd %asi, %r12
5401 wr %g0, 0x40, %asi
5402 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5403 set 0x00121fff, %g1
5404 stxa %g1, [%g0 + 0x80] %asi
5405 wr %r12, %g0, %asi
5406 st %g0, [%r23]
5407sma_80_412:
5408 ta T_CHANGE_NONHPRIV
5409 .word 0xe5e7e005 ! 691: CASA_R casa [%r31] %asi, %r5, %r18
5410jmptr_80_413:
5411 nop
5412 set 0xe1a00000, %r27
5413 .word 0xb7c6c000 ! 692: JMPL_R jmpl %r27 + %r0, %r27
5414pmu_80_414:
5415 nop
5416 setx 0xfffff942fffff688, %g1, %g7
5417 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
5418 rd %pc, %r19
5419 add %r19, (ivw_80_415-.+8), %r19
5420 mov 0x38, %r18
5421 stxa %r19, [%r18]0x58
5422ivw_80_415:
5423 .word 0x91934004 ! 694: WRPR_PIL_R wrpr %r13, %r4, %pil
5424splash_hpstate_80_416:
5425 .word 0x8198230d ! 695: WRHPR_HPSTATE_I wrhpr %r0, 0x030d, %hpstate
5426donret_80_417:
5427 nop
5428 ta T_CHANGE_HPRIV ! macro
5429 rd %pc, %r12
5430 add %r12, (donretarg_80_417-donret_80_417-4), %r12
5431 mov 0x38, %r18
5432 stxa %r12, [%r18]0x58
5433 add %r12, 0x4, %r11
5434 wrpr %g0, 0x2, %tl
5435 wrpr %g0, %r12, %tpc
5436 wrpr %g0, %r11, %tnpc
5437 set (0x009f478c | (4 << 24)), %r13
5438 rdpr %tstate, %r16
5439 mov 0x1f, %r19
5440 and %r19, %r16, %r17
5441 andn %r16, %r19, %r16
5442 or %r16, %r17, %r20
5443 wrpr %r20, %g0, %tstate
5444 wrhpr %g0, 0x2c4, %htstate
5445 ta T_CHANGE_NONHPRIV ! rand=1 (80)
5446 done
5447donretarg_80_417:
5448 .word 0xe4ffe0be ! 696: SWAPA_I swapa %r18, [%r31 + 0x00be] %asi
5449debug_80_418:
5450 nop
5451 ta T_CHANGE_HPRIV
5452debug_iva_80_418:
5453 mov 0x464, %r20
5454 mov 0x10, %r19
5455 sllx %r20, 23, %r20
5456 or %r19, %r20, %r19
5457 stxa %r19, [%g0] ASI_LSU_CONTROL
5458 mov 0x38, %r18
5459 rdhpr %htba, %r19
5460 mov 0x10, %r20
5461 sllx %r20, 5, %r20
5462 add %r20, %r19, %r19
5463 stxa %r19, [%r18]0x58
5464 ta T_CHANGE_NONHPRIV
5465 .word 0xc1bfe040 ! 697: STDFA_I stda %f0, [0x0040, %r31]
5466pmu_80_419:
5467 nop
5468 setx 0xfffffc31fffffe8a, %g1, %g7
5469 .word 0xa3800007 ! 698: WR_PERF_COUNTER_R wr %r0, %r7, %-
5470mondo_80_420:
5471 nop
5472 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5473
5474 stxa %r2, [%r0+0x3d0] %asi
5475 .word 0x9d948001 ! 699: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
5476 .word 0x9b540000 ! 700: RDPR_GL rdpr %-, %r13
5477DS_80_421:
5478 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5479 .word 0xe934af7e ! 1: STQF_I - %f20, [0x0f7e, %r18]
5480 normalw
5481 .word 0x99458000 ! 701: RD_SOFTINT_REG rd %softint, %r12
5482 nop
5483 nop
5484 setx join_lbl_0_0, %g1, %g2
5485 jmp %g2
5486 nop
5487fork_lbl_0_7:
5488 nop
5489 mov 0x80, %g3
5490 stxa %g3, [%g3] 0x57
5491 .word 0xab84b03b ! 1: WR_CLEAR_SOFTINT_I wr %r18, 0x103b, %clear_softint
5492 .word 0x39400001 ! 2: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5493 nop
5494 mov 0x80, %g3
5495 stxa %g3, [%g3] 0x57
5496 .word 0xe45fc000 ! 3: LDX_R ldx [%r31 + %r0], %r18
5497intveclr_40_1:
5498 setx 0x850b702773ef2a56, %r1, %r28
5499 stxa %r28, [%g0] 0x72
5500 .word 0x25400001 ! 4: FBPLG fblg,a,pn %fcc0, <label_0x1>
5501debug_40_2:
5502 nop
5503 ta T_CHANGE_HPRIV
5504debug_dvapa_40_2:
5505 mov 0xcb9, %r20
5506 mov 0x1b, %r19
5507 sllx %r20, 23, %r20
5508 or %r19, %r20, %r19
5509 stxa %r19, [%g0] ASI_LSU_CONTROL
5510 mov 0x38, %r18
5511 stxa %r31, [%r18]0x58
5512 ta T_CHANGE_NONHPRIV
5513 .word 0xc1bfd920 ! 5: STDFA_R stda %f0, [%r0, %r31]
5514splash_lsu_40_3:
5515 set 0xca638875, %r2
5516 mov 0x2, %r1
5517 sllx %r1, 32, %r1
5518 or %r1, %r2, %r2
5519 stxa %r2, [%r0] ASI_LSU_CONTROL
5520 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
5521intveclr_40_4:
5522 setx 0x165a612395d3e8d9, %r1, %r28
5523 stxa %r28, [%g0] 0x72
5524 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
5525intveclr_40_5:
5526 setx 0x802782215607a891, %r1, %r28
5527 stxa %r28, [%g0] 0x72
5528 .word 0x25400001 ! 8: FBPLG fblg,a,pn %fcc0, <label_0x1>
5529debug_40_6:
5530 nop
5531 ta T_CHANGE_HPRIV
5532 ta T_CHANGE_NONHPRIV
5533 .word 0xe1bfdf20 ! 9: STDFA_R stda %f16, [%r0, %r31]
5534 ta T_CHANGE_HPRIV
5535 mov (40+1), %r10
5536 set sync_thr_counter1, %r23
5537 cas [%r23],%g0,%r10 !lock
5538 brnz %r10, cwq_40_7
5539 rd %asi, %r12
5540 wr %g0, 0x40, %asi
5541 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5542 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5543 cmp %l1, 1
5544 bne cwq_40_7
5545 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5546 sub %l2, 0x40, %l2
5547 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5548 wr %r12, %g0, %asi
5549 st %g0, [%r23]
5550cwq_40_7:
5551 ta T_CHANGE_NONHPRIV
5552 .word 0xa7414000 ! 10: RDPC rd %pc, %r19
5553intveclr_40_8:
5554 setx 0xd291fd5db71c355a, %r1, %r28
5555 stxa %r28, [%g0] 0x72
5556 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
5557 ta T_CHANGE_HPRIV
5558 mov (40+1), %r10
5559 set sync_thr_counter1, %r23
5560 cas [%r23],%g0,%r10 !lock
5561 brnz %r10, cwq_40_9
5562 rd %asi, %r12
5563 wr %g0, 0x40, %asi
5564 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5565 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5566 cmp %l1, 1
5567 bne cwq_40_9
5568 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5569 sub %l2, 0x40, %l2
5570 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5571 wr %r12, %g0, %asi
5572 st %g0, [%r23]
5573cwq_40_9:
5574 ta T_CHANGE_NONHPRIV
5575 .word 0xa3414000 ! 12: RDPC rd %pc, %r17
5576 .word 0xe81fc000 ! 13: LDD_R ldd [%r31 + %r0], %r20
5577 .word 0xa9a509ca ! 14: FDIVd fdivd %f20, %f10, %f20
5578 .word 0x9f8033ca ! 15: SIR sir 0x13ca
5579 .word 0xe69fd100 ! 16: LDDA_R ldda [%r31, %r0] 0x88, %r19
5580 setx 0xe5b4bdebbd972597, %r1, %r28
5581 stxa %r28, [%g0] 0x73
5582intvec_40_11:
5583 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5584intveclr_40_12:
5585 setx 0xb1ef75bc5dab36d9, %r1, %r28
5586 stxa %r28, [%g0] 0x72
5587 .word 0x25400001 ! 18: FBPLG fblg,a,pn %fcc0, <label_0x1>
5588 mov (40+1), %r10
5589 ta T_CHANGE_HPRIV
5590 set sync_thr_counter2, %r23
5591 cas [%r23],%g0,%r10 !lock
5592 brnz %r10, sma_40_13
5593 rd %asi, %r12
5594 wr %g0, 0x40, %asi
5595 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5596 set 0x000a1fff, %g1
5597 stxa %g1, [%g0 + 0x80] %asi
5598 wr %r12, %g0, %asi
5599 st %g0, [%r23]
5600sma_40_13:
5601 ta T_CHANGE_NONHPRIV
5602 .word 0xe7e7e010 ! 19: CASA_R casa [%r31] %asi, %r16, %r19
5603 .word 0xab840012 ! 20: WR_CLEAR_SOFTINT_R wr %r16, %r18, %clear_softint
5604 .word 0x95a009a5 ! 21: FDIVs fdivs %f0, %f5, %f10
5605intveclr_40_14:
5606 setx 0x692b37901b0308fc, %r1, %r28
5607 stxa %r28, [%g0] 0x72
5608 .word 0x25400001 ! 22: FBPLG fblg,a,pn %fcc0, <label_0x1>
5609 otherw
5610 mov 0xb3, %r30
5611 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
5612mondo_40_15:
5613 nop
5614 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5615
5616 stxa %r17, [%r0+0x3c0] %asi
5617 .word 0x9d950005 ! 24: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
5618jmptr_40_16:
5619 nop
5620 set 0xe1a00000, %r27
5621 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
5622pmu_40_17:
5623 nop
5624 setx 0xfffff92efffff83b, %g1, %g7
5625 .word 0xa3800007 ! 26: WR_PERF_COUNTER_R wr %r0, %r7, %-
5626 .word 0xd46fe096 ! 27: LDSTUB_I ldstub %r10, [%r31 + 0x0096]
5627 .word 0x91d02032 ! 28: Tcc_I ta icc_or_xcc, %r0 + 50
5628 invalw
5629 mov 0xb3, %r30
5630 .word 0x91d0001e ! 29: Tcc_R ta icc_or_xcc, %r0 + %r30
5631debug_40_18:
5632 nop
5633 ta T_CHANGE_HPRIV
5634 ta T_CHANGE_NONHPRIV
5635 .word 0xe1bfe040 ! 30: STDFA_I stda %f16, [0x0040, %r31]
5636 setx 0xc9b8e6201a5d4fe7, %r1, %r28
5637 stxa %r28, [%g0] 0x73
5638intvec_40_19:
5639 .word 0x39400001 ! 31: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5640 .word 0xe1bfdc00 ! 32: STDFA_R stda %f16, [%r0, %r31]
5641 .word 0x91d02032 ! 33: Tcc_I ta icc_or_xcc, %r0 + 50
5642 .word 0x95a349cb ! 34: FDIVd fdivd %f44, %f42, %f10
5643splash_cmpr_40_20:
5644 setx 0xd18f2f3d13f4eb8b, %g2, %g1
5645 wrhpr %g1, %g0, %hsys_tick_cmpr
5646 sub %g1, 40, %g1
5647 .word 0xb1800001 ! 35: WR_STICK_REG_R wr %r0, %r1, %-
5648jmptr_40_21:
5649 nop
5650 set 0xe1a00000, %r27
5651 .word 0xb7c6c000 ! 36: JMPL_R jmpl %r27 + %r0, %r27
5652 mov (40+1), %r10
5653 ta T_CHANGE_HPRIV
5654 set sync_thr_counter2, %r23
5655 cas [%r23],%g0,%r10 !lock
5656 brnz %r10, sma_40_22
5657 rd %asi, %r12
5658 wr %g0, 0x40, %asi
5659 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5660 set 0x000a1fff, %g1
5661 stxa %g1, [%g0 + 0x80] %asi
5662 wr %r12, %g0, %asi
5663 st %g0, [%r23]
5664sma_40_22:
5665 ta T_CHANGE_NONHPRIV
5666 .word 0xe3e7e011 ! 37: CASA_R casa [%r31] %asi, %r17, %r17
5667splash_hpstate_40_23:
5668 .word 0x81982a04 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x0a04, %hpstate
5669 mov (40+1), %r10
5670 ta T_CHANGE_HPRIV
5671 set sync_thr_counter2, %r23
5672 cas [%r23],%g0,%r10 !lock
5673 brnz %r10, sma_40_24
5674 rd %asi, %r12
5675 wr %g0, 0x40, %asi
5676 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5677 set 0x00161fff, %g1
5678 stxa %g1, [%g0 + 0x80] %asi
5679 wr %r12, %g0, %asi
5680 st %g0, [%r23]
5681sma_40_24:
5682 ta T_CHANGE_NONHPRIV
5683 .word 0xe3e7e011 ! 39: CASA_R casa [%r31] %asi, %r17, %r17
5684mondo_40_25:
5685 nop
5686 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5687
5688 stxa %r0, [%r0+0x3d0] %asi
5689 .word 0x9d92c001 ! 40: WRPR_WSTATE_R wrpr %r11, %r1, %wstate
5690 .word 0xe257c000 ! 41: LDSH_R ldsh [%r31 + %r0], %r17
5691splash_cmpr_40_26:
5692 setx 0x4b1b0995551189b4, %g2, %g1
5693 wrhpr %g1, %g0, %hsys_tick_cmpr
5694 sub %g1, 40, %g1
5695 .word 0xb1800001 ! 42: WR_STICK_REG_R wr %r0, %r1, %-
5696 .word 0xe33fc000 ! 43: STDF_R std %f17, [%r0, %r31]
5697 .word 0xab852105 ! 44: WR_CLEAR_SOFTINT_I wr %r20, 0x0105, %clear_softint
5698splash_hpstate_40_27:
5699 .word 0x81982237 ! 45: WRHPR_HPSTATE_I wrhpr %r0, 0x0237, %hpstate
5700change_to_randtl_40_28:
5701 ta T_CHANGE_PRIV ! macro
5702done_change_to_randtl_40_28:
5703 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
5704splash_cmpr_40_29:
5705 setx 0x43b71b596d16c78a, %g2, %g1
5706 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5707 sub %g1, 40, %g1
5708 .word 0xb1800001 ! 47: WR_STICK_REG_R wr %r0, %r1, %-
5709 mov (40+1), %r10
5710 ta T_CHANGE_HPRIV
5711 set sync_thr_counter2, %r23
5712 cas [%r23],%g0,%r10 !lock
5713 brnz %r10, sma_40_30
5714 rd %asi, %r12
5715 wr %g0, 0x40, %asi
5716 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5717 set 0x00021fff, %g1
5718 stxa %g1, [%g0 + 0x80] %asi
5719 wr %r12, %g0, %asi
5720 st %g0, [%r23]
5721sma_40_30:
5722 ta T_CHANGE_NONHPRIV
5723 .word 0xe3e7e008 ! 48: CASA_R casa [%r31] %asi, %r8, %r17
5724intveclr_40_31:
5725 setx 0xc86672e6a78c5b77, %r1, %r28
5726 stxa %r28, [%g0] 0x72
5727 .word 0x25400001 ! 49: FBPLG fblg,a,pn %fcc0, <label_0x1>
5728!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_32) + 24, 16, 16)) -> intp(0,0,3)
5729intvec_40_32:
5730 .word 0x39400001 ! 50: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5731 otherw
5732 mov 0xb1, %r30
5733 .word 0x93d0001e ! 51: Tcc_R tne icc_or_xcc, %r0 + %r30
5734 .word 0x9f802e6d ! 52: SIR sir 0x0e6d
5735 .word 0x87acca51 ! 53: FCMPd fcmpd %fcc<n>, %f50, %f48
5736 .word 0x91a1c9ad ! 54: FDIVs fdivs %f7, %f13, %f8
5737 .word 0x29800001 ! 55: FBL fbl,a <label_0x1>
5738 .word 0x9f802de0 ! 56: SIR sir 0x0de0
5739intveclr_40_35:
5740 setx 0x04a529de06ab9a56, %r1, %r28
5741 stxa %r28, [%g0] 0x72
5742 .word 0x25400001 ! 57: FBPLG fblg,a,pn %fcc0, <label_0x1>
5743splash_htba_40_36:
5744 ta T_CHANGE_HPRIV
5745 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
5746 .word 0x8b98000c ! 58: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5747memptr_40_37:
5748 set 0x60340000, %r31
5749 .word 0x8584e698 ! 59: WRCCR_I wr %r19, 0x0698, %ccr
5750 ta T_CHANGE_HPRIV
5751 mov (40+1), %r10
5752 set sync_thr_counter1, %r23
5753 cas [%r23],%g0,%r10 !lock
5754 brnz %r10, cwq_40_38
5755 rd %asi, %r12
5756 wr %g0, 0x40, %asi
5757 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5758 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5759 cmp %l1, 1
5760 bne cwq_40_38
5761 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5762 sub %l2, 0x40, %l2
5763 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5764 wr %r12, %g0, %asi
5765 st %g0, [%r23]
5766cwq_40_38:
5767 ta T_CHANGE_NONHPRIV
5768 .word 0x9b414000 ! 60: RDPC rd %pc, %r13
5769 .word 0xe44fc000 ! 61: LDSB_R ldsb [%r31 + %r0], %r18
5770 .word 0xe537c000 ! 62: STQF_R - %f18, [%r0, %r31]
5771mondo_40_39:
5772 nop
5773 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5774
5775 stxa %r19, [%r0+0x3e8] %asi
5776 .word 0x9d948006 ! 63: WRPR_WSTATE_R wrpr %r18, %r6, %wstate
5777 .word 0xe46fe064 ! 64: LDSTUB_I ldstub %r18, [%r31 + 0x0064]
5778jmptr_40_40:
5779 nop
5780 set 0xe1200000, %r27
5781 .word 0xb7c6c000 ! 65: JMPL_R jmpl %r27 + %r0, %r27
5782 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5783 ta T_CHANGE_NONHPRIV ! macro
5784 .word 0x93a01971 ! 66: FqTOd dis not found
5785
5786 .word 0xd8800c40 ! 67: LDUWA_R lduwa [%r0, %r0] 0x62, %r12
5787 .word 0x9f80342b ! 68: SIR sir 0x142b
5788intveclr_40_42:
5789 setx 0x7cc1fd2e2456994d, %r1, %r28
5790 stxa %r28, [%g0] 0x72
5791 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
5792 mov (40+1), %r10
5793 ta T_CHANGE_HPRIV
5794 set sync_thr_counter2, %r23
5795 cas [%r23],%g0,%r10 !lock
5796 brnz %r10, sma_40_43
5797 rd %asi, %r12
5798 wr %g0, 0x40, %asi
5799 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5800 set 0x001e1fff, %g1
5801 stxa %g1, [%g0 + 0x80] %asi
5802 wr %r12, %g0, %asi
5803 st %g0, [%r23]
5804sma_40_43:
5805 ta T_CHANGE_NONHPRIV
5806 .word 0xd9e7e007 ! 70: CASA_R casa [%r31] %asi, %r7, %r12
5807splash_lsu_40_44:
5808 set 0x7301bcee, %r2
5809 mov 0x2, %r1
5810 sllx %r1, 32, %r1
5811 or %r1, %r2, %r2
5812 stxa %r2, [%r0] ASI_LSU_CONTROL
5813 .word 0x3d400001 ! 71: FBPULE fbule,a,pn %fcc0, <label_0x1>
5814pmu_40_45:
5815 nop
5816 setx 0xfffff857fffffa36, %g1, %g7
5817 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
5818intveclr_40_46:
5819 setx 0x1813d5bbb4ffd733, %r1, %r28
5820 stxa %r28, [%g0] 0x72
5821 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
5822 rd %pc, %r19
5823 add %r19, (ivw_40_47-.+8), %r19
5824 mov 0x38, %r18
5825 stxa %r19, [%r18]0x58
5826ivw_40_47:
5827 .word 0x9192c003 ! 74: WRPR_PIL_R wrpr %r11, %r3, %pil
5828 .word 0x29800001 ! 75: FBL fbl,a <label_0x1>
5829 .word 0xc36ca53f ! 76: PREFETCH_I prefetch [%r18 + 0x053f], #one_read
5830mondo_40_50:
5831 nop
5832 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5833
5834 stxa %r18, [%r0+0x3c0] %asi
5835 .word 0x9d944013 ! 77: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
5836 .word 0x95a0c9cb ! 78: FDIVd fdivd %f34, %f42, %f10
5837 ta T_CHANGE_HPRIV
5838 mov (40+1), %r10
5839 set sync_thr_counter1, %r23
5840 cas [%r23],%g0,%r10 !lock
5841 brnz %r10, cwq_40_51
5842 rd %asi, %r12
5843 wr %g0, 0x40, %asi
5844 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5845 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5846 cmp %l1, 1
5847 bne cwq_40_51
5848 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5849 sub %l2, 0x40, %l2
5850 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5851 wr %r12, %g0, %asi
5852 st %g0, [%r23]
5853cwq_40_51:
5854 ta T_CHANGE_NONHPRIV
5855 .word 0x99414000 ! 79: RDPC rd %pc, %r12
5856 mov (40+1), %r10
5857 ta T_CHANGE_HPRIV
5858 set sync_thr_counter2, %r23
5859 cas [%r23],%g0,%r10 !lock
5860 brnz %r10, sma_40_52
5861 rd %asi, %r12
5862 wr %g0, 0x40, %asi
5863 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5864 set 0x001a1fff, %g1
5865 stxa %g1, [%g0 + 0x80] %asi
5866 wr %r12, %g0, %asi
5867 st %g0, [%r23]
5868sma_40_52:
5869 ta T_CHANGE_NONHPRIV
5870 .word 0xe9e7e004 ! 80: CASA_R casa [%r31] %asi, %r4, %r20
5871!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_53)+32, 16, 16)) -> intp(4,1,3)
5872xir_40_53:
5873 .word 0xa9833bd6 ! 81: WR_SET_SOFTINT_I wr %r12, 0x1bd6, %set_softint
5874 .word 0xe8d7e020 ! 82: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
5875 .word 0x3e800001 ! 83: BVC bvc,a <label_0x1>
5876 .word 0xe937c000 ! 84: STQF_R - %f20, [%r0, %r31]
5877 .word 0x97454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r11
5878 .word 0xda47e008 ! 86: LDSW_I ldsw [%r31 + 0x0008], %r13
5879pmu_40_54:
5880 nop
5881 setx 0xfffff7dafffff5a0, %g1, %g7
5882 .word 0xa3800007 ! 87: WR_PERF_COUNTER_R wr %r0, %r7, %-
5883 .word 0x9f802ea2 ! 88: SIR sir 0x0ea2
5884 setx 0x0228cf0c1d895ec3, %r1, %r28
5885 stxa %r28, [%g0] 0x73
5886intvec_40_55:
5887 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5888 mov (40+1), %r10
5889 ta T_CHANGE_HPRIV
5890 set sync_thr_counter2, %r23
5891 cas [%r23],%g0,%r10 !lock
5892 brnz %r10, sma_40_56
5893 rd %asi, %r12
5894 wr %g0, 0x40, %asi
5895 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5896 set 0x00161fff, %g1
5897 stxa %g1, [%g0 + 0x80] %asi
5898 wr %r12, %g0, %asi
5899 st %g0, [%r23]
5900sma_40_56:
5901 ta T_CHANGE_NONHPRIV
5902 .word 0xdbe7e004 ! 90: CASA_R casa [%r31] %asi, %r4, %r13
5903mondo_40_57:
5904 nop
5905 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5906
5907 stxa %r19, [%r0+0x3d8] %asi
5908 .word 0x9d924009 ! 91: WRPR_WSTATE_R wrpr %r9, %r9, %wstate
5909splash_hpstate_40_58:
5910 .word 0x81982a15 ! 92: WRHPR_HPSTATE_I wrhpr %r0, 0x0a15, %hpstate
5911 .word 0xda9fd160 ! 93: LDDA_R ldda [%r31, %r0] 0x8b, %r13
5912 .word 0xa9a00170 ! 94: FABSq dis not found
5913
5914 .word 0xd26fe0a5 ! 95: LDSTUB_I ldstub %r9, [%r31 + 0x00a5]
5915 setx 0x5b5941d230b99f73, %r1, %r28
5916 stxa %r28, [%g0] 0x73
5917intvec_40_59:
5918 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5919 .word 0xd26fe04d ! 97: LDSTUB_I ldstub %r9, [%r31 + 0x004d]
5920 invalw
5921 mov 0x35, %r30
5922 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
5923fpinit_40_60:
5924 setx fp_data_quads, %r19, %r20
5925 ldd [%r20], %f0
5926 ldd [%r20+8], %f4
5927 ld [%r20+16], %fsr
5928 ld [%r20+24], %r19
5929 wr %r19, %g0, %gsr
5930 .word 0x91b00484 ! 99: FCMPLE32 fcmple32 %d0, %d4, %r8
5931 .word 0x87a8ca49 ! 100: FCMPd fcmpd %fcc<n>, %f34, %f40
5932DS_40_61:
5933 .word 0xa5a4c9c3 ! 1: FDIVd fdivd %f50, %f34, %f18
5934 pdist %f24, %f10, %f18
5935 .word 0x99b34302 ! 101: ALIGNADDRESS alignaddr %r13, %r2, %r12
5936 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5937 ta T_CHANGE_NONPRIV ! macro
5938 .word 0xa5a0196b ! 102: FqTOd dis not found
5939
5940pmu_40_63:
5941 nop
5942 setx 0xfffff3a1fffffe4b, %g1, %g7
5943 .word 0xa3800007 ! 103: WR_PERF_COUNTER_R wr %r0, %r7, %-
5944DS_40_64:
5945 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5946 .word 0xbb5e15c2 ! Random illegal ?
5947 .word 0xd111c001 ! 1: LDQF_R - [%r7, %r1], %f8
5948 .word 0x99a20828 ! 104: FADDs fadds %f8, %f8, %f12
5949 .word 0x99902005 ! 105: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
5950 .word 0xa7a409d2 ! 106: FDIVd fdivd %f16, %f18, %f50
5951 .word 0x9f80229e ! 107: SIR sir 0x029e
5952 .word 0xd827e0ae ! 108: STW_I stw %r12, [%r31 + 0x00ae]
5953debug_40_65:
5954 nop
5955 ta T_CHANGE_HPRIV
5956debug_dvapa_40_65:
5957 mov 0x8b6, %r20
5958 mov 0x18, %r19
5959 sllx %r20, 23, %r20
5960 or %r19, %r20, %r19
5961 stxa %r19, [%g0] ASI_LSU_CONTROL
5962 mov 0x38, %r18
5963 stxa %r31, [%r18]0x58
5964 ta T_CHANGE_NONHPRIV
5965 .word 0xc1bfdc00 ! 109: STDFA_R stda %f0, [%r0, %r31]
5966 .word 0xd81fc000 ! 110: LDD_R ldd [%r31 + %r0], %r12
5967 mov (40+1), %r10
5968 ta T_CHANGE_HPRIV
5969 set sync_thr_counter2, %r23
5970 cas [%r23],%g0,%r10 !lock
5971 brnz %r10, sma_40_66
5972 rd %asi, %r12
5973 wr %g0, 0x40, %asi
5974 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5975 set 0x001e1fff, %g1
5976 stxa %g1, [%g0 + 0x80] %asi
5977 wr %r12, %g0, %asi
5978 st %g0, [%r23]
5979sma_40_66:
5980 ta T_CHANGE_NONHPRIV
5981 .word 0xd9e7e010 ! 111: CASA_R casa [%r31] %asi, %r16, %r12
5982change_to_randtl_40_67:
5983 ta T_CHANGE_HPRIV ! macro
5984done_change_to_randtl_40_67:
5985 .word 0x8f902002 ! 112: WRPR_TL_I wrpr %r0, 0x0002, %tl
5986splash_cmpr_40_68:
5987 setx 0xa1f12dba1d7b93fb, %g2, %g1
5988 wrhpr %g1, %g0, %hsys_tick_cmpr
5989 sub %g1, 40, %g1
5990 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
5991splash_cmpr_40_69:
5992 setx 0x177bcfc061a1607d, %g2, %g1
5993 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5994 sub %g1, 40, %g1
5995 .word 0xb1800001 ! 114: WR_STICK_REG_R wr %r0, %r1, %-
5996 ta T_CHANGE_HPRIV
5997 mov (40+1), %r10
5998 set sync_thr_counter1, %r23
5999 cas [%r23],%g0,%r10 !lock
6000 brnz %r10, cwq_40_70
6001 rd %asi, %r12
6002 wr %g0, 0x40, %asi
6003 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6004 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6005 cmp %l1, 1
6006 bne cwq_40_70
6007 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6008 sub %l2, 0x40, %l2
6009 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6010 wr %r12, %g0, %asi
6011 st %g0, [%r23]
6012cwq_40_70:
6013 ta T_CHANGE_NONHPRIV
6014 .word 0x93414000 ! 115: RDPC rd %pc, %r9
6015pmu_40_71:
6016 nop
6017 setx 0xfffff265fffffa74, %g1, %g7
6018 .word 0xa3800007 ! 116: WR_PERF_COUNTER_R wr %r0, %r7, %-
6019 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6020 ta T_CHANGE_NONPRIV ! macro
6021 .word 0xa1a01974 ! 117: FqTOd dis not found
6022
6023 .word 0xe527e004 ! 118: STF_I st %f18, [0x0004, %r31]
6024mondo_40_73:
6025 nop
6026 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6027
6028 stxa %r19, [%r0+0x3e0] %asi
6029 .word 0x9d94c011 ! 119: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
6030 mov (40+1), %r10
6031 ta T_CHANGE_HPRIV
6032 set sync_thr_counter2, %r23
6033 cas [%r23],%g0,%r10 !lock
6034 brnz %r10, sma_40_74
6035 rd %asi, %r12
6036 wr %g0, 0x40, %asi
6037 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6038 set 0x00161fff, %g1
6039 stxa %g1, [%g0 + 0x80] %asi
6040 wr %r12, %g0, %asi
6041 st %g0, [%r23]
6042sma_40_74:
6043 ta T_CHANGE_NONHPRIV
6044 .word 0xe5e7e00d ! 120: CASA_R casa [%r31] %asi, %r13, %r18
6045splash_lsu_40_75:
6046 set 0x32789821, %r2
6047 mov 0x3, %r1
6048 sllx %r1, 32, %r1
6049 or %r1, %r2, %r2
6050 stxa %r2, [%r0] ASI_LSU_CONTROL
6051 .word 0x3d400001 ! 121: FBPULE fbule,a,pn %fcc0, <label_0x1>
6052 .word 0xa982c011 ! 122: WR_SET_SOFTINT_R wr %r11, %r17, %set_softint
6053!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_76) + 48, 16, 16)) -> intp(5,0,4)
6054intvec_40_76:
6055 .word 0x39400001 ! 123: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6056pmu_40_77:
6057 nop
6058 setx 0xfffff34cfffff234, %g1, %g7
6059 .word 0xa3800007 ! 124: WR_PERF_COUNTER_R wr %r0, %r7, %-
6060pmu_40_78:
6061 nop
6062 setx 0xfffff2c1fffff50a, %g1, %g7
6063 .word 0xa3800007 ! 125: WR_PERF_COUNTER_R wr %r0, %r7, %-
6064 mov (40+1), %r10
6065 ta T_CHANGE_HPRIV
6066 set sync_thr_counter2, %r23
6067 cas [%r23],%g0,%r10 !lock
6068 brnz %r10, sma_40_79
6069 rd %asi, %r12
6070 wr %g0, 0x40, %asi
6071 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6072 set 0x00021fff, %g1
6073 stxa %g1, [%g0 + 0x80] %asi
6074 wr %r12, %g0, %asi
6075 st %g0, [%r23]
6076sma_40_79:
6077 ta T_CHANGE_NONHPRIV
6078 .word 0xe5e7e013 ! 126: CASA_R casa [%r31] %asi, %r19, %r18
6079pmu_40_80:
6080 nop
6081 setx 0xfffff749fffff7ec, %g1, %g7
6082 .word 0xa3800007 ! 127: WR_PERF_COUNTER_R wr %r0, %r7, %-
6083splash_lsu_40_81:
6084 set 0x5da4da87, %r2
6085 mov 0x6, %r1
6086 sllx %r1, 32, %r1
6087 or %r1, %r2, %r2
6088 stxa %r2, [%r0] ASI_LSU_CONTROL
6089 .word 0x3d400001 ! 128: FBPULE fbule,a,pn %fcc0, <label_0x1>
6090DS_40_82:
6091 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6092 .word 0xbfefc000 ! 129: RESTORE_R restore %r31, %r0, %r31
6093debug_40_83:
6094 nop
6095 ta T_CHANGE_HPRIV
6096debug_dvapa_40_83:
6097 mov 0xc49, %r20
6098 mov 0x1f, %r19
6099 sllx %r20, 23, %r20
6100 or %r19, %r20, %r19
6101 stxa %r19, [%g0] ASI_LSU_CONTROL
6102 mov 0x38, %r18
6103 stxa %r31, [%r18]0x58
6104 ta T_CHANGE_NONHPRIV
6105 .word 0xe187dc00 ! 130: LDFA_R lda [%r31, %r0], %f16
6106 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6107 ta T_CHANGE_NONPRIV ! macro
6108 .word 0x9b6ca600 ! 131: SDIVX_I sdivx %r18, 0x0600, %r13
6109 nop
6110 mov 0x80, %g3
6111 stxa %g3, [%g3] 0x5f
6112 .word 0xe05fc000 ! 132: LDX_R ldx [%r31 + %r0], %r16
6113change_to_randtl_40_85:
6114 ta T_CHANGE_HPRIV ! macro
6115done_change_to_randtl_40_85:
6116 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
6117splash_cmpr_40_86:
6118 setx 0xd9addf26e2a80267, %g2, %g1
6119 wrhpr %g1, %g0, %hsys_tick_cmpr
6120 sub %g1, 40, %g1
6121 .word 0xb1800001 ! 134: WR_STICK_REG_R wr %r0, %r1, %-
6122 .word 0xa7a509d0 ! 135: FDIVd fdivd %f20, %f16, %f50
6123cwp_40_87:
6124 set user_data_start, %o7
6125 .word 0x93902002 ! 136: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6126 .word 0x26700001 ! 137: BPL <illegal instruction>
6127 .word 0xd69fe008 ! 138: LDDA_I ldda [%r31, + 0x0008] %asi, %r11
6128mondo_40_88:
6129 nop
6130 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6131
6132 stxa %r12, [%r0+0x3c8] %asi
6133 .word 0x9d900010 ! 139: WRPR_WSTATE_R wrpr %r0, %r16, %wstate
6134 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6135 ta T_CHANGE_NONHPRIV ! macro
6136 .word 0xa96cad90 ! 140: SDIVX_I sdivx %r18, 0x0d90, %r20
6137 .word 0xc1bfe020 ! 141: STDFA_I stda %f0, [0x0020, %r31]
6138 mov (40+1), %r10
6139 ta T_CHANGE_HPRIV
6140 set sync_thr_counter2, %r23
6141 cas [%r23],%g0,%r10 !lock
6142 brnz %r10, sma_40_90
6143 rd %asi, %r12
6144 wr %g0, 0x40, %asi
6145 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6146 set 0x00061fff, %g1
6147 stxa %g1, [%g0 + 0x80] %asi
6148 wr %r12, %g0, %asi
6149 st %g0, [%r23]
6150sma_40_90:
6151 ta T_CHANGE_NONHPRIV
6152 .word 0xd9e7e004 ! 142: CASA_R casa [%r31] %asi, %r4, %r12
6153 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6154 ta T_CHANGE_NONHPRIV ! macro
6155 .word 0xa1a01960 ! 143: FqTOd dis not found
6156
6157 .word 0xd41fe010 ! 144: LDD_I ldd [%r31 + 0x0010], %r10
6158splash_tba_40_92:
6159 ta T_CHANGE_PRIV
6160 set 0x120000, %r12
6161 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
6162 .word 0xa3a009c9 ! 146: FDIVd fdivd %f0, %f40, %f48
6163 .word 0xa784000c ! 147: WR_GRAPHICS_STATUS_REG_R wr %r16, %r12, %-
6164 .word 0xe187e0a0 ! 148: LDFA_I lda [%r31, 0x00a0], %f16
6165 .word 0xd0800bc0 ! 149: LDUWA_R lduwa [%r0, %r0] 0x5e, %r8
6166 .word 0x91454000 ! 150: RD_CLEAR_SOFTINT rd %clear_softint, %r8
6167pmu_40_95:
6168 nop
6169 setx 0xfffff07afffff024, %g1, %g7
6170 .word 0xa3800007 ! 151: WR_PERF_COUNTER_R wr %r0, %r7, %-
6171 .word 0xa9a489eb ! 152: FDIVq dis not found
6172
6173splash_lsu_40_96:
6174 set 0xc7a4eb56, %r2
6175 mov 0x2, %r1
6176 sllx %r1, 32, %r1
6177 or %r1, %r2, %r2
6178 stxa %r2, [%r0] ASI_LSU_CONTROL
6179 .word 0x3d400001 ! 153: FBPULE fbule,a,pn %fcc0, <label_0x1>
6180splash_cmpr_40_97:
6181 setx 0xd935e5ccb1d2a115, %g2, %g1
6182 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6183 sub %g1, 40, %g1
6184 .word 0xb1800001 ! 154: WR_STICK_REG_R wr %r0, %r1, %-
6185 .word 0xab84c012 ! 155: WR_CLEAR_SOFTINT_R wr %r19, %r18, %clear_softint
6186!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_98) + 0, 16, 16)) -> intp(2,0,20)
6187intvec_40_98:
6188 .word 0x39400001 ! 156: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6189 nop
6190 mov 0x80, %g3
6191 stxa %g3, [%g3] 0x57
6192 .word 0xe45fc000 ! 157: LDX_R ldx [%r31 + %r0], %r18
6193 .word 0xe48008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
6194 mov (40+1), %r10
6195 ta T_CHANGE_HPRIV
6196 set sync_thr_counter2, %r23
6197 cas [%r23],%g0,%r10 !lock
6198 brnz %r10, sma_40_99
6199 rd %asi, %r12
6200 wr %g0, 0x40, %asi
6201 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6202 set 0x00161fff, %g1
6203 stxa %g1, [%g0 + 0x80] %asi
6204 wr %r12, %g0, %asi
6205 st %g0, [%r23]
6206sma_40_99:
6207 ta T_CHANGE_NONHPRIV
6208 .word 0xe5e7e007 ! 159: CASA_R casa [%r31] %asi, %r7, %r18
6209 .word 0xa7a089d1 ! 160: FDIVd fdivd %f2, %f48, %f50
6210!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_100) + 16, 16, 16)) -> intp(6,0,21)
6211intvec_40_100:
6212 .word 0x39400001 ! 161: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6213 .word 0xa5454000 ! 162: RD_CLEAR_SOFTINT rd %clear_softint, %r18
6214 .word 0x81460000 ! 163: RD_STICK_REG stbar
6215 .word 0xa1b40484 ! 164: FCMPLE32 fcmple32 %d16, %d4, %r16
6216mondo_40_101:
6217 nop
6218 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6219
6220 stxa %r20, [%r0+0x3d0] %asi
6221 .word 0x9d944002 ! 165: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
6222 ta T_CHANGE_HPRIV
6223 mov (40+1), %r10
6224 set sync_thr_counter1, %r23
6225 cas [%r23],%g0,%r10 !lock
6226 brnz %r10, cwq_40_102
6227 rd %asi, %r12
6228 wr %g0, 0x40, %asi
6229 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6230 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6231 cmp %l1, 1
6232 bne cwq_40_102
6233 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6234 sub %l2, 0x40, %l2
6235 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6236 wr %r12, %g0, %asi
6237 st %g0, [%r23]
6238cwq_40_102:
6239 ta T_CHANGE_NONHPRIV
6240 .word 0x91414000 ! 166: RDPC rd %pc, %r8
6241 mov (40+1), %r10
6242 ta T_CHANGE_HPRIV
6243 set sync_thr_counter2, %r23
6244 cas [%r23],%g0,%r10 !lock
6245 brnz %r10, sma_40_103
6246 rd %asi, %r12
6247 wr %g0, 0x40, %asi
6248 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6249 set 0x000a1fff, %g1
6250 stxa %g1, [%g0 + 0x80] %asi
6251 wr %r12, %g0, %asi
6252 st %g0, [%r23]
6253sma_40_103:
6254 ta T_CHANGE_NONHPRIV
6255 .word 0xd3e7e006 ! 167: CASA_R casa [%r31] %asi, %r6, %r9
6256 rd %pc, %r19
6257 add %r19, (ivw_40_104-.+16), %r19
6258 mov 0x38, %r18
6259 stxa %r19, [%r18]0x58
6260ivw_40_104:
6261 .word 0x91948001 ! 168: WRPR_PIL_R wrpr %r18, %r1, %pil
6262 .word 0xa7830006 ! 169: WR_GRAPHICS_STATUS_REG_R wr %r12, %r6, %-
6263!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_106)+16, 16, 16)) -> intp(4,1,3)
6264xir_40_106:
6265 .word 0xa984ef84 ! 170: WR_SET_SOFTINT_I wr %r19, 0x0f84, %set_softint
6266 .word 0xd327c000 ! 171: STF_R st %f9, [%r0, %r31]
6267 .word 0xd28008a0 ! 172: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
6268 nop
6269 mov 0x80, %g3
6270 stxa %g3, [%g3] 0x5f
6271 .word 0xd25fc000 ! 173: LDX_R ldx [%r31 + %r0], %r9
6272 rd %pc, %r19
6273 add %r19, (ivw_40_107-.+56), %r19
6274 mov 0x38, %r18
6275 stxa %r19, [%r18]0x58
6276ivw_40_107:
6277 .word 0x91920007 ! 174: WRPR_PIL_R wrpr %r8, %r7, %pil
6278 .word 0xd28008a0 ! 175: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
6279splash_lsu_40_108:
6280 set 0x3ddb9943, %r2
6281 mov 0x4, %r1
6282 sllx %r1, 32, %r1
6283 or %r1, %r2, %r2
6284 stxa %r2, [%r0] ASI_LSU_CONTROL
6285 .word 0x3d400001 ! 176: FBPULE fbule,a,pn %fcc0, <label_0x1>
6286 mov (40+1), %r10
6287 ta T_CHANGE_HPRIV
6288 set sync_thr_counter2, %r23
6289 cas [%r23],%g0,%r10 !lock
6290 brnz %r10, sma_40_109
6291 rd %asi, %r12
6292 wr %g0, 0x40, %asi
6293 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6294 set 0x000a1fff, %g1
6295 stxa %g1, [%g0 + 0x80] %asi
6296 wr %r12, %g0, %asi
6297 st %g0, [%r23]
6298sma_40_109:
6299 ta T_CHANGE_NONHPRIV
6300 .word 0xd3e7e006 ! 177: CASA_R casa [%r31] %asi, %r6, %r9
6301pmu_40_110:
6302 nop
6303 setx 0xfffffdb1fffffda9, %g1, %g7
6304 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
6305debug_40_111:
6306 nop
6307 ta T_CHANGE_HPRIV
6308 ta T_CHANGE_NONHPRIV
6309 .word 0xc187da00 ! 179: LDFA_R lda [%r31, %r0], %f0
6310 mov (40+1), %r10
6311 ta T_CHANGE_HPRIV
6312 set sync_thr_counter2, %r23
6313 cas [%r23],%g0,%r10 !lock
6314 brnz %r10, sma_40_112
6315 rd %asi, %r12
6316 wr %g0, 0x40, %asi
6317 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6318 set 0x000e1fff, %g1
6319 stxa %g1, [%g0 + 0x80] %asi
6320 wr %r12, %g0, %asi
6321 st %g0, [%r23]
6322sma_40_112:
6323 ta T_CHANGE_NONHPRIV
6324 .word 0xd3e7e006 ! 180: CASA_R casa [%r31] %asi, %r6, %r9
6325!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_113)+48, 16, 16)) -> intp(4,1,3)
6326xir_40_113:
6327 .word 0xa984a592 ! 181: WR_SET_SOFTINT_I wr %r18, 0x0592, %set_softint
6328memptr_40_114:
6329 set user_data_start, %r31
6330 .word 0x85833dfd ! 182: WRCCR_I wr %r12, 0x1dfd, %ccr
6331mondo_40_115:
6332 nop
6333 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6334
6335 stxa %r3, [%r0+0x3d0] %asi
6336 .word 0x9d90400c ! 183: WRPR_WSTATE_R wrpr %r1, %r12, %wstate
6337!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_116) + 8, 16, 16)) -> intp(5,0,4)
6338intvec_40_116:
6339 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6340splash_lsu_40_117:
6341 set 0xc10c1e79, %r2
6342 mov 0x3, %r1
6343 sllx %r1, 32, %r1
6344 or %r1, %r2, %r2
6345 stxa %r2, [%r0] ASI_LSU_CONTROL
6346 .word 0x3d400001 ! 185: FBPULE fbule,a,pn %fcc0, <label_0x1>
6347 mov (40+1), %r10
6348 ta T_CHANGE_HPRIV
6349 set sync_thr_counter2, %r23
6350 cas [%r23],%g0,%r10 !lock
6351 brnz %r10, sma_40_118
6352 rd %asi, %r12
6353 wr %g0, 0x40, %asi
6354 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6355 set 0x001a1fff, %g1
6356 stxa %g1, [%g0 + 0x80] %asi
6357 wr %r12, %g0, %asi
6358 st %g0, [%r23]
6359sma_40_118:
6360 ta T_CHANGE_NONHPRIV
6361 .word 0xd3e7e00a ! 186: CASA_R casa [%r31] %asi, %r10, %r9
6362 .word 0xd237e005 ! 187: STH_I sth %r9, [%r31 + 0x0005]
6363 nop
6364 mov 0x80, %g3
6365 stxa %g3, [%g3] 0x5f
6366 .word 0xd25fc000 ! 188: LDX_R ldx [%r31 + %r0], %r9
6367jmptr_40_119:
6368 nop
6369 set 0xe1200000, %r27
6370 .word 0xb7c6c000 ! 189: JMPL_R jmpl %r27 + %r0, %r27
6371 .word 0xd2800c40 ! 190: LDUWA_R lduwa [%r0, %r0] 0x62, %r9
6372 .word 0xc187e080 ! 191: LDFA_I lda [%r31, 0x0080], %f0
6373cwp_40_120:
6374 set user_data_start, %o7
6375 .word 0x93902000 ! 192: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6376mondo_40_121:
6377 nop
6378 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6379
6380 stxa %r20, [%r0+0x3e8] %asi
6381 .word 0x9d93400c ! 193: WRPR_WSTATE_R wrpr %r13, %r12, %wstate
6382mondo_40_122:
6383 nop
6384 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6385
6386 stxa %r1, [%r0+0x3d0] %asi
6387 .word 0x9d94400d ! 194: WRPR_WSTATE_R wrpr %r17, %r13, %wstate
6388DS_40_123:
6389 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6390 allclean
6391 .word 0xa3b1c306 ! 195: ALIGNADDRESS alignaddr %r7, %r6, %r17
6392 invalw
6393 mov 0xb2, %r30
6394 .word 0x83d0001e ! 196: Tcc_R te icc_or_xcc, %r0 + %r30
6395 ta T_CHANGE_HPRIV
6396 mov (40+1), %r10
6397 set sync_thr_counter1, %r23
6398 cas [%r23],%g0,%r10 !lock
6399 brnz %r10, cwq_40_124
6400 rd %asi, %r12
6401 wr %g0, 0x40, %asi
6402 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6403 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6404 cmp %l1, 1
6405 bne cwq_40_124
6406 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6407 sub %l2, 0x40, %l2
6408 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6409 wr %r12, %g0, %asi
6410 st %g0, [%r23]
6411cwq_40_124:
6412 ta T_CHANGE_NONHPRIV
6413 .word 0x9b414000 ! 197: RDPC rd %pc, %r13
6414 .word 0x9b50c000 ! 198: RDPR_TT rdpr %tt, %r13
6415 .word 0x29800001 ! 199: FBL fbl,a <label_0x1>
6416DS_40_126:
6417 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6418 .word 0xbfefc000 ! 200: RESTORE_R restore %r31, %r0, %r31
6419 rd %pc, %r19
6420 add %r19, (ivw_40_127-.+0), %r19
6421 mov 0x38, %r18
6422 stxa %r19, [%r18]0x58
6423ivw_40_127:
6424 .word 0x91928009 ! 201: WRPR_PIL_R wrpr %r10, %r9, %pil
6425mondo_40_128:
6426 nop
6427 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6428
6429 stxa %r12, [%r0+0x3e8] %asi
6430 .word 0x9d90c013 ! 202: WRPR_WSTATE_R wrpr %r3, %r19, %wstate
6431splash_lsu_40_129:
6432 set 0x1820d61a, %r2
6433 mov 0x3, %r1
6434 sllx %r1, 32, %r1
6435 or %r1, %r2, %r2
6436 stxa %r2, [%r0] ASI_LSU_CONTROL
6437 .word 0x3d400001 ! 203: FBPULE fbule,a,pn %fcc0, <label_0x1>
6438splash_lsu_40_130:
6439 set 0xdb3fbc00, %r2
6440 mov 0x4, %r1
6441 sllx %r1, 32, %r1
6442 or %r1, %r2, %r2
6443 stxa %r2, [%r0] ASI_LSU_CONTROL
6444 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
6445 otherw
6446 mov 0x30, %r30
6447 .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30
6448intveclr_40_131:
6449 setx 0xb7ba694ff7daaf1d, %r1, %r28
6450 stxa %r28, [%g0] 0x72
6451 .word 0x25400001 ! 206: FBPLG fblg,a,pn %fcc0, <label_0x1>
6452 mov (40+1), %r10
6453 ta T_CHANGE_HPRIV
6454 set sync_thr_counter2, %r23
6455 cas [%r23],%g0,%r10 !lock
6456 brnz %r10, sma_40_132
6457 rd %asi, %r12
6458 wr %g0, 0x40, %asi
6459 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6460 set 0x000a1fff, %g1
6461 stxa %g1, [%g0 + 0x80] %asi
6462 wr %r12, %g0, %asi
6463 st %g0, [%r23]
6464sma_40_132:
6465 ta T_CHANGE_NONHPRIV
6466 .word 0xdbe7e007 ! 207: CASA_R casa [%r31] %asi, %r7, %r13
6467splash_cmpr_40_133:
6468 setx 0x3bf79d1d425ceb89, %g2, %g1
6469 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6470 sub %g1, 40, %g1
6471 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
6472donret_40_134:
6473 nop
6474 ta T_CHANGE_HPRIV ! macro
6475 rd %pc, %r12
6476 add %r12, (donretarg_40_134-donret_40_134), %r12
6477 mov 0x38, %r18
6478 stxa %r12, [%r18]0x58
6479 add %r12, 0x4, %r11
6480 wrpr %g0, 0x2, %tl
6481 wrpr %g0, %r12, %tpc
6482 wrpr %g0, %r11, %tnpc
6483 set (0x0005c012 | (0x55 << 24)), %r13
6484 rdpr %tstate, %r16
6485 mov 0x1f, %r19
6486 and %r19, %r16, %r17
6487 andn %r16, %r19, %r16
6488 or %r16, %r17, %r20
6489 wrpr %r20, %g0, %tstate
6490 wrhpr %g0, 0x79c, %htstate
6491 ta T_CHANGE_NONPRIV ! rand=0 (40)
6492 retry
6493donretarg_40_134:
6494 .word 0xdaffe004 ! 209: SWAPA_I swapa %r13, [%r31 + 0x0004] %asi
6495 .word 0xa7828005 ! 210: WR_GRAPHICS_STATUS_REG_R wr %r10, %r5, %-
6496!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_136) + 16, 16, 16)) -> intp(3,0,19)
6497intvec_40_136:
6498 .word 0x39400001 ! 211: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6499 .word 0x87ac8a54 ! 212: FCMPd fcmpd %fcc<n>, %f18, %f20
6500splash_cmpr_40_138:
6501 setx 0xdca53586a24fc82c, %g2, %g1
6502 wrhpr %g1, %g0, %hsys_tick_cmpr
6503 sub %g1, 40, %g1
6504 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
6505splash_lsu_40_139:
6506 set 0xc595a773, %r2
6507 mov 0x3, %r1
6508 sllx %r1, 32, %r1
6509 or %r1, %r2, %r2
6510 stxa %r2, [%r0] ASI_LSU_CONTROL
6511 .word 0x3d400001 ! 214: FBPULE fbule,a,pn %fcc0, <label_0x1>
6512 .word 0x8d903730 ! 215: WRPR_PSTATE_I wrpr %r0, 0x1730, %pstate
6513 .word 0xd8800be0 ! 216: LDUWA_R lduwa [%r0, %r0] 0x5f, %r12
6514 .word 0xd88fe028 ! 217: LDUBA_I lduba [%r31, + 0x0028] %asi, %r12
6515 ta T_CHANGE_HPRIV
6516 mov (40+1), %r10
6517 set sync_thr_counter1, %r23
6518 cas [%r23],%g0,%r10 !lock
6519 brnz %r10, cwq_40_140
6520 rd %asi, %r12
6521 wr %g0, 0x40, %asi
6522 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6523 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6524 cmp %l1, 1
6525 bne cwq_40_140
6526 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6527 sub %l2, 0x40, %l2
6528 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6529 wr %r12, %g0, %asi
6530 st %g0, [%r23]
6531cwq_40_140:
6532 ta T_CHANGE_NONHPRIV
6533 .word 0x99414000 ! 218: RDPC rd %pc, %r12
6534 .word 0x9f803923 ! 219: SIR sir 0x1923
6535mondo_40_141:
6536 nop
6537 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6538
6539 stxa %r1, [%r0+0x3d0] %asi
6540 .word 0x9d904011 ! 220: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
6541jmptr_40_142:
6542 nop
6543 set 0xe1a00000, %r27
6544 .word 0xb7c6c000 ! 221: JMPL_R jmpl %r27 + %r0, %r27
6545 .word 0xe46fe090 ! 222: LDSTUB_I ldstub %r18, [%r31 + 0x0090]
6546 .word 0xe48008a0 ! 223: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
6547 .word 0x9f80345c ! 224: SIR sir 0x145c
6548intveclr_40_143:
6549 setx 0x8df23e5f4bad8fb8, %r1, %r28
6550 stxa %r28, [%g0] 0x72
6551 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
6552 mov (40+1), %r10
6553 ta T_CHANGE_HPRIV
6554 set sync_thr_counter2, %r23
6555 cas [%r23],%g0,%r10 !lock
6556 brnz %r10, sma_40_144
6557 rd %asi, %r12
6558 wr %g0, 0x40, %asi
6559 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6560 set 0x001e1fff, %g1
6561 stxa %g1, [%g0 + 0x80] %asi
6562 wr %r12, %g0, %asi
6563 st %g0, [%r23]
6564sma_40_144:
6565 ta T_CHANGE_NONHPRIV
6566 .word 0xe5e7e000 ! 226: CASA_R casa [%r31] %asi, %r0, %r18
6567splash_lsu_40_145:
6568 set 0x1fafe295, %r2
6569 mov 0x2, %r1
6570 sllx %r1, 32, %r1
6571 or %r1, %r2, %r2
6572 stxa %r2, [%r0] ASI_LSU_CONTROL
6573 .word 0x3d400001 ! 227: FBPULE fbule,a,pn %fcc0, <label_0x1>
6574 ta T_CHANGE_HPRIV
6575 mov (40+1), %r10
6576 set sync_thr_counter1, %r23
6577 cas [%r23],%g0,%r10 !lock
6578 brnz %r10, cwq_40_146
6579 rd %asi, %r12
6580 wr %g0, 0x40, %asi
6581 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6582 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6583 cmp %l1, 1
6584 bne cwq_40_146
6585 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6586 sub %l2, 0x40, %l2
6587 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6588 wr %r12, %g0, %asi
6589 st %g0, [%r23]
6590cwq_40_146:
6591 ta T_CHANGE_NONHPRIV
6592 .word 0x95414000 ! 228: RDPC rd %pc, %r10
6593 nop
6594 mov 0x80, %g3
6595 stxa %g3, [%g3] 0x5f
6596 .word 0xe65fc000 ! 229: LDX_R ldx [%r31 + %r0], %r19
6597 .word 0xe6800c80 ! 230: LDUWA_R lduwa [%r0, %r0] 0x64, %r19
6598intveclr_40_147:
6599 setx 0x05ea96425606cf05, %r1, %r28
6600 stxa %r28, [%g0] 0x72
6601 .word 0x25400001 ! 231: FBPLG fblg,a,pn %fcc0, <label_0x1>
6602 .word 0xd03ac013 ! 232: STD_R std %r8, [%r11 + %r19]
6603splash_cmpr_40_149:
6604 setx 0x1a1d95e156fed3f9, %g2, %g1
6605 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6606 sub %g1, 40, %g1
6607 .word 0xb1800001 ! 233: WR_STICK_REG_R wr %r0, %r1, %-
6608!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_150) + 40, 16, 16)) -> intp(5,0,31)
6609intvec_40_150:
6610 .word 0x39400001 ! 234: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6611pmu_40_151:
6612 nop
6613 setx 0xfffff449fffffeba, %g1, %g7
6614 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
6615 .word 0x91d02033 ! 236: Tcc_I ta icc_or_xcc, %r0 + 51
6616intveclr_40_152:
6617 setx 0x2ea45bb975f33aec, %r1, %r28
6618 stxa %r28, [%g0] 0x72
6619 .word 0x25400001 ! 237: FBPLG fblg,a,pn %fcc0, <label_0x1>
6620 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6621 ta T_CHANGE_NONHPRIV ! macro
6622 .word 0x996b6323 ! 238: SDIVX_I sdivx %r13, 0x0323, %r12
6623pmu_40_154:
6624 nop
6625 setx 0xffffff43fffff7aa, %g1, %g7
6626 .word 0xa3800007 ! 239: WR_PERF_COUNTER_R wr %r0, %r7, %-
6627 .word 0xe2800c20 ! 240: LDUWA_R lduwa [%r0, %r0] 0x61, %r17
6628 .word 0xa7b28484 ! 241: FCMPLE32 fcmple32 %d10, %d4, %r19
6629 .word 0xd727c000 ! 242: STF_R st %f11, [%r0, %r31]
6630 .word 0xe187e0a0 ! 243: LDFA_I lda [%r31, 0x00a0], %f16
6631 mov (40+1), %r10
6632 ta T_CHANGE_HPRIV
6633 set sync_thr_counter2, %r23
6634 cas [%r23],%g0,%r10 !lock
6635 brnz %r10, sma_40_155
6636 rd %asi, %r12
6637 wr %g0, 0x40, %asi
6638 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6639 set 0x00021fff, %g1
6640 stxa %g1, [%g0 + 0x80] %asi
6641 wr %r12, %g0, %asi
6642 st %g0, [%r23]
6643sma_40_155:
6644 ta T_CHANGE_NONHPRIV
6645 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
6646 .word 0x99902000 ! 245: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
6647DS_40_156:
6648 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6649 .word 0xd1343979 ! 1: STQF_I - %f8, [0x1979, %r16]
6650 normalw
6651 .word 0xa5458000 ! 246: RD_SOFTINT_REG rd %softint, %r18
6652 .word 0xa1a509a9 ! 247: FDIVs fdivs %f20, %f9, %f16
6653 .word 0x24c80001 ! 248: BRLEZ brlez,a,pt %r0,<label_0x80001>
6654 nop
6655 mov 0x80, %g3
6656 stxa %g3, [%g3] 0x57
6657 .word 0xd45fc000 ! 249: LDX_R ldx [%r31 + %r0], %r10
6658 .word 0xd527c000 ! 250: STF_R st %f10, [%r0, %r31]
6659 .word 0x93d020b5 ! 251: Tcc_I tne icc_or_xcc, %r0 + 181
6660intveclr_40_158:
6661 setx 0xb591593419071545, %r1, %r28
6662 stxa %r28, [%g0] 0x72
6663 .word 0x25400001 ! 252: FBPLG fblg,a,pn %fcc0, <label_0x1>
6664splash_cmpr_40_159:
6665 setx 0xc138f39af9dd01c0, %g2, %g1
6666 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6667 sub %g1, 40, %g1
6668 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
6669intveclr_40_160:
6670 setx 0xec803ebd271f40b1, %r1, %r28
6671 stxa %r28, [%g0] 0x72
6672 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
6673 .word 0x9f803a8d ! 255: SIR sir 0x1a8d
6674intveclr_40_161:
6675 setx 0x362eda8f0f665d53, %r1, %r28
6676 stxa %r28, [%g0] 0x72
6677 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
6678DS_40_162:
6679 .word 0x22800001 ! 1: BE be,a <label_0x1>
6680 .word 0x9949504a ! Random illegal ?
6681 .word 0xa1a00550 ! 1: FSQRTd fsqrt
6682 .word 0x9ba1c826 ! 257: FADDs fadds %f7, %f6, %f13
6683 .word 0x9f803ba0 ! 258: SIR sir 0x1ba0
6684 .word 0xe257c000 ! 259: LDSH_R ldsh [%r31 + %r0], %r17
6685splash_lsu_40_163:
6686 set 0x09e0bbd4, %r2
6687 mov 0x6, %r1
6688 sllx %r1, 32, %r1
6689 or %r1, %r2, %r2
6690 stxa %r2, [%r0] ASI_LSU_CONTROL
6691 .word 0x3d400001 ! 260: FBPULE fbule,a,pn %fcc0, <label_0x1>
6692 .word 0xe0394013 ! 261: STD_R std %r16, [%r5 + %r19]
6693 .word 0x81460000 ! 262: RD_STICK_REG stbar
6694 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6695 ta T_CHANGE_NONHPRIV ! macro
6696 .word 0x996b2694 ! 263: SDIVX_I sdivx %r12, 0x0694, %r12
6697 mov (40+1), %r10
6698 ta T_CHANGE_HPRIV
6699 set sync_thr_counter2, %r23
6700 cas [%r23],%g0,%r10 !lock
6701 brnz %r10, sma_40_166
6702 rd %asi, %r12
6703 wr %g0, 0x40, %asi
6704 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6705 set 0x00161fff, %g1
6706 stxa %g1, [%g0 + 0x80] %asi
6707 wr %r12, %g0, %asi
6708 st %g0, [%r23]
6709sma_40_166:
6710 ta T_CHANGE_NONHPRIV
6711 .word 0xd3e7e013 ! 264: CASA_R casa [%r31] %asi, %r19, %r9
6712 .word 0xa7a109d0 ! 265: FDIVd fdivd %f4, %f16, %f50
6713intveclr_40_167:
6714 setx 0x3f8f174de8edecbe, %r1, %r28
6715 stxa %r28, [%g0] 0x72
6716 .word 0x25400001 ! 266: FBPLG fblg,a,pn %fcc0, <label_0x1>
6717 .word 0xa3450000 ! 267: RD_SET_SOFTINT rd %set_softint, %r17
6718splash_hpstate_40_168:
6719 .word 0x81982337 ! 268: WRHPR_HPSTATE_I wrhpr %r0, 0x0337, %hpstate
6720splash_htba_40_169:
6721 ta T_CHANGE_HPRIV
6722 setx 0x0000000200280000, %r11, %r12
6723 .word 0x8b98000c ! 269: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6724DS_40_170:
6725 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6726 .word 0xdb300010 ! 1: STQF_R - %f13, [%r16, %r0]
6727 normalw
6728 .word 0xa3458000 ! 270: RD_SOFTINT_REG rd %softint, %r17
6729 mov (40+1), %r10
6730 ta T_CHANGE_HPRIV
6731 set sync_thr_counter2, %r23
6732 cas [%r23],%g0,%r10 !lock
6733 brnz %r10, sma_40_171
6734 rd %asi, %r12
6735 wr %g0, 0x40, %asi
6736 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6737 set 0x000a1fff, %g1
6738 stxa %g1, [%g0 + 0x80] %asi
6739 wr %r12, %g0, %asi
6740 st %g0, [%r23]
6741sma_40_171:
6742 ta T_CHANGE_NONHPRIV
6743 .word 0xe7e7e012 ! 271: CASA_R casa [%r31] %asi, %r18, %r19
6744 .word 0x91d02035 ! 272: Tcc_I ta icc_or_xcc, %r0 + 53
6745mondo_40_172:
6746 nop
6747 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6748
6749 stxa %r18, [%r0+0x3d8] %asi
6750 .word 0x9d944014 ! 273: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
6751 .word 0x93a00170 ! 274: FABSq dis not found
6752
6753 setx 0x95f24733752cd824, %r1, %r28
6754 stxa %r28, [%g0] 0x73
6755intvec_40_173:
6756 .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6757donret_40_174:
6758 nop
6759 ta T_CHANGE_HPRIV ! macro
6760 rd %pc, %r12
6761 add %r12, (donretarg_40_174-donret_40_174), %r12
6762 mov 0x38, %r18
6763 stxa %r12, [%r18]0x58
6764 add %r12, 0x4, %r11
6765 wrpr %g0, 0x1, %tl
6766 wrpr %g0, %r12, %tpc
6767 wrpr %g0, %r11, %tnpc
6768 set (0x004de313 | (0x82 << 24)), %r13
6769 rdpr %tstate, %r16
6770 mov 0x1f, %r19
6771 and %r19, %r16, %r17
6772 andn %r16, %r19, %r16
6773 or %r16, %r17, %r20
6774 wrpr %r20, %g0, %tstate
6775 wrhpr %g0, 0x857, %htstate
6776 ta T_CHANGE_NONHPRIV ! rand=1 (40)
6777 retry
6778donretarg_40_174:
6779 .word 0xe6ffe094 ! 276: SWAPA_I swapa %r19, [%r31 + 0x0094] %asi
6780 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6781 ta T_CHANGE_NONHPRIV ! macro
6782 .word 0x95a01964 ! 277: FqTOd dis not found
6783
6784splash_cmpr_40_176:
6785 setx 0xa0f85b2cd3832ef7, %g2, %g1
6786 wrhpr %g1, %g0, %hsys_tick_cmpr
6787 sub %g1, 40, %g1
6788 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
6789splash_cmpr_40_177:
6790 setx 0x4ff79557ea79f1b7, %g2, %g1
6791 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6792 sub %g1, 40, %g1
6793 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
6794 nop
6795 mov 0x80, %g3
6796 stxa %g3, [%g3] 0x57
6797 .word 0xe45fc000 ! 280: LDX_R ldx [%r31 + %r0], %r18
6798fpinit_40_178:
6799 setx fp_data_quads, %r19, %r20
6800 ldd [%r20], %f0
6801 ldd [%r20+8], %f4
6802 ld [%r20+16], %fsr
6803 ld [%r20+24], %r19
6804 wr %r19, %g0, %gsr
6805 .word 0xc3e82bf0 ! 281: PREFETCHA_I prefetcha [%r0, + 0x0bf0] %asi, #one_read
6806 .word 0xe4800b20 ! 282: LDUWA_R lduwa [%r0, %r0] 0x59, %r18
6807 .word 0x91d02034 ! 283: Tcc_I ta icc_or_xcc, %r0 + 52
6808 mov (40+1), %r10
6809 ta T_CHANGE_HPRIV
6810 set sync_thr_counter2, %r23
6811 cas [%r23],%g0,%r10 !lock
6812 brnz %r10, sma_40_179
6813 rd %asi, %r12
6814 wr %g0, 0x40, %asi
6815 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6816 set 0x00061fff, %g1
6817 stxa %g1, [%g0 + 0x80] %asi
6818 wr %r12, %g0, %asi
6819 st %g0, [%r23]
6820sma_40_179:
6821 ta T_CHANGE_NONHPRIV
6822 .word 0xe5e7e011 ! 284: CASA_R casa [%r31] %asi, %r17, %r18
6823 .word 0x93a109a0 ! 285: FDIVs fdivs %f4, %f0, %f9
6824!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_180) + 40, 16, 16)) -> intp(4,0,29)
6825intvec_40_180:
6826 .word 0x39400001 ! 286: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6827 .word 0x97450000 ! 287: RD_SET_SOFTINT rd %set_softint, %r11
6828fpinit_40_181:
6829 setx fp_data_quads, %r19, %r20
6830 ldd [%r20], %f0
6831 ldd [%r20+8], %f4
6832 ld [%r20+16], %fsr
6833 ld [%r20+24], %r19
6834 wr %r19, %g0, %gsr
6835 .word 0x87a80a44 ! 288: FCMPd fcmpd %fcc<n>, %f0, %f4
6836 .word 0xe28fe020 ! 289: LDUBA_I lduba [%r31, + 0x0020] %asi, %r17
6837 ta T_CHANGE_HPRIV
6838 mov (40+1), %r10
6839 set sync_thr_counter1, %r23
6840 cas [%r23],%g0,%r10 !lock
6841 brnz %r10, cwq_40_182
6842 rd %asi, %r12
6843 wr %g0, 0x40, %asi
6844 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6845 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6846 cmp %l1, 1
6847 bne cwq_40_182
6848 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6849 sub %l2, 0x40, %l2
6850 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6851 wr %r12, %g0, %asi
6852 st %g0, [%r23]
6853cwq_40_182:
6854 ta T_CHANGE_NONHPRIV
6855 .word 0x91414000 ! 290: RDPC rd %pc, %r8
6856 mov (40+1), %r10
6857 ta T_CHANGE_HPRIV
6858 set sync_thr_counter2, %r23
6859 cas [%r23],%g0,%r10 !lock
6860 brnz %r10, sma_40_183
6861 rd %asi, %r12
6862 wr %g0, 0x40, %asi
6863 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6864 set 0x000e1fff, %g1
6865 stxa %g1, [%g0 + 0x80] %asi
6866 wr %r12, %g0, %asi
6867 st %g0, [%r23]
6868sma_40_183:
6869 ta T_CHANGE_NONHPRIV
6870 .word 0xd7e7e014 ! 291: CASA_R casa [%r31] %asi, %r20, %r11
6871 .word 0x9f8022a4 ! 292: SIR sir 0x02a4
6872splash_cmpr_40_184:
6873 setx 0xe12ab0a0ff961561, %g2, %g1
6874 wrhpr %g1, %g0, %hsys_tick_cmpr
6875 sub %g1, 40, %g1
6876 .word 0xb1800001 ! 293: WR_STICK_REG_R wr %r0, %r1, %-
6877donret_40_185:
6878 nop
6879 ta T_CHANGE_HPRIV ! macro
6880 rd %pc, %r12
6881 add %r12, (donretarg_40_185-donret_40_185-4), %r12
6882 mov 0x38, %r18
6883 stxa %r12, [%r18]0x58
6884 add %r12, 0x4, %r11
6885 wrpr %g0, 0x1, %tl
6886 wrpr %g0, %r12, %tpc
6887 wrpr %g0, %r11, %tnpc
6888 set (0x008e714e | (0x80 << 24)), %r13
6889 rdpr %tstate, %r16
6890 mov 0x1f, %r19
6891 and %r19, %r16, %r17
6892 andn %r16, %r19, %r16
6893 or %r16, %r17, %r20
6894 wrpr %r20, %g0, %tstate
6895 wrhpr %g0, 0x1d5, %htstate
6896 ta T_CHANGE_NONHPRIV ! rand=1 (40)
6897 done
6898donretarg_40_185:
6899 .word 0xd6ffe024 ! 294: SWAPA_I swapa %r11, [%r31 + 0x0024] %asi
6900 .word 0xd737c000 ! 295: STQF_R - %f11, [%r0, %r31]
6901 .word 0xd727e09f ! 296: STF_I st %f11, [0x009f, %r31]
6902 .word 0xd66fe093 ! 297: LDSTUB_I ldstub %r11, [%r31 + 0x0093]
6903splash_lsu_40_186:
6904 set 0xdbc439d2, %r2
6905 mov 0x2, %r1
6906 sllx %r1, 32, %r1
6907 or %r1, %r2, %r2
6908 stxa %r2, [%r0] ASI_LSU_CONTROL
6909 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
6910 .word 0xc187e040 ! 299: LDFA_I lda [%r31, 0x0040], %f0
6911 nop
6912 mov 0x80, %g3
6913 stxa %g3, [%g3] 0x57
6914 .word 0xd65fc000 ! 300: LDX_R ldx [%r31 + %r0], %r11
6915intveclr_40_187:
6916 setx 0x6f6ba1a3292dc30e, %r1, %r28
6917 stxa %r28, [%g0] 0x72
6918 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
6919debug_40_188:
6920 nop
6921 ta T_CHANGE_HPRIV
6922debug_dvapa_40_188:
6923 mov 0xf59, %r20
6924 mov 0x8, %r19
6925 sllx %r20, 23, %r20
6926 or %r19, %r20, %r19
6927 stxa %r19, [%g0] ASI_LSU_CONTROL
6928 mov 0x38, %r18
6929 stxa %r31, [%r18]0x58
6930 ta T_CHANGE_NONHPRIV
6931 .word 0xe187d960 ! 302: LDFA_R lda [%r31, %r0], %f16
6932 setx 0xac016ebc9c75d7dc, %r1, %r28
6933 stxa %r28, [%g0] 0x73
6934intvec_40_189:
6935 .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6936 .word 0x8d9034e9 ! 304: WRPR_PSTATE_I wrpr %r0, 0x14e9, %pstate
6937DS_40_190:
6938 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6939 .word 0xe5303055 ! 1: STQF_I - %f18, [0x1055, %r0]
6940 normalw
6941 .word 0xa3458000 ! 305: RD_SOFTINT_REG rd %softint, %r17
6942 .word 0xe65fe020 ! 306: LDX_I ldx [%r31 + 0x0020], %r19
6943 .word 0xe6bfe0fc ! 307: STDA_I stda %r19, [%r31 + 0x00fc] %asi
6944pmu_40_191:
6945 nop
6946 setx 0xfffff250fffff3c0, %g1, %g7
6947 .word 0xa3800007 ! 308: WR_PERF_COUNTER_R wr %r0, %r7, %-
6948 .word 0xe727e07c ! 309: STF_I st %f19, [0x007c, %r31]
6949pmu_40_192:
6950 nop
6951 setx 0xfffff03bfffff29e, %g1, %g7
6952 .word 0xa3800007 ! 310: WR_PERF_COUNTER_R wr %r0, %r7, %-
6953 .word 0xe68008a0 ! 311: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
6954pmu_40_193:
6955 nop
6956 setx 0xfffffb2efffff208, %g1, %g7
6957 .word 0xa3800007 ! 312: WR_PERF_COUNTER_R wr %r0, %r7, %-
6958 rd %pc, %r19
6959 add %r19, (ivw_40_194-.+56), %r19
6960 mov 0x38, %r18
6961 stxa %r19, [%r18]0x58
6962ivw_40_194:
6963 .word 0x91904002 ! 313: WRPR_PIL_R wrpr %r1, %r2, %pil
6964mondo_40_195:
6965 nop
6966 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6967
6968 stxa %r12, [%r0+0x3e0] %asi
6969 .word 0x9d94800a ! 314: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
6970 .word 0xa984c007 ! 315: WR_SET_SOFTINT_R wr %r19, %r7, %set_softint
6971!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_196) + 56, 16, 16)) -> intp(5,0,18)
6972intvec_40_196:
6973 .word 0x39400001 ! 316: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6974 ta T_CHANGE_HPRIV
6975 mov (40+1), %r10
6976 set sync_thr_counter1, %r23
6977 cas [%r23],%g0,%r10 !lock
6978 brnz %r10, cwq_40_197
6979 rd %asi, %r12
6980 wr %g0, 0x40, %asi
6981 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6982 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6983 cmp %l1, 1
6984 bne cwq_40_197
6985 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6986 sub %l2, 0x40, %l2
6987 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6988 wr %r12, %g0, %asi
6989 st %g0, [%r23]
6990cwq_40_197:
6991 ta T_CHANGE_NONHPRIV
6992 .word 0x97414000 ! 317: RDPC rd %pc, %r11
6993mondo_40_198:
6994 nop
6995 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6996
6997 stxa %r18, [%r0+0x3c0] %asi
6998 .word 0x9d940010 ! 318: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
6999fpinit_40_199:
7000 setx fp_data_quads, %r19, %r20
7001 ldd [%r20], %f0
7002 ldd [%r20+8], %f4
7003 ld [%r20+16], %fsr
7004 ld [%r20+24], %r19
7005 wr %r19, %g0, %gsr
7006 .word 0x91a009a4 ! 319: FDIVs fdivs %f0, %f4, %f8
7007intveclr_40_200:
7008 setx 0xbf35bde83d940d2c, %r1, %r28
7009 stxa %r28, [%g0] 0x72
7010 .word 0x25400001 ! 320: FBPLG fblg,a,pn %fcc0, <label_0x1>
7011 .word 0xa3a00160 ! 321: FABSq dis not found
7012
7013intveclr_40_201:
7014 setx 0x2ca80b6112d01bc4, %r1, %r28
7015 stxa %r28, [%g0] 0x72
7016 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
7017!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_202) + 40, 16, 16)) -> intp(6,0,10)
7018intvec_40_202:
7019 .word 0x39400001 ! 323: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7020 ta T_CHANGE_HPRIV
7021 mov (40+1), %r10
7022 set sync_thr_counter1, %r23
7023 cas [%r23],%g0,%r10 !lock
7024 brnz %r10, cwq_40_203
7025 rd %asi, %r12
7026 wr %g0, 0x40, %asi
7027 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7028 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7029 cmp %l1, 1
7030 bne cwq_40_203
7031 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7032 sub %l2, 0x40, %l2
7033 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7034 wr %r12, %g0, %asi
7035 st %g0, [%r23]
7036cwq_40_203:
7037 ta T_CHANGE_NONHPRIV
7038 .word 0x99414000 ! 324: RDPC rd %pc, %r12
7039!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_204) + 48, 16, 16)) -> intp(2,0,3)
7040intvec_40_204:
7041 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7042 ta T_CHANGE_HPRIV
7043 mov (40+1), %r10
7044 set sync_thr_counter1, %r23
7045 cas [%r23],%g0,%r10 !lock
7046 brnz %r10, cwq_40_205
7047 rd %asi, %r12
7048 wr %g0, 0x40, %asi
7049 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7050 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7051 cmp %l1, 1
7052 bne cwq_40_205
7053 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7054 sub %l2, 0x40, %l2
7055 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7056 wr %r12, %g0, %asi
7057 st %g0, [%r23]
7058cwq_40_205:
7059 ta T_CHANGE_NONHPRIV
7060 .word 0x93414000 ! 326: RDPC rd %pc, %r9
7061 .word 0x39400001 ! 327: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7062 .word 0xdac7e018 ! 328: LDSWA_I ldswa [%r31, + 0x0018] %asi, %r13
7063 .word 0x91d02032 ! 329: Tcc_I ta icc_or_xcc, %r0 + 50
7064 .word 0xc187df20 ! 330: LDFA_R lda [%r31, %r0], %f0
7065 .word 0x91d020b4 ! 331: Tcc_I ta icc_or_xcc, %r0 + 180
7066 .word 0xda800b00 ! 332: LDUWA_R lduwa [%r0, %r0] 0x58, %r13
7067 .word 0x95a349d2 ! 333: FDIVd fdivd %f44, %f18, %f10
7068 .word 0xa1b304c7 ! 334: FCMPNE32 fcmpne32 %d12, %d38, %r16
7069intveclr_40_209:
7070 setx 0x8acb63b9e4974355, %r1, %r28
7071 stxa %r28, [%g0] 0x72
7072 .word 0x25400001 ! 335: FBPLG fblg,a,pn %fcc0, <label_0x1>
7073 ta T_CHANGE_HPRIV
7074 mov (40+1), %r10
7075 set sync_thr_counter1, %r23
7076 cas [%r23],%g0,%r10 !lock
7077 brnz %r10, cwq_40_210
7078 rd %asi, %r12
7079 wr %g0, 0x40, %asi
7080 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7081 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7082 cmp %l1, 1
7083 bne cwq_40_210
7084 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7085 sub %l2, 0x40, %l2
7086 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7087 wr %r12, %g0, %asi
7088 st %g0, [%r23]
7089cwq_40_210:
7090 ta T_CHANGE_NONHPRIV
7091 .word 0x95414000 ! 336: RDPC rd %pc, %r10
7092 mov (40+1), %r10
7093 ta T_CHANGE_HPRIV
7094 set sync_thr_counter2, %r23
7095 cas [%r23],%g0,%r10 !lock
7096 brnz %r10, sma_40_211
7097 rd %asi, %r12
7098 wr %g0, 0x40, %asi
7099 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7100 set 0x00061fff, %g1
7101 stxa %g1, [%g0 + 0x80] %asi
7102 wr %r12, %g0, %asi
7103 st %g0, [%r23]
7104sma_40_211:
7105 ta T_CHANGE_NONHPRIV
7106 .word 0xd7e7e013 ! 337: CASA_R casa [%r31] %asi, %r19, %r11
7107pmu_40_212:
7108 nop
7109 setx 0xfffff8a6fffff501, %g1, %g7
7110 .word 0xa3800007 ! 338: WR_PERF_COUNTER_R wr %r0, %r7, %-
7111 .word 0x87ac4a4c ! 339: FCMPd fcmpd %fcc<n>, %f48, %f12
7112 mov (40+1), %r10
7113 ta T_CHANGE_HPRIV
7114 set sync_thr_counter2, %r23
7115 cas [%r23],%g0,%r10 !lock
7116 brnz %r10, sma_40_213
7117 rd %asi, %r12
7118 wr %g0, 0x40, %asi
7119 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7120 set 0x00121fff, %g1
7121 stxa %g1, [%g0 + 0x80] %asi
7122 wr %r12, %g0, %asi
7123 st %g0, [%r23]
7124sma_40_213:
7125 ta T_CHANGE_NONHPRIV
7126 .word 0xe1e7e012 ! 340: CASA_R casa [%r31] %asi, %r18, %r16
7127intveclr_40_214:
7128 setx 0x50f2a664a0c78ecd, %r1, %r28
7129 stxa %r28, [%g0] 0x72
7130 .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1>
7131 mov (40+1), %r10
7132 ta T_CHANGE_HPRIV
7133 set sync_thr_counter2, %r23
7134 cas [%r23],%g0,%r10 !lock
7135 brnz %r10, sma_40_215
7136 rd %asi, %r12
7137 wr %g0, 0x40, %asi
7138 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7139 set 0x001e1fff, %g1
7140 stxa %g1, [%g0 + 0x80] %asi
7141 wr %r12, %g0, %asi
7142 st %g0, [%r23]
7143sma_40_215:
7144 ta T_CHANGE_NONHPRIV
7145 .word 0xe1e7e012 ! 342: CASA_R casa [%r31] %asi, %r18, %r16
7146 .word 0xe08008a0 ! 343: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
7147mondo_40_216:
7148 nop
7149 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7150
7151 stxa %r18, [%r0+0x3e0] %asi
7152 .word 0x9d950010 ! 344: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
7153DS_40_217:
7154 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7155 .word 0xbfe7c000 ! 345: SAVE_R save %r31, %r0, %r31
7156 ta T_CHANGE_HPRIV
7157 mov (40+1), %r10
7158 set sync_thr_counter1, %r23
7159 cas [%r23],%g0,%r10 !lock
7160 brnz %r10, cwq_40_218
7161 rd %asi, %r12
7162 wr %g0, 0x40, %asi
7163 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7164 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7165 cmp %l1, 1
7166 bne cwq_40_218
7167 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7168 sub %l2, 0x40, %l2
7169 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7170 wr %r12, %g0, %asi
7171 st %g0, [%r23]
7172cwq_40_218:
7173 ta T_CHANGE_NONHPRIV
7174 .word 0xa9414000 ! 346: RDPC rd %pc, %r20
7175mondo_40_219:
7176 nop
7177 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7178
7179 stxa %r20, [%r0+0x3d0] %asi
7180 .word 0x9d928007 ! 347: WRPR_WSTATE_R wrpr %r10, %r7, %wstate
7181 .word 0x95500000 ! 348: RDPR_TPC rdpr %tpc, %r10
7182 .word 0xda6fe040 ! 349: LDSTUB_I ldstub %r13, [%r31 + 0x0040]
7183 .word 0xda57c000 ! 350: LDSH_R ldsh [%r31 + %r0], %r13
7184jmptr_40_220:
7185 nop
7186 set 0xe1200000, %r27
7187 .word 0xb7c6c000 ! 351: JMPL_R jmpl %r27 + %r0, %r27
7188fpinit_40_221:
7189 setx fp_data_quads, %r19, %r20
7190 ldd [%r20], %f0
7191 ldd [%r20+8], %f4
7192 ld [%r20+16], %fsr
7193 ld [%r20+24], %r19
7194 wr %r19, %g0, %gsr
7195 .word 0x89a009c4 ! 352: FDIVd fdivd %f0, %f4, %f4
7196intveclr_40_222:
7197 setx 0x0299ba61446c073f, %r1, %r28
7198 stxa %r28, [%g0] 0x72
7199 .word 0x25400001 ! 353: FBPLG fblg,a,pn %fcc0, <label_0x1>
7200 ta T_CHANGE_HPRIV
7201 mov (40+1), %r10
7202 set sync_thr_counter1, %r23
7203 cas [%r23],%g0,%r10 !lock
7204 brnz %r10, cwq_40_223
7205 rd %asi, %r12
7206 wr %g0, 0x40, %asi
7207 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7208 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7209 cmp %l1, 1
7210 bne cwq_40_223
7211 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7212 sub %l2, 0x40, %l2
7213 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7214 wr %r12, %g0, %asi
7215 st %g0, [%r23]
7216cwq_40_223:
7217 ta T_CHANGE_NONHPRIV
7218 .word 0xa7414000 ! 354: RDPC rd %pc, %r19
7219 .word 0x9f803a92 ! 355: SIR sir 0x1a92
7220donret_40_224:
7221 nop
7222 ta T_CHANGE_HPRIV ! macro
7223 rd %pc, %r12
7224 add %r12, (donretarg_40_224-donret_40_224), %r12
7225 mov 0x38, %r18
7226 stxa %r12, [%r18]0x58
7227 add %r12, 0x4, %r11
7228 wrpr %g0, 0x1, %tl
7229 wrpr %g0, %r12, %tpc
7230 wrpr %g0, %r11, %tnpc
7231 set (0x00b28856 | (0x58 << 24)), %r13
7232 rdpr %tstate, %r16
7233 mov 0x1f, %r19
7234 and %r19, %r16, %r17
7235 andn %r16, %r19, %r16
7236 or %r16, %r17, %r20
7237 wrpr %r20, %g0, %tstate
7238 wrhpr %g0, 0x35f, %htstate
7239 ta T_CHANGE_NONHPRIV ! rand=1 (40)
7240 retry
7241donretarg_40_224:
7242 .word 0xe6ffe0e4 ! 356: SWAPA_I swapa %r19, [%r31 + 0x00e4] %asi
7243 .word 0x9f802b3b ! 357: SIR sir 0x0b3b
7244debug_40_225:
7245 nop
7246 ta T_CHANGE_HPRIV
7247 ta T_CHANGE_NONHPRIV
7248 .word 0xc187de00 ! 358: LDFA_R lda [%r31, %r0], %f0
7249 rd %pc, %r19
7250 add %r19, (ivw_40_226-.+24), %r19
7251 mov 0x38, %r18
7252 stxa %r19, [%r18]0x58
7253ivw_40_226:
7254 .word 0x9194400d ! 359: WRPR_PIL_R wrpr %r17, %r13, %pil
7255 .word 0x93a049ca ! 360: FDIVd fdivd %f32, %f10, %f40
7256 mov (40+1), %r10
7257 ta T_CHANGE_HPRIV
7258 set sync_thr_counter2, %r23
7259 cas [%r23],%g0,%r10 !lock
7260 brnz %r10, sma_40_227
7261 rd %asi, %r12
7262 wr %g0, 0x40, %asi
7263 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7264 set 0x00061fff, %g1
7265 stxa %g1, [%g0 + 0x80] %asi
7266 wr %r12, %g0, %asi
7267 st %g0, [%r23]
7268sma_40_227:
7269 ta T_CHANGE_NONHPRIV
7270 .word 0xd1e7e008 ! 361: CASA_R casa [%r31] %asi, %r8, %r8
7271 .word 0x99a00160 ! 362: FABSq dis not found
7272
7273 ta T_CHANGE_HPRIV
7274 mov (40+1), %r10
7275 set sync_thr_counter1, %r23
7276 cas [%r23],%g0,%r10 !lock
7277 brnz %r10, cwq_40_228
7278 rd %asi, %r12
7279 wr %g0, 0x40, %asi
7280 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7281 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7282 cmp %l1, 1
7283 bne cwq_40_228
7284 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7285 sub %l2, 0x40, %l2
7286 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7287 wr %r12, %g0, %asi
7288 st %g0, [%r23]
7289cwq_40_228:
7290 ta T_CHANGE_NONHPRIV
7291 .word 0xa3414000 ! 363: RDPC rd %pc, %r17
7292 .word 0xd1e4c033 ! 364: CASA_I casa [%r19] 0x 1, %r19, %r8
7293 .word 0xd137e06d ! 365: STQF_I - %f8, [0x006d, %r31]
7294donret_40_230:
7295 nop
7296 ta T_CHANGE_HPRIV ! macro
7297 rd %pc, %r12
7298 add %r12, (donretarg_40_230-donret_40_230), %r12
7299 mov 0x38, %r18
7300 stxa %r12, [%r18]0x58
7301 add %r12, 0x4, %r11
7302 wrpr %g0, 0x2, %tl
7303 wrpr %g0, %r12, %tpc
7304 wrpr %g0, %r11, %tnpc
7305 set (0x0089fa17 | (0x89 << 24)), %r13
7306 rdpr %tstate, %r16
7307 mov 0x1f, %r19
7308 and %r19, %r16, %r17
7309 andn %r16, %r19, %r16
7310 or %r16, %r17, %r20
7311 wrpr %r20, %g0, %tstate
7312 wrhpr %g0, 0x54c, %htstate
7313 ta T_CHANGE_NONPRIV ! rand=0 (40)
7314 retry
7315donretarg_40_230:
7316 .word 0xd0ffe048 ! 366: SWAPA_I swapa %r8, [%r31 + 0x0048] %asi
7317change_to_randtl_40_231:
7318 ta T_CHANGE_HPRIV ! macro
7319done_change_to_randtl_40_231:
7320 .word 0x8f902001 ! 367: WRPR_TL_I wrpr %r0, 0x0001, %tl
7321 .word 0xad846167 ! 368: WR_SOFTINT_REG_I wr %r17, 0x0167, %softint
7322 .word 0xa9844006 ! 369: WR_SET_SOFTINT_R wr %r17, %r6, %set_softint
7323 .word 0x8d902689 ! 370: WRPR_PSTATE_I wrpr %r0, 0x0689, %pstate
7324splash_lsu_40_232:
7325 set 0x11d3f57e, %r2
7326 mov 0x3, %r1
7327 sllx %r1, 32, %r1
7328 or %r1, %r2, %r2
7329 stxa %r2, [%r0] ASI_LSU_CONTROL
7330 .word 0x3d400001 ! 371: FBPULE fbule,a,pn %fcc0, <label_0x1>
7331 .word 0xd137e0df ! 372: STQF_I - %f8, [0x00df, %r31]
7332 .word 0x87aa8a43 ! 373: FCMPd fcmpd %fcc<n>, %f10, %f34
7333memptr_40_234:
7334 set user_data_start, %r31
7335 .word 0x8580ed81 ! 374: WRCCR_I wr %r3, 0x0d81, %ccr
7336mondo_40_235:
7337 nop
7338 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7339
7340 stxa %r19, [%r0+0x3c8] %asi
7341 .word 0x9d948004 ! 375: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
7342 .word 0xd337c000 ! 376: STQF_R - %f9, [%r0, %r31]
7343 .word 0xd317c000 ! 377: LDQF_R - [%r31, %r0], %f9
7344 set 0x11bd, %l3
7345 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7346 .word 0x91b1c7f0 ! 378: PDISTN fmean16 %d38, %d16, %d8
7347 .word 0x9ba149c5 ! 379: FDIVd fdivd %f36, %f36, %f44
7348 setx 0x2fb5215927888426, %r1, %r28
7349 stxa %r28, [%g0] 0x73
7350intvec_40_237:
7351 .word 0x39400001 ! 380: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7352 .word 0x9f8034fa ! 381: SIR sir 0x14fa
7353 .word 0xa9a0016a ! 382: FABSq dis not found
7354
7355intveclr_40_238:
7356 setx 0xedfe9f3bd9c1cf31, %r1, %r28
7357 stxa %r28, [%g0] 0x72
7358 .word 0x25400001 ! 383: FBPLG fblg,a,pn %fcc0, <label_0x1>
7359 .word 0xa9a00171 ! 384: FABSq dis not found
7360
7361 .word 0x8d9036e5 ! 385: WRPR_PSTATE_I wrpr %r0, 0x16e5, %pstate
7362splash_htba_40_239:
7363 ta T_CHANGE_HPRIV
7364 setx 0x0000000200280000, %r11, %r12
7365 .word 0x8b98000c ! 386: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7366 ta T_CHANGE_HPRIV
7367 mov (40+1), %r10
7368 set sync_thr_counter1, %r23
7369 cas [%r23],%g0,%r10 !lock
7370 brnz %r10, cwq_40_240
7371 rd %asi, %r12
7372 wr %g0, 0x40, %asi
7373 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7374 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7375 cmp %l1, 1
7376 bne cwq_40_240
7377 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7378 sub %l2, 0x40, %l2
7379 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7380 wr %r12, %g0, %asi
7381 st %g0, [%r23]
7382cwq_40_240:
7383 ta T_CHANGE_NONHPRIV
7384 .word 0x93414000 ! 387: RDPC rd %pc, %r9
7385 .word 0xd05fe030 ! 388: LDX_I ldx [%r31 + 0x0030], %r8
7386splash_cmpr_40_241:
7387 setx 0xd950e1fae03c5e40, %g2, %g1
7388 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7389 sub %g1, 40, %g1
7390 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
7391 .word 0x91d020b5 ! 390: Tcc_I ta icc_or_xcc, %r0 + 181
7392splash_lsu_40_242:
7393 set 0x4bef8efe, %r2
7394 mov 0x6, %r1
7395 sllx %r1, 32, %r1
7396 or %r1, %r2, %r2
7397 stxa %r2, [%r0] ASI_LSU_CONTROL
7398 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
7399 ta T_CHANGE_HPRIV
7400 mov (40+1), %r10
7401 set sync_thr_counter1, %r23
7402 cas [%r23],%g0,%r10 !lock
7403 brnz %r10, cwq_40_243
7404 rd %asi, %r12
7405 wr %g0, 0x40, %asi
7406 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7407 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7408 cmp %l1, 1
7409 bne cwq_40_243
7410 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7411 sub %l2, 0x40, %l2
7412 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7413 wr %r12, %g0, %asi
7414 st %g0, [%r23]
7415cwq_40_243:
7416 ta T_CHANGE_NONHPRIV
7417 .word 0xa7414000 ! 392: RDPC rd %pc, %r19
7418 mov (40+1), %r10
7419 ta T_CHANGE_HPRIV
7420 set sync_thr_counter2, %r23
7421 cas [%r23],%g0,%r10 !lock
7422 brnz %r10, sma_40_244
7423 rd %asi, %r12
7424 wr %g0, 0x40, %asi
7425 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7426 set 0x000a1fff, %g1
7427 stxa %g1, [%g0 + 0x80] %asi
7428 wr %r12, %g0, %asi
7429 st %g0, [%r23]
7430sma_40_244:
7431 ta T_CHANGE_NONHPRIV
7432 .word 0xd3e7e001 ! 393: CASA_R casa [%r31] %asi, %r1, %r9
7433debug_40_245:
7434 nop
7435 ta T_CHANGE_HPRIV
7436debug_dvapa_40_245:
7437 mov 0x939, %r20
7438 mov 0x1e, %r19
7439 sllx %r20, 23, %r20
7440 or %r19, %r20, %r19
7441 stxa %r19, [%g0] ASI_LSU_CONTROL
7442 mov 0x38, %r18
7443 stxa %r31, [%r18]0x58
7444 ta T_CHANGE_NONHPRIV
7445 .word 0xe187c2c0 ! 394: LDFA_R lda [%r31, %r0], %f16
7446 .word 0xd257c000 ! 395: LDSH_R ldsh [%r31 + %r0], %r9
7447 .word 0x9f8030a3 ! 396: SIR sir 0x10a3
7448mondo_40_246:
7449 nop
7450 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7451
7452 stxa %r11, [%r0+0x3c8] %asi
7453 .word 0x9d94c003 ! 397: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
7454 .word 0xd26fe0be ! 398: LDSTUB_I ldstub %r9, [%r31 + 0x00be]
7455 .word 0xa1a00170 ! 399: FABSq dis not found
7456
7457 .word 0xe2bfe0c1 ! 400: STDA_I stda %r17, [%r31 + 0x00c1] %asi
7458 .word 0xe20fc000 ! 401: LDUB_R ldub [%r31 + %r0], %r17
7459 otherw
7460 mov 0xb5, %r30
7461 .word 0x91d0001e ! 402: Tcc_R ta icc_or_xcc, %r0 + %r30
7462 .word 0xe317c000 ! 403: LDQF_R - [%r31, %r0], %f17
7463pmu_40_247:
7464 nop
7465 setx 0xfffffaa9fffffba4, %g1, %g7
7466 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
7467fpinit_40_248:
7468 setx fp_data_quads, %r19, %r20
7469 ldd [%r20], %f0
7470 ldd [%r20+8], %f4
7471 ld [%r20+16], %fsr
7472 ld [%r20+24], %r19
7473 wr %r19, %g0, %gsr
7474 .word 0xc3e8307a ! 405: PREFETCHA_I prefetcha [%r0, + 0xfffff07a] %asi, #one_read
7475 otherw
7476 mov 0x31, %r30
7477 .word 0x91d0001e ! 406: Tcc_R ta icc_or_xcc, %r0 + %r30
7478 .word 0xa1702e29 ! 407: POPC_I popc 0x0e29, %r16
7479 .word 0xa984800c ! 408: WR_SET_SOFTINT_R wr %r18, %r12, %set_softint
7480 .word 0x29800001 ! 409: FBL fbl,a <label_0x1>
7481intveclr_40_250:
7482 setx 0x28fc14411250c75a, %r1, %r28
7483 stxa %r28, [%g0] 0x72
7484 .word 0x25400001 ! 410: FBPLG fblg,a,pn %fcc0, <label_0x1>
7485 .word 0x93a489c3 ! 411: FDIVd fdivd %f18, %f34, %f40
7486 rd %pc, %r19
7487 add %r19, (ivw_40_251-.+40), %r19
7488 mov 0x38, %r18
7489 stxa %r19, [%r18]0x58
7490ivw_40_251:
7491 .word 0x9191800a ! 412: WRPR_PIL_R wrpr %r6, %r10, %pil
7492 .word 0x9f803ea4 ! 413: SIR sir 0x1ea4
7493 set 0x10f3, %l3
7494 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7495 .word 0xa3b107e7 ! 414: PDISTN fmean16 %d4, %d38, %d48
7496 rd %pc, %r19
7497 add %r19, (ivw_40_252-.+32), %r19
7498 mov 0x38, %r18
7499 stxa %r19, [%r18]0x58
7500ivw_40_252:
7501 .word 0x9194c014 ! 415: WRPR_PIL_R wrpr %r19, %r20, %pil
7502 .word 0xe48fe000 ! 416: LDUBA_I lduba [%r31, + 0x0000] %asi, %r18
7503 .word 0x2a700001 ! 417: BPCS <illegal instruction>
7504 nop
7505 mov 0x80, %g3
7506 stxa %g3, [%g3] 0x5f
7507 .word 0xe45fc000 ! 418: LDX_R ldx [%r31 + %r0], %r18
7508 .word 0xe48008a0 ! 419: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
7509 .word 0xc187df20 ! 420: LDFA_R lda [%r31, %r0], %f0
7510change_to_randtl_40_253:
7511 ta T_CHANGE_HPRIV ! macro
7512done_change_to_randtl_40_253:
7513 .word 0x8f902001 ! 421: WRPR_TL_I wrpr %r0, 0x0001, %tl
7514 .word 0xa9a00172 ! 422: FABSq dis not found
7515
7516splash_hpstate_40_254:
7517 .word 0x81982a8f ! 423: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8f, %hpstate
7518mondo_40_255:
7519 nop
7520 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7521
7522 stxa %r18, [%r0+0x3e0] %asi
7523 .word 0x9d920007 ! 424: WRPR_WSTATE_R wrpr %r8, %r7, %wstate
7524 .word 0x9f8034d8 ! 425: SIR sir 0x14d8
7525 .word 0x97454000 ! 426: RD_CLEAR_SOFTINT rd %clear_softint, %r11
7526intveclr_40_256:
7527 setx 0x0954e3ed66163781, %r1, %r28
7528 stxa %r28, [%g0] 0x72
7529 .word 0x25400001 ! 427: FBPLG fblg,a,pn %fcc0, <label_0x1>
7530 ta T_CHANGE_HPRIV
7531 mov (40+1), %r10
7532 set sync_thr_counter1, %r23
7533 cas [%r23],%g0,%r10 !lock
7534 brnz %r10, cwq_40_257
7535 rd %asi, %r12
7536 wr %g0, 0x40, %asi
7537 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7538 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7539 cmp %l1, 1
7540 bne cwq_40_257
7541 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7542 sub %l2, 0x40, %l2
7543 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7544 wr %r12, %g0, %asi
7545 st %g0, [%r23]
7546cwq_40_257:
7547 ta T_CHANGE_NONHPRIV
7548 .word 0x97414000 ! 428: RDPC rd %pc, %r11
7549 rd %pc, %r19
7550 add %r19, (ivw_40_258-.+56), %r19
7551 mov 0x38, %r18
7552 stxa %r19, [%r18]0x58
7553ivw_40_258:
7554 .word 0x9190c014 ! 429: WRPR_PIL_R wrpr %r3, %r20, %pil
7555splash_cmpr_40_259:
7556 setx 0xc79f2e7aa64dff22, %g2, %g1
7557 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7558 sub %g1, 40, %g1
7559 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
7560 .word 0xa7820012 ! 431: WR_GRAPHICS_STATUS_REG_R wr %r8, %r18, %-
7561 .word 0xe857c000 ! 432: LDSH_R ldsh [%r31 + %r0], %r20
7562 .word 0xa1540000 ! 433: RDPR_GL <illegal instruction>
7563 mov (40+1), %r10
7564 ta T_CHANGE_HPRIV
7565 set sync_thr_counter2, %r23
7566 cas [%r23],%g0,%r10 !lock
7567 brnz %r10, sma_40_261
7568 rd %asi, %r12
7569 wr %g0, 0x40, %asi
7570 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7571 set 0x000e1fff, %g1
7572 stxa %g1, [%g0 + 0x80] %asi
7573 wr %r12, %g0, %asi
7574 st %g0, [%r23]
7575sma_40_261:
7576 ta T_CHANGE_NONHPRIV
7577 .word 0xd3e7e010 ! 434: CASA_R casa [%r31] %asi, %r16, %r9
7578 mov (40+1), %r10
7579 ta T_CHANGE_HPRIV
7580 set sync_thr_counter2, %r23
7581 cas [%r23],%g0,%r10 !lock
7582 brnz %r10, sma_40_262
7583 rd %asi, %r12
7584 wr %g0, 0x40, %asi
7585 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7586 set 0x000a1fff, %g1
7587 stxa %g1, [%g0 + 0x80] %asi
7588 wr %r12, %g0, %asi
7589 st %g0, [%r23]
7590sma_40_262:
7591 ta T_CHANGE_NONHPRIV
7592 .word 0xd3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r9
7593 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7594 ta T_CHANGE_NONHPRIV ! macro
7595 .word 0xa1a01974 ! 436: FqTOd dis not found
7596
7597 .word 0xa3a00172 ! 437: FABSq dis not found
7598
7599change_to_randtl_40_264:
7600 ta T_CHANGE_PRIV ! macro
7601done_change_to_randtl_40_264:
7602 .word 0x8f902000 ! 438: WRPR_TL_I wrpr %r0, 0x0000, %tl
7603change_to_randtl_40_265:
7604 ta T_CHANGE_HPRIV ! macro
7605done_change_to_randtl_40_265:
7606 .word 0x8f902001 ! 439: WRPR_TL_I wrpr %r0, 0x0001, %tl
7607intveclr_40_266:
7608 setx 0xb20cdaf2de1fc301, %r1, %r28
7609 stxa %r28, [%g0] 0x72
7610 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
7611 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7612 ta T_CHANGE_NONHPRIV ! macro
7613 .word 0x93693a1c ! 441: SDIVX_I sdivx %r4, 0xfffffa1c, %r9
7614splash_cmpr_40_268:
7615 setx 0x626bac5209d2326f, %g2, %g1
7616 wrhpr %g1, %g0, %hsys_tick_cmpr
7617 sub %g1, 40, %g1
7618 .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %-
7619 .word 0xd127e0e4 ! 443: STF_I st %f8, [0x00e4, %r31]
7620 .word 0x91d020b3 ! 444: Tcc_I ta icc_or_xcc, %r0 + 179
7621 otherw
7622 mov 0xb2, %r30
7623 .word 0x83d0001e ! 445: Tcc_R te icc_or_xcc, %r0 + %r30
7624jmptr_40_269:
7625 nop
7626 set 0xe1a00000, %r27
7627 .word 0xb7c6c000 ! 446: JMPL_R jmpl %r27 + %r0, %r27
7628 ta T_CHANGE_HPRIV
7629 mov (40+1), %r10
7630 set sync_thr_counter1, %r23
7631 cas [%r23],%g0,%r10 !lock
7632 brnz %r10, cwq_40_270
7633 rd %asi, %r12
7634 wr %g0, 0x40, %asi
7635 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7636 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7637 cmp %l1, 1
7638 bne cwq_40_270
7639 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7640 sub %l2, 0x40, %l2
7641 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7642 wr %r12, %g0, %asi
7643 st %g0, [%r23]
7644cwq_40_270:
7645 ta T_CHANGE_NONHPRIV
7646 .word 0x99414000 ! 447: RDPC rd %pc, %r12
7647 .word 0xd937e064 ! 448: STQF_I - %f12, [0x0064, %r31]
7648pmu_40_271:
7649 nop
7650 setx 0xfffffe24fffffee3, %g1, %g7
7651 .word 0xa3800007 ! 449: WR_PERF_COUNTER_R wr %r0, %r7, %-
7652pmu_40_272:
7653 nop
7654 setx 0xfffff9dffffff5d0, %g1, %g7
7655 .word 0xa3800007 ! 450: WR_PERF_COUNTER_R wr %r0, %r7, %-
7656splash_htba_40_273:
7657 ta T_CHANGE_HPRIV
7658 setx 0x0000000200280000, %r11, %r12
7659 .word 0x8b98000c ! 451: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7660 .word 0xd89fe038 ! 452: LDDA_I ldda [%r31, + 0x0038] %asi, %r12
7661 .word 0x8d903ffc ! 453: WRPR_PSTATE_I wrpr %r0, 0x1ffc, %pstate
7662 .word 0x99902002 ! 454: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
7663pmu_40_274:
7664 nop
7665 setx 0xfffff3e0fffff86a, %g1, %g7
7666 .word 0xa3800007 ! 455: WR_PERF_COUNTER_R wr %r0, %r7, %-
7667mondo_40_275:
7668 nop
7669 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7670
7671 stxa %r8, [%r0+0x3c0] %asi
7672 .word 0x9d940013 ! 456: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
7673 .word 0xd88008a0 ! 457: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
7674 .word 0x87ab0a53 ! 458: FCMPd fcmpd %fcc<n>, %f12, %f50
7675splash_lsu_40_277:
7676 set 0xe9f6a955, %r2
7677 mov 0x3, %r1
7678 sllx %r1, 32, %r1
7679 or %r1, %r2, %r2
7680 stxa %r2, [%r0] ASI_LSU_CONTROL
7681 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
7682 .word 0xd31fc000 ! 460: LDDF_R ldd [%r31, %r0], %f9
7683 rd %pc, %r19
7684 add %r19, (ivw_40_278-.+8), %r19
7685 mov 0x38, %r18
7686 stxa %r19, [%r18]0x58
7687ivw_40_278:
7688 .word 0x91944011 ! 461: WRPR_PIL_R wrpr %r17, %r17, %pil
7689 .word 0xd277e0f6 ! 462: STX_I stx %r9, [%r31 + 0x00f6]
7690 ta T_CHANGE_HPRIV
7691 mov (40+1), %r10
7692 set sync_thr_counter1, %r23
7693 cas [%r23],%g0,%r10 !lock
7694 brnz %r10, cwq_40_279
7695 rd %asi, %r12
7696 wr %g0, 0x40, %asi
7697 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7698 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7699 cmp %l1, 1
7700 bne cwq_40_279
7701 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7702 sub %l2, 0x40, %l2
7703 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7704 wr %r12, %g0, %asi
7705 st %g0, [%r23]
7706cwq_40_279:
7707 ta T_CHANGE_NONHPRIV
7708 .word 0x99414000 ! 463: RDPC rd %pc, %r12
7709 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7710 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7711 ta T_CHANGE_NONHPRIV ! macro
7712 .word 0xa7a01960 ! 465: FqTOd dis not found
7713
7714splash_hpstate_40_282:
7715 .word 0x81982826 ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x0826, %hpstate
7716change_to_randtl_40_283:
7717 ta T_CHANGE_HPRIV ! macro
7718done_change_to_randtl_40_283:
7719 .word 0x8f902000 ! 467: WRPR_TL_I wrpr %r0, 0x0000, %tl
7720 .word 0xda3fc000 ! 468: STD_R std %r13, [%r31 + %r0]
7721 .word 0x93d02032 ! 469: Tcc_I tne icc_or_xcc, %r0 + 50
7722 .word 0x93d020b3 ! 470: Tcc_I tne icc_or_xcc, %r0 + 179
7723intveclr_40_284:
7724 setx 0x9924be61d42c3c9a, %r1, %r28
7725 stxa %r28, [%g0] 0x72
7726 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
7727mondo_40_285:
7728 nop
7729 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7730
7731 stxa %r8, [%r0+0x3d0] %asi
7732 .word 0x9d948014 ! 472: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
7733 .word 0xda77c000 ! 473: STX_R stx %r13, [%r31 + %r0]
7734pmu_40_286:
7735 nop
7736 setx 0xfffff17bfffff2b3, %g1, %g7
7737 .word 0xa3800007 ! 474: WR_PERF_COUNTER_R wr %r0, %r7, %-
7738 .word 0xdacfe028 ! 475: LDSBA_I ldsba [%r31, + 0x0028] %asi, %r13
7739 .word 0x9f803e61 ! 476: SIR sir 0x1e61
7740 otherw
7741 mov 0xb1, %r30
7742 .word 0x93d0001e ! 477: Tcc_R tne icc_or_xcc, %r0 + %r30
7743 .word 0xdb37e022 ! 478: STQF_I - %f13, [0x0022, %r31]
7744 ta T_CHANGE_HPRIV
7745 mov (40+1), %r10
7746 set sync_thr_counter1, %r23
7747 cas [%r23],%g0,%r10 !lock
7748 brnz %r10, cwq_40_287
7749 rd %asi, %r12
7750 wr %g0, 0x40, %asi
7751 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7752 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7753 cmp %l1, 1
7754 bne cwq_40_287
7755 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7756 sub %l2, 0x40, %l2
7757 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7758 wr %r12, %g0, %asi
7759 st %g0, [%r23]
7760cwq_40_287:
7761 ta T_CHANGE_NONHPRIV
7762 .word 0x91414000 ! 479: RDPC rd %pc, %r8
7763splash_cmpr_40_288:
7764 setx 0xb61becc61bb1c90c, %g2, %g1
7765 wrhpr %g1, %g0, %hsys_tick_cmpr
7766 sub %g1, 40, %g1
7767 .word 0xb1800001 ! 480: WR_STICK_REG_R wr %r0, %r1, %-
7768 .word 0x97480000 ! 481: RDHPR_HPSTATE rdhpr %hpstate, %r11
7769 rd %pc, %r19
7770 add %r19, (ivw_40_289-.+48), %r19
7771 mov 0x38, %r18
7772 stxa %r19, [%r18]0x58
7773ivw_40_289:
7774 .word 0x9194c003 ! 482: WRPR_PIL_R wrpr %r19, %r3, %pil
7775donret_40_290:
7776 nop
7777 ta T_CHANGE_HPRIV ! macro
7778 rd %pc, %r12
7779 add %r12, (donretarg_40_290-donret_40_290), %r12
7780 mov 0x38, %r18
7781 stxa %r12, [%r18]0x58
7782 add %r12, 0x4, %r11
7783 wrpr %g0, 0x2, %tl
7784 wrpr %g0, %r12, %tpc
7785 wrpr %g0, %r11, %tnpc
7786 set (0x006a29a4 | (0x4f << 24)), %r13
7787 rdpr %tstate, %r16
7788 mov 0x1f, %r19
7789 and %r19, %r16, %r17
7790 andn %r16, %r19, %r16
7791 or %r16, %r17, %r20
7792 wrpr %r20, %g0, %tstate
7793 wrhpr %g0, 0x49e, %htstate
7794 ta T_CHANGE_NONPRIV ! rand=0 (40)
7795 retry
7796donretarg_40_290:
7797 .word 0xe8ffe0d8 ! 483: SWAPA_I swapa %r20, [%r31 + 0x00d8] %asi
7798 .word 0x24cc0001 ! 484: BRLEZ brlez,a,pt %r16,<label_0xc0001>
7799 .word 0xd497e008 ! 485: LDUHA_I lduha [%r31, + 0x0008] %asi, %r10
7800 .word 0xd51fc000 ! 486: LDDF_R ldd [%r31, %r0], %f10
7801 .word 0xa781000d ! 487: WR_GRAPHICS_STATUS_REG_R wr %r4, %r13, %-
7802 .word 0xd527c000 ! 488: STF_R st %f10, [%r0, %r31]
7803splash_hpstate_40_293:
7804 .word 0x81982587 ! 489: WRHPR_HPSTATE_I wrhpr %r0, 0x0587, %hpstate
7805 .word 0xd46fe01d ! 490: LDSTUB_I ldstub %r10, [%r31 + 0x001d]
7806jmptr_40_294:
7807 nop
7808 set 0xe1200000, %r27
7809 .word 0xb7c6c000 ! 491: JMPL_R jmpl %r27 + %r0, %r27
7810debug_40_295:
7811 nop
7812 ta T_CHANGE_HPRIV
7813debug_iva_40_295:
7814 mov 0x7e7, %r20
7815 mov 0x0, %r19
7816 sllx %r20, 23, %r20
7817 or %r19, %r20, %r19
7818 stxa %r19, [%g0] ASI_LSU_CONTROL
7819 mov 0x38, %r18
7820 rd %pc, %r19
7821 add %r19, (64+16), %r19
7822 stxa %r19, [%r18]0x58
7823 ta T_CHANGE_NONHPRIV
7824 .word 0xc1bfe0c0 ! 492: STDFA_I stda %f0, [0x00c0, %r31]
7825 ta T_CHANGE_HPRIV
7826 mov (40+1), %r10
7827 set sync_thr_counter1, %r23
7828 cas [%r23],%g0,%r10 !lock
7829 brnz %r10, cwq_40_296
7830 rd %asi, %r12
7831 wr %g0, 0x40, %asi
7832 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7833 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7834 cmp %l1, 1
7835 bne cwq_40_296
7836 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7837 sub %l2, 0x40, %l2
7838 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7839 wr %r12, %g0, %asi
7840 st %g0, [%r23]
7841cwq_40_296:
7842 ta T_CHANGE_NONHPRIV
7843 .word 0x9b414000 ! 493: RDPC rd %pc, %r13
7844 .word 0x9f803c35 ! 494: SIR sir 0x1c35
7845pmu_40_297:
7846 nop
7847 setx 0xfffff7d6fffff3b7, %g1, %g7
7848 .word 0xa3800007 ! 495: WR_PERF_COUNTER_R wr %r0, %r7, %-
7849splash_cmpr_40_298:
7850 setx 0x9a05e09236587e1d, %g2, %g1
7851 wrhpr %g1, %g0, %hsys_tick_cmpr
7852 sub %g1, 40, %g1
7853 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
7854splash_cmpr_40_299:
7855 setx 0x21ad73cd486c06d6, %g2, %g1
7856 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7857 sub %g1, 40, %g1
7858 .word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
7859 .word 0xe80fe008 ! 498: LDUB_I ldub [%r31 + 0x0008], %r20
7860 .word 0xa1a00174 ! 499: FABSq dis not found
7861
7862 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7863 ta T_CHANGE_NONPRIV ! macro
7864 .word 0xa5a01968 ! 500: FqTOd dis not found
7865
7866splash_cmpr_40_301:
7867 setx 0x787c1cb8596cd03f, %g2, %g1
7868 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7869 sub %g1, 40, %g1
7870 .word 0xb1800001 ! 501: WR_STICK_REG_R wr %r0, %r1, %-
7871intveclr_40_302:
7872 setx 0x4aaac28129bed81b, %r1, %r28
7873 stxa %r28, [%g0] 0x72
7874 .word 0x25400001 ! 502: FBPLG fblg,a,pn %fcc0, <label_0x1>
7875 .word 0x9545c000 ! 503: RD_TICK_CMPR_REG rd %-, %r10
7876 .word 0xd537c000 ! 504: STQF_R - %f10, [%r0, %r31]
7877 .word 0x9f80327b ! 505: SIR sir 0x127b
7878 rd %pc, %r19
7879 add %r19, (ivw_40_303-.+8), %r19
7880 mov 0x38, %r18
7881 stxa %r19, [%r18]0x58
7882ivw_40_303:
7883 .word 0x91950010 ! 506: WRPR_PIL_R wrpr %r20, %r16, %pil
7884 invalw
7885 mov 0xb0, %r30
7886 .word 0x91d0001e ! 507: Tcc_R ta icc_or_xcc, %r0 + %r30
7887intveclr_40_304:
7888 setx 0xc04393869ae9efe7, %r1, %r28
7889 stxa %r28, [%g0] 0x72
7890 .word 0x25400001 ! 508: FBPLG fblg,a,pn %fcc0, <label_0x1>
7891DS_40_305:
7892 .word 0xa9a449d1 ! 1: FDIVd fdivd %f48, %f48, %f20
7893 pdist %f8, %f28, %f18
7894 .word 0xa1b0c308 ! 509: ALIGNADDRESS alignaddr %r3, %r8, %r16
7895!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_306) + 16, 16, 16)) -> intp(2,0,5)
7896intvec_40_306:
7897 .word 0x39400001 ! 510: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7898splash_cmpr_40_307:
7899 setx 0x611f2019bfbc7e66, %g2, %g1
7900 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7901 sub %g1, 40, %g1
7902 .word 0xb1800001 ! 511: WR_STICK_REG_R wr %r0, %r1, %-
7903 .word 0x9f8039ae ! 512: SIR sir 0x19ae
7904splash_lsu_40_308:
7905 set 0xb9d9ecea, %r2
7906 mov 0x5, %r1
7907 sllx %r1, 32, %r1
7908 or %r1, %r2, %r2
7909 stxa %r2, [%r0] ASI_LSU_CONTROL
7910 .word 0x3d400001 ! 513: FBPULE fbule,a,pn %fcc0, <label_0x1>
7911intveclr_40_309:
7912 setx 0x407fa68c742c0962, %r1, %r28
7913 stxa %r28, [%g0] 0x72
7914 .word 0x25400001 ! 514: FBPLG fblg,a,pn %fcc0, <label_0x1>
7915 nop
7916 mov 0x80, %g3
7917 stxa %g3, [%g3] 0x57
7918 .word 0xda5fc000 ! 515: LDX_R ldx [%r31 + %r0], %r13
7919 .word 0xda800aa0 ! 516: LDUWA_R lduwa [%r0, %r0] 0x55, %r13
7920pmu_40_310:
7921 nop
7922 setx 0xfffff46cfffff5bb, %g1, %g7
7923 .word 0xa3800007 ! 517: WR_PERF_COUNTER_R wr %r0, %r7, %-
7924 .word 0x38700001 ! 518: BPGU <illegal instruction>
7925 .word 0xa7848005 ! 519: WR_GRAPHICS_STATUS_REG_R wr %r18, %r5, %-
7926 .word 0xda6fe00c ! 520: LDSTUB_I ldstub %r13, [%r31 + 0x000c]
7927 set 0x24ba, %l3
7928 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7929 .word 0xa3b1c7ea ! 521: PDISTN fmean16 %d38, %d10, %d48
7930mondo_40_312:
7931 nop
7932 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7933
7934 stxa %r1, [%r0+0x3c8] %asi
7935 .word 0x9d924009 ! 522: WRPR_WSTATE_R wrpr %r9, %r9, %wstate
7936donret_40_313:
7937 nop
7938 ta T_CHANGE_HPRIV ! macro
7939 rd %pc, %r12
7940 add %r12, (donretarg_40_313-donret_40_313-4), %r12
7941 mov 0x38, %r18
7942 stxa %r12, [%r18]0x58
7943 add %r12, 0x4, %r11
7944 wrpr %g0, 0x1, %tl
7945 wrpr %g0, %r12, %tpc
7946 wrpr %g0, %r11, %tnpc
7947 set (0x003d896b | (32 << 24)), %r13
7948 rdpr %tstate, %r16
7949 mov 0x1f, %r19
7950 and %r19, %r16, %r17
7951 andn %r16, %r19, %r16
7952 or %r16, %r17, %r20
7953 wrpr %r20, %g0, %tstate
7954 wrhpr %g0, 0xf56, %htstate
7955 ta T_CHANGE_NONPRIV ! rand=0 (40)
7956 done
7957donretarg_40_313:
7958 .word 0xdaffe057 ! 523: SWAPA_I swapa %r13, [%r31 + 0x0057] %asi
7959 .word 0x9f803240 ! 524: SIR sir 0x1240
7960 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7961 ta T_CHANGE_NONPRIV ! macro
7962 .word 0x95a01970 ! 525: FqTOd dis not found
7963
7964 .word 0xdacfe030 ! 526: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r13
7965 .word 0x9ba489c4 ! 527: FDIVd fdivd %f18, %f4, %f44
7966mondo_40_315:
7967 nop
7968 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7969
7970 stxa %r20, [%r0+0x3d8] %asi
7971 .word 0x9d948014 ! 528: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
7972 .word 0xd41fe010 ! 529: LDD_I ldd [%r31 + 0x0010], %r10
7973 .word 0xd537e085 ! 530: STQF_I - %f10, [0x0085, %r31]
7974DS_40_316:
7975 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7976 .word 0xd5327b29 ! 1: STQF_I - %f10, [0x1b29, %r9]
7977 normalw
7978 .word 0x95458000 ! 531: RD_SOFTINT_REG rd %softint, %r10
7979cwp_40_317:
7980 set user_data_start, %o7
7981 .word 0x93902003 ! 532: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
7982splash_cmpr_40_318:
7983 setx 0x6a7847085d878e17, %g2, %g1
7984 wrhpr %g1, %g0, %hsys_tick_cmpr
7985 sub %g1, 40, %g1
7986 .word 0xb1800001 ! 533: WR_STICK_REG_R wr %r0, %r1, %-
7987donret_40_319:
7988 nop
7989 ta T_CHANGE_HPRIV ! macro
7990 rd %pc, %r12
7991 add %r12, (donretarg_40_319-donret_40_319-4), %r12
7992 mov 0x38, %r18
7993 stxa %r12, [%r18]0x58
7994 add %r12, 0x4, %r11
7995 wrpr %g0, 0x1, %tl
7996 wrpr %g0, %r12, %tpc
7997 wrpr %g0, %r11, %tnpc
7998 set (0x005e8a0e | (0x83 << 24)), %r13
7999 rdpr %tstate, %r16
8000 mov 0x1f, %r19
8001 and %r19, %r16, %r17
8002 andn %r16, %r19, %r16
8003 or %r16, %r17, %r20
8004 wrpr %r20, %g0, %tstate
8005 wrhpr %g0, 0x304, %htstate
8006 ta T_CHANGE_NONPRIV ! rand=0 (40)
8007 done
8008donretarg_40_319:
8009 .word 0xdaffe064 ! 534: SWAPA_I swapa %r13, [%r31 + 0x0064] %asi
8010 .word 0xa5a0016d ! 535: FABSq dis not found
8011
8012 nop
8013 mov 0x80, %g3
8014 stxa %g3, [%g3] 0x5f
8015 .word 0xe25fc000 ! 536: LDX_R ldx [%r31 + %r0], %r17
8016 .word 0xe28008a0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
8017mondo_40_320:
8018 nop
8019 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8020
8021 stxa %r3, [%r0+0x3c8] %asi
8022 .word 0x9d944007 ! 538: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
8023 .word 0xa7a189c5 ! 539: FDIVd fdivd %f6, %f36, %f50
8024jmptr_40_322:
8025 nop
8026 set 0xe1a00000, %r27
8027 .word 0xb7c6c000 ! 540: JMPL_R jmpl %r27 + %r0, %r27
8028 .word 0xe48008a0 ! 541: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
8029pmu_40_323:
8030 nop
8031 setx 0xfffff060fffff533, %g1, %g7
8032 .word 0xa3800007 ! 542: WR_PERF_COUNTER_R wr %r0, %r7, %-
8033splash_lsu_40_324:
8034 set 0x46e47433, %r2
8035 mov 0x7, %r1
8036 sllx %r1, 32, %r1
8037 or %r1, %r2, %r2
8038 stxa %r2, [%r0] ASI_LSU_CONTROL
8039 .word 0x3d400001 ! 543: FBPULE fbule,a,pn %fcc0, <label_0x1>
8040debug_40_325:
8041 nop
8042 ta T_CHANGE_HPRIV
8043debug_iva_40_325:
8044 mov 0x5bb, %r20
8045 mov 0x17, %r19
8046 sllx %r20, 23, %r20
8047 or %r19, %r20, %r19
8048 stxa %r19, [%g0] ASI_LSU_CONTROL
8049 mov 0x38, %r18
8050 rd %pc, %r19
8051 add %r19, (64+0), %r19
8052 stxa %r19, [%r18]0x58
8053 ta T_CHANGE_NONHPRIV
8054 .word 0xe1bfd960 ! 544: STDFA_R stda %f16, [%r0, %r31]
8055!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_326) + 24, 16, 16)) -> intp(0,0,3)
8056intvec_40_326:
8057 .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8058intveclr_40_327:
8059 setx 0x7e66407e0d98b2db, %r1, %r28
8060 stxa %r28, [%g0] 0x72
8061 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
8062mondo_40_328:
8063 nop
8064 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8065
8066 stxa %r8, [%r0+0x3d0] %asi
8067 .word 0x9d940009 ! 547: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
8068 .word 0xa8d36008 ! 548: UMULcc_I umulcc %r13, 0x0008, %r20
8069memptr_40_329:
8070 set 0x60340000, %r31
8071 .word 0x8581e59d ! 549: WRCCR_I wr %r7, 0x059d, %ccr
8072 .word 0x9f803453 ! 550: SIR sir 0x1453
8073memptr_40_330:
8074 set user_data_start, %r31
8075 .word 0x858024ba ! 551: WRCCR_I wr %r0, 0x04ba, %ccr
8076 .word 0xe1bfdb60 ! 552: STDFA_R stda %f16, [%r0, %r31]
8077 .word 0x24c88001 ! 553: BRLEZ brlez,a,pt %r2,<label_0x88001>
8078splash_cmpr_40_332:
8079 setx 0x9583ae3e81771a50, %g2, %g1
8080 wrhpr %g1, %g0, %hsys_tick_cmpr
8081 sub %g1, 40, %g1
8082 .word 0xb1800001 ! 554: WR_STICK_REG_R wr %r0, %r1, %-
8083 .word 0xa3a049cd ! 555: FDIVd fdivd %f32, %f44, %f48
8084jmptr_40_333:
8085 nop
8086 set 0xe0200000, %r27
8087 .word 0xb7c6c000 ! 556: JMPL_R jmpl %r27 + %r0, %r27
8088 .word 0xc3ec4025 ! 557: PREFETCHA_R prefetcha [%r17, %r5] 0x01, #one_read
8089 .word 0xd4800c80 ! 558: LDUWA_R lduwa [%r0, %r0] 0x64, %r10
8090 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8091 ta T_CHANGE_NONHPRIV ! macro
8092 .word 0xa7a01970 ! 559: FqTOd dis not found
8093
8094 .word 0x95a289c7 ! 560: FDIVd fdivd %f10, %f38, %f10
8095debug_40_336:
8096 nop
8097 ta T_CHANGE_HPRIV
8098 ta T_CHANGE_NONHPRIV
8099 .word 0xe1bfd920 ! 561: STDFA_R stda %f16, [%r0, %r31]
8100 .word 0x83d020b5 ! 562: Tcc_I te icc_or_xcc, %r0 + 181
8101 .word 0xda1fc000 ! 563: LDD_R ldd [%r31 + %r0], %r13
8102mondo_40_337:
8103 nop
8104 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8105
8106 stxa %r12, [%r0+0x3c8] %asi
8107 .word 0x9d94000b ! 564: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
8108 ta T_CHANGE_HPRIV
8109 mov (40+1), %r10
8110 set sync_thr_counter1, %r23
8111 cas [%r23],%g0,%r10 !lock
8112 brnz %r10, cwq_40_338
8113 rd %asi, %r12
8114 wr %g0, 0x40, %asi
8115 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8116 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8117 cmp %l1, 1
8118 bne cwq_40_338
8119 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8120 sub %l2, 0x40, %l2
8121 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8122 wr %r12, %g0, %asi
8123 st %g0, [%r23]
8124cwq_40_338:
8125 ta T_CHANGE_NONHPRIV
8126 .word 0x97414000 ! 565: RDPC rd %pc, %r11
8127 .word 0x87aa4a53 ! 566: FCMPd fcmpd %fcc<n>, %f40, %f50
8128 .word 0xe657e000 ! 567: LDSH_I ldsh [%r31 + 0x0000], %r19
8129splash_hpstate_40_340:
8130 .word 0x81982015 ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x0015, %hpstate
8131 .word 0xe64fc000 ! 569: LDSB_R ldsb [%r31 + %r0], %r19
8132splash_lsu_40_341:
8133 set 0x11973857, %r2
8134 mov 0x4, %r1
8135 sllx %r1, 32, %r1
8136 or %r1, %r2, %r2
8137 stxa %r2, [%r0] ASI_LSU_CONTROL
8138 .word 0x3d400001 ! 570: FBPULE fbule,a,pn %fcc0, <label_0x1>
8139fpinit_40_342:
8140 setx fp_data_quads, %r19, %r20
8141 ldd [%r20], %f0
8142 ldd [%r20+8], %f4
8143 ld [%r20+16], %fsr
8144 ld [%r20+24], %r19
8145 wr %r19, %g0, %gsr
8146 .word 0x89a009c4 ! 571: FDIVd fdivd %f0, %f4, %f4
8147splash_lsu_40_343:
8148 set 0xeff921a7, %r2
8149 mov 0x4, %r1
8150 sllx %r1, 32, %r1
8151 or %r1, %r2, %r2
8152 stxa %r2, [%r0] ASI_LSU_CONTROL
8153 .word 0x3d400001 ! 572: FBPULE fbule,a,pn %fcc0, <label_0x1>
8154 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8155 ta T_CHANGE_NONPRIV ! macro
8156 .word 0x9ba01974 ! 573: FqTOd dis not found
8157
8158 .word 0xd68008a0 ! 574: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
8159!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_345)+16, 16, 16)) -> intp(4,1,3)
8160xir_40_345:
8161 .word 0xa98436be ! 575: WR_SET_SOFTINT_I wr %r16, 0x16be, %set_softint
8162 .word 0xd677e0d0 ! 576: STX_I stx %r11, [%r31 + 0x00d0]
8163jmptr_40_346:
8164 nop
8165 set 0xe0200000, %r27
8166 .word 0xb7c6c000 ! 577: JMPL_R jmpl %r27 + %r0, %r27
8167 setx 0xcc15202cacc0c9ed, %r1, %r28
8168 stxa %r28, [%g0] 0x73
8169intvec_40_347:
8170 .word 0x39400001 ! 578: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8171 nop
8172 mov 0x80, %g3
8173 stxa %g3, [%g3] 0x5f
8174 .word 0xd65fc000 ! 579: LDX_R ldx [%r31 + %r0], %r11
8175pmu_40_348:
8176 nop
8177 setx 0xfffff0ccfffff2c0, %g1, %g7
8178 .word 0xa3800007 ! 580: WR_PERF_COUNTER_R wr %r0, %r7, %-
8179 .word 0x9f8037cf ! 581: SIR sir 0x17cf
8180 .word 0x93d020b4 ! 582: Tcc_I tne icc_or_xcc, %r0 + 180
8181DS_40_349:
8182 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8183 .word 0xbfe7c000 ! 583: SAVE_R save %r31, %r0, %r31
8184pmu_40_350:
8185 nop
8186 setx 0xfffff76bfffffd8b, %g1, %g7
8187 .word 0xa3800007 ! 584: WR_PERF_COUNTER_R wr %r0, %r7, %-
8188tagged_40_351:
8189 taddcctv %r18, 0x1216, %r19
8190 .word 0xd607e00e ! 585: LDUW_I lduw [%r31 + 0x000e], %r11
8191 .word 0x97a409a0 ! 586: FDIVs fdivs %f16, %f0, %f11
8192 .word 0xc36abb96 ! 587: PREFETCH_I prefetch [%r10 + 0xfffffb96], #one_read
8193 .word 0x24cb0001 ! 588: BRLEZ brlez,a,pt %r12,<label_0xb0001>
8194splash_hpstate_40_354:
8195 .word 0x8198202e ! 589: WRHPR_HPSTATE_I wrhpr %r0, 0x002e, %hpstate
8196 otherw
8197 mov 0xb3, %r30
8198 .word 0x91d0001e ! 590: Tcc_R ta icc_or_xcc, %r0 + %r30
8199intveclr_40_355:
8200 setx 0x502ec958598c922d, %r1, %r28
8201 stxa %r28, [%g0] 0x72
8202 .word 0x25400001 ! 591: FBPLG fblg,a,pn %fcc0, <label_0x1>
8203 .word 0xe4c7e018 ! 592: LDSWA_I ldswa [%r31, + 0x0018] %asi, %r18
8204 .word 0x8d9034ff ! 593: WRPR_PSTATE_I wrpr %r0, 0x14ff, %pstate
8205mondo_40_356:
8206 nop
8207 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8208
8209 stxa %r19, [%r0+0x3e8] %asi
8210 .word 0x9d924010 ! 594: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
8211jmptr_40_357:
8212 nop
8213 set 0xe0200000, %r27
8214 .word 0xb7c6c000 ! 595: JMPL_R jmpl %r27 + %r0, %r27
8215 .word 0xe48008a0 ! 596: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
8216jmptr_40_358:
8217 nop
8218 set 0xe1200000, %r27
8219 .word 0xb7c6c000 ! 597: JMPL_R jmpl %r27 + %r0, %r27
8220intveclr_40_359:
8221 setx 0xebf7d9c74e3f8159, %r1, %r28
8222 stxa %r28, [%g0] 0x72
8223 .word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
8224pmu_40_360:
8225 nop
8226 setx 0xfffffce8fffff2c8, %g1, %g7
8227 .word 0xa3800007 ! 599: WR_PERF_COUNTER_R wr %r0, %r7, %-
8228 mov (40+1), %r10
8229 ta T_CHANGE_HPRIV
8230 set sync_thr_counter2, %r23
8231 cas [%r23],%g0,%r10 !lock
8232 brnz %r10, sma_40_361
8233 rd %asi, %r12
8234 wr %g0, 0x40, %asi
8235 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8236 set 0x000a1fff, %g1
8237 stxa %g1, [%g0 + 0x80] %asi
8238 wr %r12, %g0, %asi
8239 st %g0, [%r23]
8240sma_40_361:
8241 ta T_CHANGE_NONHPRIV
8242 .word 0xe5e7e009 ! 600: CASA_R casa [%r31] %asi, %r9, %r18
8243 .word 0xe4800be0 ! 601: LDUWA_R lduwa [%r0, %r0] 0x5f, %r18
8244 mov (40+1), %r10
8245 ta T_CHANGE_HPRIV
8246 set sync_thr_counter2, %r23
8247 cas [%r23],%g0,%r10 !lock
8248 brnz %r10, sma_40_362
8249 rd %asi, %r12
8250 wr %g0, 0x40, %asi
8251 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8252 set 0x00121fff, %g1
8253 stxa %g1, [%g0 + 0x80] %asi
8254 wr %r12, %g0, %asi
8255 st %g0, [%r23]
8256sma_40_362:
8257 ta T_CHANGE_NONHPRIV
8258 .word 0xe5e7e009 ! 602: CASA_R casa [%r31] %asi, %r9, %r18
8259 .word 0x9f8033d5 ! 603: SIR sir 0x13d5
8260 .word 0xe53fe040 ! 604: STDF_I std %f18, [0x0040, %r31]
8261 .word 0xe537c000 ! 605: STQF_R - %f18, [%r0, %r31]
8262 otherw
8263 mov 0xb5, %r30
8264 .word 0x91d0001e ! 606: Tcc_R ta icc_or_xcc, %r0 + %r30
8265 .word 0xe51fe008 ! 607: LDDF_I ldd [%r31, 0x0008], %f18
8266 .word 0x8d9023ac ! 608: WRPR_PSTATE_I wrpr %r0, 0x03ac, %pstate
8267jmptr_40_363:
8268 nop
8269 set 0xe1200000, %r27
8270 .word 0xb7c6c000 ! 609: JMPL_R jmpl %r27 + %r0, %r27
8271 .word 0xa1a449d2 ! 610: FDIVd fdivd %f48, %f18, %f16
8272intveclr_40_364:
8273 setx 0x775d2daec91f2a03, %r1, %r28
8274 stxa %r28, [%g0] 0x72
8275 .word 0x25400001 ! 611: FBPLG fblg,a,pn %fcc0, <label_0x1>
8276splash_cmpr_40_365:
8277 setx 0xd8ef149176bc4171, %g2, %g1
8278 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8279 sub %g1, 40, %g1
8280 .word 0xb1800001 ! 612: WR_STICK_REG_R wr %r0, %r1, %-
8281debug_40_366:
8282 nop
8283 ta T_CHANGE_HPRIV
8284 ta T_CHANGE_NONHPRIV
8285 .word 0xc1bfe0a0 ! 613: STDFA_I stda %f0, [0x00a0, %r31]
8286splash_cmpr_40_367:
8287 setx 0x5f745d79de59a867, %g2, %g1
8288 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8289 sub %g1, 40, %g1
8290 .word 0xb1800001 ! 614: WR_STICK_REG_R wr %r0, %r1, %-
8291 .word 0xc1bfe060 ! 615: STDFA_I stda %f0, [0x0060, %r31]
8292 .word 0xe25fe008 ! 616: LDX_I ldx [%r31 + 0x0008], %r17
8293 .word 0xa745c000 ! 617: RD_TICK_CMPR_REG rd %-, %r19
8294!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_368) + 32, 16, 16)) -> intp(0,0,30)
8295intvec_40_368:
8296 .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8297 .word 0xda1fc000 ! 619: LDD_R ldd [%r31 + %r0], %r13
8298 .word 0xc187e060 ! 620: LDFA_I lda [%r31, 0x0060], %f0
8299splash_tba_40_369:
8300 ta T_CHANGE_PRIV
8301 setx 0x0000000400380000, %r11, %r12
8302 .word 0x8b90000c ! 621: WRPR_TBA_R wrpr %r0, %r12, %tba
8303 .word 0x9b454000 ! 622: RD_CLEAR_SOFTINT rd %clear_softint, %r13
8304tagged_40_370:
8305 tsubcctv %r3, 0x18dc, %r13
8306 .word 0xe007e054 ! 623: LDUW_I lduw [%r31 + 0x0054], %r16
8307memptr_40_371:
8308 set 0x60740000, %r31
8309 .word 0x8584b7fe ! 624: WRCCR_I wr %r18, 0x17fe, %ccr
8310mondo_40_372:
8311 nop
8312 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8313
8314 stxa %r5, [%r0+0x3c8] %asi
8315 .word 0x9d948012 ! 625: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
8316 .word 0x93d020b2 ! 626: Tcc_I tne icc_or_xcc, %r0 + 178
8317splash_htba_40_373:
8318 ta T_CHANGE_HPRIV
8319 setx 0x0000000200280000, %r11, %r12
8320 .word 0x8b98000c ! 627: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8321 mov (40+1), %r10
8322 ta T_CHANGE_HPRIV
8323 set sync_thr_counter2, %r23
8324 cas [%r23],%g0,%r10 !lock
8325 brnz %r10, sma_40_374
8326 rd %asi, %r12
8327 wr %g0, 0x40, %asi
8328 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8329 set 0x00021fff, %g1
8330 stxa %g1, [%g0 + 0x80] %asi
8331 wr %r12, %g0, %asi
8332 st %g0, [%r23]
8333sma_40_374:
8334 ta T_CHANGE_NONHPRIV
8335 .word 0xe1e7e00b ! 628: CASA_R casa [%r31] %asi, %r11, %r16
8336 .word 0x9b454000 ! 629: RD_CLEAR_SOFTINT rd %clear_softint, %r13
8337 .word 0xa3a00173 ! 630: FABSq dis not found
8338
8339 .word 0x9ba4c9d2 ! 631: FDIVd fdivd %f50, %f18, %f44
8340 nop
8341 mov 0x80, %g3
8342 stxa %g3, [%g3] 0x57
8343 .word 0xe65fc000 ! 632: LDX_R ldx [%r31 + %r0], %r19
8344cwp_40_375:
8345 set user_data_start, %o7
8346 .word 0x93902001 ! 633: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8347 nop
8348 mov 0x80, %g3
8349 stxa %g3, [%g3] 0x5f
8350 .word 0xe65fc000 ! 634: LDX_R ldx [%r31 + %r0], %r19
8351 .word 0x81510000 ! 635: RDPR_TICK rdpr %tick, %r0
8352 .word 0xe68008a0 ! 636: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
8353 rd %pc, %r19
8354 add %r19, (ivw_40_376-.+48), %r19
8355 mov 0x38, %r18
8356 stxa %r19, [%r18]0x58
8357ivw_40_376:
8358 .word 0x91924010 ! 637: WRPR_PIL_R wrpr %r9, %r16, %pil
8359intveclr_40_377:
8360 setx 0x52ffaa53e5158ccf, %r1, %r28
8361 stxa %r28, [%g0] 0x72
8362 .word 0x25400001 ! 638: FBPLG fblg,a,pn %fcc0, <label_0x1>
8363 nop
8364 mov 0x80, %g3
8365 stxa %g3, [%g3] 0x57
8366 .word 0xe65fc000 ! 639: LDX_R ldx [%r31 + %r0], %r19
8367splash_lsu_40_378:
8368 set 0x8baef078, %r2
8369 mov 0x1, %r1
8370 sllx %r1, 32, %r1
8371 or %r1, %r2, %r2
8372 stxa %r2, [%r0] ASI_LSU_CONTROL
8373 .word 0x3d400001 ! 640: FBPULE fbule,a,pn %fcc0, <label_0x1>
8374 .word 0xe68008a0 ! 641: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
8375 .word 0xe627e093 ! 642: STW_I stw %r19, [%r31 + 0x0093]
8376 .word 0x91d02032 ! 643: Tcc_I ta icc_or_xcc, %r0 + 50
8377 mov (40+1), %r10
8378 ta T_CHANGE_HPRIV
8379 set sync_thr_counter2, %r23
8380 cas [%r23],%g0,%r10 !lock
8381 brnz %r10, sma_40_379
8382 rd %asi, %r12
8383 wr %g0, 0x40, %asi
8384 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8385 set 0x00121fff, %g1
8386 stxa %g1, [%g0 + 0x80] %asi
8387 wr %r12, %g0, %asi
8388 st %g0, [%r23]
8389sma_40_379:
8390 ta T_CHANGE_NONHPRIV
8391 .word 0xe7e7e010 ! 644: CASA_R casa [%r31] %asi, %r16, %r19
8392!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_380) + 0, 16, 16)) -> intp(4,0,15)
8393intvec_40_380:
8394 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8395 .word 0xa7844012 ! 646: WR_GRAPHICS_STATUS_REG_R wr %r17, %r18, %-
8396mondo_40_382:
8397 nop
8398 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8399
8400 stxa %r4, [%r0+0x3e0] %asi
8401 .word 0x9d944000 ! 647: WRPR_WSTATE_R wrpr %r17, %r0, %wstate
8402 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8403 ta T_CHANGE_NONHPRIV ! macro
8404 .word 0xa76ceca4 ! 648: SDIVX_I sdivx %r19, 0x0ca4, %r19
8405 ta T_CHANGE_HPRIV
8406 mov (40+1), %r10
8407 set sync_thr_counter1, %r23
8408 cas [%r23],%g0,%r10 !lock
8409 brnz %r10, cwq_40_384
8410 rd %asi, %r12
8411 wr %g0, 0x40, %asi
8412 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8413 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8414 cmp %l1, 1
8415 bne cwq_40_384
8416 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8417 sub %l2, 0x40, %l2
8418 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8419 wr %r12, %g0, %asi
8420 st %g0, [%r23]
8421cwq_40_384:
8422 ta T_CHANGE_NONHPRIV
8423 .word 0x99414000 ! 649: RDPC rd %pc, %r12
8424 .word 0xd42fe00a ! 650: STB_I stb %r10, [%r31 + 0x000a]
8425 otherw
8426 mov 0xb1, %r30
8427 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
8428 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8429 ta T_CHANGE_NONHPRIV ! macro
8430 .word 0x996cff0b ! 652: SDIVX_I sdivx %r19, 0xffffff0b, %r12
8431splash_lsu_40_386:
8432 set 0x7700345c, %r2
8433 mov 0x7, %r1
8434 sllx %r1, 32, %r1
8435 or %r1, %r2, %r2
8436 stxa %r2, [%r0] ASI_LSU_CONTROL
8437 .word 0x3d400001 ! 653: FBPULE fbule,a,pn %fcc0, <label_0x1>
8438 .word 0x87acca52 ! 654: FCMPd fcmpd %fcc<n>, %f50, %f18
8439 .word 0xa745c000 ! 655: RD_TICK_CMPR_REG rd %-, %r19
8440splash_lsu_40_388:
8441 set 0x924159d0, %r2
8442 mov 0x4, %r1
8443 sllx %r1, 32, %r1
8444 or %r1, %r2, %r2
8445 stxa %r2, [%r0] ASI_LSU_CONTROL
8446 .word 0x3d400001 ! 656: FBPULE fbule,a,pn %fcc0, <label_0x1>
8447 .word 0xa545c000 ! 657: RD_TICK_CMPR_REG rd %-, %r18
8448 .word 0x928324e1 ! 658: ADDcc_I addcc %r12, 0x04e1, %r9
8449debug_40_389:
8450 nop
8451 ta T_CHANGE_HPRIV
8452debug_dvapa_40_389:
8453 mov 0xea3, %r20
8454 mov 0x16, %r19
8455 sllx %r20, 23, %r20
8456 or %r19, %r20, %r19
8457 stxa %r19, [%g0] ASI_LSU_CONTROL
8458 mov 0x38, %r18
8459 stxa %r31, [%r18]0x58
8460 ta T_CHANGE_NONHPRIV
8461 .word 0xc1bfd960 ! 659: STDFA_R stda %f0, [%r0, %r31]
8462 .word 0xe8800bc0 ! 660: LDUWA_R lduwa [%r0, %r0] 0x5e, %r20
8463jmptr_40_390:
8464 nop
8465 set 0xe1200000, %r27
8466 .word 0xb7c6c000 ! 661: JMPL_R jmpl %r27 + %r0, %r27
8467pmu_40_391:
8468 nop
8469 setx 0xfffff92efffff37c, %g1, %g7
8470 .word 0xa3800007 ! 662: WR_PERF_COUNTER_R wr %r0, %r7, %-
8471 .word 0x95540000 ! 663: RDPR_GL <illegal instruction>
8472 rd %pc, %r19
8473 add %r19, (ivw_40_392-.+40), %r19
8474 mov 0x38, %r18
8475 stxa %r19, [%r18]0x58
8476ivw_40_392:
8477 .word 0x91934006 ! 664: WRPR_PIL_R wrpr %r13, %r6, %pil
8478splash_lsu_40_393:
8479 set 0x4ec41918, %r2
8480 mov 0x3, %r1
8481 sllx %r1, 32, %r1
8482 or %r1, %r2, %r2
8483 stxa %r2, [%r0] ASI_LSU_CONTROL
8484 .word 0x3d400001 ! 665: FBPULE fbule,a,pn %fcc0, <label_0x1>
8485pmu_40_394:
8486 nop
8487 setx 0xfffff10efffffdcf, %g1, %g7
8488 .word 0xa3800007 ! 666: WR_PERF_COUNTER_R wr %r0, %r7, %-
8489 mov (40+1), %r10
8490 ta T_CHANGE_HPRIV
8491 set sync_thr_counter2, %r23
8492 cas [%r23],%g0,%r10 !lock
8493 brnz %r10, sma_40_395
8494 rd %asi, %r12
8495 wr %g0, 0x40, %asi
8496 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8497 set 0x000a1fff, %g1
8498 stxa %g1, [%g0 + 0x80] %asi
8499 wr %r12, %g0, %asi
8500 st %g0, [%r23]
8501sma_40_395:
8502 ta T_CHANGE_NONHPRIV
8503 .word 0xdbe7e00c ! 667: CASA_R casa [%r31] %asi, %r12, %r13
8504 mov (40+1), %r10
8505 ta T_CHANGE_HPRIV
8506 set sync_thr_counter2, %r23
8507 cas [%r23],%g0,%r10 !lock
8508 brnz %r10, sma_40_396
8509 rd %asi, %r12
8510 wr %g0, 0x40, %asi
8511 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8512 set 0x00061fff, %g1
8513 stxa %g1, [%g0 + 0x80] %asi
8514 wr %r12, %g0, %asi
8515 st %g0, [%r23]
8516sma_40_396:
8517 ta T_CHANGE_NONHPRIV
8518 .word 0xdbe7e00c ! 668: CASA_R casa [%r31] %asi, %r12, %r13
8519 nop
8520 mov 0x80, %g3
8521 stxa %g3, [%g3] 0x5f
8522 .word 0xda5fc000 ! 669: LDX_R ldx [%r31 + %r0], %r13
8523splash_cmpr_40_397:
8524 setx 0x5170a33b95151838, %g2, %g1
8525 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8526 sub %g1, 40, %g1
8527 .word 0xb1800001 ! 670: WR_STICK_REG_R wr %r0, %r1, %-
8528DS_40_398:
8529 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8530 .word 0xbfefc000 ! 671: RESTORE_R restore %r31, %r0, %r31
8531 ta T_CHANGE_HPRIV
8532 mov (40+1), %r10
8533 set sync_thr_counter1, %r23
8534 cas [%r23],%g0,%r10 !lock
8535 brnz %r10, cwq_40_399
8536 rd %asi, %r12
8537 wr %g0, 0x40, %asi
8538 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8539 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8540 cmp %l1, 1
8541 bne cwq_40_399
8542 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8543 sub %l2, 0x40, %l2
8544 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8545 wr %r12, %g0, %asi
8546 st %g0, [%r23]
8547cwq_40_399:
8548 ta T_CHANGE_NONHPRIV
8549 .word 0x99414000 ! 672: RDPC rd %pc, %r12
8550 set 0x2b16, %l3
8551 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8552 .word 0xa3b407f2 ! 673: PDISTN fmean16 %d16, %d18, %d48
8553 .word 0xa5a00173 ! 674: FABSq dis not found
8554
8555mondo_40_400:
8556 nop
8557 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8558
8559 stxa %r18, [%r0+0x3d8] %asi
8560 .word 0x9d928008 ! 675: WRPR_WSTATE_R wrpr %r10, %r8, %wstate
8561 rd %pc, %r19
8562 add %r19, (ivw_40_401-.+16), %r19
8563 mov 0x38, %r18
8564 stxa %r19, [%r18]0x58
8565ivw_40_401:
8566 .word 0x9194c002 ! 676: WRPR_PIL_R wrpr %r19, %r2, %pil
8567mondo_40_402:
8568 nop
8569 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8570
8571 stxa %r19, [%r0+0x3d8] %asi
8572 .word 0x9d944012 ! 677: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
8573fpinit_40_403:
8574 setx fp_data_quads, %r19, %r20
8575 ldd [%r20], %f0
8576 ldd [%r20+8], %f4
8577 ld [%r20+16], %fsr
8578 ld [%r20+24], %r19
8579 wr %r19, %g0, %gsr
8580 .word 0x89a009a4 ! 678: FDIVs fdivs %f0, %f4, %f4
8581 set 0x1114, %l3
8582 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8583 .word 0xa1b007f0 ! 679: PDISTN fmean16 %d0, %d16, %d16
8584 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8585 ta T_CHANGE_NONPRIV ! macro
8586 .word 0xa9a01974 ! 680: FqTOd dis not found
8587
8588cwp_40_405:
8589 set user_data_start, %o7
8590 .word 0x93902002 ! 681: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8591 mov (40+1), %r10
8592 ta T_CHANGE_HPRIV
8593 set sync_thr_counter2, %r23
8594 cas [%r23],%g0,%r10 !lock
8595 brnz %r10, sma_40_406
8596 rd %asi, %r12
8597 wr %g0, 0x40, %asi
8598 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8599 set 0x00121fff, %g1
8600 stxa %g1, [%g0 + 0x80] %asi
8601 wr %r12, %g0, %asi
8602 st %g0, [%r23]
8603sma_40_406:
8604 ta T_CHANGE_NONHPRIV
8605 .word 0xe3e7e005 ! 682: CASA_R casa [%r31] %asi, %r5, %r17
8606splash_cmpr_40_407:
8607 setx 0x8f5c8d46401a4253, %g2, %g1
8608 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8609 sub %g1, 40, %g1
8610 .word 0xb1800001 ! 683: WR_STICK_REG_R wr %r0, %r1, %-
8611splash_lsu_40_408:
8612 set 0xc6763e0e, %r2
8613 mov 0x1, %r1
8614 sllx %r1, 32, %r1
8615 or %r1, %r2, %r2
8616 stxa %r2, [%r0] ASI_LSU_CONTROL
8617 .word 0x3d400001 ! 684: FBPULE fbule,a,pn %fcc0, <label_0x1>
8618 nop
8619 mov 0x80, %g3
8620 stxa %g3, [%g3] 0x5f
8621 .word 0xe25fc000 ! 685: LDX_R ldx [%r31 + %r0], %r17
8622 .word 0x97500000 ! 686: RDPR_TPC <illegal instruction>
8623 ta T_CHANGE_HPRIV
8624 mov (40+1), %r10
8625 set sync_thr_counter1, %r23
8626 cas [%r23],%g0,%r10 !lock
8627 brnz %r10, cwq_40_409
8628 rd %asi, %r12
8629 wr %g0, 0x40, %asi
8630 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8631 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8632 cmp %l1, 1
8633 bne cwq_40_409
8634 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8635 sub %l2, 0x40, %l2
8636 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8637 wr %r12, %g0, %asi
8638 st %g0, [%r23]
8639cwq_40_409:
8640 ta T_CHANGE_NONHPRIV
8641 .word 0xa1414000 ! 687: RDPC rd %pc, %r16
8642 .word 0xa1480000 ! 688: RDHPR_HPSTATE rdhpr %hpstate, %r16
8643 mov (40+1), %r10
8644 ta T_CHANGE_HPRIV
8645 set sync_thr_counter2, %r23
8646 cas [%r23],%g0,%r10 !lock
8647 brnz %r10, sma_40_410
8648 rd %asi, %r12
8649 wr %g0, 0x40, %asi
8650 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8651 set 0x001e1fff, %g1
8652 stxa %g1, [%g0 + 0x80] %asi
8653 wr %r12, %g0, %asi
8654 st %g0, [%r23]
8655sma_40_410:
8656 ta T_CHANGE_NONHPRIV
8657 .word 0xe5e7e005 ! 689: CASA_R casa [%r31] %asi, %r5, %r18
8658fpinit_40_411:
8659 setx fp_data_quads, %r19, %r20
8660 ldd [%r20], %f0
8661 ldd [%r20+8], %f4
8662 ld [%r20+16], %fsr
8663 ld [%r20+24], %r19
8664 wr %r19, %g0, %gsr
8665 .word 0x89b00484 ! 690: FCMPLE32 fcmple32 %d0, %d4, %r4
8666 mov (40+1), %r10
8667 ta T_CHANGE_HPRIV
8668 set sync_thr_counter2, %r23
8669 cas [%r23],%g0,%r10 !lock
8670 brnz %r10, sma_40_412
8671 rd %asi, %r12
8672 wr %g0, 0x40, %asi
8673 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8674 set 0x001e1fff, %g1
8675 stxa %g1, [%g0 + 0x80] %asi
8676 wr %r12, %g0, %asi
8677 st %g0, [%r23]
8678sma_40_412:
8679 ta T_CHANGE_NONHPRIV
8680 .word 0xe5e7e005 ! 691: CASA_R casa [%r31] %asi, %r5, %r18
8681jmptr_40_413:
8682 nop
8683 set 0xe0a00000, %r27
8684 .word 0xb7c6c000 ! 692: JMPL_R jmpl %r27 + %r0, %r27
8685pmu_40_414:
8686 nop
8687 setx 0xfffffca5fffff0bb, %g1, %g7
8688 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
8689 rd %pc, %r19
8690 add %r19, (ivw_40_415-.+56), %r19
8691 mov 0x38, %r18
8692 stxa %r19, [%r18]0x58
8693ivw_40_415:
8694 .word 0x9190400d ! 694: WRPR_PIL_R wrpr %r1, %r13, %pil
8695splash_hpstate_40_416:
8696 .word 0x81982185 ! 695: WRHPR_HPSTATE_I wrhpr %r0, 0x0185, %hpstate
8697donret_40_417:
8698 nop
8699 ta T_CHANGE_HPRIV ! macro
8700 rd %pc, %r12
8701 add %r12, (donretarg_40_417-donret_40_417-4), %r12
8702 mov 0x38, %r18
8703 stxa %r12, [%r18]0x58
8704 add %r12, 0x4, %r11
8705 wrpr %g0, 0x1, %tl
8706 wrpr %g0, %r12, %tpc
8707 wrpr %g0, %r11, %tnpc
8708 set (0x005ed001 | (0x80 << 24)), %r13
8709 rdpr %tstate, %r16
8710 mov 0x1f, %r19
8711 and %r19, %r16, %r17
8712 andn %r16, %r19, %r16
8713 or %r16, %r17, %r20
8714 wrpr %r20, %g0, %tstate
8715 wrhpr %g0, 0x745, %htstate
8716 ta T_CHANGE_NONHPRIV ! rand=1 (40)
8717 done
8718donretarg_40_417:
8719 .word 0xe4ffe0cc ! 696: SWAPA_I swapa %r18, [%r31 + 0x00cc] %asi
8720debug_40_418:
8721 nop
8722 ta T_CHANGE_HPRIV
8723debug_iva_40_418:
8724 mov 0x6fe, %r20
8725 mov 0xd, %r19
8726 sllx %r20, 23, %r20
8727 or %r19, %r20, %r19
8728 stxa %r19, [%g0] ASI_LSU_CONTROL
8729 mov 0x38, %r18
8730 rdhpr %htba, %r19
8731 mov 0x133, %r20
8732 sllx %r20, 5, %r20
8733 add %r20, %r19, %r19
8734 stxa %r19, [%r18]0x58
8735 ta T_CHANGE_NONHPRIV
8736 .word 0xe187df20 ! 697: LDFA_R lda [%r31, %r0], %f16
8737pmu_40_419:
8738 nop
8739 setx 0xfffffe8afffff82b, %g1, %g7
8740 .word 0xa3800007 ! 698: WR_PERF_COUNTER_R wr %r0, %r7, %-
8741mondo_40_420:
8742 nop
8743 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8744
8745 stxa %r11, [%r0+0x3e0] %asi
8746 .word 0x9d944012 ! 699: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
8747 .word 0x99540000 ! 700: RDPR_GL rdpr %-, %r12
8748DS_40_421:
8749 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8750 .word 0xe7342a9b ! 1: STQF_I - %f19, [0x0a9b, %r16]
8751 normalw
8752 .word 0x99458000 ! 701: RD_SOFTINT_REG rd %softint, %r12
8753 nop
8754 nop
8755 setx join_lbl_0_0, %g1, %g2
8756 jmp %g2
8757 nop
8758fork_lbl_0_6:
8759 nop
8760 mov 0x80, %g3
8761 stxa %g3, [%g3] 0x57
8762 .word 0xab8536b8 ! 1: WR_CLEAR_SOFTINT_I wr %r20, 0x16b8, %clear_softint
8763 brgez,pt %r0, skip_20_0
8764 .word 0x99a449c7 ! 1: FDIVd fdivd %f48, %f38, %f12
8765.align 1024
8766skip_20_0:
8767 .word 0xd0384006 ! 2: STD_R std %r8, [%r1 + %r6]
8768 nop
8769 mov 0x80, %g3
8770 stxa %g3, [%g3] 0x57
8771 .word 0xe45fc000 ! 3: LDX_R ldx [%r31 + %r0], %r18
8772intveclr_20_1:
8773 setx 0xfac5a94738db5e34, %r1, %r28
8774 stxa %r28, [%g0] 0x72
8775 .word 0x25400001 ! 4: FBPLG fblg,a,pn %fcc0, <label_0x1>
8776debug_20_2:
8777 nop
8778 ta T_CHANGE_HPRIV
8779debug_dvapa_20_2:
8780 mov 0xa30, %r20
8781 mov 0xf, %r19
8782 sllx %r20, 23, %r20
8783 or %r19, %r20, %r19
8784 stxa %r19, [%g0] ASI_LSU_CONTROL
8785 mov 0x38, %r18
8786 stxa %r31, [%r18]0x58
8787 ta T_CHANGE_NONHPRIV
8788 .word 0xe1bfda00 ! 5: STDFA_R stda %f16, [%r0, %r31]
8789splash_lsu_20_3:
8790 set 0xcbd0b789, %r2
8791 mov 0x4, %r1
8792 sllx %r1, 32, %r1
8793 or %r1, %r2, %r2
8794 stxa %r2, [%r0] ASI_LSU_CONTROL
8795 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
8796intveclr_20_4:
8797 setx 0x6741304080bfedbf, %r1, %r28
8798 stxa %r28, [%g0] 0x72
8799 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
8800intveclr_20_5:
8801 setx 0xd94920294a710f48, %r1, %r28
8802 stxa %r28, [%g0] 0x72
8803 .word 0x25400001 ! 8: FBPLG fblg,a,pn %fcc0, <label_0x1>
8804debug_20_6:
8805 nop
8806 ta T_CHANGE_HPRIV
8807 ta T_CHANGE_NONHPRIV
8808 .word 0xc1bfe040 ! 9: STDFA_I stda %f0, [0x0040, %r31]
8809 ta T_CHANGE_HPRIV
8810 mov (20+1), %r10
8811 set sync_thr_counter1, %r23
8812 cas [%r23],%g0,%r10 !lock
8813 brnz %r10, cwq_20_7
8814 rd %asi, %r12
8815 wr %g0, 0x40, %asi
8816 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8817 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8818 cmp %l1, 1
8819 bne cwq_20_7
8820 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8821 sub %l2, 0x40, %l2
8822 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8823 wr %r12, %g0, %asi
8824 st %g0, [%r23]
8825cwq_20_7:
8826 ta T_CHANGE_NONHPRIV
8827 .word 0x99414000 ! 10: RDPC rd %pc, %r12
8828intveclr_20_8:
8829 setx 0xd6f57b3c3c05653f, %r1, %r28
8830 stxa %r28, [%g0] 0x72
8831 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
8832 ta T_CHANGE_HPRIV
8833 mov (20+1), %r10
8834 set sync_thr_counter1, %r23
8835 cas [%r23],%g0,%r10 !lock
8836 brnz %r10, cwq_20_9
8837 rd %asi, %r12
8838 wr %g0, 0x40, %asi
8839 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8840 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8841 cmp %l1, 1
8842 bne cwq_20_9
8843 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8844 sub %l2, 0x40, %l2
8845 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8846 wr %r12, %g0, %asi
8847 st %g0, [%r23]
8848cwq_20_9:
8849 ta T_CHANGE_NONHPRIV
8850 .word 0x99414000 ! 12: RDPC rd %pc, %r12
8851 .word 0xe81fc000 ! 13: LDD_R ldd [%r31 + %r0], %r20
8852unsupttte20_10:
8853 nop
8854 ta T_CHANGE_HPRIV
8855 mov 1, %r20
8856 sllx %r20, 63, %r20
8857 or %r20, 2,%r20
8858 stxa %r20, [%g0]0x5c ! D unsupported page size ..
8859 ta T_CHANGE_NONHPRIV
8860 .word 0x87aa4a53 ! 14: FCMPd fcmpd %fcc<n>, %f40, %f50
8861 .word 0x9f802c10 ! 15: SIR sir 0x0c10
8862 .word 0xe69fd920 ! 16: LDDA_R ldda [%r31, %r0] 0xc9, %r19
8863 setx 0x8dfc1b7953a3d22c, %r1, %r28
8864 stxa %r28, [%g0] 0x73
8865intvec_20_11:
8866 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8867intveclr_20_12:
8868 setx 0x047fe35eff809f12, %r1, %r28
8869 stxa %r28, [%g0] 0x72
8870 .word 0x25400001 ! 18: FBPLG fblg,a,pn %fcc0, <label_0x1>
8871 mov (20+1), %r10
8872 ta T_CHANGE_HPRIV
8873 set sync_thr_counter2, %r23
8874 cas [%r23],%g0,%r10 !lock
8875 brnz %r10, sma_20_13
8876 rd %asi, %r12
8877 wr %g0, 0x40, %asi
8878 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8879 set 0x001a1fff, %g1
8880 stxa %g1, [%g0 + 0x80] %asi
8881 wr %r12, %g0, %asi
8882 st %g0, [%r23]
8883sma_20_13:
8884 ta T_CHANGE_NONHPRIV
8885 .word 0xe7e7e010 ! 19: CASA_R casa [%r31] %asi, %r16, %r19
8886 .word 0xab804007 ! 20: WR_CLEAR_SOFTINT_R wr %r1, %r7, %clear_softint
8887 .word 0x97a489d3 ! 21: FDIVd fdivd %f18, %f50, %f42
8888intveclr_20_14:
8889 setx 0x445d142cc675aed0, %r1, %r28
8890 stxa %r28, [%g0] 0x72
8891 .word 0x25400001 ! 22: FBPLG fblg,a,pn %fcc0, <label_0x1>
8892 otherw
8893 mov 0x30, %r30
8894 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
8895mondo_20_15:
8896 nop
8897 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8898
8899 stxa %r6, [%r0+0x3e8] %asi
8900 .word 0x9d934011 ! 24: WRPR_WSTATE_R wrpr %r13, %r17, %wstate
8901jmptr_20_16:
8902 nop
8903 set 0xe1200000, %r27
8904 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
8905pmu_20_17:
8906 nop
8907 setx 0xfffff26afffff0d3, %g1, %g7
8908 .word 0xa3800007 ! 26: WR_PERF_COUNTER_R wr %r0, %r7, %-
8909 .word 0xd46fe09e ! 27: LDSTUB_I ldstub %r10, [%r31 + 0x009e]
8910 .word 0x91d02032 ! 28: Tcc_I ta icc_or_xcc, %r0 + 50
8911 invalw
8912 mov 0x32, %r30
8913 .word 0x93d0001e ! 29: Tcc_R tne icc_or_xcc, %r0 + %r30
8914debug_20_18:
8915 nop
8916 ta T_CHANGE_HPRIV
8917 ta T_CHANGE_NONHPRIV
8918 .word 0xc1bfdb60 ! 30: STDFA_R stda %f0, [%r0, %r31]
8919 setx 0xdb7b1c2541c9452e, %r1, %r28
8920 stxa %r28, [%g0] 0x73
8921intvec_20_19:
8922 .word 0x39400001 ! 31: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8923 .word 0xc1bfde00 ! 32: STDFA_R stda %f0, [%r0, %r31]
8924 .word 0x91d02034 ! 33: Tcc_I ta icc_or_xcc, %r0 + 52
8925 .word 0xa7a349b0 ! 34: FDIVs fdivs %f13, %f16, %f19
8926splash_cmpr_20_20:
8927 setx 0xb4adce9f1bf155a4, %g2, %g1
8928 wrhpr %g1, %g0, %hsys_tick_cmpr
8929 sub %g1, 40, %g1
8930 .word 0xb1800001 ! 35: WR_STICK_REG_R wr %r0, %r1, %-
8931jmptr_20_21:
8932 nop
8933 set 0xe1200000, %r27
8934 .word 0xb7c6c000 ! 36: JMPL_R jmpl %r27 + %r0, %r27
8935 mov (20+1), %r10
8936 ta T_CHANGE_HPRIV
8937 set sync_thr_counter2, %r23
8938 cas [%r23],%g0,%r10 !lock
8939 brnz %r10, sma_20_22
8940 rd %asi, %r12
8941 wr %g0, 0x40, %asi
8942 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8943 set 0x00121fff, %g1
8944 stxa %g1, [%g0 + 0x80] %asi
8945 wr %r12, %g0, %asi
8946 st %g0, [%r23]
8947sma_20_22:
8948 ta T_CHANGE_NONHPRIV
8949 .word 0xe3e7e011 ! 37: CASA_R casa [%r31] %asi, %r17, %r17
8950splash_hpstate_20_23:
8951 .word 0x81982095 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x0095, %hpstate
8952 mov (20+1), %r10
8953 ta T_CHANGE_HPRIV
8954 set sync_thr_counter2, %r23
8955 cas [%r23],%g0,%r10 !lock
8956 brnz %r10, sma_20_24
8957 rd %asi, %r12
8958 wr %g0, 0x40, %asi
8959 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8960 set 0x001a1fff, %g1
8961 stxa %g1, [%g0 + 0x80] %asi
8962 wr %r12, %g0, %asi
8963 st %g0, [%r23]
8964sma_20_24:
8965 ta T_CHANGE_NONHPRIV
8966 .word 0xe3e7e011 ! 39: CASA_R casa [%r31] %asi, %r17, %r17
8967mondo_20_25:
8968 nop
8969 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8970
8971 stxa %r20, [%r0+0x3d8] %asi
8972 .word 0x9d948009 ! 40: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
8973 .word 0xe257c000 ! 41: LDSH_R ldsh [%r31 + %r0], %r17
8974splash_cmpr_20_26:
8975 setx 0xd63e561f8b823df1, %g2, %g1
8976 wrhpr %g1, %g0, %hsys_tick_cmpr
8977 sub %g1, 40, %g1
8978 .word 0xb1800001 ! 42: WR_STICK_REG_R wr %r0, %r1, %-
8979 .word 0xe33fc000 ! 43: STDF_R std %f17, [%r0, %r31]
8980 .word 0xab83789b ! 44: WR_CLEAR_SOFTINT_I wr %r13, 0x189b, %clear_softint
8981splash_hpstate_20_27:
8982 .word 0x81982cc6 ! 45: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc6, %hpstate
8983change_to_randtl_20_28:
8984 ta T_CHANGE_PRIV ! macro
8985done_change_to_randtl_20_28:
8986 .word 0x8f902001 ! 46: WRPR_TL_I wrpr %r0, 0x0001, %tl
8987splash_cmpr_20_29:
8988 setx 0x01c23ae49f077f42, %g2, %g1
8989 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8990 sub %g1, 40, %g1
8991 .word 0xb1800001 ! 47: WR_STICK_REG_R wr %r0, %r1, %-
8992 mov (20+1), %r10
8993 ta T_CHANGE_HPRIV
8994 set sync_thr_counter2, %r23
8995 cas [%r23],%g0,%r10 !lock
8996 brnz %r10, sma_20_30
8997 rd %asi, %r12
8998 wr %g0, 0x40, %asi
8999 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9000 set 0x00021fff, %g1
9001 stxa %g1, [%g0 + 0x80] %asi
9002 wr %r12, %g0, %asi
9003 st %g0, [%r23]
9004sma_20_30:
9005 ta T_CHANGE_NONHPRIV
9006 .word 0xe3e7e008 ! 48: CASA_R casa [%r31] %asi, %r8, %r17
9007intveclr_20_31:
9008 setx 0xb15da36ba086bd29, %r1, %r28
9009 stxa %r28, [%g0] 0x72
9010 .word 0x25400001 ! 49: FBPLG fblg,a,pn %fcc0, <label_0x1>
9011!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_32) + 48, 16, 16)) -> intp(5,0,8)
9012intvec_20_32:
9013 .word 0x39400001 ! 50: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9014 otherw
9015 mov 0x31, %r30
9016 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
9017 .word 0x9f8034ed ! 52: SIR sir 0x14ed
9018unsupttte20_33:
9019 nop
9020 ta T_CHANGE_HPRIV
9021 mov 1, %r20
9022 sllx %r20, 63, %r20
9023 or %r20, 2,%r20
9024 stxa %r20, [%g0]0x5c ! D unsupported page size ..
9025 ta T_CHANGE_NONHPRIV
9026 .word 0xa1b0c493 ! 53: FCMPLE32 fcmple32 %d34, %d50, %r16
9027 .word 0x87a88a43 ! 54: FCMPd fcmpd %fcc<n>, %f2, %f34
9028 .word 0x29800001 ! 55: FBL fbl,a <label_0x1>
9029 .word 0x9f80377b ! 56: SIR sir 0x177b
9030intveclr_20_35:
9031 setx 0xbda00b69449745ba, %r1, %r28
9032 stxa %r28, [%g0] 0x72
9033 .word 0x25400001 ! 57: FBPLG fblg,a,pn %fcc0, <label_0x1>
9034splash_htba_20_36:
9035 ta T_CHANGE_HPRIV
9036 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
9037 .word 0x8b98000c ! 58: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9038memptr_20_37:
9039 set 0x60140000, %r31
9040 .word 0x85816890 ! 59: WRCCR_I wr %r5, 0x0890, %ccr
9041 ta T_CHANGE_HPRIV
9042 mov (20+1), %r10
9043 set sync_thr_counter1, %r23
9044 cas [%r23],%g0,%r10 !lock
9045 brnz %r10, cwq_20_38
9046 rd %asi, %r12
9047 wr %g0, 0x40, %asi
9048 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9049 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9050 cmp %l1, 1
9051 bne cwq_20_38
9052 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9053 sub %l2, 0x40, %l2
9054 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9055 wr %r12, %g0, %asi
9056 st %g0, [%r23]
9057cwq_20_38:
9058 ta T_CHANGE_NONHPRIV
9059 .word 0xa5414000 ! 60: RDPC rd %pc, %r18
9060 .word 0xe44fc000 ! 61: LDSB_R ldsb [%r31 + %r0], %r18
9061 .word 0xe537c000 ! 62: STQF_R - %f18, [%r0, %r31]
9062mondo_20_39:
9063 nop
9064 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9065
9066 stxa %r16, [%r0+0x3d0] %asi
9067 .word 0x9d928010 ! 63: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
9068 .word 0xe46fe00e ! 64: LDSTUB_I ldstub %r18, [%r31 + 0x000e]
9069jmptr_20_40:
9070 nop
9071 set 0xe0200000, %r27
9072 .word 0xb7c6c000 ! 65: JMPL_R jmpl %r27 + %r0, %r27
9073 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9074 ta T_CHANGE_NONHPRIV ! macro
9075 .word 0xa5a01968 ! 66: FqTOd dis not found
9076
9077 .word 0xd88008a0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
9078 .word 0x9f802e71 ! 68: SIR sir 0x0e71
9079intveclr_20_42:
9080 setx 0xdba1b69b069c7da2, %r1, %r28
9081 stxa %r28, [%g0] 0x72
9082 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
9083 mov (20+1), %r10
9084 ta T_CHANGE_HPRIV
9085 set sync_thr_counter2, %r23
9086 cas [%r23],%g0,%r10 !lock
9087 brnz %r10, sma_20_43
9088 rd %asi, %r12
9089 wr %g0, 0x40, %asi
9090 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9091 set 0x00161fff, %g1
9092 stxa %g1, [%g0 + 0x80] %asi
9093 wr %r12, %g0, %asi
9094 st %g0, [%r23]
9095sma_20_43:
9096 ta T_CHANGE_NONHPRIV
9097 .word 0xd9e7e007 ! 70: CASA_R casa [%r31] %asi, %r7, %r12
9098splash_lsu_20_44:
9099 set 0x81b021a1, %r2
9100 mov 0x5, %r1
9101 sllx %r1, 32, %r1
9102 or %r1, %r2, %r2
9103 stxa %r2, [%r0] ASI_LSU_CONTROL
9104 .word 0x3d400001 ! 71: FBPULE fbule,a,pn %fcc0, <label_0x1>
9105pmu_20_45:
9106 nop
9107 setx 0xfffffb2affffff71, %g1, %g7
9108 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
9109intveclr_20_46:
9110 setx 0xf8322b09046b168b, %r1, %r28
9111 stxa %r28, [%g0] 0x72
9112 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
9113 rd %pc, %r19
9114 add %r19, (ivw_20_47-.+56), %r19
9115 mov 0x38, %r18
9116 stxa %r19, [%r18]0x58
9117ivw_20_47:
9118 .word 0x91920010 ! 74: WRPR_PIL_R wrpr %r8, %r16, %pil
9119 .word 0x29800001 ! 75: FBL fbl,a <label_0x1>
9120 brgz,a,pn %r9, skip_20_49
9121 bg skip_20_49
9122.align 32
9123skip_20_49:
9124 .word 0x24cc4001 ! 76: BRLEZ brlez,a,pt %r17,<label_0xc4001>
9125mondo_20_50:
9126 nop
9127 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9128
9129 stxa %r20, [%r0+0x3c0] %asi
9130 .word 0x9d950008 ! 77: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
9131 .word 0xa9a409d3 ! 78: FDIVd fdivd %f16, %f50, %f20
9132 ta T_CHANGE_HPRIV
9133 mov (20+1), %r10
9134 set sync_thr_counter1, %r23
9135 cas [%r23],%g0,%r10 !lock
9136 brnz %r10, cwq_20_51
9137 rd %asi, %r12
9138 wr %g0, 0x40, %asi
9139 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9140 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9141 cmp %l1, 1
9142 bne cwq_20_51
9143 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9144 sub %l2, 0x40, %l2
9145 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9146 wr %r12, %g0, %asi
9147 st %g0, [%r23]
9148cwq_20_51:
9149 ta T_CHANGE_NONHPRIV
9150 .word 0xa7414000 ! 79: RDPC rd %pc, %r19
9151 mov (20+1), %r10
9152 ta T_CHANGE_HPRIV
9153 set sync_thr_counter2, %r23
9154 cas [%r23],%g0,%r10 !lock
9155 brnz %r10, sma_20_52
9156 rd %asi, %r12
9157 wr %g0, 0x40, %asi
9158 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9159 set 0x00121fff, %g1
9160 stxa %g1, [%g0 + 0x80] %asi
9161 wr %r12, %g0, %asi
9162 st %g0, [%r23]
9163sma_20_52:
9164 ta T_CHANGE_NONHPRIV
9165 .word 0xe9e7e004 ! 80: CASA_R casa [%r31] %asi, %r4, %r20
9166!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_53)+24, 16, 16)) -> intp(4,1,3)
9167xir_20_53:
9168 .word 0xa983355f ! 81: WR_SET_SOFTINT_I wr %r12, 0x155f, %set_softint
9169 .word 0xe8d7e038 ! 82: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r20
9170 .word 0x3e800001 ! 83: BVC bvc,a <label_0x1>
9171 .word 0xe937c000 ! 84: STQF_R - %f20, [%r0, %r31]
9172 .word 0xa3454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r17
9173 .word 0xda47e038 ! 86: LDSW_I ldsw [%r31 + 0x0038], %r13
9174pmu_20_54:
9175 nop
9176 setx 0xfffff485ffffffb8, %g1, %g7
9177 .word 0xa3800007 ! 87: WR_PERF_COUNTER_R wr %r0, %r7, %-
9178 .word 0x9f803dae ! 88: SIR sir 0x1dae
9179 setx 0x713470407235436e, %r1, %r28
9180 stxa %r28, [%g0] 0x73
9181intvec_20_55:
9182 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9183 mov (20+1), %r10
9184 ta T_CHANGE_HPRIV
9185 set sync_thr_counter2, %r23
9186 cas [%r23],%g0,%r10 !lock
9187 brnz %r10, sma_20_56
9188 rd %asi, %r12
9189 wr %g0, 0x40, %asi
9190 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9191 set 0x00061fff, %g1
9192 stxa %g1, [%g0 + 0x80] %asi
9193 wr %r12, %g0, %asi
9194 st %g0, [%r23]
9195sma_20_56:
9196 ta T_CHANGE_NONHPRIV
9197 .word 0xdbe7e004 ! 90: CASA_R casa [%r31] %asi, %r4, %r13
9198mondo_20_57:
9199 nop
9200 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9201
9202 stxa %r16, [%r0+0x3e0] %asi
9203 .word 0x9d94c011 ! 91: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
9204splash_hpstate_20_58:
9205 .word 0x81982845 ! 92: WRHPR_HPSTATE_I wrhpr %r0, 0x0845, %hpstate
9206 .word 0xda9fc2e0 ! 93: LDDA_R ldda [%r31, %r0] 0x17, %r13
9207 .word 0xa1a0016b ! 94: FABSq dis not found
9208
9209 .word 0xd26fe0d7 ! 95: LDSTUB_I ldstub %r9, [%r31 + 0x00d7]
9210 setx 0xd80987aef6acbe60, %r1, %r28
9211 stxa %r28, [%g0] 0x73
9212intvec_20_59:
9213 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9214 .word 0xd26fe0c6 ! 97: LDSTUB_I ldstub %r9, [%r31 + 0x00c6]
9215 invalw
9216 mov 0xb0, %r30
9217 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
9218fpinit_20_60:
9219 setx fp_data_quads, %r19, %r20
9220 ldd [%r20], %f0
9221 ldd [%r20+8], %f4
9222 ld [%r20+16], %fsr
9223 ld [%r20+24], %r19
9224 wr %r19, %g0, %gsr
9225 .word 0x91b00484 ! 99: FCMPLE32 fcmple32 %d0, %d4, %r8
9226 .word 0xa9a409d1 ! 100: FDIVd fdivd %f16, %f48, %f20
9227DS_20_61:
9228 .word 0x97a4c9d4 ! 1: FDIVd fdivd %f50, %f20, %f42
9229 pdist %f28, %f2, %f0
9230 .word 0xa3b4830b ! 101: ALIGNADDRESS alignaddr %r18, %r11, %r17
9231 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9232 ta T_CHANGE_NONPRIV ! macro
9233 .word 0xa1a0196b ! 102: FqTOd dis not found
9234
9235pmu_20_63:
9236 nop
9237 setx 0xfffff9c1fffff8e9, %g1, %g7
9238 .word 0xa3800007 ! 103: WR_PERF_COUNTER_R wr %r0, %r7, %-
9239DS_20_64:
9240 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9241 .word 0xa950e77c ! Random illegal ?
9242 .word 0xd7150013 ! 1: LDQF_R - [%r20, %r19], %f11
9243 .word 0xa1a2c82a ! 104: FADDs fadds %f11, %f10, %f16
9244 .word 0x99902003 ! 105: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
9245 .word 0xa3a449a3 ! 106: FDIVs fdivs %f17, %f3, %f17
9246 .word 0x9f802845 ! 107: SIR sir 0x0845
9247 .word 0xd827e070 ! 108: STW_I stw %r12, [%r31 + 0x0070]
9248debug_20_65:
9249 nop
9250 ta T_CHANGE_HPRIV
9251debug_dvapa_20_65:
9252 mov 0xa38, %r20
9253 mov 0xd, %r19
9254 sllx %r20, 23, %r20
9255 or %r19, %r20, %r19
9256 stxa %r19, [%g0] ASI_LSU_CONTROL
9257 mov 0x38, %r18
9258 stxa %r31, [%r18]0x58
9259 ta T_CHANGE_NONHPRIV
9260 .word 0xc187da00 ! 109: LDFA_R lda [%r31, %r0], %f0
9261 .word 0xd81fc000 ! 110: LDD_R ldd [%r31 + %r0], %r12
9262 mov (20+1), %r10
9263 ta T_CHANGE_HPRIV
9264 set sync_thr_counter2, %r23
9265 cas [%r23],%g0,%r10 !lock
9266 brnz %r10, sma_20_66
9267 rd %asi, %r12
9268 wr %g0, 0x40, %asi
9269 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9270 set 0x000a1fff, %g1
9271 stxa %g1, [%g0 + 0x80] %asi
9272 wr %r12, %g0, %asi
9273 st %g0, [%r23]
9274sma_20_66:
9275 ta T_CHANGE_NONHPRIV
9276 .word 0xd9e7e010 ! 111: CASA_R casa [%r31] %asi, %r16, %r12
9277change_to_randtl_20_67:
9278 ta T_CHANGE_HPRIV ! macro
9279done_change_to_randtl_20_67:
9280 .word 0x8f902000 ! 112: WRPR_TL_I wrpr %r0, 0x0000, %tl
9281splash_cmpr_20_68:
9282 setx 0xa6c759bdf1f26cf3, %g2, %g1
9283 wrhpr %g1, %g0, %hsys_tick_cmpr
9284 sub %g1, 40, %g1
9285 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
9286splash_cmpr_20_69:
9287 setx 0x72243327f227d294, %g2, %g1
9288 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9289 sub %g1, 40, %g1
9290 .word 0xb1800001 ! 114: WR_STICK_REG_R wr %r0, %r1, %-
9291 ta T_CHANGE_HPRIV
9292 mov (20+1), %r10
9293 set sync_thr_counter1, %r23
9294 cas [%r23],%g0,%r10 !lock
9295 brnz %r10, cwq_20_70
9296 rd %asi, %r12
9297 wr %g0, 0x40, %asi
9298 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9299 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9300 cmp %l1, 1
9301 bne cwq_20_70
9302 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9303 sub %l2, 0x40, %l2
9304 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9305 wr %r12, %g0, %asi
9306 st %g0, [%r23]
9307cwq_20_70:
9308 ta T_CHANGE_NONHPRIV
9309 .word 0xa9414000 ! 115: RDPC rd %pc, %r20
9310pmu_20_71:
9311 nop
9312 setx 0xfffff4c8fffff8b6, %g1, %g7
9313 .word 0xa3800007 ! 116: WR_PERF_COUNTER_R wr %r0, %r7, %-
9314 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9315 ta T_CHANGE_NONPRIV ! macro
9316 .word 0x97a0196c ! 117: FqTOd dis not found
9317
9318 .word 0xe527e090 ! 118: STF_I st %f18, [0x0090, %r31]
9319mondo_20_73:
9320 nop
9321 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9322
9323 stxa %r17, [%r0+0x3c0] %asi
9324 .word 0x9d900011 ! 119: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
9325 mov (20+1), %r10
9326 ta T_CHANGE_HPRIV
9327 set sync_thr_counter2, %r23
9328 cas [%r23],%g0,%r10 !lock
9329 brnz %r10, sma_20_74
9330 rd %asi, %r12
9331 wr %g0, 0x40, %asi
9332 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9333 set 0x00161fff, %g1
9334 stxa %g1, [%g0 + 0x80] %asi
9335 wr %r12, %g0, %asi
9336 st %g0, [%r23]
9337sma_20_74:
9338 ta T_CHANGE_NONHPRIV
9339 .word 0xe5e7e00d ! 120: CASA_R casa [%r31] %asi, %r13, %r18
9340splash_lsu_20_75:
9341 set 0x626d77eb, %r2
9342 mov 0x4, %r1
9343 sllx %r1, 32, %r1
9344 or %r1, %r2, %r2
9345 stxa %r2, [%r0] ASI_LSU_CONTROL
9346 .word 0x3d400001 ! 121: FBPULE fbule,a,pn %fcc0, <label_0x1>
9347 .word 0xa9818014 ! 122: WR_SET_SOFTINT_R wr %r6, %r20, %set_softint
9348!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_76) + 32, 16, 16)) -> intp(7,0,11)
9349intvec_20_76:
9350 .word 0x39400001 ! 123: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9351pmu_20_77:
9352 nop
9353 setx 0xfffffabbfffff6b8, %g1, %g7
9354 .word 0xa3800007 ! 124: WR_PERF_COUNTER_R wr %r0, %r7, %-
9355pmu_20_78:
9356 nop
9357 setx 0xfffffdb5fffff952, %g1, %g7
9358 .word 0xa3800007 ! 125: WR_PERF_COUNTER_R wr %r0, %r7, %-
9359 mov (20+1), %r10
9360 ta T_CHANGE_HPRIV
9361 set sync_thr_counter2, %r23
9362 cas [%r23],%g0,%r10 !lock
9363 brnz %r10, sma_20_79
9364 rd %asi, %r12
9365 wr %g0, 0x40, %asi
9366 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9367 set 0x00121fff, %g1
9368 stxa %g1, [%g0 + 0x80] %asi
9369 wr %r12, %g0, %asi
9370 st %g0, [%r23]
9371sma_20_79:
9372 ta T_CHANGE_NONHPRIV
9373 .word 0xe5e7e013 ! 126: CASA_R casa [%r31] %asi, %r19, %r18
9374pmu_20_80:
9375 nop
9376 setx 0xfffffaa7fffff8cd, %g1, %g7
9377 .word 0xa3800007 ! 127: WR_PERF_COUNTER_R wr %r0, %r7, %-
9378splash_lsu_20_81:
9379 set 0x9912826a, %r2
9380 mov 0x1, %r1
9381 sllx %r1, 32, %r1
9382 or %r1, %r2, %r2
9383 stxa %r2, [%r0] ASI_LSU_CONTROL
9384 .word 0x3d400001 ! 128: FBPULE fbule,a,pn %fcc0, <label_0x1>
9385DS_20_82:
9386 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9387 .word 0xbfefc000 ! 129: RESTORE_R restore %r31, %r0, %r31
9388debug_20_83:
9389 nop
9390 ta T_CHANGE_HPRIV
9391debug_dvapa_20_83:
9392 mov 0x82b, %r20
9393 mov 0xe, %r19
9394 sllx %r20, 23, %r20
9395 or %r19, %r20, %r19
9396 stxa %r19, [%g0] ASI_LSU_CONTROL
9397 mov 0x38, %r18
9398 stxa %r31, [%r18]0x58
9399 ta T_CHANGE_NONHPRIV
9400 .word 0xc187df20 ! 130: LDFA_R lda [%r31, %r0], %f0
9401 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9402 ta T_CHANGE_NONPRIV ! macro
9403 .word 0xa16ce30b ! 131: SDIVX_I sdivx %r19, 0x030b, %r16
9404 nop
9405 mov 0x80, %g3
9406 stxa %g3, [%g3] 0x5f
9407 .word 0xe05fc000 ! 132: LDX_R ldx [%r31 + %r0], %r16
9408change_to_randtl_20_85:
9409 ta T_CHANGE_HPRIV ! macro
9410done_change_to_randtl_20_85:
9411 .word 0x8f902002 ! 133: WRPR_TL_I wrpr %r0, 0x0002, %tl
9412splash_cmpr_20_86:
9413 setx 0x9755a19d2f98412a, %g2, %g1
9414 wrhpr %g1, %g0, %hsys_tick_cmpr
9415 sub %g1, 40, %g1
9416 .word 0xb1800001 ! 134: WR_STICK_REG_R wr %r0, %r1, %-
9417 .word 0x9ba409c9 ! 135: FDIVd fdivd %f16, %f40, %f44
9418cwp_20_87:
9419 set user_data_start, %o7
9420 .word 0x93902006 ! 136: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9421 .word 0x26700001 ! 137: BPL <illegal instruction>
9422 .word 0xd69fe018 ! 138: LDDA_I ldda [%r31, + 0x0018] %asi, %r11
9423mondo_20_88:
9424 nop
9425 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9426
9427 stxa %r19, [%r0+0x3d8] %asi
9428 .word 0x9d920011 ! 139: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
9429 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9430 ta T_CHANGE_NONHPRIV ! macro
9431 .word 0x916c60f3 ! 140: SDIVX_I sdivx %r17, 0x00f3, %r8
9432 .word 0xc1bfe0c0 ! 141: STDFA_I stda %f0, [0x00c0, %r31]
9433 mov (20+1), %r10
9434 ta T_CHANGE_HPRIV
9435 set sync_thr_counter2, %r23
9436 cas [%r23],%g0,%r10 !lock
9437 brnz %r10, sma_20_90
9438 rd %asi, %r12
9439 wr %g0, 0x40, %asi
9440 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9441 set 0x00161fff, %g1
9442 stxa %g1, [%g0 + 0x80] %asi
9443 wr %r12, %g0, %asi
9444 st %g0, [%r23]
9445sma_20_90:
9446 ta T_CHANGE_NONHPRIV
9447 .word 0xd9e7e004 ! 142: CASA_R casa [%r31] %asi, %r4, %r12
9448 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9449 ta T_CHANGE_NONHPRIV ! macro
9450 .word 0xa9a01972 ! 143: FqTOd dis not found
9451
9452 .word 0xd41fe010 ! 144: LDD_I ldd [%r31 + 0x0010], %r10
9453splash_tba_20_92:
9454 ta T_CHANGE_PRIV
9455 set 0x120000, %r12
9456 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
9457 brgez,pn %r18, skip_20_93
9458 fbuge skip_20_93
9459.align 2048
9460skip_20_93:
9461 .word 0x24cc0001 ! 146: BRLEZ brlez,a,pt %r16,<label_0xc0001>
9462 .word 0xa7840012 ! 147: WR_GRAPHICS_STATUS_REG_R wr %r16, %r18, %-
9463 .word 0xc187e020 ! 148: LDFA_I lda [%r31, 0x0020], %f0
9464 .word 0xd0800c20 ! 149: LDUWA_R lduwa [%r0, %r0] 0x61, %r8
9465 .word 0x91454000 ! 150: RD_CLEAR_SOFTINT rd %clear_softint, %r8
9466pmu_20_95:
9467 nop
9468 setx 0xffffff41fffff0fb, %g1, %g7
9469 .word 0xa3800007 ! 151: WR_PERF_COUNTER_R wr %r0, %r7, %-
9470 .word 0x9ba489f1 ! 152: FDIVq dis not found
9471
9472splash_lsu_20_96:
9473 set 0xdced271a, %r2
9474 mov 0x6, %r1
9475 sllx %r1, 32, %r1
9476 or %r1, %r2, %r2
9477 stxa %r2, [%r0] ASI_LSU_CONTROL
9478 .word 0x3d400001 ! 153: FBPULE fbule,a,pn %fcc0, <label_0x1>
9479splash_cmpr_20_97:
9480 setx 0x8aeef5dad4ceb663, %g2, %g1
9481 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9482 sub %g1, 40, %g1
9483 .word 0xb1800001 ! 154: WR_STICK_REG_R wr %r0, %r1, %-
9484 .word 0xab814000 ! 155: WR_CLEAR_SOFTINT_R wr %r5, %r0, %clear_softint
9485!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_98) + 16, 16, 16)) -> intp(6,0,30)
9486intvec_20_98:
9487 .word 0x39400001 ! 156: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9488 nop
9489 mov 0x80, %g3
9490 stxa %g3, [%g3] 0x5f
9491 .word 0xe45fc000 ! 157: LDX_R ldx [%r31 + %r0], %r18
9492 .word 0xe4800b80 ! 158: LDUWA_R lduwa [%r0, %r0] 0x5c, %r18
9493 mov (20+1), %r10
9494 ta T_CHANGE_HPRIV
9495 set sync_thr_counter2, %r23
9496 cas [%r23],%g0,%r10 !lock
9497 brnz %r10, sma_20_99
9498 rd %asi, %r12
9499 wr %g0, 0x40, %asi
9500 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9501 set 0x000e1fff, %g1
9502 stxa %g1, [%g0 + 0x80] %asi
9503 wr %r12, %g0, %asi
9504 st %g0, [%r23]
9505sma_20_99:
9506 ta T_CHANGE_NONHPRIV
9507 .word 0xe5e7e007 ! 159: CASA_R casa [%r31] %asi, %r7, %r18
9508 .word 0xa5a0c9ca ! 160: FDIVd fdivd %f34, %f10, %f18
9509!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_100) + 48, 16, 16)) -> intp(5,0,10)
9510intvec_20_100:
9511 .word 0x39400001 ! 161: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9512 .word 0xa5454000 ! 162: RD_CLEAR_SOFTINT rd %clear_softint, %r18
9513 .word 0x81460000 ! 163: RD_STICK_REG stbar
9514 .word 0x87ac4a51 ! 164: FCMPd fcmpd %fcc<n>, %f48, %f48
9515mondo_20_101:
9516 nop
9517 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9518
9519 stxa %r10, [%r0+0x3d8] %asi
9520 .word 0x9d94c005 ! 165: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
9521 ta T_CHANGE_HPRIV
9522 mov (20+1), %r10
9523 set sync_thr_counter1, %r23
9524 cas [%r23],%g0,%r10 !lock
9525 brnz %r10, cwq_20_102
9526 rd %asi, %r12
9527 wr %g0, 0x40, %asi
9528 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9529 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9530 cmp %l1, 1
9531 bne cwq_20_102
9532 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9533 sub %l2, 0x40, %l2
9534 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9535 wr %r12, %g0, %asi
9536 st %g0, [%r23]
9537cwq_20_102:
9538 ta T_CHANGE_NONHPRIV
9539 .word 0xa5414000 ! 166: RDPC rd %pc, %r18
9540 mov (20+1), %r10
9541 ta T_CHANGE_HPRIV
9542 set sync_thr_counter2, %r23
9543 cas [%r23],%g0,%r10 !lock
9544 brnz %r10, sma_20_103
9545 rd %asi, %r12
9546 wr %g0, 0x40, %asi
9547 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9548 set 0x00161fff, %g1
9549 stxa %g1, [%g0 + 0x80] %asi
9550 wr %r12, %g0, %asi
9551 st %g0, [%r23]
9552sma_20_103:
9553 ta T_CHANGE_NONHPRIV
9554 .word 0xd3e7e006 ! 167: CASA_R casa [%r31] %asi, %r6, %r9
9555 rd %pc, %r19
9556 add %r19, (ivw_20_104-.+0), %r19
9557 mov 0x38, %r18
9558 stxa %r19, [%r18]0x58
9559ivw_20_104:
9560 .word 0x91904013 ! 168: WRPR_PIL_R wrpr %r1, %r19, %pil
9561 .word 0xa7840010 ! 169: WR_GRAPHICS_STATUS_REG_R wr %r16, %r16, %-
9562!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_106)+40, 16, 16)) -> intp(4,1,3)
9563xir_20_106:
9564 .word 0xa9817fe7 ! 170: WR_SET_SOFTINT_I wr %r5, 0x1fe7, %set_softint
9565 .word 0xd327c000 ! 171: STF_R st %f9, [%r0, %r31]
9566 .word 0xd28008a0 ! 172: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
9567 nop
9568 mov 0x80, %g3
9569 stxa %g3, [%g3] 0x57
9570 .word 0xd25fc000 ! 173: LDX_R ldx [%r31 + %r0], %r9
9571 rd %pc, %r19
9572 add %r19, (ivw_20_107-.+48), %r19
9573 mov 0x38, %r18
9574 stxa %r19, [%r18]0x58
9575ivw_20_107:
9576 .word 0x91950008 ! 174: WRPR_PIL_R wrpr %r20, %r8, %pil
9577 .word 0xd28008a0 ! 175: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
9578splash_lsu_20_108:
9579 set 0x50dc2333, %r2
9580 mov 0x5, %r1
9581 sllx %r1, 32, %r1
9582 or %r1, %r2, %r2
9583 stxa %r2, [%r0] ASI_LSU_CONTROL
9584 .word 0x3d400001 ! 176: FBPULE fbule,a,pn %fcc0, <label_0x1>
9585 mov (20+1), %r10
9586 ta T_CHANGE_HPRIV
9587 set sync_thr_counter2, %r23
9588 cas [%r23],%g0,%r10 !lock
9589 brnz %r10, sma_20_109
9590 rd %asi, %r12
9591 wr %g0, 0x40, %asi
9592 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9593 set 0x001e1fff, %g1
9594 stxa %g1, [%g0 + 0x80] %asi
9595 wr %r12, %g0, %asi
9596 st %g0, [%r23]
9597sma_20_109:
9598 ta T_CHANGE_NONHPRIV
9599 .word 0xd3e7e006 ! 177: CASA_R casa [%r31] %asi, %r6, %r9
9600pmu_20_110:
9601 nop
9602 setx 0xfffff0c6fffff14f, %g1, %g7
9603 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
9604debug_20_111:
9605 nop
9606 ta T_CHANGE_HPRIV
9607 ta T_CHANGE_NONHPRIV
9608 .word 0xe1bfc3e0 ! 179: STDFA_R stda %f16, [%r0, %r31]
9609 mov (20+1), %r10
9610 ta T_CHANGE_HPRIV
9611 set sync_thr_counter2, %r23
9612 cas [%r23],%g0,%r10 !lock
9613 brnz %r10, sma_20_112
9614 rd %asi, %r12
9615 wr %g0, 0x40, %asi
9616 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9617 set 0x00061fff, %g1
9618 stxa %g1, [%g0 + 0x80] %asi
9619 wr %r12, %g0, %asi
9620 st %g0, [%r23]
9621sma_20_112:
9622 ta T_CHANGE_NONHPRIV
9623 .word 0xd3e7e006 ! 180: CASA_R casa [%r31] %asi, %r6, %r9
9624!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_113)+48, 16, 16)) -> intp(4,1,3)
9625xir_20_113:
9626 .word 0xa9846bd1 ! 181: WR_SET_SOFTINT_I wr %r17, 0x0bd1, %set_softint
9627memptr_20_114:
9628 set user_data_start, %r31
9629 .word 0x8581f3bc ! 182: WRCCR_I wr %r7, 0x13bc, %ccr
9630mondo_20_115:
9631 nop
9632 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9633
9634 stxa %r1, [%r0+0x3d0] %asi
9635 .word 0x9d918012 ! 183: WRPR_WSTATE_R wrpr %r6, %r18, %wstate
9636!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_116) + 0, 16, 16)) -> intp(1,0,13)
9637intvec_20_116:
9638 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9639splash_lsu_20_117:
9640 set 0x60828b82, %r2
9641 mov 0x1, %r1
9642 sllx %r1, 32, %r1
9643 or %r1, %r2, %r2
9644 stxa %r2, [%r0] ASI_LSU_CONTROL
9645 .word 0x3d400001 ! 185: FBPULE fbule,a,pn %fcc0, <label_0x1>
9646 mov (20+1), %r10
9647 ta T_CHANGE_HPRIV
9648 set sync_thr_counter2, %r23
9649 cas [%r23],%g0,%r10 !lock
9650 brnz %r10, sma_20_118
9651 rd %asi, %r12
9652 wr %g0, 0x40, %asi
9653 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9654 set 0x000a1fff, %g1
9655 stxa %g1, [%g0 + 0x80] %asi
9656 wr %r12, %g0, %asi
9657 st %g0, [%r23]
9658sma_20_118:
9659 ta T_CHANGE_NONHPRIV
9660 .word 0xd3e7e00a ! 186: CASA_R casa [%r31] %asi, %r10, %r9
9661 .word 0xd237e0fa ! 187: STH_I sth %r9, [%r31 + 0x00fa]
9662 nop
9663 mov 0x80, %g3
9664 stxa %g3, [%g3] 0x5f
9665 .word 0xd25fc000 ! 188: LDX_R ldx [%r31 + %r0], %r9
9666jmptr_20_119:
9667 nop
9668 set 0xe0200000, %r27
9669 .word 0xb7c6c000 ! 189: JMPL_R jmpl %r27 + %r0, %r27
9670 .word 0xd2800b80 ! 190: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
9671 .word 0xe187e0e0 ! 191: LDFA_I lda [%r31, 0x00e0], %f16
9672cwp_20_120:
9673 set user_data_start, %o7
9674 .word 0x93902000 ! 192: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9675mondo_20_121:
9676 nop
9677 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9678
9679 stxa %r18, [%r0+0x3c0] %asi
9680 .word 0x9d948013 ! 193: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
9681mondo_20_122:
9682 nop
9683 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9684
9685 stxa %r20, [%r0+0x3c0] %asi
9686 .word 0x9d940008 ! 194: WRPR_WSTATE_R wrpr %r16, %r8, %wstate
9687DS_20_123:
9688 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9689 allclean
9690 .word 0x93b14312 ! 195: ALIGNADDRESS alignaddr %r5, %r18, %r9
9691 invalw
9692 mov 0xb4, %r30
9693 .word 0x83d0001e ! 196: Tcc_R te icc_or_xcc, %r0 + %r30
9694 ta T_CHANGE_HPRIV
9695 mov (20+1), %r10
9696 set sync_thr_counter1, %r23
9697 cas [%r23],%g0,%r10 !lock
9698 brnz %r10, cwq_20_124
9699 rd %asi, %r12
9700 wr %g0, 0x40, %asi
9701 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9702 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9703 cmp %l1, 1
9704 bne cwq_20_124
9705 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9706 sub %l2, 0x40, %l2
9707 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9708 wr %r12, %g0, %asi
9709 st %g0, [%r23]
9710cwq_20_124:
9711 ta T_CHANGE_NONHPRIV
9712 .word 0xa3414000 ! 197: RDPC rd %pc, %r17
9713 .word 0x9950c000 ! 198: RDPR_TT rdpr %tt, %r12
9714 .word 0x29800001 ! 199: FBL fbl,a <label_0x1>
9715DS_20_126:
9716 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9717 .word 0xbfefc000 ! 200: RESTORE_R restore %r31, %r0, %r31
9718 rd %pc, %r19
9719 add %r19, (ivw_20_127-.+24), %r19
9720 mov 0x38, %r18
9721 stxa %r19, [%r18]0x58
9722ivw_20_127:
9723 .word 0x9194c012 ! 201: WRPR_PIL_R wrpr %r19, %r18, %pil
9724mondo_20_128:
9725 nop
9726 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9727
9728 stxa %r5, [%r0+0x3e8] %asi
9729 .word 0x9d904011 ! 202: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
9730splash_lsu_20_129:
9731 set 0x26983e98, %r2
9732 mov 0x7, %r1
9733 sllx %r1, 32, %r1
9734 or %r1, %r2, %r2
9735 stxa %r2, [%r0] ASI_LSU_CONTROL
9736 .word 0x3d400001 ! 203: FBPULE fbule,a,pn %fcc0, <label_0x1>
9737splash_lsu_20_130:
9738 set 0x963361eb, %r2
9739 mov 0x7, %r1
9740 sllx %r1, 32, %r1
9741 or %r1, %r2, %r2
9742 stxa %r2, [%r0] ASI_LSU_CONTROL
9743 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
9744 otherw
9745 mov 0x33, %r30
9746 .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30
9747intveclr_20_131:
9748 setx 0x6bf7cc239ee0f9f8, %r1, %r28
9749 stxa %r28, [%g0] 0x72
9750 .word 0x25400001 ! 206: FBPLG fblg,a,pn %fcc0, <label_0x1>
9751 mov (20+1), %r10
9752 ta T_CHANGE_HPRIV
9753 set sync_thr_counter2, %r23
9754 cas [%r23],%g0,%r10 !lock
9755 brnz %r10, sma_20_132
9756 rd %asi, %r12
9757 wr %g0, 0x40, %asi
9758 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9759 set 0x001a1fff, %g1
9760 stxa %g1, [%g0 + 0x80] %asi
9761 wr %r12, %g0, %asi
9762 st %g0, [%r23]
9763sma_20_132:
9764 ta T_CHANGE_NONHPRIV
9765 .word 0xdbe7e007 ! 207: CASA_R casa [%r31] %asi, %r7, %r13
9766splash_cmpr_20_133:
9767 setx 0x1a756a4b3b4cc1a2, %g2, %g1
9768 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9769 sub %g1, 40, %g1
9770 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
9771donret_20_134:
9772 nop
9773 ta T_CHANGE_HPRIV ! macro
9774 rd %pc, %r12
9775 add %r12, (donretarg_20_134-donret_20_134), %r12
9776 mov 0x38, %r18
9777 stxa %r12, [%r18]0x58
9778 add %r12, 0x4, %r11
9779 wrpr %g0, 0x2, %tl
9780 wrpr %g0, %r12, %tpc
9781 wrpr %g0, %r11, %tnpc
9782 set (0x001ede2d | (0x8a << 24)), %r13
9783 rdpr %tstate, %r16
9784 mov 0x1f, %r19
9785 and %r19, %r16, %r17
9786 andn %r16, %r19, %r16
9787 or %r16, %r17, %r20
9788 wrpr %r20, %g0, %tstate
9789 wrhpr %g0, 15, %htstate
9790 ta T_CHANGE_NONPRIV ! rand=0 (20)
9791 retry
9792donretarg_20_134:
9793 .word 0xdaffe05a ! 209: SWAPA_I swapa %r13, [%r31 + 0x005a] %asi
9794 .word 0xa7844004 ! 210: WR_GRAPHICS_STATUS_REG_R wr %r17, %r4, %-
9795!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_136) + 16, 16, 16)) -> intp(1,0,24)
9796intvec_20_136:
9797 .word 0x39400001 ! 211: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9798 bl,a skip_20_137
9799 bneg,a skip_20_137
9800.align 128
9801skip_20_137:
9802 .word 0x24cac001 ! 212: BRLEZ brlez,a,pt %r11,<label_0xac001>
9803splash_cmpr_20_138:
9804 setx 0x9148dcdb57cdf6fa, %g2, %g1
9805 wrhpr %g1, %g0, %hsys_tick_cmpr
9806 sub %g1, 40, %g1
9807 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
9808splash_lsu_20_139:
9809 set 0xfe9c7681, %r2
9810 mov 0x3, %r1
9811 sllx %r1, 32, %r1
9812 or %r1, %r2, %r2
9813 stxa %r2, [%r0] ASI_LSU_CONTROL
9814 .word 0x3d400001 ! 214: FBPULE fbule,a,pn %fcc0, <label_0x1>
9815 .word 0x8d9031b8 ! 215: WRPR_PSTATE_I wrpr %r0, 0x11b8, %pstate
9816 .word 0xd8800c60 ! 216: LDUWA_R lduwa [%r0, %r0] 0x63, %r12
9817 .word 0xd88fe038 ! 217: LDUBA_I lduba [%r31, + 0x0038] %asi, %r12
9818 ta T_CHANGE_HPRIV
9819 mov (20+1), %r10
9820 set sync_thr_counter1, %r23
9821 cas [%r23],%g0,%r10 !lock
9822 brnz %r10, cwq_20_140
9823 rd %asi, %r12
9824 wr %g0, 0x40, %asi
9825 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9826 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9827 cmp %l1, 1
9828 bne cwq_20_140
9829 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9830 sub %l2, 0x40, %l2
9831 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9832 wr %r12, %g0, %asi
9833 st %g0, [%r23]
9834cwq_20_140:
9835 ta T_CHANGE_NONHPRIV
9836 .word 0x95414000 ! 218: RDPC rd %pc, %r10
9837 .word 0x9f802aee ! 219: SIR sir 0x0aee
9838mondo_20_141:
9839 nop
9840 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9841
9842 stxa %r19, [%r0+0x3c0] %asi
9843 .word 0x9d920011 ! 220: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
9844jmptr_20_142:
9845 nop
9846 set 0xe1a00000, %r27
9847 .word 0xb7c6c000 ! 221: JMPL_R jmpl %r27 + %r0, %r27
9848 .word 0xe46fe06a ! 222: LDSTUB_I ldstub %r18, [%r31 + 0x006a]
9849 .word 0xe4800b40 ! 223: LDUWA_R lduwa [%r0, %r0] 0x5a, %r18
9850 .word 0x9f802813 ! 224: SIR sir 0x0813
9851intveclr_20_143:
9852 setx 0xf702a6f2b02a744f, %r1, %r28
9853 stxa %r28, [%g0] 0x72
9854 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
9855 mov (20+1), %r10
9856 ta T_CHANGE_HPRIV
9857 set sync_thr_counter2, %r23
9858 cas [%r23],%g0,%r10 !lock
9859 brnz %r10, sma_20_144
9860 rd %asi, %r12
9861 wr %g0, 0x40, %asi
9862 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9863 set 0x00021fff, %g1
9864 stxa %g1, [%g0 + 0x80] %asi
9865 wr %r12, %g0, %asi
9866 st %g0, [%r23]
9867sma_20_144:
9868 ta T_CHANGE_NONHPRIV
9869 .word 0xe5e7e000 ! 226: CASA_R casa [%r31] %asi, %r0, %r18
9870splash_lsu_20_145:
9871 set 0x317784b2, %r2
9872 mov 0x1, %r1
9873 sllx %r1, 32, %r1
9874 or %r1, %r2, %r2
9875 stxa %r2, [%r0] ASI_LSU_CONTROL
9876 .word 0x3d400001 ! 227: FBPULE fbule,a,pn %fcc0, <label_0x1>
9877 ta T_CHANGE_HPRIV
9878 mov (20+1), %r10
9879 set sync_thr_counter1, %r23
9880 cas [%r23],%g0,%r10 !lock
9881 brnz %r10, cwq_20_146
9882 rd %asi, %r12
9883 wr %g0, 0x40, %asi
9884 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9885 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9886 cmp %l1, 1
9887 bne cwq_20_146
9888 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9889 sub %l2, 0x40, %l2
9890 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9891 wr %r12, %g0, %asi
9892 st %g0, [%r23]
9893cwq_20_146:
9894 ta T_CHANGE_NONHPRIV
9895 .word 0xa7414000 ! 228: RDPC rd %pc, %r19
9896 nop
9897 mov 0x80, %g3
9898 stxa %g3, [%g3] 0x5f
9899 .word 0xe65fc000 ! 229: LDX_R ldx [%r31 + %r0], %r19
9900 .word 0xe68008a0 ! 230: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
9901intveclr_20_147:
9902 setx 0x8c141fd47122fc90, %r1, %r28
9903 stxa %r28, [%g0] 0x72
9904 .word 0x25400001 ! 231: FBPLG fblg,a,pn %fcc0, <label_0x1>
9905 fbne skip_20_148
9906 .word 0x91a2c9d2 ! 1: FDIVd fdivd %f42, %f18, %f8
9907.align 2048
9908skip_20_148:
9909 .word 0x91a409d4 ! 232: FDIVd fdivd %f16, %f20, %f8
9910splash_cmpr_20_149:
9911 setx 0x3d1804c86b95f7b8, %g2, %g1
9912 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9913 sub %g1, 40, %g1
9914 .word 0xb1800001 ! 233: WR_STICK_REG_R wr %r0, %r1, %-
9915!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_150) + 40, 16, 16)) -> intp(4,0,6)
9916intvec_20_150:
9917 .word 0x39400001 ! 234: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9918pmu_20_151:
9919 nop
9920 setx 0xfffffaaafffff9fb, %g1, %g7
9921 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
9922 .word 0x91d02035 ! 236: Tcc_I ta icc_or_xcc, %r0 + 53
9923intveclr_20_152:
9924 setx 0x402b3505c33ca1c6, %r1, %r28
9925 stxa %r28, [%g0] 0x72
9926 .word 0x25400001 ! 237: FBPLG fblg,a,pn %fcc0, <label_0x1>
9927 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9928 ta T_CHANGE_NONHPRIV ! macro
9929 .word 0x996b2967 ! 238: SDIVX_I sdivx %r12, 0x0967, %r12
9930pmu_20_154:
9931 nop
9932 setx 0xfffff4effffff79e, %g1, %g7
9933 .word 0xa3800007 ! 239: WR_PERF_COUNTER_R wr %r0, %r7, %-
9934 .word 0xe2800b00 ! 240: LDUWA_R lduwa [%r0, %r0] 0x58, %r17
9935 .word 0x87aa8a45 ! 241: FCMPd fcmpd %fcc<n>, %f10, %f36
9936 .word 0xd727c000 ! 242: STF_R st %f11, [%r0, %r31]
9937 .word 0xe187e020 ! 243: LDFA_I lda [%r31, 0x0020], %f16
9938 mov (20+1), %r10
9939 ta T_CHANGE_HPRIV
9940 set sync_thr_counter2, %r23
9941 cas [%r23],%g0,%r10 !lock
9942 brnz %r10, sma_20_155
9943 rd %asi, %r12
9944 wr %g0, 0x40, %asi
9945 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9946 set 0x00121fff, %g1
9947 stxa %g1, [%g0 + 0x80] %asi
9948 wr %r12, %g0, %asi
9949 st %g0, [%r23]
9950sma_20_155:
9951 ta T_CHANGE_NONHPRIV
9952 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
9953 .word 0x99902004 ! 245: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
9954DS_20_156:
9955 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9956 .word 0xe734affd ! 1: STQF_I - %f19, [0x0ffd, %r18]
9957 normalw
9958 .word 0xa9458000 ! 246: RD_SOFTINT_REG rd %softint, %r20
9959 .word 0xa9a449aa ! 247: FDIVs fdivs %f17, %f10, %f20
9960 fbu,a,pn %fcc0, skip_20_157
9961 fblg skip_20_157
9962.align 32
9963skip_20_157:
9964 .word 0xe3e4c030 ! 248: CASA_I casa [%r19] 0x 1, %r16, %r17
9965 nop
9966 mov 0x80, %g3
9967 stxa %g3, [%g3] 0x57
9968 .word 0xd45fc000 ! 249: LDX_R ldx [%r31 + %r0], %r10
9969 .word 0xd527c000 ! 250: STF_R st %f10, [%r0, %r31]
9970 .word 0x91d020b3 ! 251: Tcc_I ta icc_or_xcc, %r0 + 179
9971intveclr_20_158:
9972 setx 0x8b7c8a25f86e9f86, %r1, %r28
9973 stxa %r28, [%g0] 0x72
9974 .word 0x25400001 ! 252: FBPLG fblg,a,pn %fcc0, <label_0x1>
9975splash_cmpr_20_159:
9976 setx 0x0826f2c767a5e3d1, %g2, %g1
9977 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9978 sub %g1, 40, %g1
9979 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
9980intveclr_20_160:
9981 setx 0xd545c95a92dfff99, %r1, %r28
9982 stxa %r28, [%g0] 0x72
9983 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
9984 .word 0x9f803dfa ! 255: SIR sir 0x1dfa
9985intveclr_20_161:
9986 setx 0x3f4496cc94ad3356, %r1, %r28
9987 stxa %r28, [%g0] 0x72
9988 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
9989DS_20_162:
9990 .word 0x22800001 ! 1: BE be,a <label_0x1>
9991 .word 0x9140c7c3 ! Random illegal ?
9992 .word 0xa1a0054a ! 1: FSQRTd fsqrt
9993 .word 0xa1a40829 ! 257: FADDs fadds %f16, %f9, %f16
9994 .word 0x9f803f53 ! 258: SIR sir 0x1f53
9995 .word 0xe257c000 ! 259: LDSH_R ldsh [%r31 + %r0], %r17
9996splash_lsu_20_163:
9997 set 0xd2239824, %r2
9998 mov 0x7, %r1
9999 sllx %r1, 32, %r1
10000 or %r1, %r2, %r2
10001 stxa %r2, [%r0] ASI_LSU_CONTROL
10002 .word 0x3d400001 ! 260: FBPULE fbule,a,pn %fcc0, <label_0x1>
10003 brgz,a,pn %r10, skip_20_164
10004 fbe,a,pn %fcc0, skip_20_164
10005.align 2048
10006skip_20_164:
10007 .word 0xa3a409d3 ! 261: FDIVd fdivd %f16, %f50, %f48
10008 .word 0x81460000 ! 262: RD_STICK_REG stbar
10009 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10010 ta T_CHANGE_NONHPRIV ! macro
10011 .word 0xa569b48b ! 263: SDIVX_I sdivx %r6, 0xfffff48b, %r18
10012 mov (20+1), %r10
10013 ta T_CHANGE_HPRIV
10014 set sync_thr_counter2, %r23
10015 cas [%r23],%g0,%r10 !lock
10016 brnz %r10, sma_20_166
10017 rd %asi, %r12
10018 wr %g0, 0x40, %asi
10019 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10020 set 0x000a1fff, %g1
10021 stxa %g1, [%g0 + 0x80] %asi
10022 wr %r12, %g0, %asi
10023 st %g0, [%r23]
10024sma_20_166:
10025 ta T_CHANGE_NONHPRIV
10026 .word 0xd3e7e013 ! 264: CASA_R casa [%r31] %asi, %r19, %r9
10027 .word 0xa3a409d2 ! 265: FDIVd fdivd %f16, %f18, %f48
10028intveclr_20_167:
10029 setx 0x36ef41c75e985d4a, %r1, %r28
10030 stxa %r28, [%g0] 0x72
10031 .word 0x25400001 ! 266: FBPLG fblg,a,pn %fcc0, <label_0x1>
10032 .word 0xa3450000 ! 267: RD_SET_SOFTINT rd %set_softint, %r17
10033splash_hpstate_20_168:
10034 .word 0x81982a84 ! 268: WRHPR_HPSTATE_I wrhpr %r0, 0x0a84, %hpstate
10035splash_htba_20_169:
10036 ta T_CHANGE_HPRIV
10037 setx 0x00000002002a0000, %r11, %r12
10038 .word 0x8b98000c ! 269: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10039DS_20_170:
10040 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10041 .word 0xd731c010 ! 1: STQF_R - %f11, [%r16, %r7]
10042 normalw
10043 .word 0x97458000 ! 270: RD_SOFTINT_REG rd %softint, %r11
10044 mov (20+1), %r10
10045 ta T_CHANGE_HPRIV
10046 set sync_thr_counter2, %r23
10047 cas [%r23],%g0,%r10 !lock
10048 brnz %r10, sma_20_171
10049 rd %asi, %r12
10050 wr %g0, 0x40, %asi
10051 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10052 set 0x000e1fff, %g1
10053 stxa %g1, [%g0 + 0x80] %asi
10054 wr %r12, %g0, %asi
10055 st %g0, [%r23]
10056sma_20_171:
10057 ta T_CHANGE_NONHPRIV
10058 .word 0xe7e7e012 ! 271: CASA_R casa [%r31] %asi, %r18, %r19
10059 .word 0x91d02034 ! 272: Tcc_I ta icc_or_xcc, %r0 + 52
10060mondo_20_172:
10061 nop
10062 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10063
10064 stxa %r18, [%r0+0x3c8] %asi
10065 .word 0x9d948014 ! 273: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
10066 .word 0xa3a00172 ! 274: FABSq dis not found
10067
10068 setx 0xfeec081019f9a3a2, %r1, %r28
10069 stxa %r28, [%g0] 0x73
10070intvec_20_173:
10071 .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10072donret_20_174:
10073 nop
10074 ta T_CHANGE_HPRIV ! macro
10075 rd %pc, %r12
10076 add %r12, (donretarg_20_174-donret_20_174), %r12
10077 mov 0x38, %r18
10078 stxa %r12, [%r18]0x58
10079 add %r12, 0x4, %r11
10080 wrpr %g0, 0x2, %tl
10081 wrpr %g0, %r12, %tpc
10082 wrpr %g0, %r11, %tnpc
10083 set (0x00d46695 | (16 << 24)), %r13
10084 rdpr %tstate, %r16
10085 mov 0x1f, %r19
10086 and %r19, %r16, %r17
10087 andn %r16, %r19, %r16
10088 or %r16, %r17, %r20
10089 wrpr %r20, %g0, %tstate
10090 wrhpr %g0, 0xf9e, %htstate
10091 ta T_CHANGE_NONHPRIV ! rand=1 (20)
10092 retry
10093donretarg_20_174:
10094 .word 0xe6ffe053 ! 276: SWAPA_I swapa %r19, [%r31 + 0x0053] %asi
10095 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10096 ta T_CHANGE_NONHPRIV ! macro
10097 .word 0xa9a01971 ! 277: FqTOd dis not found
10098
10099splash_cmpr_20_176:
10100 setx 0x13773c3020f5ddac, %g2, %g1
10101 wrhpr %g1, %g0, %hsys_tick_cmpr
10102 sub %g1, 40, %g1
10103 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
10104splash_cmpr_20_177:
10105 setx 0xad656ca61db00040, %g2, %g1
10106 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10107 sub %g1, 40, %g1
10108 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
10109 nop
10110 mov 0x80, %g3
10111 stxa %g3, [%g3] 0x57
10112 .word 0xe45fc000 ! 280: LDX_R ldx [%r31 + %r0], %r18
10113fpinit_20_178:
10114 setx fp_data_quads, %r19, %r20
10115 ldd [%r20], %f0
10116 ldd [%r20+8], %f4
10117 ld [%r20+16], %fsr
10118 ld [%r20+24], %r19
10119 wr %r19, %g0, %gsr
10120 .word 0x91a009a4 ! 281: FDIVs fdivs %f0, %f4, %f8
10121 .word 0xe4800c40 ! 282: LDUWA_R lduwa [%r0, %r0] 0x62, %r18
10122 .word 0x91d020b4 ! 283: Tcc_I ta icc_or_xcc, %r0 + 180
10123 mov (20+1), %r10
10124 ta T_CHANGE_HPRIV
10125 set sync_thr_counter2, %r23
10126 cas [%r23],%g0,%r10 !lock
10127 brnz %r10, sma_20_179
10128 rd %asi, %r12
10129 wr %g0, 0x40, %asi
10130 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10131 set 0x001e1fff, %g1
10132 stxa %g1, [%g0 + 0x80] %asi
10133 wr %r12, %g0, %asi
10134 st %g0, [%r23]
10135sma_20_179:
10136 ta T_CHANGE_NONHPRIV
10137 .word 0xe5e7e011 ! 284: CASA_R casa [%r31] %asi, %r17, %r18
10138 .word 0xa7a209aa ! 285: FDIVs fdivs %f8, %f10, %f19
10139!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_180) + 48, 16, 16)) -> intp(7,0,14)
10140intvec_20_180:
10141 .word 0x39400001 ! 286: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10142 .word 0x93450000 ! 287: RD_SET_SOFTINT rd %set_softint, %r9
10143fpinit_20_181:
10144 setx fp_data_quads, %r19, %r20
10145 ldd [%r20], %f0
10146 ldd [%r20+8], %f4
10147 ld [%r20+16], %fsr
10148 ld [%r20+24], %r19
10149 wr %r19, %g0, %gsr
10150 .word 0x87a80a44 ! 288: FCMPd fcmpd %fcc<n>, %f0, %f4
10151 .word 0xe28fe010 ! 289: LDUBA_I lduba [%r31, + 0x0010] %asi, %r17
10152 ta T_CHANGE_HPRIV
10153 mov (20+1), %r10
10154 set sync_thr_counter1, %r23
10155 cas [%r23],%g0,%r10 !lock
10156 brnz %r10, cwq_20_182
10157 rd %asi, %r12
10158 wr %g0, 0x40, %asi
10159 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10160 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10161 cmp %l1, 1
10162 bne cwq_20_182
10163 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10164 sub %l2, 0x40, %l2
10165 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10166 wr %r12, %g0, %asi
10167 st %g0, [%r23]
10168cwq_20_182:
10169 ta T_CHANGE_NONHPRIV
10170 .word 0x99414000 ! 290: RDPC rd %pc, %r12
10171 mov (20+1), %r10
10172 ta T_CHANGE_HPRIV
10173 set sync_thr_counter2, %r23
10174 cas [%r23],%g0,%r10 !lock
10175 brnz %r10, sma_20_183
10176 rd %asi, %r12
10177 wr %g0, 0x40, %asi
10178 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10179 set 0x000a1fff, %g1
10180 stxa %g1, [%g0 + 0x80] %asi
10181 wr %r12, %g0, %asi
10182 st %g0, [%r23]
10183sma_20_183:
10184 ta T_CHANGE_NONHPRIV
10185 .word 0xd7e7e014 ! 291: CASA_R casa [%r31] %asi, %r20, %r11
10186 .word 0x9f802eac ! 292: SIR sir 0x0eac
10187splash_cmpr_20_184:
10188 setx 0xf601e0e1017fc038, %g2, %g1
10189 wrhpr %g1, %g0, %hsys_tick_cmpr
10190 sub %g1, 40, %g1
10191 .word 0xb1800001 ! 293: WR_STICK_REG_R wr %r0, %r1, %-
10192donret_20_185:
10193 nop
10194 ta T_CHANGE_HPRIV ! macro
10195 rd %pc, %r12
10196 add %r12, (donretarg_20_185-donret_20_185-4), %r12
10197 mov 0x38, %r18
10198 stxa %r12, [%r18]0x58
10199 add %r12, 0x4, %r11
10200 wrpr %g0, 0x2, %tl
10201 wrpr %g0, %r12, %tpc
10202 wrpr %g0, %r11, %tnpc
10203 set (0x009475a0 | (0x89 << 24)), %r13
10204 rdpr %tstate, %r16
10205 mov 0x1f, %r19
10206 and %r19, %r16, %r17
10207 andn %r16, %r19, %r16
10208 or %r16, %r17, %r20
10209 wrpr %r20, %g0, %tstate
10210 wrhpr %g0, 0x3d7, %htstate
10211 ta T_CHANGE_NONHPRIV ! rand=1 (20)
10212 done
10213donretarg_20_185:
10214 .word 0xd6ffe0de ! 294: SWAPA_I swapa %r11, [%r31 + 0x00de] %asi
10215 .word 0xd737c000 ! 295: STQF_R - %f11, [%r0, %r31]
10216 .word 0xd727e041 ! 296: STF_I st %f11, [0x0041, %r31]
10217 .word 0xd66fe086 ! 297: LDSTUB_I ldstub %r11, [%r31 + 0x0086]
10218splash_lsu_20_186:
10219 set 0xdfa5ffe8, %r2
10220 mov 0x3, %r1
10221 sllx %r1, 32, %r1
10222 or %r1, %r2, %r2
10223 stxa %r2, [%r0] ASI_LSU_CONTROL
10224 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
10225 .word 0xc187e0a0 ! 299: LDFA_I lda [%r31, 0x00a0], %f0
10226 nop
10227 mov 0x80, %g3
10228 stxa %g3, [%g3] 0x57
10229 .word 0xd65fc000 ! 300: LDX_R ldx [%r31 + %r0], %r11
10230intveclr_20_187:
10231 setx 0x333f10c346b61fc2, %r1, %r28
10232 stxa %r28, [%g0] 0x72
10233 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
10234debug_20_188:
10235 nop
10236 ta T_CHANGE_HPRIV
10237debug_dvapa_20_188:
10238 mov 0x9ea, %r20
10239 mov 0x1e, %r19
10240 sllx %r20, 23, %r20
10241 or %r19, %r20, %r19
10242 stxa %r19, [%g0] ASI_LSU_CONTROL
10243 mov 0x38, %r18
10244 stxa %r31, [%r18]0x58
10245 ta T_CHANGE_NONHPRIV
10246 .word 0xc1bfd960 ! 302: STDFA_R stda %f0, [%r0, %r31]
10247 setx 0xdf7e2422fa688dfd, %r1, %r28
10248 stxa %r28, [%g0] 0x73
10249intvec_20_189:
10250 .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10251 .word 0x8d90241d ! 304: WRPR_PSTATE_I wrpr %r0, 0x041d, %pstate
10252DS_20_190:
10253 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10254 .word 0xd1342603 ! 1: STQF_I - %f8, [0x0603, %r16]
10255 normalw
10256 .word 0x93458000 ! 305: RD_SOFTINT_REG rd %softint, %r9
10257 .word 0xe65fe008 ! 306: LDX_I ldx [%r31 + 0x0008], %r19
10258 .word 0xe6bfe0f4 ! 307: STDA_I stda %r19, [%r31 + 0x00f4] %asi
10259pmu_20_191:
10260 nop
10261 setx 0xfffffb1dfffff3fe, %g1, %g7
10262 .word 0xa3800007 ! 308: WR_PERF_COUNTER_R wr %r0, %r7, %-
10263 .word 0xe727e0e8 ! 309: STF_I st %f19, [0x00e8, %r31]
10264pmu_20_192:
10265 nop
10266 setx 0xfffff4eefffff4f4, %g1, %g7
10267 .word 0xa3800007 ! 310: WR_PERF_COUNTER_R wr %r0, %r7, %-
10268 .word 0xe6800ae0 ! 311: LDUWA_R lduwa [%r0, %r0] 0x57, %r19
10269pmu_20_193:
10270 nop
10271 setx 0xfffff57afffffdc1, %g1, %g7
10272 .word 0xa3800007 ! 312: WR_PERF_COUNTER_R wr %r0, %r7, %-
10273 rd %pc, %r19
10274 add %r19, (ivw_20_194-.+32), %r19
10275 mov 0x38, %r18
10276 stxa %r19, [%r18]0x58
10277ivw_20_194:
10278 .word 0x91910005 ! 313: WRPR_PIL_R wrpr %r4, %r5, %pil
10279mondo_20_195:
10280 nop
10281 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10282
10283 stxa %r5, [%r0+0x3c0] %asi
10284 .word 0x9d94c00d ! 314: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
10285 .word 0xa9840002 ! 315: WR_SET_SOFTINT_R wr %r16, %r2, %set_softint
10286!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_196) + 16, 16, 16)) -> intp(2,0,16)
10287intvec_20_196:
10288 .word 0x39400001 ! 316: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10289 ta T_CHANGE_HPRIV
10290 mov (20+1), %r10
10291 set sync_thr_counter1, %r23
10292 cas [%r23],%g0,%r10 !lock
10293 brnz %r10, cwq_20_197
10294 rd %asi, %r12
10295 wr %g0, 0x40, %asi
10296 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10297 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10298 cmp %l1, 1
10299 bne cwq_20_197
10300 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10301 sub %l2, 0x40, %l2
10302 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10303 wr %r12, %g0, %asi
10304 st %g0, [%r23]
10305cwq_20_197:
10306 ta T_CHANGE_NONHPRIV
10307 .word 0x95414000 ! 317: RDPC rd %pc, %r10
10308mondo_20_198:
10309 nop
10310 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10311
10312 stxa %r3, [%r0+0x3d8] %asi
10313 .word 0x9d910012 ! 318: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
10314fpinit_20_199:
10315 setx fp_data_quads, %r19, %r20
10316 ldd [%r20], %f0
10317 ldd [%r20+8], %f4
10318 ld [%r20+16], %fsr
10319 ld [%r20+24], %r19
10320 wr %r19, %g0, %gsr
10321 .word 0x8db00484 ! 319: FCMPLE32 fcmple32 %d0, %d4, %r6
10322intveclr_20_200:
10323 setx 0xf9d646357fc8a6b9, %r1, %r28
10324 stxa %r28, [%g0] 0x72
10325 .word 0x25400001 ! 320: FBPLG fblg,a,pn %fcc0, <label_0x1>
10326 .word 0xa3a00163 ! 321: FABSq dis not found
10327
10328intveclr_20_201:
10329 setx 0x09205a1b51e244d5, %r1, %r28
10330 stxa %r28, [%g0] 0x72
10331 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
10332!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_202) + 32, 16, 16)) -> intp(1,0,11)
10333intvec_20_202:
10334 .word 0x39400001 ! 323: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10335 ta T_CHANGE_HPRIV
10336 mov (20+1), %r10
10337 set sync_thr_counter1, %r23
10338 cas [%r23],%g0,%r10 !lock
10339 brnz %r10, cwq_20_203
10340 rd %asi, %r12
10341 wr %g0, 0x40, %asi
10342 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10343 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10344 cmp %l1, 1
10345 bne cwq_20_203
10346 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10347 sub %l2, 0x40, %l2
10348 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10349 wr %r12, %g0, %asi
10350 st %g0, [%r23]
10351cwq_20_203:
10352 ta T_CHANGE_NONHPRIV
10353 .word 0x95414000 ! 324: RDPC rd %pc, %r10
10354!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_204) + 48, 16, 16)) -> intp(6,0,26)
10355intvec_20_204:
10356 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10357 ta T_CHANGE_HPRIV
10358 mov (20+1), %r10
10359 set sync_thr_counter1, %r23
10360 cas [%r23],%g0,%r10 !lock
10361 brnz %r10, cwq_20_205
10362 rd %asi, %r12
10363 wr %g0, 0x40, %asi
10364 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10365 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10366 cmp %l1, 1
10367 bne cwq_20_205
10368 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10369 sub %l2, 0x40, %l2
10370 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10371 wr %r12, %g0, %asi
10372 st %g0, [%r23]
10373cwq_20_205:
10374 ta T_CHANGE_NONHPRIV
10375 .word 0x93414000 ! 326: RDPC rd %pc, %r9
10376 bvc skip_20_206
10377 fbe,a,pn %fcc0, skip_20_206
10378.align 512
10379skip_20_206:
10380 .word 0xda390010 ! 327: STD_R std %r13, [%r4 + %r16]
10381 .word 0xdac7e038 ! 328: LDSWA_I ldswa [%r31, + 0x0038] %asi, %r13
10382 .word 0x91d020b4 ! 329: Tcc_I ta icc_or_xcc, %r0 + 180
10383 .word 0xe187db60 ! 330: LDFA_R lda [%r31, %r0], %f16
10384 .word 0x91d02034 ! 331: Tcc_I ta icc_or_xcc, %r0 + 52
10385 .word 0xda800b60 ! 332: LDUWA_R lduwa [%r0, %r0] 0x5b, %r13
10386 fbug skip_20_207
10387 bcc skip_20_207
10388.align 1024
10389skip_20_207:
10390 .word 0x39400001 ! 333: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10391 brz,pn %r0, skip_20_208
10392 brlez,a,pn %r6, skip_20_208
10393.align 32
10394skip_20_208:
10395 .word 0x39400001 ! 334: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10396intveclr_20_209:
10397 setx 0xb58fcae2d1d77f97, %r1, %r28
10398 stxa %r28, [%g0] 0x72
10399 .word 0x25400001 ! 335: FBPLG fblg,a,pn %fcc0, <label_0x1>
10400 ta T_CHANGE_HPRIV
10401 mov (20+1), %r10
10402 set sync_thr_counter1, %r23
10403 cas [%r23],%g0,%r10 !lock
10404 brnz %r10, cwq_20_210
10405 rd %asi, %r12
10406 wr %g0, 0x40, %asi
10407 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10408 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10409 cmp %l1, 1
10410 bne cwq_20_210
10411 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10412 sub %l2, 0x40, %l2
10413 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10414 wr %r12, %g0, %asi
10415 st %g0, [%r23]
10416cwq_20_210:
10417 ta T_CHANGE_NONHPRIV
10418 .word 0x97414000 ! 336: RDPC rd %pc, %r11
10419 mov (20+1), %r10
10420 ta T_CHANGE_HPRIV
10421 set sync_thr_counter2, %r23
10422 cas [%r23],%g0,%r10 !lock
10423 brnz %r10, sma_20_211
10424 rd %asi, %r12
10425 wr %g0, 0x40, %asi
10426 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10427 set 0x00061fff, %g1
10428 stxa %g1, [%g0 + 0x80] %asi
10429 wr %r12, %g0, %asi
10430 st %g0, [%r23]
10431sma_20_211:
10432 ta T_CHANGE_NONHPRIV
10433 .word 0xd7e7e013 ! 337: CASA_R casa [%r31] %asi, %r19, %r11
10434pmu_20_212:
10435 nop
10436 setx 0xfffff6e6fffff7f7, %g1, %g7
10437 .word 0xa3800007 ! 338: WR_PERF_COUNTER_R wr %r0, %r7, %-
10438 .word 0x91a209c6 ! 339: FDIVd fdivd %f8, %f6, %f8
10439 mov (20+1), %r10
10440 ta T_CHANGE_HPRIV
10441 set sync_thr_counter2, %r23
10442 cas [%r23],%g0,%r10 !lock
10443 brnz %r10, sma_20_213
10444 rd %asi, %r12
10445 wr %g0, 0x40, %asi
10446 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10447 set 0x000e1fff, %g1
10448 stxa %g1, [%g0 + 0x80] %asi
10449 wr %r12, %g0, %asi
10450 st %g0, [%r23]
10451sma_20_213:
10452 ta T_CHANGE_NONHPRIV
10453 .word 0xe1e7e012 ! 340: CASA_R casa [%r31] %asi, %r18, %r16
10454intveclr_20_214:
10455 setx 0x356dbfbb128b0d64, %r1, %r28
10456 stxa %r28, [%g0] 0x72
10457 .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1>
10458 mov (20+1), %r10
10459 ta T_CHANGE_HPRIV
10460 set sync_thr_counter2, %r23
10461 cas [%r23],%g0,%r10 !lock
10462 brnz %r10, sma_20_215
10463 rd %asi, %r12
10464 wr %g0, 0x40, %asi
10465 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10466 set 0x00061fff, %g1
10467 stxa %g1, [%g0 + 0x80] %asi
10468 wr %r12, %g0, %asi
10469 st %g0, [%r23]
10470sma_20_215:
10471 ta T_CHANGE_NONHPRIV
10472 .word 0xe1e7e012 ! 342: CASA_R casa [%r31] %asi, %r18, %r16
10473 .word 0xe0800be0 ! 343: LDUWA_R lduwa [%r0, %r0] 0x5f, %r16
10474mondo_20_216:
10475 nop
10476 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10477
10478 stxa %r20, [%r0+0x3e0] %asi
10479 .word 0x9d90c014 ! 344: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
10480DS_20_217:
10481 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10482 .word 0xbfe7c000 ! 345: SAVE_R save %r31, %r0, %r31
10483 ta T_CHANGE_HPRIV
10484 mov (20+1), %r10
10485 set sync_thr_counter1, %r23
10486 cas [%r23],%g0,%r10 !lock
10487 brnz %r10, cwq_20_218
10488 rd %asi, %r12
10489 wr %g0, 0x40, %asi
10490 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10491 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10492 cmp %l1, 1
10493 bne cwq_20_218
10494 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10495 sub %l2, 0x40, %l2
10496 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10497 wr %r12, %g0, %asi
10498 st %g0, [%r23]
10499cwq_20_218:
10500 ta T_CHANGE_NONHPRIV
10501 .word 0x93414000 ! 346: RDPC rd %pc, %r9
10502mondo_20_219:
10503 nop
10504 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10505
10506 stxa %r17, [%r0+0x3d8] %asi
10507 .word 0x9d94c00d ! 347: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
10508 .word 0x95500000 ! 348: RDPR_TPC rdpr %tpc, %r10
10509 .word 0xda6fe073 ! 349: LDSTUB_I ldstub %r13, [%r31 + 0x0073]
10510 .word 0xda57c000 ! 350: LDSH_R ldsh [%r31 + %r0], %r13
10511jmptr_20_220:
10512 nop
10513 set 0xe1200000, %r27
10514 .word 0xb7c6c000 ! 351: JMPL_R jmpl %r27 + %r0, %r27
10515fpinit_20_221:
10516 setx fp_data_quads, %r19, %r20
10517 ldd [%r20], %f0
10518 ldd [%r20+8], %f4
10519 ld [%r20+16], %fsr
10520 ld [%r20+24], %r19
10521 wr %r19, %g0, %gsr
10522 .word 0x8da009a4 ! 352: FDIVs fdivs %f0, %f4, %f6
10523intveclr_20_222:
10524 setx 0x19a4bdc12e358d62, %r1, %r28
10525 stxa %r28, [%g0] 0x72
10526 .word 0x25400001 ! 353: FBPLG fblg,a,pn %fcc0, <label_0x1>
10527 ta T_CHANGE_HPRIV
10528 mov (20+1), %r10
10529 set sync_thr_counter1, %r23
10530 cas [%r23],%g0,%r10 !lock
10531 brnz %r10, cwq_20_223
10532 rd %asi, %r12
10533 wr %g0, 0x40, %asi
10534 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10535 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10536 cmp %l1, 1
10537 bne cwq_20_223
10538 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10539 sub %l2, 0x40, %l2
10540 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10541 wr %r12, %g0, %asi
10542 st %g0, [%r23]
10543cwq_20_223:
10544 ta T_CHANGE_NONHPRIV
10545 .word 0x95414000 ! 354: RDPC rd %pc, %r10
10546 .word 0x9f803fec ! 355: SIR sir 0x1fec
10547donret_20_224:
10548 nop
10549 ta T_CHANGE_HPRIV ! macro
10550 rd %pc, %r12
10551 add %r12, (donretarg_20_224-donret_20_224), %r12
10552 mov 0x38, %r18
10553 stxa %r12, [%r18]0x58
10554 add %r12, 0x4, %r11
10555 wrpr %g0, 0x2, %tl
10556 wrpr %g0, %r12, %tpc
10557 wrpr %g0, %r11, %tnpc
10558 set (0x00c7cb0d | (28 << 24)), %r13
10559 rdpr %tstate, %r16
10560 mov 0x1f, %r19
10561 and %r19, %r16, %r17
10562 andn %r16, %r19, %r16
10563 or %r16, %r17, %r20
10564 wrpr %r20, %g0, %tstate
10565 wrhpr %g0, 0x61f, %htstate
10566 ta T_CHANGE_NONHPRIV ! rand=1 (20)
10567 retry
10568donretarg_20_224:
10569 .word 0xe6ffe028 ! 356: SWAPA_I swapa %r19, [%r31 + 0x0028] %asi
10570 .word 0x9f803666 ! 357: SIR sir 0x1666
10571debug_20_225:
10572 nop
10573 ta T_CHANGE_HPRIV
10574 ta T_CHANGE_NONHPRIV
10575 .word 0xc187c3e0 ! 358: LDFA_R lda [%r31, %r0], %f0
10576 rd %pc, %r19
10577 add %r19, (ivw_20_226-.+0), %r19
10578 mov 0x38, %r18
10579 stxa %r19, [%r18]0x58
10580ivw_20_226:
10581 .word 0x91918014 ! 359: WRPR_PIL_R wrpr %r6, %r20, %pil
10582 .word 0xa5a449cb ! 360: FDIVd fdivd %f48, %f42, %f18
10583 mov (20+1), %r10
10584 ta T_CHANGE_HPRIV
10585 set sync_thr_counter2, %r23
10586 cas [%r23],%g0,%r10 !lock
10587 brnz %r10, sma_20_227
10588 rd %asi, %r12
10589 wr %g0, 0x40, %asi
10590 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10591 set 0x00121fff, %g1
10592 stxa %g1, [%g0 + 0x80] %asi
10593 wr %r12, %g0, %asi
10594 st %g0, [%r23]
10595sma_20_227:
10596 ta T_CHANGE_NONHPRIV
10597 .word 0xd1e7e008 ! 361: CASA_R casa [%r31] %asi, %r8, %r8
10598 .word 0x99a0016d ! 362: FABSq dis not found
10599
10600 ta T_CHANGE_HPRIV
10601 mov (20+1), %r10
10602 set sync_thr_counter1, %r23
10603 cas [%r23],%g0,%r10 !lock
10604 brnz %r10, cwq_20_228
10605 rd %asi, %r12
10606 wr %g0, 0x40, %asi
10607 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10608 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10609 cmp %l1, 1
10610 bne cwq_20_228
10611 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10612 sub %l2, 0x40, %l2
10613 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10614 wr %r12, %g0, %asi
10615 st %g0, [%r23]
10616cwq_20_228:
10617 ta T_CHANGE_NONHPRIV
10618 .word 0xa3414000 ! 363: RDPC rd %pc, %r17
10619 fbn,a,pn %fcc0, skip_20_229
10620 .word 0xd43c0000 ! 1: STD_R std %r10, [%r16 + %r0]
10621.align 32
10622skip_20_229:
10623 .word 0x9bb044c8 ! 364: FCMPNE32 fcmpne32 %d32, %d8, %r13
10624 .word 0xd137e0e1 ! 365: STQF_I - %f8, [0x00e1, %r31]
10625donret_20_230:
10626 nop
10627 ta T_CHANGE_HPRIV ! macro
10628 rd %pc, %r12
10629 add %r12, (donretarg_20_230-donret_20_230), %r12
10630 mov 0x38, %r18
10631 stxa %r12, [%r18]0x58
10632 add %r12, 0x4, %r11
10633 wrpr %g0, 0x1, %tl
10634 wrpr %g0, %r12, %tpc
10635 wrpr %g0, %r11, %tnpc
10636 set (0x002d3ea6 | (0x8a << 24)), %r13
10637 rdpr %tstate, %r16
10638 mov 0x1f, %r19
10639 and %r19, %r16, %r17
10640 andn %r16, %r19, %r16
10641 or %r16, %r17, %r20
10642 wrpr %r20, %g0, %tstate
10643 wrhpr %g0, 0xf05, %htstate
10644 ta T_CHANGE_NONPRIV ! rand=0 (20)
10645 retry
10646donretarg_20_230:
10647 .word 0xd0ffe03d ! 366: SWAPA_I swapa %r8, [%r31 + 0x003d] %asi
10648change_to_randtl_20_231:
10649 ta T_CHANGE_HPRIV ! macro
10650done_change_to_randtl_20_231:
10651 .word 0x8f902000 ! 367: WRPR_TL_I wrpr %r0, 0x0000, %tl
10652 .word 0xad80314b ! 368: WR_SOFTINT_REG_I wr %r0, 0x114b, %softint
10653 .word 0xa980c012 ! 369: WR_SET_SOFTINT_R wr %r3, %r18, %set_softint
10654 .word 0x8d903fb8 ! 370: WRPR_PSTATE_I wrpr %r0, 0x1fb8, %pstate
10655splash_lsu_20_232:
10656 set 0x98cc3e2f, %r2
10657 mov 0x2, %r1
10658 sllx %r1, 32, %r1
10659 or %r1, %r2, %r2
10660 stxa %r2, [%r0] ASI_LSU_CONTROL
10661 .word 0x3d400001 ! 371: FBPULE fbule,a,pn %fcc0, <label_0x1>
10662 .word 0xd137e058 ! 372: STQF_I - %f8, [0x0058, %r31]
10663unsupttte20_233:
10664 nop
10665 ta T_CHANGE_HPRIV
10666 mov 1, %r20
10667 sllx %r20, 63, %r20
10668 or %r20, 2,%r20
10669 stxa %r20, [%g0]0x5c ! D unsupported page size ..
10670 ta T_CHANGE_NONHPRIV
10671 .word 0xa5a449d0 ! 373: FDIVd fdivd %f48, %f16, %f18
10672memptr_20_234:
10673 set user_data_start, %r31
10674 .word 0x858537e4 ! 374: WRCCR_I wr %r20, 0x17e4, %ccr
10675mondo_20_235:
10676 nop
10677 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10678
10679 stxa %r8, [%r0+0x3c0] %asi
10680 .word 0x9d920011 ! 375: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
10681 .word 0xd337c000 ! 376: STQF_R - %f9, [%r0, %r31]
10682 .word 0xd317c000 ! 377: LDQF_R - [%r31, %r0], %f9
10683 set 0x1b95, %l3
10684 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10685 .word 0xa9b487ea ! 378: PDISTN fmean16 %d18, %d10, %d20
10686 fblg skip_20_236
10687 .word 0x87a8ca41 ! 1: FCMPd fcmpd %fcc<n>, %f34, %f32
10688.align 512
10689skip_20_236:
10690 .word 0xa1b204c0 ! 379: FCMPNE32 fcmpne32 %d8, %d0, %r16
10691 setx 0x682d772fbfdcad49, %r1, %r28
10692 stxa %r28, [%g0] 0x73
10693intvec_20_237:
10694 .word 0x39400001 ! 380: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10695 .word 0x9f803469 ! 381: SIR sir 0x1469
10696 .word 0xa3a00163 ! 382: FABSq dis not found
10697
10698intveclr_20_238:
10699 setx 0xd96c82855475e5c7, %r1, %r28
10700 stxa %r28, [%g0] 0x72
10701 .word 0x25400001 ! 383: FBPLG fblg,a,pn %fcc0, <label_0x1>
10702 .word 0x93a00163 ! 384: FABSq dis not found
10703
10704 .word 0x8d902e3d ! 385: WRPR_PSTATE_I wrpr %r0, 0x0e3d, %pstate
10705splash_htba_20_239:
10706 ta T_CHANGE_HPRIV
10707 setx 0x00000002002a0000, %r11, %r12
10708 .word 0x8b98000c ! 386: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10709 ta T_CHANGE_HPRIV
10710 mov (20+1), %r10
10711 set sync_thr_counter1, %r23
10712 cas [%r23],%g0,%r10 !lock
10713 brnz %r10, cwq_20_240
10714 rd %asi, %r12
10715 wr %g0, 0x40, %asi
10716 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10717 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10718 cmp %l1, 1
10719 bne cwq_20_240
10720 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10721 sub %l2, 0x40, %l2
10722 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10723 wr %r12, %g0, %asi
10724 st %g0, [%r23]
10725cwq_20_240:
10726 ta T_CHANGE_NONHPRIV
10727 .word 0x9b414000 ! 387: RDPC rd %pc, %r13
10728 .word 0xd05fe000 ! 388: LDX_I ldx [%r31 + 0x0000], %r8
10729splash_cmpr_20_241:
10730 setx 0xc7101bcce3b12733, %g2, %g1
10731 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10732 sub %g1, 40, %g1
10733 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
10734 .word 0x83d020b2 ! 390: Tcc_I te icc_or_xcc, %r0 + 178
10735splash_lsu_20_242:
10736 set 0x27c73d95, %r2
10737 mov 0x3, %r1
10738 sllx %r1, 32, %r1
10739 or %r1, %r2, %r2
10740 stxa %r2, [%r0] ASI_LSU_CONTROL
10741 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
10742 ta T_CHANGE_HPRIV
10743 mov (20+1), %r10
10744 set sync_thr_counter1, %r23
10745 cas [%r23],%g0,%r10 !lock
10746 brnz %r10, cwq_20_243
10747 rd %asi, %r12
10748 wr %g0, 0x40, %asi
10749 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10750 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10751 cmp %l1, 1
10752 bne cwq_20_243
10753 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10754 sub %l2, 0x40, %l2
10755 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10756 wr %r12, %g0, %asi
10757 st %g0, [%r23]
10758cwq_20_243:
10759 ta T_CHANGE_NONHPRIV
10760 .word 0xa5414000 ! 392: RDPC rd %pc, %r18
10761 mov (20+1), %r10
10762 ta T_CHANGE_HPRIV
10763 set sync_thr_counter2, %r23
10764 cas [%r23],%g0,%r10 !lock
10765 brnz %r10, sma_20_244
10766 rd %asi, %r12
10767 wr %g0, 0x40, %asi
10768 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10769 set 0x00021fff, %g1
10770 stxa %g1, [%g0 + 0x80] %asi
10771 wr %r12, %g0, %asi
10772 st %g0, [%r23]
10773sma_20_244:
10774 ta T_CHANGE_NONHPRIV
10775 .word 0xd3e7e001 ! 393: CASA_R casa [%r31] %asi, %r1, %r9
10776debug_20_245:
10777 nop
10778 ta T_CHANGE_HPRIV
10779debug_dvapa_20_245:
10780 mov 0xecc, %r20
10781 mov 0xc, %r19
10782 sllx %r20, 23, %r20
10783 or %r19, %r20, %r19
10784 stxa %r19, [%g0] ASI_LSU_CONTROL
10785 mov 0x38, %r18
10786 stxa %r31, [%r18]0x58
10787 ta T_CHANGE_NONHPRIV
10788 .word 0xe1bfdc00 ! 394: STDFA_R stda %f16, [%r0, %r31]
10789 .word 0xd257c000 ! 395: LDSH_R ldsh [%r31 + %r0], %r9
10790 .word 0x9f802990 ! 396: SIR sir 0x0990
10791mondo_20_246:
10792 nop
10793 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10794
10795 stxa %r1, [%r0+0x3d8] %asi
10796 .word 0x9d928011 ! 397: WRPR_WSTATE_R wrpr %r10, %r17, %wstate
10797 .word 0xd26fe080 ! 398: LDSTUB_I ldstub %r9, [%r31 + 0x0080]
10798 .word 0x97a00170 ! 399: FABSq dis not found
10799
10800 .word 0xe2bfe061 ! 400: STDA_I stda %r17, [%r31 + 0x0061] %asi
10801 .word 0xe20fc000 ! 401: LDUB_R ldub [%r31 + %r0], %r17
10802 otherw
10803 mov 0xb2, %r30
10804 .word 0x91d0001e ! 402: Tcc_R ta icc_or_xcc, %r0 + %r30
10805 .word 0xe317c000 ! 403: LDQF_R - [%r31, %r0], %f17
10806pmu_20_247:
10807 nop
10808 setx 0xfffff46dfffff9c2, %g1, %g7
10809 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
10810fpinit_20_248:
10811 setx fp_data_quads, %r19, %r20
10812 ldd [%r20], %f0
10813 ldd [%r20+8], %f4
10814 ld [%r20+16], %fsr
10815 ld [%r20+24], %r19
10816 wr %r19, %g0, %gsr
10817 .word 0x91a009a4 ! 405: FDIVs fdivs %f0, %f4, %f8
10818 otherw
10819 mov 0x35, %r30
10820 .word 0x83d0001e ! 406: Tcc_R te icc_or_xcc, %r0 + %r30
10821 .word 0xa1702797 ! 407: POPC_I popc 0x0797, %r16
10822 .word 0xa9840001 ! 408: WR_SET_SOFTINT_R wr %r16, %r1, %set_softint
10823 .word 0x29800001 ! 409: FBL fbl,a <label_0x1>
10824intveclr_20_250:
10825 setx 0xa74f0005af736347, %r1, %r28
10826 stxa %r28, [%g0] 0x72
10827 .word 0x25400001 ! 410: FBPLG fblg,a,pn %fcc0, <label_0x1>
10828 .word 0x95a449cc ! 411: FDIVd fdivd %f48, %f12, %f10
10829 rd %pc, %r19
10830 add %r19, (ivw_20_251-.+16), %r19
10831 mov 0x38, %r18
10832 stxa %r19, [%r18]0x58
10833ivw_20_251:
10834 .word 0x91928003 ! 412: WRPR_PIL_R wrpr %r10, %r3, %pil
10835 .word 0x9f803c3f ! 413: SIR sir 0x1c3f
10836 set 0x7c7, %l3
10837 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10838 .word 0xa7b4c7e3 ! 414: PDISTN fmean16 %d50, %d34, %d50
10839 rd %pc, %r19
10840 add %r19, (ivw_20_252-.+32), %r19
10841 mov 0x38, %r18
10842 stxa %r19, [%r18]0x58
10843ivw_20_252:
10844 .word 0x91904014 ! 415: WRPR_PIL_R wrpr %r1, %r20, %pil
10845 .word 0xe48fe008 ! 416: LDUBA_I lduba [%r31, + 0x0008] %asi, %r18
10846 .word 0x2a700001 ! 417: BPCS <illegal instruction>
10847 nop
10848 mov 0x80, %g3
10849 stxa %g3, [%g3] 0x5f
10850 .word 0xe45fc000 ! 418: LDX_R ldx [%r31 + %r0], %r18
10851 .word 0xe48008a0 ! 419: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
10852 .word 0xc187dc00 ! 420: LDFA_R lda [%r31, %r0], %f0
10853change_to_randtl_20_253:
10854 ta T_CHANGE_HPRIV ! macro
10855done_change_to_randtl_20_253:
10856 .word 0x8f902000 ! 421: WRPR_TL_I wrpr %r0, 0x0000, %tl
10857 .word 0x9ba00172 ! 422: FABSq dis not found
10858
10859splash_hpstate_20_254:
10860 .word 0x8198248e ! 423: WRHPR_HPSTATE_I wrhpr %r0, 0x048e, %hpstate
10861mondo_20_255:
10862 nop
10863 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10864
10865 stxa %r17, [%r0+0x3c0] %asi
10866 .word 0x9d95000b ! 424: WRPR_WSTATE_R wrpr %r20, %r11, %wstate
10867 .word 0x9f802e5d ! 425: SIR sir 0x0e5d
10868 .word 0xa9454000 ! 426: RD_CLEAR_SOFTINT rd %clear_softint, %r20
10869intveclr_20_256:
10870 setx 0x1941b307c0c474eb, %r1, %r28
10871 stxa %r28, [%g0] 0x72
10872 .word 0x25400001 ! 427: FBPLG fblg,a,pn %fcc0, <label_0x1>
10873 ta T_CHANGE_HPRIV
10874 mov (20+1), %r10
10875 set sync_thr_counter1, %r23
10876 cas [%r23],%g0,%r10 !lock
10877 brnz %r10, cwq_20_257
10878 rd %asi, %r12
10879 wr %g0, 0x40, %asi
10880 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10881 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10882 cmp %l1, 1
10883 bne cwq_20_257
10884 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10885 sub %l2, 0x40, %l2
10886 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10887 wr %r12, %g0, %asi
10888 st %g0, [%r23]
10889cwq_20_257:
10890 ta T_CHANGE_NONHPRIV
10891 .word 0xa5414000 ! 428: RDPC rd %pc, %r18
10892 rd %pc, %r19
10893 add %r19, (ivw_20_258-.+0), %r19
10894 mov 0x38, %r18
10895 stxa %r19, [%r18]0x58
10896ivw_20_258:
10897 .word 0x91908006 ! 429: WRPR_PIL_R wrpr %r2, %r6, %pil
10898splash_cmpr_20_259:
10899 setx 0x2949e80035ee9f48, %g2, %g1
10900 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10901 sub %g1, 40, %g1
10902 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
10903 .word 0xa7824002 ! 431: WR_GRAPHICS_STATUS_REG_R wr %r9, %r2, %-
10904 .word 0xe857c000 ! 432: LDSH_R ldsh [%r31 + %r0], %r20
10905 .word 0xa7540000 ! 433: RDPR_GL <illegal instruction>
10906 mov (20+1), %r10
10907 ta T_CHANGE_HPRIV
10908 set sync_thr_counter2, %r23
10909 cas [%r23],%g0,%r10 !lock
10910 brnz %r10, sma_20_261
10911 rd %asi, %r12
10912 wr %g0, 0x40, %asi
10913 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10914 set 0x001a1fff, %g1
10915 stxa %g1, [%g0 + 0x80] %asi
10916 wr %r12, %g0, %asi
10917 st %g0, [%r23]
10918sma_20_261:
10919 ta T_CHANGE_NONHPRIV
10920 .word 0xd3e7e010 ! 434: CASA_R casa [%r31] %asi, %r16, %r9
10921 mov (20+1), %r10
10922 ta T_CHANGE_HPRIV
10923 set sync_thr_counter2, %r23
10924 cas [%r23],%g0,%r10 !lock
10925 brnz %r10, sma_20_262
10926 rd %asi, %r12
10927 wr %g0, 0x40, %asi
10928 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10929 set 0x00121fff, %g1
10930 stxa %g1, [%g0 + 0x80] %asi
10931 wr %r12, %g0, %asi
10932 st %g0, [%r23]
10933sma_20_262:
10934 ta T_CHANGE_NONHPRIV
10935 .word 0xd3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r9
10936 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10937 ta T_CHANGE_NONHPRIV ! macro
10938 .word 0xa9a01971 ! 436: FqTOd dis not found
10939
10940 .word 0x95a00171 ! 437: FABSq dis not found
10941
10942change_to_randtl_20_264:
10943 ta T_CHANGE_PRIV ! macro
10944done_change_to_randtl_20_264:
10945 .word 0x8f902000 ! 438: WRPR_TL_I wrpr %r0, 0x0000, %tl
10946change_to_randtl_20_265:
10947 ta T_CHANGE_HPRIV ! macro
10948done_change_to_randtl_20_265:
10949 .word 0x8f902002 ! 439: WRPR_TL_I wrpr %r0, 0x0002, %tl
10950intveclr_20_266:
10951 setx 0x614eec12a63c7d55, %r1, %r28
10952 stxa %r28, [%g0] 0x72
10953 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
10954 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10955 ta T_CHANGE_NONHPRIV ! macro
10956 .word 0xa76cafbb ! 441: SDIVX_I sdivx %r18, 0x0fbb, %r19
10957splash_cmpr_20_268:
10958 setx 0xaad3d736e5084b72, %g2, %g1
10959 wrhpr %g1, %g0, %hsys_tick_cmpr
10960 sub %g1, 40, %g1
10961 .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %-
10962 .word 0xd127e0f5 ! 443: STF_I st %f8, [0x00f5, %r31]
10963 .word 0x91d020b4 ! 444: Tcc_I ta icc_or_xcc, %r0 + 180
10964 otherw
10965 mov 0xb4, %r30
10966 .word 0x83d0001e ! 445: Tcc_R te icc_or_xcc, %r0 + %r30
10967jmptr_20_269:
10968 nop
10969 set 0xe1200000, %r27
10970 .word 0xb7c6c000 ! 446: JMPL_R jmpl %r27 + %r0, %r27
10971 ta T_CHANGE_HPRIV
10972 mov (20+1), %r10
10973 set sync_thr_counter1, %r23
10974 cas [%r23],%g0,%r10 !lock
10975 brnz %r10, cwq_20_270
10976 rd %asi, %r12
10977 wr %g0, 0x40, %asi
10978 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10979 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10980 cmp %l1, 1
10981 bne cwq_20_270
10982 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10983 sub %l2, 0x40, %l2
10984 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10985 wr %r12, %g0, %asi
10986 st %g0, [%r23]
10987cwq_20_270:
10988 ta T_CHANGE_NONHPRIV
10989 .word 0xa7414000 ! 447: RDPC rd %pc, %r19
10990 .word 0xd937e0a0 ! 448: STQF_I - %f12, [0x00a0, %r31]
10991pmu_20_271:
10992 nop
10993 setx 0xfffffae3fffff0a4, %g1, %g7
10994 .word 0xa3800007 ! 449: WR_PERF_COUNTER_R wr %r0, %r7, %-
10995pmu_20_272:
10996 nop
10997 setx 0xfffff14efffffa32, %g1, %g7
10998 .word 0xa3800007 ! 450: WR_PERF_COUNTER_R wr %r0, %r7, %-
10999splash_htba_20_273:
11000 ta T_CHANGE_HPRIV
11001 setx 0x00000002002a0000, %r11, %r12
11002 .word 0x8b98000c ! 451: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11003 .word 0xd89fe020 ! 452: LDDA_I ldda [%r31, + 0x0020] %asi, %r12
11004 .word 0x8d903bcb ! 453: WRPR_PSTATE_I wrpr %r0, 0x1bcb, %pstate
11005 .word 0x99902001 ! 454: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
11006pmu_20_274:
11007 nop
11008 setx 0xfffffe7afffff7fb, %g1, %g7
11009 .word 0xa3800007 ! 455: WR_PERF_COUNTER_R wr %r0, %r7, %-
11010mondo_20_275:
11011 nop
11012 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11013
11014 stxa %r17, [%r0+0x3c0] %asi
11015 .word 0x9d944012 ! 456: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
11016 .word 0xd8800aa0 ! 457: LDUWA_R lduwa [%r0, %r0] 0x55, %r12
11017 fbul,a,pn %fcc0, skip_20_276
11018 .word 0xe63c4000 ! 1: STD_R std %r19, [%r17 + %r0]
11019.align 128
11020skip_20_276:
11021 .word 0x95a109d3 ! 458: FDIVd fdivd %f4, %f50, %f10
11022splash_lsu_20_277:
11023 set 0xd17d74f4, %r2
11024 mov 0x4, %r1
11025 sllx %r1, 32, %r1
11026 or %r1, %r2, %r2
11027 stxa %r2, [%r0] ASI_LSU_CONTROL
11028 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
11029 .word 0xd31fc000 ! 460: LDDF_R ldd [%r31, %r0], %f9
11030 rd %pc, %r19
11031 add %r19, (ivw_20_278-.+48), %r19
11032 mov 0x38, %r18
11033 stxa %r19, [%r18]0x58
11034ivw_20_278:
11035 .word 0x91948006 ! 461: WRPR_PIL_R wrpr %r18, %r6, %pil
11036 .word 0xd277e0d0 ! 462: STX_I stx %r9, [%r31 + 0x00d0]
11037 ta T_CHANGE_HPRIV
11038 mov (20+1), %r10
11039 set sync_thr_counter1, %r23
11040 cas [%r23],%g0,%r10 !lock
11041 brnz %r10, cwq_20_279
11042 rd %asi, %r12
11043 wr %g0, 0x40, %asi
11044 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11045 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11046 cmp %l1, 1
11047 bne cwq_20_279
11048 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11049 sub %l2, 0x40, %l2
11050 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11051 wr %r12, %g0, %asi
11052 st %g0, [%r23]
11053cwq_20_279:
11054 ta T_CHANGE_NONHPRIV
11055 .word 0xa7414000 ! 463: RDPC rd %pc, %r19
11056 fbo,a,pn %fcc0, skip_20_280
11057 .word 0xc369a8b5 ! 1: PREFETCH_I prefetch [%r6 + 0x08b5], #one_read
11058.align 2048
11059skip_20_280:
11060 .word 0x91a109c4 ! 464: FDIVd fdivd %f4, %f4, %f8
11061 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11062 ta T_CHANGE_NONHPRIV ! macro
11063 .word 0xa1a0196d ! 465: FqTOd dis not found
11064
11065splash_hpstate_20_282:
11066 .word 0x81982837 ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x0837, %hpstate
11067change_to_randtl_20_283:
11068 ta T_CHANGE_HPRIV ! macro
11069done_change_to_randtl_20_283:
11070 .word 0x8f902001 ! 467: WRPR_TL_I wrpr %r0, 0x0001, %tl
11071 .word 0xda3fc000 ! 468: STD_R std %r13, [%r31 + %r0]
11072 .word 0x91d020b3 ! 469: Tcc_I ta icc_or_xcc, %r0 + 179
11073 .word 0x83d02035 ! 470: Tcc_I te icc_or_xcc, %r0 + 53
11074intveclr_20_284:
11075 setx 0xacc8b0c0a4dafaae, %r1, %r28
11076 stxa %r28, [%g0] 0x72
11077 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
11078mondo_20_285:
11079 nop
11080 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11081
11082 stxa %r4, [%r0+0x3e8] %asi
11083 .word 0x9d930012 ! 472: WRPR_WSTATE_R wrpr %r12, %r18, %wstate
11084 .word 0xda77c000 ! 473: STX_R stx %r13, [%r31 + %r0]
11085pmu_20_286:
11086 nop
11087 setx 0xfffff398ffffff13, %g1, %g7
11088 .word 0xa3800007 ! 474: WR_PERF_COUNTER_R wr %r0, %r7, %-
11089 .word 0xdacfe000 ! 475: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r13
11090 .word 0x9f803a4d ! 476: SIR sir 0x1a4d
11091 otherw
11092 mov 0x32, %r30
11093 .word 0x91d0001e ! 477: Tcc_R ta icc_or_xcc, %r0 + %r30
11094 .word 0xdb37e0b8 ! 478: STQF_I - %f13, [0x00b8, %r31]
11095 ta T_CHANGE_HPRIV
11096 mov (20+1), %r10
11097 set sync_thr_counter1, %r23
11098 cas [%r23],%g0,%r10 !lock
11099 brnz %r10, cwq_20_287
11100 rd %asi, %r12
11101 wr %g0, 0x40, %asi
11102 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11103 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11104 cmp %l1, 1
11105 bne cwq_20_287
11106 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11107 sub %l2, 0x40, %l2
11108 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11109 wr %r12, %g0, %asi
11110 st %g0, [%r23]
11111cwq_20_287:
11112 ta T_CHANGE_NONHPRIV
11113 .word 0xa3414000 ! 479: RDPC rd %pc, %r17
11114splash_cmpr_20_288:
11115 setx 0x4fa44070321b0213, %g2, %g1
11116 wrhpr %g1, %g0, %hsys_tick_cmpr
11117 sub %g1, 40, %g1
11118 .word 0xb1800001 ! 480: WR_STICK_REG_R wr %r0, %r1, %-
11119 .word 0x93480000 ! 481: RDHPR_HPSTATE rdhpr %hpstate, %r9
11120 rd %pc, %r19
11121 add %r19, (ivw_20_289-.+32), %r19
11122 mov 0x38, %r18
11123 stxa %r19, [%r18]0x58
11124ivw_20_289:
11125 .word 0x91948007 ! 482: WRPR_PIL_R wrpr %r18, %r7, %pil
11126donret_20_290:
11127 nop
11128 ta T_CHANGE_HPRIV ! macro
11129 rd %pc, %r12
11130 add %r12, (donretarg_20_290-donret_20_290), %r12
11131 mov 0x38, %r18
11132 stxa %r12, [%r18]0x58
11133 add %r12, 0x4, %r11
11134 wrpr %g0, 0x1, %tl
11135 wrpr %g0, %r12, %tpc
11136 wrpr %g0, %r11, %tnpc
11137 set (0x008d8867 | (0x88 << 24)), %r13
11138 rdpr %tstate, %r16
11139 mov 0x1f, %r19
11140 and %r19, %r16, %r17
11141 andn %r16, %r19, %r16
11142 or %r16, %r17, %r20
11143 wrpr %r20, %g0, %tstate
11144 wrhpr %g0, 0x3dc, %htstate
11145 ta T_CHANGE_NONPRIV ! rand=0 (20)
11146 retry
11147donretarg_20_290:
11148 .word 0xe8ffe06c ! 483: SWAPA_I swapa %r20, [%r31 + 0x006c] %asi
11149 bvs skip_20_291
11150 fbuge,a,pn %fcc0, skip_20_291
11151.align 128
11152skip_20_291:
11153 .word 0x24ca8001 ! 484: BRLEZ brlez,a,pt %r10,<label_0xa8001>
11154 .word 0xd497e030 ! 485: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
11155 .word 0xd51fc000 ! 486: LDDF_R ldd [%r31, %r0], %f10
11156 .word 0xa7814010 ! 487: WR_GRAPHICS_STATUS_REG_R wr %r5, %r16, %-
11157 .word 0xd527c000 ! 488: STF_R st %f10, [%r0, %r31]
11158splash_hpstate_20_293:
11159 .word 0x8198238f ! 489: WRHPR_HPSTATE_I wrhpr %r0, 0x038f, %hpstate
11160 .word 0xd46fe056 ! 490: LDSTUB_I ldstub %r10, [%r31 + 0x0056]
11161jmptr_20_294:
11162 nop
11163 set 0xe0a00000, %r27
11164 .word 0xb7c6c000 ! 491: JMPL_R jmpl %r27 + %r0, %r27
11165debug_20_295:
11166 nop
11167 ta T_CHANGE_HPRIV
11168debug_iva_20_295:
11169 mov 0x690, %r20
11170 mov 0xd, %r19
11171 sllx %r20, 23, %r20
11172 or %r19, %r20, %r19
11173 stxa %r19, [%g0] ASI_LSU_CONTROL
11174 mov 0x38, %r18
11175 rd %pc, %r19
11176 add %r19, (64+8), %r19
11177 stxa %r19, [%r18]0x58
11178 ta T_CHANGE_NONHPRIV
11179 .word 0xe187df20 ! 492: LDFA_R lda [%r31, %r0], %f16
11180 ta T_CHANGE_HPRIV
11181 mov (20+1), %r10
11182 set sync_thr_counter1, %r23
11183 cas [%r23],%g0,%r10 !lock
11184 brnz %r10, cwq_20_296
11185 rd %asi, %r12
11186 wr %g0, 0x40, %asi
11187 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11188 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11189 cmp %l1, 1
11190 bne cwq_20_296
11191 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11192 sub %l2, 0x40, %l2
11193 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11194 wr %r12, %g0, %asi
11195 st %g0, [%r23]
11196cwq_20_296:
11197 ta T_CHANGE_NONHPRIV
11198 .word 0xa5414000 ! 493: RDPC rd %pc, %r18
11199 .word 0x9f8029be ! 494: SIR sir 0x09be
11200pmu_20_297:
11201 nop
11202 setx 0xfffffc71fffffd97, %g1, %g7
11203 .word 0xa3800007 ! 495: WR_PERF_COUNTER_R wr %r0, %r7, %-
11204splash_cmpr_20_298:
11205 setx 0xb3aef278b7da405b, %g2, %g1
11206 wrhpr %g1, %g0, %hsys_tick_cmpr
11207 sub %g1, 40, %g1
11208 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
11209splash_cmpr_20_299:
11210 setx 0xf426e44a28841701, %g2, %g1
11211 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11212 sub %g1, 40, %g1
11213 .word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
11214 .word 0xe80fe030 ! 498: LDUB_I ldub [%r31 + 0x0030], %r20
11215 .word 0xa9a00162 ! 499: FABSq dis not found
11216
11217 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11218 ta T_CHANGE_NONPRIV ! macro
11219 .word 0xa3a01973 ! 500: FqTOd dis not found
11220
11221splash_cmpr_20_301:
11222 setx 0xaee1e8bc182e075b, %g2, %g1
11223 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11224 sub %g1, 40, %g1
11225 .word 0xb1800001 ! 501: WR_STICK_REG_R wr %r0, %r1, %-
11226intveclr_20_302:
11227 setx 0xb8b01ceb6f1aee72, %r1, %r28
11228 stxa %r28, [%g0] 0x72
11229 .word 0x25400001 ! 502: FBPLG fblg,a,pn %fcc0, <label_0x1>
11230 .word 0xa145c000 ! 503: RD_TICK_CMPR_REG rd %-, %r16
11231 .word 0xd537c000 ! 504: STQF_R - %f10, [%r0, %r31]
11232 .word 0x9f802577 ! 505: SIR sir 0x0577
11233 rd %pc, %r19
11234 add %r19, (ivw_20_303-.+40), %r19
11235 mov 0x38, %r18
11236 stxa %r19, [%r18]0x58
11237ivw_20_303:
11238 .word 0x91940014 ! 506: WRPR_PIL_R wrpr %r16, %r20, %pil
11239 invalw
11240 mov 0xb0, %r30
11241 .word 0x93d0001e ! 507: Tcc_R tne icc_or_xcc, %r0 + %r30
11242intveclr_20_304:
11243 setx 0xd5241ddafc01688f, %r1, %r28
11244 stxa %r28, [%g0] 0x72
11245 .word 0x25400001 ! 508: FBPLG fblg,a,pn %fcc0, <label_0x1>
11246DS_20_305:
11247 .word 0xa1a209d0 ! 1: FDIVd fdivd %f8, %f16, %f16
11248 pdist %f22, %f12, %f16
11249 .word 0x97b40306 ! 509: ALIGNADDRESS alignaddr %r16, %r6, %r11
11250!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_306) + 40, 16, 16)) -> intp(1,0,19)
11251intvec_20_306:
11252 .word 0x39400001 ! 510: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11253splash_cmpr_20_307:
11254 setx 0x904870168f365fb9, %g2, %g1
11255 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11256 sub %g1, 40, %g1
11257 .word 0xb1800001 ! 511: WR_STICK_REG_R wr %r0, %r1, %-
11258 .word 0x9f803977 ! 512: SIR sir 0x1977
11259splash_lsu_20_308:
11260 set 0xac3c741a, %r2
11261 mov 0x3, %r1
11262 sllx %r1, 32, %r1
11263 or %r1, %r2, %r2
11264 stxa %r2, [%r0] ASI_LSU_CONTROL
11265 .word 0x3d400001 ! 513: FBPULE fbule,a,pn %fcc0, <label_0x1>
11266intveclr_20_309:
11267 setx 0xb3cf4783eb0e5115, %r1, %r28
11268 stxa %r28, [%g0] 0x72
11269 .word 0x25400001 ! 514: FBPLG fblg,a,pn %fcc0, <label_0x1>
11270 nop
11271 mov 0x80, %g3
11272 stxa %g3, [%g3] 0x57
11273 .word 0xda5fc000 ! 515: LDX_R ldx [%r31 + %r0], %r13
11274 .word 0xda800c40 ! 516: LDUWA_R lduwa [%r0, %r0] 0x62, %r13
11275pmu_20_310:
11276 nop
11277 setx 0xfffffcd3fffff703, %g1, %g7
11278 .word 0xa3800007 ! 517: WR_PERF_COUNTER_R wr %r0, %r7, %-
11279 .word 0x38700001 ! 518: BPGU <illegal instruction>
11280 .word 0xa7820005 ! 519: WR_GRAPHICS_STATUS_REG_R wr %r8, %r5, %-
11281 .word 0xda6fe08f ! 520: LDSTUB_I ldstub %r13, [%r31 + 0x008f]
11282 set 0x1872, %l3
11283 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11284 .word 0x91b447f3 ! 521: PDISTN fmean16 %d48, %d50, %d8
11285mondo_20_312:
11286 nop
11287 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11288
11289 stxa %r16, [%r0+0x3c8] %asi
11290 .word 0x9d900012 ! 522: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
11291donret_20_313:
11292 nop
11293 ta T_CHANGE_HPRIV ! macro
11294 rd %pc, %r12
11295 add %r12, (donretarg_20_313-donret_20_313-4), %r12
11296 mov 0x38, %r18
11297 stxa %r12, [%r18]0x58
11298 add %r12, 0x4, %r11
11299 wrpr %g0, 0x1, %tl
11300 wrpr %g0, %r12, %tpc
11301 wrpr %g0, %r11, %tnpc
11302 set (0x002f3d58 | (0x55 << 24)), %r13
11303 rdpr %tstate, %r16
11304 mov 0x1f, %r19
11305 and %r19, %r16, %r17
11306 andn %r16, %r19, %r16
11307 or %r16, %r17, %r20
11308 wrpr %r20, %g0, %tstate
11309 wrhpr %g0, 0xd0f, %htstate
11310 ta T_CHANGE_NONPRIV ! rand=0 (20)
11311 done
11312donretarg_20_313:
11313 .word 0xdaffe04c ! 523: SWAPA_I swapa %r13, [%r31 + 0x004c] %asi
11314 .word 0x9f802cc6 ! 524: SIR sir 0x0cc6
11315 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11316 ta T_CHANGE_NONPRIV ! macro
11317 .word 0x93a01974 ! 525: FqTOd dis not found
11318
11319 .word 0xdacfe038 ! 526: LDSBA_I ldsba [%r31, + 0x0038] %asi, %r13
11320 .word 0x87ad0a50 ! 527: FCMPd fcmpd %fcc<n>, %f20, %f16
11321mondo_20_315:
11322 nop
11323 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11324
11325 stxa %r5, [%r0+0x3d0] %asi
11326 .word 0x9d94c00d ! 528: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
11327 .word 0xd41fe008 ! 529: LDD_I ldd [%r31 + 0x0008], %r10
11328 .word 0xd537e05f ! 530: STQF_I - %f10, [0x005f, %r31]
11329DS_20_316:
11330 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11331 .word 0xd9343dfc ! 1: STQF_I - %f12, [0x1dfc, %r16]
11332 normalw
11333 .word 0xa1458000 ! 531: RD_SOFTINT_REG rd %softint, %r16
11334cwp_20_317:
11335 set user_data_start, %o7
11336 .word 0x93902005 ! 532: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11337splash_cmpr_20_318:
11338 setx 0x0c6a62c503a1a2b9, %g2, %g1
11339 wrhpr %g1, %g0, %hsys_tick_cmpr
11340 sub %g1, 40, %g1
11341 .word 0xb1800001 ! 533: WR_STICK_REG_R wr %r0, %r1, %-
11342donret_20_319:
11343 nop
11344 ta T_CHANGE_HPRIV ! macro
11345 rd %pc, %r12
11346 add %r12, (donretarg_20_319-donret_20_319-4), %r12
11347 mov 0x38, %r18
11348 stxa %r12, [%r18]0x58
11349 add %r12, 0x4, %r11
11350 wrpr %g0, 0x2, %tl
11351 wrpr %g0, %r12, %tpc
11352 wrpr %g0, %r11, %tnpc
11353 set (0x0054d827 | (0x83 << 24)), %r13
11354 rdpr %tstate, %r16
11355 mov 0x1f, %r19
11356 and %r19, %r16, %r17
11357 andn %r16, %r19, %r16
11358 or %r16, %r17, %r20
11359 wrpr %r20, %g0, %tstate
11360 wrhpr %g0, 0x4c5, %htstate
11361 ta T_CHANGE_NONPRIV ! rand=0 (20)
11362 done
11363donretarg_20_319:
11364 .word 0xdaffe0c5 ! 534: SWAPA_I swapa %r13, [%r31 + 0x00c5] %asi
11365 .word 0xa5a00170 ! 535: FABSq dis not found
11366
11367 nop
11368 mov 0x80, %g3
11369 stxa %g3, [%g3] 0x5f
11370 .word 0xe25fc000 ! 536: LDX_R ldx [%r31 + %r0], %r17
11371 .word 0xe2800b40 ! 537: LDUWA_R lduwa [%r0, %r0] 0x5a, %r17
11372mondo_20_320:
11373 nop
11374 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11375
11376 stxa %r9, [%r0+0x3d0] %asi
11377 .word 0x9d948012 ! 538: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
11378unsupttte20_321:
11379 nop
11380 ta T_CHANGE_HPRIV
11381 mov 1, %r20
11382 sllx %r20, 63, %r20
11383 or %r20, 2,%r20
11384 stxa %r20, [%g0]0x54 ! I unsupported page size ..
11385 ta T_CHANGE_NONHPRIV
11386 .word 0x87ac8a48 ! 539: FCMPd fcmpd %fcc<n>, %f18, %f8
11387jmptr_20_322:
11388 nop
11389 set 0xe0a00000, %r27
11390 .word 0xb7c6c000 ! 540: JMPL_R jmpl %r27 + %r0, %r27
11391 .word 0xe48008a0 ! 541: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11392pmu_20_323:
11393 nop
11394 setx 0xffffff43fffffec0, %g1, %g7
11395 .word 0xa3800007 ! 542: WR_PERF_COUNTER_R wr %r0, %r7, %-
11396splash_lsu_20_324:
11397 set 0x0369d18c, %r2
11398 mov 0x3, %r1
11399 sllx %r1, 32, %r1
11400 or %r1, %r2, %r2
11401 stxa %r2, [%r0] ASI_LSU_CONTROL
11402 .word 0x3d400001 ! 543: FBPULE fbule,a,pn %fcc0, <label_0x1>
11403debug_20_325:
11404 nop
11405 ta T_CHANGE_HPRIV
11406debug_iva_20_325:
11407 mov 0x449, %r20
11408 mov 0x1b, %r19
11409 sllx %r20, 23, %r20
11410 or %r19, %r20, %r19
11411 stxa %r19, [%g0] ASI_LSU_CONTROL
11412 mov 0x38, %r18
11413 rd %pc, %r19
11414 add %r19, (64+40), %r19
11415 stxa %r19, [%r18]0x58
11416 ta T_CHANGE_NONHPRIV
11417 .word 0xc187dc00 ! 544: LDFA_R lda [%r31, %r0], %f0
11418!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_326) + 16, 16, 16)) -> intp(5,0,28)
11419intvec_20_326:
11420 .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11421intveclr_20_327:
11422 setx 0xcba5a5152d4a42f6, %r1, %r28
11423 stxa %r28, [%g0] 0x72
11424 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
11425mondo_20_328:
11426 nop
11427 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11428
11429 stxa %r6, [%r0+0x3d8] %asi
11430 .word 0x9d94c003 ! 547: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
11431 .word 0x92d2327b ! 548: UMULcc_I umulcc %r8, 0xfffff27b, %r9
11432memptr_20_329:
11433 set 0x60540000, %r31
11434 .word 0x8581f440 ! 549: WRCCR_I wr %r7, 0x1440, %ccr
11435 .word 0x9f8038fe ! 550: SIR sir 0x18fe
11436memptr_20_330:
11437 set user_data_start, %r31
11438 .word 0x85847d27 ! 551: WRCCR_I wr %r17, 0x1d27, %ccr
11439 .word 0xe1bfdb60 ! 552: STDFA_R stda %f16, [%r0, %r31]
11440 bvc,a skip_20_331
11441 fbul skip_20_331
11442.align 512
11443skip_20_331:
11444 .word 0xc36d3b8f ! 553: PREFETCH_I prefetch [%r20 + 0xfffffb8f], #one_read
11445splash_cmpr_20_332:
11446 setx 0x2e624586e75b1409, %g2, %g1
11447 wrhpr %g1, %g0, %hsys_tick_cmpr
11448 sub %g1, 40, %g1
11449 .word 0xb1800001 ! 554: WR_STICK_REG_R wr %r0, %r1, %-
11450 .word 0xa3a049d2 ! 555: FDIVd fdivd %f32, %f18, %f48
11451jmptr_20_333:
11452 nop
11453 set 0xe1a00000, %r27
11454 .word 0xb7c6c000 ! 556: JMPL_R jmpl %r27 + %r0, %r27
11455unsupttte20_334:
11456 nop
11457 ta T_CHANGE_HPRIV
11458 mov 1, %r20
11459 sllx %r20, 63, %r20
11460 or %r20, 2,%r20
11461 stxa %r20, [%g0]0x5c ! D unsupported page size ..
11462 ta T_CHANGE_NONHPRIV
11463 .word 0x87ab0a45 ! 557: FCMPd fcmpd %fcc<n>, %f12, %f36
11464 .word 0xd48008a0 ! 558: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
11465 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11466 ta T_CHANGE_NONHPRIV ! macro
11467 .word 0xa5a01963 ! 559: FqTOd dis not found
11468
11469 .word 0x95a289c7 ! 560: FDIVd fdivd %f10, %f38, %f10
11470debug_20_336:
11471 nop
11472 ta T_CHANGE_HPRIV
11473 ta T_CHANGE_NONHPRIV
11474 .word 0xe1bfdc00 ! 561: STDFA_R stda %f16, [%r0, %r31]
11475 .word 0x83d02033 ! 562: Tcc_I te icc_or_xcc, %r0 + 51
11476 .word 0xda1fc000 ! 563: LDD_R ldd [%r31 + %r0], %r13
11477mondo_20_337:
11478 nop
11479 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11480
11481 stxa %r9, [%r0+0x3e0] %asi
11482 .word 0x9d934004 ! 564: WRPR_WSTATE_R wrpr %r13, %r4, %wstate
11483 ta T_CHANGE_HPRIV
11484 mov (20+1), %r10
11485 set sync_thr_counter1, %r23
11486 cas [%r23],%g0,%r10 !lock
11487 brnz %r10, cwq_20_338
11488 rd %asi, %r12
11489 wr %g0, 0x40, %asi
11490 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11491 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11492 cmp %l1, 1
11493 bne cwq_20_338
11494 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11495 sub %l2, 0x40, %l2
11496 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11497 wr %r12, %g0, %asi
11498 st %g0, [%r23]
11499cwq_20_338:
11500 ta T_CHANGE_NONHPRIV
11501 .word 0xa7414000 ! 565: RDPC rd %pc, %r19
11502 ba skip_20_339
11503 .word 0x97a509d3 ! 1: FDIVd fdivd %f20, %f50, %f42
11504.align 512
11505skip_20_339:
11506 .word 0xa7b244c5 ! 566: FCMPNE32 fcmpne32 %d40, %d36, %r19
11507 .word 0xe657e028 ! 567: LDSH_I ldsh [%r31 + 0x0028], %r19
11508splash_hpstate_20_340:
11509 .word 0x81982947 ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x0947, %hpstate
11510 .word 0xe64fc000 ! 569: LDSB_R ldsb [%r31 + %r0], %r19
11511splash_lsu_20_341:
11512 set 0xb4374a7b, %r2
11513 mov 0x3, %r1
11514 sllx %r1, 32, %r1
11515 or %r1, %r2, %r2
11516 stxa %r2, [%r0] ASI_LSU_CONTROL
11517 .word 0x3d400001 ! 570: FBPULE fbule,a,pn %fcc0, <label_0x1>
11518fpinit_20_342:
11519 setx fp_data_quads, %r19, %r20
11520 ldd [%r20], %f0
11521 ldd [%r20+8], %f4
11522 ld [%r20+16], %fsr
11523 ld [%r20+24], %r19
11524 wr %r19, %g0, %gsr
11525 .word 0xc3e83295 ! 571: PREFETCHA_I prefetcha [%r0, + 0xfffff295] %asi, #one_read
11526splash_lsu_20_343:
11527 set 0xc761c45e, %r2
11528 mov 0x2, %r1
11529 sllx %r1, 32, %r1
11530 or %r1, %r2, %r2
11531 stxa %r2, [%r0] ASI_LSU_CONTROL
11532 .word 0x3d400001 ! 572: FBPULE fbule,a,pn %fcc0, <label_0x1>
11533 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11534 ta T_CHANGE_NONPRIV ! macro
11535 .word 0xa5a0196a ! 573: FqTOd dis not found
11536
11537 .word 0xd6800a60 ! 574: LDUWA_R lduwa [%r0, %r0] 0x53, %r11
11538!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_345)+40, 16, 16)) -> intp(4,1,3)
11539xir_20_345:
11540 .word 0xa982b0b6 ! 575: WR_SET_SOFTINT_I wr %r10, 0x10b6, %set_softint
11541 .word 0xd677e050 ! 576: STX_I stx %r11, [%r31 + 0x0050]
11542jmptr_20_346:
11543 nop
11544 set 0xe0a00000, %r27
11545 .word 0xb7c6c000 ! 577: JMPL_R jmpl %r27 + %r0, %r27
11546 setx 0x5d42b5a41279c671, %r1, %r28
11547 stxa %r28, [%g0] 0x73
11548intvec_20_347:
11549 .word 0x39400001 ! 578: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11550 nop
11551 mov 0x80, %g3
11552 stxa %g3, [%g3] 0x5f
11553 .word 0xd65fc000 ! 579: LDX_R ldx [%r31 + %r0], %r11
11554pmu_20_348:
11555 nop
11556 setx 0xffffff36fffffc44, %g1, %g7
11557 .word 0xa3800007 ! 580: WR_PERF_COUNTER_R wr %r0, %r7, %-
11558 .word 0x9f8027d6 ! 581: SIR sir 0x07d6
11559 .word 0x91d02032 ! 582: Tcc_I ta icc_or_xcc, %r0 + 50
11560DS_20_349:
11561 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11562 .word 0xbfe7c000 ! 583: SAVE_R save %r31, %r0, %r31
11563pmu_20_350:
11564 nop
11565 setx 0xfffff66bffffffad, %g1, %g7
11566 .word 0xa3800007 ! 584: WR_PERF_COUNTER_R wr %r0, %r7, %-
11567tagged_20_351:
11568 taddcctv %r17, 0x1b13, %r17
11569 .word 0xd607e069 ! 585: LDUW_I lduw [%r31 + 0x0069], %r11
11570 .word 0x95a4c9d1 ! 586: FDIVd fdivd %f50, %f48, %f10
11571 bcs skip_20_352
11572 brnz,a,pt %r20, skip_20_352
11573.align 2048
11574skip_20_352:
11575 .word 0xa3b444ca ! 587: FCMPNE32 fcmpne32 %d48, %d10, %r17
11576 brgz,pn %r7, skip_20_353
11577 fble,a,pn %fcc0, skip_20_353
11578.align 128
11579skip_20_353:
11580 .word 0xc3692883 ! 588: PREFETCH_I prefetch [%r4 + 0x0883], #one_read
11581splash_hpstate_20_354:
11582 .word 0x819828cd ! 589: WRHPR_HPSTATE_I wrhpr %r0, 0x08cd, %hpstate
11583 otherw
11584 mov 0xb4, %r30
11585 .word 0x91d0001e ! 590: Tcc_R ta icc_or_xcc, %r0 + %r30
11586intveclr_20_355:
11587 setx 0x0c0134cd2793665d, %r1, %r28
11588 stxa %r28, [%g0] 0x72
11589 .word 0x25400001 ! 591: FBPLG fblg,a,pn %fcc0, <label_0x1>
11590 .word 0xe4c7e020 ! 592: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r18
11591 .word 0x8d90215b ! 593: WRPR_PSTATE_I wrpr %r0, 0x015b, %pstate
11592mondo_20_356:
11593 nop
11594 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11595
11596 stxa %r13, [%r0+0x3d8] %asi
11597 .word 0x9d94400b ! 594: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
11598jmptr_20_357:
11599 nop
11600 set 0xe1a00000, %r27
11601 .word 0xb7c6c000 ! 595: JMPL_R jmpl %r27 + %r0, %r27
11602 .word 0xe48008a0 ! 596: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11603jmptr_20_358:
11604 nop
11605 set 0xe0a00000, %r27
11606 .word 0xb7c6c000 ! 597: JMPL_R jmpl %r27 + %r0, %r27
11607intveclr_20_359:
11608 setx 0xe8562f3330509e84, %r1, %r28
11609 stxa %r28, [%g0] 0x72
11610 .word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
11611pmu_20_360:
11612 nop
11613 setx 0xfffff964fffff322, %g1, %g7
11614 .word 0xa3800007 ! 599: WR_PERF_COUNTER_R wr %r0, %r7, %-
11615 mov (20+1), %r10
11616 ta T_CHANGE_HPRIV
11617 set sync_thr_counter2, %r23
11618 cas [%r23],%g0,%r10 !lock
11619 brnz %r10, sma_20_361
11620 rd %asi, %r12
11621 wr %g0, 0x40, %asi
11622 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11623 set 0x00021fff, %g1
11624 stxa %g1, [%g0 + 0x80] %asi
11625 wr %r12, %g0, %asi
11626 st %g0, [%r23]
11627sma_20_361:
11628 ta T_CHANGE_NONHPRIV
11629 .word 0xe5e7e009 ! 600: CASA_R casa [%r31] %asi, %r9, %r18
11630 .word 0xe48008a0 ! 601: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11631 mov (20+1), %r10
11632 ta T_CHANGE_HPRIV
11633 set sync_thr_counter2, %r23
11634 cas [%r23],%g0,%r10 !lock
11635 brnz %r10, sma_20_362
11636 rd %asi, %r12
11637 wr %g0, 0x40, %asi
11638 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11639 set 0x00121fff, %g1
11640 stxa %g1, [%g0 + 0x80] %asi
11641 wr %r12, %g0, %asi
11642 st %g0, [%r23]
11643sma_20_362:
11644 ta T_CHANGE_NONHPRIV
11645 .word 0xe5e7e009 ! 602: CASA_R casa [%r31] %asi, %r9, %r18
11646 .word 0x9f802fb2 ! 603: SIR sir 0x0fb2
11647 .word 0xe53fe001 ! 604: STDF_I std %f18, [0x0001, %r31]
11648 .word 0xe537c000 ! 605: STQF_R - %f18, [%r0, %r31]
11649 otherw
11650 mov 0x35, %r30
11651 .word 0x83d0001e ! 606: Tcc_R te icc_or_xcc, %r0 + %r30
11652 .word 0xe51fe018 ! 607: LDDF_I ldd [%r31, 0x0018], %f18
11653 .word 0x8d903af9 ! 608: WRPR_PSTATE_I wrpr %r0, 0x1af9, %pstate
11654jmptr_20_363:
11655 nop
11656 set 0xe0a00000, %r27
11657 .word 0xb7c6c000 ! 609: JMPL_R jmpl %r27 + %r0, %r27
11658 .word 0xa3b5048d ! 610: FCMPLE32 fcmple32 %d20, %d44, %r17
11659intveclr_20_364:
11660 setx 0x3a0cb89291a24241, %r1, %r28
11661 stxa %r28, [%g0] 0x72
11662 .word 0x25400001 ! 611: FBPLG fblg,a,pn %fcc0, <label_0x1>
11663splash_cmpr_20_365:
11664 setx 0x2a0cd31825f5b6b2, %g2, %g1
11665 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11666 sub %g1, 40, %g1
11667 .word 0xb1800001 ! 612: WR_STICK_REG_R wr %r0, %r1, %-
11668debug_20_366:
11669 nop
11670 ta T_CHANGE_HPRIV
11671 ta T_CHANGE_NONHPRIV
11672 .word 0xe187c3e0 ! 613: LDFA_R lda [%r31, %r0], %f16
11673splash_cmpr_20_367:
11674 setx 0xf248dd0f54ae90f6, %g2, %g1
11675 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11676 sub %g1, 40, %g1
11677 .word 0xb1800001 ! 614: WR_STICK_REG_R wr %r0, %r1, %-
11678 .word 0xe1bfe080 ! 615: STDFA_I stda %f16, [0x0080, %r31]
11679 .word 0xe25fe018 ! 616: LDX_I ldx [%r31 + 0x0018], %r17
11680 .word 0xa345c000 ! 617: RD_TICK_CMPR_REG rd %-, %r17
11681!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_368) + 8, 16, 16)) -> intp(4,0,12)
11682intvec_20_368:
11683 .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11684 .word 0xda1fc000 ! 619: LDD_R ldd [%r31 + %r0], %r13
11685 .word 0xc187e0a0 ! 620: LDFA_I lda [%r31, 0x00a0], %f0
11686splash_tba_20_369:
11687 ta T_CHANGE_PRIV
11688 setx 0x00000004003a0000, %r11, %r12
11689 .word 0x8b90000c ! 621: WRPR_TBA_R wrpr %r0, %r12, %tba
11690 .word 0x9b454000 ! 622: RD_CLEAR_SOFTINT rd %clear_softint, %r13
11691tagged_20_370:
11692 tsubcctv %r13, 0x14a9, %r2
11693 .word 0xe007e0e9 ! 623: LDUW_I lduw [%r31 + 0x00e9], %r16
11694memptr_20_371:
11695 set 0x60140000, %r31
11696 .word 0x8584b576 ! 624: WRCCR_I wr %r18, 0x1576, %ccr
11697mondo_20_372:
11698 nop
11699 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11700
11701 stxa %r7, [%r0+0x3e8] %asi
11702 .word 0x9d908010 ! 625: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
11703 .word 0x83d020b2 ! 626: Tcc_I te icc_or_xcc, %r0 + 178
11704splash_htba_20_373:
11705 ta T_CHANGE_HPRIV
11706 setx 0x00000002002a0000, %r11, %r12
11707 .word 0x8b98000c ! 627: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11708 mov (20+1), %r10
11709 ta T_CHANGE_HPRIV
11710 set sync_thr_counter2, %r23
11711 cas [%r23],%g0,%r10 !lock
11712 brnz %r10, sma_20_374
11713 rd %asi, %r12
11714 wr %g0, 0x40, %asi
11715 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11716 set 0x001e1fff, %g1
11717 stxa %g1, [%g0 + 0x80] %asi
11718 wr %r12, %g0, %asi
11719 st %g0, [%r23]
11720sma_20_374:
11721 ta T_CHANGE_NONHPRIV
11722 .word 0xe1e7e00b ! 628: CASA_R casa [%r31] %asi, %r11, %r16
11723 .word 0xa3454000 ! 629: RD_CLEAR_SOFTINT rd %clear_softint, %r17
11724 .word 0x93a0016b ! 630: FABSq dis not found
11725
11726 .word 0x97a449c6 ! 631: FDIVd fdivd %f48, %f6, %f42
11727 nop
11728 mov 0x80, %g3
11729 stxa %g3, [%g3] 0x57
11730 .word 0xe65fc000 ! 632: LDX_R ldx [%r31 + %r0], %r19
11731cwp_20_375:
11732 set user_data_start, %o7
11733 .word 0x93902005 ! 633: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11734 nop
11735 mov 0x80, %g3
11736 stxa %g3, [%g3] 0x5f
11737 .word 0xe65fc000 ! 634: LDX_R ldx [%r31 + %r0], %r19
11738 .word 0x81510000 ! 635: RDPR_TICK rdpr %tick, %r0
11739 .word 0xe6800b60 ! 636: LDUWA_R lduwa [%r0, %r0] 0x5b, %r19
11740 rd %pc, %r19
11741 add %r19, (ivw_20_376-.+48), %r19
11742 mov 0x38, %r18
11743 stxa %r19, [%r18]0x58
11744ivw_20_376:
11745 .word 0x91940004 ! 637: WRPR_PIL_R wrpr %r16, %r4, %pil
11746intveclr_20_377:
11747 setx 0x03a45c11de4ac647, %r1, %r28
11748 stxa %r28, [%g0] 0x72
11749 .word 0x25400001 ! 638: FBPLG fblg,a,pn %fcc0, <label_0x1>
11750 nop
11751 mov 0x80, %g3
11752 stxa %g3, [%g3] 0x5f
11753 .word 0xe65fc000 ! 639: LDX_R ldx [%r31 + %r0], %r19
11754splash_lsu_20_378:
11755 set 0xed86b7f2, %r2
11756 mov 0x3, %r1
11757 sllx %r1, 32, %r1
11758 or %r1, %r2, %r2
11759 stxa %r2, [%r0] ASI_LSU_CONTROL
11760 .word 0x3d400001 ! 640: FBPULE fbule,a,pn %fcc0, <label_0x1>
11761 .word 0xe68008a0 ! 641: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
11762 .word 0xe627e08e ! 642: STW_I stw %r19, [%r31 + 0x008e]
11763 .word 0x83d020b2 ! 643: Tcc_I te icc_or_xcc, %r0 + 178
11764 mov (20+1), %r10
11765 ta T_CHANGE_HPRIV
11766 set sync_thr_counter2, %r23
11767 cas [%r23],%g0,%r10 !lock
11768 brnz %r10, sma_20_379
11769 rd %asi, %r12
11770 wr %g0, 0x40, %asi
11771 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11772 set 0x000a1fff, %g1
11773 stxa %g1, [%g0 + 0x80] %asi
11774 wr %r12, %g0, %asi
11775 st %g0, [%r23]
11776sma_20_379:
11777 ta T_CHANGE_NONHPRIV
11778 .word 0xe7e7e010 ! 644: CASA_R casa [%r31] %asi, %r16, %r19
11779!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_380) + 56, 16, 16)) -> intp(4,0,31)
11780intvec_20_380:
11781 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11782 .word 0xa782c010 ! 646: WR_GRAPHICS_STATUS_REG_R wr %r11, %r16, %-
11783mondo_20_382:
11784 nop
11785 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11786
11787 stxa %r5, [%r0+0x3e0] %asi
11788 .word 0x9d910014 ! 647: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
11789 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11790 ta T_CHANGE_NONHPRIV ! macro
11791 .word 0xa16c6735 ! 648: SDIVX_I sdivx %r17, 0x0735, %r16
11792 ta T_CHANGE_HPRIV
11793 mov (20+1), %r10
11794 set sync_thr_counter1, %r23
11795 cas [%r23],%g0,%r10 !lock
11796 brnz %r10, cwq_20_384
11797 rd %asi, %r12
11798 wr %g0, 0x40, %asi
11799 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11800 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11801 cmp %l1, 1
11802 bne cwq_20_384
11803 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11804 sub %l2, 0x40, %l2
11805 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11806 wr %r12, %g0, %asi
11807 st %g0, [%r23]
11808cwq_20_384:
11809 ta T_CHANGE_NONHPRIV
11810 .word 0xa1414000 ! 649: RDPC rd %pc, %r16
11811 .word 0xd42fe08d ! 650: STB_I stb %r10, [%r31 + 0x008d]
11812 otherw
11813 mov 0x31, %r30
11814 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
11815 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11816 ta T_CHANGE_NONHPRIV ! macro
11817 .word 0x976c2ca6 ! 652: SDIVX_I sdivx %r16, 0x0ca6, %r11
11818splash_lsu_20_386:
11819 set 0x46451ca2, %r2
11820 mov 0x2, %r1
11821 sllx %r1, 32, %r1
11822 or %r1, %r2, %r2
11823 stxa %r2, [%r0] ASI_LSU_CONTROL
11824 .word 0x3d400001 ! 653: FBPULE fbule,a,pn %fcc0, <label_0x1>
11825 brgez,pt %r11, skip_20_387
11826 .word 0x93a089c7 ! 1: FDIVd fdivd %f2, %f38, %f40
11827.align 32
11828skip_20_387:
11829 .word 0xe83cc00c ! 654: STD_R std %r20, [%r19 + %r12]
11830 .word 0x9545c000 ! 655: RD_TICK_CMPR_REG rd %-, %r10
11831splash_lsu_20_388:
11832 set 0x79c2356c, %r2
11833 mov 0x6, %r1
11834 sllx %r1, 32, %r1
11835 or %r1, %r2, %r2
11836 stxa %r2, [%r0] ASI_LSU_CONTROL
11837 .word 0x3d400001 ! 656: FBPULE fbule,a,pn %fcc0, <label_0x1>
11838 .word 0x9345c000 ! 657: RD_TICK_CMPR_REG rd %-, %r9
11839 .word 0xa88374f2 ! 658: ADDcc_I addcc %r13, 0xfffff4f2, %r20
11840debug_20_389:
11841 nop
11842 ta T_CHANGE_HPRIV
11843debug_dvapa_20_389:
11844 mov 0xcc3, %r20
11845 mov 0x9, %r19
11846 sllx %r20, 23, %r20
11847 or %r19, %r20, %r19
11848 stxa %r19, [%g0] ASI_LSU_CONTROL
11849 mov 0x38, %r18
11850 stxa %r31, [%r18]0x58
11851 ta T_CHANGE_NONHPRIV
11852 .word 0xc1bfe040 ! 659: STDFA_I stda %f0, [0x0040, %r31]
11853 .word 0xe8800ae0 ! 660: LDUWA_R lduwa [%r0, %r0] 0x57, %r20
11854jmptr_20_390:
11855 nop
11856 set 0xe1a00000, %r27
11857 .word 0xb7c6c000 ! 661: JMPL_R jmpl %r27 + %r0, %r27
11858pmu_20_391:
11859 nop
11860 setx 0xfffff35cfffff05a, %g1, %g7
11861 .word 0xa3800007 ! 662: WR_PERF_COUNTER_R wr %r0, %r7, %-
11862 .word 0x99540000 ! 663: RDPR_GL <illegal instruction>
11863 rd %pc, %r19
11864 add %r19, (ivw_20_392-.+32), %r19
11865 mov 0x38, %r18
11866 stxa %r19, [%r18]0x58
11867ivw_20_392:
11868 .word 0x91900013 ! 664: WRPR_PIL_R wrpr %r0, %r19, %pil
11869splash_lsu_20_393:
11870 set 0xee07fce7, %r2
11871 mov 0x1, %r1
11872 sllx %r1, 32, %r1
11873 or %r1, %r2, %r2
11874 stxa %r2, [%r0] ASI_LSU_CONTROL
11875 .word 0x3d400001 ! 665: FBPULE fbule,a,pn %fcc0, <label_0x1>
11876pmu_20_394:
11877 nop
11878 setx 0xfffff1ecfffffadd, %g1, %g7
11879 .word 0xa3800007 ! 666: WR_PERF_COUNTER_R wr %r0, %r7, %-
11880 mov (20+1), %r10
11881 ta T_CHANGE_HPRIV
11882 set sync_thr_counter2, %r23
11883 cas [%r23],%g0,%r10 !lock
11884 brnz %r10, sma_20_395
11885 rd %asi, %r12
11886 wr %g0, 0x40, %asi
11887 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11888 set 0x00121fff, %g1
11889 stxa %g1, [%g0 + 0x80] %asi
11890 wr %r12, %g0, %asi
11891 st %g0, [%r23]
11892sma_20_395:
11893 ta T_CHANGE_NONHPRIV
11894 .word 0xdbe7e00c ! 667: CASA_R casa [%r31] %asi, %r12, %r13
11895 mov (20+1), %r10
11896 ta T_CHANGE_HPRIV
11897 set sync_thr_counter2, %r23
11898 cas [%r23],%g0,%r10 !lock
11899 brnz %r10, sma_20_396
11900 rd %asi, %r12
11901 wr %g0, 0x40, %asi
11902 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11903 set 0x00061fff, %g1
11904 stxa %g1, [%g0 + 0x80] %asi
11905 wr %r12, %g0, %asi
11906 st %g0, [%r23]
11907sma_20_396:
11908 ta T_CHANGE_NONHPRIV
11909 .word 0xdbe7e00c ! 668: CASA_R casa [%r31] %asi, %r12, %r13
11910 nop
11911 mov 0x80, %g3
11912 stxa %g3, [%g3] 0x57
11913 .word 0xda5fc000 ! 669: LDX_R ldx [%r31 + %r0], %r13
11914splash_cmpr_20_397:
11915 setx 0xadd63b5ed60248f3, %g2, %g1
11916 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11917 sub %g1, 40, %g1
11918 .word 0xb1800001 ! 670: WR_STICK_REG_R wr %r0, %r1, %-
11919DS_20_398:
11920 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11921 .word 0xbfefc000 ! 671: RESTORE_R restore %r31, %r0, %r31
11922 ta T_CHANGE_HPRIV
11923 mov (20+1), %r10
11924 set sync_thr_counter1, %r23
11925 cas [%r23],%g0,%r10 !lock
11926 brnz %r10, cwq_20_399
11927 rd %asi, %r12
11928 wr %g0, 0x40, %asi
11929 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11930 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11931 cmp %l1, 1
11932 bne cwq_20_399
11933 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11934 sub %l2, 0x40, %l2
11935 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11936 wr %r12, %g0, %asi
11937 st %g0, [%r23]
11938cwq_20_399:
11939 ta T_CHANGE_NONHPRIV
11940 .word 0x91414000 ! 672: RDPC rd %pc, %r8
11941 set 0x3ea, %l3
11942 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11943 .word 0x93b447f2 ! 673: PDISTN fmean16 %d48, %d18, %d40
11944 .word 0xa5a00171 ! 674: FABSq dis not found
11945
11946mondo_20_400:
11947 nop
11948 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11949
11950 stxa %r20, [%r0+0x3c8] %asi
11951 .word 0x9d944010 ! 675: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
11952 rd %pc, %r19
11953 add %r19, (ivw_20_401-.+40), %r19
11954 mov 0x38, %r18
11955 stxa %r19, [%r18]0x58
11956ivw_20_401:
11957 .word 0x9191400c ! 676: WRPR_PIL_R wrpr %r5, %r12, %pil
11958mondo_20_402:
11959 nop
11960 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11961
11962 stxa %r19, [%r0+0x3e8] %asi
11963 .word 0x9d918007 ! 677: WRPR_WSTATE_R wrpr %r6, %r7, %wstate
11964fpinit_20_403:
11965 setx fp_data_quads, %r19, %r20
11966 ldd [%r20], %f0
11967 ldd [%r20+8], %f4
11968 ld [%r20+16], %fsr
11969 ld [%r20+24], %r19
11970 wr %r19, %g0, %gsr
11971 .word 0xc3e82678 ! 678: PREFETCHA_I prefetcha [%r0, + 0x0678] %asi, #one_read
11972 set 0x2dc4, %l3
11973 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11974 .word 0x91b347f1 ! 679: PDISTN fmean16 %d44, %d48, %d8
11975 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11976 ta T_CHANGE_NONPRIV ! macro
11977 .word 0xa5a01971 ! 680: FqTOd dis not found
11978
11979cwp_20_405:
11980 set user_data_start, %o7
11981 .word 0x93902006 ! 681: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11982 mov (20+1), %r10
11983 ta T_CHANGE_HPRIV
11984 set sync_thr_counter2, %r23
11985 cas [%r23],%g0,%r10 !lock
11986 brnz %r10, sma_20_406
11987 rd %asi, %r12
11988 wr %g0, 0x40, %asi
11989 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11990 set 0x00061fff, %g1
11991 stxa %g1, [%g0 + 0x80] %asi
11992 wr %r12, %g0, %asi
11993 st %g0, [%r23]
11994sma_20_406:
11995 ta T_CHANGE_NONHPRIV
11996 .word 0xe3e7e005 ! 682: CASA_R casa [%r31] %asi, %r5, %r17
11997splash_cmpr_20_407:
11998 setx 0xa7ad50c1a31b3aa2, %g2, %g1
11999 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12000 sub %g1, 40, %g1
12001 .word 0xb1800001 ! 683: WR_STICK_REG_R wr %r0, %r1, %-
12002splash_lsu_20_408:
12003 set 0xfc7d3a05, %r2
12004 mov 0x3, %r1
12005 sllx %r1, 32, %r1
12006 or %r1, %r2, %r2
12007 stxa %r2, [%r0] ASI_LSU_CONTROL
12008 .word 0x3d400001 ! 684: FBPULE fbule,a,pn %fcc0, <label_0x1>
12009 nop
12010 mov 0x80, %g3
12011 stxa %g3, [%g3] 0x57
12012 .word 0xe25fc000 ! 685: LDX_R ldx [%r31 + %r0], %r17
12013 .word 0x97500000 ! 686: RDPR_TPC <illegal instruction>
12014 ta T_CHANGE_HPRIV
12015 mov (20+1), %r10
12016 set sync_thr_counter1, %r23
12017 cas [%r23],%g0,%r10 !lock
12018 brnz %r10, cwq_20_409
12019 rd %asi, %r12
12020 wr %g0, 0x40, %asi
12021 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12022 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12023 cmp %l1, 1
12024 bne cwq_20_409
12025 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12026 sub %l2, 0x40, %l2
12027 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12028 wr %r12, %g0, %asi
12029 st %g0, [%r23]
12030cwq_20_409:
12031 ta T_CHANGE_NONHPRIV
12032 .word 0xa1414000 ! 687: RDPC rd %pc, %r16
12033 .word 0x95480000 ! 688: RDHPR_HPSTATE rdhpr %hpstate, %r10
12034 mov (20+1), %r10
12035 ta T_CHANGE_HPRIV
12036 set sync_thr_counter2, %r23
12037 cas [%r23],%g0,%r10 !lock
12038 brnz %r10, sma_20_410
12039 rd %asi, %r12
12040 wr %g0, 0x40, %asi
12041 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12042 set 0x00121fff, %g1
12043 stxa %g1, [%g0 + 0x80] %asi
12044 wr %r12, %g0, %asi
12045 st %g0, [%r23]
12046sma_20_410:
12047 ta T_CHANGE_NONHPRIV
12048 .word 0xe5e7e005 ! 689: CASA_R casa [%r31] %asi, %r5, %r18
12049fpinit_20_411:
12050 setx fp_data_quads, %r19, %r20
12051 ldd [%r20], %f0
12052 ldd [%r20+8], %f4
12053 ld [%r20+16], %fsr
12054 ld [%r20+24], %r19
12055 wr %r19, %g0, %gsr
12056 .word 0x91a009a4 ! 690: FDIVs fdivs %f0, %f4, %f8
12057 mov (20+1), %r10
12058 ta T_CHANGE_HPRIV
12059 set sync_thr_counter2, %r23
12060 cas [%r23],%g0,%r10 !lock
12061 brnz %r10, sma_20_412
12062 rd %asi, %r12
12063 wr %g0, 0x40, %asi
12064 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12065 set 0x00161fff, %g1
12066 stxa %g1, [%g0 + 0x80] %asi
12067 wr %r12, %g0, %asi
12068 st %g0, [%r23]
12069sma_20_412:
12070 ta T_CHANGE_NONHPRIV
12071 .word 0xe5e7e005 ! 691: CASA_R casa [%r31] %asi, %r5, %r18
12072jmptr_20_413:
12073 nop
12074 set 0xe1a00000, %r27
12075 .word 0xb7c6c000 ! 692: JMPL_R jmpl %r27 + %r0, %r27
12076pmu_20_414:
12077 nop
12078 setx 0xfffff375fffff245, %g1, %g7
12079 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
12080 rd %pc, %r19
12081 add %r19, (ivw_20_415-.+40), %r19
12082 mov 0x38, %r18
12083 stxa %r19, [%r18]0x58
12084ivw_20_415:
12085 .word 0x91950010 ! 694: WRPR_PIL_R wrpr %r20, %r16, %pil
12086splash_hpstate_20_416:
12087 .word 0x81982707 ! 695: WRHPR_HPSTATE_I wrhpr %r0, 0x0707, %hpstate
12088donret_20_417:
12089 nop
12090 ta T_CHANGE_HPRIV ! macro
12091 rd %pc, %r12
12092 add %r12, (donretarg_20_417-donret_20_417-4), %r12
12093 mov 0x38, %r18
12094 stxa %r12, [%r18]0x58
12095 add %r12, 0x4, %r11
12096 wrpr %g0, 0x2, %tl
12097 wrpr %g0, %r12, %tpc
12098 wrpr %g0, %r11, %tnpc
12099 set (0x00e74b30 | (0x4f << 24)), %r13
12100 rdpr %tstate, %r16
12101 mov 0x1f, %r19
12102 and %r19, %r16, %r17
12103 andn %r16, %r19, %r16
12104 or %r16, %r17, %r20
12105 wrpr %r20, %g0, %tstate
12106 wrhpr %g0, 0x406, %htstate
12107 ta T_CHANGE_NONHPRIV ! rand=1 (20)
12108 done
12109donretarg_20_417:
12110 .word 0xe4ffe0ec ! 696: SWAPA_I swapa %r18, [%r31 + 0x00ec] %asi
12111debug_20_418:
12112 nop
12113 ta T_CHANGE_HPRIV
12114debug_iva_20_418:
12115 mov 0x61e, %r20
12116 mov 0x1f, %r19
12117 sllx %r20, 23, %r20
12118 or %r19, %r20, %r19
12119 stxa %r19, [%g0] ASI_LSU_CONTROL
12120 mov 0x38, %r18
12121 rdhpr %htba, %r19
12122 mov 0x133, %r20
12123 sllx %r20, 5, %r20
12124 add %r20, %r19, %r19
12125 stxa %r19, [%r18]0x58
12126 ta T_CHANGE_NONHPRIV
12127 .word 0xc1bfe000 ! 697: STDFA_I stda %f0, [0x0000, %r31]
12128pmu_20_419:
12129 nop
12130 setx 0xfffffb1affffff81, %g1, %g7
12131 .word 0xa3800007 ! 698: WR_PERF_COUNTER_R wr %r0, %r7, %-
12132mondo_20_420:
12133 nop
12134 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12135
12136 stxa %r9, [%r0+0x3c0] %asi
12137 .word 0x9d92800d ! 699: WRPR_WSTATE_R wrpr %r10, %r13, %wstate
12138 .word 0x97540000 ! 700: RDPR_GL rdpr %-, %r11
12139DS_20_421:
12140 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12141 .word 0xe534fbba ! 1: STQF_I - %f18, [0x1bba, %r19]
12142 normalw
12143 .word 0xa5458000 ! 701: RD_SOFTINT_REG rd %softint, %r18
12144 nop
12145 nop
12146 setx join_lbl_0_0, %g1, %g2
12147 jmp %g2
12148 nop
12149fork_lbl_0_5:
12150 nop
12151 mov 0x80, %g3
12152 stxa %g3, [%g3] 0x57
12153 .word 0xab843d1a ! 1: WR_CLEAR_SOFTINT_I wr %r16, 0x1d1a, %clear_softint
12154 .word 0x87ac0a54 ! 2: FCMPd fcmpd %fcc<n>, %f16, %f20
12155 nop
12156 mov 0x80, %g3
12157 stxa %g3, [%g3] 0x57
12158 .word 0xe45fc000 ! 3: LDX_R ldx [%r31 + %r0], %r18
12159intveclr_10_1:
12160 setx 0xf0863afb5f83eab8, %r1, %r28
12161 stxa %r28, [%g0] 0x72
12162 .word 0x25400001 ! 4: FBPLG fblg,a,pn %fcc0, <label_0x1>
12163debug_10_2:
12164 nop
12165 ta T_CHANGE_HPRIV
12166debug_dvapa_10_2:
12167 mov 0xb0a, %r20
12168 mov 0x1e, %r19
12169 sllx %r20, 23, %r20
12170 or %r19, %r20, %r19
12171 stxa %r19, [%g0] ASI_LSU_CONTROL
12172 mov 0x38, %r18
12173 stxa %r31, [%r18]0x58
12174 ta T_CHANGE_NONHPRIV
12175 .word 0xe1bfdb60 ! 5: STDFA_R stda %f16, [%r0, %r31]
12176splash_lsu_10_3:
12177 set 0x52cbdd1b, %r2
12178 mov 0x5, %r1
12179 sllx %r1, 32, %r1
12180 or %r1, %r2, %r2
12181 stxa %r2, [%r0] ASI_LSU_CONTROL
12182 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
12183intveclr_10_4:
12184 setx 0xa17d44cf0ec2db16, %r1, %r28
12185 stxa %r28, [%g0] 0x72
12186 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
12187intveclr_10_5:
12188 setx 0xc2ee1a68b7315ad9, %r1, %r28
12189 stxa %r28, [%g0] 0x72
12190 .word 0x25400001 ! 8: FBPLG fblg,a,pn %fcc0, <label_0x1>
12191debug_10_6:
12192 nop
12193 ta T_CHANGE_HPRIV
12194 mov 8, %r18
12195 rd %asi, %r12
12196 wr %r0, 0x41, %asi
12197 set sync_thr_counter, %r23
12198debug_startwait10_6:
12199 mov 0x4, %r16
12200 cas [%r23],%g0,%r16 !lock
12201 brz,a %r16, continue_debug_10_6
12202 nop
12203debug_wait10_6:
12204 ld [%r23], %r16
12205 brnz %r16, debug_wait10_6
12206 nop
12207 ba,a debug_startwait10_6
12208continue_debug_10_6:
12209 mov 0xe0, %r16
12210 ldxa [0x50]%asi, %r13 !Running_rw
12211 ldxa [0x58]%asi, %r17 !Running_status
12212wait_for_stat_10_6:
12213 cmp %r13, %r17
12214 bne,a wait_for_stat_10_6
12215 ldxa [0x58]%asi, %r17 !Running_status
12216 stxa %r16, [0x68]%asi
12217 ldxa [0x50]%asi, %r14 !Running_rw
12218wait_for_debug_10_6:
12219 ldxa [0x58]%asi, %r17 !Running_status
12220 cmp %r14, %r17
12221 bne,a wait_for_debug_10_6
12222 ldxa [0x50]%asi, %r14 !Running_rw
12223 best_set_reg(0x0000005030c000d4,%r19, %r20)
12224 stxa %r20, [%r18]0x42
12225 stxa %r13, [0x50] %asi ! Running_rw
12226 st %g0, [%r23] !clear lock
12227 wr %r0, %r12, %asi ! restore %asi
12228 ta T_CHANGE_NONHPRIV
12229 .word 0xc1bfdf20 ! 9: STDFA_R stda %f0, [%r0, %r31]
12230 ta T_CHANGE_HPRIV
12231 mov (10+1), %r10
12232 set sync_thr_counter1, %r23
12233 cas [%r23],%g0,%r10 !lock
12234 brnz %r10, cwq_10_7
12235 rd %asi, %r12
12236 wr %g0, 0x40, %asi
12237 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12238 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12239 cmp %l1, 1
12240 bne cwq_10_7
12241 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12242 sub %l2, 0x40, %l2
12243 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12244 wr %r12, %g0, %asi
12245 st %g0, [%r23]
12246cwq_10_7:
12247 ta T_CHANGE_NONHPRIV
12248 .word 0x95414000 ! 10: RDPC rd %pc, %r10
12249intveclr_10_8:
12250 setx 0x3d625f92e4817034, %r1, %r28
12251 stxa %r28, [%g0] 0x72
12252 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
12253 ta T_CHANGE_HPRIV
12254 mov (10+1), %r10
12255 set sync_thr_counter1, %r23
12256 cas [%r23],%g0,%r10 !lock
12257 brnz %r10, cwq_10_9
12258 rd %asi, %r12
12259 wr %g0, 0x40, %asi
12260 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12261 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12262 cmp %l1, 1
12263 bne cwq_10_9
12264 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12265 sub %l2, 0x40, %l2
12266 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12267 wr %r12, %g0, %asi
12268 st %g0, [%r23]
12269cwq_10_9:
12270 ta T_CHANGE_NONHPRIV
12271 .word 0xa1414000 ! 12: RDPC rd %pc, %r16
12272 .word 0xe81fc000 ! 13: LDD_R ldd [%r31 + %r0], %r20
12273 .word 0xa1b4c493 ! 14: FCMPLE32 fcmple32 %d50, %d50, %r16
12274 .word 0x9f8026d8 ! 15: SIR sir 0x06d8
12275 .word 0xe69fc3c0 ! 16: LDDA_R ldda [%r31, %r0] 0x1e, %r19
12276 setx 0xba6563fb01d0b45b, %r1, %r28
12277 stxa %r28, [%g0] 0x73
12278intvec_10_11:
12279 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12280intveclr_10_12:
12281 setx 0x6ed6dfb0c3211b53, %r1, %r28
12282 stxa %r28, [%g0] 0x72
12283 .word 0x25400001 ! 18: FBPLG fblg,a,pn %fcc0, <label_0x1>
12284 mov (10+1), %r10
12285 ta T_CHANGE_HPRIV
12286 set sync_thr_counter2, %r23
12287 cas [%r23],%g0,%r10 !lock
12288 brnz %r10, sma_10_13
12289 rd %asi, %r12
12290 wr %g0, 0x40, %asi
12291 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12292 set 0x00021fff, %g1
12293 stxa %g1, [%g0 + 0x80] %asi
12294 wr %r12, %g0, %asi
12295 st %g0, [%r23]
12296sma_10_13:
12297 ta T_CHANGE_NONHPRIV
12298 .word 0xe7e7e010 ! 19: CASA_R casa [%r31] %asi, %r16, %r19
12299 .word 0xab848012 ! 20: WR_CLEAR_SOFTINT_R wr %r18, %r18, %clear_softint
12300 .word 0x93a509b2 ! 21: FDIVs fdivs %f20, %f18, %f9
12301intveclr_10_14:
12302 setx 0x63aa0bc0ed0455bf, %r1, %r28
12303 stxa %r28, [%g0] 0x72
12304 .word 0x25400001 ! 22: FBPLG fblg,a,pn %fcc0, <label_0x1>
12305 otherw
12306 mov 0xb3, %r30
12307 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
12308mondo_10_15:
12309 nop
12310 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12311
12312 stxa %r5, [%r0+0x3c0] %asi
12313 .word 0x9d950004 ! 24: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
12314jmptr_10_16:
12315 nop
12316 set 0xe0200000, %r27
12317 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
12318pmu_10_17:
12319 nop
12320 setx 0xfffff727fffffe55, %g1, %g7
12321 .word 0xa3800007 ! 26: WR_PERF_COUNTER_R wr %r0, %r7, %-
12322 .word 0xd46fe04e ! 27: LDSTUB_I ldstub %r10, [%r31 + 0x004e]
12323 .word 0x91d020b3 ! 28: Tcc_I ta icc_or_xcc, %r0 + 179
12324 invalw
12325 mov 0xb5, %r30
12326 .word 0x91d0001e ! 29: Tcc_R ta icc_or_xcc, %r0 + %r30
12327debug_10_18:
12328 nop
12329 ta T_CHANGE_HPRIV
12330 mov 8, %r18
12331 rd %asi, %r12
12332 wr %r0, 0x41, %asi
12333 set sync_thr_counter, %r23
12334debug_startwait10_18:
12335 mov 0x4, %r16
12336 cas [%r23],%g0,%r16 !lock
12337 brz,a %r16, continue_debug_10_18
12338 nop
12339debug_wait10_18:
12340 ld [%r23], %r16
12341 brnz %r16, debug_wait10_18
12342 nop
12343 ba,a debug_startwait10_18
12344continue_debug_10_18:
12345 mov 0xe0, %r16
12346 ldxa [0x50]%asi, %r13 !Running_rw
12347 ldxa [0x58]%asi, %r17 !Running_status
12348wait_for_stat_10_18:
12349 cmp %r13, %r17
12350 bne,a wait_for_stat_10_18
12351 ldxa [0x58]%asi, %r17 !Running_status
12352 stxa %r16, [0x68]%asi
12353 ldxa [0x50]%asi, %r14 !Running_rw
12354wait_for_debug_10_18:
12355 ldxa [0x58]%asi, %r17 !Running_status
12356 cmp %r14, %r17
12357 bne,a wait_for_debug_10_18
12358 ldxa [0x50]%asi, %r14 !Running_rw
12359 best_set_reg(0x00000050fac0d440,%r19, %r20)
12360 stxa %r20, [%r18]0x42
12361 stxa %r13, [0x50] %asi ! Running_rw
12362 st %g0, [%r23] !clear lock
12363 wr %r0, %r12, %asi ! restore %asi
12364 ta T_CHANGE_NONHPRIV
12365 .word 0xe1bfe000 ! 30: STDFA_I stda %f16, [0x0000, %r31]
12366 setx 0x8ab50a088247ce4c, %r1, %r28
12367 stxa %r28, [%g0] 0x73
12368intvec_10_19:
12369 .word 0x39400001 ! 31: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12370 .word 0xc1bfde00 ! 32: STDFA_R stda %f0, [%r0, %r31]
12371 .word 0x91d02033 ! 33: Tcc_I ta icc_or_xcc, %r0 + 51
12372 .word 0xa9b4c481 ! 34: FCMPLE32 fcmple32 %d50, %d32, %r20
12373splash_cmpr_10_20:
12374 setx 0x3e25637bc6a16bf2, %g2, %g1
12375 wrhpr %g1, %g0, %hsys_tick_cmpr
12376 sub %g1, 40, %g1
12377 .word 0xb1800001 ! 35: WR_STICK_REG_R wr %r0, %r1, %-
12378jmptr_10_21:
12379 nop
12380 set 0xe0a00000, %r27
12381 .word 0xb7c6c000 ! 36: JMPL_R jmpl %r27 + %r0, %r27
12382 mov (10+1), %r10
12383 ta T_CHANGE_HPRIV
12384 set sync_thr_counter2, %r23
12385 cas [%r23],%g0,%r10 !lock
12386 brnz %r10, sma_10_22
12387 rd %asi, %r12
12388 wr %g0, 0x40, %asi
12389 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12390 set 0x00161fff, %g1
12391 stxa %g1, [%g0 + 0x80] %asi
12392 wr %r12, %g0, %asi
12393 st %g0, [%r23]
12394sma_10_22:
12395 ta T_CHANGE_NONHPRIV
12396 .word 0xe3e7e011 ! 37: CASA_R casa [%r31] %asi, %r17, %r17
12397splash_hpstate_10_23:
12398 .word 0x81982007 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x0007, %hpstate
12399 mov (10+1), %r10
12400 ta T_CHANGE_HPRIV
12401 set sync_thr_counter2, %r23
12402 cas [%r23],%g0,%r10 !lock
12403 brnz %r10, sma_10_24
12404 rd %asi, %r12
12405 wr %g0, 0x40, %asi
12406 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12407 set 0x00121fff, %g1
12408 stxa %g1, [%g0 + 0x80] %asi
12409 wr %r12, %g0, %asi
12410 st %g0, [%r23]
12411sma_10_24:
12412 ta T_CHANGE_NONHPRIV
12413 .word 0xe3e7e011 ! 39: CASA_R casa [%r31] %asi, %r17, %r17
12414mondo_10_25:
12415 nop
12416 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12417
12418 stxa %r20, [%r0+0x3c8] %asi
12419 .word 0x9d94c013 ! 40: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
12420 .word 0xe257c000 ! 41: LDSH_R ldsh [%r31 + %r0], %r17
12421splash_cmpr_10_26:
12422 setx 0x69d922646760cd35, %g2, %g1
12423 wrhpr %g1, %g0, %hsys_tick_cmpr
12424 sub %g1, 40, %g1
12425 .word 0xb1800001 ! 42: WR_STICK_REG_R wr %r0, %r1, %-
12426 .word 0xe33fc000 ! 43: STDF_R std %f17, [%r0, %r31]
12427 .word 0xab84a4ed ! 44: WR_CLEAR_SOFTINT_I wr %r18, 0x04ed, %clear_softint
12428splash_hpstate_10_27:
12429 .word 0x81982237 ! 45: WRHPR_HPSTATE_I wrhpr %r0, 0x0237, %hpstate
12430change_to_randtl_10_28:
12431 ta T_CHANGE_PRIV ! macro
12432done_change_to_randtl_10_28:
12433 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
12434splash_cmpr_10_29:
12435 setx 0x2ecc39fccc0e9f3c, %g2, %g1
12436 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12437 sub %g1, 40, %g1
12438 .word 0xb1800001 ! 47: WR_STICK_REG_R wr %r0, %r1, %-
12439 mov (10+1), %r10
12440 ta T_CHANGE_HPRIV
12441 set sync_thr_counter2, %r23
12442 cas [%r23],%g0,%r10 !lock
12443 brnz %r10, sma_10_30
12444 rd %asi, %r12
12445 wr %g0, 0x40, %asi
12446 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12447 set 0x00021fff, %g1
12448 stxa %g1, [%g0 + 0x80] %asi
12449 wr %r12, %g0, %asi
12450 st %g0, [%r23]
12451sma_10_30:
12452 ta T_CHANGE_NONHPRIV
12453 .word 0xe3e7e008 ! 48: CASA_R casa [%r31] %asi, %r8, %r17
12454intveclr_10_31:
12455 setx 0x8c0778d44ba50f92, %r1, %r28
12456 stxa %r28, [%g0] 0x72
12457 .word 0x25400001 ! 49: FBPLG fblg,a,pn %fcc0, <label_0x1>
12458!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_32) + 0, 16, 16)) -> intp(6,0,22)
12459intvec_10_32:
12460 .word 0x39400001 ! 50: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12461 otherw
12462 mov 0xb1, %r30
12463 .word 0x93d0001e ! 51: Tcc_R tne icc_or_xcc, %r0 + %r30
12464 .word 0x9f803478 ! 52: SIR sir 0x1478
12465 .word 0xa3a509b0 ! 53: FDIVs fdivs %f20, %f16, %f17
12466 .word 0x87a80a54 ! 54: FCMPd fcmpd %fcc<n>, %f0, %f20
12467 .word 0x29800001 ! 55: FBL fbl,a <label_0x1>
12468 .word 0x9f802a55 ! 56: SIR sir 0x0a55
12469intveclr_10_35:
12470 setx 0xa5c72860a2ed780b, %r1, %r28
12471 stxa %r28, [%g0] 0x72
12472 .word 0x25400001 ! 57: FBPLG fblg,a,pn %fcc0, <label_0x1>
12473splash_htba_10_36:
12474 ta T_CHANGE_HPRIV
12475 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
12476 .word 0x8b98000c ! 58: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12477memptr_10_37:
12478 set 0x60540000, %r31
12479 .word 0x85852f27 ! 59: WRCCR_I wr %r20, 0x0f27, %ccr
12480 ta T_CHANGE_HPRIV
12481 mov (10+1), %r10
12482 set sync_thr_counter1, %r23
12483 cas [%r23],%g0,%r10 !lock
12484 brnz %r10, cwq_10_38
12485 rd %asi, %r12
12486 wr %g0, 0x40, %asi
12487 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12488 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12489 cmp %l1, 1
12490 bne cwq_10_38
12491 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12492 sub %l2, 0x40, %l2
12493 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12494 wr %r12, %g0, %asi
12495 st %g0, [%r23]
12496cwq_10_38:
12497 ta T_CHANGE_NONHPRIV
12498 .word 0x9b414000 ! 60: RDPC rd %pc, %r13
12499 .word 0xe44fc000 ! 61: LDSB_R ldsb [%r31 + %r0], %r18
12500 .word 0xe537c000 ! 62: STQF_R - %f18, [%r0, %r31]
12501mondo_10_39:
12502 nop
12503 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12504
12505 stxa %r17, [%r0+0x3d0] %asi
12506 .word 0x9d948006 ! 63: WRPR_WSTATE_R wrpr %r18, %r6, %wstate
12507 .word 0xe46fe0c4 ! 64: LDSTUB_I ldstub %r18, [%r31 + 0x00c4]
12508jmptr_10_40:
12509 nop
12510 set 0xe1200000, %r27
12511 .word 0xb7c6c000 ! 65: JMPL_R jmpl %r27 + %r0, %r27
12512 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12513 ta T_CHANGE_NONHPRIV ! macro
12514 .word 0xa7a01962 ! 66: FqTOd dis not found
12515
12516 .word 0xd88008a0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12517 .word 0x9f8033cc ! 68: SIR sir 0x13cc
12518intveclr_10_42:
12519 setx 0x5aa79a93f5c0e5ff, %r1, %r28
12520 stxa %r28, [%g0] 0x72
12521 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
12522 mov (10+1), %r10
12523 ta T_CHANGE_HPRIV
12524 set sync_thr_counter2, %r23
12525 cas [%r23],%g0,%r10 !lock
12526 brnz %r10, sma_10_43
12527 rd %asi, %r12
12528 wr %g0, 0x40, %asi
12529 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12530 set 0x00061fff, %g1
12531 stxa %g1, [%g0 + 0x80] %asi
12532 wr %r12, %g0, %asi
12533 st %g0, [%r23]
12534sma_10_43:
12535 ta T_CHANGE_NONHPRIV
12536 .word 0xd9e7e007 ! 70: CASA_R casa [%r31] %asi, %r7, %r12
12537splash_lsu_10_44:
12538 set 0xd7bc149f, %r2
12539 mov 0x4, %r1
12540 sllx %r1, 32, %r1
12541 or %r1, %r2, %r2
12542 stxa %r2, [%r0] ASI_LSU_CONTROL
12543 .word 0x3d400001 ! 71: FBPULE fbule,a,pn %fcc0, <label_0x1>
12544pmu_10_45:
12545 nop
12546 setx 0xfffff3a8fffffe37, %g1, %g7
12547 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
12548intveclr_10_46:
12549 setx 0x8a2b3b6644c3c7a1, %r1, %r28
12550 stxa %r28, [%g0] 0x72
12551 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
12552 rd %pc, %r19
12553 add %r19, (ivw_10_47-.+0), %r19
12554 mov 0x38, %r18
12555 stxa %r19, [%r18]0x58
12556ivw_10_47:
12557 .word 0x9190c012 ! 74: WRPR_PIL_R wrpr %r3, %r18, %pil
12558 .word 0x29800001 ! 75: FBL fbl,a <label_0x1>
12559 .word 0xc369b41e ! 76: PREFETCH_I prefetch [%r6 + 0xfffff41e], #one_read
12560mondo_10_50:
12561 nop
12562 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12563
12564 stxa %r20, [%r0+0x3c0] %asi
12565 .word 0x9d944003 ! 77: WRPR_WSTATE_R wrpr %r17, %r3, %wstate
12566 .word 0x97a489d1 ! 78: FDIVd fdivd %f18, %f48, %f42
12567 ta T_CHANGE_HPRIV
12568 mov (10+1), %r10
12569 set sync_thr_counter1, %r23
12570 cas [%r23],%g0,%r10 !lock
12571 brnz %r10, cwq_10_51
12572 rd %asi, %r12
12573 wr %g0, 0x40, %asi
12574 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12575 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12576 cmp %l1, 1
12577 bne cwq_10_51
12578 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12579 sub %l2, 0x40, %l2
12580 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12581 wr %r12, %g0, %asi
12582 st %g0, [%r23]
12583cwq_10_51:
12584 ta T_CHANGE_NONHPRIV
12585 .word 0xa3414000 ! 79: RDPC rd %pc, %r17
12586 mov (10+1), %r10
12587 ta T_CHANGE_HPRIV
12588 set sync_thr_counter2, %r23
12589 cas [%r23],%g0,%r10 !lock
12590 brnz %r10, sma_10_52
12591 rd %asi, %r12
12592 wr %g0, 0x40, %asi
12593 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12594 set 0x000a1fff, %g1
12595 stxa %g1, [%g0 + 0x80] %asi
12596 wr %r12, %g0, %asi
12597 st %g0, [%r23]
12598sma_10_52:
12599 ta T_CHANGE_NONHPRIV
12600 .word 0xe9e7e004 ! 80: CASA_R casa [%r31] %asi, %r4, %r20
12601!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_53)+24, 16, 16)) -> intp(4,1,3)
12602xir_10_53:
12603 .word 0xa98123c2 ! 81: WR_SET_SOFTINT_I wr %r4, 0x03c2, %set_softint
12604 .word 0xe8d7e008 ! 82: LDSHA_I ldsha [%r31, + 0x0008] %asi, %r20
12605 .word 0x3e800001 ! 83: BVC bvc,a <label_0x1>
12606 .word 0xe937c000 ! 84: STQF_R - %f20, [%r0, %r31]
12607 .word 0xa9454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r20
12608 .word 0xda47e028 ! 86: LDSW_I ldsw [%r31 + 0x0028], %r13
12609pmu_10_54:
12610 nop
12611 setx 0xfffff01afffff530, %g1, %g7
12612 .word 0xa3800007 ! 87: WR_PERF_COUNTER_R wr %r0, %r7, %-
12613 .word 0x9f803faa ! 88: SIR sir 0x1faa
12614 setx 0xd939252bc15eb7bb, %r1, %r28
12615 stxa %r28, [%g0] 0x73
12616intvec_10_55:
12617 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12618 mov (10+1), %r10
12619 ta T_CHANGE_HPRIV
12620 set sync_thr_counter2, %r23
12621 cas [%r23],%g0,%r10 !lock
12622 brnz %r10, sma_10_56
12623 rd %asi, %r12
12624 wr %g0, 0x40, %asi
12625 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12626 set 0x001a1fff, %g1
12627 stxa %g1, [%g0 + 0x80] %asi
12628 wr %r12, %g0, %asi
12629 st %g0, [%r23]
12630sma_10_56:
12631 ta T_CHANGE_NONHPRIV
12632 .word 0xdbe7e004 ! 90: CASA_R casa [%r31] %asi, %r4, %r13
12633mondo_10_57:
12634 nop
12635 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12636
12637 stxa %r9, [%r0+0x3e8] %asi
12638 .word 0x9d920011 ! 91: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
12639splash_hpstate_10_58:
12640 .word 0x81982e4f ! 92: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4f, %hpstate
12641 .word 0xda9fc2c0 ! 93: LDDA_R ldda [%r31, %r0] 0x16, %r13
12642 .word 0xa3a00165 ! 94: FABSq dis not found
12643
12644 .word 0xd26fe073 ! 95: LDSTUB_I ldstub %r9, [%r31 + 0x0073]
12645 setx 0x8d01dc975dae13bb, %r1, %r28
12646 stxa %r28, [%g0] 0x73
12647intvec_10_59:
12648 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12649 .word 0xd26fe0b8 ! 97: LDSTUB_I ldstub %r9, [%r31 + 0x00b8]
12650 invalw
12651 mov 0x30, %r30
12652 .word 0x83d0001e ! 98: Tcc_R te icc_or_xcc, %r0 + %r30
12653fpinit_10_60:
12654 setx fp_data_quads, %r19, %r20
12655 ldd [%r20], %f0
12656 ldd [%r20+8], %f4
12657 ld [%r20+16], %fsr
12658 ld [%r20+24], %r19
12659 wr %r19, %g0, %gsr
12660 .word 0x89b00484 ! 99: FCMPLE32 fcmple32 %d0, %d4, %r4
12661 .word 0x97b48480 ! 100: FCMPLE32 fcmple32 %d18, %d0, %r11
12662DS_10_61:
12663 .word 0x91a289d4 ! 1: FDIVd fdivd %f10, %f20, %f8
12664 pdist %f24, %f20, %f8
12665 .word 0xa7b34314 ! 101: ALIGNADDRESS alignaddr %r13, %r20, %r19
12666 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12667 ta T_CHANGE_NONPRIV ! macro
12668 .word 0xa7a01961 ! 102: FqTOd dis not found
12669
12670pmu_10_63:
12671 nop
12672 setx 0xfffff44afffff9bc, %g1, %g7
12673 .word 0xa3800007 ! 103: WR_PERF_COUNTER_R wr %r0, %r7, %-
12674DS_10_64:
12675 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12676 .word 0x8d4cceee ! Random illegal ?
12677 .word 0xd1148008 ! 1: LDQF_R - [%r18, %r8], %f8
12678 .word 0x93a48834 ! 104: FADDs fadds %f18, %f20, %f9
12679 .word 0x99902002 ! 105: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
12680 .word 0xa1b44492 ! 106: FCMPLE32 fcmple32 %d48, %d18, %r16
12681 .word 0x9f80258d ! 107: SIR sir 0x058d
12682 .word 0xd827e004 ! 108: STW_I stw %r12, [%r31 + 0x0004]
12683debug_10_65:
12684 nop
12685 ta T_CHANGE_HPRIV
12686debug_dvapa_10_65:
12687 mov 0x96c, %r20
12688 mov 0x1b, %r19
12689 sllx %r20, 23, %r20
12690 or %r19, %r20, %r19
12691 stxa %r19, [%g0] ASI_LSU_CONTROL
12692 mov 0x38, %r18
12693 stxa %r31, [%r18]0x58
12694 ta T_CHANGE_NONHPRIV
12695 .word 0xc187db60 ! 109: LDFA_R lda [%r31, %r0], %f0
12696 .word 0xd81fc000 ! 110: LDD_R ldd [%r31 + %r0], %r12
12697 mov (10+1), %r10
12698 ta T_CHANGE_HPRIV
12699 set sync_thr_counter2, %r23
12700 cas [%r23],%g0,%r10 !lock
12701 brnz %r10, sma_10_66
12702 rd %asi, %r12
12703 wr %g0, 0x40, %asi
12704 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12705 set 0x00161fff, %g1
12706 stxa %g1, [%g0 + 0x80] %asi
12707 wr %r12, %g0, %asi
12708 st %g0, [%r23]
12709sma_10_66:
12710 ta T_CHANGE_NONHPRIV
12711 .word 0xd9e7e010 ! 111: CASA_R casa [%r31] %asi, %r16, %r12
12712change_to_randtl_10_67:
12713 ta T_CHANGE_HPRIV ! macro
12714done_change_to_randtl_10_67:
12715 .word 0x8f902001 ! 112: WRPR_TL_I wrpr %r0, 0x0001, %tl
12716splash_cmpr_10_68:
12717 setx 0xf2310662cfdeb281, %g2, %g1
12718 wrhpr %g1, %g0, %hsys_tick_cmpr
12719 sub %g1, 40, %g1
12720 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
12721splash_cmpr_10_69:
12722 setx 0x394715dc1991e33a, %g2, %g1
12723 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12724 sub %g1, 40, %g1
12725 .word 0xb1800001 ! 114: WR_STICK_REG_R wr %r0, %r1, %-
12726 ta T_CHANGE_HPRIV
12727 mov (10+1), %r10
12728 set sync_thr_counter1, %r23
12729 cas [%r23],%g0,%r10 !lock
12730 brnz %r10, cwq_10_70
12731 rd %asi, %r12
12732 wr %g0, 0x40, %asi
12733 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12734 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12735 cmp %l1, 1
12736 bne cwq_10_70
12737 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12738 sub %l2, 0x40, %l2
12739 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12740 wr %r12, %g0, %asi
12741 st %g0, [%r23]
12742cwq_10_70:
12743 ta T_CHANGE_NONHPRIV
12744 .word 0x9b414000 ! 115: RDPC rd %pc, %r13
12745pmu_10_71:
12746 nop
12747 setx 0xffffff36fffffbc1, %g1, %g7
12748 .word 0xa3800007 ! 116: WR_PERF_COUNTER_R wr %r0, %r7, %-
12749 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12750 ta T_CHANGE_NONPRIV ! macro
12751 .word 0x97a01963 ! 117: FqTOd dis not found
12752
12753 .word 0xe527e068 ! 118: STF_I st %f18, [0x0068, %r31]
12754mondo_10_73:
12755 nop
12756 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12757
12758 stxa %r17, [%r0+0x3d0] %asi
12759 .word 0x9d900012 ! 119: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
12760 mov (10+1), %r10
12761 ta T_CHANGE_HPRIV
12762 set sync_thr_counter2, %r23
12763 cas [%r23],%g0,%r10 !lock
12764 brnz %r10, sma_10_74
12765 rd %asi, %r12
12766 wr %g0, 0x40, %asi
12767 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12768 set 0x00121fff, %g1
12769 stxa %g1, [%g0 + 0x80] %asi
12770 wr %r12, %g0, %asi
12771 st %g0, [%r23]
12772sma_10_74:
12773 ta T_CHANGE_NONHPRIV
12774 .word 0xe5e7e00d ! 120: CASA_R casa [%r31] %asi, %r13, %r18
12775splash_lsu_10_75:
12776 set 0x326449c1, %r2
12777 mov 0x6, %r1
12778 sllx %r1, 32, %r1
12779 or %r1, %r2, %r2
12780 stxa %r2, [%r0] ASI_LSU_CONTROL
12781 .word 0x3d400001 ! 121: FBPULE fbule,a,pn %fcc0, <label_0x1>
12782 .word 0xa9844005 ! 122: WR_SET_SOFTINT_R wr %r17, %r5, %set_softint
12783!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_76) + 32, 16, 16)) -> intp(3,0,10)
12784intvec_10_76:
12785 .word 0x39400001 ! 123: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12786pmu_10_77:
12787 nop
12788 setx 0xfffff58afffff75a, %g1, %g7
12789 .word 0xa3800007 ! 124: WR_PERF_COUNTER_R wr %r0, %r7, %-
12790pmu_10_78:
12791 nop
12792 setx 0xfffff19dfffff3f7, %g1, %g7
12793 .word 0xa3800007 ! 125: WR_PERF_COUNTER_R wr %r0, %r7, %-
12794 mov (10+1), %r10
12795 ta T_CHANGE_HPRIV
12796 set sync_thr_counter2, %r23
12797 cas [%r23],%g0,%r10 !lock
12798 brnz %r10, sma_10_79
12799 rd %asi, %r12
12800 wr %g0, 0x40, %asi
12801 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12802 set 0x001e1fff, %g1
12803 stxa %g1, [%g0 + 0x80] %asi
12804 wr %r12, %g0, %asi
12805 st %g0, [%r23]
12806sma_10_79:
12807 ta T_CHANGE_NONHPRIV
12808 .word 0xe5e7e013 ! 126: CASA_R casa [%r31] %asi, %r19, %r18
12809pmu_10_80:
12810 nop
12811 setx 0xfffff985fffff919, %g1, %g7
12812 .word 0xa3800007 ! 127: WR_PERF_COUNTER_R wr %r0, %r7, %-
12813splash_lsu_10_81:
12814 set 0x9d350557, %r2
12815 mov 0x7, %r1
12816 sllx %r1, 32, %r1
12817 or %r1, %r2, %r2
12818 stxa %r2, [%r0] ASI_LSU_CONTROL
12819 .word 0x3d400001 ! 128: FBPULE fbule,a,pn %fcc0, <label_0x1>
12820DS_10_82:
12821 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12822 .word 0xbfefc000 ! 129: RESTORE_R restore %r31, %r0, %r31
12823debug_10_83:
12824 nop
12825 ta T_CHANGE_HPRIV
12826debug_dvapa_10_83:
12827 mov 0x872, %r20
12828 mov 0x1b, %r19
12829 sllx %r20, 23, %r20
12830 or %r19, %r20, %r19
12831 stxa %r19, [%g0] ASI_LSU_CONTROL
12832 mov 0x38, %r18
12833 stxa %r31, [%r18]0x58
12834 ta T_CHANGE_NONHPRIV
12835 .word 0xc187dc00 ! 130: LDFA_R lda [%r31, %r0], %f0
12836 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12837 ta T_CHANGE_NONPRIV ! macro
12838 .word 0xa96cbaa6 ! 131: SDIVX_I sdivx %r18, 0xfffffaa6, %r20
12839 nop
12840 mov 0x80, %g3
12841 stxa %g3, [%g3] 0x5f
12842 .word 0xe05fc000 ! 132: LDX_R ldx [%r31 + %r0], %r16
12843change_to_randtl_10_85:
12844 ta T_CHANGE_HPRIV ! macro
12845done_change_to_randtl_10_85:
12846 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
12847splash_cmpr_10_86:
12848 setx 0x00138c9834b9eedf, %g2, %g1
12849 wrhpr %g1, %g0, %hsys_tick_cmpr
12850 sub %g1, 40, %g1
12851 .word 0xb1800001 ! 134: WR_STICK_REG_R wr %r0, %r1, %-
12852 .word 0xa3a349d2 ! 135: FDIVd fdivd %f44, %f18, %f48
12853cwp_10_87:
12854 set user_data_start, %o7
12855 .word 0x93902003 ! 136: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
12856 .word 0x26700001 ! 137: BPL <illegal instruction>
12857 .word 0xd69fe038 ! 138: LDDA_I ldda [%r31, + 0x0038] %asi, %r11
12858mondo_10_88:
12859 nop
12860 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12861
12862 stxa %r12, [%r0+0x3c0] %asi
12863 .word 0x9d928006 ! 139: WRPR_WSTATE_R wrpr %r10, %r6, %wstate
12864 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12865 ta T_CHANGE_NONHPRIV ! macro
12866 .word 0x9b68a9b8 ! 140: SDIVX_I sdivx %r2, 0x09b8, %r13
12867 .word 0xe1bfe080 ! 141: STDFA_I stda %f16, [0x0080, %r31]
12868 mov (10+1), %r10
12869 ta T_CHANGE_HPRIV
12870 set sync_thr_counter2, %r23
12871 cas [%r23],%g0,%r10 !lock
12872 brnz %r10, sma_10_90
12873 rd %asi, %r12
12874 wr %g0, 0x40, %asi
12875 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12876 set 0x000a1fff, %g1
12877 stxa %g1, [%g0 + 0x80] %asi
12878 wr %r12, %g0, %asi
12879 st %g0, [%r23]
12880sma_10_90:
12881 ta T_CHANGE_NONHPRIV
12882 .word 0xd9e7e004 ! 142: CASA_R casa [%r31] %asi, %r4, %r12
12883 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12884 ta T_CHANGE_NONHPRIV ! macro
12885 .word 0xa5a0196d ! 143: FqTOd dis not found
12886
12887 .word 0xd41fe010 ! 144: LDD_I ldd [%r31 + 0x0010], %r10
12888splash_tba_10_92:
12889 ta T_CHANGE_PRIV
12890 set 0x120000, %r12
12891 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
12892 .word 0xa1b1c4d1 ! 146: FCMPNE32 fcmpne32 %d38, %d48, %r16
12893 .word 0xa7828010 ! 147: WR_GRAPHICS_STATUS_REG_R wr %r10, %r16, %-
12894 .word 0xe187e080 ! 148: LDFA_I lda [%r31, 0x0080], %f16
12895 .word 0xd0800b60 ! 149: LDUWA_R lduwa [%r0, %r0] 0x5b, %r8
12896 .word 0x9b454000 ! 150: RD_CLEAR_SOFTINT rd %clear_softint, %r13
12897pmu_10_95:
12898 nop
12899 setx 0xfffff1d6fffff385, %g1, %g7
12900 .word 0xa3800007 ! 151: WR_PERF_COUNTER_R wr %r0, %r7, %-
12901 .word 0x9ba1c9e4 ! 152: FDIVq dis not found
12902
12903splash_lsu_10_96:
12904 set 0xc19f9f8d, %r2
12905 mov 0x6, %r1
12906 sllx %r1, 32, %r1
12907 or %r1, %r2, %r2
12908 stxa %r2, [%r0] ASI_LSU_CONTROL
12909 .word 0x3d400001 ! 153: FBPULE fbule,a,pn %fcc0, <label_0x1>
12910splash_cmpr_10_97:
12911 setx 0x0f4cb162a17e1b36, %g2, %g1
12912 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12913 sub %g1, 40, %g1
12914 .word 0xb1800001 ! 154: WR_STICK_REG_R wr %r0, %r1, %-
12915 .word 0xab814000 ! 155: WR_CLEAR_SOFTINT_R wr %r5, %r0, %clear_softint
12916!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_98) + 16, 16, 16)) -> intp(7,0,25)
12917intvec_10_98:
12918 .word 0x39400001 ! 156: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12919 nop
12920 mov 0x80, %g3
12921 stxa %g3, [%g3] 0x57
12922 .word 0xe45fc000 ! 157: LDX_R ldx [%r31 + %r0], %r18
12923 .word 0xe4800ae0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x57, %r18
12924 mov (10+1), %r10
12925 ta T_CHANGE_HPRIV
12926 set sync_thr_counter2, %r23
12927 cas [%r23],%g0,%r10 !lock
12928 brnz %r10, sma_10_99
12929 rd %asi, %r12
12930 wr %g0, 0x40, %asi
12931 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12932 set 0x000a1fff, %g1
12933 stxa %g1, [%g0 + 0x80] %asi
12934 wr %r12, %g0, %asi
12935 st %g0, [%r23]
12936sma_10_99:
12937 ta T_CHANGE_NONHPRIV
12938 .word 0xe5e7e007 ! 159: CASA_R casa [%r31] %asi, %r7, %r18
12939 .word 0xa5a509c1 ! 160: FDIVd fdivd %f20, %f32, %f18
12940!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_100) + 0, 16, 16)) -> intp(1,0,2)
12941intvec_10_100:
12942 .word 0x39400001 ! 161: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12943 .word 0x95454000 ! 162: RD_CLEAR_SOFTINT rd %clear_softint, %r10
12944 .word 0x81460000 ! 163: RD_STICK_REG stbar
12945 .word 0xc3ea002a ! 164: PREFETCHA_R prefetcha [%r8, %r10] 0x01, #one_read
12946mondo_10_101:
12947 nop
12948 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12949
12950 stxa %r10, [%r0+0x3c0] %asi
12951 .word 0x9d940011 ! 165: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
12952 ta T_CHANGE_HPRIV
12953 mov (10+1), %r10
12954 set sync_thr_counter1, %r23
12955 cas [%r23],%g0,%r10 !lock
12956 brnz %r10, cwq_10_102
12957 rd %asi, %r12
12958 wr %g0, 0x40, %asi
12959 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12960 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12961 cmp %l1, 1
12962 bne cwq_10_102
12963 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12964 sub %l2, 0x40, %l2
12965 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12966 wr %r12, %g0, %asi
12967 st %g0, [%r23]
12968cwq_10_102:
12969 ta T_CHANGE_NONHPRIV
12970 .word 0x91414000 ! 166: RDPC rd %pc, %r8
12971 mov (10+1), %r10
12972 ta T_CHANGE_HPRIV
12973 set sync_thr_counter2, %r23
12974 cas [%r23],%g0,%r10 !lock
12975 brnz %r10, sma_10_103
12976 rd %asi, %r12
12977 wr %g0, 0x40, %asi
12978 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12979 set 0x00021fff, %g1
12980 stxa %g1, [%g0 + 0x80] %asi
12981 wr %r12, %g0, %asi
12982 st %g0, [%r23]
12983sma_10_103:
12984 ta T_CHANGE_NONHPRIV
12985 .word 0xd3e7e006 ! 167: CASA_R casa [%r31] %asi, %r6, %r9
12986 rd %pc, %r19
12987 add %r19, (ivw_10_104-.+24), %r19
12988 mov 0x38, %r18
12989 stxa %r19, [%r18]0x58
12990ivw_10_104:
12991 .word 0x91928010 ! 168: WRPR_PIL_R wrpr %r10, %r16, %pil
12992 .word 0xa781c002 ! 169: WR_GRAPHICS_STATUS_REG_R wr %r7, %r2, %-
12993!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_106)+48, 16, 16)) -> intp(4,1,3)
12994xir_10_106:
12995 .word 0xa985302b ! 170: WR_SET_SOFTINT_I wr %r20, 0x102b, %set_softint
12996 .word 0xd327c000 ! 171: STF_R st %f9, [%r0, %r31]
12997 .word 0xd2800c60 ! 172: LDUWA_R lduwa [%r0, %r0] 0x63, %r9
12998 nop
12999 mov 0x80, %g3
13000 stxa %g3, [%g3] 0x57
13001 .word 0xd25fc000 ! 173: LDX_R ldx [%r31 + %r0], %r9
13002 rd %pc, %r19
13003 add %r19, (ivw_10_107-.+0), %r19
13004 mov 0x38, %r18
13005 stxa %r19, [%r18]0x58
13006ivw_10_107:
13007 .word 0x91930008 ! 174: WRPR_PIL_R wrpr %r12, %r8, %pil
13008 .word 0xd28008a0 ! 175: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
13009splash_lsu_10_108:
13010 set 0x89935c24, %r2
13011 mov 0x4, %r1
13012 sllx %r1, 32, %r1
13013 or %r1, %r2, %r2
13014 stxa %r2, [%r0] ASI_LSU_CONTROL
13015 .word 0x3d400001 ! 176: FBPULE fbule,a,pn %fcc0, <label_0x1>
13016 mov (10+1), %r10
13017 ta T_CHANGE_HPRIV
13018 set sync_thr_counter2, %r23
13019 cas [%r23],%g0,%r10 !lock
13020 brnz %r10, sma_10_109
13021 rd %asi, %r12
13022 wr %g0, 0x40, %asi
13023 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13024 set 0x001a1fff, %g1
13025 stxa %g1, [%g0 + 0x80] %asi
13026 wr %r12, %g0, %asi
13027 st %g0, [%r23]
13028sma_10_109:
13029 ta T_CHANGE_NONHPRIV
13030 .word 0xd3e7e006 ! 177: CASA_R casa [%r31] %asi, %r6, %r9
13031pmu_10_110:
13032 nop
13033 setx 0xfffff691fffffb51, %g1, %g7
13034 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
13035debug_10_111:
13036 nop
13037 ta T_CHANGE_HPRIV
13038 mov 8, %r18
13039 rd %asi, %r12
13040 wr %r0, 0x41, %asi
13041 set sync_thr_counter, %r23
13042debug_startwait10_111:
13043 mov 0x4, %r16
13044 cas [%r23],%g0,%r16 !lock
13045 brz,a %r16, continue_debug_10_111
13046 nop
13047debug_wait10_111:
13048 ld [%r23], %r16
13049 brnz %r16, debug_wait10_111
13050 nop
13051 ba,a debug_startwait10_111
13052continue_debug_10_111:
13053 mov 0xe0, %r16
13054 ldxa [0x50]%asi, %r13 !Running_rw
13055 ldxa [0x58]%asi, %r17 !Running_status
13056wait_for_stat_10_111:
13057 cmp %r13, %r17
13058 bne,a wait_for_stat_10_111
13059 ldxa [0x58]%asi, %r17 !Running_status
13060 stxa %r16, [0x68]%asi
13061 ldxa [0x50]%asi, %r14 !Running_rw
13062wait_for_debug_10_111:
13063 ldxa [0x58]%asi, %r17 !Running_status
13064 cmp %r14, %r17
13065 bne,a wait_for_debug_10_111
13066 ldxa [0x50]%asi, %r14 !Running_rw
13067 best_set_reg(0x00000050bed440e5,%r19, %r20)
13068 stxa %r20, [%r18]0x42
13069 stxa %r13, [0x50] %asi ! Running_rw
13070 st %g0, [%r23] !clear lock
13071 wr %r0, %r12, %asi ! restore %asi
13072 ta T_CHANGE_NONHPRIV
13073 .word 0xc187c2c0 ! 179: LDFA_R lda [%r31, %r0], %f0
13074 mov (10+1), %r10
13075 ta T_CHANGE_HPRIV
13076 set sync_thr_counter2, %r23
13077 cas [%r23],%g0,%r10 !lock
13078 brnz %r10, sma_10_112
13079 rd %asi, %r12
13080 wr %g0, 0x40, %asi
13081 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13082 set 0x000a1fff, %g1
13083 stxa %g1, [%g0 + 0x80] %asi
13084 wr %r12, %g0, %asi
13085 st %g0, [%r23]
13086sma_10_112:
13087 ta T_CHANGE_NONHPRIV
13088 .word 0xd3e7e006 ! 180: CASA_R casa [%r31] %asi, %r6, %r9
13089!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_113)+40, 16, 16)) -> intp(4,1,3)
13090xir_10_113:
13091 .word 0xa984755f ! 181: WR_SET_SOFTINT_I wr %r17, 0x155f, %set_softint
13092memptr_10_114:
13093 set user_data_start, %r31
13094 .word 0x85817f19 ! 182: WRCCR_I wr %r5, 0x1f19, %ccr
13095mondo_10_115:
13096 nop
13097 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13098
13099 stxa %r5, [%r0+0x3e0] %asi
13100 .word 0x9d944010 ! 183: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
13101!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_116) + 24, 16, 16)) -> intp(5,0,11)
13102intvec_10_116:
13103 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13104splash_lsu_10_117:
13105 set 0xf84a523a, %r2
13106 mov 0x2, %r1
13107 sllx %r1, 32, %r1
13108 or %r1, %r2, %r2
13109 stxa %r2, [%r0] ASI_LSU_CONTROL
13110 .word 0x3d400001 ! 185: FBPULE fbule,a,pn %fcc0, <label_0x1>
13111 mov (10+1), %r10
13112 ta T_CHANGE_HPRIV
13113 set sync_thr_counter2, %r23
13114 cas [%r23],%g0,%r10 !lock
13115 brnz %r10, sma_10_118
13116 rd %asi, %r12
13117 wr %g0, 0x40, %asi
13118 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13119 set 0x000e1fff, %g1
13120 stxa %g1, [%g0 + 0x80] %asi
13121 wr %r12, %g0, %asi
13122 st %g0, [%r23]
13123sma_10_118:
13124 ta T_CHANGE_NONHPRIV
13125 .word 0xd3e7e00a ! 186: CASA_R casa [%r31] %asi, %r10, %r9
13126 .word 0xd237e0c0 ! 187: STH_I sth %r9, [%r31 + 0x00c0]
13127 nop
13128 mov 0x80, %g3
13129 stxa %g3, [%g3] 0x57
13130 .word 0xd25fc000 ! 188: LDX_R ldx [%r31 + %r0], %r9
13131jmptr_10_119:
13132 nop
13133 set 0xe1200000, %r27
13134 .word 0xb7c6c000 ! 189: JMPL_R jmpl %r27 + %r0, %r27
13135 .word 0xd2800c00 ! 190: LDUWA_R lduwa [%r0, %r0] 0x60, %r9
13136 .word 0xe187e060 ! 191: LDFA_I lda [%r31, 0x0060], %f16
13137cwp_10_120:
13138 set user_data_start, %o7
13139 .word 0x93902006 ! 192: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
13140mondo_10_121:
13141 nop
13142 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13143
13144 stxa %r16, [%r0+0x3c0] %asi
13145 .word 0x9d940012 ! 193: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
13146mondo_10_122:
13147 nop
13148 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13149
13150 stxa %r5, [%r0+0x3d0] %asi
13151 .word 0x9d934000 ! 194: WRPR_WSTATE_R wrpr %r13, %r0, %wstate
13152DS_10_123:
13153 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13154 allclean
13155 .word 0x97b2030d ! 195: ALIGNADDRESS alignaddr %r8, %r13, %r11
13156 invalw
13157 mov 0xb4, %r30
13158 .word 0x91d0001e ! 196: Tcc_R ta icc_or_xcc, %r0 + %r30
13159 ta T_CHANGE_HPRIV
13160 mov (10+1), %r10
13161 set sync_thr_counter1, %r23
13162 cas [%r23],%g0,%r10 !lock
13163 brnz %r10, cwq_10_124
13164 rd %asi, %r12
13165 wr %g0, 0x40, %asi
13166 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13167 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13168 cmp %l1, 1
13169 bne cwq_10_124
13170 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13171 sub %l2, 0x40, %l2
13172 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13173 wr %r12, %g0, %asi
13174 st %g0, [%r23]
13175cwq_10_124:
13176 ta T_CHANGE_NONHPRIV
13177 .word 0x99414000 ! 197: RDPC rd %pc, %r12
13178 .word 0xa150c000 ! 198: RDPR_TT rdpr %tt, %r16
13179 .word 0x29800001 ! 199: FBL fbl,a <label_0x1>
13180DS_10_126:
13181 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13182 .word 0xbfefc000 ! 200: RESTORE_R restore %r31, %r0, %r31
13183 rd %pc, %r19
13184 add %r19, (ivw_10_127-.+24), %r19
13185 mov 0x38, %r18
13186 stxa %r19, [%r18]0x58
13187ivw_10_127:
13188 .word 0x91944003 ! 201: WRPR_PIL_R wrpr %r17, %r3, %pil
13189mondo_10_128:
13190 nop
13191 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13192
13193 stxa %r9, [%r0+0x3d8] %asi
13194 .word 0x9d908010 ! 202: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
13195splash_lsu_10_129:
13196 set 0x77d09a85, %r2
13197 mov 0x7, %r1
13198 sllx %r1, 32, %r1
13199 or %r1, %r2, %r2
13200 stxa %r2, [%r0] ASI_LSU_CONTROL
13201 .word 0x3d400001 ! 203: FBPULE fbule,a,pn %fcc0, <label_0x1>
13202splash_lsu_10_130:
13203 set 0x71a76d6d, %r2
13204 mov 0x5, %r1
13205 sllx %r1, 32, %r1
13206 or %r1, %r2, %r2
13207 stxa %r2, [%r0] ASI_LSU_CONTROL
13208 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
13209 otherw
13210 mov 0x31, %r30
13211 .word 0x93d0001e ! 205: Tcc_R tne icc_or_xcc, %r0 + %r30
13212intveclr_10_131:
13213 setx 0x97c94b6cdb1ddc61, %r1, %r28
13214 stxa %r28, [%g0] 0x72
13215 .word 0x25400001 ! 206: FBPLG fblg,a,pn %fcc0, <label_0x1>
13216 mov (10+1), %r10
13217 ta T_CHANGE_HPRIV
13218 set sync_thr_counter2, %r23
13219 cas [%r23],%g0,%r10 !lock
13220 brnz %r10, sma_10_132
13221 rd %asi, %r12
13222 wr %g0, 0x40, %asi
13223 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13224 set 0x001a1fff, %g1
13225 stxa %g1, [%g0 + 0x80] %asi
13226 wr %r12, %g0, %asi
13227 st %g0, [%r23]
13228sma_10_132:
13229 ta T_CHANGE_NONHPRIV
13230 .word 0xdbe7e007 ! 207: CASA_R casa [%r31] %asi, %r7, %r13
13231splash_cmpr_10_133:
13232 setx 0x0ff429f6fe0d1da2, %g2, %g1
13233 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13234 sub %g1, 40, %g1
13235 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
13236donret_10_134:
13237 nop
13238 ta T_CHANGE_HPRIV ! macro
13239 rd %pc, %r12
13240 add %r12, (donretarg_10_134-donret_10_134), %r12
13241 mov 0x38, %r18
13242 stxa %r12, [%r18]0x58
13243 add %r12, 0x4, %r11
13244 wrpr %g0, 0x2, %tl
13245 wrpr %g0, %r12, %tpc
13246 wrpr %g0, %r11, %tnpc
13247 set (0x004665c1 | (0x88 << 24)), %r13
13248 rdpr %tstate, %r16
13249 mov 0x1f, %r19
13250 and %r19, %r16, %r17
13251 andn %r16, %r19, %r16
13252 or %r16, %r17, %r20
13253 wrpr %r20, %g0, %tstate
13254 wrhpr %g0, 0x3dc, %htstate
13255 ta T_CHANGE_NONPRIV ! rand=0 (10)
13256 retry
13257donretarg_10_134:
13258 .word 0xdaffe04a ! 209: SWAPA_I swapa %r13, [%r31 + 0x004a] %asi
13259 .word 0xa7808002 ! 210: WR_GRAPHICS_STATUS_REG_R wr %r2, %r2, %-
13260!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_136) + 8, 16, 16)) -> intp(5,0,2)
13261intvec_10_136:
13262 .word 0x39400001 ! 211: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13263 .word 0x93a009d4 ! 212: FDIVd fdivd %f0, %f20, %f40
13264splash_cmpr_10_138:
13265 setx 0xfdb51325c7c76566, %g2, %g1
13266 wrhpr %g1, %g0, %hsys_tick_cmpr
13267 sub %g1, 40, %g1
13268 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
13269splash_lsu_10_139:
13270 set 0x105d9ff6, %r2
13271 mov 0x1, %r1
13272 sllx %r1, 32, %r1
13273 or %r1, %r2, %r2
13274 stxa %r2, [%r0] ASI_LSU_CONTROL
13275 .word 0x3d400001 ! 214: FBPULE fbule,a,pn %fcc0, <label_0x1>
13276 .word 0x8d902dc1 ! 215: WRPR_PSTATE_I wrpr %r0, 0x0dc1, %pstate
13277 .word 0xd8800ba0 ! 216: LDUWA_R lduwa [%r0, %r0] 0x5d, %r12
13278 .word 0xd88fe020 ! 217: LDUBA_I lduba [%r31, + 0x0020] %asi, %r12
13279 ta T_CHANGE_HPRIV
13280 mov (10+1), %r10
13281 set sync_thr_counter1, %r23
13282 cas [%r23],%g0,%r10 !lock
13283 brnz %r10, cwq_10_140
13284 rd %asi, %r12
13285 wr %g0, 0x40, %asi
13286 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13287 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13288 cmp %l1, 1
13289 bne cwq_10_140
13290 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13291 sub %l2, 0x40, %l2
13292 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13293 wr %r12, %g0, %asi
13294 st %g0, [%r23]
13295cwq_10_140:
13296 ta T_CHANGE_NONHPRIV
13297 .word 0x9b414000 ! 218: RDPC rd %pc, %r13
13298 .word 0x9f80298c ! 219: SIR sir 0x098c
13299mondo_10_141:
13300 nop
13301 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13302
13303 stxa %r17, [%r0+0x3d0] %asi
13304 .word 0x9d924006 ! 220: WRPR_WSTATE_R wrpr %r9, %r6, %wstate
13305jmptr_10_142:
13306 nop
13307 set 0xe0a00000, %r27
13308 .word 0xb7c6c000 ! 221: JMPL_R jmpl %r27 + %r0, %r27
13309 .word 0xe46fe0e3 ! 222: LDSTUB_I ldstub %r18, [%r31 + 0x00e3]
13310 .word 0xe4800ba0 ! 223: LDUWA_R lduwa [%r0, %r0] 0x5d, %r18
13311 .word 0x9f8037f4 ! 224: SIR sir 0x17f4
13312intveclr_10_143:
13313 setx 0x4bbd72e22ccbd117, %r1, %r28
13314 stxa %r28, [%g0] 0x72
13315 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
13316 mov (10+1), %r10
13317 ta T_CHANGE_HPRIV
13318 set sync_thr_counter2, %r23
13319 cas [%r23],%g0,%r10 !lock
13320 brnz %r10, sma_10_144
13321 rd %asi, %r12
13322 wr %g0, 0x40, %asi
13323 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13324 set 0x00161fff, %g1
13325 stxa %g1, [%g0 + 0x80] %asi
13326 wr %r12, %g0, %asi
13327 st %g0, [%r23]
13328sma_10_144:
13329 ta T_CHANGE_NONHPRIV
13330 .word 0xe5e7e000 ! 226: CASA_R casa [%r31] %asi, %r0, %r18
13331splash_lsu_10_145:
13332 set 0xb46e9e0c, %r2
13333 mov 0x1, %r1
13334 sllx %r1, 32, %r1
13335 or %r1, %r2, %r2
13336 stxa %r2, [%r0] ASI_LSU_CONTROL
13337 .word 0x3d400001 ! 227: FBPULE fbule,a,pn %fcc0, <label_0x1>
13338 ta T_CHANGE_HPRIV
13339 mov (10+1), %r10
13340 set sync_thr_counter1, %r23
13341 cas [%r23],%g0,%r10 !lock
13342 brnz %r10, cwq_10_146
13343 rd %asi, %r12
13344 wr %g0, 0x40, %asi
13345 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13346 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13347 cmp %l1, 1
13348 bne cwq_10_146
13349 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13350 sub %l2, 0x40, %l2
13351 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13352 wr %r12, %g0, %asi
13353 st %g0, [%r23]
13354cwq_10_146:
13355 ta T_CHANGE_NONHPRIV
13356 .word 0xa1414000 ! 228: RDPC rd %pc, %r16
13357 nop
13358 mov 0x80, %g3
13359 stxa %g3, [%g3] 0x5f
13360 .word 0xe65fc000 ! 229: LDX_R ldx [%r31 + %r0], %r19
13361 .word 0xe68008a0 ! 230: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
13362intveclr_10_147:
13363 setx 0x736b7e8ca1cff63b, %r1, %r28
13364 stxa %r28, [%g0] 0x72
13365 .word 0x25400001 ! 231: FBPLG fblg,a,pn %fcc0, <label_0x1>
13366 .word 0xc36cb1b5 ! 232: PREFETCH_I prefetch [%r18 + 0xfffff1b5], #one_read
13367splash_cmpr_10_149:
13368 setx 0xf2ec2c24d0d413c7, %g2, %g1
13369 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13370 sub %g1, 40, %g1
13371 .word 0xb1800001 ! 233: WR_STICK_REG_R wr %r0, %r1, %-
13372!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_150) + 8, 16, 16)) -> intp(7,0,31)
13373intvec_10_150:
13374 .word 0x39400001 ! 234: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13375pmu_10_151:
13376 nop
13377 setx 0xfffffd7dfffffb96, %g1, %g7
13378 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
13379 .word 0x91d020b3 ! 236: Tcc_I ta icc_or_xcc, %r0 + 179
13380intveclr_10_152:
13381 setx 0x50d6a4d16db6cad7, %r1, %r28
13382 stxa %r28, [%g0] 0x72
13383 .word 0x25400001 ! 237: FBPLG fblg,a,pn %fcc0, <label_0x1>
13384 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13385 ta T_CHANGE_NONHPRIV ! macro
13386 .word 0x936cf759 ! 238: SDIVX_I sdivx %r19, 0xfffff759, %r9
13387pmu_10_154:
13388 nop
13389 setx 0xfffff2c4fffff2db, %g1, %g7
13390 .word 0xa3800007 ! 239: WR_PERF_COUNTER_R wr %r0, %r7, %-
13391 .word 0xe2800b80 ! 240: LDUWA_R lduwa [%r0, %r0] 0x5c, %r17
13392 .word 0xa7a009d3 ! 241: FDIVd fdivd %f0, %f50, %f50
13393 .word 0xd727c000 ! 242: STF_R st %f11, [%r0, %r31]
13394 .word 0xc187e0c0 ! 243: LDFA_I lda [%r31, 0x00c0], %f0
13395 mov (10+1), %r10
13396 ta T_CHANGE_HPRIV
13397 set sync_thr_counter2, %r23
13398 cas [%r23],%g0,%r10 !lock
13399 brnz %r10, sma_10_155
13400 rd %asi, %r12
13401 wr %g0, 0x40, %asi
13402 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13403 set 0x001a1fff, %g1
13404 stxa %g1, [%g0 + 0x80] %asi
13405 wr %r12, %g0, %asi
13406 st %g0, [%r23]
13407sma_10_155:
13408 ta T_CHANGE_NONHPRIV
13409 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
13410 .word 0x99902000 ! 245: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
13411DS_10_156:
13412 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13413 .word 0xe1316126 ! 1: STQF_I - %f16, [0x0126, %r5]
13414 normalw
13415 .word 0xa5458000 ! 246: RD_SOFTINT_REG rd %softint, %r18
13416 .word 0x91a149a1 ! 247: FDIVs fdivs %f5, %f1, %f8
13417 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13418 nop
13419 mov 0x80, %g3
13420 stxa %g3, [%g3] 0x57
13421 .word 0xd45fc000 ! 249: LDX_R ldx [%r31 + %r0], %r10
13422 .word 0xd527c000 ! 250: STF_R st %f10, [%r0, %r31]
13423 .word 0x91d020b5 ! 251: Tcc_I ta icc_or_xcc, %r0 + 181
13424intveclr_10_158:
13425 setx 0xff4091fe8e5a126d, %r1, %r28
13426 stxa %r28, [%g0] 0x72
13427 .word 0x25400001 ! 252: FBPLG fblg,a,pn %fcc0, <label_0x1>
13428splash_cmpr_10_159:
13429 setx 0x2205bdae94469106, %g2, %g1
13430 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13431 sub %g1, 40, %g1
13432 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
13433intveclr_10_160:
13434 setx 0xff92d31bef1a9c84, %r1, %r28
13435 stxa %r28, [%g0] 0x72
13436 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
13437 .word 0x9f802e1c ! 255: SIR sir 0x0e1c
13438intveclr_10_161:
13439 setx 0x88af7991faf6aaef, %r1, %r28
13440 stxa %r28, [%g0] 0x72
13441 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
13442DS_10_162:
13443 .word 0x22800001 ! 1: BE be,a <label_0x1>
13444 .word 0xc95eabc8 ! Random illegal ?
13445 .word 0x93a00551 ! 1: FSQRTd fsqrt
13446 .word 0x97a50833 ! 257: FADDs fadds %f20, %f19, %f11
13447 .word 0x9f802661 ! 258: SIR sir 0x0661
13448 .word 0xe257c000 ! 259: LDSH_R ldsh [%r31 + %r0], %r17
13449splash_lsu_10_163:
13450 set 0x168222bf, %r2
13451 mov 0x5, %r1
13452 sllx %r1, 32, %r1
13453 or %r1, %r2, %r2
13454 stxa %r2, [%r0] ASI_LSU_CONTROL
13455 .word 0x3d400001 ! 260: FBPULE fbule,a,pn %fcc0, <label_0x1>
13456 .word 0xa1b1c4cc ! 261: FCMPNE32 fcmpne32 %d38, %d12, %r16
13457 .word 0x81460000 ! 262: RD_STICK_REG stbar
13458 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13459 ta T_CHANGE_NONHPRIV ! macro
13460 .word 0xa36a6547 ! 263: SDIVX_I sdivx %r9, 0x0547, %r17
13461 mov (10+1), %r10
13462 ta T_CHANGE_HPRIV
13463 set sync_thr_counter2, %r23
13464 cas [%r23],%g0,%r10 !lock
13465 brnz %r10, sma_10_166
13466 rd %asi, %r12
13467 wr %g0, 0x40, %asi
13468 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13469 set 0x001a1fff, %g1
13470 stxa %g1, [%g0 + 0x80] %asi
13471 wr %r12, %g0, %asi
13472 st %g0, [%r23]
13473sma_10_166:
13474 ta T_CHANGE_NONHPRIV
13475 .word 0xd3e7e013 ! 264: CASA_R casa [%r31] %asi, %r19, %r9
13476 .word 0xa9a409d2 ! 265: FDIVd fdivd %f16, %f18, %f20
13477intveclr_10_167:
13478 setx 0x6e0dbd7d6486ba7a, %r1, %r28
13479 stxa %r28, [%g0] 0x72
13480 .word 0x25400001 ! 266: FBPLG fblg,a,pn %fcc0, <label_0x1>
13481 .word 0x91450000 ! 267: RD_SET_SOFTINT rd %set_softint, %r8
13482splash_hpstate_10_168:
13483 .word 0x81982aef ! 268: WRHPR_HPSTATE_I wrhpr %r0, 0x0aef, %hpstate
13484splash_htba_10_169:
13485 ta T_CHANGE_HPRIV
13486 setx 0x0000000000280000, %r11, %r12
13487 .word 0x8b98000c ! 269: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13488DS_10_170:
13489 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13490 .word 0xe5344013 ! 1: STQF_R - %f18, [%r19, %r17]
13491 normalw
13492 .word 0xa9458000 ! 270: RD_SOFTINT_REG rd %softint, %r20
13493 mov (10+1), %r10
13494 ta T_CHANGE_HPRIV
13495 set sync_thr_counter2, %r23
13496 cas [%r23],%g0,%r10 !lock
13497 brnz %r10, sma_10_171
13498 rd %asi, %r12
13499 wr %g0, 0x40, %asi
13500 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13501 set 0x000e1fff, %g1
13502 stxa %g1, [%g0 + 0x80] %asi
13503 wr %r12, %g0, %asi
13504 st %g0, [%r23]
13505sma_10_171:
13506 ta T_CHANGE_NONHPRIV
13507 .word 0xe7e7e012 ! 271: CASA_R casa [%r31] %asi, %r18, %r19
13508 .word 0x91d020b2 ! 272: Tcc_I ta icc_or_xcc, %r0 + 178
13509mondo_10_172:
13510 nop
13511 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13512
13513 stxa %r16, [%r0+0x3d8] %asi
13514 .word 0x9d91400d ! 273: WRPR_WSTATE_R wrpr %r5, %r13, %wstate
13515 .word 0xa5a00164 ! 274: FABSq dis not found
13516
13517 setx 0xdf33d6bd9a376a34, %r1, %r28
13518 stxa %r28, [%g0] 0x73
13519intvec_10_173:
13520 .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13521donret_10_174:
13522 nop
13523 ta T_CHANGE_HPRIV ! macro
13524 rd %pc, %r12
13525 add %r12, (donretarg_10_174-donret_10_174), %r12
13526 mov 0x38, %r18
13527 stxa %r12, [%r18]0x58
13528 add %r12, 0x4, %r11
13529 wrpr %g0, 0x2, %tl
13530 wrpr %g0, %r12, %tpc
13531 wrpr %g0, %r11, %tnpc
13532 set (0x00b8d1b2 | (0x88 << 24)), %r13
13533 rdpr %tstate, %r16
13534 mov 0x1f, %r19
13535 and %r19, %r16, %r17
13536 andn %r16, %r19, %r16
13537 or %r16, %r17, %r20
13538 wrpr %r20, %g0, %tstate
13539 wrhpr %g0, 0x157, %htstate
13540 ta T_CHANGE_NONHPRIV ! rand=1 (10)
13541 retry
13542donretarg_10_174:
13543 .word 0xe6ffe0b0 ! 276: SWAPA_I swapa %r19, [%r31 + 0x00b0] %asi
13544 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13545 ta T_CHANGE_NONHPRIV ! macro
13546 .word 0x95a01971 ! 277: FqTOd dis not found
13547
13548splash_cmpr_10_176:
13549 setx 0x4bdc14e44c71bb6a, %g2, %g1
13550 wrhpr %g1, %g0, %hsys_tick_cmpr
13551 sub %g1, 40, %g1
13552 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
13553splash_cmpr_10_177:
13554 setx 0xd9a99a4c36a21d41, %g2, %g1
13555 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13556 sub %g1, 40, %g1
13557 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
13558 nop
13559 mov 0x80, %g3
13560 stxa %g3, [%g3] 0x57
13561 .word 0xe45fc000 ! 280: LDX_R ldx [%r31 + %r0], %r18
13562fpinit_10_178:
13563 setx fp_data_quads, %r19, %r20
13564 ldd [%r20], %f0
13565 ldd [%r20+8], %f4
13566 ld [%r20+16], %fsr
13567 ld [%r20+24], %r19
13568 wr %r19, %g0, %gsr
13569 .word 0x91a009a4 ! 281: FDIVs fdivs %f0, %f4, %f8
13570 .word 0xe48008a0 ! 282: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
13571 .word 0x93d020b5 ! 283: Tcc_I tne icc_or_xcc, %r0 + 181
13572 mov (10+1), %r10
13573 ta T_CHANGE_HPRIV
13574 set sync_thr_counter2, %r23
13575 cas [%r23],%g0,%r10 !lock
13576 brnz %r10, sma_10_179
13577 rd %asi, %r12
13578 wr %g0, 0x40, %asi
13579 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13580 set 0x00161fff, %g1
13581 stxa %g1, [%g0 + 0x80] %asi
13582 wr %r12, %g0, %asi
13583 st %g0, [%r23]
13584sma_10_179:
13585 ta T_CHANGE_NONHPRIV
13586 .word 0xe5e7e011 ! 284: CASA_R casa [%r31] %asi, %r17, %r18
13587 .word 0xa3a409d4 ! 285: FDIVd fdivd %f16, %f20, %f48
13588!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_180) + 48, 16, 16)) -> intp(1,0,27)
13589intvec_10_180:
13590 .word 0x39400001 ! 286: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13591 .word 0x9b450000 ! 287: RD_SET_SOFTINT rd %set_softint, %r13
13592fpinit_10_181:
13593 setx fp_data_quads, %r19, %r20
13594 ldd [%r20], %f0
13595 ldd [%r20+8], %f4
13596 ld [%r20+16], %fsr
13597 ld [%r20+24], %r19
13598 wr %r19, %g0, %gsr
13599 .word 0x8da009c4 ! 288: FDIVd fdivd %f0, %f4, %f6
13600 .word 0xe28fe010 ! 289: LDUBA_I lduba [%r31, + 0x0010] %asi, %r17
13601 ta T_CHANGE_HPRIV
13602 mov (10+1), %r10
13603 set sync_thr_counter1, %r23
13604 cas [%r23],%g0,%r10 !lock
13605 brnz %r10, cwq_10_182
13606 rd %asi, %r12
13607 wr %g0, 0x40, %asi
13608 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13609 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13610 cmp %l1, 1
13611 bne cwq_10_182
13612 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13613 sub %l2, 0x40, %l2
13614 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13615 wr %r12, %g0, %asi
13616 st %g0, [%r23]
13617cwq_10_182:
13618 ta T_CHANGE_NONHPRIV
13619 .word 0x9b414000 ! 290: RDPC rd %pc, %r13
13620 mov (10+1), %r10
13621 ta T_CHANGE_HPRIV
13622 set sync_thr_counter2, %r23
13623 cas [%r23],%g0,%r10 !lock
13624 brnz %r10, sma_10_183
13625 rd %asi, %r12
13626 wr %g0, 0x40, %asi
13627 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13628 set 0x00061fff, %g1
13629 stxa %g1, [%g0 + 0x80] %asi
13630 wr %r12, %g0, %asi
13631 st %g0, [%r23]
13632sma_10_183:
13633 ta T_CHANGE_NONHPRIV
13634 .word 0xd7e7e014 ! 291: CASA_R casa [%r31] %asi, %r20, %r11
13635 .word 0x9f80215d ! 292: SIR sir 0x015d
13636splash_cmpr_10_184:
13637 setx 0x5d84f3055a2dd443, %g2, %g1
13638 wrhpr %g1, %g0, %hsys_tick_cmpr
13639 sub %g1, 40, %g1
13640 .word 0xb1800001 ! 293: WR_STICK_REG_R wr %r0, %r1, %-
13641donret_10_185:
13642 nop
13643 ta T_CHANGE_HPRIV ! macro
13644 rd %pc, %r12
13645 add %r12, (donretarg_10_185-donret_10_185-4), %r12
13646 mov 0x38, %r18
13647 stxa %r12, [%r18]0x58
13648 add %r12, 0x4, %r11
13649 wrpr %g0, 0x1, %tl
13650 wrpr %g0, %r12, %tpc
13651 wrpr %g0, %r11, %tnpc
13652 set (0x00b30503 | (16 << 24)), %r13
13653 rdpr %tstate, %r16
13654 mov 0x1f, %r19
13655 and %r19, %r16, %r17
13656 andn %r16, %r19, %r16
13657 or %r16, %r17, %r20
13658 wrpr %r20, %g0, %tstate
13659 wrhpr %g0, 0xadc, %htstate
13660 ta T_CHANGE_NONHPRIV ! rand=1 (10)
13661 done
13662donretarg_10_185:
13663 .word 0xd6ffe0fc ! 294: SWAPA_I swapa %r11, [%r31 + 0x00fc] %asi
13664 .word 0xd737c000 ! 295: STQF_R - %f11, [%r0, %r31]
13665 .word 0xd727e0dd ! 296: STF_I st %f11, [0x00dd, %r31]
13666 .word 0xd66fe0ee ! 297: LDSTUB_I ldstub %r11, [%r31 + 0x00ee]
13667splash_lsu_10_186:
13668 set 0xb43f6bc8, %r2
13669 mov 0x7, %r1
13670 sllx %r1, 32, %r1
13671 or %r1, %r2, %r2
13672 stxa %r2, [%r0] ASI_LSU_CONTROL
13673 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
13674 .word 0xc187e020 ! 299: LDFA_I lda [%r31, 0x0020], %f0
13675 nop
13676 mov 0x80, %g3
13677 stxa %g3, [%g3] 0x57
13678 .word 0xd65fc000 ! 300: LDX_R ldx [%r31 + %r0], %r11
13679intveclr_10_187:
13680 setx 0x6522c46180b62dce, %r1, %r28
13681 stxa %r28, [%g0] 0x72
13682 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
13683debug_10_188:
13684 nop
13685 ta T_CHANGE_HPRIV
13686debug_dvapa_10_188:
13687 mov 0xb58, %r20
13688 mov 0x11, %r19
13689 sllx %r20, 23, %r20
13690 or %r19, %r20, %r19
13691 stxa %r19, [%g0] ASI_LSU_CONTROL
13692 mov 0x38, %r18
13693 stxa %r31, [%r18]0x58
13694 ta T_CHANGE_NONHPRIV
13695 .word 0xe1bfe0a0 ! 302: STDFA_I stda %f16, [0x00a0, %r31]
13696 setx 0xe1d018ca2effc151, %r1, %r28
13697 stxa %r28, [%g0] 0x73
13698intvec_10_189:
13699 .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13700 .word 0x8d9029f0 ! 304: WRPR_PSTATE_I wrpr %r0, 0x09f0, %pstate
13701DS_10_190:
13702 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13703 .word 0xe13328c9 ! 1: STQF_I - %f16, [0x08c9, %r12]
13704 normalw
13705 .word 0xa3458000 ! 305: RD_SOFTINT_REG rd %softint, %r17
13706 .word 0xe65fe028 ! 306: LDX_I ldx [%r31 + 0x0028], %r19
13707 .word 0xe6bfe059 ! 307: STDA_I stda %r19, [%r31 + 0x0059] %asi
13708pmu_10_191:
13709 nop
13710 setx 0xfffffa43fffff4fe, %g1, %g7
13711 .word 0xa3800007 ! 308: WR_PERF_COUNTER_R wr %r0, %r7, %-
13712 .word 0xe727e0a4 ! 309: STF_I st %f19, [0x00a4, %r31]
13713pmu_10_192:
13714 nop
13715 setx 0xfffff188fffff619, %g1, %g7
13716 .word 0xa3800007 ! 310: WR_PERF_COUNTER_R wr %r0, %r7, %-
13717 .word 0xe68008a0 ! 311: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
13718pmu_10_193:
13719 nop
13720 setx 0xfffffa09fffff302, %g1, %g7
13721 .word 0xa3800007 ! 312: WR_PERF_COUNTER_R wr %r0, %r7, %-
13722 rd %pc, %r19
13723 add %r19, (ivw_10_194-.+8), %r19
13724 mov 0x38, %r18
13725 stxa %r19, [%r18]0x58
13726ivw_10_194:
13727 .word 0x91920010 ! 313: WRPR_PIL_R wrpr %r8, %r16, %pil
13728mondo_10_195:
13729 nop
13730 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13731
13732 stxa %r16, [%r0+0x3d0] %asi
13733 .word 0x9d944011 ! 314: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
13734 .word 0xa9810012 ! 315: WR_SET_SOFTINT_R wr %r4, %r18, %set_softint
13735!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_196) + 32, 16, 16)) -> intp(5,0,8)
13736intvec_10_196:
13737 .word 0x39400001 ! 316: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13738 ta T_CHANGE_HPRIV
13739 mov (10+1), %r10
13740 set sync_thr_counter1, %r23
13741 cas [%r23],%g0,%r10 !lock
13742 brnz %r10, cwq_10_197
13743 rd %asi, %r12
13744 wr %g0, 0x40, %asi
13745 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13746 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13747 cmp %l1, 1
13748 bne cwq_10_197
13749 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13750 sub %l2, 0x40, %l2
13751 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13752 wr %r12, %g0, %asi
13753 st %g0, [%r23]
13754cwq_10_197:
13755 ta T_CHANGE_NONHPRIV
13756 .word 0xa3414000 ! 317: RDPC rd %pc, %r17
13757mondo_10_198:
13758 nop
13759 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13760
13761 stxa %r12, [%r0+0x3e8] %asi
13762 .word 0x9d908011 ! 318: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
13763fpinit_10_199:
13764 setx fp_data_quads, %r19, %r20
13765 ldd [%r20], %f0
13766 ldd [%r20+8], %f4
13767 ld [%r20+16], %fsr
13768 ld [%r20+24], %r19
13769 wr %r19, %g0, %gsr
13770 .word 0x91a009a4 ! 319: FDIVs fdivs %f0, %f4, %f8
13771intveclr_10_200:
13772 setx 0xed099dc4d22205f8, %r1, %r28
13773 stxa %r28, [%g0] 0x72
13774 .word 0x25400001 ! 320: FBPLG fblg,a,pn %fcc0, <label_0x1>
13775 .word 0xa7a00170 ! 321: FABSq dis not found
13776
13777intveclr_10_201:
13778 setx 0x04156e541c6f05c8, %r1, %r28
13779 stxa %r28, [%g0] 0x72
13780 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
13781!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_202) + 32, 16, 16)) -> intp(5,0,4)
13782intvec_10_202:
13783 .word 0x39400001 ! 323: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13784 ta T_CHANGE_HPRIV
13785 mov (10+1), %r10
13786 set sync_thr_counter1, %r23
13787 cas [%r23],%g0,%r10 !lock
13788 brnz %r10, cwq_10_203
13789 rd %asi, %r12
13790 wr %g0, 0x40, %asi
13791 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13792 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13793 cmp %l1, 1
13794 bne cwq_10_203
13795 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13796 sub %l2, 0x40, %l2
13797 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13798 wr %r12, %g0, %asi
13799 st %g0, [%r23]
13800cwq_10_203:
13801 ta T_CHANGE_NONHPRIV
13802 .word 0x97414000 ! 324: RDPC rd %pc, %r11
13803!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_204) + 56, 16, 16)) -> intp(5,0,8)
13804intvec_10_204:
13805 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13806 ta T_CHANGE_HPRIV
13807 mov (10+1), %r10
13808 set sync_thr_counter1, %r23
13809 cas [%r23],%g0,%r10 !lock
13810 brnz %r10, cwq_10_205
13811 rd %asi, %r12
13812 wr %g0, 0x40, %asi
13813 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13814 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13815 cmp %l1, 1
13816 bne cwq_10_205
13817 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13818 sub %l2, 0x40, %l2
13819 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13820 wr %r12, %g0, %asi
13821 st %g0, [%r23]
13822cwq_10_205:
13823 ta T_CHANGE_NONHPRIV
13824 .word 0xa9414000 ! 326: RDPC rd %pc, %r20
13825 .word 0x99a509d0 ! 327: FDIVd fdivd %f20, %f16, %f12
13826 .word 0xdac7e008 ! 328: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r13
13827 .word 0x83d020b3 ! 329: Tcc_I te icc_or_xcc, %r0 + 179
13828 .word 0xe187c3e0 ! 330: LDFA_R lda [%r31, %r0], %f16
13829 .word 0x91d020b2 ! 331: Tcc_I ta icc_or_xcc, %r0 + 178
13830 .word 0xda8008a0 ! 332: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
13831 .word 0x24c98001 ! 333: BRLEZ brlez,a,pt %r6,<label_0x98001>
13832 .word 0xa7b404c8 ! 334: FCMPNE32 fcmpne32 %d16, %d8, %r19
13833intveclr_10_209:
13834 setx 0x0d18b5b46e74bfc5, %r1, %r28
13835 stxa %r28, [%g0] 0x72
13836 .word 0x25400001 ! 335: FBPLG fblg,a,pn %fcc0, <label_0x1>
13837 ta T_CHANGE_HPRIV
13838 mov (10+1), %r10
13839 set sync_thr_counter1, %r23
13840 cas [%r23],%g0,%r10 !lock
13841 brnz %r10, cwq_10_210
13842 rd %asi, %r12
13843 wr %g0, 0x40, %asi
13844 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13845 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13846 cmp %l1, 1
13847 bne cwq_10_210
13848 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13849 sub %l2, 0x40, %l2
13850 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13851 wr %r12, %g0, %asi
13852 st %g0, [%r23]
13853cwq_10_210:
13854 ta T_CHANGE_NONHPRIV
13855 .word 0xa1414000 ! 336: RDPC rd %pc, %r16
13856 mov (10+1), %r10
13857 ta T_CHANGE_HPRIV
13858 set sync_thr_counter2, %r23
13859 cas [%r23],%g0,%r10 !lock
13860 brnz %r10, sma_10_211
13861 rd %asi, %r12
13862 wr %g0, 0x40, %asi
13863 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13864 set 0x001e1fff, %g1
13865 stxa %g1, [%g0 + 0x80] %asi
13866 wr %r12, %g0, %asi
13867 st %g0, [%r23]
13868sma_10_211:
13869 ta T_CHANGE_NONHPRIV
13870 .word 0xd7e7e013 ! 337: CASA_R casa [%r31] %asi, %r19, %r11
13871pmu_10_212:
13872 nop
13873 setx 0xfffff729fffffbe9, %g1, %g7
13874 .word 0xa3800007 ! 338: WR_PERF_COUNTER_R wr %r0, %r7, %-
13875 .word 0xa1b40490 ! 339: FCMPLE32 fcmple32 %d16, %d16, %r16
13876 mov (10+1), %r10
13877 ta T_CHANGE_HPRIV
13878 set sync_thr_counter2, %r23
13879 cas [%r23],%g0,%r10 !lock
13880 brnz %r10, sma_10_213
13881 rd %asi, %r12
13882 wr %g0, 0x40, %asi
13883 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13884 set 0x001e1fff, %g1
13885 stxa %g1, [%g0 + 0x80] %asi
13886 wr %r12, %g0, %asi
13887 st %g0, [%r23]
13888sma_10_213:
13889 ta T_CHANGE_NONHPRIV
13890 .word 0xe1e7e012 ! 340: CASA_R casa [%r31] %asi, %r18, %r16
13891intveclr_10_214:
13892 setx 0xd20f3de458f7d201, %r1, %r28
13893 stxa %r28, [%g0] 0x72
13894 .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1>
13895 mov (10+1), %r10
13896 ta T_CHANGE_HPRIV
13897 set sync_thr_counter2, %r23
13898 cas [%r23],%g0,%r10 !lock
13899 brnz %r10, sma_10_215
13900 rd %asi, %r12
13901 wr %g0, 0x40, %asi
13902 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13903 set 0x00021fff, %g1
13904 stxa %g1, [%g0 + 0x80] %asi
13905 wr %r12, %g0, %asi
13906 st %g0, [%r23]
13907sma_10_215:
13908 ta T_CHANGE_NONHPRIV
13909 .word 0xe1e7e012 ! 342: CASA_R casa [%r31] %asi, %r18, %r16
13910 .word 0xe08008a0 ! 343: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
13911mondo_10_216:
13912 nop
13913 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13914
13915 stxa %r18, [%r0+0x3c0] %asi
13916 .word 0x9d950014 ! 344: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
13917DS_10_217:
13918 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13919 .word 0xbfe7c000 ! 345: SAVE_R save %r31, %r0, %r31
13920 ta T_CHANGE_HPRIV
13921 mov (10+1), %r10
13922 set sync_thr_counter1, %r23
13923 cas [%r23],%g0,%r10 !lock
13924 brnz %r10, cwq_10_218
13925 rd %asi, %r12
13926 wr %g0, 0x40, %asi
13927 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13928 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13929 cmp %l1, 1
13930 bne cwq_10_218
13931 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13932 sub %l2, 0x40, %l2
13933 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13934 wr %r12, %g0, %asi
13935 st %g0, [%r23]
13936cwq_10_218:
13937 ta T_CHANGE_NONHPRIV
13938 .word 0xa1414000 ! 346: RDPC rd %pc, %r16
13939mondo_10_219:
13940 nop
13941 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13942
13943 stxa %r11, [%r0+0x3c0] %asi
13944 .word 0x9d924012 ! 347: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
13945 .word 0xa7500000 ! 348: RDPR_TPC rdpr %tpc, %r19
13946 .word 0xda6fe066 ! 349: LDSTUB_I ldstub %r13, [%r31 + 0x0066]
13947 .word 0xda57c000 ! 350: LDSH_R ldsh [%r31 + %r0], %r13
13948jmptr_10_220:
13949 nop
13950 set 0xe1a00000, %r27
13951 .word 0xb7c6c000 ! 351: JMPL_R jmpl %r27 + %r0, %r27
13952fpinit_10_221:
13953 setx fp_data_quads, %r19, %r20
13954 ldd [%r20], %f0
13955 ldd [%r20+8], %f4
13956 ld [%r20+16], %fsr
13957 ld [%r20+24], %r19
13958 wr %r19, %g0, %gsr
13959 .word 0xc3e83f58 ! 352: PREFETCHA_I prefetcha [%r0, + 0xffffff58] %asi, #one_read
13960intveclr_10_222:
13961 setx 0xddc46c7faf4f6526, %r1, %r28
13962 stxa %r28, [%g0] 0x72
13963 .word 0x25400001 ! 353: FBPLG fblg,a,pn %fcc0, <label_0x1>
13964 ta T_CHANGE_HPRIV
13965 mov (10+1), %r10
13966 set sync_thr_counter1, %r23
13967 cas [%r23],%g0,%r10 !lock
13968 brnz %r10, cwq_10_223
13969 rd %asi, %r12
13970 wr %g0, 0x40, %asi
13971 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13972 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13973 cmp %l1, 1
13974 bne cwq_10_223
13975 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13976 sub %l2, 0x40, %l2
13977 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13978 wr %r12, %g0, %asi
13979 st %g0, [%r23]
13980cwq_10_223:
13981 ta T_CHANGE_NONHPRIV
13982 .word 0x9b414000 ! 354: RDPC rd %pc, %r13
13983 .word 0x9f802277 ! 355: SIR sir 0x0277
13984donret_10_224:
13985 nop
13986 ta T_CHANGE_HPRIV ! macro
13987 rd %pc, %r12
13988 add %r12, (donretarg_10_224-donret_10_224), %r12
13989 mov 0x38, %r18
13990 stxa %r12, [%r18]0x58
13991 add %r12, 0x4, %r11
13992 wrpr %g0, 0x2, %tl
13993 wrpr %g0, %r12, %tpc
13994 wrpr %g0, %r11, %tnpc
13995 set (0x004afa18 | (0x58 << 24)), %r13
13996 rdpr %tstate, %r16
13997 mov 0x1f, %r19
13998 and %r19, %r16, %r17
13999 andn %r16, %r19, %r16
14000 or %r16, %r17, %r20
14001 wrpr %r20, %g0, %tstate
14002 wrhpr %g0, 0xb94, %htstate
14003 ta T_CHANGE_NONHPRIV ! rand=1 (10)
14004 retry
14005donretarg_10_224:
14006 .word 0xe6ffe0b8 ! 356: SWAPA_I swapa %r19, [%r31 + 0x00b8] %asi
14007 .word 0x9f803f37 ! 357: SIR sir 0x1f37
14008debug_10_225:
14009 nop
14010 ta T_CHANGE_HPRIV
14011 mov 8, %r18
14012 rd %asi, %r12
14013 wr %r0, 0x41, %asi
14014 set sync_thr_counter, %r23
14015debug_startwait10_225:
14016 mov 0x4, %r16
14017 cas [%r23],%g0,%r16 !lock
14018 brz,a %r16, continue_debug_10_225
14019 nop
14020debug_wait10_225:
14021 ld [%r23], %r16
14022 brnz %r16, debug_wait10_225
14023 nop
14024 ba,a debug_startwait10_225
14025continue_debug_10_225:
14026 mov 0xe0, %r16
14027 ldxa [0x50]%asi, %r13 !Running_rw
14028 ldxa [0x58]%asi, %r17 !Running_status
14029wait_for_stat_10_225:
14030 cmp %r13, %r17
14031 bne,a wait_for_stat_10_225
14032 ldxa [0x58]%asi, %r17 !Running_status
14033 stxa %r16, [0x68]%asi
14034 ldxa [0x50]%asi, %r14 !Running_rw
14035wait_for_debug_10_225:
14036 ldxa [0x58]%asi, %r17 !Running_status
14037 cmp %r14, %r17
14038 bne,a wait_for_debug_10_225
14039 ldxa [0x50]%asi, %r14 !Running_rw
14040 best_set_reg(0x00000050d9c0e5d2,%r19, %r20)
14041 stxa %r20, [%r18]0x42
14042 stxa %r13, [0x50] %asi ! Running_rw
14043 st %g0, [%r23] !clear lock
14044 wr %r0, %r12, %asi ! restore %asi
14045 ta T_CHANGE_NONHPRIV
14046 .word 0xe187c3e0 ! 358: LDFA_R lda [%r31, %r0], %f16
14047 rd %pc, %r19
14048 add %r19, (ivw_10_226-.+0), %r19
14049 mov 0x38, %r18
14050 stxa %r19, [%r18]0x58
14051ivw_10_226:
14052 .word 0x91914008 ! 359: WRPR_PIL_R wrpr %r5, %r8, %pil
14053 .word 0xc3e88031 ! 360: PREFETCHA_R prefetcha [%r2, %r17] 0x01, #one_read
14054 mov (10+1), %r10
14055 ta T_CHANGE_HPRIV
14056 set sync_thr_counter2, %r23
14057 cas [%r23],%g0,%r10 !lock
14058 brnz %r10, sma_10_227
14059 rd %asi, %r12
14060 wr %g0, 0x40, %asi
14061 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14062 set 0x00021fff, %g1
14063 stxa %g1, [%g0 + 0x80] %asi
14064 wr %r12, %g0, %asi
14065 st %g0, [%r23]
14066sma_10_227:
14067 ta T_CHANGE_NONHPRIV
14068 .word 0xd1e7e008 ! 361: CASA_R casa [%r31] %asi, %r8, %r8
14069 .word 0x93a00173 ! 362: FABSq dis not found
14070
14071 ta T_CHANGE_HPRIV
14072 mov (10+1), %r10
14073 set sync_thr_counter1, %r23
14074 cas [%r23],%g0,%r10 !lock
14075 brnz %r10, cwq_10_228
14076 rd %asi, %r12
14077 wr %g0, 0x40, %asi
14078 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14079 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14080 cmp %l1, 1
14081 bne cwq_10_228
14082 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14083 sub %l2, 0x40, %l2
14084 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14085 wr %r12, %g0, %asi
14086 st %g0, [%r23]
14087cwq_10_228:
14088 ta T_CHANGE_NONHPRIV
14089 .word 0xa3414000 ! 363: RDPC rd %pc, %r17
14090 .word 0xe5e20034 ! 364: CASA_I casa [%r8] 0x 1, %r20, %r18
14091 .word 0xd137e0a4 ! 365: STQF_I - %f8, [0x00a4, %r31]
14092donret_10_230:
14093 nop
14094 ta T_CHANGE_HPRIV ! macro
14095 rd %pc, %r12
14096 add %r12, (donretarg_10_230-donret_10_230), %r12
14097 mov 0x38, %r18
14098 stxa %r12, [%r18]0x58
14099 add %r12, 0x4, %r11
14100 wrpr %g0, 0x2, %tl
14101 wrpr %g0, %r12, %tpc
14102 wrpr %g0, %r11, %tnpc
14103 set (0x00bcabf1 | (22 << 24)), %r13
14104 rdpr %tstate, %r16
14105 mov 0x1f, %r19
14106 and %r19, %r16, %r17
14107 andn %r16, %r19, %r16
14108 or %r16, %r17, %r20
14109 wrpr %r20, %g0, %tstate
14110 wrhpr %g0, 0xb8d, %htstate
14111 ta T_CHANGE_NONPRIV ! rand=0 (10)
14112 retry
14113donretarg_10_230:
14114 .word 0xd0ffe063 ! 366: SWAPA_I swapa %r8, [%r31 + 0x0063] %asi
14115change_to_randtl_10_231:
14116 ta T_CHANGE_HPRIV ! macro
14117done_change_to_randtl_10_231:
14118 .word 0x8f902002 ! 367: WRPR_TL_I wrpr %r0, 0x0002, %tl
14119 .word 0xad84a8bb ! 368: WR_SOFTINT_REG_I wr %r18, 0x08bb, %softint
14120 .word 0xa981800b ! 369: WR_SET_SOFTINT_R wr %r6, %r11, %set_softint
14121 .word 0x8d903d7c ! 370: WRPR_PSTATE_I wrpr %r0, 0x1d7c, %pstate
14122splash_lsu_10_232:
14123 set 0xf6f34d9b, %r2
14124 mov 0x1, %r1
14125 sllx %r1, 32, %r1
14126 or %r1, %r2, %r2
14127 stxa %r2, [%r0] ASI_LSU_CONTROL
14128 .word 0x3d400001 ! 371: FBPULE fbule,a,pn %fcc0, <label_0x1>
14129 .word 0xd137e0fa ! 372: STQF_I - %f8, [0x00fa, %r31]
14130 .word 0x95a289c6 ! 373: FDIVd fdivd %f10, %f6, %f10
14131memptr_10_234:
14132 set user_data_start, %r31
14133 .word 0x8584beb6 ! 374: WRCCR_I wr %r18, 0x1eb6, %ccr
14134mondo_10_235:
14135 nop
14136 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14137
14138 stxa %r18, [%r0+0x3d8] %asi
14139 .word 0x9d92c00c ! 375: WRPR_WSTATE_R wrpr %r11, %r12, %wstate
14140 .word 0xd337c000 ! 376: STQF_R - %f9, [%r0, %r31]
14141 .word 0xd317c000 ! 377: LDQF_R - [%r31, %r0], %f9
14142 set 0x1b1b, %l3
14143 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
14144 .word 0xa9b187e6 ! 378: PDISTN fmean16 %d6, %d6, %d20
14145 .word 0xd5e2c029 ! 379: CASA_I casa [%r11] 0x 1, %r9, %r10
14146 setx 0x6954986b0bb077e9, %r1, %r28
14147 stxa %r28, [%g0] 0x73
14148intvec_10_237:
14149 .word 0x39400001 ! 380: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14150 .word 0x9f802568 ! 381: SIR sir 0x0568
14151 .word 0x95a0016d ! 382: FABSq dis not found
14152
14153intveclr_10_238:
14154 setx 0x5c0b82c55071d024, %r1, %r28
14155 stxa %r28, [%g0] 0x72
14156 .word 0x25400001 ! 383: FBPLG fblg,a,pn %fcc0, <label_0x1>
14157 .word 0x99a00167 ! 384: FABSq dis not found
14158
14159 .word 0x8d902753 ! 385: WRPR_PSTATE_I wrpr %r0, 0x0753, %pstate
14160splash_htba_10_239:
14161 ta T_CHANGE_HPRIV
14162 setx 0x0000000000280000, %r11, %r12
14163 .word 0x8b98000c ! 386: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
14164 ta T_CHANGE_HPRIV
14165 mov (10+1), %r10
14166 set sync_thr_counter1, %r23
14167 cas [%r23],%g0,%r10 !lock
14168 brnz %r10, cwq_10_240
14169 rd %asi, %r12
14170 wr %g0, 0x40, %asi
14171 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14172 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14173 cmp %l1, 1
14174 bne cwq_10_240
14175 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14176 sub %l2, 0x40, %l2
14177 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14178 wr %r12, %g0, %asi
14179 st %g0, [%r23]
14180cwq_10_240:
14181 ta T_CHANGE_NONHPRIV
14182 .word 0x95414000 ! 387: RDPC rd %pc, %r10
14183 .word 0xd05fe030 ! 388: LDX_I ldx [%r31 + 0x0030], %r8
14184splash_cmpr_10_241:
14185 setx 0xf4fafb56010479d1, %g2, %g1
14186 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14187 sub %g1, 40, %g1
14188 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
14189 .word 0x93d020b3 ! 390: Tcc_I tne icc_or_xcc, %r0 + 179
14190splash_lsu_10_242:
14191 set 0x04294621, %r2
14192 mov 0x1, %r1
14193 sllx %r1, 32, %r1
14194 or %r1, %r2, %r2
14195 stxa %r2, [%r0] ASI_LSU_CONTROL
14196 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
14197 ta T_CHANGE_HPRIV
14198 mov (10+1), %r10
14199 set sync_thr_counter1, %r23
14200 cas [%r23],%g0,%r10 !lock
14201 brnz %r10, cwq_10_243
14202 rd %asi, %r12
14203 wr %g0, 0x40, %asi
14204 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14205 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14206 cmp %l1, 1
14207 bne cwq_10_243
14208 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14209 sub %l2, 0x40, %l2
14210 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14211 wr %r12, %g0, %asi
14212 st %g0, [%r23]
14213cwq_10_243:
14214 ta T_CHANGE_NONHPRIV
14215 .word 0x91414000 ! 392: RDPC rd %pc, %r8
14216 mov (10+1), %r10
14217 ta T_CHANGE_HPRIV
14218 set sync_thr_counter2, %r23
14219 cas [%r23],%g0,%r10 !lock
14220 brnz %r10, sma_10_244
14221 rd %asi, %r12
14222 wr %g0, 0x40, %asi
14223 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14224 set 0x000e1fff, %g1
14225 stxa %g1, [%g0 + 0x80] %asi
14226 wr %r12, %g0, %asi
14227 st %g0, [%r23]
14228sma_10_244:
14229 ta T_CHANGE_NONHPRIV
14230 .word 0xd3e7e001 ! 393: CASA_R casa [%r31] %asi, %r1, %r9
14231debug_10_245:
14232 nop
14233 ta T_CHANGE_HPRIV
14234debug_dvapa_10_245:
14235 mov 0xa71, %r20
14236 mov 0x3, %r19
14237 sllx %r20, 23, %r20
14238 or %r19, %r20, %r19
14239 stxa %r19, [%g0] ASI_LSU_CONTROL
14240 mov 0x38, %r18
14241 stxa %r31, [%r18]0x58
14242 ta T_CHANGE_NONHPRIV
14243 .word 0xc1bfd920 ! 394: STDFA_R stda %f0, [%r0, %r31]
14244 .word 0xd257c000 ! 395: LDSH_R ldsh [%r31 + %r0], %r9
14245 .word 0x9f802ffc ! 396: SIR sir 0x0ffc
14246mondo_10_246:
14247 nop
14248 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14249
14250 stxa %r20, [%r0+0x3e0] %asi
14251 .word 0x9d928013 ! 397: WRPR_WSTATE_R wrpr %r10, %r19, %wstate
14252 .word 0xd26fe0ff ! 398: LDSTUB_I ldstub %r9, [%r31 + 0x00ff]
14253 .word 0xa9a0016a ! 399: FABSq dis not found
14254
14255 .word 0xe2bfe010 ! 400: STDA_I stda %r17, [%r31 + 0x0010] %asi
14256 .word 0xe20fc000 ! 401: LDUB_R ldub [%r31 + %r0], %r17
14257 otherw
14258 mov 0x34, %r30
14259 .word 0x83d0001e ! 402: Tcc_R te icc_or_xcc, %r0 + %r30
14260 .word 0xe317c000 ! 403: LDQF_R - [%r31, %r0], %f17
14261pmu_10_247:
14262 nop
14263 setx 0xfffff5ccfffffa83, %g1, %g7
14264 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
14265fpinit_10_248:
14266 setx fp_data_quads, %r19, %r20
14267 ldd [%r20], %f0
14268 ldd [%r20+8], %f4
14269 ld [%r20+16], %fsr
14270 ld [%r20+24], %r19
14271 wr %r19, %g0, %gsr
14272 .word 0x87a80a44 ! 405: FCMPd fcmpd %fcc<n>, %f0, %f4
14273 otherw
14274 mov 0xb5, %r30
14275 .word 0x91d0001e ! 406: Tcc_R ta icc_or_xcc, %r0 + %r30
14276 .word 0xa5702b3d ! 407: POPC_I popc 0x0b3d, %r18
14277 .word 0xa9848011 ! 408: WR_SET_SOFTINT_R wr %r18, %r17, %set_softint
14278 .word 0x29800001 ! 409: FBL fbl,a <label_0x1>
14279intveclr_10_250:
14280 setx 0x2bd798dbd909e93a, %r1, %r28
14281 stxa %r28, [%g0] 0x72
14282 .word 0x25400001 ! 410: FBPLG fblg,a,pn %fcc0, <label_0x1>
14283 .word 0x91a1c9d3 ! 411: FDIVd fdivd %f38, %f50, %f8
14284 rd %pc, %r19
14285 add %r19, (ivw_10_251-.+16), %r19
14286 mov 0x38, %r18
14287 stxa %r19, [%r18]0x58
14288ivw_10_251:
14289 .word 0x9195000b ! 412: WRPR_PIL_R wrpr %r20, %r11, %pil
14290 .word 0x9f802b94 ! 413: SIR sir 0x0b94
14291 set 0xaf8, %l3
14292 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
14293 .word 0xa9b287f4 ! 414: PDISTN fmean16 %d10, %d20, %d20
14294 rd %pc, %r19
14295 add %r19, (ivw_10_252-.+56), %r19
14296 mov 0x38, %r18
14297 stxa %r19, [%r18]0x58
14298ivw_10_252:
14299 .word 0x91948002 ! 415: WRPR_PIL_R wrpr %r18, %r2, %pil
14300 .word 0xe48fe010 ! 416: LDUBA_I lduba [%r31, + 0x0010] %asi, %r18
14301 .word 0x2a700001 ! 417: BPCS <illegal instruction>
14302 nop
14303 mov 0x80, %g3
14304 stxa %g3, [%g3] 0x5f
14305 .word 0xe45fc000 ! 418: LDX_R ldx [%r31 + %r0], %r18
14306 .word 0xe4800ba0 ! 419: LDUWA_R lduwa [%r0, %r0] 0x5d, %r18
14307 .word 0xc187c3e0 ! 420: LDFA_R lda [%r31, %r0], %f0
14308change_to_randtl_10_253:
14309 ta T_CHANGE_HPRIV ! macro
14310done_change_to_randtl_10_253:
14311 .word 0x8f902000 ! 421: WRPR_TL_I wrpr %r0, 0x0000, %tl
14312 .word 0x97a00172 ! 422: FABSq dis not found
14313
14314splash_hpstate_10_254:
14315 .word 0x8198200c ! 423: WRHPR_HPSTATE_I wrhpr %r0, 0x000c, %hpstate
14316mondo_10_255:
14317 nop
14318 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14319
14320 stxa %r4, [%r0+0x3c8] %asi
14321 .word 0x9d908004 ! 424: WRPR_WSTATE_R wrpr %r2, %r4, %wstate
14322 .word 0x9f80230f ! 425: SIR sir 0x030f
14323 .word 0x91454000 ! 426: RD_CLEAR_SOFTINT rd %clear_softint, %r8
14324intveclr_10_256:
14325 setx 0x3da9018ef452fa75, %r1, %r28
14326 stxa %r28, [%g0] 0x72
14327 .word 0x25400001 ! 427: FBPLG fblg,a,pn %fcc0, <label_0x1>
14328 ta T_CHANGE_HPRIV
14329 mov (10+1), %r10
14330 set sync_thr_counter1, %r23
14331 cas [%r23],%g0,%r10 !lock
14332 brnz %r10, cwq_10_257
14333 rd %asi, %r12
14334 wr %g0, 0x40, %asi
14335 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14336 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14337 cmp %l1, 1
14338 bne cwq_10_257
14339 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14340 sub %l2, 0x40, %l2
14341 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14342 wr %r12, %g0, %asi
14343 st %g0, [%r23]
14344cwq_10_257:
14345 ta T_CHANGE_NONHPRIV
14346 .word 0xa5414000 ! 428: RDPC rd %pc, %r18
14347 rd %pc, %r19
14348 add %r19, (ivw_10_258-.+56), %r19
14349 mov 0x38, %r18
14350 stxa %r19, [%r18]0x58
14351ivw_10_258:
14352 .word 0x91944008 ! 429: WRPR_PIL_R wrpr %r17, %r8, %pil
14353splash_cmpr_10_259:
14354 setx 0xa1b472cb5865f702, %g2, %g1
14355 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14356 sub %g1, 40, %g1
14357 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
14358 .word 0xa7834008 ! 431: WR_GRAPHICS_STATUS_REG_R wr %r13, %r8, %-
14359 .word 0xe857c000 ! 432: LDSH_R ldsh [%r31 + %r0], %r20
14360 .word 0xa3540000 ! 433: RDPR_GL <illegal instruction>
14361 mov (10+1), %r10
14362 ta T_CHANGE_HPRIV
14363 set sync_thr_counter2, %r23
14364 cas [%r23],%g0,%r10 !lock
14365 brnz %r10, sma_10_261
14366 rd %asi, %r12
14367 wr %g0, 0x40, %asi
14368 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14369 set 0x001a1fff, %g1
14370 stxa %g1, [%g0 + 0x80] %asi
14371 wr %r12, %g0, %asi
14372 st %g0, [%r23]
14373sma_10_261:
14374 ta T_CHANGE_NONHPRIV
14375 .word 0xd3e7e010 ! 434: CASA_R casa [%r31] %asi, %r16, %r9
14376 mov (10+1), %r10
14377 ta T_CHANGE_HPRIV
14378 set sync_thr_counter2, %r23
14379 cas [%r23],%g0,%r10 !lock
14380 brnz %r10, sma_10_262
14381 rd %asi, %r12
14382 wr %g0, 0x40, %asi
14383 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14384 set 0x001a1fff, %g1
14385 stxa %g1, [%g0 + 0x80] %asi
14386 wr %r12, %g0, %asi
14387 st %g0, [%r23]
14388sma_10_262:
14389 ta T_CHANGE_NONHPRIV
14390 .word 0xd3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r9
14391 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14392 ta T_CHANGE_NONHPRIV ! macro
14393 .word 0x99a01972 ! 436: FqTOd dis not found
14394
14395 .word 0xa1a00167 ! 437: FABSq dis not found
14396
14397change_to_randtl_10_264:
14398 ta T_CHANGE_PRIV ! macro
14399done_change_to_randtl_10_264:
14400 .word 0x8f902001 ! 438: WRPR_TL_I wrpr %r0, 0x0001, %tl
14401change_to_randtl_10_265:
14402 ta T_CHANGE_HPRIV ! macro
14403done_change_to_randtl_10_265:
14404 .word 0x8f902000 ! 439: WRPR_TL_I wrpr %r0, 0x0000, %tl
14405intveclr_10_266:
14406 setx 0xa4c110292fbf7d9e, %r1, %r28
14407 stxa %r28, [%g0] 0x72
14408 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
14409 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14410 ta T_CHANGE_NONHPRIV ! macro
14411 .word 0xa96af46b ! 441: SDIVX_I sdivx %r11, 0xfffff46b, %r20
14412splash_cmpr_10_268:
14413 setx 0xfba705f3802cb263, %g2, %g1
14414 wrhpr %g1, %g0, %hsys_tick_cmpr
14415 sub %g1, 40, %g1
14416 .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %-
14417 .word 0xd127e0f0 ! 443: STF_I st %f8, [0x00f0, %r31]
14418 .word 0x83d02033 ! 444: Tcc_I te icc_or_xcc, %r0 + 51
14419 otherw
14420 mov 0x34, %r30
14421 .word 0x93d0001e ! 445: Tcc_R tne icc_or_xcc, %r0 + %r30
14422jmptr_10_269:
14423 nop
14424 set 0xe0200000, %r27
14425 .word 0xb7c6c000 ! 446: JMPL_R jmpl %r27 + %r0, %r27
14426 ta T_CHANGE_HPRIV
14427 mov (10+1), %r10
14428 set sync_thr_counter1, %r23
14429 cas [%r23],%g0,%r10 !lock
14430 brnz %r10, cwq_10_270
14431 rd %asi, %r12
14432 wr %g0, 0x40, %asi
14433 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14434 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14435 cmp %l1, 1
14436 bne cwq_10_270
14437 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14438 sub %l2, 0x40, %l2
14439 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14440 wr %r12, %g0, %asi
14441 st %g0, [%r23]
14442cwq_10_270:
14443 ta T_CHANGE_NONHPRIV
14444 .word 0xa3414000 ! 447: RDPC rd %pc, %r17
14445 .word 0xd937e050 ! 448: STQF_I - %f12, [0x0050, %r31]
14446pmu_10_271:
14447 nop
14448 setx 0xfffffef3ffffffe4, %g1, %g7
14449 .word 0xa3800007 ! 449: WR_PERF_COUNTER_R wr %r0, %r7, %-
14450pmu_10_272:
14451 nop
14452 setx 0xfffff685fffff21e, %g1, %g7
14453 .word 0xa3800007 ! 450: WR_PERF_COUNTER_R wr %r0, %r7, %-
14454splash_htba_10_273:
14455 ta T_CHANGE_HPRIV
14456 setx 0x0000000000280000, %r11, %r12
14457 .word 0x8b98000c ! 451: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
14458 .word 0xd89fe010 ! 452: LDDA_I ldda [%r31, + 0x0010] %asi, %r12
14459 .word 0x8d903ad1 ! 453: WRPR_PSTATE_I wrpr %r0, 0x1ad1, %pstate
14460 .word 0x99902004 ! 454: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
14461pmu_10_274:
14462 nop
14463 setx 0xfffffc2efffffa3d, %g1, %g7
14464 .word 0xa3800007 ! 455: WR_PERF_COUNTER_R wr %r0, %r7, %-
14465mondo_10_275:
14466 nop
14467 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14468
14469 stxa %r13, [%r0+0x3e8] %asi
14470 .word 0x9d94000d ! 456: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
14471 .word 0xd88008a0 ! 457: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
14472 .word 0xe3e20026 ! 458: CASA_I casa [%r8] 0x 1, %r6, %r17
14473splash_lsu_10_277:
14474 set 0xe00be728, %r2
14475 mov 0x4, %r1
14476 sllx %r1, 32, %r1
14477 or %r1, %r2, %r2
14478 stxa %r2, [%r0] ASI_LSU_CONTROL
14479 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
14480 .word 0xd31fc000 ! 460: LDDF_R ldd [%r31, %r0], %f9
14481 rd %pc, %r19
14482 add %r19, (ivw_10_278-.+32), %r19
14483 mov 0x38, %r18
14484 stxa %r19, [%r18]0x58
14485ivw_10_278:
14486 .word 0x91918001 ! 461: WRPR_PIL_R wrpr %r6, %r1, %pil
14487 .word 0xd277e0c3 ! 462: STX_I stx %r9, [%r31 + 0x00c3]
14488 ta T_CHANGE_HPRIV
14489 mov (10+1), %r10
14490 set sync_thr_counter1, %r23
14491 cas [%r23],%g0,%r10 !lock
14492 brnz %r10, cwq_10_279
14493 rd %asi, %r12
14494 wr %g0, 0x40, %asi
14495 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14496 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14497 cmp %l1, 1
14498 bne cwq_10_279
14499 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14500 sub %l2, 0x40, %l2
14501 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14502 wr %r12, %g0, %asi
14503 st %g0, [%r23]
14504cwq_10_279:
14505 ta T_CHANGE_NONHPRIV
14506 .word 0x93414000 ! 463: RDPC rd %pc, %r9
14507 .word 0x24ccc001 ! 464: BRLEZ brlez,a,pt %r19,<label_0xcc001>
14508 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14509 ta T_CHANGE_NONHPRIV ! macro
14510 .word 0x93a0196c ! 465: FqTOd dis not found
14511
14512splash_hpstate_10_282:
14513 .word 0x81982944 ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x0944, %hpstate
14514change_to_randtl_10_283:
14515 ta T_CHANGE_HPRIV ! macro
14516done_change_to_randtl_10_283:
14517 .word 0x8f902001 ! 467: WRPR_TL_I wrpr %r0, 0x0001, %tl
14518 .word 0xda3fc000 ! 468: STD_R std %r13, [%r31 + %r0]
14519 .word 0x91d02033 ! 469: Tcc_I ta icc_or_xcc, %r0 + 51
14520 .word 0x91d02033 ! 470: Tcc_I ta icc_or_xcc, %r0 + 51
14521intveclr_10_284:
14522 setx 0xdc6852dcbac11370, %r1, %r28
14523 stxa %r28, [%g0] 0x72
14524 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
14525mondo_10_285:
14526 nop
14527 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14528
14529 stxa %r17, [%r0+0x3e8] %asi
14530 .word 0x9d92c00a ! 472: WRPR_WSTATE_R wrpr %r11, %r10, %wstate
14531 .word 0xda77c000 ! 473: STX_R stx %r13, [%r31 + %r0]
14532pmu_10_286:
14533 nop
14534 setx 0xfffff8acfffff5d1, %g1, %g7
14535 .word 0xa3800007 ! 474: WR_PERF_COUNTER_R wr %r0, %r7, %-
14536 .word 0xdacfe008 ! 475: LDSBA_I ldsba [%r31, + 0x0008] %asi, %r13
14537 .word 0x9f80278d ! 476: SIR sir 0x078d
14538 otherw
14539 mov 0xb4, %r30
14540 .word 0x91d0001e ! 477: Tcc_R ta icc_or_xcc, %r0 + %r30
14541 .word 0xdb37e023 ! 478: STQF_I - %f13, [0x0023, %r31]
14542 ta T_CHANGE_HPRIV
14543 mov (10+1), %r10
14544 set sync_thr_counter1, %r23
14545 cas [%r23],%g0,%r10 !lock
14546 brnz %r10, cwq_10_287
14547 rd %asi, %r12
14548 wr %g0, 0x40, %asi
14549 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14550 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14551 cmp %l1, 1
14552 bne cwq_10_287
14553 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14554 sub %l2, 0x40, %l2
14555 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14556 wr %r12, %g0, %asi
14557 st %g0, [%r23]
14558cwq_10_287:
14559 ta T_CHANGE_NONHPRIV
14560 .word 0x95414000 ! 479: RDPC rd %pc, %r10
14561splash_cmpr_10_288:
14562 setx 0xc1868d4dd5064005, %g2, %g1
14563 wrhpr %g1, %g0, %hsys_tick_cmpr
14564 sub %g1, 40, %g1
14565 .word 0xb1800001 ! 480: WR_STICK_REG_R wr %r0, %r1, %-
14566 .word 0xa7480000 ! 481: RDHPR_HPSTATE rdhpr %hpstate, %r19
14567 rd %pc, %r19
14568 add %r19, (ivw_10_289-.+8), %r19
14569 mov 0x38, %r18
14570 stxa %r19, [%r18]0x58
14571ivw_10_289:
14572 .word 0x9195000d ! 482: WRPR_PIL_R wrpr %r20, %r13, %pil
14573donret_10_290:
14574 nop
14575 ta T_CHANGE_HPRIV ! macro
14576 rd %pc, %r12
14577 add %r12, (donretarg_10_290-donret_10_290), %r12
14578 mov 0x38, %r18
14579 stxa %r12, [%r18]0x58
14580 add %r12, 0x4, %r11
14581 wrpr %g0, 0x2, %tl
14582 wrpr %g0, %r12, %tpc
14583 wrpr %g0, %r11, %tnpc
14584 set (0x0083d330 | (22 << 24)), %r13
14585 rdpr %tstate, %r16
14586 mov 0x1f, %r19
14587 and %r19, %r16, %r17
14588 andn %r16, %r19, %r16
14589 or %r16, %r17, %r20
14590 wrpr %r20, %g0, %tstate
14591 wrhpr %g0, 0x454, %htstate
14592 ta T_CHANGE_NONPRIV ! rand=0 (10)
14593 retry
14594donretarg_10_290:
14595 .word 0xe8ffe0c3 ! 483: SWAPA_I swapa %r20, [%r31 + 0x00c3] %asi
14596 .word 0xd7e10033 ! 484: CASA_I casa [%r4] 0x 1, %r19, %r11
14597 .word 0xd497e038 ! 485: LDUHA_I lduha [%r31, + 0x0038] %asi, %r10
14598 .word 0xd51fc000 ! 486: LDDF_R ldd [%r31, %r0], %f10
14599 .word 0xa7804009 ! 487: WR_GRAPHICS_STATUS_REG_R wr %r1, %r9, %-
14600 .word 0xd527c000 ! 488: STF_R st %f10, [%r0, %r31]
14601splash_hpstate_10_293:
14602 .word 0x8198279e ! 489: WRHPR_HPSTATE_I wrhpr %r0, 0x079e, %hpstate
14603 .word 0xd46fe055 ! 490: LDSTUB_I ldstub %r10, [%r31 + 0x0055]
14604jmptr_10_294:
14605 nop
14606 set 0xe1200000, %r27
14607 .word 0xb7c6c000 ! 491: JMPL_R jmpl %r27 + %r0, %r27
14608debug_10_295:
14609 nop
14610 ta T_CHANGE_HPRIV
14611debug_iva_10_295:
14612 mov 0x5ce, %r20
14613 mov 0xc, %r19
14614 sllx %r20, 23, %r20
14615 or %r19, %r20, %r19
14616 stxa %r19, [%g0] ASI_LSU_CONTROL
14617 mov 0x38, %r18
14618 rd %pc, %r19
14619 add %r19, (64+56), %r19
14620 stxa %r19, [%r18]0x58
14621 ta T_CHANGE_NONHPRIV
14622 .word 0xc1bfe040 ! 492: STDFA_I stda %f0, [0x0040, %r31]
14623 ta T_CHANGE_HPRIV
14624 mov (10+1), %r10
14625 set sync_thr_counter1, %r23
14626 cas [%r23],%g0,%r10 !lock
14627 brnz %r10, cwq_10_296
14628 rd %asi, %r12
14629 wr %g0, 0x40, %asi
14630 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14631 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14632 cmp %l1, 1
14633 bne cwq_10_296
14634 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14635 sub %l2, 0x40, %l2
14636 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14637 wr %r12, %g0, %asi
14638 st %g0, [%r23]
14639cwq_10_296:
14640 ta T_CHANGE_NONHPRIV
14641 .word 0x95414000 ! 493: RDPC rd %pc, %r10
14642 .word 0x9f802f08 ! 494: SIR sir 0x0f08
14643pmu_10_297:
14644 nop
14645 setx 0xfffffc89fffff667, %g1, %g7
14646 .word 0xa3800007 ! 495: WR_PERF_COUNTER_R wr %r0, %r7, %-
14647splash_cmpr_10_298:
14648 setx 0x47112be1ce50dfe9, %g2, %g1
14649 wrhpr %g1, %g0, %hsys_tick_cmpr
14650 sub %g1, 40, %g1
14651 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
14652splash_cmpr_10_299:
14653 setx 0x2ea5708ffb2e0cc7, %g2, %g1
14654 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14655 sub %g1, 40, %g1
14656 .word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
14657 .word 0xe80fe000 ! 498: LDUB_I ldub [%r31 + 0x0000], %r20
14658 .word 0xa3a00172 ! 499: FABSq dis not found
14659
14660 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14661 ta T_CHANGE_NONPRIV ! macro
14662 .word 0xa5a01974 ! 500: FqTOd dis not found
14663
14664splash_cmpr_10_301:
14665 setx 0xeaad25f0fd87c47d, %g2, %g1
14666 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14667 sub %g1, 40, %g1
14668 .word 0xb1800001 ! 501: WR_STICK_REG_R wr %r0, %r1, %-
14669intveclr_10_302:
14670 setx 0xc39506bd1b7541be, %r1, %r28
14671 stxa %r28, [%g0] 0x72
14672 .word 0x25400001 ! 502: FBPLG fblg,a,pn %fcc0, <label_0x1>
14673 .word 0xa745c000 ! 503: RD_TICK_CMPR_REG rd %-, %r19
14674 .word 0xd537c000 ! 504: STQF_R - %f10, [%r0, %r31]
14675 .word 0x9f802836 ! 505: SIR sir 0x0836
14676 rd %pc, %r19
14677 add %r19, (ivw_10_303-.+0), %r19
14678 mov 0x38, %r18
14679 stxa %r19, [%r18]0x58
14680ivw_10_303:
14681 .word 0x91914005 ! 506: WRPR_PIL_R wrpr %r5, %r5, %pil
14682 invalw
14683 mov 0xb0, %r30
14684 .word 0x83d0001e ! 507: Tcc_R te icc_or_xcc, %r0 + %r30
14685intveclr_10_304:
14686 setx 0x318e4fb7aa103d4f, %r1, %r28
14687 stxa %r28, [%g0] 0x72
14688 .word 0x25400001 ! 508: FBPLG fblg,a,pn %fcc0, <label_0x1>
14689DS_10_305:
14690 .word 0xa1a449ca ! 1: FDIVd fdivd %f48, %f10, %f16
14691 pdist %f20, %f14, %f0
14692 .word 0x93b50312 ! 509: ALIGNADDRESS alignaddr %r20, %r18, %r9
14693!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_306) + 0, 16, 16)) -> intp(2,0,12)
14694intvec_10_306:
14695 .word 0x39400001 ! 510: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14696splash_cmpr_10_307:
14697 setx 0x29a3cada212e7ef3, %g2, %g1
14698 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14699 sub %g1, 40, %g1
14700 .word 0xb1800001 ! 511: WR_STICK_REG_R wr %r0, %r1, %-
14701 .word 0x9f803d14 ! 512: SIR sir 0x1d14
14702splash_lsu_10_308:
14703 set 0x3cbc76d6, %r2
14704 mov 0x6, %r1
14705 sllx %r1, 32, %r1
14706 or %r1, %r2, %r2
14707 stxa %r2, [%r0] ASI_LSU_CONTROL
14708 .word 0x3d400001 ! 513: FBPULE fbule,a,pn %fcc0, <label_0x1>
14709intveclr_10_309:
14710 setx 0xc8d5e00338b030a8, %r1, %r28
14711 stxa %r28, [%g0] 0x72
14712 .word 0x25400001 ! 514: FBPLG fblg,a,pn %fcc0, <label_0x1>
14713 nop
14714 mov 0x80, %g3
14715 stxa %g3, [%g3] 0x5f
14716 .word 0xda5fc000 ! 515: LDX_R ldx [%r31 + %r0], %r13
14717 .word 0xda8008a0 ! 516: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
14718pmu_10_310:
14719 nop
14720 setx 0xfffff217fffff01f, %g1, %g7
14721 .word 0xa3800007 ! 517: WR_PERF_COUNTER_R wr %r0, %r7, %-
14722 .word 0x38700001 ! 518: BPGU <illegal instruction>
14723 .word 0xa780c010 ! 519: WR_GRAPHICS_STATUS_REG_R wr %r3, %r16, %-
14724 .word 0xda6fe0f8 ! 520: LDSTUB_I ldstub %r13, [%r31 + 0x00f8]
14725 set 0x1540, %l3
14726 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
14727 .word 0x95b107f3 ! 521: PDISTN fmean16 %d4, %d50, %d10
14728mondo_10_312:
14729 nop
14730 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14731
14732 stxa %r12, [%r0+0x3d0] %asi
14733 .word 0x9d900000 ! 522: WRPR_WSTATE_R wrpr %r0, %r0, %wstate
14734donret_10_313:
14735 nop
14736 ta T_CHANGE_HPRIV ! macro
14737 rd %pc, %r12
14738 add %r12, (donretarg_10_313-donret_10_313-4), %r12
14739 mov 0x38, %r18
14740 stxa %r12, [%r18]0x58
14741 add %r12, 0x4, %r11
14742 wrpr %g0, 0x1, %tl
14743 wrpr %g0, %r12, %tpc
14744 wrpr %g0, %r11, %tnpc
14745 set (0x00e42d35 | (20 << 24)), %r13
14746 rdpr %tstate, %r16
14747 mov 0x1f, %r19
14748 and %r19, %r16, %r17
14749 andn %r16, %r19, %r16
14750 or %r16, %r17, %r20
14751 wrpr %r20, %g0, %tstate
14752 wrhpr %g0, 0xcf, %htstate
14753 ta T_CHANGE_NONPRIV ! rand=0 (10)
14754 done
14755donretarg_10_313:
14756 .word 0xdaffe0f0 ! 523: SWAPA_I swapa %r13, [%r31 + 0x00f0] %asi
14757 .word 0x9f803e48 ! 524: SIR sir 0x1e48
14758 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14759 ta T_CHANGE_NONPRIV ! macro
14760 .word 0xa1a01962 ! 525: FqTOd dis not found
14761
14762 .word 0xdacfe008 ! 526: LDSBA_I ldsba [%r31, + 0x0008] %asi, %r13
14763 .word 0x9ba449d1 ! 527: FDIVd fdivd %f48, %f48, %f44
14764mondo_10_315:
14765 nop
14766 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14767
14768 stxa %r19, [%r0+0x3e0] %asi
14769 .word 0x9d948002 ! 528: WRPR_WSTATE_R wrpr %r18, %r2, %wstate
14770 .word 0xd41fe018 ! 529: LDD_I ldd [%r31 + 0x0018], %r10
14771 .word 0xd537e0c0 ! 530: STQF_I - %f10, [0x00c0, %r31]
14772DS_10_316:
14773 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14774 .word 0xd334e505 ! 1: STQF_I - %f9, [0x0505, %r19]
14775 normalw
14776 .word 0x99458000 ! 531: RD_SOFTINT_REG rd %softint, %r12
14777cwp_10_317:
14778 set user_data_start, %o7
14779 .word 0x93902002 ! 532: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14780splash_cmpr_10_318:
14781 setx 0x89732806697dffaa, %g2, %g1
14782 wrhpr %g1, %g0, %hsys_tick_cmpr
14783 sub %g1, 40, %g1
14784 .word 0xb1800001 ! 533: WR_STICK_REG_R wr %r0, %r1, %-
14785donret_10_319:
14786 nop
14787 ta T_CHANGE_HPRIV ! macro
14788 rd %pc, %r12
14789 add %r12, (donretarg_10_319-donret_10_319-4), %r12
14790 mov 0x38, %r18
14791 stxa %r12, [%r18]0x58
14792 add %r12, 0x4, %r11
14793 wrpr %g0, 0x2, %tl
14794 wrpr %g0, %r12, %tpc
14795 wrpr %g0, %r11, %tnpc
14796 set (0x00712dd6 | (16 << 24)), %r13
14797 rdpr %tstate, %r16
14798 mov 0x1f, %r19
14799 and %r19, %r16, %r17
14800 andn %r16, %r19, %r16
14801 or %r16, %r17, %r20
14802 wrpr %r20, %g0, %tstate
14803 wrhpr %g0, 0x74e, %htstate
14804 ta T_CHANGE_NONPRIV ! rand=0 (10)
14805 done
14806donretarg_10_319:
14807 .word 0xdaffe0c4 ! 534: SWAPA_I swapa %r13, [%r31 + 0x00c4] %asi
14808 .word 0xa9a00165 ! 535: FABSq dis not found
14809
14810 nop
14811 mov 0x80, %g3
14812 stxa %g3, [%g3] 0x5f
14813 .word 0xe25fc000 ! 536: LDX_R ldx [%r31 + %r0], %r17
14814 .word 0xe28008a0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
14815mondo_10_320:
14816 nop
14817 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14818
14819 stxa %r16, [%r0+0x3c0] %asi
14820 .word 0x9d908011 ! 538: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
14821 .word 0xc3ed0023 ! 539: PREFETCHA_R prefetcha [%r20, %r3] 0x01, #one_read
14822jmptr_10_322:
14823 nop
14824 set 0xe0a00000, %r27
14825 .word 0xb7c6c000 ! 540: JMPL_R jmpl %r27 + %r0, %r27
14826 .word 0xe4800a80 ! 541: LDUWA_R lduwa [%r0, %r0] 0x54, %r18
14827pmu_10_323:
14828 nop
14829 setx 0xfffff227fffffb0b, %g1, %g7
14830 .word 0xa3800007 ! 542: WR_PERF_COUNTER_R wr %r0, %r7, %-
14831splash_lsu_10_324:
14832 set 0xf18ac44a, %r2
14833 mov 0x4, %r1
14834 sllx %r1, 32, %r1
14835 or %r1, %r2, %r2
14836 stxa %r2, [%r0] ASI_LSU_CONTROL
14837 .word 0x3d400001 ! 543: FBPULE fbule,a,pn %fcc0, <label_0x1>
14838debug_10_325:
14839 nop
14840 ta T_CHANGE_HPRIV
14841debug_iva_10_325:
14842 mov 0x738, %r20
14843 mov 0x15, %r19
14844 sllx %r20, 23, %r20
14845 or %r19, %r20, %r19
14846 stxa %r19, [%g0] ASI_LSU_CONTROL
14847 mov 0x38, %r18
14848 rd %pc, %r19
14849 add %r19, (64+56), %r19
14850 stxa %r19, [%r18]0x58
14851 ta T_CHANGE_NONHPRIV
14852 .word 0xc187d960 ! 544: LDFA_R lda [%r31, %r0], %f0
14853!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_326) + 16, 16, 16)) -> intp(7,0,0)
14854intvec_10_326:
14855 .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14856intveclr_10_327:
14857 setx 0xeb26a44d5d673d85, %r1, %r28
14858 stxa %r28, [%g0] 0x72
14859 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
14860mondo_10_328:
14861 nop
14862 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14863
14864 stxa %r19, [%r0+0x3d0] %asi
14865 .word 0x9d934011 ! 547: WRPR_WSTATE_R wrpr %r13, %r17, %wstate
14866 .word 0xa4d4fe59 ! 548: UMULcc_I umulcc %r19, 0xfffffe59, %r18
14867memptr_10_329:
14868 set 0x60540000, %r31
14869 .word 0x85833533 ! 549: WRCCR_I wr %r12, 0x1533, %ccr
14870 .word 0x9f80266b ! 550: SIR sir 0x066b
14871memptr_10_330:
14872 set user_data_start, %r31
14873 .word 0x858376c6 ! 551: WRCCR_I wr %r13, 0x16c6, %ccr
14874 .word 0xe1bfd960 ! 552: STDFA_R stda %f16, [%r0, %r31]
14875 .word 0x91a449d3 ! 553: FDIVd fdivd %f48, %f50, %f8
14876splash_cmpr_10_332:
14877 setx 0xfc3d8ef6d4be7f9c, %g2, %g1
14878 wrhpr %g1, %g0, %hsys_tick_cmpr
14879 sub %g1, 40, %g1
14880 .word 0xb1800001 ! 554: WR_STICK_REG_R wr %r0, %r1, %-
14881 .word 0xa3a409c2 ! 555: FDIVd fdivd %f16, %f2, %f48
14882jmptr_10_333:
14883 nop
14884 set 0xe0200000, %r27
14885 .word 0xb7c6c000 ! 556: JMPL_R jmpl %r27 + %r0, %r27
14886 .word 0x93a489a9 ! 557: FDIVs fdivs %f18, %f9, %f9
14887 .word 0xd4800c80 ! 558: LDUWA_R lduwa [%r0, %r0] 0x64, %r10
14888 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14889 ta T_CHANGE_NONHPRIV ! macro
14890 .word 0x97a01961 ! 559: FqTOd dis not found
14891
14892 .word 0xa5a349c9 ! 560: FDIVd fdivd %f44, %f40, %f18
14893debug_10_336:
14894 nop
14895 ta T_CHANGE_HPRIV
14896 mov 8, %r18
14897 rd %asi, %r12
14898 wr %r0, 0x41, %asi
14899 set sync_thr_counter, %r23
14900debug_startwait10_336:
14901 mov 0x4, %r16
14902 cas [%r23],%g0,%r16 !lock
14903 brz,a %r16, continue_debug_10_336
14904 nop
14905debug_wait10_336:
14906 ld [%r23], %r16
14907 brnz %r16, debug_wait10_336
14908 nop
14909 ba,a debug_startwait10_336
14910continue_debug_10_336:
14911 mov 0xe0, %r16
14912 ldxa [0x50]%asi, %r13 !Running_rw
14913 ldxa [0x58]%asi, %r17 !Running_status
14914wait_for_stat_10_336:
14915 cmp %r13, %r17
14916 bne,a wait_for_stat_10_336
14917 ldxa [0x58]%asi, %r17 !Running_status
14918 stxa %r16, [0x68]%asi
14919 ldxa [0x50]%asi, %r14 !Running_rw
14920wait_for_debug_10_336:
14921 ldxa [0x58]%asi, %r17 !Running_status
14922 cmp %r14, %r17
14923 bne,a wait_for_debug_10_336
14924 ldxa [0x50]%asi, %r14 !Running_rw
14925 best_set_reg(0x0000005004e5d20c,%r19, %r20)
14926 stxa %r20, [%r18]0x42
14927 stxa %r13, [0x50] %asi ! Running_rw
14928 st %g0, [%r23] !clear lock
14929 wr %r0, %r12, %asi ! restore %asi
14930 ta T_CHANGE_NONHPRIV
14931 .word 0xc1bfe040 ! 561: STDFA_I stda %f0, [0x0040, %r31]
14932 .word 0x93d020b3 ! 562: Tcc_I tne icc_or_xcc, %r0 + 179
14933 .word 0xda1fc000 ! 563: LDD_R ldd [%r31 + %r0], %r13
14934mondo_10_337:
14935 nop
14936 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14937
14938 stxa %r10, [%r0+0x3d0] %asi
14939 .word 0x9d91c007 ! 564: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
14940 ta T_CHANGE_HPRIV
14941 mov (10+1), %r10
14942 set sync_thr_counter1, %r23
14943 cas [%r23],%g0,%r10 !lock
14944 brnz %r10, cwq_10_338
14945 rd %asi, %r12
14946 wr %g0, 0x40, %asi
14947 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14948 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14949 cmp %l1, 1
14950 bne cwq_10_338
14951 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14952 sub %l2, 0x40, %l2
14953 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14954 wr %r12, %g0, %asi
14955 st %g0, [%r23]
14956cwq_10_338:
14957 ta T_CHANGE_NONHPRIV
14958 .word 0xa5414000 ! 565: RDPC rd %pc, %r18
14959 .word 0xc3683295 ! 566: PREFETCH_I prefetch [%r0 + 0xfffff295], #one_read
14960 .word 0xe657e038 ! 567: LDSH_I ldsh [%r31 + 0x0038], %r19
14961splash_hpstate_10_340:
14962 .word 0x81982b8d ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8d, %hpstate
14963 .word 0xe64fc000 ! 569: LDSB_R ldsb [%r31 + %r0], %r19
14964splash_lsu_10_341:
14965 set 0x3fd802fc, %r2
14966 mov 0x4, %r1
14967 sllx %r1, 32, %r1
14968 or %r1, %r2, %r2
14969 stxa %r2, [%r0] ASI_LSU_CONTROL
14970 .word 0x3d400001 ! 570: FBPULE fbule,a,pn %fcc0, <label_0x1>
14971fpinit_10_342:
14972 setx fp_data_quads, %r19, %r20
14973 ldd [%r20], %f0
14974 ldd [%r20+8], %f4
14975 ld [%r20+16], %fsr
14976 ld [%r20+24], %r19
14977 wr %r19, %g0, %gsr
14978 .word 0x91a009a4 ! 571: FDIVs fdivs %f0, %f4, %f8
14979splash_lsu_10_343:
14980 set 0xfc78c4f4, %r2
14981 mov 0x2, %r1
14982 sllx %r1, 32, %r1
14983 or %r1, %r2, %r2
14984 stxa %r2, [%r0] ASI_LSU_CONTROL
14985 .word 0x3d400001 ! 572: FBPULE fbule,a,pn %fcc0, <label_0x1>
14986 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14987 ta T_CHANGE_NONPRIV ! macro
14988 .word 0xa9a01974 ! 573: FqTOd dis not found
14989
14990 .word 0xd68008a0 ! 574: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
14991!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_345)+0, 16, 16)) -> intp(4,1,3)
14992xir_10_345:
14993 .word 0xa9842b0c ! 575: WR_SET_SOFTINT_I wr %r16, 0x0b0c, %set_softint
14994 .word 0xd677e040 ! 576: STX_I stx %r11, [%r31 + 0x0040]
14995jmptr_10_346:
14996 nop
14997 set 0xe0a00000, %r27
14998 .word 0xb7c6c000 ! 577: JMPL_R jmpl %r27 + %r0, %r27
14999 setx 0xbe9937a398fdfc5b, %r1, %r28
15000 stxa %r28, [%g0] 0x73
15001intvec_10_347:
15002 .word 0x39400001 ! 578: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15003 nop
15004 mov 0x80, %g3
15005 stxa %g3, [%g3] 0x57
15006 .word 0xd65fc000 ! 579: LDX_R ldx [%r31 + %r0], %r11
15007pmu_10_348:
15008 nop
15009 setx 0xfffffe2bfffff32e, %g1, %g7
15010 .word 0xa3800007 ! 580: WR_PERF_COUNTER_R wr %r0, %r7, %-
15011 .word 0x9f8039f6 ! 581: SIR sir 0x19f6
15012 .word 0x93d02033 ! 582: Tcc_I tne icc_or_xcc, %r0 + 51
15013DS_10_349:
15014 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15015 .word 0xbfe7c000 ! 583: SAVE_R save %r31, %r0, %r31
15016pmu_10_350:
15017 nop
15018 setx 0xfffffbd5fffff948, %g1, %g7
15019 .word 0xa3800007 ! 584: WR_PERF_COUNTER_R wr %r0, %r7, %-
15020tagged_10_351:
15021 taddcctv %r12, 0x14bb, %r19
15022 .word 0xd607e0dc ! 585: LDUW_I lduw [%r31 + 0x00dc], %r11
15023 .word 0x87ac0a54 ! 586: FCMPd fcmpd %fcc<n>, %f16, %f20
15024 .word 0x24cc4001 ! 587: BRLEZ brlez,a,pt %r17,<label_0xc4001>
15025 .word 0x9bb484d4 ! 588: FCMPNE32 fcmpne32 %d18, %d20, %r13
15026splash_hpstate_10_354:
15027 .word 0x81982aa5 ! 589: WRHPR_HPSTATE_I wrhpr %r0, 0x0aa5, %hpstate
15028 otherw
15029 mov 0xb3, %r30
15030 .word 0x91d0001e ! 590: Tcc_R ta icc_or_xcc, %r0 + %r30
15031intveclr_10_355:
15032 setx 0x45cd46886ccdc355, %r1, %r28
15033 stxa %r28, [%g0] 0x72
15034 .word 0x25400001 ! 591: FBPLG fblg,a,pn %fcc0, <label_0x1>
15035 .word 0xe4c7e038 ! 592: LDSWA_I ldswa [%r31, + 0x0038] %asi, %r18
15036 .word 0x8d902d39 ! 593: WRPR_PSTATE_I wrpr %r0, 0x0d39, %pstate
15037mondo_10_356:
15038 nop
15039 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15040
15041 stxa %r11, [%r0+0x3c8] %asi
15042 .word 0x9d934014 ! 594: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
15043jmptr_10_357:
15044 nop
15045 set 0xe1200000, %r27
15046 .word 0xb7c6c000 ! 595: JMPL_R jmpl %r27 + %r0, %r27
15047 .word 0xe4800b40 ! 596: LDUWA_R lduwa [%r0, %r0] 0x5a, %r18
15048jmptr_10_358:
15049 nop
15050 set 0xe0a00000, %r27
15051 .word 0xb7c6c000 ! 597: JMPL_R jmpl %r27 + %r0, %r27
15052intveclr_10_359:
15053 setx 0x346ee71020f417e3, %r1, %r28
15054 stxa %r28, [%g0] 0x72
15055 .word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
15056pmu_10_360:
15057 nop
15058 setx 0xfffffe5cfffffbce, %g1, %g7
15059 .word 0xa3800007 ! 599: WR_PERF_COUNTER_R wr %r0, %r7, %-
15060 mov (10+1), %r10
15061 ta T_CHANGE_HPRIV
15062 set sync_thr_counter2, %r23
15063 cas [%r23],%g0,%r10 !lock
15064 brnz %r10, sma_10_361
15065 rd %asi, %r12
15066 wr %g0, 0x40, %asi
15067 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15068 set 0x00121fff, %g1
15069 stxa %g1, [%g0 + 0x80] %asi
15070 wr %r12, %g0, %asi
15071 st %g0, [%r23]
15072sma_10_361:
15073 ta T_CHANGE_NONHPRIV
15074 .word 0xe5e7e009 ! 600: CASA_R casa [%r31] %asi, %r9, %r18
15075 .word 0xe4800c00 ! 601: LDUWA_R lduwa [%r0, %r0] 0x60, %r18
15076 mov (10+1), %r10
15077 ta T_CHANGE_HPRIV
15078 set sync_thr_counter2, %r23
15079 cas [%r23],%g0,%r10 !lock
15080 brnz %r10, sma_10_362
15081 rd %asi, %r12
15082 wr %g0, 0x40, %asi
15083 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15084 set 0x000a1fff, %g1
15085 stxa %g1, [%g0 + 0x80] %asi
15086 wr %r12, %g0, %asi
15087 st %g0, [%r23]
15088sma_10_362:
15089 ta T_CHANGE_NONHPRIV
15090 .word 0xe5e7e009 ! 602: CASA_R casa [%r31] %asi, %r9, %r18
15091 .word 0x9f802dc9 ! 603: SIR sir 0x0dc9
15092 .word 0xe53fe0e3 ! 604: STDF_I std %f18, [0x00e3, %r31]
15093 .word 0xe537c000 ! 605: STQF_R - %f18, [%r0, %r31]
15094 otherw
15095 mov 0x32, %r30
15096 .word 0x93d0001e ! 606: Tcc_R tne icc_or_xcc, %r0 + %r30
15097 .word 0xe51fe018 ! 607: LDDF_I ldd [%r31, 0x0018], %f18
15098 .word 0x8d903e19 ! 608: WRPR_PSTATE_I wrpr %r0, 0x1e19, %pstate
15099jmptr_10_363:
15100 nop
15101 set 0xe1200000, %r27
15102 .word 0xb7c6c000 ! 609: JMPL_R jmpl %r27 + %r0, %r27
15103 .word 0xa3a249d4 ! 610: FDIVd fdivd %f40, %f20, %f48
15104intveclr_10_364:
15105 setx 0x09ef271e2e5450ee, %r1, %r28
15106 stxa %r28, [%g0] 0x72
15107 .word 0x25400001 ! 611: FBPLG fblg,a,pn %fcc0, <label_0x1>
15108splash_cmpr_10_365:
15109 setx 0x284033dd6accc928, %g2, %g1
15110 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15111 sub %g1, 40, %g1
15112 .word 0xb1800001 ! 612: WR_STICK_REG_R wr %r0, %r1, %-
15113debug_10_366:
15114 nop
15115 ta T_CHANGE_HPRIV
15116 mov 8, %r18
15117 rd %asi, %r12
15118 wr %r0, 0x41, %asi
15119 set sync_thr_counter, %r23
15120debug_startwait10_366:
15121 mov 0x4, %r16
15122 cas [%r23],%g0,%r16 !lock
15123 brz,a %r16, continue_debug_10_366
15124 nop
15125debug_wait10_366:
15126 ld [%r23], %r16
15127 brnz %r16, debug_wait10_366
15128 nop
15129 ba,a debug_startwait10_366
15130continue_debug_10_366:
15131 mov 0xe0, %r16
15132 ldxa [0x50]%asi, %r13 !Running_rw
15133 ldxa [0x58]%asi, %r17 !Running_status
15134wait_for_stat_10_366:
15135 cmp %r13, %r17
15136 bne,a wait_for_stat_10_366
15137 ldxa [0x58]%asi, %r17 !Running_status
15138 stxa %r16, [0x68]%asi
15139 ldxa [0x50]%asi, %r14 !Running_rw
15140wait_for_debug_10_366:
15141 ldxa [0x58]%asi, %r17 !Running_status
15142 cmp %r14, %r17
15143 bne,a wait_for_debug_10_366
15144 ldxa [0x50]%asi, %r14 !Running_rw
15145 best_set_reg(0x0000005092d20c3c,%r19, %r20)
15146 stxa %r20, [%r18]0x42
15147 stxa %r13, [0x50] %asi ! Running_rw
15148 st %g0, [%r23] !clear lock
15149 wr %r0, %r12, %asi ! restore %asi
15150 ta T_CHANGE_NONHPRIV
15151 .word 0xe187de00 ! 613: LDFA_R lda [%r31, %r0], %f16
15152splash_cmpr_10_367:
15153 setx 0x2c9bcd237588a14d, %g2, %g1
15154 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15155 sub %g1, 40, %g1
15156 .word 0xb1800001 ! 614: WR_STICK_REG_R wr %r0, %r1, %-
15157 .word 0xc1bfe0c0 ! 615: STDFA_I stda %f0, [0x00c0, %r31]
15158 .word 0xe25fe030 ! 616: LDX_I ldx [%r31 + 0x0030], %r17
15159 .word 0x9145c000 ! 617: RD_TICK_CMPR_REG rd %-, %r8
15160!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_368) + 8, 16, 16)) -> intp(6,0,27)
15161intvec_10_368:
15162 .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15163 .word 0xda1fc000 ! 619: LDD_R ldd [%r31 + %r0], %r13
15164 .word 0xc187e040 ! 620: LDFA_I lda [%r31, 0x0040], %f0
15165splash_tba_10_369:
15166 ta T_CHANGE_PRIV
15167 setx 0x0000000000380000, %r11, %r12
15168 .word 0x8b90000c ! 621: WRPR_TBA_R wrpr %r0, %r12, %tba
15169 .word 0x97454000 ! 622: RD_CLEAR_SOFTINT rd %clear_softint, %r11
15170tagged_10_370:
15171 tsubcctv %r17, 0x10fc, %r13
15172 .word 0xe007e01c ! 623: LDUW_I lduw [%r31 + 0x001c], %r16
15173memptr_10_371:
15174 set 0x60340000, %r31
15175 .word 0x85843b21 ! 624: WRCCR_I wr %r16, 0x1b21, %ccr
15176mondo_10_372:
15177 nop
15178 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15179
15180 stxa %r11, [%r0+0x3d0] %asi
15181 .word 0x9d94c011 ! 625: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
15182 .word 0x91d02033 ! 626: Tcc_I ta icc_or_xcc, %r0 + 51
15183splash_htba_10_373:
15184 ta T_CHANGE_HPRIV
15185 setx 0x0000000000280000, %r11, %r12
15186 .word 0x8b98000c ! 627: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15187 mov (10+1), %r10
15188 ta T_CHANGE_HPRIV
15189 set sync_thr_counter2, %r23
15190 cas [%r23],%g0,%r10 !lock
15191 brnz %r10, sma_10_374
15192 rd %asi, %r12
15193 wr %g0, 0x40, %asi
15194 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15195 set 0x001e1fff, %g1
15196 stxa %g1, [%g0 + 0x80] %asi
15197 wr %r12, %g0, %asi
15198 st %g0, [%r23]
15199sma_10_374:
15200 ta T_CHANGE_NONHPRIV
15201 .word 0xe1e7e00b ! 628: CASA_R casa [%r31] %asi, %r11, %r16
15202 .word 0xa7454000 ! 629: RD_CLEAR_SOFTINT rd %clear_softint, %r19
15203 .word 0xa9a00172 ! 630: FABSq dis not found
15204
15205 .word 0x93a449c9 ! 631: FDIVd fdivd %f48, %f40, %f40
15206 nop
15207 mov 0x80, %g3
15208 stxa %g3, [%g3] 0x5f
15209 .word 0xe65fc000 ! 632: LDX_R ldx [%r31 + %r0], %r19
15210cwp_10_375:
15211 set user_data_start, %o7
15212 .word 0x93902004 ! 633: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
15213 nop
15214 mov 0x80, %g3
15215 stxa %g3, [%g3] 0x5f
15216 .word 0xe65fc000 ! 634: LDX_R ldx [%r31 + %r0], %r19
15217 .word 0x81510000 ! 635: RDPR_TICK rdpr %tick, %r0
15218 .word 0xe68008a0 ! 636: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
15219 rd %pc, %r19
15220 add %r19, (ivw_10_376-.+24), %r19
15221 mov 0x38, %r18
15222 stxa %r19, [%r18]0x58
15223ivw_10_376:
15224 .word 0x91910007 ! 637: WRPR_PIL_R wrpr %r4, %r7, %pil
15225intveclr_10_377:
15226 setx 0x1f5acf73d6415985, %r1, %r28
15227 stxa %r28, [%g0] 0x72
15228 .word 0x25400001 ! 638: FBPLG fblg,a,pn %fcc0, <label_0x1>
15229 nop
15230 mov 0x80, %g3
15231 stxa %g3, [%g3] 0x57
15232 .word 0xe65fc000 ! 639: LDX_R ldx [%r31 + %r0], %r19
15233splash_lsu_10_378:
15234 set 0x886c4166, %r2
15235 mov 0x7, %r1
15236 sllx %r1, 32, %r1
15237 or %r1, %r2, %r2
15238 stxa %r2, [%r0] ASI_LSU_CONTROL
15239 .word 0x3d400001 ! 640: FBPULE fbule,a,pn %fcc0, <label_0x1>
15240 .word 0xe6800b60 ! 641: LDUWA_R lduwa [%r0, %r0] 0x5b, %r19
15241 .word 0xe627e02b ! 642: STW_I stw %r19, [%r31 + 0x002b]
15242 .word 0x91d020b4 ! 643: Tcc_I ta icc_or_xcc, %r0 + 180
15243 mov (10+1), %r10
15244 ta T_CHANGE_HPRIV
15245 set sync_thr_counter2, %r23
15246 cas [%r23],%g0,%r10 !lock
15247 brnz %r10, sma_10_379
15248 rd %asi, %r12
15249 wr %g0, 0x40, %asi
15250 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15251 set 0x00061fff, %g1
15252 stxa %g1, [%g0 + 0x80] %asi
15253 wr %r12, %g0, %asi
15254 st %g0, [%r23]
15255sma_10_379:
15256 ta T_CHANGE_NONHPRIV
15257 .word 0xe7e7e010 ! 644: CASA_R casa [%r31] %asi, %r16, %r19
15258!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_380) + 32, 16, 16)) -> intp(1,0,21)
15259intvec_10_380:
15260 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15261 .word 0xa781c010 ! 646: WR_GRAPHICS_STATUS_REG_R wr %r7, %r16, %-
15262mondo_10_382:
15263 nop
15264 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15265
15266 stxa %r18, [%r0+0x3d8] %asi
15267 .word 0x9d928011 ! 647: WRPR_WSTATE_R wrpr %r10, %r17, %wstate
15268 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15269 ta T_CHANGE_NONHPRIV ! macro
15270 .word 0xa56d2a5e ! 648: SDIVX_I sdivx %r20, 0x0a5e, %r18
15271 ta T_CHANGE_HPRIV
15272 mov (10+1), %r10
15273 set sync_thr_counter1, %r23
15274 cas [%r23],%g0,%r10 !lock
15275 brnz %r10, cwq_10_384
15276 rd %asi, %r12
15277 wr %g0, 0x40, %asi
15278 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15279 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15280 cmp %l1, 1
15281 bne cwq_10_384
15282 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15283 sub %l2, 0x40, %l2
15284 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15285 wr %r12, %g0, %asi
15286 st %g0, [%r23]
15287cwq_10_384:
15288 ta T_CHANGE_NONHPRIV
15289 .word 0x93414000 ! 649: RDPC rd %pc, %r9
15290 .word 0xd42fe0af ! 650: STB_I stb %r10, [%r31 + 0x00af]
15291 otherw
15292 mov 0x30, %r30
15293 .word 0x83d0001e ! 651: Tcc_R te icc_or_xcc, %r0 + %r30
15294 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15295 ta T_CHANGE_NONHPRIV ! macro
15296 .word 0xa96cbc8c ! 652: SDIVX_I sdivx %r18, 0xfffffc8c, %r20
15297splash_lsu_10_386:
15298 set 0x825c7203, %r2
15299 mov 0x5, %r1
15300 sllx %r1, 32, %r1
15301 or %r1, %r2, %r2
15302 stxa %r2, [%r0] ASI_LSU_CONTROL
15303 .word 0x3d400001 ! 653: FBPULE fbule,a,pn %fcc0, <label_0x1>
15304 .word 0xe1e00031 ! 654: CASA_I casa [%r0] 0x 1, %r17, %r16
15305 .word 0x9745c000 ! 655: RD_TICK_CMPR_REG rd %-, %r11
15306splash_lsu_10_388:
15307 set 0x3f84cab6, %r2
15308 mov 0x5, %r1
15309 sllx %r1, 32, %r1
15310 or %r1, %r2, %r2
15311 stxa %r2, [%r0] ASI_LSU_CONTROL
15312 .word 0x3d400001 ! 656: FBPULE fbule,a,pn %fcc0, <label_0x1>
15313 .word 0xa745c000 ! 657: RD_TICK_CMPR_REG rd %-, %r19
15314 .word 0x9a852ebc ! 658: ADDcc_I addcc %r20, 0x0ebc, %r13
15315debug_10_389:
15316 nop
15317 ta T_CHANGE_HPRIV
15318debug_dvapa_10_389:
15319 mov 0xecb, %r20
15320 mov 0x11, %r19
15321 sllx %r20, 23, %r20
15322 or %r19, %r20, %r19
15323 stxa %r19, [%g0] ASI_LSU_CONTROL
15324 mov 0x38, %r18
15325 stxa %r31, [%r18]0x58
15326 ta T_CHANGE_NONHPRIV
15327 .word 0xc1bfe060 ! 659: STDFA_I stda %f0, [0x0060, %r31]
15328 .word 0xe8800a80 ! 660: LDUWA_R lduwa [%r0, %r0] 0x54, %r20
15329jmptr_10_390:
15330 nop
15331 set 0xe1a00000, %r27
15332 .word 0xb7c6c000 ! 661: JMPL_R jmpl %r27 + %r0, %r27
15333pmu_10_391:
15334 nop
15335 setx 0xfffff08efffff6a9, %g1, %g7
15336 .word 0xa3800007 ! 662: WR_PERF_COUNTER_R wr %r0, %r7, %-
15337 .word 0x99540000 ! 663: RDPR_GL <illegal instruction>
15338 rd %pc, %r19
15339 add %r19, (ivw_10_392-.+40), %r19
15340 mov 0x38, %r18
15341 stxa %r19, [%r18]0x58
15342ivw_10_392:
15343 .word 0x91924014 ! 664: WRPR_PIL_R wrpr %r9, %r20, %pil
15344splash_lsu_10_393:
15345 set 0x8537bdab, %r2
15346 mov 0x6, %r1
15347 sllx %r1, 32, %r1
15348 or %r1, %r2, %r2
15349 stxa %r2, [%r0] ASI_LSU_CONTROL
15350 .word 0x3d400001 ! 665: FBPULE fbule,a,pn %fcc0, <label_0x1>
15351pmu_10_394:
15352 nop
15353 setx 0xfffffa9bfffffe28, %g1, %g7
15354 .word 0xa3800007 ! 666: WR_PERF_COUNTER_R wr %r0, %r7, %-
15355 mov (10+1), %r10
15356 ta T_CHANGE_HPRIV
15357 set sync_thr_counter2, %r23
15358 cas [%r23],%g0,%r10 !lock
15359 brnz %r10, sma_10_395
15360 rd %asi, %r12
15361 wr %g0, 0x40, %asi
15362 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15363 set 0x00121fff, %g1
15364 stxa %g1, [%g0 + 0x80] %asi
15365 wr %r12, %g0, %asi
15366 st %g0, [%r23]
15367sma_10_395:
15368 ta T_CHANGE_NONHPRIV
15369 .word 0xdbe7e00c ! 667: CASA_R casa [%r31] %asi, %r12, %r13
15370 mov (10+1), %r10
15371 ta T_CHANGE_HPRIV
15372 set sync_thr_counter2, %r23
15373 cas [%r23],%g0,%r10 !lock
15374 brnz %r10, sma_10_396
15375 rd %asi, %r12
15376 wr %g0, 0x40, %asi
15377 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15378 set 0x000e1fff, %g1
15379 stxa %g1, [%g0 + 0x80] %asi
15380 wr %r12, %g0, %asi
15381 st %g0, [%r23]
15382sma_10_396:
15383 ta T_CHANGE_NONHPRIV
15384 .word 0xdbe7e00c ! 668: CASA_R casa [%r31] %asi, %r12, %r13
15385 nop
15386 mov 0x80, %g3
15387 stxa %g3, [%g3] 0x57
15388 .word 0xda5fc000 ! 669: LDX_R ldx [%r31 + %r0], %r13
15389splash_cmpr_10_397:
15390 setx 0xd3a2426fc6eb1473, %g2, %g1
15391 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15392 sub %g1, 40, %g1
15393 .word 0xb1800001 ! 670: WR_STICK_REG_R wr %r0, %r1, %-
15394DS_10_398:
15395 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15396 .word 0xbfefc000 ! 671: RESTORE_R restore %r31, %r0, %r31
15397 ta T_CHANGE_HPRIV
15398 mov (10+1), %r10
15399 set sync_thr_counter1, %r23
15400 cas [%r23],%g0,%r10 !lock
15401 brnz %r10, cwq_10_399
15402 rd %asi, %r12
15403 wr %g0, 0x40, %asi
15404 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15405 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15406 cmp %l1, 1
15407 bne cwq_10_399
15408 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15409 sub %l2, 0x40, %l2
15410 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15411 wr %r12, %g0, %asi
15412 st %g0, [%r23]
15413cwq_10_399:
15414 ta T_CHANGE_NONHPRIV
15415 .word 0x95414000 ! 672: RDPC rd %pc, %r10
15416 set 0x3a8b, %l3
15417 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
15418 .word 0x93b207e8 ! 673: PDISTN fmean16 %d8, %d8, %d40
15419 .word 0x95a00172 ! 674: FABSq dis not found
15420
15421mondo_10_400:
15422 nop
15423 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15424
15425 stxa %r4, [%r0+0x3d0] %asi
15426 .word 0x9d94c011 ! 675: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
15427 rd %pc, %r19
15428 add %r19, (ivw_10_401-.+16), %r19
15429 mov 0x38, %r18
15430 stxa %r19, [%r18]0x58
15431ivw_10_401:
15432 .word 0x91948009 ! 676: WRPR_PIL_R wrpr %r18, %r9, %pil
15433mondo_10_402:
15434 nop
15435 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15436
15437 stxa %r5, [%r0+0x3c0] %asi
15438 .word 0x9d948003 ! 677: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
15439fpinit_10_403:
15440 setx fp_data_quads, %r19, %r20
15441 ldd [%r20], %f0
15442 ldd [%r20+8], %f4
15443 ld [%r20+16], %fsr
15444 ld [%r20+24], %r19
15445 wr %r19, %g0, %gsr
15446 .word 0xc3e82678 ! 678: PREFETCHA_I prefetcha [%r0, + 0x0678] %asi, #one_read
15447 set 0x12be, %l3
15448 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
15449 .word 0xa1b447f3 ! 679: PDISTN fmean16 %d48, %d50, %d16
15450 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15451 ta T_CHANGE_NONPRIV ! macro
15452 .word 0xa3a01969 ! 680: FqTOd dis not found
15453
15454cwp_10_405:
15455 set user_data_start, %o7
15456 .word 0x93902007 ! 681: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
15457 mov (10+1), %r10
15458 ta T_CHANGE_HPRIV
15459 set sync_thr_counter2, %r23
15460 cas [%r23],%g0,%r10 !lock
15461 brnz %r10, sma_10_406
15462 rd %asi, %r12
15463 wr %g0, 0x40, %asi
15464 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15465 set 0x00161fff, %g1
15466 stxa %g1, [%g0 + 0x80] %asi
15467 wr %r12, %g0, %asi
15468 st %g0, [%r23]
15469sma_10_406:
15470 ta T_CHANGE_NONHPRIV
15471 .word 0xe3e7e005 ! 682: CASA_R casa [%r31] %asi, %r5, %r17
15472splash_cmpr_10_407:
15473 setx 0xcd48625b8fcc7d87, %g2, %g1
15474 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15475 sub %g1, 40, %g1
15476 .word 0xb1800001 ! 683: WR_STICK_REG_R wr %r0, %r1, %-
15477splash_lsu_10_408:
15478 set 0xd23ce35b, %r2
15479 mov 0x2, %r1
15480 sllx %r1, 32, %r1
15481 or %r1, %r2, %r2
15482 stxa %r2, [%r0] ASI_LSU_CONTROL
15483 .word 0x3d400001 ! 684: FBPULE fbule,a,pn %fcc0, <label_0x1>
15484 nop
15485 mov 0x80, %g3
15486 stxa %g3, [%g3] 0x57
15487 .word 0xe25fc000 ! 685: LDX_R ldx [%r31 + %r0], %r17
15488 .word 0x93500000 ! 686: RDPR_TPC <illegal instruction>
15489 ta T_CHANGE_HPRIV
15490 mov (10+1), %r10
15491 set sync_thr_counter1, %r23
15492 cas [%r23],%g0,%r10 !lock
15493 brnz %r10, cwq_10_409
15494 rd %asi, %r12
15495 wr %g0, 0x40, %asi
15496 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15497 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15498 cmp %l1, 1
15499 bne cwq_10_409
15500 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15501 sub %l2, 0x40, %l2
15502 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15503 wr %r12, %g0, %asi
15504 st %g0, [%r23]
15505cwq_10_409:
15506 ta T_CHANGE_NONHPRIV
15507 .word 0x9b414000 ! 687: RDPC rd %pc, %r13
15508 .word 0x97480000 ! 688: RDHPR_HPSTATE rdhpr %hpstate, %r11
15509 mov (10+1), %r10
15510 ta T_CHANGE_HPRIV
15511 set sync_thr_counter2, %r23
15512 cas [%r23],%g0,%r10 !lock
15513 brnz %r10, sma_10_410
15514 rd %asi, %r12
15515 wr %g0, 0x40, %asi
15516 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15517 set 0x001a1fff, %g1
15518 stxa %g1, [%g0 + 0x80] %asi
15519 wr %r12, %g0, %asi
15520 st %g0, [%r23]
15521sma_10_410:
15522 ta T_CHANGE_NONHPRIV
15523 .word 0xe5e7e005 ! 689: CASA_R casa [%r31] %asi, %r5, %r18
15524fpinit_10_411:
15525 setx fp_data_quads, %r19, %r20
15526 ldd [%r20], %f0
15527 ldd [%r20+8], %f4
15528 ld [%r20+16], %fsr
15529 ld [%r20+24], %r19
15530 wr %r19, %g0, %gsr
15531 .word 0xc3e82678 ! 690: PREFETCHA_I prefetcha [%r0, + 0x0678] %asi, #one_read
15532 mov (10+1), %r10
15533 ta T_CHANGE_HPRIV
15534 set sync_thr_counter2, %r23
15535 cas [%r23],%g0,%r10 !lock
15536 brnz %r10, sma_10_412
15537 rd %asi, %r12
15538 wr %g0, 0x40, %asi
15539 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15540 set 0x00021fff, %g1
15541 stxa %g1, [%g0 + 0x80] %asi
15542 wr %r12, %g0, %asi
15543 st %g0, [%r23]
15544sma_10_412:
15545 ta T_CHANGE_NONHPRIV
15546 .word 0xe5e7e005 ! 691: CASA_R casa [%r31] %asi, %r5, %r18
15547jmptr_10_413:
15548 nop
15549 set 0xe1200000, %r27
15550 .word 0xb7c6c000 ! 692: JMPL_R jmpl %r27 + %r0, %r27
15551pmu_10_414:
15552 nop
15553 setx 0xfffff31ffffff1eb, %g1, %g7
15554 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
15555 rd %pc, %r19
15556 add %r19, (ivw_10_415-.+24), %r19
15557 mov 0x38, %r18
15558 stxa %r19, [%r18]0x58
15559ivw_10_415:
15560 .word 0x91948011 ! 694: WRPR_PIL_R wrpr %r18, %r17, %pil
15561splash_hpstate_10_416:
15562 .word 0x819821c5 ! 695: WRHPR_HPSTATE_I wrhpr %r0, 0x01c5, %hpstate
15563donret_10_417:
15564 nop
15565 ta T_CHANGE_HPRIV ! macro
15566 rd %pc, %r12
15567 add %r12, (donretarg_10_417-donret_10_417-4), %r12
15568 mov 0x38, %r18
15569 stxa %r12, [%r18]0x58
15570 add %r12, 0x4, %r11
15571 wrpr %g0, 0x2, %tl
15572 wrpr %g0, %r12, %tpc
15573 wrpr %g0, %r11, %tnpc
15574 set (0x00e1862b | (0x89 << 24)), %r13
15575 rdpr %tstate, %r16
15576 mov 0x1f, %r19
15577 and %r19, %r16, %r17
15578 andn %r16, %r19, %r16
15579 or %r16, %r17, %r20
15580 wrpr %r20, %g0, %tstate
15581 wrhpr %g0, 0x595, %htstate
15582 ta T_CHANGE_NONHPRIV ! rand=1 (10)
15583 done
15584donretarg_10_417:
15585 .word 0xe4ffe078 ! 696: SWAPA_I swapa %r18, [%r31 + 0x0078] %asi
15586debug_10_418:
15587 nop
15588 ta T_CHANGE_HPRIV
15589debug_iva_10_418:
15590 mov 0x79e, %r20
15591 mov 0x19, %r19
15592 sllx %r20, 23, %r20
15593 or %r19, %r20, %r19
15594 stxa %r19, [%g0] ASI_LSU_CONTROL
15595 mov 0x38, %r18
15596 rdhpr %htba, %r19
15597 mov 0x37, %r20
15598 sllx %r20, 5, %r20
15599 add %r20, %r19, %r19
15600 stxa %r19, [%r18]0x58
15601 ta T_CHANGE_NONHPRIV
15602 .word 0xe187dc00 ! 697: LDFA_R lda [%r31, %r0], %f16
15603pmu_10_419:
15604 nop
15605 setx 0xfffffda9fffffa4a, %g1, %g7
15606 .word 0xa3800007 ! 698: WR_PERF_COUNTER_R wr %r0, %r7, %-
15607mondo_10_420:
15608 nop
15609 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15610
15611 stxa %r9, [%r0+0x3d8] %asi
15612 .word 0x9d94c00a ! 699: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
15613 .word 0x93540000 ! 700: RDPR_GL rdpr %-, %r9
15614DS_10_421:
15615 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15616 .word 0xe93432a5 ! 1: STQF_I - %f20, [0x12a5, %r16]
15617 normalw
15618 .word 0xa5458000 ! 701: RD_SOFTINT_REG rd %softint, %r18
15619 nop
15620 nop
15621 setx join_lbl_0_0, %g1, %g2
15622 jmp %g2
15623 nop
15624fork_lbl_0_4:
15625 nop
15626 mov 0x80, %g3
15627 stxa %g3, [%g3] 0x5f
15628 .word 0xab842828 ! 1: WR_CLEAR_SOFTINT_I wr %r16, 0x0828, %clear_softint
15629 fble skip_8_0
15630 .word 0xe03c000b ! 1: STD_R std %r16, [%r16 + %r11]
15631.align 1024
15632skip_8_0:
15633 .word 0x24cc8001 ! 2: BRLEZ brlez,a,pt %r18,<label_0xc8001>
15634 nop
15635 mov 0x80, %g3
15636 stxa %g3, [%g3] 0x57
15637 .word 0xe45fc000 ! 3: LDX_R ldx [%r31 + %r0], %r18
15638intveclr_8_1:
15639 setx 0x36a2c7a98e692b6c, %r1, %r28
15640 stxa %r28, [%g0] 0x72
15641 .word 0x25400001 ! 4: FBPLG fblg,a,pn %fcc0, <label_0x1>
15642debug_8_2:
15643 nop
15644 ta T_CHANGE_HPRIV
15645debug_dvapa_8_2:
15646 mov 0x8b9, %r20
15647 mov 0xf, %r19
15648 sllx %r20, 23, %r20
15649 or %r19, %r20, %r19
15650 stxa %r19, [%g0] ASI_LSU_CONTROL
15651 mov 0x38, %r18
15652 stxa %r31, [%r18]0x58
15653 ta T_CHANGE_NONHPRIV
15654 .word 0xe187dc00 ! 5: LDFA_R lda [%r31, %r0], %f16
15655splash_lsu_8_3:
15656 set 0xfb48456e, %r2
15657 mov 0x6, %r1
15658 sllx %r1, 32, %r1
15659 or %r1, %r2, %r2
15660 stxa %r2, [%r0] ASI_LSU_CONTROL
15661 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
15662intveclr_8_4:
15663 setx 0x712bd1076032a67b, %r1, %r28
15664 stxa %r28, [%g0] 0x72
15665 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
15666intveclr_8_5:
15667 setx 0x78a76ea9598b8ec0, %r1, %r28
15668 stxa %r28, [%g0] 0x72
15669 .word 0x25400001 ! 8: FBPLG fblg,a,pn %fcc0, <label_0x1>
15670debug_8_6:
15671 nop
15672 ta T_CHANGE_HPRIV
15673 ta T_CHANGE_NONHPRIV
15674 .word 0xe187c3e0 ! 9: LDFA_R lda [%r31, %r0], %f16
15675 ta T_CHANGE_HPRIV
15676 mov (8+1), %r10
15677 set sync_thr_counter1, %r23
15678 cas [%r23],%g0,%r10 !lock
15679 brnz %r10, cwq_8_7
15680 rd %asi, %r12
15681 wr %g0, 0x40, %asi
15682 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15683 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15684 cmp %l1, 1
15685 bne cwq_8_7
15686 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15687 sub %l2, 0x40, %l2
15688 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15689 wr %r12, %g0, %asi
15690 st %g0, [%r23]
15691cwq_8_7:
15692 ta T_CHANGE_NONHPRIV
15693 .word 0xa7414000 ! 10: RDPC rd %pc, %r19
15694intveclr_8_8:
15695 setx 0x870ed09d9c9a5e1e, %r1, %r28
15696 stxa %r28, [%g0] 0x72
15697 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
15698 ta T_CHANGE_HPRIV
15699 mov (8+1), %r10
15700 set sync_thr_counter1, %r23
15701 cas [%r23],%g0,%r10 !lock
15702 brnz %r10, cwq_8_9
15703 rd %asi, %r12
15704 wr %g0, 0x40, %asi
15705 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15706 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15707 cmp %l1, 1
15708 bne cwq_8_9
15709 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15710 sub %l2, 0x40, %l2
15711 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15712 wr %r12, %g0, %asi
15713 st %g0, [%r23]
15714cwq_8_9:
15715 ta T_CHANGE_NONHPRIV
15716 .word 0x91414000 ! 12: RDPC rd %pc, %r8
15717 .word 0xe81fc000 ! 13: LDD_R ldd [%r31 + %r0], %r20
15718unsupttte8_10:
15719 nop
15720 ta T_CHANGE_HPRIV
15721 mov 1, %r20
15722 sllx %r20, 63, %r20
15723 or %r20, 2,%r20
15724 stxa %r20, [%g0]0x5c ! D unsupported page size ..
15725 ta T_CHANGE_NONHPRIV
15726 .word 0x87aa4a41 ! 14: FCMPd fcmpd %fcc<n>, %f40, %f32
15727 .word 0x9f80238e ! 15: SIR sir 0x038e
15728 .word 0xe69fd920 ! 16: LDDA_R ldda [%r31, %r0] 0xc9, %r19
15729 setx 0x05449785dba5f45d, %r1, %r28
15730 stxa %r28, [%g0] 0x73
15731intvec_8_11:
15732 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15733intveclr_8_12:
15734 setx 0x87d657e46e8e3377, %r1, %r28
15735 stxa %r28, [%g0] 0x72
15736 .word 0x25400001 ! 18: FBPLG fblg,a,pn %fcc0, <label_0x1>
15737 mov (8+1), %r10
15738 ta T_CHANGE_HPRIV
15739 set sync_thr_counter2, %r23
15740 cas [%r23],%g0,%r10 !lock
15741 brnz %r10, sma_8_13
15742 rd %asi, %r12
15743 wr %g0, 0x40, %asi
15744 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15745 set 0x001a1fff, %g1
15746 stxa %g1, [%g0 + 0x80] %asi
15747 wr %r12, %g0, %asi
15748 st %g0, [%r23]
15749sma_8_13:
15750 ta T_CHANGE_NONHPRIV
15751 .word 0xe7e7e010 ! 19: CASA_R casa [%r31] %asi, %r16, %r19
15752 .word 0xab818012 ! 20: WR_CLEAR_SOFTINT_R wr %r6, %r18, %clear_softint
15753 .word 0x95a509a4 ! 21: FDIVs fdivs %f20, %f4, %f10
15754intveclr_8_14:
15755 setx 0xfdcb3d2826b7b554, %r1, %r28
15756 stxa %r28, [%g0] 0x72
15757 .word 0x25400001 ! 22: FBPLG fblg,a,pn %fcc0, <label_0x1>
15758 otherw
15759 mov 0xb0, %r30
15760 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
15761mondo_8_15:
15762 nop
15763 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15764
15765 stxa %r18, [%r0+0x3e0] %asi
15766 .word 0x9d90c013 ! 24: WRPR_WSTATE_R wrpr %r3, %r19, %wstate
15767jmptr_8_16:
15768 nop
15769 set 0xe0a00000, %r27
15770 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
15771pmu_8_17:
15772 nop
15773 setx 0xfffff4b3fffff596, %g1, %g7
15774 .word 0xa3800007 ! 26: WR_PERF_COUNTER_R wr %r0, %r7, %-
15775 .word 0xd46fe025 ! 27: LDSTUB_I ldstub %r10, [%r31 + 0x0025]
15776 .word 0x83d02034 ! 28: Tcc_I te icc_or_xcc, %r0 + 52
15777 invalw
15778 mov 0xb2, %r30
15779 .word 0x91d0001e ! 29: Tcc_R ta icc_or_xcc, %r0 + %r30
15780debug_8_18:
15781 nop
15782 ta T_CHANGE_HPRIV
15783 ta T_CHANGE_NONHPRIV
15784 .word 0xc1bfe0c0 ! 30: STDFA_I stda %f0, [0x00c0, %r31]
15785 setx 0x2e1a5858c222d23b, %r1, %r28
15786 stxa %r28, [%g0] 0x73
15787intvec_8_19:
15788 .word 0x39400001 ! 31: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15789 .word 0xe1bfdc00 ! 32: STDFA_R stda %f16, [%r0, %r31]
15790 .word 0x91d020b4 ! 33: Tcc_I ta icc_or_xcc, %r0 + 180
15791 .word 0xa9a349c8 ! 34: FDIVd fdivd %f44, %f8, %f20
15792splash_cmpr_8_20:
15793 setx 0xf698d239c4dc1378, %g2, %g1
15794 wrhpr %g1, %g0, %hsys_tick_cmpr
15795 sub %g1, 40, %g1
15796 .word 0xb1800001 ! 35: WR_STICK_REG_R wr %r0, %r1, %-
15797jmptr_8_21:
15798 nop
15799 set 0xe1a00000, %r27
15800 .word 0xb7c6c000 ! 36: JMPL_R jmpl %r27 + %r0, %r27
15801 mov (8+1), %r10
15802 ta T_CHANGE_HPRIV
15803 set sync_thr_counter2, %r23
15804 cas [%r23],%g0,%r10 !lock
15805 brnz %r10, sma_8_22
15806 rd %asi, %r12
15807 wr %g0, 0x40, %asi
15808 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15809 set 0x00161fff, %g1
15810 stxa %g1, [%g0 + 0x80] %asi
15811 wr %r12, %g0, %asi
15812 st %g0, [%r23]
15813sma_8_22:
15814 ta T_CHANGE_NONHPRIV
15815 .word 0xe3e7e011 ! 37: CASA_R casa [%r31] %asi, %r17, %r17
15816splash_hpstate_8_23:
15817 .word 0x8198249d ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x049d, %hpstate
15818 mov (8+1), %r10
15819 ta T_CHANGE_HPRIV
15820 set sync_thr_counter2, %r23
15821 cas [%r23],%g0,%r10 !lock
15822 brnz %r10, sma_8_24
15823 rd %asi, %r12
15824 wr %g0, 0x40, %asi
15825 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15826 set 0x001e1fff, %g1
15827 stxa %g1, [%g0 + 0x80] %asi
15828 wr %r12, %g0, %asi
15829 st %g0, [%r23]
15830sma_8_24:
15831 ta T_CHANGE_NONHPRIV
15832 .word 0xe3e7e011 ! 39: CASA_R casa [%r31] %asi, %r17, %r17
15833mondo_8_25:
15834 nop
15835 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15836
15837 stxa %r6, [%r0+0x3c0] %asi
15838 .word 0x9d948002 ! 40: WRPR_WSTATE_R wrpr %r18, %r2, %wstate
15839 .word 0xe257c000 ! 41: LDSH_R ldsh [%r31 + %r0], %r17
15840splash_cmpr_8_26:
15841 setx 0x1787b6b593be0bc7, %g2, %g1
15842 wrhpr %g1, %g0, %hsys_tick_cmpr
15843 sub %g1, 40, %g1
15844 .word 0xb1800001 ! 42: WR_STICK_REG_R wr %r0, %r1, %-
15845 .word 0xe33fc000 ! 43: STDF_R std %f17, [%r0, %r31]
15846 .word 0xab842f8c ! 44: WR_CLEAR_SOFTINT_I wr %r16, 0x0f8c, %clear_softint
15847splash_hpstate_8_27:
15848 .word 0x819820c7 ! 45: WRHPR_HPSTATE_I wrhpr %r0, 0x00c7, %hpstate
15849change_to_randtl_8_28:
15850 ta T_CHANGE_PRIV ! macro
15851done_change_to_randtl_8_28:
15852 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
15853splash_cmpr_8_29:
15854 setx 0x3b0030deb34b8d69, %g2, %g1
15855 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15856 sub %g1, 40, %g1
15857 .word 0xb1800001 ! 47: WR_STICK_REG_R wr %r0, %r1, %-
15858 mov (8+1), %r10
15859 ta T_CHANGE_HPRIV
15860 set sync_thr_counter2, %r23
15861 cas [%r23],%g0,%r10 !lock
15862 brnz %r10, sma_8_30
15863 rd %asi, %r12
15864 wr %g0, 0x40, %asi
15865 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15866 set 0x00161fff, %g1
15867 stxa %g1, [%g0 + 0x80] %asi
15868 wr %r12, %g0, %asi
15869 st %g0, [%r23]
15870sma_8_30:
15871 ta T_CHANGE_NONHPRIV
15872 .word 0xe3e7e008 ! 48: CASA_R casa [%r31] %asi, %r8, %r17
15873intveclr_8_31:
15874 setx 0x7965837799fbcc95, %r1, %r28
15875 stxa %r28, [%g0] 0x72
15876 .word 0x25400001 ! 49: FBPLG fblg,a,pn %fcc0, <label_0x1>
15877!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_32) + 40, 16, 16)) -> intp(7,0,28)
15878intvec_8_32:
15879 .word 0x39400001 ! 50: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15880 otherw
15881 mov 0xb5, %r30
15882 .word 0x83d0001e ! 51: Tcc_R te icc_or_xcc, %r0 + %r30
15883 .word 0x9f802373 ! 52: SIR sir 0x0373
15884unsupttte8_33:
15885 nop
15886 ta T_CHANGE_HPRIV
15887 mov 1, %r20
15888 sllx %r20, 63, %r20
15889 or %r20, 2,%r20
15890 stxa %r20, [%g0]0x5c ! D unsupported page size ..
15891 ta T_CHANGE_NONHPRIV
15892 .word 0x87aa0a54 ! 53: FCMPd fcmpd %fcc<n>, %f8, %f20
15893 .word 0xa3b48492 ! 54: FCMPLE32 fcmple32 %d18, %d18, %r17
15894invtsb_8_34:
15895 nop
15896 ta T_CHANGE_HPRIV
15897 rd %asi, %r21
15898 wr %r0,ASI_MMU_REAL_RANGE, %asi
15899 mov 1, %r20
15900 sllx %r20, 63, %r20
15901 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
15902 xor %r22 ,%r20, %r22
15903 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
15904 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
15905 xor %r22 ,%r20, %r22
15906 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
15907 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
15908 xor %r22 ,%r20, %r22
15909 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
15910 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
15911 xor %r22 ,%r20, %r22
15912 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
15913 wr %r21, %r0, %asi
15914 ta T_CHANGE_NONHPRIV
15915 .word 0x29800001 ! 55: FBL fbl,a <label_0x1>
15916 .word 0x9f803927 ! 56: SIR sir 0x1927
15917intveclr_8_35:
15918 setx 0xa6f10927ec0cea10, %r1, %r28
15919 stxa %r28, [%g0] 0x72
15920 .word 0x25400001 ! 57: FBPLG fblg,a,pn %fcc0, <label_0x1>
15921splash_htba_8_36:
15922 ta T_CHANGE_HPRIV
15923 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
15924 .word 0x8b98000c ! 58: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15925memptr_8_37:
15926 set 0x60740000, %r31
15927 .word 0x8582a4ef ! 59: WRCCR_I wr %r10, 0x04ef, %ccr
15928 ta T_CHANGE_HPRIV
15929 mov (8+1), %r10
15930 set sync_thr_counter1, %r23
15931 cas [%r23],%g0,%r10 !lock
15932 brnz %r10, cwq_8_38
15933 rd %asi, %r12
15934 wr %g0, 0x40, %asi
15935 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15936 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15937 cmp %l1, 1
15938 bne cwq_8_38
15939 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15940 sub %l2, 0x40, %l2
15941 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15942 wr %r12, %g0, %asi
15943 st %g0, [%r23]
15944cwq_8_38:
15945 ta T_CHANGE_NONHPRIV
15946 .word 0x93414000 ! 60: RDPC rd %pc, %r9
15947 .word 0xe44fc000 ! 61: LDSB_R ldsb [%r31 + %r0], %r18
15948 .word 0xe537c000 ! 62: STQF_R - %f18, [%r0, %r31]
15949mondo_8_39:
15950 nop
15951 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15952
15953 stxa %r19, [%r0+0x3d8] %asi
15954 .word 0x9d950005 ! 63: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
15955 .word 0xe46fe0fe ! 64: LDSTUB_I ldstub %r18, [%r31 + 0x00fe]
15956jmptr_8_40:
15957 nop
15958 set 0xe0200000, %r27
15959 .word 0xb7c6c000 ! 65: JMPL_R jmpl %r27 + %r0, %r27
15960 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15961 ta T_CHANGE_NONHPRIV ! macro
15962 .word 0xa5a01973 ! 66: FqTOd dis not found
15963
15964 .word 0xd8800ac0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x56, %r12
15965 .word 0x9f802f60 ! 68: SIR sir 0x0f60
15966intveclr_8_42:
15967 setx 0x9ac0675a90be7a08, %r1, %r28
15968 stxa %r28, [%g0] 0x72
15969 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
15970 mov (8+1), %r10
15971 ta T_CHANGE_HPRIV
15972 set sync_thr_counter2, %r23
15973 cas [%r23],%g0,%r10 !lock
15974 brnz %r10, sma_8_43
15975 rd %asi, %r12
15976 wr %g0, 0x40, %asi
15977 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15978 set 0x00021fff, %g1
15979 stxa %g1, [%g0 + 0x80] %asi
15980 wr %r12, %g0, %asi
15981 st %g0, [%r23]
15982sma_8_43:
15983 ta T_CHANGE_NONHPRIV
15984 .word 0xd9e7e007 ! 70: CASA_R casa [%r31] %asi, %r7, %r12
15985splash_lsu_8_44:
15986 set 0x1c30f9a8, %r2
15987 mov 0x3, %r1
15988 sllx %r1, 32, %r1
15989 or %r1, %r2, %r2
15990 stxa %r2, [%r0] ASI_LSU_CONTROL
15991 .word 0x3d400001 ! 71: FBPULE fbule,a,pn %fcc0, <label_0x1>
15992pmu_8_45:
15993 nop
15994 setx 0xfffff553fffffe39, %g1, %g7
15995 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
15996intveclr_8_46:
15997 setx 0x82e649dbde720f9f, %r1, %r28
15998 stxa %r28, [%g0] 0x72
15999 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
16000 rd %pc, %r19
16001 add %r19, (ivw_8_47-.+48), %r19
16002 mov 0x38, %r18
16003 stxa %r19, [%r18]0x58
16004ivw_8_47:
16005 .word 0x91950013 ! 74: WRPR_PIL_R wrpr %r20, %r19, %pil
16006invtsb_8_48:
16007 nop
16008 ta T_CHANGE_HPRIV
16009 rd %asi, %r21
16010 wr %r0,ASI_MMU_REAL_RANGE, %asi
16011 mov 1, %r20
16012 sllx %r20, 63, %r20
16013 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
16014 xor %r22 ,%r20, %r22
16015 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
16016 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
16017 xor %r22 ,%r20, %r22
16018 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
16019 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
16020 xor %r22 ,%r20, %r22
16021 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
16022 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
16023 xor %r22 ,%r20, %r22
16024 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
16025 wr %r21, %r0, %asi
16026 ta T_CHANGE_NONHPRIV
16027 .word 0x29800001 ! 75: FBL fbl,a <label_0x1>
16028 bleu skip_8_49
16029 fble,a,pn %fcc0, skip_8_49
16030.align 32
16031skip_8_49:
16032 .word 0x87a80a45 ! 76: FCMPd fcmpd %fcc<n>, %f0, %f36
16033mondo_8_50:
16034 nop
16035 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16036
16037 stxa %r6, [%r0+0x3e8] %asi
16038 .word 0x9d948001 ! 77: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
16039 .word 0x91a449c6 ! 78: FDIVd fdivd %f48, %f6, %f8
16040 ta T_CHANGE_HPRIV
16041 mov (8+1), %r10
16042 set sync_thr_counter1, %r23
16043 cas [%r23],%g0,%r10 !lock
16044 brnz %r10, cwq_8_51
16045 rd %asi, %r12
16046 wr %g0, 0x40, %asi
16047 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16048 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16049 cmp %l1, 1
16050 bne cwq_8_51
16051 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16052 sub %l2, 0x40, %l2
16053 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16054 wr %r12, %g0, %asi
16055 st %g0, [%r23]
16056cwq_8_51:
16057 ta T_CHANGE_NONHPRIV
16058 .word 0x93414000 ! 79: RDPC rd %pc, %r9
16059 mov (8+1), %r10
16060 ta T_CHANGE_HPRIV
16061 set sync_thr_counter2, %r23
16062 cas [%r23],%g0,%r10 !lock
16063 brnz %r10, sma_8_52
16064 rd %asi, %r12
16065 wr %g0, 0x40, %asi
16066 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16067 set 0x00061fff, %g1
16068 stxa %g1, [%g0 + 0x80] %asi
16069 wr %r12, %g0, %asi
16070 st %g0, [%r23]
16071sma_8_52:
16072 ta T_CHANGE_NONHPRIV
16073 .word 0xe9e7e004 ! 80: CASA_R casa [%r31] %asi, %r4, %r20
16074!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_53)+8, 16, 16)) -> intp(4,1,3)
16075xir_8_53:
16076 .word 0xa984a729 ! 81: WR_SET_SOFTINT_I wr %r18, 0x0729, %set_softint
16077 .word 0xe8d7e020 ! 82: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
16078 .word 0x3e800001 ! 83: BVC bvc,a <label_0x1>
16079 .word 0xe937c000 ! 84: STQF_R - %f20, [%r0, %r31]
16080 .word 0xa7454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r19
16081 .word 0xda47e030 ! 86: LDSW_I ldsw [%r31 + 0x0030], %r13
16082pmu_8_54:
16083 nop
16084 setx 0xfffff86afffff427, %g1, %g7
16085 .word 0xa3800007 ! 87: WR_PERF_COUNTER_R wr %r0, %r7, %-
16086 .word 0x9f803de3 ! 88: SIR sir 0x1de3
16087 setx 0x49543f32453208df, %r1, %r28
16088 stxa %r28, [%g0] 0x73
16089intvec_8_55:
16090 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16091 mov (8+1), %r10
16092 ta T_CHANGE_HPRIV
16093 set sync_thr_counter2, %r23
16094 cas [%r23],%g0,%r10 !lock
16095 brnz %r10, sma_8_56
16096 rd %asi, %r12
16097 wr %g0, 0x40, %asi
16098 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16099 set 0x001e1fff, %g1
16100 stxa %g1, [%g0 + 0x80] %asi
16101 wr %r12, %g0, %asi
16102 st %g0, [%r23]
16103sma_8_56:
16104 ta T_CHANGE_NONHPRIV
16105 .word 0xdbe7e004 ! 90: CASA_R casa [%r31] %asi, %r4, %r13
16106mondo_8_57:
16107 nop
16108 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16109
16110 stxa %r13, [%r0+0x3c8] %asi
16111 .word 0x9d904004 ! 91: WRPR_WSTATE_R wrpr %r1, %r4, %wstate
16112splash_hpstate_8_58:
16113 .word 0x81982355 ! 92: WRHPR_HPSTATE_I wrhpr %r0, 0x0355, %hpstate
16114 .word 0xda9fc400 ! 93: LDDA_R ldda [%r31, %r0] 0x20, %r13
16115 .word 0x9ba00162 ! 94: FABSq dis not found
16116
16117 .word 0xd26fe0fe ! 95: LDSTUB_I ldstub %r9, [%r31 + 0x00fe]
16118 setx 0x96f03f3b6e9f9ee9, %r1, %r28
16119 stxa %r28, [%g0] 0x73
16120intvec_8_59:
16121 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16122 .word 0xd26fe01f ! 97: LDSTUB_I ldstub %r9, [%r31 + 0x001f]
16123 invalw
16124 mov 0x31, %r30
16125 .word 0x83d0001e ! 98: Tcc_R te icc_or_xcc, %r0 + %r30
16126fpinit_8_60:
16127 setx fp_data_quads, %r19, %r20
16128 ldd [%r20], %f0
16129 ldd [%r20+8], %f4
16130 ld [%r20+16], %fsr
16131 ld [%r20+24], %r19
16132 wr %r19, %g0, %gsr
16133 .word 0x89a009c4 ! 99: FDIVd fdivd %f0, %f4, %f4
16134 .word 0xc3ec402c ! 100: PREFETCHA_R prefetcha [%r17, %r12] 0x01, #one_read
16135DS_8_61:
16136 .word 0xa1a149c9 ! 1: FDIVd fdivd %f36, %f40, %f16
16137 pdist %f30, %f28, %f6
16138 .word 0xa3b50312 ! 101: ALIGNADDRESS alignaddr %r20, %r18, %r17
16139 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16140 ta T_CHANGE_NONPRIV ! macro
16141 .word 0x99a01970 ! 102: FqTOd dis not found
16142
16143pmu_8_63:
16144 nop
16145 setx 0xfffffe82fffffdcc, %g1, %g7
16146 .word 0xa3800007 ! 103: WR_PERF_COUNTER_R wr %r0, %r7, %-
16147DS_8_64:
16148 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
16149 .word 0x816d09bc ! Random illegal ?
16150 .word 0xd7148010 ! 1: LDQF_R - [%r18, %r16], %f11
16151 .word 0xa3a24833 ! 104: FADDs fadds %f9, %f19, %f17
16152 .word 0x99902004 ! 105: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
16153 .word 0xa3b00491 ! 106: FCMPLE32 fcmple32 %d0, %d48, %r17
16154 .word 0x9f802ad3 ! 107: SIR sir 0x0ad3
16155 .word 0xd827e08d ! 108: STW_I stw %r12, [%r31 + 0x008d]
16156debug_8_65:
16157 nop
16158 ta T_CHANGE_HPRIV
16159debug_dvapa_8_65:
16160 mov 0x92c, %r20
16161 mov 0x12, %r19
16162 sllx %r20, 23, %r20
16163 or %r19, %r20, %r19
16164 stxa %r19, [%g0] ASI_LSU_CONTROL
16165 mov 0x38, %r18
16166 stxa %r31, [%r18]0x58
16167 ta T_CHANGE_NONHPRIV
16168 .word 0xc1bfd960 ! 109: STDFA_R stda %f0, [%r0, %r31]
16169 .word 0xd81fc000 ! 110: LDD_R ldd [%r31 + %r0], %r12
16170 mov (8+1), %r10
16171 ta T_CHANGE_HPRIV
16172 set sync_thr_counter2, %r23
16173 cas [%r23],%g0,%r10 !lock
16174 brnz %r10, sma_8_66
16175 rd %asi, %r12
16176 wr %g0, 0x40, %asi
16177 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16178 set 0x00061fff, %g1
16179 stxa %g1, [%g0 + 0x80] %asi
16180 wr %r12, %g0, %asi
16181 st %g0, [%r23]
16182sma_8_66:
16183 ta T_CHANGE_NONHPRIV
16184 .word 0xd9e7e010 ! 111: CASA_R casa [%r31] %asi, %r16, %r12
16185change_to_randtl_8_67:
16186 ta T_CHANGE_HPRIV ! macro
16187done_change_to_randtl_8_67:
16188 .word 0x8f902002 ! 112: WRPR_TL_I wrpr %r0, 0x0002, %tl
16189splash_cmpr_8_68:
16190 setx 0xaef4af4aaa19ed3f, %g2, %g1
16191 wrhpr %g1, %g0, %hsys_tick_cmpr
16192 sub %g1, 40, %g1
16193 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
16194splash_cmpr_8_69:
16195 setx 0xc802f0111cdd0a97, %g2, %g1
16196 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16197 sub %g1, 40, %g1
16198 .word 0xb1800001 ! 114: WR_STICK_REG_R wr %r0, %r1, %-
16199 ta T_CHANGE_HPRIV
16200 mov (8+1), %r10
16201 set sync_thr_counter1, %r23
16202 cas [%r23],%g0,%r10 !lock
16203 brnz %r10, cwq_8_70
16204 rd %asi, %r12
16205 wr %g0, 0x40, %asi
16206 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16207 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16208 cmp %l1, 1
16209 bne cwq_8_70
16210 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16211 sub %l2, 0x40, %l2
16212 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16213 wr %r12, %g0, %asi
16214 st %g0, [%r23]
16215cwq_8_70:
16216 ta T_CHANGE_NONHPRIV
16217 .word 0xa3414000 ! 115: RDPC rd %pc, %r17
16218pmu_8_71:
16219 nop
16220 setx 0xfffff2b9fffffb60, %g1, %g7
16221 .word 0xa3800007 ! 116: WR_PERF_COUNTER_R wr %r0, %r7, %-
16222 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16223 ta T_CHANGE_NONPRIV ! macro
16224 .word 0x97a01974 ! 117: FqTOd dis not found
16225
16226 .word 0xe527e0b8 ! 118: STF_I st %f18, [0x00b8, %r31]
16227mondo_8_73:
16228 nop
16229 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16230
16231 stxa %r19, [%r0+0x3e8] %asi
16232 .word 0x9d91c00c ! 119: WRPR_WSTATE_R wrpr %r7, %r12, %wstate
16233 mov (8+1), %r10
16234 ta T_CHANGE_HPRIV
16235 set sync_thr_counter2, %r23
16236 cas [%r23],%g0,%r10 !lock
16237 brnz %r10, sma_8_74
16238 rd %asi, %r12
16239 wr %g0, 0x40, %asi
16240 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16241 set 0x001a1fff, %g1
16242 stxa %g1, [%g0 + 0x80] %asi
16243 wr %r12, %g0, %asi
16244 st %g0, [%r23]
16245sma_8_74:
16246 ta T_CHANGE_NONHPRIV
16247 .word 0xe5e7e00d ! 120: CASA_R casa [%r31] %asi, %r13, %r18
16248splash_lsu_8_75:
16249 set 0x7de05e7c, %r2
16250 mov 0x1, %r1
16251 sllx %r1, 32, %r1
16252 or %r1, %r2, %r2
16253 stxa %r2, [%r0] ASI_LSU_CONTROL
16254 .word 0x3d400001 ! 121: FBPULE fbule,a,pn %fcc0, <label_0x1>
16255 .word 0xa985000a ! 122: WR_SET_SOFTINT_R wr %r20, %r10, %set_softint
16256!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_76) + 56, 16, 16)) -> intp(6,0,25)
16257intvec_8_76:
16258 .word 0x39400001 ! 123: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16259pmu_8_77:
16260 nop
16261 setx 0xfffff05bfffff08f, %g1, %g7
16262 .word 0xa3800007 ! 124: WR_PERF_COUNTER_R wr %r0, %r7, %-
16263pmu_8_78:
16264 nop
16265 setx 0xfffff15afffff5a8, %g1, %g7
16266 .word 0xa3800007 ! 125: WR_PERF_COUNTER_R wr %r0, %r7, %-
16267 mov (8+1), %r10
16268 ta T_CHANGE_HPRIV
16269 set sync_thr_counter2, %r23
16270 cas [%r23],%g0,%r10 !lock
16271 brnz %r10, sma_8_79
16272 rd %asi, %r12
16273 wr %g0, 0x40, %asi
16274 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16275 set 0x00121fff, %g1
16276 stxa %g1, [%g0 + 0x80] %asi
16277 wr %r12, %g0, %asi
16278 st %g0, [%r23]
16279sma_8_79:
16280 ta T_CHANGE_NONHPRIV
16281 .word 0xe5e7e013 ! 126: CASA_R casa [%r31] %asi, %r19, %r18
16282pmu_8_80:
16283 nop
16284 setx 0xfffffcf2fffffe9f, %g1, %g7
16285 .word 0xa3800007 ! 127: WR_PERF_COUNTER_R wr %r0, %r7, %-
16286splash_lsu_8_81:
16287 set 0x86d52ab8, %r2
16288 mov 0x7, %r1
16289 sllx %r1, 32, %r1
16290 or %r1, %r2, %r2
16291 stxa %r2, [%r0] ASI_LSU_CONTROL
16292 .word 0x3d400001 ! 128: FBPULE fbule,a,pn %fcc0, <label_0x1>
16293DS_8_82:
16294 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16295 .word 0xbfefc000 ! 129: RESTORE_R restore %r31, %r0, %r31
16296debug_8_83:
16297 nop
16298 ta T_CHANGE_HPRIV
16299debug_dvapa_8_83:
16300 mov 0xa31, %r20
16301 mov 0x8, %r19
16302 sllx %r20, 23, %r20
16303 or %r19, %r20, %r19
16304 stxa %r19, [%g0] ASI_LSU_CONTROL
16305 mov 0x38, %r18
16306 stxa %r31, [%r18]0x58
16307 ta T_CHANGE_NONHPRIV
16308 .word 0xe187d920 ! 130: LDFA_R lda [%r31, %r0], %f16
16309 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16310 ta T_CHANGE_NONPRIV ! macro
16311 .word 0x936d3491 ! 131: SDIVX_I sdivx %r20, 0xfffff491, %r9
16312 nop
16313 mov 0x80, %g3
16314 stxa %g3, [%g3] 0x57
16315 .word 0xe05fc000 ! 132: LDX_R ldx [%r31 + %r0], %r16
16316change_to_randtl_8_85:
16317 ta T_CHANGE_HPRIV ! macro
16318done_change_to_randtl_8_85:
16319 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
16320splash_cmpr_8_86:
16321 setx 0x94967ba003f4b106, %g2, %g1
16322 wrhpr %g1, %g0, %hsys_tick_cmpr
16323 sub %g1, 40, %g1
16324 .word 0xb1800001 ! 134: WR_STICK_REG_R wr %r0, %r1, %-
16325 .word 0xa3a089d0 ! 135: FDIVd fdivd %f2, %f16, %f48
16326cwp_8_87:
16327 set user_data_start, %o7
16328 .word 0x93902002 ! 136: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
16329 .word 0x26700001 ! 137: BPL <illegal instruction>
16330 .word 0xd69fe030 ! 138: LDDA_I ldda [%r31, + 0x0030] %asi, %r11
16331mondo_8_88:
16332 nop
16333 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16334
16335 stxa %r16, [%r0+0x3d8] %asi
16336 .word 0x9d94c00a ! 139: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
16337 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16338 ta T_CHANGE_NONHPRIV ! macro
16339 .word 0x9169f439 ! 140: SDIVX_I sdivx %r7, 0xfffff439, %r8
16340 .word 0xc1bfe080 ! 141: STDFA_I stda %f0, [0x0080, %r31]
16341 mov (8+1), %r10
16342 ta T_CHANGE_HPRIV
16343 set sync_thr_counter2, %r23
16344 cas [%r23],%g0,%r10 !lock
16345 brnz %r10, sma_8_90
16346 rd %asi, %r12
16347 wr %g0, 0x40, %asi
16348 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16349 set 0x000e1fff, %g1
16350 stxa %g1, [%g0 + 0x80] %asi
16351 wr %r12, %g0, %asi
16352 st %g0, [%r23]
16353sma_8_90:
16354 ta T_CHANGE_NONHPRIV
16355 .word 0xd9e7e004 ! 142: CASA_R casa [%r31] %asi, %r4, %r12
16356 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16357 ta T_CHANGE_NONHPRIV ! macro
16358 .word 0xa1a01968 ! 143: FqTOd dis not found
16359
16360 .word 0xd41fe008 ! 144: LDD_I ldd [%r31 + 0x0008], %r10
16361splash_tba_8_92:
16362 ta T_CHANGE_PRIV
16363 set 0x120000, %r12
16364 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
16365 bg,a skip_8_93
16366 .word 0x87ad0a54 ! 1: FCMPd fcmpd %fcc<n>, %f20, %f20
16367.align 2048
16368skip_8_93:
16369 .word 0x24cc0001 ! 146: BRLEZ brlez,a,pt %r16,<label_0xc0001>
16370splash_decr_8_94:
16371 nop
16372 ta T_CHANGE_HPRIV
16373 mov 8, %r1
16374 stxa %r9, [%r1] 0x45
16375 .word 0xa7848013 ! 147: WR_GRAPHICS_STATUS_REG_R wr %r18, %r19, %-
16376 .word 0xc187e040 ! 148: LDFA_I lda [%r31, 0x0040], %f0
16377 .word 0xd08008a0 ! 149: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
16378 .word 0x95454000 ! 150: RD_CLEAR_SOFTINT rd %clear_softint, %r10
16379pmu_8_95:
16380 nop
16381 setx 0xfffffe78fffff0aa, %g1, %g7
16382 .word 0xa3800007 ! 151: WR_PERF_COUNTER_R wr %r0, %r7, %-
16383 .word 0xa1a149e2 ! 152: FDIVq dis not found
16384
16385splash_lsu_8_96:
16386 set 0x3855a48c, %r2
16387 mov 0x1, %r1
16388 sllx %r1, 32, %r1
16389 or %r1, %r2, %r2
16390 stxa %r2, [%r0] ASI_LSU_CONTROL
16391 .word 0x3d400001 ! 153: FBPULE fbule,a,pn %fcc0, <label_0x1>
16392splash_cmpr_8_97:
16393 setx 0x1826549babf790e3, %g2, %g1
16394 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16395 sub %g1, 40, %g1
16396 .word 0xb1800001 ! 154: WR_STICK_REG_R wr %r0, %r1, %-
16397 .word 0xab848013 ! 155: WR_CLEAR_SOFTINT_R wr %r18, %r19, %clear_softint
16398!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_98) + 24, 16, 16)) -> intp(1,0,11)
16399intvec_8_98:
16400 .word 0x39400001 ! 156: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16401 nop
16402 mov 0x80, %g3
16403 stxa %g3, [%g3] 0x57
16404 .word 0xe45fc000 ! 157: LDX_R ldx [%r31 + %r0], %r18
16405 .word 0xe48008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
16406 mov (8+1), %r10
16407 ta T_CHANGE_HPRIV
16408 set sync_thr_counter2, %r23
16409 cas [%r23],%g0,%r10 !lock
16410 brnz %r10, sma_8_99
16411 rd %asi, %r12
16412 wr %g0, 0x40, %asi
16413 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16414 set 0x001e1fff, %g1
16415 stxa %g1, [%g0 + 0x80] %asi
16416 wr %r12, %g0, %asi
16417 st %g0, [%r23]
16418sma_8_99:
16419 ta T_CHANGE_NONHPRIV
16420 .word 0xe5e7e007 ! 159: CASA_R casa [%r31] %asi, %r7, %r18
16421 .word 0x91a249d4 ! 160: FDIVd fdivd %f40, %f20, %f8
16422!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_100) + 40, 16, 16)) -> intp(3,0,22)
16423intvec_8_100:
16424 .word 0x39400001 ! 161: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16425 .word 0xa3454000 ! 162: RD_CLEAR_SOFTINT rd %clear_softint, %r17
16426 .word 0x81460000 ! 163: RD_STICK_REG stbar
16427 .word 0x87ad0a4c ! 164: FCMPd fcmpd %fcc<n>, %f20, %f12
16428mondo_8_101:
16429 nop
16430 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16431
16432 stxa %r19, [%r0+0x3c8] %asi
16433 .word 0x9d944009 ! 165: WRPR_WSTATE_R wrpr %r17, %r9, %wstate
16434 ta T_CHANGE_HPRIV
16435 mov (8+1), %r10
16436 set sync_thr_counter1, %r23
16437 cas [%r23],%g0,%r10 !lock
16438 brnz %r10, cwq_8_102
16439 rd %asi, %r12
16440 wr %g0, 0x40, %asi
16441 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16442 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16443 cmp %l1, 1
16444 bne cwq_8_102
16445 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16446 sub %l2, 0x40, %l2
16447 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16448 wr %r12, %g0, %asi
16449 st %g0, [%r23]
16450cwq_8_102:
16451 ta T_CHANGE_NONHPRIV
16452 .word 0xa5414000 ! 166: RDPC rd %pc, %r18
16453 mov (8+1), %r10
16454 ta T_CHANGE_HPRIV
16455 set sync_thr_counter2, %r23
16456 cas [%r23],%g0,%r10 !lock
16457 brnz %r10, sma_8_103
16458 rd %asi, %r12
16459 wr %g0, 0x40, %asi
16460 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16461 set 0x001e1fff, %g1
16462 stxa %g1, [%g0 + 0x80] %asi
16463 wr %r12, %g0, %asi
16464 st %g0, [%r23]
16465sma_8_103:
16466 ta T_CHANGE_NONHPRIV
16467 .word 0xd3e7e006 ! 167: CASA_R casa [%r31] %asi, %r6, %r9
16468 rd %pc, %r19
16469 add %r19, (ivw_8_104-.+48), %r19
16470 mov 0x38, %r18
16471 stxa %r19, [%r18]0x58
16472ivw_8_104:
16473 .word 0x91950011 ! 168: WRPR_PIL_R wrpr %r20, %r17, %pil
16474splash_decr_8_105:
16475 nop
16476 ta T_CHANGE_HPRIV
16477 mov 8, %r1
16478 stxa %r20, [%r1] 0x45
16479 .word 0xa7848010 ! 169: WR_GRAPHICS_STATUS_REG_R wr %r18, %r16, %-
16480!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_106)+40, 16, 16)) -> intp(4,1,3)
16481xir_8_106:
16482 .word 0xa9853435 ! 170: WR_SET_SOFTINT_I wr %r20, 0x1435, %set_softint
16483 .word 0xd327c000 ! 171: STF_R st %f9, [%r0, %r31]
16484 .word 0xd2800c20 ! 172: LDUWA_R lduwa [%r0, %r0] 0x61, %r9
16485 nop
16486 mov 0x80, %g3
16487 stxa %g3, [%g3] 0x5f
16488 .word 0xd25fc000 ! 173: LDX_R ldx [%r31 + %r0], %r9
16489 rd %pc, %r19
16490 add %r19, (ivw_8_107-.+48), %r19
16491 mov 0x38, %r18
16492 stxa %r19, [%r18]0x58
16493ivw_8_107:
16494 .word 0x91930011 ! 174: WRPR_PIL_R wrpr %r12, %r17, %pil
16495 .word 0xd2800ae0 ! 175: LDUWA_R lduwa [%r0, %r0] 0x57, %r9
16496splash_lsu_8_108:
16497 set 0x0e222c04, %r2
16498 mov 0x2, %r1
16499 sllx %r1, 32, %r1
16500 or %r1, %r2, %r2
16501 stxa %r2, [%r0] ASI_LSU_CONTROL
16502 .word 0x3d400001 ! 176: FBPULE fbule,a,pn %fcc0, <label_0x1>
16503 mov (8+1), %r10
16504 ta T_CHANGE_HPRIV
16505 set sync_thr_counter2, %r23
16506 cas [%r23],%g0,%r10 !lock
16507 brnz %r10, sma_8_109
16508 rd %asi, %r12
16509 wr %g0, 0x40, %asi
16510 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16511 set 0x00021fff, %g1
16512 stxa %g1, [%g0 + 0x80] %asi
16513 wr %r12, %g0, %asi
16514 st %g0, [%r23]
16515sma_8_109:
16516 ta T_CHANGE_NONHPRIV
16517 .word 0xd3e7e006 ! 177: CASA_R casa [%r31] %asi, %r6, %r9
16518pmu_8_110:
16519 nop
16520 setx 0xfffffaf1fffffcf1, %g1, %g7
16521 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
16522debug_8_111:
16523 nop
16524 ta T_CHANGE_HPRIV
16525 ta T_CHANGE_NONHPRIV
16526 .word 0xe1bfd920 ! 179: STDFA_R stda %f16, [%r0, %r31]
16527 mov (8+1), %r10
16528 ta T_CHANGE_HPRIV
16529 set sync_thr_counter2, %r23
16530 cas [%r23],%g0,%r10 !lock
16531 brnz %r10, sma_8_112
16532 rd %asi, %r12
16533 wr %g0, 0x40, %asi
16534 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16535 set 0x001a1fff, %g1
16536 stxa %g1, [%g0 + 0x80] %asi
16537 wr %r12, %g0, %asi
16538 st %g0, [%r23]
16539sma_8_112:
16540 ta T_CHANGE_NONHPRIV
16541 .word 0xd3e7e006 ! 180: CASA_R casa [%r31] %asi, %r6, %r9
16542!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_113)+56, 16, 16)) -> intp(4,1,3)
16543xir_8_113:
16544 .word 0xa9852785 ! 181: WR_SET_SOFTINT_I wr %r20, 0x0785, %set_softint
16545memptr_8_114:
16546 set user_data_start, %r31
16547 .word 0x858474e3 ! 182: WRCCR_I wr %r17, 0x14e3, %ccr
16548mondo_8_115:
16549 nop
16550 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16551
16552 stxa %r11, [%r0+0x3d8] %asi
16553 .word 0x9d90c014 ! 183: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
16554!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_116) + 40, 16, 16)) -> intp(3,0,27)
16555intvec_8_116:
16556 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16557splash_lsu_8_117:
16558 set 0x5d13560c, %r2
16559 mov 0x3, %r1
16560 sllx %r1, 32, %r1
16561 or %r1, %r2, %r2
16562 stxa %r2, [%r0] ASI_LSU_CONTROL
16563 .word 0x3d400001 ! 185: FBPULE fbule,a,pn %fcc0, <label_0x1>
16564 mov (8+1), %r10
16565 ta T_CHANGE_HPRIV
16566 set sync_thr_counter2, %r23
16567 cas [%r23],%g0,%r10 !lock
16568 brnz %r10, sma_8_118
16569 rd %asi, %r12
16570 wr %g0, 0x40, %asi
16571 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16572 set 0x00061fff, %g1
16573 stxa %g1, [%g0 + 0x80] %asi
16574 wr %r12, %g0, %asi
16575 st %g0, [%r23]
16576sma_8_118:
16577 ta T_CHANGE_NONHPRIV
16578 .word 0xd3e7e00a ! 186: CASA_R casa [%r31] %asi, %r10, %r9
16579 .word 0xd237e0d3 ! 187: STH_I sth %r9, [%r31 + 0x00d3]
16580 nop
16581 mov 0x80, %g3
16582 stxa %g3, [%g3] 0x5f
16583 .word 0xd25fc000 ! 188: LDX_R ldx [%r31 + %r0], %r9
16584jmptr_8_119:
16585 nop
16586 set 0xe1a00000, %r27
16587 .word 0xb7c6c000 ! 189: JMPL_R jmpl %r27 + %r0, %r27
16588 .word 0xd28008a0 ! 190: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
16589 .word 0xe187e0a0 ! 191: LDFA_I lda [%r31, 0x00a0], %f16
16590cwp_8_120:
16591 set user_data_start, %o7
16592 .word 0x93902002 ! 192: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
16593mondo_8_121:
16594 nop
16595 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16596
16597 stxa %r13, [%r0+0x3c0] %asi
16598 .word 0x9d944010 ! 193: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
16599mondo_8_122:
16600 nop
16601 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16602
16603 stxa %r16, [%r0+0x3d0] %asi
16604 .word 0x9d904012 ! 194: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
16605DS_8_123:
16606 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16607 allclean
16608 .word 0x93b08314 ! 195: ALIGNADDRESS alignaddr %r2, %r20, %r9
16609 invalw
16610 mov 0x30, %r30
16611 .word 0x91d0001e ! 196: Tcc_R ta icc_or_xcc, %r0 + %r30
16612 ta T_CHANGE_HPRIV
16613 mov (8+1), %r10
16614 set sync_thr_counter1, %r23
16615 cas [%r23],%g0,%r10 !lock
16616 brnz %r10, cwq_8_124
16617 rd %asi, %r12
16618 wr %g0, 0x40, %asi
16619 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16620 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16621 cmp %l1, 1
16622 bne cwq_8_124
16623 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16624 sub %l2, 0x40, %l2
16625 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16626 wr %r12, %g0, %asi
16627 st %g0, [%r23]
16628cwq_8_124:
16629 ta T_CHANGE_NONHPRIV
16630 .word 0xa9414000 ! 197: RDPC rd %pc, %r20
16631 .word 0xa750c000 ! 198: RDPR_TT rdpr %tt, %r19
16632invtsb_8_125:
16633 nop
16634 ta T_CHANGE_HPRIV
16635 rd %asi, %r21
16636 wr %r0,ASI_MMU_REAL_RANGE, %asi
16637 mov 1, %r20
16638 sllx %r20, 63, %r20
16639 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
16640 xor %r22 ,%r20, %r22
16641 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
16642 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
16643 xor %r22 ,%r20, %r22
16644 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
16645 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
16646 xor %r22 ,%r20, %r22
16647 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
16648 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
16649 xor %r22 ,%r20, %r22
16650 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
16651 wr %r21, %r0, %asi
16652 ta T_CHANGE_NONHPRIV
16653 .word 0x29800001 ! 199: FBL fbl,a <label_0x1>
16654DS_8_126:
16655 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16656 .word 0xbfefc000 ! 200: RESTORE_R restore %r31, %r0, %r31
16657 rd %pc, %r19
16658 add %r19, (ivw_8_127-.+56), %r19
16659 mov 0x38, %r18
16660 stxa %r19, [%r18]0x58
16661ivw_8_127:
16662 .word 0x91924003 ! 201: WRPR_PIL_R wrpr %r9, %r3, %pil
16663mondo_8_128:
16664 nop
16665 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16666
16667 stxa %r5, [%r0+0x3d8] %asi
16668 .word 0x9d900004 ! 202: WRPR_WSTATE_R wrpr %r0, %r4, %wstate
16669splash_lsu_8_129:
16670 set 0x6f0b25cd, %r2
16671 mov 0x5, %r1
16672 sllx %r1, 32, %r1
16673 or %r1, %r2, %r2
16674 stxa %r2, [%r0] ASI_LSU_CONTROL
16675 .word 0x3d400001 ! 203: FBPULE fbule,a,pn %fcc0, <label_0x1>
16676splash_lsu_8_130:
16677 set 0x4a2a442c, %r2
16678 mov 0x2, %r1
16679 sllx %r1, 32, %r1
16680 or %r1, %r2, %r2
16681 stxa %r2, [%r0] ASI_LSU_CONTROL
16682 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
16683 otherw
16684 mov 0xb5, %r30
16685 .word 0x93d0001e ! 205: Tcc_R tne icc_or_xcc, %r0 + %r30
16686intveclr_8_131:
16687 setx 0x4bd5a3f7ee837ade, %r1, %r28
16688 stxa %r28, [%g0] 0x72
16689 .word 0x25400001 ! 206: FBPLG fblg,a,pn %fcc0, <label_0x1>
16690 mov (8+1), %r10
16691 ta T_CHANGE_HPRIV
16692 set sync_thr_counter2, %r23
16693 cas [%r23],%g0,%r10 !lock
16694 brnz %r10, sma_8_132
16695 rd %asi, %r12
16696 wr %g0, 0x40, %asi
16697 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16698 set 0x000e1fff, %g1
16699 stxa %g1, [%g0 + 0x80] %asi
16700 wr %r12, %g0, %asi
16701 st %g0, [%r23]
16702sma_8_132:
16703 ta T_CHANGE_NONHPRIV
16704 .word 0xdbe7e007 ! 207: CASA_R casa [%r31] %asi, %r7, %r13
16705splash_cmpr_8_133:
16706 setx 0x05c9ed349985c53a, %g2, %g1
16707 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16708 sub %g1, 40, %g1
16709 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
16710donret_8_134:
16711 nop
16712 ta T_CHANGE_HPRIV ! macro
16713 rd %pc, %r12
16714 add %r12, (donretarg_8_134-donret_8_134), %r12
16715 mov 0x38, %r18
16716 stxa %r12, [%r18]0x58
16717 add %r12, 0x4, %r11
16718 wrpr %g0, 0x1, %tl
16719 wrpr %g0, %r12, %tpc
16720 wrpr %g0, %r11, %tnpc
16721 set (0x00d51a75 | (20 << 24)), %r13
16722 rdpr %tstate, %r16
16723 mov 0x1f, %r19
16724 and %r19, %r16, %r17
16725 andn %r16, %r19, %r16
16726 or %r16, %r17, %r20
16727 wrpr %r20, %g0, %tstate
16728 wrhpr %g0, 0x9d4, %htstate
16729 ta T_CHANGE_NONPRIV ! rand=0 (8)
16730 retry
16731donretarg_8_134:
16732 .word 0xdaffe0a8 ! 209: SWAPA_I swapa %r13, [%r31 + 0x00a8] %asi
16733splash_decr_8_135:
16734 nop
16735 ta T_CHANGE_HPRIV
16736 mov 8, %r1
16737 stxa %r19, [%r1] 0x45
16738 .word 0xa785000b ! 210: WR_GRAPHICS_STATUS_REG_R wr %r20, %r11, %-
16739!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_136) + 16, 16, 16)) -> intp(3,0,11)
16740intvec_8_136:
16741 .word 0x39400001 ! 211: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16742 fbl skip_8_137
16743 fbule,a,pn %fcc0, skip_8_137
16744.align 128
16745skip_8_137:
16746 .word 0x24c9c001 ! 212: BRLEZ brlez,a,pt %r7,<label_0x9c001>
16747splash_cmpr_8_138:
16748 setx 0xaee3384e34feb53c, %g2, %g1
16749 wrhpr %g1, %g0, %hsys_tick_cmpr
16750 sub %g1, 40, %g1
16751 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
16752splash_lsu_8_139:
16753 set 0x0dff27df, %r2
16754 mov 0x1, %r1
16755 sllx %r1, 32, %r1
16756 or %r1, %r2, %r2
16757 stxa %r2, [%r0] ASI_LSU_CONTROL
16758 .word 0x3d400001 ! 214: FBPULE fbule,a,pn %fcc0, <label_0x1>
16759 .word 0x8d902a13 ! 215: WRPR_PSTATE_I wrpr %r0, 0x0a13, %pstate
16760 .word 0xd8800be0 ! 216: LDUWA_R lduwa [%r0, %r0] 0x5f, %r12
16761 .word 0xd88fe028 ! 217: LDUBA_I lduba [%r31, + 0x0028] %asi, %r12
16762 ta T_CHANGE_HPRIV
16763 mov (8+1), %r10
16764 set sync_thr_counter1, %r23
16765 cas [%r23],%g0,%r10 !lock
16766 brnz %r10, cwq_8_140
16767 rd %asi, %r12
16768 wr %g0, 0x40, %asi
16769 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16770 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16771 cmp %l1, 1
16772 bne cwq_8_140
16773 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16774 sub %l2, 0x40, %l2
16775 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16776 wr %r12, %g0, %asi
16777 st %g0, [%r23]
16778cwq_8_140:
16779 ta T_CHANGE_NONHPRIV
16780 .word 0x93414000 ! 218: RDPC rd %pc, %r9
16781 .word 0x9f803b29 ! 219: SIR sir 0x1b29
16782mondo_8_141:
16783 nop
16784 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16785
16786 stxa %r17, [%r0+0x3c8] %asi
16787 .word 0x9d924014 ! 220: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
16788jmptr_8_142:
16789 nop
16790 set 0xe1a00000, %r27
16791 .word 0xb7c6c000 ! 221: JMPL_R jmpl %r27 + %r0, %r27
16792 .word 0xe46fe03e ! 222: LDSTUB_I ldstub %r18, [%r31 + 0x003e]
16793 .word 0xe4800b00 ! 223: LDUWA_R lduwa [%r0, %r0] 0x58, %r18
16794 .word 0x9f8034a6 ! 224: SIR sir 0x14a6
16795intveclr_8_143:
16796 setx 0x7de39f809fbf79e0, %r1, %r28
16797 stxa %r28, [%g0] 0x72
16798 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
16799 mov (8+1), %r10
16800 ta T_CHANGE_HPRIV
16801 set sync_thr_counter2, %r23
16802 cas [%r23],%g0,%r10 !lock
16803 brnz %r10, sma_8_144
16804 rd %asi, %r12
16805 wr %g0, 0x40, %asi
16806 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16807 set 0x00061fff, %g1
16808 stxa %g1, [%g0 + 0x80] %asi
16809 wr %r12, %g0, %asi
16810 st %g0, [%r23]
16811sma_8_144:
16812 ta T_CHANGE_NONHPRIV
16813 .word 0xe5e7e000 ! 226: CASA_R casa [%r31] %asi, %r0, %r18
16814splash_lsu_8_145:
16815 set 0x2b041300, %r2
16816 mov 0x3, %r1
16817 sllx %r1, 32, %r1
16818 or %r1, %r2, %r2
16819 stxa %r2, [%r0] ASI_LSU_CONTROL
16820 .word 0x3d400001 ! 227: FBPULE fbule,a,pn %fcc0, <label_0x1>
16821 ta T_CHANGE_HPRIV
16822 mov (8+1), %r10
16823 set sync_thr_counter1, %r23
16824 cas [%r23],%g0,%r10 !lock
16825 brnz %r10, cwq_8_146
16826 rd %asi, %r12
16827 wr %g0, 0x40, %asi
16828 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16829 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16830 cmp %l1, 1
16831 bne cwq_8_146
16832 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16833 sub %l2, 0x40, %l2
16834 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16835 wr %r12, %g0, %asi
16836 st %g0, [%r23]
16837cwq_8_146:
16838 ta T_CHANGE_NONHPRIV
16839 .word 0x99414000 ! 228: RDPC rd %pc, %r12
16840 nop
16841 mov 0x80, %g3
16842 stxa %g3, [%g3] 0x5f
16843 .word 0xe65fc000 ! 229: LDX_R ldx [%r31 + %r0], %r19
16844 .word 0xe6800bc0 ! 230: LDUWA_R lduwa [%r0, %r0] 0x5e, %r19
16845intveclr_8_147:
16846 setx 0xddd3b237c466d3dd, %r1, %r28
16847 stxa %r28, [%g0] 0x72
16848 .word 0x25400001 ! 231: FBPLG fblg,a,pn %fcc0, <label_0x1>
16849 brlz,pt %r5, skip_8_148
16850 brlez,pt %r17, skip_8_148
16851.align 2048
16852skip_8_148:
16853 .word 0x39400001 ! 232: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16854splash_cmpr_8_149:
16855 setx 0x585ebfe74c74085a, %g2, %g1
16856 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16857 sub %g1, 40, %g1
16858 .word 0xb1800001 ! 233: WR_STICK_REG_R wr %r0, %r1, %-
16859!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_150) + 8, 16, 16)) -> intp(7,0,29)
16860intvec_8_150:
16861 .word 0x39400001 ! 234: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16862pmu_8_151:
16863 nop
16864 setx 0xfffffc29fffff3cd, %g1, %g7
16865 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
16866 .word 0x91d020b4 ! 236: Tcc_I ta icc_or_xcc, %r0 + 180
16867intveclr_8_152:
16868 setx 0xf3e5b4306e98e056, %r1, %r28
16869 stxa %r28, [%g0] 0x72
16870 .word 0x25400001 ! 237: FBPLG fblg,a,pn %fcc0, <label_0x1>
16871 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16872 ta T_CHANGE_NONHPRIV ! macro
16873 .word 0xa36ce780 ! 238: SDIVX_I sdivx %r19, 0x0780, %r17
16874pmu_8_154:
16875 nop
16876 setx 0xfffff7fdfffffc13, %g1, %g7
16877 .word 0xa3800007 ! 239: WR_PERF_COUNTER_R wr %r0, %r7, %-
16878 .word 0xe28008a0 ! 240: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
16879 .word 0xc3ecc028 ! 241: PREFETCHA_R prefetcha [%r19, %r8] 0x01, #one_read
16880 .word 0xd727c000 ! 242: STF_R st %f11, [%r0, %r31]
16881 .word 0xe187e0c0 ! 243: LDFA_I lda [%r31, 0x00c0], %f16
16882 mov (8+1), %r10
16883 ta T_CHANGE_HPRIV
16884 set sync_thr_counter2, %r23
16885 cas [%r23],%g0,%r10 !lock
16886 brnz %r10, sma_8_155
16887 rd %asi, %r12
16888 wr %g0, 0x40, %asi
16889 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16890 set 0x00121fff, %g1
16891 stxa %g1, [%g0 + 0x80] %asi
16892 wr %r12, %g0, %asi
16893 st %g0, [%r23]
16894sma_8_155:
16895 ta T_CHANGE_NONHPRIV
16896 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
16897 .word 0x99902003 ! 245: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
16898DS_8_156:
16899 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16900 .word 0xe934ffcb ! 1: STQF_I - %f20, [0x1fcb, %r19]
16901 normalw
16902 .word 0x99458000 ! 246: RD_SOFTINT_REG rd %softint, %r12
16903 .word 0xa5a4c9a7 ! 247: FDIVs fdivs %f19, %f7, %f18
16904 fbo,a,pn %fcc0, skip_8_157
16905 fbg,a,pn %fcc0, skip_8_157
16906.align 32
16907skip_8_157:
16908 .word 0xe63c0005 ! 248: STD_R std %r19, [%r16 + %r5]
16909 nop
16910 mov 0x80, %g3
16911 stxa %g3, [%g3] 0x5f
16912 .word 0xd45fc000 ! 249: LDX_R ldx [%r31 + %r0], %r10
16913 .word 0xd527c000 ! 250: STF_R st %f10, [%r0, %r31]
16914 .word 0x83d020b5 ! 251: Tcc_I te icc_or_xcc, %r0 + 181
16915intveclr_8_158:
16916 setx 0x52d3fc09cce42991, %r1, %r28
16917 stxa %r28, [%g0] 0x72
16918 .word 0x25400001 ! 252: FBPLG fblg,a,pn %fcc0, <label_0x1>
16919splash_cmpr_8_159:
16920 setx 0xeb46570a711a667a, %g2, %g1
16921 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16922 sub %g1, 40, %g1
16923 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
16924intveclr_8_160:
16925 setx 0xbcef321a55ca6233, %r1, %r28
16926 stxa %r28, [%g0] 0x72
16927 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
16928 .word 0x9f802074 ! 255: SIR sir 0x0074
16929intveclr_8_161:
16930 setx 0xcf062db426466c7f, %r1, %r28
16931 stxa %r28, [%g0] 0x72
16932 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
16933DS_8_162:
16934 .word 0x22800001 ! 1: BE be,a <label_0x1>
16935 .word 0xdd6f1bf5 ! Random illegal ?
16936 .word 0x97a00551 ! 1: FSQRTd fsqrt
16937 .word 0x97a50822 ! 257: FADDs fadds %f20, %f2, %f11
16938 .word 0x9f80235b ! 258: SIR sir 0x035b
16939 .word 0xe257c000 ! 259: LDSH_R ldsh [%r31 + %r0], %r17
16940splash_lsu_8_163:
16941 set 0x68647c08, %r2
16942 mov 0x4, %r1
16943 sllx %r1, 32, %r1
16944 or %r1, %r2, %r2
16945 stxa %r2, [%r0] ASI_LSU_CONTROL
16946 .word 0x3d400001 ! 260: FBPULE fbule,a,pn %fcc0, <label_0x1>
16947 brgz,pn %r4, skip_8_164
16948 fbue skip_8_164
16949.align 2048
16950skip_8_164:
16951 .word 0x99a089d1 ! 261: FDIVd fdivd %f2, %f48, %f12
16952 .word 0x81460000 ! 262: RD_STICK_REG stbar
16953 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16954 ta T_CHANGE_NONHPRIV ! macro
16955 .word 0xa96cb0ec ! 263: SDIVX_I sdivx %r18, 0xfffff0ec, %r20
16956 mov (8+1), %r10
16957 ta T_CHANGE_HPRIV
16958 set sync_thr_counter2, %r23
16959 cas [%r23],%g0,%r10 !lock
16960 brnz %r10, sma_8_166
16961 rd %asi, %r12
16962 wr %g0, 0x40, %asi
16963 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16964 set 0x00021fff, %g1
16965 stxa %g1, [%g0 + 0x80] %asi
16966 wr %r12, %g0, %asi
16967 st %g0, [%r23]
16968sma_8_166:
16969 ta T_CHANGE_NONHPRIV
16970 .word 0xd3e7e013 ! 264: CASA_R casa [%r31] %asi, %r19, %r9
16971 .word 0x9ba509d1 ! 265: FDIVd fdivd %f20, %f48, %f44
16972intveclr_8_167:
16973 setx 0x8a2db64fc92471e8, %r1, %r28
16974 stxa %r28, [%g0] 0x72
16975 .word 0x25400001 ! 266: FBPLG fblg,a,pn %fcc0, <label_0x1>
16976 .word 0xa1450000 ! 267: RD_SET_SOFTINT rd %set_softint, %r16
16977splash_hpstate_8_168:
16978 .word 0x8198298f ! 268: WRHPR_HPSTATE_I wrhpr %r0, 0x098f, %hpstate
16979splash_htba_8_169:
16980 ta T_CHANGE_HPRIV
16981 setx 0x00000000002a0000, %r11, %r12
16982 .word 0x8b98000c ! 269: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
16983DS_8_170:
16984 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16985 .word 0xe5348011 ! 1: STQF_R - %f18, [%r17, %r18]
16986 normalw
16987 .word 0x97458000 ! 270: RD_SOFTINT_REG rd %softint, %r11
16988 mov (8+1), %r10
16989 ta T_CHANGE_HPRIV
16990 set sync_thr_counter2, %r23
16991 cas [%r23],%g0,%r10 !lock
16992 brnz %r10, sma_8_171
16993 rd %asi, %r12
16994 wr %g0, 0x40, %asi
16995 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16996 set 0x00021fff, %g1
16997 stxa %g1, [%g0 + 0x80] %asi
16998 wr %r12, %g0, %asi
16999 st %g0, [%r23]
17000sma_8_171:
17001 ta T_CHANGE_NONHPRIV
17002 .word 0xe7e7e012 ! 271: CASA_R casa [%r31] %asi, %r18, %r19
17003 .word 0x91d020b2 ! 272: Tcc_I ta icc_or_xcc, %r0 + 178
17004mondo_8_172:
17005 nop
17006 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17007
17008 stxa %r11, [%r0+0x3c8] %asi
17009 .word 0x9d91c014 ! 273: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
17010 .word 0xa1a00163 ! 274: FABSq dis not found
17011
17012 setx 0x2f7c6b8e6610e42c, %r1, %r28
17013 stxa %r28, [%g0] 0x73
17014intvec_8_173:
17015 .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17016donret_8_174:
17017 nop
17018 ta T_CHANGE_HPRIV ! macro
17019 rd %pc, %r12
17020 add %r12, (donretarg_8_174-donret_8_174), %r12
17021 mov 0x38, %r18
17022 stxa %r12, [%r18]0x58
17023 add %r12, 0x4, %r11
17024 wrpr %g0, 0x2, %tl
17025 wrpr %g0, %r12, %tpc
17026 wrpr %g0, %r11, %tnpc
17027 set (0x00e3d296 | (0x82 << 24)), %r13
17028 rdpr %tstate, %r16
17029 mov 0x1f, %r19
17030 and %r19, %r16, %r17
17031 andn %r16, %r19, %r16
17032 or %r16, %r17, %r20
17033 wrpr %r20, %g0, %tstate
17034 wrhpr %g0, 0xd16, %htstate
17035 ta T_CHANGE_NONHPRIV ! rand=1 (8)
17036 retry
17037donretarg_8_174:
17038 .word 0xe6ffe0b0 ! 276: SWAPA_I swapa %r19, [%r31 + 0x00b0] %asi
17039 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
17040 ta T_CHANGE_NONHPRIV ! macro
17041 .word 0xa5a01963 ! 277: FqTOd dis not found
17042
17043splash_cmpr_8_176:
17044 setx 0xa4f1a7253a20c12e, %g2, %g1
17045 wrhpr %g1, %g0, %hsys_tick_cmpr
17046 sub %g1, 40, %g1
17047 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
17048splash_cmpr_8_177:
17049 setx 0xf7a674b04e70b07d, %g2, %g1
17050 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17051 sub %g1, 40, %g1
17052 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
17053 nop
17054 mov 0x80, %g3
17055 stxa %g3, [%g3] 0x5f
17056 .word 0xe45fc000 ! 280: LDX_R ldx [%r31 + %r0], %r18
17057fpinit_8_178:
17058 setx fp_data_quads, %r19, %r20
17059 ldd [%r20], %f0
17060 ldd [%r20+8], %f4
17061 ld [%r20+16], %fsr
17062 ld [%r20+24], %r19
17063 wr %r19, %g0, %gsr
17064 .word 0x89a009a4 ! 281: FDIVs fdivs %f0, %f4, %f4
17065 .word 0xe4800c20 ! 282: LDUWA_R lduwa [%r0, %r0] 0x61, %r18
17066 .word 0x83d020b4 ! 283: Tcc_I te icc_or_xcc, %r0 + 180
17067 mov (8+1), %r10
17068 ta T_CHANGE_HPRIV
17069 set sync_thr_counter2, %r23
17070 cas [%r23],%g0,%r10 !lock
17071 brnz %r10, sma_8_179
17072 rd %asi, %r12
17073 wr %g0, 0x40, %asi
17074 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17075 set 0x00061fff, %g1
17076 stxa %g1, [%g0 + 0x80] %asi
17077 wr %r12, %g0, %asi
17078 st %g0, [%r23]
17079sma_8_179:
17080 ta T_CHANGE_NONHPRIV
17081 .word 0xe5e7e011 ! 284: CASA_R casa [%r31] %asi, %r17, %r18
17082 .word 0xa7a009c9 ! 285: FDIVd fdivd %f0, %f40, %f50
17083!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_180) + 8, 16, 16)) -> intp(3,0,2)
17084intvec_8_180:
17085 .word 0x39400001 ! 286: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17086 .word 0x91450000 ! 287: RD_SET_SOFTINT rd %set_softint, %r8
17087fpinit_8_181:
17088 setx fp_data_quads, %r19, %r20
17089 ldd [%r20], %f0
17090 ldd [%r20+8], %f4
17091 ld [%r20+16], %fsr
17092 ld [%r20+24], %r19
17093 wr %r19, %g0, %gsr
17094 .word 0x8da009c4 ! 288: FDIVd fdivd %f0, %f4, %f6
17095 .word 0xe28fe028 ! 289: LDUBA_I lduba [%r31, + 0x0028] %asi, %r17
17096 ta T_CHANGE_HPRIV
17097 mov (8+1), %r10
17098 set sync_thr_counter1, %r23
17099 cas [%r23],%g0,%r10 !lock
17100 brnz %r10, cwq_8_182
17101 rd %asi, %r12
17102 wr %g0, 0x40, %asi
17103 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17104 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17105 cmp %l1, 1
17106 bne cwq_8_182
17107 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17108 sub %l2, 0x40, %l2
17109 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17110 wr %r12, %g0, %asi
17111 st %g0, [%r23]
17112cwq_8_182:
17113 ta T_CHANGE_NONHPRIV
17114 .word 0x99414000 ! 290: RDPC rd %pc, %r12
17115 mov (8+1), %r10
17116 ta T_CHANGE_HPRIV
17117 set sync_thr_counter2, %r23
17118 cas [%r23],%g0,%r10 !lock
17119 brnz %r10, sma_8_183
17120 rd %asi, %r12
17121 wr %g0, 0x40, %asi
17122 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17123 set 0x001a1fff, %g1
17124 stxa %g1, [%g0 + 0x80] %asi
17125 wr %r12, %g0, %asi
17126 st %g0, [%r23]
17127sma_8_183:
17128 ta T_CHANGE_NONHPRIV
17129 .word 0xd7e7e014 ! 291: CASA_R casa [%r31] %asi, %r20, %r11
17130 .word 0x9f802d2a ! 292: SIR sir 0x0d2a
17131splash_cmpr_8_184:
17132 setx 0x835bb2875e2152a0, %g2, %g1
17133 wrhpr %g1, %g0, %hsys_tick_cmpr
17134 sub %g1, 40, %g1
17135 .word 0xb1800001 ! 293: WR_STICK_REG_R wr %r0, %r1, %-
17136donret_8_185:
17137 nop
17138 ta T_CHANGE_HPRIV ! macro
17139 rd %pc, %r12
17140 add %r12, (donretarg_8_185-donret_8_185-4), %r12
17141 mov 0x38, %r18
17142 stxa %r12, [%r18]0x58
17143 add %r12, 0x4, %r11
17144 wrpr %g0, 0x2, %tl
17145 wrpr %g0, %r12, %tpc
17146 wrpr %g0, %r11, %tnpc
17147 set (0x008df2ef | (0x4f << 24)), %r13
17148 rdpr %tstate, %r16
17149 mov 0x1f, %r19
17150 and %r19, %r16, %r17
17151 andn %r16, %r19, %r16
17152 or %r16, %r17, %r20
17153 wrpr %r20, %g0, %tstate
17154 wrhpr %g0, 0x647, %htstate
17155 ta T_CHANGE_NONHPRIV ! rand=1 (8)
17156 done
17157donretarg_8_185:
17158 .word 0xd6ffe0c0 ! 294: SWAPA_I swapa %r11, [%r31 + 0x00c0] %asi
17159 .word 0xd737c000 ! 295: STQF_R - %f11, [%r0, %r31]
17160 .word 0xd727e044 ! 296: STF_I st %f11, [0x0044, %r31]
17161 .word 0xd66fe0cc ! 297: LDSTUB_I ldstub %r11, [%r31 + 0x00cc]
17162splash_lsu_8_186:
17163 set 0xb85e5d7c, %r2
17164 mov 0x6, %r1
17165 sllx %r1, 32, %r1
17166 or %r1, %r2, %r2
17167 stxa %r2, [%r0] ASI_LSU_CONTROL
17168 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
17169 .word 0xc187e0e0 ! 299: LDFA_I lda [%r31, 0x00e0], %f0
17170 nop
17171 mov 0x80, %g3
17172 stxa %g3, [%g3] 0x57
17173 .word 0xd65fc000 ! 300: LDX_R ldx [%r31 + %r0], %r11
17174intveclr_8_187:
17175 setx 0x36e614cdf095ca18, %r1, %r28
17176 stxa %r28, [%g0] 0x72
17177 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
17178debug_8_188:
17179 nop
17180 ta T_CHANGE_HPRIV
17181debug_dvapa_8_188:
17182 mov 0x941, %r20
17183 mov 0x13, %r19
17184 sllx %r20, 23, %r20
17185 or %r19, %r20, %r19
17186 stxa %r19, [%g0] ASI_LSU_CONTROL
17187 mov 0x38, %r18
17188 stxa %r31, [%r18]0x58
17189 ta T_CHANGE_NONHPRIV
17190 .word 0xc1bfe000 ! 302: STDFA_I stda %f0, [0x0000, %r31]
17191 setx 0xe0efb1446413da4e, %r1, %r28
17192 stxa %r28, [%g0] 0x73
17193intvec_8_189:
17194 .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17195 .word 0x8d90297e ! 304: WRPR_PSTATE_I wrpr %r0, 0x097e, %pstate
17196DS_8_190:
17197 .word 0x34800001 ! 1: BG bg,a <label_0x1>
17198 .word 0xd534fca6 ! 1: STQF_I - %f10, [0x1ca6, %r19]
17199 normalw
17200 .word 0xa7458000 ! 305: RD_SOFTINT_REG rd %softint, %r19
17201 .word 0xe65fe000 ! 306: LDX_I ldx [%r31 + 0x0000], %r19
17202 .word 0xe6bfe0a0 ! 307: STDA_I stda %r19, [%r31 + 0x00a0] %asi
17203pmu_8_191:
17204 nop
17205 setx 0xfffff5f2fffff9fc, %g1, %g7
17206 .word 0xa3800007 ! 308: WR_PERF_COUNTER_R wr %r0, %r7, %-
17207 .word 0xe727e034 ! 309: STF_I st %f19, [0x0034, %r31]
17208pmu_8_192:
17209 nop
17210 setx 0xfffff1fefffff632, %g1, %g7
17211 .word 0xa3800007 ! 310: WR_PERF_COUNTER_R wr %r0, %r7, %-
17212 .word 0xe6800ac0 ! 311: LDUWA_R lduwa [%r0, %r0] 0x56, %r19
17213pmu_8_193:
17214 nop
17215 setx 0xfffff368fffff402, %g1, %g7
17216 .word 0xa3800007 ! 312: WR_PERF_COUNTER_R wr %r0, %r7, %-
17217 rd %pc, %r19
17218 add %r19, (ivw_8_194-.+16), %r19
17219 mov 0x38, %r18
17220 stxa %r19, [%r18]0x58
17221ivw_8_194:
17222 .word 0x91904013 ! 313: WRPR_PIL_R wrpr %r1, %r19, %pil
17223mondo_8_195:
17224 nop
17225 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17226
17227 stxa %r18, [%r0+0x3c8] %asi
17228 .word 0x9d94c00a ! 314: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
17229 .word 0xa9848001 ! 315: WR_SET_SOFTINT_R wr %r18, %r1, %set_softint
17230!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_196) + 32, 16, 16)) -> intp(5,0,10)
17231intvec_8_196:
17232 .word 0x39400001 ! 316: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17233 ta T_CHANGE_HPRIV
17234 mov (8+1), %r10
17235 set sync_thr_counter1, %r23
17236 cas [%r23],%g0,%r10 !lock
17237 brnz %r10, cwq_8_197
17238 rd %asi, %r12
17239 wr %g0, 0x40, %asi
17240 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17241 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17242 cmp %l1, 1
17243 bne cwq_8_197
17244 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17245 sub %l2, 0x40, %l2
17246 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17247 wr %r12, %g0, %asi
17248 st %g0, [%r23]
17249cwq_8_197:
17250 ta T_CHANGE_NONHPRIV
17251 .word 0x99414000 ! 317: RDPC rd %pc, %r12
17252mondo_8_198:
17253 nop
17254 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17255
17256 stxa %r18, [%r0+0x3d0] %asi
17257 .word 0x9d904003 ! 318: WRPR_WSTATE_R wrpr %r1, %r3, %wstate
17258fpinit_8_199:
17259 setx fp_data_quads, %r19, %r20
17260 ldd [%r20], %f0
17261 ldd [%r20+8], %f4
17262 ld [%r20+16], %fsr
17263 ld [%r20+24], %r19
17264 wr %r19, %g0, %gsr
17265 .word 0x8db00484 ! 319: FCMPLE32 fcmple32 %d0, %d4, %r6
17266intveclr_8_200:
17267 setx 0xd24f4cc95e87ec9c, %r1, %r28
17268 stxa %r28, [%g0] 0x72
17269 .word 0x25400001 ! 320: FBPLG fblg,a,pn %fcc0, <label_0x1>
17270 .word 0xa9a00173 ! 321: FABSq dis not found
17271
17272intveclr_8_201:
17273 setx 0xd29e5281ffc9f7c8, %r1, %r28
17274 stxa %r28, [%g0] 0x72
17275 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
17276!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_202) + 8, 16, 16)) -> intp(2,0,5)
17277intvec_8_202:
17278 .word 0x39400001 ! 323: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17279 ta T_CHANGE_HPRIV
17280 mov (8+1), %r10
17281 set sync_thr_counter1, %r23
17282 cas [%r23],%g0,%r10 !lock
17283 brnz %r10, cwq_8_203
17284 rd %asi, %r12
17285 wr %g0, 0x40, %asi
17286 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17287 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17288 cmp %l1, 1
17289 bne cwq_8_203
17290 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17291 sub %l2, 0x40, %l2
17292 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17293 wr %r12, %g0, %asi
17294 st %g0, [%r23]
17295cwq_8_203:
17296 ta T_CHANGE_NONHPRIV
17297 .word 0xa1414000 ! 324: RDPC rd %pc, %r16
17298!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_204) + 40, 16, 16)) -> intp(4,0,19)
17299intvec_8_204:
17300 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17301 ta T_CHANGE_HPRIV
17302 mov (8+1), %r10
17303 set sync_thr_counter1, %r23
17304 cas [%r23],%g0,%r10 !lock
17305 brnz %r10, cwq_8_205
17306 rd %asi, %r12
17307 wr %g0, 0x40, %asi
17308 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17309 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17310 cmp %l1, 1
17311 bne cwq_8_205
17312 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17313 sub %l2, 0x40, %l2
17314 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17315 wr %r12, %g0, %asi
17316 st %g0, [%r23]
17317cwq_8_205:
17318 ta T_CHANGE_NONHPRIV
17319 .word 0x99414000 ! 326: RDPC rd %pc, %r12
17320 fbne skip_8_206
17321 fbue,a,pn %fcc0, skip_8_206
17322.align 512
17323skip_8_206:
17324 .word 0xd8398010 ! 327: STD_R std %r12, [%r6 + %r16]
17325 .word 0xdac7e008 ! 328: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r13
17326 .word 0x83d020b3 ! 329: Tcc_I te icc_or_xcc, %r0 + 179
17327 .word 0xe187dc00 ! 330: LDFA_R lda [%r31, %r0], %f16
17328 .word 0x83d02032 ! 331: Tcc_I te icc_or_xcc, %r0 + 50
17329 .word 0xda800a60 ! 332: LDUWA_R lduwa [%r0, %r0] 0x53, %r13
17330 brz,a,pn %r19, skip_8_207
17331 fbe,a,pn %fcc0, skip_8_207
17332.align 1024
17333skip_8_207:
17334 .word 0xe9e20025 ! 333: CASA_I casa [%r8] 0x 1, %r5, %r20
17335 brlz,a,pn %r6, skip_8_208
17336 fbul,a,pn %fcc0, skip_8_208
17337.align 32
17338skip_8_208:
17339 .word 0x91a4c9d3 ! 334: FDIVd fdivd %f50, %f50, %f8
17340intveclr_8_209:
17341 setx 0x46dc55bfc7ac7ca5, %r1, %r28
17342 stxa %r28, [%g0] 0x72
17343 .word 0x25400001 ! 335: FBPLG fblg,a,pn %fcc0, <label_0x1>
17344 ta T_CHANGE_HPRIV
17345 mov (8+1), %r10
17346 set sync_thr_counter1, %r23
17347 cas [%r23],%g0,%r10 !lock
17348 brnz %r10, cwq_8_210
17349 rd %asi, %r12
17350 wr %g0, 0x40, %asi
17351 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17352 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17353 cmp %l1, 1
17354 bne cwq_8_210
17355 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17356 sub %l2, 0x40, %l2
17357 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17358 wr %r12, %g0, %asi
17359 st %g0, [%r23]
17360cwq_8_210:
17361 ta T_CHANGE_NONHPRIV
17362 .word 0xa5414000 ! 336: RDPC rd %pc, %r18
17363 mov (8+1), %r10
17364 ta T_CHANGE_HPRIV
17365 set sync_thr_counter2, %r23
17366 cas [%r23],%g0,%r10 !lock
17367 brnz %r10, sma_8_211
17368 rd %asi, %r12
17369 wr %g0, 0x40, %asi
17370 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17371 set 0x001e1fff, %g1
17372 stxa %g1, [%g0 + 0x80] %asi
17373 wr %r12, %g0, %asi
17374 st %g0, [%r23]
17375sma_8_211:
17376 ta T_CHANGE_NONHPRIV
17377 .word 0xd7e7e013 ! 337: CASA_R casa [%r31] %asi, %r19, %r11
17378pmu_8_212:
17379 nop
17380 setx 0xfffff0a9ffffff11, %g1, %g7
17381 .word 0xa3800007 ! 338: WR_PERF_COUNTER_R wr %r0, %r7, %-
17382 .word 0x95a489ab ! 339: FDIVs fdivs %f18, %f11, %f10
17383 mov (8+1), %r10
17384 ta T_CHANGE_HPRIV
17385 set sync_thr_counter2, %r23
17386 cas [%r23],%g0,%r10 !lock
17387 brnz %r10, sma_8_213
17388 rd %asi, %r12
17389 wr %g0, 0x40, %asi
17390 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17391 set 0x00161fff, %g1
17392 stxa %g1, [%g0 + 0x80] %asi
17393 wr %r12, %g0, %asi
17394 st %g0, [%r23]
17395sma_8_213:
17396 ta T_CHANGE_NONHPRIV
17397 .word 0xe1e7e012 ! 340: CASA_R casa [%r31] %asi, %r18, %r16
17398intveclr_8_214:
17399 setx 0x737153a80e1378aa, %r1, %r28
17400 stxa %r28, [%g0] 0x72
17401 .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1>
17402 mov (8+1), %r10
17403 ta T_CHANGE_HPRIV
17404 set sync_thr_counter2, %r23
17405 cas [%r23],%g0,%r10 !lock
17406 brnz %r10, sma_8_215
17407 rd %asi, %r12
17408 wr %g0, 0x40, %asi
17409 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17410 set 0x000e1fff, %g1
17411 stxa %g1, [%g0 + 0x80] %asi
17412 wr %r12, %g0, %asi
17413 st %g0, [%r23]
17414sma_8_215:
17415 ta T_CHANGE_NONHPRIV
17416 .word 0xe1e7e012 ! 342: CASA_R casa [%r31] %asi, %r18, %r16
17417 .word 0xe0800bc0 ! 343: LDUWA_R lduwa [%r0, %r0] 0x5e, %r16
17418mondo_8_216:
17419 nop
17420 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17421
17422 stxa %r19, [%r0+0x3d0] %asi
17423 .word 0x9d91c010 ! 344: WRPR_WSTATE_R wrpr %r7, %r16, %wstate
17424DS_8_217:
17425 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
17426 .word 0xbfe7c000 ! 345: SAVE_R save %r31, %r0, %r31
17427 ta T_CHANGE_HPRIV
17428 mov (8+1), %r10
17429 set sync_thr_counter1, %r23
17430 cas [%r23],%g0,%r10 !lock
17431 brnz %r10, cwq_8_218
17432 rd %asi, %r12
17433 wr %g0, 0x40, %asi
17434 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17435 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17436 cmp %l1, 1
17437 bne cwq_8_218
17438 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17439 sub %l2, 0x40, %l2
17440 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17441 wr %r12, %g0, %asi
17442 st %g0, [%r23]
17443cwq_8_218:
17444 ta T_CHANGE_NONHPRIV
17445 .word 0xa7414000 ! 346: RDPC rd %pc, %r19
17446mondo_8_219:
17447 nop
17448 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17449
17450 stxa %r2, [%r0+0x3e0] %asi
17451 .word 0x9d950000 ! 347: WRPR_WSTATE_R wrpr %r20, %r0, %wstate
17452 .word 0x97500000 ! 348: RDPR_TPC rdpr %tpc, %r11
17453 .word 0xda6fe023 ! 349: LDSTUB_I ldstub %r13, [%r31 + 0x0023]
17454 .word 0xda57c000 ! 350: LDSH_R ldsh [%r31 + %r0], %r13
17455jmptr_8_220:
17456 nop
17457 set 0xe1a00000, %r27
17458 .word 0xb7c6c000 ! 351: JMPL_R jmpl %r27 + %r0, %r27
17459fpinit_8_221:
17460 setx fp_data_quads, %r19, %r20
17461 ldd [%r20], %f0
17462 ldd [%r20+8], %f4
17463 ld [%r20+16], %fsr
17464 ld [%r20+24], %r19
17465 wr %r19, %g0, %gsr
17466 .word 0x91a009a4 ! 352: FDIVs fdivs %f0, %f4, %f8
17467intveclr_8_222:
17468 setx 0x5f7453d6bc63e644, %r1, %r28
17469 stxa %r28, [%g0] 0x72
17470 .word 0x25400001 ! 353: FBPLG fblg,a,pn %fcc0, <label_0x1>
17471 ta T_CHANGE_HPRIV
17472 mov (8+1), %r10
17473 set sync_thr_counter1, %r23
17474 cas [%r23],%g0,%r10 !lock
17475 brnz %r10, cwq_8_223
17476 rd %asi, %r12
17477 wr %g0, 0x40, %asi
17478 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17479 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17480 cmp %l1, 1
17481 bne cwq_8_223
17482 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17483 sub %l2, 0x40, %l2
17484 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17485 wr %r12, %g0, %asi
17486 st %g0, [%r23]
17487cwq_8_223:
17488 ta T_CHANGE_NONHPRIV
17489 .word 0x95414000 ! 354: RDPC rd %pc, %r10
17490 .word 0x9f803b89 ! 355: SIR sir 0x1b89
17491donret_8_224:
17492 nop
17493 ta T_CHANGE_HPRIV ! macro
17494 rd %pc, %r12
17495 add %r12, (donretarg_8_224-donret_8_224), %r12
17496 mov 0x38, %r18
17497 stxa %r12, [%r18]0x58
17498 add %r12, 0x4, %r11
17499 wrpr %g0, 0x2, %tl
17500 wrpr %g0, %r12, %tpc
17501 wrpr %g0, %r11, %tnpc
17502 set (0x00d2b891 | (0x4f << 24)), %r13
17503 rdpr %tstate, %r16
17504 mov 0x1f, %r19
17505 and %r19, %r16, %r17
17506 andn %r16, %r19, %r16
17507 or %r16, %r17, %r20
17508 wrpr %r20, %g0, %tstate
17509 wrhpr %g0, 0xc5c, %htstate
17510 ta T_CHANGE_NONHPRIV ! rand=1 (8)
17511 retry
17512donretarg_8_224:
17513 .word 0xe6ffe0f6 ! 356: SWAPA_I swapa %r19, [%r31 + 0x00f6] %asi
17514 .word 0x9f80294a ! 357: SIR sir 0x094a
17515debug_8_225:
17516 nop
17517 ta T_CHANGE_HPRIV
17518 ta T_CHANGE_NONHPRIV
17519 .word 0xc187d960 ! 358: LDFA_R lda [%r31, %r0], %f0
17520 rd %pc, %r19
17521 add %r19, (ivw_8_226-.+48), %r19
17522 mov 0x38, %r18
17523 stxa %r19, [%r18]0x58
17524ivw_8_226:
17525 .word 0x91950012 ! 359: WRPR_PIL_R wrpr %r20, %r18, %pil
17526 .word 0xc3eb4028 ! 360: PREFETCHA_R prefetcha [%r13, %r8] 0x01, #one_read
17527 mov (8+1), %r10
17528 ta T_CHANGE_HPRIV
17529 set sync_thr_counter2, %r23
17530 cas [%r23],%g0,%r10 !lock
17531 brnz %r10, sma_8_227
17532 rd %asi, %r12
17533 wr %g0, 0x40, %asi
17534 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17535 set 0x00121fff, %g1
17536 stxa %g1, [%g0 + 0x80] %asi
17537 wr %r12, %g0, %asi
17538 st %g0, [%r23]
17539sma_8_227:
17540 ta T_CHANGE_NONHPRIV
17541 .word 0xd1e7e008 ! 361: CASA_R casa [%r31] %asi, %r8, %r8
17542 .word 0x97a00170 ! 362: FABSq dis not found
17543
17544 ta T_CHANGE_HPRIV
17545 mov (8+1), %r10
17546 set sync_thr_counter1, %r23
17547 cas [%r23],%g0,%r10 !lock
17548 brnz %r10, cwq_8_228
17549 rd %asi, %r12
17550 wr %g0, 0x40, %asi
17551 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17552 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17553 cmp %l1, 1
17554 bne cwq_8_228
17555 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17556 sub %l2, 0x40, %l2
17557 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17558 wr %r12, %g0, %asi
17559 st %g0, [%r23]
17560cwq_8_228:
17561 ta T_CHANGE_NONHPRIV
17562 .word 0xa1414000 ! 363: RDPC rd %pc, %r16
17563 bvc skip_8_229
17564 .word 0xc36cfce3 ! 1: PREFETCH_I prefetch [%r19 + 0xfffffce3], #one_read
17565.align 32
17566skip_8_229:
17567 .word 0x91a489ca ! 364: FDIVd fdivd %f18, %f10, %f8
17568 .word 0xd137e076 ! 365: STQF_I - %f8, [0x0076, %r31]
17569donret_8_230:
17570 nop
17571 ta T_CHANGE_HPRIV ! macro
17572 rd %pc, %r12
17573 add %r12, (donretarg_8_230-donret_8_230), %r12
17574 mov 0x38, %r18
17575 stxa %r12, [%r18]0x58
17576 add %r12, 0x4, %r11
17577 wrpr %g0, 0x2, %tl
17578 wrpr %g0, %r12, %tpc
17579 wrpr %g0, %r11, %tnpc
17580 set (0x009ede65 | (0x55 << 24)), %r13
17581 rdpr %tstate, %r16
17582 mov 0x1f, %r19
17583 and %r19, %r16, %r17
17584 andn %r16, %r19, %r16
17585 or %r16, %r17, %r20
17586 wrpr %r20, %g0, %tstate
17587 wrhpr %g0, 0xb86, %htstate
17588 ta T_CHANGE_NONPRIV ! rand=0 (8)
17589 retry
17590donretarg_8_230:
17591 .word 0xd0ffe0a4 ! 366: SWAPA_I swapa %r8, [%r31 + 0x00a4] %asi
17592change_to_randtl_8_231:
17593 ta T_CHANGE_HPRIV ! macro
17594done_change_to_randtl_8_231:
17595 .word 0x8f902002 ! 367: WRPR_TL_I wrpr %r0, 0x0002, %tl
17596 .word 0xad812a6a ! 368: WR_SOFTINT_REG_I wr %r4, 0x0a6a, %softint
17597 .word 0xa980c00a ! 369: WR_SET_SOFTINT_R wr %r3, %r10, %set_softint
17598 .word 0x8d903963 ! 370: WRPR_PSTATE_I wrpr %r0, 0x1963, %pstate
17599splash_lsu_8_232:
17600 set 0xdbcfd265, %r2
17601 mov 0x4, %r1
17602 sllx %r1, 32, %r1
17603 or %r1, %r2, %r2
17604 stxa %r2, [%r0] ASI_LSU_CONTROL
17605 .word 0x3d400001 ! 371: FBPULE fbule,a,pn %fcc0, <label_0x1>
17606 .word 0xd137e0cc ! 372: STQF_I - %f8, [0x00cc, %r31]
17607unsupttte8_233:
17608 nop
17609 ta T_CHANGE_HPRIV
17610 mov 1, %r20
17611 sllx %r20, 63, %r20
17612 or %r20, 2,%r20
17613 stxa %r20, [%g0]0x5c ! D unsupported page size ..
17614 ta T_CHANGE_NONHPRIV
17615 .word 0xa5a249b1 ! 373: FDIVs fdivs %f9, %f17, %f18
17616memptr_8_234:
17617 set user_data_start, %r31
17618 .word 0x8581f390 ! 374: WRCCR_I wr %r7, 0x1390, %ccr
17619mondo_8_235:
17620 nop
17621 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17622
17623 stxa %r18, [%r0+0x3c8] %asi
17624 .word 0x9d948000 ! 375: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
17625 .word 0xd337c000 ! 376: STQF_R - %f9, [%r0, %r31]
17626 .word 0xd317c000 ! 377: LDQF_R - [%r31, %r0], %f9
17627 set 0xe3f, %l3
17628 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
17629 .word 0x93b507f4 ! 378: PDISTN fmean16 %d20, %d20, %d40
17630 fbne skip_8_236
17631 .word 0xa1b444c4 ! 1: FCMPNE32 fcmpne32 %d48, %d4, %r16
17632.align 512
17633skip_8_236:
17634 .word 0xa3a449cb ! 379: FDIVd fdivd %f48, %f42, %f48
17635 setx 0x6dd2f10bffc9369d, %r1, %r28
17636 stxa %r28, [%g0] 0x73
17637intvec_8_237:
17638 .word 0x39400001 ! 380: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17639 .word 0x9f803217 ! 381: SIR sir 0x1217
17640 .word 0xa1a00173 ! 382: FABSq dis not found
17641
17642intveclr_8_238:
17643 setx 0xb0d4ccaca2219b77, %r1, %r28
17644 stxa %r28, [%g0] 0x72
17645 .word 0x25400001 ! 383: FBPLG fblg,a,pn %fcc0, <label_0x1>
17646 .word 0xa9a00166 ! 384: FABSq dis not found
17647
17648 .word 0x8d9024f5 ! 385: WRPR_PSTATE_I wrpr %r0, 0x04f5, %pstate
17649splash_htba_8_239:
17650 ta T_CHANGE_HPRIV
17651 setx 0x00000000002a0000, %r11, %r12
17652 .word 0x8b98000c ! 386: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
17653 ta T_CHANGE_HPRIV
17654 mov (8+1), %r10
17655 set sync_thr_counter1, %r23
17656 cas [%r23],%g0,%r10 !lock
17657 brnz %r10, cwq_8_240
17658 rd %asi, %r12
17659 wr %g0, 0x40, %asi
17660 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17661 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17662 cmp %l1, 1
17663 bne cwq_8_240
17664 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17665 sub %l2, 0x40, %l2
17666 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17667 wr %r12, %g0, %asi
17668 st %g0, [%r23]
17669cwq_8_240:
17670 ta T_CHANGE_NONHPRIV
17671 .word 0xa1414000 ! 387: RDPC rd %pc, %r16
17672 .word 0xd05fe008 ! 388: LDX_I ldx [%r31 + 0x0008], %r8
17673splash_cmpr_8_241:
17674 setx 0xc3d192e3b6278bb0, %g2, %g1
17675 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17676 sub %g1, 40, %g1
17677 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
17678 .word 0x91d020b3 ! 390: Tcc_I ta icc_or_xcc, %r0 + 179
17679splash_lsu_8_242:
17680 set 0x52af1c6f, %r2
17681 mov 0x2, %r1
17682 sllx %r1, 32, %r1
17683 or %r1, %r2, %r2
17684 stxa %r2, [%r0] ASI_LSU_CONTROL
17685 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
17686 ta T_CHANGE_HPRIV
17687 mov (8+1), %r10
17688 set sync_thr_counter1, %r23
17689 cas [%r23],%g0,%r10 !lock
17690 brnz %r10, cwq_8_243
17691 rd %asi, %r12
17692 wr %g0, 0x40, %asi
17693 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17694 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17695 cmp %l1, 1
17696 bne cwq_8_243
17697 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17698 sub %l2, 0x40, %l2
17699 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17700 wr %r12, %g0, %asi
17701 st %g0, [%r23]
17702cwq_8_243:
17703 ta T_CHANGE_NONHPRIV
17704 .word 0xa3414000 ! 392: RDPC rd %pc, %r17
17705 mov (8+1), %r10
17706 ta T_CHANGE_HPRIV
17707 set sync_thr_counter2, %r23
17708 cas [%r23],%g0,%r10 !lock
17709 brnz %r10, sma_8_244
17710 rd %asi, %r12
17711 wr %g0, 0x40, %asi
17712 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17713 set 0x000e1fff, %g1
17714 stxa %g1, [%g0 + 0x80] %asi
17715 wr %r12, %g0, %asi
17716 st %g0, [%r23]
17717sma_8_244:
17718 ta T_CHANGE_NONHPRIV
17719 .word 0xd3e7e001 ! 393: CASA_R casa [%r31] %asi, %r1, %r9
17720debug_8_245:
17721 nop
17722 ta T_CHANGE_HPRIV
17723debug_dvapa_8_245:
17724 mov 0xd5c, %r20
17725 mov 0x6, %r19
17726 sllx %r20, 23, %r20
17727 or %r19, %r20, %r19
17728 stxa %r19, [%g0] ASI_LSU_CONTROL
17729 mov 0x38, %r18
17730 stxa %r31, [%r18]0x58
17731 ta T_CHANGE_NONHPRIV
17732 .word 0xc1bfe020 ! 394: STDFA_I stda %f0, [0x0020, %r31]
17733 .word 0xd257c000 ! 395: LDSH_R ldsh [%r31 + %r0], %r9
17734 .word 0x9f8020a5 ! 396: SIR sir 0x00a5
17735mondo_8_246:
17736 nop
17737 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17738
17739 stxa %r4, [%r0+0x3e8] %asi
17740 .word 0x9d914004 ! 397: WRPR_WSTATE_R wrpr %r5, %r4, %wstate
17741 .word 0xd26fe085 ! 398: LDSTUB_I ldstub %r9, [%r31 + 0x0085]
17742 .word 0x91a00166 ! 399: FABSq dis not found
17743
17744 .word 0xe2bfe0e0 ! 400: STDA_I stda %r17, [%r31 + 0x00e0] %asi
17745 .word 0xe20fc000 ! 401: LDUB_R ldub [%r31 + %r0], %r17
17746 otherw
17747 mov 0x33, %r30
17748 .word 0x91d0001e ! 402: Tcc_R ta icc_or_xcc, %r0 + %r30
17749 .word 0xe317c000 ! 403: LDQF_R - [%r31, %r0], %f17
17750pmu_8_247:
17751 nop
17752 setx 0xfffffbe5fffff07c, %g1, %g7
17753 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
17754fpinit_8_248:
17755 setx fp_data_quads, %r19, %r20
17756 ldd [%r20], %f0
17757 ldd [%r20+8], %f4
17758 ld [%r20+16], %fsr
17759 ld [%r20+24], %r19
17760 wr %r19, %g0, %gsr
17761 .word 0x89a009a4 ! 405: FDIVs fdivs %f0, %f4, %f4
17762 otherw
17763 mov 0xb0, %r30
17764 .word 0x91d0001e ! 406: Tcc_R ta icc_or_xcc, %r0 + %r30
17765 .word 0x95702222 ! 407: POPC_I popc 0x0222, %r10
17766 .word 0xa9834006 ! 408: WR_SET_SOFTINT_R wr %r13, %r6, %set_softint
17767invtsb_8_249:
17768 nop
17769 ta T_CHANGE_HPRIV
17770 rd %asi, %r21
17771 wr %r0,ASI_MMU_REAL_RANGE, %asi
17772 mov 1, %r20
17773 sllx %r20, 63, %r20
17774 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
17775 xor %r22 ,%r20, %r22
17776 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
17777 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
17778 xor %r22 ,%r20, %r22
17779 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
17780 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
17781 xor %r22 ,%r20, %r22
17782 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
17783 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
17784 xor %r22 ,%r20, %r22
17785 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
17786 wr %r21, %r0, %asi
17787 ta T_CHANGE_NONHPRIV
17788 .word 0x29800001 ! 409: FBL fbl,a <label_0x1>
17789intveclr_8_250:
17790 setx 0xfeec4681fcc481b4, %r1, %r28
17791 stxa %r28, [%g0] 0x72
17792 .word 0x25400001 ! 410: FBPLG fblg,a,pn %fcc0, <label_0x1>
17793 .word 0xa7a489d4 ! 411: FDIVd fdivd %f18, %f20, %f50
17794 rd %pc, %r19
17795 add %r19, (ivw_8_251-.+0), %r19
17796 mov 0x38, %r18
17797 stxa %r19, [%r18]0x58
17798ivw_8_251:
17799 .word 0x9194000a ! 412: WRPR_PIL_R wrpr %r16, %r10, %pil
17800 .word 0x9f802403 ! 413: SIR sir 0x0403
17801 set 0xd0a, %l3
17802 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
17803 .word 0x9bb487f1 ! 414: PDISTN fmean16 %d18, %d48, %d44
17804 rd %pc, %r19
17805 add %r19, (ivw_8_252-.+32), %r19
17806 mov 0x38, %r18
17807 stxa %r19, [%r18]0x58
17808ivw_8_252:
17809 .word 0x91948012 ! 415: WRPR_PIL_R wrpr %r18, %r18, %pil
17810 .word 0xe48fe018 ! 416: LDUBA_I lduba [%r31, + 0x0018] %asi, %r18
17811 .word 0x2a700001 ! 417: BPCS <illegal instruction>
17812 nop
17813 mov 0x80, %g3
17814 stxa %g3, [%g3] 0x5f
17815 .word 0xe45fc000 ! 418: LDX_R ldx [%r31 + %r0], %r18
17816 .word 0xe4800b40 ! 419: LDUWA_R lduwa [%r0, %r0] 0x5a, %r18
17817 .word 0xe187da00 ! 420: LDFA_R lda [%r31, %r0], %f16
17818change_to_randtl_8_253:
17819 ta T_CHANGE_HPRIV ! macro
17820done_change_to_randtl_8_253:
17821 .word 0x8f902002 ! 421: WRPR_TL_I wrpr %r0, 0x0002, %tl
17822 .word 0xa5a00167 ! 422: FABSq dis not found
17823
17824splash_hpstate_8_254:
17825 .word 0x81982256 ! 423: WRHPR_HPSTATE_I wrhpr %r0, 0x0256, %hpstate
17826mondo_8_255:
17827 nop
17828 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17829
17830 stxa %r19, [%r0+0x3d0] %asi
17831 .word 0x9d940001 ! 424: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
17832 .word 0x9f8029e1 ! 425: SIR sir 0x09e1
17833 .word 0x97454000 ! 426: RD_CLEAR_SOFTINT rd %clear_softint, %r11
17834intveclr_8_256:
17835 setx 0xe0e799db9b57d692, %r1, %r28
17836 stxa %r28, [%g0] 0x72
17837 .word 0x25400001 ! 427: FBPLG fblg,a,pn %fcc0, <label_0x1>
17838 ta T_CHANGE_HPRIV
17839 mov (8+1), %r10
17840 set sync_thr_counter1, %r23
17841 cas [%r23],%g0,%r10 !lock
17842 brnz %r10, cwq_8_257
17843 rd %asi, %r12
17844 wr %g0, 0x40, %asi
17845 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17846 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17847 cmp %l1, 1
17848 bne cwq_8_257
17849 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17850 sub %l2, 0x40, %l2
17851 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17852 wr %r12, %g0, %asi
17853 st %g0, [%r23]
17854cwq_8_257:
17855 ta T_CHANGE_NONHPRIV
17856 .word 0x9b414000 ! 428: RDPC rd %pc, %r13
17857 rd %pc, %r19
17858 add %r19, (ivw_8_258-.+8), %r19
17859 mov 0x38, %r18
17860 stxa %r19, [%r18]0x58
17861ivw_8_258:
17862 .word 0x91920013 ! 429: WRPR_PIL_R wrpr %r8, %r19, %pil
17863splash_cmpr_8_259:
17864 setx 0x4a1cf39c880e4126, %g2, %g1
17865 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17866 sub %g1, 40, %g1
17867 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
17868splash_decr_8_260:
17869 nop
17870 ta T_CHANGE_HPRIV
17871 mov 8, %r1
17872 stxa %r6, [%r1] 0x45
17873 .word 0xa7824009 ! 431: WR_GRAPHICS_STATUS_REG_R wr %r9, %r9, %-
17874 .word 0xe857c000 ! 432: LDSH_R ldsh [%r31 + %r0], %r20
17875 .word 0xa5540000 ! 433: RDPR_GL <illegal instruction>
17876 mov (8+1), %r10
17877 ta T_CHANGE_HPRIV
17878 set sync_thr_counter2, %r23
17879 cas [%r23],%g0,%r10 !lock
17880 brnz %r10, sma_8_261
17881 rd %asi, %r12
17882 wr %g0, 0x40, %asi
17883 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17884 set 0x000e1fff, %g1
17885 stxa %g1, [%g0 + 0x80] %asi
17886 wr %r12, %g0, %asi
17887 st %g0, [%r23]
17888sma_8_261:
17889 ta T_CHANGE_NONHPRIV
17890 .word 0xd3e7e010 ! 434: CASA_R casa [%r31] %asi, %r16, %r9
17891 mov (8+1), %r10
17892 ta T_CHANGE_HPRIV
17893 set sync_thr_counter2, %r23
17894 cas [%r23],%g0,%r10 !lock
17895 brnz %r10, sma_8_262
17896 rd %asi, %r12
17897 wr %g0, 0x40, %asi
17898 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17899 set 0x00161fff, %g1
17900 stxa %g1, [%g0 + 0x80] %asi
17901 wr %r12, %g0, %asi
17902 st %g0, [%r23]
17903sma_8_262:
17904 ta T_CHANGE_NONHPRIV
17905 .word 0xd3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r9
17906 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17907 ta T_CHANGE_NONHPRIV ! macro
17908 .word 0x99a01964 ! 436: FqTOd dis not found
17909
17910 .word 0xa1a00160 ! 437: FABSq dis not found
17911
17912change_to_randtl_8_264:
17913 ta T_CHANGE_PRIV ! macro
17914done_change_to_randtl_8_264:
17915 .word 0x8f902000 ! 438: WRPR_TL_I wrpr %r0, 0x0000, %tl
17916change_to_randtl_8_265:
17917 ta T_CHANGE_HPRIV ! macro
17918done_change_to_randtl_8_265:
17919 .word 0x8f902001 ! 439: WRPR_TL_I wrpr %r0, 0x0001, %tl
17920intveclr_8_266:
17921 setx 0x68f4d1d65fd2092a, %r1, %r28
17922 stxa %r28, [%g0] 0x72
17923 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
17924 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17925 ta T_CHANGE_NONHPRIV ! macro
17926 .word 0x916c7805 ! 441: SDIVX_I sdivx %r17, 0xfffff805, %r8
17927splash_cmpr_8_268:
17928 setx 0xacacd02911a52a9a, %g2, %g1
17929 wrhpr %g1, %g0, %hsys_tick_cmpr
17930 sub %g1, 40, %g1
17931 .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %-
17932 .word 0xd127e030 ! 443: STF_I st %f8, [0x0030, %r31]
17933 .word 0x91d02032 ! 444: Tcc_I ta icc_or_xcc, %r0 + 50
17934 otherw
17935 mov 0xb5, %r30
17936 .word 0x91d0001e ! 445: Tcc_R ta icc_or_xcc, %r0 + %r30
17937jmptr_8_269:
17938 nop
17939 set 0xe1a00000, %r27
17940 .word 0xb7c6c000 ! 446: JMPL_R jmpl %r27 + %r0, %r27
17941 ta T_CHANGE_HPRIV
17942 mov (8+1), %r10
17943 set sync_thr_counter1, %r23
17944 cas [%r23],%g0,%r10 !lock
17945 brnz %r10, cwq_8_270
17946 rd %asi, %r12
17947 wr %g0, 0x40, %asi
17948 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17949 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17950 cmp %l1, 1
17951 bne cwq_8_270
17952 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17953 sub %l2, 0x40, %l2
17954 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17955 wr %r12, %g0, %asi
17956 st %g0, [%r23]
17957cwq_8_270:
17958 ta T_CHANGE_NONHPRIV
17959 .word 0xa1414000 ! 447: RDPC rd %pc, %r16
17960 .word 0xd937e086 ! 448: STQF_I - %f12, [0x0086, %r31]
17961pmu_8_271:
17962 nop
17963 setx 0xfffff00cfffff0f0, %g1, %g7
17964 .word 0xa3800007 ! 449: WR_PERF_COUNTER_R wr %r0, %r7, %-
17965pmu_8_272:
17966 nop
17967 setx 0xfffff021fffff1a7, %g1, %g7
17968 .word 0xa3800007 ! 450: WR_PERF_COUNTER_R wr %r0, %r7, %-
17969splash_htba_8_273:
17970 ta T_CHANGE_HPRIV
17971 setx 0x00000000002a0000, %r11, %r12
17972 .word 0x8b98000c ! 451: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
17973 .word 0xd89fe000 ! 452: LDDA_I ldda [%r31, + 0x0000] %asi, %r12
17974 .word 0x8d902813 ! 453: WRPR_PSTATE_I wrpr %r0, 0x0813, %pstate
17975 .word 0x99902002 ! 454: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
17976pmu_8_274:
17977 nop
17978 setx 0xfffffd1dfffff1c4, %g1, %g7
17979 .word 0xa3800007 ! 455: WR_PERF_COUNTER_R wr %r0, %r7, %-
17980mondo_8_275:
17981 nop
17982 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17983
17984 stxa %r5, [%r0+0x3e0] %asi
17985 .word 0x9d91c007 ! 456: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
17986 .word 0xd8800b20 ! 457: LDUWA_R lduwa [%r0, %r0] 0x59, %r12
17987 bpos skip_8_276
17988 .word 0xc36aacfa ! 1: PREFETCH_I prefetch [%r10 + 0x0cfa], #one_read
17989.align 128
17990skip_8_276:
17991 .word 0x39400001 ! 458: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17992splash_lsu_8_277:
17993 set 0xd2aaea1f, %r2
17994 mov 0x5, %r1
17995 sllx %r1, 32, %r1
17996 or %r1, %r2, %r2
17997 stxa %r2, [%r0] ASI_LSU_CONTROL
17998 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
17999 .word 0xd31fc000 ! 460: LDDF_R ldd [%r31, %r0], %f9
18000 rd %pc, %r19
18001 add %r19, (ivw_8_278-.+0), %r19
18002 mov 0x38, %r18
18003 stxa %r19, [%r18]0x58
18004ivw_8_278:
18005 .word 0x9194c000 ! 461: WRPR_PIL_R wrpr %r19, %r0, %pil
18006 .word 0xd277e079 ! 462: STX_I stx %r9, [%r31 + 0x0079]
18007 ta T_CHANGE_HPRIV
18008 mov (8+1), %r10
18009 set sync_thr_counter1, %r23
18010 cas [%r23],%g0,%r10 !lock
18011 brnz %r10, cwq_8_279
18012 rd %asi, %r12
18013 wr %g0, 0x40, %asi
18014 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18015 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18016 cmp %l1, 1
18017 bne cwq_8_279
18018 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18019 sub %l2, 0x40, %l2
18020 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18021 wr %r12, %g0, %asi
18022 st %g0, [%r23]
18023cwq_8_279:
18024 ta T_CHANGE_NONHPRIV
18025 .word 0x95414000 ! 463: RDPC rd %pc, %r10
18026 brz,a,pn %r18, skip_8_280
18027 fbuge,a,pn %fcc0, skip_8_280
18028.align 2048
18029skip_8_280:
18030 .word 0x93b004d0 ! 464: FCMPNE32 fcmpne32 %d0, %d16, %r9
18031 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
18032 ta T_CHANGE_NONHPRIV ! macro
18033 .word 0x97a01971 ! 465: FqTOd dis not found
18034
18035splash_hpstate_8_282:
18036 .word 0x819822fd ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x02fd, %hpstate
18037change_to_randtl_8_283:
18038 ta T_CHANGE_HPRIV ! macro
18039done_change_to_randtl_8_283:
18040 .word 0x8f902001 ! 467: WRPR_TL_I wrpr %r0, 0x0001, %tl
18041 .word 0xda3fc000 ! 468: STD_R std %r13, [%r31 + %r0]
18042 .word 0x91d02034 ! 469: Tcc_I ta icc_or_xcc, %r0 + 52
18043 .word 0x91d020b4 ! 470: Tcc_I ta icc_or_xcc, %r0 + 180
18044intveclr_8_284:
18045 setx 0xc4c92eefa1cbae3a, %r1, %r28
18046 stxa %r28, [%g0] 0x72
18047 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
18048mondo_8_285:
18049 nop
18050 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18051
18052 stxa %r10, [%r0+0x3e8] %asi
18053 .word 0x9d92400c ! 472: WRPR_WSTATE_R wrpr %r9, %r12, %wstate
18054 .word 0xda77c000 ! 473: STX_R stx %r13, [%r31 + %r0]
18055pmu_8_286:
18056 nop
18057 setx 0xfffff170fffff5e0, %g1, %g7
18058 .word 0xa3800007 ! 474: WR_PERF_COUNTER_R wr %r0, %r7, %-
18059 .word 0xdacfe008 ! 475: LDSBA_I ldsba [%r31, + 0x0008] %asi, %r13
18060 .word 0x9f80244a ! 476: SIR sir 0x044a
18061 otherw
18062 mov 0x33, %r30
18063 .word 0x91d0001e ! 477: Tcc_R ta icc_or_xcc, %r0 + %r30
18064 .word 0xdb37e0b0 ! 478: STQF_I - %f13, [0x00b0, %r31]
18065 ta T_CHANGE_HPRIV
18066 mov (8+1), %r10
18067 set sync_thr_counter1, %r23
18068 cas [%r23],%g0,%r10 !lock
18069 brnz %r10, cwq_8_287
18070 rd %asi, %r12
18071 wr %g0, 0x40, %asi
18072 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18073 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18074 cmp %l1, 1
18075 bne cwq_8_287
18076 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18077 sub %l2, 0x40, %l2
18078 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18079 wr %r12, %g0, %asi
18080 st %g0, [%r23]
18081cwq_8_287:
18082 ta T_CHANGE_NONHPRIV
18083 .word 0xa5414000 ! 479: RDPC rd %pc, %r18
18084splash_cmpr_8_288:
18085 setx 0x15cbe1fae79bad0a, %g2, %g1
18086 wrhpr %g1, %g0, %hsys_tick_cmpr
18087 sub %g1, 40, %g1
18088 .word 0xb1800001 ! 480: WR_STICK_REG_R wr %r0, %r1, %-
18089 .word 0x91480000 ! 481: RDHPR_HPSTATE rdhpr %hpstate, %r8
18090 rd %pc, %r19
18091 add %r19, (ivw_8_289-.+16), %r19
18092 mov 0x38, %r18
18093 stxa %r19, [%r18]0x58
18094ivw_8_289:
18095 .word 0x9191c005 ! 482: WRPR_PIL_R wrpr %r7, %r5, %pil
18096donret_8_290:
18097 nop
18098 ta T_CHANGE_HPRIV ! macro
18099 rd %pc, %r12
18100 add %r12, (donretarg_8_290-donret_8_290), %r12
18101 mov 0x38, %r18
18102 stxa %r12, [%r18]0x58
18103 add %r12, 0x4, %r11
18104 wrpr %g0, 0x2, %tl
18105 wrpr %g0, %r12, %tpc
18106 wrpr %g0, %r11, %tnpc
18107 set (0x005fb34f | (0x8a << 24)), %r13
18108 rdpr %tstate, %r16
18109 mov 0x1f, %r19
18110 and %r19, %r16, %r17
18111 andn %r16, %r19, %r16
18112 or %r16, %r17, %r20
18113 wrpr %r20, %g0, %tstate
18114 wrhpr %g0, 0x99d, %htstate
18115 ta T_CHANGE_NONPRIV ! rand=0 (8)
18116 retry
18117donretarg_8_290:
18118 .word 0xe8ffe00a ! 483: SWAPA_I swapa %r20, [%r31 + 0x000a] %asi
18119 fbue,a,pn %fcc0, skip_8_291
18120 .word 0xd3e34025 ! 1: CASA_I casa [%r13] 0x 1, %r5, %r9
18121.align 128
18122skip_8_291:
18123 .word 0xd5e48020 ! 484: CASA_I casa [%r18] 0x 1, %r0, %r10
18124 .word 0xd497e008 ! 485: LDUHA_I lduha [%r31, + 0x0008] %asi, %r10
18125 .word 0xd51fc000 ! 486: LDDF_R ldd [%r31, %r0], %f10
18126splash_decr_8_292:
18127 nop
18128 ta T_CHANGE_HPRIV
18129 mov 8, %r1
18130 stxa %r20, [%r1] 0x45
18131 .word 0xa7844013 ! 487: WR_GRAPHICS_STATUS_REG_R wr %r17, %r19, %-
18132 .word 0xd527c000 ! 488: STF_R st %f10, [%r0, %r31]
18133splash_hpstate_8_293:
18134 .word 0x8198270e ! 489: WRHPR_HPSTATE_I wrhpr %r0, 0x070e, %hpstate
18135 .word 0xd46fe089 ! 490: LDSTUB_I ldstub %r10, [%r31 + 0x0089]
18136jmptr_8_294:
18137 nop
18138 set 0xe1200000, %r27
18139 .word 0xb7c6c000 ! 491: JMPL_R jmpl %r27 + %r0, %r27
18140debug_8_295:
18141 nop
18142 ta T_CHANGE_HPRIV
18143debug_iva_8_295:
18144 mov 0x6b3, %r20
18145 mov 0x1b, %r19
18146 sllx %r20, 23, %r20
18147 or %r19, %r20, %r19
18148 stxa %r19, [%g0] ASI_LSU_CONTROL
18149 mov 0x38, %r18
18150 rd %pc, %r19
18151 add %r19, (64+40), %r19
18152 stxa %r19, [%r18]0x58
18153 ta T_CHANGE_NONHPRIV
18154 .word 0xc1bfd960 ! 492: STDFA_R stda %f0, [%r0, %r31]
18155 ta T_CHANGE_HPRIV
18156 mov (8+1), %r10
18157 set sync_thr_counter1, %r23
18158 cas [%r23],%g0,%r10 !lock
18159 brnz %r10, cwq_8_296
18160 rd %asi, %r12
18161 wr %g0, 0x40, %asi
18162 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18163 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18164 cmp %l1, 1
18165 bne cwq_8_296
18166 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18167 sub %l2, 0x40, %l2
18168 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18169 wr %r12, %g0, %asi
18170 st %g0, [%r23]
18171cwq_8_296:
18172 ta T_CHANGE_NONHPRIV
18173 .word 0xa3414000 ! 493: RDPC rd %pc, %r17
18174 .word 0x9f803c16 ! 494: SIR sir 0x1c16
18175pmu_8_297:
18176 nop
18177 setx 0xfffff77dfffff03f, %g1, %g7
18178 .word 0xa3800007 ! 495: WR_PERF_COUNTER_R wr %r0, %r7, %-
18179splash_cmpr_8_298:
18180 setx 0x7ddd4a1e42f92ea8, %g2, %g1
18181 wrhpr %g1, %g0, %hsys_tick_cmpr
18182 sub %g1, 40, %g1
18183 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
18184splash_cmpr_8_299:
18185 setx 0x97e802503a7efca5, %g2, %g1
18186 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18187 sub %g1, 40, %g1
18188 .word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
18189 .word 0xe80fe030 ! 498: LDUB_I ldub [%r31 + 0x0030], %r20
18190 .word 0x9ba0016b ! 499: FABSq dis not found
18191
18192 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
18193 ta T_CHANGE_NONPRIV ! macro
18194 .word 0x97a01973 ! 500: FqTOd dis not found
18195
18196splash_cmpr_8_301:
18197 setx 0xdcc52d8ee8e31674, %g2, %g1
18198 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18199 sub %g1, 40, %g1
18200 .word 0xb1800001 ! 501: WR_STICK_REG_R wr %r0, %r1, %-
18201intveclr_8_302:
18202 setx 0x4a861206ea6d4ea2, %r1, %r28
18203 stxa %r28, [%g0] 0x72
18204 .word 0x25400001 ! 502: FBPLG fblg,a,pn %fcc0, <label_0x1>
18205 .word 0x9145c000 ! 503: RD_TICK_CMPR_REG rd %-, %r8
18206 .word 0xd537c000 ! 504: STQF_R - %f10, [%r0, %r31]
18207 .word 0x9f803c03 ! 505: SIR sir 0x1c03
18208 rd %pc, %r19
18209 add %r19, (ivw_8_303-.+40), %r19
18210 mov 0x38, %r18
18211 stxa %r19, [%r18]0x58
18212ivw_8_303:
18213 .word 0x91950007 ! 506: WRPR_PIL_R wrpr %r20, %r7, %pil
18214 invalw
18215 mov 0x32, %r30
18216 .word 0x91d0001e ! 507: Tcc_R ta icc_or_xcc, %r0 + %r30
18217intveclr_8_304:
18218 setx 0xab286de716727367, %r1, %r28
18219 stxa %r28, [%g0] 0x72
18220 .word 0x25400001 ! 508: FBPLG fblg,a,pn %fcc0, <label_0x1>
18221DS_8_305:
18222 .word 0x9ba1c9c6 ! 1: FDIVd fdivd %f38, %f6, %f44
18223 pdist %f10, %f14, %f24
18224 .word 0x95b48304 ! 509: ALIGNADDRESS alignaddr %r18, %r4, %r10
18225!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_306) + 16, 16, 16)) -> intp(5,0,6)
18226intvec_8_306:
18227 .word 0x39400001 ! 510: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18228splash_cmpr_8_307:
18229 setx 0x367687c660554277, %g2, %g1
18230 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
18231 sub %g1, 40, %g1
18232 .word 0xb1800001 ! 511: WR_STICK_REG_R wr %r0, %r1, %-
18233 .word 0x9f8024da ! 512: SIR sir 0x04da
18234splash_lsu_8_308:
18235 set 0xe71ffc15, %r2
18236 mov 0x4, %r1
18237 sllx %r1, 32, %r1
18238 or %r1, %r2, %r2
18239 stxa %r2, [%r0] ASI_LSU_CONTROL
18240 .word 0x3d400001 ! 513: FBPULE fbule,a,pn %fcc0, <label_0x1>
18241intveclr_8_309:
18242 setx 0xc23f714faaa9ffdd, %r1, %r28
18243 stxa %r28, [%g0] 0x72
18244 .word 0x25400001 ! 514: FBPLG fblg,a,pn %fcc0, <label_0x1>
18245 nop
18246 mov 0x80, %g3
18247 stxa %g3, [%g3] 0x5f
18248 .word 0xda5fc000 ! 515: LDX_R ldx [%r31 + %r0], %r13
18249 .word 0xda8008a0 ! 516: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
18250pmu_8_310:
18251 nop
18252 setx 0xfffff89afffff408, %g1, %g7
18253 .word 0xa3800007 ! 517: WR_PERF_COUNTER_R wr %r0, %r7, %-
18254 .word 0x38700001 ! 518: BPGU <illegal instruction>
18255splash_decr_8_311:
18256 nop
18257 ta T_CHANGE_HPRIV
18258 mov 8, %r1
18259 stxa %r17, [%r1] 0x45
18260 .word 0xa7834011 ! 519: WR_GRAPHICS_STATUS_REG_R wr %r13, %r17, %-
18261 .word 0xda6fe0f1 ! 520: LDSTUB_I ldstub %r13, [%r31 + 0x00f1]
18262 set 0x140c, %l3
18263 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
18264 .word 0xa3b487f2 ! 521: PDISTN fmean16 %d18, %d18, %d48
18265mondo_8_312:
18266 nop
18267 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18268
18269 stxa %r3, [%r0+0x3c8] %asi
18270 .word 0x9d90c001 ! 522: WRPR_WSTATE_R wrpr %r3, %r1, %wstate
18271donret_8_313:
18272 nop
18273 ta T_CHANGE_HPRIV ! macro
18274 rd %pc, %r12
18275 add %r12, (donretarg_8_313-donret_8_313-4), %r12
18276 mov 0x38, %r18
18277 stxa %r12, [%r18]0x58
18278 add %r12, 0x4, %r11
18279 wrpr %g0, 0x1, %tl
18280 wrpr %g0, %r12, %tpc
18281 wrpr %g0, %r11, %tnpc
18282 set (0x00b42c0a | (0x8b << 24)), %r13
18283 rdpr %tstate, %r16
18284 mov 0x1f, %r19
18285 and %r19, %r16, %r17
18286 andn %r16, %r19, %r16
18287 or %r16, %r17, %r20
18288 wrpr %r20, %g0, %tstate
18289 wrhpr %g0, 0xc5c, %htstate
18290 ta T_CHANGE_NONPRIV ! rand=0 (8)
18291 done
18292donretarg_8_313:
18293 .word 0xdaffe0dd ! 523: SWAPA_I swapa %r13, [%r31 + 0x00dd] %asi
18294 .word 0x9f803cd7 ! 524: SIR sir 0x1cd7
18295 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18296 ta T_CHANGE_NONPRIV ! macro
18297 .word 0x99a01961 ! 525: FqTOd dis not found
18298
18299 .word 0xdacfe018 ! 526: LDSBA_I ldsba [%r31, + 0x0018] %asi, %r13
18300 .word 0xc3e94032 ! 527: PREFETCHA_R prefetcha [%r5, %r18] 0x01, #one_read
18301mondo_8_315:
18302 nop
18303 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18304
18305 stxa %r18, [%r0+0x3d8] %asi
18306 .word 0x9d950011 ! 528: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
18307 .word 0xd41fe010 ! 529: LDD_I ldd [%r31 + 0x0010], %r10
18308 .word 0xd537e056 ! 530: STQF_I - %f10, [0x0056, %r31]
18309DS_8_316:
18310 .word 0x20800001 ! 1: BN bn,a <label_0x1>
18311 .word 0xd3327d31 ! 1: STQF_I - %f9, [0x1d31, %r9]
18312 normalw
18313 .word 0xa1458000 ! 531: RD_SOFTINT_REG rd %softint, %r16
18314cwp_8_317:
18315 set user_data_start, %o7
18316 .word 0x93902005 ! 532: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
18317splash_cmpr_8_318:
18318 setx 0x21e984ce7f2009e6, %g2, %g1
18319 wrhpr %g1, %g0, %hsys_tick_cmpr
18320 sub %g1, 40, %g1
18321 .word 0xb1800001 ! 533: WR_STICK_REG_R wr %r0, %r1, %-
18322donret_8_319:
18323 nop
18324 ta T_CHANGE_HPRIV ! macro
18325 rd %pc, %r12
18326 add %r12, (donretarg_8_319-donret_8_319-4), %r12
18327 mov 0x38, %r18
18328 stxa %r12, [%r18]0x58
18329 add %r12, 0x4, %r11
18330 wrpr %g0, 0x1, %tl
18331 wrpr %g0, %r12, %tpc
18332 wrpr %g0, %r11, %tnpc
18333 set (0x00f7f22c | (28 << 24)), %r13
18334 rdpr %tstate, %r16
18335 mov 0x1f, %r19
18336 and %r19, %r16, %r17
18337 andn %r16, %r19, %r16
18338 or %r16, %r17, %r20
18339 wrpr %r20, %g0, %tstate
18340 wrhpr %g0, 0x2d6, %htstate
18341 ta T_CHANGE_NONPRIV ! rand=0 (8)
18342 done
18343donretarg_8_319:
18344 .word 0xdaffe034 ! 534: SWAPA_I swapa %r13, [%r31 + 0x0034] %asi
18345 .word 0x99a0016c ! 535: FABSq dis not found
18346
18347 nop
18348 mov 0x80, %g3
18349 stxa %g3, [%g3] 0x57
18350 .word 0xe25fc000 ! 536: LDX_R ldx [%r31 + %r0], %r17
18351 .word 0xe28008a0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
18352mondo_8_320:
18353 nop
18354 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18355
18356 stxa %r13, [%r0+0x3c0] %asi
18357 .word 0x9d94400d ! 538: WRPR_WSTATE_R wrpr %r17, %r13, %wstate
18358unsupttte8_321:
18359 nop
18360 ta T_CHANGE_HPRIV
18361 mov 1, %r20
18362 sllx %r20, 63, %r20
18363 or %r20, 2,%r20
18364 stxa %r20, [%g0]0x54 ! I unsupported page size ..
18365 ta T_CHANGE_NONHPRIV
18366 .word 0x87a80a52 ! 539: FCMPd fcmpd %fcc<n>, %f0, %f18
18367jmptr_8_322:
18368 nop
18369 set 0xe1200000, %r27
18370 .word 0xb7c6c000 ! 540: JMPL_R jmpl %r27 + %r0, %r27
18371 .word 0xe4800ac0 ! 541: LDUWA_R lduwa [%r0, %r0] 0x56, %r18
18372pmu_8_323:
18373 nop
18374 setx 0xfffff512fffff0b7, %g1, %g7
18375 .word 0xa3800007 ! 542: WR_PERF_COUNTER_R wr %r0, %r7, %-
18376splash_lsu_8_324:
18377 set 0xfba0eb42, %r2
18378 mov 0x5, %r1
18379 sllx %r1, 32, %r1
18380 or %r1, %r2, %r2
18381 stxa %r2, [%r0] ASI_LSU_CONTROL
18382 .word 0x3d400001 ! 543: FBPULE fbule,a,pn %fcc0, <label_0x1>
18383debug_8_325:
18384 nop
18385 ta T_CHANGE_HPRIV
18386debug_iva_8_325:
18387 mov 0x7c1, %r20
18388 mov 0x11, %r19
18389 sllx %r20, 23, %r20
18390 or %r19, %r20, %r19
18391 stxa %r19, [%g0] ASI_LSU_CONTROL
18392 mov 0x38, %r18
18393 rd %pc, %r19
18394 add %r19, (64+16), %r19
18395 stxa %r19, [%r18]0x58
18396 ta T_CHANGE_NONHPRIV
18397 .word 0xe1bfda00 ! 544: STDFA_R stda %f16, [%r0, %r31]
18398!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_326) + 32, 16, 16)) -> intp(3,0,12)
18399intvec_8_326:
18400 .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18401intveclr_8_327:
18402 setx 0xd7a028b40a84bdf4, %r1, %r28
18403 stxa %r28, [%g0] 0x72
18404 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
18405mondo_8_328:
18406 nop
18407 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18408
18409 stxa %r10, [%r0+0x3c8] %asi
18410 .word 0x9d918007 ! 547: WRPR_WSTATE_R wrpr %r6, %r7, %wstate
18411 .word 0xa0d4accc ! 548: UMULcc_I umulcc %r18, 0x0ccc, %r16
18412memptr_8_329:
18413 set 0x60740000, %r31
18414 .word 0x8584f855 ! 549: WRCCR_I wr %r19, 0x1855, %ccr
18415 .word 0x9f802135 ! 550: SIR sir 0x0135
18416memptr_8_330:
18417 set user_data_start, %r31
18418 .word 0x8580be3e ! 551: WRCCR_I wr %r2, 0x1e3e, %ccr
18419 .word 0xe1bfde00 ! 552: STDFA_R stda %f16, [%r0, %r31]
18420 bgu skip_8_331
18421 fbul skip_8_331
18422.align 512
18423skip_8_331:
18424 .word 0xa7a009c2 ! 553: FDIVd fdivd %f0, %f2, %f50
18425splash_cmpr_8_332:
18426 setx 0x3570d52b5bbbc83d, %g2, %g1
18427 wrhpr %g1, %g0, %hsys_tick_cmpr
18428 sub %g1, 40, %g1
18429 .word 0xb1800001 ! 554: WR_STICK_REG_R wr %r0, %r1, %-
18430 .word 0xa7a509d0 ! 555: FDIVd fdivd %f20, %f16, %f50
18431jmptr_8_333:
18432 nop
18433 set 0xe0200000, %r27
18434 .word 0xb7c6c000 ! 556: JMPL_R jmpl %r27 + %r0, %r27
18435unsupttte8_334:
18436 nop
18437 ta T_CHANGE_HPRIV
18438 mov 1, %r20
18439 sllx %r20, 63, %r20
18440 or %r20, 2,%r20
18441 stxa %r20, [%g0]0x5c ! D unsupported page size ..
18442 ta T_CHANGE_NONHPRIV
18443 .word 0x97a449a3 ! 557: FDIVs fdivs %f17, %f3, %f11
18444 .word 0xd48008a0 ! 558: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
18445 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
18446 ta T_CHANGE_NONHPRIV ! macro
18447 .word 0x91a01969 ! 559: FqTOd dis not found
18448
18449 .word 0xa3a009ca ! 560: FDIVd fdivd %f0, %f10, %f48
18450debug_8_336:
18451 nop
18452 ta T_CHANGE_HPRIV
18453 ta T_CHANGE_NONHPRIV
18454 .word 0xe187da00 ! 561: LDFA_R lda [%r31, %r0], %f16
18455 .word 0x91d02035 ! 562: Tcc_I ta icc_or_xcc, %r0 + 53
18456 .word 0xda1fc000 ! 563: LDD_R ldd [%r31 + %r0], %r13
18457mondo_8_337:
18458 nop
18459 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18460
18461 stxa %r20, [%r0+0x3c0] %asi
18462 .word 0x9d918007 ! 564: WRPR_WSTATE_R wrpr %r6, %r7, %wstate
18463 ta T_CHANGE_HPRIV
18464 mov (8+1), %r10
18465 set sync_thr_counter1, %r23
18466 cas [%r23],%g0,%r10 !lock
18467 brnz %r10, cwq_8_338
18468 rd %asi, %r12
18469 wr %g0, 0x40, %asi
18470 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18471 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18472 cmp %l1, 1
18473 bne cwq_8_338
18474 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18475 sub %l2, 0x40, %l2
18476 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18477 wr %r12, %g0, %asi
18478 st %g0, [%r23]
18479cwq_8_338:
18480 ta T_CHANGE_NONHPRIV
18481 .word 0x97414000 ! 565: RDPC rd %pc, %r11
18482 fble skip_8_339
18483 .word 0xa5a0c9d4 ! 1: FDIVd fdivd %f34, %f20, %f18
18484.align 512
18485skip_8_339:
18486 .word 0xe7e08030 ! 566: CASA_I casa [%r2] 0x 1, %r16, %r19
18487 .word 0xe657e038 ! 567: LDSH_I ldsh [%r31 + 0x0038], %r19
18488splash_hpstate_8_340:
18489 .word 0x8198280f ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x080f, %hpstate
18490 .word 0xe64fc000 ! 569: LDSB_R ldsb [%r31 + %r0], %r19
18491splash_lsu_8_341:
18492 set 0x7bd6d355, %r2
18493 mov 0x3, %r1
18494 sllx %r1, 32, %r1
18495 or %r1, %r2, %r2
18496 stxa %r2, [%r0] ASI_LSU_CONTROL
18497 .word 0x3d400001 ! 570: FBPULE fbule,a,pn %fcc0, <label_0x1>
18498fpinit_8_342:
18499 setx fp_data_quads, %r19, %r20
18500 ldd [%r20], %f0
18501 ldd [%r20+8], %f4
18502 ld [%r20+16], %fsr
18503 ld [%r20+24], %r19
18504 wr %r19, %g0, %gsr
18505 .word 0x87a80a44 ! 571: FCMPd fcmpd %fcc<n>, %f0, %f4
18506splash_lsu_8_343:
18507 set 0x7f622a70, %r2
18508 mov 0x5, %r1
18509 sllx %r1, 32, %r1
18510 or %r1, %r2, %r2
18511 stxa %r2, [%r0] ASI_LSU_CONTROL
18512 .word 0x3d400001 ! 572: FBPULE fbule,a,pn %fcc0, <label_0x1>
18513 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18514 ta T_CHANGE_NONPRIV ! macro
18515 .word 0x9ba01974 ! 573: FqTOd dis not found
18516
18517 .word 0xd68008a0 ! 574: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
18518!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_345)+0, 16, 16)) -> intp(4,1,3)
18519xir_8_345:
18520 .word 0xa981e607 ! 575: WR_SET_SOFTINT_I wr %r7, 0x0607, %set_softint
18521 .word 0xd677e020 ! 576: STX_I stx %r11, [%r31 + 0x0020]
18522jmptr_8_346:
18523 nop
18524 set 0xe0a00000, %r27
18525 .word 0xb7c6c000 ! 577: JMPL_R jmpl %r27 + %r0, %r27
18526 setx 0xc014f7949c757610, %r1, %r28
18527 stxa %r28, [%g0] 0x73
18528intvec_8_347:
18529 .word 0x39400001 ! 578: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18530 nop
18531 mov 0x80, %g3
18532 stxa %g3, [%g3] 0x5f
18533 .word 0xd65fc000 ! 579: LDX_R ldx [%r31 + %r0], %r11
18534pmu_8_348:
18535 nop
18536 setx 0xfffff277fffff49c, %g1, %g7
18537 .word 0xa3800007 ! 580: WR_PERF_COUNTER_R wr %r0, %r7, %-
18538 .word 0x9f80364d ! 581: SIR sir 0x164d
18539 .word 0x91d02032 ! 582: Tcc_I ta icc_or_xcc, %r0 + 50
18540DS_8_349:
18541 .word 0x34800001 ! 1: BG bg,a <label_0x1>
18542 .word 0xbfe7c000 ! 583: SAVE_R save %r31, %r0, %r31
18543pmu_8_350:
18544 nop
18545 setx 0xfffff3b2fffff7de, %g1, %g7
18546 .word 0xa3800007 ! 584: WR_PERF_COUNTER_R wr %r0, %r7, %-
18547tagged_8_351:
18548 taddcctv %r18, 0x138f, %r18
18549 .word 0xd607e0db ! 585: LDUW_I lduw [%r31 + 0x00db], %r11
18550 .word 0xc3ec802d ! 586: PREFETCHA_R prefetcha [%r18, %r13] 0x01, #one_read
18551 bneg,a skip_8_352
18552 be skip_8_352
18553.align 2048
18554skip_8_352:
18555 .word 0x24cc4001 ! 587: BRLEZ brlez,a,pt %r17,<label_0xc4001>
18556 brz,pn %r19, skip_8_353
18557 bn skip_8_353
18558.align 128
18559skip_8_353:
18560 .word 0x87acca4a ! 588: FCMPd fcmpd %fcc<n>, %f50, %f10
18561splash_hpstate_8_354:
18562 .word 0x819822a5 ! 589: WRHPR_HPSTATE_I wrhpr %r0, 0x02a5, %hpstate
18563 otherw
18564 mov 0x33, %r30
18565 .word 0x91d0001e ! 590: Tcc_R ta icc_or_xcc, %r0 + %r30
18566intveclr_8_355:
18567 setx 0xa5b3cfada8a4e31a, %r1, %r28
18568 stxa %r28, [%g0] 0x72
18569 .word 0x25400001 ! 591: FBPLG fblg,a,pn %fcc0, <label_0x1>
18570 .word 0xe4c7e020 ! 592: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r18
18571 .word 0x8d9021d0 ! 593: WRPR_PSTATE_I wrpr %r0, 0x01d0, %pstate
18572mondo_8_356:
18573 nop
18574 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18575
18576 stxa %r7, [%r0+0x3d0] %asi
18577 .word 0x9d940003 ! 594: WRPR_WSTATE_R wrpr %r16, %r3, %wstate
18578jmptr_8_357:
18579 nop
18580 set 0xe0200000, %r27
18581 .word 0xb7c6c000 ! 595: JMPL_R jmpl %r27 + %r0, %r27
18582 .word 0xe4800be0 ! 596: LDUWA_R lduwa [%r0, %r0] 0x5f, %r18
18583jmptr_8_358:
18584 nop
18585 set 0xe0a00000, %r27
18586 .word 0xb7c6c000 ! 597: JMPL_R jmpl %r27 + %r0, %r27
18587intveclr_8_359:
18588 setx 0x26e3f23b4ea97da8, %r1, %r28
18589 stxa %r28, [%g0] 0x72
18590 .word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
18591pmu_8_360:
18592 nop
18593 setx 0xfffffd59fffff298, %g1, %g7
18594 .word 0xa3800007 ! 599: WR_PERF_COUNTER_R wr %r0, %r7, %-
18595 mov (8+1), %r10
18596 ta T_CHANGE_HPRIV
18597 set sync_thr_counter2, %r23
18598 cas [%r23],%g0,%r10 !lock
18599 brnz %r10, sma_8_361
18600 rd %asi, %r12
18601 wr %g0, 0x40, %asi
18602 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18603 set 0x00021fff, %g1
18604 stxa %g1, [%g0 + 0x80] %asi
18605 wr %r12, %g0, %asi
18606 st %g0, [%r23]
18607sma_8_361:
18608 ta T_CHANGE_NONHPRIV
18609 .word 0xe5e7e009 ! 600: CASA_R casa [%r31] %asi, %r9, %r18
18610 .word 0xe48008a0 ! 601: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
18611 mov (8+1), %r10
18612 ta T_CHANGE_HPRIV
18613 set sync_thr_counter2, %r23
18614 cas [%r23],%g0,%r10 !lock
18615 brnz %r10, sma_8_362
18616 rd %asi, %r12
18617 wr %g0, 0x40, %asi
18618 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18619 set 0x001e1fff, %g1
18620 stxa %g1, [%g0 + 0x80] %asi
18621 wr %r12, %g0, %asi
18622 st %g0, [%r23]
18623sma_8_362:
18624 ta T_CHANGE_NONHPRIV
18625 .word 0xe5e7e009 ! 602: CASA_R casa [%r31] %asi, %r9, %r18
18626 .word 0x9f803d30 ! 603: SIR sir 0x1d30
18627 .word 0xe53fe08a ! 604: STDF_I std %f18, [0x008a, %r31]
18628 .word 0xe537c000 ! 605: STQF_R - %f18, [%r0, %r31]
18629 otherw
18630 mov 0xb5, %r30
18631 .word 0x91d0001e ! 606: Tcc_R ta icc_or_xcc, %r0 + %r30
18632 .word 0xe51fe038 ! 607: LDDF_I ldd [%r31, 0x0038], %f18
18633 .word 0x8d90338d ! 608: WRPR_PSTATE_I wrpr %r0, 0x138d, %pstate
18634jmptr_8_363:
18635 nop
18636 set 0xe0200000, %r27
18637 .word 0xb7c6c000 ! 609: JMPL_R jmpl %r27 + %r0, %r27
18638 .word 0x97a149ad ! 610: FDIVs fdivs %f5, %f13, %f11
18639intveclr_8_364:
18640 setx 0x44f139383dbf14bd, %r1, %r28
18641 stxa %r28, [%g0] 0x72
18642 .word 0x25400001 ! 611: FBPLG fblg,a,pn %fcc0, <label_0x1>
18643splash_cmpr_8_365:
18644 setx 0x182d6a336342b680, %g2, %g1
18645 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
18646 sub %g1, 40, %g1
18647 .word 0xb1800001 ! 612: WR_STICK_REG_R wr %r0, %r1, %-
18648debug_8_366:
18649 nop
18650 ta T_CHANGE_HPRIV
18651 ta T_CHANGE_NONHPRIV
18652 .word 0xe1bfc3e0 ! 613: STDFA_R stda %f16, [%r0, %r31]
18653splash_cmpr_8_367:
18654 setx 0x46e917b557760158, %g2, %g1
18655 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
18656 sub %g1, 40, %g1
18657 .word 0xb1800001 ! 614: WR_STICK_REG_R wr %r0, %r1, %-
18658 .word 0xe1bfe0a0 ! 615: STDFA_I stda %f16, [0x00a0, %r31]
18659 .word 0xe25fe028 ! 616: LDX_I ldx [%r31 + 0x0028], %r17
18660 .word 0x9b45c000 ! 617: RD_TICK_CMPR_REG rd %-, %r13
18661!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_368) + 48, 16, 16)) -> intp(3,0,31)
18662intvec_8_368:
18663 .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18664 .word 0xda1fc000 ! 619: LDD_R ldd [%r31 + %r0], %r13
18665 .word 0xc187e020 ! 620: LDFA_I lda [%r31, 0x0020], %f0
18666splash_tba_8_369:
18667 ta T_CHANGE_PRIV
18668 setx 0x00000000003a0000, %r11, %r12
18669 .word 0x8b90000c ! 621: WRPR_TBA_R wrpr %r0, %r12, %tba
18670 .word 0xa7454000 ! 622: RD_CLEAR_SOFTINT rd %clear_softint, %r19
18671tagged_8_370:
18672 tsubcctv %r12, 0x1b18, %r6
18673 .word 0xe007e040 ! 623: LDUW_I lduw [%r31 + 0x0040], %r16
18674memptr_8_371:
18675 set 0x60140000, %r31
18676 .word 0x8582e936 ! 624: WRCCR_I wr %r11, 0x0936, %ccr
18677mondo_8_372:
18678 nop
18679 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18680
18681 stxa %r20, [%r0+0x3c0] %asi
18682 .word 0x9d91c008 ! 625: WRPR_WSTATE_R wrpr %r7, %r8, %wstate
18683 .word 0x83d020b2 ! 626: Tcc_I te icc_or_xcc, %r0 + 178
18684splash_htba_8_373:
18685 ta T_CHANGE_HPRIV
18686 setx 0x00000000002a0000, %r11, %r12
18687 .word 0x8b98000c ! 627: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
18688 mov (8+1), %r10
18689 ta T_CHANGE_HPRIV
18690 set sync_thr_counter2, %r23
18691 cas [%r23],%g0,%r10 !lock
18692 brnz %r10, sma_8_374
18693 rd %asi, %r12
18694 wr %g0, 0x40, %asi
18695 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18696 set 0x001e1fff, %g1
18697 stxa %g1, [%g0 + 0x80] %asi
18698 wr %r12, %g0, %asi
18699 st %g0, [%r23]
18700sma_8_374:
18701 ta T_CHANGE_NONHPRIV
18702 .word 0xe1e7e00b ! 628: CASA_R casa [%r31] %asi, %r11, %r16
18703 .word 0xa7454000 ! 629: RD_CLEAR_SOFTINT rd %clear_softint, %r19
18704 .word 0x9ba0016a ! 630: FABSq dis not found
18705
18706 .word 0xa1a509d3 ! 631: FDIVd fdivd %f20, %f50, %f16
18707 nop
18708 mov 0x80, %g3
18709 stxa %g3, [%g3] 0x57
18710 .word 0xe65fc000 ! 632: LDX_R ldx [%r31 + %r0], %r19
18711cwp_8_375:
18712 set user_data_start, %o7
18713 .word 0x93902005 ! 633: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
18714 nop
18715 mov 0x80, %g3
18716 stxa %g3, [%g3] 0x57
18717 .word 0xe65fc000 ! 634: LDX_R ldx [%r31 + %r0], %r19
18718 .word 0x81510000 ! 635: RDPR_TICK rdpr %tick, %r0
18719 .word 0xe6800b00 ! 636: LDUWA_R lduwa [%r0, %r0] 0x58, %r19
18720 rd %pc, %r19
18721 add %r19, (ivw_8_376-.+48), %r19
18722 mov 0x38, %r18
18723 stxa %r19, [%r18]0x58
18724ivw_8_376:
18725 .word 0x91930013 ! 637: WRPR_PIL_R wrpr %r12, %r19, %pil
18726intveclr_8_377:
18727 setx 0xa1ed102d071cef28, %r1, %r28
18728 stxa %r28, [%g0] 0x72
18729 .word 0x25400001 ! 638: FBPLG fblg,a,pn %fcc0, <label_0x1>
18730 nop
18731 mov 0x80, %g3
18732 stxa %g3, [%g3] 0x57
18733 .word 0xe65fc000 ! 639: LDX_R ldx [%r31 + %r0], %r19
18734splash_lsu_8_378:
18735 set 0x673e6f2c, %r2
18736 mov 0x4, %r1
18737 sllx %r1, 32, %r1
18738 or %r1, %r2, %r2
18739 stxa %r2, [%r0] ASI_LSU_CONTROL
18740 .word 0x3d400001 ! 640: FBPULE fbule,a,pn %fcc0, <label_0x1>
18741 .word 0xe6800c20 ! 641: LDUWA_R lduwa [%r0, %r0] 0x61, %r19
18742 .word 0xe627e040 ! 642: STW_I stw %r19, [%r31 + 0x0040]
18743 .word 0x91d020b3 ! 643: Tcc_I ta icc_or_xcc, %r0 + 179
18744 mov (8+1), %r10
18745 ta T_CHANGE_HPRIV
18746 set sync_thr_counter2, %r23
18747 cas [%r23],%g0,%r10 !lock
18748 brnz %r10, sma_8_379
18749 rd %asi, %r12
18750 wr %g0, 0x40, %asi
18751 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18752 set 0x001e1fff, %g1
18753 stxa %g1, [%g0 + 0x80] %asi
18754 wr %r12, %g0, %asi
18755 st %g0, [%r23]
18756sma_8_379:
18757 ta T_CHANGE_NONHPRIV
18758 .word 0xe7e7e010 ! 644: CASA_R casa [%r31] %asi, %r16, %r19
18759!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_380) + 24, 16, 16)) -> intp(6,0,27)
18760intvec_8_380:
18761 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18762splash_decr_8_381:
18763 nop
18764 ta T_CHANGE_HPRIV
18765 mov 8, %r1
18766 stxa %r11, [%r1] 0x45
18767 .word 0xa784c007 ! 646: WR_GRAPHICS_STATUS_REG_R wr %r19, %r7, %-
18768mondo_8_382:
18769 nop
18770 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18771
18772 stxa %r0, [%r0+0x3e0] %asi
18773 .word 0x9d908013 ! 647: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
18774 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18775 ta T_CHANGE_NONHPRIV ! macro
18776 .word 0x996c7b64 ! 648: SDIVX_I sdivx %r17, 0xfffffb64, %r12
18777 ta T_CHANGE_HPRIV
18778 mov (8+1), %r10
18779 set sync_thr_counter1, %r23
18780 cas [%r23],%g0,%r10 !lock
18781 brnz %r10, cwq_8_384
18782 rd %asi, %r12
18783 wr %g0, 0x40, %asi
18784 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18785 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18786 cmp %l1, 1
18787 bne cwq_8_384
18788 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18789 sub %l2, 0x40, %l2
18790 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18791 wr %r12, %g0, %asi
18792 st %g0, [%r23]
18793cwq_8_384:
18794 ta T_CHANGE_NONHPRIV
18795 .word 0xa9414000 ! 649: RDPC rd %pc, %r20
18796 .word 0xd42fe0d2 ! 650: STB_I stb %r10, [%r31 + 0x00d2]
18797 otherw
18798 mov 0xb1, %r30
18799 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
18800 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18801 ta T_CHANGE_NONHPRIV ! macro
18802 .word 0xa5683467 ! 652: SDIVX_I sdivx %r0, 0xfffff467, %r18
18803splash_lsu_8_386:
18804 set 0x58b6ce05, %r2
18805 mov 0x1, %r1
18806 sllx %r1, 32, %r1
18807 or %r1, %r2, %r2
18808 stxa %r2, [%r0] ASI_LSU_CONTROL
18809 .word 0x3d400001 ! 653: FBPULE fbule,a,pn %fcc0, <label_0x1>
18810 brgz,pt %r20, skip_8_387
18811 fbuge skip_8_387
18812.align 32
18813skip_8_387:
18814 .word 0x24ccc001 ! 654: BRLEZ brlez,a,pt %r19,<label_0xcc001>
18815 .word 0xa345c000 ! 655: RD_TICK_CMPR_REG rd %-, %r17
18816splash_lsu_8_388:
18817 set 0x41cd2ec3, %r2
18818 mov 0x1, %r1
18819 sllx %r1, 32, %r1
18820 or %r1, %r2, %r2
18821 stxa %r2, [%r0] ASI_LSU_CONTROL
18822 .word 0x3d400001 ! 656: FBPULE fbule,a,pn %fcc0, <label_0x1>
18823 .word 0x9145c000 ! 657: RD_TICK_CMPR_REG rd %-, %r8
18824 .word 0x9480a7a0 ! 658: ADDcc_I addcc %r2, 0x07a0, %r10
18825debug_8_389:
18826 nop
18827 ta T_CHANGE_HPRIV
18828debug_dvapa_8_389:
18829 mov 0xfc8, %r20
18830 mov 0x11, %r19
18831 sllx %r20, 23, %r20
18832 or %r19, %r20, %r19
18833 stxa %r19, [%g0] ASI_LSU_CONTROL
18834 mov 0x38, %r18
18835 stxa %r31, [%r18]0x58
18836 ta T_CHANGE_NONHPRIV
18837 .word 0xc1bfc2c0 ! 659: STDFA_R stda %f0, [%r0, %r31]
18838 .word 0xe8800c80 ! 660: LDUWA_R lduwa [%r0, %r0] 0x64, %r20
18839jmptr_8_390:
18840 nop
18841 set 0xe0a00000, %r27
18842 .word 0xb7c6c000 ! 661: JMPL_R jmpl %r27 + %r0, %r27
18843pmu_8_391:
18844 nop
18845 setx 0xfffffb9ffffff64a, %g1, %g7
18846 .word 0xa3800007 ! 662: WR_PERF_COUNTER_R wr %r0, %r7, %-
18847 .word 0xa7540000 ! 663: RDPR_GL <illegal instruction>
18848 rd %pc, %r19
18849 add %r19, (ivw_8_392-.+32), %r19
18850 mov 0x38, %r18
18851 stxa %r19, [%r18]0x58
18852ivw_8_392:
18853 .word 0x91940010 ! 664: WRPR_PIL_R wrpr %r16, %r16, %pil
18854splash_lsu_8_393:
18855 set 0x0b53e2a8, %r2
18856 mov 0x5, %r1
18857 sllx %r1, 32, %r1
18858 or %r1, %r2, %r2
18859 stxa %r2, [%r0] ASI_LSU_CONTROL
18860 .word 0x3d400001 ! 665: FBPULE fbule,a,pn %fcc0, <label_0x1>
18861pmu_8_394:
18862 nop
18863 setx 0xfffff5bbfffffc63, %g1, %g7
18864 .word 0xa3800007 ! 666: WR_PERF_COUNTER_R wr %r0, %r7, %-
18865 mov (8+1), %r10
18866 ta T_CHANGE_HPRIV
18867 set sync_thr_counter2, %r23
18868 cas [%r23],%g0,%r10 !lock
18869 brnz %r10, sma_8_395
18870 rd %asi, %r12
18871 wr %g0, 0x40, %asi
18872 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18873 set 0x000a1fff, %g1
18874 stxa %g1, [%g0 + 0x80] %asi
18875 wr %r12, %g0, %asi
18876 st %g0, [%r23]
18877sma_8_395:
18878 ta T_CHANGE_NONHPRIV
18879 .word 0xdbe7e00c ! 667: CASA_R casa [%r31] %asi, %r12, %r13
18880 mov (8+1), %r10
18881 ta T_CHANGE_HPRIV
18882 set sync_thr_counter2, %r23
18883 cas [%r23],%g0,%r10 !lock
18884 brnz %r10, sma_8_396
18885 rd %asi, %r12
18886 wr %g0, 0x40, %asi
18887 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18888 set 0x00161fff, %g1
18889 stxa %g1, [%g0 + 0x80] %asi
18890 wr %r12, %g0, %asi
18891 st %g0, [%r23]
18892sma_8_396:
18893 ta T_CHANGE_NONHPRIV
18894 .word 0xdbe7e00c ! 668: CASA_R casa [%r31] %asi, %r12, %r13
18895 nop
18896 mov 0x80, %g3
18897 stxa %g3, [%g3] 0x5f
18898 .word 0xda5fc000 ! 669: LDX_R ldx [%r31 + %r0], %r13
18899splash_cmpr_8_397:
18900 setx 0x9d12b675382e8d60, %g2, %g1
18901 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
18902 sub %g1, 40, %g1
18903 .word 0xb1800001 ! 670: WR_STICK_REG_R wr %r0, %r1, %-
18904DS_8_398:
18905 .word 0x20800001 ! 1: BN bn,a <label_0x1>
18906 .word 0xbfefc000 ! 671: RESTORE_R restore %r31, %r0, %r31
18907 ta T_CHANGE_HPRIV
18908 mov (8+1), %r10
18909 set sync_thr_counter1, %r23
18910 cas [%r23],%g0,%r10 !lock
18911 brnz %r10, cwq_8_399
18912 rd %asi, %r12
18913 wr %g0, 0x40, %asi
18914 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18915 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18916 cmp %l1, 1
18917 bne cwq_8_399
18918 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18919 sub %l2, 0x40, %l2
18920 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18921 wr %r12, %g0, %asi
18922 st %g0, [%r23]
18923cwq_8_399:
18924 ta T_CHANGE_NONHPRIV
18925 .word 0xa3414000 ! 672: RDPC rd %pc, %r17
18926 set 0x3313, %l3
18927 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
18928 .word 0x99b407f3 ! 673: PDISTN fmean16 %d16, %d50, %d12
18929 .word 0x99a0016b ! 674: FABSq dis not found
18930
18931mondo_8_400:
18932 nop
18933 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18934
18935 stxa %r3, [%r0+0x3e8] %asi
18936 .word 0x9d948005 ! 675: WRPR_WSTATE_R wrpr %r18, %r5, %wstate
18937 rd %pc, %r19
18938 add %r19, (ivw_8_401-.+48), %r19
18939 mov 0x38, %r18
18940 stxa %r19, [%r18]0x58
18941ivw_8_401:
18942 .word 0x91950009 ! 676: WRPR_PIL_R wrpr %r20, %r9, %pil
18943mondo_8_402:
18944 nop
18945 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18946
18947 stxa %r7, [%r0+0x3d8] %asi
18948 .word 0x9d908011 ! 677: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
18949fpinit_8_403:
18950 setx fp_data_quads, %r19, %r20
18951 ldd [%r20], %f0
18952 ldd [%r20+8], %f4
18953 ld [%r20+16], %fsr
18954 ld [%r20+24], %r19
18955 wr %r19, %g0, %gsr
18956 .word 0x87a80a44 ! 678: FCMPd fcmpd %fcc<n>, %f0, %f4
18957 set 0x24a6, %l3
18958 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
18959 .word 0xa1b287eb ! 679: PDISTN fmean16 %d10, %d42, %d16
18960 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
18961 ta T_CHANGE_NONPRIV ! macro
18962 .word 0xa9a0196b ! 680: FqTOd dis not found
18963
18964cwp_8_405:
18965 set user_data_start, %o7
18966 .word 0x93902007 ! 681: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
18967 mov (8+1), %r10
18968 ta T_CHANGE_HPRIV
18969 set sync_thr_counter2, %r23
18970 cas [%r23],%g0,%r10 !lock
18971 brnz %r10, sma_8_406
18972 rd %asi, %r12
18973 wr %g0, 0x40, %asi
18974 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18975 set 0x001a1fff, %g1
18976 stxa %g1, [%g0 + 0x80] %asi
18977 wr %r12, %g0, %asi
18978 st %g0, [%r23]
18979sma_8_406:
18980 ta T_CHANGE_NONHPRIV
18981 .word 0xe3e7e005 ! 682: CASA_R casa [%r31] %asi, %r5, %r17
18982splash_cmpr_8_407:
18983 setx 0x1409980ab6106921, %g2, %g1
18984 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18985 sub %g1, 40, %g1
18986 .word 0xb1800001 ! 683: WR_STICK_REG_R wr %r0, %r1, %-
18987splash_lsu_8_408:
18988 set 0xd318c5d7, %r2
18989 mov 0x7, %r1
18990 sllx %r1, 32, %r1
18991 or %r1, %r2, %r2
18992 stxa %r2, [%r0] ASI_LSU_CONTROL
18993 .word 0x3d400001 ! 684: FBPULE fbule,a,pn %fcc0, <label_0x1>
18994 nop
18995 mov 0x80, %g3
18996 stxa %g3, [%g3] 0x5f
18997 .word 0xe25fc000 ! 685: LDX_R ldx [%r31 + %r0], %r17
18998 .word 0x93500000 ! 686: RDPR_TPC <illegal instruction>
18999 ta T_CHANGE_HPRIV
19000 mov (8+1), %r10
19001 set sync_thr_counter1, %r23
19002 cas [%r23],%g0,%r10 !lock
19003 brnz %r10, cwq_8_409
19004 rd %asi, %r12
19005 wr %g0, 0x40, %asi
19006 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19007 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19008 cmp %l1, 1
19009 bne cwq_8_409
19010 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19011 sub %l2, 0x40, %l2
19012 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19013 wr %r12, %g0, %asi
19014 st %g0, [%r23]
19015cwq_8_409:
19016 ta T_CHANGE_NONHPRIV
19017 .word 0xa5414000 ! 687: RDPC rd %pc, %r18
19018 .word 0xa1480000 ! 688: RDHPR_HPSTATE rdhpr %hpstate, %r16
19019 mov (8+1), %r10
19020 ta T_CHANGE_HPRIV
19021 set sync_thr_counter2, %r23
19022 cas [%r23],%g0,%r10 !lock
19023 brnz %r10, sma_8_410
19024 rd %asi, %r12
19025 wr %g0, 0x40, %asi
19026 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19027 set 0x001e1fff, %g1
19028 stxa %g1, [%g0 + 0x80] %asi
19029 wr %r12, %g0, %asi
19030 st %g0, [%r23]
19031sma_8_410:
19032 ta T_CHANGE_NONHPRIV
19033 .word 0xe5e7e005 ! 689: CASA_R casa [%r31] %asi, %r5, %r18
19034fpinit_8_411:
19035 setx fp_data_quads, %r19, %r20
19036 ldd [%r20], %f0
19037 ldd [%r20+8], %f4
19038 ld [%r20+16], %fsr
19039 ld [%r20+24], %r19
19040 wr %r19, %g0, %gsr
19041 .word 0x87a80a44 ! 690: FCMPd fcmpd %fcc<n>, %f0, %f4
19042 mov (8+1), %r10
19043 ta T_CHANGE_HPRIV
19044 set sync_thr_counter2, %r23
19045 cas [%r23],%g0,%r10 !lock
19046 brnz %r10, sma_8_412
19047 rd %asi, %r12
19048 wr %g0, 0x40, %asi
19049 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19050 set 0x000e1fff, %g1
19051 stxa %g1, [%g0 + 0x80] %asi
19052 wr %r12, %g0, %asi
19053 st %g0, [%r23]
19054sma_8_412:
19055 ta T_CHANGE_NONHPRIV
19056 .word 0xe5e7e005 ! 691: CASA_R casa [%r31] %asi, %r5, %r18
19057jmptr_8_413:
19058 nop
19059 set 0xe1200000, %r27
19060 .word 0xb7c6c000 ! 692: JMPL_R jmpl %r27 + %r0, %r27
19061pmu_8_414:
19062 nop
19063 setx 0xfffff474fffff226, %g1, %g7
19064 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
19065 rd %pc, %r19
19066 add %r19, (ivw_8_415-.+40), %r19
19067 mov 0x38, %r18
19068 stxa %r19, [%r18]0x58
19069ivw_8_415:
19070 .word 0x9194c000 ! 694: WRPR_PIL_R wrpr %r19, %r0, %pil
19071splash_hpstate_8_416:
19072 .word 0x81982fce ! 695: WRHPR_HPSTATE_I wrhpr %r0, 0x0fce, %hpstate
19073donret_8_417:
19074 nop
19075 ta T_CHANGE_HPRIV ! macro
19076 rd %pc, %r12
19077 add %r12, (donretarg_8_417-donret_8_417-4), %r12
19078 mov 0x38, %r18
19079 stxa %r12, [%r18]0x58
19080 add %r12, 0x4, %r11
19081 wrpr %g0, 0x1, %tl
19082 wrpr %g0, %r12, %tpc
19083 wrpr %g0, %r11, %tnpc
19084 set (0x000dbf90 | (28 << 24)), %r13
19085 rdpr %tstate, %r16
19086 mov 0x1f, %r19
19087 and %r19, %r16, %r17
19088 andn %r16, %r19, %r16
19089 or %r16, %r17, %r20
19090 wrpr %r20, %g0, %tstate
19091 wrhpr %g0, 0x246, %htstate
19092 ta T_CHANGE_NONHPRIV ! rand=1 (8)
19093 done
19094donretarg_8_417:
19095 .word 0xe4ffe05c ! 696: SWAPA_I swapa %r18, [%r31 + 0x005c] %asi
19096debug_8_418:
19097 nop
19098 ta T_CHANGE_HPRIV
19099debug_iva_8_418:
19100 mov 0x5db, %r20
19101 mov 0x19, %r19
19102 sllx %r20, 23, %r20
19103 or %r19, %r20, %r19
19104 stxa %r19, [%g0] ASI_LSU_CONTROL
19105 mov 0x38, %r18
19106 rdhpr %htba, %r19
19107 mov 0x120, %r20
19108 sllx %r20, 5, %r20
19109 add %r20, %r19, %r19
19110 stxa %r19, [%r18]0x58
19111 ta T_CHANGE_NONHPRIV
19112 .word 0xc187df20 ! 697: LDFA_R lda [%r31, %r0], %f0
19113pmu_8_419:
19114 nop
19115 setx 0xfffff5bbfffffb22, %g1, %g7
19116 .word 0xa3800007 ! 698: WR_PERF_COUNTER_R wr %r0, %r7, %-
19117mondo_8_420:
19118 nop
19119 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19120
19121 stxa %r16, [%r0+0x3c8] %asi
19122 .word 0x9d930012 ! 699: WRPR_WSTATE_R wrpr %r12, %r18, %wstate
19123 .word 0xa5540000 ! 700: RDPR_GL rdpr %-, %r18
19124DS_8_421:
19125 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
19126 .word 0xe9306873 ! 1: STQF_I - %f20, [0x0873, %r1]
19127 normalw
19128 .word 0x95458000 ! 701: RD_SOFTINT_REG rd %softint, %r10
19129 nop
19130 nop
19131 setx join_lbl_0_0, %g1, %g2
19132 jmp %g2
19133 nop
19134fork_lbl_0_3:
19135 nop
19136 mov 0x80, %g3
19137 stxa %g3, [%g3] 0x5f
19138 .word 0xab84f830 ! 1: WR_CLEAR_SOFTINT_I wr %r19, 0x1830, %clear_softint
19139 .word 0xa3a449c2 ! 2: FDIVd fdivd %f48, %f2, %f48
19140 nop
19141 mov 0x80, %g3
19142 stxa %g3, [%g3] 0x5f
19143 .word 0xe45fc000 ! 3: LDX_R ldx [%r31 + %r0], %r18
19144intveclr_4_1:
19145 setx 0xee717a6d2f4a3781, %r1, %r28
19146 stxa %r28, [%g0] 0x72
19147 .word 0x25400001 ! 4: FBPLG fblg,a,pn %fcc0, <label_0x1>
19148debug_4_2:
19149 nop
19150 ta T_CHANGE_HPRIV
19151debug_dvapa_4_2:
19152 mov 0xf98, %r20
19153 mov 0x9, %r19
19154 sllx %r20, 23, %r20
19155 or %r19, %r20, %r19
19156 stxa %r19, [%g0] ASI_LSU_CONTROL
19157 mov 0x38, %r18
19158 stxa %r31, [%r18]0x58
19159 ta T_CHANGE_NONHPRIV
19160 .word 0xe187db60 ! 5: LDFA_R lda [%r31, %r0], %f16
19161splash_lsu_4_3:
19162 set 0xbdd1bbd9, %r2
19163 mov 0x1, %r1
19164 sllx %r1, 32, %r1
19165 or %r1, %r2, %r2
19166 stxa %r2, [%r0] ASI_LSU_CONTROL
19167 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
19168intveclr_4_4:
19169 setx 0x2bf1712e1184b2d9, %r1, %r28
19170 stxa %r28, [%g0] 0x72
19171 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
19172intveclr_4_5:
19173 setx 0x7981b10fd5ab58d1, %r1, %r28
19174 stxa %r28, [%g0] 0x72
19175 .word 0x25400001 ! 8: FBPLG fblg,a,pn %fcc0, <label_0x1>
19176debug_4_6:
19177 nop
19178 ta T_CHANGE_HPRIV
19179 ta T_CHANGE_NONHPRIV
19180 .word 0xc187da00 ! 9: LDFA_R lda [%r31, %r0], %f0
19181 ta T_CHANGE_HPRIV
19182 mov (4+1), %r10
19183 set sync_thr_counter1, %r23
19184 cas [%r23],%g0,%r10 !lock
19185 brnz %r10, cwq_4_7
19186 rd %asi, %r12
19187 wr %g0, 0x40, %asi
19188 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19189 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19190 cmp %l1, 1
19191 bne cwq_4_7
19192 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19193 sub %l2, 0x40, %l2
19194 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19195 wr %r12, %g0, %asi
19196 st %g0, [%r23]
19197cwq_4_7:
19198 ta T_CHANGE_NONHPRIV
19199 .word 0xa7414000 ! 10: RDPC rd %pc, %r19
19200intveclr_4_8:
19201 setx 0xc236c2b9e8ed3d29, %r1, %r28
19202 stxa %r28, [%g0] 0x72
19203 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
19204 ta T_CHANGE_HPRIV
19205 mov (4+1), %r10
19206 set sync_thr_counter1, %r23
19207 cas [%r23],%g0,%r10 !lock
19208 brnz %r10, cwq_4_9
19209 rd %asi, %r12
19210 wr %g0, 0x40, %asi
19211 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19212 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19213 cmp %l1, 1
19214 bne cwq_4_9
19215 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19216 sub %l2, 0x40, %l2
19217 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19218 wr %r12, %g0, %asi
19219 st %g0, [%r23]
19220cwq_4_9:
19221 ta T_CHANGE_NONHPRIV
19222 .word 0x93414000 ! 12: RDPC rd %pc, %r9
19223 .word 0xe81fc000 ! 13: LDD_R ldd [%r31 + %r0], %r20
19224 .word 0xa7b30492 ! 14: FCMPLE32 fcmple32 %d12, %d18, %r19
19225 .word 0x9f802cf0 ! 15: SIR sir 0x0cf0
19226 .word 0xe69fc240 ! 16: LDDA_R ldda [%r31, %r0] 0x12, %r19
19227 setx 0x6c8843fbcc080358, %r1, %r28
19228 stxa %r28, [%g0] 0x73
19229intvec_4_11:
19230 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19231intveclr_4_12:
19232 setx 0xe4aa1fa8659b3dea, %r1, %r28
19233 stxa %r28, [%g0] 0x72
19234 .word 0x25400001 ! 18: FBPLG fblg,a,pn %fcc0, <label_0x1>
19235 mov (4+1), %r10
19236 ta T_CHANGE_HPRIV
19237 set sync_thr_counter2, %r23
19238 cas [%r23],%g0,%r10 !lock
19239 brnz %r10, sma_4_13
19240 rd %asi, %r12
19241 wr %g0, 0x40, %asi
19242 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19243 set 0x001e1fff, %g1
19244 stxa %g1, [%g0 + 0x80] %asi
19245 wr %r12, %g0, %asi
19246 st %g0, [%r23]
19247sma_4_13:
19248 ta T_CHANGE_NONHPRIV
19249 .word 0xe7e7e010 ! 19: CASA_R casa [%r31] %asi, %r16, %r19
19250 .word 0xab814006 ! 20: WR_CLEAR_SOFTINT_R wr %r5, %r6, %clear_softint
19251 .word 0x91a209c8 ! 21: FDIVd fdivd %f8, %f8, %f8
19252intveclr_4_14:
19253 setx 0xb7fc1aa7df6e872b, %r1, %r28
19254 stxa %r28, [%g0] 0x72
19255 .word 0x25400001 ! 22: FBPLG fblg,a,pn %fcc0, <label_0x1>
19256 otherw
19257 mov 0xb5, %r30
19258 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
19259mondo_4_15:
19260 nop
19261 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19262
19263 stxa %r17, [%r0+0x3c0] %asi
19264 .word 0x9d948011 ! 24: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
19265jmptr_4_16:
19266 nop
19267 set 0xe1200000, %r27
19268 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
19269pmu_4_17:
19270 nop
19271 setx 0xffffff12fffff024, %g1, %g7
19272 .word 0xa3800007 ! 26: WR_PERF_COUNTER_R wr %r0, %r7, %-
19273 .word 0xd46fe000 ! 27: LDSTUB_I ldstub %r10, [%r31 + 0x0000]
19274 .word 0x83d020b4 ! 28: Tcc_I te icc_or_xcc, %r0 + 180
19275 invalw
19276 mov 0xb0, %r30
19277 .word 0x91d0001e ! 29: Tcc_R ta icc_or_xcc, %r0 + %r30
19278debug_4_18:
19279 nop
19280 ta T_CHANGE_HPRIV
19281 ta T_CHANGE_NONHPRIV
19282 .word 0xc1bfde00 ! 30: STDFA_R stda %f0, [%r0, %r31]
19283 setx 0x8c05fe469dabaa14, %r1, %r28
19284 stxa %r28, [%g0] 0x73
19285intvec_4_19:
19286 .word 0x39400001 ! 31: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19287 .word 0xc1bfd920 ! 32: STDFA_R stda %f0, [%r0, %r31]
19288 .word 0x91d020b3 ! 33: Tcc_I ta icc_or_xcc, %r0 + 179
19289 .word 0xa5b34491 ! 34: FCMPLE32 fcmple32 %d44, %d48, %r18
19290splash_cmpr_4_20:
19291 setx 0x219b55ed3a72dd8c, %g2, %g1
19292 wrhpr %g1, %g0, %hsys_tick_cmpr
19293 sub %g1, 40, %g1
19294 .word 0xb1800001 ! 35: WR_STICK_REG_R wr %r0, %r1, %-
19295jmptr_4_21:
19296 nop
19297 set 0xe1200000, %r27
19298 .word 0xb7c6c000 ! 36: JMPL_R jmpl %r27 + %r0, %r27
19299 mov (4+1), %r10
19300 ta T_CHANGE_HPRIV
19301 set sync_thr_counter2, %r23
19302 cas [%r23],%g0,%r10 !lock
19303 brnz %r10, sma_4_22
19304 rd %asi, %r12
19305 wr %g0, 0x40, %asi
19306 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19307 set 0x00061fff, %g1
19308 stxa %g1, [%g0 + 0x80] %asi
19309 wr %r12, %g0, %asi
19310 st %g0, [%r23]
19311sma_4_22:
19312 ta T_CHANGE_NONHPRIV
19313 .word 0xe3e7e011 ! 37: CASA_R casa [%r31] %asi, %r17, %r17
19314splash_hpstate_4_23:
19315 .word 0x819824d4 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x04d4, %hpstate
19316 mov (4+1), %r10
19317 ta T_CHANGE_HPRIV
19318 set sync_thr_counter2, %r23
19319 cas [%r23],%g0,%r10 !lock
19320 brnz %r10, sma_4_24
19321 rd %asi, %r12
19322 wr %g0, 0x40, %asi
19323 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19324 set 0x001e1fff, %g1
19325 stxa %g1, [%g0 + 0x80] %asi
19326 wr %r12, %g0, %asi
19327 st %g0, [%r23]
19328sma_4_24:
19329 ta T_CHANGE_NONHPRIV
19330 .word 0xe3e7e011 ! 39: CASA_R casa [%r31] %asi, %r17, %r17
19331mondo_4_25:
19332 nop
19333 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19334
19335 stxa %r10, [%r0+0x3e0] %asi
19336 .word 0x9d948013 ! 40: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
19337 .word 0xe257c000 ! 41: LDSH_R ldsh [%r31 + %r0], %r17
19338splash_cmpr_4_26:
19339 setx 0xe8ed6408c04065f4, %g2, %g1
19340 wrhpr %g1, %g0, %hsys_tick_cmpr
19341 sub %g1, 40, %g1
19342 .word 0xb1800001 ! 42: WR_STICK_REG_R wr %r0, %r1, %-
19343 .word 0xe33fc000 ! 43: STDF_R std %f17, [%r0, %r31]
19344 .word 0xab84b420 ! 44: WR_CLEAR_SOFTINT_I wr %r18, 0x1420, %clear_softint
19345splash_hpstate_4_27:
19346 .word 0x8198268c ! 45: WRHPR_HPSTATE_I wrhpr %r0, 0x068c, %hpstate
19347change_to_randtl_4_28:
19348 ta T_CHANGE_PRIV ! macro
19349done_change_to_randtl_4_28:
19350 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
19351splash_cmpr_4_29:
19352 setx 0x2ea40ecf9b86aec5, %g2, %g1
19353 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
19354 sub %g1, 40, %g1
19355 .word 0xb1800001 ! 47: WR_STICK_REG_R wr %r0, %r1, %-
19356 mov (4+1), %r10
19357 ta T_CHANGE_HPRIV
19358 set sync_thr_counter2, %r23
19359 cas [%r23],%g0,%r10 !lock
19360 brnz %r10, sma_4_30
19361 rd %asi, %r12
19362 wr %g0, 0x40, %asi
19363 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19364 set 0x00121fff, %g1
19365 stxa %g1, [%g0 + 0x80] %asi
19366 wr %r12, %g0, %asi
19367 st %g0, [%r23]
19368sma_4_30:
19369 ta T_CHANGE_NONHPRIV
19370 .word 0xe3e7e008 ! 48: CASA_R casa [%r31] %asi, %r8, %r17
19371intveclr_4_31:
19372 setx 0xd07e26c6226ae91e, %r1, %r28
19373 stxa %r28, [%g0] 0x72
19374 .word 0x25400001 ! 49: FBPLG fblg,a,pn %fcc0, <label_0x1>
19375!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_32) + 0, 16, 16)) -> intp(4,0,31)
19376intvec_4_32:
19377 .word 0x39400001 ! 50: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19378 otherw
19379 mov 0x34, %r30
19380 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
19381 .word 0x9f803925 ! 52: SIR sir 0x1925
19382 .word 0xa9a509d2 ! 53: FDIVd fdivd %f20, %f18, %f20
19383 .word 0x9ba049a9 ! 54: FDIVs fdivs %f1, %f9, %f13
19384 .word 0x29800001 ! 55: FBL fbl,a <label_0x1>
19385 .word 0x9f80391f ! 56: SIR sir 0x191f
19386intveclr_4_35:
19387 setx 0xb3b80ad755340d57, %r1, %r28
19388 stxa %r28, [%g0] 0x72
19389 .word 0x25400001 ! 57: FBPLG fblg,a,pn %fcc0, <label_0x1>
19390splash_htba_4_36:
19391 ta T_CHANGE_HPRIV
19392 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
19393 .word 0x8b98000c ! 58: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
19394memptr_4_37:
19395 set 0x60340000, %r31
19396 .word 0x85843972 ! 59: WRCCR_I wr %r16, 0x1972, %ccr
19397 ta T_CHANGE_HPRIV
19398 mov (4+1), %r10
19399 set sync_thr_counter1, %r23
19400 cas [%r23],%g0,%r10 !lock
19401 brnz %r10, cwq_4_38
19402 rd %asi, %r12
19403 wr %g0, 0x40, %asi
19404 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19405 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19406 cmp %l1, 1
19407 bne cwq_4_38
19408 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19409 sub %l2, 0x40, %l2
19410 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19411 wr %r12, %g0, %asi
19412 st %g0, [%r23]
19413cwq_4_38:
19414 ta T_CHANGE_NONHPRIV
19415 .word 0x9b414000 ! 60: RDPC rd %pc, %r13
19416 .word 0xe44fc000 ! 61: LDSB_R ldsb [%r31 + %r0], %r18
19417 .word 0xe537c000 ! 62: STQF_R - %f18, [%r0, %r31]
19418mondo_4_39:
19419 nop
19420 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19421
19422 stxa %r20, [%r0+0x3e8] %asi
19423 .word 0x9d904006 ! 63: WRPR_WSTATE_R wrpr %r1, %r6, %wstate
19424 .word 0xe46fe07b ! 64: LDSTUB_I ldstub %r18, [%r31 + 0x007b]
19425jmptr_4_40:
19426 nop
19427 set 0xe1200000, %r27
19428 .word 0xb7c6c000 ! 65: JMPL_R jmpl %r27 + %r0, %r27
19429 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
19430 ta T_CHANGE_NONHPRIV ! macro
19431 .word 0x91a0196c ! 66: FqTOd dis not found
19432
19433 .word 0xd88008a0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
19434 .word 0x9f802f49 ! 68: SIR sir 0x0f49
19435intveclr_4_42:
19436 setx 0xcb49d51628b3a43f, %r1, %r28
19437 stxa %r28, [%g0] 0x72
19438 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
19439 mov (4+1), %r10
19440 ta T_CHANGE_HPRIV
19441 set sync_thr_counter2, %r23
19442 cas [%r23],%g0,%r10 !lock
19443 brnz %r10, sma_4_43
19444 rd %asi, %r12
19445 wr %g0, 0x40, %asi
19446 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19447 set 0x001a1fff, %g1
19448 stxa %g1, [%g0 + 0x80] %asi
19449 wr %r12, %g0, %asi
19450 st %g0, [%r23]
19451sma_4_43:
19452 ta T_CHANGE_NONHPRIV
19453 .word 0xd9e7e007 ! 70: CASA_R casa [%r31] %asi, %r7, %r12
19454splash_lsu_4_44:
19455 set 0xd1e894e1, %r2
19456 mov 0x2, %r1
19457 sllx %r1, 32, %r1
19458 or %r1, %r2, %r2
19459 stxa %r2, [%r0] ASI_LSU_CONTROL
19460 .word 0x3d400001 ! 71: FBPULE fbule,a,pn %fcc0, <label_0x1>
19461pmu_4_45:
19462 nop
19463 setx 0xfffffb1bfffffea6, %g1, %g7
19464 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
19465intveclr_4_46:
19466 setx 0xb089e614d3184420, %r1, %r28
19467 stxa %r28, [%g0] 0x72
19468 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
19469 rd %pc, %r19
19470 add %r19, (ivw_4_47-.+16), %r19
19471 mov 0x38, %r18
19472 stxa %r19, [%r18]0x58
19473ivw_4_47:
19474 .word 0x91950000 ! 74: WRPR_PIL_R wrpr %r20, %r0, %pil
19475 .word 0x29800001 ! 75: FBL fbl,a <label_0x1>
19476 .word 0x91a1c9cc ! 76: FDIVd fdivd %f38, %f12, %f8
19477mondo_4_50:
19478 nop
19479 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19480
19481 stxa %r6, [%r0+0x3c0] %asi
19482 .word 0x9d94c00c ! 77: WRPR_WSTATE_R wrpr %r19, %r12, %wstate
19483 .word 0x99a309d2 ! 78: FDIVd fdivd %f12, %f18, %f12
19484 ta T_CHANGE_HPRIV
19485 mov (4+1), %r10
19486 set sync_thr_counter1, %r23
19487 cas [%r23],%g0,%r10 !lock
19488 brnz %r10, cwq_4_51
19489 rd %asi, %r12
19490 wr %g0, 0x40, %asi
19491 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19492 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19493 cmp %l1, 1
19494 bne cwq_4_51
19495 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19496 sub %l2, 0x40, %l2
19497 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19498 wr %r12, %g0, %asi
19499 st %g0, [%r23]
19500cwq_4_51:
19501 ta T_CHANGE_NONHPRIV
19502 .word 0xa7414000 ! 79: RDPC rd %pc, %r19
19503 mov (4+1), %r10
19504 ta T_CHANGE_HPRIV
19505 set sync_thr_counter2, %r23
19506 cas [%r23],%g0,%r10 !lock
19507 brnz %r10, sma_4_52
19508 rd %asi, %r12
19509 wr %g0, 0x40, %asi
19510 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19511 set 0x001a1fff, %g1
19512 stxa %g1, [%g0 + 0x80] %asi
19513 wr %r12, %g0, %asi
19514 st %g0, [%r23]
19515sma_4_52:
19516 ta T_CHANGE_NONHPRIV
19517 .word 0xe9e7e004 ! 80: CASA_R casa [%r31] %asi, %r4, %r20
19518!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_53)+0, 16, 16)) -> intp(4,1,3)
19519xir_4_53:
19520 .word 0xa98473fd ! 81: WR_SET_SOFTINT_I wr %r17, 0x13fd, %set_softint
19521 .word 0xe8d7e020 ! 82: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
19522 .word 0x3e800001 ! 83: BVC bvc,a <label_0x1>
19523 .word 0xe937c000 ! 84: STQF_R - %f20, [%r0, %r31]
19524 .word 0xa9454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r20
19525 .word 0xda47e030 ! 86: LDSW_I ldsw [%r31 + 0x0030], %r13
19526pmu_4_54:
19527 nop
19528 setx 0xffffff42fffff8a4, %g1, %g7
19529 .word 0xa3800007 ! 87: WR_PERF_COUNTER_R wr %r0, %r7, %-
19530 .word 0x9f802f7f ! 88: SIR sir 0x0f7f
19531 setx 0x1784af5bcf8453b8, %r1, %r28
19532 stxa %r28, [%g0] 0x73
19533intvec_4_55:
19534 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19535 mov (4+1), %r10
19536 ta T_CHANGE_HPRIV
19537 set sync_thr_counter2, %r23
19538 cas [%r23],%g0,%r10 !lock
19539 brnz %r10, sma_4_56
19540 rd %asi, %r12
19541 wr %g0, 0x40, %asi
19542 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19543 set 0x000e1fff, %g1
19544 stxa %g1, [%g0 + 0x80] %asi
19545 wr %r12, %g0, %asi
19546 st %g0, [%r23]
19547sma_4_56:
19548 ta T_CHANGE_NONHPRIV
19549 .word 0xdbe7e004 ! 90: CASA_R casa [%r31] %asi, %r4, %r13
19550mondo_4_57:
19551 nop
19552 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19553
19554 stxa %r5, [%r0+0x3e8] %asi
19555 .word 0x9d934008 ! 91: WRPR_WSTATE_R wrpr %r13, %r8, %wstate
19556splash_hpstate_4_58:
19557 .word 0x819823dc ! 92: WRHPR_HPSTATE_I wrhpr %r0, 0x03dc, %hpstate
19558 .word 0xda9fd100 ! 93: LDDA_R ldda [%r31, %r0] 0x88, %r13
19559 .word 0x95a00172 ! 94: FABSq dis not found
19560
19561 .word 0xd26fe0ff ! 95: LDSTUB_I ldstub %r9, [%r31 + 0x00ff]
19562 setx 0x5ee9b9e27ac37067, %r1, %r28
19563 stxa %r28, [%g0] 0x73
19564intvec_4_59:
19565 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19566 .word 0xd26fe030 ! 97: LDSTUB_I ldstub %r9, [%r31 + 0x0030]
19567 invalw
19568 mov 0x32, %r30
19569 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
19570fpinit_4_60:
19571 setx fp_data_quads, %r19, %r20
19572 ldd [%r20], %f0
19573 ldd [%r20+8], %f4
19574 ld [%r20+16], %fsr
19575 ld [%r20+24], %r19
19576 wr %r19, %g0, %gsr
19577 .word 0xc3e82448 ! 99: PREFETCHA_I prefetcha [%r0, + 0x0448] %asi, #one_read
19578 .word 0x95b44490 ! 100: FCMPLE32 fcmple32 %d48, %d16, %r10
19579DS_4_61:
19580 .word 0x91a109d4 ! 1: FDIVd fdivd %f4, %f20, %f8
19581 pdist %f20, %f4, %f22
19582 .word 0xa7b04308 ! 101: ALIGNADDRESS alignaddr %r1, %r8, %r19
19583 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
19584 ta T_CHANGE_NONPRIV ! macro
19585 .word 0x95a01965 ! 102: FqTOd dis not found
19586
19587pmu_4_63:
19588 nop
19589 setx 0xfffffdb9fffff2f4, %g1, %g7
19590 .word 0xa3800007 ! 103: WR_PERF_COUNTER_R wr %r0, %r7, %-
19591DS_4_64:
19592 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
19593 .word 0xc15db115 ! Random illegal ?
19594 .word 0xd9148011 ! 1: LDQF_R - [%r18, %r17], %f12
19595 .word 0x99a4c82c ! 104: FADDs fadds %f19, %f12, %f12
19596 .word 0x99902000 ! 105: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
19597 .word 0xc3ed002d ! 106: PREFETCHA_R prefetcha [%r20, %r13] 0x01, #one_read
19598 .word 0x9f802a35 ! 107: SIR sir 0x0a35
19599 .word 0xd827e09d ! 108: STW_I stw %r12, [%r31 + 0x009d]
19600debug_4_65:
19601 nop
19602 ta T_CHANGE_HPRIV
19603debug_dvapa_4_65:
19604 mov 0xe7c, %r20
19605 mov 0x1d, %r19
19606 sllx %r20, 23, %r20
19607 or %r19, %r20, %r19
19608 stxa %r19, [%g0] ASI_LSU_CONTROL
19609 mov 0x38, %r18
19610 stxa %r31, [%r18]0x58
19611 ta T_CHANGE_NONHPRIV
19612 .word 0xe1bfdb60 ! 109: STDFA_R stda %f16, [%r0, %r31]
19613 .word 0xd81fc000 ! 110: LDD_R ldd [%r31 + %r0], %r12
19614 mov (4+1), %r10
19615 ta T_CHANGE_HPRIV
19616 set sync_thr_counter2, %r23
19617 cas [%r23],%g0,%r10 !lock
19618 brnz %r10, sma_4_66
19619 rd %asi, %r12
19620 wr %g0, 0x40, %asi
19621 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19622 set 0x000a1fff, %g1
19623 stxa %g1, [%g0 + 0x80] %asi
19624 wr %r12, %g0, %asi
19625 st %g0, [%r23]
19626sma_4_66:
19627 ta T_CHANGE_NONHPRIV
19628 .word 0xd9e7e010 ! 111: CASA_R casa [%r31] %asi, %r16, %r12
19629change_to_randtl_4_67:
19630 ta T_CHANGE_HPRIV ! macro
19631done_change_to_randtl_4_67:
19632 .word 0x8f902002 ! 112: WRPR_TL_I wrpr %r0, 0x0002, %tl
19633splash_cmpr_4_68:
19634 setx 0x58e035b77607bd4e, %g2, %g1
19635 wrhpr %g1, %g0, %hsys_tick_cmpr
19636 sub %g1, 40, %g1
19637 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
19638splash_cmpr_4_69:
19639 setx 0x6319a14a17fde77f, %g2, %g1
19640 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
19641 sub %g1, 40, %g1
19642 .word 0xb1800001 ! 114: WR_STICK_REG_R wr %r0, %r1, %-
19643 ta T_CHANGE_HPRIV
19644 mov (4+1), %r10
19645 set sync_thr_counter1, %r23
19646 cas [%r23],%g0,%r10 !lock
19647 brnz %r10, cwq_4_70
19648 rd %asi, %r12
19649 wr %g0, 0x40, %asi
19650 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19651 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19652 cmp %l1, 1
19653 bne cwq_4_70
19654 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19655 sub %l2, 0x40, %l2
19656 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19657 wr %r12, %g0, %asi
19658 st %g0, [%r23]
19659cwq_4_70:
19660 ta T_CHANGE_NONHPRIV
19661 .word 0x9b414000 ! 115: RDPC rd %pc, %r13
19662pmu_4_71:
19663 nop
19664 setx 0xfffff3fffffff112, %g1, %g7
19665 .word 0xa3800007 ! 116: WR_PERF_COUNTER_R wr %r0, %r7, %-
19666 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
19667 ta T_CHANGE_NONPRIV ! macro
19668 .word 0xa7a01971 ! 117: FqTOd dis not found
19669
19670 .word 0xe527e0e0 ! 118: STF_I st %f18, [0x00e0, %r31]
19671mondo_4_73:
19672 nop
19673 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19674
19675 stxa %r0, [%r0+0x3d8] %asi
19676 .word 0x9d94c013 ! 119: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
19677 mov (4+1), %r10
19678 ta T_CHANGE_HPRIV
19679 set sync_thr_counter2, %r23
19680 cas [%r23],%g0,%r10 !lock
19681 brnz %r10, sma_4_74
19682 rd %asi, %r12
19683 wr %g0, 0x40, %asi
19684 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19685 set 0x000a1fff, %g1
19686 stxa %g1, [%g0 + 0x80] %asi
19687 wr %r12, %g0, %asi
19688 st %g0, [%r23]
19689sma_4_74:
19690 ta T_CHANGE_NONHPRIV
19691 .word 0xe5e7e00d ! 120: CASA_R casa [%r31] %asi, %r13, %r18
19692splash_lsu_4_75:
19693 set 0xa0015b0f, %r2
19694 mov 0x6, %r1
19695 sllx %r1, 32, %r1
19696 or %r1, %r2, %r2
19697 stxa %r2, [%r0] ASI_LSU_CONTROL
19698 .word 0x3d400001 ! 121: FBPULE fbule,a,pn %fcc0, <label_0x1>
19699 .word 0xa982c012 ! 122: WR_SET_SOFTINT_R wr %r11, %r18, %set_softint
19700!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_76) + 56, 16, 16)) -> intp(1,0,27)
19701intvec_4_76:
19702 .word 0x39400001 ! 123: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19703pmu_4_77:
19704 nop
19705 setx 0xfffffb9bfffff9cf, %g1, %g7
19706 .word 0xa3800007 ! 124: WR_PERF_COUNTER_R wr %r0, %r7, %-
19707pmu_4_78:
19708 nop
19709 setx 0xfffff534fffff50a, %g1, %g7
19710 .word 0xa3800007 ! 125: WR_PERF_COUNTER_R wr %r0, %r7, %-
19711 mov (4+1), %r10
19712 ta T_CHANGE_HPRIV
19713 set sync_thr_counter2, %r23
19714 cas [%r23],%g0,%r10 !lock
19715 brnz %r10, sma_4_79
19716 rd %asi, %r12
19717 wr %g0, 0x40, %asi
19718 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19719 set 0x000e1fff, %g1
19720 stxa %g1, [%g0 + 0x80] %asi
19721 wr %r12, %g0, %asi
19722 st %g0, [%r23]
19723sma_4_79:
19724 ta T_CHANGE_NONHPRIV
19725 .word 0xe5e7e013 ! 126: CASA_R casa [%r31] %asi, %r19, %r18
19726pmu_4_80:
19727 nop
19728 setx 0xfffffcb3fffff9eb, %g1, %g7
19729 .word 0xa3800007 ! 127: WR_PERF_COUNTER_R wr %r0, %r7, %-
19730splash_lsu_4_81:
19731 set 0x2d08e57f, %r2
19732 mov 0x7, %r1
19733 sllx %r1, 32, %r1
19734 or %r1, %r2, %r2
19735 stxa %r2, [%r0] ASI_LSU_CONTROL
19736 .word 0x3d400001 ! 128: FBPULE fbule,a,pn %fcc0, <label_0x1>
19737DS_4_82:
19738 .word 0x34800001 ! 1: BG bg,a <label_0x1>
19739 .word 0xbfefc000 ! 129: RESTORE_R restore %r31, %r0, %r31
19740debug_4_83:
19741 nop
19742 ta T_CHANGE_HPRIV
19743debug_dvapa_4_83:
19744 mov 0xd78, %r20
19745 mov 0x1d, %r19
19746 sllx %r20, 23, %r20
19747 or %r19, %r20, %r19
19748 stxa %r19, [%g0] ASI_LSU_CONTROL
19749 mov 0x38, %r18
19750 stxa %r31, [%r18]0x58
19751 ta T_CHANGE_NONHPRIV
19752 .word 0xc187d960 ! 130: LDFA_R lda [%r31, %r0], %f0
19753 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
19754 ta T_CHANGE_NONPRIV ! macro
19755 .word 0x9b6d24b2 ! 131: SDIVX_I sdivx %r20, 0x04b2, %r13
19756 nop
19757 mov 0x80, %g3
19758 stxa %g3, [%g3] 0x57
19759 .word 0xe05fc000 ! 132: LDX_R ldx [%r31 + %r0], %r16
19760change_to_randtl_4_85:
19761 ta T_CHANGE_HPRIV ! macro
19762done_change_to_randtl_4_85:
19763 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
19764splash_cmpr_4_86:
19765 setx 0x0f49b61be6123020, %g2, %g1
19766 wrhpr %g1, %g0, %hsys_tick_cmpr
19767 sub %g1, 40, %g1
19768 .word 0xb1800001 ! 134: WR_STICK_REG_R wr %r0, %r1, %-
19769 .word 0xa5a009d1 ! 135: FDIVd fdivd %f0, %f48, %f18
19770cwp_4_87:
19771 set user_data_start, %o7
19772 .word 0x93902001 ! 136: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
19773 .word 0x26700001 ! 137: BPL <illegal instruction>
19774 .word 0xd69fe000 ! 138: LDDA_I ldda [%r31, + 0x0000] %asi, %r11
19775mondo_4_88:
19776 nop
19777 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19778
19779 stxa %r18, [%r0+0x3d0] %asi
19780 .word 0x9d948004 ! 139: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
19781 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
19782 ta T_CHANGE_NONHPRIV ! macro
19783 .word 0xa76cf82c ! 140: SDIVX_I sdivx %r19, 0xfffff82c, %r19
19784 .word 0xe1bfe060 ! 141: STDFA_I stda %f16, [0x0060, %r31]
19785 mov (4+1), %r10
19786 ta T_CHANGE_HPRIV
19787 set sync_thr_counter2, %r23
19788 cas [%r23],%g0,%r10 !lock
19789 brnz %r10, sma_4_90
19790 rd %asi, %r12
19791 wr %g0, 0x40, %asi
19792 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19793 set 0x001a1fff, %g1
19794 stxa %g1, [%g0 + 0x80] %asi
19795 wr %r12, %g0, %asi
19796 st %g0, [%r23]
19797sma_4_90:
19798 ta T_CHANGE_NONHPRIV
19799 .word 0xd9e7e004 ! 142: CASA_R casa [%r31] %asi, %r4, %r12
19800 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
19801 ta T_CHANGE_NONHPRIV ! macro
19802 .word 0x99a0196d ! 143: FqTOd dis not found
19803
19804 .word 0xd41fe020 ! 144: LDD_I ldd [%r31 + 0x0020], %r10
19805splash_tba_4_92:
19806 ta T_CHANGE_PRIV
19807 set 0x120000, %r12
19808 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
19809 .word 0xa9b4c4d2 ! 146: FCMPNE32 fcmpne32 %d50, %d18, %r20
19810 .word 0xa7818012 ! 147: WR_GRAPHICS_STATUS_REG_R wr %r6, %r18, %-
19811 .word 0xe187e020 ! 148: LDFA_I lda [%r31, 0x0020], %f16
19812 .word 0xd0800b40 ! 149: LDUWA_R lduwa [%r0, %r0] 0x5a, %r8
19813 .word 0xa9454000 ! 150: RD_CLEAR_SOFTINT rd %clear_softint, %r20
19814pmu_4_95:
19815 nop
19816 setx 0xfffff981fffff19a, %g1, %g7
19817 .word 0xa3800007 ! 151: WR_PERF_COUNTER_R wr %r0, %r7, %-
19818 .word 0xa1a409ea ! 152: FDIVq dis not found
19819
19820splash_lsu_4_96:
19821 set 0x63b7b4d7, %r2
19822 mov 0x4, %r1
19823 sllx %r1, 32, %r1
19824 or %r1, %r2, %r2
19825 stxa %r2, [%r0] ASI_LSU_CONTROL
19826 .word 0x3d400001 ! 153: FBPULE fbule,a,pn %fcc0, <label_0x1>
19827splash_cmpr_4_97:
19828 setx 0x96a170d6d8e09ca3, %g2, %g1
19829 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
19830 sub %g1, 40, %g1
19831 .word 0xb1800001 ! 154: WR_STICK_REG_R wr %r0, %r1, %-
19832 .word 0xab840013 ! 155: WR_CLEAR_SOFTINT_R wr %r16, %r19, %clear_softint
19833!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_98) + 8, 16, 16)) -> intp(6,0,29)
19834intvec_4_98:
19835 .word 0x39400001 ! 156: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19836 nop
19837 mov 0x80, %g3
19838 stxa %g3, [%g3] 0x57
19839 .word 0xe45fc000 ! 157: LDX_R ldx [%r31 + %r0], %r18
19840 .word 0xe4800c00 ! 158: LDUWA_R lduwa [%r0, %r0] 0x60, %r18
19841 mov (4+1), %r10
19842 ta T_CHANGE_HPRIV
19843 set sync_thr_counter2, %r23
19844 cas [%r23],%g0,%r10 !lock
19845 brnz %r10, sma_4_99
19846 rd %asi, %r12
19847 wr %g0, 0x40, %asi
19848 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19849 set 0x00161fff, %g1
19850 stxa %g1, [%g0 + 0x80] %asi
19851 wr %r12, %g0, %asi
19852 st %g0, [%r23]
19853sma_4_99:
19854 ta T_CHANGE_NONHPRIV
19855 .word 0xe5e7e007 ! 159: CASA_R casa [%r31] %asi, %r7, %r18
19856 .word 0xa1a0c9cc ! 160: FDIVd fdivd %f34, %f12, %f16
19857!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_100) + 32, 16, 16)) -> intp(3,0,10)
19858intvec_4_100:
19859 .word 0x39400001 ! 161: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19860 .word 0xa3454000 ! 162: RD_CLEAR_SOFTINT rd %clear_softint, %r17
19861 .word 0x81460000 ! 163: RD_STICK_REG stbar
19862 .word 0x91b08480 ! 164: FCMPLE32 fcmple32 %d2, %d0, %r8
19863mondo_4_101:
19864 nop
19865 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19866
19867 stxa %r11, [%r0+0x3c8] %asi
19868 .word 0x9d950008 ! 165: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
19869 ta T_CHANGE_HPRIV
19870 mov (4+1), %r10
19871 set sync_thr_counter1, %r23
19872 cas [%r23],%g0,%r10 !lock
19873 brnz %r10, cwq_4_102
19874 rd %asi, %r12
19875 wr %g0, 0x40, %asi
19876 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19877 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19878 cmp %l1, 1
19879 bne cwq_4_102
19880 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19881 sub %l2, 0x40, %l2
19882 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19883 wr %r12, %g0, %asi
19884 st %g0, [%r23]
19885cwq_4_102:
19886 ta T_CHANGE_NONHPRIV
19887 .word 0xa7414000 ! 166: RDPC rd %pc, %r19
19888 mov (4+1), %r10
19889 ta T_CHANGE_HPRIV
19890 set sync_thr_counter2, %r23
19891 cas [%r23],%g0,%r10 !lock
19892 brnz %r10, sma_4_103
19893 rd %asi, %r12
19894 wr %g0, 0x40, %asi
19895 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19896 set 0x00021fff, %g1
19897 stxa %g1, [%g0 + 0x80] %asi
19898 wr %r12, %g0, %asi
19899 st %g0, [%r23]
19900sma_4_103:
19901 ta T_CHANGE_NONHPRIV
19902 .word 0xd3e7e006 ! 167: CASA_R casa [%r31] %asi, %r6, %r9
19903 rd %pc, %r19
19904 add %r19, (ivw_4_104-.+24), %r19
19905 mov 0x38, %r18
19906 stxa %r19, [%r18]0x58
19907ivw_4_104:
19908 .word 0x91930012 ! 168: WRPR_PIL_R wrpr %r12, %r18, %pil
19909 .word 0xa784c013 ! 169: WR_GRAPHICS_STATUS_REG_R wr %r19, %r19, %-
19910!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_106)+8, 16, 16)) -> intp(4,1,3)
19911xir_4_106:
19912 .word 0xa980e01d ! 170: WR_SET_SOFTINT_I wr %r3, 0x001d, %set_softint
19913 .word 0xd327c000 ! 171: STF_R st %f9, [%r0, %r31]
19914 .word 0xd2800ac0 ! 172: LDUWA_R lduwa [%r0, %r0] 0x56, %r9
19915 nop
19916 mov 0x80, %g3
19917 stxa %g3, [%g3] 0x57
19918 .word 0xd25fc000 ! 173: LDX_R ldx [%r31 + %r0], %r9
19919 rd %pc, %r19
19920 add %r19, (ivw_4_107-.+40), %r19
19921 mov 0x38, %r18
19922 stxa %r19, [%r18]0x58
19923ivw_4_107:
19924 .word 0x91950011 ! 174: WRPR_PIL_R wrpr %r20, %r17, %pil
19925 .word 0xd28008a0 ! 175: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
19926splash_lsu_4_108:
19927 set 0xcd6059e3, %r2
19928 mov 0x5, %r1
19929 sllx %r1, 32, %r1
19930 or %r1, %r2, %r2
19931 stxa %r2, [%r0] ASI_LSU_CONTROL
19932 .word 0x3d400001 ! 176: FBPULE fbule,a,pn %fcc0, <label_0x1>
19933 mov (4+1), %r10
19934 ta T_CHANGE_HPRIV
19935 set sync_thr_counter2, %r23
19936 cas [%r23],%g0,%r10 !lock
19937 brnz %r10, sma_4_109
19938 rd %asi, %r12
19939 wr %g0, 0x40, %asi
19940 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19941 set 0x000a1fff, %g1
19942 stxa %g1, [%g0 + 0x80] %asi
19943 wr %r12, %g0, %asi
19944 st %g0, [%r23]
19945sma_4_109:
19946 ta T_CHANGE_NONHPRIV
19947 .word 0xd3e7e006 ! 177: CASA_R casa [%r31] %asi, %r6, %r9
19948pmu_4_110:
19949 nop
19950 setx 0xfffff376ffffff89, %g1, %g7
19951 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
19952debug_4_111:
19953 nop
19954 ta T_CHANGE_HPRIV
19955 ta T_CHANGE_NONHPRIV
19956 .word 0xe187df20 ! 179: LDFA_R lda [%r31, %r0], %f16
19957 mov (4+1), %r10
19958 ta T_CHANGE_HPRIV
19959 set sync_thr_counter2, %r23
19960 cas [%r23],%g0,%r10 !lock
19961 brnz %r10, sma_4_112
19962 rd %asi, %r12
19963 wr %g0, 0x40, %asi
19964 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19965 set 0x000e1fff, %g1
19966 stxa %g1, [%g0 + 0x80] %asi
19967 wr %r12, %g0, %asi
19968 st %g0, [%r23]
19969sma_4_112:
19970 ta T_CHANGE_NONHPRIV
19971 .word 0xd3e7e006 ! 180: CASA_R casa [%r31] %asi, %r6, %r9
19972!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_113)+40, 16, 16)) -> intp(4,1,3)
19973xir_4_113:
19974 .word 0xa9852bb9 ! 181: WR_SET_SOFTINT_I wr %r20, 0x0bb9, %set_softint
19975memptr_4_114:
19976 set user_data_start, %r31
19977 .word 0x85836f73 ! 182: WRCCR_I wr %r13, 0x0f73, %ccr
19978mondo_4_115:
19979 nop
19980 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19981
19982 stxa %r17, [%r0+0x3c8] %asi
19983 .word 0x9d908012 ! 183: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
19984!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_116) + 24, 16, 16)) -> intp(1,0,21)
19985intvec_4_116:
19986 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19987splash_lsu_4_117:
19988 set 0x1ec10621, %r2
19989 mov 0x4, %r1
19990 sllx %r1, 32, %r1
19991 or %r1, %r2, %r2
19992 stxa %r2, [%r0] ASI_LSU_CONTROL
19993 .word 0x3d400001 ! 185: FBPULE fbule,a,pn %fcc0, <label_0x1>
19994 mov (4+1), %r10
19995 ta T_CHANGE_HPRIV
19996 set sync_thr_counter2, %r23
19997 cas [%r23],%g0,%r10 !lock
19998 brnz %r10, sma_4_118
19999 rd %asi, %r12
20000 wr %g0, 0x40, %asi
20001 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20002 set 0x00121fff, %g1
20003 stxa %g1, [%g0 + 0x80] %asi
20004 wr %r12, %g0, %asi
20005 st %g0, [%r23]
20006sma_4_118:
20007 ta T_CHANGE_NONHPRIV
20008 .word 0xd3e7e00a ! 186: CASA_R casa [%r31] %asi, %r10, %r9
20009 .word 0xd237e02e ! 187: STH_I sth %r9, [%r31 + 0x002e]
20010 nop
20011 mov 0x80, %g3
20012 stxa %g3, [%g3] 0x57
20013 .word 0xd25fc000 ! 188: LDX_R ldx [%r31 + %r0], %r9
20014jmptr_4_119:
20015 nop
20016 set 0xe1200000, %r27
20017 .word 0xb7c6c000 ! 189: JMPL_R jmpl %r27 + %r0, %r27
20018 .word 0xd2800c00 ! 190: LDUWA_R lduwa [%r0, %r0] 0x60, %r9
20019 .word 0xe187e0a0 ! 191: LDFA_I lda [%r31, 0x00a0], %f16
20020cwp_4_120:
20021 set user_data_start, %o7
20022 .word 0x93902004 ! 192: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
20023mondo_4_121:
20024 nop
20025 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20026
20027 stxa %r8, [%r0+0x3e8] %asi
20028 .word 0x9d94c012 ! 193: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
20029mondo_4_122:
20030 nop
20031 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20032
20033 stxa %r18, [%r0+0x3c8] %asi
20034 .word 0x9d90400c ! 194: WRPR_WSTATE_R wrpr %r1, %r12, %wstate
20035DS_4_123:
20036 .word 0x20800001 ! 1: BN bn,a <label_0x1>
20037 allclean
20038 .word 0x95b48301 ! 195: ALIGNADDRESS alignaddr %r18, %r1, %r10
20039 invalw
20040 mov 0xb2, %r30
20041 .word 0x91d0001e ! 196: Tcc_R ta icc_or_xcc, %r0 + %r30
20042 ta T_CHANGE_HPRIV
20043 mov (4+1), %r10
20044 set sync_thr_counter1, %r23
20045 cas [%r23],%g0,%r10 !lock
20046 brnz %r10, cwq_4_124
20047 rd %asi, %r12
20048 wr %g0, 0x40, %asi
20049 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20050 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20051 cmp %l1, 1
20052 bne cwq_4_124
20053 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20054 sub %l2, 0x40, %l2
20055 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20056 wr %r12, %g0, %asi
20057 st %g0, [%r23]
20058cwq_4_124:
20059 ta T_CHANGE_NONHPRIV
20060 .word 0xa7414000 ! 197: RDPC rd %pc, %r19
20061 .word 0x9150c000 ! 198: RDPR_TT <illegal instruction>
20062 .word 0x29800001 ! 199: FBL fbl,a <label_0x1>
20063DS_4_126:
20064 .word 0x20800001 ! 1: BN bn,a <label_0x1>
20065 .word 0xbfefc000 ! 200: RESTORE_R restore %r31, %r0, %r31
20066 rd %pc, %r19
20067 add %r19, (ivw_4_127-.+24), %r19
20068 mov 0x38, %r18
20069 stxa %r19, [%r18]0x58
20070ivw_4_127:
20071 .word 0x91940012 ! 201: WRPR_PIL_R wrpr %r16, %r18, %pil
20072mondo_4_128:
20073 nop
20074 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20075
20076 stxa %r17, [%r0+0x3e8] %asi
20077 .word 0x9d944009 ! 202: WRPR_WSTATE_R wrpr %r17, %r9, %wstate
20078splash_lsu_4_129:
20079 set 0xba04286c, %r2
20080 mov 0x3, %r1
20081 sllx %r1, 32, %r1
20082 or %r1, %r2, %r2
20083 stxa %r2, [%r0] ASI_LSU_CONTROL
20084 .word 0x3d400001 ! 203: FBPULE fbule,a,pn %fcc0, <label_0x1>
20085splash_lsu_4_130:
20086 set 0xf6ab1c4c, %r2
20087 mov 0x1, %r1
20088 sllx %r1, 32, %r1
20089 or %r1, %r2, %r2
20090 stxa %r2, [%r0] ASI_LSU_CONTROL
20091 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
20092 otherw
20093 mov 0xb0, %r30
20094 .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30
20095intveclr_4_131:
20096 setx 0x046fac4d41d763b3, %r1, %r28
20097 stxa %r28, [%g0] 0x72
20098 .word 0x25400001 ! 206: FBPLG fblg,a,pn %fcc0, <label_0x1>
20099 mov (4+1), %r10
20100 ta T_CHANGE_HPRIV
20101 set sync_thr_counter2, %r23
20102 cas [%r23],%g0,%r10 !lock
20103 brnz %r10, sma_4_132
20104 rd %asi, %r12
20105 wr %g0, 0x40, %asi
20106 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20107 set 0x000a1fff, %g1
20108 stxa %g1, [%g0 + 0x80] %asi
20109 wr %r12, %g0, %asi
20110 st %g0, [%r23]
20111sma_4_132:
20112 ta T_CHANGE_NONHPRIV
20113 .word 0xdbe7e007 ! 207: CASA_R casa [%r31] %asi, %r7, %r13
20114splash_cmpr_4_133:
20115 setx 0x1c3362acef4f0665, %g2, %g1
20116 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
20117 sub %g1, 40, %g1
20118 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
20119donret_4_134:
20120 nop
20121 ta T_CHANGE_HPRIV ! macro
20122 rd %pc, %r12
20123 add %r12, (donretarg_4_134-donret_4_134), %r12
20124 mov 0x38, %r18
20125 stxa %r12, [%r18]0x58
20126 add %r12, 0x4, %r11
20127 wrpr %g0, 0x1, %tl
20128 wrpr %g0, %r12, %tpc
20129 wrpr %g0, %r11, %tnpc
20130 set (0x005f52e8 | (22 << 24)), %r13
20131 rdpr %tstate, %r16
20132 mov 0x1f, %r19
20133 and %r19, %r16, %r17
20134 andn %r16, %r19, %r16
20135 or %r16, %r17, %r20
20136 wrpr %r20, %g0, %tstate
20137 wrhpr %g0, 0xd8f, %htstate
20138 ta T_CHANGE_NONPRIV ! rand=0 (4)
20139 retry
20140donretarg_4_134:
20141 .word 0xdaffe050 ! 209: SWAPA_I swapa %r13, [%r31 + 0x0050] %asi
20142 .word 0xa7850011 ! 210: WR_GRAPHICS_STATUS_REG_R wr %r20, %r17, %-
20143!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_136) + 16, 16, 16)) -> intp(7,0,21)
20144intvec_4_136:
20145 .word 0x39400001 ! 211: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20146 .word 0x93a489d3 ! 212: FDIVd fdivd %f18, %f50, %f40
20147splash_cmpr_4_138:
20148 setx 0xb01f7f9c8807daf1, %g2, %g1
20149 wrhpr %g1, %g0, %hsys_tick_cmpr
20150 sub %g1, 40, %g1
20151 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
20152splash_lsu_4_139:
20153 set 0xf8703c6e, %r2
20154 mov 0x3, %r1
20155 sllx %r1, 32, %r1
20156 or %r1, %r2, %r2
20157 stxa %r2, [%r0] ASI_LSU_CONTROL
20158 .word 0x3d400001 ! 214: FBPULE fbule,a,pn %fcc0, <label_0x1>
20159 .word 0x8d902b90 ! 215: WRPR_PSTATE_I wrpr %r0, 0x0b90, %pstate
20160 .word 0xd8800c20 ! 216: LDUWA_R lduwa [%r0, %r0] 0x61, %r12
20161 .word 0xd88fe028 ! 217: LDUBA_I lduba [%r31, + 0x0028] %asi, %r12
20162 ta T_CHANGE_HPRIV
20163 mov (4+1), %r10
20164 set sync_thr_counter1, %r23
20165 cas [%r23],%g0,%r10 !lock
20166 brnz %r10, cwq_4_140
20167 rd %asi, %r12
20168 wr %g0, 0x40, %asi
20169 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20170 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20171 cmp %l1, 1
20172 bne cwq_4_140
20173 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20174 sub %l2, 0x40, %l2
20175 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20176 wr %r12, %g0, %asi
20177 st %g0, [%r23]
20178cwq_4_140:
20179 ta T_CHANGE_NONHPRIV
20180 .word 0x91414000 ! 218: RDPC rd %pc, %r8
20181 .word 0x9f803cd7 ! 219: SIR sir 0x1cd7
20182mondo_4_141:
20183 nop
20184 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20185
20186 stxa %r4, [%r0+0x3e8] %asi
20187 .word 0x9d914002 ! 220: WRPR_WSTATE_R wrpr %r5, %r2, %wstate
20188jmptr_4_142:
20189 nop
20190 set 0xe1200000, %r27
20191 .word 0xb7c6c000 ! 221: JMPL_R jmpl %r27 + %r0, %r27
20192 .word 0xe46fe013 ! 222: LDSTUB_I ldstub %r18, [%r31 + 0x0013]
20193 .word 0xe4800c20 ! 223: LDUWA_R lduwa [%r0, %r0] 0x61, %r18
20194 .word 0x9f8038c4 ! 224: SIR sir 0x18c4
20195intveclr_4_143:
20196 setx 0x422761ed23f10507, %r1, %r28
20197 stxa %r28, [%g0] 0x72
20198 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
20199 mov (4+1), %r10
20200 ta T_CHANGE_HPRIV
20201 set sync_thr_counter2, %r23
20202 cas [%r23],%g0,%r10 !lock
20203 brnz %r10, sma_4_144
20204 rd %asi, %r12
20205 wr %g0, 0x40, %asi
20206 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20207 set 0x001e1fff, %g1
20208 stxa %g1, [%g0 + 0x80] %asi
20209 wr %r12, %g0, %asi
20210 st %g0, [%r23]
20211sma_4_144:
20212 ta T_CHANGE_NONHPRIV
20213 .word 0xe5e7e000 ! 226: CASA_R casa [%r31] %asi, %r0, %r18
20214splash_lsu_4_145:
20215 set 0x1fbcd485, %r2
20216 mov 0x4, %r1
20217 sllx %r1, 32, %r1
20218 or %r1, %r2, %r2
20219 stxa %r2, [%r0] ASI_LSU_CONTROL
20220 .word 0x3d400001 ! 227: FBPULE fbule,a,pn %fcc0, <label_0x1>
20221 ta T_CHANGE_HPRIV
20222 mov (4+1), %r10
20223 set sync_thr_counter1, %r23
20224 cas [%r23],%g0,%r10 !lock
20225 brnz %r10, cwq_4_146
20226 rd %asi, %r12
20227 wr %g0, 0x40, %asi
20228 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20229 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20230 cmp %l1, 1
20231 bne cwq_4_146
20232 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20233 sub %l2, 0x40, %l2
20234 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20235 wr %r12, %g0, %asi
20236 st %g0, [%r23]
20237cwq_4_146:
20238 ta T_CHANGE_NONHPRIV
20239 .word 0x9b414000 ! 228: RDPC rd %pc, %r13
20240 nop
20241 mov 0x80, %g3
20242 stxa %g3, [%g3] 0x57
20243 .word 0xe65fc000 ! 229: LDX_R ldx [%r31 + %r0], %r19
20244 .word 0xe6800ac0 ! 230: LDUWA_R lduwa [%r0, %r0] 0x56, %r19
20245intveclr_4_147:
20246 setx 0xb5ee38904d3c17ae, %r1, %r28
20247 stxa %r28, [%g0] 0x72
20248 .word 0x25400001 ! 231: FBPLG fblg,a,pn %fcc0, <label_0x1>
20249 .word 0xe3e4c034 ! 232: CASA_I casa [%r19] 0x 1, %r20, %r17
20250splash_cmpr_4_149:
20251 setx 0x3c7b823835a35408, %g2, %g1
20252 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20253 sub %g1, 40, %g1
20254 .word 0xb1800001 ! 233: WR_STICK_REG_R wr %r0, %r1, %-
20255!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_150) + 0, 16, 16)) -> intp(6,0,14)
20256intvec_4_150:
20257 .word 0x39400001 ! 234: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20258pmu_4_151:
20259 nop
20260 setx 0xfffff9a0fffff6bc, %g1, %g7
20261 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
20262 .word 0x91d020b4 ! 236: Tcc_I ta icc_or_xcc, %r0 + 180
20263intveclr_4_152:
20264 setx 0x10f00cf57f72f506, %r1, %r28
20265 stxa %r28, [%g0] 0x72
20266 .word 0x25400001 ! 237: FBPLG fblg,a,pn %fcc0, <label_0x1>
20267 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
20268 ta T_CHANGE_NONHPRIV ! macro
20269 .word 0xa96b6f43 ! 238: SDIVX_I sdivx %r13, 0x0f43, %r20
20270pmu_4_154:
20271 nop
20272 setx 0xfffff837fffff099, %g1, %g7
20273 .word 0xa3800007 ! 239: WR_PERF_COUNTER_R wr %r0, %r7, %-
20274 .word 0xe28008a0 ! 240: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
20275 .word 0xa1a289a5 ! 241: FDIVs fdivs %f10, %f5, %f16
20276 .word 0xd727c000 ! 242: STF_R st %f11, [%r0, %r31]
20277 .word 0xc187e0a0 ! 243: LDFA_I lda [%r31, 0x00a0], %f0
20278 mov (4+1), %r10
20279 ta T_CHANGE_HPRIV
20280 set sync_thr_counter2, %r23
20281 cas [%r23],%g0,%r10 !lock
20282 brnz %r10, sma_4_155
20283 rd %asi, %r12
20284 wr %g0, 0x40, %asi
20285 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20286 set 0x001e1fff, %g1
20287 stxa %g1, [%g0 + 0x80] %asi
20288 wr %r12, %g0, %asi
20289 st %g0, [%r23]
20290sma_4_155:
20291 ta T_CHANGE_NONHPRIV
20292 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
20293 .word 0x99902002 ! 245: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
20294DS_4_156:
20295 .word 0x34800001 ! 1: BG bg,a <label_0x1>
20296 .word 0xd130b7fb ! 1: STQF_I - %f8, [0x17fb, %r2]
20297 normalw
20298 .word 0x9b458000 ! 246: RD_SOFTINT_REG rd %softint, %r13
20299 .word 0xa9a4c9b4 ! 247: FDIVs fdivs %f19, %f20, %f20
20300 .word 0xa9a449c2 ! 248: FDIVd fdivd %f48, %f2, %f20
20301 nop
20302 mov 0x80, %g3
20303 stxa %g3, [%g3] 0x5f
20304 .word 0xd45fc000 ! 249: LDX_R ldx [%r31 + %r0], %r10
20305 .word 0xd527c000 ! 250: STF_R st %f10, [%r0, %r31]
20306 .word 0x91d02032 ! 251: Tcc_I ta icc_or_xcc, %r0 + 50
20307intveclr_4_158:
20308 setx 0x55c75d7860a1a553, %r1, %r28
20309 stxa %r28, [%g0] 0x72
20310 .word 0x25400001 ! 252: FBPLG fblg,a,pn %fcc0, <label_0x1>
20311splash_cmpr_4_159:
20312 setx 0x3c3ecc0a7f0e0670, %g2, %g1
20313 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
20314 sub %g1, 40, %g1
20315 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
20316intveclr_4_160:
20317 setx 0xdf5f16bb043d6d5f, %r1, %r28
20318 stxa %r28, [%g0] 0x72
20319 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
20320 .word 0x9f8031d8 ! 255: SIR sir 0x11d8
20321intveclr_4_161:
20322 setx 0xfca0e3a7a5e2e520, %r1, %r28
20323 stxa %r28, [%g0] 0x72
20324 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
20325DS_4_162:
20326 .word 0x22800001 ! 1: BE be,a <label_0x1>
20327 .word 0xc35d4610 ! Random illegal ?
20328 .word 0xa3a00551 ! 1: FSQRTd fsqrt
20329 .word 0xa3a44820 ! 257: FADDs fadds %f17, %f0, %f17
20330 .word 0x9f80231d ! 258: SIR sir 0x031d
20331 .word 0xe257c000 ! 259: LDSH_R ldsh [%r31 + %r0], %r17
20332splash_lsu_4_163:
20333 set 0x304b56c9, %r2
20334 mov 0x7, %r1
20335 sllx %r1, 32, %r1
20336 or %r1, %r2, %r2
20337 stxa %r2, [%r0] ASI_LSU_CONTROL
20338 .word 0x3d400001 ! 260: FBPULE fbule,a,pn %fcc0, <label_0x1>
20339 .word 0xe2384013 ! 261: STD_R std %r17, [%r1 + %r19]
20340 .word 0x81460000 ! 262: RD_STICK_REG stbar
20341 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
20342 ta T_CHANGE_NONHPRIV ! macro
20343 .word 0x936ceca6 ! 263: SDIVX_I sdivx %r19, 0x0ca6, %r9
20344 mov (4+1), %r10
20345 ta T_CHANGE_HPRIV
20346 set sync_thr_counter2, %r23
20347 cas [%r23],%g0,%r10 !lock
20348 brnz %r10, sma_4_166
20349 rd %asi, %r12
20350 wr %g0, 0x40, %asi
20351 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20352 set 0x001a1fff, %g1
20353 stxa %g1, [%g0 + 0x80] %asi
20354 wr %r12, %g0, %asi
20355 st %g0, [%r23]
20356sma_4_166:
20357 ta T_CHANGE_NONHPRIV
20358 .word 0xd3e7e013 ! 264: CASA_R casa [%r31] %asi, %r19, %r9
20359 .word 0xa3a109d0 ! 265: FDIVd fdivd %f4, %f16, %f48
20360intveclr_4_167:
20361 setx 0x9e0471d36e75f474, %r1, %r28
20362 stxa %r28, [%g0] 0x72
20363 .word 0x25400001 ! 266: FBPLG fblg,a,pn %fcc0, <label_0x1>
20364 .word 0x97450000 ! 267: RD_SET_SOFTINT rd %set_softint, %r11
20365splash_hpstate_4_168:
20366 .word 0x81982edd ! 268: WRHPR_HPSTATE_I wrhpr %r0, 0x0edd, %hpstate
20367splash_htba_4_169:
20368 ta T_CHANGE_HPRIV
20369 setx 0x0000000200280000, %r11, %r12
20370 .word 0x8b98000c ! 269: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
20371DS_4_170:
20372 .word 0x34800001 ! 1: BG bg,a <label_0x1>
20373 .word 0xdb31400d ! 1: STQF_R - %f13, [%r13, %r5]
20374 normalw
20375 .word 0xa7458000 ! 270: RD_SOFTINT_REG rd %softint, %r19
20376 mov (4+1), %r10
20377 ta T_CHANGE_HPRIV
20378 set sync_thr_counter2, %r23
20379 cas [%r23],%g0,%r10 !lock
20380 brnz %r10, sma_4_171
20381 rd %asi, %r12
20382 wr %g0, 0x40, %asi
20383 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20384 set 0x00121fff, %g1
20385 stxa %g1, [%g0 + 0x80] %asi
20386 wr %r12, %g0, %asi
20387 st %g0, [%r23]
20388sma_4_171:
20389 ta T_CHANGE_NONHPRIV
20390 .word 0xe7e7e012 ! 271: CASA_R casa [%r31] %asi, %r18, %r19
20391 .word 0x83d020b2 ! 272: Tcc_I te icc_or_xcc, %r0 + 178
20392mondo_4_172:
20393 nop
20394 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20395
20396 stxa %r10, [%r0+0x3d8] %asi
20397 .word 0x9d90400b ! 273: WRPR_WSTATE_R wrpr %r1, %r11, %wstate
20398 .word 0x99a00165 ! 274: FABSq dis not found
20399
20400 setx 0xb6061ac08c5e1af7, %r1, %r28
20401 stxa %r28, [%g0] 0x73
20402intvec_4_173:
20403 .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20404donret_4_174:
20405 nop
20406 ta T_CHANGE_HPRIV ! macro
20407 rd %pc, %r12
20408 add %r12, (donretarg_4_174-donret_4_174), %r12
20409 mov 0x38, %r18
20410 stxa %r12, [%r18]0x58
20411 add %r12, 0x4, %r11
20412 wrpr %g0, 0x2, %tl
20413 wrpr %g0, %r12, %tpc
20414 wrpr %g0, %r11, %tnpc
20415 set (0x00b7c7fa | (0x82 << 24)), %r13
20416 rdpr %tstate, %r16
20417 mov 0x1f, %r19
20418 and %r19, %r16, %r17
20419 andn %r16, %r19, %r16
20420 or %r16, %r17, %r20
20421 wrpr %r20, %g0, %tstate
20422 wrhpr %g0, 0x44f, %htstate
20423 ta T_CHANGE_NONHPRIV ! rand=1 (4)
20424 retry
20425donretarg_4_174:
20426 .word 0xe6ffe04f ! 276: SWAPA_I swapa %r19, [%r31 + 0x004f] %asi
20427 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
20428 ta T_CHANGE_NONHPRIV ! macro
20429 .word 0xa9a01973 ! 277: FqTOd dis not found
20430
20431splash_cmpr_4_176:
20432 setx 0x9c8cd02d9b0d2618, %g2, %g1
20433 wrhpr %g1, %g0, %hsys_tick_cmpr
20434 sub %g1, 40, %g1
20435 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
20436splash_cmpr_4_177:
20437 setx 0x09bb361636078fb6, %g2, %g1
20438 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
20439 sub %g1, 40, %g1
20440 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
20441 nop
20442 mov 0x80, %g3
20443 stxa %g3, [%g3] 0x57
20444 .word 0xe45fc000 ! 280: LDX_R ldx [%r31 + %r0], %r18
20445fpinit_4_178:
20446 setx fp_data_quads, %r19, %r20
20447 ldd [%r20], %f0
20448 ldd [%r20+8], %f4
20449 ld [%r20+16], %fsr
20450 ld [%r20+24], %r19
20451 wr %r19, %g0, %gsr
20452 .word 0x89b00484 ! 281: FCMPLE32 fcmple32 %d0, %d4, %r4
20453 .word 0xe4800c80 ! 282: LDUWA_R lduwa [%r0, %r0] 0x64, %r18
20454 .word 0x91d02032 ! 283: Tcc_I ta icc_or_xcc, %r0 + 50
20455 mov (4+1), %r10
20456 ta T_CHANGE_HPRIV
20457 set sync_thr_counter2, %r23
20458 cas [%r23],%g0,%r10 !lock
20459 brnz %r10, sma_4_179
20460 rd %asi, %r12
20461 wr %g0, 0x40, %asi
20462 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20463 set 0x00021fff, %g1
20464 stxa %g1, [%g0 + 0x80] %asi
20465 wr %r12, %g0, %asi
20466 st %g0, [%r23]
20467sma_4_179:
20468 ta T_CHANGE_NONHPRIV
20469 .word 0xe5e7e011 ! 284: CASA_R casa [%r31] %asi, %r17, %r18
20470 .word 0x87ac4a53 ! 285: FCMPd fcmpd %fcc<n>, %f48, %f50
20471!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_180) + 8, 16, 16)) -> intp(2,0,8)
20472intvec_4_180:
20473 .word 0x39400001 ! 286: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20474 .word 0x95450000 ! 287: RD_SET_SOFTINT rd %set_softint, %r10
20475fpinit_4_181:
20476 setx fp_data_quads, %r19, %r20
20477 ldd [%r20], %f0
20478 ldd [%r20+8], %f4
20479 ld [%r20+16], %fsr
20480 ld [%r20+24], %r19
20481 wr %r19, %g0, %gsr
20482 .word 0x87a80a44 ! 288: FCMPd fcmpd %fcc<n>, %f0, %f4
20483 .word 0xe28fe038 ! 289: LDUBA_I lduba [%r31, + 0x0038] %asi, %r17
20484 ta T_CHANGE_HPRIV
20485 mov (4+1), %r10
20486 set sync_thr_counter1, %r23
20487 cas [%r23],%g0,%r10 !lock
20488 brnz %r10, cwq_4_182
20489 rd %asi, %r12
20490 wr %g0, 0x40, %asi
20491 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20492 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20493 cmp %l1, 1
20494 bne cwq_4_182
20495 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20496 sub %l2, 0x40, %l2
20497 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20498 wr %r12, %g0, %asi
20499 st %g0, [%r23]
20500cwq_4_182:
20501 ta T_CHANGE_NONHPRIV
20502 .word 0xa9414000 ! 290: RDPC rd %pc, %r20
20503 mov (4+1), %r10
20504 ta T_CHANGE_HPRIV
20505 set sync_thr_counter2, %r23
20506 cas [%r23],%g0,%r10 !lock
20507 brnz %r10, sma_4_183
20508 rd %asi, %r12
20509 wr %g0, 0x40, %asi
20510 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20511 set 0x001a1fff, %g1
20512 stxa %g1, [%g0 + 0x80] %asi
20513 wr %r12, %g0, %asi
20514 st %g0, [%r23]
20515sma_4_183:
20516 ta T_CHANGE_NONHPRIV
20517 .word 0xd7e7e014 ! 291: CASA_R casa [%r31] %asi, %r20, %r11
20518 .word 0x9f803559 ! 292: SIR sir 0x1559
20519splash_cmpr_4_184:
20520 setx 0xd9267fa173bd0fb0, %g2, %g1
20521 wrhpr %g1, %g0, %hsys_tick_cmpr
20522 sub %g1, 40, %g1
20523 .word 0xb1800001 ! 293: WR_STICK_REG_R wr %r0, %r1, %-
20524donret_4_185:
20525 nop
20526 ta T_CHANGE_HPRIV ! macro
20527 rd %pc, %r12
20528 add %r12, (donretarg_4_185-donret_4_185-4), %r12
20529 mov 0x38, %r18
20530 stxa %r12, [%r18]0x58
20531 add %r12, 0x4, %r11
20532 wrpr %g0, 0x2, %tl
20533 wrpr %g0, %r12, %tpc
20534 wrpr %g0, %r11, %tnpc
20535 set (0x004a89da | (20 << 24)), %r13
20536 rdpr %tstate, %r16
20537 mov 0x1f, %r19
20538 and %r19, %r16, %r17
20539 andn %r16, %r19, %r16
20540 or %r16, %r17, %r20
20541 wrpr %r20, %g0, %tstate
20542 wrhpr %g0, 0xb0f, %htstate
20543 ta T_CHANGE_NONHPRIV ! rand=1 (4)
20544 done
20545donretarg_4_185:
20546 .word 0xd6ffe0e8 ! 294: SWAPA_I swapa %r11, [%r31 + 0x00e8] %asi
20547 .word 0xd737c000 ! 295: STQF_R - %f11, [%r0, %r31]
20548 .word 0xd727e057 ! 296: STF_I st %f11, [0x0057, %r31]
20549 .word 0xd66fe0fb ! 297: LDSTUB_I ldstub %r11, [%r31 + 0x00fb]
20550splash_lsu_4_186:
20551 set 0xcdf056fc, %r2
20552 mov 0x1, %r1
20553 sllx %r1, 32, %r1
20554 or %r1, %r2, %r2
20555 stxa %r2, [%r0] ASI_LSU_CONTROL
20556 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
20557 .word 0xe187e0e0 ! 299: LDFA_I lda [%r31, 0x00e0], %f16
20558 nop
20559 mov 0x80, %g3
20560 stxa %g3, [%g3] 0x5f
20561 .word 0xd65fc000 ! 300: LDX_R ldx [%r31 + %r0], %r11
20562intveclr_4_187:
20563 setx 0x81a1e9c173e8ce84, %r1, %r28
20564 stxa %r28, [%g0] 0x72
20565 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
20566debug_4_188:
20567 nop
20568 ta T_CHANGE_HPRIV
20569debug_dvapa_4_188:
20570 mov 0xfb0, %r20
20571 mov 0x0, %r19
20572 sllx %r20, 23, %r20
20573 or %r19, %r20, %r19
20574 stxa %r19, [%g0] ASI_LSU_CONTROL
20575 mov 0x38, %r18
20576 stxa %r31, [%r18]0x58
20577 ta T_CHANGE_NONHPRIV
20578 .word 0xe187de00 ! 302: LDFA_R lda [%r31, %r0], %f16
20579 setx 0xd3b29632d1740066, %r1, %r28
20580 stxa %r28, [%g0] 0x73
20581intvec_4_189:
20582 .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20583 .word 0x8d9032e8 ! 304: WRPR_PSTATE_I wrpr %r0, 0x12e8, %pstate
20584DS_4_190:
20585 .word 0x34800001 ! 1: BG bg,a <label_0x1>
20586 .word 0xdb34e0d8 ! 1: STQF_I - %f13, [0x00d8, %r19]
20587 normalw
20588 .word 0x93458000 ! 305: RD_SOFTINT_REG rd %softint, %r9
20589 .word 0xe65fe038 ! 306: LDX_I ldx [%r31 + 0x0038], %r19
20590 .word 0xe6bfe0dc ! 307: STDA_I stda %r19, [%r31 + 0x00dc] %asi
20591pmu_4_191:
20592 nop
20593 setx 0xfffffd39fffff9e1, %g1, %g7
20594 .word 0xa3800007 ! 308: WR_PERF_COUNTER_R wr %r0, %r7, %-
20595 .word 0xe727e054 ! 309: STF_I st %f19, [0x0054, %r31]
20596pmu_4_192:
20597 nop
20598 setx 0xfffff594fffffeba, %g1, %g7
20599 .word 0xa3800007 ! 310: WR_PERF_COUNTER_R wr %r0, %r7, %-
20600 .word 0xe68008a0 ! 311: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
20601pmu_4_193:
20602 nop
20603 setx 0xfffff341fffffe05, %g1, %g7
20604 .word 0xa3800007 ! 312: WR_PERF_COUNTER_R wr %r0, %r7, %-
20605 rd %pc, %r19
20606 add %r19, (ivw_4_194-.+48), %r19
20607 mov 0x38, %r18
20608 stxa %r19, [%r18]0x58
20609ivw_4_194:
20610 .word 0x91950012 ! 313: WRPR_PIL_R wrpr %r20, %r18, %pil
20611mondo_4_195:
20612 nop
20613 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20614
20615 stxa %r17, [%r0+0x3c8] %asi
20616 .word 0x9d904011 ! 314: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
20617 .word 0xa9840014 ! 315: WR_SET_SOFTINT_R wr %r16, %r20, %set_softint
20618!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_196) + 24, 16, 16)) -> intp(4,0,1)
20619intvec_4_196:
20620 .word 0x39400001 ! 316: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20621 ta T_CHANGE_HPRIV
20622 mov (4+1), %r10
20623 set sync_thr_counter1, %r23
20624 cas [%r23],%g0,%r10 !lock
20625 brnz %r10, cwq_4_197
20626 rd %asi, %r12
20627 wr %g0, 0x40, %asi
20628 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20629 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20630 cmp %l1, 1
20631 bne cwq_4_197
20632 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20633 sub %l2, 0x40, %l2
20634 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20635 wr %r12, %g0, %asi
20636 st %g0, [%r23]
20637cwq_4_197:
20638 ta T_CHANGE_NONHPRIV
20639 .word 0x93414000 ! 317: RDPC rd %pc, %r9
20640mondo_4_198:
20641 nop
20642 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20643
20644 stxa %r16, [%r0+0x3e0] %asi
20645 .word 0x9d904013 ! 318: WRPR_WSTATE_R wrpr %r1, %r19, %wstate
20646fpinit_4_199:
20647 setx fp_data_quads, %r19, %r20
20648 ldd [%r20], %f0
20649 ldd [%r20+8], %f4
20650 ld [%r20+16], %fsr
20651 ld [%r20+24], %r19
20652 wr %r19, %g0, %gsr
20653 .word 0x87a80a44 ! 319: FCMPd fcmpd %fcc<n>, %f0, %f4
20654intveclr_4_200:
20655 setx 0xaaf17fb5dcfc730d, %r1, %r28
20656 stxa %r28, [%g0] 0x72
20657 .word 0x25400001 ! 320: FBPLG fblg,a,pn %fcc0, <label_0x1>
20658 .word 0xa9a00173 ! 321: FABSq dis not found
20659
20660intveclr_4_201:
20661 setx 0xc2d8416f6dd8d34e, %r1, %r28
20662 stxa %r28, [%g0] 0x72
20663 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
20664!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_202) + 16, 16, 16)) -> intp(5,0,15)
20665intvec_4_202:
20666 .word 0x39400001 ! 323: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20667 ta T_CHANGE_HPRIV
20668 mov (4+1), %r10
20669 set sync_thr_counter1, %r23
20670 cas [%r23],%g0,%r10 !lock
20671 brnz %r10, cwq_4_203
20672 rd %asi, %r12
20673 wr %g0, 0x40, %asi
20674 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20675 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20676 cmp %l1, 1
20677 bne cwq_4_203
20678 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20679 sub %l2, 0x40, %l2
20680 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20681 wr %r12, %g0, %asi
20682 st %g0, [%r23]
20683cwq_4_203:
20684 ta T_CHANGE_NONHPRIV
20685 .word 0x9b414000 ! 324: RDPC rd %pc, %r13
20686!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_204) + 24, 16, 16)) -> intp(6,0,25)
20687intvec_4_204:
20688 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20689 ta T_CHANGE_HPRIV
20690 mov (4+1), %r10
20691 set sync_thr_counter1, %r23
20692 cas [%r23],%g0,%r10 !lock
20693 brnz %r10, cwq_4_205
20694 rd %asi, %r12
20695 wr %g0, 0x40, %asi
20696 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20697 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20698 cmp %l1, 1
20699 bne cwq_4_205
20700 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20701 sub %l2, 0x40, %l2
20702 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20703 wr %r12, %g0, %asi
20704 st %g0, [%r23]
20705cwq_4_205:
20706 ta T_CHANGE_NONHPRIV
20707 .word 0xa9414000 ! 326: RDPC rd %pc, %r20
20708 .word 0xda3c800a ! 327: STD_R std %r13, [%r18 + %r10]
20709 .word 0xdac7e020 ! 328: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
20710 .word 0x93d02032 ! 329: Tcc_I tne icc_or_xcc, %r0 + 50
20711 .word 0xc187da00 ! 330: LDFA_R lda [%r31, %r0], %f0
20712 .word 0x91d02034 ! 331: Tcc_I ta icc_or_xcc, %r0 + 52
20713 .word 0xda8008a0 ! 332: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
20714 .word 0x87ac4a50 ! 333: FCMPd fcmpd %fcc<n>, %f48, %f16
20715 .word 0x24c8c001 ! 334: BRLEZ brlez,a,pt %r3,<label_0x8c001>
20716intveclr_4_209:
20717 setx 0xf116fc3b6cd21649, %r1, %r28
20718 stxa %r28, [%g0] 0x72
20719 .word 0x25400001 ! 335: FBPLG fblg,a,pn %fcc0, <label_0x1>
20720 ta T_CHANGE_HPRIV
20721 mov (4+1), %r10
20722 set sync_thr_counter1, %r23
20723 cas [%r23],%g0,%r10 !lock
20724 brnz %r10, cwq_4_210
20725 rd %asi, %r12
20726 wr %g0, 0x40, %asi
20727 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20728 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20729 cmp %l1, 1
20730 bne cwq_4_210
20731 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20732 sub %l2, 0x40, %l2
20733 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20734 wr %r12, %g0, %asi
20735 st %g0, [%r23]
20736cwq_4_210:
20737 ta T_CHANGE_NONHPRIV
20738 .word 0x97414000 ! 336: RDPC rd %pc, %r11
20739 mov (4+1), %r10
20740 ta T_CHANGE_HPRIV
20741 set sync_thr_counter2, %r23
20742 cas [%r23],%g0,%r10 !lock
20743 brnz %r10, sma_4_211
20744 rd %asi, %r12
20745 wr %g0, 0x40, %asi
20746 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20747 set 0x00061fff, %g1
20748 stxa %g1, [%g0 + 0x80] %asi
20749 wr %r12, %g0, %asi
20750 st %g0, [%r23]
20751sma_4_211:
20752 ta T_CHANGE_NONHPRIV
20753 .word 0xd7e7e013 ! 337: CASA_R casa [%r31] %asi, %r19, %r11
20754pmu_4_212:
20755 nop
20756 setx 0xfffff7cbfffff2af, %g1, %g7
20757 .word 0xa3800007 ! 338: WR_PERF_COUNTER_R wr %r0, %r7, %-
20758 .word 0xc3ea8028 ! 339: PREFETCHA_R prefetcha [%r10, %r8] 0x01, #one_read
20759 mov (4+1), %r10
20760 ta T_CHANGE_HPRIV
20761 set sync_thr_counter2, %r23
20762 cas [%r23],%g0,%r10 !lock
20763 brnz %r10, sma_4_213
20764 rd %asi, %r12
20765 wr %g0, 0x40, %asi
20766 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20767 set 0x00121fff, %g1
20768 stxa %g1, [%g0 + 0x80] %asi
20769 wr %r12, %g0, %asi
20770 st %g0, [%r23]
20771sma_4_213:
20772 ta T_CHANGE_NONHPRIV
20773 .word 0xe1e7e012 ! 340: CASA_R casa [%r31] %asi, %r18, %r16
20774intveclr_4_214:
20775 setx 0x0dcc144f051f9048, %r1, %r28
20776 stxa %r28, [%g0] 0x72
20777 .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1>
20778 mov (4+1), %r10
20779 ta T_CHANGE_HPRIV
20780 set sync_thr_counter2, %r23
20781 cas [%r23],%g0,%r10 !lock
20782 brnz %r10, sma_4_215
20783 rd %asi, %r12
20784 wr %g0, 0x40, %asi
20785 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20786 set 0x000e1fff, %g1
20787 stxa %g1, [%g0 + 0x80] %asi
20788 wr %r12, %g0, %asi
20789 st %g0, [%r23]
20790sma_4_215:
20791 ta T_CHANGE_NONHPRIV
20792 .word 0xe1e7e012 ! 342: CASA_R casa [%r31] %asi, %r18, %r16
20793 .word 0xe08008a0 ! 343: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
20794mondo_4_216:
20795 nop
20796 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20797
20798 stxa %r8, [%r0+0x3d8] %asi
20799 .word 0x9d94c000 ! 344: WRPR_WSTATE_R wrpr %r19, %r0, %wstate
20800DS_4_217:
20801 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
20802 .word 0xbfe7c000 ! 345: SAVE_R save %r31, %r0, %r31
20803 ta T_CHANGE_HPRIV
20804 mov (4+1), %r10
20805 set sync_thr_counter1, %r23
20806 cas [%r23],%g0,%r10 !lock
20807 brnz %r10, cwq_4_218
20808 rd %asi, %r12
20809 wr %g0, 0x40, %asi
20810 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20811 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20812 cmp %l1, 1
20813 bne cwq_4_218
20814 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20815 sub %l2, 0x40, %l2
20816 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20817 wr %r12, %g0, %asi
20818 st %g0, [%r23]
20819cwq_4_218:
20820 ta T_CHANGE_NONHPRIV
20821 .word 0xa3414000 ! 346: RDPC rd %pc, %r17
20822mondo_4_219:
20823 nop
20824 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20825
20826 stxa %r7, [%r0+0x3d0] %asi
20827 .word 0x9d930006 ! 347: WRPR_WSTATE_R wrpr %r12, %r6, %wstate
20828 .word 0x93500000 ! 348: RDPR_TPC rdpr %tpc, %r9
20829 .word 0xda6fe043 ! 349: LDSTUB_I ldstub %r13, [%r31 + 0x0043]
20830 .word 0xda57c000 ! 350: LDSH_R ldsh [%r31 + %r0], %r13
20831jmptr_4_220:
20832 nop
20833 set 0xe0a00000, %r27
20834 .word 0xb7c6c000 ! 351: JMPL_R jmpl %r27 + %r0, %r27
20835fpinit_4_221:
20836 setx fp_data_quads, %r19, %r20
20837 ldd [%r20], %f0
20838 ldd [%r20+8], %f4
20839 ld [%r20+16], %fsr
20840 ld [%r20+24], %r19
20841 wr %r19, %g0, %gsr
20842 .word 0x87a80a44 ! 352: FCMPd fcmpd %fcc<n>, %f0, %f4
20843intveclr_4_222:
20844 setx 0xd784d10bd223e363, %r1, %r28
20845 stxa %r28, [%g0] 0x72
20846 .word 0x25400001 ! 353: FBPLG fblg,a,pn %fcc0, <label_0x1>
20847 ta T_CHANGE_HPRIV
20848 mov (4+1), %r10
20849 set sync_thr_counter1, %r23
20850 cas [%r23],%g0,%r10 !lock
20851 brnz %r10, cwq_4_223
20852 rd %asi, %r12
20853 wr %g0, 0x40, %asi
20854 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20855 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20856 cmp %l1, 1
20857 bne cwq_4_223
20858 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20859 sub %l2, 0x40, %l2
20860 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20861 wr %r12, %g0, %asi
20862 st %g0, [%r23]
20863cwq_4_223:
20864 ta T_CHANGE_NONHPRIV
20865 .word 0xa5414000 ! 354: RDPC rd %pc, %r18
20866 .word 0x9f802a93 ! 355: SIR sir 0x0a93
20867donret_4_224:
20868 nop
20869 ta T_CHANGE_HPRIV ! macro
20870 rd %pc, %r12
20871 add %r12, (donretarg_4_224-donret_4_224), %r12
20872 mov 0x38, %r18
20873 stxa %r12, [%r18]0x58
20874 add %r12, 0x4, %r11
20875 wrpr %g0, 0x2, %tl
20876 wrpr %g0, %r12, %tpc
20877 wrpr %g0, %r11, %tnpc
20878 set (0x00fc859e | (0x80 << 24)), %r13
20879 rdpr %tstate, %r16
20880 mov 0x1f, %r19
20881 and %r19, %r16, %r17
20882 andn %r16, %r19, %r16
20883 or %r16, %r17, %r20
20884 wrpr %r20, %g0, %tstate
20885 wrhpr %g0, 0xad4, %htstate
20886 ta T_CHANGE_NONHPRIV ! rand=1 (4)
20887 retry
20888donretarg_4_224:
20889 .word 0xe6ffe0c4 ! 356: SWAPA_I swapa %r19, [%r31 + 0x00c4] %asi
20890 .word 0x9f8032a7 ! 357: SIR sir 0x12a7
20891debug_4_225:
20892 nop
20893 ta T_CHANGE_HPRIV
20894 ta T_CHANGE_NONHPRIV
20895 .word 0xe1bfc3e0 ! 358: STDFA_R stda %f16, [%r0, %r31]
20896 rd %pc, %r19
20897 add %r19, (ivw_4_226-.+0), %r19
20898 mov 0x38, %r18
20899 stxa %r19, [%r18]0x58
20900ivw_4_226:
20901 .word 0x91934010 ! 359: WRPR_PIL_R wrpr %r13, %r16, %pil
20902 .word 0x91a409b1 ! 360: FDIVs fdivs %f16, %f17, %f8
20903 mov (4+1), %r10
20904 ta T_CHANGE_HPRIV
20905 set sync_thr_counter2, %r23
20906 cas [%r23],%g0,%r10 !lock
20907 brnz %r10, sma_4_227
20908 rd %asi, %r12
20909 wr %g0, 0x40, %asi
20910 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20911 set 0x000e1fff, %g1
20912 stxa %g1, [%g0 + 0x80] %asi
20913 wr %r12, %g0, %asi
20914 st %g0, [%r23]
20915sma_4_227:
20916 ta T_CHANGE_NONHPRIV
20917 .word 0xd1e7e008 ! 361: CASA_R casa [%r31] %asi, %r8, %r8
20918 .word 0x93a0016c ! 362: FABSq dis not found
20919
20920 ta T_CHANGE_HPRIV
20921 mov (4+1), %r10
20922 set sync_thr_counter1, %r23
20923 cas [%r23],%g0,%r10 !lock
20924 brnz %r10, cwq_4_228
20925 rd %asi, %r12
20926 wr %g0, 0x40, %asi
20927 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20928 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20929 cmp %l1, 1
20930 bne cwq_4_228
20931 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20932 sub %l2, 0x40, %l2
20933 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20934 wr %r12, %g0, %asi
20935 st %g0, [%r23]
20936cwq_4_228:
20937 ta T_CHANGE_NONHPRIV
20938 .word 0x95414000 ! 363: RDPC rd %pc, %r10
20939 .word 0x87aa4a4b ! 364: FCMPd fcmpd %fcc<n>, %f40, %f42
20940 .word 0xd137e09c ! 365: STQF_I - %f8, [0x009c, %r31]
20941donret_4_230:
20942 nop
20943 ta T_CHANGE_HPRIV ! macro
20944 rd %pc, %r12
20945 add %r12, (donretarg_4_230-donret_4_230), %r12
20946 mov 0x38, %r18
20947 stxa %r12, [%r18]0x58
20948 add %r12, 0x4, %r11
20949 wrpr %g0, 0x1, %tl
20950 wrpr %g0, %r12, %tpc
20951 wrpr %g0, %r11, %tnpc
20952 set (0x0011cd8f | (4 << 24)), %r13
20953 rdpr %tstate, %r16
20954 mov 0x1f, %r19
20955 and %r19, %r16, %r17
20956 andn %r16, %r19, %r16
20957 or %r16, %r17, %r20
20958 wrpr %r20, %g0, %tstate
20959 wrhpr %g0, 0xc1e, %htstate
20960 ta T_CHANGE_NONPRIV ! rand=0 (4)
20961 retry
20962donretarg_4_230:
20963 .word 0xd0ffe04a ! 366: SWAPA_I swapa %r8, [%r31 + 0x004a] %asi
20964change_to_randtl_4_231:
20965 ta T_CHANGE_HPRIV ! macro
20966done_change_to_randtl_4_231:
20967 .word 0x8f902000 ! 367: WRPR_TL_I wrpr %r0, 0x0000, %tl
20968 .word 0xad803b55 ! 368: WR_SOFTINT_REG_I wr %r0, 0x1b55, %softint
20969 .word 0xa984c002 ! 369: WR_SET_SOFTINT_R wr %r19, %r2, %set_softint
20970 .word 0x8d903ce5 ! 370: WRPR_PSTATE_I wrpr %r0, 0x1ce5, %pstate
20971splash_lsu_4_232:
20972 set 0x15fb267a, %r2
20973 mov 0x4, %r1
20974 sllx %r1, 32, %r1
20975 or %r1, %r2, %r2
20976 stxa %r2, [%r0] ASI_LSU_CONTROL
20977 .word 0x3d400001 ! 371: FBPULE fbule,a,pn %fcc0, <label_0x1>
20978 .word 0xd137e000 ! 372: STQF_I - %f8, [0x0000, %r31]
20979 .word 0x87aa0a51 ! 373: FCMPd fcmpd %fcc<n>, %f8, %f48
20980memptr_4_234:
20981 set user_data_start, %r31
20982 .word 0x8584b785 ! 374: WRCCR_I wr %r18, 0x1785, %ccr
20983mondo_4_235:
20984 nop
20985 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20986
20987 stxa %r4, [%r0+0x3c8] %asi
20988 .word 0x9d94c010 ! 375: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
20989 .word 0xd337c000 ! 376: STQF_R - %f9, [%r0, %r31]
20990 .word 0xd317c000 ! 377: LDQF_R - [%r31, %r0], %f9
20991 set 0x1c29, %l3
20992 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
20993 .word 0x9bb347f0 ! 378: PDISTN fmean16 %d44, %d16, %d44
20994 .word 0xc3693693 ! 379: PREFETCH_I prefetch [%r4 + 0xfffff693], #one_read
20995 setx 0x3bace85555e40332, %r1, %r28
20996 stxa %r28, [%g0] 0x73
20997intvec_4_237:
20998 .word 0x39400001 ! 380: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20999 .word 0x9f802c51 ! 381: SIR sir 0x0c51
21000 .word 0xa1a00172 ! 382: FABSq dis not found
21001
21002intveclr_4_238:
21003 setx 0x34f9c93a0c119c1f, %r1, %r28
21004 stxa %r28, [%g0] 0x72
21005 .word 0x25400001 ! 383: FBPLG fblg,a,pn %fcc0, <label_0x1>
21006 .word 0x97a00174 ! 384: FABSq dis not found
21007
21008 .word 0x8d9035b9 ! 385: WRPR_PSTATE_I wrpr %r0, 0x15b9, %pstate
21009splash_htba_4_239:
21010 ta T_CHANGE_HPRIV
21011 setx 0x0000000200280000, %r11, %r12
21012 .word 0x8b98000c ! 386: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
21013 ta T_CHANGE_HPRIV
21014 mov (4+1), %r10
21015 set sync_thr_counter1, %r23
21016 cas [%r23],%g0,%r10 !lock
21017 brnz %r10, cwq_4_240
21018 rd %asi, %r12
21019 wr %g0, 0x40, %asi
21020 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21021 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21022 cmp %l1, 1
21023 bne cwq_4_240
21024 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21025 sub %l2, 0x40, %l2
21026 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21027 wr %r12, %g0, %asi
21028 st %g0, [%r23]
21029cwq_4_240:
21030 ta T_CHANGE_NONHPRIV
21031 .word 0xa1414000 ! 387: RDPC rd %pc, %r16
21032 .word 0xd05fe018 ! 388: LDX_I ldx [%r31 + 0x0018], %r8
21033splash_cmpr_4_241:
21034 setx 0xa4f043935380701f, %g2, %g1
21035 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
21036 sub %g1, 40, %g1
21037 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
21038 .word 0x91d02034 ! 390: Tcc_I ta icc_or_xcc, %r0 + 52
21039splash_lsu_4_242:
21040 set 0x4b578d07, %r2
21041 mov 0x3, %r1
21042 sllx %r1, 32, %r1
21043 or %r1, %r2, %r2
21044 stxa %r2, [%r0] ASI_LSU_CONTROL
21045 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
21046 ta T_CHANGE_HPRIV
21047 mov (4+1), %r10
21048 set sync_thr_counter1, %r23
21049 cas [%r23],%g0,%r10 !lock
21050 brnz %r10, cwq_4_243
21051 rd %asi, %r12
21052 wr %g0, 0x40, %asi
21053 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21054 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21055 cmp %l1, 1
21056 bne cwq_4_243
21057 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21058 sub %l2, 0x40, %l2
21059 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21060 wr %r12, %g0, %asi
21061 st %g0, [%r23]
21062cwq_4_243:
21063 ta T_CHANGE_NONHPRIV
21064 .word 0x95414000 ! 392: RDPC rd %pc, %r10
21065 mov (4+1), %r10
21066 ta T_CHANGE_HPRIV
21067 set sync_thr_counter2, %r23
21068 cas [%r23],%g0,%r10 !lock
21069 brnz %r10, sma_4_244
21070 rd %asi, %r12
21071 wr %g0, 0x40, %asi
21072 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21073 set 0x001a1fff, %g1
21074 stxa %g1, [%g0 + 0x80] %asi
21075 wr %r12, %g0, %asi
21076 st %g0, [%r23]
21077sma_4_244:
21078 ta T_CHANGE_NONHPRIV
21079 .word 0xd3e7e001 ! 393: CASA_R casa [%r31] %asi, %r1, %r9
21080debug_4_245:
21081 nop
21082 ta T_CHANGE_HPRIV
21083debug_dvapa_4_245:
21084 mov 0x864, %r20
21085 mov 0xe, %r19
21086 sllx %r20, 23, %r20
21087 or %r19, %r20, %r19
21088 stxa %r19, [%g0] ASI_LSU_CONTROL
21089 mov 0x38, %r18
21090 stxa %r31, [%r18]0x58
21091 ta T_CHANGE_NONHPRIV
21092 .word 0xc1bfc2c0 ! 394: STDFA_R stda %f0, [%r0, %r31]
21093 .word 0xd257c000 ! 395: LDSH_R ldsh [%r31 + %r0], %r9
21094 .word 0x9f802c21 ! 396: SIR sir 0x0c21
21095mondo_4_246:
21096 nop
21097 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21098
21099 stxa %r10, [%r0+0x3c8] %asi
21100 .word 0x9d92800a ! 397: WRPR_WSTATE_R wrpr %r10, %r10, %wstate
21101 .word 0xd26fe0e4 ! 398: LDSTUB_I ldstub %r9, [%r31 + 0x00e4]
21102 .word 0xa3a00170 ! 399: FABSq dis not found
21103
21104 .word 0xe2bfe020 ! 400: STDA_I stda %r17, [%r31 + 0x0020] %asi
21105 .word 0xe20fc000 ! 401: LDUB_R ldub [%r31 + %r0], %r17
21106 otherw
21107 mov 0xb0, %r30
21108 .word 0x91d0001e ! 402: Tcc_R ta icc_or_xcc, %r0 + %r30
21109 .word 0xe317c000 ! 403: LDQF_R - [%r31, %r0], %f17
21110pmu_4_247:
21111 nop
21112 setx 0xffffff58ffffff0e, %g1, %g7
21113 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
21114fpinit_4_248:
21115 setx fp_data_quads, %r19, %r20
21116 ldd [%r20], %f0
21117 ldd [%r20+8], %f4
21118 ld [%r20+16], %fsr
21119 ld [%r20+24], %r19
21120 wr %r19, %g0, %gsr
21121 .word 0xc3e8307a ! 405: PREFETCHA_I prefetcha [%r0, + 0xfffff07a] %asi, #one_read
21122 otherw
21123 mov 0xb1, %r30
21124 .word 0x91d0001e ! 406: Tcc_R ta icc_or_xcc, %r0 + %r30
21125 .word 0xa7702134 ! 407: POPC_I popc 0x0134, %r19
21126 .word 0xa982000b ! 408: WR_SET_SOFTINT_R wr %r8, %r11, %set_softint
21127 .word 0x29800001 ! 409: FBL fbl,a <label_0x1>
21128intveclr_4_250:
21129 setx 0xb7bc8cfb27011b60, %r1, %r28
21130 stxa %r28, [%g0] 0x72
21131 .word 0x25400001 ! 410: FBPLG fblg,a,pn %fcc0, <label_0x1>
21132 .word 0xa9a089cb ! 411: FDIVd fdivd %f2, %f42, %f20
21133 rd %pc, %r19
21134 add %r19, (ivw_4_251-.+32), %r19
21135 mov 0x38, %r18
21136 stxa %r19, [%r18]0x58
21137ivw_4_251:
21138 .word 0x91900002 ! 412: WRPR_PIL_R wrpr %r0, %r2, %pil
21139 .word 0x9f80335b ! 413: SIR sir 0x135b
21140 set 0x3363, %l3
21141 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
21142 .word 0x93b447e0 ! 414: PDISTN fmean16 %d48, %d0, %d40
21143 rd %pc, %r19
21144 add %r19, (ivw_4_252-.+48), %r19
21145 mov 0x38, %r18
21146 stxa %r19, [%r18]0x58
21147ivw_4_252:
21148 .word 0x9191c013 ! 415: WRPR_PIL_R wrpr %r7, %r19, %pil
21149 .word 0xe48fe000 ! 416: LDUBA_I lduba [%r31, + 0x0000] %asi, %r18
21150 .word 0x2a700001 ! 417: BPCS <illegal instruction>
21151 nop
21152 mov 0x80, %g3
21153 stxa %g3, [%g3] 0x57
21154 .word 0xe45fc000 ! 418: LDX_R ldx [%r31 + %r0], %r18
21155 .word 0xe4800c20 ! 419: LDUWA_R lduwa [%r0, %r0] 0x61, %r18
21156 .word 0xe187d920 ! 420: LDFA_R lda [%r31, %r0], %f16
21157change_to_randtl_4_253:
21158 ta T_CHANGE_HPRIV ! macro
21159done_change_to_randtl_4_253:
21160 .word 0x8f902002 ! 421: WRPR_TL_I wrpr %r0, 0x0002, %tl
21161 .word 0x97a00174 ! 422: FABSq dis not found
21162
21163splash_hpstate_4_254:
21164 .word 0x8198281e ! 423: WRHPR_HPSTATE_I wrhpr %r0, 0x081e, %hpstate
21165mondo_4_255:
21166 nop
21167 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21168
21169 stxa %r6, [%r0+0x3d0] %asi
21170 .word 0x9d934014 ! 424: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
21171 .word 0x9f8025ea ! 425: SIR sir 0x05ea
21172 .word 0x93454000 ! 426: RD_CLEAR_SOFTINT rd %clear_softint, %r9
21173intveclr_4_256:
21174 setx 0x0cf31e49f4059e79, %r1, %r28
21175 stxa %r28, [%g0] 0x72
21176 .word 0x25400001 ! 427: FBPLG fblg,a,pn %fcc0, <label_0x1>
21177 ta T_CHANGE_HPRIV
21178 mov (4+1), %r10
21179 set sync_thr_counter1, %r23
21180 cas [%r23],%g0,%r10 !lock
21181 brnz %r10, cwq_4_257
21182 rd %asi, %r12
21183 wr %g0, 0x40, %asi
21184 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21185 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21186 cmp %l1, 1
21187 bne cwq_4_257
21188 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21189 sub %l2, 0x40, %l2
21190 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21191 wr %r12, %g0, %asi
21192 st %g0, [%r23]
21193cwq_4_257:
21194 ta T_CHANGE_NONHPRIV
21195 .word 0xa5414000 ! 428: RDPC rd %pc, %r18
21196 rd %pc, %r19
21197 add %r19, (ivw_4_258-.+0), %r19
21198 mov 0x38, %r18
21199 stxa %r19, [%r18]0x58
21200ivw_4_258:
21201 .word 0x91928013 ! 429: WRPR_PIL_R wrpr %r10, %r19, %pil
21202splash_cmpr_4_259:
21203 setx 0xec13476c2d4bf59e, %g2, %g1
21204 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
21205 sub %g1, 40, %g1
21206 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
21207 .word 0xa7848011 ! 431: WR_GRAPHICS_STATUS_REG_R wr %r18, %r17, %-
21208 .word 0xe857c000 ! 432: LDSH_R ldsh [%r31 + %r0], %r20
21209 .word 0x91540000 ! 433: RDPR_GL <illegal instruction>
21210 mov (4+1), %r10
21211 ta T_CHANGE_HPRIV
21212 set sync_thr_counter2, %r23
21213 cas [%r23],%g0,%r10 !lock
21214 brnz %r10, sma_4_261
21215 rd %asi, %r12
21216 wr %g0, 0x40, %asi
21217 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21218 set 0x00121fff, %g1
21219 stxa %g1, [%g0 + 0x80] %asi
21220 wr %r12, %g0, %asi
21221 st %g0, [%r23]
21222sma_4_261:
21223 ta T_CHANGE_NONHPRIV
21224 .word 0xd3e7e010 ! 434: CASA_R casa [%r31] %asi, %r16, %r9
21225 mov (4+1), %r10
21226 ta T_CHANGE_HPRIV
21227 set sync_thr_counter2, %r23
21228 cas [%r23],%g0,%r10 !lock
21229 brnz %r10, sma_4_262
21230 rd %asi, %r12
21231 wr %g0, 0x40, %asi
21232 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21233 set 0x001e1fff, %g1
21234 stxa %g1, [%g0 + 0x80] %asi
21235 wr %r12, %g0, %asi
21236 st %g0, [%r23]
21237sma_4_262:
21238 ta T_CHANGE_NONHPRIV
21239 .word 0xd3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r9
21240 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21241 ta T_CHANGE_NONHPRIV ! macro
21242 .word 0xa3a01965 ! 436: FqTOd dis not found
21243
21244 .word 0xa3a00163 ! 437: FABSq dis not found
21245
21246change_to_randtl_4_264:
21247 ta T_CHANGE_PRIV ! macro
21248done_change_to_randtl_4_264:
21249 .word 0x8f902001 ! 438: WRPR_TL_I wrpr %r0, 0x0001, %tl
21250change_to_randtl_4_265:
21251 ta T_CHANGE_HPRIV ! macro
21252done_change_to_randtl_4_265:
21253 .word 0x8f902001 ! 439: WRPR_TL_I wrpr %r0, 0x0001, %tl
21254intveclr_4_266:
21255 setx 0x5c16de2d383735de, %r1, %r28
21256 stxa %r28, [%g0] 0x72
21257 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
21258 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21259 ta T_CHANGE_NONHPRIV ! macro
21260 .word 0x916c3d26 ! 441: SDIVX_I sdivx %r16, 0xfffffd26, %r8
21261splash_cmpr_4_268:
21262 setx 0xde163af12fba72f4, %g2, %g1
21263 wrhpr %g1, %g0, %hsys_tick_cmpr
21264 sub %g1, 40, %g1
21265 .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %-
21266 .word 0xd127e004 ! 443: STF_I st %f8, [0x0004, %r31]
21267 .word 0x83d02035 ! 444: Tcc_I te icc_or_xcc, %r0 + 53
21268 otherw
21269 mov 0xb4, %r30
21270 .word 0x91d0001e ! 445: Tcc_R ta icc_or_xcc, %r0 + %r30
21271jmptr_4_269:
21272 nop
21273 set 0xe0200000, %r27
21274 .word 0xb7c6c000 ! 446: JMPL_R jmpl %r27 + %r0, %r27
21275 ta T_CHANGE_HPRIV
21276 mov (4+1), %r10
21277 set sync_thr_counter1, %r23
21278 cas [%r23],%g0,%r10 !lock
21279 brnz %r10, cwq_4_270
21280 rd %asi, %r12
21281 wr %g0, 0x40, %asi
21282 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21283 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21284 cmp %l1, 1
21285 bne cwq_4_270
21286 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21287 sub %l2, 0x40, %l2
21288 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21289 wr %r12, %g0, %asi
21290 st %g0, [%r23]
21291cwq_4_270:
21292 ta T_CHANGE_NONHPRIV
21293 .word 0x91414000 ! 447: RDPC rd %pc, %r8
21294 .word 0xd937e008 ! 448: STQF_I - %f12, [0x0008, %r31]
21295pmu_4_271:
21296 nop
21297 setx 0xfffffcb8fffffe7f, %g1, %g7
21298 .word 0xa3800007 ! 449: WR_PERF_COUNTER_R wr %r0, %r7, %-
21299pmu_4_272:
21300 nop
21301 setx 0xfffffa7efffff967, %g1, %g7
21302 .word 0xa3800007 ! 450: WR_PERF_COUNTER_R wr %r0, %r7, %-
21303splash_htba_4_273:
21304 ta T_CHANGE_HPRIV
21305 setx 0x0000000200280000, %r11, %r12
21306 .word 0x8b98000c ! 451: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
21307 .word 0xd89fe020 ! 452: LDDA_I ldda [%r31, + 0x0020] %asi, %r12
21308 .word 0x8d903756 ! 453: WRPR_PSTATE_I wrpr %r0, 0x1756, %pstate
21309 .word 0x99902003 ! 454: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
21310pmu_4_274:
21311 nop
21312 setx 0xfffffb4afffffac7, %g1, %g7
21313 .word 0xa3800007 ! 455: WR_PERF_COUNTER_R wr %r0, %r7, %-
21314mondo_4_275:
21315 nop
21316 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21317
21318 stxa %r18, [%r0+0x3c8] %asi
21319 .word 0x9d94c009 ! 456: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
21320 .word 0xd88008a0 ! 457: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
21321 .word 0xd238400c ! 458: STD_R std %r9, [%r1 + %r12]
21322splash_lsu_4_277:
21323 set 0xc94e97a9, %r2
21324 mov 0x3, %r1
21325 sllx %r1, 32, %r1
21326 or %r1, %r2, %r2
21327 stxa %r2, [%r0] ASI_LSU_CONTROL
21328 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
21329 .word 0xd31fc000 ! 460: LDDF_R ldd [%r31, %r0], %f9
21330 rd %pc, %r19
21331 add %r19, (ivw_4_278-.+56), %r19
21332 mov 0x38, %r18
21333 stxa %r19, [%r18]0x58
21334ivw_4_278:
21335 .word 0x91944011 ! 461: WRPR_PIL_R wrpr %r17, %r17, %pil
21336 .word 0xd277e071 ! 462: STX_I stx %r9, [%r31 + 0x0071]
21337 ta T_CHANGE_HPRIV
21338 mov (4+1), %r10
21339 set sync_thr_counter1, %r23
21340 cas [%r23],%g0,%r10 !lock
21341 brnz %r10, cwq_4_279
21342 rd %asi, %r12
21343 wr %g0, 0x40, %asi
21344 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21345 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21346 cmp %l1, 1
21347 bne cwq_4_279
21348 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21349 sub %l2, 0x40, %l2
21350 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21351 wr %r12, %g0, %asi
21352 st %g0, [%r23]
21353cwq_4_279:
21354 ta T_CHANGE_NONHPRIV
21355 .word 0xa7414000 ! 463: RDPC rd %pc, %r19
21356 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21357 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21358 ta T_CHANGE_NONHPRIV ! macro
21359 .word 0xa1a01973 ! 465: FqTOd dis not found
21360
21361splash_hpstate_4_282:
21362 .word 0x81982cac ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x0cac, %hpstate
21363change_to_randtl_4_283:
21364 ta T_CHANGE_HPRIV ! macro
21365done_change_to_randtl_4_283:
21366 .word 0x8f902002 ! 467: WRPR_TL_I wrpr %r0, 0x0002, %tl
21367 .word 0xda3fc000 ! 468: STD_R std %r13, [%r31 + %r0]
21368 .word 0x91d020b3 ! 469: Tcc_I ta icc_or_xcc, %r0 + 179
21369 .word 0x93d020b4 ! 470: Tcc_I tne icc_or_xcc, %r0 + 180
21370intveclr_4_284:
21371 setx 0x9e10309d60402df3, %r1, %r28
21372 stxa %r28, [%g0] 0x72
21373 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
21374mondo_4_285:
21375 nop
21376 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21377
21378 stxa %r13, [%r0+0x3e0] %asi
21379 .word 0x9d948010 ! 472: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
21380 .word 0xda77c000 ! 473: STX_R stx %r13, [%r31 + %r0]
21381pmu_4_286:
21382 nop
21383 setx 0xfffff05afffff3ff, %g1, %g7
21384 .word 0xa3800007 ! 474: WR_PERF_COUNTER_R wr %r0, %r7, %-
21385 .word 0xdacfe000 ! 475: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r13
21386 .word 0x9f8025c0 ! 476: SIR sir 0x05c0
21387 otherw
21388 mov 0xb3, %r30
21389 .word 0x91d0001e ! 477: Tcc_R ta icc_or_xcc, %r0 + %r30
21390 .word 0xdb37e0f9 ! 478: STQF_I - %f13, [0x00f9, %r31]
21391 ta T_CHANGE_HPRIV
21392 mov (4+1), %r10
21393 set sync_thr_counter1, %r23
21394 cas [%r23],%g0,%r10 !lock
21395 brnz %r10, cwq_4_287
21396 rd %asi, %r12
21397 wr %g0, 0x40, %asi
21398 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21399 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21400 cmp %l1, 1
21401 bne cwq_4_287
21402 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21403 sub %l2, 0x40, %l2
21404 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21405 wr %r12, %g0, %asi
21406 st %g0, [%r23]
21407cwq_4_287:
21408 ta T_CHANGE_NONHPRIV
21409 .word 0xa5414000 ! 479: RDPC rd %pc, %r18
21410splash_cmpr_4_288:
21411 setx 0x70d5f157b44a0dfb, %g2, %g1
21412 wrhpr %g1, %g0, %hsys_tick_cmpr
21413 sub %g1, 40, %g1
21414 .word 0xb1800001 ! 480: WR_STICK_REG_R wr %r0, %r1, %-
21415 .word 0xa9480000 ! 481: RDHPR_HPSTATE rdhpr %hpstate, %r20
21416 rd %pc, %r19
21417 add %r19, (ivw_4_289-.+16), %r19
21418 mov 0x38, %r18
21419 stxa %r19, [%r18]0x58
21420ivw_4_289:
21421 .word 0x91928001 ! 482: WRPR_PIL_R wrpr %r10, %r1, %pil
21422donret_4_290:
21423 nop
21424 ta T_CHANGE_HPRIV ! macro
21425 rd %pc, %r12
21426 add %r12, (donretarg_4_290-donret_4_290), %r12
21427 mov 0x38, %r18
21428 stxa %r12, [%r18]0x58
21429 add %r12, 0x4, %r11
21430 wrpr %g0, 0x1, %tl
21431 wrpr %g0, %r12, %tpc
21432 wrpr %g0, %r11, %tnpc
21433 set (0x002e6dc2 | (22 << 24)), %r13
21434 rdpr %tstate, %r16
21435 mov 0x1f, %r19
21436 and %r19, %r16, %r17
21437 andn %r16, %r19, %r16
21438 or %r16, %r17, %r20
21439 wrpr %r20, %g0, %tstate
21440 wrhpr %g0, 0x316, %htstate
21441 ta T_CHANGE_NONPRIV ! rand=0 (4)
21442 retry
21443donretarg_4_290:
21444 .word 0xe8ffe044 ! 483: SWAPA_I swapa %r20, [%r31 + 0x0044] %asi
21445 .word 0x39400001 ! 484: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21446 .word 0xd497e030 ! 485: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
21447 .word 0xd51fc000 ! 486: LDDF_R ldd [%r31, %r0], %f10
21448 .word 0xa7840002 ! 487: WR_GRAPHICS_STATUS_REG_R wr %r16, %r2, %-
21449 .word 0xd527c000 ! 488: STF_R st %f10, [%r0, %r31]
21450splash_hpstate_4_293:
21451 .word 0x81982f4c ! 489: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4c, %hpstate
21452 .word 0xd46fe0a0 ! 490: LDSTUB_I ldstub %r10, [%r31 + 0x00a0]
21453jmptr_4_294:
21454 nop
21455 set 0xe0200000, %r27
21456 .word 0xb7c6c000 ! 491: JMPL_R jmpl %r27 + %r0, %r27
21457debug_4_295:
21458 nop
21459 ta T_CHANGE_HPRIV
21460debug_iva_4_295:
21461 mov 0x552, %r20
21462 mov 0xa, %r19
21463 sllx %r20, 23, %r20
21464 or %r19, %r20, %r19
21465 stxa %r19, [%g0] ASI_LSU_CONTROL
21466 mov 0x38, %r18
21467 rd %pc, %r19
21468 add %r19, (64+8), %r19
21469 stxa %r19, [%r18]0x58
21470 ta T_CHANGE_NONHPRIV
21471 .word 0xc1bfd960 ! 492: STDFA_R stda %f0, [%r0, %r31]
21472 ta T_CHANGE_HPRIV
21473 mov (4+1), %r10
21474 set sync_thr_counter1, %r23
21475 cas [%r23],%g0,%r10 !lock
21476 brnz %r10, cwq_4_296
21477 rd %asi, %r12
21478 wr %g0, 0x40, %asi
21479 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21480 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21481 cmp %l1, 1
21482 bne cwq_4_296
21483 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21484 sub %l2, 0x40, %l2
21485 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21486 wr %r12, %g0, %asi
21487 st %g0, [%r23]
21488cwq_4_296:
21489 ta T_CHANGE_NONHPRIV
21490 .word 0xa3414000 ! 493: RDPC rd %pc, %r17
21491 .word 0x9f802747 ! 494: SIR sir 0x0747
21492pmu_4_297:
21493 nop
21494 setx 0xfffff64efffffb4e, %g1, %g7
21495 .word 0xa3800007 ! 495: WR_PERF_COUNTER_R wr %r0, %r7, %-
21496splash_cmpr_4_298:
21497 setx 0x23764f4178803bba, %g2, %g1
21498 wrhpr %g1, %g0, %hsys_tick_cmpr
21499 sub %g1, 40, %g1
21500 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
21501splash_cmpr_4_299:
21502 setx 0x7b2af278389e7bc8, %g2, %g1
21503 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
21504 sub %g1, 40, %g1
21505 .word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
21506 .word 0xe80fe000 ! 498: LDUB_I ldub [%r31 + 0x0000], %r20
21507 .word 0x95a00170 ! 499: FABSq dis not found
21508
21509 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
21510 ta T_CHANGE_NONPRIV ! macro
21511 .word 0x97a01972 ! 500: FqTOd dis not found
21512
21513splash_cmpr_4_301:
21514 setx 0x4941fa85cba7c345, %g2, %g1
21515 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
21516 sub %g1, 40, %g1
21517 .word 0xb1800001 ! 501: WR_STICK_REG_R wr %r0, %r1, %-
21518intveclr_4_302:
21519 setx 0x8829446e4e8bd3bc, %r1, %r28
21520 stxa %r28, [%g0] 0x72
21521 .word 0x25400001 ! 502: FBPLG fblg,a,pn %fcc0, <label_0x1>
21522 .word 0x9b45c000 ! 503: RD_TICK_CMPR_REG rd %-, %r13
21523 .word 0xd537c000 ! 504: STQF_R - %f10, [%r0, %r31]
21524 .word 0x9f802008 ! 505: SIR sir 0x0008
21525 rd %pc, %r19
21526 add %r19, (ivw_4_303-.+56), %r19
21527 mov 0x38, %r18
21528 stxa %r19, [%r18]0x58
21529ivw_4_303:
21530 .word 0x91934001 ! 506: WRPR_PIL_R wrpr %r13, %r1, %pil
21531 invalw
21532 mov 0x31, %r30
21533 .word 0x91d0001e ! 507: Tcc_R ta icc_or_xcc, %r0 + %r30
21534intveclr_4_304:
21535 setx 0x7c8091231c479181, %r1, %r28
21536 stxa %r28, [%g0] 0x72
21537 .word 0x25400001 ! 508: FBPLG fblg,a,pn %fcc0, <label_0x1>
21538DS_4_305:
21539 .word 0xa7a189d3 ! 1: FDIVd fdivd %f6, %f50, %f50
21540 pdist %f6, %f4, %f2
21541 .word 0x97b4c311 ! 509: ALIGNADDRESS alignaddr %r19, %r17, %r11
21542!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_306) + 24, 16, 16)) -> intp(6,0,24)
21543intvec_4_306:
21544 .word 0x39400001 ! 510: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21545splash_cmpr_4_307:
21546 setx 0x87b9959ff1204b1f, %g2, %g1
21547 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
21548 sub %g1, 40, %g1
21549 .word 0xb1800001 ! 511: WR_STICK_REG_R wr %r0, %r1, %-
21550 .word 0x9f8020f3 ! 512: SIR sir 0x00f3
21551splash_lsu_4_308:
21552 set 0x05dabeec, %r2
21553 mov 0x4, %r1
21554 sllx %r1, 32, %r1
21555 or %r1, %r2, %r2
21556 stxa %r2, [%r0] ASI_LSU_CONTROL
21557 .word 0x3d400001 ! 513: FBPULE fbule,a,pn %fcc0, <label_0x1>
21558intveclr_4_309:
21559 setx 0x1f965706b7825857, %r1, %r28
21560 stxa %r28, [%g0] 0x72
21561 .word 0x25400001 ! 514: FBPLG fblg,a,pn %fcc0, <label_0x1>
21562 nop
21563 mov 0x80, %g3
21564 stxa %g3, [%g3] 0x57
21565 .word 0xda5fc000 ! 515: LDX_R ldx [%r31 + %r0], %r13
21566 .word 0xda800c80 ! 516: LDUWA_R lduwa [%r0, %r0] 0x64, %r13
21567pmu_4_310:
21568 nop
21569 setx 0xfffff636fffff6c0, %g1, %g7
21570 .word 0xa3800007 ! 517: WR_PERF_COUNTER_R wr %r0, %r7, %-
21571 .word 0x38700001 ! 518: BPGU <illegal instruction>
21572 .word 0xa7850002 ! 519: WR_GRAPHICS_STATUS_REG_R wr %r20, %r2, %-
21573 .word 0xda6fe02f ! 520: LDSTUB_I ldstub %r13, [%r31 + 0x002f]
21574 set 0x1ae8, %l3
21575 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
21576 .word 0xa9b187e0 ! 521: PDISTN fmean16 %d6, %d0, %d20
21577mondo_4_312:
21578 nop
21579 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21580
21581 stxa %r3, [%r0+0x3e8] %asi
21582 .word 0x9d934009 ! 522: WRPR_WSTATE_R wrpr %r13, %r9, %wstate
21583donret_4_313:
21584 nop
21585 ta T_CHANGE_HPRIV ! macro
21586 rd %pc, %r12
21587 add %r12, (donretarg_4_313-donret_4_313-4), %r12
21588 mov 0x38, %r18
21589 stxa %r12, [%r18]0x58
21590 add %r12, 0x4, %r11
21591 wrpr %g0, 0x2, %tl
21592 wrpr %g0, %r12, %tpc
21593 wrpr %g0, %r11, %tnpc
21594 set (0x004bc798 | (4 << 24)), %r13
21595 rdpr %tstate, %r16
21596 mov 0x1f, %r19
21597 and %r19, %r16, %r17
21598 andn %r16, %r19, %r16
21599 or %r16, %r17, %r20
21600 wrpr %r20, %g0, %tstate
21601 wrhpr %g0, 0xe8f, %htstate
21602 ta T_CHANGE_NONPRIV ! rand=0 (4)
21603 done
21604donretarg_4_313:
21605 .word 0xdaffe0d8 ! 523: SWAPA_I swapa %r13, [%r31 + 0x00d8] %asi
21606 .word 0x9f80287f ! 524: SIR sir 0x087f
21607 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21608 ta T_CHANGE_NONPRIV ! macro
21609 .word 0xa1a01974 ! 525: FqTOd dis not found
21610
21611 .word 0xdacfe038 ! 526: LDSBA_I ldsba [%r31, + 0x0038] %asi, %r13
21612 .word 0x9ba2c9b4 ! 527: FDIVs fdivs %f11, %f20, %f13
21613mondo_4_315:
21614 nop
21615 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21616
21617 stxa %r1, [%r0+0x3c8] %asi
21618 .word 0x9d904013 ! 528: WRPR_WSTATE_R wrpr %r1, %r19, %wstate
21619 .word 0xd41fe038 ! 529: LDD_I ldd [%r31 + 0x0038], %r10
21620 .word 0xd537e07d ! 530: STQF_I - %f10, [0x007d, %r31]
21621DS_4_316:
21622 .word 0x20800001 ! 1: BN bn,a <label_0x1>
21623 .word 0xd5353fb6 ! 1: STQF_I - %f10, [0x1fb6, %r20]
21624 normalw
21625 .word 0xa1458000 ! 531: RD_SOFTINT_REG rd %softint, %r16
21626cwp_4_317:
21627 set user_data_start, %o7
21628 .word 0x93902007 ! 532: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
21629splash_cmpr_4_318:
21630 setx 0x6f326d41ac6d2902, %g2, %g1
21631 wrhpr %g1, %g0, %hsys_tick_cmpr
21632 sub %g1, 40, %g1
21633 .word 0xb1800001 ! 533: WR_STICK_REG_R wr %r0, %r1, %-
21634donret_4_319:
21635 nop
21636 ta T_CHANGE_HPRIV ! macro
21637 rd %pc, %r12
21638 add %r12, (donretarg_4_319-donret_4_319-4), %r12
21639 mov 0x38, %r18
21640 stxa %r12, [%r18]0x58
21641 add %r12, 0x4, %r11
21642 wrpr %g0, 0x1, %tl
21643 wrpr %g0, %r12, %tpc
21644 wrpr %g0, %r11, %tnpc
21645 set (0x00050e3a | (28 << 24)), %r13
21646 rdpr %tstate, %r16
21647 mov 0x1f, %r19
21648 and %r19, %r16, %r17
21649 andn %r16, %r19, %r16
21650 or %r16, %r17, %r20
21651 wrpr %r20, %g0, %tstate
21652 wrhpr %g0, 0xf45, %htstate
21653 ta T_CHANGE_NONPRIV ! rand=0 (4)
21654 done
21655donretarg_4_319:
21656 .word 0xdaffe081 ! 534: SWAPA_I swapa %r13, [%r31 + 0x0081] %asi
21657 .word 0xa9a00169 ! 535: FABSq dis not found
21658
21659 nop
21660 mov 0x80, %g3
21661 stxa %g3, [%g3] 0x57
21662 .word 0xe25fc000 ! 536: LDX_R ldx [%r31 + %r0], %r17
21663 .word 0xe2800a80 ! 537: LDUWA_R lduwa [%r0, %r0] 0x54, %r17
21664mondo_4_320:
21665 nop
21666 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21667
21668 stxa %r9, [%r0+0x3e0] %asi
21669 .word 0x9d900007 ! 538: WRPR_WSTATE_R wrpr %r0, %r7, %wstate
21670 .word 0x87a8ca4d ! 539: FCMPd fcmpd %fcc<n>, %f34, %f44
21671jmptr_4_322:
21672 nop
21673 set 0xe0a00000, %r27
21674 .word 0xb7c6c000 ! 540: JMPL_R jmpl %r27 + %r0, %r27
21675 .word 0xe4800ae0 ! 541: LDUWA_R lduwa [%r0, %r0] 0x57, %r18
21676pmu_4_323:
21677 nop
21678 setx 0xfffff050fffff140, %g1, %g7
21679 .word 0xa3800007 ! 542: WR_PERF_COUNTER_R wr %r0, %r7, %-
21680splash_lsu_4_324:
21681 set 0xa94289f9, %r2
21682 mov 0x2, %r1
21683 sllx %r1, 32, %r1
21684 or %r1, %r2, %r2
21685 stxa %r2, [%r0] ASI_LSU_CONTROL
21686 .word 0x3d400001 ! 543: FBPULE fbule,a,pn %fcc0, <label_0x1>
21687debug_4_325:
21688 nop
21689 ta T_CHANGE_HPRIV
21690debug_iva_4_325:
21691 mov 0x5ab, %r20
21692 mov 0x8, %r19
21693 sllx %r20, 23, %r20
21694 or %r19, %r20, %r19
21695 stxa %r19, [%g0] ASI_LSU_CONTROL
21696 mov 0x38, %r18
21697 rd %pc, %r19
21698 add %r19, (64+40), %r19
21699 stxa %r19, [%r18]0x58
21700 ta T_CHANGE_NONHPRIV
21701 .word 0xc1bfde00 ! 544: STDFA_R stda %f0, [%r0, %r31]
21702!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_326) + 24, 16, 16)) -> intp(3,0,7)
21703intvec_4_326:
21704 .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21705intveclr_4_327:
21706 setx 0x91f762ad0e03a739, %r1, %r28
21707 stxa %r28, [%g0] 0x72
21708 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
21709mondo_4_328:
21710 nop
21711 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21712
21713 stxa %r2, [%r0+0x3e8] %asi
21714 .word 0x9d924013 ! 547: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
21715 .word 0x94d12ea4 ! 548: UMULcc_I umulcc %r4, 0x0ea4, %r10
21716memptr_4_329:
21717 set 0x60740000, %r31
21718 .word 0x8584b3c8 ! 549: WRCCR_I wr %r18, 0x13c8, %ccr
21719 .word 0x9f8030ac ! 550: SIR sir 0x10ac
21720memptr_4_330:
21721 set user_data_start, %r31
21722 .word 0x8584b5cc ! 551: WRCCR_I wr %r18, 0x15cc, %ccr
21723 .word 0xc1bfde00 ! 552: STDFA_R stda %f0, [%r0, %r31]
21724 .word 0x93b444d4 ! 553: FCMPNE32 fcmpne32 %d48, %d20, %r9
21725splash_cmpr_4_332:
21726 setx 0xc0c3cdcbd82aa059, %g2, %g1
21727 wrhpr %g1, %g0, %hsys_tick_cmpr
21728 sub %g1, 40, %g1
21729 .word 0xb1800001 ! 554: WR_STICK_REG_R wr %r0, %r1, %-
21730 .word 0xa3a1c9c2 ! 555: FDIVd fdivd %f38, %f2, %f48
21731jmptr_4_333:
21732 nop
21733 set 0xe0200000, %r27
21734 .word 0xb7c6c000 ! 556: JMPL_R jmpl %r27 + %r0, %r27
21735 .word 0x93a149a6 ! 557: FDIVs fdivs %f5, %f6, %f9
21736 .word 0xd48008a0 ! 558: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
21737 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21738 ta T_CHANGE_NONHPRIV ! macro
21739 .word 0x9ba01974 ! 559: FqTOd dis not found
21740
21741 .word 0x95a489c3 ! 560: FDIVd fdivd %f18, %f34, %f10
21742debug_4_336:
21743 nop
21744 ta T_CHANGE_HPRIV
21745 ta T_CHANGE_NONHPRIV
21746 .word 0xe1bfe000 ! 561: STDFA_I stda %f16, [0x0000, %r31]
21747 .word 0x91d020b5 ! 562: Tcc_I ta icc_or_xcc, %r0 + 181
21748 .word 0xda1fc000 ! 563: LDD_R ldd [%r31 + %r0], %r13
21749mondo_4_337:
21750 nop
21751 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21752
21753 stxa %r3, [%r0+0x3d8] %asi
21754 .word 0x9d91c012 ! 564: WRPR_WSTATE_R wrpr %r7, %r18, %wstate
21755 ta T_CHANGE_HPRIV
21756 mov (4+1), %r10
21757 set sync_thr_counter1, %r23
21758 cas [%r23],%g0,%r10 !lock
21759 brnz %r10, cwq_4_338
21760 rd %asi, %r12
21761 wr %g0, 0x40, %asi
21762 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21763 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21764 cmp %l1, 1
21765 bne cwq_4_338
21766 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21767 sub %l2, 0x40, %l2
21768 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21769 wr %r12, %g0, %asi
21770 st %g0, [%r23]
21771cwq_4_338:
21772 ta T_CHANGE_NONHPRIV
21773 .word 0xa7414000 ! 565: RDPC rd %pc, %r19
21774 .word 0x24cc8001 ! 566: BRLEZ brlez,a,pt %r18,<label_0xc8001>
21775 .word 0xe657e020 ! 567: LDSH_I ldsh [%r31 + 0x0020], %r19
21776splash_hpstate_4_340:
21777 .word 0x81982b57 ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x0b57, %hpstate
21778 .word 0xe64fc000 ! 569: LDSB_R ldsb [%r31 + %r0], %r19
21779splash_lsu_4_341:
21780 set 0x9fd2f9ab, %r2
21781 mov 0x6, %r1
21782 sllx %r1, 32, %r1
21783 or %r1, %r2, %r2
21784 stxa %r2, [%r0] ASI_LSU_CONTROL
21785 .word 0x3d400001 ! 570: FBPULE fbule,a,pn %fcc0, <label_0x1>
21786fpinit_4_342:
21787 setx fp_data_quads, %r19, %r20
21788 ldd [%r20], %f0
21789 ldd [%r20+8], %f4
21790 ld [%r20+16], %fsr
21791 ld [%r20+24], %r19
21792 wr %r19, %g0, %gsr
21793 .word 0x87a80a44 ! 571: FCMPd fcmpd %fcc<n>, %f0, %f4
21794splash_lsu_4_343:
21795 set 0xe07c291a, %r2
21796 mov 0x7, %r1
21797 sllx %r1, 32, %r1
21798 or %r1, %r2, %r2
21799 stxa %r2, [%r0] ASI_LSU_CONTROL
21800 .word 0x3d400001 ! 572: FBPULE fbule,a,pn %fcc0, <label_0x1>
21801 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21802 ta T_CHANGE_NONPRIV ! macro
21803 .word 0xa1a01971 ! 573: FqTOd dis not found
21804
21805 .word 0xd6800b80 ! 574: LDUWA_R lduwa [%r0, %r0] 0x5c, %r11
21806!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_345)+56, 16, 16)) -> intp(4,1,3)
21807xir_4_345:
21808 .word 0xa9843c6c ! 575: WR_SET_SOFTINT_I wr %r16, 0x1c6c, %set_softint
21809 .word 0xd677e01c ! 576: STX_I stx %r11, [%r31 + 0x001c]
21810jmptr_4_346:
21811 nop
21812 set 0xe1200000, %r27
21813 .word 0xb7c6c000 ! 577: JMPL_R jmpl %r27 + %r0, %r27
21814 setx 0x061d88c2c3a52aa6, %r1, %r28
21815 stxa %r28, [%g0] 0x73
21816intvec_4_347:
21817 .word 0x39400001 ! 578: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21818 nop
21819 mov 0x80, %g3
21820 stxa %g3, [%g3] 0x5f
21821 .word 0xd65fc000 ! 579: LDX_R ldx [%r31 + %r0], %r11
21822pmu_4_348:
21823 nop
21824 setx 0xffffff3ffffffb6e, %g1, %g7
21825 .word 0xa3800007 ! 580: WR_PERF_COUNTER_R wr %r0, %r7, %-
21826 .word 0x9f803638 ! 581: SIR sir 0x1638
21827 .word 0x83d02035 ! 582: Tcc_I te icc_or_xcc, %r0 + 53
21828DS_4_349:
21829 .word 0x34800001 ! 1: BG bg,a <label_0x1>
21830 .word 0xbfe7c000 ! 583: SAVE_R save %r31, %r0, %r31
21831pmu_4_350:
21832 nop
21833 setx 0xfffff220fffff458, %g1, %g7
21834 .word 0xa3800007 ! 584: WR_PERF_COUNTER_R wr %r0, %r7, %-
21835tagged_4_351:
21836 taddcctv %r11, 0x1dea, %r11
21837 .word 0xd607e0d9 ! 585: LDUW_I lduw [%r31 + 0x00d9], %r11
21838 .word 0x87acca50 ! 586: FCMPd fcmpd %fcc<n>, %f50, %f16
21839 .word 0x39400001 ! 587: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21840 .word 0x24cc4001 ! 588: BRLEZ brlez,a,pt %r17,<label_0xc4001>
21841splash_hpstate_4_354:
21842 .word 0x8198270c ! 589: WRHPR_HPSTATE_I wrhpr %r0, 0x070c, %hpstate
21843 otherw
21844 mov 0x30, %r30
21845 .word 0x91d0001e ! 590: Tcc_R ta icc_or_xcc, %r0 + %r30
21846intveclr_4_355:
21847 setx 0x9298e3cdf2207b91, %r1, %r28
21848 stxa %r28, [%g0] 0x72
21849 .word 0x25400001 ! 591: FBPLG fblg,a,pn %fcc0, <label_0x1>
21850 .word 0xe4c7e010 ! 592: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r18
21851 .word 0x8d902aff ! 593: WRPR_PSTATE_I wrpr %r0, 0x0aff, %pstate
21852mondo_4_356:
21853 nop
21854 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21855
21856 stxa %r12, [%r0+0x3c8] %asi
21857 .word 0x9d94c009 ! 594: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
21858jmptr_4_357:
21859 nop
21860 set 0xe1200000, %r27
21861 .word 0xb7c6c000 ! 595: JMPL_R jmpl %r27 + %r0, %r27
21862 .word 0xe48008a0 ! 596: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
21863jmptr_4_358:
21864 nop
21865 set 0xe1200000, %r27
21866 .word 0xb7c6c000 ! 597: JMPL_R jmpl %r27 + %r0, %r27
21867intveclr_4_359:
21868 setx 0xa592c7862eab1fa6, %r1, %r28
21869 stxa %r28, [%g0] 0x72
21870 .word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
21871pmu_4_360:
21872 nop
21873 setx 0xfffff683fffff244, %g1, %g7
21874 .word 0xa3800007 ! 599: WR_PERF_COUNTER_R wr %r0, %r7, %-
21875 mov (4+1), %r10
21876 ta T_CHANGE_HPRIV
21877 set sync_thr_counter2, %r23
21878 cas [%r23],%g0,%r10 !lock
21879 brnz %r10, sma_4_361
21880 rd %asi, %r12
21881 wr %g0, 0x40, %asi
21882 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21883 set 0x001a1fff, %g1
21884 stxa %g1, [%g0 + 0x80] %asi
21885 wr %r12, %g0, %asi
21886 st %g0, [%r23]
21887sma_4_361:
21888 ta T_CHANGE_NONHPRIV
21889 .word 0xe5e7e009 ! 600: CASA_R casa [%r31] %asi, %r9, %r18
21890 .word 0xe4800aa0 ! 601: LDUWA_R lduwa [%r0, %r0] 0x55, %r18
21891 mov (4+1), %r10
21892 ta T_CHANGE_HPRIV
21893 set sync_thr_counter2, %r23
21894 cas [%r23],%g0,%r10 !lock
21895 brnz %r10, sma_4_362
21896 rd %asi, %r12
21897 wr %g0, 0x40, %asi
21898 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21899 set 0x000e1fff, %g1
21900 stxa %g1, [%g0 + 0x80] %asi
21901 wr %r12, %g0, %asi
21902 st %g0, [%r23]
21903sma_4_362:
21904 ta T_CHANGE_NONHPRIV
21905 .word 0xe5e7e009 ! 602: CASA_R casa [%r31] %asi, %r9, %r18
21906 .word 0x9f803438 ! 603: SIR sir 0x1438
21907 .word 0xe53fe045 ! 604: STDF_I std %f18, [0x0045, %r31]
21908 .word 0xe537c000 ! 605: STQF_R - %f18, [%r0, %r31]
21909 otherw
21910 mov 0x33, %r30
21911 .word 0x91d0001e ! 606: Tcc_R ta icc_or_xcc, %r0 + %r30
21912 .word 0xe51fe020 ! 607: LDDF_I ldd [%r31, 0x0020], %f18
21913 .word 0x8d902487 ! 608: WRPR_PSTATE_I wrpr %r0, 0x0487, %pstate
21914jmptr_4_363:
21915 nop
21916 set 0xe0200000, %r27
21917 .word 0xb7c6c000 ! 609: JMPL_R jmpl %r27 + %r0, %r27
21918 .word 0x87ad0a4c ! 610: FCMPd fcmpd %fcc<n>, %f20, %f12
21919intveclr_4_364:
21920 setx 0x8c709ba6028ccaaa, %r1, %r28
21921 stxa %r28, [%g0] 0x72
21922 .word 0x25400001 ! 611: FBPLG fblg,a,pn %fcc0, <label_0x1>
21923splash_cmpr_4_365:
21924 setx 0xa829bb47ff114245, %g2, %g1
21925 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
21926 sub %g1, 40, %g1
21927 .word 0xb1800001 ! 612: WR_STICK_REG_R wr %r0, %r1, %-
21928debug_4_366:
21929 nop
21930 ta T_CHANGE_HPRIV
21931 ta T_CHANGE_NONHPRIV
21932 .word 0xe1bfe060 ! 613: STDFA_I stda %f16, [0x0060, %r31]
21933splash_cmpr_4_367:
21934 setx 0x1e1de9be7d4daaed, %g2, %g1
21935 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
21936 sub %g1, 40, %g1
21937 .word 0xb1800001 ! 614: WR_STICK_REG_R wr %r0, %r1, %-
21938 .word 0xe1bfe040 ! 615: STDFA_I stda %f16, [0x0040, %r31]
21939 .word 0xe25fe030 ! 616: LDX_I ldx [%r31 + 0x0030], %r17
21940 .word 0xa145c000 ! 617: RD_TICK_CMPR_REG rd %-, %r16
21941!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_368) + 24, 16, 16)) -> intp(2,0,25)
21942intvec_4_368:
21943 .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21944 .word 0xda1fc000 ! 619: LDD_R ldd [%r31 + %r0], %r13
21945 .word 0xe187e040 ! 620: LDFA_I lda [%r31, 0x0040], %f16
21946splash_tba_4_369:
21947 ta T_CHANGE_PRIV
21948 setx 0x0000000400380000, %r11, %r12
21949 .word 0x8b90000c ! 621: WRPR_TBA_R wrpr %r0, %r12, %tba
21950 .word 0x93454000 ! 622: RD_CLEAR_SOFTINT rd %clear_softint, %r9
21951tagged_4_370:
21952 tsubcctv %r20, 0x124a, %r3
21953 .word 0xe007e03d ! 623: LDUW_I lduw [%r31 + 0x003d], %r16
21954memptr_4_371:
21955 set 0x60740000, %r31
21956 .word 0x85843ff5 ! 624: WRCCR_I wr %r16, 0x1ff5, %ccr
21957mondo_4_372:
21958 nop
21959 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21960
21961 stxa %r16, [%r0+0x3e8] %asi
21962 .word 0x9d94c003 ! 625: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
21963 .word 0x83d020b3 ! 626: Tcc_I te icc_or_xcc, %r0 + 179
21964splash_htba_4_373:
21965 ta T_CHANGE_HPRIV
21966 setx 0x0000000200280000, %r11, %r12
21967 .word 0x8b98000c ! 627: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
21968 mov (4+1), %r10
21969 ta T_CHANGE_HPRIV
21970 set sync_thr_counter2, %r23
21971 cas [%r23],%g0,%r10 !lock
21972 brnz %r10, sma_4_374
21973 rd %asi, %r12
21974 wr %g0, 0x40, %asi
21975 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21976 set 0x000e1fff, %g1
21977 stxa %g1, [%g0 + 0x80] %asi
21978 wr %r12, %g0, %asi
21979 st %g0, [%r23]
21980sma_4_374:
21981 ta T_CHANGE_NONHPRIV
21982 .word 0xe1e7e00b ! 628: CASA_R casa [%r31] %asi, %r11, %r16
21983 .word 0x95454000 ! 629: RD_CLEAR_SOFTINT rd %clear_softint, %r10
21984 .word 0x91a00173 ! 630: FABSq dis not found
21985
21986 .word 0x93a4c9d3 ! 631: FDIVd fdivd %f50, %f50, %f40
21987 nop
21988 mov 0x80, %g3
21989 stxa %g3, [%g3] 0x5f
21990 .word 0xe65fc000 ! 632: LDX_R ldx [%r31 + %r0], %r19
21991cwp_4_375:
21992 set user_data_start, %o7
21993 .word 0x93902002 ! 633: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
21994 nop
21995 mov 0x80, %g3
21996 stxa %g3, [%g3] 0x57
21997 .word 0xe65fc000 ! 634: LDX_R ldx [%r31 + %r0], %r19
21998 .word 0x81510000 ! 635: RDPR_TICK rdpr %tick, %r0
21999 .word 0xe6800be0 ! 636: LDUWA_R lduwa [%r0, %r0] 0x5f, %r19
22000 rd %pc, %r19
22001 add %r19, (ivw_4_376-.+56), %r19
22002 mov 0x38, %r18
22003 stxa %r19, [%r18]0x58
22004ivw_4_376:
22005 .word 0x91900013 ! 637: WRPR_PIL_R wrpr %r0, %r19, %pil
22006intveclr_4_377:
22007 setx 0xc52f9e56a0238c1b, %r1, %r28
22008 stxa %r28, [%g0] 0x72
22009 .word 0x25400001 ! 638: FBPLG fblg,a,pn %fcc0, <label_0x1>
22010 nop
22011 mov 0x80, %g3
22012 stxa %g3, [%g3] 0x5f
22013 .word 0xe65fc000 ! 639: LDX_R ldx [%r31 + %r0], %r19
22014splash_lsu_4_378:
22015 set 0xea1454e9, %r2
22016 mov 0x1, %r1
22017 sllx %r1, 32, %r1
22018 or %r1, %r2, %r2
22019 stxa %r2, [%r0] ASI_LSU_CONTROL
22020 .word 0x3d400001 ! 640: FBPULE fbule,a,pn %fcc0, <label_0x1>
22021 .word 0xe68008a0 ! 641: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
22022 .word 0xe627e0a9 ! 642: STW_I stw %r19, [%r31 + 0x00a9]
22023 .word 0x91d02034 ! 643: Tcc_I ta icc_or_xcc, %r0 + 52
22024 mov (4+1), %r10
22025 ta T_CHANGE_HPRIV
22026 set sync_thr_counter2, %r23
22027 cas [%r23],%g0,%r10 !lock
22028 brnz %r10, sma_4_379
22029 rd %asi, %r12
22030 wr %g0, 0x40, %asi
22031 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22032 set 0x00121fff, %g1
22033 stxa %g1, [%g0 + 0x80] %asi
22034 wr %r12, %g0, %asi
22035 st %g0, [%r23]
22036sma_4_379:
22037 ta T_CHANGE_NONHPRIV
22038 .word 0xe7e7e010 ! 644: CASA_R casa [%r31] %asi, %r16, %r19
22039!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_380) + 48, 16, 16)) -> intp(3,0,6)
22040intvec_4_380:
22041 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22042 .word 0xa7850013 ! 646: WR_GRAPHICS_STATUS_REG_R wr %r20, %r19, %-
22043mondo_4_382:
22044 nop
22045 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22046
22047 stxa %r10, [%r0+0x3d0] %asi
22048 .word 0x9d94400b ! 647: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
22049 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22050 ta T_CHANGE_NONHPRIV ! macro
22051 .word 0x9b69b7b5 ! 648: SDIVX_I sdivx %r6, 0xfffff7b5, %r13
22052 ta T_CHANGE_HPRIV
22053 mov (4+1), %r10
22054 set sync_thr_counter1, %r23
22055 cas [%r23],%g0,%r10 !lock
22056 brnz %r10, cwq_4_384
22057 rd %asi, %r12
22058 wr %g0, 0x40, %asi
22059 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22060 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22061 cmp %l1, 1
22062 bne cwq_4_384
22063 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22064 sub %l2, 0x40, %l2
22065 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22066 wr %r12, %g0, %asi
22067 st %g0, [%r23]
22068cwq_4_384:
22069 ta T_CHANGE_NONHPRIV
22070 .word 0xa7414000 ! 649: RDPC rd %pc, %r19
22071 .word 0xd42fe093 ! 650: STB_I stb %r10, [%r31 + 0x0093]
22072 otherw
22073 mov 0xb2, %r30
22074 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
22075 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22076 ta T_CHANGE_NONHPRIV ! macro
22077 .word 0xa5693e1b ! 652: SDIVX_I sdivx %r4, 0xfffffe1b, %r18
22078splash_lsu_4_386:
22079 set 0x6479778a, %r2
22080 mov 0x1, %r1
22081 sllx %r1, 32, %r1
22082 or %r1, %r2, %r2
22083 stxa %r2, [%r0] ASI_LSU_CONTROL
22084 .word 0x3d400001 ! 653: FBPULE fbule,a,pn %fcc0, <label_0x1>
22085 .word 0x39400001 ! 654: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22086 .word 0xa345c000 ! 655: RD_TICK_CMPR_REG rd %-, %r17
22087splash_lsu_4_388:
22088 set 0x4981f831, %r2
22089 mov 0x2, %r1
22090 sllx %r1, 32, %r1
22091 or %r1, %r2, %r2
22092 stxa %r2, [%r0] ASI_LSU_CONTROL
22093 .word 0x3d400001 ! 656: FBPULE fbule,a,pn %fcc0, <label_0x1>
22094 .word 0x9745c000 ! 657: RD_TICK_CMPR_REG rd %-, %r11
22095 .word 0x9284f208 ! 658: ADDcc_I addcc %r19, 0xfffff208, %r9
22096debug_4_389:
22097 nop
22098 ta T_CHANGE_HPRIV
22099debug_dvapa_4_389:
22100 mov 0xc09, %r20
22101 mov 0x19, %r19
22102 sllx %r20, 23, %r20
22103 or %r19, %r20, %r19
22104 stxa %r19, [%g0] ASI_LSU_CONTROL
22105 mov 0x38, %r18
22106 stxa %r31, [%r18]0x58
22107 ta T_CHANGE_NONHPRIV
22108 .word 0xc1bfdc00 ! 659: STDFA_R stda %f0, [%r0, %r31]
22109 .word 0xe88008a0 ! 660: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
22110jmptr_4_390:
22111 nop
22112 set 0xe1200000, %r27
22113 .word 0xb7c6c000 ! 661: JMPL_R jmpl %r27 + %r0, %r27
22114pmu_4_391:
22115 nop
22116 setx 0xfffff605fffff1bb, %g1, %g7
22117 .word 0xa3800007 ! 662: WR_PERF_COUNTER_R wr %r0, %r7, %-
22118 .word 0xa3540000 ! 663: RDPR_GL <illegal instruction>
22119 rd %pc, %r19
22120 add %r19, (ivw_4_392-.+0), %r19
22121 mov 0x38, %r18
22122 stxa %r19, [%r18]0x58
22123ivw_4_392:
22124 .word 0x9190800c ! 664: WRPR_PIL_R wrpr %r2, %r12, %pil
22125splash_lsu_4_393:
22126 set 0x8cc4f9b8, %r2
22127 mov 0x2, %r1
22128 sllx %r1, 32, %r1
22129 or %r1, %r2, %r2
22130 stxa %r2, [%r0] ASI_LSU_CONTROL
22131 .word 0x3d400001 ! 665: FBPULE fbule,a,pn %fcc0, <label_0x1>
22132pmu_4_394:
22133 nop
22134 setx 0xfffff9acfffffaa4, %g1, %g7
22135 .word 0xa3800007 ! 666: WR_PERF_COUNTER_R wr %r0, %r7, %-
22136 mov (4+1), %r10
22137 ta T_CHANGE_HPRIV
22138 set sync_thr_counter2, %r23
22139 cas [%r23],%g0,%r10 !lock
22140 brnz %r10, sma_4_395
22141 rd %asi, %r12
22142 wr %g0, 0x40, %asi
22143 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22144 set 0x00021fff, %g1
22145 stxa %g1, [%g0 + 0x80] %asi
22146 wr %r12, %g0, %asi
22147 st %g0, [%r23]
22148sma_4_395:
22149 ta T_CHANGE_NONHPRIV
22150 .word 0xdbe7e00c ! 667: CASA_R casa [%r31] %asi, %r12, %r13
22151 mov (4+1), %r10
22152 ta T_CHANGE_HPRIV
22153 set sync_thr_counter2, %r23
22154 cas [%r23],%g0,%r10 !lock
22155 brnz %r10, sma_4_396
22156 rd %asi, %r12
22157 wr %g0, 0x40, %asi
22158 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22159 set 0x001a1fff, %g1
22160 stxa %g1, [%g0 + 0x80] %asi
22161 wr %r12, %g0, %asi
22162 st %g0, [%r23]
22163sma_4_396:
22164 ta T_CHANGE_NONHPRIV
22165 .word 0xdbe7e00c ! 668: CASA_R casa [%r31] %asi, %r12, %r13
22166 nop
22167 mov 0x80, %g3
22168 stxa %g3, [%g3] 0x57
22169 .word 0xda5fc000 ! 669: LDX_R ldx [%r31 + %r0], %r13
22170splash_cmpr_4_397:
22171 setx 0x597c558881d3aa48, %g2, %g1
22172 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
22173 sub %g1, 40, %g1
22174 .word 0xb1800001 ! 670: WR_STICK_REG_R wr %r0, %r1, %-
22175DS_4_398:
22176 .word 0x20800001 ! 1: BN bn,a <label_0x1>
22177 .word 0xbfefc000 ! 671: RESTORE_R restore %r31, %r0, %r31
22178 ta T_CHANGE_HPRIV
22179 mov (4+1), %r10
22180 set sync_thr_counter1, %r23
22181 cas [%r23],%g0,%r10 !lock
22182 brnz %r10, cwq_4_399
22183 rd %asi, %r12
22184 wr %g0, 0x40, %asi
22185 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22186 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22187 cmp %l1, 1
22188 bne cwq_4_399
22189 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22190 sub %l2, 0x40, %l2
22191 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22192 wr %r12, %g0, %asi
22193 st %g0, [%r23]
22194cwq_4_399:
22195 ta T_CHANGE_NONHPRIV
22196 .word 0xa7414000 ! 672: RDPC rd %pc, %r19
22197 set 0x7da, %l3
22198 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
22199 .word 0xa1b047e9 ! 673: PDISTN fmean16 %d32, %d40, %d16
22200 .word 0x97a00174 ! 674: FABSq dis not found
22201
22202mondo_4_400:
22203 nop
22204 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22205
22206 stxa %r6, [%r0+0x3c0] %asi
22207 .word 0x9d950010 ! 675: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
22208 rd %pc, %r19
22209 add %r19, (ivw_4_401-.+56), %r19
22210 mov 0x38, %r18
22211 stxa %r19, [%r18]0x58
22212ivw_4_401:
22213 .word 0x9192c011 ! 676: WRPR_PIL_R wrpr %r11, %r17, %pil
22214mondo_4_402:
22215 nop
22216 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22217
22218 stxa %r17, [%r0+0x3c8] %asi
22219 .word 0x9d910011 ! 677: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
22220fpinit_4_403:
22221 setx fp_data_quads, %r19, %r20
22222 ldd [%r20], %f0
22223 ldd [%r20+8], %f4
22224 ld [%r20+16], %fsr
22225 ld [%r20+24], %r19
22226 wr %r19, %g0, %gsr
22227 .word 0x89a009a4 ! 678: FDIVs fdivs %f0, %f4, %f4
22228 set 0x20cf, %l3
22229 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
22230 .word 0x91b507ed ! 679: PDISTN fmean16 %d20, %d44, %d8
22231 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22232 ta T_CHANGE_NONPRIV ! macro
22233 .word 0xa9a01967 ! 680: FqTOd dis not found
22234
22235cwp_4_405:
22236 set user_data_start, %o7
22237 .word 0x93902002 ! 681: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
22238 mov (4+1), %r10
22239 ta T_CHANGE_HPRIV
22240 set sync_thr_counter2, %r23
22241 cas [%r23],%g0,%r10 !lock
22242 brnz %r10, sma_4_406
22243 rd %asi, %r12
22244 wr %g0, 0x40, %asi
22245 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22246 set 0x00061fff, %g1
22247 stxa %g1, [%g0 + 0x80] %asi
22248 wr %r12, %g0, %asi
22249 st %g0, [%r23]
22250sma_4_406:
22251 ta T_CHANGE_NONHPRIV
22252 .word 0xe3e7e005 ! 682: CASA_R casa [%r31] %asi, %r5, %r17
22253splash_cmpr_4_407:
22254 setx 0x980ef5af05c36d1b, %g2, %g1
22255 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
22256 sub %g1, 40, %g1
22257 .word 0xb1800001 ! 683: WR_STICK_REG_R wr %r0, %r1, %-
22258splash_lsu_4_408:
22259 set 0xd3ed6ad4, %r2
22260 mov 0x3, %r1
22261 sllx %r1, 32, %r1
22262 or %r1, %r2, %r2
22263 stxa %r2, [%r0] ASI_LSU_CONTROL
22264 .word 0x3d400001 ! 684: FBPULE fbule,a,pn %fcc0, <label_0x1>
22265 nop
22266 mov 0x80, %g3
22267 stxa %g3, [%g3] 0x5f
22268 .word 0xe25fc000 ! 685: LDX_R ldx [%r31 + %r0], %r17
22269 .word 0x93500000 ! 686: RDPR_TPC <illegal instruction>
22270 ta T_CHANGE_HPRIV
22271 mov (4+1), %r10
22272 set sync_thr_counter1, %r23
22273 cas [%r23],%g0,%r10 !lock
22274 brnz %r10, cwq_4_409
22275 rd %asi, %r12
22276 wr %g0, 0x40, %asi
22277 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22278 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22279 cmp %l1, 1
22280 bne cwq_4_409
22281 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22282 sub %l2, 0x40, %l2
22283 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22284 wr %r12, %g0, %asi
22285 st %g0, [%r23]
22286cwq_4_409:
22287 ta T_CHANGE_NONHPRIV
22288 .word 0xa7414000 ! 687: RDPC rd %pc, %r19
22289 .word 0x97480000 ! 688: RDHPR_HPSTATE rdhpr %hpstate, %r11
22290 mov (4+1), %r10
22291 ta T_CHANGE_HPRIV
22292 set sync_thr_counter2, %r23
22293 cas [%r23],%g0,%r10 !lock
22294 brnz %r10, sma_4_410
22295 rd %asi, %r12
22296 wr %g0, 0x40, %asi
22297 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22298 set 0x00021fff, %g1
22299 stxa %g1, [%g0 + 0x80] %asi
22300 wr %r12, %g0, %asi
22301 st %g0, [%r23]
22302sma_4_410:
22303 ta T_CHANGE_NONHPRIV
22304 .word 0xe5e7e005 ! 689: CASA_R casa [%r31] %asi, %r5, %r18
22305fpinit_4_411:
22306 setx fp_data_quads, %r19, %r20
22307 ldd [%r20], %f0
22308 ldd [%r20+8], %f4
22309 ld [%r20+16], %fsr
22310 ld [%r20+24], %r19
22311 wr %r19, %g0, %gsr
22312 .word 0xc3e82678 ! 690: PREFETCHA_I prefetcha [%r0, + 0x0678] %asi, #one_read
22313 mov (4+1), %r10
22314 ta T_CHANGE_HPRIV
22315 set sync_thr_counter2, %r23
22316 cas [%r23],%g0,%r10 !lock
22317 brnz %r10, sma_4_412
22318 rd %asi, %r12
22319 wr %g0, 0x40, %asi
22320 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22321 set 0x00121fff, %g1
22322 stxa %g1, [%g0 + 0x80] %asi
22323 wr %r12, %g0, %asi
22324 st %g0, [%r23]
22325sma_4_412:
22326 ta T_CHANGE_NONHPRIV
22327 .word 0xe5e7e005 ! 691: CASA_R casa [%r31] %asi, %r5, %r18
22328jmptr_4_413:
22329 nop
22330 set 0xe0200000, %r27
22331 .word 0xb7c6c000 ! 692: JMPL_R jmpl %r27 + %r0, %r27
22332pmu_4_414:
22333 nop
22334 setx 0xfffffc9afffff2b2, %g1, %g7
22335 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
22336 rd %pc, %r19
22337 add %r19, (ivw_4_415-.+24), %r19
22338 mov 0x38, %r18
22339 stxa %r19, [%r18]0x58
22340ivw_4_415:
22341 .word 0x91948004 ! 694: WRPR_PIL_R wrpr %r18, %r4, %pil
22342splash_hpstate_4_416:
22343 .word 0x81982a04 ! 695: WRHPR_HPSTATE_I wrhpr %r0, 0x0a04, %hpstate
22344donret_4_417:
22345 nop
22346 ta T_CHANGE_HPRIV ! macro
22347 rd %pc, %r12
22348 add %r12, (donretarg_4_417-donret_4_417-4), %r12
22349 mov 0x38, %r18
22350 stxa %r12, [%r18]0x58
22351 add %r12, 0x4, %r11
22352 wrpr %g0, 0x1, %tl
22353 wrpr %g0, %r12, %tpc
22354 wrpr %g0, %r11, %tnpc
22355 set (0x00a547ac | (0x82 << 24)), %r13
22356 rdpr %tstate, %r16
22357 mov 0x1f, %r19
22358 and %r19, %r16, %r17
22359 andn %r16, %r19, %r16
22360 or %r16, %r17, %r20
22361 wrpr %r20, %g0, %tstate
22362 wrhpr %g0, 0x2cc, %htstate
22363 ta T_CHANGE_NONHPRIV ! rand=1 (4)
22364 done
22365donretarg_4_417:
22366 .word 0xe4ffe03c ! 696: SWAPA_I swapa %r18, [%r31 + 0x003c] %asi
22367debug_4_418:
22368 nop
22369 ta T_CHANGE_HPRIV
22370debug_iva_4_418:
22371 mov 0x46e, %r20
22372 mov 0x1b, %r19
22373 sllx %r20, 23, %r20
22374 or %r19, %r20, %r19
22375 stxa %r19, [%g0] ASI_LSU_CONTROL
22376 mov 0x38, %r18
22377 rdhpr %htba, %r19
22378 mov 0x120, %r20
22379 sllx %r20, 5, %r20
22380 add %r20, %r19, %r19
22381 stxa %r19, [%r18]0x58
22382 ta T_CHANGE_NONHPRIV
22383 .word 0xe1bfe0c0 ! 697: STDFA_I stda %f16, [0x00c0, %r31]
22384pmu_4_419:
22385 nop
22386 setx 0xfffffd7bfffff1bc, %g1, %g7
22387 .word 0xa3800007 ! 698: WR_PERF_COUNTER_R wr %r0, %r7, %-
22388mondo_4_420:
22389 nop
22390 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22391
22392 stxa %r17, [%r0+0x3e0] %asi
22393 .word 0x9d94000b ! 699: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
22394 .word 0x93540000 ! 700: RDPR_GL <illegal instruction>
22395DS_4_421:
22396 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
22397 .word 0xe9343f49 ! 1: STQF_I - %f20, [0x1f49, %r16]
22398 normalw
22399 .word 0x97458000 ! 701: RD_SOFTINT_REG rd %softint, %r11
22400 nop
22401 nop
22402 setx join_lbl_0_0, %g1, %g2
22403 jmp %g2
22404 nop
22405fork_lbl_0_2:
22406 nop
22407 mov 0x80, %g3
22408 stxa %g3, [%g3] 0x57
22409 .word 0xab813a71 ! 1: WR_CLEAR_SOFTINT_I wr %r4, 0x1a71, %clear_softint
22410 .word 0xa9a409c9 ! 2: FDIVd fdivd %f16, %f40, %f20
22411 nop
22412 mov 0x80, %g3
22413 stxa %g3, [%g3] 0x57
22414 .word 0xe45fc000 ! 3: LDX_R ldx [%r31 + %r0], %r18
22415intveclr_2_1:
22416 setx 0xf86bcb479fb39a33, %r1, %r28
22417 stxa %r28, [%g0] 0x72
22418 .word 0x25400001 ! 4: FBPLG fblg,a,pn %fcc0, <label_0x1>
22419debug_2_2:
22420 nop
22421 ta T_CHANGE_HPRIV
22422debug_dvapa_2_2:
22423 mov 0xbc4, %r20
22424 mov 0xa, %r19
22425 sllx %r20, 23, %r20
22426 or %r19, %r20, %r19
22427 stxa %r19, [%g0] ASI_LSU_CONTROL
22428 mov 0x38, %r18
22429 stxa %r31, [%r18]0x58
22430 ta T_CHANGE_NONHPRIV
22431 .word 0xe1bfdb60 ! 5: STDFA_R stda %f16, [%r0, %r31]
22432splash_lsu_2_3:
22433 set 0xd4d64898, %r2
22434 mov 0x5, %r1
22435 sllx %r1, 32, %r1
22436 or %r1, %r2, %r2
22437 stxa %r2, [%r0] ASI_LSU_CONTROL
22438 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
22439intveclr_2_4:
22440 setx 0xc114f0e5ed77ba7d, %r1, %r28
22441 stxa %r28, [%g0] 0x72
22442 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
22443intveclr_2_5:
22444 setx 0x1689c9046bfe9948, %r1, %r28
22445 stxa %r28, [%g0] 0x72
22446 .word 0x25400001 ! 8: FBPLG fblg,a,pn %fcc0, <label_0x1>
22447debug_2_6:
22448 nop
22449 ta T_CHANGE_HPRIV
22450 ta T_CHANGE_NONHPRIV
22451 .word 0xe187c3e0 ! 9: LDFA_R lda [%r31, %r0], %f16
22452 ta T_CHANGE_HPRIV
22453 mov (2+1), %r10
22454 set sync_thr_counter1, %r23
22455 cas [%r23],%g0,%r10 !lock
22456 brnz %r10, cwq_2_7
22457 rd %asi, %r12
22458 wr %g0, 0x40, %asi
22459 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22460 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22461 cmp %l1, 1
22462 bne cwq_2_7
22463 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22464 sub %l2, 0x40, %l2
22465 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22466 wr %r12, %g0, %asi
22467 st %g0, [%r23]
22468cwq_2_7:
22469 ta T_CHANGE_NONHPRIV
22470 .word 0xa1414000 ! 10: RDPC rd %pc, %r16
22471intveclr_2_8:
22472 setx 0xe0e4239bcc998107, %r1, %r28
22473 stxa %r28, [%g0] 0x72
22474 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
22475 ta T_CHANGE_HPRIV
22476 mov (2+1), %r10
22477 set sync_thr_counter1, %r23
22478 cas [%r23],%g0,%r10 !lock
22479 brnz %r10, cwq_2_9
22480 rd %asi, %r12
22481 wr %g0, 0x40, %asi
22482 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22483 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22484 cmp %l1, 1
22485 bne cwq_2_9
22486 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22487 sub %l2, 0x40, %l2
22488 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22489 wr %r12, %g0, %asi
22490 st %g0, [%r23]
22491cwq_2_9:
22492 ta T_CHANGE_NONHPRIV
22493 .word 0x93414000 ! 12: RDPC rd %pc, %r9
22494 .word 0xe81fc000 ! 13: LDD_R ldd [%r31 + %r0], %r20
22495 .word 0x87ab0a52 ! 14: FCMPd fcmpd %fcc<n>, %f12, %f18
22496 .word 0x9f8039a0 ! 15: SIR sir 0x19a0
22497 .word 0xe69fd100 ! 16: LDDA_R ldda [%r31, %r0] 0x88, %r19
22498 setx 0x44487fb69f595541, %r1, %r28
22499 stxa %r28, [%g0] 0x73
22500intvec_2_11:
22501 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22502intveclr_2_12:
22503 setx 0x48027dbd1bbc4ff0, %r1, %r28
22504 stxa %r28, [%g0] 0x72
22505 .word 0x25400001 ! 18: FBPLG fblg,a,pn %fcc0, <label_0x1>
22506 mov (2+1), %r10
22507 ta T_CHANGE_HPRIV
22508 set sync_thr_counter2, %r23
22509 cas [%r23],%g0,%r10 !lock
22510 brnz %r10, sma_2_13
22511 rd %asi, %r12
22512 wr %g0, 0x40, %asi
22513 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22514 set 0x001e1fff, %g1
22515 stxa %g1, [%g0 + 0x80] %asi
22516 wr %r12, %g0, %asi
22517 st %g0, [%r23]
22518sma_2_13:
22519 ta T_CHANGE_NONHPRIV
22520 .word 0xe7e7e010 ! 19: CASA_R casa [%r31] %asi, %r16, %r19
22521 .word 0xab82c005 ! 20: WR_CLEAR_SOFTINT_R wr %r11, %r5, %clear_softint
22522 .word 0x97a009d1 ! 21: FDIVd fdivd %f0, %f48, %f42
22523intveclr_2_14:
22524 setx 0x0a6dc94aaabfe47a, %r1, %r28
22525 stxa %r28, [%g0] 0x72
22526 .word 0x25400001 ! 22: FBPLG fblg,a,pn %fcc0, <label_0x1>
22527 otherw
22528 mov 0x35, %r30
22529 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
22530mondo_2_15:
22531 nop
22532 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22533
22534 stxa %r17, [%r0+0x3d0] %asi
22535 .word 0x9d928002 ! 24: WRPR_WSTATE_R wrpr %r10, %r2, %wstate
22536jmptr_2_16:
22537 nop
22538 set 0xe1200000, %r27
22539 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
22540pmu_2_17:
22541 nop
22542 setx 0xfffff803fffff87a, %g1, %g7
22543 .word 0xa3800007 ! 26: WR_PERF_COUNTER_R wr %r0, %r7, %-
22544 .word 0xd46fe027 ! 27: LDSTUB_I ldstub %r10, [%r31 + 0x0027]
22545 .word 0x83d020b2 ! 28: Tcc_I te icc_or_xcc, %r0 + 178
22546 invalw
22547 mov 0xb4, %r30
22548 .word 0x91d0001e ! 29: Tcc_R ta icc_or_xcc, %r0 + %r30
22549debug_2_18:
22550 nop
22551 ta T_CHANGE_HPRIV
22552 ta T_CHANGE_NONHPRIV
22553 .word 0xe1bfe080 ! 30: STDFA_I stda %f16, [0x0080, %r31]
22554 setx 0x2832c96eb7b6914b, %r1, %r28
22555 stxa %r28, [%g0] 0x73
22556intvec_2_19:
22557 .word 0x39400001 ! 31: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22558 .word 0xe1bfdf20 ! 32: STDFA_R stda %f16, [%r0, %r31]
22559 .word 0x83d020b3 ! 33: Tcc_I te icc_or_xcc, %r0 + 179
22560 .word 0xa9a089d3 ! 34: FDIVd fdivd %f2, %f50, %f20
22561splash_cmpr_2_20:
22562 setx 0x44d6a587d9d3237a, %g2, %g1
22563 wrhpr %g1, %g0, %hsys_tick_cmpr
22564 sub %g1, 40, %g1
22565 .word 0xb1800001 ! 35: WR_STICK_REG_R wr %r0, %r1, %-
22566jmptr_2_21:
22567 nop
22568 set 0xe0200000, %r27
22569 .word 0xb7c6c000 ! 36: JMPL_R jmpl %r27 + %r0, %r27
22570 mov (2+1), %r10
22571 ta T_CHANGE_HPRIV
22572 set sync_thr_counter2, %r23
22573 cas [%r23],%g0,%r10 !lock
22574 brnz %r10, sma_2_22
22575 rd %asi, %r12
22576 wr %g0, 0x40, %asi
22577 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22578 set 0x00021fff, %g1
22579 stxa %g1, [%g0 + 0x80] %asi
22580 wr %r12, %g0, %asi
22581 st %g0, [%r23]
22582sma_2_22:
22583 ta T_CHANGE_NONHPRIV
22584 .word 0xe3e7e011 ! 37: CASA_R casa [%r31] %asi, %r17, %r17
22585splash_hpstate_2_23:
22586 .word 0x8198200e ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x000e, %hpstate
22587 mov (2+1), %r10
22588 ta T_CHANGE_HPRIV
22589 set sync_thr_counter2, %r23
22590 cas [%r23],%g0,%r10 !lock
22591 brnz %r10, sma_2_24
22592 rd %asi, %r12
22593 wr %g0, 0x40, %asi
22594 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22595 set 0x000e1fff, %g1
22596 stxa %g1, [%g0 + 0x80] %asi
22597 wr %r12, %g0, %asi
22598 st %g0, [%r23]
22599sma_2_24:
22600 ta T_CHANGE_NONHPRIV
22601 .word 0xe3e7e011 ! 39: CASA_R casa [%r31] %asi, %r17, %r17
22602mondo_2_25:
22603 nop
22604 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22605
22606 stxa %r2, [%r0+0x3d0] %asi
22607 .word 0x9d90000a ! 40: WRPR_WSTATE_R wrpr %r0, %r10, %wstate
22608 .word 0xe257c000 ! 41: LDSH_R ldsh [%r31 + %r0], %r17
22609splash_cmpr_2_26:
22610 setx 0x77bd933b6c70693e, %g2, %g1
22611 wrhpr %g1, %g0, %hsys_tick_cmpr
22612 sub %g1, 40, %g1
22613 .word 0xb1800001 ! 42: WR_STICK_REG_R wr %r0, %r1, %-
22614 .word 0xe33fc000 ! 43: STDF_R std %f17, [%r0, %r31]
22615 .word 0xab837f94 ! 44: WR_CLEAR_SOFTINT_I wr %r13, 0x1f94, %clear_softint
22616splash_hpstate_2_27:
22617 .word 0x81982fa7 ! 45: WRHPR_HPSTATE_I wrhpr %r0, 0x0fa7, %hpstate
22618change_to_randtl_2_28:
22619 ta T_CHANGE_PRIV ! macro
22620done_change_to_randtl_2_28:
22621 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
22622splash_cmpr_2_29:
22623 setx 0x648ebb4466e237c1, %g2, %g1
22624 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
22625 sub %g1, 40, %g1
22626 .word 0xb1800001 ! 47: WR_STICK_REG_R wr %r0, %r1, %-
22627 mov (2+1), %r10
22628 ta T_CHANGE_HPRIV
22629 set sync_thr_counter2, %r23
22630 cas [%r23],%g0,%r10 !lock
22631 brnz %r10, sma_2_30
22632 rd %asi, %r12
22633 wr %g0, 0x40, %asi
22634 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22635 set 0x001e1fff, %g1
22636 stxa %g1, [%g0 + 0x80] %asi
22637 wr %r12, %g0, %asi
22638 st %g0, [%r23]
22639sma_2_30:
22640 ta T_CHANGE_NONHPRIV
22641 .word 0xe3e7e008 ! 48: CASA_R casa [%r31] %asi, %r8, %r17
22642intveclr_2_31:
22643 setx 0x8d05e7ae1ba66fdf, %r1, %r28
22644 stxa %r28, [%g0] 0x72
22645 .word 0x25400001 ! 49: FBPLG fblg,a,pn %fcc0, <label_0x1>
22646!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_32) + 0, 16, 16)) -> intp(7,0,7)
22647intvec_2_32:
22648 .word 0x39400001 ! 50: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22649 otherw
22650 mov 0xb5, %r30
22651 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
22652 .word 0x9f802099 ! 52: SIR sir 0x0099
22653 .word 0x87ad0a47 ! 53: FCMPd fcmpd %fcc<n>, %f20, %f38
22654 .word 0xa3a409b2 ! 54: FDIVs fdivs %f16, %f18, %f17
22655 .word 0x29800001 ! 55: FBL fbl,a <label_0x1>
22656 .word 0x9f802ee8 ! 56: SIR sir 0x0ee8
22657intveclr_2_35:
22658 setx 0xc78a4f5df201bef4, %r1, %r28
22659 stxa %r28, [%g0] 0x72
22660 .word 0x25400001 ! 57: FBPLG fblg,a,pn %fcc0, <label_0x1>
22661splash_htba_2_36:
22662 ta T_CHANGE_HPRIV
22663 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
22664 .word 0x8b98000c ! 58: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
22665memptr_2_37:
22666 set 0x60140000, %r31
22667 .word 0x8580b8ea ! 59: WRCCR_I wr %r2, 0x18ea, %ccr
22668 ta T_CHANGE_HPRIV
22669 mov (2+1), %r10
22670 set sync_thr_counter1, %r23
22671 cas [%r23],%g0,%r10 !lock
22672 brnz %r10, cwq_2_38
22673 rd %asi, %r12
22674 wr %g0, 0x40, %asi
22675 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22676 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22677 cmp %l1, 1
22678 bne cwq_2_38
22679 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22680 sub %l2, 0x40, %l2
22681 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22682 wr %r12, %g0, %asi
22683 st %g0, [%r23]
22684cwq_2_38:
22685 ta T_CHANGE_NONHPRIV
22686 .word 0xa3414000 ! 60: RDPC rd %pc, %r17
22687 .word 0xe44fc000 ! 61: LDSB_R ldsb [%r31 + %r0], %r18
22688 .word 0xe537c000 ! 62: STQF_R - %f18, [%r0, %r31]
22689mondo_2_39:
22690 nop
22691 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22692
22693 stxa %r17, [%r0+0x3e0] %asi
22694 .word 0x9d95000d ! 63: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
22695 .word 0xe46fe055 ! 64: LDSTUB_I ldstub %r18, [%r31 + 0x0055]
22696jmptr_2_40:
22697 nop
22698 set 0xe1a00000, %r27
22699 .word 0xb7c6c000 ! 65: JMPL_R jmpl %r27 + %r0, %r27
22700 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22701 ta T_CHANGE_NONHPRIV ! macro
22702 .word 0xa7a01966 ! 66: FqTOd dis not found
22703
22704 .word 0xd88008a0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
22705 .word 0x9f803335 ! 68: SIR sir 0x1335
22706intveclr_2_42:
22707 setx 0x3a78f1424116553e, %r1, %r28
22708 stxa %r28, [%g0] 0x72
22709 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
22710 mov (2+1), %r10
22711 ta T_CHANGE_HPRIV
22712 set sync_thr_counter2, %r23
22713 cas [%r23],%g0,%r10 !lock
22714 brnz %r10, sma_2_43
22715 rd %asi, %r12
22716 wr %g0, 0x40, %asi
22717 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22718 set 0x00161fff, %g1
22719 stxa %g1, [%g0 + 0x80] %asi
22720 wr %r12, %g0, %asi
22721 st %g0, [%r23]
22722sma_2_43:
22723 ta T_CHANGE_NONHPRIV
22724 .word 0xd9e7e007 ! 70: CASA_R casa [%r31] %asi, %r7, %r12
22725splash_lsu_2_44:
22726 set 0x10f5929f, %r2
22727 mov 0x1, %r1
22728 sllx %r1, 32, %r1
22729 or %r1, %r2, %r2
22730 stxa %r2, [%r0] ASI_LSU_CONTROL
22731 .word 0x3d400001 ! 71: FBPULE fbule,a,pn %fcc0, <label_0x1>
22732pmu_2_45:
22733 nop
22734 setx 0xfffff644fffff285, %g1, %g7
22735 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
22736intveclr_2_46:
22737 setx 0xab8814629bfb0e49, %r1, %r28
22738 stxa %r28, [%g0] 0x72
22739 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
22740 rd %pc, %r19
22741 add %r19, (ivw_2_47-.+40), %r19
22742 mov 0x38, %r18
22743 stxa %r19, [%r18]0x58
22744ivw_2_47:
22745 .word 0x91918003 ! 74: WRPR_PIL_R wrpr %r6, %r3, %pil
22746 .word 0x29800001 ! 75: FBL fbl,a <label_0x1>
22747 .word 0xc36cff8d ! 76: PREFETCH_I prefetch [%r19 + 0xffffff8d], #one_read
22748mondo_2_50:
22749 nop
22750 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22751
22752 stxa %r12, [%r0+0x3d8] %asi
22753 .word 0x9d908012 ! 77: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
22754 .word 0xa1a309c2 ! 78: FDIVd fdivd %f12, %f2, %f16
22755 ta T_CHANGE_HPRIV
22756 mov (2+1), %r10
22757 set sync_thr_counter1, %r23
22758 cas [%r23],%g0,%r10 !lock
22759 brnz %r10, cwq_2_51
22760 rd %asi, %r12
22761 wr %g0, 0x40, %asi
22762 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22763 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22764 cmp %l1, 1
22765 bne cwq_2_51
22766 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22767 sub %l2, 0x40, %l2
22768 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22769 wr %r12, %g0, %asi
22770 st %g0, [%r23]
22771cwq_2_51:
22772 ta T_CHANGE_NONHPRIV
22773 .word 0xa7414000 ! 79: RDPC rd %pc, %r19
22774 mov (2+1), %r10
22775 ta T_CHANGE_HPRIV
22776 set sync_thr_counter2, %r23
22777 cas [%r23],%g0,%r10 !lock
22778 brnz %r10, sma_2_52
22779 rd %asi, %r12
22780 wr %g0, 0x40, %asi
22781 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22782 set 0x00021fff, %g1
22783 stxa %g1, [%g0 + 0x80] %asi
22784 wr %r12, %g0, %asi
22785 st %g0, [%r23]
22786sma_2_52:
22787 ta T_CHANGE_NONHPRIV
22788 .word 0xe9e7e004 ! 80: CASA_R casa [%r31] %asi, %r4, %r20
22789!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_53)+24, 16, 16)) -> intp(4,1,3)
22790xir_2_53:
22791 .word 0xa984294d ! 81: WR_SET_SOFTINT_I wr %r16, 0x094d, %set_softint
22792 .word 0xe8d7e038 ! 82: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r20
22793 .word 0x3e800001 ! 83: BVC bvc,a <label_0x1>
22794 .word 0xe937c000 ! 84: STQF_R - %f20, [%r0, %r31]
22795 .word 0x97454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r11
22796 .word 0xda47e028 ! 86: LDSW_I ldsw [%r31 + 0x0028], %r13
22797pmu_2_54:
22798 nop
22799 setx 0xfffff22dfffff0f1, %g1, %g7
22800 .word 0xa3800007 ! 87: WR_PERF_COUNTER_R wr %r0, %r7, %-
22801 .word 0x9f8035e7 ! 88: SIR sir 0x15e7
22802 setx 0xd656e8cc4b8b732a, %r1, %r28
22803 stxa %r28, [%g0] 0x73
22804intvec_2_55:
22805 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22806 mov (2+1), %r10
22807 ta T_CHANGE_HPRIV
22808 set sync_thr_counter2, %r23
22809 cas [%r23],%g0,%r10 !lock
22810 brnz %r10, sma_2_56
22811 rd %asi, %r12
22812 wr %g0, 0x40, %asi
22813 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22814 set 0x00021fff, %g1
22815 stxa %g1, [%g0 + 0x80] %asi
22816 wr %r12, %g0, %asi
22817 st %g0, [%r23]
22818sma_2_56:
22819 ta T_CHANGE_NONHPRIV
22820 .word 0xdbe7e004 ! 90: CASA_R casa [%r31] %asi, %r4, %r13
22821mondo_2_57:
22822 nop
22823 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22824
22825 stxa %r16, [%r0+0x3e0] %asi
22826 .word 0x9d944014 ! 91: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
22827splash_hpstate_2_58:
22828 .word 0x8198218c ! 92: WRHPR_HPSTATE_I wrhpr %r0, 0x018c, %hpstate
22829 .word 0xda9fc240 ! 93: LDDA_R ldda [%r31, %r0] 0x12, %r13
22830 .word 0x95a00173 ! 94: FABSq dis not found
22831
22832 .word 0xd26fe0cf ! 95: LDSTUB_I ldstub %r9, [%r31 + 0x00cf]
22833 setx 0x255571d9c235f098, %r1, %r28
22834 stxa %r28, [%g0] 0x73
22835intvec_2_59:
22836 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22837 .word 0xd26fe0a1 ! 97: LDSTUB_I ldstub %r9, [%r31 + 0x00a1]
22838 invalw
22839 mov 0xb5, %r30
22840 .word 0x93d0001e ! 98: Tcc_R tne icc_or_xcc, %r0 + %r30
22841fpinit_2_60:
22842 setx fp_data_quads, %r19, %r20
22843 ldd [%r20], %f0
22844 ldd [%r20+8], %f4
22845 ld [%r20+16], %fsr
22846 ld [%r20+24], %r19
22847 wr %r19, %g0, %gsr
22848 .word 0x8da009a4 ! 99: FDIVs fdivs %f0, %f4, %f6
22849 .word 0x87ad0a51 ! 100: FCMPd fcmpd %fcc<n>, %f20, %f48
22850DS_2_61:
22851 .word 0xa9a449cc ! 1: FDIVd fdivd %f48, %f12, %f20
22852 pdist %f18, %f4, %f4
22853 .word 0xa1b4c308 ! 101: ALIGNADDRESS alignaddr %r19, %r8, %r16
22854 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
22855 ta T_CHANGE_NONPRIV ! macro
22856 .word 0x95a01961 ! 102: FqTOd dis not found
22857
22858pmu_2_63:
22859 nop
22860 setx 0xfffff8a4fffffa7d, %g1, %g7
22861 .word 0xa3800007 ! 103: WR_PERF_COUNTER_R wr %r0, %r7, %-
22862DS_2_64:
22863 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
22864 .word 0xd967b593 ! Random illegal ?
22865 .word 0xd1148008 ! 1: LDQF_R - [%r18, %r8], %f8
22866 .word 0x97a10832 ! 104: FADDs fadds %f4, %f18, %f11
22867 .word 0x99902002 ! 105: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
22868 .word 0xa1b48492 ! 106: FCMPLE32 fcmple32 %d18, %d18, %r16
22869 .word 0x9f803c9a ! 107: SIR sir 0x1c9a
22870 .word 0xd827e064 ! 108: STW_I stw %r12, [%r31 + 0x0064]
22871debug_2_65:
22872 nop
22873 ta T_CHANGE_HPRIV
22874debug_dvapa_2_65:
22875 mov 0xdb1, %r20
22876 mov 0xc, %r19
22877 sllx %r20, 23, %r20
22878 or %r19, %r20, %r19
22879 stxa %r19, [%g0] ASI_LSU_CONTROL
22880 mov 0x38, %r18
22881 stxa %r31, [%r18]0x58
22882 ta T_CHANGE_NONHPRIV
22883 .word 0xc1bfc2c0 ! 109: STDFA_R stda %f0, [%r0, %r31]
22884 .word 0xd81fc000 ! 110: LDD_R ldd [%r31 + %r0], %r12
22885 mov (2+1), %r10
22886 ta T_CHANGE_HPRIV
22887 set sync_thr_counter2, %r23
22888 cas [%r23],%g0,%r10 !lock
22889 brnz %r10, sma_2_66
22890 rd %asi, %r12
22891 wr %g0, 0x40, %asi
22892 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22893 set 0x00021fff, %g1
22894 stxa %g1, [%g0 + 0x80] %asi
22895 wr %r12, %g0, %asi
22896 st %g0, [%r23]
22897sma_2_66:
22898 ta T_CHANGE_NONHPRIV
22899 .word 0xd9e7e010 ! 111: CASA_R casa [%r31] %asi, %r16, %r12
22900change_to_randtl_2_67:
22901 ta T_CHANGE_HPRIV ! macro
22902done_change_to_randtl_2_67:
22903 .word 0x8f902002 ! 112: WRPR_TL_I wrpr %r0, 0x0002, %tl
22904splash_cmpr_2_68:
22905 setx 0x906e3ef0f4471696, %g2, %g1
22906 wrhpr %g1, %g0, %hsys_tick_cmpr
22907 sub %g1, 40, %g1
22908 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
22909splash_cmpr_2_69:
22910 setx 0xbed1bd398ea809fb, %g2, %g1
22911 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
22912 sub %g1, 40, %g1
22913 .word 0xb1800001 ! 114: WR_STICK_REG_R wr %r0, %r1, %-
22914 ta T_CHANGE_HPRIV
22915 mov (2+1), %r10
22916 set sync_thr_counter1, %r23
22917 cas [%r23],%g0,%r10 !lock
22918 brnz %r10, cwq_2_70
22919 rd %asi, %r12
22920 wr %g0, 0x40, %asi
22921 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22922 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22923 cmp %l1, 1
22924 bne cwq_2_70
22925 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22926 sub %l2, 0x40, %l2
22927 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22928 wr %r12, %g0, %asi
22929 st %g0, [%r23]
22930cwq_2_70:
22931 ta T_CHANGE_NONHPRIV
22932 .word 0xa1414000 ! 115: RDPC rd %pc, %r16
22933pmu_2_71:
22934 nop
22935 setx 0xfffff95bfffff8d5, %g1, %g7
22936 .word 0xa3800007 ! 116: WR_PERF_COUNTER_R wr %r0, %r7, %-
22937 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
22938 ta T_CHANGE_NONPRIV ! macro
22939 .word 0xa5a01973 ! 117: FqTOd dis not found
22940
22941 .word 0xe527e010 ! 118: STF_I st %f18, [0x0010, %r31]
22942mondo_2_73:
22943 nop
22944 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22945
22946 stxa %r12, [%r0+0x3c8] %asi
22947 .word 0x9d930014 ! 119: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
22948 mov (2+1), %r10
22949 ta T_CHANGE_HPRIV
22950 set sync_thr_counter2, %r23
22951 cas [%r23],%g0,%r10 !lock
22952 brnz %r10, sma_2_74
22953 rd %asi, %r12
22954 wr %g0, 0x40, %asi
22955 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22956 set 0x001e1fff, %g1
22957 stxa %g1, [%g0 + 0x80] %asi
22958 wr %r12, %g0, %asi
22959 st %g0, [%r23]
22960sma_2_74:
22961 ta T_CHANGE_NONHPRIV
22962 .word 0xe5e7e00d ! 120: CASA_R casa [%r31] %asi, %r13, %r18
22963splash_lsu_2_75:
22964 set 0xa128ef4a, %r2
22965 mov 0x7, %r1
22966 sllx %r1, 32, %r1
22967 or %r1, %r2, %r2
22968 stxa %r2, [%r0] ASI_LSU_CONTROL
22969 .word 0x3d400001 ! 121: FBPULE fbule,a,pn %fcc0, <label_0x1>
22970 .word 0xa9818008 ! 122: WR_SET_SOFTINT_R wr %r6, %r8, %set_softint
22971!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_76) + 16, 16, 16)) -> intp(2,0,25)
22972intvec_2_76:
22973 .word 0x39400001 ! 123: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22974pmu_2_77:
22975 nop
22976 setx 0xfffff97efffff850, %g1, %g7
22977 .word 0xa3800007 ! 124: WR_PERF_COUNTER_R wr %r0, %r7, %-
22978pmu_2_78:
22979 nop
22980 setx 0xffffff9ffffff42c, %g1, %g7
22981 .word 0xa3800007 ! 125: WR_PERF_COUNTER_R wr %r0, %r7, %-
22982 mov (2+1), %r10
22983 ta T_CHANGE_HPRIV
22984 set sync_thr_counter2, %r23
22985 cas [%r23],%g0,%r10 !lock
22986 brnz %r10, sma_2_79
22987 rd %asi, %r12
22988 wr %g0, 0x40, %asi
22989 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22990 set 0x00021fff, %g1
22991 stxa %g1, [%g0 + 0x80] %asi
22992 wr %r12, %g0, %asi
22993 st %g0, [%r23]
22994sma_2_79:
22995 ta T_CHANGE_NONHPRIV
22996 .word 0xe5e7e013 ! 126: CASA_R casa [%r31] %asi, %r19, %r18
22997pmu_2_80:
22998 nop
22999 setx 0xfffffe8cfffffc7d, %g1, %g7
23000 .word 0xa3800007 ! 127: WR_PERF_COUNTER_R wr %r0, %r7, %-
23001splash_lsu_2_81:
23002 set 0x19fb246e, %r2
23003 mov 0x1, %r1
23004 sllx %r1, 32, %r1
23005 or %r1, %r2, %r2
23006 stxa %r2, [%r0] ASI_LSU_CONTROL
23007 .word 0x3d400001 ! 128: FBPULE fbule,a,pn %fcc0, <label_0x1>
23008DS_2_82:
23009 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23010 .word 0xbfefc000 ! 129: RESTORE_R restore %r31, %r0, %r31
23011debug_2_83:
23012 nop
23013 ta T_CHANGE_HPRIV
23014debug_dvapa_2_83:
23015 mov 0x9d1, %r20
23016 mov 0x8, %r19
23017 sllx %r20, 23, %r20
23018 or %r19, %r20, %r19
23019 stxa %r19, [%g0] ASI_LSU_CONTROL
23020 mov 0x38, %r18
23021 stxa %r31, [%r18]0x58
23022 ta T_CHANGE_NONHPRIV
23023 .word 0xc187da00 ! 130: LDFA_R lda [%r31, %r0], %f0
23024 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
23025 ta T_CHANGE_NONPRIV ! macro
23026 .word 0x916ca79b ! 131: SDIVX_I sdivx %r18, 0x079b, %r8
23027 nop
23028 mov 0x80, %g3
23029 stxa %g3, [%g3] 0x57
23030 .word 0xe05fc000 ! 132: LDX_R ldx [%r31 + %r0], %r16
23031change_to_randtl_2_85:
23032 ta T_CHANGE_HPRIV ! macro
23033done_change_to_randtl_2_85:
23034 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
23035splash_cmpr_2_86:
23036 setx 0x267f9905909cd6d3, %g2, %g1
23037 wrhpr %g1, %g0, %hsys_tick_cmpr
23038 sub %g1, 40, %g1
23039 .word 0xb1800001 ! 134: WR_STICK_REG_R wr %r0, %r1, %-
23040 .word 0xa9a4c9d2 ! 135: FDIVd fdivd %f50, %f18, %f20
23041cwp_2_87:
23042 set user_data_start, %o7
23043 .word 0x93902006 ! 136: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
23044 .word 0x26700001 ! 137: BPL <illegal instruction>
23045 .word 0xd69fe008 ! 138: LDDA_I ldda [%r31, + 0x0008] %asi, %r11
23046mondo_2_88:
23047 nop
23048 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23049
23050 stxa %r9, [%r0+0x3e8] %asi
23051 .word 0x9d920003 ! 139: WRPR_WSTATE_R wrpr %r8, %r3, %wstate
23052 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
23053 ta T_CHANGE_NONHPRIV ! macro
23054 .word 0xa96b2b4b ! 140: SDIVX_I sdivx %r12, 0x0b4b, %r20
23055 .word 0xe1bfe0e0 ! 141: STDFA_I stda %f16, [0x00e0, %r31]
23056 mov (2+1), %r10
23057 ta T_CHANGE_HPRIV
23058 set sync_thr_counter2, %r23
23059 cas [%r23],%g0,%r10 !lock
23060 brnz %r10, sma_2_90
23061 rd %asi, %r12
23062 wr %g0, 0x40, %asi
23063 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23064 set 0x00021fff, %g1
23065 stxa %g1, [%g0 + 0x80] %asi
23066 wr %r12, %g0, %asi
23067 st %g0, [%r23]
23068sma_2_90:
23069 ta T_CHANGE_NONHPRIV
23070 .word 0xd9e7e004 ! 142: CASA_R casa [%r31] %asi, %r4, %r12
23071 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
23072 ta T_CHANGE_NONHPRIV ! macro
23073 .word 0x93a01966 ! 143: FqTOd dis not found
23074
23075 .word 0xd41fe010 ! 144: LDD_I ldd [%r31 + 0x0010], %r10
23076splash_tba_2_92:
23077 ta T_CHANGE_PRIV
23078 set 0x120000, %r12
23079 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
23080 .word 0xd0384005 ! 146: STD_R std %r8, [%r1 + %r5]
23081 .word 0xa7824013 ! 147: WR_GRAPHICS_STATUS_REG_R wr %r9, %r19, %-
23082 .word 0xc187e080 ! 148: LDFA_I lda [%r31, 0x0080], %f0
23083 .word 0xd0800a80 ! 149: LDUWA_R lduwa [%r0, %r0] 0x54, %r8
23084 .word 0x9b454000 ! 150: RD_CLEAR_SOFTINT rd %clear_softint, %r13
23085pmu_2_95:
23086 nop
23087 setx 0xfffff525fffffc0a, %g1, %g7
23088 .word 0xa3800007 ! 151: WR_PERF_COUNTER_R wr %r0, %r7, %-
23089 .word 0x9ba349e4 ! 152: FDIVq dis not found
23090
23091splash_lsu_2_96:
23092 set 0x9555101d, %r2
23093 mov 0x6, %r1
23094 sllx %r1, 32, %r1
23095 or %r1, %r2, %r2
23096 stxa %r2, [%r0] ASI_LSU_CONTROL
23097 .word 0x3d400001 ! 153: FBPULE fbule,a,pn %fcc0, <label_0x1>
23098splash_cmpr_2_97:
23099 setx 0xa035ba116c857f4e, %g2, %g1
23100 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
23101 sub %g1, 40, %g1
23102 .word 0xb1800001 ! 154: WR_STICK_REG_R wr %r0, %r1, %-
23103 .word 0xab844014 ! 155: WR_CLEAR_SOFTINT_R wr %r17, %r20, %clear_softint
23104!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_98) + 40, 16, 16)) -> intp(3,0,0)
23105intvec_2_98:
23106 .word 0x39400001 ! 156: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23107 nop
23108 mov 0x80, %g3
23109 stxa %g3, [%g3] 0x5f
23110 .word 0xe45fc000 ! 157: LDX_R ldx [%r31 + %r0], %r18
23111 .word 0xe48008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
23112 mov (2+1), %r10
23113 ta T_CHANGE_HPRIV
23114 set sync_thr_counter2, %r23
23115 cas [%r23],%g0,%r10 !lock
23116 brnz %r10, sma_2_99
23117 rd %asi, %r12
23118 wr %g0, 0x40, %asi
23119 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23120 set 0x00061fff, %g1
23121 stxa %g1, [%g0 + 0x80] %asi
23122 wr %r12, %g0, %asi
23123 st %g0, [%r23]
23124sma_2_99:
23125 ta T_CHANGE_NONHPRIV
23126 .word 0xe5e7e007 ! 159: CASA_R casa [%r31] %asi, %r7, %r18
23127 .word 0x97a1c9d3 ! 160: FDIVd fdivd %f38, %f50, %f42
23128!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_100) + 8, 16, 16)) -> intp(4,0,5)
23129intvec_2_100:
23130 .word 0x39400001 ! 161: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23131 .word 0x93454000 ! 162: RD_CLEAR_SOFTINT rd %clear_softint, %r9
23132 .word 0x81460000 ! 163: RD_STICK_REG stbar
23133 .word 0xc3e9402a ! 164: PREFETCHA_R prefetcha [%r5, %r10] 0x01, #one_read
23134mondo_2_101:
23135 nop
23136 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23137
23138 stxa %r5, [%r0+0x3e0] %asi
23139 .word 0x9d94c00c ! 165: WRPR_WSTATE_R wrpr %r19, %r12, %wstate
23140 ta T_CHANGE_HPRIV
23141 mov (2+1), %r10
23142 set sync_thr_counter1, %r23
23143 cas [%r23],%g0,%r10 !lock
23144 brnz %r10, cwq_2_102
23145 rd %asi, %r12
23146 wr %g0, 0x40, %asi
23147 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23148 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23149 cmp %l1, 1
23150 bne cwq_2_102
23151 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23152 sub %l2, 0x40, %l2
23153 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23154 wr %r12, %g0, %asi
23155 st %g0, [%r23]
23156cwq_2_102:
23157 ta T_CHANGE_NONHPRIV
23158 .word 0xa7414000 ! 166: RDPC rd %pc, %r19
23159 mov (2+1), %r10
23160 ta T_CHANGE_HPRIV
23161 set sync_thr_counter2, %r23
23162 cas [%r23],%g0,%r10 !lock
23163 brnz %r10, sma_2_103
23164 rd %asi, %r12
23165 wr %g0, 0x40, %asi
23166 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23167 set 0x000a1fff, %g1
23168 stxa %g1, [%g0 + 0x80] %asi
23169 wr %r12, %g0, %asi
23170 st %g0, [%r23]
23171sma_2_103:
23172 ta T_CHANGE_NONHPRIV
23173 .word 0xd3e7e006 ! 167: CASA_R casa [%r31] %asi, %r6, %r9
23174 rd %pc, %r19
23175 add %r19, (ivw_2_104-.+56), %r19
23176 mov 0x38, %r18
23177 stxa %r19, [%r18]0x58
23178ivw_2_104:
23179 .word 0x91904009 ! 168: WRPR_PIL_R wrpr %r1, %r9, %pil
23180 .word 0xa782c013 ! 169: WR_GRAPHICS_STATUS_REG_R wr %r11, %r19, %-
23181!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_106)+24, 16, 16)) -> intp(4,1,3)
23182xir_2_106:
23183 .word 0xa9846c1a ! 170: WR_SET_SOFTINT_I wr %r17, 0x0c1a, %set_softint
23184 .word 0xd327c000 ! 171: STF_R st %f9, [%r0, %r31]
23185 .word 0xd2800c20 ! 172: LDUWA_R lduwa [%r0, %r0] 0x61, %r9
23186 nop
23187 mov 0x80, %g3
23188 stxa %g3, [%g3] 0x57
23189 .word 0xd25fc000 ! 173: LDX_R ldx [%r31 + %r0], %r9
23190 rd %pc, %r19
23191 add %r19, (ivw_2_107-.+24), %r19
23192 mov 0x38, %r18
23193 stxa %r19, [%r18]0x58
23194ivw_2_107:
23195 .word 0x91944012 ! 174: WRPR_PIL_R wrpr %r17, %r18, %pil
23196 .word 0xd2800a80 ! 175: LDUWA_R lduwa [%r0, %r0] 0x54, %r9
23197splash_lsu_2_108:
23198 set 0x2f6d979c, %r2
23199 mov 0x4, %r1
23200 sllx %r1, 32, %r1
23201 or %r1, %r2, %r2
23202 stxa %r2, [%r0] ASI_LSU_CONTROL
23203 .word 0x3d400001 ! 176: FBPULE fbule,a,pn %fcc0, <label_0x1>
23204 mov (2+1), %r10
23205 ta T_CHANGE_HPRIV
23206 set sync_thr_counter2, %r23
23207 cas [%r23],%g0,%r10 !lock
23208 brnz %r10, sma_2_109
23209 rd %asi, %r12
23210 wr %g0, 0x40, %asi
23211 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23212 set 0x00121fff, %g1
23213 stxa %g1, [%g0 + 0x80] %asi
23214 wr %r12, %g0, %asi
23215 st %g0, [%r23]
23216sma_2_109:
23217 ta T_CHANGE_NONHPRIV
23218 .word 0xd3e7e006 ! 177: CASA_R casa [%r31] %asi, %r6, %r9
23219pmu_2_110:
23220 nop
23221 setx 0xfffff42ffffff31a, %g1, %g7
23222 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
23223debug_2_111:
23224 nop
23225 ta T_CHANGE_HPRIV
23226 ta T_CHANGE_NONHPRIV
23227 .word 0xe1bfe020 ! 179: STDFA_I stda %f16, [0x0020, %r31]
23228 mov (2+1), %r10
23229 ta T_CHANGE_HPRIV
23230 set sync_thr_counter2, %r23
23231 cas [%r23],%g0,%r10 !lock
23232 brnz %r10, sma_2_112
23233 rd %asi, %r12
23234 wr %g0, 0x40, %asi
23235 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23236 set 0x00061fff, %g1
23237 stxa %g1, [%g0 + 0x80] %asi
23238 wr %r12, %g0, %asi
23239 st %g0, [%r23]
23240sma_2_112:
23241 ta T_CHANGE_NONHPRIV
23242 .word 0xd3e7e006 ! 180: CASA_R casa [%r31] %asi, %r6, %r9
23243!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_113)+32, 16, 16)) -> intp(4,1,3)
23244xir_2_113:
23245 .word 0xa981345a ! 181: WR_SET_SOFTINT_I wr %r4, 0x145a, %set_softint
23246memptr_2_114:
23247 set user_data_start, %r31
23248 .word 0x8580687d ! 182: WRCCR_I wr %r1, 0x087d, %ccr
23249mondo_2_115:
23250 nop
23251 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23252
23253 stxa %r0, [%r0+0x3e0] %asi
23254 .word 0x9d924014 ! 183: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
23255!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_116) + 56, 16, 16)) -> intp(6,0,13)
23256intvec_2_116:
23257 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23258splash_lsu_2_117:
23259 set 0xc83157f8, %r2
23260 mov 0x5, %r1
23261 sllx %r1, 32, %r1
23262 or %r1, %r2, %r2
23263 stxa %r2, [%r0] ASI_LSU_CONTROL
23264 .word 0x3d400001 ! 185: FBPULE fbule,a,pn %fcc0, <label_0x1>
23265 mov (2+1), %r10
23266 ta T_CHANGE_HPRIV
23267 set sync_thr_counter2, %r23
23268 cas [%r23],%g0,%r10 !lock
23269 brnz %r10, sma_2_118
23270 rd %asi, %r12
23271 wr %g0, 0x40, %asi
23272 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23273 set 0x00021fff, %g1
23274 stxa %g1, [%g0 + 0x80] %asi
23275 wr %r12, %g0, %asi
23276 st %g0, [%r23]
23277sma_2_118:
23278 ta T_CHANGE_NONHPRIV
23279 .word 0xd3e7e00a ! 186: CASA_R casa [%r31] %asi, %r10, %r9
23280 .word 0xd237e0df ! 187: STH_I sth %r9, [%r31 + 0x00df]
23281 nop
23282 mov 0x80, %g3
23283 stxa %g3, [%g3] 0x5f
23284 .word 0xd25fc000 ! 188: LDX_R ldx [%r31 + %r0], %r9
23285jmptr_2_119:
23286 nop
23287 set 0xe0a00000, %r27
23288 .word 0xb7c6c000 ! 189: JMPL_R jmpl %r27 + %r0, %r27
23289 .word 0xd28008a0 ! 190: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
23290 .word 0xc187e0a0 ! 191: LDFA_I lda [%r31, 0x00a0], %f0
23291cwp_2_120:
23292 set user_data_start, %o7
23293 .word 0x93902006 ! 192: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
23294mondo_2_121:
23295 nop
23296 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23297
23298 stxa %r12, [%r0+0x3d8] %asi
23299 .word 0x9d904004 ! 193: WRPR_WSTATE_R wrpr %r1, %r4, %wstate
23300mondo_2_122:
23301 nop
23302 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23303
23304 stxa %r9, [%r0+0x3e8] %asi
23305 .word 0x9d908009 ! 194: WRPR_WSTATE_R wrpr %r2, %r9, %wstate
23306DS_2_123:
23307 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23308 allclean
23309 .word 0xa9b18313 ! 195: ALIGNADDRESS alignaddr %r6, %r19, %r20
23310 invalw
23311 mov 0xb5, %r30
23312 .word 0x91d0001e ! 196: Tcc_R ta icc_or_xcc, %r0 + %r30
23313 ta T_CHANGE_HPRIV
23314 mov (2+1), %r10
23315 set sync_thr_counter1, %r23
23316 cas [%r23],%g0,%r10 !lock
23317 brnz %r10, cwq_2_124
23318 rd %asi, %r12
23319 wr %g0, 0x40, %asi
23320 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23321 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23322 cmp %l1, 1
23323 bne cwq_2_124
23324 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23325 sub %l2, 0x40, %l2
23326 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23327 wr %r12, %g0, %asi
23328 st %g0, [%r23]
23329cwq_2_124:
23330 ta T_CHANGE_NONHPRIV
23331 .word 0xa9414000 ! 197: RDPC rd %pc, %r20
23332 .word 0xa750c000 ! 198: RDPR_TT <illegal instruction>
23333 .word 0x29800001 ! 199: FBL fbl,a <label_0x1>
23334DS_2_126:
23335 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23336 .word 0xbfefc000 ! 200: RESTORE_R restore %r31, %r0, %r31
23337 rd %pc, %r19
23338 add %r19, (ivw_2_127-.+56), %r19
23339 mov 0x38, %r18
23340 stxa %r19, [%r18]0x58
23341ivw_2_127:
23342 .word 0x91950014 ! 201: WRPR_PIL_R wrpr %r20, %r20, %pil
23343mondo_2_128:
23344 nop
23345 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23346
23347 stxa %r20, [%r0+0x3d0] %asi
23348 .word 0x9d90c011 ! 202: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
23349splash_lsu_2_129:
23350 set 0xf8c34095, %r2
23351 mov 0x3, %r1
23352 sllx %r1, 32, %r1
23353 or %r1, %r2, %r2
23354 stxa %r2, [%r0] ASI_LSU_CONTROL
23355 .word 0x3d400001 ! 203: FBPULE fbule,a,pn %fcc0, <label_0x1>
23356splash_lsu_2_130:
23357 set 0x93c4dd1d, %r2
23358 mov 0x4, %r1
23359 sllx %r1, 32, %r1
23360 or %r1, %r2, %r2
23361 stxa %r2, [%r0] ASI_LSU_CONTROL
23362 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
23363 otherw
23364 mov 0xb4, %r30
23365 .word 0x93d0001e ! 205: Tcc_R tne icc_or_xcc, %r0 + %r30
23366intveclr_2_131:
23367 setx 0x0705ce84254d7717, %r1, %r28
23368 stxa %r28, [%g0] 0x72
23369 .word 0x25400001 ! 206: FBPLG fblg,a,pn %fcc0, <label_0x1>
23370 mov (2+1), %r10
23371 ta T_CHANGE_HPRIV
23372 set sync_thr_counter2, %r23
23373 cas [%r23],%g0,%r10 !lock
23374 brnz %r10, sma_2_132
23375 rd %asi, %r12
23376 wr %g0, 0x40, %asi
23377 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23378 set 0x000e1fff, %g1
23379 stxa %g1, [%g0 + 0x80] %asi
23380 wr %r12, %g0, %asi
23381 st %g0, [%r23]
23382sma_2_132:
23383 ta T_CHANGE_NONHPRIV
23384 .word 0xdbe7e007 ! 207: CASA_R casa [%r31] %asi, %r7, %r13
23385splash_cmpr_2_133:
23386 setx 0xede625a19821e1a1, %g2, %g1
23387 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
23388 sub %g1, 40, %g1
23389 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
23390donret_2_134:
23391 nop
23392 ta T_CHANGE_HPRIV ! macro
23393 rd %pc, %r12
23394 add %r12, (donretarg_2_134-donret_2_134), %r12
23395 mov 0x38, %r18
23396 stxa %r12, [%r18]0x58
23397 add %r12, 0x4, %r11
23398 wrpr %g0, 0x1, %tl
23399 wrpr %g0, %r12, %tpc
23400 wrpr %g0, %r11, %tnpc
23401 set (0x00194a10 | (0x89 << 24)), %r13
23402 rdpr %tstate, %r16
23403 mov 0x1f, %r19
23404 and %r19, %r16, %r17
23405 andn %r16, %r19, %r16
23406 or %r16, %r17, %r20
23407 wrpr %r20, %g0, %tstate
23408 wrhpr %g0, 0xf94, %htstate
23409 ta T_CHANGE_NONPRIV ! rand=0 (2)
23410 retry
23411donretarg_2_134:
23412 .word 0xdaffe058 ! 209: SWAPA_I swapa %r13, [%r31 + 0x0058] %asi
23413 .word 0xa7844014 ! 210: WR_GRAPHICS_STATUS_REG_R wr %r17, %r20, %-
23414!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_136) + 40, 16, 16)) -> intp(7,0,25)
23415intvec_2_136:
23416 .word 0x39400001 ! 211: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23417 .word 0xe03c4012 ! 212: STD_R std %r16, [%r17 + %r18]
23418splash_cmpr_2_138:
23419 setx 0x44e6ba0a2b3f137e, %g2, %g1
23420 wrhpr %g1, %g0, %hsys_tick_cmpr
23421 sub %g1, 40, %g1
23422 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
23423splash_lsu_2_139:
23424 set 0x04454668, %r2
23425 mov 0x7, %r1
23426 sllx %r1, 32, %r1
23427 or %r1, %r2, %r2
23428 stxa %r2, [%r0] ASI_LSU_CONTROL
23429 .word 0x3d400001 ! 214: FBPULE fbule,a,pn %fcc0, <label_0x1>
23430 .word 0x8d90267f ! 215: WRPR_PSTATE_I wrpr %r0, 0x067f, %pstate
23431 .word 0xd8800b20 ! 216: LDUWA_R lduwa [%r0, %r0] 0x59, %r12
23432 .word 0xd88fe030 ! 217: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
23433 ta T_CHANGE_HPRIV
23434 mov (2+1), %r10
23435 set sync_thr_counter1, %r23
23436 cas [%r23],%g0,%r10 !lock
23437 brnz %r10, cwq_2_140
23438 rd %asi, %r12
23439 wr %g0, 0x40, %asi
23440 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23441 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23442 cmp %l1, 1
23443 bne cwq_2_140
23444 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23445 sub %l2, 0x40, %l2
23446 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23447 wr %r12, %g0, %asi
23448 st %g0, [%r23]
23449cwq_2_140:
23450 ta T_CHANGE_NONHPRIV
23451 .word 0x95414000 ! 218: RDPC rd %pc, %r10
23452 .word 0x9f8032cd ! 219: SIR sir 0x12cd
23453mondo_2_141:
23454 nop
23455 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23456
23457 stxa %r19, [%r0+0x3c0] %asi
23458 .word 0x9d93000d ! 220: WRPR_WSTATE_R wrpr %r12, %r13, %wstate
23459jmptr_2_142:
23460 nop
23461 set 0xe1a00000, %r27
23462 .word 0xb7c6c000 ! 221: JMPL_R jmpl %r27 + %r0, %r27
23463 .word 0xe46fe06e ! 222: LDSTUB_I ldstub %r18, [%r31 + 0x006e]
23464 .word 0xe4800a80 ! 223: LDUWA_R lduwa [%r0, %r0] 0x54, %r18
23465 .word 0x9f802dd8 ! 224: SIR sir 0x0dd8
23466intveclr_2_143:
23467 setx 0xd274589b18d0627e, %r1, %r28
23468 stxa %r28, [%g0] 0x72
23469 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
23470 mov (2+1), %r10
23471 ta T_CHANGE_HPRIV
23472 set sync_thr_counter2, %r23
23473 cas [%r23],%g0,%r10 !lock
23474 brnz %r10, sma_2_144
23475 rd %asi, %r12
23476 wr %g0, 0x40, %asi
23477 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23478 set 0x00161fff, %g1
23479 stxa %g1, [%g0 + 0x80] %asi
23480 wr %r12, %g0, %asi
23481 st %g0, [%r23]
23482sma_2_144:
23483 ta T_CHANGE_NONHPRIV
23484 .word 0xe5e7e000 ! 226: CASA_R casa [%r31] %asi, %r0, %r18
23485splash_lsu_2_145:
23486 set 0xc6879800, %r2
23487 mov 0x7, %r1
23488 sllx %r1, 32, %r1
23489 or %r1, %r2, %r2
23490 stxa %r2, [%r0] ASI_LSU_CONTROL
23491 .word 0x3d400001 ! 227: FBPULE fbule,a,pn %fcc0, <label_0x1>
23492 ta T_CHANGE_HPRIV
23493 mov (2+1), %r10
23494 set sync_thr_counter1, %r23
23495 cas [%r23],%g0,%r10 !lock
23496 brnz %r10, cwq_2_146
23497 rd %asi, %r12
23498 wr %g0, 0x40, %asi
23499 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23500 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23501 cmp %l1, 1
23502 bne cwq_2_146
23503 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23504 sub %l2, 0x40, %l2
23505 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23506 wr %r12, %g0, %asi
23507 st %g0, [%r23]
23508cwq_2_146:
23509 ta T_CHANGE_NONHPRIV
23510 .word 0x9b414000 ! 228: RDPC rd %pc, %r13
23511 nop
23512 mov 0x80, %g3
23513 stxa %g3, [%g3] 0x57
23514 .word 0xe65fc000 ! 229: LDX_R ldx [%r31 + %r0], %r19
23515 .word 0xe68008a0 ! 230: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
23516intveclr_2_147:
23517 setx 0x7e5578893d25b4f2, %r1, %r28
23518 stxa %r28, [%g0] 0x72
23519 .word 0x25400001 ! 231: FBPLG fblg,a,pn %fcc0, <label_0x1>
23520 .word 0xe63c8012 ! 232: STD_R std %r19, [%r18 + %r18]
23521splash_cmpr_2_149:
23522 setx 0x7084c5277d45dac9, %g2, %g1
23523 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
23524 sub %g1, 40, %g1
23525 .word 0xb1800001 ! 233: WR_STICK_REG_R wr %r0, %r1, %-
23526!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_150) + 48, 16, 16)) -> intp(5,0,6)
23527intvec_2_150:
23528 .word 0x39400001 ! 234: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23529pmu_2_151:
23530 nop
23531 setx 0xfffff2a9fffff93f, %g1, %g7
23532 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
23533 .word 0x91d020b5 ! 236: Tcc_I ta icc_or_xcc, %r0 + 181
23534intveclr_2_152:
23535 setx 0xcb07f0cb9d38a1ee, %r1, %r28
23536 stxa %r28, [%g0] 0x72
23537 .word 0x25400001 ! 237: FBPLG fblg,a,pn %fcc0, <label_0x1>
23538 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
23539 ta T_CHANGE_NONHPRIV ! macro
23540 .word 0xa968fa0d ! 238: SDIVX_I sdivx %r3, 0xfffffa0d, %r20
23541pmu_2_154:
23542 nop
23543 setx 0xffffffdcfffffc2c, %g1, %g7
23544 .word 0xa3800007 ! 239: WR_PERF_COUNTER_R wr %r0, %r7, %-
23545 .word 0xe2800b80 ! 240: LDUWA_R lduwa [%r0, %r0] 0x5c, %r17
23546 .word 0x95a089a2 ! 241: FDIVs fdivs %f2, %f2, %f10
23547 .word 0xd727c000 ! 242: STF_R st %f11, [%r0, %r31]
23548 .word 0xc187e040 ! 243: LDFA_I lda [%r31, 0x0040], %f0
23549 mov (2+1), %r10
23550 ta T_CHANGE_HPRIV
23551 set sync_thr_counter2, %r23
23552 cas [%r23],%g0,%r10 !lock
23553 brnz %r10, sma_2_155
23554 rd %asi, %r12
23555 wr %g0, 0x40, %asi
23556 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23557 set 0x00161fff, %g1
23558 stxa %g1, [%g0 + 0x80] %asi
23559 wr %r12, %g0, %asi
23560 st %g0, [%r23]
23561sma_2_155:
23562 ta T_CHANGE_NONHPRIV
23563 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
23564 .word 0x99902003 ! 245: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
23565DS_2_156:
23566 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23567 .word 0xe131f224 ! 1: STQF_I - %f16, [0x1224, %r7]
23568 normalw
23569 .word 0x9b458000 ! 246: RD_SOFTINT_REG rd %softint, %r13
23570 .word 0x91a309ac ! 247: FDIVs fdivs %f12, %f12, %f8
23571 .word 0x93a209d1 ! 248: FDIVd fdivd %f8, %f48, %f40
23572 nop
23573 mov 0x80, %g3
23574 stxa %g3, [%g3] 0x5f
23575 .word 0xd45fc000 ! 249: LDX_R ldx [%r31 + %r0], %r10
23576 .word 0xd527c000 ! 250: STF_R st %f10, [%r0, %r31]
23577 .word 0x91d02035 ! 251: Tcc_I ta icc_or_xcc, %r0 + 53
23578intveclr_2_158:
23579 setx 0xe12ad2d9a574a5d5, %r1, %r28
23580 stxa %r28, [%g0] 0x72
23581 .word 0x25400001 ! 252: FBPLG fblg,a,pn %fcc0, <label_0x1>
23582splash_cmpr_2_159:
23583 setx 0xe26cc966a967a8bf, %g2, %g1
23584 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
23585 sub %g1, 40, %g1
23586 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
23587intveclr_2_160:
23588 setx 0x9f371de299db3d85, %r1, %r28
23589 stxa %r28, [%g0] 0x72
23590 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
23591 .word 0x9f802659 ! 255: SIR sir 0x0659
23592intveclr_2_161:
23593 setx 0x8366d894425e5e3f, %r1, %r28
23594 stxa %r28, [%g0] 0x72
23595 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
23596DS_2_162:
23597 .word 0x22800001 ! 1: BE be,a <label_0x1>
23598 .word 0xa568b5eb ! Random illegal ?
23599 .word 0xa3a00554 ! 1: FSQRTd fsqrt
23600 .word 0xa1a44831 ! 257: FADDs fadds %f17, %f17, %f16
23601 .word 0x9f802ea6 ! 258: SIR sir 0x0ea6
23602 .word 0xe257c000 ! 259: LDSH_R ldsh [%r31 + %r0], %r17
23603splash_lsu_2_163:
23604 set 0x9f2ab43a, %r2
23605 mov 0x5, %r1
23606 sllx %r1, 32, %r1
23607 or %r1, %r2, %r2
23608 stxa %r2, [%r0] ASI_LSU_CONTROL
23609 .word 0x3d400001 ! 260: FBPULE fbule,a,pn %fcc0, <label_0x1>
23610 .word 0x9bb284ca ! 261: FCMPNE32 fcmpne32 %d10, %d10, %r13
23611 .word 0x81460000 ! 262: RD_STICK_REG stbar
23612 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
23613 ta T_CHANGE_NONHPRIV ! macro
23614 .word 0xa76b3361 ! 263: SDIVX_I sdivx %r12, 0xfffff361, %r19
23615 mov (2+1), %r10
23616 ta T_CHANGE_HPRIV
23617 set sync_thr_counter2, %r23
23618 cas [%r23],%g0,%r10 !lock
23619 brnz %r10, sma_2_166
23620 rd %asi, %r12
23621 wr %g0, 0x40, %asi
23622 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23623 set 0x00161fff, %g1
23624 stxa %g1, [%g0 + 0x80] %asi
23625 wr %r12, %g0, %asi
23626 st %g0, [%r23]
23627sma_2_166:
23628 ta T_CHANGE_NONHPRIV
23629 .word 0xd3e7e013 ! 264: CASA_R casa [%r31] %asi, %r19, %r9
23630 .word 0x97a289d1 ! 265: FDIVd fdivd %f10, %f48, %f42
23631intveclr_2_167:
23632 setx 0xc7775fe36cc71df6, %r1, %r28
23633 stxa %r28, [%g0] 0x72
23634 .word 0x25400001 ! 266: FBPLG fblg,a,pn %fcc0, <label_0x1>
23635 .word 0x93450000 ! 267: RD_SET_SOFTINT rd %set_softint, %r9
23636splash_hpstate_2_168:
23637 .word 0x81982bc5 ! 268: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc5, %hpstate
23638splash_htba_2_169:
23639 ta T_CHANGE_HPRIV
23640 setx 0x00000002002a0000, %r11, %r12
23641 .word 0x8b98000c ! 269: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
23642DS_2_170:
23643 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23644 .word 0xdb328014 ! 1: STQF_R - %f13, [%r20, %r10]
23645 normalw
23646 .word 0x95458000 ! 270: RD_SOFTINT_REG rd %softint, %r10
23647 mov (2+1), %r10
23648 ta T_CHANGE_HPRIV
23649 set sync_thr_counter2, %r23
23650 cas [%r23],%g0,%r10 !lock
23651 brnz %r10, sma_2_171
23652 rd %asi, %r12
23653 wr %g0, 0x40, %asi
23654 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23655 set 0x00121fff, %g1
23656 stxa %g1, [%g0 + 0x80] %asi
23657 wr %r12, %g0, %asi
23658 st %g0, [%r23]
23659sma_2_171:
23660 ta T_CHANGE_NONHPRIV
23661 .word 0xe7e7e012 ! 271: CASA_R casa [%r31] %asi, %r18, %r19
23662 .word 0x83d02035 ! 272: Tcc_I te icc_or_xcc, %r0 + 53
23663mondo_2_172:
23664 nop
23665 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23666
23667 stxa %r12, [%r0+0x3d0] %asi
23668 .word 0x9d924008 ! 273: WRPR_WSTATE_R wrpr %r9, %r8, %wstate
23669 .word 0x91a00162 ! 274: FABSq dis not found
23670
23671 setx 0x95c7882b9f2f6a96, %r1, %r28
23672 stxa %r28, [%g0] 0x73
23673intvec_2_173:
23674 .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23675donret_2_174:
23676 nop
23677 ta T_CHANGE_HPRIV ! macro
23678 rd %pc, %r12
23679 add %r12, (donretarg_2_174-donret_2_174), %r12
23680 mov 0x38, %r18
23681 stxa %r12, [%r18]0x58
23682 add %r12, 0x4, %r11
23683 wrpr %g0, 0x2, %tl
23684 wrpr %g0, %r12, %tpc
23685 wrpr %g0, %r11, %tnpc
23686 set (0x0089dadc | (0x89 << 24)), %r13
23687 rdpr %tstate, %r16
23688 mov 0x1f, %r19
23689 and %r19, %r16, %r17
23690 andn %r16, %r19, %r16
23691 or %r16, %r17, %r20
23692 wrpr %r20, %g0, %tstate
23693 wrhpr %g0, 0xf95, %htstate
23694 ta T_CHANGE_NONHPRIV ! rand=1 (2)
23695 retry
23696donretarg_2_174:
23697 .word 0xe6ffe01a ! 276: SWAPA_I swapa %r19, [%r31 + 0x001a] %asi
23698 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
23699 ta T_CHANGE_NONHPRIV ! macro
23700 .word 0x99a01972 ! 277: FqTOd dis not found
23701
23702splash_cmpr_2_176:
23703 setx 0xca69f6dd727e5fdb, %g2, %g1
23704 wrhpr %g1, %g0, %hsys_tick_cmpr
23705 sub %g1, 40, %g1
23706 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
23707splash_cmpr_2_177:
23708 setx 0x114c6f61243fceea, %g2, %g1
23709 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
23710 sub %g1, 40, %g1
23711 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
23712 nop
23713 mov 0x80, %g3
23714 stxa %g3, [%g3] 0x57
23715 .word 0xe45fc000 ! 280: LDX_R ldx [%r31 + %r0], %r18
23716fpinit_2_178:
23717 setx fp_data_quads, %r19, %r20
23718 ldd [%r20], %f0
23719 ldd [%r20+8], %f4
23720 ld [%r20+16], %fsr
23721 ld [%r20+24], %r19
23722 wr %r19, %g0, %gsr
23723 .word 0x89a009a4 ! 281: FDIVs fdivs %f0, %f4, %f4
23724 .word 0xe4800a60 ! 282: LDUWA_R lduwa [%r0, %r0] 0x53, %r18
23725 .word 0x91d020b5 ! 283: Tcc_I ta icc_or_xcc, %r0 + 181
23726 mov (2+1), %r10
23727 ta T_CHANGE_HPRIV
23728 set sync_thr_counter2, %r23
23729 cas [%r23],%g0,%r10 !lock
23730 brnz %r10, sma_2_179
23731 rd %asi, %r12
23732 wr %g0, 0x40, %asi
23733 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23734 set 0x001a1fff, %g1
23735 stxa %g1, [%g0 + 0x80] %asi
23736 wr %r12, %g0, %asi
23737 st %g0, [%r23]
23738sma_2_179:
23739 ta T_CHANGE_NONHPRIV
23740 .word 0xe5e7e011 ! 284: CASA_R casa [%r31] %asi, %r17, %r18
23741 .word 0xa5a509d4 ! 285: FDIVd fdivd %f20, %f20, %f18
23742!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_180) + 40, 16, 16)) -> intp(7,0,20)
23743intvec_2_180:
23744 .word 0x39400001 ! 286: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23745 .word 0xa9450000 ! 287: RD_SET_SOFTINT rd %set_softint, %r20
23746fpinit_2_181:
23747 setx fp_data_quads, %r19, %r20
23748 ldd [%r20], %f0
23749 ldd [%r20+8], %f4
23750 ld [%r20+16], %fsr
23751 ld [%r20+24], %r19
23752 wr %r19, %g0, %gsr
23753 .word 0x87a80a44 ! 288: FCMPd fcmpd %fcc<n>, %f0, %f4
23754 .word 0xe28fe018 ! 289: LDUBA_I lduba [%r31, + 0x0018] %asi, %r17
23755 ta T_CHANGE_HPRIV
23756 mov (2+1), %r10
23757 set sync_thr_counter1, %r23
23758 cas [%r23],%g0,%r10 !lock
23759 brnz %r10, cwq_2_182
23760 rd %asi, %r12
23761 wr %g0, 0x40, %asi
23762 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23763 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23764 cmp %l1, 1
23765 bne cwq_2_182
23766 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23767 sub %l2, 0x40, %l2
23768 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23769 wr %r12, %g0, %asi
23770 st %g0, [%r23]
23771cwq_2_182:
23772 ta T_CHANGE_NONHPRIV
23773 .word 0xa1414000 ! 290: RDPC rd %pc, %r16
23774 mov (2+1), %r10
23775 ta T_CHANGE_HPRIV
23776 set sync_thr_counter2, %r23
23777 cas [%r23],%g0,%r10 !lock
23778 brnz %r10, sma_2_183
23779 rd %asi, %r12
23780 wr %g0, 0x40, %asi
23781 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23782 set 0x000a1fff, %g1
23783 stxa %g1, [%g0 + 0x80] %asi
23784 wr %r12, %g0, %asi
23785 st %g0, [%r23]
23786sma_2_183:
23787 ta T_CHANGE_NONHPRIV
23788 .word 0xd7e7e014 ! 291: CASA_R casa [%r31] %asi, %r20, %r11
23789 .word 0x9f802b0c ! 292: SIR sir 0x0b0c
23790splash_cmpr_2_184:
23791 setx 0x710ab4a9a0c2310b, %g2, %g1
23792 wrhpr %g1, %g0, %hsys_tick_cmpr
23793 sub %g1, 40, %g1
23794 .word 0xb1800001 ! 293: WR_STICK_REG_R wr %r0, %r1, %-
23795donret_2_185:
23796 nop
23797 ta T_CHANGE_HPRIV ! macro
23798 rd %pc, %r12
23799 add %r12, (donretarg_2_185-donret_2_185-4), %r12
23800 mov 0x38, %r18
23801 stxa %r12, [%r18]0x58
23802 add %r12, 0x4, %r11
23803 wrpr %g0, 0x2, %tl
23804 wrpr %g0, %r12, %tpc
23805 wrpr %g0, %r11, %tnpc
23806 set (0x00623fa3 | (20 << 24)), %r13
23807 rdpr %tstate, %r16
23808 mov 0x1f, %r19
23809 and %r19, %r16, %r17
23810 andn %r16, %r19, %r16
23811 or %r16, %r17, %r20
23812 wrpr %r20, %g0, %tstate
23813 wrhpr %g0, 0x15f, %htstate
23814 ta T_CHANGE_NONHPRIV ! rand=1 (2)
23815 done
23816donretarg_2_185:
23817 .word 0xd6ffe089 ! 294: SWAPA_I swapa %r11, [%r31 + 0x0089] %asi
23818 .word 0xd737c000 ! 295: STQF_R - %f11, [%r0, %r31]
23819 .word 0xd727e0b8 ! 296: STF_I st %f11, [0x00b8, %r31]
23820 .word 0xd66fe0dd ! 297: LDSTUB_I ldstub %r11, [%r31 + 0x00dd]
23821splash_lsu_2_186:
23822 set 0x801a3aa6, %r2
23823 mov 0x1, %r1
23824 sllx %r1, 32, %r1
23825 or %r1, %r2, %r2
23826 stxa %r2, [%r0] ASI_LSU_CONTROL
23827 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
23828 .word 0xe187e020 ! 299: LDFA_I lda [%r31, 0x0020], %f16
23829 nop
23830 mov 0x80, %g3
23831 stxa %g3, [%g3] 0x5f
23832 .word 0xd65fc000 ! 300: LDX_R ldx [%r31 + %r0], %r11
23833intveclr_2_187:
23834 setx 0xfd1eadc54f5c267b, %r1, %r28
23835 stxa %r28, [%g0] 0x72
23836 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
23837debug_2_188:
23838 nop
23839 ta T_CHANGE_HPRIV
23840debug_dvapa_2_188:
23841 mov 0x956, %r20
23842 mov 0x7, %r19
23843 sllx %r20, 23, %r20
23844 or %r19, %r20, %r19
23845 stxa %r19, [%g0] ASI_LSU_CONTROL
23846 mov 0x38, %r18
23847 stxa %r31, [%r18]0x58
23848 ta T_CHANGE_NONHPRIV
23849 .word 0xc1bfdb60 ! 302: STDFA_R stda %f0, [%r0, %r31]
23850 setx 0x36bf6333a41b8389, %r1, %r28
23851 stxa %r28, [%g0] 0x73
23852intvec_2_189:
23853 .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23854 .word 0x8d90229c ! 304: WRPR_PSTATE_I wrpr %r0, 0x029c, %pstate
23855DS_2_190:
23856 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23857 .word 0xd5352721 ! 1: STQF_I - %f10, [0x0721, %r20]
23858 normalw
23859 .word 0x95458000 ! 305: RD_SOFTINT_REG rd %softint, %r10
23860 .word 0xe65fe018 ! 306: LDX_I ldx [%r31 + 0x0018], %r19
23861 .word 0xe6bfe008 ! 307: STDA_I stda %r19, [%r31 + 0x0008] %asi
23862pmu_2_191:
23863 nop
23864 setx 0xfffff3b7fffff295, %g1, %g7
23865 .word 0xa3800007 ! 308: WR_PERF_COUNTER_R wr %r0, %r7, %-
23866 .word 0xe727e008 ! 309: STF_I st %f19, [0x0008, %r31]
23867pmu_2_192:
23868 nop
23869 setx 0xfffff57afffffa4a, %g1, %g7
23870 .word 0xa3800007 ! 310: WR_PERF_COUNTER_R wr %r0, %r7, %-
23871 .word 0xe68008a0 ! 311: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
23872pmu_2_193:
23873 nop
23874 setx 0xfffff095fffffc94, %g1, %g7
23875 .word 0xa3800007 ! 312: WR_PERF_COUNTER_R wr %r0, %r7, %-
23876 rd %pc, %r19
23877 add %r19, (ivw_2_194-.+32), %r19
23878 mov 0x38, %r18
23879 stxa %r19, [%r18]0x58
23880ivw_2_194:
23881 .word 0x91950005 ! 313: WRPR_PIL_R wrpr %r20, %r5, %pil
23882mondo_2_195:
23883 nop
23884 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23885
23886 stxa %r10, [%r0+0x3d0] %asi
23887 .word 0x9d91400a ! 314: WRPR_WSTATE_R wrpr %r5, %r10, %wstate
23888 .word 0xa9810003 ! 315: WR_SET_SOFTINT_R wr %r4, %r3, %set_softint
23889!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_196) + 24, 16, 16)) -> intp(3,0,5)
23890intvec_2_196:
23891 .word 0x39400001 ! 316: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23892 ta T_CHANGE_HPRIV
23893 mov (2+1), %r10
23894 set sync_thr_counter1, %r23
23895 cas [%r23],%g0,%r10 !lock
23896 brnz %r10, cwq_2_197
23897 rd %asi, %r12
23898 wr %g0, 0x40, %asi
23899 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23900 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23901 cmp %l1, 1
23902 bne cwq_2_197
23903 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23904 sub %l2, 0x40, %l2
23905 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23906 wr %r12, %g0, %asi
23907 st %g0, [%r23]
23908cwq_2_197:
23909 ta T_CHANGE_NONHPRIV
23910 .word 0xa5414000 ! 317: RDPC rd %pc, %r18
23911mondo_2_198:
23912 nop
23913 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23914
23915 stxa %r0, [%r0+0x3c0] %asi
23916 .word 0x9d940013 ! 318: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
23917fpinit_2_199:
23918 setx fp_data_quads, %r19, %r20
23919 ldd [%r20], %f0
23920 ldd [%r20+8], %f4
23921 ld [%r20+16], %fsr
23922 ld [%r20+24], %r19
23923 wr %r19, %g0, %gsr
23924 .word 0x91a009c4 ! 319: FDIVd fdivd %f0, %f4, %f8
23925intveclr_2_200:
23926 setx 0x33ab7f2dcc6f52b0, %r1, %r28
23927 stxa %r28, [%g0] 0x72
23928 .word 0x25400001 ! 320: FBPLG fblg,a,pn %fcc0, <label_0x1>
23929 .word 0xa9a00167 ! 321: FABSq dis not found
23930
23931intveclr_2_201:
23932 setx 0x798c636bb931ab0d, %r1, %r28
23933 stxa %r28, [%g0] 0x72
23934 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
23935!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_202) + 56, 16, 16)) -> intp(6,0,13)
23936intvec_2_202:
23937 .word 0x39400001 ! 323: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23938 ta T_CHANGE_HPRIV
23939 mov (2+1), %r10
23940 set sync_thr_counter1, %r23
23941 cas [%r23],%g0,%r10 !lock
23942 brnz %r10, cwq_2_203
23943 rd %asi, %r12
23944 wr %g0, 0x40, %asi
23945 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23946 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23947 cmp %l1, 1
23948 bne cwq_2_203
23949 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23950 sub %l2, 0x40, %l2
23951 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23952 wr %r12, %g0, %asi
23953 st %g0, [%r23]
23954cwq_2_203:
23955 ta T_CHANGE_NONHPRIV
23956 .word 0x91414000 ! 324: RDPC rd %pc, %r8
23957!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_204) + 56, 16, 16)) -> intp(3,0,18)
23958intvec_2_204:
23959 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23960 ta T_CHANGE_HPRIV
23961 mov (2+1), %r10
23962 set sync_thr_counter1, %r23
23963 cas [%r23],%g0,%r10 !lock
23964 brnz %r10, cwq_2_205
23965 rd %asi, %r12
23966 wr %g0, 0x40, %asi
23967 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23968 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23969 cmp %l1, 1
23970 bne cwq_2_205
23971 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23972 sub %l2, 0x40, %l2
23973 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23974 wr %r12, %g0, %asi
23975 st %g0, [%r23]
23976cwq_2_205:
23977 ta T_CHANGE_NONHPRIV
23978 .word 0x9b414000 ! 326: RDPC rd %pc, %r13
23979 .word 0xc36ca49c ! 327: PREFETCH_I prefetch [%r18 + 0x049c], #one_read
23980 .word 0xdac7e030 ! 328: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r13
23981 .word 0x91d02033 ! 329: Tcc_I ta icc_or_xcc, %r0 + 51
23982 .word 0xe187dc00 ! 330: LDFA_R lda [%r31, %r0], %f16
23983 .word 0x91d02032 ! 331: Tcc_I ta icc_or_xcc, %r0 + 50
23984 .word 0xda800a60 ! 332: LDUWA_R lduwa [%r0, %r0] 0x53, %r13
23985 .word 0xa5b484d0 ! 333: FCMPNE32 fcmpne32 %d18, %d16, %r18
23986 .word 0xa3b404d3 ! 334: FCMPNE32 fcmpne32 %d16, %d50, %r17
23987intveclr_2_209:
23988 setx 0x3af3642fcbf7a0b3, %r1, %r28
23989 stxa %r28, [%g0] 0x72
23990 .word 0x25400001 ! 335: FBPLG fblg,a,pn %fcc0, <label_0x1>
23991 ta T_CHANGE_HPRIV
23992 mov (2+1), %r10
23993 set sync_thr_counter1, %r23
23994 cas [%r23],%g0,%r10 !lock
23995 brnz %r10, cwq_2_210
23996 rd %asi, %r12
23997 wr %g0, 0x40, %asi
23998 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23999 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24000 cmp %l1, 1
24001 bne cwq_2_210
24002 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24003 sub %l2, 0x40, %l2
24004 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24005 wr %r12, %g0, %asi
24006 st %g0, [%r23]
24007cwq_2_210:
24008 ta T_CHANGE_NONHPRIV
24009 .word 0x93414000 ! 336: RDPC rd %pc, %r9
24010 mov (2+1), %r10
24011 ta T_CHANGE_HPRIV
24012 set sync_thr_counter2, %r23
24013 cas [%r23],%g0,%r10 !lock
24014 brnz %r10, sma_2_211
24015 rd %asi, %r12
24016 wr %g0, 0x40, %asi
24017 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24018 set 0x00021fff, %g1
24019 stxa %g1, [%g0 + 0x80] %asi
24020 wr %r12, %g0, %asi
24021 st %g0, [%r23]
24022sma_2_211:
24023 ta T_CHANGE_NONHPRIV
24024 .word 0xd7e7e013 ! 337: CASA_R casa [%r31] %asi, %r19, %r11
24025pmu_2_212:
24026 nop
24027 setx 0xfffff8a4fffff505, %g1, %g7
24028 .word 0xa3800007 ! 338: WR_PERF_COUNTER_R wr %r0, %r7, %-
24029 .word 0xa7a089b3 ! 339: FDIVs fdivs %f2, %f19, %f19
24030 mov (2+1), %r10
24031 ta T_CHANGE_HPRIV
24032 set sync_thr_counter2, %r23
24033 cas [%r23],%g0,%r10 !lock
24034 brnz %r10, sma_2_213
24035 rd %asi, %r12
24036 wr %g0, 0x40, %asi
24037 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24038 set 0x000e1fff, %g1
24039 stxa %g1, [%g0 + 0x80] %asi
24040 wr %r12, %g0, %asi
24041 st %g0, [%r23]
24042sma_2_213:
24043 ta T_CHANGE_NONHPRIV
24044 .word 0xe1e7e012 ! 340: CASA_R casa [%r31] %asi, %r18, %r16
24045intveclr_2_214:
24046 setx 0x50e8fb40c44e756f, %r1, %r28
24047 stxa %r28, [%g0] 0x72
24048 .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1>
24049 mov (2+1), %r10
24050 ta T_CHANGE_HPRIV
24051 set sync_thr_counter2, %r23
24052 cas [%r23],%g0,%r10 !lock
24053 brnz %r10, sma_2_215
24054 rd %asi, %r12
24055 wr %g0, 0x40, %asi
24056 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24057 set 0x00061fff, %g1
24058 stxa %g1, [%g0 + 0x80] %asi
24059 wr %r12, %g0, %asi
24060 st %g0, [%r23]
24061sma_2_215:
24062 ta T_CHANGE_NONHPRIV
24063 .word 0xe1e7e012 ! 342: CASA_R casa [%r31] %asi, %r18, %r16
24064 .word 0xe08008a0 ! 343: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
24065mondo_2_216:
24066 nop
24067 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24068
24069 stxa %r18, [%r0+0x3e0] %asi
24070 .word 0x9d94800b ! 344: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
24071DS_2_217:
24072 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
24073 .word 0xbfe7c000 ! 345: SAVE_R save %r31, %r0, %r31
24074 ta T_CHANGE_HPRIV
24075 mov (2+1), %r10
24076 set sync_thr_counter1, %r23
24077 cas [%r23],%g0,%r10 !lock
24078 brnz %r10, cwq_2_218
24079 rd %asi, %r12
24080 wr %g0, 0x40, %asi
24081 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24082 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24083 cmp %l1, 1
24084 bne cwq_2_218
24085 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24086 sub %l2, 0x40, %l2
24087 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24088 wr %r12, %g0, %asi
24089 st %g0, [%r23]
24090cwq_2_218:
24091 ta T_CHANGE_NONHPRIV
24092 .word 0xa5414000 ! 346: RDPC rd %pc, %r18
24093mondo_2_219:
24094 nop
24095 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24096
24097 stxa %r16, [%r0+0x3d8] %asi
24098 .word 0x9d94c002 ! 347: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
24099 .word 0xa1500000 ! 348: RDPR_TPC rdpr %tpc, %r16
24100 .word 0xda6fe012 ! 349: LDSTUB_I ldstub %r13, [%r31 + 0x0012]
24101 .word 0xda57c000 ! 350: LDSH_R ldsh [%r31 + %r0], %r13
24102jmptr_2_220:
24103 nop
24104 set 0xe1a00000, %r27
24105 .word 0xb7c6c000 ! 351: JMPL_R jmpl %r27 + %r0, %r27
24106fpinit_2_221:
24107 setx fp_data_quads, %r19, %r20
24108 ldd [%r20], %f0
24109 ldd [%r20+8], %f4
24110 ld [%r20+16], %fsr
24111 ld [%r20+24], %r19
24112 wr %r19, %g0, %gsr
24113 .word 0x8da009c4 ! 352: FDIVd fdivd %f0, %f4, %f6
24114intveclr_2_222:
24115 setx 0x02b831bbff8348c7, %r1, %r28
24116 stxa %r28, [%g0] 0x72
24117 .word 0x25400001 ! 353: FBPLG fblg,a,pn %fcc0, <label_0x1>
24118 ta T_CHANGE_HPRIV
24119 mov (2+1), %r10
24120 set sync_thr_counter1, %r23
24121 cas [%r23],%g0,%r10 !lock
24122 brnz %r10, cwq_2_223
24123 rd %asi, %r12
24124 wr %g0, 0x40, %asi
24125 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24126 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24127 cmp %l1, 1
24128 bne cwq_2_223
24129 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24130 sub %l2, 0x40, %l2
24131 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24132 wr %r12, %g0, %asi
24133 st %g0, [%r23]
24134cwq_2_223:
24135 ta T_CHANGE_NONHPRIV
24136 .word 0x95414000 ! 354: RDPC rd %pc, %r10
24137 .word 0x9f803edc ! 355: SIR sir 0x1edc
24138donret_2_224:
24139 nop
24140 ta T_CHANGE_HPRIV ! macro
24141 rd %pc, %r12
24142 add %r12, (donretarg_2_224-donret_2_224), %r12
24143 mov 0x38, %r18
24144 stxa %r12, [%r18]0x58
24145 add %r12, 0x4, %r11
24146 wrpr %g0, 0x2, %tl
24147 wrpr %g0, %r12, %tpc
24148 wrpr %g0, %r11, %tnpc
24149 set (0x00987916 | (22 << 24)), %r13
24150 rdpr %tstate, %r16
24151 mov 0x1f, %r19
24152 and %r19, %r16, %r17
24153 andn %r16, %r19, %r16
24154 or %r16, %r17, %r20
24155 wrpr %r20, %g0, %tstate
24156 wrhpr %g0, 0xd16, %htstate
24157 ta T_CHANGE_NONHPRIV ! rand=1 (2)
24158 retry
24159donretarg_2_224:
24160 .word 0xe6ffe018 ! 356: SWAPA_I swapa %r19, [%r31 + 0x0018] %asi
24161 .word 0x9f802edc ! 357: SIR sir 0x0edc
24162debug_2_225:
24163 nop
24164 ta T_CHANGE_HPRIV
24165 ta T_CHANGE_NONHPRIV
24166 .word 0xc1bfe0a0 ! 358: STDFA_I stda %f0, [0x00a0, %r31]
24167 rd %pc, %r19
24168 add %r19, (ivw_2_226-.+8), %r19
24169 mov 0x38, %r18
24170 stxa %r19, [%r18]0x58
24171ivw_2_226:
24172 .word 0x91934013 ! 359: WRPR_PIL_R wrpr %r13, %r19, %pil
24173 .word 0x87aa8a54 ! 360: FCMPd fcmpd %fcc<n>, %f10, %f20
24174 mov (2+1), %r10
24175 ta T_CHANGE_HPRIV
24176 set sync_thr_counter2, %r23
24177 cas [%r23],%g0,%r10 !lock
24178 brnz %r10, sma_2_227
24179 rd %asi, %r12
24180 wr %g0, 0x40, %asi
24181 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24182 set 0x000e1fff, %g1
24183 stxa %g1, [%g0 + 0x80] %asi
24184 wr %r12, %g0, %asi
24185 st %g0, [%r23]
24186sma_2_227:
24187 ta T_CHANGE_NONHPRIV
24188 .word 0xd1e7e008 ! 361: CASA_R casa [%r31] %asi, %r8, %r8
24189 .word 0x9ba00171 ! 362: FABSq dis not found
24190
24191 ta T_CHANGE_HPRIV
24192 mov (2+1), %r10
24193 set sync_thr_counter1, %r23
24194 cas [%r23],%g0,%r10 !lock
24195 brnz %r10, cwq_2_228
24196 rd %asi, %r12
24197 wr %g0, 0x40, %asi
24198 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24199 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24200 cmp %l1, 1
24201 bne cwq_2_228
24202 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24203 sub %l2, 0x40, %l2
24204 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24205 wr %r12, %g0, %asi
24206 st %g0, [%r23]
24207cwq_2_228:
24208 ta T_CHANGE_NONHPRIV
24209 .word 0x9b414000 ! 363: RDPC rd %pc, %r13
24210 .word 0x24cd0001 ! 364: BRLEZ brlez,a,pt %r20,<label_0xd0001>
24211 .word 0xd137e0a3 ! 365: STQF_I - %f8, [0x00a3, %r31]
24212donret_2_230:
24213 nop
24214 ta T_CHANGE_HPRIV ! macro
24215 rd %pc, %r12
24216 add %r12, (donretarg_2_230-donret_2_230), %r12
24217 mov 0x38, %r18
24218 stxa %r12, [%r18]0x58
24219 add %r12, 0x4, %r11
24220 wrpr %g0, 0x1, %tl
24221 wrpr %g0, %r12, %tpc
24222 wrpr %g0, %r11, %tnpc
24223 set (0x009191e1 | (28 << 24)), %r13
24224 rdpr %tstate, %r16
24225 mov 0x1f, %r19
24226 and %r19, %r16, %r17
24227 andn %r16, %r19, %r16
24228 or %r16, %r17, %r20
24229 wrpr %r20, %g0, %tstate
24230 wrhpr %g0, 0xfc4, %htstate
24231 ta T_CHANGE_NONPRIV ! rand=0 (2)
24232 retry
24233donretarg_2_230:
24234 .word 0xd0ffe0b3 ! 366: SWAPA_I swapa %r8, [%r31 + 0x00b3] %asi
24235change_to_randtl_2_231:
24236 ta T_CHANGE_HPRIV ! macro
24237done_change_to_randtl_2_231:
24238 .word 0x8f902001 ! 367: WRPR_TL_I wrpr %r0, 0x0001, %tl
24239 .word 0xad84fcb5 ! 368: WR_SOFTINT_REG_I wr %r19, 0x1cb5, %softint
24240 .word 0xa984c011 ! 369: WR_SET_SOFTINT_R wr %r19, %r17, %set_softint
24241 .word 0x8d902db3 ! 370: WRPR_PSTATE_I wrpr %r0, 0x0db3, %pstate
24242splash_lsu_2_232:
24243 set 0x90b5729e, %r2
24244 mov 0x2, %r1
24245 sllx %r1, 32, %r1
24246 or %r1, %r2, %r2
24247 stxa %r2, [%r0] ASI_LSU_CONTROL
24248 .word 0x3d400001 ! 371: FBPULE fbule,a,pn %fcc0, <label_0x1>
24249 .word 0xd137e050 ! 372: STQF_I - %f8, [0x0050, %r31]
24250 .word 0x87acca4a ! 373: FCMPd fcmpd %fcc<n>, %f50, %f10
24251memptr_2_234:
24252 set user_data_start, %r31
24253 .word 0x85842505 ! 374: WRCCR_I wr %r16, 0x0505, %ccr
24254mondo_2_235:
24255 nop
24256 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24257
24258 stxa %r16, [%r0+0x3d0] %asi
24259 .word 0x9d90c001 ! 375: WRPR_WSTATE_R wrpr %r3, %r1, %wstate
24260 .word 0xd337c000 ! 376: STQF_R - %f9, [%r0, %r31]
24261 .word 0xd317c000 ! 377: LDQF_R - [%r31, %r0], %f9
24262 set 0x1334, %l3
24263 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
24264 .word 0xa1b507f4 ! 378: PDISTN fmean16 %d20, %d20, %d16
24265 .word 0xa5a509c7 ! 379: FDIVd fdivd %f20, %f38, %f18
24266 setx 0x2aa6234e4ace0100, %r1, %r28
24267 stxa %r28, [%g0] 0x73
24268intvec_2_237:
24269 .word 0x39400001 ! 380: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24270 .word 0x9f8034bc ! 381: SIR sir 0x14bc
24271 .word 0x95a00168 ! 382: FABSq dis not found
24272
24273intveclr_2_238:
24274 setx 0x22e3f598a63834f9, %r1, %r28
24275 stxa %r28, [%g0] 0x72
24276 .word 0x25400001 ! 383: FBPLG fblg,a,pn %fcc0, <label_0x1>
24277 .word 0xa5a00173 ! 384: FABSq dis not found
24278
24279 .word 0x8d90211d ! 385: WRPR_PSTATE_I wrpr %r0, 0x011d, %pstate
24280splash_htba_2_239:
24281 ta T_CHANGE_HPRIV
24282 setx 0x00000002002a0000, %r11, %r12
24283 .word 0x8b98000c ! 386: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
24284 ta T_CHANGE_HPRIV
24285 mov (2+1), %r10
24286 set sync_thr_counter1, %r23
24287 cas [%r23],%g0,%r10 !lock
24288 brnz %r10, cwq_2_240
24289 rd %asi, %r12
24290 wr %g0, 0x40, %asi
24291 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24292 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24293 cmp %l1, 1
24294 bne cwq_2_240
24295 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24296 sub %l2, 0x40, %l2
24297 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24298 wr %r12, %g0, %asi
24299 st %g0, [%r23]
24300cwq_2_240:
24301 ta T_CHANGE_NONHPRIV
24302 .word 0x97414000 ! 387: RDPC rd %pc, %r11
24303 .word 0xd05fe010 ! 388: LDX_I ldx [%r31 + 0x0010], %r8
24304splash_cmpr_2_241:
24305 setx 0xee9222c2bb06a50f, %g2, %g1
24306 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24307 sub %g1, 40, %g1
24308 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
24309 .word 0x91d02032 ! 390: Tcc_I ta icc_or_xcc, %r0 + 50
24310splash_lsu_2_242:
24311 set 0x342e48af, %r2
24312 mov 0x4, %r1
24313 sllx %r1, 32, %r1
24314 or %r1, %r2, %r2
24315 stxa %r2, [%r0] ASI_LSU_CONTROL
24316 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
24317 ta T_CHANGE_HPRIV
24318 mov (2+1), %r10
24319 set sync_thr_counter1, %r23
24320 cas [%r23],%g0,%r10 !lock
24321 brnz %r10, cwq_2_243
24322 rd %asi, %r12
24323 wr %g0, 0x40, %asi
24324 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24325 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24326 cmp %l1, 1
24327 bne cwq_2_243
24328 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24329 sub %l2, 0x40, %l2
24330 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24331 wr %r12, %g0, %asi
24332 st %g0, [%r23]
24333cwq_2_243:
24334 ta T_CHANGE_NONHPRIV
24335 .word 0x95414000 ! 392: RDPC rd %pc, %r10
24336 mov (2+1), %r10
24337 ta T_CHANGE_HPRIV
24338 set sync_thr_counter2, %r23
24339 cas [%r23],%g0,%r10 !lock
24340 brnz %r10, sma_2_244
24341 rd %asi, %r12
24342 wr %g0, 0x40, %asi
24343 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24344 set 0x001a1fff, %g1
24345 stxa %g1, [%g0 + 0x80] %asi
24346 wr %r12, %g0, %asi
24347 st %g0, [%r23]
24348sma_2_244:
24349 ta T_CHANGE_NONHPRIV
24350 .word 0xd3e7e001 ! 393: CASA_R casa [%r31] %asi, %r1, %r9
24351debug_2_245:
24352 nop
24353 ta T_CHANGE_HPRIV
24354debug_dvapa_2_245:
24355 mov 0xcd5, %r20
24356 mov 0x6, %r19
24357 sllx %r20, 23, %r20
24358 or %r19, %r20, %r19
24359 stxa %r19, [%g0] ASI_LSU_CONTROL
24360 mov 0x38, %r18
24361 stxa %r31, [%r18]0x58
24362 ta T_CHANGE_NONHPRIV
24363 .word 0xe1bfe060 ! 394: STDFA_I stda %f16, [0x0060, %r31]
24364 .word 0xd257c000 ! 395: LDSH_R ldsh [%r31 + %r0], %r9
24365 .word 0x9f803587 ! 396: SIR sir 0x1587
24366mondo_2_246:
24367 nop
24368 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24369
24370 stxa %r3, [%r0+0x3d0] %asi
24371 .word 0x9d950005 ! 397: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
24372 .word 0xd26fe0ba ! 398: LDSTUB_I ldstub %r9, [%r31 + 0x00ba]
24373 .word 0x99a00171 ! 399: FABSq dis not found
24374
24375 .word 0xe2bfe0c1 ! 400: STDA_I stda %r17, [%r31 + 0x00c1] %asi
24376 .word 0xe20fc000 ! 401: LDUB_R ldub [%r31 + %r0], %r17
24377 otherw
24378 mov 0xb3, %r30
24379 .word 0x83d0001e ! 402: Tcc_R te icc_or_xcc, %r0 + %r30
24380 .word 0xe317c000 ! 403: LDQF_R - [%r31, %r0], %f17
24381pmu_2_247:
24382 nop
24383 setx 0xfffff6d4fffffe74, %g1, %g7
24384 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
24385fpinit_2_248:
24386 setx fp_data_quads, %r19, %r20
24387 ldd [%r20], %f0
24388 ldd [%r20+8], %f4
24389 ld [%r20+16], %fsr
24390 ld [%r20+24], %r19
24391 wr %r19, %g0, %gsr
24392 .word 0x89a009c4 ! 405: FDIVd fdivd %f0, %f4, %f4
24393 otherw
24394 mov 0xb2, %r30
24395 .word 0x93d0001e ! 406: Tcc_R tne icc_or_xcc, %r0 + %r30
24396 .word 0xa970339d ! 407: POPC_I popc 0x139d, %r20
24397 .word 0xa9804006 ! 408: WR_SET_SOFTINT_R wr %r1, %r6, %set_softint
24398 .word 0x29800001 ! 409: FBL fbl,a <label_0x1>
24399intveclr_2_250:
24400 setx 0x37e4d6d437168438, %r1, %r28
24401 stxa %r28, [%g0] 0x72
24402 .word 0x25400001 ! 410: FBPLG fblg,a,pn %fcc0, <label_0x1>
24403 .word 0xa5a209d1 ! 411: FDIVd fdivd %f8, %f48, %f18
24404 rd %pc, %r19
24405 add %r19, (ivw_2_251-.+40), %r19
24406 mov 0x38, %r18
24407 stxa %r19, [%r18]0x58
24408ivw_2_251:
24409 .word 0x9191c012 ! 412: WRPR_PIL_R wrpr %r7, %r18, %pil
24410 .word 0x9f802fa4 ! 413: SIR sir 0x0fa4
24411 set 0x15f0, %l3
24412 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
24413 .word 0xa5b247e0 ! 414: PDISTN fmean16 %d40, %d0, %d18
24414 rd %pc, %r19
24415 add %r19, (ivw_2_252-.+40), %r19
24416 mov 0x38, %r18
24417 stxa %r19, [%r18]0x58
24418ivw_2_252:
24419 .word 0x9194c011 ! 415: WRPR_PIL_R wrpr %r19, %r17, %pil
24420 .word 0xe48fe010 ! 416: LDUBA_I lduba [%r31, + 0x0010] %asi, %r18
24421 .word 0x2a700001 ! 417: BPCS <illegal instruction>
24422 nop
24423 mov 0x80, %g3
24424 stxa %g3, [%g3] 0x57
24425 .word 0xe45fc000 ! 418: LDX_R ldx [%r31 + %r0], %r18
24426 .word 0xe4800b00 ! 419: LDUWA_R lduwa [%r0, %r0] 0x58, %r18
24427 .word 0xe187c3e0 ! 420: LDFA_R lda [%r31, %r0], %f16
24428change_to_randtl_2_253:
24429 ta T_CHANGE_HPRIV ! macro
24430done_change_to_randtl_2_253:
24431 .word 0x8f902001 ! 421: WRPR_TL_I wrpr %r0, 0x0001, %tl
24432 .word 0x9ba00169 ! 422: FABSq dis not found
24433
24434splash_hpstate_2_254:
24435 .word 0x81982bd4 ! 423: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd4, %hpstate
24436mondo_2_255:
24437 nop
24438 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24439
24440 stxa %r7, [%r0+0x3d0] %asi
24441 .word 0x9d940006 ! 424: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
24442 .word 0x9f803917 ! 425: SIR sir 0x1917
24443 .word 0x99454000 ! 426: RD_CLEAR_SOFTINT rd %clear_softint, %r12
24444intveclr_2_256:
24445 setx 0xd37796ead669e4e0, %r1, %r28
24446 stxa %r28, [%g0] 0x72
24447 .word 0x25400001 ! 427: FBPLG fblg,a,pn %fcc0, <label_0x1>
24448 ta T_CHANGE_HPRIV
24449 mov (2+1), %r10
24450 set sync_thr_counter1, %r23
24451 cas [%r23],%g0,%r10 !lock
24452 brnz %r10, cwq_2_257
24453 rd %asi, %r12
24454 wr %g0, 0x40, %asi
24455 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24456 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24457 cmp %l1, 1
24458 bne cwq_2_257
24459 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24460 sub %l2, 0x40, %l2
24461 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24462 wr %r12, %g0, %asi
24463 st %g0, [%r23]
24464cwq_2_257:
24465 ta T_CHANGE_NONHPRIV
24466 .word 0x99414000 ! 428: RDPC rd %pc, %r12
24467 rd %pc, %r19
24468 add %r19, (ivw_2_258-.+40), %r19
24469 mov 0x38, %r18
24470 stxa %r19, [%r18]0x58
24471ivw_2_258:
24472 .word 0x9191c010 ! 429: WRPR_PIL_R wrpr %r7, %r16, %pil
24473splash_cmpr_2_259:
24474 setx 0x628ee463eef2aeac, %g2, %g1
24475 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24476 sub %g1, 40, %g1
24477 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
24478 .word 0xa7850007 ! 431: WR_GRAPHICS_STATUS_REG_R wr %r20, %r7, %-
24479 .word 0xe857c000 ! 432: LDSH_R ldsh [%r31 + %r0], %r20
24480 .word 0x99540000 ! 433: RDPR_GL <illegal instruction>
24481 mov (2+1), %r10
24482 ta T_CHANGE_HPRIV
24483 set sync_thr_counter2, %r23
24484 cas [%r23],%g0,%r10 !lock
24485 brnz %r10, sma_2_261
24486 rd %asi, %r12
24487 wr %g0, 0x40, %asi
24488 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24489 set 0x000e1fff, %g1
24490 stxa %g1, [%g0 + 0x80] %asi
24491 wr %r12, %g0, %asi
24492 st %g0, [%r23]
24493sma_2_261:
24494 ta T_CHANGE_NONHPRIV
24495 .word 0xd3e7e010 ! 434: CASA_R casa [%r31] %asi, %r16, %r9
24496 mov (2+1), %r10
24497 ta T_CHANGE_HPRIV
24498 set sync_thr_counter2, %r23
24499 cas [%r23],%g0,%r10 !lock
24500 brnz %r10, sma_2_262
24501 rd %asi, %r12
24502 wr %g0, 0x40, %asi
24503 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24504 set 0x001e1fff, %g1
24505 stxa %g1, [%g0 + 0x80] %asi
24506 wr %r12, %g0, %asi
24507 st %g0, [%r23]
24508sma_2_262:
24509 ta T_CHANGE_NONHPRIV
24510 .word 0xd3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r9
24511 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24512 ta T_CHANGE_NONHPRIV ! macro
24513 .word 0x95a0196d ! 436: FqTOd dis not found
24514
24515 .word 0xa1a0016c ! 437: FABSq dis not found
24516
24517change_to_randtl_2_264:
24518 ta T_CHANGE_PRIV ! macro
24519done_change_to_randtl_2_264:
24520 .word 0x8f902001 ! 438: WRPR_TL_I wrpr %r0, 0x0001, %tl
24521change_to_randtl_2_265:
24522 ta T_CHANGE_HPRIV ! macro
24523done_change_to_randtl_2_265:
24524 .word 0x8f902002 ! 439: WRPR_TL_I wrpr %r0, 0x0002, %tl
24525intveclr_2_266:
24526 setx 0x6b46a64a93c31f47, %r1, %r28
24527 stxa %r28, [%g0] 0x72
24528 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
24529 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24530 ta T_CHANGE_NONHPRIV ! macro
24531 .word 0xa768af2a ! 441: SDIVX_I sdivx %r2, 0x0f2a, %r19
24532splash_cmpr_2_268:
24533 setx 0xc823b93f9e91f7b3, %g2, %g1
24534 wrhpr %g1, %g0, %hsys_tick_cmpr
24535 sub %g1, 40, %g1
24536 .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %-
24537 .word 0xd127e0d0 ! 443: STF_I st %f8, [0x00d0, %r31]
24538 .word 0x91d02032 ! 444: Tcc_I ta icc_or_xcc, %r0 + 50
24539 otherw
24540 mov 0x30, %r30
24541 .word 0x83d0001e ! 445: Tcc_R te icc_or_xcc, %r0 + %r30
24542jmptr_2_269:
24543 nop
24544 set 0xe0a00000, %r27
24545 .word 0xb7c6c000 ! 446: JMPL_R jmpl %r27 + %r0, %r27
24546 ta T_CHANGE_HPRIV
24547 mov (2+1), %r10
24548 set sync_thr_counter1, %r23
24549 cas [%r23],%g0,%r10 !lock
24550 brnz %r10, cwq_2_270
24551 rd %asi, %r12
24552 wr %g0, 0x40, %asi
24553 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24554 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24555 cmp %l1, 1
24556 bne cwq_2_270
24557 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24558 sub %l2, 0x40, %l2
24559 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24560 wr %r12, %g0, %asi
24561 st %g0, [%r23]
24562cwq_2_270:
24563 ta T_CHANGE_NONHPRIV
24564 .word 0xa7414000 ! 447: RDPC rd %pc, %r19
24565 .word 0xd937e030 ! 448: STQF_I - %f12, [0x0030, %r31]
24566pmu_2_271:
24567 nop
24568 setx 0xfffff5c4fffff0cb, %g1, %g7
24569 .word 0xa3800007 ! 449: WR_PERF_COUNTER_R wr %r0, %r7, %-
24570pmu_2_272:
24571 nop
24572 setx 0xfffffa05fffff911, %g1, %g7
24573 .word 0xa3800007 ! 450: WR_PERF_COUNTER_R wr %r0, %r7, %-
24574splash_htba_2_273:
24575 ta T_CHANGE_HPRIV
24576 setx 0x00000002002a0000, %r11, %r12
24577 .word 0x8b98000c ! 451: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
24578 .word 0xd89fe008 ! 452: LDDA_I ldda [%r31, + 0x0008] %asi, %r12
24579 .word 0x8d9038b9 ! 453: WRPR_PSTATE_I wrpr %r0, 0x18b9, %pstate
24580 .word 0x99902003 ! 454: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
24581pmu_2_274:
24582 nop
24583 setx 0xfffff09ffffffb96, %g1, %g7
24584 .word 0xa3800007 ! 455: WR_PERF_COUNTER_R wr %r0, %r7, %-
24585mondo_2_275:
24586 nop
24587 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24588
24589 stxa %r16, [%r0+0x3c0] %asi
24590 .word 0x9d908003 ! 456: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
24591 .word 0xd88008a0 ! 457: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
24592 .word 0x87ac8a52 ! 458: FCMPd fcmpd %fcc<n>, %f18, %f18
24593splash_lsu_2_277:
24594 set 0xf48ef84f, %r2
24595 mov 0x4, %r1
24596 sllx %r1, 32, %r1
24597 or %r1, %r2, %r2
24598 stxa %r2, [%r0] ASI_LSU_CONTROL
24599 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
24600 .word 0xd31fc000 ! 460: LDDF_R ldd [%r31, %r0], %f9
24601 rd %pc, %r19
24602 add %r19, (ivw_2_278-.+40), %r19
24603 mov 0x38, %r18
24604 stxa %r19, [%r18]0x58
24605ivw_2_278:
24606 .word 0x9191c007 ! 461: WRPR_PIL_R wrpr %r7, %r7, %pil
24607 .word 0xd277e002 ! 462: STX_I stx %r9, [%r31 + 0x0002]
24608 ta T_CHANGE_HPRIV
24609 mov (2+1), %r10
24610 set sync_thr_counter1, %r23
24611 cas [%r23],%g0,%r10 !lock
24612 brnz %r10, cwq_2_279
24613 rd %asi, %r12
24614 wr %g0, 0x40, %asi
24615 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24616 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24617 cmp %l1, 1
24618 bne cwq_2_279
24619 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24620 sub %l2, 0x40, %l2
24621 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24622 wr %r12, %g0, %asi
24623 st %g0, [%r23]
24624cwq_2_279:
24625 ta T_CHANGE_NONHPRIV
24626 .word 0x91414000 ! 463: RDPC rd %pc, %r8
24627 .word 0x87a9ca42 ! 464: FCMPd fcmpd %fcc<n>, %f38, %f2
24628 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24629 ta T_CHANGE_NONHPRIV ! macro
24630 .word 0x97a01963 ! 465: FqTOd dis not found
24631
24632splash_hpstate_2_282:
24633 .word 0x81982936 ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x0936, %hpstate
24634change_to_randtl_2_283:
24635 ta T_CHANGE_HPRIV ! macro
24636done_change_to_randtl_2_283:
24637 .word 0x8f902001 ! 467: WRPR_TL_I wrpr %r0, 0x0001, %tl
24638 .word 0xda3fc000 ! 468: STD_R std %r13, [%r31 + %r0]
24639 .word 0x91d02035 ! 469: Tcc_I ta icc_or_xcc, %r0 + 53
24640 .word 0x93d020b3 ! 470: Tcc_I tne icc_or_xcc, %r0 + 179
24641intveclr_2_284:
24642 setx 0xc7bfa4ce40d98209, %r1, %r28
24643 stxa %r28, [%g0] 0x72
24644 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
24645mondo_2_285:
24646 nop
24647 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24648
24649 stxa %r19, [%r0+0x3e0] %asi
24650 .word 0x9d908003 ! 472: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
24651 .word 0xda77c000 ! 473: STX_R stx %r13, [%r31 + %r0]
24652pmu_2_286:
24653 nop
24654 setx 0xfffffc3afffff73d, %g1, %g7
24655 .word 0xa3800007 ! 474: WR_PERF_COUNTER_R wr %r0, %r7, %-
24656 .word 0xdacfe008 ! 475: LDSBA_I ldsba [%r31, + 0x0008] %asi, %r13
24657 .word 0x9f802636 ! 476: SIR sir 0x0636
24658 otherw
24659 mov 0x30, %r30
24660 .word 0x93d0001e ! 477: Tcc_R tne icc_or_xcc, %r0 + %r30
24661 .word 0xdb37e089 ! 478: STQF_I - %f13, [0x0089, %r31]
24662 ta T_CHANGE_HPRIV
24663 mov (2+1), %r10
24664 set sync_thr_counter1, %r23
24665 cas [%r23],%g0,%r10 !lock
24666 brnz %r10, cwq_2_287
24667 rd %asi, %r12
24668 wr %g0, 0x40, %asi
24669 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24670 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24671 cmp %l1, 1
24672 bne cwq_2_287
24673 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24674 sub %l2, 0x40, %l2
24675 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24676 wr %r12, %g0, %asi
24677 st %g0, [%r23]
24678cwq_2_287:
24679 ta T_CHANGE_NONHPRIV
24680 .word 0x93414000 ! 479: RDPC rd %pc, %r9
24681splash_cmpr_2_288:
24682 setx 0xcf374296c6ebe210, %g2, %g1
24683 wrhpr %g1, %g0, %hsys_tick_cmpr
24684 sub %g1, 40, %g1
24685 .word 0xb1800001 ! 480: WR_STICK_REG_R wr %r0, %r1, %-
24686 .word 0x99480000 ! 481: RDHPR_HPSTATE rdhpr %hpstate, %r12
24687 rd %pc, %r19
24688 add %r19, (ivw_2_289-.+24), %r19
24689 mov 0x38, %r18
24690 stxa %r19, [%r18]0x58
24691ivw_2_289:
24692 .word 0x91940010 ! 482: WRPR_PIL_R wrpr %r16, %r16, %pil
24693donret_2_290:
24694 nop
24695 ta T_CHANGE_HPRIV ! macro
24696 rd %pc, %r12
24697 add %r12, (donretarg_2_290-donret_2_290), %r12
24698 mov 0x38, %r18
24699 stxa %r12, [%r18]0x58
24700 add %r12, 0x4, %r11
24701 wrpr %g0, 0x1, %tl
24702 wrpr %g0, %r12, %tpc
24703 wrpr %g0, %r11, %tnpc
24704 set (0x0086aa34 | (0x55 << 24)), %r13
24705 rdpr %tstate, %r16
24706 mov 0x1f, %r19
24707 and %r19, %r16, %r17
24708 andn %r16, %r19, %r16
24709 or %r16, %r17, %r20
24710 wrpr %r20, %g0, %tstate
24711 wrhpr %g0, 0x416, %htstate
24712 ta T_CHANGE_NONPRIV ! rand=0 (2)
24713 retry
24714donretarg_2_290:
24715 .word 0xe8ffe05c ! 483: SWAPA_I swapa %r20, [%r31 + 0x005c] %asi
24716 .word 0x87ad0a45 ! 484: FCMPd fcmpd %fcc<n>, %f20, %f36
24717 .word 0xd497e020 ! 485: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
24718 .word 0xd51fc000 ! 486: LDDF_R ldd [%r31, %r0], %f10
24719 .word 0xa7850002 ! 487: WR_GRAPHICS_STATUS_REG_R wr %r20, %r2, %-
24720 .word 0xd527c000 ! 488: STF_R st %f10, [%r0, %r31]
24721splash_hpstate_2_293:
24722 .word 0x81982d85 ! 489: WRHPR_HPSTATE_I wrhpr %r0, 0x0d85, %hpstate
24723 .word 0xd46fe054 ! 490: LDSTUB_I ldstub %r10, [%r31 + 0x0054]
24724jmptr_2_294:
24725 nop
24726 set 0xe0a00000, %r27
24727 .word 0xb7c6c000 ! 491: JMPL_R jmpl %r27 + %r0, %r27
24728debug_2_295:
24729 nop
24730 ta T_CHANGE_HPRIV
24731debug_iva_2_295:
24732 mov 0x4c3, %r20
24733 mov 0x6, %r19
24734 sllx %r20, 23, %r20
24735 or %r19, %r20, %r19
24736 stxa %r19, [%g0] ASI_LSU_CONTROL
24737 mov 0x38, %r18
24738 rd %pc, %r19
24739 add %r19, (64+48), %r19
24740 stxa %r19, [%r18]0x58
24741 ta T_CHANGE_NONHPRIV
24742 .word 0xe187d960 ! 492: LDFA_R lda [%r31, %r0], %f16
24743 ta T_CHANGE_HPRIV
24744 mov (2+1), %r10
24745 set sync_thr_counter1, %r23
24746 cas [%r23],%g0,%r10 !lock
24747 brnz %r10, cwq_2_296
24748 rd %asi, %r12
24749 wr %g0, 0x40, %asi
24750 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24751 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24752 cmp %l1, 1
24753 bne cwq_2_296
24754 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24755 sub %l2, 0x40, %l2
24756 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24757 wr %r12, %g0, %asi
24758 st %g0, [%r23]
24759cwq_2_296:
24760 ta T_CHANGE_NONHPRIV
24761 .word 0x99414000 ! 493: RDPC rd %pc, %r12
24762 .word 0x9f802827 ! 494: SIR sir 0x0827
24763pmu_2_297:
24764 nop
24765 setx 0xfffff515fffffcfe, %g1, %g7
24766 .word 0xa3800007 ! 495: WR_PERF_COUNTER_R wr %r0, %r7, %-
24767splash_cmpr_2_298:
24768 setx 0x29025d8f29e89550, %g2, %g1
24769 wrhpr %g1, %g0, %hsys_tick_cmpr
24770 sub %g1, 40, %g1
24771 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
24772splash_cmpr_2_299:
24773 setx 0xb0c9eb2c596933fb, %g2, %g1
24774 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24775 sub %g1, 40, %g1
24776 .word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
24777 .word 0xe80fe028 ! 498: LDUB_I ldub [%r31 + 0x0028], %r20
24778 .word 0xa5a00170 ! 499: FABSq dis not found
24779
24780 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
24781 ta T_CHANGE_NONPRIV ! macro
24782 .word 0x93a0196b ! 500: FqTOd dis not found
24783
24784splash_cmpr_2_301:
24785 setx 0x93759810559f7228, %g2, %g1
24786 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24787 sub %g1, 40, %g1
24788 .word 0xb1800001 ! 501: WR_STICK_REG_R wr %r0, %r1, %-
24789intveclr_2_302:
24790 setx 0xd7f0240b26f1cf6b, %r1, %r28
24791 stxa %r28, [%g0] 0x72
24792 .word 0x25400001 ! 502: FBPLG fblg,a,pn %fcc0, <label_0x1>
24793 .word 0x9145c000 ! 503: RD_TICK_CMPR_REG rd %-, %r8
24794 .word 0xd537c000 ! 504: STQF_R - %f10, [%r0, %r31]
24795 .word 0x9f802d01 ! 505: SIR sir 0x0d01
24796 rd %pc, %r19
24797 add %r19, (ivw_2_303-.+0), %r19
24798 mov 0x38, %r18
24799 stxa %r19, [%r18]0x58
24800ivw_2_303:
24801 .word 0x9194c011 ! 506: WRPR_PIL_R wrpr %r19, %r17, %pil
24802 invalw
24803 mov 0x32, %r30
24804 .word 0x93d0001e ! 507: Tcc_R tne icc_or_xcc, %r0 + %r30
24805intveclr_2_304:
24806 setx 0xd18facec7c9eb026, %r1, %r28
24807 stxa %r28, [%g0] 0x72
24808 .word 0x25400001 ! 508: FBPLG fblg,a,pn %fcc0, <label_0x1>
24809DS_2_305:
24810 .word 0x93a149cd ! 1: FDIVd fdivd %f36, %f44, %f40
24811 pdist %f0, %f0, %f2
24812 .word 0xa5b14306 ! 509: ALIGNADDRESS alignaddr %r5, %r6, %r18
24813!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_306) + 8, 16, 16)) -> intp(3,0,19)
24814intvec_2_306:
24815 .word 0x39400001 ! 510: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24816splash_cmpr_2_307:
24817 setx 0xf599aac1c027d672, %g2, %g1
24818 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
24819 sub %g1, 40, %g1
24820 .word 0xb1800001 ! 511: WR_STICK_REG_R wr %r0, %r1, %-
24821 .word 0x9f802cf7 ! 512: SIR sir 0x0cf7
24822splash_lsu_2_308:
24823 set 0x2e814e53, %r2
24824 mov 0x1, %r1
24825 sllx %r1, 32, %r1
24826 or %r1, %r2, %r2
24827 stxa %r2, [%r0] ASI_LSU_CONTROL
24828 .word 0x3d400001 ! 513: FBPULE fbule,a,pn %fcc0, <label_0x1>
24829intveclr_2_309:
24830 setx 0xd3a5441bab35697e, %r1, %r28
24831 stxa %r28, [%g0] 0x72
24832 .word 0x25400001 ! 514: FBPLG fblg,a,pn %fcc0, <label_0x1>
24833 nop
24834 mov 0x80, %g3
24835 stxa %g3, [%g3] 0x57
24836 .word 0xda5fc000 ! 515: LDX_R ldx [%r31 + %r0], %r13
24837 .word 0xda800c60 ! 516: LDUWA_R lduwa [%r0, %r0] 0x63, %r13
24838pmu_2_310:
24839 nop
24840 setx 0xfffff9a0fffff48b, %g1, %g7
24841 .word 0xa3800007 ! 517: WR_PERF_COUNTER_R wr %r0, %r7, %-
24842 .word 0x38700001 ! 518: BPGU <illegal instruction>
24843 .word 0xa782c010 ! 519: WR_GRAPHICS_STATUS_REG_R wr %r11, %r16, %-
24844 .word 0xda6fe035 ! 520: LDSTUB_I ldstub %r13, [%r31 + 0x0035]
24845 set 0x78f, %l3
24846 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
24847 .word 0x99b247eb ! 521: PDISTN fmean16 %d40, %d42, %d12
24848mondo_2_312:
24849 nop
24850 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24851
24852 stxa %r17, [%r0+0x3c0] %asi
24853 .word 0x9d944006 ! 522: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
24854donret_2_313:
24855 nop
24856 ta T_CHANGE_HPRIV ! macro
24857 rd %pc, %r12
24858 add %r12, (donretarg_2_313-donret_2_313-4), %r12
24859 mov 0x38, %r18
24860 stxa %r12, [%r18]0x58
24861 add %r12, 0x4, %r11
24862 wrpr %g0, 0x1, %tl
24863 wrpr %g0, %r12, %tpc
24864 wrpr %g0, %r11, %tnpc
24865 set (0x00a3d947 | (28 << 24)), %r13
24866 rdpr %tstate, %r16
24867 mov 0x1f, %r19
24868 and %r19, %r16, %r17
24869 andn %r16, %r19, %r16
24870 or %r16, %r17, %r20
24871 wrpr %r20, %g0, %tstate
24872 wrhpr %g0, 0xa9d, %htstate
24873 ta T_CHANGE_NONPRIV ! rand=0 (2)
24874 done
24875donretarg_2_313:
24876 .word 0xdaffe000 ! 523: SWAPA_I swapa %r13, [%r31 + 0x0000] %asi
24877 .word 0x9f803243 ! 524: SIR sir 0x1243
24878 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24879 ta T_CHANGE_NONPRIV ! macro
24880 .word 0xa7a01970 ! 525: FqTOd dis not found
24881
24882 .word 0xdacfe030 ! 526: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r13
24883 .word 0x91a309c7 ! 527: FDIVd fdivd %f12, %f38, %f8
24884mondo_2_315:
24885 nop
24886 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24887
24888 stxa %r11, [%r0+0x3d0] %asi
24889 .word 0x9d94c013 ! 528: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
24890 .word 0xd41fe018 ! 529: LDD_I ldd [%r31 + 0x0018], %r10
24891 .word 0xd537e08a ! 530: STQF_I - %f10, [0x008a, %r31]
24892DS_2_316:
24893 .word 0x20800001 ! 1: BN bn,a <label_0x1>
24894 .word 0xe1337514 ! 1: STQF_I - %f16, [0x1514, %r13]
24895 normalw
24896 .word 0x93458000 ! 531: RD_SOFTINT_REG rd %softint, %r9
24897cwp_2_317:
24898 set user_data_start, %o7
24899 .word 0x93902007 ! 532: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
24900splash_cmpr_2_318:
24901 setx 0x5f6121fa19bac36a, %g2, %g1
24902 wrhpr %g1, %g0, %hsys_tick_cmpr
24903 sub %g1, 40, %g1
24904 .word 0xb1800001 ! 533: WR_STICK_REG_R wr %r0, %r1, %-
24905donret_2_319:
24906 nop
24907 ta T_CHANGE_HPRIV ! macro
24908 rd %pc, %r12
24909 add %r12, (donretarg_2_319-donret_2_319-4), %r12
24910 mov 0x38, %r18
24911 stxa %r12, [%r18]0x58
24912 add %r12, 0x4, %r11
24913 wrpr %g0, 0x1, %tl
24914 wrpr %g0, %r12, %tpc
24915 wrpr %g0, %r11, %tnpc
24916 set (0x00a1a69e | (0x55 << 24)), %r13
24917 rdpr %tstate, %r16
24918 mov 0x1f, %r19
24919 and %r19, %r16, %r17
24920 andn %r16, %r19, %r16
24921 or %r16, %r17, %r20
24922 wrpr %r20, %g0, %tstate
24923 wrhpr %g0, 0x3dd, %htstate
24924 ta T_CHANGE_NONPRIV ! rand=0 (2)
24925 done
24926donretarg_2_319:
24927 .word 0xdaffe033 ! 534: SWAPA_I swapa %r13, [%r31 + 0x0033] %asi
24928 .word 0xa1a00173 ! 535: FABSq dis not found
24929
24930 nop
24931 mov 0x80, %g3
24932 stxa %g3, [%g3] 0x5f
24933 .word 0xe25fc000 ! 536: LDX_R ldx [%r31 + %r0], %r17
24934 .word 0xe2800b80 ! 537: LDUWA_R lduwa [%r0, %r0] 0x5c, %r17
24935mondo_2_320:
24936 nop
24937 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24938
24939 stxa %r9, [%r0+0x3c0] %asi
24940 .word 0x9d91c001 ! 538: WRPR_WSTATE_R wrpr %r7, %r1, %wstate
24941 .word 0x9ba409c7 ! 539: FDIVd fdivd %f16, %f38, %f44
24942jmptr_2_322:
24943 nop
24944 set 0xe1200000, %r27
24945 .word 0xb7c6c000 ! 540: JMPL_R jmpl %r27 + %r0, %r27
24946 .word 0xe4800b60 ! 541: LDUWA_R lduwa [%r0, %r0] 0x5b, %r18
24947pmu_2_323:
24948 nop
24949 setx 0xfffffb80fffffa5e, %g1, %g7
24950 .word 0xa3800007 ! 542: WR_PERF_COUNTER_R wr %r0, %r7, %-
24951splash_lsu_2_324:
24952 set 0x7d9ef0c9, %r2
24953 mov 0x3, %r1
24954 sllx %r1, 32, %r1
24955 or %r1, %r2, %r2
24956 stxa %r2, [%r0] ASI_LSU_CONTROL
24957 .word 0x3d400001 ! 543: FBPULE fbule,a,pn %fcc0, <label_0x1>
24958debug_2_325:
24959 nop
24960 ta T_CHANGE_HPRIV
24961debug_iva_2_325:
24962 mov 0x4b7, %r20
24963 mov 0x17, %r19
24964 sllx %r20, 23, %r20
24965 or %r19, %r20, %r19
24966 stxa %r19, [%g0] ASI_LSU_CONTROL
24967 mov 0x38, %r18
24968 rd %pc, %r19
24969 add %r19, (64+56), %r19
24970 stxa %r19, [%r18]0x58
24971 ta T_CHANGE_NONHPRIV
24972 .word 0xc1bfe0a0 ! 544: STDFA_I stda %f0, [0x00a0, %r31]
24973!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_326) + 40, 16, 16)) -> intp(5,0,27)
24974intvec_2_326:
24975 .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24976intveclr_2_327:
24977 setx 0x70561a5097ef9ac7, %r1, %r28
24978 stxa %r28, [%g0] 0x72
24979 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
24980mondo_2_328:
24981 nop
24982 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24983
24984 stxa %r5, [%r0+0x3c8] %asi
24985 .word 0x9d918011 ! 547: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
24986 .word 0x9ad43cd5 ! 548: UMULcc_I umulcc %r16, 0xfffffcd5, %r13
24987memptr_2_329:
24988 set 0x60340000, %r31
24989 .word 0x8581786e ! 549: WRCCR_I wr %r5, 0x186e, %ccr
24990 .word 0x9f803817 ! 550: SIR sir 0x1817
24991memptr_2_330:
24992 set user_data_start, %r31
24993 .word 0x8584e159 ! 551: WRCCR_I wr %r19, 0x0159, %ccr
24994 .word 0xc1bfdf20 ! 552: STDFA_R stda %f0, [%r0, %r31]
24995 .word 0xc369ed8a ! 553: PREFETCH_I prefetch [%r7 + 0x0d8a], #one_read
24996splash_cmpr_2_332:
24997 setx 0x75589b9302866409, %g2, %g1
24998 wrhpr %g1, %g0, %hsys_tick_cmpr
24999 sub %g1, 40, %g1
25000 .word 0xb1800001 ! 554: WR_STICK_REG_R wr %r0, %r1, %-
25001 .word 0xa3a2c9c9 ! 555: FDIVd fdivd %f42, %f40, %f48
25002jmptr_2_333:
25003 nop
25004 set 0xe0a00000, %r27
25005 .word 0xb7c6c000 ! 556: JMPL_R jmpl %r27 + %r0, %r27
25006 .word 0xc3eb4020 ! 557: PREFETCHA_R prefetcha [%r13, %r0] 0x01, #one_read
25007 .word 0xd4800c40 ! 558: LDUWA_R lduwa [%r0, %r0] 0x62, %r10
25008 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
25009 ta T_CHANGE_NONHPRIV ! macro
25010 .word 0x9ba01972 ! 559: FqTOd dis not found
25011
25012 .word 0xa5a1c9d2 ! 560: FDIVd fdivd %f38, %f18, %f18
25013debug_2_336:
25014 nop
25015 ta T_CHANGE_HPRIV
25016 ta T_CHANGE_NONHPRIV
25017 .word 0xc1bfdb60 ! 561: STDFA_R stda %f0, [%r0, %r31]
25018 .word 0x93d020b5 ! 562: Tcc_I tne icc_or_xcc, %r0 + 181
25019 .word 0xda1fc000 ! 563: LDD_R ldd [%r31 + %r0], %r13
25020mondo_2_337:
25021 nop
25022 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25023
25024 stxa %r5, [%r0+0x3d8] %asi
25025 .word 0x9d94000d ! 564: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
25026 ta T_CHANGE_HPRIV
25027 mov (2+1), %r10
25028 set sync_thr_counter1, %r23
25029 cas [%r23],%g0,%r10 !lock
25030 brnz %r10, cwq_2_338
25031 rd %asi, %r12
25032 wr %g0, 0x40, %asi
25033 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25034 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25035 cmp %l1, 1
25036 bne cwq_2_338
25037 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25038 sub %l2, 0x40, %l2
25039 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25040 wr %r12, %g0, %asi
25041 st %g0, [%r23]
25042cwq_2_338:
25043 ta T_CHANGE_NONHPRIV
25044 .word 0xa7414000 ! 565: RDPC rd %pc, %r19
25045 .word 0x24cc8001 ! 566: BRLEZ brlez,a,pt %r18,<label_0xc8001>
25046 .word 0xe657e010 ! 567: LDSH_I ldsh [%r31 + 0x0010], %r19
25047splash_hpstate_2_340:
25048 .word 0x8198201e ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x001e, %hpstate
25049 .word 0xe64fc000 ! 569: LDSB_R ldsb [%r31 + %r0], %r19
25050splash_lsu_2_341:
25051 set 0x1c6c8039, %r2
25052 mov 0x1, %r1
25053 sllx %r1, 32, %r1
25054 or %r1, %r2, %r2
25055 stxa %r2, [%r0] ASI_LSU_CONTROL
25056 .word 0x3d400001 ! 570: FBPULE fbule,a,pn %fcc0, <label_0x1>
25057fpinit_2_342:
25058 setx fp_data_quads, %r19, %r20
25059 ldd [%r20], %f0
25060 ldd [%r20+8], %f4
25061 ld [%r20+16], %fsr
25062 ld [%r20+24], %r19
25063 wr %r19, %g0, %gsr
25064 .word 0x87a80a44 ! 571: FCMPd fcmpd %fcc<n>, %f0, %f4
25065splash_lsu_2_343:
25066 set 0xb27072e5, %r2
25067 mov 0x3, %r1
25068 sllx %r1, 32, %r1
25069 or %r1, %r2, %r2
25070 stxa %r2, [%r0] ASI_LSU_CONTROL
25071 .word 0x3d400001 ! 572: FBPULE fbule,a,pn %fcc0, <label_0x1>
25072 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
25073 ta T_CHANGE_NONPRIV ! macro
25074 .word 0x9ba01972 ! 573: FqTOd dis not found
25075
25076 .word 0xd6800ba0 ! 574: LDUWA_R lduwa [%r0, %r0] 0x5d, %r11
25077!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_345)+16, 16, 16)) -> intp(4,1,3)
25078xir_2_345:
25079 .word 0xa9836b3a ! 575: WR_SET_SOFTINT_I wr %r13, 0x0b3a, %set_softint
25080 .word 0xd677e0e8 ! 576: STX_I stx %r11, [%r31 + 0x00e8]
25081jmptr_2_346:
25082 nop
25083 set 0xe0a00000, %r27
25084 .word 0xb7c6c000 ! 577: JMPL_R jmpl %r27 + %r0, %r27
25085 setx 0x4a531a6ef749b56b, %r1, %r28
25086 stxa %r28, [%g0] 0x73
25087intvec_2_347:
25088 .word 0x39400001 ! 578: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25089 nop
25090 mov 0x80, %g3
25091 stxa %g3, [%g3] 0x57
25092 .word 0xd65fc000 ! 579: LDX_R ldx [%r31 + %r0], %r11
25093pmu_2_348:
25094 nop
25095 setx 0xfffffcb9fffff79e, %g1, %g7
25096 .word 0xa3800007 ! 580: WR_PERF_COUNTER_R wr %r0, %r7, %-
25097 .word 0x9f8036fe ! 581: SIR sir 0x16fe
25098 .word 0x93d020b5 ! 582: Tcc_I tne icc_or_xcc, %r0 + 181
25099DS_2_349:
25100 .word 0x34800001 ! 1: BG bg,a <label_0x1>
25101 .word 0xbfe7c000 ! 583: SAVE_R save %r31, %r0, %r31
25102pmu_2_350:
25103 nop
25104 setx 0xfffffc9bfffff045, %g1, %g7
25105 .word 0xa3800007 ! 584: WR_PERF_COUNTER_R wr %r0, %r7, %-
25106tagged_2_351:
25107 taddcctv %r17, 0x13f6, %r6
25108 .word 0xd607e01d ! 585: LDUW_I lduw [%r31 + 0x001d], %r11
25109 .word 0x91b1c485 ! 586: FCMPLE32 fcmple32 %d38, %d36, %r8
25110 .word 0xa7b4c4c0 ! 587: FCMPNE32 fcmpne32 %d50, %d0, %r19
25111 .word 0xa5b084c1 ! 588: FCMPNE32 fcmpne32 %d2, %d32, %r18
25112splash_hpstate_2_354:
25113 .word 0x81982f74 ! 589: WRHPR_HPSTATE_I wrhpr %r0, 0x0f74, %hpstate
25114 otherw
25115 mov 0xb4, %r30
25116 .word 0x91d0001e ! 590: Tcc_R ta icc_or_xcc, %r0 + %r30
25117intveclr_2_355:
25118 setx 0xf3a82ce17fc936a1, %r1, %r28
25119 stxa %r28, [%g0] 0x72
25120 .word 0x25400001 ! 591: FBPLG fblg,a,pn %fcc0, <label_0x1>
25121 .word 0xe4c7e008 ! 592: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r18
25122 .word 0x8d902b6c ! 593: WRPR_PSTATE_I wrpr %r0, 0x0b6c, %pstate
25123mondo_2_356:
25124 nop
25125 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25126
25127 stxa %r20, [%r0+0x3c0] %asi
25128 .word 0x9d94400c ! 594: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
25129jmptr_2_357:
25130 nop
25131 set 0xe1200000, %r27
25132 .word 0xb7c6c000 ! 595: JMPL_R jmpl %r27 + %r0, %r27
25133 .word 0xe4800be0 ! 596: LDUWA_R lduwa [%r0, %r0] 0x5f, %r18
25134jmptr_2_358:
25135 nop
25136 set 0xe0200000, %r27
25137 .word 0xb7c6c000 ! 597: JMPL_R jmpl %r27 + %r0, %r27
25138intveclr_2_359:
25139 setx 0x418331276dfc3db7, %r1, %r28
25140 stxa %r28, [%g0] 0x72
25141 .word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
25142pmu_2_360:
25143 nop
25144 setx 0xfffff0fefffff9ee, %g1, %g7
25145 .word 0xa3800007 ! 599: WR_PERF_COUNTER_R wr %r0, %r7, %-
25146 mov (2+1), %r10
25147 ta T_CHANGE_HPRIV
25148 set sync_thr_counter2, %r23
25149 cas [%r23],%g0,%r10 !lock
25150 brnz %r10, sma_2_361
25151 rd %asi, %r12
25152 wr %g0, 0x40, %asi
25153 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25154 set 0x000e1fff, %g1
25155 stxa %g1, [%g0 + 0x80] %asi
25156 wr %r12, %g0, %asi
25157 st %g0, [%r23]
25158sma_2_361:
25159 ta T_CHANGE_NONHPRIV
25160 .word 0xe5e7e009 ! 600: CASA_R casa [%r31] %asi, %r9, %r18
25161 .word 0xe48008a0 ! 601: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
25162 mov (2+1), %r10
25163 ta T_CHANGE_HPRIV
25164 set sync_thr_counter2, %r23
25165 cas [%r23],%g0,%r10 !lock
25166 brnz %r10, sma_2_362
25167 rd %asi, %r12
25168 wr %g0, 0x40, %asi
25169 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25170 set 0x000e1fff, %g1
25171 stxa %g1, [%g0 + 0x80] %asi
25172 wr %r12, %g0, %asi
25173 st %g0, [%r23]
25174sma_2_362:
25175 ta T_CHANGE_NONHPRIV
25176 .word 0xe5e7e009 ! 602: CASA_R casa [%r31] %asi, %r9, %r18
25177 .word 0x9f803357 ! 603: SIR sir 0x1357
25178 .word 0xe53fe0da ! 604: STDF_I std %f18, [0x00da, %r31]
25179 .word 0xe537c000 ! 605: STQF_R - %f18, [%r0, %r31]
25180 otherw
25181 mov 0x35, %r30
25182 .word 0x91d0001e ! 606: Tcc_R ta icc_or_xcc, %r0 + %r30
25183 .word 0xe51fe000 ! 607: LDDF_I ldd [%r31, 0x0000], %f18
25184 .word 0x8d903118 ! 608: WRPR_PSTATE_I wrpr %r0, 0x1118, %pstate
25185jmptr_2_363:
25186 nop
25187 set 0xe1200000, %r27
25188 .word 0xb7c6c000 ! 609: JMPL_R jmpl %r27 + %r0, %r27
25189 .word 0xa3a209d0 ! 610: FDIVd fdivd %f8, %f16, %f48
25190intveclr_2_364:
25191 setx 0x60fa352cf89204bd, %r1, %r28
25192 stxa %r28, [%g0] 0x72
25193 .word 0x25400001 ! 611: FBPLG fblg,a,pn %fcc0, <label_0x1>
25194splash_cmpr_2_365:
25195 setx 0x07eb0e4d67bf5601, %g2, %g1
25196 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
25197 sub %g1, 40, %g1
25198 .word 0xb1800001 ! 612: WR_STICK_REG_R wr %r0, %r1, %-
25199debug_2_366:
25200 nop
25201 ta T_CHANGE_HPRIV
25202 ta T_CHANGE_NONHPRIV
25203 .word 0xe1bfe0e0 ! 613: STDFA_I stda %f16, [0x00e0, %r31]
25204splash_cmpr_2_367:
25205 setx 0x4e4f0a7d1874111a, %g2, %g1
25206 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
25207 sub %g1, 40, %g1
25208 .word 0xb1800001 ! 614: WR_STICK_REG_R wr %r0, %r1, %-
25209 .word 0xc1bfe020 ! 615: STDFA_I stda %f0, [0x0020, %r31]
25210 .word 0xe25fe020 ! 616: LDX_I ldx [%r31 + 0x0020], %r17
25211 .word 0xa745c000 ! 617: RD_TICK_CMPR_REG rd %-, %r19
25212!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_368) + 0, 16, 16)) -> intp(5,0,15)
25213intvec_2_368:
25214 .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25215 .word 0xda1fc000 ! 619: LDD_R ldd [%r31 + %r0], %r13
25216 .word 0xc187e0e0 ! 620: LDFA_I lda [%r31, 0x00e0], %f0
25217splash_tba_2_369:
25218 ta T_CHANGE_PRIV
25219 setx 0x00000004003a0000, %r11, %r12
25220 .word 0x8b90000c ! 621: WRPR_TBA_R wrpr %r0, %r12, %tba
25221 .word 0x99454000 ! 622: RD_CLEAR_SOFTINT rd %clear_softint, %r12
25222tagged_2_370:
25223 tsubcctv %r17, 0x16c5, %r11
25224 .word 0xe007e021 ! 623: LDUW_I lduw [%r31 + 0x0021], %r16
25225memptr_2_371:
25226 set 0x60340000, %r31
25227 .word 0x85852575 ! 624: WRCCR_I wr %r20, 0x0575, %ccr
25228mondo_2_372:
25229 nop
25230 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25231
25232 stxa %r19, [%r0+0x3e0] %asi
25233 .word 0x9d940014 ! 625: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
25234 .word 0x91d020b4 ! 626: Tcc_I ta icc_or_xcc, %r0 + 180
25235splash_htba_2_373:
25236 ta T_CHANGE_HPRIV
25237 setx 0x00000002002a0000, %r11, %r12
25238 .word 0x8b98000c ! 627: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
25239 mov (2+1), %r10
25240 ta T_CHANGE_HPRIV
25241 set sync_thr_counter2, %r23
25242 cas [%r23],%g0,%r10 !lock
25243 brnz %r10, sma_2_374
25244 rd %asi, %r12
25245 wr %g0, 0x40, %asi
25246 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25247 set 0x00161fff, %g1
25248 stxa %g1, [%g0 + 0x80] %asi
25249 wr %r12, %g0, %asi
25250 st %g0, [%r23]
25251sma_2_374:
25252 ta T_CHANGE_NONHPRIV
25253 .word 0xe1e7e00b ! 628: CASA_R casa [%r31] %asi, %r11, %r16
25254 .word 0xa9454000 ! 629: RD_CLEAR_SOFTINT rd %clear_softint, %r20
25255 .word 0x91a00167 ! 630: FABSq dis not found
25256
25257 .word 0xa7a2c9c7 ! 631: FDIVd fdivd %f42, %f38, %f50
25258 nop
25259 mov 0x80, %g3
25260 stxa %g3, [%g3] 0x5f
25261 .word 0xe65fc000 ! 632: LDX_R ldx [%r31 + %r0], %r19
25262cwp_2_375:
25263 set user_data_start, %o7
25264 .word 0x93902000 ! 633: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
25265 nop
25266 mov 0x80, %g3
25267 stxa %g3, [%g3] 0x5f
25268 .word 0xe65fc000 ! 634: LDX_R ldx [%r31 + %r0], %r19
25269 .word 0x81510000 ! 635: RDPR_TICK rdpr %tick, %r0
25270 .word 0xe68008a0 ! 636: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
25271 rd %pc, %r19
25272 add %r19, (ivw_2_376-.+48), %r19
25273 mov 0x38, %r18
25274 stxa %r19, [%r18]0x58
25275ivw_2_376:
25276 .word 0x91910014 ! 637: WRPR_PIL_R wrpr %r4, %r20, %pil
25277intveclr_2_377:
25278 setx 0x454294660bdf62b4, %r1, %r28
25279 stxa %r28, [%g0] 0x72
25280 .word 0x25400001 ! 638: FBPLG fblg,a,pn %fcc0, <label_0x1>
25281 nop
25282 mov 0x80, %g3
25283 stxa %g3, [%g3] 0x5f
25284 .word 0xe65fc000 ! 639: LDX_R ldx [%r31 + %r0], %r19
25285splash_lsu_2_378:
25286 set 0xaa04e89f, %r2
25287 mov 0x4, %r1
25288 sllx %r1, 32, %r1
25289 or %r1, %r2, %r2
25290 stxa %r2, [%r0] ASI_LSU_CONTROL
25291 .word 0x3d400001 ! 640: FBPULE fbule,a,pn %fcc0, <label_0x1>
25292 .word 0xe68008a0 ! 641: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
25293 .word 0xe627e05d ! 642: STW_I stw %r19, [%r31 + 0x005d]
25294 .word 0x91d02034 ! 643: Tcc_I ta icc_or_xcc, %r0 + 52
25295 mov (2+1), %r10
25296 ta T_CHANGE_HPRIV
25297 set sync_thr_counter2, %r23
25298 cas [%r23],%g0,%r10 !lock
25299 brnz %r10, sma_2_379
25300 rd %asi, %r12
25301 wr %g0, 0x40, %asi
25302 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25303 set 0x000a1fff, %g1
25304 stxa %g1, [%g0 + 0x80] %asi
25305 wr %r12, %g0, %asi
25306 st %g0, [%r23]
25307sma_2_379:
25308 ta T_CHANGE_NONHPRIV
25309 .word 0xe7e7e010 ! 644: CASA_R casa [%r31] %asi, %r16, %r19
25310!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_380) + 56, 16, 16)) -> intp(6,0,6)
25311intvec_2_380:
25312 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25313 .word 0xa7818010 ! 646: WR_GRAPHICS_STATUS_REG_R wr %r6, %r16, %-
25314mondo_2_382:
25315 nop
25316 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25317
25318 stxa %r10, [%r0+0x3d0] %asi
25319 .word 0x9d948009 ! 647: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
25320 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
25321 ta T_CHANGE_NONHPRIV ! macro
25322 .word 0x936cabb1 ! 648: SDIVX_I sdivx %r18, 0x0bb1, %r9
25323 ta T_CHANGE_HPRIV
25324 mov (2+1), %r10
25325 set sync_thr_counter1, %r23
25326 cas [%r23],%g0,%r10 !lock
25327 brnz %r10, cwq_2_384
25328 rd %asi, %r12
25329 wr %g0, 0x40, %asi
25330 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25331 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25332 cmp %l1, 1
25333 bne cwq_2_384
25334 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25335 sub %l2, 0x40, %l2
25336 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25337 wr %r12, %g0, %asi
25338 st %g0, [%r23]
25339cwq_2_384:
25340 ta T_CHANGE_NONHPRIV
25341 .word 0x95414000 ! 649: RDPC rd %pc, %r10
25342 .word 0xd42fe05d ! 650: STB_I stb %r10, [%r31 + 0x005d]
25343 otherw
25344 mov 0xb4, %r30
25345 .word 0x83d0001e ! 651: Tcc_R te icc_or_xcc, %r0 + %r30
25346 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
25347 ta T_CHANGE_NONHPRIV ! macro
25348 .word 0xa96c6e24 ! 652: SDIVX_I sdivx %r17, 0x0e24, %r20
25349splash_lsu_2_386:
25350 set 0xc7059a9c, %r2
25351 mov 0x1, %r1
25352 sllx %r1, 32, %r1
25353 or %r1, %r2, %r2
25354 stxa %r2, [%r0] ASI_LSU_CONTROL
25355 .word 0x3d400001 ! 653: FBPULE fbule,a,pn %fcc0, <label_0x1>
25356 .word 0xc3693a20 ! 654: PREFETCH_I prefetch [%r4 + 0xfffffa20], #one_read
25357 .word 0xa945c000 ! 655: RD_TICK_CMPR_REG rd %-, %r20
25358splash_lsu_2_388:
25359 set 0xe5e7378b, %r2
25360 mov 0x1, %r1
25361 sllx %r1, 32, %r1
25362 or %r1, %r2, %r2
25363 stxa %r2, [%r0] ASI_LSU_CONTROL
25364 .word 0x3d400001 ! 656: FBPULE fbule,a,pn %fcc0, <label_0x1>
25365 .word 0x9b45c000 ! 657: RD_TICK_CMPR_REG rd %-, %r13
25366 .word 0xa880e08d ! 658: ADDcc_I addcc %r3, 0x008d, %r20
25367debug_2_389:
25368 nop
25369 ta T_CHANGE_HPRIV
25370debug_dvapa_2_389:
25371 mov 0xbcb, %r20
25372 mov 0x1b, %r19
25373 sllx %r20, 23, %r20
25374 or %r19, %r20, %r19
25375 stxa %r19, [%g0] ASI_LSU_CONTROL
25376 mov 0x38, %r18
25377 stxa %r31, [%r18]0x58
25378 ta T_CHANGE_NONHPRIV
25379 .word 0xc187dc00 ! 659: LDFA_R lda [%r31, %r0], %f0
25380 .word 0xe8800ba0 ! 660: LDUWA_R lduwa [%r0, %r0] 0x5d, %r20
25381jmptr_2_390:
25382 nop
25383 set 0xe1a00000, %r27
25384 .word 0xb7c6c000 ! 661: JMPL_R jmpl %r27 + %r0, %r27
25385pmu_2_391:
25386 nop
25387 setx 0xfffff236fffff5e1, %g1, %g7
25388 .word 0xa3800007 ! 662: WR_PERF_COUNTER_R wr %r0, %r7, %-
25389 .word 0xa5540000 ! 663: RDPR_GL <illegal instruction>
25390 rd %pc, %r19
25391 add %r19, (ivw_2_392-.+40), %r19
25392 mov 0x38, %r18
25393 stxa %r19, [%r18]0x58
25394ivw_2_392:
25395 .word 0x91920010 ! 664: WRPR_PIL_R wrpr %r8, %r16, %pil
25396splash_lsu_2_393:
25397 set 0xb7a2af5e, %r2
25398 mov 0x1, %r1
25399 sllx %r1, 32, %r1
25400 or %r1, %r2, %r2
25401 stxa %r2, [%r0] ASI_LSU_CONTROL
25402 .word 0x3d400001 ! 665: FBPULE fbule,a,pn %fcc0, <label_0x1>
25403pmu_2_394:
25404 nop
25405 setx 0xfffff1a7fffff7bf, %g1, %g7
25406 .word 0xa3800007 ! 666: WR_PERF_COUNTER_R wr %r0, %r7, %-
25407 mov (2+1), %r10
25408 ta T_CHANGE_HPRIV
25409 set sync_thr_counter2, %r23
25410 cas [%r23],%g0,%r10 !lock
25411 brnz %r10, sma_2_395
25412 rd %asi, %r12
25413 wr %g0, 0x40, %asi
25414 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25415 set 0x00061fff, %g1
25416 stxa %g1, [%g0 + 0x80] %asi
25417 wr %r12, %g0, %asi
25418 st %g0, [%r23]
25419sma_2_395:
25420 ta T_CHANGE_NONHPRIV
25421 .word 0xdbe7e00c ! 667: CASA_R casa [%r31] %asi, %r12, %r13
25422 mov (2+1), %r10
25423 ta T_CHANGE_HPRIV
25424 set sync_thr_counter2, %r23
25425 cas [%r23],%g0,%r10 !lock
25426 brnz %r10, sma_2_396
25427 rd %asi, %r12
25428 wr %g0, 0x40, %asi
25429 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25430 set 0x001e1fff, %g1
25431 stxa %g1, [%g0 + 0x80] %asi
25432 wr %r12, %g0, %asi
25433 st %g0, [%r23]
25434sma_2_396:
25435 ta T_CHANGE_NONHPRIV
25436 .word 0xdbe7e00c ! 668: CASA_R casa [%r31] %asi, %r12, %r13
25437 nop
25438 mov 0x80, %g3
25439 stxa %g3, [%g3] 0x57
25440 .word 0xda5fc000 ! 669: LDX_R ldx [%r31 + %r0], %r13
25441splash_cmpr_2_397:
25442 setx 0x6d1f1944c564d657, %g2, %g1
25443 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
25444 sub %g1, 40, %g1
25445 .word 0xb1800001 ! 670: WR_STICK_REG_R wr %r0, %r1, %-
25446DS_2_398:
25447 .word 0x20800001 ! 1: BN bn,a <label_0x1>
25448 .word 0xbfefc000 ! 671: RESTORE_R restore %r31, %r0, %r31
25449 ta T_CHANGE_HPRIV
25450 mov (2+1), %r10
25451 set sync_thr_counter1, %r23
25452 cas [%r23],%g0,%r10 !lock
25453 brnz %r10, cwq_2_399
25454 rd %asi, %r12
25455 wr %g0, 0x40, %asi
25456 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25457 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25458 cmp %l1, 1
25459 bne cwq_2_399
25460 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25461 sub %l2, 0x40, %l2
25462 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25463 wr %r12, %g0, %asi
25464 st %g0, [%r23]
25465cwq_2_399:
25466 ta T_CHANGE_NONHPRIV
25467 .word 0x93414000 ! 672: RDPC rd %pc, %r9
25468 set 0x3a81, %l3
25469 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
25470 .word 0x9bb2c7f1 ! 673: PDISTN fmean16 %d42, %d48, %d44
25471 .word 0xa9a00160 ! 674: FABSq dis not found
25472
25473mondo_2_400:
25474 nop
25475 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25476
25477 stxa %r17, [%r0+0x3d0] %asi
25478 .word 0x9d92400b ! 675: WRPR_WSTATE_R wrpr %r9, %r11, %wstate
25479 rd %pc, %r19
25480 add %r19, (ivw_2_401-.+0), %r19
25481 mov 0x38, %r18
25482 stxa %r19, [%r18]0x58
25483ivw_2_401:
25484 .word 0x9195000b ! 676: WRPR_PIL_R wrpr %r20, %r11, %pil
25485mondo_2_402:
25486 nop
25487 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25488
25489 stxa %r17, [%r0+0x3d8] %asi
25490 .word 0x9d950010 ! 677: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
25491fpinit_2_403:
25492 setx fp_data_quads, %r19, %r20
25493 ldd [%r20], %f0
25494 ldd [%r20+8], %f4
25495 ld [%r20+16], %fsr
25496 ld [%r20+24], %r19
25497 wr %r19, %g0, %gsr
25498 .word 0x8da009a4 ! 678: FDIVs fdivs %f0, %f4, %f6
25499 set 0x29e4, %l3
25500 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
25501 .word 0xa3b007e1 ! 679: PDISTN fmean16 %d0, %d32, %d48
25502 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
25503 ta T_CHANGE_NONPRIV ! macro
25504 .word 0xa7a01970 ! 680: FqTOd dis not found
25505
25506cwp_2_405:
25507 set user_data_start, %o7
25508 .word 0x93902000 ! 681: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
25509 mov (2+1), %r10
25510 ta T_CHANGE_HPRIV
25511 set sync_thr_counter2, %r23
25512 cas [%r23],%g0,%r10 !lock
25513 brnz %r10, sma_2_406
25514 rd %asi, %r12
25515 wr %g0, 0x40, %asi
25516 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25517 set 0x001a1fff, %g1
25518 stxa %g1, [%g0 + 0x80] %asi
25519 wr %r12, %g0, %asi
25520 st %g0, [%r23]
25521sma_2_406:
25522 ta T_CHANGE_NONHPRIV
25523 .word 0xe3e7e005 ! 682: CASA_R casa [%r31] %asi, %r5, %r17
25524splash_cmpr_2_407:
25525 setx 0x5cc2d27268dc2351, %g2, %g1
25526 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
25527 sub %g1, 40, %g1
25528 .word 0xb1800001 ! 683: WR_STICK_REG_R wr %r0, %r1, %-
25529splash_lsu_2_408:
25530 set 0x550dd101, %r2
25531 mov 0x1, %r1
25532 sllx %r1, 32, %r1
25533 or %r1, %r2, %r2
25534 stxa %r2, [%r0] ASI_LSU_CONTROL
25535 .word 0x3d400001 ! 684: FBPULE fbule,a,pn %fcc0, <label_0x1>
25536 nop
25537 mov 0x80, %g3
25538 stxa %g3, [%g3] 0x57
25539 .word 0xe25fc000 ! 685: LDX_R ldx [%r31 + %r0], %r17
25540 .word 0xa3500000 ! 686: RDPR_TPC <illegal instruction>
25541 ta T_CHANGE_HPRIV
25542 mov (2+1), %r10
25543 set sync_thr_counter1, %r23
25544 cas [%r23],%g0,%r10 !lock
25545 brnz %r10, cwq_2_409
25546 rd %asi, %r12
25547 wr %g0, 0x40, %asi
25548 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25549 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25550 cmp %l1, 1
25551 bne cwq_2_409
25552 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25553 sub %l2, 0x40, %l2
25554 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25555 wr %r12, %g0, %asi
25556 st %g0, [%r23]
25557cwq_2_409:
25558 ta T_CHANGE_NONHPRIV
25559 .word 0x97414000 ! 687: RDPC rd %pc, %r11
25560 .word 0xa3480000 ! 688: RDHPR_HPSTATE rdhpr %hpstate, %r17
25561 mov (2+1), %r10
25562 ta T_CHANGE_HPRIV
25563 set sync_thr_counter2, %r23
25564 cas [%r23],%g0,%r10 !lock
25565 brnz %r10, sma_2_410
25566 rd %asi, %r12
25567 wr %g0, 0x40, %asi
25568 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25569 set 0x001e1fff, %g1
25570 stxa %g1, [%g0 + 0x80] %asi
25571 wr %r12, %g0, %asi
25572 st %g0, [%r23]
25573sma_2_410:
25574 ta T_CHANGE_NONHPRIV
25575 .word 0xe5e7e005 ! 689: CASA_R casa [%r31] %asi, %r5, %r18
25576fpinit_2_411:
25577 setx fp_data_quads, %r19, %r20
25578 ldd [%r20], %f0
25579 ldd [%r20+8], %f4
25580 ld [%r20+16], %fsr
25581 ld [%r20+24], %r19
25582 wr %r19, %g0, %gsr
25583 .word 0x89b00484 ! 690: FCMPLE32 fcmple32 %d0, %d4, %r4
25584 mov (2+1), %r10
25585 ta T_CHANGE_HPRIV
25586 set sync_thr_counter2, %r23
25587 cas [%r23],%g0,%r10 !lock
25588 brnz %r10, sma_2_412
25589 rd %asi, %r12
25590 wr %g0, 0x40, %asi
25591 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25592 set 0x00121fff, %g1
25593 stxa %g1, [%g0 + 0x80] %asi
25594 wr %r12, %g0, %asi
25595 st %g0, [%r23]
25596sma_2_412:
25597 ta T_CHANGE_NONHPRIV
25598 .word 0xe5e7e005 ! 691: CASA_R casa [%r31] %asi, %r5, %r18
25599jmptr_2_413:
25600 nop
25601 set 0xe1200000, %r27
25602 .word 0xb7c6c000 ! 692: JMPL_R jmpl %r27 + %r0, %r27
25603pmu_2_414:
25604 nop
25605 setx 0xfffff123fffff586, %g1, %g7
25606 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
25607 rd %pc, %r19
25608 add %r19, (ivw_2_415-.+16), %r19
25609 mov 0x38, %r18
25610 stxa %r19, [%r18]0x58
25611ivw_2_415:
25612 .word 0x9191800b ! 694: WRPR_PIL_R wrpr %r6, %r11, %pil
25613splash_hpstate_2_416:
25614 .word 0x8198230e ! 695: WRHPR_HPSTATE_I wrhpr %r0, 0x030e, %hpstate
25615donret_2_417:
25616 nop
25617 ta T_CHANGE_HPRIV ! macro
25618 rd %pc, %r12
25619 add %r12, (donretarg_2_417-donret_2_417-4), %r12
25620 mov 0x38, %r18
25621 stxa %r12, [%r18]0x58
25622 add %r12, 0x4, %r11
25623 wrpr %g0, 0x2, %tl
25624 wrpr %g0, %r12, %tpc
25625 wrpr %g0, %r11, %tnpc
25626 set (0x006a5e53 | (28 << 24)), %r13
25627 rdpr %tstate, %r16
25628 mov 0x1f, %r19
25629 and %r19, %r16, %r17
25630 andn %r16, %r19, %r16
25631 or %r16, %r17, %r20
25632 wrpr %r20, %g0, %tstate
25633 wrhpr %g0, 0x314, %htstate
25634 ta T_CHANGE_NONHPRIV ! rand=1 (2)
25635 done
25636donretarg_2_417:
25637 .word 0xe4ffe0c4 ! 696: SWAPA_I swapa %r18, [%r31 + 0x00c4] %asi
25638debug_2_418:
25639 nop
25640 ta T_CHANGE_HPRIV
25641debug_iva_2_418:
25642 mov 0x716, %r20
25643 mov 0xc, %r19
25644 sllx %r20, 23, %r20
25645 or %r19, %r20, %r19
25646 stxa %r19, [%g0] ASI_LSU_CONTROL
25647 mov 0x38, %r18
25648 rdhpr %htba, %r19
25649 mov 0x120, %r20
25650 sllx %r20, 5, %r20
25651 add %r20, %r19, %r19
25652 stxa %r19, [%r18]0x58
25653 ta T_CHANGE_NONHPRIV
25654 .word 0xe187da00 ! 697: LDFA_R lda [%r31, %r0], %f16
25655pmu_2_419:
25656 nop
25657 setx 0xfffff4d6fffffe69, %g1, %g7
25658 .word 0xa3800007 ! 698: WR_PERF_COUNTER_R wr %r0, %r7, %-
25659mondo_2_420:
25660 nop
25661 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25662
25663 stxa %r12, [%r0+0x3c0] %asi
25664 .word 0x9d914013 ! 699: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
25665 .word 0x95540000 ! 700: RDPR_GL <illegal instruction>
25666DS_2_421:
25667 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
25668 .word 0xe7343312 ! 1: STQF_I - %f19, [0x1312, %r16]
25669 normalw
25670 .word 0x99458000 ! 701: RD_SOFTINT_REG rd %softint, %r12
25671 nop
25672 nop
25673 setx join_lbl_0_0, %g1, %g2
25674 jmp %g2
25675 nop
25676fork_lbl_0_1:
25677 nop
25678 mov 0x80, %g3
25679 stxa %g3, [%g3] 0x5f
25680 .word 0xab847ecf ! 1: WR_CLEAR_SOFTINT_I wr %r17, 0x1ecf, %clear_softint
25681 ble,a skip_1_0
25682 .word 0x87a88a51 ! 1: FCMPd fcmpd %fcc<n>, %f2, %f48
25683.align 1024
25684skip_1_0:
25685 .word 0xa5a409d1 ! 2: FDIVd fdivd %f16, %f48, %f18
25686 nop
25687 mov 0x80, %g3
25688 stxa %g3, [%g3] 0x5f
25689 .word 0xe45fc000 ! 3: LDX_R ldx [%r31 + %r0], %r18
25690intveclr_1_1:
25691 setx 0x8912d1dd21c64bce, %r1, %r28
25692 stxa %r28, [%g0] 0x72
25693 .word 0x25400001 ! 4: FBPLG fblg,a,pn %fcc0, <label_0x1>
25694debug_1_2:
25695 nop
25696 ta T_CHANGE_HPRIV
25697debug_dvapa_1_2:
25698 mov 0xd99, %r20
25699 mov 0xb, %r19
25700 sllx %r20, 23, %r20
25701 or %r19, %r20, %r19
25702 stxa %r19, [%g0] ASI_LSU_CONTROL
25703 mov 0x38, %r18
25704 stxa %r31, [%r18]0x58
25705 ta T_CHANGE_NONHPRIV
25706 .word 0xc187d920 ! 5: LDFA_R lda [%r31, %r0], %f0
25707splash_lsu_1_3:
25708 set 0x92ae0508, %r2
25709 mov 0x7, %r1
25710 sllx %r1, 32, %r1
25711 or %r1, %r2, %r2
25712 stxa %r2, [%r0] ASI_LSU_CONTROL
25713 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
25714intveclr_1_4:
25715 setx 0xace9e84a7d96f29f, %r1, %r28
25716 stxa %r28, [%g0] 0x72
25717 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
25718intveclr_1_5:
25719 setx 0xb24afbb7d0af5069, %r1, %r28
25720 stxa %r28, [%g0] 0x72
25721 .word 0x25400001 ! 8: FBPLG fblg,a,pn %fcc0, <label_0x1>
25722debug_1_6:
25723 nop
25724 ta T_CHANGE_HPRIV
25725 mov 8, %r18
25726 rd %asi, %r12
25727 wr %r0, 0x41, %asi
25728 set sync_thr_counter, %r23
25729debug_startwait1_6:
25730 mov 0x1, %r16
25731 cas [%r23],%g0,%r16 !lock
25732 brz,a %r16, continue_debug_1_6
25733 nop
25734debug_wait1_6:
25735 ld [%r23], %r16
25736 brnz %r16, debug_wait1_6
25737 nop
25738 ba,a debug_startwait1_6
25739continue_debug_1_6:
25740 mov 0x0e, %r16
25741 ldxa [0x50]%asi, %r13 !Running_rw
25742 ldxa [0x58]%asi, %r17 !Running_status
25743wait_for_stat_1_6:
25744 cmp %r13, %r17
25745 bne,a wait_for_stat_1_6
25746 ldxa [0x58]%asi, %r17 !Running_status
25747 stxa %r16, [0x68]%asi
25748 ldxa [0x50]%asi, %r14 !Running_rw
25749wait_for_debug_1_6:
25750 ldxa [0x58]%asi, %r17 !Running_status
25751 cmp %r14, %r17
25752 bne,a wait_for_debug_1_6
25753 ldxa [0x50]%asi, %r14 !Running_rw
25754 best_set_reg(0x00000050d1c00d44,%r19, %r20)
25755 stxa %r20, [%r18]0x42
25756 stxa %r13, [0x50] %asi ! Running_rw
25757 st %g0, [%r23] !clear lock
25758 wr %r0, %r12, %asi ! restore %asi
25759 ta T_CHANGE_NONHPRIV
25760 .word 0xc1bfc2c0 ! 9: STDFA_R stda %f0, [%r0, %r31]
25761 ta T_CHANGE_HPRIV
25762 mov (1+1), %r10
25763 set sync_thr_counter1, %r23
25764 cas [%r23],%g0,%r10 !lock
25765 brnz %r10, cwq_1_7
25766 rd %asi, %r12
25767 wr %g0, 0x40, %asi
25768 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25769 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25770 cmp %l1, 1
25771 bne cwq_1_7
25772 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25773 sub %l2, 0x40, %l2
25774 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25775 wr %r12, %g0, %asi
25776 st %g0, [%r23]
25777cwq_1_7:
25778 ta T_CHANGE_NONHPRIV
25779 .word 0x99414000 ! 10: RDPC rd %pc, %r12
25780intveclr_1_8:
25781 setx 0x474a73608f69c010, %r1, %r28
25782 stxa %r28, [%g0] 0x72
25783 .word 0x25400001 ! 11: FBPLG fblg,a,pn %fcc0, <label_0x1>
25784 ta T_CHANGE_HPRIV
25785 mov (1+1), %r10
25786 set sync_thr_counter1, %r23
25787 cas [%r23],%g0,%r10 !lock
25788 brnz %r10, cwq_1_9
25789 rd %asi, %r12
25790 wr %g0, 0x40, %asi
25791 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25792 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25793 cmp %l1, 1
25794 bne cwq_1_9
25795 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25796 sub %l2, 0x40, %l2
25797 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25798 wr %r12, %g0, %asi
25799 st %g0, [%r23]
25800cwq_1_9:
25801 ta T_CHANGE_NONHPRIV
25802 .word 0xa9414000 ! 12: RDPC rd %pc, %r20
25803 .word 0xe81fc000 ! 13: LDD_R ldd [%r31 + %r0], %r20
25804unsupttte1_10:
25805 nop
25806 ta T_CHANGE_HPRIV
25807 mov 1, %r20
25808 sllx %r20, 63, %r20
25809 or %r20, 2,%r20
25810 stxa %r20, [%g0]0x5c ! D unsupported page size ..
25811 ta T_CHANGE_NONHPRIV
25812 .word 0xc3ea0030 ! 14: PREFETCHA_R prefetcha [%r8, %r16] 0x01, #one_read
25813 .word 0x9f802e77 ! 15: SIR sir 0x0e77
25814 .word 0xe69fd140 ! 16: LDDA_R ldda [%r31, %r0] 0x8a, %r19
25815 setx 0x5725169995905871, %r1, %r28
25816 stxa %r28, [%g0] 0x73
25817intvec_1_11:
25818 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25819intveclr_1_12:
25820 setx 0x664995b1724444c9, %r1, %r28
25821 stxa %r28, [%g0] 0x72
25822 .word 0x25400001 ! 18: FBPLG fblg,a,pn %fcc0, <label_0x1>
25823 mov (1+1), %r10
25824 ta T_CHANGE_HPRIV
25825 set sync_thr_counter2, %r23
25826 cas [%r23],%g0,%r10 !lock
25827 brnz %r10, sma_1_13
25828 rd %asi, %r12
25829 wr %g0, 0x40, %asi
25830 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25831 set 0x00161fff, %g1
25832 stxa %g1, [%g0 + 0x80] %asi
25833 wr %r12, %g0, %asi
25834 st %g0, [%r23]
25835sma_1_13:
25836 ta T_CHANGE_NONHPRIV
25837 .word 0xe7e7e010 ! 19: CASA_R casa [%r31] %asi, %r16, %r19
25838 .word 0xab840012 ! 20: WR_CLEAR_SOFTINT_R wr %r16, %r18, %clear_softint
25839 .word 0x95b48491 ! 21: FCMPLE32 fcmple32 %d18, %d48, %r10
25840intveclr_1_14:
25841 setx 0xbbcd1c3e50879065, %r1, %r28
25842 stxa %r28, [%g0] 0x72
25843 .word 0x25400001 ! 22: FBPLG fblg,a,pn %fcc0, <label_0x1>
25844 otherw
25845 mov 0x30, %r30
25846 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
25847mondo_1_15:
25848 nop
25849 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25850
25851 stxa %r20, [%r0+0x3e8] %asi
25852 .word 0x9d928013 ! 24: WRPR_WSTATE_R wrpr %r10, %r19, %wstate
25853jmptr_1_16:
25854 nop
25855 set 0xe1a00000, %r27
25856 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
25857pmu_1_17:
25858 nop
25859 setx 0xfffffcc7fffff22d, %g1, %g7
25860 .word 0xa3800007 ! 26: WR_PERF_COUNTER_R wr %r0, %r7, %-
25861 .word 0xd46fe0a0 ! 27: LDSTUB_I ldstub %r10, [%r31 + 0x00a0]
25862 .word 0x93d02033 ! 28: Tcc_I tne icc_or_xcc, %r0 + 51
25863 invalw
25864 mov 0xb3, %r30
25865 .word 0x83d0001e ! 29: Tcc_R te icc_or_xcc, %r0 + %r30
25866debug_1_18:
25867 nop
25868 ta T_CHANGE_HPRIV
25869 mov 8, %r18
25870 rd %asi, %r12
25871 wr %r0, 0x41, %asi
25872 set sync_thr_counter, %r23
25873debug_startwait1_18:
25874 mov 0x1, %r16
25875 cas [%r23],%g0,%r16 !lock
25876 brz,a %r16, continue_debug_1_18
25877 nop
25878debug_wait1_18:
25879 ld [%r23], %r16
25880 brnz %r16, debug_wait1_18
25881 nop
25882 ba,a debug_startwait1_18
25883continue_debug_1_18:
25884 mov 0x0e, %r16
25885 ldxa [0x50]%asi, %r13 !Running_rw
25886 ldxa [0x58]%asi, %r17 !Running_status
25887wait_for_stat_1_18:
25888 cmp %r13, %r17
25889 bne,a wait_for_stat_1_18
25890 ldxa [0x58]%asi, %r17 !Running_status
25891 stxa %r16, [0x68]%asi
25892 ldxa [0x50]%asi, %r14 !Running_rw
25893wait_for_debug_1_18:
25894 ldxa [0x58]%asi, %r17 !Running_status
25895 cmp %r14, %r17
25896 bne,a wait_for_debug_1_18
25897 ldxa [0x50]%asi, %r14 !Running_rw
25898 best_set_reg(0x0000005022cd440e,%r19, %r20)
25899 stxa %r20, [%r18]0x42
25900 stxa %r13, [0x50] %asi ! Running_rw
25901 st %g0, [%r23] !clear lock
25902 wr %r0, %r12, %asi ! restore %asi
25903 ta T_CHANGE_NONHPRIV
25904 .word 0xc1bfe0e0 ! 30: STDFA_I stda %f0, [0x00e0, %r31]
25905 setx 0x09bda3b3721b3185, %r1, %r28
25906 stxa %r28, [%g0] 0x73
25907intvec_1_19:
25908 .word 0x39400001 ! 31: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25909 .word 0xc1bfc2c0 ! 32: STDFA_R stda %f0, [%r0, %r31]
25910 .word 0x93d020b3 ! 33: Tcc_I tne icc_or_xcc, %r0 + 179
25911 .word 0xa3a0c9d1 ! 34: FDIVd fdivd %f34, %f48, %f48
25912splash_cmpr_1_20:
25913 setx 0x3985e80cd4284ca0, %g2, %g1
25914 wrhpr %g1, %g0, %hsys_tick_cmpr
25915 sub %g1, 40, %g1
25916 .word 0xb1800001 ! 35: WR_STICK_REG_R wr %r0, %r1, %-
25917jmptr_1_21:
25918 nop
25919 set 0xe1200000, %r27
25920 .word 0xb7c6c000 ! 36: JMPL_R jmpl %r27 + %r0, %r27
25921 mov (1+1), %r10
25922 ta T_CHANGE_HPRIV
25923 set sync_thr_counter2, %r23
25924 cas [%r23],%g0,%r10 !lock
25925 brnz %r10, sma_1_22
25926 rd %asi, %r12
25927 wr %g0, 0x40, %asi
25928 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25929 set 0x00161fff, %g1
25930 stxa %g1, [%g0 + 0x80] %asi
25931 wr %r12, %g0, %asi
25932 st %g0, [%r23]
25933sma_1_22:
25934 ta T_CHANGE_NONHPRIV
25935 .word 0xe3e7e011 ! 37: CASA_R casa [%r31] %asi, %r17, %r17
25936splash_hpstate_1_23:
25937 .word 0x81982647 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x0647, %hpstate
25938 mov (1+1), %r10
25939 ta T_CHANGE_HPRIV
25940 set sync_thr_counter2, %r23
25941 cas [%r23],%g0,%r10 !lock
25942 brnz %r10, sma_1_24
25943 rd %asi, %r12
25944 wr %g0, 0x40, %asi
25945 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25946 set 0x00161fff, %g1
25947 stxa %g1, [%g0 + 0x80] %asi
25948 wr %r12, %g0, %asi
25949 st %g0, [%r23]
25950sma_1_24:
25951 ta T_CHANGE_NONHPRIV
25952 .word 0xe3e7e011 ! 39: CASA_R casa [%r31] %asi, %r17, %r17
25953mondo_1_25:
25954 nop
25955 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25956
25957 stxa %r17, [%r0+0x3d8] %asi
25958 .word 0x9d91c008 ! 40: WRPR_WSTATE_R wrpr %r7, %r8, %wstate
25959 .word 0xe257c000 ! 41: LDSH_R ldsh [%r31 + %r0], %r17
25960splash_cmpr_1_26:
25961 setx 0x324982c2fd4111c5, %g2, %g1
25962 wrhpr %g1, %g0, %hsys_tick_cmpr
25963 sub %g1, 40, %g1
25964 .word 0xb1800001 ! 42: WR_STICK_REG_R wr %r0, %r1, %-
25965 .word 0xe33fc000 ! 43: STDF_R std %f17, [%r0, %r31]
25966 .word 0xab847d1c ! 44: WR_CLEAR_SOFTINT_I wr %r17, 0x1d1c, %clear_softint
25967splash_hpstate_1_27:
25968 .word 0x819827a5 ! 45: WRHPR_HPSTATE_I wrhpr %r0, 0x07a5, %hpstate
25969change_to_randtl_1_28:
25970 ta T_CHANGE_PRIV ! macro
25971done_change_to_randtl_1_28:
25972 .word 0x8f902001 ! 46: WRPR_TL_I wrpr %r0, 0x0001, %tl
25973splash_cmpr_1_29:
25974 setx 0xb986d899e2582fb6, %g2, %g1
25975 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
25976 sub %g1, 40, %g1
25977 .word 0xb1800001 ! 47: WR_STICK_REG_R wr %r0, %r1, %-
25978 mov (1+1), %r10
25979 ta T_CHANGE_HPRIV
25980 set sync_thr_counter2, %r23
25981 cas [%r23],%g0,%r10 !lock
25982 brnz %r10, sma_1_30
25983 rd %asi, %r12
25984 wr %g0, 0x40, %asi
25985 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25986 set 0x001e1fff, %g1
25987 stxa %g1, [%g0 + 0x80] %asi
25988 wr %r12, %g0, %asi
25989 st %g0, [%r23]
25990sma_1_30:
25991 ta T_CHANGE_NONHPRIV
25992 .word 0xe3e7e008 ! 48: CASA_R casa [%r31] %asi, %r8, %r17
25993intveclr_1_31:
25994 setx 0x252d06e61917001f, %r1, %r28
25995 stxa %r28, [%g0] 0x72
25996 .word 0x25400001 ! 49: FBPLG fblg,a,pn %fcc0, <label_0x1>
25997!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_32) + 0, 16, 16)) -> intp(6,0,20)
25998intvec_1_32:
25999 .word 0x39400001 ! 50: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26000 otherw
26001 mov 0xb0, %r30
26002 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
26003 .word 0x9f803a79 ! 52: SIR sir 0x1a79
26004unsupttte1_33:
26005 nop
26006 ta T_CHANGE_HPRIV
26007 mov 1, %r20
26008 sllx %r20, 63, %r20
26009 or %r20, 2,%r20
26010 stxa %r20, [%g0]0x5c ! D unsupported page size ..
26011 ta T_CHANGE_NONHPRIV
26012 .word 0x95a449cb ! 53: FDIVd fdivd %f48, %f42, %f10
26013 .word 0xa9b14494 ! 54: FCMPLE32 fcmple32 %d36, %d20, %r20
26014invtsb_1_34:
26015 nop
26016 ta T_CHANGE_HPRIV
26017 rd %asi, %r21
26018 wr %r0,ASI_MMU_REAL_RANGE, %asi
26019 mov 1, %r20
26020 sllx %r20, 63, %r20
26021 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
26022 xor %r22 ,%r20, %r22
26023 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
26024 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
26025 xor %r22 ,%r20, %r22
26026 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
26027 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
26028 xor %r22 ,%r20, %r22
26029 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
26030 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
26031 xor %r22 ,%r20, %r22
26032 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
26033 wr %r21, %r0, %asi
26034 ta T_CHANGE_NONHPRIV
26035 .word 0x29800001 ! 55: FBL fbl,a <label_0x1>
26036 .word 0x9f802268 ! 56: SIR sir 0x0268
26037intveclr_1_35:
26038 setx 0x1a5e04a3cfd22d00, %r1, %r28
26039 stxa %r28, [%g0] 0x72
26040 .word 0x25400001 ! 57: FBPLG fblg,a,pn %fcc0, <label_0x1>
26041splash_htba_1_36:
26042 ta T_CHANGE_HPRIV
26043 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
26044 .word 0x8b98000c ! 58: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
26045memptr_1_37:
26046 set 0x60740000, %r31
26047 .word 0x85853f7a ! 59: WRCCR_I wr %r20, 0x1f7a, %ccr
26048 ta T_CHANGE_HPRIV
26049 mov (1+1), %r10
26050 set sync_thr_counter1, %r23
26051 cas [%r23],%g0,%r10 !lock
26052 brnz %r10, cwq_1_38
26053 rd %asi, %r12
26054 wr %g0, 0x40, %asi
26055 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26056 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26057 cmp %l1, 1
26058 bne cwq_1_38
26059 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26060 sub %l2, 0x40, %l2
26061 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26062 wr %r12, %g0, %asi
26063 st %g0, [%r23]
26064cwq_1_38:
26065 ta T_CHANGE_NONHPRIV
26066 .word 0xa5414000 ! 60: RDPC rd %pc, %r18
26067 .word 0xe44fc000 ! 61: LDSB_R ldsb [%r31 + %r0], %r18
26068 .word 0xe537c000 ! 62: STQF_R - %f18, [%r0, %r31]
26069mondo_1_39:
26070 nop
26071 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26072
26073 stxa %r18, [%r0+0x3e8] %asi
26074 .word 0x9d91c00c ! 63: WRPR_WSTATE_R wrpr %r7, %r12, %wstate
26075 .word 0xe46fe051 ! 64: LDSTUB_I ldstub %r18, [%r31 + 0x0051]
26076jmptr_1_40:
26077 nop
26078 set 0xe0a00000, %r27
26079 .word 0xb7c6c000 ! 65: JMPL_R jmpl %r27 + %r0, %r27
26080 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26081 ta T_CHANGE_NONHPRIV ! macro
26082 .word 0x99a01967 ! 66: FqTOd dis not found
26083
26084 .word 0xd8800ae0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x57, %r12
26085 .word 0x9f80248d ! 68: SIR sir 0x048d
26086intveclr_1_42:
26087 setx 0x4ea3e10152ff5d20, %r1, %r28
26088 stxa %r28, [%g0] 0x72
26089 .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1>
26090 mov (1+1), %r10
26091 ta T_CHANGE_HPRIV
26092 set sync_thr_counter2, %r23
26093 cas [%r23],%g0,%r10 !lock
26094 brnz %r10, sma_1_43
26095 rd %asi, %r12
26096 wr %g0, 0x40, %asi
26097 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26098 set 0x00061fff, %g1
26099 stxa %g1, [%g0 + 0x80] %asi
26100 wr %r12, %g0, %asi
26101 st %g0, [%r23]
26102sma_1_43:
26103 ta T_CHANGE_NONHPRIV
26104 .word 0xd9e7e007 ! 70: CASA_R casa [%r31] %asi, %r7, %r12
26105splash_lsu_1_44:
26106 set 0x73626371, %r2
26107 mov 0x5, %r1
26108 sllx %r1, 32, %r1
26109 or %r1, %r2, %r2
26110 stxa %r2, [%r0] ASI_LSU_CONTROL
26111 .word 0x3d400001 ! 71: FBPULE fbule,a,pn %fcc0, <label_0x1>
26112pmu_1_45:
26113 nop
26114 setx 0xfffff7e0fffff143, %g1, %g7
26115 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
26116intveclr_1_46:
26117 setx 0x3cedf2c36681faa3, %r1, %r28
26118 stxa %r28, [%g0] 0x72
26119 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
26120cmp_1_47:
26121 nop
26122 ta T_CHANGE_HPRIV
26123 rd %asi, %r12
26124 wr %r0, 0x41, %asi
26125 set sync_thr_counter, %r23
26126cmp_startwait1_47:
26127 mov 1, %r10
26128 cas [%r23],%g0,%r10 !lock
26129 brz,a %r10, continue_cmp_1_47
26130 nop
26131cmp_wait1_47:
26132 ld [%r23], %r10
26133 brnz %r10, cmp_wait1_47
26134 nop
26135 ba,a cmp_startwait1_47
26136continue_cmp_1_47:
26137 ldxa [0x50]%asi, %r13 !Running_rw
26138 ldxa [0x58]%asi, %r14 !Running_status
26139 xnor %r14, %r13, %r14 !Bits equal
26140 and %r14, 0x84, %r14 !Apply mask to random ..
26141 stxa %r14, [0x68]%asi
26142 st %g0, [%r23] !clear lock
26143 wr %r12, %r0, %asi
26144 ta T_CHANGE_NONHPRIV
26145 .word 0x9194c012 ! 74: WRPR_PIL_R wrpr %r19, %r18, %pil
26146invtsb_1_48:
26147 nop
26148 ta T_CHANGE_HPRIV
26149 rd %asi, %r21
26150 wr %r0,ASI_MMU_REAL_RANGE, %asi
26151 mov 1, %r20
26152 sllx %r20, 63, %r20
26153 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
26154 xor %r22 ,%r20, %r22
26155 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
26156 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
26157 xor %r22 ,%r20, %r22
26158 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
26159 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
26160 xor %r22 ,%r20, %r22
26161 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
26162 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
26163 xor %r22 ,%r20, %r22
26164 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
26165 wr %r21, %r0, %asi
26166 ta T_CHANGE_NONHPRIV
26167 .word 0x29800001 ! 75: FBL fbl,a <label_0x1>
26168 fbug,a,pn %fcc0, skip_1_49
26169 be skip_1_49
26170.align 32
26171skip_1_49:
26172 .word 0xc36d21d3 ! 76: PREFETCH_I prefetch [%r20 + 0x01d3], #one_read
26173mondo_1_50:
26174 nop
26175 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26176
26177 stxa %r5, [%r0+0x3d8] %asi
26178 .word 0x9d92c00c ! 77: WRPR_WSTATE_R wrpr %r11, %r12, %wstate
26179 .word 0x9ba009c4 ! 78: FDIVd fdivd %f0, %f4, %f44
26180 ta T_CHANGE_HPRIV
26181 mov (1+1), %r10
26182 set sync_thr_counter1, %r23
26183 cas [%r23],%g0,%r10 !lock
26184 brnz %r10, cwq_1_51
26185 rd %asi, %r12
26186 wr %g0, 0x40, %asi
26187 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26188 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26189 cmp %l1, 1
26190 bne cwq_1_51
26191 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26192 sub %l2, 0x40, %l2
26193 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26194 wr %r12, %g0, %asi
26195 st %g0, [%r23]
26196cwq_1_51:
26197 ta T_CHANGE_NONHPRIV
26198 .word 0xa9414000 ! 79: RDPC rd %pc, %r20
26199 mov (1+1), %r10
26200 ta T_CHANGE_HPRIV
26201 set sync_thr_counter2, %r23
26202 cas [%r23],%g0,%r10 !lock
26203 brnz %r10, sma_1_52
26204 rd %asi, %r12
26205 wr %g0, 0x40, %asi
26206 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26207 set 0x00161fff, %g1
26208 stxa %g1, [%g0 + 0x80] %asi
26209 wr %r12, %g0, %asi
26210 st %g0, [%r23]
26211sma_1_52:
26212 ta T_CHANGE_NONHPRIV
26213 .word 0xe9e7e004 ! 80: CASA_R casa [%r31] %asi, %r4, %r20
26214!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_53)+32, 16, 16)) -> intp(4,1,3)
26215xir_1_53:
26216 .word 0xa98535a4 ! 81: WR_SET_SOFTINT_I wr %r20, 0x15a4, %set_softint
26217 .word 0xe8d7e030 ! 82: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r20
26218 .word 0x3e800001 ! 83: BVC bvc,a <label_0x1>
26219 .word 0xe937c000 ! 84: STQF_R - %f20, [%r0, %r31]
26220 .word 0x9b454000 ! 85: RD_CLEAR_SOFTINT rd %clear_softint, %r13
26221 .word 0xda47e028 ! 86: LDSW_I ldsw [%r31 + 0x0028], %r13
26222pmu_1_54:
26223 nop
26224 setx 0xfffff15efffff684, %g1, %g7
26225 .word 0xa3800007 ! 87: WR_PERF_COUNTER_R wr %r0, %r7, %-
26226 .word 0x9f802448 ! 88: SIR sir 0x0448
26227 setx 0xeab4d7de9e73ee8a, %r1, %r28
26228 stxa %r28, [%g0] 0x73
26229intvec_1_55:
26230 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26231 mov (1+1), %r10
26232 ta T_CHANGE_HPRIV
26233 set sync_thr_counter2, %r23
26234 cas [%r23],%g0,%r10 !lock
26235 brnz %r10, sma_1_56
26236 rd %asi, %r12
26237 wr %g0, 0x40, %asi
26238 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26239 set 0x001a1fff, %g1
26240 stxa %g1, [%g0 + 0x80] %asi
26241 wr %r12, %g0, %asi
26242 st %g0, [%r23]
26243sma_1_56:
26244 ta T_CHANGE_NONHPRIV
26245 .word 0xdbe7e004 ! 90: CASA_R casa [%r31] %asi, %r4, %r13
26246mondo_1_57:
26247 nop
26248 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26249
26250 stxa %r20, [%r0+0x3c8] %asi
26251 .word 0x9d940014 ! 91: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
26252splash_hpstate_1_58:
26253 .word 0x8198288c ! 92: WRHPR_HPSTATE_I wrhpr %r0, 0x088c, %hpstate
26254 .word 0xda9fc3c0 ! 93: LDDA_R ldda [%r31, %r0] 0x1e, %r13
26255 .word 0x93a00172 ! 94: FABSq dis not found
26256
26257 .word 0xd26fe00c ! 95: LDSTUB_I ldstub %r9, [%r31 + 0x000c]
26258 setx 0xb70675154cdbfb35, %r1, %r28
26259 stxa %r28, [%g0] 0x73
26260intvec_1_59:
26261 .word 0x39400001 ! 96: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26262 .word 0xd26fe0e9 ! 97: LDSTUB_I ldstub %r9, [%r31 + 0x00e9]
26263 invalw
26264 mov 0x33, %r30
26265 .word 0x83d0001e ! 98: Tcc_R te icc_or_xcc, %r0 + %r30
26266fpinit_1_60:
26267 setx fp_data_quads, %r19, %r20
26268 ldd [%r20], %f0
26269 ldd [%r20+8], %f4
26270 ld [%r20+16], %fsr
26271 ld [%r20+24], %r19
26272 wr %r19, %g0, %gsr
26273 .word 0x91a009c4 ! 99: FDIVd fdivd %f0, %f4, %f8
26274 .word 0xc3ecc030 ! 100: PREFETCHA_R prefetcha [%r19, %r16] 0x01, #one_read
26275DS_1_61:
26276 .word 0xa1a4c9c5 ! 1: FDIVd fdivd %f50, %f36, %f16
26277 pdist %f10, %f8, %f22
26278 .word 0x95b48302 ! 101: ALIGNADDRESS alignaddr %r18, %r2, %r10
26279 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
26280 ta T_CHANGE_NONPRIV ! macro
26281 .word 0xa1a0196b ! 102: FqTOd dis not found
26282
26283pmu_1_63:
26284 nop
26285 setx 0xfffff243fffffdd7, %g1, %g7
26286 .word 0xa3800007 ! 103: WR_PERF_COUNTER_R wr %r0, %r7, %-
26287DS_1_64:
26288 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
26289 .word 0xd35121e0 ! Random illegal ?
26290 .word 0xdb14800a ! 1: LDQF_R - [%r18, %r10], %f13
26291 .word 0x9ba08826 ! 104: FADDs fadds %f2, %f6, %f13
26292 .word 0x99902000 ! 105: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
26293 .word 0x99b50490 ! 106: FCMPLE32 fcmple32 %d20, %d16, %r12
26294 .word 0x9f8038c8 ! 107: SIR sir 0x18c8
26295 .word 0xd827e0a2 ! 108: STW_I stw %r12, [%r31 + 0x00a2]
26296debug_1_65:
26297 nop
26298 ta T_CHANGE_HPRIV
26299debug_dvapa_1_65:
26300 mov 0xdf2, %r20
26301 mov 0x2, %r19
26302 sllx %r20, 23, %r20
26303 or %r19, %r20, %r19
26304 stxa %r19, [%g0] ASI_LSU_CONTROL
26305 mov 0x38, %r18
26306 stxa %r31, [%r18]0x58
26307 ta T_CHANGE_NONHPRIV
26308 .word 0xe1bfd960 ! 109: STDFA_R stda %f16, [%r0, %r31]
26309 .word 0xd81fc000 ! 110: LDD_R ldd [%r31 + %r0], %r12
26310 mov (1+1), %r10
26311 ta T_CHANGE_HPRIV
26312 set sync_thr_counter2, %r23
26313 cas [%r23],%g0,%r10 !lock
26314 brnz %r10, sma_1_66
26315 rd %asi, %r12
26316 wr %g0, 0x40, %asi
26317 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26318 set 0x000e1fff, %g1
26319 stxa %g1, [%g0 + 0x80] %asi
26320 wr %r12, %g0, %asi
26321 st %g0, [%r23]
26322sma_1_66:
26323 ta T_CHANGE_NONHPRIV
26324 .word 0xd9e7e010 ! 111: CASA_R casa [%r31] %asi, %r16, %r12
26325change_to_randtl_1_67:
26326 ta T_CHANGE_HPRIV ! macro
26327done_change_to_randtl_1_67:
26328 .word 0x8f902000 ! 112: WRPR_TL_I wrpr %r0, 0x0000, %tl
26329splash_cmpr_1_68:
26330 setx 0x0b028e471177f4ed, %g2, %g1
26331 wrhpr %g1, %g0, %hsys_tick_cmpr
26332 sub %g1, 40, %g1
26333 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
26334splash_cmpr_1_69:
26335 setx 0x118ebfd36c8571ff, %g2, %g1
26336 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
26337 sub %g1, 40, %g1
26338 .word 0xb1800001 ! 114: WR_STICK_REG_R wr %r0, %r1, %-
26339 ta T_CHANGE_HPRIV
26340 mov (1+1), %r10
26341 set sync_thr_counter1, %r23
26342 cas [%r23],%g0,%r10 !lock
26343 brnz %r10, cwq_1_70
26344 rd %asi, %r12
26345 wr %g0, 0x40, %asi
26346 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26347 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26348 cmp %l1, 1
26349 bne cwq_1_70
26350 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26351 sub %l2, 0x40, %l2
26352 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26353 wr %r12, %g0, %asi
26354 st %g0, [%r23]
26355cwq_1_70:
26356 ta T_CHANGE_NONHPRIV
26357 .word 0xa5414000 ! 115: RDPC rd %pc, %r18
26358pmu_1_71:
26359 nop
26360 setx 0xfffff8befffff424, %g1, %g7
26361 .word 0xa3800007 ! 116: WR_PERF_COUNTER_R wr %r0, %r7, %-
26362 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26363 ta T_CHANGE_NONPRIV ! macro
26364 .word 0xa5a01972 ! 117: FqTOd dis not found
26365
26366 .word 0xe527e0f6 ! 118: STF_I st %f18, [0x00f6, %r31]
26367mondo_1_73:
26368 nop
26369 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26370
26371 stxa %r10, [%r0+0x3c0] %asi
26372 .word 0x9d94c00d ! 119: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
26373 mov (1+1), %r10
26374 ta T_CHANGE_HPRIV
26375 set sync_thr_counter2, %r23
26376 cas [%r23],%g0,%r10 !lock
26377 brnz %r10, sma_1_74
26378 rd %asi, %r12
26379 wr %g0, 0x40, %asi
26380 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26381 set 0x00021fff, %g1
26382 stxa %g1, [%g0 + 0x80] %asi
26383 wr %r12, %g0, %asi
26384 st %g0, [%r23]
26385sma_1_74:
26386 ta T_CHANGE_NONHPRIV
26387 .word 0xe5e7e00d ! 120: CASA_R casa [%r31] %asi, %r13, %r18
26388splash_lsu_1_75:
26389 set 0xadfdde26, %r2
26390 mov 0x5, %r1
26391 sllx %r1, 32, %r1
26392 or %r1, %r2, %r2
26393 stxa %r2, [%r0] ASI_LSU_CONTROL
26394 .word 0x3d400001 ! 121: FBPULE fbule,a,pn %fcc0, <label_0x1>
26395 .word 0xa984c013 ! 122: WR_SET_SOFTINT_R wr %r19, %r19, %set_softint
26396!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_76) + 24, 16, 16)) -> intp(1,0,7)
26397intvec_1_76:
26398 .word 0x39400001 ! 123: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26399pmu_1_77:
26400 nop
26401 setx 0xfffffe09fffffb3d, %g1, %g7
26402 .word 0xa3800007 ! 124: WR_PERF_COUNTER_R wr %r0, %r7, %-
26403pmu_1_78:
26404 nop
26405 setx 0xfffff1ddfffffae5, %g1, %g7
26406 .word 0xa3800007 ! 125: WR_PERF_COUNTER_R wr %r0, %r7, %-
26407 mov (1+1), %r10
26408 ta T_CHANGE_HPRIV
26409 set sync_thr_counter2, %r23
26410 cas [%r23],%g0,%r10 !lock
26411 brnz %r10, sma_1_79
26412 rd %asi, %r12
26413 wr %g0, 0x40, %asi
26414 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26415 set 0x000a1fff, %g1
26416 stxa %g1, [%g0 + 0x80] %asi
26417 wr %r12, %g0, %asi
26418 st %g0, [%r23]
26419sma_1_79:
26420 ta T_CHANGE_NONHPRIV
26421 .word 0xe5e7e013 ! 126: CASA_R casa [%r31] %asi, %r19, %r18
26422pmu_1_80:
26423 nop
26424 setx 0xfffffdcdfffffcca, %g1, %g7
26425 .word 0xa3800007 ! 127: WR_PERF_COUNTER_R wr %r0, %r7, %-
26426splash_lsu_1_81:
26427 set 0x7a7be0af, %r2
26428 mov 0x5, %r1
26429 sllx %r1, 32, %r1
26430 or %r1, %r2, %r2
26431 stxa %r2, [%r0] ASI_LSU_CONTROL
26432 .word 0x3d400001 ! 128: FBPULE fbule,a,pn %fcc0, <label_0x1>
26433DS_1_82:
26434 .word 0x34800001 ! 1: BG bg,a <label_0x1>
26435 .word 0xbfefc000 ! 129: RESTORE_R restore %r31, %r0, %r31
26436debug_1_83:
26437 nop
26438 ta T_CHANGE_HPRIV
26439debug_dvapa_1_83:
26440 mov 0xd7e, %r20
26441 mov 0x2, %r19
26442 sllx %r20, 23, %r20
26443 or %r19, %r20, %r19
26444 stxa %r19, [%g0] ASI_LSU_CONTROL
26445 mov 0x38, %r18
26446 stxa %r31, [%r18]0x58
26447 ta T_CHANGE_NONHPRIV
26448 .word 0xc1bfd960 ! 130: STDFA_R stda %f0, [%r0, %r31]
26449 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26450 ta T_CHANGE_NONPRIV ! macro
26451 .word 0xa16a6510 ! 131: SDIVX_I sdivx %r9, 0x0510, %r16
26452 nop
26453 mov 0x80, %g3
26454 stxa %g3, [%g3] 0x57
26455 .word 0xe05fc000 ! 132: LDX_R ldx [%r31 + %r0], %r16
26456change_to_randtl_1_85:
26457 ta T_CHANGE_HPRIV ! macro
26458done_change_to_randtl_1_85:
26459 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
26460splash_cmpr_1_86:
26461 setx 0x275ba8859adf29a5, %g2, %g1
26462 wrhpr %g1, %g0, %hsys_tick_cmpr
26463 sub %g1, 40, %g1
26464 .word 0xb1800001 ! 134: WR_STICK_REG_R wr %r0, %r1, %-
26465 .word 0x97a049ca ! 135: FDIVd fdivd %f32, %f10, %f42
26466cwp_1_87:
26467 set user_data_start, %o7
26468 .word 0x93902005 ! 136: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
26469 .word 0x26700001 ! 137: BPL <illegal instruction>
26470 .word 0xd69fe038 ! 138: LDDA_I ldda [%r31, + 0x0038] %asi, %r11
26471mondo_1_88:
26472 nop
26473 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26474
26475 stxa %r1, [%r0+0x3e0] %asi
26476 .word 0x9d940004 ! 139: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
26477 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26478 ta T_CHANGE_NONHPRIV ! macro
26479 .word 0x996cfb03 ! 140: SDIVX_I sdivx %r19, 0xfffffb03, %r12
26480 .word 0xe1bfe020 ! 141: STDFA_I stda %f16, [0x0020, %r31]
26481 mov (1+1), %r10
26482 ta T_CHANGE_HPRIV
26483 set sync_thr_counter2, %r23
26484 cas [%r23],%g0,%r10 !lock
26485 brnz %r10, sma_1_90
26486 rd %asi, %r12
26487 wr %g0, 0x40, %asi
26488 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26489 set 0x000e1fff, %g1
26490 stxa %g1, [%g0 + 0x80] %asi
26491 wr %r12, %g0, %asi
26492 st %g0, [%r23]
26493sma_1_90:
26494 ta T_CHANGE_NONHPRIV
26495 .word 0xd9e7e004 ! 142: CASA_R casa [%r31] %asi, %r4, %r12
26496 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
26497 ta T_CHANGE_NONHPRIV ! macro
26498 .word 0x95a01966 ! 143: FqTOd dis not found
26499
26500 .word 0xd41fe038 ! 144: LDD_I ldd [%r31 + 0x0038], %r10
26501splash_tba_1_92:
26502 ta T_CHANGE_PRIV
26503 set 0x120000, %r12
26504 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
26505 bvs skip_1_93
26506 .word 0xa3a209cb ! 1: FDIVd fdivd %f8, %f42, %f48
26507.align 2048
26508skip_1_93:
26509 .word 0x87a84a51 ! 146: FCMPd fcmpd %fcc<n>, %f32, %f48
26510splash_decr_1_94:
26511 nop
26512 ta T_CHANGE_HPRIV
26513 mov 8, %r1
26514 stxa %r13, [%r1] 0x45
26515 .word 0xa7814014 ! 147: WR_GRAPHICS_STATUS_REG_R wr %r5, %r20, %-
26516 .word 0xc187e040 ! 148: LDFA_I lda [%r31, 0x0040], %f0
26517 .word 0xd08008a0 ! 149: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
26518 .word 0x95454000 ! 150: RD_CLEAR_SOFTINT rd %clear_softint, %r10
26519pmu_1_95:
26520 nop
26521 setx 0xffffffe9fffff211, %g1, %g7
26522 .word 0xa3800007 ! 151: WR_PERF_COUNTER_R wr %r0, %r7, %-
26523 .word 0xa5a349f2 ! 152: FDIVq dis not found
26524
26525splash_lsu_1_96:
26526 set 0xc617985a, %r2
26527 mov 0x1, %r1
26528 sllx %r1, 32, %r1
26529 or %r1, %r2, %r2
26530 stxa %r2, [%r0] ASI_LSU_CONTROL
26531 .word 0x3d400001 ! 153: FBPULE fbule,a,pn %fcc0, <label_0x1>
26532splash_cmpr_1_97:
26533 setx 0xbacb32e68ca9bd16, %g2, %g1
26534 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
26535 sub %g1, 40, %g1
26536 .word 0xb1800001 ! 154: WR_STICK_REG_R wr %r0, %r1, %-
26537 .word 0xab84c007 ! 155: WR_CLEAR_SOFTINT_R wr %r19, %r7, %clear_softint
26538!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_98) + 24, 16, 16)) -> intp(2,0,8)
26539intvec_1_98:
26540 .word 0x39400001 ! 156: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26541 nop
26542 mov 0x80, %g3
26543 stxa %g3, [%g3] 0x5f
26544 .word 0xe45fc000 ! 157: LDX_R ldx [%r31 + %r0], %r18
26545 .word 0xe4800be0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x5f, %r18
26546 mov (1+1), %r10
26547 ta T_CHANGE_HPRIV
26548 set sync_thr_counter2, %r23
26549 cas [%r23],%g0,%r10 !lock
26550 brnz %r10, sma_1_99
26551 rd %asi, %r12
26552 wr %g0, 0x40, %asi
26553 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26554 set 0x001e1fff, %g1
26555 stxa %g1, [%g0 + 0x80] %asi
26556 wr %r12, %g0, %asi
26557 st %g0, [%r23]
26558sma_1_99:
26559 ta T_CHANGE_NONHPRIV
26560 .word 0xe5e7e007 ! 159: CASA_R casa [%r31] %asi, %r7, %r18
26561 .word 0x99a189c3 ! 160: FDIVd fdivd %f6, %f34, %f12
26562!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_100) + 56, 16, 16)) -> intp(0,0,8)
26563intvec_1_100:
26564 .word 0x39400001 ! 161: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26565 .word 0xa1454000 ! 162: RD_CLEAR_SOFTINT rd %clear_softint, %r16
26566 .word 0x81460000 ! 163: RD_STICK_REG stbar
26567 .word 0xc3ecc034 ! 164: PREFETCHA_R prefetcha [%r19, %r20] 0x01, #one_read
26568mondo_1_101:
26569 nop
26570 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26571
26572 stxa %r13, [%r0+0x3e8] %asi
26573 .word 0x9d924006 ! 165: WRPR_WSTATE_R wrpr %r9, %r6, %wstate
26574 ta T_CHANGE_HPRIV
26575 mov (1+1), %r10
26576 set sync_thr_counter1, %r23
26577 cas [%r23],%g0,%r10 !lock
26578 brnz %r10, cwq_1_102
26579 rd %asi, %r12
26580 wr %g0, 0x40, %asi
26581 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26582 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26583 cmp %l1, 1
26584 bne cwq_1_102
26585 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26586 sub %l2, 0x40, %l2
26587 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26588 wr %r12, %g0, %asi
26589 st %g0, [%r23]
26590cwq_1_102:
26591 ta T_CHANGE_NONHPRIV
26592 .word 0x93414000 ! 166: RDPC rd %pc, %r9
26593 mov (1+1), %r10
26594 ta T_CHANGE_HPRIV
26595 set sync_thr_counter2, %r23
26596 cas [%r23],%g0,%r10 !lock
26597 brnz %r10, sma_1_103
26598 rd %asi, %r12
26599 wr %g0, 0x40, %asi
26600 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26601 set 0x000a1fff, %g1
26602 stxa %g1, [%g0 + 0x80] %asi
26603 wr %r12, %g0, %asi
26604 st %g0, [%r23]
26605sma_1_103:
26606 ta T_CHANGE_NONHPRIV
26607 .word 0xd3e7e006 ! 167: CASA_R casa [%r31] %asi, %r6, %r9
26608cmp_1_104:
26609 nop
26610 ta T_CHANGE_HPRIV
26611 rd %asi, %r12
26612 wr %r0, 0x41, %asi
26613 set sync_thr_counter, %r23
26614cmp_startwait1_104:
26615 mov 1, %r10
26616 cas [%r23],%g0,%r10 !lock
26617 brz,a %r10, continue_cmp_1_104
26618 nop
26619cmp_wait1_104:
26620 ld [%r23], %r10
26621 brnz %r10, cmp_wait1_104
26622 nop
26623 ba,a cmp_startwait1_104
26624continue_cmp_1_104:
26625 ldxa [0x50]%asi, %r13 !Running_rw
26626 ldxa [0x58]%asi, %r14 !Running_status
26627 xnor %r14, %r13, %r14 !Bits equal
26628 and %r14, 10, %r14 !Apply mask to random ..
26629 stxa %r14, [0x60]%asi
26630 st %g0, [%r23] !clear lock
26631 wr %r12, %r0, %asi
26632 ta T_CHANGE_NONHPRIV
26633 .word 0x9194c012 ! 168: WRPR_PIL_R wrpr %r19, %r18, %pil
26634splash_decr_1_105:
26635 nop
26636 ta T_CHANGE_HPRIV
26637 mov 8, %r1
26638 stxa %r10, [%r1] 0x45
26639 .word 0xa781400a ! 169: WR_GRAPHICS_STATUS_REG_R wr %r5, %r10, %-
26640!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_106)+40, 16, 16)) -> intp(4,1,3)
26641xir_1_106:
26642 .word 0xa9817196 ! 170: WR_SET_SOFTINT_I wr %r5, 0x1196, %set_softint
26643 .word 0xd327c000 ! 171: STF_R st %f9, [%r0, %r31]
26644 .word 0xd28008a0 ! 172: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
26645 nop
26646 mov 0x80, %g3
26647 stxa %g3, [%g3] 0x5f
26648 .word 0xd25fc000 ! 173: LDX_R ldx [%r31 + %r0], %r9
26649cmp_1_107:
26650 nop
26651 ta T_CHANGE_HPRIV
26652 rd %asi, %r12
26653 wr %r0, 0x41, %asi
26654 set sync_thr_counter, %r23
26655cmp_startwait1_107:
26656 mov 1, %r10
26657 cas [%r23],%g0,%r10 !lock
26658 brz,a %r10, continue_cmp_1_107
26659 nop
26660cmp_wait1_107:
26661 ld [%r23], %r10
26662 brnz %r10, cmp_wait1_107
26663 nop
26664 ba,a cmp_startwait1_107
26665continue_cmp_1_107:
26666 ldxa [0x50]%asi, %r13 !Running_rw
26667 ldxa [0x58]%asi, %r14 !Running_status
26668 xnor %r14, %r13, %r14 !Bits equal
26669 and %r14, 0x6c, %r14 !Apply mask to random ..
26670 stxa %r14, [0x68]%asi
26671 st %g0, [%r23] !clear lock
26672 wr %r12, %r0, %asi
26673 ta T_CHANGE_NONHPRIV
26674 .word 0x91950006 ! 174: WRPR_PIL_R wrpr %r20, %r6, %pil
26675 .word 0xd28008a0 ! 175: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
26676splash_lsu_1_108:
26677 set 0x62744855, %r2
26678 mov 0x1, %r1
26679 sllx %r1, 32, %r1
26680 or %r1, %r2, %r2
26681 stxa %r2, [%r0] ASI_LSU_CONTROL
26682 .word 0x3d400001 ! 176: FBPULE fbule,a,pn %fcc0, <label_0x1>
26683 mov (1+1), %r10
26684 ta T_CHANGE_HPRIV
26685 set sync_thr_counter2, %r23
26686 cas [%r23],%g0,%r10 !lock
26687 brnz %r10, sma_1_109
26688 rd %asi, %r12
26689 wr %g0, 0x40, %asi
26690 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26691 set 0x000e1fff, %g1
26692 stxa %g1, [%g0 + 0x80] %asi
26693 wr %r12, %g0, %asi
26694 st %g0, [%r23]
26695sma_1_109:
26696 ta T_CHANGE_NONHPRIV
26697 .word 0xd3e7e006 ! 177: CASA_R casa [%r31] %asi, %r6, %r9
26698pmu_1_110:
26699 nop
26700 setx 0xfffff13ffffff624, %g1, %g7
26701 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
26702debug_1_111:
26703 nop
26704 ta T_CHANGE_HPRIV
26705 mov 8, %r18
26706 rd %asi, %r12
26707 wr %r0, 0x41, %asi
26708 set sync_thr_counter, %r23
26709debug_startwait1_111:
26710 mov 0x1, %r16
26711 cas [%r23],%g0,%r16 !lock
26712 brz,a %r16, continue_debug_1_111
26713 nop
26714debug_wait1_111:
26715 ld [%r23], %r16
26716 brnz %r16, debug_wait1_111
26717 nop
26718 ba,a debug_startwait1_111
26719continue_debug_1_111:
26720 mov 0x0e, %r16
26721 ldxa [0x50]%asi, %r13 !Running_rw
26722 ldxa [0x58]%asi, %r17 !Running_status
26723wait_for_stat_1_111:
26724 cmp %r13, %r17
26725 bne,a wait_for_stat_1_111
26726 ldxa [0x58]%asi, %r17 !Running_status
26727 stxa %r16, [0x68]%asi
26728 ldxa [0x50]%asi, %r14 !Running_rw
26729wait_for_debug_1_111:
26730 ldxa [0x58]%asi, %r17 !Running_status
26731 cmp %r14, %r17
26732 bne,a wait_for_debug_1_111
26733 ldxa [0x50]%asi, %r14 !Running_rw
26734 best_set_reg(0x00000050ecc40e5d,%r19, %r20)
26735 stxa %r20, [%r18]0x42
26736 stxa %r13, [0x50] %asi ! Running_rw
26737 st %g0, [%r23] !clear lock
26738 wr %r0, %r12, %asi ! restore %asi
26739 ta T_CHANGE_NONHPRIV
26740 .word 0xe187dc00 ! 179: LDFA_R lda [%r31, %r0], %f16
26741 mov (1+1), %r10
26742 ta T_CHANGE_HPRIV
26743 set sync_thr_counter2, %r23
26744 cas [%r23],%g0,%r10 !lock
26745 brnz %r10, sma_1_112
26746 rd %asi, %r12
26747 wr %g0, 0x40, %asi
26748 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26749 set 0x00161fff, %g1
26750 stxa %g1, [%g0 + 0x80] %asi
26751 wr %r12, %g0, %asi
26752 st %g0, [%r23]
26753sma_1_112:
26754 ta T_CHANGE_NONHPRIV
26755 .word 0xd3e7e006 ! 180: CASA_R casa [%r31] %asi, %r6, %r9
26756!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_113)+32, 16, 16)) -> intp(4,1,3)
26757xir_1_113:
26758 .word 0xa9842e34 ! 181: WR_SET_SOFTINT_I wr %r16, 0x0e34, %set_softint
26759memptr_1_114:
26760 set user_data_start, %r31
26761 .word 0x8580e706 ! 182: WRCCR_I wr %r3, 0x0706, %ccr
26762mondo_1_115:
26763 nop
26764 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26765
26766 stxa %r17, [%r0+0x3e8] %asi
26767 .word 0x9d90c00a ! 183: WRPR_WSTATE_R wrpr %r3, %r10, %wstate
26768!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_116) + 48, 16, 16)) -> intp(3,0,7)
26769intvec_1_116:
26770 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26771splash_lsu_1_117:
26772 set 0xaa3fe481, %r2
26773 mov 0x4, %r1
26774 sllx %r1, 32, %r1
26775 or %r1, %r2, %r2
26776 stxa %r2, [%r0] ASI_LSU_CONTROL
26777 .word 0x3d400001 ! 185: FBPULE fbule,a,pn %fcc0, <label_0x1>
26778 mov (1+1), %r10
26779 ta T_CHANGE_HPRIV
26780 set sync_thr_counter2, %r23
26781 cas [%r23],%g0,%r10 !lock
26782 brnz %r10, sma_1_118
26783 rd %asi, %r12
26784 wr %g0, 0x40, %asi
26785 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26786 set 0x001a1fff, %g1
26787 stxa %g1, [%g0 + 0x80] %asi
26788 wr %r12, %g0, %asi
26789 st %g0, [%r23]
26790sma_1_118:
26791 ta T_CHANGE_NONHPRIV
26792 .word 0xd3e7e00a ! 186: CASA_R casa [%r31] %asi, %r10, %r9
26793 .word 0xd237e087 ! 187: STH_I sth %r9, [%r31 + 0x0087]
26794 nop
26795 mov 0x80, %g3
26796 stxa %g3, [%g3] 0x57
26797 .word 0xd25fc000 ! 188: LDX_R ldx [%r31 + %r0], %r9
26798jmptr_1_119:
26799 nop
26800 set 0xe1a00000, %r27
26801 .word 0xb7c6c000 ! 189: JMPL_R jmpl %r27 + %r0, %r27
26802 .word 0xd28008a0 ! 190: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
26803 .word 0xe187e0c0 ! 191: LDFA_I lda [%r31, 0x00c0], %f16
26804cwp_1_120:
26805 set user_data_start, %o7
26806 .word 0x93902003 ! 192: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
26807mondo_1_121:
26808 nop
26809 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26810
26811 stxa %r18, [%r0+0x3c0] %asi
26812 .word 0x9d90000a ! 193: WRPR_WSTATE_R wrpr %r0, %r10, %wstate
26813mondo_1_122:
26814 nop
26815 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26816
26817 stxa %r2, [%r0+0x3c8] %asi
26818 .word 0x9d948012 ! 194: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
26819DS_1_123:
26820 .word 0x20800001 ! 1: BN bn,a <label_0x1>
26821 allclean
26822 .word 0x97b44309 ! 195: ALIGNADDRESS alignaddr %r17, %r9, %r11
26823 invalw
26824 mov 0x31, %r30
26825 .word 0x83d0001e ! 196: Tcc_R te icc_or_xcc, %r0 + %r30
26826 ta T_CHANGE_HPRIV
26827 mov (1+1), %r10
26828 set sync_thr_counter1, %r23
26829 cas [%r23],%g0,%r10 !lock
26830 brnz %r10, cwq_1_124
26831 rd %asi, %r12
26832 wr %g0, 0x40, %asi
26833 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26834 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26835 cmp %l1, 1
26836 bne cwq_1_124
26837 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26838 sub %l2, 0x40, %l2
26839 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26840 wr %r12, %g0, %asi
26841 st %g0, [%r23]
26842cwq_1_124:
26843 ta T_CHANGE_NONHPRIV
26844 .word 0x93414000 ! 197: RDPC rd %pc, %r9
26845 .word 0x9b50c000 ! 198: RDPR_TT <illegal instruction>
26846invtsb_1_125:
26847 nop
26848 ta T_CHANGE_HPRIV
26849 rd %asi, %r21
26850 wr %r0,ASI_MMU_REAL_RANGE, %asi
26851 mov 1, %r20
26852 sllx %r20, 63, %r20
26853 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
26854 xor %r22 ,%r20, %r22
26855 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
26856 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
26857 xor %r22 ,%r20, %r22
26858 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
26859 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
26860 xor %r22 ,%r20, %r22
26861 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
26862 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
26863 xor %r22 ,%r20, %r22
26864 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
26865 wr %r21, %r0, %asi
26866 ta T_CHANGE_NONHPRIV
26867 .word 0x29800001 ! 199: FBL fbl,a <label_0x1>
26868DS_1_126:
26869 .word 0x20800001 ! 1: BN bn,a <label_0x1>
26870 .word 0xbfefc000 ! 200: RESTORE_R restore %r31, %r0, %r31
26871cmp_1_127:
26872 nop
26873 ta T_CHANGE_HPRIV
26874 rd %asi, %r12
26875 wr %r0, 0x41, %asi
26876 set sync_thr_counter, %r23
26877cmp_startwait1_127:
26878 mov 1, %r10
26879 cas [%r23],%g0,%r10 !lock
26880 brz,a %r10, continue_cmp_1_127
26881 nop
26882cmp_wait1_127:
26883 ld [%r23], %r10
26884 brnz %r10, cmp_wait1_127
26885 nop
26886 ba,a cmp_startwait1_127
26887continue_cmp_1_127:
26888 ldxa [0x50]%asi, %r13 !Running_rw
26889 ldxa [0x58]%asi, %r14 !Running_status
26890 xnor %r14, %r13, %r14 !Bits equal
26891 and %r14, 0x90, %r14 !Apply mask to random ..
26892 stxa %r14, [0x68]%asi
26893 st %g0, [%r23] !clear lock
26894 wr %r12, %r0, %asi
26895 ta T_CHANGE_NONHPRIV
26896 .word 0x9194800c ! 201: WRPR_PIL_R wrpr %r18, %r12, %pil
26897mondo_1_128:
26898 nop
26899 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26900
26901 stxa %r2, [%r0+0x3e0] %asi
26902 .word 0x9d94c007 ! 202: WRPR_WSTATE_R wrpr %r19, %r7, %wstate
26903splash_lsu_1_129:
26904 set 0x0d237621, %r2
26905 mov 0x7, %r1
26906 sllx %r1, 32, %r1
26907 or %r1, %r2, %r2
26908 stxa %r2, [%r0] ASI_LSU_CONTROL
26909 .word 0x3d400001 ! 203: FBPULE fbule,a,pn %fcc0, <label_0x1>
26910splash_lsu_1_130:
26911 set 0x314ea090, %r2
26912 mov 0x1, %r1
26913 sllx %r1, 32, %r1
26914 or %r1, %r2, %r2
26915 stxa %r2, [%r0] ASI_LSU_CONTROL
26916 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
26917 otherw
26918 mov 0x34, %r30
26919 .word 0x93d0001e ! 205: Tcc_R tne icc_or_xcc, %r0 + %r30
26920intveclr_1_131:
26921 setx 0x6de7207fb57afe6b, %r1, %r28
26922 stxa %r28, [%g0] 0x72
26923 .word 0x25400001 ! 206: FBPLG fblg,a,pn %fcc0, <label_0x1>
26924 mov (1+1), %r10
26925 ta T_CHANGE_HPRIV
26926 set sync_thr_counter2, %r23
26927 cas [%r23],%g0,%r10 !lock
26928 brnz %r10, sma_1_132
26929 rd %asi, %r12
26930 wr %g0, 0x40, %asi
26931 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26932 set 0x00161fff, %g1
26933 stxa %g1, [%g0 + 0x80] %asi
26934 wr %r12, %g0, %asi
26935 st %g0, [%r23]
26936sma_1_132:
26937 ta T_CHANGE_NONHPRIV
26938 .word 0xdbe7e007 ! 207: CASA_R casa [%r31] %asi, %r7, %r13
26939splash_cmpr_1_133:
26940 setx 0x366c4443ab8cecc9, %g2, %g1
26941 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
26942 sub %g1, 40, %g1
26943 .word 0xb1800001 ! 208: WR_STICK_REG_R wr %r0, %r1, %-
26944donret_1_134:
26945 nop
26946 ta T_CHANGE_HPRIV ! macro
26947 rd %pc, %r12
26948 add %r12, (donretarg_1_134-donret_1_134), %r12
26949 add %r12, 0x4, %r11
26950 wrpr %g0, 0x1, %tl
26951 wrpr %g0, %r12, %tpc
26952 wrpr %g0, %r11, %tnpc
26953 set (0x009833ae | (16 << 24)), %r13
26954 rdpr %tstate, %r16
26955 mov 0x1f, %r19
26956 and %r19, %r16, %r17
26957 andn %r16, %r19, %r16
26958 or %r16, %r17, %r20
26959 wrpr %r20, %g0, %tstate
26960 wrhpr %g0, 0xdd4, %htstate
26961 ta T_CHANGE_NONPRIV ! rand=0 (1)
26962 retry
26963donretarg_1_134:
26964 .word 0xdaffe014 ! 209: SWAPA_I swapa %r13, [%r31 + 0x0014] %asi
26965splash_decr_1_135:
26966 nop
26967 ta T_CHANGE_HPRIV
26968 mov 8, %r1
26969 stxa %r20, [%r1] 0x45
26970 .word 0xa7848011 ! 210: WR_GRAPHICS_STATUS_REG_R wr %r18, %r17, %-
26971!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_136) + 32, 16, 16)) -> intp(6,0,23)
26972intvec_1_136:
26973 .word 0x39400001 ! 211: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26974 fbe skip_1_137
26975 fbn,a,pn %fcc0, skip_1_137
26976.align 128
26977skip_1_137:
26978 .word 0xd83c000c ! 212: STD_R std %r12, [%r16 + %r12]
26979splash_cmpr_1_138:
26980 setx 0x7992ea22daaaaea8, %g2, %g1
26981 wrhpr %g1, %g0, %hsys_tick_cmpr
26982 sub %g1, 40, %g1
26983 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
26984splash_lsu_1_139:
26985 set 0x7c6f808e, %r2
26986 mov 0x4, %r1
26987 sllx %r1, 32, %r1
26988 or %r1, %r2, %r2
26989 stxa %r2, [%r0] ASI_LSU_CONTROL
26990 .word 0x3d400001 ! 214: FBPULE fbule,a,pn %fcc0, <label_0x1>
26991 .word 0x8d90348c ! 215: WRPR_PSTATE_I wrpr %r0, 0x148c, %pstate
26992 .word 0xd88008a0 ! 216: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
26993 .word 0xd88fe008 ! 217: LDUBA_I lduba [%r31, + 0x0008] %asi, %r12
26994 ta T_CHANGE_HPRIV
26995 mov (1+1), %r10
26996 set sync_thr_counter1, %r23
26997 cas [%r23],%g0,%r10 !lock
26998 brnz %r10, cwq_1_140
26999 rd %asi, %r12
27000 wr %g0, 0x40, %asi
27001 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27002 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27003 cmp %l1, 1
27004 bne cwq_1_140
27005 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27006 sub %l2, 0x40, %l2
27007 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27008 wr %r12, %g0, %asi
27009 st %g0, [%r23]
27010cwq_1_140:
27011 ta T_CHANGE_NONHPRIV
27012 .word 0xa5414000 ! 218: RDPC rd %pc, %r18
27013 .word 0x9f803228 ! 219: SIR sir 0x1228
27014mondo_1_141:
27015 nop
27016 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27017
27018 stxa %r3, [%r0+0x3c0] %asi
27019 .word 0x9d948000 ! 220: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
27020jmptr_1_142:
27021 nop
27022 set 0xe0a00000, %r27
27023 .word 0xb7c6c000 ! 221: JMPL_R jmpl %r27 + %r0, %r27
27024 .word 0xe46fe017 ! 222: LDSTUB_I ldstub %r18, [%r31 + 0x0017]
27025 .word 0xe4800a60 ! 223: LDUWA_R lduwa [%r0, %r0] 0x53, %r18
27026 .word 0x9f802086 ! 224: SIR sir 0x0086
27027intveclr_1_143:
27028 setx 0x3cee2804d994f7b2, %r1, %r28
27029 stxa %r28, [%g0] 0x72
27030 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
27031 mov (1+1), %r10
27032 ta T_CHANGE_HPRIV
27033 set sync_thr_counter2, %r23
27034 cas [%r23],%g0,%r10 !lock
27035 brnz %r10, sma_1_144
27036 rd %asi, %r12
27037 wr %g0, 0x40, %asi
27038 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27039 set 0x00121fff, %g1
27040 stxa %g1, [%g0 + 0x80] %asi
27041 wr %r12, %g0, %asi
27042 st %g0, [%r23]
27043sma_1_144:
27044 ta T_CHANGE_NONHPRIV
27045 .word 0xe5e7e000 ! 226: CASA_R casa [%r31] %asi, %r0, %r18
27046splash_lsu_1_145:
27047 set 0x7a6266a7, %r2
27048 mov 0x4, %r1
27049 sllx %r1, 32, %r1
27050 or %r1, %r2, %r2
27051 stxa %r2, [%r0] ASI_LSU_CONTROL
27052 .word 0x3d400001 ! 227: FBPULE fbule,a,pn %fcc0, <label_0x1>
27053 ta T_CHANGE_HPRIV
27054 mov (1+1), %r10
27055 set sync_thr_counter1, %r23
27056 cas [%r23],%g0,%r10 !lock
27057 brnz %r10, cwq_1_146
27058 rd %asi, %r12
27059 wr %g0, 0x40, %asi
27060 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27061 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27062 cmp %l1, 1
27063 bne cwq_1_146
27064 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27065 sub %l2, 0x40, %l2
27066 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27067 wr %r12, %g0, %asi
27068 st %g0, [%r23]
27069cwq_1_146:
27070 ta T_CHANGE_NONHPRIV
27071 .word 0xa7414000 ! 228: RDPC rd %pc, %r19
27072 nop
27073 mov 0x80, %g3
27074 stxa %g3, [%g3] 0x5f
27075 .word 0xe65fc000 ! 229: LDX_R ldx [%r31 + %r0], %r19
27076 .word 0xe68008a0 ! 230: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
27077intveclr_1_147:
27078 setx 0x48ed48723a1ccb50, %r1, %r28
27079 stxa %r28, [%g0] 0x72
27080 .word 0x25400001 ! 231: FBPLG fblg,a,pn %fcc0, <label_0x1>
27081 brz,pn %r12, skip_1_148
27082 .word 0x99a189d0 ! 1: FDIVd fdivd %f6, %f16, %f12
27083.align 2048
27084skip_1_148:
27085 .word 0x97b044d2 ! 232: FCMPNE32 fcmpne32 %d32, %d18, %r11
27086splash_cmpr_1_149:
27087 setx 0xd2bc01aa9c5a8b9a, %g2, %g1
27088 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27089 sub %g1, 40, %g1
27090 .word 0xb1800001 ! 233: WR_STICK_REG_R wr %r0, %r1, %-
27091!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_150) + 56, 16, 16)) -> intp(4,0,13)
27092intvec_1_150:
27093 .word 0x39400001 ! 234: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27094pmu_1_151:
27095 nop
27096 setx 0xfffff2c0fffffc3d, %g1, %g7
27097 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
27098 .word 0x91d020b3 ! 236: Tcc_I ta icc_or_xcc, %r0 + 179
27099intveclr_1_152:
27100 setx 0xec220c1efd1740f1, %r1, %r28
27101 stxa %r28, [%g0] 0x72
27102 .word 0x25400001 ! 237: FBPLG fblg,a,pn %fcc0, <label_0x1>
27103 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
27104 ta T_CHANGE_NONHPRIV ! macro
27105 .word 0xa3692571 ! 238: SDIVX_I sdivx %r4, 0x0571, %r17
27106pmu_1_154:
27107 nop
27108 setx 0xfffff0c6fffffa11, %g1, %g7
27109 .word 0xa3800007 ! 239: WR_PERF_COUNTER_R wr %r0, %r7, %-
27110 .word 0xe2800c60 ! 240: LDUWA_R lduwa [%r0, %r0] 0x63, %r17
27111 .word 0x97b4448c ! 241: FCMPLE32 fcmple32 %d48, %d12, %r11
27112 .word 0xd727c000 ! 242: STF_R st %f11, [%r0, %r31]
27113 .word 0xc187e0c0 ! 243: LDFA_I lda [%r31, 0x00c0], %f0
27114 mov (1+1), %r10
27115 ta T_CHANGE_HPRIV
27116 set sync_thr_counter2, %r23
27117 cas [%r23],%g0,%r10 !lock
27118 brnz %r10, sma_1_155
27119 rd %asi, %r12
27120 wr %g0, 0x40, %asi
27121 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27122 set 0x001a1fff, %g1
27123 stxa %g1, [%g0 + 0x80] %asi
27124 wr %r12, %g0, %asi
27125 st %g0, [%r23]
27126sma_1_155:
27127 ta T_CHANGE_NONHPRIV
27128 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
27129 .word 0x99902002 ! 245: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
27130DS_1_156:
27131 .word 0x34800001 ! 1: BG bg,a <label_0x1>
27132 .word 0xe33420d4 ! 1: STQF_I - %f17, [0x00d4, %r16]
27133 normalw
27134 .word 0xa3458000 ! 246: RD_SOFTINT_REG rd %softint, %r17
27135 .word 0xa3a4c9b4 ! 247: FDIVs fdivs %f19, %f20, %f17
27136 fbuge skip_1_157
27137 fbu skip_1_157
27138.align 32
27139skip_1_157:
27140 .word 0xd4380013 ! 248: STD_R std %r10, [%r0 + %r19]
27141 nop
27142 mov 0x80, %g3
27143 stxa %g3, [%g3] 0x57
27144 .word 0xd45fc000 ! 249: LDX_R ldx [%r31 + %r0], %r10
27145 .word 0xd527c000 ! 250: STF_R st %f10, [%r0, %r31]
27146 .word 0x83d020b2 ! 251: Tcc_I te icc_or_xcc, %r0 + 178
27147intveclr_1_158:
27148 setx 0xdcb5223b2f9fc658, %r1, %r28
27149 stxa %r28, [%g0] 0x72
27150 .word 0x25400001 ! 252: FBPLG fblg,a,pn %fcc0, <label_0x1>
27151splash_cmpr_1_159:
27152 setx 0xaf51aef9c32ded73, %g2, %g1
27153 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
27154 sub %g1, 40, %g1
27155 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
27156intveclr_1_160:
27157 setx 0x0b219e3980064e3b, %r1, %r28
27158 stxa %r28, [%g0] 0x72
27159 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
27160 .word 0x9f80267f ! 255: SIR sir 0x067f
27161intveclr_1_161:
27162 setx 0xbcc4f9a558f16929, %r1, %r28
27163 stxa %r28, [%g0] 0x72
27164 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
27165DS_1_162:
27166 .word 0x22800001 ! 1: BE be,a <label_0x1>
27167 .word 0xcd765260 ! Random illegal ?
27168 .word 0x91a00551 ! 1: FSQRTd fsqrt
27169 .word 0xa3a40834 ! 257: FADDs fadds %f16, %f20, %f17
27170 .word 0x9f80210d ! 258: SIR sir 0x010d
27171 .word 0xe257c000 ! 259: LDSH_R ldsh [%r31 + %r0], %r17
27172splash_lsu_1_163:
27173 set 0x32b618d6, %r2
27174 mov 0x1, %r1
27175 sllx %r1, 32, %r1
27176 or %r1, %r2, %r2
27177 stxa %r2, [%r0] ASI_LSU_CONTROL
27178 .word 0x3d400001 ! 260: FBPULE fbule,a,pn %fcc0, <label_0x1>
27179 be,a skip_1_164
27180 fbug,a,pn %fcc0, skip_1_164
27181.align 2048
27182skip_1_164:
27183 .word 0xa7a509d3 ! 261: FDIVd fdivd %f20, %f50, %f50
27184 .word 0x81460000 ! 262: RD_STICK_REG stbar
27185 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
27186 ta T_CHANGE_NONHPRIV ! macro
27187 .word 0x936c2bf0 ! 263: SDIVX_I sdivx %r16, 0x0bf0, %r9
27188 mov (1+1), %r10
27189 ta T_CHANGE_HPRIV
27190 set sync_thr_counter2, %r23
27191 cas [%r23],%g0,%r10 !lock
27192 brnz %r10, sma_1_166
27193 rd %asi, %r12
27194 wr %g0, 0x40, %asi
27195 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27196 set 0x000e1fff, %g1
27197 stxa %g1, [%g0 + 0x80] %asi
27198 wr %r12, %g0, %asi
27199 st %g0, [%r23]
27200sma_1_166:
27201 ta T_CHANGE_NONHPRIV
27202 .word 0xd3e7e013 ! 264: CASA_R casa [%r31] %asi, %r19, %r9
27203 .word 0xa3a409c2 ! 265: FDIVd fdivd %f16, %f2, %f48
27204intveclr_1_167:
27205 setx 0x1e6c3f487c01d483, %r1, %r28
27206 stxa %r28, [%g0] 0x72
27207 .word 0x25400001 ! 266: FBPLG fblg,a,pn %fcc0, <label_0x1>
27208 .word 0x93450000 ! 267: RD_SET_SOFTINT rd %set_softint, %r9
27209splash_hpstate_1_168:
27210 .word 0x81982bd6 ! 268: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd6, %hpstate
27211splash_htba_1_169:
27212 ta T_CHANGE_HPRIV
27213 setx 0x0000000000280000, %r11, %r12
27214 .word 0x8b98000c ! 269: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
27215DS_1_170:
27216 .word 0x34800001 ! 1: BG bg,a <label_0x1>
27217 .word 0xd3350012 ! 1: STQF_R - %f9, [%r18, %r20]
27218 normalw
27219 .word 0xa7458000 ! 270: RD_SOFTINT_REG rd %softint, %r19
27220 mov (1+1), %r10
27221 ta T_CHANGE_HPRIV
27222 set sync_thr_counter2, %r23
27223 cas [%r23],%g0,%r10 !lock
27224 brnz %r10, sma_1_171
27225 rd %asi, %r12
27226 wr %g0, 0x40, %asi
27227 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27228 set 0x000e1fff, %g1
27229 stxa %g1, [%g0 + 0x80] %asi
27230 wr %r12, %g0, %asi
27231 st %g0, [%r23]
27232sma_1_171:
27233 ta T_CHANGE_NONHPRIV
27234 .word 0xe7e7e012 ! 271: CASA_R casa [%r31] %asi, %r18, %r19
27235 .word 0x91d020b2 ! 272: Tcc_I ta icc_or_xcc, %r0 + 178
27236mondo_1_172:
27237 nop
27238 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27239
27240 stxa %r4, [%r0+0x3e0] %asi
27241 .word 0x9d910013 ! 273: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
27242 .word 0xa7a0016c ! 274: FABSq dis not found
27243
27244 setx 0x5feccde5f43a2fbf, %r1, %r28
27245 stxa %r28, [%g0] 0x73
27246intvec_1_173:
27247 .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27248donret_1_174:
27249 nop
27250 ta T_CHANGE_HPRIV ! macro
27251 rd %pc, %r12
27252 add %r12, (donretarg_1_174-donret_1_174), %r12
27253 add %r12, 0x4, %r11
27254 wrpr %g0, 0x2, %tl
27255 wrpr %g0, %r12, %tpc
27256 wrpr %g0, %r11, %tnpc
27257 set (0x00eaea52 | (4 << 24)), %r13
27258 rdpr %tstate, %r16
27259 mov 0x1f, %r19
27260 and %r19, %r16, %r17
27261 andn %r16, %r19, %r16
27262 or %r16, %r17, %r20
27263 wrpr %r20, %g0, %tstate
27264 wrhpr %g0, 0xe15, %htstate
27265 ta T_CHANGE_NONHPRIV ! rand=1 (1)
27266 retry
27267donretarg_1_174:
27268 .word 0xe6ffe06a ! 276: SWAPA_I swapa %r19, [%r31 + 0x006a] %asi
27269 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
27270 ta T_CHANGE_NONHPRIV ! macro
27271 .word 0xa5a01971 ! 277: FqTOd dis not found
27272
27273splash_cmpr_1_176:
27274 setx 0x96d7147b21bd260a, %g2, %g1
27275 wrhpr %g1, %g0, %hsys_tick_cmpr
27276 sub %g1, 40, %g1
27277 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
27278splash_cmpr_1_177:
27279 setx 0x5454d4814b598caf, %g2, %g1
27280 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
27281 sub %g1, 40, %g1
27282 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
27283 nop
27284 mov 0x80, %g3
27285 stxa %g3, [%g3] 0x5f
27286 .word 0xe45fc000 ! 280: LDX_R ldx [%r31 + %r0], %r18
27287fpinit_1_178:
27288 setx fp_data_quads, %r19, %r20
27289 ldd [%r20], %f0
27290 ldd [%r20+8], %f4
27291 ld [%r20+16], %fsr
27292 ld [%r20+24], %r19
27293 wr %r19, %g0, %gsr
27294 .word 0x91b00484 ! 281: FCMPLE32 fcmple32 %d0, %d4, %r8
27295 .word 0xe4800ac0 ! 282: LDUWA_R lduwa [%r0, %r0] 0x56, %r18
27296 .word 0x93d020b3 ! 283: Tcc_I tne icc_or_xcc, %r0 + 179
27297 mov (1+1), %r10
27298 ta T_CHANGE_HPRIV
27299 set sync_thr_counter2, %r23
27300 cas [%r23],%g0,%r10 !lock
27301 brnz %r10, sma_1_179
27302 rd %asi, %r12
27303 wr %g0, 0x40, %asi
27304 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27305 set 0x00061fff, %g1
27306 stxa %g1, [%g0 + 0x80] %asi
27307 wr %r12, %g0, %asi
27308 st %g0, [%r23]
27309sma_1_179:
27310 ta T_CHANGE_NONHPRIV
27311 .word 0xe5e7e011 ! 284: CASA_R casa [%r31] %asi, %r17, %r18
27312 .word 0x87aa4a54 ! 285: FCMPd fcmpd %fcc<n>, %f40, %f20
27313!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_180) + 48, 16, 16)) -> intp(7,0,17)
27314intvec_1_180:
27315 .word 0x39400001 ! 286: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27316 .word 0xa3450000 ! 287: RD_SET_SOFTINT rd %set_softint, %r17
27317fpinit_1_181:
27318 setx fp_data_quads, %r19, %r20
27319 ldd [%r20], %f0
27320 ldd [%r20+8], %f4
27321 ld [%r20+16], %fsr
27322 ld [%r20+24], %r19
27323 wr %r19, %g0, %gsr
27324 .word 0xc3e82bf0 ! 288: PREFETCHA_I prefetcha [%r0, + 0x0bf0] %asi, #one_read
27325 .word 0xe28fe028 ! 289: LDUBA_I lduba [%r31, + 0x0028] %asi, %r17
27326 ta T_CHANGE_HPRIV
27327 mov (1+1), %r10
27328 set sync_thr_counter1, %r23
27329 cas [%r23],%g0,%r10 !lock
27330 brnz %r10, cwq_1_182
27331 rd %asi, %r12
27332 wr %g0, 0x40, %asi
27333 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27334 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27335 cmp %l1, 1
27336 bne cwq_1_182
27337 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27338 sub %l2, 0x40, %l2
27339 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27340 wr %r12, %g0, %asi
27341 st %g0, [%r23]
27342cwq_1_182:
27343 ta T_CHANGE_NONHPRIV
27344 .word 0x97414000 ! 290: RDPC rd %pc, %r11
27345 mov (1+1), %r10
27346 ta T_CHANGE_HPRIV
27347 set sync_thr_counter2, %r23
27348 cas [%r23],%g0,%r10 !lock
27349 brnz %r10, sma_1_183
27350 rd %asi, %r12
27351 wr %g0, 0x40, %asi
27352 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27353 set 0x000a1fff, %g1
27354 stxa %g1, [%g0 + 0x80] %asi
27355 wr %r12, %g0, %asi
27356 st %g0, [%r23]
27357sma_1_183:
27358 ta T_CHANGE_NONHPRIV
27359 .word 0xd7e7e014 ! 291: CASA_R casa [%r31] %asi, %r20, %r11
27360 .word 0x9f80385d ! 292: SIR sir 0x185d
27361splash_cmpr_1_184:
27362 setx 0xd4ab52e007837e65, %g2, %g1
27363 wrhpr %g1, %g0, %hsys_tick_cmpr
27364 sub %g1, 40, %g1
27365 .word 0xb1800001 ! 293: WR_STICK_REG_R wr %r0, %r1, %-
27366donret_1_185:
27367 nop
27368 ta T_CHANGE_HPRIV ! macro
27369 rd %pc, %r12
27370 add %r12, (donretarg_1_185-donret_1_185-4), %r12
27371 add %r12, 0x4, %r11
27372 wrpr %g0, 0x2, %tl
27373 wrpr %g0, %r12, %tpc
27374 wrpr %g0, %r11, %tnpc
27375 set (0x00b4b299 | (16 << 24)), %r13
27376 rdpr %tstate, %r16
27377 mov 0x1f, %r19
27378 and %r19, %r16, %r17
27379 andn %r16, %r19, %r16
27380 or %r16, %r17, %r20
27381 wrpr %r20, %g0, %tstate
27382 wrhpr %g0, 0x404, %htstate
27383 ta T_CHANGE_NONHPRIV ! rand=1 (1)
27384 done
27385donretarg_1_185:
27386 .word 0xd6ffe044 ! 294: SWAPA_I swapa %r11, [%r31 + 0x0044] %asi
27387 .word 0xd737c000 ! 295: STQF_R - %f11, [%r0, %r31]
27388 .word 0xd727e096 ! 296: STF_I st %f11, [0x0096, %r31]
27389 .word 0xd66fe0f0 ! 297: LDSTUB_I ldstub %r11, [%r31 + 0x00f0]
27390splash_lsu_1_186:
27391 set 0x573dcdf8, %r2
27392 mov 0x3, %r1
27393 sllx %r1, 32, %r1
27394 or %r1, %r2, %r2
27395 stxa %r2, [%r0] ASI_LSU_CONTROL
27396 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
27397 .word 0xc187e0a0 ! 299: LDFA_I lda [%r31, 0x00a0], %f0
27398 nop
27399 mov 0x80, %g3
27400 stxa %g3, [%g3] 0x57
27401 .word 0xd65fc000 ! 300: LDX_R ldx [%r31 + %r0], %r11
27402intveclr_1_187:
27403 setx 0x21ed511b1f808438, %r1, %r28
27404 stxa %r28, [%g0] 0x72
27405 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
27406debug_1_188:
27407 nop
27408 ta T_CHANGE_HPRIV
27409debug_dvapa_1_188:
27410 mov 0xb41, %r20
27411 mov 0x1b, %r19
27412 sllx %r20, 23, %r20
27413 or %r19, %r20, %r19
27414 stxa %r19, [%g0] ASI_LSU_CONTROL
27415 mov 0x38, %r18
27416 stxa %r31, [%r18]0x58
27417 ta T_CHANGE_NONHPRIV
27418 .word 0xe1bfe0e0 ! 302: STDFA_I stda %f16, [0x00e0, %r31]
27419 setx 0x8548f92ee40903df, %r1, %r28
27420 stxa %r28, [%g0] 0x73
27421intvec_1_189:
27422 .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27423 .word 0x8d903280 ! 304: WRPR_PSTATE_I wrpr %r0, 0x1280, %pstate
27424DS_1_190:
27425 .word 0x34800001 ! 1: BG bg,a <label_0x1>
27426 .word 0xd9353d25 ! 1: STQF_I - %f12, [0x1d25, %r20]
27427 normalw
27428 .word 0xa7458000 ! 305: RD_SOFTINT_REG rd %softint, %r19
27429 .word 0xe65fe020 ! 306: LDX_I ldx [%r31 + 0x0020], %r19
27430 .word 0xe6bfe0ba ! 307: STDA_I stda %r19, [%r31 + 0x00ba] %asi
27431pmu_1_191:
27432 nop
27433 setx 0xffffff33fffff38d, %g1, %g7
27434 .word 0xa3800007 ! 308: WR_PERF_COUNTER_R wr %r0, %r7, %-
27435 .word 0xe727e0b9 ! 309: STF_I st %f19, [0x00b9, %r31]
27436pmu_1_192:
27437 nop
27438 setx 0xfffff93afffff2dd, %g1, %g7
27439 .word 0xa3800007 ! 310: WR_PERF_COUNTER_R wr %r0, %r7, %-
27440 .word 0xe68008a0 ! 311: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
27441pmu_1_193:
27442 nop
27443 setx 0xfffff908fffffd28, %g1, %g7
27444 .word 0xa3800007 ! 312: WR_PERF_COUNTER_R wr %r0, %r7, %-
27445cmp_1_194:
27446 nop
27447 ta T_CHANGE_HPRIV
27448 rd %asi, %r12
27449 wr %r0, 0x41, %asi
27450 set sync_thr_counter, %r23
27451cmp_startwait1_194:
27452 mov 1, %r10
27453 cas [%r23],%g0,%r10 !lock
27454 brz,a %r10, continue_cmp_1_194
27455 nop
27456cmp_wait1_194:
27457 ld [%r23], %r10
27458 brnz %r10, cmp_wait1_194
27459 nop
27460 ba,a cmp_startwait1_194
27461continue_cmp_1_194:
27462 ldxa [0x50]%asi, %r13 !Running_rw
27463 ldxa [0x58]%asi, %r14 !Running_status
27464 xnor %r14, %r13, %r14 !Bits equal
27465 and %r14, 0x8a, %r14 !Apply mask to random ..
27466 stxa %r14, [0x60]%asi
27467 st %g0, [%r23] !clear lock
27468 wr %r12, %r0, %asi
27469 ta T_CHANGE_NONHPRIV
27470 .word 0x91940011 ! 313: WRPR_PIL_R wrpr %r16, %r17, %pil
27471mondo_1_195:
27472 nop
27473 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27474
27475 stxa %r12, [%r0+0x3e0] %asi
27476 .word 0x9d918014 ! 314: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
27477 .word 0xa984c014 ! 315: WR_SET_SOFTINT_R wr %r19, %r20, %set_softint
27478!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_196) + 16, 16, 16)) -> intp(4,0,11)
27479intvec_1_196:
27480 .word 0x39400001 ! 316: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27481 ta T_CHANGE_HPRIV
27482 mov (1+1), %r10
27483 set sync_thr_counter1, %r23
27484 cas [%r23],%g0,%r10 !lock
27485 brnz %r10, cwq_1_197
27486 rd %asi, %r12
27487 wr %g0, 0x40, %asi
27488 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27489 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27490 cmp %l1, 1
27491 bne cwq_1_197
27492 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27493 sub %l2, 0x40, %l2
27494 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27495 wr %r12, %g0, %asi
27496 st %g0, [%r23]
27497cwq_1_197:
27498 ta T_CHANGE_NONHPRIV
27499 .word 0x91414000 ! 317: RDPC rd %pc, %r8
27500mondo_1_198:
27501 nop
27502 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27503
27504 stxa %r19, [%r0+0x3e0] %asi
27505 .word 0x9d94000d ! 318: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
27506fpinit_1_199:
27507 setx fp_data_quads, %r19, %r20
27508 ldd [%r20], %f0
27509 ldd [%r20+8], %f4
27510 ld [%r20+16], %fsr
27511 ld [%r20+24], %r19
27512 wr %r19, %g0, %gsr
27513 .word 0x89a009c4 ! 319: FDIVd fdivd %f0, %f4, %f4
27514intveclr_1_200:
27515 setx 0x87b79ad69bfc61b8, %r1, %r28
27516 stxa %r28, [%g0] 0x72
27517 .word 0x25400001 ! 320: FBPLG fblg,a,pn %fcc0, <label_0x1>
27518 .word 0x99a00165 ! 321: FABSq dis not found
27519
27520intveclr_1_201:
27521 setx 0xc8d49370c50cceec, %r1, %r28
27522 stxa %r28, [%g0] 0x72
27523 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
27524!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_202) + 0, 16, 16)) -> intp(7,0,0)
27525intvec_1_202:
27526 .word 0x39400001 ! 323: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27527 ta T_CHANGE_HPRIV
27528 mov (1+1), %r10
27529 set sync_thr_counter1, %r23
27530 cas [%r23],%g0,%r10 !lock
27531 brnz %r10, cwq_1_203
27532 rd %asi, %r12
27533 wr %g0, 0x40, %asi
27534 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27535 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27536 cmp %l1, 1
27537 bne cwq_1_203
27538 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27539 sub %l2, 0x40, %l2
27540 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27541 wr %r12, %g0, %asi
27542 st %g0, [%r23]
27543cwq_1_203:
27544 ta T_CHANGE_NONHPRIV
27545 .word 0x91414000 ! 324: RDPC rd %pc, %r8
27546!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_204) + 0, 16, 16)) -> intp(4,0,10)
27547intvec_1_204:
27548 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27549 ta T_CHANGE_HPRIV
27550 mov (1+1), %r10
27551 set sync_thr_counter1, %r23
27552 cas [%r23],%g0,%r10 !lock
27553 brnz %r10, cwq_1_205
27554 rd %asi, %r12
27555 wr %g0, 0x40, %asi
27556 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27557 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27558 cmp %l1, 1
27559 bne cwq_1_205
27560 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27561 sub %l2, 0x40, %l2
27562 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27563 wr %r12, %g0, %asi
27564 st %g0, [%r23]
27565cwq_1_205:
27566 ta T_CHANGE_NONHPRIV
27567 .word 0x9b414000 ! 326: RDPC rd %pc, %r13
27568 ba,a skip_1_206
27569 fbue,a,pn %fcc0, skip_1_206
27570.align 512
27571skip_1_206:
27572 .word 0xc368702f ! 327: PREFETCH_I prefetch [%r1 + 0xfffff02f], #one_read
27573 .word 0xdac7e018 ! 328: LDSWA_I ldswa [%r31, + 0x0018] %asi, %r13
27574 .word 0x83d020b3 ! 329: Tcc_I te icc_or_xcc, %r0 + 179
27575 .word 0xe187dc00 ! 330: LDFA_R lda [%r31, %r0], %f16
27576 .word 0x83d020b3 ! 331: Tcc_I te icc_or_xcc, %r0 + 179
27577 .word 0xda800c40 ! 332: LDUWA_R lduwa [%r0, %r0] 0x62, %r13
27578 bpos skip_1_207
27579 be,a skip_1_207
27580.align 1024
27581skip_1_207:
27582 .word 0x99a4c9cd ! 333: FDIVd fdivd %f50, %f44, %f12
27583 bne skip_1_208
27584 ble skip_1_208
27585.align 32
27586skip_1_208:
27587 .word 0xc36c3f58 ! 334: PREFETCH_I prefetch [%r16 + 0xffffff58], #one_read
27588intveclr_1_209:
27589 setx 0x4836cb20c453c678, %r1, %r28
27590 stxa %r28, [%g0] 0x72
27591 .word 0x25400001 ! 335: FBPLG fblg,a,pn %fcc0, <label_0x1>
27592 ta T_CHANGE_HPRIV
27593 mov (1+1), %r10
27594 set sync_thr_counter1, %r23
27595 cas [%r23],%g0,%r10 !lock
27596 brnz %r10, cwq_1_210
27597 rd %asi, %r12
27598 wr %g0, 0x40, %asi
27599 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27600 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27601 cmp %l1, 1
27602 bne cwq_1_210
27603 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27604 sub %l2, 0x40, %l2
27605 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27606 wr %r12, %g0, %asi
27607 st %g0, [%r23]
27608cwq_1_210:
27609 ta T_CHANGE_NONHPRIV
27610 .word 0x97414000 ! 336: RDPC rd %pc, %r11
27611 mov (1+1), %r10
27612 ta T_CHANGE_HPRIV
27613 set sync_thr_counter2, %r23
27614 cas [%r23],%g0,%r10 !lock
27615 brnz %r10, sma_1_211
27616 rd %asi, %r12
27617 wr %g0, 0x40, %asi
27618 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27619 set 0x00061fff, %g1
27620 stxa %g1, [%g0 + 0x80] %asi
27621 wr %r12, %g0, %asi
27622 st %g0, [%r23]
27623sma_1_211:
27624 ta T_CHANGE_NONHPRIV
27625 .word 0xd7e7e013 ! 337: CASA_R casa [%r31] %asi, %r19, %r11
27626pmu_1_212:
27627 nop
27628 setx 0xffffff6cfffff850, %g1, %g7
27629 .word 0xa3800007 ! 338: WR_PERF_COUNTER_R wr %r0, %r7, %-
27630 .word 0xa1b00492 ! 339: FCMPLE32 fcmple32 %d0, %d18, %r16
27631 mov (1+1), %r10
27632 ta T_CHANGE_HPRIV
27633 set sync_thr_counter2, %r23
27634 cas [%r23],%g0,%r10 !lock
27635 brnz %r10, sma_1_213
27636 rd %asi, %r12
27637 wr %g0, 0x40, %asi
27638 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27639 set 0x00121fff, %g1
27640 stxa %g1, [%g0 + 0x80] %asi
27641 wr %r12, %g0, %asi
27642 st %g0, [%r23]
27643sma_1_213:
27644 ta T_CHANGE_NONHPRIV
27645 .word 0xe1e7e012 ! 340: CASA_R casa [%r31] %asi, %r18, %r16
27646intveclr_1_214:
27647 setx 0xd5821ca2135bfec1, %r1, %r28
27648 stxa %r28, [%g0] 0x72
27649 .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1>
27650 mov (1+1), %r10
27651 ta T_CHANGE_HPRIV
27652 set sync_thr_counter2, %r23
27653 cas [%r23],%g0,%r10 !lock
27654 brnz %r10, sma_1_215
27655 rd %asi, %r12
27656 wr %g0, 0x40, %asi
27657 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27658 set 0x000e1fff, %g1
27659 stxa %g1, [%g0 + 0x80] %asi
27660 wr %r12, %g0, %asi
27661 st %g0, [%r23]
27662sma_1_215:
27663 ta T_CHANGE_NONHPRIV
27664 .word 0xe1e7e012 ! 342: CASA_R casa [%r31] %asi, %r18, %r16
27665 .word 0xe08008a0 ! 343: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
27666mondo_1_216:
27667 nop
27668 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27669
27670 stxa %r1, [%r0+0x3c8] %asi
27671 .word 0x9d950011 ! 344: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
27672DS_1_217:
27673 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
27674 .word 0xbfe7c000 ! 345: SAVE_R save %r31, %r0, %r31
27675 ta T_CHANGE_HPRIV
27676 mov (1+1), %r10
27677 set sync_thr_counter1, %r23
27678 cas [%r23],%g0,%r10 !lock
27679 brnz %r10, cwq_1_218
27680 rd %asi, %r12
27681 wr %g0, 0x40, %asi
27682 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27683 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27684 cmp %l1, 1
27685 bne cwq_1_218
27686 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27687 sub %l2, 0x40, %l2
27688 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27689 wr %r12, %g0, %asi
27690 st %g0, [%r23]
27691cwq_1_218:
27692 ta T_CHANGE_NONHPRIV
27693 .word 0xa5414000 ! 346: RDPC rd %pc, %r18
27694mondo_1_219:
27695 nop
27696 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27697
27698 stxa %r16, [%r0+0x3d8] %asi
27699 .word 0x9d950012 ! 347: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
27700 .word 0x9b500000 ! 348: RDPR_TPC rdpr %tpc, %r13
27701 .word 0xda6fe078 ! 349: LDSTUB_I ldstub %r13, [%r31 + 0x0078]
27702 .word 0xda57c000 ! 350: LDSH_R ldsh [%r31 + %r0], %r13
27703jmptr_1_220:
27704 nop
27705 set 0xe0a00000, %r27
27706 .word 0xb7c6c000 ! 351: JMPL_R jmpl %r27 + %r0, %r27
27707fpinit_1_221:
27708 setx fp_data_quads, %r19, %r20
27709 ldd [%r20], %f0
27710 ldd [%r20+8], %f4
27711 ld [%r20+16], %fsr
27712 ld [%r20+24], %r19
27713 wr %r19, %g0, %gsr
27714 .word 0x8da009a4 ! 352: FDIVs fdivs %f0, %f4, %f6
27715intveclr_1_222:
27716 setx 0x305543218a9a1cb7, %r1, %r28
27717 stxa %r28, [%g0] 0x72
27718 .word 0x25400001 ! 353: FBPLG fblg,a,pn %fcc0, <label_0x1>
27719 ta T_CHANGE_HPRIV
27720 mov (1+1), %r10
27721 set sync_thr_counter1, %r23
27722 cas [%r23],%g0,%r10 !lock
27723 brnz %r10, cwq_1_223
27724 rd %asi, %r12
27725 wr %g0, 0x40, %asi
27726 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27727 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27728 cmp %l1, 1
27729 bne cwq_1_223
27730 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27731 sub %l2, 0x40, %l2
27732 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27733 wr %r12, %g0, %asi
27734 st %g0, [%r23]
27735cwq_1_223:
27736 ta T_CHANGE_NONHPRIV
27737 .word 0xa7414000 ! 354: RDPC rd %pc, %r19
27738 .word 0x9f802d13 ! 355: SIR sir 0x0d13
27739donret_1_224:
27740 nop
27741 ta T_CHANGE_HPRIV ! macro
27742 rd %pc, %r12
27743 add %r12, (donretarg_1_224-donret_1_224), %r12
27744 add %r12, 0x4, %r11
27745 wrpr %g0, 0x1, %tl
27746 wrpr %g0, %r12, %tpc
27747 wrpr %g0, %r11, %tnpc
27748 set (0x00f17fb6 | (0x83 << 24)), %r13
27749 rdpr %tstate, %r16
27750 mov 0x1f, %r19
27751 and %r19, %r16, %r17
27752 andn %r16, %r19, %r16
27753 or %r16, %r17, %r20
27754 wrpr %r20, %g0, %tstate
27755 wrhpr %g0, 0xc5d, %htstate
27756 ta T_CHANGE_NONHPRIV ! rand=1 (1)
27757 retry
27758donretarg_1_224:
27759 .word 0xe6ffe010 ! 356: SWAPA_I swapa %r19, [%r31 + 0x0010] %asi
27760 .word 0x9f80398c ! 357: SIR sir 0x198c
27761debug_1_225:
27762 nop
27763 ta T_CHANGE_HPRIV
27764 mov 8, %r18
27765 rd %asi, %r12
27766 wr %r0, 0x41, %asi
27767 set sync_thr_counter, %r23
27768debug_startwait1_225:
27769 mov 0x1, %r16
27770 cas [%r23],%g0,%r16 !lock
27771 brz,a %r16, continue_debug_1_225
27772 nop
27773debug_wait1_225:
27774 ld [%r23], %r16
27775 brnz %r16, debug_wait1_225
27776 nop
27777 ba,a debug_startwait1_225
27778continue_debug_1_225:
27779 mov 0x0e, %r16
27780 ldxa [0x50]%asi, %r13 !Running_rw
27781 ldxa [0x58]%asi, %r17 !Running_status
27782wait_for_stat_1_225:
27783 cmp %r13, %r17
27784 bne,a wait_for_stat_1_225
27785 ldxa [0x58]%asi, %r17 !Running_status
27786 stxa %r16, [0x68]%asi
27787 ldxa [0x50]%asi, %r14 !Running_rw
27788wait_for_debug_1_225:
27789 ldxa [0x58]%asi, %r17 !Running_status
27790 cmp %r14, %r17
27791 bne,a wait_for_debug_1_225
27792 ldxa [0x50]%asi, %r14 !Running_rw
27793 best_set_reg(0x00000050b9ce5d20,%r19, %r20)
27794 stxa %r20, [%r18]0x42
27795 stxa %r13, [0x50] %asi ! Running_rw
27796 st %g0, [%r23] !clear lock
27797 wr %r0, %r12, %asi ! restore %asi
27798 ta T_CHANGE_NONHPRIV
27799 .word 0xc187dc00 ! 358: LDFA_R lda [%r31, %r0], %f0
27800cmp_1_226:
27801 nop
27802 ta T_CHANGE_HPRIV
27803 rd %asi, %r12
27804 wr %r0, 0x41, %asi
27805 set sync_thr_counter, %r23
27806cmp_startwait1_226:
27807 mov 1, %r10
27808 cas [%r23],%g0,%r10 !lock
27809 brz,a %r10, continue_cmp_1_226
27810 nop
27811cmp_wait1_226:
27812 ld [%r23], %r10
27813 brnz %r10, cmp_wait1_226
27814 nop
27815 ba,a cmp_startwait1_226
27816continue_cmp_1_226:
27817 ldxa [0x50]%asi, %r13 !Running_rw
27818 ldxa [0x58]%asi, %r14 !Running_status
27819 xnor %r14, %r13, %r14 !Bits equal
27820 and %r14, 0xb2, %r14 !Apply mask to random ..
27821 stxa %r14, [0x60]%asi
27822 st %g0, [%r23] !clear lock
27823 wr %r12, %r0, %asi
27824 ta T_CHANGE_NONHPRIV
27825 .word 0x91908010 ! 359: WRPR_PIL_R wrpr %r2, %r16, %pil
27826 .word 0x87ac0a48 ! 360: FCMPd fcmpd %fcc<n>, %f16, %f8
27827 mov (1+1), %r10
27828 ta T_CHANGE_HPRIV
27829 set sync_thr_counter2, %r23
27830 cas [%r23],%g0,%r10 !lock
27831 brnz %r10, sma_1_227
27832 rd %asi, %r12
27833 wr %g0, 0x40, %asi
27834 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27835 set 0x000e1fff, %g1
27836 stxa %g1, [%g0 + 0x80] %asi
27837 wr %r12, %g0, %asi
27838 st %g0, [%r23]
27839sma_1_227:
27840 ta T_CHANGE_NONHPRIV
27841 .word 0xd1e7e008 ! 361: CASA_R casa [%r31] %asi, %r8, %r8
27842 .word 0x91a0016c ! 362: FABSq dis not found
27843
27844 ta T_CHANGE_HPRIV
27845 mov (1+1), %r10
27846 set sync_thr_counter1, %r23
27847 cas [%r23],%g0,%r10 !lock
27848 brnz %r10, cwq_1_228
27849 rd %asi, %r12
27850 wr %g0, 0x40, %asi
27851 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27852 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27853 cmp %l1, 1
27854 bne cwq_1_228
27855 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27856 sub %l2, 0x40, %l2
27857 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27858 wr %r12, %g0, %asi
27859 st %g0, [%r23]
27860cwq_1_228:
27861 ta T_CHANGE_NONHPRIV
27862 .word 0xa9414000 ! 363: RDPC rd %pc, %r20
27863 bn skip_1_229
27864 .word 0x87aa0a40 ! 1: FCMPd fcmpd %fcc<n>, %f8, %f0
27865.align 32
27866skip_1_229:
27867 .word 0xc36cb0cc ! 364: PREFETCH_I prefetch [%r18 + 0xfffff0cc], #one_read
27868 .word 0xd137e0fc ! 365: STQF_I - %f8, [0x00fc, %r31]
27869donret_1_230:
27870 nop
27871 ta T_CHANGE_HPRIV ! macro
27872 rd %pc, %r12
27873 add %r12, (donretarg_1_230-donret_1_230), %r12
27874 add %r12, 0x4, %r11
27875 wrpr %g0, 0x2, %tl
27876 wrpr %g0, %r12, %tpc
27877 wrpr %g0, %r11, %tnpc
27878 set (0x00fae8d3 | (0x83 << 24)), %r13
27879 rdpr %tstate, %r16
27880 mov 0x1f, %r19
27881 and %r19, %r16, %r17
27882 andn %r16, %r19, %r16
27883 or %r16, %r17, %r20
27884 wrpr %r20, %g0, %tstate
27885 wrhpr %g0, 0xddd, %htstate
27886 ta T_CHANGE_NONPRIV ! rand=0 (1)
27887 retry
27888donretarg_1_230:
27889 .word 0xd0ffe00c ! 366: SWAPA_I swapa %r8, [%r31 + 0x000c] %asi
27890change_to_randtl_1_231:
27891 ta T_CHANGE_HPRIV ! macro
27892done_change_to_randtl_1_231:
27893 .word 0x8f902002 ! 367: WRPR_TL_I wrpr %r0, 0x0002, %tl
27894 .word 0xad80e77a ! 368: WR_SOFTINT_REG_I wr %r3, 0x077a, %softint
27895 .word 0xa984c010 ! 369: WR_SET_SOFTINT_R wr %r19, %r16, %set_softint
27896 .word 0x8d903bf4 ! 370: WRPR_PSTATE_I wrpr %r0, 0x1bf4, %pstate
27897splash_lsu_1_232:
27898 set 0xf5365be7, %r2
27899 mov 0x1, %r1
27900 sllx %r1, 32, %r1
27901 or %r1, %r2, %r2
27902 stxa %r2, [%r0] ASI_LSU_CONTROL
27903 .word 0x3d400001 ! 371: FBPULE fbule,a,pn %fcc0, <label_0x1>
27904 .word 0xd137e0b1 ! 372: STQF_I - %f8, [0x00b1, %r31]
27905unsupttte1_233:
27906 nop
27907 ta T_CHANGE_HPRIV
27908 mov 1, %r20
27909 sllx %r20, 63, %r20
27910 or %r20, 2,%r20
27911 stxa %r20, [%g0]0x5c ! D unsupported page size ..
27912 ta T_CHANGE_NONHPRIV
27913 .word 0x93a2c9a5 ! 373: FDIVs fdivs %f11, %f5, %f9
27914memptr_1_234:
27915 set user_data_start, %r31
27916 .word 0x858229a5 ! 374: WRCCR_I wr %r8, 0x09a5, %ccr
27917mondo_1_235:
27918 nop
27919 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27920
27921 stxa %r0, [%r0+0x3e0] %asi
27922 .word 0x9d910011 ! 375: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
27923 .word 0xd337c000 ! 376: STQF_R - %f9, [%r0, %r31]
27924 .word 0xd317c000 ! 377: LDQF_R - [%r31, %r0], %f9
27925 set 0x3005, %l3
27926 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
27927 .word 0xa3b507f0 ! 378: PDISTN fmean16 %d20, %d16, %d48
27928 fbl skip_1_236
27929 .word 0xa3a4c9c0 ! 1: FDIVd fdivd %f50, %f0, %f48
27930.align 512
27931skip_1_236:
27932 .word 0xd23a800b ! 379: STD_R std %r9, [%r10 + %r11]
27933 setx 0x33fbdaf1e4c24e3c, %r1, %r28
27934 stxa %r28, [%g0] 0x73
27935intvec_1_237:
27936 .word 0x39400001 ! 380: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27937 .word 0x9f802959 ! 381: SIR sir 0x0959
27938 .word 0x99a0016c ! 382: FABSq dis not found
27939
27940intveclr_1_238:
27941 setx 0xc09e553d0d9f0f4e, %r1, %r28
27942 stxa %r28, [%g0] 0x72
27943 .word 0x25400001 ! 383: FBPLG fblg,a,pn %fcc0, <label_0x1>
27944 .word 0xa3a00161 ! 384: FABSq dis not found
27945
27946 .word 0x8d903864 ! 385: WRPR_PSTATE_I wrpr %r0, 0x1864, %pstate
27947splash_htba_1_239:
27948 ta T_CHANGE_HPRIV
27949 setx 0x0000000000280000, %r11, %r12
27950 .word 0x8b98000c ! 386: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
27951 ta T_CHANGE_HPRIV
27952 mov (1+1), %r10
27953 set sync_thr_counter1, %r23
27954 cas [%r23],%g0,%r10 !lock
27955 brnz %r10, cwq_1_240
27956 rd %asi, %r12
27957 wr %g0, 0x40, %asi
27958 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27959 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27960 cmp %l1, 1
27961 bne cwq_1_240
27962 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27963 sub %l2, 0x40, %l2
27964 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27965 wr %r12, %g0, %asi
27966 st %g0, [%r23]
27967cwq_1_240:
27968 ta T_CHANGE_NONHPRIV
27969 .word 0x91414000 ! 387: RDPC rd %pc, %r8
27970 .word 0xd05fe010 ! 388: LDX_I ldx [%r31 + 0x0010], %r8
27971splash_cmpr_1_241:
27972 setx 0xa10612ae08d24e64, %g2, %g1
27973 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27974 sub %g1, 40, %g1
27975 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
27976 .word 0x83d020b5 ! 390: Tcc_I te icc_or_xcc, %r0 + 181
27977splash_lsu_1_242:
27978 set 0x304cf6ca, %r2
27979 mov 0x7, %r1
27980 sllx %r1, 32, %r1
27981 or %r1, %r2, %r2
27982 stxa %r2, [%r0] ASI_LSU_CONTROL
27983 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
27984 ta T_CHANGE_HPRIV
27985 mov (1+1), %r10
27986 set sync_thr_counter1, %r23
27987 cas [%r23],%g0,%r10 !lock
27988 brnz %r10, cwq_1_243
27989 rd %asi, %r12
27990 wr %g0, 0x40, %asi
27991 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27992 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27993 cmp %l1, 1
27994 bne cwq_1_243
27995 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27996 sub %l2, 0x40, %l2
27997 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27998 wr %r12, %g0, %asi
27999 st %g0, [%r23]
28000cwq_1_243:
28001 ta T_CHANGE_NONHPRIV
28002 .word 0x93414000 ! 392: RDPC rd %pc, %r9
28003 mov (1+1), %r10
28004 ta T_CHANGE_HPRIV
28005 set sync_thr_counter2, %r23
28006 cas [%r23],%g0,%r10 !lock
28007 brnz %r10, sma_1_244
28008 rd %asi, %r12
28009 wr %g0, 0x40, %asi
28010 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28011 set 0x000e1fff, %g1
28012 stxa %g1, [%g0 + 0x80] %asi
28013 wr %r12, %g0, %asi
28014 st %g0, [%r23]
28015sma_1_244:
28016 ta T_CHANGE_NONHPRIV
28017 .word 0xd3e7e001 ! 393: CASA_R casa [%r31] %asi, %r1, %r9
28018debug_1_245:
28019 nop
28020 ta T_CHANGE_HPRIV
28021debug_dvapa_1_245:
28022 mov 0xc7e, %r20
28023 mov 0x10, %r19
28024 sllx %r20, 23, %r20
28025 or %r19, %r20, %r19
28026 stxa %r19, [%g0] ASI_LSU_CONTROL
28027 mov 0x38, %r18
28028 stxa %r31, [%r18]0x58
28029 ta T_CHANGE_NONHPRIV
28030 .word 0xe1bfe0e0 ! 394: STDFA_I stda %f16, [0x00e0, %r31]
28031 .word 0xd257c000 ! 395: LDSH_R ldsh [%r31 + %r0], %r9
28032 .word 0x9f80307a ! 396: SIR sir 0x107a
28033mondo_1_246:
28034 nop
28035 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28036
28037 stxa %r12, [%r0+0x3c8] %asi
28038 .word 0x9d908013 ! 397: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
28039 .word 0xd26fe023 ! 398: LDSTUB_I ldstub %r9, [%r31 + 0x0023]
28040 .word 0xa3a0016c ! 399: FABSq dis not found
28041
28042 .word 0xe2bfe010 ! 400: STDA_I stda %r17, [%r31 + 0x0010] %asi
28043 .word 0xe20fc000 ! 401: LDUB_R ldub [%r31 + %r0], %r17
28044 otherw
28045 mov 0xb1, %r30
28046 .word 0x91d0001e ! 402: Tcc_R ta icc_or_xcc, %r0 + %r30
28047 .word 0xe317c000 ! 403: LDQF_R - [%r31, %r0], %f17
28048pmu_1_247:
28049 nop
28050 setx 0xfffff9f2fffff3a8, %g1, %g7
28051 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
28052fpinit_1_248:
28053 setx fp_data_quads, %r19, %r20
28054 ldd [%r20], %f0
28055 ldd [%r20+8], %f4
28056 ld [%r20+16], %fsr
28057 ld [%r20+24], %r19
28058 wr %r19, %g0, %gsr
28059 .word 0x87a80a44 ! 405: FCMPd fcmpd %fcc<n>, %f0, %f4
28060 otherw
28061 mov 0xb3, %r30
28062 .word 0x91d0001e ! 406: Tcc_R ta icc_or_xcc, %r0 + %r30
28063 .word 0xa7702ce8 ! 407: POPC_I popc 0x0ce8, %r19
28064 .word 0xa9808010 ! 408: WR_SET_SOFTINT_R wr %r2, %r16, %set_softint
28065invtsb_1_249:
28066 nop
28067 ta T_CHANGE_HPRIV
28068 rd %asi, %r21
28069 wr %r0,ASI_MMU_REAL_RANGE, %asi
28070 mov 1, %r20
28071 sllx %r20, 63, %r20
28072 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
28073 xor %r22 ,%r20, %r22
28074 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
28075 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
28076 xor %r22 ,%r20, %r22
28077 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
28078 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
28079 xor %r22 ,%r20, %r22
28080 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
28081 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
28082 xor %r22 ,%r20, %r22
28083 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
28084 wr %r21, %r0, %asi
28085 ta T_CHANGE_NONHPRIV
28086 .word 0x29800001 ! 409: FBL fbl,a <label_0x1>
28087intveclr_1_250:
28088 setx 0xd1ec043f56878903, %r1, %r28
28089 stxa %r28, [%g0] 0x72
28090 .word 0x25400001 ! 410: FBPLG fblg,a,pn %fcc0, <label_0x1>
28091 .word 0x95a089c7 ! 411: FDIVd fdivd %f2, %f38, %f10
28092cmp_1_251:
28093 nop
28094 ta T_CHANGE_HPRIV
28095 rd %asi, %r12
28096 wr %r0, 0x41, %asi
28097 set sync_thr_counter, %r23
28098cmp_startwait1_251:
28099 mov 1, %r10
28100 cas [%r23],%g0,%r10 !lock
28101 brz,a %r10, continue_cmp_1_251
28102 nop
28103cmp_wait1_251:
28104 ld [%r23], %r10
28105 brnz %r10, cmp_wait1_251
28106 nop
28107 ba,a cmp_startwait1_251
28108continue_cmp_1_251:
28109 ldxa [0x50]%asi, %r13 !Running_rw
28110 ldxa [0x58]%asi, %r14 !Running_status
28111 xnor %r14, %r13, %r14 !Bits equal
28112 and %r14, 0xc0, %r14 !Apply mask to random ..
28113 stxa %r14, [0x68]%asi
28114 st %g0, [%r23] !clear lock
28115 wr %r12, %r0, %asi
28116 ta T_CHANGE_NONHPRIV
28117 .word 0x91914013 ! 412: WRPR_PIL_R wrpr %r5, %r19, %pil
28118 .word 0x9f8025d6 ! 413: SIR sir 0x05d6
28119 set 0x3be7, %l3
28120 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
28121 .word 0xa5b487e4 ! 414: PDISTN fmean16 %d18, %d4, %d18
28122cmp_1_252:
28123 nop
28124 ta T_CHANGE_HPRIV
28125 rd %asi, %r12
28126 wr %r0, 0x41, %asi
28127 set sync_thr_counter, %r23
28128cmp_startwait1_252:
28129 mov 1, %r10
28130 cas [%r23],%g0,%r10 !lock
28131 brz,a %r10, continue_cmp_1_252
28132 nop
28133cmp_wait1_252:
28134 ld [%r23], %r10
28135 brnz %r10, cmp_wait1_252
28136 nop
28137 ba,a cmp_startwait1_252
28138continue_cmp_1_252:
28139 ldxa [0x50]%asi, %r13 !Running_rw
28140 ldxa [0x58]%asi, %r14 !Running_status
28141 xnor %r14, %r13, %r14 !Bits equal
28142 and %r14, 0xf2, %r14 !Apply mask to random ..
28143 stxa %r14, [0x60]%asi
28144 st %g0, [%r23] !clear lock
28145 wr %r12, %r0, %asi
28146 ta T_CHANGE_NONHPRIV
28147 .word 0x91934006 ! 415: WRPR_PIL_R wrpr %r13, %r6, %pil
28148 .word 0xe48fe020 ! 416: LDUBA_I lduba [%r31, + 0x0020] %asi, %r18
28149 .word 0x2a700001 ! 417: BPCS <illegal instruction>
28150 nop
28151 mov 0x80, %g3
28152 stxa %g3, [%g3] 0x57
28153 .word 0xe45fc000 ! 418: LDX_R ldx [%r31 + %r0], %r18
28154 .word 0xe4800ae0 ! 419: LDUWA_R lduwa [%r0, %r0] 0x57, %r18
28155 .word 0xe187c2c0 ! 420: LDFA_R lda [%r31, %r0], %f16
28156change_to_randtl_1_253:
28157 ta T_CHANGE_HPRIV ! macro
28158done_change_to_randtl_1_253:
28159 .word 0x8f902000 ! 421: WRPR_TL_I wrpr %r0, 0x0000, %tl
28160 .word 0xa9a0016c ! 422: FABSq dis not found
28161
28162splash_hpstate_1_254:
28163 .word 0x81982597 ! 423: WRHPR_HPSTATE_I wrhpr %r0, 0x0597, %hpstate
28164mondo_1_255:
28165 nop
28166 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28167
28168 stxa %r1, [%r0+0x3c8] %asi
28169 .word 0x9d91c009 ! 424: WRPR_WSTATE_R wrpr %r7, %r9, %wstate
28170 .word 0x9f803629 ! 425: SIR sir 0x1629
28171 .word 0xa7454000 ! 426: RD_CLEAR_SOFTINT rd %clear_softint, %r19
28172intveclr_1_256:
28173 setx 0x321ec4bd8d2ebc43, %r1, %r28
28174 stxa %r28, [%g0] 0x72
28175 .word 0x25400001 ! 427: FBPLG fblg,a,pn %fcc0, <label_0x1>
28176 ta T_CHANGE_HPRIV
28177 mov (1+1), %r10
28178 set sync_thr_counter1, %r23
28179 cas [%r23],%g0,%r10 !lock
28180 brnz %r10, cwq_1_257
28181 rd %asi, %r12
28182 wr %g0, 0x40, %asi
28183 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28184 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28185 cmp %l1, 1
28186 bne cwq_1_257
28187 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28188 sub %l2, 0x40, %l2
28189 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28190 wr %r12, %g0, %asi
28191 st %g0, [%r23]
28192cwq_1_257:
28193 ta T_CHANGE_NONHPRIV
28194 .word 0xa9414000 ! 428: RDPC rd %pc, %r20
28195cmp_1_258:
28196 nop
28197 ta T_CHANGE_HPRIV
28198 rd %asi, %r12
28199 wr %r0, 0x41, %asi
28200 set sync_thr_counter, %r23
28201cmp_startwait1_258:
28202 mov 1, %r10
28203 cas [%r23],%g0,%r10 !lock
28204 brz,a %r10, continue_cmp_1_258
28205 nop
28206cmp_wait1_258:
28207 ld [%r23], %r10
28208 brnz %r10, cmp_wait1_258
28209 nop
28210 ba,a cmp_startwait1_258
28211continue_cmp_1_258:
28212 ldxa [0x50]%asi, %r13 !Running_rw
28213 ldxa [0x58]%asi, %r14 !Running_status
28214 xnor %r14, %r13, %r14 !Bits equal
28215 and %r14, 62, %r14 !Apply mask to random ..
28216 stxa %r14, [0x60]%asi
28217 st %g0, [%r23] !clear lock
28218 wr %r12, %r0, %asi
28219 ta T_CHANGE_NONHPRIV
28220 .word 0x91924001 ! 429: WRPR_PIL_R wrpr %r9, %r1, %pil
28221splash_cmpr_1_259:
28222 setx 0x70bb5dba1fc69588, %g2, %g1
28223 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
28224 sub %g1, 40, %g1
28225 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
28226splash_decr_1_260:
28227 nop
28228 ta T_CHANGE_HPRIV
28229 mov 8, %r1
28230 stxa %r20, [%r1] 0x45
28231 .word 0xa7804010 ! 431: WR_GRAPHICS_STATUS_REG_R wr %r1, %r16, %-
28232 .word 0xe857c000 ! 432: LDSH_R ldsh [%r31 + %r0], %r20
28233 .word 0x93540000 ! 433: RDPR_GL <illegal instruction>
28234 mov (1+1), %r10
28235 ta T_CHANGE_HPRIV
28236 set sync_thr_counter2, %r23
28237 cas [%r23],%g0,%r10 !lock
28238 brnz %r10, sma_1_261
28239 rd %asi, %r12
28240 wr %g0, 0x40, %asi
28241 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28242 set 0x001e1fff, %g1
28243 stxa %g1, [%g0 + 0x80] %asi
28244 wr %r12, %g0, %asi
28245 st %g0, [%r23]
28246sma_1_261:
28247 ta T_CHANGE_NONHPRIV
28248 .word 0xd3e7e010 ! 434: CASA_R casa [%r31] %asi, %r16, %r9
28249 mov (1+1), %r10
28250 ta T_CHANGE_HPRIV
28251 set sync_thr_counter2, %r23
28252 cas [%r23],%g0,%r10 !lock
28253 brnz %r10, sma_1_262
28254 rd %asi, %r12
28255 wr %g0, 0x40, %asi
28256 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28257 set 0x00121fff, %g1
28258 stxa %g1, [%g0 + 0x80] %asi
28259 wr %r12, %g0, %asi
28260 st %g0, [%r23]
28261sma_1_262:
28262 ta T_CHANGE_NONHPRIV
28263 .word 0xd3e7e010 ! 435: CASA_R casa [%r31] %asi, %r16, %r9
28264 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
28265 ta T_CHANGE_NONHPRIV ! macro
28266 .word 0x93a01973 ! 436: FqTOd dis not found
28267
28268 .word 0x95a00165 ! 437: FABSq dis not found
28269
28270change_to_randtl_1_264:
28271 ta T_CHANGE_PRIV ! macro
28272done_change_to_randtl_1_264:
28273 .word 0x8f902001 ! 438: WRPR_TL_I wrpr %r0, 0x0001, %tl
28274change_to_randtl_1_265:
28275 ta T_CHANGE_HPRIV ! macro
28276done_change_to_randtl_1_265:
28277 .word 0x8f902000 ! 439: WRPR_TL_I wrpr %r0, 0x0000, %tl
28278intveclr_1_266:
28279 setx 0xa66e5996d02d4336, %r1, %r28
28280 stxa %r28, [%g0] 0x72
28281 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
28282 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
28283 ta T_CHANGE_NONHPRIV ! macro
28284 .word 0x9169e37b ! 441: SDIVX_I sdivx %r7, 0x037b, %r8
28285splash_cmpr_1_268:
28286 setx 0xc3003463325a8947, %g2, %g1
28287 wrhpr %g1, %g0, %hsys_tick_cmpr
28288 sub %g1, 40, %g1
28289 .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %-
28290 .word 0xd127e042 ! 443: STF_I st %f8, [0x0042, %r31]
28291 .word 0x83d020b5 ! 444: Tcc_I te icc_or_xcc, %r0 + 181
28292 otherw
28293 mov 0x33, %r30
28294 .word 0x83d0001e ! 445: Tcc_R te icc_or_xcc, %r0 + %r30
28295jmptr_1_269:
28296 nop
28297 set 0xe1a00000, %r27
28298 .word 0xb7c6c000 ! 446: JMPL_R jmpl %r27 + %r0, %r27
28299 ta T_CHANGE_HPRIV
28300 mov (1+1), %r10
28301 set sync_thr_counter1, %r23
28302 cas [%r23],%g0,%r10 !lock
28303 brnz %r10, cwq_1_270
28304 rd %asi, %r12
28305 wr %g0, 0x40, %asi
28306 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28307 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28308 cmp %l1, 1
28309 bne cwq_1_270
28310 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28311 sub %l2, 0x40, %l2
28312 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28313 wr %r12, %g0, %asi
28314 st %g0, [%r23]
28315cwq_1_270:
28316 ta T_CHANGE_NONHPRIV
28317 .word 0x99414000 ! 447: RDPC rd %pc, %r12
28318 .word 0xd937e0a8 ! 448: STQF_I - %f12, [0x00a8, %r31]
28319pmu_1_271:
28320 nop
28321 setx 0xfffff79bfffff548, %g1, %g7
28322 .word 0xa3800007 ! 449: WR_PERF_COUNTER_R wr %r0, %r7, %-
28323pmu_1_272:
28324 nop
28325 setx 0xfffff83cfffff2b1, %g1, %g7
28326 .word 0xa3800007 ! 450: WR_PERF_COUNTER_R wr %r0, %r7, %-
28327splash_htba_1_273:
28328 ta T_CHANGE_HPRIV
28329 setx 0x0000000000280000, %r11, %r12
28330 .word 0x8b98000c ! 451: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
28331 .word 0xd89fe020 ! 452: LDDA_I ldda [%r31, + 0x0020] %asi, %r12
28332 .word 0x8d903e0c ! 453: WRPR_PSTATE_I wrpr %r0, 0x1e0c, %pstate
28333 .word 0x99902005 ! 454: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
28334pmu_1_274:
28335 nop
28336 setx 0xfffff132fffff44b, %g1, %g7
28337 .word 0xa3800007 ! 455: WR_PERF_COUNTER_R wr %r0, %r7, %-
28338mondo_1_275:
28339 nop
28340 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28341
28342 stxa %r17, [%r0+0x3d8] %asi
28343 .word 0x9d95000a ! 456: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
28344 .word 0xd88008a0 ! 457: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
28345 bne,a skip_1_276
28346 .word 0xe3e50022 ! 1: CASA_I casa [%r20] 0x 1, %r2, %r17
28347.align 128
28348skip_1_276:
28349 .word 0xc36c7d06 ! 458: PREFETCH_I prefetch [%r17 + 0xfffffd06], #one_read
28350splash_lsu_1_277:
28351 set 0x4981dce6, %r2
28352 mov 0x2, %r1
28353 sllx %r1, 32, %r1
28354 or %r1, %r2, %r2
28355 stxa %r2, [%r0] ASI_LSU_CONTROL
28356 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
28357 .word 0xd31fc000 ! 460: LDDF_R ldd [%r31, %r0], %f9
28358cmp_1_278:
28359 nop
28360 ta T_CHANGE_HPRIV
28361 rd %asi, %r12
28362 wr %r0, 0x41, %asi
28363 set sync_thr_counter, %r23
28364cmp_startwait1_278:
28365 mov 1, %r10
28366 cas [%r23],%g0,%r10 !lock
28367 brz,a %r10, continue_cmp_1_278
28368 nop
28369cmp_wait1_278:
28370 ld [%r23], %r10
28371 brnz %r10, cmp_wait1_278
28372 nop
28373 ba,a cmp_startwait1_278
28374continue_cmp_1_278:
28375 ldxa [0x50]%asi, %r13 !Running_rw
28376 ldxa [0x58]%asi, %r14 !Running_status
28377 xnor %r14, %r13, %r14 !Bits equal
28378 and %r14, 0xd8, %r14 !Apply mask to random ..
28379 stxa %r14, [0x60]%asi
28380 st %g0, [%r23] !clear lock
28381 wr %r12, %r0, %asi
28382 ta T_CHANGE_NONHPRIV
28383 .word 0x91944011 ! 461: WRPR_PIL_R wrpr %r17, %r17, %pil
28384 .word 0xd277e099 ! 462: STX_I stx %r9, [%r31 + 0x0099]
28385 ta T_CHANGE_HPRIV
28386 mov (1+1), %r10
28387 set sync_thr_counter1, %r23
28388 cas [%r23],%g0,%r10 !lock
28389 brnz %r10, cwq_1_279
28390 rd %asi, %r12
28391 wr %g0, 0x40, %asi
28392 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28393 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28394 cmp %l1, 1
28395 bne cwq_1_279
28396 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28397 sub %l2, 0x40, %l2
28398 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28399 wr %r12, %g0, %asi
28400 st %g0, [%r23]
28401cwq_1_279:
28402 ta T_CHANGE_NONHPRIV
28403 .word 0x9b414000 ! 463: RDPC rd %pc, %r13
28404 fblg skip_1_280
28405 .word 0xd5e34033 ! 1: CASA_I casa [%r13] 0x 1, %r19, %r10
28406.align 2048
28407skip_1_280:
28408 .word 0xe2388012 ! 464: STD_R std %r17, [%r2 + %r18]
28409 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
28410 ta T_CHANGE_NONHPRIV ! macro
28411 .word 0x9ba0196b ! 465: FqTOd dis not found
28412
28413splash_hpstate_1_282:
28414 .word 0x8198226e ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x026e, %hpstate
28415change_to_randtl_1_283:
28416 ta T_CHANGE_HPRIV ! macro
28417done_change_to_randtl_1_283:
28418 .word 0x8f902000 ! 467: WRPR_TL_I wrpr %r0, 0x0000, %tl
28419 .word 0xda3fc000 ! 468: STD_R std %r13, [%r31 + %r0]
28420 .word 0x93d02033 ! 469: Tcc_I tne icc_or_xcc, %r0 + 51
28421 .word 0x83d020b5 ! 470: Tcc_I te icc_or_xcc, %r0 + 181
28422intveclr_1_284:
28423 setx 0x7b3a1fcada7ebf14, %r1, %r28
28424 stxa %r28, [%g0] 0x72
28425 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
28426mondo_1_285:
28427 nop
28428 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28429
28430 stxa %r16, [%r0+0x3e8] %asi
28431 .word 0x9d944001 ! 472: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
28432 .word 0xda77c000 ! 473: STX_R stx %r13, [%r31 + %r0]
28433pmu_1_286:
28434 nop
28435 setx 0xfffffcf1fffff7c8, %g1, %g7
28436 .word 0xa3800007 ! 474: WR_PERF_COUNTER_R wr %r0, %r7, %-
28437 .word 0xdacfe030 ! 475: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r13
28438 .word 0x9f803d60 ! 476: SIR sir 0x1d60
28439 otherw
28440 mov 0xb1, %r30
28441 .word 0x93d0001e ! 477: Tcc_R tne icc_or_xcc, %r0 + %r30
28442 .word 0xdb37e032 ! 478: STQF_I - %f13, [0x0032, %r31]
28443 ta T_CHANGE_HPRIV
28444 mov (1+1), %r10
28445 set sync_thr_counter1, %r23
28446 cas [%r23],%g0,%r10 !lock
28447 brnz %r10, cwq_1_287
28448 rd %asi, %r12
28449 wr %g0, 0x40, %asi
28450 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28451 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28452 cmp %l1, 1
28453 bne cwq_1_287
28454 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28455 sub %l2, 0x40, %l2
28456 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28457 wr %r12, %g0, %asi
28458 st %g0, [%r23]
28459cwq_1_287:
28460 ta T_CHANGE_NONHPRIV
28461 .word 0xa1414000 ! 479: RDPC rd %pc, %r16
28462splash_cmpr_1_288:
28463 setx 0x381ed6fc00771726, %g2, %g1
28464 wrhpr %g1, %g0, %hsys_tick_cmpr
28465 sub %g1, 40, %g1
28466 .word 0xb1800001 ! 480: WR_STICK_REG_R wr %r0, %r1, %-
28467 .word 0xa9480000 ! 481: RDHPR_HPSTATE rdhpr %hpstate, %r20
28468cmp_1_289:
28469 nop
28470 ta T_CHANGE_HPRIV
28471 rd %asi, %r12
28472 wr %r0, 0x41, %asi
28473 set sync_thr_counter, %r23
28474cmp_startwait1_289:
28475 mov 1, %r10
28476 cas [%r23],%g0,%r10 !lock
28477 brz,a %r10, continue_cmp_1_289
28478 nop
28479cmp_wait1_289:
28480 ld [%r23], %r10
28481 brnz %r10, cmp_wait1_289
28482 nop
28483 ba,a cmp_startwait1_289
28484continue_cmp_1_289:
28485 ldxa [0x50]%asi, %r13 !Running_rw
28486 ldxa [0x58]%asi, %r14 !Running_status
28487 xnor %r14, %r13, %r14 !Bits equal
28488 and %r14, 0xc0, %r14 !Apply mask to random ..
28489 stxa %r14, [0x68]%asi
28490 st %g0, [%r23] !clear lock
28491 wr %r12, %r0, %asi
28492 ta T_CHANGE_NONHPRIV
28493 .word 0x9191000b ! 482: WRPR_PIL_R wrpr %r4, %r11, %pil
28494donret_1_290:
28495 nop
28496 ta T_CHANGE_HPRIV ! macro
28497 rd %pc, %r12
28498 add %r12, (donretarg_1_290-donret_1_290), %r12
28499 add %r12, 0x4, %r11
28500 wrpr %g0, 0x1, %tl
28501 wrpr %g0, %r12, %tpc
28502 wrpr %g0, %r11, %tnpc
28503 set (0x001372df | (16 << 24)), %r13
28504 rdpr %tstate, %r16
28505 mov 0x1f, %r19
28506 and %r19, %r16, %r17
28507 andn %r16, %r19, %r16
28508 or %r16, %r17, %r20
28509 wrpr %r20, %g0, %tstate
28510 wrhpr %g0, 0x957, %htstate
28511 ta T_CHANGE_NONPRIV ! rand=0 (1)
28512 retry
28513donretarg_1_290:
28514 .word 0xe8ffe028 ! 483: SWAPA_I swapa %r20, [%r31 + 0x0028] %asi
28515 fbu,a,pn %fcc0, skip_1_291
28516 .word 0xe4398001 ! 1: STD_R std %r18, [%r6 + %r1]
28517.align 128
28518skip_1_291:
28519 .word 0x39400001 ! 484: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28520 .word 0xd497e028 ! 485: LDUHA_I lduha [%r31, + 0x0028] %asi, %r10
28521 .word 0xd51fc000 ! 486: LDDF_R ldd [%r31, %r0], %f10
28522splash_decr_1_292:
28523 nop
28524 ta T_CHANGE_HPRIV
28525 mov 8, %r1
28526 stxa %r14, [%r1] 0x45
28527 .word 0xa784c008 ! 487: WR_GRAPHICS_STATUS_REG_R wr %r19, %r8, %-
28528 .word 0xd527c000 ! 488: STF_R st %f10, [%r0, %r31]
28529splash_hpstate_1_293:
28530 .word 0x81982c57 ! 489: WRHPR_HPSTATE_I wrhpr %r0, 0x0c57, %hpstate
28531 .word 0xd46fe011 ! 490: LDSTUB_I ldstub %r10, [%r31 + 0x0011]
28532jmptr_1_294:
28533 nop
28534 set 0xe1200000, %r27
28535 .word 0xb7c6c000 ! 491: JMPL_R jmpl %r27 + %r0, %r27
28536debug_1_295:
28537 nop
28538 ta T_CHANGE_HPRIV
28539debug_iva_1_295:
28540 mov 0x57c, %r20
28541 mov 0xc, %r19
28542 sllx %r20, 23, %r20
28543 or %r19, %r20, %r19
28544 stxa %r19, [%g0] ASI_LSU_CONTROL
28545 mov 0x38, %r18
28546 rd %pc, %r19
28547 add %r19, (64+40), %r19
28548 stxa %r19, [%r18]0x58
28549 ta T_CHANGE_NONHPRIV
28550 .word 0xe1bfe0e0 ! 492: STDFA_I stda %f16, [0x00e0, %r31]
28551 ta T_CHANGE_HPRIV
28552 mov (1+1), %r10
28553 set sync_thr_counter1, %r23
28554 cas [%r23],%g0,%r10 !lock
28555 brnz %r10, cwq_1_296
28556 rd %asi, %r12
28557 wr %g0, 0x40, %asi
28558 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28559 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28560 cmp %l1, 1
28561 bne cwq_1_296
28562 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28563 sub %l2, 0x40, %l2
28564 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28565 wr %r12, %g0, %asi
28566 st %g0, [%r23]
28567cwq_1_296:
28568 ta T_CHANGE_NONHPRIV
28569 .word 0xa9414000 ! 493: RDPC rd %pc, %r20
28570 .word 0x9f803e56 ! 494: SIR sir 0x1e56
28571pmu_1_297:
28572 nop
28573 setx 0xfffffde2ffffff32, %g1, %g7
28574 .word 0xa3800007 ! 495: WR_PERF_COUNTER_R wr %r0, %r7, %-
28575splash_cmpr_1_298:
28576 setx 0x2b096c34b8960b52, %g2, %g1
28577 wrhpr %g1, %g0, %hsys_tick_cmpr
28578 sub %g1, 40, %g1
28579 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
28580splash_cmpr_1_299:
28581 setx 0x6201e0b0da876865, %g2, %g1
28582 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
28583 sub %g1, 40, %g1
28584 .word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
28585 .word 0xe80fe020 ! 498: LDUB_I ldub [%r31 + 0x0020], %r20
28586 .word 0x99a00164 ! 499: FABSq dis not found
28587
28588 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
28589 ta T_CHANGE_NONPRIV ! macro
28590 .word 0x93a01962 ! 500: FqTOd dis not found
28591
28592splash_cmpr_1_301:
28593 setx 0x0f2bd6e423807455, %g2, %g1
28594 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
28595 sub %g1, 40, %g1
28596 .word 0xb1800001 ! 501: WR_STICK_REG_R wr %r0, %r1, %-
28597intveclr_1_302:
28598 setx 0x17028394dd9145a4, %r1, %r28
28599 stxa %r28, [%g0] 0x72
28600 .word 0x25400001 ! 502: FBPLG fblg,a,pn %fcc0, <label_0x1>
28601 .word 0x9545c000 ! 503: RD_TICK_CMPR_REG rd %-, %r10
28602 .word 0xd537c000 ! 504: STQF_R - %f10, [%r0, %r31]
28603 .word 0x9f802043 ! 505: SIR sir 0x0043
28604cmp_1_303:
28605 nop
28606 ta T_CHANGE_HPRIV
28607 rd %asi, %r12
28608 wr %r0, 0x41, %asi
28609 set sync_thr_counter, %r23
28610cmp_startwait1_303:
28611 mov 1, %r10
28612 cas [%r23],%g0,%r10 !lock
28613 brz,a %r10, continue_cmp_1_303
28614 nop
28615cmp_wait1_303:
28616 ld [%r23], %r10
28617 brnz %r10, cmp_wait1_303
28618 nop
28619 ba,a cmp_startwait1_303
28620continue_cmp_1_303:
28621 ldxa [0x50]%asi, %r13 !Running_rw
28622 ldxa [0x58]%asi, %r14 !Running_status
28623 xnor %r14, %r13, %r14 !Bits equal
28624 and %r14, 0x78, %r14 !Apply mask to random ..
28625 stxa %r14, [0x68]%asi
28626 st %g0, [%r23] !clear lock
28627 wr %r12, %r0, %asi
28628 ta T_CHANGE_NONHPRIV
28629 .word 0x91940011 ! 506: WRPR_PIL_R wrpr %r16, %r17, %pil
28630 invalw
28631 mov 0x32, %r30
28632 .word 0x83d0001e ! 507: Tcc_R te icc_or_xcc, %r0 + %r30
28633intveclr_1_304:
28634 setx 0x894d80e68b0c30de, %r1, %r28
28635 stxa %r28, [%g0] 0x72
28636 .word 0x25400001 ! 508: FBPLG fblg,a,pn %fcc0, <label_0x1>
28637DS_1_305:
28638 .word 0x95a4c9c3 ! 1: FDIVd fdivd %f50, %f34, %f10
28639 pdist %f24, %f26, %f16
28640 .word 0x9bb3030a ! 509: ALIGNADDRESS alignaddr %r12, %r10, %r13
28641!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_306) + 56, 16, 16)) -> intp(2,0,14)
28642intvec_1_306:
28643 .word 0x39400001 ! 510: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28644splash_cmpr_1_307:
28645 setx 0x02d3744368579715, %g2, %g1
28646 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
28647 sub %g1, 40, %g1
28648 .word 0xb1800001 ! 511: WR_STICK_REG_R wr %r0, %r1, %-
28649 .word 0x9f80270d ! 512: SIR sir 0x070d
28650splash_lsu_1_308:
28651 set 0x43d73ed1, %r2
28652 mov 0x2, %r1
28653 sllx %r1, 32, %r1
28654 or %r1, %r2, %r2
28655 stxa %r2, [%r0] ASI_LSU_CONTROL
28656 .word 0x3d400001 ! 513: FBPULE fbule,a,pn %fcc0, <label_0x1>
28657intveclr_1_309:
28658 setx 0x7e777ee9793362e6, %r1, %r28
28659 stxa %r28, [%g0] 0x72
28660 .word 0x25400001 ! 514: FBPLG fblg,a,pn %fcc0, <label_0x1>
28661 nop
28662 mov 0x80, %g3
28663 stxa %g3, [%g3] 0x5f
28664 .word 0xda5fc000 ! 515: LDX_R ldx [%r31 + %r0], %r13
28665 .word 0xda800b00 ! 516: LDUWA_R lduwa [%r0, %r0] 0x58, %r13
28666pmu_1_310:
28667 nop
28668 setx 0xfffff74efffff43c, %g1, %g7
28669 .word 0xa3800007 ! 517: WR_PERF_COUNTER_R wr %r0, %r7, %-
28670 .word 0x38700001 ! 518: BPGU <illegal instruction>
28671splash_decr_1_311:
28672 nop
28673 ta T_CHANGE_HPRIV
28674 mov 8, %r1
28675 stxa %r7, [%r1] 0x45
28676 .word 0xa7850010 ! 519: WR_GRAPHICS_STATUS_REG_R wr %r20, %r16, %-
28677 .word 0xda6fe0b9 ! 520: LDSTUB_I ldstub %r13, [%r31 + 0x00b9]
28678 set 0x3293, %l3
28679 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
28680 .word 0x9bb307e1 ! 521: PDISTN fmean16 %d12, %d32, %d44
28681mondo_1_312:
28682 nop
28683 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28684
28685 stxa %r19, [%r0+0x3e0] %asi
28686 .word 0x9d940010 ! 522: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
28687donret_1_313:
28688 nop
28689 ta T_CHANGE_HPRIV ! macro
28690 rd %pc, %r12
28691 add %r12, (donretarg_1_313-donret_1_313-4), %r12
28692 add %r12, 0x4, %r11
28693 wrpr %g0, 0x2, %tl
28694 wrpr %g0, %r12, %tpc
28695 wrpr %g0, %r11, %tnpc
28696 set (0x00bdcb2c | (0x8a << 24)), %r13
28697 rdpr %tstate, %r16
28698 mov 0x1f, %r19
28699 and %r19, %r16, %r17
28700 andn %r16, %r19, %r16
28701 or %r16, %r17, %r20
28702 wrpr %r20, %g0, %tstate
28703 wrhpr %g0, 0xd9c, %htstate
28704 ta T_CHANGE_NONPRIV ! rand=0 (1)
28705 done
28706donretarg_1_313:
28707 .word 0xdaffe05a ! 523: SWAPA_I swapa %r13, [%r31 + 0x005a] %asi
28708 .word 0x9f80220f ! 524: SIR sir 0x020f
28709 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
28710 ta T_CHANGE_NONPRIV ! macro
28711 .word 0x9ba01960 ! 525: FqTOd dis not found
28712
28713 .word 0xdacfe028 ! 526: LDSBA_I ldsba [%r31, + 0x0028] %asi, %r13
28714 .word 0x95a209a8 ! 527: FDIVs fdivs %f8, %f8, %f10
28715mondo_1_315:
28716 nop
28717 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28718
28719 stxa %r19, [%r0+0x3e8] %asi
28720 .word 0x9d910008 ! 528: WRPR_WSTATE_R wrpr %r4, %r8, %wstate
28721 .word 0xd41fe000 ! 529: LDD_I ldd [%r31 + 0x0000], %r10
28722 .word 0xd537e0d1 ! 530: STQF_I - %f10, [0x00d1, %r31]
28723DS_1_316:
28724 .word 0x20800001 ! 1: BN bn,a <label_0x1>
28725 .word 0xe731f813 ! 1: STQF_I - %f19, [0x1813, %r7]
28726 normalw
28727 .word 0x9b458000 ! 531: RD_SOFTINT_REG rd %softint, %r13
28728cwp_1_317:
28729 set user_data_start, %o7
28730 .word 0x93902004 ! 532: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
28731splash_cmpr_1_318:
28732 setx 0xd472f8fb45d2d7f9, %g2, %g1
28733 wrhpr %g1, %g0, %hsys_tick_cmpr
28734 sub %g1, 40, %g1
28735 .word 0xb1800001 ! 533: WR_STICK_REG_R wr %r0, %r1, %-
28736donret_1_319:
28737 nop
28738 ta T_CHANGE_HPRIV ! macro
28739 rd %pc, %r12
28740 add %r12, (donretarg_1_319-donret_1_319-4), %r12
28741 add %r12, 0x4, %r11
28742 wrpr %g0, 0x2, %tl
28743 wrpr %g0, %r12, %tpc
28744 wrpr %g0, %r11, %tnpc
28745 set (0x00426b8a | (28 << 24)), %r13
28746 rdpr %tstate, %r16
28747 mov 0x1f, %r19
28748 and %r19, %r16, %r17
28749 andn %r16, %r19, %r16
28750 or %r16, %r17, %r20
28751 wrpr %r20, %g0, %tstate
28752 wrhpr %g0, 0xb5d, %htstate
28753 ta T_CHANGE_NONPRIV ! rand=0 (1)
28754 done
28755donretarg_1_319:
28756 .word 0xdaffe010 ! 534: SWAPA_I swapa %r13, [%r31 + 0x0010] %asi
28757 .word 0xa3a00174 ! 535: FABSq dis not found
28758
28759 nop
28760 mov 0x80, %g3
28761 stxa %g3, [%g3] 0x57
28762 .word 0xe25fc000 ! 536: LDX_R ldx [%r31 + %r0], %r17
28763 .word 0xe2800bc0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x5e, %r17
28764mondo_1_320:
28765 nop
28766 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28767
28768 stxa %r18, [%r0+0x3c0] %asi
28769 .word 0x9d940002 ! 538: WRPR_WSTATE_R wrpr %r16, %r2, %wstate
28770unsupttte1_321:
28771 nop
28772 ta T_CHANGE_HPRIV
28773 mov 1, %r20
28774 sllx %r20, 63, %r20
28775 or %r20, 2,%r20
28776 stxa %r20, [%g0]0x54 ! I unsupported page size ..
28777 ta T_CHANGE_NONHPRIV
28778 .word 0xa5b28491 ! 539: FCMPLE32 fcmple32 %d10, %d48, %r18
28779jmptr_1_322:
28780 nop
28781 set 0xe0200000, %r27
28782 .word 0xb7c6c000 ! 540: JMPL_R jmpl %r27 + %r0, %r27
28783 .word 0xe4800c60 ! 541: LDUWA_R lduwa [%r0, %r0] 0x63, %r18
28784pmu_1_323:
28785 nop
28786 setx 0xfffff1a9fffff02e, %g1, %g7
28787 .word 0xa3800007 ! 542: WR_PERF_COUNTER_R wr %r0, %r7, %-
28788splash_lsu_1_324:
28789 set 0x1d94a77c, %r2
28790 mov 0x3, %r1
28791 sllx %r1, 32, %r1
28792 or %r1, %r2, %r2
28793 stxa %r2, [%r0] ASI_LSU_CONTROL
28794 .word 0x3d400001 ! 543: FBPULE fbule,a,pn %fcc0, <label_0x1>
28795debug_1_325:
28796 nop
28797 ta T_CHANGE_HPRIV
28798debug_iva_1_325:
28799 mov 0x73b, %r20
28800 mov 0x2, %r19
28801 sllx %r20, 23, %r20
28802 or %r19, %r20, %r19
28803 stxa %r19, [%g0] ASI_LSU_CONTROL
28804 mov 0x38, %r18
28805 rd %pc, %r19
28806 add %r19, (64+32), %r19
28807 stxa %r19, [%r18]0x58
28808 ta T_CHANGE_NONHPRIV
28809 .word 0xe187d920 ! 544: LDFA_R lda [%r31, %r0], %f16
28810!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_326) + 24, 16, 16)) -> intp(6,0,11)
28811intvec_1_326:
28812 .word 0x39400001 ! 545: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28813intveclr_1_327:
28814 setx 0xb996e3a9483b0656, %r1, %r28
28815 stxa %r28, [%g0] 0x72
28816 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
28817mondo_1_328:
28818 nop
28819 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28820
28821 stxa %r9, [%r0+0x3e8] %asi
28822 .word 0x9d94000d ! 547: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
28823 .word 0xa0d42160 ! 548: UMULcc_I umulcc %r16, 0x0160, %r16
28824memptr_1_329:
28825 set 0x60540000, %r31
28826 .word 0x85836fb4 ! 549: WRCCR_I wr %r13, 0x0fb4, %ccr
28827 .word 0x9f8027c8 ! 550: SIR sir 0x07c8
28828memptr_1_330:
28829 set user_data_start, %r31
28830 .word 0x85812375 ! 551: WRCCR_I wr %r4, 0x0375, %ccr
28831 .word 0xe1bfd960 ! 552: STDFA_R stda %f16, [%r0, %r31]
28832 bn,a skip_1_331
28833 bleu skip_1_331
28834.align 512
28835skip_1_331:
28836 .word 0xa9a309d3 ! 553: FDIVd fdivd %f12, %f50, %f20
28837splash_cmpr_1_332:
28838 setx 0xcd54e4b0d545b57f, %g2, %g1
28839 wrhpr %g1, %g0, %hsys_tick_cmpr
28840 sub %g1, 40, %g1
28841 .word 0xb1800001 ! 554: WR_STICK_REG_R wr %r0, %r1, %-
28842 .word 0x97a489d2 ! 555: FDIVd fdivd %f18, %f18, %f42
28843jmptr_1_333:
28844 nop
28845 set 0xe0a00000, %r27
28846 .word 0xb7c6c000 ! 556: JMPL_R jmpl %r27 + %r0, %r27
28847unsupttte1_334:
28848 nop
28849 ta T_CHANGE_HPRIV
28850 mov 1, %r20
28851 sllx %r20, 63, %r20
28852 or %r20, 2,%r20
28853 stxa %r20, [%g0]0x5c ! D unsupported page size ..
28854 ta T_CHANGE_NONHPRIV
28855 .word 0x95a4c9a8 ! 557: FDIVs fdivs %f19, %f8, %f10
28856 .word 0xd48008a0 ! 558: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
28857 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
28858 ta T_CHANGE_NONHPRIV ! macro
28859 .word 0xa9a01971 ! 559: FqTOd dis not found
28860
28861 .word 0x9ba249d4 ! 560: FDIVd fdivd %f40, %f20, %f44
28862debug_1_336:
28863 nop
28864 ta T_CHANGE_HPRIV
28865 mov 8, %r18
28866 rd %asi, %r12
28867 wr %r0, 0x41, %asi
28868 set sync_thr_counter, %r23
28869debug_startwait1_336:
28870 mov 0x1, %r16
28871 cas [%r23],%g0,%r16 !lock
28872 brz,a %r16, continue_debug_1_336
28873 nop
28874debug_wait1_336:
28875 ld [%r23], %r16
28876 brnz %r16, debug_wait1_336
28877 nop
28878 ba,a debug_startwait1_336
28879continue_debug_1_336:
28880 mov 0x0e, %r16
28881 ldxa [0x50]%asi, %r13 !Running_rw
28882 ldxa [0x58]%asi, %r17 !Running_status
28883wait_for_stat_1_336:
28884 cmp %r13, %r17
28885 bne,a wait_for_stat_1_336
28886 ldxa [0x58]%asi, %r17 !Running_status
28887 stxa %r16, [0x68]%asi
28888 ldxa [0x50]%asi, %r14 !Running_rw
28889wait_for_debug_1_336:
28890 ldxa [0x58]%asi, %r17 !Running_status
28891 cmp %r14, %r17
28892 bne,a wait_for_debug_1_336
28893 ldxa [0x50]%asi, %r14 !Running_rw
28894 best_set_reg(0x00000050ecdd20c3,%r19, %r20)
28895 stxa %r20, [%r18]0x42
28896 stxa %r13, [0x50] %asi ! Running_rw
28897 st %g0, [%r23] !clear lock
28898 wr %r0, %r12, %asi ! restore %asi
28899 ta T_CHANGE_NONHPRIV
28900 .word 0xe1bfc2c0 ! 561: STDFA_R stda %f16, [%r0, %r31]
28901 .word 0x91d02034 ! 562: Tcc_I ta icc_or_xcc, %r0 + 52
28902 .word 0xda1fc000 ! 563: LDD_R ldd [%r31 + %r0], %r13
28903mondo_1_337:
28904 nop
28905 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28906
28907 stxa %r9, [%r0+0x3c0] %asi
28908 .word 0x9d940001 ! 564: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
28909 ta T_CHANGE_HPRIV
28910 mov (1+1), %r10
28911 set sync_thr_counter1, %r23
28912 cas [%r23],%g0,%r10 !lock
28913 brnz %r10, cwq_1_338
28914 rd %asi, %r12
28915 wr %g0, 0x40, %asi
28916 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28917 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28918 cmp %l1, 1
28919 bne cwq_1_338
28920 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28921 sub %l2, 0x40, %l2
28922 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28923 wr %r12, %g0, %asi
28924 st %g0, [%r23]
28925cwq_1_338:
28926 ta T_CHANGE_NONHPRIV
28927 .word 0x97414000 ! 565: RDPC rd %pc, %r11
28928 fbue,a,pn %fcc0, skip_1_339
28929 .word 0x95b104d4 ! 1: FCMPNE32 fcmpne32 %d4, %d20, %r10
28930.align 512
28931skip_1_339:
28932 .word 0x87a90a52 ! 566: FCMPd fcmpd %fcc<n>, %f4, %f18
28933 .word 0xe657e018 ! 567: LDSH_I ldsh [%r31 + 0x0018], %r19
28934splash_hpstate_1_340:
28935 .word 0x8198259f ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x059f, %hpstate
28936 .word 0xe64fc000 ! 569: LDSB_R ldsb [%r31 + %r0], %r19
28937splash_lsu_1_341:
28938 set 0x2db9eea7, %r2
28939 mov 0x2, %r1
28940 sllx %r1, 32, %r1
28941 or %r1, %r2, %r2
28942 stxa %r2, [%r0] ASI_LSU_CONTROL
28943 .word 0x3d400001 ! 570: FBPULE fbule,a,pn %fcc0, <label_0x1>
28944fpinit_1_342:
28945 setx fp_data_quads, %r19, %r20
28946 ldd [%r20], %f0
28947 ldd [%r20+8], %f4
28948 ld [%r20+16], %fsr
28949 ld [%r20+24], %r19
28950 wr %r19, %g0, %gsr
28951 .word 0x89b00484 ! 571: FCMPLE32 fcmple32 %d0, %d4, %r4
28952splash_lsu_1_343:
28953 set 0x4b1e0442, %r2
28954 mov 0x5, %r1
28955 sllx %r1, 32, %r1
28956 or %r1, %r2, %r2
28957 stxa %r2, [%r0] ASI_LSU_CONTROL
28958 .word 0x3d400001 ! 572: FBPULE fbule,a,pn %fcc0, <label_0x1>
28959 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
28960 ta T_CHANGE_NONPRIV ! macro
28961 .word 0x97a01961 ! 573: FqTOd dis not found
28962
28963 .word 0xd6800ba0 ! 574: LDUWA_R lduwa [%r0, %r0] 0x5d, %r11
28964!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_345)+40, 16, 16)) -> intp(4,1,3)
28965xir_1_345:
28966 .word 0xa9833b25 ! 575: WR_SET_SOFTINT_I wr %r12, 0x1b25, %set_softint
28967 .word 0xd677e03c ! 576: STX_I stx %r11, [%r31 + 0x003c]
28968jmptr_1_346:
28969 nop
28970 set 0xe1200000, %r27
28971 .word 0xb7c6c000 ! 577: JMPL_R jmpl %r27 + %r0, %r27
28972 setx 0x26ea2965aa8c082f, %r1, %r28
28973 stxa %r28, [%g0] 0x73
28974intvec_1_347:
28975 .word 0x39400001 ! 578: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28976 nop
28977 mov 0x80, %g3
28978 stxa %g3, [%g3] 0x5f
28979 .word 0xd65fc000 ! 579: LDX_R ldx [%r31 + %r0], %r11
28980pmu_1_348:
28981 nop
28982 setx 0xfffffbb8fffff101, %g1, %g7
28983 .word 0xa3800007 ! 580: WR_PERF_COUNTER_R wr %r0, %r7, %-
28984 .word 0x9f803fe0 ! 581: SIR sir 0x1fe0
28985 .word 0x91d02035 ! 582: Tcc_I ta icc_or_xcc, %r0 + 53
28986DS_1_349:
28987 .word 0x34800001 ! 1: BG bg,a <label_0x1>
28988 .word 0xbfe7c000 ! 583: SAVE_R save %r31, %r0, %r31
28989pmu_1_350:
28990 nop
28991 setx 0xfffff329ffffff3c, %g1, %g7
28992 .word 0xa3800007 ! 584: WR_PERF_COUNTER_R wr %r0, %r7, %-
28993tagged_1_351:
28994 taddcctv %r0, 0x1f99, %r11
28995 .word 0xd607e0ce ! 585: LDUW_I lduw [%r31 + 0x00ce], %r11
28996 .word 0x91a109b0 ! 586: FDIVs fdivs %f4, %f16, %f8
28997 fbge,a,pn %fcc0, skip_1_352
28998 fbg,a,pn %fcc0, skip_1_352
28999.align 2048
29000skip_1_352:
29001 .word 0x87ac0a48 ! 587: FCMPd fcmpd %fcc<n>, %f16, %f8
29002 be skip_1_353
29003 fbu,a,pn %fcc0, skip_1_353
29004.align 128
29005skip_1_353:
29006 .word 0x39400001 ! 588: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29007splash_hpstate_1_354:
29008 .word 0x819820d5 ! 589: WRHPR_HPSTATE_I wrhpr %r0, 0x00d5, %hpstate
29009 otherw
29010 mov 0x32, %r30
29011 .word 0x91d0001e ! 590: Tcc_R ta icc_or_xcc, %r0 + %r30
29012intveclr_1_355:
29013 setx 0x3625246210e25cbd, %r1, %r28
29014 stxa %r28, [%g0] 0x72
29015 .word 0x25400001 ! 591: FBPLG fblg,a,pn %fcc0, <label_0x1>
29016 .word 0xe4c7e038 ! 592: LDSWA_I ldswa [%r31, + 0x0038] %asi, %r18
29017 .word 0x8d90312a ! 593: WRPR_PSTATE_I wrpr %r0, 0x112a, %pstate
29018mondo_1_356:
29019 nop
29020 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29021
29022 stxa %r3, [%r0+0x3c8] %asi
29023 .word 0x9d948009 ! 594: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
29024jmptr_1_357:
29025 nop
29026 set 0xe0a00000, %r27
29027 .word 0xb7c6c000 ! 595: JMPL_R jmpl %r27 + %r0, %r27
29028 .word 0xe4800ac0 ! 596: LDUWA_R lduwa [%r0, %r0] 0x56, %r18
29029jmptr_1_358:
29030 nop
29031 set 0xe0200000, %r27
29032 .word 0xb7c6c000 ! 597: JMPL_R jmpl %r27 + %r0, %r27
29033intveclr_1_359:
29034 setx 0x38b48b36fbaf5ae8, %r1, %r28
29035 stxa %r28, [%g0] 0x72
29036 .word 0x25400001 ! 598: FBPLG fblg,a,pn %fcc0, <label_0x1>
29037pmu_1_360:
29038 nop
29039 setx 0xfffff4a8fffff637, %g1, %g7
29040 .word 0xa3800007 ! 599: WR_PERF_COUNTER_R wr %r0, %r7, %-
29041 mov (1+1), %r10
29042 ta T_CHANGE_HPRIV
29043 set sync_thr_counter2, %r23
29044 cas [%r23],%g0,%r10 !lock
29045 brnz %r10, sma_1_361
29046 rd %asi, %r12
29047 wr %g0, 0x40, %asi
29048 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29049 set 0x001e1fff, %g1
29050 stxa %g1, [%g0 + 0x80] %asi
29051 wr %r12, %g0, %asi
29052 st %g0, [%r23]
29053sma_1_361:
29054 ta T_CHANGE_NONHPRIV
29055 .word 0xe5e7e009 ! 600: CASA_R casa [%r31] %asi, %r9, %r18
29056 .word 0xe4800be0 ! 601: LDUWA_R lduwa [%r0, %r0] 0x5f, %r18
29057 mov (1+1), %r10
29058 ta T_CHANGE_HPRIV
29059 set sync_thr_counter2, %r23
29060 cas [%r23],%g0,%r10 !lock
29061 brnz %r10, sma_1_362
29062 rd %asi, %r12
29063 wr %g0, 0x40, %asi
29064 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29065 set 0x00161fff, %g1
29066 stxa %g1, [%g0 + 0x80] %asi
29067 wr %r12, %g0, %asi
29068 st %g0, [%r23]
29069sma_1_362:
29070 ta T_CHANGE_NONHPRIV
29071 .word 0xe5e7e009 ! 602: CASA_R casa [%r31] %asi, %r9, %r18
29072 .word 0x9f8024ba ! 603: SIR sir 0x04ba
29073 .word 0xe53fe008 ! 604: STDF_I std %f18, [0x0008, %r31]
29074 .word 0xe537c000 ! 605: STQF_R - %f18, [%r0, %r31]
29075 otherw
29076 mov 0x35, %r30
29077 .word 0x93d0001e ! 606: Tcc_R tne icc_or_xcc, %r0 + %r30
29078 .word 0xe51fe010 ! 607: LDDF_I ldd [%r31, 0x0010], %f18
29079 .word 0x8d902b94 ! 608: WRPR_PSTATE_I wrpr %r0, 0x0b94, %pstate
29080jmptr_1_363:
29081 nop
29082 set 0xe1200000, %r27
29083 .word 0xb7c6c000 ! 609: JMPL_R jmpl %r27 + %r0, %r27
29084 .word 0xc3e84020 ! 610: PREFETCHA_R prefetcha [%r1, %r0] 0x01, #one_read
29085intveclr_1_364:
29086 setx 0xa52bdd4e48015c71, %r1, %r28
29087 stxa %r28, [%g0] 0x72
29088 .word 0x25400001 ! 611: FBPLG fblg,a,pn %fcc0, <label_0x1>
29089splash_cmpr_1_365:
29090 setx 0x1da12f8a169f1823, %g2, %g1
29091 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
29092 sub %g1, 40, %g1
29093 .word 0xb1800001 ! 612: WR_STICK_REG_R wr %r0, %r1, %-
29094debug_1_366:
29095 nop
29096 ta T_CHANGE_HPRIV
29097 mov 8, %r18
29098 rd %asi, %r12
29099 wr %r0, 0x41, %asi
29100 set sync_thr_counter, %r23
29101debug_startwait1_366:
29102 mov 0x1, %r16
29103 cas [%r23],%g0,%r16 !lock
29104 brz,a %r16, continue_debug_1_366
29105 nop
29106debug_wait1_366:
29107 ld [%r23], %r16
29108 brnz %r16, debug_wait1_366
29109 nop
29110 ba,a debug_startwait1_366
29111continue_debug_1_366:
29112 mov 0x0e, %r16
29113 ldxa [0x50]%asi, %r13 !Running_rw
29114 ldxa [0x58]%asi, %r17 !Running_status
29115wait_for_stat_1_366:
29116 cmp %r13, %r17
29117 bne,a wait_for_stat_1_366
29118 ldxa [0x58]%asi, %r17 !Running_status
29119 stxa %r16, [0x68]%asi
29120 ldxa [0x50]%asi, %r14 !Running_rw
29121wait_for_debug_1_366:
29122 ldxa [0x58]%asi, %r17 !Running_status
29123 cmp %r14, %r17
29124 bne,a wait_for_debug_1_366
29125 ldxa [0x50]%asi, %r14 !Running_rw
29126 best_set_reg(0x000000502ce0c3c5,%r19, %r20)
29127 stxa %r20, [%r18]0x42
29128 stxa %r13, [0x50] %asi ! Running_rw
29129 st %g0, [%r23] !clear lock
29130 wr %r0, %r12, %asi ! restore %asi
29131 ta T_CHANGE_NONHPRIV
29132 .word 0xe187de00 ! 613: LDFA_R lda [%r31, %r0], %f16
29133splash_cmpr_1_367:
29134 setx 0xb0f3885ccc897631, %g2, %g1
29135 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
29136 sub %g1, 40, %g1
29137 .word 0xb1800001 ! 614: WR_STICK_REG_R wr %r0, %r1, %-
29138 .word 0xc1bfe020 ! 615: STDFA_I stda %f0, [0x0020, %r31]
29139 .word 0xe25fe010 ! 616: LDX_I ldx [%r31 + 0x0010], %r17
29140 .word 0x9b45c000 ! 617: RD_TICK_CMPR_REG rd %-, %r13
29141!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_368) + 0, 16, 16)) -> intp(3,0,25)
29142intvec_1_368:
29143 .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29144 .word 0xda1fc000 ! 619: LDD_R ldd [%r31 + %r0], %r13
29145 .word 0xc187e040 ! 620: LDFA_I lda [%r31, 0x0040], %f0
29146splash_tba_1_369:
29147 ta T_CHANGE_PRIV
29148 setx 0x0000000000380000, %r11, %r12
29149 .word 0x8b90000c ! 621: WRPR_TBA_R wrpr %r0, %r12, %tba
29150 .word 0xa1454000 ! 622: RD_CLEAR_SOFTINT rd %clear_softint, %r16
29151tagged_1_370:
29152 tsubcctv %r17, 0x1358, %r13
29153 .word 0xe007e03d ! 623: LDUW_I lduw [%r31 + 0x003d], %r16
29154memptr_1_371:
29155 set 0x60540000, %r31
29156 .word 0x8581e4e1 ! 624: WRCCR_I wr %r7, 0x04e1, %ccr
29157mondo_1_372:
29158 nop
29159 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29160
29161 stxa %r18, [%r0+0x3e8] %asi
29162 .word 0x9d90c00b ! 625: WRPR_WSTATE_R wrpr %r3, %r11, %wstate
29163 .word 0x93d020b2 ! 626: Tcc_I tne icc_or_xcc, %r0 + 178
29164splash_htba_1_373:
29165 ta T_CHANGE_HPRIV
29166 setx 0x0000000000280000, %r11, %r12
29167 .word 0x8b98000c ! 627: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
29168 mov (1+1), %r10
29169 ta T_CHANGE_HPRIV
29170 set sync_thr_counter2, %r23
29171 cas [%r23],%g0,%r10 !lock
29172 brnz %r10, sma_1_374
29173 rd %asi, %r12
29174 wr %g0, 0x40, %asi
29175 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29176 set 0x00061fff, %g1
29177 stxa %g1, [%g0 + 0x80] %asi
29178 wr %r12, %g0, %asi
29179 st %g0, [%r23]
29180sma_1_374:
29181 ta T_CHANGE_NONHPRIV
29182 .word 0xe1e7e00b ! 628: CASA_R casa [%r31] %asi, %r11, %r16
29183 .word 0xa9454000 ! 629: RD_CLEAR_SOFTINT rd %clear_softint, %r20
29184 .word 0x99a00174 ! 630: FABSq dis not found
29185
29186 .word 0xa7a509c6 ! 631: FDIVd fdivd %f20, %f6, %f50
29187 nop
29188 mov 0x80, %g3
29189 stxa %g3, [%g3] 0x57
29190 .word 0xe65fc000 ! 632: LDX_R ldx [%r31 + %r0], %r19
29191cwp_1_375:
29192 set user_data_start, %o7
29193 .word 0x93902004 ! 633: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
29194 nop
29195 mov 0x80, %g3
29196 stxa %g3, [%g3] 0x57
29197 .word 0xe65fc000 ! 634: LDX_R ldx [%r31 + %r0], %r19
29198 .word 0x81510000 ! 635: RDPR_TICK rdpr %tick, %r0
29199 .word 0xe68008a0 ! 636: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
29200cmp_1_376:
29201 nop
29202 ta T_CHANGE_HPRIV
29203 rd %asi, %r12
29204 wr %r0, 0x41, %asi
29205 set sync_thr_counter, %r23
29206cmp_startwait1_376:
29207 mov 1, %r10
29208 cas [%r23],%g0,%r10 !lock
29209 brz,a %r10, continue_cmp_1_376
29210 nop
29211cmp_wait1_376:
29212 ld [%r23], %r10
29213 brnz %r10, cmp_wait1_376
29214 nop
29215 ba,a cmp_startwait1_376
29216continue_cmp_1_376:
29217 ldxa [0x50]%asi, %r13 !Running_rw
29218 ldxa [0x58]%asi, %r14 !Running_status
29219 xnor %r14, %r13, %r14 !Bits equal
29220 and %r14, 0xfc, %r14 !Apply mask to random ..
29221 stxa %r14, [0x60]%asi
29222 st %g0, [%r23] !clear lock
29223 wr %r12, %r0, %asi
29224 ta T_CHANGE_NONHPRIV
29225 .word 0x91948010 ! 637: WRPR_PIL_R wrpr %r18, %r16, %pil
29226intveclr_1_377:
29227 setx 0xadcd74add75eb13a, %r1, %r28
29228 stxa %r28, [%g0] 0x72
29229 .word 0x25400001 ! 638: FBPLG fblg,a,pn %fcc0, <label_0x1>
29230 nop
29231 mov 0x80, %g3
29232 stxa %g3, [%g3] 0x57
29233 .word 0xe65fc000 ! 639: LDX_R ldx [%r31 + %r0], %r19
29234splash_lsu_1_378:
29235 set 0xefe85de7, %r2
29236 mov 0x7, %r1
29237 sllx %r1, 32, %r1
29238 or %r1, %r2, %r2
29239 stxa %r2, [%r0] ASI_LSU_CONTROL
29240 .word 0x3d400001 ! 640: FBPULE fbule,a,pn %fcc0, <label_0x1>
29241 .word 0xe6800bc0 ! 641: LDUWA_R lduwa [%r0, %r0] 0x5e, %r19
29242 .word 0xe627e03c ! 642: STW_I stw %r19, [%r31 + 0x003c]
29243 .word 0x83d02032 ! 643: Tcc_I te icc_or_xcc, %r0 + 50
29244 mov (1+1), %r10
29245 ta T_CHANGE_HPRIV
29246 set sync_thr_counter2, %r23
29247 cas [%r23],%g0,%r10 !lock
29248 brnz %r10, sma_1_379
29249 rd %asi, %r12
29250 wr %g0, 0x40, %asi
29251 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29252 set 0x000a1fff, %g1
29253 stxa %g1, [%g0 + 0x80] %asi
29254 wr %r12, %g0, %asi
29255 st %g0, [%r23]
29256sma_1_379:
29257 ta T_CHANGE_NONHPRIV
29258 .word 0xe7e7e010 ! 644: CASA_R casa [%r31] %asi, %r16, %r19
29259!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_380) + 40, 16, 16)) -> intp(5,0,2)
29260intvec_1_380:
29261 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29262splash_decr_1_381:
29263 nop
29264 ta T_CHANGE_HPRIV
29265 mov 8, %r1
29266 stxa %r9, [%r1] 0x45
29267 .word 0xa7830008 ! 646: WR_GRAPHICS_STATUS_REG_R wr %r12, %r8, %-
29268mondo_1_382:
29269 nop
29270 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29271
29272 stxa %r18, [%r0+0x3d8] %asi
29273 .word 0x9d948012 ! 647: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
29274 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
29275 ta T_CHANGE_NONHPRIV ! macro
29276 .word 0x956c660b ! 648: SDIVX_I sdivx %r17, 0x060b, %r10
29277 ta T_CHANGE_HPRIV
29278 mov (1+1), %r10
29279 set sync_thr_counter1, %r23
29280 cas [%r23],%g0,%r10 !lock
29281 brnz %r10, cwq_1_384
29282 rd %asi, %r12
29283 wr %g0, 0x40, %asi
29284 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29285 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29286 cmp %l1, 1
29287 bne cwq_1_384
29288 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29289 sub %l2, 0x40, %l2
29290 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29291 wr %r12, %g0, %asi
29292 st %g0, [%r23]
29293cwq_1_384:
29294 ta T_CHANGE_NONHPRIV
29295 .word 0x95414000 ! 649: RDPC rd %pc, %r10
29296 .word 0xd42fe0e4 ! 650: STB_I stb %r10, [%r31 + 0x00e4]
29297 otherw
29298 mov 0x30, %r30
29299 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
29300 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
29301 ta T_CHANGE_NONHPRIV ! macro
29302 .word 0xa56cf613 ! 652: SDIVX_I sdivx %r19, 0xfffff613, %r18
29303splash_lsu_1_386:
29304 set 0x5f9a567f, %r2
29305 mov 0x7, %r1
29306 sllx %r1, 32, %r1
29307 or %r1, %r2, %r2
29308 stxa %r2, [%r0] ASI_LSU_CONTROL
29309 .word 0x3d400001 ! 653: FBPULE fbule,a,pn %fcc0, <label_0x1>
29310 fbug skip_1_387
29311 .word 0x87ac8a4c ! 1: FCMPd fcmpd %fcc<n>, %f18, %f12
29312.align 32
29313skip_1_387:
29314 .word 0x87ac0a4a ! 654: FCMPd fcmpd %fcc<n>, %f16, %f10
29315 .word 0x9745c000 ! 655: RD_TICK_CMPR_REG rd %-, %r11
29316splash_lsu_1_388:
29317 set 0xf171b76c, %r2
29318 mov 0x3, %r1
29319 sllx %r1, 32, %r1
29320 or %r1, %r2, %r2
29321 stxa %r2, [%r0] ASI_LSU_CONTROL
29322 .word 0x3d400001 ! 656: FBPULE fbule,a,pn %fcc0, <label_0x1>
29323 .word 0x9b45c000 ! 657: RD_TICK_CMPR_REG rd %-, %r13
29324 .word 0xa8852678 ! 658: ADDcc_I addcc %r20, 0x0678, %r20
29325debug_1_389:
29326 nop
29327 ta T_CHANGE_HPRIV
29328debug_dvapa_1_389:
29329 mov 0xfc1, %r20
29330 mov 0x1a, %r19
29331 sllx %r20, 23, %r20
29332 or %r19, %r20, %r19
29333 stxa %r19, [%g0] ASI_LSU_CONTROL
29334 mov 0x38, %r18
29335 stxa %r31, [%r18]0x58
29336 ta T_CHANGE_NONHPRIV
29337 .word 0xc1bfe0a0 ! 659: STDFA_I stda %f0, [0x00a0, %r31]
29338 .word 0xe8800c00 ! 660: LDUWA_R lduwa [%r0, %r0] 0x60, %r20
29339jmptr_1_390:
29340 nop
29341 set 0xe0200000, %r27
29342 .word 0xb7c6c000 ! 661: JMPL_R jmpl %r27 + %r0, %r27
29343pmu_1_391:
29344 nop
29345 setx 0xfffff4f5fffffdd6, %g1, %g7
29346 .word 0xa3800007 ! 662: WR_PERF_COUNTER_R wr %r0, %r7, %-
29347 .word 0x9b540000 ! 663: RDPR_GL <illegal instruction>
29348cmp_1_392:
29349 nop
29350 ta T_CHANGE_HPRIV
29351 rd %asi, %r12
29352 wr %r0, 0x41, %asi
29353 set sync_thr_counter, %r23
29354cmp_startwait1_392:
29355 mov 1, %r10
29356 cas [%r23],%g0,%r10 !lock
29357 brz,a %r10, continue_cmp_1_392
29358 nop
29359cmp_wait1_392:
29360 ld [%r23], %r10
29361 brnz %r10, cmp_wait1_392
29362 nop
29363 ba,a cmp_startwait1_392
29364continue_cmp_1_392:
29365 ldxa [0x50]%asi, %r13 !Running_rw
29366 ldxa [0x58]%asi, %r14 !Running_status
29367 xnor %r14, %r13, %r14 !Bits equal
29368 and %r14, 58, %r14 !Apply mask to random ..
29369 stxa %r14, [0x60]%asi
29370 st %g0, [%r23] !clear lock
29371 wr %r12, %r0, %asi
29372 ta T_CHANGE_NONHPRIV
29373 .word 0x9194800c ! 664: WRPR_PIL_R wrpr %r18, %r12, %pil
29374splash_lsu_1_393:
29375 set 0xf295a271, %r2
29376 mov 0x6, %r1
29377 sllx %r1, 32, %r1
29378 or %r1, %r2, %r2
29379 stxa %r2, [%r0] ASI_LSU_CONTROL
29380 .word 0x3d400001 ! 665: FBPULE fbule,a,pn %fcc0, <label_0x1>
29381pmu_1_394:
29382 nop
29383 setx 0xfffff2d5ffffffd1, %g1, %g7
29384 .word 0xa3800007 ! 666: WR_PERF_COUNTER_R wr %r0, %r7, %-
29385 mov (1+1), %r10
29386 ta T_CHANGE_HPRIV
29387 set sync_thr_counter2, %r23
29388 cas [%r23],%g0,%r10 !lock
29389 brnz %r10, sma_1_395
29390 rd %asi, %r12
29391 wr %g0, 0x40, %asi
29392 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29393 set 0x00021fff, %g1
29394 stxa %g1, [%g0 + 0x80] %asi
29395 wr %r12, %g0, %asi
29396 st %g0, [%r23]
29397sma_1_395:
29398 ta T_CHANGE_NONHPRIV
29399 .word 0xdbe7e00c ! 667: CASA_R casa [%r31] %asi, %r12, %r13
29400 mov (1+1), %r10
29401 ta T_CHANGE_HPRIV
29402 set sync_thr_counter2, %r23
29403 cas [%r23],%g0,%r10 !lock
29404 brnz %r10, sma_1_396
29405 rd %asi, %r12
29406 wr %g0, 0x40, %asi
29407 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29408 set 0x000e1fff, %g1
29409 stxa %g1, [%g0 + 0x80] %asi
29410 wr %r12, %g0, %asi
29411 st %g0, [%r23]
29412sma_1_396:
29413 ta T_CHANGE_NONHPRIV
29414 .word 0xdbe7e00c ! 668: CASA_R casa [%r31] %asi, %r12, %r13
29415 nop
29416 mov 0x80, %g3
29417 stxa %g3, [%g3] 0x5f
29418 .word 0xda5fc000 ! 669: LDX_R ldx [%r31 + %r0], %r13
29419splash_cmpr_1_397:
29420 setx 0x5004c07f6421f76a, %g2, %g1
29421 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
29422 sub %g1, 40, %g1
29423 .word 0xb1800001 ! 670: WR_STICK_REG_R wr %r0, %r1, %-
29424DS_1_398:
29425 .word 0x20800001 ! 1: BN bn,a <label_0x1>
29426 .word 0xbfefc000 ! 671: RESTORE_R restore %r31, %r0, %r31
29427 ta T_CHANGE_HPRIV
29428 mov (1+1), %r10
29429 set sync_thr_counter1, %r23
29430 cas [%r23],%g0,%r10 !lock
29431 brnz %r10, cwq_1_399
29432 rd %asi, %r12
29433 wr %g0, 0x40, %asi
29434 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29435 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29436 cmp %l1, 1
29437 bne cwq_1_399
29438 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29439 sub %l2, 0x40, %l2
29440 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29441 wr %r12, %g0, %asi
29442 st %g0, [%r23]
29443cwq_1_399:
29444 ta T_CHANGE_NONHPRIV
29445 .word 0xa1414000 ! 672: RDPC rd %pc, %r16
29446 set 0x1bfc, %l3
29447 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
29448 .word 0x95b507f0 ! 673: PDISTN fmean16 %d20, %d16, %d10
29449 .word 0x99a00164 ! 674: FABSq dis not found
29450
29451mondo_1_400:
29452 nop
29453 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29454
29455 stxa %r9, [%r0+0x3e0] %asi
29456 .word 0x9d94c011 ! 675: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
29457cmp_1_401:
29458 nop
29459 ta T_CHANGE_HPRIV
29460 rd %asi, %r12
29461 wr %r0, 0x41, %asi
29462 set sync_thr_counter, %r23
29463cmp_startwait1_401:
29464 mov 1, %r10
29465 cas [%r23],%g0,%r10 !lock
29466 brz,a %r10, continue_cmp_1_401
29467 nop
29468cmp_wait1_401:
29469 ld [%r23], %r10
29470 brnz %r10, cmp_wait1_401
29471 nop
29472 ba,a cmp_startwait1_401
29473continue_cmp_1_401:
29474 ldxa [0x50]%asi, %r13 !Running_rw
29475 ldxa [0x58]%asi, %r14 !Running_status
29476 xnor %r14, %r13, %r14 !Bits equal
29477 and %r14, 2, %r14 !Apply mask to random ..
29478 stxa %r14, [0x68]%asi
29479 st %g0, [%r23] !clear lock
29480 wr %r12, %r0, %asi
29481 ta T_CHANGE_NONHPRIV
29482 .word 0x91908014 ! 676: WRPR_PIL_R wrpr %r2, %r20, %pil
29483mondo_1_402:
29484 nop
29485 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29486
29487 stxa %r19, [%r0+0x3e0] %asi
29488 .word 0x9d904001 ! 677: WRPR_WSTATE_R wrpr %r1, %r1, %wstate
29489fpinit_1_403:
29490 setx fp_data_quads, %r19, %r20
29491 ldd [%r20], %f0
29492 ldd [%r20+8], %f4
29493 ld [%r20+16], %fsr
29494 ld [%r20+24], %r19
29495 wr %r19, %g0, %gsr
29496 .word 0x8db00484 ! 678: FCMPLE32 fcmple32 %d0, %d4, %r6
29497 set 0x5db, %l3
29498 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
29499 .word 0xa5b4c7f4 ! 679: PDISTN fmean16 %d50, %d20, %d18
29500 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
29501 ta T_CHANGE_NONPRIV ! macro
29502 .word 0xa3a01965 ! 680: FqTOd dis not found
29503
29504cwp_1_405:
29505 set user_data_start, %o7
29506 .word 0x93902000 ! 681: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
29507 mov (1+1), %r10
29508 ta T_CHANGE_HPRIV
29509 set sync_thr_counter2, %r23
29510 cas [%r23],%g0,%r10 !lock
29511 brnz %r10, sma_1_406
29512 rd %asi, %r12
29513 wr %g0, 0x40, %asi
29514 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29515 set 0x001e1fff, %g1
29516 stxa %g1, [%g0 + 0x80] %asi
29517 wr %r12, %g0, %asi
29518 st %g0, [%r23]
29519sma_1_406:
29520 ta T_CHANGE_NONHPRIV
29521 .word 0xe3e7e005 ! 682: CASA_R casa [%r31] %asi, %r5, %r17
29522splash_cmpr_1_407:
29523 setx 0x3e2ba2e76f16f81b, %g2, %g1
29524 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
29525 sub %g1, 40, %g1
29526 .word 0xb1800001 ! 683: WR_STICK_REG_R wr %r0, %r1, %-
29527splash_lsu_1_408:
29528 set 0x448d5218, %r2
29529 mov 0x1, %r1
29530 sllx %r1, 32, %r1
29531 or %r1, %r2, %r2
29532 stxa %r2, [%r0] ASI_LSU_CONTROL
29533 .word 0x3d400001 ! 684: FBPULE fbule,a,pn %fcc0, <label_0x1>
29534 nop
29535 mov 0x80, %g3
29536 stxa %g3, [%g3] 0x5f
29537 .word 0xe25fc000 ! 685: LDX_R ldx [%r31 + %r0], %r17
29538 .word 0x91500000 ! 686: RDPR_TPC <illegal instruction>
29539 ta T_CHANGE_HPRIV
29540 mov (1+1), %r10
29541 set sync_thr_counter1, %r23
29542 cas [%r23],%g0,%r10 !lock
29543 brnz %r10, cwq_1_409
29544 rd %asi, %r12
29545 wr %g0, 0x40, %asi
29546 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29547 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29548 cmp %l1, 1
29549 bne cwq_1_409
29550 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29551 sub %l2, 0x40, %l2
29552 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29553 wr %r12, %g0, %asi
29554 st %g0, [%r23]
29555cwq_1_409:
29556 ta T_CHANGE_NONHPRIV
29557 .word 0x91414000 ! 687: RDPC rd %pc, %r8
29558 .word 0xa5480000 ! 688: RDHPR_HPSTATE rdhpr %hpstate, %r18
29559 mov (1+1), %r10
29560 ta T_CHANGE_HPRIV
29561 set sync_thr_counter2, %r23
29562 cas [%r23],%g0,%r10 !lock
29563 brnz %r10, sma_1_410
29564 rd %asi, %r12
29565 wr %g0, 0x40, %asi
29566 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29567 set 0x00121fff, %g1
29568 stxa %g1, [%g0 + 0x80] %asi
29569 wr %r12, %g0, %asi
29570 st %g0, [%r23]
29571sma_1_410:
29572 ta T_CHANGE_NONHPRIV
29573 .word 0xe5e7e005 ! 689: CASA_R casa [%r31] %asi, %r5, %r18
29574fpinit_1_411:
29575 setx fp_data_quads, %r19, %r20
29576 ldd [%r20], %f0
29577 ldd [%r20+8], %f4
29578 ld [%r20+16], %fsr
29579 ld [%r20+24], %r19
29580 wr %r19, %g0, %gsr
29581 .word 0x8db00484 ! 690: FCMPLE32 fcmple32 %d0, %d4, %r6
29582 mov (1+1), %r10
29583 ta T_CHANGE_HPRIV
29584 set sync_thr_counter2, %r23
29585 cas [%r23],%g0,%r10 !lock
29586 brnz %r10, sma_1_412
29587 rd %asi, %r12
29588 wr %g0, 0x40, %asi
29589 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29590 set 0x001e1fff, %g1
29591 stxa %g1, [%g0 + 0x80] %asi
29592 wr %r12, %g0, %asi
29593 st %g0, [%r23]
29594sma_1_412:
29595 ta T_CHANGE_NONHPRIV
29596 .word 0xe5e7e005 ! 691: CASA_R casa [%r31] %asi, %r5, %r18
29597jmptr_1_413:
29598 nop
29599 set 0xe1a00000, %r27
29600 .word 0xb7c6c000 ! 692: JMPL_R jmpl %r27 + %r0, %r27
29601pmu_1_414:
29602 nop
29603 setx 0xfffffdeffffff2bc, %g1, %g7
29604 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
29605cmp_1_415:
29606 nop
29607 ta T_CHANGE_HPRIV
29608 rd %asi, %r12
29609 wr %r0, 0x41, %asi
29610 set sync_thr_counter, %r23
29611cmp_startwait1_415:
29612 mov 1, %r10
29613 cas [%r23],%g0,%r10 !lock
29614 brz,a %r10, continue_cmp_1_415
29615 nop
29616cmp_wait1_415:
29617 ld [%r23], %r10
29618 brnz %r10, cmp_wait1_415
29619 nop
29620 ba,a cmp_startwait1_415
29621continue_cmp_1_415:
29622 ldxa [0x50]%asi, %r13 !Running_rw
29623 ldxa [0x58]%asi, %r14 !Running_status
29624 xnor %r14, %r13, %r14 !Bits equal
29625 and %r14, 0x46, %r14 !Apply mask to random ..
29626 stxa %r14, [0x68]%asi
29627 st %g0, [%r23] !clear lock
29628 wr %r12, %r0, %asi
29629 ta T_CHANGE_NONHPRIV
29630 .word 0x91944005 ! 694: WRPR_PIL_R wrpr %r17, %r5, %pil
29631splash_hpstate_1_416:
29632 .word 0x81982fd6 ! 695: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd6, %hpstate
29633donret_1_417:
29634 nop
29635 ta T_CHANGE_HPRIV ! macro
29636 rd %pc, %r12
29637 add %r12, (donretarg_1_417-donret_1_417-4), %r12
29638 add %r12, 0x4, %r11
29639 wrpr %g0, 0x1, %tl
29640 wrpr %g0, %r12, %tpc
29641 wrpr %g0, %r11, %tnpc
29642 set (0x00ccc6f0 | (0x89 << 24)), %r13
29643 rdpr %tstate, %r16
29644 mov 0x1f, %r19
29645 and %r19, %r16, %r17
29646 andn %r16, %r19, %r16
29647 or %r16, %r17, %r20
29648 wrpr %r20, %g0, %tstate
29649 wrhpr %g0, 0x546, %htstate
29650 ta T_CHANGE_NONHPRIV ! rand=1 (1)
29651 done
29652donretarg_1_417:
29653 .word 0xe4ffe038 ! 696: SWAPA_I swapa %r18, [%r31 + 0x0038] %asi
29654debug_1_418:
29655 nop
29656 ta T_CHANGE_HPRIV
29657debug_iva_1_418:
29658 mov 0x6df, %r20
29659 mov 0x1b, %r19
29660 sllx %r20, 23, %r20
29661 or %r19, %r20, %r19
29662 stxa %r19, [%g0] ASI_LSU_CONTROL
29663 mov 0x38, %r18
29664 rdhpr %htba, %r19
29665 mov 0x1b5, %r20
29666 sllx %r20, 5, %r20
29667 add %r20, %r19, %r19
29668 stxa %r19, [%r18]0x58
29669 ta T_CHANGE_NONHPRIV
29670 .word 0xe1bfe080 ! 697: STDFA_I stda %f16, [0x0080, %r31]
29671pmu_1_419:
29672 nop
29673 setx 0xfffff8b6fffffa04, %g1, %g7
29674 .word 0xa3800007 ! 698: WR_PERF_COUNTER_R wr %r0, %r7, %-
29675mondo_1_420:
29676 nop
29677 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29678
29679 stxa %r19, [%r0+0x3e0] %asi
29680 .word 0x9d918012 ! 699: WRPR_WSTATE_R wrpr %r6, %r18, %wstate
29681 .word 0xa7540000 ! 700: RDPR_GL <illegal instruction>
29682DS_1_421:
29683 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
29684 .word 0xdb343ee1 ! 1: STQF_I - %f13, [0x1ee1, %r16]
29685 normalw
29686 .word 0x97458000 ! 701: RD_SOFTINT_REG rd %softint, %r11
29687cmpenall_1_422:
29688 nop
29689 nop
29690 ta T_CHANGE_HPRIV
29691 rd %asi, %r12
29692 wr %r0, 0x41, %asi
29693 set sync_thr_counter, %r23
29694cmpenall_startwait1_422:
29695 mov 1, %r10
29696 cas [%r23],%g0,%r10 !lock
29697 brz,a %r10, continue_cmpenall_1_422
29698 nop
29699cmpenall_wait1_422:
29700 ld [%r23], %r10
29701 brnz %r10, cmpenall_wait1_422
29702 nop
29703 ba,a cmpenall_startwait1_422
29704continue_cmpenall_1_422:
29705 ldxa [0x50]%asi, %r13 !Running_rw
29706 ldxa [0x58]%asi, %r14 !Running_status
29707wait_for_cmpstat_1_422:
29708 cmp %r13, %r14
29709 bne,a wait_for_cmpstat_1_422
29710 ldxa [0x58]%asi, %r14 !Running_status
29711 mov 0xff, %r14 !All threads running
29712 stxa %r14, [0x50]%asi
29713 ldxa [0x58]%asi, %r16 !Running_status
29714wait_for_cmpstat2_1_422:
29715 cmp %r14, %r16
29716 bne,a wait_for_cmpstat2_1_422
29717 ldxa [0x58]%asi, %r16 !Running_status
29718 st %g0, [%r23] !clear lock
29719 nop
29720 nop
29721
29722join_lbl_0_0:
29723SECTION .MAIN
29724.text
29725diag_finish:
29726 nop
29727 nop
29728 nop
29729 ta T_CHANGE_HPRIV
29730 best_set_reg(HV_TRAP_BASE_PA, %r1, %r2)
29731 wrhpr %g2, %g0, %htba
29732 ta T_GOOD_TRAP
29733 nop
29734 nop
29735 nop
29736.data
29737 .xword 0x0
29738 ! fp data rs1, rs2, fsr, gsr quads ..
29739.global fp_data_quads
29740fp_data_quads:
29741 .xword 0x0044000000000000
29742 .xword 0x4028000000000000
29743 .xword 0x0fc0400400000000
29744 .xword 0x0000000000000000
29745 .xword 0x0041000000000000
29746 .xword 0x4022000000000000
29747 .xword 0x0600800000000000
29748 .xword 0x0000000000000000
29749 .xword 0x0220000000000000
29750 .xword 0x4140000000000000
29751 .xword 0x4fc0400400000000
29752 .xword 0x0000000000000000
29753 .xword 0x4090000000000000
29754 .xword 0x0090000000000000
29755 .xword 0x0f80400800000000
29756 .xword 0x0a00000000000000
29757.align 128
29758.global user_data_start
29759.data
29760user_data_start:
29761
29762 .xword 0x10a1e21b3cc09926
29763 .xword 0x176a3f40c24d4232
29764 .xword 0x602b947a4df9438a
29765 .xword 0xcac70c9cb85a8cb2
29766 .xword 0xec0dc8675f3d2955
29767 .xword 0x546682a080d7ddb9
29768 .xword 0xb1801cb883fa975d
29769 .xword 0xa7b1fa992e15bc9a
29770 .xword 0xdf516a9d26cfe279
29771 .xword 0xbed9d91871b63ce3
29772 .xword 0xdca369a01ac48a04
29773 .xword 0xf444018012b792e9
29774 .xword 0xdc147c981bb5eb33
29775 .xword 0x8bebaff258d16fce
29776 .xword 0x1c8309350d3be95c
29777 .xword 0xc1e9c424ef0cff77
29778 .xword 0xf260a3b7e57d81b1
29779 .xword 0x1a2111d9f66c0bf1
29780 .xword 0x367f5e5613684e4f
29781 .xword 0xfa89307699fdce50
29782 .xword 0x00a57aeca93bd1a3
29783 .xword 0x294b596b598cb658
29784 .xword 0x390d7b81112cefa0
29785 .xword 0xf7c1eb04fe6e2d56
29786 .xword 0x76195d0008580c3b
29787 .xword 0xd5c66e327ca826ea
29788 .xword 0x51f3c4f4f3aa2725
29789 .xword 0x6134eafd056bc1a0
29790 .xword 0x68b90b2007c17e12
29791 .xword 0x2d43b9ac05ea73cc
29792 .xword 0x5a34df10db77aedd
29793 .xword 0xdeed5caeef6db19c
29794 .xword 0x14803ee959076891
29795 .xword 0x3684800f997b4221
29796 .xword 0x8a871eb5b52deb4d
29797 .xword 0x4719ca382b1d2dcc
29798 .xword 0x41be5c3cd4db906e
29799 .xword 0x5e744717456e139a
29800 .xword 0x0554e2dfde9afe9e
29801 .xword 0x2774a00f2828ac8c
29802 .xword 0x18bd6c58c7b00a15
29803 .xword 0xd649b2986fe30070
29804 .xword 0xc39d771ccee83b38
29805 .xword 0x34e1d0d3f127802a
29806 .xword 0xe4d58d79bfac0ee3
29807 .xword 0x1b9ba4bd46728c3d
29808 .xword 0x4cd3788e85a2cc25
29809 .xword 0x806b0bc5341e67f1
29810 .xword 0x4ea60faf375e9c65
29811 .xword 0x195cd2bd965a10b8
29812 .xword 0x83cde0450f90adec
29813 .xword 0x0b84525e4d9d59d9
29814 .xword 0xafee17eb904df568
29815 .xword 0xae9dc1203aa20114
29816 .xword 0xd0d51fdc4e591371
29817 .xword 0x4b61d06b29eed69f
29818 .xword 0xc09143af9e55988d
29819 .xword 0x16b6872b9598397a
29820 .xword 0x72975c973710af07
29821 .xword 0x5544b2124a8bf482
29822 .xword 0xc1d0ee35f01add80
29823 .xword 0x99d9761381c71a76
29824 .xword 0xa4950ba938b2b70d
29825 .xword 0x85aaf79dd0e1c3e9
29826 .xword 0xe175bbb394ed81be
29827 .xword 0xe5a6066d19da58d4
29828 .xword 0x30a7a6cab9c089d5
29829 .xword 0x0c5f226461125a81
29830 .xword 0x44396db403a6fc66
29831 .xword 0x7aa604a35c1711fc
29832 .xword 0x7a855ead35adc113
29833 .xword 0x820e9727ef26e7ab
29834 .xword 0x0500aeca8e88b742
29835 .xword 0x3706438470db5f07
29836 .xword 0x17dda72aa3edf3c8
29837 .xword 0x7a589f138bb224b5
29838 .xword 0xef2d5f3429589d84
29839 .xword 0x325825897e11d4f2
29840 .xword 0x386c3429ae9c94cd
29841 .xword 0x93ddf247054766fb
29842 .xword 0x8abd9abf4ebc006d
29843 .xword 0xce67cc9b08aa88f6
29844 .xword 0x66357470b4071e0a
29845 .xword 0x579bbf188782c864
29846 .xword 0x9c4f4c68a8072b10
29847 .xword 0xe58f6b993f2dbb46
29848 .xword 0x89d7694d37055b81
29849 .xword 0xafbd6007a3b3d119
29850 .xword 0x8d9540aea4fd426a
29851 .xword 0xeceba5971f417f6e
29852 .xword 0xa172052883668506
29853 .xword 0xda4e7ae14e37b471
29854 .xword 0x3ecd4463c57ea966
29855 .xword 0x003c9dd9dc6146cb
29856 .xword 0xcad238fc62acf89b
29857 .xword 0x7ea056cecc3c4543
29858 .xword 0x785df212e7f1a171
29859 .xword 0x9f71fe4787cadbab
29860 .xword 0x53c40e7aa221b28c
29861 .xword 0x0332825465e443e6
29862 .xword 0x0c29fc99f85b7e3d
29863 .xword 0x22df52f0acd912ac
29864 .xword 0x14e3eea4dc6fcf94
29865 .xword 0xa609dc4360ab5020
29866 .xword 0x2f85e2e5baa34039
29867 .xword 0x04fe7d88ac7a2502
29868 .xword 0xb4e90ca22455df44
29869 .xword 0xc6b8e16e3f1ff507
29870 .xword 0xf09ad078ec84f646
29871 .xword 0xc5efa3d7f2378f7d
29872 .xword 0xf6596a8f360851a0
29873 .xword 0x6a84a1db95dcd5f6
29874 .xword 0x4d50870257ae3f34
29875 .xword 0x598276b3c1904e68
29876 .xword 0x70b49b1273774633
29877 .xword 0x6aba4a61ff5e7481
29878 .xword 0x3851486c0d08eb67
29879 .xword 0x4131e9760a7ccf6b
29880 .xword 0xe7f7742fd164b63a
29881 .xword 0x174a26b2b6dada7c
29882 .xword 0x2425840b0a4521d5
29883 .xword 0x688004505b6997ba
29884 .xword 0x9e2df0b1a264eb7b
29885 .xword 0x1bdb59bac290acf4
29886 .xword 0xcb8fd63449e3bd17
29887 .xword 0x62cc801978d50b0d
29888 .xword 0xd2374d20dd540763
29889 .xword 0x5454ea4cb1a8fbe3
29890 .xword 0x565de4c596a75e8e
29891 .xword 0x01706d5e9f8fb0bb
29892 .xword 0x973b174ff8e1ec20
29893 .xword 0xda18d2ee45ab3f9b
29894 .xword 0x11da988abd3d99b5
29895 .xword 0xc2ea28a697785d93
29896 .xword 0x9bbc5ee0d834e1d9
29897 .xword 0xad3bb0eb6122439f
29898 .xword 0x56af9e09cc16758b
29899 .xword 0xb67b34f5674f2a89
29900 .xword 0xcf312bf188b4e966
29901 .xword 0xcf7410c82c2c5cfa
29902 .xword 0xc80aaf51c72baa67
29903 .xword 0xe3606b2daac98c1c
29904 .xword 0x7ebf1a4d3f10b7dd
29905 .xword 0x507f23bc29f453d8
29906 .xword 0xb472c4946cd5b082
29907 .xword 0xe5714a2760fe021d
29908 .xword 0x96fdade11c2c7053
29909 .xword 0xb718f874def7d352
29910 .xword 0x86f645d1916778dd
29911 .xword 0x215f48ce57ca2b0a
29912 .xword 0x5b20280acbb1bef6
29913 .xword 0x36cf5002c2ebc401
29914 .xword 0x61eeaaf6f1ec893a
29915 .xword 0x2a6057e8742292ca
29916 .xword 0xf4fdc30411899811
29917 .xword 0xd8e111c6c12fa38f
29918 .xword 0x915c49e18c0955d2
29919 .xword 0xa019ee6a5e655395
29920 .xword 0x996a67985c3999d0
29921 .xword 0x7260ac466e80c55c
29922 .xword 0x2a477385a4bcfe10
29923 .xword 0x0d2711b548501abe
29924 .xword 0x4a8482292ad0c982
29925 .xword 0xd61db8e8cb2c03b6
29926 .xword 0x67f81a37e1f8ab70
29927 .xword 0x9ca179fc477c4944
29928 .xword 0x3f88175a87f485c8
29929 .xword 0xdbe50f3d4d0e702e
29930 .xword 0x977809270c45e63e
29931 .xword 0x40e88ef665c69c12
29932 .xword 0x1e22970e7078c6a1
29933 .xword 0x6d37bc2fb28175b3
29934 .xword 0x177572aee6f878e2
29935 .xword 0x385c8fe70ba306fe
29936 .xword 0x61485c7b87e1dec9
29937 .xword 0x1cd55714b83e53bd
29938 .xword 0xbd73f364b369a83f
29939 .xword 0x379c58d5a5a18639
29940 .xword 0xabf570bbf145d728
29941 .xword 0xd20c99a9740da86f
29942 .xword 0xbe2792672666e1a9
29943 .xword 0x15bac8d519574275
29944 .xword 0xa411ec3a18675f2e
29945 .xword 0x0626bd906e7c1df8
29946 .xword 0xe6c225e9ccbc3b90
29947 .xword 0xd032512e38836bd1
29948 .xword 0xdea0e707b0caca94
29949 .xword 0xcf3a4cce63c8c981
29950 .xword 0x55c3582435b091ed
29951 .xword 0x20f95fcbd84f8102
29952 .xword 0x668af8b9c218121c
29953 .xword 0x341045238b5f212d
29954 .xword 0xe9bd923f2064a616
29955 .xword 0x62d9d5b2e4cdb3a0
29956 .xword 0xbf3518e259346635
29957 .xword 0x236107a8074f4112
29958 .xword 0x9744ce7e78516ef3
29959 .xword 0xa58655906955b942
29960 .xword 0x08705b21569c068d
29961 .xword 0xe6419f204e2efd11
29962 .xword 0x8f370aaabcffff10
29963 .xword 0x1bc86df407470020
29964 .xword 0x18c66e330ea6d511
29965 .xword 0x2aa81eebd4c46615
29966 .xword 0xb9986a8ad34babbd
29967 .xword 0x4f309bc83b422878
29968 .xword 0xf47b03f60bc99de2
29969 .xword 0xc053a1cf8228c5e2
29970 .xword 0xf4874e3b490630bf
29971 .xword 0x22bdc37153988a30
29972 .xword 0x244649ac92228287
29973 .xword 0xa8254a1aaef6cab6
29974 .xword 0x8be9d9874584824e
29975 .xword 0xe0446d5a5d35ec8f
29976 .xword 0xa30c6e3ac552b166
29977 .xword 0xa3c39de169fad808
29978 .xword 0xab3e7a9c9608e269
29979 .xword 0x1bce24034499f1dc
29980 .xword 0xaac603222cf2070d
29981 .xword 0x1e2b1327581c416c
29982 .xword 0x814431619d147ea4
29983 .xword 0x67ee7adf211c60cd
29984 .xword 0x39b692fb86124021
29985 .xword 0xdd718a0e2513196c
29986 .xword 0x2f84702fe8757b9f
29987 .xword 0xce14ec1df72d1372
29988 .xword 0x36f23f4d1c2e5ec2
29989 .xword 0x45fea7065b0f3a09
29990 .xword 0x620907b979a373c8
29991 .xword 0x32391e65ee4957f4
29992 .xword 0x07b91a4c6f52c683
29993 .xword 0x178f9832a39089a5
29994 .xword 0x10978a696c9ad0f1
29995 .xword 0xf7794221492698a6
29996 .xword 0x7d6d08bd8dbfaccf
29997 .xword 0xd153ac554bc7ff0d
29998 .xword 0xaa404be5c6cabf79
29999 .xword 0x58b64d51b4b8275e
30000 .xword 0x7c9f6537a8947b21
30001 .xword 0x1bddca403b22c53d
30002 .xword 0x795228578d4d8a43
30003 .xword 0x1f158178b79b3ea6
30004 .xword 0x869c0b0b283b723e
30005 .xword 0x692d4975f5addbe4
30006 .xword 0x82fdb983f9ef5b1d
30007 .xword 0x6dd0cfc2fe059e7b
30008 .xword 0xf261df49e6e64b25
30009 .xword 0xba011d2cd2e102ab
30010 .xword 0xbfdfcf4baa21a2ae
30011 .xword 0xed3502c25d2f12d2
30012 .xword 0x9e7811390503440c
30013 .xword 0x79d0bf6a35301bad
30014 .xword 0xef796dbf9a5987d6
30015 .xword 0xdebceb43d29cec92
30016 .xword 0x80dbd571a527aa83
30017 .xword 0xc60194664ab37a89
30018
30019SECTION .HTRAPS
30020.text
30021.global restore_range_regs
30022restore_range_regs:
30023 wr %g0, ASI_MMU_REAL_RANGE, %asi
30024 mov 1, %g1
30025 sllx %g1, 63, %g1
30026 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %g2
30027 or %g2 ,%g1, %g2
30028 stxa %g2, [ASI_MMU_REAL_RANGE_0] %asi
30029 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %g2
30030 or %g2 ,%g1, %g2
30031 stxa %g2, [ASI_MMU_REAL_RANGE_1] %asi
30032 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %g2
30033 or %g2 ,%g1, %g2
30034 stxa %g2, [ASI_MMU_REAL_RANGE_2] %asi
30035 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %g2
30036 or %g2 ,%g1, %g2
30037 stxa %g2, [ASI_MMU_REAL_RANGE_3] %asi
30038 retry
30039
30040.global wdog_2_ext
30041# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
30042.global wdog_2_ext
30043.global retry_with_base_tba
30044.global resolve_bad_tte
30045
30046SECTION .HTRAPS
30047.text
30048resolve_bad_tte:
30049 !if pc[13:5]==0, then assume not a relocated handler
30050 rdpr %tpc, %r4
30051 andn %r4, 0xf, %r4
30052 sllx %r4, 49, %r5
30053 brnz,a %r5, retry_with_base_tba
30054 !assume %r27 is where we came from ..
30055 fdivd %f0, %f4, %f12
30056 jmpl %r27+8, %r0
30057 fdivs %f0, %f4, %f12
30058retry_with_base_tba:
30059 best_set_reg(TRAP_BASE_VA, %r3, %r5)
30060 cmp %r4, %r5
30061 bz htrap_5_ext_done
30062 set 0x7fff, %r3
30063 and %r4, %r3, %r4
30064 or %r5, %r4, %r4
30065 wrpr %r4, %tpc
30066 rdpr %tnpc, %r4
30067 and %r4, %r3, %r4
30068 or %r5, %r4, %r4
30069 wrpr %r4, %tnpc
30070 retry
30071
30072htrap_5_ext:
30073 rd %pc, %l2
30074 inc %l3
30075 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
30076 rdpr %tl, %l3
30077 rdpr %tstate, %l4
30078 rdhpr %htstate, %l5
30079 or %l5, 0x4, %l5
30080 inc %l3
30081 wrpr %l3, %tl
30082 wrpr %l2, %tpc
30083 add %l2, 4, %l2
30084 wrpr %l2, %tnpc
30085 wrpr %l4, %tstate
30086 wrhpr %l5, %htstate
30087 retry
30088htrap_5_ext_done:
30089 done
30090
30091wdog_2_ext:
30092 mov 0x1f, %l1
30093 stxa %l1, [%g0] ASI_LSU_CTL_REG
30094 ! If TT != 2, then goto trap handler
30095 rdpr %tt, %l1
30096 cmp %l1, 0x2
30097 bne wdog_2_goto_handler
30098 nop
30099 ! else done
30100 done
30101wdog_2_goto_handler:
30102 rdhpr %htstate, %l3
30103 and %l3, 0x4, %l3 ! If previously in hpriv mode, go to hpriv
30104 brnz,a %l3, wdog_2_goto_handler_1
30105 rdhpr %htba, %l3
30106 srlx %l1, 7, %l3 ! Send priv sw traps to priv mode ..
30107 cmp %l3, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
30108 be,a wdog_2_goto_handler_1
30109 rdpr %tba, %l3
30110 rdhpr %htba, %l3
30111wdog_2_goto_handler_1:
30112 sllx %l1, 5, %l1
30113 add %l1, %l3, %l3
30114 jmp %l3
30115 nop
30116# 85 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
30117! Red mode other reset handler
30118! Get htba, and tt and make trap address
30119! Jump to trap handler ..
30120
30121SECTION .RED_SEC
30122.text
30123red_other_ext:
30124 ! IF TL=6, shift stack by one ..
30125 rdpr %tl, %l1
30126 cmp %l1, 6
30127 be start_tsa_shift
30128 nop
30129
30130continue_red_other:
30131 mov 0x1f, %l1
30132 stxa %l1, [%g0] ASI_LSU_CTL_REG
30133
30134 rdpr %tt, %l1
30135
30136 rdhpr %htstate, %l2
30137 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
30138 brnz,a %l2, red_goto_handler
30139 rdhpr %htba, %l2
30140 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
30141 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
30142 be,a red_goto_handler
30143 rdpr %tba, %l2
30144 rdhpr %htba, %l2
30145red_goto_handler:
30146
30147 sllx %l1, 5, %l1
30148 add %l1, %l2, %l2
30149 rdhpr %hpstate, %l1
30150 jmp %l2
30151 wrhpr %l1, 0x20, %hpstate
30152 nop
30153
30154wdog_red_ext:
30155 ! Shift stack down by 1 ...
30156 rdpr %tl, %l1
30157 cmp %l1, 6
30158 bl wdog_end
30159start_tsa_shift:
30160 mov 0x2, %l2
30161
30162tsa_shift:
30163 wrpr %l2, %tl
30164 rdpr %tt, %l3
30165 rdpr %tpc, %l4
30166 rdpr %tnpc, %l5
30167 rdpr %tstate, %l6
30168 rdhpr %htstate, %l7
30169 dec %l2
30170 wrpr %l2, %tl
30171 wrpr %l3, %tt
30172 wrpr %l4, %tpc
30173 wrpr %l5, %tnpc
30174 wrpr %l6, %tstate
30175 wrhpr %l7, %htstate
30176 add %l2, 2, %l2
30177 cmp %l2, %l1
30178 ble tsa_shift
30179 nop
30180tsa_shift_done:
30181 dec %l1
30182 wrpr %l1, %tl
30183
30184wdog_end:
30185 ! If TT != 2, then goto trap handler
30186 rdpr %tt, %l1
30187
30188 cmp %l1, 0x2
30189 bne continue_red_other
30190 nop
30191 ! else done
30192 mov 0x1f, %l1
30193 stxa %l1, [%g0] ASI_LSU_CTL_REG
30194 done
30195# 730 "diag.j"
30196SECTION .CWQ_DATA DATA_VA =0x4000
30197attr_data {
30198 Name = .CWQ_DATA
30199 hypervisor
30200}
30201
30202.data
30203.align 16
30204.global msg
30205msg:
30206.xword 0xad32fa52374cc6ba
30207.xword 0x4cbf52280549003a
30208
30209.align 16
30210.global results
30211results:
30212.xword 0xDEADBEEFDEADBEEF
30213.xword 0xDEADBEEFDEADBEEF
30214!# CWQ data area
30215.align 64
30216.global CWQ_BASE
30217CWQ_BASE:
30218.xword 0xAAAAAAAAAAAAAAA
30219.xword 0xAAAAAAAAAAAAAAA
30220.xword 0xAAAAAAAAAAAAAAA
30221.xword 0xAAAAAAAAAAAAAAA
30222.xword 0xAAAAAAAAAAAAAAA
30223.xword 0xAAAAAAAAAAAAAAA
30224.xword 0xAAAAAAAAAAAAAAA
30225.xword 0xAAAAAAAAAAAAAAA
30226.xword 0xAAAAAAAAAAAAAAA
30227.xword 0xAAAAAAAAAAAAAAA
30228.xword 0xAAAAAAAAAAAAAAA
30229.xword 0xAAAAAAAAAAAAAAA
30230.xword 0xAAAAAAAAAAAAAAA
30231.xword 0xAAAAAAAAAAAAAAA
30232.xword 0xAAAAAAAAAAAAAAA
30233.xword 0xAAAAAAAAAAAAAAA
30234.xword 0xAAAAAAAAAAAAAAA
30235.xword 0xAAAAAAAAAAAAAAA
30236.xword 0xAAAAAAAAAAAAAAA
30237.xword 0xAAAAAAAAAAAAAAA
30238.xword 0xAAAAAAAAAAAAAAA
30239.xword 0xAAAAAAAAAAAAAAA
30240.xword 0xAAAAAAAAAAAAAAA
30241.xword 0xAAAAAAAAAAAAAAA
30242.global CWQ_LAST
30243.align 64
30244CWQ_LAST:
30245.word 0x0
30246
30247
30248
30249SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000280000, DATA_VA = 0x00000000002c0000
30250attr_text {
30251 Name = .MyHTRAPS_0,
30252 RA = 0x0000000000280000,
30253 PA = ra2pa(0x0000000000280000,0),
30254 part_0_ctx_zero_tsb_config_3,
30255 part_0_ctx_nonzero_tsb_config_3,
30256 TTE_G = 1,
30257 TTE_Context = 0,
30258 TTE_V = 1,
30259 TTE_Size = PART0_Z_PAGE_SIZE_3,
30260 TTE_NFO = 0,
30261 TTE_IE = 0,
30262 TTE_Soft2 = 0,
30263 TTE_Diag = 0,
30264 TTE_Soft = 0,
30265 TTE_L = 0,
30266 TTE_CP = 0,
30267 TTE_CV = 0,
30268 TTE_E = 0,
30269 TTE_P = 1,
30270 TTE_W = 0,
30271 TTE_X = 0
30272}
30273
30274
30275attr_data {
30276 Name = .MyHTRAPS_0,
30277 RA = 0x00000000002c0000,
30278 PA = ra2pa(0x00000000002c0000,0),
30279 part_0_ctx_zero_tsb_config_3,
30280 part_0_ctx_nonzero_tsb_config_3,
30281 TTE_G = 1,
30282 TTE_Context = 0,
30283 TTE_V = 1,
30284 TTE_Size = PART0_Z_PAGE_SIZE_3,
30285 TTE_NFO = 0,
30286 TTE_IE = 0,
30287 TTE_Soft2 = 0,
30288 TTE_Diag = 0,
30289 TTE_Soft = 0,
30290 TTE_L = 0,
30291 TTE_CP = 1,
30292 TTE_CV = 0,
30293 TTE_E = 0,
30294 TTE_P = 1,
30295 TTE_W = 0
30296}
30297
30298#include "htraps.s"
30299#include "tlu_htraps_ext.s"
30300
30301
30302
30303SECTION .MyHTRAPS_1 TEXT_VA = 0x00000000002a0000, DATA_VA = 0x00000000002e0000
30304attr_text {
30305 Name = .MyHTRAPS_1,
30306 RA = 0x00000000002a0000,
30307 PA = ra2pa(0x00000000002a0000,0),
30308 part_0_ctx_zero_tsb_config_3,
30309 part_0_ctx_nonzero_tsb_config_3,
30310 TTE_G = 1,
30311 TTE_Context = 0,
30312 TTE_V = 1,
30313 TTE_Size = PART0_Z_PAGE_SIZE_3,
30314 TTE_NFO = 0,
30315 TTE_IE = 0,
30316 TTE_Soft2 = 0,
30317 TTE_Diag = 0,
30318 TTE_Soft = 0,
30319 TTE_L = 0,
30320 TTE_CP = 1,
30321 TTE_CV = 0,
30322 TTE_E = 0,
30323 TTE_P = 1,
30324 TTE_W = 0,
30325 TTE_X = 0
30326}
30327
30328
30329attr_data {
30330 Name = .MyHTRAPS_1,
30331 RA = 0x00000000002e0000,
30332 PA = ra2pa(0x00000000002e0000,0),
30333 part_0_ctx_zero_tsb_config_3,
30334 part_0_ctx_nonzero_tsb_config_3,
30335 TTE_G = 1,
30336 TTE_Context = 0,
30337 TTE_V = 1,
30338 TTE_Size = PART0_Z_PAGE_SIZE_3,
30339 TTE_NFO = 0,
30340 TTE_IE = 0,
30341 TTE_Soft2 = 0,
30342 TTE_Diag = 0,
30343 TTE_Soft = 0,
30344 TTE_L = 0,
30345 TTE_CP = 0,
30346 TTE_CV = 1,
30347 TTE_E = 0,
30348 TTE_P = 1,
30349 TTE_W = 0
30350}
30351
30352#include "htraps.s"
30353#include "tlu_htraps_ext.s"
30354
30355
30356
30357SECTION .MyHTRAPS_2 TEXT_VA = 0x0000000200280000, DATA_VA = 0x00000002002c0000
30358attr_text {
30359 Name = .MyHTRAPS_2,
30360 RA = 0x0000000200280000,
30361 PA = ra2pa(0x0000000200280000,0),
30362 part_0_ctx_zero_tsb_config_3,
30363 part_0_ctx_nonzero_tsb_config_3,
30364 TTE_G = 1,
30365 TTE_Context = 0,
30366 TTE_V = 1,
30367 TTE_Size = PART0_Z_PAGE_SIZE_3,
30368 TTE_NFO = 0,
30369 TTE_IE = 0,
30370 TTE_Soft2 = 0,
30371 TTE_Diag = 0,
30372 TTE_Soft = 0,
30373 TTE_L = 0,
30374 TTE_CP = 1,
30375 TTE_CV = 0,
30376 TTE_E = 0,
30377 TTE_P = 1,
30378 TTE_W = 0,
30379 TTE_X = 0
30380}
30381
30382
30383attr_data {
30384 Name = .MyHTRAPS_2,
30385 RA = 0x00000002002c0000,
30386 PA = ra2pa(0x00000002002c0000,0),
30387 part_0_ctx_zero_tsb_config_3,
30388 part_0_ctx_nonzero_tsb_config_3,
30389 TTE_G = 1,
30390 TTE_Context = 0,
30391 TTE_V = 1,
30392 TTE_Size = PART0_Z_PAGE_SIZE_3,
30393 TTE_NFO = 0,
30394 TTE_IE = 0,
30395 TTE_Soft2 = 0,
30396 TTE_Diag = 0,
30397 TTE_Soft = 0,
30398 TTE_L = 0,
30399 TTE_CP = 1,
30400 TTE_CV = 1,
30401 TTE_E = 0,
30402 TTE_P = 1,
30403 TTE_W = 0
30404}
30405
30406#include "htraps.s"
30407#include "tlu_htraps_ext.s"
30408
30409
30410
30411SECTION .MyHTRAPS_3 TEXT_VA = 0x00000002002a0000, DATA_VA = 0x00000002002e0000
30412attr_text {
30413 Name = .MyHTRAPS_3,
30414 RA = 0x00000002002a0000,
30415 PA = ra2pa(0x00000002002a0000,0),
30416 part_0_ctx_zero_tsb_config_3,
30417 part_0_ctx_nonzero_tsb_config_3,
30418 TTE_G = 1,
30419 TTE_Context = 0,
30420 TTE_V = 1,
30421 TTE_Size = PART0_Z_PAGE_SIZE_3,
30422 TTE_NFO = 0,
30423 TTE_IE = 0,
30424 TTE_Soft2 = 0,
30425 TTE_Diag = 0,
30426 TTE_Soft = 0,
30427 TTE_L = 0,
30428 TTE_CP = 0,
30429 TTE_CV = 1,
30430 TTE_E = 0,
30431 TTE_P = 1,
30432 TTE_W = 0,
30433 TTE_X = 0
30434}
30435
30436
30437attr_data {
30438 Name = .MyHTRAPS_3,
30439 RA = 0x00000002002e0000,
30440 PA = ra2pa(0x00000002002e0000,0),
30441 part_0_ctx_zero_tsb_config_3,
30442 part_0_ctx_nonzero_tsb_config_3,
30443 TTE_G = 1,
30444 TTE_Context = 0,
30445 TTE_V = 1,
30446 TTE_Size = PART0_Z_PAGE_SIZE_3,
30447 TTE_NFO = 0,
30448 TTE_IE = 0,
30449 TTE_Soft2 = 0,
30450 TTE_Diag = 0,
30451 TTE_Soft = 0,
30452 TTE_L = 0,
30453 TTE_CP = 1,
30454 TTE_CV = 1,
30455 TTE_E = 0,
30456 TTE_P = 1,
30457 TTE_W = 0
30458}
30459
30460#include "htraps.s"
30461#include "tlu_htraps_ext.s"
30462
30463
30464
30465
30466
30467SECTION .MyTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x00000000003c0000
30468attr_text {
30469 Name = .MyTRAPS_0,
30470 RA = 0x0000000000380000,
30471 PA = ra2pa(0x0000000000380000,0),
30472 part_0_ctx_zero_tsb_config_3,
30473 part_0_ctx_nonzero_tsb_config_3,
30474 TTE_G = 1,
30475 TTE_Context = 0,
30476 TTE_V = 1,
30477 TTE_Size = PART0_Z_PAGE_SIZE_3,
30478 TTE_NFO = 0,
30479 TTE_IE = 0,
30480 TTE_Soft2 = 0,
30481 TTE_Diag = 0,
30482 TTE_Soft = 0,
30483 TTE_L = 0,
30484 TTE_CP = 0,
30485 TTE_CV = 0,
30486 TTE_E = 1,
30487 TTE_P = 0,
30488 TTE_W = 0,
30489 TTE_X = 1
30490}
30491
30492
30493attr_data {
30494 Name = .MyTRAPS_0,
30495 RA = 0x00000000003c0000,
30496 PA = ra2pa(0x00000000003c0000,0),
30497 part_0_ctx_zero_tsb_config_3,
30498 part_0_ctx_nonzero_tsb_config_3,
30499 TTE_G = 1,
30500 TTE_Context = 0,
30501 TTE_V = 1,
30502 TTE_Size = PART0_Z_PAGE_SIZE_3,
30503 TTE_NFO = 1,
30504 TTE_IE = 1,
30505 TTE_Soft2 = 0,
30506 TTE_Diag = 0,
30507 TTE_Soft = 0,
30508 TTE_L = 0,
30509 TTE_CP = 0,
30510 TTE_CV = 0,
30511 TTE_E = 0,
30512 TTE_P = 1,
30513 TTE_W = 1
30514}
30515
30516#include "traps.s"
30517
30518
30519
30520SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003e0000
30521attr_text {
30522 Name = .MyTRAPS_1,
30523 RA = 0x00000000003a0000,
30524 PA = ra2pa(0x00000000003a0000,0),
30525 part_0_ctx_zero_tsb_config_3,
30526 part_0_ctx_nonzero_tsb_config_3,
30527 TTE_G = 1,
30528 TTE_Context = 0,
30529 TTE_V = 1,
30530 TTE_Size = PART0_Z_PAGE_SIZE_3,
30531 TTE_NFO = 1,
30532 TTE_IE = 1,
30533 TTE_Soft2 = 0,
30534 TTE_Diag = 0,
30535 TTE_Soft = 0,
30536 TTE_L = 0,
30537 TTE_CP = 1,
30538 TTE_CV = 0,
30539 TTE_E = 1,
30540 TTE_P = 0,
30541 TTE_W = 0,
30542 TTE_X = 1
30543}
30544
30545
30546attr_data {
30547 Name = .MyTRAPS_1,
30548 RA = 0x00000000003e0000,
30549 PA = ra2pa(0x00000000003e0000,0),
30550 part_0_ctx_zero_tsb_config_3,
30551 part_0_ctx_nonzero_tsb_config_3,
30552 TTE_G = 1,
30553 TTE_Context = 0,
30554 TTE_V = 1,
30555 TTE_Size = PART0_Z_PAGE_SIZE_3,
30556 TTE_NFO = 0,
30557 TTE_IE = 0,
30558 TTE_Soft2 = 0,
30559 TTE_Diag = 0,
30560 TTE_Soft = 0,
30561 TTE_L = 0,
30562 TTE_CP = 1,
30563 TTE_CV = 0,
30564 TTE_E = 0,
30565 TTE_P = 1,
30566 TTE_W = 0
30567}
30568
30569#include "traps.s"
30570
30571
30572
30573SECTION .MyTRAPS_2 TEXT_VA = 0x0000000400380000, DATA_VA = 0x00000004003c0000
30574attr_text {
30575 Name = .MyTRAPS_2,
30576 RA = 0x0000000400380000,
30577 PA = ra2pa(0x0000000400380000,0),
30578 part_0_ctx_zero_tsb_config_3,
30579 part_0_ctx_nonzero_tsb_config_3,
30580 TTE_G = 1,
30581 TTE_Context = 0,
30582 TTE_V = 1,
30583 TTE_Size = PART0_Z_PAGE_SIZE_3,
30584 TTE_NFO = 0,
30585 TTE_IE = 0,
30586 TTE_Soft2 = 0,
30587 TTE_Diag = 0,
30588 TTE_Soft = 0,
30589 TTE_L = 0,
30590 TTE_CP = 1,
30591 TTE_CV = 0,
30592 TTE_E = 0,
30593 TTE_P = 1,
30594 TTE_W = 1,
30595 TTE_X = 1
30596}
30597
30598
30599attr_data {
30600 Name = .MyTRAPS_2,
30601 RA = 0x00000004003c0000,
30602 PA = ra2pa(0x00000004003c0000,0),
30603 part_0_ctx_zero_tsb_config_3,
30604 part_0_ctx_nonzero_tsb_config_3,
30605 TTE_G = 1,
30606 TTE_Context = 0,
30607 TTE_V = 1,
30608 TTE_Size = PART0_Z_PAGE_SIZE_3,
30609 TTE_NFO = 0,
30610 TTE_IE = 1,
30611 TTE_Soft2 = 0,
30612 TTE_Diag = 0,
30613 TTE_Soft = 0,
30614 TTE_L = 0,
30615 TTE_CP = 1,
30616 TTE_CV = 0,
30617 TTE_E = 0,
30618 TTE_P = 1,
30619 TTE_W = 0
30620}
30621
30622#include "traps.s"
30623
30624
30625
30626SECTION .MyTRAPS_3 TEXT_VA = 0x00000004003a0000, DATA_VA = 0x00000004003e0000
30627attr_text {
30628 Name = .MyTRAPS_3,
30629 RA = 0x00000004003a0000,
30630 PA = ra2pa(0x00000004003a0000,0),
30631 part_0_ctx_zero_tsb_config_3,
30632 part_0_ctx_nonzero_tsb_config_3,
30633 TTE_G = 1,
30634 TTE_Context = 0,
30635 TTE_V = 1,
30636 TTE_Size = PART0_Z_PAGE_SIZE_3,
30637 TTE_NFO = 1,
30638 TTE_IE = 1,
30639 TTE_Soft2 = 0,
30640 TTE_Diag = 0,
30641 TTE_Soft = 0,
30642 TTE_L = 0,
30643 TTE_CP = 0,
30644 TTE_CV = 0,
30645 TTE_E = 1,
30646 TTE_P = 0,
30647 TTE_W = 1,
30648 TTE_X = 0
30649}
30650
30651
30652attr_data {
30653 Name = .MyTRAPS_3,
30654 RA = 0x00000004003e0000,
30655 PA = ra2pa(0x00000004003e0000,0),
30656 part_0_ctx_zero_tsb_config_3,
30657 part_0_ctx_nonzero_tsb_config_3,
30658 TTE_G = 1,
30659 TTE_Context = 0,
30660 TTE_V = 1,
30661 TTE_Size = PART0_Z_PAGE_SIZE_3,
30662 TTE_NFO = 1,
30663 TTE_IE = 1,
30664 TTE_Soft2 = 0,
30665 TTE_Diag = 0,
30666 TTE_Soft = 0,
30667 TTE_L = 0,
30668 TTE_CP = 0,
30669 TTE_CV = 0,
30670 TTE_E = 0,
30671 TTE_P = 1,
30672 TTE_W = 1
30673}
30674
30675#include "traps.s"
30676
30677
30678
30679
30680
30681SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
30682attr_data {
30683 Name = .MyDATA_0,
30684 RA = 0x0000000170100000,
30685 PA = ra2pa(0x0000000170100000,0),
30686 part_0_ctx_zero_tsb_config_0,
30687 part_0_ctx_nonzero_tsb_config_0,
30688 TTE_G = 1,
30689 TTE_Context = PCONTEXT,
30690 TTE_V = 1,
30691 TTE_Size = 5,
30692 TTE_NFO = 1,
30693 TTE_IE = 1,
30694 TTE_Soft2 = 0,
30695 TTE_Diag = 0,
30696 TTE_Soft = 0,
30697 TTE_L = 0,
30698 TTE_CP = 0,
30699 TTE_CV = 0,
30700 TTE_E = 0,
30701 TTE_P = 0,
30702 TTE_W = 0
30703}
30704
30705
30706attr_data {
30707 Name = .MyDATA_0,
30708 hypervisor
30709}
30710
30711
30712attr_text {
30713 Name = .MyDATA_0,
30714 hypervisor
30715}
30716
30717.data
30718 .xword 0x7892f5fb97c14735
30719 .xword 0xb02efa672fec3d4c
30720 .xword 0xdd2c199b59e99d05
30721 .xword 0x258b9dc6d8f4a0f4
30722 .xword 0x806ad0e3bc20f979
30723 .xword 0x9c1153f159f606eb
30724 .xword 0xae6d66f3fb72a564
30725 .xword 0xca2baec0c50f7256
30726 .xword 0x62a48c389f6f5b22
30727 .xword 0x432081320b5038e4
30728 .xword 0xe308bbcacc04a365
30729 .xword 0x0974b6c0c6061387
30730 .xword 0xbbc6f83c5906fea4
30731 .xword 0x15d7f5dc700e9064
30732 .xword 0x22d50d8004ce46db
30733 .xword 0x10514a509cd3667f
30734 .xword 0xe8c38ab030d02811
30735 .xword 0x2f5d7c27666881d7
30736 .xword 0xe0815af52d95a120
30737 .xword 0x063339004ad6a70e
30738 .xword 0x14ece5289e927edf
30739 .xword 0x10e4f11511ecea88
30740 .xword 0x36e7e01b9b8c1d47
30741 .xword 0x01edc941e263d903
30742 .xword 0x95ec2880924e8e27
30743 .xword 0xcbaee7f749b97a57
30744 .xword 0x0513d2524cc968f2
30745 .xword 0x1efbfc1479fe7c32
30746 .xword 0x21cf7a325b5082f5
30747 .xword 0x19ba00324f69ecf0
30748 .xword 0x2c72d570e2ca7a2a
30749 .xword 0x1fcf7f947e491d3f
30750
30751
30752
30753SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
30754attr_data {
30755 Name = .MyDATA_1,
30756 RA = 0x0000000170300000,
30757 PA = ra2pa(0x0000000170300000,0),
30758 part_0_ctx_zero_tsb_config_0,
30759 part_0_ctx_nonzero_tsb_config_0,
30760 TTE_G = 1,
30761 TTE_Context = PCONTEXT,
30762 TTE_V = 1,
30763 TTE_Size = 3,
30764 TTE_NFO = 1,
30765 TTE_IE = 0,
30766 TTE_Soft2 = 0,
30767 TTE_Diag = 0,
30768 TTE_Soft = 0,
30769 TTE_L = 0,
30770 TTE_CP = 0,
30771 TTE_CV = 0,
30772 TTE_E = 0,
30773 TTE_P = 1,
30774 TTE_W = 0
30775}
30776
30777
30778attr_data {
30779 Name = .MyDATA_1,
30780 hypervisor
30781}
30782
30783
30784attr_text {
30785 Name = .MyDATA_1,
30786 hypervisor
30787}
30788
30789.data
30790 .xword 0xc73180d4559e2db3
30791 .xword 0xe4ba9cc7b39758f6
30792 .xword 0x38756430cde09373
30793 .xword 0xf7d540453f973fce
30794 .xword 0xff317c0c6407ba1e
30795 .xword 0xc2b0ed0c03f27222
30796 .xword 0x0c56efd5893e2aeb
30797 .xword 0xa1cf61fe0f00c70c
30798 .xword 0x914406f9f0c52afd
30799 .xword 0xdcb7aee5bec597e3
30800 .xword 0x5a2db9aa30c251e9
30801 .xword 0x9d834be1001db562
30802 .xword 0xc44a4aa4cd7b6d28
30803 .xword 0xe8e6830e6c08ad53
30804 .xword 0x21e67e48d69a772d
30805 .xword 0x978c2b08725ad236
30806 .xword 0x058fef4bb8071b34
30807 .xword 0xedc3a9e281cd104c
30808 .xword 0x20d7a8bde74f699e
30809 .xword 0x3d7b344a434d57ec
30810 .xword 0x5e8fa4631c3f0280
30811 .xword 0x79caec7c1d366e68
30812 .xword 0x16e8594264eeaced
30813 .xword 0xaa182bb63875c845
30814 .xword 0x27fbeaff36863fca
30815 .xword 0xa534b4bc359c0b76
30816 .xword 0x11981807542739f8
30817 .xword 0x8ec1034065943b14
30818 .xword 0x7974516788038f54
30819 .xword 0x53bb2cc7c365f79e
30820 .xword 0xcaae3a1550e6e714
30821 .xword 0x8e2110858a2f3f8c
30822
30823
30824
30825SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
30826attr_data {
30827 Name = .MyDATA_2,
30828 RA = 0x0000000170500000,
30829 PA = ra2pa(0x0000000170500000,0),
30830 part_0_ctx_zero_tsb_config_0,
30831 part_0_ctx_nonzero_tsb_config_0,
30832 TTE_G = 1,
30833 TTE_Context = PCONTEXT,
30834 TTE_V = 1,
30835 TTE_Size = 5,
30836 TTE_NFO = 1,
30837 TTE_IE = 0,
30838 TTE_Soft2 = 0,
30839 TTE_Diag = 0,
30840 TTE_Soft = 0,
30841 TTE_L = 0,
30842 TTE_CP = 0,
30843 TTE_CV = 1,
30844 TTE_E = 1,
30845 TTE_P = 0,
30846 TTE_W = 0
30847}
30848
30849
30850attr_data {
30851 Name = .MyDATA_2,
30852 hypervisor
30853}
30854
30855
30856attr_text {
30857 Name = .MyDATA_2,
30858 hypervisor
30859}
30860
30861.data
30862 .xword 0x6355169282892025
30863 .xword 0xc3f611545b11de83
30864 .xword 0xeaf673d38dcccc13
30865 .xword 0x22c3e657d8d0015a
30866 .xword 0xb56d5fde052bb960
30867 .xword 0xbce02b26992a2888
30868 .xword 0x82b56387d9b40193
30869 .xword 0x3c1808c26fdc6371
30870 .xword 0x4369168112e697b8
30871 .xword 0x5bb152752f68ce33
30872 .xword 0x022631f8d2db250c
30873 .xword 0x443d7a2ddf5bdb2b
30874 .xword 0x313924404180d2d5
30875 .xword 0x451066abbf5cf6e5
30876 .xword 0x218079ddd87a4e78
30877 .xword 0x0de391cc149f0d84
30878 .xword 0x879a396a97b148f3
30879 .xword 0x3a895754c3144220
30880 .xword 0xf6d0088a52f3c43d
30881 .xword 0x8ca8bd607c25f647
30882 .xword 0xe8db3543d5449afa
30883 .xword 0x112965ff5369f113
30884 .xword 0x4b42a12b079e7299
30885 .xword 0x695b636a83ec35cc
30886 .xword 0xad1cdf9ff79969c0
30887 .xword 0xe55c751224da1e2f
30888 .xword 0xa5b1d1746c2e9786
30889 .xword 0xe79430a593277487
30890 .xword 0x8c6a9c336edf9089
30891 .xword 0x437088985b222a05
30892 .xword 0x636877126e6d6275
30893 .xword 0x7dcb1bbefbade7d8
30894
30895
30896
30897SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
30898attr_data {
30899 Name = .MyDATA_3,
30900 RA = 0x0000000170700000,
30901 PA = ra2pa(0x0000000170700000,0),
30902 part_0_ctx_zero_tsb_config_0,
30903 part_0_ctx_nonzero_tsb_config_0,
30904 TTE_G = 1,
30905 TTE_Context = PCONTEXT,
30906 TTE_V = 1,
30907 TTE_Size = 3,
30908 TTE_NFO = 1,
30909 TTE_IE = 1,
30910 TTE_Soft2 = 0,
30911 TTE_Diag = 0,
30912 TTE_Soft = 0,
30913 TTE_L = 0,
30914 TTE_CP = 1,
30915 TTE_CV = 0,
30916 TTE_E = 1,
30917 TTE_P = 1,
30918 TTE_W = 1
30919}
30920
30921
30922attr_data {
30923 Name = .MyDATA_3,
30924 hypervisor
30925}
30926
30927
30928attr_text {
30929 Name = .MyDATA_3,
30930 hypervisor
30931}
30932
30933.data
30934 .xword 0x927f90ca5022d4aa
30935 .xword 0xabb84be53d817da1
30936 .xword 0xbb9bbc3be99879f4
30937 .xword 0x1c16a19e1bda07d2
30938 .xword 0x5430ac139cc1b8cb
30939 .xword 0x2a4530bdb3a608f6
30940 .xword 0x097ac64b61bc9184
30941 .xword 0x26a9536542ba5c64
30942 .xword 0xb8c89f68988351ef
30943 .xword 0xf4f7c788c6417bdf
30944 .xword 0xa1464d9cf0cc5b83
30945 .xword 0x7d2adbdba88e8668
30946 .xword 0x4b732992161fb5cb
30947 .xword 0x7106b3d993c1148d
30948 .xword 0xd2b986b6766dfa0a
30949 .xword 0xb12ee802752861e1
30950 .xword 0xdb18d8d08519bb95
30951 .xword 0x502cfaecc7a21802
30952 .xword 0x0d6563bc0dd66a91
30953 .xword 0xc666dc2c0e7762e5
30954 .xword 0x9233e2dd7ba38503
30955 .xword 0x37f6f90c44227880
30956 .xword 0x677478da55bead4a
30957 .xword 0x247b1782d259934b
30958 .xword 0xa36edd0a15d4e45e
30959 .xword 0xcbf3f7555c7f4d54
30960 .xword 0x1409dbdc8d549756
30961 .xword 0xefb202f8d42900e4
30962 .xword 0x5a396f501c0c95f8
30963 .xword 0x34eca8de649d9b77
30964 .xword 0x3ae6e10da18487cd
30965 .xword 0x3422f0bfd51bc059
30966
30967
30968
30969
30970
30971SECTION .MyTEXT_0 TEXT_VA = 0x00000000e0200000
30972attr_text {
30973 Name = .MyTEXT_0,
30974 RA = 0x00000000e0200000,
30975 PA = ra2pa(0x00000000e0200000,0),
30976 part_0_ctx_zero_tsb_config_1,
30977 part_0_ctx_nonzero_tsb_config_1,
30978 TTE_G = 1,
30979 TTE_Context = PCONTEXT,
30980 TTE_V = 1,
30981 TTE_Size = 0,
30982 TTE_NFO = 1,
30983 TTE_IE = 0,
30984 TTE_Soft2 = 0,
30985 TTE_Diag = 0,
30986 TTE_Soft = 0,
30987 TTE_L = 0,
30988 TTE_CP = 1,
30989 TTE_CV = 0,
30990 TTE_E = 1,
30991 TTE_P = 0,
30992 TTE_W = 0
30993}
30994
30995.text
30996nuff_said_0:
30997 fdivd %f0, %f4, %f4
30998 jmpl %r27+8, %r0
30999 fdivs %f0, %f4, %f6
31000
31001
31002
31003SECTION .MyTEXT_1 TEXT_VA = 0x00000000e0a00000
31004attr_text {
31005 Name = .MyTEXT_1,
31006 RA = 0x00000000e0a00000,
31007 PA = ra2pa(0x00000000e0a00000,0),
31008 part_0_ctx_zero_tsb_config_1,
31009 part_0_ctx_nonzero_tsb_config_1,
31010 TTE_G = 1,
31011 TTE_Context = PCONTEXT,
31012 TTE_V = 1,
31013 TTE_Size = 1,
31014 TTE_NFO = 0,
31015 TTE_IE = 1,
31016 TTE_Soft2 = 0,
31017 TTE_Diag = 0,
31018 TTE_Soft = 0,
31019 TTE_L = 0,
31020 TTE_CP = 0,
31021 TTE_CV = 1,
31022 TTE_E = 1,
31023 TTE_P = 1,
31024 TTE_W = 1
31025}
31026
31027.text
31028nuff_said_1:
31029 fdivs %f0, %f4, %f6
31030 jmpl %r27+8, %r0
31031 fdivd %f0, %f4, %f8
31032
31033
31034
31035SECTION .MyTEXT_2 TEXT_VA = 0x00000000e1200000
31036attr_text {
31037 Name = .MyTEXT_2,
31038 RA = 0x00000000e1200000,
31039 PA = ra2pa(0x00000000e1200000,0),
31040 part_0_ctx_zero_tsb_config_1,
31041 part_0_ctx_nonzero_tsb_config_1,
31042 TTE_G = 1,
31043 TTE_Context = PCONTEXT,
31044 TTE_V = 1,
31045 TTE_Size = 0,
31046 TTE_NFO = 0,
31047 TTE_IE = 0,
31048 TTE_Soft2 = 0,
31049 TTE_Diag = 0,
31050 TTE_Soft = 0,
31051 TTE_L = 0,
31052 TTE_CP = 1,
31053 TTE_CV = 1,
31054 TTE_E = 0,
31055 TTE_P = 0,
31056 TTE_W = 1
31057}
31058
31059.text
31060nuff_said_2:
31061 fdivd %f0, %f4, %f4
31062 jmpl %r27+8, %r0
31063 fdivs %f0, %f4, %f4
31064
31065
31066
31067SECTION .MyTEXT_3 TEXT_VA = 0x00000000e1a00000
31068attr_text {
31069 Name = .MyTEXT_3,
31070 RA = 0x00000000e1a00000,
31071 PA = ra2pa(0x00000000e1a00000,0),
31072 part_0_ctx_zero_tsb_config_1,
31073 part_0_ctx_nonzero_tsb_config_1,
31074 TTE_G = 1,
31075 TTE_Context = PCONTEXT,
31076 TTE_V = 1,
31077 TTE_Size = 3,
31078 TTE_NFO = 0,
31079 TTE_IE = 0,
31080 TTE_Soft2 = 0,
31081 TTE_Diag = 0,
31082 TTE_Soft = 0,
31083 TTE_L = 0,
31084 TTE_CP = 0,
31085 TTE_CV = 0,
31086 TTE_E = 1,
31087 TTE_P = 1,
31088 TTE_W = 1
31089}
31090
31091.text
31092nuff_said_3:
31093 fdivs %f0, %f4, %f6
31094 jmpl %r27+8, %r0
31095 fdivd %f0, %f4, %f6
31096
31097
31098
31099#if 0
31100#endif