Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_63.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_63.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 rdpr %tstate, %l2;\
157 b .+12;\
158 wrpr %l2, 0x800, %tstate;\
159 nop;
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_2 ;\
592 done ;
593#define H_HT0_Illegal_instruction_0x10
594#define My_HT0_Illegal_instruction_0x10 \
595 HT_HANDLER_RAND4_2 ;\
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_RAND4_3 ;\
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# 375 "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# 422 "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 }
1641attr_data {
1642 Name = .LOMEIN,
1643 VA= LOMEIN_DATA_VA,
1644 RA= MAIN_BASE_DATA_RA,
1645 PA= ra2pa2(MAIN_BASE_DATA_RA, 0),
1646 part_0_ctx_nonzero_tsb_config_3,
1647 part_0_ctx_zero_tsb_config_3
1648 TTE_G=1, TTE_Context=0x55, TTE_V=1, TTE_Size=0, TTE_NFO=0,
1649 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1650 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
1651 tsbonly
1652 }
1653.text
1654.align 0x100000
1655 nop
1656.data
1657 .word 0x0
1658
1659SECTION .MAIN TEXT_VA=MAIN_BASE_TEXT_VA, DATA_VA=MAIN_BASE_DATA_VA
1660attr_text {
1661 Name = .MAIN,
1662 VA=MAIN_BASE_TEXT_VA,
1663 RA= LOMEIN_TEXT_VA,
1664 PA= LOMEIN_TEXT_VA,
1665 part_0_ctx_nonzero_tsb_config_2,
1666 part_0_ctx_zero_tsb_config_2,
1667 TTE_G=1, TTE_Context=0x44, TTE_V=1,
1668 TTE_Size=0, TTE_NFO=0, 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=1,
1670 }
1671
1672attr_data {
1673 Name = .MAIN,
1674 VA=MAIN_BASE_DATA_VA
1675 RA= LOMEIN_DATA_VA,
1676 PA= LOMEIN_DATA_VA,
1677 part_0_ctx_nonzero_tsb_config_1,
1678 part_0_ctx_zero_tsb_config_1
1679 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
1680 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1681 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
1682 }
1683
1684attr_data {
1685 Name = .MAIN,
1686 VA=MAIN_BASE_DATA_VA
1687 RA= LOMEIN_DATA_VA,
1688 PA= LOMEIN_DATA_VA,
1689 part_0_ctx_nonzero_tsb_config_3,
1690 part_0_ctx_zero_tsb_config_3
1691 TTE_G=1, TTE_Context=0x55, TTE_V=1, TTE_Size=0, TTE_NFO=0,
1692 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1693 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
1694 tsbonly
1695 }
1696
1697attr_text {
1698 Name = .MAIN,
1699 VA=MAIN_BASE_TEXT_VA,
1700 hypervisor
1701}
1702
1703attr_data {
1704 Name = .MAIN,
1705 VA=MAIN_BASE_DATA_VA
1706 hypervisor
1707}
1708changequote(`,')dnl'
1709
1710.text
1711.global main
1712main:
1713
1714 ! Set up ld/st area per thread
1715 ta T_RD_THID ! Result in %o1 = r9
1716 umul %r9, 256, %r31
1717 setx user_data_start, %r1, %r3
1718 add %r31, %r3, %r31
1719 wr %r0, 0x4, %asi
1720
1721!Initializing integer registers
1722 ldx [%r31+0], %r0
1723 ldx [%r31+8], %r1
1724 ldx [%r31+16], %r2
1725 ldx [%r31+24], %r3
1726 ldx [%r31+32], %r4
1727 ldx [%r31+40], %r5
1728 ldx [%r31+48], %r6
1729 ldx [%r31+56], %r7
1730 ldx [%r31+64], %r8
1731 ldx [%r31+72], %r9
1732 ldx [%r31+80], %r10
1733 ldx [%r31+88], %r11
1734 ldx [%r31+96], %r12
1735 ldx [%r31+104], %r13
1736 ldx [%r31+112], %r14
1737 mov %r31, %r15
1738 ldx [%r31+128], %r16
1739 ldx [%r31+136], %r17
1740 ldx [%r31+144], %r18
1741 ldx [%r31+152], %r19
1742 ldx [%r31+160], %r20
1743 ldx [%r31+168], %r21
1744 ldx [%r31+176], %r22
1745 ldx [%r31+184], %r23
1746 ldx [%r31+192], %r24
1747 ldx [%r31+200], %r25
1748 ldx [%r31+208], %r26
1749 ldx [%r31+216], %r27
1750 ldx [%r31+224], %r28
1751 ldx [%r31+232], %r29
1752 mov 0xb1, %r14
1753 mov 0xb1, %r30
1754 save %r31, %r0, %r31
1755 ldx [%r31+0], %r0
1756 ldx [%r31+8], %r1
1757 ldx [%r31+16], %r2
1758 ldx [%r31+24], %r3
1759 ldx [%r31+32], %r4
1760 ldx [%r31+40], %r5
1761 ldx [%r31+48], %r6
1762 ldx [%r31+56], %r7
1763 ldx [%r31+64], %r8
1764 ldx [%r31+72], %r9
1765 ldx [%r31+80], %r10
1766 ldx [%r31+88], %r11
1767 ldx [%r31+96], %r12
1768 ldx [%r31+104], %r13
1769 ldx [%r31+112], %r14
1770 mov %r31, %r15
1771 ldx [%r31+128], %r16
1772 ldx [%r31+136], %r17
1773 ldx [%r31+144], %r18
1774 ldx [%r31+152], %r19
1775 ldx [%r31+160], %r20
1776 ldx [%r31+168], %r21
1777 ldx [%r31+176], %r22
1778 ldx [%r31+184], %r23
1779 ldx [%r31+192], %r24
1780 ldx [%r31+200], %r25
1781 ldx [%r31+208], %r26
1782 ldx [%r31+216], %r27
1783 ldx [%r31+224], %r28
1784 ldx [%r31+232], %r29
1785 mov 0x34, %r14
1786 mov 0x32, %r30
1787 save %r31, %r0, %r31
1788 ldx [%r31+0], %r0
1789 ldx [%r31+8], %r1
1790 ldx [%r31+16], %r2
1791 ldx [%r31+24], %r3
1792 ldx [%r31+32], %r4
1793 ldx [%r31+40], %r5
1794 ldx [%r31+48], %r6
1795 ldx [%r31+56], %r7
1796 ldx [%r31+64], %r8
1797 ldx [%r31+72], %r9
1798 ldx [%r31+80], %r10
1799 ldx [%r31+88], %r11
1800 ldx [%r31+96], %r12
1801 ldx [%r31+104], %r13
1802 ldx [%r31+112], %r14
1803 mov %r31, %r15
1804 ldx [%r31+128], %r16
1805 ldx [%r31+136], %r17
1806 ldx [%r31+144], %r18
1807 ldx [%r31+152], %r19
1808 ldx [%r31+160], %r20
1809 ldx [%r31+168], %r21
1810 ldx [%r31+176], %r22
1811 ldx [%r31+184], %r23
1812 ldx [%r31+192], %r24
1813 ldx [%r31+200], %r25
1814 ldx [%r31+208], %r26
1815 ldx [%r31+216], %r27
1816 ldx [%r31+224], %r28
1817 ldx [%r31+232], %r29
1818 mov 0xb2, %r14
1819 mov 0xb1, %r30
1820 save %r31, %r0, %r31
1821 ldx [%r31+0], %r0
1822 ldx [%r31+8], %r1
1823 ldx [%r31+16], %r2
1824 ldx [%r31+24], %r3
1825 ldx [%r31+32], %r4
1826 ldx [%r31+40], %r5
1827 ldx [%r31+48], %r6
1828 ldx [%r31+56], %r7
1829 ldx [%r31+64], %r8
1830 ldx [%r31+72], %r9
1831 ldx [%r31+80], %r10
1832 ldx [%r31+88], %r11
1833 ldx [%r31+96], %r12
1834 ldx [%r31+104], %r13
1835 ldx [%r31+112], %r14
1836 mov %r31, %r15
1837 ldx [%r31+128], %r16
1838 ldx [%r31+136], %r17
1839 ldx [%r31+144], %r18
1840 ldx [%r31+152], %r19
1841 ldx [%r31+160], %r20
1842 ldx [%r31+168], %r21
1843 ldx [%r31+176], %r22
1844 ldx [%r31+184], %r23
1845 ldx [%r31+192], %r24
1846 ldx [%r31+200], %r25
1847 ldx [%r31+208], %r26
1848 ldx [%r31+216], %r27
1849 ldx [%r31+224], %r28
1850 ldx [%r31+232], %r29
1851 mov 0x35, %r14
1852 mov 0x33, %r30
1853 save %r31, %r0, %r31
1854 ldx [%r31+0], %r0
1855 ldx [%r31+8], %r1
1856 ldx [%r31+16], %r2
1857 ldx [%r31+24], %r3
1858 ldx [%r31+32], %r4
1859 ldx [%r31+40], %r5
1860 ldx [%r31+48], %r6
1861 ldx [%r31+56], %r7
1862 ldx [%r31+64], %r8
1863 ldx [%r31+72], %r9
1864 ldx [%r31+80], %r10
1865 ldx [%r31+88], %r11
1866 ldx [%r31+96], %r12
1867 ldx [%r31+104], %r13
1868 ldx [%r31+112], %r14
1869 mov %r31, %r15
1870 ldx [%r31+128], %r16
1871 ldx [%r31+136], %r17
1872 ldx [%r31+144], %r18
1873 ldx [%r31+152], %r19
1874 ldx [%r31+160], %r20
1875 ldx [%r31+168], %r21
1876 ldx [%r31+176], %r22
1877 ldx [%r31+184], %r23
1878 ldx [%r31+192], %r24
1879 ldx [%r31+200], %r25
1880 ldx [%r31+208], %r26
1881 ldx [%r31+216], %r27
1882 ldx [%r31+224], %r28
1883 ldx [%r31+232], %r29
1884 mov 0x34, %r14
1885 mov 0x34, %r30
1886 save %r31, %r0, %r31
1887 ldx [%r31+0], %r0
1888 ldx [%r31+8], %r1
1889 ldx [%r31+16], %r2
1890 ldx [%r31+24], %r3
1891 ldx [%r31+32], %r4
1892 ldx [%r31+40], %r5
1893 ldx [%r31+48], %r6
1894 ldx [%r31+56], %r7
1895 ldx [%r31+64], %r8
1896 ldx [%r31+72], %r9
1897 ldx [%r31+80], %r10
1898 ldx [%r31+88], %r11
1899 ldx [%r31+96], %r12
1900 ldx [%r31+104], %r13
1901 ldx [%r31+112], %r14
1902 mov %r31, %r15
1903 ldx [%r31+128], %r16
1904 ldx [%r31+136], %r17
1905 ldx [%r31+144], %r18
1906 ldx [%r31+152], %r19
1907 ldx [%r31+160], %r20
1908 ldx [%r31+168], %r21
1909 ldx [%r31+176], %r22
1910 ldx [%r31+184], %r23
1911 ldx [%r31+192], %r24
1912 ldx [%r31+200], %r25
1913 ldx [%r31+208], %r26
1914 ldx [%r31+216], %r27
1915 ldx [%r31+224], %r28
1916 ldx [%r31+232], %r29
1917 mov 0xb3, %r14
1918 mov 0x31, %r30
1919 save %r31, %r0, %r31
1920 ldx [%r31+0], %r0
1921 ldx [%r31+8], %r1
1922 ldx [%r31+16], %r2
1923 ldx [%r31+24], %r3
1924 ldx [%r31+32], %r4
1925 ldx [%r31+40], %r5
1926 ldx [%r31+48], %r6
1927 ldx [%r31+56], %r7
1928 ldx [%r31+64], %r8
1929 ldx [%r31+72], %r9
1930 ldx [%r31+80], %r10
1931 ldx [%r31+88], %r11
1932 ldx [%r31+96], %r12
1933 ldx [%r31+104], %r13
1934 ldx [%r31+112], %r14
1935 mov %r31, %r15
1936 ldx [%r31+128], %r16
1937 ldx [%r31+136], %r17
1938 ldx [%r31+144], %r18
1939 ldx [%r31+152], %r19
1940 ldx [%r31+160], %r20
1941 ldx [%r31+168], %r21
1942 ldx [%r31+176], %r22
1943 ldx [%r31+184], %r23
1944 ldx [%r31+192], %r24
1945 ldx [%r31+200], %r25
1946 ldx [%r31+208], %r26
1947 ldx [%r31+216], %r27
1948 ldx [%r31+224], %r28
1949 ldx [%r31+232], %r29
1950 mov 0xb5, %r14
1951 mov 0x32, %r30
1952 save %r31, %r0, %r31
1953 restore
1954 restore
1955 restore
1956!Initializing float registers
1957 ldd [%r31+0], %f0
1958 ldd [%r31+16], %f2
1959 ldd [%r31+32], %f4
1960 ldd [%r31+48], %f6
1961 ldd [%r31+64], %f8
1962 ldd [%r31+80], %f10
1963 ldd [%r31+96], %f12
1964 ldd [%r31+112], %f14
1965 ldd [%r31+128], %f16
1966 ldd [%r31+144], %f18
1967 ldd [%r31+160], %f20
1968 ldd [%r31+176], %f22
1969 ldd [%r31+192], %f24
1970 ldd [%r31+208], %f26
1971 ldd [%r31+224], %f28
1972 ldd [%r31+240], %f30
1973 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1974 ta T_CHANGE_HPRIV
1975 setx diag_finish, %r29, %r28
1976 add %r28, 4, %r29
1977 wrpr %g0, 1, %tl
1978 wrpr %r28, %tpc
1979 wrpr %r29, %tnpc
1980 wrpr %g0, 2, %tl
1981 wrpr %r28, %tpc
1982 wrpr %r29, %tnpc
1983 wrpr %g0, 3, %tl
1984 wrpr %r28, %tpc
1985 wrpr %r29, %tnpc
1986 wrpr %g0, 4, %tl
1987 wrpr %r28, %tpc
1988 wrpr %r29, %tnpc
1989 wrpr %g0, 5, %tl
1990 wrpr %r28, %tpc
1991 wrpr %r29, %tnpc
1992 wrpr %g0, 6, %tl
1993 wrpr %r28, %tpc
1994 wrpr %r29, %tnpc
1995 wrpr %g0, 0, %tl
1996
1997 !Initializing Tick Cmprs
1998 mov 1, %g2
1999 sllx %g2, 63, %g2
2000 or %g1, %g2, %g1
2001 wrhpr %g1, %g0, %hsys_tick_cmpr
2002 wr %g1, %g0, %tick_cmpr
2003 wr %g1, %g0, %sys_tick_cmpr
2004
2005 ! Set up fpr PMU traps
2006 set 0x1ff8bfff, %g2
2007 wr %g2, %g0, %pcr
2008 ta T_RD_THID
2009 brnz %o1, skip_non0
2010setup_cmp:
2011 mov 1, %r10
2012 set sync_thr_counter1, %r23
2013 st %r10, [%r23] !lock sync_thr_counter1
2014 stw %g0, [%g0]
2015 rd %asi, %r12
2016 wr %r0, 0x41, %asi
2017 ldxa [0x58]%asi, %r14
2018 stxa %r14, [0x50]%asi
2019setup_spu:
2020 wr %g0, 0x40, %asi
2021 !# allocate control word queue (e.g., setup head/tail/first/last registers)
2022 set CWQ_BASE, %l6
2023
2024 !# write base addr to first, head, and tail ptr
2025 !# first store to first
2026 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
2027
2028 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
2029 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
2030 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
2031 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
2032
2033 !# set CWQ control word ([38:36] is strand ID ..)
2034 best_set_reg(0x20610020, %l1, %l2) !# Control Word
2035 sllx %l2, 32, %l2
2036
2037 !# write CWQ entry (%l6 points to CWQ)
2038 stx %l2, [%l6 + 0x0]
2039
2040 setx msg, %g1, %l2
2041 stx %l2, [%l6 + 0x8] !# source address
2042
2043 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
2044 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
2045 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
2046 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
2047 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
2048
2049 setx results, %g1, %o3
2050 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
2051
2052 membar #Sync
2053
2054 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
2055 add %l2, 0x40, %l2
2056 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
2057
2058 !# Kick off the CWQ operation by writing to the CWQ_CSR
2059 !# Set the enabled bit and reset the other bits
2060 or %g0, 0x1, %g1
2061 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
2062
2063 st %r0, [%r23] !unlock sync_thr_counter1
2064 wr %r0, %r12, %asi
2065skip_non0:
2066 ta T_CHANGE_NONHPRIV
2067 ta %icc, T_RD_THID
2068! fork: source strm = 0xffffffff; target strm = 0x1
2069 cmp %o1, 0
2070 setx fork_lbl_0_1, %g2, %g3
2071 be,a .+8
2072 jmp %g3
2073 nop
2074! fork: source strm = 0xffffffff; target strm = 0x2
2075 cmp %o1, 1
2076 setx fork_lbl_0_2, %g2, %g3
2077 be,a .+8
2078 jmp %g3
2079 nop
2080! fork: source strm = 0xffffffff; target strm = 0x4
2081 cmp %o1, 2
2082 setx fork_lbl_0_3, %g2, %g3
2083 be,a .+8
2084 jmp %g3
2085 nop
2086! fork: source strm = 0xffffffff; target strm = 0x8
2087 cmp %o1, 3
2088 setx fork_lbl_0_4, %g2, %g3
2089 be,a .+8
2090 jmp %g3
2091 nop
2092! fork: source strm = 0xffffffff; target strm = 0x10
2093 cmp %o1, 4
2094 setx fork_lbl_0_5, %g2, %g3
2095 be,a .+8
2096 jmp %g3
2097 nop
2098! fork: source strm = 0xffffffff; target strm = 0x20
2099 cmp %o1, 5
2100 setx fork_lbl_0_6, %g2, %g3
2101 be,a .+8
2102 jmp %g3
2103 nop
2104! fork: source strm = 0xffffffff; target strm = 0x40
2105 cmp %o1, 6
2106 setx fork_lbl_0_7, %g2, %g3
2107 be,a .+8
2108 jmp %g3
2109 nop
2110! fork: source strm = 0xffffffff; target strm = 0x80
2111 cmp %o1, 7
2112 setx fork_lbl_0_8, %g2, %g3
2113 be,a .+8
2114 jmp %g3
2115 nop
2116 setx join_lbl_0_0, %g1, %g2
2117 jmp %g2
2118 nop
2119 setx join_lbl_0_0, %g1, %g2
2120 jmp %g2
2121 nop
2122fork_lbl_0_8:
2123mondo_80_0:
2124 nop
2125 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2126
2127 stxa %r16, [%r0+0x3c8] %asi
2128 .word 0x9d92c001 ! 1: WRPR_WSTATE_R wrpr %r11, %r1, %wstate
2129intveclr_80_1:
2130 setx 0xd6e5d40087f5e88c, %r1, %r28
2131 stxa %r28, [%g0] 0x72
2132 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
2133intveclr_80_2:
2134 setx 0x479dc41b736a05ec, %r1, %r28
2135 stxa %r28, [%g0] 0x72
2136 .word 0x25400001 ! 3: FBPLG fblg,a,pn %fcc0, <label_0x1>
2137 otherw
2138 mov 0xb3, %r30
2139 .word 0x83d0001e ! 4: Tcc_R te icc_or_xcc, %r0 + %r30
2140 ta T_CHANGE_HPRIV
2141 mov (80+1), %r10
2142 set sync_thr_counter1, %r23
2143 cas [%r23],%g0,%r10 !lock
2144 brnz %r10, cwq_80_3
2145 rd %asi, %r12
2146 wr %g0, 0x40, %asi
2147 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2148 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2149 cmp %l1, 1
2150 bne cwq_80_3
2151 set CWQ_BASE, %l6
2152 best_set_reg(0x20610020, %l1, %l2) !# Control Word
2153 sllx %l2, 32, %l2
2154 stx %l2, [%l6 + 0x0]
2155 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2156 sub %l2, 0x40, %l2
2157 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2158 wr %r12, %g0, %asi
2159 st %g0, [%r23]
2160cwq_80_3:
2161 ta T_CHANGE_NONHPRIV
2162 .word 0x97414000 ! 5: RDPC rd %pc, %r11
2163!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_4)+32, 16, 16)) -> intp(mask2tid(0x80),1,3)
2164xir_80_4:
2165 .word 0xa982a963 ! 6: WR_SET_SOFTINT_I wr %r10, 0x0963, %set_softint
2166 mov (80+1), %r10
2167 ta T_CHANGE_HPRIV
2168 set sync_thr_counter2, %r23
2169 cas [%r23],%g0,%r10 !lock
2170 brnz %r10, sma_80_5
2171 rd %asi, %r12
2172 wr %g0, 0x40, %asi
2173 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2174 set 0x00021fff, %g1
2175 stxa %g1, [%g0 + 0x80] %asi
2176 wr %r12, %g0, %asi
2177 st %g0, [%r23]
2178sma_80_5:
2179 ta T_CHANGE_NONHPRIV
2180 .word 0xd3e7e013 ! 7: CASA_R casa [%r31] %asi, %r19, %r9
2181memptr_80_6:
2182 set user_data_start, %r31
2183 .word 0x8584b2d0 ! 8: WRCCR_I wr %r18, 0x12d0, %ccr
2184 ta T_CHANGE_HPRIV
2185 mov (80+1), %r10
2186 set sync_thr_counter1, %r23
2187 cas [%r23],%g0,%r10 !lock
2188 brnz %r10, cwq_80_7
2189 rd %asi, %r12
2190 wr %g0, 0x40, %asi
2191 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2192 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2193 cmp %l1, 1
2194 bne cwq_80_7
2195 set CWQ_BASE, %l6
2196 best_set_reg(0x20610040, %l1, %l2) !# Control Word
2197 sllx %l2, 32, %l2
2198 stx %l2, [%l6 + 0x0]
2199 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2200 sub %l2, 0x40, %l2
2201 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2202 wr %r12, %g0, %asi
2203 st %g0, [%r23]
2204cwq_80_7:
2205 ta T_CHANGE_NONHPRIV
2206 .word 0xa3414000 ! 9: RDPC rd %pc, %r17
2207 .word 0x3b400001 ! 1: FBPLE fble,a,pn %fcc0, <label_0x1>
2208 .word 0x8d902761 ! 10: WRPR_PSTATE_I wrpr %r0, 0x0761, %pstate
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_9
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_9:
2222 ta T_CHANGE_NONHPRIV
2223 .word 0xe7e7e013 ! 11: CASA_R casa [%r31] %asi, %r19, %r19
2224DS_80_10:
2225 nop
2226 not %g0, %r12
2227 jmp %r12
2228 .word 0x9d902003 ! 12: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2229splash_cmpr_80_11:
2230 setx 0x6872d289f066d60d, %g2, %g1
2231 ta T_CHANGE_PRIV
2232 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2233 sub %g1, 40, %g1
2234 .word 0x89900001 ! 13: WRPR_TICK_R wrpr %r0, %r1, %tick
2235!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_12) + 24, 16, 16)) -> intp(4,0,19)
2236intvec_80_12:
2237 .word 0x39400001 ! 14: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2238splash_hpstate_80_13:
2239 .word 0x22800001 ! 1: BE be,a <label_0x1>
2240 .word 0x8198288d ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x088d, %hpstate
2241 .word 0xe1bfd960 ! 16: STDFA_R stda %f16, [%r0, %r31]
2242pmu_80_14:
2243 nop
2244 setx 0xfffff321fffffc5a, %g1, %g7
2245 .word 0xa3800007 ! 17: WR_PERF_COUNTER_R wr %r0, %r7, %-
2246 mov (80+1), %r10
2247 ta T_CHANGE_HPRIV
2248 set sync_thr_counter2, %r23
2249 cas [%r23],%g0,%r10 !lock
2250 brnz %r10, sma_80_15
2251 rd %asi, %r12
2252 wr %g0, 0x40, %asi
2253 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2254 set 0x00121fff, %g1
2255 stxa %g1, [%g0 + 0x80] %asi
2256 wr %r12, %g0, %asi
2257 st %g0, [%r23]
2258sma_80_15:
2259 ta T_CHANGE_NONHPRIV
2260 .word 0xe7e7e013 ! 18: CASA_R casa [%r31] %asi, %r19, %r19
2261fpinit_80_16:
2262 setx fp_data_quads, %r19, %r20
2263 ldd [%r20], %f0
2264 ldd [%r20+8], %f4
2265 ld [%r20+16], %fsr
2266 ld [%r20+24], %r19
2267 wr %r19, %g0, %gsr
2268 .word 0x89b00484 ! 19: FCMPLE32 fcmple32 %d0, %d4, %r4
2269donret_80_17:
2270 nop
2271 ta T_CHANGE_HPRIV ! macro
2272 rd %pc, %r12
2273 add %r12, (donretarg_80_17-donret_80_17-4), %r12
2274 mov 0x38, %r18
2275 stxa %r12, [%r18]0x58
2276 add %r12, 0x4, %r11
2277 wrpr %g0, 0x2, %tl
2278 wrpr %g0, %r12, %tpc
2279 wrpr %g0, %r11, %tnpc
2280 set (0x006b338e | (0x88 << 24)), %r13
2281 rdpr %tstate, %r16
2282 mov 0x1f, %r19
2283 and %r19, %r16, %r17
2284 andn %r16, %r19, %r16
2285 or %r16, %r17, %r20
2286 wrpr %r20, %g0, %tstate
2287 wrhpr %g0, 0xb56, %htstate
2288 ta T_CHANGE_NONPRIV ! rand=0 (80)
2289 done
2290donretarg_80_17:
2291 .word 0xe6ffe078 ! 20: SWAPA_I swapa %r19, [%r31 + 0x0078] %asi
2292DS_80_18:
2293 nop
2294 not %g0, %r12
2295 jmp %r12
2296 .word 0x9d902003 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2297 mov (80+1), %r10
2298 ta T_CHANGE_HPRIV
2299 set sync_thr_counter2, %r23
2300 cas [%r23],%g0,%r10 !lock
2301 brnz %r10, sma_80_19
2302 rd %asi, %r12
2303 wr %g0, 0x40, %asi
2304 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2305 set 0x001a1fff, %g1
2306 stxa %g1, [%g0 + 0x80] %asi
2307 wr %r12, %g0, %asi
2308 st %g0, [%r23]
2309sma_80_19:
2310 ta T_CHANGE_NONHPRIV
2311 .word 0xe7e7e013 ! 22: CASA_R casa [%r31] %asi, %r19, %r19
2312 .word 0xe737e07e ! 23: STQF_I - %f19, [0x007e, %r31]
2313 .word 0xb1800001 ! 24: WR_STICK_REG_R wr %r0, %r1, %-
2314jmptr_80_20:
2315 nop
2316 set 0xe0200000, %r27
2317 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
2318 mov (80+1), %r10
2319 ta T_CHANGE_HPRIV
2320 set sync_thr_counter2, %r23
2321 cas [%r23],%g0,%r10 !lock
2322 brnz %r10, sma_80_21
2323 rd %asi, %r12
2324 wr %g0, 0x40, %asi
2325 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2326 set 0x00161fff, %g1
2327 stxa %g1, [%g0 + 0x80] %asi
2328 wr %r12, %g0, %asi
2329 st %g0, [%r23]
2330sma_80_21:
2331 ta T_CHANGE_NONHPRIV
2332 .word 0xe7e7e013 ! 26: CASA_R casa [%r31] %asi, %r19, %r19
2333 .word 0xe838000c ! 27: STD_R std %r20, [%r0 + %r12]
2334DS_80_22:
2335 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2336 .word 0xbfefc000 ! 28: RESTORE_R restore %r31, %r0, %r31
2337 .word 0xad852c60 ! 29: WR_SOFTINT_REG_I wr %r20, 0x0c60, %softint
2338 .word 0xe19fdb60 ! 30: LDDFA_R ldda [%r31, %r0], %f16
2339splash_hpstate_80_23:
2340 .word 0x81982d9f ! 31: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9f, %hpstate
2341 .word 0xd73fe0bd ! 32: STDF_I std %f11, [0x00bd, %r31]
2342pmu_80_24:
2343 nop
2344 setx 0xfffffca7fffff1eb, %g1, %g7
2345 .word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
2346mondo_80_25:
2347 nop
2348 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2349
2350 stxa %r4, [%r0+0x3e8] %asi
2351 .word 0x9d940014 ! 34: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
2352mondo_80_26:
2353 nop
2354 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2355
2356 stxa %r18, [%r0+0x3c0] %asi
2357 .word 0x9d95000b ! 35: WRPR_WSTATE_R wrpr %r20, %r11, %wstate
2358 setx 0xc69852be51e79fe0, %r1, %r28
2359 stxa %r28, [%g0] 0x73
2360intvec_80_27:
2361 .word 0x39400001 ! 36: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2362splash_hpstate_80_28:
2363 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
2364 .word 0x81982d47 ! 37: WRHPR_HPSTATE_I wrhpr %r0, 0x0d47, %hpstate
2365jmptr_80_29:
2366 nop
2367 set 0xe1a00000, %r27
2368 .word 0xb7c6c000 ! 38: JMPL_R jmpl %r27 + %r0, %r27
2369 .word 0xa9b00993 ! 39: BSHUFFLE fmovc32 %d0, %d50, %d20
2370 .word 0xa9b444d4 ! 40: FCMPNE32 fcmpne32 %d48, %d20, %r20
2371jmptr_80_31:
2372 nop
2373 set 0xe1200000, %r27
2374 .word 0xb7c6c000 ! 41: JMPL_R jmpl %r27 + %r0, %r27
2375splash_cmpr_80_32:
2376 setx 0x4975899152b6c5f3, %g2, %g1
2377 ta T_CHANGE_HPRIV
2378 wrhpr %g1, %g0, %hsys_tick_cmpr
2379 sub %g1, 40, %g1
2380 .word 0x89900001 ! 42: WRPR_TICK_R wrpr %r0, %r1, %tick
2381 .word 0xd727c000 ! 43: STF_R st %f11, [%r0, %r31]
2382donret_80_33:
2383 nop
2384 ta T_CHANGE_HPRIV ! macro
2385 rd %pc, %r12
2386 add %r12, (donretarg_80_33-donret_80_33-4), %r12
2387 mov 0x38, %r18
2388 stxa %r12, [%r18]0x58
2389 add %r12, 0x4, %r11
2390 wrpr %g0, 0x2, %tl
2391 wrpr %g0, %r12, %tpc
2392 wrpr %g0, %r11, %tnpc
2393 set (0x00f90f4e | (16 << 24)), %r13
2394 rdpr %tstate, %r16
2395 mov 0x1f, %r19
2396 and %r19, %r16, %r17
2397 andn %r16, %r19, %r16
2398 or %r16, %r17, %r20
2399 wrpr %r20, %g0, %tstate
2400 wrhpr %g0, 0x54e, %htstate
2401 ta T_CHANGE_NONPRIV ! rand=0 (80)
2402 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2403 done
2404donretarg_80_33:
2405 .word 0xd6ffe040 ! 44: SWAPA_I swapa %r11, [%r31 + 0x0040] %asi
2406debug_80_34:
2407 nop
2408 ta T_CHANGE_HPRIV
2409debug_iva_80_34:
2410 mov 0x481, %r20
2411 mov 0xa, %r19
2412 sllx %r20, 23, %r20
2413 or %r19, %r20, %r19
2414 stxa %r19, [%g0] ASI_LSU_CONTROL
2415 mov 0x38, %r18
2416 rd %pc, %r19
2417 add %r19, (64+24), %r19
2418 stxa %r19, [%r18]0x58
2419 ta T_CHANGE_NONHPRIV
2420 .word 0xd71fc003 ! 45: LDDF_R ldd [%r31, %r3], %f11
2421 .word 0xb1800001 ! 46: WR_STICK_REG_R wr %r0, %r1, %-
2422 .word 0xa1b44981 ! 47: BSHUFFLE fmovc32 %d48, %d32, %d16
2423 .word 0x95a00166 ! 48: FABSq dis not found
2424
2425memptr_80_36:
2426 set user_data_start, %r31
2427 .word 0x85842a7a ! 49: WRCCR_I wr %r16, 0x0a7a, %ccr
2428 ta T_CHANGE_HPRIV
2429 mov (80+1), %r10
2430 set sync_thr_counter1, %r23
2431 cas [%r23],%g0,%r10 !lock
2432 brnz %r10, cwq_80_37
2433 rd %asi, %r12
2434 wr %g0, 0x40, %asi
2435 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2436 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2437 cmp %l1, 1
2438 bne cwq_80_37
2439 set CWQ_BASE, %l6
2440 best_set_reg(0x20610050, %l1, %l2) !# Control Word
2441 sllx %l2, 32, %l2
2442 stx %l2, [%l6 + 0x0]
2443 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2444 sub %l2, 0x40, %l2
2445 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2446 wr %r12, %g0, %asi
2447 st %g0, [%r23]
2448cwq_80_37:
2449 ta T_CHANGE_NONHPRIV
2450 .word 0x99414000 ! 50: RDPC rd %pc, %r12
2451DS_80_38:
2452 .word 0x22800001 ! 1: BE be,a <label_0x1>
2453 .word 0xbfe7c000 ! 51: SAVE_R save %r31, %r0, %r31
2454intveclr_80_39:
2455 setx 0xfb32e0c02044faa9, %r1, %r28
2456 stxa %r28, [%g0] 0x72
2457 .word 0x25400001 ! 52: FBPLG fblg,a,pn %fcc0, <label_0x1>
2458jmptr_80_40:
2459 nop
2460 set 0xe0a00000, %r27
2461 .word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
2462 .word 0xe06fe0ef ! 54: LDSTUB_I ldstub %r16, [%r31 + 0x00ef]
2463donret_80_41:
2464 nop
2465 ta T_CHANGE_HPRIV ! macro
2466 rd %pc, %r12
2467 add %r12, (donretarg_80_41-donret_80_41-4), %r12
2468 mov 0x38, %r18
2469 stxa %r12, [%r18]0x58
2470 add %r12, 0x4, %r11
2471 wrpr %g0, 0x2, %tl
2472 wrpr %g0, %r12, %tpc
2473 wrpr %g0, %r11, %tnpc
2474 set (0x00eb7f9e | (28 << 24)), %r13
2475 rdpr %tstate, %r16
2476 mov 0x1f, %r19
2477 and %r19, %r16, %r17
2478 andn %r16, %r19, %r16
2479 or %r16, %r17, %r20
2480 wrpr %r20, %g0, %tstate
2481 wrhpr %g0, 0xf44, %htstate
2482 ta T_CHANGE_NONHPRIV ! rand=1 (80)
2483 .word 0x3b400001 ! 1: FBPLE fble,a,pn %fcc0, <label_0x1>
2484 done
2485donretarg_80_41:
2486 .word 0xe0ffe0f4 ! 55: SWAPA_I swapa %r16, [%r31 + 0x00f4] %asi
2487mondo_80_42:
2488 nop
2489 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2490
2491 stxa %r1, [%r0+0x3e0] %asi
2492 .word 0x9d94c004 ! 56: WRPR_WSTATE_R wrpr %r19, %r4, %wstate
2493DS_80_43:
2494 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2495 .word 0xbfefc000 ! 57: RESTORE_R restore %r31, %r0, %r31
2496 mov (80+1), %r10
2497 ta T_CHANGE_HPRIV
2498 set sync_thr_counter2, %r23
2499 cas [%r23],%g0,%r10 !lock
2500 brnz %r10, sma_80_44
2501 rd %asi, %r12
2502 wr %g0, 0x40, %asi
2503 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2504 set 0x00021fff, %g1
2505 stxa %g1, [%g0 + 0x80] %asi
2506 wr %r12, %g0, %asi
2507 st %g0, [%r23]
2508sma_80_44:
2509 ta T_CHANGE_NONHPRIV
2510 .word 0xe1e7e006 ! 58: CASA_R casa [%r31] %asi, %r6, %r16
2511pmu_80_45:
2512 nop
2513 setx 0xfffff3adfffffaa1, %g1, %g7
2514 .word 0xa3800007 ! 59: WR_PERF_COUNTER_R wr %r0, %r7, %-
2515pmu_80_46:
2516 nop
2517 setx 0xffffffd2fffff114, %g1, %g7
2518 .word 0xa3800007 ! 60: WR_PERF_COUNTER_R wr %r0, %r7, %-
2519mondo_80_47:
2520 nop
2521 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2522
2523 stxa %r4, [%r0+0x3c0] %asi
2524 .word 0x9d944014 ! 61: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
2525 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
2526 .word 0xe11fc000 ! 63: LDDF_R ldd [%r31, %r0], %f16
2527memptr_80_48:
2528 set user_data_start, %r31
2529 .word 0x8584e5fe ! 64: WRCCR_I wr %r19, 0x05fe, %ccr
2530intveclr_80_49:
2531 setx 0xf1d758ab3373be5d, %r1, %r28
2532 stxa %r28, [%g0] 0x72
2533 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
2534 .word 0xe057c000 ! 66: LDSH_R ldsh [%r31 + %r0], %r16
2535unsupttte_80_50:
2536 nop
2537 ta T_CHANGE_HPRIV
2538 mov 1, %r20
2539 sllx %r20, 63, %r20
2540 or %r20, 2,%r20
2541 stxa %r20, [%g0]0x5c ! D unsupported page size ..
2542 ta T_CHANGE_NONHPRIV
2543 .word 0x99a489c7 ! 67: FDIVd fdivd %f18, %f38, %f12
2544 .word 0xd427e058 ! 68: STW_I stw %r10, [%r31 + 0x0058]
2545splash_cmpr_80_51:
2546 setx 0x8129bfd8c7c95e29, %g2, %g1
2547 ta T_CHANGE_PRIV
2548 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2549 sub %g1, 40, %g1
2550 .word 0x89900001 ! 69: WRPR_TICK_R wrpr %r0, %r1, %tick
2551!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_52) + 0, 16, 16)) -> intp(5,0,1)
2552intvec_80_52:
2553 .word 0x39400001 ! 70: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2554DS_80_53:
2555 .word 0x22800001 ! 1: BE be,a <label_0x1>
2556 pdist %f14, %f24, %f30
2557 .word 0x95b2430a ! 71: ALIGNADDRESS alignaddr %r9, %r10, %r10
2558donret_80_54:
2559 nop
2560 ta T_CHANGE_HPRIV ! macro
2561 rd %pc, %r12
2562 add %r12, (donretarg_80_54-donret_80_54-8), %r12
2563 mov 0x38, %r18
2564 stxa %r12, [%r18]0x58
2565 add %r12, 0x4, %r11
2566 wrpr %g0, 0x2, %tl
2567 wrpr %g0, %r12, %tpc
2568 wrpr %g0, %r11, %tnpc
2569 set (0x003f4747 | (0x83 << 24)), %r13
2570 rdpr %tstate, %r16
2571 mov 0x1f, %r19
2572 and %r19, %r16, %r17
2573 andn %r16, %r19, %r16
2574 or %r16, %r17, %r20
2575 wrpr %r20, %g0, %tstate
2576 wrhpr %g0, 0x587, %htstate
2577 ta T_CHANGE_NONPRIV ! rand=0 (80)
2578 retry
2579donretarg_80_54:
2580 .word 0xe2ffe03c ! 72: SWAPA_I swapa %r17, [%r31 + 0x003c] %asi
2581 .word 0x91b44993 ! 73: BSHUFFLE fmovc32 %d48, %d50, %d8
2582 .word 0x9f802855 ! 74: SIR sir 0x0855
2583 .word 0x9f803250 ! 75: SIR sir 0x1250
2584fpinit_80_56:
2585 setx fp_data_quads, %r19, %r20
2586 ldd [%r20], %f0
2587 ldd [%r20+8], %f4
2588 ld [%r20+16], %fsr
2589 ld [%r20+24], %r19
2590 wr %r19, %g0, %gsr
2591 .word 0x87a80a44 ! 76: FCMPd fcmpd %fcc<n>, %f0, %f4
2592 .word 0x91d020b2 ! 77: Tcc_I ta icc_or_xcc, %r0 + 178
2593 .word 0xd8d7e018 ! 78: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r12
2594 .word 0x8d903752 ! 79: WRPR_PSTATE_I wrpr %r0, 0x1752, %pstate
2595jmptr_80_58:
2596 nop
2597 set 0xe1a00000, %r27
2598 .word 0xb7c6c000 ! 80: JMPL_R jmpl %r27 + %r0, %r27
2599 .word 0xd93fe070 ! 81: STDF_I std %f12, [0x0070, %r31]
2600 .word 0x91500000 ! 82: RDPR_TPC rdpr %tpc, %r8
2601mondo_80_59:
2602 nop
2603 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2604
2605 stxa %r18, [%r0+0x3c0] %asi
2606 .word 0x9d940001 ! 83: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
2607 ta T_CHANGE_HPRIV
2608 mov (80+1), %r10
2609 set sync_thr_counter1, %r23
2610 cas [%r23],%g0,%r10 !lock
2611 brnz %r10, cwq_80_60
2612 rd %asi, %r12
2613 wr %g0, 0x40, %asi
2614 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2615 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2616 cmp %l1, 1
2617 bne cwq_80_60
2618 set CWQ_BASE, %l6
2619 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
2620 sllx %l2, 32, %l2
2621 stx %l2, [%l6 + 0x0]
2622 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2623 sub %l2, 0x40, %l2
2624 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2625 wr %r12, %g0, %asi
2626 st %g0, [%r23]
2627cwq_80_60:
2628 ta T_CHANGE_NONHPRIV
2629 .word 0x93414000 ! 84: RDPC rd %pc, %r9
2630 ta T_CHANGE_HPRIV
2631 mov (80+1), %r10
2632 set sync_thr_counter1, %r23
2633 cas [%r23],%g0,%r10 !lock
2634 brnz %r10, cwq_80_61
2635 rd %asi, %r12
2636 wr %g0, 0x40, %asi
2637 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2638 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2639 cmp %l1, 1
2640 bne cwq_80_61
2641 set CWQ_BASE, %l6
2642 best_set_reg(0x20610020, %l1, %l2) !# Control Word
2643 sllx %l2, 32, %l2
2644 stx %l2, [%l6 + 0x0]
2645 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2646 sub %l2, 0x40, %l2
2647 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2648 wr %r12, %g0, %asi
2649 st %g0, [%r23]
2650cwq_80_61:
2651 ta T_CHANGE_NONHPRIV
2652 .word 0x9b414000 ! 85: RDPC rd %pc, %r13
2653 .word 0x28800001 ! 1: BLEU bleu,a <label_0x1>
2654 .word 0x8d903542 ! 86: WRPR_PSTATE_I wrpr %r0, 0x1542, %pstate
2655splash_lsu_80_63:
2656 ta T_CHANGE_HPRIV
2657 set 0xc4931ea5, %r2
2658 mov 0x6, %r1
2659 sllx %r1, 32, %r1
2660 or %r1, %r2, %r2
2661 stxa %r2, [%r0] ASI_LSU_CONTROL
2662 ta T_CHANGE_NONHPRIV
2663 .word 0x3d400001 ! 87: FBPULE fbule,a,pn %fcc0, <label_0x1>
2664splash_hpstate_80_64:
2665 .word 0x819820d6 ! 88: WRHPR_HPSTATE_I wrhpr %r0, 0x00d6, %hpstate
2666intveclr_80_65:
2667 setx 0x063800062ded8827, %r1, %r28
2668 stxa %r28, [%g0] 0x72
2669 .word 0x25400001 ! 89: FBPLG fblg,a,pn %fcc0, <label_0x1>
2670 .word 0xd9e0802c ! 90: CASA_I casa [%r2] 0x 1, %r12, %r12
2671!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_66) + 0, 16, 16)) -> intp(5,0,9)
2672intvec_80_66:
2673 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2674splash_cmpr_80_67:
2675 setx 0x0324b5901f6631a4, %g2, %g1
2676 ta T_CHANGE_PRIV
2677 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2678 sub %g1, 40, %g1
2679 .word 0x89900001 ! 92: WRPR_TICK_R wrpr %r0, %r1, %tick
2680debug_80_68:
2681 nop
2682 ta T_CHANGE_HPRIV
2683debug_dvapa_80_68:
2684 mov 0xa16, %r20
2685 mov 0xc, %r19
2686 sllx %r20, 23, %r20
2687 or %r19, %r20, %r19
2688 stxa %r19, [%g0] ASI_LSU_CONTROL
2689 mov 0x38, %r18
2690 stxa %r31, [%r18]0x58
2691 ta T_CHANGE_NONHPRIV
2692 .word 0xd297c031 ! 93: LDUHA_R lduha [%r31, %r17] 0x01, %r9
2693splash_cmpr_80_69:
2694 setx 0x463cdf9b568f02cb, %g2, %g1
2695 ta T_CHANGE_PRIV
2696 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2697 sub %g1, 40, %g1
2698 .word 0x89900001 ! 94: WRPR_TICK_R wrpr %r0, %r1, %tick
2699 mov (80+1), %r10
2700 ta T_CHANGE_HPRIV
2701 set sync_thr_counter2, %r23
2702 cas [%r23],%g0,%r10 !lock
2703 brnz %r10, sma_80_70
2704 rd %asi, %r12
2705 wr %g0, 0x40, %asi
2706 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2707 set 0x00061fff, %g1
2708 stxa %g1, [%g0 + 0x80] %asi
2709 wr %r12, %g0, %asi
2710 st %g0, [%r23]
2711sma_80_70:
2712 ta T_CHANGE_NONHPRIV
2713 .word 0xd3e7e011 ! 95: CASA_R casa [%r31] %asi, %r17, %r9
2714debug_80_71:
2715 nop
2716 ta T_CHANGE_HPRIV
2717debug_dvapa_80_71:
2718 mov 0x85d, %r20
2719 mov 0x13, %r19
2720 sllx %r20, 23, %r20
2721 or %r19, %r20, %r19
2722 stxa %r19, [%g0] ASI_LSU_CONTROL
2723 mov 0x38, %r18
2724 stxa %r31, [%r18]0x58
2725 ta T_CHANGE_NONHPRIV
2726 .word 0xd33fc011 ! 96: STDF_R std %f9, [%r17, %r31]
2727 .word 0x30800001 ! 97: BA ba,a <label_0x1>
2728 .word 0xa7a00174 ! 98: FABSq dis not found
2729
2730pmu_80_72:
2731 nop
2732 setx 0xfffff656fffff184, %g1, %g7
2733 .word 0xa3800007 ! 99: WR_PERF_COUNTER_R wr %r0, %r7, %-
2734!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_73)+24, 16, 16)) -> intp(mask2tid(0x80),1,3)
2735xir_80_73:
2736 .word 0xa98029fa ! 100: WR_SET_SOFTINT_I wr %r0, 0x09fa, %set_softint
2737 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
2738DS_80_74:
2739 .word 0x95a089c6 ! 1: FDIVd fdivd %f2, %f6, %f10
2740 pdist %f20, %f2, %f2
2741 .word 0xa7b1c305 ! 102: ALIGNADDRESS alignaddr %r7, %r5, %r19
2742fpinit_80_75:
2743 setx fp_data_quads, %r19, %r20
2744 ldd [%r20], %f0
2745 ldd [%r20+8], %f4
2746 ld [%r20+16], %fsr
2747 ld [%r20+24], %r19
2748 wr %r19, %g0, %gsr
2749 .word 0x87a80a44 ! 103: FCMPd fcmpd %fcc<n>, %f0, %f4
2750memptr_80_76:
2751 set 0x60340000, %r31
2752 .word 0x8581faf7 ! 104: WRCCR_I wr %r7, 0x1af7, %ccr
2753 .word 0x81510000 ! 105: RDPR_TICK rdpr %tick, %r0
2754pmu_80_77:
2755 nop
2756 setx 0xfffff193fffffc14, %g1, %g7
2757 .word 0xa3800007 ! 106: WR_PERF_COUNTER_R wr %r0, %r7, %-
2758splash_cmpr_80_78:
2759 setx 0x3623e8b30b347db7, %g2, %g1
2760 ta T_CHANGE_HPRIV
2761 wrhpr %g1, %g0, %hsys_tick_cmpr
2762 ta T_CHANGE_NONHPRIV
2763 sub %g1, 40, %g1
2764 .word 0x89900001 ! 107: WRPR_TICK_R wrpr %r0, %r1, %tick
2765 otherw
2766 mov 0xb1, %r30
2767 .word 0x91d0001e ! 108: Tcc_R ta icc_or_xcc, %r0 + %r30
2768tagged_80_79:
2769 taddcctv %r17, 0x1826, %r17
2770 .word 0xe807e090 ! 109: LDUW_I lduw [%r31 + 0x0090], %r20
2771 ta T_CHANGE_NONPRIV ! macro
2772 .word 0x91d020b4 ! 111: Tcc_I ta icc_or_xcc, %r0 + 180
2773unsupttte_80_80:
2774 nop
2775 ta T_CHANGE_HPRIV
2776 mov 1, %r20
2777 sllx %r20, 63, %r20
2778 or %r20, 2,%r20
2779 stxa %r20, [%g0]0x54 ! I unsupported page size ..
2780 ta T_CHANGE_NONHPRIV
2781 .word 0x87a88a44 ! 112: FCMPd fcmpd %fcc<n>, %f2, %f4
2782 .word 0xe66fe056 ! 113: LDSTUB_I ldstub %r19, [%r31 + 0x0056]
2783 .word 0x91d02033 ! 114: Tcc_I ta icc_or_xcc, %r0 + 51
2784mondo_80_81:
2785 nop
2786 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2787
2788 stxa %r17, [%r0+0x3c8] %asi
2789 .word 0x9d91c00c ! 115: WRPR_WSTATE_R wrpr %r7, %r12, %wstate
2790splash_htba_80_82:
2791 ta T_CHANGE_HPRIV
2792 setx 0x00000000002a0000, %r11, %r12
2793 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2794 .word 0x9f8024cc ! 117: SIR sir 0x04cc
2795 .word 0xc19fdf20 ! 118: LDDFA_R ldda [%r31, %r0], %f0
2796 setx 0x1b649bdff3d65d87, %r1, %r28
2797 stxa %r28, [%g0] 0x73
2798intvec_80_83:
2799 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2800 invalw
2801 mov 0xb4, %r30
2802 .word 0x91d0001e ! 120: Tcc_R ta icc_or_xcc, %r0 + %r30
2803 ta T_CHANGE_HPRIV
2804 mov (80+1), %r10
2805 set sync_thr_counter1, %r23
2806 cas [%r23],%g0,%r10 !lock
2807 brnz %r10, cwq_80_84
2808 rd %asi, %r12
2809 wr %g0, 0x40, %asi
2810 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2811 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2812 cmp %l1, 1
2813 bne cwq_80_84
2814 set CWQ_BASE, %l6
2815 best_set_reg(0x20610070, %l1, %l2) !# Control Word
2816 sllx %l2, 32, %l2
2817 stx %l2, [%l6 + 0x0]
2818 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2819 sub %l2, 0x40, %l2
2820 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2821 wr %r12, %g0, %asi
2822 st %g0, [%r23]
2823cwq_80_84:
2824 ta T_CHANGE_NONHPRIV
2825 .word 0x97414000 ! 121: RDPC rd %pc, %r11
2826 otherw
2827 mov 0xb2, %r30
2828 .word 0x83d0001e ! 122: Tcc_R te icc_or_xcc, %r0 + %r30
2829 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
2830 .word 0x8d903268 ! 123: WRPR_PSTATE_I wrpr %r0, 0x1268, %pstate
2831splash_tba_80_86:
2832 ta T_CHANGE_PRIV
2833 setx 0x00000000003a0000, %r11, %r12
2834 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
2835 .word 0x95454000 ! 125: RD_CLEAR_SOFTINT rd %clear_softint, %r10
2836pmu_80_87:
2837 nop
2838 setx 0xfffffe2bfffff6d1, %g1, %g7
2839 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
2840!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_88) + 40, 16, 16)) -> intp(2,0,12)
2841intvec_80_88:
2842 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2843 .word 0xe1bfe000 ! 128: STDFA_I stda %f16, [0x0000, %r31]
2844 .word 0xd297e038 ! 129: LDUHA_I lduha [%r31, + 0x0038] %asi, %r9
2845splash_lsu_80_89:
2846 ta T_CHANGE_HPRIV
2847 set 0x5467bfbd, %r2
2848 mov 0x5, %r1
2849 sllx %r1, 32, %r1
2850 or %r1, %r2, %r2
2851 stxa %r2, [%r0] ASI_LSU_CONTROL
2852 .word 0x3d400001 ! 130: FBPULE fbule,a,pn %fcc0, <label_0x1>
2853pmu_80_90:
2854 nop
2855 setx 0xfffff8cafffffbd5, %g1, %g7
2856 .word 0xa3800007 ! 131: WR_PERF_COUNTER_R wr %r0, %r7, %-
2857 .word 0x97454000 ! 132: RD_CLEAR_SOFTINT rd %clear_softint, %r11
2858 .word 0x9194226c ! 133: WRPR_PIL_I wrpr %r16, 0x026c, %pil
2859mondo_80_91:
2860 nop
2861 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2862
2863 stxa %r18, [%r0+0x3d8] %asi
2864 .word 0x9d944011 ! 134: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
2865mondo_80_92:
2866 nop
2867 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2868
2869 stxa %r20, [%r0+0x3c8] %asi
2870 .word 0x9d950008 ! 135: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
2871 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2872reduce_priv_lvl_80_93:
2873 ta T_CHANGE_NONHPRIV ! macro
2874 .word 0xa1a00171 ! 137: FABSq dis not found
2875
2876 .word 0x9f803eb3 ! 138: SIR sir 0x1eb3
2877jmptr_80_94:
2878 nop
2879 set 0xe1200000, %r27
2880 .word 0xb7c6c000 ! 139: JMPL_R jmpl %r27 + %r0, %r27
2881 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
2882 .word 0xe3e4c023 ! 141: CASA_I casa [%r19] 0x 1, %r3, %r17
2883splash_lsu_80_95:
2884 ta T_CHANGE_HPRIV
2885 set 0xc96e00f3, %r2
2886 mov 0x5, %r1
2887 sllx %r1, 32, %r1
2888 or %r1, %r2, %r2
2889 stxa %r2, [%r0] ASI_LSU_CONTROL
2890 .word 0x3d400001 ! 142: FBPULE fbule,a,pn %fcc0, <label_0x1>
2891pmu_80_96:
2892 nop
2893 setx 0xfffff411fffffd15, %g1, %g7
2894 .word 0xa3800007 ! 143: WR_PERF_COUNTER_R wr %r0, %r7, %-
2895debug_80_97:
2896 nop
2897 ta T_CHANGE_HPRIV
2898debug_iva_80_97:
2899 mov 0x6c1, %r20
2900 mov 0x7, %r19
2901 sllx %r20, 23, %r20
2902 or %r19, %r20, %r19
2903 stxa %r19, [%g0] ASI_LSU_CONTROL
2904 mov 0x38, %r18
2905 rd %pc, %r19
2906 add %r19, (64+56), %r19
2907 stxa %r19, [%r18]0x58
2908 ta T_CHANGE_NONHPRIV
2909 .word 0xd8dfc021 ! 144: LDXA_R ldxa [%r31, %r1] 0x01, %r12
2910 .word 0xd897e020 ! 145: LDUHA_I lduha [%r31, + 0x0020] %asi, %r12
2911 .word 0xa9500000 ! 146: RDPR_TPC <illegal instruction>
2912!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_98) + 56, 16, 16)) -> intp(5,0,16)
2913intvec_80_98:
2914 .word 0x39400001 ! 147: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2915 .word 0x97a489d3 ! 148: FDIVd fdivd %f18, %f50, %f42
2916splash_tba_80_99:
2917 ta T_CHANGE_PRIV
2918 setx 0x00000000003a0000, %r11, %r12
2919 .word 0x8b90000c ! 149: WRPR_TBA_R wrpr %r0, %r12, %tba
2920mondo_80_100:
2921 nop
2922 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2923
2924 stxa %r8, [%r0+0x3d8] %asi
2925 .word 0x9d924011 ! 150: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
2926splash_hpstate_80_101:
2927 .word 0x3c800001 ! 1: BPOS bpos,a <label_0x1>
2928 .word 0x819825c7 ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x05c7, %hpstate
2929 rd %pc, %r19
2930 add %r19, (ivw_80_102-.+32), %r19
2931 mov 0x38, %r18
2932 stxa %r19, [%r18]0x58
2933ivw_80_102:
2934 .word 0x91940013 ! 152: WRPR_PIL_R wrpr %r16, %r19, %pil
2935mondo_80_103:
2936 nop
2937 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2938
2939 stxa %r8, [%r0+0x3e8] %asi
2940 .word 0x9d94c010 ! 153: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
2941 .word 0x35400001 ! 1: FBPUE fbue,a,pn %fcc0, <label_0x1>
2942 .word 0x8d90368b ! 154: WRPR_PSTATE_I wrpr %r0, 0x168b, %pstate
2943 .word 0xe1bfde00 ! 155: STDFA_R stda %f16, [%r0, %r31]
2944 .word 0x9f802fbd ! 156: SIR sir 0x0fbd
2945 mov (80+1), %r10
2946 ta T_CHANGE_HPRIV
2947 set sync_thr_counter2, %r23
2948 cas [%r23],%g0,%r10 !lock
2949 brnz %r10, sma_80_105
2950 rd %asi, %r12
2951 wr %g0, 0x40, %asi
2952 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2953 set 0x001e1fff, %g1
2954 stxa %g1, [%g0 + 0x80] %asi
2955 wr %r12, %g0, %asi
2956 st %g0, [%r23]
2957sma_80_105:
2958 ta T_CHANGE_NONHPRIV
2959 .word 0xd3e7e00b ! 157: CASA_R casa [%r31] %asi, %r11, %r9
2960intveclr_80_106:
2961 setx 0x1c45b065b85360b0, %r1, %r28
2962 stxa %r28, [%g0] 0x72
2963 .word 0x25400001 ! 158: FBPLG fblg,a,pn %fcc0, <label_0x1>
2964memptr_80_107:
2965 set 0x60140000, %r31
2966 .word 0x8581f51b ! 159: WRCCR_I wr %r7, 0x151b, %ccr
2967 .word 0xe1bfe0a0 ! 160: STDFA_I stda %f16, [0x00a0, %r31]
2968!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_108)+8, 16, 16)) -> intp(mask2tid(0x80),1,3)
2969xir_80_108:
2970 .word 0xa981fc8c ! 161: WR_SET_SOFTINT_I wr %r7, 0x1c8c, %set_softint
2971 .word 0x28700001 ! 162: BPLEU <illegal instruction>
2972 mov (80+1), %r10
2973 ta T_CHANGE_HPRIV
2974 set sync_thr_counter2, %r23
2975 cas [%r23],%g0,%r10 !lock
2976 brnz %r10, sma_80_109
2977 rd %asi, %r12
2978 wr %g0, 0x40, %asi
2979 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2980 set 0x001a1fff, %g1
2981 stxa %g1, [%g0 + 0x80] %asi
2982 wr %r12, %g0, %asi
2983 st %g0, [%r23]
2984sma_80_109:
2985 ta T_CHANGE_NONHPRIV
2986 .word 0xd3e7e00b ! 163: CASA_R casa [%r31] %asi, %r11, %r9
2987 mov (80+1), %r10
2988 ta T_CHANGE_HPRIV
2989 set sync_thr_counter2, %r23
2990 cas [%r23],%g0,%r10 !lock
2991 brnz %r10, sma_80_110
2992 rd %asi, %r12
2993 wr %g0, 0x40, %asi
2994 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2995 set 0x000e1fff, %g1
2996 stxa %g1, [%g0 + 0x80] %asi
2997 wr %r12, %g0, %asi
2998 st %g0, [%r23]
2999sma_80_110:
3000 ta T_CHANGE_NONHPRIV
3001 .word 0xd3e7e00b ! 164: CASA_R casa [%r31] %asi, %r11, %r9
3002pmu_80_111:
3003 nop
3004 setx 0xfffffac1fffff786, %g1, %g7
3005 .word 0xa3800007 ! 165: WR_PERF_COUNTER_R wr %r0, %r7, %-
3006 .word 0xd26fe014 ! 166: LDSTUB_I ldstub %r9, [%r31 + 0x0014]
3007 ta T_CHANGE_HPRIV
3008 mov (80+1), %r10
3009 set sync_thr_counter1, %r23
3010 cas [%r23],%g0,%r10 !lock
3011 brnz %r10, cwq_80_112
3012 rd %asi, %r12
3013 wr %g0, 0x40, %asi
3014 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3015 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3016 cmp %l1, 1
3017 bne cwq_80_112
3018 set CWQ_BASE, %l6
3019 best_set_reg(0x20610040, %l1, %l2) !# Control Word
3020 sllx %l2, 32, %l2
3021 stx %l2, [%l6 + 0x0]
3022 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3023 sub %l2, 0x40, %l2
3024 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3025 wr %r12, %g0, %asi
3026 st %g0, [%r23]
3027cwq_80_112:
3028 ta T_CHANGE_NONHPRIV
3029 .word 0x93414000 ! 167: RDPC rd %pc, %r9
3030 .word 0x97a00174 ! 168: FABSq dis not found
3031
3032 .word 0x9150c000 ! 169: RDPR_TT <illegal instruction>
3033mondo_80_113:
3034 nop
3035 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3036
3037 stxa %r16, [%r0+0x3d0] %asi
3038 .word 0x9d944001 ! 170: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
3039 .word 0x99a00165 ! 171: FABSq dis not found
3040
3041 ta T_CHANGE_HPRIV
3042 mov (80+1), %r10
3043 set sync_thr_counter1, %r23
3044 cas [%r23],%g0,%r10 !lock
3045 brnz %r10, cwq_80_114
3046 rd %asi, %r12
3047 wr %g0, 0x40, %asi
3048 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3049 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3050 cmp %l1, 1
3051 bne cwq_80_114
3052 set CWQ_BASE, %l6
3053 best_set_reg(0x20610000, %l1, %l2) !# Control Word
3054 sllx %l2, 32, %l2
3055 stx %l2, [%l6 + 0x0]
3056 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3057 sub %l2, 0x40, %l2
3058 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3059 wr %r12, %g0, %asi
3060 st %g0, [%r23]
3061cwq_80_114:
3062 ta T_CHANGE_NONHPRIV
3063 .word 0x93414000 ! 172: RDPC rd %pc, %r9
3064intveclr_80_115:
3065 setx 0x4fc77ce33aa9c1ae, %r1, %r28
3066 stxa %r28, [%g0] 0x72
3067 .word 0x25400001 ! 173: FBPLG fblg,a,pn %fcc0, <label_0x1>
3068 rd %pc, %r19
3069 add %r19, (ivw_80_116-.+32), %r19
3070 mov 0x38, %r18
3071 stxa %r19, [%r18]0x58
3072ivw_80_116:
3073 .word 0x91934007 ! 174: WRPR_PIL_R wrpr %r13, %r7, %pil
3074 setx 0xf184ebb01c25aa60, %r1, %r28
3075 stxa %r28, [%g0] 0x73
3076intvec_80_117:
3077 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3078 fbuge skip_80_118
3079 .word 0x91a4c9cd ! 1: FDIVd fdivd %f50, %f44, %f8
3080.align 1024
3081skip_80_118:
3082 .word 0xe3e7c020 ! 176: CASA_I casa [%r31] 0x 1, %r0, %r17
3083mondo_80_119:
3084 nop
3085 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3086
3087 stxa %r17, [%r0+0x3d8] %asi
3088 .word 0x9d94c010 ! 177: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
3089pmu_80_120:
3090 nop
3091 setx 0xfffff503fffff369, %g1, %g7
3092 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
3093 .word 0xe29fe028 ! 179: LDDA_I ldda [%r31, + 0x0028] %asi, %r17
3094 ta T_CHANGE_HPRIV
3095 mov (80+1), %r10
3096 set sync_thr_counter1, %r23
3097 cas [%r23],%g0,%r10 !lock
3098 brnz %r10, cwq_80_121
3099 rd %asi, %r12
3100 wr %g0, 0x40, %asi
3101 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3102 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3103 cmp %l1, 1
3104 bne cwq_80_121
3105 set CWQ_BASE, %l6
3106 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
3107 sllx %l2, 32, %l2
3108 stx %l2, [%l6 + 0x0]
3109 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3110 sub %l2, 0x40, %l2
3111 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3112 wr %r12, %g0, %asi
3113 st %g0, [%r23]
3114cwq_80_121:
3115 ta T_CHANGE_NONHPRIV
3116 .word 0xa9414000 ! 180: RDPC rd %pc, %r20
3117change_to_randtl_80_122:
3118 ta T_CHANGE_PRIV ! macro
3119done_change_to_randtl_80_122:
3120 .word 0x8f902001 ! 181: WRPR_TL_I wrpr %r0, 0x0001, %tl
3121splash_hpstate_80_123:
3122 .word 0x819829e4 ! 182: WRHPR_HPSTATE_I wrhpr %r0, 0x09e4, %hpstate
3123DS_80_124:
3124 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3125 .word 0xd37db4aa ! Random illegal ?
3126 .word 0xa9a449d3 ! 1: FDIVd fdivd %f48, %f50, %f20
3127 .word 0x99a50833 ! 183: FADDs fadds %f20, %f19, %f12
3128 .word 0x91d020b3 ! 184: Tcc_I ta icc_or_xcc, %r0 + 179
3129 ta T_CHANGE_HPRIV
3130 mov (80+1), %r10
3131 set sync_thr_counter1, %r23
3132 cas [%r23],%g0,%r10 !lock
3133 brnz %r10, cwq_80_125
3134 rd %asi, %r12
3135 wr %g0, 0x40, %asi
3136 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3137 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3138 cmp %l1, 1
3139 bne cwq_80_125
3140 set CWQ_BASE, %l6
3141 best_set_reg(0x20610040, %l1, %l2) !# Control Word
3142 sllx %l2, 32, %l2
3143 stx %l2, [%l6 + 0x0]
3144 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3145 sub %l2, 0x40, %l2
3146 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3147 wr %r12, %g0, %asi
3148 st %g0, [%r23]
3149cwq_80_125:
3150 ta T_CHANGE_NONHPRIV
3151 .word 0xa7414000 ! 185: RDPC rd %pc, %r19
3152DS_80_126:
3153 .word 0x99a449cc ! 1: FDIVd fdivd %f48, %f12, %f12
3154 allclean
3155 .word 0xa9b20301 ! 186: ALIGNADDRESS alignaddr %r8, %r1, %r20
3156 .word 0x93d020b4 ! 187: Tcc_I tne icc_or_xcc, %r0 + 180
3157intveclr_80_127:
3158 setx 0x8670e9c33d6b7c04, %r1, %r28
3159 stxa %r28, [%g0] 0x72
3160 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
3161 .word 0xab8270ef ! 189: WR_CLEAR_SOFTINT_I wr %r9, 0x10ef, %clear_softint
3162!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_128) + 8, 16, 16)) -> intp(2,0,0)
3163intvec_80_128:
3164 .word 0x39400001 ! 190: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3165pmu_80_129:
3166 nop
3167 setx 0xffffff24fffff398, %g1, %g7
3168 .word 0xa3800007 ! 191: WR_PERF_COUNTER_R wr %r0, %r7, %-
3169 .word 0xd86fe020 ! 192: LDSTUB_I ldstub %r12, [%r31 + 0x0020]
3170 rd %pc, %r19
3171 add %r19, (ivw_80_130-.+8), %r19
3172 mov 0x38, %r18
3173 stxa %r19, [%r18]0x58
3174ivw_80_130:
3175 .word 0x91940014 ! 193: WRPR_PIL_R wrpr %r16, %r20, %pil
3176 .word 0xe19fdc00 ! 194: LDDFA_R ldda [%r31, %r0], %f16
3177 .word 0xd937c000 ! 195: STQF_R - %f12, [%r0, %r31]
3178 .word 0xad846291 ! 196: WR_SOFTINT_REG_I wr %r17, 0x0291, %softint
3179 mov (80+1), %r10
3180 ta T_CHANGE_HPRIV
3181 set sync_thr_counter2, %r23
3182 cas [%r23],%g0,%r10 !lock
3183 brnz %r10, sma_80_131
3184 rd %asi, %r12
3185 wr %g0, 0x40, %asi
3186 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3187 set 0x001a1fff, %g1
3188 stxa %g1, [%g0 + 0x80] %asi
3189 wr %r12, %g0, %asi
3190 st %g0, [%r23]
3191sma_80_131:
3192 ta T_CHANGE_NONHPRIV
3193 .word 0xd9e7e001 ! 197: CASA_R casa [%r31] %asi, %r1, %r12
3194 .word 0xd86fe0e5 ! 198: LDSTUB_I ldstub %r12, [%r31 + 0x00e5]
3195intveclr_80_132:
3196 setx 0x4be74506b4a74673, %r1, %r28
3197 stxa %r28, [%g0] 0x72
3198 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
3199!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_133)+8, 16, 16)) -> intp(mask2tid(0x80),1,3)
3200xir_80_133:
3201 .word 0xa982f030 ! 200: WR_SET_SOFTINT_I wr %r11, 0x1030, %set_softint
3202 .word 0x8d903287 ! 201: WRPR_PSTATE_I wrpr %r0, 0x1287, %pstate
3203jmptr_80_135:
3204 nop
3205 set 0xe0200000, %r27
3206 .word 0xb7c6c000 ! 202: JMPL_R jmpl %r27 + %r0, %r27
3207 .word 0x8d9037f9 ! 203: WRPR_PSTATE_I wrpr %r0, 0x17f9, %pstate
3208 mov (80+1), %r10
3209 ta T_CHANGE_HPRIV
3210 set sync_thr_counter2, %r23
3211 cas [%r23],%g0,%r10 !lock
3212 brnz %r10, sma_80_137
3213 rd %asi, %r12
3214 wr %g0, 0x40, %asi
3215 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3216 set 0x00061fff, %g1
3217 stxa %g1, [%g0 + 0x80] %asi
3218 wr %r12, %g0, %asi
3219 st %g0, [%r23]
3220sma_80_137:
3221 ta T_CHANGE_NONHPRIV
3222 .word 0xd9e7e001 ! 204: CASA_R casa [%r31] %asi, %r1, %r12
3223 .word 0x83d02035 ! 205: Tcc_I te icc_or_xcc, %r0 + 53
3224debug_80_138:
3225 nop
3226 ta T_CHANGE_HPRIV
3227 ta T_CHANGE_NONHPRIV
3228 .word 0xd91fc001 ! 206: LDDF_R ldd [%r31, %r1], %f12
3229memptr_80_139:
3230 set 0x60140000, %r31
3231 .word 0x858439ea ! 207: WRCCR_I wr %r16, 0x19ea, %ccr
3232 .word 0xa7a209d0 ! 208: FDIVd fdivd %f8, %f16, %f50
3233splash_hpstate_80_140:
3234 .word 0x35400001 ! 1: FBPUE fbue,a,pn %fcc0, <label_0x1>
3235 .word 0x8198205d ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x005d, %hpstate
3236 .word 0x91d02034 ! 210: Tcc_I ta icc_or_xcc, %r0 + 52
3237 otherw
3238 mov 0x34, %r30
3239 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
3240 setx 0x98a6cc1c83411568, %r1, %r28
3241 stxa %r28, [%g0] 0x73
3242intvec_80_141:
3243 .word 0x39400001 ! 212: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3244 .word 0x81460000 ! 213: RD_STICK_REG stbar
3245!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_142)+40, 16, 16)) -> intp(mask2tid(0x80),1,3)
3246xir_80_142:
3247 .word 0xa982f08f ! 214: WR_SET_SOFTINT_I wr %r11, 0x108f, %set_softint
3248DS_80_143:
3249 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3250 pdist %f2, %f22, %f30
3251 .word 0x97b50303 ! 215: ALIGNADDRESS alignaddr %r20, %r3, %r11
3252 ta T_CHANGE_HPRIV
3253 mov (80+1), %r10
3254 set sync_thr_counter1, %r23
3255 cas [%r23],%g0,%r10 !lock
3256 brnz %r10, cwq_80_144
3257 rd %asi, %r12
3258 wr %g0, 0x40, %asi
3259 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3260 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3261 cmp %l1, 1
3262 bne cwq_80_144
3263 set CWQ_BASE, %l6
3264 best_set_reg(0x20610010, %l1, %l2) !# Control Word
3265 sllx %l2, 32, %l2
3266 stx %l2, [%l6 + 0x0]
3267 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3268 sub %l2, 0x40, %l2
3269 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3270 wr %r12, %g0, %asi
3271 st %g0, [%r23]
3272cwq_80_144:
3273 ta T_CHANGE_NONHPRIV
3274 .word 0x97414000 ! 216: RDPC rd %pc, %r11
3275 rd %pc, %r19
3276 add %r19, (ivw_80_145-.+56), %r19
3277 mov 0x38, %r18
3278 stxa %r19, [%r18]0x58
3279ivw_80_145:
3280 .word 0x9194c005 ! 217: WRPR_PIL_R wrpr %r19, %r5, %pil
3281 .word 0x93b4c493 ! 218: FCMPLE32 fcmple32 %d50, %d50, %r9
3282debug_80_146:
3283 nop
3284 ta T_CHANGE_HPRIV
3285debug_dvapa_80_146:
3286 mov 0xff4, %r20
3287 mov 0xe, %r19
3288 sllx %r20, 23, %r20
3289 or %r19, %r20, %r19
3290 stxa %r19, [%g0] ASI_LSU_CONTROL
3291 mov 0x38, %r18
3292 stxa %r31, [%r18]0x58
3293 ta T_CHANGE_NONHPRIV
3294 .word 0xe63fffa2 ! 219: STD_I std %r19, [%r31 + 0xffffffa2]
3295 .word 0xe71fe000 ! 220: LDDF_I ldd [%r31, 0x0000], %f19
3296 .word 0xc19fd960 ! 221: LDDFA_R ldda [%r31, %r0], %f0
3297 setx 0x5129e1a5c3788638, %r1, %r28
3298 stxa %r28, [%g0] 0x73
3299intvec_80_147:
3300 .word 0x39400001 ! 222: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3301 .word 0x39400001 ! 223: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3302invtsb_80_148:
3303 nop
3304 ta T_CHANGE_HPRIV
3305 rd %asi, %r21
3306 wr %r0,ASI_MMU_REAL_RANGE, %asi
3307 mov 1, %r20
3308 sllx %r20, 63, %r20
3309 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
3310 xor %r22 ,%r20, %r22
3311 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
3312 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
3313 xor %r22 ,%r20, %r22
3314 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
3315 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
3316 xor %r22 ,%r20, %r22
3317 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
3318 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
3319 xor %r22 ,%r20, %r22
3320 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
3321 wr %r21, %r0, %asi
3322 ta T_CHANGE_NONHPRIV
3323 .word 0x29800001 ! 224: FBL fbl,a <label_0x1>
3324 .word 0x99b207eb ! 225: PDISTN fmean16 %d8, %d42, %d12
3325mondo_80_149:
3326 nop
3327 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3328
3329 stxa %r16, [%r0+0x3c8] %asi
3330 .word 0x9d948007 ! 226: WRPR_WSTATE_R wrpr %r18, %r7, %wstate
3331 .word 0xe4dfe030 ! 227: LDXA_I ldxa [%r31, + 0x0030] %asi, %r18
3332 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
3333!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_150)+24, 16, 16)) -> intp(mask2tid(0x80),1,3)
3334xir_80_150:
3335 .word 0xa9843c0d ! 229: WR_SET_SOFTINT_I wr %r16, 0x1c0d, %set_softint
3336 .word 0xe46fe028 ! 230: LDSTUB_I ldstub %r18, [%r31 + 0x0028]
3337mondo_80_151:
3338 nop
3339 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3340
3341 stxa %r19, [%r0+0x3e8] %asi
3342 .word 0x9d908012 ! 231: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
3343jmptr_80_152:
3344 nop
3345 set 0xe0a00000, %r27
3346 .word 0xb7c6c000 ! 232: JMPL_R jmpl %r27 + %r0, %r27
3347 setx 0x40c36521f96040ba, %r1, %r28
3348 stxa %r28, [%g0] 0x73
3349intvec_80_153:
3350 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3351DS_80_154:
3352 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3353 .word 0xe334c014 ! 1: STQF_R - %f17, [%r20, %r19]
3354 normalw
3355 .word 0xa3458000 ! 234: RD_SOFTINT_REG rd %softint, %r17
3356 .word 0x9f803bc8 ! 235: SIR sir 0x1bc8
3357 otherw
3358 mov 0x30, %r30
3359 .word 0x93d0001e ! 236: Tcc_R tne icc_or_xcc, %r0 + %r30
3360 ta T_CHANGE_NONPRIV ! macro
3361pmu_80_155:
3362 nop
3363 setx 0xffffff1ffffff855, %g1, %g7
3364 .word 0xa3800007 ! 238: WR_PERF_COUNTER_R wr %r0, %r7, %-
3365mondo_80_156:
3366 nop
3367 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3368
3369 stxa %r17, [%r0+0x3d8] %asi
3370 .word 0x9d94c014 ! 239: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
3371debug_80_157:
3372 nop
3373 ta T_CHANGE_HPRIV
3374debug_iva_80_157:
3375 mov 0x475, %r20
3376 mov 0x14, %r19
3377 sllx %r20, 23, %r20
3378 or %r19, %r20, %r19
3379 stxa %r19, [%g0] ASI_LSU_CONTROL
3380 mov 0x38, %r18
3381 rdhpr %htba, %r19
3382 mov 0x37, %r20
3383 sllx %r20, 5, %r20
3384 add %r20, %r19, %r19
3385 stxa %r19, [%r18]0x58
3386 ta T_CHANGE_NONHPRIV
3387 .word 0xe73fc014 ! 240: STDF_R std %f19, [%r20, %r31]
3388 .word 0x8d9034a5 ! 241: WRPR_PSTATE_I wrpr %r0, 0x14a5, %pstate
3389mondo_80_159:
3390 nop
3391 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3392
3393 stxa %r18, [%r0+0x3e0] %asi
3394 .word 0x9d934010 ! 242: WRPR_WSTATE_R wrpr %r13, %r16, %wstate
3395 mov (80+1), %r10
3396 ta T_CHANGE_HPRIV
3397 set sync_thr_counter2, %r23
3398 cas [%r23],%g0,%r10 !lock
3399 brnz %r10, sma_80_160
3400 rd %asi, %r12
3401 wr %g0, 0x40, %asi
3402 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3403 set 0x00121fff, %g1
3404 stxa %g1, [%g0 + 0x80] %asi
3405 wr %r12, %g0, %asi
3406 st %g0, [%r23]
3407sma_80_160:
3408 ta T_CHANGE_NONHPRIV
3409 .word 0xe7e7e011 ! 243: CASA_R casa [%r31] %asi, %r17, %r19
3410 .word 0x9f8021b9 ! 244: SIR sir 0x01b9
3411 .word 0xa3a00170 ! 245: FABSq dis not found
3412
3413intveclr_80_161:
3414 setx 0x7dedb868bb65d885, %r1, %r28
3415 stxa %r28, [%g0] 0x72
3416 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
3417pmu_80_162:
3418 nop
3419 setx 0xfffff682ffffff07, %g1, %g7
3420 .word 0xa3800007 ! 247: WR_PERF_COUNTER_R wr %r0, %r7, %-
3421 .word 0x81460000 ! 248: RD_STICK_REG stbar
3422intveclr_80_163:
3423 setx 0x7e3272643b880db2, %r1, %r28
3424 stxa %r28, [%g0] 0x72
3425 .word 0x25400001 ! 249: FBPLG fblg,a,pn %fcc0, <label_0x1>
3426 fbul skip_80_164
3427 .word 0x87ac8a48 ! 1: FCMPd fcmpd %fcc<n>, %f18, %f8
3428.align 2048
3429skip_80_164:
3430 .word 0xc36fe0b1 ! 250: PREFETCH_I prefetch [%r31 + 0x00b1], #one_read
3431debug_80_165:
3432 nop
3433 ta T_CHANGE_HPRIV
3434 ta T_CHANGE_NONHPRIV
3435 .word 0xe5e7e013 ! 251: CASA_R casa [%r31] %asi, %r19, %r18
3436!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_166) + 0, 16, 16)) -> intp(4,0,9)
3437intvec_80_166:
3438 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3439splash_cmpr_80_167:
3440 setx 0x3b458c4f1a5ee72a, %g2, %g1
3441 ta T_CHANGE_PRIV
3442 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3443 ta T_CHANGE_NONPRIV
3444 sub %g1, 40, %g1
3445 .word 0x89900001 ! 253: WRPR_TICK_R wrpr %r0, %r1, %tick
3446jmptr_80_168:
3447 nop
3448 set 0xe0200000, %r27
3449 .word 0xb7c6c000 ! 254: JMPL_R jmpl %r27 + %r0, %r27
3450mondo_80_169:
3451 nop
3452 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3453
3454 stxa %r16, [%r0+0x3d8] %asi
3455 .word 0x9d930014 ! 255: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
3456jmptr_80_170:
3457 nop
3458 set 0xe1a00000, %r27
3459 .word 0xb7c6c000 ! 256: JMPL_R jmpl %r27 + %r0, %r27
3460 rd %pc, %r19
3461 add %r19, (ivw_80_171-.+16), %r19
3462 mov 0x38, %r18
3463 stxa %r19, [%r18]0x58
3464ivw_80_171:
3465 .word 0x91948014 ! 257: WRPR_PIL_R wrpr %r18, %r20, %pil
3466 .word 0x93a489cd ! 258: FDIVd fdivd %f18, %f44, %f40
3467mondo_80_172:
3468 nop
3469 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3470
3471 stxa %r7, [%r0+0x3e8] %asi
3472 .word 0x9d940012 ! 259: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
3473 ta T_CHANGE_HPRIV
3474 mov (80+1), %r10
3475 set sync_thr_counter1, %r23
3476 cas [%r23],%g0,%r10 !lock
3477 brnz %r10, cwq_80_173
3478 rd %asi, %r12
3479 wr %g0, 0x40, %asi
3480 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3481 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3482 cmp %l1, 1
3483 bne cwq_80_173
3484 set CWQ_BASE, %l6
3485 best_set_reg(0x20610040, %l1, %l2) !# Control Word
3486 sllx %l2, 32, %l2
3487 stx %l2, [%l6 + 0x0]
3488 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3489 sub %l2, 0x40, %l2
3490 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3491 wr %r12, %g0, %asi
3492 st %g0, [%r23]
3493cwq_80_173:
3494 ta T_CHANGE_NONHPRIV
3495 .word 0xa3414000 ! 260: RDPC rd %pc, %r17
3496splash_lsu_80_174:
3497 ta T_CHANGE_HPRIV
3498 set 0x67703fdf, %r2
3499 mov 0x4, %r1
3500 sllx %r1, 32, %r1
3501 or %r1, %r2, %r2
3502 stxa %r2, [%r0] ASI_LSU_CONTROL
3503 ta T_CHANGE_NONHPRIV
3504 .word 0x3d400001 ! 261: FBPULE fbule,a,pn %fcc0, <label_0x1>
3505 mov (80+1), %r10
3506 ta T_CHANGE_HPRIV
3507 set sync_thr_counter2, %r23
3508 cas [%r23],%g0,%r10 !lock
3509 brnz %r10, sma_80_175
3510 rd %asi, %r12
3511 wr %g0, 0x40, %asi
3512 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3513 set 0x00121fff, %g1
3514 stxa %g1, [%g0 + 0x80] %asi
3515 wr %r12, %g0, %asi
3516 st %g0, [%r23]
3517sma_80_175:
3518 ta T_CHANGE_NONHPRIV
3519 .word 0xd5e7e012 ! 262: CASA_R casa [%r31] %asi, %r18, %r10
3520 .word 0xa9b487f3 ! 263: PDISTN fmean16 %d18, %d50, %d20
3521 .word 0xc1bfe020 ! 264: STDFA_I stda %f0, [0x0020, %r31]
3522intveclr_80_176:
3523 setx 0xf304ed88c6f275c3, %r1, %r28
3524 stxa %r28, [%g0] 0x72
3525 .word 0x25400001 ! 265: FBPLG fblg,a,pn %fcc0, <label_0x1>
3526 .word 0xe877e0c9 ! 266: STX_I stx %r20, [%r31 + 0x00c9]
3527 mov (80+1), %r10
3528 ta T_CHANGE_HPRIV
3529 set sync_thr_counter2, %r23
3530 cas [%r23],%g0,%r10 !lock
3531 brnz %r10, sma_80_177
3532 rd %asi, %r12
3533 wr %g0, 0x40, %asi
3534 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3535 set 0x000e1fff, %g1
3536 stxa %g1, [%g0 + 0x80] %asi
3537 wr %r12, %g0, %asi
3538 st %g0, [%r23]
3539sma_80_177:
3540 ta T_CHANGE_NONHPRIV
3541 .word 0xe9e7e014 ! 267: CASA_R casa [%r31] %asi, %r20, %r20
3542pmu_80_178:
3543 nop
3544 setx 0xfffff8c0fffff8c1, %g1, %g7
3545 .word 0xa3800007 ! 268: WR_PERF_COUNTER_R wr %r0, %r7, %-
3546 mov (80+1), %r10
3547 ta T_CHANGE_HPRIV
3548 set sync_thr_counter2, %r23
3549 cas [%r23],%g0,%r10 !lock
3550 brnz %r10, sma_80_179
3551 rd %asi, %r12
3552 wr %g0, 0x40, %asi
3553 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3554 set 0x001e1fff, %g1
3555 stxa %g1, [%g0 + 0x80] %asi
3556 wr %r12, %g0, %asi
3557 st %g0, [%r23]
3558sma_80_179:
3559 ta T_CHANGE_NONHPRIV
3560 .word 0xe9e7e014 ! 269: CASA_R casa [%r31] %asi, %r20, %r20
3561 .word 0xe927c000 ! 270: STF_R st %f20, [%r0, %r31]
3562 invalw
3563 mov 0xb0, %r30
3564 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
3565 .word 0xe80fe010 ! 272: LDUB_I ldub [%r31 + 0x0010], %r20
3566!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_180)+0, 16, 16)) -> intp(mask2tid(0x80),1,3)
3567xir_80_180:
3568 .word 0xa980a4df ! 273: WR_SET_SOFTINT_I wr %r2, 0x04df, %set_softint
3569jmptr_80_181:
3570 nop
3571 set 0xe0a00000, %r27
3572 .word 0xb7c6c000 ! 274: JMPL_R jmpl %r27 + %r0, %r27
3573 .word 0xe927c000 ! 275: STF_R st %f20, [%r0, %r31]
3574 mov (80+1), %r10
3575 ta T_CHANGE_HPRIV
3576 set sync_thr_counter2, %r23
3577 cas [%r23],%g0,%r10 !lock
3578 brnz %r10, sma_80_182
3579 rd %asi, %r12
3580 wr %g0, 0x40, %asi
3581 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3582 set 0x00021fff, %g1
3583 stxa %g1, [%g0 + 0x80] %asi
3584 wr %r12, %g0, %asi
3585 st %g0, [%r23]
3586sma_80_182:
3587 ta T_CHANGE_NONHPRIV
3588 .word 0xe9e7e014 ! 276: CASA_R casa [%r31] %asi, %r20, %r20
3589fpinit_80_183:
3590 setx fp_data_quads, %r19, %r20
3591 ldd [%r20], %f0
3592 ldd [%r20+8], %f4
3593 ld [%r20+16], %fsr
3594 ld [%r20+24], %r19
3595 wr %r19, %g0, %gsr
3596 .word 0x89a009a4 ! 277: FDIVs fdivs %f0, %f4, %f4
3597 .word 0xa1b4898b ! 278: BSHUFFLE fmovc32 %d18, %d42, %d16
3598 .word 0x87a84a4b ! 279: FCMPd fcmpd %fcc<n>, %f32, %f42
3599 .word 0xe26fe03f ! 280: LDSTUB_I ldstub %r17, [%r31 + 0x003f]
3600 setx 0xf84ede5888c77641, %r1, %r28
3601 stxa %r28, [%g0] 0x73
3602intvec_80_185:
3603 .word 0x39400001 ! 281: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3604splash_hpstate_80_186:
3605 .word 0x81982e0e ! 282: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0e, %hpstate
3606cwp_80_187:
3607 set user_data_start, %o7
3608 .word 0x93902003 ! 283: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3609intveclr_80_188:
3610 setx 0x928ba58f12aee481, %r1, %r28
3611 stxa %r28, [%g0] 0x72
3612 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
3613 .word 0xe26fe064 ! 285: LDSTUB_I ldstub %r17, [%r31 + 0x0064]
3614 .word 0x93d020b5 ! 286: Tcc_I tne icc_or_xcc, %r0 + 181
3615intveclr_80_189:
3616 setx 0xca5b3c2e51580181, %r1, %r28
3617 stxa %r28, [%g0] 0x72
3618 .word 0x25400001 ! 287: FBPLG fblg,a,pn %fcc0, <label_0x1>
3619mondo_80_190:
3620 nop
3621 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3622
3623 stxa %r3, [%r0+0x3e8] %asi
3624 .word 0x9d948012 ! 288: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
3625fpinit_80_191:
3626 setx fp_data_quads, %r19, %r20
3627 ldd [%r20], %f0
3628 ldd [%r20+8], %f4
3629 ld [%r20+16], %fsr
3630 ld [%r20+24], %r19
3631 wr %r19, %g0, %gsr
3632 .word 0xc3e83433 ! 289: PREFETCHA_I prefetcha [%r0, + 0xfffff433] %asi, #one_read
3633!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_192) + 40, 16, 16)) -> intp(7,0,11)
3634intvec_80_192:
3635 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3636pmu_80_193:
3637 nop
3638 setx 0xfffff5fafffff2a6, %g1, %g7
3639 .word 0xa3800007 ! 291: WR_PERF_COUNTER_R wr %r0, %r7, %-
3640 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3641reduce_priv_lvl_80_194:
3642 ta T_CHANGE_NONHPRIV ! macro
3643 .word 0xa3a089c3 ! 293: FDIVd fdivd %f2, %f34, %f48
3644fpinit_80_195:
3645 setx fp_data_quads, %r19, %r20
3646 ldd [%r20], %f0
3647 ldd [%r20+8], %f4
3648 ld [%r20+16], %fsr
3649 ld [%r20+24], %r19
3650 wr %r19, %g0, %gsr
3651 .word 0x8db00484 ! 294: FCMPLE32 fcmple32 %d0, %d4, %r6
3652 .word 0x9194fb14 ! 295: WRPR_PIL_I wrpr %r19, 0x1b14, %pil
3653 .word 0x91d02033 ! 296: Tcc_I ta icc_or_xcc, %r0 + 51
3654 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
3655 .word 0xb1800001 ! 298: WR_STICK_REG_R wr %r0, %r1, %-
3656 fbuge skip_80_196
3657 fbuge,a,pn %fcc0, skip_80_196
3658.align 32
3659skip_80_196:
3660 .word 0xc36fe036 ! 299: PREFETCH_I prefetch [%r31 + 0x0036], #one_read
3661fpinit_80_197:
3662 setx fp_data_quads, %r19, %r20
3663 ldd [%r20], %f0
3664 ldd [%r20+8], %f4
3665 ld [%r20+16], %fsr
3666 ld [%r20+24], %r19
3667 wr %r19, %g0, %gsr
3668 .word 0x89a009a4 ! 300: FDIVs fdivs %f0, %f4, %f4
3669 invalw
3670 mov 0x32, %r30
3671 .word 0x83d0001e ! 301: Tcc_R te icc_or_xcc, %r0 + %r30
3672 ta T_CHANGE_HPRIV
3673 mov (80+1), %r10
3674 set sync_thr_counter1, %r23
3675 cas [%r23],%g0,%r10 !lock
3676 brnz %r10, cwq_80_198
3677 rd %asi, %r12
3678 wr %g0, 0x40, %asi
3679 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3680 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3681 cmp %l1, 1
3682 bne cwq_80_198
3683 set CWQ_BASE, %l6
3684 best_set_reg(0x20610070, %l1, %l2) !# Control Word
3685 sllx %l2, 32, %l2
3686 stx %l2, [%l6 + 0x0]
3687 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3688 sub %l2, 0x40, %l2
3689 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3690 wr %r12, %g0, %asi
3691 st %g0, [%r23]
3692cwq_80_198:
3693 ta T_CHANGE_NONHPRIV
3694 .word 0xa3414000 ! 302: RDPC rd %pc, %r17
3695splash_lsu_80_199:
3696 ta T_CHANGE_HPRIV
3697 set 0x934ac615, %r2
3698 mov 0x2, %r1
3699 sllx %r1, 32, %r1
3700 or %r1, %r2, %r2
3701 stxa %r2, [%r0] ASI_LSU_CONTROL
3702 .word 0x3d400001 ! 303: FBPULE fbule,a,pn %fcc0, <label_0x1>
3703mondo_80_200:
3704 nop
3705 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3706
3707 stxa %r19, [%r0+0x3e0] %asi
3708 .word 0x9d924011 ! 304: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
3709memptr_80_201:
3710 set user_data_start, %r31
3711 .word 0x858375db ! 305: WRCCR_I wr %r13, 0x15db, %ccr
3712 .word 0x9f8030d6 ! 306: SIR sir 0x10d6
3713splash_lsu_80_202:
3714 ta T_CHANGE_HPRIV
3715 set 0x708665df, %r2
3716 mov 0x7, %r1
3717 sllx %r1, 32, %r1
3718 or %r1, %r2, %r2
3719 stxa %r2, [%r0] ASI_LSU_CONTROL
3720 ta T_CHANGE_NONHPRIV
3721 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
3722 .word 0x9f8037cf ! 308: SIR sir 0x17cf
3723 ta T_CHANGE_HPRIV
3724 mov (80+1), %r10
3725 set sync_thr_counter1, %r23
3726 cas [%r23],%g0,%r10 !lock
3727 brnz %r10, cwq_80_203
3728 rd %asi, %r12
3729 wr %g0, 0x40, %asi
3730 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3731 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3732 cmp %l1, 1
3733 bne cwq_80_203
3734 set CWQ_BASE, %l6
3735 best_set_reg(0x20610030, %l1, %l2) !# Control Word
3736 sllx %l2, 32, %l2
3737 stx %l2, [%l6 + 0x0]
3738 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3739 sub %l2, 0x40, %l2
3740 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3741 wr %r12, %g0, %asi
3742 st %g0, [%r23]
3743cwq_80_203:
3744 ta T_CHANGE_NONHPRIV
3745 .word 0x99414000 ! 309: RDPC rd %pc, %r12
3746!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_204) + 56, 16, 16)) -> intp(3,0,5)
3747intvec_80_204:
3748 .word 0x39400001 ! 310: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3749 ta T_CHANGE_HPRIV
3750 mov (80+1), %r10
3751 set sync_thr_counter1, %r23
3752 cas [%r23],%g0,%r10 !lock
3753 brnz %r10, cwq_80_205
3754 rd %asi, %r12
3755 wr %g0, 0x40, %asi
3756 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3757 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3758 cmp %l1, 1
3759 bne cwq_80_205
3760 set CWQ_BASE, %l6
3761 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
3762 sllx %l2, 32, %l2
3763 stx %l2, [%l6 + 0x0]
3764 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3765 sub %l2, 0x40, %l2
3766 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3767 wr %r12, %g0, %asi
3768 st %g0, [%r23]
3769cwq_80_205:
3770 ta T_CHANGE_NONHPRIV
3771 .word 0xa3414000 ! 311: RDPC rd %pc, %r17
3772mondo_80_206:
3773 nop
3774 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3775
3776 stxa %r3, [%r0+0x3e0] %asi
3777 .word 0x9d908011 ! 312: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
3778cwp_80_207:
3779 set user_data_start, %o7
3780 .word 0x93902003 ! 313: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3781 .word 0xb1800001 ! 314: WR_STICK_REG_R wr %r0, %r1, %-
3782mondo_80_208:
3783 nop
3784 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3785
3786 stxa %r2, [%r0+0x3d8] %asi
3787 .word 0x9d918012 ! 315: WRPR_WSTATE_R wrpr %r6, %r18, %wstate
3788 ta T_CHANGE_NONPRIV ! macro
3789unsupttte_80_209:
3790 nop
3791 ta T_CHANGE_HPRIV
3792 mov 1, %r20
3793 sllx %r20, 63, %r20
3794 or %r20, 2,%r20
3795 stxa %r20, [%g0]0x54 ! I unsupported page size ..
3796 ta T_CHANGE_NONHPRIV
3797 .word 0x9ba109b0 ! 317: FDIVs fdivs %f4, %f16, %f13
3798 .word 0xd91fe018 ! 318: LDDF_I ldd [%r31, 0x0018], %f12
3799 .word 0xe1bfd920 ! 319: STDFA_R stda %f16, [%r0, %r31]
3800memptr_80_210:
3801 set user_data_start, %r31
3802 .word 0x8584bcad ! 320: WRCCR_I wr %r18, 0x1cad, %ccr
3803 .word 0x36700001 ! 321: BPGE <illegal instruction>
3804DS_80_211:
3805 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3806 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3807 .word 0x97a0c9c2 ! 1: FDIVd fdivd %f34, %f2, %f42
3808 .word 0x9ba40828 ! 322: FADDs fadds %f16, %f8, %f13
3809 .word 0xe137e0f4 ! 323: STQF_I - %f16, [0x00f4, %r31]
3810pmu_80_212:
3811 nop
3812 setx 0xfffff93ffffff48f, %g1, %g7
3813 .word 0xa3800007 ! 324: WR_PERF_COUNTER_R wr %r0, %r7, %-
3814 .word 0x9f8020d8 ! 325: SIR sir 0x00d8
3815mondo_80_213:
3816 nop
3817 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3818
3819 stxa %r12, [%r0+0x3c0] %asi
3820 .word 0x9d90c005 ! 326: WRPR_WSTATE_R wrpr %r3, %r5, %wstate
3821 .word 0xa66c8002 ! 327: UDIVX_R udivx %r18, %r2, %r19
3822 .word 0x9f803d81 ! 328: SIR sir 0x1d81
3823 .word 0xc1bfde00 ! 329: STDFA_R stda %f0, [%r0, %r31]
3824 .word 0xa945c000 ! 330: RD_TICK_CMPR_REG rd %-, %r20
3825 .word 0xe137e04a ! 331: STQF_I - %f16, [0x004a, %r31]
3826 invalw
3827 mov 0xb5, %r30
3828 .word 0x91d0001e ! 332: Tcc_R ta icc_or_xcc, %r0 + %r30
3829 .word 0xa1a049c9 ! 333: FDIVd fdivd %f32, %f40, %f16
3830 .word 0x83d02034 ! 334: Tcc_I te icc_or_xcc, %r0 + 52
3831 .word 0x99500000 ! 335: RDPR_TPC rdpr %tpc, %r12
3832intveclr_80_214:
3833 setx 0x0935da2b71bb098f, %r1, %r28
3834 stxa %r28, [%g0] 0x72
3835 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
3836 .word 0x91d02032 ! 337: Tcc_I ta icc_or_xcc, %r0 + 50
3837 rd %pc, %r19
3838 add %r19, (ivw_80_215-.+0), %r19
3839 mov 0x38, %r18
3840 stxa %r19, [%r18]0x58
3841ivw_80_215:
3842 .word 0x91944006 ! 338: WRPR_PIL_R wrpr %r17, %r6, %pil
3843 .word 0x9ba009d2 ! 339: FDIVd fdivd %f0, %f18, %f44
3844 .word 0xa7464000 ! 340: RD_STICK_CMPR_REG rd %-, %r19
3845pmu_80_216:
3846 nop
3847 setx 0xfffff53afffff4cb, %g1, %g7
3848 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
3849 mov (80+1), %r10
3850 ta T_CHANGE_HPRIV
3851 set sync_thr_counter2, %r23
3852 cas [%r23],%g0,%r10 !lock
3853 brnz %r10, sma_80_217
3854 rd %asi, %r12
3855 wr %g0, 0x40, %asi
3856 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3857 set 0x000e1fff, %g1
3858 stxa %g1, [%g0 + 0x80] %asi
3859 wr %r12, %g0, %asi
3860 st %g0, [%r23]
3861sma_80_217:
3862 ta T_CHANGE_NONHPRIV
3863 .word 0xd7e7e003 ! 342: CASA_R casa [%r31] %asi, %r3, %r11
3864!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_218) + 32, 16, 16)) -> intp(3,0,27)
3865intvec_80_218:
3866 .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3867 ta T_CHANGE_HPRIV
3868 mov (80+1), %r10
3869 set sync_thr_counter1, %r23
3870 cas [%r23],%g0,%r10 !lock
3871 brnz %r10, cwq_80_219
3872 rd %asi, %r12
3873 wr %g0, 0x40, %asi
3874 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3875 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3876 cmp %l1, 1
3877 bne cwq_80_219
3878 set CWQ_BASE, %l6
3879 best_set_reg(0x20610060, %l1, %l2) !# Control Word
3880 sllx %l2, 32, %l2
3881 stx %l2, [%l6 + 0x0]
3882 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3883 sub %l2, 0x40, %l2
3884 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3885 wr %r12, %g0, %asi
3886 st %g0, [%r23]
3887cwq_80_219:
3888 ta T_CHANGE_NONHPRIV
3889 .word 0x95414000 ! 344: RDPC rd %pc, %r10
3890splash_htba_80_220:
3891 ta T_CHANGE_HPRIV
3892 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
3893 .word 0x8b98000c ! 345: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3894 .word 0x9145c000 ! 346: RD_TICK_CMPR_REG rd %-, %r8
3895 .word 0xc1bfc2c0 ! 347: STDFA_R stda %f0, [%r0, %r31]
3896 .word 0xa7a349d1 ! 348: FDIVd fdivd %f44, %f48, %f50
3897 setx 0xc5e43dd3484b34aa, %r1, %r28
3898 stxa %r28, [%g0] 0x73
3899intvec_80_221:
3900 .word 0x39400001 ! 349: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3901 .word 0xda9fe000 ! 350: LDDA_I ldda [%r31, + 0x0000] %asi, %r13
3902mondo_80_222:
3903 nop
3904 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3905
3906 stxa %r6, [%r0+0x3e0] %asi
3907 .word 0x9d950001 ! 351: WRPR_WSTATE_R wrpr %r20, %r1, %wstate
3908 otherw
3909 mov 0x30, %r30
3910 .word 0x91d0001e ! 352: Tcc_R ta icc_or_xcc, %r0 + %r30
3911memptr_80_223:
3912 set 0x60140000, %r31
3913 .word 0x85847255 ! 353: WRCCR_I wr %r17, 0x1255, %ccr
3914 .word 0xdabfc020 ! 354: STDA_R stda %r13, [%r31 + %r0] 0x01
3915 .word 0xdabfe060 ! 355: STDA_I stda %r13, [%r31 + 0x0060] %asi
3916pmu_80_224:
3917 nop
3918 setx 0xfffff931fffffb92, %g1, %g7
3919 .word 0xa3800007 ! 356: WR_PERF_COUNTER_R wr %r0, %r7, %-
3920 .word 0xda4fc000 ! 357: LDSB_R ldsb [%r31 + %r0], %r13
3921 .word 0x95b40491 ! 358: FCMPLE32 fcmple32 %d16, %d48, %r10
3922!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_225)+8, 16, 16)) -> intp(mask2tid(0x80),1,3)
3923xir_80_225:
3924 .word 0xa9843a3d ! 359: WR_SET_SOFTINT_I wr %r16, 0x1a3d, %set_softint
3925 .word 0x9f803488 ! 360: SIR sir 0x1488
3926intveclr_80_226:
3927 setx 0x868f41d2eabd3f4b, %r1, %r28
3928 stxa %r28, [%g0] 0x72
3929 .word 0x25400001 ! 361: FBPLG fblg,a,pn %fcc0, <label_0x1>
3930 mov (80+1), %r10
3931 ta T_CHANGE_HPRIV
3932 set sync_thr_counter2, %r23
3933 cas [%r23],%g0,%r10 !lock
3934 brnz %r10, sma_80_227
3935 rd %asi, %r12
3936 wr %g0, 0x40, %asi
3937 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3938 set 0x000a1fff, %g1
3939 stxa %g1, [%g0 + 0x80] %asi
3940 wr %r12, %g0, %asi
3941 st %g0, [%r23]
3942sma_80_227:
3943 ta T_CHANGE_NONHPRIV
3944 .word 0xe5e7e011 ! 362: CASA_R casa [%r31] %asi, %r17, %r18
3945memptr_80_228:
3946 set user_data_start, %r31
3947 .word 0x85816b64 ! 363: WRCCR_I wr %r5, 0x0b64, %ccr
3948 .word 0x83d02032 ! 364: Tcc_I te icc_or_xcc, %r0 + 50
3949 .word 0x91b44490 ! 365: FCMPLE32 fcmple32 %d48, %d16, %r8
3950 .word 0x9f803678 ! 366: SIR sir 0x1678
3951!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_229)+24, 16, 16)) -> intp(mask2tid(0x80),1,3)
3952xir_80_229:
3953 .word 0xa984300c ! 367: WR_SET_SOFTINT_I wr %r16, 0x100c, %set_softint
3954 ta T_CHANGE_HPRIV
3955 mov (80+1), %r10
3956 set sync_thr_counter1, %r23
3957 cas [%r23],%g0,%r10 !lock
3958 brnz %r10, cwq_80_230
3959 rd %asi, %r12
3960 wr %g0, 0x40, %asi
3961 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3962 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3963 cmp %l1, 1
3964 bne cwq_80_230
3965 set CWQ_BASE, %l6
3966 best_set_reg(0x20610000, %l1, %l2) !# Control Word
3967 sllx %l2, 32, %l2
3968 stx %l2, [%l6 + 0x0]
3969 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3970 sub %l2, 0x40, %l2
3971 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3972 wr %r12, %g0, %asi
3973 st %g0, [%r23]
3974cwq_80_230:
3975 ta T_CHANGE_NONHPRIV
3976 .word 0x99414000 ! 368: RDPC rd %pc, %r12
3977 mov (80+1), %r10
3978 ta T_CHANGE_HPRIV
3979 set sync_thr_counter2, %r23
3980 cas [%r23],%g0,%r10 !lock
3981 brnz %r10, sma_80_231
3982 rd %asi, %r12
3983 wr %g0, 0x40, %asi
3984 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3985 set 0x000a1fff, %g1
3986 stxa %g1, [%g0 + 0x80] %asi
3987 wr %r12, %g0, %asi
3988 st %g0, [%r23]
3989sma_80_231:
3990 ta T_CHANGE_NONHPRIV
3991 .word 0xe1e7e00c ! 369: CASA_R casa [%r31] %asi, %r12, %r16
3992 .word 0x93a00173 ! 370: FABSq dis not found
3993
3994 .word 0xb1800001 ! 371: WR_STICK_REG_R wr %r0, %r1, %-
3995 rd %pc, %r19
3996 add %r19, (ivw_80_232-.+24), %r19
3997 mov 0x38, %r18
3998 stxa %r19, [%r18]0x58
3999ivw_80_232:
4000 .word 0x91948000 ! 372: WRPR_PIL_R wrpr %r18, %r0, %pil
4001splash_decr_80_233:
4002 nop
4003 ta T_CHANGE_HPRIV
4004 mov 8, %r1
4005 stxa %r19, [%r1] 0x45
4006 .word 0xa7848010 ! 373: WR_GRAPHICS_STATUS_REG_R wr %r18, %r16, %-
4007DS_80_234:
4008 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4009 .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31
4010 mov (80+1), %r10
4011 ta T_CHANGE_HPRIV
4012 set sync_thr_counter2, %r23
4013 cas [%r23],%g0,%r10 !lock
4014 brnz %r10, sma_80_235
4015 rd %asi, %r12
4016 wr %g0, 0x40, %asi
4017 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4018 set 0x001e1fff, %g1
4019 stxa %g1, [%g0 + 0x80] %asi
4020 wr %r12, %g0, %asi
4021 st %g0, [%r23]
4022sma_80_235:
4023 ta T_CHANGE_NONHPRIV
4024 .word 0xe5e7e007 ! 375: CASA_R casa [%r31] %asi, %r7, %r18
4025 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4026 .word 0x8d9038c0 ! 376: WRPR_PSTATE_I wrpr %r0, 0x18c0, %pstate
4027intveclr_80_237:
4028 setx 0xb35b44d15bda6df6, %r1, %r28
4029 stxa %r28, [%g0] 0x72
4030 .word 0x25400001 ! 377: FBPLG fblg,a,pn %fcc0, <label_0x1>
4031 .word 0x99a409c6 ! 378: FDIVd fdivd %f16, %f6, %f12
4032!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_238) + 48, 16, 16)) -> intp(5,0,13)
4033intvec_80_238:
4034 .word 0x39400001 ! 379: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4035DS_80_239:
4036 .word 0xa7a489d4 ! 1: FDIVd fdivd %f18, %f20, %f50
4037 .word 0xdb34235d ! 1: STQF_I - %f13, [0x035d, %r16]
4038 normalw
4039 .word 0x97458000 ! 380: RD_SOFTINT_REG rd %softint, %r11
4040splash_hpstate_80_240:
4041 .word 0x819823bc ! 381: WRHPR_HPSTATE_I wrhpr %r0, 0x03bc, %hpstate
4042 mov (80+1), %r10
4043 ta T_CHANGE_HPRIV
4044 set sync_thr_counter2, %r23
4045 cas [%r23],%g0,%r10 !lock
4046 brnz %r10, sma_80_241
4047 rd %asi, %r12
4048 wr %g0, 0x40, %asi
4049 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4050 set 0x001e1fff, %g1
4051 stxa %g1, [%g0 + 0x80] %asi
4052 wr %r12, %g0, %asi
4053 st %g0, [%r23]
4054sma_80_241:
4055 ta T_CHANGE_NONHPRIV
4056 .word 0xe7e7e010 ! 382: CASA_R casa [%r31] %asi, %r16, %r19
4057 ta T_CHANGE_HPRIV
4058 mov (80+1), %r10
4059 set sync_thr_counter1, %r23
4060 cas [%r23],%g0,%r10 !lock
4061 brnz %r10, cwq_80_242
4062 rd %asi, %r12
4063 wr %g0, 0x40, %asi
4064 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4065 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4066 cmp %l1, 1
4067 bne cwq_80_242
4068 set CWQ_BASE, %l6
4069 best_set_reg(0x20610020, %l1, %l2) !# Control Word
4070 sllx %l2, 32, %l2
4071 stx %l2, [%l6 + 0x0]
4072 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4073 sub %l2, 0x40, %l2
4074 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4075 wr %r12, %g0, %asi
4076 st %g0, [%r23]
4077cwq_80_242:
4078 ta T_CHANGE_NONHPRIV
4079 .word 0x91414000 ! 383: RDPC rd %pc, %r8
4080 .word 0xe127e05e ! 384: STF_I st %f16, [0x005e, %r31]
4081DS_80_243:
4082 .word 0x97a109d2 ! 1: FDIVd fdivd %f4, %f18, %f42
4083 .word 0xdb336f43 ! 1: STQF_I - %f13, [0x0f43, %r13]
4084 normalw
4085 .word 0xa3458000 ! 385: RD_SOFTINT_REG rd %softint, %r17
4086fpinit_80_244:
4087 setx fp_data_quads, %r19, %r20
4088 ldd [%r20], %f0
4089 ldd [%r20+8], %f4
4090 ld [%r20+16], %fsr
4091 ld [%r20+24], %r19
4092 wr %r19, %g0, %gsr
4093 .word 0x8da009a4 ! 386: FDIVs fdivs %f0, %f4, %f6
4094 .word 0xe1bfdb60 ! 387: STDFA_R stda %f16, [%r0, %r31]
4095 .word 0x91d02033 ! 388: Tcc_I ta icc_or_xcc, %r0 + 51
4096mondo_80_245:
4097 nop
4098 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4099
4100 stxa %r6, [%r0+0x3c0] %asi
4101 .word 0x9d950013 ! 389: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
4102!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_246) + 48, 16, 16)) -> intp(2,0,15)
4103intvec_80_246:
4104 .word 0x39400001 ! 390: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4105 ta T_CHANGE_HPRIV
4106 mov (80+1), %r10
4107 set sync_thr_counter1, %r23
4108 cas [%r23],%g0,%r10 !lock
4109 brnz %r10, cwq_80_247
4110 rd %asi, %r12
4111 wr %g0, 0x40, %asi
4112 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4113 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4114 cmp %l1, 1
4115 bne cwq_80_247
4116 set CWQ_BASE, %l6
4117 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
4118 sllx %l2, 32, %l2
4119 stx %l2, [%l6 + 0x0]
4120 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4121 sub %l2, 0x40, %l2
4122 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4123 wr %r12, %g0, %asi
4124 st %g0, [%r23]
4125cwq_80_247:
4126 ta T_CHANGE_NONHPRIV
4127 .word 0xa7414000 ! 391: RDPC rd %pc, %r19
4128 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
4129intveclr_80_248:
4130 setx 0x2be67382141f6df1, %r1, %r28
4131 stxa %r28, [%g0] 0x72
4132 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
4133 rd %pc, %r19
4134 add %r19, (ivw_80_249-.+48), %r19
4135 mov 0x38, %r18
4136 stxa %r19, [%r18]0x58
4137ivw_80_249:
4138 .word 0x91948013 ! 394: WRPR_PIL_R wrpr %r18, %r19, %pil
4139 .word 0xe62fe02e ! 395: STB_I stb %r19, [%r31 + 0x002e]
4140fpinit_80_250:
4141 setx fp_data_quads, %r19, %r20
4142 ldd [%r20], %f0
4143 ldd [%r20+8], %f4
4144 ld [%r20+16], %fsr
4145 ld [%r20+24], %r19
4146 wr %r19, %g0, %gsr
4147 .word 0xc3e82503 ! 396: PREFETCHA_I prefetcha [%r0, + 0x0503] %asi, #one_read
4148mondo_80_251:
4149 nop
4150 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4151
4152 stxa %r10, [%r0+0x3c0] %asi
4153 .word 0x9d900014 ! 397: WRPR_WSTATE_R wrpr %r0, %r20, %wstate
4154DS_80_252:
4155 .word 0x22800001 ! 1: BE be,a <label_0x1>
4156 .word 0xe9350008 ! 1: STQF_R - %f20, [%r8, %r20]
4157 normalw
4158 .word 0xa5458000 ! 398: RD_SOFTINT_REG rd %softint, %r18
4159 .word 0xe1bfe0e0 ! 399: STDFA_I stda %f16, [0x00e0, %r31]
4160 .word 0xd64fc000 ! 400: LDSB_R ldsb [%r31 + %r0], %r11
4161splash_tba_80_253:
4162 ta T_CHANGE_PRIV
4163 setx 0x00000000003a0000, %r11, %r12
4164 .word 0x8b90000c ! 401: WRPR_TBA_R wrpr %r0, %r12, %tba
4165 ta T_CHANGE_HPRIV
4166 mov (80+1), %r10
4167 set sync_thr_counter1, %r23
4168 cas [%r23],%g0,%r10 !lock
4169 brnz %r10, cwq_80_254
4170 rd %asi, %r12
4171 wr %g0, 0x40, %asi
4172 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4173 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4174 cmp %l1, 1
4175 bne cwq_80_254
4176 set CWQ_BASE, %l6
4177 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
4178 sllx %l2, 32, %l2
4179 stx %l2, [%l6 + 0x0]
4180 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4181 sub %l2, 0x40, %l2
4182 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4183 wr %r12, %g0, %asi
4184 st %g0, [%r23]
4185cwq_80_254:
4186 ta T_CHANGE_NONHPRIV
4187 .word 0x9b414000 ! 402: RDPC rd %pc, %r13
4188fpinit_80_255:
4189 setx fp_data_quads, %r19, %r20
4190 ldd [%r20], %f0
4191 ldd [%r20+8], %f4
4192 ld [%r20+16], %fsr
4193 ld [%r20+24], %r19
4194 wr %r19, %g0, %gsr
4195 .word 0x87a80a44 ! 403: FCMPd fcmpd %fcc<n>, %f0, %f4
4196 mov (80+1), %r10
4197 ta T_CHANGE_HPRIV
4198 set sync_thr_counter2, %r23
4199 cas [%r23],%g0,%r10 !lock
4200 brnz %r10, sma_80_256
4201 rd %asi, %r12
4202 wr %g0, 0x40, %asi
4203 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4204 set 0x001a1fff, %g1
4205 stxa %g1, [%g0 + 0x80] %asi
4206 wr %r12, %g0, %asi
4207 st %g0, [%r23]
4208sma_80_256:
4209 ta T_CHANGE_NONHPRIV
4210 .word 0xd3e7e010 ! 404: CASA_R casa [%r31] %asi, %r16, %r9
4211 .word 0xd28008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4212 .word 0x9745c000 ! 406: RD_TICK_CMPR_REG rd %-, %r11
4213 .word 0xe8dfe030 ! 407: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
4214 otherw
4215 mov 0xb4, %r30
4216 .word 0x93d0001e ! 408: Tcc_R tne icc_or_xcc, %r0 + %r30
4217pmu_80_257:
4218 nop
4219 setx 0xfffffabbfffff6c4, %g1, %g7
4220 .word 0xa3800007 ! 409: WR_PERF_COUNTER_R wr %r0, %r7, %-
4221splash_lsu_80_258:
4222 ta T_CHANGE_HPRIV
4223 set 0x557ecca2, %r2
4224 mov 0x3, %r1
4225 sllx %r1, 32, %r1
4226 or %r1, %r2, %r2
4227 stxa %r2, [%r0] ASI_LSU_CONTROL
4228 .word 0x3d400001 ! 410: FBPULE fbule,a,pn %fcc0, <label_0x1>
4229 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4230reduce_priv_lvl_80_259:
4231 ta T_CHANGE_NONHPRIV ! macro
4232splash_decr_80_260:
4233 nop
4234 ta T_CHANGE_HPRIV
4235 mov 8, %r1
4236 stxa %r8, [%r1] 0x45
4237 .word 0xa7844014 ! 412: WR_GRAPHICS_STATUS_REG_R wr %r17, %r20, %-
4238 .word 0x9f802f22 ! 413: SIR sir 0x0f22
4239memptr_80_261:
4240 set user_data_start, %r31
4241 .word 0x8581a738 ! 414: WRCCR_I wr %r6, 0x0738, %ccr
4242mondo_80_262:
4243 nop
4244 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4245
4246 stxa %r17, [%r0+0x3d8] %asi
4247 .word 0x9d914010 ! 415: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
4248 .word 0x8d9023ee ! 416: WRPR_PSTATE_I wrpr %r0, 0x03ee, %pstate
4249 .word 0xa5a00170 ! 417: FABSq dis not found
4250
4251 ta T_CHANGE_HPRIV
4252 mov (80+1), %r10
4253 set sync_thr_counter1, %r23
4254 cas [%r23],%g0,%r10 !lock
4255 brnz %r10, cwq_80_264
4256 rd %asi, %r12
4257 wr %g0, 0x40, %asi
4258 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4259 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4260 cmp %l1, 1
4261 bne cwq_80_264
4262 set CWQ_BASE, %l6
4263 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
4264 sllx %l2, 32, %l2
4265 stx %l2, [%l6 + 0x0]
4266 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4267 sub %l2, 0x40, %l2
4268 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4269 wr %r12, %g0, %asi
4270 st %g0, [%r23]
4271cwq_80_264:
4272 ta T_CHANGE_NONHPRIV
4273 .word 0x93414000 ! 418: RDPC rd %pc, %r9
4274pmu_80_265:
4275 nop
4276 setx 0xfffffd45fffff562, %g1, %g7
4277 .word 0xa3800007 ! 419: WR_PERF_COUNTER_R wr %r0, %r7, %-
4278 .word 0x93d02034 ! 420: Tcc_I tne icc_or_xcc, %r0 + 52
4279 .word 0xa7a509c6 ! 421: FDIVd fdivd %f20, %f6, %f50
4280 .word 0xe427e02c ! 422: STW_I stw %r18, [%r31 + 0x002c]
4281 rd %pc, %r19
4282 add %r19, (ivw_80_266-.+48), %r19
4283 mov 0x38, %r18
4284 stxa %r19, [%r18]0x58
4285ivw_80_266:
4286 .word 0x91904008 ! 423: WRPR_PIL_R wrpr %r1, %r8, %pil
4287 .word 0x93500000 ! 424: RDPR_TPC rdpr %tpc, %r9
4288 fbne,a,pn %fcc0, skip_80_267
4289 fbne skip_80_267
4290.align 2048
4291skip_80_267:
4292 .word 0xc36fe0ad ! 425: PREFETCH_I prefetch [%r31 + 0x00ad], #one_read
4293 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
4294!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_268) + 8, 16, 16)) -> intp(4,0,28)
4295intvec_80_268:
4296 .word 0x39400001 ! 427: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4297intveclr_80_269:
4298 setx 0xb89a967732473167, %r1, %r28
4299 stxa %r28, [%g0] 0x72
4300 .word 0x25400001 ! 428: FBPLG fblg,a,pn %fcc0, <label_0x1>
4301memptr_80_270:
4302 set user_data_start, %r31
4303 .word 0x85852a21 ! 429: WRCCR_I wr %r20, 0x0a21, %ccr
4304 ta T_CHANGE_HPRIV
4305 mov (80+1), %r10
4306 set sync_thr_counter1, %r23
4307 cas [%r23],%g0,%r10 !lock
4308 brnz %r10, cwq_80_271
4309 rd %asi, %r12
4310 wr %g0, 0x40, %asi
4311 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4312 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4313 cmp %l1, 1
4314 bne cwq_80_271
4315 set CWQ_BASE, %l6
4316 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
4317 sllx %l2, 32, %l2
4318 stx %l2, [%l6 + 0x0]
4319 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4320 sub %l2, 0x40, %l2
4321 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4322 wr %r12, %g0, %asi
4323 st %g0, [%r23]
4324cwq_80_271:
4325 ta T_CHANGE_NONHPRIV
4326 .word 0x95414000 ! 430: RDPC rd %pc, %r10
4327 set 0x1d25, %l3
4328 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4329 .word 0xa9b1c7f3 ! 431: PDISTN fmean16 %d38, %d50, %d20
4330 .word 0x93d02032 ! 432: Tcc_I tne icc_or_xcc, %r0 + 50
4331 ta T_CHANGE_HPRIV
4332 mov (80+1), %r10
4333 set sync_thr_counter1, %r23
4334 cas [%r23],%g0,%r10 !lock
4335 brnz %r10, cwq_80_272
4336 rd %asi, %r12
4337 wr %g0, 0x40, %asi
4338 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4339 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4340 cmp %l1, 1
4341 bne cwq_80_272
4342 set CWQ_BASE, %l6
4343 best_set_reg(0x20610020, %l1, %l2) !# Control Word
4344 sllx %l2, 32, %l2
4345 stx %l2, [%l6 + 0x0]
4346 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4347 sub %l2, 0x40, %l2
4348 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4349 wr %r12, %g0, %asi
4350 st %g0, [%r23]
4351cwq_80_272:
4352 ta T_CHANGE_NONHPRIV
4353 .word 0x93414000 ! 433: RDPC rd %pc, %r9
4354 .word 0x83d02035 ! 434: Tcc_I te icc_or_xcc, %r0 + 53
4355 .word 0xa3a00170 ! 435: FABSq dis not found
4356
4357splash_hpstate_80_273:
4358 .word 0x2cca4001 ! 1: BRGZ brgz,a,pt %r9,<label_0xa4001>
4359 .word 0x81982696 ! 436: WRHPR_HPSTATE_I wrhpr %r0, 0x0696, %hpstate
4360intveclr_80_274:
4361 setx 0xeb2dd70a936c00f3, %r1, %r28
4362 stxa %r28, [%g0] 0x72
4363 .word 0x25400001 ! 437: FBPLG fblg,a,pn %fcc0, <label_0x1>
4364 .word 0xe81fe030 ! 438: LDD_I ldd [%r31 + 0x0030], %r20
4365 rd %pc, %r19
4366 add %r19, (ivw_80_275-.+8), %r19
4367 mov 0x38, %r18
4368 stxa %r19, [%r18]0x58
4369ivw_80_275:
4370 .word 0x91918014 ! 439: WRPR_PIL_R wrpr %r6, %r20, %pil
4371donret_80_276:
4372 nop
4373 ta T_CHANGE_HPRIV ! macro
4374 rd %pc, %r12
4375 add %r12, (donretarg_80_276-donret_80_276-8), %r12
4376 mov 0x38, %r18
4377 stxa %r12, [%r18]0x58
4378 add %r12, 0x4, %r11
4379 wrpr %g0, 0x1, %tl
4380 wrpr %g0, %r12, %tpc
4381 wrpr %g0, %r11, %tnpc
4382 set (0x0029ecf3 | (0x88 << 24)), %r13
4383 rdpr %tstate, %r16
4384 mov 0x1f, %r19
4385 and %r19, %r16, %r17
4386 andn %r16, %r19, %r16
4387 or %r16, %r17, %r20
4388 wrpr %r20, %g0, %tstate
4389 wrhpr %g0, 0xfd7, %htstate
4390 ta T_CHANGE_NONPRIV ! rand=0 (80)
4391 retry
4392donretarg_80_276:
4393 .word 0xe8ffe019 ! 440: SWAPA_I swapa %r20, [%r31 + 0x0019] %asi
4394splash_hpstate_80_277:
4395 .word 0x819821c7 ! 441: WRHPR_HPSTATE_I wrhpr %r0, 0x01c7, %hpstate
4396 mov (80+1), %r10
4397 ta T_CHANGE_HPRIV
4398 set sync_thr_counter2, %r23
4399 cas [%r23],%g0,%r10 !lock
4400 brnz %r10, sma_80_278
4401 rd %asi, %r12
4402 wr %g0, 0x40, %asi
4403 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4404 set 0x00061fff, %g1
4405 stxa %g1, [%g0 + 0x80] %asi
4406 wr %r12, %g0, %asi
4407 st %g0, [%r23]
4408sma_80_278:
4409 ta T_CHANGE_NONHPRIV
4410 .word 0xe9e7e010 ! 442: CASA_R casa [%r31] %asi, %r16, %r20
4411 setx 0x53439f21ceeee4b5, %r1, %r28
4412 stxa %r28, [%g0] 0x73
4413intvec_80_279:
4414 .word 0x39400001 ! 443: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4415pmu_80_280:
4416 nop
4417 setx 0xffffffacffffffcf, %g1, %g7
4418 .word 0xa3800007 ! 444: WR_PERF_COUNTER_R wr %r0, %r7, %-
4419change_to_randtl_80_281:
4420 ta T_CHANGE_HPRIV ! macro
4421done_change_to_randtl_80_281:
4422 .word 0x8f902001 ! 445: WRPR_TL_I wrpr %r0, 0x0001, %tl
4423intveclr_80_282:
4424 setx 0x44418ce33f0fc3a6, %r1, %r28
4425 stxa %r28, [%g0] 0x72
4426 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
4427 .word 0xc19fc3e0 ! 447: LDDFA_R ldda [%r31, %r0], %f0
4428 .word 0xe93fe05a ! 448: STDF_I std %f20, [0x005a, %r31]
4429 .word 0xe1bfde00 ! 449: STDFA_R stda %f16, [%r0, %r31]
4430 .word 0xe8dfe038 ! 450: LDXA_I ldxa [%r31, + 0x0038] %asi, %r20
4431 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4432 .word 0x8d902f8c ! 451: WRPR_PSTATE_I wrpr %r0, 0x0f8c, %pstate
4433 .word 0x87aaca51 ! 452: FCMPd fcmpd %fcc<n>, %f42, %f48
4434 .word 0xd337c000 ! 453: STQF_R - %f9, [%r0, %r31]
4435 brnz,a,pt %r6, skip_80_284
4436 brnz,pt %r5, skip_80_284
4437.align 32
4438skip_80_284:
4439 .word 0xc36fe00d ! 454: PREFETCH_I prefetch [%r31 + 0x000d], #one_read
4440 .word 0x97a049d2 ! 455: FDIVd fdivd %f32, %f18, %f42
4441splash_cmpr_80_285:
4442 setx 0x32f05dcfc99a4ad5, %g2, %g1
4443 ta T_CHANGE_PRIV
4444 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4445 ta T_CHANGE_NONPRIV
4446 sub %g1, 40, %g1
4447 .word 0x89900001 ! 456: WRPR_TICK_R wrpr %r0, %r1, %tick
4448mondo_80_286:
4449 nop
4450 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4451
4452 stxa %r20, [%r0+0x3e0] %asi
4453 .word 0x9d908013 ! 457: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
4454 .word 0xc1bfda00 ! 458: STDFA_R stda %f0, [%r0, %r31]
4455 .word 0xc19fe0a0 ! 459: LDDFA_I ldda [%r31, 0x00a0], %f0
4456pmu_80_287:
4457 nop
4458 setx 0xfffff844fffffbf9, %g1, %g7
4459 .word 0xa3800007 ! 460: WR_PERF_COUNTER_R wr %r0, %r7, %-
4460DS_80_288:
4461 .word 0x9ba309d0 ! 1: FDIVd fdivd %f12, %f16, %f44
4462 allclean
4463 .word 0x99b0c30a ! 461: ALIGNADDRESS alignaddr %r3, %r10, %r12
4464 otherw
4465 mov 0x32, %r30
4466 .word 0x91d0001e ! 462: Tcc_R ta icc_or_xcc, %r0 + %r30
4467 setx 0xa3c32f724b75c1f9, %r1, %r28
4468 stxa %r28, [%g0] 0x73
4469intvec_80_289:
4470 .word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4471!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_290)+0, 16, 16)) -> intp(mask2tid(0x80),1,3)
4472xir_80_290:
4473 .word 0xa9813bae ! 464: WR_SET_SOFTINT_I wr %r4, 0x1bae, %set_softint
4474!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_291)+8, 16, 16)) -> intp(mask2tid(0x80),1,3)
4475xir_80_291:
4476 .word 0xa984e79e ! 465: WR_SET_SOFTINT_I wr %r19, 0x079e, %set_softint
4477 .word 0xe20fe020 ! 466: LDUB_I ldub [%r31 + 0x0020], %r17
4478 .word 0xa3540000 ! 467: RDPR_GL <illegal instruction>
4479 .word 0xa150c000 ! 468: RDPR_TT <illegal instruction>
4480 ta T_CHANGE_HPRIV
4481 mov (80+1), %r10
4482 set sync_thr_counter1, %r23
4483 cas [%r23],%g0,%r10 !lock
4484 brnz %r10, cwq_80_292
4485 rd %asi, %r12
4486 wr %g0, 0x40, %asi
4487 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4488 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4489 cmp %l1, 1
4490 bne cwq_80_292
4491 set CWQ_BASE, %l6
4492 best_set_reg(0x20610020, %l1, %l2) !# Control Word
4493 sllx %l2, 32, %l2
4494 stx %l2, [%l6 + 0x0]
4495 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4496 sub %l2, 0x40, %l2
4497 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4498 wr %r12, %g0, %asi
4499 st %g0, [%r23]
4500cwq_80_292:
4501 ta T_CHANGE_NONHPRIV
4502 .word 0x99414000 ! 469: RDPC rd %pc, %r12
4503 .word 0x9f8030c4 ! 470: SIR sir 0x10c4
4504intveclr_80_293:
4505 setx 0x82b4d64e9b33574e, %r1, %r28
4506 stxa %r28, [%g0] 0x72
4507 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
4508fpinit_80_294:
4509 setx fp_data_quads, %r19, %r20
4510 ldd [%r20], %f0
4511 ldd [%r20+8], %f4
4512 ld [%r20+16], %fsr
4513 ld [%r20+24], %r19
4514 wr %r19, %g0, %gsr
4515 .word 0x89a009a4 ! 472: FDIVs fdivs %f0, %f4, %f4
4516pmu_80_295:
4517 nop
4518 setx 0xfffff8f1fffff308, %g1, %g7
4519 .word 0xa3800007 ! 473: WR_PERF_COUNTER_R wr %r0, %r7, %-
4520splash_hpstate_80_296:
4521 .word 0x81982b1e ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1e, %hpstate
4522donret_80_297:
4523 nop
4524 ta T_CHANGE_HPRIV ! macro
4525 rd %pc, %r12
4526 add %r12, (donretarg_80_297-donret_80_297-4), %r12
4527 mov 0x38, %r18
4528 stxa %r12, [%r18]0x58
4529 add %r12, 0x4, %r11
4530 wrpr %g0, 0x2, %tl
4531 wrpr %g0, %r12, %tpc
4532 wrpr %g0, %r11, %tnpc
4533 set (0x00e9500e | (16 << 24)), %r13
4534 rdpr %tstate, %r16
4535 mov 0x1f, %r19
4536 and %r19, %r16, %r17
4537 andn %r16, %r19, %r16
4538 or %r16, %r17, %r20
4539 wrpr %r20, %g0, %tstate
4540 wrhpr %g0, 0x145, %htstate
4541 ta T_CHANGE_NONHPRIV ! rand=1 (80)
4542 done
4543donretarg_80_297:
4544 .word 0xe2ffe04f ! 475: SWAPA_I swapa %r17, [%r31 + 0x004f] %asi
4545 ta T_CHANGE_NONPRIV ! macro
4546 .word 0x91d02035 ! 477: Tcc_I ta icc_or_xcc, %r0 + 53
4547DS_80_298:
4548 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4549 .word 0xe5541bd6 ! Random illegal ?
4550 .word 0xd5110013 ! 1: LDQF_R - [%r4, %r19], %f10
4551 .word 0xa3a48832 ! 478: FADDs fadds %f18, %f18, %f17
4552 mov (80+1), %r10
4553 ta T_CHANGE_HPRIV
4554 set sync_thr_counter2, %r23
4555 cas [%r23],%g0,%r10 !lock
4556 brnz %r10, sma_80_299
4557 rd %asi, %r12
4558 wr %g0, 0x40, %asi
4559 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4560 set 0x00161fff, %g1
4561 stxa %g1, [%g0 + 0x80] %asi
4562 wr %r12, %g0, %asi
4563 st %g0, [%r23]
4564sma_80_299:
4565 ta T_CHANGE_NONHPRIV
4566 .word 0xe5e7e013 ! 479: CASA_R casa [%r31] %asi, %r19, %r18
4567 .word 0xa3b48987 ! 480: BSHUFFLE fmovc32 %d18, %d38, %d48
4568 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4569reduce_priv_lvl_80_301:
4570 ta T_CHANGE_NONHPRIV ! macro
4571splash_cmpr_80_302:
4572 setx 0x0b66672a34d04f13, %g2, %g1
4573 ta T_CHANGE_HPRIV
4574 wrhpr %g1, %g0, %hsys_tick_cmpr
4575 ta T_CHANGE_NONHPRIV
4576 sub %g1, 40, %g1
4577 .word 0x89900001 ! 482: WRPR_TICK_R wrpr %r0, %r1, %tick
4578 .word 0xe46fe0bb ! 483: LDSTUB_I ldstub %r18, [%r31 + 0x00bb]
4579 .word 0x9f803cd2 ! 484: SIR sir 0x1cd2
4580 setx 0xc9ad10cf08c7d68e, %r1, %r28
4581 stxa %r28, [%g0] 0x73
4582intvec_80_303:
4583 .word 0x39400001 ! 485: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4584 .word 0x9ba4c9c8 ! 486: FDIVd fdivd %f50, %f8, %f44
4585 invalw
4586 mov 0xb5, %r30
4587 .word 0x83d0001e ! 487: Tcc_R te icc_or_xcc, %r0 + %r30
4588 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
4589 .word 0x8d902da9 ! 488: WRPR_PSTATE_I wrpr %r0, 0x0da9, %pstate
4590 .word 0xa1b307f0 ! 489: PDISTN fmean16 %d12, %d16, %d16
4591 .word 0x99a00171 ! 490: FABSq dis not found
4592
4593 ta T_CHANGE_HPRIV
4594 mov (80+1), %r10
4595 set sync_thr_counter1, %r23
4596 cas [%r23],%g0,%r10 !lock
4597 brnz %r10, cwq_80_305
4598 rd %asi, %r12
4599 wr %g0, 0x40, %asi
4600 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4601 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4602 cmp %l1, 1
4603 bne cwq_80_305
4604 set CWQ_BASE, %l6
4605 best_set_reg(0x20610020, %l1, %l2) !# Control Word
4606 sllx %l2, 32, %l2
4607 stx %l2, [%l6 + 0x0]
4608 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4609 sub %l2, 0x40, %l2
4610 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4611 wr %r12, %g0, %asi
4612 st %g0, [%r23]
4613cwq_80_305:
4614 ta T_CHANGE_NONHPRIV
4615 .word 0x9b414000 ! 491: RDPC rd %pc, %r13
4616 .word 0xb1800001 ! 492: WR_STICK_REG_R wr %r0, %r1, %-
4617 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
4618intveclr_80_306:
4619 setx 0xdd775ac43ef336c2, %r1, %r28
4620 stxa %r28, [%g0] 0x72
4621 .word 0x25400001 ! 494: FBPLG fblg,a,pn %fcc0, <label_0x1>
4622 .word 0x9f803d61 ! 495: SIR sir 0x1d61
4623 .word 0x99a00174 ! 496: FABSq dis not found
4624
4625 .word 0x9ba489b4 ! 497: FDIVs fdivs %f18, %f20, %f13
4626 .word 0xc19fe020 ! 498: LDDFA_I ldda [%r31, 0x0020], %f0
4627 .word 0xd64fe018 ! 499: LDSB_I ldsb [%r31 + 0x0018], %r11
4628 .word 0xa5b1c986 ! 500: BSHUFFLE fmovc32 %d38, %d6, %d18
4629 .word 0x99a00171 ! 501: FABSq dis not found
4630
4631DS_80_308:
4632 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4633 .word 0xbfefc000 ! 502: RESTORE_R restore %r31, %r0, %r31
4634jmptr_80_309:
4635 nop
4636 set 0xe1a00000, %r27
4637 .word 0xb7c6c000 ! 503: JMPL_R jmpl %r27 + %r0, %r27
4638 .word 0x9750c000 ! 504: RDPR_TT rdpr %tt, %r11
4639 mov (80+1), %r10
4640 ta T_CHANGE_HPRIV
4641 set sync_thr_counter2, %r23
4642 cas [%r23],%g0,%r10 !lock
4643 brnz %r10, sma_80_310
4644 rd %asi, %r12
4645 wr %g0, 0x40, %asi
4646 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4647 set 0x001e1fff, %g1
4648 stxa %g1, [%g0 + 0x80] %asi
4649 wr %r12, %g0, %asi
4650 st %g0, [%r23]
4651sma_80_310:
4652 ta T_CHANGE_NONHPRIV
4653 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
4654 .word 0x9f8038e7 ! 506: SIR sir 0x18e7
4655jmptr_80_311:
4656 nop
4657 set 0xe0a00000, %r27
4658 .word 0xb7c6c000 ! 507: JMPL_R jmpl %r27 + %r0, %r27
4659 ta T_CHANGE_HPRIV
4660 mov (80+1), %r10
4661 set sync_thr_counter1, %r23
4662 cas [%r23],%g0,%r10 !lock
4663 brnz %r10, cwq_80_312
4664 rd %asi, %r12
4665 wr %g0, 0x40, %asi
4666 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4667 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4668 cmp %l1, 1
4669 bne cwq_80_312
4670 set CWQ_BASE, %l6
4671 best_set_reg(0x20610070, %l1, %l2) !# Control Word
4672 sllx %l2, 32, %l2
4673 stx %l2, [%l6 + 0x0]
4674 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4675 sub %l2, 0x40, %l2
4676 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4677 wr %r12, %g0, %asi
4678 st %g0, [%r23]
4679cwq_80_312:
4680 ta T_CHANGE_NONHPRIV
4681 .word 0xa1414000 ! 508: RDPC rd %pc, %r16
4682 mov (80+1), %r10
4683 ta T_CHANGE_HPRIV
4684 set sync_thr_counter2, %r23
4685 cas [%r23],%g0,%r10 !lock
4686 brnz %r10, sma_80_313
4687 rd %asi, %r12
4688 wr %g0, 0x40, %asi
4689 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4690 set 0x00161fff, %g1
4691 stxa %g1, [%g0 + 0x80] %asi
4692 wr %r12, %g0, %asi
4693 st %g0, [%r23]
4694sma_80_313:
4695 ta T_CHANGE_NONHPRIV
4696 .word 0xe5e7e010 ! 509: CASA_R casa [%r31] %asi, %r16, %r18
4697 .word 0xe19fda00 ! 510: LDDFA_R ldda [%r31, %r0], %f16
4698!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_314) + 0, 16, 16)) -> intp(7,0,26)
4699intvec_80_314:
4700 .word 0x39400001 ! 511: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4701jmptr_80_315:
4702 nop
4703 set 0xe0a00000, %r27
4704 .word 0xb7c6c000 ! 512: JMPL_R jmpl %r27 + %r0, %r27
4705DS_80_316:
4706 .word 0x22800001 ! 1: BE be,a <label_0x1>
4707 .word 0xdb519756 ! Random illegal ?
4708 .word 0xa1a0054c ! 1: FSQRTd fsqrt
4709 .word 0xa1a08829 ! 513: FADDs fadds %f2, %f9, %f16
4710memptr_80_317:
4711 set 0x60540000, %r31
4712 .word 0x8584f4a5 ! 514: WRCCR_I wr %r19, 0x14a5, %ccr
4713splash_lsu_80_318:
4714 ta T_CHANGE_HPRIV
4715 set 0x33e481e0, %r2
4716 mov 0x7, %r1
4717 sllx %r1, 32, %r1
4718 or %r1, %r2, %r2
4719 stxa %r2, [%r0] ASI_LSU_CONTROL
4720 .word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
4721 setx 0x019a7ad0249e429d, %r1, %r28
4722 stxa %r28, [%g0] 0x73
4723intvec_80_319:
4724 .word 0x39400001 ! 516: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4725 .word 0x2c800001 ! 517: BNEG bneg,a <label_0x1>
4726splash_cmpr_80_320:
4727 setx 0xd3b54a84197892b8, %g2, %g1
4728 ta T_CHANGE_HPRIV
4729 wrhpr %g1, %g0, %hsys_tick_cmpr
4730 sub %g1, 40, %g1
4731 .word 0x89900001 ! 518: WRPR_TICK_R wrpr %r0, %r1, %tick
4732debug_80_321:
4733 nop
4734 ta T_CHANGE_HPRIV
4735 ta T_CHANGE_NONHPRIV
4736 .word 0xd3e7e00d ! 519: CASA_R casa [%r31] %asi, %r13, %r9
4737memptr_80_322:
4738 set 0x60740000, %r31
4739 .word 0x85853be0 ! 520: WRCCR_I wr %r20, 0x1be0, %ccr
4740 .word 0xd25fe030 ! 521: LDX_I ldx [%r31 + 0x0030], %r9
4741fpinit_80_323:
4742 setx fp_data_quads, %r19, %r20
4743 ldd [%r20], %f0
4744 ldd [%r20+8], %f4
4745 ld [%r20+16], %fsr
4746 ld [%r20+24], %r19
4747 wr %r19, %g0, %gsr
4748 .word 0x87a80a44 ! 522: FCMPd fcmpd %fcc<n>, %f0, %f4
4749 .word 0x83d020b3 ! 523: Tcc_I te icc_or_xcc, %r0 + 179
4750change_to_randtl_80_324:
4751 ta T_CHANGE_PRIV ! macro
4752done_change_to_randtl_80_324:
4753 .word 0x8f902000 ! 524: WRPR_TL_I wrpr %r0, 0x0000, %tl
4754 .word 0xab84c011 ! 525: WR_CLEAR_SOFTINT_R wr %r19, %r17, %clear_softint
4755 .word 0xd26fe085 ! 526: LDSTUB_I ldstub %r9, [%r31 + 0x0085]
4756 setx 0x897d440c5d1564d8, %r1, %r28
4757 stxa %r28, [%g0] 0x73
4758intvec_80_325:
4759 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4760 rd %pc, %r19
4761 add %r19, (ivw_80_326-.+48), %r19
4762 mov 0x38, %r18
4763 stxa %r19, [%r18]0x58
4764ivw_80_326:
4765 .word 0x91930001 ! 528: WRPR_PIL_R wrpr %r12, %r1, %pil
4766 .word 0xb1800001 ! 529: WR_STICK_REG_R wr %r0, %r1, %-
4767 .word 0xd277c000 ! 530: STX_R stx %r9, [%r31 + %r0]
4768 otherw
4769 mov 0x32, %r30
4770 .word 0x91d0001e ! 531: Tcc_R ta icc_or_xcc, %r0 + %r30
4771debug_80_327:
4772 nop
4773 ta T_CHANGE_HPRIV
4774 ta T_CHANGE_NONHPRIV
4775 .word 0xd2bfc020 ! 532: STDA_R stda %r9, [%r31 + %r0] 0x01
4776 ta T_CHANGE_HPRIV
4777 mov (80+1), %r10
4778 set sync_thr_counter1, %r23
4779 cas [%r23],%g0,%r10 !lock
4780 brnz %r10, cwq_80_328
4781 rd %asi, %r12
4782 wr %g0, 0x40, %asi
4783 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4784 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4785 cmp %l1, 1
4786 bne cwq_80_328
4787 set CWQ_BASE, %l6
4788 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
4789 sllx %l2, 32, %l2
4790 stx %l2, [%l6 + 0x0]
4791 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4792 sub %l2, 0x40, %l2
4793 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4794 wr %r12, %g0, %asi
4795 st %g0, [%r23]
4796cwq_80_328:
4797 ta T_CHANGE_NONHPRIV
4798 .word 0x97414000 ! 533: RDPC rd %pc, %r11
4799 .word 0xe26fe06d ! 534: LDSTUB_I ldstub %r17, [%r31 + 0x006d]
4800 .word 0x93520000 ! 535: RDPR_PIL <illegal instruction>
4801 .word 0x2c800001 ! 1: BNEG bneg,a <label_0x1>
4802 .word 0x8d90306f ! 536: WRPR_PSTATE_I wrpr %r0, 0x106f, %pstate
4803mondo_80_330:
4804 nop
4805 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4806
4807 stxa %r2, [%r0+0x3d8] %asi
4808 .word 0x9d914012 ! 537: WRPR_WSTATE_R wrpr %r5, %r18, %wstate
4809 .word 0x9f8027a1 ! 538: SIR sir 0x07a1
4810mondo_80_331:
4811 nop
4812 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4813
4814 stxa %r10, [%r0+0x3e0] %asi
4815 .word 0x9d950012 ! 539: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
4816 .word 0xe0bfc020 ! 540: STDA_R stda %r16, [%r31 + %r0] 0x01
4817 invalw
4818 mov 0xb3, %r30
4819 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
4820splash_cmpr_80_332:
4821 setx 0x05b5fd55de0eee3c, %g2, %g1
4822 ta T_CHANGE_HPRIV
4823 wrhpr %g1, %g0, %hsys_tick_cmpr
4824 sub %g1, 40, %g1
4825 .word 0x89900001 ! 542: WRPR_TICK_R wrpr %r0, %r1, %tick
4826intveclr_80_333:
4827 setx 0x400b69bdaab6219c, %r1, %r28
4828 stxa %r28, [%g0] 0x72
4829 .word 0x25400001 ! 543: FBPLG fblg,a,pn %fcc0, <label_0x1>
4830 ta T_CHANGE_HPRIV
4831 mov (80+1), %r10
4832 set sync_thr_counter1, %r23
4833 cas [%r23],%g0,%r10 !lock
4834 brnz %r10, cwq_80_334
4835 rd %asi, %r12
4836 wr %g0, 0x40, %asi
4837 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4838 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4839 cmp %l1, 1
4840 bne cwq_80_334
4841 set CWQ_BASE, %l6
4842 best_set_reg(0x20610020, %l1, %l2) !# Control Word
4843 sllx %l2, 32, %l2
4844 stx %l2, [%l6 + 0x0]
4845 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4846 sub %l2, 0x40, %l2
4847 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4848 wr %r12, %g0, %asi
4849 st %g0, [%r23]
4850cwq_80_334:
4851 ta T_CHANGE_NONHPRIV
4852 .word 0x99414000 ! 544: RDPC rd %pc, %r12
4853pmu_80_335:
4854 nop
4855 setx 0xfffff1f9fffffe7d, %g1, %g7
4856 .word 0xa3800007 ! 545: WR_PERF_COUNTER_R wr %r0, %r7, %-
4857intveclr_80_336:
4858 setx 0x2e070479021c5208, %r1, %r28
4859 stxa %r28, [%g0] 0x72
4860 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
4861intveclr_80_337:
4862 setx 0x2d7c7ec934207f4d, %r1, %r28
4863 stxa %r28, [%g0] 0x72
4864 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
4865 .word 0x91d020b5 ! 548: Tcc_I ta icc_or_xcc, %r0 + 181
4866 rd %pc, %r19
4867 add %r19, (ivw_80_338-.+16), %r19
4868 mov 0x38, %r18
4869 stxa %r19, [%r18]0x58
4870ivw_80_338:
4871 .word 0x91934013 ! 549: WRPR_PIL_R wrpr %r13, %r19, %pil
4872splash_lsu_80_339:
4873 ta T_CHANGE_HPRIV
4874 set 0x337e7acc, %r2
4875 mov 0x4, %r1
4876 sllx %r1, 32, %r1
4877 or %r1, %r2, %r2
4878 stxa %r2, [%r0] ASI_LSU_CONTROL
4879 ta T_CHANGE_NONHPRIV
4880 .word 0x3d400001 ! 550: FBPULE fbule,a,pn %fcc0, <label_0x1>
4881mondo_80_340:
4882 nop
4883 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4884
4885 stxa %r0, [%r0+0x3c0] %asi
4886 .word 0x9d900004 ! 551: WRPR_WSTATE_R wrpr %r0, %r4, %wstate
4887 .word 0xe19fe0c0 ! 552: LDDFA_I ldda [%r31, 0x00c0], %f16
4888 setx 0x15a43ff0d7abd79b, %r1, %r28
4889 stxa %r28, [%g0] 0x73
4890intvec_80_341:
4891 .word 0x39400001 ! 553: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4892 .word 0xd20fe018 ! 554: LDUB_I ldub [%r31 + 0x0018], %r9
4893 .word 0x8d902fe0 ! 555: WRPR_PSTATE_I wrpr %r0, 0x0fe0, %pstate
4894 ta T_CHANGE_NONPRIV ! macro
4895donret_80_343:
4896 nop
4897 ta T_CHANGE_HPRIV ! macro
4898 rd %pc, %r12
4899 add %r12, (donretarg_80_343-donret_80_343-4), %r12
4900 mov 0x38, %r18
4901 stxa %r12, [%r18]0x58
4902 add %r12, 0x4, %r11
4903 wrpr %g0, 0x2, %tl
4904 wrpr %g0, %r12, %tpc
4905 wrpr %g0, %r11, %tnpc
4906 set (0x00e29bf9 | (4 << 24)), %r13
4907 rdpr %tstate, %r16
4908 mov 0x1f, %r19
4909 and %r19, %r16, %r17
4910 andn %r16, %r19, %r16
4911 or %r16, %r17, %r20
4912 wrpr %r20, %g0, %tstate
4913 wrhpr %g0, 0xc8d, %htstate
4914 ta T_CHANGE_NONPRIV ! rand=0 (80)
4915 done
4916donretarg_80_343:
4917 .word 0xd2ffe03e ! 557: SWAPA_I swapa %r9, [%r31 + 0x003e] %asi
4918 .word 0x8d903763 ! 558: WRPR_PSTATE_I wrpr %r0, 0x1763, %pstate
4919mondo_80_345:
4920 nop
4921 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4922
4923 stxa %r7, [%r0+0x3c0] %asi
4924 .word 0x9d90c011 ! 559: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
4925splash_lsu_80_346:
4926 ta T_CHANGE_HPRIV
4927 set 0x98a49ef2, %r2
4928 mov 0x6, %r1
4929 sllx %r1, 32, %r1
4930 or %r1, %r2, %r2
4931 stxa %r2, [%r0] ASI_LSU_CONTROL
4932 .word 0x3d400001 ! 560: FBPULE fbule,a,pn %fcc0, <label_0x1>
4933 .word 0xa2ac4013 ! 561: ANDNcc_R andncc %r17, %r19, %r17
4934jmptr_80_347:
4935 nop
4936 set 0xe1a00000, %r27
4937 .word 0xb7c6c000 ! 562: JMPL_R jmpl %r27 + %r0, %r27
4938intveclr_80_348:
4939 setx 0x81900ab3e3b07d9c, %r1, %r28
4940 stxa %r28, [%g0] 0x72
4941 .word 0x25400001 ! 563: FBPLG fblg,a,pn %fcc0, <label_0x1>
4942DS_80_349:
4943 nop
4944 not %g0, %r12
4945 jmp %r12
4946 .word 0x9d902001 ! 564: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4947 .word 0xe22fe093 ! 565: STB_I stb %r17, [%r31 + 0x0093]
4948 .word 0xe19fdf20 ! 566: LDDFA_R ldda [%r31, %r0], %f16
4949tagged_80_350:
4950 tsubcctv %r5, 0x18b5, %r12
4951 .word 0xe207e016 ! 567: LDUW_I lduw [%r31 + 0x0016], %r17
4952 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4953reduce_priv_lvl_80_351:
4954 ta T_CHANGE_NONHPRIV ! macro
4955 ta T_CHANGE_HPRIV
4956 mov (80+1), %r10
4957 set sync_thr_counter1, %r23
4958 cas [%r23],%g0,%r10 !lock
4959 brnz %r10, cwq_80_352
4960 rd %asi, %r12
4961 wr %g0, 0x40, %asi
4962 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4963 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4964 cmp %l1, 1
4965 bne cwq_80_352
4966 set CWQ_BASE, %l6
4967 best_set_reg(0x20610090, %l1, %l2) !# Control Word
4968 sllx %l2, 32, %l2
4969 stx %l2, [%l6 + 0x0]
4970 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4971 sub %l2, 0x40, %l2
4972 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4973 wr %r12, %g0, %asi
4974 st %g0, [%r23]
4975cwq_80_352:
4976 ta T_CHANGE_NONHPRIV
4977 .word 0xa3414000 ! 569: RDPC rd %pc, %r17
4978 mov (80+1), %r10
4979 ta T_CHANGE_HPRIV
4980 set sync_thr_counter2, %r23
4981 cas [%r23],%g0,%r10 !lock
4982 brnz %r10, sma_80_353
4983 rd %asi, %r12
4984 wr %g0, 0x40, %asi
4985 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4986 set 0x001e1fff, %g1
4987 stxa %g1, [%g0 + 0x80] %asi
4988 wr %r12, %g0, %asi
4989 st %g0, [%r23]
4990sma_80_353:
4991 ta T_CHANGE_NONHPRIV
4992 .word 0xe7e7e014 ! 570: CASA_R casa [%r31] %asi, %r20, %r19
4993fpinit_80_354:
4994 setx fp_data_quads, %r19, %r20
4995 ldd [%r20], %f0
4996 ldd [%r20+8], %f4
4997 ld [%r20+16], %fsr
4998 ld [%r20+24], %r19
4999 wr %r19, %g0, %gsr
5000 .word 0x91a009a4 ! 571: FDIVs fdivs %f0, %f4, %f8
5001 mov (80+1), %r10
5002 ta T_CHANGE_HPRIV
5003 set sync_thr_counter2, %r23
5004 cas [%r23],%g0,%r10 !lock
5005 brnz %r10, sma_80_355
5006 rd %asi, %r12
5007 wr %g0, 0x40, %asi
5008 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5009 set 0x00121fff, %g1
5010 stxa %g1, [%g0 + 0x80] %asi
5011 wr %r12, %g0, %asi
5012 st %g0, [%r23]
5013sma_80_355:
5014 ta T_CHANGE_NONHPRIV
5015 .word 0xe7e7e014 ! 572: CASA_R casa [%r31] %asi, %r20, %r19
5016 mov (80+1), %r10
5017 ta T_CHANGE_HPRIV
5018 set sync_thr_counter2, %r23
5019 cas [%r23],%g0,%r10 !lock
5020 brnz %r10, sma_80_356
5021 rd %asi, %r12
5022 wr %g0, 0x40, %asi
5023 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5024 set 0x001a1fff, %g1
5025 stxa %g1, [%g0 + 0x80] %asi
5026 wr %r12, %g0, %asi
5027 st %g0, [%r23]
5028sma_80_356:
5029 ta T_CHANGE_NONHPRIV
5030 .word 0xe7e7e014 ! 573: CASA_R casa [%r31] %asi, %r20, %r19
5031mondo_80_357:
5032 nop
5033 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5034
5035 stxa %r16, [%r0+0x3c0] %asi
5036 .word 0x9d948011 ! 574: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
5037 fbule,a,pn %fcc0, skip_80_358
5038 fbuge,a,pn %fcc0, skip_80_358
5039.align 512
5040skip_80_358:
5041 .word 0xe7e7c020 ! 575: CASA_I casa [%r31] 0x 1, %r0, %r19
5042 mov (80+1), %r10
5043 ta T_CHANGE_HPRIV
5044 set sync_thr_counter2, %r23
5045 cas [%r23],%g0,%r10 !lock
5046 brnz %r10, sma_80_359
5047 rd %asi, %r12
5048 wr %g0, 0x40, %asi
5049 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5050 set 0x00121fff, %g1
5051 stxa %g1, [%g0 + 0x80] %asi
5052 wr %r12, %g0, %asi
5053 st %g0, [%r23]
5054sma_80_359:
5055 ta T_CHANGE_NONHPRIV
5056 .word 0xe7e7e013 ! 576: CASA_R casa [%r31] %asi, %r19, %r19
5057!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_360)+40, 16, 16)) -> intp(mask2tid(0x80),1,3)
5058xir_80_360:
5059 .word 0xa984ff1b ! 577: WR_SET_SOFTINT_I wr %r19, 0x1f1b, %set_softint
5060memptr_80_361:
5061 set 0x60140000, %r31
5062 .word 0x85833f93 ! 578: WRCCR_I wr %r12, 0x1f93, %ccr
5063 .word 0xe64fc000 ! 579: LDSB_R ldsb [%r31 + %r0], %r19
5064splash_hpstate_80_362:
5065 .word 0x8198280c ! 580: WRHPR_HPSTATE_I wrhpr %r0, 0x080c, %hpstate
5066 otherw
5067 mov 0xb0, %r30
5068 .word 0x83d0001e ! 581: Tcc_R te icc_or_xcc, %r0 + %r30
5069fpinit_80_363:
5070 setx fp_data_quads, %r19, %r20
5071 ldd [%r20], %f0
5072 ldd [%r20+8], %f4
5073 ld [%r20+16], %fsr
5074 ld [%r20+24], %r19
5075 wr %r19, %g0, %gsr
5076 .word 0xc3e823f3 ! 582: PREFETCHA_I prefetcha [%r0, + 0x03f3] %asi, #one_read
5077 .word 0xab81c013 ! 583: WR_CLEAR_SOFTINT_R wr %r7, %r19, %clear_softint
5078 .word 0xab82ed98 ! 584: WR_CLEAR_SOFTINT_I wr %r11, 0x0d98, %clear_softint
5079pmu_80_364:
5080 nop
5081 setx 0xfffffce3fffff8c2, %g1, %g7
5082 .word 0xa3800007 ! 585: WR_PERF_COUNTER_R wr %r0, %r7, %-
5083 ta T_CHANGE_HPRIV
5084 mov (80+1), %r10
5085 set sync_thr_counter1, %r23
5086 cas [%r23],%g0,%r10 !lock
5087 brnz %r10, cwq_80_365
5088 rd %asi, %r12
5089 wr %g0, 0x40, %asi
5090 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5091 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5092 cmp %l1, 1
5093 bne cwq_80_365
5094 set CWQ_BASE, %l6
5095 best_set_reg(0x20610040, %l1, %l2) !# Control Word
5096 sllx %l2, 32, %l2
5097 stx %l2, [%l6 + 0x0]
5098 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5099 sub %l2, 0x40, %l2
5100 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5101 wr %r12, %g0, %asi
5102 st %g0, [%r23]
5103cwq_80_365:
5104 ta T_CHANGE_NONHPRIV
5105 .word 0x9b414000 ! 586: RDPC rd %pc, %r13
5106 ta T_CHANGE_HPRIV
5107 mov (80+1), %r10
5108 set sync_thr_counter1, %r23
5109 cas [%r23],%g0,%r10 !lock
5110 brnz %r10, cwq_80_366
5111 rd %asi, %r12
5112 wr %g0, 0x40, %asi
5113 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5114 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5115 cmp %l1, 1
5116 bne cwq_80_366
5117 set CWQ_BASE, %l6
5118 best_set_reg(0x20610060, %l1, %l2) !# Control Word
5119 sllx %l2, 32, %l2
5120 stx %l2, [%l6 + 0x0]
5121 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5122 sub %l2, 0x40, %l2
5123 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5124 wr %r12, %g0, %asi
5125 st %g0, [%r23]
5126cwq_80_366:
5127 ta T_CHANGE_NONHPRIV
5128 .word 0xa9414000 ! 587: RDPC rd %pc, %r20
5129change_to_randtl_80_367:
5130 ta T_CHANGE_HPRIV ! macro
5131done_change_to_randtl_80_367:
5132 .word 0x8f902000 ! 588: WRPR_TL_I wrpr %r0, 0x0000, %tl
5133invtsb_80_368:
5134 nop
5135 ta T_CHANGE_HPRIV
5136 rd %asi, %r21
5137 wr %r0,ASI_MMU_REAL_RANGE, %asi
5138 mov 1, %r20
5139 sllx %r20, 63, %r20
5140 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
5141 xor %r22 ,%r20, %r22
5142 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
5143 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
5144 xor %r22 ,%r20, %r22
5145 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
5146 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
5147 xor %r22 ,%r20, %r22
5148 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
5149 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
5150 xor %r22 ,%r20, %r22
5151 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
5152 wr %r21, %r0, %asi
5153 ta T_CHANGE_NONHPRIV
5154 .word 0x29800001 ! 589: FBL fbl,a <label_0x1>
5155 .word 0x97a00170 ! 590: FABSq dis not found
5156
5157 .word 0xd037e05a ! 591: STH_I sth %r8, [%r31 + 0x005a]
5158 rd %pc, %r19
5159 add %r19, (ivw_80_369-.+48), %r19
5160 mov 0x38, %r18
5161 stxa %r19, [%r18]0x58
5162ivw_80_369:
5163 .word 0x91944012 ! 592: WRPR_PIL_R wrpr %r17, %r18, %pil
5164 .word 0x36700001 ! 593: BPGE <illegal instruction>
5165fpinit_80_370:
5166 setx fp_data_quads, %r19, %r20
5167 ldd [%r20], %f0
5168 ldd [%r20+8], %f4
5169 ld [%r20+16], %fsr
5170 ld [%r20+24], %r19
5171 wr %r19, %g0, %gsr
5172 .word 0x91b00484 ! 594: FCMPLE32 fcmple32 %d0, %d4, %r8
5173mondo_80_371:
5174 nop
5175 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5176
5177 stxa %r6, [%r0+0x3e8] %asi
5178 .word 0x9d93000b ! 595: WRPR_WSTATE_R wrpr %r12, %r11, %wstate
5179 .word 0xd04fe028 ! 596: LDSB_I ldsb [%r31 + 0x0028], %r8
5180DS_80_372:
5181 .word 0x93a489d0 ! 1: FDIVd fdivd %f18, %f16, %f40
5182 allclean
5183 .word 0x95b0830d ! 597: ALIGNADDRESS alignaddr %r2, %r13, %r10
5184 ta T_CHANGE_HPRIV
5185 mov (80+1), %r10
5186 set sync_thr_counter1, %r23
5187 cas [%r23],%g0,%r10 !lock
5188 brnz %r10, cwq_80_373
5189 rd %asi, %r12
5190 wr %g0, 0x40, %asi
5191 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5192 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5193 cmp %l1, 1
5194 bne cwq_80_373
5195 set CWQ_BASE, %l6
5196 best_set_reg(0x20610060, %l1, %l2) !# Control Word
5197 sllx %l2, 32, %l2
5198 stx %l2, [%l6 + 0x0]
5199 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5200 sub %l2, 0x40, %l2
5201 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5202 wr %r12, %g0, %asi
5203 st %g0, [%r23]
5204cwq_80_373:
5205 ta T_CHANGE_NONHPRIV
5206 .word 0x97414000 ! 598: RDPC rd %pc, %r11
5207mondo_80_374:
5208 nop
5209 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5210
5211 stxa %r5, [%r0+0x3d8] %asi
5212 .word 0x9d92c001 ! 599: WRPR_WSTATE_R wrpr %r11, %r1, %wstate
5213DS_80_375:
5214 .word 0x22800001 ! 1: BE be,a <label_0x1>
5215 .word 0xbfefc000 ! 600: RESTORE_R restore %r31, %r0, %r31
5216 .word 0xe1bfdb60 ! 601: STDFA_R stda %f16, [%r0, %r31]
5217pmu_80_376:
5218 nop
5219 setx 0xfffff4b6fffff2e4, %g1, %g7
5220 .word 0xa3800007 ! 602: WR_PERF_COUNTER_R wr %r0, %r7, %-
5221jmptr_80_377:
5222 nop
5223 set 0xe0200000, %r27
5224 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
5225 invalw
5226 mov 0xb4, %r30
5227 .word 0x83d0001e ! 604: Tcc_R te icc_or_xcc, %r0 + %r30
5228splash_tba_80_378:
5229 ta T_CHANGE_PRIV
5230 setx 0x00000000003a0000, %r11, %r12
5231 .word 0x8b90000c ! 605: WRPR_TBA_R wrpr %r0, %r12, %tba
5232 .word 0xdb27c000 ! 606: STF_R st %f13, [%r0, %r31]
5233mondo_80_379:
5234 nop
5235 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5236
5237 stxa %r3, [%r0+0x3e8] %asi
5238 .word 0x9d900013 ! 607: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
5239 .word 0xe19fc2c0 ! 608: LDDFA_R ldda [%r31, %r0], %f16
5240 .word 0x91d020b4 ! 609: Tcc_I ta icc_or_xcc, %r0 + 180
5241splash_cmpr_80_380:
5242 setx 0xe3bf9a2db25a5e31, %g2, %g1
5243 ta T_CHANGE_HPRIV
5244 wrhpr %g1, %g0, %hsys_tick_cmpr
5245 sub %g1, 40, %g1
5246 .word 0x89900001 ! 610: WRPR_TICK_R wrpr %r0, %r1, %tick
5247 .word 0x3c700001 ! 611: BPPOS <illegal instruction>
5248 setx 0x0b39f8a0cc00853d, %r1, %r28
5249 stxa %r28, [%g0] 0x73
5250intvec_80_381:
5251 .word 0x39400001 ! 612: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5252 .word 0xa7a00161 ! 613: FABSq dis not found
5253
5254splash_cmpr_80_382:
5255 setx 0x4e7854ec4fbabbfa, %g2, %g1
5256 ta T_CHANGE_HPRIV
5257 wrhpr %g1, %g0, %hsys_tick_cmpr
5258 sub %g1, 40, %g1
5259 .word 0x89900001 ! 614: WRPR_TICK_R wrpr %r0, %r1, %tick
5260fpinit_80_383:
5261 setx fp_data_quads, %r19, %r20
5262 ldd [%r20], %f0
5263 ldd [%r20+8], %f4
5264 ld [%r20+16], %fsr
5265 ld [%r20+24], %r19
5266 wr %r19, %g0, %gsr
5267 .word 0x87a80a44 ! 615: FCMPd fcmpd %fcc<n>, %f0, %f4
5268jmptr_80_384:
5269 nop
5270 set 0xe1a00000, %r27
5271 .word 0xb7c6c000 ! 616: JMPL_R jmpl %r27 + %r0, %r27
5272 .word 0xe19fd920 ! 617: LDDFA_R ldda [%r31, %r0], %f16
5273 bpos,a skip_80_385
5274 bge skip_80_385
5275.align 32
5276skip_80_385:
5277 .word 0xe03fc000 ! 618: STD_R std %r16, [%r31 + %r0]
5278 ta T_CHANGE_HPRIV
5279 mov (80+1), %r10
5280 set sync_thr_counter1, %r23
5281 cas [%r23],%g0,%r10 !lock
5282 brnz %r10, cwq_80_386
5283 rd %asi, %r12
5284 wr %g0, 0x40, %asi
5285 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5286 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5287 cmp %l1, 1
5288 bne cwq_80_386
5289 set CWQ_BASE, %l6
5290 best_set_reg(0x20610090, %l1, %l2) !# Control Word
5291 sllx %l2, 32, %l2
5292 stx %l2, [%l6 + 0x0]
5293 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5294 sub %l2, 0x40, %l2
5295 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5296 wr %r12, %g0, %asi
5297 st %g0, [%r23]
5298cwq_80_386:
5299 ta T_CHANGE_NONHPRIV
5300 .word 0x9b414000 ! 619: RDPC rd %pc, %r13
5301pmu_80_387:
5302 nop
5303 setx 0xfffff27bfffffab8, %g1, %g7
5304 .word 0xa3800007 ! 620: WR_PERF_COUNTER_R wr %r0, %r7, %-
5305 ta T_CHANGE_HPRIV
5306 mov (80+1), %r10
5307 set sync_thr_counter1, %r23
5308 cas [%r23],%g0,%r10 !lock
5309 brnz %r10, cwq_80_388
5310 rd %asi, %r12
5311 wr %g0, 0x40, %asi
5312 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5313 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5314 cmp %l1, 1
5315 bne cwq_80_388
5316 set CWQ_BASE, %l6
5317 best_set_reg(0x20610070, %l1, %l2) !# Control Word
5318 sllx %l2, 32, %l2
5319 stx %l2, [%l6 + 0x0]
5320 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5321 sub %l2, 0x40, %l2
5322 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5323 wr %r12, %g0, %asi
5324 st %g0, [%r23]
5325cwq_80_388:
5326 ta T_CHANGE_NONHPRIV
5327 .word 0xa3414000 ! 621: RDPC rd %pc, %r17
5328pmu_80_389:
5329 nop
5330 setx 0xfffffb70fffffc8f, %g1, %g7
5331 .word 0xa3800007 ! 622: WR_PERF_COUNTER_R wr %r0, %r7, %-
5332 .word 0xd06fe093 ! 623: LDSTUB_I ldstub %r8, [%r31 + 0x0093]
5333fpinit_80_390:
5334 setx fp_data_quads, %r19, %r20
5335 ldd [%r20], %f0
5336 ldd [%r20+8], %f4
5337 ld [%r20+16], %fsr
5338 ld [%r20+24], %r19
5339 wr %r19, %g0, %gsr
5340 .word 0x91a009a4 ! 624: FDIVs fdivs %f0, %f4, %f8
5341 otherw
5342 mov 0xb4, %r30
5343 .word 0x91d0001e ! 625: Tcc_R ta icc_or_xcc, %r0 + %r30
5344 .word 0xa9a1c9d2 ! 626: FDIVd fdivd %f38, %f18, %f20
5345 otherw
5346 mov 0x33, %r30
5347 .word 0x91d0001e ! 627: Tcc_R ta icc_or_xcc, %r0 + %r30
5348pmu_80_391:
5349 nop
5350 setx 0xfffffb22fffffacf, %g1, %g7
5351 .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %-
5352 .word 0x91a2c9c4 ! 629: FDIVd fdivd %f42, %f4, %f8
5353 .word 0xe4bfe05a ! 630: STDA_I stda %r18, [%r31 + 0x005a] %asi
5354 .word 0xe1bfe0a0 ! 631: STDFA_I stda %f16, [0x00a0, %r31]
5355 .word 0xe527e053 ! 632: STF_I st %f18, [0x0053, %r31]
5356tagged_80_392:
5357 tsubcctv %r16, 0x1f6a, %r19
5358 .word 0xe407e0a5 ! 633: LDUW_I lduw [%r31 + 0x00a5], %r18
5359 .word 0x9ba00172 ! 634: FABSq dis not found
5360
5361 .word 0xe19fdc00 ! 635: LDDFA_R ldda [%r31, %r0], %f16
5362 otherw
5363 mov 0xb0, %r30
5364 .word 0x93d0001e ! 636: Tcc_R tne icc_or_xcc, %r0 + %r30
5365unsupttte_80_393:
5366 nop
5367 ta T_CHANGE_HPRIV
5368 mov 1, %r20
5369 sllx %r20, 63, %r20
5370 or %r20, 2,%r20
5371 stxa %r20, [%g0]0x54 ! I unsupported page size ..
5372 ta T_CHANGE_NONHPRIV
5373 .word 0xa9a289ca ! 637: FDIVd fdivd %f10, %f10, %f20
5374 mov (80+1), %r10
5375 ta T_CHANGE_HPRIV
5376 set sync_thr_counter2, %r23
5377 cas [%r23],%g0,%r10 !lock
5378 brnz %r10, sma_80_394
5379 rd %asi, %r12
5380 wr %g0, 0x40, %asi
5381 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5382 set 0x000a1fff, %g1
5383 stxa %g1, [%g0 + 0x80] %asi
5384 wr %r12, %g0, %asi
5385 st %g0, [%r23]
5386sma_80_394:
5387 ta T_CHANGE_NONHPRIV
5388 .word 0xe1e7e012 ! 638: CASA_R casa [%r31] %asi, %r18, %r16
5389 .word 0xb1800001 ! 639: WR_STICK_REG_R wr %r0, %r1, %-
5390intveclr_80_395:
5391 setx 0x105f44dbc9ddf753, %r1, %r28
5392 stxa %r28, [%g0] 0x72
5393 .word 0x25400001 ! 640: FBPLG fblg,a,pn %fcc0, <label_0x1>
5394 invalw
5395 mov 0xb1, %r30
5396 .word 0x91d0001e ! 641: Tcc_R ta icc_or_xcc, %r0 + %r30
5397splash_decr_80_396:
5398 nop
5399 ta T_CHANGE_HPRIV
5400 mov 8, %r1
5401 stxa %r11, [%r1] 0x45
5402 .word 0xa7844013 ! 642: WR_GRAPHICS_STATUS_REG_R wr %r17, %r19, %-
5403 rd %pc, %r19
5404 add %r19, (ivw_80_397-.+48), %r19
5405 mov 0x38, %r18
5406 stxa %r19, [%r18]0x58
5407ivw_80_397:
5408 .word 0x91940001 ! 643: WRPR_PIL_R wrpr %r16, %r1, %pil
5409 .word 0xe0d7e010 ! 644: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r16
5410 mov (80+1), %r10
5411 ta T_CHANGE_HPRIV
5412 set sync_thr_counter2, %r23
5413 cas [%r23],%g0,%r10 !lock
5414 brnz %r10, sma_80_398
5415 rd %asi, %r12
5416 wr %g0, 0x40, %asi
5417 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5418 set 0x00121fff, %g1
5419 stxa %g1, [%g0 + 0x80] %asi
5420 wr %r12, %g0, %asi
5421 st %g0, [%r23]
5422sma_80_398:
5423 ta T_CHANGE_NONHPRIV
5424 .word 0xe1e7e011 ! 645: CASA_R casa [%r31] %asi, %r17, %r16
5425jmptr_80_399:
5426 nop
5427 set 0xe1a00000, %r27
5428 .word 0xb7c6c000 ! 646: JMPL_R jmpl %r27 + %r0, %r27
5429splash_hpstate_80_400:
5430 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5431 .word 0x8198288d ! 647: WRHPR_HPSTATE_I wrhpr %r0, 0x088d, %hpstate
5432 mov (80+1), %r10
5433 ta T_CHANGE_HPRIV
5434 set sync_thr_counter2, %r23
5435 cas [%r23],%g0,%r10 !lock
5436 brnz %r10, sma_80_401
5437 rd %asi, %r12
5438 wr %g0, 0x40, %asi
5439 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5440 set 0x001e1fff, %g1
5441 stxa %g1, [%g0 + 0x80] %asi
5442 wr %r12, %g0, %asi
5443 st %g0, [%r23]
5444sma_80_401:
5445 ta T_CHANGE_NONHPRIV
5446 .word 0xe1e7e011 ! 648: CASA_R casa [%r31] %asi, %r17, %r16
5447mondo_80_402:
5448 nop
5449 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5450
5451 stxa %r6, [%r0+0x3d8] %asi
5452 .word 0x9d950005 ! 649: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
5453 .word 0x95a189d1 ! 650: FDIVd fdivd %f6, %f48, %f10
5454 .word 0x9ba0016a ! 651: FABSq dis not found
5455
5456mondo_80_403:
5457 nop
5458 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5459
5460 stxa %r17, [%r0+0x3d8] %asi
5461 .word 0x9d910014 ! 652: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
5462 mov (80+1), %r10
5463 ta T_CHANGE_HPRIV
5464 set sync_thr_counter2, %r23
5465 cas [%r23],%g0,%r10 !lock
5466 brnz %r10, sma_80_404
5467 rd %asi, %r12
5468 wr %g0, 0x40, %asi
5469 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5470 set 0x001a1fff, %g1
5471 stxa %g1, [%g0 + 0x80] %asi
5472 wr %r12, %g0, %asi
5473 st %g0, [%r23]
5474sma_80_404:
5475 ta T_CHANGE_NONHPRIV
5476 .word 0xe1e7e010 ! 653: CASA_R casa [%r31] %asi, %r16, %r16
5477 .word 0xc19fc2c0 ! 654: LDDFA_R ldda [%r31, %r0], %f0
5478 setx 0x458b140bb855fbbc, %r1, %r28
5479 stxa %r28, [%g0] 0x73
5480intvec_80_405:
5481 .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5482splash_cmpr_80_406:
5483 setx 0xcf308b6074411291, %g2, %g1
5484 ta T_CHANGE_HPRIV
5485 wrhpr %g1, %g0, %hsys_tick_cmpr
5486 ta T_CHANGE_NONHPRIV
5487 sub %g1, 40, %g1
5488 .word 0x89900001 ! 656: WRPR_TICK_R wrpr %r0, %r1, %tick
5489mondo_80_407:
5490 nop
5491 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5492
5493 stxa %r9, [%r0+0x3e8] %asi
5494 .word 0x9d948008 ! 657: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
5495 .word 0xe06fe01f ! 658: LDSTUB_I ldstub %r16, [%r31 + 0x001f]
5496splash_cmpr_80_408:
5497 setx 0x3927b8cf8cb442a2, %g2, %g1
5498 ta T_CHANGE_HPRIV
5499 wrhpr %g1, %g0, %hsys_tick_cmpr
5500 ta T_CHANGE_NONHPRIV
5501 sub %g1, 40, %g1
5502 .word 0x89900001 ! 659: WRPR_TICK_R wrpr %r0, %r1, %tick
5503 ta T_CHANGE_HPRIV
5504 mov (80+1), %r10
5505 set sync_thr_counter1, %r23
5506 cas [%r23],%g0,%r10 !lock
5507 brnz %r10, cwq_80_409
5508 rd %asi, %r12
5509 wr %g0, 0x40, %asi
5510 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5511 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5512 cmp %l1, 1
5513 bne cwq_80_409
5514 set CWQ_BASE, %l6
5515 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
5516 sllx %l2, 32, %l2
5517 stx %l2, [%l6 + 0x0]
5518 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5519 sub %l2, 0x40, %l2
5520 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5521 wr %r12, %g0, %asi
5522 st %g0, [%r23]
5523cwq_80_409:
5524 ta T_CHANGE_NONHPRIV
5525 .word 0xa9414000 ! 660: RDPC rd %pc, %r20
5526!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_410) + 16, 16, 16)) -> intp(3,0,8)
5527intvec_80_410:
5528 .word 0x39400001 ! 661: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5529 .word 0x26700001 ! 662: BPL <illegal instruction>
5530 .word 0x9f802879 ! 663: SIR sir 0x0879
5531DS_80_411:
5532 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5533 .word 0xa5a1c9cb ! 1: FDIVd fdivd %f38, %f42, %f18
5534 .word 0xa9a00550 ! 1: FSQRTd fsqrt
5535 .word 0x97a10824 ! 664: FADDs fadds %f4, %f4, %f11
5536 ta T_CHANGE_NONPRIV ! macro
5537 invalw
5538 mov 0x34, %r30
5539 .word 0x91d0001e ! 666: Tcc_R ta icc_or_xcc, %r0 + %r30
5540 .word 0xd83fe070 ! 667: STD_I std %r12, [%r31 + 0x0070]
5541mondo_80_412:
5542 nop
5543 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5544
5545 stxa %r19, [%r0+0x3d8] %asi
5546 .word 0x9d930000 ! 668: WRPR_WSTATE_R wrpr %r12, %r0, %wstate
5547mondo_80_413:
5548 nop
5549 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5550
5551 stxa %r20, [%r0+0x3e8] %asi
5552 .word 0x9d930008 ! 669: WRPR_WSTATE_R wrpr %r12, %r8, %wstate
5553 .word 0xa7a00172 ! 670: FABSq dis not found
5554
5555!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_414) + 40, 16, 16)) -> intp(7,0,4)
5556intvec_80_414:
5557 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5558 .word 0xb1800001 ! 672: WR_STICK_REG_R wr %r0, %r1, %-
5559 .word 0x99a1c9d4 ! 673: FDIVd fdivd %f38, %f20, %f12
5560 .word 0xe5e2c032 ! 674: CASA_I casa [%r11] 0x 1, %r18, %r18
5561 fbg,a,pn %fcc0, skip_80_415
5562 fbe skip_80_415
5563.align 1024
5564skip_80_415:
5565 .word 0xc36fe025 ! 675: PREFETCH_I prefetch [%r31 + 0x0025], #one_read
5566splash_lsu_80_416:
5567 ta T_CHANGE_HPRIV
5568 set 0x79e4eec5, %r2
5569 mov 0x6, %r1
5570 sllx %r1, 32, %r1
5571 or %r1, %r2, %r2
5572 stxa %r2, [%r0] ASI_LSU_CONTROL
5573 .word 0x3d400001 ! 676: FBPULE fbule,a,pn %fcc0, <label_0x1>
5574mondo_80_417:
5575 nop
5576 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5577
5578 stxa %r8, [%r0+0x3e8] %asi
5579 .word 0x9d950007 ! 677: WRPR_WSTATE_R wrpr %r20, %r7, %wstate
5580 .word 0xe88fe030 ! 678: LDUBA_I lduba [%r31, + 0x0030] %asi, %r20
5581cwp_80_418:
5582 set user_data_start, %o7
5583 .word 0x93902000 ! 679: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5584 .word 0x95a509c1 ! 680: FDIVd fdivd %f20, %f32, %f10
5585mondo_80_419:
5586 nop
5587 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5588
5589 stxa %r7, [%r0+0x3c0] %asi
5590 .word 0x9d924012 ! 681: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
5591 .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %-
5592 .word 0x9f803106 ! 683: SIR sir 0x1106
5593!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_420)+40, 16, 16)) -> intp(mask2tid(0x80),1,3)
5594xir_80_420:
5595 .word 0xa9847e8f ! 684: WR_SET_SOFTINT_I wr %r17, 0x1e8f, %set_softint
5596pmu_80_421:
5597 nop
5598 setx 0xfffffe3efffff39e, %g1, %g7
5599 .word 0xa3800007 ! 685: WR_PERF_COUNTER_R wr %r0, %r7, %-
5600 invalw
5601 mov 0x30, %r30
5602 .word 0x83d0001e ! 686: Tcc_R te icc_or_xcc, %r0 + %r30
5603 .word 0x97a509d1 ! 687: FDIVd fdivd %f20, %f48, %f42
5604 rd %pc, %r19
5605 add %r19, (ivw_80_422-.+24), %r19
5606 mov 0x38, %r18
5607 stxa %r19, [%r18]0x58
5608ivw_80_422:
5609 .word 0x91940006 ! 688: WRPR_PIL_R wrpr %r16, %r6, %pil
5610 .word 0xc19fdf20 ! 689: LDDFA_R ldda [%r31, %r0], %f0
5611 .word 0x91927f49 ! 690: WRPR_PIL_I wrpr %r9, 0x1f49, %pil
5612 .word 0x99902000 ! 691: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
5613 .word 0xd097e000 ! 692: LDUHA_I lduha [%r31, + 0x0000] %asi, %r8
5614splash_cmpr_80_423:
5615 setx 0xa29e69a917079a6e, %g2, %g1
5616 ta T_CHANGE_PRIV
5617 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5618 sub %g1, 40, %g1
5619 .word 0x89900001 ! 693: WRPR_TICK_R wrpr %r0, %r1, %tick
5620 .word 0x8d903229 ! 694: WRPR_PSTATE_I wrpr %r0, 0x1229, %pstate
5621 .word 0x91d020b3 ! 695: Tcc_I ta icc_or_xcc, %r0 + 179
5622 .word 0xa3a00171 ! 696: FABSq dis not found
5623
5624 ta T_CHANGE_HPRIV
5625 mov (80+1), %r10
5626 set sync_thr_counter1, %r23
5627 cas [%r23],%g0,%r10 !lock
5628 brnz %r10, cwq_80_425
5629 rd %asi, %r12
5630 wr %g0, 0x40, %asi
5631 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5632 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5633 cmp %l1, 1
5634 bne cwq_80_425
5635 set CWQ_BASE, %l6
5636 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
5637 sllx %l2, 32, %l2
5638 stx %l2, [%l6 + 0x0]
5639 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5640 sub %l2, 0x40, %l2
5641 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5642 wr %r12, %g0, %asi
5643 st %g0, [%r23]
5644cwq_80_425:
5645 ta T_CHANGE_NONHPRIV
5646 .word 0x9b414000 ! 697: RDPC rd %pc, %r13
5647 .word 0xd6d7e000 ! 698: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r11
5648pmu_80_426:
5649 nop
5650 setx 0xfffff305fffff7e1, %g1, %g7
5651 .word 0xa3800007 ! 699: WR_PERF_COUNTER_R wr %r0, %r7, %-
5652 .word 0xe19fd960 ! 700: LDDFA_R ldda [%r31, %r0], %f16
5653 ta T_CHANGE_HPRIV
5654 mov (80+1), %r10
5655 set sync_thr_counter1, %r23
5656 cas [%r23],%g0,%r10 !lock
5657 brnz %r10, cwq_80_427
5658 rd %asi, %r12
5659 wr %g0, 0x40, %asi
5660 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5661 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5662 cmp %l1, 1
5663 bne cwq_80_427
5664 set CWQ_BASE, %l6
5665 best_set_reg(0x20610000, %l1, %l2) !# Control Word
5666 sllx %l2, 32, %l2
5667 stx %l2, [%l6 + 0x0]
5668 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5669 sub %l2, 0x40, %l2
5670 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5671 wr %r12, %g0, %asi
5672 st %g0, [%r23]
5673cwq_80_427:
5674 ta T_CHANGE_NONHPRIV
5675 .word 0xa3414000 ! 701: RDPC rd %pc, %r17
5676 nop
5677 nop
5678 setx join_lbl_0_0, %g1, %g2
5679 jmp %g2
5680 nop
5681fork_lbl_0_7:
5682mondo_40_0:
5683 nop
5684 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5685
5686 stxa %r18, [%r0+0x3c8] %asi
5687 .word 0x9d910004 ! 1: WRPR_WSTATE_R wrpr %r4, %r4, %wstate
5688intveclr_40_1:
5689 setx 0x99c40167347aafe4, %r1, %r28
5690 stxa %r28, [%g0] 0x72
5691 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
5692intveclr_40_2:
5693 setx 0xa024aaf8b52900a8, %r1, %r28
5694 stxa %r28, [%g0] 0x72
5695 .word 0x25400001 ! 3: FBPLG fblg,a,pn %fcc0, <label_0x1>
5696 otherw
5697 mov 0xb5, %r30
5698 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
5699 ta T_CHANGE_HPRIV
5700 mov (40+1), %r10
5701 set sync_thr_counter1, %r23
5702 cas [%r23],%g0,%r10 !lock
5703 brnz %r10, cwq_40_3
5704 rd %asi, %r12
5705 wr %g0, 0x40, %asi
5706 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5707 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5708 cmp %l1, 1
5709 bne cwq_40_3
5710 set CWQ_BASE, %l6
5711 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
5712 sllx %l2, 32, %l2
5713 stx %l2, [%l6 + 0x0]
5714 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5715 sub %l2, 0x40, %l2
5716 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5717 wr %r12, %g0, %asi
5718 st %g0, [%r23]
5719cwq_40_3:
5720 ta T_CHANGE_NONHPRIV
5721 .word 0x97414000 ! 5: RDPC rd %pc, %r11
5722!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_4)+56, 16, 16)) -> intp(mask2tid(0x40),1,3)
5723xir_40_4:
5724 .word 0xa981f328 ! 6: WR_SET_SOFTINT_I wr %r7, 0x1328, %set_softint
5725 mov (40+1), %r10
5726 ta T_CHANGE_HPRIV
5727 set sync_thr_counter2, %r23
5728 cas [%r23],%g0,%r10 !lock
5729 brnz %r10, sma_40_5
5730 rd %asi, %r12
5731 wr %g0, 0x40, %asi
5732 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5733 set 0x00021fff, %g1
5734 stxa %g1, [%g0 + 0x80] %asi
5735 wr %r12, %g0, %asi
5736 st %g0, [%r23]
5737sma_40_5:
5738 ta T_CHANGE_NONHPRIV
5739 .word 0xd3e7e013 ! 7: CASA_R casa [%r31] %asi, %r19, %r9
5740memptr_40_6:
5741 set user_data_start, %r31
5742 .word 0x85837518 ! 8: WRCCR_I wr %r13, 0x1518, %ccr
5743 ta T_CHANGE_HPRIV
5744 mov (40+1), %r10
5745 set sync_thr_counter1, %r23
5746 cas [%r23],%g0,%r10 !lock
5747 brnz %r10, cwq_40_7
5748 rd %asi, %r12
5749 wr %g0, 0x40, %asi
5750 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5751 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5752 cmp %l1, 1
5753 bne cwq_40_7
5754 set CWQ_BASE, %l6
5755 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
5756 sllx %l2, 32, %l2
5757 stx %l2, [%l6 + 0x0]
5758 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5759 sub %l2, 0x40, %l2
5760 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5761 wr %r12, %g0, %asi
5762 st %g0, [%r23]
5763cwq_40_7:
5764 ta T_CHANGE_NONHPRIV
5765 .word 0xa1414000 ! 9: RDPC rd %pc, %r16
5766 .word 0x26800001 ! 1: BL bl,a <label_0x1>
5767 .word 0x8d902fba ! 10: WRPR_PSTATE_I wrpr %r0, 0x0fba, %pstate
5768 mov (40+1), %r10
5769 ta T_CHANGE_HPRIV
5770 set sync_thr_counter2, %r23
5771 cas [%r23],%g0,%r10 !lock
5772 brnz %r10, sma_40_9
5773 rd %asi, %r12
5774 wr %g0, 0x40, %asi
5775 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5776 set 0x00021fff, %g1
5777 stxa %g1, [%g0 + 0x80] %asi
5778 wr %r12, %g0, %asi
5779 st %g0, [%r23]
5780sma_40_9:
5781 ta T_CHANGE_NONHPRIV
5782 .word 0xe7e7e013 ! 11: CASA_R casa [%r31] %asi, %r19, %r19
5783DS_40_10:
5784 nop
5785 not %g0, %r12
5786 jmp %r12
5787 .word 0x9d902004 ! 12: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
5788splash_cmpr_40_11:
5789 setx 0x0b8717f8093f392a, %g2, %g1
5790 ta T_CHANGE_PRIV
5791 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5792 sub %g1, 40, %g1
5793 .word 0x89900001 ! 13: WRPR_TICK_R wrpr %r0, %r1, %tick
5794!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_12) + 24, 16, 16)) -> intp(2,0,16)
5795intvec_40_12:
5796 .word 0x39400001 ! 14: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5797splash_hpstate_40_13:
5798 .word 0x22800001 ! 1: BE be,a <label_0x1>
5799 .word 0x8198210c ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x010c, %hpstate
5800 .word 0xc1bfe060 ! 16: STDFA_I stda %f0, [0x0060, %r31]
5801pmu_40_14:
5802 nop
5803 setx 0xfffff5a3fffffc00, %g1, %g7
5804 .word 0xa3800007 ! 17: WR_PERF_COUNTER_R wr %r0, %r7, %-
5805 mov (40+1), %r10
5806 ta T_CHANGE_HPRIV
5807 set sync_thr_counter2, %r23
5808 cas [%r23],%g0,%r10 !lock
5809 brnz %r10, sma_40_15
5810 rd %asi, %r12
5811 wr %g0, 0x40, %asi
5812 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5813 set 0x001e1fff, %g1
5814 stxa %g1, [%g0 + 0x80] %asi
5815 wr %r12, %g0, %asi
5816 st %g0, [%r23]
5817sma_40_15:
5818 ta T_CHANGE_NONHPRIV
5819 .word 0xe7e7e013 ! 18: CASA_R casa [%r31] %asi, %r19, %r19
5820fpinit_40_16:
5821 setx fp_data_quads, %r19, %r20
5822 ldd [%r20], %f0
5823 ldd [%r20+8], %f4
5824 ld [%r20+16], %fsr
5825 ld [%r20+24], %r19
5826 wr %r19, %g0, %gsr
5827 .word 0x91b00484 ! 19: FCMPLE32 fcmple32 %d0, %d4, %r8
5828donret_40_17:
5829 nop
5830 ta T_CHANGE_HPRIV ! macro
5831 rd %pc, %r12
5832 add %r12, (donretarg_40_17-donret_40_17-4), %r12
5833 mov 0x38, %r18
5834 stxa %r12, [%r18]0x58
5835 add %r12, 0x4, %r11
5836 wrpr %g0, 0x2, %tl
5837 wrpr %g0, %r12, %tpc
5838 wrpr %g0, %r11, %tnpc
5839 set (0x00931dd9 | (0x82 << 24)), %r13
5840 rdpr %tstate, %r16
5841 mov 0x1f, %r19
5842 and %r19, %r16, %r17
5843 andn %r16, %r19, %r16
5844 or %r16, %r17, %r20
5845 wrpr %r20, %g0, %tstate
5846 wrhpr %g0, 0xf1e, %htstate
5847 ta T_CHANGE_NONPRIV ! rand=0 (40)
5848 done
5849donretarg_40_17:
5850 .word 0xe6ffe0a6 ! 20: SWAPA_I swapa %r19, [%r31 + 0x00a6] %asi
5851DS_40_18:
5852 nop
5853 not %g0, %r12
5854 jmp %r12
5855 .word 0x9d902002 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
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_19
5861 rd %asi, %r12
5862 wr %g0, 0x40, %asi
5863 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5864 set 0x001e1fff, %g1
5865 stxa %g1, [%g0 + 0x80] %asi
5866 wr %r12, %g0, %asi
5867 st %g0, [%r23]
5868sma_40_19:
5869 ta T_CHANGE_NONHPRIV
5870 .word 0xe7e7e013 ! 22: CASA_R casa [%r31] %asi, %r19, %r19
5871 .word 0xe737e0d0 ! 23: STQF_I - %f19, [0x00d0, %r31]
5872 .word 0xb1800001 ! 24: WR_STICK_REG_R wr %r0, %r1, %-
5873jmptr_40_20:
5874 nop
5875 set 0xe0a00000, %r27
5876 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
5877 mov (40+1), %r10
5878 ta T_CHANGE_HPRIV
5879 set sync_thr_counter2, %r23
5880 cas [%r23],%g0,%r10 !lock
5881 brnz %r10, sma_40_21
5882 rd %asi, %r12
5883 wr %g0, 0x40, %asi
5884 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5885 set 0x000a1fff, %g1
5886 stxa %g1, [%g0 + 0x80] %asi
5887 wr %r12, %g0, %asi
5888 st %g0, [%r23]
5889sma_40_21:
5890 ta T_CHANGE_NONHPRIV
5891 .word 0xe7e7e013 ! 26: CASA_R casa [%r31] %asi, %r19, %r19
5892 .word 0xc368666c ! 27: PREFETCH_I prefetch [%r1 + 0x066c], #one_read
5893DS_40_22:
5894 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5895 .word 0xbfefc000 ! 28: RESTORE_R restore %r31, %r0, %r31
5896 .word 0xad85348f ! 29: WR_SOFTINT_REG_I wr %r20, 0x148f, %softint
5897 .word 0xc19fd920 ! 30: LDDFA_R ldda [%r31, %r0], %f0
5898splash_hpstate_40_23:
5899 .word 0x81982b5f ! 31: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5f, %hpstate
5900 .word 0xd73fe0e5 ! 32: STDF_I std %f11, [0x00e5, %r31]
5901pmu_40_24:
5902 nop
5903 setx 0xfffffaccfffff332, %g1, %g7
5904 .word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
5905mondo_40_25:
5906 nop
5907 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5908
5909 stxa %r10, [%r0+0x3c8] %asi
5910 .word 0x9d934000 ! 34: WRPR_WSTATE_R wrpr %r13, %r0, %wstate
5911mondo_40_26:
5912 nop
5913 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5914
5915 stxa %r11, [%r0+0x3e8] %asi
5916 .word 0x9d948000 ! 35: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
5917 setx 0xb4fc70d75da478b1, %r1, %r28
5918 stxa %r28, [%g0] 0x73
5919intvec_40_27:
5920 .word 0x39400001 ! 36: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5921splash_hpstate_40_28:
5922 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
5923 .word 0x81982a17 ! 37: WRHPR_HPSTATE_I wrhpr %r0, 0x0a17, %hpstate
5924jmptr_40_29:
5925 nop
5926 set 0xe1a00000, %r27
5927 .word 0xb7c6c000 ! 38: JMPL_R jmpl %r27 + %r0, %r27
5928tglhtw_40_30:
5929 rd %asi, %l3 ! save %asi
5930 ta T_CHANGE_HPRIV
5931 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
5932 mov 1, %l2
5933 sllx %l2, 63, %l2
5934 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
5935 xor %l4, %l2, %l4
5936 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
5937 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
5938 xor %l4, %l2, %l4
5939 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
5940 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
5941 xor %l4, %l2, %l4
5942 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
5943 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
5944 xor %l4, %l2, %l4
5945 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
5946 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
5947 xor %l4, %l2, %l4
5948 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
5949 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
5950 xor %l4, %l2, %l4
5951 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
5952 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
5953 xor %l4, %l2, %l4
5954 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
5955 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
5956 xor %l4, %l2, %l4
5957 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
5958 ta T_CHANGE_NONHPRIV
5959 wr %g0, %l3, %asi !restore %asi
5960 .word 0x91b0c98a ! 39: BSHUFFLE fmovc32 %d34, %d10, %d8
5961 .word 0x24cc4001 ! 40: BRLEZ brlez,a,pt %r17,<label_0xc4001>
5962jmptr_40_31:
5963 nop
5964 set 0xe1a00000, %r27
5965 .word 0xb7c6c000 ! 41: JMPL_R jmpl %r27 + %r0, %r27
5966splash_cmpr_40_32:
5967 setx 0x278e5f0ae854c929, %g2, %g1
5968 ta T_CHANGE_HPRIV
5969 wrhpr %g1, %g0, %hsys_tick_cmpr
5970 sub %g1, 40, %g1
5971 .word 0x89900001 ! 42: WRPR_TICK_R wrpr %r0, %r1, %tick
5972 .word 0xd727c000 ! 43: STF_R st %f11, [%r0, %r31]
5973donret_40_33:
5974 nop
5975 ta T_CHANGE_HPRIV ! macro
5976 rd %pc, %r12
5977 add %r12, (donretarg_40_33-donret_40_33-4), %r12
5978 mov 0x38, %r18
5979 stxa %r12, [%r18]0x58
5980 add %r12, 0x4, %r11
5981 wrpr %g0, 0x2, %tl
5982 wrpr %g0, %r12, %tpc
5983 wrpr %g0, %r11, %tnpc
5984 set (0x0078aa97 | (0x88 << 24)), %r13
5985 rdpr %tstate, %r16
5986 mov 0x1f, %r19
5987 and %r19, %r16, %r17
5988 andn %r16, %r19, %r16
5989 or %r16, %r17, %r20
5990 wrpr %r20, %g0, %tstate
5991 wrhpr %g0, 0x5dc, %htstate
5992 ta T_CHANGE_NONPRIV ! rand=0 (40)
5993 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5994 done
5995donretarg_40_33:
5996 .word 0xd6ffe060 ! 44: SWAPA_I swapa %r11, [%r31 + 0x0060] %asi
5997debug_40_34:
5998 nop
5999 ta T_CHANGE_HPRIV
6000debug_iva_40_34:
6001 mov 0x404, %r20
6002 mov 0x1a, %r19
6003 sllx %r20, 23, %r20
6004 or %r19, %r20, %r19
6005 stxa %r19, [%g0] ASI_LSU_CONTROL
6006 mov 0x38, %r18
6007 rd %pc, %r19
6008 add %r19, (64+32), %r19
6009 stxa %r19, [%r18]0x58
6010 ta T_CHANGE_NONHPRIV
6011 .word 0xd6dfc023 ! 45: LDXA_R ldxa [%r31, %r3] 0x01, %r11
6012 .word 0xb1800001 ! 46: WR_STICK_REG_R wr %r0, %r1, %-
6013tglhtw_40_35:
6014 rd %asi, %l3 ! save %asi
6015 ta T_CHANGE_HPRIV
6016 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
6017 mov 1, %l2
6018 sllx %l2, 63, %l2
6019 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
6020 xor %l4, %l2, %l4
6021 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
6022 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
6023 xor %l4, %l2, %l4
6024 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
6025 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
6026 xor %l4, %l2, %l4
6027 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
6028 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
6029 xor %l4, %l2, %l4
6030 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
6031 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
6032 xor %l4, %l2, %l4
6033 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
6034 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
6035 xor %l4, %l2, %l4
6036 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
6037 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
6038 xor %l4, %l2, %l4
6039 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
6040 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
6041 xor %l4, %l2, %l4
6042 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
6043 ta T_CHANGE_NONHPRIV
6044 wr %g0, %l3, %asi !restore %asi
6045 .word 0xa9b50988 ! 47: BSHUFFLE fmovc32 %d20, %d8, %d20
6046 .word 0x95a00160 ! 48: FABSq dis not found
6047
6048memptr_40_36:
6049 set user_data_start, %r31
6050 .word 0x8583323b ! 49: WRCCR_I wr %r12, 0x123b, %ccr
6051 ta T_CHANGE_HPRIV
6052 mov (40+1), %r10
6053 set sync_thr_counter1, %r23
6054 cas [%r23],%g0,%r10 !lock
6055 brnz %r10, cwq_40_37
6056 rd %asi, %r12
6057 wr %g0, 0x40, %asi
6058 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6059 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6060 cmp %l1, 1
6061 bne cwq_40_37
6062 set CWQ_BASE, %l6
6063 best_set_reg(0x20610040, %l1, %l2) !# Control Word
6064 sllx %l2, 32, %l2
6065 stx %l2, [%l6 + 0x0]
6066 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6067 sub %l2, 0x40, %l2
6068 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6069 wr %r12, %g0, %asi
6070 st %g0, [%r23]
6071cwq_40_37:
6072 ta T_CHANGE_NONHPRIV
6073 .word 0x97414000 ! 50: RDPC rd %pc, %r11
6074DS_40_38:
6075 .word 0x22800001 ! 1: BE be,a <label_0x1>
6076 .word 0xbfe7c000 ! 51: SAVE_R save %r31, %r0, %r31
6077intveclr_40_39:
6078 setx 0xe95de0eb35bf2598, %r1, %r28
6079 stxa %r28, [%g0] 0x72
6080 .word 0x25400001 ! 52: FBPLG fblg,a,pn %fcc0, <label_0x1>
6081jmptr_40_40:
6082 nop
6083 set 0xe1a00000, %r27
6084 .word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
6085 .word 0xe06fe04c ! 54: LDSTUB_I ldstub %r16, [%r31 + 0x004c]
6086donret_40_41:
6087 nop
6088 ta T_CHANGE_HPRIV ! macro
6089 rd %pc, %r12
6090 add %r12, (donretarg_40_41-donret_40_41-4), %r12
6091 mov 0x38, %r18
6092 stxa %r12, [%r18]0x58
6093 add %r12, 0x4, %r11
6094 wrpr %g0, 0x1, %tl
6095 wrpr %g0, %r12, %tpc
6096 wrpr %g0, %r11, %tnpc
6097 set (0x00f0bf1a | (0x55 << 24)), %r13
6098 rdpr %tstate, %r16
6099 mov 0x1f, %r19
6100 and %r19, %r16, %r17
6101 andn %r16, %r19, %r16
6102 or %r16, %r17, %r20
6103 wrpr %r20, %g0, %tstate
6104 wrhpr %g0, 0xa9c, %htstate
6105 ta T_CHANGE_NONHPRIV ! rand=1 (40)
6106 .word 0x37400001 ! 1: FBPGE fbge,a,pn %fcc0, <label_0x1>
6107 done
6108donretarg_40_41:
6109 .word 0xe0ffe05d ! 55: SWAPA_I swapa %r16, [%r31 + 0x005d] %asi
6110mondo_40_42:
6111 nop
6112 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6113
6114 stxa %r0, [%r0+0x3e8] %asi
6115 .word 0x9d940014 ! 56: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
6116DS_40_43:
6117 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6118 .word 0xbfefc000 ! 57: RESTORE_R restore %r31, %r0, %r31
6119 mov (40+1), %r10
6120 ta T_CHANGE_HPRIV
6121 set sync_thr_counter2, %r23
6122 cas [%r23],%g0,%r10 !lock
6123 brnz %r10, sma_40_44
6124 rd %asi, %r12
6125 wr %g0, 0x40, %asi
6126 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6127 set 0x00121fff, %g1
6128 stxa %g1, [%g0 + 0x80] %asi
6129 wr %r12, %g0, %asi
6130 st %g0, [%r23]
6131sma_40_44:
6132 ta T_CHANGE_NONHPRIV
6133 .word 0xe1e7e006 ! 58: CASA_R casa [%r31] %asi, %r6, %r16
6134pmu_40_45:
6135 nop
6136 setx 0xfffff063fffff12a, %g1, %g7
6137 .word 0xa3800007 ! 59: WR_PERF_COUNTER_R wr %r0, %r7, %-
6138pmu_40_46:
6139 nop
6140 setx 0xfffff714fffff866, %g1, %g7
6141 .word 0xa3800007 ! 60: WR_PERF_COUNTER_R wr %r0, %r7, %-
6142mondo_40_47:
6143 nop
6144 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6145
6146 stxa %r7, [%r0+0x3e0] %asi
6147 .word 0x9d900005 ! 61: WRPR_WSTATE_R wrpr %r0, %r5, %wstate
6148 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
6149 .word 0xe11fc000 ! 63: LDDF_R ldd [%r31, %r0], %f16
6150memptr_40_48:
6151 set user_data_start, %r31
6152 .word 0x858322f9 ! 64: WRCCR_I wr %r12, 0x02f9, %ccr
6153intveclr_40_49:
6154 setx 0x1f65bb4dbeb2bfd2, %r1, %r28
6155 stxa %r28, [%g0] 0x72
6156 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
6157 .word 0xe057c000 ! 66: LDSH_R ldsh [%r31 + %r0], %r16
6158 .word 0xc3eb4021 ! 67: PREFETCHA_R prefetcha [%r13, %r1] 0x01, #one_read
6159 .word 0xd427e0a1 ! 68: STW_I stw %r10, [%r31 + 0x00a1]
6160splash_cmpr_40_51:
6161 setx 0x666da057ffe403f9, %g2, %g1
6162 ta T_CHANGE_PRIV
6163 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6164 sub %g1, 40, %g1
6165 .word 0x89900001 ! 69: WRPR_TICK_R wrpr %r0, %r1, %tick
6166!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_52) + 0, 16, 16)) -> intp(3,0,28)
6167intvec_40_52:
6168 .word 0x39400001 ! 70: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6169DS_40_53:
6170 .word 0x22800001 ! 1: BE be,a <label_0x1>
6171 pdist %f26, %f6, %f8
6172 .word 0x91b2c311 ! 71: ALIGNADDRESS alignaddr %r11, %r17, %r8
6173donret_40_54:
6174 nop
6175 ta T_CHANGE_HPRIV ! macro
6176 rd %pc, %r12
6177 add %r12, (donretarg_40_54-donret_40_54-8), %r12
6178 mov 0x38, %r18
6179 stxa %r12, [%r18]0x58
6180 add %r12, 0x4, %r11
6181 wrpr %g0, 0x2, %tl
6182 wrpr %g0, %r12, %tpc
6183 wrpr %g0, %r11, %tnpc
6184 set (0x00412155 | (0x8a << 24)), %r13
6185 rdpr %tstate, %r16
6186 mov 0x1f, %r19
6187 and %r19, %r16, %r17
6188 andn %r16, %r19, %r16
6189 or %r16, %r17, %r20
6190 wrpr %r20, %g0, %tstate
6191 wrhpr %g0, 0x18c, %htstate
6192 ta T_CHANGE_NONPRIV ! rand=0 (40)
6193 retry
6194donretarg_40_54:
6195 .word 0xe2ffe085 ! 72: SWAPA_I swapa %r17, [%r31 + 0x0085] %asi
6196tglhtw_40_55:
6197 rd %asi, %l3 ! save %asi
6198 ta T_CHANGE_HPRIV
6199 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
6200 mov 1, %l2
6201 sllx %l2, 63, %l2
6202 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
6203 xor %l4, %l2, %l4
6204 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
6205 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
6206 xor %l4, %l2, %l4
6207 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
6208 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
6209 xor %l4, %l2, %l4
6210 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
6211 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
6212 xor %l4, %l2, %l4
6213 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
6214 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
6215 xor %l4, %l2, %l4
6216 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
6217 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
6218 xor %l4, %l2, %l4
6219 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
6220 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
6221 xor %l4, %l2, %l4
6222 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
6223 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
6224 xor %l4, %l2, %l4
6225 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
6226 ta T_CHANGE_NONHPRIV
6227 wr %g0, %l3, %asi !restore %asi
6228 .word 0x93b48994 ! 73: BSHUFFLE fmovc32 %d18, %d20, %d40
6229 .word 0x9f8022e9 ! 74: SIR sir 0x02e9
6230 .word 0x9f803819 ! 75: SIR sir 0x1819
6231fpinit_40_56:
6232 setx fp_data_quads, %r19, %r20
6233 ldd [%r20], %f0
6234 ldd [%r20+8], %f4
6235 ld [%r20+16], %fsr
6236 ld [%r20+24], %r19
6237 wr %r19, %g0, %gsr
6238 .word 0x89a009a4 ! 76: FDIVs fdivs %f0, %f4, %f4
6239 .word 0x91d02032 ! 77: Tcc_I ta icc_or_xcc, %r0 + 50
6240 .word 0xd8d7e000 ! 78: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
6241 .word 0x8d903d99 ! 79: WRPR_PSTATE_I wrpr %r0, 0x1d99, %pstate
6242jmptr_40_58:
6243 nop
6244 set 0xe0a00000, %r27
6245 .word 0xb7c6c000 ! 80: JMPL_R jmpl %r27 + %r0, %r27
6246 .word 0xd93fe028 ! 81: STDF_I std %f12, [0x0028, %r31]
6247 .word 0x93500000 ! 82: RDPR_TPC rdpr %tpc, %r9
6248mondo_40_59:
6249 nop
6250 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6251
6252 stxa %r19, [%r0+0x3c0] %asi
6253 .word 0x9d948013 ! 83: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
6254 ta T_CHANGE_HPRIV
6255 mov (40+1), %r10
6256 set sync_thr_counter1, %r23
6257 cas [%r23],%g0,%r10 !lock
6258 brnz %r10, cwq_40_60
6259 rd %asi, %r12
6260 wr %g0, 0x40, %asi
6261 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6262 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6263 cmp %l1, 1
6264 bne cwq_40_60
6265 set CWQ_BASE, %l6
6266 best_set_reg(0x20610060, %l1, %l2) !# Control Word
6267 sllx %l2, 32, %l2
6268 stx %l2, [%l6 + 0x0]
6269 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6270 sub %l2, 0x40, %l2
6271 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6272 wr %r12, %g0, %asi
6273 st %g0, [%r23]
6274cwq_40_60:
6275 ta T_CHANGE_NONHPRIV
6276 .word 0xa5414000 ! 84: RDPC rd %pc, %r18
6277 ta T_CHANGE_HPRIV
6278 mov (40+1), %r10
6279 set sync_thr_counter1, %r23
6280 cas [%r23],%g0,%r10 !lock
6281 brnz %r10, cwq_40_61
6282 rd %asi, %r12
6283 wr %g0, 0x40, %asi
6284 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6285 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6286 cmp %l1, 1
6287 bne cwq_40_61
6288 set CWQ_BASE, %l6
6289 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
6290 sllx %l2, 32, %l2
6291 stx %l2, [%l6 + 0x0]
6292 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6293 sub %l2, 0x40, %l2
6294 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6295 wr %r12, %g0, %asi
6296 st %g0, [%r23]
6297cwq_40_61:
6298 ta T_CHANGE_NONHPRIV
6299 .word 0x9b414000 ! 85: RDPC rd %pc, %r13
6300 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
6301 .word 0x8d902178 ! 86: WRPR_PSTATE_I wrpr %r0, 0x0178, %pstate
6302splash_lsu_40_63:
6303 ta T_CHANGE_HPRIV
6304 set 0xfbd8583f, %r2
6305 mov 0x6, %r1
6306 sllx %r1, 32, %r1
6307 or %r1, %r2, %r2
6308 stxa %r2, [%r0] ASI_LSU_CONTROL
6309 ta T_CHANGE_NONHPRIV
6310 .word 0x3d400001 ! 87: FBPULE fbule,a,pn %fcc0, <label_0x1>
6311splash_hpstate_40_64:
6312 .word 0x8198261c ! 88: WRHPR_HPSTATE_I wrhpr %r0, 0x061c, %hpstate
6313intveclr_40_65:
6314 setx 0x0a5250dcda0bdbc4, %r1, %r28
6315 stxa %r28, [%g0] 0x72
6316 .word 0x25400001 ! 89: FBPLG fblg,a,pn %fcc0, <label_0x1>
6317 .word 0x39400001 ! 90: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6318!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_66) + 32, 16, 16)) -> intp(3,0,31)
6319intvec_40_66:
6320 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6321splash_cmpr_40_67:
6322 setx 0xdd86d6ad4a9e8446, %g2, %g1
6323 ta T_CHANGE_PRIV
6324 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6325 sub %g1, 40, %g1
6326 .word 0x89900001 ! 92: WRPR_TICK_R wrpr %r0, %r1, %tick
6327debug_40_68:
6328 nop
6329 ta T_CHANGE_HPRIV
6330debug_dvapa_40_68:
6331 mov 0x97b, %r20
6332 mov 0x4, %r19
6333 sllx %r20, 23, %r20
6334 or %r19, %r20, %r19
6335 stxa %r19, [%g0] ASI_LSU_CONTROL
6336 mov 0x38, %r18
6337 stxa %r31, [%r18]0x58
6338 ta T_CHANGE_NONHPRIV
6339 .word 0xd33fc011 ! 93: STDF_R std %f9, [%r17, %r31]
6340splash_cmpr_40_69:
6341 setx 0x647d7913bcd1de1c, %g2, %g1
6342 ta T_CHANGE_PRIV
6343 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6344 sub %g1, 40, %g1
6345 .word 0x89900001 ! 94: WRPR_TICK_R wrpr %r0, %r1, %tick
6346 mov (40+1), %r10
6347 ta T_CHANGE_HPRIV
6348 set sync_thr_counter2, %r23
6349 cas [%r23],%g0,%r10 !lock
6350 brnz %r10, sma_40_70
6351 rd %asi, %r12
6352 wr %g0, 0x40, %asi
6353 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6354 set 0x00061fff, %g1
6355 stxa %g1, [%g0 + 0x80] %asi
6356 wr %r12, %g0, %asi
6357 st %g0, [%r23]
6358sma_40_70:
6359 ta T_CHANGE_NONHPRIV
6360 .word 0xd3e7e011 ! 95: CASA_R casa [%r31] %asi, %r17, %r9
6361debug_40_71:
6362 nop
6363 ta T_CHANGE_HPRIV
6364debug_dvapa_40_71:
6365 mov 0xdbf, %r20
6366 mov 0x1e, %r19
6367 sllx %r20, 23, %r20
6368 or %r19, %r20, %r19
6369 stxa %r19, [%g0] ASI_LSU_CONTROL
6370 mov 0x38, %r18
6371 stxa %r31, [%r18]0x58
6372 ta T_CHANGE_NONHPRIV
6373 .word 0xd2dfc031 ! 96: LDXA_R ldxa [%r31, %r17] 0x01, %r9
6374 .word 0x30800001 ! 97: BA ba,a <label_0x1>
6375 .word 0x91a00173 ! 98: FABSq dis not found
6376
6377pmu_40_72:
6378 nop
6379 setx 0xfffff4b4fffff782, %g1, %g7
6380 .word 0xa3800007 ! 99: WR_PERF_COUNTER_R wr %r0, %r7, %-
6381!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_73)+16, 16, 16)) -> intp(mask2tid(0x40),1,3)
6382xir_40_73:
6383 .word 0xa981bbd8 ! 100: WR_SET_SOFTINT_I wr %r6, 0x1bd8, %set_softint
6384 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
6385DS_40_74:
6386 .word 0xa7a409c9 ! 1: FDIVd fdivd %f16, %f40, %f50
6387 pdist %f2, %f16, %f26
6388 .word 0xa1b00313 ! 102: ALIGNADDRESS alignaddr %r0, %r19, %r16
6389fpinit_40_75:
6390 setx fp_data_quads, %r19, %r20
6391 ldd [%r20], %f0
6392 ldd [%r20+8], %f4
6393 ld [%r20+16], %fsr
6394 ld [%r20+24], %r19
6395 wr %r19, %g0, %gsr
6396 .word 0x91b00484 ! 103: FCMPLE32 fcmple32 %d0, %d4, %r8
6397memptr_40_76:
6398 set 0x60140000, %r31
6399 .word 0x858524ae ! 104: WRCCR_I wr %r20, 0x04ae, %ccr
6400 .word 0x81510000 ! 105: RDPR_TICK rdpr %tick, %r0
6401pmu_40_77:
6402 nop
6403 setx 0xfffffd00fffff55c, %g1, %g7
6404 .word 0xa3800007 ! 106: WR_PERF_COUNTER_R wr %r0, %r7, %-
6405splash_cmpr_40_78:
6406 setx 0xc0cd76c26af4c68d, %g2, %g1
6407 ta T_CHANGE_HPRIV
6408 wrhpr %g1, %g0, %hsys_tick_cmpr
6409 ta T_CHANGE_NONHPRIV
6410 sub %g1, 40, %g1
6411 .word 0x89900001 ! 107: WRPR_TICK_R wrpr %r0, %r1, %tick
6412 otherw
6413 mov 0x32, %r30
6414 .word 0x91d0001e ! 108: Tcc_R ta icc_or_xcc, %r0 + %r30
6415tagged_40_79:
6416 taddcctv %r2, 0x1f25, %r19
6417 .word 0xe807e0ea ! 109: LDUW_I lduw [%r31 + 0x00ea], %r20
6418 ta T_CHANGE_NONPRIV ! macro
6419 .word 0x91d02032 ! 111: Tcc_I ta icc_or_xcc, %r0 + 50
6420 .word 0x99a509c9 ! 112: FDIVd fdivd %f20, %f40, %f12
6421 .word 0xe66fe054 ! 113: LDSTUB_I ldstub %r19, [%r31 + 0x0054]
6422 .word 0x93d020b4 ! 114: Tcc_I tne icc_or_xcc, %r0 + 180
6423mondo_40_81:
6424 nop
6425 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6426
6427 stxa %r16, [%r0+0x3d0] %asi
6428 .word 0x9d94c010 ! 115: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
6429splash_htba_40_82:
6430 ta T_CHANGE_HPRIV
6431 setx 0x0000000200280000, %r11, %r12
6432 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6433 .word 0x9f802bc2 ! 117: SIR sir 0x0bc2
6434 .word 0xc1bfc2c0 ! 118: STDFA_R stda %f0, [%r0, %r31]
6435 setx 0x5b93075df2df8ec3, %r1, %r28
6436 stxa %r28, [%g0] 0x73
6437intvec_40_83:
6438 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6439 invalw
6440 mov 0xb1, %r30
6441 .word 0x83d0001e ! 120: Tcc_R te icc_or_xcc, %r0 + %r30
6442 ta T_CHANGE_HPRIV
6443 mov (40+1), %r10
6444 set sync_thr_counter1, %r23
6445 cas [%r23],%g0,%r10 !lock
6446 brnz %r10, cwq_40_84
6447 rd %asi, %r12
6448 wr %g0, 0x40, %asi
6449 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6450 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6451 cmp %l1, 1
6452 bne cwq_40_84
6453 set CWQ_BASE, %l6
6454 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
6455 sllx %l2, 32, %l2
6456 stx %l2, [%l6 + 0x0]
6457 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6458 sub %l2, 0x40, %l2
6459 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6460 wr %r12, %g0, %asi
6461 st %g0, [%r23]
6462cwq_40_84:
6463 ta T_CHANGE_NONHPRIV
6464 .word 0x99414000 ! 121: RDPC rd %pc, %r12
6465 otherw
6466 mov 0x31, %r30
6467 .word 0x91d0001e ! 122: Tcc_R ta icc_or_xcc, %r0 + %r30
6468 .word 0x37400001 ! 1: FBPGE fbge,a,pn %fcc0, <label_0x1>
6469 .word 0x8d903f16 ! 123: WRPR_PSTATE_I wrpr %r0, 0x1f16, %pstate
6470splash_tba_40_86:
6471 ta T_CHANGE_PRIV
6472 setx 0x0000000400380000, %r11, %r12
6473 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
6474 .word 0x91454000 ! 125: RD_CLEAR_SOFTINT rd %clear_softint, %r8
6475pmu_40_87:
6476 nop
6477 setx 0xfffffb2bfffffe4c, %g1, %g7
6478 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
6479!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_88) + 56, 16, 16)) -> intp(7,0,15)
6480intvec_40_88:
6481 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6482 .word 0xc1bfd960 ! 128: STDFA_R stda %f0, [%r0, %r31]
6483 .word 0xd297e030 ! 129: LDUHA_I lduha [%r31, + 0x0030] %asi, %r9
6484splash_lsu_40_89:
6485 ta T_CHANGE_HPRIV
6486 set 0x46df8ef2, %r2
6487 mov 0x6, %r1
6488 sllx %r1, 32, %r1
6489 or %r1, %r2, %r2
6490 stxa %r2, [%r0] ASI_LSU_CONTROL
6491 .word 0x3d400001 ! 130: FBPULE fbule,a,pn %fcc0, <label_0x1>
6492pmu_40_90:
6493 nop
6494 setx 0xfffff87bfffff7a6, %g1, %g7
6495 .word 0xa3800007 ! 131: WR_PERF_COUNTER_R wr %r0, %r7, %-
6496 .word 0xa5454000 ! 132: RD_CLEAR_SOFTINT rd %clear_softint, %r18
6497 .word 0x9194e2a7 ! 133: WRPR_PIL_I wrpr %r19, 0x02a7, %pil
6498mondo_40_91:
6499 nop
6500 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6501
6502 stxa %r4, [%r0+0x3e0] %asi
6503 .word 0x9d910014 ! 134: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
6504mondo_40_92:
6505 nop
6506 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6507
6508 stxa %r19, [%r0+0x3d8] %asi
6509 .word 0x9d94c004 ! 135: WRPR_WSTATE_R wrpr %r19, %r4, %wstate
6510 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6511reduce_priv_lvl_40_93:
6512 ta T_CHANGE_NONHPRIV ! macro
6513 .word 0xa1a0016d ! 137: FABSq dis not found
6514
6515 .word 0x9f803ecb ! 138: SIR sir 0x1ecb
6516jmptr_40_94:
6517 nop
6518 set 0xe1a00000, %r27
6519 .word 0xb7c6c000 ! 139: JMPL_R jmpl %r27 + %r0, %r27
6520 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
6521 .word 0xe2390014 ! 141: STD_R std %r17, [%r4 + %r20]
6522splash_lsu_40_95:
6523 ta T_CHANGE_HPRIV
6524 set 0x1c0c5c0a, %r2
6525 mov 0x4, %r1
6526 sllx %r1, 32, %r1
6527 or %r1, %r2, %r2
6528 stxa %r2, [%r0] ASI_LSU_CONTROL
6529 .word 0x3d400001 ! 142: FBPULE fbule,a,pn %fcc0, <label_0x1>
6530pmu_40_96:
6531 nop
6532 setx 0xfffff009fffff86c, %g1, %g7
6533 .word 0xa3800007 ! 143: WR_PERF_COUNTER_R wr %r0, %r7, %-
6534debug_40_97:
6535 nop
6536 ta T_CHANGE_HPRIV
6537debug_iva_40_97:
6538 mov 0x699, %r20
6539 mov 0x13, %r19
6540 sllx %r20, 23, %r20
6541 or %r19, %r20, %r19
6542 stxa %r19, [%g0] ASI_LSU_CONTROL
6543 mov 0x38, %r18
6544 rd %pc, %r19
6545 add %r19, (64+32), %r19
6546 stxa %r19, [%r18]0x58
6547 ta T_CHANGE_NONHPRIV
6548 .word 0xd89fc021 ! 144: LDDA_R ldda [%r31, %r1] 0x01, %r12
6549 .word 0xd897e018 ! 145: LDUHA_I lduha [%r31, + 0x0018] %asi, %r12
6550 .word 0xa1500000 ! 146: RDPR_TPC <illegal instruction>
6551!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_98) + 0, 16, 16)) -> intp(1,0,20)
6552intvec_40_98:
6553 .word 0x39400001 ! 147: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6554 .word 0x9ba009c0 ! 148: FDIVd fdivd %f0, %f0, %f44
6555splash_tba_40_99:
6556 ta T_CHANGE_PRIV
6557 setx 0x0000000400380000, %r11, %r12
6558 .word 0x8b90000c ! 149: WRPR_TBA_R wrpr %r0, %r12, %tba
6559mondo_40_100:
6560 nop
6561 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6562
6563 stxa %r17, [%r0+0x3e8] %asi
6564 .word 0x9d94c003 ! 150: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
6565splash_hpstate_40_101:
6566 .word 0x29400001 ! 1: FBPL fbl,a,pn %fcc0, <label_0x1>
6567 .word 0x81982a07 ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0a07, %hpstate
6568 rd %pc, %r19
6569 add %r19, (ivw_40_102-.+0), %r19
6570 mov 0x38, %r18
6571 stxa %r19, [%r18]0x58
6572ivw_40_102:
6573 .word 0x91950002 ! 152: WRPR_PIL_R wrpr %r20, %r2, %pil
6574mondo_40_103:
6575 nop
6576 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6577
6578 stxa %r20, [%r0+0x3c0] %asi
6579 .word 0x9d95000b ! 153: WRPR_WSTATE_R wrpr %r20, %r11, %wstate
6580 .word 0x24cd0001 ! 1: BRLEZ brlez,a,pt %r20,<label_0xd0001>
6581 .word 0x8d903e9e ! 154: WRPR_PSTATE_I wrpr %r0, 0x1e9e, %pstate
6582 .word 0xe19fde00 ! 155: LDDFA_R ldda [%r31, %r0], %f16
6583 .word 0x9f802e45 ! 156: SIR sir 0x0e45
6584 mov (40+1), %r10
6585 ta T_CHANGE_HPRIV
6586 set sync_thr_counter2, %r23
6587 cas [%r23],%g0,%r10 !lock
6588 brnz %r10, sma_40_105
6589 rd %asi, %r12
6590 wr %g0, 0x40, %asi
6591 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6592 set 0x000a1fff, %g1
6593 stxa %g1, [%g0 + 0x80] %asi
6594 wr %r12, %g0, %asi
6595 st %g0, [%r23]
6596sma_40_105:
6597 ta T_CHANGE_NONHPRIV
6598 .word 0xd3e7e00b ! 157: CASA_R casa [%r31] %asi, %r11, %r9
6599intveclr_40_106:
6600 setx 0xa1f21d7b1e5fca10, %r1, %r28
6601 stxa %r28, [%g0] 0x72
6602 .word 0x25400001 ! 158: FBPLG fblg,a,pn %fcc0, <label_0x1>
6603memptr_40_107:
6604 set 0x60340000, %r31
6605 .word 0x85807144 ! 159: WRCCR_I wr %r1, 0x1144, %ccr
6606 .word 0xc1bfe080 ! 160: STDFA_I stda %f0, [0x0080, %r31]
6607!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_108)+32, 16, 16)) -> intp(mask2tid(0x40),1,3)
6608xir_40_108:
6609 .word 0xa984a212 ! 161: WR_SET_SOFTINT_I wr %r18, 0x0212, %set_softint
6610 .word 0x28700001 ! 162: BPLEU <illegal instruction>
6611 mov (40+1), %r10
6612 ta T_CHANGE_HPRIV
6613 set sync_thr_counter2, %r23
6614 cas [%r23],%g0,%r10 !lock
6615 brnz %r10, sma_40_109
6616 rd %asi, %r12
6617 wr %g0, 0x40, %asi
6618 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6619 set 0x001a1fff, %g1
6620 stxa %g1, [%g0 + 0x80] %asi
6621 wr %r12, %g0, %asi
6622 st %g0, [%r23]
6623sma_40_109:
6624 ta T_CHANGE_NONHPRIV
6625 .word 0xd3e7e00b ! 163: CASA_R casa [%r31] %asi, %r11, %r9
6626 mov (40+1), %r10
6627 ta T_CHANGE_HPRIV
6628 set sync_thr_counter2, %r23
6629 cas [%r23],%g0,%r10 !lock
6630 brnz %r10, sma_40_110
6631 rd %asi, %r12
6632 wr %g0, 0x40, %asi
6633 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6634 set 0x001e1fff, %g1
6635 stxa %g1, [%g0 + 0x80] %asi
6636 wr %r12, %g0, %asi
6637 st %g0, [%r23]
6638sma_40_110:
6639 ta T_CHANGE_NONHPRIV
6640 .word 0xd3e7e00b ! 164: CASA_R casa [%r31] %asi, %r11, %r9
6641pmu_40_111:
6642 nop
6643 setx 0xfffff77fffffff15, %g1, %g7
6644 .word 0xa3800007 ! 165: WR_PERF_COUNTER_R wr %r0, %r7, %-
6645 .word 0xd26fe0ac ! 166: LDSTUB_I ldstub %r9, [%r31 + 0x00ac]
6646 ta T_CHANGE_HPRIV
6647 mov (40+1), %r10
6648 set sync_thr_counter1, %r23
6649 cas [%r23],%g0,%r10 !lock
6650 brnz %r10, cwq_40_112
6651 rd %asi, %r12
6652 wr %g0, 0x40, %asi
6653 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6654 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6655 cmp %l1, 1
6656 bne cwq_40_112
6657 set CWQ_BASE, %l6
6658 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
6659 sllx %l2, 32, %l2
6660 stx %l2, [%l6 + 0x0]
6661 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6662 sub %l2, 0x40, %l2
6663 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6664 wr %r12, %g0, %asi
6665 st %g0, [%r23]
6666cwq_40_112:
6667 ta T_CHANGE_NONHPRIV
6668 .word 0xa3414000 ! 167: RDPC rd %pc, %r17
6669 .word 0x93a00162 ! 168: FABSq dis not found
6670
6671 .word 0xa350c000 ! 169: RDPR_TT <illegal instruction>
6672mondo_40_113:
6673 nop
6674 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6675
6676 stxa %r19, [%r0+0x3d8] %asi
6677 .word 0x9d91c005 ! 170: WRPR_WSTATE_R wrpr %r7, %r5, %wstate
6678 .word 0x93a00171 ! 171: FABSq dis not found
6679
6680 ta T_CHANGE_HPRIV
6681 mov (40+1), %r10
6682 set sync_thr_counter1, %r23
6683 cas [%r23],%g0,%r10 !lock
6684 brnz %r10, cwq_40_114
6685 rd %asi, %r12
6686 wr %g0, 0x40, %asi
6687 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6688 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6689 cmp %l1, 1
6690 bne cwq_40_114
6691 set CWQ_BASE, %l6
6692 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
6693 sllx %l2, 32, %l2
6694 stx %l2, [%l6 + 0x0]
6695 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6696 sub %l2, 0x40, %l2
6697 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6698 wr %r12, %g0, %asi
6699 st %g0, [%r23]
6700cwq_40_114:
6701 ta T_CHANGE_NONHPRIV
6702 .word 0xa3414000 ! 172: RDPC rd %pc, %r17
6703intveclr_40_115:
6704 setx 0x2a1f45b3a534f7d1, %r1, %r28
6705 stxa %r28, [%g0] 0x72
6706 .word 0x25400001 ! 173: FBPLG fblg,a,pn %fcc0, <label_0x1>
6707 rd %pc, %r19
6708 add %r19, (ivw_40_116-.+16), %r19
6709 mov 0x38, %r18
6710 stxa %r19, [%r18]0x58
6711ivw_40_116:
6712 .word 0x9194c004 ! 174: WRPR_PIL_R wrpr %r19, %r4, %pil
6713 setx 0x462a5362fa70d466, %r1, %r28
6714 stxa %r28, [%g0] 0x73
6715intvec_40_117:
6716 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6717 .word 0xe23fc000 ! 176: STD_R std %r17, [%r31 + %r0]
6718mondo_40_119:
6719 nop
6720 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6721
6722 stxa %r5, [%r0+0x3c8] %asi
6723 .word 0x9d94000a ! 177: WRPR_WSTATE_R wrpr %r16, %r10, %wstate
6724pmu_40_120:
6725 nop
6726 setx 0xfffff027fffff0ed, %g1, %g7
6727 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
6728 .word 0xe29fe020 ! 179: LDDA_I ldda [%r31, + 0x0020] %asi, %r17
6729 ta T_CHANGE_HPRIV
6730 mov (40+1), %r10
6731 set sync_thr_counter1, %r23
6732 cas [%r23],%g0,%r10 !lock
6733 brnz %r10, cwq_40_121
6734 rd %asi, %r12
6735 wr %g0, 0x40, %asi
6736 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6737 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6738 cmp %l1, 1
6739 bne cwq_40_121
6740 set CWQ_BASE, %l6
6741 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
6742 sllx %l2, 32, %l2
6743 stx %l2, [%l6 + 0x0]
6744 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6745 sub %l2, 0x40, %l2
6746 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6747 wr %r12, %g0, %asi
6748 st %g0, [%r23]
6749cwq_40_121:
6750 ta T_CHANGE_NONHPRIV
6751 .word 0x99414000 ! 180: RDPC rd %pc, %r12
6752change_to_randtl_40_122:
6753 ta T_CHANGE_PRIV ! macro
6754done_change_to_randtl_40_122:
6755 .word 0x8f902001 ! 181: WRPR_TL_I wrpr %r0, 0x0001, %tl
6756splash_hpstate_40_123:
6757 .word 0x8198239f ! 182: WRHPR_HPSTATE_I wrhpr %r0, 0x039f, %hpstate
6758DS_40_124:
6759 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6760 .word 0xe15f9aef ! Random illegal ?
6761 .word 0xa3a209c0 ! 1: FDIVd fdivd %f8, %f0, %f48
6762 .word 0xa7a50830 ! 183: FADDs fadds %f20, %f16, %f19
6763 .word 0x91d020b5 ! 184: Tcc_I ta icc_or_xcc, %r0 + 181
6764 ta T_CHANGE_HPRIV
6765 mov (40+1), %r10
6766 set sync_thr_counter1, %r23
6767 cas [%r23],%g0,%r10 !lock
6768 brnz %r10, cwq_40_125
6769 rd %asi, %r12
6770 wr %g0, 0x40, %asi
6771 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6772 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6773 cmp %l1, 1
6774 bne cwq_40_125
6775 set CWQ_BASE, %l6
6776 best_set_reg(0x20610000, %l1, %l2) !# Control Word
6777 sllx %l2, 32, %l2
6778 stx %l2, [%l6 + 0x0]
6779 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6780 sub %l2, 0x40, %l2
6781 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6782 wr %r12, %g0, %asi
6783 st %g0, [%r23]
6784cwq_40_125:
6785 ta T_CHANGE_NONHPRIV
6786 .word 0xa3414000 ! 185: RDPC rd %pc, %r17
6787DS_40_126:
6788 .word 0xa9a449c6 ! 1: FDIVd fdivd %f48, %f6, %f20
6789 allclean
6790 .word 0xa3b4430d ! 186: ALIGNADDRESS alignaddr %r17, %r13, %r17
6791 .word 0x91d020b3 ! 187: Tcc_I ta icc_or_xcc, %r0 + 179
6792intveclr_40_127:
6793 setx 0xbc1cf00642f217e3, %r1, %r28
6794 stxa %r28, [%g0] 0x72
6795 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
6796 .word 0xab84f02a ! 189: WR_CLEAR_SOFTINT_I wr %r19, 0x102a, %clear_softint
6797!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_128) + 16, 16, 16)) -> intp(7,0,27)
6798intvec_40_128:
6799 .word 0x39400001 ! 190: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6800pmu_40_129:
6801 nop
6802 setx 0xfffff5d2fffffbf9, %g1, %g7
6803 .word 0xa3800007 ! 191: WR_PERF_COUNTER_R wr %r0, %r7, %-
6804 .word 0xd86fe034 ! 192: LDSTUB_I ldstub %r12, [%r31 + 0x0034]
6805 rd %pc, %r19
6806 add %r19, (ivw_40_130-.+32), %r19
6807 mov 0x38, %r18
6808 stxa %r19, [%r18]0x58
6809ivw_40_130:
6810 .word 0x91950010 ! 193: WRPR_PIL_R wrpr %r20, %r16, %pil
6811 .word 0xe19fdf20 ! 194: LDDFA_R ldda [%r31, %r0], %f16
6812 .word 0xd937c000 ! 195: STQF_R - %f12, [%r0, %r31]
6813 .word 0xad83793b ! 196: WR_SOFTINT_REG_I wr %r13, 0x193b, %softint
6814 mov (40+1), %r10
6815 ta T_CHANGE_HPRIV
6816 set sync_thr_counter2, %r23
6817 cas [%r23],%g0,%r10 !lock
6818 brnz %r10, sma_40_131
6819 rd %asi, %r12
6820 wr %g0, 0x40, %asi
6821 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6822 set 0x001e1fff, %g1
6823 stxa %g1, [%g0 + 0x80] %asi
6824 wr %r12, %g0, %asi
6825 st %g0, [%r23]
6826sma_40_131:
6827 ta T_CHANGE_NONHPRIV
6828 .word 0xd9e7e001 ! 197: CASA_R casa [%r31] %asi, %r1, %r12
6829 .word 0xd86fe0db ! 198: LDSTUB_I ldstub %r12, [%r31 + 0x00db]
6830intveclr_40_132:
6831 setx 0x2b40f9e93cabd2c3, %r1, %r28
6832 stxa %r28, [%g0] 0x72
6833 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
6834!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_133)+40, 16, 16)) -> intp(mask2tid(0x40),1,3)
6835xir_40_133:
6836 .word 0xa984b25f ! 200: WR_SET_SOFTINT_I wr %r18, 0x125f, %set_softint
6837 .word 0x8d9030cf ! 201: WRPR_PSTATE_I wrpr %r0, 0x10cf, %pstate
6838jmptr_40_135:
6839 nop
6840 set 0xe0200000, %r27
6841 .word 0xb7c6c000 ! 202: JMPL_R jmpl %r27 + %r0, %r27
6842 .word 0x8d903d74 ! 203: WRPR_PSTATE_I wrpr %r0, 0x1d74, %pstate
6843 mov (40+1), %r10
6844 ta T_CHANGE_HPRIV
6845 set sync_thr_counter2, %r23
6846 cas [%r23],%g0,%r10 !lock
6847 brnz %r10, sma_40_137
6848 rd %asi, %r12
6849 wr %g0, 0x40, %asi
6850 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6851 set 0x00021fff, %g1
6852 stxa %g1, [%g0 + 0x80] %asi
6853 wr %r12, %g0, %asi
6854 st %g0, [%r23]
6855sma_40_137:
6856 ta T_CHANGE_NONHPRIV
6857 .word 0xd9e7e001 ! 204: CASA_R casa [%r31] %asi, %r1, %r12
6858 .word 0x91d020b4 ! 205: Tcc_I ta icc_or_xcc, %r0 + 180
6859debug_40_138:
6860 nop
6861 ta T_CHANGE_HPRIV
6862 ta T_CHANGE_NONHPRIV
6863 .word 0xd8bfc021 ! 206: STDA_R stda %r12, [%r31 + %r1] 0x01
6864memptr_40_139:
6865 set 0x60140000, %r31
6866 .word 0x8584f173 ! 207: WRCCR_I wr %r19, 0x1173, %ccr
6867 .word 0x91a309d1 ! 208: FDIVd fdivd %f12, %f48, %f8
6868splash_hpstate_40_140:
6869 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
6870 .word 0x8198298c ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x098c, %hpstate
6871 .word 0x83d020b2 ! 210: Tcc_I te icc_or_xcc, %r0 + 178
6872 otherw
6873 mov 0x33, %r30
6874 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
6875 setx 0xd99f4da00e818a6b, %r1, %r28
6876 stxa %r28, [%g0] 0x73
6877intvec_40_141:
6878 .word 0x39400001 ! 212: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6879 .word 0x81460000 ! 213: RD_STICK_REG stbar
6880!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_142)+40, 16, 16)) -> intp(mask2tid(0x40),1,3)
6881xir_40_142:
6882 .word 0xa9852104 ! 214: WR_SET_SOFTINT_I wr %r20, 0x0104, %set_softint
6883DS_40_143:
6884 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6885 pdist %f26, %f4, %f10
6886 .word 0xa9b00311 ! 215: ALIGNADDRESS alignaddr %r0, %r17, %r20
6887 ta T_CHANGE_HPRIV
6888 mov (40+1), %r10
6889 set sync_thr_counter1, %r23
6890 cas [%r23],%g0,%r10 !lock
6891 brnz %r10, cwq_40_144
6892 rd %asi, %r12
6893 wr %g0, 0x40, %asi
6894 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6895 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6896 cmp %l1, 1
6897 bne cwq_40_144
6898 set CWQ_BASE, %l6
6899 best_set_reg(0x20610030, %l1, %l2) !# Control Word
6900 sllx %l2, 32, %l2
6901 stx %l2, [%l6 + 0x0]
6902 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6903 sub %l2, 0x40, %l2
6904 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6905 wr %r12, %g0, %asi
6906 st %g0, [%r23]
6907cwq_40_144:
6908 ta T_CHANGE_NONHPRIV
6909 .word 0xa5414000 ! 216: RDPC rd %pc, %r18
6910 rd %pc, %r19
6911 add %r19, (ivw_40_145-.+40), %r19
6912 mov 0x38, %r18
6913 stxa %r19, [%r18]0x58
6914ivw_40_145:
6915 .word 0x91918014 ! 217: WRPR_PIL_R wrpr %r6, %r20, %pil
6916 .word 0x93a349b0 ! 218: FDIVs fdivs %f13, %f16, %f9
6917debug_40_146:
6918 nop
6919 ta T_CHANGE_HPRIV
6920debug_dvapa_40_146:
6921 mov 0xac2, %r20
6922 mov 0x18, %r19
6923 sllx %r20, 23, %r20
6924 or %r19, %r20, %r19
6925 stxa %r19, [%g0] ASI_LSU_CONTROL
6926 mov 0x38, %r18
6927 stxa %r31, [%r18]0x58
6928 ta T_CHANGE_NONHPRIV
6929 .word 0xe7e7e002 ! 219: CASA_R casa [%r31] %asi, %r2, %r19
6930 .word 0xe71fe010 ! 220: LDDF_I ldd [%r31, 0x0010], %f19
6931 .word 0xc19fdb60 ! 221: LDDFA_R ldda [%r31, %r0], %f0
6932 setx 0xde0a30c42c9a4a72, %r1, %r28
6933 stxa %r28, [%g0] 0x73
6934intvec_40_147:
6935 .word 0x39400001 ! 222: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6936 .word 0xc369ecfd ! 223: PREFETCH_I prefetch [%r7 + 0x0cfd], #one_read
6937 .word 0x29800001 ! 224: FBL fbl,a <label_0x1>
6938 .word 0x93b2c7e7 ! 225: PDISTN fmean16 %d42, %d38, %d40
6939mondo_40_149:
6940 nop
6941 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6942
6943 stxa %r17, [%r0+0x3c0] %asi
6944 .word 0x9d900004 ! 226: WRPR_WSTATE_R wrpr %r0, %r4, %wstate
6945 .word 0xe4dfe008 ! 227: LDXA_I ldxa [%r31, + 0x0008] %asi, %r18
6946 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
6947!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_150)+48, 16, 16)) -> intp(mask2tid(0x40),1,3)
6948xir_40_150:
6949 .word 0xa9852761 ! 229: WR_SET_SOFTINT_I wr %r20, 0x0761, %set_softint
6950 .word 0xe46fe099 ! 230: LDSTUB_I ldstub %r18, [%r31 + 0x0099]
6951mondo_40_151:
6952 nop
6953 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6954
6955 stxa %r8, [%r0+0x3d8] %asi
6956 .word 0x9d920006 ! 231: WRPR_WSTATE_R wrpr %r8, %r6, %wstate
6957jmptr_40_152:
6958 nop
6959 set 0xe0a00000, %r27
6960 .word 0xb7c6c000 ! 232: JMPL_R jmpl %r27 + %r0, %r27
6961 setx 0x48f345a36140d04a, %r1, %r28
6962 stxa %r28, [%g0] 0x73
6963intvec_40_153:
6964 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6965DS_40_154:
6966 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6967 .word 0xe1350011 ! 1: STQF_R - %f16, [%r17, %r20]
6968 normalw
6969 .word 0x91458000 ! 234: RD_SOFTINT_REG rd %softint, %r8
6970 .word 0x9f803adc ! 235: SIR sir 0x1adc
6971 otherw
6972 mov 0x34, %r30
6973 .word 0x93d0001e ! 236: Tcc_R tne icc_or_xcc, %r0 + %r30
6974 ta T_CHANGE_NONPRIV ! macro
6975pmu_40_155:
6976 nop
6977 setx 0xfffff6d2ffffffd3, %g1, %g7
6978 .word 0xa3800007 ! 238: WR_PERF_COUNTER_R wr %r0, %r7, %-
6979mondo_40_156:
6980 nop
6981 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6982
6983 stxa %r19, [%r0+0x3d8] %asi
6984 .word 0x9d950012 ! 239: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
6985debug_40_157:
6986 nop
6987 ta T_CHANGE_HPRIV
6988debug_iva_40_157:
6989 mov 0x421, %r20
6990 mov 0x13, %r19
6991 sllx %r20, 23, %r20
6992 or %r19, %r20, %r19
6993 stxa %r19, [%g0] ASI_LSU_CONTROL
6994 mov 0x38, %r18
6995 rdhpr %htba, %r19
6996 mov 0x120, %r20
6997 sllx %r20, 5, %r20
6998 add %r20, %r19, %r19
6999 stxa %r19, [%r18]0x58
7000 ta T_CHANGE_NONHPRIV
7001 .word 0xe6bfc034 ! 240: STDA_R stda %r19, [%r31 + %r20] 0x01
7002 .word 0x8d903e3d ! 241: WRPR_PSTATE_I wrpr %r0, 0x1e3d, %pstate
7003mondo_40_159:
7004 nop
7005 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7006
7007 stxa %r17, [%r0+0x3e8] %asi
7008 .word 0x9d950000 ! 242: WRPR_WSTATE_R wrpr %r20, %r0, %wstate
7009 mov (40+1), %r10
7010 ta T_CHANGE_HPRIV
7011 set sync_thr_counter2, %r23
7012 cas [%r23],%g0,%r10 !lock
7013 brnz %r10, sma_40_160
7014 rd %asi, %r12
7015 wr %g0, 0x40, %asi
7016 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7017 set 0x00021fff, %g1
7018 stxa %g1, [%g0 + 0x80] %asi
7019 wr %r12, %g0, %asi
7020 st %g0, [%r23]
7021sma_40_160:
7022 ta T_CHANGE_NONHPRIV
7023 .word 0xe7e7e011 ! 243: CASA_R casa [%r31] %asi, %r17, %r19
7024 .word 0x9f8020a6 ! 244: SIR sir 0x00a6
7025 .word 0x97a00167 ! 245: FABSq dis not found
7026
7027intveclr_40_161:
7028 setx 0x93d3aee26c3a7aa2, %r1, %r28
7029 stxa %r28, [%g0] 0x72
7030 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
7031pmu_40_162:
7032 nop
7033 setx 0xfffffca9fffffe0b, %g1, %g7
7034 .word 0xa3800007 ! 247: WR_PERF_COUNTER_R wr %r0, %r7, %-
7035 .word 0x81460000 ! 248: RD_STICK_REG stbar
7036intveclr_40_163:
7037 setx 0x169fc40f95e09f3e, %r1, %r28
7038 stxa %r28, [%g0] 0x72
7039 .word 0x25400001 ! 249: FBPLG fblg,a,pn %fcc0, <label_0x1>
7040 .word 0xe43fc000 ! 250: STD_R std %r18, [%r31 + %r0]
7041debug_40_165:
7042 nop
7043 ta T_CHANGE_HPRIV
7044 ta T_CHANGE_NONHPRIV
7045 .word 0xe5e7e013 ! 251: CASA_R casa [%r31] %asi, %r19, %r18
7046!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_166) + 40, 16, 16)) -> intp(5,0,4)
7047intvec_40_166:
7048 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7049splash_cmpr_40_167:
7050 setx 0x7222b37b8f1587f0, %g2, %g1
7051 ta T_CHANGE_PRIV
7052 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7053 ta T_CHANGE_NONPRIV
7054 sub %g1, 40, %g1
7055 .word 0x89900001 ! 253: WRPR_TICK_R wrpr %r0, %r1, %tick
7056jmptr_40_168:
7057 nop
7058 set 0xe0a00000, %r27
7059 .word 0xb7c6c000 ! 254: JMPL_R jmpl %r27 + %r0, %r27
7060mondo_40_169:
7061 nop
7062 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7063
7064 stxa %r18, [%r0+0x3c8] %asi
7065 .word 0x9d94c010 ! 255: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
7066jmptr_40_170:
7067 nop
7068 set 0xe0200000, %r27
7069 .word 0xb7c6c000 ! 256: JMPL_R jmpl %r27 + %r0, %r27
7070 rd %pc, %r19
7071 add %r19, (ivw_40_171-.+24), %r19
7072 mov 0x38, %r18
7073 stxa %r19, [%r18]0x58
7074ivw_40_171:
7075 .word 0x91948012 ! 257: WRPR_PIL_R wrpr %r18, %r18, %pil
7076 .word 0x97a0c9c6 ! 258: FDIVd fdivd %f34, %f6, %f42
7077mondo_40_172:
7078 nop
7079 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7080
7081 stxa %r8, [%r0+0x3d8] %asi
7082 .word 0x9d944012 ! 259: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
7083 ta T_CHANGE_HPRIV
7084 mov (40+1), %r10
7085 set sync_thr_counter1, %r23
7086 cas [%r23],%g0,%r10 !lock
7087 brnz %r10, cwq_40_173
7088 rd %asi, %r12
7089 wr %g0, 0x40, %asi
7090 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7091 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7092 cmp %l1, 1
7093 bne cwq_40_173
7094 set CWQ_BASE, %l6
7095 best_set_reg(0x20610010, %l1, %l2) !# Control Word
7096 sllx %l2, 32, %l2
7097 stx %l2, [%l6 + 0x0]
7098 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7099 sub %l2, 0x40, %l2
7100 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7101 wr %r12, %g0, %asi
7102 st %g0, [%r23]
7103cwq_40_173:
7104 ta T_CHANGE_NONHPRIV
7105 .word 0xa3414000 ! 260: RDPC rd %pc, %r17
7106splash_lsu_40_174:
7107 ta T_CHANGE_HPRIV
7108 set 0xafc96c62, %r2
7109 mov 0x2, %r1
7110 sllx %r1, 32, %r1
7111 or %r1, %r2, %r2
7112 stxa %r2, [%r0] ASI_LSU_CONTROL
7113 ta T_CHANGE_NONHPRIV
7114 .word 0x3d400001 ! 261: FBPULE fbule,a,pn %fcc0, <label_0x1>
7115 mov (40+1), %r10
7116 ta T_CHANGE_HPRIV
7117 set sync_thr_counter2, %r23
7118 cas [%r23],%g0,%r10 !lock
7119 brnz %r10, sma_40_175
7120 rd %asi, %r12
7121 wr %g0, 0x40, %asi
7122 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7123 set 0x00121fff, %g1
7124 stxa %g1, [%g0 + 0x80] %asi
7125 wr %r12, %g0, %asi
7126 st %g0, [%r23]
7127sma_40_175:
7128 ta T_CHANGE_NONHPRIV
7129 .word 0xd5e7e012 ! 262: CASA_R casa [%r31] %asi, %r18, %r10
7130 .word 0x91703940 ! 263: POPC_I popc 0x1940, %r8
7131 .word 0xe19fc3e0 ! 264: LDDFA_R ldda [%r31, %r0], %f16
7132intveclr_40_176:
7133 setx 0xf0e543afb6ad15c3, %r1, %r28
7134 stxa %r28, [%g0] 0x72
7135 .word 0x25400001 ! 265: FBPLG fblg,a,pn %fcc0, <label_0x1>
7136 .word 0xe877e0a3 ! 266: STX_I stx %r20, [%r31 + 0x00a3]
7137 mov (40+1), %r10
7138 ta T_CHANGE_HPRIV
7139 set sync_thr_counter2, %r23
7140 cas [%r23],%g0,%r10 !lock
7141 brnz %r10, sma_40_177
7142 rd %asi, %r12
7143 wr %g0, 0x40, %asi
7144 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7145 set 0x001e1fff, %g1
7146 stxa %g1, [%g0 + 0x80] %asi
7147 wr %r12, %g0, %asi
7148 st %g0, [%r23]
7149sma_40_177:
7150 ta T_CHANGE_NONHPRIV
7151 .word 0xe9e7e014 ! 267: CASA_R casa [%r31] %asi, %r20, %r20
7152pmu_40_178:
7153 nop
7154 setx 0xfffffad0fffffb8c, %g1, %g7
7155 .word 0xa3800007 ! 268: WR_PERF_COUNTER_R wr %r0, %r7, %-
7156 mov (40+1), %r10
7157 ta T_CHANGE_HPRIV
7158 set sync_thr_counter2, %r23
7159 cas [%r23],%g0,%r10 !lock
7160 brnz %r10, sma_40_179
7161 rd %asi, %r12
7162 wr %g0, 0x40, %asi
7163 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7164 set 0x00121fff, %g1
7165 stxa %g1, [%g0 + 0x80] %asi
7166 wr %r12, %g0, %asi
7167 st %g0, [%r23]
7168sma_40_179:
7169 ta T_CHANGE_NONHPRIV
7170 .word 0xe9e7e014 ! 269: CASA_R casa [%r31] %asi, %r20, %r20
7171 .word 0xe927c000 ! 270: STF_R st %f20, [%r0, %r31]
7172 invalw
7173 mov 0xb0, %r30
7174 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
7175 .word 0xe80fe038 ! 272: LDUB_I ldub [%r31 + 0x0038], %r20
7176!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_180)+24, 16, 16)) -> intp(mask2tid(0x40),1,3)
7177xir_40_180:
7178 .word 0xa9812dd7 ! 273: WR_SET_SOFTINT_I wr %r4, 0x0dd7, %set_softint
7179jmptr_40_181:
7180 nop
7181 set 0xe0200000, %r27
7182 .word 0xb7c6c000 ! 274: JMPL_R jmpl %r27 + %r0, %r27
7183 .word 0xe927c000 ! 275: STF_R st %f20, [%r0, %r31]
7184 mov (40+1), %r10
7185 ta T_CHANGE_HPRIV
7186 set sync_thr_counter2, %r23
7187 cas [%r23],%g0,%r10 !lock
7188 brnz %r10, sma_40_182
7189 rd %asi, %r12
7190 wr %g0, 0x40, %asi
7191 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7192 set 0x00121fff, %g1
7193 stxa %g1, [%g0 + 0x80] %asi
7194 wr %r12, %g0, %asi
7195 st %g0, [%r23]
7196sma_40_182:
7197 ta T_CHANGE_NONHPRIV
7198 .word 0xe9e7e014 ! 276: CASA_R casa [%r31] %asi, %r20, %r20
7199fpinit_40_183:
7200 setx fp_data_quads, %r19, %r20
7201 ldd [%r20], %f0
7202 ldd [%r20+8], %f4
7203 ld [%r20+16], %fsr
7204 ld [%r20+24], %r19
7205 wr %r19, %g0, %gsr
7206 .word 0x87a80a44 ! 277: FCMPd fcmpd %fcc<n>, %f0, %f4
7207tglhtw_40_184:
7208 rd %asi, %l3 ! save %asi
7209 ta T_CHANGE_HPRIV
7210 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
7211 mov 1, %l2
7212 sllx %l2, 63, %l2
7213 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
7214 xor %l4, %l2, %l4
7215 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
7216 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
7217 xor %l4, %l2, %l4
7218 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
7219 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
7220 xor %l4, %l2, %l4
7221 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
7222 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
7223 xor %l4, %l2, %l4
7224 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
7225 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
7226 xor %l4, %l2, %l4
7227 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
7228 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
7229 xor %l4, %l2, %l4
7230 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
7231 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
7232 xor %l4, %l2, %l4
7233 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
7234 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
7235 xor %l4, %l2, %l4
7236 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
7237 ta T_CHANGE_NONHPRIV
7238 wr %g0, %l3, %asi !restore %asi
7239 .word 0x91b50994 ! 278: BSHUFFLE fmovc32 %d20, %d20, %d8
7240 .word 0xa7b1c4d0 ! 279: FCMPNE32 fcmpne32 %d38, %d16, %r19
7241 .word 0xe26fe01b ! 280: LDSTUB_I ldstub %r17, [%r31 + 0x001b]
7242 setx 0x53fb35124a5267cf, %r1, %r28
7243 stxa %r28, [%g0] 0x73
7244intvec_40_185:
7245 .word 0x39400001 ! 281: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7246splash_hpstate_40_186:
7247 .word 0x81982c64 ! 282: WRHPR_HPSTATE_I wrhpr %r0, 0x0c64, %hpstate
7248cwp_40_187:
7249 set user_data_start, %o7
7250 .word 0x93902006 ! 283: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7251intveclr_40_188:
7252 setx 0xe6bf0f4df8df674c, %r1, %r28
7253 stxa %r28, [%g0] 0x72
7254 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
7255 .word 0xe26fe0f1 ! 285: LDSTUB_I ldstub %r17, [%r31 + 0x00f1]
7256 .word 0x91d020b3 ! 286: Tcc_I ta icc_or_xcc, %r0 + 179
7257intveclr_40_189:
7258 setx 0xa49fd818c1c4801d, %r1, %r28
7259 stxa %r28, [%g0] 0x72
7260 .word 0x25400001 ! 287: FBPLG fblg,a,pn %fcc0, <label_0x1>
7261mondo_40_190:
7262 nop
7263 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7264
7265 stxa %r20, [%r0+0x3c0] %asi
7266 .word 0x9d924013 ! 288: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
7267fpinit_40_191:
7268 setx fp_data_quads, %r19, %r20
7269 ldd [%r20], %f0
7270 ldd [%r20+8], %f4
7271 ld [%r20+16], %fsr
7272 ld [%r20+24], %r19
7273 wr %r19, %g0, %gsr
7274 .word 0x87a80a44 ! 289: FCMPd fcmpd %fcc<n>, %f0, %f4
7275!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_192) + 16, 16, 16)) -> intp(4,0,12)
7276intvec_40_192:
7277 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7278pmu_40_193:
7279 nop
7280 setx 0xfffff1a6fffff4af, %g1, %g7
7281 .word 0xa3800007 ! 291: WR_PERF_COUNTER_R wr %r0, %r7, %-
7282 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7283reduce_priv_lvl_40_194:
7284 ta T_CHANGE_NONHPRIV ! macro
7285 .word 0xa1a4c9d4 ! 293: FDIVd fdivd %f50, %f20, %f16
7286fpinit_40_195:
7287 setx fp_data_quads, %r19, %r20
7288 ldd [%r20], %f0
7289 ldd [%r20+8], %f4
7290 ld [%r20+16], %fsr
7291 ld [%r20+24], %r19
7292 wr %r19, %g0, %gsr
7293 .word 0x89b00484 ! 294: FCMPLE32 fcmple32 %d0, %d4, %r4
7294 .word 0x9194ee1c ! 295: WRPR_PIL_I wrpr %r19, 0x0e1c, %pil
7295 .word 0x91d020b2 ! 296: Tcc_I ta icc_or_xcc, %r0 + 178
7296 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
7297 .word 0xb1800001 ! 298: WR_STICK_REG_R wr %r0, %r1, %-
7298 .word 0xe9e7c020 ! 299: CASA_I casa [%r31] 0x 1, %r0, %r20
7299fpinit_40_197:
7300 setx fp_data_quads, %r19, %r20
7301 ldd [%r20], %f0
7302 ldd [%r20+8], %f4
7303 ld [%r20+16], %fsr
7304 ld [%r20+24], %r19
7305 wr %r19, %g0, %gsr
7306 .word 0x87a80a44 ! 300: FCMPd fcmpd %fcc<n>, %f0, %f4
7307 invalw
7308 mov 0xb5, %r30
7309 .word 0x83d0001e ! 301: Tcc_R te icc_or_xcc, %r0 + %r30
7310 ta T_CHANGE_HPRIV
7311 mov (40+1), %r10
7312 set sync_thr_counter1, %r23
7313 cas [%r23],%g0,%r10 !lock
7314 brnz %r10, cwq_40_198
7315 rd %asi, %r12
7316 wr %g0, 0x40, %asi
7317 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7318 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7319 cmp %l1, 1
7320 bne cwq_40_198
7321 set CWQ_BASE, %l6
7322 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
7323 sllx %l2, 32, %l2
7324 stx %l2, [%l6 + 0x0]
7325 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7326 sub %l2, 0x40, %l2
7327 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7328 wr %r12, %g0, %asi
7329 st %g0, [%r23]
7330cwq_40_198:
7331 ta T_CHANGE_NONHPRIV
7332 .word 0xa7414000 ! 302: RDPC rd %pc, %r19
7333splash_lsu_40_199:
7334 ta T_CHANGE_HPRIV
7335 set 0x71599d31, %r2
7336 mov 0x6, %r1
7337 sllx %r1, 32, %r1
7338 or %r1, %r2, %r2
7339 stxa %r2, [%r0] ASI_LSU_CONTROL
7340 .word 0x3d400001 ! 303: FBPULE fbule,a,pn %fcc0, <label_0x1>
7341mondo_40_200:
7342 nop
7343 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7344
7345 stxa %r2, [%r0+0x3d0] %asi
7346 .word 0x9d950002 ! 304: WRPR_WSTATE_R wrpr %r20, %r2, %wstate
7347memptr_40_201:
7348 set user_data_start, %r31
7349 .word 0x85803c1a ! 305: WRCCR_I wr %r0, 0x1c1a, %ccr
7350 .word 0x9f802be1 ! 306: SIR sir 0x0be1
7351splash_lsu_40_202:
7352 ta T_CHANGE_HPRIV
7353 set 0xb23bf5af, %r2
7354 mov 0x2, %r1
7355 sllx %r1, 32, %r1
7356 or %r1, %r2, %r2
7357 stxa %r2, [%r0] ASI_LSU_CONTROL
7358 ta T_CHANGE_NONHPRIV
7359 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
7360 .word 0x9f802dbb ! 308: SIR sir 0x0dbb
7361 ta T_CHANGE_HPRIV
7362 mov (40+1), %r10
7363 set sync_thr_counter1, %r23
7364 cas [%r23],%g0,%r10 !lock
7365 brnz %r10, cwq_40_203
7366 rd %asi, %r12
7367 wr %g0, 0x40, %asi
7368 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7369 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7370 cmp %l1, 1
7371 bne cwq_40_203
7372 set CWQ_BASE, %l6
7373 best_set_reg(0x20610000, %l1, %l2) !# Control Word
7374 sllx %l2, 32, %l2
7375 stx %l2, [%l6 + 0x0]
7376 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7377 sub %l2, 0x40, %l2
7378 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7379 wr %r12, %g0, %asi
7380 st %g0, [%r23]
7381cwq_40_203:
7382 ta T_CHANGE_NONHPRIV
7383 .word 0x91414000 ! 309: RDPC rd %pc, %r8
7384!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_204) + 56, 16, 16)) -> intp(7,0,20)
7385intvec_40_204:
7386 .word 0x39400001 ! 310: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7387 ta T_CHANGE_HPRIV
7388 mov (40+1), %r10
7389 set sync_thr_counter1, %r23
7390 cas [%r23],%g0,%r10 !lock
7391 brnz %r10, cwq_40_205
7392 rd %asi, %r12
7393 wr %g0, 0x40, %asi
7394 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7395 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7396 cmp %l1, 1
7397 bne cwq_40_205
7398 set CWQ_BASE, %l6
7399 best_set_reg(0x20610070, %l1, %l2) !# Control Word
7400 sllx %l2, 32, %l2
7401 stx %l2, [%l6 + 0x0]
7402 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7403 sub %l2, 0x40, %l2
7404 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7405 wr %r12, %g0, %asi
7406 st %g0, [%r23]
7407cwq_40_205:
7408 ta T_CHANGE_NONHPRIV
7409 .word 0x91414000 ! 311: RDPC rd %pc, %r8
7410mondo_40_206:
7411 nop
7412 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7413
7414 stxa %r9, [%r0+0x3c8] %asi
7415 .word 0x9d93400b ! 312: WRPR_WSTATE_R wrpr %r13, %r11, %wstate
7416cwp_40_207:
7417 set user_data_start, %o7
7418 .word 0x93902007 ! 313: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
7419 .word 0xb1800001 ! 314: WR_STICK_REG_R wr %r0, %r1, %-
7420mondo_40_208:
7421 nop
7422 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7423
7424 stxa %r20, [%r0+0x3c0] %asi
7425 .word 0x9d924007 ! 315: WRPR_WSTATE_R wrpr %r9, %r7, %wstate
7426 ta T_CHANGE_NONPRIV ! macro
7427 .word 0x9bb44494 ! 317: FCMPLE32 fcmple32 %d48, %d20, %r13
7428 .word 0xd91fe018 ! 318: LDDF_I ldd [%r31, 0x0018], %f12
7429 .word 0xe1bfda00 ! 319: STDFA_R stda %f16, [%r0, %r31]
7430memptr_40_210:
7431 set user_data_start, %r31
7432 .word 0x8580f0a6 ! 320: WRCCR_I wr %r3, 0x10a6, %ccr
7433 .word 0x36700001 ! 321: BPGE <illegal instruction>
7434DS_40_211:
7435 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7436 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7437 .word 0xa7a349d4 ! 1: FDIVd fdivd %f44, %f20, %f50
7438 .word 0x95a18823 ! 322: FADDs fadds %f6, %f3, %f10
7439 .word 0xe137e089 ! 323: STQF_I - %f16, [0x0089, %r31]
7440pmu_40_212:
7441 nop
7442 setx 0xffffffbdfffffa86, %g1, %g7
7443 .word 0xa3800007 ! 324: WR_PERF_COUNTER_R wr %r0, %r7, %-
7444 .word 0x9f80352d ! 325: SIR sir 0x152d
7445mondo_40_213:
7446 nop
7447 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7448
7449 stxa %r9, [%r0+0x3d8] %asi
7450 .word 0x9d914011 ! 326: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
7451 .word 0x966cc013 ! 327: UDIVX_R udivx %r19, %r19, %r11
7452 .word 0x9f803116 ! 328: SIR sir 0x1116
7453 .word 0xc1bfc3e0 ! 329: STDFA_R stda %f0, [%r0, %r31]
7454 .word 0x9945c000 ! 330: RD_TICK_CMPR_REG rd %-, %r12
7455 .word 0xe137e078 ! 331: STQF_I - %f16, [0x0078, %r31]
7456 invalw
7457 mov 0xb3, %r30
7458 .word 0x91d0001e ! 332: Tcc_R ta icc_or_xcc, %r0 + %r30
7459 .word 0x97a0c9c6 ! 333: FDIVd fdivd %f34, %f6, %f42
7460 .word 0x93d020b2 ! 334: Tcc_I tne icc_or_xcc, %r0 + 178
7461 .word 0x93500000 ! 335: RDPR_TPC rdpr %tpc, %r9
7462intveclr_40_214:
7463 setx 0xe616c839e18e57d4, %r1, %r28
7464 stxa %r28, [%g0] 0x72
7465 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
7466 .word 0x93d020b4 ! 337: Tcc_I tne icc_or_xcc, %r0 + 180
7467 rd %pc, %r19
7468 add %r19, (ivw_40_215-.+40), %r19
7469 mov 0x38, %r18
7470 stxa %r19, [%r18]0x58
7471ivw_40_215:
7472 .word 0x9193000c ! 338: WRPR_PIL_R wrpr %r12, %r12, %pil
7473 .word 0xa3a489d1 ! 339: FDIVd fdivd %f18, %f48, %f48
7474 .word 0x93464000 ! 340: RD_STICK_CMPR_REG rd %-, %r9
7475pmu_40_216:
7476 nop
7477 setx 0xfffffd7bffffff95, %g1, %g7
7478 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
7479 mov (40+1), %r10
7480 ta T_CHANGE_HPRIV
7481 set sync_thr_counter2, %r23
7482 cas [%r23],%g0,%r10 !lock
7483 brnz %r10, sma_40_217
7484 rd %asi, %r12
7485 wr %g0, 0x40, %asi
7486 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7487 set 0x001e1fff, %g1
7488 stxa %g1, [%g0 + 0x80] %asi
7489 wr %r12, %g0, %asi
7490 st %g0, [%r23]
7491sma_40_217:
7492 ta T_CHANGE_NONHPRIV
7493 .word 0xd7e7e003 ! 342: CASA_R casa [%r31] %asi, %r3, %r11
7494!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_218) + 32, 16, 16)) -> intp(6,0,16)
7495intvec_40_218:
7496 .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7497 ta T_CHANGE_HPRIV
7498 mov (40+1), %r10
7499 set sync_thr_counter1, %r23
7500 cas [%r23],%g0,%r10 !lock
7501 brnz %r10, cwq_40_219
7502 rd %asi, %r12
7503 wr %g0, 0x40, %asi
7504 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7505 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7506 cmp %l1, 1
7507 bne cwq_40_219
7508 set CWQ_BASE, %l6
7509 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
7510 sllx %l2, 32, %l2
7511 stx %l2, [%l6 + 0x0]
7512 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7513 sub %l2, 0x40, %l2
7514 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7515 wr %r12, %g0, %asi
7516 st %g0, [%r23]
7517cwq_40_219:
7518 ta T_CHANGE_NONHPRIV
7519 .word 0xa9414000 ! 344: RDPC rd %pc, %r20
7520splash_htba_40_220:
7521 ta T_CHANGE_HPRIV
7522 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
7523 .word 0x8b98000c ! 345: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7524 .word 0xa745c000 ! 346: RD_TICK_CMPR_REG rd %-, %r19
7525 .word 0xc19fdb60 ! 347: LDDFA_R ldda [%r31, %r0], %f0
7526 .word 0xa3a509d2 ! 348: FDIVd fdivd %f20, %f18, %f48
7527 setx 0xb25097b7a8bc07be, %r1, %r28
7528 stxa %r28, [%g0] 0x73
7529intvec_40_221:
7530 .word 0x39400001 ! 349: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7531 .word 0xda9fe000 ! 350: LDDA_I ldda [%r31, + 0x0000] %asi, %r13
7532mondo_40_222:
7533 nop
7534 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7535
7536 stxa %r9, [%r0+0x3d8] %asi
7537 .word 0x9d948000 ! 351: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
7538 otherw
7539 mov 0xb0, %r30
7540 .word 0x91d0001e ! 352: Tcc_R ta icc_or_xcc, %r0 + %r30
7541memptr_40_223:
7542 set 0x60140000, %r31
7543 .word 0x8582f9d2 ! 353: WRCCR_I wr %r11, 0x19d2, %ccr
7544 .word 0xdabfc020 ! 354: STDA_R stda %r13, [%r31 + %r0] 0x01
7545 .word 0xdabfe0e5 ! 355: STDA_I stda %r13, [%r31 + 0x00e5] %asi
7546pmu_40_224:
7547 nop
7548 setx 0xfffffb35fffff4b1, %g1, %g7
7549 .word 0xa3800007 ! 356: WR_PERF_COUNTER_R wr %r0, %r7, %-
7550 .word 0xda4fc000 ! 357: LDSB_R ldsb [%r31 + %r0], %r13
7551 .word 0x93b487f4 ! 358: PDISTN fmean16 %d18, %d20, %d40
7552!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_225)+48, 16, 16)) -> intp(mask2tid(0x40),1,3)
7553xir_40_225:
7554 .word 0xa984a0a5 ! 359: WR_SET_SOFTINT_I wr %r18, 0x00a5, %set_softint
7555 .word 0x9f803aed ! 360: SIR sir 0x1aed
7556intveclr_40_226:
7557 setx 0xc3358bb6113a101c, %r1, %r28
7558 stxa %r28, [%g0] 0x72
7559 .word 0x25400001 ! 361: FBPLG fblg,a,pn %fcc0, <label_0x1>
7560 mov (40+1), %r10
7561 ta T_CHANGE_HPRIV
7562 set sync_thr_counter2, %r23
7563 cas [%r23],%g0,%r10 !lock
7564 brnz %r10, sma_40_227
7565 rd %asi, %r12
7566 wr %g0, 0x40, %asi
7567 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7568 set 0x00061fff, %g1
7569 stxa %g1, [%g0 + 0x80] %asi
7570 wr %r12, %g0, %asi
7571 st %g0, [%r23]
7572sma_40_227:
7573 ta T_CHANGE_NONHPRIV
7574 .word 0xe5e7e011 ! 362: CASA_R casa [%r31] %asi, %r17, %r18
7575memptr_40_228:
7576 set user_data_start, %r31
7577 .word 0x8581e072 ! 363: WRCCR_I wr %r7, 0x0072, %ccr
7578 .word 0x91d020b3 ! 364: Tcc_I ta icc_or_xcc, %r0 + 179
7579 .word 0x9bb4c481 ! 365: FCMPLE32 fcmple32 %d50, %d32, %r13
7580 .word 0x9f80373c ! 366: SIR sir 0x173c
7581!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_229)+24, 16, 16)) -> intp(mask2tid(0x40),1,3)
7582xir_40_229:
7583 .word 0xa982fa9a ! 367: WR_SET_SOFTINT_I wr %r11, 0x1a9a, %set_softint
7584 ta T_CHANGE_HPRIV
7585 mov (40+1), %r10
7586 set sync_thr_counter1, %r23
7587 cas [%r23],%g0,%r10 !lock
7588 brnz %r10, cwq_40_230
7589 rd %asi, %r12
7590 wr %g0, 0x40, %asi
7591 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7592 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7593 cmp %l1, 1
7594 bne cwq_40_230
7595 set CWQ_BASE, %l6
7596 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
7597 sllx %l2, 32, %l2
7598 stx %l2, [%l6 + 0x0]
7599 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7600 sub %l2, 0x40, %l2
7601 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7602 wr %r12, %g0, %asi
7603 st %g0, [%r23]
7604cwq_40_230:
7605 ta T_CHANGE_NONHPRIV
7606 .word 0x95414000 ! 368: RDPC rd %pc, %r10
7607 mov (40+1), %r10
7608 ta T_CHANGE_HPRIV
7609 set sync_thr_counter2, %r23
7610 cas [%r23],%g0,%r10 !lock
7611 brnz %r10, sma_40_231
7612 rd %asi, %r12
7613 wr %g0, 0x40, %asi
7614 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7615 set 0x000a1fff, %g1
7616 stxa %g1, [%g0 + 0x80] %asi
7617 wr %r12, %g0, %asi
7618 st %g0, [%r23]
7619sma_40_231:
7620 ta T_CHANGE_NONHPRIV
7621 .word 0xe1e7e00c ! 369: CASA_R casa [%r31] %asi, %r12, %r16
7622 .word 0x99a0016c ! 370: FABSq dis not found
7623
7624 .word 0xb1800001 ! 371: WR_STICK_REG_R wr %r0, %r1, %-
7625 rd %pc, %r19
7626 add %r19, (ivw_40_232-.+40), %r19
7627 mov 0x38, %r18
7628 stxa %r19, [%r18]0x58
7629ivw_40_232:
7630 .word 0x91950001 ! 372: WRPR_PIL_R wrpr %r20, %r1, %pil
7631 .word 0xa7844014 ! 373: WR_GRAPHICS_STATUS_REG_R wr %r17, %r20, %-
7632DS_40_234:
7633 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7634 .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31
7635 mov (40+1), %r10
7636 ta T_CHANGE_HPRIV
7637 set sync_thr_counter2, %r23
7638 cas [%r23],%g0,%r10 !lock
7639 brnz %r10, sma_40_235
7640 rd %asi, %r12
7641 wr %g0, 0x40, %asi
7642 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7643 set 0x00121fff, %g1
7644 stxa %g1, [%g0 + 0x80] %asi
7645 wr %r12, %g0, %asi
7646 st %g0, [%r23]
7647sma_40_235:
7648 ta T_CHANGE_NONHPRIV
7649 .word 0xe5e7e007 ! 375: CASA_R casa [%r31] %asi, %r7, %r18
7650 .word 0x29400001 ! 1: FBPL fbl,a,pn %fcc0, <label_0x1>
7651 .word 0x8d902128 ! 376: WRPR_PSTATE_I wrpr %r0, 0x0128, %pstate
7652intveclr_40_237:
7653 setx 0x97c3e54a4eecf317, %r1, %r28
7654 stxa %r28, [%g0] 0x72
7655 .word 0x25400001 ! 377: FBPLG fblg,a,pn %fcc0, <label_0x1>
7656 .word 0x93a489d2 ! 378: FDIVd fdivd %f18, %f18, %f40
7657!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_238) + 16, 16, 16)) -> intp(6,0,26)
7658intvec_40_238:
7659 .word 0x39400001 ! 379: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7660DS_40_239:
7661 .word 0xa3a089ca ! 1: FDIVd fdivd %f2, %f10, %f48
7662 .word 0xd731ffc2 ! 1: STQF_I - %f11, [0x1fc2, %r7]
7663 normalw
7664 .word 0x91458000 ! 380: RD_SOFTINT_REG rd %softint, %r8
7665splash_hpstate_40_240:
7666 .word 0x81982f84 ! 381: WRHPR_HPSTATE_I wrhpr %r0, 0x0f84, %hpstate
7667 mov (40+1), %r10
7668 ta T_CHANGE_HPRIV
7669 set sync_thr_counter2, %r23
7670 cas [%r23],%g0,%r10 !lock
7671 brnz %r10, sma_40_241
7672 rd %asi, %r12
7673 wr %g0, 0x40, %asi
7674 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7675 set 0x001a1fff, %g1
7676 stxa %g1, [%g0 + 0x80] %asi
7677 wr %r12, %g0, %asi
7678 st %g0, [%r23]
7679sma_40_241:
7680 ta T_CHANGE_NONHPRIV
7681 .word 0xe7e7e010 ! 382: CASA_R casa [%r31] %asi, %r16, %r19
7682 ta T_CHANGE_HPRIV
7683 mov (40+1), %r10
7684 set sync_thr_counter1, %r23
7685 cas [%r23],%g0,%r10 !lock
7686 brnz %r10, cwq_40_242
7687 rd %asi, %r12
7688 wr %g0, 0x40, %asi
7689 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7690 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7691 cmp %l1, 1
7692 bne cwq_40_242
7693 set CWQ_BASE, %l6
7694 best_set_reg(0x20610060, %l1, %l2) !# Control Word
7695 sllx %l2, 32, %l2
7696 stx %l2, [%l6 + 0x0]
7697 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7698 sub %l2, 0x40, %l2
7699 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7700 wr %r12, %g0, %asi
7701 st %g0, [%r23]
7702cwq_40_242:
7703 ta T_CHANGE_NONHPRIV
7704 .word 0xa5414000 ! 383: RDPC rd %pc, %r18
7705 .word 0xe127e020 ! 384: STF_I st %f16, [0x0020, %r31]
7706DS_40_243:
7707 .word 0x93a409d1 ! 1: FDIVd fdivd %f16, %f48, %f40
7708 .word 0xe7306606 ! 1: STQF_I - %f19, [0x0606, %r1]
7709 normalw
7710 .word 0x91458000 ! 385: RD_SOFTINT_REG rd %softint, %r8
7711fpinit_40_244:
7712 setx fp_data_quads, %r19, %r20
7713 ldd [%r20], %f0
7714 ldd [%r20+8], %f4
7715 ld [%r20+16], %fsr
7716 ld [%r20+24], %r19
7717 wr %r19, %g0, %gsr
7718 .word 0xc3e82503 ! 386: PREFETCHA_I prefetcha [%r0, + 0x0503] %asi, #one_read
7719 .word 0xc1bfe060 ! 387: STDFA_I stda %f0, [0x0060, %r31]
7720 .word 0x93d020b3 ! 388: Tcc_I tne icc_or_xcc, %r0 + 179
7721mondo_40_245:
7722 nop
7723 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7724
7725 stxa %r10, [%r0+0x3e8] %asi
7726 .word 0x9d914007 ! 389: WRPR_WSTATE_R wrpr %r5, %r7, %wstate
7727!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_246) + 8, 16, 16)) -> intp(7,0,6)
7728intvec_40_246:
7729 .word 0x39400001 ! 390: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7730 ta T_CHANGE_HPRIV
7731 mov (40+1), %r10
7732 set sync_thr_counter1, %r23
7733 cas [%r23],%g0,%r10 !lock
7734 brnz %r10, cwq_40_247
7735 rd %asi, %r12
7736 wr %g0, 0x40, %asi
7737 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7738 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7739 cmp %l1, 1
7740 bne cwq_40_247
7741 set CWQ_BASE, %l6
7742 best_set_reg(0x20610040, %l1, %l2) !# Control Word
7743 sllx %l2, 32, %l2
7744 stx %l2, [%l6 + 0x0]
7745 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7746 sub %l2, 0x40, %l2
7747 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7748 wr %r12, %g0, %asi
7749 st %g0, [%r23]
7750cwq_40_247:
7751 ta T_CHANGE_NONHPRIV
7752 .word 0xa1414000 ! 391: RDPC rd %pc, %r16
7753 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
7754intveclr_40_248:
7755 setx 0x773267e656f08ab8, %r1, %r28
7756 stxa %r28, [%g0] 0x72
7757 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
7758 rd %pc, %r19
7759 add %r19, (ivw_40_249-.+48), %r19
7760 mov 0x38, %r18
7761 stxa %r19, [%r18]0x58
7762ivw_40_249:
7763 .word 0x91940012 ! 394: WRPR_PIL_R wrpr %r16, %r18, %pil
7764 .word 0xe62fe0b5 ! 395: STB_I stb %r19, [%r31 + 0x00b5]
7765fpinit_40_250:
7766 setx fp_data_quads, %r19, %r20
7767 ldd [%r20], %f0
7768 ldd [%r20+8], %f4
7769 ld [%r20+16], %fsr
7770 ld [%r20+24], %r19
7771 wr %r19, %g0, %gsr
7772 .word 0xc3e82503 ! 396: PREFETCHA_I prefetcha [%r0, + 0x0503] %asi, #one_read
7773mondo_40_251:
7774 nop
7775 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7776
7777 stxa %r2, [%r0+0x3e0] %asi
7778 .word 0x9d91c010 ! 397: WRPR_WSTATE_R wrpr %r7, %r16, %wstate
7779DS_40_252:
7780 .word 0x22800001 ! 1: BE be,a <label_0x1>
7781 .word 0xd9348011 ! 1: STQF_R - %f12, [%r17, %r18]
7782 normalw
7783 .word 0x97458000 ! 398: RD_SOFTINT_REG rd %softint, %r11
7784 .word 0xc1bfdf20 ! 399: STDFA_R stda %f0, [%r0, %r31]
7785 .word 0xd64fc000 ! 400: LDSB_R ldsb [%r31 + %r0], %r11
7786splash_tba_40_253:
7787 ta T_CHANGE_PRIV
7788 setx 0x0000000400380000, %r11, %r12
7789 .word 0x8b90000c ! 401: WRPR_TBA_R wrpr %r0, %r12, %tba
7790 ta T_CHANGE_HPRIV
7791 mov (40+1), %r10
7792 set sync_thr_counter1, %r23
7793 cas [%r23],%g0,%r10 !lock
7794 brnz %r10, cwq_40_254
7795 rd %asi, %r12
7796 wr %g0, 0x40, %asi
7797 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7798 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7799 cmp %l1, 1
7800 bne cwq_40_254
7801 set CWQ_BASE, %l6
7802 best_set_reg(0x20610050, %l1, %l2) !# Control Word
7803 sllx %l2, 32, %l2
7804 stx %l2, [%l6 + 0x0]
7805 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7806 sub %l2, 0x40, %l2
7807 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7808 wr %r12, %g0, %asi
7809 st %g0, [%r23]
7810cwq_40_254:
7811 ta T_CHANGE_NONHPRIV
7812 .word 0x93414000 ! 402: RDPC rd %pc, %r9
7813fpinit_40_255:
7814 setx fp_data_quads, %r19, %r20
7815 ldd [%r20], %f0
7816 ldd [%r20+8], %f4
7817 ld [%r20+16], %fsr
7818 ld [%r20+24], %r19
7819 wr %r19, %g0, %gsr
7820 .word 0x87a80a44 ! 403: FCMPd fcmpd %fcc<n>, %f0, %f4
7821 mov (40+1), %r10
7822 ta T_CHANGE_HPRIV
7823 set sync_thr_counter2, %r23
7824 cas [%r23],%g0,%r10 !lock
7825 brnz %r10, sma_40_256
7826 rd %asi, %r12
7827 wr %g0, 0x40, %asi
7828 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7829 set 0x00021fff, %g1
7830 stxa %g1, [%g0 + 0x80] %asi
7831 wr %r12, %g0, %asi
7832 st %g0, [%r23]
7833sma_40_256:
7834 ta T_CHANGE_NONHPRIV
7835 .word 0xd3e7e010 ! 404: CASA_R casa [%r31] %asi, %r16, %r9
7836 .word 0xd28008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
7837 .word 0x9945c000 ! 406: RD_TICK_CMPR_REG rd %-, %r12
7838 .word 0xe8dfe008 ! 407: LDXA_I ldxa [%r31, + 0x0008] %asi, %r20
7839 otherw
7840 mov 0xb1, %r30
7841 .word 0x91d0001e ! 408: Tcc_R ta icc_or_xcc, %r0 + %r30
7842pmu_40_257:
7843 nop
7844 setx 0xfffffed9fffff520, %g1, %g7
7845 .word 0xa3800007 ! 409: WR_PERF_COUNTER_R wr %r0, %r7, %-
7846splash_lsu_40_258:
7847 ta T_CHANGE_HPRIV
7848 set 0x9662236a, %r2
7849 mov 0x4, %r1
7850 sllx %r1, 32, %r1
7851 or %r1, %r2, %r2
7852 stxa %r2, [%r0] ASI_LSU_CONTROL
7853 .word 0x3d400001 ! 410: FBPULE fbule,a,pn %fcc0, <label_0x1>
7854 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7855reduce_priv_lvl_40_259:
7856 ta T_CHANGE_NONHPRIV ! macro
7857 .word 0xa784c00c ! 412: WR_GRAPHICS_STATUS_REG_R wr %r19, %r12, %-
7858 .word 0x9f803759 ! 413: SIR sir 0x1759
7859memptr_40_261:
7860 set user_data_start, %r31
7861 .word 0x8580b963 ! 414: WRCCR_I wr %r2, 0x1963, %ccr
7862mondo_40_262:
7863 nop
7864 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7865
7866 stxa %r2, [%r0+0x3d0] %asi
7867 .word 0x9d924013 ! 415: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
7868 .word 0x8d903005 ! 416: WRPR_PSTATE_I wrpr %r0, 0x1005, %pstate
7869 .word 0x93a00173 ! 417: FABSq dis not found
7870
7871 ta T_CHANGE_HPRIV
7872 mov (40+1), %r10
7873 set sync_thr_counter1, %r23
7874 cas [%r23],%g0,%r10 !lock
7875 brnz %r10, cwq_40_264
7876 rd %asi, %r12
7877 wr %g0, 0x40, %asi
7878 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7879 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7880 cmp %l1, 1
7881 bne cwq_40_264
7882 set CWQ_BASE, %l6
7883 best_set_reg(0x20610060, %l1, %l2) !# Control Word
7884 sllx %l2, 32, %l2
7885 stx %l2, [%l6 + 0x0]
7886 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7887 sub %l2, 0x40, %l2
7888 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7889 wr %r12, %g0, %asi
7890 st %g0, [%r23]
7891cwq_40_264:
7892 ta T_CHANGE_NONHPRIV
7893 .word 0x93414000 ! 418: RDPC rd %pc, %r9
7894pmu_40_265:
7895 nop
7896 setx 0xfffff2b3fffffd57, %g1, %g7
7897 .word 0xa3800007 ! 419: WR_PERF_COUNTER_R wr %r0, %r7, %-
7898 .word 0x91d020b3 ! 420: Tcc_I ta icc_or_xcc, %r0 + 179
7899 .word 0xa1a449d0 ! 421: FDIVd fdivd %f48, %f16, %f16
7900 .word 0xe427e048 ! 422: STW_I stw %r18, [%r31 + 0x0048]
7901 rd %pc, %r19
7902 add %r19, (ivw_40_266-.+16), %r19
7903 mov 0x38, %r18
7904 stxa %r19, [%r18]0x58
7905ivw_40_266:
7906 .word 0x91950010 ! 423: WRPR_PIL_R wrpr %r20, %r16, %pil
7907 .word 0x9b500000 ! 424: RDPR_TPC rdpr %tpc, %r13
7908 .word 0xd7e7c020 ! 425: CASA_I casa [%r31] 0x 1, %r0, %r11
7909 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
7910!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_268) + 32, 16, 16)) -> intp(5,0,8)
7911intvec_40_268:
7912 .word 0x39400001 ! 427: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7913intveclr_40_269:
7914 setx 0x6251db637cdb1ab5, %r1, %r28
7915 stxa %r28, [%g0] 0x72
7916 .word 0x25400001 ! 428: FBPLG fblg,a,pn %fcc0, <label_0x1>
7917memptr_40_270:
7918 set user_data_start, %r31
7919 .word 0x8582f428 ! 429: WRCCR_I wr %r11, 0x1428, %ccr
7920 ta T_CHANGE_HPRIV
7921 mov (40+1), %r10
7922 set sync_thr_counter1, %r23
7923 cas [%r23],%g0,%r10 !lock
7924 brnz %r10, cwq_40_271
7925 rd %asi, %r12
7926 wr %g0, 0x40, %asi
7927 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7928 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7929 cmp %l1, 1
7930 bne cwq_40_271
7931 set CWQ_BASE, %l6
7932 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
7933 sllx %l2, 32, %l2
7934 stx %l2, [%l6 + 0x0]
7935 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7936 sub %l2, 0x40, %l2
7937 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7938 wr %r12, %g0, %asi
7939 st %g0, [%r23]
7940cwq_40_271:
7941 ta T_CHANGE_NONHPRIV
7942 .word 0xa1414000 ! 430: RDPC rd %pc, %r16
7943 set 0x2823, %l3
7944 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7945 .word 0x93b507f2 ! 431: PDISTN fmean16 %d20, %d18, %d40
7946 .word 0x91d020b2 ! 432: Tcc_I ta icc_or_xcc, %r0 + 178
7947 ta T_CHANGE_HPRIV
7948 mov (40+1), %r10
7949 set sync_thr_counter1, %r23
7950 cas [%r23],%g0,%r10 !lock
7951 brnz %r10, cwq_40_272
7952 rd %asi, %r12
7953 wr %g0, 0x40, %asi
7954 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7955 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7956 cmp %l1, 1
7957 bne cwq_40_272
7958 set CWQ_BASE, %l6
7959 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
7960 sllx %l2, 32, %l2
7961 stx %l2, [%l6 + 0x0]
7962 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7963 sub %l2, 0x40, %l2
7964 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7965 wr %r12, %g0, %asi
7966 st %g0, [%r23]
7967cwq_40_272:
7968 ta T_CHANGE_NONHPRIV
7969 .word 0xa1414000 ! 433: RDPC rd %pc, %r16
7970 .word 0x83d02035 ! 434: Tcc_I te icc_or_xcc, %r0 + 53
7971 .word 0x9ba00170 ! 435: FABSq dis not found
7972
7973splash_hpstate_40_273:
7974 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
7975 .word 0x819822c4 ! 436: WRHPR_HPSTATE_I wrhpr %r0, 0x02c4, %hpstate
7976intveclr_40_274:
7977 setx 0x3c146241404ff72f, %r1, %r28
7978 stxa %r28, [%g0] 0x72
7979 .word 0x25400001 ! 437: FBPLG fblg,a,pn %fcc0, <label_0x1>
7980 .word 0xe81fe010 ! 438: LDD_I ldd [%r31 + 0x0010], %r20
7981 rd %pc, %r19
7982 add %r19, (ivw_40_275-.+16), %r19
7983 mov 0x38, %r18
7984 stxa %r19, [%r18]0x58
7985ivw_40_275:
7986 .word 0x91940003 ! 439: WRPR_PIL_R wrpr %r16, %r3, %pil
7987donret_40_276:
7988 nop
7989 ta T_CHANGE_HPRIV ! macro
7990 rd %pc, %r12
7991 add %r12, (donretarg_40_276-donret_40_276-8), %r12
7992 mov 0x38, %r18
7993 stxa %r12, [%r18]0x58
7994 add %r12, 0x4, %r11
7995 wrpr %g0, 0x2, %tl
7996 wrpr %g0, %r12, %tpc
7997 wrpr %g0, %r11, %tnpc
7998 set (0x007beab4 | (0x89 << 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, 0x11d, %htstate
8006 ta T_CHANGE_NONPRIV ! rand=0 (40)
8007 retry
8008donretarg_40_276:
8009 .word 0xe8ffe03e ! 440: SWAPA_I swapa %r20, [%r31 + 0x003e] %asi
8010splash_hpstate_40_277:
8011 .word 0x81982c1e ! 441: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1e, %hpstate
8012 mov (40+1), %r10
8013 ta T_CHANGE_HPRIV
8014 set sync_thr_counter2, %r23
8015 cas [%r23],%g0,%r10 !lock
8016 brnz %r10, sma_40_278
8017 rd %asi, %r12
8018 wr %g0, 0x40, %asi
8019 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8020 set 0x00021fff, %g1
8021 stxa %g1, [%g0 + 0x80] %asi
8022 wr %r12, %g0, %asi
8023 st %g0, [%r23]
8024sma_40_278:
8025 ta T_CHANGE_NONHPRIV
8026 .word 0xe9e7e010 ! 442: CASA_R casa [%r31] %asi, %r16, %r20
8027 setx 0x809d9dd79686a25a, %r1, %r28
8028 stxa %r28, [%g0] 0x73
8029intvec_40_279:
8030 .word 0x39400001 ! 443: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8031pmu_40_280:
8032 nop
8033 setx 0xfffffd2cfffff7ac, %g1, %g7
8034 .word 0xa3800007 ! 444: WR_PERF_COUNTER_R wr %r0, %r7, %-
8035change_to_randtl_40_281:
8036 ta T_CHANGE_HPRIV ! macro
8037done_change_to_randtl_40_281:
8038 .word 0x8f902002 ! 445: WRPR_TL_I wrpr %r0, 0x0002, %tl
8039intveclr_40_282:
8040 setx 0x8fe4aff549955b79, %r1, %r28
8041 stxa %r28, [%g0] 0x72
8042 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
8043 .word 0xe19fd920 ! 447: LDDFA_R ldda [%r31, %r0], %f16
8044 .word 0xe93fe042 ! 448: STDF_I std %f20, [0x0042, %r31]
8045 .word 0xc1bfde00 ! 449: STDFA_R stda %f0, [%r0, %r31]
8046 .word 0xe8dfe038 ! 450: LDXA_I ldxa [%r31, + 0x0038] %asi, %r20
8047 .word 0x2accc001 ! 1: BRNZ brnz,a,pt %r19,<label_0xcc001>
8048 .word 0x8d9024b9 ! 451: WRPR_PSTATE_I wrpr %r0, 0x04b9, %pstate
8049 .word 0x91a489d0 ! 452: FDIVd fdivd %f18, %f16, %f8
8050 .word 0xd337c000 ! 453: STQF_R - %f9, [%r0, %r31]
8051 .word 0xd23fc000 ! 454: STD_R std %r9, [%r31 + %r0]
8052 .word 0xa1a409c8 ! 455: FDIVd fdivd %f16, %f8, %f16
8053splash_cmpr_40_285:
8054 setx 0x1962185944bec5dc, %g2, %g1
8055 ta T_CHANGE_PRIV
8056 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8057 ta T_CHANGE_NONPRIV
8058 sub %g1, 40, %g1
8059 .word 0x89900001 ! 456: WRPR_TICK_R wrpr %r0, %r1, %tick
8060mondo_40_286:
8061 nop
8062 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8063
8064 stxa %r0, [%r0+0x3c8] %asi
8065 .word 0x9d940010 ! 457: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
8066 .word 0xc1bfda00 ! 458: STDFA_R stda %f0, [%r0, %r31]
8067 .word 0xc19fe000 ! 459: LDDFA_I ldda [%r31, 0x0000], %f0
8068pmu_40_287:
8069 nop
8070 setx 0xfffff507fffff1ac, %g1, %g7
8071 .word 0xa3800007 ! 460: WR_PERF_COUNTER_R wr %r0, %r7, %-
8072DS_40_288:
8073 .word 0xa9a4c9c1 ! 1: FDIVd fdivd %f50, %f32, %f20
8074 allclean
8075 .word 0x95b4c311 ! 461: ALIGNADDRESS alignaddr %r19, %r17, %r10
8076 otherw
8077 mov 0x31, %r30
8078 .word 0x93d0001e ! 462: Tcc_R tne icc_or_xcc, %r0 + %r30
8079 setx 0xad7ab33243289470, %r1, %r28
8080 stxa %r28, [%g0] 0x73
8081intvec_40_289:
8082 .word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8083!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_290)+48, 16, 16)) -> intp(mask2tid(0x40),1,3)
8084xir_40_290:
8085 .word 0xa9853cd0 ! 464: WR_SET_SOFTINT_I wr %r20, 0x1cd0, %set_softint
8086!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_291)+40, 16, 16)) -> intp(mask2tid(0x40),1,3)
8087xir_40_291:
8088 .word 0xa984aed0 ! 465: WR_SET_SOFTINT_I wr %r18, 0x0ed0, %set_softint
8089 .word 0xe20fe010 ! 466: LDUB_I ldub [%r31 + 0x0010], %r17
8090 .word 0xa1540000 ! 467: RDPR_GL <illegal instruction>
8091 .word 0xa350c000 ! 468: RDPR_TT <illegal instruction>
8092 ta T_CHANGE_HPRIV
8093 mov (40+1), %r10
8094 set sync_thr_counter1, %r23
8095 cas [%r23],%g0,%r10 !lock
8096 brnz %r10, cwq_40_292
8097 rd %asi, %r12
8098 wr %g0, 0x40, %asi
8099 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8100 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8101 cmp %l1, 1
8102 bne cwq_40_292
8103 set CWQ_BASE, %l6
8104 best_set_reg(0x20610060, %l1, %l2) !# Control Word
8105 sllx %l2, 32, %l2
8106 stx %l2, [%l6 + 0x0]
8107 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8108 sub %l2, 0x40, %l2
8109 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8110 wr %r12, %g0, %asi
8111 st %g0, [%r23]
8112cwq_40_292:
8113 ta T_CHANGE_NONHPRIV
8114 .word 0xa1414000 ! 469: RDPC rd %pc, %r16
8115 .word 0x9f803e41 ! 470: SIR sir 0x1e41
8116intveclr_40_293:
8117 setx 0xf4299d6963b6773c, %r1, %r28
8118 stxa %r28, [%g0] 0x72
8119 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
8120fpinit_40_294:
8121 setx fp_data_quads, %r19, %r20
8122 ldd [%r20], %f0
8123 ldd [%r20+8], %f4
8124 ld [%r20+16], %fsr
8125 ld [%r20+24], %r19
8126 wr %r19, %g0, %gsr
8127 .word 0x89b00484 ! 472: FCMPLE32 fcmple32 %d0, %d4, %r4
8128pmu_40_295:
8129 nop
8130 setx 0xfffffb98fffffa15, %g1, %g7
8131 .word 0xa3800007 ! 473: WR_PERF_COUNTER_R wr %r0, %r7, %-
8132splash_hpstate_40_296:
8133 .word 0x81982fcc ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x0fcc, %hpstate
8134donret_40_297:
8135 nop
8136 ta T_CHANGE_HPRIV ! macro
8137 rd %pc, %r12
8138 add %r12, (donretarg_40_297-donret_40_297-4), %r12
8139 mov 0x38, %r18
8140 stxa %r12, [%r18]0x58
8141 add %r12, 0x4, %r11
8142 wrpr %g0, 0x2, %tl
8143 wrpr %g0, %r12, %tpc
8144 wrpr %g0, %r11, %tnpc
8145 set (0x008108e5 | (0x58 << 24)), %r13
8146 rdpr %tstate, %r16
8147 mov 0x1f, %r19
8148 and %r19, %r16, %r17
8149 andn %r16, %r19, %r16
8150 or %r16, %r17, %r20
8151 wrpr %r20, %g0, %tstate
8152 wrhpr %g0, 0x19e, %htstate
8153 ta T_CHANGE_NONHPRIV ! rand=1 (40)
8154 done
8155donretarg_40_297:
8156 .word 0xe2ffe004 ! 475: SWAPA_I swapa %r17, [%r31 + 0x0004] %asi
8157 ta T_CHANGE_NONPRIV ! macro
8158 .word 0x83d020b3 ! 477: Tcc_I te icc_or_xcc, %r0 + 179
8159DS_40_298:
8160 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8161 .word 0xdf6fdb18 ! Random illegal ?
8162 .word 0xe7148013 ! 1: LDQF_R - [%r18, %r19], %f19
8163 .word 0x91a1c825 ! 478: FADDs fadds %f7, %f5, %f8
8164 mov (40+1), %r10
8165 ta T_CHANGE_HPRIV
8166 set sync_thr_counter2, %r23
8167 cas [%r23],%g0,%r10 !lock
8168 brnz %r10, sma_40_299
8169 rd %asi, %r12
8170 wr %g0, 0x40, %asi
8171 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8172 set 0x00121fff, %g1
8173 stxa %g1, [%g0 + 0x80] %asi
8174 wr %r12, %g0, %asi
8175 st %g0, [%r23]
8176sma_40_299:
8177 ta T_CHANGE_NONHPRIV
8178 .word 0xe5e7e013 ! 479: CASA_R casa [%r31] %asi, %r19, %r18
8179tglhtw_40_300:
8180 rd %asi, %l3 ! save %asi
8181 ta T_CHANGE_HPRIV
8182 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
8183 mov 1, %l2
8184 sllx %l2, 63, %l2
8185 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
8186 xor %l4, %l2, %l4
8187 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
8188 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
8189 xor %l4, %l2, %l4
8190 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
8191 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
8192 xor %l4, %l2, %l4
8193 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
8194 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
8195 xor %l4, %l2, %l4
8196 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
8197 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
8198 xor %l4, %l2, %l4
8199 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
8200 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
8201 xor %l4, %l2, %l4
8202 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
8203 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
8204 xor %l4, %l2, %l4
8205 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
8206 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
8207 xor %l4, %l2, %l4
8208 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
8209 ta T_CHANGE_NONHPRIV
8210 wr %g0, %l3, %asi !restore %asi
8211 .word 0x91b50991 ! 480: BSHUFFLE fmovc32 %d20, %d48, %d8
8212 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8213reduce_priv_lvl_40_301:
8214 ta T_CHANGE_NONHPRIV ! macro
8215splash_cmpr_40_302:
8216 setx 0xaa387cd176dac816, %g2, %g1
8217 ta T_CHANGE_HPRIV
8218 wrhpr %g1, %g0, %hsys_tick_cmpr
8219 ta T_CHANGE_NONHPRIV
8220 sub %g1, 40, %g1
8221 .word 0x89900001 ! 482: WRPR_TICK_R wrpr %r0, %r1, %tick
8222 .word 0xe46fe018 ! 483: LDSTUB_I ldstub %r18, [%r31 + 0x0018]
8223 .word 0x9f8029e9 ! 484: SIR sir 0x09e9
8224 setx 0x0018ea5bcb105888, %r1, %r28
8225 stxa %r28, [%g0] 0x73
8226intvec_40_303:
8227 .word 0x39400001 ! 485: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8228 .word 0x9ba309cd ! 486: FDIVd fdivd %f12, %f44, %f44
8229 invalw
8230 mov 0xb4, %r30
8231 .word 0x83d0001e ! 487: Tcc_R te icc_or_xcc, %r0 + %r30
8232 .word 0x3d400001 ! 1: FBPULE fbule,a,pn %fcc0, <label_0x1>
8233 .word 0x8d902882 ! 488: WRPR_PSTATE_I wrpr %r0, 0x0882, %pstate
8234 .word 0xa1702f3a ! 489: POPC_I popc 0x0f3a, %r16
8235 .word 0x93a00170 ! 490: FABSq dis not found
8236
8237 ta T_CHANGE_HPRIV
8238 mov (40+1), %r10
8239 set sync_thr_counter1, %r23
8240 cas [%r23],%g0,%r10 !lock
8241 brnz %r10, cwq_40_305
8242 rd %asi, %r12
8243 wr %g0, 0x40, %asi
8244 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8245 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8246 cmp %l1, 1
8247 bne cwq_40_305
8248 set CWQ_BASE, %l6
8249 best_set_reg(0x20610020, %l1, %l2) !# Control Word
8250 sllx %l2, 32, %l2
8251 stx %l2, [%l6 + 0x0]
8252 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8253 sub %l2, 0x40, %l2
8254 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8255 wr %r12, %g0, %asi
8256 st %g0, [%r23]
8257cwq_40_305:
8258 ta T_CHANGE_NONHPRIV
8259 .word 0x91414000 ! 491: RDPC rd %pc, %r8
8260 .word 0xb1800001 ! 492: WR_STICK_REG_R wr %r0, %r1, %-
8261 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
8262intveclr_40_306:
8263 setx 0xef6b14cbe18d9c4d, %r1, %r28
8264 stxa %r28, [%g0] 0x72
8265 .word 0x25400001 ! 494: FBPLG fblg,a,pn %fcc0, <label_0x1>
8266 .word 0x9f803931 ! 495: SIR sir 0x1931
8267 .word 0xa9a00173 ! 496: FABSq dis not found
8268
8269 .word 0xa570314a ! 497: POPC_I popc 0x114a, %r18
8270 .word 0xe19fe020 ! 498: LDDFA_I ldda [%r31, 0x0020], %f16
8271 .word 0xd64fe028 ! 499: LDSB_I ldsb [%r31 + 0x0028], %r11
8272tglhtw_40_307:
8273 rd %asi, %l3 ! save %asi
8274 ta T_CHANGE_HPRIV
8275 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
8276 mov 1, %l2
8277 sllx %l2, 63, %l2
8278 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
8279 xor %l4, %l2, %l4
8280 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
8281 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
8282 xor %l4, %l2, %l4
8283 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
8284 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
8285 xor %l4, %l2, %l4
8286 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
8287 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
8288 xor %l4, %l2, %l4
8289 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
8290 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
8291 xor %l4, %l2, %l4
8292 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
8293 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
8294 xor %l4, %l2, %l4
8295 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
8296 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
8297 xor %l4, %l2, %l4
8298 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
8299 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
8300 xor %l4, %l2, %l4
8301 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
8302 ta T_CHANGE_NONHPRIV
8303 wr %g0, %l3, %asi !restore %asi
8304 .word 0x9bb48981 ! 500: BSHUFFLE fmovc32 %d18, %d32, %d44
8305 .word 0x95a00173 ! 501: FABSq dis not found
8306
8307DS_40_308:
8308 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8309 .word 0xbfefc000 ! 502: RESTORE_R restore %r31, %r0, %r31
8310jmptr_40_309:
8311 nop
8312 set 0xe1a00000, %r27
8313 .word 0xb7c6c000 ! 503: JMPL_R jmpl %r27 + %r0, %r27
8314 .word 0x9750c000 ! 504: RDPR_TT rdpr %tt, %r11
8315 mov (40+1), %r10
8316 ta T_CHANGE_HPRIV
8317 set sync_thr_counter2, %r23
8318 cas [%r23],%g0,%r10 !lock
8319 brnz %r10, sma_40_310
8320 rd %asi, %r12
8321 wr %g0, 0x40, %asi
8322 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8323 set 0x000e1fff, %g1
8324 stxa %g1, [%g0 + 0x80] %asi
8325 wr %r12, %g0, %asi
8326 st %g0, [%r23]
8327sma_40_310:
8328 ta T_CHANGE_NONHPRIV
8329 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
8330 .word 0x9f803c10 ! 506: SIR sir 0x1c10
8331jmptr_40_311:
8332 nop
8333 set 0xe1200000, %r27
8334 .word 0xb7c6c000 ! 507: JMPL_R jmpl %r27 + %r0, %r27
8335 ta T_CHANGE_HPRIV
8336 mov (40+1), %r10
8337 set sync_thr_counter1, %r23
8338 cas [%r23],%g0,%r10 !lock
8339 brnz %r10, cwq_40_312
8340 rd %asi, %r12
8341 wr %g0, 0x40, %asi
8342 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8343 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8344 cmp %l1, 1
8345 bne cwq_40_312
8346 set CWQ_BASE, %l6
8347 best_set_reg(0x20610010, %l1, %l2) !# Control Word
8348 sllx %l2, 32, %l2
8349 stx %l2, [%l6 + 0x0]
8350 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8351 sub %l2, 0x40, %l2
8352 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8353 wr %r12, %g0, %asi
8354 st %g0, [%r23]
8355cwq_40_312:
8356 ta T_CHANGE_NONHPRIV
8357 .word 0xa5414000 ! 508: RDPC rd %pc, %r18
8358 mov (40+1), %r10
8359 ta T_CHANGE_HPRIV
8360 set sync_thr_counter2, %r23
8361 cas [%r23],%g0,%r10 !lock
8362 brnz %r10, sma_40_313
8363 rd %asi, %r12
8364 wr %g0, 0x40, %asi
8365 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8366 set 0x00121fff, %g1
8367 stxa %g1, [%g0 + 0x80] %asi
8368 wr %r12, %g0, %asi
8369 st %g0, [%r23]
8370sma_40_313:
8371 ta T_CHANGE_NONHPRIV
8372 .word 0xe5e7e010 ! 509: CASA_R casa [%r31] %asi, %r16, %r18
8373 .word 0xe19fd960 ! 510: LDDFA_R ldda [%r31, %r0], %f16
8374!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_314) + 48, 16, 16)) -> intp(4,0,18)
8375intvec_40_314:
8376 .word 0x39400001 ! 511: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8377jmptr_40_315:
8378 nop
8379 set 0xe0200000, %r27
8380 .word 0xb7c6c000 ! 512: JMPL_R jmpl %r27 + %r0, %r27
8381DS_40_316:
8382 .word 0x22800001 ! 1: BE be,a <label_0x1>
8383 .word 0xbf5c05d8 ! Random illegal ?
8384 .word 0xa5a00540 ! 1: FSQRTd fsqrt
8385 .word 0x99a4c822 ! 513: FADDs fadds %f19, %f2, %f12
8386memptr_40_317:
8387 set 0x60140000, %r31
8388 .word 0x8581f4ee ! 514: WRCCR_I wr %r7, 0x14ee, %ccr
8389splash_lsu_40_318:
8390 ta T_CHANGE_HPRIV
8391 set 0x5591cdbb, %r2
8392 mov 0x5, %r1
8393 sllx %r1, 32, %r1
8394 or %r1, %r2, %r2
8395 stxa %r2, [%r0] ASI_LSU_CONTROL
8396 .word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
8397 setx 0x5a4e5280d1fd77b2, %r1, %r28
8398 stxa %r28, [%g0] 0x73
8399intvec_40_319:
8400 .word 0x39400001 ! 516: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8401 .word 0x2c800001 ! 517: BNEG bneg,a <label_0x1>
8402splash_cmpr_40_320:
8403 setx 0x7e4baf203bcb71e6, %g2, %g1
8404 ta T_CHANGE_HPRIV
8405 wrhpr %g1, %g0, %hsys_tick_cmpr
8406 sub %g1, 40, %g1
8407 .word 0x89900001 ! 518: WRPR_TICK_R wrpr %r0, %r1, %tick
8408debug_40_321:
8409 nop
8410 ta T_CHANGE_HPRIV
8411 ta T_CHANGE_NONHPRIV
8412 .word 0xd33fc00d ! 519: STDF_R std %f9, [%r13, %r31]
8413memptr_40_322:
8414 set 0x60140000, %r31
8415 .word 0x858326bd ! 520: WRCCR_I wr %r12, 0x06bd, %ccr
8416 .word 0xd25fe028 ! 521: LDX_I ldx [%r31 + 0x0028], %r9
8417fpinit_40_323:
8418 setx fp_data_quads, %r19, %r20
8419 ldd [%r20], %f0
8420 ldd [%r20+8], %f4
8421 ld [%r20+16], %fsr
8422 ld [%r20+24], %r19
8423 wr %r19, %g0, %gsr
8424 .word 0x87a80a44 ! 522: FCMPd fcmpd %fcc<n>, %f0, %f4
8425 .word 0x91d020b3 ! 523: Tcc_I ta icc_or_xcc, %r0 + 179
8426change_to_randtl_40_324:
8427 ta T_CHANGE_PRIV ! macro
8428done_change_to_randtl_40_324:
8429 .word 0x8f902001 ! 524: WRPR_TL_I wrpr %r0, 0x0001, %tl
8430 .word 0xab850011 ! 525: WR_CLEAR_SOFTINT_R wr %r20, %r17, %clear_softint
8431 .word 0xd26fe0db ! 526: LDSTUB_I ldstub %r9, [%r31 + 0x00db]
8432 setx 0x3c16eb7514558b9f, %r1, %r28
8433 stxa %r28, [%g0] 0x73
8434intvec_40_325:
8435 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8436 rd %pc, %r19
8437 add %r19, (ivw_40_326-.+24), %r19
8438 mov 0x38, %r18
8439 stxa %r19, [%r18]0x58
8440ivw_40_326:
8441 .word 0x91904007 ! 528: WRPR_PIL_R wrpr %r1, %r7, %pil
8442 .word 0xb1800001 ! 529: WR_STICK_REG_R wr %r0, %r1, %-
8443 .word 0xd277c000 ! 530: STX_R stx %r9, [%r31 + %r0]
8444 otherw
8445 mov 0x33, %r30
8446 .word 0x91d0001e ! 531: Tcc_R ta icc_or_xcc, %r0 + %r30
8447debug_40_327:
8448 nop
8449 ta T_CHANGE_HPRIV
8450 ta T_CHANGE_NONHPRIV
8451 .word 0xd2bfc020 ! 532: STDA_R stda %r9, [%r31 + %r0] 0x01
8452 ta T_CHANGE_HPRIV
8453 mov (40+1), %r10
8454 set sync_thr_counter1, %r23
8455 cas [%r23],%g0,%r10 !lock
8456 brnz %r10, cwq_40_328
8457 rd %asi, %r12
8458 wr %g0, 0x40, %asi
8459 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8460 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8461 cmp %l1, 1
8462 bne cwq_40_328
8463 set CWQ_BASE, %l6
8464 best_set_reg(0x20610040, %l1, %l2) !# Control Word
8465 sllx %l2, 32, %l2
8466 stx %l2, [%l6 + 0x0]
8467 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8468 sub %l2, 0x40, %l2
8469 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8470 wr %r12, %g0, %asi
8471 st %g0, [%r23]
8472cwq_40_328:
8473 ta T_CHANGE_NONHPRIV
8474 .word 0xa3414000 ! 533: RDPC rd %pc, %r17
8475 .word 0xe26fe068 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0x0068]
8476 .word 0xa1520000 ! 535: RDPR_PIL <illegal instruction>
8477 .word 0x2e800001 ! 1: BVS bvs,a <label_0x1>
8478 .word 0x8d90228d ! 536: WRPR_PSTATE_I wrpr %r0, 0x028d, %pstate
8479mondo_40_330:
8480 nop
8481 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8482
8483 stxa %r16, [%r0+0x3c8] %asi
8484 .word 0x9d914010 ! 537: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
8485 .word 0x9f803113 ! 538: SIR sir 0x1113
8486mondo_40_331:
8487 nop
8488 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8489
8490 stxa %r11, [%r0+0x3e0] %asi
8491 .word 0x9d948014 ! 539: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
8492 .word 0xe0bfc020 ! 540: STDA_R stda %r16, [%r31 + %r0] 0x01
8493 invalw
8494 mov 0xb4, %r30
8495 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
8496splash_cmpr_40_332:
8497 setx 0xd30b631f2f35e46c, %g2, %g1
8498 ta T_CHANGE_HPRIV
8499 wrhpr %g1, %g0, %hsys_tick_cmpr
8500 sub %g1, 40, %g1
8501 .word 0x89900001 ! 542: WRPR_TICK_R wrpr %r0, %r1, %tick
8502intveclr_40_333:
8503 setx 0xa2df8e0bae9b6126, %r1, %r28
8504 stxa %r28, [%g0] 0x72
8505 .word 0x25400001 ! 543: FBPLG fblg,a,pn %fcc0, <label_0x1>
8506 ta T_CHANGE_HPRIV
8507 mov (40+1), %r10
8508 set sync_thr_counter1, %r23
8509 cas [%r23],%g0,%r10 !lock
8510 brnz %r10, cwq_40_334
8511 rd %asi, %r12
8512 wr %g0, 0x40, %asi
8513 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8514 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8515 cmp %l1, 1
8516 bne cwq_40_334
8517 set CWQ_BASE, %l6
8518 best_set_reg(0x20610010, %l1, %l2) !# Control Word
8519 sllx %l2, 32, %l2
8520 stx %l2, [%l6 + 0x0]
8521 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8522 sub %l2, 0x40, %l2
8523 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8524 wr %r12, %g0, %asi
8525 st %g0, [%r23]
8526cwq_40_334:
8527 ta T_CHANGE_NONHPRIV
8528 .word 0xa5414000 ! 544: RDPC rd %pc, %r18
8529pmu_40_335:
8530 nop
8531 setx 0xfffff5a6fffff013, %g1, %g7
8532 .word 0xa3800007 ! 545: WR_PERF_COUNTER_R wr %r0, %r7, %-
8533intveclr_40_336:
8534 setx 0x3f8ba6f8129183fe, %r1, %r28
8535 stxa %r28, [%g0] 0x72
8536 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
8537intveclr_40_337:
8538 setx 0xb50c3e8e1be7b00f, %r1, %r28
8539 stxa %r28, [%g0] 0x72
8540 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
8541 .word 0x91d020b3 ! 548: Tcc_I ta icc_or_xcc, %r0 + 179
8542 rd %pc, %r19
8543 add %r19, (ivw_40_338-.+0), %r19
8544 mov 0x38, %r18
8545 stxa %r19, [%r18]0x58
8546ivw_40_338:
8547 .word 0x91948010 ! 549: WRPR_PIL_R wrpr %r18, %r16, %pil
8548splash_lsu_40_339:
8549 ta T_CHANGE_HPRIV
8550 set 0xbc061a0b, %r2
8551 mov 0x3, %r1
8552 sllx %r1, 32, %r1
8553 or %r1, %r2, %r2
8554 stxa %r2, [%r0] ASI_LSU_CONTROL
8555 ta T_CHANGE_NONHPRIV
8556 .word 0x3d400001 ! 550: FBPULE fbule,a,pn %fcc0, <label_0x1>
8557mondo_40_340:
8558 nop
8559 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8560
8561 stxa %r18, [%r0+0x3d8] %asi
8562 .word 0x9d930014 ! 551: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
8563 .word 0xc19fe0a0 ! 552: LDDFA_I ldda [%r31, 0x00a0], %f0
8564 setx 0xc996753ce158f06b, %r1, %r28
8565 stxa %r28, [%g0] 0x73
8566intvec_40_341:
8567 .word 0x39400001 ! 553: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8568 .word 0xd20fe020 ! 554: LDUB_I ldub [%r31 + 0x0020], %r9
8569 .word 0x8d903862 ! 555: WRPR_PSTATE_I wrpr %r0, 0x1862, %pstate
8570 ta T_CHANGE_NONPRIV ! macro
8571donret_40_343:
8572 nop
8573 ta T_CHANGE_HPRIV ! macro
8574 rd %pc, %r12
8575 add %r12, (donretarg_40_343-donret_40_343-4), %r12
8576 mov 0x38, %r18
8577 stxa %r12, [%r18]0x58
8578 add %r12, 0x4, %r11
8579 wrpr %g0, 0x2, %tl
8580 wrpr %g0, %r12, %tpc
8581 wrpr %g0, %r11, %tnpc
8582 set (0x00eee94a | (0x82 << 24)), %r13
8583 rdpr %tstate, %r16
8584 mov 0x1f, %r19
8585 and %r19, %r16, %r17
8586 andn %r16, %r19, %r16
8587 or %r16, %r17, %r20
8588 wrpr %r20, %g0, %tstate
8589 wrhpr %g0, 0x7de, %htstate
8590 ta T_CHANGE_NONPRIV ! rand=0 (40)
8591 done
8592donretarg_40_343:
8593 .word 0xd2ffe05e ! 557: SWAPA_I swapa %r9, [%r31 + 0x005e] %asi
8594 .word 0x8d9037d1 ! 558: WRPR_PSTATE_I wrpr %r0, 0x17d1, %pstate
8595mondo_40_345:
8596 nop
8597 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8598
8599 stxa %r16, [%r0+0x3d8] %asi
8600 .word 0x9d92c013 ! 559: WRPR_WSTATE_R wrpr %r11, %r19, %wstate
8601splash_lsu_40_346:
8602 ta T_CHANGE_HPRIV
8603 set 0xc1a6aaed, %r2
8604 mov 0x2, %r1
8605 sllx %r1, 32, %r1
8606 or %r1, %r2, %r2
8607 stxa %r2, [%r0] ASI_LSU_CONTROL
8608 .word 0x3d400001 ! 560: FBPULE fbule,a,pn %fcc0, <label_0x1>
8609 .word 0xa2ac800a ! 561: ANDNcc_R andncc %r18, %r10, %r17
8610jmptr_40_347:
8611 nop
8612 set 0xe1a00000, %r27
8613 .word 0xb7c6c000 ! 562: JMPL_R jmpl %r27 + %r0, %r27
8614intveclr_40_348:
8615 setx 0xbdb1501d507ee56a, %r1, %r28
8616 stxa %r28, [%g0] 0x72
8617 .word 0x25400001 ! 563: FBPLG fblg,a,pn %fcc0, <label_0x1>
8618DS_40_349:
8619 nop
8620 not %g0, %r12
8621 jmp %r12
8622 .word 0x9d902004 ! 564: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
8623 .word 0xe22fe081 ! 565: STB_I stb %r17, [%r31 + 0x0081]
8624 .word 0xc1bfc2c0 ! 566: STDFA_R stda %f0, [%r0, %r31]
8625tagged_40_350:
8626 tsubcctv %r6, 0x193e, %r18
8627 .word 0xe207e024 ! 567: LDUW_I lduw [%r31 + 0x0024], %r17
8628 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8629reduce_priv_lvl_40_351:
8630 ta T_CHANGE_NONHPRIV ! macro
8631 ta T_CHANGE_HPRIV
8632 mov (40+1), %r10
8633 set sync_thr_counter1, %r23
8634 cas [%r23],%g0,%r10 !lock
8635 brnz %r10, cwq_40_352
8636 rd %asi, %r12
8637 wr %g0, 0x40, %asi
8638 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8639 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8640 cmp %l1, 1
8641 bne cwq_40_352
8642 set CWQ_BASE, %l6
8643 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
8644 sllx %l2, 32, %l2
8645 stx %l2, [%l6 + 0x0]
8646 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8647 sub %l2, 0x40, %l2
8648 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8649 wr %r12, %g0, %asi
8650 st %g0, [%r23]
8651cwq_40_352:
8652 ta T_CHANGE_NONHPRIV
8653 .word 0x97414000 ! 569: RDPC rd %pc, %r11
8654 mov (40+1), %r10
8655 ta T_CHANGE_HPRIV
8656 set sync_thr_counter2, %r23
8657 cas [%r23],%g0,%r10 !lock
8658 brnz %r10, sma_40_353
8659 rd %asi, %r12
8660 wr %g0, 0x40, %asi
8661 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8662 set 0x00021fff, %g1
8663 stxa %g1, [%g0 + 0x80] %asi
8664 wr %r12, %g0, %asi
8665 st %g0, [%r23]
8666sma_40_353:
8667 ta T_CHANGE_NONHPRIV
8668 .word 0xe7e7e014 ! 570: CASA_R casa [%r31] %asi, %r20, %r19
8669fpinit_40_354:
8670 setx fp_data_quads, %r19, %r20
8671 ldd [%r20], %f0
8672 ldd [%r20+8], %f4
8673 ld [%r20+16], %fsr
8674 ld [%r20+24], %r19
8675 wr %r19, %g0, %gsr
8676 .word 0x89b00484 ! 571: FCMPLE32 fcmple32 %d0, %d4, %r4
8677 mov (40+1), %r10
8678 ta T_CHANGE_HPRIV
8679 set sync_thr_counter2, %r23
8680 cas [%r23],%g0,%r10 !lock
8681 brnz %r10, sma_40_355
8682 rd %asi, %r12
8683 wr %g0, 0x40, %asi
8684 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8685 set 0x001a1fff, %g1
8686 stxa %g1, [%g0 + 0x80] %asi
8687 wr %r12, %g0, %asi
8688 st %g0, [%r23]
8689sma_40_355:
8690 ta T_CHANGE_NONHPRIV
8691 .word 0xe7e7e014 ! 572: CASA_R casa [%r31] %asi, %r20, %r19
8692 mov (40+1), %r10
8693 ta T_CHANGE_HPRIV
8694 set sync_thr_counter2, %r23
8695 cas [%r23],%g0,%r10 !lock
8696 brnz %r10, sma_40_356
8697 rd %asi, %r12
8698 wr %g0, 0x40, %asi
8699 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8700 set 0x001e1fff, %g1
8701 stxa %g1, [%g0 + 0x80] %asi
8702 wr %r12, %g0, %asi
8703 st %g0, [%r23]
8704sma_40_356:
8705 ta T_CHANGE_NONHPRIV
8706 .word 0xe7e7e014 ! 573: CASA_R casa [%r31] %asi, %r20, %r19
8707mondo_40_357:
8708 nop
8709 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8710
8711 stxa %r6, [%r0+0x3e0] %asi
8712 .word 0x9d94c009 ! 574: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
8713 .word 0xc36fe08f ! 575: PREFETCH_I prefetch [%r31 + 0x008f], #one_read
8714 mov (40+1), %r10
8715 ta T_CHANGE_HPRIV
8716 set sync_thr_counter2, %r23
8717 cas [%r23],%g0,%r10 !lock
8718 brnz %r10, sma_40_359
8719 rd %asi, %r12
8720 wr %g0, 0x40, %asi
8721 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8722 set 0x000a1fff, %g1
8723 stxa %g1, [%g0 + 0x80] %asi
8724 wr %r12, %g0, %asi
8725 st %g0, [%r23]
8726sma_40_359:
8727 ta T_CHANGE_NONHPRIV
8728 .word 0xe7e7e013 ! 576: CASA_R casa [%r31] %asi, %r19, %r19
8729!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_360)+40, 16, 16)) -> intp(mask2tid(0x40),1,3)
8730xir_40_360:
8731 .word 0xa984fcca ! 577: WR_SET_SOFTINT_I wr %r19, 0x1cca, %set_softint
8732memptr_40_361:
8733 set 0x60740000, %r31
8734 .word 0x85826ade ! 578: WRCCR_I wr %r9, 0x0ade, %ccr
8735 .word 0xe64fc000 ! 579: LDSB_R ldsb [%r31 + %r0], %r19
8736splash_hpstate_40_362:
8737 .word 0x81982ad7 ! 580: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad7, %hpstate
8738 otherw
8739 mov 0xb0, %r30
8740 .word 0x93d0001e ! 581: Tcc_R tne icc_or_xcc, %r0 + %r30
8741fpinit_40_363:
8742 setx fp_data_quads, %r19, %r20
8743 ldd [%r20], %f0
8744 ldd [%r20+8], %f4
8745 ld [%r20+16], %fsr
8746 ld [%r20+24], %r19
8747 wr %r19, %g0, %gsr
8748 .word 0x8da009a4 ! 582: FDIVs fdivs %f0, %f4, %f6
8749 .word 0xab814012 ! 583: WR_CLEAR_SOFTINT_R wr %r5, %r18, %clear_softint
8750 .word 0xab8421c4 ! 584: WR_CLEAR_SOFTINT_I wr %r16, 0x01c4, %clear_softint
8751pmu_40_364:
8752 nop
8753 setx 0xfffff897fffff998, %g1, %g7
8754 .word 0xa3800007 ! 585: WR_PERF_COUNTER_R wr %r0, %r7, %-
8755 ta T_CHANGE_HPRIV
8756 mov (40+1), %r10
8757 set sync_thr_counter1, %r23
8758 cas [%r23],%g0,%r10 !lock
8759 brnz %r10, cwq_40_365
8760 rd %asi, %r12
8761 wr %g0, 0x40, %asi
8762 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8763 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8764 cmp %l1, 1
8765 bne cwq_40_365
8766 set CWQ_BASE, %l6
8767 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
8768 sllx %l2, 32, %l2
8769 stx %l2, [%l6 + 0x0]
8770 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8771 sub %l2, 0x40, %l2
8772 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8773 wr %r12, %g0, %asi
8774 st %g0, [%r23]
8775cwq_40_365:
8776 ta T_CHANGE_NONHPRIV
8777 .word 0xa9414000 ! 586: RDPC rd %pc, %r20
8778 ta T_CHANGE_HPRIV
8779 mov (40+1), %r10
8780 set sync_thr_counter1, %r23
8781 cas [%r23],%g0,%r10 !lock
8782 brnz %r10, cwq_40_366
8783 rd %asi, %r12
8784 wr %g0, 0x40, %asi
8785 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8786 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8787 cmp %l1, 1
8788 bne cwq_40_366
8789 set CWQ_BASE, %l6
8790 best_set_reg(0x20610050, %l1, %l2) !# Control Word
8791 sllx %l2, 32, %l2
8792 stx %l2, [%l6 + 0x0]
8793 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8794 sub %l2, 0x40, %l2
8795 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8796 wr %r12, %g0, %asi
8797 st %g0, [%r23]
8798cwq_40_366:
8799 ta T_CHANGE_NONHPRIV
8800 .word 0x99414000 ! 587: RDPC rd %pc, %r12
8801change_to_randtl_40_367:
8802 ta T_CHANGE_HPRIV ! macro
8803done_change_to_randtl_40_367:
8804 .word 0x8f902002 ! 588: WRPR_TL_I wrpr %r0, 0x0002, %tl
8805 .word 0x29800001 ! 589: FBL fbl,a <label_0x1>
8806 .word 0x99a00162 ! 590: FABSq dis not found
8807
8808 .word 0xd037e074 ! 591: STH_I sth %r8, [%r31 + 0x0074]
8809 rd %pc, %r19
8810 add %r19, (ivw_40_369-.+0), %r19
8811 mov 0x38, %r18
8812 stxa %r19, [%r18]0x58
8813ivw_40_369:
8814 .word 0x91948012 ! 592: WRPR_PIL_R wrpr %r18, %r18, %pil
8815 .word 0x36700001 ! 593: BPGE <illegal instruction>
8816fpinit_40_370:
8817 setx fp_data_quads, %r19, %r20
8818 ldd [%r20], %f0
8819 ldd [%r20+8], %f4
8820 ld [%r20+16], %fsr
8821 ld [%r20+24], %r19
8822 wr %r19, %g0, %gsr
8823 .word 0x87a80a44 ! 594: FCMPd fcmpd %fcc<n>, %f0, %f4
8824mondo_40_371:
8825 nop
8826 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8827
8828 stxa %r4, [%r0+0x3d0] %asi
8829 .word 0x9d924012 ! 595: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
8830 .word 0xd04fe018 ! 596: LDSB_I ldsb [%r31 + 0x0018], %r8
8831DS_40_372:
8832 .word 0x9ba489d0 ! 1: FDIVd fdivd %f18, %f16, %f44
8833 allclean
8834 .word 0xa5b4830b ! 597: ALIGNADDRESS alignaddr %r18, %r11, %r18
8835 ta T_CHANGE_HPRIV
8836 mov (40+1), %r10
8837 set sync_thr_counter1, %r23
8838 cas [%r23],%g0,%r10 !lock
8839 brnz %r10, cwq_40_373
8840 rd %asi, %r12
8841 wr %g0, 0x40, %asi
8842 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8843 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8844 cmp %l1, 1
8845 bne cwq_40_373
8846 set CWQ_BASE, %l6
8847 best_set_reg(0x20610050, %l1, %l2) !# Control Word
8848 sllx %l2, 32, %l2
8849 stx %l2, [%l6 + 0x0]
8850 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8851 sub %l2, 0x40, %l2
8852 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8853 wr %r12, %g0, %asi
8854 st %g0, [%r23]
8855cwq_40_373:
8856 ta T_CHANGE_NONHPRIV
8857 .word 0x99414000 ! 598: RDPC rd %pc, %r12
8858mondo_40_374:
8859 nop
8860 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8861
8862 stxa %r19, [%r0+0x3d0] %asi
8863 .word 0x9d950000 ! 599: WRPR_WSTATE_R wrpr %r20, %r0, %wstate
8864DS_40_375:
8865 .word 0x22800001 ! 1: BE be,a <label_0x1>
8866 .word 0xbfefc000 ! 600: RESTORE_R restore %r31, %r0, %r31
8867 .word 0xe1bfe0c0 ! 601: STDFA_I stda %f16, [0x00c0, %r31]
8868pmu_40_376:
8869 nop
8870 setx 0xfffffa7efffff622, %g1, %g7
8871 .word 0xa3800007 ! 602: WR_PERF_COUNTER_R wr %r0, %r7, %-
8872jmptr_40_377:
8873 nop
8874 set 0xe1a00000, %r27
8875 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
8876 invalw
8877 mov 0xb3, %r30
8878 .word 0x91d0001e ! 604: Tcc_R ta icc_or_xcc, %r0 + %r30
8879splash_tba_40_378:
8880 ta T_CHANGE_PRIV
8881 setx 0x0000000400380000, %r11, %r12
8882 .word 0x8b90000c ! 605: WRPR_TBA_R wrpr %r0, %r12, %tba
8883 .word 0xdb27c000 ! 606: STF_R st %f13, [%r0, %r31]
8884mondo_40_379:
8885 nop
8886 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8887
8888 stxa %r20, [%r0+0x3d8] %asi
8889 .word 0x9d944001 ! 607: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
8890 .word 0xc19fd960 ! 608: LDDFA_R ldda [%r31, %r0], %f0
8891 .word 0x91d02033 ! 609: Tcc_I ta icc_or_xcc, %r0 + 51
8892splash_cmpr_40_380:
8893 setx 0x1ae27ffb9dd484b1, %g2, %g1
8894 ta T_CHANGE_HPRIV
8895 wrhpr %g1, %g0, %hsys_tick_cmpr
8896 sub %g1, 40, %g1
8897 .word 0x89900001 ! 610: WRPR_TICK_R wrpr %r0, %r1, %tick
8898 .word 0x3c700001 ! 611: BPPOS <illegal instruction>
8899 setx 0xe7f2d852e495ef78, %r1, %r28
8900 stxa %r28, [%g0] 0x73
8901intvec_40_381:
8902 .word 0x39400001 ! 612: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8903 .word 0xa1a00166 ! 613: FABSq dis not found
8904
8905splash_cmpr_40_382:
8906 setx 0x8b10bdc8054aef67, %g2, %g1
8907 ta T_CHANGE_HPRIV
8908 wrhpr %g1, %g0, %hsys_tick_cmpr
8909 sub %g1, 40, %g1
8910 .word 0x89900001 ! 614: WRPR_TICK_R wrpr %r0, %r1, %tick
8911fpinit_40_383:
8912 setx fp_data_quads, %r19, %r20
8913 ldd [%r20], %f0
8914 ldd [%r20+8], %f4
8915 ld [%r20+16], %fsr
8916 ld [%r20+24], %r19
8917 wr %r19, %g0, %gsr
8918 .word 0x91b00484 ! 615: FCMPLE32 fcmple32 %d0, %d4, %r8
8919jmptr_40_384:
8920 nop
8921 set 0xe0200000, %r27
8922 .word 0xb7c6c000 ! 616: JMPL_R jmpl %r27 + %r0, %r27
8923 .word 0xe19fc3e0 ! 617: LDDFA_R ldda [%r31, %r0], %f16
8924 .word 0xc36fe0f1 ! 618: PREFETCH_I prefetch [%r31 + 0x00f1], #one_read
8925 ta T_CHANGE_HPRIV
8926 mov (40+1), %r10
8927 set sync_thr_counter1, %r23
8928 cas [%r23],%g0,%r10 !lock
8929 brnz %r10, cwq_40_386
8930 rd %asi, %r12
8931 wr %g0, 0x40, %asi
8932 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8933 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8934 cmp %l1, 1
8935 bne cwq_40_386
8936 set CWQ_BASE, %l6
8937 best_set_reg(0x20610000, %l1, %l2) !# Control Word
8938 sllx %l2, 32, %l2
8939 stx %l2, [%l6 + 0x0]
8940 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8941 sub %l2, 0x40, %l2
8942 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8943 wr %r12, %g0, %asi
8944 st %g0, [%r23]
8945cwq_40_386:
8946 ta T_CHANGE_NONHPRIV
8947 .word 0xa9414000 ! 619: RDPC rd %pc, %r20
8948pmu_40_387:
8949 nop
8950 setx 0xfffff7effffffc77, %g1, %g7
8951 .word 0xa3800007 ! 620: WR_PERF_COUNTER_R wr %r0, %r7, %-
8952 ta T_CHANGE_HPRIV
8953 mov (40+1), %r10
8954 set sync_thr_counter1, %r23
8955 cas [%r23],%g0,%r10 !lock
8956 brnz %r10, cwq_40_388
8957 rd %asi, %r12
8958 wr %g0, 0x40, %asi
8959 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8960 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8961 cmp %l1, 1
8962 bne cwq_40_388
8963 set CWQ_BASE, %l6
8964 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
8965 sllx %l2, 32, %l2
8966 stx %l2, [%l6 + 0x0]
8967 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8968 sub %l2, 0x40, %l2
8969 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8970 wr %r12, %g0, %asi
8971 st %g0, [%r23]
8972cwq_40_388:
8973 ta T_CHANGE_NONHPRIV
8974 .word 0xa5414000 ! 621: RDPC rd %pc, %r18
8975pmu_40_389:
8976 nop
8977 setx 0xfffff494fffff701, %g1, %g7
8978 .word 0xa3800007 ! 622: WR_PERF_COUNTER_R wr %r0, %r7, %-
8979 .word 0xd06fe076 ! 623: LDSTUB_I ldstub %r8, [%r31 + 0x0076]
8980fpinit_40_390:
8981 setx fp_data_quads, %r19, %r20
8982 ldd [%r20], %f0
8983 ldd [%r20+8], %f4
8984 ld [%r20+16], %fsr
8985 ld [%r20+24], %r19
8986 wr %r19, %g0, %gsr
8987 .word 0x8db00484 ! 624: FCMPLE32 fcmple32 %d0, %d4, %r6
8988 otherw
8989 mov 0x34, %r30
8990 .word 0x91d0001e ! 625: Tcc_R ta icc_or_xcc, %r0 + %r30
8991 .word 0x91a109d3 ! 626: FDIVd fdivd %f4, %f50, %f8
8992 otherw
8993 mov 0x34, %r30
8994 .word 0x91d0001e ! 627: Tcc_R ta icc_or_xcc, %r0 + %r30
8995pmu_40_391:
8996 nop
8997 setx 0xfffffd42fffffdee, %g1, %g7
8998 .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %-
8999 .word 0x93a509d0 ! 629: FDIVd fdivd %f20, %f16, %f40
9000 .word 0xe4bfe022 ! 630: STDA_I stda %r18, [%r31 + 0x0022] %asi
9001 .word 0xe1bfe000 ! 631: STDFA_I stda %f16, [0x0000, %r31]
9002 .word 0xe527e0c0 ! 632: STF_I st %f18, [0x00c0, %r31]
9003tagged_40_392:
9004 tsubcctv %r16, 0x13d7, %r19
9005 .word 0xe407e076 ! 633: LDUW_I lduw [%r31 + 0x0076], %r18
9006 .word 0xa9a00169 ! 634: FABSq dis not found
9007
9008 .word 0xc1bfd960 ! 635: STDFA_R stda %f0, [%r0, %r31]
9009 otherw
9010 mov 0xb3, %r30
9011 .word 0x91d0001e ! 636: Tcc_R ta icc_or_xcc, %r0 + %r30
9012 .word 0xa3a409d1 ! 637: FDIVd fdivd %f16, %f48, %f48
9013 mov (40+1), %r10
9014 ta T_CHANGE_HPRIV
9015 set sync_thr_counter2, %r23
9016 cas [%r23],%g0,%r10 !lock
9017 brnz %r10, sma_40_394
9018 rd %asi, %r12
9019 wr %g0, 0x40, %asi
9020 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9021 set 0x000e1fff, %g1
9022 stxa %g1, [%g0 + 0x80] %asi
9023 wr %r12, %g0, %asi
9024 st %g0, [%r23]
9025sma_40_394:
9026 ta T_CHANGE_NONHPRIV
9027 .word 0xe1e7e012 ! 638: CASA_R casa [%r31] %asi, %r18, %r16
9028 .word 0xb1800001 ! 639: WR_STICK_REG_R wr %r0, %r1, %-
9029intveclr_40_395:
9030 setx 0xe58d6cd7bd97d275, %r1, %r28
9031 stxa %r28, [%g0] 0x72
9032 .word 0x25400001 ! 640: FBPLG fblg,a,pn %fcc0, <label_0x1>
9033 invalw
9034 mov 0x30, %r30
9035 .word 0x83d0001e ! 641: Tcc_R te icc_or_xcc, %r0 + %r30
9036 .word 0xa782400b ! 642: WR_GRAPHICS_STATUS_REG_R wr %r9, %r11, %-
9037 rd %pc, %r19
9038 add %r19, (ivw_40_397-.+48), %r19
9039 mov 0x38, %r18
9040 stxa %r19, [%r18]0x58
9041ivw_40_397:
9042 .word 0x91924012 ! 643: WRPR_PIL_R wrpr %r9, %r18, %pil
9043 .word 0xe0d7e018 ! 644: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r16
9044 mov (40+1), %r10
9045 ta T_CHANGE_HPRIV
9046 set sync_thr_counter2, %r23
9047 cas [%r23],%g0,%r10 !lock
9048 brnz %r10, sma_40_398
9049 rd %asi, %r12
9050 wr %g0, 0x40, %asi
9051 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9052 set 0x000e1fff, %g1
9053 stxa %g1, [%g0 + 0x80] %asi
9054 wr %r12, %g0, %asi
9055 st %g0, [%r23]
9056sma_40_398:
9057 ta T_CHANGE_NONHPRIV
9058 .word 0xe1e7e011 ! 645: CASA_R casa [%r31] %asi, %r17, %r16
9059jmptr_40_399:
9060 nop
9061 set 0xe1200000, %r27
9062 .word 0xb7c6c000 ! 646: JMPL_R jmpl %r27 + %r0, %r27
9063splash_hpstate_40_400:
9064 .word 0x28800001 ! 1: BLEU bleu,a <label_0x1>
9065 .word 0x819821c4 ! 647: WRHPR_HPSTATE_I wrhpr %r0, 0x01c4, %hpstate
9066 mov (40+1), %r10
9067 ta T_CHANGE_HPRIV
9068 set sync_thr_counter2, %r23
9069 cas [%r23],%g0,%r10 !lock
9070 brnz %r10, sma_40_401
9071 rd %asi, %r12
9072 wr %g0, 0x40, %asi
9073 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9074 set 0x00121fff, %g1
9075 stxa %g1, [%g0 + 0x80] %asi
9076 wr %r12, %g0, %asi
9077 st %g0, [%r23]
9078sma_40_401:
9079 ta T_CHANGE_NONHPRIV
9080 .word 0xe1e7e011 ! 648: CASA_R casa [%r31] %asi, %r17, %r16
9081mondo_40_402:
9082 nop
9083 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9084
9085 stxa %r16, [%r0+0x3e0] %asi
9086 .word 0x9d950011 ! 649: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
9087 .word 0xa9a249c2 ! 650: FDIVd fdivd %f40, %f2, %f20
9088 .word 0xa7a00160 ! 651: FABSq dis not found
9089
9090mondo_40_403:
9091 nop
9092 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9093
9094 stxa %r17, [%r0+0x3d0] %asi
9095 .word 0x9d94800d ! 652: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
9096 mov (40+1), %r10
9097 ta T_CHANGE_HPRIV
9098 set sync_thr_counter2, %r23
9099 cas [%r23],%g0,%r10 !lock
9100 brnz %r10, sma_40_404
9101 rd %asi, %r12
9102 wr %g0, 0x40, %asi
9103 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9104 set 0x001a1fff, %g1
9105 stxa %g1, [%g0 + 0x80] %asi
9106 wr %r12, %g0, %asi
9107 st %g0, [%r23]
9108sma_40_404:
9109 ta T_CHANGE_NONHPRIV
9110 .word 0xe1e7e010 ! 653: CASA_R casa [%r31] %asi, %r16, %r16
9111 .word 0xe1bfdb60 ! 654: STDFA_R stda %f16, [%r0, %r31]
9112 setx 0x93e7ea550f40e9a8, %r1, %r28
9113 stxa %r28, [%g0] 0x73
9114intvec_40_405:
9115 .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9116splash_cmpr_40_406:
9117 setx 0xf8b6c6bdca9c91d5, %g2, %g1
9118 ta T_CHANGE_HPRIV
9119 wrhpr %g1, %g0, %hsys_tick_cmpr
9120 ta T_CHANGE_NONHPRIV
9121 sub %g1, 40, %g1
9122 .word 0x89900001 ! 656: WRPR_TICK_R wrpr %r0, %r1, %tick
9123mondo_40_407:
9124 nop
9125 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9126
9127 stxa %r18, [%r0+0x3e8] %asi
9128 .word 0x9d944013 ! 657: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
9129 .word 0xe06fe0d9 ! 658: LDSTUB_I ldstub %r16, [%r31 + 0x00d9]
9130splash_cmpr_40_408:
9131 setx 0xe5edd720f8c4e835, %g2, %g1
9132 ta T_CHANGE_HPRIV
9133 wrhpr %g1, %g0, %hsys_tick_cmpr
9134 ta T_CHANGE_NONHPRIV
9135 sub %g1, 40, %g1
9136 .word 0x89900001 ! 659: WRPR_TICK_R wrpr %r0, %r1, %tick
9137 ta T_CHANGE_HPRIV
9138 mov (40+1), %r10
9139 set sync_thr_counter1, %r23
9140 cas [%r23],%g0,%r10 !lock
9141 brnz %r10, cwq_40_409
9142 rd %asi, %r12
9143 wr %g0, 0x40, %asi
9144 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9145 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9146 cmp %l1, 1
9147 bne cwq_40_409
9148 set CWQ_BASE, %l6
9149 best_set_reg(0x20610040, %l1, %l2) !# Control Word
9150 sllx %l2, 32, %l2
9151 stx %l2, [%l6 + 0x0]
9152 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9153 sub %l2, 0x40, %l2
9154 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9155 wr %r12, %g0, %asi
9156 st %g0, [%r23]
9157cwq_40_409:
9158 ta T_CHANGE_NONHPRIV
9159 .word 0xa3414000 ! 660: RDPC rd %pc, %r17
9160!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_410) + 56, 16, 16)) -> intp(1,0,25)
9161intvec_40_410:
9162 .word 0x39400001 ! 661: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9163 .word 0x26700001 ! 662: BPL <illegal instruction>
9164 .word 0x9f802f66 ! 663: SIR sir 0x0f66
9165DS_40_411:
9166 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9167 .word 0xa3a409cd ! 1: FDIVd fdivd %f16, %f44, %f48
9168 .word 0x95a00553 ! 1: FSQRTd fsqrt
9169 .word 0x99a4082d ! 664: FADDs fadds %f16, %f13, %f12
9170 ta T_CHANGE_NONPRIV ! macro
9171 invalw
9172 mov 0x34, %r30
9173 .word 0x83d0001e ! 666: Tcc_R te icc_or_xcc, %r0 + %r30
9174 .word 0xd83fe0c5 ! 667: STD_I std %r12, [%r31 + 0x00c5]
9175mondo_40_412:
9176 nop
9177 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9178
9179 stxa %r16, [%r0+0x3d8] %asi
9180 .word 0x9d940008 ! 668: WRPR_WSTATE_R wrpr %r16, %r8, %wstate
9181mondo_40_413:
9182 nop
9183 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9184
9185 stxa %r10, [%r0+0x3d0] %asi
9186 .word 0x9d920000 ! 669: WRPR_WSTATE_R wrpr %r8, %r0, %wstate
9187 .word 0xa3a00171 ! 670: FABSq dis not found
9188
9189!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_414) + 0, 16, 16)) -> intp(7,0,9)
9190intvec_40_414:
9191 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9192 .word 0xb1800001 ! 672: WR_STICK_REG_R wr %r0, %r1, %-
9193 .word 0x95a209c2 ! 673: FDIVd fdivd %f8, %f2, %f10
9194 .word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9195 .word 0xe9e7c020 ! 675: CASA_I casa [%r31] 0x 1, %r0, %r20
9196splash_lsu_40_416:
9197 ta T_CHANGE_HPRIV
9198 set 0x0a8a1dd4, %r2
9199 mov 0x5, %r1
9200 sllx %r1, 32, %r1
9201 or %r1, %r2, %r2
9202 stxa %r2, [%r0] ASI_LSU_CONTROL
9203 .word 0x3d400001 ! 676: FBPULE fbule,a,pn %fcc0, <label_0x1>
9204mondo_40_417:
9205 nop
9206 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9207
9208 stxa %r17, [%r0+0x3c8] %asi
9209 .word 0x9d930010 ! 677: WRPR_WSTATE_R wrpr %r12, %r16, %wstate
9210 .word 0xe88fe028 ! 678: LDUBA_I lduba [%r31, + 0x0028] %asi, %r20
9211cwp_40_418:
9212 set user_data_start, %o7
9213 .word 0x93902006 ! 679: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9214 .word 0x93a109d2 ! 680: FDIVd fdivd %f4, %f18, %f40
9215mondo_40_419:
9216 nop
9217 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9218
9219 stxa %r13, [%r0+0x3d8] %asi
9220 .word 0x9d90c011 ! 681: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
9221 .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %-
9222 .word 0x9f802ed1 ! 683: SIR sir 0x0ed1
9223!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_420)+16, 16, 16)) -> intp(mask2tid(0x40),1,3)
9224xir_40_420:
9225 .word 0xa984bed9 ! 684: WR_SET_SOFTINT_I wr %r18, 0x1ed9, %set_softint
9226pmu_40_421:
9227 nop
9228 setx 0xfffff528ffffff32, %g1, %g7
9229 .word 0xa3800007 ! 685: WR_PERF_COUNTER_R wr %r0, %r7, %-
9230 invalw
9231 mov 0x32, %r30
9232 .word 0x91d0001e ! 686: Tcc_R ta icc_or_xcc, %r0 + %r30
9233 .word 0xc3ecc021 ! 687: PREFETCHA_R prefetcha [%r19, %r1] 0x01, #one_read
9234 rd %pc, %r19
9235 add %r19, (ivw_40_422-.+32), %r19
9236 mov 0x38, %r18
9237 stxa %r19, [%r18]0x58
9238ivw_40_422:
9239 .word 0x91914003 ! 688: WRPR_PIL_R wrpr %r5, %r3, %pil
9240 .word 0xe19fc2c0 ! 689: LDDFA_R ldda [%r31, %r0], %f16
9241 .word 0x91932cd5 ! 690: WRPR_PIL_I wrpr %r12, 0x0cd5, %pil
9242 .word 0x99902005 ! 691: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
9243 .word 0xd097e010 ! 692: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
9244splash_cmpr_40_423:
9245 setx 0xa8d4458615e261e4, %g2, %g1
9246 ta T_CHANGE_PRIV
9247 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9248 sub %g1, 40, %g1
9249 .word 0x89900001 ! 693: WRPR_TICK_R wrpr %r0, %r1, %tick
9250 .word 0x8d902682 ! 694: WRPR_PSTATE_I wrpr %r0, 0x0682, %pstate
9251 .word 0x93d02034 ! 695: Tcc_I tne icc_or_xcc, %r0 + 52
9252 .word 0xa7a00174 ! 696: FABSq dis not found
9253
9254 ta T_CHANGE_HPRIV
9255 mov (40+1), %r10
9256 set sync_thr_counter1, %r23
9257 cas [%r23],%g0,%r10 !lock
9258 brnz %r10, cwq_40_425
9259 rd %asi, %r12
9260 wr %g0, 0x40, %asi
9261 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9262 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9263 cmp %l1, 1
9264 bne cwq_40_425
9265 set CWQ_BASE, %l6
9266 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
9267 sllx %l2, 32, %l2
9268 stx %l2, [%l6 + 0x0]
9269 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9270 sub %l2, 0x40, %l2
9271 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9272 wr %r12, %g0, %asi
9273 st %g0, [%r23]
9274cwq_40_425:
9275 ta T_CHANGE_NONHPRIV
9276 .word 0xa5414000 ! 697: RDPC rd %pc, %r18
9277 .word 0xd6d7e018 ! 698: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r11
9278pmu_40_426:
9279 nop
9280 setx 0xfffff9ebfffff52f, %g1, %g7
9281 .word 0xa3800007 ! 699: WR_PERF_COUNTER_R wr %r0, %r7, %-
9282 .word 0xe19fd960 ! 700: LDDFA_R ldda [%r31, %r0], %f16
9283 ta T_CHANGE_HPRIV
9284 mov (40+1), %r10
9285 set sync_thr_counter1, %r23
9286 cas [%r23],%g0,%r10 !lock
9287 brnz %r10, cwq_40_427
9288 rd %asi, %r12
9289 wr %g0, 0x40, %asi
9290 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9291 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9292 cmp %l1, 1
9293 bne cwq_40_427
9294 set CWQ_BASE, %l6
9295 best_set_reg(0x20610080, %l1, %l2) !# Control Word
9296 sllx %l2, 32, %l2
9297 stx %l2, [%l6 + 0x0]
9298 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9299 sub %l2, 0x40, %l2
9300 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9301 wr %r12, %g0, %asi
9302 st %g0, [%r23]
9303cwq_40_427:
9304 ta T_CHANGE_NONHPRIV
9305 .word 0xa9414000 ! 701: RDPC rd %pc, %r20
9306 nop
9307 nop
9308 setx join_lbl_0_0, %g1, %g2
9309 jmp %g2
9310 nop
9311fork_lbl_0_6:
9312mondo_20_0:
9313 nop
9314 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9315
9316 stxa %r16, [%r0+0x3e8] %asi
9317 .word 0x9d920009 ! 1: WRPR_WSTATE_R wrpr %r8, %r9, %wstate
9318intveclr_20_1:
9319 setx 0x37b39aff38e6d67a, %r1, %r28
9320 stxa %r28, [%g0] 0x72
9321 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
9322intveclr_20_2:
9323 setx 0x16afe9131aeeee5d, %r1, %r28
9324 stxa %r28, [%g0] 0x72
9325 .word 0x25400001 ! 3: FBPLG fblg,a,pn %fcc0, <label_0x1>
9326 otherw
9327 mov 0xb4, %r30
9328 .word 0x83d0001e ! 4: Tcc_R te icc_or_xcc, %r0 + %r30
9329 ta T_CHANGE_HPRIV
9330 mov (20+1), %r10
9331 set sync_thr_counter1, %r23
9332 cas [%r23],%g0,%r10 !lock
9333 brnz %r10, cwq_20_3
9334 rd %asi, %r12
9335 wr %g0, 0x40, %asi
9336 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9337 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9338 cmp %l1, 1
9339 bne cwq_20_3
9340 set CWQ_BASE, %l6
9341 best_set_reg(0x20610080, %l1, %l2) !# Control Word
9342 sllx %l2, 32, %l2
9343 stx %l2, [%l6 + 0x0]
9344 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9345 sub %l2, 0x40, %l2
9346 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9347 wr %r12, %g0, %asi
9348 st %g0, [%r23]
9349cwq_20_3:
9350 ta T_CHANGE_NONHPRIV
9351 .word 0x97414000 ! 5: RDPC rd %pc, %r11
9352!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_4)+48, 16, 16)) -> intp(mask2tid(0x20),1,3)
9353xir_20_4:
9354 .word 0xa9816277 ! 6: WR_SET_SOFTINT_I wr %r5, 0x0277, %set_softint
9355 mov (20+1), %r10
9356 ta T_CHANGE_HPRIV
9357 set sync_thr_counter2, %r23
9358 cas [%r23],%g0,%r10 !lock
9359 brnz %r10, sma_20_5
9360 rd %asi, %r12
9361 wr %g0, 0x40, %asi
9362 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9363 set 0x00121fff, %g1
9364 stxa %g1, [%g0 + 0x80] %asi
9365 wr %r12, %g0, %asi
9366 st %g0, [%r23]
9367sma_20_5:
9368 ta T_CHANGE_NONHPRIV
9369 .word 0xd3e7e013 ! 7: CASA_R casa [%r31] %asi, %r19, %r9
9370memptr_20_6:
9371 set user_data_start, %r31
9372 .word 0x85843d5b ! 8: WRCCR_I wr %r16, 0x1d5b, %ccr
9373 ta T_CHANGE_HPRIV
9374 mov (20+1), %r10
9375 set sync_thr_counter1, %r23
9376 cas [%r23],%g0,%r10 !lock
9377 brnz %r10, cwq_20_7
9378 rd %asi, %r12
9379 wr %g0, 0x40, %asi
9380 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9381 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9382 cmp %l1, 1
9383 bne cwq_20_7
9384 set CWQ_BASE, %l6
9385 best_set_reg(0x20610040, %l1, %l2) !# Control Word
9386 sllx %l2, 32, %l2
9387 stx %l2, [%l6 + 0x0]
9388 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9389 sub %l2, 0x40, %l2
9390 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9391 wr %r12, %g0, %asi
9392 st %g0, [%r23]
9393cwq_20_7:
9394 ta T_CHANGE_NONHPRIV
9395 .word 0xa5414000 ! 9: RDPC rd %pc, %r18
9396 .word 0x2ec84001 ! 1: BRGEZ brgez,a,pt %r1,<label_0x84001>
9397 .word 0x8d9038f3 ! 10: WRPR_PSTATE_I wrpr %r0, 0x18f3, %pstate
9398 mov (20+1), %r10
9399 ta T_CHANGE_HPRIV
9400 set sync_thr_counter2, %r23
9401 cas [%r23],%g0,%r10 !lock
9402 brnz %r10, sma_20_9
9403 rd %asi, %r12
9404 wr %g0, 0x40, %asi
9405 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9406 set 0x000e1fff, %g1
9407 stxa %g1, [%g0 + 0x80] %asi
9408 wr %r12, %g0, %asi
9409 st %g0, [%r23]
9410sma_20_9:
9411 ta T_CHANGE_NONHPRIV
9412 .word 0xe7e7e013 ! 11: CASA_R casa [%r31] %asi, %r19, %r19
9413DS_20_10:
9414 nop
9415 not %g0, %r12
9416 jmp %r12
9417 .word 0x9d902005 ! 12: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
9418splash_cmpr_20_11:
9419 setx 0xba6dfceaf03efaff, %g2, %g1
9420 ta T_CHANGE_PRIV
9421 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9422 sub %g1, 40, %g1
9423 .word 0x89900001 ! 13: WRPR_TICK_R wrpr %r0, %r1, %tick
9424!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_12) + 40, 16, 16)) -> intp(1,0,29)
9425intvec_20_12:
9426 .word 0x39400001 ! 14: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9427splash_hpstate_20_13:
9428 .word 0x3d400001 ! 1: FBPULE fbule,a,pn %fcc0, <label_0x1>
9429 .word 0x81982915 ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x0915, %hpstate
9430 .word 0xc19fdb60 ! 16: LDDFA_R ldda [%r31, %r0], %f0
9431pmu_20_14:
9432 nop
9433 setx 0xfffffbb8fffff62d, %g1, %g7
9434 .word 0xa3800007 ! 17: WR_PERF_COUNTER_R wr %r0, %r7, %-
9435 mov (20+1), %r10
9436 ta T_CHANGE_HPRIV
9437 set sync_thr_counter2, %r23
9438 cas [%r23],%g0,%r10 !lock
9439 brnz %r10, sma_20_15
9440 rd %asi, %r12
9441 wr %g0, 0x40, %asi
9442 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9443 set 0x00161fff, %g1
9444 stxa %g1, [%g0 + 0x80] %asi
9445 wr %r12, %g0, %asi
9446 st %g0, [%r23]
9447sma_20_15:
9448 ta T_CHANGE_NONHPRIV
9449 .word 0xe7e7e013 ! 18: CASA_R casa [%r31] %asi, %r19, %r19
9450fpinit_20_16:
9451 setx fp_data_quads, %r19, %r20
9452 ldd [%r20], %f0
9453 ldd [%r20+8], %f4
9454 ld [%r20+16], %fsr
9455 ld [%r20+24], %r19
9456 wr %r19, %g0, %gsr
9457 .word 0xc3e82029 ! 19: PREFETCHA_I prefetcha [%r0, + 0x0029] %asi, #one_read
9458donret_20_17:
9459 nop
9460 ta T_CHANGE_HPRIV ! macro
9461 rd %pc, %r12
9462 add %r12, (donretarg_20_17-donret_20_17-4), %r12
9463 mov 0x38, %r18
9464 stxa %r12, [%r18]0x58
9465 add %r12, 0x4, %r11
9466 wrpr %g0, 0x2, %tl
9467 wrpr %g0, %r12, %tpc
9468 wrpr %g0, %r11, %tnpc
9469 set (0x00d4a433 | (22 << 24)), %r13
9470 rdpr %tstate, %r16
9471 mov 0x1f, %r19
9472 and %r19, %r16, %r17
9473 andn %r16, %r19, %r16
9474 or %r16, %r17, %r20
9475 wrpr %r20, %g0, %tstate
9476 wrhpr %g0, 0xb8d, %htstate
9477 ta T_CHANGE_NONPRIV ! rand=0 (20)
9478 done
9479donretarg_20_17:
9480 .word 0xe6ffe0fc ! 20: SWAPA_I swapa %r19, [%r31 + 0x00fc] %asi
9481DS_20_18:
9482 nop
9483 not %g0, %r12
9484 jmp %r12
9485 .word 0x9d902005 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
9486 mov (20+1), %r10
9487 ta T_CHANGE_HPRIV
9488 set sync_thr_counter2, %r23
9489 cas [%r23],%g0,%r10 !lock
9490 brnz %r10, sma_20_19
9491 rd %asi, %r12
9492 wr %g0, 0x40, %asi
9493 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9494 set 0x00121fff, %g1
9495 stxa %g1, [%g0 + 0x80] %asi
9496 wr %r12, %g0, %asi
9497 st %g0, [%r23]
9498sma_20_19:
9499 ta T_CHANGE_NONHPRIV
9500 .word 0xe7e7e013 ! 22: CASA_R casa [%r31] %asi, %r19, %r19
9501 .word 0xe737e0a0 ! 23: STQF_I - %f19, [0x00a0, %r31]
9502 .word 0xb1800001 ! 24: WR_STICK_REG_R wr %r0, %r1, %-
9503jmptr_20_20:
9504 nop
9505 set 0xe1a00000, %r27
9506 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
9507 mov (20+1), %r10
9508 ta T_CHANGE_HPRIV
9509 set sync_thr_counter2, %r23
9510 cas [%r23],%g0,%r10 !lock
9511 brnz %r10, sma_20_21
9512 rd %asi, %r12
9513 wr %g0, 0x40, %asi
9514 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9515 set 0x00021fff, %g1
9516 stxa %g1, [%g0 + 0x80] %asi
9517 wr %r12, %g0, %asi
9518 st %g0, [%r23]
9519sma_20_21:
9520 ta T_CHANGE_NONHPRIV
9521 .word 0xe7e7e013 ! 26: CASA_R casa [%r31] %asi, %r19, %r19
9522 .word 0xd83c4002 ! 27: STD_R std %r12, [%r17 + %r2]
9523DS_20_22:
9524 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9525 .word 0xbfefc000 ! 28: RESTORE_R restore %r31, %r0, %r31
9526 .word 0xad80a884 ! 29: WR_SOFTINT_REG_I wr %r2, 0x0884, %softint
9527 .word 0xe19fdf20 ! 30: LDDFA_R ldda [%r31, %r0], %f16
9528splash_hpstate_20_23:
9529 .word 0x8198209c ! 31: WRHPR_HPSTATE_I wrhpr %r0, 0x009c, %hpstate
9530 .word 0xd73fe040 ! 32: STDF_I std %f11, [0x0040, %r31]
9531pmu_20_24:
9532 nop
9533 setx 0xfffffb11fffff9a1, %g1, %g7
9534 .word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
9535mondo_20_25:
9536 nop
9537 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9538
9539 stxa %r19, [%r0+0x3e8] %asi
9540 .word 0x9d924009 ! 34: WRPR_WSTATE_R wrpr %r9, %r9, %wstate
9541mondo_20_26:
9542 nop
9543 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9544
9545 stxa %r7, [%r0+0x3d8] %asi
9546 .word 0x9d94000c ! 35: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
9547 setx 0x605ee400a2225bf2, %r1, %r28
9548 stxa %r28, [%g0] 0x73
9549intvec_20_27:
9550 .word 0x39400001 ! 36: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9551splash_hpstate_20_28:
9552 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
9553 .word 0x8198228c ! 37: WRHPR_HPSTATE_I wrhpr %r0, 0x028c, %hpstate
9554jmptr_20_29:
9555 nop
9556 set 0xe1200000, %r27
9557 .word 0xb7c6c000 ! 38: JMPL_R jmpl %r27 + %r0, %r27
9558 .word 0x91b48993 ! 39: BSHUFFLE fmovc32 %d18, %d50, %d8
9559 .word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9560jmptr_20_31:
9561 nop
9562 set 0xe0200000, %r27
9563 .word 0xb7c6c000 ! 41: JMPL_R jmpl %r27 + %r0, %r27
9564splash_cmpr_20_32:
9565 setx 0x2c14d231b9a3cb76, %g2, %g1
9566 ta T_CHANGE_HPRIV
9567 wrhpr %g1, %g0, %hsys_tick_cmpr
9568 sub %g1, 40, %g1
9569 .word 0x89900001 ! 42: WRPR_TICK_R wrpr %r0, %r1, %tick
9570 .word 0xd727c000 ! 43: STF_R st %f11, [%r0, %r31]
9571donret_20_33:
9572 nop
9573 ta T_CHANGE_HPRIV ! macro
9574 rd %pc, %r12
9575 add %r12, (donretarg_20_33-donret_20_33-4), %r12
9576 mov 0x38, %r18
9577 stxa %r12, [%r18]0x58
9578 add %r12, 0x4, %r11
9579 wrpr %g0, 0x2, %tl
9580 wrpr %g0, %r12, %tpc
9581 wrpr %g0, %r11, %tnpc
9582 set (0x00e884a3 | (0x8b << 24)), %r13
9583 rdpr %tstate, %r16
9584 mov 0x1f, %r19
9585 and %r19, %r16, %r17
9586 andn %r16, %r19, %r16
9587 or %r16, %r17, %r20
9588 wrpr %r20, %g0, %tstate
9589 wrhpr %g0, 0x4d, %htstate
9590 ta T_CHANGE_NONPRIV ! rand=0 (20)
9591 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
9592 done
9593donretarg_20_33:
9594 .word 0xd6ffe060 ! 44: SWAPA_I swapa %r11, [%r31 + 0x0060] %asi
9595debug_20_34:
9596 nop
9597 ta T_CHANGE_HPRIV
9598debug_iva_20_34:
9599 mov 0x5e2, %r20
9600 mov 0x9, %r19
9601 sllx %r20, 23, %r20
9602 or %r19, %r20, %r19
9603 stxa %r19, [%g0] ASI_LSU_CONTROL
9604 mov 0x38, %r18
9605 rd %pc, %r19
9606 add %r19, (64+0), %r19
9607 stxa %r19, [%r18]0x58
9608 ta T_CHANGE_NONHPRIV
9609 .word 0xd71fc003 ! 45: LDDF_R ldd [%r31, %r3], %f11
9610 .word 0xb1800001 ! 46: WR_STICK_REG_R wr %r0, %r1, %-
9611 .word 0xa5b2c984 ! 47: BSHUFFLE fmovc32 %d42, %d4, %d18
9612 .word 0x99a0016b ! 48: FABSq dis not found
9613
9614memptr_20_36:
9615 set user_data_start, %r31
9616 .word 0x8580ec69 ! 49: WRCCR_I wr %r3, 0x0c69, %ccr
9617 ta T_CHANGE_HPRIV
9618 mov (20+1), %r10
9619 set sync_thr_counter1, %r23
9620 cas [%r23],%g0,%r10 !lock
9621 brnz %r10, cwq_20_37
9622 rd %asi, %r12
9623 wr %g0, 0x40, %asi
9624 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9625 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9626 cmp %l1, 1
9627 bne cwq_20_37
9628 set CWQ_BASE, %l6
9629 best_set_reg(0x20610070, %l1, %l2) !# Control Word
9630 sllx %l2, 32, %l2
9631 stx %l2, [%l6 + 0x0]
9632 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9633 sub %l2, 0x40, %l2
9634 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9635 wr %r12, %g0, %asi
9636 st %g0, [%r23]
9637cwq_20_37:
9638 ta T_CHANGE_NONHPRIV
9639 .word 0x91414000 ! 50: RDPC rd %pc, %r8
9640DS_20_38:
9641 .word 0x22800001 ! 1: BE be,a <label_0x1>
9642 .word 0xbfe7c000 ! 51: SAVE_R save %r31, %r0, %r31
9643intveclr_20_39:
9644 setx 0x1a06c75cc30d1e0b, %r1, %r28
9645 stxa %r28, [%g0] 0x72
9646 .word 0x25400001 ! 52: FBPLG fblg,a,pn %fcc0, <label_0x1>
9647jmptr_20_40:
9648 nop
9649 set 0xe0a00000, %r27
9650 .word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
9651 .word 0xe06fe053 ! 54: LDSTUB_I ldstub %r16, [%r31 + 0x0053]
9652donret_20_41:
9653 nop
9654 ta T_CHANGE_HPRIV ! macro
9655 rd %pc, %r12
9656 add %r12, (donretarg_20_41-donret_20_41-4), %r12
9657 mov 0x38, %r18
9658 stxa %r12, [%r18]0x58
9659 add %r12, 0x4, %r11
9660 wrpr %g0, 0x1, %tl
9661 wrpr %g0, %r12, %tpc
9662 wrpr %g0, %r11, %tnpc
9663 set (0x0053091a | (22 << 24)), %r13
9664 rdpr %tstate, %r16
9665 mov 0x1f, %r19
9666 and %r19, %r16, %r17
9667 andn %r16, %r19, %r16
9668 or %r16, %r17, %r20
9669 wrpr %r20, %g0, %tstate
9670 wrhpr %g0, 0xa1c, %htstate
9671 ta T_CHANGE_NONHPRIV ! rand=1 (20)
9672 .word 0x27400001 ! 1: FBPUL fbul,a,pn %fcc0, <label_0x1>
9673 done
9674donretarg_20_41:
9675 .word 0xe0ffe034 ! 55: SWAPA_I swapa %r16, [%r31 + 0x0034] %asi
9676mondo_20_42:
9677 nop
9678 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9679
9680 stxa %r6, [%r0+0x3d0] %asi
9681 .word 0x9d94c012 ! 56: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
9682DS_20_43:
9683 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9684 .word 0xbfefc000 ! 57: RESTORE_R restore %r31, %r0, %r31
9685 mov (20+1), %r10
9686 ta T_CHANGE_HPRIV
9687 set sync_thr_counter2, %r23
9688 cas [%r23],%g0,%r10 !lock
9689 brnz %r10, sma_20_44
9690 rd %asi, %r12
9691 wr %g0, 0x40, %asi
9692 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9693 set 0x00021fff, %g1
9694 stxa %g1, [%g0 + 0x80] %asi
9695 wr %r12, %g0, %asi
9696 st %g0, [%r23]
9697sma_20_44:
9698 ta T_CHANGE_NONHPRIV
9699 .word 0xe1e7e006 ! 58: CASA_R casa [%r31] %asi, %r6, %r16
9700pmu_20_45:
9701 nop
9702 setx 0xfffff6ccfffff9ea, %g1, %g7
9703 .word 0xa3800007 ! 59: WR_PERF_COUNTER_R wr %r0, %r7, %-
9704pmu_20_46:
9705 nop
9706 setx 0xfffff01cfffffdff, %g1, %g7
9707 .word 0xa3800007 ! 60: WR_PERF_COUNTER_R wr %r0, %r7, %-
9708mondo_20_47:
9709 nop
9710 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9711
9712 stxa %r16, [%r0+0x3c0] %asi
9713 .word 0x9d94800b ! 61: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
9714 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
9715 .word 0xe11fc000 ! 63: LDDF_R ldd [%r31, %r0], %f16
9716memptr_20_48:
9717 set user_data_start, %r31
9718 .word 0x85807897 ! 64: WRCCR_I wr %r1, 0x1897, %ccr
9719intveclr_20_49:
9720 setx 0xafddc9e16f98adf5, %r1, %r28
9721 stxa %r28, [%g0] 0x72
9722 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
9723 .word 0xe057c000 ! 66: LDSH_R ldsh [%r31 + %r0], %r16
9724 .word 0xc3e98032 ! 67: PREFETCHA_R prefetcha [%r6, %r18] 0x01, #one_read
9725 .word 0xd427e011 ! 68: STW_I stw %r10, [%r31 + 0x0011]
9726splash_cmpr_20_51:
9727 setx 0x39bab5995cb59481, %g2, %g1
9728 ta T_CHANGE_PRIV
9729 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9730 sub %g1, 40, %g1
9731 .word 0x89900001 ! 69: WRPR_TICK_R wrpr %r0, %r1, %tick
9732!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_52) + 56, 16, 16)) -> intp(6,0,6)
9733intvec_20_52:
9734 .word 0x39400001 ! 70: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9735DS_20_53:
9736 .word 0x22800001 ! 1: BE be,a <label_0x1>
9737 pdist %f16, %f12, %f4
9738 .word 0xa7b50310 ! 71: ALIGNADDRESS alignaddr %r20, %r16, %r19
9739donret_20_54:
9740 nop
9741 ta T_CHANGE_HPRIV ! macro
9742 rd %pc, %r12
9743 add %r12, (donretarg_20_54-donret_20_54-8), %r12
9744 mov 0x38, %r18
9745 stxa %r12, [%r18]0x58
9746 add %r12, 0x4, %r11
9747 wrpr %g0, 0x2, %tl
9748 wrpr %g0, %r12, %tpc
9749 wrpr %g0, %r11, %tnpc
9750 set (0x000827a4 | (16 << 24)), %r13
9751 rdpr %tstate, %r16
9752 mov 0x1f, %r19
9753 and %r19, %r16, %r17
9754 andn %r16, %r19, %r16
9755 or %r16, %r17, %r20
9756 wrpr %r20, %g0, %tstate
9757 wrhpr %g0, 0x6d7, %htstate
9758 ta T_CHANGE_NONPRIV ! rand=0 (20)
9759 retry
9760donretarg_20_54:
9761 .word 0xe2ffe0d8 ! 72: SWAPA_I swapa %r17, [%r31 + 0x00d8] %asi
9762 .word 0xa1b44981 ! 73: BSHUFFLE fmovc32 %d48, %d32, %d16
9763 .word 0x9f803454 ! 74: SIR sir 0x1454
9764 .word 0x9f802667 ! 75: SIR sir 0x0667
9765fpinit_20_56:
9766 setx fp_data_quads, %r19, %r20
9767 ldd [%r20], %f0
9768 ldd [%r20+8], %f4
9769 ld [%r20+16], %fsr
9770 ld [%r20+24], %r19
9771 wr %r19, %g0, %gsr
9772 .word 0x8da009a4 ! 76: FDIVs fdivs %f0, %f4, %f6
9773 .word 0x93d02035 ! 77: Tcc_I tne icc_or_xcc, %r0 + 53
9774 .word 0xd8d7e000 ! 78: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
9775 .word 0x8d90269e ! 79: WRPR_PSTATE_I wrpr %r0, 0x069e, %pstate
9776jmptr_20_58:
9777 nop
9778 set 0xe1a00000, %r27
9779 .word 0xb7c6c000 ! 80: JMPL_R jmpl %r27 + %r0, %r27
9780 .word 0xd93fe00a ! 81: STDF_I std %f12, [0x000a, %r31]
9781 .word 0x99500000 ! 82: RDPR_TPC rdpr %tpc, %r12
9782mondo_20_59:
9783 nop
9784 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9785
9786 stxa %r17, [%r0+0x3e0] %asi
9787 .word 0x9d94c002 ! 83: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
9788 ta T_CHANGE_HPRIV
9789 mov (20+1), %r10
9790 set sync_thr_counter1, %r23
9791 cas [%r23],%g0,%r10 !lock
9792 brnz %r10, cwq_20_60
9793 rd %asi, %r12
9794 wr %g0, 0x40, %asi
9795 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9796 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9797 cmp %l1, 1
9798 bne cwq_20_60
9799 set CWQ_BASE, %l6
9800 best_set_reg(0x20610070, %l1, %l2) !# Control Word
9801 sllx %l2, 32, %l2
9802 stx %l2, [%l6 + 0x0]
9803 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9804 sub %l2, 0x40, %l2
9805 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9806 wr %r12, %g0, %asi
9807 st %g0, [%r23]
9808cwq_20_60:
9809 ta T_CHANGE_NONHPRIV
9810 .word 0x97414000 ! 84: RDPC rd %pc, %r11
9811 ta T_CHANGE_HPRIV
9812 mov (20+1), %r10
9813 set sync_thr_counter1, %r23
9814 cas [%r23],%g0,%r10 !lock
9815 brnz %r10, cwq_20_61
9816 rd %asi, %r12
9817 wr %g0, 0x40, %asi
9818 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9819 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9820 cmp %l1, 1
9821 bne cwq_20_61
9822 set CWQ_BASE, %l6
9823 best_set_reg(0x20610030, %l1, %l2) !# Control Word
9824 sllx %l2, 32, %l2
9825 stx %l2, [%l6 + 0x0]
9826 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9827 sub %l2, 0x40, %l2
9828 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9829 wr %r12, %g0, %asi
9830 st %g0, [%r23]
9831cwq_20_61:
9832 ta T_CHANGE_NONHPRIV
9833 .word 0xa9414000 ! 85: RDPC rd %pc, %r20
9834 .word 0x22c9c001 ! 1: BRZ brz,a,pt %r7,<label_0x9c001>
9835 .word 0x8d902900 ! 86: WRPR_PSTATE_I wrpr %r0, 0x0900, %pstate
9836splash_lsu_20_63:
9837 ta T_CHANGE_HPRIV
9838 set 0x2de16940, %r2
9839 mov 0x1, %r1
9840 sllx %r1, 32, %r1
9841 or %r1, %r2, %r2
9842 stxa %r2, [%r0] ASI_LSU_CONTROL
9843 ta T_CHANGE_NONHPRIV
9844 .word 0x3d400001 ! 87: FBPULE fbule,a,pn %fcc0, <label_0x1>
9845splash_hpstate_20_64:
9846 .word 0x81982616 ! 88: WRHPR_HPSTATE_I wrhpr %r0, 0x0616, %hpstate
9847intveclr_20_65:
9848 setx 0xa1b5fa5d1b75010f, %r1, %r28
9849 stxa %r28, [%g0] 0x72
9850 .word 0x25400001 ! 89: FBPLG fblg,a,pn %fcc0, <label_0x1>
9851 .word 0xda3cc00c ! 90: STD_R std %r13, [%r19 + %r12]
9852!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_66) + 40, 16, 16)) -> intp(3,0,11)
9853intvec_20_66:
9854 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9855splash_cmpr_20_67:
9856 setx 0x8f2c2f412ecd61b3, %g2, %g1
9857 ta T_CHANGE_PRIV
9858 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9859 sub %g1, 40, %g1
9860 .word 0x89900001 ! 92: WRPR_TICK_R wrpr %r0, %r1, %tick
9861debug_20_68:
9862 nop
9863 ta T_CHANGE_HPRIV
9864debug_dvapa_20_68:
9865 mov 0xdfa, %r20
9866 mov 0x1, %r19
9867 sllx %r20, 23, %r20
9868 or %r19, %r20, %r19
9869 stxa %r19, [%g0] ASI_LSU_CONTROL
9870 mov 0x38, %r18
9871 stxa %r31, [%r18]0x58
9872 ta T_CHANGE_NONHPRIV
9873 .word 0xd31fc011 ! 93: LDDF_R ldd [%r31, %r17], %f9
9874splash_cmpr_20_69:
9875 setx 0xb165ca67d68293b0, %g2, %g1
9876 ta T_CHANGE_PRIV
9877 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9878 sub %g1, 40, %g1
9879 .word 0x89900001 ! 94: WRPR_TICK_R wrpr %r0, %r1, %tick
9880 mov (20+1), %r10
9881 ta T_CHANGE_HPRIV
9882 set sync_thr_counter2, %r23
9883 cas [%r23],%g0,%r10 !lock
9884 brnz %r10, sma_20_70
9885 rd %asi, %r12
9886 wr %g0, 0x40, %asi
9887 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9888 set 0x001a1fff, %g1
9889 stxa %g1, [%g0 + 0x80] %asi
9890 wr %r12, %g0, %asi
9891 st %g0, [%r23]
9892sma_20_70:
9893 ta T_CHANGE_NONHPRIV
9894 .word 0xd3e7e011 ! 95: CASA_R casa [%r31] %asi, %r17, %r9
9895debug_20_71:
9896 nop
9897 ta T_CHANGE_HPRIV
9898debug_dvapa_20_71:
9899 mov 0x990, %r20
9900 mov 0x18, %r19
9901 sllx %r20, 23, %r20
9902 or %r19, %r20, %r19
9903 stxa %r19, [%g0] ASI_LSU_CONTROL
9904 mov 0x38, %r18
9905 stxa %r31, [%r18]0x58
9906 ta T_CHANGE_NONHPRIV
9907 .word 0xd3e7e011 ! 96: CASA_R casa [%r31] %asi, %r17, %r9
9908 .word 0x30800001 ! 97: BA ba,a <label_0x1>
9909 .word 0xa9a00167 ! 98: FABSq dis not found
9910
9911pmu_20_72:
9912 nop
9913 setx 0xfffffd73fffff2c2, %g1, %g7
9914 .word 0xa3800007 ! 99: WR_PERF_COUNTER_R wr %r0, %r7, %-
9915!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_73)+16, 16, 16)) -> intp(mask2tid(0x20),1,3)
9916xir_20_73:
9917 .word 0xa981f8ad ! 100: WR_SET_SOFTINT_I wr %r7, 0x18ad, %set_softint
9918 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
9919DS_20_74:
9920 .word 0xa9a049c7 ! 1: FDIVd fdivd %f32, %f38, %f20
9921 pdist %f10, %f22, %f26
9922 .word 0xa7b50314 ! 102: ALIGNADDRESS alignaddr %r20, %r20, %r19
9923fpinit_20_75:
9924 setx fp_data_quads, %r19, %r20
9925 ldd [%r20], %f0
9926 ldd [%r20+8], %f4
9927 ld [%r20+16], %fsr
9928 ld [%r20+24], %r19
9929 wr %r19, %g0, %gsr
9930 .word 0x8da009c4 ! 103: FDIVd fdivd %f0, %f4, %f6
9931memptr_20_76:
9932 set 0x60140000, %r31
9933 .word 0x8584fbb1 ! 104: WRCCR_I wr %r19, 0x1bb1, %ccr
9934 .word 0x81510000 ! 105: RDPR_TICK rdpr %tick, %r0
9935pmu_20_77:
9936 nop
9937 setx 0xfffff851fffff8e7, %g1, %g7
9938 .word 0xa3800007 ! 106: WR_PERF_COUNTER_R wr %r0, %r7, %-
9939splash_cmpr_20_78:
9940 setx 0xbf6d09ef4db76490, %g2, %g1
9941 ta T_CHANGE_HPRIV
9942 wrhpr %g1, %g0, %hsys_tick_cmpr
9943 ta T_CHANGE_NONHPRIV
9944 sub %g1, 40, %g1
9945 .word 0x89900001 ! 107: WRPR_TICK_R wrpr %r0, %r1, %tick
9946 otherw
9947 mov 0xb5, %r30
9948 .word 0x91d0001e ! 108: Tcc_R ta icc_or_xcc, %r0 + %r30
9949tagged_20_79:
9950 taddcctv %r5, 0x1d65, %r8
9951 .word 0xe807e098 ! 109: LDUW_I lduw [%r31 + 0x0098], %r20
9952 ta T_CHANGE_NONPRIV ! macro
9953 .word 0x93d02034 ! 111: Tcc_I tne icc_or_xcc, %r0 + 52
9954 .word 0xa1a409d4 ! 112: FDIVd fdivd %f16, %f20, %f16
9955 .word 0xe66fe04a ! 113: LDSTUB_I ldstub %r19, [%r31 + 0x004a]
9956 .word 0x93d020b4 ! 114: Tcc_I tne icc_or_xcc, %r0 + 180
9957mondo_20_81:
9958 nop
9959 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9960
9961 stxa %r20, [%r0+0x3d8] %asi
9962 .word 0x9d91c005 ! 115: WRPR_WSTATE_R wrpr %r7, %r5, %wstate
9963splash_htba_20_82:
9964 ta T_CHANGE_HPRIV
9965 setx 0x00000002002a0000, %r11, %r12
9966 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9967 .word 0x9f8032f0 ! 117: SIR sir 0x12f0
9968 .word 0xc1bfe020 ! 118: STDFA_I stda %f0, [0x0020, %r31]
9969 setx 0xc9d8be46c28ab138, %r1, %r28
9970 stxa %r28, [%g0] 0x73
9971intvec_20_83:
9972 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9973 invalw
9974 mov 0x30, %r30
9975 .word 0x93d0001e ! 120: Tcc_R tne icc_or_xcc, %r0 + %r30
9976 ta T_CHANGE_HPRIV
9977 mov (20+1), %r10
9978 set sync_thr_counter1, %r23
9979 cas [%r23],%g0,%r10 !lock
9980 brnz %r10, cwq_20_84
9981 rd %asi, %r12
9982 wr %g0, 0x40, %asi
9983 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9984 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9985 cmp %l1, 1
9986 bne cwq_20_84
9987 set CWQ_BASE, %l6
9988 best_set_reg(0x20610080, %l1, %l2) !# Control Word
9989 sllx %l2, 32, %l2
9990 stx %l2, [%l6 + 0x0]
9991 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9992 sub %l2, 0x40, %l2
9993 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9994 wr %r12, %g0, %asi
9995 st %g0, [%r23]
9996cwq_20_84:
9997 ta T_CHANGE_NONHPRIV
9998 .word 0x97414000 ! 121: RDPC rd %pc, %r11
9999 otherw
10000 mov 0xb4, %r30
10001 .word 0x83d0001e ! 122: Tcc_R te icc_or_xcc, %r0 + %r30
10002 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
10003 .word 0x8d903328 ! 123: WRPR_PSTATE_I wrpr %r0, 0x1328, %pstate
10004splash_tba_20_86:
10005 ta T_CHANGE_PRIV
10006 setx 0x00000004003a0000, %r11, %r12
10007 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
10008 .word 0xa5454000 ! 125: RD_CLEAR_SOFTINT rd %clear_softint, %r18
10009pmu_20_87:
10010 nop
10011 setx 0xfffff3e6fffffcbe, %g1, %g7
10012 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
10013!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_88) + 8, 16, 16)) -> intp(7,0,4)
10014intvec_20_88:
10015 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10016 .word 0xc19fd960 ! 128: LDDFA_R ldda [%r31, %r0], %f0
10017 .word 0xd297e038 ! 129: LDUHA_I lduha [%r31, + 0x0038] %asi, %r9
10018splash_lsu_20_89:
10019 ta T_CHANGE_HPRIV
10020 set 0x911b6795, %r2
10021 mov 0x4, %r1
10022 sllx %r1, 32, %r1
10023 or %r1, %r2, %r2
10024 stxa %r2, [%r0] ASI_LSU_CONTROL
10025 .word 0x3d400001 ! 130: FBPULE fbule,a,pn %fcc0, <label_0x1>
10026pmu_20_90:
10027 nop
10028 setx 0xfffffd81fffff1b1, %g1, %g7
10029 .word 0xa3800007 ! 131: WR_PERF_COUNTER_R wr %r0, %r7, %-
10030 .word 0xa7454000 ! 132: RD_CLEAR_SOFTINT rd %clear_softint, %r19
10031 .word 0x9194b2e7 ! 133: WRPR_PIL_I wrpr %r18, 0x12e7, %pil
10032mondo_20_91:
10033 nop
10034 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10035
10036 stxa %r17, [%r0+0x3d8] %asi
10037 .word 0x9d910000 ! 134: WRPR_WSTATE_R wrpr %r4, %r0, %wstate
10038mondo_20_92:
10039 nop
10040 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10041
10042 stxa %r18, [%r0+0x3c0] %asi
10043 .word 0x9d950014 ! 135: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
10044 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10045reduce_priv_lvl_20_93:
10046 ta T_CHANGE_NONHPRIV ! macro
10047 .word 0xa3a00160 ! 137: FABSq dis not found
10048
10049 .word 0x9f80253c ! 138: SIR sir 0x053c
10050jmptr_20_94:
10051 nop
10052 set 0xe1200000, %r27
10053 .word 0xb7c6c000 ! 139: JMPL_R jmpl %r27 + %r0, %r27
10054 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
10055 .word 0x24c84001 ! 141: BRLEZ brlez,a,pt %r1,<label_0x84001>
10056splash_lsu_20_95:
10057 ta T_CHANGE_HPRIV
10058 set 0x7cf54fe9, %r2
10059 mov 0x4, %r1
10060 sllx %r1, 32, %r1
10061 or %r1, %r2, %r2
10062 stxa %r2, [%r0] ASI_LSU_CONTROL
10063 .word 0x3d400001 ! 142: FBPULE fbule,a,pn %fcc0, <label_0x1>
10064pmu_20_96:
10065 nop
10066 setx 0xfffff885fffffa38, %g1, %g7
10067 .word 0xa3800007 ! 143: WR_PERF_COUNTER_R wr %r0, %r7, %-
10068debug_20_97:
10069 nop
10070 ta T_CHANGE_HPRIV
10071debug_iva_20_97:
10072 mov 0x557, %r20
10073 mov 0x10, %r19
10074 sllx %r20, 23, %r20
10075 or %r19, %r20, %r19
10076 stxa %r19, [%g0] ASI_LSU_CONTROL
10077 mov 0x38, %r18
10078 rd %pc, %r19
10079 add %r19, (64+48), %r19
10080 stxa %r19, [%r18]0x58
10081 ta T_CHANGE_NONHPRIV
10082 .word 0xd89fc021 ! 144: LDDA_R ldda [%r31, %r1] 0x01, %r12
10083 .word 0xd897e000 ! 145: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
10084 .word 0xa3500000 ! 146: RDPR_TPC <illegal instruction>
10085!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_98) + 40, 16, 16)) -> intp(4,0,9)
10086intvec_20_98:
10087 .word 0x39400001 ! 147: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10088 .word 0x93a409c8 ! 148: FDIVd fdivd %f16, %f8, %f40
10089splash_tba_20_99:
10090 ta T_CHANGE_PRIV
10091 setx 0x00000004003a0000, %r11, %r12
10092 .word 0x8b90000c ! 149: WRPR_TBA_R wrpr %r0, %r12, %tba
10093mondo_20_100:
10094 nop
10095 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10096
10097 stxa %r16, [%r0+0x3e8] %asi
10098 .word 0x9d90c011 ! 150: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
10099splash_hpstate_20_101:
10100 .word 0x23400001 ! 1: FBPNE fbne,a,pn %fcc0, <label_0x1>
10101 .word 0x81982217 ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0217, %hpstate
10102 rd %pc, %r19
10103 add %r19, (ivw_20_102-.+16), %r19
10104 mov 0x38, %r18
10105 stxa %r19, [%r18]0x58
10106ivw_20_102:
10107 .word 0x91904010 ! 152: WRPR_PIL_R wrpr %r1, %r16, %pil
10108mondo_20_103:
10109 nop
10110 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10111
10112 stxa %r8, [%r0+0x3d0] %asi
10113 .word 0x9d928014 ! 153: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
10114 .word 0x30800001 ! 1: BA ba,a <label_0x1>
10115 .word 0x8d903704 ! 154: WRPR_PSTATE_I wrpr %r0, 0x1704, %pstate
10116 .word 0xe1bfdb60 ! 155: STDFA_R stda %f16, [%r0, %r31]
10117 .word 0x9f8026a2 ! 156: SIR sir 0x06a2
10118 mov (20+1), %r10
10119 ta T_CHANGE_HPRIV
10120 set sync_thr_counter2, %r23
10121 cas [%r23],%g0,%r10 !lock
10122 brnz %r10, sma_20_105
10123 rd %asi, %r12
10124 wr %g0, 0x40, %asi
10125 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10126 set 0x00161fff, %g1
10127 stxa %g1, [%g0 + 0x80] %asi
10128 wr %r12, %g0, %asi
10129 st %g0, [%r23]
10130sma_20_105:
10131 ta T_CHANGE_NONHPRIV
10132 .word 0xd3e7e00b ! 157: CASA_R casa [%r31] %asi, %r11, %r9
10133intveclr_20_106:
10134 setx 0xfa2b8f68bd76665a, %r1, %r28
10135 stxa %r28, [%g0] 0x72
10136 .word 0x25400001 ! 158: FBPLG fblg,a,pn %fcc0, <label_0x1>
10137memptr_20_107:
10138 set 0x60340000, %r31
10139 .word 0x858366bd ! 159: WRCCR_I wr %r13, 0x06bd, %ccr
10140 .word 0xc1bfe060 ! 160: STDFA_I stda %f0, [0x0060, %r31]
10141!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_108)+48, 16, 16)) -> intp(mask2tid(0x20),1,3)
10142xir_20_108:
10143 .word 0xa98075b8 ! 161: WR_SET_SOFTINT_I wr %r1, 0x15b8, %set_softint
10144 .word 0x28700001 ! 162: BPLEU <illegal instruction>
10145 mov (20+1), %r10
10146 ta T_CHANGE_HPRIV
10147 set sync_thr_counter2, %r23
10148 cas [%r23],%g0,%r10 !lock
10149 brnz %r10, sma_20_109
10150 rd %asi, %r12
10151 wr %g0, 0x40, %asi
10152 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10153 set 0x00161fff, %g1
10154 stxa %g1, [%g0 + 0x80] %asi
10155 wr %r12, %g0, %asi
10156 st %g0, [%r23]
10157sma_20_109:
10158 ta T_CHANGE_NONHPRIV
10159 .word 0xd3e7e00b ! 163: CASA_R casa [%r31] %asi, %r11, %r9
10160 mov (20+1), %r10
10161 ta T_CHANGE_HPRIV
10162 set sync_thr_counter2, %r23
10163 cas [%r23],%g0,%r10 !lock
10164 brnz %r10, sma_20_110
10165 rd %asi, %r12
10166 wr %g0, 0x40, %asi
10167 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10168 set 0x001e1fff, %g1
10169 stxa %g1, [%g0 + 0x80] %asi
10170 wr %r12, %g0, %asi
10171 st %g0, [%r23]
10172sma_20_110:
10173 ta T_CHANGE_NONHPRIV
10174 .word 0xd3e7e00b ! 164: CASA_R casa [%r31] %asi, %r11, %r9
10175pmu_20_111:
10176 nop
10177 setx 0xffffff17fffff6c3, %g1, %g7
10178 .word 0xa3800007 ! 165: WR_PERF_COUNTER_R wr %r0, %r7, %-
10179 .word 0xd26fe01b ! 166: LDSTUB_I ldstub %r9, [%r31 + 0x001b]
10180 ta T_CHANGE_HPRIV
10181 mov (20+1), %r10
10182 set sync_thr_counter1, %r23
10183 cas [%r23],%g0,%r10 !lock
10184 brnz %r10, cwq_20_112
10185 rd %asi, %r12
10186 wr %g0, 0x40, %asi
10187 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10188 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10189 cmp %l1, 1
10190 bne cwq_20_112
10191 set CWQ_BASE, %l6
10192 best_set_reg(0x20610090, %l1, %l2) !# Control Word
10193 sllx %l2, 32, %l2
10194 stx %l2, [%l6 + 0x0]
10195 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10196 sub %l2, 0x40, %l2
10197 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10198 wr %r12, %g0, %asi
10199 st %g0, [%r23]
10200cwq_20_112:
10201 ta T_CHANGE_NONHPRIV
10202 .word 0x99414000 ! 167: RDPC rd %pc, %r12
10203 .word 0x93a0016a ! 168: FABSq dis not found
10204
10205 .word 0x9750c000 ! 169: RDPR_TT <illegal instruction>
10206mondo_20_113:
10207 nop
10208 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10209
10210 stxa %r18, [%r0+0x3e8] %asi
10211 .word 0x9d944006 ! 170: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
10212 .word 0xa1a00172 ! 171: FABSq dis not found
10213
10214 ta T_CHANGE_HPRIV
10215 mov (20+1), %r10
10216 set sync_thr_counter1, %r23
10217 cas [%r23],%g0,%r10 !lock
10218 brnz %r10, cwq_20_114
10219 rd %asi, %r12
10220 wr %g0, 0x40, %asi
10221 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10222 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10223 cmp %l1, 1
10224 bne cwq_20_114
10225 set CWQ_BASE, %l6
10226 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
10227 sllx %l2, 32, %l2
10228 stx %l2, [%l6 + 0x0]
10229 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10230 sub %l2, 0x40, %l2
10231 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10232 wr %r12, %g0, %asi
10233 st %g0, [%r23]
10234cwq_20_114:
10235 ta T_CHANGE_NONHPRIV
10236 .word 0xa7414000 ! 172: RDPC rd %pc, %r19
10237intveclr_20_115:
10238 setx 0x662a6d8017bb8373, %r1, %r28
10239 stxa %r28, [%g0] 0x72
10240 .word 0x25400001 ! 173: FBPLG fblg,a,pn %fcc0, <label_0x1>
10241 rd %pc, %r19
10242 add %r19, (ivw_20_116-.+24), %r19
10243 mov 0x38, %r18
10244 stxa %r19, [%r18]0x58
10245ivw_20_116:
10246 .word 0x9194c001 ! 174: WRPR_PIL_R wrpr %r19, %r1, %pil
10247 setx 0x8ee47de35af5397d, %r1, %r28
10248 stxa %r28, [%g0] 0x73
10249intvec_20_117:
10250 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10251 .word 0xe3e7c020 ! 176: CASA_I casa [%r31] 0x 1, %r0, %r17
10252mondo_20_119:
10253 nop
10254 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10255
10256 stxa %r16, [%r0+0x3d8] %asi
10257 .word 0x9d950011 ! 177: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
10258pmu_20_120:
10259 nop
10260 setx 0xfffff06ffffffdf7, %g1, %g7
10261 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
10262 .word 0xe29fe038 ! 179: LDDA_I ldda [%r31, + 0x0038] %asi, %r17
10263 ta T_CHANGE_HPRIV
10264 mov (20+1), %r10
10265 set sync_thr_counter1, %r23
10266 cas [%r23],%g0,%r10 !lock
10267 brnz %r10, cwq_20_121
10268 rd %asi, %r12
10269 wr %g0, 0x40, %asi
10270 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10271 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10272 cmp %l1, 1
10273 bne cwq_20_121
10274 set CWQ_BASE, %l6
10275 best_set_reg(0x20610030, %l1, %l2) !# Control Word
10276 sllx %l2, 32, %l2
10277 stx %l2, [%l6 + 0x0]
10278 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10279 sub %l2, 0x40, %l2
10280 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10281 wr %r12, %g0, %asi
10282 st %g0, [%r23]
10283cwq_20_121:
10284 ta T_CHANGE_NONHPRIV
10285 .word 0xa3414000 ! 180: RDPC rd %pc, %r17
10286change_to_randtl_20_122:
10287 ta T_CHANGE_PRIV ! macro
10288done_change_to_randtl_20_122:
10289 .word 0x8f902000 ! 181: WRPR_TL_I wrpr %r0, 0x0000, %tl
10290splash_hpstate_20_123:
10291 .word 0x819823ef ! 182: WRHPR_HPSTATE_I wrhpr %r0, 0x03ef, %hpstate
10292DS_20_124:
10293 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10294 .word 0x8b5369a2 ! Random illegal ?
10295 .word 0x97a449c4 ! 1: FDIVd fdivd %f48, %f4, %f42
10296 .word 0x97a50828 ! 183: FADDs fadds %f20, %f8, %f11
10297 .word 0x91d02033 ! 184: Tcc_I ta icc_or_xcc, %r0 + 51
10298 ta T_CHANGE_HPRIV
10299 mov (20+1), %r10
10300 set sync_thr_counter1, %r23
10301 cas [%r23],%g0,%r10 !lock
10302 brnz %r10, cwq_20_125
10303 rd %asi, %r12
10304 wr %g0, 0x40, %asi
10305 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10306 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10307 cmp %l1, 1
10308 bne cwq_20_125
10309 set CWQ_BASE, %l6
10310 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
10311 sllx %l2, 32, %l2
10312 stx %l2, [%l6 + 0x0]
10313 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10314 sub %l2, 0x40, %l2
10315 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10316 wr %r12, %g0, %asi
10317 st %g0, [%r23]
10318cwq_20_125:
10319 ta T_CHANGE_NONHPRIV
10320 .word 0xa1414000 ! 185: RDPC rd %pc, %r16
10321DS_20_126:
10322 .word 0x91a409ca ! 1: FDIVd fdivd %f16, %f10, %f8
10323 allclean
10324 .word 0xa9b34309 ! 186: ALIGNADDRESS alignaddr %r13, %r9, %r20
10325 .word 0x91d02032 ! 187: Tcc_I ta icc_or_xcc, %r0 + 50
10326intveclr_20_127:
10327 setx 0xc4a8faf6b166c7ae, %r1, %r28
10328 stxa %r28, [%g0] 0x72
10329 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
10330 .word 0xab8466e2 ! 189: WR_CLEAR_SOFTINT_I wr %r17, 0x06e2, %clear_softint
10331!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_128) + 40, 16, 16)) -> intp(4,0,3)
10332intvec_20_128:
10333 .word 0x39400001 ! 190: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10334pmu_20_129:
10335 nop
10336 setx 0xfffff186fffffec8, %g1, %g7
10337 .word 0xa3800007 ! 191: WR_PERF_COUNTER_R wr %r0, %r7, %-
10338 .word 0xd86fe016 ! 192: LDSTUB_I ldstub %r12, [%r31 + 0x0016]
10339 rd %pc, %r19
10340 add %r19, (ivw_20_130-.+16), %r19
10341 mov 0x38, %r18
10342 stxa %r19, [%r18]0x58
10343ivw_20_130:
10344 .word 0x91948011 ! 193: WRPR_PIL_R wrpr %r18, %r17, %pil
10345 .word 0xe19fd960 ! 194: LDDFA_R ldda [%r31, %r0], %f16
10346 .word 0xd937c000 ! 195: STQF_R - %f12, [%r0, %r31]
10347 .word 0xad84258a ! 196: WR_SOFTINT_REG_I wr %r16, 0x058a, %softint
10348 mov (20+1), %r10
10349 ta T_CHANGE_HPRIV
10350 set sync_thr_counter2, %r23
10351 cas [%r23],%g0,%r10 !lock
10352 brnz %r10, sma_20_131
10353 rd %asi, %r12
10354 wr %g0, 0x40, %asi
10355 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10356 set 0x001e1fff, %g1
10357 stxa %g1, [%g0 + 0x80] %asi
10358 wr %r12, %g0, %asi
10359 st %g0, [%r23]
10360sma_20_131:
10361 ta T_CHANGE_NONHPRIV
10362 .word 0xd9e7e001 ! 197: CASA_R casa [%r31] %asi, %r1, %r12
10363 .word 0xd86fe07c ! 198: LDSTUB_I ldstub %r12, [%r31 + 0x007c]
10364intveclr_20_132:
10365 setx 0x99ed40b4c5580ead, %r1, %r28
10366 stxa %r28, [%g0] 0x72
10367 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
10368!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_133)+24, 16, 16)) -> intp(mask2tid(0x20),1,3)
10369xir_20_133:
10370 .word 0xa981f77d ! 200: WR_SET_SOFTINT_I wr %r7, 0x177d, %set_softint
10371 .word 0x8d903b3a ! 201: WRPR_PSTATE_I wrpr %r0, 0x1b3a, %pstate
10372jmptr_20_135:
10373 nop
10374 set 0xe1a00000, %r27
10375 .word 0xb7c6c000 ! 202: JMPL_R jmpl %r27 + %r0, %r27
10376 .word 0x8d9035a4 ! 203: WRPR_PSTATE_I wrpr %r0, 0x15a4, %pstate
10377 mov (20+1), %r10
10378 ta T_CHANGE_HPRIV
10379 set sync_thr_counter2, %r23
10380 cas [%r23],%g0,%r10 !lock
10381 brnz %r10, sma_20_137
10382 rd %asi, %r12
10383 wr %g0, 0x40, %asi
10384 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10385 set 0x00021fff, %g1
10386 stxa %g1, [%g0 + 0x80] %asi
10387 wr %r12, %g0, %asi
10388 st %g0, [%r23]
10389sma_20_137:
10390 ta T_CHANGE_NONHPRIV
10391 .word 0xd9e7e001 ! 204: CASA_R casa [%r31] %asi, %r1, %r12
10392 .word 0x93d020b5 ! 205: Tcc_I tne icc_or_xcc, %r0 + 181
10393debug_20_138:
10394 nop
10395 ta T_CHANGE_HPRIV
10396 ta T_CHANGE_NONHPRIV
10397 .word 0xd93fc001 ! 206: STDF_R std %f12, [%r1, %r31]
10398memptr_20_139:
10399 set 0x60140000, %r31
10400 .word 0x8582788a ! 207: WRCCR_I wr %r9, 0x188a, %ccr
10401 .word 0x95a189d4 ! 208: FDIVd fdivd %f6, %f20, %f10
10402splash_hpstate_20_140:
10403 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
10404 .word 0x81982884 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0884, %hpstate
10405 .word 0x91d02033 ! 210: Tcc_I ta icc_or_xcc, %r0 + 51
10406 otherw
10407 mov 0xb4, %r30
10408 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
10409 setx 0xd7390f8e1adfe48f, %r1, %r28
10410 stxa %r28, [%g0] 0x73
10411intvec_20_141:
10412 .word 0x39400001 ! 212: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10413 .word 0x81460000 ! 213: RD_STICK_REG stbar
10414!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_142)+8, 16, 16)) -> intp(mask2tid(0x20),1,3)
10415xir_20_142:
10416 .word 0xa9853480 ! 214: WR_SET_SOFTINT_I wr %r20, 0x1480, %set_softint
10417DS_20_143:
10418 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10419 pdist %f12, %f18, %f28
10420 .word 0x99b3030d ! 215: ALIGNADDRESS alignaddr %r12, %r13, %r12
10421 ta T_CHANGE_HPRIV
10422 mov (20+1), %r10
10423 set sync_thr_counter1, %r23
10424 cas [%r23],%g0,%r10 !lock
10425 brnz %r10, cwq_20_144
10426 rd %asi, %r12
10427 wr %g0, 0x40, %asi
10428 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10429 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10430 cmp %l1, 1
10431 bne cwq_20_144
10432 set CWQ_BASE, %l6
10433 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
10434 sllx %l2, 32, %l2
10435 stx %l2, [%l6 + 0x0]
10436 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10437 sub %l2, 0x40, %l2
10438 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10439 wr %r12, %g0, %asi
10440 st %g0, [%r23]
10441cwq_20_144:
10442 ta T_CHANGE_NONHPRIV
10443 .word 0x93414000 ! 216: RDPC rd %pc, %r9
10444 rd %pc, %r19
10445 add %r19, (ivw_20_145-.+56), %r19
10446 mov 0x38, %r18
10447 stxa %r19, [%r18]0x58
10448ivw_20_145:
10449 .word 0x91948005 ! 217: WRPR_PIL_R wrpr %r18, %r5, %pil
10450 .word 0x87ac8a4b ! 218: FCMPd fcmpd %fcc<n>, %f18, %f42
10451debug_20_146:
10452 nop
10453 ta T_CHANGE_HPRIV
10454debug_dvapa_20_146:
10455 mov 0xc3f, %r20
10456 mov 0x10, %r19
10457 sllx %r20, 23, %r20
10458 or %r19, %r20, %r19
10459 stxa %r19, [%g0] ASI_LSU_CONTROL
10460 mov 0x38, %r18
10461 stxa %r31, [%r18]0x58
10462 ta T_CHANGE_NONHPRIV
10463 .word 0xe73fc002 ! 219: STDF_R std %f19, [%r2, %r31]
10464 .word 0xe71fe038 ! 220: LDDF_I ldd [%r31, 0x0038], %f19
10465 .word 0xc19fc2c0 ! 221: LDDFA_R ldda [%r31, %r0], %f0
10466 setx 0xd3de49160ddb4ce8, %r1, %r28
10467 stxa %r28, [%g0] 0x73
10468intvec_20_147:
10469 .word 0x39400001 ! 222: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10470 .word 0xd4390014 ! 223: STD_R std %r10, [%r4 + %r20]
10471invtsb_20_148:
10472 nop
10473 ta T_CHANGE_HPRIV
10474 rd %asi, %r21
10475 wr %r0,ASI_MMU_REAL_RANGE, %asi
10476 mov 1, %r20
10477 sllx %r20, 63, %r20
10478 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10479 xor %r22 ,%r20, %r22
10480 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10481 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10482 xor %r22 ,%r20, %r22
10483 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10484 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10485 xor %r22 ,%r20, %r22
10486 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10487 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10488 xor %r22 ,%r20, %r22
10489 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10490 wr %r21, %r0, %asi
10491 ta T_CHANGE_NONHPRIV
10492 .word 0x29800001 ! 224: FBL fbl,a <label_0x1>
10493 .word 0x9ba349d2 ! 225: FDIVd fdivd %f44, %f18, %f44
10494mondo_20_149:
10495 nop
10496 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10497
10498 stxa %r16, [%r0+0x3c8] %asi
10499 .word 0x9d908008 ! 226: WRPR_WSTATE_R wrpr %r2, %r8, %wstate
10500 .word 0xe4dfe000 ! 227: LDXA_I ldxa [%r31, + 0x0000] %asi, %r18
10501 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
10502!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_150)+32, 16, 16)) -> intp(mask2tid(0x20),1,3)
10503xir_20_150:
10504 .word 0xa984ff93 ! 229: WR_SET_SOFTINT_I wr %r19, 0x1f93, %set_softint
10505 .word 0xe46fe0a2 ! 230: LDSTUB_I ldstub %r18, [%r31 + 0x00a2]
10506mondo_20_151:
10507 nop
10508 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10509
10510 stxa %r19, [%r0+0x3d8] %asi
10511 .word 0x9d944014 ! 231: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
10512jmptr_20_152:
10513 nop
10514 set 0xe1200000, %r27
10515 .word 0xb7c6c000 ! 232: JMPL_R jmpl %r27 + %r0, %r27
10516 setx 0x9b9053c041c8d664, %r1, %r28
10517 stxa %r28, [%g0] 0x73
10518intvec_20_153:
10519 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10520DS_20_154:
10521 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10522 .word 0xd130800b ! 1: STQF_R - %f8, [%r11, %r2]
10523 normalw
10524 .word 0xa1458000 ! 234: RD_SOFTINT_REG rd %softint, %r16
10525 .word 0x9f8023ef ! 235: SIR sir 0x03ef
10526 otherw
10527 mov 0xb1, %r30
10528 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
10529 ta T_CHANGE_NONPRIV ! macro
10530pmu_20_155:
10531 nop
10532 setx 0xfffffce3fffff1a5, %g1, %g7
10533 .word 0xa3800007 ! 238: WR_PERF_COUNTER_R wr %r0, %r7, %-
10534mondo_20_156:
10535 nop
10536 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10537
10538 stxa %r0, [%r0+0x3d0] %asi
10539 .word 0x9d928005 ! 239: WRPR_WSTATE_R wrpr %r10, %r5, %wstate
10540debug_20_157:
10541 nop
10542 ta T_CHANGE_HPRIV
10543debug_iva_20_157:
10544 mov 0x443, %r20
10545 mov 0x1e, %r19
10546 sllx %r20, 23, %r20
10547 or %r19, %r20, %r19
10548 stxa %r19, [%g0] ASI_LSU_CONTROL
10549 mov 0x38, %r18
10550 rdhpr %htba, %r19
10551 mov 0x10, %r20
10552 sllx %r20, 5, %r20
10553 add %r20, %r19, %r19
10554 stxa %r19, [%r18]0x58
10555 ta T_CHANGE_NONHPRIV
10556 .word 0xe63fe54e ! 240: STD_I std %r19, [%r31 + 0x054e]
10557 .word 0x8d902664 ! 241: WRPR_PSTATE_I wrpr %r0, 0x0664, %pstate
10558mondo_20_159:
10559 nop
10560 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10561
10562 stxa %r19, [%r0+0x3e0] %asi
10563 .word 0x9d948011 ! 242: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
10564 mov (20+1), %r10
10565 ta T_CHANGE_HPRIV
10566 set sync_thr_counter2, %r23
10567 cas [%r23],%g0,%r10 !lock
10568 brnz %r10, sma_20_160
10569 rd %asi, %r12
10570 wr %g0, 0x40, %asi
10571 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10572 set 0x000a1fff, %g1
10573 stxa %g1, [%g0 + 0x80] %asi
10574 wr %r12, %g0, %asi
10575 st %g0, [%r23]
10576sma_20_160:
10577 ta T_CHANGE_NONHPRIV
10578 .word 0xe7e7e011 ! 243: CASA_R casa [%r31] %asi, %r17, %r19
10579 .word 0x9f8037e7 ! 244: SIR sir 0x17e7
10580 .word 0x99a00170 ! 245: FABSq dis not found
10581
10582intveclr_20_161:
10583 setx 0x9994051f1620c78e, %r1, %r28
10584 stxa %r28, [%g0] 0x72
10585 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
10586pmu_20_162:
10587 nop
10588 setx 0xfffff939fffff525, %g1, %g7
10589 .word 0xa3800007 ! 247: WR_PERF_COUNTER_R wr %r0, %r7, %-
10590 .word 0x81460000 ! 248: RD_STICK_REG stbar
10591intveclr_20_163:
10592 setx 0x327b344fba1c2958, %r1, %r28
10593 stxa %r28, [%g0] 0x72
10594 .word 0x25400001 ! 249: FBPLG fblg,a,pn %fcc0, <label_0x1>
10595 .word 0xc36fe064 ! 250: PREFETCH_I prefetch [%r31 + 0x0064], #one_read
10596debug_20_165:
10597 nop
10598 ta T_CHANGE_HPRIV
10599 ta T_CHANGE_NONHPRIV
10600 .word 0xe497c033 ! 251: LDUHA_R lduha [%r31, %r19] 0x01, %r18
10601!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_166) + 40, 16, 16)) -> intp(2,0,11)
10602intvec_20_166:
10603 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10604splash_cmpr_20_167:
10605 setx 0x15912306ad7beb44, %g2, %g1
10606 ta T_CHANGE_PRIV
10607 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10608 ta T_CHANGE_NONPRIV
10609 sub %g1, 40, %g1
10610 .word 0x89900001 ! 253: WRPR_TICK_R wrpr %r0, %r1, %tick
10611jmptr_20_168:
10612 nop
10613 set 0xe1200000, %r27
10614 .word 0xb7c6c000 ! 254: JMPL_R jmpl %r27 + %r0, %r27
10615mondo_20_169:
10616 nop
10617 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10618
10619 stxa %r5, [%r0+0x3c8] %asi
10620 .word 0x9d914008 ! 255: WRPR_WSTATE_R wrpr %r5, %r8, %wstate
10621jmptr_20_170:
10622 nop
10623 set 0xe0200000, %r27
10624 .word 0xb7c6c000 ! 256: JMPL_R jmpl %r27 + %r0, %r27
10625 rd %pc, %r19
10626 add %r19, (ivw_20_171-.+8), %r19
10627 mov 0x38, %r18
10628 stxa %r19, [%r18]0x58
10629ivw_20_171:
10630 .word 0x91920012 ! 257: WRPR_PIL_R wrpr %r8, %r18, %pil
10631 .word 0x9ba4c9c4 ! 258: FDIVd fdivd %f50, %f4, %f44
10632mondo_20_172:
10633 nop
10634 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10635
10636 stxa %r5, [%r0+0x3e0] %asi
10637 .word 0x9d934005 ! 259: WRPR_WSTATE_R wrpr %r13, %r5, %wstate
10638 ta T_CHANGE_HPRIV
10639 mov (20+1), %r10
10640 set sync_thr_counter1, %r23
10641 cas [%r23],%g0,%r10 !lock
10642 brnz %r10, cwq_20_173
10643 rd %asi, %r12
10644 wr %g0, 0x40, %asi
10645 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10646 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10647 cmp %l1, 1
10648 bne cwq_20_173
10649 set CWQ_BASE, %l6
10650 best_set_reg(0x20610010, %l1, %l2) !# Control Word
10651 sllx %l2, 32, %l2
10652 stx %l2, [%l6 + 0x0]
10653 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10654 sub %l2, 0x40, %l2
10655 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10656 wr %r12, %g0, %asi
10657 st %g0, [%r23]
10658cwq_20_173:
10659 ta T_CHANGE_NONHPRIV
10660 .word 0x97414000 ! 260: RDPC rd %pc, %r11
10661splash_lsu_20_174:
10662 ta T_CHANGE_HPRIV
10663 set 0x5bb7d9eb, %r2
10664 mov 0x5, %r1
10665 sllx %r1, 32, %r1
10666 or %r1, %r2, %r2
10667 stxa %r2, [%r0] ASI_LSU_CONTROL
10668 ta T_CHANGE_NONHPRIV
10669 .word 0x3d400001 ! 261: FBPULE fbule,a,pn %fcc0, <label_0x1>
10670 mov (20+1), %r10
10671 ta T_CHANGE_HPRIV
10672 set sync_thr_counter2, %r23
10673 cas [%r23],%g0,%r10 !lock
10674 brnz %r10, sma_20_175
10675 rd %asi, %r12
10676 wr %g0, 0x40, %asi
10677 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10678 set 0x000e1fff, %g1
10679 stxa %g1, [%g0 + 0x80] %asi
10680 wr %r12, %g0, %asi
10681 st %g0, [%r23]
10682sma_20_175:
10683 ta T_CHANGE_NONHPRIV
10684 .word 0xd5e7e012 ! 262: CASA_R casa [%r31] %asi, %r18, %r10
10685 .word 0x97b34480 ! 263: FCMPLE32 fcmple32 %d44, %d0, %r11
10686 .word 0xe19fde00 ! 264: LDDFA_R ldda [%r31, %r0], %f16
10687intveclr_20_176:
10688 setx 0xf915a0c71c9482cf, %r1, %r28
10689 stxa %r28, [%g0] 0x72
10690 .word 0x25400001 ! 265: FBPLG fblg,a,pn %fcc0, <label_0x1>
10691 .word 0xe877e048 ! 266: STX_I stx %r20, [%r31 + 0x0048]
10692 mov (20+1), %r10
10693 ta T_CHANGE_HPRIV
10694 set sync_thr_counter2, %r23
10695 cas [%r23],%g0,%r10 !lock
10696 brnz %r10, sma_20_177
10697 rd %asi, %r12
10698 wr %g0, 0x40, %asi
10699 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10700 set 0x000a1fff, %g1
10701 stxa %g1, [%g0 + 0x80] %asi
10702 wr %r12, %g0, %asi
10703 st %g0, [%r23]
10704sma_20_177:
10705 ta T_CHANGE_NONHPRIV
10706 .word 0xe9e7e014 ! 267: CASA_R casa [%r31] %asi, %r20, %r20
10707pmu_20_178:
10708 nop
10709 setx 0xfffff44bfffff177, %g1, %g7
10710 .word 0xa3800007 ! 268: WR_PERF_COUNTER_R wr %r0, %r7, %-
10711 mov (20+1), %r10
10712 ta T_CHANGE_HPRIV
10713 set sync_thr_counter2, %r23
10714 cas [%r23],%g0,%r10 !lock
10715 brnz %r10, sma_20_179
10716 rd %asi, %r12
10717 wr %g0, 0x40, %asi
10718 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10719 set 0x000a1fff, %g1
10720 stxa %g1, [%g0 + 0x80] %asi
10721 wr %r12, %g0, %asi
10722 st %g0, [%r23]
10723sma_20_179:
10724 ta T_CHANGE_NONHPRIV
10725 .word 0xe9e7e014 ! 269: CASA_R casa [%r31] %asi, %r20, %r20
10726 .word 0xe927c000 ! 270: STF_R st %f20, [%r0, %r31]
10727 invalw
10728 mov 0xb5, %r30
10729 .word 0x83d0001e ! 271: Tcc_R te icc_or_xcc, %r0 + %r30
10730 .word 0xe80fe028 ! 272: LDUB_I ldub [%r31 + 0x0028], %r20
10731!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_180)+56, 16, 16)) -> intp(mask2tid(0x20),1,3)
10732xir_20_180:
10733 .word 0xa9826ea0 ! 273: WR_SET_SOFTINT_I wr %r9, 0x0ea0, %set_softint
10734jmptr_20_181:
10735 nop
10736 set 0xe0a00000, %r27
10737 .word 0xb7c6c000 ! 274: JMPL_R jmpl %r27 + %r0, %r27
10738 .word 0xe927c000 ! 275: STF_R st %f20, [%r0, %r31]
10739 mov (20+1), %r10
10740 ta T_CHANGE_HPRIV
10741 set sync_thr_counter2, %r23
10742 cas [%r23],%g0,%r10 !lock
10743 brnz %r10, sma_20_182
10744 rd %asi, %r12
10745 wr %g0, 0x40, %asi
10746 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10747 set 0x000e1fff, %g1
10748 stxa %g1, [%g0 + 0x80] %asi
10749 wr %r12, %g0, %asi
10750 st %g0, [%r23]
10751sma_20_182:
10752 ta T_CHANGE_NONHPRIV
10753 .word 0xe9e7e014 ! 276: CASA_R casa [%r31] %asi, %r20, %r20
10754fpinit_20_183:
10755 setx fp_data_quads, %r19, %r20
10756 ldd [%r20], %f0
10757 ldd [%r20+8], %f4
10758 ld [%r20+16], %fsr
10759 ld [%r20+24], %r19
10760 wr %r19, %g0, %gsr
10761 .word 0xc3e83433 ! 277: PREFETCHA_I prefetcha [%r0, + 0xfffff433] %asi, #one_read
10762 .word 0x93b18980 ! 278: BSHUFFLE fmovc32 %d6, %d0, %d40
10763 .word 0x87ac4a43 ! 279: FCMPd fcmpd %fcc<n>, %f48, %f34
10764 .word 0xe26fe082 ! 280: LDSTUB_I ldstub %r17, [%r31 + 0x0082]
10765 setx 0x497564aae15dce9c, %r1, %r28
10766 stxa %r28, [%g0] 0x73
10767intvec_20_185:
10768 .word 0x39400001 ! 281: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10769splash_hpstate_20_186:
10770 .word 0x81982d85 ! 282: WRHPR_HPSTATE_I wrhpr %r0, 0x0d85, %hpstate
10771cwp_20_187:
10772 set user_data_start, %o7
10773 .word 0x93902004 ! 283: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
10774intveclr_20_188:
10775 setx 0x60ea99832b751e72, %r1, %r28
10776 stxa %r28, [%g0] 0x72
10777 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
10778 .word 0xe26fe070 ! 285: LDSTUB_I ldstub %r17, [%r31 + 0x0070]
10779 .word 0x91d02033 ! 286: Tcc_I ta icc_or_xcc, %r0 + 51
10780intveclr_20_189:
10781 setx 0x1aa9e214f8a8a871, %r1, %r28
10782 stxa %r28, [%g0] 0x72
10783 .word 0x25400001 ! 287: FBPLG fblg,a,pn %fcc0, <label_0x1>
10784mondo_20_190:
10785 nop
10786 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10787
10788 stxa %r19, [%r0+0x3c0] %asi
10789 .word 0x9d918005 ! 288: WRPR_WSTATE_R wrpr %r6, %r5, %wstate
10790fpinit_20_191:
10791 setx fp_data_quads, %r19, %r20
10792 ldd [%r20], %f0
10793 ldd [%r20+8], %f4
10794 ld [%r20+16], %fsr
10795 ld [%r20+24], %r19
10796 wr %r19, %g0, %gsr
10797 .word 0x8da009c4 ! 289: FDIVd fdivd %f0, %f4, %f6
10798!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_192) + 48, 16, 16)) -> intp(2,0,19)
10799intvec_20_192:
10800 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10801pmu_20_193:
10802 nop
10803 setx 0xfffffcb7fffff320, %g1, %g7
10804 .word 0xa3800007 ! 291: WR_PERF_COUNTER_R wr %r0, %r7, %-
10805 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10806reduce_priv_lvl_20_194:
10807 ta T_CHANGE_NONHPRIV ! macro
10808 .word 0xa7a409c4 ! 293: FDIVd fdivd %f16, %f4, %f50
10809fpinit_20_195:
10810 setx fp_data_quads, %r19, %r20
10811 ldd [%r20], %f0
10812 ldd [%r20+8], %f4
10813 ld [%r20+16], %fsr
10814 ld [%r20+24], %r19
10815 wr %r19, %g0, %gsr
10816 .word 0xc3e83433 ! 294: PREFETCHA_I prefetcha [%r0, + 0xfffff433] %asi, #one_read
10817 .word 0x9190a68a ! 295: WRPR_PIL_I wrpr %r2, 0x068a, %pil
10818 .word 0x93d02034 ! 296: Tcc_I tne icc_or_xcc, %r0 + 52
10819 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
10820 .word 0xb1800001 ! 298: WR_STICK_REG_R wr %r0, %r1, %-
10821 .word 0xc36fe0c5 ! 299: PREFETCH_I prefetch [%r31 + 0x00c5], #one_read
10822fpinit_20_197:
10823 setx fp_data_quads, %r19, %r20
10824 ldd [%r20], %f0
10825 ldd [%r20+8], %f4
10826 ld [%r20+16], %fsr
10827 ld [%r20+24], %r19
10828 wr %r19, %g0, %gsr
10829 .word 0xc3e83455 ! 300: PREFETCHA_I prefetcha [%r0, + 0xfffff455] %asi, #one_read
10830 invalw
10831 mov 0xb5, %r30
10832 .word 0x83d0001e ! 301: Tcc_R te icc_or_xcc, %r0 + %r30
10833 ta T_CHANGE_HPRIV
10834 mov (20+1), %r10
10835 set sync_thr_counter1, %r23
10836 cas [%r23],%g0,%r10 !lock
10837 brnz %r10, cwq_20_198
10838 rd %asi, %r12
10839 wr %g0, 0x40, %asi
10840 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10841 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10842 cmp %l1, 1
10843 bne cwq_20_198
10844 set CWQ_BASE, %l6
10845 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
10846 sllx %l2, 32, %l2
10847 stx %l2, [%l6 + 0x0]
10848 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10849 sub %l2, 0x40, %l2
10850 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10851 wr %r12, %g0, %asi
10852 st %g0, [%r23]
10853cwq_20_198:
10854 ta T_CHANGE_NONHPRIV
10855 .word 0xa5414000 ! 302: RDPC rd %pc, %r18
10856splash_lsu_20_199:
10857 ta T_CHANGE_HPRIV
10858 set 0x15ab9ca9, %r2
10859 mov 0x6, %r1
10860 sllx %r1, 32, %r1
10861 or %r1, %r2, %r2
10862 stxa %r2, [%r0] ASI_LSU_CONTROL
10863 .word 0x3d400001 ! 303: FBPULE fbule,a,pn %fcc0, <label_0x1>
10864mondo_20_200:
10865 nop
10866 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10867
10868 stxa %r6, [%r0+0x3c8] %asi
10869 .word 0x9d924010 ! 304: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
10870memptr_20_201:
10871 set user_data_start, %r31
10872 .word 0x85803df2 ! 305: WRCCR_I wr %r0, 0x1df2, %ccr
10873 .word 0x9f802668 ! 306: SIR sir 0x0668
10874splash_lsu_20_202:
10875 ta T_CHANGE_HPRIV
10876 set 0x5d90a927, %r2
10877 mov 0x1, %r1
10878 sllx %r1, 32, %r1
10879 or %r1, %r2, %r2
10880 stxa %r2, [%r0] ASI_LSU_CONTROL
10881 ta T_CHANGE_NONHPRIV
10882 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
10883 .word 0x9f80342e ! 308: SIR sir 0x142e
10884 ta T_CHANGE_HPRIV
10885 mov (20+1), %r10
10886 set sync_thr_counter1, %r23
10887 cas [%r23],%g0,%r10 !lock
10888 brnz %r10, cwq_20_203
10889 rd %asi, %r12
10890 wr %g0, 0x40, %asi
10891 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10892 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10893 cmp %l1, 1
10894 bne cwq_20_203
10895 set CWQ_BASE, %l6
10896 best_set_reg(0x20610040, %l1, %l2) !# Control Word
10897 sllx %l2, 32, %l2
10898 stx %l2, [%l6 + 0x0]
10899 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10900 sub %l2, 0x40, %l2
10901 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10902 wr %r12, %g0, %asi
10903 st %g0, [%r23]
10904cwq_20_203:
10905 ta T_CHANGE_NONHPRIV
10906 .word 0x99414000 ! 309: RDPC rd %pc, %r12
10907!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_204) + 8, 16, 16)) -> intp(0,0,7)
10908intvec_20_204:
10909 .word 0x39400001 ! 310: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10910 ta T_CHANGE_HPRIV
10911 mov (20+1), %r10
10912 set sync_thr_counter1, %r23
10913 cas [%r23],%g0,%r10 !lock
10914 brnz %r10, cwq_20_205
10915 rd %asi, %r12
10916 wr %g0, 0x40, %asi
10917 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10918 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10919 cmp %l1, 1
10920 bne cwq_20_205
10921 set CWQ_BASE, %l6
10922 best_set_reg(0x20610000, %l1, %l2) !# Control Word
10923 sllx %l2, 32, %l2
10924 stx %l2, [%l6 + 0x0]
10925 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10926 sub %l2, 0x40, %l2
10927 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10928 wr %r12, %g0, %asi
10929 st %g0, [%r23]
10930cwq_20_205:
10931 ta T_CHANGE_NONHPRIV
10932 .word 0xa1414000 ! 311: RDPC rd %pc, %r16
10933mondo_20_206:
10934 nop
10935 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10936
10937 stxa %r20, [%r0+0x3d8] %asi
10938 .word 0x9d944004 ! 312: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
10939cwp_20_207:
10940 set user_data_start, %o7
10941 .word 0x93902007 ! 313: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10942 .word 0xb1800001 ! 314: WR_STICK_REG_R wr %r0, %r1, %-
10943mondo_20_208:
10944 nop
10945 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10946
10947 stxa %r19, [%r0+0x3d0] %asi
10948 .word 0x9d924013 ! 315: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
10949 ta T_CHANGE_NONPRIV ! macro
10950 .word 0x99a509c2 ! 317: FDIVd fdivd %f20, %f2, %f12
10951 .word 0xd91fe028 ! 318: LDDF_I ldd [%r31, 0x0028], %f12
10952 .word 0xc19fc3e0 ! 319: LDDFA_R ldda [%r31, %r0], %f0
10953memptr_20_210:
10954 set user_data_start, %r31
10955 .word 0x8584ae5e ! 320: WRCCR_I wr %r18, 0x0e5e, %ccr
10956 .word 0x36700001 ! 321: BPGE <illegal instruction>
10957DS_20_211:
10958 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10959 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10960 .word 0x99a509d2 ! 1: FDIVd fdivd %f20, %f18, %f12
10961 .word 0x93a50834 ! 322: FADDs fadds %f20, %f20, %f9
10962 .word 0xe137e0d5 ! 323: STQF_I - %f16, [0x00d5, %r31]
10963pmu_20_212:
10964 nop
10965 setx 0xfffffa27ffffff71, %g1, %g7
10966 .word 0xa3800007 ! 324: WR_PERF_COUNTER_R wr %r0, %r7, %-
10967 .word 0x9f803d9f ! 325: SIR sir 0x1d9f
10968mondo_20_213:
10969 nop
10970 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10971
10972 stxa %r2, [%r0+0x3d0] %asi
10973 .word 0x9d90c008 ! 326: WRPR_WSTATE_R wrpr %r3, %r8, %wstate
10974 .word 0x98680007 ! 327: UDIVX_R udivx %r0, %r7, %r12
10975 .word 0x9f8034f1 ! 328: SIR sir 0x14f1
10976 .word 0xc1bfd920 ! 329: STDFA_R stda %f0, [%r0, %r31]
10977 .word 0x9745c000 ! 330: RD_TICK_CMPR_REG rd %-, %r11
10978 .word 0xe137e061 ! 331: STQF_I - %f16, [0x0061, %r31]
10979 invalw
10980 mov 0x35, %r30
10981 .word 0x91d0001e ! 332: Tcc_R ta icc_or_xcc, %r0 + %r30
10982 .word 0xa9a509d0 ! 333: FDIVd fdivd %f20, %f16, %f20
10983 .word 0x91d02035 ! 334: Tcc_I ta icc_or_xcc, %r0 + 53
10984 .word 0x93500000 ! 335: RDPR_TPC rdpr %tpc, %r9
10985intveclr_20_214:
10986 setx 0xa41a397a5fe215b3, %r1, %r28
10987 stxa %r28, [%g0] 0x72
10988 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
10989 .word 0x91d020b4 ! 337: Tcc_I ta icc_or_xcc, %r0 + 180
10990 rd %pc, %r19
10991 add %r19, (ivw_20_215-.+8), %r19
10992 mov 0x38, %r18
10993 stxa %r19, [%r18]0x58
10994ivw_20_215:
10995 .word 0x91940001 ! 338: WRPR_PIL_R wrpr %r16, %r1, %pil
10996 .word 0x99a4c9d3 ! 339: FDIVd fdivd %f50, %f50, %f12
10997 .word 0xa9464000 ! 340: RD_STICK_CMPR_REG rd %-, %r20
10998pmu_20_216:
10999 nop
11000 setx 0xfffffb25fffff867, %g1, %g7
11001 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
11002 mov (20+1), %r10
11003 ta T_CHANGE_HPRIV
11004 set sync_thr_counter2, %r23
11005 cas [%r23],%g0,%r10 !lock
11006 brnz %r10, sma_20_217
11007 rd %asi, %r12
11008 wr %g0, 0x40, %asi
11009 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11010 set 0x000e1fff, %g1
11011 stxa %g1, [%g0 + 0x80] %asi
11012 wr %r12, %g0, %asi
11013 st %g0, [%r23]
11014sma_20_217:
11015 ta T_CHANGE_NONHPRIV
11016 .word 0xd7e7e003 ! 342: CASA_R casa [%r31] %asi, %r3, %r11
11017!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_218) + 56, 16, 16)) -> intp(1,0,29)
11018intvec_20_218:
11019 .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11020 ta T_CHANGE_HPRIV
11021 mov (20+1), %r10
11022 set sync_thr_counter1, %r23
11023 cas [%r23],%g0,%r10 !lock
11024 brnz %r10, cwq_20_219
11025 rd %asi, %r12
11026 wr %g0, 0x40, %asi
11027 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11028 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11029 cmp %l1, 1
11030 bne cwq_20_219
11031 set CWQ_BASE, %l6
11032 best_set_reg(0x20610040, %l1, %l2) !# Control Word
11033 sllx %l2, 32, %l2
11034 stx %l2, [%l6 + 0x0]
11035 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11036 sub %l2, 0x40, %l2
11037 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11038 wr %r12, %g0, %asi
11039 st %g0, [%r23]
11040cwq_20_219:
11041 ta T_CHANGE_NONHPRIV
11042 .word 0x9b414000 ! 344: RDPC rd %pc, %r13
11043splash_htba_20_220:
11044 ta T_CHANGE_HPRIV
11045 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
11046 .word 0x8b98000c ! 345: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11047 .word 0xa145c000 ! 346: RD_TICK_CMPR_REG rd %-, %r16
11048 .word 0xe19fde00 ! 347: LDDFA_R ldda [%r31, %r0], %f16
11049 .word 0xa9a049d3 ! 348: FDIVd fdivd %f32, %f50, %f20
11050 setx 0x15780f16bf57bf87, %r1, %r28
11051 stxa %r28, [%g0] 0x73
11052intvec_20_221:
11053 .word 0x39400001 ! 349: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11054 .word 0xda9fe038 ! 350: LDDA_I ldda [%r31, + 0x0038] %asi, %r13
11055mondo_20_222:
11056 nop
11057 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11058
11059 stxa %r1, [%r0+0x3e8] %asi
11060 .word 0x9d950013 ! 351: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
11061 otherw
11062 mov 0xb5, %r30
11063 .word 0x93d0001e ! 352: Tcc_R tne icc_or_xcc, %r0 + %r30
11064memptr_20_223:
11065 set 0x60140000, %r31
11066 .word 0x8584f7d1 ! 353: WRCCR_I wr %r19, 0x17d1, %ccr
11067 .word 0xdabfc020 ! 354: STDA_R stda %r13, [%r31 + %r0] 0x01
11068 .word 0xdabfe0f0 ! 355: STDA_I stda %r13, [%r31 + 0x00f0] %asi
11069pmu_20_224:
11070 nop
11071 setx 0xfffff5c9fffffacb, %g1, %g7
11072 .word 0xa3800007 ! 356: WR_PERF_COUNTER_R wr %r0, %r7, %-
11073 .word 0xda4fc000 ! 357: LDSB_R ldsb [%r31 + %r0], %r13
11074 .word 0x9b70207f ! 358: POPC_I popc 0x007f, %r13
11075!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_225)+0, 16, 16)) -> intp(mask2tid(0x20),1,3)
11076xir_20_225:
11077 .word 0xa9827949 ! 359: WR_SET_SOFTINT_I wr %r9, 0x1949, %set_softint
11078 .word 0x9f8032a1 ! 360: SIR sir 0x12a1
11079intveclr_20_226:
11080 setx 0xab98ea9323fa63a1, %r1, %r28
11081 stxa %r28, [%g0] 0x72
11082 .word 0x25400001 ! 361: FBPLG fblg,a,pn %fcc0, <label_0x1>
11083 mov (20+1), %r10
11084 ta T_CHANGE_HPRIV
11085 set sync_thr_counter2, %r23
11086 cas [%r23],%g0,%r10 !lock
11087 brnz %r10, sma_20_227
11088 rd %asi, %r12
11089 wr %g0, 0x40, %asi
11090 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11091 set 0x00061fff, %g1
11092 stxa %g1, [%g0 + 0x80] %asi
11093 wr %r12, %g0, %asi
11094 st %g0, [%r23]
11095sma_20_227:
11096 ta T_CHANGE_NONHPRIV
11097 .word 0xe5e7e011 ! 362: CASA_R casa [%r31] %asi, %r17, %r18
11098memptr_20_228:
11099 set user_data_start, %r31
11100 .word 0x858325d8 ! 363: WRCCR_I wr %r12, 0x05d8, %ccr
11101 .word 0x91d02032 ! 364: Tcc_I ta icc_or_xcc, %r0 + 50
11102 .word 0x93702c5b ! 365: POPC_I popc 0x0c5b, %r9
11103 .word 0x9f802a54 ! 366: SIR sir 0x0a54
11104!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_229)+8, 16, 16)) -> intp(mask2tid(0x20),1,3)
11105xir_20_229:
11106 .word 0xa9842686 ! 367: WR_SET_SOFTINT_I wr %r16, 0x0686, %set_softint
11107 ta T_CHANGE_HPRIV
11108 mov (20+1), %r10
11109 set sync_thr_counter1, %r23
11110 cas [%r23],%g0,%r10 !lock
11111 brnz %r10, cwq_20_230
11112 rd %asi, %r12
11113 wr %g0, 0x40, %asi
11114 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11115 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11116 cmp %l1, 1
11117 bne cwq_20_230
11118 set CWQ_BASE, %l6
11119 best_set_reg(0x20610080, %l1, %l2) !# Control Word
11120 sllx %l2, 32, %l2
11121 stx %l2, [%l6 + 0x0]
11122 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11123 sub %l2, 0x40, %l2
11124 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11125 wr %r12, %g0, %asi
11126 st %g0, [%r23]
11127cwq_20_230:
11128 ta T_CHANGE_NONHPRIV
11129 .word 0x97414000 ! 368: RDPC rd %pc, %r11
11130 mov (20+1), %r10
11131 ta T_CHANGE_HPRIV
11132 set sync_thr_counter2, %r23
11133 cas [%r23],%g0,%r10 !lock
11134 brnz %r10, sma_20_231
11135 rd %asi, %r12
11136 wr %g0, 0x40, %asi
11137 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11138 set 0x00161fff, %g1
11139 stxa %g1, [%g0 + 0x80] %asi
11140 wr %r12, %g0, %asi
11141 st %g0, [%r23]
11142sma_20_231:
11143 ta T_CHANGE_NONHPRIV
11144 .word 0xe1e7e00c ! 369: CASA_R casa [%r31] %asi, %r12, %r16
11145 .word 0x95a00170 ! 370: FABSq dis not found
11146
11147 .word 0xb1800001 ! 371: WR_STICK_REG_R wr %r0, %r1, %-
11148 rd %pc, %r19
11149 add %r19, (ivw_20_232-.+8), %r19
11150 mov 0x38, %r18
11151 stxa %r19, [%r18]0x58
11152ivw_20_232:
11153 .word 0x9195000a ! 372: WRPR_PIL_R wrpr %r20, %r10, %pil
11154splash_decr_20_233:
11155 nop
11156 ta T_CHANGE_HPRIV
11157 mov 8, %r1
11158 stxa %r16, [%r1] 0x45
11159 .word 0xa7840007 ! 373: WR_GRAPHICS_STATUS_REG_R wr %r16, %r7, %-
11160DS_20_234:
11161 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11162 .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31
11163 mov (20+1), %r10
11164 ta T_CHANGE_HPRIV
11165 set sync_thr_counter2, %r23
11166 cas [%r23],%g0,%r10 !lock
11167 brnz %r10, sma_20_235
11168 rd %asi, %r12
11169 wr %g0, 0x40, %asi
11170 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11171 set 0x00121fff, %g1
11172 stxa %g1, [%g0 + 0x80] %asi
11173 wr %r12, %g0, %asi
11174 st %g0, [%r23]
11175sma_20_235:
11176 ta T_CHANGE_NONHPRIV
11177 .word 0xe5e7e007 ! 375: CASA_R casa [%r31] %asi, %r7, %r18
11178 .word 0x28800001 ! 1: BLEU bleu,a <label_0x1>
11179 .word 0x8d902913 ! 376: WRPR_PSTATE_I wrpr %r0, 0x0913, %pstate
11180intveclr_20_237:
11181 setx 0xe9a81168bbfa407d, %r1, %r28
11182 stxa %r28, [%g0] 0x72
11183 .word 0x25400001 ! 377: FBPLG fblg,a,pn %fcc0, <label_0x1>
11184 .word 0xa3a2c9c3 ! 378: FDIVd fdivd %f42, %f34, %f48
11185!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_238) + 8, 16, 16)) -> intp(3,0,13)
11186intvec_20_238:
11187 .word 0x39400001 ! 379: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11188DS_20_239:
11189 .word 0xa3a209c2 ! 1: FDIVd fdivd %f8, %f2, %f48
11190 .word 0xd734a311 ! 1: STQF_I - %f11, [0x0311, %r18]
11191 normalw
11192 .word 0xa1458000 ! 380: RD_SOFTINT_REG rd %softint, %r16
11193splash_hpstate_20_240:
11194 .word 0x81982d8d ! 381: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8d, %hpstate
11195 mov (20+1), %r10
11196 ta T_CHANGE_HPRIV
11197 set sync_thr_counter2, %r23
11198 cas [%r23],%g0,%r10 !lock
11199 brnz %r10, sma_20_241
11200 rd %asi, %r12
11201 wr %g0, 0x40, %asi
11202 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11203 set 0x000a1fff, %g1
11204 stxa %g1, [%g0 + 0x80] %asi
11205 wr %r12, %g0, %asi
11206 st %g0, [%r23]
11207sma_20_241:
11208 ta T_CHANGE_NONHPRIV
11209 .word 0xe7e7e010 ! 382: CASA_R casa [%r31] %asi, %r16, %r19
11210 ta T_CHANGE_HPRIV
11211 mov (20+1), %r10
11212 set sync_thr_counter1, %r23
11213 cas [%r23],%g0,%r10 !lock
11214 brnz %r10, cwq_20_242
11215 rd %asi, %r12
11216 wr %g0, 0x40, %asi
11217 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11218 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11219 cmp %l1, 1
11220 bne cwq_20_242
11221 set CWQ_BASE, %l6
11222 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
11223 sllx %l2, 32, %l2
11224 stx %l2, [%l6 + 0x0]
11225 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11226 sub %l2, 0x40, %l2
11227 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11228 wr %r12, %g0, %asi
11229 st %g0, [%r23]
11230cwq_20_242:
11231 ta T_CHANGE_NONHPRIV
11232 .word 0x93414000 ! 383: RDPC rd %pc, %r9
11233 .word 0xe127e0dc ! 384: STF_I st %f16, [0x00dc, %r31]
11234DS_20_243:
11235 .word 0xa1a489d4 ! 1: FDIVd fdivd %f18, %f20, %f16
11236 .word 0xd1347acc ! 1: STQF_I - %f8, [0x1acc, %r17]
11237 normalw
11238 .word 0x91458000 ! 385: RD_SOFTINT_REG rd %softint, %r8
11239fpinit_20_244:
11240 setx fp_data_quads, %r19, %r20
11241 ldd [%r20], %f0
11242 ldd [%r20+8], %f4
11243 ld [%r20+16], %fsr
11244 ld [%r20+24], %r19
11245 wr %r19, %g0, %gsr
11246 .word 0x8da009a4 ! 386: FDIVs fdivs %f0, %f4, %f6
11247 .word 0xe1bfc2c0 ! 387: STDFA_R stda %f16, [%r0, %r31]
11248 .word 0x91d020b2 ! 388: Tcc_I ta icc_or_xcc, %r0 + 178
11249mondo_20_245:
11250 nop
11251 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11252
11253 stxa %r17, [%r0+0x3e0] %asi
11254 .word 0x9d90c00c ! 389: WRPR_WSTATE_R wrpr %r3, %r12, %wstate
11255!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_246) + 0, 16, 16)) -> intp(6,0,7)
11256intvec_20_246:
11257 .word 0x39400001 ! 390: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11258 ta T_CHANGE_HPRIV
11259 mov (20+1), %r10
11260 set sync_thr_counter1, %r23
11261 cas [%r23],%g0,%r10 !lock
11262 brnz %r10, cwq_20_247
11263 rd %asi, %r12
11264 wr %g0, 0x40, %asi
11265 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11266 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11267 cmp %l1, 1
11268 bne cwq_20_247
11269 set CWQ_BASE, %l6
11270 best_set_reg(0x20610040, %l1, %l2) !# Control Word
11271 sllx %l2, 32, %l2
11272 stx %l2, [%l6 + 0x0]
11273 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11274 sub %l2, 0x40, %l2
11275 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11276 wr %r12, %g0, %asi
11277 st %g0, [%r23]
11278cwq_20_247:
11279 ta T_CHANGE_NONHPRIV
11280 .word 0xa5414000 ! 391: RDPC rd %pc, %r18
11281 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
11282intveclr_20_248:
11283 setx 0x3358bbb52e729fe0, %r1, %r28
11284 stxa %r28, [%g0] 0x72
11285 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
11286 rd %pc, %r19
11287 add %r19, (ivw_20_249-.+40), %r19
11288 mov 0x38, %r18
11289 stxa %r19, [%r18]0x58
11290ivw_20_249:
11291 .word 0x91940010 ! 394: WRPR_PIL_R wrpr %r16, %r16, %pil
11292 .word 0xe62fe0af ! 395: STB_I stb %r19, [%r31 + 0x00af]
11293fpinit_20_250:
11294 setx fp_data_quads, %r19, %r20
11295 ldd [%r20], %f0
11296 ldd [%r20+8], %f4
11297 ld [%r20+16], %fsr
11298 ld [%r20+24], %r19
11299 wr %r19, %g0, %gsr
11300 .word 0xc3e82503 ! 396: PREFETCHA_I prefetcha [%r0, + 0x0503] %asi, #one_read
11301mondo_20_251:
11302 nop
11303 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11304
11305 stxa %r18, [%r0+0x3d0] %asi
11306 .word 0x9d90800d ! 397: WRPR_WSTATE_R wrpr %r2, %r13, %wstate
11307DS_20_252:
11308 .word 0x22800001 ! 1: BE be,a <label_0x1>
11309 .word 0xd9320014 ! 1: STQF_R - %f12, [%r20, %r8]
11310 normalw
11311 .word 0xa5458000 ! 398: RD_SOFTINT_REG rd %softint, %r18
11312 .word 0xc1bfda00 ! 399: STDFA_R stda %f0, [%r0, %r31]
11313 .word 0xd64fc000 ! 400: LDSB_R ldsb [%r31 + %r0], %r11
11314splash_tba_20_253:
11315 ta T_CHANGE_PRIV
11316 setx 0x00000004003a0000, %r11, %r12
11317 .word 0x8b90000c ! 401: WRPR_TBA_R wrpr %r0, %r12, %tba
11318 ta T_CHANGE_HPRIV
11319 mov (20+1), %r10
11320 set sync_thr_counter1, %r23
11321 cas [%r23],%g0,%r10 !lock
11322 brnz %r10, cwq_20_254
11323 rd %asi, %r12
11324 wr %g0, 0x40, %asi
11325 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11326 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11327 cmp %l1, 1
11328 bne cwq_20_254
11329 set CWQ_BASE, %l6
11330 best_set_reg(0x20610080, %l1, %l2) !# Control Word
11331 sllx %l2, 32, %l2
11332 stx %l2, [%l6 + 0x0]
11333 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11334 sub %l2, 0x40, %l2
11335 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11336 wr %r12, %g0, %asi
11337 st %g0, [%r23]
11338cwq_20_254:
11339 ta T_CHANGE_NONHPRIV
11340 .word 0x93414000 ! 402: RDPC rd %pc, %r9
11341fpinit_20_255:
11342 setx fp_data_quads, %r19, %r20
11343 ldd [%r20], %f0
11344 ldd [%r20+8], %f4
11345 ld [%r20+16], %fsr
11346 ld [%r20+24], %r19
11347 wr %r19, %g0, %gsr
11348 .word 0x89b00484 ! 403: FCMPLE32 fcmple32 %d0, %d4, %r4
11349 mov (20+1), %r10
11350 ta T_CHANGE_HPRIV
11351 set sync_thr_counter2, %r23
11352 cas [%r23],%g0,%r10 !lock
11353 brnz %r10, sma_20_256
11354 rd %asi, %r12
11355 wr %g0, 0x40, %asi
11356 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11357 set 0x00121fff, %g1
11358 stxa %g1, [%g0 + 0x80] %asi
11359 wr %r12, %g0, %asi
11360 st %g0, [%r23]
11361sma_20_256:
11362 ta T_CHANGE_NONHPRIV
11363 .word 0xd3e7e010 ! 404: CASA_R casa [%r31] %asi, %r16, %r9
11364 .word 0xd28008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
11365 .word 0xa145c000 ! 406: RD_TICK_CMPR_REG rd %-, %r16
11366 .word 0xe8dfe038 ! 407: LDXA_I ldxa [%r31, + 0x0038] %asi, %r20
11367 otherw
11368 mov 0xb5, %r30
11369 .word 0x83d0001e ! 408: Tcc_R te icc_or_xcc, %r0 + %r30
11370pmu_20_257:
11371 nop
11372 setx 0xfffffafefffff48a, %g1, %g7
11373 .word 0xa3800007 ! 409: WR_PERF_COUNTER_R wr %r0, %r7, %-
11374splash_lsu_20_258:
11375 ta T_CHANGE_HPRIV
11376 set 0x845b2fc6, %r2
11377 mov 0x6, %r1
11378 sllx %r1, 32, %r1
11379 or %r1, %r2, %r2
11380 stxa %r2, [%r0] ASI_LSU_CONTROL
11381 .word 0x3d400001 ! 410: FBPULE fbule,a,pn %fcc0, <label_0x1>
11382 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11383reduce_priv_lvl_20_259:
11384 ta T_CHANGE_NONHPRIV ! macro
11385splash_decr_20_260:
11386 nop
11387 ta T_CHANGE_HPRIV
11388 mov 8, %r1
11389 stxa %r14, [%r1] 0x45
11390 .word 0xa784000a ! 412: WR_GRAPHICS_STATUS_REG_R wr %r16, %r10, %-
11391 .word 0x9f803bae ! 413: SIR sir 0x1bae
11392memptr_20_261:
11393 set user_data_start, %r31
11394 .word 0x858523b5 ! 414: WRCCR_I wr %r20, 0x03b5, %ccr
11395mondo_20_262:
11396 nop
11397 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11398
11399 stxa %r11, [%r0+0x3c0] %asi
11400 .word 0x9d910007 ! 415: WRPR_WSTATE_R wrpr %r4, %r7, %wstate
11401 .word 0x8d903ec8 ! 416: WRPR_PSTATE_I wrpr %r0, 0x1ec8, %pstate
11402 .word 0xa3a00172 ! 417: FABSq dis not found
11403
11404 ta T_CHANGE_HPRIV
11405 mov (20+1), %r10
11406 set sync_thr_counter1, %r23
11407 cas [%r23],%g0,%r10 !lock
11408 brnz %r10, cwq_20_264
11409 rd %asi, %r12
11410 wr %g0, 0x40, %asi
11411 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11412 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11413 cmp %l1, 1
11414 bne cwq_20_264
11415 set CWQ_BASE, %l6
11416 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
11417 sllx %l2, 32, %l2
11418 stx %l2, [%l6 + 0x0]
11419 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11420 sub %l2, 0x40, %l2
11421 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11422 wr %r12, %g0, %asi
11423 st %g0, [%r23]
11424cwq_20_264:
11425 ta T_CHANGE_NONHPRIV
11426 .word 0x95414000 ! 418: RDPC rd %pc, %r10
11427pmu_20_265:
11428 nop
11429 setx 0xfffffc55fffff7ea, %g1, %g7
11430 .word 0xa3800007 ! 419: WR_PERF_COUNTER_R wr %r0, %r7, %-
11431 .word 0x91d020b3 ! 420: Tcc_I ta icc_or_xcc, %r0 + 179
11432 .word 0x9ba449c1 ! 421: FDIVd fdivd %f48, %f32, %f44
11433 .word 0xe427e04b ! 422: STW_I stw %r18, [%r31 + 0x004b]
11434 rd %pc, %r19
11435 add %r19, (ivw_20_266-.+32), %r19
11436 mov 0x38, %r18
11437 stxa %r19, [%r18]0x58
11438ivw_20_266:
11439 .word 0x9192c013 ! 423: WRPR_PIL_R wrpr %r11, %r19, %pil
11440 .word 0x95500000 ! 424: RDPR_TPC rdpr %tpc, %r10
11441 .word 0xd63fc000 ! 425: STD_R std %r11, [%r31 + %r0]
11442 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
11443!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_268) + 40, 16, 16)) -> intp(2,0,25)
11444intvec_20_268:
11445 .word 0x39400001 ! 427: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11446intveclr_20_269:
11447 setx 0x9c53180462645c2e, %r1, %r28
11448 stxa %r28, [%g0] 0x72
11449 .word 0x25400001 ! 428: FBPLG fblg,a,pn %fcc0, <label_0x1>
11450memptr_20_270:
11451 set user_data_start, %r31
11452 .word 0x8580b0cb ! 429: WRCCR_I wr %r2, 0x10cb, %ccr
11453 ta T_CHANGE_HPRIV
11454 mov (20+1), %r10
11455 set sync_thr_counter1, %r23
11456 cas [%r23],%g0,%r10 !lock
11457 brnz %r10, cwq_20_271
11458 rd %asi, %r12
11459 wr %g0, 0x40, %asi
11460 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11461 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11462 cmp %l1, 1
11463 bne cwq_20_271
11464 set CWQ_BASE, %l6
11465 best_set_reg(0x20610020, %l1, %l2) !# Control Word
11466 sllx %l2, 32, %l2
11467 stx %l2, [%l6 + 0x0]
11468 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11469 sub %l2, 0x40, %l2
11470 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11471 wr %r12, %g0, %asi
11472 st %g0, [%r23]
11473cwq_20_271:
11474 ta T_CHANGE_NONHPRIV
11475 .word 0xa7414000 ! 430: RDPC rd %pc, %r19
11476 set 0x3f4f, %l3
11477 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11478 .word 0x97b087eb ! 431: PDISTN fmean16 %d2, %d42, %d42
11479 .word 0x93d02035 ! 432: Tcc_I tne icc_or_xcc, %r0 + 53
11480 ta T_CHANGE_HPRIV
11481 mov (20+1), %r10
11482 set sync_thr_counter1, %r23
11483 cas [%r23],%g0,%r10 !lock
11484 brnz %r10, cwq_20_272
11485 rd %asi, %r12
11486 wr %g0, 0x40, %asi
11487 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11488 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11489 cmp %l1, 1
11490 bne cwq_20_272
11491 set CWQ_BASE, %l6
11492 best_set_reg(0x20610050, %l1, %l2) !# Control Word
11493 sllx %l2, 32, %l2
11494 stx %l2, [%l6 + 0x0]
11495 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11496 sub %l2, 0x40, %l2
11497 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11498 wr %r12, %g0, %asi
11499 st %g0, [%r23]
11500cwq_20_272:
11501 ta T_CHANGE_NONHPRIV
11502 .word 0xa9414000 ! 433: RDPC rd %pc, %r20
11503 .word 0x91d020b5 ! 434: Tcc_I ta icc_or_xcc, %r0 + 181
11504 .word 0xa5a00171 ! 435: FABSq dis not found
11505
11506splash_hpstate_20_273:
11507 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11508 .word 0x81982f74 ! 436: WRHPR_HPSTATE_I wrhpr %r0, 0x0f74, %hpstate
11509intveclr_20_274:
11510 setx 0x9df96b88ddd2e5a3, %r1, %r28
11511 stxa %r28, [%g0] 0x72
11512 .word 0x25400001 ! 437: FBPLG fblg,a,pn %fcc0, <label_0x1>
11513 .word 0xe81fe020 ! 438: LDD_I ldd [%r31 + 0x0020], %r20
11514 rd %pc, %r19
11515 add %r19, (ivw_20_275-.+16), %r19
11516 mov 0x38, %r18
11517 stxa %r19, [%r18]0x58
11518ivw_20_275:
11519 .word 0x91928006 ! 439: WRPR_PIL_R wrpr %r10, %r6, %pil
11520donret_20_276:
11521 nop
11522 ta T_CHANGE_HPRIV ! macro
11523 rd %pc, %r12
11524 add %r12, (donretarg_20_276-donret_20_276-8), %r12
11525 mov 0x38, %r18
11526 stxa %r12, [%r18]0x58
11527 add %r12, 0x4, %r11
11528 wrpr %g0, 0x2, %tl
11529 wrpr %g0, %r12, %tpc
11530 wrpr %g0, %r11, %tnpc
11531 set (0x00832cff | (4 << 24)), %r13
11532 rdpr %tstate, %r16
11533 mov 0x1f, %r19
11534 and %r19, %r16, %r17
11535 andn %r16, %r19, %r16
11536 or %r16, %r17, %r20
11537 wrpr %r20, %g0, %tstate
11538 wrhpr %g0, 0x3d4, %htstate
11539 ta T_CHANGE_NONPRIV ! rand=0 (20)
11540 retry
11541donretarg_20_276:
11542 .word 0xe8ffe05c ! 440: SWAPA_I swapa %r20, [%r31 + 0x005c] %asi
11543splash_hpstate_20_277:
11544 .word 0x819822d4 ! 441: WRHPR_HPSTATE_I wrhpr %r0, 0x02d4, %hpstate
11545 mov (20+1), %r10
11546 ta T_CHANGE_HPRIV
11547 set sync_thr_counter2, %r23
11548 cas [%r23],%g0,%r10 !lock
11549 brnz %r10, sma_20_278
11550 rd %asi, %r12
11551 wr %g0, 0x40, %asi
11552 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11553 set 0x00061fff, %g1
11554 stxa %g1, [%g0 + 0x80] %asi
11555 wr %r12, %g0, %asi
11556 st %g0, [%r23]
11557sma_20_278:
11558 ta T_CHANGE_NONHPRIV
11559 .word 0xe9e7e010 ! 442: CASA_R casa [%r31] %asi, %r16, %r20
11560 setx 0x0dabbfa030bb8598, %r1, %r28
11561 stxa %r28, [%g0] 0x73
11562intvec_20_279:
11563 .word 0x39400001 ! 443: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11564pmu_20_280:
11565 nop
11566 setx 0xfffff866fffff741, %g1, %g7
11567 .word 0xa3800007 ! 444: WR_PERF_COUNTER_R wr %r0, %r7, %-
11568change_to_randtl_20_281:
11569 ta T_CHANGE_HPRIV ! macro
11570done_change_to_randtl_20_281:
11571 .word 0x8f902001 ! 445: WRPR_TL_I wrpr %r0, 0x0001, %tl
11572intveclr_20_282:
11573 setx 0x202053173ed1bafe, %r1, %r28
11574 stxa %r28, [%g0] 0x72
11575 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
11576 .word 0xc19fc3e0 ! 447: LDDFA_R ldda [%r31, %r0], %f0
11577 .word 0xe93fe0c0 ! 448: STDF_I std %f20, [0x00c0, %r31]
11578 .word 0xe19fdc00 ! 449: LDDFA_R ldda [%r31, %r0], %f16
11579 .word 0xe8dfe008 ! 450: LDXA_I ldxa [%r31, + 0x0008] %asi, %r20
11580 .word 0x3f400001 ! 1: FBPO fbo,a,pn %fcc0, <label_0x1>
11581 .word 0x8d903ae0 ! 451: WRPR_PSTATE_I wrpr %r0, 0x1ae0, %pstate
11582 .word 0x39400001 ! 452: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11583 .word 0xd337c000 ! 453: STQF_R - %f9, [%r0, %r31]
11584 .word 0xc36fe0a7 ! 454: PREFETCH_I prefetch [%r31 + 0x00a7], #one_read
11585 .word 0xa5a489c1 ! 455: FDIVd fdivd %f18, %f32, %f18
11586splash_cmpr_20_285:
11587 setx 0x514c9795f45c8265, %g2, %g1
11588 ta T_CHANGE_PRIV
11589 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11590 ta T_CHANGE_NONPRIV
11591 sub %g1, 40, %g1
11592 .word 0x89900001 ! 456: WRPR_TICK_R wrpr %r0, %r1, %tick
11593mondo_20_286:
11594 nop
11595 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11596
11597 stxa %r19, [%r0+0x3e8] %asi
11598 .word 0x9d934003 ! 457: WRPR_WSTATE_R wrpr %r13, %r3, %wstate
11599 .word 0xc1bfc3e0 ! 458: STDFA_R stda %f0, [%r0, %r31]
11600 .word 0xe19fe0c0 ! 459: LDDFA_I ldda [%r31, 0x00c0], %f16
11601pmu_20_287:
11602 nop
11603 setx 0xfffff609fffffb7b, %g1, %g7
11604 .word 0xa3800007 ! 460: WR_PERF_COUNTER_R wr %r0, %r7, %-
11605DS_20_288:
11606 .word 0x91a189ca ! 1: FDIVd fdivd %f6, %f10, %f8
11607 allclean
11608 .word 0x93b4430c ! 461: ALIGNADDRESS alignaddr %r17, %r12, %r9
11609 otherw
11610 mov 0x35, %r30
11611 .word 0x93d0001e ! 462: Tcc_R tne icc_or_xcc, %r0 + %r30
11612 setx 0x5e53c0ba70f359ac, %r1, %r28
11613 stxa %r28, [%g0] 0x73
11614intvec_20_289:
11615 .word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11616!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_290)+40, 16, 16)) -> intp(mask2tid(0x20),1,3)
11617xir_20_290:
11618 .word 0xa9846ec1 ! 464: WR_SET_SOFTINT_I wr %r17, 0x0ec1, %set_softint
11619!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_291)+48, 16, 16)) -> intp(mask2tid(0x20),1,3)
11620xir_20_291:
11621 .word 0xa9813392 ! 465: WR_SET_SOFTINT_I wr %r4, 0x1392, %set_softint
11622 .word 0xe20fe030 ! 466: LDUB_I ldub [%r31 + 0x0030], %r17
11623 .word 0x99540000 ! 467: RDPR_GL <illegal instruction>
11624 .word 0xa350c000 ! 468: RDPR_TT <illegal instruction>
11625 ta T_CHANGE_HPRIV
11626 mov (20+1), %r10
11627 set sync_thr_counter1, %r23
11628 cas [%r23],%g0,%r10 !lock
11629 brnz %r10, cwq_20_292
11630 rd %asi, %r12
11631 wr %g0, 0x40, %asi
11632 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11633 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11634 cmp %l1, 1
11635 bne cwq_20_292
11636 set CWQ_BASE, %l6
11637 best_set_reg(0x20610000, %l1, %l2) !# Control Word
11638 sllx %l2, 32, %l2
11639 stx %l2, [%l6 + 0x0]
11640 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11641 sub %l2, 0x40, %l2
11642 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11643 wr %r12, %g0, %asi
11644 st %g0, [%r23]
11645cwq_20_292:
11646 ta T_CHANGE_NONHPRIV
11647 .word 0x93414000 ! 469: RDPC rd %pc, %r9
11648 .word 0x9f802fd3 ! 470: SIR sir 0x0fd3
11649intveclr_20_293:
11650 setx 0x7f0a25ac6ddae06b, %r1, %r28
11651 stxa %r28, [%g0] 0x72
11652 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
11653fpinit_20_294:
11654 setx fp_data_quads, %r19, %r20
11655 ldd [%r20], %f0
11656 ldd [%r20+8], %f4
11657 ld [%r20+16], %fsr
11658 ld [%r20+24], %r19
11659 wr %r19, %g0, %gsr
11660 .word 0x91b00484 ! 472: FCMPLE32 fcmple32 %d0, %d4, %r8
11661pmu_20_295:
11662 nop
11663 setx 0xfffffa1bfffff071, %g1, %g7
11664 .word 0xa3800007 ! 473: WR_PERF_COUNTER_R wr %r0, %r7, %-
11665splash_hpstate_20_296:
11666 .word 0x81982c1c ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1c, %hpstate
11667donret_20_297:
11668 nop
11669 ta T_CHANGE_HPRIV ! macro
11670 rd %pc, %r12
11671 add %r12, (donretarg_20_297-donret_20_297-4), %r12
11672 mov 0x38, %r18
11673 stxa %r12, [%r18]0x58
11674 add %r12, 0x4, %r11
11675 wrpr %g0, 0x2, %tl
11676 wrpr %g0, %r12, %tpc
11677 wrpr %g0, %r11, %tnpc
11678 set (0x008dc861 | (28 << 24)), %r13
11679 rdpr %tstate, %r16
11680 mov 0x1f, %r19
11681 and %r19, %r16, %r17
11682 andn %r16, %r19, %r16
11683 or %r16, %r17, %r20
11684 wrpr %r20, %g0, %tstate
11685 wrhpr %g0, 0x844, %htstate
11686 ta T_CHANGE_NONHPRIV ! rand=1 (20)
11687 done
11688donretarg_20_297:
11689 .word 0xe2ffe0fc ! 475: SWAPA_I swapa %r17, [%r31 + 0x00fc] %asi
11690 ta T_CHANGE_NONPRIV ! macro
11691 .word 0x91d020b5 ! 477: Tcc_I ta icc_or_xcc, %r0 + 181
11692DS_20_298:
11693 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11694 .word 0xa1594cbe ! Random illegal ?
11695 .word 0xe5114012 ! 1: LDQF_R - [%r5, %r18], %f18
11696 .word 0xa7a48827 ! 478: FADDs fadds %f18, %f7, %f19
11697 mov (20+1), %r10
11698 ta T_CHANGE_HPRIV
11699 set sync_thr_counter2, %r23
11700 cas [%r23],%g0,%r10 !lock
11701 brnz %r10, sma_20_299
11702 rd %asi, %r12
11703 wr %g0, 0x40, %asi
11704 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11705 set 0x00061fff, %g1
11706 stxa %g1, [%g0 + 0x80] %asi
11707 wr %r12, %g0, %asi
11708 st %g0, [%r23]
11709sma_20_299:
11710 ta T_CHANGE_NONHPRIV
11711 .word 0xe5e7e013 ! 479: CASA_R casa [%r31] %asi, %r19, %r18
11712 .word 0x99b08993 ! 480: BSHUFFLE fmovc32 %d2, %d50, %d12
11713 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11714reduce_priv_lvl_20_301:
11715 ta T_CHANGE_NONHPRIV ! macro
11716splash_cmpr_20_302:
11717 setx 0x381866873155f119, %g2, %g1
11718 ta T_CHANGE_HPRIV
11719 wrhpr %g1, %g0, %hsys_tick_cmpr
11720 ta T_CHANGE_NONHPRIV
11721 sub %g1, 40, %g1
11722 .word 0x89900001 ! 482: WRPR_TICK_R wrpr %r0, %r1, %tick
11723 .word 0xe46fe099 ! 483: LDSTUB_I ldstub %r18, [%r31 + 0x0099]
11724 .word 0x9f802cd8 ! 484: SIR sir 0x0cd8
11725 setx 0xd9a7dfa4db2c5e57, %r1, %r28
11726 stxa %r28, [%g0] 0x73
11727intvec_20_303:
11728 .word 0x39400001 ! 485: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11729 .word 0xa9a509d3 ! 486: FDIVd fdivd %f20, %f50, %f20
11730 invalw
11731 mov 0xb3, %r30
11732 .word 0x91d0001e ! 487: Tcc_R ta icc_or_xcc, %r0 + %r30
11733 .word 0x27400001 ! 1: FBPUL fbul,a,pn %fcc0, <label_0x1>
11734 .word 0x8d90383c ! 488: WRPR_PSTATE_I wrpr %r0, 0x183c, %pstate
11735 .word 0xc3ec8027 ! 489: PREFETCHA_R prefetcha [%r18, %r7] 0x01, #one_read
11736 .word 0xa3a0016b ! 490: FABSq dis not found
11737
11738 ta T_CHANGE_HPRIV
11739 mov (20+1), %r10
11740 set sync_thr_counter1, %r23
11741 cas [%r23],%g0,%r10 !lock
11742 brnz %r10, cwq_20_305
11743 rd %asi, %r12
11744 wr %g0, 0x40, %asi
11745 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11746 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11747 cmp %l1, 1
11748 bne cwq_20_305
11749 set CWQ_BASE, %l6
11750 best_set_reg(0x20610010, %l1, %l2) !# Control Word
11751 sllx %l2, 32, %l2
11752 stx %l2, [%l6 + 0x0]
11753 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11754 sub %l2, 0x40, %l2
11755 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11756 wr %r12, %g0, %asi
11757 st %g0, [%r23]
11758cwq_20_305:
11759 ta T_CHANGE_NONHPRIV
11760 .word 0x9b414000 ! 491: RDPC rd %pc, %r13
11761 .word 0xb1800001 ! 492: WR_STICK_REG_R wr %r0, %r1, %-
11762 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
11763intveclr_20_306:
11764 setx 0xe1a1c7d359b6ffb6, %r1, %r28
11765 stxa %r28, [%g0] 0x72
11766 .word 0x25400001 ! 494: FBPLG fblg,a,pn %fcc0, <label_0x1>
11767 .word 0x9f802a39 ! 495: SIR sir 0x0a39
11768 .word 0x9ba00164 ! 496: FABSq dis not found
11769
11770 .word 0x87acca52 ! 497: FCMPd fcmpd %fcc<n>, %f50, %f18
11771 .word 0xe19fe0e0 ! 498: LDDFA_I ldda [%r31, 0x00e0], %f16
11772 .word 0xd64fe000 ! 499: LDSB_I ldsb [%r31 + 0x0000], %r11
11773 .word 0x99b5098d ! 500: BSHUFFLE fmovc32 %d20, %d44, %d12
11774 .word 0xa5a00170 ! 501: FABSq dis not found
11775
11776DS_20_308:
11777 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11778 .word 0xbfefc000 ! 502: RESTORE_R restore %r31, %r0, %r31
11779jmptr_20_309:
11780 nop
11781 set 0xe0200000, %r27
11782 .word 0xb7c6c000 ! 503: JMPL_R jmpl %r27 + %r0, %r27
11783 .word 0xa350c000 ! 504: RDPR_TT rdpr %tt, %r17
11784 mov (20+1), %r10
11785 ta T_CHANGE_HPRIV
11786 set sync_thr_counter2, %r23
11787 cas [%r23],%g0,%r10 !lock
11788 brnz %r10, sma_20_310
11789 rd %asi, %r12
11790 wr %g0, 0x40, %asi
11791 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11792 set 0x00161fff, %g1
11793 stxa %g1, [%g0 + 0x80] %asi
11794 wr %r12, %g0, %asi
11795 st %g0, [%r23]
11796sma_20_310:
11797 ta T_CHANGE_NONHPRIV
11798 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
11799 .word 0x9f803a60 ! 506: SIR sir 0x1a60
11800jmptr_20_311:
11801 nop
11802 set 0xe1a00000, %r27
11803 .word 0xb7c6c000 ! 507: JMPL_R jmpl %r27 + %r0, %r27
11804 ta T_CHANGE_HPRIV
11805 mov (20+1), %r10
11806 set sync_thr_counter1, %r23
11807 cas [%r23],%g0,%r10 !lock
11808 brnz %r10, cwq_20_312
11809 rd %asi, %r12
11810 wr %g0, 0x40, %asi
11811 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11812 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11813 cmp %l1, 1
11814 bne cwq_20_312
11815 set CWQ_BASE, %l6
11816 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
11817 sllx %l2, 32, %l2
11818 stx %l2, [%l6 + 0x0]
11819 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11820 sub %l2, 0x40, %l2
11821 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11822 wr %r12, %g0, %asi
11823 st %g0, [%r23]
11824cwq_20_312:
11825 ta T_CHANGE_NONHPRIV
11826 .word 0x91414000 ! 508: RDPC rd %pc, %r8
11827 mov (20+1), %r10
11828 ta T_CHANGE_HPRIV
11829 set sync_thr_counter2, %r23
11830 cas [%r23],%g0,%r10 !lock
11831 brnz %r10, sma_20_313
11832 rd %asi, %r12
11833 wr %g0, 0x40, %asi
11834 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11835 set 0x000e1fff, %g1
11836 stxa %g1, [%g0 + 0x80] %asi
11837 wr %r12, %g0, %asi
11838 st %g0, [%r23]
11839sma_20_313:
11840 ta T_CHANGE_NONHPRIV
11841 .word 0xe5e7e010 ! 509: CASA_R casa [%r31] %asi, %r16, %r18
11842 .word 0xc19fd920 ! 510: LDDFA_R ldda [%r31, %r0], %f0
11843!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_314) + 32, 16, 16)) -> intp(7,0,5)
11844intvec_20_314:
11845 .word 0x39400001 ! 511: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11846jmptr_20_315:
11847 nop
11848 set 0xe1a00000, %r27
11849 .word 0xb7c6c000 ! 512: JMPL_R jmpl %r27 + %r0, %r27
11850DS_20_316:
11851 .word 0x22800001 ! 1: BE be,a <label_0x1>
11852 .word 0xed7c12ef ! Random illegal ?
11853 .word 0xa5a00542 ! 1: FSQRTd fsqrt
11854 .word 0xa3a10826 ! 513: FADDs fadds %f4, %f6, %f17
11855memptr_20_317:
11856 set 0x60140000, %r31
11857 .word 0x8584e266 ! 514: WRCCR_I wr %r19, 0x0266, %ccr
11858splash_lsu_20_318:
11859 ta T_CHANGE_HPRIV
11860 set 0xbbeb683c, %r2
11861 mov 0x1, %r1
11862 sllx %r1, 32, %r1
11863 or %r1, %r2, %r2
11864 stxa %r2, [%r0] ASI_LSU_CONTROL
11865 .word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
11866 setx 0xb38df99a03751d12, %r1, %r28
11867 stxa %r28, [%g0] 0x73
11868intvec_20_319:
11869 .word 0x39400001 ! 516: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11870 .word 0x2c800001 ! 517: BNEG bneg,a <label_0x1>
11871splash_cmpr_20_320:
11872 setx 0x511d7e145124c81b, %g2, %g1
11873 ta T_CHANGE_HPRIV
11874 wrhpr %g1, %g0, %hsys_tick_cmpr
11875 sub %g1, 40, %g1
11876 .word 0x89900001 ! 518: WRPR_TICK_R wrpr %r0, %r1, %tick
11877debug_20_321:
11878 nop
11879 ta T_CHANGE_HPRIV
11880 ta T_CHANGE_NONHPRIV
11881 .word 0xd33fc00d ! 519: STDF_R std %f9, [%r13, %r31]
11882memptr_20_322:
11883 set 0x60340000, %r31
11884 .word 0x85852d4f ! 520: WRCCR_I wr %r20, 0x0d4f, %ccr
11885 .word 0xd25fe020 ! 521: LDX_I ldx [%r31 + 0x0020], %r9
11886fpinit_20_323:
11887 setx fp_data_quads, %r19, %r20
11888 ldd [%r20], %f0
11889 ldd [%r20+8], %f4
11890 ld [%r20+16], %fsr
11891 ld [%r20+24], %r19
11892 wr %r19, %g0, %gsr
11893 .word 0x89a009a4 ! 522: FDIVs fdivs %f0, %f4, %f4
11894 .word 0x83d020b5 ! 523: Tcc_I te icc_or_xcc, %r0 + 181
11895change_to_randtl_20_324:
11896 ta T_CHANGE_PRIV ! macro
11897done_change_to_randtl_20_324:
11898 .word 0x8f902001 ! 524: WRPR_TL_I wrpr %r0, 0x0001, %tl
11899 .word 0xab808008 ! 525: WR_CLEAR_SOFTINT_R wr %r2, %r8, %clear_softint
11900 .word 0xd26fe09b ! 526: LDSTUB_I ldstub %r9, [%r31 + 0x009b]
11901 setx 0x1ce96dfcf25a7e2d, %r1, %r28
11902 stxa %r28, [%g0] 0x73
11903intvec_20_325:
11904 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11905 rd %pc, %r19
11906 add %r19, (ivw_20_326-.+48), %r19
11907 mov 0x38, %r18
11908 stxa %r19, [%r18]0x58
11909ivw_20_326:
11910 .word 0x9191c010 ! 528: WRPR_PIL_R wrpr %r7, %r16, %pil
11911 .word 0xb1800001 ! 529: WR_STICK_REG_R wr %r0, %r1, %-
11912 .word 0xd277c000 ! 530: STX_R stx %r9, [%r31 + %r0]
11913 otherw
11914 mov 0x33, %r30
11915 .word 0x91d0001e ! 531: Tcc_R ta icc_or_xcc, %r0 + %r30
11916debug_20_327:
11917 nop
11918 ta T_CHANGE_HPRIV
11919 ta T_CHANGE_NONHPRIV
11920 .word 0xd33fc000 ! 532: STDF_R std %f9, [%r0, %r31]
11921 ta T_CHANGE_HPRIV
11922 mov (20+1), %r10
11923 set sync_thr_counter1, %r23
11924 cas [%r23],%g0,%r10 !lock
11925 brnz %r10, cwq_20_328
11926 rd %asi, %r12
11927 wr %g0, 0x40, %asi
11928 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11929 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11930 cmp %l1, 1
11931 bne cwq_20_328
11932 set CWQ_BASE, %l6
11933 best_set_reg(0x20610010, %l1, %l2) !# Control Word
11934 sllx %l2, 32, %l2
11935 stx %l2, [%l6 + 0x0]
11936 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11937 sub %l2, 0x40, %l2
11938 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11939 wr %r12, %g0, %asi
11940 st %g0, [%r23]
11941cwq_20_328:
11942 ta T_CHANGE_NONHPRIV
11943 .word 0xa1414000 ! 533: RDPC rd %pc, %r16
11944 .word 0xe26fe081 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0x0081]
11945 .word 0xa3520000 ! 535: RDPR_PIL <illegal instruction>
11946 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
11947 .word 0x8d903a64 ! 536: WRPR_PSTATE_I wrpr %r0, 0x1a64, %pstate
11948mondo_20_330:
11949 nop
11950 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11951
11952 stxa %r20, [%r0+0x3d8] %asi
11953 .word 0x9d930012 ! 537: WRPR_WSTATE_R wrpr %r12, %r18, %wstate
11954 .word 0x9f803b11 ! 538: SIR sir 0x1b11
11955mondo_20_331:
11956 nop
11957 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11958
11959 stxa %r16, [%r0+0x3c0] %asi
11960 .word 0x9d948000 ! 539: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
11961 .word 0xe0bfc020 ! 540: STDA_R stda %r16, [%r31 + %r0] 0x01
11962 invalw
11963 mov 0x32, %r30
11964 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
11965splash_cmpr_20_332:
11966 setx 0xe851540cb66b6e76, %g2, %g1
11967 ta T_CHANGE_HPRIV
11968 wrhpr %g1, %g0, %hsys_tick_cmpr
11969 sub %g1, 40, %g1
11970 .word 0x89900001 ! 542: WRPR_TICK_R wrpr %r0, %r1, %tick
11971intveclr_20_333:
11972 setx 0x54b11798516ff336, %r1, %r28
11973 stxa %r28, [%g0] 0x72
11974 .word 0x25400001 ! 543: FBPLG fblg,a,pn %fcc0, <label_0x1>
11975 ta T_CHANGE_HPRIV
11976 mov (20+1), %r10
11977 set sync_thr_counter1, %r23
11978 cas [%r23],%g0,%r10 !lock
11979 brnz %r10, cwq_20_334
11980 rd %asi, %r12
11981 wr %g0, 0x40, %asi
11982 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11983 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11984 cmp %l1, 1
11985 bne cwq_20_334
11986 set CWQ_BASE, %l6
11987 best_set_reg(0x20610050, %l1, %l2) !# Control Word
11988 sllx %l2, 32, %l2
11989 stx %l2, [%l6 + 0x0]
11990 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11991 sub %l2, 0x40, %l2
11992 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11993 wr %r12, %g0, %asi
11994 st %g0, [%r23]
11995cwq_20_334:
11996 ta T_CHANGE_NONHPRIV
11997 .word 0xa9414000 ! 544: RDPC rd %pc, %r20
11998pmu_20_335:
11999 nop
12000 setx 0xfffffe0cfffff04c, %g1, %g7
12001 .word 0xa3800007 ! 545: WR_PERF_COUNTER_R wr %r0, %r7, %-
12002intveclr_20_336:
12003 setx 0xd83fe1b68ef6a251, %r1, %r28
12004 stxa %r28, [%g0] 0x72
12005 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
12006intveclr_20_337:
12007 setx 0x6c71f571a59443b6, %r1, %r28
12008 stxa %r28, [%g0] 0x72
12009 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
12010 .word 0x91d02035 ! 548: Tcc_I ta icc_or_xcc, %r0 + 53
12011 rd %pc, %r19
12012 add %r19, (ivw_20_338-.+56), %r19
12013 mov 0x38, %r18
12014 stxa %r19, [%r18]0x58
12015ivw_20_338:
12016 .word 0x91920014 ! 549: WRPR_PIL_R wrpr %r8, %r20, %pil
12017splash_lsu_20_339:
12018 ta T_CHANGE_HPRIV
12019 set 0x5da2dd57, %r2
12020 mov 0x3, %r1
12021 sllx %r1, 32, %r1
12022 or %r1, %r2, %r2
12023 stxa %r2, [%r0] ASI_LSU_CONTROL
12024 ta T_CHANGE_NONHPRIV
12025 .word 0x3d400001 ! 550: FBPULE fbule,a,pn %fcc0, <label_0x1>
12026mondo_20_340:
12027 nop
12028 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12029
12030 stxa %r13, [%r0+0x3e0] %asi
12031 .word 0x9d95000d ! 551: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
12032 .word 0xc19fe0e0 ! 552: LDDFA_I ldda [%r31, 0x00e0], %f0
12033 setx 0x567e0e7ea8e4b2eb, %r1, %r28
12034 stxa %r28, [%g0] 0x73
12035intvec_20_341:
12036 .word 0x39400001 ! 553: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12037 .word 0xd20fe008 ! 554: LDUB_I ldub [%r31 + 0x0008], %r9
12038 .word 0x8d902735 ! 555: WRPR_PSTATE_I wrpr %r0, 0x0735, %pstate
12039 ta T_CHANGE_NONPRIV ! macro
12040donret_20_343:
12041 nop
12042 ta T_CHANGE_HPRIV ! macro
12043 rd %pc, %r12
12044 add %r12, (donretarg_20_343-donret_20_343-4), %r12
12045 mov 0x38, %r18
12046 stxa %r12, [%r18]0x58
12047 add %r12, 0x4, %r11
12048 wrpr %g0, 0x1, %tl
12049 wrpr %g0, %r12, %tpc
12050 wrpr %g0, %r11, %tnpc
12051 set (0x004c728a | (4 << 24)), %r13
12052 rdpr %tstate, %r16
12053 mov 0x1f, %r19
12054 and %r19, %r16, %r17
12055 andn %r16, %r19, %r16
12056 or %r16, %r17, %r20
12057 wrpr %r20, %g0, %tstate
12058 wrhpr %g0, 0xa05, %htstate
12059 ta T_CHANGE_NONPRIV ! rand=0 (20)
12060 done
12061donretarg_20_343:
12062 .word 0xd2ffe04c ! 557: SWAPA_I swapa %r9, [%r31 + 0x004c] %asi
12063 .word 0x8d903aa6 ! 558: WRPR_PSTATE_I wrpr %r0, 0x1aa6, %pstate
12064mondo_20_345:
12065 nop
12066 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12067
12068 stxa %r18, [%r0+0x3c0] %asi
12069 .word 0x9d908011 ! 559: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
12070splash_lsu_20_346:
12071 ta T_CHANGE_HPRIV
12072 set 0xea05eb46, %r2
12073 mov 0x5, %r1
12074 sllx %r1, 32, %r1
12075 or %r1, %r2, %r2
12076 stxa %r2, [%r0] ASI_LSU_CONTROL
12077 .word 0x3d400001 ! 560: FBPULE fbule,a,pn %fcc0, <label_0x1>
12078 .word 0x9aad0012 ! 561: ANDNcc_R andncc %r20, %r18, %r13
12079jmptr_20_347:
12080 nop
12081 set 0xe1200000, %r27
12082 .word 0xb7c6c000 ! 562: JMPL_R jmpl %r27 + %r0, %r27
12083intveclr_20_348:
12084 setx 0x7bc7456b4397c731, %r1, %r28
12085 stxa %r28, [%g0] 0x72
12086 .word 0x25400001 ! 563: FBPLG fblg,a,pn %fcc0, <label_0x1>
12087DS_20_349:
12088 nop
12089 not %g0, %r12
12090 jmp %r12
12091 .word 0x9d902000 ! 564: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
12092 .word 0xe22fe0a5 ! 565: STB_I stb %r17, [%r31 + 0x00a5]
12093 .word 0xe1bfc3e0 ! 566: STDFA_R stda %f16, [%r0, %r31]
12094tagged_20_350:
12095 tsubcctv %r5, 0x19cb, %r1
12096 .word 0xe207e0c8 ! 567: LDUW_I lduw [%r31 + 0x00c8], %r17
12097 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12098reduce_priv_lvl_20_351:
12099 ta T_CHANGE_NONHPRIV ! macro
12100 ta T_CHANGE_HPRIV
12101 mov (20+1), %r10
12102 set sync_thr_counter1, %r23
12103 cas [%r23],%g0,%r10 !lock
12104 brnz %r10, cwq_20_352
12105 rd %asi, %r12
12106 wr %g0, 0x40, %asi
12107 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12108 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12109 cmp %l1, 1
12110 bne cwq_20_352
12111 set CWQ_BASE, %l6
12112 best_set_reg(0x20610080, %l1, %l2) !# Control Word
12113 sllx %l2, 32, %l2
12114 stx %l2, [%l6 + 0x0]
12115 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12116 sub %l2, 0x40, %l2
12117 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12118 wr %r12, %g0, %asi
12119 st %g0, [%r23]
12120cwq_20_352:
12121 ta T_CHANGE_NONHPRIV
12122 .word 0x9b414000 ! 569: RDPC rd %pc, %r13
12123 mov (20+1), %r10
12124 ta T_CHANGE_HPRIV
12125 set sync_thr_counter2, %r23
12126 cas [%r23],%g0,%r10 !lock
12127 brnz %r10, sma_20_353
12128 rd %asi, %r12
12129 wr %g0, 0x40, %asi
12130 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12131 set 0x001a1fff, %g1
12132 stxa %g1, [%g0 + 0x80] %asi
12133 wr %r12, %g0, %asi
12134 st %g0, [%r23]
12135sma_20_353:
12136 ta T_CHANGE_NONHPRIV
12137 .word 0xe7e7e014 ! 570: CASA_R casa [%r31] %asi, %r20, %r19
12138fpinit_20_354:
12139 setx fp_data_quads, %r19, %r20
12140 ldd [%r20], %f0
12141 ldd [%r20+8], %f4
12142 ld [%r20+16], %fsr
12143 ld [%r20+24], %r19
12144 wr %r19, %g0, %gsr
12145 .word 0x91b00484 ! 571: FCMPLE32 fcmple32 %d0, %d4, %r8
12146 mov (20+1), %r10
12147 ta T_CHANGE_HPRIV
12148 set sync_thr_counter2, %r23
12149 cas [%r23],%g0,%r10 !lock
12150 brnz %r10, sma_20_355
12151 rd %asi, %r12
12152 wr %g0, 0x40, %asi
12153 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12154 set 0x00061fff, %g1
12155 stxa %g1, [%g0 + 0x80] %asi
12156 wr %r12, %g0, %asi
12157 st %g0, [%r23]
12158sma_20_355:
12159 ta T_CHANGE_NONHPRIV
12160 .word 0xe7e7e014 ! 572: CASA_R casa [%r31] %asi, %r20, %r19
12161 mov (20+1), %r10
12162 ta T_CHANGE_HPRIV
12163 set sync_thr_counter2, %r23
12164 cas [%r23],%g0,%r10 !lock
12165 brnz %r10, sma_20_356
12166 rd %asi, %r12
12167 wr %g0, 0x40, %asi
12168 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12169 set 0x001e1fff, %g1
12170 stxa %g1, [%g0 + 0x80] %asi
12171 wr %r12, %g0, %asi
12172 st %g0, [%r23]
12173sma_20_356:
12174 ta T_CHANGE_NONHPRIV
12175 .word 0xe7e7e014 ! 573: CASA_R casa [%r31] %asi, %r20, %r19
12176mondo_20_357:
12177 nop
12178 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12179
12180 stxa %r19, [%r0+0x3e8] %asi
12181 .word 0x9d928007 ! 574: WRPR_WSTATE_R wrpr %r10, %r7, %wstate
12182 .word 0xe7e7c020 ! 575: CASA_I casa [%r31] 0x 1, %r0, %r19
12183 mov (20+1), %r10
12184 ta T_CHANGE_HPRIV
12185 set sync_thr_counter2, %r23
12186 cas [%r23],%g0,%r10 !lock
12187 brnz %r10, sma_20_359
12188 rd %asi, %r12
12189 wr %g0, 0x40, %asi
12190 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12191 set 0x001a1fff, %g1
12192 stxa %g1, [%g0 + 0x80] %asi
12193 wr %r12, %g0, %asi
12194 st %g0, [%r23]
12195sma_20_359:
12196 ta T_CHANGE_NONHPRIV
12197 .word 0xe7e7e013 ! 576: CASA_R casa [%r31] %asi, %r19, %r19
12198!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_360)+32, 16, 16)) -> intp(mask2tid(0x20),1,3)
12199xir_20_360:
12200 .word 0xa981a18e ! 577: WR_SET_SOFTINT_I wr %r6, 0x018e, %set_softint
12201memptr_20_361:
12202 set 0x60340000, %r31
12203 .word 0x8581f5b3 ! 578: WRCCR_I wr %r7, 0x15b3, %ccr
12204 .word 0xe64fc000 ! 579: LDSB_R ldsb [%r31 + %r0], %r19
12205splash_hpstate_20_362:
12206 .word 0x81982114 ! 580: WRHPR_HPSTATE_I wrhpr %r0, 0x0114, %hpstate
12207 otherw
12208 mov 0x30, %r30
12209 .word 0x83d0001e ! 581: Tcc_R te icc_or_xcc, %r0 + %r30
12210fpinit_20_363:
12211 setx fp_data_quads, %r19, %r20
12212 ldd [%r20], %f0
12213 ldd [%r20+8], %f4
12214 ld [%r20+16], %fsr
12215 ld [%r20+24], %r19
12216 wr %r19, %g0, %gsr
12217 .word 0x8da009a4 ! 582: FDIVs fdivs %f0, %f4, %f6
12218 .word 0xab850006 ! 583: WR_CLEAR_SOFTINT_R wr %r20, %r6, %clear_softint
12219 .word 0xab84ff68 ! 584: WR_CLEAR_SOFTINT_I wr %r19, 0x1f68, %clear_softint
12220pmu_20_364:
12221 nop
12222 setx 0xfffff658fffff896, %g1, %g7
12223 .word 0xa3800007 ! 585: WR_PERF_COUNTER_R wr %r0, %r7, %-
12224 ta T_CHANGE_HPRIV
12225 mov (20+1), %r10
12226 set sync_thr_counter1, %r23
12227 cas [%r23],%g0,%r10 !lock
12228 brnz %r10, cwq_20_365
12229 rd %asi, %r12
12230 wr %g0, 0x40, %asi
12231 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12232 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12233 cmp %l1, 1
12234 bne cwq_20_365
12235 set CWQ_BASE, %l6
12236 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
12237 sllx %l2, 32, %l2
12238 stx %l2, [%l6 + 0x0]
12239 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12240 sub %l2, 0x40, %l2
12241 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12242 wr %r12, %g0, %asi
12243 st %g0, [%r23]
12244cwq_20_365:
12245 ta T_CHANGE_NONHPRIV
12246 .word 0xa9414000 ! 586: RDPC rd %pc, %r20
12247 ta T_CHANGE_HPRIV
12248 mov (20+1), %r10
12249 set sync_thr_counter1, %r23
12250 cas [%r23],%g0,%r10 !lock
12251 brnz %r10, cwq_20_366
12252 rd %asi, %r12
12253 wr %g0, 0x40, %asi
12254 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12255 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12256 cmp %l1, 1
12257 bne cwq_20_366
12258 set CWQ_BASE, %l6
12259 best_set_reg(0x20610060, %l1, %l2) !# Control Word
12260 sllx %l2, 32, %l2
12261 stx %l2, [%l6 + 0x0]
12262 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12263 sub %l2, 0x40, %l2
12264 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12265 wr %r12, %g0, %asi
12266 st %g0, [%r23]
12267cwq_20_366:
12268 ta T_CHANGE_NONHPRIV
12269 .word 0xa5414000 ! 587: RDPC rd %pc, %r18
12270change_to_randtl_20_367:
12271 ta T_CHANGE_HPRIV ! macro
12272done_change_to_randtl_20_367:
12273 .word 0x8f902001 ! 588: WRPR_TL_I wrpr %r0, 0x0001, %tl
12274invtsb_20_368:
12275 nop
12276 ta T_CHANGE_HPRIV
12277 rd %asi, %r21
12278 wr %r0,ASI_MMU_REAL_RANGE, %asi
12279 mov 1, %r20
12280 sllx %r20, 63, %r20
12281 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
12282 xor %r22 ,%r20, %r22
12283 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
12284 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
12285 xor %r22 ,%r20, %r22
12286 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
12287 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
12288 xor %r22 ,%r20, %r22
12289 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
12290 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
12291 xor %r22 ,%r20, %r22
12292 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
12293 wr %r21, %r0, %asi
12294 ta T_CHANGE_NONHPRIV
12295 .word 0x29800001 ! 589: FBL fbl,a <label_0x1>
12296 .word 0xa3a00168 ! 590: FABSq dis not found
12297
12298 .word 0xd037e02e ! 591: STH_I sth %r8, [%r31 + 0x002e]
12299 rd %pc, %r19
12300 add %r19, (ivw_20_369-.+0), %r19
12301 mov 0x38, %r18
12302 stxa %r19, [%r18]0x58
12303ivw_20_369:
12304 .word 0x91908012 ! 592: WRPR_PIL_R wrpr %r2, %r18, %pil
12305 .word 0x36700001 ! 593: BPGE <illegal instruction>
12306fpinit_20_370:
12307 setx fp_data_quads, %r19, %r20
12308 ldd [%r20], %f0
12309 ldd [%r20+8], %f4
12310 ld [%r20+16], %fsr
12311 ld [%r20+24], %r19
12312 wr %r19, %g0, %gsr
12313 .word 0xc3e830d0 ! 594: PREFETCHA_I prefetcha [%r0, + 0xfffff0d0] %asi, #one_read
12314mondo_20_371:
12315 nop
12316 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12317
12318 stxa %r20, [%r0+0x3c0] %asi
12319 .word 0x9d94000d ! 595: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
12320 .word 0xd04fe008 ! 596: LDSB_I ldsb [%r31 + 0x0008], %r8
12321DS_20_372:
12322 .word 0x93a249d3 ! 1: FDIVd fdivd %f40, %f50, %f40
12323 allclean
12324 .word 0x95b10301 ! 597: ALIGNADDRESS alignaddr %r4, %r1, %r10
12325 ta T_CHANGE_HPRIV
12326 mov (20+1), %r10
12327 set sync_thr_counter1, %r23
12328 cas [%r23],%g0,%r10 !lock
12329 brnz %r10, cwq_20_373
12330 rd %asi, %r12
12331 wr %g0, 0x40, %asi
12332 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12333 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12334 cmp %l1, 1
12335 bne cwq_20_373
12336 set CWQ_BASE, %l6
12337 best_set_reg(0x20610090, %l1, %l2) !# Control Word
12338 sllx %l2, 32, %l2
12339 stx %l2, [%l6 + 0x0]
12340 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12341 sub %l2, 0x40, %l2
12342 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12343 wr %r12, %g0, %asi
12344 st %g0, [%r23]
12345cwq_20_373:
12346 ta T_CHANGE_NONHPRIV
12347 .word 0x91414000 ! 598: RDPC rd %pc, %r8
12348mondo_20_374:
12349 nop
12350 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12351
12352 stxa %r1, [%r0+0x3c8] %asi
12353 .word 0x9d918013 ! 599: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
12354DS_20_375:
12355 .word 0x22800001 ! 1: BE be,a <label_0x1>
12356 .word 0xbfefc000 ! 600: RESTORE_R restore %r31, %r0, %r31
12357 .word 0xc1bfe040 ! 601: STDFA_I stda %f0, [0x0040, %r31]
12358pmu_20_376:
12359 nop
12360 setx 0xfffff77dfffffab0, %g1, %g7
12361 .word 0xa3800007 ! 602: WR_PERF_COUNTER_R wr %r0, %r7, %-
12362jmptr_20_377:
12363 nop
12364 set 0xe1200000, %r27
12365 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
12366 invalw
12367 mov 0x31, %r30
12368 .word 0x91d0001e ! 604: Tcc_R ta icc_or_xcc, %r0 + %r30
12369splash_tba_20_378:
12370 ta T_CHANGE_PRIV
12371 setx 0x00000004003a0000, %r11, %r12
12372 .word 0x8b90000c ! 605: WRPR_TBA_R wrpr %r0, %r12, %tba
12373 .word 0xdb27c000 ! 606: STF_R st %f13, [%r0, %r31]
12374mondo_20_379:
12375 nop
12376 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12377
12378 stxa %r19, [%r0+0x3e8] %asi
12379 .word 0x9d948013 ! 607: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
12380 .word 0xe19fdf20 ! 608: LDDFA_R ldda [%r31, %r0], %f16
12381 .word 0x91d02032 ! 609: Tcc_I ta icc_or_xcc, %r0 + 50
12382splash_cmpr_20_380:
12383 setx 0x63798e6350e2fb26, %g2, %g1
12384 ta T_CHANGE_HPRIV
12385 wrhpr %g1, %g0, %hsys_tick_cmpr
12386 sub %g1, 40, %g1
12387 .word 0x89900001 ! 610: WRPR_TICK_R wrpr %r0, %r1, %tick
12388 .word 0x3c700001 ! 611: BPPOS <illegal instruction>
12389 setx 0x434b7f5d9b7d69fe, %r1, %r28
12390 stxa %r28, [%g0] 0x73
12391intvec_20_381:
12392 .word 0x39400001 ! 612: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12393 .word 0x99a00173 ! 613: FABSq dis not found
12394
12395splash_cmpr_20_382:
12396 setx 0x64bbe64a6ec5ce09, %g2, %g1
12397 ta T_CHANGE_HPRIV
12398 wrhpr %g1, %g0, %hsys_tick_cmpr
12399 sub %g1, 40, %g1
12400 .word 0x89900001 ! 614: WRPR_TICK_R wrpr %r0, %r1, %tick
12401fpinit_20_383:
12402 setx fp_data_quads, %r19, %r20
12403 ldd [%r20], %f0
12404 ldd [%r20+8], %f4
12405 ld [%r20+16], %fsr
12406 ld [%r20+24], %r19
12407 wr %r19, %g0, %gsr
12408 .word 0x89a009c4 ! 615: FDIVd fdivd %f0, %f4, %f4
12409jmptr_20_384:
12410 nop
12411 set 0xe1200000, %r27
12412 .word 0xb7c6c000 ! 616: JMPL_R jmpl %r27 + %r0, %r27
12413 .word 0xc19fde00 ! 617: LDDFA_R ldda [%r31, %r0], %f0
12414 .word 0xe1e7c020 ! 618: CASA_I casa [%r31] 0x 1, %r0, %r16
12415 ta T_CHANGE_HPRIV
12416 mov (20+1), %r10
12417 set sync_thr_counter1, %r23
12418 cas [%r23],%g0,%r10 !lock
12419 brnz %r10, cwq_20_386
12420 rd %asi, %r12
12421 wr %g0, 0x40, %asi
12422 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12423 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12424 cmp %l1, 1
12425 bne cwq_20_386
12426 set CWQ_BASE, %l6
12427 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
12428 sllx %l2, 32, %l2
12429 stx %l2, [%l6 + 0x0]
12430 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12431 sub %l2, 0x40, %l2
12432 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12433 wr %r12, %g0, %asi
12434 st %g0, [%r23]
12435cwq_20_386:
12436 ta T_CHANGE_NONHPRIV
12437 .word 0xa7414000 ! 619: RDPC rd %pc, %r19
12438pmu_20_387:
12439 nop
12440 setx 0xfffff6f2fffff502, %g1, %g7
12441 .word 0xa3800007 ! 620: WR_PERF_COUNTER_R wr %r0, %r7, %-
12442 ta T_CHANGE_HPRIV
12443 mov (20+1), %r10
12444 set sync_thr_counter1, %r23
12445 cas [%r23],%g0,%r10 !lock
12446 brnz %r10, cwq_20_388
12447 rd %asi, %r12
12448 wr %g0, 0x40, %asi
12449 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12450 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12451 cmp %l1, 1
12452 bne cwq_20_388
12453 set CWQ_BASE, %l6
12454 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
12455 sllx %l2, 32, %l2
12456 stx %l2, [%l6 + 0x0]
12457 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12458 sub %l2, 0x40, %l2
12459 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12460 wr %r12, %g0, %asi
12461 st %g0, [%r23]
12462cwq_20_388:
12463 ta T_CHANGE_NONHPRIV
12464 .word 0x99414000 ! 621: RDPC rd %pc, %r12
12465pmu_20_389:
12466 nop
12467 setx 0xfffff080ffffff6a, %g1, %g7
12468 .word 0xa3800007 ! 622: WR_PERF_COUNTER_R wr %r0, %r7, %-
12469 .word 0xd06fe08e ! 623: LDSTUB_I ldstub %r8, [%r31 + 0x008e]
12470fpinit_20_390:
12471 setx fp_data_quads, %r19, %r20
12472 ldd [%r20], %f0
12473 ldd [%r20+8], %f4
12474 ld [%r20+16], %fsr
12475 ld [%r20+24], %r19
12476 wr %r19, %g0, %gsr
12477 .word 0x87a80a44 ! 624: FCMPd fcmpd %fcc<n>, %f0, %f4
12478 otherw
12479 mov 0xb3, %r30
12480 .word 0x91d0001e ! 625: Tcc_R ta icc_or_xcc, %r0 + %r30
12481 .word 0xa5a189d3 ! 626: FDIVd fdivd %f6, %f50, %f18
12482 otherw
12483 mov 0x31, %r30
12484 .word 0x91d0001e ! 627: Tcc_R ta icc_or_xcc, %r0 + %r30
12485pmu_20_391:
12486 nop
12487 setx 0xfffff36bffffff8f, %g1, %g7
12488 .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %-
12489 .word 0xa9a489c6 ! 629: FDIVd fdivd %f18, %f6, %f20
12490 .word 0xe4bfe0f4 ! 630: STDA_I stda %r18, [%r31 + 0x00f4] %asi
12491 .word 0xc1bfe040 ! 631: STDFA_I stda %f0, [0x0040, %r31]
12492 .word 0xe527e01a ! 632: STF_I st %f18, [0x001a, %r31]
12493tagged_20_392:
12494 tsubcctv %r9, 0x1fa6, %r13
12495 .word 0xe407e0d8 ! 633: LDUW_I lduw [%r31 + 0x00d8], %r18
12496 .word 0xa5a00170 ! 634: FABSq dis not found
12497
12498 .word 0xc1bfde00 ! 635: STDFA_R stda %f0, [%r0, %r31]
12499 otherw
12500 mov 0xb4, %r30
12501 .word 0x91d0001e ! 636: Tcc_R ta icc_or_xcc, %r0 + %r30
12502 .word 0x87ac8a46 ! 637: FCMPd fcmpd %fcc<n>, %f18, %f6
12503 mov (20+1), %r10
12504 ta T_CHANGE_HPRIV
12505 set sync_thr_counter2, %r23
12506 cas [%r23],%g0,%r10 !lock
12507 brnz %r10, sma_20_394
12508 rd %asi, %r12
12509 wr %g0, 0x40, %asi
12510 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12511 set 0x000a1fff, %g1
12512 stxa %g1, [%g0 + 0x80] %asi
12513 wr %r12, %g0, %asi
12514 st %g0, [%r23]
12515sma_20_394:
12516 ta T_CHANGE_NONHPRIV
12517 .word 0xe1e7e012 ! 638: CASA_R casa [%r31] %asi, %r18, %r16
12518 .word 0xb1800001 ! 639: WR_STICK_REG_R wr %r0, %r1, %-
12519intveclr_20_395:
12520 setx 0xa5b52a7941a06275, %r1, %r28
12521 stxa %r28, [%g0] 0x72
12522 .word 0x25400001 ! 640: FBPLG fblg,a,pn %fcc0, <label_0x1>
12523 invalw
12524 mov 0x35, %r30
12525 .word 0x91d0001e ! 641: Tcc_R ta icc_or_xcc, %r0 + %r30
12526splash_decr_20_396:
12527 nop
12528 ta T_CHANGE_HPRIV
12529 mov 8, %r1
12530 stxa %r7, [%r1] 0x45
12531 .word 0xa7844003 ! 642: WR_GRAPHICS_STATUS_REG_R wr %r17, %r3, %-
12532 rd %pc, %r19
12533 add %r19, (ivw_20_397-.+56), %r19
12534 mov 0x38, %r18
12535 stxa %r19, [%r18]0x58
12536ivw_20_397:
12537 .word 0x91930000 ! 643: WRPR_PIL_R wrpr %r12, %r0, %pil
12538 .word 0xe0d7e010 ! 644: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r16
12539 mov (20+1), %r10
12540 ta T_CHANGE_HPRIV
12541 set sync_thr_counter2, %r23
12542 cas [%r23],%g0,%r10 !lock
12543 brnz %r10, sma_20_398
12544 rd %asi, %r12
12545 wr %g0, 0x40, %asi
12546 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12547 set 0x00161fff, %g1
12548 stxa %g1, [%g0 + 0x80] %asi
12549 wr %r12, %g0, %asi
12550 st %g0, [%r23]
12551sma_20_398:
12552 ta T_CHANGE_NONHPRIV
12553 .word 0xe1e7e011 ! 645: CASA_R casa [%r31] %asi, %r17, %r16
12554jmptr_20_399:
12555 nop
12556 set 0xe0200000, %r27
12557 .word 0xb7c6c000 ! 646: JMPL_R jmpl %r27 + %r0, %r27
12558splash_hpstate_20_400:
12559 .word 0x24cc0001 ! 1: BRLEZ brlez,a,pt %r16,<label_0xc0001>
12560 .word 0x81982b8c ! 647: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8c, %hpstate
12561 mov (20+1), %r10
12562 ta T_CHANGE_HPRIV
12563 set sync_thr_counter2, %r23
12564 cas [%r23],%g0,%r10 !lock
12565 brnz %r10, sma_20_401
12566 rd %asi, %r12
12567 wr %g0, 0x40, %asi
12568 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12569 set 0x00121fff, %g1
12570 stxa %g1, [%g0 + 0x80] %asi
12571 wr %r12, %g0, %asi
12572 st %g0, [%r23]
12573sma_20_401:
12574 ta T_CHANGE_NONHPRIV
12575 .word 0xe1e7e011 ! 648: CASA_R casa [%r31] %asi, %r17, %r16
12576mondo_20_402:
12577 nop
12578 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12579
12580 stxa %r19, [%r0+0x3c8] %asi
12581 .word 0x9d940003 ! 649: WRPR_WSTATE_R wrpr %r16, %r3, %wstate
12582 .word 0x99a009d4 ! 650: FDIVd fdivd %f0, %f20, %f12
12583 .word 0xa7a00173 ! 651: FABSq dis not found
12584
12585mondo_20_403:
12586 nop
12587 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12588
12589 stxa %r19, [%r0+0x3c0] %asi
12590 .word 0x9d918010 ! 652: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
12591 mov (20+1), %r10
12592 ta T_CHANGE_HPRIV
12593 set sync_thr_counter2, %r23
12594 cas [%r23],%g0,%r10 !lock
12595 brnz %r10, sma_20_404
12596 rd %asi, %r12
12597 wr %g0, 0x40, %asi
12598 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12599 set 0x00061fff, %g1
12600 stxa %g1, [%g0 + 0x80] %asi
12601 wr %r12, %g0, %asi
12602 st %g0, [%r23]
12603sma_20_404:
12604 ta T_CHANGE_NONHPRIV
12605 .word 0xe1e7e010 ! 653: CASA_R casa [%r31] %asi, %r16, %r16
12606 .word 0xc1bfdb60 ! 654: STDFA_R stda %f0, [%r0, %r31]
12607 setx 0x8712f9776ef084a0, %r1, %r28
12608 stxa %r28, [%g0] 0x73
12609intvec_20_405:
12610 .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12611splash_cmpr_20_406:
12612 setx 0x6c2676f505432bf8, %g2, %g1
12613 ta T_CHANGE_HPRIV
12614 wrhpr %g1, %g0, %hsys_tick_cmpr
12615 ta T_CHANGE_NONHPRIV
12616 sub %g1, 40, %g1
12617 .word 0x89900001 ! 656: WRPR_TICK_R wrpr %r0, %r1, %tick
12618mondo_20_407:
12619 nop
12620 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12621
12622 stxa %r5, [%r0+0x3c0] %asi
12623 .word 0x9d94c00c ! 657: WRPR_WSTATE_R wrpr %r19, %r12, %wstate
12624 .word 0xe06fe052 ! 658: LDSTUB_I ldstub %r16, [%r31 + 0x0052]
12625splash_cmpr_20_408:
12626 setx 0x67915f2ac1f4c469, %g2, %g1
12627 ta T_CHANGE_HPRIV
12628 wrhpr %g1, %g0, %hsys_tick_cmpr
12629 ta T_CHANGE_NONHPRIV
12630 sub %g1, 40, %g1
12631 .word 0x89900001 ! 659: WRPR_TICK_R wrpr %r0, %r1, %tick
12632 ta T_CHANGE_HPRIV
12633 mov (20+1), %r10
12634 set sync_thr_counter1, %r23
12635 cas [%r23],%g0,%r10 !lock
12636 brnz %r10, cwq_20_409
12637 rd %asi, %r12
12638 wr %g0, 0x40, %asi
12639 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12640 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12641 cmp %l1, 1
12642 bne cwq_20_409
12643 set CWQ_BASE, %l6
12644 best_set_reg(0x20610020, %l1, %l2) !# Control Word
12645 sllx %l2, 32, %l2
12646 stx %l2, [%l6 + 0x0]
12647 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12648 sub %l2, 0x40, %l2
12649 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12650 wr %r12, %g0, %asi
12651 st %g0, [%r23]
12652cwq_20_409:
12653 ta T_CHANGE_NONHPRIV
12654 .word 0xa3414000 ! 660: RDPC rd %pc, %r17
12655!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_410) + 0, 16, 16)) -> intp(5,0,22)
12656intvec_20_410:
12657 .word 0x39400001 ! 661: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12658 .word 0x26700001 ! 662: BPL <illegal instruction>
12659 .word 0x9f803e95 ! 663: SIR sir 0x1e95
12660DS_20_411:
12661 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12662 .word 0xa9a209d2 ! 1: FDIVd fdivd %f8, %f18, %f20
12663 .word 0xa9a00554 ! 1: FSQRTd fsqrt
12664 .word 0x95a48827 ! 664: FADDs fadds %f18, %f7, %f10
12665 ta T_CHANGE_NONPRIV ! macro
12666 invalw
12667 mov 0x31, %r30
12668 .word 0x91d0001e ! 666: Tcc_R ta icc_or_xcc, %r0 + %r30
12669 .word 0xd83fe018 ! 667: STD_I std %r12, [%r31 + 0x0018]
12670mondo_20_412:
12671 nop
12672 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12673
12674 stxa %r11, [%r0+0x3e0] %asi
12675 .word 0x9d940009 ! 668: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
12676mondo_20_413:
12677 nop
12678 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12679
12680 stxa %r18, [%r0+0x3e8] %asi
12681 .word 0x9d908007 ! 669: WRPR_WSTATE_R wrpr %r2, %r7, %wstate
12682 .word 0x93a00172 ! 670: FABSq dis not found
12683
12684!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_414) + 32, 16, 16)) -> intp(0,0,14)
12685intvec_20_414:
12686 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12687 .word 0xb1800001 ! 672: WR_STICK_REG_R wr %r0, %r1, %-
12688 .word 0x99a249d4 ! 673: FDIVd fdivd %f40, %f20, %f12
12689 .word 0xe1e0802b ! 674: CASA_I casa [%r2] 0x 1, %r11, %r16
12690 .word 0xe83fc000 ! 675: STD_R std %r20, [%r31 + %r0]
12691splash_lsu_20_416:
12692 ta T_CHANGE_HPRIV
12693 set 0x8a50dfb6, %r2
12694 mov 0x6, %r1
12695 sllx %r1, 32, %r1
12696 or %r1, %r2, %r2
12697 stxa %r2, [%r0] ASI_LSU_CONTROL
12698 .word 0x3d400001 ! 676: FBPULE fbule,a,pn %fcc0, <label_0x1>
12699mondo_20_417:
12700 nop
12701 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12702
12703 stxa %r12, [%r0+0x3e8] %asi
12704 .word 0x9d908011 ! 677: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
12705 .word 0xe88fe008 ! 678: LDUBA_I lduba [%r31, + 0x0008] %asi, %r20
12706cwp_20_418:
12707 set user_data_start, %o7
12708 .word 0x93902002 ! 679: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12709 .word 0x9ba4c9d4 ! 680: FDIVd fdivd %f50, %f20, %f44
12710mondo_20_419:
12711 nop
12712 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12713
12714 stxa %r19, [%r0+0x3d8] %asi
12715 .word 0x9d904004 ! 681: WRPR_WSTATE_R wrpr %r1, %r4, %wstate
12716 .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %-
12717 .word 0x9f8025b2 ! 683: SIR sir 0x05b2
12718!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_420)+24, 16, 16)) -> intp(mask2tid(0x20),1,3)
12719xir_20_420:
12720 .word 0xa984a75e ! 684: WR_SET_SOFTINT_I wr %r18, 0x075e, %set_softint
12721pmu_20_421:
12722 nop
12723 setx 0xfffffb94fffff51a, %g1, %g7
12724 .word 0xa3800007 ! 685: WR_PERF_COUNTER_R wr %r0, %r7, %-
12725 invalw
12726 mov 0x31, %r30
12727 .word 0x91d0001e ! 686: Tcc_R ta icc_or_xcc, %r0 + %r30
12728 .word 0xa1a409d2 ! 687: FDIVd fdivd %f16, %f18, %f16
12729 rd %pc, %r19
12730 add %r19, (ivw_20_422-.+56), %r19
12731 mov 0x38, %r18
12732 stxa %r19, [%r18]0x58
12733ivw_20_422:
12734 .word 0x91934010 ! 688: WRPR_PIL_R wrpr %r13, %r16, %pil
12735 .word 0xe19fdc00 ! 689: LDDFA_R ldda [%r31, %r0], %f16
12736 .word 0x919238ab ! 690: WRPR_PIL_I wrpr %r8, 0x18ab, %pil
12737 .word 0x99902004 ! 691: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
12738 .word 0xd097e030 ! 692: LDUHA_I lduha [%r31, + 0x0030] %asi, %r8
12739splash_cmpr_20_423:
12740 setx 0x7e7ab7311760bc2e, %g2, %g1
12741 ta T_CHANGE_PRIV
12742 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12743 sub %g1, 40, %g1
12744 .word 0x89900001 ! 693: WRPR_TICK_R wrpr %r0, %r1, %tick
12745 .word 0x8d902eb2 ! 694: WRPR_PSTATE_I wrpr %r0, 0x0eb2, %pstate
12746 .word 0x91d02034 ! 695: Tcc_I ta icc_or_xcc, %r0 + 52
12747 .word 0xa1a00164 ! 696: FABSq dis not found
12748
12749 ta T_CHANGE_HPRIV
12750 mov (20+1), %r10
12751 set sync_thr_counter1, %r23
12752 cas [%r23],%g0,%r10 !lock
12753 brnz %r10, cwq_20_425
12754 rd %asi, %r12
12755 wr %g0, 0x40, %asi
12756 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12757 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12758 cmp %l1, 1
12759 bne cwq_20_425
12760 set CWQ_BASE, %l6
12761 best_set_reg(0x20610060, %l1, %l2) !# Control Word
12762 sllx %l2, 32, %l2
12763 stx %l2, [%l6 + 0x0]
12764 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12765 sub %l2, 0x40, %l2
12766 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12767 wr %r12, %g0, %asi
12768 st %g0, [%r23]
12769cwq_20_425:
12770 ta T_CHANGE_NONHPRIV
12771 .word 0xa7414000 ! 697: RDPC rd %pc, %r19
12772 .word 0xd6d7e038 ! 698: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r11
12773pmu_20_426:
12774 nop
12775 setx 0xfffffb7cfffff014, %g1, %g7
12776 .word 0xa3800007 ! 699: WR_PERF_COUNTER_R wr %r0, %r7, %-
12777 .word 0xe19fdc00 ! 700: LDDFA_R ldda [%r31, %r0], %f16
12778 ta T_CHANGE_HPRIV
12779 mov (20+1), %r10
12780 set sync_thr_counter1, %r23
12781 cas [%r23],%g0,%r10 !lock
12782 brnz %r10, cwq_20_427
12783 rd %asi, %r12
12784 wr %g0, 0x40, %asi
12785 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12786 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12787 cmp %l1, 1
12788 bne cwq_20_427
12789 set CWQ_BASE, %l6
12790 best_set_reg(0x20610000, %l1, %l2) !# Control Word
12791 sllx %l2, 32, %l2
12792 stx %l2, [%l6 + 0x0]
12793 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12794 sub %l2, 0x40, %l2
12795 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12796 wr %r12, %g0, %asi
12797 st %g0, [%r23]
12798cwq_20_427:
12799 ta T_CHANGE_NONHPRIV
12800 .word 0xa7414000 ! 701: RDPC rd %pc, %r19
12801 nop
12802 nop
12803 setx join_lbl_0_0, %g1, %g2
12804 jmp %g2
12805 nop
12806fork_lbl_0_5:
12807mondo_10_0:
12808 nop
12809 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12810
12811 stxa %r8, [%r0+0x3c8] %asi
12812 .word 0x9d920002 ! 1: WRPR_WSTATE_R wrpr %r8, %r2, %wstate
12813intveclr_10_1:
12814 setx 0x654f19d7e4bf5034, %r1, %r28
12815 stxa %r28, [%g0] 0x72
12816 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
12817intveclr_10_2:
12818 setx 0x18ad9bd591fdd79e, %r1, %r28
12819 stxa %r28, [%g0] 0x72
12820 .word 0x25400001 ! 3: FBPLG fblg,a,pn %fcc0, <label_0x1>
12821 otherw
12822 mov 0xb1, %r30
12823 .word 0x83d0001e ! 4: Tcc_R te icc_or_xcc, %r0 + %r30
12824 ta T_CHANGE_HPRIV
12825 mov (10+1), %r10
12826 set sync_thr_counter1, %r23
12827 cas [%r23],%g0,%r10 !lock
12828 brnz %r10, cwq_10_3
12829 rd %asi, %r12
12830 wr %g0, 0x40, %asi
12831 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12832 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12833 cmp %l1, 1
12834 bne cwq_10_3
12835 set CWQ_BASE, %l6
12836 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
12837 sllx %l2, 32, %l2
12838 stx %l2, [%l6 + 0x0]
12839 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12840 sub %l2, 0x40, %l2
12841 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12842 wr %r12, %g0, %asi
12843 st %g0, [%r23]
12844cwq_10_3:
12845 ta T_CHANGE_NONHPRIV
12846 .word 0x9b414000 ! 5: RDPC rd %pc, %r13
12847!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_4)+56, 16, 16)) -> intp(mask2tid(0x10),1,3)
12848xir_10_4:
12849 .word 0xa980beef ! 6: WR_SET_SOFTINT_I wr %r2, 0x1eef, %set_softint
12850 mov (10+1), %r10
12851 ta T_CHANGE_HPRIV
12852 set sync_thr_counter2, %r23
12853 cas [%r23],%g0,%r10 !lock
12854 brnz %r10, sma_10_5
12855 rd %asi, %r12
12856 wr %g0, 0x40, %asi
12857 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12858 set 0x000a1fff, %g1
12859 stxa %g1, [%g0 + 0x80] %asi
12860 wr %r12, %g0, %asi
12861 st %g0, [%r23]
12862sma_10_5:
12863 ta T_CHANGE_NONHPRIV
12864 .word 0xd3e7e013 ! 7: CASA_R casa [%r31] %asi, %r19, %r9
12865memptr_10_6:
12866 set user_data_start, %r31
12867 .word 0x8584f749 ! 8: WRCCR_I wr %r19, 0x1749, %ccr
12868 ta T_CHANGE_HPRIV
12869 mov (10+1), %r10
12870 set sync_thr_counter1, %r23
12871 cas [%r23],%g0,%r10 !lock
12872 brnz %r10, cwq_10_7
12873 rd %asi, %r12
12874 wr %g0, 0x40, %asi
12875 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12876 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12877 cmp %l1, 1
12878 bne cwq_10_7
12879 set CWQ_BASE, %l6
12880 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
12881 sllx %l2, 32, %l2
12882 stx %l2, [%l6 + 0x0]
12883 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12884 sub %l2, 0x40, %l2
12885 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12886 wr %r12, %g0, %asi
12887 st %g0, [%r23]
12888cwq_10_7:
12889 ta T_CHANGE_NONHPRIV
12890 .word 0xa1414000 ! 9: RDPC rd %pc, %r16
12891 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
12892 .word 0x8d9024e3 ! 10: WRPR_PSTATE_I wrpr %r0, 0x04e3, %pstate
12893 mov (10+1), %r10
12894 ta T_CHANGE_HPRIV
12895 set sync_thr_counter2, %r23
12896 cas [%r23],%g0,%r10 !lock
12897 brnz %r10, sma_10_9
12898 rd %asi, %r12
12899 wr %g0, 0x40, %asi
12900 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12901 set 0x000a1fff, %g1
12902 stxa %g1, [%g0 + 0x80] %asi
12903 wr %r12, %g0, %asi
12904 st %g0, [%r23]
12905sma_10_9:
12906 ta T_CHANGE_NONHPRIV
12907 .word 0xe7e7e013 ! 11: CASA_R casa [%r31] %asi, %r19, %r19
12908DS_10_10:
12909 nop
12910 not %g0, %r12
12911 jmp %r12
12912 .word 0x9d902004 ! 12: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
12913splash_cmpr_10_11:
12914 setx 0xa3885ed21fe29820, %g2, %g1
12915 ta T_CHANGE_PRIV
12916 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12917 sub %g1, 40, %g1
12918 .word 0x89900001 ! 13: WRPR_TICK_R wrpr %r0, %r1, %tick
12919!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_12) + 0, 16, 16)) -> intp(0,0,30)
12920intvec_10_12:
12921 .word 0x39400001 ! 14: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12922splash_hpstate_10_13:
12923 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
12924 .word 0x819829de ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x09de, %hpstate
12925 .word 0xe19fc3e0 ! 16: LDDFA_R ldda [%r31, %r0], %f16
12926pmu_10_14:
12927 nop
12928 setx 0xfffff3a1fffffd89, %g1, %g7
12929 .word 0xa3800007 ! 17: WR_PERF_COUNTER_R wr %r0, %r7, %-
12930 mov (10+1), %r10
12931 ta T_CHANGE_HPRIV
12932 set sync_thr_counter2, %r23
12933 cas [%r23],%g0,%r10 !lock
12934 brnz %r10, sma_10_15
12935 rd %asi, %r12
12936 wr %g0, 0x40, %asi
12937 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12938 set 0x00121fff, %g1
12939 stxa %g1, [%g0 + 0x80] %asi
12940 wr %r12, %g0, %asi
12941 st %g0, [%r23]
12942sma_10_15:
12943 ta T_CHANGE_NONHPRIV
12944 .word 0xe7e7e013 ! 18: CASA_R casa [%r31] %asi, %r19, %r19
12945fpinit_10_16:
12946 setx fp_data_quads, %r19, %r20
12947 ldd [%r20], %f0
12948 ldd [%r20+8], %f4
12949 ld [%r20+16], %fsr
12950 ld [%r20+24], %r19
12951 wr %r19, %g0, %gsr
12952 .word 0xc3e82029 ! 19: PREFETCHA_I prefetcha [%r0, + 0x0029] %asi, #one_read
12953donret_10_17:
12954 nop
12955 ta T_CHANGE_HPRIV ! macro
12956 rd %pc, %r12
12957 add %r12, (donretarg_10_17-donret_10_17-4), %r12
12958 mov 0x38, %r18
12959 stxa %r12, [%r18]0x58
12960 add %r12, 0x4, %r11
12961 wrpr %g0, 0x2, %tl
12962 wrpr %g0, %r12, %tpc
12963 wrpr %g0, %r11, %tnpc
12964 set (0x00958a45 | (0x58 << 24)), %r13
12965 rdpr %tstate, %r16
12966 mov 0x1f, %r19
12967 and %r19, %r16, %r17
12968 andn %r16, %r19, %r16
12969 or %r16, %r17, %r20
12970 wrpr %r20, %g0, %tstate
12971 wrhpr %g0, 0x96, %htstate
12972 ta T_CHANGE_NONPRIV ! rand=0 (10)
12973 done
12974donretarg_10_17:
12975 .word 0xe6ffe070 ! 20: SWAPA_I swapa %r19, [%r31 + 0x0070] %asi
12976DS_10_18:
12977 nop
12978 not %g0, %r12
12979 jmp %r12
12980 .word 0x9d902005 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
12981 mov (10+1), %r10
12982 ta T_CHANGE_HPRIV
12983 set sync_thr_counter2, %r23
12984 cas [%r23],%g0,%r10 !lock
12985 brnz %r10, sma_10_19
12986 rd %asi, %r12
12987 wr %g0, 0x40, %asi
12988 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12989 set 0x00061fff, %g1
12990 stxa %g1, [%g0 + 0x80] %asi
12991 wr %r12, %g0, %asi
12992 st %g0, [%r23]
12993sma_10_19:
12994 ta T_CHANGE_NONHPRIV
12995 .word 0xe7e7e013 ! 22: CASA_R casa [%r31] %asi, %r19, %r19
12996 .word 0xe737e0fc ! 23: STQF_I - %f19, [0x00fc, %r31]
12997 .word 0xb1800001 ! 24: WR_STICK_REG_R wr %r0, %r1, %-
12998jmptr_10_20:
12999 nop
13000 set 0xe0a00000, %r27
13001 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
13002 mov (10+1), %r10
13003 ta T_CHANGE_HPRIV
13004 set sync_thr_counter2, %r23
13005 cas [%r23],%g0,%r10 !lock
13006 brnz %r10, sma_10_21
13007 rd %asi, %r12
13008 wr %g0, 0x40, %asi
13009 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13010 set 0x001a1fff, %g1
13011 stxa %g1, [%g0 + 0x80] %asi
13012 wr %r12, %g0, %asi
13013 st %g0, [%r23]
13014sma_10_21:
13015 ta T_CHANGE_NONHPRIV
13016 .word 0xe7e7e013 ! 26: CASA_R casa [%r31] %asi, %r19, %r19
13017 .word 0xa1a209cc ! 27: FDIVd fdivd %f8, %f12, %f16
13018DS_10_22:
13019 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13020 .word 0xbfefc000 ! 28: RESTORE_R restore %r31, %r0, %r31
13021 .word 0xad802d95 ! 29: WR_SOFTINT_REG_I wr %r0, 0x0d95, %softint
13022 .word 0xe19fd960 ! 30: LDDFA_R ldda [%r31, %r0], %f16
13023splash_hpstate_10_23:
13024 .word 0x8198249d ! 31: WRHPR_HPSTATE_I wrhpr %r0, 0x049d, %hpstate
13025 .word 0xd73fe080 ! 32: STDF_I std %f11, [0x0080, %r31]
13026pmu_10_24:
13027 nop
13028 setx 0xfffff77efffffcaf, %g1, %g7
13029 .word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
13030mondo_10_25:
13031 nop
13032 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13033
13034 stxa %r2, [%r0+0x3c0] %asi
13035 .word 0x9d930002 ! 34: WRPR_WSTATE_R wrpr %r12, %r2, %wstate
13036mondo_10_26:
13037 nop
13038 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13039
13040 stxa %r1, [%r0+0x3e0] %asi
13041 .word 0x9d90c014 ! 35: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
13042 setx 0x5835dc261a778da0, %r1, %r28
13043 stxa %r28, [%g0] 0x73
13044intvec_10_27:
13045 .word 0x39400001 ! 36: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13046splash_hpstate_10_28:
13047 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
13048 .word 0x81982246 ! 37: WRHPR_HPSTATE_I wrhpr %r0, 0x0246, %hpstate
13049jmptr_10_29:
13050 nop
13051 set 0xe1200000, %r27
13052 .word 0xb7c6c000 ! 38: JMPL_R jmpl %r27 + %r0, %r27
13053 .word 0x95b28990 ! 39: BSHUFFLE fmovc32 %d10, %d16, %d10
13054 .word 0xe43d0004 ! 40: STD_R std %r18, [%r20 + %r4]
13055jmptr_10_31:
13056 nop
13057 set 0xe1200000, %r27
13058 .word 0xb7c6c000 ! 41: JMPL_R jmpl %r27 + %r0, %r27
13059splash_cmpr_10_32:
13060 setx 0x6aed8820f03eba52, %g2, %g1
13061 ta T_CHANGE_HPRIV
13062 wrhpr %g1, %g0, %hsys_tick_cmpr
13063 sub %g1, 40, %g1
13064 .word 0x89900001 ! 42: WRPR_TICK_R wrpr %r0, %r1, %tick
13065 .word 0xd727c000 ! 43: STF_R st %f11, [%r0, %r31]
13066donret_10_33:
13067 nop
13068 ta T_CHANGE_HPRIV ! macro
13069 rd %pc, %r12
13070 add %r12, (donretarg_10_33-donret_10_33-4), %r12
13071 mov 0x38, %r18
13072 stxa %r12, [%r18]0x58
13073 add %r12, 0x4, %r11
13074 wrpr %g0, 0x2, %tl
13075 wrpr %g0, %r12, %tpc
13076 wrpr %g0, %r11, %tnpc
13077 set (0x00033b3f | (0x82 << 24)), %r13
13078 rdpr %tstate, %r16
13079 mov 0x1f, %r19
13080 and %r19, %r16, %r17
13081 andn %r16, %r19, %r16
13082 or %r16, %r17, %r20
13083 wrpr %r20, %g0, %tstate
13084 wrhpr %g0, 0xa06, %htstate
13085 ta T_CHANGE_NONPRIV ! rand=0 (10)
13086 .word 0x22800001 ! 1: BE be,a <label_0x1>
13087 done
13088donretarg_10_33:
13089 .word 0xd6ffe0ea ! 44: SWAPA_I swapa %r11, [%r31 + 0x00ea] %asi
13090debug_10_34:
13091 nop
13092 ta T_CHANGE_HPRIV
13093debug_iva_10_34:
13094 mov 0x4dc, %r20
13095 mov 0x3, %r19
13096 sllx %r20, 23, %r20
13097 or %r19, %r20, %r19
13098 stxa %r19, [%g0] ASI_LSU_CONTROL
13099 mov 0x38, %r18
13100 rd %pc, %r19
13101 add %r19, (64+40), %r19
13102 stxa %r19, [%r18]0x58
13103 ta T_CHANGE_NONHPRIV
13104 .word 0xd6bfc023 ! 45: STDA_R stda %r11, [%r31 + %r3] 0x01
13105 .word 0xb1800001 ! 46: WR_STICK_REG_R wr %r0, %r1, %-
13106 .word 0x97b4c990 ! 47: BSHUFFLE fmovc32 %d50, %d16, %d42
13107 .word 0x95a00162 ! 48: FABSq dis not found
13108
13109memptr_10_36:
13110 set user_data_start, %r31
13111 .word 0x8584b5ae ! 49: WRCCR_I wr %r18, 0x15ae, %ccr
13112 ta T_CHANGE_HPRIV
13113 mov (10+1), %r10
13114 set sync_thr_counter1, %r23
13115 cas [%r23],%g0,%r10 !lock
13116 brnz %r10, cwq_10_37
13117 rd %asi, %r12
13118 wr %g0, 0x40, %asi
13119 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13120 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13121 cmp %l1, 1
13122 bne cwq_10_37
13123 set CWQ_BASE, %l6
13124 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
13125 sllx %l2, 32, %l2
13126 stx %l2, [%l6 + 0x0]
13127 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13128 sub %l2, 0x40, %l2
13129 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13130 wr %r12, %g0, %asi
13131 st %g0, [%r23]
13132cwq_10_37:
13133 ta T_CHANGE_NONHPRIV
13134 .word 0x97414000 ! 50: RDPC rd %pc, %r11
13135DS_10_38:
13136 .word 0x22800001 ! 1: BE be,a <label_0x1>
13137 .word 0xbfe7c000 ! 51: SAVE_R save %r31, %r0, %r31
13138intveclr_10_39:
13139 setx 0xad2090e0aab329c9, %r1, %r28
13140 stxa %r28, [%g0] 0x72
13141 .word 0x25400001 ! 52: FBPLG fblg,a,pn %fcc0, <label_0x1>
13142jmptr_10_40:
13143 nop
13144 set 0xe1200000, %r27
13145 .word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
13146 .word 0xe06fe0a7 ! 54: LDSTUB_I ldstub %r16, [%r31 + 0x00a7]
13147donret_10_41:
13148 nop
13149 ta T_CHANGE_HPRIV ! macro
13150 rd %pc, %r12
13151 add %r12, (donretarg_10_41-donret_10_41-4), %r12
13152 mov 0x38, %r18
13153 stxa %r12, [%r18]0x58
13154 add %r12, 0x4, %r11
13155 wrpr %g0, 0x2, %tl
13156 wrpr %g0, %r12, %tpc
13157 wrpr %g0, %r11, %tnpc
13158 set (0x00392a5e | (0x88 << 24)), %r13
13159 rdpr %tstate, %r16
13160 mov 0x1f, %r19
13161 and %r19, %r16, %r17
13162 andn %r16, %r19, %r16
13163 or %r16, %r17, %r20
13164 wrpr %r20, %g0, %tstate
13165 wrhpr %g0, 0xb8c, %htstate
13166 ta T_CHANGE_NONHPRIV ! rand=1 (10)
13167 .word 0x36800001 ! 1: BGE bge,a <label_0x1>
13168 done
13169donretarg_10_41:
13170 .word 0xe0ffe0d5 ! 55: SWAPA_I swapa %r16, [%r31 + 0x00d5] %asi
13171mondo_10_42:
13172 nop
13173 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13174
13175 stxa %r17, [%r0+0x3e0] %asi
13176 .word 0x9d950014 ! 56: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
13177DS_10_43:
13178 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13179 .word 0xbfefc000 ! 57: RESTORE_R restore %r31, %r0, %r31
13180 mov (10+1), %r10
13181 ta T_CHANGE_HPRIV
13182 set sync_thr_counter2, %r23
13183 cas [%r23],%g0,%r10 !lock
13184 brnz %r10, sma_10_44
13185 rd %asi, %r12
13186 wr %g0, 0x40, %asi
13187 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13188 set 0x00121fff, %g1
13189 stxa %g1, [%g0 + 0x80] %asi
13190 wr %r12, %g0, %asi
13191 st %g0, [%r23]
13192sma_10_44:
13193 ta T_CHANGE_NONHPRIV
13194 .word 0xe1e7e006 ! 58: CASA_R casa [%r31] %asi, %r6, %r16
13195pmu_10_45:
13196 nop
13197 setx 0xfffff280fffff668, %g1, %g7
13198 .word 0xa3800007 ! 59: WR_PERF_COUNTER_R wr %r0, %r7, %-
13199pmu_10_46:
13200 nop
13201 setx 0xfffffa2dfffff061, %g1, %g7
13202 .word 0xa3800007 ! 60: WR_PERF_COUNTER_R wr %r0, %r7, %-
13203mondo_10_47:
13204 nop
13205 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13206
13207 stxa %r10, [%r0+0x3c0] %asi
13208 .word 0x9d934003 ! 61: WRPR_WSTATE_R wrpr %r13, %r3, %wstate
13209 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
13210 .word 0xe11fc000 ! 63: LDDF_R ldd [%r31, %r0], %f16
13211memptr_10_48:
13212 set user_data_start, %r31
13213 .word 0x8584677f ! 64: WRCCR_I wr %r17, 0x077f, %ccr
13214intveclr_10_49:
13215 setx 0x76905fc892361d4b, %r1, %r28
13216 stxa %r28, [%g0] 0x72
13217 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
13218 .word 0xe057c000 ! 66: LDSH_R ldsh [%r31 + %r0], %r16
13219 .word 0x87a84a46 ! 67: FCMPd fcmpd %fcc<n>, %f32, %f6
13220 .word 0xd427e081 ! 68: STW_I stw %r10, [%r31 + 0x0081]
13221splash_cmpr_10_51:
13222 setx 0x9c41fcecad93e4ce, %g2, %g1
13223 ta T_CHANGE_PRIV
13224 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13225 sub %g1, 40, %g1
13226 .word 0x89900001 ! 69: WRPR_TICK_R wrpr %r0, %r1, %tick
13227!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_52) + 16, 16, 16)) -> intp(1,0,25)
13228intvec_10_52:
13229 .word 0x39400001 ! 70: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13230DS_10_53:
13231 .word 0x22800001 ! 1: BE be,a <label_0x1>
13232 pdist %f8, %f0, %f30
13233 .word 0xa9b4830d ! 71: ALIGNADDRESS alignaddr %r18, %r13, %r20
13234donret_10_54:
13235 nop
13236 ta T_CHANGE_HPRIV ! macro
13237 rd %pc, %r12
13238 add %r12, (donretarg_10_54-donret_10_54-8), %r12
13239 mov 0x38, %r18
13240 stxa %r12, [%r18]0x58
13241 add %r12, 0x4, %r11
13242 wrpr %g0, 0x2, %tl
13243 wrpr %g0, %r12, %tpc
13244 wrpr %g0, %r11, %tnpc
13245 set (0x008ed898 | (0x89 << 24)), %r13
13246 rdpr %tstate, %r16
13247 mov 0x1f, %r19
13248 and %r19, %r16, %r17
13249 andn %r16, %r19, %r16
13250 or %r16, %r17, %r20
13251 wrpr %r20, %g0, %tstate
13252 wrhpr %g0, 0xf5d, %htstate
13253 ta T_CHANGE_NONPRIV ! rand=0 (10)
13254 retry
13255donretarg_10_54:
13256 .word 0xe2ffe0d0 ! 72: SWAPA_I swapa %r17, [%r31 + 0x00d0] %asi
13257 .word 0x95b00989 ! 73: BSHUFFLE fmovc32 %d0, %d40, %d10
13258 .word 0x9f802790 ! 74: SIR sir 0x0790
13259 .word 0x9f802ea9 ! 75: SIR sir 0x0ea9
13260fpinit_10_56:
13261 setx fp_data_quads, %r19, %r20
13262 ldd [%r20], %f0
13263 ldd [%r20+8], %f4
13264 ld [%r20+16], %fsr
13265 ld [%r20+24], %r19
13266 wr %r19, %g0, %gsr
13267 .word 0xc3e820c2 ! 76: PREFETCHA_I prefetcha [%r0, + 0x00c2] %asi, #one_read
13268 .word 0x91d020b3 ! 77: Tcc_I ta icc_or_xcc, %r0 + 179
13269 .word 0xd8d7e038 ! 78: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r12
13270 .word 0x8d903f7b ! 79: WRPR_PSTATE_I wrpr %r0, 0x1f7b, %pstate
13271jmptr_10_58:
13272 nop
13273 set 0xe0a00000, %r27
13274 .word 0xb7c6c000 ! 80: JMPL_R jmpl %r27 + %r0, %r27
13275 .word 0xd93fe0a8 ! 81: STDF_I std %f12, [0x00a8, %r31]
13276 .word 0xa1500000 ! 82: RDPR_TPC rdpr %tpc, %r16
13277mondo_10_59:
13278 nop
13279 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13280
13281 stxa %r17, [%r0+0x3d8] %asi
13282 .word 0x9d944014 ! 83: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
13283 ta T_CHANGE_HPRIV
13284 mov (10+1), %r10
13285 set sync_thr_counter1, %r23
13286 cas [%r23],%g0,%r10 !lock
13287 brnz %r10, cwq_10_60
13288 rd %asi, %r12
13289 wr %g0, 0x40, %asi
13290 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13291 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13292 cmp %l1, 1
13293 bne cwq_10_60
13294 set CWQ_BASE, %l6
13295 best_set_reg(0x20610040, %l1, %l2) !# Control Word
13296 sllx %l2, 32, %l2
13297 stx %l2, [%l6 + 0x0]
13298 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13299 sub %l2, 0x40, %l2
13300 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13301 wr %r12, %g0, %asi
13302 st %g0, [%r23]
13303cwq_10_60:
13304 ta T_CHANGE_NONHPRIV
13305 .word 0x93414000 ! 84: RDPC rd %pc, %r9
13306 ta T_CHANGE_HPRIV
13307 mov (10+1), %r10
13308 set sync_thr_counter1, %r23
13309 cas [%r23],%g0,%r10 !lock
13310 brnz %r10, cwq_10_61
13311 rd %asi, %r12
13312 wr %g0, 0x40, %asi
13313 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13314 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13315 cmp %l1, 1
13316 bne cwq_10_61
13317 set CWQ_BASE, %l6
13318 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
13319 sllx %l2, 32, %l2
13320 stx %l2, [%l6 + 0x0]
13321 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13322 sub %l2, 0x40, %l2
13323 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13324 wr %r12, %g0, %asi
13325 st %g0, [%r23]
13326cwq_10_61:
13327 ta T_CHANGE_NONHPRIV
13328 .word 0x97414000 ! 85: RDPC rd %pc, %r11
13329 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
13330 .word 0x8d903a7c ! 86: WRPR_PSTATE_I wrpr %r0, 0x1a7c, %pstate
13331splash_lsu_10_63:
13332 ta T_CHANGE_HPRIV
13333 set 0xed1c065b, %r2
13334 mov 0x4, %r1
13335 sllx %r1, 32, %r1
13336 or %r1, %r2, %r2
13337 stxa %r2, [%r0] ASI_LSU_CONTROL
13338 ta T_CHANGE_NONHPRIV
13339 .word 0x3d400001 ! 87: FBPULE fbule,a,pn %fcc0, <label_0x1>
13340splash_hpstate_10_64:
13341 .word 0x8198240d ! 88: WRHPR_HPSTATE_I wrhpr %r0, 0x040d, %hpstate
13342intveclr_10_65:
13343 setx 0xa86fe707c1f67a7d, %r1, %r28
13344 stxa %r28, [%g0] 0x72
13345 .word 0x25400001 ! 89: FBPLG fblg,a,pn %fcc0, <label_0x1>
13346 .word 0xa9b104d2 ! 90: FCMPNE32 fcmpne32 %d4, %d18, %r20
13347!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_66) + 32, 16, 16)) -> intp(7,0,19)
13348intvec_10_66:
13349 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13350splash_cmpr_10_67:
13351 setx 0x258160d15587ee73, %g2, %g1
13352 ta T_CHANGE_PRIV
13353 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13354 sub %g1, 40, %g1
13355 .word 0x89900001 ! 92: WRPR_TICK_R wrpr %r0, %r1, %tick
13356debug_10_68:
13357 nop
13358 ta T_CHANGE_HPRIV
13359debug_dvapa_10_68:
13360 mov 0xdd3, %r20
13361 mov 0xd, %r19
13362 sllx %r20, 23, %r20
13363 or %r19, %r20, %r19
13364 stxa %r19, [%g0] ASI_LSU_CONTROL
13365 mov 0x38, %r18
13366 stxa %r31, [%r18]0x58
13367 ta T_CHANGE_NONHPRIV
13368 .word 0xd23ff650 ! 93: STD_I std %r9, [%r31 + 0xfffff650]
13369splash_cmpr_10_69:
13370 setx 0x1e84bcc06ba77e51, %g2, %g1
13371 ta T_CHANGE_PRIV
13372 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13373 sub %g1, 40, %g1
13374 .word 0x89900001 ! 94: WRPR_TICK_R wrpr %r0, %r1, %tick
13375 mov (10+1), %r10
13376 ta T_CHANGE_HPRIV
13377 set sync_thr_counter2, %r23
13378 cas [%r23],%g0,%r10 !lock
13379 brnz %r10, sma_10_70
13380 rd %asi, %r12
13381 wr %g0, 0x40, %asi
13382 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13383 set 0x001a1fff, %g1
13384 stxa %g1, [%g0 + 0x80] %asi
13385 wr %r12, %g0, %asi
13386 st %g0, [%r23]
13387sma_10_70:
13388 ta T_CHANGE_NONHPRIV
13389 .word 0xd3e7e011 ! 95: CASA_R casa [%r31] %asi, %r17, %r9
13390debug_10_71:
13391 nop
13392 ta T_CHANGE_HPRIV
13393debug_dvapa_10_71:
13394 mov 0x94d, %r20
13395 mov 0x1f, %r19
13396 sllx %r20, 23, %r20
13397 or %r19, %r20, %r19
13398 stxa %r19, [%g0] ASI_LSU_CONTROL
13399 mov 0x38, %r18
13400 stxa %r31, [%r18]0x58
13401 ta T_CHANGE_NONHPRIV
13402 .word 0xd2dfc031 ! 96: LDXA_R ldxa [%r31, %r17] 0x01, %r9
13403 .word 0x30800001 ! 97: BA ba,a <label_0x1>
13404 .word 0xa1a00171 ! 98: FABSq dis not found
13405
13406pmu_10_72:
13407 nop
13408 setx 0xfffffffcfffff571, %g1, %g7
13409 .word 0xa3800007 ! 99: WR_PERF_COUNTER_R wr %r0, %r7, %-
13410!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_73)+56, 16, 16)) -> intp(mask2tid(0x10),1,3)
13411xir_10_73:
13412 .word 0xa980adb8 ! 100: WR_SET_SOFTINT_I wr %r2, 0x0db8, %set_softint
13413 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
13414DS_10_74:
13415 .word 0xa1a2c9d4 ! 1: FDIVd fdivd %f42, %f20, %f16
13416 pdist %f26, %f16, %f28
13417 .word 0x99b10312 ! 102: ALIGNADDRESS alignaddr %r4, %r18, %r12
13418fpinit_10_75:
13419 setx fp_data_quads, %r19, %r20
13420 ldd [%r20], %f0
13421 ldd [%r20+8], %f4
13422 ld [%r20+16], %fsr
13423 ld [%r20+24], %r19
13424 wr %r19, %g0, %gsr
13425 .word 0x87a80a44 ! 103: FCMPd fcmpd %fcc<n>, %f0, %f4
13426memptr_10_76:
13427 set 0x60540000, %r31
13428 .word 0x85836f17 ! 104: WRCCR_I wr %r13, 0x0f17, %ccr
13429 .word 0x81510000 ! 105: RDPR_TICK rdpr %tick, %r0
13430pmu_10_77:
13431 nop
13432 setx 0xfffff96afffff6be, %g1, %g7
13433 .word 0xa3800007 ! 106: WR_PERF_COUNTER_R wr %r0, %r7, %-
13434splash_cmpr_10_78:
13435 setx 0x8ad4d86d5a0abec5, %g2, %g1
13436 ta T_CHANGE_HPRIV
13437 wrhpr %g1, %g0, %hsys_tick_cmpr
13438 ta T_CHANGE_NONHPRIV
13439 sub %g1, 40, %g1
13440 .word 0x89900001 ! 107: WRPR_TICK_R wrpr %r0, %r1, %tick
13441 otherw
13442 mov 0xb5, %r30
13443 .word 0x93d0001e ! 108: Tcc_R tne icc_or_xcc, %r0 + %r30
13444tagged_10_79:
13445 taddcctv %r13, 0x1eab, %r18
13446 .word 0xe807e090 ! 109: LDUW_I lduw [%r31 + 0x0090], %r20
13447 ta T_CHANGE_NONPRIV ! macro
13448 .word 0x91d020b2 ! 111: Tcc_I ta icc_or_xcc, %r0 + 178
13449 .word 0x87a98a41 ! 112: FCMPd fcmpd %fcc<n>, %f6, %f32
13450 .word 0xe66fe065 ! 113: LDSTUB_I ldstub %r19, [%r31 + 0x0065]
13451 .word 0x91d02032 ! 114: Tcc_I ta icc_or_xcc, %r0 + 50
13452mondo_10_81:
13453 nop
13454 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13455
13456 stxa %r17, [%r0+0x3c0] %asi
13457 .word 0x9d934012 ! 115: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
13458splash_htba_10_82:
13459 ta T_CHANGE_HPRIV
13460 setx 0x0000000000280000, %r11, %r12
13461 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13462 .word 0x9f802a74 ! 117: SIR sir 0x0a74
13463 .word 0xc19fda00 ! 118: LDDFA_R ldda [%r31, %r0], %f0
13464 setx 0x0e4f670bdfa724ec, %r1, %r28
13465 stxa %r28, [%g0] 0x73
13466intvec_10_83:
13467 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13468 invalw
13469 mov 0xb2, %r30
13470 .word 0x93d0001e ! 120: Tcc_R tne icc_or_xcc, %r0 + %r30
13471 ta T_CHANGE_HPRIV
13472 mov (10+1), %r10
13473 set sync_thr_counter1, %r23
13474 cas [%r23],%g0,%r10 !lock
13475 brnz %r10, cwq_10_84
13476 rd %asi, %r12
13477 wr %g0, 0x40, %asi
13478 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13479 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13480 cmp %l1, 1
13481 bne cwq_10_84
13482 set CWQ_BASE, %l6
13483 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
13484 sllx %l2, 32, %l2
13485 stx %l2, [%l6 + 0x0]
13486 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13487 sub %l2, 0x40, %l2
13488 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13489 wr %r12, %g0, %asi
13490 st %g0, [%r23]
13491cwq_10_84:
13492 ta T_CHANGE_NONHPRIV
13493 .word 0xa9414000 ! 121: RDPC rd %pc, %r20
13494 otherw
13495 mov 0x30, %r30
13496 .word 0x93d0001e ! 122: Tcc_R tne icc_or_xcc, %r0 + %r30
13497 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
13498 .word 0x8d902971 ! 123: WRPR_PSTATE_I wrpr %r0, 0x0971, %pstate
13499splash_tba_10_86:
13500 ta T_CHANGE_PRIV
13501 setx 0x0000000000380000, %r11, %r12
13502 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
13503 .word 0xa3454000 ! 125: RD_CLEAR_SOFTINT rd %clear_softint, %r17
13504pmu_10_87:
13505 nop
13506 setx 0xfffffea8fffff9b2, %g1, %g7
13507 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
13508!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_88) + 24, 16, 16)) -> intp(6,0,12)
13509intvec_10_88:
13510 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13511 .word 0xc1bfda00 ! 128: STDFA_R stda %f0, [%r0, %r31]
13512 .word 0xd297e020 ! 129: LDUHA_I lduha [%r31, + 0x0020] %asi, %r9
13513splash_lsu_10_89:
13514 ta T_CHANGE_HPRIV
13515 set 0x18d3f6d5, %r2
13516 mov 0x2, %r1
13517 sllx %r1, 32, %r1
13518 or %r1, %r2, %r2
13519 stxa %r2, [%r0] ASI_LSU_CONTROL
13520 .word 0x3d400001 ! 130: FBPULE fbule,a,pn %fcc0, <label_0x1>
13521pmu_10_90:
13522 nop
13523 setx 0xfffff50efffff81a, %g1, %g7
13524 .word 0xa3800007 ! 131: WR_PERF_COUNTER_R wr %r0, %r7, %-
13525 .word 0xa7454000 ! 132: RD_CLEAR_SOFTINT rd %clear_softint, %r19
13526 .word 0x9192f8f0 ! 133: WRPR_PIL_I wrpr %r11, 0x18f0, %pil
13527mondo_10_91:
13528 nop
13529 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13530
13531 stxa %r19, [%r0+0x3e8] %asi
13532 .word 0x9d918014 ! 134: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
13533mondo_10_92:
13534 nop
13535 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13536
13537 stxa %r16, [%r0+0x3d8] %asi
13538 .word 0x9d940011 ! 135: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
13539 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13540reduce_priv_lvl_10_93:
13541 ta T_CHANGE_NONHPRIV ! macro
13542 .word 0x9ba0016a ! 137: FABSq dis not found
13543
13544 .word 0x9f802180 ! 138: SIR sir 0x0180
13545jmptr_10_94:
13546 nop
13547 set 0xe1200000, %r27
13548 .word 0xb7c6c000 ! 139: JMPL_R jmpl %r27 + %r0, %r27
13549 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
13550 .word 0x39400001 ! 141: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13551splash_lsu_10_95:
13552 ta T_CHANGE_HPRIV
13553 set 0xe201a0c7, %r2
13554 mov 0x7, %r1
13555 sllx %r1, 32, %r1
13556 or %r1, %r2, %r2
13557 stxa %r2, [%r0] ASI_LSU_CONTROL
13558 .word 0x3d400001 ! 142: FBPULE fbule,a,pn %fcc0, <label_0x1>
13559pmu_10_96:
13560 nop
13561 setx 0xfffff953fffff431, %g1, %g7
13562 .word 0xa3800007 ! 143: WR_PERF_COUNTER_R wr %r0, %r7, %-
13563debug_10_97:
13564 nop
13565 ta T_CHANGE_HPRIV
13566debug_iva_10_97:
13567 mov 0x5bb, %r20
13568 mov 0x1a, %r19
13569 sllx %r20, 23, %r20
13570 or %r19, %r20, %r19
13571 stxa %r19, [%g0] ASI_LSU_CONTROL
13572 mov 0x38, %r18
13573 rd %pc, %r19
13574 add %r19, (64+40), %r19
13575 stxa %r19, [%r18]0x58
13576 ta T_CHANGE_NONHPRIV
13577 .word 0xd9e7e001 ! 144: CASA_R casa [%r31] %asi, %r1, %r12
13578 .word 0xd897e010 ! 145: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
13579 .word 0x91500000 ! 146: RDPR_TPC <illegal instruction>
13580!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_98) + 8, 16, 16)) -> intp(4,0,1)
13581intvec_10_98:
13582 .word 0x39400001 ! 147: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13583 .word 0xa3a0c9c8 ! 148: FDIVd fdivd %f34, %f8, %f48
13584splash_tba_10_99:
13585 ta T_CHANGE_PRIV
13586 setx 0x0000000000380000, %r11, %r12
13587 .word 0x8b90000c ! 149: WRPR_TBA_R wrpr %r0, %r12, %tba
13588mondo_10_100:
13589 nop
13590 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13591
13592 stxa %r8, [%r0+0x3c0] %asi
13593 .word 0x9d914009 ! 150: WRPR_WSTATE_R wrpr %r5, %r9, %wstate
13594splash_hpstate_10_101:
13595 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
13596 .word 0x81982e1e ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0e1e, %hpstate
13597 rd %pc, %r19
13598 add %r19, (ivw_10_102-.+16), %r19
13599 mov 0x38, %r18
13600 stxa %r19, [%r18]0x58
13601ivw_10_102:
13602 .word 0x91924011 ! 152: WRPR_PIL_R wrpr %r9, %r17, %pil
13603mondo_10_103:
13604 nop
13605 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13606
13607 stxa %r10, [%r0+0x3e0] %asi
13608 .word 0x9d944001 ! 153: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
13609 .word 0x35400001 ! 1: FBPUE fbue,a,pn %fcc0, <label_0x1>
13610 .word 0x8d902572 ! 154: WRPR_PSTATE_I wrpr %r0, 0x0572, %pstate
13611 .word 0xe1bfe060 ! 155: STDFA_I stda %f16, [0x0060, %r31]
13612 .word 0x9f802d89 ! 156: SIR sir 0x0d89
13613 mov (10+1), %r10
13614 ta T_CHANGE_HPRIV
13615 set sync_thr_counter2, %r23
13616 cas [%r23],%g0,%r10 !lock
13617 brnz %r10, sma_10_105
13618 rd %asi, %r12
13619 wr %g0, 0x40, %asi
13620 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13621 set 0x000a1fff, %g1
13622 stxa %g1, [%g0 + 0x80] %asi
13623 wr %r12, %g0, %asi
13624 st %g0, [%r23]
13625sma_10_105:
13626 ta T_CHANGE_NONHPRIV
13627 .word 0xd3e7e00b ! 157: CASA_R casa [%r31] %asi, %r11, %r9
13628intveclr_10_106:
13629 setx 0xa6b491a143222755, %r1, %r28
13630 stxa %r28, [%g0] 0x72
13631 .word 0x25400001 ! 158: FBPLG fblg,a,pn %fcc0, <label_0x1>
13632memptr_10_107:
13633 set 0x60740000, %r31
13634 .word 0x85802766 ! 159: WRCCR_I wr %r0, 0x0766, %ccr
13635 .word 0xe1bfe0e0 ! 160: STDFA_I stda %f16, [0x00e0, %r31]
13636!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_108)+8, 16, 16)) -> intp(mask2tid(0x10),1,3)
13637xir_10_108:
13638 .word 0xa985361c ! 161: WR_SET_SOFTINT_I wr %r20, 0x161c, %set_softint
13639 .word 0x28700001 ! 162: BPLEU <illegal instruction>
13640 mov (10+1), %r10
13641 ta T_CHANGE_HPRIV
13642 set sync_thr_counter2, %r23
13643 cas [%r23],%g0,%r10 !lock
13644 brnz %r10, sma_10_109
13645 rd %asi, %r12
13646 wr %g0, 0x40, %asi
13647 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13648 set 0x00121fff, %g1
13649 stxa %g1, [%g0 + 0x80] %asi
13650 wr %r12, %g0, %asi
13651 st %g0, [%r23]
13652sma_10_109:
13653 ta T_CHANGE_NONHPRIV
13654 .word 0xd3e7e00b ! 163: CASA_R casa [%r31] %asi, %r11, %r9
13655 mov (10+1), %r10
13656 ta T_CHANGE_HPRIV
13657 set sync_thr_counter2, %r23
13658 cas [%r23],%g0,%r10 !lock
13659 brnz %r10, sma_10_110
13660 rd %asi, %r12
13661 wr %g0, 0x40, %asi
13662 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13663 set 0x00061fff, %g1
13664 stxa %g1, [%g0 + 0x80] %asi
13665 wr %r12, %g0, %asi
13666 st %g0, [%r23]
13667sma_10_110:
13668 ta T_CHANGE_NONHPRIV
13669 .word 0xd3e7e00b ! 164: CASA_R casa [%r31] %asi, %r11, %r9
13670pmu_10_111:
13671 nop
13672 setx 0xfffff3bbfffff19c, %g1, %g7
13673 .word 0xa3800007 ! 165: WR_PERF_COUNTER_R wr %r0, %r7, %-
13674 .word 0xd26fe05f ! 166: LDSTUB_I ldstub %r9, [%r31 + 0x005f]
13675 ta T_CHANGE_HPRIV
13676 mov (10+1), %r10
13677 set sync_thr_counter1, %r23
13678 cas [%r23],%g0,%r10 !lock
13679 brnz %r10, cwq_10_112
13680 rd %asi, %r12
13681 wr %g0, 0x40, %asi
13682 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13683 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13684 cmp %l1, 1
13685 bne cwq_10_112
13686 set CWQ_BASE, %l6
13687 best_set_reg(0x20610010, %l1, %l2) !# Control Word
13688 sllx %l2, 32, %l2
13689 stx %l2, [%l6 + 0x0]
13690 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13691 sub %l2, 0x40, %l2
13692 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13693 wr %r12, %g0, %asi
13694 st %g0, [%r23]
13695cwq_10_112:
13696 ta T_CHANGE_NONHPRIV
13697 .word 0xa5414000 ! 167: RDPC rd %pc, %r18
13698 .word 0xa1a0016a ! 168: FABSq dis not found
13699
13700 .word 0x9750c000 ! 169: RDPR_TT <illegal instruction>
13701mondo_10_113:
13702 nop
13703 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13704
13705 stxa %r17, [%r0+0x3c8] %asi
13706 .word 0x9d90c000 ! 170: WRPR_WSTATE_R wrpr %r3, %r0, %wstate
13707 .word 0xa3a00174 ! 171: FABSq dis not found
13708
13709 ta T_CHANGE_HPRIV
13710 mov (10+1), %r10
13711 set sync_thr_counter1, %r23
13712 cas [%r23],%g0,%r10 !lock
13713 brnz %r10, cwq_10_114
13714 rd %asi, %r12
13715 wr %g0, 0x40, %asi
13716 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13717 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13718 cmp %l1, 1
13719 bne cwq_10_114
13720 set CWQ_BASE, %l6
13721 best_set_reg(0x20610030, %l1, %l2) !# Control Word
13722 sllx %l2, 32, %l2
13723 stx %l2, [%l6 + 0x0]
13724 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13725 sub %l2, 0x40, %l2
13726 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13727 wr %r12, %g0, %asi
13728 st %g0, [%r23]
13729cwq_10_114:
13730 ta T_CHANGE_NONHPRIV
13731 .word 0xa3414000 ! 172: RDPC rd %pc, %r17
13732intveclr_10_115:
13733 setx 0x6efe4162e4e8f98e, %r1, %r28
13734 stxa %r28, [%g0] 0x72
13735 .word 0x25400001 ! 173: FBPLG fblg,a,pn %fcc0, <label_0x1>
13736 rd %pc, %r19
13737 add %r19, (ivw_10_116-.+0), %r19
13738 mov 0x38, %r18
13739 stxa %r19, [%r18]0x58
13740ivw_10_116:
13741 .word 0x9192c012 ! 174: WRPR_PIL_R wrpr %r11, %r18, %pil
13742 setx 0xc7ffa5a86457856b, %r1, %r28
13743 stxa %r28, [%g0] 0x73
13744intvec_10_117:
13745 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13746 .word 0xe23fc000 ! 176: STD_R std %r17, [%r31 + %r0]
13747mondo_10_119:
13748 nop
13749 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13750
13751 stxa %r18, [%r0+0x3c8] %asi
13752 .word 0x9d940014 ! 177: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
13753pmu_10_120:
13754 nop
13755 setx 0xfffff0f3ffffffca, %g1, %g7
13756 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
13757 .word 0xe29fe028 ! 179: LDDA_I ldda [%r31, + 0x0028] %asi, %r17
13758 ta T_CHANGE_HPRIV
13759 mov (10+1), %r10
13760 set sync_thr_counter1, %r23
13761 cas [%r23],%g0,%r10 !lock
13762 brnz %r10, cwq_10_121
13763 rd %asi, %r12
13764 wr %g0, 0x40, %asi
13765 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13766 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13767 cmp %l1, 1
13768 bne cwq_10_121
13769 set CWQ_BASE, %l6
13770 best_set_reg(0x20610060, %l1, %l2) !# Control Word
13771 sllx %l2, 32, %l2
13772 stx %l2, [%l6 + 0x0]
13773 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13774 sub %l2, 0x40, %l2
13775 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13776 wr %r12, %g0, %asi
13777 st %g0, [%r23]
13778cwq_10_121:
13779 ta T_CHANGE_NONHPRIV
13780 .word 0xa9414000 ! 180: RDPC rd %pc, %r20
13781change_to_randtl_10_122:
13782 ta T_CHANGE_PRIV ! macro
13783done_change_to_randtl_10_122:
13784 .word 0x8f902001 ! 181: WRPR_TL_I wrpr %r0, 0x0001, %tl
13785splash_hpstate_10_123:
13786 .word 0x8198289d ! 182: WRHPR_HPSTATE_I wrhpr %r0, 0x089d, %hpstate
13787DS_10_124:
13788 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13789 .word 0xe37a6c1e ! Random illegal ?
13790 .word 0xa9a189c3 ! 1: FDIVd fdivd %f6, %f34, %f20
13791 .word 0x93a4c829 ! 183: FADDs fadds %f19, %f9, %f9
13792 .word 0x91d020b3 ! 184: Tcc_I ta icc_or_xcc, %r0 + 179
13793 ta T_CHANGE_HPRIV
13794 mov (10+1), %r10
13795 set sync_thr_counter1, %r23
13796 cas [%r23],%g0,%r10 !lock
13797 brnz %r10, cwq_10_125
13798 rd %asi, %r12
13799 wr %g0, 0x40, %asi
13800 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13801 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13802 cmp %l1, 1
13803 bne cwq_10_125
13804 set CWQ_BASE, %l6
13805 best_set_reg(0x20610050, %l1, %l2) !# Control Word
13806 sllx %l2, 32, %l2
13807 stx %l2, [%l6 + 0x0]
13808 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13809 sub %l2, 0x40, %l2
13810 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13811 wr %r12, %g0, %asi
13812 st %g0, [%r23]
13813cwq_10_125:
13814 ta T_CHANGE_NONHPRIV
13815 .word 0x9b414000 ! 185: RDPC rd %pc, %r13
13816DS_10_126:
13817 .word 0x95a009c9 ! 1: FDIVd fdivd %f0, %f40, %f10
13818 allclean
13819 .word 0xa3b00302 ! 186: ALIGNADDRESS alignaddr %r0, %r2, %r17
13820 .word 0x91d020b3 ! 187: Tcc_I ta icc_or_xcc, %r0 + 179
13821intveclr_10_127:
13822 setx 0xb3ca48c15e38da23, %r1, %r28
13823 stxa %r28, [%g0] 0x72
13824 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
13825 .word 0xab817f99 ! 189: WR_CLEAR_SOFTINT_I wr %r5, 0x1f99, %clear_softint
13826!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_128) + 8, 16, 16)) -> intp(3,0,24)
13827intvec_10_128:
13828 .word 0x39400001 ! 190: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13829pmu_10_129:
13830 nop
13831 setx 0xfffff7ebfffff730, %g1, %g7
13832 .word 0xa3800007 ! 191: WR_PERF_COUNTER_R wr %r0, %r7, %-
13833 .word 0xd86fe08b ! 192: LDSTUB_I ldstub %r12, [%r31 + 0x008b]
13834 rd %pc, %r19
13835 add %r19, (ivw_10_130-.+24), %r19
13836 mov 0x38, %r18
13837 stxa %r19, [%r18]0x58
13838ivw_10_130:
13839 .word 0x9194c011 ! 193: WRPR_PIL_R wrpr %r19, %r17, %pil
13840 .word 0xe19fde00 ! 194: LDDFA_R ldda [%r31, %r0], %f16
13841 .word 0xd937c000 ! 195: STQF_R - %f12, [%r0, %r31]
13842 .word 0xad8227de ! 196: WR_SOFTINT_REG_I wr %r8, 0x07de, %softint
13843 mov (10+1), %r10
13844 ta T_CHANGE_HPRIV
13845 set sync_thr_counter2, %r23
13846 cas [%r23],%g0,%r10 !lock
13847 brnz %r10, sma_10_131
13848 rd %asi, %r12
13849 wr %g0, 0x40, %asi
13850 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13851 set 0x000a1fff, %g1
13852 stxa %g1, [%g0 + 0x80] %asi
13853 wr %r12, %g0, %asi
13854 st %g0, [%r23]
13855sma_10_131:
13856 ta T_CHANGE_NONHPRIV
13857 .word 0xd9e7e001 ! 197: CASA_R casa [%r31] %asi, %r1, %r12
13858 .word 0xd86fe00d ! 198: LDSTUB_I ldstub %r12, [%r31 + 0x000d]
13859intveclr_10_132:
13860 setx 0x9c73e20794ab7214, %r1, %r28
13861 stxa %r28, [%g0] 0x72
13862 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
13863!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_133)+48, 16, 16)) -> intp(mask2tid(0x10),1,3)
13864xir_10_133:
13865 .word 0xa980a113 ! 200: WR_SET_SOFTINT_I wr %r2, 0x0113, %set_softint
13866 .word 0x8d902276 ! 201: WRPR_PSTATE_I wrpr %r0, 0x0276, %pstate
13867jmptr_10_135:
13868 nop
13869 set 0xe1a00000, %r27
13870 .word 0xb7c6c000 ! 202: JMPL_R jmpl %r27 + %r0, %r27
13871 .word 0x8d902e6f ! 203: WRPR_PSTATE_I wrpr %r0, 0x0e6f, %pstate
13872 mov (10+1), %r10
13873 ta T_CHANGE_HPRIV
13874 set sync_thr_counter2, %r23
13875 cas [%r23],%g0,%r10 !lock
13876 brnz %r10, sma_10_137
13877 rd %asi, %r12
13878 wr %g0, 0x40, %asi
13879 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13880 set 0x00161fff, %g1
13881 stxa %g1, [%g0 + 0x80] %asi
13882 wr %r12, %g0, %asi
13883 st %g0, [%r23]
13884sma_10_137:
13885 ta T_CHANGE_NONHPRIV
13886 .word 0xd9e7e001 ! 204: CASA_R casa [%r31] %asi, %r1, %r12
13887 .word 0x93d020b3 ! 205: Tcc_I tne icc_or_xcc, %r0 + 179
13888debug_10_138:
13889 nop
13890 ta T_CHANGE_HPRIV
13891 mov 8, %r18
13892 rd %asi, %r12
13893 wr %r0, 0x41, %asi
13894 set sync_thr_counter, %r23
13895debug_startwait10_138:
13896 mov 0x4, %r16
13897 cas [%r23],%g0,%r16 !lock
13898 brz,a %r16, continue_debug_10_138
13899 nop
13900debug_wait10_138:
13901 ld [%r23], %r16
13902 brnz %r16, debug_wait10_138
13903 nop
13904 ba,a debug_startwait10_138
13905continue_debug_10_138:
13906 mov 0xe0, %r16
13907 ldxa [0x50]%asi, %r13 !Running_rw
13908 ldxa [0x58]%asi, %r17 !Running_status
13909wait_for_stat_10_138:
13910 cmp %r13, %r17
13911 bne,a wait_for_stat_10_138
13912 ldxa [0x58]%asi, %r17 !Running_status
13913 stxa %r16, [0x68]%asi
13914 ldxa [0x50]%asi, %r14 !Running_rw
13915wait_for_debug_10_138:
13916 ldxa [0x58]%asi, %r17 !Running_status
13917 cmp %r14, %r17
13918 bne,a wait_for_debug_10_138
13919 ldxa [0x50]%asi, %r14 !Running_rw
13920 best_set_reg(0x00000050b2c00026,%r19, %r20)
13921 stxa %r20, [%r18]0x42
13922 stxa %r13, [0x50] %asi ! Running_rw
13923 st %g0, [%r23] !clear lock
13924 wr %r0, %r12, %asi ! restore %asi
13925 ta T_CHANGE_NONHPRIV
13926 .word 0xd89fc021 ! 206: LDDA_R ldda [%r31, %r1] 0x01, %r12
13927memptr_10_139:
13928 set 0x60340000, %r31
13929 .word 0x8580b5f5 ! 207: WRCCR_I wr %r2, 0x15f5, %ccr
13930 .word 0xa5a509d1 ! 208: FDIVd fdivd %f20, %f48, %f18
13931splash_hpstate_10_140:
13932 .word 0x2ec8c001 ! 1: BRGEZ brgez,a,pt %r3,<label_0x8c001>
13933 .word 0x819829c6 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x09c6, %hpstate
13934 .word 0x91d02033 ! 210: Tcc_I ta icc_or_xcc, %r0 + 51
13935 otherw
13936 mov 0xb4, %r30
13937 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
13938 setx 0xc93089f199ed8e08, %r1, %r28
13939 stxa %r28, [%g0] 0x73
13940intvec_10_141:
13941 .word 0x39400001 ! 212: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13942 .word 0x81460000 ! 213: RD_STICK_REG stbar
13943!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_142)+8, 16, 16)) -> intp(mask2tid(0x10),1,3)
13944xir_10_142:
13945 .word 0xa9846cf3 ! 214: WR_SET_SOFTINT_I wr %r17, 0x0cf3, %set_softint
13946DS_10_143:
13947 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13948 pdist %f8, %f12, %f28
13949 .word 0xa3b14302 ! 215: ALIGNADDRESS alignaddr %r5, %r2, %r17
13950 ta T_CHANGE_HPRIV
13951 mov (10+1), %r10
13952 set sync_thr_counter1, %r23
13953 cas [%r23],%g0,%r10 !lock
13954 brnz %r10, cwq_10_144
13955 rd %asi, %r12
13956 wr %g0, 0x40, %asi
13957 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13958 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13959 cmp %l1, 1
13960 bne cwq_10_144
13961 set CWQ_BASE, %l6
13962 best_set_reg(0x20610040, %l1, %l2) !# Control Word
13963 sllx %l2, 32, %l2
13964 stx %l2, [%l6 + 0x0]
13965 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13966 sub %l2, 0x40, %l2
13967 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13968 wr %r12, %g0, %asi
13969 st %g0, [%r23]
13970cwq_10_144:
13971 ta T_CHANGE_NONHPRIV
13972 .word 0x99414000 ! 216: RDPC rd %pc, %r12
13973 rd %pc, %r19
13974 add %r19, (ivw_10_145-.+0), %r19
13975 mov 0x38, %r18
13976 stxa %r19, [%r18]0x58
13977ivw_10_145:
13978 .word 0x91940009 ! 217: WRPR_PIL_R wrpr %r16, %r9, %pil
13979 .word 0xc3eac027 ! 218: PREFETCHA_R prefetcha [%r11, %r7] 0x01, #one_read
13980debug_10_146:
13981 nop
13982 ta T_CHANGE_HPRIV
13983debug_dvapa_10_146:
13984 mov 0xb7f, %r20
13985 mov 0xd, %r19
13986 sllx %r20, 23, %r20
13987 or %r19, %r20, %r19
13988 stxa %r19, [%g0] ASI_LSU_CONTROL
13989 mov 0x38, %r18
13990 stxa %r31, [%r18]0x58
13991 ta T_CHANGE_NONHPRIV
13992 .word 0xe63fffa2 ! 219: STD_I std %r19, [%r31 + 0xffffffa2]
13993 .word 0xe71fe038 ! 220: LDDF_I ldd [%r31, 0x0038], %f19
13994 .word 0xe19fda00 ! 221: LDDFA_R ldda [%r31, %r0], %f16
13995 setx 0x66a7b649955cce17, %r1, %r28
13996 stxa %r28, [%g0] 0x73
13997intvec_10_147:
13998 .word 0x39400001 ! 222: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13999 .word 0x87ad0a54 ! 223: FCMPd fcmpd %fcc<n>, %f20, %f20
14000invtsb_10_148:
14001 nop
14002 ta T_CHANGE_HPRIV
14003 rd %asi, %r21
14004 wr %r0,ASI_MMU_REAL_RANGE, %asi
14005 mov 1, %r20
14006 sllx %r20, 63, %r20
14007 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
14008 xor %r22 ,%r20, %r22
14009 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
14010 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
14011 xor %r22 ,%r20, %r22
14012 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
14013 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
14014 xor %r22 ,%r20, %r22
14015 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
14016 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
14017 xor %r22 ,%r20, %r22
14018 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
14019 wr %r21, %r0, %asi
14020 ta T_CHANGE_NONHPRIV
14021 .word 0x29800001 ! 224: FBL fbl,a <label_0x1>
14022 .word 0x9b702578 ! 225: POPC_I popc 0x0578, %r13
14023mondo_10_149:
14024 nop
14025 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14026
14027 stxa %r19, [%r0+0x3e0] %asi
14028 .word 0x9d948010 ! 226: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
14029 .word 0xe4dfe020 ! 227: LDXA_I ldxa [%r31, + 0x0020] %asi, %r18
14030 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
14031!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_150)+24, 16, 16)) -> intp(mask2tid(0x10),1,3)
14032xir_10_150:
14033 .word 0xa982ee2d ! 229: WR_SET_SOFTINT_I wr %r11, 0x0e2d, %set_softint
14034 .word 0xe46fe035 ! 230: LDSTUB_I ldstub %r18, [%r31 + 0x0035]
14035mondo_10_151:
14036 nop
14037 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14038
14039 stxa %r20, [%r0+0x3c8] %asi
14040 .word 0x9d90000d ! 231: WRPR_WSTATE_R wrpr %r0, %r13, %wstate
14041jmptr_10_152:
14042 nop
14043 set 0xe1a00000, %r27
14044 .word 0xb7c6c000 ! 232: JMPL_R jmpl %r27 + %r0, %r27
14045 setx 0xc38b5e03debf828c, %r1, %r28
14046 stxa %r28, [%g0] 0x73
14047intvec_10_153:
14048 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14049DS_10_154:
14050 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14051 .word 0xe131c010 ! 1: STQF_R - %f16, [%r16, %r7]
14052 normalw
14053 .word 0x99458000 ! 234: RD_SOFTINT_REG rd %softint, %r12
14054 .word 0x9f8038cd ! 235: SIR sir 0x18cd
14055 otherw
14056 mov 0xb3, %r30
14057 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
14058 ta T_CHANGE_NONPRIV ! macro
14059pmu_10_155:
14060 nop
14061 setx 0xfffff2b3fffff545, %g1, %g7
14062 .word 0xa3800007 ! 238: WR_PERF_COUNTER_R wr %r0, %r7, %-
14063mondo_10_156:
14064 nop
14065 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14066
14067 stxa %r17, [%r0+0x3e0] %asi
14068 .word 0x9d944007 ! 239: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
14069debug_10_157:
14070 nop
14071 ta T_CHANGE_HPRIV
14072debug_iva_10_157:
14073 mov 0x439, %r20
14074 mov 0x1b, %r19
14075 sllx %r20, 23, %r20
14076 or %r19, %r20, %r19
14077 stxa %r19, [%g0] ASI_LSU_CONTROL
14078 mov 0x38, %r18
14079 rdhpr %htba, %r19
14080 mov 0x120, %r20
14081 sllx %r20, 5, %r20
14082 add %r20, %r19, %r19
14083 stxa %r19, [%r18]0x58
14084 ta T_CHANGE_NONHPRIV
14085 .word 0xe73fc014 ! 240: STDF_R std %f19, [%r20, %r31]
14086 .word 0x8d903009 ! 241: WRPR_PSTATE_I wrpr %r0, 0x1009, %pstate
14087mondo_10_159:
14088 nop
14089 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14090
14091 stxa %r16, [%r0+0x3c8] %asi
14092 .word 0x9d94c012 ! 242: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
14093 mov (10+1), %r10
14094 ta T_CHANGE_HPRIV
14095 set sync_thr_counter2, %r23
14096 cas [%r23],%g0,%r10 !lock
14097 brnz %r10, sma_10_160
14098 rd %asi, %r12
14099 wr %g0, 0x40, %asi
14100 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14101 set 0x00061fff, %g1
14102 stxa %g1, [%g0 + 0x80] %asi
14103 wr %r12, %g0, %asi
14104 st %g0, [%r23]
14105sma_10_160:
14106 ta T_CHANGE_NONHPRIV
14107 .word 0xe7e7e011 ! 243: CASA_R casa [%r31] %asi, %r17, %r19
14108 .word 0x9f803ea3 ! 244: SIR sir 0x1ea3
14109 .word 0x93a00174 ! 245: FABSq dis not found
14110
14111intveclr_10_161:
14112 setx 0x5cb3b6ebe9c2262c, %r1, %r28
14113 stxa %r28, [%g0] 0x72
14114 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
14115pmu_10_162:
14116 nop
14117 setx 0xfffffa38fffff9ad, %g1, %g7
14118 .word 0xa3800007 ! 247: WR_PERF_COUNTER_R wr %r0, %r7, %-
14119 .word 0x81460000 ! 248: RD_STICK_REG stbar
14120intveclr_10_163:
14121 setx 0x6ca987c08f595223, %r1, %r28
14122 stxa %r28, [%g0] 0x72
14123 .word 0x25400001 ! 249: FBPLG fblg,a,pn %fcc0, <label_0x1>
14124 .word 0xe5e7c020 ! 250: CASA_I casa [%r31] 0x 1, %r0, %r18
14125debug_10_165:
14126 nop
14127 ta T_CHANGE_HPRIV
14128 mov 8, %r18
14129 rd %asi, %r12
14130 wr %r0, 0x41, %asi
14131 set sync_thr_counter, %r23
14132debug_startwait10_165:
14133 mov 0x4, %r16
14134 cas [%r23],%g0,%r16 !lock
14135 brz,a %r16, continue_debug_10_165
14136 nop
14137debug_wait10_165:
14138 ld [%r23], %r16
14139 brnz %r16, debug_wait10_165
14140 nop
14141 ba,a debug_startwait10_165
14142continue_debug_10_165:
14143 mov 0xe0, %r16
14144 ldxa [0x50]%asi, %r13 !Running_rw
14145 ldxa [0x58]%asi, %r17 !Running_status
14146wait_for_stat_10_165:
14147 cmp %r13, %r17
14148 bne,a wait_for_stat_10_165
14149 ldxa [0x58]%asi, %r17 !Running_status
14150 stxa %r16, [0x68]%asi
14151 ldxa [0x50]%asi, %r14 !Running_rw
14152wait_for_debug_10_165:
14153 ldxa [0x58]%asi, %r17 !Running_status
14154 cmp %r14, %r17
14155 bne,a wait_for_debug_10_165
14156 ldxa [0x50]%asi, %r14 !Running_rw
14157 best_set_reg(0x000000502bc02607,%r19, %r20)
14158 stxa %r20, [%r18]0x42
14159 stxa %r13, [0x50] %asi ! Running_rw
14160 st %g0, [%r23] !clear lock
14161 wr %r0, %r12, %asi ! restore %asi
14162 ta T_CHANGE_NONHPRIV
14163 .word 0xe43fe327 ! 251: STD_I std %r18, [%r31 + 0x0327]
14164!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_166) + 56, 16, 16)) -> intp(7,0,24)
14165intvec_10_166:
14166 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14167splash_cmpr_10_167:
14168 setx 0xc00b36d550e7eb5f, %g2, %g1
14169 ta T_CHANGE_PRIV
14170 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14171 ta T_CHANGE_NONPRIV
14172 sub %g1, 40, %g1
14173 .word 0x89900001 ! 253: WRPR_TICK_R wrpr %r0, %r1, %tick
14174jmptr_10_168:
14175 nop
14176 set 0xe0a00000, %r27
14177 .word 0xb7c6c000 ! 254: JMPL_R jmpl %r27 + %r0, %r27
14178mondo_10_169:
14179 nop
14180 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14181
14182 stxa %r8, [%r0+0x3c0] %asi
14183 .word 0x9d940013 ! 255: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
14184jmptr_10_170:
14185 nop
14186 set 0xe1a00000, %r27
14187 .word 0xb7c6c000 ! 256: JMPL_R jmpl %r27 + %r0, %r27
14188 rd %pc, %r19
14189 add %r19, (ivw_10_171-.+24), %r19
14190 mov 0x38, %r18
14191 stxa %r19, [%r18]0x58
14192ivw_10_171:
14193 .word 0x91950013 ! 257: WRPR_PIL_R wrpr %r20, %r19, %pil
14194 .word 0x97a309d3 ! 258: FDIVd fdivd %f12, %f50, %f42
14195mondo_10_172:
14196 nop
14197 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14198
14199 stxa %r11, [%r0+0x3d0] %asi
14200 .word 0x9d918005 ! 259: WRPR_WSTATE_R wrpr %r6, %r5, %wstate
14201 ta T_CHANGE_HPRIV
14202 mov (10+1), %r10
14203 set sync_thr_counter1, %r23
14204 cas [%r23],%g0,%r10 !lock
14205 brnz %r10, cwq_10_173
14206 rd %asi, %r12
14207 wr %g0, 0x40, %asi
14208 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14209 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14210 cmp %l1, 1
14211 bne cwq_10_173
14212 set CWQ_BASE, %l6
14213 best_set_reg(0x20610070, %l1, %l2) !# Control Word
14214 sllx %l2, 32, %l2
14215 stx %l2, [%l6 + 0x0]
14216 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14217 sub %l2, 0x40, %l2
14218 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14219 wr %r12, %g0, %asi
14220 st %g0, [%r23]
14221cwq_10_173:
14222 ta T_CHANGE_NONHPRIV
14223 .word 0xa1414000 ! 260: RDPC rd %pc, %r16
14224splash_lsu_10_174:
14225 ta T_CHANGE_HPRIV
14226 set 0x8d28dbd9, %r2
14227 mov 0x5, %r1
14228 sllx %r1, 32, %r1
14229 or %r1, %r2, %r2
14230 stxa %r2, [%r0] ASI_LSU_CONTROL
14231 ta T_CHANGE_NONHPRIV
14232 .word 0x3d400001 ! 261: FBPULE fbule,a,pn %fcc0, <label_0x1>
14233 mov (10+1), %r10
14234 ta T_CHANGE_HPRIV
14235 set sync_thr_counter2, %r23
14236 cas [%r23],%g0,%r10 !lock
14237 brnz %r10, sma_10_175
14238 rd %asi, %r12
14239 wr %g0, 0x40, %asi
14240 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14241 set 0x00021fff, %g1
14242 stxa %g1, [%g0 + 0x80] %asi
14243 wr %r12, %g0, %asi
14244 st %g0, [%r23]
14245sma_10_175:
14246 ta T_CHANGE_NONHPRIV
14247 .word 0xd5e7e012 ! 262: CASA_R casa [%r31] %asi, %r18, %r10
14248 .word 0xc3e9402a ! 263: PREFETCHA_R prefetcha [%r5, %r10] 0x01, #one_read
14249 .word 0xc19fc3e0 ! 264: LDDFA_R ldda [%r31, %r0], %f0
14250intveclr_10_176:
14251 setx 0xc317c82af7b9701b, %r1, %r28
14252 stxa %r28, [%g0] 0x72
14253 .word 0x25400001 ! 265: FBPLG fblg,a,pn %fcc0, <label_0x1>
14254 .word 0xe877e0a0 ! 266: STX_I stx %r20, [%r31 + 0x00a0]
14255 mov (10+1), %r10
14256 ta T_CHANGE_HPRIV
14257 set sync_thr_counter2, %r23
14258 cas [%r23],%g0,%r10 !lock
14259 brnz %r10, sma_10_177
14260 rd %asi, %r12
14261 wr %g0, 0x40, %asi
14262 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14263 set 0x00061fff, %g1
14264 stxa %g1, [%g0 + 0x80] %asi
14265 wr %r12, %g0, %asi
14266 st %g0, [%r23]
14267sma_10_177:
14268 ta T_CHANGE_NONHPRIV
14269 .word 0xe9e7e014 ! 267: CASA_R casa [%r31] %asi, %r20, %r20
14270pmu_10_178:
14271 nop
14272 setx 0xfffffc62fffffef7, %g1, %g7
14273 .word 0xa3800007 ! 268: WR_PERF_COUNTER_R wr %r0, %r7, %-
14274 mov (10+1), %r10
14275 ta T_CHANGE_HPRIV
14276 set sync_thr_counter2, %r23
14277 cas [%r23],%g0,%r10 !lock
14278 brnz %r10, sma_10_179
14279 rd %asi, %r12
14280 wr %g0, 0x40, %asi
14281 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14282 set 0x00121fff, %g1
14283 stxa %g1, [%g0 + 0x80] %asi
14284 wr %r12, %g0, %asi
14285 st %g0, [%r23]
14286sma_10_179:
14287 ta T_CHANGE_NONHPRIV
14288 .word 0xe9e7e014 ! 269: CASA_R casa [%r31] %asi, %r20, %r20
14289 .word 0xe927c000 ! 270: STF_R st %f20, [%r0, %r31]
14290 invalw
14291 mov 0xb2, %r30
14292 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
14293 .word 0xe80fe030 ! 272: LDUB_I ldub [%r31 + 0x0030], %r20
14294!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_180)+48, 16, 16)) -> intp(mask2tid(0x10),1,3)
14295xir_10_180:
14296 .word 0xa980a4f3 ! 273: WR_SET_SOFTINT_I wr %r2, 0x04f3, %set_softint
14297jmptr_10_181:
14298 nop
14299 set 0xe0a00000, %r27
14300 .word 0xb7c6c000 ! 274: JMPL_R jmpl %r27 + %r0, %r27
14301 .word 0xe927c000 ! 275: STF_R st %f20, [%r0, %r31]
14302 mov (10+1), %r10
14303 ta T_CHANGE_HPRIV
14304 set sync_thr_counter2, %r23
14305 cas [%r23],%g0,%r10 !lock
14306 brnz %r10, sma_10_182
14307 rd %asi, %r12
14308 wr %g0, 0x40, %asi
14309 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14310 set 0x001e1fff, %g1
14311 stxa %g1, [%g0 + 0x80] %asi
14312 wr %r12, %g0, %asi
14313 st %g0, [%r23]
14314sma_10_182:
14315 ta T_CHANGE_NONHPRIV
14316 .word 0xe9e7e014 ! 276: CASA_R casa [%r31] %asi, %r20, %r20
14317fpinit_10_183:
14318 setx fp_data_quads, %r19, %r20
14319 ldd [%r20], %f0
14320 ldd [%r20+8], %f4
14321 ld [%r20+16], %fsr
14322 ld [%r20+24], %r19
14323 wr %r19, %g0, %gsr
14324 .word 0x8da009c4 ! 277: FDIVd fdivd %f0, %f4, %f6
14325 .word 0xa1b50991 ! 278: BSHUFFLE fmovc32 %d20, %d48, %d16
14326 .word 0x24c88001 ! 279: BRLEZ brlez,a,pt %r2,<label_0x88001>
14327 .word 0xe26fe062 ! 280: LDSTUB_I ldstub %r17, [%r31 + 0x0062]
14328 setx 0xacfb769cca6ce8d9, %r1, %r28
14329 stxa %r28, [%g0] 0x73
14330intvec_10_185:
14331 .word 0x39400001 ! 281: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14332splash_hpstate_10_186:
14333 .word 0x81982b3f ! 282: WRHPR_HPSTATE_I wrhpr %r0, 0x0b3f, %hpstate
14334cwp_10_187:
14335 set user_data_start, %o7
14336 .word 0x93902006 ! 283: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
14337intveclr_10_188:
14338 setx 0x022e299595a5b5f5, %r1, %r28
14339 stxa %r28, [%g0] 0x72
14340 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
14341 .word 0xe26fe08c ! 285: LDSTUB_I ldstub %r17, [%r31 + 0x008c]
14342 .word 0x83d020b4 ! 286: Tcc_I te icc_or_xcc, %r0 + 180
14343intveclr_10_189:
14344 setx 0xac785c68553578f2, %r1, %r28
14345 stxa %r28, [%g0] 0x72
14346 .word 0x25400001 ! 287: FBPLG fblg,a,pn %fcc0, <label_0x1>
14347mondo_10_190:
14348 nop
14349 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14350
14351 stxa %r16, [%r0+0x3e0] %asi
14352 .word 0x9d92c00c ! 288: WRPR_WSTATE_R wrpr %r11, %r12, %wstate
14353fpinit_10_191:
14354 setx fp_data_quads, %r19, %r20
14355 ldd [%r20], %f0
14356 ldd [%r20+8], %f4
14357 ld [%r20+16], %fsr
14358 ld [%r20+24], %r19
14359 wr %r19, %g0, %gsr
14360 .word 0xc3e83433 ! 289: PREFETCHA_I prefetcha [%r0, + 0xfffff433] %asi, #one_read
14361!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_192) + 8, 16, 16)) -> intp(4,0,22)
14362intvec_10_192:
14363 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14364pmu_10_193:
14365 nop
14366 setx 0xfffff746fffff166, %g1, %g7
14367 .word 0xa3800007 ! 291: WR_PERF_COUNTER_R wr %r0, %r7, %-
14368 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14369reduce_priv_lvl_10_194:
14370 ta T_CHANGE_NONHPRIV ! macro
14371 .word 0xa5a509c9 ! 293: FDIVd fdivd %f20, %f40, %f18
14372fpinit_10_195:
14373 setx fp_data_quads, %r19, %r20
14374 ldd [%r20], %f0
14375 ldd [%r20+8], %f4
14376 ld [%r20+16], %fsr
14377 ld [%r20+24], %r19
14378 wr %r19, %g0, %gsr
14379 .word 0xc3e83433 ! 294: PREFETCHA_I prefetcha [%r0, + 0xfffff433] %asi, #one_read
14380 .word 0x9194f2f7 ! 295: WRPR_PIL_I wrpr %r19, 0x12f7, %pil
14381 .word 0x91d02034 ! 296: Tcc_I ta icc_or_xcc, %r0 + 52
14382 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
14383 .word 0xb1800001 ! 298: WR_STICK_REG_R wr %r0, %r1, %-
14384 .word 0xc36fe0bd ! 299: PREFETCH_I prefetch [%r31 + 0x00bd], #one_read
14385fpinit_10_197:
14386 setx fp_data_quads, %r19, %r20
14387 ldd [%r20], %f0
14388 ldd [%r20+8], %f4
14389 ld [%r20+16], %fsr
14390 ld [%r20+24], %r19
14391 wr %r19, %g0, %gsr
14392 .word 0x89a009c4 ! 300: FDIVd fdivd %f0, %f4, %f4
14393 invalw
14394 mov 0x34, %r30
14395 .word 0x83d0001e ! 301: Tcc_R te icc_or_xcc, %r0 + %r30
14396 ta T_CHANGE_HPRIV
14397 mov (10+1), %r10
14398 set sync_thr_counter1, %r23
14399 cas [%r23],%g0,%r10 !lock
14400 brnz %r10, cwq_10_198
14401 rd %asi, %r12
14402 wr %g0, 0x40, %asi
14403 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14404 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14405 cmp %l1, 1
14406 bne cwq_10_198
14407 set CWQ_BASE, %l6
14408 best_set_reg(0x20610000, %l1, %l2) !# Control Word
14409 sllx %l2, 32, %l2
14410 stx %l2, [%l6 + 0x0]
14411 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14412 sub %l2, 0x40, %l2
14413 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14414 wr %r12, %g0, %asi
14415 st %g0, [%r23]
14416cwq_10_198:
14417 ta T_CHANGE_NONHPRIV
14418 .word 0x99414000 ! 302: RDPC rd %pc, %r12
14419splash_lsu_10_199:
14420 ta T_CHANGE_HPRIV
14421 set 0x3c8e5275, %r2
14422 mov 0x1, %r1
14423 sllx %r1, 32, %r1
14424 or %r1, %r2, %r2
14425 stxa %r2, [%r0] ASI_LSU_CONTROL
14426 .word 0x3d400001 ! 303: FBPULE fbule,a,pn %fcc0, <label_0x1>
14427mondo_10_200:
14428 nop
14429 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14430
14431 stxa %r19, [%r0+0x3c0] %asi
14432 .word 0x9d930012 ! 304: WRPR_WSTATE_R wrpr %r12, %r18, %wstate
14433memptr_10_201:
14434 set user_data_start, %r31
14435 .word 0x858166a3 ! 305: WRCCR_I wr %r5, 0x06a3, %ccr
14436 .word 0x9f80329b ! 306: SIR sir 0x129b
14437splash_lsu_10_202:
14438 ta T_CHANGE_HPRIV
14439 set 0x2bb3b244, %r2
14440 mov 0x6, %r1
14441 sllx %r1, 32, %r1
14442 or %r1, %r2, %r2
14443 stxa %r2, [%r0] ASI_LSU_CONTROL
14444 ta T_CHANGE_NONHPRIV
14445 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
14446 .word 0x9f803df5 ! 308: SIR sir 0x1df5
14447 ta T_CHANGE_HPRIV
14448 mov (10+1), %r10
14449 set sync_thr_counter1, %r23
14450 cas [%r23],%g0,%r10 !lock
14451 brnz %r10, cwq_10_203
14452 rd %asi, %r12
14453 wr %g0, 0x40, %asi
14454 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14455 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14456 cmp %l1, 1
14457 bne cwq_10_203
14458 set CWQ_BASE, %l6
14459 best_set_reg(0x20610020, %l1, %l2) !# Control Word
14460 sllx %l2, 32, %l2
14461 stx %l2, [%l6 + 0x0]
14462 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14463 sub %l2, 0x40, %l2
14464 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14465 wr %r12, %g0, %asi
14466 st %g0, [%r23]
14467cwq_10_203:
14468 ta T_CHANGE_NONHPRIV
14469 .word 0xa3414000 ! 309: RDPC rd %pc, %r17
14470!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_204) + 56, 16, 16)) -> intp(1,0,22)
14471intvec_10_204:
14472 .word 0x39400001 ! 310: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14473 ta T_CHANGE_HPRIV
14474 mov (10+1), %r10
14475 set sync_thr_counter1, %r23
14476 cas [%r23],%g0,%r10 !lock
14477 brnz %r10, cwq_10_205
14478 rd %asi, %r12
14479 wr %g0, 0x40, %asi
14480 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14481 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14482 cmp %l1, 1
14483 bne cwq_10_205
14484 set CWQ_BASE, %l6
14485 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
14486 sllx %l2, 32, %l2
14487 stx %l2, [%l6 + 0x0]
14488 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14489 sub %l2, 0x40, %l2
14490 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14491 wr %r12, %g0, %asi
14492 st %g0, [%r23]
14493cwq_10_205:
14494 ta T_CHANGE_NONHPRIV
14495 .word 0x95414000 ! 311: RDPC rd %pc, %r10
14496mondo_10_206:
14497 nop
14498 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14499
14500 stxa %r19, [%r0+0x3c8] %asi
14501 .word 0x9d948007 ! 312: WRPR_WSTATE_R wrpr %r18, %r7, %wstate
14502cwp_10_207:
14503 set user_data_start, %o7
14504 .word 0x93902002 ! 313: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14505 .word 0xb1800001 ! 314: WR_STICK_REG_R wr %r0, %r1, %-
14506mondo_10_208:
14507 nop
14508 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14509
14510 stxa %r17, [%r0+0x3c8] %asi
14511 .word 0x9d904012 ! 315: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
14512 ta T_CHANGE_NONPRIV ! macro
14513 .word 0xc3ec8031 ! 317: PREFETCHA_R prefetcha [%r18, %r17] 0x01, #one_read
14514 .word 0xd91fe000 ! 318: LDDF_I ldd [%r31, 0x0000], %f12
14515 .word 0xe1bfda00 ! 319: STDFA_R stda %f16, [%r0, %r31]
14516memptr_10_210:
14517 set user_data_start, %r31
14518 .word 0x858538cf ! 320: WRCCR_I wr %r20, 0x18cf, %ccr
14519 .word 0x36700001 ! 321: BPGE <illegal instruction>
14520DS_10_211:
14521 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14522 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14523 .word 0x99a449d4 ! 1: FDIVd fdivd %f48, %f20, %f12
14524 .word 0x99a4482d ! 322: FADDs fadds %f17, %f13, %f12
14525 .word 0xe137e05e ! 323: STQF_I - %f16, [0x005e, %r31]
14526pmu_10_212:
14527 nop
14528 setx 0xfffffa63fffff149, %g1, %g7
14529 .word 0xa3800007 ! 324: WR_PERF_COUNTER_R wr %r0, %r7, %-
14530 .word 0x9f803e62 ! 325: SIR sir 0x1e62
14531mondo_10_213:
14532 nop
14533 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14534
14535 stxa %r0, [%r0+0x3e0] %asi
14536 .word 0x9d930002 ! 326: WRPR_WSTATE_R wrpr %r12, %r2, %wstate
14537 .word 0xa6680005 ! 327: UDIVX_R udivx %r0, %r5, %r19
14538 .word 0x9f802ecb ! 328: SIR sir 0x0ecb
14539 .word 0xc1bfdb60 ! 329: STDFA_R stda %f0, [%r0, %r31]
14540 .word 0x9745c000 ! 330: RD_TICK_CMPR_REG rd %-, %r11
14541 .word 0xe137e050 ! 331: STQF_I - %f16, [0x0050, %r31]
14542 invalw
14543 mov 0xb0, %r30
14544 .word 0x91d0001e ! 332: Tcc_R ta icc_or_xcc, %r0 + %r30
14545 .word 0xa5a109c8 ! 333: FDIVd fdivd %f4, %f8, %f18
14546 .word 0x91d020b4 ! 334: Tcc_I ta icc_or_xcc, %r0 + 180
14547 .word 0xa7500000 ! 335: RDPR_TPC rdpr %tpc, %r19
14548intveclr_10_214:
14549 setx 0x4fb2cae7f4ab5aeb, %r1, %r28
14550 stxa %r28, [%g0] 0x72
14551 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
14552 .word 0x83d02033 ! 337: Tcc_I te icc_or_xcc, %r0 + 51
14553 rd %pc, %r19
14554 add %r19, (ivw_10_215-.+16), %r19
14555 mov 0x38, %r18
14556 stxa %r19, [%r18]0x58
14557ivw_10_215:
14558 .word 0x91950012 ! 338: WRPR_PIL_R wrpr %r20, %r18, %pil
14559 .word 0x91a009c4 ! 339: FDIVd fdivd %f0, %f4, %f8
14560 .word 0xa9464000 ! 340: RD_STICK_CMPR_REG rd %-, %r20
14561pmu_10_216:
14562 nop
14563 setx 0xfffff71cfffff7e4, %g1, %g7
14564 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
14565 mov (10+1), %r10
14566 ta T_CHANGE_HPRIV
14567 set sync_thr_counter2, %r23
14568 cas [%r23],%g0,%r10 !lock
14569 brnz %r10, sma_10_217
14570 rd %asi, %r12
14571 wr %g0, 0x40, %asi
14572 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14573 set 0x00161fff, %g1
14574 stxa %g1, [%g0 + 0x80] %asi
14575 wr %r12, %g0, %asi
14576 st %g0, [%r23]
14577sma_10_217:
14578 ta T_CHANGE_NONHPRIV
14579 .word 0xd7e7e003 ! 342: CASA_R casa [%r31] %asi, %r3, %r11
14580!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_218) + 24, 16, 16)) -> intp(1,0,26)
14581intvec_10_218:
14582 .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14583 ta T_CHANGE_HPRIV
14584 mov (10+1), %r10
14585 set sync_thr_counter1, %r23
14586 cas [%r23],%g0,%r10 !lock
14587 brnz %r10, cwq_10_219
14588 rd %asi, %r12
14589 wr %g0, 0x40, %asi
14590 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14591 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14592 cmp %l1, 1
14593 bne cwq_10_219
14594 set CWQ_BASE, %l6
14595 best_set_reg(0x20610070, %l1, %l2) !# Control Word
14596 sllx %l2, 32, %l2
14597 stx %l2, [%l6 + 0x0]
14598 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14599 sub %l2, 0x40, %l2
14600 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14601 wr %r12, %g0, %asi
14602 st %g0, [%r23]
14603cwq_10_219:
14604 ta T_CHANGE_NONHPRIV
14605 .word 0x93414000 ! 344: RDPC rd %pc, %r9
14606splash_htba_10_220:
14607 ta T_CHANGE_HPRIV
14608 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
14609 .word 0x8b98000c ! 345: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
14610 .word 0x9545c000 ! 346: RD_TICK_CMPR_REG rd %-, %r10
14611 .word 0xe1bfdf20 ! 347: STDFA_R stda %f16, [%r0, %r31]
14612 .word 0xa3a509d4 ! 348: FDIVd fdivd %f20, %f20, %f48
14613 setx 0xabcbeb92bb34dad4, %r1, %r28
14614 stxa %r28, [%g0] 0x73
14615intvec_10_221:
14616 .word 0x39400001 ! 349: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14617 .word 0xda9fe008 ! 350: LDDA_I ldda [%r31, + 0x0008] %asi, %r13
14618mondo_10_222:
14619 nop
14620 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14621
14622 stxa %r19, [%r0+0x3d0] %asi
14623 .word 0x9d914000 ! 351: WRPR_WSTATE_R wrpr %r5, %r0, %wstate
14624 otherw
14625 mov 0x35, %r30
14626 .word 0x91d0001e ! 352: Tcc_R ta icc_or_xcc, %r0 + %r30
14627memptr_10_223:
14628 set 0x60740000, %r31
14629 .word 0x85852331 ! 353: WRCCR_I wr %r20, 0x0331, %ccr
14630 .word 0xdabfc020 ! 354: STDA_R stda %r13, [%r31 + %r0] 0x01
14631 .word 0xdabfe07c ! 355: STDA_I stda %r13, [%r31 + 0x007c] %asi
14632pmu_10_224:
14633 nop
14634 setx 0xfffff51bfffffc00, %g1, %g7
14635 .word 0xa3800007 ! 356: WR_PERF_COUNTER_R wr %r0, %r7, %-
14636 .word 0xda4fc000 ! 357: LDSB_R ldsb [%r31 + %r0], %r13
14637 .word 0xa9b087e3 ! 358: PDISTN fmean16 %d2, %d34, %d20
14638!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_225)+0, 16, 16)) -> intp(mask2tid(0x10),1,3)
14639xir_10_225:
14640 .word 0xa98528ea ! 359: WR_SET_SOFTINT_I wr %r20, 0x08ea, %set_softint
14641 .word 0x9f8031ab ! 360: SIR sir 0x11ab
14642intveclr_10_226:
14643 setx 0x763e6e87fa16707a, %r1, %r28
14644 stxa %r28, [%g0] 0x72
14645 .word 0x25400001 ! 361: FBPLG fblg,a,pn %fcc0, <label_0x1>
14646 mov (10+1), %r10
14647 ta T_CHANGE_HPRIV
14648 set sync_thr_counter2, %r23
14649 cas [%r23],%g0,%r10 !lock
14650 brnz %r10, sma_10_227
14651 rd %asi, %r12
14652 wr %g0, 0x40, %asi
14653 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14654 set 0x00161fff, %g1
14655 stxa %g1, [%g0 + 0x80] %asi
14656 wr %r12, %g0, %asi
14657 st %g0, [%r23]
14658sma_10_227:
14659 ta T_CHANGE_NONHPRIV
14660 .word 0xe5e7e011 ! 362: CASA_R casa [%r31] %asi, %r17, %r18
14661memptr_10_228:
14662 set user_data_start, %r31
14663 .word 0x8581b0cb ! 363: WRCCR_I wr %r6, 0x10cb, %ccr
14664 .word 0x91d020b4 ! 364: Tcc_I ta icc_or_xcc, %r0 + 180
14665 .word 0xa1b0c7f0 ! 365: PDISTN fmean16 %d34, %d16, %d16
14666 .word 0x9f802300 ! 366: SIR sir 0x0300
14667!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_229)+24, 16, 16)) -> intp(mask2tid(0x10),1,3)
14668xir_10_229:
14669 .word 0xa984acf0 ! 367: WR_SET_SOFTINT_I wr %r18, 0x0cf0, %set_softint
14670 ta T_CHANGE_HPRIV
14671 mov (10+1), %r10
14672 set sync_thr_counter1, %r23
14673 cas [%r23],%g0,%r10 !lock
14674 brnz %r10, cwq_10_230
14675 rd %asi, %r12
14676 wr %g0, 0x40, %asi
14677 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14678 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14679 cmp %l1, 1
14680 bne cwq_10_230
14681 set CWQ_BASE, %l6
14682 best_set_reg(0x20610000, %l1, %l2) !# Control Word
14683 sllx %l2, 32, %l2
14684 stx %l2, [%l6 + 0x0]
14685 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14686 sub %l2, 0x40, %l2
14687 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14688 wr %r12, %g0, %asi
14689 st %g0, [%r23]
14690cwq_10_230:
14691 ta T_CHANGE_NONHPRIV
14692 .word 0x95414000 ! 368: RDPC rd %pc, %r10
14693 mov (10+1), %r10
14694 ta T_CHANGE_HPRIV
14695 set sync_thr_counter2, %r23
14696 cas [%r23],%g0,%r10 !lock
14697 brnz %r10, sma_10_231
14698 rd %asi, %r12
14699 wr %g0, 0x40, %asi
14700 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14701 set 0x00121fff, %g1
14702 stxa %g1, [%g0 + 0x80] %asi
14703 wr %r12, %g0, %asi
14704 st %g0, [%r23]
14705sma_10_231:
14706 ta T_CHANGE_NONHPRIV
14707 .word 0xe1e7e00c ! 369: CASA_R casa [%r31] %asi, %r12, %r16
14708 .word 0xa5a00174 ! 370: FABSq dis not found
14709
14710 .word 0xb1800001 ! 371: WR_STICK_REG_R wr %r0, %r1, %-
14711 rd %pc, %r19
14712 add %r19, (ivw_10_232-.+8), %r19
14713 mov 0x38, %r18
14714 stxa %r19, [%r18]0x58
14715ivw_10_232:
14716 .word 0x91924004 ! 372: WRPR_PIL_R wrpr %r9, %r4, %pil
14717splash_decr_10_233:
14718 nop
14719 ta T_CHANGE_HPRIV
14720 mov 8, %r1
14721 stxa %r18, [%r1] 0x45
14722 .word 0xa784c010 ! 373: WR_GRAPHICS_STATUS_REG_R wr %r19, %r16, %-
14723DS_10_234:
14724 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14725 .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31
14726 mov (10+1), %r10
14727 ta T_CHANGE_HPRIV
14728 set sync_thr_counter2, %r23
14729 cas [%r23],%g0,%r10 !lock
14730 brnz %r10, sma_10_235
14731 rd %asi, %r12
14732 wr %g0, 0x40, %asi
14733 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14734 set 0x001e1fff, %g1
14735 stxa %g1, [%g0 + 0x80] %asi
14736 wr %r12, %g0, %asi
14737 st %g0, [%r23]
14738sma_10_235:
14739 ta T_CHANGE_NONHPRIV
14740 .word 0xe5e7e007 ! 375: CASA_R casa [%r31] %asi, %r7, %r18
14741 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
14742 .word 0x8d902307 ! 376: WRPR_PSTATE_I wrpr %r0, 0x0307, %pstate
14743intveclr_10_237:
14744 setx 0x20bfde5e901e278d, %r1, %r28
14745 stxa %r28, [%g0] 0x72
14746 .word 0x25400001 ! 377: FBPLG fblg,a,pn %fcc0, <label_0x1>
14747 .word 0xa1a2c9c7 ! 378: FDIVd fdivd %f42, %f38, %f16
14748!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_238) + 40, 16, 16)) -> intp(2,0,27)
14749intvec_10_238:
14750 .word 0x39400001 ! 379: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14751DS_10_239:
14752 .word 0x99a489c1 ! 1: FDIVd fdivd %f18, %f32, %f12
14753 .word 0xd934ab4d ! 1: STQF_I - %f12, [0x0b4d, %r18]
14754 normalw
14755 .word 0x91458000 ! 380: RD_SOFTINT_REG rd %softint, %r8
14756splash_hpstate_10_240:
14757 .word 0x81982dfd ! 381: WRHPR_HPSTATE_I wrhpr %r0, 0x0dfd, %hpstate
14758 mov (10+1), %r10
14759 ta T_CHANGE_HPRIV
14760 set sync_thr_counter2, %r23
14761 cas [%r23],%g0,%r10 !lock
14762 brnz %r10, sma_10_241
14763 rd %asi, %r12
14764 wr %g0, 0x40, %asi
14765 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14766 set 0x000e1fff, %g1
14767 stxa %g1, [%g0 + 0x80] %asi
14768 wr %r12, %g0, %asi
14769 st %g0, [%r23]
14770sma_10_241:
14771 ta T_CHANGE_NONHPRIV
14772 .word 0xe7e7e010 ! 382: CASA_R casa [%r31] %asi, %r16, %r19
14773 ta T_CHANGE_HPRIV
14774 mov (10+1), %r10
14775 set sync_thr_counter1, %r23
14776 cas [%r23],%g0,%r10 !lock
14777 brnz %r10, cwq_10_242
14778 rd %asi, %r12
14779 wr %g0, 0x40, %asi
14780 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14781 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14782 cmp %l1, 1
14783 bne cwq_10_242
14784 set CWQ_BASE, %l6
14785 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
14786 sllx %l2, 32, %l2
14787 stx %l2, [%l6 + 0x0]
14788 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14789 sub %l2, 0x40, %l2
14790 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14791 wr %r12, %g0, %asi
14792 st %g0, [%r23]
14793cwq_10_242:
14794 ta T_CHANGE_NONHPRIV
14795 .word 0xa5414000 ! 383: RDPC rd %pc, %r18
14796 .word 0xe127e08e ! 384: STF_I st %f16, [0x008e, %r31]
14797DS_10_243:
14798 .word 0x95a249d1 ! 1: FDIVd fdivd %f40, %f48, %f10
14799 .word 0xe134632b ! 1: STQF_I - %f16, [0x032b, %r17]
14800 normalw
14801 .word 0xa9458000 ! 385: RD_SOFTINT_REG rd %softint, %r20
14802fpinit_10_244:
14803 setx fp_data_quads, %r19, %r20
14804 ldd [%r20], %f0
14805 ldd [%r20+8], %f4
14806 ld [%r20+16], %fsr
14807 ld [%r20+24], %r19
14808 wr %r19, %g0, %gsr
14809 .word 0x87a80a44 ! 386: FCMPd fcmpd %fcc<n>, %f0, %f4
14810 .word 0xe1bfdb60 ! 387: STDFA_R stda %f16, [%r0, %r31]
14811 .word 0x93d02034 ! 388: Tcc_I tne icc_or_xcc, %r0 + 52
14812mondo_10_245:
14813 nop
14814 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14815
14816 stxa %r17, [%r0+0x3c8] %asi
14817 .word 0x9d948012 ! 389: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
14818!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_246) + 8, 16, 16)) -> intp(2,0,14)
14819intvec_10_246:
14820 .word 0x39400001 ! 390: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14821 ta T_CHANGE_HPRIV
14822 mov (10+1), %r10
14823 set sync_thr_counter1, %r23
14824 cas [%r23],%g0,%r10 !lock
14825 brnz %r10, cwq_10_247
14826 rd %asi, %r12
14827 wr %g0, 0x40, %asi
14828 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14829 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14830 cmp %l1, 1
14831 bne cwq_10_247
14832 set CWQ_BASE, %l6
14833 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
14834 sllx %l2, 32, %l2
14835 stx %l2, [%l6 + 0x0]
14836 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14837 sub %l2, 0x40, %l2
14838 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14839 wr %r12, %g0, %asi
14840 st %g0, [%r23]
14841cwq_10_247:
14842 ta T_CHANGE_NONHPRIV
14843 .word 0xa1414000 ! 391: RDPC rd %pc, %r16
14844 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
14845intveclr_10_248:
14846 setx 0x0d2b2868d3800bb0, %r1, %r28
14847 stxa %r28, [%g0] 0x72
14848 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
14849 rd %pc, %r19
14850 add %r19, (ivw_10_249-.+16), %r19
14851 mov 0x38, %r18
14852 stxa %r19, [%r18]0x58
14853ivw_10_249:
14854 .word 0x91910012 ! 394: WRPR_PIL_R wrpr %r4, %r18, %pil
14855 .word 0xe62fe07c ! 395: STB_I stb %r19, [%r31 + 0x007c]
14856fpinit_10_250:
14857 setx fp_data_quads, %r19, %r20
14858 ldd [%r20], %f0
14859 ldd [%r20+8], %f4
14860 ld [%r20+16], %fsr
14861 ld [%r20+24], %r19
14862 wr %r19, %g0, %gsr
14863 .word 0x8da009a4 ! 396: FDIVs fdivs %f0, %f4, %f6
14864mondo_10_251:
14865 nop
14866 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14867
14868 stxa %r19, [%r0+0x3e8] %asi
14869 .word 0x9d94c001 ! 397: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
14870DS_10_252:
14871 .word 0x22800001 ! 1: BE be,a <label_0x1>
14872 .word 0xe530c012 ! 1: STQF_R - %f18, [%r18, %r3]
14873 normalw
14874 .word 0x97458000 ! 398: RD_SOFTINT_REG rd %softint, %r11
14875 .word 0xe1bfdf20 ! 399: STDFA_R stda %f16, [%r0, %r31]
14876 .word 0xd64fc000 ! 400: LDSB_R ldsb [%r31 + %r0], %r11
14877splash_tba_10_253:
14878 ta T_CHANGE_PRIV
14879 setx 0x0000000000380000, %r11, %r12
14880 .word 0x8b90000c ! 401: WRPR_TBA_R wrpr %r0, %r12, %tba
14881 ta T_CHANGE_HPRIV
14882 mov (10+1), %r10
14883 set sync_thr_counter1, %r23
14884 cas [%r23],%g0,%r10 !lock
14885 brnz %r10, cwq_10_254
14886 rd %asi, %r12
14887 wr %g0, 0x40, %asi
14888 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14889 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14890 cmp %l1, 1
14891 bne cwq_10_254
14892 set CWQ_BASE, %l6
14893 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
14894 sllx %l2, 32, %l2
14895 stx %l2, [%l6 + 0x0]
14896 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14897 sub %l2, 0x40, %l2
14898 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14899 wr %r12, %g0, %asi
14900 st %g0, [%r23]
14901cwq_10_254:
14902 ta T_CHANGE_NONHPRIV
14903 .word 0x93414000 ! 402: RDPC rd %pc, %r9
14904fpinit_10_255:
14905 setx fp_data_quads, %r19, %r20
14906 ldd [%r20], %f0
14907 ldd [%r20+8], %f4
14908 ld [%r20+16], %fsr
14909 ld [%r20+24], %r19
14910 wr %r19, %g0, %gsr
14911 .word 0x87a80a44 ! 403: FCMPd fcmpd %fcc<n>, %f0, %f4
14912 mov (10+1), %r10
14913 ta T_CHANGE_HPRIV
14914 set sync_thr_counter2, %r23
14915 cas [%r23],%g0,%r10 !lock
14916 brnz %r10, sma_10_256
14917 rd %asi, %r12
14918 wr %g0, 0x40, %asi
14919 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14920 set 0x001e1fff, %g1
14921 stxa %g1, [%g0 + 0x80] %asi
14922 wr %r12, %g0, %asi
14923 st %g0, [%r23]
14924sma_10_256:
14925 ta T_CHANGE_NONHPRIV
14926 .word 0xd3e7e010 ! 404: CASA_R casa [%r31] %asi, %r16, %r9
14927 .word 0xd28008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
14928 .word 0x9745c000 ! 406: RD_TICK_CMPR_REG rd %-, %r11
14929 .word 0xe8dfe030 ! 407: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
14930 otherw
14931 mov 0x30, %r30
14932 .word 0x93d0001e ! 408: Tcc_R tne icc_or_xcc, %r0 + %r30
14933pmu_10_257:
14934 nop
14935 setx 0xfffffb90fffff3b1, %g1, %g7
14936 .word 0xa3800007 ! 409: WR_PERF_COUNTER_R wr %r0, %r7, %-
14937splash_lsu_10_258:
14938 ta T_CHANGE_HPRIV
14939 set 0x448c35a0, %r2
14940 mov 0x1, %r1
14941 sllx %r1, 32, %r1
14942 or %r1, %r2, %r2
14943 stxa %r2, [%r0] ASI_LSU_CONTROL
14944 .word 0x3d400001 ! 410: FBPULE fbule,a,pn %fcc0, <label_0x1>
14945 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14946reduce_priv_lvl_10_259:
14947 ta T_CHANGE_NONHPRIV ! macro
14948splash_decr_10_260:
14949 nop
14950 ta T_CHANGE_HPRIV
14951 mov 8, %r1
14952 stxa %r14, [%r1] 0x45
14953 .word 0xa7840013 ! 412: WR_GRAPHICS_STATUS_REG_R wr %r16, %r19, %-
14954 .word 0x9f803ff0 ! 413: SIR sir 0x1ff0
14955memptr_10_261:
14956 set user_data_start, %r31
14957 .word 0x858426f7 ! 414: WRCCR_I wr %r16, 0x06f7, %ccr
14958mondo_10_262:
14959 nop
14960 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14961
14962 stxa %r12, [%r0+0x3e8] %asi
14963 .word 0x9d940001 ! 415: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
14964 .word 0x8d90216c ! 416: WRPR_PSTATE_I wrpr %r0, 0x016c, %pstate
14965 .word 0x99a00170 ! 417: FABSq dis not found
14966
14967 ta T_CHANGE_HPRIV
14968 mov (10+1), %r10
14969 set sync_thr_counter1, %r23
14970 cas [%r23],%g0,%r10 !lock
14971 brnz %r10, cwq_10_264
14972 rd %asi, %r12
14973 wr %g0, 0x40, %asi
14974 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14975 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14976 cmp %l1, 1
14977 bne cwq_10_264
14978 set CWQ_BASE, %l6
14979 best_set_reg(0x20610020, %l1, %l2) !# Control Word
14980 sllx %l2, 32, %l2
14981 stx %l2, [%l6 + 0x0]
14982 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14983 sub %l2, 0x40, %l2
14984 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14985 wr %r12, %g0, %asi
14986 st %g0, [%r23]
14987cwq_10_264:
14988 ta T_CHANGE_NONHPRIV
14989 .word 0x91414000 ! 418: RDPC rd %pc, %r8
14990pmu_10_265:
14991 nop
14992 setx 0xfffff429fffffbd1, %g1, %g7
14993 .word 0xa3800007 ! 419: WR_PERF_COUNTER_R wr %r0, %r7, %-
14994 .word 0x91d02032 ! 420: Tcc_I ta icc_or_xcc, %r0 + 50
14995 .word 0xa7a049c8 ! 421: FDIVd fdivd %f32, %f8, %f50
14996 .word 0xe427e034 ! 422: STW_I stw %r18, [%r31 + 0x0034]
14997 rd %pc, %r19
14998 add %r19, (ivw_10_266-.+16), %r19
14999 mov 0x38, %r18
15000 stxa %r19, [%r18]0x58
15001ivw_10_266:
15002 .word 0x91950009 ! 423: WRPR_PIL_R wrpr %r20, %r9, %pil
15003 .word 0xa5500000 ! 424: RDPR_TPC rdpr %tpc, %r18
15004 .word 0xc36fe0f4 ! 425: PREFETCH_I prefetch [%r31 + 0x00f4], #one_read
15005 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
15006!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_268) + 32, 16, 16)) -> intp(0,0,29)
15007intvec_10_268:
15008 .word 0x39400001 ! 427: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15009intveclr_10_269:
15010 setx 0x10a97fd353e99602, %r1, %r28
15011 stxa %r28, [%g0] 0x72
15012 .word 0x25400001 ! 428: FBPLG fblg,a,pn %fcc0, <label_0x1>
15013memptr_10_270:
15014 set user_data_start, %r31
15015 .word 0x8584fe5f ! 429: WRCCR_I wr %r19, 0x1e5f, %ccr
15016 ta T_CHANGE_HPRIV
15017 mov (10+1), %r10
15018 set sync_thr_counter1, %r23
15019 cas [%r23],%g0,%r10 !lock
15020 brnz %r10, cwq_10_271
15021 rd %asi, %r12
15022 wr %g0, 0x40, %asi
15023 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15024 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15025 cmp %l1, 1
15026 bne cwq_10_271
15027 set CWQ_BASE, %l6
15028 best_set_reg(0x20610050, %l1, %l2) !# Control Word
15029 sllx %l2, 32, %l2
15030 stx %l2, [%l6 + 0x0]
15031 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15032 sub %l2, 0x40, %l2
15033 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15034 wr %r12, %g0, %asi
15035 st %g0, [%r23]
15036cwq_10_271:
15037 ta T_CHANGE_NONHPRIV
15038 .word 0x99414000 ! 430: RDPC rd %pc, %r12
15039 set 0x21c, %l3
15040 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
15041 .word 0xa7b407f0 ! 431: PDISTN fmean16 %d16, %d16, %d50
15042 .word 0x91d02033 ! 432: Tcc_I ta icc_or_xcc, %r0 + 51
15043 ta T_CHANGE_HPRIV
15044 mov (10+1), %r10
15045 set sync_thr_counter1, %r23
15046 cas [%r23],%g0,%r10 !lock
15047 brnz %r10, cwq_10_272
15048 rd %asi, %r12
15049 wr %g0, 0x40, %asi
15050 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15051 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15052 cmp %l1, 1
15053 bne cwq_10_272
15054 set CWQ_BASE, %l6
15055 best_set_reg(0x20610050, %l1, %l2) !# Control Word
15056 sllx %l2, 32, %l2
15057 stx %l2, [%l6 + 0x0]
15058 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15059 sub %l2, 0x40, %l2
15060 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15061 wr %r12, %g0, %asi
15062 st %g0, [%r23]
15063cwq_10_272:
15064 ta T_CHANGE_NONHPRIV
15065 .word 0x99414000 ! 433: RDPC rd %pc, %r12
15066 .word 0x91d020b4 ! 434: Tcc_I ta icc_or_xcc, %r0 + 180
15067 .word 0xa3a00172 ! 435: FABSq dis not found
15068
15069splash_hpstate_10_273:
15070 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
15071 .word 0x81982c66 ! 436: WRHPR_HPSTATE_I wrhpr %r0, 0x0c66, %hpstate
15072intveclr_10_274:
15073 setx 0xcef935163cdf5f4c, %r1, %r28
15074 stxa %r28, [%g0] 0x72
15075 .word 0x25400001 ! 437: FBPLG fblg,a,pn %fcc0, <label_0x1>
15076 .word 0xe81fe030 ! 438: LDD_I ldd [%r31 + 0x0030], %r20
15077 rd %pc, %r19
15078 add %r19, (ivw_10_275-.+40), %r19
15079 mov 0x38, %r18
15080 stxa %r19, [%r18]0x58
15081ivw_10_275:
15082 .word 0x9194c011 ! 439: WRPR_PIL_R wrpr %r19, %r17, %pil
15083donret_10_276:
15084 nop
15085 ta T_CHANGE_HPRIV ! macro
15086 rd %pc, %r12
15087 add %r12, (donretarg_10_276-donret_10_276-8), %r12
15088 mov 0x38, %r18
15089 stxa %r12, [%r18]0x58
15090 add %r12, 0x4, %r11
15091 wrpr %g0, 0x2, %tl
15092 wrpr %g0, %r12, %tpc
15093 wrpr %g0, %r11, %tnpc
15094 set (0x00acb792 | (0x80 << 24)), %r13
15095 rdpr %tstate, %r16
15096 mov 0x1f, %r19
15097 and %r19, %r16, %r17
15098 andn %r16, %r19, %r16
15099 or %r16, %r17, %r20
15100 wrpr %r20, %g0, %tstate
15101 wrhpr %g0, 0xe44, %htstate
15102 ta T_CHANGE_NONPRIV ! rand=0 (10)
15103 retry
15104donretarg_10_276:
15105 .word 0xe8ffe0d2 ! 440: SWAPA_I swapa %r20, [%r31 + 0x00d2] %asi
15106splash_hpstate_10_277:
15107 .word 0x81982a95 ! 441: WRHPR_HPSTATE_I wrhpr %r0, 0x0a95, %hpstate
15108 mov (10+1), %r10
15109 ta T_CHANGE_HPRIV
15110 set sync_thr_counter2, %r23
15111 cas [%r23],%g0,%r10 !lock
15112 brnz %r10, sma_10_278
15113 rd %asi, %r12
15114 wr %g0, 0x40, %asi
15115 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15116 set 0x000e1fff, %g1
15117 stxa %g1, [%g0 + 0x80] %asi
15118 wr %r12, %g0, %asi
15119 st %g0, [%r23]
15120sma_10_278:
15121 ta T_CHANGE_NONHPRIV
15122 .word 0xe9e7e010 ! 442: CASA_R casa [%r31] %asi, %r16, %r20
15123 setx 0x37af27b84406bb4e, %r1, %r28
15124 stxa %r28, [%g0] 0x73
15125intvec_10_279:
15126 .word 0x39400001 ! 443: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15127pmu_10_280:
15128 nop
15129 setx 0xfffff043fffff11c, %g1, %g7
15130 .word 0xa3800007 ! 444: WR_PERF_COUNTER_R wr %r0, %r7, %-
15131change_to_randtl_10_281:
15132 ta T_CHANGE_HPRIV ! macro
15133done_change_to_randtl_10_281:
15134 .word 0x8f902000 ! 445: WRPR_TL_I wrpr %r0, 0x0000, %tl
15135intveclr_10_282:
15136 setx 0xfa6c4db0bc4eb273, %r1, %r28
15137 stxa %r28, [%g0] 0x72
15138 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
15139 .word 0xe19fdf20 ! 447: LDDFA_R ldda [%r31, %r0], %f16
15140 .word 0xe93fe0e1 ! 448: STDF_I std %f20, [0x00e1, %r31]
15141 .word 0xc1bfe0c0 ! 449: STDFA_I stda %f0, [0x00c0, %r31]
15142 .word 0xe8dfe010 ! 450: LDXA_I ldxa [%r31, + 0x0010] %asi, %r20
15143 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
15144 .word 0x8d902056 ! 451: WRPR_PSTATE_I wrpr %r0, 0x0056, %pstate
15145 .word 0x24cc8001 ! 452: BRLEZ brlez,a,pt %r18,<label_0xc8001>
15146 .word 0xd337c000 ! 453: STQF_R - %f9, [%r0, %r31]
15147 .word 0xc36fe0da ! 454: PREFETCH_I prefetch [%r31 + 0x00da], #one_read
15148 .word 0xa3a349c0 ! 455: FDIVd fdivd %f44, %f0, %f48
15149splash_cmpr_10_285:
15150 setx 0x7d9611f9f696efad, %g2, %g1
15151 ta T_CHANGE_PRIV
15152 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15153 ta T_CHANGE_NONPRIV
15154 sub %g1, 40, %g1
15155 .word 0x89900001 ! 456: WRPR_TICK_R wrpr %r0, %r1, %tick
15156mondo_10_286:
15157 nop
15158 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15159
15160 stxa %r19, [%r0+0x3c8] %asi
15161 .word 0x9d94c014 ! 457: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
15162 .word 0xe1bfd920 ! 458: STDFA_R stda %f16, [%r0, %r31]
15163 .word 0xe19fe0e0 ! 459: LDDFA_I ldda [%r31, 0x00e0], %f16
15164pmu_10_287:
15165 nop
15166 setx 0xfffff11cfffff286, %g1, %g7
15167 .word 0xa3800007 ! 460: WR_PERF_COUNTER_R wr %r0, %r7, %-
15168DS_10_288:
15169 .word 0xa3a409c1 ! 1: FDIVd fdivd %f16, %f32, %f48
15170 allclean
15171 .word 0x91b4030b ! 461: ALIGNADDRESS alignaddr %r16, %r11, %r8
15172 otherw
15173 mov 0x35, %r30
15174 .word 0x91d0001e ! 462: Tcc_R ta icc_or_xcc, %r0 + %r30
15175 setx 0x904240a7b666cf38, %r1, %r28
15176 stxa %r28, [%g0] 0x73
15177intvec_10_289:
15178 .word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15179!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_290)+16, 16, 16)) -> intp(mask2tid(0x10),1,3)
15180xir_10_290:
15181 .word 0xa9836f95 ! 464: WR_SET_SOFTINT_I wr %r13, 0x0f95, %set_softint
15182!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_291)+24, 16, 16)) -> intp(mask2tid(0x10),1,3)
15183xir_10_291:
15184 .word 0xa9806774 ! 465: WR_SET_SOFTINT_I wr %r1, 0x0774, %set_softint
15185 .word 0xe20fe010 ! 466: LDUB_I ldub [%r31 + 0x0010], %r17
15186 .word 0xa5540000 ! 467: RDPR_GL <illegal instruction>
15187 .word 0x9350c000 ! 468: RDPR_TT <illegal instruction>
15188 ta T_CHANGE_HPRIV
15189 mov (10+1), %r10
15190 set sync_thr_counter1, %r23
15191 cas [%r23],%g0,%r10 !lock
15192 brnz %r10, cwq_10_292
15193 rd %asi, %r12
15194 wr %g0, 0x40, %asi
15195 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15196 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15197 cmp %l1, 1
15198 bne cwq_10_292
15199 set CWQ_BASE, %l6
15200 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
15201 sllx %l2, 32, %l2
15202 stx %l2, [%l6 + 0x0]
15203 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15204 sub %l2, 0x40, %l2
15205 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15206 wr %r12, %g0, %asi
15207 st %g0, [%r23]
15208cwq_10_292:
15209 ta T_CHANGE_NONHPRIV
15210 .word 0xa9414000 ! 469: RDPC rd %pc, %r20
15211 .word 0x9f8029d1 ! 470: SIR sir 0x09d1
15212intveclr_10_293:
15213 setx 0xdda5c9f7df27ad0c, %r1, %r28
15214 stxa %r28, [%g0] 0x72
15215 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
15216fpinit_10_294:
15217 setx fp_data_quads, %r19, %r20
15218 ldd [%r20], %f0
15219 ldd [%r20+8], %f4
15220 ld [%r20+16], %fsr
15221 ld [%r20+24], %r19
15222 wr %r19, %g0, %gsr
15223 .word 0x87a80a44 ! 472: FCMPd fcmpd %fcc<n>, %f0, %f4
15224pmu_10_295:
15225 nop
15226 setx 0xfffffa22fffffe45, %g1, %g7
15227 .word 0xa3800007 ! 473: WR_PERF_COUNTER_R wr %r0, %r7, %-
15228splash_hpstate_10_296:
15229 .word 0x81982396 ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x0396, %hpstate
15230donret_10_297:
15231 nop
15232 ta T_CHANGE_HPRIV ! macro
15233 rd %pc, %r12
15234 add %r12, (donretarg_10_297-donret_10_297-4), %r12
15235 mov 0x38, %r18
15236 stxa %r12, [%r18]0x58
15237 add %r12, 0x4, %r11
15238 wrpr %g0, 0x1, %tl
15239 wrpr %g0, %r12, %tpc
15240 wrpr %g0, %r11, %tnpc
15241 set (0x00209333 | (20 << 24)), %r13
15242 rdpr %tstate, %r16
15243 mov 0x1f, %r19
15244 and %r19, %r16, %r17
15245 andn %r16, %r19, %r16
15246 or %r16, %r17, %r20
15247 wrpr %r20, %g0, %tstate
15248 wrhpr %g0, 0x79c, %htstate
15249 ta T_CHANGE_NONHPRIV ! rand=1 (10)
15250 done
15251donretarg_10_297:
15252 .word 0xe2ffe00c ! 475: SWAPA_I swapa %r17, [%r31 + 0x000c] %asi
15253 ta T_CHANGE_NONPRIV ! macro
15254 .word 0x93d020b5 ! 477: Tcc_I tne icc_or_xcc, %r0 + 181
15255DS_10_298:
15256 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15257 .word 0xc15126f8 ! Random illegal ?
15258 .word 0xe114400b ! 1: LDQF_R - [%r17, %r11], %f16
15259 .word 0xa5a0c832 ! 478: FADDs fadds %f3, %f18, %f18
15260 mov (10+1), %r10
15261 ta T_CHANGE_HPRIV
15262 set sync_thr_counter2, %r23
15263 cas [%r23],%g0,%r10 !lock
15264 brnz %r10, sma_10_299
15265 rd %asi, %r12
15266 wr %g0, 0x40, %asi
15267 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15268 set 0x00021fff, %g1
15269 stxa %g1, [%g0 + 0x80] %asi
15270 wr %r12, %g0, %asi
15271 st %g0, [%r23]
15272sma_10_299:
15273 ta T_CHANGE_NONHPRIV
15274 .word 0xe5e7e013 ! 479: CASA_R casa [%r31] %asi, %r19, %r18
15275 .word 0xa9b44987 ! 480: BSHUFFLE fmovc32 %d48, %d38, %d20
15276 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15277reduce_priv_lvl_10_301:
15278 ta T_CHANGE_NONHPRIV ! macro
15279splash_cmpr_10_302:
15280 setx 0x4353ad44e9432633, %g2, %g1
15281 ta T_CHANGE_HPRIV
15282 wrhpr %g1, %g0, %hsys_tick_cmpr
15283 ta T_CHANGE_NONHPRIV
15284 sub %g1, 40, %g1
15285 .word 0x89900001 ! 482: WRPR_TICK_R wrpr %r0, %r1, %tick
15286 .word 0xe46fe0bf ! 483: LDSTUB_I ldstub %r18, [%r31 + 0x00bf]
15287 .word 0x9f803c92 ! 484: SIR sir 0x1c92
15288 setx 0x5ffb8800f02abd41, %r1, %r28
15289 stxa %r28, [%g0] 0x73
15290intvec_10_303:
15291 .word 0x39400001 ! 485: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15292 .word 0x91a4c9c0 ! 486: FDIVd fdivd %f50, %f0, %f8
15293 invalw
15294 mov 0xb5, %r30
15295 .word 0x91d0001e ! 487: Tcc_R ta icc_or_xcc, %r0 + %r30
15296 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
15297 .word 0x8d9035ff ! 488: WRPR_PSTATE_I wrpr %r0, 0x15ff, %pstate
15298 .word 0xa7a489aa ! 489: FDIVs fdivs %f18, %f10, %f19
15299 .word 0xa5a00171 ! 490: FABSq dis not found
15300
15301 ta T_CHANGE_HPRIV
15302 mov (10+1), %r10
15303 set sync_thr_counter1, %r23
15304 cas [%r23],%g0,%r10 !lock
15305 brnz %r10, cwq_10_305
15306 rd %asi, %r12
15307 wr %g0, 0x40, %asi
15308 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15309 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15310 cmp %l1, 1
15311 bne cwq_10_305
15312 set CWQ_BASE, %l6
15313 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
15314 sllx %l2, 32, %l2
15315 stx %l2, [%l6 + 0x0]
15316 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15317 sub %l2, 0x40, %l2
15318 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15319 wr %r12, %g0, %asi
15320 st %g0, [%r23]
15321cwq_10_305:
15322 ta T_CHANGE_NONHPRIV
15323 .word 0xa9414000 ! 491: RDPC rd %pc, %r20
15324 .word 0xb1800001 ! 492: WR_STICK_REG_R wr %r0, %r1, %-
15325 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
15326intveclr_10_306:
15327 setx 0xbe888218da5aca3d, %r1, %r28
15328 stxa %r28, [%g0] 0x72
15329 .word 0x25400001 ! 494: FBPLG fblg,a,pn %fcc0, <label_0x1>
15330 .word 0x9f803317 ! 495: SIR sir 0x1317
15331 .word 0xa9a0016a ! 496: FABSq dis not found
15332
15333 .word 0x87a8ca4c ! 497: FCMPd fcmpd %fcc<n>, %f34, %f12
15334 .word 0xc19fe020 ! 498: LDDFA_I ldda [%r31, 0x0020], %f0
15335 .word 0xd64fe000 ! 499: LDSB_I ldsb [%r31 + 0x0000], %r11
15336 .word 0xa7b4498d ! 500: BSHUFFLE fmovc32 %d48, %d44, %d50
15337 .word 0x99a00168 ! 501: FABSq dis not found
15338
15339DS_10_308:
15340 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15341 .word 0xbfefc000 ! 502: RESTORE_R restore %r31, %r0, %r31
15342jmptr_10_309:
15343 nop
15344 set 0xe1200000, %r27
15345 .word 0xb7c6c000 ! 503: JMPL_R jmpl %r27 + %r0, %r27
15346 .word 0xa550c000 ! 504: RDPR_TT <illegal instruction>
15347 mov (10+1), %r10
15348 ta T_CHANGE_HPRIV
15349 set sync_thr_counter2, %r23
15350 cas [%r23],%g0,%r10 !lock
15351 brnz %r10, sma_10_310
15352 rd %asi, %r12
15353 wr %g0, 0x40, %asi
15354 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15355 set 0x000e1fff, %g1
15356 stxa %g1, [%g0 + 0x80] %asi
15357 wr %r12, %g0, %asi
15358 st %g0, [%r23]
15359sma_10_310:
15360 ta T_CHANGE_NONHPRIV
15361 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
15362 .word 0x9f8028d1 ! 506: SIR sir 0x08d1
15363jmptr_10_311:
15364 nop
15365 set 0xe0200000, %r27
15366 .word 0xb7c6c000 ! 507: JMPL_R jmpl %r27 + %r0, %r27
15367 ta T_CHANGE_HPRIV
15368 mov (10+1), %r10
15369 set sync_thr_counter1, %r23
15370 cas [%r23],%g0,%r10 !lock
15371 brnz %r10, cwq_10_312
15372 rd %asi, %r12
15373 wr %g0, 0x40, %asi
15374 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15375 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15376 cmp %l1, 1
15377 bne cwq_10_312
15378 set CWQ_BASE, %l6
15379 best_set_reg(0x20610050, %l1, %l2) !# Control Word
15380 sllx %l2, 32, %l2
15381 stx %l2, [%l6 + 0x0]
15382 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15383 sub %l2, 0x40, %l2
15384 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15385 wr %r12, %g0, %asi
15386 st %g0, [%r23]
15387cwq_10_312:
15388 ta T_CHANGE_NONHPRIV
15389 .word 0x99414000 ! 508: RDPC rd %pc, %r12
15390 mov (10+1), %r10
15391 ta T_CHANGE_HPRIV
15392 set sync_thr_counter2, %r23
15393 cas [%r23],%g0,%r10 !lock
15394 brnz %r10, sma_10_313
15395 rd %asi, %r12
15396 wr %g0, 0x40, %asi
15397 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15398 set 0x000e1fff, %g1
15399 stxa %g1, [%g0 + 0x80] %asi
15400 wr %r12, %g0, %asi
15401 st %g0, [%r23]
15402sma_10_313:
15403 ta T_CHANGE_NONHPRIV
15404 .word 0xe5e7e010 ! 509: CASA_R casa [%r31] %asi, %r16, %r18
15405 .word 0xe19fd960 ! 510: LDDFA_R ldda [%r31, %r0], %f16
15406!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_314) + 48, 16, 16)) -> intp(5,0,14)
15407intvec_10_314:
15408 .word 0x39400001 ! 511: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15409jmptr_10_315:
15410 nop
15411 set 0xe0a00000, %r27
15412 .word 0xb7c6c000 ! 512: JMPL_R jmpl %r27 + %r0, %r27
15413DS_10_316:
15414 .word 0x22800001 ! 1: BE be,a <label_0x1>
15415 .word 0x9d46dc59 ! Random illegal ?
15416 .word 0x95a00541 ! 1: FSQRTd fsqrt
15417 .word 0xa3a1c826 ! 513: FADDs fadds %f7, %f6, %f17
15418memptr_10_317:
15419 set 0x60740000, %r31
15420 .word 0x85846030 ! 514: WRCCR_I wr %r17, 0x0030, %ccr
15421splash_lsu_10_318:
15422 ta T_CHANGE_HPRIV
15423 set 0x06b3f509, %r2
15424 mov 0x1, %r1
15425 sllx %r1, 32, %r1
15426 or %r1, %r2, %r2
15427 stxa %r2, [%r0] ASI_LSU_CONTROL
15428 .word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
15429 setx 0x8e413f937f765bef, %r1, %r28
15430 stxa %r28, [%g0] 0x73
15431intvec_10_319:
15432 .word 0x39400001 ! 516: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15433 .word 0x2c800001 ! 517: BNEG bneg,a <label_0x1>
15434splash_cmpr_10_320:
15435 setx 0xc4494eb343bcd101, %g2, %g1
15436 ta T_CHANGE_HPRIV
15437 wrhpr %g1, %g0, %hsys_tick_cmpr
15438 sub %g1, 40, %g1
15439 .word 0x89900001 ! 518: WRPR_TICK_R wrpr %r0, %r1, %tick
15440debug_10_321:
15441 nop
15442 ta T_CHANGE_HPRIV
15443 mov 8, %r18
15444 rd %asi, %r12
15445 wr %r0, 0x41, %asi
15446 set sync_thr_counter, %r23
15447debug_startwait10_321:
15448 mov 0x4, %r16
15449 cas [%r23],%g0,%r16 !lock
15450 brz,a %r16, continue_debug_10_321
15451 nop
15452debug_wait10_321:
15453 ld [%r23], %r16
15454 brnz %r16, debug_wait10_321
15455 nop
15456 ba,a debug_startwait10_321
15457continue_debug_10_321:
15458 mov 0xe0, %r16
15459 ldxa [0x50]%asi, %r13 !Running_rw
15460 ldxa [0x58]%asi, %r17 !Running_status
15461wait_for_stat_10_321:
15462 cmp %r13, %r17
15463 bne,a wait_for_stat_10_321
15464 ldxa [0x58]%asi, %r17 !Running_status
15465 stxa %r16, [0x68]%asi
15466 ldxa [0x50]%asi, %r14 !Running_rw
15467wait_for_debug_10_321:
15468 ldxa [0x58]%asi, %r17 !Running_status
15469 cmp %r14, %r17
15470 bne,a wait_for_debug_10_321
15471 ldxa [0x50]%asi, %r14 !Running_rw
15472 best_set_reg(0x000000508fe60759,%r19, %r20)
15473 stxa %r20, [%r18]0x42
15474 stxa %r13, [0x50] %asi ! Running_rw
15475 st %g0, [%r23] !clear lock
15476 wr %r0, %r12, %asi ! restore %asi
15477 ta T_CHANGE_NONHPRIV
15478 .word 0xd297c02d ! 519: LDUHA_R lduha [%r31, %r13] 0x01, %r9
15479memptr_10_322:
15480 set 0x60140000, %r31
15481 .word 0x858031a6 ! 520: WRCCR_I wr %r0, 0x11a6, %ccr
15482 .word 0xd25fe030 ! 521: LDX_I ldx [%r31 + 0x0030], %r9
15483fpinit_10_323:
15484 setx fp_data_quads, %r19, %r20
15485 ldd [%r20], %f0
15486 ldd [%r20+8], %f4
15487 ld [%r20+16], %fsr
15488 ld [%r20+24], %r19
15489 wr %r19, %g0, %gsr
15490 .word 0xc3e82f18 ! 522: PREFETCHA_I prefetcha [%r0, + 0x0f18] %asi, #one_read
15491 .word 0x91d020b2 ! 523: Tcc_I ta icc_or_xcc, %r0 + 178
15492change_to_randtl_10_324:
15493 ta T_CHANGE_PRIV ! macro
15494done_change_to_randtl_10_324:
15495 .word 0x8f902000 ! 524: WRPR_TL_I wrpr %r0, 0x0000, %tl
15496 .word 0xab834002 ! 525: WR_CLEAR_SOFTINT_R wr %r13, %r2, %clear_softint
15497 .word 0xd26fe084 ! 526: LDSTUB_I ldstub %r9, [%r31 + 0x0084]
15498 setx 0x69b7a11d70de4c30, %r1, %r28
15499 stxa %r28, [%g0] 0x73
15500intvec_10_325:
15501 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15502 rd %pc, %r19
15503 add %r19, (ivw_10_326-.+8), %r19
15504 mov 0x38, %r18
15505 stxa %r19, [%r18]0x58
15506ivw_10_326:
15507 .word 0x9192c011 ! 528: WRPR_PIL_R wrpr %r11, %r17, %pil
15508 .word 0xb1800001 ! 529: WR_STICK_REG_R wr %r0, %r1, %-
15509 .word 0xd277c000 ! 530: STX_R stx %r9, [%r31 + %r0]
15510 otherw
15511 mov 0xb1, %r30
15512 .word 0x83d0001e ! 531: Tcc_R te icc_or_xcc, %r0 + %r30
15513debug_10_327:
15514 nop
15515 ta T_CHANGE_HPRIV
15516 mov 8, %r18
15517 rd %asi, %r12
15518 wr %r0, 0x41, %asi
15519 set sync_thr_counter, %r23
15520debug_startwait10_327:
15521 mov 0x4, %r16
15522 cas [%r23],%g0,%r16 !lock
15523 brz,a %r16, continue_debug_10_327
15524 nop
15525debug_wait10_327:
15526 ld [%r23], %r16
15527 brnz %r16, debug_wait10_327
15528 nop
15529 ba,a debug_startwait10_327
15530continue_debug_10_327:
15531 mov 0xe0, %r16
15532 ldxa [0x50]%asi, %r13 !Running_rw
15533 ldxa [0x58]%asi, %r17 !Running_status
15534wait_for_stat_10_327:
15535 cmp %r13, %r17
15536 bne,a wait_for_stat_10_327
15537 ldxa [0x58]%asi, %r17 !Running_status
15538 stxa %r16, [0x68]%asi
15539 ldxa [0x50]%asi, %r14 !Running_rw
15540wait_for_debug_10_327:
15541 ldxa [0x58]%asi, %r17 !Running_status
15542 cmp %r14, %r17
15543 bne,a wait_for_debug_10_327
15544 ldxa [0x50]%asi, %r14 !Running_rw
15545 best_set_reg(0x00000050ffc75900,%r19, %r20)
15546 stxa %r20, [%r18]0x42
15547 stxa %r13, [0x50] %asi ! Running_rw
15548 st %g0, [%r23] !clear lock
15549 wr %r0, %r12, %asi ! restore %asi
15550 ta T_CHANGE_NONHPRIV
15551 .word 0xd3e7e000 ! 532: CASA_R casa [%r31] %asi, %r0, %r9
15552 ta T_CHANGE_HPRIV
15553 mov (10+1), %r10
15554 set sync_thr_counter1, %r23
15555 cas [%r23],%g0,%r10 !lock
15556 brnz %r10, cwq_10_328
15557 rd %asi, %r12
15558 wr %g0, 0x40, %asi
15559 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15560 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15561 cmp %l1, 1
15562 bne cwq_10_328
15563 set CWQ_BASE, %l6
15564 best_set_reg(0x20610080, %l1, %l2) !# Control Word
15565 sllx %l2, 32, %l2
15566 stx %l2, [%l6 + 0x0]
15567 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15568 sub %l2, 0x40, %l2
15569 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15570 wr %r12, %g0, %asi
15571 st %g0, [%r23]
15572cwq_10_328:
15573 ta T_CHANGE_NONHPRIV
15574 .word 0x91414000 ! 533: RDPC rd %pc, %r8
15575 .word 0xe26fe094 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0x0094]
15576 .word 0x99520000 ! 535: RDPR_PIL <illegal instruction>
15577 .word 0x2acc4001 ! 1: BRNZ brnz,a,pt %r17,<label_0xc4001>
15578 .word 0x8d903e73 ! 536: WRPR_PSTATE_I wrpr %r0, 0x1e73, %pstate
15579mondo_10_330:
15580 nop
15581 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15582
15583 stxa %r18, [%r0+0x3e8] %asi
15584 .word 0x9d948003 ! 537: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
15585 .word 0x9f803027 ! 538: SIR sir 0x1027
15586mondo_10_331:
15587 nop
15588 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15589
15590 stxa %r18, [%r0+0x3e0] %asi
15591 .word 0x9d944014 ! 539: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
15592 .word 0xe0bfc020 ! 540: STDA_R stda %r16, [%r31 + %r0] 0x01
15593 invalw
15594 mov 0xb2, %r30
15595 .word 0x93d0001e ! 541: Tcc_R tne icc_or_xcc, %r0 + %r30
15596splash_cmpr_10_332:
15597 setx 0xcc4815b2daedd2c6, %g2, %g1
15598 ta T_CHANGE_HPRIV
15599 wrhpr %g1, %g0, %hsys_tick_cmpr
15600 sub %g1, 40, %g1
15601 .word 0x89900001 ! 542: WRPR_TICK_R wrpr %r0, %r1, %tick
15602intveclr_10_333:
15603 setx 0x4018eda60ff8e127, %r1, %r28
15604 stxa %r28, [%g0] 0x72
15605 .word 0x25400001 ! 543: FBPLG fblg,a,pn %fcc0, <label_0x1>
15606 ta T_CHANGE_HPRIV
15607 mov (10+1), %r10
15608 set sync_thr_counter1, %r23
15609 cas [%r23],%g0,%r10 !lock
15610 brnz %r10, cwq_10_334
15611 rd %asi, %r12
15612 wr %g0, 0x40, %asi
15613 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15614 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15615 cmp %l1, 1
15616 bne cwq_10_334
15617 set CWQ_BASE, %l6
15618 best_set_reg(0x20610080, %l1, %l2) !# Control Word
15619 sllx %l2, 32, %l2
15620 stx %l2, [%l6 + 0x0]
15621 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15622 sub %l2, 0x40, %l2
15623 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15624 wr %r12, %g0, %asi
15625 st %g0, [%r23]
15626cwq_10_334:
15627 ta T_CHANGE_NONHPRIV
15628 .word 0xa9414000 ! 544: RDPC rd %pc, %r20
15629pmu_10_335:
15630 nop
15631 setx 0xfffffe03fffff7b8, %g1, %g7
15632 .word 0xa3800007 ! 545: WR_PERF_COUNTER_R wr %r0, %r7, %-
15633intveclr_10_336:
15634 setx 0x0eff0382710ec799, %r1, %r28
15635 stxa %r28, [%g0] 0x72
15636 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
15637intveclr_10_337:
15638 setx 0x7f6e1457efe3ec79, %r1, %r28
15639 stxa %r28, [%g0] 0x72
15640 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
15641 .word 0x91d020b3 ! 548: Tcc_I ta icc_or_xcc, %r0 + 179
15642 rd %pc, %r19
15643 add %r19, (ivw_10_338-.+56), %r19
15644 mov 0x38, %r18
15645 stxa %r19, [%r18]0x58
15646ivw_10_338:
15647 .word 0x91950001 ! 549: WRPR_PIL_R wrpr %r20, %r1, %pil
15648splash_lsu_10_339:
15649 ta T_CHANGE_HPRIV
15650 set 0xbedc0f70, %r2
15651 mov 0x4, %r1
15652 sllx %r1, 32, %r1
15653 or %r1, %r2, %r2
15654 stxa %r2, [%r0] ASI_LSU_CONTROL
15655 ta T_CHANGE_NONHPRIV
15656 .word 0x3d400001 ! 550: FBPULE fbule,a,pn %fcc0, <label_0x1>
15657mondo_10_340:
15658 nop
15659 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15660
15661 stxa %r6, [%r0+0x3d0] %asi
15662 .word 0x9d94c014 ! 551: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
15663 .word 0xe19fe020 ! 552: LDDFA_I ldda [%r31, 0x0020], %f16
15664 setx 0x643209f1ae128eaf, %r1, %r28
15665 stxa %r28, [%g0] 0x73
15666intvec_10_341:
15667 .word 0x39400001 ! 553: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15668 .word 0xd20fe010 ! 554: LDUB_I ldub [%r31 + 0x0010], %r9
15669 .word 0x8d903f6b ! 555: WRPR_PSTATE_I wrpr %r0, 0x1f6b, %pstate
15670 ta T_CHANGE_NONPRIV ! macro
15671donret_10_343:
15672 nop
15673 ta T_CHANGE_HPRIV ! macro
15674 rd %pc, %r12
15675 add %r12, (donretarg_10_343-donret_10_343-4), %r12
15676 mov 0x38, %r18
15677 stxa %r12, [%r18]0x58
15678 add %r12, 0x4, %r11
15679 wrpr %g0, 0x2, %tl
15680 wrpr %g0, %r12, %tpc
15681 wrpr %g0, %r11, %tnpc
15682 set (0x00ba0bb5 | (0x55 << 24)), %r13
15683 rdpr %tstate, %r16
15684 mov 0x1f, %r19
15685 and %r19, %r16, %r17
15686 andn %r16, %r19, %r16
15687 or %r16, %r17, %r20
15688 wrpr %r20, %g0, %tstate
15689 wrhpr %g0, 0x255, %htstate
15690 ta T_CHANGE_NONPRIV ! rand=0 (10)
15691 done
15692donretarg_10_343:
15693 .word 0xd2ffe078 ! 557: SWAPA_I swapa %r9, [%r31 + 0x0078] %asi
15694 .word 0x8d90303e ! 558: WRPR_PSTATE_I wrpr %r0, 0x103e, %pstate
15695mondo_10_345:
15696 nop
15697 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15698
15699 stxa %r16, [%r0+0x3c8] %asi
15700 .word 0x9d918001 ! 559: WRPR_WSTATE_R wrpr %r6, %r1, %wstate
15701splash_lsu_10_346:
15702 ta T_CHANGE_HPRIV
15703 set 0xedaaaf66, %r2
15704 mov 0x7, %r1
15705 sllx %r1, 32, %r1
15706 or %r1, %r2, %r2
15707 stxa %r2, [%r0] ASI_LSU_CONTROL
15708 .word 0x3d400001 ! 560: FBPULE fbule,a,pn %fcc0, <label_0x1>
15709 .word 0xa0aa8003 ! 561: ANDNcc_R andncc %r10, %r3, %r16
15710jmptr_10_347:
15711 nop
15712 set 0xe0a00000, %r27
15713 .word 0xb7c6c000 ! 562: JMPL_R jmpl %r27 + %r0, %r27
15714intveclr_10_348:
15715 setx 0x48437f090d6502f8, %r1, %r28
15716 stxa %r28, [%g0] 0x72
15717 .word 0x25400001 ! 563: FBPLG fblg,a,pn %fcc0, <label_0x1>
15718DS_10_349:
15719 nop
15720 not %g0, %r12
15721 jmp %r12
15722 .word 0x9d902004 ! 564: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
15723 .word 0xe22fe08b ! 565: STB_I stb %r17, [%r31 + 0x008b]
15724 .word 0xc1bfdb60 ! 566: STDFA_R stda %f0, [%r0, %r31]
15725tagged_10_350:
15726 tsubcctv %r16, 0x1436, %r10
15727 .word 0xe207e007 ! 567: LDUW_I lduw [%r31 + 0x0007], %r17
15728 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15729reduce_priv_lvl_10_351:
15730 ta T_CHANGE_NONHPRIV ! macro
15731 ta T_CHANGE_HPRIV
15732 mov (10+1), %r10
15733 set sync_thr_counter1, %r23
15734 cas [%r23],%g0,%r10 !lock
15735 brnz %r10, cwq_10_352
15736 rd %asi, %r12
15737 wr %g0, 0x40, %asi
15738 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15739 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15740 cmp %l1, 1
15741 bne cwq_10_352
15742 set CWQ_BASE, %l6
15743 best_set_reg(0x20610090, %l1, %l2) !# Control Word
15744 sllx %l2, 32, %l2
15745 stx %l2, [%l6 + 0x0]
15746 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15747 sub %l2, 0x40, %l2
15748 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15749 wr %r12, %g0, %asi
15750 st %g0, [%r23]
15751cwq_10_352:
15752 ta T_CHANGE_NONHPRIV
15753 .word 0xa3414000 ! 569: RDPC rd %pc, %r17
15754 mov (10+1), %r10
15755 ta T_CHANGE_HPRIV
15756 set sync_thr_counter2, %r23
15757 cas [%r23],%g0,%r10 !lock
15758 brnz %r10, sma_10_353
15759 rd %asi, %r12
15760 wr %g0, 0x40, %asi
15761 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15762 set 0x00161fff, %g1
15763 stxa %g1, [%g0 + 0x80] %asi
15764 wr %r12, %g0, %asi
15765 st %g0, [%r23]
15766sma_10_353:
15767 ta T_CHANGE_NONHPRIV
15768 .word 0xe7e7e014 ! 570: CASA_R casa [%r31] %asi, %r20, %r19
15769fpinit_10_354:
15770 setx fp_data_quads, %r19, %r20
15771 ldd [%r20], %f0
15772 ldd [%r20+8], %f4
15773 ld [%r20+16], %fsr
15774 ld [%r20+24], %r19
15775 wr %r19, %g0, %gsr
15776 .word 0x8da009c4 ! 571: FDIVd fdivd %f0, %f4, %f6
15777 mov (10+1), %r10
15778 ta T_CHANGE_HPRIV
15779 set sync_thr_counter2, %r23
15780 cas [%r23],%g0,%r10 !lock
15781 brnz %r10, sma_10_355
15782 rd %asi, %r12
15783 wr %g0, 0x40, %asi
15784 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15785 set 0x00021fff, %g1
15786 stxa %g1, [%g0 + 0x80] %asi
15787 wr %r12, %g0, %asi
15788 st %g0, [%r23]
15789sma_10_355:
15790 ta T_CHANGE_NONHPRIV
15791 .word 0xe7e7e014 ! 572: CASA_R casa [%r31] %asi, %r20, %r19
15792 mov (10+1), %r10
15793 ta T_CHANGE_HPRIV
15794 set sync_thr_counter2, %r23
15795 cas [%r23],%g0,%r10 !lock
15796 brnz %r10, sma_10_356
15797 rd %asi, %r12
15798 wr %g0, 0x40, %asi
15799 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15800 set 0x00121fff, %g1
15801 stxa %g1, [%g0 + 0x80] %asi
15802 wr %r12, %g0, %asi
15803 st %g0, [%r23]
15804sma_10_356:
15805 ta T_CHANGE_NONHPRIV
15806 .word 0xe7e7e014 ! 573: CASA_R casa [%r31] %asi, %r20, %r19
15807mondo_10_357:
15808 nop
15809 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15810
15811 stxa %r18, [%r0+0x3d0] %asi
15812 .word 0x9d920011 ! 574: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
15813 .word 0xe7e7c020 ! 575: CASA_I casa [%r31] 0x 1, %r0, %r19
15814 mov (10+1), %r10
15815 ta T_CHANGE_HPRIV
15816 set sync_thr_counter2, %r23
15817 cas [%r23],%g0,%r10 !lock
15818 brnz %r10, sma_10_359
15819 rd %asi, %r12
15820 wr %g0, 0x40, %asi
15821 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15822 set 0x000a1fff, %g1
15823 stxa %g1, [%g0 + 0x80] %asi
15824 wr %r12, %g0, %asi
15825 st %g0, [%r23]
15826sma_10_359:
15827 ta T_CHANGE_NONHPRIV
15828 .word 0xe7e7e013 ! 576: CASA_R casa [%r31] %asi, %r19, %r19
15829!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_360)+56, 16, 16)) -> intp(mask2tid(0x10),1,3)
15830xir_10_360:
15831 .word 0xa9846d0c ! 577: WR_SET_SOFTINT_I wr %r17, 0x0d0c, %set_softint
15832memptr_10_361:
15833 set 0x60540000, %r31
15834 .word 0x8584670f ! 578: WRCCR_I wr %r17, 0x070f, %ccr
15835 .word 0xe64fc000 ! 579: LDSB_R ldsb [%r31 + %r0], %r19
15836splash_hpstate_10_362:
15837 .word 0x81982196 ! 580: WRHPR_HPSTATE_I wrhpr %r0, 0x0196, %hpstate
15838 otherw
15839 mov 0x32, %r30
15840 .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30
15841fpinit_10_363:
15842 setx fp_data_quads, %r19, %r20
15843 ldd [%r20], %f0
15844 ldd [%r20+8], %f4
15845 ld [%r20+16], %fsr
15846 ld [%r20+24], %r19
15847 wr %r19, %g0, %gsr
15848 .word 0x89a009a4 ! 582: FDIVs fdivs %f0, %f4, %f4
15849 .word 0xab848001 ! 583: WR_CLEAR_SOFTINT_R wr %r18, %r1, %clear_softint
15850 .word 0xab84a8fa ! 584: WR_CLEAR_SOFTINT_I wr %r18, 0x08fa, %clear_softint
15851pmu_10_364:
15852 nop
15853 setx 0xfffff3effffff874, %g1, %g7
15854 .word 0xa3800007 ! 585: WR_PERF_COUNTER_R wr %r0, %r7, %-
15855 ta T_CHANGE_HPRIV
15856 mov (10+1), %r10
15857 set sync_thr_counter1, %r23
15858 cas [%r23],%g0,%r10 !lock
15859 brnz %r10, cwq_10_365
15860 rd %asi, %r12
15861 wr %g0, 0x40, %asi
15862 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15863 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15864 cmp %l1, 1
15865 bne cwq_10_365
15866 set CWQ_BASE, %l6
15867 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
15868 sllx %l2, 32, %l2
15869 stx %l2, [%l6 + 0x0]
15870 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15871 sub %l2, 0x40, %l2
15872 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15873 wr %r12, %g0, %asi
15874 st %g0, [%r23]
15875cwq_10_365:
15876 ta T_CHANGE_NONHPRIV
15877 .word 0x97414000 ! 586: RDPC rd %pc, %r11
15878 ta T_CHANGE_HPRIV
15879 mov (10+1), %r10
15880 set sync_thr_counter1, %r23
15881 cas [%r23],%g0,%r10 !lock
15882 brnz %r10, cwq_10_366
15883 rd %asi, %r12
15884 wr %g0, 0x40, %asi
15885 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15886 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15887 cmp %l1, 1
15888 bne cwq_10_366
15889 set CWQ_BASE, %l6
15890 best_set_reg(0x20610020, %l1, %l2) !# Control Word
15891 sllx %l2, 32, %l2
15892 stx %l2, [%l6 + 0x0]
15893 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15894 sub %l2, 0x40, %l2
15895 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15896 wr %r12, %g0, %asi
15897 st %g0, [%r23]
15898cwq_10_366:
15899 ta T_CHANGE_NONHPRIV
15900 .word 0xa9414000 ! 587: RDPC rd %pc, %r20
15901change_to_randtl_10_367:
15902 ta T_CHANGE_HPRIV ! macro
15903done_change_to_randtl_10_367:
15904 .word 0x8f902000 ! 588: WRPR_TL_I wrpr %r0, 0x0000, %tl
15905invtsb_10_368:
15906 nop
15907 ta T_CHANGE_HPRIV
15908 rd %asi, %r21
15909 wr %r0,ASI_MMU_REAL_RANGE, %asi
15910 mov 1, %r20
15911 sllx %r20, 63, %r20
15912 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
15913 xor %r22 ,%r20, %r22
15914 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
15915 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
15916 xor %r22 ,%r20, %r22
15917 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
15918 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
15919 xor %r22 ,%r20, %r22
15920 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
15921 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
15922 xor %r22 ,%r20, %r22
15923 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
15924 wr %r21, %r0, %asi
15925 ta T_CHANGE_NONHPRIV
15926 .word 0x29800001 ! 589: FBL fbl,a <label_0x1>
15927 .word 0x91a00174 ! 590: FABSq dis not found
15928
15929 .word 0xd037e056 ! 591: STH_I sth %r8, [%r31 + 0x0056]
15930 rd %pc, %r19
15931 add %r19, (ivw_10_369-.+48), %r19
15932 mov 0x38, %r18
15933 stxa %r19, [%r18]0x58
15934ivw_10_369:
15935 .word 0x9194400b ! 592: WRPR_PIL_R wrpr %r17, %r11, %pil
15936 .word 0x36700001 ! 593: BPGE <illegal instruction>
15937fpinit_10_370:
15938 setx fp_data_quads, %r19, %r20
15939 ldd [%r20], %f0
15940 ldd [%r20+8], %f4
15941 ld [%r20+16], %fsr
15942 ld [%r20+24], %r19
15943 wr %r19, %g0, %gsr
15944 .word 0x91a009a4 ! 594: FDIVs fdivs %f0, %f4, %f8
15945mondo_10_371:
15946 nop
15947 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15948
15949 stxa %r19, [%r0+0x3e0] %asi
15950 .word 0x9d950008 ! 595: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
15951 .word 0xd04fe028 ! 596: LDSB_I ldsb [%r31 + 0x0028], %r8
15952DS_10_372:
15953 .word 0x91a309c8 ! 1: FDIVd fdivd %f12, %f8, %f8
15954 allclean
15955 .word 0x97b1c305 ! 597: ALIGNADDRESS alignaddr %r7, %r5, %r11
15956 ta T_CHANGE_HPRIV
15957 mov (10+1), %r10
15958 set sync_thr_counter1, %r23
15959 cas [%r23],%g0,%r10 !lock
15960 brnz %r10, cwq_10_373
15961 rd %asi, %r12
15962 wr %g0, 0x40, %asi
15963 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15964 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15965 cmp %l1, 1
15966 bne cwq_10_373
15967 set CWQ_BASE, %l6
15968 best_set_reg(0x20610020, %l1, %l2) !# Control Word
15969 sllx %l2, 32, %l2
15970 stx %l2, [%l6 + 0x0]
15971 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15972 sub %l2, 0x40, %l2
15973 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15974 wr %r12, %g0, %asi
15975 st %g0, [%r23]
15976cwq_10_373:
15977 ta T_CHANGE_NONHPRIV
15978 .word 0xa1414000 ! 598: RDPC rd %pc, %r16
15979mondo_10_374:
15980 nop
15981 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15982
15983 stxa %r12, [%r0+0x3d0] %asi
15984 .word 0x9d910010 ! 599: WRPR_WSTATE_R wrpr %r4, %r16, %wstate
15985DS_10_375:
15986 .word 0x22800001 ! 1: BE be,a <label_0x1>
15987 .word 0xbfefc000 ! 600: RESTORE_R restore %r31, %r0, %r31
15988 .word 0xe19fdb60 ! 601: LDDFA_R ldda [%r31, %r0], %f16
15989pmu_10_376:
15990 nop
15991 setx 0xfffff864fffff4ef, %g1, %g7
15992 .word 0xa3800007 ! 602: WR_PERF_COUNTER_R wr %r0, %r7, %-
15993jmptr_10_377:
15994 nop
15995 set 0xe1a00000, %r27
15996 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
15997 invalw
15998 mov 0x34, %r30
15999 .word 0x91d0001e ! 604: Tcc_R ta icc_or_xcc, %r0 + %r30
16000splash_tba_10_378:
16001 ta T_CHANGE_PRIV
16002 setx 0x0000000000380000, %r11, %r12
16003 .word 0x8b90000c ! 605: WRPR_TBA_R wrpr %r0, %r12, %tba
16004 .word 0xdb27c000 ! 606: STF_R st %f13, [%r0, %r31]
16005mondo_10_379:
16006 nop
16007 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16008
16009 stxa %r17, [%r0+0x3d0] %asi
16010 .word 0x9d950011 ! 607: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
16011 .word 0xe1bfdb60 ! 608: STDFA_R stda %f16, [%r0, %r31]
16012 .word 0x83d02032 ! 609: Tcc_I te icc_or_xcc, %r0 + 50
16013splash_cmpr_10_380:
16014 setx 0x1d948d08d818b083, %g2, %g1
16015 ta T_CHANGE_HPRIV
16016 wrhpr %g1, %g0, %hsys_tick_cmpr
16017 sub %g1, 40, %g1
16018 .word 0x89900001 ! 610: WRPR_TICK_R wrpr %r0, %r1, %tick
16019 .word 0x3c700001 ! 611: BPPOS <illegal instruction>
16020 setx 0xbb5b91776864f383, %r1, %r28
16021 stxa %r28, [%g0] 0x73
16022intvec_10_381:
16023 .word 0x39400001 ! 612: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16024 .word 0x99a00170 ! 613: FABSq dis not found
16025
16026splash_cmpr_10_382:
16027 setx 0xb53cbdba6d0329a9, %g2, %g1
16028 ta T_CHANGE_HPRIV
16029 wrhpr %g1, %g0, %hsys_tick_cmpr
16030 sub %g1, 40, %g1
16031 .word 0x89900001 ! 614: WRPR_TICK_R wrpr %r0, %r1, %tick
16032fpinit_10_383:
16033 setx fp_data_quads, %r19, %r20
16034 ldd [%r20], %f0
16035 ldd [%r20+8], %f4
16036 ld [%r20+16], %fsr
16037 ld [%r20+24], %r19
16038 wr %r19, %g0, %gsr
16039 .word 0xc3e830d0 ! 615: PREFETCHA_I prefetcha [%r0, + 0xfffff0d0] %asi, #one_read
16040jmptr_10_384:
16041 nop
16042 set 0xe1200000, %r27
16043 .word 0xb7c6c000 ! 616: JMPL_R jmpl %r27 + %r0, %r27
16044 .word 0xc19fc2c0 ! 617: LDDFA_R ldda [%r31, %r0], %f0
16045 .word 0xe1e7c020 ! 618: CASA_I casa [%r31] 0x 1, %r0, %r16
16046 ta T_CHANGE_HPRIV
16047 mov (10+1), %r10
16048 set sync_thr_counter1, %r23
16049 cas [%r23],%g0,%r10 !lock
16050 brnz %r10, cwq_10_386
16051 rd %asi, %r12
16052 wr %g0, 0x40, %asi
16053 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16054 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16055 cmp %l1, 1
16056 bne cwq_10_386
16057 set CWQ_BASE, %l6
16058 best_set_reg(0x20610020, %l1, %l2) !# Control Word
16059 sllx %l2, 32, %l2
16060 stx %l2, [%l6 + 0x0]
16061 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16062 sub %l2, 0x40, %l2
16063 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16064 wr %r12, %g0, %asi
16065 st %g0, [%r23]
16066cwq_10_386:
16067 ta T_CHANGE_NONHPRIV
16068 .word 0x9b414000 ! 619: RDPC rd %pc, %r13
16069pmu_10_387:
16070 nop
16071 setx 0xfffff9f4fffff411, %g1, %g7
16072 .word 0xa3800007 ! 620: WR_PERF_COUNTER_R wr %r0, %r7, %-
16073 ta T_CHANGE_HPRIV
16074 mov (10+1), %r10
16075 set sync_thr_counter1, %r23
16076 cas [%r23],%g0,%r10 !lock
16077 brnz %r10, cwq_10_388
16078 rd %asi, %r12
16079 wr %g0, 0x40, %asi
16080 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16081 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16082 cmp %l1, 1
16083 bne cwq_10_388
16084 set CWQ_BASE, %l6
16085 best_set_reg(0x20610090, %l1, %l2) !# Control Word
16086 sllx %l2, 32, %l2
16087 stx %l2, [%l6 + 0x0]
16088 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16089 sub %l2, 0x40, %l2
16090 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16091 wr %r12, %g0, %asi
16092 st %g0, [%r23]
16093cwq_10_388:
16094 ta T_CHANGE_NONHPRIV
16095 .word 0x97414000 ! 621: RDPC rd %pc, %r11
16096pmu_10_389:
16097 nop
16098 setx 0xfffff997fffff266, %g1, %g7
16099 .word 0xa3800007 ! 622: WR_PERF_COUNTER_R wr %r0, %r7, %-
16100 .word 0xd06fe0c5 ! 623: LDSTUB_I ldstub %r8, [%r31 + 0x00c5]
16101fpinit_10_390:
16102 setx fp_data_quads, %r19, %r20
16103 ldd [%r20], %f0
16104 ldd [%r20+8], %f4
16105 ld [%r20+16], %fsr
16106 ld [%r20+24], %r19
16107 wr %r19, %g0, %gsr
16108 .word 0x91a009c4 ! 624: FDIVd fdivd %f0, %f4, %f8
16109 otherw
16110 mov 0x31, %r30
16111 .word 0x83d0001e ! 625: Tcc_R te icc_or_xcc, %r0 + %r30
16112 .word 0xa1a489d4 ! 626: FDIVd fdivd %f18, %f20, %f16
16113 otherw
16114 mov 0xb2, %r30
16115 .word 0x93d0001e ! 627: Tcc_R tne icc_or_xcc, %r0 + %r30
16116pmu_10_391:
16117 nop
16118 setx 0xffffff09fffffa47, %g1, %g7
16119 .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %-
16120 .word 0x95a509d0 ! 629: FDIVd fdivd %f20, %f16, %f10
16121 .word 0xe4bfe080 ! 630: STDA_I stda %r18, [%r31 + 0x0080] %asi
16122 .word 0xc1bfe080 ! 631: STDFA_I stda %f0, [0x0080, %r31]
16123 .word 0xe527e0f8 ! 632: STF_I st %f18, [0x00f8, %r31]
16124tagged_10_392:
16125 tsubcctv %r7, 0x13fe, %r3
16126 .word 0xe407e06e ! 633: LDUW_I lduw [%r31 + 0x006e], %r18
16127 .word 0xa3a00171 ! 634: FABSq dis not found
16128
16129 .word 0xe1bfe040 ! 635: STDFA_I stda %f16, [0x0040, %r31]
16130 otherw
16131 mov 0x34, %r30
16132 .word 0x93d0001e ! 636: Tcc_R tne icc_or_xcc, %r0 + %r30
16133 .word 0xc3ea0030 ! 637: PREFETCHA_R prefetcha [%r8, %r16] 0x01, #one_read
16134 mov (10+1), %r10
16135 ta T_CHANGE_HPRIV
16136 set sync_thr_counter2, %r23
16137 cas [%r23],%g0,%r10 !lock
16138 brnz %r10, sma_10_394
16139 rd %asi, %r12
16140 wr %g0, 0x40, %asi
16141 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16142 set 0x001e1fff, %g1
16143 stxa %g1, [%g0 + 0x80] %asi
16144 wr %r12, %g0, %asi
16145 st %g0, [%r23]
16146sma_10_394:
16147 ta T_CHANGE_NONHPRIV
16148 .word 0xe1e7e012 ! 638: CASA_R casa [%r31] %asi, %r18, %r16
16149 .word 0xb1800001 ! 639: WR_STICK_REG_R wr %r0, %r1, %-
16150intveclr_10_395:
16151 setx 0x85f11e3c181f6662, %r1, %r28
16152 stxa %r28, [%g0] 0x72
16153 .word 0x25400001 ! 640: FBPLG fblg,a,pn %fcc0, <label_0x1>
16154 invalw
16155 mov 0x34, %r30
16156 .word 0x93d0001e ! 641: Tcc_R tne icc_or_xcc, %r0 + %r30
16157splash_decr_10_396:
16158 nop
16159 ta T_CHANGE_HPRIV
16160 mov 8, %r1
16161 stxa %r11, [%r1] 0x45
16162 .word 0xa782800a ! 642: WR_GRAPHICS_STATUS_REG_R wr %r10, %r10, %-
16163 rd %pc, %r19
16164 add %r19, (ivw_10_397-.+16), %r19
16165 mov 0x38, %r18
16166 stxa %r19, [%r18]0x58
16167ivw_10_397:
16168 .word 0x9191c013 ! 643: WRPR_PIL_R wrpr %r7, %r19, %pil
16169 .word 0xe0d7e030 ! 644: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
16170 mov (10+1), %r10
16171 ta T_CHANGE_HPRIV
16172 set sync_thr_counter2, %r23
16173 cas [%r23],%g0,%r10 !lock
16174 brnz %r10, sma_10_398
16175 rd %asi, %r12
16176 wr %g0, 0x40, %asi
16177 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16178 set 0x001a1fff, %g1
16179 stxa %g1, [%g0 + 0x80] %asi
16180 wr %r12, %g0, %asi
16181 st %g0, [%r23]
16182sma_10_398:
16183 ta T_CHANGE_NONHPRIV
16184 .word 0xe1e7e011 ! 645: CASA_R casa [%r31] %asi, %r17, %r16
16185jmptr_10_399:
16186 nop
16187 set 0xe1a00000, %r27
16188 .word 0xb7c6c000 ! 646: JMPL_R jmpl %r27 + %r0, %r27
16189splash_hpstate_10_400:
16190 .word 0x2acc0001 ! 1: BRNZ brnz,a,pt %r16,<label_0xc0001>
16191 .word 0x81982107 ! 647: WRHPR_HPSTATE_I wrhpr %r0, 0x0107, %hpstate
16192 mov (10+1), %r10
16193 ta T_CHANGE_HPRIV
16194 set sync_thr_counter2, %r23
16195 cas [%r23],%g0,%r10 !lock
16196 brnz %r10, sma_10_401
16197 rd %asi, %r12
16198 wr %g0, 0x40, %asi
16199 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16200 set 0x001a1fff, %g1
16201 stxa %g1, [%g0 + 0x80] %asi
16202 wr %r12, %g0, %asi
16203 st %g0, [%r23]
16204sma_10_401:
16205 ta T_CHANGE_NONHPRIV
16206 .word 0xe1e7e011 ! 648: CASA_R casa [%r31] %asi, %r17, %r16
16207mondo_10_402:
16208 nop
16209 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16210
16211 stxa %r8, [%r0+0x3e8] %asi
16212 .word 0x9d900013 ! 649: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
16213 .word 0xa7a109d2 ! 650: FDIVd fdivd %f4, %f18, %f50
16214 .word 0xa1a00171 ! 651: FABSq dis not found
16215
16216mondo_10_403:
16217 nop
16218 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16219
16220 stxa %r0, [%r0+0x3d0] %asi
16221 .word 0x9d92400d ! 652: WRPR_WSTATE_R wrpr %r9, %r13, %wstate
16222 mov (10+1), %r10
16223 ta T_CHANGE_HPRIV
16224 set sync_thr_counter2, %r23
16225 cas [%r23],%g0,%r10 !lock
16226 brnz %r10, sma_10_404
16227 rd %asi, %r12
16228 wr %g0, 0x40, %asi
16229 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16230 set 0x00161fff, %g1
16231 stxa %g1, [%g0 + 0x80] %asi
16232 wr %r12, %g0, %asi
16233 st %g0, [%r23]
16234sma_10_404:
16235 ta T_CHANGE_NONHPRIV
16236 .word 0xe1e7e010 ! 653: CASA_R casa [%r31] %asi, %r16, %r16
16237 .word 0xe1bfd920 ! 654: STDFA_R stda %f16, [%r0, %r31]
16238 setx 0x32e0d8b4dbb6e100, %r1, %r28
16239 stxa %r28, [%g0] 0x73
16240intvec_10_405:
16241 .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16242splash_cmpr_10_406:
16243 setx 0x4cf1431fa9109af3, %g2, %g1
16244 ta T_CHANGE_HPRIV
16245 wrhpr %g1, %g0, %hsys_tick_cmpr
16246 ta T_CHANGE_NONHPRIV
16247 sub %g1, 40, %g1
16248 .word 0x89900001 ! 656: WRPR_TICK_R wrpr %r0, %r1, %tick
16249mondo_10_407:
16250 nop
16251 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16252
16253 stxa %r19, [%r0+0x3e8] %asi
16254 .word 0x9d94c00a ! 657: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
16255 .word 0xe06fe02a ! 658: LDSTUB_I ldstub %r16, [%r31 + 0x002a]
16256splash_cmpr_10_408:
16257 setx 0x6be921610445dc91, %g2, %g1
16258 ta T_CHANGE_HPRIV
16259 wrhpr %g1, %g0, %hsys_tick_cmpr
16260 ta T_CHANGE_NONHPRIV
16261 sub %g1, 40, %g1
16262 .word 0x89900001 ! 659: WRPR_TICK_R wrpr %r0, %r1, %tick
16263 ta T_CHANGE_HPRIV
16264 mov (10+1), %r10
16265 set sync_thr_counter1, %r23
16266 cas [%r23],%g0,%r10 !lock
16267 brnz %r10, cwq_10_409
16268 rd %asi, %r12
16269 wr %g0, 0x40, %asi
16270 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16271 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16272 cmp %l1, 1
16273 bne cwq_10_409
16274 set CWQ_BASE, %l6
16275 best_set_reg(0x20610000, %l1, %l2) !# Control Word
16276 sllx %l2, 32, %l2
16277 stx %l2, [%l6 + 0x0]
16278 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16279 sub %l2, 0x40, %l2
16280 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16281 wr %r12, %g0, %asi
16282 st %g0, [%r23]
16283cwq_10_409:
16284 ta T_CHANGE_NONHPRIV
16285 .word 0x99414000 ! 660: RDPC rd %pc, %r12
16286!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_410) + 48, 16, 16)) -> intp(4,0,5)
16287intvec_10_410:
16288 .word 0x39400001 ! 661: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16289 .word 0x26700001 ! 662: BPL <illegal instruction>
16290 .word 0x9f80344e ! 663: SIR sir 0x144e
16291DS_10_411:
16292 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
16293 .word 0x99a409c6 ! 1: FDIVd fdivd %f16, %f6, %f12
16294 .word 0x95a00550 ! 1: FSQRTd fsqrt
16295 .word 0xa9a0c830 ! 664: FADDs fadds %f3, %f16, %f20
16296 ta T_CHANGE_NONPRIV ! macro
16297 invalw
16298 mov 0xb3, %r30
16299 .word 0x91d0001e ! 666: Tcc_R ta icc_or_xcc, %r0 + %r30
16300 .word 0xd83fe079 ! 667: STD_I std %r12, [%r31 + 0x0079]
16301mondo_10_412:
16302 nop
16303 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16304
16305 stxa %r7, [%r0+0x3e8] %asi
16306 .word 0x9d92c011 ! 668: WRPR_WSTATE_R wrpr %r11, %r17, %wstate
16307mondo_10_413:
16308 nop
16309 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16310
16311 stxa %r2, [%r0+0x3c0] %asi
16312 .word 0x9d934010 ! 669: WRPR_WSTATE_R wrpr %r13, %r16, %wstate
16313 .word 0xa9a00171 ! 670: FABSq dis not found
16314
16315!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_414) + 8, 16, 16)) -> intp(6,0,19)
16316intvec_10_414:
16317 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16318 .word 0xb1800001 ! 672: WR_STICK_REG_R wr %r0, %r1, %-
16319 .word 0xa3a509d2 ! 673: FDIVd fdivd %f20, %f18, %f48
16320 .word 0xa7a209d1 ! 674: FDIVd fdivd %f8, %f48, %f50
16321 .word 0xe83fc000 ! 675: STD_R std %r20, [%r31 + %r0]
16322splash_lsu_10_416:
16323 ta T_CHANGE_HPRIV
16324 set 0x771b892f, %r2
16325 mov 0x7, %r1
16326 sllx %r1, 32, %r1
16327 or %r1, %r2, %r2
16328 stxa %r2, [%r0] ASI_LSU_CONTROL
16329 .word 0x3d400001 ! 676: FBPULE fbule,a,pn %fcc0, <label_0x1>
16330mondo_10_417:
16331 nop
16332 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16333
16334 stxa %r17, [%r0+0x3d0] %asi
16335 .word 0x9d92000b ! 677: WRPR_WSTATE_R wrpr %r8, %r11, %wstate
16336 .word 0xe88fe030 ! 678: LDUBA_I lduba [%r31, + 0x0030] %asi, %r20
16337cwp_10_418:
16338 set user_data_start, %o7
16339 .word 0x93902002 ! 679: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
16340 .word 0xa9a489c6 ! 680: FDIVd fdivd %f18, %f6, %f20
16341mondo_10_419:
16342 nop
16343 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16344
16345 stxa %r6, [%r0+0x3d8] %asi
16346 .word 0x9d948012 ! 681: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
16347 .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %-
16348 .word 0x9f803ab0 ! 683: SIR sir 0x1ab0
16349!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_420)+32, 16, 16)) -> intp(mask2tid(0x10),1,3)
16350xir_10_420:
16351 .word 0xa984ecf6 ! 684: WR_SET_SOFTINT_I wr %r19, 0x0cf6, %set_softint
16352pmu_10_421:
16353 nop
16354 setx 0xfffff1defffffe45, %g1, %g7
16355 .word 0xa3800007 ! 685: WR_PERF_COUNTER_R wr %r0, %r7, %-
16356 invalw
16357 mov 0xb1, %r30
16358 .word 0x83d0001e ! 686: Tcc_R te icc_or_xcc, %r0 + %r30
16359 .word 0xc3e94028 ! 687: PREFETCHA_R prefetcha [%r5, %r8] 0x01, #one_read
16360 rd %pc, %r19
16361 add %r19, (ivw_10_422-.+8), %r19
16362 mov 0x38, %r18
16363 stxa %r19, [%r18]0x58
16364ivw_10_422:
16365 .word 0x91944002 ! 688: WRPR_PIL_R wrpr %r17, %r2, %pil
16366 .word 0xe19fde00 ! 689: LDDFA_R ldda [%r31, %r0], %f16
16367 .word 0x9191a106 ! 690: WRPR_PIL_I wrpr %r6, 0x0106, %pil
16368 .word 0x99902002 ! 691: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
16369 .word 0xd097e028 ! 692: LDUHA_I lduha [%r31, + 0x0028] %asi, %r8
16370splash_cmpr_10_423:
16371 setx 0xb6a35705582b487e, %g2, %g1
16372 ta T_CHANGE_PRIV
16373 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16374 sub %g1, 40, %g1
16375 .word 0x89900001 ! 693: WRPR_TICK_R wrpr %r0, %r1, %tick
16376 .word 0x8d903af8 ! 694: WRPR_PSTATE_I wrpr %r0, 0x1af8, %pstate
16377 .word 0x93d02034 ! 695: Tcc_I tne icc_or_xcc, %r0 + 52
16378 .word 0xa3a0016a ! 696: FABSq dis not found
16379
16380 ta T_CHANGE_HPRIV
16381 mov (10+1), %r10
16382 set sync_thr_counter1, %r23
16383 cas [%r23],%g0,%r10 !lock
16384 brnz %r10, cwq_10_425
16385 rd %asi, %r12
16386 wr %g0, 0x40, %asi
16387 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16388 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16389 cmp %l1, 1
16390 bne cwq_10_425
16391 set CWQ_BASE, %l6
16392 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
16393 sllx %l2, 32, %l2
16394 stx %l2, [%l6 + 0x0]
16395 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16396 sub %l2, 0x40, %l2
16397 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16398 wr %r12, %g0, %asi
16399 st %g0, [%r23]
16400cwq_10_425:
16401 ta T_CHANGE_NONHPRIV
16402 .word 0x91414000 ! 697: RDPC rd %pc, %r8
16403 .word 0xd6d7e020 ! 698: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r11
16404pmu_10_426:
16405 nop
16406 setx 0xfffff108fffff270, %g1, %g7
16407 .word 0xa3800007 ! 699: WR_PERF_COUNTER_R wr %r0, %r7, %-
16408 .word 0xc19fdc00 ! 700: LDDFA_R ldda [%r31, %r0], %f0
16409 ta T_CHANGE_HPRIV
16410 mov (10+1), %r10
16411 set sync_thr_counter1, %r23
16412 cas [%r23],%g0,%r10 !lock
16413 brnz %r10, cwq_10_427
16414 rd %asi, %r12
16415 wr %g0, 0x40, %asi
16416 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16417 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16418 cmp %l1, 1
16419 bne cwq_10_427
16420 set CWQ_BASE, %l6
16421 best_set_reg(0x20610010, %l1, %l2) !# Control Word
16422 sllx %l2, 32, %l2
16423 stx %l2, [%l6 + 0x0]
16424 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16425 sub %l2, 0x40, %l2
16426 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16427 wr %r12, %g0, %asi
16428 st %g0, [%r23]
16429cwq_10_427:
16430 ta T_CHANGE_NONHPRIV
16431 .word 0xa1414000 ! 701: RDPC rd %pc, %r16
16432 nop
16433 nop
16434 setx join_lbl_0_0, %g1, %g2
16435 jmp %g2
16436 nop
16437fork_lbl_0_4:
16438mondo_8_0:
16439 nop
16440 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16441
16442 stxa %r11, [%r0+0x3c8] %asi
16443 .word 0x9d94c011 ! 1: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
16444intveclr_8_1:
16445 setx 0xda5f28b6dc569f00, %r1, %r28
16446 stxa %r28, [%g0] 0x72
16447 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
16448intveclr_8_2:
16449 setx 0x83b3fea131ee8555, %r1, %r28
16450 stxa %r28, [%g0] 0x72
16451 .word 0x25400001 ! 3: FBPLG fblg,a,pn %fcc0, <label_0x1>
16452 otherw
16453 mov 0x31, %r30
16454 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
16455 ta T_CHANGE_HPRIV
16456 mov (8+1), %r10
16457 set sync_thr_counter1, %r23
16458 cas [%r23],%g0,%r10 !lock
16459 brnz %r10, cwq_8_3
16460 rd %asi, %r12
16461 wr %g0, 0x40, %asi
16462 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16463 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16464 cmp %l1, 1
16465 bne cwq_8_3
16466 set CWQ_BASE, %l6
16467 best_set_reg(0x20610070, %l1, %l2) !# Control Word
16468 sllx %l2, 32, %l2
16469 stx %l2, [%l6 + 0x0]
16470 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16471 sub %l2, 0x40, %l2
16472 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16473 wr %r12, %g0, %asi
16474 st %g0, [%r23]
16475cwq_8_3:
16476 ta T_CHANGE_NONHPRIV
16477 .word 0xa5414000 ! 5: RDPC rd %pc, %r18
16478!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_4)+8, 16, 16)) -> intp(mask2tid(0x8),1,3)
16479xir_8_4:
16480 .word 0xa98272eb ! 6: WR_SET_SOFTINT_I wr %r9, 0x12eb, %set_softint
16481 mov (8+1), %r10
16482 ta T_CHANGE_HPRIV
16483 set sync_thr_counter2, %r23
16484 cas [%r23],%g0,%r10 !lock
16485 brnz %r10, sma_8_5
16486 rd %asi, %r12
16487 wr %g0, 0x40, %asi
16488 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16489 set 0x001a1fff, %g1
16490 stxa %g1, [%g0 + 0x80] %asi
16491 wr %r12, %g0, %asi
16492 st %g0, [%r23]
16493sma_8_5:
16494 ta T_CHANGE_NONHPRIV
16495 .word 0xd3e7e013 ! 7: CASA_R casa [%r31] %asi, %r19, %r9
16496memptr_8_6:
16497 set user_data_start, %r31
16498 .word 0x85803174 ! 8: WRCCR_I wr %r0, 0x1174, %ccr
16499 ta T_CHANGE_HPRIV
16500 mov (8+1), %r10
16501 set sync_thr_counter1, %r23
16502 cas [%r23],%g0,%r10 !lock
16503 brnz %r10, cwq_8_7
16504 rd %asi, %r12
16505 wr %g0, 0x40, %asi
16506 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16507 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16508 cmp %l1, 1
16509 bne cwq_8_7
16510 set CWQ_BASE, %l6
16511 best_set_reg(0x20610000, %l1, %l2) !# Control Word
16512 sllx %l2, 32, %l2
16513 stx %l2, [%l6 + 0x0]
16514 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16515 sub %l2, 0x40, %l2
16516 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16517 wr %r12, %g0, %asi
16518 st %g0, [%r23]
16519cwq_8_7:
16520 ta T_CHANGE_NONHPRIV
16521 .word 0x93414000 ! 9: RDPC rd %pc, %r9
16522 .word 0x36800001 ! 1: BGE bge,a <label_0x1>
16523 .word 0x8d902b0e ! 10: WRPR_PSTATE_I wrpr %r0, 0x0b0e, %pstate
16524 mov (8+1), %r10
16525 ta T_CHANGE_HPRIV
16526 set sync_thr_counter2, %r23
16527 cas [%r23],%g0,%r10 !lock
16528 brnz %r10, sma_8_9
16529 rd %asi, %r12
16530 wr %g0, 0x40, %asi
16531 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16532 set 0x001e1fff, %g1
16533 stxa %g1, [%g0 + 0x80] %asi
16534 wr %r12, %g0, %asi
16535 st %g0, [%r23]
16536sma_8_9:
16537 ta T_CHANGE_NONHPRIV
16538 .word 0xe7e7e013 ! 11: CASA_R casa [%r31] %asi, %r19, %r19
16539DS_8_10:
16540 nop
16541 not %g0, %r12
16542 jmp %r12
16543 .word 0x9d902001 ! 12: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
16544splash_cmpr_8_11:
16545 setx 0x4b0b45eedf99b546, %g2, %g1
16546 ta T_CHANGE_PRIV
16547 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16548 sub %g1, 40, %g1
16549 .word 0x89900001 ! 13: WRPR_TICK_R wrpr %r0, %r1, %tick
16550!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_12) + 56, 16, 16)) -> intp(2,0,15)
16551intvec_8_12:
16552 .word 0x39400001 ! 14: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16553splash_hpstate_8_13:
16554 .word 0x29400001 ! 1: FBPL fbl,a,pn %fcc0, <label_0x1>
16555 .word 0x81982ec7 ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x0ec7, %hpstate
16556 .word 0xc1bfd920 ! 16: STDFA_R stda %f0, [%r0, %r31]
16557pmu_8_14:
16558 nop
16559 setx 0xfffff2e6fffff5ee, %g1, %g7
16560 .word 0xa3800007 ! 17: WR_PERF_COUNTER_R wr %r0, %r7, %-
16561 mov (8+1), %r10
16562 ta T_CHANGE_HPRIV
16563 set sync_thr_counter2, %r23
16564 cas [%r23],%g0,%r10 !lock
16565 brnz %r10, sma_8_15
16566 rd %asi, %r12
16567 wr %g0, 0x40, %asi
16568 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16569 set 0x00061fff, %g1
16570 stxa %g1, [%g0 + 0x80] %asi
16571 wr %r12, %g0, %asi
16572 st %g0, [%r23]
16573sma_8_15:
16574 ta T_CHANGE_NONHPRIV
16575 .word 0xe7e7e013 ! 18: CASA_R casa [%r31] %asi, %r19, %r19
16576fpinit_8_16:
16577 setx fp_data_quads, %r19, %r20
16578 ldd [%r20], %f0
16579 ldd [%r20+8], %f4
16580 ld [%r20+16], %fsr
16581 ld [%r20+24], %r19
16582 wr %r19, %g0, %gsr
16583 .word 0xc3e82029 ! 19: PREFETCHA_I prefetcha [%r0, + 0x0029] %asi, #one_read
16584donret_8_17:
16585 nop
16586 ta T_CHANGE_HPRIV ! macro
16587 rd %pc, %r12
16588 add %r12, (donretarg_8_17-donret_8_17-4), %r12
16589 mov 0x38, %r18
16590 stxa %r12, [%r18]0x58
16591 add %r12, 0x4, %r11
16592 wrpr %g0, 0x1, %tl
16593 wrpr %g0, %r12, %tpc
16594 wrpr %g0, %r11, %tnpc
16595 set (0x005f6a48 | (0x4f << 24)), %r13
16596 rdpr %tstate, %r16
16597 mov 0x1f, %r19
16598 and %r19, %r16, %r17
16599 andn %r16, %r19, %r16
16600 or %r16, %r17, %r20
16601 wrpr %r20, %g0, %tstate
16602 wrhpr %g0, 0x114, %htstate
16603 ta T_CHANGE_NONPRIV ! rand=0 (8)
16604 done
16605donretarg_8_17:
16606 .word 0xe6ffe0d8 ! 20: SWAPA_I swapa %r19, [%r31 + 0x00d8] %asi
16607DS_8_18:
16608 nop
16609 not %g0, %r12
16610 jmp %r12
16611 .word 0x9d902000 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
16612 mov (8+1), %r10
16613 ta T_CHANGE_HPRIV
16614 set sync_thr_counter2, %r23
16615 cas [%r23],%g0,%r10 !lock
16616 brnz %r10, sma_8_19
16617 rd %asi, %r12
16618 wr %g0, 0x40, %asi
16619 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16620 set 0x00061fff, %g1
16621 stxa %g1, [%g0 + 0x80] %asi
16622 wr %r12, %g0, %asi
16623 st %g0, [%r23]
16624sma_8_19:
16625 ta T_CHANGE_NONHPRIV
16626 .word 0xe7e7e013 ! 22: CASA_R casa [%r31] %asi, %r19, %r19
16627 .word 0xe737e020 ! 23: STQF_I - %f19, [0x0020, %r31]
16628 .word 0xb1800001 ! 24: WR_STICK_REG_R wr %r0, %r1, %-
16629jmptr_8_20:
16630 nop
16631 set 0xe1a00000, %r27
16632 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
16633 mov (8+1), %r10
16634 ta T_CHANGE_HPRIV
16635 set sync_thr_counter2, %r23
16636 cas [%r23],%g0,%r10 !lock
16637 brnz %r10, sma_8_21
16638 rd %asi, %r12
16639 wr %g0, 0x40, %asi
16640 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16641 set 0x00021fff, %g1
16642 stxa %g1, [%g0 + 0x80] %asi
16643 wr %r12, %g0, %asi
16644 st %g0, [%r23]
16645sma_8_21:
16646 ta T_CHANGE_NONHPRIV
16647 .word 0xe7e7e013 ! 26: CASA_R casa [%r31] %asi, %r19, %r19
16648 .word 0xd3e0c026 ! 27: CASA_I casa [%r3] 0x 1, %r6, %r9
16649DS_8_22:
16650 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16651 .word 0xbfefc000 ! 28: RESTORE_R restore %r31, %r0, %r31
16652 .word 0xad847a55 ! 29: WR_SOFTINT_REG_I wr %r17, 0x1a55, %softint
16653 .word 0xe19fde00 ! 30: LDDFA_R ldda [%r31, %r0], %f16
16654splash_hpstate_8_23:
16655 .word 0x819825d7 ! 31: WRHPR_HPSTATE_I wrhpr %r0, 0x05d7, %hpstate
16656 .word 0xd73fe04a ! 32: STDF_I std %f11, [0x004a, %r31]
16657pmu_8_24:
16658 nop
16659 setx 0xfffffa1bfffffe69, %g1, %g7
16660 .word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
16661mondo_8_25:
16662 nop
16663 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16664
16665 stxa %r19, [%r0+0x3c8] %asi
16666 .word 0x9d918013 ! 34: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
16667mondo_8_26:
16668 nop
16669 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16670
16671 stxa %r0, [%r0+0x3e8] %asi
16672 .word 0x9d950002 ! 35: WRPR_WSTATE_R wrpr %r20, %r2, %wstate
16673 setx 0xf3f8fbf99d27fb68, %r1, %r28
16674 stxa %r28, [%g0] 0x73
16675intvec_8_27:
16676 .word 0x39400001 ! 36: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16677splash_hpstate_8_28:
16678 .word 0x3d400001 ! 1: FBPULE fbule,a,pn %fcc0, <label_0x1>
16679 .word 0x8198248d ! 37: WRHPR_HPSTATE_I wrhpr %r0, 0x048d, %hpstate
16680jmptr_8_29:
16681 nop
16682 set 0xe1a00000, %r27
16683 .word 0xb7c6c000 ! 38: JMPL_R jmpl %r27 + %r0, %r27
16684tglhtw_8_30:
16685 rd %asi, %l3 ! save %asi
16686 ta T_CHANGE_HPRIV
16687 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
16688 mov 1, %l2
16689 sllx %l2, 63, %l2
16690 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
16691 xor %l4, %l2, %l4
16692 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
16693 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
16694 xor %l4, %l2, %l4
16695 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
16696 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
16697 xor %l4, %l2, %l4
16698 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
16699 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
16700 xor %l4, %l2, %l4
16701 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
16702 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
16703 xor %l4, %l2, %l4
16704 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
16705 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
16706 xor %l4, %l2, %l4
16707 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
16708 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
16709 xor %l4, %l2, %l4
16710 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
16711 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
16712 xor %l4, %l2, %l4
16713 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
16714 ta T_CHANGE_NONHPRIV
16715 wr %g0, %l3, %asi !restore %asi
16716 .word 0x99b40982 ! 39: BSHUFFLE fmovc32 %d16, %d2, %d12
16717 .word 0xc36c7b05 ! 40: PREFETCH_I prefetch [%r17 + 0xfffffb05], #one_read
16718jmptr_8_31:
16719 nop
16720 set 0xe0200000, %r27
16721 .word 0xb7c6c000 ! 41: JMPL_R jmpl %r27 + %r0, %r27
16722splash_cmpr_8_32:
16723 setx 0xc493a5b03c00a3b7, %g2, %g1
16724 ta T_CHANGE_HPRIV
16725 wrhpr %g1, %g0, %hsys_tick_cmpr
16726 sub %g1, 40, %g1
16727 .word 0x89900001 ! 42: WRPR_TICK_R wrpr %r0, %r1, %tick
16728 .word 0xd727c000 ! 43: STF_R st %f11, [%r0, %r31]
16729donret_8_33:
16730 nop
16731 ta T_CHANGE_HPRIV ! macro
16732 rd %pc, %r12
16733 add %r12, (donretarg_8_33-donret_8_33-4), %r12
16734 mov 0x38, %r18
16735 stxa %r12, [%r18]0x58
16736 add %r12, 0x4, %r11
16737 wrpr %g0, 0x2, %tl
16738 wrpr %g0, %r12, %tpc
16739 wrpr %g0, %r11, %tnpc
16740 set (0x00c54fa8 | (4 << 24)), %r13
16741 rdpr %tstate, %r16
16742 mov 0x1f, %r19
16743 and %r19, %r16, %r17
16744 andn %r16, %r19, %r16
16745 or %r16, %r17, %r20
16746 wrpr %r20, %g0, %tstate
16747 wrhpr %g0, 0x7cc, %htstate
16748 ta T_CHANGE_NONPRIV ! rand=0 (8)
16749 .word 0x2acc8001 ! 1: BRNZ brnz,a,pt %r18,<label_0xc8001>
16750 done
16751donretarg_8_33:
16752 .word 0xd6ffe0fe ! 44: SWAPA_I swapa %r11, [%r31 + 0x00fe] %asi
16753debug_8_34:
16754 nop
16755 ta T_CHANGE_HPRIV
16756debug_iva_8_34:
16757 mov 0x7df, %r20
16758 mov 0x16, %r19
16759 sllx %r20, 23, %r20
16760 or %r19, %r20, %r19
16761 stxa %r19, [%g0] ASI_LSU_CONTROL
16762 mov 0x38, %r18
16763 rd %pc, %r19
16764 add %r19, (64+0), %r19
16765 stxa %r19, [%r18]0x58
16766 ta T_CHANGE_NONHPRIV
16767 .word 0xd6dfc023 ! 45: LDXA_R ldxa [%r31, %r3] 0x01, %r11
16768 .word 0xb1800001 ! 46: WR_STICK_REG_R wr %r0, %r1, %-
16769tglhtw_8_35:
16770 rd %asi, %l3 ! save %asi
16771 ta T_CHANGE_HPRIV
16772 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
16773 mov 1, %l2
16774 sllx %l2, 63, %l2
16775 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
16776 xor %l4, %l2, %l4
16777 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
16778 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
16779 xor %l4, %l2, %l4
16780 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
16781 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
16782 xor %l4, %l2, %l4
16783 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
16784 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
16785 xor %l4, %l2, %l4
16786 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
16787 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
16788 xor %l4, %l2, %l4
16789 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
16790 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
16791 xor %l4, %l2, %l4
16792 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
16793 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
16794 xor %l4, %l2, %l4
16795 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
16796 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
16797 xor %l4, %l2, %l4
16798 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
16799 ta T_CHANGE_NONHPRIV
16800 wr %g0, %l3, %asi !restore %asi
16801 .word 0x97b18992 ! 47: BSHUFFLE fmovc32 %d6, %d18, %d42
16802 .word 0xa3a0016b ! 48: FABSq dis not found
16803
16804memptr_8_36:
16805 set user_data_start, %r31
16806 .word 0x85823b9f ! 49: WRCCR_I wr %r8, 0x1b9f, %ccr
16807 ta T_CHANGE_HPRIV
16808 mov (8+1), %r10
16809 set sync_thr_counter1, %r23
16810 cas [%r23],%g0,%r10 !lock
16811 brnz %r10, cwq_8_37
16812 rd %asi, %r12
16813 wr %g0, 0x40, %asi
16814 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16815 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16816 cmp %l1, 1
16817 bne cwq_8_37
16818 set CWQ_BASE, %l6
16819 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
16820 sllx %l2, 32, %l2
16821 stx %l2, [%l6 + 0x0]
16822 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16823 sub %l2, 0x40, %l2
16824 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16825 wr %r12, %g0, %asi
16826 st %g0, [%r23]
16827cwq_8_37:
16828 ta T_CHANGE_NONHPRIV
16829 .word 0x95414000 ! 50: RDPC rd %pc, %r10
16830DS_8_38:
16831 .word 0x22800001 ! 1: BE be,a <label_0x1>
16832 .word 0xbfe7c000 ! 51: SAVE_R save %r31, %r0, %r31
16833intveclr_8_39:
16834 setx 0xa953ccec4d93c5bd, %r1, %r28
16835 stxa %r28, [%g0] 0x72
16836 .word 0x25400001 ! 52: FBPLG fblg,a,pn %fcc0, <label_0x1>
16837jmptr_8_40:
16838 nop
16839 set 0xe1200000, %r27
16840 .word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
16841 .word 0xe06fe044 ! 54: LDSTUB_I ldstub %r16, [%r31 + 0x0044]
16842donret_8_41:
16843 nop
16844 ta T_CHANGE_HPRIV ! macro
16845 rd %pc, %r12
16846 add %r12, (donretarg_8_41-donret_8_41-4), %r12
16847 mov 0x38, %r18
16848 stxa %r12, [%r18]0x58
16849 add %r12, 0x4, %r11
16850 wrpr %g0, 0x1, %tl
16851 wrpr %g0, %r12, %tpc
16852 wrpr %g0, %r11, %tnpc
16853 set (0x00201f45 | (0x82 << 24)), %r13
16854 rdpr %tstate, %r16
16855 mov 0x1f, %r19
16856 and %r19, %r16, %r17
16857 andn %r16, %r19, %r16
16858 or %r16, %r17, %r20
16859 wrpr %r20, %g0, %tstate
16860 wrhpr %g0, 0x78d, %htstate
16861 ta T_CHANGE_NONHPRIV ! rand=1 (8)
16862 .word 0x23400001 ! 1: FBPNE fbne,a,pn %fcc0, <label_0x1>
16863 done
16864donretarg_8_41:
16865 .word 0xe0ffe0a8 ! 55: SWAPA_I swapa %r16, [%r31 + 0x00a8] %asi
16866mondo_8_42:
16867 nop
16868 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16869
16870 stxa %r9, [%r0+0x3c8] %asi
16871 .word 0x9d94c012 ! 56: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
16872DS_8_43:
16873 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16874 .word 0xbfefc000 ! 57: RESTORE_R restore %r31, %r0, %r31
16875 mov (8+1), %r10
16876 ta T_CHANGE_HPRIV
16877 set sync_thr_counter2, %r23
16878 cas [%r23],%g0,%r10 !lock
16879 brnz %r10, sma_8_44
16880 rd %asi, %r12
16881 wr %g0, 0x40, %asi
16882 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16883 set 0x00061fff, %g1
16884 stxa %g1, [%g0 + 0x80] %asi
16885 wr %r12, %g0, %asi
16886 st %g0, [%r23]
16887sma_8_44:
16888 ta T_CHANGE_NONHPRIV
16889 .word 0xe1e7e006 ! 58: CASA_R casa [%r31] %asi, %r6, %r16
16890pmu_8_45:
16891 nop
16892 setx 0xfffffc46fffff6e3, %g1, %g7
16893 .word 0xa3800007 ! 59: WR_PERF_COUNTER_R wr %r0, %r7, %-
16894pmu_8_46:
16895 nop
16896 setx 0xfffffe16fffff584, %g1, %g7
16897 .word 0xa3800007 ! 60: WR_PERF_COUNTER_R wr %r0, %r7, %-
16898mondo_8_47:
16899 nop
16900 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16901
16902 stxa %r18, [%r0+0x3c8] %asi
16903 .word 0x9d928012 ! 61: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
16904 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
16905 .word 0xe11fc000 ! 63: LDDF_R ldd [%r31, %r0], %f16
16906memptr_8_48:
16907 set user_data_start, %r31
16908 .word 0x8584361c ! 64: WRCCR_I wr %r16, 0x161c, %ccr
16909intveclr_8_49:
16910 setx 0x04683bc3f1250b29, %r1, %r28
16911 stxa %r28, [%g0] 0x72
16912 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
16913 .word 0xe057c000 ! 66: LDSH_R ldsh [%r31 + %r0], %r16
16914unsupttte_8_50:
16915 nop
16916 ta T_CHANGE_HPRIV
16917 mov 1, %r20
16918 sllx %r20, 63, %r20
16919 or %r20, 2,%r20
16920 stxa %r20, [%g0]0x5c ! D unsupported page size ..
16921 ta T_CHANGE_NONHPRIV
16922 .word 0xa9b0048d ! 67: FCMPLE32 fcmple32 %d0, %d44, %r20
16923 .word 0xd427e04e ! 68: STW_I stw %r10, [%r31 + 0x004e]
16924splash_cmpr_8_51:
16925 setx 0xae555753710e54ca, %g2, %g1
16926 ta T_CHANGE_PRIV
16927 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16928 sub %g1, 40, %g1
16929 .word 0x89900001 ! 69: WRPR_TICK_R wrpr %r0, %r1, %tick
16930!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_52) + 32, 16, 16)) -> intp(1,0,19)
16931intvec_8_52:
16932 .word 0x39400001 ! 70: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16933DS_8_53:
16934 .word 0x22800001 ! 1: BE be,a <label_0x1>
16935 pdist %f10, %f12, %f4
16936 .word 0x99b44314 ! 71: ALIGNADDRESS alignaddr %r17, %r20, %r12
16937donret_8_54:
16938 nop
16939 ta T_CHANGE_HPRIV ! macro
16940 rd %pc, %r12
16941 add %r12, (donretarg_8_54-donret_8_54-8), %r12
16942 mov 0x38, %r18
16943 stxa %r12, [%r18]0x58
16944 add %r12, 0x4, %r11
16945 wrpr %g0, 0x2, %tl
16946 wrpr %g0, %r12, %tpc
16947 wrpr %g0, %r11, %tnpc
16948 set (0x00e4924d | (0x8b << 24)), %r13
16949 rdpr %tstate, %r16
16950 mov 0x1f, %r19
16951 and %r19, %r16, %r17
16952 andn %r16, %r19, %r16
16953 or %r16, %r17, %r20
16954 wrpr %r20, %g0, %tstate
16955 wrhpr %g0, 0x45, %htstate
16956 ta T_CHANGE_NONPRIV ! rand=0 (8)
16957 retry
16958donretarg_8_54:
16959 .word 0xe2ffe038 ! 72: SWAPA_I swapa %r17, [%r31 + 0x0038] %asi
16960tglhtw_8_55:
16961 rd %asi, %l3 ! save %asi
16962 ta T_CHANGE_HPRIV
16963 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
16964 mov 1, %l2
16965 sllx %l2, 63, %l2
16966 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
16967 xor %l4, %l2, %l4
16968 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
16969 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
16970 xor %l4, %l2, %l4
16971 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
16972 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
16973 xor %l4, %l2, %l4
16974 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
16975 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
16976 xor %l4, %l2, %l4
16977 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
16978 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
16979 xor %l4, %l2, %l4
16980 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
16981 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
16982 xor %l4, %l2, %l4
16983 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
16984 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
16985 xor %l4, %l2, %l4
16986 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
16987 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
16988 xor %l4, %l2, %l4
16989 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
16990 ta T_CHANGE_NONHPRIV
16991 wr %g0, %l3, %asi !restore %asi
16992 .word 0xa7b4c985 ! 73: BSHUFFLE fmovc32 %d50, %d36, %d50
16993 .word 0x9f802fce ! 74: SIR sir 0x0fce
16994 .word 0x9f803977 ! 75: SIR sir 0x1977
16995fpinit_8_56:
16996 setx fp_data_quads, %r19, %r20
16997 ldd [%r20], %f0
16998 ldd [%r20+8], %f4
16999 ld [%r20+16], %fsr
17000 ld [%r20+24], %r19
17001 wr %r19, %g0, %gsr
17002 .word 0x87a80a44 ! 76: FCMPd fcmpd %fcc<n>, %f0, %f4
17003 .word 0x93d020b4 ! 77: Tcc_I tne icc_or_xcc, %r0 + 180
17004 .word 0xd8d7e020 ! 78: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
17005 .word 0x8d90237c ! 79: WRPR_PSTATE_I wrpr %r0, 0x037c, %pstate
17006jmptr_8_58:
17007 nop
17008 set 0xe0200000, %r27
17009 .word 0xb7c6c000 ! 80: JMPL_R jmpl %r27 + %r0, %r27
17010 .word 0xd93fe030 ! 81: STDF_I std %f12, [0x0030, %r31]
17011 .word 0xa3500000 ! 82: RDPR_TPC rdpr %tpc, %r17
17012mondo_8_59:
17013 nop
17014 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17015
17016 stxa %r20, [%r0+0x3d0] %asi
17017 .word 0x9d928011 ! 83: WRPR_WSTATE_R wrpr %r10, %r17, %wstate
17018 ta T_CHANGE_HPRIV
17019 mov (8+1), %r10
17020 set sync_thr_counter1, %r23
17021 cas [%r23],%g0,%r10 !lock
17022 brnz %r10, cwq_8_60
17023 rd %asi, %r12
17024 wr %g0, 0x40, %asi
17025 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17026 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17027 cmp %l1, 1
17028 bne cwq_8_60
17029 set CWQ_BASE, %l6
17030 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
17031 sllx %l2, 32, %l2
17032 stx %l2, [%l6 + 0x0]
17033 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17034 sub %l2, 0x40, %l2
17035 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17036 wr %r12, %g0, %asi
17037 st %g0, [%r23]
17038cwq_8_60:
17039 ta T_CHANGE_NONHPRIV
17040 .word 0x91414000 ! 84: RDPC rd %pc, %r8
17041 ta T_CHANGE_HPRIV
17042 mov (8+1), %r10
17043 set sync_thr_counter1, %r23
17044 cas [%r23],%g0,%r10 !lock
17045 brnz %r10, cwq_8_61
17046 rd %asi, %r12
17047 wr %g0, 0x40, %asi
17048 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17049 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17050 cmp %l1, 1
17051 bne cwq_8_61
17052 set CWQ_BASE, %l6
17053 best_set_reg(0x20610070, %l1, %l2) !# Control Word
17054 sllx %l2, 32, %l2
17055 stx %l2, [%l6 + 0x0]
17056 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17057 sub %l2, 0x40, %l2
17058 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17059 wr %r12, %g0, %asi
17060 st %g0, [%r23]
17061cwq_8_61:
17062 ta T_CHANGE_NONHPRIV
17063 .word 0x99414000 ! 85: RDPC rd %pc, %r12
17064 .word 0x34800001 ! 1: BG bg,a <label_0x1>
17065 .word 0x8d902114 ! 86: WRPR_PSTATE_I wrpr %r0, 0x0114, %pstate
17066splash_lsu_8_63:
17067 ta T_CHANGE_HPRIV
17068 set 0xbed7ef27, %r2
17069 mov 0x2, %r1
17070 sllx %r1, 32, %r1
17071 or %r1, %r2, %r2
17072 stxa %r2, [%r0] ASI_LSU_CONTROL
17073 ta T_CHANGE_NONHPRIV
17074 .word 0x3d400001 ! 87: FBPULE fbule,a,pn %fcc0, <label_0x1>
17075splash_hpstate_8_64:
17076 .word 0x81982c4e ! 88: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4e, %hpstate
17077intveclr_8_65:
17078 setx 0x6c7a47e91bb89ea9, %r1, %r28
17079 stxa %r28, [%g0] 0x72
17080 .word 0x25400001 ! 89: FBPLG fblg,a,pn %fcc0, <label_0x1>
17081 .word 0xc369f650 ! 90: PREFETCH_I prefetch [%r7 + 0xfffff650], #one_read
17082!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_66) + 24, 16, 16)) -> intp(7,0,17)
17083intvec_8_66:
17084 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17085splash_cmpr_8_67:
17086 setx 0x30821074b9aaf193, %g2, %g1
17087 ta T_CHANGE_PRIV
17088 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17089 sub %g1, 40, %g1
17090 .word 0x89900001 ! 92: WRPR_TICK_R wrpr %r0, %r1, %tick
17091debug_8_68:
17092 nop
17093 ta T_CHANGE_HPRIV
17094debug_dvapa_8_68:
17095 mov 0x994, %r20
17096 mov 0x1c, %r19
17097 sllx %r20, 23, %r20
17098 or %r19, %r20, %r19
17099 stxa %r19, [%g0] ASI_LSU_CONTROL
17100 mov 0x38, %r18
17101 stxa %r31, [%r18]0x58
17102 ta T_CHANGE_NONHPRIV
17103 .word 0xd23ff650 ! 93: STD_I std %r9, [%r31 + 0xfffff650]
17104splash_cmpr_8_69:
17105 setx 0xd591ddc94f1ef98a, %g2, %g1
17106 ta T_CHANGE_PRIV
17107 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17108 sub %g1, 40, %g1
17109 .word 0x89900001 ! 94: WRPR_TICK_R wrpr %r0, %r1, %tick
17110 mov (8+1), %r10
17111 ta T_CHANGE_HPRIV
17112 set sync_thr_counter2, %r23
17113 cas [%r23],%g0,%r10 !lock
17114 brnz %r10, sma_8_70
17115 rd %asi, %r12
17116 wr %g0, 0x40, %asi
17117 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17118 set 0x001a1fff, %g1
17119 stxa %g1, [%g0 + 0x80] %asi
17120 wr %r12, %g0, %asi
17121 st %g0, [%r23]
17122sma_8_70:
17123 ta T_CHANGE_NONHPRIV
17124 .word 0xd3e7e011 ! 95: CASA_R casa [%r31] %asi, %r17, %r9
17125debug_8_71:
17126 nop
17127 ta T_CHANGE_HPRIV
17128debug_dvapa_8_71:
17129 mov 0xd8b, %r20
17130 mov 0xf, %r19
17131 sllx %r20, 23, %r20
17132 or %r19, %r20, %r19
17133 stxa %r19, [%g0] ASI_LSU_CONTROL
17134 mov 0x38, %r18
17135 stxa %r31, [%r18]0x58
17136 ta T_CHANGE_NONHPRIV
17137 .word 0xd31fc011 ! 96: LDDF_R ldd [%r31, %r17], %f9
17138 .word 0x30800001 ! 97: BA ba,a <label_0x1>
17139 .word 0x93a0016d ! 98: FABSq dis not found
17140
17141pmu_8_72:
17142 nop
17143 setx 0xfffff776fffff47e, %g1, %g7
17144 .word 0xa3800007 ! 99: WR_PERF_COUNTER_R wr %r0, %r7, %-
17145!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_73)+48, 16, 16)) -> intp(mask2tid(0x8),1,3)
17146xir_8_73:
17147 .word 0xa9847793 ! 100: WR_SET_SOFTINT_I wr %r17, 0x1793, %set_softint
17148 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
17149DS_8_74:
17150 .word 0xa5a509cc ! 1: FDIVd fdivd %f20, %f12, %f18
17151 pdist %f6, %f16, %f24
17152 .word 0xa3b44303 ! 102: ALIGNADDRESS alignaddr %r17, %r3, %r17
17153fpinit_8_75:
17154 setx fp_data_quads, %r19, %r20
17155 ldd [%r20], %f0
17156 ldd [%r20+8], %f4
17157 ld [%r20+16], %fsr
17158 ld [%r20+24], %r19
17159 wr %r19, %g0, %gsr
17160 .word 0x89a009c4 ! 103: FDIVd fdivd %f0, %f4, %f4
17161memptr_8_76:
17162 set 0x60540000, %r31
17163 .word 0x8581f427 ! 104: WRCCR_I wr %r7, 0x1427, %ccr
17164 .word 0x81510000 ! 105: RDPR_TICK rdpr %tick, %r0
17165pmu_8_77:
17166 nop
17167 setx 0xfffff15ffffffca1, %g1, %g7
17168 .word 0xa3800007 ! 106: WR_PERF_COUNTER_R wr %r0, %r7, %-
17169splash_cmpr_8_78:
17170 setx 0xda60f5efccd9f978, %g2, %g1
17171 ta T_CHANGE_HPRIV
17172 wrhpr %g1, %g0, %hsys_tick_cmpr
17173 ta T_CHANGE_NONHPRIV
17174 sub %g1, 40, %g1
17175 .word 0x89900001 ! 107: WRPR_TICK_R wrpr %r0, %r1, %tick
17176 otherw
17177 mov 0xb4, %r30
17178 .word 0x91d0001e ! 108: Tcc_R ta icc_or_xcc, %r0 + %r30
17179tagged_8_79:
17180 taddcctv %r16, 0x1344, %r19
17181 .word 0xe807e024 ! 109: LDUW_I lduw [%r31 + 0x0024], %r20
17182 ta T_CHANGE_NONPRIV ! macro
17183 .word 0x91d02034 ! 111: Tcc_I ta icc_or_xcc, %r0 + 52
17184unsupttte_8_80:
17185 nop
17186 ta T_CHANGE_HPRIV
17187 mov 1, %r20
17188 sllx %r20, 63, %r20
17189 or %r20, 2,%r20
17190 stxa %r20, [%g0]0x54 ! I unsupported page size ..
17191 ta T_CHANGE_NONHPRIV
17192 .word 0x87ab0a53 ! 112: FCMPd fcmpd %fcc<n>, %f12, %f50
17193 .word 0xe66fe04b ! 113: LDSTUB_I ldstub %r19, [%r31 + 0x004b]
17194 .word 0x83d020b4 ! 114: Tcc_I te icc_or_xcc, %r0 + 180
17195mondo_8_81:
17196 nop
17197 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17198
17199 stxa %r19, [%r0+0x3d8] %asi
17200 .word 0x9d918010 ! 115: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
17201splash_htba_8_82:
17202 ta T_CHANGE_HPRIV
17203 setx 0x00000000002a0000, %r11, %r12
17204 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
17205 .word 0x9f80292a ! 117: SIR sir 0x092a
17206 .word 0xc19fde00 ! 118: LDDFA_R ldda [%r31, %r0], %f0
17207 setx 0x4b3d9b6e0e1a4b22, %r1, %r28
17208 stxa %r28, [%g0] 0x73
17209intvec_8_83:
17210 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17211 invalw
17212 mov 0xb3, %r30
17213 .word 0x93d0001e ! 120: Tcc_R tne icc_or_xcc, %r0 + %r30
17214 ta T_CHANGE_HPRIV
17215 mov (8+1), %r10
17216 set sync_thr_counter1, %r23
17217 cas [%r23],%g0,%r10 !lock
17218 brnz %r10, cwq_8_84
17219 rd %asi, %r12
17220 wr %g0, 0x40, %asi
17221 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17222 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17223 cmp %l1, 1
17224 bne cwq_8_84
17225 set CWQ_BASE, %l6
17226 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
17227 sllx %l2, 32, %l2
17228 stx %l2, [%l6 + 0x0]
17229 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17230 sub %l2, 0x40, %l2
17231 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17232 wr %r12, %g0, %asi
17233 st %g0, [%r23]
17234cwq_8_84:
17235 ta T_CHANGE_NONHPRIV
17236 .word 0x99414000 ! 121: RDPC rd %pc, %r12
17237 otherw
17238 mov 0xb1, %r30
17239 .word 0x93d0001e ! 122: Tcc_R tne icc_or_xcc, %r0 + %r30
17240 .word 0x23400001 ! 1: FBPNE fbne,a,pn %fcc0, <label_0x1>
17241 .word 0x8d9033dc ! 123: WRPR_PSTATE_I wrpr %r0, 0x13dc, %pstate
17242splash_tba_8_86:
17243 ta T_CHANGE_PRIV
17244 setx 0x00000000003a0000, %r11, %r12
17245 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
17246 .word 0xa3454000 ! 125: RD_CLEAR_SOFTINT rd %clear_softint, %r17
17247pmu_8_87:
17248 nop
17249 setx 0xfffffa66ffffff25, %g1, %g7
17250 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
17251!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_88) + 24, 16, 16)) -> intp(3,0,25)
17252intvec_8_88:
17253 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17254 .word 0xe19fdb60 ! 128: LDDFA_R ldda [%r31, %r0], %f16
17255 .word 0xd297e008 ! 129: LDUHA_I lduha [%r31, + 0x0008] %asi, %r9
17256splash_lsu_8_89:
17257 ta T_CHANGE_HPRIV
17258 set 0x5352010e, %r2
17259 mov 0x3, %r1
17260 sllx %r1, 32, %r1
17261 or %r1, %r2, %r2
17262 stxa %r2, [%r0] ASI_LSU_CONTROL
17263 .word 0x3d400001 ! 130: FBPULE fbule,a,pn %fcc0, <label_0x1>
17264pmu_8_90:
17265 nop
17266 setx 0xfffff60cfffffe5e, %g1, %g7
17267 .word 0xa3800007 ! 131: WR_PERF_COUNTER_R wr %r0, %r7, %-
17268 .word 0xa3454000 ! 132: RD_CLEAR_SOFTINT rd %clear_softint, %r17
17269 .word 0x9194683a ! 133: WRPR_PIL_I wrpr %r17, 0x083a, %pil
17270mondo_8_91:
17271 nop
17272 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17273
17274 stxa %r17, [%r0+0x3e0] %asi
17275 .word 0x9d91c003 ! 134: WRPR_WSTATE_R wrpr %r7, %r3, %wstate
17276mondo_8_92:
17277 nop
17278 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17279
17280 stxa %r7, [%r0+0x3e8] %asi
17281 .word 0x9d944014 ! 135: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
17282 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
17283reduce_priv_lvl_8_93:
17284 ta T_CHANGE_NONHPRIV ! macro
17285 .word 0x9ba00170 ! 137: FABSq dis not found
17286
17287 .word 0x9f803fcb ! 138: SIR sir 0x1fcb
17288jmptr_8_94:
17289 nop
17290 set 0xe0200000, %r27
17291 .word 0xb7c6c000 ! 139: JMPL_R jmpl %r27 + %r0, %r27
17292 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
17293 .word 0x24ca8001 ! 141: BRLEZ brlez,a,pt %r10,<label_0xa8001>
17294splash_lsu_8_95:
17295 ta T_CHANGE_HPRIV
17296 set 0x8c952e57, %r2
17297 mov 0x3, %r1
17298 sllx %r1, 32, %r1
17299 or %r1, %r2, %r2
17300 stxa %r2, [%r0] ASI_LSU_CONTROL
17301 .word 0x3d400001 ! 142: FBPULE fbule,a,pn %fcc0, <label_0x1>
17302pmu_8_96:
17303 nop
17304 setx 0xfffff964fffff9f0, %g1, %g7
17305 .word 0xa3800007 ! 143: WR_PERF_COUNTER_R wr %r0, %r7, %-
17306debug_8_97:
17307 nop
17308 ta T_CHANGE_HPRIV
17309debug_iva_8_97:
17310 mov 0x664, %r20
17311 mov 0x18, %r19
17312 sllx %r20, 23, %r20
17313 or %r19, %r20, %r19
17314 stxa %r19, [%g0] ASI_LSU_CONTROL
17315 mov 0x38, %r18
17316 rd %pc, %r19
17317 add %r19, (64+16), %r19
17318 stxa %r19, [%r18]0x58
17319 ta T_CHANGE_NONHPRIV
17320 .word 0xd897c021 ! 144: LDUHA_R lduha [%r31, %r1] 0x01, %r12
17321 .word 0xd897e008 ! 145: LDUHA_I lduha [%r31, + 0x0008] %asi, %r12
17322 .word 0x97500000 ! 146: RDPR_TPC <illegal instruction>
17323!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_98) + 56, 16, 16)) -> intp(3,0,5)
17324intvec_8_98:
17325 .word 0x39400001 ! 147: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17326 .word 0x95a009c7 ! 148: FDIVd fdivd %f0, %f38, %f10
17327splash_tba_8_99:
17328 ta T_CHANGE_PRIV
17329 setx 0x00000000003a0000, %r11, %r12
17330 .word 0x8b90000c ! 149: WRPR_TBA_R wrpr %r0, %r12, %tba
17331mondo_8_100:
17332 nop
17333 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17334
17335 stxa %r1, [%r0+0x3c0] %asi
17336 .word 0x9d92c003 ! 150: WRPR_WSTATE_R wrpr %r11, %r3, %wstate
17337splash_hpstate_8_101:
17338 .word 0x23400001 ! 1: FBPNE fbne,a,pn %fcc0, <label_0x1>
17339 .word 0x81982c9e ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9e, %hpstate
17340 rd %pc, %r19
17341 add %r19, (ivw_8_102-.+48), %r19
17342 mov 0x38, %r18
17343 stxa %r19, [%r18]0x58
17344ivw_8_102:
17345 .word 0x91940010 ! 152: WRPR_PIL_R wrpr %r16, %r16, %pil
17346mondo_8_103:
17347 nop
17348 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17349
17350 stxa %r3, [%r0+0x3d8] %asi
17351 .word 0x9d950007 ! 153: WRPR_WSTATE_R wrpr %r20, %r7, %wstate
17352 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
17353 .word 0x8d9033de ! 154: WRPR_PSTATE_I wrpr %r0, 0x13de, %pstate
17354 .word 0xe19fdb60 ! 155: LDDFA_R ldda [%r31, %r0], %f16
17355 .word 0x9f8036ff ! 156: SIR sir 0x16ff
17356 mov (8+1), %r10
17357 ta T_CHANGE_HPRIV
17358 set sync_thr_counter2, %r23
17359 cas [%r23],%g0,%r10 !lock
17360 brnz %r10, sma_8_105
17361 rd %asi, %r12
17362 wr %g0, 0x40, %asi
17363 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17364 set 0x00161fff, %g1
17365 stxa %g1, [%g0 + 0x80] %asi
17366 wr %r12, %g0, %asi
17367 st %g0, [%r23]
17368sma_8_105:
17369 ta T_CHANGE_NONHPRIV
17370 .word 0xd3e7e00b ! 157: CASA_R casa [%r31] %asi, %r11, %r9
17371intveclr_8_106:
17372 setx 0x702e94c33ec421f1, %r1, %r28
17373 stxa %r28, [%g0] 0x72
17374 .word 0x25400001 ! 158: FBPLG fblg,a,pn %fcc0, <label_0x1>
17375memptr_8_107:
17376 set 0x60140000, %r31
17377 .word 0x8584a92e ! 159: WRCCR_I wr %r18, 0x092e, %ccr
17378 .word 0xc1bfe000 ! 160: STDFA_I stda %f0, [0x0000, %r31]
17379!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_108)+8, 16, 16)) -> intp(mask2tid(0x8),1,3)
17380xir_8_108:
17381 .word 0xa9843a0d ! 161: WR_SET_SOFTINT_I wr %r16, 0x1a0d, %set_softint
17382 .word 0x28700001 ! 162: BPLEU <illegal instruction>
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_109
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_109:
17396 ta T_CHANGE_NONHPRIV
17397 .word 0xd3e7e00b ! 163: CASA_R casa [%r31] %asi, %r11, %r9
17398 mov (8+1), %r10
17399 ta T_CHANGE_HPRIV
17400 set sync_thr_counter2, %r23
17401 cas [%r23],%g0,%r10 !lock
17402 brnz %r10, sma_8_110
17403 rd %asi, %r12
17404 wr %g0, 0x40, %asi
17405 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17406 set 0x001a1fff, %g1
17407 stxa %g1, [%g0 + 0x80] %asi
17408 wr %r12, %g0, %asi
17409 st %g0, [%r23]
17410sma_8_110:
17411 ta T_CHANGE_NONHPRIV
17412 .word 0xd3e7e00b ! 164: CASA_R casa [%r31] %asi, %r11, %r9
17413pmu_8_111:
17414 nop
17415 setx 0xfffff830fffffc89, %g1, %g7
17416 .word 0xa3800007 ! 165: WR_PERF_COUNTER_R wr %r0, %r7, %-
17417 .word 0xd26fe086 ! 166: LDSTUB_I ldstub %r9, [%r31 + 0x0086]
17418 ta T_CHANGE_HPRIV
17419 mov (8+1), %r10
17420 set sync_thr_counter1, %r23
17421 cas [%r23],%g0,%r10 !lock
17422 brnz %r10, cwq_8_112
17423 rd %asi, %r12
17424 wr %g0, 0x40, %asi
17425 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17426 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17427 cmp %l1, 1
17428 bne cwq_8_112
17429 set CWQ_BASE, %l6
17430 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
17431 sllx %l2, 32, %l2
17432 stx %l2, [%l6 + 0x0]
17433 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17434 sub %l2, 0x40, %l2
17435 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17436 wr %r12, %g0, %asi
17437 st %g0, [%r23]
17438cwq_8_112:
17439 ta T_CHANGE_NONHPRIV
17440 .word 0x9b414000 ! 167: RDPC rd %pc, %r13
17441 .word 0x95a0016c ! 168: FABSq dis not found
17442
17443 .word 0xa950c000 ! 169: RDPR_TT <illegal instruction>
17444mondo_8_113:
17445 nop
17446 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17447
17448 stxa %r9, [%r0+0x3d0] %asi
17449 .word 0x9d94400c ! 170: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
17450 .word 0xa1a00172 ! 171: FABSq dis not found
17451
17452 ta T_CHANGE_HPRIV
17453 mov (8+1), %r10
17454 set sync_thr_counter1, %r23
17455 cas [%r23],%g0,%r10 !lock
17456 brnz %r10, cwq_8_114
17457 rd %asi, %r12
17458 wr %g0, 0x40, %asi
17459 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17460 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17461 cmp %l1, 1
17462 bne cwq_8_114
17463 set CWQ_BASE, %l6
17464 best_set_reg(0x20610040, %l1, %l2) !# Control Word
17465 sllx %l2, 32, %l2
17466 stx %l2, [%l6 + 0x0]
17467 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17468 sub %l2, 0x40, %l2
17469 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17470 wr %r12, %g0, %asi
17471 st %g0, [%r23]
17472cwq_8_114:
17473 ta T_CHANGE_NONHPRIV
17474 .word 0xa3414000 ! 172: RDPC rd %pc, %r17
17475intveclr_8_115:
17476 setx 0xcf569ef32c483ebe, %r1, %r28
17477 stxa %r28, [%g0] 0x72
17478 .word 0x25400001 ! 173: FBPLG fblg,a,pn %fcc0, <label_0x1>
17479 rd %pc, %r19
17480 add %r19, (ivw_8_116-.+40), %r19
17481 mov 0x38, %r18
17482 stxa %r19, [%r18]0x58
17483ivw_8_116:
17484 .word 0x91950012 ! 174: WRPR_PIL_R wrpr %r20, %r18, %pil
17485 setx 0x6aef167e08eeba15, %r1, %r28
17486 stxa %r28, [%g0] 0x73
17487intvec_8_117:
17488 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17489 bneg,a skip_8_118
17490 brlez,pn %r17, skip_8_118
17491.align 1024
17492skip_8_118:
17493 .word 0xe23fc000 ! 176: STD_R std %r17, [%r31 + %r0]
17494mondo_8_119:
17495 nop
17496 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17497
17498 stxa %r18, [%r0+0x3c0] %asi
17499 .word 0x9d910005 ! 177: WRPR_WSTATE_R wrpr %r4, %r5, %wstate
17500pmu_8_120:
17501 nop
17502 setx 0xfffffd07fffff7c1, %g1, %g7
17503 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
17504 .word 0xe29fe008 ! 179: LDDA_I ldda [%r31, + 0x0008] %asi, %r17
17505 ta T_CHANGE_HPRIV
17506 mov (8+1), %r10
17507 set sync_thr_counter1, %r23
17508 cas [%r23],%g0,%r10 !lock
17509 brnz %r10, cwq_8_121
17510 rd %asi, %r12
17511 wr %g0, 0x40, %asi
17512 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17513 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17514 cmp %l1, 1
17515 bne cwq_8_121
17516 set CWQ_BASE, %l6
17517 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
17518 sllx %l2, 32, %l2
17519 stx %l2, [%l6 + 0x0]
17520 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17521 sub %l2, 0x40, %l2
17522 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17523 wr %r12, %g0, %asi
17524 st %g0, [%r23]
17525cwq_8_121:
17526 ta T_CHANGE_NONHPRIV
17527 .word 0x97414000 ! 180: RDPC rd %pc, %r11
17528change_to_randtl_8_122:
17529 ta T_CHANGE_PRIV ! macro
17530done_change_to_randtl_8_122:
17531 .word 0x8f902000 ! 181: WRPR_TL_I wrpr %r0, 0x0000, %tl
17532splash_hpstate_8_123:
17533 .word 0x8198291f ! 182: WRHPR_HPSTATE_I wrhpr %r0, 0x091f, %hpstate
17534DS_8_124:
17535 .word 0x34800001 ! 1: BG bg,a <label_0x1>
17536 .word 0xaf47fea2 ! Random illegal ?
17537 .word 0xa3a489d1 ! 1: FDIVd fdivd %f18, %f48, %f48
17538 .word 0xa7a0082d ! 183: FADDs fadds %f0, %f13, %f19
17539 .word 0x91d020b5 ! 184: Tcc_I ta icc_or_xcc, %r0 + 181
17540 ta T_CHANGE_HPRIV
17541 mov (8+1), %r10
17542 set sync_thr_counter1, %r23
17543 cas [%r23],%g0,%r10 !lock
17544 brnz %r10, cwq_8_125
17545 rd %asi, %r12
17546 wr %g0, 0x40, %asi
17547 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17548 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17549 cmp %l1, 1
17550 bne cwq_8_125
17551 set CWQ_BASE, %l6
17552 best_set_reg(0x20610070, %l1, %l2) !# Control Word
17553 sllx %l2, 32, %l2
17554 stx %l2, [%l6 + 0x0]
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_125:
17561 ta T_CHANGE_NONHPRIV
17562 .word 0x95414000 ! 185: RDPC rd %pc, %r10
17563DS_8_126:
17564 .word 0xa1a409d1 ! 1: FDIVd fdivd %f16, %f48, %f16
17565 allclean
17566 .word 0xa7b0030d ! 186: ALIGNADDRESS alignaddr %r0, %r13, %r19
17567 .word 0x93d020b3 ! 187: Tcc_I tne icc_or_xcc, %r0 + 179
17568intveclr_8_127:
17569 setx 0xcb06842d455a7c9c, %r1, %r28
17570 stxa %r28, [%g0] 0x72
17571 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
17572 .word 0xab817ad0 ! 189: WR_CLEAR_SOFTINT_I wr %r5, 0x1ad0, %clear_softint
17573!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_128) + 8, 16, 16)) -> intp(7,0,19)
17574intvec_8_128:
17575 .word 0x39400001 ! 190: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17576pmu_8_129:
17577 nop
17578 setx 0xfffff57cfffff016, %g1, %g7
17579 .word 0xa3800007 ! 191: WR_PERF_COUNTER_R wr %r0, %r7, %-
17580 .word 0xd86fe0a4 ! 192: LDSTUB_I ldstub %r12, [%r31 + 0x00a4]
17581 rd %pc, %r19
17582 add %r19, (ivw_8_130-.+56), %r19
17583 mov 0x38, %r18
17584 stxa %r19, [%r18]0x58
17585ivw_8_130:
17586 .word 0x91940012 ! 193: WRPR_PIL_R wrpr %r16, %r18, %pil
17587 .word 0xe19fda00 ! 194: LDDFA_R ldda [%r31, %r0], %f16
17588 .word 0xd937c000 ! 195: STQF_R - %f12, [%r0, %r31]
17589 .word 0xad80bd30 ! 196: WR_SOFTINT_REG_I wr %r2, 0x1d30, %softint
17590 mov (8+1), %r10
17591 ta T_CHANGE_HPRIV
17592 set sync_thr_counter2, %r23
17593 cas [%r23],%g0,%r10 !lock
17594 brnz %r10, sma_8_131
17595 rd %asi, %r12
17596 wr %g0, 0x40, %asi
17597 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17598 set 0x001e1fff, %g1
17599 stxa %g1, [%g0 + 0x80] %asi
17600 wr %r12, %g0, %asi
17601 st %g0, [%r23]
17602sma_8_131:
17603 ta T_CHANGE_NONHPRIV
17604 .word 0xd9e7e001 ! 197: CASA_R casa [%r31] %asi, %r1, %r12
17605 .word 0xd86fe0c7 ! 198: LDSTUB_I ldstub %r12, [%r31 + 0x00c7]
17606intveclr_8_132:
17607 setx 0xf7eb7b77ec551e28, %r1, %r28
17608 stxa %r28, [%g0] 0x72
17609 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
17610!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_133)+48, 16, 16)) -> intp(mask2tid(0x8),1,3)
17611xir_8_133:
17612 .word 0xa9852a78 ! 200: WR_SET_SOFTINT_I wr %r20, 0x0a78, %set_softint
17613 .word 0x8d9036c4 ! 201: WRPR_PSTATE_I wrpr %r0, 0x16c4, %pstate
17614jmptr_8_135:
17615 nop
17616 set 0xe1200000, %r27
17617 .word 0xb7c6c000 ! 202: JMPL_R jmpl %r27 + %r0, %r27
17618 .word 0x8d9020f7 ! 203: WRPR_PSTATE_I wrpr %r0, 0x00f7, %pstate
17619 mov (8+1), %r10
17620 ta T_CHANGE_HPRIV
17621 set sync_thr_counter2, %r23
17622 cas [%r23],%g0,%r10 !lock
17623 brnz %r10, sma_8_137
17624 rd %asi, %r12
17625 wr %g0, 0x40, %asi
17626 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17627 set 0x001e1fff, %g1
17628 stxa %g1, [%g0 + 0x80] %asi
17629 wr %r12, %g0, %asi
17630 st %g0, [%r23]
17631sma_8_137:
17632 ta T_CHANGE_NONHPRIV
17633 .word 0xd9e7e001 ! 204: CASA_R casa [%r31] %asi, %r1, %r12
17634 .word 0x91d02032 ! 205: Tcc_I ta icc_or_xcc, %r0 + 50
17635debug_8_138:
17636 nop
17637 ta T_CHANGE_HPRIV
17638 ta T_CHANGE_NONHPRIV
17639 .word 0xd91fc001 ! 206: LDDF_R ldd [%r31, %r1], %f12
17640memptr_8_139:
17641 set 0x60140000, %r31
17642 .word 0x8581e927 ! 207: WRCCR_I wr %r7, 0x0927, %ccr
17643 .word 0xa5a449c6 ! 208: FDIVd fdivd %f48, %f6, %f18
17644splash_hpstate_8_140:
17645 .word 0x2e800001 ! 1: BVS bvs,a <label_0x1>
17646 .word 0x81982115 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0115, %hpstate
17647 .word 0x83d02032 ! 210: Tcc_I te icc_or_xcc, %r0 + 50
17648 otherw
17649 mov 0xb3, %r30
17650 .word 0x83d0001e ! 211: Tcc_R te icc_or_xcc, %r0 + %r30
17651 setx 0x546fc0726f2bd4fb, %r1, %r28
17652 stxa %r28, [%g0] 0x73
17653intvec_8_141:
17654 .word 0x39400001 ! 212: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17655 .word 0x81460000 ! 213: RD_STICK_REG stbar
17656!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_142)+40, 16, 16)) -> intp(mask2tid(0x8),1,3)
17657xir_8_142:
17658 .word 0xa981fd9b ! 214: WR_SET_SOFTINT_I wr %r7, 0x1d9b, %set_softint
17659DS_8_143:
17660 .word 0x20800001 ! 1: BN bn,a <label_0x1>
17661 pdist %f18, %f20, %f8
17662 .word 0xa5b44312 ! 215: ALIGNADDRESS alignaddr %r17, %r18, %r18
17663 ta T_CHANGE_HPRIV
17664 mov (8+1), %r10
17665 set sync_thr_counter1, %r23
17666 cas [%r23],%g0,%r10 !lock
17667 brnz %r10, cwq_8_144
17668 rd %asi, %r12
17669 wr %g0, 0x40, %asi
17670 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17671 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17672 cmp %l1, 1
17673 bne cwq_8_144
17674 set CWQ_BASE, %l6
17675 best_set_reg(0x20610010, %l1, %l2) !# Control Word
17676 sllx %l2, 32, %l2
17677 stx %l2, [%l6 + 0x0]
17678 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17679 sub %l2, 0x40, %l2
17680 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17681 wr %r12, %g0, %asi
17682 st %g0, [%r23]
17683cwq_8_144:
17684 ta T_CHANGE_NONHPRIV
17685 .word 0xa3414000 ! 216: RDPC rd %pc, %r17
17686 rd %pc, %r19
17687 add %r19, (ivw_8_145-.+8), %r19
17688 mov 0x38, %r18
17689 stxa %r19, [%r18]0x58
17690ivw_8_145:
17691 .word 0x91950011 ! 217: WRPR_PIL_R wrpr %r20, %r17, %pil
17692 .word 0xa5a149a5 ! 218: FDIVs fdivs %f5, %f5, %f18
17693debug_8_146:
17694 nop
17695 ta T_CHANGE_HPRIV
17696debug_dvapa_8_146:
17697 mov 0xf84, %r20
17698 mov 0x14, %r19
17699 sllx %r20, 23, %r20
17700 or %r19, %r20, %r19
17701 stxa %r19, [%g0] ASI_LSU_CONTROL
17702 mov 0x38, %r18
17703 stxa %r31, [%r18]0x58
17704 ta T_CHANGE_NONHPRIV
17705 .word 0xe69fc022 ! 219: LDDA_R ldda [%r31, %r2] 0x01, %r19
17706 .word 0xe71fe000 ! 220: LDDF_I ldd [%r31, 0x0000], %f19
17707 .word 0xe19fd920 ! 221: LDDFA_R ldda [%r31, %r0], %f16
17708 setx 0x26172ccc01a6cb63, %r1, %r28
17709 stxa %r28, [%g0] 0x73
17710intvec_8_147:
17711 .word 0x39400001 ! 222: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17712 .word 0xc36aefec ! 223: PREFETCH_I prefetch [%r11 + 0x0fec], #one_read
17713 .word 0x29800001 ! 224: FBL fbl,a <label_0x1>
17714 .word 0x91b4c7e9 ! 225: PDISTN fmean16 %d50, %d40, %d8
17715mondo_8_149:
17716 nop
17717 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17718
17719 stxa %r1, [%r0+0x3c8] %asi
17720 .word 0x9d91c004 ! 226: WRPR_WSTATE_R wrpr %r7, %r4, %wstate
17721 .word 0xe4dfe028 ! 227: LDXA_I ldxa [%r31, + 0x0028] %asi, %r18
17722 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
17723!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_150)+8, 16, 16)) -> intp(mask2tid(0x8),1,3)
17724xir_8_150:
17725 .word 0xa9837712 ! 229: WR_SET_SOFTINT_I wr %r13, 0x1712, %set_softint
17726 .word 0xe46fe07f ! 230: LDSTUB_I ldstub %r18, [%r31 + 0x007f]
17727mondo_8_151:
17728 nop
17729 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17730
17731 stxa %r18, [%r0+0x3e0] %asi
17732 .word 0x9d950013 ! 231: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
17733jmptr_8_152:
17734 nop
17735 set 0xe1200000, %r27
17736 .word 0xb7c6c000 ! 232: JMPL_R jmpl %r27 + %r0, %r27
17737 setx 0xa660e063a2f4c76b, %r1, %r28
17738 stxa %r28, [%g0] 0x73
17739intvec_8_153:
17740 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17741DS_8_154:
17742 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
17743 .word 0xd532c00a ! 1: STQF_R - %f10, [%r10, %r11]
17744 normalw
17745 .word 0x93458000 ! 234: RD_SOFTINT_REG rd %softint, %r9
17746 .word 0x9f8022c2 ! 235: SIR sir 0x02c2
17747 otherw
17748 mov 0xb3, %r30
17749 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
17750 ta T_CHANGE_NONPRIV ! macro
17751pmu_8_155:
17752 nop
17753 setx 0xfffff138fffff446, %g1, %g7
17754 .word 0xa3800007 ! 238: WR_PERF_COUNTER_R wr %r0, %r7, %-
17755mondo_8_156:
17756 nop
17757 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17758
17759 stxa %r13, [%r0+0x3c8] %asi
17760 .word 0x9d914011 ! 239: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
17761debug_8_157:
17762 nop
17763 ta T_CHANGE_HPRIV
17764debug_iva_8_157:
17765 mov 0x613, %r20
17766 mov 0x8, %r19
17767 sllx %r20, 23, %r20
17768 or %r19, %r20, %r19
17769 stxa %r19, [%g0] ASI_LSU_CONTROL
17770 mov 0x38, %r18
17771 rdhpr %htba, %r19
17772 mov 0x133, %r20
17773 sllx %r20, 5, %r20
17774 add %r20, %r19, %r19
17775 stxa %r19, [%r18]0x58
17776 ta T_CHANGE_NONHPRIV
17777 .word 0xe69fc034 ! 240: LDDA_R ldda [%r31, %r20] 0x01, %r19
17778 .word 0x8d9021fe ! 241: WRPR_PSTATE_I wrpr %r0, 0x01fe, %pstate
17779mondo_8_159:
17780 nop
17781 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17782
17783 stxa %r20, [%r0+0x3e0] %asi
17784 .word 0x9d91c007 ! 242: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
17785 mov (8+1), %r10
17786 ta T_CHANGE_HPRIV
17787 set sync_thr_counter2, %r23
17788 cas [%r23],%g0,%r10 !lock
17789 brnz %r10, sma_8_160
17790 rd %asi, %r12
17791 wr %g0, 0x40, %asi
17792 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17793 set 0x001a1fff, %g1
17794 stxa %g1, [%g0 + 0x80] %asi
17795 wr %r12, %g0, %asi
17796 st %g0, [%r23]
17797sma_8_160:
17798 ta T_CHANGE_NONHPRIV
17799 .word 0xe7e7e011 ! 243: CASA_R casa [%r31] %asi, %r17, %r19
17800 .word 0x9f802312 ! 244: SIR sir 0x0312
17801 .word 0xa9a0016a ! 245: FABSq dis not found
17802
17803intveclr_8_161:
17804 setx 0x82f0f959f196d171, %r1, %r28
17805 stxa %r28, [%g0] 0x72
17806 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
17807pmu_8_162:
17808 nop
17809 setx 0xfffffef2fffffd27, %g1, %g7
17810 .word 0xa3800007 ! 247: WR_PERF_COUNTER_R wr %r0, %r7, %-
17811 .word 0x81460000 ! 248: RD_STICK_REG stbar
17812intveclr_8_163:
17813 setx 0x7e417ae636cd4d70, %r1, %r28
17814 stxa %r28, [%g0] 0x72
17815 .word 0x25400001 ! 249: FBPLG fblg,a,pn %fcc0, <label_0x1>
17816 brgz,a,pt %r19, skip_8_164
17817 .word 0x87a8ca51 ! 1: FCMPd fcmpd %fcc<n>, %f34, %f48
17818.align 2048
17819skip_8_164:
17820 .word 0xe43fc000 ! 250: STD_R std %r18, [%r31 + %r0]
17821debug_8_165:
17822 nop
17823 ta T_CHANGE_HPRIV
17824 ta T_CHANGE_NONHPRIV
17825 .word 0xe49fc033 ! 251: LDDA_R ldda [%r31, %r19] 0x01, %r18
17826!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_166) + 56, 16, 16)) -> intp(4,0,0)
17827intvec_8_166:
17828 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17829splash_cmpr_8_167:
17830 setx 0xf6c359aa537a0cbd, %g2, %g1
17831 ta T_CHANGE_PRIV
17832 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17833 ta T_CHANGE_NONPRIV
17834 sub %g1, 40, %g1
17835 .word 0x89900001 ! 253: WRPR_TICK_R wrpr %r0, %r1, %tick
17836jmptr_8_168:
17837 nop
17838 set 0xe0a00000, %r27
17839 .word 0xb7c6c000 ! 254: JMPL_R jmpl %r27 + %r0, %r27
17840mondo_8_169:
17841 nop
17842 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17843
17844 stxa %r13, [%r0+0x3d8] %asi
17845 .word 0x9d948013 ! 255: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
17846jmptr_8_170:
17847 nop
17848 set 0xe0200000, %r27
17849 .word 0xb7c6c000 ! 256: JMPL_R jmpl %r27 + %r0, %r27
17850 rd %pc, %r19
17851 add %r19, (ivw_8_171-.+0), %r19
17852 mov 0x38, %r18
17853 stxa %r19, [%r18]0x58
17854ivw_8_171:
17855 .word 0x9194c010 ! 257: WRPR_PIL_R wrpr %r19, %r16, %pil
17856 .word 0x99a309c0 ! 258: FDIVd fdivd %f12, %f0, %f12
17857mondo_8_172:
17858 nop
17859 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17860
17861 stxa %r11, [%r0+0x3c8] %asi
17862 .word 0x9d948001 ! 259: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
17863 ta T_CHANGE_HPRIV
17864 mov (8+1), %r10
17865 set sync_thr_counter1, %r23
17866 cas [%r23],%g0,%r10 !lock
17867 brnz %r10, cwq_8_173
17868 rd %asi, %r12
17869 wr %g0, 0x40, %asi
17870 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17871 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17872 cmp %l1, 1
17873 bne cwq_8_173
17874 set CWQ_BASE, %l6
17875 best_set_reg(0x20610000, %l1, %l2) !# Control Word
17876 sllx %l2, 32, %l2
17877 stx %l2, [%l6 + 0x0]
17878 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17879 sub %l2, 0x40, %l2
17880 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17881 wr %r12, %g0, %asi
17882 st %g0, [%r23]
17883cwq_8_173:
17884 ta T_CHANGE_NONHPRIV
17885 .word 0x91414000 ! 260: RDPC rd %pc, %r8
17886splash_lsu_8_174:
17887 ta T_CHANGE_HPRIV
17888 set 0xacc4318d, %r2
17889 mov 0x4, %r1
17890 sllx %r1, 32, %r1
17891 or %r1, %r2, %r2
17892 stxa %r2, [%r0] ASI_LSU_CONTROL
17893 ta T_CHANGE_NONHPRIV
17894 .word 0x3d400001 ! 261: FBPULE fbule,a,pn %fcc0, <label_0x1>
17895 mov (8+1), %r10
17896 ta T_CHANGE_HPRIV
17897 set sync_thr_counter2, %r23
17898 cas [%r23],%g0,%r10 !lock
17899 brnz %r10, sma_8_175
17900 rd %asi, %r12
17901 wr %g0, 0x40, %asi
17902 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17903 set 0x00161fff, %g1
17904 stxa %g1, [%g0 + 0x80] %asi
17905 wr %r12, %g0, %asi
17906 st %g0, [%r23]
17907sma_8_175:
17908 ta T_CHANGE_NONHPRIV
17909 .word 0xd5e7e012 ! 262: CASA_R casa [%r31] %asi, %r18, %r10
17910 .word 0x95a309cb ! 263: FDIVd fdivd %f12, %f42, %f10
17911 .word 0xe1bfdb60 ! 264: STDFA_R stda %f16, [%r0, %r31]
17912intveclr_8_176:
17913 setx 0xcd4c4add74245142, %r1, %r28
17914 stxa %r28, [%g0] 0x72
17915 .word 0x25400001 ! 265: FBPLG fblg,a,pn %fcc0, <label_0x1>
17916 .word 0xe877e030 ! 266: STX_I stx %r20, [%r31 + 0x0030]
17917 mov (8+1), %r10
17918 ta T_CHANGE_HPRIV
17919 set sync_thr_counter2, %r23
17920 cas [%r23],%g0,%r10 !lock
17921 brnz %r10, sma_8_177
17922 rd %asi, %r12
17923 wr %g0, 0x40, %asi
17924 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17925 set 0x000a1fff, %g1
17926 stxa %g1, [%g0 + 0x80] %asi
17927 wr %r12, %g0, %asi
17928 st %g0, [%r23]
17929sma_8_177:
17930 ta T_CHANGE_NONHPRIV
17931 .word 0xe9e7e014 ! 267: CASA_R casa [%r31] %asi, %r20, %r20
17932pmu_8_178:
17933 nop
17934 setx 0xfffffa4ffffffb17, %g1, %g7
17935 .word 0xa3800007 ! 268: WR_PERF_COUNTER_R wr %r0, %r7, %-
17936 mov (8+1), %r10
17937 ta T_CHANGE_HPRIV
17938 set sync_thr_counter2, %r23
17939 cas [%r23],%g0,%r10 !lock
17940 brnz %r10, sma_8_179
17941 rd %asi, %r12
17942 wr %g0, 0x40, %asi
17943 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17944 set 0x000e1fff, %g1
17945 stxa %g1, [%g0 + 0x80] %asi
17946 wr %r12, %g0, %asi
17947 st %g0, [%r23]
17948sma_8_179:
17949 ta T_CHANGE_NONHPRIV
17950 .word 0xe9e7e014 ! 269: CASA_R casa [%r31] %asi, %r20, %r20
17951 .word 0xe927c000 ! 270: STF_R st %f20, [%r0, %r31]
17952 invalw
17953 mov 0x33, %r30
17954 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
17955 .word 0xe80fe008 ! 272: LDUB_I ldub [%r31 + 0x0008], %r20
17956!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_180)+24, 16, 16)) -> intp(mask2tid(0x8),1,3)
17957xir_8_180:
17958 .word 0xa982265f ! 273: WR_SET_SOFTINT_I wr %r8, 0x065f, %set_softint
17959jmptr_8_181:
17960 nop
17961 set 0xe0a00000, %r27
17962 .word 0xb7c6c000 ! 274: JMPL_R jmpl %r27 + %r0, %r27
17963 .word 0xe927c000 ! 275: STF_R st %f20, [%r0, %r31]
17964 mov (8+1), %r10
17965 ta T_CHANGE_HPRIV
17966 set sync_thr_counter2, %r23
17967 cas [%r23],%g0,%r10 !lock
17968 brnz %r10, sma_8_182
17969 rd %asi, %r12
17970 wr %g0, 0x40, %asi
17971 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17972 set 0x00121fff, %g1
17973 stxa %g1, [%g0 + 0x80] %asi
17974 wr %r12, %g0, %asi
17975 st %g0, [%r23]
17976sma_8_182:
17977 ta T_CHANGE_NONHPRIV
17978 .word 0xe9e7e014 ! 276: CASA_R casa [%r31] %asi, %r20, %r20
17979fpinit_8_183:
17980 setx fp_data_quads, %r19, %r20
17981 ldd [%r20], %f0
17982 ldd [%r20+8], %f4
17983 ld [%r20+16], %fsr
17984 ld [%r20+24], %r19
17985 wr %r19, %g0, %gsr
17986 .word 0x91b00484 ! 277: FCMPLE32 fcmple32 %d0, %d4, %r8
17987tglhtw_8_184:
17988 rd %asi, %l3 ! save %asi
17989 ta T_CHANGE_HPRIV
17990 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
17991 mov 1, %l2
17992 sllx %l2, 63, %l2
17993 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
17994 xor %l4, %l2, %l4
17995 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
17996 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
17997 xor %l4, %l2, %l4
17998 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
17999 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
18000 xor %l4, %l2, %l4
18001 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
18002 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
18003 xor %l4, %l2, %l4
18004 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
18005 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
18006 xor %l4, %l2, %l4
18007 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
18008 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
18009 xor %l4, %l2, %l4
18010 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
18011 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
18012 xor %l4, %l2, %l4
18013 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
18014 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
18015 xor %l4, %l2, %l4
18016 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
18017 ta T_CHANGE_NONHPRIV
18018 wr %g0, %l3, %asi !restore %asi
18019 .word 0xa3b50994 ! 278: BSHUFFLE fmovc32 %d20, %d20, %d48
18020 .word 0xa9a489d1 ! 279: FDIVd fdivd %f18, %f48, %f20
18021 .word 0xe26fe08c ! 280: LDSTUB_I ldstub %r17, [%r31 + 0x008c]
18022 setx 0xa8d30a680978d3f4, %r1, %r28
18023 stxa %r28, [%g0] 0x73
18024intvec_8_185:
18025 .word 0x39400001 ! 281: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18026splash_hpstate_8_186:
18027 .word 0x819826be ! 282: WRHPR_HPSTATE_I wrhpr %r0, 0x06be, %hpstate
18028cwp_8_187:
18029 set user_data_start, %o7
18030 .word 0x93902006 ! 283: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
18031intveclr_8_188:
18032 setx 0xb9efc748bc7c056e, %r1, %r28
18033 stxa %r28, [%g0] 0x72
18034 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
18035 .word 0xe26fe07d ! 285: LDSTUB_I ldstub %r17, [%r31 + 0x007d]
18036 .word 0x91d02033 ! 286: Tcc_I ta icc_or_xcc, %r0 + 51
18037intveclr_8_189:
18038 setx 0x7a63880553787967, %r1, %r28
18039 stxa %r28, [%g0] 0x72
18040 .word 0x25400001 ! 287: FBPLG fblg,a,pn %fcc0, <label_0x1>
18041mondo_8_190:
18042 nop
18043 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18044
18045 stxa %r16, [%r0+0x3c0] %asi
18046 .word 0x9d910013 ! 288: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
18047fpinit_8_191:
18048 setx fp_data_quads, %r19, %r20
18049 ldd [%r20], %f0
18050 ldd [%r20+8], %f4
18051 ld [%r20+16], %fsr
18052 ld [%r20+24], %r19
18053 wr %r19, %g0, %gsr
18054 .word 0x89a009c4 ! 289: FDIVd fdivd %f0, %f4, %f4
18055!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_192) + 16, 16, 16)) -> intp(2,0,7)
18056intvec_8_192:
18057 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18058pmu_8_193:
18059 nop
18060 setx 0xfffff330fffff7de, %g1, %g7
18061 .word 0xa3800007 ! 291: WR_PERF_COUNTER_R wr %r0, %r7, %-
18062 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18063reduce_priv_lvl_8_194:
18064 ta T_CHANGE_NONHPRIV ! macro
18065 .word 0x99a009c3 ! 293: FDIVd fdivd %f0, %f34, %f12
18066fpinit_8_195:
18067 setx fp_data_quads, %r19, %r20
18068 ldd [%r20], %f0
18069 ldd [%r20+8], %f4
18070 ld [%r20+16], %fsr
18071 ld [%r20+24], %r19
18072 wr %r19, %g0, %gsr
18073 .word 0x8db00484 ! 294: FCMPLE32 fcmple32 %d0, %d4, %r6
18074 .word 0x9194bf57 ! 295: WRPR_PIL_I wrpr %r18, 0x1f57, %pil
18075 .word 0x91d02034 ! 296: Tcc_I ta icc_or_xcc, %r0 + 52
18076 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
18077 .word 0xb1800001 ! 298: WR_STICK_REG_R wr %r0, %r1, %-
18078 fbu,a,pn %fcc0, skip_8_196
18079 brlez,pt %r7, skip_8_196
18080.align 32
18081skip_8_196:
18082 .word 0xe9e7c020 ! 299: CASA_I casa [%r31] 0x 1, %r0, %r20
18083fpinit_8_197:
18084 setx fp_data_quads, %r19, %r20
18085 ldd [%r20], %f0
18086 ldd [%r20+8], %f4
18087 ld [%r20+16], %fsr
18088 ld [%r20+24], %r19
18089 wr %r19, %g0, %gsr
18090 .word 0x89a009c4 ! 300: FDIVd fdivd %f0, %f4, %f4
18091 invalw
18092 mov 0xb0, %r30
18093 .word 0x91d0001e ! 301: Tcc_R ta icc_or_xcc, %r0 + %r30
18094 ta T_CHANGE_HPRIV
18095 mov (8+1), %r10
18096 set sync_thr_counter1, %r23
18097 cas [%r23],%g0,%r10 !lock
18098 brnz %r10, cwq_8_198
18099 rd %asi, %r12
18100 wr %g0, 0x40, %asi
18101 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18102 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18103 cmp %l1, 1
18104 bne cwq_8_198
18105 set CWQ_BASE, %l6
18106 best_set_reg(0x20610090, %l1, %l2) !# Control Word
18107 sllx %l2, 32, %l2
18108 stx %l2, [%l6 + 0x0]
18109 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18110 sub %l2, 0x40, %l2
18111 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18112 wr %r12, %g0, %asi
18113 st %g0, [%r23]
18114cwq_8_198:
18115 ta T_CHANGE_NONHPRIV
18116 .word 0x95414000 ! 302: RDPC rd %pc, %r10
18117splash_lsu_8_199:
18118 ta T_CHANGE_HPRIV
18119 set 0x6e6e5918, %r2
18120 mov 0x1, %r1
18121 sllx %r1, 32, %r1
18122 or %r1, %r2, %r2
18123 stxa %r2, [%r0] ASI_LSU_CONTROL
18124 .word 0x3d400001 ! 303: FBPULE fbule,a,pn %fcc0, <label_0x1>
18125mondo_8_200:
18126 nop
18127 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18128
18129 stxa %r3, [%r0+0x3d0] %asi
18130 .word 0x9d94c014 ! 304: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
18131memptr_8_201:
18132 set user_data_start, %r31
18133 .word 0x8581eaf4 ! 305: WRCCR_I wr %r7, 0x0af4, %ccr
18134 .word 0x9f803e78 ! 306: SIR sir 0x1e78
18135splash_lsu_8_202:
18136 ta T_CHANGE_HPRIV
18137 set 0xeb5efec2, %r2
18138 mov 0x4, %r1
18139 sllx %r1, 32, %r1
18140 or %r1, %r2, %r2
18141 stxa %r2, [%r0] ASI_LSU_CONTROL
18142 ta T_CHANGE_NONHPRIV
18143 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
18144 .word 0x9f802daf ! 308: SIR sir 0x0daf
18145 ta T_CHANGE_HPRIV
18146 mov (8+1), %r10
18147 set sync_thr_counter1, %r23
18148 cas [%r23],%g0,%r10 !lock
18149 brnz %r10, cwq_8_203
18150 rd %asi, %r12
18151 wr %g0, 0x40, %asi
18152 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18153 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18154 cmp %l1, 1
18155 bne cwq_8_203
18156 set CWQ_BASE, %l6
18157 best_set_reg(0x20610000, %l1, %l2) !# Control Word
18158 sllx %l2, 32, %l2
18159 stx %l2, [%l6 + 0x0]
18160 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18161 sub %l2, 0x40, %l2
18162 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18163 wr %r12, %g0, %asi
18164 st %g0, [%r23]
18165cwq_8_203:
18166 ta T_CHANGE_NONHPRIV
18167 .word 0x97414000 ! 309: RDPC rd %pc, %r11
18168!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_204) + 0, 16, 16)) -> intp(6,0,9)
18169intvec_8_204:
18170 .word 0x39400001 ! 310: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18171 ta T_CHANGE_HPRIV
18172 mov (8+1), %r10
18173 set sync_thr_counter1, %r23
18174 cas [%r23],%g0,%r10 !lock
18175 brnz %r10, cwq_8_205
18176 rd %asi, %r12
18177 wr %g0, 0x40, %asi
18178 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18179 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18180 cmp %l1, 1
18181 bne cwq_8_205
18182 set CWQ_BASE, %l6
18183 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
18184 sllx %l2, 32, %l2
18185 stx %l2, [%l6 + 0x0]
18186 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18187 sub %l2, 0x40, %l2
18188 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18189 wr %r12, %g0, %asi
18190 st %g0, [%r23]
18191cwq_8_205:
18192 ta T_CHANGE_NONHPRIV
18193 .word 0x99414000 ! 311: RDPC rd %pc, %r12
18194mondo_8_206:
18195 nop
18196 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18197
18198 stxa %r19, [%r0+0x3e0] %asi
18199 .word 0x9d928012 ! 312: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
18200cwp_8_207:
18201 set user_data_start, %o7
18202 .word 0x93902001 ! 313: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
18203 .word 0xb1800001 ! 314: WR_STICK_REG_R wr %r0, %r1, %-
18204mondo_8_208:
18205 nop
18206 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18207
18208 stxa %r4, [%r0+0x3d8] %asi
18209 .word 0x9d94c012 ! 315: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
18210 ta T_CHANGE_NONPRIV ! macro
18211unsupttte_8_209:
18212 nop
18213 ta T_CHANGE_HPRIV
18214 mov 1, %r20
18215 sllx %r20, 63, %r20
18216 or %r20, 2,%r20
18217 stxa %r20, [%g0]0x54 ! I unsupported page size ..
18218 ta T_CHANGE_NONHPRIV
18219 .word 0x95b50494 ! 317: FCMPLE32 fcmple32 %d20, %d20, %r10
18220 .word 0xd91fe038 ! 318: LDDF_I ldd [%r31, 0x0038], %f12
18221 .word 0xe19fdf20 ! 319: LDDFA_R ldda [%r31, %r0], %f16
18222memptr_8_210:
18223 set user_data_start, %r31
18224 .word 0x8584f4d2 ! 320: WRCCR_I wr %r19, 0x14d2, %ccr
18225 .word 0x36700001 ! 321: BPGE <illegal instruction>
18226DS_8_211:
18227 .word 0x20800001 ! 1: BN bn,a <label_0x1>
18228 .word 0x34800001 ! 1: BG bg,a <label_0x1>
18229 .word 0xa3a089cc ! 1: FDIVd fdivd %f2, %f12, %f48
18230 .word 0xa3a44821 ! 322: FADDs fadds %f17, %f1, %f17
18231 .word 0xe137e001 ! 323: STQF_I - %f16, [0x0001, %r31]
18232pmu_8_212:
18233 nop
18234 setx 0xfffffd48fffffe3c, %g1, %g7
18235 .word 0xa3800007 ! 324: WR_PERF_COUNTER_R wr %r0, %r7, %-
18236 .word 0x9f803f58 ! 325: SIR sir 0x1f58
18237mondo_8_213:
18238 nop
18239 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18240
18241 stxa %r19, [%r0+0x3e0] %asi
18242 .word 0x9d940012 ! 326: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
18243 .word 0x926d0000 ! 327: UDIVX_R udivx %r20, %r0, %r9
18244 .word 0x9f803023 ! 328: SIR sir 0x1023
18245 .word 0xe1bfd960 ! 329: STDFA_R stda %f16, [%r0, %r31]
18246 .word 0x9345c000 ! 330: RD_TICK_CMPR_REG rd %-, %r9
18247 .word 0xe137e060 ! 331: STQF_I - %f16, [0x0060, %r31]
18248 invalw
18249 mov 0x31, %r30
18250 .word 0x91d0001e ! 332: Tcc_R ta icc_or_xcc, %r0 + %r30
18251 .word 0xa1a089d1 ! 333: FDIVd fdivd %f2, %f48, %f16
18252 .word 0x91d020b2 ! 334: Tcc_I ta icc_or_xcc, %r0 + 178
18253 .word 0xa1500000 ! 335: RDPR_TPC <illegal instruction>
18254intveclr_8_214:
18255 setx 0xb5f44f9224a372b5, %r1, %r28
18256 stxa %r28, [%g0] 0x72
18257 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
18258 .word 0x91d020b5 ! 337: Tcc_I ta icc_or_xcc, %r0 + 181
18259 rd %pc, %r19
18260 add %r19, (ivw_8_215-.+16), %r19
18261 mov 0x38, %r18
18262 stxa %r19, [%r18]0x58
18263ivw_8_215:
18264 .word 0x9191400b ! 338: WRPR_PIL_R wrpr %r5, %r11, %pil
18265 .word 0xa1a349c0 ! 339: FDIVd fdivd %f44, %f0, %f16
18266 .word 0x95464000 ! 340: RD_STICK_CMPR_REG rd %-, %r10
18267pmu_8_216:
18268 nop
18269 setx 0xfffff23efffffd8e, %g1, %g7
18270 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
18271 mov (8+1), %r10
18272 ta T_CHANGE_HPRIV
18273 set sync_thr_counter2, %r23
18274 cas [%r23],%g0,%r10 !lock
18275 brnz %r10, sma_8_217
18276 rd %asi, %r12
18277 wr %g0, 0x40, %asi
18278 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18279 set 0x00021fff, %g1
18280 stxa %g1, [%g0 + 0x80] %asi
18281 wr %r12, %g0, %asi
18282 st %g0, [%r23]
18283sma_8_217:
18284 ta T_CHANGE_NONHPRIV
18285 .word 0xd7e7e003 ! 342: CASA_R casa [%r31] %asi, %r3, %r11
18286!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_218) + 40, 16, 16)) -> intp(3,0,22)
18287intvec_8_218:
18288 .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18289 ta T_CHANGE_HPRIV
18290 mov (8+1), %r10
18291 set sync_thr_counter1, %r23
18292 cas [%r23],%g0,%r10 !lock
18293 brnz %r10, cwq_8_219
18294 rd %asi, %r12
18295 wr %g0, 0x40, %asi
18296 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18297 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18298 cmp %l1, 1
18299 bne cwq_8_219
18300 set CWQ_BASE, %l6
18301 best_set_reg(0x20610030, %l1, %l2) !# Control Word
18302 sllx %l2, 32, %l2
18303 stx %l2, [%l6 + 0x0]
18304 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18305 sub %l2, 0x40, %l2
18306 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18307 wr %r12, %g0, %asi
18308 st %g0, [%r23]
18309cwq_8_219:
18310 ta T_CHANGE_NONHPRIV
18311 .word 0xa3414000 ! 344: RDPC rd %pc, %r17
18312splash_htba_8_220:
18313 ta T_CHANGE_HPRIV
18314 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
18315 .word 0x8b98000c ! 345: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
18316 .word 0x9345c000 ! 346: RD_TICK_CMPR_REG rd %-, %r9
18317 .word 0xc1bfe0e0 ! 347: STDFA_I stda %f0, [0x00e0, %r31]
18318 .word 0xa5a2c9c9 ! 348: FDIVd fdivd %f42, %f40, %f18
18319 setx 0x671bbbefcc7ca04e, %r1, %r28
18320 stxa %r28, [%g0] 0x73
18321intvec_8_221:
18322 .word 0x39400001 ! 349: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18323 .word 0xda9fe000 ! 350: LDDA_I ldda [%r31, + 0x0000] %asi, %r13
18324mondo_8_222:
18325 nop
18326 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18327
18328 stxa %r19, [%r0+0x3d0] %asi
18329 .word 0x9d940013 ! 351: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
18330 otherw
18331 mov 0xb1, %r30
18332 .word 0x83d0001e ! 352: Tcc_R te icc_or_xcc, %r0 + %r30
18333memptr_8_223:
18334 set 0x60740000, %r31
18335 .word 0x8581a75b ! 353: WRCCR_I wr %r6, 0x075b, %ccr
18336 .word 0xdabfc020 ! 354: STDA_R stda %r13, [%r31 + %r0] 0x01
18337 .word 0xdabfe074 ! 355: STDA_I stda %r13, [%r31 + 0x0074] %asi
18338pmu_8_224:
18339 nop
18340 setx 0xfffff095fffff711, %g1, %g7
18341 .word 0xa3800007 ! 356: WR_PERF_COUNTER_R wr %r0, %r7, %-
18342 .word 0xda4fc000 ! 357: LDSB_R ldsb [%r31 + %r0], %r13
18343 .word 0x91703424 ! 358: POPC_I popc 0x1424, %r8
18344!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_225)+40, 16, 16)) -> intp(mask2tid(0x8),1,3)
18345xir_8_225:
18346 .word 0xa98478e8 ! 359: WR_SET_SOFTINT_I wr %r17, 0x18e8, %set_softint
18347 .word 0x9f8032da ! 360: SIR sir 0x12da
18348intveclr_8_226:
18349 setx 0x8bffa9abbec58fba, %r1, %r28
18350 stxa %r28, [%g0] 0x72
18351 .word 0x25400001 ! 361: FBPLG fblg,a,pn %fcc0, <label_0x1>
18352 mov (8+1), %r10
18353 ta T_CHANGE_HPRIV
18354 set sync_thr_counter2, %r23
18355 cas [%r23],%g0,%r10 !lock
18356 brnz %r10, sma_8_227
18357 rd %asi, %r12
18358 wr %g0, 0x40, %asi
18359 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18360 set 0x00121fff, %g1
18361 stxa %g1, [%g0 + 0x80] %asi
18362 wr %r12, %g0, %asi
18363 st %g0, [%r23]
18364sma_8_227:
18365 ta T_CHANGE_NONHPRIV
18366 .word 0xe5e7e011 ! 362: CASA_R casa [%r31] %asi, %r17, %r18
18367memptr_8_228:
18368 set user_data_start, %r31
18369 .word 0x8584ebc4 ! 363: WRCCR_I wr %r19, 0x0bc4, %ccr
18370 .word 0x93d02035 ! 364: Tcc_I tne icc_or_xcc, %r0 + 53
18371 .word 0xa5a409c4 ! 365: FDIVd fdivd %f16, %f4, %f18
18372 .word 0x9f80231a ! 366: SIR sir 0x031a
18373!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_229)+16, 16, 16)) -> intp(mask2tid(0x8),1,3)
18374xir_8_229:
18375 .word 0xa981ee36 ! 367: WR_SET_SOFTINT_I wr %r7, 0x0e36, %set_softint
18376 ta T_CHANGE_HPRIV
18377 mov (8+1), %r10
18378 set sync_thr_counter1, %r23
18379 cas [%r23],%g0,%r10 !lock
18380 brnz %r10, cwq_8_230
18381 rd %asi, %r12
18382 wr %g0, 0x40, %asi
18383 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18384 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18385 cmp %l1, 1
18386 bne cwq_8_230
18387 set CWQ_BASE, %l6
18388 best_set_reg(0x20610090, %l1, %l2) !# Control Word
18389 sllx %l2, 32, %l2
18390 stx %l2, [%l6 + 0x0]
18391 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18392 sub %l2, 0x40, %l2
18393 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18394 wr %r12, %g0, %asi
18395 st %g0, [%r23]
18396cwq_8_230:
18397 ta T_CHANGE_NONHPRIV
18398 .word 0xa7414000 ! 368: RDPC rd %pc, %r19
18399 mov (8+1), %r10
18400 ta T_CHANGE_HPRIV
18401 set sync_thr_counter2, %r23
18402 cas [%r23],%g0,%r10 !lock
18403 brnz %r10, sma_8_231
18404 rd %asi, %r12
18405 wr %g0, 0x40, %asi
18406 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18407 set 0x001e1fff, %g1
18408 stxa %g1, [%g0 + 0x80] %asi
18409 wr %r12, %g0, %asi
18410 st %g0, [%r23]
18411sma_8_231:
18412 ta T_CHANGE_NONHPRIV
18413 .word 0xe1e7e00c ! 369: CASA_R casa [%r31] %asi, %r12, %r16
18414 .word 0x91a00167 ! 370: FABSq dis not found
18415
18416 .word 0xb1800001 ! 371: WR_STICK_REG_R wr %r0, %r1, %-
18417 rd %pc, %r19
18418 add %r19, (ivw_8_232-.+32), %r19
18419 mov 0x38, %r18
18420 stxa %r19, [%r18]0x58
18421ivw_8_232:
18422 .word 0x91918006 ! 372: WRPR_PIL_R wrpr %r6, %r6, %pil
18423 .word 0xa7848010 ! 373: WR_GRAPHICS_STATUS_REG_R wr %r18, %r16, %-
18424DS_8_234:
18425 .word 0x34800001 ! 1: BG bg,a <label_0x1>
18426 .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31
18427 mov (8+1), %r10
18428 ta T_CHANGE_HPRIV
18429 set sync_thr_counter2, %r23
18430 cas [%r23],%g0,%r10 !lock
18431 brnz %r10, sma_8_235
18432 rd %asi, %r12
18433 wr %g0, 0x40, %asi
18434 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18435 set 0x000e1fff, %g1
18436 stxa %g1, [%g0 + 0x80] %asi
18437 wr %r12, %g0, %asi
18438 st %g0, [%r23]
18439sma_8_235:
18440 ta T_CHANGE_NONHPRIV
18441 .word 0xe5e7e007 ! 375: CASA_R casa [%r31] %asi, %r7, %r18
18442 .word 0x20800001 ! 1: BN bn,a <label_0x1>
18443 .word 0x8d903c2a ! 376: WRPR_PSTATE_I wrpr %r0, 0x1c2a, %pstate
18444intveclr_8_237:
18445 setx 0x3c16eb7b80a7c497, %r1, %r28
18446 stxa %r28, [%g0] 0x72
18447 .word 0x25400001 ! 377: FBPLG fblg,a,pn %fcc0, <label_0x1>
18448 .word 0x95a149c4 ! 378: FDIVd fdivd %f36, %f4, %f10
18449!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_238) + 8, 16, 16)) -> intp(1,0,1)
18450intvec_8_238:
18451 .word 0x39400001 ! 379: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18452DS_8_239:
18453 .word 0x99a009d4 ! 1: FDIVd fdivd %f0, %f20, %f12
18454 .word 0xe532bff1 ! 1: STQF_I - %f18, [0x1ff1, %r10]
18455 normalw
18456 .word 0xa3458000 ! 380: RD_SOFTINT_REG rd %softint, %r17
18457splash_hpstate_8_240:
18458 .word 0x81982edf ! 381: WRHPR_HPSTATE_I wrhpr %r0, 0x0edf, %hpstate
18459 mov (8+1), %r10
18460 ta T_CHANGE_HPRIV
18461 set sync_thr_counter2, %r23
18462 cas [%r23],%g0,%r10 !lock
18463 brnz %r10, sma_8_241
18464 rd %asi, %r12
18465 wr %g0, 0x40, %asi
18466 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18467 set 0x000e1fff, %g1
18468 stxa %g1, [%g0 + 0x80] %asi
18469 wr %r12, %g0, %asi
18470 st %g0, [%r23]
18471sma_8_241:
18472 ta T_CHANGE_NONHPRIV
18473 .word 0xe7e7e010 ! 382: CASA_R casa [%r31] %asi, %r16, %r19
18474 ta T_CHANGE_HPRIV
18475 mov (8+1), %r10
18476 set sync_thr_counter1, %r23
18477 cas [%r23],%g0,%r10 !lock
18478 brnz %r10, cwq_8_242
18479 rd %asi, %r12
18480 wr %g0, 0x40, %asi
18481 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18482 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18483 cmp %l1, 1
18484 bne cwq_8_242
18485 set CWQ_BASE, %l6
18486 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
18487 sllx %l2, 32, %l2
18488 stx %l2, [%l6 + 0x0]
18489 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18490 sub %l2, 0x40, %l2
18491 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18492 wr %r12, %g0, %asi
18493 st %g0, [%r23]
18494cwq_8_242:
18495 ta T_CHANGE_NONHPRIV
18496 .word 0x99414000 ! 383: RDPC rd %pc, %r12
18497 .word 0xe127e0e1 ! 384: STF_I st %f16, [0x00e1, %r31]
18498DS_8_243:
18499 .word 0x91a509d1 ! 1: FDIVd fdivd %f20, %f48, %f8
18500 .word 0xd530e9bb ! 1: STQF_I - %f10, [0x09bb, %r3]
18501 normalw
18502 .word 0xa7458000 ! 385: RD_SOFTINT_REG rd %softint, %r19
18503fpinit_8_244:
18504 setx fp_data_quads, %r19, %r20
18505 ldd [%r20], %f0
18506 ldd [%r20+8], %f4
18507 ld [%r20+16], %fsr
18508 ld [%r20+24], %r19
18509 wr %r19, %g0, %gsr
18510 .word 0x87a80a44 ! 386: FCMPd fcmpd %fcc<n>, %f0, %f4
18511 .word 0xc1bfe0e0 ! 387: STDFA_I stda %f0, [0x00e0, %r31]
18512 .word 0x91d02035 ! 388: Tcc_I ta icc_or_xcc, %r0 + 53
18513mondo_8_245:
18514 nop
18515 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18516
18517 stxa %r13, [%r0+0x3e0] %asi
18518 .word 0x9d948003 ! 389: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
18519!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_246) + 0, 16, 16)) -> intp(0,0,28)
18520intvec_8_246:
18521 .word 0x39400001 ! 390: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18522 ta T_CHANGE_HPRIV
18523 mov (8+1), %r10
18524 set sync_thr_counter1, %r23
18525 cas [%r23],%g0,%r10 !lock
18526 brnz %r10, cwq_8_247
18527 rd %asi, %r12
18528 wr %g0, 0x40, %asi
18529 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18530 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18531 cmp %l1, 1
18532 bne cwq_8_247
18533 set CWQ_BASE, %l6
18534 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
18535 sllx %l2, 32, %l2
18536 stx %l2, [%l6 + 0x0]
18537 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18538 sub %l2, 0x40, %l2
18539 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18540 wr %r12, %g0, %asi
18541 st %g0, [%r23]
18542cwq_8_247:
18543 ta T_CHANGE_NONHPRIV
18544 .word 0xa9414000 ! 391: RDPC rd %pc, %r20
18545 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
18546intveclr_8_248:
18547 setx 0x66acbbbf4a464567, %r1, %r28
18548 stxa %r28, [%g0] 0x72
18549 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
18550 rd %pc, %r19
18551 add %r19, (ivw_8_249-.+48), %r19
18552 mov 0x38, %r18
18553 stxa %r19, [%r18]0x58
18554ivw_8_249:
18555 .word 0x91918000 ! 394: WRPR_PIL_R wrpr %r6, %r0, %pil
18556 .word 0xe62fe03b ! 395: STB_I stb %r19, [%r31 + 0x003b]
18557fpinit_8_250:
18558 setx fp_data_quads, %r19, %r20
18559 ldd [%r20], %f0
18560 ldd [%r20+8], %f4
18561 ld [%r20+16], %fsr
18562 ld [%r20+24], %r19
18563 wr %r19, %g0, %gsr
18564 .word 0x8db00484 ! 396: FCMPLE32 fcmple32 %d0, %d4, %r6
18565mondo_8_251:
18566 nop
18567 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18568
18569 stxa %r17, [%r0+0x3d0] %asi
18570 .word 0x9d928014 ! 397: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
18571DS_8_252:
18572 .word 0x22800001 ! 1: BE be,a <label_0x1>
18573 .word 0xd7348008 ! 1: STQF_R - %f11, [%r8, %r18]
18574 normalw
18575 .word 0x97458000 ! 398: RD_SOFTINT_REG rd %softint, %r11
18576 .word 0xc19fdc00 ! 399: LDDFA_R ldda [%r31, %r0], %f0
18577 .word 0xd64fc000 ! 400: LDSB_R ldsb [%r31 + %r0], %r11
18578splash_tba_8_253:
18579 ta T_CHANGE_PRIV
18580 setx 0x00000000003a0000, %r11, %r12
18581 .word 0x8b90000c ! 401: WRPR_TBA_R wrpr %r0, %r12, %tba
18582 ta T_CHANGE_HPRIV
18583 mov (8+1), %r10
18584 set sync_thr_counter1, %r23
18585 cas [%r23],%g0,%r10 !lock
18586 brnz %r10, cwq_8_254
18587 rd %asi, %r12
18588 wr %g0, 0x40, %asi
18589 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18590 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18591 cmp %l1, 1
18592 bne cwq_8_254
18593 set CWQ_BASE, %l6
18594 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
18595 sllx %l2, 32, %l2
18596 stx %l2, [%l6 + 0x0]
18597 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18598 sub %l2, 0x40, %l2
18599 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18600 wr %r12, %g0, %asi
18601 st %g0, [%r23]
18602cwq_8_254:
18603 ta T_CHANGE_NONHPRIV
18604 .word 0xa1414000 ! 402: RDPC rd %pc, %r16
18605fpinit_8_255:
18606 setx fp_data_quads, %r19, %r20
18607 ldd [%r20], %f0
18608 ldd [%r20+8], %f4
18609 ld [%r20+16], %fsr
18610 ld [%r20+24], %r19
18611 wr %r19, %g0, %gsr
18612 .word 0x8da009c4 ! 403: FDIVd fdivd %f0, %f4, %f6
18613 mov (8+1), %r10
18614 ta T_CHANGE_HPRIV
18615 set sync_thr_counter2, %r23
18616 cas [%r23],%g0,%r10 !lock
18617 brnz %r10, sma_8_256
18618 rd %asi, %r12
18619 wr %g0, 0x40, %asi
18620 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18621 set 0x001e1fff, %g1
18622 stxa %g1, [%g0 + 0x80] %asi
18623 wr %r12, %g0, %asi
18624 st %g0, [%r23]
18625sma_8_256:
18626 ta T_CHANGE_NONHPRIV
18627 .word 0xd3e7e010 ! 404: CASA_R casa [%r31] %asi, %r16, %r9
18628 .word 0xd28008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
18629 .word 0xa945c000 ! 406: RD_TICK_CMPR_REG rd %-, %r20
18630 .word 0xe8dfe030 ! 407: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
18631 otherw
18632 mov 0xb3, %r30
18633 .word 0x91d0001e ! 408: Tcc_R ta icc_or_xcc, %r0 + %r30
18634pmu_8_257:
18635 nop
18636 setx 0xfffff523fffff51d, %g1, %g7
18637 .word 0xa3800007 ! 409: WR_PERF_COUNTER_R wr %r0, %r7, %-
18638splash_lsu_8_258:
18639 ta T_CHANGE_HPRIV
18640 set 0x4f516cfc, %r2
18641 mov 0x5, %r1
18642 sllx %r1, 32, %r1
18643 or %r1, %r2, %r2
18644 stxa %r2, [%r0] ASI_LSU_CONTROL
18645 .word 0x3d400001 ! 410: FBPULE fbule,a,pn %fcc0, <label_0x1>
18646 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
18647reduce_priv_lvl_8_259:
18648 ta T_CHANGE_NONHPRIV ! macro
18649 .word 0xa781c001 ! 412: WR_GRAPHICS_STATUS_REG_R wr %r7, %r1, %-
18650 .word 0x9f803823 ! 413: SIR sir 0x1823
18651memptr_8_261:
18652 set user_data_start, %r31
18653 .word 0x858177af ! 414: WRCCR_I wr %r5, 0x17af, %ccr
18654mondo_8_262:
18655 nop
18656 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18657
18658 stxa %r3, [%r0+0x3c8] %asi
18659 .word 0x9d95000d ! 415: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
18660 .word 0x8d9035be ! 416: WRPR_PSTATE_I wrpr %r0, 0x15be, %pstate
18661 .word 0x91a00171 ! 417: FABSq dis not found
18662
18663 ta T_CHANGE_HPRIV
18664 mov (8+1), %r10
18665 set sync_thr_counter1, %r23
18666 cas [%r23],%g0,%r10 !lock
18667 brnz %r10, cwq_8_264
18668 rd %asi, %r12
18669 wr %g0, 0x40, %asi
18670 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18671 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18672 cmp %l1, 1
18673 bne cwq_8_264
18674 set CWQ_BASE, %l6
18675 best_set_reg(0x20610060, %l1, %l2) !# Control Word
18676 sllx %l2, 32, %l2
18677 stx %l2, [%l6 + 0x0]
18678 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18679 sub %l2, 0x40, %l2
18680 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18681 wr %r12, %g0, %asi
18682 st %g0, [%r23]
18683cwq_8_264:
18684 ta T_CHANGE_NONHPRIV
18685 .word 0x91414000 ! 418: RDPC rd %pc, %r8
18686pmu_8_265:
18687 nop
18688 setx 0xfffffb93fffff945, %g1, %g7
18689 .word 0xa3800007 ! 419: WR_PERF_COUNTER_R wr %r0, %r7, %-
18690 .word 0x91d02032 ! 420: Tcc_I ta icc_or_xcc, %r0 + 50
18691 .word 0xa5a449d0 ! 421: FDIVd fdivd %f48, %f16, %f18
18692 .word 0xe427e06c ! 422: STW_I stw %r18, [%r31 + 0x006c]
18693 rd %pc, %r19
18694 add %r19, (ivw_8_266-.+56), %r19
18695 mov 0x38, %r18
18696 stxa %r19, [%r18]0x58
18697ivw_8_266:
18698 .word 0x91920014 ! 423: WRPR_PIL_R wrpr %r8, %r20, %pil
18699 .word 0x9b500000 ! 424: RDPR_TPC <illegal instruction>
18700 bl,a skip_8_267
18701 bneg,a skip_8_267
18702.align 2048
18703skip_8_267:
18704 .word 0xd63fc000 ! 425: STD_R std %r11, [%r31 + %r0]
18705 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
18706!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_268) + 16, 16, 16)) -> intp(1,0,24)
18707intvec_8_268:
18708 .word 0x39400001 ! 427: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18709intveclr_8_269:
18710 setx 0x8fe1d591a6b3b7a9, %r1, %r28
18711 stxa %r28, [%g0] 0x72
18712 .word 0x25400001 ! 428: FBPLG fblg,a,pn %fcc0, <label_0x1>
18713memptr_8_270:
18714 set user_data_start, %r31
18715 .word 0x8584a63a ! 429: WRCCR_I wr %r18, 0x063a, %ccr
18716 ta T_CHANGE_HPRIV
18717 mov (8+1), %r10
18718 set sync_thr_counter1, %r23
18719 cas [%r23],%g0,%r10 !lock
18720 brnz %r10, cwq_8_271
18721 rd %asi, %r12
18722 wr %g0, 0x40, %asi
18723 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18724 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18725 cmp %l1, 1
18726 bne cwq_8_271
18727 set CWQ_BASE, %l6
18728 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
18729 sllx %l2, 32, %l2
18730 stx %l2, [%l6 + 0x0]
18731 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18732 sub %l2, 0x40, %l2
18733 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18734 wr %r12, %g0, %asi
18735 st %g0, [%r23]
18736cwq_8_271:
18737 ta T_CHANGE_NONHPRIV
18738 .word 0x9b414000 ! 430: RDPC rd %pc, %r13
18739 set 0x2ca8, %l3
18740 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
18741 .word 0x99b247e4 ! 431: PDISTN fmean16 %d40, %d4, %d12
18742 .word 0x91d020b3 ! 432: Tcc_I ta icc_or_xcc, %r0 + 179
18743 ta T_CHANGE_HPRIV
18744 mov (8+1), %r10
18745 set sync_thr_counter1, %r23
18746 cas [%r23],%g0,%r10 !lock
18747 brnz %r10, cwq_8_272
18748 rd %asi, %r12
18749 wr %g0, 0x40, %asi
18750 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18751 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18752 cmp %l1, 1
18753 bne cwq_8_272
18754 set CWQ_BASE, %l6
18755 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
18756 sllx %l2, 32, %l2
18757 stx %l2, [%l6 + 0x0]
18758 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18759 sub %l2, 0x40, %l2
18760 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18761 wr %r12, %g0, %asi
18762 st %g0, [%r23]
18763cwq_8_272:
18764 ta T_CHANGE_NONHPRIV
18765 .word 0x95414000 ! 433: RDPC rd %pc, %r10
18766 .word 0x93d02032 ! 434: Tcc_I tne icc_or_xcc, %r0 + 50
18767 .word 0x99a0016c ! 435: FABSq dis not found
18768
18769splash_hpstate_8_273:
18770 .word 0x3b400001 ! 1: FBPLE fble,a,pn %fcc0, <label_0x1>
18771 .word 0x819825be ! 436: WRHPR_HPSTATE_I wrhpr %r0, 0x05be, %hpstate
18772intveclr_8_274:
18773 setx 0x4c7d4f02e068a4d0, %r1, %r28
18774 stxa %r28, [%g0] 0x72
18775 .word 0x25400001 ! 437: FBPLG fblg,a,pn %fcc0, <label_0x1>
18776 .word 0xe81fe000 ! 438: LDD_I ldd [%r31 + 0x0000], %r20
18777 rd %pc, %r19
18778 add %r19, (ivw_8_275-.+24), %r19
18779 mov 0x38, %r18
18780 stxa %r19, [%r18]0x58
18781ivw_8_275:
18782 .word 0x91940010 ! 439: WRPR_PIL_R wrpr %r16, %r16, %pil
18783donret_8_276:
18784 nop
18785 ta T_CHANGE_HPRIV ! macro
18786 rd %pc, %r12
18787 add %r12, (donretarg_8_276-donret_8_276-8), %r12
18788 mov 0x38, %r18
18789 stxa %r12, [%r18]0x58
18790 add %r12, 0x4, %r11
18791 wrpr %g0, 0x1, %tl
18792 wrpr %g0, %r12, %tpc
18793 wrpr %g0, %r11, %tnpc
18794 set (0x006e2d23 | (0x8a << 24)), %r13
18795 rdpr %tstate, %r16
18796 mov 0x1f, %r19
18797 and %r19, %r16, %r17
18798 andn %r16, %r19, %r16
18799 or %r16, %r17, %r20
18800 wrpr %r20, %g0, %tstate
18801 wrhpr %g0, 0x90d, %htstate
18802 ta T_CHANGE_NONPRIV ! rand=0 (8)
18803 retry
18804donretarg_8_276:
18805 .word 0xe8ffe0f5 ! 440: SWAPA_I swapa %r20, [%r31 + 0x00f5] %asi
18806splash_hpstate_8_277:
18807 .word 0x8198221d ! 441: WRHPR_HPSTATE_I wrhpr %r0, 0x021d, %hpstate
18808 mov (8+1), %r10
18809 ta T_CHANGE_HPRIV
18810 set sync_thr_counter2, %r23
18811 cas [%r23],%g0,%r10 !lock
18812 brnz %r10, sma_8_278
18813 rd %asi, %r12
18814 wr %g0, 0x40, %asi
18815 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18816 set 0x00061fff, %g1
18817 stxa %g1, [%g0 + 0x80] %asi
18818 wr %r12, %g0, %asi
18819 st %g0, [%r23]
18820sma_8_278:
18821 ta T_CHANGE_NONHPRIV
18822 .word 0xe9e7e010 ! 442: CASA_R casa [%r31] %asi, %r16, %r20
18823 setx 0xe7891e24553c1c7d, %r1, %r28
18824 stxa %r28, [%g0] 0x73
18825intvec_8_279:
18826 .word 0x39400001 ! 443: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18827pmu_8_280:
18828 nop
18829 setx 0xffffff6bfffff0c1, %g1, %g7
18830 .word 0xa3800007 ! 444: WR_PERF_COUNTER_R wr %r0, %r7, %-
18831change_to_randtl_8_281:
18832 ta T_CHANGE_HPRIV ! macro
18833done_change_to_randtl_8_281:
18834 .word 0x8f902002 ! 445: WRPR_TL_I wrpr %r0, 0x0002, %tl
18835intveclr_8_282:
18836 setx 0x664dd6e8650cb6e5, %r1, %r28
18837 stxa %r28, [%g0] 0x72
18838 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
18839 .word 0xc19fc2c0 ! 447: LDDFA_R ldda [%r31, %r0], %f0
18840 .word 0xe93fe04a ! 448: STDF_I std %f20, [0x004a, %r31]
18841 .word 0xc1bfda00 ! 449: STDFA_R stda %f0, [%r0, %r31]
18842 .word 0xe8dfe008 ! 450: LDXA_I ldxa [%r31, + 0x0008] %asi, %r20
18843 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
18844 .word 0x8d902ae0 ! 451: WRPR_PSTATE_I wrpr %r0, 0x0ae0, %pstate
18845 .word 0xa9b504c7 ! 452: FCMPNE32 fcmpne32 %d20, %d38, %r20
18846 .word 0xd337c000 ! 453: STQF_R - %f9, [%r0, %r31]
18847 brlz,a,pn %r4, skip_8_284
18848 ble skip_8_284
18849.align 32
18850skip_8_284:
18851 .word 0xd23fc000 ! 454: STD_R std %r9, [%r31 + %r0]
18852 .word 0x95a4c9cb ! 455: FDIVd fdivd %f50, %f42, %f10
18853splash_cmpr_8_285:
18854 setx 0xae28c1505e198a67, %g2, %g1
18855 ta T_CHANGE_PRIV
18856 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
18857 ta T_CHANGE_NONPRIV
18858 sub %g1, 40, %g1
18859 .word 0x89900001 ! 456: WRPR_TICK_R wrpr %r0, %r1, %tick
18860mondo_8_286:
18861 nop
18862 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18863
18864 stxa %r16, [%r0+0x3d8] %asi
18865 .word 0x9d904012 ! 457: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
18866 .word 0xc1bfd960 ! 458: STDFA_R stda %f0, [%r0, %r31]
18867 .word 0xe19fe0a0 ! 459: LDDFA_I ldda [%r31, 0x00a0], %f16
18868pmu_8_287:
18869 nop
18870 setx 0xfffff8bffffff3d5, %g1, %g7
18871 .word 0xa3800007 ! 460: WR_PERF_COUNTER_R wr %r0, %r7, %-
18872DS_8_288:
18873 .word 0x93a489d2 ! 1: FDIVd fdivd %f18, %f18, %f40
18874 allclean
18875 .word 0xa5b20307 ! 461: ALIGNADDRESS alignaddr %r8, %r7, %r18
18876 otherw
18877 mov 0x32, %r30
18878 .word 0x91d0001e ! 462: Tcc_R ta icc_or_xcc, %r0 + %r30
18879 setx 0x8ea7618d3a4156ff, %r1, %r28
18880 stxa %r28, [%g0] 0x73
18881intvec_8_289:
18882 .word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18883!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_290)+32, 16, 16)) -> intp(mask2tid(0x8),1,3)
18884xir_8_290:
18885 .word 0xa981f45a ! 464: WR_SET_SOFTINT_I wr %r7, 0x145a, %set_softint
18886!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_291)+48, 16, 16)) -> intp(mask2tid(0x8),1,3)
18887xir_8_291:
18888 .word 0xa984f6d6 ! 465: WR_SET_SOFTINT_I wr %r19, 0x16d6, %set_softint
18889 .word 0xe20fe018 ! 466: LDUB_I ldub [%r31 + 0x0018], %r17
18890 .word 0x93540000 ! 467: RDPR_GL <illegal instruction>
18891 .word 0x9950c000 ! 468: RDPR_TT <illegal instruction>
18892 ta T_CHANGE_HPRIV
18893 mov (8+1), %r10
18894 set sync_thr_counter1, %r23
18895 cas [%r23],%g0,%r10 !lock
18896 brnz %r10, cwq_8_292
18897 rd %asi, %r12
18898 wr %g0, 0x40, %asi
18899 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18900 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18901 cmp %l1, 1
18902 bne cwq_8_292
18903 set CWQ_BASE, %l6
18904 best_set_reg(0x20610060, %l1, %l2) !# Control Word
18905 sllx %l2, 32, %l2
18906 stx %l2, [%l6 + 0x0]
18907 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18908 sub %l2, 0x40, %l2
18909 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18910 wr %r12, %g0, %asi
18911 st %g0, [%r23]
18912cwq_8_292:
18913 ta T_CHANGE_NONHPRIV
18914 .word 0x95414000 ! 469: RDPC rd %pc, %r10
18915 .word 0x9f803aaf ! 470: SIR sir 0x1aaf
18916intveclr_8_293:
18917 setx 0x0f39c4b7339880d2, %r1, %r28
18918 stxa %r28, [%g0] 0x72
18919 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
18920fpinit_8_294:
18921 setx fp_data_quads, %r19, %r20
18922 ldd [%r20], %f0
18923 ldd [%r20+8], %f4
18924 ld [%r20+16], %fsr
18925 ld [%r20+24], %r19
18926 wr %r19, %g0, %gsr
18927 .word 0x87a80a44 ! 472: FCMPd fcmpd %fcc<n>, %f0, %f4
18928pmu_8_295:
18929 nop
18930 setx 0xfffffe70fffffc72, %g1, %g7
18931 .word 0xa3800007 ! 473: WR_PERF_COUNTER_R wr %r0, %r7, %-
18932splash_hpstate_8_296:
18933 .word 0x81982b16 ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x0b16, %hpstate
18934donret_8_297:
18935 nop
18936 ta T_CHANGE_HPRIV ! macro
18937 rd %pc, %r12
18938 add %r12, (donretarg_8_297-donret_8_297-4), %r12
18939 mov 0x38, %r18
18940 stxa %r12, [%r18]0x58
18941 add %r12, 0x4, %r11
18942 wrpr %g0, 0x2, %tl
18943 wrpr %g0, %r12, %tpc
18944 wrpr %g0, %r11, %tnpc
18945 set (0x00d994ee | (4 << 24)), %r13
18946 rdpr %tstate, %r16
18947 mov 0x1f, %r19
18948 and %r19, %r16, %r17
18949 andn %r16, %r19, %r16
18950 or %r16, %r17, %r20
18951 wrpr %r20, %g0, %tstate
18952 wrhpr %g0, 0xfdd, %htstate
18953 ta T_CHANGE_NONHPRIV ! rand=1 (8)
18954 done
18955donretarg_8_297:
18956 .word 0xe2ffe09c ! 475: SWAPA_I swapa %r17, [%r31 + 0x009c] %asi
18957 ta T_CHANGE_NONPRIV ! macro
18958 .word 0x91d02033 ! 477: Tcc_I ta icc_or_xcc, %r0 + 51
18959DS_8_298:
18960 .word 0x20800001 ! 1: BN bn,a <label_0x1>
18961 .word 0xcb55df9a ! Random illegal ?
18962 .word 0xe5140013 ! 1: LDQF_R - [%r16, %r19], %f18
18963 .word 0xa7a44822 ! 478: FADDs fadds %f17, %f2, %f19
18964 mov (8+1), %r10
18965 ta T_CHANGE_HPRIV
18966 set sync_thr_counter2, %r23
18967 cas [%r23],%g0,%r10 !lock
18968 brnz %r10, sma_8_299
18969 rd %asi, %r12
18970 wr %g0, 0x40, %asi
18971 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18972 set 0x001e1fff, %g1
18973 stxa %g1, [%g0 + 0x80] %asi
18974 wr %r12, %g0, %asi
18975 st %g0, [%r23]
18976sma_8_299:
18977 ta T_CHANGE_NONHPRIV
18978 .word 0xe5e7e013 ! 479: CASA_R casa [%r31] %asi, %r19, %r18
18979tglhtw_8_300:
18980 rd %asi, %l3 ! save %asi
18981 ta T_CHANGE_HPRIV
18982 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
18983 mov 1, %l2
18984 sllx %l2, 63, %l2
18985 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
18986 xor %l4, %l2, %l4
18987 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
18988 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
18989 xor %l4, %l2, %l4
18990 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
18991 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
18992 xor %l4, %l2, %l4
18993 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
18994 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
18995 xor %l4, %l2, %l4
18996 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
18997 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
18998 xor %l4, %l2, %l4
18999 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
19000 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
19001 xor %l4, %l2, %l4
19002 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
19003 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
19004 xor %l4, %l2, %l4
19005 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
19006 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
19007 xor %l4, %l2, %l4
19008 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
19009 ta T_CHANGE_NONHPRIV
19010 wr %g0, %l3, %asi !restore %asi
19011 .word 0xa3b2498b ! 480: BSHUFFLE fmovc32 %d40, %d42, %d48
19012 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
19013reduce_priv_lvl_8_301:
19014 ta T_CHANGE_NONHPRIV ! macro
19015splash_cmpr_8_302:
19016 setx 0x6cda64ffb716b032, %g2, %g1
19017 ta T_CHANGE_HPRIV
19018 wrhpr %g1, %g0, %hsys_tick_cmpr
19019 ta T_CHANGE_NONHPRIV
19020 sub %g1, 40, %g1
19021 .word 0x89900001 ! 482: WRPR_TICK_R wrpr %r0, %r1, %tick
19022 .word 0xe46fe039 ! 483: LDSTUB_I ldstub %r18, [%r31 + 0x0039]
19023 .word 0x9f802450 ! 484: SIR sir 0x0450
19024 setx 0x749300d310d04172, %r1, %r28
19025 stxa %r28, [%g0] 0x73
19026intvec_8_303:
19027 .word 0x39400001 ! 485: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19028 .word 0xa3a189c2 ! 486: FDIVd fdivd %f6, %f2, %f48
19029 invalw
19030 mov 0x34, %r30
19031 .word 0x83d0001e ! 487: Tcc_R te icc_or_xcc, %r0 + %r30
19032 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
19033 .word 0x8d903e6e ! 488: WRPR_PSTATE_I wrpr %r0, 0x1e6e, %pstate
19034 .word 0xc3ec402c ! 489: PREFETCHA_R prefetcha [%r17, %r12] 0x01, #one_read
19035 .word 0x97a0016d ! 490: FABSq dis not found
19036
19037 ta T_CHANGE_HPRIV
19038 mov (8+1), %r10
19039 set sync_thr_counter1, %r23
19040 cas [%r23],%g0,%r10 !lock
19041 brnz %r10, cwq_8_305
19042 rd %asi, %r12
19043 wr %g0, 0x40, %asi
19044 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19045 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19046 cmp %l1, 1
19047 bne cwq_8_305
19048 set CWQ_BASE, %l6
19049 best_set_reg(0x20610030, %l1, %l2) !# Control Word
19050 sllx %l2, 32, %l2
19051 stx %l2, [%l6 + 0x0]
19052 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19053 sub %l2, 0x40, %l2
19054 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19055 wr %r12, %g0, %asi
19056 st %g0, [%r23]
19057cwq_8_305:
19058 ta T_CHANGE_NONHPRIV
19059 .word 0xa1414000 ! 491: RDPC rd %pc, %r16
19060 .word 0xb1800001 ! 492: WR_STICK_REG_R wr %r0, %r1, %-
19061 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
19062intveclr_8_306:
19063 setx 0x41009e434cee4f69, %r1, %r28
19064 stxa %r28, [%g0] 0x72
19065 .word 0x25400001 ! 494: FBPLG fblg,a,pn %fcc0, <label_0x1>
19066 .word 0x9f803034 ! 495: SIR sir 0x1034
19067 .word 0x97a00161 ! 496: FABSq dis not found
19068
19069 .word 0xa37025f4 ! 497: POPC_I popc 0x05f4, %r17
19070 .word 0xe19fe040 ! 498: LDDFA_I ldda [%r31, 0x0040], %f16
19071 .word 0xd64fe030 ! 499: LDSB_I ldsb [%r31 + 0x0030], %r11
19072tglhtw_8_307:
19073 rd %asi, %l3 ! save %asi
19074 ta T_CHANGE_HPRIV
19075 wr %g0, ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %asi
19076 mov 1, %l2
19077 sllx %l2, 63, %l2
19078 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
19079 xor %l4, %l2, %l4
19080 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
19081 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
19082 xor %l4, %l2, %l4
19083 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
19084 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
19085 xor %l4, %l2, %l4
19086 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
19087 ldxa [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
19088 xor %l4, %l2, %l4
19089 stxa %l4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
19090 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi, %l4
19091 xor %l4, %l2, %l4
19092 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
19093 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi, %l4
19094 xor %l4, %l2, %l4
19095 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
19096 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi, %l4
19097 xor %l4, %l2, %l4
19098 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
19099 ldxa [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi, %l4
19100 xor %l4, %l2, %l4
19101 stxa %l4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
19102 ta T_CHANGE_NONHPRIV
19103 wr %g0, %l3, %asi !restore %asi
19104 .word 0x97b2c990 ! 500: BSHUFFLE fmovc32 %d42, %d16, %d42
19105 .word 0xa7a00169 ! 501: FABSq dis not found
19106
19107DS_8_308:
19108 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
19109 .word 0xbfefc000 ! 502: RESTORE_R restore %r31, %r0, %r31
19110jmptr_8_309:
19111 nop
19112 set 0xe0a00000, %r27
19113 .word 0xb7c6c000 ! 503: JMPL_R jmpl %r27 + %r0, %r27
19114 .word 0xa750c000 ! 504: RDPR_TT <illegal instruction>
19115 mov (8+1), %r10
19116 ta T_CHANGE_HPRIV
19117 set sync_thr_counter2, %r23
19118 cas [%r23],%g0,%r10 !lock
19119 brnz %r10, sma_8_310
19120 rd %asi, %r12
19121 wr %g0, 0x40, %asi
19122 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19123 set 0x000e1fff, %g1
19124 stxa %g1, [%g0 + 0x80] %asi
19125 wr %r12, %g0, %asi
19126 st %g0, [%r23]
19127sma_8_310:
19128 ta T_CHANGE_NONHPRIV
19129 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
19130 .word 0x9f8038b1 ! 506: SIR sir 0x18b1
19131jmptr_8_311:
19132 nop
19133 set 0xe0a00000, %r27
19134 .word 0xb7c6c000 ! 507: JMPL_R jmpl %r27 + %r0, %r27
19135 ta T_CHANGE_HPRIV
19136 mov (8+1), %r10
19137 set sync_thr_counter1, %r23
19138 cas [%r23],%g0,%r10 !lock
19139 brnz %r10, cwq_8_312
19140 rd %asi, %r12
19141 wr %g0, 0x40, %asi
19142 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19143 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19144 cmp %l1, 1
19145 bne cwq_8_312
19146 set CWQ_BASE, %l6
19147 best_set_reg(0x20610090, %l1, %l2) !# Control Word
19148 sllx %l2, 32, %l2
19149 stx %l2, [%l6 + 0x0]
19150 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19151 sub %l2, 0x40, %l2
19152 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19153 wr %r12, %g0, %asi
19154 st %g0, [%r23]
19155cwq_8_312:
19156 ta T_CHANGE_NONHPRIV
19157 .word 0xa5414000 ! 508: RDPC rd %pc, %r18
19158 mov (8+1), %r10
19159 ta T_CHANGE_HPRIV
19160 set sync_thr_counter2, %r23
19161 cas [%r23],%g0,%r10 !lock
19162 brnz %r10, sma_8_313
19163 rd %asi, %r12
19164 wr %g0, 0x40, %asi
19165 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19166 set 0x001a1fff, %g1
19167 stxa %g1, [%g0 + 0x80] %asi
19168 wr %r12, %g0, %asi
19169 st %g0, [%r23]
19170sma_8_313:
19171 ta T_CHANGE_NONHPRIV
19172 .word 0xe5e7e010 ! 509: CASA_R casa [%r31] %asi, %r16, %r18
19173 .word 0xe19fc2c0 ! 510: LDDFA_R ldda [%r31, %r0], %f16
19174!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_314) + 24, 16, 16)) -> intp(2,0,27)
19175intvec_8_314:
19176 .word 0x39400001 ! 511: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19177jmptr_8_315:
19178 nop
19179 set 0xe0200000, %r27
19180 .word 0xb7c6c000 ! 512: JMPL_R jmpl %r27 + %r0, %r27
19181DS_8_316:
19182 .word 0x22800001 ! 1: BE be,a <label_0x1>
19183 .word 0x9f5c6833 ! Random illegal ?
19184 .word 0xa5a0054c ! 1: FSQRTd fsqrt
19185 .word 0xa7a34833 ! 513: FADDs fadds %f13, %f19, %f19
19186memptr_8_317:
19187 set 0x60140000, %r31
19188 .word 0x8584b1f7 ! 514: WRCCR_I wr %r18, 0x11f7, %ccr
19189splash_lsu_8_318:
19190 ta T_CHANGE_HPRIV
19191 set 0x590df704, %r2
19192 mov 0x6, %r1
19193 sllx %r1, 32, %r1
19194 or %r1, %r2, %r2
19195 stxa %r2, [%r0] ASI_LSU_CONTROL
19196 .word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
19197 setx 0xf557408bb57ea5fe, %r1, %r28
19198 stxa %r28, [%g0] 0x73
19199intvec_8_319:
19200 .word 0x39400001 ! 516: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19201 .word 0x2c800001 ! 517: BNEG bneg,a <label_0x1>
19202splash_cmpr_8_320:
19203 setx 0x77b7d8a477d8c636, %g2, %g1
19204 ta T_CHANGE_HPRIV
19205 wrhpr %g1, %g0, %hsys_tick_cmpr
19206 sub %g1, 40, %g1
19207 .word 0x89900001 ! 518: WRPR_TICK_R wrpr %r0, %r1, %tick
19208debug_8_321:
19209 nop
19210 ta T_CHANGE_HPRIV
19211 ta T_CHANGE_NONHPRIV
19212 .word 0xd33fc00d ! 519: STDF_R std %f9, [%r13, %r31]
19213memptr_8_322:
19214 set 0x60340000, %r31
19215 .word 0x85812cae ! 520: WRCCR_I wr %r4, 0x0cae, %ccr
19216 .word 0xd25fe020 ! 521: LDX_I ldx [%r31 + 0x0020], %r9
19217fpinit_8_323:
19218 setx fp_data_quads, %r19, %r20
19219 ldd [%r20], %f0
19220 ldd [%r20+8], %f4
19221 ld [%r20+16], %fsr
19222 ld [%r20+24], %r19
19223 wr %r19, %g0, %gsr
19224 .word 0x91a009c4 ! 522: FDIVd fdivd %f0, %f4, %f8
19225 .word 0x83d02033 ! 523: Tcc_I te icc_or_xcc, %r0 + 51
19226change_to_randtl_8_324:
19227 ta T_CHANGE_PRIV ! macro
19228done_change_to_randtl_8_324:
19229 .word 0x8f902000 ! 524: WRPR_TL_I wrpr %r0, 0x0000, %tl
19230 .word 0xab830002 ! 525: WR_CLEAR_SOFTINT_R wr %r12, %r2, %clear_softint
19231 .word 0xd26fe047 ! 526: LDSTUB_I ldstub %r9, [%r31 + 0x0047]
19232 setx 0xa444b1828ccdefa9, %r1, %r28
19233 stxa %r28, [%g0] 0x73
19234intvec_8_325:
19235 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19236 rd %pc, %r19
19237 add %r19, (ivw_8_326-.+16), %r19
19238 mov 0x38, %r18
19239 stxa %r19, [%r18]0x58
19240ivw_8_326:
19241 .word 0x91948006 ! 528: WRPR_PIL_R wrpr %r18, %r6, %pil
19242 .word 0xb1800001 ! 529: WR_STICK_REG_R wr %r0, %r1, %-
19243 .word 0xd277c000 ! 530: STX_R stx %r9, [%r31 + %r0]
19244 otherw
19245 mov 0xb1, %r30
19246 .word 0x91d0001e ! 531: Tcc_R ta icc_or_xcc, %r0 + %r30
19247debug_8_327:
19248 nop
19249 ta T_CHANGE_HPRIV
19250 ta T_CHANGE_NONHPRIV
19251 .word 0xd29fc020 ! 532: LDDA_R ldda [%r31, %r0] 0x01, %r9
19252 ta T_CHANGE_HPRIV
19253 mov (8+1), %r10
19254 set sync_thr_counter1, %r23
19255 cas [%r23],%g0,%r10 !lock
19256 brnz %r10, cwq_8_328
19257 rd %asi, %r12
19258 wr %g0, 0x40, %asi
19259 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19260 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19261 cmp %l1, 1
19262 bne cwq_8_328
19263 set CWQ_BASE, %l6
19264 best_set_reg(0x20610010, %l1, %l2) !# Control Word
19265 sllx %l2, 32, %l2
19266 stx %l2, [%l6 + 0x0]
19267 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19268 sub %l2, 0x40, %l2
19269 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19270 wr %r12, %g0, %asi
19271 st %g0, [%r23]
19272cwq_8_328:
19273 ta T_CHANGE_NONHPRIV
19274 .word 0xa5414000 ! 533: RDPC rd %pc, %r18
19275 .word 0xe26fe0bb ! 534: LDSTUB_I ldstub %r17, [%r31 + 0x00bb]
19276 .word 0x91520000 ! 535: RDPR_PIL <illegal instruction>
19277 .word 0x2acc8001 ! 1: BRNZ brnz,a,pt %r18,<label_0xc8001>
19278 .word 0x8d902b59 ! 536: WRPR_PSTATE_I wrpr %r0, 0x0b59, %pstate
19279mondo_8_330:
19280 nop
19281 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19282
19283 stxa %r17, [%r0+0x3d8] %asi
19284 .word 0x9d908014 ! 537: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
19285 .word 0x9f80228e ! 538: SIR sir 0x028e
19286mondo_8_331:
19287 nop
19288 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19289
19290 stxa %r16, [%r0+0x3e0] %asi
19291 .word 0x9d908014 ! 539: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
19292 .word 0xe0bfc020 ! 540: STDA_R stda %r16, [%r31 + %r0] 0x01
19293 invalw
19294 mov 0x35, %r30
19295 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
19296splash_cmpr_8_332:
19297 setx 0xe759d30237336652, %g2, %g1
19298 ta T_CHANGE_HPRIV
19299 wrhpr %g1, %g0, %hsys_tick_cmpr
19300 sub %g1, 40, %g1
19301 .word 0x89900001 ! 542: WRPR_TICK_R wrpr %r0, %r1, %tick
19302intveclr_8_333:
19303 setx 0x5454fbd27e5e2c9d, %r1, %r28
19304 stxa %r28, [%g0] 0x72
19305 .word 0x25400001 ! 543: FBPLG fblg,a,pn %fcc0, <label_0x1>
19306 ta T_CHANGE_HPRIV
19307 mov (8+1), %r10
19308 set sync_thr_counter1, %r23
19309 cas [%r23],%g0,%r10 !lock
19310 brnz %r10, cwq_8_334
19311 rd %asi, %r12
19312 wr %g0, 0x40, %asi
19313 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19314 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19315 cmp %l1, 1
19316 bne cwq_8_334
19317 set CWQ_BASE, %l6
19318 best_set_reg(0x20610030, %l1, %l2) !# Control Word
19319 sllx %l2, 32, %l2
19320 stx %l2, [%l6 + 0x0]
19321 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19322 sub %l2, 0x40, %l2
19323 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19324 wr %r12, %g0, %asi
19325 st %g0, [%r23]
19326cwq_8_334:
19327 ta T_CHANGE_NONHPRIV
19328 .word 0xa5414000 ! 544: RDPC rd %pc, %r18
19329pmu_8_335:
19330 nop
19331 setx 0xfffffdb7fffff7ba, %g1, %g7
19332 .word 0xa3800007 ! 545: WR_PERF_COUNTER_R wr %r0, %r7, %-
19333intveclr_8_336:
19334 setx 0x707c398dd1e633b2, %r1, %r28
19335 stxa %r28, [%g0] 0x72
19336 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
19337intveclr_8_337:
19338 setx 0x17ffa67d126df86d, %r1, %r28
19339 stxa %r28, [%g0] 0x72
19340 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
19341 .word 0x91d02035 ! 548: Tcc_I ta icc_or_xcc, %r0 + 53
19342 rd %pc, %r19
19343 add %r19, (ivw_8_338-.+0), %r19
19344 mov 0x38, %r18
19345 stxa %r19, [%r18]0x58
19346ivw_8_338:
19347 .word 0x91914010 ! 549: WRPR_PIL_R wrpr %r5, %r16, %pil
19348splash_lsu_8_339:
19349 ta T_CHANGE_HPRIV
19350 set 0xab587cc2, %r2
19351 mov 0x6, %r1
19352 sllx %r1, 32, %r1
19353 or %r1, %r2, %r2
19354 stxa %r2, [%r0] ASI_LSU_CONTROL
19355 ta T_CHANGE_NONHPRIV
19356 .word 0x3d400001 ! 550: FBPULE fbule,a,pn %fcc0, <label_0x1>
19357mondo_8_340:
19358 nop
19359 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19360
19361 stxa %r3, [%r0+0x3c8] %asi
19362 .word 0x9d930000 ! 551: WRPR_WSTATE_R wrpr %r12, %r0, %wstate
19363 .word 0xc19fe020 ! 552: LDDFA_I ldda [%r31, 0x0020], %f0
19364 setx 0x155277e9c2666b49, %r1, %r28
19365 stxa %r28, [%g0] 0x73
19366intvec_8_341:
19367 .word 0x39400001 ! 553: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19368 .word 0xd20fe028 ! 554: LDUB_I ldub [%r31 + 0x0028], %r9
19369 .word 0x8d902e2a ! 555: WRPR_PSTATE_I wrpr %r0, 0x0e2a, %pstate
19370 ta T_CHANGE_NONPRIV ! macro
19371donret_8_343:
19372 nop
19373 ta T_CHANGE_HPRIV ! macro
19374 rd %pc, %r12
19375 add %r12, (donretarg_8_343-donret_8_343-4), %r12
19376 mov 0x38, %r18
19377 stxa %r12, [%r18]0x58
19378 add %r12, 0x4, %r11
19379 wrpr %g0, 0x1, %tl
19380 wrpr %g0, %r12, %tpc
19381 wrpr %g0, %r11, %tnpc
19382 set (0x00390921 | (28 << 24)), %r13
19383 rdpr %tstate, %r16
19384 mov 0x1f, %r19
19385 and %r19, %r16, %r17
19386 andn %r16, %r19, %r16
19387 or %r16, %r17, %r20
19388 wrpr %r20, %g0, %tstate
19389 wrhpr %g0, 0xa05, %htstate
19390 ta T_CHANGE_NONPRIV ! rand=0 (8)
19391 done
19392donretarg_8_343:
19393 .word 0xd2ffe0c0 ! 557: SWAPA_I swapa %r9, [%r31 + 0x00c0] %asi
19394 .word 0x8d902992 ! 558: WRPR_PSTATE_I wrpr %r0, 0x0992, %pstate
19395mondo_8_345:
19396 nop
19397 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19398
19399 stxa %r18, [%r0+0x3e8] %asi
19400 .word 0x9d95000d ! 559: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
19401splash_lsu_8_346:
19402 ta T_CHANGE_HPRIV
19403 set 0xf0ffb31a, %r2
19404 mov 0x5, %r1
19405 sllx %r1, 32, %r1
19406 or %r1, %r2, %r2
19407 stxa %r2, [%r0] ASI_LSU_CONTROL
19408 .word 0x3d400001 ! 560: FBPULE fbule,a,pn %fcc0, <label_0x1>
19409 .word 0xa4ac4011 ! 561: ANDNcc_R andncc %r17, %r17, %r18
19410jmptr_8_347:
19411 nop
19412 set 0xe1200000, %r27
19413 .word 0xb7c6c000 ! 562: JMPL_R jmpl %r27 + %r0, %r27
19414intveclr_8_348:
19415 setx 0x024968aaf42a42d6, %r1, %r28
19416 stxa %r28, [%g0] 0x72
19417 .word 0x25400001 ! 563: FBPLG fblg,a,pn %fcc0, <label_0x1>
19418DS_8_349:
19419 nop
19420 not %g0, %r12
19421 jmp %r12
19422 .word 0x9d902002 ! 564: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
19423 .word 0xe22fe06a ! 565: STB_I stb %r17, [%r31 + 0x006a]
19424 .word 0xe1bfe060 ! 566: STDFA_I stda %f16, [0x0060, %r31]
19425tagged_8_350:
19426 tsubcctv %r12, 0x19ac, %r4
19427 .word 0xe207e0da ! 567: LDUW_I lduw [%r31 + 0x00da], %r17
19428 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
19429reduce_priv_lvl_8_351:
19430 ta T_CHANGE_NONHPRIV ! macro
19431 ta T_CHANGE_HPRIV
19432 mov (8+1), %r10
19433 set sync_thr_counter1, %r23
19434 cas [%r23],%g0,%r10 !lock
19435 brnz %r10, cwq_8_352
19436 rd %asi, %r12
19437 wr %g0, 0x40, %asi
19438 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19439 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19440 cmp %l1, 1
19441 bne cwq_8_352
19442 set CWQ_BASE, %l6
19443 best_set_reg(0x20610020, %l1, %l2) !# Control Word
19444 sllx %l2, 32, %l2
19445 stx %l2, [%l6 + 0x0]
19446 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19447 sub %l2, 0x40, %l2
19448 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19449 wr %r12, %g0, %asi
19450 st %g0, [%r23]
19451cwq_8_352:
19452 ta T_CHANGE_NONHPRIV
19453 .word 0x93414000 ! 569: RDPC rd %pc, %r9
19454 mov (8+1), %r10
19455 ta T_CHANGE_HPRIV
19456 set sync_thr_counter2, %r23
19457 cas [%r23],%g0,%r10 !lock
19458 brnz %r10, sma_8_353
19459 rd %asi, %r12
19460 wr %g0, 0x40, %asi
19461 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19462 set 0x000a1fff, %g1
19463 stxa %g1, [%g0 + 0x80] %asi
19464 wr %r12, %g0, %asi
19465 st %g0, [%r23]
19466sma_8_353:
19467 ta T_CHANGE_NONHPRIV
19468 .word 0xe7e7e014 ! 570: CASA_R casa [%r31] %asi, %r20, %r19
19469fpinit_8_354:
19470 setx fp_data_quads, %r19, %r20
19471 ldd [%r20], %f0
19472 ldd [%r20+8], %f4
19473 ld [%r20+16], %fsr
19474 ld [%r20+24], %r19
19475 wr %r19, %g0, %gsr
19476 .word 0x89b00484 ! 571: FCMPLE32 fcmple32 %d0, %d4, %r4
19477 mov (8+1), %r10
19478 ta T_CHANGE_HPRIV
19479 set sync_thr_counter2, %r23
19480 cas [%r23],%g0,%r10 !lock
19481 brnz %r10, sma_8_355
19482 rd %asi, %r12
19483 wr %g0, 0x40, %asi
19484 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19485 set 0x00021fff, %g1
19486 stxa %g1, [%g0 + 0x80] %asi
19487 wr %r12, %g0, %asi
19488 st %g0, [%r23]
19489sma_8_355:
19490 ta T_CHANGE_NONHPRIV
19491 .word 0xe7e7e014 ! 572: CASA_R casa [%r31] %asi, %r20, %r19
19492 mov (8+1), %r10
19493 ta T_CHANGE_HPRIV
19494 set sync_thr_counter2, %r23
19495 cas [%r23],%g0,%r10 !lock
19496 brnz %r10, sma_8_356
19497 rd %asi, %r12
19498 wr %g0, 0x40, %asi
19499 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19500 set 0x00161fff, %g1
19501 stxa %g1, [%g0 + 0x80] %asi
19502 wr %r12, %g0, %asi
19503 st %g0, [%r23]
19504sma_8_356:
19505 ta T_CHANGE_NONHPRIV
19506 .word 0xe7e7e014 ! 573: CASA_R casa [%r31] %asi, %r20, %r19
19507mondo_8_357:
19508 nop
19509 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19510
19511 stxa %r19, [%r0+0x3d0] %asi
19512 .word 0x9d91c013 ! 574: WRPR_WSTATE_R wrpr %r7, %r19, %wstate
19513 brgez,a,pn %r5, skip_8_358
19514 .word 0xa1b404d3 ! 1: FCMPNE32 fcmpne32 %d16, %d50, %r16
19515.align 512
19516skip_8_358:
19517 .word 0xc36fe0da ! 575: PREFETCH_I prefetch [%r31 + 0x00da], #one_read
19518 mov (8+1), %r10
19519 ta T_CHANGE_HPRIV
19520 set sync_thr_counter2, %r23
19521 cas [%r23],%g0,%r10 !lock
19522 brnz %r10, sma_8_359
19523 rd %asi, %r12
19524 wr %g0, 0x40, %asi
19525 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19526 set 0x000e1fff, %g1
19527 stxa %g1, [%g0 + 0x80] %asi
19528 wr %r12, %g0, %asi
19529 st %g0, [%r23]
19530sma_8_359:
19531 ta T_CHANGE_NONHPRIV
19532 .word 0xe7e7e013 ! 576: CASA_R casa [%r31] %asi, %r19, %r19
19533!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_360)+0, 16, 16)) -> intp(mask2tid(0x8),1,3)
19534xir_8_360:
19535 .word 0xa9852d4e ! 577: WR_SET_SOFTINT_I wr %r20, 0x0d4e, %set_softint
19536memptr_8_361:
19537 set 0x60540000, %r31
19538 .word 0x8580fa7d ! 578: WRCCR_I wr %r3, 0x1a7d, %ccr
19539 .word 0xe64fc000 ! 579: LDSB_R ldsb [%r31 + %r0], %r19
19540splash_hpstate_8_362:
19541 .word 0x81982984 ! 580: WRHPR_HPSTATE_I wrhpr %r0, 0x0984, %hpstate
19542 otherw
19543 mov 0x30, %r30
19544 .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30
19545fpinit_8_363:
19546 setx fp_data_quads, %r19, %r20
19547 ldd [%r20], %f0
19548 ldd [%r20+8], %f4
19549 ld [%r20+16], %fsr
19550 ld [%r20+24], %r19
19551 wr %r19, %g0, %gsr
19552 .word 0x8db00484 ! 582: FCMPLE32 fcmple32 %d0, %d4, %r6
19553 .word 0xab804008 ! 583: WR_CLEAR_SOFTINT_R wr %r1, %r8, %clear_softint
19554 .word 0xab807316 ! 584: WR_CLEAR_SOFTINT_I wr %r1, 0x1316, %clear_softint
19555pmu_8_364:
19556 nop
19557 setx 0xfffffe52fffff6a1, %g1, %g7
19558 .word 0xa3800007 ! 585: WR_PERF_COUNTER_R wr %r0, %r7, %-
19559 ta T_CHANGE_HPRIV
19560 mov (8+1), %r10
19561 set sync_thr_counter1, %r23
19562 cas [%r23],%g0,%r10 !lock
19563 brnz %r10, cwq_8_365
19564 rd %asi, %r12
19565 wr %g0, 0x40, %asi
19566 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19567 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19568 cmp %l1, 1
19569 bne cwq_8_365
19570 set CWQ_BASE, %l6
19571 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
19572 sllx %l2, 32, %l2
19573 stx %l2, [%l6 + 0x0]
19574 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19575 sub %l2, 0x40, %l2
19576 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19577 wr %r12, %g0, %asi
19578 st %g0, [%r23]
19579cwq_8_365:
19580 ta T_CHANGE_NONHPRIV
19581 .word 0xa7414000 ! 586: RDPC rd %pc, %r19
19582 ta T_CHANGE_HPRIV
19583 mov (8+1), %r10
19584 set sync_thr_counter1, %r23
19585 cas [%r23],%g0,%r10 !lock
19586 brnz %r10, cwq_8_366
19587 rd %asi, %r12
19588 wr %g0, 0x40, %asi
19589 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19590 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19591 cmp %l1, 1
19592 bne cwq_8_366
19593 set CWQ_BASE, %l6
19594 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
19595 sllx %l2, 32, %l2
19596 stx %l2, [%l6 + 0x0]
19597 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19598 sub %l2, 0x40, %l2
19599 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19600 wr %r12, %g0, %asi
19601 st %g0, [%r23]
19602cwq_8_366:
19603 ta T_CHANGE_NONHPRIV
19604 .word 0x91414000 ! 587: RDPC rd %pc, %r8
19605change_to_randtl_8_367:
19606 ta T_CHANGE_HPRIV ! macro
19607done_change_to_randtl_8_367:
19608 .word 0x8f902002 ! 588: WRPR_TL_I wrpr %r0, 0x0002, %tl
19609 .word 0x29800001 ! 589: FBL fbl,a <label_0x1>
19610 .word 0x93a0016a ! 590: FABSq dis not found
19611
19612 .word 0xd037e0a6 ! 591: STH_I sth %r8, [%r31 + 0x00a6]
19613 rd %pc, %r19
19614 add %r19, (ivw_8_369-.+24), %r19
19615 mov 0x38, %r18
19616 stxa %r19, [%r18]0x58
19617ivw_8_369:
19618 .word 0x91934011 ! 592: WRPR_PIL_R wrpr %r13, %r17, %pil
19619 .word 0x36700001 ! 593: BPGE <illegal instruction>
19620fpinit_8_370:
19621 setx fp_data_quads, %r19, %r20
19622 ldd [%r20], %f0
19623 ldd [%r20+8], %f4
19624 ld [%r20+16], %fsr
19625 ld [%r20+24], %r19
19626 wr %r19, %g0, %gsr
19627 .word 0x89b00484 ! 594: FCMPLE32 fcmple32 %d0, %d4, %r4
19628mondo_8_371:
19629 nop
19630 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19631
19632 stxa %r7, [%r0+0x3d8] %asi
19633 .word 0x9d948001 ! 595: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
19634 .word 0xd04fe020 ! 596: LDSB_I ldsb [%r31 + 0x0020], %r8
19635DS_8_372:
19636 .word 0x9ba209d3 ! 1: FDIVd fdivd %f8, %f50, %f44
19637 allclean
19638 .word 0xa7b18302 ! 597: ALIGNADDRESS alignaddr %r6, %r2, %r19
19639 ta T_CHANGE_HPRIV
19640 mov (8+1), %r10
19641 set sync_thr_counter1, %r23
19642 cas [%r23],%g0,%r10 !lock
19643 brnz %r10, cwq_8_373
19644 rd %asi, %r12
19645 wr %g0, 0x40, %asi
19646 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19647 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19648 cmp %l1, 1
19649 bne cwq_8_373
19650 set CWQ_BASE, %l6
19651 best_set_reg(0x20610010, %l1, %l2) !# Control Word
19652 sllx %l2, 32, %l2
19653 stx %l2, [%l6 + 0x0]
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_8_373:
19660 ta T_CHANGE_NONHPRIV
19661 .word 0x95414000 ! 598: RDPC rd %pc, %r10
19662mondo_8_374:
19663 nop
19664 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19665
19666 stxa %r17, [%r0+0x3d0] %asi
19667 .word 0x9d940012 ! 599: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
19668DS_8_375:
19669 .word 0x22800001 ! 1: BE be,a <label_0x1>
19670 .word 0xbfefc000 ! 600: RESTORE_R restore %r31, %r0, %r31
19671 .word 0xc1bfe040 ! 601: STDFA_I stda %f0, [0x0040, %r31]
19672pmu_8_376:
19673 nop
19674 setx 0xfffff5effffff36a, %g1, %g7
19675 .word 0xa3800007 ! 602: WR_PERF_COUNTER_R wr %r0, %r7, %-
19676jmptr_8_377:
19677 nop
19678 set 0xe0200000, %r27
19679 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
19680 invalw
19681 mov 0x35, %r30
19682 .word 0x91d0001e ! 604: Tcc_R ta icc_or_xcc, %r0 + %r30
19683splash_tba_8_378:
19684 ta T_CHANGE_PRIV
19685 setx 0x00000000003a0000, %r11, %r12
19686 .word 0x8b90000c ! 605: WRPR_TBA_R wrpr %r0, %r12, %tba
19687 .word 0xdb27c000 ! 606: STF_R st %f13, [%r0, %r31]
19688mondo_8_379:
19689 nop
19690 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19691
19692 stxa %r18, [%r0+0x3d0] %asi
19693 .word 0x9d910013 ! 607: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
19694 .word 0xc19fdf20 ! 608: LDDFA_R ldda [%r31, %r0], %f0
19695 .word 0x83d02032 ! 609: Tcc_I te icc_or_xcc, %r0 + 50
19696splash_cmpr_8_380:
19697 setx 0xdd28265da2d856f7, %g2, %g1
19698 ta T_CHANGE_HPRIV
19699 wrhpr %g1, %g0, %hsys_tick_cmpr
19700 sub %g1, 40, %g1
19701 .word 0x89900001 ! 610: WRPR_TICK_R wrpr %r0, %r1, %tick
19702 .word 0x3c700001 ! 611: BPPOS <illegal instruction>
19703 setx 0x91e6c95de1a966e2, %r1, %r28
19704 stxa %r28, [%g0] 0x73
19705intvec_8_381:
19706 .word 0x39400001 ! 612: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19707 .word 0xa1a00164 ! 613: FABSq dis not found
19708
19709splash_cmpr_8_382:
19710 setx 0x8f646a6456b39c9e, %g2, %g1
19711 ta T_CHANGE_HPRIV
19712 wrhpr %g1, %g0, %hsys_tick_cmpr
19713 sub %g1, 40, %g1
19714 .word 0x89900001 ! 614: WRPR_TICK_R wrpr %r0, %r1, %tick
19715fpinit_8_383:
19716 setx fp_data_quads, %r19, %r20
19717 ldd [%r20], %f0
19718 ldd [%r20+8], %f4
19719 ld [%r20+16], %fsr
19720 ld [%r20+24], %r19
19721 wr %r19, %g0, %gsr
19722 .word 0xc3e830d0 ! 615: PREFETCHA_I prefetcha [%r0, + 0xfffff0d0] %asi, #one_read
19723jmptr_8_384:
19724 nop
19725 set 0xe0200000, %r27
19726 .word 0xb7c6c000 ! 616: JMPL_R jmpl %r27 + %r0, %r27
19727 .word 0xc19fde00 ! 617: LDDFA_R ldda [%r31, %r0], %f0
19728 bvc skip_8_385
19729 brz,pn %r8, skip_8_385
19730.align 32
19731skip_8_385:
19732 .word 0xe1e7c020 ! 618: CASA_I casa [%r31] 0x 1, %r0, %r16
19733 ta T_CHANGE_HPRIV
19734 mov (8+1), %r10
19735 set sync_thr_counter1, %r23
19736 cas [%r23],%g0,%r10 !lock
19737 brnz %r10, cwq_8_386
19738 rd %asi, %r12
19739 wr %g0, 0x40, %asi
19740 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19741 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19742 cmp %l1, 1
19743 bne cwq_8_386
19744 set CWQ_BASE, %l6
19745 best_set_reg(0x20610000, %l1, %l2) !# Control Word
19746 sllx %l2, 32, %l2
19747 stx %l2, [%l6 + 0x0]
19748 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19749 sub %l2, 0x40, %l2
19750 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19751 wr %r12, %g0, %asi
19752 st %g0, [%r23]
19753cwq_8_386:
19754 ta T_CHANGE_NONHPRIV
19755 .word 0xa9414000 ! 619: RDPC rd %pc, %r20
19756pmu_8_387:
19757 nop
19758 setx 0xfffff295fffff5cf, %g1, %g7
19759 .word 0xa3800007 ! 620: WR_PERF_COUNTER_R wr %r0, %r7, %-
19760 ta T_CHANGE_HPRIV
19761 mov (8+1), %r10
19762 set sync_thr_counter1, %r23
19763 cas [%r23],%g0,%r10 !lock
19764 brnz %r10, cwq_8_388
19765 rd %asi, %r12
19766 wr %g0, 0x40, %asi
19767 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19768 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19769 cmp %l1, 1
19770 bne cwq_8_388
19771 set CWQ_BASE, %l6
19772 best_set_reg(0x20610090, %l1, %l2) !# Control Word
19773 sllx %l2, 32, %l2
19774 stx %l2, [%l6 + 0x0]
19775 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19776 sub %l2, 0x40, %l2
19777 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19778 wr %r12, %g0, %asi
19779 st %g0, [%r23]
19780cwq_8_388:
19781 ta T_CHANGE_NONHPRIV
19782 .word 0x95414000 ! 621: RDPC rd %pc, %r10
19783pmu_8_389:
19784 nop
19785 setx 0xfffffb54fffffcf8, %g1, %g7
19786 .word 0xa3800007 ! 622: WR_PERF_COUNTER_R wr %r0, %r7, %-
19787 .word 0xd06fe054 ! 623: LDSTUB_I ldstub %r8, [%r31 + 0x0054]
19788fpinit_8_390:
19789 setx fp_data_quads, %r19, %r20
19790 ldd [%r20], %f0
19791 ldd [%r20+8], %f4
19792 ld [%r20+16], %fsr
19793 ld [%r20+24], %r19
19794 wr %r19, %g0, %gsr
19795 .word 0xc3e830d0 ! 624: PREFETCHA_I prefetcha [%r0, + 0xfffff0d0] %asi, #one_read
19796 otherw
19797 mov 0xb3, %r30
19798 .word 0x91d0001e ! 625: Tcc_R ta icc_or_xcc, %r0 + %r30
19799 .word 0x97a509c6 ! 626: FDIVd fdivd %f20, %f6, %f42
19800 otherw
19801 mov 0x34, %r30
19802 .word 0x91d0001e ! 627: Tcc_R ta icc_or_xcc, %r0 + %r30
19803pmu_8_391:
19804 nop
19805 setx 0xfffff36ffffffe04, %g1, %g7
19806 .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %-
19807 .word 0xa7a449d2 ! 629: FDIVd fdivd %f48, %f18, %f50
19808 .word 0xe4bfe028 ! 630: STDA_I stda %r18, [%r31 + 0x0028] %asi
19809 .word 0xe1bfe000 ! 631: STDFA_I stda %f16, [0x0000, %r31]
19810 .word 0xe527e075 ! 632: STF_I st %f18, [0x0075, %r31]
19811tagged_8_392:
19812 tsubcctv %r9, 0x1bef, %r9
19813 .word 0xe407e0e5 ! 633: LDUW_I lduw [%r31 + 0x00e5], %r18
19814 .word 0xa3a00173 ! 634: FABSq dis not found
19815
19816 .word 0xc1bfd960 ! 635: STDFA_R stda %f0, [%r0, %r31]
19817 otherw
19818 mov 0xb4, %r30
19819 .word 0x91d0001e ! 636: Tcc_R ta icc_or_xcc, %r0 + %r30
19820unsupttte_8_393:
19821 nop
19822 ta T_CHANGE_HPRIV
19823 mov 1, %r20
19824 sllx %r20, 63, %r20
19825 or %r20, 2,%r20
19826 stxa %r20, [%g0]0x54 ! I unsupported page size ..
19827 ta T_CHANGE_NONHPRIV
19828 .word 0xa5b24488 ! 637: FCMPLE32 fcmple32 %d40, %d8, %r18
19829 mov (8+1), %r10
19830 ta T_CHANGE_HPRIV
19831 set sync_thr_counter2, %r23
19832 cas [%r23],%g0,%r10 !lock
19833 brnz %r10, sma_8_394
19834 rd %asi, %r12
19835 wr %g0, 0x40, %asi
19836 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19837 set 0x000a1fff, %g1
19838 stxa %g1, [%g0 + 0x80] %asi
19839 wr %r12, %g0, %asi
19840 st %g0, [%r23]
19841sma_8_394:
19842 ta T_CHANGE_NONHPRIV
19843 .word 0xe1e7e012 ! 638: CASA_R casa [%r31] %asi, %r18, %r16
19844 .word 0xb1800001 ! 639: WR_STICK_REG_R wr %r0, %r1, %-
19845intveclr_8_395:
19846 setx 0x416c871ab5957a4f, %r1, %r28
19847 stxa %r28, [%g0] 0x72
19848 .word 0x25400001 ! 640: FBPLG fblg,a,pn %fcc0, <label_0x1>
19849 invalw
19850 mov 0x34, %r30
19851 .word 0x91d0001e ! 641: Tcc_R ta icc_or_xcc, %r0 + %r30
19852 .word 0xa781c014 ! 642: WR_GRAPHICS_STATUS_REG_R wr %r7, %r20, %-
19853 rd %pc, %r19
19854 add %r19, (ivw_8_397-.+40), %r19
19855 mov 0x38, %r18
19856 stxa %r19, [%r18]0x58
19857ivw_8_397:
19858 .word 0x91940011 ! 643: WRPR_PIL_R wrpr %r16, %r17, %pil
19859 .word 0xe0d7e020 ! 644: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
19860 mov (8+1), %r10
19861 ta T_CHANGE_HPRIV
19862 set sync_thr_counter2, %r23
19863 cas [%r23],%g0,%r10 !lock
19864 brnz %r10, sma_8_398
19865 rd %asi, %r12
19866 wr %g0, 0x40, %asi
19867 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19868 set 0x000a1fff, %g1
19869 stxa %g1, [%g0 + 0x80] %asi
19870 wr %r12, %g0, %asi
19871 st %g0, [%r23]
19872sma_8_398:
19873 ta T_CHANGE_NONHPRIV
19874 .word 0xe1e7e011 ! 645: CASA_R casa [%r31] %asi, %r17, %r16
19875jmptr_8_399:
19876 nop
19877 set 0xe1200000, %r27
19878 .word 0xb7c6c000 ! 646: JMPL_R jmpl %r27 + %r0, %r27
19879splash_hpstate_8_400:
19880 .word 0x21400001 ! 1: FBPN fbn,a,pn %fcc0, <label_0x1>
19881 .word 0x81982edf ! 647: WRHPR_HPSTATE_I wrhpr %r0, 0x0edf, %hpstate
19882 mov (8+1), %r10
19883 ta T_CHANGE_HPRIV
19884 set sync_thr_counter2, %r23
19885 cas [%r23],%g0,%r10 !lock
19886 brnz %r10, sma_8_401
19887 rd %asi, %r12
19888 wr %g0, 0x40, %asi
19889 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19890 set 0x00021fff, %g1
19891 stxa %g1, [%g0 + 0x80] %asi
19892 wr %r12, %g0, %asi
19893 st %g0, [%r23]
19894sma_8_401:
19895 ta T_CHANGE_NONHPRIV
19896 .word 0xe1e7e011 ! 648: CASA_R casa [%r31] %asi, %r17, %r16
19897mondo_8_402:
19898 nop
19899 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19900
19901 stxa %r16, [%r0+0x3c8] %asi
19902 .word 0x9d94400b ! 649: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
19903 .word 0xa7a409cb ! 650: FDIVd fdivd %f16, %f42, %f50
19904 .word 0x91a00161 ! 651: FABSq dis not found
19905
19906mondo_8_403:
19907 nop
19908 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19909
19910 stxa %r17, [%r0+0x3e8] %asi
19911 .word 0x9d914014 ! 652: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
19912 mov (8+1), %r10
19913 ta T_CHANGE_HPRIV
19914 set sync_thr_counter2, %r23
19915 cas [%r23],%g0,%r10 !lock
19916 brnz %r10, sma_8_404
19917 rd %asi, %r12
19918 wr %g0, 0x40, %asi
19919 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19920 set 0x00161fff, %g1
19921 stxa %g1, [%g0 + 0x80] %asi
19922 wr %r12, %g0, %asi
19923 st %g0, [%r23]
19924sma_8_404:
19925 ta T_CHANGE_NONHPRIV
19926 .word 0xe1e7e010 ! 653: CASA_R casa [%r31] %asi, %r16, %r16
19927 .word 0xe1bfda00 ! 654: STDFA_R stda %f16, [%r0, %r31]
19928 setx 0x9d18299d477ede58, %r1, %r28
19929 stxa %r28, [%g0] 0x73
19930intvec_8_405:
19931 .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19932splash_cmpr_8_406:
19933 setx 0xb09ef5f37ba28832, %g2, %g1
19934 ta T_CHANGE_HPRIV
19935 wrhpr %g1, %g0, %hsys_tick_cmpr
19936 ta T_CHANGE_NONHPRIV
19937 sub %g1, 40, %g1
19938 .word 0x89900001 ! 656: WRPR_TICK_R wrpr %r0, %r1, %tick
19939mondo_8_407:
19940 nop
19941 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19942
19943 stxa %r16, [%r0+0x3d0] %asi
19944 .word 0x9d930013 ! 657: WRPR_WSTATE_R wrpr %r12, %r19, %wstate
19945 .word 0xe06fe0f2 ! 658: LDSTUB_I ldstub %r16, [%r31 + 0x00f2]
19946splash_cmpr_8_408:
19947 setx 0x3240080381da5405, %g2, %g1
19948 ta T_CHANGE_HPRIV
19949 wrhpr %g1, %g0, %hsys_tick_cmpr
19950 ta T_CHANGE_NONHPRIV
19951 sub %g1, 40, %g1
19952 .word 0x89900001 ! 659: WRPR_TICK_R wrpr %r0, %r1, %tick
19953 ta T_CHANGE_HPRIV
19954 mov (8+1), %r10
19955 set sync_thr_counter1, %r23
19956 cas [%r23],%g0,%r10 !lock
19957 brnz %r10, cwq_8_409
19958 rd %asi, %r12
19959 wr %g0, 0x40, %asi
19960 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19961 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19962 cmp %l1, 1
19963 bne cwq_8_409
19964 set CWQ_BASE, %l6
19965 best_set_reg(0x20610030, %l1, %l2) !# Control Word
19966 sllx %l2, 32, %l2
19967 stx %l2, [%l6 + 0x0]
19968 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19969 sub %l2, 0x40, %l2
19970 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19971 wr %r12, %g0, %asi
19972 st %g0, [%r23]
19973cwq_8_409:
19974 ta T_CHANGE_NONHPRIV
19975 .word 0x99414000 ! 660: RDPC rd %pc, %r12
19976!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_410) + 56, 16, 16)) -> intp(5,0,15)
19977intvec_8_410:
19978 .word 0x39400001 ! 661: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19979 .word 0x26700001 ! 662: BPL <illegal instruction>
19980 .word 0x9f802458 ! 663: SIR sir 0x0458
19981DS_8_411:
19982 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
19983 .word 0x99a409c2 ! 1: FDIVd fdivd %f16, %f2, %f12
19984 .word 0x93a0054b ! 1: FSQRTd fsqrt
19985 .word 0x97a44823 ! 664: FADDs fadds %f17, %f3, %f11
19986 ta T_CHANGE_NONPRIV ! macro
19987 invalw
19988 mov 0xb0, %r30
19989 .word 0x91d0001e ! 666: Tcc_R ta icc_or_xcc, %r0 + %r30
19990 .word 0xd83fe048 ! 667: STD_I std %r12, [%r31 + 0x0048]
19991mondo_8_412:
19992 nop
19993 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19994
19995 stxa %r19, [%r0+0x3c0] %asi
19996 .word 0x9d94c013 ! 668: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
19997mondo_8_413:
19998 nop
19999 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20000
20001 stxa %r16, [%r0+0x3e8] %asi
20002 .word 0x9d950013 ! 669: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
20003 .word 0xa3a00165 ! 670: FABSq dis not found
20004
20005!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_414) + 24, 16, 16)) -> intp(5,0,20)
20006intvec_8_414:
20007 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20008 .word 0xb1800001 ! 672: WR_STICK_REG_R wr %r0, %r1, %-
20009 .word 0xa7a509cc ! 673: FDIVd fdivd %f20, %f12, %f50
20010 .word 0xc36cbc25 ! 674: PREFETCH_I prefetch [%r18 + 0xfffffc25], #one_read
20011 fbue skip_8_415
20012 fbg skip_8_415
20013.align 1024
20014skip_8_415:
20015 .word 0xc36fe073 ! 675: PREFETCH_I prefetch [%r31 + 0x0073], #one_read
20016splash_lsu_8_416:
20017 ta T_CHANGE_HPRIV
20018 set 0xe9fdefaa, %r2
20019 mov 0x4, %r1
20020 sllx %r1, 32, %r1
20021 or %r1, %r2, %r2
20022 stxa %r2, [%r0] ASI_LSU_CONTROL
20023 .word 0x3d400001 ! 676: FBPULE fbule,a,pn %fcc0, <label_0x1>
20024mondo_8_417:
20025 nop
20026 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20027
20028 stxa %r19, [%r0+0x3d8] %asi
20029 .word 0x9d95000a ! 677: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
20030 .word 0xe88fe020 ! 678: LDUBA_I lduba [%r31, + 0x0020] %asi, %r20
20031cwp_8_418:
20032 set user_data_start, %o7
20033 .word 0x93902006 ! 679: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
20034 .word 0x91a2c9d4 ! 680: FDIVd fdivd %f42, %f20, %f8
20035mondo_8_419:
20036 nop
20037 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20038
20039 stxa %r13, [%r0+0x3d8] %asi
20040 .word 0x9d940003 ! 681: WRPR_WSTATE_R wrpr %r16, %r3, %wstate
20041 .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %-
20042 .word 0x9f80344b ! 683: SIR sir 0x144b
20043!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_420)+24, 16, 16)) -> intp(mask2tid(0x8),1,3)
20044xir_8_420:
20045 .word 0xa9843cb5 ! 684: WR_SET_SOFTINT_I wr %r16, 0x1cb5, %set_softint
20046pmu_8_421:
20047 nop
20048 setx 0xfffff4edfffff775, %g1, %g7
20049 .word 0xa3800007 ! 685: WR_PERF_COUNTER_R wr %r0, %r7, %-
20050 invalw
20051 mov 0xb0, %r30
20052 .word 0x91d0001e ! 686: Tcc_R ta icc_or_xcc, %r0 + %r30
20053 .word 0xc3ec0031 ! 687: PREFETCHA_R prefetcha [%r16, %r17] 0x01, #one_read
20054 rd %pc, %r19
20055 add %r19, (ivw_8_422-.+0), %r19
20056 mov 0x38, %r18
20057 stxa %r19, [%r18]0x58
20058ivw_8_422:
20059 .word 0x9195000c ! 688: WRPR_PIL_R wrpr %r20, %r12, %pil
20060 .word 0xc19fdf20 ! 689: LDDFA_R ldda [%r31, %r0], %f0
20061 .word 0x919533d6 ! 690: WRPR_PIL_I wrpr %r20, 0x13d6, %pil
20062 .word 0x99902000 ! 691: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
20063 .word 0xd097e008 ! 692: LDUHA_I lduha [%r31, + 0x0008] %asi, %r8
20064splash_cmpr_8_423:
20065 setx 0x461454c5b87b2bf4, %g2, %g1
20066 ta T_CHANGE_PRIV
20067 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
20068 sub %g1, 40, %g1
20069 .word 0x89900001 ! 693: WRPR_TICK_R wrpr %r0, %r1, %tick
20070 .word 0x8d90382f ! 694: WRPR_PSTATE_I wrpr %r0, 0x182f, %pstate
20071 .word 0x91d020b4 ! 695: Tcc_I ta icc_or_xcc, %r0 + 180
20072 .word 0x91a00169 ! 696: FABSq dis not found
20073
20074 ta T_CHANGE_HPRIV
20075 mov (8+1), %r10
20076 set sync_thr_counter1, %r23
20077 cas [%r23],%g0,%r10 !lock
20078 brnz %r10, cwq_8_425
20079 rd %asi, %r12
20080 wr %g0, 0x40, %asi
20081 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20082 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20083 cmp %l1, 1
20084 bne cwq_8_425
20085 set CWQ_BASE, %l6
20086 best_set_reg(0x20610030, %l1, %l2) !# Control Word
20087 sllx %l2, 32, %l2
20088 stx %l2, [%l6 + 0x0]
20089 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20090 sub %l2, 0x40, %l2
20091 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20092 wr %r12, %g0, %asi
20093 st %g0, [%r23]
20094cwq_8_425:
20095 ta T_CHANGE_NONHPRIV
20096 .word 0xa3414000 ! 697: RDPC rd %pc, %r17
20097 .word 0xd6d7e028 ! 698: LDSHA_I ldsha [%r31, + 0x0028] %asi, %r11
20098pmu_8_426:
20099 nop
20100 setx 0xfffffe54fffff4c7, %g1, %g7
20101 .word 0xa3800007 ! 699: WR_PERF_COUNTER_R wr %r0, %r7, %-
20102 .word 0xc19fd920 ! 700: LDDFA_R ldda [%r31, %r0], %f0
20103 ta T_CHANGE_HPRIV
20104 mov (8+1), %r10
20105 set sync_thr_counter1, %r23
20106 cas [%r23],%g0,%r10 !lock
20107 brnz %r10, cwq_8_427
20108 rd %asi, %r12
20109 wr %g0, 0x40, %asi
20110 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20111 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20112 cmp %l1, 1
20113 bne cwq_8_427
20114 set CWQ_BASE, %l6
20115 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
20116 sllx %l2, 32, %l2
20117 stx %l2, [%l6 + 0x0]
20118 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20119 sub %l2, 0x40, %l2
20120 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20121 wr %r12, %g0, %asi
20122 st %g0, [%r23]
20123cwq_8_427:
20124 ta T_CHANGE_NONHPRIV
20125 .word 0xa1414000 ! 701: RDPC rd %pc, %r16
20126 nop
20127 nop
20128 setx join_lbl_0_0, %g1, %g2
20129 jmp %g2
20130 nop
20131fork_lbl_0_3:
20132mondo_4_0:
20133 nop
20134 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20135
20136 stxa %r16, [%r0+0x3e8] %asi
20137 .word 0x9d948011 ! 1: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
20138intveclr_4_1:
20139 setx 0x9378b79ba4292bd3, %r1, %r28
20140 stxa %r28, [%g0] 0x72
20141 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
20142intveclr_4_2:
20143 setx 0x12c40c21eb401c16, %r1, %r28
20144 stxa %r28, [%g0] 0x72
20145 .word 0x25400001 ! 3: FBPLG fblg,a,pn %fcc0, <label_0x1>
20146 otherw
20147 mov 0xb2, %r30
20148 .word 0x93d0001e ! 4: Tcc_R tne icc_or_xcc, %r0 + %r30
20149 ta T_CHANGE_HPRIV
20150 mov (4+1), %r10
20151 set sync_thr_counter1, %r23
20152 cas [%r23],%g0,%r10 !lock
20153 brnz %r10, cwq_4_3
20154 rd %asi, %r12
20155 wr %g0, 0x40, %asi
20156 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20157 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20158 cmp %l1, 1
20159 bne cwq_4_3
20160 set CWQ_BASE, %l6
20161 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
20162 sllx %l2, 32, %l2
20163 stx %l2, [%l6 + 0x0]
20164 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20165 sub %l2, 0x40, %l2
20166 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20167 wr %r12, %g0, %asi
20168 st %g0, [%r23]
20169cwq_4_3:
20170 ta T_CHANGE_NONHPRIV
20171 .word 0x9b414000 ! 5: RDPC rd %pc, %r13
20172!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_4)+32, 16, 16)) -> intp(mask2tid(0x4),1,3)
20173xir_4_4:
20174 .word 0xa9822856 ! 6: WR_SET_SOFTINT_I wr %r8, 0x0856, %set_softint
20175 mov (4+1), %r10
20176 ta T_CHANGE_HPRIV
20177 set sync_thr_counter2, %r23
20178 cas [%r23],%g0,%r10 !lock
20179 brnz %r10, sma_4_5
20180 rd %asi, %r12
20181 wr %g0, 0x40, %asi
20182 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20183 set 0x000a1fff, %g1
20184 stxa %g1, [%g0 + 0x80] %asi
20185 wr %r12, %g0, %asi
20186 st %g0, [%r23]
20187sma_4_5:
20188 ta T_CHANGE_NONHPRIV
20189 .word 0xd3e7e013 ! 7: CASA_R casa [%r31] %asi, %r19, %r9
20190memptr_4_6:
20191 set user_data_start, %r31
20192 .word 0x85803ebb ! 8: WRCCR_I wr %r0, 0x1ebb, %ccr
20193 ta T_CHANGE_HPRIV
20194 mov (4+1), %r10
20195 set sync_thr_counter1, %r23
20196 cas [%r23],%g0,%r10 !lock
20197 brnz %r10, cwq_4_7
20198 rd %asi, %r12
20199 wr %g0, 0x40, %asi
20200 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20201 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20202 cmp %l1, 1
20203 bne cwq_4_7
20204 set CWQ_BASE, %l6
20205 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
20206 sllx %l2, 32, %l2
20207 stx %l2, [%l6 + 0x0]
20208 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20209 sub %l2, 0x40, %l2
20210 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20211 wr %r12, %g0, %asi
20212 st %g0, [%r23]
20213cwq_4_7:
20214 ta T_CHANGE_NONHPRIV
20215 .word 0x93414000 ! 9: RDPC rd %pc, %r9
20216 .word 0x35400001 ! 1: FBPUE fbue,a,pn %fcc0, <label_0x1>
20217 .word 0x8d9030fc ! 10: WRPR_PSTATE_I wrpr %r0, 0x10fc, %pstate
20218 mov (4+1), %r10
20219 ta T_CHANGE_HPRIV
20220 set sync_thr_counter2, %r23
20221 cas [%r23],%g0,%r10 !lock
20222 brnz %r10, sma_4_9
20223 rd %asi, %r12
20224 wr %g0, 0x40, %asi
20225 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20226 set 0x00161fff, %g1
20227 stxa %g1, [%g0 + 0x80] %asi
20228 wr %r12, %g0, %asi
20229 st %g0, [%r23]
20230sma_4_9:
20231 ta T_CHANGE_NONHPRIV
20232 .word 0xe7e7e013 ! 11: CASA_R casa [%r31] %asi, %r19, %r19
20233DS_4_10:
20234 nop
20235 not %g0, %r12
20236 jmp %r12
20237 .word 0x9d902002 ! 12: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
20238splash_cmpr_4_11:
20239 setx 0xe3aea5e82d973595, %g2, %g1
20240 ta T_CHANGE_PRIV
20241 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
20242 sub %g1, 40, %g1
20243 .word 0x89900001 ! 13: WRPR_TICK_R wrpr %r0, %r1, %tick
20244!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_12) + 8, 16, 16)) -> intp(2,0,3)
20245intvec_4_12:
20246 .word 0x39400001 ! 14: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20247splash_hpstate_4_13:
20248 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
20249 .word 0x81982e15 ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x0e15, %hpstate
20250 .word 0xe1bfd920 ! 16: STDFA_R stda %f16, [%r0, %r31]
20251pmu_4_14:
20252 nop
20253 setx 0xfffff71afffff687, %g1, %g7
20254 .word 0xa3800007 ! 17: WR_PERF_COUNTER_R wr %r0, %r7, %-
20255 mov (4+1), %r10
20256 ta T_CHANGE_HPRIV
20257 set sync_thr_counter2, %r23
20258 cas [%r23],%g0,%r10 !lock
20259 brnz %r10, sma_4_15
20260 rd %asi, %r12
20261 wr %g0, 0x40, %asi
20262 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20263 set 0x00161fff, %g1
20264 stxa %g1, [%g0 + 0x80] %asi
20265 wr %r12, %g0, %asi
20266 st %g0, [%r23]
20267sma_4_15:
20268 ta T_CHANGE_NONHPRIV
20269 .word 0xe7e7e013 ! 18: CASA_R casa [%r31] %asi, %r19, %r19
20270fpinit_4_16:
20271 setx fp_data_quads, %r19, %r20
20272 ldd [%r20], %f0
20273 ldd [%r20+8], %f4
20274 ld [%r20+16], %fsr
20275 ld [%r20+24], %r19
20276 wr %r19, %g0, %gsr
20277 .word 0x87a80a44 ! 19: FCMPd fcmpd %fcc<n>, %f0, %f4
20278donret_4_17:
20279 nop
20280 ta T_CHANGE_HPRIV ! macro
20281 rd %pc, %r12
20282 add %r12, (donretarg_4_17-donret_4_17-4), %r12
20283 mov 0x38, %r18
20284 stxa %r12, [%r18]0x58
20285 add %r12, 0x4, %r11
20286 wrpr %g0, 0x1, %tl
20287 wrpr %g0, %r12, %tpc
20288 wrpr %g0, %r11, %tnpc
20289 set (0x00e80bd5 | (0x4f << 24)), %r13
20290 rdpr %tstate, %r16
20291 mov 0x1f, %r19
20292 and %r19, %r16, %r17
20293 andn %r16, %r19, %r16
20294 or %r16, %r17, %r20
20295 wrpr %r20, %g0, %tstate
20296 wrhpr %g0, 0x29d, %htstate
20297 ta T_CHANGE_NONPRIV ! rand=0 (4)
20298 done
20299donretarg_4_17:
20300 .word 0xe6ffe08a ! 20: SWAPA_I swapa %r19, [%r31 + 0x008a] %asi
20301DS_4_18:
20302 nop
20303 not %g0, %r12
20304 jmp %r12
20305 .word 0x9d902005 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
20306 mov (4+1), %r10
20307 ta T_CHANGE_HPRIV
20308 set sync_thr_counter2, %r23
20309 cas [%r23],%g0,%r10 !lock
20310 brnz %r10, sma_4_19
20311 rd %asi, %r12
20312 wr %g0, 0x40, %asi
20313 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20314 set 0x000e1fff, %g1
20315 stxa %g1, [%g0 + 0x80] %asi
20316 wr %r12, %g0, %asi
20317 st %g0, [%r23]
20318sma_4_19:
20319 ta T_CHANGE_NONHPRIV
20320 .word 0xe7e7e013 ! 22: CASA_R casa [%r31] %asi, %r19, %r19
20321 .word 0xe737e0a1 ! 23: STQF_I - %f19, [0x00a1, %r31]
20322 .word 0xb1800001 ! 24: WR_STICK_REG_R wr %r0, %r1, %-
20323jmptr_4_20:
20324 nop
20325 set 0xe0200000, %r27
20326 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
20327 mov (4+1), %r10
20328 ta T_CHANGE_HPRIV
20329 set sync_thr_counter2, %r23
20330 cas [%r23],%g0,%r10 !lock
20331 brnz %r10, sma_4_21
20332 rd %asi, %r12
20333 wr %g0, 0x40, %asi
20334 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20335 set 0x001e1fff, %g1
20336 stxa %g1, [%g0 + 0x80] %asi
20337 wr %r12, %g0, %asi
20338 st %g0, [%r23]
20339sma_4_21:
20340 ta T_CHANGE_NONHPRIV
20341 .word 0xe7e7e013 ! 26: CASA_R casa [%r31] %asi, %r19, %r19
20342 .word 0xa9a349c3 ! 27: FDIVd fdivd %f44, %f34, %f20
20343DS_4_22:
20344 .word 0x20800001 ! 1: BN bn,a <label_0x1>
20345 .word 0xbfefc000 ! 28: RESTORE_R restore %r31, %r0, %r31
20346 .word 0xad8324d2 ! 29: WR_SOFTINT_REG_I wr %r12, 0x04d2, %softint
20347 .word 0xc19fdb60 ! 30: LDDFA_R ldda [%r31, %r0], %f0
20348splash_hpstate_4_23:
20349 .word 0x81982a4f ! 31: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4f, %hpstate
20350 .word 0xd73fe060 ! 32: STDF_I std %f11, [0x0060, %r31]
20351pmu_4_24:
20352 nop
20353 setx 0xfffff64cfffff94a, %g1, %g7
20354 .word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
20355mondo_4_25:
20356 nop
20357 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20358
20359 stxa %r19, [%r0+0x3e8] %asi
20360 .word 0x9d91c009 ! 34: WRPR_WSTATE_R wrpr %r7, %r9, %wstate
20361mondo_4_26:
20362 nop
20363 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20364
20365 stxa %r12, [%r0+0x3c8] %asi
20366 .word 0x9d904011 ! 35: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
20367 setx 0x10439cb5a9bb3e0f, %r1, %r28
20368 stxa %r28, [%g0] 0x73
20369intvec_4_27:
20370 .word 0x39400001 ! 36: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20371splash_hpstate_4_28:
20372 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
20373 .word 0x81982ace ! 37: WRHPR_HPSTATE_I wrhpr %r0, 0x0ace, %hpstate
20374jmptr_4_29:
20375 nop
20376 set 0xe1200000, %r27
20377 .word 0xb7c6c000 ! 38: JMPL_R jmpl %r27 + %r0, %r27
20378 .word 0x9bb2c987 ! 39: BSHUFFLE fmovc32 %d42, %d38, %d44
20379 .word 0xd9e0c030 ! 40: CASA_I casa [%r3] 0x 1, %r16, %r12
20380jmptr_4_31:
20381 nop
20382 set 0xe0200000, %r27
20383 .word 0xb7c6c000 ! 41: JMPL_R jmpl %r27 + %r0, %r27
20384splash_cmpr_4_32:
20385 setx 0x2262529341064cf2, %g2, %g1
20386 ta T_CHANGE_HPRIV
20387 wrhpr %g1, %g0, %hsys_tick_cmpr
20388 sub %g1, 40, %g1
20389 .word 0x89900001 ! 42: WRPR_TICK_R wrpr %r0, %r1, %tick
20390 .word 0xd727c000 ! 43: STF_R st %f11, [%r0, %r31]
20391donret_4_33:
20392 nop
20393 ta T_CHANGE_HPRIV ! macro
20394 rd %pc, %r12
20395 add %r12, (donretarg_4_33-donret_4_33-4), %r12
20396 mov 0x38, %r18
20397 stxa %r12, [%r18]0x58
20398 add %r12, 0x4, %r11
20399 wrpr %g0, 0x1, %tl
20400 wrpr %g0, %r12, %tpc
20401 wrpr %g0, %r11, %tnpc
20402 set (0x00e8c201 | (28 << 24)), %r13
20403 rdpr %tstate, %r16
20404 mov 0x1f, %r19
20405 and %r19, %r16, %r17
20406 andn %r16, %r19, %r16
20407 or %r16, %r17, %r20
20408 wrpr %r20, %g0, %tstate
20409 wrhpr %g0, 0x30c, %htstate
20410 ta T_CHANGE_NONPRIV ! rand=0 (4)
20411 .word 0x2acc8001 ! 1: BRNZ brnz,a,pt %r18,<label_0xc8001>
20412 done
20413donretarg_4_33:
20414 .word 0xd6ffe031 ! 44: SWAPA_I swapa %r11, [%r31 + 0x0031] %asi
20415debug_4_34:
20416 nop
20417 ta T_CHANGE_HPRIV
20418debug_iva_4_34:
20419 mov 0x622, %r20
20420 mov 0x1e, %r19
20421 sllx %r20, 23, %r20
20422 or %r19, %r20, %r19
20423 stxa %r19, [%g0] ASI_LSU_CONTROL
20424 mov 0x38, %r18
20425 rd %pc, %r19
20426 add %r19, (64+32), %r19
20427 stxa %r19, [%r18]0x58
20428 ta T_CHANGE_NONHPRIV
20429 .word 0xd71fc003 ! 45: LDDF_R ldd [%r31, %r3], %f11
20430 .word 0xb1800001 ! 46: WR_STICK_REG_R wr %r0, %r1, %-
20431 .word 0x97b30991 ! 47: BSHUFFLE fmovc32 %d12, %d48, %d42
20432 .word 0xa9a00165 ! 48: FABSq dis not found
20433
20434memptr_4_36:
20435 set user_data_start, %r31
20436 .word 0x85823db2 ! 49: WRCCR_I wr %r8, 0x1db2, %ccr
20437 ta T_CHANGE_HPRIV
20438 mov (4+1), %r10
20439 set sync_thr_counter1, %r23
20440 cas [%r23],%g0,%r10 !lock
20441 brnz %r10, cwq_4_37
20442 rd %asi, %r12
20443 wr %g0, 0x40, %asi
20444 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20445 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20446 cmp %l1, 1
20447 bne cwq_4_37
20448 set CWQ_BASE, %l6
20449 best_set_reg(0x20610050, %l1, %l2) !# Control Word
20450 sllx %l2, 32, %l2
20451 stx %l2, [%l6 + 0x0]
20452 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20453 sub %l2, 0x40, %l2
20454 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20455 wr %r12, %g0, %asi
20456 st %g0, [%r23]
20457cwq_4_37:
20458 ta T_CHANGE_NONHPRIV
20459 .word 0x9b414000 ! 50: RDPC rd %pc, %r13
20460DS_4_38:
20461 .word 0x22800001 ! 1: BE be,a <label_0x1>
20462 .word 0xbfe7c000 ! 51: SAVE_R save %r31, %r0, %r31
20463intveclr_4_39:
20464 setx 0x9da8236e208c84ae, %r1, %r28
20465 stxa %r28, [%g0] 0x72
20466 .word 0x25400001 ! 52: FBPLG fblg,a,pn %fcc0, <label_0x1>
20467jmptr_4_40:
20468 nop
20469 set 0xe1200000, %r27
20470 .word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
20471 .word 0xe06fe0d1 ! 54: LDSTUB_I ldstub %r16, [%r31 + 0x00d1]
20472donret_4_41:
20473 nop
20474 ta T_CHANGE_HPRIV ! macro
20475 rd %pc, %r12
20476 add %r12, (donretarg_4_41-donret_4_41-4), %r12
20477 mov 0x38, %r18
20478 stxa %r12, [%r18]0x58
20479 add %r12, 0x4, %r11
20480 wrpr %g0, 0x2, %tl
20481 wrpr %g0, %r12, %tpc
20482 wrpr %g0, %r11, %tnpc
20483 set (0x00bf3247 | (0x83 << 24)), %r13
20484 rdpr %tstate, %r16
20485 mov 0x1f, %r19
20486 and %r19, %r16, %r17
20487 andn %r16, %r19, %r16
20488 or %r16, %r17, %r20
20489 wrpr %r20, %g0, %tstate
20490 wrhpr %g0, 0x1cf, %htstate
20491 ta T_CHANGE_NONHPRIV ! rand=1 (4)
20492 .word 0x3a800001 ! 1: BCC bcc,a <label_0x1>
20493 done
20494donretarg_4_41:
20495 .word 0xe0ffe041 ! 55: SWAPA_I swapa %r16, [%r31 + 0x0041] %asi
20496mondo_4_42:
20497 nop
20498 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20499
20500 stxa %r7, [%r0+0x3d0] %asi
20501 .word 0x9d940005 ! 56: WRPR_WSTATE_R wrpr %r16, %r5, %wstate
20502DS_4_43:
20503 .word 0x34800001 ! 1: BG bg,a <label_0x1>
20504 .word 0xbfefc000 ! 57: RESTORE_R restore %r31, %r0, %r31
20505 mov (4+1), %r10
20506 ta T_CHANGE_HPRIV
20507 set sync_thr_counter2, %r23
20508 cas [%r23],%g0,%r10 !lock
20509 brnz %r10, sma_4_44
20510 rd %asi, %r12
20511 wr %g0, 0x40, %asi
20512 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20513 set 0x00021fff, %g1
20514 stxa %g1, [%g0 + 0x80] %asi
20515 wr %r12, %g0, %asi
20516 st %g0, [%r23]
20517sma_4_44:
20518 ta T_CHANGE_NONHPRIV
20519 .word 0xe1e7e006 ! 58: CASA_R casa [%r31] %asi, %r6, %r16
20520pmu_4_45:
20521 nop
20522 setx 0xfffffa87ffffff6d, %g1, %g7
20523 .word 0xa3800007 ! 59: WR_PERF_COUNTER_R wr %r0, %r7, %-
20524pmu_4_46:
20525 nop
20526 setx 0xfffff7a0fffff287, %g1, %g7
20527 .word 0xa3800007 ! 60: WR_PERF_COUNTER_R wr %r0, %r7, %-
20528mondo_4_47:
20529 nop
20530 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20531
20532 stxa %r12, [%r0+0x3c8] %asi
20533 .word 0x9d940011 ! 61: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
20534 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
20535 .word 0xe11fc000 ! 63: LDDF_R ldd [%r31, %r0], %f16
20536memptr_4_48:
20537 set user_data_start, %r31
20538 .word 0x8584a141 ! 64: WRCCR_I wr %r18, 0x0141, %ccr
20539intveclr_4_49:
20540 setx 0x6b9412d6a6456b27, %r1, %r28
20541 stxa %r28, [%g0] 0x72
20542 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
20543 .word 0xe057c000 ! 66: LDSH_R ldsh [%r31 + %r0], %r16
20544 .word 0x95a509b0 ! 67: FDIVs fdivs %f20, %f16, %f10
20545 .word 0xd427e0d4 ! 68: STW_I stw %r10, [%r31 + 0x00d4]
20546splash_cmpr_4_51:
20547 setx 0xf7708fb521686f6a, %g2, %g1
20548 ta T_CHANGE_PRIV
20549 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20550 sub %g1, 40, %g1
20551 .word 0x89900001 ! 69: WRPR_TICK_R wrpr %r0, %r1, %tick
20552!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_52) + 32, 16, 16)) -> intp(1,0,21)
20553intvec_4_52:
20554 .word 0x39400001 ! 70: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20555DS_4_53:
20556 .word 0x22800001 ! 1: BE be,a <label_0x1>
20557 pdist %f10, %f24, %f26
20558 .word 0xa7b48314 ! 71: ALIGNADDRESS alignaddr %r18, %r20, %r19
20559donret_4_54:
20560 nop
20561 ta T_CHANGE_HPRIV ! macro
20562 rd %pc, %r12
20563 add %r12, (donretarg_4_54-donret_4_54-8), %r12
20564 mov 0x38, %r18
20565 stxa %r12, [%r18]0x58
20566 add %r12, 0x4, %r11
20567 wrpr %g0, 0x1, %tl
20568 wrpr %g0, %r12, %tpc
20569 wrpr %g0, %r11, %tnpc
20570 set (0x00119517 | (20 << 24)), %r13
20571 rdpr %tstate, %r16
20572 mov 0x1f, %r19
20573 and %r19, %r16, %r17
20574 andn %r16, %r19, %r16
20575 or %r16, %r17, %r20
20576 wrpr %r20, %g0, %tstate
20577 wrhpr %g0, 0x79d, %htstate
20578 ta T_CHANGE_NONPRIV ! rand=0 (4)
20579 retry
20580donretarg_4_54:
20581 .word 0xe2ffe07c ! 72: SWAPA_I swapa %r17, [%r31 + 0x007c] %asi
20582 .word 0xa9b44991 ! 73: BSHUFFLE fmovc32 %d48, %d48, %d20
20583 .word 0x9f803719 ! 74: SIR sir 0x1719
20584 .word 0x9f80214b ! 75: SIR sir 0x014b
20585fpinit_4_56:
20586 setx fp_data_quads, %r19, %r20
20587 ldd [%r20], %f0
20588 ldd [%r20+8], %f4
20589 ld [%r20+16], %fsr
20590 ld [%r20+24], %r19
20591 wr %r19, %g0, %gsr
20592 .word 0x89b00484 ! 76: FCMPLE32 fcmple32 %d0, %d4, %r4
20593 .word 0x83d020b2 ! 77: Tcc_I te icc_or_xcc, %r0 + 178
20594 .word 0xd8d7e000 ! 78: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
20595 .word 0x8d9033b6 ! 79: WRPR_PSTATE_I wrpr %r0, 0x13b6, %pstate
20596jmptr_4_58:
20597 nop
20598 set 0xe1a00000, %r27
20599 .word 0xb7c6c000 ! 80: JMPL_R jmpl %r27 + %r0, %r27
20600 .word 0xd93fe0d8 ! 81: STDF_I std %f12, [0x00d8, %r31]
20601 .word 0xa5500000 ! 82: RDPR_TPC <illegal instruction>
20602mondo_4_59:
20603 nop
20604 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20605
20606 stxa %r9, [%r0+0x3d8] %asi
20607 .word 0x9d948012 ! 83: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
20608 ta T_CHANGE_HPRIV
20609 mov (4+1), %r10
20610 set sync_thr_counter1, %r23
20611 cas [%r23],%g0,%r10 !lock
20612 brnz %r10, cwq_4_60
20613 rd %asi, %r12
20614 wr %g0, 0x40, %asi
20615 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20616 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20617 cmp %l1, 1
20618 bne cwq_4_60
20619 set CWQ_BASE, %l6
20620 best_set_reg(0x20610000, %l1, %l2) !# Control Word
20621 sllx %l2, 32, %l2
20622 stx %l2, [%l6 + 0x0]
20623 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20624 sub %l2, 0x40, %l2
20625 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20626 wr %r12, %g0, %asi
20627 st %g0, [%r23]
20628cwq_4_60:
20629 ta T_CHANGE_NONHPRIV
20630 .word 0xa1414000 ! 84: RDPC rd %pc, %r16
20631 ta T_CHANGE_HPRIV
20632 mov (4+1), %r10
20633 set sync_thr_counter1, %r23
20634 cas [%r23],%g0,%r10 !lock
20635 brnz %r10, cwq_4_61
20636 rd %asi, %r12
20637 wr %g0, 0x40, %asi
20638 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20639 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20640 cmp %l1, 1
20641 bne cwq_4_61
20642 set CWQ_BASE, %l6
20643 best_set_reg(0x20610080, %l1, %l2) !# Control Word
20644 sllx %l2, 32, %l2
20645 stx %l2, [%l6 + 0x0]
20646 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20647 sub %l2, 0x40, %l2
20648 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20649 wr %r12, %g0, %asi
20650 st %g0, [%r23]
20651cwq_4_61:
20652 ta T_CHANGE_NONHPRIV
20653 .word 0xa5414000 ! 85: RDPC rd %pc, %r18
20654 .word 0x2c800001 ! 1: BNEG bneg,a <label_0x1>
20655 .word 0x8d903e60 ! 86: WRPR_PSTATE_I wrpr %r0, 0x1e60, %pstate
20656splash_lsu_4_63:
20657 ta T_CHANGE_HPRIV
20658 set 0x24cdaea7, %r2
20659 mov 0x6, %r1
20660 sllx %r1, 32, %r1
20661 or %r1, %r2, %r2
20662 stxa %r2, [%r0] ASI_LSU_CONTROL
20663 ta T_CHANGE_NONHPRIV
20664 .word 0x3d400001 ! 87: FBPULE fbule,a,pn %fcc0, <label_0x1>
20665splash_hpstate_4_64:
20666 .word 0x819825d7 ! 88: WRHPR_HPSTATE_I wrhpr %r0, 0x05d7, %hpstate
20667intveclr_4_65:
20668 setx 0xf4ac1a751f9a33ae, %r1, %r28
20669 stxa %r28, [%g0] 0x72
20670 .word 0x25400001 ! 89: FBPLG fblg,a,pn %fcc0, <label_0x1>
20671 .word 0xe23cc010 ! 90: STD_R std %r17, [%r19 + %r16]
20672!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_66) + 48, 16, 16)) -> intp(0,0,0)
20673intvec_4_66:
20674 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20675splash_cmpr_4_67:
20676 setx 0x3bdefe0f3cd059da, %g2, %g1
20677 ta T_CHANGE_PRIV
20678 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
20679 sub %g1, 40, %g1
20680 .word 0x89900001 ! 92: WRPR_TICK_R wrpr %r0, %r1, %tick
20681debug_4_68:
20682 nop
20683 ta T_CHANGE_HPRIV
20684debug_dvapa_4_68:
20685 mov 0xbac, %r20
20686 mov 0x15, %r19
20687 sllx %r20, 23, %r20
20688 or %r19, %r20, %r19
20689 stxa %r19, [%g0] ASI_LSU_CONTROL
20690 mov 0x38, %r18
20691 stxa %r31, [%r18]0x58
20692 ta T_CHANGE_NONHPRIV
20693 .word 0xd297c031 ! 93: LDUHA_R lduha [%r31, %r17] 0x01, %r9
20694splash_cmpr_4_69:
20695 setx 0x9e8c6d01b1252c2e, %g2, %g1
20696 ta T_CHANGE_PRIV
20697 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20698 sub %g1, 40, %g1
20699 .word 0x89900001 ! 94: WRPR_TICK_R wrpr %r0, %r1, %tick
20700 mov (4+1), %r10
20701 ta T_CHANGE_HPRIV
20702 set sync_thr_counter2, %r23
20703 cas [%r23],%g0,%r10 !lock
20704 brnz %r10, sma_4_70
20705 rd %asi, %r12
20706 wr %g0, 0x40, %asi
20707 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20708 set 0x000e1fff, %g1
20709 stxa %g1, [%g0 + 0x80] %asi
20710 wr %r12, %g0, %asi
20711 st %g0, [%r23]
20712sma_4_70:
20713 ta T_CHANGE_NONHPRIV
20714 .word 0xd3e7e011 ! 95: CASA_R casa [%r31] %asi, %r17, %r9
20715debug_4_71:
20716 nop
20717 ta T_CHANGE_HPRIV
20718debug_dvapa_4_71:
20719 mov 0xc00, %r20
20720 mov 0xc, %r19
20721 sllx %r20, 23, %r20
20722 or %r19, %r20, %r19
20723 stxa %r19, [%g0] ASI_LSU_CONTROL
20724 mov 0x38, %r18
20725 stxa %r31, [%r18]0x58
20726 ta T_CHANGE_NONHPRIV
20727 .word 0xd3e7e011 ! 96: CASA_R casa [%r31] %asi, %r17, %r9
20728 .word 0x30800001 ! 97: BA ba,a <label_0x1>
20729 .word 0xa5a00173 ! 98: FABSq dis not found
20730
20731pmu_4_72:
20732 nop
20733 setx 0xfffff364fffff6f1, %g1, %g7
20734 .word 0xa3800007 ! 99: WR_PERF_COUNTER_R wr %r0, %r7, %-
20735!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_73)+8, 16, 16)) -> intp(mask2tid(0x4),1,3)
20736xir_4_73:
20737 .word 0xa9837989 ! 100: WR_SET_SOFTINT_I wr %r13, 0x1989, %set_softint
20738 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
20739DS_4_74:
20740 .word 0x99a289c4 ! 1: FDIVd fdivd %f10, %f4, %f12
20741 pdist %f26, %f0, %f30
20742 .word 0xa5b50312 ! 102: ALIGNADDRESS alignaddr %r20, %r18, %r18
20743fpinit_4_75:
20744 setx fp_data_quads, %r19, %r20
20745 ldd [%r20], %f0
20746 ldd [%r20+8], %f4
20747 ld [%r20+16], %fsr
20748 ld [%r20+24], %r19
20749 wr %r19, %g0, %gsr
20750 .word 0x91a009a4 ! 103: FDIVs fdivs %f0, %f4, %f8
20751memptr_4_76:
20752 set 0x60740000, %r31
20753 .word 0x85836f31 ! 104: WRCCR_I wr %r13, 0x0f31, %ccr
20754 .word 0x81510000 ! 105: RDPR_TICK rdpr %tick, %r0
20755pmu_4_77:
20756 nop
20757 setx 0xfffff31dfffff29e, %g1, %g7
20758 .word 0xa3800007 ! 106: WR_PERF_COUNTER_R wr %r0, %r7, %-
20759splash_cmpr_4_78:
20760 setx 0xf8ae816837c77b58, %g2, %g1
20761 ta T_CHANGE_HPRIV
20762 wrhpr %g1, %g0, %hsys_tick_cmpr
20763 ta T_CHANGE_NONHPRIV
20764 sub %g1, 40, %g1
20765 .word 0x89900001 ! 107: WRPR_TICK_R wrpr %r0, %r1, %tick
20766 otherw
20767 mov 0x33, %r30
20768 .word 0x91d0001e ! 108: Tcc_R ta icc_or_xcc, %r0 + %r30
20769tagged_4_79:
20770 taddcctv %r4, 0x11e9, %r1
20771 .word 0xe807e0f0 ! 109: LDUW_I lduw [%r31 + 0x00f0], %r20
20772 ta T_CHANGE_NONPRIV ! macro
20773 .word 0x91d020b2 ! 111: Tcc_I ta icc_or_xcc, %r0 + 178
20774 .word 0x9bb48493 ! 112: FCMPLE32 fcmple32 %d18, %d50, %r13
20775 .word 0xe66fe051 ! 113: LDSTUB_I ldstub %r19, [%r31 + 0x0051]
20776 .word 0x91d02033 ! 114: Tcc_I ta icc_or_xcc, %r0 + 51
20777mondo_4_81:
20778 nop
20779 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20780
20781 stxa %r20, [%r0+0x3d0] %asi
20782 .word 0x9d92800c ! 115: WRPR_WSTATE_R wrpr %r10, %r12, %wstate
20783splash_htba_4_82:
20784 ta T_CHANGE_HPRIV
20785 setx 0x0000000200280000, %r11, %r12
20786 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
20787 .word 0x9f802bab ! 117: SIR sir 0x0bab
20788 .word 0xe1bfe060 ! 118: STDFA_I stda %f16, [0x0060, %r31]
20789 setx 0x77d1ce2884bfad6f, %r1, %r28
20790 stxa %r28, [%g0] 0x73
20791intvec_4_83:
20792 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20793 invalw
20794 mov 0xb1, %r30
20795 .word 0x83d0001e ! 120: Tcc_R te icc_or_xcc, %r0 + %r30
20796 ta T_CHANGE_HPRIV
20797 mov (4+1), %r10
20798 set sync_thr_counter1, %r23
20799 cas [%r23],%g0,%r10 !lock
20800 brnz %r10, cwq_4_84
20801 rd %asi, %r12
20802 wr %g0, 0x40, %asi
20803 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20804 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20805 cmp %l1, 1
20806 bne cwq_4_84
20807 set CWQ_BASE, %l6
20808 best_set_reg(0x20610050, %l1, %l2) !# Control Word
20809 sllx %l2, 32, %l2
20810 stx %l2, [%l6 + 0x0]
20811 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20812 sub %l2, 0x40, %l2
20813 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20814 wr %r12, %g0, %asi
20815 st %g0, [%r23]
20816cwq_4_84:
20817 ta T_CHANGE_NONHPRIV
20818 .word 0x9b414000 ! 121: RDPC rd %pc, %r13
20819 otherw
20820 mov 0xb5, %r30
20821 .word 0x93d0001e ! 122: Tcc_R tne icc_or_xcc, %r0 + %r30
20822 .word 0x28800001 ! 1: BLEU bleu,a <label_0x1>
20823 .word 0x8d903e66 ! 123: WRPR_PSTATE_I wrpr %r0, 0x1e66, %pstate
20824splash_tba_4_86:
20825 ta T_CHANGE_PRIV
20826 setx 0x0000000400380000, %r11, %r12
20827 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
20828 .word 0x93454000 ! 125: RD_CLEAR_SOFTINT rd %clear_softint, %r9
20829pmu_4_87:
20830 nop
20831 setx 0xfffff105fffff72f, %g1, %g7
20832 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
20833!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_88) + 16, 16, 16)) -> intp(0,0,5)
20834intvec_4_88:
20835 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20836 .word 0xc1bfda00 ! 128: STDFA_R stda %f0, [%r0, %r31]
20837 .word 0xd297e020 ! 129: LDUHA_I lduha [%r31, + 0x0020] %asi, %r9
20838splash_lsu_4_89:
20839 ta T_CHANGE_HPRIV
20840 set 0x533c0565, %r2
20841 mov 0x7, %r1
20842 sllx %r1, 32, %r1
20843 or %r1, %r2, %r2
20844 stxa %r2, [%r0] ASI_LSU_CONTROL
20845 .word 0x3d400001 ! 130: FBPULE fbule,a,pn %fcc0, <label_0x1>
20846pmu_4_90:
20847 nop
20848 setx 0xfffff342fffff938, %g1, %g7
20849 .word 0xa3800007 ! 131: WR_PERF_COUNTER_R wr %r0, %r7, %-
20850 .word 0xa3454000 ! 132: RD_CLEAR_SOFTINT rd %clear_softint, %r17
20851 .word 0x9192bbd0 ! 133: WRPR_PIL_I wrpr %r10, 0x1bd0, %pil
20852mondo_4_91:
20853 nop
20854 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20855
20856 stxa %r5, [%r0+0x3c0] %asi
20857 .word 0x9d94c013 ! 134: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
20858mondo_4_92:
20859 nop
20860 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20861
20862 stxa %r18, [%r0+0x3d0] %asi
20863 .word 0x9d950014 ! 135: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
20864 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
20865reduce_priv_lvl_4_93:
20866 ta T_CHANGE_NONHPRIV ! macro
20867 .word 0xa7a0016c ! 137: FABSq dis not found
20868
20869 .word 0x9f802f25 ! 138: SIR sir 0x0f25
20870jmptr_4_94:
20871 nop
20872 set 0xe1a00000, %r27
20873 .word 0xb7c6c000 ! 139: JMPL_R jmpl %r27 + %r0, %r27
20874 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
20875 .word 0xc36c752e ! 141: PREFETCH_I prefetch [%r17 + 0xfffff52e], #one_read
20876splash_lsu_4_95:
20877 ta T_CHANGE_HPRIV
20878 set 0x3aa71e62, %r2
20879 mov 0x6, %r1
20880 sllx %r1, 32, %r1
20881 or %r1, %r2, %r2
20882 stxa %r2, [%r0] ASI_LSU_CONTROL
20883 .word 0x3d400001 ! 142: FBPULE fbule,a,pn %fcc0, <label_0x1>
20884pmu_4_96:
20885 nop
20886 setx 0xfffff476fffff930, %g1, %g7
20887 .word 0xa3800007 ! 143: WR_PERF_COUNTER_R wr %r0, %r7, %-
20888debug_4_97:
20889 nop
20890 ta T_CHANGE_HPRIV
20891debug_iva_4_97:
20892 mov 0x733, %r20
20893 mov 0x8, %r19
20894 sllx %r20, 23, %r20
20895 or %r19, %r20, %r19
20896 stxa %r19, [%g0] ASI_LSU_CONTROL
20897 mov 0x38, %r18
20898 rd %pc, %r19
20899 add %r19, (64+40), %r19
20900 stxa %r19, [%r18]0x58
20901 ta T_CHANGE_NONHPRIV
20902 .word 0xd897c021 ! 144: LDUHA_R lduha [%r31, %r1] 0x01, %r12
20903 .word 0xd897e018 ! 145: LDUHA_I lduha [%r31, + 0x0018] %asi, %r12
20904 .word 0x99500000 ! 146: RDPR_TPC <illegal instruction>
20905!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_98) + 56, 16, 16)) -> intp(0,0,1)
20906intvec_4_98:
20907 .word 0x39400001 ! 147: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20908 .word 0x97a4c9cd ! 148: FDIVd fdivd %f50, %f44, %f42
20909splash_tba_4_99:
20910 ta T_CHANGE_PRIV
20911 setx 0x0000000400380000, %r11, %r12
20912 .word 0x8b90000c ! 149: WRPR_TBA_R wrpr %r0, %r12, %tba
20913mondo_4_100:
20914 nop
20915 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20916
20917 stxa %r8, [%r0+0x3d8] %asi
20918 .word 0x9d944002 ! 150: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
20919splash_hpstate_4_101:
20920 .word 0x28800001 ! 1: BLEU bleu,a <label_0x1>
20921 .word 0x819823c6 ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x03c6, %hpstate
20922 rd %pc, %r19
20923 add %r19, (ivw_4_102-.+16), %r19
20924 mov 0x38, %r18
20925 stxa %r19, [%r18]0x58
20926ivw_4_102:
20927 .word 0x91948009 ! 152: WRPR_PIL_R wrpr %r18, %r9, %pil
20928mondo_4_103:
20929 nop
20930 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20931
20932 stxa %r6, [%r0+0x3c0] %asi
20933 .word 0x9d92c010 ! 153: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
20934 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
20935 .word 0x8d902daa ! 154: WRPR_PSTATE_I wrpr %r0, 0x0daa, %pstate
20936 .word 0xe19fdc00 ! 155: LDDFA_R ldda [%r31, %r0], %f16
20937 .word 0x9f802974 ! 156: SIR sir 0x0974
20938 mov (4+1), %r10
20939 ta T_CHANGE_HPRIV
20940 set sync_thr_counter2, %r23
20941 cas [%r23],%g0,%r10 !lock
20942 brnz %r10, sma_4_105
20943 rd %asi, %r12
20944 wr %g0, 0x40, %asi
20945 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20946 set 0x000e1fff, %g1
20947 stxa %g1, [%g0 + 0x80] %asi
20948 wr %r12, %g0, %asi
20949 st %g0, [%r23]
20950sma_4_105:
20951 ta T_CHANGE_NONHPRIV
20952 .word 0xd3e7e00b ! 157: CASA_R casa [%r31] %asi, %r11, %r9
20953intveclr_4_106:
20954 setx 0x6ab37106f9cab138, %r1, %r28
20955 stxa %r28, [%g0] 0x72
20956 .word 0x25400001 ! 158: FBPLG fblg,a,pn %fcc0, <label_0x1>
20957memptr_4_107:
20958 set 0x60740000, %r31
20959 .word 0x8581ac90 ! 159: WRCCR_I wr %r6, 0x0c90, %ccr
20960 .word 0xc1bfe000 ! 160: STDFA_I stda %f0, [0x0000, %r31]
20961!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_108)+56, 16, 16)) -> intp(mask2tid(0x4),1,3)
20962xir_4_108:
20963 .word 0xa9807e40 ! 161: WR_SET_SOFTINT_I wr %r1, 0x1e40, %set_softint
20964 .word 0x28700001 ! 162: BPLEU <illegal instruction>
20965 mov (4+1), %r10
20966 ta T_CHANGE_HPRIV
20967 set sync_thr_counter2, %r23
20968 cas [%r23],%g0,%r10 !lock
20969 brnz %r10, sma_4_109
20970 rd %asi, %r12
20971 wr %g0, 0x40, %asi
20972 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20973 set 0x001e1fff, %g1
20974 stxa %g1, [%g0 + 0x80] %asi
20975 wr %r12, %g0, %asi
20976 st %g0, [%r23]
20977sma_4_109:
20978 ta T_CHANGE_NONHPRIV
20979 .word 0xd3e7e00b ! 163: CASA_R casa [%r31] %asi, %r11, %r9
20980 mov (4+1), %r10
20981 ta T_CHANGE_HPRIV
20982 set sync_thr_counter2, %r23
20983 cas [%r23],%g0,%r10 !lock
20984 brnz %r10, sma_4_110
20985 rd %asi, %r12
20986 wr %g0, 0x40, %asi
20987 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20988 set 0x000e1fff, %g1
20989 stxa %g1, [%g0 + 0x80] %asi
20990 wr %r12, %g0, %asi
20991 st %g0, [%r23]
20992sma_4_110:
20993 ta T_CHANGE_NONHPRIV
20994 .word 0xd3e7e00b ! 164: CASA_R casa [%r31] %asi, %r11, %r9
20995pmu_4_111:
20996 nop
20997 setx 0xfffff407fffffc59, %g1, %g7
20998 .word 0xa3800007 ! 165: WR_PERF_COUNTER_R wr %r0, %r7, %-
20999 .word 0xd26fe02b ! 166: LDSTUB_I ldstub %r9, [%r31 + 0x002b]
21000 ta T_CHANGE_HPRIV
21001 mov (4+1), %r10
21002 set sync_thr_counter1, %r23
21003 cas [%r23],%g0,%r10 !lock
21004 brnz %r10, cwq_4_112
21005 rd %asi, %r12
21006 wr %g0, 0x40, %asi
21007 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21008 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21009 cmp %l1, 1
21010 bne cwq_4_112
21011 set CWQ_BASE, %l6
21012 best_set_reg(0x20610030, %l1, %l2) !# Control Word
21013 sllx %l2, 32, %l2
21014 stx %l2, [%l6 + 0x0]
21015 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21016 sub %l2, 0x40, %l2
21017 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21018 wr %r12, %g0, %asi
21019 st %g0, [%r23]
21020cwq_4_112:
21021 ta T_CHANGE_NONHPRIV
21022 .word 0x99414000 ! 167: RDPC rd %pc, %r12
21023 .word 0x93a00173 ! 168: FABSq dis not found
21024
21025 .word 0x9150c000 ! 169: RDPR_TT <illegal instruction>
21026mondo_4_113:
21027 nop
21028 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21029
21030 stxa %r18, [%r0+0x3d0] %asi
21031 .word 0x9d904013 ! 170: WRPR_WSTATE_R wrpr %r1, %r19, %wstate
21032 .word 0x97a00172 ! 171: FABSq dis not found
21033
21034 ta T_CHANGE_HPRIV
21035 mov (4+1), %r10
21036 set sync_thr_counter1, %r23
21037 cas [%r23],%g0,%r10 !lock
21038 brnz %r10, cwq_4_114
21039 rd %asi, %r12
21040 wr %g0, 0x40, %asi
21041 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21042 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21043 cmp %l1, 1
21044 bne cwq_4_114
21045 set CWQ_BASE, %l6
21046 best_set_reg(0x20610040, %l1, %l2) !# Control Word
21047 sllx %l2, 32, %l2
21048 stx %l2, [%l6 + 0x0]
21049 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21050 sub %l2, 0x40, %l2
21051 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21052 wr %r12, %g0, %asi
21053 st %g0, [%r23]
21054cwq_4_114:
21055 ta T_CHANGE_NONHPRIV
21056 .word 0x91414000 ! 172: RDPC rd %pc, %r8
21057intveclr_4_115:
21058 setx 0xfd9fec7753a8d197, %r1, %r28
21059 stxa %r28, [%g0] 0x72
21060 .word 0x25400001 ! 173: FBPLG fblg,a,pn %fcc0, <label_0x1>
21061 rd %pc, %r19
21062 add %r19, (ivw_4_116-.+32), %r19
21063 mov 0x38, %r18
21064 stxa %r19, [%r18]0x58
21065ivw_4_116:
21066 .word 0x91904010 ! 174: WRPR_PIL_R wrpr %r1, %r16, %pil
21067 setx 0x3203ec8989778919, %r1, %r28
21068 stxa %r28, [%g0] 0x73
21069intvec_4_117:
21070 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21071 .word 0xe3e7c020 ! 176: CASA_I casa [%r31] 0x 1, %r0, %r17
21072mondo_4_119:
21073 nop
21074 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21075
21076 stxa %r6, [%r0+0x3d0] %asi
21077 .word 0x9d95000a ! 177: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
21078pmu_4_120:
21079 nop
21080 setx 0xfffffbd7fffff18d, %g1, %g7
21081 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
21082 .word 0xe29fe018 ! 179: LDDA_I ldda [%r31, + 0x0018] %asi, %r17
21083 ta T_CHANGE_HPRIV
21084 mov (4+1), %r10
21085 set sync_thr_counter1, %r23
21086 cas [%r23],%g0,%r10 !lock
21087 brnz %r10, cwq_4_121
21088 rd %asi, %r12
21089 wr %g0, 0x40, %asi
21090 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21091 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21092 cmp %l1, 1
21093 bne cwq_4_121
21094 set CWQ_BASE, %l6
21095 best_set_reg(0x20610030, %l1, %l2) !# Control Word
21096 sllx %l2, 32, %l2
21097 stx %l2, [%l6 + 0x0]
21098 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21099 sub %l2, 0x40, %l2
21100 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21101 wr %r12, %g0, %asi
21102 st %g0, [%r23]
21103cwq_4_121:
21104 ta T_CHANGE_NONHPRIV
21105 .word 0xa3414000 ! 180: RDPC rd %pc, %r17
21106change_to_randtl_4_122:
21107 ta T_CHANGE_PRIV ! macro
21108done_change_to_randtl_4_122:
21109 .word 0x8f902000 ! 181: WRPR_TL_I wrpr %r0, 0x0000, %tl
21110splash_hpstate_4_123:
21111 .word 0x81982cb5 ! 182: WRHPR_HPSTATE_I wrhpr %r0, 0x0cb5, %hpstate
21112DS_4_124:
21113 .word 0x34800001 ! 1: BG bg,a <label_0x1>
21114 .word 0xbb553963 ! Random illegal ?
21115 .word 0x93a509cb ! 1: FDIVd fdivd %f20, %f42, %f40
21116 .word 0x95a28831 ! 183: FADDs fadds %f10, %f17, %f10
21117 .word 0x91d02035 ! 184: Tcc_I ta icc_or_xcc, %r0 + 53
21118 ta T_CHANGE_HPRIV
21119 mov (4+1), %r10
21120 set sync_thr_counter1, %r23
21121 cas [%r23],%g0,%r10 !lock
21122 brnz %r10, cwq_4_125
21123 rd %asi, %r12
21124 wr %g0, 0x40, %asi
21125 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21126 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21127 cmp %l1, 1
21128 bne cwq_4_125
21129 set CWQ_BASE, %l6
21130 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
21131 sllx %l2, 32, %l2
21132 stx %l2, [%l6 + 0x0]
21133 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21134 sub %l2, 0x40, %l2
21135 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21136 wr %r12, %g0, %asi
21137 st %g0, [%r23]
21138cwq_4_125:
21139 ta T_CHANGE_NONHPRIV
21140 .word 0xa9414000 ! 185: RDPC rd %pc, %r20
21141DS_4_126:
21142 .word 0x99a0c9c3 ! 1: FDIVd fdivd %f34, %f34, %f12
21143 allclean
21144 .word 0x9bb4c312 ! 186: ALIGNADDRESS alignaddr %r19, %r18, %r13
21145 .word 0x91d02035 ! 187: Tcc_I ta icc_or_xcc, %r0 + 53
21146intveclr_4_127:
21147 setx 0xc42f17d8e5cda146, %r1, %r28
21148 stxa %r28, [%g0] 0x72
21149 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
21150 .word 0xab833f9f ! 189: WR_CLEAR_SOFTINT_I wr %r12, 0x1f9f, %clear_softint
21151!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_128) + 8, 16, 16)) -> intp(4,0,13)
21152intvec_4_128:
21153 .word 0x39400001 ! 190: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21154pmu_4_129:
21155 nop
21156 setx 0xffffff89fffff93a, %g1, %g7
21157 .word 0xa3800007 ! 191: WR_PERF_COUNTER_R wr %r0, %r7, %-
21158 .word 0xd86fe0f3 ! 192: LDSTUB_I ldstub %r12, [%r31 + 0x00f3]
21159 rd %pc, %r19
21160 add %r19, (ivw_4_130-.+8), %r19
21161 mov 0x38, %r18
21162 stxa %r19, [%r18]0x58
21163ivw_4_130:
21164 .word 0x91908011 ! 193: WRPR_PIL_R wrpr %r2, %r17, %pil
21165 .word 0xc19fda00 ! 194: LDDFA_R ldda [%r31, %r0], %f0
21166 .word 0xd937c000 ! 195: STQF_R - %f12, [%r0, %r31]
21167 .word 0xad82309c ! 196: WR_SOFTINT_REG_I wr %r8, 0x109c, %softint
21168 mov (4+1), %r10
21169 ta T_CHANGE_HPRIV
21170 set sync_thr_counter2, %r23
21171 cas [%r23],%g0,%r10 !lock
21172 brnz %r10, sma_4_131
21173 rd %asi, %r12
21174 wr %g0, 0x40, %asi
21175 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21176 set 0x00161fff, %g1
21177 stxa %g1, [%g0 + 0x80] %asi
21178 wr %r12, %g0, %asi
21179 st %g0, [%r23]
21180sma_4_131:
21181 ta T_CHANGE_NONHPRIV
21182 .word 0xd9e7e001 ! 197: CASA_R casa [%r31] %asi, %r1, %r12
21183 .word 0xd86fe0df ! 198: LDSTUB_I ldstub %r12, [%r31 + 0x00df]
21184intveclr_4_132:
21185 setx 0x6c7353700bbb1993, %r1, %r28
21186 stxa %r28, [%g0] 0x72
21187 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
21188!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_133)+8, 16, 16)) -> intp(mask2tid(0x4),1,3)
21189xir_4_133:
21190 .word 0xa9852231 ! 200: WR_SET_SOFTINT_I wr %r20, 0x0231, %set_softint
21191 .word 0x8d9021e1 ! 201: WRPR_PSTATE_I wrpr %r0, 0x01e1, %pstate
21192jmptr_4_135:
21193 nop
21194 set 0xe1a00000, %r27
21195 .word 0xb7c6c000 ! 202: JMPL_R jmpl %r27 + %r0, %r27
21196 .word 0x8d9020a5 ! 203: WRPR_PSTATE_I wrpr %r0, 0x00a5, %pstate
21197 mov (4+1), %r10
21198 ta T_CHANGE_HPRIV
21199 set sync_thr_counter2, %r23
21200 cas [%r23],%g0,%r10 !lock
21201 brnz %r10, sma_4_137
21202 rd %asi, %r12
21203 wr %g0, 0x40, %asi
21204 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21205 set 0x00121fff, %g1
21206 stxa %g1, [%g0 + 0x80] %asi
21207 wr %r12, %g0, %asi
21208 st %g0, [%r23]
21209sma_4_137:
21210 ta T_CHANGE_NONHPRIV
21211 .word 0xd9e7e001 ! 204: CASA_R casa [%r31] %asi, %r1, %r12
21212 .word 0x91d02033 ! 205: Tcc_I ta icc_or_xcc, %r0 + 51
21213debug_4_138:
21214 nop
21215 ta T_CHANGE_HPRIV
21216 ta T_CHANGE_NONHPRIV
21217 .word 0xd93fc001 ! 206: STDF_R std %f12, [%r1, %r31]
21218memptr_4_139:
21219 set 0x60540000, %r31
21220 .word 0x8584251b ! 207: WRCCR_I wr %r16, 0x051b, %ccr
21221 .word 0x93a489c4 ! 208: FDIVd fdivd %f18, %f4, %f40
21222splash_hpstate_4_140:
21223 .word 0x34800001 ! 1: BG bg,a <label_0x1>
21224 .word 0x81982f87 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0f87, %hpstate
21225 .word 0x91d02033 ! 210: Tcc_I ta icc_or_xcc, %r0 + 51
21226 otherw
21227 mov 0x35, %r30
21228 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
21229 setx 0xddc2c3294b579e0e, %r1, %r28
21230 stxa %r28, [%g0] 0x73
21231intvec_4_141:
21232 .word 0x39400001 ! 212: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21233 .word 0x81460000 ! 213: RD_STICK_REG stbar
21234!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_142)+16, 16, 16)) -> intp(mask2tid(0x4),1,3)
21235xir_4_142:
21236 .word 0xa980b8ba ! 214: WR_SET_SOFTINT_I wr %r2, 0x18ba, %set_softint
21237DS_4_143:
21238 .word 0x20800001 ! 1: BN bn,a <label_0x1>
21239 pdist %f30, %f0, %f14
21240 .word 0x99b44300 ! 215: ALIGNADDRESS alignaddr %r17, %r0, %r12
21241 ta T_CHANGE_HPRIV
21242 mov (4+1), %r10
21243 set sync_thr_counter1, %r23
21244 cas [%r23],%g0,%r10 !lock
21245 brnz %r10, cwq_4_144
21246 rd %asi, %r12
21247 wr %g0, 0x40, %asi
21248 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21249 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21250 cmp %l1, 1
21251 bne cwq_4_144
21252 set CWQ_BASE, %l6
21253 best_set_reg(0x20610090, %l1, %l2) !# Control Word
21254 sllx %l2, 32, %l2
21255 stx %l2, [%l6 + 0x0]
21256 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21257 sub %l2, 0x40, %l2
21258 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21259 wr %r12, %g0, %asi
21260 st %g0, [%r23]
21261cwq_4_144:
21262 ta T_CHANGE_NONHPRIV
21263 .word 0x97414000 ! 216: RDPC rd %pc, %r11
21264 rd %pc, %r19
21265 add %r19, (ivw_4_145-.+48), %r19
21266 mov 0x38, %r18
21267 stxa %r19, [%r18]0x58
21268ivw_4_145:
21269 .word 0x91934011 ! 217: WRPR_PIL_R wrpr %r13, %r17, %pil
21270 .word 0x91a4c9ab ! 218: FDIVs fdivs %f19, %f11, %f8
21271debug_4_146:
21272 nop
21273 ta T_CHANGE_HPRIV
21274debug_dvapa_4_146:
21275 mov 0x9cf, %r20
21276 mov 0xc, %r19
21277 sllx %r20, 23, %r20
21278 or %r19, %r20, %r19
21279 stxa %r19, [%g0] ASI_LSU_CONTROL
21280 mov 0x38, %r18
21281 stxa %r31, [%r18]0x58
21282 ta T_CHANGE_NONHPRIV
21283 .word 0xe6dfc022 ! 219: LDXA_R ldxa [%r31, %r2] 0x01, %r19
21284 .word 0xe71fe008 ! 220: LDDF_I ldd [%r31, 0x0008], %f19
21285 .word 0xe19fde00 ! 221: LDDFA_R ldda [%r31, %r0], %f16
21286 setx 0x264d7ff53bf2d064, %r1, %r28
21287 stxa %r28, [%g0] 0x73
21288intvec_4_147:
21289 .word 0x39400001 ! 222: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21290 .word 0x87ac8a53 ! 223: FCMPd fcmpd %fcc<n>, %f18, %f50
21291invtsb_4_148:
21292 nop
21293 ta T_CHANGE_HPRIV
21294 rd %asi, %r21
21295 wr %r0,ASI_MMU_REAL_RANGE, %asi
21296 mov 1, %r20
21297 sllx %r20, 63, %r20
21298 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
21299 xor %r22 ,%r20, %r22
21300 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
21301 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
21302 xor %r22 ,%r20, %r22
21303 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
21304 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
21305 xor %r22 ,%r20, %r22
21306 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
21307 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
21308 xor %r22 ,%r20, %r22
21309 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
21310 wr %r21, %r0, %asi
21311 ta T_CHANGE_NONHPRIV
21312 .word 0x29800001 ! 224: FBL fbl,a <label_0x1>
21313 .word 0xa1a009d2 ! 225: FDIVd fdivd %f0, %f18, %f16
21314mondo_4_149:
21315 nop
21316 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21317
21318 stxa %r19, [%r0+0x3d0] %asi
21319 .word 0x9d950002 ! 226: WRPR_WSTATE_R wrpr %r20, %r2, %wstate
21320 .word 0xe4dfe030 ! 227: LDXA_I ldxa [%r31, + 0x0030] %asi, %r18
21321 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
21322!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_150)+16, 16, 16)) -> intp(mask2tid(0x4),1,3)
21323xir_4_150:
21324 .word 0xa9842bad ! 229: WR_SET_SOFTINT_I wr %r16, 0x0bad, %set_softint
21325 .word 0xe46fe061 ! 230: LDSTUB_I ldstub %r18, [%r31 + 0x0061]
21326mondo_4_151:
21327 nop
21328 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21329
21330 stxa %r7, [%r0+0x3e8] %asi
21331 .word 0x9d920013 ! 231: WRPR_WSTATE_R wrpr %r8, %r19, %wstate
21332jmptr_4_152:
21333 nop
21334 set 0xe0a00000, %r27
21335 .word 0xb7c6c000 ! 232: JMPL_R jmpl %r27 + %r0, %r27
21336 setx 0xa50ef9507195adc9, %r1, %r28
21337 stxa %r28, [%g0] 0x73
21338intvec_4_153:
21339 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21340DS_4_154:
21341 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
21342 .word 0xd5318014 ! 1: STQF_R - %f10, [%r20, %r6]
21343 normalw
21344 .word 0xa3458000 ! 234: RD_SOFTINT_REG rd %softint, %r17
21345 .word 0x9f8023fa ! 235: SIR sir 0x03fa
21346 otherw
21347 mov 0xb5, %r30
21348 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
21349 ta T_CHANGE_NONPRIV ! macro
21350pmu_4_155:
21351 nop
21352 setx 0xfffff53cfffff060, %g1, %g7
21353 .word 0xa3800007 ! 238: WR_PERF_COUNTER_R wr %r0, %r7, %-
21354mondo_4_156:
21355 nop
21356 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21357
21358 stxa %r19, [%r0+0x3c8] %asi
21359 .word 0x9d918003 ! 239: WRPR_WSTATE_R wrpr %r6, %r3, %wstate
21360debug_4_157:
21361 nop
21362 ta T_CHANGE_HPRIV
21363debug_iva_4_157:
21364 mov 0x516, %r20
21365 mov 0x8, %r19
21366 sllx %r20, 23, %r20
21367 or %r19, %r20, %r19
21368 stxa %r19, [%g0] ASI_LSU_CONTROL
21369 mov 0x38, %r18
21370 rdhpr %htba, %r19
21371 mov 0x10, %r20
21372 sllx %r20, 5, %r20
21373 add %r20, %r19, %r19
21374 stxa %r19, [%r18]0x58
21375 ta T_CHANGE_NONHPRIV
21376 .word 0xe697c034 ! 240: LDUHA_R lduha [%r31, %r20] 0x01, %r19
21377 .word 0x8d902e70 ! 241: WRPR_PSTATE_I wrpr %r0, 0x0e70, %pstate
21378mondo_4_159:
21379 nop
21380 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21381
21382 stxa %r1, [%r0+0x3d8] %asi
21383 .word 0x9d92c00d ! 242: WRPR_WSTATE_R wrpr %r11, %r13, %wstate
21384 mov (4+1), %r10
21385 ta T_CHANGE_HPRIV
21386 set sync_thr_counter2, %r23
21387 cas [%r23],%g0,%r10 !lock
21388 brnz %r10, sma_4_160
21389 rd %asi, %r12
21390 wr %g0, 0x40, %asi
21391 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21392 set 0x000a1fff, %g1
21393 stxa %g1, [%g0 + 0x80] %asi
21394 wr %r12, %g0, %asi
21395 st %g0, [%r23]
21396sma_4_160:
21397 ta T_CHANGE_NONHPRIV
21398 .word 0xe7e7e011 ! 243: CASA_R casa [%r31] %asi, %r17, %r19
21399 .word 0x9f80359d ! 244: SIR sir 0x159d
21400 .word 0xa5a00161 ! 245: FABSq dis not found
21401
21402intveclr_4_161:
21403 setx 0xfb9a2fafbf518855, %r1, %r28
21404 stxa %r28, [%g0] 0x72
21405 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
21406pmu_4_162:
21407 nop
21408 setx 0xfffff612fffff66a, %g1, %g7
21409 .word 0xa3800007 ! 247: WR_PERF_COUNTER_R wr %r0, %r7, %-
21410 .word 0x81460000 ! 248: RD_STICK_REG stbar
21411intveclr_4_163:
21412 setx 0xba3c8332a6b4f400, %r1, %r28
21413 stxa %r28, [%g0] 0x72
21414 .word 0x25400001 ! 249: FBPLG fblg,a,pn %fcc0, <label_0x1>
21415 .word 0xc36fe032 ! 250: PREFETCH_I prefetch [%r31 + 0x0032], #one_read
21416debug_4_165:
21417 nop
21418 ta T_CHANGE_HPRIV
21419 ta T_CHANGE_NONHPRIV
21420 .word 0xe497c033 ! 251: LDUHA_R lduha [%r31, %r19] 0x01, %r18
21421!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_166) + 56, 16, 16)) -> intp(2,0,29)
21422intvec_4_166:
21423 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21424splash_cmpr_4_167:
21425 setx 0x0e75508d1fd30931, %g2, %g1
21426 ta T_CHANGE_PRIV
21427 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
21428 ta T_CHANGE_NONPRIV
21429 sub %g1, 40, %g1
21430 .word 0x89900001 ! 253: WRPR_TICK_R wrpr %r0, %r1, %tick
21431jmptr_4_168:
21432 nop
21433 set 0xe1200000, %r27
21434 .word 0xb7c6c000 ! 254: JMPL_R jmpl %r27 + %r0, %r27
21435mondo_4_169:
21436 nop
21437 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21438
21439 stxa %r19, [%r0+0x3c0] %asi
21440 .word 0x9d950013 ! 255: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
21441jmptr_4_170:
21442 nop
21443 set 0xe1a00000, %r27
21444 .word 0xb7c6c000 ! 256: JMPL_R jmpl %r27 + %r0, %r27
21445 rd %pc, %r19
21446 add %r19, (ivw_4_171-.+24), %r19
21447 mov 0x38, %r18
21448 stxa %r19, [%r18]0x58
21449ivw_4_171:
21450 .word 0x9193000d ! 257: WRPR_PIL_R wrpr %r12, %r13, %pil
21451 .word 0x91a489d2 ! 258: FDIVd fdivd %f18, %f18, %f8
21452mondo_4_172:
21453 nop
21454 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21455
21456 stxa %r18, [%r0+0x3e0] %asi
21457 .word 0x9d944014 ! 259: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
21458 ta T_CHANGE_HPRIV
21459 mov (4+1), %r10
21460 set sync_thr_counter1, %r23
21461 cas [%r23],%g0,%r10 !lock
21462 brnz %r10, cwq_4_173
21463 rd %asi, %r12
21464 wr %g0, 0x40, %asi
21465 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21466 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21467 cmp %l1, 1
21468 bne cwq_4_173
21469 set CWQ_BASE, %l6
21470 best_set_reg(0x20610080, %l1, %l2) !# Control Word
21471 sllx %l2, 32, %l2
21472 stx %l2, [%l6 + 0x0]
21473 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21474 sub %l2, 0x40, %l2
21475 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21476 wr %r12, %g0, %asi
21477 st %g0, [%r23]
21478cwq_4_173:
21479 ta T_CHANGE_NONHPRIV
21480 .word 0xa9414000 ! 260: RDPC rd %pc, %r20
21481splash_lsu_4_174:
21482 ta T_CHANGE_HPRIV
21483 set 0x05f99e00, %r2
21484 mov 0x2, %r1
21485 sllx %r1, 32, %r1
21486 or %r1, %r2, %r2
21487 stxa %r2, [%r0] ASI_LSU_CONTROL
21488 ta T_CHANGE_NONHPRIV
21489 .word 0x3d400001 ! 261: FBPULE fbule,a,pn %fcc0, <label_0x1>
21490 mov (4+1), %r10
21491 ta T_CHANGE_HPRIV
21492 set sync_thr_counter2, %r23
21493 cas [%r23],%g0,%r10 !lock
21494 brnz %r10, sma_4_175
21495 rd %asi, %r12
21496 wr %g0, 0x40, %asi
21497 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21498 set 0x00061fff, %g1
21499 stxa %g1, [%g0 + 0x80] %asi
21500 wr %r12, %g0, %asi
21501 st %g0, [%r23]
21502sma_4_175:
21503 ta T_CHANGE_NONHPRIV
21504 .word 0xd5e7e012 ! 262: CASA_R casa [%r31] %asi, %r18, %r10
21505 .word 0x93a249b3 ! 263: FDIVs fdivs %f9, %f19, %f9
21506 .word 0xe19fdf20 ! 264: LDDFA_R ldda [%r31, %r0], %f16
21507intveclr_4_176:
21508 setx 0xeeea563543f96c30, %r1, %r28
21509 stxa %r28, [%g0] 0x72
21510 .word 0x25400001 ! 265: FBPLG fblg,a,pn %fcc0, <label_0x1>
21511 .word 0xe877e0a0 ! 266: STX_I stx %r20, [%r31 + 0x00a0]
21512 mov (4+1), %r10
21513 ta T_CHANGE_HPRIV
21514 set sync_thr_counter2, %r23
21515 cas [%r23],%g0,%r10 !lock
21516 brnz %r10, sma_4_177
21517 rd %asi, %r12
21518 wr %g0, 0x40, %asi
21519 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21520 set 0x000e1fff, %g1
21521 stxa %g1, [%g0 + 0x80] %asi
21522 wr %r12, %g0, %asi
21523 st %g0, [%r23]
21524sma_4_177:
21525 ta T_CHANGE_NONHPRIV
21526 .word 0xe9e7e014 ! 267: CASA_R casa [%r31] %asi, %r20, %r20
21527pmu_4_178:
21528 nop
21529 setx 0xfffffd96fffff691, %g1, %g7
21530 .word 0xa3800007 ! 268: WR_PERF_COUNTER_R wr %r0, %r7, %-
21531 mov (4+1), %r10
21532 ta T_CHANGE_HPRIV
21533 set sync_thr_counter2, %r23
21534 cas [%r23],%g0,%r10 !lock
21535 brnz %r10, sma_4_179
21536 rd %asi, %r12
21537 wr %g0, 0x40, %asi
21538 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21539 set 0x001e1fff, %g1
21540 stxa %g1, [%g0 + 0x80] %asi
21541 wr %r12, %g0, %asi
21542 st %g0, [%r23]
21543sma_4_179:
21544 ta T_CHANGE_NONHPRIV
21545 .word 0xe9e7e014 ! 269: CASA_R casa [%r31] %asi, %r20, %r20
21546 .word 0xe927c000 ! 270: STF_R st %f20, [%r0, %r31]
21547 invalw
21548 mov 0x31, %r30
21549 .word 0x93d0001e ! 271: Tcc_R tne icc_or_xcc, %r0 + %r30
21550 .word 0xe80fe000 ! 272: LDUB_I ldub [%r31 + 0x0000], %r20
21551!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_180)+48, 16, 16)) -> intp(mask2tid(0x4),1,3)
21552xir_4_180:
21553 .word 0xa982fdc7 ! 273: WR_SET_SOFTINT_I wr %r11, 0x1dc7, %set_softint
21554jmptr_4_181:
21555 nop
21556 set 0xe1a00000, %r27
21557 .word 0xb7c6c000 ! 274: JMPL_R jmpl %r27 + %r0, %r27
21558 .word 0xe927c000 ! 275: STF_R st %f20, [%r0, %r31]
21559 mov (4+1), %r10
21560 ta T_CHANGE_HPRIV
21561 set sync_thr_counter2, %r23
21562 cas [%r23],%g0,%r10 !lock
21563 brnz %r10, sma_4_182
21564 rd %asi, %r12
21565 wr %g0, 0x40, %asi
21566 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21567 set 0x00061fff, %g1
21568 stxa %g1, [%g0 + 0x80] %asi
21569 wr %r12, %g0, %asi
21570 st %g0, [%r23]
21571sma_4_182:
21572 ta T_CHANGE_NONHPRIV
21573 .word 0xe9e7e014 ! 276: CASA_R casa [%r31] %asi, %r20, %r20
21574fpinit_4_183:
21575 setx fp_data_quads, %r19, %r20
21576 ldd [%r20], %f0
21577 ldd [%r20+8], %f4
21578 ld [%r20+16], %fsr
21579 ld [%r20+24], %r19
21580 wr %r19, %g0, %gsr
21581 .word 0x87a80a44 ! 277: FCMPd fcmpd %fcc<n>, %f0, %f4
21582 .word 0x99b30988 ! 278: BSHUFFLE fmovc32 %d12, %d8, %d12
21583 .word 0x97b2c4c6 ! 279: FCMPNE32 fcmpne32 %d42, %d6, %r11
21584 .word 0xe26fe0e4 ! 280: LDSTUB_I ldstub %r17, [%r31 + 0x00e4]
21585 setx 0x124027a07a04d812, %r1, %r28
21586 stxa %r28, [%g0] 0x73
21587intvec_4_185:
21588 .word 0x39400001 ! 281: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21589splash_hpstate_4_186:
21590 .word 0x819827ff ! 282: WRHPR_HPSTATE_I wrhpr %r0, 0x07ff, %hpstate
21591cwp_4_187:
21592 set user_data_start, %o7
21593 .word 0x93902007 ! 283: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
21594intveclr_4_188:
21595 setx 0x53001b5561ed9e2b, %r1, %r28
21596 stxa %r28, [%g0] 0x72
21597 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
21598 .word 0xe26fe02e ! 285: LDSTUB_I ldstub %r17, [%r31 + 0x002e]
21599 .word 0x91d020b2 ! 286: Tcc_I ta icc_or_xcc, %r0 + 178
21600intveclr_4_189:
21601 setx 0xf3df2aeafa7e5856, %r1, %r28
21602 stxa %r28, [%g0] 0x72
21603 .word 0x25400001 ! 287: FBPLG fblg,a,pn %fcc0, <label_0x1>
21604mondo_4_190:
21605 nop
21606 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21607
21608 stxa %r19, [%r0+0x3c8] %asi
21609 .word 0x9d928009 ! 288: WRPR_WSTATE_R wrpr %r10, %r9, %wstate
21610fpinit_4_191:
21611 setx fp_data_quads, %r19, %r20
21612 ldd [%r20], %f0
21613 ldd [%r20+8], %f4
21614 ld [%r20+16], %fsr
21615 ld [%r20+24], %r19
21616 wr %r19, %g0, %gsr
21617 .word 0x87a80a44 ! 289: FCMPd fcmpd %fcc<n>, %f0, %f4
21618!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_192) + 32, 16, 16)) -> intp(7,0,17)
21619intvec_4_192:
21620 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21621pmu_4_193:
21622 nop
21623 setx 0xfffff68dfffff5af, %g1, %g7
21624 .word 0xa3800007 ! 291: WR_PERF_COUNTER_R wr %r0, %r7, %-
21625 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
21626reduce_priv_lvl_4_194:
21627 ta T_CHANGE_NONHPRIV ! macro
21628 .word 0x91a409d2 ! 293: FDIVd fdivd %f16, %f18, %f8
21629fpinit_4_195:
21630 setx fp_data_quads, %r19, %r20
21631 ldd [%r20], %f0
21632 ldd [%r20+8], %f4
21633 ld [%r20+16], %fsr
21634 ld [%r20+24], %r19
21635 wr %r19, %g0, %gsr
21636 .word 0x8da009c4 ! 294: FDIVd fdivd %f0, %f4, %f6
21637 .word 0x919424eb ! 295: WRPR_PIL_I wrpr %r16, 0x04eb, %pil
21638 .word 0x91d02034 ! 296: Tcc_I ta icc_or_xcc, %r0 + 52
21639 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
21640 .word 0xb1800001 ! 298: WR_STICK_REG_R wr %r0, %r1, %-
21641 .word 0xe83fc000 ! 299: STD_R std %r20, [%r31 + %r0]
21642fpinit_4_197:
21643 setx fp_data_quads, %r19, %r20
21644 ldd [%r20], %f0
21645 ldd [%r20+8], %f4
21646 ld [%r20+16], %fsr
21647 ld [%r20+24], %r19
21648 wr %r19, %g0, %gsr
21649 .word 0x87a80a44 ! 300: FCMPd fcmpd %fcc<n>, %f0, %f4
21650 invalw
21651 mov 0xb5, %r30
21652 .word 0x83d0001e ! 301: Tcc_R te icc_or_xcc, %r0 + %r30
21653 ta T_CHANGE_HPRIV
21654 mov (4+1), %r10
21655 set sync_thr_counter1, %r23
21656 cas [%r23],%g0,%r10 !lock
21657 brnz %r10, cwq_4_198
21658 rd %asi, %r12
21659 wr %g0, 0x40, %asi
21660 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21661 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21662 cmp %l1, 1
21663 bne cwq_4_198
21664 set CWQ_BASE, %l6
21665 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
21666 sllx %l2, 32, %l2
21667 stx %l2, [%l6 + 0x0]
21668 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21669 sub %l2, 0x40, %l2
21670 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21671 wr %r12, %g0, %asi
21672 st %g0, [%r23]
21673cwq_4_198:
21674 ta T_CHANGE_NONHPRIV
21675 .word 0xa9414000 ! 302: RDPC rd %pc, %r20
21676splash_lsu_4_199:
21677 ta T_CHANGE_HPRIV
21678 set 0x4fe5bcd6, %r2
21679 mov 0x6, %r1
21680 sllx %r1, 32, %r1
21681 or %r1, %r2, %r2
21682 stxa %r2, [%r0] ASI_LSU_CONTROL
21683 .word 0x3d400001 ! 303: FBPULE fbule,a,pn %fcc0, <label_0x1>
21684mondo_4_200:
21685 nop
21686 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21687
21688 stxa %r9, [%r0+0x3d8] %asi
21689 .word 0x9d930009 ! 304: WRPR_WSTATE_R wrpr %r12, %r9, %wstate
21690memptr_4_201:
21691 set user_data_start, %r31
21692 .word 0x8581299a ! 305: WRCCR_I wr %r4, 0x099a, %ccr
21693 .word 0x9f803cce ! 306: SIR sir 0x1cce
21694splash_lsu_4_202:
21695 ta T_CHANGE_HPRIV
21696 set 0x3561354b, %r2
21697 mov 0x5, %r1
21698 sllx %r1, 32, %r1
21699 or %r1, %r2, %r2
21700 stxa %r2, [%r0] ASI_LSU_CONTROL
21701 ta T_CHANGE_NONHPRIV
21702 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
21703 .word 0x9f803fd9 ! 308: SIR sir 0x1fd9
21704 ta T_CHANGE_HPRIV
21705 mov (4+1), %r10
21706 set sync_thr_counter1, %r23
21707 cas [%r23],%g0,%r10 !lock
21708 brnz %r10, cwq_4_203
21709 rd %asi, %r12
21710 wr %g0, 0x40, %asi
21711 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21712 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21713 cmp %l1, 1
21714 bne cwq_4_203
21715 set CWQ_BASE, %l6
21716 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
21717 sllx %l2, 32, %l2
21718 stx %l2, [%l6 + 0x0]
21719 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21720 sub %l2, 0x40, %l2
21721 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21722 wr %r12, %g0, %asi
21723 st %g0, [%r23]
21724cwq_4_203:
21725 ta T_CHANGE_NONHPRIV
21726 .word 0xa9414000 ! 309: RDPC rd %pc, %r20
21727!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_204) + 8, 16, 16)) -> intp(5,0,30)
21728intvec_4_204:
21729 .word 0x39400001 ! 310: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21730 ta T_CHANGE_HPRIV
21731 mov (4+1), %r10
21732 set sync_thr_counter1, %r23
21733 cas [%r23],%g0,%r10 !lock
21734 brnz %r10, cwq_4_205
21735 rd %asi, %r12
21736 wr %g0, 0x40, %asi
21737 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21738 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21739 cmp %l1, 1
21740 bne cwq_4_205
21741 set CWQ_BASE, %l6
21742 best_set_reg(0x20610000, %l1, %l2) !# Control Word
21743 sllx %l2, 32, %l2
21744 stx %l2, [%l6 + 0x0]
21745 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21746 sub %l2, 0x40, %l2
21747 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21748 wr %r12, %g0, %asi
21749 st %g0, [%r23]
21750cwq_4_205:
21751 ta T_CHANGE_NONHPRIV
21752 .word 0xa5414000 ! 311: RDPC rd %pc, %r18
21753mondo_4_206:
21754 nop
21755 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21756
21757 stxa %r20, [%r0+0x3d0] %asi
21758 .word 0x9d920005 ! 312: WRPR_WSTATE_R wrpr %r8, %r5, %wstate
21759cwp_4_207:
21760 set user_data_start, %o7
21761 .word 0x93902006 ! 313: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
21762 .word 0xb1800001 ! 314: WR_STICK_REG_R wr %r0, %r1, %-
21763mondo_4_208:
21764 nop
21765 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21766
21767 stxa %r16, [%r0+0x3c8] %asi
21768 .word 0x9d950012 ! 315: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
21769 ta T_CHANGE_NONPRIV ! macro
21770 .word 0xc3ea8033 ! 317: PREFETCHA_R prefetcha [%r10, %r19] 0x01, #one_read
21771 .word 0xd91fe008 ! 318: LDDF_I ldd [%r31, 0x0008], %f12
21772 .word 0xe1bfe0e0 ! 319: STDFA_I stda %f16, [0x00e0, %r31]
21773memptr_4_210:
21774 set user_data_start, %r31
21775 .word 0x85843d9c ! 320: WRCCR_I wr %r16, 0x1d9c, %ccr
21776 .word 0x36700001 ! 321: BPGE <illegal instruction>
21777DS_4_211:
21778 .word 0x20800001 ! 1: BN bn,a <label_0x1>
21779 .word 0x34800001 ! 1: BG bg,a <label_0x1>
21780 .word 0xa5a2c9c4 ! 1: FDIVd fdivd %f42, %f4, %f18
21781 .word 0xa9a1082a ! 322: FADDs fadds %f4, %f10, %f20
21782 .word 0xe137e038 ! 323: STQF_I - %f16, [0x0038, %r31]
21783pmu_4_212:
21784 nop
21785 setx 0xfffff731fffff90c, %g1, %g7
21786 .word 0xa3800007 ! 324: WR_PERF_COUNTER_R wr %r0, %r7, %-
21787 .word 0x9f80312c ! 325: SIR sir 0x112c
21788mondo_4_213:
21789 nop
21790 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21791
21792 stxa %r5, [%r0+0x3e8] %asi
21793 .word 0x9d940011 ! 326: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
21794 .word 0x986a4008 ! 327: UDIVX_R udivx %r9, %r8, %r12
21795 .word 0x9f8026d7 ! 328: SIR sir 0x06d7
21796 .word 0xc1bfd960 ! 329: STDFA_R stda %f0, [%r0, %r31]
21797 .word 0xa345c000 ! 330: RD_TICK_CMPR_REG rd %-, %r17
21798 .word 0xe137e0f4 ! 331: STQF_I - %f16, [0x00f4, %r31]
21799 invalw
21800 mov 0x34, %r30
21801 .word 0x83d0001e ! 332: Tcc_R te icc_or_xcc, %r0 + %r30
21802 .word 0xa3a4c9d4 ! 333: FDIVd fdivd %f50, %f20, %f48
21803 .word 0x91d02032 ! 334: Tcc_I ta icc_or_xcc, %r0 + 50
21804 .word 0x93500000 ! 335: RDPR_TPC <illegal instruction>
21805intveclr_4_214:
21806 setx 0x0dadc7d45cd95f3c, %r1, %r28
21807 stxa %r28, [%g0] 0x72
21808 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
21809 .word 0x91d02033 ! 337: Tcc_I ta icc_or_xcc, %r0 + 51
21810 rd %pc, %r19
21811 add %r19, (ivw_4_215-.+56), %r19
21812 mov 0x38, %r18
21813 stxa %r19, [%r18]0x58
21814ivw_4_215:
21815 .word 0x9194c009 ! 338: WRPR_PIL_R wrpr %r19, %r9, %pil
21816 .word 0xa1a4c9c1 ! 339: FDIVd fdivd %f50, %f32, %f16
21817 .word 0xa7464000 ! 340: RD_STICK_CMPR_REG rd %-, %r19
21818pmu_4_216:
21819 nop
21820 setx 0xfffff459fffff40d, %g1, %g7
21821 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
21822 mov (4+1), %r10
21823 ta T_CHANGE_HPRIV
21824 set sync_thr_counter2, %r23
21825 cas [%r23],%g0,%r10 !lock
21826 brnz %r10, sma_4_217
21827 rd %asi, %r12
21828 wr %g0, 0x40, %asi
21829 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21830 set 0x00061fff, %g1
21831 stxa %g1, [%g0 + 0x80] %asi
21832 wr %r12, %g0, %asi
21833 st %g0, [%r23]
21834sma_4_217:
21835 ta T_CHANGE_NONHPRIV
21836 .word 0xd7e7e003 ! 342: CASA_R casa [%r31] %asi, %r3, %r11
21837!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_218) + 40, 16, 16)) -> intp(5,0,8)
21838intvec_4_218:
21839 .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21840 ta T_CHANGE_HPRIV
21841 mov (4+1), %r10
21842 set sync_thr_counter1, %r23
21843 cas [%r23],%g0,%r10 !lock
21844 brnz %r10, cwq_4_219
21845 rd %asi, %r12
21846 wr %g0, 0x40, %asi
21847 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21848 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21849 cmp %l1, 1
21850 bne cwq_4_219
21851 set CWQ_BASE, %l6
21852 best_set_reg(0x20610000, %l1, %l2) !# Control Word
21853 sllx %l2, 32, %l2
21854 stx %l2, [%l6 + 0x0]
21855 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21856 sub %l2, 0x40, %l2
21857 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21858 wr %r12, %g0, %asi
21859 st %g0, [%r23]
21860cwq_4_219:
21861 ta T_CHANGE_NONHPRIV
21862 .word 0xa3414000 ! 344: RDPC rd %pc, %r17
21863splash_htba_4_220:
21864 ta T_CHANGE_HPRIV
21865 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
21866 .word 0x8b98000c ! 345: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
21867 .word 0x9145c000 ! 346: RD_TICK_CMPR_REG rd %-, %r8
21868 .word 0xc1bfe020 ! 347: STDFA_I stda %f0, [0x0020, %r31]
21869 .word 0xa9a349cd ! 348: FDIVd fdivd %f44, %f44, %f20
21870 setx 0x79e9718c0d04ff21, %r1, %r28
21871 stxa %r28, [%g0] 0x73
21872intvec_4_221:
21873 .word 0x39400001 ! 349: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21874 .word 0xda9fe018 ! 350: LDDA_I ldda [%r31, + 0x0018] %asi, %r13
21875mondo_4_222:
21876 nop
21877 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21878
21879 stxa %r18, [%r0+0x3c8] %asi
21880 .word 0x9d950013 ! 351: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
21881 otherw
21882 mov 0x35, %r30
21883 .word 0x91d0001e ! 352: Tcc_R ta icc_or_xcc, %r0 + %r30
21884memptr_4_223:
21885 set 0x60540000, %r31
21886 .word 0x8584ad3e ! 353: WRCCR_I wr %r18, 0x0d3e, %ccr
21887 .word 0xdabfc020 ! 354: STDA_R stda %r13, [%r31 + %r0] 0x01
21888 .word 0xdabfe004 ! 355: STDA_I stda %r13, [%r31 + 0x0004] %asi
21889pmu_4_224:
21890 nop
21891 setx 0xfffff60afffff6fa, %g1, %g7
21892 .word 0xa3800007 ! 356: WR_PERF_COUNTER_R wr %r0, %r7, %-
21893 .word 0xda4fc000 ! 357: LDSB_R ldsb [%r31 + %r0], %r13
21894 .word 0xa5a109aa ! 358: FDIVs fdivs %f4, %f10, %f18
21895!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_225)+0, 16, 16)) -> intp(mask2tid(0x4),1,3)
21896xir_4_225:
21897 .word 0xa981e97a ! 359: WR_SET_SOFTINT_I wr %r7, 0x097a, %set_softint
21898 .word 0x9f802863 ! 360: SIR sir 0x0863
21899intveclr_4_226:
21900 setx 0x7b825329bf275946, %r1, %r28
21901 stxa %r28, [%g0] 0x72
21902 .word 0x25400001 ! 361: FBPLG fblg,a,pn %fcc0, <label_0x1>
21903 mov (4+1), %r10
21904 ta T_CHANGE_HPRIV
21905 set sync_thr_counter2, %r23
21906 cas [%r23],%g0,%r10 !lock
21907 brnz %r10, sma_4_227
21908 rd %asi, %r12
21909 wr %g0, 0x40, %asi
21910 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21911 set 0x000e1fff, %g1
21912 stxa %g1, [%g0 + 0x80] %asi
21913 wr %r12, %g0, %asi
21914 st %g0, [%r23]
21915sma_4_227:
21916 ta T_CHANGE_NONHPRIV
21917 .word 0xe5e7e011 ! 362: CASA_R casa [%r31] %asi, %r17, %r18
21918memptr_4_228:
21919 set user_data_start, %r31
21920 .word 0x8584208d ! 363: WRCCR_I wr %r16, 0x008d, %ccr
21921 .word 0x93d020b4 ! 364: Tcc_I tne icc_or_xcc, %r0 + 180
21922 .word 0x97a509ab ! 365: FDIVs fdivs %f20, %f11, %f11
21923 .word 0x9f802d3c ! 366: SIR sir 0x0d3c
21924!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_229)+16, 16, 16)) -> intp(mask2tid(0x4),1,3)
21925xir_4_229:
21926 .word 0xa981799b ! 367: WR_SET_SOFTINT_I wr %r5, 0x199b, %set_softint
21927 ta T_CHANGE_HPRIV
21928 mov (4+1), %r10
21929 set sync_thr_counter1, %r23
21930 cas [%r23],%g0,%r10 !lock
21931 brnz %r10, cwq_4_230
21932 rd %asi, %r12
21933 wr %g0, 0x40, %asi
21934 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21935 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21936 cmp %l1, 1
21937 bne cwq_4_230
21938 set CWQ_BASE, %l6
21939 best_set_reg(0x20610090, %l1, %l2) !# Control Word
21940 sllx %l2, 32, %l2
21941 stx %l2, [%l6 + 0x0]
21942 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21943 sub %l2, 0x40, %l2
21944 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21945 wr %r12, %g0, %asi
21946 st %g0, [%r23]
21947cwq_4_230:
21948 ta T_CHANGE_NONHPRIV
21949 .word 0x95414000 ! 368: RDPC rd %pc, %r10
21950 mov (4+1), %r10
21951 ta T_CHANGE_HPRIV
21952 set sync_thr_counter2, %r23
21953 cas [%r23],%g0,%r10 !lock
21954 brnz %r10, sma_4_231
21955 rd %asi, %r12
21956 wr %g0, 0x40, %asi
21957 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21958 set 0x001e1fff, %g1
21959 stxa %g1, [%g0 + 0x80] %asi
21960 wr %r12, %g0, %asi
21961 st %g0, [%r23]
21962sma_4_231:
21963 ta T_CHANGE_NONHPRIV
21964 .word 0xe1e7e00c ! 369: CASA_R casa [%r31] %asi, %r12, %r16
21965 .word 0x93a00173 ! 370: FABSq dis not found
21966
21967 .word 0xb1800001 ! 371: WR_STICK_REG_R wr %r0, %r1, %-
21968 rd %pc, %r19
21969 add %r19, (ivw_4_232-.+0), %r19
21970 mov 0x38, %r18
21971 stxa %r19, [%r18]0x58
21972ivw_4_232:
21973 .word 0x91934014 ! 372: WRPR_PIL_R wrpr %r13, %r20, %pil
21974splash_decr_4_233:
21975 nop
21976 ta T_CHANGE_HPRIV
21977 mov 8, %r1
21978 stxa %r20, [%r1] 0x45
21979 .word 0xa7840004 ! 373: WR_GRAPHICS_STATUS_REG_R wr %r16, %r4, %-
21980DS_4_234:
21981 .word 0x34800001 ! 1: BG bg,a <label_0x1>
21982 .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31
21983 mov (4+1), %r10
21984 ta T_CHANGE_HPRIV
21985 set sync_thr_counter2, %r23
21986 cas [%r23],%g0,%r10 !lock
21987 brnz %r10, sma_4_235
21988 rd %asi, %r12
21989 wr %g0, 0x40, %asi
21990 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21991 set 0x00161fff, %g1
21992 stxa %g1, [%g0 + 0x80] %asi
21993 wr %r12, %g0, %asi
21994 st %g0, [%r23]
21995sma_4_235:
21996 ta T_CHANGE_NONHPRIV
21997 .word 0xe5e7e007 ! 375: CASA_R casa [%r31] %asi, %r7, %r18
21998 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
21999 .word 0x8d902c68 ! 376: WRPR_PSTATE_I wrpr %r0, 0x0c68, %pstate
22000intveclr_4_237:
22001 setx 0xfe497715df4ff632, %r1, %r28
22002 stxa %r28, [%g0] 0x72
22003 .word 0x25400001 ! 377: FBPLG fblg,a,pn %fcc0, <label_0x1>
22004 .word 0xa7a4c9c9 ! 378: FDIVd fdivd %f50, %f40, %f50
22005!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_238) + 8, 16, 16)) -> intp(4,0,3)
22006intvec_4_238:
22007 .word 0x39400001 ! 379: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22008DS_4_239:
22009 .word 0xa9a4c9d4 ! 1: FDIVd fdivd %f50, %f20, %f20
22010 .word 0xe734e402 ! 1: STQF_I - %f19, [0x0402, %r19]
22011 normalw
22012 .word 0xa5458000 ! 380: RD_SOFTINT_REG rd %softint, %r18
22013splash_hpstate_4_240:
22014 .word 0x81982c85 ! 381: WRHPR_HPSTATE_I wrhpr %r0, 0x0c85, %hpstate
22015 mov (4+1), %r10
22016 ta T_CHANGE_HPRIV
22017 set sync_thr_counter2, %r23
22018 cas [%r23],%g0,%r10 !lock
22019 brnz %r10, sma_4_241
22020 rd %asi, %r12
22021 wr %g0, 0x40, %asi
22022 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22023 set 0x000a1fff, %g1
22024 stxa %g1, [%g0 + 0x80] %asi
22025 wr %r12, %g0, %asi
22026 st %g0, [%r23]
22027sma_4_241:
22028 ta T_CHANGE_NONHPRIV
22029 .word 0xe7e7e010 ! 382: CASA_R casa [%r31] %asi, %r16, %r19
22030 ta T_CHANGE_HPRIV
22031 mov (4+1), %r10
22032 set sync_thr_counter1, %r23
22033 cas [%r23],%g0,%r10 !lock
22034 brnz %r10, cwq_4_242
22035 rd %asi, %r12
22036 wr %g0, 0x40, %asi
22037 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22038 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22039 cmp %l1, 1
22040 bne cwq_4_242
22041 set CWQ_BASE, %l6
22042 best_set_reg(0x20610020, %l1, %l2) !# Control Word
22043 sllx %l2, 32, %l2
22044 stx %l2, [%l6 + 0x0]
22045 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22046 sub %l2, 0x40, %l2
22047 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22048 wr %r12, %g0, %asi
22049 st %g0, [%r23]
22050cwq_4_242:
22051 ta T_CHANGE_NONHPRIV
22052 .word 0xa1414000 ! 383: RDPC rd %pc, %r16
22053 .word 0xe127e090 ! 384: STF_I st %f16, [0x0090, %r31]
22054DS_4_243:
22055 .word 0xa9a449d2 ! 1: FDIVd fdivd %f48, %f18, %f20
22056 .word 0xe534ac7d ! 1: STQF_I - %f18, [0x0c7d, %r18]
22057 normalw
22058 .word 0x99458000 ! 385: RD_SOFTINT_REG rd %softint, %r12
22059fpinit_4_244:
22060 setx fp_data_quads, %r19, %r20
22061 ldd [%r20], %f0
22062 ldd [%r20+8], %f4
22063 ld [%r20+16], %fsr
22064 ld [%r20+24], %r19
22065 wr %r19, %g0, %gsr
22066 .word 0x91a009c4 ! 386: FDIVd fdivd %f0, %f4, %f8
22067 .word 0xc1bfe0c0 ! 387: STDFA_I stda %f0, [0x00c0, %r31]
22068 .word 0x91d020b4 ! 388: Tcc_I ta icc_or_xcc, %r0 + 180
22069mondo_4_245:
22070 nop
22071 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22072
22073 stxa %r5, [%r0+0x3c8] %asi
22074 .word 0x9d91c009 ! 389: WRPR_WSTATE_R wrpr %r7, %r9, %wstate
22075!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_246) + 56, 16, 16)) -> intp(1,0,10)
22076intvec_4_246:
22077 .word 0x39400001 ! 390: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22078 ta T_CHANGE_HPRIV
22079 mov (4+1), %r10
22080 set sync_thr_counter1, %r23
22081 cas [%r23],%g0,%r10 !lock
22082 brnz %r10, cwq_4_247
22083 rd %asi, %r12
22084 wr %g0, 0x40, %asi
22085 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22086 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22087 cmp %l1, 1
22088 bne cwq_4_247
22089 set CWQ_BASE, %l6
22090 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
22091 sllx %l2, 32, %l2
22092 stx %l2, [%l6 + 0x0]
22093 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22094 sub %l2, 0x40, %l2
22095 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22096 wr %r12, %g0, %asi
22097 st %g0, [%r23]
22098cwq_4_247:
22099 ta T_CHANGE_NONHPRIV
22100 .word 0x97414000 ! 391: RDPC rd %pc, %r11
22101 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
22102intveclr_4_248:
22103 setx 0xa9ac7b737fe6f010, %r1, %r28
22104 stxa %r28, [%g0] 0x72
22105 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
22106 rd %pc, %r19
22107 add %r19, (ivw_4_249-.+8), %r19
22108 mov 0x38, %r18
22109 stxa %r19, [%r18]0x58
22110ivw_4_249:
22111 .word 0x91948014 ! 394: WRPR_PIL_R wrpr %r18, %r20, %pil
22112 .word 0xe62fe0e8 ! 395: STB_I stb %r19, [%r31 + 0x00e8]
22113fpinit_4_250:
22114 setx fp_data_quads, %r19, %r20
22115 ldd [%r20], %f0
22116 ldd [%r20+8], %f4
22117 ld [%r20+16], %fsr
22118 ld [%r20+24], %r19
22119 wr %r19, %g0, %gsr
22120 .word 0x8da009c4 ! 396: FDIVd fdivd %f0, %f4, %f6
22121mondo_4_251:
22122 nop
22123 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22124
22125 stxa %r18, [%r0+0x3d8] %asi
22126 .word 0x9d944008 ! 397: WRPR_WSTATE_R wrpr %r17, %r8, %wstate
22127DS_4_252:
22128 .word 0x22800001 ! 1: BE be,a <label_0x1>
22129 .word 0xe531c011 ! 1: STQF_R - %f18, [%r17, %r7]
22130 normalw
22131 .word 0xa1458000 ! 398: RD_SOFTINT_REG rd %softint, %r16
22132 .word 0xc1bfe0e0 ! 399: STDFA_I stda %f0, [0x00e0, %r31]
22133 .word 0xd64fc000 ! 400: LDSB_R ldsb [%r31 + %r0], %r11
22134splash_tba_4_253:
22135 ta T_CHANGE_PRIV
22136 setx 0x0000000400380000, %r11, %r12
22137 .word 0x8b90000c ! 401: WRPR_TBA_R wrpr %r0, %r12, %tba
22138 ta T_CHANGE_HPRIV
22139 mov (4+1), %r10
22140 set sync_thr_counter1, %r23
22141 cas [%r23],%g0,%r10 !lock
22142 brnz %r10, cwq_4_254
22143 rd %asi, %r12
22144 wr %g0, 0x40, %asi
22145 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22146 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22147 cmp %l1, 1
22148 bne cwq_4_254
22149 set CWQ_BASE, %l6
22150 best_set_reg(0x20610010, %l1, %l2) !# Control Word
22151 sllx %l2, 32, %l2
22152 stx %l2, [%l6 + 0x0]
22153 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22154 sub %l2, 0x40, %l2
22155 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22156 wr %r12, %g0, %asi
22157 st %g0, [%r23]
22158cwq_4_254:
22159 ta T_CHANGE_NONHPRIV
22160 .word 0xa9414000 ! 402: RDPC rd %pc, %r20
22161fpinit_4_255:
22162 setx fp_data_quads, %r19, %r20
22163 ldd [%r20], %f0
22164 ldd [%r20+8], %f4
22165 ld [%r20+16], %fsr
22166 ld [%r20+24], %r19
22167 wr %r19, %g0, %gsr
22168 .word 0x89a009a4 ! 403: FDIVs fdivs %f0, %f4, %f4
22169 mov (4+1), %r10
22170 ta T_CHANGE_HPRIV
22171 set sync_thr_counter2, %r23
22172 cas [%r23],%g0,%r10 !lock
22173 brnz %r10, sma_4_256
22174 rd %asi, %r12
22175 wr %g0, 0x40, %asi
22176 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22177 set 0x00121fff, %g1
22178 stxa %g1, [%g0 + 0x80] %asi
22179 wr %r12, %g0, %asi
22180 st %g0, [%r23]
22181sma_4_256:
22182 ta T_CHANGE_NONHPRIV
22183 .word 0xd3e7e010 ! 404: CASA_R casa [%r31] %asi, %r16, %r9
22184 .word 0xd28008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
22185 .word 0x9345c000 ! 406: RD_TICK_CMPR_REG rd %-, %r9
22186 .word 0xe8dfe010 ! 407: LDXA_I ldxa [%r31, + 0x0010] %asi, %r20
22187 otherw
22188 mov 0xb2, %r30
22189 .word 0x91d0001e ! 408: Tcc_R ta icc_or_xcc, %r0 + %r30
22190pmu_4_257:
22191 nop
22192 setx 0xfffffb33fffff0e8, %g1, %g7
22193 .word 0xa3800007 ! 409: WR_PERF_COUNTER_R wr %r0, %r7, %-
22194splash_lsu_4_258:
22195 ta T_CHANGE_HPRIV
22196 set 0x7bb93ede, %r2
22197 mov 0x3, %r1
22198 sllx %r1, 32, %r1
22199 or %r1, %r2, %r2
22200 stxa %r2, [%r0] ASI_LSU_CONTROL
22201 .word 0x3d400001 ! 410: FBPULE fbule,a,pn %fcc0, <label_0x1>
22202 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
22203reduce_priv_lvl_4_259:
22204 ta T_CHANGE_NONHPRIV ! macro
22205splash_decr_4_260:
22206 nop
22207 ta T_CHANGE_HPRIV
22208 mov 8, %r1
22209 stxa %r16, [%r1] 0x45
22210 .word 0xa7848006 ! 412: WR_GRAPHICS_STATUS_REG_R wr %r18, %r6, %-
22211 .word 0x9f80310e ! 413: SIR sir 0x110e
22212memptr_4_261:
22213 set user_data_start, %r31
22214 .word 0x858435a6 ! 414: WRCCR_I wr %r16, 0x15a6, %ccr
22215mondo_4_262:
22216 nop
22217 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22218
22219 stxa %r8, [%r0+0x3d0] %asi
22220 .word 0x9d93400b ! 415: WRPR_WSTATE_R wrpr %r13, %r11, %wstate
22221 .word 0x8d903125 ! 416: WRPR_PSTATE_I wrpr %r0, 0x1125, %pstate
22222 .word 0x91a0016a ! 417: FABSq dis not found
22223
22224 ta T_CHANGE_HPRIV
22225 mov (4+1), %r10
22226 set sync_thr_counter1, %r23
22227 cas [%r23],%g0,%r10 !lock
22228 brnz %r10, cwq_4_264
22229 rd %asi, %r12
22230 wr %g0, 0x40, %asi
22231 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22232 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22233 cmp %l1, 1
22234 bne cwq_4_264
22235 set CWQ_BASE, %l6
22236 best_set_reg(0x20610080, %l1, %l2) !# Control Word
22237 sllx %l2, 32, %l2
22238 stx %l2, [%l6 + 0x0]
22239 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22240 sub %l2, 0x40, %l2
22241 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22242 wr %r12, %g0, %asi
22243 st %g0, [%r23]
22244cwq_4_264:
22245 ta T_CHANGE_NONHPRIV
22246 .word 0xa7414000 ! 418: RDPC rd %pc, %r19
22247pmu_4_265:
22248 nop
22249 setx 0xfffffe91fffff502, %g1, %g7
22250 .word 0xa3800007 ! 419: WR_PERF_COUNTER_R wr %r0, %r7, %-
22251 .word 0x91d02034 ! 420: Tcc_I ta icc_or_xcc, %r0 + 52
22252 .word 0xa5a509cb ! 421: FDIVd fdivd %f20, %f42, %f18
22253 .word 0xe427e049 ! 422: STW_I stw %r18, [%r31 + 0x0049]
22254 rd %pc, %r19
22255 add %r19, (ivw_4_266-.+40), %r19
22256 mov 0x38, %r18
22257 stxa %r19, [%r18]0x58
22258ivw_4_266:
22259 .word 0x91910010 ! 423: WRPR_PIL_R wrpr %r4, %r16, %pil
22260 .word 0x95500000 ! 424: RDPR_TPC <illegal instruction>
22261 .word 0xc36fe065 ! 425: PREFETCH_I prefetch [%r31 + 0x0065], #one_read
22262 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
22263!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_268) + 40, 16, 16)) -> intp(3,0,24)
22264intvec_4_268:
22265 .word 0x39400001 ! 427: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22266intveclr_4_269:
22267 setx 0xb6c6b8489ef4a838, %r1, %r28
22268 stxa %r28, [%g0] 0x72
22269 .word 0x25400001 ! 428: FBPLG fblg,a,pn %fcc0, <label_0x1>
22270memptr_4_270:
22271 set user_data_start, %r31
22272 .word 0x858524b4 ! 429: WRCCR_I wr %r20, 0x04b4, %ccr
22273 ta T_CHANGE_HPRIV
22274 mov (4+1), %r10
22275 set sync_thr_counter1, %r23
22276 cas [%r23],%g0,%r10 !lock
22277 brnz %r10, cwq_4_271
22278 rd %asi, %r12
22279 wr %g0, 0x40, %asi
22280 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22281 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22282 cmp %l1, 1
22283 bne cwq_4_271
22284 set CWQ_BASE, %l6
22285 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
22286 sllx %l2, 32, %l2
22287 stx %l2, [%l6 + 0x0]
22288 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22289 sub %l2, 0x40, %l2
22290 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22291 wr %r12, %g0, %asi
22292 st %g0, [%r23]
22293cwq_4_271:
22294 ta T_CHANGE_NONHPRIV
22295 .word 0x9b414000 ! 430: RDPC rd %pc, %r13
22296 set 0x1fad, %l3
22297 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
22298 .word 0xa5b147e7 ! 431: PDISTN fmean16 %d36, %d38, %d18
22299 .word 0x91d02033 ! 432: Tcc_I ta icc_or_xcc, %r0 + 51
22300 ta T_CHANGE_HPRIV
22301 mov (4+1), %r10
22302 set sync_thr_counter1, %r23
22303 cas [%r23],%g0,%r10 !lock
22304 brnz %r10, cwq_4_272
22305 rd %asi, %r12
22306 wr %g0, 0x40, %asi
22307 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22308 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22309 cmp %l1, 1
22310 bne cwq_4_272
22311 set CWQ_BASE, %l6
22312 best_set_reg(0x20610080, %l1, %l2) !# Control Word
22313 sllx %l2, 32, %l2
22314 stx %l2, [%l6 + 0x0]
22315 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22316 sub %l2, 0x40, %l2
22317 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22318 wr %r12, %g0, %asi
22319 st %g0, [%r23]
22320cwq_4_272:
22321 ta T_CHANGE_NONHPRIV
22322 .word 0xa1414000 ! 433: RDPC rd %pc, %r16
22323 .word 0x91d02034 ! 434: Tcc_I ta icc_or_xcc, %r0 + 52
22324 .word 0xa3a00167 ! 435: FABSq dis not found
22325
22326splash_hpstate_4_273:
22327 .word 0x36800001 ! 1: BGE bge,a <label_0x1>
22328 .word 0x81982b57 ! 436: WRHPR_HPSTATE_I wrhpr %r0, 0x0b57, %hpstate
22329intveclr_4_274:
22330 setx 0xd86d6be0d4fadae5, %r1, %r28
22331 stxa %r28, [%g0] 0x72
22332 .word 0x25400001 ! 437: FBPLG fblg,a,pn %fcc0, <label_0x1>
22333 .word 0xe81fe010 ! 438: LDD_I ldd [%r31 + 0x0010], %r20
22334 rd %pc, %r19
22335 add %r19, (ivw_4_275-.+40), %r19
22336 mov 0x38, %r18
22337 stxa %r19, [%r18]0x58
22338ivw_4_275:
22339 .word 0x91950013 ! 439: WRPR_PIL_R wrpr %r20, %r19, %pil
22340donret_4_276:
22341 nop
22342 ta T_CHANGE_HPRIV ! macro
22343 rd %pc, %r12
22344 add %r12, (donretarg_4_276-donret_4_276-8), %r12
22345 mov 0x38, %r18
22346 stxa %r12, [%r18]0x58
22347 add %r12, 0x4, %r11
22348 wrpr %g0, 0x1, %tl
22349 wrpr %g0, %r12, %tpc
22350 wrpr %g0, %r11, %tnpc
22351 set (0x00ef0e28 | (0x82 << 24)), %r13
22352 rdpr %tstate, %r16
22353 mov 0x1f, %r19
22354 and %r19, %r16, %r17
22355 andn %r16, %r19, %r16
22356 or %r16, %r17, %r20
22357 wrpr %r20, %g0, %tstate
22358 wrhpr %g0, 0x70e, %htstate
22359 ta T_CHANGE_NONPRIV ! rand=0 (4)
22360 retry
22361donretarg_4_276:
22362 .word 0xe8ffe038 ! 440: SWAPA_I swapa %r20, [%r31 + 0x0038] %asi
22363splash_hpstate_4_277:
22364 .word 0x819828d7 ! 441: WRHPR_HPSTATE_I wrhpr %r0, 0x08d7, %hpstate
22365 mov (4+1), %r10
22366 ta T_CHANGE_HPRIV
22367 set sync_thr_counter2, %r23
22368 cas [%r23],%g0,%r10 !lock
22369 brnz %r10, sma_4_278
22370 rd %asi, %r12
22371 wr %g0, 0x40, %asi
22372 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22373 set 0x000a1fff, %g1
22374 stxa %g1, [%g0 + 0x80] %asi
22375 wr %r12, %g0, %asi
22376 st %g0, [%r23]
22377sma_4_278:
22378 ta T_CHANGE_NONHPRIV
22379 .word 0xe9e7e010 ! 442: CASA_R casa [%r31] %asi, %r16, %r20
22380 setx 0xcc23ce9488ef5460, %r1, %r28
22381 stxa %r28, [%g0] 0x73
22382intvec_4_279:
22383 .word 0x39400001 ! 443: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22384pmu_4_280:
22385 nop
22386 setx 0xfffff1e9fffff0cb, %g1, %g7
22387 .word 0xa3800007 ! 444: WR_PERF_COUNTER_R wr %r0, %r7, %-
22388change_to_randtl_4_281:
22389 ta T_CHANGE_HPRIV ! macro
22390done_change_to_randtl_4_281:
22391 .word 0x8f902001 ! 445: WRPR_TL_I wrpr %r0, 0x0001, %tl
22392intveclr_4_282:
22393 setx 0x5a31b13caa1a7d4f, %r1, %r28
22394 stxa %r28, [%g0] 0x72
22395 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
22396 .word 0xe19fd920 ! 447: LDDFA_R ldda [%r31, %r0], %f16
22397 .word 0xe93fe0c0 ! 448: STDF_I std %f20, [0x00c0, %r31]
22398 .word 0xe1bfe020 ! 449: STDFA_I stda %f16, [0x0020, %r31]
22399 .word 0xe8dfe008 ! 450: LDXA_I ldxa [%r31, + 0x0008] %asi, %r20
22400 .word 0x3f400001 ! 1: FBPO fbo,a,pn %fcc0, <label_0x1>
22401 .word 0x8d902504 ! 451: WRPR_PSTATE_I wrpr %r0, 0x0504, %pstate
22402 .word 0x39400001 ! 452: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22403 .word 0xd337c000 ! 453: STQF_R - %f9, [%r0, %r31]
22404 .word 0xd23fc000 ! 454: STD_R std %r9, [%r31 + %r0]
22405 .word 0x97a4c9c4 ! 455: FDIVd fdivd %f50, %f4, %f42
22406splash_cmpr_4_285:
22407 setx 0x9ba1c45b7de421f3, %g2, %g1
22408 ta T_CHANGE_PRIV
22409 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
22410 ta T_CHANGE_NONPRIV
22411 sub %g1, 40, %g1
22412 .word 0x89900001 ! 456: WRPR_TICK_R wrpr %r0, %r1, %tick
22413mondo_4_286:
22414 nop
22415 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22416
22417 stxa %r20, [%r0+0x3d8] %asi
22418 .word 0x9d92c00a ! 457: WRPR_WSTATE_R wrpr %r11, %r10, %wstate
22419 .word 0xc1bfda00 ! 458: STDFA_R stda %f0, [%r0, %r31]
22420 .word 0xc19fe060 ! 459: LDDFA_I ldda [%r31, 0x0060], %f0
22421pmu_4_287:
22422 nop
22423 setx 0xfffff39ffffff73b, %g1, %g7
22424 .word 0xa3800007 ! 460: WR_PERF_COUNTER_R wr %r0, %r7, %-
22425DS_4_288:
22426 .word 0x99a349d2 ! 1: FDIVd fdivd %f44, %f18, %f12
22427 allclean
22428 .word 0x99b4830d ! 461: ALIGNADDRESS alignaddr %r18, %r13, %r12
22429 otherw
22430 mov 0x33, %r30
22431 .word 0x91d0001e ! 462: Tcc_R ta icc_or_xcc, %r0 + %r30
22432 setx 0xfb12a2174d4432f6, %r1, %r28
22433 stxa %r28, [%g0] 0x73
22434intvec_4_289:
22435 .word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22436!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_290)+0, 16, 16)) -> intp(mask2tid(0x4),1,3)
22437xir_4_290:
22438 .word 0xa980a020 ! 464: WR_SET_SOFTINT_I wr %r2, 0x0020, %set_softint
22439!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_291)+0, 16, 16)) -> intp(mask2tid(0x4),1,3)
22440xir_4_291:
22441 .word 0xa984a01e ! 465: WR_SET_SOFTINT_I wr %r18, 0x001e, %set_softint
22442 .word 0xe20fe010 ! 466: LDUB_I ldub [%r31 + 0x0010], %r17
22443 .word 0xa3540000 ! 467: RDPR_GL <illegal instruction>
22444 .word 0xa350c000 ! 468: RDPR_TT <illegal instruction>
22445 ta T_CHANGE_HPRIV
22446 mov (4+1), %r10
22447 set sync_thr_counter1, %r23
22448 cas [%r23],%g0,%r10 !lock
22449 brnz %r10, cwq_4_292
22450 rd %asi, %r12
22451 wr %g0, 0x40, %asi
22452 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22453 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22454 cmp %l1, 1
22455 bne cwq_4_292
22456 set CWQ_BASE, %l6
22457 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
22458 sllx %l2, 32, %l2
22459 stx %l2, [%l6 + 0x0]
22460 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22461 sub %l2, 0x40, %l2
22462 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22463 wr %r12, %g0, %asi
22464 st %g0, [%r23]
22465cwq_4_292:
22466 ta T_CHANGE_NONHPRIV
22467 .word 0x91414000 ! 469: RDPC rd %pc, %r8
22468 .word 0x9f802a7a ! 470: SIR sir 0x0a7a
22469intveclr_4_293:
22470 setx 0x0c99c5be8547f99b, %r1, %r28
22471 stxa %r28, [%g0] 0x72
22472 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
22473fpinit_4_294:
22474 setx fp_data_quads, %r19, %r20
22475 ldd [%r20], %f0
22476 ldd [%r20+8], %f4
22477 ld [%r20+16], %fsr
22478 ld [%r20+24], %r19
22479 wr %r19, %g0, %gsr
22480 .word 0xc3e8211b ! 472: PREFETCHA_I prefetcha [%r0, + 0x011b] %asi, #one_read
22481pmu_4_295:
22482 nop
22483 setx 0xfffff628fffffda8, %g1, %g7
22484 .word 0xa3800007 ! 473: WR_PERF_COUNTER_R wr %r0, %r7, %-
22485splash_hpstate_4_296:
22486 .word 0x81982307 ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x0307, %hpstate
22487donret_4_297:
22488 nop
22489 ta T_CHANGE_HPRIV ! macro
22490 rd %pc, %r12
22491 add %r12, (donretarg_4_297-donret_4_297-4), %r12
22492 mov 0x38, %r18
22493 stxa %r12, [%r18]0x58
22494 add %r12, 0x4, %r11
22495 wrpr %g0, 0x2, %tl
22496 wrpr %g0, %r12, %tpc
22497 wrpr %g0, %r11, %tnpc
22498 set (0x00db1219 | (0x80 << 24)), %r13
22499 rdpr %tstate, %r16
22500 mov 0x1f, %r19
22501 and %r19, %r16, %r17
22502 andn %r16, %r19, %r16
22503 or %r16, %r17, %r20
22504 wrpr %r20, %g0, %tstate
22505 wrhpr %g0, 0xdc5, %htstate
22506 ta T_CHANGE_NONHPRIV ! rand=1 (4)
22507 done
22508donretarg_4_297:
22509 .word 0xe2ffe0c8 ! 475: SWAPA_I swapa %r17, [%r31 + 0x00c8] %asi
22510 ta T_CHANGE_NONPRIV ! macro
22511 .word 0x91d02035 ! 477: Tcc_I ta icc_or_xcc, %r0 + 53
22512DS_4_298:
22513 .word 0x20800001 ! 1: BN bn,a <label_0x1>
22514 .word 0xb94bc4b8 ! Random illegal ?
22515 .word 0xe3140010 ! 1: LDQF_R - [%r16, %r16], %f17
22516 .word 0xa1a1c834 ! 478: FADDs fadds %f7, %f20, %f16
22517 mov (4+1), %r10
22518 ta T_CHANGE_HPRIV
22519 set sync_thr_counter2, %r23
22520 cas [%r23],%g0,%r10 !lock
22521 brnz %r10, sma_4_299
22522 rd %asi, %r12
22523 wr %g0, 0x40, %asi
22524 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22525 set 0x001a1fff, %g1
22526 stxa %g1, [%g0 + 0x80] %asi
22527 wr %r12, %g0, %asi
22528 st %g0, [%r23]
22529sma_4_299:
22530 ta T_CHANGE_NONHPRIV
22531 .word 0xe5e7e013 ! 479: CASA_R casa [%r31] %asi, %r19, %r18
22532 .word 0x95b30982 ! 480: BSHUFFLE fmovc32 %d12, %d2, %d10
22533 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22534reduce_priv_lvl_4_301:
22535 ta T_CHANGE_NONHPRIV ! macro
22536splash_cmpr_4_302:
22537 setx 0x8dea30164b89c6c2, %g2, %g1
22538 ta T_CHANGE_HPRIV
22539 wrhpr %g1, %g0, %hsys_tick_cmpr
22540 ta T_CHANGE_NONHPRIV
22541 sub %g1, 40, %g1
22542 .word 0x89900001 ! 482: WRPR_TICK_R wrpr %r0, %r1, %tick
22543 .word 0xe46fe06d ! 483: LDSTUB_I ldstub %r18, [%r31 + 0x006d]
22544 .word 0x9f802016 ! 484: SIR sir 0x0016
22545 setx 0xbb138a41b3587df9, %r1, %r28
22546 stxa %r28, [%g0] 0x73
22547intvec_4_303:
22548 .word 0x39400001 ! 485: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22549 .word 0xa9a509ca ! 486: FDIVd fdivd %f20, %f10, %f20
22550 invalw
22551 mov 0x31, %r30
22552 .word 0x91d0001e ! 487: Tcc_R ta icc_or_xcc, %r0 + %r30
22553 .word 0x26cc4001 ! 1: BRLZ brlz,a,pt %r17,<label_0xc4001>
22554 .word 0x8d902925 ! 488: WRPR_PSTATE_I wrpr %r0, 0x0925, %pstate
22555 .word 0xa1a189d0 ! 489: FDIVd fdivd %f6, %f16, %f16
22556 .word 0xa3a00160 ! 490: FABSq dis not found
22557
22558 ta T_CHANGE_HPRIV
22559 mov (4+1), %r10
22560 set sync_thr_counter1, %r23
22561 cas [%r23],%g0,%r10 !lock
22562 brnz %r10, cwq_4_305
22563 rd %asi, %r12
22564 wr %g0, 0x40, %asi
22565 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22566 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22567 cmp %l1, 1
22568 bne cwq_4_305
22569 set CWQ_BASE, %l6
22570 best_set_reg(0x20610080, %l1, %l2) !# Control Word
22571 sllx %l2, 32, %l2
22572 stx %l2, [%l6 + 0x0]
22573 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22574 sub %l2, 0x40, %l2
22575 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22576 wr %r12, %g0, %asi
22577 st %g0, [%r23]
22578cwq_4_305:
22579 ta T_CHANGE_NONHPRIV
22580 .word 0xa7414000 ! 491: RDPC rd %pc, %r19
22581 .word 0xb1800001 ! 492: WR_STICK_REG_R wr %r0, %r1, %-
22582 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
22583intveclr_4_306:
22584 setx 0x80006d85ac653082, %r1, %r28
22585 stxa %r28, [%g0] 0x72
22586 .word 0x25400001 ! 494: FBPLG fblg,a,pn %fcc0, <label_0x1>
22587 .word 0x9f803d3b ! 495: SIR sir 0x1d3b
22588 .word 0x95a00166 ! 496: FABSq dis not found
22589
22590 .word 0xa7b10493 ! 497: FCMPLE32 fcmple32 %d4, %d50, %r19
22591 .word 0xe19fe000 ! 498: LDDFA_I ldda [%r31, 0x0000], %f16
22592 .word 0xd64fe008 ! 499: LDSB_I ldsb [%r31 + 0x0008], %r11
22593 .word 0x97b4898b ! 500: BSHUFFLE fmovc32 %d18, %d42, %d42
22594 .word 0x93a00171 ! 501: FABSq dis not found
22595
22596DS_4_308:
22597 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
22598 .word 0xbfefc000 ! 502: RESTORE_R restore %r31, %r0, %r31
22599jmptr_4_309:
22600 nop
22601 set 0xe0200000, %r27
22602 .word 0xb7c6c000 ! 503: JMPL_R jmpl %r27 + %r0, %r27
22603 .word 0xa550c000 ! 504: RDPR_TT <illegal instruction>
22604 mov (4+1), %r10
22605 ta T_CHANGE_HPRIV
22606 set sync_thr_counter2, %r23
22607 cas [%r23],%g0,%r10 !lock
22608 brnz %r10, sma_4_310
22609 rd %asi, %r12
22610 wr %g0, 0x40, %asi
22611 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22612 set 0x000a1fff, %g1
22613 stxa %g1, [%g0 + 0x80] %asi
22614 wr %r12, %g0, %asi
22615 st %g0, [%r23]
22616sma_4_310:
22617 ta T_CHANGE_NONHPRIV
22618 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
22619 .word 0x9f80247f ! 506: SIR sir 0x047f
22620jmptr_4_311:
22621 nop
22622 set 0xe1a00000, %r27
22623 .word 0xb7c6c000 ! 507: JMPL_R jmpl %r27 + %r0, %r27
22624 ta T_CHANGE_HPRIV
22625 mov (4+1), %r10
22626 set sync_thr_counter1, %r23
22627 cas [%r23],%g0,%r10 !lock
22628 brnz %r10, cwq_4_312
22629 rd %asi, %r12
22630 wr %g0, 0x40, %asi
22631 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22632 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22633 cmp %l1, 1
22634 bne cwq_4_312
22635 set CWQ_BASE, %l6
22636 best_set_reg(0x20610030, %l1, %l2) !# Control Word
22637 sllx %l2, 32, %l2
22638 stx %l2, [%l6 + 0x0]
22639 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22640 sub %l2, 0x40, %l2
22641 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22642 wr %r12, %g0, %asi
22643 st %g0, [%r23]
22644cwq_4_312:
22645 ta T_CHANGE_NONHPRIV
22646 .word 0x99414000 ! 508: RDPC rd %pc, %r12
22647 mov (4+1), %r10
22648 ta T_CHANGE_HPRIV
22649 set sync_thr_counter2, %r23
22650 cas [%r23],%g0,%r10 !lock
22651 brnz %r10, sma_4_313
22652 rd %asi, %r12
22653 wr %g0, 0x40, %asi
22654 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22655 set 0x00121fff, %g1
22656 stxa %g1, [%g0 + 0x80] %asi
22657 wr %r12, %g0, %asi
22658 st %g0, [%r23]
22659sma_4_313:
22660 ta T_CHANGE_NONHPRIV
22661 .word 0xe5e7e010 ! 509: CASA_R casa [%r31] %asi, %r16, %r18
22662 .word 0xc19fd920 ! 510: LDDFA_R ldda [%r31, %r0], %f0
22663!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_314) + 16, 16, 16)) -> intp(0,0,7)
22664intvec_4_314:
22665 .word 0x39400001 ! 511: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22666jmptr_4_315:
22667 nop
22668 set 0xe1200000, %r27
22669 .word 0xb7c6c000 ! 512: JMPL_R jmpl %r27 + %r0, %r27
22670DS_4_316:
22671 .word 0x22800001 ! 1: BE be,a <label_0x1>
22672 .word 0xa152c2e8 ! Random illegal ?
22673 .word 0x93a00554 ! 1: FSQRTd fsqrt
22674 .word 0x93a1c821 ! 513: FADDs fadds %f7, %f1, %f9
22675memptr_4_317:
22676 set 0x60340000, %r31
22677 .word 0x8584a0df ! 514: WRCCR_I wr %r18, 0x00df, %ccr
22678splash_lsu_4_318:
22679 ta T_CHANGE_HPRIV
22680 set 0xba91f30f, %r2
22681 mov 0x1, %r1
22682 sllx %r1, 32, %r1
22683 or %r1, %r2, %r2
22684 stxa %r2, [%r0] ASI_LSU_CONTROL
22685 .word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
22686 setx 0x8c153a0527dc8417, %r1, %r28
22687 stxa %r28, [%g0] 0x73
22688intvec_4_319:
22689 .word 0x39400001 ! 516: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22690 .word 0x2c800001 ! 517: BNEG bneg,a <label_0x1>
22691splash_cmpr_4_320:
22692 setx 0xcd3fe0d2c072ec61, %g2, %g1
22693 ta T_CHANGE_HPRIV
22694 wrhpr %g1, %g0, %hsys_tick_cmpr
22695 sub %g1, 40, %g1
22696 .word 0x89900001 ! 518: WRPR_TICK_R wrpr %r0, %r1, %tick
22697debug_4_321:
22698 nop
22699 ta T_CHANGE_HPRIV
22700 ta T_CHANGE_NONHPRIV
22701 .word 0xd33fc00d ! 519: STDF_R std %f9, [%r13, %r31]
22702memptr_4_322:
22703 set 0x60540000, %r31
22704 .word 0x8580e7bf ! 520: WRCCR_I wr %r3, 0x07bf, %ccr
22705 .word 0xd25fe008 ! 521: LDX_I ldx [%r31 + 0x0008], %r9
22706fpinit_4_323:
22707 setx fp_data_quads, %r19, %r20
22708 ldd [%r20], %f0
22709 ldd [%r20+8], %f4
22710 ld [%r20+16], %fsr
22711 ld [%r20+24], %r19
22712 wr %r19, %g0, %gsr
22713 .word 0x87a80a44 ! 522: FCMPd fcmpd %fcc<n>, %f0, %f4
22714 .word 0x91d020b2 ! 523: Tcc_I ta icc_or_xcc, %r0 + 178
22715change_to_randtl_4_324:
22716 ta T_CHANGE_PRIV ! macro
22717done_change_to_randtl_4_324:
22718 .word 0x8f902001 ! 524: WRPR_TL_I wrpr %r0, 0x0001, %tl
22719 .word 0xab840013 ! 525: WR_CLEAR_SOFTINT_R wr %r16, %r19, %clear_softint
22720 .word 0xd26fe008 ! 526: LDSTUB_I ldstub %r9, [%r31 + 0x0008]
22721 setx 0x9ef8ee988659efb8, %r1, %r28
22722 stxa %r28, [%g0] 0x73
22723intvec_4_325:
22724 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22725 rd %pc, %r19
22726 add %r19, (ivw_4_326-.+0), %r19
22727 mov 0x38, %r18
22728 stxa %r19, [%r18]0x58
22729ivw_4_326:
22730 .word 0x91950012 ! 528: WRPR_PIL_R wrpr %r20, %r18, %pil
22731 .word 0xb1800001 ! 529: WR_STICK_REG_R wr %r0, %r1, %-
22732 .word 0xd277c000 ! 530: STX_R stx %r9, [%r31 + %r0]
22733 otherw
22734 mov 0x30, %r30
22735 .word 0x83d0001e ! 531: Tcc_R te icc_or_xcc, %r0 + %r30
22736debug_4_327:
22737 nop
22738 ta T_CHANGE_HPRIV
22739 ta T_CHANGE_NONHPRIV
22740 .word 0xd23fef18 ! 532: STD_I std %r9, [%r31 + 0x0f18]
22741 ta T_CHANGE_HPRIV
22742 mov (4+1), %r10
22743 set sync_thr_counter1, %r23
22744 cas [%r23],%g0,%r10 !lock
22745 brnz %r10, cwq_4_328
22746 rd %asi, %r12
22747 wr %g0, 0x40, %asi
22748 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22749 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22750 cmp %l1, 1
22751 bne cwq_4_328
22752 set CWQ_BASE, %l6
22753 best_set_reg(0x20610090, %l1, %l2) !# Control Word
22754 sllx %l2, 32, %l2
22755 stx %l2, [%l6 + 0x0]
22756 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22757 sub %l2, 0x40, %l2
22758 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22759 wr %r12, %g0, %asi
22760 st %g0, [%r23]
22761cwq_4_328:
22762 ta T_CHANGE_NONHPRIV
22763 .word 0xa1414000 ! 533: RDPC rd %pc, %r16
22764 .word 0xe26fe07b ! 534: LDSTUB_I ldstub %r17, [%r31 + 0x007b]
22765 .word 0xa7520000 ! 535: RDPR_PIL <illegal instruction>
22766 .word 0x2ec98001 ! 1: BRGEZ brgez,a,pt %r6,<label_0x98001>
22767 .word 0x8d9020ca ! 536: WRPR_PSTATE_I wrpr %r0, 0x00ca, %pstate
22768mondo_4_330:
22769 nop
22770 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22771
22772 stxa %r8, [%r0+0x3c8] %asi
22773 .word 0x9d940004 ! 537: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
22774 .word 0x9f802c23 ! 538: SIR sir 0x0c23
22775mondo_4_331:
22776 nop
22777 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22778
22779 stxa %r17, [%r0+0x3c8] %asi
22780 .word 0x9d948010 ! 539: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
22781 .word 0xe0bfc020 ! 540: STDA_R stda %r16, [%r31 + %r0] 0x01
22782 invalw
22783 mov 0x30, %r30
22784 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
22785splash_cmpr_4_332:
22786 setx 0xb2b206dd5de77b61, %g2, %g1
22787 ta T_CHANGE_HPRIV
22788 wrhpr %g1, %g0, %hsys_tick_cmpr
22789 sub %g1, 40, %g1
22790 .word 0x89900001 ! 542: WRPR_TICK_R wrpr %r0, %r1, %tick
22791intveclr_4_333:
22792 setx 0x91dc0b665b362756, %r1, %r28
22793 stxa %r28, [%g0] 0x72
22794 .word 0x25400001 ! 543: FBPLG fblg,a,pn %fcc0, <label_0x1>
22795 ta T_CHANGE_HPRIV
22796 mov (4+1), %r10
22797 set sync_thr_counter1, %r23
22798 cas [%r23],%g0,%r10 !lock
22799 brnz %r10, cwq_4_334
22800 rd %asi, %r12
22801 wr %g0, 0x40, %asi
22802 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22803 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22804 cmp %l1, 1
22805 bne cwq_4_334
22806 set CWQ_BASE, %l6
22807 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
22808 sllx %l2, 32, %l2
22809 stx %l2, [%l6 + 0x0]
22810 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22811 sub %l2, 0x40, %l2
22812 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22813 wr %r12, %g0, %asi
22814 st %g0, [%r23]
22815cwq_4_334:
22816 ta T_CHANGE_NONHPRIV
22817 .word 0x9b414000 ! 544: RDPC rd %pc, %r13
22818pmu_4_335:
22819 nop
22820 setx 0xfffff823fffffb1a, %g1, %g7
22821 .word 0xa3800007 ! 545: WR_PERF_COUNTER_R wr %r0, %r7, %-
22822intveclr_4_336:
22823 setx 0x0d92b5620c6e40a1, %r1, %r28
22824 stxa %r28, [%g0] 0x72
22825 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
22826intveclr_4_337:
22827 setx 0x6002783d42c28e61, %r1, %r28
22828 stxa %r28, [%g0] 0x72
22829 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
22830 .word 0x93d020b3 ! 548: Tcc_I tne icc_or_xcc, %r0 + 179
22831 rd %pc, %r19
22832 add %r19, (ivw_4_338-.+40), %r19
22833 mov 0x38, %r18
22834 stxa %r19, [%r18]0x58
22835ivw_4_338:
22836 .word 0x91934005 ! 549: WRPR_PIL_R wrpr %r13, %r5, %pil
22837splash_lsu_4_339:
22838 ta T_CHANGE_HPRIV
22839 set 0xfe520623, %r2
22840 mov 0x1, %r1
22841 sllx %r1, 32, %r1
22842 or %r1, %r2, %r2
22843 stxa %r2, [%r0] ASI_LSU_CONTROL
22844 ta T_CHANGE_NONHPRIV
22845 .word 0x3d400001 ! 550: FBPULE fbule,a,pn %fcc0, <label_0x1>
22846mondo_4_340:
22847 nop
22848 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22849
22850 stxa %r12, [%r0+0x3e0] %asi
22851 .word 0x9d904010 ! 551: WRPR_WSTATE_R wrpr %r1, %r16, %wstate
22852 .word 0xc19fe0c0 ! 552: LDDFA_I ldda [%r31, 0x00c0], %f0
22853 setx 0x44183744d31a09b8, %r1, %r28
22854 stxa %r28, [%g0] 0x73
22855intvec_4_341:
22856 .word 0x39400001 ! 553: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22857 .word 0xd20fe020 ! 554: LDUB_I ldub [%r31 + 0x0020], %r9
22858 .word 0x8d902514 ! 555: WRPR_PSTATE_I wrpr %r0, 0x0514, %pstate
22859 ta T_CHANGE_NONPRIV ! macro
22860donret_4_343:
22861 nop
22862 ta T_CHANGE_HPRIV ! macro
22863 rd %pc, %r12
22864 add %r12, (donretarg_4_343-donret_4_343-4), %r12
22865 mov 0x38, %r18
22866 stxa %r12, [%r18]0x58
22867 add %r12, 0x4, %r11
22868 wrpr %g0, 0x1, %tl
22869 wrpr %g0, %r12, %tpc
22870 wrpr %g0, %r11, %tnpc
22871 set (0x00d46991 | (0x82 << 24)), %r13
22872 rdpr %tstate, %r16
22873 mov 0x1f, %r19
22874 and %r19, %r16, %r17
22875 andn %r16, %r19, %r16
22876 or %r16, %r17, %r20
22877 wrpr %r20, %g0, %tstate
22878 wrhpr %g0, 0x1c4, %htstate
22879 ta T_CHANGE_NONPRIV ! rand=0 (4)
22880 done
22881donretarg_4_343:
22882 .word 0xd2ffe097 ! 557: SWAPA_I swapa %r9, [%r31 + 0x0097] %asi
22883 .word 0x8d903c03 ! 558: WRPR_PSTATE_I wrpr %r0, 0x1c03, %pstate
22884mondo_4_345:
22885 nop
22886 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22887
22888 stxa %r19, [%r0+0x3e0] %asi
22889 .word 0x9d94800d ! 559: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
22890splash_lsu_4_346:
22891 ta T_CHANGE_HPRIV
22892 set 0x4afaee78, %r2
22893 mov 0x2, %r1
22894 sllx %r1, 32, %r1
22895 or %r1, %r2, %r2
22896 stxa %r2, [%r0] ASI_LSU_CONTROL
22897 .word 0x3d400001 ! 560: FBPULE fbule,a,pn %fcc0, <label_0x1>
22898 .word 0xa4ab4013 ! 561: ANDNcc_R andncc %r13, %r19, %r18
22899jmptr_4_347:
22900 nop
22901 set 0xe0a00000, %r27
22902 .word 0xb7c6c000 ! 562: JMPL_R jmpl %r27 + %r0, %r27
22903intveclr_4_348:
22904 setx 0x8542cf6adb3ad687, %r1, %r28
22905 stxa %r28, [%g0] 0x72
22906 .word 0x25400001 ! 563: FBPLG fblg,a,pn %fcc0, <label_0x1>
22907DS_4_349:
22908 nop
22909 not %g0, %r12
22910 jmp %r12
22911 .word 0x9d902001 ! 564: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
22912 .word 0xe22fe0e5 ! 565: STB_I stb %r17, [%r31 + 0x00e5]
22913 .word 0xe19fda00 ! 566: LDDFA_R ldda [%r31, %r0], %f16
22914tagged_4_350:
22915 tsubcctv %r16, 0x1f5d, %r7
22916 .word 0xe207e0f6 ! 567: LDUW_I lduw [%r31 + 0x00f6], %r17
22917 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
22918reduce_priv_lvl_4_351:
22919 ta T_CHANGE_NONHPRIV ! macro
22920 ta T_CHANGE_HPRIV
22921 mov (4+1), %r10
22922 set sync_thr_counter1, %r23
22923 cas [%r23],%g0,%r10 !lock
22924 brnz %r10, cwq_4_352
22925 rd %asi, %r12
22926 wr %g0, 0x40, %asi
22927 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22928 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22929 cmp %l1, 1
22930 bne cwq_4_352
22931 set CWQ_BASE, %l6
22932 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
22933 sllx %l2, 32, %l2
22934 stx %l2, [%l6 + 0x0]
22935 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22936 sub %l2, 0x40, %l2
22937 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22938 wr %r12, %g0, %asi
22939 st %g0, [%r23]
22940cwq_4_352:
22941 ta T_CHANGE_NONHPRIV
22942 .word 0x9b414000 ! 569: RDPC rd %pc, %r13
22943 mov (4+1), %r10
22944 ta T_CHANGE_HPRIV
22945 set sync_thr_counter2, %r23
22946 cas [%r23],%g0,%r10 !lock
22947 brnz %r10, sma_4_353
22948 rd %asi, %r12
22949 wr %g0, 0x40, %asi
22950 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22951 set 0x00061fff, %g1
22952 stxa %g1, [%g0 + 0x80] %asi
22953 wr %r12, %g0, %asi
22954 st %g0, [%r23]
22955sma_4_353:
22956 ta T_CHANGE_NONHPRIV
22957 .word 0xe7e7e014 ! 570: CASA_R casa [%r31] %asi, %r20, %r19
22958fpinit_4_354:
22959 setx fp_data_quads, %r19, %r20
22960 ldd [%r20], %f0
22961 ldd [%r20+8], %f4
22962 ld [%r20+16], %fsr
22963 ld [%r20+24], %r19
22964 wr %r19, %g0, %gsr
22965 .word 0x8db00484 ! 571: FCMPLE32 fcmple32 %d0, %d4, %r6
22966 mov (4+1), %r10
22967 ta T_CHANGE_HPRIV
22968 set sync_thr_counter2, %r23
22969 cas [%r23],%g0,%r10 !lock
22970 brnz %r10, sma_4_355
22971 rd %asi, %r12
22972 wr %g0, 0x40, %asi
22973 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22974 set 0x00021fff, %g1
22975 stxa %g1, [%g0 + 0x80] %asi
22976 wr %r12, %g0, %asi
22977 st %g0, [%r23]
22978sma_4_355:
22979 ta T_CHANGE_NONHPRIV
22980 .word 0xe7e7e014 ! 572: CASA_R casa [%r31] %asi, %r20, %r19
22981 mov (4+1), %r10
22982 ta T_CHANGE_HPRIV
22983 set sync_thr_counter2, %r23
22984 cas [%r23],%g0,%r10 !lock
22985 brnz %r10, sma_4_356
22986 rd %asi, %r12
22987 wr %g0, 0x40, %asi
22988 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22989 set 0x00021fff, %g1
22990 stxa %g1, [%g0 + 0x80] %asi
22991 wr %r12, %g0, %asi
22992 st %g0, [%r23]
22993sma_4_356:
22994 ta T_CHANGE_NONHPRIV
22995 .word 0xe7e7e014 ! 573: CASA_R casa [%r31] %asi, %r20, %r19
22996mondo_4_357:
22997 nop
22998 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22999
23000 stxa %r17, [%r0+0x3e8] %asi
23001 .word 0x9d940012 ! 574: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
23002 .word 0xc36fe0fe ! 575: PREFETCH_I prefetch [%r31 + 0x00fe], #one_read
23003 mov (4+1), %r10
23004 ta T_CHANGE_HPRIV
23005 set sync_thr_counter2, %r23
23006 cas [%r23],%g0,%r10 !lock
23007 brnz %r10, sma_4_359
23008 rd %asi, %r12
23009 wr %g0, 0x40, %asi
23010 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23011 set 0x00121fff, %g1
23012 stxa %g1, [%g0 + 0x80] %asi
23013 wr %r12, %g0, %asi
23014 st %g0, [%r23]
23015sma_4_359:
23016 ta T_CHANGE_NONHPRIV
23017 .word 0xe7e7e013 ! 576: CASA_R casa [%r31] %asi, %r19, %r19
23018!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_360)+32, 16, 16)) -> intp(mask2tid(0x4),1,3)
23019xir_4_360:
23020 .word 0xa9807d2f ! 577: WR_SET_SOFTINT_I wr %r1, 0x1d2f, %set_softint
23021memptr_4_361:
23022 set 0x60540000, %r31
23023 .word 0x85803b04 ! 578: WRCCR_I wr %r0, 0x1b04, %ccr
23024 .word 0xe64fc000 ! 579: LDSB_R ldsb [%r31 + %r0], %r19
23025splash_hpstate_4_362:
23026 .word 0x8198211c ! 580: WRHPR_HPSTATE_I wrhpr %r0, 0x011c, %hpstate
23027 otherw
23028 mov 0xb4, %r30
23029 .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30
23030fpinit_4_363:
23031 setx fp_data_quads, %r19, %r20
23032 ldd [%r20], %f0
23033 ldd [%r20+8], %f4
23034 ld [%r20+16], %fsr
23035 ld [%r20+24], %r19
23036 wr %r19, %g0, %gsr
23037 .word 0x87a80a44 ! 582: FCMPd fcmpd %fcc<n>, %f0, %f4
23038 .word 0xab81400c ! 583: WR_CLEAR_SOFTINT_R wr %r5, %r12, %clear_softint
23039 .word 0xab826c9d ! 584: WR_CLEAR_SOFTINT_I wr %r9, 0x0c9d, %clear_softint
23040pmu_4_364:
23041 nop
23042 setx 0xfffff74efffff8fe, %g1, %g7
23043 .word 0xa3800007 ! 585: WR_PERF_COUNTER_R wr %r0, %r7, %-
23044 ta T_CHANGE_HPRIV
23045 mov (4+1), %r10
23046 set sync_thr_counter1, %r23
23047 cas [%r23],%g0,%r10 !lock
23048 brnz %r10, cwq_4_365
23049 rd %asi, %r12
23050 wr %g0, 0x40, %asi
23051 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23052 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23053 cmp %l1, 1
23054 bne cwq_4_365
23055 set CWQ_BASE, %l6
23056 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
23057 sllx %l2, 32, %l2
23058 stx %l2, [%l6 + 0x0]
23059 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23060 sub %l2, 0x40, %l2
23061 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23062 wr %r12, %g0, %asi
23063 st %g0, [%r23]
23064cwq_4_365:
23065 ta T_CHANGE_NONHPRIV
23066 .word 0x93414000 ! 586: RDPC rd %pc, %r9
23067 ta T_CHANGE_HPRIV
23068 mov (4+1), %r10
23069 set sync_thr_counter1, %r23
23070 cas [%r23],%g0,%r10 !lock
23071 brnz %r10, cwq_4_366
23072 rd %asi, %r12
23073 wr %g0, 0x40, %asi
23074 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23075 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23076 cmp %l1, 1
23077 bne cwq_4_366
23078 set CWQ_BASE, %l6
23079 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
23080 sllx %l2, 32, %l2
23081 stx %l2, [%l6 + 0x0]
23082 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23083 sub %l2, 0x40, %l2
23084 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23085 wr %r12, %g0, %asi
23086 st %g0, [%r23]
23087cwq_4_366:
23088 ta T_CHANGE_NONHPRIV
23089 .word 0x95414000 ! 587: RDPC rd %pc, %r10
23090change_to_randtl_4_367:
23091 ta T_CHANGE_HPRIV ! macro
23092done_change_to_randtl_4_367:
23093 .word 0x8f902002 ! 588: WRPR_TL_I wrpr %r0, 0x0002, %tl
23094invtsb_4_368:
23095 nop
23096 ta T_CHANGE_HPRIV
23097 rd %asi, %r21
23098 wr %r0,ASI_MMU_REAL_RANGE, %asi
23099 mov 1, %r20
23100 sllx %r20, 63, %r20
23101 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
23102 xor %r22 ,%r20, %r22
23103 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
23104 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
23105 xor %r22 ,%r20, %r22
23106 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
23107 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
23108 xor %r22 ,%r20, %r22
23109 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
23110 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
23111 xor %r22 ,%r20, %r22
23112 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
23113 wr %r21, %r0, %asi
23114 ta T_CHANGE_NONHPRIV
23115 .word 0x29800001 ! 589: FBL fbl,a <label_0x1>
23116 .word 0xa9a00170 ! 590: FABSq dis not found
23117
23118 .word 0xd037e0c4 ! 591: STH_I sth %r8, [%r31 + 0x00c4]
23119 rd %pc, %r19
23120 add %r19, (ivw_4_369-.+0), %r19
23121 mov 0x38, %r18
23122 stxa %r19, [%r18]0x58
23123ivw_4_369:
23124 .word 0x91924013 ! 592: WRPR_PIL_R wrpr %r9, %r19, %pil
23125 .word 0x36700001 ! 593: BPGE <illegal instruction>
23126fpinit_4_370:
23127 setx fp_data_quads, %r19, %r20
23128 ldd [%r20], %f0
23129 ldd [%r20+8], %f4
23130 ld [%r20+16], %fsr
23131 ld [%r20+24], %r19
23132 wr %r19, %g0, %gsr
23133 .word 0xc3e830d0 ! 594: PREFETCHA_I prefetcha [%r0, + 0xfffff0d0] %asi, #one_read
23134mondo_4_371:
23135 nop
23136 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23137
23138 stxa %r10, [%r0+0x3e0] %asi
23139 .word 0x9d904009 ! 595: WRPR_WSTATE_R wrpr %r1, %r9, %wstate
23140 .word 0xd04fe008 ! 596: LDSB_I ldsb [%r31 + 0x0008], %r8
23141DS_4_372:
23142 .word 0x93a449c3 ! 1: FDIVd fdivd %f48, %f34, %f40
23143 allclean
23144 .word 0x95b48301 ! 597: ALIGNADDRESS alignaddr %r18, %r1, %r10
23145 ta T_CHANGE_HPRIV
23146 mov (4+1), %r10
23147 set sync_thr_counter1, %r23
23148 cas [%r23],%g0,%r10 !lock
23149 brnz %r10, cwq_4_373
23150 rd %asi, %r12
23151 wr %g0, 0x40, %asi
23152 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23153 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23154 cmp %l1, 1
23155 bne cwq_4_373
23156 set CWQ_BASE, %l6
23157 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
23158 sllx %l2, 32, %l2
23159 stx %l2, [%l6 + 0x0]
23160 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23161 sub %l2, 0x40, %l2
23162 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23163 wr %r12, %g0, %asi
23164 st %g0, [%r23]
23165cwq_4_373:
23166 ta T_CHANGE_NONHPRIV
23167 .word 0x95414000 ! 598: RDPC rd %pc, %r10
23168mondo_4_374:
23169 nop
23170 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23171
23172 stxa %r17, [%r0+0x3d8] %asi
23173 .word 0x9d944003 ! 599: WRPR_WSTATE_R wrpr %r17, %r3, %wstate
23174DS_4_375:
23175 .word 0x22800001 ! 1: BE be,a <label_0x1>
23176 .word 0xbfefc000 ! 600: RESTORE_R restore %r31, %r0, %r31
23177 .word 0xe1bfda00 ! 601: STDFA_R stda %f16, [%r0, %r31]
23178pmu_4_376:
23179 nop
23180 setx 0xfffff19cfffffe16, %g1, %g7
23181 .word 0xa3800007 ! 602: WR_PERF_COUNTER_R wr %r0, %r7, %-
23182jmptr_4_377:
23183 nop
23184 set 0xe0a00000, %r27
23185 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
23186 invalw
23187 mov 0xb1, %r30
23188 .word 0x91d0001e ! 604: Tcc_R ta icc_or_xcc, %r0 + %r30
23189splash_tba_4_378:
23190 ta T_CHANGE_PRIV
23191 setx 0x0000000400380000, %r11, %r12
23192 .word 0x8b90000c ! 605: WRPR_TBA_R wrpr %r0, %r12, %tba
23193 .word 0xdb27c000 ! 606: STF_R st %f13, [%r0, %r31]
23194mondo_4_379:
23195 nop
23196 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23197
23198 stxa %r19, [%r0+0x3c0] %asi
23199 .word 0x9d948004 ! 607: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
23200 .word 0xc19fda00 ! 608: LDDFA_R ldda [%r31, %r0], %f0
23201 .word 0x93d020b4 ! 609: Tcc_I tne icc_or_xcc, %r0 + 180
23202splash_cmpr_4_380:
23203 setx 0x018d9c75a30a79c3, %g2, %g1
23204 ta T_CHANGE_HPRIV
23205 wrhpr %g1, %g0, %hsys_tick_cmpr
23206 sub %g1, 40, %g1
23207 .word 0x89900001 ! 610: WRPR_TICK_R wrpr %r0, %r1, %tick
23208 .word 0x3c700001 ! 611: BPPOS <illegal instruction>
23209 setx 0xec82f146ae0c1ae7, %r1, %r28
23210 stxa %r28, [%g0] 0x73
23211intvec_4_381:
23212 .word 0x39400001 ! 612: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23213 .word 0x91a00168 ! 613: FABSq dis not found
23214
23215splash_cmpr_4_382:
23216 setx 0x3f7dc729f69d3e25, %g2, %g1
23217 ta T_CHANGE_HPRIV
23218 wrhpr %g1, %g0, %hsys_tick_cmpr
23219 sub %g1, 40, %g1
23220 .word 0x89900001 ! 614: WRPR_TICK_R wrpr %r0, %r1, %tick
23221fpinit_4_383:
23222 setx fp_data_quads, %r19, %r20
23223 ldd [%r20], %f0
23224 ldd [%r20+8], %f4
23225 ld [%r20+16], %fsr
23226 ld [%r20+24], %r19
23227 wr %r19, %g0, %gsr
23228 .word 0x8da009c4 ! 615: FDIVd fdivd %f0, %f4, %f6
23229jmptr_4_384:
23230 nop
23231 set 0xe1a00000, %r27
23232 .word 0xb7c6c000 ! 616: JMPL_R jmpl %r27 + %r0, %r27
23233 .word 0xc19fdc00 ! 617: LDDFA_R ldda [%r31, %r0], %f0
23234 .word 0xe03fc000 ! 618: STD_R std %r16, [%r31 + %r0]
23235 ta T_CHANGE_HPRIV
23236 mov (4+1), %r10
23237 set sync_thr_counter1, %r23
23238 cas [%r23],%g0,%r10 !lock
23239 brnz %r10, cwq_4_386
23240 rd %asi, %r12
23241 wr %g0, 0x40, %asi
23242 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23243 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23244 cmp %l1, 1
23245 bne cwq_4_386
23246 set CWQ_BASE, %l6
23247 best_set_reg(0x20610030, %l1, %l2) !# Control Word
23248 sllx %l2, 32, %l2
23249 stx %l2, [%l6 + 0x0]
23250 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23251 sub %l2, 0x40, %l2
23252 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23253 wr %r12, %g0, %asi
23254 st %g0, [%r23]
23255cwq_4_386:
23256 ta T_CHANGE_NONHPRIV
23257 .word 0xa3414000 ! 619: RDPC rd %pc, %r17
23258pmu_4_387:
23259 nop
23260 setx 0xfffffa1fffffffe4, %g1, %g7
23261 .word 0xa3800007 ! 620: WR_PERF_COUNTER_R wr %r0, %r7, %-
23262 ta T_CHANGE_HPRIV
23263 mov (4+1), %r10
23264 set sync_thr_counter1, %r23
23265 cas [%r23],%g0,%r10 !lock
23266 brnz %r10, cwq_4_388
23267 rd %asi, %r12
23268 wr %g0, 0x40, %asi
23269 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23270 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23271 cmp %l1, 1
23272 bne cwq_4_388
23273 set CWQ_BASE, %l6
23274 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
23275 sllx %l2, 32, %l2
23276 stx %l2, [%l6 + 0x0]
23277 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23278 sub %l2, 0x40, %l2
23279 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23280 wr %r12, %g0, %asi
23281 st %g0, [%r23]
23282cwq_4_388:
23283 ta T_CHANGE_NONHPRIV
23284 .word 0xa5414000 ! 621: RDPC rd %pc, %r18
23285pmu_4_389:
23286 nop
23287 setx 0xfffff25cfffff555, %g1, %g7
23288 .word 0xa3800007 ! 622: WR_PERF_COUNTER_R wr %r0, %r7, %-
23289 .word 0xd06fe021 ! 623: LDSTUB_I ldstub %r8, [%r31 + 0x0021]
23290fpinit_4_390:
23291 setx fp_data_quads, %r19, %r20
23292 ldd [%r20], %f0
23293 ldd [%r20+8], %f4
23294 ld [%r20+16], %fsr
23295 ld [%r20+24], %r19
23296 wr %r19, %g0, %gsr
23297 .word 0x8da009a4 ! 624: FDIVs fdivs %f0, %f4, %f6
23298 otherw
23299 mov 0xb0, %r30
23300 .word 0x83d0001e ! 625: Tcc_R te icc_or_xcc, %r0 + %r30
23301 .word 0xa3a489d2 ! 626: FDIVd fdivd %f18, %f18, %f48
23302 otherw
23303 mov 0x33, %r30
23304 .word 0x83d0001e ! 627: Tcc_R te icc_or_xcc, %r0 + %r30
23305pmu_4_391:
23306 nop
23307 setx 0xfffff462fffff0e0, %g1, %g7
23308 .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %-
23309 .word 0x97a089c3 ! 629: FDIVd fdivd %f2, %f34, %f42
23310 .word 0xe4bfe0a0 ! 630: STDA_I stda %r18, [%r31 + 0x00a0] %asi
23311 .word 0xe1bfe020 ! 631: STDFA_I stda %f16, [0x0020, %r31]
23312 .word 0xe527e0e0 ! 632: STF_I st %f18, [0x00e0, %r31]
23313tagged_4_392:
23314 tsubcctv %r16, 0x14ac, %r20
23315 .word 0xe407e069 ! 633: LDUW_I lduw [%r31 + 0x0069], %r18
23316 .word 0xa9a00166 ! 634: FABSq dis not found
23317
23318 .word 0xe1bfe0a0 ! 635: STDFA_I stda %f16, [0x00a0, %r31]
23319 otherw
23320 mov 0xb5, %r30
23321 .word 0x91d0001e ! 636: Tcc_R ta icc_or_xcc, %r0 + %r30
23322 .word 0x87ad0a51 ! 637: FCMPd fcmpd %fcc<n>, %f20, %f48
23323 mov (4+1), %r10
23324 ta T_CHANGE_HPRIV
23325 set sync_thr_counter2, %r23
23326 cas [%r23],%g0,%r10 !lock
23327 brnz %r10, sma_4_394
23328 rd %asi, %r12
23329 wr %g0, 0x40, %asi
23330 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23331 set 0x00121fff, %g1
23332 stxa %g1, [%g0 + 0x80] %asi
23333 wr %r12, %g0, %asi
23334 st %g0, [%r23]
23335sma_4_394:
23336 ta T_CHANGE_NONHPRIV
23337 .word 0xe1e7e012 ! 638: CASA_R casa [%r31] %asi, %r18, %r16
23338 .word 0xb1800001 ! 639: WR_STICK_REG_R wr %r0, %r1, %-
23339intveclr_4_395:
23340 setx 0x5f9d6965107d372c, %r1, %r28
23341 stxa %r28, [%g0] 0x72
23342 .word 0x25400001 ! 640: FBPLG fblg,a,pn %fcc0, <label_0x1>
23343 invalw
23344 mov 0xb1, %r30
23345 .word 0x91d0001e ! 641: Tcc_R ta icc_or_xcc, %r0 + %r30
23346splash_decr_4_396:
23347 nop
23348 ta T_CHANGE_HPRIV
23349 mov 8, %r1
23350 stxa %r16, [%r1] 0x45
23351 .word 0xa7800009 ! 642: WR_GRAPHICS_STATUS_REG_R wr %r0, %r9, %-
23352 rd %pc, %r19
23353 add %r19, (ivw_4_397-.+56), %r19
23354 mov 0x38, %r18
23355 stxa %r19, [%r18]0x58
23356ivw_4_397:
23357 .word 0x9194400c ! 643: WRPR_PIL_R wrpr %r17, %r12, %pil
23358 .word 0xe0d7e018 ! 644: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r16
23359 mov (4+1), %r10
23360 ta T_CHANGE_HPRIV
23361 set sync_thr_counter2, %r23
23362 cas [%r23],%g0,%r10 !lock
23363 brnz %r10, sma_4_398
23364 rd %asi, %r12
23365 wr %g0, 0x40, %asi
23366 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23367 set 0x001a1fff, %g1
23368 stxa %g1, [%g0 + 0x80] %asi
23369 wr %r12, %g0, %asi
23370 st %g0, [%r23]
23371sma_4_398:
23372 ta T_CHANGE_NONHPRIV
23373 .word 0xe1e7e011 ! 645: CASA_R casa [%r31] %asi, %r17, %r16
23374jmptr_4_399:
23375 nop
23376 set 0xe1a00000, %r27
23377 .word 0xb7c6c000 ! 646: JMPL_R jmpl %r27 + %r0, %r27
23378splash_hpstate_4_400:
23379 .word 0x2cccc001 ! 1: BRGZ brgz,a,pt %r19,<label_0xcc001>
23380 .word 0x81982d96 ! 647: WRHPR_HPSTATE_I wrhpr %r0, 0x0d96, %hpstate
23381 mov (4+1), %r10
23382 ta T_CHANGE_HPRIV
23383 set sync_thr_counter2, %r23
23384 cas [%r23],%g0,%r10 !lock
23385 brnz %r10, sma_4_401
23386 rd %asi, %r12
23387 wr %g0, 0x40, %asi
23388 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23389 set 0x001e1fff, %g1
23390 stxa %g1, [%g0 + 0x80] %asi
23391 wr %r12, %g0, %asi
23392 st %g0, [%r23]
23393sma_4_401:
23394 ta T_CHANGE_NONHPRIV
23395 .word 0xe1e7e011 ! 648: CASA_R casa [%r31] %asi, %r17, %r16
23396mondo_4_402:
23397 nop
23398 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23399
23400 stxa %r18, [%r0+0x3d0] %asi
23401 .word 0x9d94c00a ! 649: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
23402 .word 0x9ba089d4 ! 650: FDIVd fdivd %f2, %f20, %f44
23403 .word 0xa7a00170 ! 651: FABSq dis not found
23404
23405mondo_4_403:
23406 nop
23407 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23408
23409 stxa %r16, [%r0+0x3c8] %asi
23410 .word 0x9d910011 ! 652: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
23411 mov (4+1), %r10
23412 ta T_CHANGE_HPRIV
23413 set sync_thr_counter2, %r23
23414 cas [%r23],%g0,%r10 !lock
23415 brnz %r10, sma_4_404
23416 rd %asi, %r12
23417 wr %g0, 0x40, %asi
23418 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23419 set 0x00161fff, %g1
23420 stxa %g1, [%g0 + 0x80] %asi
23421 wr %r12, %g0, %asi
23422 st %g0, [%r23]
23423sma_4_404:
23424 ta T_CHANGE_NONHPRIV
23425 .word 0xe1e7e010 ! 653: CASA_R casa [%r31] %asi, %r16, %r16
23426 .word 0xc1bfe0c0 ! 654: STDFA_I stda %f0, [0x00c0, %r31]
23427 setx 0x6be4e7beee12e970, %r1, %r28
23428 stxa %r28, [%g0] 0x73
23429intvec_4_405:
23430 .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23431splash_cmpr_4_406:
23432 setx 0xb3f2f897aa037e25, %g2, %g1
23433 ta T_CHANGE_HPRIV
23434 wrhpr %g1, %g0, %hsys_tick_cmpr
23435 ta T_CHANGE_NONHPRIV
23436 sub %g1, 40, %g1
23437 .word 0x89900001 ! 656: WRPR_TICK_R wrpr %r0, %r1, %tick
23438mondo_4_407:
23439 nop
23440 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23441
23442 stxa %r19, [%r0+0x3d0] %asi
23443 .word 0x9d930010 ! 657: WRPR_WSTATE_R wrpr %r12, %r16, %wstate
23444 .word 0xe06fe0c5 ! 658: LDSTUB_I ldstub %r16, [%r31 + 0x00c5]
23445splash_cmpr_4_408:
23446 setx 0x7a8758b83b9f128c, %g2, %g1
23447 ta T_CHANGE_HPRIV
23448 wrhpr %g1, %g0, %hsys_tick_cmpr
23449 ta T_CHANGE_NONHPRIV
23450 sub %g1, 40, %g1
23451 .word 0x89900001 ! 659: WRPR_TICK_R wrpr %r0, %r1, %tick
23452 ta T_CHANGE_HPRIV
23453 mov (4+1), %r10
23454 set sync_thr_counter1, %r23
23455 cas [%r23],%g0,%r10 !lock
23456 brnz %r10, cwq_4_409
23457 rd %asi, %r12
23458 wr %g0, 0x40, %asi
23459 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23460 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23461 cmp %l1, 1
23462 bne cwq_4_409
23463 set CWQ_BASE, %l6
23464 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
23465 sllx %l2, 32, %l2
23466 stx %l2, [%l6 + 0x0]
23467 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23468 sub %l2, 0x40, %l2
23469 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23470 wr %r12, %g0, %asi
23471 st %g0, [%r23]
23472cwq_4_409:
23473 ta T_CHANGE_NONHPRIV
23474 .word 0x99414000 ! 660: RDPC rd %pc, %r12
23475!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_410) + 24, 16, 16)) -> intp(4,0,31)
23476intvec_4_410:
23477 .word 0x39400001 ! 661: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23478 .word 0x26700001 ! 662: BPL <illegal instruction>
23479 .word 0x9f8023a3 ! 663: SIR sir 0x03a3
23480DS_4_411:
23481 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
23482 .word 0xa9a4c9c9 ! 1: FDIVd fdivd %f50, %f40, %f20
23483 .word 0x97a00551 ! 1: FSQRTd fsqrt
23484 .word 0x91a34834 ! 664: FADDs fadds %f13, %f20, %f8
23485 ta T_CHANGE_NONPRIV ! macro
23486 invalw
23487 mov 0xb5, %r30
23488 .word 0x91d0001e ! 666: Tcc_R ta icc_or_xcc, %r0 + %r30
23489 .word 0xd83fe0a0 ! 667: STD_I std %r12, [%r31 + 0x00a0]
23490mondo_4_412:
23491 nop
23492 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23493
23494 stxa %r17, [%r0+0x3c0] %asi
23495 .word 0x9d93400a ! 668: WRPR_WSTATE_R wrpr %r13, %r10, %wstate
23496mondo_4_413:
23497 nop
23498 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23499
23500 stxa %r16, [%r0+0x3d0] %asi
23501 .word 0x9d950004 ! 669: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
23502 .word 0xa1a00173 ! 670: FABSq dis not found
23503
23504!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_414) + 48, 16, 16)) -> intp(7,0,20)
23505intvec_4_414:
23506 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23507 .word 0xb1800001 ! 672: WR_STICK_REG_R wr %r0, %r1, %-
23508 .word 0xa7a209c5 ! 673: FDIVd fdivd %f8, %f36, %f50
23509 .word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23510 .word 0xc36fe04b ! 675: PREFETCH_I prefetch [%r31 + 0x004b], #one_read
23511splash_lsu_4_416:
23512 ta T_CHANGE_HPRIV
23513 set 0x263b38a1, %r2
23514 mov 0x4, %r1
23515 sllx %r1, 32, %r1
23516 or %r1, %r2, %r2
23517 stxa %r2, [%r0] ASI_LSU_CONTROL
23518 .word 0x3d400001 ! 676: FBPULE fbule,a,pn %fcc0, <label_0x1>
23519mondo_4_417:
23520 nop
23521 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23522
23523 stxa %r1, [%r0+0x3d8] %asi
23524 .word 0x9d92c009 ! 677: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
23525 .word 0xe88fe018 ! 678: LDUBA_I lduba [%r31, + 0x0018] %asi, %r20
23526cwp_4_418:
23527 set user_data_start, %o7
23528 .word 0x93902000 ! 679: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
23529 .word 0x9ba4c9ca ! 680: FDIVd fdivd %f50, %f10, %f44
23530mondo_4_419:
23531 nop
23532 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23533
23534 stxa %r19, [%r0+0x3e8] %asi
23535 .word 0x9d914011 ! 681: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
23536 .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %-
23537 .word 0x9f80240b ! 683: SIR sir 0x040b
23538!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_420)+8, 16, 16)) -> intp(mask2tid(0x4),1,3)
23539xir_4_420:
23540 .word 0xa9843ea1 ! 684: WR_SET_SOFTINT_I wr %r16, 0x1ea1, %set_softint
23541pmu_4_421:
23542 nop
23543 setx 0xfffffd27fffff96f, %g1, %g7
23544 .word 0xa3800007 ! 685: WR_PERF_COUNTER_R wr %r0, %r7, %-
23545 invalw
23546 mov 0xb1, %r30
23547 .word 0x91d0001e ! 686: Tcc_R ta icc_or_xcc, %r0 + %r30
23548 .word 0x957027fa ! 687: POPC_I popc 0x07fa, %r10
23549 rd %pc, %r19
23550 add %r19, (ivw_4_422-.+56), %r19
23551 mov 0x38, %r18
23552 stxa %r19, [%r18]0x58
23553ivw_4_422:
23554 .word 0x9190400d ! 688: WRPR_PIL_R wrpr %r1, %r13, %pil
23555 .word 0xe19fdf20 ! 689: LDDFA_R ldda [%r31, %r0], %f16
23556 .word 0x91946941 ! 690: WRPR_PIL_I wrpr %r17, 0x0941, %pil
23557 .word 0x99902003 ! 691: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
23558 .word 0xd097e000 ! 692: LDUHA_I lduha [%r31, + 0x0000] %asi, %r8
23559splash_cmpr_4_423:
23560 setx 0x718f55e6102ad04f, %g2, %g1
23561 ta T_CHANGE_PRIV
23562 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
23563 sub %g1, 40, %g1
23564 .word 0x89900001 ! 693: WRPR_TICK_R wrpr %r0, %r1, %tick
23565 .word 0x8d903b0e ! 694: WRPR_PSTATE_I wrpr %r0, 0x1b0e, %pstate
23566 .word 0x91d02034 ! 695: Tcc_I ta icc_or_xcc, %r0 + 52
23567 .word 0xa3a0016b ! 696: FABSq dis not found
23568
23569 ta T_CHANGE_HPRIV
23570 mov (4+1), %r10
23571 set sync_thr_counter1, %r23
23572 cas [%r23],%g0,%r10 !lock
23573 brnz %r10, cwq_4_425
23574 rd %asi, %r12
23575 wr %g0, 0x40, %asi
23576 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23577 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23578 cmp %l1, 1
23579 bne cwq_4_425
23580 set CWQ_BASE, %l6
23581 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
23582 sllx %l2, 32, %l2
23583 stx %l2, [%l6 + 0x0]
23584 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23585 sub %l2, 0x40, %l2
23586 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23587 wr %r12, %g0, %asi
23588 st %g0, [%r23]
23589cwq_4_425:
23590 ta T_CHANGE_NONHPRIV
23591 .word 0xa5414000 ! 697: RDPC rd %pc, %r18
23592 .word 0xd6d7e010 ! 698: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r11
23593pmu_4_426:
23594 nop
23595 setx 0xfffffc93fffff70a, %g1, %g7
23596 .word 0xa3800007 ! 699: WR_PERF_COUNTER_R wr %r0, %r7, %-
23597 .word 0xc19fd920 ! 700: LDDFA_R ldda [%r31, %r0], %f0
23598 ta T_CHANGE_HPRIV
23599 mov (4+1), %r10
23600 set sync_thr_counter1, %r23
23601 cas [%r23],%g0,%r10 !lock
23602 brnz %r10, cwq_4_427
23603 rd %asi, %r12
23604 wr %g0, 0x40, %asi
23605 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23606 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23607 cmp %l1, 1
23608 bne cwq_4_427
23609 set CWQ_BASE, %l6
23610 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
23611 sllx %l2, 32, %l2
23612 stx %l2, [%l6 + 0x0]
23613 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23614 sub %l2, 0x40, %l2
23615 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23616 wr %r12, %g0, %asi
23617 st %g0, [%r23]
23618cwq_4_427:
23619 ta T_CHANGE_NONHPRIV
23620 .word 0xa5414000 ! 701: RDPC rd %pc, %r18
23621 nop
23622 nop
23623 setx join_lbl_0_0, %g1, %g2
23624 jmp %g2
23625 nop
23626fork_lbl_0_2:
23627mondo_2_0:
23628 nop
23629 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23630
23631 stxa %r0, [%r0+0x3d8] %asi
23632 .word 0x9d910006 ! 1: WRPR_WSTATE_R wrpr %r4, %r6, %wstate
23633intveclr_2_1:
23634 setx 0x759d13dc6d039263, %r1, %r28
23635 stxa %r28, [%g0] 0x72
23636 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
23637intveclr_2_2:
23638 setx 0x8117528c03fb6274, %r1, %r28
23639 stxa %r28, [%g0] 0x72
23640 .word 0x25400001 ! 3: FBPLG fblg,a,pn %fcc0, <label_0x1>
23641 otherw
23642 mov 0xb0, %r30
23643 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
23644 ta T_CHANGE_HPRIV
23645 mov (2+1), %r10
23646 set sync_thr_counter1, %r23
23647 cas [%r23],%g0,%r10 !lock
23648 brnz %r10, cwq_2_3
23649 rd %asi, %r12
23650 wr %g0, 0x40, %asi
23651 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23652 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23653 cmp %l1, 1
23654 bne cwq_2_3
23655 set CWQ_BASE, %l6
23656 best_set_reg(0x20610010, %l1, %l2) !# Control Word
23657 sllx %l2, 32, %l2
23658 stx %l2, [%l6 + 0x0]
23659 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23660 sub %l2, 0x40, %l2
23661 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23662 wr %r12, %g0, %asi
23663 st %g0, [%r23]
23664cwq_2_3:
23665 ta T_CHANGE_NONHPRIV
23666 .word 0xa5414000 ! 5: RDPC rd %pc, %r18
23667!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_4)+24, 16, 16)) -> intp(mask2tid(0x2),1,3)
23668xir_2_4:
23669 .word 0xa981ec18 ! 6: WR_SET_SOFTINT_I wr %r7, 0x0c18, %set_softint
23670 mov (2+1), %r10
23671 ta T_CHANGE_HPRIV
23672 set sync_thr_counter2, %r23
23673 cas [%r23],%g0,%r10 !lock
23674 brnz %r10, sma_2_5
23675 rd %asi, %r12
23676 wr %g0, 0x40, %asi
23677 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23678 set 0x00121fff, %g1
23679 stxa %g1, [%g0 + 0x80] %asi
23680 wr %r12, %g0, %asi
23681 st %g0, [%r23]
23682sma_2_5:
23683 ta T_CHANGE_NONHPRIV
23684 .word 0xd3e7e013 ! 7: CASA_R casa [%r31] %asi, %r19, %r9
23685memptr_2_6:
23686 set user_data_start, %r31
23687 .word 0x858471aa ! 8: WRCCR_I wr %r17, 0x11aa, %ccr
23688 ta T_CHANGE_HPRIV
23689 mov (2+1), %r10
23690 set sync_thr_counter1, %r23
23691 cas [%r23],%g0,%r10 !lock
23692 brnz %r10, cwq_2_7
23693 rd %asi, %r12
23694 wr %g0, 0x40, %asi
23695 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23696 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23697 cmp %l1, 1
23698 bne cwq_2_7
23699 set CWQ_BASE, %l6
23700 best_set_reg(0x20610030, %l1, %l2) !# Control Word
23701 sllx %l2, 32, %l2
23702 stx %l2, [%l6 + 0x0]
23703 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23704 sub %l2, 0x40, %l2
23705 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23706 wr %r12, %g0, %asi
23707 st %g0, [%r23]
23708cwq_2_7:
23709 ta T_CHANGE_NONHPRIV
23710 .word 0x99414000 ! 9: RDPC rd %pc, %r12
23711 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
23712 .word 0x8d9020b9 ! 10: WRPR_PSTATE_I wrpr %r0, 0x00b9, %pstate
23713 mov (2+1), %r10
23714 ta T_CHANGE_HPRIV
23715 set sync_thr_counter2, %r23
23716 cas [%r23],%g0,%r10 !lock
23717 brnz %r10, sma_2_9
23718 rd %asi, %r12
23719 wr %g0, 0x40, %asi
23720 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23721 set 0x001a1fff, %g1
23722 stxa %g1, [%g0 + 0x80] %asi
23723 wr %r12, %g0, %asi
23724 st %g0, [%r23]
23725sma_2_9:
23726 ta T_CHANGE_NONHPRIV
23727 .word 0xe7e7e013 ! 11: CASA_R casa [%r31] %asi, %r19, %r19
23728DS_2_10:
23729 nop
23730 not %g0, %r12
23731 jmp %r12
23732 .word 0x9d902004 ! 12: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
23733splash_cmpr_2_11:
23734 setx 0x208d7685782a9e08, %g2, %g1
23735 ta T_CHANGE_PRIV
23736 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
23737 sub %g1, 40, %g1
23738 .word 0x89900001 ! 13: WRPR_TICK_R wrpr %r0, %r1, %tick
23739!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_12) + 8, 16, 16)) -> intp(0,0,2)
23740intvec_2_12:
23741 .word 0x39400001 ! 14: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23742splash_hpstate_2_13:
23743 .word 0x26800001 ! 1: BL bl,a <label_0x1>
23744 .word 0x8198271c ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x071c, %hpstate
23745 .word 0xc1bfde00 ! 16: STDFA_R stda %f0, [%r0, %r31]
23746pmu_2_14:
23747 nop
23748 setx 0xfffffb34ffffffa7, %g1, %g7
23749 .word 0xa3800007 ! 17: WR_PERF_COUNTER_R wr %r0, %r7, %-
23750 mov (2+1), %r10
23751 ta T_CHANGE_HPRIV
23752 set sync_thr_counter2, %r23
23753 cas [%r23],%g0,%r10 !lock
23754 brnz %r10, sma_2_15
23755 rd %asi, %r12
23756 wr %g0, 0x40, %asi
23757 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23758 set 0x001a1fff, %g1
23759 stxa %g1, [%g0 + 0x80] %asi
23760 wr %r12, %g0, %asi
23761 st %g0, [%r23]
23762sma_2_15:
23763 ta T_CHANGE_NONHPRIV
23764 .word 0xe7e7e013 ! 18: CASA_R casa [%r31] %asi, %r19, %r19
23765fpinit_2_16:
23766 setx fp_data_quads, %r19, %r20
23767 ldd [%r20], %f0
23768 ldd [%r20+8], %f4
23769 ld [%r20+16], %fsr
23770 ld [%r20+24], %r19
23771 wr %r19, %g0, %gsr
23772 .word 0xc3e82029 ! 19: PREFETCHA_I prefetcha [%r0, + 0x0029] %asi, #one_read
23773donret_2_17:
23774 nop
23775 ta T_CHANGE_HPRIV ! macro
23776 rd %pc, %r12
23777 add %r12, (donretarg_2_17-donret_2_17-4), %r12
23778 mov 0x38, %r18
23779 stxa %r12, [%r18]0x58
23780 add %r12, 0x4, %r11
23781 wrpr %g0, 0x1, %tl
23782 wrpr %g0, %r12, %tpc
23783 wrpr %g0, %r11, %tnpc
23784 set (0x00fd8a1a | (0x8a << 24)), %r13
23785 rdpr %tstate, %r16
23786 mov 0x1f, %r19
23787 and %r19, %r16, %r17
23788 andn %r16, %r19, %r16
23789 or %r16, %r17, %r20
23790 wrpr %r20, %g0, %tstate
23791 wrhpr %g0, 0x54c, %htstate
23792 ta T_CHANGE_NONPRIV ! rand=0 (2)
23793 done
23794donretarg_2_17:
23795 .word 0xe6ffe0b0 ! 20: SWAPA_I swapa %r19, [%r31 + 0x00b0] %asi
23796DS_2_18:
23797 nop
23798 not %g0, %r12
23799 jmp %r12
23800 .word 0x9d902003 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
23801 mov (2+1), %r10
23802 ta T_CHANGE_HPRIV
23803 set sync_thr_counter2, %r23
23804 cas [%r23],%g0,%r10 !lock
23805 brnz %r10, sma_2_19
23806 rd %asi, %r12
23807 wr %g0, 0x40, %asi
23808 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23809 set 0x00061fff, %g1
23810 stxa %g1, [%g0 + 0x80] %asi
23811 wr %r12, %g0, %asi
23812 st %g0, [%r23]
23813sma_2_19:
23814 ta T_CHANGE_NONHPRIV
23815 .word 0xe7e7e013 ! 22: CASA_R casa [%r31] %asi, %r19, %r19
23816 .word 0xe737e060 ! 23: STQF_I - %f19, [0x0060, %r31]
23817 .word 0xb1800001 ! 24: WR_STICK_REG_R wr %r0, %r1, %-
23818jmptr_2_20:
23819 nop
23820 set 0xe0200000, %r27
23821 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
23822 mov (2+1), %r10
23823 ta T_CHANGE_HPRIV
23824 set sync_thr_counter2, %r23
23825 cas [%r23],%g0,%r10 !lock
23826 brnz %r10, sma_2_21
23827 rd %asi, %r12
23828 wr %g0, 0x40, %asi
23829 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23830 set 0x00121fff, %g1
23831 stxa %g1, [%g0 + 0x80] %asi
23832 wr %r12, %g0, %asi
23833 st %g0, [%r23]
23834sma_2_21:
23835 ta T_CHANGE_NONHPRIV
23836 .word 0xe7e7e013 ! 26: CASA_R casa [%r31] %asi, %r19, %r19
23837 .word 0xd7e40031 ! 27: CASA_I casa [%r16] 0x 1, %r17, %r11
23838DS_2_22:
23839 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23840 .word 0xbfefc000 ! 28: RESTORE_R restore %r31, %r0, %r31
23841 .word 0xad84bfd0 ! 29: WR_SOFTINT_REG_I wr %r18, 0x1fd0, %softint
23842 .word 0xe19fd960 ! 30: LDDFA_R ldda [%r31, %r0], %f16
23843splash_hpstate_2_23:
23844 .word 0x81982454 ! 31: WRHPR_HPSTATE_I wrhpr %r0, 0x0454, %hpstate
23845 .word 0xd73fe070 ! 32: STDF_I std %f11, [0x0070, %r31]
23846pmu_2_24:
23847 nop
23848 setx 0xfffff0edfffffba6, %g1, %g7
23849 .word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
23850mondo_2_25:
23851 nop
23852 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23853
23854 stxa %r6, [%r0+0x3e0] %asi
23855 .word 0x9d950012 ! 34: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
23856mondo_2_26:
23857 nop
23858 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23859
23860 stxa %r0, [%r0+0x3c0] %asi
23861 .word 0x9d90000d ! 35: WRPR_WSTATE_R wrpr %r0, %r13, %wstate
23862 setx 0xe3ee1249c4f3dd1e, %r1, %r28
23863 stxa %r28, [%g0] 0x73
23864intvec_2_27:
23865 .word 0x39400001 ! 36: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23866splash_hpstate_2_28:
23867 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23868 .word 0x8198289f ! 37: WRHPR_HPSTATE_I wrhpr %r0, 0x089f, %hpstate
23869jmptr_2_29:
23870 nop
23871 set 0xe0a00000, %r27
23872 .word 0xb7c6c000 ! 38: JMPL_R jmpl %r27 + %r0, %r27
23873 .word 0x97b04992 ! 39: BSHUFFLE fmovc32 %d32, %d18, %d42
23874 .word 0xd63d0003 ! 40: STD_R std %r11, [%r20 + %r3]
23875jmptr_2_31:
23876 nop
23877 set 0xe0200000, %r27
23878 .word 0xb7c6c000 ! 41: JMPL_R jmpl %r27 + %r0, %r27
23879splash_cmpr_2_32:
23880 setx 0x8478140e0db4ed68, %g2, %g1
23881 ta T_CHANGE_HPRIV
23882 wrhpr %g1, %g0, %hsys_tick_cmpr
23883 sub %g1, 40, %g1
23884 .word 0x89900001 ! 42: WRPR_TICK_R wrpr %r0, %r1, %tick
23885 .word 0xd727c000 ! 43: STF_R st %f11, [%r0, %r31]
23886donret_2_33:
23887 nop
23888 ta T_CHANGE_HPRIV ! macro
23889 rd %pc, %r12
23890 add %r12, (donretarg_2_33-donret_2_33-4), %r12
23891 mov 0x38, %r18
23892 stxa %r12, [%r18]0x58
23893 add %r12, 0x4, %r11
23894 wrpr %g0, 0x1, %tl
23895 wrpr %g0, %r12, %tpc
23896 wrpr %g0, %r11, %tnpc
23897 set (0x00c3ac91 | (0x80 << 24)), %r13
23898 rdpr %tstate, %r16
23899 mov 0x1f, %r19
23900 and %r19, %r16, %r17
23901 andn %r16, %r19, %r16
23902 or %r16, %r17, %r20
23903 wrpr %r20, %g0, %tstate
23904 wrhpr %g0, 0x65c, %htstate
23905 ta T_CHANGE_NONPRIV ! rand=0 (2)
23906 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23907 done
23908donretarg_2_33:
23909 .word 0xd6ffe0bf ! 44: SWAPA_I swapa %r11, [%r31 + 0x00bf] %asi
23910debug_2_34:
23911 nop
23912 ta T_CHANGE_HPRIV
23913debug_iva_2_34:
23914 mov 0x432, %r20
23915 mov 0x1, %r19
23916 sllx %r20, 23, %r20
23917 or %r19, %r20, %r19
23918 stxa %r19, [%g0] ASI_LSU_CONTROL
23919 mov 0x38, %r18
23920 rd %pc, %r19
23921 add %r19, (64+0), %r19
23922 stxa %r19, [%r18]0x58
23923 ta T_CHANGE_NONHPRIV
23924 .word 0xd6dfc023 ! 45: LDXA_R ldxa [%r31, %r3] 0x01, %r11
23925 .word 0xb1800001 ! 46: WR_STICK_REG_R wr %r0, %r1, %-
23926 .word 0x93b34991 ! 47: BSHUFFLE fmovc32 %d44, %d48, %d40
23927 .word 0x9ba00174 ! 48: FABSq dis not found
23928
23929memptr_2_36:
23930 set user_data_start, %r31
23931 .word 0x858423d9 ! 49: WRCCR_I wr %r16, 0x03d9, %ccr
23932 ta T_CHANGE_HPRIV
23933 mov (2+1), %r10
23934 set sync_thr_counter1, %r23
23935 cas [%r23],%g0,%r10 !lock
23936 brnz %r10, cwq_2_37
23937 rd %asi, %r12
23938 wr %g0, 0x40, %asi
23939 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23940 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23941 cmp %l1, 1
23942 bne cwq_2_37
23943 set CWQ_BASE, %l6
23944 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
23945 sllx %l2, 32, %l2
23946 stx %l2, [%l6 + 0x0]
23947 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23948 sub %l2, 0x40, %l2
23949 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23950 wr %r12, %g0, %asi
23951 st %g0, [%r23]
23952cwq_2_37:
23953 ta T_CHANGE_NONHPRIV
23954 .word 0xa5414000 ! 50: RDPC rd %pc, %r18
23955DS_2_38:
23956 .word 0x22800001 ! 1: BE be,a <label_0x1>
23957 .word 0xbfe7c000 ! 51: SAVE_R save %r31, %r0, %r31
23958intveclr_2_39:
23959 setx 0x206f6767a36bedc2, %r1, %r28
23960 stxa %r28, [%g0] 0x72
23961 .word 0x25400001 ! 52: FBPLG fblg,a,pn %fcc0, <label_0x1>
23962jmptr_2_40:
23963 nop
23964 set 0xe0a00000, %r27
23965 .word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
23966 .word 0xe06fe0ec ! 54: LDSTUB_I ldstub %r16, [%r31 + 0x00ec]
23967donret_2_41:
23968 nop
23969 ta T_CHANGE_HPRIV ! macro
23970 rd %pc, %r12
23971 add %r12, (donretarg_2_41-donret_2_41-4), %r12
23972 mov 0x38, %r18
23973 stxa %r12, [%r18]0x58
23974 add %r12, 0x4, %r11
23975 wrpr %g0, 0x1, %tl
23976 wrpr %g0, %r12, %tpc
23977 wrpr %g0, %r11, %tnpc
23978 set (0x00783869 | (0x82 << 24)), %r13
23979 rdpr %tstate, %r16
23980 mov 0x1f, %r19
23981 and %r19, %r16, %r17
23982 andn %r16, %r19, %r16
23983 or %r16, %r17, %r20
23984 wrpr %r20, %g0, %tstate
23985 wrhpr %g0, 0x78c, %htstate
23986 ta T_CHANGE_NONHPRIV ! rand=1 (2)
23987 .word 0x22cc8001 ! 1: BRZ brz,a,pt %r18,<label_0xc8001>
23988 done
23989donretarg_2_41:
23990 .word 0xe0ffe020 ! 55: SWAPA_I swapa %r16, [%r31 + 0x0020] %asi
23991mondo_2_42:
23992 nop
23993 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23994
23995 stxa %r6, [%r0+0x3c0] %asi
23996 .word 0x9d934012 ! 56: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
23997DS_2_43:
23998 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23999 .word 0xbfefc000 ! 57: RESTORE_R restore %r31, %r0, %r31
24000 mov (2+1), %r10
24001 ta T_CHANGE_HPRIV
24002 set sync_thr_counter2, %r23
24003 cas [%r23],%g0,%r10 !lock
24004 brnz %r10, sma_2_44
24005 rd %asi, %r12
24006 wr %g0, 0x40, %asi
24007 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24008 set 0x00161fff, %g1
24009 stxa %g1, [%g0 + 0x80] %asi
24010 wr %r12, %g0, %asi
24011 st %g0, [%r23]
24012sma_2_44:
24013 ta T_CHANGE_NONHPRIV
24014 .word 0xe1e7e006 ! 58: CASA_R casa [%r31] %asi, %r6, %r16
24015pmu_2_45:
24016 nop
24017 setx 0xfffffe36fffff426, %g1, %g7
24018 .word 0xa3800007 ! 59: WR_PERF_COUNTER_R wr %r0, %r7, %-
24019pmu_2_46:
24020 nop
24021 setx 0xfffff118fffffed4, %g1, %g7
24022 .word 0xa3800007 ! 60: WR_PERF_COUNTER_R wr %r0, %r7, %-
24023mondo_2_47:
24024 nop
24025 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24026
24027 stxa %r20, [%r0+0x3c8] %asi
24028 .word 0x9d928005 ! 61: WRPR_WSTATE_R wrpr %r10, %r5, %wstate
24029 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
24030 .word 0xe11fc000 ! 63: LDDF_R ldd [%r31, %r0], %f16
24031memptr_2_48:
24032 set user_data_start, %r31
24033 .word 0x8585270b ! 64: WRCCR_I wr %r20, 0x070b, %ccr
24034intveclr_2_49:
24035 setx 0xcaac69c4872bb67b, %r1, %r28
24036 stxa %r28, [%g0] 0x72
24037 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
24038 .word 0xe057c000 ! 66: LDSH_R ldsh [%r31 + %r0], %r16
24039 .word 0xa3a249ad ! 67: FDIVs fdivs %f9, %f13, %f17
24040 .word 0xd427e07c ! 68: STW_I stw %r10, [%r31 + 0x007c]
24041splash_cmpr_2_51:
24042 setx 0xe1ae92435724624c, %g2, %g1
24043 ta T_CHANGE_PRIV
24044 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24045 sub %g1, 40, %g1
24046 .word 0x89900001 ! 69: WRPR_TICK_R wrpr %r0, %r1, %tick
24047!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_52) + 32, 16, 16)) -> intp(3,0,22)
24048intvec_2_52:
24049 .word 0x39400001 ! 70: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24050DS_2_53:
24051 .word 0x22800001 ! 1: BE be,a <label_0x1>
24052 pdist %f26, %f2, %f10
24053 .word 0x97b44313 ! 71: ALIGNADDRESS alignaddr %r17, %r19, %r11
24054donret_2_54:
24055 nop
24056 ta T_CHANGE_HPRIV ! macro
24057 rd %pc, %r12
24058 add %r12, (donretarg_2_54-donret_2_54-8), %r12
24059 mov 0x38, %r18
24060 stxa %r12, [%r18]0x58
24061 add %r12, 0x4, %r11
24062 wrpr %g0, 0x1, %tl
24063 wrpr %g0, %r12, %tpc
24064 wrpr %g0, %r11, %tnpc
24065 set (0x00486959 | (28 << 24)), %r13
24066 rdpr %tstate, %r16
24067 mov 0x1f, %r19
24068 and %r19, %r16, %r17
24069 andn %r16, %r19, %r16
24070 or %r16, %r17, %r20
24071 wrpr %r20, %g0, %tstate
24072 wrhpr %g0, 0x9df, %htstate
24073 ta T_CHANGE_NONPRIV ! rand=0 (2)
24074 retry
24075donretarg_2_54:
24076 .word 0xe2ffe0ed ! 72: SWAPA_I swapa %r17, [%r31 + 0x00ed] %asi
24077 .word 0xa1b2c985 ! 73: BSHUFFLE fmovc32 %d42, %d36, %d16
24078 .word 0x9f803b26 ! 74: SIR sir 0x1b26
24079 .word 0x9f802f3f ! 75: SIR sir 0x0f3f
24080fpinit_2_56:
24081 setx fp_data_quads, %r19, %r20
24082 ldd [%r20], %f0
24083 ldd [%r20+8], %f4
24084 ld [%r20+16], %fsr
24085 ld [%r20+24], %r19
24086 wr %r19, %g0, %gsr
24087 .word 0x87a80a44 ! 76: FCMPd fcmpd %fcc<n>, %f0, %f4
24088 .word 0x91d020b5 ! 77: Tcc_I ta icc_or_xcc, %r0 + 181
24089 .word 0xd8d7e018 ! 78: LDSHA_I ldsha [%r31, + 0x0018] %asi, %r12
24090 .word 0x8d902690 ! 79: WRPR_PSTATE_I wrpr %r0, 0x0690, %pstate
24091jmptr_2_58:
24092 nop
24093 set 0xe1200000, %r27
24094 .word 0xb7c6c000 ! 80: JMPL_R jmpl %r27 + %r0, %r27
24095 .word 0xd93fe0f2 ! 81: STDF_I std %f12, [0x00f2, %r31]
24096 .word 0xa9500000 ! 82: RDPR_TPC <illegal instruction>
24097mondo_2_59:
24098 nop
24099 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24100
24101 stxa %r1, [%r0+0x3c8] %asi
24102 .word 0x9d950012 ! 83: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
24103 ta T_CHANGE_HPRIV
24104 mov (2+1), %r10
24105 set sync_thr_counter1, %r23
24106 cas [%r23],%g0,%r10 !lock
24107 brnz %r10, cwq_2_60
24108 rd %asi, %r12
24109 wr %g0, 0x40, %asi
24110 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24111 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24112 cmp %l1, 1
24113 bne cwq_2_60
24114 set CWQ_BASE, %l6
24115 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
24116 sllx %l2, 32, %l2
24117 stx %l2, [%l6 + 0x0]
24118 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24119 sub %l2, 0x40, %l2
24120 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24121 wr %r12, %g0, %asi
24122 st %g0, [%r23]
24123cwq_2_60:
24124 ta T_CHANGE_NONHPRIV
24125 .word 0xa3414000 ! 84: RDPC rd %pc, %r17
24126 ta T_CHANGE_HPRIV
24127 mov (2+1), %r10
24128 set sync_thr_counter1, %r23
24129 cas [%r23],%g0,%r10 !lock
24130 brnz %r10, cwq_2_61
24131 rd %asi, %r12
24132 wr %g0, 0x40, %asi
24133 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24134 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24135 cmp %l1, 1
24136 bne cwq_2_61
24137 set CWQ_BASE, %l6
24138 best_set_reg(0x20610020, %l1, %l2) !# Control Word
24139 sllx %l2, 32, %l2
24140 stx %l2, [%l6 + 0x0]
24141 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24142 sub %l2, 0x40, %l2
24143 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24144 wr %r12, %g0, %asi
24145 st %g0, [%r23]
24146cwq_2_61:
24147 ta T_CHANGE_NONHPRIV
24148 .word 0xa9414000 ! 85: RDPC rd %pc, %r20
24149 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
24150 .word 0x8d902f20 ! 86: WRPR_PSTATE_I wrpr %r0, 0x0f20, %pstate
24151splash_lsu_2_63:
24152 ta T_CHANGE_HPRIV
24153 set 0x4d932b6d, %r2
24154 mov 0x5, %r1
24155 sllx %r1, 32, %r1
24156 or %r1, %r2, %r2
24157 stxa %r2, [%r0] ASI_LSU_CONTROL
24158 ta T_CHANGE_NONHPRIV
24159 .word 0x3d400001 ! 87: FBPULE fbule,a,pn %fcc0, <label_0x1>
24160splash_hpstate_2_64:
24161 .word 0x81982005 ! 88: WRHPR_HPSTATE_I wrhpr %r0, 0x0005, %hpstate
24162intveclr_2_65:
24163 setx 0x23ed98665424a89b, %r1, %r28
24164 stxa %r28, [%g0] 0x72
24165 .word 0x25400001 ! 89: FBPLG fblg,a,pn %fcc0, <label_0x1>
24166 .word 0xd23d0011 ! 90: STD_R std %r9, [%r20 + %r17]
24167!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_66) + 48, 16, 16)) -> intp(3,0,6)
24168intvec_2_66:
24169 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24170splash_cmpr_2_67:
24171 setx 0x772f3d1cb1bb0047, %g2, %g1
24172 ta T_CHANGE_PRIV
24173 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
24174 sub %g1, 40, %g1
24175 .word 0x89900001 ! 92: WRPR_TICK_R wrpr %r0, %r1, %tick
24176debug_2_68:
24177 nop
24178 ta T_CHANGE_HPRIV
24179debug_dvapa_2_68:
24180 mov 0xc83, %r20
24181 mov 0x14, %r19
24182 sllx %r20, 23, %r20
24183 or %r19, %r20, %r19
24184 stxa %r19, [%g0] ASI_LSU_CONTROL
24185 mov 0x38, %r18
24186 stxa %r31, [%r18]0x58
24187 ta T_CHANGE_NONHPRIV
24188 .word 0xd3e7e011 ! 93: CASA_R casa [%r31] %asi, %r17, %r9
24189splash_cmpr_2_69:
24190 setx 0x44855b780670ee66, %g2, %g1
24191 ta T_CHANGE_PRIV
24192 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24193 sub %g1, 40, %g1
24194 .word 0x89900001 ! 94: WRPR_TICK_R wrpr %r0, %r1, %tick
24195 mov (2+1), %r10
24196 ta T_CHANGE_HPRIV
24197 set sync_thr_counter2, %r23
24198 cas [%r23],%g0,%r10 !lock
24199 brnz %r10, sma_2_70
24200 rd %asi, %r12
24201 wr %g0, 0x40, %asi
24202 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24203 set 0x00121fff, %g1
24204 stxa %g1, [%g0 + 0x80] %asi
24205 wr %r12, %g0, %asi
24206 st %g0, [%r23]
24207sma_2_70:
24208 ta T_CHANGE_NONHPRIV
24209 .word 0xd3e7e011 ! 95: CASA_R casa [%r31] %asi, %r17, %r9
24210debug_2_71:
24211 nop
24212 ta T_CHANGE_HPRIV
24213debug_dvapa_2_71:
24214 mov 0x8d6, %r20
24215 mov 0xf, %r19
24216 sllx %r20, 23, %r20
24217 or %r19, %r20, %r19
24218 stxa %r19, [%g0] ASI_LSU_CONTROL
24219 mov 0x38, %r18
24220 stxa %r31, [%r18]0x58
24221 ta T_CHANGE_NONHPRIV
24222 .word 0xd297c031 ! 96: LDUHA_R lduha [%r31, %r17] 0x01, %r9
24223 .word 0x30800001 ! 97: BA ba,a <label_0x1>
24224 .word 0x95a00170 ! 98: FABSq dis not found
24225
24226pmu_2_72:
24227 nop
24228 setx 0xfffff611fffff58d, %g1, %g7
24229 .word 0xa3800007 ! 99: WR_PERF_COUNTER_R wr %r0, %r7, %-
24230!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_73)+0, 16, 16)) -> intp(mask2tid(0x2),1,3)
24231xir_2_73:
24232 .word 0xa9813403 ! 100: WR_SET_SOFTINT_I wr %r4, 0x1403, %set_softint
24233 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
24234DS_2_74:
24235 .word 0xa7a409c0 ! 1: FDIVd fdivd %f16, %f0, %f50
24236 pdist %f10, %f24, %f2
24237 .word 0x91b40309 ! 102: ALIGNADDRESS alignaddr %r16, %r9, %r8
24238fpinit_2_75:
24239 setx fp_data_quads, %r19, %r20
24240 ldd [%r20], %f0
24241 ldd [%r20+8], %f4
24242 ld [%r20+16], %fsr
24243 ld [%r20+24], %r19
24244 wr %r19, %g0, %gsr
24245 .word 0x91a009c4 ! 103: FDIVd fdivd %f0, %f4, %f8
24246memptr_2_76:
24247 set 0x60740000, %r31
24248 .word 0x8580277d ! 104: WRCCR_I wr %r0, 0x077d, %ccr
24249 .word 0x81510000 ! 105: RDPR_TICK rdpr %tick, %r0
24250pmu_2_77:
24251 nop
24252 setx 0xfffff5a9fffffc6b, %g1, %g7
24253 .word 0xa3800007 ! 106: WR_PERF_COUNTER_R wr %r0, %r7, %-
24254splash_cmpr_2_78:
24255 setx 0x516844c473a53b8e, %g2, %g1
24256 ta T_CHANGE_HPRIV
24257 wrhpr %g1, %g0, %hsys_tick_cmpr
24258 ta T_CHANGE_NONHPRIV
24259 sub %g1, 40, %g1
24260 .word 0x89900001 ! 107: WRPR_TICK_R wrpr %r0, %r1, %tick
24261 otherw
24262 mov 0xb1, %r30
24263 .word 0x91d0001e ! 108: Tcc_R ta icc_or_xcc, %r0 + %r30
24264tagged_2_79:
24265 taddcctv %r0, 0x1aaa, %r17
24266 .word 0xe807e0c1 ! 109: LDUW_I lduw [%r31 + 0x00c1], %r20
24267 ta T_CHANGE_NONPRIV ! macro
24268 .word 0x91d020b2 ! 111: Tcc_I ta icc_or_xcc, %r0 + 178
24269 .word 0x97a509d1 ! 112: FDIVd fdivd %f20, %f48, %f42
24270 .word 0xe66fe0a5 ! 113: LDSTUB_I ldstub %r19, [%r31 + 0x00a5]
24271 .word 0x93d02033 ! 114: Tcc_I tne icc_or_xcc, %r0 + 51
24272mondo_2_81:
24273 nop
24274 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24275
24276 stxa %r16, [%r0+0x3c8] %asi
24277 .word 0x9d950014 ! 115: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
24278splash_htba_2_82:
24279 ta T_CHANGE_HPRIV
24280 setx 0x00000002002a0000, %r11, %r12
24281 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
24282 .word 0x9f803192 ! 117: SIR sir 0x1192
24283 .word 0xc19fda00 ! 118: LDDFA_R ldda [%r31, %r0], %f0
24284 setx 0x88c370e6ce284b89, %r1, %r28
24285 stxa %r28, [%g0] 0x73
24286intvec_2_83:
24287 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24288 invalw
24289 mov 0xb1, %r30
24290 .word 0x83d0001e ! 120: Tcc_R te icc_or_xcc, %r0 + %r30
24291 ta T_CHANGE_HPRIV
24292 mov (2+1), %r10
24293 set sync_thr_counter1, %r23
24294 cas [%r23],%g0,%r10 !lock
24295 brnz %r10, cwq_2_84
24296 rd %asi, %r12
24297 wr %g0, 0x40, %asi
24298 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24299 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24300 cmp %l1, 1
24301 bne cwq_2_84
24302 set CWQ_BASE, %l6
24303 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
24304 sllx %l2, 32, %l2
24305 stx %l2, [%l6 + 0x0]
24306 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24307 sub %l2, 0x40, %l2
24308 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24309 wr %r12, %g0, %asi
24310 st %g0, [%r23]
24311cwq_2_84:
24312 ta T_CHANGE_NONHPRIV
24313 .word 0x9b414000 ! 121: RDPC rd %pc, %r13
24314 otherw
24315 mov 0xb2, %r30
24316 .word 0x93d0001e ! 122: Tcc_R tne icc_or_xcc, %r0 + %r30
24317 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
24318 .word 0x8d902dd2 ! 123: WRPR_PSTATE_I wrpr %r0, 0x0dd2, %pstate
24319splash_tba_2_86:
24320 ta T_CHANGE_PRIV
24321 setx 0x00000004003a0000, %r11, %r12
24322 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
24323 .word 0x91454000 ! 125: RD_CLEAR_SOFTINT rd %clear_softint, %r8
24324pmu_2_87:
24325 nop
24326 setx 0xfffffe48ffffff8c, %g1, %g7
24327 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
24328!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_88) + 56, 16, 16)) -> intp(1,0,27)
24329intvec_2_88:
24330 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24331 .word 0xc1bfc2c0 ! 128: STDFA_R stda %f0, [%r0, %r31]
24332 .word 0xd297e000 ! 129: LDUHA_I lduha [%r31, + 0x0000] %asi, %r9
24333splash_lsu_2_89:
24334 ta T_CHANGE_HPRIV
24335 set 0x6a4ce1a1, %r2
24336 mov 0x6, %r1
24337 sllx %r1, 32, %r1
24338 or %r1, %r2, %r2
24339 stxa %r2, [%r0] ASI_LSU_CONTROL
24340 .word 0x3d400001 ! 130: FBPULE fbule,a,pn %fcc0, <label_0x1>
24341pmu_2_90:
24342 nop
24343 setx 0xfffff6f9fffffd93, %g1, %g7
24344 .word 0xa3800007 ! 131: WR_PERF_COUNTER_R wr %r0, %r7, %-
24345 .word 0xa9454000 ! 132: RD_CLEAR_SOFTINT rd %clear_softint, %r20
24346 .word 0x919133a2 ! 133: WRPR_PIL_I wrpr %r4, 0x13a2, %pil
24347mondo_2_91:
24348 nop
24349 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24350
24351 stxa %r17, [%r0+0x3c8] %asi
24352 .word 0x9d910012 ! 134: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
24353mondo_2_92:
24354 nop
24355 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24356
24357 stxa %r8, [%r0+0x3d8] %asi
24358 .word 0x9d924012 ! 135: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
24359 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24360reduce_priv_lvl_2_93:
24361 ta T_CHANGE_NONHPRIV ! macro
24362 .word 0xa1a00174 ! 137: FABSq dis not found
24363
24364 .word 0x9f803486 ! 138: SIR sir 0x1486
24365jmptr_2_94:
24366 nop
24367 set 0xe0a00000, %r27
24368 .word 0xb7c6c000 ! 139: JMPL_R jmpl %r27 + %r0, %r27
24369 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
24370 .word 0xc36c791a ! 141: PREFETCH_I prefetch [%r17 + 0xfffff91a], #one_read
24371splash_lsu_2_95:
24372 ta T_CHANGE_HPRIV
24373 set 0x9e5f6733, %r2
24374 mov 0x7, %r1
24375 sllx %r1, 32, %r1
24376 or %r1, %r2, %r2
24377 stxa %r2, [%r0] ASI_LSU_CONTROL
24378 .word 0x3d400001 ! 142: FBPULE fbule,a,pn %fcc0, <label_0x1>
24379pmu_2_96:
24380 nop
24381 setx 0xfffff1fcfffff23a, %g1, %g7
24382 .word 0xa3800007 ! 143: WR_PERF_COUNTER_R wr %r0, %r7, %-
24383debug_2_97:
24384 nop
24385 ta T_CHANGE_HPRIV
24386debug_iva_2_97:
24387 mov 0x4f2, %r20
24388 mov 0x13, %r19
24389 sllx %r20, 23, %r20
24390 or %r19, %r20, %r19
24391 stxa %r19, [%g0] ASI_LSU_CONTROL
24392 mov 0x38, %r18
24393 rd %pc, %r19
24394 add %r19, (64+16), %r19
24395 stxa %r19, [%r18]0x58
24396 ta T_CHANGE_NONHPRIV
24397 .word 0xd8dfc021 ! 144: LDXA_R ldxa [%r31, %r1] 0x01, %r12
24398 .word 0xd897e030 ! 145: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
24399 .word 0x9b500000 ! 146: RDPR_TPC <illegal instruction>
24400!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_98) + 48, 16, 16)) -> intp(2,0,5)
24401intvec_2_98:
24402 .word 0x39400001 ! 147: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24403 .word 0xa1a4c9d0 ! 148: FDIVd fdivd %f50, %f16, %f16
24404splash_tba_2_99:
24405 ta T_CHANGE_PRIV
24406 setx 0x00000004003a0000, %r11, %r12
24407 .word 0x8b90000c ! 149: WRPR_TBA_R wrpr %r0, %r12, %tba
24408mondo_2_100:
24409 nop
24410 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24411
24412 stxa %r16, [%r0+0x3c8] %asi
24413 .word 0x9d910009 ! 150: WRPR_WSTATE_R wrpr %r4, %r9, %wstate
24414splash_hpstate_2_101:
24415 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
24416 .word 0x81982e8f ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8f, %hpstate
24417 rd %pc, %r19
24418 add %r19, (ivw_2_102-.+0), %r19
24419 mov 0x38, %r18
24420 stxa %r19, [%r18]0x58
24421ivw_2_102:
24422 .word 0x9192c008 ! 152: WRPR_PIL_R wrpr %r11, %r8, %pil
24423mondo_2_103:
24424 nop
24425 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24426
24427 stxa %r18, [%r0+0x3c0] %asi
24428 .word 0x9d948012 ! 153: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
24429 .word 0x21400001 ! 1: FBPN fbn,a,pn %fcc0, <label_0x1>
24430 .word 0x8d90317c ! 154: WRPR_PSTATE_I wrpr %r0, 0x117c, %pstate
24431 .word 0xc19fc2c0 ! 155: LDDFA_R ldda [%r31, %r0], %f0
24432 .word 0x9f8031b4 ! 156: SIR sir 0x11b4
24433 mov (2+1), %r10
24434 ta T_CHANGE_HPRIV
24435 set sync_thr_counter2, %r23
24436 cas [%r23],%g0,%r10 !lock
24437 brnz %r10, sma_2_105
24438 rd %asi, %r12
24439 wr %g0, 0x40, %asi
24440 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24441 set 0x001e1fff, %g1
24442 stxa %g1, [%g0 + 0x80] %asi
24443 wr %r12, %g0, %asi
24444 st %g0, [%r23]
24445sma_2_105:
24446 ta T_CHANGE_NONHPRIV
24447 .word 0xd3e7e00b ! 157: CASA_R casa [%r31] %asi, %r11, %r9
24448intveclr_2_106:
24449 setx 0x478a8ed61c432dc4, %r1, %r28
24450 stxa %r28, [%g0] 0x72
24451 .word 0x25400001 ! 158: FBPLG fblg,a,pn %fcc0, <label_0x1>
24452memptr_2_107:
24453 set 0x60340000, %r31
24454 .word 0x8582a00b ! 159: WRCCR_I wr %r10, 0x000b, %ccr
24455 .word 0xe1bfe080 ! 160: STDFA_I stda %f16, [0x0080, %r31]
24456!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_108)+8, 16, 16)) -> intp(mask2tid(0x2),1,3)
24457xir_2_108:
24458 .word 0xa9837289 ! 161: WR_SET_SOFTINT_I wr %r13, 0x1289, %set_softint
24459 .word 0x28700001 ! 162: BPLEU <illegal instruction>
24460 mov (2+1), %r10
24461 ta T_CHANGE_HPRIV
24462 set sync_thr_counter2, %r23
24463 cas [%r23],%g0,%r10 !lock
24464 brnz %r10, sma_2_109
24465 rd %asi, %r12
24466 wr %g0, 0x40, %asi
24467 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24468 set 0x000e1fff, %g1
24469 stxa %g1, [%g0 + 0x80] %asi
24470 wr %r12, %g0, %asi
24471 st %g0, [%r23]
24472sma_2_109:
24473 ta T_CHANGE_NONHPRIV
24474 .word 0xd3e7e00b ! 163: CASA_R casa [%r31] %asi, %r11, %r9
24475 mov (2+1), %r10
24476 ta T_CHANGE_HPRIV
24477 set sync_thr_counter2, %r23
24478 cas [%r23],%g0,%r10 !lock
24479 brnz %r10, sma_2_110
24480 rd %asi, %r12
24481 wr %g0, 0x40, %asi
24482 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24483 set 0x00061fff, %g1
24484 stxa %g1, [%g0 + 0x80] %asi
24485 wr %r12, %g0, %asi
24486 st %g0, [%r23]
24487sma_2_110:
24488 ta T_CHANGE_NONHPRIV
24489 .word 0xd3e7e00b ! 164: CASA_R casa [%r31] %asi, %r11, %r9
24490pmu_2_111:
24491 nop
24492 setx 0xfffff710fffffad0, %g1, %g7
24493 .word 0xa3800007 ! 165: WR_PERF_COUNTER_R wr %r0, %r7, %-
24494 .word 0xd26fe0ef ! 166: LDSTUB_I ldstub %r9, [%r31 + 0x00ef]
24495 ta T_CHANGE_HPRIV
24496 mov (2+1), %r10
24497 set sync_thr_counter1, %r23
24498 cas [%r23],%g0,%r10 !lock
24499 brnz %r10, cwq_2_112
24500 rd %asi, %r12
24501 wr %g0, 0x40, %asi
24502 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24503 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24504 cmp %l1, 1
24505 bne cwq_2_112
24506 set CWQ_BASE, %l6
24507 best_set_reg(0x20610000, %l1, %l2) !# Control Word
24508 sllx %l2, 32, %l2
24509 stx %l2, [%l6 + 0x0]
24510 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24511 sub %l2, 0x40, %l2
24512 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24513 wr %r12, %g0, %asi
24514 st %g0, [%r23]
24515cwq_2_112:
24516 ta T_CHANGE_NONHPRIV
24517 .word 0xa3414000 ! 167: RDPC rd %pc, %r17
24518 .word 0x9ba00162 ! 168: FABSq dis not found
24519
24520 .word 0x9b50c000 ! 169: RDPR_TT <illegal instruction>
24521mondo_2_113:
24522 nop
24523 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24524
24525 stxa %r17, [%r0+0x3e0] %asi
24526 .word 0x9d950010 ! 170: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
24527 .word 0x93a00172 ! 171: FABSq dis not found
24528
24529 ta T_CHANGE_HPRIV
24530 mov (2+1), %r10
24531 set sync_thr_counter1, %r23
24532 cas [%r23],%g0,%r10 !lock
24533 brnz %r10, cwq_2_114
24534 rd %asi, %r12
24535 wr %g0, 0x40, %asi
24536 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24537 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24538 cmp %l1, 1
24539 bne cwq_2_114
24540 set CWQ_BASE, %l6
24541 best_set_reg(0x20610020, %l1, %l2) !# Control Word
24542 sllx %l2, 32, %l2
24543 stx %l2, [%l6 + 0x0]
24544 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24545 sub %l2, 0x40, %l2
24546 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24547 wr %r12, %g0, %asi
24548 st %g0, [%r23]
24549cwq_2_114:
24550 ta T_CHANGE_NONHPRIV
24551 .word 0x91414000 ! 172: RDPC rd %pc, %r8
24552intveclr_2_115:
24553 setx 0xc0ae5d4521a176bc, %r1, %r28
24554 stxa %r28, [%g0] 0x72
24555 .word 0x25400001 ! 173: FBPLG fblg,a,pn %fcc0, <label_0x1>
24556 rd %pc, %r19
24557 add %r19, (ivw_2_116-.+0), %r19
24558 mov 0x38, %r18
24559 stxa %r19, [%r18]0x58
24560ivw_2_116:
24561 .word 0x91940003 ! 174: WRPR_PIL_R wrpr %r16, %r3, %pil
24562 setx 0xe5cdd9ce6efb3e34, %r1, %r28
24563 stxa %r28, [%g0] 0x73
24564intvec_2_117:
24565 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24566 .word 0xe3e7c020 ! 176: CASA_I casa [%r31] 0x 1, %r0, %r17
24567mondo_2_119:
24568 nop
24569 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24570
24571 stxa %r10, [%r0+0x3c0] %asi
24572 .word 0x9d934014 ! 177: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
24573pmu_2_120:
24574 nop
24575 setx 0xfffff82ffffff880, %g1, %g7
24576 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
24577 .word 0xe29fe010 ! 179: LDDA_I ldda [%r31, + 0x0010] %asi, %r17
24578 ta T_CHANGE_HPRIV
24579 mov (2+1), %r10
24580 set sync_thr_counter1, %r23
24581 cas [%r23],%g0,%r10 !lock
24582 brnz %r10, cwq_2_121
24583 rd %asi, %r12
24584 wr %g0, 0x40, %asi
24585 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24586 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24587 cmp %l1, 1
24588 bne cwq_2_121
24589 set CWQ_BASE, %l6
24590 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
24591 sllx %l2, 32, %l2
24592 stx %l2, [%l6 + 0x0]
24593 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24594 sub %l2, 0x40, %l2
24595 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24596 wr %r12, %g0, %asi
24597 st %g0, [%r23]
24598cwq_2_121:
24599 ta T_CHANGE_NONHPRIV
24600 .word 0x9b414000 ! 180: RDPC rd %pc, %r13
24601change_to_randtl_2_122:
24602 ta T_CHANGE_PRIV ! macro
24603done_change_to_randtl_2_122:
24604 .word 0x8f902001 ! 181: WRPR_TL_I wrpr %r0, 0x0001, %tl
24605splash_hpstate_2_123:
24606 .word 0x81982ccf ! 182: WRHPR_HPSTATE_I wrhpr %r0, 0x0ccf, %hpstate
24607DS_2_124:
24608 .word 0x34800001 ! 1: BG bg,a <label_0x1>
24609 .word 0xed721587 ! Random illegal ?
24610 .word 0x91a189c4 ! 1: FDIVd fdivd %f6, %f4, %f8
24611 .word 0x9ba2c831 ! 183: FADDs fadds %f11, %f17, %f13
24612 .word 0x93d02034 ! 184: Tcc_I tne icc_or_xcc, %r0 + 52
24613 ta T_CHANGE_HPRIV
24614 mov (2+1), %r10
24615 set sync_thr_counter1, %r23
24616 cas [%r23],%g0,%r10 !lock
24617 brnz %r10, cwq_2_125
24618 rd %asi, %r12
24619 wr %g0, 0x40, %asi
24620 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24621 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24622 cmp %l1, 1
24623 bne cwq_2_125
24624 set CWQ_BASE, %l6
24625 best_set_reg(0x20610020, %l1, %l2) !# Control Word
24626 sllx %l2, 32, %l2
24627 stx %l2, [%l6 + 0x0]
24628 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24629 sub %l2, 0x40, %l2
24630 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24631 wr %r12, %g0, %asi
24632 st %g0, [%r23]
24633cwq_2_125:
24634 ta T_CHANGE_NONHPRIV
24635 .word 0x99414000 ! 185: RDPC rd %pc, %r12
24636DS_2_126:
24637 .word 0xa3a1c9c9 ! 1: FDIVd fdivd %f38, %f40, %f48
24638 allclean
24639 .word 0xa5b34306 ! 186: ALIGNADDRESS alignaddr %r13, %r6, %r18
24640 .word 0x93d02032 ! 187: Tcc_I tne icc_or_xcc, %r0 + 50
24641intveclr_2_127:
24642 setx 0x8ef1cee0a37d0f52, %r1, %r28
24643 stxa %r28, [%g0] 0x72
24644 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
24645 .word 0xab84756f ! 189: WR_CLEAR_SOFTINT_I wr %r17, 0x156f, %clear_softint
24646!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_128) + 16, 16, 16)) -> intp(3,0,26)
24647intvec_2_128:
24648 .word 0x39400001 ! 190: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24649pmu_2_129:
24650 nop
24651 setx 0xfffffd1afffffae0, %g1, %g7
24652 .word 0xa3800007 ! 191: WR_PERF_COUNTER_R wr %r0, %r7, %-
24653 .word 0xd86fe0cd ! 192: LDSTUB_I ldstub %r12, [%r31 + 0x00cd]
24654 rd %pc, %r19
24655 add %r19, (ivw_2_130-.+48), %r19
24656 mov 0x38, %r18
24657 stxa %r19, [%r18]0x58
24658ivw_2_130:
24659 .word 0x9190400b ! 193: WRPR_PIL_R wrpr %r1, %r11, %pil
24660 .word 0xc19fd920 ! 194: LDDFA_R ldda [%r31, %r0], %f0
24661 .word 0xd937c000 ! 195: STQF_R - %f12, [%r0, %r31]
24662 .word 0xad8421ca ! 196: WR_SOFTINT_REG_I wr %r16, 0x01ca, %softint
24663 mov (2+1), %r10
24664 ta T_CHANGE_HPRIV
24665 set sync_thr_counter2, %r23
24666 cas [%r23],%g0,%r10 !lock
24667 brnz %r10, sma_2_131
24668 rd %asi, %r12
24669 wr %g0, 0x40, %asi
24670 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24671 set 0x001a1fff, %g1
24672 stxa %g1, [%g0 + 0x80] %asi
24673 wr %r12, %g0, %asi
24674 st %g0, [%r23]
24675sma_2_131:
24676 ta T_CHANGE_NONHPRIV
24677 .word 0xd9e7e001 ! 197: CASA_R casa [%r31] %asi, %r1, %r12
24678 .word 0xd86fe031 ! 198: LDSTUB_I ldstub %r12, [%r31 + 0x0031]
24679intveclr_2_132:
24680 setx 0x7bc4b8e095525172, %r1, %r28
24681 stxa %r28, [%g0] 0x72
24682 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
24683!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_133)+8, 16, 16)) -> intp(mask2tid(0x2),1,3)
24684xir_2_133:
24685 .word 0xa980e7aa ! 200: WR_SET_SOFTINT_I wr %r3, 0x07aa, %set_softint
24686 .word 0x8d903897 ! 201: WRPR_PSTATE_I wrpr %r0, 0x1897, %pstate
24687jmptr_2_135:
24688 nop
24689 set 0xe1200000, %r27
24690 .word 0xb7c6c000 ! 202: JMPL_R jmpl %r27 + %r0, %r27
24691 .word 0x8d9026ec ! 203: WRPR_PSTATE_I wrpr %r0, 0x06ec, %pstate
24692 mov (2+1), %r10
24693 ta T_CHANGE_HPRIV
24694 set sync_thr_counter2, %r23
24695 cas [%r23],%g0,%r10 !lock
24696 brnz %r10, sma_2_137
24697 rd %asi, %r12
24698 wr %g0, 0x40, %asi
24699 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24700 set 0x000a1fff, %g1
24701 stxa %g1, [%g0 + 0x80] %asi
24702 wr %r12, %g0, %asi
24703 st %g0, [%r23]
24704sma_2_137:
24705 ta T_CHANGE_NONHPRIV
24706 .word 0xd9e7e001 ! 204: CASA_R casa [%r31] %asi, %r1, %r12
24707 .word 0x91d020b2 ! 205: Tcc_I ta icc_or_xcc, %r0 + 178
24708debug_2_138:
24709 nop
24710 ta T_CHANGE_HPRIV
24711 ta T_CHANGE_NONHPRIV
24712 .word 0xd9e7e001 ! 206: CASA_R casa [%r31] %asi, %r1, %r12
24713memptr_2_139:
24714 set 0x60740000, %r31
24715 .word 0x858427a2 ! 207: WRCCR_I wr %r16, 0x07a2, %ccr
24716 .word 0xa3a489d4 ! 208: FDIVd fdivd %f18, %f20, %f48
24717splash_hpstate_2_140:
24718 .word 0x2cc8c001 ! 1: BRGZ brgz,a,pt %r3,<label_0x8c001>
24719 .word 0x81982187 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0187, %hpstate
24720 .word 0x83d02033 ! 210: Tcc_I te icc_or_xcc, %r0 + 51
24721 otherw
24722 mov 0xb2, %r30
24723 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
24724 setx 0x532e30f3e384c945, %r1, %r28
24725 stxa %r28, [%g0] 0x73
24726intvec_2_141:
24727 .word 0x39400001 ! 212: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24728 .word 0x81460000 ! 213: RD_STICK_REG stbar
24729!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_142)+24, 16, 16)) -> intp(mask2tid(0x2),1,3)
24730xir_2_142:
24731 .word 0xa981bef6 ! 214: WR_SET_SOFTINT_I wr %r6, 0x1ef6, %set_softint
24732DS_2_143:
24733 .word 0x20800001 ! 1: BN bn,a <label_0x1>
24734 pdist %f10, %f24, %f2
24735 .word 0xa9b50313 ! 215: ALIGNADDRESS alignaddr %r20, %r19, %r20
24736 ta T_CHANGE_HPRIV
24737 mov (2+1), %r10
24738 set sync_thr_counter1, %r23
24739 cas [%r23],%g0,%r10 !lock
24740 brnz %r10, cwq_2_144
24741 rd %asi, %r12
24742 wr %g0, 0x40, %asi
24743 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24744 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24745 cmp %l1, 1
24746 bne cwq_2_144
24747 set CWQ_BASE, %l6
24748 best_set_reg(0x20610020, %l1, %l2) !# Control Word
24749 sllx %l2, 32, %l2
24750 stx %l2, [%l6 + 0x0]
24751 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24752 sub %l2, 0x40, %l2
24753 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24754 wr %r12, %g0, %asi
24755 st %g0, [%r23]
24756cwq_2_144:
24757 ta T_CHANGE_NONHPRIV
24758 .word 0x97414000 ! 216: RDPC rd %pc, %r11
24759 rd %pc, %r19
24760 add %r19, (ivw_2_145-.+56), %r19
24761 mov 0x38, %r18
24762 stxa %r19, [%r18]0x58
24763ivw_2_145:
24764 .word 0x91944002 ! 217: WRPR_PIL_R wrpr %r17, %r2, %pil
24765 .word 0xa7b287e7 ! 218: PDISTN fmean16 %d10, %d38, %d50
24766debug_2_146:
24767 nop
24768 ta T_CHANGE_HPRIV
24769debug_dvapa_2_146:
24770 mov 0xbde, %r20
24771 mov 0x18, %r19
24772 sllx %r20, 23, %r20
24773 or %r19, %r20, %r19
24774 stxa %r19, [%g0] ASI_LSU_CONTROL
24775 mov 0x38, %r18
24776 stxa %r31, [%r18]0x58
24777 ta T_CHANGE_NONHPRIV
24778 .word 0xe73fc002 ! 219: STDF_R std %f19, [%r2, %r31]
24779 .word 0xe71fe000 ! 220: LDDF_I ldd [%r31, 0x0000], %f19
24780 .word 0xc19fc3e0 ! 221: LDDFA_R ldda [%r31, %r0], %f0
24781 setx 0xd4049d9658c1f217, %r1, %r28
24782 stxa %r28, [%g0] 0x73
24783intvec_2_147:
24784 .word 0x39400001 ! 222: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24785 .word 0xc36c30e3 ! 223: PREFETCH_I prefetch [%r16 + 0xfffff0e3], #one_read
24786invtsb_2_148:
24787 nop
24788 ta T_CHANGE_HPRIV
24789 rd %asi, %r21
24790 wr %r0,ASI_MMU_REAL_RANGE, %asi
24791 mov 1, %r20
24792 sllx %r20, 63, %r20
24793 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
24794 xor %r22 ,%r20, %r22
24795 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
24796 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
24797 xor %r22 ,%r20, %r22
24798 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
24799 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
24800 xor %r22 ,%r20, %r22
24801 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
24802 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
24803 xor %r22 ,%r20, %r22
24804 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
24805 wr %r21, %r0, %asi
24806 ta T_CHANGE_NONHPRIV
24807 .word 0x29800001 ! 224: FBL fbl,a <label_0x1>
24808 .word 0x99b347f1 ! 225: PDISTN fmean16 %d44, %d48, %d12
24809mondo_2_149:
24810 nop
24811 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24812
24813 stxa %r20, [%r0+0x3e0] %asi
24814 .word 0x9d948010 ! 226: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
24815 .word 0xe4dfe028 ! 227: LDXA_I ldxa [%r31, + 0x0028] %asi, %r18
24816 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
24817!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_150)+56, 16, 16)) -> intp(mask2tid(0x2),1,3)
24818xir_2_150:
24819 .word 0xa980e572 ! 229: WR_SET_SOFTINT_I wr %r3, 0x0572, %set_softint
24820 .word 0xe46fe044 ! 230: LDSTUB_I ldstub %r18, [%r31 + 0x0044]
24821mondo_2_151:
24822 nop
24823 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24824
24825 stxa %r3, [%r0+0x3d0] %asi
24826 .word 0x9d940010 ! 231: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
24827jmptr_2_152:
24828 nop
24829 set 0xe1200000, %r27
24830 .word 0xb7c6c000 ! 232: JMPL_R jmpl %r27 + %r0, %r27
24831 setx 0xe6202529b6f92534, %r1, %r28
24832 stxa %r28, [%g0] 0x73
24833intvec_2_153:
24834 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24835DS_2_154:
24836 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
24837 .word 0xe1344004 ! 1: STQF_R - %f16, [%r4, %r17]
24838 normalw
24839 .word 0x95458000 ! 234: RD_SOFTINT_REG rd %softint, %r10
24840 .word 0x9f802e13 ! 235: SIR sir 0x0e13
24841 otherw
24842 mov 0xb1, %r30
24843 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
24844 ta T_CHANGE_NONPRIV ! macro
24845pmu_2_155:
24846 nop
24847 setx 0xfffff2e2fffff11e, %g1, %g7
24848 .word 0xa3800007 ! 238: WR_PERF_COUNTER_R wr %r0, %r7, %-
24849mondo_2_156:
24850 nop
24851 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24852
24853 stxa %r19, [%r0+0x3d0] %asi
24854 .word 0x9d904003 ! 239: WRPR_WSTATE_R wrpr %r1, %r3, %wstate
24855debug_2_157:
24856 nop
24857 ta T_CHANGE_HPRIV
24858debug_iva_2_157:
24859 mov 0x51a, %r20
24860 mov 0x8, %r19
24861 sllx %r20, 23, %r20
24862 or %r19, %r20, %r19
24863 stxa %r19, [%g0] ASI_LSU_CONTROL
24864 mov 0x38, %r18
24865 rdhpr %htba, %r19
24866 mov 0x37, %r20
24867 sllx %r20, 5, %r20
24868 add %r20, %r19, %r19
24869 stxa %r19, [%r18]0x58
24870 ta T_CHANGE_NONHPRIV
24871 .word 0xe73fc014 ! 240: STDF_R std %f19, [%r20, %r31]
24872 .word 0x8d9027d7 ! 241: WRPR_PSTATE_I wrpr %r0, 0x07d7, %pstate
24873mondo_2_159:
24874 nop
24875 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24876
24877 stxa %r5, [%r0+0x3d8] %asi
24878 .word 0x9d94c014 ! 242: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
24879 mov (2+1), %r10
24880 ta T_CHANGE_HPRIV
24881 set sync_thr_counter2, %r23
24882 cas [%r23],%g0,%r10 !lock
24883 brnz %r10, sma_2_160
24884 rd %asi, %r12
24885 wr %g0, 0x40, %asi
24886 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24887 set 0x001e1fff, %g1
24888 stxa %g1, [%g0 + 0x80] %asi
24889 wr %r12, %g0, %asi
24890 st %g0, [%r23]
24891sma_2_160:
24892 ta T_CHANGE_NONHPRIV
24893 .word 0xe7e7e011 ! 243: CASA_R casa [%r31] %asi, %r17, %r19
24894 .word 0x9f802a32 ! 244: SIR sir 0x0a32
24895 .word 0x9ba00172 ! 245: FABSq dis not found
24896
24897intveclr_2_161:
24898 setx 0x0382775b9ccc558d, %r1, %r28
24899 stxa %r28, [%g0] 0x72
24900 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
24901pmu_2_162:
24902 nop
24903 setx 0xfffffe7efffff564, %g1, %g7
24904 .word 0xa3800007 ! 247: WR_PERF_COUNTER_R wr %r0, %r7, %-
24905 .word 0x81460000 ! 248: RD_STICK_REG stbar
24906intveclr_2_163:
24907 setx 0xb3fd487b4cbe3261, %r1, %r28
24908 stxa %r28, [%g0] 0x72
24909 .word 0x25400001 ! 249: FBPLG fblg,a,pn %fcc0, <label_0x1>
24910 .word 0xe43fc000 ! 250: STD_R std %r18, [%r31 + %r0]
24911debug_2_165:
24912 nop
24913 ta T_CHANGE_HPRIV
24914 ta T_CHANGE_NONHPRIV
24915 .word 0xe49fc033 ! 251: LDDA_R ldda [%r31, %r19] 0x01, %r18
24916!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_166) + 0, 16, 16)) -> intp(3,0,5)
24917intvec_2_166:
24918 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24919splash_cmpr_2_167:
24920 setx 0xb1e935289fcb26c8, %g2, %g1
24921 ta T_CHANGE_PRIV
24922 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
24923 ta T_CHANGE_NONPRIV
24924 sub %g1, 40, %g1
24925 .word 0x89900001 ! 253: WRPR_TICK_R wrpr %r0, %r1, %tick
24926jmptr_2_168:
24927 nop
24928 set 0xe1200000, %r27
24929 .word 0xb7c6c000 ! 254: JMPL_R jmpl %r27 + %r0, %r27
24930mondo_2_169:
24931 nop
24932 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24933
24934 stxa %r20, [%r0+0x3d8] %asi
24935 .word 0x9d94c009 ! 255: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
24936jmptr_2_170:
24937 nop
24938 set 0xe0200000, %r27
24939 .word 0xb7c6c000 ! 256: JMPL_R jmpl %r27 + %r0, %r27
24940 rd %pc, %r19
24941 add %r19, (ivw_2_171-.+40), %r19
24942 mov 0x38, %r18
24943 stxa %r19, [%r18]0x58
24944ivw_2_171:
24945 .word 0x9191c012 ! 257: WRPR_PIL_R wrpr %r7, %r18, %pil
24946 .word 0x9ba349c9 ! 258: FDIVd fdivd %f44, %f40, %f44
24947mondo_2_172:
24948 nop
24949 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24950
24951 stxa %r18, [%r0+0x3d8] %asi
24952 .word 0x9d914014 ! 259: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
24953 ta T_CHANGE_HPRIV
24954 mov (2+1), %r10
24955 set sync_thr_counter1, %r23
24956 cas [%r23],%g0,%r10 !lock
24957 brnz %r10, cwq_2_173
24958 rd %asi, %r12
24959 wr %g0, 0x40, %asi
24960 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24961 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24962 cmp %l1, 1
24963 bne cwq_2_173
24964 set CWQ_BASE, %l6
24965 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
24966 sllx %l2, 32, %l2
24967 stx %l2, [%l6 + 0x0]
24968 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24969 sub %l2, 0x40, %l2
24970 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24971 wr %r12, %g0, %asi
24972 st %g0, [%r23]
24973cwq_2_173:
24974 ta T_CHANGE_NONHPRIV
24975 .word 0xa5414000 ! 260: RDPC rd %pc, %r18
24976splash_lsu_2_174:
24977 ta T_CHANGE_HPRIV
24978 set 0x3f24de82, %r2
24979 mov 0x4, %r1
24980 sllx %r1, 32, %r1
24981 or %r1, %r2, %r2
24982 stxa %r2, [%r0] ASI_LSU_CONTROL
24983 ta T_CHANGE_NONHPRIV
24984 .word 0x3d400001 ! 261: FBPULE fbule,a,pn %fcc0, <label_0x1>
24985 mov (2+1), %r10
24986 ta T_CHANGE_HPRIV
24987 set sync_thr_counter2, %r23
24988 cas [%r23],%g0,%r10 !lock
24989 brnz %r10, sma_2_175
24990 rd %asi, %r12
24991 wr %g0, 0x40, %asi
24992 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24993 set 0x00061fff, %g1
24994 stxa %g1, [%g0 + 0x80] %asi
24995 wr %r12, %g0, %asi
24996 st %g0, [%r23]
24997sma_2_175:
24998 ta T_CHANGE_NONHPRIV
24999 .word 0xd5e7e012 ! 262: CASA_R casa [%r31] %asi, %r18, %r10
25000 .word 0xc3e94034 ! 263: PREFETCHA_R prefetcha [%r5, %r20] 0x01, #one_read
25001 .word 0xe1bfd920 ! 264: STDFA_R stda %f16, [%r0, %r31]
25002intveclr_2_176:
25003 setx 0x5d5b96a320e3c96f, %r1, %r28
25004 stxa %r28, [%g0] 0x72
25005 .word 0x25400001 ! 265: FBPLG fblg,a,pn %fcc0, <label_0x1>
25006 .word 0xe877e06c ! 266: STX_I stx %r20, [%r31 + 0x006c]
25007 mov (2+1), %r10
25008 ta T_CHANGE_HPRIV
25009 set sync_thr_counter2, %r23
25010 cas [%r23],%g0,%r10 !lock
25011 brnz %r10, sma_2_177
25012 rd %asi, %r12
25013 wr %g0, 0x40, %asi
25014 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25015 set 0x001a1fff, %g1
25016 stxa %g1, [%g0 + 0x80] %asi
25017 wr %r12, %g0, %asi
25018 st %g0, [%r23]
25019sma_2_177:
25020 ta T_CHANGE_NONHPRIV
25021 .word 0xe9e7e014 ! 267: CASA_R casa [%r31] %asi, %r20, %r20
25022pmu_2_178:
25023 nop
25024 setx 0xfffff13cfffff07c, %g1, %g7
25025 .word 0xa3800007 ! 268: WR_PERF_COUNTER_R wr %r0, %r7, %-
25026 mov (2+1), %r10
25027 ta T_CHANGE_HPRIV
25028 set sync_thr_counter2, %r23
25029 cas [%r23],%g0,%r10 !lock
25030 brnz %r10, sma_2_179
25031 rd %asi, %r12
25032 wr %g0, 0x40, %asi
25033 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25034 set 0x00121fff, %g1
25035 stxa %g1, [%g0 + 0x80] %asi
25036 wr %r12, %g0, %asi
25037 st %g0, [%r23]
25038sma_2_179:
25039 ta T_CHANGE_NONHPRIV
25040 .word 0xe9e7e014 ! 269: CASA_R casa [%r31] %asi, %r20, %r20
25041 .word 0xe927c000 ! 270: STF_R st %f20, [%r0, %r31]
25042 invalw
25043 mov 0x32, %r30
25044 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
25045 .word 0xe80fe000 ! 272: LDUB_I ldub [%r31 + 0x0000], %r20
25046!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_180)+16, 16, 16)) -> intp(mask2tid(0x2),1,3)
25047xir_2_180:
25048 .word 0xa9836137 ! 273: WR_SET_SOFTINT_I wr %r13, 0x0137, %set_softint
25049jmptr_2_181:
25050 nop
25051 set 0xe1a00000, %r27
25052 .word 0xb7c6c000 ! 274: JMPL_R jmpl %r27 + %r0, %r27
25053 .word 0xe927c000 ! 275: STF_R st %f20, [%r0, %r31]
25054 mov (2+1), %r10
25055 ta T_CHANGE_HPRIV
25056 set sync_thr_counter2, %r23
25057 cas [%r23],%g0,%r10 !lock
25058 brnz %r10, sma_2_182
25059 rd %asi, %r12
25060 wr %g0, 0x40, %asi
25061 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25062 set 0x001a1fff, %g1
25063 stxa %g1, [%g0 + 0x80] %asi
25064 wr %r12, %g0, %asi
25065 st %g0, [%r23]
25066sma_2_182:
25067 ta T_CHANGE_NONHPRIV
25068 .word 0xe9e7e014 ! 276: CASA_R casa [%r31] %asi, %r20, %r20
25069fpinit_2_183:
25070 setx fp_data_quads, %r19, %r20
25071 ldd [%r20], %f0
25072 ldd [%r20+8], %f4
25073 ld [%r20+16], %fsr
25074 ld [%r20+24], %r19
25075 wr %r19, %g0, %gsr
25076 .word 0xc3e83433 ! 277: PREFETCHA_I prefetcha [%r0, + 0xfffff433] %asi, #one_read
25077 .word 0x97b18985 ! 278: BSHUFFLE fmovc32 %d6, %d36, %d42
25078 .word 0x99a409d0 ! 279: FDIVd fdivd %f16, %f16, %f12
25079 .word 0xe26fe00d ! 280: LDSTUB_I ldstub %r17, [%r31 + 0x000d]
25080 setx 0xb1156305ff442550, %r1, %r28
25081 stxa %r28, [%g0] 0x73
25082intvec_2_185:
25083 .word 0x39400001 ! 281: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25084splash_hpstate_2_186:
25085 .word 0x819826b7 ! 282: WRHPR_HPSTATE_I wrhpr %r0, 0x06b7, %hpstate
25086cwp_2_187:
25087 set user_data_start, %o7
25088 .word 0x93902000 ! 283: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
25089intveclr_2_188:
25090 setx 0xef74464cc7a16f5a, %r1, %r28
25091 stxa %r28, [%g0] 0x72
25092 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
25093 .word 0xe26fe0bb ! 285: LDSTUB_I ldstub %r17, [%r31 + 0x00bb]
25094 .word 0x91d020b3 ! 286: Tcc_I ta icc_or_xcc, %r0 + 179
25095intveclr_2_189:
25096 setx 0xd86eaaff62ec3b23, %r1, %r28
25097 stxa %r28, [%g0] 0x72
25098 .word 0x25400001 ! 287: FBPLG fblg,a,pn %fcc0, <label_0x1>
25099mondo_2_190:
25100 nop
25101 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25102
25103 stxa %r17, [%r0+0x3e0] %asi
25104 .word 0x9d914014 ! 288: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
25105fpinit_2_191:
25106 setx fp_data_quads, %r19, %r20
25107 ldd [%r20], %f0
25108 ldd [%r20+8], %f4
25109 ld [%r20+16], %fsr
25110 ld [%r20+24], %r19
25111 wr %r19, %g0, %gsr
25112 .word 0x87a80a44 ! 289: FCMPd fcmpd %fcc<n>, %f0, %f4
25113!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_192) + 0, 16, 16)) -> intp(1,0,28)
25114intvec_2_192:
25115 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25116pmu_2_193:
25117 nop
25118 setx 0xfffff17bfffffb2b, %g1, %g7
25119 .word 0xa3800007 ! 291: WR_PERF_COUNTER_R wr %r0, %r7, %-
25120 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
25121reduce_priv_lvl_2_194:
25122 ta T_CHANGE_NONHPRIV ! macro
25123 .word 0xa3a1c9d1 ! 293: FDIVd fdivd %f38, %f48, %f48
25124fpinit_2_195:
25125 setx fp_data_quads, %r19, %r20
25126 ldd [%r20], %f0
25127 ldd [%r20+8], %f4
25128 ld [%r20+16], %fsr
25129 ld [%r20+24], %r19
25130 wr %r19, %g0, %gsr
25131 .word 0x8da009a4 ! 294: FDIVs fdivs %f0, %f4, %f6
25132 .word 0x9194a213 ! 295: WRPR_PIL_I wrpr %r18, 0x0213, %pil
25133 .word 0x91d02035 ! 296: Tcc_I ta icc_or_xcc, %r0 + 53
25134 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
25135 .word 0xb1800001 ! 298: WR_STICK_REG_R wr %r0, %r1, %-
25136 .word 0xc36fe030 ! 299: PREFETCH_I prefetch [%r31 + 0x0030], #one_read
25137fpinit_2_197:
25138 setx fp_data_quads, %r19, %r20
25139 ldd [%r20], %f0
25140 ldd [%r20+8], %f4
25141 ld [%r20+16], %fsr
25142 ld [%r20+24], %r19
25143 wr %r19, %g0, %gsr
25144 .word 0x8da009a4 ! 300: FDIVs fdivs %f0, %f4, %f6
25145 invalw
25146 mov 0xb1, %r30
25147 .word 0x83d0001e ! 301: Tcc_R te icc_or_xcc, %r0 + %r30
25148 ta T_CHANGE_HPRIV
25149 mov (2+1), %r10
25150 set sync_thr_counter1, %r23
25151 cas [%r23],%g0,%r10 !lock
25152 brnz %r10, cwq_2_198
25153 rd %asi, %r12
25154 wr %g0, 0x40, %asi
25155 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25156 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25157 cmp %l1, 1
25158 bne cwq_2_198
25159 set CWQ_BASE, %l6
25160 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
25161 sllx %l2, 32, %l2
25162 stx %l2, [%l6 + 0x0]
25163 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25164 sub %l2, 0x40, %l2
25165 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25166 wr %r12, %g0, %asi
25167 st %g0, [%r23]
25168cwq_2_198:
25169 ta T_CHANGE_NONHPRIV
25170 .word 0xa7414000 ! 302: RDPC rd %pc, %r19
25171splash_lsu_2_199:
25172 ta T_CHANGE_HPRIV
25173 set 0xbd4c6862, %r2
25174 mov 0x1, %r1
25175 sllx %r1, 32, %r1
25176 or %r1, %r2, %r2
25177 stxa %r2, [%r0] ASI_LSU_CONTROL
25178 .word 0x3d400001 ! 303: FBPULE fbule,a,pn %fcc0, <label_0x1>
25179mondo_2_200:
25180 nop
25181 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25182
25183 stxa %r20, [%r0+0x3e0] %asi
25184 .word 0x9d90c012 ! 304: WRPR_WSTATE_R wrpr %r3, %r18, %wstate
25185memptr_2_201:
25186 set user_data_start, %r31
25187 .word 0x8584a25c ! 305: WRCCR_I wr %r18, 0x025c, %ccr
25188 .word 0x9f8039d7 ! 306: SIR sir 0x19d7
25189splash_lsu_2_202:
25190 ta T_CHANGE_HPRIV
25191 set 0xd4c7eedb, %r2
25192 mov 0x5, %r1
25193 sllx %r1, 32, %r1
25194 or %r1, %r2, %r2
25195 stxa %r2, [%r0] ASI_LSU_CONTROL
25196 ta T_CHANGE_NONHPRIV
25197 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
25198 .word 0x9f802785 ! 308: SIR sir 0x0785
25199 ta T_CHANGE_HPRIV
25200 mov (2+1), %r10
25201 set sync_thr_counter1, %r23
25202 cas [%r23],%g0,%r10 !lock
25203 brnz %r10, cwq_2_203
25204 rd %asi, %r12
25205 wr %g0, 0x40, %asi
25206 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25207 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25208 cmp %l1, 1
25209 bne cwq_2_203
25210 set CWQ_BASE, %l6
25211 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
25212 sllx %l2, 32, %l2
25213 stx %l2, [%l6 + 0x0]
25214 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25215 sub %l2, 0x40, %l2
25216 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25217 wr %r12, %g0, %asi
25218 st %g0, [%r23]
25219cwq_2_203:
25220 ta T_CHANGE_NONHPRIV
25221 .word 0xa7414000 ! 309: RDPC rd %pc, %r19
25222!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_204) + 24, 16, 16)) -> intp(7,0,2)
25223intvec_2_204:
25224 .word 0x39400001 ! 310: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25225 ta T_CHANGE_HPRIV
25226 mov (2+1), %r10
25227 set sync_thr_counter1, %r23
25228 cas [%r23],%g0,%r10 !lock
25229 brnz %r10, cwq_2_205
25230 rd %asi, %r12
25231 wr %g0, 0x40, %asi
25232 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25233 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25234 cmp %l1, 1
25235 bne cwq_2_205
25236 set CWQ_BASE, %l6
25237 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
25238 sllx %l2, 32, %l2
25239 stx %l2, [%l6 + 0x0]
25240 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25241 sub %l2, 0x40, %l2
25242 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25243 wr %r12, %g0, %asi
25244 st %g0, [%r23]
25245cwq_2_205:
25246 ta T_CHANGE_NONHPRIV
25247 .word 0xa3414000 ! 311: RDPC rd %pc, %r17
25248mondo_2_206:
25249 nop
25250 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25251
25252 stxa %r18, [%r0+0x3d8] %asi
25253 .word 0x9d910013 ! 312: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
25254cwp_2_207:
25255 set user_data_start, %o7
25256 .word 0x93902003 ! 313: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
25257 .word 0xb1800001 ! 314: WR_STICK_REG_R wr %r0, %r1, %-
25258mondo_2_208:
25259 nop
25260 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25261
25262 stxa %r8, [%r0+0x3d0] %asi
25263 .word 0x9d950008 ! 315: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
25264 ta T_CHANGE_NONPRIV ! macro
25265 .word 0xc3ecc025 ! 317: PREFETCHA_R prefetcha [%r19, %r5] 0x01, #one_read
25266 .word 0xd91fe000 ! 318: LDDF_I ldd [%r31, 0x0000], %f12
25267 .word 0xe1bfde00 ! 319: STDFA_R stda %f16, [%r0, %r31]
25268memptr_2_210:
25269 set user_data_start, %r31
25270 .word 0x8580b5da ! 320: WRCCR_I wr %r2, 0x15da, %ccr
25271 .word 0x36700001 ! 321: BPGE <illegal instruction>
25272DS_2_211:
25273 .word 0x20800001 ! 1: BN bn,a <label_0x1>
25274 .word 0x34800001 ! 1: BG bg,a <label_0x1>
25275 .word 0x99a4c9d1 ! 1: FDIVd fdivd %f50, %f48, %f12
25276 .word 0x9ba48833 ! 322: FADDs fadds %f18, %f19, %f13
25277 .word 0xe137e090 ! 323: STQF_I - %f16, [0x0090, %r31]
25278pmu_2_212:
25279 nop
25280 setx 0xfffff500ffffff60, %g1, %g7
25281 .word 0xa3800007 ! 324: WR_PERF_COUNTER_R wr %r0, %r7, %-
25282 .word 0x9f803484 ! 325: SIR sir 0x1484
25283mondo_2_213:
25284 nop
25285 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25286
25287 stxa %r9, [%r0+0x3d8] %asi
25288 .word 0x9d948014 ! 326: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
25289 .word 0xa66c8013 ! 327: UDIVX_R udivx %r18, %r19, %r19
25290 .word 0x9f803ccf ! 328: SIR sir 0x1ccf
25291 .word 0xc1bfd960 ! 329: STDFA_R stda %f0, [%r0, %r31]
25292 .word 0x9745c000 ! 330: RD_TICK_CMPR_REG rd %-, %r11
25293 .word 0xe137e0a1 ! 331: STQF_I - %f16, [0x00a1, %r31]
25294 invalw
25295 mov 0xb0, %r30
25296 .word 0x83d0001e ! 332: Tcc_R te icc_or_xcc, %r0 + %r30
25297 .word 0xa5a249d1 ! 333: FDIVd fdivd %f40, %f48, %f18
25298 .word 0x83d02034 ! 334: Tcc_I te icc_or_xcc, %r0 + 52
25299 .word 0x99500000 ! 335: RDPR_TPC <illegal instruction>
25300intveclr_2_214:
25301 setx 0x6137c4a5676e9133, %r1, %r28
25302 stxa %r28, [%g0] 0x72
25303 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
25304 .word 0x91d020b5 ! 337: Tcc_I ta icc_or_xcc, %r0 + 181
25305 rd %pc, %r19
25306 add %r19, (ivw_2_215-.+24), %r19
25307 mov 0x38, %r18
25308 stxa %r19, [%r18]0x58
25309ivw_2_215:
25310 .word 0x91944010 ! 338: WRPR_PIL_R wrpr %r17, %r16, %pil
25311 .word 0xa7a289cd ! 339: FDIVd fdivd %f10, %f44, %f50
25312 .word 0xa7464000 ! 340: RD_STICK_CMPR_REG rd %-, %r19
25313pmu_2_216:
25314 nop
25315 setx 0xfffffbaefffff6fe, %g1, %g7
25316 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
25317 mov (2+1), %r10
25318 ta T_CHANGE_HPRIV
25319 set sync_thr_counter2, %r23
25320 cas [%r23],%g0,%r10 !lock
25321 brnz %r10, sma_2_217
25322 rd %asi, %r12
25323 wr %g0, 0x40, %asi
25324 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25325 set 0x000e1fff, %g1
25326 stxa %g1, [%g0 + 0x80] %asi
25327 wr %r12, %g0, %asi
25328 st %g0, [%r23]
25329sma_2_217:
25330 ta T_CHANGE_NONHPRIV
25331 .word 0xd7e7e003 ! 342: CASA_R casa [%r31] %asi, %r3, %r11
25332!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_218) + 8, 16, 16)) -> intp(3,0,6)
25333intvec_2_218:
25334 .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25335 ta T_CHANGE_HPRIV
25336 mov (2+1), %r10
25337 set sync_thr_counter1, %r23
25338 cas [%r23],%g0,%r10 !lock
25339 brnz %r10, cwq_2_219
25340 rd %asi, %r12
25341 wr %g0, 0x40, %asi
25342 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25343 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25344 cmp %l1, 1
25345 bne cwq_2_219
25346 set CWQ_BASE, %l6
25347 best_set_reg(0x20610030, %l1, %l2) !# Control Word
25348 sllx %l2, 32, %l2
25349 stx %l2, [%l6 + 0x0]
25350 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25351 sub %l2, 0x40, %l2
25352 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25353 wr %r12, %g0, %asi
25354 st %g0, [%r23]
25355cwq_2_219:
25356 ta T_CHANGE_NONHPRIV
25357 .word 0x99414000 ! 344: RDPC rd %pc, %r12
25358splash_htba_2_220:
25359 ta T_CHANGE_HPRIV
25360 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
25361 .word 0x8b98000c ! 345: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
25362 .word 0xa345c000 ! 346: RD_TICK_CMPR_REG rd %-, %r17
25363 .word 0xe1bfdc00 ! 347: STDFA_R stda %f16, [%r0, %r31]
25364 .word 0x9ba449c7 ! 348: FDIVd fdivd %f48, %f38, %f44
25365 setx 0x3c9ef2e59d04c39d, %r1, %r28
25366 stxa %r28, [%g0] 0x73
25367intvec_2_221:
25368 .word 0x39400001 ! 349: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25369 .word 0xda9fe030 ! 350: LDDA_I ldda [%r31, + 0x0030] %asi, %r13
25370mondo_2_222:
25371 nop
25372 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25373
25374 stxa %r9, [%r0+0x3c8] %asi
25375 .word 0x9d908014 ! 351: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
25376 otherw
25377 mov 0x32, %r30
25378 .word 0x91d0001e ! 352: Tcc_R ta icc_or_xcc, %r0 + %r30
25379memptr_2_223:
25380 set 0x60140000, %r31
25381 .word 0x8584700f ! 353: WRCCR_I wr %r17, 0x100f, %ccr
25382 .word 0xdabfc020 ! 354: STDA_R stda %r13, [%r31 + %r0] 0x01
25383 .word 0xdabfe050 ! 355: STDA_I stda %r13, [%r31 + 0x0050] %asi
25384pmu_2_224:
25385 nop
25386 setx 0xfffff9fcfffffd8e, %g1, %g7
25387 .word 0xa3800007 ! 356: WR_PERF_COUNTER_R wr %r0, %r7, %-
25388 .word 0xda4fc000 ! 357: LDSB_R ldsb [%r31 + %r0], %r13
25389 .word 0xa7b20494 ! 358: FCMPLE32 fcmple32 %d8, %d20, %r19
25390!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_225)+56, 16, 16)) -> intp(mask2tid(0x2),1,3)
25391xir_2_225:
25392 .word 0xa9826baf ! 359: WR_SET_SOFTINT_I wr %r9, 0x0baf, %set_softint
25393 .word 0x9f80304f ! 360: SIR sir 0x104f
25394intveclr_2_226:
25395 setx 0xa2ada5122cd9c5ae, %r1, %r28
25396 stxa %r28, [%g0] 0x72
25397 .word 0x25400001 ! 361: FBPLG fblg,a,pn %fcc0, <label_0x1>
25398 mov (2+1), %r10
25399 ta T_CHANGE_HPRIV
25400 set sync_thr_counter2, %r23
25401 cas [%r23],%g0,%r10 !lock
25402 brnz %r10, sma_2_227
25403 rd %asi, %r12
25404 wr %g0, 0x40, %asi
25405 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25406 set 0x00121fff, %g1
25407 stxa %g1, [%g0 + 0x80] %asi
25408 wr %r12, %g0, %asi
25409 st %g0, [%r23]
25410sma_2_227:
25411 ta T_CHANGE_NONHPRIV
25412 .word 0xe5e7e011 ! 362: CASA_R casa [%r31] %asi, %r17, %r18
25413memptr_2_228:
25414 set user_data_start, %r31
25415 .word 0x8584724a ! 363: WRCCR_I wr %r17, 0x124a, %ccr
25416 .word 0x91d02035 ! 364: Tcc_I ta icc_or_xcc, %r0 + 53
25417 .word 0xc3e98030 ! 365: PREFETCHA_R prefetcha [%r6, %r16] 0x01, #one_read
25418 .word 0x9f8025d4 ! 366: SIR sir 0x05d4
25419!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_229)+48, 16, 16)) -> intp(mask2tid(0x2),1,3)
25420xir_2_229:
25421 .word 0xa9817c67 ! 367: WR_SET_SOFTINT_I wr %r5, 0x1c67, %set_softint
25422 ta T_CHANGE_HPRIV
25423 mov (2+1), %r10
25424 set sync_thr_counter1, %r23
25425 cas [%r23],%g0,%r10 !lock
25426 brnz %r10, cwq_2_230
25427 rd %asi, %r12
25428 wr %g0, 0x40, %asi
25429 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25430 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25431 cmp %l1, 1
25432 bne cwq_2_230
25433 set CWQ_BASE, %l6
25434 best_set_reg(0x20610050, %l1, %l2) !# Control Word
25435 sllx %l2, 32, %l2
25436 stx %l2, [%l6 + 0x0]
25437 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25438 sub %l2, 0x40, %l2
25439 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25440 wr %r12, %g0, %asi
25441 st %g0, [%r23]
25442cwq_2_230:
25443 ta T_CHANGE_NONHPRIV
25444 .word 0x91414000 ! 368: RDPC rd %pc, %r8
25445 mov (2+1), %r10
25446 ta T_CHANGE_HPRIV
25447 set sync_thr_counter2, %r23
25448 cas [%r23],%g0,%r10 !lock
25449 brnz %r10, sma_2_231
25450 rd %asi, %r12
25451 wr %g0, 0x40, %asi
25452 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25453 set 0x00061fff, %g1
25454 stxa %g1, [%g0 + 0x80] %asi
25455 wr %r12, %g0, %asi
25456 st %g0, [%r23]
25457sma_2_231:
25458 ta T_CHANGE_NONHPRIV
25459 .word 0xe1e7e00c ! 369: CASA_R casa [%r31] %asi, %r12, %r16
25460 .word 0x97a00161 ! 370: FABSq dis not found
25461
25462 .word 0xb1800001 ! 371: WR_STICK_REG_R wr %r0, %r1, %-
25463 rd %pc, %r19
25464 add %r19, (ivw_2_232-.+40), %r19
25465 mov 0x38, %r18
25466 stxa %r19, [%r18]0x58
25467ivw_2_232:
25468 .word 0x91944001 ! 372: WRPR_PIL_R wrpr %r17, %r1, %pil
25469splash_decr_2_233:
25470 nop
25471 ta T_CHANGE_HPRIV
25472 mov 8, %r1
25473 stxa %r17, [%r1] 0x45
25474 .word 0xa7848013 ! 373: WR_GRAPHICS_STATUS_REG_R wr %r18, %r19, %-
25475DS_2_234:
25476 .word 0x34800001 ! 1: BG bg,a <label_0x1>
25477 .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31
25478 mov (2+1), %r10
25479 ta T_CHANGE_HPRIV
25480 set sync_thr_counter2, %r23
25481 cas [%r23],%g0,%r10 !lock
25482 brnz %r10, sma_2_235
25483 rd %asi, %r12
25484 wr %g0, 0x40, %asi
25485 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25486 set 0x000e1fff, %g1
25487 stxa %g1, [%g0 + 0x80] %asi
25488 wr %r12, %g0, %asi
25489 st %g0, [%r23]
25490sma_2_235:
25491 ta T_CHANGE_NONHPRIV
25492 .word 0xe5e7e007 ! 375: CASA_R casa [%r31] %asi, %r7, %r18
25493 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
25494 .word 0x8d903267 ! 376: WRPR_PSTATE_I wrpr %r0, 0x1267, %pstate
25495intveclr_2_237:
25496 setx 0x324e6934b437adf5, %r1, %r28
25497 stxa %r28, [%g0] 0x72
25498 .word 0x25400001 ! 377: FBPLG fblg,a,pn %fcc0, <label_0x1>
25499 .word 0xa7a409d4 ! 378: FDIVd fdivd %f16, %f20, %f50
25500!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_238) + 24, 16, 16)) -> intp(4,0,12)
25501intvec_2_238:
25502 .word 0x39400001 ! 379: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25503DS_2_239:
25504 .word 0x99a509cb ! 1: FDIVd fdivd %f20, %f42, %f12
25505 .word 0xd1312e8a ! 1: STQF_I - %f8, [0x0e8a, %r4]
25506 normalw
25507 .word 0xa9458000 ! 380: RD_SOFTINT_REG rd %softint, %r20
25508splash_hpstate_2_240:
25509 .word 0x8198249e ! 381: WRHPR_HPSTATE_I wrhpr %r0, 0x049e, %hpstate
25510 mov (2+1), %r10
25511 ta T_CHANGE_HPRIV
25512 set sync_thr_counter2, %r23
25513 cas [%r23],%g0,%r10 !lock
25514 brnz %r10, sma_2_241
25515 rd %asi, %r12
25516 wr %g0, 0x40, %asi
25517 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25518 set 0x00161fff, %g1
25519 stxa %g1, [%g0 + 0x80] %asi
25520 wr %r12, %g0, %asi
25521 st %g0, [%r23]
25522sma_2_241:
25523 ta T_CHANGE_NONHPRIV
25524 .word 0xe7e7e010 ! 382: CASA_R casa [%r31] %asi, %r16, %r19
25525 ta T_CHANGE_HPRIV
25526 mov (2+1), %r10
25527 set sync_thr_counter1, %r23
25528 cas [%r23],%g0,%r10 !lock
25529 brnz %r10, cwq_2_242
25530 rd %asi, %r12
25531 wr %g0, 0x40, %asi
25532 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25533 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25534 cmp %l1, 1
25535 bne cwq_2_242
25536 set CWQ_BASE, %l6
25537 best_set_reg(0x20610050, %l1, %l2) !# Control Word
25538 sllx %l2, 32, %l2
25539 stx %l2, [%l6 + 0x0]
25540 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25541 sub %l2, 0x40, %l2
25542 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25543 wr %r12, %g0, %asi
25544 st %g0, [%r23]
25545cwq_2_242:
25546 ta T_CHANGE_NONHPRIV
25547 .word 0x91414000 ! 383: RDPC rd %pc, %r8
25548 .word 0xe127e03e ! 384: STF_I st %f16, [0x003e, %r31]
25549DS_2_243:
25550 .word 0xa5a0c9d2 ! 1: FDIVd fdivd %f34, %f18, %f18
25551 .word 0xd9332ada ! 1: STQF_I - %f12, [0x0ada, %r12]
25552 normalw
25553 .word 0xa7458000 ! 385: RD_SOFTINT_REG rd %softint, %r19
25554fpinit_2_244:
25555 setx fp_data_quads, %r19, %r20
25556 ldd [%r20], %f0
25557 ldd [%r20+8], %f4
25558 ld [%r20+16], %fsr
25559 ld [%r20+24], %r19
25560 wr %r19, %g0, %gsr
25561 .word 0x8da009c4 ! 386: FDIVd fdivd %f0, %f4, %f6
25562 .word 0xc19fc3e0 ! 387: LDDFA_R ldda [%r31, %r0], %f0
25563 .word 0x91d020b5 ! 388: Tcc_I ta icc_or_xcc, %r0 + 181
25564mondo_2_245:
25565 nop
25566 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25567
25568 stxa %r17, [%r0+0x3c0] %asi
25569 .word 0x9d90800c ! 389: WRPR_WSTATE_R wrpr %r2, %r12, %wstate
25570!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_246) + 8, 16, 16)) -> intp(1,0,30)
25571intvec_2_246:
25572 .word 0x39400001 ! 390: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25573 ta T_CHANGE_HPRIV
25574 mov (2+1), %r10
25575 set sync_thr_counter1, %r23
25576 cas [%r23],%g0,%r10 !lock
25577 brnz %r10, cwq_2_247
25578 rd %asi, %r12
25579 wr %g0, 0x40, %asi
25580 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25581 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25582 cmp %l1, 1
25583 bne cwq_2_247
25584 set CWQ_BASE, %l6
25585 best_set_reg(0x20610000, %l1, %l2) !# Control Word
25586 sllx %l2, 32, %l2
25587 stx %l2, [%l6 + 0x0]
25588 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25589 sub %l2, 0x40, %l2
25590 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25591 wr %r12, %g0, %asi
25592 st %g0, [%r23]
25593cwq_2_247:
25594 ta T_CHANGE_NONHPRIV
25595 .word 0x93414000 ! 391: RDPC rd %pc, %r9
25596 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
25597intveclr_2_248:
25598 setx 0x95baa4c1456ffef2, %r1, %r28
25599 stxa %r28, [%g0] 0x72
25600 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
25601 rd %pc, %r19
25602 add %r19, (ivw_2_249-.+56), %r19
25603 mov 0x38, %r18
25604 stxa %r19, [%r18]0x58
25605ivw_2_249:
25606 .word 0x91918001 ! 394: WRPR_PIL_R wrpr %r6, %r1, %pil
25607 .word 0xe62fe0ad ! 395: STB_I stb %r19, [%r31 + 0x00ad]
25608fpinit_2_250:
25609 setx fp_data_quads, %r19, %r20
25610 ldd [%r20], %f0
25611 ldd [%r20+8], %f4
25612 ld [%r20+16], %fsr
25613 ld [%r20+24], %r19
25614 wr %r19, %g0, %gsr
25615 .word 0x89b00484 ! 396: FCMPLE32 fcmple32 %d0, %d4, %r4
25616mondo_2_251:
25617 nop
25618 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25619
25620 stxa %r13, [%r0+0x3d8] %asi
25621 .word 0x9d94c001 ! 397: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
25622DS_2_252:
25623 .word 0x22800001 ! 1: BE be,a <label_0x1>
25624 .word 0xe3348014 ! 1: STQF_R - %f17, [%r20, %r18]
25625 normalw
25626 .word 0xa5458000 ! 398: RD_SOFTINT_REG rd %softint, %r18
25627 .word 0xc1bfe040 ! 399: STDFA_I stda %f0, [0x0040, %r31]
25628 .word 0xd64fc000 ! 400: LDSB_R ldsb [%r31 + %r0], %r11
25629splash_tba_2_253:
25630 ta T_CHANGE_PRIV
25631 setx 0x00000004003a0000, %r11, %r12
25632 .word 0x8b90000c ! 401: WRPR_TBA_R wrpr %r0, %r12, %tba
25633 ta T_CHANGE_HPRIV
25634 mov (2+1), %r10
25635 set sync_thr_counter1, %r23
25636 cas [%r23],%g0,%r10 !lock
25637 brnz %r10, cwq_2_254
25638 rd %asi, %r12
25639 wr %g0, 0x40, %asi
25640 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25641 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25642 cmp %l1, 1
25643 bne cwq_2_254
25644 set CWQ_BASE, %l6
25645 best_set_reg(0x20610000, %l1, %l2) !# Control Word
25646 sllx %l2, 32, %l2
25647 stx %l2, [%l6 + 0x0]
25648 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25649 sub %l2, 0x40, %l2
25650 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25651 wr %r12, %g0, %asi
25652 st %g0, [%r23]
25653cwq_2_254:
25654 ta T_CHANGE_NONHPRIV
25655 .word 0xa5414000 ! 402: RDPC rd %pc, %r18
25656fpinit_2_255:
25657 setx fp_data_quads, %r19, %r20
25658 ldd [%r20], %f0
25659 ldd [%r20+8], %f4
25660 ld [%r20+16], %fsr
25661 ld [%r20+24], %r19
25662 wr %r19, %g0, %gsr
25663 .word 0xc3e82503 ! 403: PREFETCHA_I prefetcha [%r0, + 0x0503] %asi, #one_read
25664 mov (2+1), %r10
25665 ta T_CHANGE_HPRIV
25666 set sync_thr_counter2, %r23
25667 cas [%r23],%g0,%r10 !lock
25668 brnz %r10, sma_2_256
25669 rd %asi, %r12
25670 wr %g0, 0x40, %asi
25671 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25672 set 0x001a1fff, %g1
25673 stxa %g1, [%g0 + 0x80] %asi
25674 wr %r12, %g0, %asi
25675 st %g0, [%r23]
25676sma_2_256:
25677 ta T_CHANGE_NONHPRIV
25678 .word 0xd3e7e010 ! 404: CASA_R casa [%r31] %asi, %r16, %r9
25679 .word 0xd28008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
25680 .word 0x9b45c000 ! 406: RD_TICK_CMPR_REG rd %-, %r13
25681 .word 0xe8dfe038 ! 407: LDXA_I ldxa [%r31, + 0x0038] %asi, %r20
25682 otherw
25683 mov 0x32, %r30
25684 .word 0x83d0001e ! 408: Tcc_R te icc_or_xcc, %r0 + %r30
25685pmu_2_257:
25686 nop
25687 setx 0xfffff3e9fffff202, %g1, %g7
25688 .word 0xa3800007 ! 409: WR_PERF_COUNTER_R wr %r0, %r7, %-
25689splash_lsu_2_258:
25690 ta T_CHANGE_HPRIV
25691 set 0x14adaf21, %r2
25692 mov 0x7, %r1
25693 sllx %r1, 32, %r1
25694 or %r1, %r2, %r2
25695 stxa %r2, [%r0] ASI_LSU_CONTROL
25696 .word 0x3d400001 ! 410: FBPULE fbule,a,pn %fcc0, <label_0x1>
25697 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
25698reduce_priv_lvl_2_259:
25699 ta T_CHANGE_NONHPRIV ! macro
25700splash_decr_2_260:
25701 nop
25702 ta T_CHANGE_HPRIV
25703 mov 8, %r1
25704 stxa %r11, [%r1] 0x45
25705 .word 0xa7850011 ! 412: WR_GRAPHICS_STATUS_REG_R wr %r20, %r17, %-
25706 .word 0x9f80310c ! 413: SIR sir 0x110c
25707memptr_2_261:
25708 set user_data_start, %r31
25709 .word 0x8581228b ! 414: WRCCR_I wr %r4, 0x028b, %ccr
25710mondo_2_262:
25711 nop
25712 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25713
25714 stxa %r19, [%r0+0x3d0] %asi
25715 .word 0x9d948012 ! 415: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
25716 .word 0x8d9032da ! 416: WRPR_PSTATE_I wrpr %r0, 0x12da, %pstate
25717 .word 0x9ba00161 ! 417: FABSq dis not found
25718
25719 ta T_CHANGE_HPRIV
25720 mov (2+1), %r10
25721 set sync_thr_counter1, %r23
25722 cas [%r23],%g0,%r10 !lock
25723 brnz %r10, cwq_2_264
25724 rd %asi, %r12
25725 wr %g0, 0x40, %asi
25726 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25727 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25728 cmp %l1, 1
25729 bne cwq_2_264
25730 set CWQ_BASE, %l6
25731 best_set_reg(0x20610080, %l1, %l2) !# Control Word
25732 sllx %l2, 32, %l2
25733 stx %l2, [%l6 + 0x0]
25734 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25735 sub %l2, 0x40, %l2
25736 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25737 wr %r12, %g0, %asi
25738 st %g0, [%r23]
25739cwq_2_264:
25740 ta T_CHANGE_NONHPRIV
25741 .word 0x93414000 ! 418: RDPC rd %pc, %r9
25742pmu_2_265:
25743 nop
25744 setx 0xfffff83dffffffc2, %g1, %g7
25745 .word 0xa3800007 ! 419: WR_PERF_COUNTER_R wr %r0, %r7, %-
25746 .word 0x93d020b5 ! 420: Tcc_I tne icc_or_xcc, %r0 + 181
25747 .word 0xa5a449d1 ! 421: FDIVd fdivd %f48, %f48, %f18
25748 .word 0xe427e001 ! 422: STW_I stw %r18, [%r31 + 0x0001]
25749 rd %pc, %r19
25750 add %r19, (ivw_2_266-.+8), %r19
25751 mov 0x38, %r18
25752 stxa %r19, [%r18]0x58
25753ivw_2_266:
25754 .word 0x91948014 ! 423: WRPR_PIL_R wrpr %r18, %r20, %pil
25755 .word 0xa3500000 ! 424: RDPR_TPC <illegal instruction>
25756 .word 0xd7e7c020 ! 425: CASA_I casa [%r31] 0x 1, %r0, %r11
25757 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
25758!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_268) + 24, 16, 16)) -> intp(7,0,30)
25759intvec_2_268:
25760 .word 0x39400001 ! 427: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25761intveclr_2_269:
25762 setx 0x12b755ab0a069ec7, %r1, %r28
25763 stxa %r28, [%g0] 0x72
25764 .word 0x25400001 ! 428: FBPLG fblg,a,pn %fcc0, <label_0x1>
25765memptr_2_270:
25766 set user_data_start, %r31
25767 .word 0x8581af49 ! 429: WRCCR_I wr %r6, 0x0f49, %ccr
25768 ta T_CHANGE_HPRIV
25769 mov (2+1), %r10
25770 set sync_thr_counter1, %r23
25771 cas [%r23],%g0,%r10 !lock
25772 brnz %r10, cwq_2_271
25773 rd %asi, %r12
25774 wr %g0, 0x40, %asi
25775 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25776 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25777 cmp %l1, 1
25778 bne cwq_2_271
25779 set CWQ_BASE, %l6
25780 best_set_reg(0x20610080, %l1, %l2) !# Control Word
25781 sllx %l2, 32, %l2
25782 stx %l2, [%l6 + 0x0]
25783 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25784 sub %l2, 0x40, %l2
25785 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25786 wr %r12, %g0, %asi
25787 st %g0, [%r23]
25788cwq_2_271:
25789 ta T_CHANGE_NONHPRIV
25790 .word 0x99414000 ! 430: RDPC rd %pc, %r12
25791 set 0x28ed, %l3
25792 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
25793 .word 0x93b407f3 ! 431: PDISTN fmean16 %d16, %d50, %d40
25794 .word 0x91d020b4 ! 432: Tcc_I ta icc_or_xcc, %r0 + 180
25795 ta T_CHANGE_HPRIV
25796 mov (2+1), %r10
25797 set sync_thr_counter1, %r23
25798 cas [%r23],%g0,%r10 !lock
25799 brnz %r10, cwq_2_272
25800 rd %asi, %r12
25801 wr %g0, 0x40, %asi
25802 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25803 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25804 cmp %l1, 1
25805 bne cwq_2_272
25806 set CWQ_BASE, %l6
25807 best_set_reg(0x20610070, %l1, %l2) !# Control Word
25808 sllx %l2, 32, %l2
25809 stx %l2, [%l6 + 0x0]
25810 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25811 sub %l2, 0x40, %l2
25812 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25813 wr %r12, %g0, %asi
25814 st %g0, [%r23]
25815cwq_2_272:
25816 ta T_CHANGE_NONHPRIV
25817 .word 0xa5414000 ! 433: RDPC rd %pc, %r18
25818 .word 0x93d02033 ! 434: Tcc_I tne icc_or_xcc, %r0 + 51
25819 .word 0xa5a00162 ! 435: FABSq dis not found
25820
25821splash_hpstate_2_273:
25822 .word 0x24ca4001 ! 1: BRLEZ brlez,a,pt %r9,<label_0xa4001>
25823 .word 0x81982bb5 ! 436: WRHPR_HPSTATE_I wrhpr %r0, 0x0bb5, %hpstate
25824intveclr_2_274:
25825 setx 0x09aed8b4429bfa7b, %r1, %r28
25826 stxa %r28, [%g0] 0x72
25827 .word 0x25400001 ! 437: FBPLG fblg,a,pn %fcc0, <label_0x1>
25828 .word 0xe81fe010 ! 438: LDD_I ldd [%r31 + 0x0010], %r20
25829 rd %pc, %r19
25830 add %r19, (ivw_2_275-.+40), %r19
25831 mov 0x38, %r18
25832 stxa %r19, [%r18]0x58
25833ivw_2_275:
25834 .word 0x91948013 ! 439: WRPR_PIL_R wrpr %r18, %r19, %pil
25835donret_2_276:
25836 nop
25837 ta T_CHANGE_HPRIV ! macro
25838 rd %pc, %r12
25839 add %r12, (donretarg_2_276-donret_2_276-8), %r12
25840 mov 0x38, %r18
25841 stxa %r12, [%r18]0x58
25842 add %r12, 0x4, %r11
25843 wrpr %g0, 0x1, %tl
25844 wrpr %g0, %r12, %tpc
25845 wrpr %g0, %r11, %tnpc
25846 set (0x00da08eb | (28 << 24)), %r13
25847 rdpr %tstate, %r16
25848 mov 0x1f, %r19
25849 and %r19, %r16, %r17
25850 andn %r16, %r19, %r16
25851 or %r16, %r17, %r20
25852 wrpr %r20, %g0, %tstate
25853 wrhpr %g0, 0x3cc, %htstate
25854 ta T_CHANGE_NONPRIV ! rand=0 (2)
25855 retry
25856donretarg_2_276:
25857 .word 0xe8ffe0c8 ! 440: SWAPA_I swapa %r20, [%r31 + 0x00c8] %asi
25858splash_hpstate_2_277:
25859 .word 0x819822dd ! 441: WRHPR_HPSTATE_I wrhpr %r0, 0x02dd, %hpstate
25860 mov (2+1), %r10
25861 ta T_CHANGE_HPRIV
25862 set sync_thr_counter2, %r23
25863 cas [%r23],%g0,%r10 !lock
25864 brnz %r10, sma_2_278
25865 rd %asi, %r12
25866 wr %g0, 0x40, %asi
25867 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25868 set 0x00021fff, %g1
25869 stxa %g1, [%g0 + 0x80] %asi
25870 wr %r12, %g0, %asi
25871 st %g0, [%r23]
25872sma_2_278:
25873 ta T_CHANGE_NONHPRIV
25874 .word 0xe9e7e010 ! 442: CASA_R casa [%r31] %asi, %r16, %r20
25875 setx 0x81e6b13e2eedfaca, %r1, %r28
25876 stxa %r28, [%g0] 0x73
25877intvec_2_279:
25878 .word 0x39400001 ! 443: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25879pmu_2_280:
25880 nop
25881 setx 0xfffffcf7fffffcd5, %g1, %g7
25882 .word 0xa3800007 ! 444: WR_PERF_COUNTER_R wr %r0, %r7, %-
25883change_to_randtl_2_281:
25884 ta T_CHANGE_HPRIV ! macro
25885done_change_to_randtl_2_281:
25886 .word 0x8f902000 ! 445: WRPR_TL_I wrpr %r0, 0x0000, %tl
25887intveclr_2_282:
25888 setx 0x21ebaf49751e2e15, %r1, %r28
25889 stxa %r28, [%g0] 0x72
25890 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
25891 .word 0xe19fd920 ! 447: LDDFA_R ldda [%r31, %r0], %f16
25892 .word 0xe93fe020 ! 448: STDF_I std %f20, [0x0020, %r31]
25893 .word 0xe19fda00 ! 449: LDDFA_R ldda [%r31, %r0], %f16
25894 .word 0xe8dfe018 ! 450: LDXA_I ldxa [%r31, + 0x0018] %asi, %r20
25895 .word 0x24c9c001 ! 1: BRLEZ brlez,a,pt %r7,<label_0x9c001>
25896 .word 0x8d903423 ! 451: WRPR_PSTATE_I wrpr %r0, 0x1423, %pstate
25897 .word 0x39400001 ! 452: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25898 .word 0xd337c000 ! 453: STQF_R - %f9, [%r0, %r31]
25899 .word 0xd3e7c020 ! 454: CASA_I casa [%r31] 0x 1, %r0, %r9
25900 .word 0x93a209d2 ! 455: FDIVd fdivd %f8, %f18, %f40
25901splash_cmpr_2_285:
25902 setx 0xf240833e4a537fed, %g2, %g1
25903 ta T_CHANGE_PRIV
25904 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
25905 ta T_CHANGE_NONPRIV
25906 sub %g1, 40, %g1
25907 .word 0x89900001 ! 456: WRPR_TICK_R wrpr %r0, %r1, %tick
25908mondo_2_286:
25909 nop
25910 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25911
25912 stxa %r12, [%r0+0x3d0] %asi
25913 .word 0x9d950014 ! 457: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
25914 .word 0xc1bfdf20 ! 458: STDFA_R stda %f0, [%r0, %r31]
25915 .word 0xe19fe080 ! 459: LDDFA_I ldda [%r31, 0x0080], %f16
25916pmu_2_287:
25917 nop
25918 setx 0xfffffc03fffff23d, %g1, %g7
25919 .word 0xa3800007 ! 460: WR_PERF_COUNTER_R wr %r0, %r7, %-
25920DS_2_288:
25921 .word 0xa7a009d0 ! 1: FDIVd fdivd %f0, %f16, %f50
25922 allclean
25923 .word 0x97b0c305 ! 461: ALIGNADDRESS alignaddr %r3, %r5, %r11
25924 otherw
25925 mov 0xb5, %r30
25926 .word 0x83d0001e ! 462: Tcc_R te icc_or_xcc, %r0 + %r30
25927 setx 0xc24cb2c0ae6f5c9c, %r1, %r28
25928 stxa %r28, [%g0] 0x73
25929intvec_2_289:
25930 .word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25931!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_290)+56, 16, 16)) -> intp(mask2tid(0x2),1,3)
25932xir_2_290:
25933 .word 0xa984b4d4 ! 464: WR_SET_SOFTINT_I wr %r18, 0x14d4, %set_softint
25934!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_291)+16, 16, 16)) -> intp(mask2tid(0x2),1,3)
25935xir_2_291:
25936 .word 0xa9852b3b ! 465: WR_SET_SOFTINT_I wr %r20, 0x0b3b, %set_softint
25937 .word 0xe20fe018 ! 466: LDUB_I ldub [%r31 + 0x0018], %r17
25938 .word 0xa3540000 ! 467: RDPR_GL <illegal instruction>
25939 .word 0xa150c000 ! 468: RDPR_TT <illegal instruction>
25940 ta T_CHANGE_HPRIV
25941 mov (2+1), %r10
25942 set sync_thr_counter1, %r23
25943 cas [%r23],%g0,%r10 !lock
25944 brnz %r10, cwq_2_292
25945 rd %asi, %r12
25946 wr %g0, 0x40, %asi
25947 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25948 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25949 cmp %l1, 1
25950 bne cwq_2_292
25951 set CWQ_BASE, %l6
25952 best_set_reg(0x20610090, %l1, %l2) !# Control Word
25953 sllx %l2, 32, %l2
25954 stx %l2, [%l6 + 0x0]
25955 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25956 sub %l2, 0x40, %l2
25957 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25958 wr %r12, %g0, %asi
25959 st %g0, [%r23]
25960cwq_2_292:
25961 ta T_CHANGE_NONHPRIV
25962 .word 0x99414000 ! 469: RDPC rd %pc, %r12
25963 .word 0x9f803095 ! 470: SIR sir 0x1095
25964intveclr_2_293:
25965 setx 0xf7b14ed7410bdabf, %r1, %r28
25966 stxa %r28, [%g0] 0x72
25967 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
25968fpinit_2_294:
25969 setx fp_data_quads, %r19, %r20
25970 ldd [%r20], %f0
25971 ldd [%r20+8], %f4
25972 ld [%r20+16], %fsr
25973 ld [%r20+24], %r19
25974 wr %r19, %g0, %gsr
25975 .word 0x87a80a44 ! 472: FCMPd fcmpd %fcc<n>, %f0, %f4
25976pmu_2_295:
25977 nop
25978 setx 0xfffff9effffff9f2, %g1, %g7
25979 .word 0xa3800007 ! 473: WR_PERF_COUNTER_R wr %r0, %r7, %-
25980splash_hpstate_2_296:
25981 .word 0x8198269d ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x069d, %hpstate
25982donret_2_297:
25983 nop
25984 ta T_CHANGE_HPRIV ! macro
25985 rd %pc, %r12
25986 add %r12, (donretarg_2_297-donret_2_297-4), %r12
25987 mov 0x38, %r18
25988 stxa %r12, [%r18]0x58
25989 add %r12, 0x4, %r11
25990 wrpr %g0, 0x1, %tl
25991 wrpr %g0, %r12, %tpc
25992 wrpr %g0, %r11, %tnpc
25993 set (0x00fde6b4 | (28 << 24)), %r13
25994 rdpr %tstate, %r16
25995 mov 0x1f, %r19
25996 and %r19, %r16, %r17
25997 andn %r16, %r19, %r16
25998 or %r16, %r17, %r20
25999 wrpr %r20, %g0, %tstate
26000 wrhpr %g0, 0xb8d, %htstate
26001 ta T_CHANGE_NONHPRIV ! rand=1 (2)
26002 done
26003donretarg_2_297:
26004 .word 0xe2ffe086 ! 475: SWAPA_I swapa %r17, [%r31 + 0x0086] %asi
26005 ta T_CHANGE_NONPRIV ! macro
26006 .word 0x93d02035 ! 477: Tcc_I tne icc_or_xcc, %r0 + 53
26007DS_2_298:
26008 .word 0x20800001 ! 1: BN bn,a <label_0x1>
26009 .word 0xd9628d89 ! Random illegal ?
26010 .word 0xd7140012 ! 1: LDQF_R - [%r16, %r18], %f11
26011 .word 0xa7a48831 ! 478: FADDs fadds %f18, %f17, %f19
26012 mov (2+1), %r10
26013 ta T_CHANGE_HPRIV
26014 set sync_thr_counter2, %r23
26015 cas [%r23],%g0,%r10 !lock
26016 brnz %r10, sma_2_299
26017 rd %asi, %r12
26018 wr %g0, 0x40, %asi
26019 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26020 set 0x000a1fff, %g1
26021 stxa %g1, [%g0 + 0x80] %asi
26022 wr %r12, %g0, %asi
26023 st %g0, [%r23]
26024sma_2_299:
26025 ta T_CHANGE_NONHPRIV
26026 .word 0xe5e7e013 ! 479: CASA_R casa [%r31] %asi, %r19, %r18
26027 .word 0x91b48994 ! 480: BSHUFFLE fmovc32 %d18, %d20, %d8
26028 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26029reduce_priv_lvl_2_301:
26030 ta T_CHANGE_NONHPRIV ! macro
26031splash_cmpr_2_302:
26032 setx 0x07c921c20ab44e8a, %g2, %g1
26033 ta T_CHANGE_HPRIV
26034 wrhpr %g1, %g0, %hsys_tick_cmpr
26035 ta T_CHANGE_NONHPRIV
26036 sub %g1, 40, %g1
26037 .word 0x89900001 ! 482: WRPR_TICK_R wrpr %r0, %r1, %tick
26038 .word 0xe46fe08e ! 483: LDSTUB_I ldstub %r18, [%r31 + 0x008e]
26039 .word 0x9f802990 ! 484: SIR sir 0x0990
26040 setx 0x4adc023466a33f5d, %r1, %r28
26041 stxa %r28, [%g0] 0x73
26042intvec_2_303:
26043 .word 0x39400001 ! 485: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26044 .word 0xa9a049d4 ! 486: FDIVd fdivd %f32, %f20, %f20
26045 invalw
26046 mov 0x35, %r30
26047 .word 0x91d0001e ! 487: Tcc_R ta icc_or_xcc, %r0 + %r30
26048 .word 0x36800001 ! 1: BGE bge,a <label_0x1>
26049 .word 0x8d9034df ! 488: WRPR_PSTATE_I wrpr %r0, 0x14df, %pstate
26050 .word 0xa37039d5 ! 489: POPC_I popc 0x19d5, %r17
26051 .word 0x9ba00164 ! 490: FABSq dis not found
26052
26053 ta T_CHANGE_HPRIV
26054 mov (2+1), %r10
26055 set sync_thr_counter1, %r23
26056 cas [%r23],%g0,%r10 !lock
26057 brnz %r10, cwq_2_305
26058 rd %asi, %r12
26059 wr %g0, 0x40, %asi
26060 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26061 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26062 cmp %l1, 1
26063 bne cwq_2_305
26064 set CWQ_BASE, %l6
26065 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
26066 sllx %l2, 32, %l2
26067 stx %l2, [%l6 + 0x0]
26068 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26069 sub %l2, 0x40, %l2
26070 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26071 wr %r12, %g0, %asi
26072 st %g0, [%r23]
26073cwq_2_305:
26074 ta T_CHANGE_NONHPRIV
26075 .word 0xa9414000 ! 491: RDPC rd %pc, %r20
26076 .word 0xb1800001 ! 492: WR_STICK_REG_R wr %r0, %r1, %-
26077 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
26078intveclr_2_306:
26079 setx 0x752ef2620d84d3fe, %r1, %r28
26080 stxa %r28, [%g0] 0x72
26081 .word 0x25400001 ! 494: FBPLG fblg,a,pn %fcc0, <label_0x1>
26082 .word 0x9f803984 ! 495: SIR sir 0x1984
26083 .word 0xa5a00169 ! 496: FABSq dis not found
26084
26085 .word 0xa1a4c9b1 ! 497: FDIVs fdivs %f19, %f17, %f16
26086 .word 0xc19fe000 ! 498: LDDFA_I ldda [%r31, 0x0000], %f0
26087 .word 0xd64fe010 ! 499: LDSB_I ldsb [%r31 + 0x0010], %r11
26088 .word 0xa3b44992 ! 500: BSHUFFLE fmovc32 %d48, %d18, %d48
26089 .word 0xa7a0016a ! 501: FABSq dis not found
26090
26091DS_2_308:
26092 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
26093 .word 0xbfefc000 ! 502: RESTORE_R restore %r31, %r0, %r31
26094jmptr_2_309:
26095 nop
26096 set 0xe0a00000, %r27
26097 .word 0xb7c6c000 ! 503: JMPL_R jmpl %r27 + %r0, %r27
26098 .word 0x9750c000 ! 504: RDPR_TT <illegal instruction>
26099 mov (2+1), %r10
26100 ta T_CHANGE_HPRIV
26101 set sync_thr_counter2, %r23
26102 cas [%r23],%g0,%r10 !lock
26103 brnz %r10, sma_2_310
26104 rd %asi, %r12
26105 wr %g0, 0x40, %asi
26106 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26107 set 0x00161fff, %g1
26108 stxa %g1, [%g0 + 0x80] %asi
26109 wr %r12, %g0, %asi
26110 st %g0, [%r23]
26111sma_2_310:
26112 ta T_CHANGE_NONHPRIV
26113 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
26114 .word 0x9f80346b ! 506: SIR sir 0x146b
26115jmptr_2_311:
26116 nop
26117 set 0xe0a00000, %r27
26118 .word 0xb7c6c000 ! 507: JMPL_R jmpl %r27 + %r0, %r27
26119 ta T_CHANGE_HPRIV
26120 mov (2+1), %r10
26121 set sync_thr_counter1, %r23
26122 cas [%r23],%g0,%r10 !lock
26123 brnz %r10, cwq_2_312
26124 rd %asi, %r12
26125 wr %g0, 0x40, %asi
26126 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26127 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26128 cmp %l1, 1
26129 bne cwq_2_312
26130 set CWQ_BASE, %l6
26131 best_set_reg(0x20610060, %l1, %l2) !# Control Word
26132 sllx %l2, 32, %l2
26133 stx %l2, [%l6 + 0x0]
26134 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26135 sub %l2, 0x40, %l2
26136 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26137 wr %r12, %g0, %asi
26138 st %g0, [%r23]
26139cwq_2_312:
26140 ta T_CHANGE_NONHPRIV
26141 .word 0x95414000 ! 508: RDPC rd %pc, %r10
26142 mov (2+1), %r10
26143 ta T_CHANGE_HPRIV
26144 set sync_thr_counter2, %r23
26145 cas [%r23],%g0,%r10 !lock
26146 brnz %r10, sma_2_313
26147 rd %asi, %r12
26148 wr %g0, 0x40, %asi
26149 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26150 set 0x00061fff, %g1
26151 stxa %g1, [%g0 + 0x80] %asi
26152 wr %r12, %g0, %asi
26153 st %g0, [%r23]
26154sma_2_313:
26155 ta T_CHANGE_NONHPRIV
26156 .word 0xe5e7e010 ! 509: CASA_R casa [%r31] %asi, %r16, %r18
26157 .word 0xe19fd960 ! 510: LDDFA_R ldda [%r31, %r0], %f16
26158!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_314) + 32, 16, 16)) -> intp(7,0,15)
26159intvec_2_314:
26160 .word 0x39400001 ! 511: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26161jmptr_2_315:
26162 nop
26163 set 0xe1200000, %r27
26164 .word 0xb7c6c000 ! 512: JMPL_R jmpl %r27 + %r0, %r27
26165DS_2_316:
26166 .word 0x22800001 ! 1: BE be,a <label_0x1>
26167 .word 0x815b9d5d ! Random illegal ?
26168 .word 0x91a00547 ! 1: FSQRTd fsqrt
26169 .word 0x93a40826 ! 513: FADDs fadds %f16, %f6, %f9
26170memptr_2_317:
26171 set 0x60340000, %r31
26172 .word 0x8584ec64 ! 514: WRCCR_I wr %r19, 0x0c64, %ccr
26173splash_lsu_2_318:
26174 ta T_CHANGE_HPRIV
26175 set 0xadf4f4e1, %r2
26176 mov 0x7, %r1
26177 sllx %r1, 32, %r1
26178 or %r1, %r2, %r2
26179 stxa %r2, [%r0] ASI_LSU_CONTROL
26180 .word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
26181 setx 0xd61d8603a7099c0c, %r1, %r28
26182 stxa %r28, [%g0] 0x73
26183intvec_2_319:
26184 .word 0x39400001 ! 516: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26185 .word 0x2c800001 ! 517: BNEG bneg,a <label_0x1>
26186splash_cmpr_2_320:
26187 setx 0xd6568182ea0b88ac, %g2, %g1
26188 ta T_CHANGE_HPRIV
26189 wrhpr %g1, %g0, %hsys_tick_cmpr
26190 sub %g1, 40, %g1
26191 .word 0x89900001 ! 518: WRPR_TICK_R wrpr %r0, %r1, %tick
26192debug_2_321:
26193 nop
26194 ta T_CHANGE_HPRIV
26195 ta T_CHANGE_NONHPRIV
26196 .word 0xd2dfc02d ! 519: LDXA_R ldxa [%r31, %r13] 0x01, %r9
26197memptr_2_322:
26198 set 0x60140000, %r31
26199 .word 0x85813866 ! 520: WRCCR_I wr %r4, 0x1866, %ccr
26200 .word 0xd25fe028 ! 521: LDX_I ldx [%r31 + 0x0028], %r9
26201fpinit_2_323:
26202 setx fp_data_quads, %r19, %r20
26203 ldd [%r20], %f0
26204 ldd [%r20+8], %f4
26205 ld [%r20+16], %fsr
26206 ld [%r20+24], %r19
26207 wr %r19, %g0, %gsr
26208 .word 0x89a009c4 ! 522: FDIVd fdivd %f0, %f4, %f4
26209 .word 0x91d02032 ! 523: Tcc_I ta icc_or_xcc, %r0 + 50
26210change_to_randtl_2_324:
26211 ta T_CHANGE_PRIV ! macro
26212done_change_to_randtl_2_324:
26213 .word 0x8f902001 ! 524: WRPR_TL_I wrpr %r0, 0x0001, %tl
26214 .word 0xab84c007 ! 525: WR_CLEAR_SOFTINT_R wr %r19, %r7, %clear_softint
26215 .word 0xd26fe01e ! 526: LDSTUB_I ldstub %r9, [%r31 + 0x001e]
26216 setx 0xedce4a5b4782017d, %r1, %r28
26217 stxa %r28, [%g0] 0x73
26218intvec_2_325:
26219 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26220 rd %pc, %r19
26221 add %r19, (ivw_2_326-.+40), %r19
26222 mov 0x38, %r18
26223 stxa %r19, [%r18]0x58
26224ivw_2_326:
26225 .word 0x91914014 ! 528: WRPR_PIL_R wrpr %r5, %r20, %pil
26226 .word 0xb1800001 ! 529: WR_STICK_REG_R wr %r0, %r1, %-
26227 .word 0xd277c000 ! 530: STX_R stx %r9, [%r31 + %r0]
26228 otherw
26229 mov 0x35, %r30
26230 .word 0x93d0001e ! 531: Tcc_R tne icc_or_xcc, %r0 + %r30
26231debug_2_327:
26232 nop
26233 ta T_CHANGE_HPRIV
26234 ta T_CHANGE_NONHPRIV
26235 .word 0xd297c020 ! 532: LDUHA_R lduha [%r31, %r0] 0x01, %r9
26236 ta T_CHANGE_HPRIV
26237 mov (2+1), %r10
26238 set sync_thr_counter1, %r23
26239 cas [%r23],%g0,%r10 !lock
26240 brnz %r10, cwq_2_328
26241 rd %asi, %r12
26242 wr %g0, 0x40, %asi
26243 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26244 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26245 cmp %l1, 1
26246 bne cwq_2_328
26247 set CWQ_BASE, %l6
26248 best_set_reg(0x20610080, %l1, %l2) !# Control Word
26249 sllx %l2, 32, %l2
26250 stx %l2, [%l6 + 0x0]
26251 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26252 sub %l2, 0x40, %l2
26253 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26254 wr %r12, %g0, %asi
26255 st %g0, [%r23]
26256cwq_2_328:
26257 ta T_CHANGE_NONHPRIV
26258 .word 0xa7414000 ! 533: RDPC rd %pc, %r19
26259 .word 0xe26fe0e7 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0x00e7]
26260 .word 0xa3520000 ! 535: RDPR_PIL <illegal instruction>
26261 .word 0x2c800001 ! 1: BNEG bneg,a <label_0x1>
26262 .word 0x8d903ee8 ! 536: WRPR_PSTATE_I wrpr %r0, 0x1ee8, %pstate
26263mondo_2_330:
26264 nop
26265 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26266
26267 stxa %r17, [%r0+0x3e8] %asi
26268 .word 0x9d944011 ! 537: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
26269 .word 0x9f802b4d ! 538: SIR sir 0x0b4d
26270mondo_2_331:
26271 nop
26272 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26273
26274 stxa %r19, [%r0+0x3c8] %asi
26275 .word 0x9d908014 ! 539: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
26276 .word 0xe0bfc020 ! 540: STDA_R stda %r16, [%r31 + %r0] 0x01
26277 invalw
26278 mov 0x32, %r30
26279 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
26280splash_cmpr_2_332:
26281 setx 0xf8310c0ddf973004, %g2, %g1
26282 ta T_CHANGE_HPRIV
26283 wrhpr %g1, %g0, %hsys_tick_cmpr
26284 sub %g1, 40, %g1
26285 .word 0x89900001 ! 542: WRPR_TICK_R wrpr %r0, %r1, %tick
26286intveclr_2_333:
26287 setx 0x1061516cbd7adaa5, %r1, %r28
26288 stxa %r28, [%g0] 0x72
26289 .word 0x25400001 ! 543: FBPLG fblg,a,pn %fcc0, <label_0x1>
26290 ta T_CHANGE_HPRIV
26291 mov (2+1), %r10
26292 set sync_thr_counter1, %r23
26293 cas [%r23],%g0,%r10 !lock
26294 brnz %r10, cwq_2_334
26295 rd %asi, %r12
26296 wr %g0, 0x40, %asi
26297 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26298 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26299 cmp %l1, 1
26300 bne cwq_2_334
26301 set CWQ_BASE, %l6
26302 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
26303 sllx %l2, 32, %l2
26304 stx %l2, [%l6 + 0x0]
26305 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26306 sub %l2, 0x40, %l2
26307 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26308 wr %r12, %g0, %asi
26309 st %g0, [%r23]
26310cwq_2_334:
26311 ta T_CHANGE_NONHPRIV
26312 .word 0x99414000 ! 544: RDPC rd %pc, %r12
26313pmu_2_335:
26314 nop
26315 setx 0xfffffc11fffffc57, %g1, %g7
26316 .word 0xa3800007 ! 545: WR_PERF_COUNTER_R wr %r0, %r7, %-
26317intveclr_2_336:
26318 setx 0xe68fba3f5cee2db2, %r1, %r28
26319 stxa %r28, [%g0] 0x72
26320 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
26321intveclr_2_337:
26322 setx 0x8fbecb2a7a610b55, %r1, %r28
26323 stxa %r28, [%g0] 0x72
26324 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
26325 .word 0x91d020b5 ! 548: Tcc_I ta icc_or_xcc, %r0 + 181
26326 rd %pc, %r19
26327 add %r19, (ivw_2_338-.+40), %r19
26328 mov 0x38, %r18
26329 stxa %r19, [%r18]0x58
26330ivw_2_338:
26331 .word 0x9194400c ! 549: WRPR_PIL_R wrpr %r17, %r12, %pil
26332splash_lsu_2_339:
26333 ta T_CHANGE_HPRIV
26334 set 0xa47a81e3, %r2
26335 mov 0x4, %r1
26336 sllx %r1, 32, %r1
26337 or %r1, %r2, %r2
26338 stxa %r2, [%r0] ASI_LSU_CONTROL
26339 ta T_CHANGE_NONHPRIV
26340 .word 0x3d400001 ! 550: FBPULE fbule,a,pn %fcc0, <label_0x1>
26341mondo_2_340:
26342 nop
26343 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26344
26345 stxa %r19, [%r0+0x3d0] %asi
26346 .word 0x9d904010 ! 551: WRPR_WSTATE_R wrpr %r1, %r16, %wstate
26347 .word 0xe19fe020 ! 552: LDDFA_I ldda [%r31, 0x0020], %f16
26348 setx 0x73ea90a3ccf04b3a, %r1, %r28
26349 stxa %r28, [%g0] 0x73
26350intvec_2_341:
26351 .word 0x39400001 ! 553: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26352 .word 0xd20fe030 ! 554: LDUB_I ldub [%r31 + 0x0030], %r9
26353 .word 0x8d9036d9 ! 555: WRPR_PSTATE_I wrpr %r0, 0x16d9, %pstate
26354 ta T_CHANGE_NONPRIV ! macro
26355donret_2_343:
26356 nop
26357 ta T_CHANGE_HPRIV ! macro
26358 rd %pc, %r12
26359 add %r12, (donretarg_2_343-donret_2_343-4), %r12
26360 mov 0x38, %r18
26361 stxa %r12, [%r18]0x58
26362 add %r12, 0x4, %r11
26363 wrpr %g0, 0x1, %tl
26364 wrpr %g0, %r12, %tpc
26365 wrpr %g0, %r11, %tnpc
26366 set (0x002f5d1e | (32 << 24)), %r13
26367 rdpr %tstate, %r16
26368 mov 0x1f, %r19
26369 and %r19, %r16, %r17
26370 andn %r16, %r19, %r16
26371 or %r16, %r17, %r20
26372 wrpr %r20, %g0, %tstate
26373 wrhpr %g0, 0xf87, %htstate
26374 ta T_CHANGE_NONPRIV ! rand=0 (2)
26375 done
26376donretarg_2_343:
26377 .word 0xd2ffe0dc ! 557: SWAPA_I swapa %r9, [%r31 + 0x00dc] %asi
26378 .word 0x8d9037aa ! 558: WRPR_PSTATE_I wrpr %r0, 0x17aa, %pstate
26379mondo_2_345:
26380 nop
26381 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26382
26383 stxa %r0, [%r0+0x3c0] %asi
26384 .word 0x9d948008 ! 559: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
26385splash_lsu_2_346:
26386 ta T_CHANGE_HPRIV
26387 set 0x7d39ac41, %r2
26388 mov 0x7, %r1
26389 sllx %r1, 32, %r1
26390 or %r1, %r2, %r2
26391 stxa %r2, [%r0] ASI_LSU_CONTROL
26392 .word 0x3d400001 ! 560: FBPULE fbule,a,pn %fcc0, <label_0x1>
26393 .word 0xa4ab4014 ! 561: ANDNcc_R andncc %r13, %r20, %r18
26394jmptr_2_347:
26395 nop
26396 set 0xe1200000, %r27
26397 .word 0xb7c6c000 ! 562: JMPL_R jmpl %r27 + %r0, %r27
26398intveclr_2_348:
26399 setx 0x69f199737198f66e, %r1, %r28
26400 stxa %r28, [%g0] 0x72
26401 .word 0x25400001 ! 563: FBPLG fblg,a,pn %fcc0, <label_0x1>
26402DS_2_349:
26403 nop
26404 not %g0, %r12
26405 jmp %r12
26406 .word 0x9d902000 ! 564: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
26407 .word 0xe22fe0bd ! 565: STB_I stb %r17, [%r31 + 0x00bd]
26408 .word 0xe1bfd920 ! 566: STDFA_R stda %f16, [%r0, %r31]
26409tagged_2_350:
26410 tsubcctv %r16, 0x19c3, %r17
26411 .word 0xe207e06c ! 567: LDUW_I lduw [%r31 + 0x006c], %r17
26412 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26413reduce_priv_lvl_2_351:
26414 ta T_CHANGE_NONHPRIV ! macro
26415 ta T_CHANGE_HPRIV
26416 mov (2+1), %r10
26417 set sync_thr_counter1, %r23
26418 cas [%r23],%g0,%r10 !lock
26419 brnz %r10, cwq_2_352
26420 rd %asi, %r12
26421 wr %g0, 0x40, %asi
26422 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26423 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26424 cmp %l1, 1
26425 bne cwq_2_352
26426 set CWQ_BASE, %l6
26427 best_set_reg(0x20610080, %l1, %l2) !# Control Word
26428 sllx %l2, 32, %l2
26429 stx %l2, [%l6 + 0x0]
26430 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26431 sub %l2, 0x40, %l2
26432 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26433 wr %r12, %g0, %asi
26434 st %g0, [%r23]
26435cwq_2_352:
26436 ta T_CHANGE_NONHPRIV
26437 .word 0x9b414000 ! 569: RDPC rd %pc, %r13
26438 mov (2+1), %r10
26439 ta T_CHANGE_HPRIV
26440 set sync_thr_counter2, %r23
26441 cas [%r23],%g0,%r10 !lock
26442 brnz %r10, sma_2_353
26443 rd %asi, %r12
26444 wr %g0, 0x40, %asi
26445 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26446 set 0x00121fff, %g1
26447 stxa %g1, [%g0 + 0x80] %asi
26448 wr %r12, %g0, %asi
26449 st %g0, [%r23]
26450sma_2_353:
26451 ta T_CHANGE_NONHPRIV
26452 .word 0xe7e7e014 ! 570: CASA_R casa [%r31] %asi, %r20, %r19
26453fpinit_2_354:
26454 setx fp_data_quads, %r19, %r20
26455 ldd [%r20], %f0
26456 ldd [%r20+8], %f4
26457 ld [%r20+16], %fsr
26458 ld [%r20+24], %r19
26459 wr %r19, %g0, %gsr
26460 .word 0x89a009a4 ! 571: FDIVs fdivs %f0, %f4, %f4
26461 mov (2+1), %r10
26462 ta T_CHANGE_HPRIV
26463 set sync_thr_counter2, %r23
26464 cas [%r23],%g0,%r10 !lock
26465 brnz %r10, sma_2_355
26466 rd %asi, %r12
26467 wr %g0, 0x40, %asi
26468 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26469 set 0x000a1fff, %g1
26470 stxa %g1, [%g0 + 0x80] %asi
26471 wr %r12, %g0, %asi
26472 st %g0, [%r23]
26473sma_2_355:
26474 ta T_CHANGE_NONHPRIV
26475 .word 0xe7e7e014 ! 572: CASA_R casa [%r31] %asi, %r20, %r19
26476 mov (2+1), %r10
26477 ta T_CHANGE_HPRIV
26478 set sync_thr_counter2, %r23
26479 cas [%r23],%g0,%r10 !lock
26480 brnz %r10, sma_2_356
26481 rd %asi, %r12
26482 wr %g0, 0x40, %asi
26483 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26484 set 0x000a1fff, %g1
26485 stxa %g1, [%g0 + 0x80] %asi
26486 wr %r12, %g0, %asi
26487 st %g0, [%r23]
26488sma_2_356:
26489 ta T_CHANGE_NONHPRIV
26490 .word 0xe7e7e014 ! 573: CASA_R casa [%r31] %asi, %r20, %r19
26491mondo_2_357:
26492 nop
26493 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26494
26495 stxa %r2, [%r0+0x3d0] %asi
26496 .word 0x9d90c00c ! 574: WRPR_WSTATE_R wrpr %r3, %r12, %wstate
26497 .word 0xc36fe05e ! 575: PREFETCH_I prefetch [%r31 + 0x005e], #one_read
26498 mov (2+1), %r10
26499 ta T_CHANGE_HPRIV
26500 set sync_thr_counter2, %r23
26501 cas [%r23],%g0,%r10 !lock
26502 brnz %r10, sma_2_359
26503 rd %asi, %r12
26504 wr %g0, 0x40, %asi
26505 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26506 set 0x00161fff, %g1
26507 stxa %g1, [%g0 + 0x80] %asi
26508 wr %r12, %g0, %asi
26509 st %g0, [%r23]
26510sma_2_359:
26511 ta T_CHANGE_NONHPRIV
26512 .word 0xe7e7e013 ! 576: CASA_R casa [%r31] %asi, %r19, %r19
26513!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_360)+32, 16, 16)) -> intp(mask2tid(0x2),1,3)
26514xir_2_360:
26515 .word 0xa9807720 ! 577: WR_SET_SOFTINT_I wr %r1, 0x1720, %set_softint
26516memptr_2_361:
26517 set 0x60340000, %r31
26518 .word 0x8585358e ! 578: WRCCR_I wr %r20, 0x158e, %ccr
26519 .word 0xe64fc000 ! 579: LDSB_R ldsb [%r31 + %r0], %r19
26520splash_hpstate_2_362:
26521 .word 0x81982c56 ! 580: WRHPR_HPSTATE_I wrhpr %r0, 0x0c56, %hpstate
26522 otherw
26523 mov 0xb0, %r30
26524 .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30
26525fpinit_2_363:
26526 setx fp_data_quads, %r19, %r20
26527 ldd [%r20], %f0
26528 ldd [%r20+8], %f4
26529 ld [%r20+16], %fsr
26530 ld [%r20+24], %r19
26531 wr %r19, %g0, %gsr
26532 .word 0x87a80a44 ! 582: FCMPd fcmpd %fcc<n>, %f0, %f4
26533 .word 0xab84c014 ! 583: WR_CLEAR_SOFTINT_R wr %r19, %r20, %clear_softint
26534 .word 0xab81b24b ! 584: WR_CLEAR_SOFTINT_I wr %r6, 0x124b, %clear_softint
26535pmu_2_364:
26536 nop
26537 setx 0xfffffeacfffffc09, %g1, %g7
26538 .word 0xa3800007 ! 585: WR_PERF_COUNTER_R wr %r0, %r7, %-
26539 ta T_CHANGE_HPRIV
26540 mov (2+1), %r10
26541 set sync_thr_counter1, %r23
26542 cas [%r23],%g0,%r10 !lock
26543 brnz %r10, cwq_2_365
26544 rd %asi, %r12
26545 wr %g0, 0x40, %asi
26546 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26547 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26548 cmp %l1, 1
26549 bne cwq_2_365
26550 set CWQ_BASE, %l6
26551 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
26552 sllx %l2, 32, %l2
26553 stx %l2, [%l6 + 0x0]
26554 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26555 sub %l2, 0x40, %l2
26556 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26557 wr %r12, %g0, %asi
26558 st %g0, [%r23]
26559cwq_2_365:
26560 ta T_CHANGE_NONHPRIV
26561 .word 0xa9414000 ! 586: RDPC rd %pc, %r20
26562 ta T_CHANGE_HPRIV
26563 mov (2+1), %r10
26564 set sync_thr_counter1, %r23
26565 cas [%r23],%g0,%r10 !lock
26566 brnz %r10, cwq_2_366
26567 rd %asi, %r12
26568 wr %g0, 0x40, %asi
26569 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26570 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26571 cmp %l1, 1
26572 bne cwq_2_366
26573 set CWQ_BASE, %l6
26574 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
26575 sllx %l2, 32, %l2
26576 stx %l2, [%l6 + 0x0]
26577 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26578 sub %l2, 0x40, %l2
26579 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26580 wr %r12, %g0, %asi
26581 st %g0, [%r23]
26582cwq_2_366:
26583 ta T_CHANGE_NONHPRIV
26584 .word 0xa9414000 ! 587: RDPC rd %pc, %r20
26585change_to_randtl_2_367:
26586 ta T_CHANGE_HPRIV ! macro
26587done_change_to_randtl_2_367:
26588 .word 0x8f902002 ! 588: WRPR_TL_I wrpr %r0, 0x0002, %tl
26589invtsb_2_368:
26590 nop
26591 ta T_CHANGE_HPRIV
26592 rd %asi, %r21
26593 wr %r0,ASI_MMU_REAL_RANGE, %asi
26594 mov 1, %r20
26595 sllx %r20, 63, %r20
26596 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
26597 xor %r22 ,%r20, %r22
26598 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
26599 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
26600 xor %r22 ,%r20, %r22
26601 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
26602 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
26603 xor %r22 ,%r20, %r22
26604 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
26605 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
26606 xor %r22 ,%r20, %r22
26607 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
26608 wr %r21, %r0, %asi
26609 ta T_CHANGE_NONHPRIV
26610 .word 0x29800001 ! 589: FBL fbl,a <label_0x1>
26611 .word 0xa3a00172 ! 590: FABSq dis not found
26612
26613 .word 0xd037e0de ! 591: STH_I sth %r8, [%r31 + 0x00de]
26614 rd %pc, %r19
26615 add %r19, (ivw_2_369-.+40), %r19
26616 mov 0x38, %r18
26617 stxa %r19, [%r18]0x58
26618ivw_2_369:
26619 .word 0x9191c012 ! 592: WRPR_PIL_R wrpr %r7, %r18, %pil
26620 .word 0x36700001 ! 593: BPGE <illegal instruction>
26621fpinit_2_370:
26622 setx fp_data_quads, %r19, %r20
26623 ldd [%r20], %f0
26624 ldd [%r20+8], %f4
26625 ld [%r20+16], %fsr
26626 ld [%r20+24], %r19
26627 wr %r19, %g0, %gsr
26628 .word 0x87a80a44 ! 594: FCMPd fcmpd %fcc<n>, %f0, %f4
26629mondo_2_371:
26630 nop
26631 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26632
26633 stxa %r11, [%r0+0x3d0] %asi
26634 .word 0x9d95000a ! 595: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
26635 .word 0xd04fe018 ! 596: LDSB_I ldsb [%r31 + 0x0018], %r8
26636DS_2_372:
26637 .word 0xa3a189d2 ! 1: FDIVd fdivd %f6, %f18, %f48
26638 allclean
26639 .word 0xa1b24305 ! 597: ALIGNADDRESS alignaddr %r9, %r5, %r16
26640 ta T_CHANGE_HPRIV
26641 mov (2+1), %r10
26642 set sync_thr_counter1, %r23
26643 cas [%r23],%g0,%r10 !lock
26644 brnz %r10, cwq_2_373
26645 rd %asi, %r12
26646 wr %g0, 0x40, %asi
26647 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26648 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26649 cmp %l1, 1
26650 bne cwq_2_373
26651 set CWQ_BASE, %l6
26652 best_set_reg(0x20610030, %l1, %l2) !# Control Word
26653 sllx %l2, 32, %l2
26654 stx %l2, [%l6 + 0x0]
26655 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26656 sub %l2, 0x40, %l2
26657 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26658 wr %r12, %g0, %asi
26659 st %g0, [%r23]
26660cwq_2_373:
26661 ta T_CHANGE_NONHPRIV
26662 .word 0x95414000 ! 598: RDPC rd %pc, %r10
26663mondo_2_374:
26664 nop
26665 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26666
26667 stxa %r2, [%r0+0x3e8] %asi
26668 .word 0x9d950010 ! 599: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
26669DS_2_375:
26670 .word 0x22800001 ! 1: BE be,a <label_0x1>
26671 .word 0xbfefc000 ! 600: RESTORE_R restore %r31, %r0, %r31
26672 .word 0xc1bfe0c0 ! 601: STDFA_I stda %f0, [0x00c0, %r31]
26673pmu_2_376:
26674 nop
26675 setx 0xfffff187fffff910, %g1, %g7
26676 .word 0xa3800007 ! 602: WR_PERF_COUNTER_R wr %r0, %r7, %-
26677jmptr_2_377:
26678 nop
26679 set 0xe0a00000, %r27
26680 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
26681 invalw
26682 mov 0x31, %r30
26683 .word 0x91d0001e ! 604: Tcc_R ta icc_or_xcc, %r0 + %r30
26684splash_tba_2_378:
26685 ta T_CHANGE_PRIV
26686 setx 0x00000004003a0000, %r11, %r12
26687 .word 0x8b90000c ! 605: WRPR_TBA_R wrpr %r0, %r12, %tba
26688 .word 0xdb27c000 ! 606: STF_R st %f13, [%r0, %r31]
26689mondo_2_379:
26690 nop
26691 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26692
26693 stxa %r19, [%r0+0x3d8] %asi
26694 .word 0x9d920013 ! 607: WRPR_WSTATE_R wrpr %r8, %r19, %wstate
26695 .word 0xe19fd960 ! 608: LDDFA_R ldda [%r31, %r0], %f16
26696 .word 0x91d020b5 ! 609: Tcc_I ta icc_or_xcc, %r0 + 181
26697splash_cmpr_2_380:
26698 setx 0x9c3238bcd9f12685, %g2, %g1
26699 ta T_CHANGE_HPRIV
26700 wrhpr %g1, %g0, %hsys_tick_cmpr
26701 sub %g1, 40, %g1
26702 .word 0x89900001 ! 610: WRPR_TICK_R wrpr %r0, %r1, %tick
26703 .word 0x3c700001 ! 611: BPPOS <illegal instruction>
26704 setx 0xd35f64f0712fea51, %r1, %r28
26705 stxa %r28, [%g0] 0x73
26706intvec_2_381:
26707 .word 0x39400001 ! 612: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26708 .word 0x95a00167 ! 613: FABSq dis not found
26709
26710splash_cmpr_2_382:
26711 setx 0x384764a5219a1c50, %g2, %g1
26712 ta T_CHANGE_HPRIV
26713 wrhpr %g1, %g0, %hsys_tick_cmpr
26714 sub %g1, 40, %g1
26715 .word 0x89900001 ! 614: WRPR_TICK_R wrpr %r0, %r1, %tick
26716fpinit_2_383:
26717 setx fp_data_quads, %r19, %r20
26718 ldd [%r20], %f0
26719 ldd [%r20+8], %f4
26720 ld [%r20+16], %fsr
26721 ld [%r20+24], %r19
26722 wr %r19, %g0, %gsr
26723 .word 0x89a009a4 ! 615: FDIVs fdivs %f0, %f4, %f4
26724jmptr_2_384:
26725 nop
26726 set 0xe1a00000, %r27
26727 .word 0xb7c6c000 ! 616: JMPL_R jmpl %r27 + %r0, %r27
26728 .word 0xe19fc2c0 ! 617: LDDFA_R ldda [%r31, %r0], %f16
26729 .word 0xe1e7c020 ! 618: CASA_I casa [%r31] 0x 1, %r0, %r16
26730 ta T_CHANGE_HPRIV
26731 mov (2+1), %r10
26732 set sync_thr_counter1, %r23
26733 cas [%r23],%g0,%r10 !lock
26734 brnz %r10, cwq_2_386
26735 rd %asi, %r12
26736 wr %g0, 0x40, %asi
26737 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26738 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26739 cmp %l1, 1
26740 bne cwq_2_386
26741 set CWQ_BASE, %l6
26742 best_set_reg(0x20610070, %l1, %l2) !# Control Word
26743 sllx %l2, 32, %l2
26744 stx %l2, [%l6 + 0x0]
26745 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26746 sub %l2, 0x40, %l2
26747 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26748 wr %r12, %g0, %asi
26749 st %g0, [%r23]
26750cwq_2_386:
26751 ta T_CHANGE_NONHPRIV
26752 .word 0xa3414000 ! 619: RDPC rd %pc, %r17
26753pmu_2_387:
26754 nop
26755 setx 0xfffffdb6fffffd87, %g1, %g7
26756 .word 0xa3800007 ! 620: WR_PERF_COUNTER_R wr %r0, %r7, %-
26757 ta T_CHANGE_HPRIV
26758 mov (2+1), %r10
26759 set sync_thr_counter1, %r23
26760 cas [%r23],%g0,%r10 !lock
26761 brnz %r10, cwq_2_388
26762 rd %asi, %r12
26763 wr %g0, 0x40, %asi
26764 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26765 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26766 cmp %l1, 1
26767 bne cwq_2_388
26768 set CWQ_BASE, %l6
26769 best_set_reg(0x20610060, %l1, %l2) !# Control Word
26770 sllx %l2, 32, %l2
26771 stx %l2, [%l6 + 0x0]
26772 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26773 sub %l2, 0x40, %l2
26774 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26775 wr %r12, %g0, %asi
26776 st %g0, [%r23]
26777cwq_2_388:
26778 ta T_CHANGE_NONHPRIV
26779 .word 0x93414000 ! 621: RDPC rd %pc, %r9
26780pmu_2_389:
26781 nop
26782 setx 0xfffffbbbfffffbf8, %g1, %g7
26783 .word 0xa3800007 ! 622: WR_PERF_COUNTER_R wr %r0, %r7, %-
26784 .word 0xd06fe046 ! 623: LDSTUB_I ldstub %r8, [%r31 + 0x0046]
26785fpinit_2_390:
26786 setx fp_data_quads, %r19, %r20
26787 ldd [%r20], %f0
26788 ldd [%r20+8], %f4
26789 ld [%r20+16], %fsr
26790 ld [%r20+24], %r19
26791 wr %r19, %g0, %gsr
26792 .word 0x91a009c4 ! 624: FDIVd fdivd %f0, %f4, %f8
26793 otherw
26794 mov 0x33, %r30
26795 .word 0x91d0001e ! 625: Tcc_R ta icc_or_xcc, %r0 + %r30
26796 .word 0x99a2c9d0 ! 626: FDIVd fdivd %f42, %f16, %f12
26797 otherw
26798 mov 0x35, %r30
26799 .word 0x91d0001e ! 627: Tcc_R ta icc_or_xcc, %r0 + %r30
26800pmu_2_391:
26801 nop
26802 setx 0xfffff46cfffff8dc, %g1, %g7
26803 .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %-
26804 .word 0xa9a509c4 ! 629: FDIVd fdivd %f20, %f4, %f20
26805 .word 0xe4bfe0ad ! 630: STDA_I stda %r18, [%r31 + 0x00ad] %asi
26806 .word 0xc1bfe020 ! 631: STDFA_I stda %f0, [0x0020, %r31]
26807 .word 0xe527e0f8 ! 632: STF_I st %f18, [0x00f8, %r31]
26808tagged_2_392:
26809 tsubcctv %r17, 0x173a, %r10
26810 .word 0xe407e0fc ! 633: LDUW_I lduw [%r31 + 0x00fc], %r18
26811 .word 0xa5a00171 ! 634: FABSq dis not found
26812
26813 .word 0xe1bfe040 ! 635: STDFA_I stda %f16, [0x0040, %r31]
26814 otherw
26815 mov 0x30, %r30
26816 .word 0x93d0001e ! 636: Tcc_R tne icc_or_xcc, %r0 + %r30
26817 .word 0x9ba4c9a3 ! 637: FDIVs fdivs %f19, %f3, %f13
26818 mov (2+1), %r10
26819 ta T_CHANGE_HPRIV
26820 set sync_thr_counter2, %r23
26821 cas [%r23],%g0,%r10 !lock
26822 brnz %r10, sma_2_394
26823 rd %asi, %r12
26824 wr %g0, 0x40, %asi
26825 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26826 set 0x00021fff, %g1
26827 stxa %g1, [%g0 + 0x80] %asi
26828 wr %r12, %g0, %asi
26829 st %g0, [%r23]
26830sma_2_394:
26831 ta T_CHANGE_NONHPRIV
26832 .word 0xe1e7e012 ! 638: CASA_R casa [%r31] %asi, %r18, %r16
26833 .word 0xb1800001 ! 639: WR_STICK_REG_R wr %r0, %r1, %-
26834intveclr_2_395:
26835 setx 0x45ee88e409385982, %r1, %r28
26836 stxa %r28, [%g0] 0x72
26837 .word 0x25400001 ! 640: FBPLG fblg,a,pn %fcc0, <label_0x1>
26838 invalw
26839 mov 0xb4, %r30
26840 .word 0x91d0001e ! 641: Tcc_R ta icc_or_xcc, %r0 + %r30
26841splash_decr_2_396:
26842 nop
26843 ta T_CHANGE_HPRIV
26844 mov 8, %r1
26845 stxa %r17, [%r1] 0x45
26846 .word 0xa7850007 ! 642: WR_GRAPHICS_STATUS_REG_R wr %r20, %r7, %-
26847 rd %pc, %r19
26848 add %r19, (ivw_2_397-.+8), %r19
26849 mov 0x38, %r18
26850 stxa %r19, [%r18]0x58
26851ivw_2_397:
26852 .word 0x91940003 ! 643: WRPR_PIL_R wrpr %r16, %r3, %pil
26853 .word 0xe0d7e010 ! 644: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r16
26854 mov (2+1), %r10
26855 ta T_CHANGE_HPRIV
26856 set sync_thr_counter2, %r23
26857 cas [%r23],%g0,%r10 !lock
26858 brnz %r10, sma_2_398
26859 rd %asi, %r12
26860 wr %g0, 0x40, %asi
26861 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26862 set 0x00161fff, %g1
26863 stxa %g1, [%g0 + 0x80] %asi
26864 wr %r12, %g0, %asi
26865 st %g0, [%r23]
26866sma_2_398:
26867 ta T_CHANGE_NONHPRIV
26868 .word 0xe1e7e011 ! 645: CASA_R casa [%r31] %asi, %r17, %r16
26869jmptr_2_399:
26870 nop
26871 set 0xe0a00000, %r27
26872 .word 0xb7c6c000 ! 646: JMPL_R jmpl %r27 + %r0, %r27
26873splash_hpstate_2_400:
26874 .word 0x3b400001 ! 1: FBPLE fble,a,pn %fcc0, <label_0x1>
26875 .word 0x81982e06 ! 647: WRHPR_HPSTATE_I wrhpr %r0, 0x0e06, %hpstate
26876 mov (2+1), %r10
26877 ta T_CHANGE_HPRIV
26878 set sync_thr_counter2, %r23
26879 cas [%r23],%g0,%r10 !lock
26880 brnz %r10, sma_2_401
26881 rd %asi, %r12
26882 wr %g0, 0x40, %asi
26883 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26884 set 0x000e1fff, %g1
26885 stxa %g1, [%g0 + 0x80] %asi
26886 wr %r12, %g0, %asi
26887 st %g0, [%r23]
26888sma_2_401:
26889 ta T_CHANGE_NONHPRIV
26890 .word 0xe1e7e011 ! 648: CASA_R casa [%r31] %asi, %r17, %r16
26891mondo_2_402:
26892 nop
26893 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26894
26895 stxa %r2, [%r0+0x3e8] %asi
26896 .word 0x9d940014 ! 649: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
26897 .word 0x93a509d2 ! 650: FDIVd fdivd %f20, %f18, %f40
26898 .word 0x95a00170 ! 651: FABSq dis not found
26899
26900mondo_2_403:
26901 nop
26902 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26903
26904 stxa %r19, [%r0+0x3c8] %asi
26905 .word 0x9d928014 ! 652: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
26906 mov (2+1), %r10
26907 ta T_CHANGE_HPRIV
26908 set sync_thr_counter2, %r23
26909 cas [%r23],%g0,%r10 !lock
26910 brnz %r10, sma_2_404
26911 rd %asi, %r12
26912 wr %g0, 0x40, %asi
26913 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26914 set 0x000a1fff, %g1
26915 stxa %g1, [%g0 + 0x80] %asi
26916 wr %r12, %g0, %asi
26917 st %g0, [%r23]
26918sma_2_404:
26919 ta T_CHANGE_NONHPRIV
26920 .word 0xe1e7e010 ! 653: CASA_R casa [%r31] %asi, %r16, %r16
26921 .word 0xe1bfe060 ! 654: STDFA_I stda %f16, [0x0060, %r31]
26922 setx 0xaf3f2a1fd4c250a0, %r1, %r28
26923 stxa %r28, [%g0] 0x73
26924intvec_2_405:
26925 .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26926splash_cmpr_2_406:
26927 setx 0xee9f97250cb42357, %g2, %g1
26928 ta T_CHANGE_HPRIV
26929 wrhpr %g1, %g0, %hsys_tick_cmpr
26930 ta T_CHANGE_NONHPRIV
26931 sub %g1, 40, %g1
26932 .word 0x89900001 ! 656: WRPR_TICK_R wrpr %r0, %r1, %tick
26933mondo_2_407:
26934 nop
26935 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26936
26937 stxa %r19, [%r0+0x3d8] %asi
26938 .word 0x9d924011 ! 657: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
26939 .word 0xe06fe01a ! 658: LDSTUB_I ldstub %r16, [%r31 + 0x001a]
26940splash_cmpr_2_408:
26941 setx 0xedc319602d0991b6, %g2, %g1
26942 ta T_CHANGE_HPRIV
26943 wrhpr %g1, %g0, %hsys_tick_cmpr
26944 ta T_CHANGE_NONHPRIV
26945 sub %g1, 40, %g1
26946 .word 0x89900001 ! 659: WRPR_TICK_R wrpr %r0, %r1, %tick
26947 ta T_CHANGE_HPRIV
26948 mov (2+1), %r10
26949 set sync_thr_counter1, %r23
26950 cas [%r23],%g0,%r10 !lock
26951 brnz %r10, cwq_2_409
26952 rd %asi, %r12
26953 wr %g0, 0x40, %asi
26954 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26955 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26956 cmp %l1, 1
26957 bne cwq_2_409
26958 set CWQ_BASE, %l6
26959 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
26960 sllx %l2, 32, %l2
26961 stx %l2, [%l6 + 0x0]
26962 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26963 sub %l2, 0x40, %l2
26964 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26965 wr %r12, %g0, %asi
26966 st %g0, [%r23]
26967cwq_2_409:
26968 ta T_CHANGE_NONHPRIV
26969 .word 0xa5414000 ! 660: RDPC rd %pc, %r18
26970!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_410) + 16, 16, 16)) -> intp(0,0,30)
26971intvec_2_410:
26972 .word 0x39400001 ! 661: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26973 .word 0x26700001 ! 662: BPL <illegal instruction>
26974 .word 0x9f80249b ! 663: SIR sir 0x049b
26975DS_2_411:
26976 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
26977 .word 0x91a089d3 ! 1: FDIVd fdivd %f2, %f50, %f8
26978 .word 0xa5a00552 ! 1: FSQRTd fsqrt
26979 .word 0xa7a5082a ! 664: FADDs fadds %f20, %f10, %f19
26980 ta T_CHANGE_NONPRIV ! macro
26981 invalw
26982 mov 0xb4, %r30
26983 .word 0x91d0001e ! 666: Tcc_R ta icc_or_xcc, %r0 + %r30
26984 .word 0xd83fe0ae ! 667: STD_I std %r12, [%r31 + 0x00ae]
26985mondo_2_412:
26986 nop
26987 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26988
26989 stxa %r9, [%r0+0x3c8] %asi
26990 .word 0x9d944014 ! 668: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
26991mondo_2_413:
26992 nop
26993 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26994
26995 stxa %r4, [%r0+0x3d0] %asi
26996 .word 0x9d94c010 ! 669: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
26997 .word 0xa5a00170 ! 670: FABSq dis not found
26998
26999!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_414) + 16, 16, 16)) -> intp(6,0,22)
27000intvec_2_414:
27001 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27002 .word 0xb1800001 ! 672: WR_STICK_REG_R wr %r0, %r1, %-
27003 .word 0x99a509c6 ! 673: FDIVd fdivd %f20, %f6, %f12
27004 .word 0xa9b304c4 ! 674: FCMPNE32 fcmpne32 %d12, %d4, %r20
27005 .word 0xe9e7c020 ! 675: CASA_I casa [%r31] 0x 1, %r0, %r20
27006splash_lsu_2_416:
27007 ta T_CHANGE_HPRIV
27008 set 0x6f5375d5, %r2
27009 mov 0x4, %r1
27010 sllx %r1, 32, %r1
27011 or %r1, %r2, %r2
27012 stxa %r2, [%r0] ASI_LSU_CONTROL
27013 .word 0x3d400001 ! 676: FBPULE fbule,a,pn %fcc0, <label_0x1>
27014mondo_2_417:
27015 nop
27016 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27017
27018 stxa %r10, [%r0+0x3e0] %asi
27019 .word 0x9d950012 ! 677: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
27020 .word 0xe88fe000 ! 678: LDUBA_I lduba [%r31, + 0x0000] %asi, %r20
27021cwp_2_418:
27022 set user_data_start, %o7
27023 .word 0x93902007 ! 679: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
27024 .word 0x99a089c4 ! 680: FDIVd fdivd %f2, %f4, %f12
27025mondo_2_419:
27026 nop
27027 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27028
27029 stxa %r1, [%r0+0x3e8] %asi
27030 .word 0x9d94c010 ! 681: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
27031 .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %-
27032 .word 0x9f803fe6 ! 683: SIR sir 0x1fe6
27033!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_420)+56, 16, 16)) -> intp(mask2tid(0x2),1,3)
27034xir_2_420:
27035 .word 0xa980b951 ! 684: WR_SET_SOFTINT_I wr %r2, 0x1951, %set_softint
27036pmu_2_421:
27037 nop
27038 setx 0xfffffd92fffff008, %g1, %g7
27039 .word 0xa3800007 ! 685: WR_PERF_COUNTER_R wr %r0, %r7, %-
27040 invalw
27041 mov 0xb1, %r30
27042 .word 0x91d0001e ! 686: Tcc_R ta icc_or_xcc, %r0 + %r30
27043 .word 0x91a109ab ! 687: FDIVs fdivs %f4, %f11, %f8
27044 rd %pc, %r19
27045 add %r19, (ivw_2_422-.+48), %r19
27046 mov 0x38, %r18
27047 stxa %r19, [%r18]0x58
27048ivw_2_422:
27049 .word 0x91948011 ! 688: WRPR_PIL_R wrpr %r18, %r17, %pil
27050 .word 0xc19fd960 ! 689: LDDFA_R ldda [%r31, %r0], %f0
27051 .word 0x91952bdd ! 690: WRPR_PIL_I wrpr %r20, 0x0bdd, %pil
27052 .word 0x99902001 ! 691: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
27053 .word 0xd097e038 ! 692: LDUHA_I lduha [%r31, + 0x0038] %asi, %r8
27054splash_cmpr_2_423:
27055 setx 0xd874c10c1d181c6f, %g2, %g1
27056 ta T_CHANGE_PRIV
27057 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
27058 sub %g1, 40, %g1
27059 .word 0x89900001 ! 693: WRPR_TICK_R wrpr %r0, %r1, %tick
27060 .word 0x8d902d4b ! 694: WRPR_PSTATE_I wrpr %r0, 0x0d4b, %pstate
27061 .word 0x91d020b3 ! 695: Tcc_I ta icc_or_xcc, %r0 + 179
27062 .word 0x97a00167 ! 696: FABSq dis not found
27063
27064 ta T_CHANGE_HPRIV
27065 mov (2+1), %r10
27066 set sync_thr_counter1, %r23
27067 cas [%r23],%g0,%r10 !lock
27068 brnz %r10, cwq_2_425
27069 rd %asi, %r12
27070 wr %g0, 0x40, %asi
27071 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27072 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27073 cmp %l1, 1
27074 bne cwq_2_425
27075 set CWQ_BASE, %l6
27076 best_set_reg(0x20610010, %l1, %l2) !# Control Word
27077 sllx %l2, 32, %l2
27078 stx %l2, [%l6 + 0x0]
27079 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27080 sub %l2, 0x40, %l2
27081 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27082 wr %r12, %g0, %asi
27083 st %g0, [%r23]
27084cwq_2_425:
27085 ta T_CHANGE_NONHPRIV
27086 .word 0x99414000 ! 697: RDPC rd %pc, %r12
27087 .word 0xd6d7e020 ! 698: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r11
27088pmu_2_426:
27089 nop
27090 setx 0xfffff457fffff85d, %g1, %g7
27091 .word 0xa3800007 ! 699: WR_PERF_COUNTER_R wr %r0, %r7, %-
27092 .word 0xc19fdc00 ! 700: LDDFA_R ldda [%r31, %r0], %f0
27093 ta T_CHANGE_HPRIV
27094 mov (2+1), %r10
27095 set sync_thr_counter1, %r23
27096 cas [%r23],%g0,%r10 !lock
27097 brnz %r10, cwq_2_427
27098 rd %asi, %r12
27099 wr %g0, 0x40, %asi
27100 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27101 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27102 cmp %l1, 1
27103 bne cwq_2_427
27104 set CWQ_BASE, %l6
27105 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
27106 sllx %l2, 32, %l2
27107 stx %l2, [%l6 + 0x0]
27108 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27109 sub %l2, 0x40, %l2
27110 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27111 wr %r12, %g0, %asi
27112 st %g0, [%r23]
27113cwq_2_427:
27114 ta T_CHANGE_NONHPRIV
27115 .word 0x91414000 ! 701: RDPC rd %pc, %r8
27116 nop
27117 nop
27118 setx join_lbl_0_0, %g1, %g2
27119 jmp %g2
27120 nop
27121fork_lbl_0_1:
27122mondo_1_0:
27123 nop
27124 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27125
27126 stxa %r20, [%r0+0x3c0] %asi
27127 .word 0x9d94c013 ! 1: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
27128intveclr_1_1:
27129 setx 0x998ce31f6bcd8513, %r1, %r28
27130 stxa %r28, [%g0] 0x72
27131 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
27132intveclr_1_2:
27133 setx 0x696b6145d1721645, %r1, %r28
27134 stxa %r28, [%g0] 0x72
27135 .word 0x25400001 ! 3: FBPLG fblg,a,pn %fcc0, <label_0x1>
27136 otherw
27137 mov 0x31, %r30
27138 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
27139 ta T_CHANGE_HPRIV
27140 mov (1+1), %r10
27141 set sync_thr_counter1, %r23
27142 cas [%r23],%g0,%r10 !lock
27143 brnz %r10, cwq_1_3
27144 rd %asi, %r12
27145 wr %g0, 0x40, %asi
27146 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27147 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27148 cmp %l1, 1
27149 bne cwq_1_3
27150 set CWQ_BASE, %l6
27151 best_set_reg(0x20610080, %l1, %l2) !# Control Word
27152 sllx %l2, 32, %l2
27153 stx %l2, [%l6 + 0x0]
27154 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27155 sub %l2, 0x40, %l2
27156 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27157 wr %r12, %g0, %asi
27158 st %g0, [%r23]
27159cwq_1_3:
27160 ta T_CHANGE_NONHPRIV
27161 .word 0x93414000 ! 5: RDPC rd %pc, %r9
27162!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_4)+24, 16, 16)) -> intp(mask2tid(0x1),1,3)
27163xir_1_4:
27164 .word 0xa9817ce2 ! 6: WR_SET_SOFTINT_I wr %r5, 0x1ce2, %set_softint
27165 mov (1+1), %r10
27166 ta T_CHANGE_HPRIV
27167 set sync_thr_counter2, %r23
27168 cas [%r23],%g0,%r10 !lock
27169 brnz %r10, sma_1_5
27170 rd %asi, %r12
27171 wr %g0, 0x40, %asi
27172 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27173 set 0x00121fff, %g1
27174 stxa %g1, [%g0 + 0x80] %asi
27175 wr %r12, %g0, %asi
27176 st %g0, [%r23]
27177sma_1_5:
27178 ta T_CHANGE_NONHPRIV
27179 .word 0xd3e7e013 ! 7: CASA_R casa [%r31] %asi, %r19, %r9
27180memptr_1_6:
27181 set user_data_start, %r31
27182 .word 0x85842029 ! 8: WRCCR_I wr %r16, 0x0029, %ccr
27183 ta T_CHANGE_HPRIV
27184 mov (1+1), %r10
27185 set sync_thr_counter1, %r23
27186 cas [%r23],%g0,%r10 !lock
27187 brnz %r10, cwq_1_7
27188 rd %asi, %r12
27189 wr %g0, 0x40, %asi
27190 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27191 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27192 cmp %l1, 1
27193 bne cwq_1_7
27194 set CWQ_BASE, %l6
27195 best_set_reg(0x20610080, %l1, %l2) !# Control Word
27196 sllx %l2, 32, %l2
27197 stx %l2, [%l6 + 0x0]
27198 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27199 sub %l2, 0x40, %l2
27200 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27201 wr %r12, %g0, %asi
27202 st %g0, [%r23]
27203cwq_1_7:
27204 ta T_CHANGE_NONHPRIV
27205 .word 0xa7414000 ! 9: RDPC rd %pc, %r19
27206 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
27207 .word 0x8d903f88 ! 10: WRPR_PSTATE_I wrpr %r0, 0x1f88, %pstate
27208 mov (1+1), %r10
27209 ta T_CHANGE_HPRIV
27210 set sync_thr_counter2, %r23
27211 cas [%r23],%g0,%r10 !lock
27212 brnz %r10, sma_1_9
27213 rd %asi, %r12
27214 wr %g0, 0x40, %asi
27215 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27216 set 0x00121fff, %g1
27217 stxa %g1, [%g0 + 0x80] %asi
27218 wr %r12, %g0, %asi
27219 st %g0, [%r23]
27220sma_1_9:
27221 ta T_CHANGE_NONHPRIV
27222 .word 0xe7e7e013 ! 11: CASA_R casa [%r31] %asi, %r19, %r19
27223DS_1_10:
27224 nop
27225 not %g0, %r12
27226 jmp %r12
27227 .word 0x9d902001 ! 12: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
27228splash_cmpr_1_11:
27229 setx 0xe779a308f9d3f344, %g2, %g1
27230 ta T_CHANGE_PRIV
27231 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
27232 sub %g1, 40, %g1
27233 .word 0x89900001 ! 13: WRPR_TICK_R wrpr %r0, %r1, %tick
27234!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_12) + 40, 16, 16)) -> intp(4,0,16)
27235intvec_1_12:
27236 .word 0x39400001 ! 14: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27237splash_hpstate_1_13:
27238 .word 0x26800001 ! 1: BL bl,a <label_0x1>
27239 .word 0x81982c0f ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x0c0f, %hpstate
27240 .word 0xe1bfdc00 ! 16: STDFA_R stda %f16, [%r0, %r31]
27241pmu_1_14:
27242 nop
27243 setx 0xfffff616fffff1bf, %g1, %g7
27244 .word 0xa3800007 ! 17: WR_PERF_COUNTER_R wr %r0, %r7, %-
27245 mov (1+1), %r10
27246 ta T_CHANGE_HPRIV
27247 set sync_thr_counter2, %r23
27248 cas [%r23],%g0,%r10 !lock
27249 brnz %r10, sma_1_15
27250 rd %asi, %r12
27251 wr %g0, 0x40, %asi
27252 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27253 set 0x000a1fff, %g1
27254 stxa %g1, [%g0 + 0x80] %asi
27255 wr %r12, %g0, %asi
27256 st %g0, [%r23]
27257sma_1_15:
27258 ta T_CHANGE_NONHPRIV
27259 .word 0xe7e7e013 ! 18: CASA_R casa [%r31] %asi, %r19, %r19
27260fpinit_1_16:
27261 setx fp_data_quads, %r19, %r20
27262 ldd [%r20], %f0
27263 ldd [%r20+8], %f4
27264 ld [%r20+16], %fsr
27265 ld [%r20+24], %r19
27266 wr %r19, %g0, %gsr
27267 .word 0x87a80a44 ! 19: FCMPd fcmpd %fcc<n>, %f0, %f4
27268donret_1_17:
27269 nop
27270 ta T_CHANGE_HPRIV ! macro
27271 rd %pc, %r12
27272 add %r12, (donretarg_1_17-donret_1_17-4), %r12
27273 add %r12, 0x4, %r11
27274 wrpr %g0, 0x1, %tl
27275 wrpr %g0, %r12, %tpc
27276 wrpr %g0, %r11, %tnpc
27277 set (0x00111823 | (4 << 24)), %r13
27278 rdpr %tstate, %r16
27279 mov 0x1f, %r19
27280 and %r19, %r16, %r17
27281 andn %r16, %r19, %r16
27282 or %r16, %r17, %r20
27283 wrpr %r20, %g0, %tstate
27284 wrhpr %g0, 0x706, %htstate
27285 ta T_CHANGE_NONPRIV ! rand=0 (1)
27286 done
27287donretarg_1_17:
27288 .word 0xe6ffe054 ! 20: SWAPA_I swapa %r19, [%r31 + 0x0054] %asi
27289DS_1_18:
27290 nop
27291 not %g0, %r12
27292 jmp %r12
27293 .word 0x9d902004 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
27294 mov (1+1), %r10
27295 ta T_CHANGE_HPRIV
27296 set sync_thr_counter2, %r23
27297 cas [%r23],%g0,%r10 !lock
27298 brnz %r10, sma_1_19
27299 rd %asi, %r12
27300 wr %g0, 0x40, %asi
27301 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27302 set 0x001a1fff, %g1
27303 stxa %g1, [%g0 + 0x80] %asi
27304 wr %r12, %g0, %asi
27305 st %g0, [%r23]
27306sma_1_19:
27307 ta T_CHANGE_NONHPRIV
27308 .word 0xe7e7e013 ! 22: CASA_R casa [%r31] %asi, %r19, %r19
27309 .word 0xe737e098 ! 23: STQF_I - %f19, [0x0098, %r31]
27310 .word 0xb1800001 ! 24: WR_STICK_REG_R wr %r0, %r1, %-
27311jmptr_1_20:
27312 nop
27313 set 0xe1200000, %r27
27314 .word 0xb7c6c000 ! 25: JMPL_R jmpl %r27 + %r0, %r27
27315 mov (1+1), %r10
27316 ta T_CHANGE_HPRIV
27317 set sync_thr_counter2, %r23
27318 cas [%r23],%g0,%r10 !lock
27319 brnz %r10, sma_1_21
27320 rd %asi, %r12
27321 wr %g0, 0x40, %asi
27322 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27323 set 0x00021fff, %g1
27324 stxa %g1, [%g0 + 0x80] %asi
27325 wr %r12, %g0, %asi
27326 st %g0, [%r23]
27327sma_1_21:
27328 ta T_CHANGE_NONHPRIV
27329 .word 0xe7e7e013 ! 26: CASA_R casa [%r31] %asi, %r19, %r19
27330 .word 0xc36b67b2 ! 27: PREFETCH_I prefetch [%r13 + 0x07b2], #one_read
27331DS_1_22:
27332 .word 0x20800001 ! 1: BN bn,a <label_0x1>
27333 .word 0xbfefc000 ! 28: RESTORE_R restore %r31, %r0, %r31
27334 .word 0xad832c99 ! 29: WR_SOFTINT_REG_I wr %r12, 0x0c99, %softint
27335 .word 0xe19fc2c0 ! 30: LDDFA_R ldda [%r31, %r0], %f16
27336splash_hpstate_1_23:
27337 .word 0x81982c8c ! 31: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8c, %hpstate
27338 .word 0xd73fe0d8 ! 32: STDF_I std %f11, [0x00d8, %r31]
27339pmu_1_24:
27340 nop
27341 setx 0xfffff2c5fffff31e, %g1, %g7
27342 .word 0xa3800007 ! 33: WR_PERF_COUNTER_R wr %r0, %r7, %-
27343mondo_1_25:
27344 nop
27345 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27346
27347 stxa %r16, [%r0+0x3d0] %asi
27348 .word 0x9d940012 ! 34: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
27349mondo_1_26:
27350 nop
27351 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27352
27353 stxa %r3, [%r0+0x3d0] %asi
27354 .word 0x9d93400b ! 35: WRPR_WSTATE_R wrpr %r13, %r11, %wstate
27355 setx 0xb047284e60a94a8c, %r1, %r28
27356 stxa %r28, [%g0] 0x73
27357intvec_1_27:
27358 .word 0x39400001 ! 36: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27359splash_hpstate_1_28:
27360 .word 0x27400001 ! 1: FBPUL fbul,a,pn %fcc0, <label_0x1>
27361 .word 0x81982986 ! 37: WRHPR_HPSTATE_I wrhpr %r0, 0x0986, %hpstate
27362jmptr_1_29:
27363 nop
27364 set 0xe1200000, %r27
27365 .word 0xb7c6c000 ! 38: JMPL_R jmpl %r27 + %r0, %r27
27366 .word 0x91b24981 ! 39: BSHUFFLE fmovc32 %d40, %d32, %d8
27367 .word 0xc36ce0db ! 40: PREFETCH_I prefetch [%r19 + 0x00db], #one_read
27368jmptr_1_31:
27369 nop
27370 set 0xe1200000, %r27
27371 .word 0xb7c6c000 ! 41: JMPL_R jmpl %r27 + %r0, %r27
27372splash_cmpr_1_32:
27373 setx 0x4fe7f61a0ed0f8ee, %g2, %g1
27374 ta T_CHANGE_HPRIV
27375 wrhpr %g1, %g0, %hsys_tick_cmpr
27376 sub %g1, 40, %g1
27377 .word 0x89900001 ! 42: WRPR_TICK_R wrpr %r0, %r1, %tick
27378 .word 0xd727c000 ! 43: STF_R st %f11, [%r0, %r31]
27379donret_1_33:
27380 nop
27381 ta T_CHANGE_HPRIV ! macro
27382 rd %pc, %r12
27383 add %r12, (donretarg_1_33-donret_1_33-4), %r12
27384 add %r12, 0x4, %r11
27385 wrpr %g0, 0x2, %tl
27386 wrpr %g0, %r12, %tpc
27387 wrpr %g0, %r11, %tnpc
27388 set (0x003e06fb | (0x82 << 24)), %r13
27389 rdpr %tstate, %r16
27390 mov 0x1f, %r19
27391 and %r19, %r16, %r17
27392 andn %r16, %r19, %r16
27393 or %r16, %r17, %r20
27394 wrpr %r20, %g0, %tstate
27395 wrhpr %g0, 0x206, %htstate
27396 ta T_CHANGE_NONPRIV ! rand=0 (1)
27397 .word 0x2c800001 ! 1: BNEG bneg,a <label_0x1>
27398 done
27399donretarg_1_33:
27400 .word 0xd6ffe088 ! 44: SWAPA_I swapa %r11, [%r31 + 0x0088] %asi
27401debug_1_34:
27402 nop
27403 ta T_CHANGE_HPRIV
27404debug_iva_1_34:
27405 mov 0x610, %r20
27406 mov 0x1f, %r19
27407 sllx %r20, 23, %r20
27408 or %r19, %r20, %r19
27409 stxa %r19, [%g0] ASI_LSU_CONTROL
27410 mov 0x38, %r18
27411 rd %pc, %r19
27412 add %r19, (64+16), %r19
27413 stxa %r19, [%r18]0x58
27414 ta T_CHANGE_NONHPRIV
27415 .word 0xd69fc023 ! 45: LDDA_R ldda [%r31, %r3] 0x01, %r11
27416 .word 0xb1800001 ! 46: WR_STICK_REG_R wr %r0, %r1, %-
27417 .word 0x9bb20989 ! 47: BSHUFFLE fmovc32 %d8, %d40, %d44
27418 .word 0x93a00165 ! 48: FABSq dis not found
27419
27420memptr_1_36:
27421 set user_data_start, %r31
27422 .word 0x85842456 ! 49: WRCCR_I wr %r16, 0x0456, %ccr
27423 ta T_CHANGE_HPRIV
27424 mov (1+1), %r10
27425 set sync_thr_counter1, %r23
27426 cas [%r23],%g0,%r10 !lock
27427 brnz %r10, cwq_1_37
27428 rd %asi, %r12
27429 wr %g0, 0x40, %asi
27430 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27431 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27432 cmp %l1, 1
27433 bne cwq_1_37
27434 set CWQ_BASE, %l6
27435 best_set_reg(0x20610010, %l1, %l2) !# Control Word
27436 sllx %l2, 32, %l2
27437 stx %l2, [%l6 + 0x0]
27438 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27439 sub %l2, 0x40, %l2
27440 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27441 wr %r12, %g0, %asi
27442 st %g0, [%r23]
27443cwq_1_37:
27444 ta T_CHANGE_NONHPRIV
27445 .word 0xa1414000 ! 50: RDPC rd %pc, %r16
27446DS_1_38:
27447 .word 0x22800001 ! 1: BE be,a <label_0x1>
27448 .word 0xbfe7c000 ! 51: SAVE_R save %r31, %r0, %r31
27449intveclr_1_39:
27450 setx 0x652914cc8d5fc116, %r1, %r28
27451 stxa %r28, [%g0] 0x72
27452 .word 0x25400001 ! 52: FBPLG fblg,a,pn %fcc0, <label_0x1>
27453jmptr_1_40:
27454 nop
27455 set 0xe1a00000, %r27
27456 .word 0xb7c6c000 ! 53: JMPL_R jmpl %r27 + %r0, %r27
27457 .word 0xe06fe050 ! 54: LDSTUB_I ldstub %r16, [%r31 + 0x0050]
27458donret_1_41:
27459 nop
27460 ta T_CHANGE_HPRIV ! macro
27461 rd %pc, %r12
27462 add %r12, (donretarg_1_41-donret_1_41-4), %r12
27463 add %r12, 0x4, %r11
27464 wrpr %g0, 0x1, %tl
27465 wrpr %g0, %r12, %tpc
27466 wrpr %g0, %r11, %tnpc
27467 set (0x0088f436 | (0x55 << 24)), %r13
27468 rdpr %tstate, %r16
27469 mov 0x1f, %r19
27470 and %r19, %r16, %r17
27471 andn %r16, %r19, %r16
27472 or %r16, %r17, %r20
27473 wrpr %r20, %g0, %tstate
27474 wrhpr %g0, 0xb14, %htstate
27475 ta T_CHANGE_NONHPRIV ! rand=1 (1)
27476 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
27477 done
27478donretarg_1_41:
27479 .word 0xe0ffe024 ! 55: SWAPA_I swapa %r16, [%r31 + 0x0024] %asi
27480mondo_1_42:
27481 nop
27482 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27483
27484 stxa %r3, [%r0+0x3d8] %asi
27485 .word 0x9d930006 ! 56: WRPR_WSTATE_R wrpr %r12, %r6, %wstate
27486DS_1_43:
27487 .word 0x34800001 ! 1: BG bg,a <label_0x1>
27488 .word 0xbfefc000 ! 57: RESTORE_R restore %r31, %r0, %r31
27489 mov (1+1), %r10
27490 ta T_CHANGE_HPRIV
27491 set sync_thr_counter2, %r23
27492 cas [%r23],%g0,%r10 !lock
27493 brnz %r10, sma_1_44
27494 rd %asi, %r12
27495 wr %g0, 0x40, %asi
27496 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27497 set 0x00161fff, %g1
27498 stxa %g1, [%g0 + 0x80] %asi
27499 wr %r12, %g0, %asi
27500 st %g0, [%r23]
27501sma_1_44:
27502 ta T_CHANGE_NONHPRIV
27503 .word 0xe1e7e006 ! 58: CASA_R casa [%r31] %asi, %r6, %r16
27504pmu_1_45:
27505 nop
27506 setx 0xfffffd79fffffaf0, %g1, %g7
27507 .word 0xa3800007 ! 59: WR_PERF_COUNTER_R wr %r0, %r7, %-
27508pmu_1_46:
27509 nop
27510 setx 0xfffff2aafffffcc6, %g1, %g7
27511 .word 0xa3800007 ! 60: WR_PERF_COUNTER_R wr %r0, %r7, %-
27512mondo_1_47:
27513 nop
27514 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27515
27516 stxa %r18, [%r0+0x3e0] %asi
27517 .word 0x9d944011 ! 61: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
27518 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
27519 .word 0xe11fc000 ! 63: LDDF_R ldd [%r31, %r0], %f16
27520memptr_1_48:
27521 set user_data_start, %r31
27522 .word 0x8584794a ! 64: WRCCR_I wr %r17, 0x194a, %ccr
27523intveclr_1_49:
27524 setx 0x9e5e879086a3a127, %r1, %r28
27525 stxa %r28, [%g0] 0x72
27526 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
27527 .word 0xe057c000 ! 66: LDSH_R ldsh [%r31 + %r0], %r16
27528unsupttte_1_50:
27529 nop
27530 ta T_CHANGE_HPRIV
27531 mov 1, %r20
27532 sllx %r20, 63, %r20
27533 or %r20, 2,%r20
27534 stxa %r20, [%g0]0x5c ! D unsupported page size ..
27535 ta T_CHANGE_NONHPRIV
27536 .word 0x95b2848d ! 67: FCMPLE32 fcmple32 %d10, %d44, %r10
27537 .word 0xd427e04c ! 68: STW_I stw %r10, [%r31 + 0x004c]
27538splash_cmpr_1_51:
27539 setx 0x1fbb02e6a834bf06, %g2, %g1
27540 ta T_CHANGE_PRIV
27541 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27542 sub %g1, 40, %g1
27543 .word 0x89900001 ! 69: WRPR_TICK_R wrpr %r0, %r1, %tick
27544!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_52) + 40, 16, 16)) -> intp(2,0,15)
27545intvec_1_52:
27546 .word 0x39400001 ! 70: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27547DS_1_53:
27548 .word 0x22800001 ! 1: BE be,a <label_0x1>
27549 pdist %f16, %f26, %f4
27550 .word 0xa3b48305 ! 71: ALIGNADDRESS alignaddr %r18, %r5, %r17
27551donret_1_54:
27552 nop
27553 ta T_CHANGE_HPRIV ! macro
27554 rd %pc, %r12
27555 add %r12, (donretarg_1_54-donret_1_54-8), %r12
27556 add %r12, 0x4, %r11
27557 wrpr %g0, 0x1, %tl
27558 wrpr %g0, %r12, %tpc
27559 wrpr %g0, %r11, %tnpc
27560 set (0x00307517 | (0x88 << 24)), %r13
27561 rdpr %tstate, %r16
27562 mov 0x1f, %r19
27563 and %r19, %r16, %r17
27564 andn %r16, %r19, %r16
27565 or %r16, %r17, %r20
27566 wrpr %r20, %g0, %tstate
27567 wrhpr %g0, 0x6d4, %htstate
27568 ta T_CHANGE_NONPRIV ! rand=0 (1)
27569 retry
27570donretarg_1_54:
27571 .word 0xe2ffe0f7 ! 72: SWAPA_I swapa %r17, [%r31 + 0x00f7] %asi
27572 .word 0x99b50983 ! 73: BSHUFFLE fmovc32 %d20, %d34, %d12
27573 .word 0x9f803d7a ! 74: SIR sir 0x1d7a
27574 .word 0x9f8020c2 ! 75: SIR sir 0x00c2
27575fpinit_1_56:
27576 setx fp_data_quads, %r19, %r20
27577 ldd [%r20], %f0
27578 ldd [%r20+8], %f4
27579 ld [%r20+16], %fsr
27580 ld [%r20+24], %r19
27581 wr %r19, %g0, %gsr
27582 .word 0x8da009a4 ! 76: FDIVs fdivs %f0, %f4, %f6
27583 .word 0x91d02033 ! 77: Tcc_I ta icc_or_xcc, %r0 + 51
27584 .word 0xd8d7e030 ! 78: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r12
27585 .word 0x8d90311c ! 79: WRPR_PSTATE_I wrpr %r0, 0x111c, %pstate
27586jmptr_1_58:
27587 nop
27588 set 0xe0200000, %r27
27589 .word 0xb7c6c000 ! 80: JMPL_R jmpl %r27 + %r0, %r27
27590 .word 0xd93fe071 ! 81: STDF_I std %f12, [0x0071, %r31]
27591 .word 0x9b500000 ! 82: RDPR_TPC <illegal instruction>
27592mondo_1_59:
27593 nop
27594 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27595
27596 stxa %r4, [%r0+0x3d0] %asi
27597 .word 0x9d920002 ! 83: WRPR_WSTATE_R wrpr %r8, %r2, %wstate
27598 ta T_CHANGE_HPRIV
27599 mov (1+1), %r10
27600 set sync_thr_counter1, %r23
27601 cas [%r23],%g0,%r10 !lock
27602 brnz %r10, cwq_1_60
27603 rd %asi, %r12
27604 wr %g0, 0x40, %asi
27605 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27606 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27607 cmp %l1, 1
27608 bne cwq_1_60
27609 set CWQ_BASE, %l6
27610 best_set_reg(0x20610020, %l1, %l2) !# Control Word
27611 sllx %l2, 32, %l2
27612 stx %l2, [%l6 + 0x0]
27613 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27614 sub %l2, 0x40, %l2
27615 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27616 wr %r12, %g0, %asi
27617 st %g0, [%r23]
27618cwq_1_60:
27619 ta T_CHANGE_NONHPRIV
27620 .word 0xa7414000 ! 84: RDPC rd %pc, %r19
27621 ta T_CHANGE_HPRIV
27622 mov (1+1), %r10
27623 set sync_thr_counter1, %r23
27624 cas [%r23],%g0,%r10 !lock
27625 brnz %r10, cwq_1_61
27626 rd %asi, %r12
27627 wr %g0, 0x40, %asi
27628 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27629 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27630 cmp %l1, 1
27631 bne cwq_1_61
27632 set CWQ_BASE, %l6
27633 best_set_reg(0x20610040, %l1, %l2) !# Control Word
27634 sllx %l2, 32, %l2
27635 stx %l2, [%l6 + 0x0]
27636 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27637 sub %l2, 0x40, %l2
27638 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27639 wr %r12, %g0, %asi
27640 st %g0, [%r23]
27641cwq_1_61:
27642 ta T_CHANGE_NONHPRIV
27643 .word 0x99414000 ! 85: RDPC rd %pc, %r12
27644 .word 0x26cb0001 ! 1: BRLZ brlz,a,pt %r12,<label_0xb0001>
27645 .word 0x8d902ec4 ! 86: WRPR_PSTATE_I wrpr %r0, 0x0ec4, %pstate
27646splash_lsu_1_63:
27647 ta T_CHANGE_HPRIV
27648 set 0x0acfb53b, %r2
27649 mov 0x5, %r1
27650 sllx %r1, 32, %r1
27651 or %r1, %r2, %r2
27652 stxa %r2, [%r0] ASI_LSU_CONTROL
27653 ta T_CHANGE_NONHPRIV
27654 .word 0x3d400001 ! 87: FBPULE fbule,a,pn %fcc0, <label_0x1>
27655splash_hpstate_1_64:
27656 .word 0x819825ce ! 88: WRHPR_HPSTATE_I wrhpr %r0, 0x05ce, %hpstate
27657intveclr_1_65:
27658 setx 0x7d68749a4bfd598e, %r1, %r28
27659 stxa %r28, [%g0] 0x72
27660 .word 0x25400001 ! 89: FBPLG fblg,a,pn %fcc0, <label_0x1>
27661 .word 0x24c88001 ! 90: BRLEZ brlez,a,pt %r2,<label_0x88001>
27662!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_66) + 48, 16, 16)) -> intp(0,0,30)
27663intvec_1_66:
27664 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27665splash_cmpr_1_67:
27666 setx 0xacf10c5786accf79, %g2, %g1
27667 ta T_CHANGE_PRIV
27668 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
27669 sub %g1, 40, %g1
27670 .word 0x89900001 ! 92: WRPR_TICK_R wrpr %r0, %r1, %tick
27671debug_1_68:
27672 nop
27673 ta T_CHANGE_HPRIV
27674debug_dvapa_1_68:
27675 mov 0x829, %r20
27676 mov 0x2, %r19
27677 sllx %r20, 23, %r20
27678 or %r19, %r20, %r19
27679 stxa %r19, [%g0] ASI_LSU_CONTROL
27680 mov 0x38, %r18
27681 stxa %r31, [%r18]0x58
27682 ta T_CHANGE_NONHPRIV
27683 .word 0xd29fc031 ! 93: LDDA_R ldda [%r31, %r17] 0x01, %r9
27684splash_cmpr_1_69:
27685 setx 0x2c0d37226def81a2, %g2, %g1
27686 ta T_CHANGE_PRIV
27687 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27688 sub %g1, 40, %g1
27689 .word 0x89900001 ! 94: WRPR_TICK_R wrpr %r0, %r1, %tick
27690 mov (1+1), %r10
27691 ta T_CHANGE_HPRIV
27692 set sync_thr_counter2, %r23
27693 cas [%r23],%g0,%r10 !lock
27694 brnz %r10, sma_1_70
27695 rd %asi, %r12
27696 wr %g0, 0x40, %asi
27697 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27698 set 0x00121fff, %g1
27699 stxa %g1, [%g0 + 0x80] %asi
27700 wr %r12, %g0, %asi
27701 st %g0, [%r23]
27702sma_1_70:
27703 ta T_CHANGE_NONHPRIV
27704 .word 0xd3e7e011 ! 95: CASA_R casa [%r31] %asi, %r17, %r9
27705debug_1_71:
27706 nop
27707 ta T_CHANGE_HPRIV
27708debug_dvapa_1_71:
27709 mov 0xa9a, %r20
27710 mov 0x10, %r19
27711 sllx %r20, 23, %r20
27712 or %r19, %r20, %r19
27713 stxa %r19, [%g0] ASI_LSU_CONTROL
27714 mov 0x38, %r18
27715 stxa %r31, [%r18]0x58
27716 ta T_CHANGE_NONHPRIV
27717 .word 0xd29fc031 ! 96: LDDA_R ldda [%r31, %r17] 0x01, %r9
27718 .word 0x30800001 ! 97: BA ba,a <label_0x1>
27719 .word 0x95a00173 ! 98: FABSq dis not found
27720
27721pmu_1_72:
27722 nop
27723 setx 0xfffff694ffffffcb, %g1, %g7
27724 .word 0xa3800007 ! 99: WR_PERF_COUNTER_R wr %r0, %r7, %-
27725!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_73)+0, 16, 16)) -> intp(mask2tid(0x1),1,3)
27726xir_1_73:
27727 .word 0xa9842bf8 ! 100: WR_SET_SOFTINT_I wr %r16, 0x0bf8, %set_softint
27728 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
27729DS_1_74:
27730 .word 0x93a509d2 ! 1: FDIVd fdivd %f20, %f18, %f40
27731 pdist %f14, %f4, %f10
27732 .word 0xa9b2c30b ! 102: ALIGNADDRESS alignaddr %r11, %r11, %r20
27733fpinit_1_75:
27734 setx fp_data_quads, %r19, %r20
27735 ldd [%r20], %f0
27736 ldd [%r20+8], %f4
27737 ld [%r20+16], %fsr
27738 ld [%r20+24], %r19
27739 wr %r19, %g0, %gsr
27740 .word 0xc3e82bf8 ! 103: PREFETCHA_I prefetcha [%r0, + 0x0bf8] %asi, #one_read
27741memptr_1_76:
27742 set 0x60140000, %r31
27743 .word 0x85826a09 ! 104: WRCCR_I wr %r9, 0x0a09, %ccr
27744 .word 0x81510000 ! 105: RDPR_TICK rdpr %tick, %r0
27745pmu_1_77:
27746 nop
27747 setx 0xfffffaa8fffff336, %g1, %g7
27748 .word 0xa3800007 ! 106: WR_PERF_COUNTER_R wr %r0, %r7, %-
27749splash_cmpr_1_78:
27750 setx 0xbfd1b040b90b7b25, %g2, %g1
27751 ta T_CHANGE_HPRIV
27752 wrhpr %g1, %g0, %hsys_tick_cmpr
27753 ta T_CHANGE_NONHPRIV
27754 sub %g1, 40, %g1
27755 .word 0x89900001 ! 107: WRPR_TICK_R wrpr %r0, %r1, %tick
27756 otherw
27757 mov 0x30, %r30
27758 .word 0x83d0001e ! 108: Tcc_R te icc_or_xcc, %r0 + %r30
27759tagged_1_79:
27760 taddcctv %r6, 0x1f95, %r7
27761 .word 0xe807e072 ! 109: LDUW_I lduw [%r31 + 0x0072], %r20
27762 ta T_CHANGE_NONPRIV ! macro
27763 .word 0x91d02032 ! 111: Tcc_I ta icc_or_xcc, %r0 + 50
27764unsupttte_1_80:
27765 nop
27766 ta T_CHANGE_HPRIV
27767 mov 1, %r20
27768 sllx %r20, 63, %r20
27769 or %r20, 2,%r20
27770 stxa %r20, [%g0]0x54 ! I unsupported page size ..
27771 ta T_CHANGE_NONHPRIV
27772 .word 0xa7b18493 ! 112: FCMPLE32 fcmple32 %d6, %d50, %r19
27773 .word 0xe66fe019 ! 113: LDSTUB_I ldstub %r19, [%r31 + 0x0019]
27774 .word 0x83d02034 ! 114: Tcc_I te icc_or_xcc, %r0 + 52
27775mondo_1_81:
27776 nop
27777 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27778
27779 stxa %r20, [%r0+0x3c0] %asi
27780 .word 0x9d90400a ! 115: WRPR_WSTATE_R wrpr %r1, %r10, %wstate
27781splash_htba_1_82:
27782 ta T_CHANGE_HPRIV
27783 setx 0x0000000000280000, %r11, %r12
27784 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
27785 .word 0x9f8038e9 ! 117: SIR sir 0x18e9
27786 .word 0xe1bfe0a0 ! 118: STDFA_I stda %f16, [0x00a0, %r31]
27787 setx 0x0e771204059789bb, %r1, %r28
27788 stxa %r28, [%g0] 0x73
27789intvec_1_83:
27790 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27791 invalw
27792 mov 0xb2, %r30
27793 .word 0x93d0001e ! 120: Tcc_R tne icc_or_xcc, %r0 + %r30
27794 ta T_CHANGE_HPRIV
27795 mov (1+1), %r10
27796 set sync_thr_counter1, %r23
27797 cas [%r23],%g0,%r10 !lock
27798 brnz %r10, cwq_1_84
27799 rd %asi, %r12
27800 wr %g0, 0x40, %asi
27801 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27802 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27803 cmp %l1, 1
27804 bne cwq_1_84
27805 set CWQ_BASE, %l6
27806 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
27807 sllx %l2, 32, %l2
27808 stx %l2, [%l6 + 0x0]
27809 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27810 sub %l2, 0x40, %l2
27811 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27812 wr %r12, %g0, %asi
27813 st %g0, [%r23]
27814cwq_1_84:
27815 ta T_CHANGE_NONHPRIV
27816 .word 0x9b414000 ! 121: RDPC rd %pc, %r13
27817 otherw
27818 mov 0x30, %r30
27819 .word 0x83d0001e ! 122: Tcc_R te icc_or_xcc, %r0 + %r30
27820 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
27821 .word 0x8d902bde ! 123: WRPR_PSTATE_I wrpr %r0, 0x0bde, %pstate
27822splash_tba_1_86:
27823 ta T_CHANGE_PRIV
27824 setx 0x0000000000380000, %r11, %r12
27825 .word 0x8b90000c ! 124: WRPR_TBA_R wrpr %r0, %r12, %tba
27826 .word 0x93454000 ! 125: RD_CLEAR_SOFTINT rd %clear_softint, %r9
27827pmu_1_87:
27828 nop
27829 setx 0xfffffb46fffff8e8, %g1, %g7
27830 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
27831!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_88) + 40, 16, 16)) -> intp(0,0,18)
27832intvec_1_88:
27833 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27834 .word 0xc1bfd920 ! 128: STDFA_R stda %f0, [%r0, %r31]
27835 .word 0xd297e018 ! 129: LDUHA_I lduha [%r31, + 0x0018] %asi, %r9
27836splash_lsu_1_89:
27837 ta T_CHANGE_HPRIV
27838 set 0x52aa63ae, %r2
27839 mov 0x3, %r1
27840 sllx %r1, 32, %r1
27841 or %r1, %r2, %r2
27842 stxa %r2, [%r0] ASI_LSU_CONTROL
27843 .word 0x3d400001 ! 130: FBPULE fbule,a,pn %fcc0, <label_0x1>
27844pmu_1_90:
27845 nop
27846 setx 0xfffff576fffff096, %g1, %g7
27847 .word 0xa3800007 ! 131: WR_PERF_COUNTER_R wr %r0, %r7, %-
27848 .word 0x97454000 ! 132: RD_CLEAR_SOFTINT rd %clear_softint, %r11
27849 .word 0x919275dc ! 133: WRPR_PIL_I wrpr %r9, 0x15dc, %pil
27850mondo_1_91:
27851 nop
27852 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27853
27854 stxa %r9, [%r0+0x3e8] %asi
27855 .word 0x9d90c000 ! 134: WRPR_WSTATE_R wrpr %r3, %r0, %wstate
27856mondo_1_92:
27857 nop
27858 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27859
27860 stxa %r16, [%r0+0x3c0] %asi
27861 .word 0x9d948011 ! 135: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
27862 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
27863reduce_priv_lvl_1_93:
27864 ta T_CHANGE_NONHPRIV ! macro
27865 .word 0x91a0016c ! 137: FABSq dis not found
27866
27867 .word 0x9f80226a ! 138: SIR sir 0x026a
27868jmptr_1_94:
27869 nop
27870 set 0xe0a00000, %r27
27871 .word 0xb7c6c000 ! 139: JMPL_R jmpl %r27 + %r0, %r27
27872 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
27873 .word 0xd8380001 ! 141: STD_R std %r12, [%r0 + %r1]
27874splash_lsu_1_95:
27875 ta T_CHANGE_HPRIV
27876 set 0x6df0e5f2, %r2
27877 mov 0x5, %r1
27878 sllx %r1, 32, %r1
27879 or %r1, %r2, %r2
27880 stxa %r2, [%r0] ASI_LSU_CONTROL
27881 .word 0x3d400001 ! 142: FBPULE fbule,a,pn %fcc0, <label_0x1>
27882pmu_1_96:
27883 nop
27884 setx 0xfffff5b9fffff592, %g1, %g7
27885 .word 0xa3800007 ! 143: WR_PERF_COUNTER_R wr %r0, %r7, %-
27886debug_1_97:
27887 nop
27888 ta T_CHANGE_HPRIV
27889debug_iva_1_97:
27890 mov 0x63e, %r20
27891 mov 0x1a, %r19
27892 sllx %r20, 23, %r20
27893 or %r19, %r20, %r19
27894 stxa %r19, [%g0] ASI_LSU_CONTROL
27895 mov 0x38, %r18
27896 rd %pc, %r19
27897 add %r19, (64+48), %r19
27898 stxa %r19, [%r18]0x58
27899 ta T_CHANGE_NONHPRIV
27900 .word 0xd83ff91a ! 144: STD_I std %r12, [%r31 + 0xfffff91a]
27901 .word 0xd897e008 ! 145: LDUHA_I lduha [%r31, + 0x0008] %asi, %r12
27902 .word 0x95500000 ! 146: RDPR_TPC <illegal instruction>
27903!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_98) + 48, 16, 16)) -> intp(5,0,18)
27904intvec_1_98:
27905 .word 0x39400001 ! 147: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27906 .word 0x93a449c7 ! 148: FDIVd fdivd %f48, %f38, %f40
27907splash_tba_1_99:
27908 ta T_CHANGE_PRIV
27909 setx 0x0000000000380000, %r11, %r12
27910 .word 0x8b90000c ! 149: WRPR_TBA_R wrpr %r0, %r12, %tba
27911mondo_1_100:
27912 nop
27913 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27914
27915 stxa %r10, [%r0+0x3e8] %asi
27916 .word 0x9d948011 ! 150: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
27917splash_hpstate_1_101:
27918 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
27919 .word 0x819828cd ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x08cd, %hpstate
27920cmp_1_102:
27921 nop
27922 ta T_CHANGE_HPRIV
27923 rd %asi, %r12
27924 wr %r0, 0x41, %asi
27925 set sync_thr_counter, %r23
27926cmp_startwait1_102:
27927 mov 1, %r10
27928 cas [%r23],%g0,%r10 !lock
27929 brz,a %r10, continue_cmp_1_102
27930 nop
27931cmp_wait1_102:
27932 ld [%r23], %r10
27933 brnz %r10, cmp_wait1_102
27934 nop
27935 ba,a cmp_startwait1_102
27936continue_cmp_1_102:
27937 ldxa [0x50]%asi, %r13 !Running_rw
27938 ldxa [0x58]%asi, %r14 !Running_status
27939 xnor %r14, %r13, %r14 !Bits equal
27940 and %r14, 0xa8, %r14 !Apply mask to random ..
27941 stxa %r14, [0x60]%asi
27942 st %g0, [%r23] !clear lock
27943 wr %r12, %r0, %asi
27944 ta T_CHANGE_NONHPRIV
27945 .word 0x9194c001 ! 152: WRPR_PIL_R wrpr %r19, %r1, %pil
27946mondo_1_103:
27947 nop
27948 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27949
27950 stxa %r20, [%r0+0x3d0] %asi
27951 .word 0x9d94800b ! 153: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
27952 .word 0x26cc8001 ! 1: BRLZ brlz,a,pt %r18,<label_0xc8001>
27953 .word 0x8d902585 ! 154: WRPR_PSTATE_I wrpr %r0, 0x0585, %pstate
27954 .word 0xc1bfe0a0 ! 155: STDFA_I stda %f0, [0x00a0, %r31]
27955 .word 0x9f803436 ! 156: SIR sir 0x1436
27956 mov (1+1), %r10
27957 ta T_CHANGE_HPRIV
27958 set sync_thr_counter2, %r23
27959 cas [%r23],%g0,%r10 !lock
27960 brnz %r10, sma_1_105
27961 rd %asi, %r12
27962 wr %g0, 0x40, %asi
27963 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27964 set 0x00061fff, %g1
27965 stxa %g1, [%g0 + 0x80] %asi
27966 wr %r12, %g0, %asi
27967 st %g0, [%r23]
27968sma_1_105:
27969 ta T_CHANGE_NONHPRIV
27970 .word 0xd3e7e00b ! 157: CASA_R casa [%r31] %asi, %r11, %r9
27971intveclr_1_106:
27972 setx 0x5cbd7a9a0f6750b4, %r1, %r28
27973 stxa %r28, [%g0] 0x72
27974 .word 0x25400001 ! 158: FBPLG fblg,a,pn %fcc0, <label_0x1>
27975memptr_1_107:
27976 set 0x60140000, %r31
27977 .word 0x8582e26e ! 159: WRCCR_I wr %r11, 0x026e, %ccr
27978 .word 0xe1bfe020 ! 160: STDFA_I stda %f16, [0x0020, %r31]
27979!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_108)+0, 16, 16)) -> intp(mask2tid(0x1),1,3)
27980xir_1_108:
27981 .word 0xa98423fd ! 161: WR_SET_SOFTINT_I wr %r16, 0x03fd, %set_softint
27982 .word 0x28700001 ! 162: BPLEU <illegal instruction>
27983 mov (1+1), %r10
27984 ta T_CHANGE_HPRIV
27985 set sync_thr_counter2, %r23
27986 cas [%r23],%g0,%r10 !lock
27987 brnz %r10, sma_1_109
27988 rd %asi, %r12
27989 wr %g0, 0x40, %asi
27990 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27991 set 0x001e1fff, %g1
27992 stxa %g1, [%g0 + 0x80] %asi
27993 wr %r12, %g0, %asi
27994 st %g0, [%r23]
27995sma_1_109:
27996 ta T_CHANGE_NONHPRIV
27997 .word 0xd3e7e00b ! 163: CASA_R casa [%r31] %asi, %r11, %r9
27998 mov (1+1), %r10
27999 ta T_CHANGE_HPRIV
28000 set sync_thr_counter2, %r23
28001 cas [%r23],%g0,%r10 !lock
28002 brnz %r10, sma_1_110
28003 rd %asi, %r12
28004 wr %g0, 0x40, %asi
28005 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28006 set 0x00061fff, %g1
28007 stxa %g1, [%g0 + 0x80] %asi
28008 wr %r12, %g0, %asi
28009 st %g0, [%r23]
28010sma_1_110:
28011 ta T_CHANGE_NONHPRIV
28012 .word 0xd3e7e00b ! 164: CASA_R casa [%r31] %asi, %r11, %r9
28013pmu_1_111:
28014 nop
28015 setx 0xfffff93cfffff5a4, %g1, %g7
28016 .word 0xa3800007 ! 165: WR_PERF_COUNTER_R wr %r0, %r7, %-
28017 .word 0xd26fe006 ! 166: LDSTUB_I ldstub %r9, [%r31 + 0x0006]
28018 ta T_CHANGE_HPRIV
28019 mov (1+1), %r10
28020 set sync_thr_counter1, %r23
28021 cas [%r23],%g0,%r10 !lock
28022 brnz %r10, cwq_1_112
28023 rd %asi, %r12
28024 wr %g0, 0x40, %asi
28025 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28026 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28027 cmp %l1, 1
28028 bne cwq_1_112
28029 set CWQ_BASE, %l6
28030 best_set_reg(0x20610080, %l1, %l2) !# Control Word
28031 sllx %l2, 32, %l2
28032 stx %l2, [%l6 + 0x0]
28033 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28034 sub %l2, 0x40, %l2
28035 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28036 wr %r12, %g0, %asi
28037 st %g0, [%r23]
28038cwq_1_112:
28039 ta T_CHANGE_NONHPRIV
28040 .word 0x93414000 ! 167: RDPC rd %pc, %r9
28041 .word 0x93a00169 ! 168: FABSq dis not found
28042
28043 .word 0xa150c000 ! 169: RDPR_TT <illegal instruction>
28044mondo_1_113:
28045 nop
28046 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28047
28048 stxa %r10, [%r0+0x3d8] %asi
28049 .word 0x9d91c004 ! 170: WRPR_WSTATE_R wrpr %r7, %r4, %wstate
28050 .word 0xa7a00170 ! 171: FABSq dis not found
28051
28052 ta T_CHANGE_HPRIV
28053 mov (1+1), %r10
28054 set sync_thr_counter1, %r23
28055 cas [%r23],%g0,%r10 !lock
28056 brnz %r10, cwq_1_114
28057 rd %asi, %r12
28058 wr %g0, 0x40, %asi
28059 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28060 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28061 cmp %l1, 1
28062 bne cwq_1_114
28063 set CWQ_BASE, %l6
28064 best_set_reg(0x20610000, %l1, %l2) !# Control Word
28065 sllx %l2, 32, %l2
28066 stx %l2, [%l6 + 0x0]
28067 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28068 sub %l2, 0x40, %l2
28069 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28070 wr %r12, %g0, %asi
28071 st %g0, [%r23]
28072cwq_1_114:
28073 ta T_CHANGE_NONHPRIV
28074 .word 0xa3414000 ! 172: RDPC rd %pc, %r17
28075intveclr_1_115:
28076 setx 0x1440d758f2a76f08, %r1, %r28
28077 stxa %r28, [%g0] 0x72
28078 .word 0x25400001 ! 173: FBPLG fblg,a,pn %fcc0, <label_0x1>
28079cmp_1_116:
28080 nop
28081 ta T_CHANGE_HPRIV
28082 rd %asi, %r12
28083 wr %r0, 0x41, %asi
28084 set sync_thr_counter, %r23
28085cmp_startwait1_116:
28086 mov 1, %r10
28087 cas [%r23],%g0,%r10 !lock
28088 brz,a %r10, continue_cmp_1_116
28089 nop
28090cmp_wait1_116:
28091 ld [%r23], %r10
28092 brnz %r10, cmp_wait1_116
28093 nop
28094 ba,a cmp_startwait1_116
28095continue_cmp_1_116:
28096 ldxa [0x50]%asi, %r13 !Running_rw
28097 ldxa [0x58]%asi, %r14 !Running_status
28098 xnor %r14, %r13, %r14 !Bits equal
28099 and %r14, 0xf4, %r14 !Apply mask to random ..
28100 stxa %r14, [0x60]%asi
28101 st %g0, [%r23] !clear lock
28102 wr %r12, %r0, %asi
28103 ta T_CHANGE_NONHPRIV
28104 .word 0x91950004 ! 174: WRPR_PIL_R wrpr %r20, %r4, %pil
28105 setx 0xbb645631f95a692a, %r1, %r28
28106 stxa %r28, [%g0] 0x73
28107intvec_1_117:
28108 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28109 fbe,a,pn %fcc0, skip_1_118
28110 .word 0x9ba109d2 ! 1: FDIVd fdivd %f4, %f18, %f44
28111.align 1024
28112skip_1_118:
28113 .word 0xe23fc000 ! 176: STD_R std %r17, [%r31 + %r0]
28114mondo_1_119:
28115 nop
28116 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28117
28118 stxa %r17, [%r0+0x3c0] %asi
28119 .word 0x9d94c010 ! 177: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
28120pmu_1_120:
28121 nop
28122 setx 0xfffff0c2fffff12d, %g1, %g7
28123 .word 0xa3800007 ! 178: WR_PERF_COUNTER_R wr %r0, %r7, %-
28124 .word 0xe29fe008 ! 179: LDDA_I ldda [%r31, + 0x0008] %asi, %r17
28125 ta T_CHANGE_HPRIV
28126 mov (1+1), %r10
28127 set sync_thr_counter1, %r23
28128 cas [%r23],%g0,%r10 !lock
28129 brnz %r10, cwq_1_121
28130 rd %asi, %r12
28131 wr %g0, 0x40, %asi
28132 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28133 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28134 cmp %l1, 1
28135 bne cwq_1_121
28136 set CWQ_BASE, %l6
28137 best_set_reg(0x206100f0, %l1, %l2) !# Control Word
28138 sllx %l2, 32, %l2
28139 stx %l2, [%l6 + 0x0]
28140 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28141 sub %l2, 0x40, %l2
28142 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28143 wr %r12, %g0, %asi
28144 st %g0, [%r23]
28145cwq_1_121:
28146 ta T_CHANGE_NONHPRIV
28147 .word 0xa5414000 ! 180: RDPC rd %pc, %r18
28148change_to_randtl_1_122:
28149 ta T_CHANGE_PRIV ! macro
28150done_change_to_randtl_1_122:
28151 .word 0x8f902000 ! 181: WRPR_TL_I wrpr %r0, 0x0000, %tl
28152splash_hpstate_1_123:
28153 .word 0x8198225d ! 182: WRHPR_HPSTATE_I wrhpr %r0, 0x025d, %hpstate
28154DS_1_124:
28155 .word 0x34800001 ! 1: BG bg,a <label_0x1>
28156 .word 0x8f6aae5f ! Random illegal ?
28157 .word 0xa3a089cd ! 1: FDIVd fdivd %f2, %f44, %f48
28158 .word 0xa5a1882b ! 183: FADDs fadds %f6, %f11, %f18
28159 .word 0x91d02034 ! 184: Tcc_I ta icc_or_xcc, %r0 + 52
28160 ta T_CHANGE_HPRIV
28161 mov (1+1), %r10
28162 set sync_thr_counter1, %r23
28163 cas [%r23],%g0,%r10 !lock
28164 brnz %r10, cwq_1_125
28165 rd %asi, %r12
28166 wr %g0, 0x40, %asi
28167 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28168 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28169 cmp %l1, 1
28170 bne cwq_1_125
28171 set CWQ_BASE, %l6
28172 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
28173 sllx %l2, 32, %l2
28174 stx %l2, [%l6 + 0x0]
28175 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28176 sub %l2, 0x40, %l2
28177 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28178 wr %r12, %g0, %asi
28179 st %g0, [%r23]
28180cwq_1_125:
28181 ta T_CHANGE_NONHPRIV
28182 .word 0xa7414000 ! 185: RDPC rd %pc, %r19
28183DS_1_126:
28184 .word 0x9ba189d1 ! 1: FDIVd fdivd %f6, %f48, %f44
28185 allclean
28186 .word 0x99b40304 ! 186: ALIGNADDRESS alignaddr %r16, %r4, %r12
28187 .word 0x93d020b3 ! 187: Tcc_I tne icc_or_xcc, %r0 + 179
28188intveclr_1_127:
28189 setx 0xd614b18045ba6579, %r1, %r28
28190 stxa %r28, [%g0] 0x72
28191 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
28192 .word 0xab843ff8 ! 189: WR_CLEAR_SOFTINT_I wr %r16, 0x1ff8, %clear_softint
28193!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_128) + 16, 16, 16)) -> intp(2,0,17)
28194intvec_1_128:
28195 .word 0x39400001 ! 190: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28196pmu_1_129:
28197 nop
28198 setx 0xfffff4effffffd43, %g1, %g7
28199 .word 0xa3800007 ! 191: WR_PERF_COUNTER_R wr %r0, %r7, %-
28200 .word 0xd86fe09c ! 192: LDSTUB_I ldstub %r12, [%r31 + 0x009c]
28201cmp_1_130:
28202 nop
28203 ta T_CHANGE_HPRIV
28204 rd %asi, %r12
28205 wr %r0, 0x41, %asi
28206 set sync_thr_counter, %r23
28207cmp_startwait1_130:
28208 mov 1, %r10
28209 cas [%r23],%g0,%r10 !lock
28210 brz,a %r10, continue_cmp_1_130
28211 nop
28212cmp_wait1_130:
28213 ld [%r23], %r10
28214 brnz %r10, cmp_wait1_130
28215 nop
28216 ba,a cmp_startwait1_130
28217continue_cmp_1_130:
28218 ldxa [0x50]%asi, %r13 !Running_rw
28219 ldxa [0x58]%asi, %r14 !Running_status
28220 xnor %r14, %r13, %r14 !Bits equal
28221 and %r14, 0xe2, %r14 !Apply mask to random ..
28222 stxa %r14, [0x60]%asi
28223 st %g0, [%r23] !clear lock
28224 wr %r12, %r0, %asi
28225 ta T_CHANGE_NONHPRIV
28226 .word 0x91944001 ! 193: WRPR_PIL_R wrpr %r17, %r1, %pil
28227 .word 0xc19fde00 ! 194: LDDFA_R ldda [%r31, %r0], %f0
28228 .word 0xd937c000 ! 195: STQF_R - %f12, [%r0, %r31]
28229 .word 0xad8361c0 ! 196: WR_SOFTINT_REG_I wr %r13, 0x01c0, %softint
28230 mov (1+1), %r10
28231 ta T_CHANGE_HPRIV
28232 set sync_thr_counter2, %r23
28233 cas [%r23],%g0,%r10 !lock
28234 brnz %r10, sma_1_131
28235 rd %asi, %r12
28236 wr %g0, 0x40, %asi
28237 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28238 set 0x001a1fff, %g1
28239 stxa %g1, [%g0 + 0x80] %asi
28240 wr %r12, %g0, %asi
28241 st %g0, [%r23]
28242sma_1_131:
28243 ta T_CHANGE_NONHPRIV
28244 .word 0xd9e7e001 ! 197: CASA_R casa [%r31] %asi, %r1, %r12
28245 .word 0xd86fe085 ! 198: LDSTUB_I ldstub %r12, [%r31 + 0x0085]
28246intveclr_1_132:
28247 setx 0x82c2f1cbd5131c96, %r1, %r28
28248 stxa %r28, [%g0] 0x72
28249 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
28250!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_133)+56, 16, 16)) -> intp(mask2tid(0x1),1,3)
28251xir_1_133:
28252 .word 0xa980a077 ! 200: WR_SET_SOFTINT_I wr %r2, 0x0077, %set_softint
28253 .word 0x8d903e1a ! 201: WRPR_PSTATE_I wrpr %r0, 0x1e1a, %pstate
28254jmptr_1_135:
28255 nop
28256 set 0xe0a00000, %r27
28257 .word 0xb7c6c000 ! 202: JMPL_R jmpl %r27 + %r0, %r27
28258 .word 0x8d902ac8 ! 203: WRPR_PSTATE_I wrpr %r0, 0x0ac8, %pstate
28259 mov (1+1), %r10
28260 ta T_CHANGE_HPRIV
28261 set sync_thr_counter2, %r23
28262 cas [%r23],%g0,%r10 !lock
28263 brnz %r10, sma_1_137
28264 rd %asi, %r12
28265 wr %g0, 0x40, %asi
28266 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28267 set 0x001a1fff, %g1
28268 stxa %g1, [%g0 + 0x80] %asi
28269 wr %r12, %g0, %asi
28270 st %g0, [%r23]
28271sma_1_137:
28272 ta T_CHANGE_NONHPRIV
28273 .word 0xd9e7e001 ! 204: CASA_R casa [%r31] %asi, %r1, %r12
28274 .word 0x83d020b5 ! 205: Tcc_I te icc_or_xcc, %r0 + 181
28275debug_1_138:
28276 nop
28277 ta T_CHANGE_HPRIV
28278 mov 8, %r18
28279 rd %asi, %r12
28280 wr %r0, 0x41, %asi
28281 set sync_thr_counter, %r23
28282debug_startwait1_138:
28283 mov 0x1, %r16
28284 cas [%r23],%g0,%r16 !lock
28285 brz,a %r16, continue_debug_1_138
28286 nop
28287debug_wait1_138:
28288 ld [%r23], %r16
28289 brnz %r16, debug_wait1_138
28290 nop
28291 ba,a debug_startwait1_138
28292continue_debug_1_138:
28293 mov 0x0e, %r16
28294 ldxa [0x50]%asi, %r13 !Running_rw
28295 ldxa [0x58]%asi, %r17 !Running_status
28296wait_for_stat_1_138:
28297 cmp %r13, %r17
28298 bne,a wait_for_stat_1_138
28299 ldxa [0x58]%asi, %r17 !Running_status
28300 stxa %r16, [0x68]%asi
28301 ldxa [0x50]%asi, %r14 !Running_rw
28302wait_for_debug_1_138:
28303 ldxa [0x58]%asi, %r17 !Running_status
28304 cmp %r14, %r17
28305 bne,a wait_for_debug_1_138
28306 ldxa [0x50]%asi, %r14 !Running_rw
28307 best_set_reg(0x0000005098c00260,%r19, %r20)
28308 stxa %r20, [%r18]0x42
28309 stxa %r13, [0x50] %asi ! Running_rw
28310 st %g0, [%r23] !clear lock
28311 wr %r0, %r12, %asi ! restore %asi
28312 ta T_CHANGE_NONHPRIV
28313 .word 0xd91fc001 ! 206: LDDF_R ldd [%r31, %r1], %f12
28314memptr_1_139:
28315 set 0x60140000, %r31
28316 .word 0x8582348a ! 207: WRCCR_I wr %r8, 0x148a, %ccr
28317 .word 0xa1a409d3 ! 208: FDIVd fdivd %f16, %f50, %f16
28318splash_hpstate_1_140:
28319 .word 0x20800001 ! 1: BN bn,a <label_0x1>
28320 .word 0x81982ad4 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad4, %hpstate
28321 .word 0x91d02033 ! 210: Tcc_I ta icc_or_xcc, %r0 + 51
28322 otherw
28323 mov 0xb0, %r30
28324 .word 0x93d0001e ! 211: Tcc_R tne icc_or_xcc, %r0 + %r30
28325 setx 0x6b766e3c1eddcf53, %r1, %r28
28326 stxa %r28, [%g0] 0x73
28327intvec_1_141:
28328 .word 0x39400001 ! 212: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28329 .word 0x81460000 ! 213: RD_STICK_REG stbar
28330!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_142)+48, 16, 16)) -> intp(mask2tid(0x1),1,3)
28331xir_1_142:
28332 .word 0xa9843fa2 ! 214: WR_SET_SOFTINT_I wr %r16, 0x1fa2, %set_softint
28333DS_1_143:
28334 .word 0x20800001 ! 1: BN bn,a <label_0x1>
28335 pdist %f16, %f8, %f20
28336 .word 0x97b48301 ! 215: ALIGNADDRESS alignaddr %r18, %r1, %r11
28337 ta T_CHANGE_HPRIV
28338 mov (1+1), %r10
28339 set sync_thr_counter1, %r23
28340 cas [%r23],%g0,%r10 !lock
28341 brnz %r10, cwq_1_144
28342 rd %asi, %r12
28343 wr %g0, 0x40, %asi
28344 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28345 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28346 cmp %l1, 1
28347 bne cwq_1_144
28348 set CWQ_BASE, %l6
28349 best_set_reg(0x20610020, %l1, %l2) !# Control Word
28350 sllx %l2, 32, %l2
28351 stx %l2, [%l6 + 0x0]
28352 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28353 sub %l2, 0x40, %l2
28354 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28355 wr %r12, %g0, %asi
28356 st %g0, [%r23]
28357cwq_1_144:
28358 ta T_CHANGE_NONHPRIV
28359 .word 0xa7414000 ! 216: RDPC rd %pc, %r19
28360cmp_1_145:
28361 nop
28362 ta T_CHANGE_HPRIV
28363 rd %asi, %r12
28364 wr %r0, 0x41, %asi
28365 set sync_thr_counter, %r23
28366cmp_startwait1_145:
28367 mov 1, %r10
28368 cas [%r23],%g0,%r10 !lock
28369 brz,a %r10, continue_cmp_1_145
28370 nop
28371cmp_wait1_145:
28372 ld [%r23], %r10
28373 brnz %r10, cmp_wait1_145
28374 nop
28375 ba,a cmp_startwait1_145
28376continue_cmp_1_145:
28377 ldxa [0x50]%asi, %r13 !Running_rw
28378 ldxa [0x58]%asi, %r14 !Running_status
28379 xnor %r14, %r13, %r14 !Bits equal
28380 and %r14, 26, %r14 !Apply mask to random ..
28381 stxa %r14, [0x68]%asi
28382 st %g0, [%r23] !clear lock
28383 wr %r12, %r0, %asi
28384 ta T_CHANGE_NONHPRIV
28385 .word 0x91914000 ! 217: WRPR_PIL_R wrpr %r5, %r0, %pil
28386 .word 0xc3ed0022 ! 218: PREFETCHA_R prefetcha [%r20, %r2] 0x01, #one_read
28387debug_1_146:
28388 nop
28389 ta T_CHANGE_HPRIV
28390debug_dvapa_1_146:
28391 mov 0xcf9, %r20
28392 mov 0x1c, %r19
28393 sllx %r20, 23, %r20
28394 or %r19, %r20, %r19
28395 stxa %r19, [%g0] ASI_LSU_CONTROL
28396 mov 0x38, %r18
28397 stxa %r31, [%r18]0x58
28398 ta T_CHANGE_NONHPRIV
28399 .word 0xe63fffa2 ! 219: STD_I std %r19, [%r31 + 0xffffffa2]
28400 .word 0xe71fe028 ! 220: LDDF_I ldd [%r31, 0x0028], %f19
28401 .word 0xe19fd920 ! 221: LDDFA_R ldda [%r31, %r0], %f16
28402 setx 0x4b2dcd27a4b17634, %r1, %r28
28403 stxa %r28, [%g0] 0x73
28404intvec_1_147:
28405 .word 0x39400001 ! 222: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28406 .word 0xc36837fa ! 223: PREFETCH_I prefetch [%r0 + 0xfffff7fa], #one_read
28407invtsb_1_148:
28408 nop
28409 ta T_CHANGE_HPRIV
28410 rd %asi, %r21
28411 wr %r0,ASI_MMU_REAL_RANGE, %asi
28412 mov 1, %r20
28413 sllx %r20, 63, %r20
28414 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
28415 xor %r22 ,%r20, %r22
28416 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
28417 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
28418 xor %r22 ,%r20, %r22
28419 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
28420 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
28421 xor %r22 ,%r20, %r22
28422 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
28423 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
28424 xor %r22 ,%r20, %r22
28425 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
28426 wr %r21, %r0, %asi
28427 ta T_CHANGE_NONHPRIV
28428 .word 0x29800001 ! 224: FBL fbl,a <label_0x1>
28429 .word 0xa5b447f3 ! 225: PDISTN fmean16 %d48, %d50, %d18
28430mondo_1_149:
28431 nop
28432 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28433
28434 stxa %r9, [%r0+0x3d0] %asi
28435 .word 0x9d948010 ! 226: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
28436 .word 0xe4dfe008 ! 227: LDXA_I ldxa [%r31, + 0x0008] %asi, %r18
28437 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
28438!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_150)+0, 16, 16)) -> intp(mask2tid(0x1),1,3)
28439xir_1_150:
28440 .word 0xa9823cf6 ! 229: WR_SET_SOFTINT_I wr %r8, 0x1cf6, %set_softint
28441 .word 0xe46fe0e5 ! 230: LDSTUB_I ldstub %r18, [%r31 + 0x00e5]
28442mondo_1_151:
28443 nop
28444 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28445
28446 stxa %r6, [%r0+0x3d8] %asi
28447 .word 0x9d94c006 ! 231: WRPR_WSTATE_R wrpr %r19, %r6, %wstate
28448jmptr_1_152:
28449 nop
28450 set 0xe0200000, %r27
28451 .word 0xb7c6c000 ! 232: JMPL_R jmpl %r27 + %r0, %r27
28452 setx 0x3de86f86ddc18450, %r1, %r28
28453 stxa %r28, [%g0] 0x73
28454intvec_1_153:
28455 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28456DS_1_154:
28457 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
28458 .word 0xe9304004 ! 1: STQF_R - %f20, [%r4, %r1]
28459 normalw
28460 .word 0xa7458000 ! 234: RD_SOFTINT_REG rd %softint, %r19
28461 .word 0x9f80254e ! 235: SIR sir 0x054e
28462 otherw
28463 mov 0x34, %r30
28464 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
28465 ta T_CHANGE_NONPRIV ! macro
28466pmu_1_155:
28467 nop
28468 setx 0xfffffc32fffff335, %g1, %g7
28469 .word 0xa3800007 ! 238: WR_PERF_COUNTER_R wr %r0, %r7, %-
28470mondo_1_156:
28471 nop
28472 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28473
28474 stxa %r16, [%r0+0x3c8] %asi
28475 .word 0x9d930014 ! 239: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
28476debug_1_157:
28477 nop
28478 ta T_CHANGE_HPRIV
28479debug_iva_1_157:
28480 mov 0x540, %r20
28481 mov 0x16, %r19
28482 sllx %r20, 23, %r20
28483 or %r19, %r20, %r19
28484 stxa %r19, [%g0] ASI_LSU_CONTROL
28485 mov 0x38, %r18
28486 rdhpr %htba, %r19
28487 mov 0x10, %r20
28488 sllx %r20, 5, %r20
28489 add %r20, %r19, %r19
28490 stxa %r19, [%r18]0x58
28491 ta T_CHANGE_NONHPRIV
28492 .word 0xe63fe54e ! 240: STD_I std %r19, [%r31 + 0x054e]
28493 .word 0x8d902692 ! 241: WRPR_PSTATE_I wrpr %r0, 0x0692, %pstate
28494mondo_1_159:
28495 nop
28496 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28497
28498 stxa %r13, [%r0+0x3d0] %asi
28499 .word 0x9d900011 ! 242: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
28500 mov (1+1), %r10
28501 ta T_CHANGE_HPRIV
28502 set sync_thr_counter2, %r23
28503 cas [%r23],%g0,%r10 !lock
28504 brnz %r10, sma_1_160
28505 rd %asi, %r12
28506 wr %g0, 0x40, %asi
28507 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28508 set 0x000a1fff, %g1
28509 stxa %g1, [%g0 + 0x80] %asi
28510 wr %r12, %g0, %asi
28511 st %g0, [%r23]
28512sma_1_160:
28513 ta T_CHANGE_NONHPRIV
28514 .word 0xe7e7e011 ! 243: CASA_R casa [%r31] %asi, %r17, %r19
28515 .word 0x9f802327 ! 244: SIR sir 0x0327
28516 .word 0xa5a00173 ! 245: FABSq dis not found
28517
28518intveclr_1_161:
28519 setx 0xcef505cf1c278871, %r1, %r28
28520 stxa %r28, [%g0] 0x72
28521 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
28522pmu_1_162:
28523 nop
28524 setx 0xfffffadbfffff228, %g1, %g7
28525 .word 0xa3800007 ! 247: WR_PERF_COUNTER_R wr %r0, %r7, %-
28526 .word 0x81460000 ! 248: RD_STICK_REG stbar
28527intveclr_1_163:
28528 setx 0xa71f6bcfd3d1a2b2, %r1, %r28
28529 stxa %r28, [%g0] 0x72
28530 .word 0x25400001 ! 249: FBPLG fblg,a,pn %fcc0, <label_0x1>
28531 be skip_1_164
28532 fbuge skip_1_164
28533.align 2048
28534skip_1_164:
28535 .word 0xe5e7c020 ! 250: CASA_I casa [%r31] 0x 1, %r0, %r18
28536debug_1_165:
28537 nop
28538 ta T_CHANGE_HPRIV
28539 mov 8, %r18
28540 rd %asi, %r12
28541 wr %r0, 0x41, %asi
28542 set sync_thr_counter, %r23
28543debug_startwait1_165:
28544 mov 0x1, %r16
28545 cas [%r23],%g0,%r16 !lock
28546 brz,a %r16, continue_debug_1_165
28547 nop
28548debug_wait1_165:
28549 ld [%r23], %r16
28550 brnz %r16, debug_wait1_165
28551 nop
28552 ba,a debug_startwait1_165
28553continue_debug_1_165:
28554 mov 0x0e, %r16
28555 ldxa [0x50]%asi, %r13 !Running_rw
28556 ldxa [0x58]%asi, %r17 !Running_status
28557wait_for_stat_1_165:
28558 cmp %r13, %r17
28559 bne,a wait_for_stat_1_165
28560 ldxa [0x58]%asi, %r17 !Running_status
28561 stxa %r16, [0x68]%asi
28562 ldxa [0x50]%asi, %r14 !Running_rw
28563wait_for_debug_1_165:
28564 ldxa [0x58]%asi, %r17 !Running_status
28565 cmp %r14, %r17
28566 bne,a wait_for_debug_1_165
28567 ldxa [0x50]%asi, %r14 !Running_rw
28568 best_set_reg(0x0000005001c26075,%r19, %r20)
28569 stxa %r20, [%r18]0x42
28570 stxa %r13, [0x50] %asi ! Running_rw
28571 st %g0, [%r23] !clear lock
28572 wr %r0, %r12, %asi ! restore %asi
28573 ta T_CHANGE_NONHPRIV
28574 .word 0xe497c033 ! 251: LDUHA_R lduha [%r31, %r19] 0x01, %r18
28575!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_166) + 32, 16, 16)) -> intp(7,0,24)
28576intvec_1_166:
28577 .word 0x39400001 ! 252: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28578splash_cmpr_1_167:
28579 setx 0xefe77ced4d490b42, %g2, %g1
28580 ta T_CHANGE_PRIV
28581 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
28582 ta T_CHANGE_NONPRIV
28583 sub %g1, 40, %g1
28584 .word 0x89900001 ! 253: WRPR_TICK_R wrpr %r0, %r1, %tick
28585jmptr_1_168:
28586 nop
28587 set 0xe1200000, %r27
28588 .word 0xb7c6c000 ! 254: JMPL_R jmpl %r27 + %r0, %r27
28589mondo_1_169:
28590 nop
28591 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28592
28593 stxa %r7, [%r0+0x3e8] %asi
28594 .word 0x9d940001 ! 255: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
28595jmptr_1_170:
28596 nop
28597 set 0xe0200000, %r27
28598 .word 0xb7c6c000 ! 256: JMPL_R jmpl %r27 + %r0, %r27
28599cmp_1_171:
28600 nop
28601 ta T_CHANGE_HPRIV
28602 rd %asi, %r12
28603 wr %r0, 0x41, %asi
28604 set sync_thr_counter, %r23
28605cmp_startwait1_171:
28606 mov 1, %r10
28607 cas [%r23],%g0,%r10 !lock
28608 brz,a %r10, continue_cmp_1_171
28609 nop
28610cmp_wait1_171:
28611 ld [%r23], %r10
28612 brnz %r10, cmp_wait1_171
28613 nop
28614 ba,a cmp_startwait1_171
28615continue_cmp_1_171:
28616 ldxa [0x50]%asi, %r13 !Running_rw
28617 ldxa [0x58]%asi, %r14 !Running_status
28618 xnor %r14, %r13, %r14 !Bits equal
28619 and %r14, 0xe2, %r14 !Apply mask to random ..
28620 stxa %r14, [0x68]%asi
28621 st %g0, [%r23] !clear lock
28622 wr %r12, %r0, %asi
28623 ta T_CHANGE_NONHPRIV
28624 .word 0x91904001 ! 257: WRPR_PIL_R wrpr %r1, %r1, %pil
28625 .word 0x97a309c2 ! 258: FDIVd fdivd %f12, %f2, %f42
28626mondo_1_172:
28627 nop
28628 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28629
28630 stxa %r8, [%r0+0x3e8] %asi
28631 .word 0x9d940012 ! 259: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
28632 ta T_CHANGE_HPRIV
28633 mov (1+1), %r10
28634 set sync_thr_counter1, %r23
28635 cas [%r23],%g0,%r10 !lock
28636 brnz %r10, cwq_1_173
28637 rd %asi, %r12
28638 wr %g0, 0x40, %asi
28639 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28640 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28641 cmp %l1, 1
28642 bne cwq_1_173
28643 set CWQ_BASE, %l6
28644 best_set_reg(0x20610070, %l1, %l2) !# Control Word
28645 sllx %l2, 32, %l2
28646 stx %l2, [%l6 + 0x0]
28647 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28648 sub %l2, 0x40, %l2
28649 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28650 wr %r12, %g0, %asi
28651 st %g0, [%r23]
28652cwq_1_173:
28653 ta T_CHANGE_NONHPRIV
28654 .word 0x95414000 ! 260: RDPC rd %pc, %r10
28655splash_lsu_1_174:
28656 ta T_CHANGE_HPRIV
28657 set 0xf8593f36, %r2
28658 mov 0x5, %r1
28659 sllx %r1, 32, %r1
28660 or %r1, %r2, %r2
28661 stxa %r2, [%r0] ASI_LSU_CONTROL
28662 ta T_CHANGE_NONHPRIV
28663 .word 0x3d400001 ! 261: FBPULE fbule,a,pn %fcc0, <label_0x1>
28664 mov (1+1), %r10
28665 ta T_CHANGE_HPRIV
28666 set sync_thr_counter2, %r23
28667 cas [%r23],%g0,%r10 !lock
28668 brnz %r10, sma_1_175
28669 rd %asi, %r12
28670 wr %g0, 0x40, %asi
28671 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28672 set 0x00161fff, %g1
28673 stxa %g1, [%g0 + 0x80] %asi
28674 wr %r12, %g0, %asi
28675 st %g0, [%r23]
28676sma_1_175:
28677 ta T_CHANGE_NONHPRIV
28678 .word 0xd5e7e012 ! 262: CASA_R casa [%r31] %asi, %r18, %r10
28679 .word 0xa97038b8 ! 263: POPC_I popc 0x18b8, %r20
28680 .word 0xe1bfe0c0 ! 264: STDFA_I stda %f16, [0x00c0, %r31]
28681intveclr_1_176:
28682 setx 0x23e514e99ed539ef, %r1, %r28
28683 stxa %r28, [%g0] 0x72
28684 .word 0x25400001 ! 265: FBPLG fblg,a,pn %fcc0, <label_0x1>
28685 .word 0xe877e018 ! 266: STX_I stx %r20, [%r31 + 0x0018]
28686 mov (1+1), %r10
28687 ta T_CHANGE_HPRIV
28688 set sync_thr_counter2, %r23
28689 cas [%r23],%g0,%r10 !lock
28690 brnz %r10, sma_1_177
28691 rd %asi, %r12
28692 wr %g0, 0x40, %asi
28693 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28694 set 0x000e1fff, %g1
28695 stxa %g1, [%g0 + 0x80] %asi
28696 wr %r12, %g0, %asi
28697 st %g0, [%r23]
28698sma_1_177:
28699 ta T_CHANGE_NONHPRIV
28700 .word 0xe9e7e014 ! 267: CASA_R casa [%r31] %asi, %r20, %r20
28701pmu_1_178:
28702 nop
28703 setx 0xfffff8e1fffffee7, %g1, %g7
28704 .word 0xa3800007 ! 268: WR_PERF_COUNTER_R wr %r0, %r7, %-
28705 mov (1+1), %r10
28706 ta T_CHANGE_HPRIV
28707 set sync_thr_counter2, %r23
28708 cas [%r23],%g0,%r10 !lock
28709 brnz %r10, sma_1_179
28710 rd %asi, %r12
28711 wr %g0, 0x40, %asi
28712 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28713 set 0x000a1fff, %g1
28714 stxa %g1, [%g0 + 0x80] %asi
28715 wr %r12, %g0, %asi
28716 st %g0, [%r23]
28717sma_1_179:
28718 ta T_CHANGE_NONHPRIV
28719 .word 0xe9e7e014 ! 269: CASA_R casa [%r31] %asi, %r20, %r20
28720 .word 0xe927c000 ! 270: STF_R st %f20, [%r0, %r31]
28721 invalw
28722 mov 0x31, %r30
28723 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
28724 .word 0xe80fe038 ! 272: LDUB_I ldub [%r31 + 0x0038], %r20
28725!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_180)+16, 16, 16)) -> intp(mask2tid(0x1),1,3)
28726xir_1_180:
28727 .word 0xa9853433 ! 273: WR_SET_SOFTINT_I wr %r20, 0x1433, %set_softint
28728jmptr_1_181:
28729 nop
28730 set 0xe0a00000, %r27
28731 .word 0xb7c6c000 ! 274: JMPL_R jmpl %r27 + %r0, %r27
28732 .word 0xe927c000 ! 275: STF_R st %f20, [%r0, %r31]
28733 mov (1+1), %r10
28734 ta T_CHANGE_HPRIV
28735 set sync_thr_counter2, %r23
28736 cas [%r23],%g0,%r10 !lock
28737 brnz %r10, sma_1_182
28738 rd %asi, %r12
28739 wr %g0, 0x40, %asi
28740 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28741 set 0x00121fff, %g1
28742 stxa %g1, [%g0 + 0x80] %asi
28743 wr %r12, %g0, %asi
28744 st %g0, [%r23]
28745sma_1_182:
28746 ta T_CHANGE_NONHPRIV
28747 .word 0xe9e7e014 ! 276: CASA_R casa [%r31] %asi, %r20, %r20
28748fpinit_1_183:
28749 setx fp_data_quads, %r19, %r20
28750 ldd [%r20], %f0
28751 ldd [%r20+8], %f4
28752 ld [%r20+16], %fsr
28753 ld [%r20+24], %r19
28754 wr %r19, %g0, %gsr
28755 .word 0x8da009c4 ! 277: FDIVd fdivd %f0, %f4, %f6
28756 .word 0x9bb48991 ! 278: BSHUFFLE fmovc32 %d18, %d48, %d44
28757 .word 0xa3b504c9 ! 279: FCMPNE32 fcmpne32 %d20, %d40, %r17
28758 .word 0xe26fe0dc ! 280: LDSTUB_I ldstub %r17, [%r31 + 0x00dc]
28759 setx 0xaa212be5ba361f32, %r1, %r28
28760 stxa %r28, [%g0] 0x73
28761intvec_1_185:
28762 .word 0x39400001 ! 281: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28763splash_hpstate_1_186:
28764 .word 0x819824d5 ! 282: WRHPR_HPSTATE_I wrhpr %r0, 0x04d5, %hpstate
28765cwp_1_187:
28766 set user_data_start, %o7
28767 .word 0x93902000 ! 283: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
28768intveclr_1_188:
28769 setx 0xd3caa1e4850fc19b, %r1, %r28
28770 stxa %r28, [%g0] 0x72
28771 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
28772 .word 0xe26fe019 ! 285: LDSTUB_I ldstub %r17, [%r31 + 0x0019]
28773 .word 0x91d02034 ! 286: Tcc_I ta icc_or_xcc, %r0 + 52
28774intveclr_1_189:
28775 setx 0x16e871055de3cd73, %r1, %r28
28776 stxa %r28, [%g0] 0x72
28777 .word 0x25400001 ! 287: FBPLG fblg,a,pn %fcc0, <label_0x1>
28778mondo_1_190:
28779 nop
28780 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28781
28782 stxa %r0, [%r0+0x3e0] %asi
28783 .word 0x9d90c011 ! 288: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
28784fpinit_1_191:
28785 setx fp_data_quads, %r19, %r20
28786 ldd [%r20], %f0
28787 ldd [%r20+8], %f4
28788 ld [%r20+16], %fsr
28789 ld [%r20+24], %r19
28790 wr %r19, %g0, %gsr
28791 .word 0x87a80a44 ! 289: FCMPd fcmpd %fcc<n>, %f0, %f4
28792!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_192) + 56, 16, 16)) -> intp(3,0,17)
28793intvec_1_192:
28794 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28795pmu_1_193:
28796 nop
28797 setx 0xfffff3bdfffffddc, %g1, %g7
28798 .word 0xa3800007 ! 291: WR_PERF_COUNTER_R wr %r0, %r7, %-
28799 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
28800reduce_priv_lvl_1_194:
28801 ta T_CHANGE_NONHPRIV ! macro
28802 .word 0xa9a449c8 ! 293: FDIVd fdivd %f48, %f8, %f20
28803fpinit_1_195:
28804 setx fp_data_quads, %r19, %r20
28805 ldd [%r20], %f0
28806 ldd [%r20+8], %f4
28807 ld [%r20+16], %fsr
28808 ld [%r20+24], %r19
28809 wr %r19, %g0, %gsr
28810 .word 0x89b00484 ! 294: FCMPLE32 fcmple32 %d0, %d4, %r4
28811 .word 0x9194f455 ! 295: WRPR_PIL_I wrpr %r19, 0x1455, %pil
28812 .word 0x93d020b5 ! 296: Tcc_I tne icc_or_xcc, %r0 + 181
28813 .word 0xb1800001 ! 297: WR_STICK_REG_R wr %r0, %r1, %-
28814 .word 0xb1800001 ! 298: WR_STICK_REG_R wr %r0, %r1, %-
28815 brlez,pt %r1, skip_1_196
28816 fbuge,a,pn %fcc0, skip_1_196
28817.align 32
28818skip_1_196:
28819 .word 0xe9e7c020 ! 299: CASA_I casa [%r31] 0x 1, %r0, %r20
28820fpinit_1_197:
28821 setx fp_data_quads, %r19, %r20
28822 ldd [%r20], %f0
28823 ldd [%r20+8], %f4
28824 ld [%r20+16], %fsr
28825 ld [%r20+24], %r19
28826 wr %r19, %g0, %gsr
28827 .word 0x8da009c4 ! 300: FDIVd fdivd %f0, %f4, %f6
28828 invalw
28829 mov 0x34, %r30
28830 .word 0x91d0001e ! 301: Tcc_R ta icc_or_xcc, %r0 + %r30
28831 ta T_CHANGE_HPRIV
28832 mov (1+1), %r10
28833 set sync_thr_counter1, %r23
28834 cas [%r23],%g0,%r10 !lock
28835 brnz %r10, cwq_1_198
28836 rd %asi, %r12
28837 wr %g0, 0x40, %asi
28838 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28839 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28840 cmp %l1, 1
28841 bne cwq_1_198
28842 set CWQ_BASE, %l6
28843 best_set_reg(0x20610080, %l1, %l2) !# Control Word
28844 sllx %l2, 32, %l2
28845 stx %l2, [%l6 + 0x0]
28846 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28847 sub %l2, 0x40, %l2
28848 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28849 wr %r12, %g0, %asi
28850 st %g0, [%r23]
28851cwq_1_198:
28852 ta T_CHANGE_NONHPRIV
28853 .word 0xa3414000 ! 302: RDPC rd %pc, %r17
28854splash_lsu_1_199:
28855 ta T_CHANGE_HPRIV
28856 set 0x47feedb0, %r2
28857 mov 0x2, %r1
28858 sllx %r1, 32, %r1
28859 or %r1, %r2, %r2
28860 stxa %r2, [%r0] ASI_LSU_CONTROL
28861 .word 0x3d400001 ! 303: FBPULE fbule,a,pn %fcc0, <label_0x1>
28862mondo_1_200:
28863 nop
28864 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28865
28866 stxa %r0, [%r0+0x3e8] %asi
28867 .word 0x9d95000b ! 304: WRPR_WSTATE_R wrpr %r20, %r11, %wstate
28868memptr_1_201:
28869 set user_data_start, %r31
28870 .word 0x8582f87e ! 305: WRCCR_I wr %r11, 0x187e, %ccr
28871 .word 0x9f803973 ! 306: SIR sir 0x1973
28872splash_lsu_1_202:
28873 ta T_CHANGE_HPRIV
28874 set 0xdfba22f8, %r2
28875 mov 0x5, %r1
28876 sllx %r1, 32, %r1
28877 or %r1, %r2, %r2
28878 stxa %r2, [%r0] ASI_LSU_CONTROL
28879 ta T_CHANGE_NONHPRIV
28880 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
28881 .word 0x9f8023cf ! 308: SIR sir 0x03cf
28882 ta T_CHANGE_HPRIV
28883 mov (1+1), %r10
28884 set sync_thr_counter1, %r23
28885 cas [%r23],%g0,%r10 !lock
28886 brnz %r10, cwq_1_203
28887 rd %asi, %r12
28888 wr %g0, 0x40, %asi
28889 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28890 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28891 cmp %l1, 1
28892 bne cwq_1_203
28893 set CWQ_BASE, %l6
28894 best_set_reg(0x20610050, %l1, %l2) !# Control Word
28895 sllx %l2, 32, %l2
28896 stx %l2, [%l6 + 0x0]
28897 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28898 sub %l2, 0x40, %l2
28899 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28900 wr %r12, %g0, %asi
28901 st %g0, [%r23]
28902cwq_1_203:
28903 ta T_CHANGE_NONHPRIV
28904 .word 0xa9414000 ! 309: RDPC rd %pc, %r20
28905!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_204) + 24, 16, 16)) -> intp(2,0,7)
28906intvec_1_204:
28907 .word 0x39400001 ! 310: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28908 ta T_CHANGE_HPRIV
28909 mov (1+1), %r10
28910 set sync_thr_counter1, %r23
28911 cas [%r23],%g0,%r10 !lock
28912 brnz %r10, cwq_1_205
28913 rd %asi, %r12
28914 wr %g0, 0x40, %asi
28915 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28916 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28917 cmp %l1, 1
28918 bne cwq_1_205
28919 set CWQ_BASE, %l6
28920 best_set_reg(0x20610010, %l1, %l2) !# Control Word
28921 sllx %l2, 32, %l2
28922 stx %l2, [%l6 + 0x0]
28923 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28924 sub %l2, 0x40, %l2
28925 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28926 wr %r12, %g0, %asi
28927 st %g0, [%r23]
28928cwq_1_205:
28929 ta T_CHANGE_NONHPRIV
28930 .word 0xa5414000 ! 311: RDPC rd %pc, %r18
28931mondo_1_206:
28932 nop
28933 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28934
28935 stxa %r17, [%r0+0x3e0] %asi
28936 .word 0x9d914001 ! 312: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
28937cwp_1_207:
28938 set user_data_start, %o7
28939 .word 0x93902005 ! 313: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
28940 .word 0xb1800001 ! 314: WR_STICK_REG_R wr %r0, %r1, %-
28941mondo_1_208:
28942 nop
28943 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28944
28945 stxa %r2, [%r0+0x3c8] %asi
28946 .word 0x9d904011 ! 315: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
28947 ta T_CHANGE_NONPRIV ! macro
28948unsupttte_1_209:
28949 nop
28950 ta T_CHANGE_HPRIV
28951 mov 1, %r20
28952 sllx %r20, 63, %r20
28953 or %r20, 2,%r20
28954 stxa %r20, [%g0]0x54 ! I unsupported page size ..
28955 ta T_CHANGE_NONHPRIV
28956 .word 0x99a289b3 ! 317: FDIVs fdivs %f10, %f19, %f12
28957 .word 0xd91fe010 ! 318: LDDF_I ldd [%r31, 0x0010], %f12
28958 .word 0xe1bfe020 ! 319: STDFA_I stda %f16, [0x0020, %r31]
28959memptr_1_210:
28960 set user_data_start, %r31
28961 .word 0x8581ffe5 ! 320: WRCCR_I wr %r7, 0x1fe5, %ccr
28962 .word 0x36700001 ! 321: BPGE <illegal instruction>
28963DS_1_211:
28964 .word 0x20800001 ! 1: BN bn,a <label_0x1>
28965 .word 0x34800001 ! 1: BG bg,a <label_0x1>
28966 .word 0xa5a1c9d0 ! 1: FDIVd fdivd %f38, %f16, %f18
28967 .word 0xa1a4c833 ! 322: FADDs fadds %f19, %f19, %f16
28968 .word 0xe137e04a ! 323: STQF_I - %f16, [0x004a, %r31]
28969pmu_1_212:
28970 nop
28971 setx 0xfffffc46fffffc69, %g1, %g7
28972 .word 0xa3800007 ! 324: WR_PERF_COUNTER_R wr %r0, %r7, %-
28973 .word 0x9f8026f5 ! 325: SIR sir 0x06f5
28974mondo_1_213:
28975 nop
28976 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28977
28978 stxa %r1, [%r0+0x3e8] %asi
28979 .word 0x9d90400d ! 326: WRPR_WSTATE_R wrpr %r1, %r13, %wstate
28980 .word 0xa66ac00d ! 327: UDIVX_R udivx %r11, %r13, %r19
28981 .word 0x9f803ece ! 328: SIR sir 0x1ece
28982 .word 0xe1bfda00 ! 329: STDFA_R stda %f16, [%r0, %r31]
28983 .word 0xa145c000 ! 330: RD_TICK_CMPR_REG rd %-, %r16
28984 .word 0xe137e049 ! 331: STQF_I - %f16, [0x0049, %r31]
28985 invalw
28986 mov 0xb3, %r30
28987 .word 0x91d0001e ! 332: Tcc_R ta icc_or_xcc, %r0 + %r30
28988 .word 0xa9a4c9c0 ! 333: FDIVd fdivd %f50, %f0, %f20
28989 .word 0x91d02032 ! 334: Tcc_I ta icc_or_xcc, %r0 + 50
28990 .word 0x95500000 ! 335: RDPR_TPC <illegal instruction>
28991intveclr_1_214:
28992 setx 0x0a5e6a937e1242a8, %r1, %r28
28993 stxa %r28, [%g0] 0x72
28994 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
28995 .word 0x83d02032 ! 337: Tcc_I te icc_or_xcc, %r0 + 50
28996cmp_1_215:
28997 nop
28998 ta T_CHANGE_HPRIV
28999 rd %asi, %r12
29000 wr %r0, 0x41, %asi
29001 set sync_thr_counter, %r23
29002cmp_startwait1_215:
29003 mov 1, %r10
29004 cas [%r23],%g0,%r10 !lock
29005 brz,a %r10, continue_cmp_1_215
29006 nop
29007cmp_wait1_215:
29008 ld [%r23], %r10
29009 brnz %r10, cmp_wait1_215
29010 nop
29011 ba,a cmp_startwait1_215
29012continue_cmp_1_215:
29013 ldxa [0x50]%asi, %r13 !Running_rw
29014 ldxa [0x58]%asi, %r14 !Running_status
29015 xnor %r14, %r13, %r14 !Bits equal
29016 and %r14, 48, %r14 !Apply mask to random ..
29017 stxa %r14, [0x68]%asi
29018 st %g0, [%r23] !clear lock
29019 wr %r12, %r0, %asi
29020 ta T_CHANGE_NONHPRIV
29021 .word 0x9194c009 ! 338: WRPR_PIL_R wrpr %r19, %r9, %pil
29022 .word 0x99a449c3 ! 339: FDIVd fdivd %f48, %f34, %f12
29023 .word 0x97464000 ! 340: RD_STICK_CMPR_REG rd %-, %r11
29024pmu_1_216:
29025 nop
29026 setx 0xfffff7fdfffff4c6, %g1, %g7
29027 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
29028 mov (1+1), %r10
29029 ta T_CHANGE_HPRIV
29030 set sync_thr_counter2, %r23
29031 cas [%r23],%g0,%r10 !lock
29032 brnz %r10, sma_1_217
29033 rd %asi, %r12
29034 wr %g0, 0x40, %asi
29035 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29036 set 0x001a1fff, %g1
29037 stxa %g1, [%g0 + 0x80] %asi
29038 wr %r12, %g0, %asi
29039 st %g0, [%r23]
29040sma_1_217:
29041 ta T_CHANGE_NONHPRIV
29042 .word 0xd7e7e003 ! 342: CASA_R casa [%r31] %asi, %r3, %r11
29043!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_218) + 40, 16, 16)) -> intp(0,0,19)
29044intvec_1_218:
29045 .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29046 ta T_CHANGE_HPRIV
29047 mov (1+1), %r10
29048 set sync_thr_counter1, %r23
29049 cas [%r23],%g0,%r10 !lock
29050 brnz %r10, cwq_1_219
29051 rd %asi, %r12
29052 wr %g0, 0x40, %asi
29053 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29054 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29055 cmp %l1, 1
29056 bne cwq_1_219
29057 set CWQ_BASE, %l6
29058 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
29059 sllx %l2, 32, %l2
29060 stx %l2, [%l6 + 0x0]
29061 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29062 sub %l2, 0x40, %l2
29063 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29064 wr %r12, %g0, %asi
29065 st %g0, [%r23]
29066cwq_1_219:
29067 ta T_CHANGE_NONHPRIV
29068 .word 0xa1414000 ! 344: RDPC rd %pc, %r16
29069splash_htba_1_220:
29070 ta T_CHANGE_HPRIV
29071 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
29072 .word 0x8b98000c ! 345: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
29073 .word 0x9b45c000 ! 346: RD_TICK_CMPR_REG rd %-, %r13
29074 .word 0xc1bfe080 ! 347: STDFA_I stda %f0, [0x0080, %r31]
29075 .word 0x9ba309d2 ! 348: FDIVd fdivd %f12, %f18, %f44
29076 setx 0x7d0cc6fd88afe0ad, %r1, %r28
29077 stxa %r28, [%g0] 0x73
29078intvec_1_221:
29079 .word 0x39400001 ! 349: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29080 .word 0xda9fe010 ! 350: LDDA_I ldda [%r31, + 0x0010] %asi, %r13
29081mondo_1_222:
29082 nop
29083 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29084
29085 stxa %r9, [%r0+0x3d0] %asi
29086 .word 0x9d940010 ! 351: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
29087 otherw
29088 mov 0x32, %r30
29089 .word 0x91d0001e ! 352: Tcc_R ta icc_or_xcc, %r0 + %r30
29090memptr_1_223:
29091 set 0x60540000, %r31
29092 .word 0x8582f315 ! 353: WRCCR_I wr %r11, 0x1315, %ccr
29093 .word 0xdabfc020 ! 354: STDA_R stda %r13, [%r31 + %r0] 0x01
29094 .word 0xdabfe09d ! 355: STDA_I stda %r13, [%r31 + 0x009d] %asi
29095pmu_1_224:
29096 nop
29097 setx 0xffffff4bfffff46c, %g1, %g7
29098 .word 0xa3800007 ! 356: WR_PERF_COUNTER_R wr %r0, %r7, %-
29099 .word 0xda4fc000 ! 357: LDSB_R ldsb [%r31 + %r0], %r13
29100 .word 0xa5b44491 ! 358: FCMPLE32 fcmple32 %d48, %d48, %r18
29101!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_225)+48, 16, 16)) -> intp(mask2tid(0x1),1,3)
29102xir_1_225:
29103 .word 0xa984e645 ! 359: WR_SET_SOFTINT_I wr %r19, 0x0645, %set_softint
29104 .word 0x9f8025a1 ! 360: SIR sir 0x05a1
29105intveclr_1_226:
29106 setx 0x68cd643716f22a78, %r1, %r28
29107 stxa %r28, [%g0] 0x72
29108 .word 0x25400001 ! 361: FBPLG fblg,a,pn %fcc0, <label_0x1>
29109 mov (1+1), %r10
29110 ta T_CHANGE_HPRIV
29111 set sync_thr_counter2, %r23
29112 cas [%r23],%g0,%r10 !lock
29113 brnz %r10, sma_1_227
29114 rd %asi, %r12
29115 wr %g0, 0x40, %asi
29116 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29117 set 0x00061fff, %g1
29118 stxa %g1, [%g0 + 0x80] %asi
29119 wr %r12, %g0, %asi
29120 st %g0, [%r23]
29121sma_1_227:
29122 ta T_CHANGE_NONHPRIV
29123 .word 0xe5e7e011 ! 362: CASA_R casa [%r31] %asi, %r17, %r18
29124memptr_1_228:
29125 set user_data_start, %r31
29126 .word 0x8584b19d ! 363: WRCCR_I wr %r18, 0x119d, %ccr
29127 .word 0x91d02032 ! 364: Tcc_I ta icc_or_xcc, %r0 + 50
29128 .word 0xa7b5048c ! 365: FCMPLE32 fcmple32 %d20, %d12, %r19
29129 .word 0x9f803391 ! 366: SIR sir 0x1391
29130!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_229)+48, 16, 16)) -> intp(mask2tid(0x1),1,3)
29131xir_1_229:
29132 .word 0xa9827759 ! 367: WR_SET_SOFTINT_I wr %r9, 0x1759, %set_softint
29133 ta T_CHANGE_HPRIV
29134 mov (1+1), %r10
29135 set sync_thr_counter1, %r23
29136 cas [%r23],%g0,%r10 !lock
29137 brnz %r10, cwq_1_230
29138 rd %asi, %r12
29139 wr %g0, 0x40, %asi
29140 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29141 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29142 cmp %l1, 1
29143 bne cwq_1_230
29144 set CWQ_BASE, %l6
29145 best_set_reg(0x20610070, %l1, %l2) !# Control Word
29146 sllx %l2, 32, %l2
29147 stx %l2, [%l6 + 0x0]
29148 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29149 sub %l2, 0x40, %l2
29150 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29151 wr %r12, %g0, %asi
29152 st %g0, [%r23]
29153cwq_1_230:
29154 ta T_CHANGE_NONHPRIV
29155 .word 0xa1414000 ! 368: RDPC rd %pc, %r16
29156 mov (1+1), %r10
29157 ta T_CHANGE_HPRIV
29158 set sync_thr_counter2, %r23
29159 cas [%r23],%g0,%r10 !lock
29160 brnz %r10, sma_1_231
29161 rd %asi, %r12
29162 wr %g0, 0x40, %asi
29163 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29164 set 0x00161fff, %g1
29165 stxa %g1, [%g0 + 0x80] %asi
29166 wr %r12, %g0, %asi
29167 st %g0, [%r23]
29168sma_1_231:
29169 ta T_CHANGE_NONHPRIV
29170 .word 0xe1e7e00c ! 369: CASA_R casa [%r31] %asi, %r12, %r16
29171 .word 0xa5a00161 ! 370: FABSq dis not found
29172
29173 .word 0xb1800001 ! 371: WR_STICK_REG_R wr %r0, %r1, %-
29174cmp_1_232:
29175 nop
29176 ta T_CHANGE_HPRIV
29177 rd %asi, %r12
29178 wr %r0, 0x41, %asi
29179 set sync_thr_counter, %r23
29180cmp_startwait1_232:
29181 mov 1, %r10
29182 cas [%r23],%g0,%r10 !lock
29183 brz,a %r10, continue_cmp_1_232
29184 nop
29185cmp_wait1_232:
29186 ld [%r23], %r10
29187 brnz %r10, cmp_wait1_232
29188 nop
29189 ba,a cmp_startwait1_232
29190continue_cmp_1_232:
29191 ldxa [0x50]%asi, %r13 !Running_rw
29192 ldxa [0x58]%asi, %r14 !Running_status
29193 xnor %r14, %r13, %r14 !Bits equal
29194 and %r14, 52, %r14 !Apply mask to random ..
29195 stxa %r14, [0x60]%asi
29196 st %g0, [%r23] !clear lock
29197 wr %r12, %r0, %asi
29198 ta T_CHANGE_NONHPRIV
29199 .word 0x9191000c ! 372: WRPR_PIL_R wrpr %r4, %r12, %pil
29200splash_decr_1_233:
29201 nop
29202 ta T_CHANGE_HPRIV
29203 mov 8, %r1
29204 stxa %r13, [%r1] 0x45
29205 .word 0xa7804007 ! 373: WR_GRAPHICS_STATUS_REG_R wr %r1, %r7, %-
29206DS_1_234:
29207 .word 0x34800001 ! 1: BG bg,a <label_0x1>
29208 .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31
29209 mov (1+1), %r10
29210 ta T_CHANGE_HPRIV
29211 set sync_thr_counter2, %r23
29212 cas [%r23],%g0,%r10 !lock
29213 brnz %r10, sma_1_235
29214 rd %asi, %r12
29215 wr %g0, 0x40, %asi
29216 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29217 set 0x00061fff, %g1
29218 stxa %g1, [%g0 + 0x80] %asi
29219 wr %r12, %g0, %asi
29220 st %g0, [%r23]
29221sma_1_235:
29222 ta T_CHANGE_NONHPRIV
29223 .word 0xe5e7e007 ! 375: CASA_R casa [%r31] %asi, %r7, %r18
29224 .word 0x34800001 ! 1: BG bg,a <label_0x1>
29225 .word 0x8d9035e2 ! 376: WRPR_PSTATE_I wrpr %r0, 0x15e2, %pstate
29226intveclr_1_237:
29227 setx 0x5f740f1028e22840, %r1, %r28
29228 stxa %r28, [%g0] 0x72
29229 .word 0x25400001 ! 377: FBPLG fblg,a,pn %fcc0, <label_0x1>
29230 .word 0x9ba009c8 ! 378: FDIVd fdivd %f0, %f8, %f44
29231!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_238) + 8, 16, 16)) -> intp(4,0,0)
29232intvec_1_238:
29233 .word 0x39400001 ! 379: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29234DS_1_239:
29235 .word 0x93a489d0 ! 1: FDIVd fdivd %f18, %f16, %f40
29236 .word 0xd1336689 ! 1: STQF_I - %f8, [0x0689, %r13]
29237 normalw
29238 .word 0xa7458000 ! 380: RD_SOFTINT_REG rd %softint, %r19
29239splash_hpstate_1_240:
29240 .word 0x8198267d ! 381: WRHPR_HPSTATE_I wrhpr %r0, 0x067d, %hpstate
29241 mov (1+1), %r10
29242 ta T_CHANGE_HPRIV
29243 set sync_thr_counter2, %r23
29244 cas [%r23],%g0,%r10 !lock
29245 brnz %r10, sma_1_241
29246 rd %asi, %r12
29247 wr %g0, 0x40, %asi
29248 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29249 set 0x000e1fff, %g1
29250 stxa %g1, [%g0 + 0x80] %asi
29251 wr %r12, %g0, %asi
29252 st %g0, [%r23]
29253sma_1_241:
29254 ta T_CHANGE_NONHPRIV
29255 .word 0xe7e7e010 ! 382: CASA_R casa [%r31] %asi, %r16, %r19
29256 ta T_CHANGE_HPRIV
29257 mov (1+1), %r10
29258 set sync_thr_counter1, %r23
29259 cas [%r23],%g0,%r10 !lock
29260 brnz %r10, cwq_1_242
29261 rd %asi, %r12
29262 wr %g0, 0x40, %asi
29263 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29264 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29265 cmp %l1, 1
29266 bne cwq_1_242
29267 set CWQ_BASE, %l6
29268 best_set_reg(0x20610030, %l1, %l2) !# Control Word
29269 sllx %l2, 32, %l2
29270 stx %l2, [%l6 + 0x0]
29271 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29272 sub %l2, 0x40, %l2
29273 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29274 wr %r12, %g0, %asi
29275 st %g0, [%r23]
29276cwq_1_242:
29277 ta T_CHANGE_NONHPRIV
29278 .word 0xa1414000 ! 383: RDPC rd %pc, %r16
29279 .word 0xe127e00a ! 384: STF_I st %f16, [0x000a, %r31]
29280DS_1_243:
29281 .word 0xa9a489c1 ! 1: FDIVd fdivd %f18, %f32, %f20
29282 .word 0xd930e503 ! 1: STQF_I - %f12, [0x0503, %r3]
29283 normalw
29284 .word 0x93458000 ! 385: RD_SOFTINT_REG rd %softint, %r9
29285fpinit_1_244:
29286 setx fp_data_quads, %r19, %r20
29287 ldd [%r20], %f0
29288 ldd [%r20+8], %f4
29289 ld [%r20+16], %fsr
29290 ld [%r20+24], %r19
29291 wr %r19, %g0, %gsr
29292 .word 0x89a009a4 ! 386: FDIVs fdivs %f0, %f4, %f4
29293 .word 0xc19fc3e0 ! 387: LDDFA_R ldda [%r31, %r0], %f0
29294 .word 0x91d020b2 ! 388: Tcc_I ta icc_or_xcc, %r0 + 178
29295mondo_1_245:
29296 nop
29297 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29298
29299 stxa %r9, [%r0+0x3e8] %asi
29300 .word 0x9d94c005 ! 389: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
29301!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_246) + 24, 16, 16)) -> intp(5,0,15)
29302intvec_1_246:
29303 .word 0x39400001 ! 390: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29304 ta T_CHANGE_HPRIV
29305 mov (1+1), %r10
29306 set sync_thr_counter1, %r23
29307 cas [%r23],%g0,%r10 !lock
29308 brnz %r10, cwq_1_247
29309 rd %asi, %r12
29310 wr %g0, 0x40, %asi
29311 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29312 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29313 cmp %l1, 1
29314 bne cwq_1_247
29315 set CWQ_BASE, %l6
29316 best_set_reg(0x20610000, %l1, %l2) !# Control Word
29317 sllx %l2, 32, %l2
29318 stx %l2, [%l6 + 0x0]
29319 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29320 sub %l2, 0x40, %l2
29321 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29322 wr %r12, %g0, %asi
29323 st %g0, [%r23]
29324cwq_1_247:
29325 ta T_CHANGE_NONHPRIV
29326 .word 0xa7414000 ! 391: RDPC rd %pc, %r19
29327 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
29328intveclr_1_248:
29329 setx 0x4370b8a1ba368bc0, %r1, %r28
29330 stxa %r28, [%g0] 0x72
29331 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
29332cmp_1_249:
29333 nop
29334 ta T_CHANGE_HPRIV
29335 rd %asi, %r12
29336 wr %r0, 0x41, %asi
29337 set sync_thr_counter, %r23
29338cmp_startwait1_249:
29339 mov 1, %r10
29340 cas [%r23],%g0,%r10 !lock
29341 brz,a %r10, continue_cmp_1_249
29342 nop
29343cmp_wait1_249:
29344 ld [%r23], %r10
29345 brnz %r10, cmp_wait1_249
29346 nop
29347 ba,a cmp_startwait1_249
29348continue_cmp_1_249:
29349 ldxa [0x50]%asi, %r13 !Running_rw
29350 ldxa [0x58]%asi, %r14 !Running_status
29351 xnor %r14, %r13, %r14 !Bits equal
29352 and %r14, 0xb0, %r14 !Apply mask to random ..
29353 stxa %r14, [0x68]%asi
29354 st %g0, [%r23] !clear lock
29355 wr %r12, %r0, %asi
29356 ta T_CHANGE_NONHPRIV
29357 .word 0x91944013 ! 394: WRPR_PIL_R wrpr %r17, %r19, %pil
29358 .word 0xe62fe01b ! 395: STB_I stb %r19, [%r31 + 0x001b]
29359fpinit_1_250:
29360 setx fp_data_quads, %r19, %r20
29361 ldd [%r20], %f0
29362 ldd [%r20+8], %f4
29363 ld [%r20+16], %fsr
29364 ld [%r20+24], %r19
29365 wr %r19, %g0, %gsr
29366 .word 0x91a009a4 ! 396: FDIVs fdivs %f0, %f4, %f8
29367mondo_1_251:
29368 nop
29369 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29370
29371 stxa %r10, [%r0+0x3d0] %asi
29372 .word 0x9d950014 ! 397: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
29373DS_1_252:
29374 .word 0x22800001 ! 1: BE be,a <label_0x1>
29375 .word 0xe334c010 ! 1: STQF_R - %f17, [%r16, %r19]
29376 normalw
29377 .word 0x97458000 ! 398: RD_SOFTINT_REG rd %softint, %r11
29378 .word 0xe19fdf20 ! 399: LDDFA_R ldda [%r31, %r0], %f16
29379 .word 0xd64fc000 ! 400: LDSB_R ldsb [%r31 + %r0], %r11
29380splash_tba_1_253:
29381 ta T_CHANGE_PRIV
29382 setx 0x0000000000380000, %r11, %r12
29383 .word 0x8b90000c ! 401: WRPR_TBA_R wrpr %r0, %r12, %tba
29384 ta T_CHANGE_HPRIV
29385 mov (1+1), %r10
29386 set sync_thr_counter1, %r23
29387 cas [%r23],%g0,%r10 !lock
29388 brnz %r10, cwq_1_254
29389 rd %asi, %r12
29390 wr %g0, 0x40, %asi
29391 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29392 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29393 cmp %l1, 1
29394 bne cwq_1_254
29395 set CWQ_BASE, %l6
29396 best_set_reg(0x20610020, %l1, %l2) !# Control Word
29397 sllx %l2, 32, %l2
29398 stx %l2, [%l6 + 0x0]
29399 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29400 sub %l2, 0x40, %l2
29401 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29402 wr %r12, %g0, %asi
29403 st %g0, [%r23]
29404cwq_1_254:
29405 ta T_CHANGE_NONHPRIV
29406 .word 0x93414000 ! 402: RDPC rd %pc, %r9
29407fpinit_1_255:
29408 setx fp_data_quads, %r19, %r20
29409 ldd [%r20], %f0
29410 ldd [%r20+8], %f4
29411 ld [%r20+16], %fsr
29412 ld [%r20+24], %r19
29413 wr %r19, %g0, %gsr
29414 .word 0x89a009a4 ! 403: FDIVs fdivs %f0, %f4, %f4
29415 mov (1+1), %r10
29416 ta T_CHANGE_HPRIV
29417 set sync_thr_counter2, %r23
29418 cas [%r23],%g0,%r10 !lock
29419 brnz %r10, sma_1_256
29420 rd %asi, %r12
29421 wr %g0, 0x40, %asi
29422 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29423 set 0x000e1fff, %g1
29424 stxa %g1, [%g0 + 0x80] %asi
29425 wr %r12, %g0, %asi
29426 st %g0, [%r23]
29427sma_1_256:
29428 ta T_CHANGE_NONHPRIV
29429 .word 0xd3e7e010 ! 404: CASA_R casa [%r31] %asi, %r16, %r9
29430 .word 0xd2800be0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x5f, %r9
29431 .word 0xa945c000 ! 406: RD_TICK_CMPR_REG rd %-, %r20
29432 .word 0xe8dfe038 ! 407: LDXA_I ldxa [%r31, + 0x0038] %asi, %r20
29433 otherw
29434 mov 0xb3, %r30
29435 .word 0x91d0001e ! 408: Tcc_R ta icc_or_xcc, %r0 + %r30
29436pmu_1_257:
29437 nop
29438 setx 0xfffff4ccfffffbef, %g1, %g7
29439 .word 0xa3800007 ! 409: WR_PERF_COUNTER_R wr %r0, %r7, %-
29440splash_lsu_1_258:
29441 ta T_CHANGE_HPRIV
29442 set 0x5fbd4bbb, %r2
29443 mov 0x7, %r1
29444 sllx %r1, 32, %r1
29445 or %r1, %r2, %r2
29446 stxa %r2, [%r0] ASI_LSU_CONTROL
29447 .word 0x3d400001 ! 410: FBPULE fbule,a,pn %fcc0, <label_0x1>
29448 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
29449reduce_priv_lvl_1_259:
29450 ta T_CHANGE_NONHPRIV ! macro
29451splash_decr_1_260:
29452 nop
29453 ta T_CHANGE_HPRIV
29454 mov 8, %r1
29455 stxa %r12, [%r1] 0x45
29456 .word 0xa7844005 ! 412: WR_GRAPHICS_STATUS_REG_R wr %r17, %r5, %-
29457 .word 0x9f802331 ! 413: SIR sir 0x0331
29458memptr_1_261:
29459 set user_data_start, %r31
29460 .word 0x858472b0 ! 414: WRCCR_I wr %r17, 0x12b0, %ccr
29461mondo_1_262:
29462 nop
29463 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29464
29465 stxa %r13, [%r0+0x3c0] %asi
29466 .word 0x9d948011 ! 415: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
29467 .word 0x8d9021b0 ! 416: WRPR_PSTATE_I wrpr %r0, 0x01b0, %pstate
29468 .word 0xa1a00161 ! 417: FABSq dis not found
29469
29470 ta T_CHANGE_HPRIV
29471 mov (1+1), %r10
29472 set sync_thr_counter1, %r23
29473 cas [%r23],%g0,%r10 !lock
29474 brnz %r10, cwq_1_264
29475 rd %asi, %r12
29476 wr %g0, 0x40, %asi
29477 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29478 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29479 cmp %l1, 1
29480 bne cwq_1_264
29481 set CWQ_BASE, %l6
29482 best_set_reg(0x20610070, %l1, %l2) !# Control Word
29483 sllx %l2, 32, %l2
29484 stx %l2, [%l6 + 0x0]
29485 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29486 sub %l2, 0x40, %l2
29487 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29488 wr %r12, %g0, %asi
29489 st %g0, [%r23]
29490cwq_1_264:
29491 ta T_CHANGE_NONHPRIV
29492 .word 0x99414000 ! 418: RDPC rd %pc, %r12
29493pmu_1_265:
29494 nop
29495 setx 0xfffff598fffff946, %g1, %g7
29496 .word 0xa3800007 ! 419: WR_PERF_COUNTER_R wr %r0, %r7, %-
29497 .word 0x83d020b3 ! 420: Tcc_I te icc_or_xcc, %r0 + 179
29498 .word 0xa5a349d4 ! 421: FDIVd fdivd %f44, %f20, %f18
29499 .word 0xe427e032 ! 422: STW_I stw %r18, [%r31 + 0x0032]
29500cmp_1_266:
29501 nop
29502 ta T_CHANGE_HPRIV
29503 rd %asi, %r12
29504 wr %r0, 0x41, %asi
29505 set sync_thr_counter, %r23
29506cmp_startwait1_266:
29507 mov 1, %r10
29508 cas [%r23],%g0,%r10 !lock
29509 brz,a %r10, continue_cmp_1_266
29510 nop
29511cmp_wait1_266:
29512 ld [%r23], %r10
29513 brnz %r10, cmp_wait1_266
29514 nop
29515 ba,a cmp_startwait1_266
29516continue_cmp_1_266:
29517 ldxa [0x50]%asi, %r13 !Running_rw
29518 ldxa [0x58]%asi, %r14 !Running_status
29519 xnor %r14, %r13, %r14 !Bits equal
29520 and %r14, 0x44, %r14 !Apply mask to random ..
29521 stxa %r14, [0x60]%asi
29522 st %g0, [%r23] !clear lock
29523 wr %r12, %r0, %asi
29524 ta T_CHANGE_NONHPRIV
29525 .word 0x9192c011 ! 423: WRPR_PIL_R wrpr %r11, %r17, %pil
29526 .word 0x97500000 ! 424: RDPR_TPC <illegal instruction>
29527 bneg,a skip_1_267
29528 brlez,a,pt %r17, skip_1_267
29529.align 2048
29530skip_1_267:
29531 .word 0xd7e7c020 ! 425: CASA_I casa [%r31] 0x 1, %r0, %r11
29532 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
29533!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_268) + 16, 16, 16)) -> intp(0,0,11)
29534intvec_1_268:
29535 .word 0x39400001 ! 427: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29536intveclr_1_269:
29537 setx 0x81a4ecb4608cc22e, %r1, %r28
29538 stxa %r28, [%g0] 0x72
29539 .word 0x25400001 ! 428: FBPLG fblg,a,pn %fcc0, <label_0x1>
29540memptr_1_270:
29541 set user_data_start, %r31
29542 .word 0x858477f8 ! 429: WRCCR_I wr %r17, 0x17f8, %ccr
29543 ta T_CHANGE_HPRIV
29544 mov (1+1), %r10
29545 set sync_thr_counter1, %r23
29546 cas [%r23],%g0,%r10 !lock
29547 brnz %r10, cwq_1_271
29548 rd %asi, %r12
29549 wr %g0, 0x40, %asi
29550 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29551 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29552 cmp %l1, 1
29553 bne cwq_1_271
29554 set CWQ_BASE, %l6
29555 best_set_reg(0x20610010, %l1, %l2) !# Control Word
29556 sllx %l2, 32, %l2
29557 stx %l2, [%l6 + 0x0]
29558 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29559 sub %l2, 0x40, %l2
29560 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29561 wr %r12, %g0, %asi
29562 st %g0, [%r23]
29563cwq_1_271:
29564 ta T_CHANGE_NONHPRIV
29565 .word 0x91414000 ! 430: RDPC rd %pc, %r8
29566 set 0x1070, %l3
29567 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
29568 .word 0x9bb407f1 ! 431: PDISTN fmean16 %d16, %d48, %d44
29569 .word 0x91d020b2 ! 432: Tcc_I ta icc_or_xcc, %r0 + 178
29570 ta T_CHANGE_HPRIV
29571 mov (1+1), %r10
29572 set sync_thr_counter1, %r23
29573 cas [%r23],%g0,%r10 !lock
29574 brnz %r10, cwq_1_272
29575 rd %asi, %r12
29576 wr %g0, 0x40, %asi
29577 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29578 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29579 cmp %l1, 1
29580 bne cwq_1_272
29581 set CWQ_BASE, %l6
29582 best_set_reg(0x20610000, %l1, %l2) !# Control Word
29583 sllx %l2, 32, %l2
29584 stx %l2, [%l6 + 0x0]
29585 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29586 sub %l2, 0x40, %l2
29587 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29588 wr %r12, %g0, %asi
29589 st %g0, [%r23]
29590cwq_1_272:
29591 ta T_CHANGE_NONHPRIV
29592 .word 0xa1414000 ! 433: RDPC rd %pc, %r16
29593 .word 0x83d02033 ! 434: Tcc_I te icc_or_xcc, %r0 + 51
29594 .word 0xa9a00161 ! 435: FABSq dis not found
29595
29596splash_hpstate_1_273:
29597 .word 0x36800001 ! 1: BGE bge,a <label_0x1>
29598 .word 0x81982355 ! 436: WRHPR_HPSTATE_I wrhpr %r0, 0x0355, %hpstate
29599intveclr_1_274:
29600 setx 0x6549e393f65f44df, %r1, %r28
29601 stxa %r28, [%g0] 0x72
29602 .word 0x25400001 ! 437: FBPLG fblg,a,pn %fcc0, <label_0x1>
29603 .word 0xe81fe030 ! 438: LDD_I ldd [%r31 + 0x0030], %r20
29604cmp_1_275:
29605 nop
29606 ta T_CHANGE_HPRIV
29607 rd %asi, %r12
29608 wr %r0, 0x41, %asi
29609 set sync_thr_counter, %r23
29610cmp_startwait1_275:
29611 mov 1, %r10
29612 cas [%r23],%g0,%r10 !lock
29613 brz,a %r10, continue_cmp_1_275
29614 nop
29615cmp_wait1_275:
29616 ld [%r23], %r10
29617 brnz %r10, cmp_wait1_275
29618 nop
29619 ba,a cmp_startwait1_275
29620continue_cmp_1_275:
29621 ldxa [0x50]%asi, %r13 !Running_rw
29622 ldxa [0x58]%asi, %r14 !Running_status
29623 xnor %r14, %r13, %r14 !Bits equal
29624 and %r14, 0xbc, %r14 !Apply mask to random ..
29625 stxa %r14, [0x68]%asi
29626 st %g0, [%r23] !clear lock
29627 wr %r12, %r0, %asi
29628 ta T_CHANGE_NONHPRIV
29629 .word 0x91934010 ! 439: WRPR_PIL_R wrpr %r13, %r16, %pil
29630donret_1_276:
29631 nop
29632 ta T_CHANGE_HPRIV ! macro
29633 rd %pc, %r12
29634 add %r12, (donretarg_1_276-donret_1_276-8), %r12
29635 add %r12, 0x4, %r11
29636 wrpr %g0, 0x2, %tl
29637 wrpr %g0, %r12, %tpc
29638 wrpr %g0, %r11, %tnpc
29639 set (0x003e1f5c | (28 << 24)), %r13
29640 rdpr %tstate, %r16
29641 mov 0x1f, %r19
29642 and %r19, %r16, %r17
29643 andn %r16, %r19, %r16
29644 or %r16, %r17, %r20
29645 wrpr %r20, %g0, %tstate
29646 wrhpr %g0, 0x884, %htstate
29647 ta T_CHANGE_NONPRIV ! rand=0 (1)
29648 retry
29649donretarg_1_276:
29650 .word 0xe8ffe08c ! 440: SWAPA_I swapa %r20, [%r31 + 0x008c] %asi
29651splash_hpstate_1_277:
29652 .word 0x8198250e ! 441: WRHPR_HPSTATE_I wrhpr %r0, 0x050e, %hpstate
29653 mov (1+1), %r10
29654 ta T_CHANGE_HPRIV
29655 set sync_thr_counter2, %r23
29656 cas [%r23],%g0,%r10 !lock
29657 brnz %r10, sma_1_278
29658 rd %asi, %r12
29659 wr %g0, 0x40, %asi
29660 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29661 set 0x00161fff, %g1
29662 stxa %g1, [%g0 + 0x80] %asi
29663 wr %r12, %g0, %asi
29664 st %g0, [%r23]
29665sma_1_278:
29666 ta T_CHANGE_NONHPRIV
29667 .word 0xe9e7e010 ! 442: CASA_R casa [%r31] %asi, %r16, %r20
29668 setx 0x1bcd1d64a27b10d4, %r1, %r28
29669 stxa %r28, [%g0] 0x73
29670intvec_1_279:
29671 .word 0x39400001 ! 443: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29672pmu_1_280:
29673 nop
29674 setx 0xfffff1d0fffff104, %g1, %g7
29675 .word 0xa3800007 ! 444: WR_PERF_COUNTER_R wr %r0, %r7, %-
29676change_to_randtl_1_281:
29677 ta T_CHANGE_HPRIV ! macro
29678done_change_to_randtl_1_281:
29679 .word 0x8f902001 ! 445: WRPR_TL_I wrpr %r0, 0x0001, %tl
29680intveclr_1_282:
29681 setx 0xf2bde9c098a1277a, %r1, %r28
29682 stxa %r28, [%g0] 0x72
29683 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
29684 .word 0xc19fc2c0 ! 447: LDDFA_R ldda [%r31, %r0], %f0
29685 .word 0xe93fe090 ! 448: STDF_I std %f20, [0x0090, %r31]
29686 .word 0xe19fdc00 ! 449: LDDFA_R ldda [%r31, %r0], %f16
29687 .word 0xe8dfe010 ! 450: LDXA_I ldxa [%r31, + 0x0010] %asi, %r20
29688 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
29689 .word 0x8d903261 ! 451: WRPR_PSTATE_I wrpr %r0, 0x1261, %pstate
29690 .word 0xd2388012 ! 452: STD_R std %r9, [%r2 + %r18]
29691 .word 0xd337c000 ! 453: STQF_R - %f9, [%r0, %r31]
29692 bcc skip_1_284
29693 fbne skip_1_284
29694.align 32
29695skip_1_284:
29696 .word 0xc36fe0e4 ! 454: PREFETCH_I prefetch [%r31 + 0x00e4], #one_read
29697 .word 0xa5a4c9cb ! 455: FDIVd fdivd %f50, %f42, %f18
29698splash_cmpr_1_285:
29699 setx 0xed1ecd17315d7af3, %g2, %g1
29700 ta T_CHANGE_PRIV
29701 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
29702 ta T_CHANGE_NONPRIV
29703 sub %g1, 40, %g1
29704 .word 0x89900001 ! 456: WRPR_TICK_R wrpr %r0, %r1, %tick
29705mondo_1_286:
29706 nop
29707 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29708
29709 stxa %r16, [%r0+0x3d0] %asi
29710 .word 0x9d944004 ! 457: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
29711 .word 0xc1bfdf20 ! 458: STDFA_R stda %f0, [%r0, %r31]
29712 .word 0xe19fe0c0 ! 459: LDDFA_I ldda [%r31, 0x00c0], %f16
29713pmu_1_287:
29714 nop
29715 setx 0xfffff409fffffd6d, %g1, %g7
29716 .word 0xa3800007 ! 460: WR_PERF_COUNTER_R wr %r0, %r7, %-
29717DS_1_288:
29718 .word 0xa9a149d1 ! 1: FDIVd fdivd %f36, %f48, %f20
29719 allclean
29720 .word 0xa3b1c310 ! 461: ALIGNADDRESS alignaddr %r7, %r16, %r17
29721 otherw
29722 mov 0xb4, %r30
29723 .word 0x91d0001e ! 462: Tcc_R ta icc_or_xcc, %r0 + %r30
29724 setx 0x7fa64e7b51a602b6, %r1, %r28
29725 stxa %r28, [%g0] 0x73
29726intvec_1_289:
29727 .word 0x39400001 ! 463: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29728!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_290)+56, 16, 16)) -> intp(mask2tid(0x1),1,3)
29729xir_1_290:
29730 .word 0xa980aa32 ! 464: WR_SET_SOFTINT_I wr %r2, 0x0a32, %set_softint
29731!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_291)+48, 16, 16)) -> intp(mask2tid(0x1),1,3)
29732xir_1_291:
29733 .word 0xa9806c40 ! 465: WR_SET_SOFTINT_I wr %r1, 0x0c40, %set_softint
29734 .word 0xe20fe028 ! 466: LDUB_I ldub [%r31 + 0x0028], %r17
29735 .word 0xa7540000 ! 467: RDPR_GL <illegal instruction>
29736 .word 0x9350c000 ! 468: RDPR_TT <illegal instruction>
29737 ta T_CHANGE_HPRIV
29738 mov (1+1), %r10
29739 set sync_thr_counter1, %r23
29740 cas [%r23],%g0,%r10 !lock
29741 brnz %r10, cwq_1_292
29742 rd %asi, %r12
29743 wr %g0, 0x40, %asi
29744 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29745 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29746 cmp %l1, 1
29747 bne cwq_1_292
29748 set CWQ_BASE, %l6
29749 best_set_reg(0x20610070, %l1, %l2) !# Control Word
29750 sllx %l2, 32, %l2
29751 stx %l2, [%l6 + 0x0]
29752 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29753 sub %l2, 0x40, %l2
29754 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29755 wr %r12, %g0, %asi
29756 st %g0, [%r23]
29757cwq_1_292:
29758 ta T_CHANGE_NONHPRIV
29759 .word 0xa3414000 ! 469: RDPC rd %pc, %r17
29760 .word 0x9f80211b ! 470: SIR sir 0x011b
29761intveclr_1_293:
29762 setx 0x4215ccae170fd846, %r1, %r28
29763 stxa %r28, [%g0] 0x72
29764 .word 0x25400001 ! 471: FBPLG fblg,a,pn %fcc0, <label_0x1>
29765fpinit_1_294:
29766 setx fp_data_quads, %r19, %r20
29767 ldd [%r20], %f0
29768 ldd [%r20+8], %f4
29769 ld [%r20+16], %fsr
29770 ld [%r20+24], %r19
29771 wr %r19, %g0, %gsr
29772 .word 0x89a009a4 ! 472: FDIVs fdivs %f0, %f4, %f4
29773pmu_1_295:
29774 nop
29775 setx 0xfffff467fffff85b, %g1, %g7
29776 .word 0xa3800007 ! 473: WR_PERF_COUNTER_R wr %r0, %r7, %-
29777splash_hpstate_1_296:
29778 .word 0x8198228f ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x028f, %hpstate
29779donret_1_297:
29780 nop
29781 ta T_CHANGE_HPRIV ! macro
29782 rd %pc, %r12
29783 add %r12, (donretarg_1_297-donret_1_297-4), %r12
29784 add %r12, 0x4, %r11
29785 wrpr %g0, 0x1, %tl
29786 wrpr %g0, %r12, %tpc
29787 wrpr %g0, %r11, %tnpc
29788 set (0x0076f597 | (4 << 24)), %r13
29789 rdpr %tstate, %r16
29790 mov 0x1f, %r19
29791 and %r19, %r16, %r17
29792 andn %r16, %r19, %r16
29793 or %r16, %r17, %r20
29794 wrpr %r20, %g0, %tstate
29795 wrhpr %g0, 0x887, %htstate
29796 ta T_CHANGE_NONHPRIV ! rand=1 (1)
29797 done
29798donretarg_1_297:
29799 .word 0xe2ffe0e0 ! 475: SWAPA_I swapa %r17, [%r31 + 0x00e0] %asi
29800 ta T_CHANGE_NONPRIV ! macro
29801 .word 0x91d020b2 ! 477: Tcc_I ta icc_or_xcc, %r0 + 178
29802DS_1_298:
29803 .word 0x20800001 ! 1: BN bn,a <label_0x1>
29804 .word 0xd5788512 ! Random illegal ?
29805 .word 0xe9114011 ! 1: LDQF_R - [%r5, %r17], %f20
29806 .word 0xa5a14833 ! 478: FADDs fadds %f5, %f19, %f18
29807 mov (1+1), %r10
29808 ta T_CHANGE_HPRIV
29809 set sync_thr_counter2, %r23
29810 cas [%r23],%g0,%r10 !lock
29811 brnz %r10, sma_1_299
29812 rd %asi, %r12
29813 wr %g0, 0x40, %asi
29814 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29815 set 0x000e1fff, %g1
29816 stxa %g1, [%g0 + 0x80] %asi
29817 wr %r12, %g0, %asi
29818 st %g0, [%r23]
29819sma_1_299:
29820 ta T_CHANGE_NONHPRIV
29821 .word 0xe5e7e013 ! 479: CASA_R casa [%r31] %asi, %r19, %r18
29822 .word 0xa5b48994 ! 480: BSHUFFLE fmovc32 %d18, %d20, %d18
29823 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
29824reduce_priv_lvl_1_301:
29825 ta T_CHANGE_NONHPRIV ! macro
29826splash_cmpr_1_302:
29827 setx 0x3db0d7abfe075b5d, %g2, %g1
29828 ta T_CHANGE_HPRIV
29829 wrhpr %g1, %g0, %hsys_tick_cmpr
29830 ta T_CHANGE_NONHPRIV
29831 sub %g1, 40, %g1
29832 .word 0x89900001 ! 482: WRPR_TICK_R wrpr %r0, %r1, %tick
29833 .word 0xe46fe001 ! 483: LDSTUB_I ldstub %r18, [%r31 + 0x0001]
29834 .word 0x9f80353d ! 484: SIR sir 0x153d
29835 setx 0x596d6feb30971f07, %r1, %r28
29836 stxa %r28, [%g0] 0x73
29837intvec_1_303:
29838 .word 0x39400001 ! 485: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29839 .word 0x99a409d0 ! 486: FDIVd fdivd %f16, %f16, %f12
29840 invalw
29841 mov 0x35, %r30
29842 .word 0x93d0001e ! 487: Tcc_R tne icc_or_xcc, %r0 + %r30
29843 .word 0x23400001 ! 1: FBPNE fbne,a,pn %fcc0, <label_0x1>
29844 .word 0x8d90318e ! 488: WRPR_PSTATE_I wrpr %r0, 0x118e, %pstate
29845 .word 0xc3ec8028 ! 489: PREFETCHA_R prefetcha [%r18, %r8] 0x01, #one_read
29846 .word 0xa9a00166 ! 490: FABSq dis not found
29847
29848 ta T_CHANGE_HPRIV
29849 mov (1+1), %r10
29850 set sync_thr_counter1, %r23
29851 cas [%r23],%g0,%r10 !lock
29852 brnz %r10, cwq_1_305
29853 rd %asi, %r12
29854 wr %g0, 0x40, %asi
29855 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29856 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29857 cmp %l1, 1
29858 bne cwq_1_305
29859 set CWQ_BASE, %l6
29860 best_set_reg(0x206100c0, %l1, %l2) !# Control Word
29861 sllx %l2, 32, %l2
29862 stx %l2, [%l6 + 0x0]
29863 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29864 sub %l2, 0x40, %l2
29865 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29866 wr %r12, %g0, %asi
29867 st %g0, [%r23]
29868cwq_1_305:
29869 ta T_CHANGE_NONHPRIV
29870 .word 0x99414000 ! 491: RDPC rd %pc, %r12
29871 .word 0xb1800001 ! 492: WR_STICK_REG_R wr %r0, %r1, %-
29872 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
29873intveclr_1_306:
29874 setx 0xd8739dff395213ca, %r1, %r28
29875 stxa %r28, [%g0] 0x72
29876 .word 0x25400001 ! 494: FBPLG fblg,a,pn %fcc0, <label_0x1>
29877 .word 0x9f803e64 ! 495: SIR sir 0x1e64
29878 .word 0xa9a00173 ! 496: FABSq dis not found
29879
29880 .word 0x97703dbb ! 497: POPC_I popc 0x1dbb, %r11
29881 .word 0xe19fe0e0 ! 498: LDDFA_I ldda [%r31, 0x00e0], %f16
29882 .word 0xd64fe020 ! 499: LDSB_I ldsb [%r31 + 0x0020], %r11
29883 .word 0x91b4c991 ! 500: BSHUFFLE fmovc32 %d50, %d48, %d8
29884 .word 0x93a00170 ! 501: FABSq dis not found
29885
29886DS_1_308:
29887 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
29888 .word 0xbfefc000 ! 502: RESTORE_R restore %r31, %r0, %r31
29889jmptr_1_309:
29890 nop
29891 set 0xe1200000, %r27
29892 .word 0xb7c6c000 ! 503: JMPL_R jmpl %r27 + %r0, %r27
29893 .word 0x9950c000 ! 504: RDPR_TT <illegal instruction>
29894 mov (1+1), %r10
29895 ta T_CHANGE_HPRIV
29896 set sync_thr_counter2, %r23
29897 cas [%r23],%g0,%r10 !lock
29898 brnz %r10, sma_1_310
29899 rd %asi, %r12
29900 wr %g0, 0x40, %asi
29901 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29902 set 0x001e1fff, %g1
29903 stxa %g1, [%g0 + 0x80] %asi
29904 wr %r12, %g0, %asi
29905 st %g0, [%r23]
29906sma_1_310:
29907 ta T_CHANGE_NONHPRIV
29908 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
29909 .word 0x9f80295c ! 506: SIR sir 0x095c
29910jmptr_1_311:
29911 nop
29912 set 0xe1a00000, %r27
29913 .word 0xb7c6c000 ! 507: JMPL_R jmpl %r27 + %r0, %r27
29914 ta T_CHANGE_HPRIV
29915 mov (1+1), %r10
29916 set sync_thr_counter1, %r23
29917 cas [%r23],%g0,%r10 !lock
29918 brnz %r10, cwq_1_312
29919 rd %asi, %r12
29920 wr %g0, 0x40, %asi
29921 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29922 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29923 cmp %l1, 1
29924 bne cwq_1_312
29925 set CWQ_BASE, %l6
29926 best_set_reg(0x206100d0, %l1, %l2) !# Control Word
29927 sllx %l2, 32, %l2
29928 stx %l2, [%l6 + 0x0]
29929 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29930 sub %l2, 0x40, %l2
29931 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29932 wr %r12, %g0, %asi
29933 st %g0, [%r23]
29934cwq_1_312:
29935 ta T_CHANGE_NONHPRIV
29936 .word 0xa5414000 ! 508: RDPC rd %pc, %r18
29937 mov (1+1), %r10
29938 ta T_CHANGE_HPRIV
29939 set sync_thr_counter2, %r23
29940 cas [%r23],%g0,%r10 !lock
29941 brnz %r10, sma_1_313
29942 rd %asi, %r12
29943 wr %g0, 0x40, %asi
29944 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29945 set 0x000a1fff, %g1
29946 stxa %g1, [%g0 + 0x80] %asi
29947 wr %r12, %g0, %asi
29948 st %g0, [%r23]
29949sma_1_313:
29950 ta T_CHANGE_NONHPRIV
29951 .word 0xe5e7e010 ! 509: CASA_R casa [%r31] %asi, %r16, %r18
29952 .word 0xe19fd920 ! 510: LDDFA_R ldda [%r31, %r0], %f16
29953!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_314) + 8, 16, 16)) -> intp(1,0,6)
29954intvec_1_314:
29955 .word 0x39400001 ! 511: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29956jmptr_1_315:
29957 nop
29958 set 0xe0200000, %r27
29959 .word 0xb7c6c000 ! 512: JMPL_R jmpl %r27 + %r0, %r27
29960DS_1_316:
29961 .word 0x22800001 ! 1: BE be,a <label_0x1>
29962 .word 0xc76984d3 ! Random illegal ?
29963 .word 0x93a00551 ! 1: FSQRTd fsqrt
29964 .word 0x93a5082d ! 513: FADDs fadds %f20, %f13, %f9
29965memptr_1_317:
29966 set 0x60340000, %r31
29967 .word 0x85813821 ! 514: WRCCR_I wr %r4, 0x1821, %ccr
29968splash_lsu_1_318:
29969 ta T_CHANGE_HPRIV
29970 set 0x660e6905, %r2
29971 mov 0x5, %r1
29972 sllx %r1, 32, %r1
29973 or %r1, %r2, %r2
29974 stxa %r2, [%r0] ASI_LSU_CONTROL
29975 .word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
29976 setx 0x30fc5a606e76e81f, %r1, %r28
29977 stxa %r28, [%g0] 0x73
29978intvec_1_319:
29979 .word 0x39400001 ! 516: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29980 .word 0x2c800001 ! 517: BNEG bneg,a <label_0x1>
29981splash_cmpr_1_320:
29982 setx 0xf3b0ce0e40c35e88, %g2, %g1
29983 ta T_CHANGE_HPRIV
29984 wrhpr %g1, %g0, %hsys_tick_cmpr
29985 sub %g1, 40, %g1
29986 .word 0x89900001 ! 518: WRPR_TICK_R wrpr %r0, %r1, %tick
29987debug_1_321:
29988 nop
29989 ta T_CHANGE_HPRIV
29990 mov 8, %r18
29991 rd %asi, %r12
29992 wr %r0, 0x41, %asi
29993 set sync_thr_counter, %r23
29994debug_startwait1_321:
29995 mov 0x1, %r16
29996 cas [%r23],%g0,%r16 !lock
29997 brz,a %r16, continue_debug_1_321
29998 nop
29999debug_wait1_321:
30000 ld [%r23], %r16
30001 brnz %r16, debug_wait1_321
30002 nop
30003 ba,a debug_startwait1_321
30004continue_debug_1_321:
30005 mov 0x0e, %r16
30006 ldxa [0x50]%asi, %r13 !Running_rw
30007 ldxa [0x58]%asi, %r17 !Running_status
30008wait_for_stat_1_321:
30009 cmp %r13, %r17
30010 bne,a wait_for_stat_1_321
30011 ldxa [0x58]%asi, %r17 !Running_status
30012 stxa %r16, [0x68]%asi
30013 ldxa [0x50]%asi, %r14 !Running_rw
30014wait_for_debug_1_321:
30015 ldxa [0x58]%asi, %r17 !Running_status
30016 cmp %r14, %r17
30017 bne,a wait_for_debug_1_321
30018 ldxa [0x50]%asi, %r14 !Running_rw
30019 best_set_reg(0x000000501be07590,%r19, %r20)
30020 stxa %r20, [%r18]0x42
30021 stxa %r13, [0x50] %asi ! Running_rw
30022 st %g0, [%r23] !clear lock
30023 wr %r0, %r12, %asi ! restore %asi
30024 ta T_CHANGE_NONHPRIV
30025 .word 0xd29fc02d ! 519: LDDA_R ldda [%r31, %r13] 0x01, %r9
30026memptr_1_322:
30027 set 0x60740000, %r31
30028 .word 0x85802f18 ! 520: WRCCR_I wr %r0, 0x0f18, %ccr
30029 .word 0xd25fe008 ! 521: LDX_I ldx [%r31 + 0x0008], %r9
30030fpinit_1_323:
30031 setx fp_data_quads, %r19, %r20
30032 ldd [%r20], %f0
30033 ldd [%r20+8], %f4
30034 ld [%r20+16], %fsr
30035 ld [%r20+24], %r19
30036 wr %r19, %g0, %gsr
30037 .word 0x89a009a4 ! 522: FDIVs fdivs %f0, %f4, %f4
30038 .word 0x91d02032 ! 523: Tcc_I ta icc_or_xcc, %r0 + 50
30039change_to_randtl_1_324:
30040 ta T_CHANGE_PRIV ! macro
30041done_change_to_randtl_1_324:
30042 .word 0x8f902000 ! 524: WRPR_TL_I wrpr %r0, 0x0000, %tl
30043 .word 0xab848005 ! 525: WR_CLEAR_SOFTINT_R wr %r18, %r5, %clear_softint
30044 .word 0xd26fe049 ! 526: LDSTUB_I ldstub %r9, [%r31 + 0x0049]
30045 setx 0x6e87cc350851c2f6, %r1, %r28
30046 stxa %r28, [%g0] 0x73
30047intvec_1_325:
30048 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30049cmp_1_326:
30050 nop
30051 ta T_CHANGE_HPRIV
30052 rd %asi, %r12
30053 wr %r0, 0x41, %asi
30054 set sync_thr_counter, %r23
30055cmp_startwait1_326:
30056 mov 1, %r10
30057 cas [%r23],%g0,%r10 !lock
30058 brz,a %r10, continue_cmp_1_326
30059 nop
30060cmp_wait1_326:
30061 ld [%r23], %r10
30062 brnz %r10, cmp_wait1_326
30063 nop
30064 ba,a cmp_startwait1_326
30065continue_cmp_1_326:
30066 ldxa [0x50]%asi, %r13 !Running_rw
30067 ldxa [0x58]%asi, %r14 !Running_status
30068 xnor %r14, %r13, %r14 !Bits equal
30069 and %r14, 0x5c, %r14 !Apply mask to random ..
30070 stxa %r14, [0x60]%asi
30071 st %g0, [%r23] !clear lock
30072 wr %r12, %r0, %asi
30073 ta T_CHANGE_NONHPRIV
30074 .word 0x91948000 ! 528: WRPR_PIL_R wrpr %r18, %r0, %pil
30075 .word 0xb1800001 ! 529: WR_STICK_REG_R wr %r0, %r1, %-
30076 .word 0xd277c000 ! 530: STX_R stx %r9, [%r31 + %r0]
30077 otherw
30078 mov 0xb0, %r30
30079 .word 0x91d0001e ! 531: Tcc_R ta icc_or_xcc, %r0 + %r30
30080debug_1_327:
30081 nop
30082 ta T_CHANGE_HPRIV
30083 mov 8, %r18
30084 rd %asi, %r12
30085 wr %r0, 0x41, %asi
30086 set sync_thr_counter, %r23
30087debug_startwait1_327:
30088 mov 0x1, %r16
30089 cas [%r23],%g0,%r16 !lock
30090 brz,a %r16, continue_debug_1_327
30091 nop
30092debug_wait1_327:
30093 ld [%r23], %r16
30094 brnz %r16, debug_wait1_327
30095 nop
30096 ba,a debug_startwait1_327
30097continue_debug_1_327:
30098 mov 0x0e, %r16
30099 ldxa [0x50]%asi, %r13 !Running_rw
30100 ldxa [0x58]%asi, %r17 !Running_status
30101wait_for_stat_1_327:
30102 cmp %r13, %r17
30103 bne,a wait_for_stat_1_327
30104 ldxa [0x58]%asi, %r17 !Running_status
30105 stxa %r16, [0x68]%asi
30106 ldxa [0x50]%asi, %r14 !Running_rw
30107wait_for_debug_1_327:
30108 ldxa [0x58]%asi, %r17 !Running_status
30109 cmp %r14, %r17
30110 bne,a wait_for_debug_1_327
30111 ldxa [0x50]%asi, %r14 !Running_rw
30112 best_set_reg(0x00000050d9f59005,%r19, %r20)
30113 stxa %r20, [%r18]0x42
30114 stxa %r13, [0x50] %asi ! Running_rw
30115 st %g0, [%r23] !clear lock
30116 wr %r0, %r12, %asi ! restore %asi
30117 ta T_CHANGE_NONHPRIV
30118 .word 0xd31fc000 ! 532: LDDF_R ldd [%r31, %r0], %f9
30119 ta T_CHANGE_HPRIV
30120 mov (1+1), %r10
30121 set sync_thr_counter1, %r23
30122 cas [%r23],%g0,%r10 !lock
30123 brnz %r10, cwq_1_328
30124 rd %asi, %r12
30125 wr %g0, 0x40, %asi
30126 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30127 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30128 cmp %l1, 1
30129 bne cwq_1_328
30130 set CWQ_BASE, %l6
30131 best_set_reg(0x206100e0, %l1, %l2) !# Control Word
30132 sllx %l2, 32, %l2
30133 stx %l2, [%l6 + 0x0]
30134 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30135 sub %l2, 0x40, %l2
30136 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30137 wr %r12, %g0, %asi
30138 st %g0, [%r23]
30139cwq_1_328:
30140 ta T_CHANGE_NONHPRIV
30141 .word 0xa3414000 ! 533: RDPC rd %pc, %r17
30142 .word 0xe26fe079 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0x0079]
30143 .word 0xa1520000 ! 535: RDPR_PIL <illegal instruction>
30144 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
30145 .word 0x8d90297f ! 536: WRPR_PSTATE_I wrpr %r0, 0x097f, %pstate
30146mondo_1_330:
30147 nop
30148 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30149
30150 stxa %r18, [%r0+0x3d0] %asi
30151 .word 0x9d92c003 ! 537: WRPR_WSTATE_R wrpr %r11, %r3, %wstate
30152 .word 0x9f8031cb ! 538: SIR sir 0x11cb
30153mondo_1_331:
30154 nop
30155 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30156
30157 stxa %r17, [%r0+0x3d8] %asi
30158 .word 0x9d944010 ! 539: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
30159 .word 0xe0bfc020 ! 540: STDA_R stda %r16, [%r31 + %r0] 0x01
30160 invalw
30161 mov 0x31, %r30
30162 .word 0x83d0001e ! 541: Tcc_R te icc_or_xcc, %r0 + %r30
30163splash_cmpr_1_332:
30164 setx 0x3099ac1e8e07f09d, %g2, %g1
30165 ta T_CHANGE_HPRIV
30166 wrhpr %g1, %g0, %hsys_tick_cmpr
30167 sub %g1, 40, %g1
30168 .word 0x89900001 ! 542: WRPR_TICK_R wrpr %r0, %r1, %tick
30169intveclr_1_333:
30170 setx 0xd1ee669a2a97767b, %r1, %r28
30171 stxa %r28, [%g0] 0x72
30172 .word 0x25400001 ! 543: FBPLG fblg,a,pn %fcc0, <label_0x1>
30173 ta T_CHANGE_HPRIV
30174 mov (1+1), %r10
30175 set sync_thr_counter1, %r23
30176 cas [%r23],%g0,%r10 !lock
30177 brnz %r10, cwq_1_334
30178 rd %asi, %r12
30179 wr %g0, 0x40, %asi
30180 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30181 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30182 cmp %l1, 1
30183 bne cwq_1_334
30184 set CWQ_BASE, %l6
30185 best_set_reg(0x20610030, %l1, %l2) !# Control Word
30186 sllx %l2, 32, %l2
30187 stx %l2, [%l6 + 0x0]
30188 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30189 sub %l2, 0x40, %l2
30190 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30191 wr %r12, %g0, %asi
30192 st %g0, [%r23]
30193cwq_1_334:
30194 ta T_CHANGE_NONHPRIV
30195 .word 0x93414000 ! 544: RDPC rd %pc, %r9
30196pmu_1_335:
30197 nop
30198 setx 0xffffff6efffff53b, %g1, %g7
30199 .word 0xa3800007 ! 545: WR_PERF_COUNTER_R wr %r0, %r7, %-
30200intveclr_1_336:
30201 setx 0x5562056adf64db4f, %r1, %r28
30202 stxa %r28, [%g0] 0x72
30203 .word 0x25400001 ! 546: FBPLG fblg,a,pn %fcc0, <label_0x1>
30204intveclr_1_337:
30205 setx 0xca062ff6f3d2b2d4, %r1, %r28
30206 stxa %r28, [%g0] 0x72
30207 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
30208 .word 0x91d02035 ! 548: Tcc_I ta icc_or_xcc, %r0 + 53
30209cmp_1_338:
30210 nop
30211 ta T_CHANGE_HPRIV
30212 rd %asi, %r12
30213 wr %r0, 0x41, %asi
30214 set sync_thr_counter, %r23
30215cmp_startwait1_338:
30216 mov 1, %r10
30217 cas [%r23],%g0,%r10 !lock
30218 brz,a %r10, continue_cmp_1_338
30219 nop
30220cmp_wait1_338:
30221 ld [%r23], %r10
30222 brnz %r10, cmp_wait1_338
30223 nop
30224 ba,a cmp_startwait1_338
30225continue_cmp_1_338:
30226 ldxa [0x50]%asi, %r13 !Running_rw
30227 ldxa [0x58]%asi, %r14 !Running_status
30228 xnor %r14, %r13, %r14 !Bits equal
30229 and %r14, 0xec, %r14 !Apply mask to random ..
30230 stxa %r14, [0x60]%asi
30231 st %g0, [%r23] !clear lock
30232 wr %r12, %r0, %asi
30233 ta T_CHANGE_NONHPRIV
30234 .word 0x91910005 ! 549: WRPR_PIL_R wrpr %r4, %r5, %pil
30235splash_lsu_1_339:
30236 ta T_CHANGE_HPRIV
30237 set 0x2806bae5, %r2
30238 mov 0x3, %r1
30239 sllx %r1, 32, %r1
30240 or %r1, %r2, %r2
30241 stxa %r2, [%r0] ASI_LSU_CONTROL
30242 ta T_CHANGE_NONHPRIV
30243 .word 0x3d400001 ! 550: FBPULE fbule,a,pn %fcc0, <label_0x1>
30244mondo_1_340:
30245 nop
30246 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30247
30248 stxa %r16, [%r0+0x3e8] %asi
30249 .word 0x9d950012 ! 551: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
30250 .word 0xe19fe020 ! 552: LDDFA_I ldda [%r31, 0x0020], %f16
30251 setx 0xe1aaef5e5befbdd2, %r1, %r28
30252 stxa %r28, [%g0] 0x73
30253intvec_1_341:
30254 .word 0x39400001 ! 553: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30255 .word 0xd20fe038 ! 554: LDUB_I ldub [%r31 + 0x0038], %r9
30256 .word 0x8d9027ec ! 555: WRPR_PSTATE_I wrpr %r0, 0x07ec, %pstate
30257 ta T_CHANGE_NONPRIV ! macro
30258donret_1_343:
30259 nop
30260 ta T_CHANGE_HPRIV ! macro
30261 rd %pc, %r12
30262 add %r12, (donretarg_1_343-donret_1_343-4), %r12
30263 add %r12, 0x4, %r11
30264 wrpr %g0, 0x2, %tl
30265 wrpr %g0, %r12, %tpc
30266 wrpr %g0, %r11, %tnpc
30267 set (0x004ea17b | (32 << 24)), %r13
30268 rdpr %tstate, %r16
30269 mov 0x1f, %r19
30270 and %r19, %r16, %r17
30271 andn %r16, %r19, %r16
30272 or %r16, %r17, %r20
30273 wrpr %r20, %g0, %tstate
30274 wrhpr %g0, 0x8d, %htstate
30275 ta T_CHANGE_NONPRIV ! rand=0 (1)
30276 done
30277donretarg_1_343:
30278 .word 0xd2ffe0dd ! 557: SWAPA_I swapa %r9, [%r31 + 0x00dd] %asi
30279 .word 0x8d903ff6 ! 558: WRPR_PSTATE_I wrpr %r0, 0x1ff6, %pstate
30280mondo_1_345:
30281 nop
30282 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30283
30284 stxa %r7, [%r0+0x3d8] %asi
30285 .word 0x9d950011 ! 559: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
30286splash_lsu_1_346:
30287 ta T_CHANGE_HPRIV
30288 set 0xcec80daf, %r2
30289 mov 0x2, %r1
30290 sllx %r1, 32, %r1
30291 or %r1, %r2, %r2
30292 stxa %r2, [%r0] ASI_LSU_CONTROL
30293 .word 0x3d400001 ! 560: FBPULE fbule,a,pn %fcc0, <label_0x1>
30294 .word 0xa2ab0014 ! 561: ANDNcc_R andncc %r12, %r20, %r17
30295jmptr_1_347:
30296 nop
30297 set 0xe0200000, %r27
30298 .word 0xb7c6c000 ! 562: JMPL_R jmpl %r27 + %r0, %r27
30299intveclr_1_348:
30300 setx 0xb6999daf18a82b1a, %r1, %r28
30301 stxa %r28, [%g0] 0x72
30302 .word 0x25400001 ! 563: FBPLG fblg,a,pn %fcc0, <label_0x1>
30303DS_1_349:
30304 nop
30305 not %g0, %r12
30306 jmp %r12
30307 .word 0x9d902004 ! 564: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
30308 .word 0xe22fe044 ! 565: STB_I stb %r17, [%r31 + 0x0044]
30309 .word 0xe19fde00 ! 566: LDDFA_R ldda [%r31, %r0], %f16
30310tagged_1_350:
30311 tsubcctv %r17, 0x12dd, %r7
30312 .word 0xe207e0e1 ! 567: LDUW_I lduw [%r31 + 0x00e1], %r17
30313 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
30314reduce_priv_lvl_1_351:
30315 ta T_CHANGE_NONHPRIV ! macro
30316 ta T_CHANGE_HPRIV
30317 mov (1+1), %r10
30318 set sync_thr_counter1, %r23
30319 cas [%r23],%g0,%r10 !lock
30320 brnz %r10, cwq_1_352
30321 rd %asi, %r12
30322 wr %g0, 0x40, %asi
30323 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30324 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30325 cmp %l1, 1
30326 bne cwq_1_352
30327 set CWQ_BASE, %l6
30328 best_set_reg(0x20610010, %l1, %l2) !# Control Word
30329 sllx %l2, 32, %l2
30330 stx %l2, [%l6 + 0x0]
30331 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30332 sub %l2, 0x40, %l2
30333 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30334 wr %r12, %g0, %asi
30335 st %g0, [%r23]
30336cwq_1_352:
30337 ta T_CHANGE_NONHPRIV
30338 .word 0xa7414000 ! 569: RDPC rd %pc, %r19
30339 mov (1+1), %r10
30340 ta T_CHANGE_HPRIV
30341 set sync_thr_counter2, %r23
30342 cas [%r23],%g0,%r10 !lock
30343 brnz %r10, sma_1_353
30344 rd %asi, %r12
30345 wr %g0, 0x40, %asi
30346 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30347 set 0x000e1fff, %g1
30348 stxa %g1, [%g0 + 0x80] %asi
30349 wr %r12, %g0, %asi
30350 st %g0, [%r23]
30351sma_1_353:
30352 ta T_CHANGE_NONHPRIV
30353 .word 0xe7e7e014 ! 570: CASA_R casa [%r31] %asi, %r20, %r19
30354fpinit_1_354:
30355 setx fp_data_quads, %r19, %r20
30356 ldd [%r20], %f0
30357 ldd [%r20+8], %f4
30358 ld [%r20+16], %fsr
30359 ld [%r20+24], %r19
30360 wr %r19, %g0, %gsr
30361 .word 0x8da009a4 ! 571: FDIVs fdivs %f0, %f4, %f6
30362 mov (1+1), %r10
30363 ta T_CHANGE_HPRIV
30364 set sync_thr_counter2, %r23
30365 cas [%r23],%g0,%r10 !lock
30366 brnz %r10, sma_1_355
30367 rd %asi, %r12
30368 wr %g0, 0x40, %asi
30369 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30370 set 0x000a1fff, %g1
30371 stxa %g1, [%g0 + 0x80] %asi
30372 wr %r12, %g0, %asi
30373 st %g0, [%r23]
30374sma_1_355:
30375 ta T_CHANGE_NONHPRIV
30376 .word 0xe7e7e014 ! 572: CASA_R casa [%r31] %asi, %r20, %r19
30377 mov (1+1), %r10
30378 ta T_CHANGE_HPRIV
30379 set sync_thr_counter2, %r23
30380 cas [%r23],%g0,%r10 !lock
30381 brnz %r10, sma_1_356
30382 rd %asi, %r12
30383 wr %g0, 0x40, %asi
30384 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30385 set 0x00121fff, %g1
30386 stxa %g1, [%g0 + 0x80] %asi
30387 wr %r12, %g0, %asi
30388 st %g0, [%r23]
30389sma_1_356:
30390 ta T_CHANGE_NONHPRIV
30391 .word 0xe7e7e014 ! 573: CASA_R casa [%r31] %asi, %r20, %r19
30392mondo_1_357:
30393 nop
30394 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30395
30396 stxa %r7, [%r0+0x3c8] %asi
30397 .word 0x9d948013 ! 574: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
30398 bcs,a skip_1_358
30399 .word 0x87a90a54 ! 1: FCMPd fcmpd %fcc<n>, %f4, %f20
30400.align 512
30401skip_1_358:
30402 .word 0xe63fc000 ! 575: STD_R std %r19, [%r31 + %r0]
30403 mov (1+1), %r10
30404 ta T_CHANGE_HPRIV
30405 set sync_thr_counter2, %r23
30406 cas [%r23],%g0,%r10 !lock
30407 brnz %r10, sma_1_359
30408 rd %asi, %r12
30409 wr %g0, 0x40, %asi
30410 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30411 set 0x001e1fff, %g1
30412 stxa %g1, [%g0 + 0x80] %asi
30413 wr %r12, %g0, %asi
30414 st %g0, [%r23]
30415sma_1_359:
30416 ta T_CHANGE_NONHPRIV
30417 .word 0xe7e7e013 ! 576: CASA_R casa [%r31] %asi, %r19, %r19
30418!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_360)+16, 16, 16)) -> intp(mask2tid(0x1),1,3)
30419xir_1_360:
30420 .word 0xa985383c ! 577: WR_SET_SOFTINT_I wr %r20, 0x183c, %set_softint
30421memptr_1_361:
30422 set 0x60740000, %r31
30423 .word 0x858523f3 ! 578: WRCCR_I wr %r20, 0x03f3, %ccr
30424 .word 0xe64fc000 ! 579: LDSB_R ldsb [%r31 + %r0], %r19
30425splash_hpstate_1_362:
30426 .word 0x81982655 ! 580: WRHPR_HPSTATE_I wrhpr %r0, 0x0655, %hpstate
30427 otherw
30428 mov 0xb3, %r30
30429 .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30
30430fpinit_1_363:
30431 setx fp_data_quads, %r19, %r20
30432 ldd [%r20], %f0
30433 ldd [%r20+8], %f4
30434 ld [%r20+16], %fsr
30435 ld [%r20+24], %r19
30436 wr %r19, %g0, %gsr
30437 .word 0x89a009a4 ! 582: FDIVs fdivs %f0, %f4, %f4
30438 .word 0xab850012 ! 583: WR_CLEAR_SOFTINT_R wr %r20, %r18, %clear_softint
30439 .word 0xab80f0d0 ! 584: WR_CLEAR_SOFTINT_I wr %r3, 0x10d0, %clear_softint
30440pmu_1_364:
30441 nop
30442 setx 0xfffff384fffff0a5, %g1, %g7
30443 .word 0xa3800007 ! 585: WR_PERF_COUNTER_R wr %r0, %r7, %-
30444 ta T_CHANGE_HPRIV
30445 mov (1+1), %r10
30446 set sync_thr_counter1, %r23
30447 cas [%r23],%g0,%r10 !lock
30448 brnz %r10, cwq_1_365
30449 rd %asi, %r12
30450 wr %g0, 0x40, %asi
30451 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30452 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30453 cmp %l1, 1
30454 bne cwq_1_365
30455 set CWQ_BASE, %l6
30456 best_set_reg(0x20610090, %l1, %l2) !# Control Word
30457 sllx %l2, 32, %l2
30458 stx %l2, [%l6 + 0x0]
30459 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30460 sub %l2, 0x40, %l2
30461 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30462 wr %r12, %g0, %asi
30463 st %g0, [%r23]
30464cwq_1_365:
30465 ta T_CHANGE_NONHPRIV
30466 .word 0xa7414000 ! 586: RDPC rd %pc, %r19
30467 ta T_CHANGE_HPRIV
30468 mov (1+1), %r10
30469 set sync_thr_counter1, %r23
30470 cas [%r23],%g0,%r10 !lock
30471 brnz %r10, cwq_1_366
30472 rd %asi, %r12
30473 wr %g0, 0x40, %asi
30474 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30475 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30476 cmp %l1, 1
30477 bne cwq_1_366
30478 set CWQ_BASE, %l6
30479 best_set_reg(0x20610020, %l1, %l2) !# Control Word
30480 sllx %l2, 32, %l2
30481 stx %l2, [%l6 + 0x0]
30482 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30483 sub %l2, 0x40, %l2
30484 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30485 wr %r12, %g0, %asi
30486 st %g0, [%r23]
30487cwq_1_366:
30488 ta T_CHANGE_NONHPRIV
30489 .word 0xa1414000 ! 587: RDPC rd %pc, %r16
30490change_to_randtl_1_367:
30491 ta T_CHANGE_HPRIV ! macro
30492done_change_to_randtl_1_367:
30493 .word 0x8f902000 ! 588: WRPR_TL_I wrpr %r0, 0x0000, %tl
30494invtsb_1_368:
30495 nop
30496 ta T_CHANGE_HPRIV
30497 rd %asi, %r21
30498 wr %r0,ASI_MMU_REAL_RANGE, %asi
30499 mov 1, %r20
30500 sllx %r20, 63, %r20
30501 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
30502 xor %r22 ,%r20, %r22
30503 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
30504 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
30505 xor %r22 ,%r20, %r22
30506 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
30507 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
30508 xor %r22 ,%r20, %r22
30509 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
30510 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
30511 xor %r22 ,%r20, %r22
30512 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
30513 wr %r21, %r0, %asi
30514 ta T_CHANGE_NONHPRIV
30515 .word 0x29800001 ! 589: FBL fbl,a <label_0x1>
30516 .word 0x91a00171 ! 590: FABSq dis not found
30517
30518 .word 0xd037e0b2 ! 591: STH_I sth %r8, [%r31 + 0x00b2]
30519cmp_1_369:
30520 nop
30521 ta T_CHANGE_HPRIV
30522 rd %asi, %r12
30523 wr %r0, 0x41, %asi
30524 set sync_thr_counter, %r23
30525cmp_startwait1_369:
30526 mov 1, %r10
30527 cas [%r23],%g0,%r10 !lock
30528 brz,a %r10, continue_cmp_1_369
30529 nop
30530cmp_wait1_369:
30531 ld [%r23], %r10
30532 brnz %r10, cmp_wait1_369
30533 nop
30534 ba,a cmp_startwait1_369
30535continue_cmp_1_369:
30536 ldxa [0x50]%asi, %r13 !Running_rw
30537 ldxa [0x58]%asi, %r14 !Running_status
30538 xnor %r14, %r13, %r14 !Bits equal
30539 and %r14, 0x7c, %r14 !Apply mask to random ..
30540 stxa %r14, [0x68]%asi
30541 st %g0, [%r23] !clear lock
30542 wr %r12, %r0, %asi
30543 ta T_CHANGE_NONHPRIV
30544 .word 0x91940001 ! 592: WRPR_PIL_R wrpr %r16, %r1, %pil
30545 .word 0x36700001 ! 593: BPGE <illegal instruction>
30546fpinit_1_370:
30547 setx fp_data_quads, %r19, %r20
30548 ldd [%r20], %f0
30549 ldd [%r20+8], %f4
30550 ld [%r20+16], %fsr
30551 ld [%r20+24], %r19
30552 wr %r19, %g0, %gsr
30553 .word 0x89a009c4 ! 594: FDIVd fdivd %f0, %f4, %f4
30554mondo_1_371:
30555 nop
30556 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30557
30558 stxa %r5, [%r0+0x3d8] %asi
30559 .word 0x9d92c009 ! 595: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
30560 .word 0xd04fe018 ! 596: LDSB_I ldsb [%r31 + 0x0018], %r8
30561DS_1_372:
30562 .word 0xa5a449d4 ! 1: FDIVd fdivd %f48, %f20, %f18
30563 allclean
30564 .word 0xa1b50312 ! 597: ALIGNADDRESS alignaddr %r20, %r18, %r16
30565 ta T_CHANGE_HPRIV
30566 mov (1+1), %r10
30567 set sync_thr_counter1, %r23
30568 cas [%r23],%g0,%r10 !lock
30569 brnz %r10, cwq_1_373
30570 rd %asi, %r12
30571 wr %g0, 0x40, %asi
30572 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30573 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30574 cmp %l1, 1
30575 bne cwq_1_373
30576 set CWQ_BASE, %l6
30577 best_set_reg(0x206100a0, %l1, %l2) !# Control Word
30578 sllx %l2, 32, %l2
30579 stx %l2, [%l6 + 0x0]
30580 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30581 sub %l2, 0x40, %l2
30582 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30583 wr %r12, %g0, %asi
30584 st %g0, [%r23]
30585cwq_1_373:
30586 ta T_CHANGE_NONHPRIV
30587 .word 0x9b414000 ! 598: RDPC rd %pc, %r13
30588mondo_1_374:
30589 nop
30590 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30591
30592 stxa %r18, [%r0+0x3e0] %asi
30593 .word 0x9d950002 ! 599: WRPR_WSTATE_R wrpr %r20, %r2, %wstate
30594DS_1_375:
30595 .word 0x22800001 ! 1: BE be,a <label_0x1>
30596 .word 0xbfefc000 ! 600: RESTORE_R restore %r31, %r0, %r31
30597 .word 0xe19fde00 ! 601: LDDFA_R ldda [%r31, %r0], %f16
30598pmu_1_376:
30599 nop
30600 setx 0xfffff19affffffaf, %g1, %g7
30601 .word 0xa3800007 ! 602: WR_PERF_COUNTER_R wr %r0, %r7, %-
30602jmptr_1_377:
30603 nop
30604 set 0xe0a00000, %r27
30605 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
30606 invalw
30607 mov 0xb4, %r30
30608 .word 0x91d0001e ! 604: Tcc_R ta icc_or_xcc, %r0 + %r30
30609splash_tba_1_378:
30610 ta T_CHANGE_PRIV
30611 setx 0x0000000000380000, %r11, %r12
30612 .word 0x8b90000c ! 605: WRPR_TBA_R wrpr %r0, %r12, %tba
30613 .word 0xdb27c000 ! 606: STF_R st %f13, [%r0, %r31]
30614mondo_1_379:
30615 nop
30616 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30617
30618 stxa %r7, [%r0+0x3d8] %asi
30619 .word 0x9d920007 ! 607: WRPR_WSTATE_R wrpr %r8, %r7, %wstate
30620 .word 0xe19fdc00 ! 608: LDDFA_R ldda [%r31, %r0], %f16
30621 .word 0x91d02032 ! 609: Tcc_I ta icc_or_xcc, %r0 + 50
30622splash_cmpr_1_380:
30623 setx 0xbc3acd617d53ef05, %g2, %g1
30624 ta T_CHANGE_HPRIV
30625 wrhpr %g1, %g0, %hsys_tick_cmpr
30626 sub %g1, 40, %g1
30627 .word 0x89900001 ! 610: WRPR_TICK_R wrpr %r0, %r1, %tick
30628 .word 0x3c700001 ! 611: BPPOS <illegal instruction>
30629 setx 0x55cb71114b04e1c9, %r1, %r28
30630 stxa %r28, [%g0] 0x73
30631intvec_1_381:
30632 .word 0x39400001 ! 612: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30633 .word 0xa1a00166 ! 613: FABSq dis not found
30634
30635splash_cmpr_1_382:
30636 setx 0xc0e8dd4a1cd53e05, %g2, %g1
30637 ta T_CHANGE_HPRIV
30638 wrhpr %g1, %g0, %hsys_tick_cmpr
30639 sub %g1, 40, %g1
30640 .word 0x89900001 ! 614: WRPR_TICK_R wrpr %r0, %r1, %tick
30641fpinit_1_383:
30642 setx fp_data_quads, %r19, %r20
30643 ldd [%r20], %f0
30644 ldd [%r20+8], %f4
30645 ld [%r20+16], %fsr
30646 ld [%r20+24], %r19
30647 wr %r19, %g0, %gsr
30648 .word 0x87a80a44 ! 615: FCMPd fcmpd %fcc<n>, %f0, %f4
30649jmptr_1_384:
30650 nop
30651 set 0xe1a00000, %r27
30652 .word 0xb7c6c000 ! 616: JMPL_R jmpl %r27 + %r0, %r27
30653 .word 0xc19fdf20 ! 617: LDDFA_R ldda [%r31, %r0], %f0
30654 brnz,a,pn %r19, skip_1_385
30655 fbl skip_1_385
30656.align 32
30657skip_1_385:
30658 .word 0xc36fe00e ! 618: PREFETCH_I prefetch [%r31 + 0x000e], #one_read
30659 ta T_CHANGE_HPRIV
30660 mov (1+1), %r10
30661 set sync_thr_counter1, %r23
30662 cas [%r23],%g0,%r10 !lock
30663 brnz %r10, cwq_1_386
30664 rd %asi, %r12
30665 wr %g0, 0x40, %asi
30666 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30667 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30668 cmp %l1, 1
30669 bne cwq_1_386
30670 set CWQ_BASE, %l6
30671 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
30672 sllx %l2, 32, %l2
30673 stx %l2, [%l6 + 0x0]
30674 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30675 sub %l2, 0x40, %l2
30676 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30677 wr %r12, %g0, %asi
30678 st %g0, [%r23]
30679cwq_1_386:
30680 ta T_CHANGE_NONHPRIV
30681 .word 0xa9414000 ! 619: RDPC rd %pc, %r20
30682pmu_1_387:
30683 nop
30684 setx 0xfffffdf1fffff5c2, %g1, %g7
30685 .word 0xa3800007 ! 620: WR_PERF_COUNTER_R wr %r0, %r7, %-
30686 ta T_CHANGE_HPRIV
30687 mov (1+1), %r10
30688 set sync_thr_counter1, %r23
30689 cas [%r23],%g0,%r10 !lock
30690 brnz %r10, cwq_1_388
30691 rd %asi, %r12
30692 wr %g0, 0x40, %asi
30693 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30694 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30695 cmp %l1, 1
30696 bne cwq_1_388
30697 set CWQ_BASE, %l6
30698 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
30699 sllx %l2, 32, %l2
30700 stx %l2, [%l6 + 0x0]
30701 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30702 sub %l2, 0x40, %l2
30703 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30704 wr %r12, %g0, %asi
30705 st %g0, [%r23]
30706cwq_1_388:
30707 ta T_CHANGE_NONHPRIV
30708 .word 0x91414000 ! 621: RDPC rd %pc, %r8
30709pmu_1_389:
30710 nop
30711 setx 0xfffffc74fffffcae, %g1, %g7
30712 .word 0xa3800007 ! 622: WR_PERF_COUNTER_R wr %r0, %r7, %-
30713 .word 0xd06fe0de ! 623: LDSTUB_I ldstub %r8, [%r31 + 0x00de]
30714fpinit_1_390:
30715 setx fp_data_quads, %r19, %r20
30716 ldd [%r20], %f0
30717 ldd [%r20+8], %f4
30718 ld [%r20+16], %fsr
30719 ld [%r20+24], %r19
30720 wr %r19, %g0, %gsr
30721 .word 0x91b00484 ! 624: FCMPLE32 fcmple32 %d0, %d4, %r8
30722 otherw
30723 mov 0xb5, %r30
30724 .word 0x91d0001e ! 625: Tcc_R ta icc_or_xcc, %r0 + %r30
30725 .word 0xa3a1c9c4 ! 626: FDIVd fdivd %f38, %f4, %f48
30726 otherw
30727 mov 0xb5, %r30
30728 .word 0x91d0001e ! 627: Tcc_R ta icc_or_xcc, %r0 + %r30
30729pmu_1_391:
30730 nop
30731 setx 0xfffff540fffff646, %g1, %g7
30732 .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %-
30733 .word 0xa5a109d2 ! 629: FDIVd fdivd %f4, %f18, %f18
30734 .word 0xe4bfe0e1 ! 630: STDA_I stda %r18, [%r31 + 0x00e1] %asi
30735 .word 0xc1bfe000 ! 631: STDFA_I stda %f0, [0x0000, %r31]
30736 .word 0xe527e0d0 ! 632: STF_I st %f18, [0x00d0, %r31]
30737tagged_1_392:
30738 tsubcctv %r5, 0x1730, %r6
30739 .word 0xe407e0e0 ! 633: LDUW_I lduw [%r31 + 0x00e0], %r18
30740 .word 0x9ba00167 ! 634: FABSq dis not found
30741
30742 .word 0xc19fdf20 ! 635: LDDFA_R ldda [%r31, %r0], %f0
30743 otherw
30744 mov 0xb2, %r30
30745 .word 0x93d0001e ! 636: Tcc_R tne icc_or_xcc, %r0 + %r30
30746unsupttte_1_393:
30747 nop
30748 ta T_CHANGE_HPRIV
30749 mov 1, %r20
30750 sllx %r20, 63, %r20
30751 or %r20, 2,%r20
30752 stxa %r20, [%g0]0x54 ! I unsupported page size ..
30753 ta T_CHANGE_NONHPRIV
30754 .word 0xa1b48492 ! 637: FCMPLE32 fcmple32 %d18, %d18, %r16
30755 mov (1+1), %r10
30756 ta T_CHANGE_HPRIV
30757 set sync_thr_counter2, %r23
30758 cas [%r23],%g0,%r10 !lock
30759 brnz %r10, sma_1_394
30760 rd %asi, %r12
30761 wr %g0, 0x40, %asi
30762 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30763 set 0x00061fff, %g1
30764 stxa %g1, [%g0 + 0x80] %asi
30765 wr %r12, %g0, %asi
30766 st %g0, [%r23]
30767sma_1_394:
30768 ta T_CHANGE_NONHPRIV
30769 .word 0xe1e7e012 ! 638: CASA_R casa [%r31] %asi, %r18, %r16
30770 .word 0xb1800001 ! 639: WR_STICK_REG_R wr %r0, %r1, %-
30771intveclr_1_395:
30772 setx 0xcda6dd84c1eed44c, %r1, %r28
30773 stxa %r28, [%g0] 0x72
30774 .word 0x25400001 ! 640: FBPLG fblg,a,pn %fcc0, <label_0x1>
30775 invalw
30776 mov 0xb5, %r30
30777 .word 0x83d0001e ! 641: Tcc_R te icc_or_xcc, %r0 + %r30
30778splash_decr_1_396:
30779 nop
30780 ta T_CHANGE_HPRIV
30781 mov 8, %r1
30782 stxa %r9, [%r1] 0x45
30783 .word 0xa784c004 ! 642: WR_GRAPHICS_STATUS_REG_R wr %r19, %r4, %-
30784cmp_1_397:
30785 nop
30786 ta T_CHANGE_HPRIV
30787 rd %asi, %r12
30788 wr %r0, 0x41, %asi
30789 set sync_thr_counter, %r23
30790cmp_startwait1_397:
30791 mov 1, %r10
30792 cas [%r23],%g0,%r10 !lock
30793 brz,a %r10, continue_cmp_1_397
30794 nop
30795cmp_wait1_397:
30796 ld [%r23], %r10
30797 brnz %r10, cmp_wait1_397
30798 nop
30799 ba,a cmp_startwait1_397
30800continue_cmp_1_397:
30801 ldxa [0x50]%asi, %r13 !Running_rw
30802 ldxa [0x58]%asi, %r14 !Running_status
30803 xnor %r14, %r13, %r14 !Bits equal
30804 and %r14, 0xb0, %r14 !Apply mask to random ..
30805 stxa %r14, [0x68]%asi
30806 st %g0, [%r23] !clear lock
30807 wr %r12, %r0, %asi
30808 ta T_CHANGE_NONHPRIV
30809 .word 0x91950011 ! 643: WRPR_PIL_R wrpr %r20, %r17, %pil
30810 .word 0xe0d7e038 ! 644: LDSHA_I ldsha [%r31, + 0x0038] %asi, %r16
30811 mov (1+1), %r10
30812 ta T_CHANGE_HPRIV
30813 set sync_thr_counter2, %r23
30814 cas [%r23],%g0,%r10 !lock
30815 brnz %r10, sma_1_398
30816 rd %asi, %r12
30817 wr %g0, 0x40, %asi
30818 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30819 set 0x000a1fff, %g1
30820 stxa %g1, [%g0 + 0x80] %asi
30821 wr %r12, %g0, %asi
30822 st %g0, [%r23]
30823sma_1_398:
30824 ta T_CHANGE_NONHPRIV
30825 .word 0xe1e7e011 ! 645: CASA_R casa [%r31] %asi, %r17, %r16
30826jmptr_1_399:
30827 nop
30828 set 0xe0a00000, %r27
30829 .word 0xb7c6c000 ! 646: JMPL_R jmpl %r27 + %r0, %r27
30830splash_hpstate_1_400:
30831 .word 0x23400001 ! 1: FBPNE fbne,a,pn %fcc0, <label_0x1>
30832 .word 0x81982d0f ! 647: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0f, %hpstate
30833 mov (1+1), %r10
30834 ta T_CHANGE_HPRIV
30835 set sync_thr_counter2, %r23
30836 cas [%r23],%g0,%r10 !lock
30837 brnz %r10, sma_1_401
30838 rd %asi, %r12
30839 wr %g0, 0x40, %asi
30840 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30841 set 0x000e1fff, %g1
30842 stxa %g1, [%g0 + 0x80] %asi
30843 wr %r12, %g0, %asi
30844 st %g0, [%r23]
30845sma_1_401:
30846 ta T_CHANGE_NONHPRIV
30847 .word 0xe1e7e011 ! 648: CASA_R casa [%r31] %asi, %r17, %r16
30848mondo_1_402:
30849 nop
30850 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30851
30852 stxa %r8, [%r0+0x3e0] %asi
30853 .word 0x9d92c011 ! 649: WRPR_WSTATE_R wrpr %r11, %r17, %wstate
30854 .word 0xa7a309d4 ! 650: FDIVd fdivd %f12, %f20, %f50
30855 .word 0xa1a00172 ! 651: FABSq dis not found
30856
30857mondo_1_403:
30858 nop
30859 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30860
30861 stxa %r18, [%r0+0x3e0] %asi
30862 .word 0x9d950010 ! 652: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
30863 mov (1+1), %r10
30864 ta T_CHANGE_HPRIV
30865 set sync_thr_counter2, %r23
30866 cas [%r23],%g0,%r10 !lock
30867 brnz %r10, sma_1_404
30868 rd %asi, %r12
30869 wr %g0, 0x40, %asi
30870 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30871 set 0x000e1fff, %g1
30872 stxa %g1, [%g0 + 0x80] %asi
30873 wr %r12, %g0, %asi
30874 st %g0, [%r23]
30875sma_1_404:
30876 ta T_CHANGE_NONHPRIV
30877 .word 0xe1e7e010 ! 653: CASA_R casa [%r31] %asi, %r16, %r16
30878 .word 0xc19fda00 ! 654: LDDFA_R ldda [%r31, %r0], %f0
30879 setx 0xc84149e8b2f1b173, %r1, %r28
30880 stxa %r28, [%g0] 0x73
30881intvec_1_405:
30882 .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30883splash_cmpr_1_406:
30884 setx 0xd2d392edfdd88707, %g2, %g1
30885 ta T_CHANGE_HPRIV
30886 wrhpr %g1, %g0, %hsys_tick_cmpr
30887 ta T_CHANGE_NONHPRIV
30888 sub %g1, 40, %g1
30889 .word 0x89900001 ! 656: WRPR_TICK_R wrpr %r0, %r1, %tick
30890mondo_1_407:
30891 nop
30892 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30893
30894 stxa %r19, [%r0+0x3d0] %asi
30895 .word 0x9d94c012 ! 657: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
30896 .word 0xe06fe0ac ! 658: LDSTUB_I ldstub %r16, [%r31 + 0x00ac]
30897splash_cmpr_1_408:
30898 setx 0x3cb391ddb7520a31, %g2, %g1
30899 ta T_CHANGE_HPRIV
30900 wrhpr %g1, %g0, %hsys_tick_cmpr
30901 ta T_CHANGE_NONHPRIV
30902 sub %g1, 40, %g1
30903 .word 0x89900001 ! 659: WRPR_TICK_R wrpr %r0, %r1, %tick
30904 ta T_CHANGE_HPRIV
30905 mov (1+1), %r10
30906 set sync_thr_counter1, %r23
30907 cas [%r23],%g0,%r10 !lock
30908 brnz %r10, cwq_1_409
30909 rd %asi, %r12
30910 wr %g0, 0x40, %asi
30911 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30912 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30913 cmp %l1, 1
30914 bne cwq_1_409
30915 set CWQ_BASE, %l6
30916 best_set_reg(0x206100b0, %l1, %l2) !# Control Word
30917 sllx %l2, 32, %l2
30918 stx %l2, [%l6 + 0x0]
30919 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30920 sub %l2, 0x40, %l2
30921 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30922 wr %r12, %g0, %asi
30923 st %g0, [%r23]
30924cwq_1_409:
30925 ta T_CHANGE_NONHPRIV
30926 .word 0x91414000 ! 660: RDPC rd %pc, %r8
30927!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_410) + 32, 16, 16)) -> intp(7,0,22)
30928intvec_1_410:
30929 .word 0x39400001 ! 661: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30930 .word 0x26700001 ! 662: BPL <illegal instruction>
30931 .word 0x9f80339e ! 663: SIR sir 0x139e
30932DS_1_411:
30933 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
30934 .word 0xa1a409d3 ! 1: FDIVd fdivd %f16, %f50, %f16
30935 .word 0xa7a00543 ! 1: FSQRTd fsqrt
30936 .word 0x99a18826 ! 664: FADDs fadds %f6, %f6, %f12
30937 ta T_CHANGE_NONPRIV ! macro
30938 invalw
30939 mov 0xb0, %r30
30940 .word 0x83d0001e ! 666: Tcc_R te icc_or_xcc, %r0 + %r30
30941 .word 0xd83fe0a0 ! 667: STD_I std %r12, [%r31 + 0x00a0]
30942mondo_1_412:
30943 nop
30944 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30945
30946 stxa %r17, [%r0+0x3e8] %asi
30947 .word 0x9d914011 ! 668: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
30948mondo_1_413:
30949 nop
30950 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30951
30952 stxa %r0, [%r0+0x3e8] %asi
30953 .word 0x9d948000 ! 669: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
30954 .word 0x91a00170 ! 670: FABSq dis not found
30955
30956!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_414) + 48, 16, 16)) -> intp(2,0,8)
30957intvec_1_414:
30958 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30959 .word 0xb1800001 ! 672: WR_STICK_REG_R wr %r0, %r1, %-
30960 .word 0x95a289d0 ! 673: FDIVd fdivd %f10, %f16, %f10
30961 .word 0x39400001 ! 674: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30962 fbule skip_1_415
30963 bge,a skip_1_415
30964.align 1024
30965skip_1_415:
30966 .word 0xe83fc000 ! 675: STD_R std %r20, [%r31 + %r0]
30967splash_lsu_1_416:
30968 ta T_CHANGE_HPRIV
30969 set 0x31572e50, %r2
30970 mov 0x2, %r1
30971 sllx %r1, 32, %r1
30972 or %r1, %r2, %r2
30973 stxa %r2, [%r0] ASI_LSU_CONTROL
30974 .word 0x3d400001 ! 676: FBPULE fbule,a,pn %fcc0, <label_0x1>
30975mondo_1_417:
30976 nop
30977 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30978
30979 stxa %r20, [%r0+0x3e0] %asi
30980 .word 0x9d914003 ! 677: WRPR_WSTATE_R wrpr %r5, %r3, %wstate
30981 .word 0xe88fe000 ! 678: LDUBA_I lduba [%r31, + 0x0000] %asi, %r20
30982cwp_1_418:
30983 set user_data_start, %o7
30984 .word 0x93902002 ! 679: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
30985 .word 0xa3a4c9d4 ! 680: FDIVd fdivd %f50, %f20, %f48
30986mondo_1_419:
30987 nop
30988 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30989
30990 stxa %r18, [%r0+0x3d8] %asi
30991 .word 0x9d950012 ! 681: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
30992 .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %-
30993 .word 0x9f8034d3 ! 683: SIR sir 0x14d3
30994!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_420)+48, 16, 16)) -> intp(mask2tid(0x1),1,3)
30995xir_1_420:
30996 .word 0xa98375ba ! 684: WR_SET_SOFTINT_I wr %r13, 0x15ba, %set_softint
30997pmu_1_421:
30998 nop
30999 setx 0xfffff2fdfffff1dc, %g1, %g7
31000 .word 0xa3800007 ! 685: WR_PERF_COUNTER_R wr %r0, %r7, %-
31001 invalw
31002 mov 0xb0, %r30
31003 .word 0x91d0001e ! 686: Tcc_R ta icc_or_xcc, %r0 + %r30
31004 .word 0xc3ec0024 ! 687: PREFETCHA_R prefetcha [%r16, %r4] 0x01, #one_read
31005cmp_1_422:
31006 nop
31007 ta T_CHANGE_HPRIV
31008 rd %asi, %r12
31009 wr %r0, 0x41, %asi
31010 set sync_thr_counter, %r23
31011cmp_startwait1_422:
31012 mov 1, %r10
31013 cas [%r23],%g0,%r10 !lock
31014 brz,a %r10, continue_cmp_1_422
31015 nop
31016cmp_wait1_422:
31017 ld [%r23], %r10
31018 brnz %r10, cmp_wait1_422
31019 nop
31020 ba,a cmp_startwait1_422
31021continue_cmp_1_422:
31022 ldxa [0x50]%asi, %r13 !Running_rw
31023 ldxa [0x58]%asi, %r14 !Running_status
31024 xnor %r14, %r13, %r14 !Bits equal
31025 and %r14, 0x8a, %r14 !Apply mask to random ..
31026 stxa %r14, [0x60]%asi
31027 st %g0, [%r23] !clear lock
31028 wr %r12, %r0, %asi
31029 ta T_CHANGE_NONHPRIV
31030 .word 0x91944013 ! 688: WRPR_PIL_R wrpr %r17, %r19, %pil
31031 .word 0xc19fdc00 ! 689: LDDFA_R ldda [%r31, %r0], %f0
31032 .word 0x919164da ! 690: WRPR_PIL_I wrpr %r5, 0x04da, %pil
31033 .word 0x99902001 ! 691: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
31034 .word 0xd097e028 ! 692: LDUHA_I lduha [%r31, + 0x0028] %asi, %r8
31035splash_cmpr_1_423:
31036 setx 0x0720015740920f18, %g2, %g1
31037 ta T_CHANGE_PRIV
31038 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
31039 sub %g1, 40, %g1
31040 .word 0x89900001 ! 693: WRPR_TICK_R wrpr %r0, %r1, %tick
31041 .word 0x8d902e67 ! 694: WRPR_PSTATE_I wrpr %r0, 0x0e67, %pstate
31042 .word 0x83d02033 ! 695: Tcc_I te icc_or_xcc, %r0 + 51
31043 .word 0xa3a00172 ! 696: FABSq dis not found
31044
31045 ta T_CHANGE_HPRIV
31046 mov (1+1), %r10
31047 set sync_thr_counter1, %r23
31048 cas [%r23],%g0,%r10 !lock
31049 brnz %r10, cwq_1_425
31050 rd %asi, %r12
31051 wr %g0, 0x40, %asi
31052 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
31053 and %l1, 0x3, %l1 ! Check if busy/enabled ..
31054 cmp %l1, 1
31055 bne cwq_1_425
31056 set CWQ_BASE, %l6
31057 best_set_reg(0x20610010, %l1, %l2) !# Control Word
31058 sllx %l2, 32, %l2
31059 stx %l2, [%l6 + 0x0]
31060 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
31061 sub %l2, 0x40, %l2
31062 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
31063 wr %r12, %g0, %asi
31064 st %g0, [%r23]
31065cwq_1_425:
31066 ta T_CHANGE_NONHPRIV
31067 .word 0x97414000 ! 697: RDPC rd %pc, %r11
31068 .word 0xd6d7e000 ! 698: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r11
31069pmu_1_426:
31070 nop
31071 setx 0xfffff6cefffffb21, %g1, %g7
31072 .word 0xa3800007 ! 699: WR_PERF_COUNTER_R wr %r0, %r7, %-
31073 .word 0xe19fde00 ! 700: LDDFA_R ldda [%r31, %r0], %f16
31074 ta T_CHANGE_HPRIV
31075 mov (1+1), %r10
31076 set sync_thr_counter1, %r23
31077 cas [%r23],%g0,%r10 !lock
31078 brnz %r10, cwq_1_427
31079 rd %asi, %r12
31080 wr %g0, 0x40, %asi
31081 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
31082 and %l1, 0x3, %l1 ! Check if busy/enabled ..
31083 cmp %l1, 1
31084 bne cwq_1_427
31085 set CWQ_BASE, %l6
31086 best_set_reg(0x20610000, %l1, %l2) !# Control Word
31087 sllx %l2, 32, %l2
31088 stx %l2, [%l6 + 0x0]
31089 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
31090 sub %l2, 0x40, %l2
31091 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
31092 wr %r12, %g0, %asi
31093 st %g0, [%r23]
31094cwq_1_427:
31095 ta T_CHANGE_NONHPRIV
31096 .word 0xa7414000 ! 701: RDPC rd %pc, %r19
31097cmpenall_1_428:
31098 nop
31099 nop
31100 ta T_CHANGE_HPRIV
31101 rd %asi, %r12
31102 wr %r0, 0x41, %asi
31103 set sync_thr_counter, %r23
31104cmpenall_startwait1_428:
31105 mov 1, %r10
31106 cas [%r23],%g0,%r10 !lock
31107 brz,a %r10, continue_cmpenall_1_428
31108 nop
31109cmpenall_wait1_428:
31110 ld [%r23], %r10
31111 brnz %r10, cmpenall_wait1_428
31112 nop
31113 ba,a cmpenall_startwait1_428
31114continue_cmpenall_1_428:
31115 ldxa [0x50]%asi, %r13 !Running_rw
31116 ldxa [0x58]%asi, %r14 !Running_status
31117wait_for_cmpstat_1_428:
31118 cmp %r13, %r14
31119 bne,a wait_for_cmpstat_1_428
31120 ldxa [0x58]%asi, %r14 !Running_status
31121 mov 0xff, %r14 !All threads running
31122 stxa %r14, [0x50]%asi
31123 ldxa [0x58]%asi, %r16 !Running_status
31124wait_for_cmpstat2_1_428:
31125 cmp %r14, %r16
31126 bne,a wait_for_cmpstat2_1_428
31127 ldxa [0x58]%asi, %r16 !Running_status
31128 st %g0, [%r23] !clear lock
31129 nop
31130 nop
31131
31132join_lbl_0_0:
31133SECTION .MAIN
31134.text
31135diag_finish:
31136 nop
31137 nop
31138 nop
31139 ta T_CHANGE_HPRIV
31140 best_set_reg(HV_TRAP_BASE_PA, %r1, %r2)
31141 wrhpr %g2, %g0, %htba
31142 ta T_GOOD_TRAP
31143 nop
31144 nop
31145 nop
31146.data
31147 .xword 0x0
31148 ! fp data rs1, rs2, fsr, gsr quads ..
31149.global fp_data_quads
31150fp_data_quads:
31151 .xword 0x0044000000000000
31152 .xword 0x4028000000000000
31153 .xword 0x0fc0400400000000
31154 .xword 0x0000000000000000
31155 .xword 0x0041000000000000
31156 .xword 0x4022000000000000
31157 .xword 0x0600800000000000
31158 .xword 0x0000000000000000
31159 .xword 0x0220000000000000
31160 .xword 0x4140000000000000
31161 .xword 0x4fc0400400000000
31162 .xword 0x0000000000000000
31163 .xword 0x4090000000000000
31164 .xword 0x0090000000000000
31165 .xword 0x0f80400800000000
31166 .xword 0x0a00000000000000
31167.align 128
31168.global user_data_start
31169.data
31170user_data_start:
31171
31172 .xword 0x3e37f582015c0ed6
31173 .xword 0xce235f95ad6fd461
31174 .xword 0xbe0925fe8e8eeb6c
31175 .xword 0xbb949e244c9ddf57
31176 .xword 0x34768dd230d899f9
31177 .xword 0xc66ce6f9f88c5ac5
31178 .xword 0xeb30e1069132df0a
31179 .xword 0xbeeba400b19a5f8a
31180 .xword 0xdb611ff98d6e7ff3
31181 .xword 0x1897ace13f5a7e17
31182 .xword 0x15028980fba209e7
31183 .xword 0xca4396fc4e64469e
31184 .xword 0xc797ffb1bca1d407
31185 .xword 0x2fc7c4bfb58aa8b3
31186 .xword 0xd2508b730190b660
31187 .xword 0x38a785580f74c02c
31188 .xword 0x7cd64360c689afc3
31189 .xword 0xc08e014139092320
31190 .xword 0x4a68498c2496867e
31191 .xword 0x5a975d89eec35d49
31192 .xword 0x065b65237de2c53b
31193 .xword 0x9c16015c34e2dfa7
31194 .xword 0x322623f1f03fe3ae
31195 .xword 0x19347eabe289a8ee
31196 .xword 0xce0f14bd1c31e175
31197 .xword 0x6e4ab9d087616a6c
31198 .xword 0x51e32ffed3f6b24c
31199 .xword 0x88109d87ef85984a
31200 .xword 0x45ad3a6cf9e46307
31201 .xword 0xaf54c9826e7a7c5a
31202 .xword 0xd1a664349203362d
31203 .xword 0x42a233adcdf8804f
31204 .xword 0x07aff52476014a5e
31205 .xword 0x2e2fab707d7ac00c
31206 .xword 0x9fa7d0a46234d4d6
31207 .xword 0xb4fd8db1a6a202d9
31208 .xword 0x0afd6106fe224171
31209 .xword 0x4217d6ccbc9c9ceb
31210 .xword 0x553107229a7e82e4
31211 .xword 0x4d134778fd80a292
31212 .xword 0x0e2c2756e218c245
31213 .xword 0xf8d28ba50994f61a
31214 .xword 0x7f39e07965c4b9f3
31215 .xword 0x14bb1fcda12e402c
31216 .xword 0xb683d3fc896ab6eb
31217 .xword 0x6b951d7f6d4521fd
31218 .xword 0x6867081db203b132
31219 .xword 0xf1a3bfbcc6a41d04
31220 .xword 0xb53dd6ee475d4959
31221 .xword 0x68109b2c44408204
31222 .xword 0x9f42597b601f89cb
31223 .xword 0x9d3df2bcf7d2c42b
31224 .xword 0x787aea2347847c96
31225 .xword 0x4d3435b5ae536750
31226 .xword 0x23cd9060b4b11a87
31227 .xword 0x3a09022af5f25315
31228 .xword 0xf89f77b60379ce8a
31229 .xword 0x484c8cee306686f7
31230 .xword 0x04e32989c857badc
31231 .xword 0x2ac744f7300d4453
31232 .xword 0xe9e4bc8c92498200
31233 .xword 0x7917106316c589e4
31234 .xword 0x16720757d67b9186
31235 .xword 0xa37fac21e3cf1edf
31236 .xword 0xe6c51f5f1e89fc29
31237 .xword 0x49de796e68fed388
31238 .xword 0xd816f28a3b7da753
31239 .xword 0xd2ceac0a34e41596
31240 .xword 0xf0975e18d2be867c
31241 .xword 0x792e5c0b12ee3085
31242 .xword 0xdc65fff8a0650bed
31243 .xword 0x59dba523edf20009
31244 .xword 0xf3a3385c0c46b80a
31245 .xword 0xf028ec8f8efeaf10
31246 .xword 0x93d1aa806c4dc8d1
31247 .xword 0xf00b6e98667d6193
31248 .xword 0x5966fd6fff4b7bc9
31249 .xword 0x8ef55e2fc3bf7db0
31250 .xword 0x3ff45265999d11a9
31251 .xword 0x265827662465eaf3
31252 .xword 0xa4ca7f4ac6fb9489
31253 .xword 0x11a8124eb9fa682e
31254 .xword 0x4fe213f7275634af
31255 .xword 0x1ef1e55789cab580
31256 .xword 0xfe764ff95b53d886
31257 .xword 0x8ce72a2e261f168e
31258 .xword 0x8f6aff290b0693c8
31259 .xword 0x17ca9c984d2f2fc3
31260 .xword 0xc393deb7eb73a9a5
31261 .xword 0xee4e0dc233d4857d
31262 .xword 0x6f4f0b8e1cdfaf96
31263 .xword 0xc271b857f553e0d2
31264 .xword 0x5a1afececc7d0ac3
31265 .xword 0xe583fd73452e9cc1
31266 .xword 0x66abaf06d6aabfd0
31267 .xword 0x2189c7283f1c8c1e
31268 .xword 0xb30414838a085982
31269 .xword 0xc7cb7aed34f678a7
31270 .xword 0x4ede8a576e4539b9
31271 .xword 0xc9b08e749d3d7232
31272 .xword 0xea30f494b51b7a5b
31273 .xword 0xda4f2cb65d74dd12
31274 .xword 0xe101f321f7656a2e
31275 .xword 0x9fbf6c36623994e1
31276 .xword 0xb0f6bf5cbfe48c4e
31277 .xword 0x0159936f0291b3b3
31278 .xword 0xba994a4d053fbcd0
31279 .xword 0xe96ac230cb66925b
31280 .xword 0x17fddc6dab5173bc
31281 .xword 0xd82c953ad433b52b
31282 .xword 0x008871bde486113b
31283 .xword 0x37cac1600e70594b
31284 .xword 0xb398d54834563644
31285 .xword 0xeb358da397683756
31286 .xword 0x5e5d1dd100dc3c59
31287 .xword 0x273230a5cae24eb6
31288 .xword 0x587f84b14fd1a185
31289 .xword 0x0bd078db76763f40
31290 .xword 0x56af5cd161159f57
31291 .xword 0xdaaeb31142a81042
31292 .xword 0xf3c1adc37ddda5e6
31293 .xword 0x15f082b84ebf3f0a
31294 .xword 0x6c524c58357819a8
31295 .xword 0x5073153e1e97a297
31296 .xword 0xfc7816ad8c9256b9
31297 .xword 0x221b56c45fe579f9
31298 .xword 0x03ff2a83474ed940
31299 .xword 0x20ad760a7104bd4c
31300 .xword 0x6afc1708a40bc915
31301 .xword 0x8a00c256a3a824df
31302 .xword 0xd00c5e06f8f645f2
31303 .xword 0xce1085eb99d5a203
31304 .xword 0x5921583b33178b60
31305 .xword 0xc0114ab099d63ca4
31306 .xword 0xb18648fe3b766ade
31307 .xword 0xffa85ebc3befc4e8
31308 .xword 0x3d24595dcac55c8f
31309 .xword 0x00369f16326dcafd
31310 .xword 0x5bb2cd1a93de7181
31311 .xword 0xfe79c1fa8c8e87f1
31312 .xword 0xed937d2917416c3d
31313 .xword 0xbf05c88bf7131ed8
31314 .xword 0xd7c444cbd43ef8d0
31315 .xword 0x7340924346a36d43
31316 .xword 0x1487940a32962d3e
31317 .xword 0xabec6468d9075ce0
31318 .xword 0x536483b35e4e1eb8
31319 .xword 0xa37c3afaf3cf80a4
31320 .xword 0xe6e18ab4074a80b0
31321 .xword 0x5f853448c3c7daee
31322 .xword 0x500c96307aa98990
31323 .xword 0x877b3295cedbc75b
31324 .xword 0x61963a7871985521
31325 .xword 0x653088d2de934688
31326 .xword 0x7d27b92cad25a265
31327 .xword 0xc9e5a784967d564e
31328 .xword 0x58dd6f3dd7bb46ae
31329 .xword 0xa29f8530d7844b15
31330 .xword 0x6db6f4f51adfc22f
31331 .xword 0xa12e258ec7039a33
31332 .xword 0xcfb73da9a95b3f7e
31333 .xword 0x52b4c444edb6ef8f
31334 .xword 0x3b9b8effb880f018
31335 .xword 0xec07ffdcc2b5b076
31336 .xword 0x4e5cd078fb9681f6
31337 .xword 0xf0b3ae2c3ea5846b
31338 .xword 0x0402fdd778230a4b
31339 .xword 0x475dc365d1613bd8
31340 .xword 0x069a39fc2919640f
31341 .xword 0xa03a25c3c60c4cc4
31342 .xword 0x9d3b92b059a20b08
31343 .xword 0x609b7f7066ed1939
31344 .xword 0xd3a96c94a3e87af2
31345 .xword 0x5bdf3066ce8de6de
31346 .xword 0x04a8cbb892934c64
31347 .xword 0x7db5fbe6bb43c396
31348 .xword 0x03ab355dafd50441
31349 .xword 0x912f50ad176d4154
31350 .xword 0xad829c42b02ad916
31351 .xword 0xefb6fd56230b538d
31352 .xword 0x91e3db1a8592fbad
31353 .xword 0x83aea9d8d17ba9c4
31354 .xword 0x8357a619d7ebc5d5
31355 .xword 0x92140c04461f97ac
31356 .xword 0x36508302886f3b3d
31357 .xword 0x7aa97add8d793e16
31358 .xword 0x97a208720fbde530
31359 .xword 0x8de621f1c1bc99a2
31360 .xword 0x8b84791458195975
31361 .xword 0x37fadce0b2da8ba2
31362 .xword 0x3b87a0c52a745566
31363 .xword 0x08ff6810e164fc3c
31364 .xword 0xf91575227e4ae655
31365 .xword 0x1994aeb7226c9d17
31366 .xword 0xe897ee05f4e578b4
31367 .xword 0xf152206f36c7b341
31368 .xword 0x411d67eb5130c042
31369 .xword 0x5f9e541410ccc6b3
31370 .xword 0x55f40825608ba6a6
31371 .xword 0xf7571029dc721cad
31372 .xword 0x9c53bd9a39c96c06
31373 .xword 0xaaa238dcf73c981b
31374 .xword 0x8eccf78876036b53
31375 .xword 0x645b692dc7f1e38e
31376 .xword 0x7ad6a2ed081390ef
31377 .xword 0x91c59e2a311a0f03
31378 .xword 0xb14b20095d2516ac
31379 .xword 0xc70ec933192f11c3
31380 .xword 0x2af73e23ab2e79a7
31381 .xword 0x92886bfe23681012
31382 .xword 0x5ed52d372b785d0b
31383 .xword 0xfe5d166d1d51b291
31384 .xword 0xb25735080de013c7
31385 .xword 0x1b159b2e2994d828
31386 .xword 0x70a8ba5dc2e8846b
31387 .xword 0xd963d498dcf5abea
31388 .xword 0xa18ca08be2307d6e
31389 .xword 0x698ac054001f3e98
31390 .xword 0x802a0d6c9b6dbe44
31391 .xword 0xad97aa78ab647b94
31392 .xword 0x5e8c40a2fdc1d274
31393 .xword 0x8f4f57d43c0139a0
31394 .xword 0x8fa2b15b6773e5b5
31395 .xword 0x23eee520b12b5777
31396 .xword 0x987d78916709d18e
31397 .xword 0x6685098db2c1f028
31398 .xword 0xb416ca3df2406d3e
31399 .xword 0x777ea4dcc9b250cc
31400 .xword 0x0069f7a8336a1cb3
31401 .xword 0xfe3882cb3a9611b8
31402 .xword 0x27b4f3284d297770
31403 .xword 0xc075d5a6b74796e7
31404 .xword 0x9c4308b75bc0c352
31405 .xword 0xbaac5555f05c167f
31406 .xword 0x1ac8585141d17505
31407 .xword 0xb79f7ad5a27b2013
31408 .xword 0x260496f82d27eb41
31409 .xword 0x449a698ecf698fb3
31410 .xword 0xd50982a95a6b990b
31411 .xword 0x11745221e96d8574
31412 .xword 0xec010efc2cc25c92
31413 .xword 0x3b34c4a3d3e5c34f
31414 .xword 0x493462f01982f2c1
31415 .xword 0x43f67e3e5c1eb5e6
31416 .xword 0x1a4bc1636ac83be1
31417 .xword 0x37cea4be96ba0f98
31418 .xword 0xab78968d542a7538
31419 .xword 0x29727601cbebfcbd
31420 .xword 0xac7278c380c47c9b
31421 .xword 0x8cc794cc8ad55bf4
31422 .xword 0xef11f70789032477
31423 .xword 0x22cf1f5b379643d8
31424 .xword 0xe0b6e5c7a2cb03f4
31425 .xword 0x5613078cd893b3a4
31426 .xword 0x4e1b521f0a7012c7
31427 .xword 0x1e898aaaf6f84c69
31428
31429SECTION .HTRAPS
31430.text
31431.global restore_range_regs
31432restore_range_regs:
31433 wr %g0, ASI_MMU_REAL_RANGE, %asi
31434 mov 1, %g1
31435 sllx %g1, 63, %g1
31436 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %g2
31437 or %g2 ,%g1, %g2
31438 stxa %g2, [ASI_MMU_REAL_RANGE_0] %asi
31439 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %g2
31440 or %g2 ,%g1, %g2
31441 stxa %g2, [ASI_MMU_REAL_RANGE_1] %asi
31442 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %g2
31443 or %g2 ,%g1, %g2
31444 stxa %g2, [ASI_MMU_REAL_RANGE_2] %asi
31445 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %g2
31446 or %g2 ,%g1, %g2
31447 stxa %g2, [ASI_MMU_REAL_RANGE_3] %asi
31448 retry
31449
31450.global wdog_2_ext
31451# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
31452.global wdog_2_ext
31453.global retry_with_base_tba
31454.global resolve_bad_tte
31455
31456SECTION .HTRAPS
31457.text
31458resolve_bad_tte:
31459 !if pc[13:5]==0, then assume not a relocated handler
31460 rdpr %tpc, %r4
31461 andn %r4, 0xf, %r4
31462 sllx %r4, 49, %r5
31463 brnz,a %r5, retry_with_base_tba
31464 !assume %r27 is where we came from ..
31465 fdivd %f0, %f4, %f12
31466 jmpl %r27+8, %r0
31467 fdivs %f0, %f4, %f12
31468retry_with_base_tba:
31469 best_set_reg(TRAP_BASE_VA, %r3, %r5)
31470 cmp %r4, %r5
31471 bz htrap_5_ext_done
31472 set 0x7fff, %r3
31473 and %r4, %r3, %r4
31474 or %r5, %r4, %r4
31475 wrpr %r4, %tpc
31476 rdpr %tnpc, %r4
31477 and %r4, %r3, %r4
31478 or %r5, %r4, %r4
31479 wrpr %r4, %tnpc
31480 retry
31481
31482htrap_5_ext:
31483 rd %pc, %l2
31484 inc %l3
31485 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
31486 rdpr %tl, %l3
31487 rdpr %tstate, %l4
31488 rdhpr %htstate, %l5
31489 or %l5, 0x4, %l5
31490 inc %l3
31491 wrpr %l3, %tl
31492 wrpr %l2, %tpc
31493 add %l2, 4, %l2
31494 wrpr %l2, %tnpc
31495 wrpr %l4, %tstate
31496 wrhpr %l5, %htstate
31497 retry
31498htrap_5_ext_done:
31499 done
31500
31501wdog_2_ext:
31502 mov 0x1f, %l1
31503 stxa %l1, [%g0] ASI_LSU_CTL_REG
31504 ! If TT != 2, then goto trap handler
31505 rdpr %tt, %l1
31506 cmp %l1, 0x2
31507 bne wdog_2_goto_handler
31508 nop
31509 ! else done
31510 done
31511wdog_2_goto_handler:
31512 rdhpr %htstate, %l3
31513 and %l3, 0x4, %l3 ! If previously in hpriv mode, go to hpriv
31514 brnz,a %l3, wdog_2_goto_handler_1
31515 rdhpr %htba, %l3
31516 srlx %l1, 7, %l3 ! Send priv sw traps to priv mode ..
31517 cmp %l3, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
31518 be,a wdog_2_goto_handler_1
31519 rdpr %tba, %l3
31520 rdhpr %htba, %l3
31521wdog_2_goto_handler_1:
31522 sllx %l1, 5, %l1
31523 add %l1, %l3, %l3
31524 jmp %l3
31525 nop
31526# 85 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
31527! Red mode other reset handler
31528! Get htba, and tt and make trap address
31529! Jump to trap handler ..
31530
31531SECTION .RED_SEC
31532.text
31533red_other_ext:
31534 ! IF TL=6, shift stack by one ..
31535 rdpr %tl, %l1
31536 cmp %l1, 6
31537 be start_tsa_shift
31538 nop
31539
31540continue_red_other:
31541 mov 0x1f, %l1
31542 stxa %l1, [%g0] ASI_LSU_CTL_REG
31543
31544 rdpr %tt, %l1
31545
31546 rdhpr %htstate, %l2
31547 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
31548 brnz,a %l2, red_goto_handler
31549 rdhpr %htba, %l2
31550 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
31551 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
31552 be,a red_goto_handler
31553 rdpr %tba, %l2
31554 rdhpr %htba, %l2
31555red_goto_handler:
31556
31557 sllx %l1, 5, %l1
31558 add %l1, %l2, %l2
31559 rdhpr %hpstate, %l1
31560 jmp %l2
31561 wrhpr %l1, 0x20, %hpstate
31562 nop
31563
31564wdog_red_ext:
31565 ! Shift stack down by 1 ...
31566 rdpr %tl, %l1
31567 cmp %l1, 6
31568 bl wdog_end
31569start_tsa_shift:
31570 mov 0x2, %l2
31571
31572tsa_shift:
31573 wrpr %l2, %tl
31574 rdpr %tt, %l3
31575 rdpr %tpc, %l4
31576 rdpr %tnpc, %l5
31577 rdpr %tstate, %l6
31578 rdhpr %htstate, %l7
31579 dec %l2
31580 wrpr %l2, %tl
31581 wrpr %l3, %tt
31582 wrpr %l4, %tpc
31583 wrpr %l5, %tnpc
31584 wrpr %l6, %tstate
31585 wrhpr %l7, %htstate
31586 add %l2, 2, %l2
31587 cmp %l2, %l1
31588 ble tsa_shift
31589 nop
31590tsa_shift_done:
31591 dec %l1
31592 wrpr %l1, %tl
31593
31594wdog_end:
31595 ! If TT != 2, then goto trap handler
31596 rdpr %tt, %l1
31597
31598 cmp %l1, 0x2
31599 bne continue_red_other
31600 nop
31601 ! else done
31602 mov 0x1f, %l1
31603 stxa %l1, [%g0] ASI_LSU_CTL_REG
31604 done
31605# 771 "diag.j"
31606SECTION .CWQ_DATA DATA_VA =0x4000
31607attr_data {
31608 Name = .CWQ_DATA
31609 hypervisor
31610}
31611
31612.data
31613.align 16
31614.global msg
31615msg:
31616.xword 0xad32fa52374cc6ba
31617.xword 0x4cbf52280549003a
31618
31619.align 16
31620.global results
31621results:
31622.xword 0xDEADBEEFDEADBEEF
31623.xword 0xDEADBEEFDEADBEEF
31624!# CWQ data area
31625.align 64
31626.global CWQ_BASE
31627CWQ_BASE:
31628.xword 0xAAAAAAAAAAAAAAA
31629.xword 0xAAAAAAAAAAAAAAA
31630.xword 0xAAAAAAAAAAAAAAA
31631.xword 0xAAAAAAAAAAAAAAA
31632.xword 0xAAAAAAAAAAAAAAA
31633.xword 0xAAAAAAAAAAAAAAA
31634.xword 0xAAAAAAAAAAAAAAA
31635.xword 0xAAAAAAAAAAAAAAA
31636.xword 0xAAAAAAAAAAAAAAA
31637.xword 0xAAAAAAAAAAAAAAA
31638.xword 0xAAAAAAAAAAAAAAA
31639.xword 0xAAAAAAAAAAAAAAA
31640.xword 0xAAAAAAAAAAAAAAA
31641.xword 0xAAAAAAAAAAAAAAA
31642.xword 0xAAAAAAAAAAAAAAA
31643.xword 0xAAAAAAAAAAAAAAA
31644.xword 0xAAAAAAAAAAAAAAA
31645.xword 0xAAAAAAAAAAAAAAA
31646.xword 0xAAAAAAAAAAAAAAA
31647.xword 0xAAAAAAAAAAAAAAA
31648.xword 0xAAAAAAAAAAAAAAA
31649.xword 0xAAAAAAAAAAAAAAA
31650.xword 0xAAAAAAAAAAAAAAA
31651.xword 0xAAAAAAAAAAAAAAA
31652.global CWQ_LAST
31653.align 64
31654CWQ_LAST:
31655.word 0x0
31656
31657
31658
31659SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000280000, DATA_VA = 0x00000000002c0000
31660attr_text {
31661 Name = .MyHTRAPS_0,
31662 RA = 0x0000000000280000,
31663 PA = ra2pa(0x0000000000280000,0),
31664 part_0_ctx_zero_tsb_config_3,
31665 part_0_ctx_nonzero_tsb_config_3,
31666 TTE_G = 1,
31667 TTE_Context = 0,
31668 TTE_V = 1,
31669 TTE_Size = PART0_Z_PAGE_SIZE_3,
31670 TTE_NFO = 0,
31671 TTE_IE = 0,
31672 TTE_Soft2 = 0,
31673 TTE_Diag = 0,
31674 TTE_Soft = 0,
31675 TTE_L = 0,
31676 TTE_CP = 0,
31677 TTE_CV = 0,
31678 TTE_E = 1,
31679 TTE_P = 1,
31680 TTE_W = 0,
31681 TTE_X = 0
31682}
31683
31684
31685attr_data {
31686 Name = .MyHTRAPS_0,
31687 RA = 0x00000000002c0000,
31688 PA = ra2pa(0x00000000002c0000,0),
31689 part_0_ctx_zero_tsb_config_3,
31690 part_0_ctx_nonzero_tsb_config_3,
31691 TTE_G = 1,
31692 TTE_Context = 0,
31693 TTE_V = 1,
31694 TTE_Size = PART0_Z_PAGE_SIZE_3,
31695 TTE_NFO = 0,
31696 TTE_IE = 0,
31697 TTE_Soft2 = 0,
31698 TTE_Diag = 0,
31699 TTE_Soft = 0,
31700 TTE_L = 0,
31701 TTE_CP = 1,
31702 TTE_CV = 1,
31703 TTE_E = 0,
31704 TTE_P = 1,
31705 TTE_W = 0
31706}
31707
31708#include "htraps.s"
31709#include "tlu_htraps_ext.s"
31710
31711
31712
31713SECTION .MyHTRAPS_1 TEXT_VA = 0x00000000002a0000, DATA_VA = 0x00000000002e0000
31714attr_text {
31715 Name = .MyHTRAPS_1,
31716 RA = 0x00000000002a0000,
31717 PA = ra2pa(0x00000000002a0000,0),
31718 part_0_ctx_zero_tsb_config_3,
31719 part_0_ctx_nonzero_tsb_config_3,
31720 TTE_G = 1,
31721 TTE_Context = 0,
31722 TTE_V = 1,
31723 TTE_Size = PART0_Z_PAGE_SIZE_3,
31724 TTE_NFO = 0,
31725 TTE_IE = 0,
31726 TTE_Soft2 = 0,
31727 TTE_Diag = 0,
31728 TTE_Soft = 0,
31729 TTE_L = 0,
31730 TTE_CP = 1,
31731 TTE_CV = 0,
31732 TTE_E = 1,
31733 TTE_P = 1,
31734 TTE_W = 0,
31735 TTE_X = 0
31736}
31737
31738
31739attr_data {
31740 Name = .MyHTRAPS_1,
31741 RA = 0x00000000002e0000,
31742 PA = ra2pa(0x00000000002e0000,0),
31743 part_0_ctx_zero_tsb_config_3,
31744 part_0_ctx_nonzero_tsb_config_3,
31745 TTE_G = 1,
31746 TTE_Context = 0,
31747 TTE_V = 1,
31748 TTE_Size = PART0_Z_PAGE_SIZE_3,
31749 TTE_NFO = 0,
31750 TTE_IE = 0,
31751 TTE_Soft2 = 0,
31752 TTE_Diag = 0,
31753 TTE_Soft = 0,
31754 TTE_L = 0,
31755 TTE_CP = 0,
31756 TTE_CV = 0,
31757 TTE_E = 0,
31758 TTE_P = 1,
31759 TTE_W = 0
31760}
31761
31762#include "htraps.s"
31763#include "tlu_htraps_ext.s"
31764
31765
31766
31767SECTION .MyHTRAPS_2 TEXT_VA = 0x0000000200280000, DATA_VA = 0x00000002002c0000
31768attr_text {
31769 Name = .MyHTRAPS_2,
31770 RA = 0x0000000200280000,
31771 PA = ra2pa(0x0000000200280000,0),
31772 part_0_ctx_zero_tsb_config_3,
31773 part_0_ctx_nonzero_tsb_config_3,
31774 TTE_G = 1,
31775 TTE_Context = 0,
31776 TTE_V = 1,
31777 TTE_Size = PART0_Z_PAGE_SIZE_3,
31778 TTE_NFO = 0,
31779 TTE_IE = 0,
31780 TTE_Soft2 = 0,
31781 TTE_Diag = 0,
31782 TTE_Soft = 0,
31783 TTE_L = 0,
31784 TTE_CP = 0,
31785 TTE_CV = 1,
31786 TTE_E = 0,
31787 TTE_P = 1,
31788 TTE_W = 0,
31789 TTE_X = 0
31790}
31791
31792
31793attr_data {
31794 Name = .MyHTRAPS_2,
31795 RA = 0x00000002002c0000,
31796 PA = ra2pa(0x00000002002c0000,0),
31797 part_0_ctx_zero_tsb_config_3,
31798 part_0_ctx_nonzero_tsb_config_3,
31799 TTE_G = 1,
31800 TTE_Context = 0,
31801 TTE_V = 1,
31802 TTE_Size = PART0_Z_PAGE_SIZE_3,
31803 TTE_NFO = 0,
31804 TTE_IE = 0,
31805 TTE_Soft2 = 0,
31806 TTE_Diag = 0,
31807 TTE_Soft = 0,
31808 TTE_L = 0,
31809 TTE_CP = 0,
31810 TTE_CV = 1,
31811 TTE_E = 0,
31812 TTE_P = 1,
31813 TTE_W = 0
31814}
31815
31816#include "htraps.s"
31817#include "tlu_htraps_ext.s"
31818
31819
31820
31821SECTION .MyHTRAPS_3 TEXT_VA = 0x00000002002a0000, DATA_VA = 0x00000002002e0000
31822attr_text {
31823 Name = .MyHTRAPS_3,
31824 RA = 0x00000002002a0000,
31825 PA = ra2pa(0x00000002002a0000,0),
31826 part_0_ctx_zero_tsb_config_3,
31827 part_0_ctx_nonzero_tsb_config_3,
31828 TTE_G = 1,
31829 TTE_Context = 0,
31830 TTE_V = 1,
31831 TTE_Size = PART0_Z_PAGE_SIZE_3,
31832 TTE_NFO = 0,
31833 TTE_IE = 0,
31834 TTE_Soft2 = 0,
31835 TTE_Diag = 0,
31836 TTE_Soft = 0,
31837 TTE_L = 0,
31838 TTE_CP = 1,
31839 TTE_CV = 1,
31840 TTE_E = 0,
31841 TTE_P = 1,
31842 TTE_W = 0,
31843 TTE_X = 0
31844}
31845
31846
31847attr_data {
31848 Name = .MyHTRAPS_3,
31849 RA = 0x00000002002e0000,
31850 PA = ra2pa(0x00000002002e0000,0),
31851 part_0_ctx_zero_tsb_config_3,
31852 part_0_ctx_nonzero_tsb_config_3,
31853 TTE_G = 1,
31854 TTE_Context = 0,
31855 TTE_V = 1,
31856 TTE_Size = PART0_Z_PAGE_SIZE_3,
31857 TTE_NFO = 0,
31858 TTE_IE = 0,
31859 TTE_Soft2 = 0,
31860 TTE_Diag = 0,
31861 TTE_Soft = 0,
31862 TTE_L = 0,
31863 TTE_CP = 0,
31864 TTE_CV = 1,
31865 TTE_E = 0,
31866 TTE_P = 1,
31867 TTE_W = 0
31868}
31869
31870#include "htraps.s"
31871#include "tlu_htraps_ext.s"
31872
31873
31874
31875
31876
31877SECTION .MyTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x00000000003c0000
31878attr_text {
31879 Name = .MyTRAPS_0,
31880 RA = 0x0000000000380000,
31881 PA = ra2pa(0x0000000000380000,0),
31882 part_0_ctx_zero_tsb_config_3,
31883 part_0_ctx_nonzero_tsb_config_3,
31884 TTE_G = 1,
31885 TTE_Context = 0,
31886 TTE_V = 1,
31887 TTE_Size = PART0_Z_PAGE_SIZE_3,
31888 TTE_NFO = 0,
31889 TTE_IE = 1,
31890 TTE_Soft2 = 0,
31891 TTE_Diag = 0,
31892 TTE_Soft = 0,
31893 TTE_L = 0,
31894 TTE_CP = 0,
31895 TTE_CV = 0,
31896 TTE_E = 0,
31897 TTE_P = 0,
31898 TTE_W = 0,
31899 TTE_X = 0
31900}
31901
31902
31903attr_data {
31904 Name = .MyTRAPS_0,
31905 RA = 0x00000000003c0000,
31906 PA = ra2pa(0x00000000003c0000,0),
31907 part_0_ctx_zero_tsb_config_3,
31908 part_0_ctx_nonzero_tsb_config_3,
31909 TTE_G = 1,
31910 TTE_Context = 0,
31911 TTE_V = 1,
31912 TTE_Size = PART0_Z_PAGE_SIZE_3,
31913 TTE_NFO = 0,
31914 TTE_IE = 0,
31915 TTE_Soft2 = 0,
31916 TTE_Diag = 0,
31917 TTE_Soft = 0,
31918 TTE_L = 0,
31919 TTE_CP = 0,
31920 TTE_CV = 0,
31921 TTE_E = 0,
31922 TTE_P = 1,
31923 TTE_W = 0
31924}
31925
31926#include "traps.s"
31927
31928
31929
31930SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003e0000
31931attr_text {
31932 Name = .MyTRAPS_1,
31933 RA = 0x00000000003a0000,
31934 PA = ra2pa(0x00000000003a0000,0),
31935 part_0_ctx_zero_tsb_config_3,
31936 part_0_ctx_nonzero_tsb_config_3,
31937 TTE_G = 1,
31938 TTE_Context = 0,
31939 TTE_V = 1,
31940 TTE_Size = PART0_Z_PAGE_SIZE_3,
31941 TTE_NFO = 1,
31942 TTE_IE = 0,
31943 TTE_Soft2 = 0,
31944 TTE_Diag = 0,
31945 TTE_Soft = 0,
31946 TTE_L = 0,
31947 TTE_CP = 0,
31948 TTE_CV = 0,
31949 TTE_E = 1,
31950 TTE_P = 0,
31951 TTE_W = 0,
31952 TTE_X = 1
31953}
31954
31955
31956attr_data {
31957 Name = .MyTRAPS_1,
31958 RA = 0x00000000003e0000,
31959 PA = ra2pa(0x00000000003e0000,0),
31960 part_0_ctx_zero_tsb_config_3,
31961 part_0_ctx_nonzero_tsb_config_3,
31962 TTE_G = 1,
31963 TTE_Context = 0,
31964 TTE_V = 1,
31965 TTE_Size = PART0_Z_PAGE_SIZE_3,
31966 TTE_NFO = 1,
31967 TTE_IE = 0,
31968 TTE_Soft2 = 0,
31969 TTE_Diag = 0,
31970 TTE_Soft = 0,
31971 TTE_L = 0,
31972 TTE_CP = 0,
31973 TTE_CV = 1,
31974 TTE_E = 0,
31975 TTE_P = 1,
31976 TTE_W = 1
31977}
31978
31979#include "traps.s"
31980
31981
31982
31983SECTION .MyTRAPS_2 TEXT_VA = 0x0000000400380000, DATA_VA = 0x00000004003c0000
31984attr_text {
31985 Name = .MyTRAPS_2,
31986 RA = 0x0000000400380000,
31987 PA = ra2pa(0x0000000400380000,0),
31988 part_0_ctx_zero_tsb_config_3,
31989 part_0_ctx_nonzero_tsb_config_3,
31990 TTE_G = 1,
31991 TTE_Context = 0,
31992 TTE_V = 1,
31993 TTE_Size = PART0_Z_PAGE_SIZE_3,
31994 TTE_NFO = 1,
31995 TTE_IE = 0,
31996 TTE_Soft2 = 0,
31997 TTE_Diag = 0,
31998 TTE_Soft = 0,
31999 TTE_L = 0,
32000 TTE_CP = 1,
32001 TTE_CV = 0,
32002 TTE_E = 0,
32003 TTE_P = 1,
32004 TTE_W = 1,
32005 TTE_X = 0
32006}
32007
32008
32009attr_data {
32010 Name = .MyTRAPS_2,
32011 RA = 0x00000004003c0000,
32012 PA = ra2pa(0x00000004003c0000,0),
32013 part_0_ctx_zero_tsb_config_3,
32014 part_0_ctx_nonzero_tsb_config_3,
32015 TTE_G = 1,
32016 TTE_Context = 0,
32017 TTE_V = 1,
32018 TTE_Size = PART0_Z_PAGE_SIZE_3,
32019 TTE_NFO = 1,
32020 TTE_IE = 0,
32021 TTE_Soft2 = 0,
32022 TTE_Diag = 0,
32023 TTE_Soft = 0,
32024 TTE_L = 0,
32025 TTE_CP = 0,
32026 TTE_CV = 1,
32027 TTE_E = 0,
32028 TTE_P = 1,
32029 TTE_W = 1
32030}
32031
32032#include "traps.s"
32033
32034
32035
32036SECTION .MyTRAPS_3 TEXT_VA = 0x00000004003a0000, DATA_VA = 0x00000004003e0000
32037attr_text {
32038 Name = .MyTRAPS_3,
32039 RA = 0x00000004003a0000,
32040 PA = ra2pa(0x00000004003a0000,0),
32041 part_0_ctx_zero_tsb_config_3,
32042 part_0_ctx_nonzero_tsb_config_3,
32043 TTE_G = 1,
32044 TTE_Context = 0,
32045 TTE_V = 1,
32046 TTE_Size = PART0_Z_PAGE_SIZE_3,
32047 TTE_NFO = 1,
32048 TTE_IE = 1,
32049 TTE_Soft2 = 0,
32050 TTE_Diag = 0,
32051 TTE_Soft = 0,
32052 TTE_L = 0,
32053 TTE_CP = 0,
32054 TTE_CV = 0,
32055 TTE_E = 1,
32056 TTE_P = 1,
32057 TTE_W = 0,
32058 TTE_X = 0
32059}
32060
32061
32062attr_data {
32063 Name = .MyTRAPS_3,
32064 RA = 0x00000004003e0000,
32065 PA = ra2pa(0x00000004003e0000,0),
32066 part_0_ctx_zero_tsb_config_3,
32067 part_0_ctx_nonzero_tsb_config_3,
32068 TTE_G = 1,
32069 TTE_Context = 0,
32070 TTE_V = 1,
32071 TTE_Size = PART0_Z_PAGE_SIZE_3,
32072 TTE_NFO = 0,
32073 TTE_IE = 0,
32074 TTE_Soft2 = 0,
32075 TTE_Diag = 0,
32076 TTE_Soft = 0,
32077 TTE_L = 0,
32078 TTE_CP = 1,
32079 TTE_CV = 0,
32080 TTE_E = 0,
32081 TTE_P = 1,
32082 TTE_W = 0
32083}
32084
32085#include "traps.s"
32086
32087
32088
32089
32090
32091SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
32092attr_data {
32093 Name = .MyDATA_0,
32094 RA = 0x0000000170100000,
32095 PA = ra2pa(0x0000000170100000,0),
32096 part_0_ctx_zero_tsb_config_0,
32097 part_0_ctx_nonzero_tsb_config_0,
32098 TTE_G = 1,
32099 TTE_Context = PCONTEXT,
32100 TTE_V = 1,
32101 TTE_Size = 1,
32102 TTE_NFO = 1,
32103 TTE_IE = 0,
32104 TTE_Soft2 = 0,
32105 TTE_Diag = 0,
32106 TTE_Soft = 0,
32107 TTE_L = 0,
32108 TTE_CP = 1,
32109 TTE_CV = 1,
32110 TTE_E = 0,
32111 TTE_P = 0,
32112 TTE_W = 0
32113}
32114
32115
32116attr_data {
32117 Name = .MyDATA_0,
32118 RA = 0x0000000170100000,
32119 PA = ra2pa(0x0000000170100000,0),
32120 part_0_ctx_zero_tsb_config_1,
32121 part_0_ctx_nonzero_tsb_config_1,
32122 TTE_G = 1,
32123 TTE_Context = SCONTEXT,
32124 TTE_V = 1,
32125 TTE_Size = 3,
32126 TTE_NFO = 0,
32127 TTE_IE = 0,
32128 TTE_Soft2 = 0,
32129 TTE_Diag = 0,
32130 TTE_Soft = 0,
32131 TTE_L = 0,
32132 TTE_CP = 0,
32133 TTE_CV = 0,
32134 TTE_E = 1,
32135 TTE_P = 0,
32136 TTE_W = 1,
32137 tsbonly
32138}
32139
32140
32141attr_data {
32142 Name = .MyDATA_0,
32143 hypervisor
32144}
32145
32146
32147attr_text {
32148 Name = .MyDATA_0,
32149 hypervisor
32150}
32151
32152.data
32153 .xword 0xaf413d279b2cddd6
32154 .xword 0x48f68d0880ff1331
32155 .xword 0x3b516b97eec403a9
32156 .xword 0x7ed48683862a9a5e
32157 .xword 0xa63760850438404e
32158 .xword 0x5a37841d51844e8d
32159 .xword 0x5d4c33041af3af62
32160 .xword 0x220ff008f14bdf9a
32161 .xword 0x41b09b172bda91a2
32162 .xword 0x2931d3d361623163
32163 .xword 0xf91129f24692ace5
32164 .xword 0x58a23d4b54e9f03c
32165 .xword 0x4f0542a5c4cbb6a2
32166 .xword 0xd44fa51ec629f7d8
32167 .xword 0x5da763a898a0a250
32168 .xword 0x868aba282ede5742
32169 .xword 0xf49b6d52d3697935
32170 .xword 0x2d12a112e99bbad1
32171 .xword 0x3bb874a7e465a75f
32172 .xword 0x4c9b2bd91e03fd02
32173 .xword 0x51ca3c5c3f9ddc0d
32174 .xword 0x82c6182f7a166c24
32175 .xword 0xff1aa5d48529acf7
32176 .xword 0x192f74bb590906ed
32177 .xword 0x5df3f4b998e1691a
32178 .xword 0xd3f174a2cafafd2e
32179 .xword 0xdb77be42ebc18eb8
32180 .xword 0x26e86e9a09cc7293
32181 .xword 0x5499429c723c34e0
32182 .xword 0xbd078349ac8fc31d
32183 .xword 0x23f80fa33c1fb603
32184 .xword 0xe8cd4dccbb55e621
32185
32186
32187
32188SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
32189attr_data {
32190 Name = .MyDATA_1,
32191 RA = 0x0000000170300000,
32192 PA = ra2pa(0x0000000170300000,0),
32193 part_0_ctx_zero_tsb_config_0,
32194 part_0_ctx_nonzero_tsb_config_0,
32195 TTE_G = 1,
32196 TTE_Context = PCONTEXT,
32197 TTE_V = 1,
32198 TTE_Size = 3,
32199 TTE_NFO = 0,
32200 TTE_IE = 0,
32201 TTE_Soft2 = 0,
32202 TTE_Diag = 0,
32203 TTE_Soft = 0,
32204 TTE_L = 0,
32205 TTE_CP = 0,
32206 TTE_CV = 0,
32207 TTE_E = 1,
32208 TTE_P = 0,
32209 TTE_W = 0
32210}
32211
32212
32213attr_data {
32214 Name = .MyDATA_1,
32215 RA = 0x0000000170300000,
32216 PA = ra2pa(0x0000000170300000,0),
32217 part_0_ctx_zero_tsb_config_1,
32218 part_0_ctx_nonzero_tsb_config_1,
32219 TTE_G = 1,
32220 TTE_Context = SCONTEXT,
32221 TTE_V = 1,
32222 TTE_Size = 3,
32223 TTE_NFO = 1,
32224 TTE_IE = 1,
32225 TTE_Soft2 = 0,
32226 TTE_Diag = 0,
32227 TTE_Soft = 0,
32228 TTE_L = 0,
32229 TTE_CP = 1,
32230 TTE_CV = 1,
32231 TTE_E = 1,
32232 TTE_P = 0,
32233 TTE_W = 0,
32234 tsbonly
32235}
32236
32237
32238attr_data {
32239 Name = .MyDATA_1,
32240 hypervisor
32241}
32242
32243
32244attr_text {
32245 Name = .MyDATA_1,
32246 hypervisor
32247}
32248
32249.data
32250 .xword 0x5a5c45c979d96fcc
32251 .xword 0xd3061900478cc10a
32252 .xword 0xcda3b1ef39c76e71
32253 .xword 0x40e22bf279163b51
32254 .xword 0x1abecb4a80895033
32255 .xword 0x9983a83a4bf11397
32256 .xword 0x75b7f1cc110270fa
32257 .xword 0x8f4e64e547244b53
32258 .xword 0xed73f4b4ba978852
32259 .xword 0x0ba8b7ce0bea07b8
32260 .xword 0xd76dd0f1ecea1cc7
32261 .xword 0x3bded6ed1c3ebad1
32262 .xword 0x29b0a7f4ea0c1d66
32263 .xword 0xf25215336997c322
32264 .xword 0xd69dc8478ce160b6
32265 .xword 0xa662c91565995692
32266 .xword 0x948ba4d89f11d610
32267 .xword 0xcedf81fe0646b54c
32268 .xword 0x4134122f0000652f
32269 .xword 0xfb4d2b3093bab49f
32270 .xword 0x70e107963b7a9c24
32271 .xword 0x55d9b074414be719
32272 .xword 0xfc9cae308cc643ad
32273 .xword 0xaebc42df2f6499f6
32274 .xword 0x51aea02ecd156723
32275 .xword 0x3195acef2ac3a90d
32276 .xword 0x5fab89033f76290d
32277 .xword 0x02aaa435d10c9b08
32278 .xword 0x5e4e95ca535f1698
32279 .xword 0x154c06890f51b0b9
32280 .xword 0x0215614a0f46b97d
32281 .xword 0xf1a0c18025d9be9c
32282
32283
32284
32285SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
32286attr_data {
32287 Name = .MyDATA_2,
32288 RA = 0x0000000170500000,
32289 PA = ra2pa(0x0000000170500000,0),
32290 part_0_ctx_zero_tsb_config_0,
32291 part_0_ctx_nonzero_tsb_config_0,
32292 TTE_G = 1,
32293 TTE_Context = PCONTEXT,
32294 TTE_V = 1,
32295 TTE_Size = 5,
32296 TTE_NFO = 1,
32297 TTE_IE = 0,
32298 TTE_Soft2 = 0,
32299 TTE_Diag = 0,
32300 TTE_Soft = 0,
32301 TTE_L = 0,
32302 TTE_CP = 0,
32303 TTE_CV = 1,
32304 TTE_E = 0,
32305 TTE_P = 1,
32306 TTE_W = 0
32307}
32308
32309
32310attr_data {
32311 Name = .MyDATA_2,
32312 RA = 0x0000000170500000,
32313 PA = ra2pa(0x0000000170500000,0),
32314 part_0_ctx_zero_tsb_config_1,
32315 part_0_ctx_nonzero_tsb_config_1,
32316 TTE_G = 1,
32317 TTE_Context = SCONTEXT,
32318 TTE_V = 1,
32319 TTE_Size = 3,
32320 TTE_NFO = 1,
32321 TTE_IE = 1,
32322 TTE_Soft2 = 0,
32323 TTE_Diag = 0,
32324 TTE_Soft = 0,
32325 TTE_L = 0,
32326 TTE_CP = 0,
32327 TTE_CV = 1,
32328 TTE_E = 1,
32329 TTE_P = 1,
32330 TTE_W = 1,
32331 tsbonly
32332}
32333
32334
32335attr_data {
32336 Name = .MyDATA_2,
32337 hypervisor
32338}
32339
32340
32341attr_text {
32342 Name = .MyDATA_2,
32343 hypervisor
32344}
32345
32346.data
32347 .xword 0x9e79bf4920dae568
32348 .xword 0xf54d65ae0add6d12
32349 .xword 0x1d649b69ac802655
32350 .xword 0xf386f8792a88d17b
32351 .xword 0x8235c5c27c3f55bd
32352 .xword 0x78b5d2aecef53137
32353 .xword 0xf1c79ac85d8ed296
32354 .xword 0xa1e32c1a296e336d
32355 .xword 0x3e05a37be64c28d2
32356 .xword 0xb924950e84b0c147
32357 .xword 0x845a1bc6fdc1cb01
32358 .xword 0xbb4e82506677a8d7
32359 .xword 0x175e2902dd2512a1
32360 .xword 0x424b5380c230f2e7
32361 .xword 0x81300aec89ea5daf
32362 .xword 0x4fa734cc833cb142
32363 .xword 0x1acaa2ca5dbca5cd
32364 .xword 0xd8d4a8a8c2d98410
32365 .xword 0xb176b6998a2d3077
32366 .xword 0xd65deb02c9eb6507
32367 .xword 0x29bbd593eb20efa3
32368 .xword 0x189f3d69e203c432
32369 .xword 0xde11bd787c5d503f
32370 .xword 0xa8d83db624d5b40d
32371 .xword 0x79fbb5350738498d
32372 .xword 0xc9cba46e0b76af5d
32373 .xword 0x92acc1f5172212cd
32374 .xword 0xa7f9138f3fe898b2
32375 .xword 0x6b5a4a4573b3c04b
32376 .xword 0x0af379c9f929506f
32377 .xword 0x9eb2b8ae6711cd0b
32378 .xword 0xef8f73dc80d5bec1
32379
32380
32381
32382SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
32383attr_data {
32384 Name = .MyDATA_3,
32385 RA = 0x0000000170700000,
32386 PA = ra2pa(0x0000000170700000,0),
32387 part_0_ctx_zero_tsb_config_0,
32388 part_0_ctx_nonzero_tsb_config_0,
32389 TTE_G = 1,
32390 TTE_Context = PCONTEXT,
32391 TTE_V = 1,
32392 TTE_Size = 3,
32393 TTE_NFO = 1,
32394 TTE_IE = 1,
32395 TTE_Soft2 = 0,
32396 TTE_Diag = 0,
32397 TTE_Soft = 0,
32398 TTE_L = 0,
32399 TTE_CP = 1,
32400 TTE_CV = 0,
32401 TTE_E = 0,
32402 TTE_P = 0,
32403 TTE_W = 1
32404}
32405
32406
32407attr_data {
32408 Name = .MyDATA_3,
32409 RA = 0x0000000170700000,
32410 PA = ra2pa(0x0000000170700000,0),
32411 part_0_ctx_zero_tsb_config_1,
32412 part_0_ctx_nonzero_tsb_config_1,
32413 TTE_G = 1,
32414 TTE_Context = SCONTEXT,
32415 TTE_V = 1,
32416 TTE_Size = 3,
32417 TTE_NFO = 0,
32418 TTE_IE = 0,
32419 TTE_Soft2 = 0,
32420 TTE_Diag = 0,
32421 TTE_Soft = 0,
32422 TTE_L = 0,
32423 TTE_CP = 0,
32424 TTE_CV = 1,
32425 TTE_E = 0,
32426 TTE_P = 0,
32427 TTE_W = 1,
32428 tsbonly
32429}
32430
32431
32432attr_data {
32433 Name = .MyDATA_3,
32434 hypervisor
32435}
32436
32437
32438attr_text {
32439 Name = .MyDATA_3,
32440 hypervisor
32441}
32442
32443.data
32444 .xword 0x10e47d056fe068f5
32445 .xword 0x13470c57b0a97e52
32446 .xword 0x5172af170debd585
32447 .xword 0x7776ea3f21671f0a
32448 .xword 0x42adb6f95f10a923
32449 .xword 0x209b24efd24a1fed
32450 .xword 0x5ecfa8ac6f1d519b
32451 .xword 0x1f5511c866b54b05
32452 .xword 0xd13d85a11d5aabe8
32453 .xword 0x36bf0ca3e87a60f4
32454 .xword 0xa690f7f10434d67d
32455 .xword 0x42cc9ff920b2f06f
32456 .xword 0x31588068791cd598
32457 .xword 0x773b98b9af1ed9e5
32458 .xword 0x7faafcde5990f3e8
32459 .xword 0x3f516ebb86bf97d0
32460 .xword 0x699c957bf282e327
32461 .xword 0x44e7add2cd9207bf
32462 .xword 0x14070b52f6bf9d0b
32463 .xword 0x8f35d33a39089483
32464 .xword 0x0679349e934e457d
32465 .xword 0xb4f3c0f5825633f0
32466 .xword 0xf5813274dd676a1e
32467 .xword 0x5409d8989ce2dd09
32468 .xword 0x28e5f0013605fa5e
32469 .xword 0xbd3adaf4dcd1b453
32470 .xword 0x629a122cbda9b610
32471 .xword 0xe7746b77d34cee51
32472 .xword 0x407d18642e462d1c
32473 .xword 0x3c4e2c62795b2834
32474 .xword 0x5ec4975b344318e9
32475 .xword 0x8ea216b233a4335f
32476
32477
32478
32479
32480
32481SECTION .MyTEXT_0 TEXT_VA = 0x00000000e0200000
32482attr_text {
32483 Name = .MyTEXT_0,
32484 RA = 0x00000000e0200000,
32485 PA = ra2pa(0x00000000e0200000,0),
32486 part_0_ctx_zero_tsb_config_1,
32487 part_0_ctx_nonzero_tsb_config_1,
32488 TTE_G = 1,
32489 TTE_Context = PCONTEXT,
32490 TTE_V = 1,
32491 TTE_Size = 5,
32492 TTE_NFO = 0,
32493 TTE_IE = 0,
32494 TTE_Soft2 = 0,
32495 TTE_Diag = 0,
32496 TTE_Soft = 0,
32497 TTE_L = 0,
32498 TTE_CP = 0,
32499 TTE_CV = 0,
32500 TTE_E = 1,
32501 TTE_P = 1,
32502 TTE_W = 1
32503}
32504
32505.text
32506nuff_said_0:
32507 fdivd %f0, %f4, %f8
32508 jmpl %r27+8, %r0
32509 fdivs %f0, %f4, %f8
32510
32511
32512
32513SECTION .MyTEXT_1 TEXT_VA = 0x00000000e0a00000
32514attr_text {
32515 Name = .MyTEXT_1,
32516 RA = 0x00000000e0a00000,
32517 PA = ra2pa(0x00000000e0a00000,0),
32518 part_0_ctx_zero_tsb_config_1,
32519 part_0_ctx_nonzero_tsb_config_1,
32520 TTE_G = 1,
32521 TTE_Context = PCONTEXT,
32522 TTE_V = 1,
32523 TTE_Size = 1,
32524 TTE_NFO = 1,
32525 TTE_IE = 0,
32526 TTE_Soft2 = 0,
32527 TTE_Diag = 0,
32528 TTE_Soft = 0,
32529 TTE_L = 0,
32530 TTE_CP = 0,
32531 TTE_CV = 1,
32532 TTE_E = 1,
32533 TTE_P = 1,
32534 TTE_W = 1
32535}
32536
32537.text
32538nuff_said_1:
32539 fdivs %f0, %f4, %f6
32540 jmpl %r27+8, %r0
32541 fdivd %f0, %f4, %f8
32542
32543
32544
32545SECTION .MyTEXT_2 TEXT_VA = 0x00000000e1200000
32546attr_text {
32547 Name = .MyTEXT_2,
32548 RA = 0x00000000e1200000,
32549 PA = ra2pa(0x00000000e1200000,0),
32550 part_0_ctx_zero_tsb_config_1,
32551 part_0_ctx_nonzero_tsb_config_1,
32552 TTE_G = 1,
32553 TTE_Context = PCONTEXT,
32554 TTE_V = 1,
32555 TTE_Size = 5,
32556 TTE_NFO = 1,
32557 TTE_IE = 1,
32558 TTE_Soft2 = 0,
32559 TTE_Diag = 0,
32560 TTE_Soft = 0,
32561 TTE_L = 0,
32562 TTE_CP = 1,
32563 TTE_CV = 1,
32564 TTE_E = 0,
32565 TTE_P = 1,
32566 TTE_W = 0
32567}
32568
32569.text
32570nuff_said_2:
32571 fdivd %f0, %f4, %f6
32572 jmpl %r27+8, %r0
32573 fdivs %f0, %f4, %f6
32574
32575
32576
32577SECTION .MyTEXT_3 TEXT_VA = 0x00000000e1a00000
32578attr_text {
32579 Name = .MyTEXT_3,
32580 RA = 0x00000000e1a00000,
32581 PA = ra2pa(0x00000000e1a00000,0),
32582 part_0_ctx_zero_tsb_config_1,
32583 part_0_ctx_nonzero_tsb_config_1,
32584 TTE_G = 1,
32585 TTE_Context = PCONTEXT,
32586 TTE_V = 1,
32587 TTE_Size = 3,
32588 TTE_NFO = 1,
32589 TTE_IE = 1,
32590 TTE_Soft2 = 0,
32591 TTE_Diag = 0,
32592 TTE_Soft = 0,
32593 TTE_L = 0,
32594 TTE_CP = 0,
32595 TTE_CV = 1,
32596 TTE_E = 1,
32597 TTE_P = 1,
32598 TTE_W = 0
32599}
32600
32601.text
32602nuff_said_3:
32603 fdivs %f0, %f4, %f8
32604 jmpl %r27+8, %r0
32605 fdivd %f0, %f4, %f8
32606
32607
32608
32609#if 0
32610#endif
32611