Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_60.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_60.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# 373 "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# 420 "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 0xb5, %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 0xb0, %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 0x31, %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 0x32, %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 0xb1, %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 0xb1, %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 setx CWQ_BASE, %g1, %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 setx 0x2061008000000000, %l1, %l2 !# Control Word
2035
2036 !# write CWQ entry (%l6 points to CWQ)
2037 stx %l2, [%l6 + 0x0]
2038
2039 setx msg, %g1, %l2
2040 stx %l2, [%l6 + 0x8] !# source address
2041
2042 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
2043 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
2044 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
2045 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
2046 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
2047
2048 setx results, %g1, %o3
2049 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
2050
2051 membar #Sync
2052
2053 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
2054 add %l2, 0x40, %l2
2055 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
2056
2057 !# Kick off the CWQ operation by writing to the CWQ_CSR
2058 !# Set the enabled bit and reset the other bits
2059 or %g0, 0x1, %g1
2060 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
2061
2062 st %r0, [%r23] !unlock sync_thr_counter1
2063 wr %r0, %r12, %asi
2064skip_non0:
2065 ta T_CHANGE_NONHPRIV
2066 ta %icc, T_RD_THID
2067! fork: source strm = 0xffffffff; target strm = 0x1
2068 cmp %o1, 0
2069 setx fork_lbl_0_1, %g2, %g3
2070 be,a .+8
2071 jmp %g3
2072 nop
2073! fork: source strm = 0xffffffff; target strm = 0x2
2074 cmp %o1, 1
2075 setx fork_lbl_0_2, %g2, %g3
2076 be,a .+8
2077 jmp %g3
2078 nop
2079! fork: source strm = 0xffffffff; target strm = 0x4
2080 cmp %o1, 2
2081 setx fork_lbl_0_3, %g2, %g3
2082 be,a .+8
2083 jmp %g3
2084 nop
2085! fork: source strm = 0xffffffff; target strm = 0x8
2086 cmp %o1, 3
2087 setx fork_lbl_0_4, %g2, %g3
2088 be,a .+8
2089 jmp %g3
2090 nop
2091! fork: source strm = 0xffffffff; target strm = 0x10
2092 cmp %o1, 4
2093 setx fork_lbl_0_5, %g2, %g3
2094 be,a .+8
2095 jmp %g3
2096 nop
2097! fork: source strm = 0xffffffff; target strm = 0x20
2098 cmp %o1, 5
2099 setx fork_lbl_0_6, %g2, %g3
2100 be,a .+8
2101 jmp %g3
2102 nop
2103! fork: source strm = 0xffffffff; target strm = 0x40
2104 cmp %o1, 6
2105 setx fork_lbl_0_7, %g2, %g3
2106 be,a .+8
2107 jmp %g3
2108 nop
2109! fork: source strm = 0xffffffff; target strm = 0x80
2110 cmp %o1, 7
2111 setx fork_lbl_0_8, %g2, %g3
2112 be,a .+8
2113 jmp %g3
2114 nop
2115 setx join_lbl_0_0, %g1, %g2
2116 jmp %g2
2117 nop
2118 setx join_lbl_0_0, %g1, %g2
2119 jmp %g2
2120 nop
2121fork_lbl_0_8:
2122 .word 0x93a00173 ! 1: FABSq dis not found
2123
2124 .word 0xe187e060 ! 2: LDFA_I lda [%r31, 0x0060], %f16
2125 .word 0xa9a00161 ! 3: FABSq dis not found
2126
2127 mov (80+1), %r10
2128 ta T_CHANGE_HPRIV
2129 set sync_thr_counter2, %r23
2130 cas [%r23],%g0,%r10 !lock
2131 brnz %r10, sma_80_0
2132 rd %asi, %r12
2133 wr %g0, 0x40, %asi
2134 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2135 set 0x001a1fff, %g1
2136 stxa %g1, [%g0 + 0x80] %asi
2137 wr %r12, %g0, %asi
2138 st %g0, [%r23]
2139sma_80_0:
2140 ta T_CHANGE_NONHPRIV
2141 .word 0xdbe7e002 ! 4: CASA_R casa [%r31] %asi, %r2, %r13
2142 .word 0x87ac4a40 ! 5: FCMPd fcmpd %fcc<n>, %f48, %f0
2143pmu_80_2:
2144 nop
2145 setx 0xfffff85dfffff9b0, %g1, %g7
2146 .word 0xa3800007 ! 6: WR_PERF_COUNTER_R wr %r0, %r7, %-
2147 .word 0xd26fe0fb ! 7: LDSTUB_I ldstub %r9, [%r31 + 0x00fb]
2148donret_80_3:
2149 nop
2150 ta T_CHANGE_HPRIV ! macro
2151 rd %pc, %r12
2152 add %r12, (donretarg_80_3-donret_80_3-4), %r12
2153 mov 0x38, %r18
2154 stxa %r12, [%r18]0x58
2155 add %r12, 0x4, %r11
2156 wrpr %g0, 0x2, %tl
2157 wrpr %g0, %r12, %tpc
2158 wrpr %g0, %r11, %tnpc
2159 set (0x007d5bb4 | (0x4f << 24)), %r13
2160 rdpr %tstate, %r16
2161 mov 0x1f, %r19
2162 and %r19, %r16, %r17
2163 andn %r16, %r19, %r16
2164 or %r16, %r17, %r20
2165 wrpr %r20, %g0, %tstate
2166 wrhpr %g0, 0x144, %htstate
2167 ta T_CHANGE_NONPRIV ! rand=0 (80)
2168 done
2169donretarg_80_3:
2170 .word 0xd2ffe0a0 ! 8: SWAPA_I swapa %r9, [%r31 + 0x00a0] %asi
2171jmptr_80_4:
2172 nop
2173 set 0xe1200000, %r27
2174 .word 0xb7c6c000 ! 9: JMPL_R jmpl %r27 + %r0, %r27
2175 .word 0xd29fe018 ! 10: LDDA_I ldda [%r31, + 0x0018] %asi, %r9
2176 .word 0x95a00170 ! 11: FABSq dis not found
2177
2178DS_80_5:
2179 .word 0x22800001 ! 1: BE be,a <label_0x1>
2180 .word 0xbfe7c000 ! 12: SAVE_R save %r31, %r0, %r31
2181 .word 0x9b480000 ! 13: RDHPR_HPSTATE rdhpr %hpstate, %r13
2182 .word 0x95480000 ! 14: RDHPR_HPSTATE rdhpr %hpstate, %r10
2183 invalw
2184 mov 0x35, %r30
2185 .word 0x91d0001e ! 15: Tcc_R ta icc_or_xcc, %r0 + %r30
2186splash_cmpr_80_6:
2187 setx 0xa844cd1226e60896, %g2, %g1
2188 wrhpr %g1, %g0, %hsys_tick_cmpr
2189 sub %g1, 40, %g1
2190 .word 0xb1800001 ! 16: WR_STICK_REG_R wr %r0, %r1, %-
2191 .word 0xe497e028 ! 17: LDUHA_I lduha [%r31, + 0x0028] %asi, %r18
2192 .word 0xe4dfe028 ! 18: LDXA_I ldxa [%r31, + 0x0028] %asi, %r18
2193DS_80_7:
2194 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2195 .word 0xe1344010 ! 1: STQF_R - %f16, [%r16, %r17]
2196 normalw
2197 .word 0x95458000 ! 19: RD_SOFTINT_REG rd %softint, %r10
2198intveclr_80_8:
2199 setx 0xd8c052a54436c86f, %r1, %r28
2200 stxa %r28, [%g0] 0x72
2201 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
2202pmu_80_9:
2203 nop
2204 setx 0xfffff15afffff648, %g1, %g7
2205 .word 0xa3800007 ! 21: WR_PERF_COUNTER_R wr %r0, %r7, %-
2206 .word 0x2c700001 ! 22: BPNEG <illegal instruction>
2207 .word 0xe877e022 ! 23: STX_I stx %r20, [%r31 + 0x0022]
2208 invalw
2209 mov 0x34, %r30
2210 .word 0x93d0001e ! 24: Tcc_R tne icc_or_xcc, %r0 + %r30
2211 .word 0x99a00170 ! 25: FABSq dis not found
2212
2213intveclr_80_10:
2214 setx 0x925da04def824bd7, %r1, %r28
2215 stxa %r28, [%g0] 0x72
2216 .word 0x25400001 ! 26: FBPLG fblg,a,pn %fcc0, <label_0x1>
2217splash_hpstate_80_11:
2218 .word 0x81982ddc ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddc, %hpstate
2219splash_tba_80_12:
2220 ta T_CHANGE_PRIV
2221 set 0x120000, %r12
2222 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
2223 setx 0x61f1b6307ca1a4bd, %r1, %r28
2224 stxa %r28, [%g0] 0x73
2225intvec_80_13:
2226 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2227 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2228reduce_priv_lvl_80_14:
2229 ta T_CHANGE_NONHPRIV ! macro
2230pmu_80_15:
2231 nop
2232 setx 0xfffff4c8fffff58f, %g1, %g7
2233 .word 0xa3800007 ! 31: WR_PERF_COUNTER_R wr %r0, %r7, %-
2234 .word 0xc36d2e49 ! 32: PREFETCH_I prefetch [%r20 + 0x0e49], #one_read
2235splash_cmpr_80_17:
2236 setx 0x8177a9abcca0b076, %g2, %g1
2237 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2238 sub %g1, 40, %g1
2239 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
2240splash_htba_80_18:
2241 ta T_CHANGE_HPRIV
2242 setx 0x00000000002a0000, %r11, %r12
2243 .word 0x8b98000c ! 34: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2244mondo_80_19:
2245 nop
2246 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2247
2248 stxa %r0, [%r0+0x3d8] %asi
2249 .word 0x9d92c008 ! 35: WRPR_WSTATE_R wrpr %r11, %r8, %wstate
2250 .word 0x93500000 ! 36: RDPR_TPC rdpr %tpc, %r9
2251jmptr_80_20:
2252 nop
2253 set 0xe1200000, %r27
2254 .word 0xb7c6c000 ! 37: JMPL_R jmpl %r27 + %r0, %r27
2255splash_cmpr_80_21:
2256 setx 0x19ef12c6f258d383, %g2, %g1
2257 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2258 sub %g1, 40, %g1
2259 .word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
2260 .word 0x9f8029d2 ! 39: SIR sir 0x09d2
2261 .word 0xda47c000 ! 40: LDSW_R ldsw [%r31 + %r0], %r13
2262 rd %pc, %r19
2263 add %r19, (ivw_80_22-.+48), %r19
2264 mov 0x38, %r18
2265 stxa %r19, [%r18]0x58
2266ivw_80_22:
2267 .word 0x9195000d ! 41: WRPR_PIL_R wrpr %r20, %r13, %pil
2268 .word 0x93a00173 ! 42: FABSq dis not found
2269
2270DS_80_23:
2271 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2272 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2273 .word 0xa3a0c9d4 ! 1: FDIVd fdivd %f34, %f20, %f48
2274 .word 0xa3a34830 ! 43: FADDs fadds %f13, %f16, %f17
2275 .word 0xd21fc000 ! 44: LDD_R ldd [%r31 + %r0], %r9
2276 .word 0x95a509c5 ! 45: FDIVd fdivd %f20, %f36, %f10
2277 .word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2278donret_80_25:
2279 nop
2280 ta T_CHANGE_HPRIV ! macro
2281 rd %pc, %r12
2282 add %r12, (donretarg_80_25-donret_80_25-4), %r12
2283 mov 0x38, %r18
2284 stxa %r12, [%r18]0x58
2285 add %r12, 0x4, %r11
2286 wrpr %g0, 0x2, %tl
2287 wrpr %g0, %r12, %tpc
2288 wrpr %g0, %r11, %tnpc
2289 set (0x00308f5a | (0x89 << 24)), %r13
2290 rdpr %tstate, %r16
2291 mov 0x1f, %r19
2292 and %r19, %r16, %r17
2293 andn %r16, %r19, %r16
2294 or %r16, %r17, %r20
2295 wrpr %r20, %g0, %tstate
2296 wrhpr %g0, 0xe45, %htstate
2297 ta T_CHANGE_NONPRIV ! rand=0 (80)
2298 done
2299donretarg_80_25:
2300 .word 0xe2ffe0dc ! 47: SWAPA_I swapa %r17, [%r31 + 0x00dc] %asi
2301 invalw
2302 mov 0x35, %r30
2303 .word 0x83d0001e ! 48: Tcc_R te icc_or_xcc, %r0 + %r30
2304 .word 0xe26fe07c ! 49: LDSTUB_I ldstub %r17, [%r31 + 0x007c]
2305 .word 0xe26fe0d4 ! 50: LDSTUB_I ldstub %r17, [%r31 + 0x00d4]
2306 .word 0xe257c000 ! 51: LDSH_R ldsh [%r31 + %r0], %r17
2307 .word 0xc1bfe0e0 ! 52: STDFA_I stda %f0, [0x00e0, %r31]
2308tagged_80_26:
2309 tsubcctv %r17, 0x1fce, %r1
2310 .word 0xe207e0e8 ! 53: LDUW_I lduw [%r31 + 0x00e8], %r17
2311 rd %pc, %r19
2312 add %r19, (ivw_80_27-.+8), %r19
2313 mov 0x38, %r18
2314 stxa %r19, [%r18]0x58
2315ivw_80_27:
2316 .word 0x91904007 ! 54: WRPR_PIL_R wrpr %r1, %r7, %pil
2317 mov (80+1), %r10
2318 ta T_CHANGE_HPRIV
2319 set sync_thr_counter2, %r23
2320 cas [%r23],%g0,%r10 !lock
2321 brnz %r10, sma_80_28
2322 rd %asi, %r12
2323 wr %g0, 0x40, %asi
2324 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2325 set 0x00121fff, %g1
2326 stxa %g1, [%g0 + 0x80] %asi
2327 wr %r12, %g0, %asi
2328 st %g0, [%r23]
2329sma_80_28:
2330 ta T_CHANGE_NONHPRIV
2331 .word 0xe3e7e014 ! 55: CASA_R casa [%r31] %asi, %r20, %r17
2332 .word 0x9f802562 ! 56: SIR sir 0x0562
2333splash_hpstate_80_29:
2334 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
2335 .word 0x819822c7 ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x02c7, %hpstate
2336 .word 0xe277e0e0 ! 58: STX_I stx %r17, [%r31 + 0x00e0]
2337debug_80_30:
2338 nop
2339 ta T_CHANGE_HPRIV
2340 ta T_CHANGE_NONHPRIV
2341 .word 0xe3e7e014 ! 59: CASA_R casa [%r31] %asi, %r20, %r17
2342jmptr_80_31:
2343 nop
2344 set 0xe1200000, %r27
2345 .word 0xb7c6c000 ! 60: JMPL_R jmpl %r27 + %r0, %r27
2346 .word 0xe26fe08f ! 61: LDSTUB_I ldstub %r17, [%r31 + 0x008f]
2347 rd %pc, %r19
2348 add %r19, (ivw_80_32-.+48), %r19
2349 mov 0x38, %r18
2350 stxa %r19, [%r18]0x58
2351ivw_80_32:
2352 .word 0x91908008 ! 62: WRPR_PIL_R wrpr %r2, %r8, %pil
2353 .word 0x91d02035 ! 63: Tcc_I ta icc_or_xcc, %r0 + 53
2354 .word 0xad82614e ! 64: WR_SOFTINT_REG_I wr %r9, 0x014e, %softint
2355intveclr_80_33:
2356 setx 0xb8cc1a4e50225522, %r1, %r28
2357 stxa %r28, [%g0] 0x72
2358 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
2359 .word 0x39400001 ! 1: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2360 .word 0x8d902ea5 ! 66: WRPR_PSTATE_I wrpr %r0, 0x0ea5, %pstate
2361 .word 0xc187dc00 ! 67: LDFA_R lda [%r31, %r0], %f0
2362 .word 0xa1520000 ! 68: RDPR_PIL rdpr %pil, %r16
2363 .word 0xd88008a0 ! 69: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2364splash_cmpr_80_35:
2365 setx 0x3fbf25f923eeb198, %g2, %g1
2366 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2367 sub %g1, 40, %g1
2368 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
2369memptr_80_36:
2370 set user_data_start, %r31
2371 .word 0x8584228e ! 71: WRCCR_I wr %r16, 0x028e, %ccr
2372 rd %pc, %r19
2373 add %r19, (ivw_80_37-.+32), %r19
2374 mov 0x38, %r18
2375 stxa %r19, [%r18]0x58
2376ivw_80_37:
2377 .word 0x91940013 ! 72: WRPR_PIL_R wrpr %r16, %r19, %pil
2378intveclr_80_38:
2379 setx 0x2560dc3d63f72047, %r1, %r28
2380 stxa %r28, [%g0] 0x72
2381 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
2382 .word 0xa1a509d0 ! 74: FDIVd fdivd %f20, %f16, %f16
2383 .word 0xa3a00173 ! 75: FABSq dis not found
2384
2385DS_80_39:
2386 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2387 .word 0xbfefc000 ! 76: RESTORE_R restore %r31, %r0, %r31
2388 .word 0x83d02033 ! 77: Tcc_I te icc_or_xcc, %r0 + 51
2389pmu_80_40:
2390 nop
2391 setx 0xfffffcd9fffff81f, %g1, %g7
2392 .word 0xa3800007 ! 78: WR_PERF_COUNTER_R wr %r0, %r7, %-
2393 .word 0x22c84001 ! 1: BRZ brz,a,pt %r1,<label_0x84001>
2394 .word 0x8d903ca8 ! 79: WRPR_PSTATE_I wrpr %r0, 0x1ca8, %pstate
2395 .word 0xe937c000 ! 80: STQF_R - %f20, [%r0, %r31]
2396splash_cmpr_80_42:
2397 setx 0x642912e34ef8a9b0, %g2, %g1
2398 wrhpr %g1, %g0, %hsys_tick_cmpr
2399 sub %g1, 40, %g1
2400 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
2401donret_80_43:
2402 nop
2403 ta T_CHANGE_HPRIV ! macro
2404 rd %pc, %r12
2405 add %r12, (donretarg_80_43-donret_80_43-4), %r12
2406 mov 0x38, %r18
2407 stxa %r12, [%r18]0x58
2408 add %r12, 0x4, %r11
2409 wrpr %g0, 0x1, %tl
2410 wrpr %g0, %r12, %tpc
2411 wrpr %g0, %r11, %tnpc
2412 set (0x00aeabcb | (0x80 << 24)), %r13
2413 rdpr %tstate, %r16
2414 mov 0x1f, %r19
2415 and %r19, %r16, %r17
2416 andn %r16, %r19, %r16
2417 or %r16, %r17, %r20
2418 wrpr %r20, %g0, %tstate
2419 wrhpr %g0, 0xb8d, %htstate
2420 ta T_CHANGE_NONHPRIV ! rand=1 (80)
2421 done
2422donretarg_80_43:
2423 .word 0xe8ffe09d ! 82: SWAPA_I swapa %r20, [%r31 + 0x009d] %asi
2424debug_80_44:
2425 nop
2426 ta T_CHANGE_HPRIV
2427debug_dvapa_80_44:
2428 mov 0xca4, %r20
2429 mov 0x13, %r19
2430 sllx %r20, 23, %r20
2431 or %r19, %r20, %r19
2432 stxa %r19, [%g0] ASI_LSU_CONTROL
2433 mov 0x38, %r18
2434 stxa %r31, [%r18]0x58
2435 ta T_CHANGE_NONHPRIV
2436 .word 0xe8bfc033 ! 83: STDA_R stda %r20, [%r31 + %r19] 0x01
2437splash_htba_80_45:
2438 ta T_CHANGE_HPRIV
2439 setx 0x00000000002a0000, %r11, %r12
2440 .word 0x8b98000c ! 84: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2441intveclr_80_46:
2442 setx 0x84c6a76403a5d288, %r1, %r28
2443 stxa %r28, [%g0] 0x72
2444 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
2445 .word 0x93454000 ! 86: RD_CLEAR_SOFTINT rd %clear_softint, %r9
2446 .word 0xe1bfe0a0 ! 87: STDFA_I stda %f16, [0x00a0, %r31]
2447 .word 0xa78027a7 ! 88: WR_GRAPHICS_STATUS_REG_I wr %r0, 0x07a7, %-
2448 setx 0xf62168dcfd535435, %r1, %r28
2449 stxa %r28, [%g0] 0x73
2450intvec_80_47:
2451 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2452mondo_80_48:
2453 nop
2454 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2455
2456 stxa %r5, [%r0+0x3d8] %asi
2457 .word 0x9d944005 ! 90: WRPR_WSTATE_R wrpr %r17, %r5, %wstate
2458donret_80_49:
2459 nop
2460 ta T_CHANGE_HPRIV ! macro
2461 rd %pc, %r12
2462 add %r12, (donretarg_80_49-donret_80_49-4), %r12
2463 mov 0x38, %r18
2464 stxa %r12, [%r18]0x58
2465 add %r12, 0x4, %r11
2466 wrpr %g0, 0x1, %tl
2467 wrpr %g0, %r12, %tpc
2468 wrpr %g0, %r11, %tnpc
2469 set (0x00801c67 | (0x82 << 24)), %r13
2470 rdpr %tstate, %r16
2471 mov 0x1f, %r19
2472 and %r19, %r16, %r17
2473 andn %r16, %r19, %r16
2474 or %r16, %r17, %r20
2475 wrpr %r20, %g0, %tstate
2476 wrhpr %g0, 0xe5d, %htstate
2477 ta T_CHANGE_NONPRIV ! rand=0 (80)
2478 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
2479 done
2480donretarg_80_49:
2481 .word 0xd8ffe06c ! 91: SWAPA_I swapa %r12, [%r31 + 0x006c] %asi
2482DS_80_50:
2483 nop
2484 not %g0, %r12
2485 jmp %r12
2486 .word 0x9d902001 ! 92: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2487 .word 0xa7a00174 ! 93: FABSq dis not found
2488
2489 .word 0xd46fe0d1 ! 94: LDSTUB_I ldstub %r10, [%r31 + 0x00d1]
2490debug_80_51:
2491 nop
2492 ta T_CHANGE_HPRIV
2493 ta T_CHANGE_NONHPRIV
2494 .word 0xd4dfc024 ! 95: LDXA_R ldxa [%r31, %r4] 0x01, %r10
2495 .word 0x34700001 ! 96: BPG <illegal instruction>
2496 .word 0x9945c000 ! 97: RD_TICK_CMPR_REG rd %-, %r12
2497!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_52) + 16, 16, 16)) -> intp(2,0,30)
2498intvec_80_52:
2499 .word 0x39400001 ! 98: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2500DS_80_53:
2501 .word 0x22800001 ! 1: BE be,a <label_0x1>
2502 .word 0xbfe7c000 ! 99: SAVE_R save %r31, %r0, %r31
2503 rd %pc, %r19
2504 add %r19, (ivw_80_54-.+16), %r19
2505 mov 0x38, %r18
2506 stxa %r19, [%r18]0x58
2507ivw_80_54:
2508 .word 0x91948002 ! 100: WRPR_PIL_R wrpr %r18, %r2, %pil
2509DS_80_55:
2510 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2511 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2512 .word 0xd514c010 ! 1: LDQF_R - [%r19, %r16], %f10
2513 .word 0x91a30823 ! 101: FADDs fadds %f12, %f3, %f8
2514DS_80_56:
2515 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2516 .word 0xd369c2c0 ! Random illegal ?
2517 .word 0xa9a00547 ! 1: FSQRTd fsqrt
2518 .word 0x99a48827 ! 102: FADDs fadds %f18, %f7, %f12
2519 .word 0xd327e090 ! 103: STF_I st %f9, [0x0090, %r31]
2520 .word 0x32700001 ! 104: BPNE <illegal instruction>
2521 mov (80+1), %r10
2522 ta T_CHANGE_HPRIV
2523 set sync_thr_counter2, %r23
2524 cas [%r23],%g0,%r10 !lock
2525 brnz %r10, sma_80_57
2526 rd %asi, %r12
2527 wr %g0, 0x40, %asi
2528 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2529 set 0x00161fff, %g1
2530 stxa %g1, [%g0 + 0x80] %asi
2531 wr %r12, %g0, %asi
2532 st %g0, [%r23]
2533sma_80_57:
2534 ta T_CHANGE_NONHPRIV
2535 .word 0xd3e7e00a ! 105: CASA_R casa [%r31] %asi, %r10, %r9
2536mondo_80_58:
2537 nop
2538 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2539
2540 stxa %r2, [%r0+0x3e0] %asi
2541 .word 0x9d950010 ! 106: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
2542 setx 0x88b2ed2344fd87ae, %r1, %r28
2543 stxa %r28, [%g0] 0x73
2544intvec_80_59:
2545 .word 0x39400001 ! 107: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2546 .word 0xd327c000 ! 108: STF_R st %f9, [%r0, %r31]
2547 .word 0xd28008a0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2548DS_80_60:
2549 nop
2550 not %g0, %r12
2551 jmp %r12
2552 .word 0x9d902002 ! 110: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2553 .word 0x28800001 ! 111: BLEU bleu,a <label_0x1>
2554intveclr_80_61:
2555 setx 0x3330d7c177b44e0b, %r1, %r28
2556 stxa %r28, [%g0] 0x72
2557 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
2558DS_80_62:
2559 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2560 .word 0xbfe7c000 ! 113: SAVE_R save %r31, %r0, %r31
2561 mov (80+1), %r10
2562 ta T_CHANGE_HPRIV
2563 set sync_thr_counter2, %r23
2564 cas [%r23],%g0,%r10 !lock
2565 brnz %r10, sma_80_63
2566 rd %asi, %r12
2567 wr %g0, 0x40, %asi
2568 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2569 set 0x000a1fff, %g1
2570 stxa %g1, [%g0 + 0x80] %asi
2571 wr %r12, %g0, %asi
2572 st %g0, [%r23]
2573sma_80_63:
2574 ta T_CHANGE_NONHPRIV
2575 .word 0xd3e7e007 ! 114: CASA_R casa [%r31] %asi, %r7, %r9
2576 ta T_CHANGE_HPRIV
2577 mov (80+1), %r10
2578 set sync_thr_counter1, %r23
2579 cas [%r23],%g0,%r10 !lock
2580 brnz %r10, cwq_80_64
2581 rd %asi, %r12
2582 wr %g0, 0x40, %asi
2583 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2584 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2585 cmp %l1, 1
2586 bne cwq_80_64
2587 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2588 sub %l2, 0x40, %l2
2589 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2590 wr %r12, %g0, %asi
2591 st %g0, [%r23]
2592cwq_80_64:
2593 ta T_CHANGE_NONHPRIV
2594 .word 0xa9414000 ! 115: RDPC rd %pc, %r20
2595 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2596reduce_priv_lvl_80_65:
2597 ta T_CHANGE_NONHPRIV ! macro
2598!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_66) + 0, 16, 16)) -> intp(0,0,24)
2599intvec_80_66:
2600 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2601debug_80_67:
2602 nop
2603 ta T_CHANGE_HPRIV
2604debug_iva_80_67:
2605 mov 0x7e1, %r20
2606 mov 0x8, %r19
2607 sllx %r20, 23, %r20
2608 or %r19, %r20, %r19
2609 stxa %r19, [%g0] ASI_LSU_CONTROL
2610 mov 0x38, %r18
2611 rd %pc, %r19
2612 add %r19, (64+48), %r19
2613 stxa %r19, [%r18]0x58
2614 ta T_CHANGE_NONHPRIV
2615 .word 0xe51fc007 ! 118: LDDF_R ldd [%r31, %r7], %f18
2616intveclr_80_68:
2617 setx 0xac1b6858b65dfefb, %r1, %r28
2618 stxa %r28, [%g0] 0x72
2619 .word 0x25400001 ! 119: FBPLG fblg,a,pn %fcc0, <label_0x1>
2620 setx 0x3128bdf7aa0938cf, %r1, %r28
2621 stxa %r28, [%g0] 0x73
2622intvec_80_69:
2623 .word 0x39400001 ! 120: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2624mondo_80_70:
2625 nop
2626 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2627
2628 stxa %r9, [%r0+0x3e8] %asi
2629 .word 0x9d940013 ! 121: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
2630 setx 0xc44d1f1faa3e2050, %r1, %r28
2631 stxa %r28, [%g0] 0x73
2632intvec_80_71:
2633 .word 0x39400001 ! 122: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2634 .word 0xa3a0c9cb ! 123: FDIVd fdivd %f34, %f42, %f48
2635splash_cmpr_80_72:
2636 setx 0xe2ba38b81f66b8b8, %g2, %g1
2637 wrhpr %g1, %g0, %hsys_tick_cmpr
2638 sub %g1, 40, %g1
2639 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
2640 .word 0x9f8037ca ! 125: SIR sir 0x17ca
2641jmptr_80_73:
2642 nop
2643 set 0xe0a00000, %r27
2644 .word 0xb7c6c000 ! 126: JMPL_R jmpl %r27 + %r0, %r27
2645 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
2646 .word 0x8d903976 ! 127: WRPR_PSTATE_I wrpr %r0, 0x1976, %pstate
2647 .word 0xc36c6de2 ! 128: PREFETCH_I prefetch [%r17 + 0x0de2], #one_read
2648 .word 0xe43fc000 ! 129: STD_R std %r18, [%r31 + %r0]
2649 .word 0x9f802756 ! 130: SIR sir 0x0756
2650 .word 0x87ac4a42 ! 131: FCMPd fcmpd %fcc<n>, %f48, %f2
2651 .word 0xe8bfe020 ! 132: STDA_I stda %r20, [%r31 + 0x0020] %asi
2652splash_htba_80_76:
2653 ta T_CHANGE_HPRIV
2654 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
2655 .word 0x8b98000c ! 133: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2656DS_80_77:
2657 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2658 .word 0xa5a249ca ! 1: FDIVd fdivd %f40, %f10, %f18
2659 normalw
2660 .word 0x91458000 ! 134: RD_SOFTINT_REG rd %softint, %r8
2661change_to_randtl_80_78:
2662 ta T_CHANGE_PRIV ! macro
2663done_change_to_randtl_80_78:
2664 .word 0x8f902000 ! 135: WRPR_TL_I wrpr %r0, 0x0000, %tl
2665splash_lsu_80_79:
2666 set 0xf6b074c5, %r2
2667 mov 0x6, %r1
2668 sllx %r1, 32, %r1
2669 or %r1, %r2, %r2
2670 stxa %r2, [%r0] ASI_LSU_CONTROL
2671 .word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
2672 .word 0xe927e011 ! 137: STF_I st %f20, [0x0011, %r31]
2673splash_cmpr_80_80:
2674 setx 0x314bc6b203a5923a, %g2, %g1
2675 wrhpr %g1, %g0, %hsys_tick_cmpr
2676 sub %g1, 40, %g1
2677 .word 0xb1800001 ! 138: WR_STICK_REG_R wr %r0, %r1, %-
2678 .word 0x83d02032 ! 139: Tcc_I te icc_or_xcc, %r0 + 50
2679 .word 0xe8cfe020 ! 140: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r20
2680splash_htba_80_81:
2681 ta T_CHANGE_HPRIV
2682 setx 0x00000000002a0000, %r11, %r12
2683 .word 0x8b98000c ! 141: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2684 .word 0xe187c2c0 ! 142: LDFA_R lda [%r31, %r0], %f16
2685jmptr_80_82:
2686 nop
2687 set 0xe0a00000, %r27
2688 .word 0xb7c6c000 ! 143: JMPL_R jmpl %r27 + %r0, %r27
2689 .word 0xc36cf334 ! 144: PREFETCH_I prefetch [%r19 + 0xfffff334], #one_read
2690splash_decr_80_84:
2691 nop
2692 ta T_CHANGE_HPRIV
2693 mov 8, %r1
2694 stxa %r16, [%r1] 0x45
2695 .word 0xa7820001 ! 145: WR_GRAPHICS_STATUS_REG_R wr %r8, %r1, %-
2696splash_lsu_80_85:
2697 set 0x3274b738, %r2
2698 mov 0x5, %r1
2699 sllx %r1, 32, %r1
2700 or %r1, %r2, %r2
2701 stxa %r2, [%r0] ASI_LSU_CONTROL
2702 .word 0x3d400001 ! 146: FBPULE fbule,a,pn %fcc0, <label_0x1>
2703splash_cmpr_80_86:
2704 setx 0x915287053fc43fb4, %g2, %g1
2705 wrhpr %g1, %g0, %hsys_tick_cmpr
2706 sub %g1, 40, %g1
2707 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
2708 .word 0xa5a00171 ! 148: FABSq dis not found
2709
2710 .word 0x93a0016a ! 149: FABSq dis not found
2711
2712pmu_80_87:
2713 nop
2714 setx 0xfffffa4efffff106, %g1, %g7
2715 .word 0xa3800007 ! 150: WR_PERF_COUNTER_R wr %r0, %r7, %-
2716 .word 0x9ba00173 ! 151: FABSq dis not found
2717
2718mondo_80_88:
2719 nop
2720 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2721
2722 stxa %r19, [%r0+0x3c8] %asi
2723 .word 0x9d944003 ! 152: WRPR_WSTATE_R wrpr %r17, %r3, %wstate
2724 .word 0xda57e008 ! 153: LDSH_I ldsh [%r31 + 0x0008], %r13
2725 ta T_CHANGE_HPRIV
2726 mov (80+1), %r10
2727 set sync_thr_counter1, %r23
2728 cas [%r23],%g0,%r10 !lock
2729 brnz %r10, cwq_80_89
2730 rd %asi, %r12
2731 wr %g0, 0x40, %asi
2732 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2733 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2734 cmp %l1, 1
2735 bne cwq_80_89
2736 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2737 sub %l2, 0x40, %l2
2738 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2739 wr %r12, %g0, %asi
2740 st %g0, [%r23]
2741cwq_80_89:
2742 ta T_CHANGE_NONHPRIV
2743 .word 0x99414000 ! 154: RDPC rd %pc, %r12
2744intveclr_80_90:
2745 setx 0x2df2a47653e716f9, %r1, %r28
2746 stxa %r28, [%g0] 0x72
2747 .word 0x25400001 ! 155: FBPLG fblg,a,pn %fcc0, <label_0x1>
2748mondo_80_91:
2749 nop
2750 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2751
2752 stxa %r6, [%r0+0x3d0] %asi
2753 .word 0x9d948006 ! 156: WRPR_WSTATE_R wrpr %r18, %r6, %wstate
2754donret_80_92:
2755 nop
2756 ta T_CHANGE_HPRIV ! macro
2757 rd %pc, %r12
2758 add %r12, (donretarg_80_92-donret_80_92-8), %r12
2759 mov 0x38, %r18
2760 stxa %r12, [%r18]0x58
2761 add %r12, 0x4, %r11
2762 wrpr %g0, 0x2, %tl
2763 wrpr %g0, %r12, %tpc
2764 wrpr %g0, %r11, %tnpc
2765 set (0x00b9ef1e | (0x55 << 24)), %r13
2766 rdpr %tstate, %r16
2767 mov 0x1f, %r19
2768 and %r19, %r16, %r17
2769 andn %r16, %r19, %r16
2770 or %r16, %r17, %r20
2771 wrpr %r20, %g0, %tstate
2772 wrhpr %g0, 0xb54, %htstate
2773 ta T_CHANGE_NONPRIV ! rand=0 (80)
2774 .word 0x26800001 ! 1: BL bl,a <label_0x1>
2775 retry
2776donretarg_80_92:
2777 .word 0xd6ffe051 ! 157: SWAPA_I swapa %r11, [%r31 + 0x0051] %asi
2778splash_decr_80_93:
2779 nop
2780 ta T_CHANGE_HPRIV
2781 mov 8, %r1
2782 stxa %r16, [%r1] 0x45
2783 .word 0xa7850008 ! 158: WR_GRAPHICS_STATUS_REG_R wr %r20, %r8, %-
2784mondo_80_94:
2785 nop
2786 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2787
2788 stxa %r20, [%r0+0x3c8] %asi
2789 .word 0x9d950013 ! 159: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
2790memptr_80_95:
2791 set 0x60340000, %r31
2792 .word 0x8584a456 ! 160: WRCCR_I wr %r18, 0x0456, %ccr
2793debug_80_96:
2794 nop
2795 ta T_CHANGE_HPRIV
2796 ta T_CHANGE_NONHPRIV
2797 .word 0xd7e7e014 ! 161: CASA_R casa [%r31] %asi, %r20, %r11
2798memptr_80_97:
2799 set 0x60140000, %r31
2800 .word 0x8582f691 ! 162: WRCCR_I wr %r11, 0x1691, %ccr
2801!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_98) + 48, 16, 16)) -> intp(4,0,15)
2802intvec_80_98:
2803 .word 0x39400001 ! 163: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2804splash_hpstate_80_99:
2805 .word 0x819826fd ! 164: WRHPR_HPSTATE_I wrhpr %r0, 0x06fd, %hpstate
2806 .word 0xd727e0c2 ! 165: STF_I st %f11, [0x00c2, %r31]
2807 .word 0xe6390012 ! 166: STD_R std %r19, [%r4 + %r18]
2808 .word 0xe137c000 ! 167: STQF_R - %f16, [%r0, %r31]
2809 .word 0xa1a00166 ! 168: FABSq dis not found
2810
2811fpinit_80_101:
2812 setx fp_data_quads, %r19, %r20
2813 ldd [%r20], %f0
2814 ldd [%r20+8], %f4
2815 ld [%r20+16], %fsr
2816 ld [%r20+24], %r19
2817 wr %r19, %g0, %gsr
2818 .word 0x87a80a44 ! 169: FCMPd fcmpd %fcc<n>, %f0, %f4
2819DS_80_102:
2820 .word 0xa7a489d3 ! 1: FDIVd fdivd %f18, %f50, %f50
2821 allclean
2822 .word 0x91b2c310 ! 170: ALIGNADDRESS alignaddr %r11, %r16, %r8
2823mondo_80_103:
2824 nop
2825 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2826
2827 stxa %r11, [%r0+0x3c0] %asi
2828 .word 0x9d918010 ! 171: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
2829pmu_80_104:
2830 nop
2831 setx 0xfffffdf0fffffe07, %g1, %g7
2832 .word 0xa3800007 ! 172: WR_PERF_COUNTER_R wr %r0, %r7, %-
2833 .word 0x93450000 ! 173: RD_SET_SOFTINT rd %set_softint, %r9
2834 .word 0xa5a4c9d3 ! 174: FDIVd fdivd %f50, %f50, %f18
2835 .word 0x91a00172 ! 175: FABSq dis not found
2836
2837 .word 0x9bb40490 ! 176: FCMPLE32 fcmple32 %d16, %d16, %r13
2838 .word 0xd44fe020 ! 177: LDSB_I ldsb [%r31 + 0x0020], %r10
2839 .word 0xd537c000 ! 178: STQF_R - %f10, [%r0, %r31]
2840mondo_80_105:
2841 nop
2842 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2843
2844 stxa %r20, [%r0+0x3e8] %asi
2845 .word 0x9d94800b ! 179: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
2846 .word 0xd527c000 ! 180: STF_R st %f10, [%r0, %r31]
2847 .word 0xe187dc00 ! 181: LDFA_R lda [%r31, %r0], %f16
2848tagged_80_106:
2849 tsubcctv %r11, 0x14aa, %r8
2850 .word 0xd407e05d ! 182: LDUW_I lduw [%r31 + 0x005d], %r10
2851mondo_80_107:
2852 nop
2853 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2854
2855 stxa %r1, [%r0+0x3e0] %asi
2856 .word 0x9d934014 ! 183: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
2857!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_108) + 16, 16, 16)) -> intp(0,0,22)
2858intvec_80_108:
2859 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2860 otherw
2861 mov 0x35, %r30
2862 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
2863 .word 0xd4c7e000 ! 186: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r10
2864 .word 0xab826c19 ! 187: WR_CLEAR_SOFTINT_I wr %r9, 0x0c19, %clear_softint
2865splash_hpstate_80_109:
2866 .word 0x2cca8001 ! 1: BRGZ brgz,a,pt %r10,<label_0xa8001>
2867 .word 0x81982d07 ! 188: WRHPR_HPSTATE_I wrhpr %r0, 0x0d07, %hpstate
2868mondo_80_110:
2869 nop
2870 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2871
2872 stxa %r13, [%r0+0x3e8] %asi
2873 .word 0x9d910010 ! 189: WRPR_WSTATE_R wrpr %r4, %r16, %wstate
2874 .word 0xc1bfdc00 ! 190: STDFA_R stda %f0, [%r0, %r31]
2875intveclr_80_111:
2876 setx 0x7c6c67c55d17b1e2, %r1, %r28
2877 stxa %r28, [%g0] 0x72
2878 .word 0x25400001 ! 191: FBPLG fblg,a,pn %fcc0, <label_0x1>
2879mondo_80_112:
2880 nop
2881 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2882
2883 stxa %r10, [%r0+0x3c8] %asi
2884 .word 0x9d940004 ! 192: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
2885intveclr_80_113:
2886 setx 0x300a2f886be6aa48, %r1, %r28
2887 stxa %r28, [%g0] 0x72
2888 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
2889 mov (80+1), %r10
2890 ta T_CHANGE_HPRIV
2891 set sync_thr_counter2, %r23
2892 cas [%r23],%g0,%r10 !lock
2893 brnz %r10, sma_80_114
2894 rd %asi, %r12
2895 wr %g0, 0x40, %asi
2896 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2897 set 0x000e1fff, %g1
2898 stxa %g1, [%g0 + 0x80] %asi
2899 wr %r12, %g0, %asi
2900 st %g0, [%r23]
2901sma_80_114:
2902 ta T_CHANGE_NONHPRIV
2903 .word 0xd5e7e004 ! 194: CASA_R casa [%r31] %asi, %r4, %r10
2904 .word 0xc3ed0021 ! 195: PREFETCHA_R prefetcha [%r20, %r1] 0x01, #one_read
2905debug_80_115:
2906 nop
2907 ta T_CHANGE_HPRIV
2908debug_iva_80_115:
2909 mov 0x770, %r20
2910 mov 0x16, %r19
2911 sllx %r20, 23, %r20
2912 or %r19, %r20, %r19
2913 stxa %r19, [%g0] ASI_LSU_CONTROL
2914 mov 0x38, %r18
2915 rd %pc, %r19
2916 add %r19, (64+56), %r19
2917 stxa %r19, [%r18]0x58
2918 ta T_CHANGE_NONHPRIV
2919 .word 0xe11fc005 ! 196: LDDF_R ldd [%r31, %r5], %f16
2920 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2921reduce_priv_lvl_80_116:
2922 ta T_CHANGE_NONHPRIV ! macro
2923 setx 0x17e4c5d680dc75ee, %r1, %r28
2924 stxa %r28, [%g0] 0x73
2925intvec_80_117:
2926 .word 0x39400001 ! 198: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2927intveclr_80_118:
2928 setx 0x25bff3b9717d1ef5, %r1, %r28
2929 stxa %r28, [%g0] 0x72
2930 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
2931 .word 0x9f8039af ! 200: SIR sir 0x19af
2932 ta T_CHANGE_NONPRIV ! macro
2933pmu_80_119:
2934 nop
2935 setx 0xffffffebfffffa93, %g1, %g7
2936 .word 0xa3800007 ! 202: WR_PERF_COUNTER_R wr %r0, %r7, %-
2937!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_120) + 40, 16, 16)) -> intp(5,0,18)
2938intvec_80_120:
2939 .word 0x39400001 ! 203: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2940 .word 0xe03fe0cc ! 204: STD_I std %r16, [%r31 + 0x00cc]
2941fpinit_80_121:
2942 setx fp_data_quads, %r19, %r20
2943 ldd [%r20], %f0
2944 ldd [%r20+8], %f4
2945 ld [%r20+16], %fsr
2946 ld [%r20+24], %r19
2947 wr %r19, %g0, %gsr
2948 .word 0x87a80a44 ! 205: FCMPd fcmpd %fcc<n>, %f0, %f4
2949pmu_80_122:
2950 nop
2951 setx 0xfffffa06fffff26e, %g1, %g7
2952 .word 0xa3800007 ! 206: WR_PERF_COUNTER_R wr %r0, %r7, %-
2953 .word 0xdbe4c028 ! 207: CASA_I casa [%r19] 0x 1, %r8, %r13
2954 .word 0xd23fe05e ! 208: STD_I std %r9, [%r31 + 0x005e]
2955 .word 0x95a00174 ! 209: FABSq dis not found
2956
2957splash_cmpr_80_124:
2958 setx 0xd8bc24a913de9828, %g2, %g1
2959 wrhpr %g1, %g0, %hsys_tick_cmpr
2960 sub %g1, 40, %g1
2961 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
2962 .word 0xd9e4c032 ! 211: CASA_I casa [%r19] 0x 1, %r18, %r12
2963 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2964reduce_priv_lvl_80_126:
2965 ta T_CHANGE_NONHPRIV ! macro
2966intveclr_80_127:
2967 setx 0x73af18957b9b428e, %r1, %r28
2968 stxa %r28, [%g0] 0x72
2969 .word 0x25400001 ! 213: FBPLG fblg,a,pn %fcc0, <label_0x1>
2970 .word 0xe6dfe030 ! 214: LDXA_I ldxa [%r31, + 0x0030] %asi, %r19
2971!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_128) + 8, 16, 16)) -> intp(6,0,3)
2972intvec_80_128:
2973 .word 0x39400001 ! 215: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2974 .word 0x8d903792 ! 216: WRPR_PSTATE_I wrpr %r0, 0x1792, %pstate
2975!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_130) + 0, 16, 16)) -> intp(5,0,23)
2976intvec_80_130:
2977 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2978 .word 0x91d020b4 ! 218: Tcc_I ta icc_or_xcc, %r0 + 180
2979 ta T_CHANGE_HPRIV
2980 mov (80+1), %r10
2981 set sync_thr_counter1, %r23
2982 cas [%r23],%g0,%r10 !lock
2983 brnz %r10, cwq_80_131
2984 rd %asi, %r12
2985 wr %g0, 0x40, %asi
2986 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2987 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2988 cmp %l1, 1
2989 bne cwq_80_131
2990 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2991 sub %l2, 0x40, %l2
2992 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2993 wr %r12, %g0, %asi
2994 st %g0, [%r23]
2995cwq_80_131:
2996 ta T_CHANGE_NONHPRIV
2997 .word 0x99414000 ! 219: RDPC rd %pc, %r12
2998 .word 0xa9a189d3 ! 220: FDIVd fdivd %f6, %f50, %f20
2999splash_cmpr_80_132:
3000 setx 0x9355a538c40b5009, %g2, %g1
3001 wrhpr %g1, %g0, %hsys_tick_cmpr
3002 sub %g1, 40, %g1
3003 .word 0xb1800001 ! 221: WR_STICK_REG_R wr %r0, %r1, %-
3004 .word 0xe837e026 ! 222: STH_I sth %r20, [%r31 + 0x0026]
3005jmptr_80_133:
3006 nop
3007 set 0xe0200000, %r27
3008 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
3009pmu_80_134:
3010 nop
3011 setx 0xfffff70cfffff881, %g1, %g7
3012 .word 0xa3800007 ! 224: WR_PERF_COUNTER_R wr %r0, %r7, %-
3013 setx 0x65224a92990a72c0, %r1, %r28
3014 stxa %r28, [%g0] 0x73
3015intvec_80_135:
3016 .word 0x39400001 ! 225: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3017debug_80_136:
3018 nop
3019 ta T_CHANGE_HPRIV
3020debug_iva_80_136:
3021 mov 0x707, %r20
3022 mov 0x1f, %r19
3023 sllx %r20, 23, %r20
3024 or %r19, %r20, %r19
3025 stxa %r19, [%g0] ASI_LSU_CONTROL
3026 mov 0x38, %r18
3027 rdhpr %htba, %r19
3028 mov 0x20, %r20
3029 sllx %r20, 5, %r20
3030 add %r20, %r19, %r19
3031 stxa %r19, [%r18]0x58
3032 ta T_CHANGE_NONHPRIV
3033 .word 0xe8dfc032 ! 226: LDXA_R ldxa [%r31, %r18] 0x01, %r20
3034 mov (80+1), %r10
3035 ta T_CHANGE_HPRIV
3036 set sync_thr_counter2, %r23
3037 cas [%r23],%g0,%r10 !lock
3038 brnz %r10, sma_80_137
3039 rd %asi, %r12
3040 wr %g0, 0x40, %asi
3041 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3042 set 0x000a1fff, %g1
3043 stxa %g1, [%g0 + 0x80] %asi
3044 wr %r12, %g0, %asi
3045 st %g0, [%r23]
3046sma_80_137:
3047 ta T_CHANGE_NONHPRIV
3048 .word 0xe9e7e012 ! 227: CASA_R casa [%r31] %asi, %r18, %r20
3049 .word 0xe83fc000 ! 228: STD_R std %r20, [%r31 + %r0]
3050 mov (80+1), %r10
3051 ta T_CHANGE_HPRIV
3052 set sync_thr_counter2, %r23
3053 cas [%r23],%g0,%r10 !lock
3054 brnz %r10, sma_80_138
3055 rd %asi, %r12
3056 wr %g0, 0x40, %asi
3057 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3058 set 0x000e1fff, %g1
3059 stxa %g1, [%g0 + 0x80] %asi
3060 wr %r12, %g0, %asi
3061 st %g0, [%r23]
3062sma_80_138:
3063 ta T_CHANGE_NONHPRIV
3064 .word 0xe9e7e012 ! 229: CASA_R casa [%r31] %asi, %r18, %r20
3065 .word 0x87ac0a51 ! 230: FCMPd fcmpd %fcc<n>, %f16, %f48
3066 rd %pc, %r19
3067 add %r19, (ivw_80_140-.+56), %r19
3068 mov 0x38, %r18
3069 stxa %r19, [%r18]0x58
3070ivw_80_140:
3071 .word 0x9191800b ! 231: WRPR_PIL_R wrpr %r6, %r11, %pil
3072mondo_80_141:
3073 nop
3074 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3075
3076 stxa %r1, [%r0+0x3d8] %asi
3077 .word 0x9d904006 ! 232: WRPR_WSTATE_R wrpr %r1, %r6, %wstate
3078 .word 0x9f803565 ! 233: SIR sir 0x1565
3079pmu_80_142:
3080 nop
3081 setx 0xfffff524ffffffa9, %g1, %g7
3082 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
3083 .word 0x91932f34 ! 235: WRPR_PIL_I wrpr %r12, 0x0f34, %pil
3084splash_hpstate_80_143:
3085 .word 0x8198294c ! 236: WRHPR_HPSTATE_I wrhpr %r0, 0x094c, %hpstate
3086 .word 0xa3b1c7ed ! 237: PDISTN fmean16 %d38, %d44, %d48
3087memptr_80_144:
3088 set user_data_start, %r31
3089 .word 0x85847329 ! 238: WRCCR_I wr %r17, 0x1329, %ccr
3090mondo_80_145:
3091 nop
3092 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3093
3094 stxa %r1, [%r0+0x3c0] %asi
3095 .word 0x9d940011 ! 239: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
3096 .word 0xa3a489a2 ! 240: FDIVs fdivs %f18, %f2, %f17
3097pmu_80_147:
3098 nop
3099 setx 0xfffffdbffffff6e0, %g1, %g7
3100 .word 0xa3800007 ! 241: WR_PERF_COUNTER_R wr %r0, %r7, %-
3101 nop
3102 mov 0x80, %g3
3103 stxa %g3, [%g3] 0x57
3104 .word 0xe45fc000 ! 242: LDX_R ldx [%r31 + %r0], %r18
3105splash_cmpr_80_148:
3106 setx 0x3ab718ea5e379d6e, %g2, %g1
3107 wrhpr %g1, %g0, %hsys_tick_cmpr
3108 sub %g1, 40, %g1
3109 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
3110 .word 0x93a509d0 ! 244: FDIVd fdivd %f20, %f16, %f40
3111 rd %pc, %r19
3112 add %r19, (ivw_80_149-.+24), %r19
3113 mov 0x38, %r18
3114 stxa %r19, [%r18]0x58
3115ivw_80_149:
3116 .word 0x91944003 ! 245: WRPR_PIL_R wrpr %r17, %r3, %pil
3117fpinit_80_150:
3118 setx fp_data_quads, %r19, %r20
3119 ldd [%r20], %f0
3120 ldd [%r20+8], %f4
3121 ld [%r20+16], %fsr
3122 ld [%r20+24], %r19
3123 wr %r19, %g0, %gsr
3124 .word 0x89a009c4 ! 246: FDIVd fdivd %f0, %f4, %f4
3125mondo_80_151:
3126 nop
3127 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3128
3129 stxa %r17, [%r0+0x3e8] %asi
3130 .word 0x9d908005 ! 247: WRPR_WSTATE_R wrpr %r2, %r5, %wstate
3131invtsb_80_152:
3132 nop
3133 ta T_CHANGE_HPRIV
3134 rd %asi, %r21
3135 wr %r0,ASI_MMU_REAL_RANGE, %asi
3136 mov 1, %r20
3137 sllx %r20, 63, %r20
3138 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
3139 xor %r22 ,%r20, %r22
3140 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
3141 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
3142 xor %r22 ,%r20, %r22
3143 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
3144 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
3145 xor %r22 ,%r20, %r22
3146 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
3147 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
3148 xor %r22 ,%r20, %r22
3149 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
3150 wr %r21, %r0, %asi
3151 ta T_CHANGE_NONHPRIV
3152 .word 0x29800001 ! 248: FBL fbl,a <label_0x1>
3153debug_80_153:
3154 nop
3155 ta T_CHANGE_HPRIV
3156 ta T_CHANGE_NONHPRIV
3157 .word 0xd6dfc028 ! 249: LDXA_R ldxa [%r31, %r8] 0x01, %r11
3158 mov (80+1), %r10
3159 ta T_CHANGE_HPRIV
3160 set sync_thr_counter2, %r23
3161 cas [%r23],%g0,%r10 !lock
3162 brnz %r10, sma_80_154
3163 rd %asi, %r12
3164 wr %g0, 0x40, %asi
3165 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3166 set 0x00161fff, %g1
3167 stxa %g1, [%g0 + 0x80] %asi
3168 wr %r12, %g0, %asi
3169 st %g0, [%r23]
3170sma_80_154:
3171 ta T_CHANGE_NONHPRIV
3172 .word 0xd7e7e008 ! 250: CASA_R casa [%r31] %asi, %r8, %r11
3173jmptr_80_155:
3174 nop
3175 set 0xe1200000, %r27
3176 .word 0xb7c6c000 ! 251: JMPL_R jmpl %r27 + %r0, %r27
3177 .word 0x8d90245f ! 252: WRPR_PSTATE_I wrpr %r0, 0x045f, %pstate
3178 .word 0x24700001 ! 253: BPLE <illegal instruction>
3179debug_80_157:
3180 nop
3181 ta T_CHANGE_HPRIV
3182debug_iva_80_157:
3183 mov 0x5b6, %r20
3184 mov 0x1b, %r19
3185 sllx %r20, 23, %r20
3186 or %r19, %r20, %r19
3187 stxa %r19, [%g0] ASI_LSU_CONTROL
3188 mov 0x38, %r18
3189 rd %pc, %r19
3190 add %r19, (64+24), %r19
3191 stxa %r19, [%r18]0x58
3192 ta T_CHANGE_NONHPRIV
3193 .word 0xd73fc008 ! 254: STDF_R std %f11, [%r8, %r31]
3194intveclr_80_158:
3195 setx 0xe3a724bd9b402528, %r1, %r28
3196 stxa %r28, [%g0] 0x72
3197 .word 0x25400001 ! 255: FBPLG fblg,a,pn %fcc0, <label_0x1>
3198 rd %pc, %r19
3199 add %r19, (ivw_80_159-.+16), %r19
3200 mov 0x38, %r18
3201 stxa %r19, [%r18]0x58
3202ivw_80_159:
3203 .word 0x91924007 ! 256: WRPR_PIL_R wrpr %r9, %r7, %pil
3204 .word 0xd737c000 ! 257: STQF_R - %f11, [%r0, %r31]
3205splash_lsu_80_160:
3206 set 0xc2105713, %r2
3207 mov 0x6, %r1
3208 sllx %r1, 32, %r1
3209 or %r1, %r2, %r2
3210 stxa %r2, [%r0] ASI_LSU_CONTROL
3211 .word 0x3d400001 ! 258: FBPULE fbule,a,pn %fcc0, <label_0x1>
3212mondo_80_161:
3213 nop
3214 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3215
3216 stxa %r17, [%r0+0x3d0] %asi
3217 .word 0x9d928007 ! 259: WRPR_WSTATE_R wrpr %r10, %r7, %wstate
3218 .word 0xa3a00165 ! 260: FABSq dis not found
3219
3220 nop
3221 mov 0x80, %g3
3222 stxa %g3, [%g3] 0x5f
3223 .word 0xe45fc000 ! 261: LDX_R ldx [%r31 + %r0], %r18
3224 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3225reduce_priv_lvl_80_162:
3226 ta T_CHANGE_NONHPRIV ! macro
3227 ta T_CHANGE_HPRIV
3228 mov (80+1), %r10
3229 set sync_thr_counter1, %r23
3230 cas [%r23],%g0,%r10 !lock
3231 brnz %r10, cwq_80_163
3232 rd %asi, %r12
3233 wr %g0, 0x40, %asi
3234 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3235 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3236 cmp %l1, 1
3237 bne cwq_80_163
3238 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3239 sub %l2, 0x40, %l2
3240 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3241 wr %r12, %g0, %asi
3242 st %g0, [%r23]
3243cwq_80_163:
3244 ta T_CHANGE_NONHPRIV
3245 .word 0xa9414000 ! 263: RDPC rd %pc, %r20
3246mondo_80_164:
3247 nop
3248 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3249
3250 stxa %r17, [%r0+0x3e0] %asi
3251 .word 0x9d94800a ! 264: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
3252 otherw
3253 mov 0x35, %r30
3254 .word 0x91d0001e ! 265: Tcc_R ta icc_or_xcc, %r0 + %r30
3255memptr_80_165:
3256 set user_data_start, %r31
3257 .word 0x85843a13 ! 266: WRCCR_I wr %r16, 0x1a13, %ccr
3258 mov (80+1), %r10
3259 ta T_CHANGE_HPRIV
3260 set sync_thr_counter2, %r23
3261 cas [%r23],%g0,%r10 !lock
3262 brnz %r10, sma_80_166
3263 rd %asi, %r12
3264 wr %g0, 0x40, %asi
3265 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3266 set 0x00061fff, %g1
3267 stxa %g1, [%g0 + 0x80] %asi
3268 wr %r12, %g0, %asi
3269 st %g0, [%r23]
3270sma_80_166:
3271 ta T_CHANGE_NONHPRIV
3272 .word 0xe7e7e00c ! 267: CASA_R casa [%r31] %asi, %r12, %r19
3273 mov (80+1), %r10
3274 ta T_CHANGE_HPRIV
3275 set sync_thr_counter2, %r23
3276 cas [%r23],%g0,%r10 !lock
3277 brnz %r10, sma_80_167
3278 rd %asi, %r12
3279 wr %g0, 0x40, %asi
3280 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3281 set 0x001a1fff, %g1
3282 stxa %g1, [%g0 + 0x80] %asi
3283 wr %r12, %g0, %asi
3284 st %g0, [%r23]
3285sma_80_167:
3286 ta T_CHANGE_NONHPRIV
3287 .word 0xe7e7e00c ! 268: CASA_R casa [%r31] %asi, %r12, %r19
3288!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_168) + 8, 16, 16)) -> intp(0,0,17)
3289intvec_80_168:
3290 .word 0x39400001 ! 269: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3291debug_80_169:
3292 nop
3293 ta T_CHANGE_HPRIV
3294debug_iva_80_169:
3295 mov 0x5cf, %r20
3296 mov 0x8, %r19
3297 sllx %r20, 23, %r20
3298 or %r19, %r20, %r19
3299 stxa %r19, [%g0] ASI_LSU_CONTROL
3300 mov 0x38, %r18
3301 rdhpr %htba, %r19
3302 mov 0x10, %r20
3303 sllx %r20, 5, %r20
3304 add %r20, %r19, %r19
3305 stxa %r19, [%r18]0x58
3306 ta T_CHANGE_NONHPRIV
3307 .word 0xe63fe8cf ! 270: STD_I std %r19, [%r31 + 0x08cf]
3308 mov (80+1), %r10
3309 ta T_CHANGE_HPRIV
3310 set sync_thr_counter2, %r23
3311 cas [%r23],%g0,%r10 !lock
3312 brnz %r10, sma_80_170
3313 rd %asi, %r12
3314 wr %g0, 0x40, %asi
3315 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3316 set 0x00121fff, %g1
3317 stxa %g1, [%g0 + 0x80] %asi
3318 wr %r12, %g0, %asi
3319 st %g0, [%r23]
3320sma_80_170:
3321 ta T_CHANGE_NONHPRIV
3322 .word 0xe7e7e00c ! 271: CASA_R casa [%r31] %asi, %r12, %r19
3323 setx 0x94fa05a4d0d41222, %r1, %r28
3324 stxa %r28, [%g0] 0x73
3325intvec_80_171:
3326 .word 0x39400001 ! 272: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3327fpinit_80_172:
3328 setx fp_data_quads, %r19, %r20
3329 ldd [%r20], %f0
3330 ldd [%r20+8], %f4
3331 ld [%r20+16], %fsr
3332 ld [%r20+24], %r19
3333 wr %r19, %g0, %gsr
3334 .word 0x89a009c4 ! 273: FDIVd fdivd %f0, %f4, %f4
3335 .word 0xab840006 ! 274: WR_CLEAR_SOFTINT_R wr %r16, %r6, %clear_softint
3336 .word 0xe727c000 ! 275: STF_R st %f19, [%r0, %r31]
3337 .word 0xe697e010 ! 276: LDUHA_I lduha [%r31, + 0x0010] %asi, %r19
3338 nop
3339 mov 0x80, %g3
3340 stxa %g3, [%g3] 0x5f
3341 .word 0xe65fc000 ! 277: LDX_R ldx [%r31 + %r0], %r19
3342mondo_80_173:
3343 nop
3344 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3345
3346 stxa %r4, [%r0+0x3c8] %asi
3347 .word 0x9d94c004 ! 278: WRPR_WSTATE_R wrpr %r19, %r4, %wstate
3348memptr_80_174:
3349 set user_data_start, %r31
3350 .word 0x8581b614 ! 279: WRCCR_I wr %r6, 0x1614, %ccr
3351 .word 0x8d90251e ! 280: WRPR_PSTATE_I wrpr %r0, 0x051e, %pstate
3352 ta T_CHANGE_HPRIV
3353 mov (80+1), %r10
3354 set sync_thr_counter1, %r23
3355 cas [%r23],%g0,%r10 !lock
3356 brnz %r10, cwq_80_176
3357 rd %asi, %r12
3358 wr %g0, 0x40, %asi
3359 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3360 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3361 cmp %l1, 1
3362 bne cwq_80_176
3363 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3364 sub %l2, 0x40, %l2
3365 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3366 wr %r12, %g0, %asi
3367 st %g0, [%r23]
3368cwq_80_176:
3369 ta T_CHANGE_NONHPRIV
3370 .word 0xa1414000 ! 281: RDPC rd %pc, %r16
3371 .word 0xa9520000 ! 282: RDPR_PIL rdpr %pil, %r20
3372 ta T_CHANGE_HPRIV
3373 mov (80+1), %r10
3374 set sync_thr_counter1, %r23
3375 cas [%r23],%g0,%r10 !lock
3376 brnz %r10, cwq_80_177
3377 rd %asi, %r12
3378 wr %g0, 0x40, %asi
3379 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3380 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3381 cmp %l1, 1
3382 bne cwq_80_177
3383 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3384 sub %l2, 0x40, %l2
3385 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3386 wr %r12, %g0, %asi
3387 st %g0, [%r23]
3388cwq_80_177:
3389 ta T_CHANGE_NONHPRIV
3390 .word 0x9b414000 ! 283: RDPC rd %pc, %r13
3391fpinit_80_178:
3392 setx fp_data_quads, %r19, %r20
3393 ldd [%r20], %f0
3394 ldd [%r20+8], %f4
3395 ld [%r20+16], %fsr
3396 ld [%r20+24], %r19
3397 wr %r19, %g0, %gsr
3398 .word 0x91a009c4 ! 284: FDIVd fdivd %f0, %f4, %f8
3399 setx 0x293f736f9434dbd4, %r1, %r28
3400 stxa %r28, [%g0] 0x73
3401intvec_80_179:
3402 .word 0x39400001 ! 285: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3403tagged_80_180:
3404 tsubcctv %r1, 0x1e21, %r4
3405 .word 0xd007e07a ! 286: LDUW_I lduw [%r31 + 0x007a], %r8
3406debug_80_181:
3407 nop
3408 ta T_CHANGE_HPRIV
3409debug_iva_80_181:
3410 mov 0x6a8, %r20
3411 mov 0x12, %r19
3412 sllx %r20, 23, %r20
3413 or %r19, %r20, %r19
3414 stxa %r19, [%g0] ASI_LSU_CONTROL
3415 mov 0x38, %r18
3416 rdhpr %htba, %r19
3417 mov 0x20, %r20
3418 sllx %r20, 5, %r20
3419 add %r20, %r19, %r19
3420 stxa %r19, [%r18]0x58
3421 ta T_CHANGE_NONHPRIV
3422 .word 0xd0dfc025 ! 287: LDXA_R ldxa [%r31, %r5] 0x01, %r8
3423DS_80_182:
3424 .word 0x97a109d2 ! 1: FDIVd fdivd %f4, %f18, %f42
3425 .word 0xbfefc000 ! 288: RESTORE_R restore %r31, %r0, %r31
3426 mov (80+1), %r10
3427 ta T_CHANGE_HPRIV
3428 set sync_thr_counter2, %r23
3429 cas [%r23],%g0,%r10 !lock
3430 brnz %r10, sma_80_183
3431 rd %asi, %r12
3432 wr %g0, 0x40, %asi
3433 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3434 set 0x00021fff, %g1
3435 stxa %g1, [%g0 + 0x80] %asi
3436 wr %r12, %g0, %asi
3437 st %g0, [%r23]
3438sma_80_183:
3439 ta T_CHANGE_NONHPRIV
3440 .word 0xe7e7e011 ! 289: CASA_R casa [%r31] %asi, %r17, %r19
3441 .word 0x26800001 ! 290: BL bl,a <label_0x1>
3442 invalw
3443 mov 0x33, %r30
3444 .word 0x93d0001e ! 291: Tcc_R tne icc_or_xcc, %r0 + %r30
3445 mov (80+1), %r10
3446 ta T_CHANGE_HPRIV
3447 set sync_thr_counter2, %r23
3448 cas [%r23],%g0,%r10 !lock
3449 brnz %r10, sma_80_184
3450 rd %asi, %r12
3451 wr %g0, 0x40, %asi
3452 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3453 set 0x000e1fff, %g1
3454 stxa %g1, [%g0 + 0x80] %asi
3455 wr %r12, %g0, %asi
3456 st %g0, [%r23]
3457sma_80_184:
3458 ta T_CHANGE_NONHPRIV
3459 .word 0xe7e7e011 ! 292: CASA_R casa [%r31] %asi, %r17, %r19
3460 .word 0xd9e4002b ! 293: CASA_I casa [%r16] 0x 1, %r11, %r12
3461tagged_80_186:
3462 tsubcctv %r1, 0x1c37, %r18
3463 .word 0xe607e07d ! 294: LDUW_I lduw [%r31 + 0x007d], %r19
3464 setx 0x77694443b63e1f43, %r1, %r28
3465 stxa %r28, [%g0] 0x73
3466intvec_80_187:
3467 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3468 .word 0x997021de ! 296: POPC_I popc 0x01de, %r12
3469intveclr_80_188:
3470 setx 0x0bd3710fcca23d7f, %r1, %r28
3471 stxa %r28, [%g0] 0x72
3472 .word 0x25400001 ! 297: FBPLG fblg,a,pn %fcc0, <label_0x1>
3473 .word 0xd60fc000 ! 298: LDUB_R ldub [%r31 + %r0], %r11
3474 mov (80+1), %r10
3475 ta T_CHANGE_HPRIV
3476 set sync_thr_counter2, %r23
3477 cas [%r23],%g0,%r10 !lock
3478 brnz %r10, sma_80_189
3479 rd %asi, %r12
3480 wr %g0, 0x40, %asi
3481 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3482 set 0x000a1fff, %g1
3483 stxa %g1, [%g0 + 0x80] %asi
3484 wr %r12, %g0, %asi
3485 st %g0, [%r23]
3486sma_80_189:
3487 ta T_CHANGE_NONHPRIV
3488 .word 0xd7e7e004 ! 299: CASA_R casa [%r31] %asi, %r4, %r11
3489splash_htba_80_190:
3490 ta T_CHANGE_HPRIV
3491 setx 0x00000000002a0000, %r11, %r12
3492 .word 0x8b98000c ! 300: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3493intveclr_80_191:
3494 setx 0xbadb844243260faf, %r1, %r28
3495 stxa %r28, [%g0] 0x72
3496 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
3497 .word 0xd61fc000 ! 302: LDD_R ldd [%r31 + %r0], %r11
3498intveclr_80_192:
3499 setx 0x3f5c75755baccdfd, %r1, %r28
3500 stxa %r28, [%g0] 0x72
3501 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
3502splash_decr_80_193:
3503 nop
3504 ta T_CHANGE_HPRIV
3505 mov 8, %r1
3506 stxa %r16, [%r1] 0x45
3507 .word 0xa782c001 ! 304: WR_GRAPHICS_STATUS_REG_R wr %r11, %r1, %-
3508 .word 0xa5a00166 ! 305: FABSq dis not found
3509
3510pmu_80_194:
3511 nop
3512 setx 0xfffff6e5ffffff06, %g1, %g7
3513 .word 0xa3800007 ! 306: WR_PERF_COUNTER_R wr %r0, %r7, %-
3514 .word 0x93d020b2 ! 307: Tcc_I tne icc_or_xcc, %r0 + 178
3515memptr_80_195:
3516 set user_data_start, %r31
3517 .word 0x858477b3 ! 308: WRCCR_I wr %r17, 0x17b3, %ccr
3518 ta T_CHANGE_HPRIV
3519 mov (80+1), %r10
3520 set sync_thr_counter1, %r23
3521 cas [%r23],%g0,%r10 !lock
3522 brnz %r10, cwq_80_196
3523 rd %asi, %r12
3524 wr %g0, 0x40, %asi
3525 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3526 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3527 cmp %l1, 1
3528 bne cwq_80_196
3529 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3530 sub %l2, 0x40, %l2
3531 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3532 wr %r12, %g0, %asi
3533 st %g0, [%r23]
3534cwq_80_196:
3535 ta T_CHANGE_NONHPRIV
3536 .word 0x9b414000 ! 309: RDPC rd %pc, %r13
3537 .word 0xa7450000 ! 310: RD_SET_SOFTINT rd %set_softint, %r19
3538pmu_80_197:
3539 nop
3540 setx 0xffffff3afffff005, %g1, %g7
3541 .word 0xa3800007 ! 311: WR_PERF_COUNTER_R wr %r0, %r7, %-
3542 ta T_CHANGE_HPRIV
3543 mov (80+1), %r10
3544 set sync_thr_counter1, %r23
3545 cas [%r23],%g0,%r10 !lock
3546 brnz %r10, cwq_80_198
3547 rd %asi, %r12
3548 wr %g0, 0x40, %asi
3549 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3550 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3551 cmp %l1, 1
3552 bne cwq_80_198
3553 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3554 sub %l2, 0x40, %l2
3555 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3556 wr %r12, %g0, %asi
3557 st %g0, [%r23]
3558cwq_80_198:
3559 ta T_CHANGE_NONHPRIV
3560 .word 0xa1414000 ! 312: RDPC rd %pc, %r16
3561 .word 0x99520000 ! 313: RDPR_PIL <illegal instruction>
3562 mov (80+1), %r10
3563 ta T_CHANGE_HPRIV
3564 set sync_thr_counter2, %r23
3565 cas [%r23],%g0,%r10 !lock
3566 brnz %r10, sma_80_199
3567 rd %asi, %r12
3568 wr %g0, 0x40, %asi
3569 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3570 set 0x00121fff, %g1
3571 stxa %g1, [%g0 + 0x80] %asi
3572 wr %r12, %g0, %asi
3573 st %g0, [%r23]
3574sma_80_199:
3575 ta T_CHANGE_NONHPRIV
3576 .word 0xe3e7e013 ! 314: CASA_R casa [%r31] %asi, %r19, %r17
3577!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_200) + 48, 16, 16)) -> intp(3,0,30)
3578intvec_80_200:
3579 .word 0x39400001 ! 315: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3580splash_cmpr_80_201:
3581 setx 0x2e24e819dc4e4d2a, %g2, %g1
3582 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3583 sub %g1, 40, %g1
3584 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
3585 rd %pc, %r19
3586 add %r19, (ivw_80_202-.+16), %r19
3587 mov 0x38, %r18
3588 stxa %r19, [%r18]0x58
3589ivw_80_202:
3590 .word 0x9190c007 ! 317: WRPR_PIL_R wrpr %r3, %r7, %pil
3591 .word 0xe28008a0 ! 318: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3592debug_80_203:
3593 nop
3594 ta T_CHANGE_HPRIV
3595debug_dvapa_80_203:
3596 mov 0xc4a, %r20
3597 mov 0x1a, %r19
3598 sllx %r20, 23, %r20
3599 or %r19, %r20, %r19
3600 stxa %r19, [%g0] ASI_LSU_CONTROL
3601 mov 0x38, %r18
3602 stxa %r31, [%r18]0x58
3603 ta T_CHANGE_NONHPRIV
3604 .word 0xe3e7e014 ! 319: CASA_R casa [%r31] %asi, %r20, %r17
3605donret_80_204:
3606 nop
3607 ta T_CHANGE_HPRIV ! macro
3608 rd %pc, %r12
3609 add %r12, (donretarg_80_204-donret_80_204-8), %r12
3610 mov 0x38, %r18
3611 stxa %r12, [%r18]0x58
3612 add %r12, 0x4, %r11
3613 wrpr %g0, 0x1, %tl
3614 wrpr %g0, %r12, %tpc
3615 wrpr %g0, %r11, %tnpc
3616 set (0x001b9fd3 | (32 << 24)), %r13
3617 rdpr %tstate, %r16
3618 mov 0x1f, %r19
3619 and %r19, %r16, %r17
3620 andn %r16, %r19, %r16
3621 or %r16, %r17, %r20
3622 wrpr %r20, %g0, %tstate
3623 wrhpr %g0, 0x95d, %htstate
3624 ta T_CHANGE_NONHPRIV ! rand=1 (80)
3625 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
3626 retry
3627donretarg_80_204:
3628 .word 0xe2ffe0f9 ! 320: SWAPA_I swapa %r17, [%r31 + 0x00f9] %asi
3629 .word 0x87a8ca53 ! 321: FCMPd fcmpd %fcc<n>, %f34, %f50
3630!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_206)+16, 16, 16)) -> intp(mask2tid(0x80),1,3)
3631xir_80_206:
3632 .word 0xa98437df ! 322: WR_SET_SOFTINT_I wr %r16, 0x17df, %set_softint
3633 .word 0x97b104d3 ! 323: FCMPNE32 fcmpne32 %d4, %d50, %r11
3634mondo_80_208:
3635 nop
3636 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3637
3638 stxa %r10, [%r0+0x3d8] %asi
3639 .word 0x9d90c014 ! 324: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
3640 setx 0x86683e4c2c1f0bee, %r1, %r28
3641 stxa %r28, [%g0] 0x73
3642intvec_80_209:
3643 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3644mondo_80_210:
3645 nop
3646 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3647
3648 stxa %r1, [%r0+0x3c8] %asi
3649 .word 0x9d920002 ! 326: WRPR_WSTATE_R wrpr %r8, %r2, %wstate
3650 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3651reduce_priv_lvl_80_211:
3652 ta T_CHANGE_NONHPRIV ! macro
3653 .word 0xd527c000 ! 328: STF_R st %f10, [%r0, %r31]
3654!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_212) + 24, 16, 16)) -> intp(7,0,8)
3655intvec_80_212:
3656 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3657fpinit_80_213:
3658 setx fp_data_quads, %r19, %r20
3659 ldd [%r20], %f0
3660 ldd [%r20+8], %f4
3661 ld [%r20+16], %fsr
3662 ld [%r20+24], %r19
3663 wr %r19, %g0, %gsr
3664 .word 0x87a80a44 ! 330: FCMPd fcmpd %fcc<n>, %f0, %f4
3665DS_80_214:
3666 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3667 pdist %f22, %f4, %f18
3668 .word 0xa1b48310 ! 331: ALIGNADDRESS alignaddr %r18, %r16, %r16
3669 .word 0xd49fd100 ! 332: LDDA_R ldda [%r31, %r0] 0x88, %r10
3670intveclr_80_215:
3671 setx 0x169cf27ee5e847ed, %r1, %r28
3672 stxa %r28, [%g0] 0x72
3673 .word 0x25400001 ! 333: FBPLG fblg,a,pn %fcc0, <label_0x1>
3674 rd %pc, %r19
3675 add %r19, (ivw_80_216-.+0), %r19
3676 mov 0x38, %r18
3677 stxa %r19, [%r18]0x58
3678ivw_80_216:
3679 .word 0x9190c012 ! 334: WRPR_PIL_R wrpr %r3, %r18, %pil
3680change_to_randtl_80_217:
3681 ta T_CHANGE_HPRIV ! macro
3682done_change_to_randtl_80_217:
3683 .word 0x8f902000 ! 335: WRPR_TL_I wrpr %r0, 0x0000, %tl
3684 set 0xd27, %l3
3685 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3686 .word 0xa9b4c7f2 ! 336: PDISTN fmean16 %d50, %d18, %d20
3687memptr_80_218:
3688 set 0x60140000, %r31
3689 .word 0x8583644e ! 337: WRCCR_I wr %r13, 0x044e, %ccr
3690 mov (80+1), %r10
3691 ta T_CHANGE_HPRIV
3692 set sync_thr_counter2, %r23
3693 cas [%r23],%g0,%r10 !lock
3694 brnz %r10, sma_80_219
3695 rd %asi, %r12
3696 wr %g0, 0x40, %asi
3697 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3698 set 0x000e1fff, %g1
3699 stxa %g1, [%g0 + 0x80] %asi
3700 wr %r12, %g0, %asi
3701 st %g0, [%r23]
3702sma_80_219:
3703 ta T_CHANGE_NONHPRIV
3704 .word 0xe9e7e008 ! 338: CASA_R casa [%r31] %asi, %r8, %r20
3705splash_cmpr_80_220:
3706 setx 0x1edb36efeaad6ede, %g2, %g1
3707 wrhpr %g1, %g0, %hsys_tick_cmpr
3708 sub %g1, 40, %g1
3709 .word 0xb1800001 ! 339: WR_STICK_REG_R wr %r0, %r1, %-
3710tagged_80_221:
3711 taddcctv %r9, 0x1d81, %r2
3712 .word 0xe807e0b0 ! 340: LDUW_I lduw [%r31 + 0x00b0], %r20
3713 .word 0x9f803b01 ! 341: SIR sir 0x1b01
3714 invalw
3715 mov 0xb2, %r30
3716 .word 0x93d0001e ! 342: Tcc_R tne icc_or_xcc, %r0 + %r30
3717 .word 0xa5a0016b ! 343: FABSq dis not found
3718
3719 .word 0xa1a1c9d3 ! 344: FDIVd fdivd %f38, %f50, %f16
3720donret_80_222:
3721 nop
3722 ta T_CHANGE_HPRIV ! macro
3723 rd %pc, %r12
3724 add %r12, (donretarg_80_222-donret_80_222-8), %r12
3725 mov 0x38, %r18
3726 stxa %r12, [%r18]0x58
3727 add %r12, 0x4, %r11
3728 wrpr %g0, 0x1, %tl
3729 wrpr %g0, %r12, %tpc
3730 wrpr %g0, %r11, %tnpc
3731 set (0x00ffa329 | (0x58 << 24)), %r13
3732 rdpr %tstate, %r16
3733 mov 0x1f, %r19
3734 and %r19, %r16, %r17
3735 andn %r16, %r19, %r16
3736 or %r16, %r17, %r20
3737 wrpr %r20, %g0, %tstate
3738 wrhpr %g0, 0x39d, %htstate
3739 ta T_CHANGE_NONHPRIV ! rand=1 (80)
3740 retry
3741donretarg_80_222:
3742 .word 0xe2ffe000 ! 345: SWAPA_I swapa %r17, [%r31 + 0x0000] %asi
3743 .word 0xe187e000 ! 346: LDFA_I lda [%r31, 0x0000], %f16
3744 rd %pc, %r19
3745 add %r19, (ivw_80_223-.+24), %r19
3746 mov 0x38, %r18
3747 stxa %r19, [%r18]0x58
3748ivw_80_223:
3749 .word 0x9194c010 ! 347: WRPR_PIL_R wrpr %r19, %r16, %pil
3750cwp_80_224:
3751 set user_data_start, %o7
3752 .word 0x93902007 ! 348: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3753 .word 0x91a1c9c5 ! 349: FDIVd fdivd %f38, %f36, %f8
3754DS_80_225:
3755 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3756 .word 0xdb3324e0 ! 1: STQF_I - %f13, [0x04e0, %r12]
3757 normalw
3758 .word 0x95458000 ! 350: RD_SOFTINT_REG rd %softint, %r10
3759pmu_80_226:
3760 nop
3761 setx 0xfffff496fffffd3f, %g1, %g7
3762 .word 0xa3800007 ! 351: WR_PERF_COUNTER_R wr %r0, %r7, %-
3763DS_80_227:
3764 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3765 pdist %f30, %f12, %f4
3766 .word 0xa3b44311 ! 352: ALIGNADDRESS alignaddr %r17, %r17, %r17
3767splash_hpstate_80_228:
3768 .word 0x8198250c ! 353: WRHPR_HPSTATE_I wrhpr %r0, 0x050c, %hpstate
3769splash_cmpr_80_229:
3770 setx 0xce854fd4279e11f9, %g2, %g1
3771 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3772 sub %g1, 40, %g1
3773 .word 0xb1800001 ! 354: WR_STICK_REG_R wr %r0, %r1, %-
3774 .word 0xa9a4c9c3 ! 355: FDIVd fdivd %f50, %f34, %f20
3775memptr_80_230:
3776 set 0x60540000, %r31
3777 .word 0x85816e0b ! 356: WRCCR_I wr %r5, 0x0e0b, %ccr
3778 .word 0xa9a00168 ! 357: FABSq dis not found
3779
3780DS_80_231:
3781 .word 0x22800001 ! 1: BE be,a <label_0x1>
3782 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
3783 .word 0xe857c000 ! 359: LDSH_R ldsh [%r31 + %r0], %r20
3784pmu_80_232:
3785 nop
3786 setx 0xfffffb0afffff1ed, %g1, %g7
3787 .word 0xa3800007 ! 360: WR_PERF_COUNTER_R wr %r0, %r7, %-
3788 .word 0x3c800001 ! 1: BPOS bpos,a <label_0x1>
3789 .word 0x8d902e6d ! 361: WRPR_PSTATE_I wrpr %r0, 0x0e6d, %pstate
3790fpinit_80_234:
3791 setx fp_data_quads, %r19, %r20
3792 ldd [%r20], %f0
3793 ldd [%r20+8], %f4
3794 ld [%r20+16], %fsr
3795 ld [%r20+24], %r19
3796 wr %r19, %g0, %gsr
3797 .word 0x89b00484 ! 362: FCMPLE32 fcmple32 %d0, %d4, %r4
3798 .word 0xe927e032 ! 363: STF_I st %f20, [0x0032, %r31]
3799fpinit_80_235:
3800 setx fp_data_quads, %r19, %r20
3801 ldd [%r20], %f0
3802 ldd [%r20+8], %f4
3803 ld [%r20+16], %fsr
3804 ld [%r20+24], %r19
3805 wr %r19, %g0, %gsr
3806 .word 0x91a009a4 ! 364: FDIVs fdivs %f0, %f4, %f8
3807 .word 0x91d020b4 ! 365: Tcc_I ta icc_or_xcc, %r0 + 180
3808splash_cmpr_80_236:
3809 setx 0x4aba47f1f4daadd3, %g2, %g1
3810 wrhpr %g1, %g0, %hsys_tick_cmpr
3811 sub %g1, 40, %g1
3812 .word 0xb1800001 ! 366: WR_STICK_REG_R wr %r0, %r1, %-
3813memptr_80_237:
3814 set user_data_start, %r31
3815 .word 0x85837b80 ! 367: WRCCR_I wr %r13, 0x1b80, %ccr
3816!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_238) + 48, 16, 16)) -> intp(0,0,8)
3817intvec_80_238:
3818 .word 0x39400001 ! 368: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3819pmu_80_239:
3820 nop
3821 setx 0xfffffe10fffffb0d, %g1, %g7
3822 .word 0xa3800007 ! 369: WR_PERF_COUNTER_R wr %r0, %r7, %-
3823splash_lsu_80_240:
3824 set 0xd1fb6bd4, %r2
3825 mov 0x1, %r1
3826 sllx %r1, 32, %r1
3827 or %r1, %r2, %r2
3828 stxa %r2, [%r0] ASI_LSU_CONTROL
3829 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
3830 .word 0xe877c000 ! 371: STX_R stx %r20, [%r31 + %r0]
3831 setx 0x7855c6d6fdb027a2, %r1, %r28
3832 stxa %r28, [%g0] 0x73
3833intvec_80_241:
3834 .word 0x39400001 ! 372: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3835donret_80_242:
3836 nop
3837 ta T_CHANGE_HPRIV ! macro
3838 rd %pc, %r12
3839 add %r12, (donretarg_80_242-donret_80_242-8), %r12
3840 mov 0x38, %r18
3841 stxa %r12, [%r18]0x58
3842 add %r12, 0x4, %r11
3843 wrpr %g0, 0x1, %tl
3844 wrpr %g0, %r12, %tpc
3845 wrpr %g0, %r11, %tnpc
3846 set (0x00262a5d | (32 << 24)), %r13
3847 rdpr %tstate, %r16
3848 mov 0x1f, %r19
3849 and %r19, %r16, %r17
3850 andn %r16, %r19, %r16
3851 or %r16, %r17, %r20
3852 wrpr %r20, %g0, %tstate
3853 wrhpr %g0, 0x7dd, %htstate
3854 ta T_CHANGE_NONPRIV ! rand=0 (80)
3855 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
3856 retry
3857donretarg_80_242:
3858 .word 0xe8ffe0b4 ! 373: SWAPA_I swapa %r20, [%r31 + 0x00b4] %asi
3859pmu_80_243:
3860 nop
3861 setx 0xfffffe7bfffff2d8, %g1, %g7
3862 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
3863 .word 0xe8800ae0 ! 375: LDUWA_R lduwa [%r0, %r0] 0x57, %r20
3864 .word 0xa3a00160 ! 376: FABSq dis not found
3865
3866 .word 0xab833c33 ! 377: WR_CLEAR_SOFTINT_I wr %r12, 0x1c33, %clear_softint
3867jmptr_80_244:
3868 nop
3869 set 0xe1200000, %r27
3870 .word 0xb7c6c000 ! 378: JMPL_R jmpl %r27 + %r0, %r27
3871fpinit_80_245:
3872 setx fp_data_quads, %r19, %r20
3873 ldd [%r20], %f0
3874 ldd [%r20+8], %f4
3875 ld [%r20+16], %fsr
3876 ld [%r20+24], %r19
3877 wr %r19, %g0, %gsr
3878 .word 0x89a009a4 ! 379: FDIVs fdivs %f0, %f4, %f4
3879 invalw
3880 mov 0x35, %r30
3881 .word 0x91d0001e ! 380: Tcc_R ta icc_or_xcc, %r0 + %r30
3882splash_tba_80_246:
3883 ta T_CHANGE_PRIV
3884 setx 0x00000000003a0000, %r11, %r12
3885 .word 0x8b90000c ! 381: WRPR_TBA_R wrpr %r0, %r12, %tba
3886debug_80_247:
3887 nop
3888 ta T_CHANGE_HPRIV
3889debug_iva_80_247:
3890 mov 0x765, %r20
3891 mov 0xe, %r19
3892 sllx %r20, 23, %r20
3893 or %r19, %r20, %r19
3894 stxa %r19, [%g0] ASI_LSU_CONTROL
3895 mov 0x38, %r18
3896 rd %pc, %r19
3897 add %r19, (64+16), %r19
3898 stxa %r19, [%r18]0x58
3899 ta T_CHANGE_NONHPRIV
3900 .word 0xe23fe60a ! 382: STD_I std %r17, [%r31 + 0x060a]
3901donret_80_248:
3902 nop
3903 ta T_CHANGE_HPRIV ! macro
3904 rd %pc, %r12
3905 add %r12, (donretarg_80_248-donret_80_248-8), %r12
3906 mov 0x38, %r18
3907 stxa %r12, [%r18]0x58
3908 add %r12, 0x4, %r11
3909 wrpr %g0, 0x2, %tl
3910 wrpr %g0, %r12, %tpc
3911 wrpr %g0, %r11, %tnpc
3912 set (0xac46 | (0x88 << 24)), %r13
3913 rdpr %tstate, %r16
3914 mov 0x1f, %r19
3915 and %r19, %r16, %r17
3916 andn %r16, %r19, %r16
3917 or %r16, %r17, %r20
3918 wrpr %r20, %g0, %tstate
3919 wrhpr %g0, 0x61e, %htstate
3920 ta T_CHANGE_NONHPRIV ! rand=1 (80)
3921 .word 0x37400001 ! 1: FBPGE fbge,a,pn %fcc0, <label_0x1>
3922 retry
3923donretarg_80_248:
3924 .word 0xe2ffe01c ! 383: SWAPA_I swapa %r17, [%r31 + 0x001c] %asi
3925DS_80_249:
3926 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3927 .word 0xbfe7c000 ! 384: SAVE_R save %r31, %r0, %r31
3928tagged_80_250:
3929 tsubcctv %r5, 0x18a5, %r7
3930 .word 0xe207e099 ! 385: LDUW_I lduw [%r31 + 0x0099], %r17
3931pmu_80_251:
3932 nop
3933 setx 0xfffff061fffffb54, %g1, %g7
3934 .word 0xa3800007 ! 386: WR_PERF_COUNTER_R wr %r0, %r7, %-
3935fpinit_80_252:
3936 setx fp_data_quads, %r19, %r20
3937 ldd [%r20], %f0
3938 ldd [%r20+8], %f4
3939 ld [%r20+16], %fsr
3940 ld [%r20+24], %r19
3941 wr %r19, %g0, %gsr
3942 .word 0x89a009c4 ! 387: FDIVd fdivd %f0, %f4, %f4
3943splash_decr_80_253:
3944 nop
3945 ta T_CHANGE_HPRIV
3946 mov 8, %r1
3947 stxa %r9, [%r1] 0x45
3948 .word 0xa7848012 ! 388: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
3949splash_cmpr_80_254:
3950 setx 0xf8417b991730ac41, %g2, %g1
3951 wrhpr %g1, %g0, %hsys_tick_cmpr
3952 sub %g1, 40, %g1
3953 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
3954memptr_80_255:
3955 set user_data_start, %r31
3956 .word 0x85836765 ! 390: WRCCR_I wr %r13, 0x0765, %ccr
3957splash_lsu_80_256:
3958 set 0x219ffe55, %r2
3959 mov 0x1, %r1
3960 sllx %r1, 32, %r1
3961 or %r1, %r2, %r2
3962 stxa %r2, [%r0] ASI_LSU_CONTROL
3963 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
3964 .word 0x87ad0a4a ! 392: FCMPd fcmpd %fcc<n>, %f20, %f10
3965mondo_80_258:
3966 nop
3967 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3968
3969 stxa %r13, [%r0+0x3e8] %asi
3970 .word 0x9d900013 ! 393: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
3971 mov (80+1), %r10
3972 ta T_CHANGE_HPRIV
3973 set sync_thr_counter2, %r23
3974 cas [%r23],%g0,%r10 !lock
3975 brnz %r10, sma_80_259
3976 rd %asi, %r12
3977 wr %g0, 0x40, %asi
3978 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3979 set 0x001e1fff, %g1
3980 stxa %g1, [%g0 + 0x80] %asi
3981 wr %r12, %g0, %asi
3982 st %g0, [%r23]
3983sma_80_259:
3984 ta T_CHANGE_NONHPRIV
3985 .word 0xe1e7e004 ! 394: CASA_R casa [%r31] %asi, %r4, %r16
3986 .word 0xc1bfdc00 ! 395: STDFA_R stda %f0, [%r0, %r31]
3987donret_80_260:
3988 nop
3989 ta T_CHANGE_HPRIV ! macro
3990 rd %pc, %r12
3991 add %r12, (donretarg_80_260-donret_80_260-8), %r12
3992 mov 0x38, %r18
3993 stxa %r12, [%r18]0x58
3994 add %r12, 0x4, %r11
3995 wrpr %g0, 0x2, %tl
3996 wrpr %g0, %r12, %tpc
3997 wrpr %g0, %r11, %tnpc
3998 set (0x00bc07a5 | (0x55 << 24)), %r13
3999 rdpr %tstate, %r16
4000 mov 0x1f, %r19
4001 and %r19, %r16, %r17
4002 andn %r16, %r19, %r16
4003 or %r16, %r17, %r20
4004 wrpr %r20, %g0, %tstate
4005 wrhpr %g0, 0xe94, %htstate
4006 ta T_CHANGE_NONHPRIV ! rand=1 (80)
4007 retry
4008donretarg_80_260:
4009 .word 0xe0ffe070 ! 396: SWAPA_I swapa %r16, [%r31 + 0x0070] %asi
4010 .word 0xa9b24480 ! 397: FCMPLE32 fcmple32 %d40, %d0, %r20
4011intveclr_80_262:
4012 setx 0x46e94dec70434976, %r1, %r28
4013 stxa %r28, [%g0] 0x72
4014 .word 0x25400001 ! 398: FBPLG fblg,a,pn %fcc0, <label_0x1>
4015 .word 0x99902005 ! 399: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
4016DS_80_263:
4017 .word 0x22800001 ! 1: BE be,a <label_0x1>
4018 .word 0xe93227d3 ! 1: STQF_I - %f20, [0x07d3, %r8]
4019 normalw
4020 .word 0x99458000 ! 400: RD_SOFTINT_REG rd %softint, %r12
4021DS_80_264:
4022 nop
4023 not %g0, %r12
4024 jmp %r12
4025 .word 0x9d902003 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
4026mondo_80_265:
4027 nop
4028 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4029
4030 stxa %r10, [%r0+0x3e0] %asi
4031 .word 0x9d944010 ! 402: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
4032 .word 0x93a00173 ! 403: FABSq dis not found
4033
4034mondo_80_266:
4035 nop
4036 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4037
4038 stxa %r4, [%r0+0x3c8] %asi
4039 .word 0x9d920014 ! 404: WRPR_WSTATE_R wrpr %r8, %r20, %wstate
4040 ta T_CHANGE_HPRIV
4041 mov (80+1), %r10
4042 set sync_thr_counter1, %r23
4043 cas [%r23],%g0,%r10 !lock
4044 brnz %r10, cwq_80_267
4045 rd %asi, %r12
4046 wr %g0, 0x40, %asi
4047 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4048 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4049 cmp %l1, 1
4050 bne cwq_80_267
4051 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4052 sub %l2, 0x40, %l2
4053 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4054 wr %r12, %g0, %asi
4055 st %g0, [%r23]
4056cwq_80_267:
4057 ta T_CHANGE_NONHPRIV
4058 .word 0x95414000 ! 405: RDPC rd %pc, %r10
4059mondo_80_268:
4060 nop
4061 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4062
4063 stxa %r18, [%r0+0x3d0] %asi
4064 .word 0x9d900011 ! 406: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
4065 .word 0x93540000 ! 407: RDPR_GL rdpr %-, %r9
4066donret_80_269:
4067 nop
4068 ta T_CHANGE_HPRIV ! macro
4069 rd %pc, %r12
4070 add %r12, (donretarg_80_269-donret_80_269-4), %r12
4071 mov 0x38, %r18
4072 stxa %r12, [%r18]0x58
4073 add %r12, 0x4, %r11
4074 wrpr %g0, 0x2, %tl
4075 wrpr %g0, %r12, %tpc
4076 wrpr %g0, %r11, %tnpc
4077 set (0x00478c2b | (0x88 << 24)), %r13
4078 rdpr %tstate, %r16
4079 mov 0x1f, %r19
4080 and %r19, %r16, %r17
4081 andn %r16, %r19, %r16
4082 or %r16, %r17, %r20
4083 wrpr %r20, %g0, %tstate
4084 wrhpr %g0, 0x9d6, %htstate
4085 ta T_CHANGE_NONHPRIV ! rand=1 (80)
4086 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
4087 done
4088donretarg_80_269:
4089 .word 0xe4ffe04e ! 408: SWAPA_I swapa %r18, [%r31 + 0x004e] %asi
4090 .word 0x99902003 ! 409: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4091 ta T_CHANGE_HPRIV
4092 mov (80+1), %r10
4093 set sync_thr_counter1, %r23
4094 cas [%r23],%g0,%r10 !lock
4095 brnz %r10, cwq_80_270
4096 rd %asi, %r12
4097 wr %g0, 0x40, %asi
4098 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4099 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4100 cmp %l1, 1
4101 bne cwq_80_270
4102 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4103 sub %l2, 0x40, %l2
4104 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4105 wr %r12, %g0, %asi
4106 st %g0, [%r23]
4107cwq_80_270:
4108 ta T_CHANGE_NONHPRIV
4109 .word 0xa7414000 ! 410: RDPC rd %pc, %r19
4110 ta T_CHANGE_HPRIV
4111 mov (80+1), %r10
4112 set sync_thr_counter1, %r23
4113 cas [%r23],%g0,%r10 !lock
4114 brnz %r10, cwq_80_271
4115 rd %asi, %r12
4116 wr %g0, 0x40, %asi
4117 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4118 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4119 cmp %l1, 1
4120 bne cwq_80_271
4121 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4122 sub %l2, 0x40, %l2
4123 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4124 wr %r12, %g0, %asi
4125 st %g0, [%r23]
4126cwq_80_271:
4127 ta T_CHANGE_NONHPRIV
4128 .word 0xa9414000 ! 411: RDPC rd %pc, %r20
4129 .word 0x91d020b3 ! 412: Tcc_I ta icc_or_xcc, %r0 + 179
4130 .word 0xa7b487f2 ! 413: PDISTN fmean16 %d18, %d18, %d50
4131splash_cmpr_80_272:
4132 setx 0xfb071f2f3acd4940, %g2, %g1
4133 wrhpr %g1, %g0, %hsys_tick_cmpr
4134 sub %g1, 40, %g1
4135 .word 0xb1800001 ! 414: WR_STICK_REG_R wr %r0, %r1, %-
4136donret_80_273:
4137 nop
4138 ta T_CHANGE_HPRIV ! macro
4139 rd %pc, %r12
4140 add %r12, (donretarg_80_273-donret_80_273-4), %r12
4141 mov 0x38, %r18
4142 stxa %r12, [%r18]0x58
4143 add %r12, 0x4, %r11
4144 wrpr %g0, 0x2, %tl
4145 wrpr %g0, %r12, %tpc
4146 wrpr %g0, %r11, %tnpc
4147 set (0x00cd3e04 | (20 << 24)), %r13
4148 rdpr %tstate, %r16
4149 mov 0x1f, %r19
4150 and %r19, %r16, %r17
4151 andn %r16, %r19, %r16
4152 or %r16, %r17, %r20
4153 wrpr %r20, %g0, %tstate
4154 wrhpr %g0, 0xf55, %htstate
4155 ta T_CHANGE_NONHPRIV ! rand=1 (80)
4156 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
4157 done
4158donretarg_80_273:
4159 .word 0xe0ffe0f4 ! 415: SWAPA_I swapa %r16, [%r31 + 0x00f4] %asi
4160 ta T_CHANGE_HPRIV
4161 mov (80+1), %r10
4162 set sync_thr_counter1, %r23
4163 cas [%r23],%g0,%r10 !lock
4164 brnz %r10, cwq_80_274
4165 rd %asi, %r12
4166 wr %g0, 0x40, %asi
4167 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4168 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4169 cmp %l1, 1
4170 bne cwq_80_274
4171 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4172 sub %l2, 0x40, %l2
4173 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4174 wr %r12, %g0, %asi
4175 st %g0, [%r23]
4176cwq_80_274:
4177 ta T_CHANGE_NONHPRIV
4178 .word 0xa1414000 ! 416: RDPC rd %pc, %r16
4179 .word 0x3a800001 ! 417: BCC bcc,a <label_0x1>
4180memptr_80_275:
4181 set 0x60340000, %r31
4182 .word 0x858262ac ! 418: WRCCR_I wr %r9, 0x02ac, %ccr
4183splash_hpstate_80_276:
4184 .word 0x8198213d ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x013d, %hpstate
4185intveclr_80_277:
4186 setx 0xc91f6d79dda2aed5, %r1, %r28
4187 stxa %r28, [%g0] 0x72
4188 .word 0x25400001 ! 420: FBPLG fblg,a,pn %fcc0, <label_0x1>
4189debug_80_278:
4190 nop
4191 ta T_CHANGE_HPRIV
4192debug_dvapa_80_278:
4193 mov 0xc87, %r20
4194 mov 0xf, %r19
4195 sllx %r20, 23, %r20
4196 or %r19, %r20, %r19
4197 stxa %r19, [%g0] ASI_LSU_CONTROL
4198 mov 0x38, %r18
4199 stxa %r31, [%r18]0x58
4200 ta T_CHANGE_NONHPRIV
4201 .word 0xe0dfc031 ! 421: LDXA_R ldxa [%r31, %r17] 0x01, %r16
4202 ta T_CHANGE_HPRIV
4203 mov (80+1), %r10
4204 set sync_thr_counter1, %r23
4205 cas [%r23],%g0,%r10 !lock
4206 brnz %r10, cwq_80_279
4207 rd %asi, %r12
4208 wr %g0, 0x40, %asi
4209 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4210 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4211 cmp %l1, 1
4212 bne cwq_80_279
4213 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4214 sub %l2, 0x40, %l2
4215 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4216 wr %r12, %g0, %asi
4217 st %g0, [%r23]
4218cwq_80_279:
4219 ta T_CHANGE_NONHPRIV
4220 .word 0xa3414000 ! 422: RDPC rd %pc, %r17
4221 .word 0xd537c000 ! 423: STQF_R - %f10, [%r0, %r31]
4222 .word 0x91d020b2 ! 424: Tcc_I ta icc_or_xcc, %r0 + 178
4223intveclr_80_280:
4224 setx 0xa30ca72db64d2b6d, %r1, %r28
4225 stxa %r28, [%g0] 0x72
4226 .word 0x25400001 ! 425: FBPLG fblg,a,pn %fcc0, <label_0x1>
4227!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_281)+8, 16, 16)) -> intp(mask2tid(0x80),1,3)
4228xir_80_281:
4229 .word 0xa982223f ! 426: WR_SET_SOFTINT_I wr %r8, 0x023f, %set_softint
4230 .word 0xc187da00 ! 427: LDFA_R lda [%r31, %r0], %f0
4231donret_80_282:
4232 nop
4233 ta T_CHANGE_HPRIV ! macro
4234 rd %pc, %r12
4235 add %r12, (donretarg_80_282-donret_80_282-8), %r12
4236 mov 0x38, %r18
4237 stxa %r12, [%r18]0x58
4238 add %r12, 0x4, %r11
4239 wrpr %g0, 0x2, %tl
4240 wrpr %g0, %r12, %tpc
4241 wrpr %g0, %r11, %tnpc
4242 set (0x0090a696 | (20 << 24)), %r13
4243 rdpr %tstate, %r16
4244 mov 0x1f, %r19
4245 and %r19, %r16, %r17
4246 andn %r16, %r19, %r16
4247 or %r16, %r17, %r20
4248 wrpr %r20, %g0, %tstate
4249 wrhpr %g0, 0x74f, %htstate
4250 ta T_CHANGE_NONPRIV ! rand=0 (80)
4251 retry
4252donretarg_80_282:
4253 .word 0xd4ffe07c ! 428: SWAPA_I swapa %r10, [%r31 + 0x007c] %asi
4254 .word 0x83d020b3 ! 429: Tcc_I te icc_or_xcc, %r0 + 179
4255 .word 0x24cc4001 ! 430: BRLEZ brlez,a,pt %r17,<label_0xc4001>
4256 nop
4257 mov 0x80, %g3
4258 stxa %g3, [%g3] 0x57
4259 .word 0xe65fc000 ! 431: LDX_R ldx [%r31 + %r0], %r19
4260 invalw
4261 mov 0x35, %r30
4262 .word 0x93d0001e ! 432: Tcc_R tne icc_or_xcc, %r0 + %r30
4263 .word 0x9f802453 ! 433: SIR sir 0x0453
4264pmu_80_284:
4265 nop
4266 setx 0xfffffd68fffff8ee, %g1, %g7
4267 .word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
4268 .word 0xe68fe008 ! 435: LDUBA_I lduba [%r31, + 0x0008] %asi, %r19
4269debug_80_285:
4270 nop
4271 ta T_CHANGE_HPRIV
4272 ta T_CHANGE_NONHPRIV
4273 .word 0xe697c031 ! 436: LDUHA_R lduha [%r31, %r17] 0x01, %r19
4274 .word 0xe737c000 ! 437: STQF_R - %f19, [%r0, %r31]
4275jmptr_80_286:
4276 nop
4277 set 0xe1a00000, %r27
4278 .word 0xb7c6c000 ! 438: JMPL_R jmpl %r27 + %r0, %r27
4279jmptr_80_287:
4280 nop
4281 set 0xe1a00000, %r27
4282 .word 0xb7c6c000 ! 439: JMPL_R jmpl %r27 + %r0, %r27
4283 mov (80+1), %r10
4284 ta T_CHANGE_HPRIV
4285 set sync_thr_counter2, %r23
4286 cas [%r23],%g0,%r10 !lock
4287 brnz %r10, sma_80_288
4288 rd %asi, %r12
4289 wr %g0, 0x40, %asi
4290 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4291 set 0x00121fff, %g1
4292 stxa %g1, [%g0 + 0x80] %asi
4293 wr %r12, %g0, %asi
4294 st %g0, [%r23]
4295sma_80_288:
4296 ta T_CHANGE_NONHPRIV
4297 .word 0xe7e7e011 ! 440: CASA_R casa [%r31] %asi, %r17, %r19
4298 .word 0xa3500000 ! 441: RDPR_TPC <illegal instruction>
4299 otherw
4300 mov 0x34, %r30
4301 .word 0x91d0001e ! 442: Tcc_R ta icc_or_xcc, %r0 + %r30
4302 mov (80+1), %r10
4303 ta T_CHANGE_HPRIV
4304 set sync_thr_counter2, %r23
4305 cas [%r23],%g0,%r10 !lock
4306 brnz %r10, sma_80_289
4307 rd %asi, %r12
4308 wr %g0, 0x40, %asi
4309 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4310 set 0x00121fff, %g1
4311 stxa %g1, [%g0 + 0x80] %asi
4312 wr %r12, %g0, %asi
4313 st %g0, [%r23]
4314sma_80_289:
4315 ta T_CHANGE_NONHPRIV
4316 .word 0xd7e7e011 ! 443: CASA_R casa [%r31] %asi, %r17, %r11
4317splash_htba_80_290:
4318 ta T_CHANGE_HPRIV
4319 setx 0x00000000002a0000, %r11, %r12
4320 .word 0x8b98000c ! 444: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4321jmptr_80_291:
4322 nop
4323 set 0xe0a00000, %r27
4324 .word 0xb7c6c000 ! 445: JMPL_R jmpl %r27 + %r0, %r27
4325 .word 0xd6dfe000 ! 446: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11
4326 rd %pc, %r19
4327 add %r19, (ivw_80_292-.+48), %r19
4328 mov 0x38, %r18
4329 stxa %r19, [%r18]0x58
4330ivw_80_292:
4331 .word 0x9194400b ! 447: WRPR_PIL_R wrpr %r17, %r11, %pil
4332splash_cmpr_80_293:
4333 setx 0xcbb4ba0812cc9e44, %g2, %g1
4334 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4335 sub %g1, 40, %g1
4336 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
4337splash_cmpr_80_294:
4338 setx 0x71aa20f87e2f3739, %g2, %g1
4339 wrhpr %g1, %g0, %hsys_tick_cmpr
4340 sub %g1, 40, %g1
4341 .word 0xb1800001 ! 449: WR_STICK_REG_R wr %r0, %r1, %-
4342intveclr_80_295:
4343 setx 0x3a0fa8f324558843, %r1, %r28
4344 stxa %r28, [%g0] 0x72
4345 .word 0x25400001 ! 450: FBPLG fblg,a,pn %fcc0, <label_0x1>
4346 .word 0xd697e008 ! 451: LDUHA_I lduha [%r31, + 0x0008] %asi, %r11
4347 .word 0x93d020b2 ! 452: Tcc_I tne icc_or_xcc, %r0 + 178
4348splash_hpstate_80_296:
4349 .word 0x819827d6 ! 453: WRHPR_HPSTATE_I wrhpr %r0, 0x07d6, %hpstate
4350 mov (80+1), %r10
4351 ta T_CHANGE_HPRIV
4352 set sync_thr_counter2, %r23
4353 cas [%r23],%g0,%r10 !lock
4354 brnz %r10, sma_80_297
4355 rd %asi, %r12
4356 wr %g0, 0x40, %asi
4357 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4358 set 0x000a1fff, %g1
4359 stxa %g1, [%g0 + 0x80] %asi
4360 wr %r12, %g0, %asi
4361 st %g0, [%r23]
4362sma_80_297:
4363 ta T_CHANGE_NONHPRIV
4364 .word 0xd7e7e011 ! 454: CASA_R casa [%r31] %asi, %r17, %r11
4365!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_298) + 48, 16, 16)) -> intp(1,0,2)
4366intvec_80_298:
4367 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4368 .word 0x91d02032 ! 456: Tcc_I ta icc_or_xcc, %r0 + 50
4369 setx 0x3a3b22637675c797, %r1, %r28
4370 stxa %r28, [%g0] 0x73
4371intvec_80_299:
4372 .word 0x39400001 ! 457: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4373 .word 0x99a189d4 ! 458: FDIVd fdivd %f6, %f20, %f12
4374 ta T_CHANGE_NONPRIV ! macro
4375 rd %pc, %r19
4376 add %r19, (ivw_80_300-.+40), %r19
4377 mov 0x38, %r18
4378 stxa %r19, [%r18]0x58
4379ivw_80_300:
4380 .word 0x9194000b ! 460: WRPR_PIL_R wrpr %r16, %r11, %pil
4381DS_80_301:
4382 nop
4383 not %g0, %r12
4384 jmp %r12
4385 .word 0x9d902004 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
4386jmptr_80_302:
4387 nop
4388 set 0xe0a00000, %r27
4389 .word 0xb7c6c000 ! 462: JMPL_R jmpl %r27 + %r0, %r27
4390debug_80_303:
4391 nop
4392 ta T_CHANGE_HPRIV
4393 ta T_CHANGE_NONHPRIV
4394 .word 0xe03fe617 ! 463: STD_I std %r16, [%r31 + 0x0617]
4395pmu_80_304:
4396 nop
4397 setx 0xfffff59bfffffca7, %g1, %g7
4398 .word 0xa3800007 ! 464: WR_PERF_COUNTER_R wr %r0, %r7, %-
4399pmu_80_305:
4400 nop
4401 setx 0xfffff8d1fffffa69, %g1, %g7
4402 .word 0xa3800007 ! 465: WR_PERF_COUNTER_R wr %r0, %r7, %-
4403intveclr_80_306:
4404 setx 0x0fd0b0d95a482692, %r1, %r28
4405 stxa %r28, [%g0] 0x72
4406 .word 0x25400001 ! 466: FBPLG fblg,a,pn %fcc0, <label_0x1>
4407 .word 0x97a449d4 ! 467: FDIVd fdivd %f48, %f20, %f42
4408 set 0xa7, %l3
4409 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4410 .word 0x99b0c7f0 ! 468: PDISTN fmean16 %d34, %d16, %d12
4411 .word 0xa9a00161 ! 469: FABSq dis not found
4412
4413 mov (80+1), %r10
4414 ta T_CHANGE_HPRIV
4415 set sync_thr_counter2, %r23
4416 cas [%r23],%g0,%r10 !lock
4417 brnz %r10, sma_80_307
4418 rd %asi, %r12
4419 wr %g0, 0x40, %asi
4420 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4421 set 0x000e1fff, %g1
4422 stxa %g1, [%g0 + 0x80] %asi
4423 wr %r12, %g0, %asi
4424 st %g0, [%r23]
4425sma_80_307:
4426 ta T_CHANGE_NONHPRIV
4427 .word 0xd9e7e000 ! 470: CASA_R casa [%r31] %asi, %r0, %r12
4428 .word 0xc1bfdc00 ! 471: STDFA_R stda %f0, [%r0, %r31]
4429!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_308) + 40, 16, 16)) -> intp(1,0,13)
4430intvec_80_308:
4431 .word 0x39400001 ! 472: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4432 otherw
4433 mov 0x35, %r30
4434 .word 0x93d0001e ! 473: Tcc_R tne icc_or_xcc, %r0 + %r30
4435 .word 0xd937e040 ! 474: STQF_I - %f12, [0x0040, %r31]
4436tagged_80_309:
4437 taddcctv %r8, 0x1537, %r18
4438 .word 0xd807e030 ! 475: LDUW_I lduw [%r31 + 0x0030], %r12
4439 .word 0xc36a7b0c ! 476: PREFETCH_I prefetch [%r9 + 0xfffffb0c], #one_read
4440 mov (80+1), %r10
4441 ta T_CHANGE_HPRIV
4442 set sync_thr_counter2, %r23
4443 cas [%r23],%g0,%r10 !lock
4444 brnz %r10, sma_80_311
4445 rd %asi, %r12
4446 wr %g0, 0x40, %asi
4447 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4448 set 0x00061fff, %g1
4449 stxa %g1, [%g0 + 0x80] %asi
4450 wr %r12, %g0, %asi
4451 st %g0, [%r23]
4452sma_80_311:
4453 ta T_CHANGE_NONHPRIV
4454 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
4455mondo_80_312:
4456 nop
4457 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4458
4459 stxa %r19, [%r0+0x3c0] %asi
4460 .word 0x9d944011 ! 478: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
4461 .word 0xa7a00170 ! 479: FABSq dis not found
4462
4463 otherw
4464 mov 0x30, %r30
4465 .word 0x91d0001e ! 480: Tcc_R ta icc_or_xcc, %r0 + %r30
4466splash_cmpr_80_313:
4467 setx 0xeadd84cb3afb56d0, %g2, %g1
4468 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4469 sub %g1, 40, %g1
4470 .word 0xb1800001 ! 481: WR_STICK_REG_R wr %r0, %r1, %-
4471splash_cmpr_80_314:
4472 setx 0x986c6ab59e0a2356, %g2, %g1
4473 wrhpr %g1, %g0, %hsys_tick_cmpr
4474 sub %g1, 40, %g1
4475 .word 0xb1800001 ! 482: WR_STICK_REG_R wr %r0, %r1, %-
4476invtsb_80_315:
4477 nop
4478 ta T_CHANGE_HPRIV
4479 rd %asi, %r21
4480 wr %r0,ASI_MMU_REAL_RANGE, %asi
4481 mov 1, %r20
4482 sllx %r20, 63, %r20
4483 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
4484 xor %r22 ,%r20, %r22
4485 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
4486 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
4487 xor %r22 ,%r20, %r22
4488 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
4489 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
4490 xor %r22 ,%r20, %r22
4491 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
4492 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
4493 xor %r22 ,%r20, %r22
4494 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
4495 wr %r21, %r0, %asi
4496 ta T_CHANGE_NONHPRIV
4497 .word 0x29800001 ! 483: FBL fbl,a <label_0x1>
4498 mov (80+1), %r10
4499 ta T_CHANGE_HPRIV
4500 set sync_thr_counter2, %r23
4501 cas [%r23],%g0,%r10 !lock
4502 brnz %r10, sma_80_316
4503 rd %asi, %r12
4504 wr %g0, 0x40, %asi
4505 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4506 set 0x000e1fff, %g1
4507 stxa %g1, [%g0 + 0x80] %asi
4508 wr %r12, %g0, %asi
4509 st %g0, [%r23]
4510sma_80_316:
4511 ta T_CHANGE_NONHPRIV
4512 .word 0xe5e7e010 ! 484: CASA_R casa [%r31] %asi, %r16, %r18
4513tagged_80_317:
4514 taddcctv %r4, 0x14ed, %r12
4515 .word 0xe407e0e8 ! 485: LDUW_I lduw [%r31 + 0x00e8], %r18
4516donret_80_318:
4517 nop
4518 ta T_CHANGE_HPRIV ! macro
4519 rd %pc, %r12
4520 add %r12, (donretarg_80_318-donret_80_318-8), %r12
4521 mov 0x38, %r18
4522 stxa %r12, [%r18]0x58
4523 add %r12, 0x4, %r11
4524 wrpr %g0, 0x2, %tl
4525 wrpr %g0, %r12, %tpc
4526 wrpr %g0, %r11, %tnpc
4527 set (0x0059ee58 | (0x8a << 24)), %r13
4528 rdpr %tstate, %r16
4529 mov 0x1f, %r19
4530 and %r19, %r16, %r17
4531 andn %r16, %r19, %r16
4532 or %r16, %r17, %r20
4533 wrpr %r20, %g0, %tstate
4534 wrhpr %g0, 0x4d7, %htstate
4535 ta T_CHANGE_NONHPRIV ! rand=1 (80)
4536 retry
4537donretarg_80_318:
4538 .word 0xe4ffe0a4 ! 486: SWAPA_I swapa %r18, [%r31 + 0x00a4] %asi
4539 .word 0xe527c000 ! 487: STF_R st %f18, [%r0, %r31]
4540 .word 0x97464000 ! 488: RD_STICK_CMPR_REG rd %-, %r11
4541 .word 0x93702990 ! 489: POPC_I popc 0x0990, %r9
4542 .word 0x8d903de2 ! 490: WRPR_PSTATE_I wrpr %r0, 0x1de2, %pstate
4543 .word 0xe62fe09d ! 491: STB_I stb %r19, [%r31 + 0x009d]
4544splash_htba_80_320:
4545 ta T_CHANGE_HPRIV
4546 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
4547 .word 0x8b98000c ! 492: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4548 ta T_CHANGE_HPRIV
4549 mov (80+1), %r10
4550 set sync_thr_counter1, %r23
4551 cas [%r23],%g0,%r10 !lock
4552 brnz %r10, cwq_80_321
4553 rd %asi, %r12
4554 wr %g0, 0x40, %asi
4555 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4556 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4557 cmp %l1, 1
4558 bne cwq_80_321
4559 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4560 sub %l2, 0x40, %l2
4561 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4562 wr %r12, %g0, %asi
4563 st %g0, [%r23]
4564cwq_80_321:
4565 ta T_CHANGE_NONHPRIV
4566 .word 0x93414000 ! 493: RDPC rd %pc, %r9
4567 .word 0xad80b0ec ! 494: WR_SOFTINT_REG_I wr %r2, 0x10ec, %softint
4568 .word 0x34700001 ! 495: BPG <illegal instruction>
4569 .word 0x9f802c06 ! 496: SIR sir 0x0c06
4570 .word 0x97a149ca ! 497: FDIVd fdivd %f36, %f10, %f42
4571jmptr_80_322:
4572 nop
4573 set 0xe1200000, %r27
4574 .word 0xb7c6c000 ! 498: JMPL_R jmpl %r27 + %r0, %r27
4575 .word 0x2e700001 ! 499: BPVS <illegal instruction>
4576mondo_80_323:
4577 nop
4578 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4579
4580 stxa %r19, [%r0+0x3c8] %asi
4581 .word 0x9d94c011 ! 500: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
4582 .word 0xd86fe014 ! 501: LDSTUB_I ldstub %r12, [%r31 + 0x0014]
4583 .word 0x9f803a3d ! 502: SIR sir 0x1a3d
4584!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_324) + 0, 16, 16)) -> intp(5,0,22)
4585intvec_80_324:
4586 .word 0x39400001 ! 503: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4587pmu_80_325:
4588 nop
4589 setx 0xfffffb86fffff891, %g1, %g7
4590 .word 0xa3800007 ! 504: WR_PERF_COUNTER_R wr %r0, %r7, %-
4591 mov (80+1), %r10
4592 ta T_CHANGE_HPRIV
4593 set sync_thr_counter2, %r23
4594 cas [%r23],%g0,%r10 !lock
4595 brnz %r10, sma_80_326
4596 rd %asi, %r12
4597 wr %g0, 0x40, %asi
4598 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4599 set 0x000a1fff, %g1
4600 stxa %g1, [%g0 + 0x80] %asi
4601 wr %r12, %g0, %asi
4602 st %g0, [%r23]
4603sma_80_326:
4604 ta T_CHANGE_NONHPRIV
4605 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
4606 .word 0x97a00171 ! 506: FABSq dis not found
4607
4608splash_lsu_80_327:
4609 set 0x67e7f669, %r2
4610 mov 0x2, %r1
4611 sllx %r1, 32, %r1
4612 or %r1, %r2, %r2
4613 stxa %r2, [%r0] ASI_LSU_CONTROL
4614 .word 0x3d400001 ! 507: FBPULE fbule,a,pn %fcc0, <label_0x1>
4615 .word 0xe23cc00d ! 508: STD_R std %r17, [%r19 + %r13]
4616 .word 0xe83fe031 ! 509: STD_I std %r20, [%r31 + 0x0031]
4617 ta T_CHANGE_HPRIV
4618 mov (80+1), %r10
4619 set sync_thr_counter1, %r23
4620 cas [%r23],%g0,%r10 !lock
4621 brnz %r10, cwq_80_329
4622 rd %asi, %r12
4623 wr %g0, 0x40, %asi
4624 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4625 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4626 cmp %l1, 1
4627 bne cwq_80_329
4628 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4629 sub %l2, 0x40, %l2
4630 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4631 wr %r12, %g0, %asi
4632 st %g0, [%r23]
4633cwq_80_329:
4634 ta T_CHANGE_NONHPRIV
4635 .word 0xa9414000 ! 510: RDPC rd %pc, %r20
4636 .word 0xe187e0c0 ! 511: LDFA_I lda [%r31, 0x00c0], %f16
4637intveclr_80_330:
4638 setx 0x45acc28f95ba7850, %r1, %r28
4639 stxa %r28, [%g0] 0x72
4640 .word 0x25400001 ! 512: FBPLG fblg,a,pn %fcc0, <label_0x1>
4641splash_hpstate_80_331:
4642 .word 0x81982d1c ! 513: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1c, %hpstate
4643DS_80_332:
4644 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4645 .word 0xe534c011 ! 1: STQF_R - %f18, [%r17, %r19]
4646 normalw
4647 .word 0xa7458000 ! 514: RD_SOFTINT_REG rd %softint, %r19
4648 ta T_CHANGE_HPRIV
4649 mov (80+1), %r10
4650 set sync_thr_counter1, %r23
4651 cas [%r23],%g0,%r10 !lock
4652 brnz %r10, cwq_80_333
4653 rd %asi, %r12
4654 wr %g0, 0x40, %asi
4655 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4656 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4657 cmp %l1, 1
4658 bne cwq_80_333
4659 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4660 sub %l2, 0x40, %l2
4661 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4662 wr %r12, %g0, %asi
4663 st %g0, [%r23]
4664cwq_80_333:
4665 ta T_CHANGE_NONHPRIV
4666 .word 0x95414000 ! 515: RDPC rd %pc, %r10
4667jmptr_80_334:
4668 nop
4669 set 0xe0a00000, %r27
4670 .word 0xb7c6c000 ! 516: JMPL_R jmpl %r27 + %r0, %r27
4671 .word 0xd26fe0c6 ! 517: LDSTUB_I ldstub %r9, [%r31 + 0x00c6]
4672splash_tba_80_335:
4673 ta T_CHANGE_PRIV
4674 setx 0x00000000003a0000, %r11, %r12
4675 .word 0x8b90000c ! 518: WRPR_TBA_R wrpr %r0, %r12, %tba
4676 .word 0xc3eb4023 ! 519: PREFETCHA_R prefetcha [%r13, %r3] 0x01, #one_read
4677 ta T_CHANGE_HPRIV
4678 mov (80+1), %r10
4679 set sync_thr_counter1, %r23
4680 cas [%r23],%g0,%r10 !lock
4681 brnz %r10, cwq_80_336
4682 rd %asi, %r12
4683 wr %g0, 0x40, %asi
4684 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4685 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4686 cmp %l1, 1
4687 bne cwq_80_336
4688 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4689 sub %l2, 0x40, %l2
4690 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4691 wr %r12, %g0, %asi
4692 st %g0, [%r23]
4693cwq_80_336:
4694 ta T_CHANGE_NONHPRIV
4695 .word 0xa7414000 ! 520: RDPC rd %pc, %r19
4696intveclr_80_337:
4697 setx 0x2fad7fb835687447, %r1, %r28
4698 stxa %r28, [%g0] 0x72
4699 .word 0x25400001 ! 521: FBPLG fblg,a,pn %fcc0, <label_0x1>
4700 .word 0x97450000 ! 522: RD_SET_SOFTINT rd %set_softint, %r11
4701mondo_80_338:
4702 nop
4703 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4704
4705 stxa %r16, [%r0+0x3d8] %asi
4706 .word 0x9d950012 ! 523: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
4707intveclr_80_339:
4708 setx 0x7486656a16e78cfb, %r1, %r28
4709 stxa %r28, [%g0] 0x72
4710 .word 0x25400001 ! 524: FBPLG fblg,a,pn %fcc0, <label_0x1>
4711mondo_80_340:
4712 nop
4713 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4714
4715 stxa %r13, [%r0+0x3d8] %asi
4716 .word 0x9d924001 ! 525: WRPR_WSTATE_R wrpr %r9, %r1, %wstate
4717splash_hpstate_80_341:
4718 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4719 .word 0x81982a54 ! 526: WRHPR_HPSTATE_I wrhpr %r0, 0x0a54, %hpstate
4720 .word 0xe26fe070 ! 527: LDSTUB_I ldstub %r17, [%r31 + 0x0070]
4721splash_lsu_80_342:
4722 set 0xaaac9f4c, %r2
4723 mov 0x1, %r1
4724 sllx %r1, 32, %r1
4725 or %r1, %r2, %r2
4726 stxa %r2, [%r0] ASI_LSU_CONTROL
4727 .word 0x3d400001 ! 528: FBPULE fbule,a,pn %fcc0, <label_0x1>
4728 .word 0x39400001 ! 529: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4729tagged_80_344:
4730 tsubcctv %r17, 0x1be9, %r19
4731 .word 0xd807e0cc ! 530: LDUW_I lduw [%r31 + 0x00cc], %r12
4732 .word 0xd8cfe030 ! 531: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r12
4733pmu_80_345:
4734 nop
4735 setx 0xfffff546fffff571, %g1, %g7
4736 .word 0xa3800007 ! 532: WR_PERF_COUNTER_R wr %r0, %r7, %-
4737 .word 0xd8c7e000 ! 533: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r12
4738 .word 0xd9e7c02a ! 534: CASA_I casa [%r31] 0x 1, %r10, %r12
4739intveclr_80_346:
4740 setx 0xb0097689e0ba422f, %r1, %r28
4741 stxa %r28, [%g0] 0x72
4742 .word 0x25400001 ! 535: FBPLG fblg,a,pn %fcc0, <label_0x1>
4743intveclr_80_347:
4744 setx 0xe948d33bb17c8d96, %r1, %r28
4745 stxa %r28, [%g0] 0x72
4746 .word 0x25400001 ! 536: FBPLG fblg,a,pn %fcc0, <label_0x1>
4747 .word 0xe1bfde00 ! 537: STDFA_R stda %f16, [%r0, %r31]
4748donret_80_348:
4749 nop
4750 ta T_CHANGE_HPRIV ! macro
4751 rd %pc, %r12
4752 add %r12, (donretarg_80_348-donret_80_348-8), %r12
4753 mov 0x38, %r18
4754 stxa %r12, [%r18]0x58
4755 add %r12, 0x4, %r11
4756 wrpr %g0, 0x2, %tl
4757 wrpr %g0, %r12, %tpc
4758 wrpr %g0, %r11, %tnpc
4759 set (0x007fe855 | (0x80 << 24)), %r13
4760 rdpr %tstate, %r16
4761 mov 0x1f, %r19
4762 and %r19, %r16, %r17
4763 andn %r16, %r19, %r16
4764 or %r16, %r17, %r20
4765 wrpr %r20, %g0, %tstate
4766 wrhpr %g0, 0xcc5, %htstate
4767 ta T_CHANGE_NONPRIV ! rand=0 (80)
4768 .word 0x2c800001 ! 1: BNEG bneg,a <label_0x1>
4769 retry
4770donretarg_80_348:
4771 .word 0xd8ffe052 ! 538: SWAPA_I swapa %r12, [%r31 + 0x0052] %asi
4772 .word 0xe1bfc2c0 ! 539: STDFA_R stda %f16, [%r0, %r31]
4773 .word 0xa9818001 ! 540: WR_SET_SOFTINT_R wr %r6, %r1, %set_softint
4774 otherw
4775 mov 0xb0, %r30
4776 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
4777 .word 0x9f8026ee ! 542: SIR sir 0x06ee
4778 otherw
4779 mov 0x34, %r30
4780 .word 0x83d0001e ! 543: Tcc_R te icc_or_xcc, %r0 + %r30
4781splash_htba_80_349:
4782 ta T_CHANGE_HPRIV
4783 setx 0x00000000002a0000, %r11, %r12
4784 .word 0x8b98000c ! 544: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4785splash_lsu_80_350:
4786 set 0xedcffcdb, %r2
4787 mov 0x2, %r1
4788 sllx %r1, 32, %r1
4789 or %r1, %r2, %r2
4790 stxa %r2, [%r0] ASI_LSU_CONTROL
4791 .word 0x3d400001 ! 545: FBPULE fbule,a,pn %fcc0, <label_0x1>
4792 .word 0xd89fc400 ! 546: LDDA_R ldda [%r31, %r0] 0x20, %r12
4793intveclr_80_351:
4794 setx 0x2ebed2adf0a48116, %r1, %r28
4795 stxa %r28, [%g0] 0x72
4796 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
4797fpinit_80_352:
4798 setx fp_data_quads, %r19, %r20
4799 ldd [%r20], %f0
4800 ldd [%r20+8], %f4
4801 ld [%r20+16], %fsr
4802 ld [%r20+24], %r19
4803 wr %r19, %g0, %gsr
4804 .word 0x89a009c4 ! 548: FDIVd fdivd %f0, %f4, %f4
4805intveclr_80_353:
4806 setx 0xb38823e281e4976d, %r1, %r28
4807 stxa %r28, [%g0] 0x72
4808 .word 0x25400001 ! 549: FBPLG fblg,a,pn %fcc0, <label_0x1>
4809 invalw
4810 mov 0x30, %r30
4811 .word 0x83d0001e ! 550: Tcc_R te icc_or_xcc, %r0 + %r30
4812 ta T_CHANGE_HPRIV
4813 mov (80+1), %r10
4814 set sync_thr_counter1, %r23
4815 cas [%r23],%g0,%r10 !lock
4816 brnz %r10, cwq_80_354
4817 rd %asi, %r12
4818 wr %g0, 0x40, %asi
4819 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4820 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4821 cmp %l1, 1
4822 bne cwq_80_354
4823 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4824 sub %l2, 0x40, %l2
4825 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4826 wr %r12, %g0, %asi
4827 st %g0, [%r23]
4828cwq_80_354:
4829 ta T_CHANGE_NONHPRIV
4830 .word 0xa1414000 ! 551: RDPC rd %pc, %r16
4831 setx 0xe306b58a327a0ce3, %r1, %r28
4832 stxa %r28, [%g0] 0x73
4833intvec_80_355:
4834 .word 0x39400001 ! 552: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4835 mov (80+1), %r10
4836 ta T_CHANGE_HPRIV
4837 set sync_thr_counter2, %r23
4838 cas [%r23],%g0,%r10 !lock
4839 brnz %r10, sma_80_356
4840 rd %asi, %r12
4841 wr %g0, 0x40, %asi
4842 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4843 set 0x001a1fff, %g1
4844 stxa %g1, [%g0 + 0x80] %asi
4845 wr %r12, %g0, %asi
4846 st %g0, [%r23]
4847sma_80_356:
4848 ta T_CHANGE_NONHPRIV
4849 .word 0xd7e7e014 ! 553: CASA_R casa [%r31] %asi, %r20, %r11
4850 mov (80+1), %r10
4851 ta T_CHANGE_HPRIV
4852 set sync_thr_counter2, %r23
4853 cas [%r23],%g0,%r10 !lock
4854 brnz %r10, sma_80_357
4855 rd %asi, %r12
4856 wr %g0, 0x40, %asi
4857 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4858 set 0x00161fff, %g1
4859 stxa %g1, [%g0 + 0x80] %asi
4860 wr %r12, %g0, %asi
4861 st %g0, [%r23]
4862sma_80_357:
4863 ta T_CHANGE_NONHPRIV
4864 .word 0xd7e7e014 ! 554: CASA_R casa [%r31] %asi, %r20, %r11
4865!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_358) + 16, 16, 16)) -> intp(1,0,30)
4866intvec_80_358:
4867 .word 0x39400001 ! 555: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4868 setx 0x89eacf14284fc5d2, %r1, %r28
4869 stxa %r28, [%g0] 0x73
4870intvec_80_359:
4871 .word 0x39400001 ! 556: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4872 invalw
4873 mov 0xb0, %r30
4874 .word 0x93d0001e ! 557: Tcc_R tne icc_or_xcc, %r0 + %r30
4875 .word 0x83d02032 ! 558: Tcc_I te icc_or_xcc, %r0 + 50
4876 .word 0xd71fe010 ! 559: LDDF_I ldd [%r31, 0x0010], %f11
4877mondo_80_360:
4878 nop
4879 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4880
4881 stxa %r5, [%r0+0x3c0] %asi
4882 .word 0x9d950012 ! 560: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
4883intveclr_80_361:
4884 setx 0xd03fe33c36f34420, %r1, %r28
4885 stxa %r28, [%g0] 0x72
4886 .word 0x25400001 ! 561: FBPLG fblg,a,pn %fcc0, <label_0x1>
4887 ta T_CHANGE_HPRIV
4888 mov (80+1), %r10
4889 set sync_thr_counter1, %r23
4890 cas [%r23],%g0,%r10 !lock
4891 brnz %r10, cwq_80_362
4892 rd %asi, %r12
4893 wr %g0, 0x40, %asi
4894 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4895 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4896 cmp %l1, 1
4897 bne cwq_80_362
4898 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4899 sub %l2, 0x40, %l2
4900 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4901 wr %r12, %g0, %asi
4902 st %g0, [%r23]
4903cwq_80_362:
4904 ta T_CHANGE_NONHPRIV
4905 .word 0xa9414000 ! 562: RDPC rd %pc, %r20
4906splash_tba_80_363:
4907 ta T_CHANGE_PRIV
4908 setx 0x00000000003a0000, %r11, %r12
4909 .word 0x8b90000c ! 563: WRPR_TBA_R wrpr %r0, %r12, %tba
4910intveclr_80_364:
4911 setx 0xc902e240e8735e41, %r1, %r28
4912 stxa %r28, [%g0] 0x72
4913 .word 0x25400001 ! 564: FBPLG fblg,a,pn %fcc0, <label_0x1>
4914 mov (80+1), %r10
4915 ta T_CHANGE_HPRIV
4916 set sync_thr_counter2, %r23
4917 cas [%r23],%g0,%r10 !lock
4918 brnz %r10, sma_80_365
4919 rd %asi, %r12
4920 wr %g0, 0x40, %asi
4921 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4922 set 0x000a1fff, %g1
4923 stxa %g1, [%g0 + 0x80] %asi
4924 wr %r12, %g0, %asi
4925 st %g0, [%r23]
4926sma_80_365:
4927 ta T_CHANGE_NONHPRIV
4928 .word 0xe9e7e00a ! 565: CASA_R casa [%r31] %asi, %r10, %r20
4929 .word 0x91a449d3 ! 566: FDIVd fdivd %f48, %f50, %f8
4930 .word 0xdb3fc000 ! 567: STDF_R std %f13, [%r0, %r31]
4931 invalw
4932 mov 0x31, %r30
4933 .word 0x93d0001e ! 568: Tcc_R tne icc_or_xcc, %r0 + %r30
4934pmu_80_366:
4935 nop
4936 setx 0xfffffc31fffff9e8, %g1, %g7
4937 .word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
4938splash_cmpr_80_367:
4939 setx 0x931c5715d243d849, %g2, %g1
4940 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4941 sub %g1, 40, %g1
4942 .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %-
4943 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4944reduce_priv_lvl_80_368:
4945 ta T_CHANGE_NONHPRIV ! macro
4946 ta T_CHANGE_HPRIV
4947 mov (80+1), %r10
4948 set sync_thr_counter1, %r23
4949 cas [%r23],%g0,%r10 !lock
4950 brnz %r10, cwq_80_369
4951 rd %asi, %r12
4952 wr %g0, 0x40, %asi
4953 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4954 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4955 cmp %l1, 1
4956 bne cwq_80_369
4957 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4958 sub %l2, 0x40, %l2
4959 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4960 wr %r12, %g0, %asi
4961 st %g0, [%r23]
4962cwq_80_369:
4963 ta T_CHANGE_NONHPRIV
4964 .word 0x91414000 ! 572: RDPC rd %pc, %r8
4965 rd %pc, %r19
4966 add %r19, (ivw_80_370-.+56), %r19
4967 mov 0x38, %r18
4968 stxa %r19, [%r18]0x58
4969ivw_80_370:
4970 .word 0x9194c014 ! 573: WRPR_PIL_R wrpr %r19, %r20, %pil
4971mondo_80_371:
4972 nop
4973 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4974
4975 stxa %r1, [%r0+0x3d0] %asi
4976 .word 0x9d950010 ! 574: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
4977mondo_80_372:
4978 nop
4979 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4980
4981 stxa %r5, [%r0+0x3d0] %asi
4982 .word 0x9d94c007 ! 575: WRPR_WSTATE_R wrpr %r19, %r7, %wstate
4983DS_80_373:
4984 .word 0x97a4c9c1 ! 1: FDIVd fdivd %f50, %f32, %f42
4985 pdist %f12, %f20, %f12
4986 .word 0xa1b44311 ! 576: ALIGNADDRESS alignaddr %r17, %r17, %r16
4987 .word 0x95a449a2 ! 577: FDIVs fdivs %f17, %f2, %f10
4988debug_80_375:
4989 nop
4990 ta T_CHANGE_HPRIV
4991 ta T_CHANGE_NONHPRIV
4992 .word 0xd93fc012 ! 578: STDF_R std %f12, [%r18, %r31]
4993splash_hpstate_80_376:
4994 .word 0x81982e1c ! 579: WRHPR_HPSTATE_I wrhpr %r0, 0x0e1c, %hpstate
4995 .word 0xe187e0e0 ! 580: LDFA_I lda [%r31, 0x00e0], %f16
4996 ta T_CHANGE_HPRIV
4997 mov (80+1), %r10
4998 set sync_thr_counter1, %r23
4999 cas [%r23],%g0,%r10 !lock
5000 brnz %r10, cwq_80_377
5001 rd %asi, %r12
5002 wr %g0, 0x40, %asi
5003 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5004 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5005 cmp %l1, 1
5006 bne cwq_80_377
5007 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5008 sub %l2, 0x40, %l2
5009 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5010 wr %r12, %g0, %asi
5011 st %g0, [%r23]
5012cwq_80_377:
5013 ta T_CHANGE_NONHPRIV
5014 .word 0x95414000 ! 581: RDPC rd %pc, %r10
5015mondo_80_378:
5016 nop
5017 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5018
5019 stxa %r20, [%r0+0x3e8] %asi
5020 .word 0x9d94c014 ! 582: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
5021intveclr_80_379:
5022 setx 0x4205afe81538341a, %r1, %r28
5023 stxa %r28, [%g0] 0x72
5024 .word 0x25400001 ! 583: FBPLG fblg,a,pn %fcc0, <label_0x1>
5025 mov (80+1), %r10
5026 ta T_CHANGE_HPRIV
5027 set sync_thr_counter2, %r23
5028 cas [%r23],%g0,%r10 !lock
5029 brnz %r10, sma_80_380
5030 rd %asi, %r12
5031 wr %g0, 0x40, %asi
5032 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5033 set 0x001a1fff, %g1
5034 stxa %g1, [%g0 + 0x80] %asi
5035 wr %r12, %g0, %asi
5036 st %g0, [%r23]
5037sma_80_380:
5038 ta T_CHANGE_NONHPRIV
5039 .word 0xe5e7e001 ! 584: CASA_R casa [%r31] %asi, %r1, %r18
5040splash_lsu_80_381:
5041 set 0x104755a5, %r2
5042 mov 0x5, %r1
5043 sllx %r1, 32, %r1
5044 or %r1, %r2, %r2
5045 stxa %r2, [%r0] ASI_LSU_CONTROL
5046 .word 0x3d400001 ! 585: FBPULE fbule,a,pn %fcc0, <label_0x1>
5047 .word 0x87ac0a50 ! 586: FCMPd fcmpd %fcc<n>, %f16, %f16
5048tagged_80_383:
5049 taddcctv %r5, 0x17f2, %r18
5050 .word 0xd807e0dc ! 587: LDUW_I lduw [%r31 + 0x00dc], %r12
5051 ta T_CHANGE_HPRIV
5052 mov (80+1), %r10
5053 set sync_thr_counter1, %r23
5054 cas [%r23],%g0,%r10 !lock
5055 brnz %r10, cwq_80_384
5056 rd %asi, %r12
5057 wr %g0, 0x40, %asi
5058 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5059 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5060 cmp %l1, 1
5061 bne cwq_80_384
5062 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5063 sub %l2, 0x40, %l2
5064 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5065 wr %r12, %g0, %asi
5066 st %g0, [%r23]
5067cwq_80_384:
5068 ta T_CHANGE_NONHPRIV
5069 .word 0xa5414000 ! 588: RDPC rd %pc, %r18
5070 .word 0x97a089c3 ! 589: FDIVd fdivd %f2, %f34, %f42
5071pmu_80_385:
5072 nop
5073 setx 0xfffff24efffffdf5, %g1, %g7
5074 .word 0xa3800007 ! 590: WR_PERF_COUNTER_R wr %r0, %r7, %-
5075DS_80_386:
5076 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5077 pdist %f28, %f2, %f26
5078 .word 0x99b3030d ! 591: ALIGNADDRESS alignaddr %r12, %r13, %r12
5079jmptr_80_387:
5080 nop
5081 set 0xe1200000, %r27
5082 .word 0xb7c6c000 ! 592: JMPL_R jmpl %r27 + %r0, %r27
5083 .word 0x91d02032 ! 593: Tcc_I ta icc_or_xcc, %r0 + 50
5084DS_80_388:
5085 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5086 .word 0xbfe7c000 ! 594: SAVE_R save %r31, %r0, %r31
5087fpinit_80_389:
5088 setx fp_data_quads, %r19, %r20
5089 ldd [%r20], %f0
5090 ldd [%r20+8], %f4
5091 ld [%r20+16], %fsr
5092 ld [%r20+24], %r19
5093 wr %r19, %g0, %gsr
5094 .word 0x8da009c4 ! 595: FDIVd fdivd %f0, %f4, %f6
5095splash_hpstate_80_390:
5096 .word 0x819827c6 ! 596: WRHPR_HPSTATE_I wrhpr %r0, 0x07c6, %hpstate
5097 .word 0x8d902412 ! 597: WRPR_PSTATE_I wrpr %r0, 0x0412, %pstate
5098cwp_80_392:
5099 set user_data_start, %o7
5100 .word 0x93902002 ! 598: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
5101 .word 0x24c84001 ! 599: BRLEZ brlez,a,pt %r1,<label_0x84001>
5102donret_80_394:
5103 nop
5104 ta T_CHANGE_HPRIV ! macro
5105 rd %pc, %r12
5106 add %r12, (donretarg_80_394-donret_80_394-8), %r12
5107 mov 0x38, %r18
5108 stxa %r12, [%r18]0x58
5109 add %r12, 0x4, %r11
5110 wrpr %g0, 0x1, %tl
5111 wrpr %g0, %r12, %tpc
5112 wrpr %g0, %r11, %tnpc
5113 set (0x00f3d31e | (0x55 << 24)), %r13
5114 rdpr %tstate, %r16
5115 mov 0x1f, %r19
5116 and %r19, %r16, %r17
5117 andn %r16, %r19, %r16
5118 or %r16, %r17, %r20
5119 wrpr %r20, %g0, %tstate
5120 wrhpr %g0, 0x894, %htstate
5121 ta T_CHANGE_NONPRIV ! rand=0 (80)
5122 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
5123 retry
5124donretarg_80_394:
5125 .word 0xd8ffe094 ! 600: SWAPA_I swapa %r12, [%r31 + 0x0094] %asi
5126 .word 0x977039d0 ! 601: POPC_I popc 0x19d0, %r11
5127mondo_80_395:
5128 nop
5129 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5130
5131 stxa %r6, [%r0+0x3e8] %asi
5132 .word 0x9d940000 ! 602: WRPR_WSTATE_R wrpr %r16, %r0, %wstate
5133jmptr_80_396:
5134 nop
5135 set 0xe1200000, %r27
5136 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
5137intveclr_80_397:
5138 setx 0xf26f7e3037447a7b, %r1, %r28
5139 stxa %r28, [%g0] 0x72
5140 .word 0x25400001 ! 604: FBPLG fblg,a,pn %fcc0, <label_0x1>
5141pmu_80_398:
5142 nop
5143 setx 0xfffff66bfffff76e, %g1, %g7
5144 .word 0xa3800007 ! 605: WR_PERF_COUNTER_R wr %r0, %r7, %-
5145debug_80_399:
5146 nop
5147 ta T_CHANGE_HPRIV
5148 ta T_CHANGE_NONHPRIV
5149 .word 0xe4dfc030 ! 606: LDXA_R ldxa [%r31, %r16] 0x01, %r18
5150!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_400)+0, 16, 16)) -> intp(mask2tid(0x80),1,3)
5151xir_80_400:
5152 .word 0xa98525c5 ! 607: WR_SET_SOFTINT_I wr %r20, 0x05c5, %set_softint
5153 rd %pc, %r19
5154 add %r19, (ivw_80_401-.+48), %r19
5155 mov 0x38, %r18
5156 stxa %r19, [%r18]0x58
5157ivw_80_401:
5158 .word 0x9191400b ! 608: WRPR_PIL_R wrpr %r5, %r11, %pil
5159 .word 0x9f80236d ! 609: SIR sir 0x036d
5160!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_402) + 48, 16, 16)) -> intp(0,0,20)
5161intvec_80_402:
5162 .word 0x39400001 ! 610: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5163memptr_80_403:
5164 set 0x60340000, %r31
5165 .word 0x85833a74 ! 611: WRCCR_I wr %r12, 0x1a74, %ccr
5166 .word 0xe46fe046 ! 612: LDSTUB_I ldstub %r18, [%r31 + 0x0046]
5167cwp_80_404:
5168 set user_data_start, %o7
5169 .word 0x93902005 ! 613: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5170!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_405)+48, 16, 16)) -> intp(mask2tid(0x80),1,3)
5171xir_80_405:
5172 .word 0xa984f6e1 ! 614: WR_SET_SOFTINT_I wr %r19, 0x16e1, %set_softint
5173 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5174 .word 0x8d902fa9 ! 615: WRPR_PSTATE_I wrpr %r0, 0x0fa9, %pstate
5175mondo_80_407:
5176 nop
5177 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5178
5179 stxa %r16, [%r0+0x3d0] %asi
5180 .word 0x9d900009 ! 616: WRPR_WSTATE_R wrpr %r0, %r9, %wstate
5181debug_80_408:
5182 nop
5183 ta T_CHANGE_HPRIV
5184 ta T_CHANGE_NONHPRIV
5185 .word 0xe43ff1c9 ! 617: STD_I std %r18, [%r31 + 0xfffff1c9]
5186pmu_80_409:
5187 nop
5188 setx 0xfffff9d5fffff250, %g1, %g7
5189 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
5190intveclr_80_410:
5191 setx 0x55ac19b080ff4047, %r1, %r28
5192 stxa %r28, [%g0] 0x72
5193 .word 0x25400001 ! 619: FBPLG fblg,a,pn %fcc0, <label_0x1>
5194 .word 0xa1500000 ! 620: RDPR_TPC rdpr %tpc, %r16
5195 setx 0xe4ffec204b7bdba4, %r1, %r28
5196 stxa %r28, [%g0] 0x73
5197intvec_80_411:
5198 .word 0x39400001 ! 621: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5199 .word 0x93b20493 ! 622: FCMPLE32 fcmple32 %d8, %d50, %r9
5200 mov (80+1), %r10
5201 ta T_CHANGE_HPRIV
5202 set sync_thr_counter2, %r23
5203 cas [%r23],%g0,%r10 !lock
5204 brnz %r10, sma_80_412
5205 rd %asi, %r12
5206 wr %g0, 0x40, %asi
5207 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5208 set 0x001a1fff, %g1
5209 stxa %g1, [%g0 + 0x80] %asi
5210 wr %r12, %g0, %asi
5211 st %g0, [%r23]
5212sma_80_412:
5213 ta T_CHANGE_NONHPRIV
5214 .word 0xe7e7e002 ! 623: CASA_R casa [%r31] %asi, %r2, %r19
5215 .word 0xe727e0ac ! 624: STF_I st %f19, [0x00ac, %r31]
5216 .word 0xe64fc000 ! 625: LDSB_R ldsb [%r31 + %r0], %r19
5217pmu_80_413:
5218 nop
5219 setx 0xfffff41ffffffc97, %g1, %g7
5220 .word 0xa3800007 ! 626: WR_PERF_COUNTER_R wr %r0, %r7, %-
5221 rd %pc, %r19
5222 add %r19, (ivw_80_414-.+24), %r19
5223 mov 0x38, %r18
5224 stxa %r19, [%r18]0x58
5225ivw_80_414:
5226 .word 0x91920012 ! 627: WRPR_PIL_R wrpr %r8, %r18, %pil
5227 .word 0x9194bb80 ! 628: WRPR_PIL_I wrpr %r18, 0x1b80, %pil
5228 ta T_CHANGE_HPRIV
5229 mov (80+1), %r10
5230 set sync_thr_counter1, %r23
5231 cas [%r23],%g0,%r10 !lock
5232 brnz %r10, cwq_80_415
5233 rd %asi, %r12
5234 wr %g0, 0x40, %asi
5235 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5236 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5237 cmp %l1, 1
5238 bne cwq_80_415
5239 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5240 sub %l2, 0x40, %l2
5241 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5242 wr %r12, %g0, %asi
5243 st %g0, [%r23]
5244cwq_80_415:
5245 ta T_CHANGE_NONHPRIV
5246 .word 0xa5414000 ! 629: RDPC rd %pc, %r18
5247change_to_randtl_80_416:
5248 ta T_CHANGE_PRIV ! macro
5249done_change_to_randtl_80_416:
5250 .word 0x8f902000 ! 630: WRPR_TL_I wrpr %r0, 0x0000, %tl
5251 .word 0x38700001 ! 631: BPGU <illegal instruction>
5252 otherw
5253 mov 0x34, %r30
5254 .word 0x83d0001e ! 632: Tcc_R te icc_or_xcc, %r0 + %r30
5255 mov (80+1), %r10
5256 ta T_CHANGE_HPRIV
5257 set sync_thr_counter2, %r23
5258 cas [%r23],%g0,%r10 !lock
5259 brnz %r10, sma_80_417
5260 rd %asi, %r12
5261 wr %g0, 0x40, %asi
5262 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5263 set 0x00061fff, %g1
5264 stxa %g1, [%g0 + 0x80] %asi
5265 wr %r12, %g0, %asi
5266 st %g0, [%r23]
5267sma_80_417:
5268 ta T_CHANGE_NONHPRIV
5269 .word 0xd5e7e013 ! 633: CASA_R casa [%r31] %asi, %r19, %r10
5270 mov (80+1), %r10
5271 ta T_CHANGE_HPRIV
5272 set sync_thr_counter2, %r23
5273 cas [%r23],%g0,%r10 !lock
5274 brnz %r10, sma_80_418
5275 rd %asi, %r12
5276 wr %g0, 0x40, %asi
5277 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5278 set 0x00161fff, %g1
5279 stxa %g1, [%g0 + 0x80] %asi
5280 wr %r12, %g0, %asi
5281 st %g0, [%r23]
5282sma_80_418:
5283 ta T_CHANGE_NONHPRIV
5284 .word 0xd5e7e013 ! 634: CASA_R casa [%r31] %asi, %r19, %r10
5285fpinit_80_419:
5286 setx fp_data_quads, %r19, %r20
5287 ldd [%r20], %f0
5288 ldd [%r20+8], %f4
5289 ld [%r20+16], %fsr
5290 ld [%r20+24], %r19
5291 wr %r19, %g0, %gsr
5292 .word 0x87a80a44 ! 635: FCMPd fcmpd %fcc<n>, %f0, %f4
5293 .word 0xa1464000 ! 636: RD_STICK_CMPR_REG rd %-, %r16
5294donret_80_420:
5295 nop
5296 ta T_CHANGE_HPRIV ! macro
5297 rd %pc, %r12
5298 add %r12, (donretarg_80_420-donret_80_420-8), %r12
5299 mov 0x38, %r18
5300 stxa %r12, [%r18]0x58
5301 add %r12, 0x4, %r11
5302 wrpr %g0, 0x2, %tl
5303 wrpr %g0, %r12, %tpc
5304 wrpr %g0, %r11, %tnpc
5305 set (0x0046aff4 | (0x55 << 24)), %r13
5306 rdpr %tstate, %r16
5307 mov 0x1f, %r19
5308 and %r19, %r16, %r17
5309 andn %r16, %r19, %r16
5310 or %r16, %r17, %r20
5311 wrpr %r20, %g0, %tstate
5312 wrhpr %g0, 0x145, %htstate
5313 ta T_CHANGE_NONHPRIV ! rand=1 (80)
5314 .word 0x24ca8001 ! 1: BRLEZ brlez,a,pt %r10,<label_0xa8001>
5315 retry
5316donretarg_80_420:
5317 .word 0xd6ffe05c ! 637: SWAPA_I swapa %r11, [%r31 + 0x005c] %asi
5318 ta T_CHANGE_HPRIV
5319 mov (80+1), %r10
5320 set sync_thr_counter1, %r23
5321 cas [%r23],%g0,%r10 !lock
5322 brnz %r10, cwq_80_421
5323 rd %asi, %r12
5324 wr %g0, 0x40, %asi
5325 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5326 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5327 cmp %l1, 1
5328 bne cwq_80_421
5329 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5330 sub %l2, 0x40, %l2
5331 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5332 wr %r12, %g0, %asi
5333 st %g0, [%r23]
5334cwq_80_421:
5335 ta T_CHANGE_NONHPRIV
5336 .word 0xa5414000 ! 638: RDPC rd %pc, %r18
5337 invalw
5338 mov 0x33, %r30
5339 .word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
5340 rd %pc, %r19
5341 add %r19, (ivw_80_422-.+56), %r19
5342 mov 0x38, %r18
5343 stxa %r19, [%r18]0x58
5344ivw_80_422:
5345 .word 0x91910011 ! 640: WRPR_PIL_R wrpr %r4, %r17, %pil
5346splash_cmpr_80_423:
5347 setx 0x0c93b2f4e08ffbeb, %g2, %g1
5348 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5349 sub %g1, 40, %g1
5350 .word 0xb1800001 ! 641: WR_STICK_REG_R wr %r0, %r1, %-
5351donret_80_424:
5352 nop
5353 ta T_CHANGE_HPRIV ! macro
5354 rd %pc, %r12
5355 add %r12, (donretarg_80_424-donret_80_424-8), %r12
5356 mov 0x38, %r18
5357 stxa %r12, [%r18]0x58
5358 add %r12, 0x4, %r11
5359 wrpr %g0, 0x1, %tl
5360 wrpr %g0, %r12, %tpc
5361 wrpr %g0, %r11, %tnpc
5362 set (0x0092ae67 | (0x4f << 24)), %r13
5363 rdpr %tstate, %r16
5364 mov 0x1f, %r19
5365 and %r19, %r16, %r17
5366 andn %r16, %r19, %r16
5367 or %r16, %r17, %r20
5368 wrpr %r20, %g0, %tstate
5369 wrhpr %g0, 0xd07, %htstate
5370 ta T_CHANGE_NONHPRIV ! rand=1 (80)
5371 .word 0x23400001 ! 1: FBPNE fbne,a,pn %fcc0, <label_0x1>
5372 retry
5373donretarg_80_424:
5374 .word 0xe0ffe09f ! 642: SWAPA_I swapa %r16, [%r31 + 0x009f] %asi
5375 .word 0xa5a00171 ! 643: FABSq dis not found
5376
5377memptr_80_425:
5378 set 0x60340000, %r31
5379 .word 0x8585267d ! 644: WRCCR_I wr %r20, 0x067d, %ccr
5380 .word 0xe48fe000 ! 645: LDUBA_I lduba [%r31, + 0x0000] %asi, %r18
5381splash_cmpr_80_426:
5382 setx 0x4ecbd484ee964a71, %g2, %g1
5383 wrhpr %g1, %g0, %hsys_tick_cmpr
5384 sub %g1, 40, %g1
5385 .word 0xb1800001 ! 646: WR_STICK_REG_R wr %r0, %r1, %-
5386 setx 0x18ab1e20074ad19b, %r1, %r28
5387 stxa %r28, [%g0] 0x73
5388intvec_80_427:
5389 .word 0x39400001 ! 647: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5390 .word 0xe457c000 ! 648: LDSH_R ldsh [%r31 + %r0], %r18
5391pmu_80_428:
5392 nop
5393 setx 0xfffffdf7fffff9ab, %g1, %g7
5394 .word 0xa3800007 ! 649: WR_PERF_COUNTER_R wr %r0, %r7, %-
5395 .word 0xe497e038 ! 650: LDUHA_I lduha [%r31, + 0x0038] %asi, %r18
5396 .word 0xe46fe0c1 ! 651: LDSTUB_I ldstub %r18, [%r31 + 0x00c1]
5397 otherw
5398 mov 0x34, %r30
5399 .word 0x91d0001e ! 652: Tcc_R ta icc_or_xcc, %r0 + %r30
5400 .word 0x93a00173 ! 653: FABSq dis not found
5401
5402 .word 0xe6800aa0 ! 654: LDUWA_R lduwa [%r0, %r0] 0x55, %r19
5403splash_lsu_80_429:
5404 set 0xe6bd897a, %r2
5405 mov 0x3, %r1
5406 sllx %r1, 32, %r1
5407 or %r1, %r2, %r2
5408 stxa %r2, [%r0] ASI_LSU_CONTROL
5409 .word 0x3d400001 ! 655: FBPULE fbule,a,pn %fcc0, <label_0x1>
5410 .word 0xa1540000 ! 656: RDPR_GL rdpr %-, %r16
5411 .word 0x9f802473 ! 657: SIR sir 0x0473
5412 .word 0xe8388010 ! 658: STD_R std %r20, [%r2 + %r16]
5413 rd %pc, %r19
5414 add %r19, (ivw_80_431-.+16), %r19
5415 mov 0x38, %r18
5416 stxa %r19, [%r18]0x58
5417ivw_80_431:
5418 .word 0x91910012 ! 659: WRPR_PIL_R wrpr %r4, %r18, %pil
5419DS_80_432:
5420 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5421 .word 0xc956e15c ! Random illegal ?
5422 .word 0xa9a00551 ! 1: FSQRTd fsqrt
5423 .word 0x93a4c827 ! 660: FADDs fadds %f19, %f7, %f9
5424 otherw
5425 mov 0x32, %r30
5426 .word 0x93d0001e ! 661: Tcc_R tne icc_or_xcc, %r0 + %r30
5427 otherw
5428 mov 0xb4, %r30
5429 .word 0x83d0001e ! 662: Tcc_R te icc_or_xcc, %r0 + %r30
5430donret_80_433:
5431 nop
5432 ta T_CHANGE_HPRIV ! macro
5433 rd %pc, %r12
5434 add %r12, (donretarg_80_433-donret_80_433-4), %r12
5435 mov 0x38, %r18
5436 stxa %r12, [%r18]0x58
5437 add %r12, 0x4, %r11
5438 wrpr %g0, 0x2, %tl
5439 wrpr %g0, %r12, %tpc
5440 wrpr %g0, %r11, %tnpc
5441 set (0x009e509f | (0x8a << 24)), %r13
5442 rdpr %tstate, %r16
5443 mov 0x1f, %r19
5444 and %r19, %r16, %r17
5445 andn %r16, %r19, %r16
5446 or %r16, %r17, %r20
5447 wrpr %r20, %g0, %tstate
5448 wrhpr %g0, 0xddd, %htstate
5449 ta T_CHANGE_NONHPRIV ! rand=1 (80)
5450 done
5451donretarg_80_433:
5452 .word 0xd8ffe088 ! 663: SWAPA_I swapa %r12, [%r31 + 0x0088] %asi
5453 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5454reduce_priv_lvl_80_434:
5455 ta T_CHANGE_NONHPRIV ! macro
5456DS_80_435:
5457 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5458 .word 0xe3347373 ! 1: STQF_I - %f17, [0x1373, %r17]
5459 normalw
5460 .word 0x95458000 ! 665: RD_SOFTINT_REG rd %softint, %r10
5461 ta T_CHANGE_HPRIV
5462 mov (80+1), %r10
5463 set sync_thr_counter1, %r23
5464 cas [%r23],%g0,%r10 !lock
5465 brnz %r10, cwq_80_436
5466 rd %asi, %r12
5467 wr %g0, 0x40, %asi
5468 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5469 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5470 cmp %l1, 1
5471 bne cwq_80_436
5472 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5473 sub %l2, 0x40, %l2
5474 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5475 wr %r12, %g0, %asi
5476 st %g0, [%r23]
5477cwq_80_436:
5478 ta T_CHANGE_NONHPRIV
5479 .word 0xa5414000 ! 666: RDPC rd %pc, %r18
5480splash_htba_80_437:
5481 ta T_CHANGE_HPRIV
5482 setx 0x00000000002a0000, %r11, %r12
5483 .word 0x8b98000c ! 667: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5484!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_438)+8, 16, 16)) -> intp(mask2tid(0x80),1,3)
5485xir_80_438:
5486 .word 0xa981b439 ! 668: WR_SET_SOFTINT_I wr %r6, 0x1439, %set_softint
5487pmu_80_439:
5488 nop
5489 setx 0xfffff8a3fffff154, %g1, %g7
5490 .word 0xa3800007 ! 669: WR_PERF_COUNTER_R wr %r0, %r7, %-
5491 .word 0x87a80a46 ! 670: FCMPd fcmpd %fcc<n>, %f0, %f6
5492!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_440) + 8, 16, 16)) -> intp(1,0,24)
5493intvec_80_440:
5494 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5495 nop
5496 mov 0x80, %g3
5497 stxa %g3, [%g3] 0x5f
5498 .word 0xda5fc000 ! 672: LDX_R ldx [%r31 + %r0], %r13
5499DS_80_441:
5500 .word 0x22800001 ! 1: BE be,a <label_0x1>
5501 .word 0xbfe7c000 ! 673: SAVE_R save %r31, %r0, %r31
5502 .word 0x2c800001 ! 1: BNEG bneg,a <label_0x1>
5503 .word 0x8d903993 ! 674: WRPR_PSTATE_I wrpr %r0, 0x1993, %pstate
5504splash_hpstate_80_443:
5505 .word 0x35400001 ! 1: FBPUE fbue,a,pn %fcc0, <label_0x1>
5506 .word 0x81982b1e ! 675: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1e, %hpstate
5507pmu_80_444:
5508 nop
5509 setx 0xfffff274fffffbf7, %g1, %g7
5510 .word 0xa3800007 ! 676: WR_PERF_COUNTER_R wr %r0, %r7, %-
5511splash_decr_80_445:
5512 nop
5513 ta T_CHANGE_HPRIV
5514 mov 8, %r1
5515 stxa %r7, [%r1] 0x45
5516 .word 0xa7800008 ! 677: WR_GRAPHICS_STATUS_REG_R wr %r0, %r8, %-
5517 .word 0xda77e0e0 ! 678: STX_I stx %r13, [%r31 + 0x00e0]
5518jmptr_80_446:
5519 nop
5520 set 0xe1a00000, %r27
5521 .word 0xb7c6c000 ! 679: JMPL_R jmpl %r27 + %r0, %r27
5522 .word 0x9f803dec ! 680: SIR sir 0x1dec
5523DS_80_447:
5524 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5525 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5526 .word 0x99a00554 ! 1: FSQRTd fsqrt
5527 .word 0x91a44830 ! 681: FADDs fadds %f17, %f16, %f8
5528 .word 0xda37e0a2 ! 682: STH_I sth %r13, [%r31 + 0x00a2]
5529 ta T_CHANGE_HPRIV
5530 mov (80+1), %r10
5531 set sync_thr_counter1, %r23
5532 cas [%r23],%g0,%r10 !lock
5533 brnz %r10, cwq_80_448
5534 rd %asi, %r12
5535 wr %g0, 0x40, %asi
5536 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5537 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5538 cmp %l1, 1
5539 bne cwq_80_448
5540 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5541 sub %l2, 0x40, %l2
5542 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5543 wr %r12, %g0, %asi
5544 st %g0, [%r23]
5545cwq_80_448:
5546 ta T_CHANGE_NONHPRIV
5547 .word 0x91414000 ! 683: RDPC rd %pc, %r8
5548pmu_80_449:
5549 nop
5550 setx 0xfffff292fffffd74, %g1, %g7
5551 .word 0xa3800007 ! 684: WR_PERF_COUNTER_R wr %r0, %r7, %-
5552splash_lsu_80_450:
5553 set 0x73c1dfb0, %r2
5554 mov 0x4, %r1
5555 sllx %r1, 32, %r1
5556 or %r1, %r2, %r2
5557 stxa %r2, [%r0] ASI_LSU_CONTROL
5558 .word 0x3d400001 ! 685: FBPULE fbule,a,pn %fcc0, <label_0x1>
5559 setx 0x5fdd81dde316c18b, %r1, %r28
5560 stxa %r28, [%g0] 0x73
5561intvec_80_451:
5562 .word 0x39400001 ! 686: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5563splash_cmpr_80_452:
5564 setx 0x11c672144a8d799d, %g2, %g1
5565 wrhpr %g1, %g0, %hsys_tick_cmpr
5566 sub %g1, 40, %g1
5567 .word 0xb1800001 ! 687: WR_STICK_REG_R wr %r0, %r1, %-
5568 mov (80+1), %r10
5569 ta T_CHANGE_HPRIV
5570 set sync_thr_counter2, %r23
5571 cas [%r23],%g0,%r10 !lock
5572 brnz %r10, sma_80_453
5573 rd %asi, %r12
5574 wr %g0, 0x40, %asi
5575 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5576 set 0x001e1fff, %g1
5577 stxa %g1, [%g0 + 0x80] %asi
5578 wr %r12, %g0, %asi
5579 st %g0, [%r23]
5580sma_80_453:
5581 ta T_CHANGE_NONHPRIV
5582 .word 0xd3e7e00a ! 688: CASA_R casa [%r31] %asi, %r10, %r9
5583splash_hpstate_80_454:
5584 .word 0x27400001 ! 1: FBPUL fbul,a,pn %fcc0, <label_0x1>
5585 .word 0x819829c7 ! 689: WRHPR_HPSTATE_I wrhpr %r0, 0x09c7, %hpstate
5586 .word 0x26800001 ! 690: BL bl,a <label_0x1>
5587splash_cmpr_80_455:
5588 setx 0x9a1f79df523a4a0a, %g2, %g1
5589 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5590 sub %g1, 40, %g1
5591 .word 0xb1800001 ! 691: WR_STICK_REG_R wr %r0, %r1, %-
5592 .word 0xd297e028 ! 692: LDUHA_I lduha [%r31, + 0x0028] %asi, %r9
5593splash_lsu_80_456:
5594 set 0xb02a1d40, %r2
5595 mov 0x6, %r1
5596 sllx %r1, 32, %r1
5597 or %r1, %r2, %r2
5598 stxa %r2, [%r0] ASI_LSU_CONTROL
5599 .word 0x3d400001 ! 693: FBPULE fbule,a,pn %fcc0, <label_0x1>
5600 .word 0xab8426f6 ! 694: WR_CLEAR_SOFTINT_I wr %r16, 0x06f6, %clear_softint
5601memptr_80_457:
5602 set 0x60740000, %r31
5603 .word 0x8582b4d7 ! 695: WRCCR_I wr %r10, 0x14d7, %ccr
5604splash_cmpr_80_458:
5605 setx 0xb3de4dd910f02ea4, %g2, %g1
5606 wrhpr %g1, %g0, %hsys_tick_cmpr
5607 sub %g1, 40, %g1
5608 .word 0xb1800001 ! 696: WR_STICK_REG_R wr %r0, %r1, %-
5609 .word 0x3e800001 ! 697: BVC bvc,a <label_0x1>
5610 mov (80+1), %r10
5611 ta T_CHANGE_HPRIV
5612 set sync_thr_counter2, %r23
5613 cas [%r23],%g0,%r10 !lock
5614 brnz %r10, sma_80_459
5615 rd %asi, %r12
5616 wr %g0, 0x40, %asi
5617 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5618 set 0x000e1fff, %g1
5619 stxa %g1, [%g0 + 0x80] %asi
5620 wr %r12, %g0, %asi
5621 st %g0, [%r23]
5622sma_80_459:
5623 ta T_CHANGE_NONHPRIV
5624 .word 0xd3e7e00a ! 698: CASA_R casa [%r31] %asi, %r10, %r9
5625splash_decr_80_460:
5626 nop
5627 ta T_CHANGE_HPRIV
5628 mov 8, %r1
5629 stxa %r8, [%r1] 0x45
5630 .word 0xa7848013 ! 699: WR_GRAPHICS_STATUS_REG_R wr %r18, %r19, %-
5631 rd %pc, %r19
5632 add %r19, (ivw_80_461-.+24), %r19
5633 mov 0x38, %r18
5634 stxa %r19, [%r18]0x58
5635ivw_80_461:
5636 .word 0x91940011 ! 700: WRPR_PIL_R wrpr %r16, %r17, %pil
5637 .word 0x9b454000 ! 701: RD_CLEAR_SOFTINT rd %clear_softint, %r13
5638 nop
5639 nop
5640 setx join_lbl_0_0, %g1, %g2
5641 jmp %g2
5642 nop
5643fork_lbl_0_7:
5644 .word 0xa7a00171 ! 1: FABSq dis not found
5645
5646 .word 0xc187e0e0 ! 2: LDFA_I lda [%r31, 0x00e0], %f0
5647 .word 0xa3a0016b ! 3: FABSq dis not found
5648
5649 mov (40+1), %r10
5650 ta T_CHANGE_HPRIV
5651 set sync_thr_counter2, %r23
5652 cas [%r23],%g0,%r10 !lock
5653 brnz %r10, sma_40_0
5654 rd %asi, %r12
5655 wr %g0, 0x40, %asi
5656 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5657 set 0x00021fff, %g1
5658 stxa %g1, [%g0 + 0x80] %asi
5659 wr %r12, %g0, %asi
5660 st %g0, [%r23]
5661sma_40_0:
5662 ta T_CHANGE_NONHPRIV
5663 .word 0xdbe7e002 ! 4: CASA_R casa [%r31] %asi, %r2, %r13
5664 .word 0xdbe3402b ! 5: CASA_I casa [%r13] 0x 1, %r11, %r13
5665pmu_40_2:
5666 nop
5667 setx 0xfffff83dfffff391, %g1, %g7
5668 .word 0xa3800007 ! 6: WR_PERF_COUNTER_R wr %r0, %r7, %-
5669 .word 0xd26fe016 ! 7: LDSTUB_I ldstub %r9, [%r31 + 0x0016]
5670donret_40_3:
5671 nop
5672 ta T_CHANGE_HPRIV ! macro
5673 rd %pc, %r12
5674 add %r12, (donretarg_40_3-donret_40_3-4), %r12
5675 mov 0x38, %r18
5676 stxa %r12, [%r18]0x58
5677 add %r12, 0x4, %r11
5678 wrpr %g0, 0x2, %tl
5679 wrpr %g0, %r12, %tpc
5680 wrpr %g0, %r11, %tnpc
5681 set (0x0017314e | (0x80 << 24)), %r13
5682 rdpr %tstate, %r16
5683 mov 0x1f, %r19
5684 and %r19, %r16, %r17
5685 andn %r16, %r19, %r16
5686 or %r16, %r17, %r20
5687 wrpr %r20, %g0, %tstate
5688 wrhpr %g0, 0x74c, %htstate
5689 ta T_CHANGE_NONPRIV ! rand=0 (40)
5690 done
5691donretarg_40_3:
5692 .word 0xd2ffe0e4 ! 8: SWAPA_I swapa %r9, [%r31 + 0x00e4] %asi
5693jmptr_40_4:
5694 nop
5695 set 0xe0a00000, %r27
5696 .word 0xb7c6c000 ! 9: JMPL_R jmpl %r27 + %r0, %r27
5697 .word 0xd29fe028 ! 10: LDDA_I ldda [%r31, + 0x0028] %asi, %r9
5698 .word 0xa5a00171 ! 11: FABSq dis not found
5699
5700DS_40_5:
5701 .word 0x22800001 ! 1: BE be,a <label_0x1>
5702 .word 0xbfe7c000 ! 12: SAVE_R save %r31, %r0, %r31
5703 .word 0x99480000 ! 13: RDHPR_HPSTATE rdhpr %hpstate, %r12
5704 .word 0x95480000 ! 14: RDHPR_HPSTATE rdhpr %hpstate, %r10
5705 invalw
5706 mov 0x35, %r30
5707 .word 0x93d0001e ! 15: Tcc_R tne icc_or_xcc, %r0 + %r30
5708splash_cmpr_40_6:
5709 setx 0x023e36670a94f4fb, %g2, %g1
5710 wrhpr %g1, %g0, %hsys_tick_cmpr
5711 sub %g1, 40, %g1
5712 .word 0xb1800001 ! 16: WR_STICK_REG_R wr %r0, %r1, %-
5713 .word 0xe497e000 ! 17: LDUHA_I lduha [%r31, + 0x0000] %asi, %r18
5714 .word 0xe4dfe020 ! 18: LDXA_I ldxa [%r31, + 0x0020] %asi, %r18
5715DS_40_7:
5716 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5717 .word 0xd5348010 ! 1: STQF_R - %f10, [%r16, %r18]
5718 normalw
5719 .word 0xa9458000 ! 19: RD_SOFTINT_REG rd %softint, %r20
5720intveclr_40_8:
5721 setx 0x136e20eeecbe6bcb, %r1, %r28
5722 stxa %r28, [%g0] 0x72
5723 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
5724pmu_40_9:
5725 nop
5726 setx 0xfffffb40fffffaec, %g1, %g7
5727 .word 0xa3800007 ! 21: WR_PERF_COUNTER_R wr %r0, %r7, %-
5728 .word 0x2c700001 ! 22: BPNEG <illegal instruction>
5729 .word 0xe877e058 ! 23: STX_I stx %r20, [%r31 + 0x0058]
5730 invalw
5731 mov 0x32, %r30
5732 .word 0x83d0001e ! 24: Tcc_R te icc_or_xcc, %r0 + %r30
5733 .word 0x9ba0016a ! 25: FABSq dis not found
5734
5735intveclr_40_10:
5736 setx 0x27f4f6793d812b2a, %r1, %r28
5737 stxa %r28, [%g0] 0x72
5738 .word 0x25400001 ! 26: FBPLG fblg,a,pn %fcc0, <label_0x1>
5739splash_hpstate_40_11:
5740 .word 0x81982257 ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x0257, %hpstate
5741splash_tba_40_12:
5742 ta T_CHANGE_PRIV
5743 set 0x120000, %r12
5744 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
5745 setx 0x4d78e60196478fde, %r1, %r28
5746 stxa %r28, [%g0] 0x73
5747intvec_40_13:
5748 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5749 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5750reduce_priv_lvl_40_14:
5751 ta T_CHANGE_NONHPRIV ! macro
5752pmu_40_15:
5753 nop
5754 setx 0xfffff3bcffffff56, %g1, %g7
5755 .word 0xa3800007 ! 31: WR_PERF_COUNTER_R wr %r0, %r7, %-
5756 .word 0x99a149d3 ! 32: FDIVd fdivd %f36, %f50, %f12
5757splash_cmpr_40_17:
5758 setx 0x60346b9ae7bd98f5, %g2, %g1
5759 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5760 sub %g1, 40, %g1
5761 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
5762splash_htba_40_18:
5763 ta T_CHANGE_HPRIV
5764 setx 0x0000000200280000, %r11, %r12
5765 .word 0x8b98000c ! 34: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5766mondo_40_19:
5767 nop
5768 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5769
5770 stxa %r19, [%r0+0x3d0] %asi
5771 .word 0x9d950012 ! 35: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
5772 .word 0x93500000 ! 36: RDPR_TPC rdpr %tpc, %r9
5773jmptr_40_20:
5774 nop
5775 set 0xe1200000, %r27
5776 .word 0xb7c6c000 ! 37: JMPL_R jmpl %r27 + %r0, %r27
5777splash_cmpr_40_21:
5778 setx 0xcfdd49183488b99f, %g2, %g1
5779 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5780 sub %g1, 40, %g1
5781 .word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
5782 .word 0x9f803940 ! 39: SIR sir 0x1940
5783 .word 0xda47c000 ! 40: LDSW_R ldsw [%r31 + %r0], %r13
5784 rd %pc, %r19
5785 add %r19, (ivw_40_22-.+56), %r19
5786 mov 0x38, %r18
5787 stxa %r19, [%r18]0x58
5788ivw_40_22:
5789 .word 0x91900013 ! 41: WRPR_PIL_R wrpr %r0, %r19, %pil
5790 .word 0xa1a00170 ! 42: FABSq dis not found
5791
5792DS_40_23:
5793 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5794 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5795 .word 0xa3a189d0 ! 1: FDIVd fdivd %f6, %f16, %f48
5796 .word 0x91a18821 ! 43: FADDs fadds %f6, %f1, %f8
5797 .word 0xd21fc000 ! 44: LDD_R ldd [%r31 + %r0], %r9
5798 .word 0xa7a409c9 ! 45: FDIVd fdivd %f16, %f40, %f50
5799 .word 0xc36b2110 ! 46: PREFETCH_I prefetch [%r12 + 0x0110], #one_read
5800donret_40_25:
5801 nop
5802 ta T_CHANGE_HPRIV ! macro
5803 rd %pc, %r12
5804 add %r12, (donretarg_40_25-donret_40_25-4), %r12
5805 mov 0x38, %r18
5806 stxa %r12, [%r18]0x58
5807 add %r12, 0x4, %r11
5808 wrpr %g0, 0x1, %tl
5809 wrpr %g0, %r12, %tpc
5810 wrpr %g0, %r11, %tnpc
5811 set (0x00d563b4 | (0x8b << 24)), %r13
5812 rdpr %tstate, %r16
5813 mov 0x1f, %r19
5814 and %r19, %r16, %r17
5815 andn %r16, %r19, %r16
5816 or %r16, %r17, %r20
5817 wrpr %r20, %g0, %tstate
5818 wrhpr %g0, 0x9c6, %htstate
5819 ta T_CHANGE_NONPRIV ! rand=0 (40)
5820 done
5821donretarg_40_25:
5822 .word 0xe2ffe09a ! 47: SWAPA_I swapa %r17, [%r31 + 0x009a] %asi
5823 invalw
5824 mov 0xb4, %r30
5825 .word 0x93d0001e ! 48: Tcc_R tne icc_or_xcc, %r0 + %r30
5826 .word 0xe26fe04b ! 49: LDSTUB_I ldstub %r17, [%r31 + 0x004b]
5827 .word 0xe26fe04b ! 50: LDSTUB_I ldstub %r17, [%r31 + 0x004b]
5828 .word 0xe257c000 ! 51: LDSH_R ldsh [%r31 + %r0], %r17
5829 .word 0xe1bfe080 ! 52: STDFA_I stda %f16, [0x0080, %r31]
5830tagged_40_26:
5831 tsubcctv %r0, 0x1ead, %r20
5832 .word 0xe207e0c0 ! 53: LDUW_I lduw [%r31 + 0x00c0], %r17
5833 rd %pc, %r19
5834 add %r19, (ivw_40_27-.+48), %r19
5835 mov 0x38, %r18
5836 stxa %r19, [%r18]0x58
5837ivw_40_27:
5838 .word 0x9194000d ! 54: WRPR_PIL_R wrpr %r16, %r13, %pil
5839 mov (40+1), %r10
5840 ta T_CHANGE_HPRIV
5841 set sync_thr_counter2, %r23
5842 cas [%r23],%g0,%r10 !lock
5843 brnz %r10, sma_40_28
5844 rd %asi, %r12
5845 wr %g0, 0x40, %asi
5846 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5847 set 0x00061fff, %g1
5848 stxa %g1, [%g0 + 0x80] %asi
5849 wr %r12, %g0, %asi
5850 st %g0, [%r23]
5851sma_40_28:
5852 ta T_CHANGE_NONHPRIV
5853 .word 0xe3e7e014 ! 55: CASA_R casa [%r31] %asi, %r20, %r17
5854 .word 0x9f803761 ! 56: SIR sir 0x1761
5855splash_hpstate_40_29:
5856 .word 0x28800001 ! 1: BLEU bleu,a <label_0x1>
5857 .word 0x81982f16 ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x0f16, %hpstate
5858 .word 0xe277e03f ! 58: STX_I stx %r17, [%r31 + 0x003f]
5859debug_40_30:
5860 nop
5861 ta T_CHANGE_HPRIV
5862 ta T_CHANGE_NONHPRIV
5863 .word 0xe33fc014 ! 59: STDF_R std %f17, [%r20, %r31]
5864jmptr_40_31:
5865 nop
5866 set 0xe1200000, %r27
5867 .word 0xb7c6c000 ! 60: JMPL_R jmpl %r27 + %r0, %r27
5868 .word 0xe26fe026 ! 61: LDSTUB_I ldstub %r17, [%r31 + 0x0026]
5869 rd %pc, %r19
5870 add %r19, (ivw_40_32-.+40), %r19
5871 mov 0x38, %r18
5872 stxa %r19, [%r18]0x58
5873ivw_40_32:
5874 .word 0x91928010 ! 62: WRPR_PIL_R wrpr %r10, %r16, %pil
5875 .word 0x91d02034 ! 63: Tcc_I ta icc_or_xcc, %r0 + 52
5876 .word 0xad81b569 ! 64: WR_SOFTINT_REG_I wr %r6, 0x1569, %softint
5877intveclr_40_33:
5878 setx 0x88ee9bd130d3da8a, %r1, %r28
5879 stxa %r28, [%g0] 0x72
5880 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
5881 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
5882 .word 0x8d903247 ! 66: WRPR_PSTATE_I wrpr %r0, 0x1247, %pstate
5883 .word 0xe187de00 ! 67: LDFA_R lda [%r31, %r0], %f16
5884 .word 0x91520000 ! 68: RDPR_PIL rdpr %pil, %r8
5885 .word 0xd8800a80 ! 69: LDUWA_R lduwa [%r0, %r0] 0x54, %r12
5886splash_cmpr_40_35:
5887 setx 0xd3a197afbed2e4ce, %g2, %g1
5888 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5889 sub %g1, 40, %g1
5890 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
5891memptr_40_36:
5892 set user_data_start, %r31
5893 .word 0x85826d56 ! 71: WRCCR_I wr %r9, 0x0d56, %ccr
5894 rd %pc, %r19
5895 add %r19, (ivw_40_37-.+40), %r19
5896 mov 0x38, %r18
5897 stxa %r19, [%r18]0x58
5898ivw_40_37:
5899 .word 0x91924003 ! 72: WRPR_PIL_R wrpr %r9, %r3, %pil
5900intveclr_40_38:
5901 setx 0x079935e5043c7bb5, %r1, %r28
5902 stxa %r28, [%g0] 0x72
5903 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
5904 .word 0x93a289c7 ! 74: FDIVd fdivd %f10, %f38, %f40
5905 .word 0xa9a00169 ! 75: FABSq dis not found
5906
5907DS_40_39:
5908 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5909 .word 0xbfefc000 ! 76: RESTORE_R restore %r31, %r0, %r31
5910 .word 0x91d020b4 ! 77: Tcc_I ta icc_or_xcc, %r0 + 180
5911pmu_40_40:
5912 nop
5913 setx 0xfffff2b6fffffd35, %g1, %g7
5914 .word 0xa3800007 ! 78: WR_PERF_COUNTER_R wr %r0, %r7, %-
5915 .word 0x2aca8001 ! 1: BRNZ brnz,a,pt %r10,<label_0xa8001>
5916 .word 0x8d903f71 ! 79: WRPR_PSTATE_I wrpr %r0, 0x1f71, %pstate
5917 .word 0xe937c000 ! 80: STQF_R - %f20, [%r0, %r31]
5918splash_cmpr_40_42:
5919 setx 0xf55630997e6c3281, %g2, %g1
5920 wrhpr %g1, %g0, %hsys_tick_cmpr
5921 sub %g1, 40, %g1
5922 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
5923donret_40_43:
5924 nop
5925 ta T_CHANGE_HPRIV ! macro
5926 rd %pc, %r12
5927 add %r12, (donretarg_40_43-donret_40_43-4), %r12
5928 mov 0x38, %r18
5929 stxa %r12, [%r18]0x58
5930 add %r12, 0x4, %r11
5931 wrpr %g0, 0x1, %tl
5932 wrpr %g0, %r12, %tpc
5933 wrpr %g0, %r11, %tnpc
5934 set (0x00264d82 | (32 << 24)), %r13
5935 rdpr %tstate, %r16
5936 mov 0x1f, %r19
5937 and %r19, %r16, %r17
5938 andn %r16, %r19, %r16
5939 or %r16, %r17, %r20
5940 wrpr %r20, %g0, %tstate
5941 wrhpr %g0, 0xe45, %htstate
5942 ta T_CHANGE_NONHPRIV ! rand=1 (40)
5943 done
5944donretarg_40_43:
5945 .word 0xe8ffe090 ! 82: SWAPA_I swapa %r20, [%r31 + 0x0090] %asi
5946debug_40_44:
5947 nop
5948 ta T_CHANGE_HPRIV
5949debug_dvapa_40_44:
5950 mov 0xa18, %r20
5951 mov 0xb, %r19
5952 sllx %r20, 23, %r20
5953 or %r19, %r20, %r19
5954 stxa %r19, [%g0] ASI_LSU_CONTROL
5955 mov 0x38, %r18
5956 stxa %r31, [%r18]0x58
5957 ta T_CHANGE_NONHPRIV
5958 .word 0xe91fc013 ! 83: LDDF_R ldd [%r31, %r19], %f20
5959splash_htba_40_45:
5960 ta T_CHANGE_HPRIV
5961 setx 0x0000000200280000, %r11, %r12
5962 .word 0x8b98000c ! 84: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5963intveclr_40_46:
5964 setx 0x748cc336d3a3cb88, %r1, %r28
5965 stxa %r28, [%g0] 0x72
5966 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
5967 .word 0x9b454000 ! 86: RD_CLEAR_SOFTINT rd %clear_softint, %r13
5968 .word 0xc1bfe000 ! 87: STDFA_I stda %f0, [0x0000, %r31]
5969 .word 0xa780fc8a ! 88: WR_GRAPHICS_STATUS_REG_I wr %r3, 0x1c8a, %-
5970 setx 0xaf9832579f52dc01, %r1, %r28
5971 stxa %r28, [%g0] 0x73
5972intvec_40_47:
5973 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5974mondo_40_48:
5975 nop
5976 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5977
5978 stxa %r17, [%r0+0x3d0] %asi
5979 .word 0x9d93400d ! 90: WRPR_WSTATE_R wrpr %r13, %r13, %wstate
5980donret_40_49:
5981 nop
5982 ta T_CHANGE_HPRIV ! macro
5983 rd %pc, %r12
5984 add %r12, (donretarg_40_49-donret_40_49-4), %r12
5985 mov 0x38, %r18
5986 stxa %r12, [%r18]0x58
5987 add %r12, 0x4, %r11
5988 wrpr %g0, 0x1, %tl
5989 wrpr %g0, %r12, %tpc
5990 wrpr %g0, %r11, %tnpc
5991 set (0x0046fe78 | (22 << 24)), %r13
5992 rdpr %tstate, %r16
5993 mov 0x1f, %r19
5994 and %r19, %r16, %r17
5995 andn %r16, %r19, %r16
5996 or %r16, %r17, %r20
5997 wrpr %r20, %g0, %tstate
5998 wrhpr %g0, 0xe97, %htstate
5999 ta T_CHANGE_NONPRIV ! rand=0 (40)
6000 .word 0x35400001 ! 1: FBPUE fbue,a,pn %fcc0, <label_0x1>
6001 done
6002donretarg_40_49:
6003 .word 0xd8ffe0cd ! 91: SWAPA_I swapa %r12, [%r31 + 0x00cd] %asi
6004DS_40_50:
6005 nop
6006 not %g0, %r12
6007 jmp %r12
6008 .word 0x9d902001 ! 92: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
6009 .word 0x91a00174 ! 93: FABSq dis not found
6010
6011 .word 0xd46fe0c2 ! 94: LDSTUB_I ldstub %r10, [%r31 + 0x00c2]
6012debug_40_51:
6013 nop
6014 ta T_CHANGE_HPRIV
6015 ta T_CHANGE_NONHPRIV
6016 .word 0xd51fc004 ! 95: LDDF_R ldd [%r31, %r4], %f10
6017 .word 0x34700001 ! 96: BPG <illegal instruction>
6018 .word 0xa145c000 ! 97: RD_TICK_CMPR_REG rd %-, %r16
6019!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_52) + 24, 16, 16)) -> intp(1,0,26)
6020intvec_40_52:
6021 .word 0x39400001 ! 98: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6022DS_40_53:
6023 .word 0x22800001 ! 1: BE be,a <label_0x1>
6024 .word 0xbfe7c000 ! 99: SAVE_R save %r31, %r0, %r31
6025 rd %pc, %r19
6026 add %r19, (ivw_40_54-.+40), %r19
6027 mov 0x38, %r18
6028 stxa %r19, [%r18]0x58
6029ivw_40_54:
6030 .word 0x9194c014 ! 100: WRPR_PIL_R wrpr %r19, %r20, %pil
6031DS_40_55:
6032 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6033 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6034 .word 0xd314c013 ! 1: LDQF_R - [%r19, %r19], %f9
6035 .word 0x91a10832 ! 101: FADDs fadds %f4, %f18, %f8
6036DS_40_56:
6037 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6038 .word 0xf9601cdd ! Random illegal ?
6039 .word 0x99a00554 ! 1: FSQRTd fsqrt
6040 .word 0x9ba1c82b ! 102: FADDs fadds %f7, %f11, %f13
6041 .word 0xd327e01c ! 103: STF_I st %f9, [0x001c, %r31]
6042 .word 0x32700001 ! 104: BPNE <illegal instruction>
6043 mov (40+1), %r10
6044 ta T_CHANGE_HPRIV
6045 set sync_thr_counter2, %r23
6046 cas [%r23],%g0,%r10 !lock
6047 brnz %r10, sma_40_57
6048 rd %asi, %r12
6049 wr %g0, 0x40, %asi
6050 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6051 set 0x00021fff, %g1
6052 stxa %g1, [%g0 + 0x80] %asi
6053 wr %r12, %g0, %asi
6054 st %g0, [%r23]
6055sma_40_57:
6056 ta T_CHANGE_NONHPRIV
6057 .word 0xd3e7e00a ! 105: CASA_R casa [%r31] %asi, %r10, %r9
6058mondo_40_58:
6059 nop
6060 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6061
6062 stxa %r1, [%r0+0x3c0] %asi
6063 .word 0x9d93400a ! 106: WRPR_WSTATE_R wrpr %r13, %r10, %wstate
6064 setx 0x3b478dba136b54fb, %r1, %r28
6065 stxa %r28, [%g0] 0x73
6066intvec_40_59:
6067 .word 0x39400001 ! 107: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6068 .word 0xd327c000 ! 108: STF_R st %f9, [%r0, %r31]
6069 .word 0xd2800b20 ! 109: LDUWA_R lduwa [%r0, %r0] 0x59, %r9
6070DS_40_60:
6071 nop
6072 not %g0, %r12
6073 jmp %r12
6074 .word 0x9d902001 ! 110: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
6075 .word 0x28800001 ! 111: BLEU bleu,a <label_0x1>
6076intveclr_40_61:
6077 setx 0x0126df35666f04a7, %r1, %r28
6078 stxa %r28, [%g0] 0x72
6079 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
6080DS_40_62:
6081 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6082 .word 0xbfe7c000 ! 113: SAVE_R save %r31, %r0, %r31
6083 mov (40+1), %r10
6084 ta T_CHANGE_HPRIV
6085 set sync_thr_counter2, %r23
6086 cas [%r23],%g0,%r10 !lock
6087 brnz %r10, sma_40_63
6088 rd %asi, %r12
6089 wr %g0, 0x40, %asi
6090 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6091 set 0x00021fff, %g1
6092 stxa %g1, [%g0 + 0x80] %asi
6093 wr %r12, %g0, %asi
6094 st %g0, [%r23]
6095sma_40_63:
6096 ta T_CHANGE_NONHPRIV
6097 .word 0xd3e7e007 ! 114: CASA_R casa [%r31] %asi, %r7, %r9
6098 ta T_CHANGE_HPRIV
6099 mov (40+1), %r10
6100 set sync_thr_counter1, %r23
6101 cas [%r23],%g0,%r10 !lock
6102 brnz %r10, cwq_40_64
6103 rd %asi, %r12
6104 wr %g0, 0x40, %asi
6105 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6106 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6107 cmp %l1, 1
6108 bne cwq_40_64
6109 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6110 sub %l2, 0x40, %l2
6111 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6112 wr %r12, %g0, %asi
6113 st %g0, [%r23]
6114cwq_40_64:
6115 ta T_CHANGE_NONHPRIV
6116 .word 0xa5414000 ! 115: RDPC rd %pc, %r18
6117 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6118reduce_priv_lvl_40_65:
6119 ta T_CHANGE_NONHPRIV ! macro
6120!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_66) + 24, 16, 16)) -> intp(5,0,23)
6121intvec_40_66:
6122 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6123debug_40_67:
6124 nop
6125 ta T_CHANGE_HPRIV
6126debug_iva_40_67:
6127 mov 0x6d9, %r20
6128 mov 0xf, %r19
6129 sllx %r20, 23, %r20
6130 or %r19, %r20, %r19
6131 stxa %r19, [%g0] ASI_LSU_CONTROL
6132 mov 0x38, %r18
6133 rd %pc, %r19
6134 add %r19, (64+0), %r19
6135 stxa %r19, [%r18]0x58
6136 ta T_CHANGE_NONHPRIV
6137 .word 0xe43fe3b0 ! 118: STD_I std %r18, [%r31 + 0x03b0]
6138intveclr_40_68:
6139 setx 0xd44f54b0a833faec, %r1, %r28
6140 stxa %r28, [%g0] 0x72
6141 .word 0x25400001 ! 119: FBPLG fblg,a,pn %fcc0, <label_0x1>
6142 setx 0xe96b994b868c1869, %r1, %r28
6143 stxa %r28, [%g0] 0x73
6144intvec_40_69:
6145 .word 0x39400001 ! 120: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6146mondo_40_70:
6147 nop
6148 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6149
6150 stxa %r20, [%r0+0x3c0] %asi
6151 .word 0x9d904013 ! 121: WRPR_WSTATE_R wrpr %r1, %r19, %wstate
6152 setx 0xf7eb10f9446e319f, %r1, %r28
6153 stxa %r28, [%g0] 0x73
6154intvec_40_71:
6155 .word 0x39400001 ! 122: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6156 .word 0x99a189d4 ! 123: FDIVd fdivd %f6, %f20, %f12
6157splash_cmpr_40_72:
6158 setx 0x7436a96705939755, %g2, %g1
6159 wrhpr %g1, %g0, %hsys_tick_cmpr
6160 sub %g1, 40, %g1
6161 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
6162 .word 0x9f802f63 ! 125: SIR sir 0x0f63
6163jmptr_40_73:
6164 nop
6165 set 0xe1a00000, %r27
6166 .word 0xb7c6c000 ! 126: JMPL_R jmpl %r27 + %r0, %r27
6167 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
6168 .word 0x8d9039d4 ! 127: WRPR_PSTATE_I wrpr %r0, 0x19d4, %pstate
6169 .word 0xa7a409c2 ! 128: FDIVd fdivd %f16, %f2, %f50
6170 .word 0xe43fc000 ! 129: STD_R std %r18, [%r31 + %r0]
6171 .word 0x9f803f6a ! 130: SIR sir 0x1f6a
6172 .word 0x87ac8a45 ! 131: FCMPd fcmpd %fcc<n>, %f18, %f36
6173 .word 0xe8bfe040 ! 132: STDA_I stda %r20, [%r31 + 0x0040] %asi
6174splash_htba_40_76:
6175 ta T_CHANGE_HPRIV
6176 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
6177 .word 0x8b98000c ! 133: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6178DS_40_77:
6179 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6180 .word 0xa7a1c9d3 ! 1: FDIVd fdivd %f38, %f50, %f50
6181 normalw
6182 .word 0xa9458000 ! 134: RD_SOFTINT_REG rd %softint, %r20
6183change_to_randtl_40_78:
6184 ta T_CHANGE_PRIV ! macro
6185done_change_to_randtl_40_78:
6186 .word 0x8f902000 ! 135: WRPR_TL_I wrpr %r0, 0x0000, %tl
6187splash_lsu_40_79:
6188 set 0xe4432d88, %r2
6189 mov 0x6, %r1
6190 sllx %r1, 32, %r1
6191 or %r1, %r2, %r2
6192 stxa %r2, [%r0] ASI_LSU_CONTROL
6193 .word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
6194 .word 0xe927e0d9 ! 137: STF_I st %f20, [0x00d9, %r31]
6195splash_cmpr_40_80:
6196 setx 0x342536aab9c9050a, %g2, %g1
6197 wrhpr %g1, %g0, %hsys_tick_cmpr
6198 sub %g1, 40, %g1
6199 .word 0xb1800001 ! 138: WR_STICK_REG_R wr %r0, %r1, %-
6200 .word 0x91d02033 ! 139: Tcc_I ta icc_or_xcc, %r0 + 51
6201 .word 0xe8cfe010 ! 140: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r20
6202splash_htba_40_81:
6203 ta T_CHANGE_HPRIV
6204 setx 0x0000000200280000, %r11, %r12
6205 .word 0x8b98000c ! 141: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6206 .word 0xc187dc00 ! 142: LDFA_R lda [%r31, %r0], %f0
6207jmptr_40_82:
6208 nop
6209 set 0xe0200000, %r27
6210 .word 0xb7c6c000 ! 143: JMPL_R jmpl %r27 + %r0, %r27
6211 .word 0xc3696fe2 ! 144: PREFETCH_I prefetch [%r5 + 0x0fe2], #one_read
6212splash_decr_40_84:
6213 nop
6214 ta T_CHANGE_HPRIV
6215 mov 8, %r1
6216 stxa %r12, [%r1] 0x45
6217 .word 0xa784c011 ! 145: WR_GRAPHICS_STATUS_REG_R wr %r19, %r17, %-
6218splash_lsu_40_85:
6219 set 0x07542140, %r2
6220 mov 0x4, %r1
6221 sllx %r1, 32, %r1
6222 or %r1, %r2, %r2
6223 stxa %r2, [%r0] ASI_LSU_CONTROL
6224 .word 0x3d400001 ! 146: FBPULE fbule,a,pn %fcc0, <label_0x1>
6225splash_cmpr_40_86:
6226 setx 0x8cbd868adf66b119, %g2, %g1
6227 wrhpr %g1, %g0, %hsys_tick_cmpr
6228 sub %g1, 40, %g1
6229 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
6230 .word 0x91a0016c ! 148: FABSq dis not found
6231
6232 .word 0xa3a00169 ! 149: FABSq dis not found
6233
6234pmu_40_87:
6235 nop
6236 setx 0xfffff169fffff5fc, %g1, %g7
6237 .word 0xa3800007 ! 150: WR_PERF_COUNTER_R wr %r0, %r7, %-
6238 .word 0xa1a0016c ! 151: FABSq dis not found
6239
6240mondo_40_88:
6241 nop
6242 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6243
6244 stxa %r10, [%r0+0x3d8] %asi
6245 .word 0x9d91c002 ! 152: WRPR_WSTATE_R wrpr %r7, %r2, %wstate
6246 .word 0xda57e020 ! 153: LDSH_I ldsh [%r31 + 0x0020], %r13
6247 ta T_CHANGE_HPRIV
6248 mov (40+1), %r10
6249 set sync_thr_counter1, %r23
6250 cas [%r23],%g0,%r10 !lock
6251 brnz %r10, cwq_40_89
6252 rd %asi, %r12
6253 wr %g0, 0x40, %asi
6254 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6255 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6256 cmp %l1, 1
6257 bne cwq_40_89
6258 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6259 sub %l2, 0x40, %l2
6260 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6261 wr %r12, %g0, %asi
6262 st %g0, [%r23]
6263cwq_40_89:
6264 ta T_CHANGE_NONHPRIV
6265 .word 0x95414000 ! 154: RDPC rd %pc, %r10
6266intveclr_40_90:
6267 setx 0x8938ac173379559e, %r1, %r28
6268 stxa %r28, [%g0] 0x72
6269 .word 0x25400001 ! 155: FBPLG fblg,a,pn %fcc0, <label_0x1>
6270mondo_40_91:
6271 nop
6272 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6273
6274 stxa %r18, [%r0+0x3e8] %asi
6275 .word 0x9d948014 ! 156: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
6276donret_40_92:
6277 nop
6278 ta T_CHANGE_HPRIV ! macro
6279 rd %pc, %r12
6280 add %r12, (donretarg_40_92-donret_40_92-8), %r12
6281 mov 0x38, %r18
6282 stxa %r12, [%r18]0x58
6283 add %r12, 0x4, %r11
6284 wrpr %g0, 0x1, %tl
6285 wrpr %g0, %r12, %tpc
6286 wrpr %g0, %r11, %tnpc
6287 set (0x0005150a | (0x55 << 24)), %r13
6288 rdpr %tstate, %r16
6289 mov 0x1f, %r19
6290 and %r19, %r16, %r17
6291 andn %r16, %r19, %r16
6292 or %r16, %r17, %r20
6293 wrpr %r20, %g0, %tstate
6294 wrhpr %g0, 0xb04, %htstate
6295 ta T_CHANGE_NONPRIV ! rand=0 (40)
6296 .word 0x22ca4001 ! 1: BRZ brz,a,pt %r9,<label_0xa4001>
6297 retry
6298donretarg_40_92:
6299 .word 0xd6ffe0e4 ! 157: SWAPA_I swapa %r11, [%r31 + 0x00e4] %asi
6300splash_decr_40_93:
6301 nop
6302 ta T_CHANGE_HPRIV
6303 mov 8, %r1
6304 stxa %r17, [%r1] 0x45
6305 .word 0xa7844011 ! 158: WR_GRAPHICS_STATUS_REG_R wr %r17, %r17, %-
6306mondo_40_94:
6307 nop
6308 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6309
6310 stxa %r11, [%r0+0x3c8] %asi
6311 .word 0x9d908013 ! 159: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
6312memptr_40_95:
6313 set 0x60540000, %r31
6314 .word 0x8584f99b ! 160: WRCCR_I wr %r19, 0x199b, %ccr
6315debug_40_96:
6316 nop
6317 ta T_CHANGE_HPRIV
6318 ta T_CHANGE_NONHPRIV
6319 .word 0xd6bfc034 ! 161: STDA_R stda %r11, [%r31 + %r20] 0x01
6320memptr_40_97:
6321 set 0x60140000, %r31
6322 .word 0x8584fa7e ! 162: WRCCR_I wr %r19, 0x1a7e, %ccr
6323!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_98) + 32, 16, 16)) -> intp(7,0,3)
6324intvec_40_98:
6325 .word 0x39400001 ! 163: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6326splash_hpstate_40_99:
6327 .word 0x81982bd7 ! 164: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd7, %hpstate
6328 .word 0xd727e07d ! 165: STF_I st %f11, [0x007d, %r31]
6329 .word 0x9bb504cc ! 166: FCMPNE32 fcmpne32 %d20, %d12, %r13
6330 .word 0xe137c000 ! 167: STQF_R - %f16, [%r0, %r31]
6331 .word 0xa5a00173 ! 168: FABSq dis not found
6332
6333fpinit_40_101:
6334 setx fp_data_quads, %r19, %r20
6335 ldd [%r20], %f0
6336 ldd [%r20+8], %f4
6337 ld [%r20+16], %fsr
6338 ld [%r20+24], %r19
6339 wr %r19, %g0, %gsr
6340 .word 0x8da009c4 ! 169: FDIVd fdivd %f0, %f4, %f6
6341DS_40_102:
6342 .word 0x95a409d2 ! 1: FDIVd fdivd %f16, %f18, %f10
6343 allclean
6344 .word 0xa7b1030d ! 170: ALIGNADDRESS alignaddr %r4, %r13, %r19
6345mondo_40_103:
6346 nop
6347 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6348
6349 stxa %r17, [%r0+0x3e8] %asi
6350 .word 0x9d930014 ! 171: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
6351pmu_40_104:
6352 nop
6353 setx 0xfffff7abffffff5d, %g1, %g7
6354 .word 0xa3800007 ! 172: WR_PERF_COUNTER_R wr %r0, %r7, %-
6355 .word 0x97450000 ! 173: RD_SET_SOFTINT rd %set_softint, %r11
6356 .word 0x93a1c9c6 ! 174: FDIVd fdivd %f38, %f6, %f40
6357 .word 0xa1a00164 ! 175: FABSq dis not found
6358
6359 .word 0x97a4c9b4 ! 176: FDIVs fdivs %f19, %f20, %f11
6360 .word 0xd44fe020 ! 177: LDSB_I ldsb [%r31 + 0x0020], %r10
6361 .word 0xd537c000 ! 178: STQF_R - %f10, [%r0, %r31]
6362mondo_40_105:
6363 nop
6364 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6365
6366 stxa %r11, [%r0+0x3c0] %asi
6367 .word 0x9d94c00a ! 179: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
6368 .word 0xd527c000 ! 180: STF_R st %f10, [%r0, %r31]
6369 .word 0xe187dc00 ! 181: LDFA_R lda [%r31, %r0], %f16
6370tagged_40_106:
6371 tsubcctv %r5, 0x1f00, %r8
6372 .word 0xd407e069 ! 182: LDUW_I lduw [%r31 + 0x0069], %r10
6373mondo_40_107:
6374 nop
6375 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6376
6377 stxa %r16, [%r0+0x3d0] %asi
6378 .word 0x9d94c011 ! 183: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
6379!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_108) + 32, 16, 16)) -> intp(3,0,29)
6380intvec_40_108:
6381 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6382 otherw
6383 mov 0x31, %r30
6384 .word 0x93d0001e ! 185: Tcc_R tne icc_or_xcc, %r0 + %r30
6385 .word 0xd4c7e018 ! 186: LDSWA_I ldswa [%r31, + 0x0018] %asi, %r10
6386 .word 0xab806a6a ! 187: WR_CLEAR_SOFTINT_I wr %r1, 0x0a6a, %clear_softint
6387splash_hpstate_40_109:
6388 .word 0x29400001 ! 1: FBPL fbl,a,pn %fcc0, <label_0x1>
6389 .word 0x81982f5e ! 188: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5e, %hpstate
6390mondo_40_110:
6391 nop
6392 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6393
6394 stxa %r16, [%r0+0x3d8] %asi
6395 .word 0x9d92c007 ! 189: WRPR_WSTATE_R wrpr %r11, %r7, %wstate
6396 .word 0xc1bfde00 ! 190: STDFA_R stda %f0, [%r0, %r31]
6397intveclr_40_111:
6398 setx 0x4da66fd62cef5c23, %r1, %r28
6399 stxa %r28, [%g0] 0x72
6400 .word 0x25400001 ! 191: FBPLG fblg,a,pn %fcc0, <label_0x1>
6401mondo_40_112:
6402 nop
6403 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6404
6405 stxa %r20, [%r0+0x3e8] %asi
6406 .word 0x9d934013 ! 192: WRPR_WSTATE_R wrpr %r13, %r19, %wstate
6407intveclr_40_113:
6408 setx 0x594c71288f9128f2, %r1, %r28
6409 stxa %r28, [%g0] 0x72
6410 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
6411 mov (40+1), %r10
6412 ta T_CHANGE_HPRIV
6413 set sync_thr_counter2, %r23
6414 cas [%r23],%g0,%r10 !lock
6415 brnz %r10, sma_40_114
6416 rd %asi, %r12
6417 wr %g0, 0x40, %asi
6418 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6419 set 0x001e1fff, %g1
6420 stxa %g1, [%g0 + 0x80] %asi
6421 wr %r12, %g0, %asi
6422 st %g0, [%r23]
6423sma_40_114:
6424 ta T_CHANGE_NONHPRIV
6425 .word 0xd5e7e004 ! 194: CASA_R casa [%r31] %asi, %r4, %r10
6426 .word 0xa5a489d0 ! 195: FDIVd fdivd %f18, %f16, %f18
6427debug_40_115:
6428 nop
6429 ta T_CHANGE_HPRIV
6430debug_iva_40_115:
6431 mov 0x58a, %r20
6432 mov 0x16, %r19
6433 sllx %r20, 23, %r20
6434 or %r19, %r20, %r19
6435 stxa %r19, [%g0] ASI_LSU_CONTROL
6436 mov 0x38, %r18
6437 rd %pc, %r19
6438 add %r19, (64+48), %r19
6439 stxa %r19, [%r18]0x58
6440 ta T_CHANGE_NONHPRIV
6441 .word 0xe11fc005 ! 196: LDDF_R ldd [%r31, %r5], %f16
6442 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6443reduce_priv_lvl_40_116:
6444 ta T_CHANGE_NONHPRIV ! macro
6445 setx 0xee6e04fe8fe8f336, %r1, %r28
6446 stxa %r28, [%g0] 0x73
6447intvec_40_117:
6448 .word 0x39400001 ! 198: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6449intveclr_40_118:
6450 setx 0xdd873a3b3743d0a1, %r1, %r28
6451 stxa %r28, [%g0] 0x72
6452 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
6453 .word 0x9f803e7c ! 200: SIR sir 0x1e7c
6454 ta T_CHANGE_NONPRIV ! macro
6455pmu_40_119:
6456 nop
6457 setx 0xfffffc21fffff848, %g1, %g7
6458 .word 0xa3800007 ! 202: WR_PERF_COUNTER_R wr %r0, %r7, %-
6459!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_120) + 40, 16, 16)) -> intp(4,0,5)
6460intvec_40_120:
6461 .word 0x39400001 ! 203: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6462 .word 0xe03fe028 ! 204: STD_I std %r16, [%r31 + 0x0028]
6463fpinit_40_121:
6464 setx fp_data_quads, %r19, %r20
6465 ldd [%r20], %f0
6466 ldd [%r20+8], %f4
6467 ld [%r20+16], %fsr
6468 ld [%r20+24], %r19
6469 wr %r19, %g0, %gsr
6470 .word 0xc3e83e66 ! 205: PREFETCHA_I prefetcha [%r0, + 0xfffffe66] %asi, #one_read
6471pmu_40_122:
6472 nop
6473 setx 0xfffffb3afffff318, %g1, %g7
6474 .word 0xa3800007 ! 206: WR_PERF_COUNTER_R wr %r0, %r7, %-
6475 .word 0xc36c39fe ! 207: PREFETCH_I prefetch [%r16 + 0xfffff9fe], #one_read
6476 .word 0xd23fe02c ! 208: STD_I std %r9, [%r31 + 0x002c]
6477 .word 0xa9a00170 ! 209: FABSq dis not found
6478
6479splash_cmpr_40_124:
6480 setx 0xed6f120a3cefec5b, %g2, %g1
6481 wrhpr %g1, %g0, %hsys_tick_cmpr
6482 sub %g1, 40, %g1
6483 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
6484 .word 0xa5b084cd ! 211: FCMPNE32 fcmpne32 %d2, %d44, %r18
6485 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6486reduce_priv_lvl_40_126:
6487 ta T_CHANGE_NONHPRIV ! macro
6488intveclr_40_127:
6489 setx 0x9007f32bec65e7a0, %r1, %r28
6490 stxa %r28, [%g0] 0x72
6491 .word 0x25400001 ! 213: FBPLG fblg,a,pn %fcc0, <label_0x1>
6492 .word 0xe6dfe018 ! 214: LDXA_I ldxa [%r31, + 0x0018] %asi, %r19
6493!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_128) + 8, 16, 16)) -> intp(3,0,2)
6494intvec_40_128:
6495 .word 0x39400001 ! 215: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6496 .word 0x8d902fba ! 216: WRPR_PSTATE_I wrpr %r0, 0x0fba, %pstate
6497!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_130) + 40, 16, 16)) -> intp(7,0,12)
6498intvec_40_130:
6499 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6500 .word 0x83d02035 ! 218: Tcc_I te icc_or_xcc, %r0 + 53
6501 ta T_CHANGE_HPRIV
6502 mov (40+1), %r10
6503 set sync_thr_counter1, %r23
6504 cas [%r23],%g0,%r10 !lock
6505 brnz %r10, cwq_40_131
6506 rd %asi, %r12
6507 wr %g0, 0x40, %asi
6508 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6509 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6510 cmp %l1, 1
6511 bne cwq_40_131
6512 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6513 sub %l2, 0x40, %l2
6514 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6515 wr %r12, %g0, %asi
6516 st %g0, [%r23]
6517cwq_40_131:
6518 ta T_CHANGE_NONHPRIV
6519 .word 0x95414000 ! 219: RDPC rd %pc, %r10
6520 .word 0xa3b44489 ! 220: FCMPLE32 fcmple32 %d48, %d40, %r17
6521splash_cmpr_40_132:
6522 setx 0xcb430640d860c1e1, %g2, %g1
6523 wrhpr %g1, %g0, %hsys_tick_cmpr
6524 sub %g1, 40, %g1
6525 .word 0xb1800001 ! 221: WR_STICK_REG_R wr %r0, %r1, %-
6526 .word 0xe837e098 ! 222: STH_I sth %r20, [%r31 + 0x0098]
6527jmptr_40_133:
6528 nop
6529 set 0xe1a00000, %r27
6530 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
6531pmu_40_134:
6532 nop
6533 setx 0xfffff90dfffff32e, %g1, %g7
6534 .word 0xa3800007 ! 224: WR_PERF_COUNTER_R wr %r0, %r7, %-
6535 setx 0x2cef7a38c0535d12, %r1, %r28
6536 stxa %r28, [%g0] 0x73
6537intvec_40_135:
6538 .word 0x39400001 ! 225: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6539debug_40_136:
6540 nop
6541 ta T_CHANGE_HPRIV
6542debug_iva_40_136:
6543 mov 0x7a0, %r20
6544 mov 0x18, %r19
6545 sllx %r20, 23, %r20
6546 or %r19, %r20, %r19
6547 stxa %r19, [%g0] ASI_LSU_CONTROL
6548 mov 0x38, %r18
6549 rdhpr %htba, %r19
6550 mov 0x10, %r20
6551 sllx %r20, 5, %r20
6552 add %r20, %r19, %r19
6553 stxa %r19, [%r18]0x58
6554 ta T_CHANGE_NONHPRIV
6555 .word 0xe8bfc032 ! 226: STDA_R stda %r20, [%r31 + %r18] 0x01
6556 mov (40+1), %r10
6557 ta T_CHANGE_HPRIV
6558 set sync_thr_counter2, %r23
6559 cas [%r23],%g0,%r10 !lock
6560 brnz %r10, sma_40_137
6561 rd %asi, %r12
6562 wr %g0, 0x40, %asi
6563 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6564 set 0x001a1fff, %g1
6565 stxa %g1, [%g0 + 0x80] %asi
6566 wr %r12, %g0, %asi
6567 st %g0, [%r23]
6568sma_40_137:
6569 ta T_CHANGE_NONHPRIV
6570 .word 0xe9e7e012 ! 227: CASA_R casa [%r31] %asi, %r18, %r20
6571 .word 0xe83fc000 ! 228: STD_R std %r20, [%r31 + %r0]
6572 mov (40+1), %r10
6573 ta T_CHANGE_HPRIV
6574 set sync_thr_counter2, %r23
6575 cas [%r23],%g0,%r10 !lock
6576 brnz %r10, sma_40_138
6577 rd %asi, %r12
6578 wr %g0, 0x40, %asi
6579 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6580 set 0x000e1fff, %g1
6581 stxa %g1, [%g0 + 0x80] %asi
6582 wr %r12, %g0, %asi
6583 st %g0, [%r23]
6584sma_40_138:
6585 ta T_CHANGE_NONHPRIV
6586 .word 0xe9e7e012 ! 229: CASA_R casa [%r31] %asi, %r18, %r20
6587 .word 0x99a409c1 ! 230: FDIVd fdivd %f16, %f32, %f12
6588 rd %pc, %r19
6589 add %r19, (ivw_40_140-.+40), %r19
6590 mov 0x38, %r18
6591 stxa %r19, [%r18]0x58
6592ivw_40_140:
6593 .word 0x91900011 ! 231: WRPR_PIL_R wrpr %r0, %r17, %pil
6594mondo_40_141:
6595 nop
6596 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6597
6598 stxa %r1, [%r0+0x3d0] %asi
6599 .word 0x9d94400a ! 232: WRPR_WSTATE_R wrpr %r17, %r10, %wstate
6600 .word 0x9f802382 ! 233: SIR sir 0x0382
6601pmu_40_142:
6602 nop
6603 setx 0xfffff393fffffb35, %g1, %g7
6604 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
6605 .word 0x9192b2ac ! 235: WRPR_PIL_I wrpr %r10, 0x12ac, %pil
6606splash_hpstate_40_143:
6607 .word 0x81982a45 ! 236: WRHPR_HPSTATE_I wrhpr %r0, 0x0a45, %hpstate
6608 .word 0x99702ea6 ! 237: POPC_I popc 0x0ea6, %r12
6609memptr_40_144:
6610 set user_data_start, %r31
6611 .word 0x8580f637 ! 238: WRCCR_I wr %r3, 0x1637, %ccr
6612mondo_40_145:
6613 nop
6614 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6615
6616 stxa %r16, [%r0+0x3d0] %asi
6617 .word 0x9d948003 ! 239: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
6618 .word 0x91a449ca ! 240: FDIVd fdivd %f48, %f10, %f8
6619pmu_40_147:
6620 nop
6621 setx 0xffffff3efffff27a, %g1, %g7
6622 .word 0xa3800007 ! 241: WR_PERF_COUNTER_R wr %r0, %r7, %-
6623 nop
6624 mov 0x80, %g3
6625 stxa %g3, [%g3] 0x5f
6626 .word 0xe45fc000 ! 242: LDX_R ldx [%r31 + %r0], %r18
6627splash_cmpr_40_148:
6628 setx 0xe274a8d6c69570e7, %g2, %g1
6629 wrhpr %g1, %g0, %hsys_tick_cmpr
6630 sub %g1, 40, %g1
6631 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
6632 .word 0xa9a0c9d1 ! 244: FDIVd fdivd %f34, %f48, %f20
6633 rd %pc, %r19
6634 add %r19, (ivw_40_149-.+8), %r19
6635 mov 0x38, %r18
6636 stxa %r19, [%r18]0x58
6637ivw_40_149:
6638 .word 0x9191c00c ! 245: WRPR_PIL_R wrpr %r7, %r12, %pil
6639fpinit_40_150:
6640 setx fp_data_quads, %r19, %r20
6641 ldd [%r20], %f0
6642 ldd [%r20+8], %f4
6643 ld [%r20+16], %fsr
6644 ld [%r20+24], %r19
6645 wr %r19, %g0, %gsr
6646 .word 0x87a80a44 ! 246: FCMPd fcmpd %fcc<n>, %f0, %f4
6647mondo_40_151:
6648 nop
6649 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6650
6651 stxa %r16, [%r0+0x3e8] %asi
6652 .word 0x9d904014 ! 247: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
6653invtsb_40_152:
6654 nop
6655 ta T_CHANGE_HPRIV
6656 rd %asi, %r21
6657 wr %r0,ASI_MMU_REAL_RANGE, %asi
6658 mov 1, %r20
6659 sllx %r20, 63, %r20
6660 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6661 xor %r22 ,%r20, %r22
6662 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6663 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6664 xor %r22 ,%r20, %r22
6665 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6666 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6667 xor %r22 ,%r20, %r22
6668 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6669 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6670 xor %r22 ,%r20, %r22
6671 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6672 wr %r21, %r0, %asi
6673 ta T_CHANGE_NONHPRIV
6674 .word 0x29800001 ! 248: FBL fbl,a <label_0x1>
6675debug_40_153:
6676 nop
6677 ta T_CHANGE_HPRIV
6678 ta T_CHANGE_NONHPRIV
6679 .word 0xd7e7e008 ! 249: CASA_R casa [%r31] %asi, %r8, %r11
6680 mov (40+1), %r10
6681 ta T_CHANGE_HPRIV
6682 set sync_thr_counter2, %r23
6683 cas [%r23],%g0,%r10 !lock
6684 brnz %r10, sma_40_154
6685 rd %asi, %r12
6686 wr %g0, 0x40, %asi
6687 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6688 set 0x00121fff, %g1
6689 stxa %g1, [%g0 + 0x80] %asi
6690 wr %r12, %g0, %asi
6691 st %g0, [%r23]
6692sma_40_154:
6693 ta T_CHANGE_NONHPRIV
6694 .word 0xd7e7e008 ! 250: CASA_R casa [%r31] %asi, %r8, %r11
6695jmptr_40_155:
6696 nop
6697 set 0xe0a00000, %r27
6698 .word 0xb7c6c000 ! 251: JMPL_R jmpl %r27 + %r0, %r27
6699 .word 0x8d902c40 ! 252: WRPR_PSTATE_I wrpr %r0, 0x0c40, %pstate
6700 .word 0x24700001 ! 253: BPLE <illegal instruction>
6701debug_40_157:
6702 nop
6703 ta T_CHANGE_HPRIV
6704debug_iva_40_157:
6705 mov 0x4b3, %r20
6706 mov 0x1b, %r19
6707 sllx %r20, 23, %r20
6708 or %r19, %r20, %r19
6709 stxa %r19, [%g0] ASI_LSU_CONTROL
6710 mov 0x38, %r18
6711 rd %pc, %r19
6712 add %r19, (64+8), %r19
6713 stxa %r19, [%r18]0x58
6714 ta T_CHANGE_NONHPRIV
6715 .word 0xd63ff9a6 ! 254: STD_I std %r11, [%r31 + 0xfffff9a6]
6716intveclr_40_158:
6717 setx 0x531edefcbd59d8c3, %r1, %r28
6718 stxa %r28, [%g0] 0x72
6719 .word 0x25400001 ! 255: FBPLG fblg,a,pn %fcc0, <label_0x1>
6720 rd %pc, %r19
6721 add %r19, (ivw_40_159-.+32), %r19
6722 mov 0x38, %r18
6723 stxa %r19, [%r18]0x58
6724ivw_40_159:
6725 .word 0x91934013 ! 256: WRPR_PIL_R wrpr %r13, %r19, %pil
6726 .word 0xd737c000 ! 257: STQF_R - %f11, [%r0, %r31]
6727splash_lsu_40_160:
6728 set 0xb446db3b, %r2
6729 mov 0x4, %r1
6730 sllx %r1, 32, %r1
6731 or %r1, %r2, %r2
6732 stxa %r2, [%r0] ASI_LSU_CONTROL
6733 .word 0x3d400001 ! 258: FBPULE fbule,a,pn %fcc0, <label_0x1>
6734mondo_40_161:
6735 nop
6736 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6737
6738 stxa %r16, [%r0+0x3c8] %asi
6739 .word 0x9d900012 ! 259: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
6740 .word 0x99a00172 ! 260: FABSq dis not found
6741
6742 nop
6743 mov 0x80, %g3
6744 stxa %g3, [%g3] 0x57
6745 .word 0xe45fc000 ! 261: LDX_R ldx [%r31 + %r0], %r18
6746 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6747reduce_priv_lvl_40_162:
6748 ta T_CHANGE_NONHPRIV ! macro
6749 ta T_CHANGE_HPRIV
6750 mov (40+1), %r10
6751 set sync_thr_counter1, %r23
6752 cas [%r23],%g0,%r10 !lock
6753 brnz %r10, cwq_40_163
6754 rd %asi, %r12
6755 wr %g0, 0x40, %asi
6756 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6757 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6758 cmp %l1, 1
6759 bne cwq_40_163
6760 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6761 sub %l2, 0x40, %l2
6762 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6763 wr %r12, %g0, %asi
6764 st %g0, [%r23]
6765cwq_40_163:
6766 ta T_CHANGE_NONHPRIV
6767 .word 0x9b414000 ! 263: RDPC rd %pc, %r13
6768mondo_40_164:
6769 nop
6770 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6771
6772 stxa %r17, [%r0+0x3c0] %asi
6773 .word 0x9d948010 ! 264: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
6774 otherw
6775 mov 0xb0, %r30
6776 .word 0x83d0001e ! 265: Tcc_R te icc_or_xcc, %r0 + %r30
6777memptr_40_165:
6778 set user_data_start, %r31
6779 .word 0x85837c2c ! 266: WRCCR_I wr %r13, 0x1c2c, %ccr
6780 mov (40+1), %r10
6781 ta T_CHANGE_HPRIV
6782 set sync_thr_counter2, %r23
6783 cas [%r23],%g0,%r10 !lock
6784 brnz %r10, sma_40_166
6785 rd %asi, %r12
6786 wr %g0, 0x40, %asi
6787 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6788 set 0x001a1fff, %g1
6789 stxa %g1, [%g0 + 0x80] %asi
6790 wr %r12, %g0, %asi
6791 st %g0, [%r23]
6792sma_40_166:
6793 ta T_CHANGE_NONHPRIV
6794 .word 0xe7e7e00c ! 267: CASA_R casa [%r31] %asi, %r12, %r19
6795 mov (40+1), %r10
6796 ta T_CHANGE_HPRIV
6797 set sync_thr_counter2, %r23
6798 cas [%r23],%g0,%r10 !lock
6799 brnz %r10, sma_40_167
6800 rd %asi, %r12
6801 wr %g0, 0x40, %asi
6802 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6803 set 0x001e1fff, %g1
6804 stxa %g1, [%g0 + 0x80] %asi
6805 wr %r12, %g0, %asi
6806 st %g0, [%r23]
6807sma_40_167:
6808 ta T_CHANGE_NONHPRIV
6809 .word 0xe7e7e00c ! 268: CASA_R casa [%r31] %asi, %r12, %r19
6810!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_168) + 48, 16, 16)) -> intp(4,0,22)
6811intvec_40_168:
6812 .word 0x39400001 ! 269: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6813debug_40_169:
6814 nop
6815 ta T_CHANGE_HPRIV
6816debug_iva_40_169:
6817 mov 0x656, %r20
6818 mov 0x16, %r19
6819 sllx %r20, 23, %r20
6820 or %r19, %r20, %r19
6821 stxa %r19, [%g0] ASI_LSU_CONTROL
6822 mov 0x38, %r18
6823 rdhpr %htba, %r19
6824 mov 0x120, %r20
6825 sllx %r20, 5, %r20
6826 add %r20, %r19, %r19
6827 stxa %r19, [%r18]0x58
6828 ta T_CHANGE_NONHPRIV
6829 .word 0xe6bfc02c ! 270: STDA_R stda %r19, [%r31 + %r12] 0x01
6830 mov (40+1), %r10
6831 ta T_CHANGE_HPRIV
6832 set sync_thr_counter2, %r23
6833 cas [%r23],%g0,%r10 !lock
6834 brnz %r10, sma_40_170
6835 rd %asi, %r12
6836 wr %g0, 0x40, %asi
6837 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6838 set 0x001e1fff, %g1
6839 stxa %g1, [%g0 + 0x80] %asi
6840 wr %r12, %g0, %asi
6841 st %g0, [%r23]
6842sma_40_170:
6843 ta T_CHANGE_NONHPRIV
6844 .word 0xe7e7e00c ! 271: CASA_R casa [%r31] %asi, %r12, %r19
6845 setx 0xbeeda023ee7d72c2, %r1, %r28
6846 stxa %r28, [%g0] 0x73
6847intvec_40_171:
6848 .word 0x39400001 ! 272: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6849fpinit_40_172:
6850 setx fp_data_quads, %r19, %r20
6851 ldd [%r20], %f0
6852 ldd [%r20+8], %f4
6853 ld [%r20+16], %fsr
6854 ld [%r20+24], %r19
6855 wr %r19, %g0, %gsr
6856 .word 0x87a80a44 ! 273: FCMPd fcmpd %fcc<n>, %f0, %f4
6857 .word 0xab804001 ! 274: WR_CLEAR_SOFTINT_R wr %r1, %r1, %clear_softint
6858 .word 0xe727c000 ! 275: STF_R st %f19, [%r0, %r31]
6859 .word 0xe697e010 ! 276: LDUHA_I lduha [%r31, + 0x0010] %asi, %r19
6860 nop
6861 mov 0x80, %g3
6862 stxa %g3, [%g3] 0x5f
6863 .word 0xe65fc000 ! 277: LDX_R ldx [%r31 + %r0], %r19
6864mondo_40_173:
6865 nop
6866 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6867
6868 stxa %r17, [%r0+0x3e8] %asi
6869 .word 0x9d904010 ! 278: WRPR_WSTATE_R wrpr %r1, %r16, %wstate
6870memptr_40_174:
6871 set user_data_start, %r31
6872 .word 0x8584ed0e ! 279: WRCCR_I wr %r19, 0x0d0e, %ccr
6873 .word 0x8d902731 ! 280: WRPR_PSTATE_I wrpr %r0, 0x0731, %pstate
6874 ta T_CHANGE_HPRIV
6875 mov (40+1), %r10
6876 set sync_thr_counter1, %r23
6877 cas [%r23],%g0,%r10 !lock
6878 brnz %r10, cwq_40_176
6879 rd %asi, %r12
6880 wr %g0, 0x40, %asi
6881 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6882 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6883 cmp %l1, 1
6884 bne cwq_40_176
6885 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6886 sub %l2, 0x40, %l2
6887 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6888 wr %r12, %g0, %asi
6889 st %g0, [%r23]
6890cwq_40_176:
6891 ta T_CHANGE_NONHPRIV
6892 .word 0xa9414000 ! 281: RDPC rd %pc, %r20
6893 .word 0x97520000 ! 282: RDPR_PIL <illegal instruction>
6894 ta T_CHANGE_HPRIV
6895 mov (40+1), %r10
6896 set sync_thr_counter1, %r23
6897 cas [%r23],%g0,%r10 !lock
6898 brnz %r10, cwq_40_177
6899 rd %asi, %r12
6900 wr %g0, 0x40, %asi
6901 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6902 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6903 cmp %l1, 1
6904 bne cwq_40_177
6905 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6906 sub %l2, 0x40, %l2
6907 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6908 wr %r12, %g0, %asi
6909 st %g0, [%r23]
6910cwq_40_177:
6911 ta T_CHANGE_NONHPRIV
6912 .word 0x91414000 ! 283: RDPC rd %pc, %r8
6913fpinit_40_178:
6914 setx fp_data_quads, %r19, %r20
6915 ldd [%r20], %f0
6916 ldd [%r20+8], %f4
6917 ld [%r20+16], %fsr
6918 ld [%r20+24], %r19
6919 wr %r19, %g0, %gsr
6920 .word 0x87a80a44 ! 284: FCMPd fcmpd %fcc<n>, %f0, %f4
6921 setx 0xab1a578cc418793b, %r1, %r28
6922 stxa %r28, [%g0] 0x73
6923intvec_40_179:
6924 .word 0x39400001 ! 285: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6925tagged_40_180:
6926 tsubcctv %r13, 0x1b01, %r19
6927 .word 0xd007e0d8 ! 286: LDUW_I lduw [%r31 + 0x00d8], %r8
6928debug_40_181:
6929 nop
6930 ta T_CHANGE_HPRIV
6931debug_iva_40_181:
6932 mov 0x5c7, %r20
6933 mov 0x3, %r19
6934 sllx %r20, 23, %r20
6935 or %r19, %r20, %r19
6936 stxa %r19, [%g0] ASI_LSU_CONTROL
6937 mov 0x38, %r18
6938 rdhpr %htba, %r19
6939 mov 0x10, %r20
6940 sllx %r20, 5, %r20
6941 add %r20, %r19, %r19
6942 stxa %r19, [%r18]0x58
6943 ta T_CHANGE_NONHPRIV
6944 .word 0xd1e7e005 ! 287: CASA_R casa [%r31] %asi, %r5, %r8
6945DS_40_182:
6946 .word 0x93a349c8 ! 1: FDIVd fdivd %f44, %f8, %f40
6947 .word 0xbfefc000 ! 288: RESTORE_R restore %r31, %r0, %r31
6948 mov (40+1), %r10
6949 ta T_CHANGE_HPRIV
6950 set sync_thr_counter2, %r23
6951 cas [%r23],%g0,%r10 !lock
6952 brnz %r10, sma_40_183
6953 rd %asi, %r12
6954 wr %g0, 0x40, %asi
6955 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6956 set 0x00161fff, %g1
6957 stxa %g1, [%g0 + 0x80] %asi
6958 wr %r12, %g0, %asi
6959 st %g0, [%r23]
6960sma_40_183:
6961 ta T_CHANGE_NONHPRIV
6962 .word 0xe7e7e011 ! 289: CASA_R casa [%r31] %asi, %r17, %r19
6963 .word 0x26800001 ! 290: BL bl,a <label_0x1>
6964 invalw
6965 mov 0xb2, %r30
6966 .word 0x91d0001e ! 291: Tcc_R ta icc_or_xcc, %r0 + %r30
6967 mov (40+1), %r10
6968 ta T_CHANGE_HPRIV
6969 set sync_thr_counter2, %r23
6970 cas [%r23],%g0,%r10 !lock
6971 brnz %r10, sma_40_184
6972 rd %asi, %r12
6973 wr %g0, 0x40, %asi
6974 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6975 set 0x000a1fff, %g1
6976 stxa %g1, [%g0 + 0x80] %asi
6977 wr %r12, %g0, %asi
6978 st %g0, [%r23]
6979sma_40_184:
6980 ta T_CHANGE_NONHPRIV
6981 .word 0xe7e7e011 ! 292: CASA_R casa [%r31] %asi, %r17, %r19
6982 .word 0x39400001 ! 293: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6983tagged_40_186:
6984 tsubcctv %r10, 0x1b95, %r5
6985 .word 0xe607e0bc ! 294: LDUW_I lduw [%r31 + 0x00bc], %r19
6986 setx 0x5d4e4ac67e43dff3, %r1, %r28
6987 stxa %r28, [%g0] 0x73
6988intvec_40_187:
6989 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6990 .word 0xa9a049a9 ! 296: FDIVs fdivs %f1, %f9, %f20
6991intveclr_40_188:
6992 setx 0x959e72773f03f93a, %r1, %r28
6993 stxa %r28, [%g0] 0x72
6994 .word 0x25400001 ! 297: FBPLG fblg,a,pn %fcc0, <label_0x1>
6995 .word 0xd60fc000 ! 298: LDUB_R ldub [%r31 + %r0], %r11
6996 mov (40+1), %r10
6997 ta T_CHANGE_HPRIV
6998 set sync_thr_counter2, %r23
6999 cas [%r23],%g0,%r10 !lock
7000 brnz %r10, sma_40_189
7001 rd %asi, %r12
7002 wr %g0, 0x40, %asi
7003 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7004 set 0x000e1fff, %g1
7005 stxa %g1, [%g0 + 0x80] %asi
7006 wr %r12, %g0, %asi
7007 st %g0, [%r23]
7008sma_40_189:
7009 ta T_CHANGE_NONHPRIV
7010 .word 0xd7e7e004 ! 299: CASA_R casa [%r31] %asi, %r4, %r11
7011splash_htba_40_190:
7012 ta T_CHANGE_HPRIV
7013 setx 0x0000000200280000, %r11, %r12
7014 .word 0x8b98000c ! 300: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7015intveclr_40_191:
7016 setx 0xd7b7d59015451498, %r1, %r28
7017 stxa %r28, [%g0] 0x72
7018 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
7019 .word 0xd61fc000 ! 302: LDD_R ldd [%r31 + %r0], %r11
7020intveclr_40_192:
7021 setx 0x06ebfd5978ae1ba9, %r1, %r28
7022 stxa %r28, [%g0] 0x72
7023 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
7024splash_decr_40_193:
7025 nop
7026 ta T_CHANGE_HPRIV
7027 mov 8, %r1
7028 stxa %r12, [%r1] 0x45
7029 .word 0xa7848006 ! 304: WR_GRAPHICS_STATUS_REG_R wr %r18, %r6, %-
7030 .word 0xa9a00172 ! 305: FABSq dis not found
7031
7032pmu_40_194:
7033 nop
7034 setx 0xfffff5bdfffff7b7, %g1, %g7
7035 .word 0xa3800007 ! 306: WR_PERF_COUNTER_R wr %r0, %r7, %-
7036 .word 0x93d02035 ! 307: Tcc_I tne icc_or_xcc, %r0 + 53
7037memptr_40_195:
7038 set user_data_start, %r31
7039 .word 0x8580aa9e ! 308: WRCCR_I wr %r2, 0x0a9e, %ccr
7040 ta T_CHANGE_HPRIV
7041 mov (40+1), %r10
7042 set sync_thr_counter1, %r23
7043 cas [%r23],%g0,%r10 !lock
7044 brnz %r10, cwq_40_196
7045 rd %asi, %r12
7046 wr %g0, 0x40, %asi
7047 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7048 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7049 cmp %l1, 1
7050 bne cwq_40_196
7051 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7052 sub %l2, 0x40, %l2
7053 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7054 wr %r12, %g0, %asi
7055 st %g0, [%r23]
7056cwq_40_196:
7057 ta T_CHANGE_NONHPRIV
7058 .word 0xa1414000 ! 309: RDPC rd %pc, %r16
7059 .word 0x95450000 ! 310: RD_SET_SOFTINT rd %set_softint, %r10
7060pmu_40_197:
7061 nop
7062 setx 0xfffffee0fffffc2e, %g1, %g7
7063 .word 0xa3800007 ! 311: WR_PERF_COUNTER_R wr %r0, %r7, %-
7064 ta T_CHANGE_HPRIV
7065 mov (40+1), %r10
7066 set sync_thr_counter1, %r23
7067 cas [%r23],%g0,%r10 !lock
7068 brnz %r10, cwq_40_198
7069 rd %asi, %r12
7070 wr %g0, 0x40, %asi
7071 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7072 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7073 cmp %l1, 1
7074 bne cwq_40_198
7075 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7076 sub %l2, 0x40, %l2
7077 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7078 wr %r12, %g0, %asi
7079 st %g0, [%r23]
7080cwq_40_198:
7081 ta T_CHANGE_NONHPRIV
7082 .word 0xa9414000 ! 312: RDPC rd %pc, %r20
7083 .word 0xa5520000 ! 313: RDPR_PIL <illegal instruction>
7084 mov (40+1), %r10
7085 ta T_CHANGE_HPRIV
7086 set sync_thr_counter2, %r23
7087 cas [%r23],%g0,%r10 !lock
7088 brnz %r10, sma_40_199
7089 rd %asi, %r12
7090 wr %g0, 0x40, %asi
7091 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7092 set 0x00161fff, %g1
7093 stxa %g1, [%g0 + 0x80] %asi
7094 wr %r12, %g0, %asi
7095 st %g0, [%r23]
7096sma_40_199:
7097 ta T_CHANGE_NONHPRIV
7098 .word 0xe3e7e013 ! 314: CASA_R casa [%r31] %asi, %r19, %r17
7099!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_200) + 48, 16, 16)) -> intp(7,0,11)
7100intvec_40_200:
7101 .word 0x39400001 ! 315: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7102splash_cmpr_40_201:
7103 setx 0x31d951f174c24323, %g2, %g1
7104 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7105 sub %g1, 40, %g1
7106 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
7107 rd %pc, %r19
7108 add %r19, (ivw_40_202-.+24), %r19
7109 mov 0x38, %r18
7110 stxa %r19, [%r18]0x58
7111ivw_40_202:
7112 .word 0x91944013 ! 317: WRPR_PIL_R wrpr %r17, %r19, %pil
7113 .word 0xe2800b00 ! 318: LDUWA_R lduwa [%r0, %r0] 0x58, %r17
7114debug_40_203:
7115 nop
7116 ta T_CHANGE_HPRIV
7117debug_dvapa_40_203:
7118 mov 0xd34, %r20
7119 mov 0x17, %r19
7120 sllx %r20, 23, %r20
7121 or %r19, %r20, %r19
7122 stxa %r19, [%g0] ASI_LSU_CONTROL
7123 mov 0x38, %r18
7124 stxa %r31, [%r18]0x58
7125 ta T_CHANGE_NONHPRIV
7126 .word 0xe2dfc034 ! 319: LDXA_R ldxa [%r31, %r20] 0x01, %r17
7127donret_40_204:
7128 nop
7129 ta T_CHANGE_HPRIV ! macro
7130 rd %pc, %r12
7131 add %r12, (donretarg_40_204-donret_40_204-8), %r12
7132 mov 0x38, %r18
7133 stxa %r12, [%r18]0x58
7134 add %r12, 0x4, %r11
7135 wrpr %g0, 0x2, %tl
7136 wrpr %g0, %r12, %tpc
7137 wrpr %g0, %r11, %tnpc
7138 set (0x009735ac | (0x58 << 24)), %r13
7139 rdpr %tstate, %r16
7140 mov 0x1f, %r19
7141 and %r19, %r16, %r17
7142 andn %r16, %r19, %r16
7143 or %r16, %r17, %r20
7144 wrpr %r20, %g0, %tstate
7145 wrhpr %g0, 0x58f, %htstate
7146 ta T_CHANGE_NONHPRIV ! rand=1 (40)
7147 .word 0x21400001 ! 1: FBPN fbn,a,pn %fcc0, <label_0x1>
7148 retry
7149donretarg_40_204:
7150 .word 0xe2ffe092 ! 320: SWAPA_I swapa %r17, [%r31 + 0x0092] %asi
7151 .word 0xd9e50027 ! 321: CASA_I casa [%r20] 0x 1, %r7, %r12
7152!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_206)+0, 16, 16)) -> intp(mask2tid(0x40),1,3)
7153xir_40_206:
7154 .word 0xa9813625 ! 322: WR_SET_SOFTINT_I wr %r4, 0x1625, %set_softint
7155 .word 0x24cc8001 ! 323: BRLEZ brlez,a,pt %r18,<label_0xc8001>
7156mondo_40_208:
7157 nop
7158 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7159
7160 stxa %r11, [%r0+0x3e0] %asi
7161 .word 0x9d94c00c ! 324: WRPR_WSTATE_R wrpr %r19, %r12, %wstate
7162 setx 0xbaf364fffd96ae47, %r1, %r28
7163 stxa %r28, [%g0] 0x73
7164intvec_40_209:
7165 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7166mondo_40_210:
7167 nop
7168 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7169
7170 stxa %r6, [%r0+0x3d0] %asi
7171 .word 0x9d940005 ! 326: WRPR_WSTATE_R wrpr %r16, %r5, %wstate
7172 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7173reduce_priv_lvl_40_211:
7174 ta T_CHANGE_NONHPRIV ! macro
7175 .word 0xd527c000 ! 328: STF_R st %f10, [%r0, %r31]
7176!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_212) + 24, 16, 16)) -> intp(0,0,21)
7177intvec_40_212:
7178 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7179fpinit_40_213:
7180 setx fp_data_quads, %r19, %r20
7181 ldd [%r20], %f0
7182 ldd [%r20+8], %f4
7183 ld [%r20+16], %fsr
7184 ld [%r20+24], %r19
7185 wr %r19, %g0, %gsr
7186 .word 0x87a80a44 ! 330: FCMPd fcmpd %fcc<n>, %f0, %f4
7187DS_40_214:
7188 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7189 pdist %f18, %f4, %f24
7190 .word 0x97b08303 ! 331: ALIGNADDRESS alignaddr %r2, %r3, %r11
7191 .word 0xd49fc380 ! 332: LDDA_R ldda [%r31, %r0] 0x1c, %r10
7192intveclr_40_215:
7193 setx 0x7eddc39e5f691dcf, %r1, %r28
7194 stxa %r28, [%g0] 0x72
7195 .word 0x25400001 ! 333: FBPLG fblg,a,pn %fcc0, <label_0x1>
7196 rd %pc, %r19
7197 add %r19, (ivw_40_216-.+32), %r19
7198 mov 0x38, %r18
7199 stxa %r19, [%r18]0x58
7200ivw_40_216:
7201 .word 0x91900007 ! 334: WRPR_PIL_R wrpr %r0, %r7, %pil
7202change_to_randtl_40_217:
7203 ta T_CHANGE_HPRIV ! macro
7204done_change_to_randtl_40_217:
7205 .word 0x8f902001 ! 335: WRPR_TL_I wrpr %r0, 0x0001, %tl
7206 set 0x2fb0, %l3
7207 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7208 .word 0x95b187f3 ! 336: PDISTN fmean16 %d6, %d50, %d10
7209memptr_40_218:
7210 set 0x60540000, %r31
7211 .word 0x8582ed41 ! 337: WRCCR_I wr %r11, 0x0d41, %ccr
7212 mov (40+1), %r10
7213 ta T_CHANGE_HPRIV
7214 set sync_thr_counter2, %r23
7215 cas [%r23],%g0,%r10 !lock
7216 brnz %r10, sma_40_219
7217 rd %asi, %r12
7218 wr %g0, 0x40, %asi
7219 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7220 set 0x00021fff, %g1
7221 stxa %g1, [%g0 + 0x80] %asi
7222 wr %r12, %g0, %asi
7223 st %g0, [%r23]
7224sma_40_219:
7225 ta T_CHANGE_NONHPRIV
7226 .word 0xe9e7e008 ! 338: CASA_R casa [%r31] %asi, %r8, %r20
7227splash_cmpr_40_220:
7228 setx 0xc285f25b5e8a02f2, %g2, %g1
7229 wrhpr %g1, %g0, %hsys_tick_cmpr
7230 sub %g1, 40, %g1
7231 .word 0xb1800001 ! 339: WR_STICK_REG_R wr %r0, %r1, %-
7232tagged_40_221:
7233 taddcctv %r1, 0x1420, %r11
7234 .word 0xe807e0a2 ! 340: LDUW_I lduw [%r31 + 0x00a2], %r20
7235 .word 0x9f802316 ! 341: SIR sir 0x0316
7236 invalw
7237 mov 0xb4, %r30
7238 .word 0x83d0001e ! 342: Tcc_R te icc_or_xcc, %r0 + %r30
7239 .word 0x93a00172 ! 343: FABSq dis not found
7240
7241 .word 0xa3a289d4 ! 344: FDIVd fdivd %f10, %f20, %f48
7242donret_40_222:
7243 nop
7244 ta T_CHANGE_HPRIV ! macro
7245 rd %pc, %r12
7246 add %r12, (donretarg_40_222-donret_40_222-8), %r12
7247 mov 0x38, %r18
7248 stxa %r12, [%r18]0x58
7249 add %r12, 0x4, %r11
7250 wrpr %g0, 0x2, %tl
7251 wrpr %g0, %r12, %tpc
7252 wrpr %g0, %r11, %tnpc
7253 set (0x00323207 | (0x4f << 24)), %r13
7254 rdpr %tstate, %r16
7255 mov 0x1f, %r19
7256 and %r19, %r16, %r17
7257 andn %r16, %r19, %r16
7258 or %r16, %r17, %r20
7259 wrpr %r20, %g0, %tstate
7260 wrhpr %g0, 0xa9e, %htstate
7261 ta T_CHANGE_NONHPRIV ! rand=1 (40)
7262 retry
7263donretarg_40_222:
7264 .word 0xe2ffe0c8 ! 345: SWAPA_I swapa %r17, [%r31 + 0x00c8] %asi
7265 .word 0xe187e0e0 ! 346: LDFA_I lda [%r31, 0x00e0], %f16
7266 rd %pc, %r19
7267 add %r19, (ivw_40_223-.+0), %r19
7268 mov 0x38, %r18
7269 stxa %r19, [%r18]0x58
7270ivw_40_223:
7271 .word 0x91918000 ! 347: WRPR_PIL_R wrpr %r6, %r0, %pil
7272cwp_40_224:
7273 set user_data_start, %o7
7274 .word 0x93902003 ! 348: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
7275 .word 0x9170279d ! 349: POPC_I popc 0x079d, %r8
7276DS_40_225:
7277 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7278 .word 0xe1347444 ! 1: STQF_I - %f16, [0x1444, %r17]
7279 normalw
7280 .word 0xa1458000 ! 350: RD_SOFTINT_REG rd %softint, %r16
7281pmu_40_226:
7282 nop
7283 setx 0xfffff030fffff5ad, %g1, %g7
7284 .word 0xa3800007 ! 351: WR_PERF_COUNTER_R wr %r0, %r7, %-
7285DS_40_227:
7286 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7287 pdist %f10, %f12, %f20
7288 .word 0xa1b1030c ! 352: ALIGNADDRESS alignaddr %r4, %r12, %r16
7289splash_hpstate_40_228:
7290 .word 0x81982e64 ! 353: WRHPR_HPSTATE_I wrhpr %r0, 0x0e64, %hpstate
7291splash_cmpr_40_229:
7292 setx 0x6b9864b84d7e8f90, %g2, %g1
7293 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7294 sub %g1, 40, %g1
7295 .word 0xb1800001 ! 354: WR_STICK_REG_R wr %r0, %r1, %-
7296 .word 0xa5a4c9c2 ! 355: FDIVd fdivd %f50, %f2, %f18
7297memptr_40_230:
7298 set 0x60740000, %r31
7299 .word 0x85827d06 ! 356: WRCCR_I wr %r9, 0x1d06, %ccr
7300 .word 0xa1a00170 ! 357: FABSq dis not found
7301
7302DS_40_231:
7303 .word 0x22800001 ! 1: BE be,a <label_0x1>
7304 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
7305 .word 0xe857c000 ! 359: LDSH_R ldsh [%r31 + %r0], %r20
7306pmu_40_232:
7307 nop
7308 setx 0xfffff61cfffff7e6, %g1, %g7
7309 .word 0xa3800007 ! 360: WR_PERF_COUNTER_R wr %r0, %r7, %-
7310 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
7311 .word 0x8d90350e ! 361: WRPR_PSTATE_I wrpr %r0, 0x150e, %pstate
7312fpinit_40_234:
7313 setx fp_data_quads, %r19, %r20
7314 ldd [%r20], %f0
7315 ldd [%r20+8], %f4
7316 ld [%r20+16], %fsr
7317 ld [%r20+24], %r19
7318 wr %r19, %g0, %gsr
7319 .word 0x8db00484 ! 362: FCMPLE32 fcmple32 %d0, %d4, %r6
7320 .word 0xe927e0f2 ! 363: STF_I st %f20, [0x00f2, %r31]
7321fpinit_40_235:
7322 setx fp_data_quads, %r19, %r20
7323 ldd [%r20], %f0
7324 ldd [%r20+8], %f4
7325 ld [%r20+16], %fsr
7326 ld [%r20+24], %r19
7327 wr %r19, %g0, %gsr
7328 .word 0x89a009a4 ! 364: FDIVs fdivs %f0, %f4, %f4
7329 .word 0x93d02035 ! 365: Tcc_I tne icc_or_xcc, %r0 + 53
7330splash_cmpr_40_236:
7331 setx 0xbc30d5946f3d72a9, %g2, %g1
7332 wrhpr %g1, %g0, %hsys_tick_cmpr
7333 sub %g1, 40, %g1
7334 .word 0xb1800001 ! 366: WR_STICK_REG_R wr %r0, %r1, %-
7335memptr_40_237:
7336 set user_data_start, %r31
7337 .word 0x8582a8e9 ! 367: WRCCR_I wr %r10, 0x08e9, %ccr
7338!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_238) + 32, 16, 16)) -> intp(4,0,31)
7339intvec_40_238:
7340 .word 0x39400001 ! 368: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7341pmu_40_239:
7342 nop
7343 setx 0xfffffefdfffff711, %g1, %g7
7344 .word 0xa3800007 ! 369: WR_PERF_COUNTER_R wr %r0, %r7, %-
7345splash_lsu_40_240:
7346 set 0x616f69e6, %r2
7347 mov 0x3, %r1
7348 sllx %r1, 32, %r1
7349 or %r1, %r2, %r2
7350 stxa %r2, [%r0] ASI_LSU_CONTROL
7351 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
7352 .word 0xe877c000 ! 371: STX_R stx %r20, [%r31 + %r0]
7353 setx 0x220f48002fa34388, %r1, %r28
7354 stxa %r28, [%g0] 0x73
7355intvec_40_241:
7356 .word 0x39400001 ! 372: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7357donret_40_242:
7358 nop
7359 ta T_CHANGE_HPRIV ! macro
7360 rd %pc, %r12
7361 add %r12, (donretarg_40_242-donret_40_242-8), %r12
7362 mov 0x38, %r18
7363 stxa %r12, [%r18]0x58
7364 add %r12, 0x4, %r11
7365 wrpr %g0, 0x1, %tl
7366 wrpr %g0, %r12, %tpc
7367 wrpr %g0, %r11, %tnpc
7368 set (0x00dac3b8 | (22 << 24)), %r13
7369 rdpr %tstate, %r16
7370 mov 0x1f, %r19
7371 and %r19, %r16, %r17
7372 andn %r16, %r19, %r16
7373 or %r16, %r17, %r20
7374 wrpr %r20, %g0, %tstate
7375 wrhpr %g0, 0x69e, %htstate
7376 ta T_CHANGE_NONPRIV ! rand=0 (40)
7377 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
7378 retry
7379donretarg_40_242:
7380 .word 0xe8ffe0e4 ! 373: SWAPA_I swapa %r20, [%r31 + 0x00e4] %asi
7381pmu_40_243:
7382 nop
7383 setx 0xfffff7cdfffff344, %g1, %g7
7384 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
7385 .word 0xe8800aa0 ! 375: LDUWA_R lduwa [%r0, %r0] 0x55, %r20
7386 .word 0x93a00170 ! 376: FABSq dis not found
7387
7388 .word 0xab84701d ! 377: WR_CLEAR_SOFTINT_I wr %r17, 0x101d, %clear_softint
7389jmptr_40_244:
7390 nop
7391 set 0xe0200000, %r27
7392 .word 0xb7c6c000 ! 378: JMPL_R jmpl %r27 + %r0, %r27
7393fpinit_40_245:
7394 setx fp_data_quads, %r19, %r20
7395 ldd [%r20], %f0
7396 ldd [%r20+8], %f4
7397 ld [%r20+16], %fsr
7398 ld [%r20+24], %r19
7399 wr %r19, %g0, %gsr
7400 .word 0xc3e8260a ! 379: PREFETCHA_I prefetcha [%r0, + 0x060a] %asi, #one_read
7401 invalw
7402 mov 0x34, %r30
7403 .word 0x91d0001e ! 380: Tcc_R ta icc_or_xcc, %r0 + %r30
7404splash_tba_40_246:
7405 ta T_CHANGE_PRIV
7406 setx 0x0000000400380000, %r11, %r12
7407 .word 0x8b90000c ! 381: WRPR_TBA_R wrpr %r0, %r12, %tba
7408debug_40_247:
7409 nop
7410 ta T_CHANGE_HPRIV
7411debug_iva_40_247:
7412 mov 0x602, %r20
7413 mov 0x1a, %r19
7414 sllx %r20, 23, %r20
7415 or %r19, %r20, %r19
7416 stxa %r19, [%g0] ASI_LSU_CONTROL
7417 mov 0x38, %r18
7418 rd %pc, %r19
7419 add %r19, (64+32), %r19
7420 stxa %r19, [%r18]0x58
7421 ta T_CHANGE_NONHPRIV
7422 .word 0xe3e7e013 ! 382: CASA_R casa [%r31] %asi, %r19, %r17
7423donret_40_248:
7424 nop
7425 ta T_CHANGE_HPRIV ! macro
7426 rd %pc, %r12
7427 add %r12, (donretarg_40_248-donret_40_248-8), %r12
7428 mov 0x38, %r18
7429 stxa %r12, [%r18]0x58
7430 add %r12, 0x4, %r11
7431 wrpr %g0, 0x2, %tl
7432 wrpr %g0, %r12, %tpc
7433 wrpr %g0, %r11, %tnpc
7434 set (0x001bbbfc | (0x58 << 24)), %r13
7435 rdpr %tstate, %r16
7436 mov 0x1f, %r19
7437 and %r19, %r16, %r17
7438 andn %r16, %r19, %r16
7439 or %r16, %r17, %r20
7440 wrpr %r20, %g0, %tstate
7441 wrhpr %g0, 0x21d, %htstate
7442 ta T_CHANGE_NONHPRIV ! rand=1 (40)
7443 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
7444 retry
7445donretarg_40_248:
7446 .word 0xe2ffe07d ! 383: SWAPA_I swapa %r17, [%r31 + 0x007d] %asi
7447DS_40_249:
7448 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7449 .word 0xbfe7c000 ! 384: SAVE_R save %r31, %r0, %r31
7450tagged_40_250:
7451 tsubcctv %r19, 0x1089, %r17
7452 .word 0xe207e00e ! 385: LDUW_I lduw [%r31 + 0x000e], %r17
7453pmu_40_251:
7454 nop
7455 setx 0xffffffd9fffff991, %g1, %g7
7456 .word 0xa3800007 ! 386: WR_PERF_COUNTER_R wr %r0, %r7, %-
7457fpinit_40_252:
7458 setx fp_data_quads, %r19, %r20
7459 ldd [%r20], %f0
7460 ldd [%r20+8], %f4
7461 ld [%r20+16], %fsr
7462 ld [%r20+24], %r19
7463 wr %r19, %g0, %gsr
7464 .word 0x87a80a44 ! 387: FCMPd fcmpd %fcc<n>, %f0, %f4
7465splash_decr_40_253:
7466 nop
7467 ta T_CHANGE_HPRIV
7468 mov 8, %r1
7469 stxa %r13, [%r1] 0x45
7470 .word 0xa780c004 ! 388: WR_GRAPHICS_STATUS_REG_R wr %r3, %r4, %-
7471splash_cmpr_40_254:
7472 setx 0x5b93b9ec7727c03e, %g2, %g1
7473 wrhpr %g1, %g0, %hsys_tick_cmpr
7474 sub %g1, 40, %g1
7475 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
7476memptr_40_255:
7477 set user_data_start, %r31
7478 .word 0x85852dbb ! 390: WRCCR_I wr %r20, 0x0dbb, %ccr
7479splash_lsu_40_256:
7480 set 0x13cd781b, %r2
7481 mov 0x1, %r1
7482 sllx %r1, 32, %r1
7483 or %r1, %r2, %r2
7484 stxa %r2, [%r0] ASI_LSU_CONTROL
7485 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
7486 .word 0x39400001 ! 392: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7487mondo_40_258:
7488 nop
7489 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7490
7491 stxa %r13, [%r0+0x3d0] %asi
7492 .word 0x9d904008 ! 393: WRPR_WSTATE_R wrpr %r1, %r8, %wstate
7493 mov (40+1), %r10
7494 ta T_CHANGE_HPRIV
7495 set sync_thr_counter2, %r23
7496 cas [%r23],%g0,%r10 !lock
7497 brnz %r10, sma_40_259
7498 rd %asi, %r12
7499 wr %g0, 0x40, %asi
7500 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7501 set 0x00061fff, %g1
7502 stxa %g1, [%g0 + 0x80] %asi
7503 wr %r12, %g0, %asi
7504 st %g0, [%r23]
7505sma_40_259:
7506 ta T_CHANGE_NONHPRIV
7507 .word 0xe1e7e004 ! 394: CASA_R casa [%r31] %asi, %r4, %r16
7508 .word 0xe1bfde00 ! 395: STDFA_R stda %f16, [%r0, %r31]
7509donret_40_260:
7510 nop
7511 ta T_CHANGE_HPRIV ! macro
7512 rd %pc, %r12
7513 add %r12, (donretarg_40_260-donret_40_260-8), %r12
7514 mov 0x38, %r18
7515 stxa %r12, [%r18]0x58
7516 add %r12, 0x4, %r11
7517 wrpr %g0, 0x1, %tl
7518 wrpr %g0, %r12, %tpc
7519 wrpr %g0, %r11, %tnpc
7520 set (0x00da2fd1 | (0x80 << 24)), %r13
7521 rdpr %tstate, %r16
7522 mov 0x1f, %r19
7523 and %r19, %r16, %r17
7524 andn %r16, %r19, %r16
7525 or %r16, %r17, %r20
7526 wrpr %r20, %g0, %tstate
7527 wrhpr %g0, 0x39e, %htstate
7528 ta T_CHANGE_NONHPRIV ! rand=1 (40)
7529 retry
7530donretarg_40_260:
7531 .word 0xe0ffe03c ! 396: SWAPA_I swapa %r16, [%r31 + 0x003c] %asi
7532 .word 0x87a84a43 ! 397: FCMPd fcmpd %fcc<n>, %f32, %f34
7533intveclr_40_262:
7534 setx 0xc6199e22a7a78505, %r1, %r28
7535 stxa %r28, [%g0] 0x72
7536 .word 0x25400001 ! 398: FBPLG fblg,a,pn %fcc0, <label_0x1>
7537 .word 0x99902002 ! 399: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
7538DS_40_263:
7539 .word 0x22800001 ! 1: BE be,a <label_0x1>
7540 .word 0xe934ebb4 ! 1: STQF_I - %f20, [0x0bb4, %r19]
7541 normalw
7542 .word 0xa5458000 ! 400: RD_SOFTINT_REG rd %softint, %r18
7543DS_40_264:
7544 nop
7545 not %g0, %r12
7546 jmp %r12
7547 .word 0x9d902005 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
7548mondo_40_265:
7549 nop
7550 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7551
7552 stxa %r5, [%r0+0x3e8] %asi
7553 .word 0x9d900006 ! 402: WRPR_WSTATE_R wrpr %r0, %r6, %wstate
7554 .word 0xa7a0016d ! 403: FABSq dis not found
7555
7556mondo_40_266:
7557 nop
7558 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7559
7560 stxa %r5, [%r0+0x3e8] %asi
7561 .word 0x9d900000 ! 404: WRPR_WSTATE_R wrpr %r0, %r0, %wstate
7562 ta T_CHANGE_HPRIV
7563 mov (40+1), %r10
7564 set sync_thr_counter1, %r23
7565 cas [%r23],%g0,%r10 !lock
7566 brnz %r10, cwq_40_267
7567 rd %asi, %r12
7568 wr %g0, 0x40, %asi
7569 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7570 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7571 cmp %l1, 1
7572 bne cwq_40_267
7573 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7574 sub %l2, 0x40, %l2
7575 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7576 wr %r12, %g0, %asi
7577 st %g0, [%r23]
7578cwq_40_267:
7579 ta T_CHANGE_NONHPRIV
7580 .word 0xa3414000 ! 405: RDPC rd %pc, %r17
7581mondo_40_268:
7582 nop
7583 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7584
7585 stxa %r3, [%r0+0x3c0] %asi
7586 .word 0x9d904008 ! 406: WRPR_WSTATE_R wrpr %r1, %r8, %wstate
7587 .word 0xa9540000 ! 407: RDPR_GL rdpr %-, %r20
7588donret_40_269:
7589 nop
7590 ta T_CHANGE_HPRIV ! macro
7591 rd %pc, %r12
7592 add %r12, (donretarg_40_269-donret_40_269-4), %r12
7593 mov 0x38, %r18
7594 stxa %r12, [%r18]0x58
7595 add %r12, 0x4, %r11
7596 wrpr %g0, 0x2, %tl
7597 wrpr %g0, %r12, %tpc
7598 wrpr %g0, %r11, %tnpc
7599 set (0x008b42b5 | (0x4f << 24)), %r13
7600 rdpr %tstate, %r16
7601 mov 0x1f, %r19
7602 and %r19, %r16, %r17
7603 andn %r16, %r19, %r16
7604 or %r16, %r17, %r20
7605 wrpr %r20, %g0, %tstate
7606 wrhpr %g0, 0x19c, %htstate
7607 ta T_CHANGE_NONHPRIV ! rand=1 (40)
7608 .word 0x2c800001 ! 1: BNEG bneg,a <label_0x1>
7609 done
7610donretarg_40_269:
7611 .word 0xe4ffe02d ! 408: SWAPA_I swapa %r18, [%r31 + 0x002d] %asi
7612 .word 0x99902001 ! 409: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
7613 ta T_CHANGE_HPRIV
7614 mov (40+1), %r10
7615 set sync_thr_counter1, %r23
7616 cas [%r23],%g0,%r10 !lock
7617 brnz %r10, cwq_40_270
7618 rd %asi, %r12
7619 wr %g0, 0x40, %asi
7620 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7621 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7622 cmp %l1, 1
7623 bne cwq_40_270
7624 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7625 sub %l2, 0x40, %l2
7626 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7627 wr %r12, %g0, %asi
7628 st %g0, [%r23]
7629cwq_40_270:
7630 ta T_CHANGE_NONHPRIV
7631 .word 0xa3414000 ! 410: RDPC rd %pc, %r17
7632 ta T_CHANGE_HPRIV
7633 mov (40+1), %r10
7634 set sync_thr_counter1, %r23
7635 cas [%r23],%g0,%r10 !lock
7636 brnz %r10, cwq_40_271
7637 rd %asi, %r12
7638 wr %g0, 0x40, %asi
7639 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7640 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7641 cmp %l1, 1
7642 bne cwq_40_271
7643 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7644 sub %l2, 0x40, %l2
7645 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7646 wr %r12, %g0, %asi
7647 st %g0, [%r23]
7648cwq_40_271:
7649 ta T_CHANGE_NONHPRIV
7650 .word 0xa9414000 ! 411: RDPC rd %pc, %r20
7651 .word 0x83d020b2 ! 412: Tcc_I te icc_or_xcc, %r0 + 178
7652 .word 0xa170238c ! 413: POPC_I popc 0x038c, %r16
7653splash_cmpr_40_272:
7654 setx 0xee9dcd907e9e87b3, %g2, %g1
7655 wrhpr %g1, %g0, %hsys_tick_cmpr
7656 sub %g1, 40, %g1
7657 .word 0xb1800001 ! 414: WR_STICK_REG_R wr %r0, %r1, %-
7658donret_40_273:
7659 nop
7660 ta T_CHANGE_HPRIV ! macro
7661 rd %pc, %r12
7662 add %r12, (donretarg_40_273-donret_40_273-4), %r12
7663 mov 0x38, %r18
7664 stxa %r12, [%r18]0x58
7665 add %r12, 0x4, %r11
7666 wrpr %g0, 0x1, %tl
7667 wrpr %g0, %r12, %tpc
7668 wrpr %g0, %r11, %tnpc
7669 set (0x001b7062 | (22 << 24)), %r13
7670 rdpr %tstate, %r16
7671 mov 0x1f, %r19
7672 and %r19, %r16, %r17
7673 andn %r16, %r19, %r16
7674 or %r16, %r17, %r20
7675 wrpr %r20, %g0, %tstate
7676 wrhpr %g0, 0xc86, %htstate
7677 ta T_CHANGE_NONHPRIV ! rand=1 (40)
7678 .word 0x2ecac001 ! 1: BRGEZ brgez,a,pt %r11,<label_0xac001>
7679 done
7680donretarg_40_273:
7681 .word 0xe0ffe071 ! 415: SWAPA_I swapa %r16, [%r31 + 0x0071] %asi
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_274
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_274
7693 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7694 sub %l2, 0x40, %l2
7695 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7696 wr %r12, %g0, %asi
7697 st %g0, [%r23]
7698cwq_40_274:
7699 ta T_CHANGE_NONHPRIV
7700 .word 0xa7414000 ! 416: RDPC rd %pc, %r19
7701 .word 0x3a800001 ! 417: BCC bcc,a <label_0x1>
7702memptr_40_275:
7703 set 0x60140000, %r31
7704 .word 0x8581a088 ! 418: WRCCR_I wr %r6, 0x0088, %ccr
7705splash_hpstate_40_276:
7706 .word 0x819826d4 ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x06d4, %hpstate
7707intveclr_40_277:
7708 setx 0x6b0ae4833c4ce668, %r1, %r28
7709 stxa %r28, [%g0] 0x72
7710 .word 0x25400001 ! 420: FBPLG fblg,a,pn %fcc0, <label_0x1>
7711debug_40_278:
7712 nop
7713 ta T_CHANGE_HPRIV
7714debug_dvapa_40_278:
7715 mov 0xb34, %r20
7716 mov 0xa, %r19
7717 sllx %r20, 23, %r20
7718 or %r19, %r20, %r19
7719 stxa %r19, [%g0] ASI_LSU_CONTROL
7720 mov 0x38, %r18
7721 stxa %r31, [%r18]0x58
7722 ta T_CHANGE_NONHPRIV
7723 .word 0xe03fe8bb ! 421: STD_I std %r16, [%r31 + 0x08bb]
7724 ta T_CHANGE_HPRIV
7725 mov (40+1), %r10
7726 set sync_thr_counter1, %r23
7727 cas [%r23],%g0,%r10 !lock
7728 brnz %r10, cwq_40_279
7729 rd %asi, %r12
7730 wr %g0, 0x40, %asi
7731 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7732 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7733 cmp %l1, 1
7734 bne cwq_40_279
7735 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7736 sub %l2, 0x40, %l2
7737 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7738 wr %r12, %g0, %asi
7739 st %g0, [%r23]
7740cwq_40_279:
7741 ta T_CHANGE_NONHPRIV
7742 .word 0xa1414000 ! 422: RDPC rd %pc, %r16
7743 .word 0xd537c000 ! 423: STQF_R - %f10, [%r0, %r31]
7744 .word 0x91d020b5 ! 424: Tcc_I ta icc_or_xcc, %r0 + 181
7745intveclr_40_280:
7746 setx 0x6f0248f245b48550, %r1, %r28
7747 stxa %r28, [%g0] 0x72
7748 .word 0x25400001 ! 425: FBPLG fblg,a,pn %fcc0, <label_0x1>
7749!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_281)+56, 16, 16)) -> intp(mask2tid(0x40),1,3)
7750xir_40_281:
7751 .word 0xa980ed30 ! 426: WR_SET_SOFTINT_I wr %r3, 0x0d30, %set_softint
7752 .word 0xe187da00 ! 427: LDFA_R lda [%r31, %r0], %f16
7753donret_40_282:
7754 nop
7755 ta T_CHANGE_HPRIV ! macro
7756 rd %pc, %r12
7757 add %r12, (donretarg_40_282-donret_40_282-8), %r12
7758 mov 0x38, %r18
7759 stxa %r12, [%r18]0x58
7760 add %r12, 0x4, %r11
7761 wrpr %g0, 0x2, %tl
7762 wrpr %g0, %r12, %tpc
7763 wrpr %g0, %r11, %tnpc
7764 set (0x000e415d | (0x82 << 24)), %r13
7765 rdpr %tstate, %r16
7766 mov 0x1f, %r19
7767 and %r19, %r16, %r17
7768 andn %r16, %r19, %r16
7769 or %r16, %r17, %r20
7770 wrpr %r20, %g0, %tstate
7771 wrhpr %g0, 0xc9d, %htstate
7772 ta T_CHANGE_NONPRIV ! rand=0 (40)
7773 retry
7774donretarg_40_282:
7775 .word 0xd4ffe014 ! 428: SWAPA_I swapa %r10, [%r31 + 0x0014] %asi
7776 .word 0x83d020b4 ! 429: Tcc_I te icc_or_xcc, %r0 + 180
7777 .word 0xc36c62f7 ! 430: PREFETCH_I prefetch [%r17 + 0x02f7], #one_read
7778 nop
7779 mov 0x80, %g3
7780 stxa %g3, [%g3] 0x5f
7781 .word 0xe65fc000 ! 431: LDX_R ldx [%r31 + %r0], %r19
7782 invalw
7783 mov 0x33, %r30
7784 .word 0x93d0001e ! 432: Tcc_R tne icc_or_xcc, %r0 + %r30
7785 .word 0x9f803a76 ! 433: SIR sir 0x1a76
7786pmu_40_284:
7787 nop
7788 setx 0xfffff58afffffc83, %g1, %g7
7789 .word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
7790 .word 0xe68fe008 ! 435: LDUBA_I lduba [%r31, + 0x0008] %asi, %r19
7791debug_40_285:
7792 nop
7793 ta T_CHANGE_HPRIV
7794 ta T_CHANGE_NONHPRIV
7795 .word 0xe71fc011 ! 436: LDDF_R ldd [%r31, %r17], %f19
7796 .word 0xe737c000 ! 437: STQF_R - %f19, [%r0, %r31]
7797jmptr_40_286:
7798 nop
7799 set 0xe0200000, %r27
7800 .word 0xb7c6c000 ! 438: JMPL_R jmpl %r27 + %r0, %r27
7801jmptr_40_287:
7802 nop
7803 set 0xe1a00000, %r27
7804 .word 0xb7c6c000 ! 439: JMPL_R jmpl %r27 + %r0, %r27
7805 mov (40+1), %r10
7806 ta T_CHANGE_HPRIV
7807 set sync_thr_counter2, %r23
7808 cas [%r23],%g0,%r10 !lock
7809 brnz %r10, sma_40_288
7810 rd %asi, %r12
7811 wr %g0, 0x40, %asi
7812 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7813 set 0x000a1fff, %g1
7814 stxa %g1, [%g0 + 0x80] %asi
7815 wr %r12, %g0, %asi
7816 st %g0, [%r23]
7817sma_40_288:
7818 ta T_CHANGE_NONHPRIV
7819 .word 0xe7e7e011 ! 440: CASA_R casa [%r31] %asi, %r17, %r19
7820 .word 0x9b500000 ! 441: RDPR_TPC <illegal instruction>
7821 otherw
7822 mov 0xb4, %r30
7823 .word 0x83d0001e ! 442: Tcc_R te icc_or_xcc, %r0 + %r30
7824 mov (40+1), %r10
7825 ta T_CHANGE_HPRIV
7826 set sync_thr_counter2, %r23
7827 cas [%r23],%g0,%r10 !lock
7828 brnz %r10, sma_40_289
7829 rd %asi, %r12
7830 wr %g0, 0x40, %asi
7831 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7832 set 0x001e1fff, %g1
7833 stxa %g1, [%g0 + 0x80] %asi
7834 wr %r12, %g0, %asi
7835 st %g0, [%r23]
7836sma_40_289:
7837 ta T_CHANGE_NONHPRIV
7838 .word 0xd7e7e011 ! 443: CASA_R casa [%r31] %asi, %r17, %r11
7839splash_htba_40_290:
7840 ta T_CHANGE_HPRIV
7841 setx 0x0000000200280000, %r11, %r12
7842 .word 0x8b98000c ! 444: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7843jmptr_40_291:
7844 nop
7845 set 0xe1a00000, %r27
7846 .word 0xb7c6c000 ! 445: JMPL_R jmpl %r27 + %r0, %r27
7847 .word 0xd6dfe000 ! 446: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11
7848 rd %pc, %r19
7849 add %r19, (ivw_40_292-.+0), %r19
7850 mov 0x38, %r18
7851 stxa %r19, [%r18]0x58
7852ivw_40_292:
7853 .word 0x9194c001 ! 447: WRPR_PIL_R wrpr %r19, %r1, %pil
7854splash_cmpr_40_293:
7855 setx 0x7c3ad17ecac6a487, %g2, %g1
7856 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7857 sub %g1, 40, %g1
7858 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
7859splash_cmpr_40_294:
7860 setx 0xd8df3c444f4de167, %g2, %g1
7861 wrhpr %g1, %g0, %hsys_tick_cmpr
7862 sub %g1, 40, %g1
7863 .word 0xb1800001 ! 449: WR_STICK_REG_R wr %r0, %r1, %-
7864intveclr_40_295:
7865 setx 0x7d96d69a49955ed7, %r1, %r28
7866 stxa %r28, [%g0] 0x72
7867 .word 0x25400001 ! 450: FBPLG fblg,a,pn %fcc0, <label_0x1>
7868 .word 0xd697e010 ! 451: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
7869 .word 0x83d02033 ! 452: Tcc_I te icc_or_xcc, %r0 + 51
7870splash_hpstate_40_296:
7871 .word 0x8198200c ! 453: WRHPR_HPSTATE_I wrhpr %r0, 0x000c, %hpstate
7872 mov (40+1), %r10
7873 ta T_CHANGE_HPRIV
7874 set sync_thr_counter2, %r23
7875 cas [%r23],%g0,%r10 !lock
7876 brnz %r10, sma_40_297
7877 rd %asi, %r12
7878 wr %g0, 0x40, %asi
7879 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7880 set 0x001e1fff, %g1
7881 stxa %g1, [%g0 + 0x80] %asi
7882 wr %r12, %g0, %asi
7883 st %g0, [%r23]
7884sma_40_297:
7885 ta T_CHANGE_NONHPRIV
7886 .word 0xd7e7e011 ! 454: CASA_R casa [%r31] %asi, %r17, %r11
7887!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_298) + 56, 16, 16)) -> intp(6,0,18)
7888intvec_40_298:
7889 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7890 .word 0x83d02034 ! 456: Tcc_I te icc_or_xcc, %r0 + 52
7891 setx 0x0d6c14be8693bf74, %r1, %r28
7892 stxa %r28, [%g0] 0x73
7893intvec_40_299:
7894 .word 0x39400001 ! 457: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7895 .word 0x99a0c9d3 ! 458: FDIVd fdivd %f34, %f50, %f12
7896 ta T_CHANGE_NONPRIV ! macro
7897 rd %pc, %r19
7898 add %r19, (ivw_40_300-.+0), %r19
7899 mov 0x38, %r18
7900 stxa %r19, [%r18]0x58
7901ivw_40_300:
7902 .word 0x9190c002 ! 460: WRPR_PIL_R wrpr %r3, %r2, %pil
7903DS_40_301:
7904 nop
7905 not %g0, %r12
7906 jmp %r12
7907 .word 0x9d902003 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
7908jmptr_40_302:
7909 nop
7910 set 0xe0a00000, %r27
7911 .word 0xb7c6c000 ! 462: JMPL_R jmpl %r27 + %r0, %r27
7912debug_40_303:
7913 nop
7914 ta T_CHANGE_HPRIV
7915 ta T_CHANGE_NONHPRIV
7916 .word 0xe13fc011 ! 463: STDF_R std %f16, [%r17, %r31]
7917pmu_40_304:
7918 nop
7919 setx 0xfffff5e5fffff645, %g1, %g7
7920 .word 0xa3800007 ! 464: WR_PERF_COUNTER_R wr %r0, %r7, %-
7921pmu_40_305:
7922 nop
7923 setx 0xfffffda5fffff030, %g1, %g7
7924 .word 0xa3800007 ! 465: WR_PERF_COUNTER_R wr %r0, %r7, %-
7925intveclr_40_306:
7926 setx 0x197aa7831b7dabde, %r1, %r28
7927 stxa %r28, [%g0] 0x72
7928 .word 0x25400001 ! 466: FBPLG fblg,a,pn %fcc0, <label_0x1>
7929 .word 0xa3a489d1 ! 467: FDIVd fdivd %f18, %f48, %f48
7930 set 0xa7a, %l3
7931 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7932 .word 0x91b407e7 ! 468: PDISTN fmean16 %d16, %d38, %d8
7933 .word 0xa7a00169 ! 469: FABSq dis not found
7934
7935 mov (40+1), %r10
7936 ta T_CHANGE_HPRIV
7937 set sync_thr_counter2, %r23
7938 cas [%r23],%g0,%r10 !lock
7939 brnz %r10, sma_40_307
7940 rd %asi, %r12
7941 wr %g0, 0x40, %asi
7942 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7943 set 0x000a1fff, %g1
7944 stxa %g1, [%g0 + 0x80] %asi
7945 wr %r12, %g0, %asi
7946 st %g0, [%r23]
7947sma_40_307:
7948 ta T_CHANGE_NONHPRIV
7949 .word 0xd9e7e000 ! 470: CASA_R casa [%r31] %asi, %r0, %r12
7950 .word 0xe1bfc2c0 ! 471: STDFA_R stda %f16, [%r0, %r31]
7951!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_308) + 56, 16, 16)) -> intp(5,0,29)
7952intvec_40_308:
7953 .word 0x39400001 ! 472: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7954 otherw
7955 mov 0xb4, %r30
7956 .word 0x83d0001e ! 473: Tcc_R te icc_or_xcc, %r0 + %r30
7957 .word 0xd937e0f8 ! 474: STQF_I - %f12, [0x00f8, %r31]
7958tagged_40_309:
7959 taddcctv %r17, 0x1b06, %r6
7960 .word 0xd807e05c ! 475: LDUW_I lduw [%r31 + 0x005c], %r12
7961 .word 0x24cc8001 ! 476: BRLEZ brlez,a,pt %r18,<label_0xc8001>
7962 mov (40+1), %r10
7963 ta T_CHANGE_HPRIV
7964 set sync_thr_counter2, %r23
7965 cas [%r23],%g0,%r10 !lock
7966 brnz %r10, sma_40_311
7967 rd %asi, %r12
7968 wr %g0, 0x40, %asi
7969 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7970 set 0x00021fff, %g1
7971 stxa %g1, [%g0 + 0x80] %asi
7972 wr %r12, %g0, %asi
7973 st %g0, [%r23]
7974sma_40_311:
7975 ta T_CHANGE_NONHPRIV
7976 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
7977mondo_40_312:
7978 nop
7979 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7980
7981 stxa %r17, [%r0+0x3c0] %asi
7982 .word 0x9d934012 ! 478: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
7983 .word 0xa9a00170 ! 479: FABSq dis not found
7984
7985 otherw
7986 mov 0x31, %r30
7987 .word 0x91d0001e ! 480: Tcc_R ta icc_or_xcc, %r0 + %r30
7988splash_cmpr_40_313:
7989 setx 0x6309955e836c5db6, %g2, %g1
7990 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7991 sub %g1, 40, %g1
7992 .word 0xb1800001 ! 481: WR_STICK_REG_R wr %r0, %r1, %-
7993splash_cmpr_40_314:
7994 setx 0x2fe551eb77bbf9c8, %g2, %g1
7995 wrhpr %g1, %g0, %hsys_tick_cmpr
7996 sub %g1, 40, %g1
7997 .word 0xb1800001 ! 482: WR_STICK_REG_R wr %r0, %r1, %-
7998invtsb_40_315:
7999 nop
8000 ta T_CHANGE_HPRIV
8001 rd %asi, %r21
8002 wr %r0,ASI_MMU_REAL_RANGE, %asi
8003 mov 1, %r20
8004 sllx %r20, 63, %r20
8005 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
8006 xor %r22 ,%r20, %r22
8007 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
8008 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
8009 xor %r22 ,%r20, %r22
8010 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
8011 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
8012 xor %r22 ,%r20, %r22
8013 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
8014 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
8015 xor %r22 ,%r20, %r22
8016 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
8017 wr %r21, %r0, %asi
8018 ta T_CHANGE_NONHPRIV
8019 .word 0x29800001 ! 483: FBL fbl,a <label_0x1>
8020 mov (40+1), %r10
8021 ta T_CHANGE_HPRIV
8022 set sync_thr_counter2, %r23
8023 cas [%r23],%g0,%r10 !lock
8024 brnz %r10, sma_40_316
8025 rd %asi, %r12
8026 wr %g0, 0x40, %asi
8027 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8028 set 0x00061fff, %g1
8029 stxa %g1, [%g0 + 0x80] %asi
8030 wr %r12, %g0, %asi
8031 st %g0, [%r23]
8032sma_40_316:
8033 ta T_CHANGE_NONHPRIV
8034 .word 0xe5e7e010 ! 484: CASA_R casa [%r31] %asi, %r16, %r18
8035tagged_40_317:
8036 taddcctv %r20, 0x11c5, %r16
8037 .word 0xe407e001 ! 485: LDUW_I lduw [%r31 + 0x0001], %r18
8038donret_40_318:
8039 nop
8040 ta T_CHANGE_HPRIV ! macro
8041 rd %pc, %r12
8042 add %r12, (donretarg_40_318-donret_40_318-8), %r12
8043 mov 0x38, %r18
8044 stxa %r12, [%r18]0x58
8045 add %r12, 0x4, %r11
8046 wrpr %g0, 0x1, %tl
8047 wrpr %g0, %r12, %tpc
8048 wrpr %g0, %r11, %tnpc
8049 set (0x00c9a8a7 | (0x8b << 24)), %r13
8050 rdpr %tstate, %r16
8051 mov 0x1f, %r19
8052 and %r19, %r16, %r17
8053 andn %r16, %r19, %r16
8054 or %r16, %r17, %r20
8055 wrpr %r20, %g0, %tstate
8056 wrhpr %g0, 0x616, %htstate
8057 ta T_CHANGE_NONHPRIV ! rand=1 (40)
8058 retry
8059donretarg_40_318:
8060 .word 0xe4ffe030 ! 486: SWAPA_I swapa %r18, [%r31 + 0x0030] %asi
8061 .word 0xe527c000 ! 487: STF_R st %f18, [%r0, %r31]
8062 .word 0x99464000 ! 488: RD_STICK_CMPR_REG rd %-, %r12
8063 .word 0x87ad0a54 ! 489: FCMPd fcmpd %fcc<n>, %f20, %f20
8064 .word 0x8d903772 ! 490: WRPR_PSTATE_I wrpr %r0, 0x1772, %pstate
8065 .word 0xe62fe06d ! 491: STB_I stb %r19, [%r31 + 0x006d]
8066splash_htba_40_320:
8067 ta T_CHANGE_HPRIV
8068 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
8069 .word 0x8b98000c ! 492: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8070 ta T_CHANGE_HPRIV
8071 mov (40+1), %r10
8072 set sync_thr_counter1, %r23
8073 cas [%r23],%g0,%r10 !lock
8074 brnz %r10, cwq_40_321
8075 rd %asi, %r12
8076 wr %g0, 0x40, %asi
8077 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8078 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8079 cmp %l1, 1
8080 bne cwq_40_321
8081 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8082 sub %l2, 0x40, %l2
8083 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8084 wr %r12, %g0, %asi
8085 st %g0, [%r23]
8086cwq_40_321:
8087 ta T_CHANGE_NONHPRIV
8088 .word 0x97414000 ! 493: RDPC rd %pc, %r11
8089 .word 0xad84a5f9 ! 494: WR_SOFTINT_REG_I wr %r18, 0x05f9, %softint
8090 .word 0x34700001 ! 495: BPG <illegal instruction>
8091 .word 0x9f8028f1 ! 496: SIR sir 0x08f1
8092 .word 0x95a309c5 ! 497: FDIVd fdivd %f12, %f36, %f10
8093jmptr_40_322:
8094 nop
8095 set 0xe1200000, %r27
8096 .word 0xb7c6c000 ! 498: JMPL_R jmpl %r27 + %r0, %r27
8097 .word 0x2e700001 ! 499: BPVS <illegal instruction>
8098mondo_40_323:
8099 nop
8100 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8101
8102 stxa %r17, [%r0+0x3c8] %asi
8103 .word 0x9d930008 ! 500: WRPR_WSTATE_R wrpr %r12, %r8, %wstate
8104 .word 0xd86fe03b ! 501: LDSTUB_I ldstub %r12, [%r31 + 0x003b]
8105 .word 0x9f8028a9 ! 502: SIR sir 0x08a9
8106!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_324) + 8, 16, 16)) -> intp(3,0,7)
8107intvec_40_324:
8108 .word 0x39400001 ! 503: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8109pmu_40_325:
8110 nop
8111 setx 0xfffff78ffffff24c, %g1, %g7
8112 .word 0xa3800007 ! 504: WR_PERF_COUNTER_R wr %r0, %r7, %-
8113 mov (40+1), %r10
8114 ta T_CHANGE_HPRIV
8115 set sync_thr_counter2, %r23
8116 cas [%r23],%g0,%r10 !lock
8117 brnz %r10, sma_40_326
8118 rd %asi, %r12
8119 wr %g0, 0x40, %asi
8120 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8121 set 0x00021fff, %g1
8122 stxa %g1, [%g0 + 0x80] %asi
8123 wr %r12, %g0, %asi
8124 st %g0, [%r23]
8125sma_40_326:
8126 ta T_CHANGE_NONHPRIV
8127 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
8128 .word 0x99a00170 ! 506: FABSq dis not found
8129
8130splash_lsu_40_327:
8131 set 0x3fe8a54f, %r2
8132 mov 0x5, %r1
8133 sllx %r1, 32, %r1
8134 or %r1, %r2, %r2
8135 stxa %r2, [%r0] ASI_LSU_CONTROL
8136 .word 0x3d400001 ! 507: FBPULE fbule,a,pn %fcc0, <label_0x1>
8137 .word 0x39400001 ! 508: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8138 .word 0xe83fe020 ! 509: STD_I std %r20, [%r31 + 0x0020]
8139 ta T_CHANGE_HPRIV
8140 mov (40+1), %r10
8141 set sync_thr_counter1, %r23
8142 cas [%r23],%g0,%r10 !lock
8143 brnz %r10, cwq_40_329
8144 rd %asi, %r12
8145 wr %g0, 0x40, %asi
8146 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8147 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8148 cmp %l1, 1
8149 bne cwq_40_329
8150 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8151 sub %l2, 0x40, %l2
8152 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8153 wr %r12, %g0, %asi
8154 st %g0, [%r23]
8155cwq_40_329:
8156 ta T_CHANGE_NONHPRIV
8157 .word 0x9b414000 ! 510: RDPC rd %pc, %r13
8158 .word 0xe187e080 ! 511: LDFA_I lda [%r31, 0x0080], %f16
8159intveclr_40_330:
8160 setx 0xe63cff89f0183689, %r1, %r28
8161 stxa %r28, [%g0] 0x72
8162 .word 0x25400001 ! 512: FBPLG fblg,a,pn %fcc0, <label_0x1>
8163splash_hpstate_40_331:
8164 .word 0x81982d9d ! 513: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9d, %hpstate
8165DS_40_332:
8166 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8167 .word 0xe3328008 ! 1: STQF_R - %f17, [%r8, %r10]
8168 normalw
8169 .word 0xa9458000 ! 514: RD_SOFTINT_REG rd %softint, %r20
8170 ta T_CHANGE_HPRIV
8171 mov (40+1), %r10
8172 set sync_thr_counter1, %r23
8173 cas [%r23],%g0,%r10 !lock
8174 brnz %r10, cwq_40_333
8175 rd %asi, %r12
8176 wr %g0, 0x40, %asi
8177 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8178 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8179 cmp %l1, 1
8180 bne cwq_40_333
8181 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8182 sub %l2, 0x40, %l2
8183 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8184 wr %r12, %g0, %asi
8185 st %g0, [%r23]
8186cwq_40_333:
8187 ta T_CHANGE_NONHPRIV
8188 .word 0xa3414000 ! 515: RDPC rd %pc, %r17
8189jmptr_40_334:
8190 nop
8191 set 0xe0200000, %r27
8192 .word 0xb7c6c000 ! 516: JMPL_R jmpl %r27 + %r0, %r27
8193 .word 0xd26fe0e9 ! 517: LDSTUB_I ldstub %r9, [%r31 + 0x00e9]
8194splash_tba_40_335:
8195 ta T_CHANGE_PRIV
8196 setx 0x0000000400380000, %r11, %r12
8197 .word 0x8b90000c ! 518: WRPR_TBA_R wrpr %r0, %r12, %tba
8198 .word 0x997036fe ! 519: POPC_I popc 0x16fe, %r12
8199 ta T_CHANGE_HPRIV
8200 mov (40+1), %r10
8201 set sync_thr_counter1, %r23
8202 cas [%r23],%g0,%r10 !lock
8203 brnz %r10, cwq_40_336
8204 rd %asi, %r12
8205 wr %g0, 0x40, %asi
8206 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8207 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8208 cmp %l1, 1
8209 bne cwq_40_336
8210 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8211 sub %l2, 0x40, %l2
8212 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8213 wr %r12, %g0, %asi
8214 st %g0, [%r23]
8215cwq_40_336:
8216 ta T_CHANGE_NONHPRIV
8217 .word 0xa7414000 ! 520: RDPC rd %pc, %r19
8218intveclr_40_337:
8219 setx 0x517c00fccad08b93, %r1, %r28
8220 stxa %r28, [%g0] 0x72
8221 .word 0x25400001 ! 521: FBPLG fblg,a,pn %fcc0, <label_0x1>
8222 .word 0x99450000 ! 522: RD_SET_SOFTINT rd %set_softint, %r12
8223mondo_40_338:
8224 nop
8225 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8226
8227 stxa %r18, [%r0+0x3c8] %asi
8228 .word 0x9d92c00b ! 523: WRPR_WSTATE_R wrpr %r11, %r11, %wstate
8229intveclr_40_339:
8230 setx 0xcf9faeb06373e80f, %r1, %r28
8231 stxa %r28, [%g0] 0x72
8232 .word 0x25400001 ! 524: FBPLG fblg,a,pn %fcc0, <label_0x1>
8233mondo_40_340:
8234 nop
8235 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8236
8237 stxa %r0, [%r0+0x3c0] %asi
8238 .word 0x9d944011 ! 525: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
8239splash_hpstate_40_341:
8240 .word 0x3d400001 ! 1: FBPULE fbule,a,pn %fcc0, <label_0x1>
8241 .word 0x81982e0f ! 526: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0f, %hpstate
8242 .word 0xe26fe0f2 ! 527: LDSTUB_I ldstub %r17, [%r31 + 0x00f2]
8243splash_lsu_40_342:
8244 set 0x3fc230d0, %r2
8245 mov 0x7, %r1
8246 sllx %r1, 32, %r1
8247 or %r1, %r2, %r2
8248 stxa %r2, [%r0] ASI_LSU_CONTROL
8249 .word 0x3d400001 ! 528: FBPULE fbule,a,pn %fcc0, <label_0x1>
8250 .word 0x24cc4001 ! 529: BRLEZ brlez,a,pt %r17,<label_0xc4001>
8251tagged_40_344:
8252 tsubcctv %r16, 0x121d, %r18
8253 .word 0xd807e0e8 ! 530: LDUW_I lduw [%r31 + 0x00e8], %r12
8254 .word 0xd8cfe038 ! 531: LDSBA_I ldsba [%r31, + 0x0038] %asi, %r12
8255pmu_40_345:
8256 nop
8257 setx 0xfffff0eefffff5ce, %g1, %g7
8258 .word 0xa3800007 ! 532: WR_PERF_COUNTER_R wr %r0, %r7, %-
8259 .word 0xd8c7e010 ! 533: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
8260 .word 0xd9e7c02a ! 534: CASA_I casa [%r31] 0x 1, %r10, %r12
8261intveclr_40_346:
8262 setx 0x89363f634ac767a9, %r1, %r28
8263 stxa %r28, [%g0] 0x72
8264 .word 0x25400001 ! 535: FBPLG fblg,a,pn %fcc0, <label_0x1>
8265intveclr_40_347:
8266 setx 0x6b0eafa9059bf113, %r1, %r28
8267 stxa %r28, [%g0] 0x72
8268 .word 0x25400001 ! 536: FBPLG fblg,a,pn %fcc0, <label_0x1>
8269 .word 0xc1bfc2c0 ! 537: STDFA_R stda %f0, [%r0, %r31]
8270donret_40_348:
8271 nop
8272 ta T_CHANGE_HPRIV ! macro
8273 rd %pc, %r12
8274 add %r12, (donretarg_40_348-donret_40_348-8), %r12
8275 mov 0x38, %r18
8276 stxa %r12, [%r18]0x58
8277 add %r12, 0x4, %r11
8278 wrpr %g0, 0x1, %tl
8279 wrpr %g0, %r12, %tpc
8280 wrpr %g0, %r11, %tnpc
8281 set (0x0035e45e | (0x58 << 24)), %r13
8282 rdpr %tstate, %r16
8283 mov 0x1f, %r19
8284 and %r19, %r16, %r17
8285 andn %r16, %r19, %r16
8286 or %r16, %r17, %r20
8287 wrpr %r20, %g0, %tstate
8288 wrhpr %g0, 0xf04, %htstate
8289 ta T_CHANGE_NONPRIV ! rand=0 (40)
8290 .word 0x30800001 ! 1: BA ba,a <label_0x1>
8291 retry
8292donretarg_40_348:
8293 .word 0xd8ffe070 ! 538: SWAPA_I swapa %r12, [%r31 + 0x0070] %asi
8294 .word 0xc1bfdc00 ! 539: STDFA_R stda %f0, [%r0, %r31]
8295 .word 0xa981800d ! 540: WR_SET_SOFTINT_R wr %r6, %r13, %set_softint
8296 otherw
8297 mov 0x33, %r30
8298 .word 0x83d0001e ! 541: Tcc_R te icc_or_xcc, %r0 + %r30
8299 .word 0x9f802192 ! 542: SIR sir 0x0192
8300 otherw
8301 mov 0xb0, %r30
8302 .word 0x91d0001e ! 543: Tcc_R ta icc_or_xcc, %r0 + %r30
8303splash_htba_40_349:
8304 ta T_CHANGE_HPRIV
8305 setx 0x0000000200280000, %r11, %r12
8306 .word 0x8b98000c ! 544: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8307splash_lsu_40_350:
8308 set 0x67ad6ddb, %r2
8309 mov 0x7, %r1
8310 sllx %r1, 32, %r1
8311 or %r1, %r2, %r2
8312 stxa %r2, [%r0] ASI_LSU_CONTROL
8313 .word 0x3d400001 ! 545: FBPULE fbule,a,pn %fcc0, <label_0x1>
8314 .word 0xd89fc400 ! 546: LDDA_R ldda [%r31, %r0] 0x20, %r12
8315intveclr_40_351:
8316 setx 0x2ee56b8e693731f3, %r1, %r28
8317 stxa %r28, [%g0] 0x72
8318 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
8319fpinit_40_352:
8320 setx fp_data_quads, %r19, %r20
8321 ldd [%r20], %f0
8322 ldd [%r20+8], %f4
8323 ld [%r20+16], %fsr
8324 ld [%r20+24], %r19
8325 wr %r19, %g0, %gsr
8326 .word 0x8da009c4 ! 548: FDIVd fdivd %f0, %f4, %f6
8327intveclr_40_353:
8328 setx 0x673a2b3e86663369, %r1, %r28
8329 stxa %r28, [%g0] 0x72
8330 .word 0x25400001 ! 549: FBPLG fblg,a,pn %fcc0, <label_0x1>
8331 invalw
8332 mov 0x31, %r30
8333 .word 0x91d0001e ! 550: Tcc_R ta icc_or_xcc, %r0 + %r30
8334 ta T_CHANGE_HPRIV
8335 mov (40+1), %r10
8336 set sync_thr_counter1, %r23
8337 cas [%r23],%g0,%r10 !lock
8338 brnz %r10, cwq_40_354
8339 rd %asi, %r12
8340 wr %g0, 0x40, %asi
8341 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8342 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8343 cmp %l1, 1
8344 bne cwq_40_354
8345 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8346 sub %l2, 0x40, %l2
8347 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8348 wr %r12, %g0, %asi
8349 st %g0, [%r23]
8350cwq_40_354:
8351 ta T_CHANGE_NONHPRIV
8352 .word 0x9b414000 ! 551: RDPC rd %pc, %r13
8353 setx 0xf70a21549f0e0a61, %r1, %r28
8354 stxa %r28, [%g0] 0x73
8355intvec_40_355:
8356 .word 0x39400001 ! 552: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8357 mov (40+1), %r10
8358 ta T_CHANGE_HPRIV
8359 set sync_thr_counter2, %r23
8360 cas [%r23],%g0,%r10 !lock
8361 brnz %r10, sma_40_356
8362 rd %asi, %r12
8363 wr %g0, 0x40, %asi
8364 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8365 set 0x000a1fff, %g1
8366 stxa %g1, [%g0 + 0x80] %asi
8367 wr %r12, %g0, %asi
8368 st %g0, [%r23]
8369sma_40_356:
8370 ta T_CHANGE_NONHPRIV
8371 .word 0xd7e7e014 ! 553: CASA_R casa [%r31] %asi, %r20, %r11
8372 mov (40+1), %r10
8373 ta T_CHANGE_HPRIV
8374 set sync_thr_counter2, %r23
8375 cas [%r23],%g0,%r10 !lock
8376 brnz %r10, sma_40_357
8377 rd %asi, %r12
8378 wr %g0, 0x40, %asi
8379 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8380 set 0x00021fff, %g1
8381 stxa %g1, [%g0 + 0x80] %asi
8382 wr %r12, %g0, %asi
8383 st %g0, [%r23]
8384sma_40_357:
8385 ta T_CHANGE_NONHPRIV
8386 .word 0xd7e7e014 ! 554: CASA_R casa [%r31] %asi, %r20, %r11
8387!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_358) + 24, 16, 16)) -> intp(3,0,10)
8388intvec_40_358:
8389 .word 0x39400001 ! 555: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8390 setx 0x8a41119d8480fd63, %r1, %r28
8391 stxa %r28, [%g0] 0x73
8392intvec_40_359:
8393 .word 0x39400001 ! 556: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8394 invalw
8395 mov 0x33, %r30
8396 .word 0x91d0001e ! 557: Tcc_R ta icc_or_xcc, %r0 + %r30
8397 .word 0x91d02033 ! 558: Tcc_I ta icc_or_xcc, %r0 + 51
8398 .word 0xd71fe028 ! 559: LDDF_I ldd [%r31, 0x0028], %f11
8399mondo_40_360:
8400 nop
8401 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8402
8403 stxa %r18, [%r0+0x3e0] %asi
8404 .word 0x9d90c003 ! 560: WRPR_WSTATE_R wrpr %r3, %r3, %wstate
8405intveclr_40_361:
8406 setx 0xa471983fec1ae387, %r1, %r28
8407 stxa %r28, [%g0] 0x72
8408 .word 0x25400001 ! 561: FBPLG fblg,a,pn %fcc0, <label_0x1>
8409 ta T_CHANGE_HPRIV
8410 mov (40+1), %r10
8411 set sync_thr_counter1, %r23
8412 cas [%r23],%g0,%r10 !lock
8413 brnz %r10, cwq_40_362
8414 rd %asi, %r12
8415 wr %g0, 0x40, %asi
8416 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8417 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8418 cmp %l1, 1
8419 bne cwq_40_362
8420 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8421 sub %l2, 0x40, %l2
8422 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8423 wr %r12, %g0, %asi
8424 st %g0, [%r23]
8425cwq_40_362:
8426 ta T_CHANGE_NONHPRIV
8427 .word 0x93414000 ! 562: RDPC rd %pc, %r9
8428splash_tba_40_363:
8429 ta T_CHANGE_PRIV
8430 setx 0x0000000400380000, %r11, %r12
8431 .word 0x8b90000c ! 563: WRPR_TBA_R wrpr %r0, %r12, %tba
8432intveclr_40_364:
8433 setx 0x59a931a34e1abafb, %r1, %r28
8434 stxa %r28, [%g0] 0x72
8435 .word 0x25400001 ! 564: FBPLG fblg,a,pn %fcc0, <label_0x1>
8436 mov (40+1), %r10
8437 ta T_CHANGE_HPRIV
8438 set sync_thr_counter2, %r23
8439 cas [%r23],%g0,%r10 !lock
8440 brnz %r10, sma_40_365
8441 rd %asi, %r12
8442 wr %g0, 0x40, %asi
8443 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8444 set 0x000a1fff, %g1
8445 stxa %g1, [%g0 + 0x80] %asi
8446 wr %r12, %g0, %asi
8447 st %g0, [%r23]
8448sma_40_365:
8449 ta T_CHANGE_NONHPRIV
8450 .word 0xe9e7e00a ! 565: CASA_R casa [%r31] %asi, %r10, %r20
8451 .word 0x9ba189c5 ! 566: FDIVd fdivd %f6, %f36, %f44
8452 .word 0xdb3fc000 ! 567: STDF_R std %f13, [%r0, %r31]
8453 invalw
8454 mov 0x33, %r30
8455 .word 0x91d0001e ! 568: Tcc_R ta icc_or_xcc, %r0 + %r30
8456pmu_40_366:
8457 nop
8458 setx 0xfffff868fffff4ee, %g1, %g7
8459 .word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
8460splash_cmpr_40_367:
8461 setx 0xa6fe67b68668d9ba, %g2, %g1
8462 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8463 sub %g1, 40, %g1
8464 .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %-
8465 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8466reduce_priv_lvl_40_368:
8467 ta T_CHANGE_NONHPRIV ! macro
8468 ta T_CHANGE_HPRIV
8469 mov (40+1), %r10
8470 set sync_thr_counter1, %r23
8471 cas [%r23],%g0,%r10 !lock
8472 brnz %r10, cwq_40_369
8473 rd %asi, %r12
8474 wr %g0, 0x40, %asi
8475 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8476 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8477 cmp %l1, 1
8478 bne cwq_40_369
8479 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8480 sub %l2, 0x40, %l2
8481 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8482 wr %r12, %g0, %asi
8483 st %g0, [%r23]
8484cwq_40_369:
8485 ta T_CHANGE_NONHPRIV
8486 .word 0x9b414000 ! 572: RDPC rd %pc, %r13
8487 rd %pc, %r19
8488 add %r19, (ivw_40_370-.+40), %r19
8489 mov 0x38, %r18
8490 stxa %r19, [%r18]0x58
8491ivw_40_370:
8492 .word 0x91910010 ! 573: WRPR_PIL_R wrpr %r4, %r16, %pil
8493mondo_40_371:
8494 nop
8495 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8496
8497 stxa %r9, [%r0+0x3e8] %asi
8498 .word 0x9d950011 ! 574: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
8499mondo_40_372:
8500 nop
8501 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8502
8503 stxa %r0, [%r0+0x3e8] %asi
8504 .word 0x9d948013 ! 575: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
8505DS_40_373:
8506 .word 0x93a449d4 ! 1: FDIVd fdivd %f48, %f20, %f40
8507 pdist %f10, %f16, %f22
8508 .word 0xa5b44312 ! 576: ALIGNADDRESS alignaddr %r17, %r18, %r18
8509 .word 0xa1a089cd ! 577: FDIVd fdivd %f2, %f44, %f16
8510debug_40_375:
8511 nop
8512 ta T_CHANGE_HPRIV
8513 ta T_CHANGE_NONHPRIV
8514 .word 0xd93fc012 ! 578: STDF_R std %f12, [%r18, %r31]
8515splash_hpstate_40_376:
8516 .word 0x81982c97 ! 579: WRHPR_HPSTATE_I wrhpr %r0, 0x0c97, %hpstate
8517 .word 0xe187e080 ! 580: LDFA_I lda [%r31, 0x0080], %f16
8518 ta T_CHANGE_HPRIV
8519 mov (40+1), %r10
8520 set sync_thr_counter1, %r23
8521 cas [%r23],%g0,%r10 !lock
8522 brnz %r10, cwq_40_377
8523 rd %asi, %r12
8524 wr %g0, 0x40, %asi
8525 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8526 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8527 cmp %l1, 1
8528 bne cwq_40_377
8529 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8530 sub %l2, 0x40, %l2
8531 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8532 wr %r12, %g0, %asi
8533 st %g0, [%r23]
8534cwq_40_377:
8535 ta T_CHANGE_NONHPRIV
8536 .word 0xa7414000 ! 581: RDPC rd %pc, %r19
8537mondo_40_378:
8538 nop
8539 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8540
8541 stxa %r13, [%r0+0x3d8] %asi
8542 .word 0x9d928011 ! 582: WRPR_WSTATE_R wrpr %r10, %r17, %wstate
8543intveclr_40_379:
8544 setx 0xa10aac0758fc3091, %r1, %r28
8545 stxa %r28, [%g0] 0x72
8546 .word 0x25400001 ! 583: FBPLG fblg,a,pn %fcc0, <label_0x1>
8547 mov (40+1), %r10
8548 ta T_CHANGE_HPRIV
8549 set sync_thr_counter2, %r23
8550 cas [%r23],%g0,%r10 !lock
8551 brnz %r10, sma_40_380
8552 rd %asi, %r12
8553 wr %g0, 0x40, %asi
8554 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8555 set 0x00061fff, %g1
8556 stxa %g1, [%g0 + 0x80] %asi
8557 wr %r12, %g0, %asi
8558 st %g0, [%r23]
8559sma_40_380:
8560 ta T_CHANGE_NONHPRIV
8561 .word 0xe5e7e001 ! 584: CASA_R casa [%r31] %asi, %r1, %r18
8562splash_lsu_40_381:
8563 set 0xec182ab6, %r2
8564 mov 0x5, %r1
8565 sllx %r1, 32, %r1
8566 or %r1, %r2, %r2
8567 stxa %r2, [%r0] ASI_LSU_CONTROL
8568 .word 0x3d400001 ! 585: FBPULE fbule,a,pn %fcc0, <label_0x1>
8569 .word 0x87a8ca47 ! 586: FCMPd fcmpd %fcc<n>, %f34, %f38
8570tagged_40_383:
8571 taddcctv %r20, 0x1f43, %r16
8572 .word 0xd807e020 ! 587: LDUW_I lduw [%r31 + 0x0020], %r12
8573 ta T_CHANGE_HPRIV
8574 mov (40+1), %r10
8575 set sync_thr_counter1, %r23
8576 cas [%r23],%g0,%r10 !lock
8577 brnz %r10, cwq_40_384
8578 rd %asi, %r12
8579 wr %g0, 0x40, %asi
8580 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8581 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8582 cmp %l1, 1
8583 bne cwq_40_384
8584 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8585 sub %l2, 0x40, %l2
8586 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8587 wr %r12, %g0, %asi
8588 st %g0, [%r23]
8589cwq_40_384:
8590 ta T_CHANGE_NONHPRIV
8591 .word 0x91414000 ! 588: RDPC rd %pc, %r8
8592 .word 0x93a509cc ! 589: FDIVd fdivd %f20, %f12, %f40
8593pmu_40_385:
8594 nop
8595 setx 0xfffffdedfffff6e3, %g1, %g7
8596 .word 0xa3800007 ! 590: WR_PERF_COUNTER_R wr %r0, %r7, %-
8597DS_40_386:
8598 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8599 pdist %f24, %f20, %f2
8600 .word 0x91b50312 ! 591: ALIGNADDRESS alignaddr %r20, %r18, %r8
8601jmptr_40_387:
8602 nop
8603 set 0xe0200000, %r27
8604 .word 0xb7c6c000 ! 592: JMPL_R jmpl %r27 + %r0, %r27
8605 .word 0x91d020b5 ! 593: Tcc_I ta icc_or_xcc, %r0 + 181
8606DS_40_388:
8607 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8608 .word 0xbfe7c000 ! 594: SAVE_R save %r31, %r0, %r31
8609fpinit_40_389:
8610 setx fp_data_quads, %r19, %r20
8611 ldd [%r20], %f0
8612 ldd [%r20+8], %f4
8613 ld [%r20+16], %fsr
8614 ld [%r20+24], %r19
8615 wr %r19, %g0, %gsr
8616 .word 0x8da009a4 ! 595: FDIVs fdivs %f0, %f4, %f6
8617splash_hpstate_40_390:
8618 .word 0x81982e35 ! 596: WRHPR_HPSTATE_I wrhpr %r0, 0x0e35, %hpstate
8619 .word 0x8d903d5a ! 597: WRPR_PSTATE_I wrpr %r0, 0x1d5a, %pstate
8620cwp_40_392:
8621 set user_data_start, %o7
8622 .word 0x93902002 ! 598: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8623 .word 0xa7b504d3 ! 599: FCMPNE32 fcmpne32 %d20, %d50, %r19
8624donret_40_394:
8625 nop
8626 ta T_CHANGE_HPRIV ! macro
8627 rd %pc, %r12
8628 add %r12, (donretarg_40_394-donret_40_394-8), %r12
8629 mov 0x38, %r18
8630 stxa %r12, [%r18]0x58
8631 add %r12, 0x4, %r11
8632 wrpr %g0, 0x1, %tl
8633 wrpr %g0, %r12, %tpc
8634 wrpr %g0, %r11, %tnpc
8635 set (0x00be31b2 | (0x82 << 24)), %r13
8636 rdpr %tstate, %r16
8637 mov 0x1f, %r19
8638 and %r19, %r16, %r17
8639 andn %r16, %r19, %r16
8640 or %r16, %r17, %r20
8641 wrpr %r20, %g0, %tstate
8642 wrhpr %g0, 0x35d, %htstate
8643 ta T_CHANGE_NONPRIV ! rand=0 (40)
8644 .word 0x3f400001 ! 1: FBPO fbo,a,pn %fcc0, <label_0x1>
8645 retry
8646donretarg_40_394:
8647 .word 0xd8ffe078 ! 600: SWAPA_I swapa %r12, [%r31 + 0x0078] %asi
8648 .word 0xa1a449d2 ! 601: FDIVd fdivd %f48, %f18, %f16
8649mondo_40_395:
8650 nop
8651 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8652
8653 stxa %r0, [%r0+0x3d0] %asi
8654 .word 0x9d92c009 ! 602: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
8655jmptr_40_396:
8656 nop
8657 set 0xe1a00000, %r27
8658 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
8659intveclr_40_397:
8660 setx 0x67709a00aa6cbcca, %r1, %r28
8661 stxa %r28, [%g0] 0x72
8662 .word 0x25400001 ! 604: FBPLG fblg,a,pn %fcc0, <label_0x1>
8663pmu_40_398:
8664 nop
8665 setx 0xfffffc21fffff344, %g1, %g7
8666 .word 0xa3800007 ! 605: WR_PERF_COUNTER_R wr %r0, %r7, %-
8667debug_40_399:
8668 nop
8669 ta T_CHANGE_HPRIV
8670 ta T_CHANGE_NONHPRIV
8671 .word 0xe4bfc030 ! 606: STDA_R stda %r18, [%r31 + %r16] 0x01
8672!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_400)+32, 16, 16)) -> intp(mask2tid(0x40),1,3)
8673xir_40_400:
8674 .word 0xa982a645 ! 607: WR_SET_SOFTINT_I wr %r10, 0x0645, %set_softint
8675 rd %pc, %r19
8676 add %r19, (ivw_40_401-.+32), %r19
8677 mov 0x38, %r18
8678 stxa %r19, [%r18]0x58
8679ivw_40_401:
8680 .word 0x9195000d ! 608: WRPR_PIL_R wrpr %r20, %r13, %pil
8681 .word 0x9f802738 ! 609: SIR sir 0x0738
8682!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_402) + 40, 16, 16)) -> intp(5,0,8)
8683intvec_40_402:
8684 .word 0x39400001 ! 610: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8685memptr_40_403:
8686 set 0x60540000, %r31
8687 .word 0x8584f7e3 ! 611: WRCCR_I wr %r19, 0x17e3, %ccr
8688 .word 0xe46fe0b1 ! 612: LDSTUB_I ldstub %r18, [%r31 + 0x00b1]
8689cwp_40_404:
8690 set user_data_start, %o7
8691 .word 0x93902000 ! 613: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8692!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_405)+0, 16, 16)) -> intp(mask2tid(0x40),1,3)
8693xir_40_405:
8694 .word 0xa981bc45 ! 614: WR_SET_SOFTINT_I wr %r6, 0x1c45, %set_softint
8695 .word 0x24cc8001 ! 1: BRLEZ brlez,a,pt %r18,<label_0xc8001>
8696 .word 0x8d9037a8 ! 615: WRPR_PSTATE_I wrpr %r0, 0x17a8, %pstate
8697mondo_40_407:
8698 nop
8699 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8700
8701 stxa %r19, [%r0+0x3e8] %asi
8702 .word 0x9d94800c ! 616: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
8703debug_40_408:
8704 nop
8705 ta T_CHANGE_HPRIV
8706 ta T_CHANGE_NONHPRIV
8707 .word 0xe53fc013 ! 617: STDF_R std %f18, [%r19, %r31]
8708pmu_40_409:
8709 nop
8710 setx 0xfffffbe6fffff7fb, %g1, %g7
8711 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
8712intveclr_40_410:
8713 setx 0x7b3b236643449145, %r1, %r28
8714 stxa %r28, [%g0] 0x72
8715 .word 0x25400001 ! 619: FBPLG fblg,a,pn %fcc0, <label_0x1>
8716 .word 0xa5500000 ! 620: RDPR_TPC rdpr %tpc, %r18
8717 setx 0xadfa47bd47d99e4b, %r1, %r28
8718 stxa %r28, [%g0] 0x73
8719intvec_40_411:
8720 .word 0x39400001 ! 621: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8721 .word 0x87ac0a4c ! 622: FCMPd fcmpd %fcc<n>, %f16, %f12
8722 mov (40+1), %r10
8723 ta T_CHANGE_HPRIV
8724 set sync_thr_counter2, %r23
8725 cas [%r23],%g0,%r10 !lock
8726 brnz %r10, sma_40_412
8727 rd %asi, %r12
8728 wr %g0, 0x40, %asi
8729 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8730 set 0x001e1fff, %g1
8731 stxa %g1, [%g0 + 0x80] %asi
8732 wr %r12, %g0, %asi
8733 st %g0, [%r23]
8734sma_40_412:
8735 ta T_CHANGE_NONHPRIV
8736 .word 0xe7e7e002 ! 623: CASA_R casa [%r31] %asi, %r2, %r19
8737 .word 0xe727e034 ! 624: STF_I st %f19, [0x0034, %r31]
8738 .word 0xe64fc000 ! 625: LDSB_R ldsb [%r31 + %r0], %r19
8739pmu_40_413:
8740 nop
8741 setx 0xfffffc95ffffff4d, %g1, %g7
8742 .word 0xa3800007 ! 626: WR_PERF_COUNTER_R wr %r0, %r7, %-
8743 rd %pc, %r19
8744 add %r19, (ivw_40_414-.+24), %r19
8745 mov 0x38, %r18
8746 stxa %r19, [%r18]0x58
8747ivw_40_414:
8748 .word 0x9190c010 ! 627: WRPR_PIL_R wrpr %r3, %r16, %pil
8749 .word 0x9192f82b ! 628: WRPR_PIL_I wrpr %r11, 0x182b, %pil
8750 ta T_CHANGE_HPRIV
8751 mov (40+1), %r10
8752 set sync_thr_counter1, %r23
8753 cas [%r23],%g0,%r10 !lock
8754 brnz %r10, cwq_40_415
8755 rd %asi, %r12
8756 wr %g0, 0x40, %asi
8757 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8758 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8759 cmp %l1, 1
8760 bne cwq_40_415
8761 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8762 sub %l2, 0x40, %l2
8763 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8764 wr %r12, %g0, %asi
8765 st %g0, [%r23]
8766cwq_40_415:
8767 ta T_CHANGE_NONHPRIV
8768 .word 0x9b414000 ! 629: RDPC rd %pc, %r13
8769change_to_randtl_40_416:
8770 ta T_CHANGE_PRIV ! macro
8771done_change_to_randtl_40_416:
8772 .word 0x8f902001 ! 630: WRPR_TL_I wrpr %r0, 0x0001, %tl
8773 .word 0x38700001 ! 631: BPGU <illegal instruction>
8774 otherw
8775 mov 0xb0, %r30
8776 .word 0x91d0001e ! 632: Tcc_R ta icc_or_xcc, %r0 + %r30
8777 mov (40+1), %r10
8778 ta T_CHANGE_HPRIV
8779 set sync_thr_counter2, %r23
8780 cas [%r23],%g0,%r10 !lock
8781 brnz %r10, sma_40_417
8782 rd %asi, %r12
8783 wr %g0, 0x40, %asi
8784 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8785 set 0x000a1fff, %g1
8786 stxa %g1, [%g0 + 0x80] %asi
8787 wr %r12, %g0, %asi
8788 st %g0, [%r23]
8789sma_40_417:
8790 ta T_CHANGE_NONHPRIV
8791 .word 0xd5e7e013 ! 633: CASA_R casa [%r31] %asi, %r19, %r10
8792 mov (40+1), %r10
8793 ta T_CHANGE_HPRIV
8794 set sync_thr_counter2, %r23
8795 cas [%r23],%g0,%r10 !lock
8796 brnz %r10, sma_40_418
8797 rd %asi, %r12
8798 wr %g0, 0x40, %asi
8799 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8800 set 0x000a1fff, %g1
8801 stxa %g1, [%g0 + 0x80] %asi
8802 wr %r12, %g0, %asi
8803 st %g0, [%r23]
8804sma_40_418:
8805 ta T_CHANGE_NONHPRIV
8806 .word 0xd5e7e013 ! 634: CASA_R casa [%r31] %asi, %r19, %r10
8807fpinit_40_419:
8808 setx fp_data_quads, %r19, %r20
8809 ldd [%r20], %f0
8810 ldd [%r20+8], %f4
8811 ld [%r20+16], %fsr
8812 ld [%r20+24], %r19
8813 wr %r19, %g0, %gsr
8814 .word 0x91b00484 ! 635: FCMPLE32 fcmple32 %d0, %d4, %r8
8815 .word 0x9b464000 ! 636: RD_STICK_CMPR_REG rd %-, %r13
8816donret_40_420:
8817 nop
8818 ta T_CHANGE_HPRIV ! macro
8819 rd %pc, %r12
8820 add %r12, (donretarg_40_420-donret_40_420-8), %r12
8821 mov 0x38, %r18
8822 stxa %r12, [%r18]0x58
8823 add %r12, 0x4, %r11
8824 wrpr %g0, 0x1, %tl
8825 wrpr %g0, %r12, %tpc
8826 wrpr %g0, %r11, %tnpc
8827 set (0x0050da6e | (16 << 24)), %r13
8828 rdpr %tstate, %r16
8829 mov 0x1f, %r19
8830 and %r19, %r16, %r17
8831 andn %r16, %r19, %r16
8832 or %r16, %r17, %r20
8833 wrpr %r20, %g0, %tstate
8834 wrhpr %g0, 0x207, %htstate
8835 ta T_CHANGE_NONHPRIV ! rand=1 (40)
8836 .word 0x3a800001 ! 1: BCC bcc,a <label_0x1>
8837 retry
8838donretarg_40_420:
8839 .word 0xd6ffe0f8 ! 637: SWAPA_I swapa %r11, [%r31 + 0x00f8] %asi
8840 ta T_CHANGE_HPRIV
8841 mov (40+1), %r10
8842 set sync_thr_counter1, %r23
8843 cas [%r23],%g0,%r10 !lock
8844 brnz %r10, cwq_40_421
8845 rd %asi, %r12
8846 wr %g0, 0x40, %asi
8847 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8848 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8849 cmp %l1, 1
8850 bne cwq_40_421
8851 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8852 sub %l2, 0x40, %l2
8853 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8854 wr %r12, %g0, %asi
8855 st %g0, [%r23]
8856cwq_40_421:
8857 ta T_CHANGE_NONHPRIV
8858 .word 0x9b414000 ! 638: RDPC rd %pc, %r13
8859 invalw
8860 mov 0x33, %r30
8861 .word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
8862 rd %pc, %r19
8863 add %r19, (ivw_40_422-.+32), %r19
8864 mov 0x38, %r18
8865 stxa %r19, [%r18]0x58
8866ivw_40_422:
8867 .word 0x91904004 ! 640: WRPR_PIL_R wrpr %r1, %r4, %pil
8868splash_cmpr_40_423:
8869 setx 0xc038b8f7939d4d9e, %g2, %g1
8870 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8871 sub %g1, 40, %g1
8872 .word 0xb1800001 ! 641: WR_STICK_REG_R wr %r0, %r1, %-
8873donret_40_424:
8874 nop
8875 ta T_CHANGE_HPRIV ! macro
8876 rd %pc, %r12
8877 add %r12, (donretarg_40_424-donret_40_424-8), %r12
8878 mov 0x38, %r18
8879 stxa %r12, [%r18]0x58
8880 add %r12, 0x4, %r11
8881 wrpr %g0, 0x2, %tl
8882 wrpr %g0, %r12, %tpc
8883 wrpr %g0, %r11, %tnpc
8884 set (0x00dff07d | (0x8a << 24)), %r13
8885 rdpr %tstate, %r16
8886 mov 0x1f, %r19
8887 and %r19, %r16, %r17
8888 andn %r16, %r19, %r16
8889 or %r16, %r17, %r20
8890 wrpr %r20, %g0, %tstate
8891 wrhpr %g0, 0x2df, %htstate
8892 ta T_CHANGE_NONHPRIV ! rand=1 (40)
8893 .word 0x24cc0001 ! 1: BRLEZ brlez,a,pt %r16,<label_0xc0001>
8894 retry
8895donretarg_40_424:
8896 .word 0xe0ffe0f0 ! 642: SWAPA_I swapa %r16, [%r31 + 0x00f0] %asi
8897 .word 0x91a00173 ! 643: FABSq dis not found
8898
8899memptr_40_425:
8900 set 0x60740000, %r31
8901 .word 0x8584f35b ! 644: WRCCR_I wr %r19, 0x135b, %ccr
8902 .word 0xe48fe028 ! 645: LDUBA_I lduba [%r31, + 0x0028] %asi, %r18
8903splash_cmpr_40_426:
8904 setx 0xb83deb5c8c5291c8, %g2, %g1
8905 wrhpr %g1, %g0, %hsys_tick_cmpr
8906 sub %g1, 40, %g1
8907 .word 0xb1800001 ! 646: WR_STICK_REG_R wr %r0, %r1, %-
8908 setx 0xa40ee35e3c709b98, %r1, %r28
8909 stxa %r28, [%g0] 0x73
8910intvec_40_427:
8911 .word 0x39400001 ! 647: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8912 .word 0xe457c000 ! 648: LDSH_R ldsh [%r31 + %r0], %r18
8913pmu_40_428:
8914 nop
8915 setx 0xffffff48fffffc58, %g1, %g7
8916 .word 0xa3800007 ! 649: WR_PERF_COUNTER_R wr %r0, %r7, %-
8917 .word 0xe497e018 ! 650: LDUHA_I lduha [%r31, + 0x0018] %asi, %r18
8918 .word 0xe46fe065 ! 651: LDSTUB_I ldstub %r18, [%r31 + 0x0065]
8919 otherw
8920 mov 0x31, %r30
8921 .word 0x91d0001e ! 652: Tcc_R ta icc_or_xcc, %r0 + %r30
8922 .word 0x97a0016a ! 653: FABSq dis not found
8923
8924 .word 0xe6800a80 ! 654: LDUWA_R lduwa [%r0, %r0] 0x54, %r19
8925splash_lsu_40_429:
8926 set 0x35d50415, %r2
8927 mov 0x4, %r1
8928 sllx %r1, 32, %r1
8929 or %r1, %r2, %r2
8930 stxa %r2, [%r0] ASI_LSU_CONTROL
8931 .word 0x3d400001 ! 655: FBPULE fbule,a,pn %fcc0, <label_0x1>
8932 .word 0xa1540000 ! 656: RDPR_GL rdpr %-, %r16
8933 .word 0x9f803019 ! 657: SIR sir 0x1019
8934 .word 0x87aa4a47 ! 658: FCMPd fcmpd %fcc<n>, %f40, %f38
8935 rd %pc, %r19
8936 add %r19, (ivw_40_431-.+32), %r19
8937 mov 0x38, %r18
8938 stxa %r19, [%r18]0x58
8939ivw_40_431:
8940 .word 0x91904001 ! 659: WRPR_PIL_R wrpr %r1, %r1, %pil
8941DS_40_432:
8942 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8943 .word 0x8b728448 ! Random illegal ?
8944 .word 0x95a00552 ! 1: FSQRTd fsqrt
8945 .word 0x97a0c820 ! 660: FADDs fadds %f3, %f0, %f11
8946 otherw
8947 mov 0x32, %r30
8948 .word 0x91d0001e ! 661: Tcc_R ta icc_or_xcc, %r0 + %r30
8949 otherw
8950 mov 0xb0, %r30
8951 .word 0x83d0001e ! 662: Tcc_R te icc_or_xcc, %r0 + %r30
8952donret_40_433:
8953 nop
8954 ta T_CHANGE_HPRIV ! macro
8955 rd %pc, %r12
8956 add %r12, (donretarg_40_433-donret_40_433-4), %r12
8957 mov 0x38, %r18
8958 stxa %r12, [%r18]0x58
8959 add %r12, 0x4, %r11
8960 wrpr %g0, 0x1, %tl
8961 wrpr %g0, %r12, %tpc
8962 wrpr %g0, %r11, %tnpc
8963 set (0x002bb342 | (28 << 24)), %r13
8964 rdpr %tstate, %r16
8965 mov 0x1f, %r19
8966 and %r19, %r16, %r17
8967 andn %r16, %r19, %r16
8968 or %r16, %r17, %r20
8969 wrpr %r20, %g0, %tstate
8970 wrhpr %g0, 0x9df, %htstate
8971 ta T_CHANGE_NONHPRIV ! rand=1 (40)
8972 done
8973donretarg_40_433:
8974 .word 0xd8ffe068 ! 663: SWAPA_I swapa %r12, [%r31 + 0x0068] %asi
8975 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8976reduce_priv_lvl_40_434:
8977 ta T_CHANGE_NONHPRIV ! macro
8978DS_40_435:
8979 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8980 .word 0xe73168a8 ! 1: STQF_I - %f19, [0x08a8, %r5]
8981 normalw
8982 .word 0xa5458000 ! 665: RD_SOFTINT_REG rd %softint, %r18
8983 ta T_CHANGE_HPRIV
8984 mov (40+1), %r10
8985 set sync_thr_counter1, %r23
8986 cas [%r23],%g0,%r10 !lock
8987 brnz %r10, cwq_40_436
8988 rd %asi, %r12
8989 wr %g0, 0x40, %asi
8990 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8991 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8992 cmp %l1, 1
8993 bne cwq_40_436
8994 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8995 sub %l2, 0x40, %l2
8996 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8997 wr %r12, %g0, %asi
8998 st %g0, [%r23]
8999cwq_40_436:
9000 ta T_CHANGE_NONHPRIV
9001 .word 0xa9414000 ! 666: RDPC rd %pc, %r20
9002splash_htba_40_437:
9003 ta T_CHANGE_HPRIV
9004 setx 0x0000000200280000, %r11, %r12
9005 .word 0x8b98000c ! 667: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9006!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_438)+48, 16, 16)) -> intp(mask2tid(0x40),1,3)
9007xir_40_438:
9008 .word 0xa9816d60 ! 668: WR_SET_SOFTINT_I wr %r5, 0x0d60, %set_softint
9009pmu_40_439:
9010 nop
9011 setx 0xffffffaefffff911, %g1, %g7
9012 .word 0xa3800007 ! 669: WR_PERF_COUNTER_R wr %r0, %r7, %-
9013 .word 0x97a309b1 ! 670: FDIVs fdivs %f12, %f17, %f11
9014!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_440) + 8, 16, 16)) -> intp(5,0,31)
9015intvec_40_440:
9016 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9017 nop
9018 mov 0x80, %g3
9019 stxa %g3, [%g3] 0x57
9020 .word 0xda5fc000 ! 672: LDX_R ldx [%r31 + %r0], %r13
9021DS_40_441:
9022 .word 0x22800001 ! 1: BE be,a <label_0x1>
9023 .word 0xbfe7c000 ! 673: SAVE_R save %r31, %r0, %r31
9024 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
9025 .word 0x8d903b91 ! 674: WRPR_PSTATE_I wrpr %r0, 0x1b91, %pstate
9026splash_hpstate_40_443:
9027 .word 0x26800001 ! 1: BL bl,a <label_0x1>
9028 .word 0x81982a56 ! 675: WRHPR_HPSTATE_I wrhpr %r0, 0x0a56, %hpstate
9029pmu_40_444:
9030 nop
9031 setx 0xffffffcefffff754, %g1, %g7
9032 .word 0xa3800007 ! 676: WR_PERF_COUNTER_R wr %r0, %r7, %-
9033splash_decr_40_445:
9034 nop
9035 ta T_CHANGE_HPRIV
9036 mov 8, %r1
9037 stxa %r13, [%r1] 0x45
9038 .word 0xa782c003 ! 677: WR_GRAPHICS_STATUS_REG_R wr %r11, %r3, %-
9039 .word 0xda77e06c ! 678: STX_I stx %r13, [%r31 + 0x006c]
9040jmptr_40_446:
9041 nop
9042 set 0xe0200000, %r27
9043 .word 0xb7c6c000 ! 679: JMPL_R jmpl %r27 + %r0, %r27
9044 .word 0x9f802f23 ! 680: SIR sir 0x0f23
9045DS_40_447:
9046 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9047 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9048 .word 0x9ba00553 ! 1: FSQRTd fsqrt
9049 .word 0x91a34831 ! 681: FADDs fadds %f13, %f17, %f8
9050 .word 0xda37e028 ! 682: STH_I sth %r13, [%r31 + 0x0028]
9051 ta T_CHANGE_HPRIV
9052 mov (40+1), %r10
9053 set sync_thr_counter1, %r23
9054 cas [%r23],%g0,%r10 !lock
9055 brnz %r10, cwq_40_448
9056 rd %asi, %r12
9057 wr %g0, 0x40, %asi
9058 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9059 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9060 cmp %l1, 1
9061 bne cwq_40_448
9062 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9063 sub %l2, 0x40, %l2
9064 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9065 wr %r12, %g0, %asi
9066 st %g0, [%r23]
9067cwq_40_448:
9068 ta T_CHANGE_NONHPRIV
9069 .word 0x99414000 ! 683: RDPC rd %pc, %r12
9070pmu_40_449:
9071 nop
9072 setx 0xfffffecdfffff4eb, %g1, %g7
9073 .word 0xa3800007 ! 684: WR_PERF_COUNTER_R wr %r0, %r7, %-
9074splash_lsu_40_450:
9075 set 0x4d251424, %r2
9076 mov 0x6, %r1
9077 sllx %r1, 32, %r1
9078 or %r1, %r2, %r2
9079 stxa %r2, [%r0] ASI_LSU_CONTROL
9080 .word 0x3d400001 ! 685: FBPULE fbule,a,pn %fcc0, <label_0x1>
9081 setx 0xe0a786b6a8d50158, %r1, %r28
9082 stxa %r28, [%g0] 0x73
9083intvec_40_451:
9084 .word 0x39400001 ! 686: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9085splash_cmpr_40_452:
9086 setx 0xd3e60c678a754265, %g2, %g1
9087 wrhpr %g1, %g0, %hsys_tick_cmpr
9088 sub %g1, 40, %g1
9089 .word 0xb1800001 ! 687: WR_STICK_REG_R wr %r0, %r1, %-
9090 mov (40+1), %r10
9091 ta T_CHANGE_HPRIV
9092 set sync_thr_counter2, %r23
9093 cas [%r23],%g0,%r10 !lock
9094 brnz %r10, sma_40_453
9095 rd %asi, %r12
9096 wr %g0, 0x40, %asi
9097 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9098 set 0x00161fff, %g1
9099 stxa %g1, [%g0 + 0x80] %asi
9100 wr %r12, %g0, %asi
9101 st %g0, [%r23]
9102sma_40_453:
9103 ta T_CHANGE_NONHPRIV
9104 .word 0xd3e7e00a ! 688: CASA_R casa [%r31] %asi, %r10, %r9
9105splash_hpstate_40_454:
9106 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9107 .word 0x819824c7 ! 689: WRHPR_HPSTATE_I wrhpr %r0, 0x04c7, %hpstate
9108 .word 0x26800001 ! 690: BL bl,a <label_0x1>
9109splash_cmpr_40_455:
9110 setx 0xe7d236ee59c13ec9, %g2, %g1
9111 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9112 sub %g1, 40, %g1
9113 .word 0xb1800001 ! 691: WR_STICK_REG_R wr %r0, %r1, %-
9114 .word 0xd297e038 ! 692: LDUHA_I lduha [%r31, + 0x0038] %asi, %r9
9115splash_lsu_40_456:
9116 set 0x6e606518, %r2
9117 mov 0x6, %r1
9118 sllx %r1, 32, %r1
9119 or %r1, %r2, %r2
9120 stxa %r2, [%r0] ASI_LSU_CONTROL
9121 .word 0x3d400001 ! 693: FBPULE fbule,a,pn %fcc0, <label_0x1>
9122 .word 0xab84f764 ! 694: WR_CLEAR_SOFTINT_I wr %r19, 0x1764, %clear_softint
9123memptr_40_457:
9124 set 0x60540000, %r31
9125 .word 0x8584fd95 ! 695: WRCCR_I wr %r19, 0x1d95, %ccr
9126splash_cmpr_40_458:
9127 setx 0x36bf0005574758ac, %g2, %g1
9128 wrhpr %g1, %g0, %hsys_tick_cmpr
9129 sub %g1, 40, %g1
9130 .word 0xb1800001 ! 696: WR_STICK_REG_R wr %r0, %r1, %-
9131 .word 0x3e800001 ! 697: BVC bvc,a <label_0x1>
9132 mov (40+1), %r10
9133 ta T_CHANGE_HPRIV
9134 set sync_thr_counter2, %r23
9135 cas [%r23],%g0,%r10 !lock
9136 brnz %r10, sma_40_459
9137 rd %asi, %r12
9138 wr %g0, 0x40, %asi
9139 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9140 set 0x00161fff, %g1
9141 stxa %g1, [%g0 + 0x80] %asi
9142 wr %r12, %g0, %asi
9143 st %g0, [%r23]
9144sma_40_459:
9145 ta T_CHANGE_NONHPRIV
9146 .word 0xd3e7e00a ! 698: CASA_R casa [%r31] %asi, %r10, %r9
9147splash_decr_40_460:
9148 nop
9149 ta T_CHANGE_HPRIV
9150 mov 8, %r1
9151 stxa %r9, [%r1] 0x45
9152 .word 0xa784400c ! 699: WR_GRAPHICS_STATUS_REG_R wr %r17, %r12, %-
9153 rd %pc, %r19
9154 add %r19, (ivw_40_461-.+8), %r19
9155 mov 0x38, %r18
9156 stxa %r19, [%r18]0x58
9157ivw_40_461:
9158 .word 0x91944010 ! 700: WRPR_PIL_R wrpr %r17, %r16, %pil
9159 .word 0xa5454000 ! 701: RD_CLEAR_SOFTINT rd %clear_softint, %r18
9160 nop
9161 nop
9162 setx join_lbl_0_0, %g1, %g2
9163 jmp %g2
9164 nop
9165fork_lbl_0_6:
9166 .word 0xa9a00170 ! 1: FABSq dis not found
9167
9168 .word 0xe187e080 ! 2: LDFA_I lda [%r31, 0x0080], %f16
9169 .word 0x97a00163 ! 3: FABSq dis not found
9170
9171 mov (20+1), %r10
9172 ta T_CHANGE_HPRIV
9173 set sync_thr_counter2, %r23
9174 cas [%r23],%g0,%r10 !lock
9175 brnz %r10, sma_20_0
9176 rd %asi, %r12
9177 wr %g0, 0x40, %asi
9178 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9179 set 0x000e1fff, %g1
9180 stxa %g1, [%g0 + 0x80] %asi
9181 wr %r12, %g0, %asi
9182 st %g0, [%r23]
9183sma_20_0:
9184 ta T_CHANGE_NONHPRIV
9185 .word 0xdbe7e002 ! 4: CASA_R casa [%r31] %asi, %r2, %r13
9186 fbl skip_20_1
9187 fbg skip_20_1
9188.align 1024
9189skip_20_1:
9190 .word 0x99a149c6 ! 5: FDIVd fdivd %f36, %f6, %f12
9191pmu_20_2:
9192 nop
9193 setx 0xfffff7a4fffff04b, %g1, %g7
9194 .word 0xa3800007 ! 6: WR_PERF_COUNTER_R wr %r0, %r7, %-
9195 .word 0xd26fe09e ! 7: LDSTUB_I ldstub %r9, [%r31 + 0x009e]
9196donret_20_3:
9197 nop
9198 ta T_CHANGE_HPRIV ! macro
9199 rd %pc, %r12
9200 add %r12, (donretarg_20_3-donret_20_3-4), %r12
9201 mov 0x38, %r18
9202 stxa %r12, [%r18]0x58
9203 add %r12, 0x4, %r11
9204 wrpr %g0, 0x1, %tl
9205 wrpr %g0, %r12, %tpc
9206 wrpr %g0, %r11, %tnpc
9207 set (0x0006ad9d | (32 << 24)), %r13
9208 rdpr %tstate, %r16
9209 mov 0x1f, %r19
9210 and %r19, %r16, %r17
9211 andn %r16, %r19, %r16
9212 or %r16, %r17, %r20
9213 wrpr %r20, %g0, %tstate
9214 wrhpr %g0, 23, %htstate
9215 ta T_CHANGE_NONPRIV ! rand=0 (20)
9216 done
9217donretarg_20_3:
9218 .word 0xd2ffe071 ! 8: SWAPA_I swapa %r9, [%r31 + 0x0071] %asi
9219jmptr_20_4:
9220 nop
9221 set 0xe1200000, %r27
9222 .word 0xb7c6c000 ! 9: JMPL_R jmpl %r27 + %r0, %r27
9223 .word 0xd29fe020 ! 10: LDDA_I ldda [%r31, + 0x0020] %asi, %r9
9224 .word 0xa9a00172 ! 11: FABSq dis not found
9225
9226DS_20_5:
9227 .word 0x22800001 ! 1: BE be,a <label_0x1>
9228 .word 0xbfe7c000 ! 12: SAVE_R save %r31, %r0, %r31
9229 .word 0xa9480000 ! 13: RDHPR_HPSTATE rdhpr %hpstate, %r20
9230 .word 0xa3480000 ! 14: RDHPR_HPSTATE rdhpr %hpstate, %r17
9231 invalw
9232 mov 0xb5, %r30
9233 .word 0x91d0001e ! 15: Tcc_R ta icc_or_xcc, %r0 + %r30
9234splash_cmpr_20_6:
9235 setx 0xbcdaf97f9e6ef8fe, %g2, %g1
9236 wrhpr %g1, %g0, %hsys_tick_cmpr
9237 sub %g1, 40, %g1
9238 .word 0xb1800001 ! 16: WR_STICK_REG_R wr %r0, %r1, %-
9239 .word 0xe497e038 ! 17: LDUHA_I lduha [%r31, + 0x0038] %asi, %r18
9240 .word 0xe4dfe010 ! 18: LDXA_I ldxa [%r31, + 0x0010] %asi, %r18
9241DS_20_7:
9242 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9243 .word 0xdb34c014 ! 1: STQF_R - %f13, [%r20, %r19]
9244 normalw
9245 .word 0xa3458000 ! 19: RD_SOFTINT_REG rd %softint, %r17
9246intveclr_20_8:
9247 setx 0x18a2b6d2b2fabe1a, %r1, %r28
9248 stxa %r28, [%g0] 0x72
9249 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
9250pmu_20_9:
9251 nop
9252 setx 0xfffff99ffffff7e9, %g1, %g7
9253 .word 0xa3800007 ! 21: WR_PERF_COUNTER_R wr %r0, %r7, %-
9254 .word 0x2c700001 ! 22: BPNEG <illegal instruction>
9255 .word 0xe877e09f ! 23: STX_I stx %r20, [%r31 + 0x009f]
9256 invalw
9257 mov 0xb3, %r30
9258 .word 0x91d0001e ! 24: Tcc_R ta icc_or_xcc, %r0 + %r30
9259 .word 0xa9a00174 ! 25: FABSq dis not found
9260
9261intveclr_20_10:
9262 setx 0x66db18c3dc736769, %r1, %r28
9263 stxa %r28, [%g0] 0x72
9264 .word 0x25400001 ! 26: FBPLG fblg,a,pn %fcc0, <label_0x1>
9265splash_hpstate_20_11:
9266 .word 0x81982246 ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x0246, %hpstate
9267splash_tba_20_12:
9268 ta T_CHANGE_PRIV
9269 set 0x120000, %r12
9270 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
9271 setx 0xe28001ee6ec0336a, %r1, %r28
9272 stxa %r28, [%g0] 0x73
9273intvec_20_13:
9274 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9275 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9276reduce_priv_lvl_20_14:
9277 ta T_CHANGE_NONHPRIV ! macro
9278pmu_20_15:
9279 nop
9280 setx 0xfffffdc7fffffbcb, %g1, %g7
9281 .word 0xa3800007 ! 31: WR_PERF_COUNTER_R wr %r0, %r7, %-
9282 fbne,a,pn %fcc0, skip_20_16
9283 .word 0xc3683f88 ! 1: PREFETCH_I prefetch [%r0 + 0xffffff88], #one_read
9284.align 1024
9285skip_20_16:
9286 .word 0x91b1c4c9 ! 32: FCMPNE32 fcmpne32 %d38, %d40, %r8
9287splash_cmpr_20_17:
9288 setx 0x853ad2d06129758c, %g2, %g1
9289 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9290 sub %g1, 40, %g1
9291 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
9292splash_htba_20_18:
9293 ta T_CHANGE_HPRIV
9294 setx 0x00000002002a0000, %r11, %r12
9295 .word 0x8b98000c ! 34: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9296mondo_20_19:
9297 nop
9298 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9299
9300 stxa %r7, [%r0+0x3d8] %asi
9301 .word 0x9d944006 ! 35: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
9302 .word 0xa3500000 ! 36: RDPR_TPC rdpr %tpc, %r17
9303jmptr_20_20:
9304 nop
9305 set 0xe1200000, %r27
9306 .word 0xb7c6c000 ! 37: JMPL_R jmpl %r27 + %r0, %r27
9307splash_cmpr_20_21:
9308 setx 0x59f63c9566d0dcc7, %g2, %g1
9309 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9310 sub %g1, 40, %g1
9311 .word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
9312 .word 0x9f802142 ! 39: SIR sir 0x0142
9313 .word 0xda47c000 ! 40: LDSW_R ldsw [%r31 + %r0], %r13
9314 rd %pc, %r19
9315 add %r19, (ivw_20_22-.+48), %r19
9316 mov 0x38, %r18
9317 stxa %r19, [%r18]0x58
9318ivw_20_22:
9319 .word 0x91948001 ! 41: WRPR_PIL_R wrpr %r18, %r1, %pil
9320 .word 0xa3a00172 ! 42: FABSq dis not found
9321
9322DS_20_23:
9323 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9324 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9325 .word 0x91a4c9c4 ! 1: FDIVd fdivd %f50, %f4, %f8
9326 .word 0x95a4c831 ! 43: FADDs fadds %f19, %f17, %f10
9327 .word 0xd21fc000 ! 44: LDD_R ldd [%r31 + %r0], %r9
9328 .word 0xa1a489c8 ! 45: FDIVd fdivd %f18, %f8, %f16
9329 fbg,a,pn %fcc0, skip_20_24
9330 .word 0xd3e48033 ! 1: CASA_I casa [%r18] 0x 1, %r19, %r9
9331.align 2048
9332skip_20_24:
9333 .word 0x9ba449d4 ! 46: FDIVd fdivd %f48, %f20, %f44
9334donret_20_25:
9335 nop
9336 ta T_CHANGE_HPRIV ! macro
9337 rd %pc, %r12
9338 add %r12, (donretarg_20_25-donret_20_25-4), %r12
9339 mov 0x38, %r18
9340 stxa %r12, [%r18]0x58
9341 add %r12, 0x4, %r11
9342 wrpr %g0, 0x2, %tl
9343 wrpr %g0, %r12, %tpc
9344 wrpr %g0, %r11, %tnpc
9345 set (0x0061eadc | (0x58 << 24)), %r13
9346 rdpr %tstate, %r16
9347 mov 0x1f, %r19
9348 and %r19, %r16, %r17
9349 andn %r16, %r19, %r16
9350 or %r16, %r17, %r20
9351 wrpr %r20, %g0, %tstate
9352 wrhpr %g0, 0x116, %htstate
9353 ta T_CHANGE_NONPRIV ! rand=0 (20)
9354 done
9355donretarg_20_25:
9356 .word 0xe2ffe000 ! 47: SWAPA_I swapa %r17, [%r31 + 0x0000] %asi
9357 invalw
9358 mov 0xb5, %r30
9359 .word 0x83d0001e ! 48: Tcc_R te icc_or_xcc, %r0 + %r30
9360 .word 0xe26fe088 ! 49: LDSTUB_I ldstub %r17, [%r31 + 0x0088]
9361 .word 0xe26fe034 ! 50: LDSTUB_I ldstub %r17, [%r31 + 0x0034]
9362 .word 0xe257c000 ! 51: LDSH_R ldsh [%r31 + %r0], %r17
9363 .word 0xe1bfe0c0 ! 52: STDFA_I stda %f16, [0x00c0, %r31]
9364tagged_20_26:
9365 tsubcctv %r16, 0x1309, %r7
9366 .word 0xe207e0fc ! 53: LDUW_I lduw [%r31 + 0x00fc], %r17
9367 rd %pc, %r19
9368 add %r19, (ivw_20_27-.+0), %r19
9369 mov 0x38, %r18
9370 stxa %r19, [%r18]0x58
9371ivw_20_27:
9372 .word 0x91914010 ! 54: WRPR_PIL_R wrpr %r5, %r16, %pil
9373 mov (20+1), %r10
9374 ta T_CHANGE_HPRIV
9375 set sync_thr_counter2, %r23
9376 cas [%r23],%g0,%r10 !lock
9377 brnz %r10, sma_20_28
9378 rd %asi, %r12
9379 wr %g0, 0x40, %asi
9380 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9381 set 0x000a1fff, %g1
9382 stxa %g1, [%g0 + 0x80] %asi
9383 wr %r12, %g0, %asi
9384 st %g0, [%r23]
9385sma_20_28:
9386 ta T_CHANGE_NONHPRIV
9387 .word 0xe3e7e014 ! 55: CASA_R casa [%r31] %asi, %r20, %r17
9388 .word 0x9f803eca ! 56: SIR sir 0x1eca
9389splash_hpstate_20_29:
9390 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9391 .word 0x81982485 ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x0485, %hpstate
9392 .word 0xe277e022 ! 58: STX_I stx %r17, [%r31 + 0x0022]
9393debug_20_30:
9394 nop
9395 ta T_CHANGE_HPRIV
9396 ta T_CHANGE_NONHPRIV
9397 .word 0xe33fc014 ! 59: STDF_R std %f17, [%r20, %r31]
9398jmptr_20_31:
9399 nop
9400 set 0xe1200000, %r27
9401 .word 0xb7c6c000 ! 60: JMPL_R jmpl %r27 + %r0, %r27
9402 .word 0xe26fe0b2 ! 61: LDSTUB_I ldstub %r17, [%r31 + 0x00b2]
9403 rd %pc, %r19
9404 add %r19, (ivw_20_32-.+40), %r19
9405 mov 0x38, %r18
9406 stxa %r19, [%r18]0x58
9407ivw_20_32:
9408 .word 0x9192c002 ! 62: WRPR_PIL_R wrpr %r11, %r2, %pil
9409 .word 0x91d02033 ! 63: Tcc_I ta icc_or_xcc, %r0 + 51
9410 .word 0xad813efc ! 64: WR_SOFTINT_REG_I wr %r4, 0x1efc, %softint
9411intveclr_20_33:
9412 setx 0x96c8e568f8b2b07b, %r1, %r28
9413 stxa %r28, [%g0] 0x72
9414 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
9415 .word 0x3f400001 ! 1: FBPO fbo,a,pn %fcc0, <label_0x1>
9416 .word 0x8d902215 ! 66: WRPR_PSTATE_I wrpr %r0, 0x0215, %pstate
9417 .word 0xc187da00 ! 67: LDFA_R lda [%r31, %r0], %f0
9418 .word 0x99520000 ! 68: RDPR_PIL rdpr %pil, %r12
9419 .word 0xd8800b40 ! 69: LDUWA_R lduwa [%r0, %r0] 0x5a, %r12
9420splash_cmpr_20_35:
9421 setx 0x069e8dcc66ad81c8, %g2, %g1
9422 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9423 sub %g1, 40, %g1
9424 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
9425memptr_20_36:
9426 set user_data_start, %r31
9427 .word 0x85842df9 ! 71: WRCCR_I wr %r16, 0x0df9, %ccr
9428 rd %pc, %r19
9429 add %r19, (ivw_20_37-.+40), %r19
9430 mov 0x38, %r18
9431 stxa %r19, [%r18]0x58
9432ivw_20_37:
9433 .word 0x91918011 ! 72: WRPR_PIL_R wrpr %r6, %r17, %pil
9434intveclr_20_38:
9435 setx 0xa9b231ffc2a4d4df, %r1, %r28
9436 stxa %r28, [%g0] 0x72
9437 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
9438 .word 0x99a009cb ! 74: FDIVd fdivd %f0, %f42, %f12
9439 .word 0xa5a00171 ! 75: FABSq dis not found
9440
9441DS_20_39:
9442 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9443 .word 0xbfefc000 ! 76: RESTORE_R restore %r31, %r0, %r31
9444 .word 0x91d02032 ! 77: Tcc_I ta icc_or_xcc, %r0 + 50
9445pmu_20_40:
9446 nop
9447 setx 0xfffff4a9ffffffa5, %g1, %g7
9448 .word 0xa3800007 ! 78: WR_PERF_COUNTER_R wr %r0, %r7, %-
9449 .word 0x39400001 ! 1: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9450 .word 0x8d9021e4 ! 79: WRPR_PSTATE_I wrpr %r0, 0x01e4, %pstate
9451 .word 0xe937c000 ! 80: STQF_R - %f20, [%r0, %r31]
9452splash_cmpr_20_42:
9453 setx 0x203442e080c5c946, %g2, %g1
9454 wrhpr %g1, %g0, %hsys_tick_cmpr
9455 sub %g1, 40, %g1
9456 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
9457donret_20_43:
9458 nop
9459 ta T_CHANGE_HPRIV ! macro
9460 rd %pc, %r12
9461 add %r12, (donretarg_20_43-donret_20_43-4), %r12
9462 mov 0x38, %r18
9463 stxa %r12, [%r18]0x58
9464 add %r12, 0x4, %r11
9465 wrpr %g0, 0x1, %tl
9466 wrpr %g0, %r12, %tpc
9467 wrpr %g0, %r11, %tnpc
9468 set (0x002a4042 | (28 << 24)), %r13
9469 rdpr %tstate, %r16
9470 mov 0x1f, %r19
9471 and %r19, %r16, %r17
9472 andn %r16, %r19, %r16
9473 or %r16, %r17, %r20
9474 wrpr %r20, %g0, %tstate
9475 wrhpr %g0, 0xb84, %htstate
9476 ta T_CHANGE_NONHPRIV ! rand=1 (20)
9477 done
9478donretarg_20_43:
9479 .word 0xe8ffe09c ! 82: SWAPA_I swapa %r20, [%r31 + 0x009c] %asi
9480debug_20_44:
9481 nop
9482 ta T_CHANGE_HPRIV
9483debug_dvapa_20_44:
9484 mov 0xe99, %r20
9485 mov 0x14, %r19
9486 sllx %r20, 23, %r20
9487 or %r19, %r20, %r19
9488 stxa %r19, [%g0] ASI_LSU_CONTROL
9489 mov 0x38, %r18
9490 stxa %r31, [%r18]0x58
9491 ta T_CHANGE_NONHPRIV
9492 .word 0xe8bfc033 ! 83: STDA_R stda %r20, [%r31 + %r19] 0x01
9493splash_htba_20_45:
9494 ta T_CHANGE_HPRIV
9495 setx 0x00000002002a0000, %r11, %r12
9496 .word 0x8b98000c ! 84: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9497intveclr_20_46:
9498 setx 0xf0afa2a7f2ae71b1, %r1, %r28
9499 stxa %r28, [%g0] 0x72
9500 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
9501 .word 0xa9454000 ! 86: RD_CLEAR_SOFTINT rd %clear_softint, %r20
9502 .word 0xe1bfe0a0 ! 87: STDFA_I stda %f16, [0x00a0, %r31]
9503 .word 0xa78060a2 ! 88: WR_GRAPHICS_STATUS_REG_I wr %r1, 0x00a2, %-
9504 setx 0xc8446ab121a0d679, %r1, %r28
9505 stxa %r28, [%g0] 0x73
9506intvec_20_47:
9507 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9508mondo_20_48:
9509 nop
9510 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9511
9512 stxa %r0, [%r0+0x3d0] %asi
9513 .word 0x9d924010 ! 90: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
9514donret_20_49:
9515 nop
9516 ta T_CHANGE_HPRIV ! macro
9517 rd %pc, %r12
9518 add %r12, (donretarg_20_49-donret_20_49-4), %r12
9519 mov 0x38, %r18
9520 stxa %r12, [%r18]0x58
9521 add %r12, 0x4, %r11
9522 wrpr %g0, 0x1, %tl
9523 wrpr %g0, %r12, %tpc
9524 wrpr %g0, %r11, %tnpc
9525 set (0x00715dd6 | (4 << 24)), %r13
9526 rdpr %tstate, %r16
9527 mov 0x1f, %r19
9528 and %r19, %r16, %r17
9529 andn %r16, %r19, %r16
9530 or %r16, %r17, %r20
9531 wrpr %r20, %g0, %tstate
9532 wrhpr %g0, 0xa0f, %htstate
9533 ta T_CHANGE_NONPRIV ! rand=0 (20)
9534 .word 0x29400001 ! 1: FBPL fbl,a,pn %fcc0, <label_0x1>
9535 done
9536donretarg_20_49:
9537 .word 0xd8ffe094 ! 91: SWAPA_I swapa %r12, [%r31 + 0x0094] %asi
9538DS_20_50:
9539 nop
9540 not %g0, %r12
9541 jmp %r12
9542 .word 0x9d902001 ! 92: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
9543 .word 0xa9a0016d ! 93: FABSq dis not found
9544
9545 .word 0xd46fe0ce ! 94: LDSTUB_I ldstub %r10, [%r31 + 0x00ce]
9546debug_20_51:
9547 nop
9548 ta T_CHANGE_HPRIV
9549 ta T_CHANGE_NONHPRIV
9550 .word 0xd51fc004 ! 95: LDDF_R ldd [%r31, %r4], %f10
9551 .word 0x34700001 ! 96: BPG <illegal instruction>
9552 .word 0x9745c000 ! 97: RD_TICK_CMPR_REG rd %-, %r11
9553!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_52) + 0, 16, 16)) -> intp(5,0,18)
9554intvec_20_52:
9555 .word 0x39400001 ! 98: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9556DS_20_53:
9557 .word 0x22800001 ! 1: BE be,a <label_0x1>
9558 .word 0xbfe7c000 ! 99: SAVE_R save %r31, %r0, %r31
9559 rd %pc, %r19
9560 add %r19, (ivw_20_54-.+0), %r19
9561 mov 0x38, %r18
9562 stxa %r19, [%r18]0x58
9563ivw_20_54:
9564 .word 0x91914006 ! 100: WRPR_PIL_R wrpr %r5, %r6, %pil
9565DS_20_55:
9566 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9567 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9568 .word 0xe5144011 ! 1: LDQF_R - [%r17, %r17], %f18
9569 .word 0x9ba14826 ! 101: FADDs fadds %f5, %f6, %f13
9570DS_20_56:
9571 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9572 .word 0x914f2f7d ! Random illegal ?
9573 .word 0x95a00551 ! 1: FSQRTd fsqrt
9574 .word 0xa7a5082b ! 102: FADDs fadds %f20, %f11, %f19
9575 .word 0xd327e00c ! 103: STF_I st %f9, [0x000c, %r31]
9576 .word 0x32700001 ! 104: BPNE <illegal instruction>
9577 mov (20+1), %r10
9578 ta T_CHANGE_HPRIV
9579 set sync_thr_counter2, %r23
9580 cas [%r23],%g0,%r10 !lock
9581 brnz %r10, sma_20_57
9582 rd %asi, %r12
9583 wr %g0, 0x40, %asi
9584 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9585 set 0x00061fff, %g1
9586 stxa %g1, [%g0 + 0x80] %asi
9587 wr %r12, %g0, %asi
9588 st %g0, [%r23]
9589sma_20_57:
9590 ta T_CHANGE_NONHPRIV
9591 .word 0xd3e7e00a ! 105: CASA_R casa [%r31] %asi, %r10, %r9
9592mondo_20_58:
9593 nop
9594 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9595
9596 stxa %r18, [%r0+0x3e0] %asi
9597 .word 0x9d94000a ! 106: WRPR_WSTATE_R wrpr %r16, %r10, %wstate
9598 setx 0xfd3c42ba4f6a9140, %r1, %r28
9599 stxa %r28, [%g0] 0x73
9600intvec_20_59:
9601 .word 0x39400001 ! 107: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9602 .word 0xd327c000 ! 108: STF_R st %f9, [%r0, %r31]
9603 .word 0xd2800b00 ! 109: LDUWA_R lduwa [%r0, %r0] 0x58, %r9
9604DS_20_60:
9605 nop
9606 not %g0, %r12
9607 jmp %r12
9608 .word 0x9d902001 ! 110: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
9609 .word 0x28800001 ! 111: BLEU bleu,a <label_0x1>
9610intveclr_20_61:
9611 setx 0xa75122e141f074ba, %r1, %r28
9612 stxa %r28, [%g0] 0x72
9613 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
9614DS_20_62:
9615 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9616 .word 0xbfe7c000 ! 113: SAVE_R save %r31, %r0, %r31
9617 mov (20+1), %r10
9618 ta T_CHANGE_HPRIV
9619 set sync_thr_counter2, %r23
9620 cas [%r23],%g0,%r10 !lock
9621 brnz %r10, sma_20_63
9622 rd %asi, %r12
9623 wr %g0, 0x40, %asi
9624 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9625 set 0x000a1fff, %g1
9626 stxa %g1, [%g0 + 0x80] %asi
9627 wr %r12, %g0, %asi
9628 st %g0, [%r23]
9629sma_20_63:
9630 ta T_CHANGE_NONHPRIV
9631 .word 0xd3e7e007 ! 114: CASA_R casa [%r31] %asi, %r7, %r9
9632 ta T_CHANGE_HPRIV
9633 mov (20+1), %r10
9634 set sync_thr_counter1, %r23
9635 cas [%r23],%g0,%r10 !lock
9636 brnz %r10, cwq_20_64
9637 rd %asi, %r12
9638 wr %g0, 0x40, %asi
9639 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9640 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9641 cmp %l1, 1
9642 bne cwq_20_64
9643 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9644 sub %l2, 0x40, %l2
9645 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9646 wr %r12, %g0, %asi
9647 st %g0, [%r23]
9648cwq_20_64:
9649 ta T_CHANGE_NONHPRIV
9650 .word 0xa7414000 ! 115: RDPC rd %pc, %r19
9651 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9652reduce_priv_lvl_20_65:
9653 ta T_CHANGE_NONHPRIV ! macro
9654!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_66) + 32, 16, 16)) -> intp(6,0,6)
9655intvec_20_66:
9656 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9657debug_20_67:
9658 nop
9659 ta T_CHANGE_HPRIV
9660debug_iva_20_67:
9661 mov 0x7ad, %r20
9662 mov 0x3, %r19
9663 sllx %r20, 23, %r20
9664 or %r19, %r20, %r19
9665 stxa %r19, [%g0] ASI_LSU_CONTROL
9666 mov 0x38, %r18
9667 rd %pc, %r19
9668 add %r19, (64+8), %r19
9669 stxa %r19, [%r18]0x58
9670 ta T_CHANGE_NONHPRIV
9671 .word 0xe497c027 ! 118: LDUHA_R lduha [%r31, %r7] 0x01, %r18
9672intveclr_20_68:
9673 setx 0x0a66cf66809461b8, %r1, %r28
9674 stxa %r28, [%g0] 0x72
9675 .word 0x25400001 ! 119: FBPLG fblg,a,pn %fcc0, <label_0x1>
9676 setx 0xa044948233fe0b3a, %r1, %r28
9677 stxa %r28, [%g0] 0x73
9678intvec_20_69:
9679 .word 0x39400001 ! 120: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9680mondo_20_70:
9681 nop
9682 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9683
9684 stxa %r3, [%r0+0x3e8] %asi
9685 .word 0x9d920003 ! 121: WRPR_WSTATE_R wrpr %r8, %r3, %wstate
9686 setx 0x0db5f48f9096d3ee, %r1, %r28
9687 stxa %r28, [%g0] 0x73
9688intvec_20_71:
9689 .word 0x39400001 ! 122: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9690 .word 0x91a489ca ! 123: FDIVd fdivd %f18, %f10, %f8
9691splash_cmpr_20_72:
9692 setx 0xa1be85905948c898, %g2, %g1
9693 wrhpr %g1, %g0, %hsys_tick_cmpr
9694 sub %g1, 40, %g1
9695 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
9696 .word 0x9f802ba4 ! 125: SIR sir 0x0ba4
9697jmptr_20_73:
9698 nop
9699 set 0xe0a00000, %r27
9700 .word 0xb7c6c000 ! 126: JMPL_R jmpl %r27 + %r0, %r27
9701 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9702 .word 0x8d902fc2 ! 127: WRPR_PSTATE_I wrpr %r0, 0x0fc2, %pstate
9703 brlz,a,pt %r19, skip_20_75
9704 fbn skip_20_75
9705.align 512
9706skip_20_75:
9707 .word 0xd03a8011 ! 128: STD_R std %r8, [%r10 + %r17]
9708 .word 0xe43fc000 ! 129: STD_R std %r18, [%r31 + %r0]
9709 .word 0x9f802d48 ! 130: SIR sir 0x0d48
9710 .word 0x97a209c6 ! 131: FDIVd fdivd %f8, %f6, %f42
9711 .word 0xe8bfe005 ! 132: STDA_I stda %r20, [%r31 + 0x0005] %asi
9712splash_htba_20_76:
9713 ta T_CHANGE_HPRIV
9714 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
9715 .word 0x8b98000c ! 133: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9716DS_20_77:
9717 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9718 .word 0xa3a089d4 ! 1: FDIVd fdivd %f2, %f20, %f48
9719 normalw
9720 .word 0x99458000 ! 134: RD_SOFTINT_REG rd %softint, %r12
9721change_to_randtl_20_78:
9722 ta T_CHANGE_PRIV ! macro
9723done_change_to_randtl_20_78:
9724 .word 0x8f902000 ! 135: WRPR_TL_I wrpr %r0, 0x0000, %tl
9725splash_lsu_20_79:
9726 set 0x8c8e46fd, %r2
9727 mov 0x1, %r1
9728 sllx %r1, 32, %r1
9729 or %r1, %r2, %r2
9730 stxa %r2, [%r0] ASI_LSU_CONTROL
9731 .word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
9732 .word 0xe927e0e4 ! 137: STF_I st %f20, [0x00e4, %r31]
9733splash_cmpr_20_80:
9734 setx 0xe3c5aa28cdb01ead, %g2, %g1
9735 wrhpr %g1, %g0, %hsys_tick_cmpr
9736 sub %g1, 40, %g1
9737 .word 0xb1800001 ! 138: WR_STICK_REG_R wr %r0, %r1, %-
9738 .word 0x83d02033 ! 139: Tcc_I te icc_or_xcc, %r0 + 51
9739 .word 0xe8cfe000 ! 140: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r20
9740splash_htba_20_81:
9741 ta T_CHANGE_HPRIV
9742 setx 0x00000002002a0000, %r11, %r12
9743 .word 0x8b98000c ! 141: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9744 .word 0xc187db60 ! 142: LDFA_R lda [%r31, %r0], %f0
9745jmptr_20_82:
9746 nop
9747 set 0xe1200000, %r27
9748 .word 0xb7c6c000 ! 143: JMPL_R jmpl %r27 + %r0, %r27
9749 bvs,a skip_20_83
9750 .word 0x93b344d1 ! 1: FCMPNE32 fcmpne32 %d44, %d48, %r9
9751.align 1024
9752skip_20_83:
9753 .word 0xc36c7fe4 ! 144: PREFETCH_I prefetch [%r17 + 0xffffffe4], #one_read
9754 .word 0xa7848002 ! 145: WR_GRAPHICS_STATUS_REG_R wr %r18, %r2, %-
9755splash_lsu_20_85:
9756 set 0xa4b43469, %r2
9757 mov 0x2, %r1
9758 sllx %r1, 32, %r1
9759 or %r1, %r2, %r2
9760 stxa %r2, [%r0] ASI_LSU_CONTROL
9761 .word 0x3d400001 ! 146: FBPULE fbule,a,pn %fcc0, <label_0x1>
9762splash_cmpr_20_86:
9763 setx 0x5cee43dd4b177840, %g2, %g1
9764 wrhpr %g1, %g0, %hsys_tick_cmpr
9765 sub %g1, 40, %g1
9766 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
9767 .word 0x91a00160 ! 148: FABSq dis not found
9768
9769 .word 0xa3a00173 ! 149: FABSq dis not found
9770
9771pmu_20_87:
9772 nop
9773 setx 0xfffffa25ffffffbd, %g1, %g7
9774 .word 0xa3800007 ! 150: WR_PERF_COUNTER_R wr %r0, %r7, %-
9775 .word 0x91a00163 ! 151: FABSq dis not found
9776
9777mondo_20_88:
9778 nop
9779 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9780
9781 stxa %r10, [%r0+0x3d0] %asi
9782 .word 0x9d948011 ! 152: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
9783 .word 0xda57e028 ! 153: LDSH_I ldsh [%r31 + 0x0028], %r13
9784 ta T_CHANGE_HPRIV
9785 mov (20+1), %r10
9786 set sync_thr_counter1, %r23
9787 cas [%r23],%g0,%r10 !lock
9788 brnz %r10, cwq_20_89
9789 rd %asi, %r12
9790 wr %g0, 0x40, %asi
9791 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9792 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9793 cmp %l1, 1
9794 bne cwq_20_89
9795 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9796 sub %l2, 0x40, %l2
9797 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9798 wr %r12, %g0, %asi
9799 st %g0, [%r23]
9800cwq_20_89:
9801 ta T_CHANGE_NONHPRIV
9802 .word 0xa3414000 ! 154: RDPC rd %pc, %r17
9803intveclr_20_90:
9804 setx 0x16165736f2525d98, %r1, %r28
9805 stxa %r28, [%g0] 0x72
9806 .word 0x25400001 ! 155: FBPLG fblg,a,pn %fcc0, <label_0x1>
9807mondo_20_91:
9808 nop
9809 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9810
9811 stxa %r18, [%r0+0x3d0] %asi
9812 .word 0x9d934011 ! 156: WRPR_WSTATE_R wrpr %r13, %r17, %wstate
9813donret_20_92:
9814 nop
9815 ta T_CHANGE_HPRIV ! macro
9816 rd %pc, %r12
9817 add %r12, (donretarg_20_92-donret_20_92-8), %r12
9818 mov 0x38, %r18
9819 stxa %r12, [%r18]0x58
9820 add %r12, 0x4, %r11
9821 wrpr %g0, 0x1, %tl
9822 wrpr %g0, %r12, %tpc
9823 wrpr %g0, %r11, %tnpc
9824 set (0x0048e1f4 | (20 << 24)), %r13
9825 rdpr %tstate, %r16
9826 mov 0x1f, %r19
9827 and %r19, %r16, %r17
9828 andn %r16, %r19, %r16
9829 or %r16, %r17, %r20
9830 wrpr %r20, %g0, %tstate
9831 wrhpr %g0, 0xe07, %htstate
9832 ta T_CHANGE_NONPRIV ! rand=0 (20)
9833 .word 0x39400001 ! 1: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9834 retry
9835donretarg_20_92:
9836 .word 0xd6ffe0f6 ! 157: SWAPA_I swapa %r11, [%r31 + 0x00f6] %asi
9837 .word 0xa7848014 ! 158: WR_GRAPHICS_STATUS_REG_R wr %r18, %r20, %-
9838mondo_20_94:
9839 nop
9840 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9841
9842 stxa %r5, [%r0+0x3e8] %asi
9843 .word 0x9d900003 ! 159: WRPR_WSTATE_R wrpr %r0, %r3, %wstate
9844memptr_20_95:
9845 set 0x60740000, %r31
9846 .word 0x85816318 ! 160: WRCCR_I wr %r5, 0x0318, %ccr
9847debug_20_96:
9848 nop
9849 ta T_CHANGE_HPRIV
9850 ta T_CHANGE_NONHPRIV
9851 .word 0xd63feba4 ! 161: STD_I std %r11, [%r31 + 0x0ba4]
9852memptr_20_97:
9853 set 0x60140000, %r31
9854 .word 0x8581309a ! 162: WRCCR_I wr %r4, 0x109a, %ccr
9855!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_98) + 0, 16, 16)) -> intp(2,0,22)
9856intvec_20_98:
9857 .word 0x39400001 ! 163: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9858splash_hpstate_20_99:
9859 .word 0x81982bc4 ! 164: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc4, %hpstate
9860 .word 0xd727e030 ! 165: STF_I st %f11, [0x0030, %r31]
9861 fbule skip_20_100
9862 .word 0xa9a109d3 ! 1: FDIVd fdivd %f4, %f50, %f20
9863.align 128
9864skip_20_100:
9865 .word 0xd5e48030 ! 166: CASA_I casa [%r18] 0x 1, %r16, %r10
9866 .word 0xe137c000 ! 167: STQF_R - %f16, [%r0, %r31]
9867 .word 0x99a00174 ! 168: FABSq dis not found
9868
9869fpinit_20_101:
9870 setx fp_data_quads, %r19, %r20
9871 ldd [%r20], %f0
9872 ldd [%r20+8], %f4
9873 ld [%r20+16], %fsr
9874 ld [%r20+24], %r19
9875 wr %r19, %g0, %gsr
9876 .word 0xc3e83b24 ! 169: PREFETCHA_I prefetcha [%r0, + 0xfffffb24] %asi, #one_read
9877DS_20_102:
9878 .word 0x9ba209d0 ! 1: FDIVd fdivd %f8, %f16, %f44
9879 allclean
9880 .word 0xa9b0c305 ! 170: ALIGNADDRESS alignaddr %r3, %r5, %r20
9881mondo_20_103:
9882 nop
9883 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9884
9885 stxa %r17, [%r0+0x3c0] %asi
9886 .word 0x9d914014 ! 171: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
9887pmu_20_104:
9888 nop
9889 setx 0xfffff8b5fffff109, %g1, %g7
9890 .word 0xa3800007 ! 172: WR_PERF_COUNTER_R wr %r0, %r7, %-
9891 .word 0xa3450000 ! 173: RD_SET_SOFTINT rd %set_softint, %r17
9892 .word 0x97a309c2 ! 174: FDIVd fdivd %f12, %f2, %f42
9893 .word 0xa7a00173 ! 175: FABSq dis not found
9894
9895 .word 0xa9a509d0 ! 176: FDIVd fdivd %f20, %f16, %f20
9896 .word 0xd44fe030 ! 177: LDSB_I ldsb [%r31 + 0x0030], %r10
9897 .word 0xd537c000 ! 178: STQF_R - %f10, [%r0, %r31]
9898mondo_20_105:
9899 nop
9900 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9901
9902 stxa %r18, [%r0+0x3c0] %asi
9903 .word 0x9d94c007 ! 179: WRPR_WSTATE_R wrpr %r19, %r7, %wstate
9904 .word 0xd527c000 ! 180: STF_R st %f10, [%r0, %r31]
9905 .word 0xe187de00 ! 181: LDFA_R lda [%r31, %r0], %f16
9906tagged_20_106:
9907 tsubcctv %r19, 0x11b0, %r0
9908 .word 0xd407e018 ! 182: LDUW_I lduw [%r31 + 0x0018], %r10
9909mondo_20_107:
9910 nop
9911 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9912
9913 stxa %r16, [%r0+0x3e8] %asi
9914 .word 0x9d928008 ! 183: WRPR_WSTATE_R wrpr %r10, %r8, %wstate
9915!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_108) + 8, 16, 16)) -> intp(0,0,5)
9916intvec_20_108:
9917 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9918 otherw
9919 mov 0xb3, %r30
9920 .word 0x93d0001e ! 185: Tcc_R tne icc_or_xcc, %r0 + %r30
9921 .word 0xd4c7e038 ! 186: LDSWA_I ldswa [%r31, + 0x0038] %asi, %r10
9922 .word 0xab81668b ! 187: WR_CLEAR_SOFTINT_I wr %r5, 0x068b, %clear_softint
9923splash_hpstate_20_109:
9924 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
9925 .word 0x81982adf ! 188: WRHPR_HPSTATE_I wrhpr %r0, 0x0adf, %hpstate
9926mondo_20_110:
9927 nop
9928 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9929
9930 stxa %r2, [%r0+0x3c8] %asi
9931 .word 0x9d944010 ! 189: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
9932 .word 0xe1bfdc00 ! 190: STDFA_R stda %f16, [%r0, %r31]
9933intveclr_20_111:
9934 setx 0x4b44d53b45cb7d04, %r1, %r28
9935 stxa %r28, [%g0] 0x72
9936 .word 0x25400001 ! 191: FBPLG fblg,a,pn %fcc0, <label_0x1>
9937mondo_20_112:
9938 nop
9939 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9940
9941 stxa %r20, [%r0+0x3e0] %asi
9942 .word 0x9d90000b ! 192: WRPR_WSTATE_R wrpr %r0, %r11, %wstate
9943intveclr_20_113:
9944 setx 0x13619060880ad59c, %r1, %r28
9945 stxa %r28, [%g0] 0x72
9946 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
9947 mov (20+1), %r10
9948 ta T_CHANGE_HPRIV
9949 set sync_thr_counter2, %r23
9950 cas [%r23],%g0,%r10 !lock
9951 brnz %r10, sma_20_114
9952 rd %asi, %r12
9953 wr %g0, 0x40, %asi
9954 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9955 set 0x00021fff, %g1
9956 stxa %g1, [%g0 + 0x80] %asi
9957 wr %r12, %g0, %asi
9958 st %g0, [%r23]
9959sma_20_114:
9960 ta T_CHANGE_NONHPRIV
9961 .word 0xd5e7e004 ! 194: CASA_R casa [%r31] %asi, %r4, %r10
9962 .word 0x97b0c493 ! 195: FCMPLE32 fcmple32 %d34, %d50, %r11
9963debug_20_115:
9964 nop
9965 ta T_CHANGE_HPRIV
9966debug_iva_20_115:
9967 mov 0x6e2, %r20
9968 mov 0x1, %r19
9969 sllx %r20, 23, %r20
9970 or %r19, %r20, %r19
9971 stxa %r19, [%g0] ASI_LSU_CONTROL
9972 mov 0x38, %r18
9973 rd %pc, %r19
9974 add %r19, (64+0), %r19
9975 stxa %r19, [%r18]0x58
9976 ta T_CHANGE_NONHPRIV
9977 .word 0xe0dfc025 ! 196: LDXA_R ldxa [%r31, %r5] 0x01, %r16
9978 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9979reduce_priv_lvl_20_116:
9980 ta T_CHANGE_NONHPRIV ! macro
9981 setx 0xab28f8b0c34caf37, %r1, %r28
9982 stxa %r28, [%g0] 0x73
9983intvec_20_117:
9984 .word 0x39400001 ! 198: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9985intveclr_20_118:
9986 setx 0x8e8cb99c80987081, %r1, %r28
9987 stxa %r28, [%g0] 0x72
9988 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
9989 .word 0x9f8022ff ! 200: SIR sir 0x02ff
9990 ta T_CHANGE_NONPRIV ! macro
9991pmu_20_119:
9992 nop
9993 setx 0xfffff067fffff389, %g1, %g7
9994 .word 0xa3800007 ! 202: WR_PERF_COUNTER_R wr %r0, %r7, %-
9995!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_120) + 8, 16, 16)) -> intp(2,0,17)
9996intvec_20_120:
9997 .word 0x39400001 ! 203: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9998 .word 0xe03fe038 ! 204: STD_I std %r16, [%r31 + 0x0038]
9999fpinit_20_121:
10000 setx fp_data_quads, %r19, %r20
10001 ldd [%r20], %f0
10002 ldd [%r20+8], %f4
10003 ld [%r20+16], %fsr
10004 ld [%r20+24], %r19
10005 wr %r19, %g0, %gsr
10006 .word 0x89a009c4 ! 205: FDIVd fdivd %f0, %f4, %f4
10007pmu_20_122:
10008 nop
10009 setx 0xfffff054fffffe41, %g1, %g7
10010 .word 0xa3800007 ! 206: WR_PERF_COUNTER_R wr %r0, %r7, %-
10011 fbuge skip_20_123
10012 ba,a skip_20_123
10013.align 128
10014skip_20_123:
10015 .word 0xe43b4014 ! 207: STD_R std %r18, [%r13 + %r20]
10016 .word 0xd23fe090 ! 208: STD_I std %r9, [%r31 + 0x0090]
10017 .word 0x91a00171 ! 209: FABSq dis not found
10018
10019splash_cmpr_20_124:
10020 setx 0xc6e4405eb0488eb0, %g2, %g1
10021 wrhpr %g1, %g0, %hsys_tick_cmpr
10022 sub %g1, 40, %g1
10023 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
10024 fbul,a,pn %fcc0, skip_20_125
10025 brlz,pt %r20, skip_20_125
10026.align 512
10027skip_20_125:
10028 .word 0x87ac4a51 ! 211: FCMPd fcmpd %fcc<n>, %f48, %f48
10029 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10030reduce_priv_lvl_20_126:
10031 ta T_CHANGE_NONHPRIV ! macro
10032intveclr_20_127:
10033 setx 0x760a7bb4ff003f95, %r1, %r28
10034 stxa %r28, [%g0] 0x72
10035 .word 0x25400001 ! 213: FBPLG fblg,a,pn %fcc0, <label_0x1>
10036 .word 0xe6dfe028 ! 214: LDXA_I ldxa [%r31, + 0x0028] %asi, %r19
10037!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_128) + 24, 16, 16)) -> intp(0,0,18)
10038intvec_20_128:
10039 .word 0x39400001 ! 215: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10040 .word 0x8d902710 ! 216: WRPR_PSTATE_I wrpr %r0, 0x0710, %pstate
10041!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_130) + 32, 16, 16)) -> intp(0,0,23)
10042intvec_20_130:
10043 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10044 .word 0x91d020b5 ! 218: Tcc_I ta icc_or_xcc, %r0 + 181
10045 ta T_CHANGE_HPRIV
10046 mov (20+1), %r10
10047 set sync_thr_counter1, %r23
10048 cas [%r23],%g0,%r10 !lock
10049 brnz %r10, cwq_20_131
10050 rd %asi, %r12
10051 wr %g0, 0x40, %asi
10052 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10053 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10054 cmp %l1, 1
10055 bne cwq_20_131
10056 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10057 sub %l2, 0x40, %l2
10058 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10059 wr %r12, %g0, %asi
10060 st %g0, [%r23]
10061cwq_20_131:
10062 ta T_CHANGE_NONHPRIV
10063 .word 0xa5414000 ! 219: RDPC rd %pc, %r18
10064 .word 0x87aa0a53 ! 220: FCMPd fcmpd %fcc<n>, %f8, %f50
10065splash_cmpr_20_132:
10066 setx 0x1af4bb7005915e08, %g2, %g1
10067 wrhpr %g1, %g0, %hsys_tick_cmpr
10068 sub %g1, 40, %g1
10069 .word 0xb1800001 ! 221: WR_STICK_REG_R wr %r0, %r1, %-
10070 .word 0xe837e0e3 ! 222: STH_I sth %r20, [%r31 + 0x00e3]
10071jmptr_20_133:
10072 nop
10073 set 0xe1a00000, %r27
10074 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
10075pmu_20_134:
10076 nop
10077 setx 0xfffff2e7fffffbd7, %g1, %g7
10078 .word 0xa3800007 ! 224: WR_PERF_COUNTER_R wr %r0, %r7, %-
10079 setx 0xbbb00cc28382e1a7, %r1, %r28
10080 stxa %r28, [%g0] 0x73
10081intvec_20_135:
10082 .word 0x39400001 ! 225: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10083debug_20_136:
10084 nop
10085 ta T_CHANGE_HPRIV
10086debug_iva_20_136:
10087 mov 0x493, %r20
10088 mov 0xa, %r19
10089 sllx %r20, 23, %r20
10090 or %r19, %r20, %r19
10091 stxa %r19, [%g0] ASI_LSU_CONTROL
10092 mov 0x38, %r18
10093 rdhpr %htba, %r19
10094 mov 0x20, %r20
10095 sllx %r20, 5, %r20
10096 add %r20, %r19, %r19
10097 stxa %r19, [%r18]0x58
10098 ta T_CHANGE_NONHPRIV
10099 .word 0xe83fe916 ! 226: STD_I std %r20, [%r31 + 0x0916]
10100 mov (20+1), %r10
10101 ta T_CHANGE_HPRIV
10102 set sync_thr_counter2, %r23
10103 cas [%r23],%g0,%r10 !lock
10104 brnz %r10, sma_20_137
10105 rd %asi, %r12
10106 wr %g0, 0x40, %asi
10107 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10108 set 0x000a1fff, %g1
10109 stxa %g1, [%g0 + 0x80] %asi
10110 wr %r12, %g0, %asi
10111 st %g0, [%r23]
10112sma_20_137:
10113 ta T_CHANGE_NONHPRIV
10114 .word 0xe9e7e012 ! 227: CASA_R casa [%r31] %asi, %r18, %r20
10115 .word 0xe83fc000 ! 228: STD_R std %r20, [%r31 + %r0]
10116 mov (20+1), %r10
10117 ta T_CHANGE_HPRIV
10118 set sync_thr_counter2, %r23
10119 cas [%r23],%g0,%r10 !lock
10120 brnz %r10, sma_20_138
10121 rd %asi, %r12
10122 wr %g0, 0x40, %asi
10123 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10124 set 0x00161fff, %g1
10125 stxa %g1, [%g0 + 0x80] %asi
10126 wr %r12, %g0, %asi
10127 st %g0, [%r23]
10128sma_20_138:
10129 ta T_CHANGE_NONHPRIV
10130 .word 0xe9e7e012 ! 229: CASA_R casa [%r31] %asi, %r18, %r20
10131unsupttte20_139:
10132 nop
10133 ta T_CHANGE_HPRIV
10134 mov 1, %r20
10135 sllx %r20, 63, %r20
10136 or %r20, 2,%r20
10137 stxa %r20, [%g0]0x54 ! I unsupported page size ..
10138 ta T_CHANGE_NONHPRIV
10139 .word 0xa5b18484 ! 230: FCMPLE32 fcmple32 %d6, %d4, %r18
10140 rd %pc, %r19
10141 add %r19, (ivw_20_140-.+48), %r19
10142 mov 0x38, %r18
10143 stxa %r19, [%r18]0x58
10144ivw_20_140:
10145 .word 0x91950012 ! 231: WRPR_PIL_R wrpr %r20, %r18, %pil
10146mondo_20_141:
10147 nop
10148 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10149
10150 stxa %r9, [%r0+0x3d0] %asi
10151 .word 0x9d94c010 ! 232: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
10152 .word 0x9f80278b ! 233: SIR sir 0x078b
10153pmu_20_142:
10154 nop
10155 setx 0xfffff152fffffe7d, %g1, %g7
10156 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
10157 .word 0x91952c6a ! 235: WRPR_PIL_I wrpr %r20, 0x0c6a, %pil
10158splash_hpstate_20_143:
10159 .word 0x81982746 ! 236: WRHPR_HPSTATE_I wrhpr %r0, 0x0746, %hpstate
10160 .word 0xa3a449c5 ! 237: FDIVd fdivd %f48, %f36, %f48
10161memptr_20_144:
10162 set user_data_start, %r31
10163 .word 0x85827f9d ! 238: WRCCR_I wr %r9, 0x1f9d, %ccr
10164mondo_20_145:
10165 nop
10166 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10167
10168 stxa %r9, [%r0+0x3e0] %asi
10169 .word 0x9d900007 ! 239: WRPR_WSTATE_R wrpr %r0, %r7, %wstate
10170unsupttte20_146:
10171 nop
10172 ta T_CHANGE_HPRIV
10173 mov 1, %r20
10174 sllx %r20, 63, %r20
10175 or %r20, 2,%r20
10176 stxa %r20, [%g0]0x54 ! I unsupported page size ..
10177 ta T_CHANGE_NONHPRIV
10178 .word 0x93a149c4 ! 240: FDIVd fdivd %f36, %f4, %f40
10179pmu_20_147:
10180 nop
10181 setx 0xfffff594fffffc94, %g1, %g7
10182 .word 0xa3800007 ! 241: WR_PERF_COUNTER_R wr %r0, %r7, %-
10183 nop
10184 mov 0x80, %g3
10185 stxa %g3, [%g3] 0x5f
10186 .word 0xe45fc000 ! 242: LDX_R ldx [%r31 + %r0], %r18
10187splash_cmpr_20_148:
10188 setx 0x6fcb748263140fdf, %g2, %g1
10189 wrhpr %g1, %g0, %hsys_tick_cmpr
10190 sub %g1, 40, %g1
10191 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
10192 .word 0xa5a509c9 ! 244: FDIVd fdivd %f20, %f40, %f18
10193 rd %pc, %r19
10194 add %r19, (ivw_20_149-.+56), %r19
10195 mov 0x38, %r18
10196 stxa %r19, [%r18]0x58
10197ivw_20_149:
10198 .word 0x9190800a ! 245: WRPR_PIL_R wrpr %r2, %r10, %pil
10199fpinit_20_150:
10200 setx fp_data_quads, %r19, %r20
10201 ldd [%r20], %f0
10202 ldd [%r20+8], %f4
10203 ld [%r20+16], %fsr
10204 ld [%r20+24], %r19
10205 wr %r19, %g0, %gsr
10206 .word 0x8da009c4 ! 246: FDIVd fdivd %f0, %f4, %f6
10207mondo_20_151:
10208 nop
10209 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10210
10211 stxa %r5, [%r0+0x3d0] %asi
10212 .word 0x9d900011 ! 247: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
10213 .word 0x29800001 ! 248: FBL fbl,a <label_0x1>
10214debug_20_153:
10215 nop
10216 ta T_CHANGE_HPRIV
10217 ta T_CHANGE_NONHPRIV
10218 .word 0xd7e7e008 ! 249: CASA_R casa [%r31] %asi, %r8, %r11
10219 mov (20+1), %r10
10220 ta T_CHANGE_HPRIV
10221 set sync_thr_counter2, %r23
10222 cas [%r23],%g0,%r10 !lock
10223 brnz %r10, sma_20_154
10224 rd %asi, %r12
10225 wr %g0, 0x40, %asi
10226 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10227 set 0x00021fff, %g1
10228 stxa %g1, [%g0 + 0x80] %asi
10229 wr %r12, %g0, %asi
10230 st %g0, [%r23]
10231sma_20_154:
10232 ta T_CHANGE_NONHPRIV
10233 .word 0xd7e7e008 ! 250: CASA_R casa [%r31] %asi, %r8, %r11
10234jmptr_20_155:
10235 nop
10236 set 0xe0a00000, %r27
10237 .word 0xb7c6c000 ! 251: JMPL_R jmpl %r27 + %r0, %r27
10238 .word 0x8d9022ea ! 252: WRPR_PSTATE_I wrpr %r0, 0x02ea, %pstate
10239 .word 0x24700001 ! 253: BPLE <illegal instruction>
10240debug_20_157:
10241 nop
10242 ta T_CHANGE_HPRIV
10243debug_iva_20_157:
10244 mov 0x71e, %r20
10245 mov 0xd, %r19
10246 sllx %r20, 23, %r20
10247 or %r19, %r20, %r19
10248 stxa %r19, [%g0] ASI_LSU_CONTROL
10249 mov 0x38, %r18
10250 rd %pc, %r19
10251 add %r19, (64+24), %r19
10252 stxa %r19, [%r18]0x58
10253 ta T_CHANGE_NONHPRIV
10254 .word 0xd71fc008 ! 254: LDDF_R ldd [%r31, %r8], %f11
10255intveclr_20_158:
10256 setx 0x8c866de34d3369dc, %r1, %r28
10257 stxa %r28, [%g0] 0x72
10258 .word 0x25400001 ! 255: FBPLG fblg,a,pn %fcc0, <label_0x1>
10259 rd %pc, %r19
10260 add %r19, (ivw_20_159-.+56), %r19
10261 mov 0x38, %r18
10262 stxa %r19, [%r18]0x58
10263ivw_20_159:
10264 .word 0x91940005 ! 256: WRPR_PIL_R wrpr %r16, %r5, %pil
10265 .word 0xd737c000 ! 257: STQF_R - %f11, [%r0, %r31]
10266splash_lsu_20_160:
10267 set 0xb907f0b6, %r2
10268 mov 0x5, %r1
10269 sllx %r1, 32, %r1
10270 or %r1, %r2, %r2
10271 stxa %r2, [%r0] ASI_LSU_CONTROL
10272 .word 0x3d400001 ! 258: FBPULE fbule,a,pn %fcc0, <label_0x1>
10273mondo_20_161:
10274 nop
10275 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10276
10277 stxa %r4, [%r0+0x3c8] %asi
10278 .word 0x9d944012 ! 259: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
10279 .word 0xa7a00169 ! 260: FABSq dis not found
10280
10281 nop
10282 mov 0x80, %g3
10283 stxa %g3, [%g3] 0x5f
10284 .word 0xe45fc000 ! 261: LDX_R ldx [%r31 + %r0], %r18
10285 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10286reduce_priv_lvl_20_162:
10287 ta T_CHANGE_NONHPRIV ! macro
10288 ta T_CHANGE_HPRIV
10289 mov (20+1), %r10
10290 set sync_thr_counter1, %r23
10291 cas [%r23],%g0,%r10 !lock
10292 brnz %r10, cwq_20_163
10293 rd %asi, %r12
10294 wr %g0, 0x40, %asi
10295 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10296 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10297 cmp %l1, 1
10298 bne cwq_20_163
10299 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10300 sub %l2, 0x40, %l2
10301 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10302 wr %r12, %g0, %asi
10303 st %g0, [%r23]
10304cwq_20_163:
10305 ta T_CHANGE_NONHPRIV
10306 .word 0xa5414000 ! 263: RDPC rd %pc, %r18
10307mondo_20_164:
10308 nop
10309 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10310
10311 stxa %r20, [%r0+0x3c8] %asi
10312 .word 0x9d908012 ! 264: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
10313 otherw
10314 mov 0x31, %r30
10315 .word 0x93d0001e ! 265: Tcc_R tne icc_or_xcc, %r0 + %r30
10316memptr_20_165:
10317 set user_data_start, %r31
10318 .word 0x8580aacb ! 266: WRCCR_I wr %r2, 0x0acb, %ccr
10319 mov (20+1), %r10
10320 ta T_CHANGE_HPRIV
10321 set sync_thr_counter2, %r23
10322 cas [%r23],%g0,%r10 !lock
10323 brnz %r10, sma_20_166
10324 rd %asi, %r12
10325 wr %g0, 0x40, %asi
10326 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10327 set 0x001a1fff, %g1
10328 stxa %g1, [%g0 + 0x80] %asi
10329 wr %r12, %g0, %asi
10330 st %g0, [%r23]
10331sma_20_166:
10332 ta T_CHANGE_NONHPRIV
10333 .word 0xe7e7e00c ! 267: CASA_R casa [%r31] %asi, %r12, %r19
10334 mov (20+1), %r10
10335 ta T_CHANGE_HPRIV
10336 set sync_thr_counter2, %r23
10337 cas [%r23],%g0,%r10 !lock
10338 brnz %r10, sma_20_167
10339 rd %asi, %r12
10340 wr %g0, 0x40, %asi
10341 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10342 set 0x001a1fff, %g1
10343 stxa %g1, [%g0 + 0x80] %asi
10344 wr %r12, %g0, %asi
10345 st %g0, [%r23]
10346sma_20_167:
10347 ta T_CHANGE_NONHPRIV
10348 .word 0xe7e7e00c ! 268: CASA_R casa [%r31] %asi, %r12, %r19
10349!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_168) + 16, 16, 16)) -> intp(5,0,21)
10350intvec_20_168:
10351 .word 0x39400001 ! 269: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10352debug_20_169:
10353 nop
10354 ta T_CHANGE_HPRIV
10355debug_iva_20_169:
10356 mov 0x683, %r20
10357 mov 0x16, %r19
10358 sllx %r20, 23, %r20
10359 or %r19, %r20, %r19
10360 stxa %r19, [%g0] ASI_LSU_CONTROL
10361 mov 0x38, %r18
10362 rdhpr %htba, %r19
10363 mov 0x20, %r20
10364 sllx %r20, 5, %r20
10365 add %r20, %r19, %r19
10366 stxa %r19, [%r18]0x58
10367 ta T_CHANGE_NONHPRIV
10368 .word 0xe697c02c ! 270: LDUHA_R lduha [%r31, %r12] 0x01, %r19
10369 mov (20+1), %r10
10370 ta T_CHANGE_HPRIV
10371 set sync_thr_counter2, %r23
10372 cas [%r23],%g0,%r10 !lock
10373 brnz %r10, sma_20_170
10374 rd %asi, %r12
10375 wr %g0, 0x40, %asi
10376 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10377 set 0x00161fff, %g1
10378 stxa %g1, [%g0 + 0x80] %asi
10379 wr %r12, %g0, %asi
10380 st %g0, [%r23]
10381sma_20_170:
10382 ta T_CHANGE_NONHPRIV
10383 .word 0xe7e7e00c ! 271: CASA_R casa [%r31] %asi, %r12, %r19
10384 setx 0xfa5f8797bfcea1e9, %r1, %r28
10385 stxa %r28, [%g0] 0x73
10386intvec_20_171:
10387 .word 0x39400001 ! 272: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10388fpinit_20_172:
10389 setx fp_data_quads, %r19, %r20
10390 ldd [%r20], %f0
10391 ldd [%r20+8], %f4
10392 ld [%r20+16], %fsr
10393 ld [%r20+24], %r19
10394 wr %r19, %g0, %gsr
10395 .word 0x8da009c4 ! 273: FDIVd fdivd %f0, %f4, %f6
10396 .word 0xab810012 ! 274: WR_CLEAR_SOFTINT_R wr %r4, %r18, %clear_softint
10397 .word 0xe727c000 ! 275: STF_R st %f19, [%r0, %r31]
10398 .word 0xe697e008 ! 276: LDUHA_I lduha [%r31, + 0x0008] %asi, %r19
10399 nop
10400 mov 0x80, %g3
10401 stxa %g3, [%g3] 0x57
10402 .word 0xe65fc000 ! 277: LDX_R ldx [%r31 + %r0], %r19
10403mondo_20_173:
10404 nop
10405 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10406
10407 stxa %r7, [%r0+0x3d0] %asi
10408 .word 0x9d920012 ! 278: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
10409memptr_20_174:
10410 set user_data_start, %r31
10411 .word 0x8582e27f ! 279: WRCCR_I wr %r11, 0x027f, %ccr
10412 .word 0x8d9027da ! 280: WRPR_PSTATE_I wrpr %r0, 0x07da, %pstate
10413 ta T_CHANGE_HPRIV
10414 mov (20+1), %r10
10415 set sync_thr_counter1, %r23
10416 cas [%r23],%g0,%r10 !lock
10417 brnz %r10, cwq_20_176
10418 rd %asi, %r12
10419 wr %g0, 0x40, %asi
10420 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10421 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10422 cmp %l1, 1
10423 bne cwq_20_176
10424 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10425 sub %l2, 0x40, %l2
10426 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10427 wr %r12, %g0, %asi
10428 st %g0, [%r23]
10429cwq_20_176:
10430 ta T_CHANGE_NONHPRIV
10431 .word 0xa3414000 ! 281: RDPC rd %pc, %r17
10432 .word 0x99520000 ! 282: RDPR_PIL <illegal instruction>
10433 ta T_CHANGE_HPRIV
10434 mov (20+1), %r10
10435 set sync_thr_counter1, %r23
10436 cas [%r23],%g0,%r10 !lock
10437 brnz %r10, cwq_20_177
10438 rd %asi, %r12
10439 wr %g0, 0x40, %asi
10440 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10441 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10442 cmp %l1, 1
10443 bne cwq_20_177
10444 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10445 sub %l2, 0x40, %l2
10446 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10447 wr %r12, %g0, %asi
10448 st %g0, [%r23]
10449cwq_20_177:
10450 ta T_CHANGE_NONHPRIV
10451 .word 0xa9414000 ! 283: RDPC rd %pc, %r20
10452fpinit_20_178:
10453 setx fp_data_quads, %r19, %r20
10454 ldd [%r20], %f0
10455 ldd [%r20+8], %f4
10456 ld [%r20+16], %fsr
10457 ld [%r20+24], %r19
10458 wr %r19, %g0, %gsr
10459 .word 0x91a009a4 ! 284: FDIVs fdivs %f0, %f4, %f8
10460 setx 0x8762711565aee9ca, %r1, %r28
10461 stxa %r28, [%g0] 0x73
10462intvec_20_179:
10463 .word 0x39400001 ! 285: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10464tagged_20_180:
10465 tsubcctv %r0, 0x1fac, %r17
10466 .word 0xd007e0f0 ! 286: LDUW_I lduw [%r31 + 0x00f0], %r8
10467debug_20_181:
10468 nop
10469 ta T_CHANGE_HPRIV
10470debug_iva_20_181:
10471 mov 0x5a1, %r20
10472 mov 0x1a, %r19
10473 sllx %r20, 23, %r20
10474 or %r19, %r20, %r19
10475 stxa %r19, [%g0] ASI_LSU_CONTROL
10476 mov 0x38, %r18
10477 rdhpr %htba, %r19
10478 mov 0x37, %r20
10479 sllx %r20, 5, %r20
10480 add %r20, %r19, %r19
10481 stxa %r19, [%r18]0x58
10482 ta T_CHANGE_NONHPRIV
10483 .word 0xd13fc005 ! 287: STDF_R std %f8, [%r5, %r31]
10484DS_20_182:
10485 .word 0xa5a1c9d2 ! 1: FDIVd fdivd %f38, %f18, %f18
10486 .word 0xbfefc000 ! 288: RESTORE_R restore %r31, %r0, %r31
10487 mov (20+1), %r10
10488 ta T_CHANGE_HPRIV
10489 set sync_thr_counter2, %r23
10490 cas [%r23],%g0,%r10 !lock
10491 brnz %r10, sma_20_183
10492 rd %asi, %r12
10493 wr %g0, 0x40, %asi
10494 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10495 set 0x00061fff, %g1
10496 stxa %g1, [%g0 + 0x80] %asi
10497 wr %r12, %g0, %asi
10498 st %g0, [%r23]
10499sma_20_183:
10500 ta T_CHANGE_NONHPRIV
10501 .word 0xe7e7e011 ! 289: CASA_R casa [%r31] %asi, %r17, %r19
10502 .word 0x26800001 ! 290: BL bl,a <label_0x1>
10503 invalw
10504 mov 0xb1, %r30
10505 .word 0x91d0001e ! 291: Tcc_R ta icc_or_xcc, %r0 + %r30
10506 mov (20+1), %r10
10507 ta T_CHANGE_HPRIV
10508 set sync_thr_counter2, %r23
10509 cas [%r23],%g0,%r10 !lock
10510 brnz %r10, sma_20_184
10511 rd %asi, %r12
10512 wr %g0, 0x40, %asi
10513 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10514 set 0x000e1fff, %g1
10515 stxa %g1, [%g0 + 0x80] %asi
10516 wr %r12, %g0, %asi
10517 st %g0, [%r23]
10518sma_20_184:
10519 ta T_CHANGE_NONHPRIV
10520 .word 0xe7e7e011 ! 292: CASA_R casa [%r31] %asi, %r17, %r19
10521 ble,a skip_20_185
10522 .word 0x87ac0a4b ! 1: FCMPd fcmpd %fcc<n>, %f16, %f42
10523.align 2048
10524skip_20_185:
10525 .word 0xa9a1c9cc ! 293: FDIVd fdivd %f38, %f12, %f20
10526tagged_20_186:
10527 tsubcctv %r19, 0x169c, %r18
10528 .word 0xe607e0e0 ! 294: LDUW_I lduw [%r31 + 0x00e0], %r19
10529 setx 0xcd82ea3a62842b63, %r1, %r28
10530 stxa %r28, [%g0] 0x73
10531intvec_20_187:
10532 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10533 .word 0xa7a489d3 ! 296: FDIVd fdivd %f18, %f50, %f50
10534intveclr_20_188:
10535 setx 0xa9e999ab225586f3, %r1, %r28
10536 stxa %r28, [%g0] 0x72
10537 .word 0x25400001 ! 297: FBPLG fblg,a,pn %fcc0, <label_0x1>
10538 .word 0xd60fc000 ! 298: LDUB_R ldub [%r31 + %r0], %r11
10539 mov (20+1), %r10
10540 ta T_CHANGE_HPRIV
10541 set sync_thr_counter2, %r23
10542 cas [%r23],%g0,%r10 !lock
10543 brnz %r10, sma_20_189
10544 rd %asi, %r12
10545 wr %g0, 0x40, %asi
10546 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10547 set 0x000a1fff, %g1
10548 stxa %g1, [%g0 + 0x80] %asi
10549 wr %r12, %g0, %asi
10550 st %g0, [%r23]
10551sma_20_189:
10552 ta T_CHANGE_NONHPRIV
10553 .word 0xd7e7e004 ! 299: CASA_R casa [%r31] %asi, %r4, %r11
10554splash_htba_20_190:
10555 ta T_CHANGE_HPRIV
10556 setx 0x00000002002a0000, %r11, %r12
10557 .word 0x8b98000c ! 300: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10558intveclr_20_191:
10559 setx 0xb3e47e5d0a2c31f5, %r1, %r28
10560 stxa %r28, [%g0] 0x72
10561 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
10562 .word 0xd61fc000 ! 302: LDD_R ldd [%r31 + %r0], %r11
10563intveclr_20_192:
10564 setx 0xd8de01988956c670, %r1, %r28
10565 stxa %r28, [%g0] 0x72
10566 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
10567 .word 0xa785000a ! 304: WR_GRAPHICS_STATUS_REG_R wr %r20, %r10, %-
10568 .word 0x91a00174 ! 305: FABSq dis not found
10569
10570pmu_20_194:
10571 nop
10572 setx 0xfffffac4fffff1d7, %g1, %g7
10573 .word 0xa3800007 ! 306: WR_PERF_COUNTER_R wr %r0, %r7, %-
10574 .word 0x91d020b3 ! 307: Tcc_I ta icc_or_xcc, %r0 + 179
10575memptr_20_195:
10576 set user_data_start, %r31
10577 .word 0x85802911 ! 308: WRCCR_I wr %r0, 0x0911, %ccr
10578 ta T_CHANGE_HPRIV
10579 mov (20+1), %r10
10580 set sync_thr_counter1, %r23
10581 cas [%r23],%g0,%r10 !lock
10582 brnz %r10, cwq_20_196
10583 rd %asi, %r12
10584 wr %g0, 0x40, %asi
10585 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10586 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10587 cmp %l1, 1
10588 bne cwq_20_196
10589 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10590 sub %l2, 0x40, %l2
10591 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10592 wr %r12, %g0, %asi
10593 st %g0, [%r23]
10594cwq_20_196:
10595 ta T_CHANGE_NONHPRIV
10596 .word 0xa5414000 ! 309: RDPC rd %pc, %r18
10597 .word 0x9b450000 ! 310: RD_SET_SOFTINT rd %set_softint, %r13
10598pmu_20_197:
10599 nop
10600 setx 0xfffff0dbfffffc86, %g1, %g7
10601 .word 0xa3800007 ! 311: WR_PERF_COUNTER_R wr %r0, %r7, %-
10602 ta T_CHANGE_HPRIV
10603 mov (20+1), %r10
10604 set sync_thr_counter1, %r23
10605 cas [%r23],%g0,%r10 !lock
10606 brnz %r10, cwq_20_198
10607 rd %asi, %r12
10608 wr %g0, 0x40, %asi
10609 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10610 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10611 cmp %l1, 1
10612 bne cwq_20_198
10613 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10614 sub %l2, 0x40, %l2
10615 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10616 wr %r12, %g0, %asi
10617 st %g0, [%r23]
10618cwq_20_198:
10619 ta T_CHANGE_NONHPRIV
10620 .word 0x91414000 ! 312: RDPC rd %pc, %r8
10621 .word 0x91520000 ! 313: RDPR_PIL <illegal instruction>
10622 mov (20+1), %r10
10623 ta T_CHANGE_HPRIV
10624 set sync_thr_counter2, %r23
10625 cas [%r23],%g0,%r10 !lock
10626 brnz %r10, sma_20_199
10627 rd %asi, %r12
10628 wr %g0, 0x40, %asi
10629 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10630 set 0x001e1fff, %g1
10631 stxa %g1, [%g0 + 0x80] %asi
10632 wr %r12, %g0, %asi
10633 st %g0, [%r23]
10634sma_20_199:
10635 ta T_CHANGE_NONHPRIV
10636 .word 0xe3e7e013 ! 314: CASA_R casa [%r31] %asi, %r19, %r17
10637!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_200) + 56, 16, 16)) -> intp(7,0,24)
10638intvec_20_200:
10639 .word 0x39400001 ! 315: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10640splash_cmpr_20_201:
10641 setx 0x642f035da34aa206, %g2, %g1
10642 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10643 sub %g1, 40, %g1
10644 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
10645 rd %pc, %r19
10646 add %r19, (ivw_20_202-.+40), %r19
10647 mov 0x38, %r18
10648 stxa %r19, [%r18]0x58
10649ivw_20_202:
10650 .word 0x9194800c ! 317: WRPR_PIL_R wrpr %r18, %r12, %pil
10651 .word 0xe28008a0 ! 318: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
10652debug_20_203:
10653 nop
10654 ta T_CHANGE_HPRIV
10655debug_dvapa_20_203:
10656 mov 0xe3f, %r20
10657 mov 0x1f, %r19
10658 sllx %r20, 23, %r20
10659 or %r19, %r20, %r19
10660 stxa %r19, [%g0] ASI_LSU_CONTROL
10661 mov 0x38, %r18
10662 stxa %r31, [%r18]0x58
10663 ta T_CHANGE_NONHPRIV
10664 .word 0xe297c034 ! 319: LDUHA_R lduha [%r31, %r20] 0x01, %r17
10665donret_20_204:
10666 nop
10667 ta T_CHANGE_HPRIV ! macro
10668 rd %pc, %r12
10669 add %r12, (donretarg_20_204-donret_20_204-8), %r12
10670 mov 0x38, %r18
10671 stxa %r12, [%r18]0x58
10672 add %r12, 0x4, %r11
10673 wrpr %g0, 0x1, %tl
10674 wrpr %g0, %r12, %tpc
10675 wrpr %g0, %r11, %tnpc
10676 set (0x007cdc6d | (20 << 24)), %r13
10677 rdpr %tstate, %r16
10678 mov 0x1f, %r19
10679 and %r19, %r16, %r17
10680 andn %r16, %r19, %r16
10681 or %r16, %r17, %r20
10682 wrpr %r20, %g0, %tstate
10683 wrhpr %g0, 0xf84, %htstate
10684 ta T_CHANGE_NONHPRIV ! rand=1 (20)
10685 .word 0x30800001 ! 1: BA ba,a <label_0x1>
10686 retry
10687donretarg_20_204:
10688 .word 0xe2ffe068 ! 320: SWAPA_I swapa %r17, [%r31 + 0x0068] %asi
10689 brlez,pt %r10, skip_20_205
10690 brlez,a,pn %r20, skip_20_205
10691.align 1024
10692skip_20_205:
10693 .word 0x97b404d4 ! 321: FCMPNE32 fcmpne32 %d16, %d20, %r11
10694!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_206)+48, 16, 16)) -> intp(mask2tid(0x20),1,3)
10695xir_20_206:
10696 .word 0xa9836e48 ! 322: WR_SET_SOFTINT_I wr %r13, 0x0e48, %set_softint
10697 bleu,a skip_20_207
10698 brgez,a,pn %r3, skip_20_207
10699.align 2048
10700skip_20_207:
10701 .word 0x91a509cd ! 323: FDIVd fdivd %f20, %f44, %f8
10702mondo_20_208:
10703 nop
10704 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10705
10706 stxa %r10, [%r0+0x3e0] %asi
10707 .word 0x9d948003 ! 324: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
10708 setx 0x89f4b3dee25be595, %r1, %r28
10709 stxa %r28, [%g0] 0x73
10710intvec_20_209:
10711 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10712mondo_20_210:
10713 nop
10714 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10715
10716 stxa %r12, [%r0+0x3d8] %asi
10717 .word 0x9d950007 ! 326: WRPR_WSTATE_R wrpr %r20, %r7, %wstate
10718 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10719reduce_priv_lvl_20_211:
10720 ta T_CHANGE_NONHPRIV ! macro
10721 .word 0xd527c000 ! 328: STF_R st %f10, [%r0, %r31]
10722!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_212) + 16, 16, 16)) -> intp(1,0,21)
10723intvec_20_212:
10724 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10725fpinit_20_213:
10726 setx fp_data_quads, %r19, %r20
10727 ldd [%r20], %f0
10728 ldd [%r20+8], %f4
10729 ld [%r20+16], %fsr
10730 ld [%r20+24], %r19
10731 wr %r19, %g0, %gsr
10732 .word 0x91b00484 ! 330: FCMPLE32 fcmple32 %d0, %d4, %r8
10733DS_20_214:
10734 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10735 pdist %f30, %f16, %f14
10736 .word 0xa5b1030c ! 331: ALIGNADDRESS alignaddr %r4, %r12, %r18
10737 .word 0xd49fc540 ! 332: LDDA_R ldda [%r31, %r0] 0x2a, %r10
10738intveclr_20_215:
10739 setx 0x428a2ec69b61941d, %r1, %r28
10740 stxa %r28, [%g0] 0x72
10741 .word 0x25400001 ! 333: FBPLG fblg,a,pn %fcc0, <label_0x1>
10742 rd %pc, %r19
10743 add %r19, (ivw_20_216-.+8), %r19
10744 mov 0x38, %r18
10745 stxa %r19, [%r18]0x58
10746ivw_20_216:
10747 .word 0x91918013 ! 334: WRPR_PIL_R wrpr %r6, %r19, %pil
10748change_to_randtl_20_217:
10749 ta T_CHANGE_HPRIV ! macro
10750done_change_to_randtl_20_217:
10751 .word 0x8f902002 ! 335: WRPR_TL_I wrpr %r0, 0x0002, %tl
10752 set 0x1eb0, %l3
10753 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10754 .word 0x97b347f3 ! 336: PDISTN fmean16 %d44, %d50, %d42
10755memptr_20_218:
10756 set 0x60740000, %r31
10757 .word 0x85827d39 ! 337: WRCCR_I wr %r9, 0x1d39, %ccr
10758 mov (20+1), %r10
10759 ta T_CHANGE_HPRIV
10760 set sync_thr_counter2, %r23
10761 cas [%r23],%g0,%r10 !lock
10762 brnz %r10, sma_20_219
10763 rd %asi, %r12
10764 wr %g0, 0x40, %asi
10765 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10766 set 0x001e1fff, %g1
10767 stxa %g1, [%g0 + 0x80] %asi
10768 wr %r12, %g0, %asi
10769 st %g0, [%r23]
10770sma_20_219:
10771 ta T_CHANGE_NONHPRIV
10772 .word 0xe9e7e008 ! 338: CASA_R casa [%r31] %asi, %r8, %r20
10773splash_cmpr_20_220:
10774 setx 0x09ff233ad8031d22, %g2, %g1
10775 wrhpr %g1, %g0, %hsys_tick_cmpr
10776 sub %g1, 40, %g1
10777 .word 0xb1800001 ! 339: WR_STICK_REG_R wr %r0, %r1, %-
10778tagged_20_221:
10779 taddcctv %r18, 0x1133, %r9
10780 .word 0xe807e030 ! 340: LDUW_I lduw [%r31 + 0x0030], %r20
10781 .word 0x9f802fd6 ! 341: SIR sir 0x0fd6
10782 invalw
10783 mov 0x34, %r30
10784 .word 0x83d0001e ! 342: Tcc_R te icc_or_xcc, %r0 + %r30
10785 .word 0x91a00164 ! 343: FABSq dis not found
10786
10787 .word 0x97a489c3 ! 344: FDIVd fdivd %f18, %f34, %f42
10788donret_20_222:
10789 nop
10790 ta T_CHANGE_HPRIV ! macro
10791 rd %pc, %r12
10792 add %r12, (donretarg_20_222-donret_20_222-8), %r12
10793 mov 0x38, %r18
10794 stxa %r12, [%r18]0x58
10795 add %r12, 0x4, %r11
10796 wrpr %g0, 0x1, %tl
10797 wrpr %g0, %r12, %tpc
10798 wrpr %g0, %r11, %tnpc
10799 set (0x00bbaf5b | (0x58 << 24)), %r13
10800 rdpr %tstate, %r16
10801 mov 0x1f, %r19
10802 and %r19, %r16, %r17
10803 andn %r16, %r19, %r16
10804 or %r16, %r17, %r20
10805 wrpr %r20, %g0, %tstate
10806 wrhpr %g0, 0xb55, %htstate
10807 ta T_CHANGE_NONHPRIV ! rand=1 (20)
10808 retry
10809donretarg_20_222:
10810 .word 0xe2ffe054 ! 345: SWAPA_I swapa %r17, [%r31 + 0x0054] %asi
10811 .word 0xe187e020 ! 346: LDFA_I lda [%r31, 0x0020], %f16
10812 rd %pc, %r19
10813 add %r19, (ivw_20_223-.+0), %r19
10814 mov 0x38, %r18
10815 stxa %r19, [%r18]0x58
10816ivw_20_223:
10817 .word 0x9194c012 ! 347: WRPR_PIL_R wrpr %r19, %r18, %pil
10818cwp_20_224:
10819 set user_data_start, %o7
10820 .word 0x93902003 ! 348: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
10821 .word 0xc3ec0030 ! 349: PREFETCHA_R prefetcha [%r16, %r16] 0x01, #one_read
10822DS_20_225:
10823 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10824 .word 0xe730bcb7 ! 1: STQF_I - %f19, [0x1cb7, %r2]
10825 normalw
10826 .word 0xa1458000 ! 350: RD_SOFTINT_REG rd %softint, %r16
10827pmu_20_226:
10828 nop
10829 setx 0xfffff753fffff56b, %g1, %g7
10830 .word 0xa3800007 ! 351: WR_PERF_COUNTER_R wr %r0, %r7, %-
10831DS_20_227:
10832 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10833 pdist %f4, %f18, %f30
10834 .word 0xa1b4c307 ! 352: ALIGNADDRESS alignaddr %r19, %r7, %r16
10835splash_hpstate_20_228:
10836 .word 0x81982bce ! 353: WRHPR_HPSTATE_I wrhpr %r0, 0x0bce, %hpstate
10837splash_cmpr_20_229:
10838 setx 0xb01fc98566aede3c, %g2, %g1
10839 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10840 sub %g1, 40, %g1
10841 .word 0xb1800001 ! 354: WR_STICK_REG_R wr %r0, %r1, %-
10842 .word 0x97a509cb ! 355: FDIVd fdivd %f20, %f42, %f42
10843memptr_20_230:
10844 set 0x60340000, %r31
10845 .word 0x8584786c ! 356: WRCCR_I wr %r17, 0x186c, %ccr
10846 .word 0x93a00165 ! 357: FABSq dis not found
10847
10848DS_20_231:
10849 .word 0x22800001 ! 1: BE be,a <label_0x1>
10850 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
10851 .word 0xe857c000 ! 359: LDSH_R ldsh [%r31 + %r0], %r20
10852pmu_20_232:
10853 nop
10854 setx 0xfffff9a8fffff85a, %g1, %g7
10855 .word 0xa3800007 ! 360: WR_PERF_COUNTER_R wr %r0, %r7, %-
10856 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
10857 .word 0x8d903c1f ! 361: WRPR_PSTATE_I wrpr %r0, 0x1c1f, %pstate
10858fpinit_20_234:
10859 setx fp_data_quads, %r19, %r20
10860 ldd [%r20], %f0
10861 ldd [%r20+8], %f4
10862 ld [%r20+16], %fsr
10863 ld [%r20+24], %r19
10864 wr %r19, %g0, %gsr
10865 .word 0x91a009a4 ! 362: FDIVs fdivs %f0, %f4, %f8
10866 .word 0xe927e0ac ! 363: STF_I st %f20, [0x00ac, %r31]
10867fpinit_20_235:
10868 setx fp_data_quads, %r19, %r20
10869 ldd [%r20], %f0
10870 ldd [%r20+8], %f4
10871 ld [%r20+16], %fsr
10872 ld [%r20+24], %r19
10873 wr %r19, %g0, %gsr
10874 .word 0xc3e828d6 ! 364: PREFETCHA_I prefetcha [%r0, + 0x08d6] %asi, #one_read
10875 .word 0x93d02032 ! 365: Tcc_I tne icc_or_xcc, %r0 + 50
10876splash_cmpr_20_236:
10877 setx 0xb466ebb3dd5b0c34, %g2, %g1
10878 wrhpr %g1, %g0, %hsys_tick_cmpr
10879 sub %g1, 40, %g1
10880 .word 0xb1800001 ! 366: WR_STICK_REG_R wr %r0, %r1, %-
10881memptr_20_237:
10882 set user_data_start, %r31
10883 .word 0x8582f902 ! 367: WRCCR_I wr %r11, 0x1902, %ccr
10884!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_238) + 8, 16, 16)) -> intp(7,0,25)
10885intvec_20_238:
10886 .word 0x39400001 ! 368: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10887pmu_20_239:
10888 nop
10889 setx 0xfffff0e2fffff1ef, %g1, %g7
10890 .word 0xa3800007 ! 369: WR_PERF_COUNTER_R wr %r0, %r7, %-
10891splash_lsu_20_240:
10892 set 0x2e87b661, %r2
10893 mov 0x4, %r1
10894 sllx %r1, 32, %r1
10895 or %r1, %r2, %r2
10896 stxa %r2, [%r0] ASI_LSU_CONTROL
10897 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
10898 .word 0xe877c000 ! 371: STX_R stx %r20, [%r31 + %r0]
10899 setx 0xd2792b54f76af233, %r1, %r28
10900 stxa %r28, [%g0] 0x73
10901intvec_20_241:
10902 .word 0x39400001 ! 372: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10903donret_20_242:
10904 nop
10905 ta T_CHANGE_HPRIV ! macro
10906 rd %pc, %r12
10907 add %r12, (donretarg_20_242-donret_20_242-8), %r12
10908 mov 0x38, %r18
10909 stxa %r12, [%r18]0x58
10910 add %r12, 0x4, %r11
10911 wrpr %g0, 0x1, %tl
10912 wrpr %g0, %r12, %tpc
10913 wrpr %g0, %r11, %tnpc
10914 set (0x00fbd451 | (20 << 24)), %r13
10915 rdpr %tstate, %r16
10916 mov 0x1f, %r19
10917 and %r19, %r16, %r17
10918 andn %r16, %r19, %r16
10919 or %r16, %r17, %r20
10920 wrpr %r20, %g0, %tstate
10921 wrhpr %g0, 0x18d, %htstate
10922 ta T_CHANGE_NONPRIV ! rand=0 (20)
10923 .word 0x29400001 ! 1: FBPL fbl,a,pn %fcc0, <label_0x1>
10924 retry
10925donretarg_20_242:
10926 .word 0xe8ffe09a ! 373: SWAPA_I swapa %r20, [%r31 + 0x009a] %asi
10927pmu_20_243:
10928 nop
10929 setx 0xfffff053fffffa72, %g1, %g7
10930 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
10931 .word 0xe88008a0 ! 375: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
10932 .word 0xa9a00166 ! 376: FABSq dis not found
10933
10934 .word 0xab8424d8 ! 377: WR_CLEAR_SOFTINT_I wr %r16, 0x04d8, %clear_softint
10935jmptr_20_244:
10936 nop
10937 set 0xe1a00000, %r27
10938 .word 0xb7c6c000 ! 378: JMPL_R jmpl %r27 + %r0, %r27
10939fpinit_20_245:
10940 setx fp_data_quads, %r19, %r20
10941 ldd [%r20], %f0
10942 ldd [%r20+8], %f4
10943 ld [%r20+16], %fsr
10944 ld [%r20+24], %r19
10945 wr %r19, %g0, %gsr
10946 .word 0x8db00484 ! 379: FCMPLE32 fcmple32 %d0, %d4, %r6
10947 invalw
10948 mov 0xb5, %r30
10949 .word 0x91d0001e ! 380: Tcc_R ta icc_or_xcc, %r0 + %r30
10950splash_tba_20_246:
10951 ta T_CHANGE_PRIV
10952 setx 0x00000004003a0000, %r11, %r12
10953 .word 0x8b90000c ! 381: WRPR_TBA_R wrpr %r0, %r12, %tba
10954debug_20_247:
10955 nop
10956 ta T_CHANGE_HPRIV
10957debug_iva_20_247:
10958 mov 0x6d3, %r20
10959 mov 0xd, %r19
10960 sllx %r20, 23, %r20
10961 or %r19, %r20, %r19
10962 stxa %r19, [%g0] ASI_LSU_CONTROL
10963 mov 0x38, %r18
10964 rd %pc, %r19
10965 add %r19, (64+40), %r19
10966 stxa %r19, [%r18]0x58
10967 ta T_CHANGE_NONHPRIV
10968 .word 0xe2dfc033 ! 382: LDXA_R ldxa [%r31, %r19] 0x01, %r17
10969donret_20_248:
10970 nop
10971 ta T_CHANGE_HPRIV ! macro
10972 rd %pc, %r12
10973 add %r12, (donretarg_20_248-donret_20_248-8), %r12
10974 mov 0x38, %r18
10975 stxa %r12, [%r18]0x58
10976 add %r12, 0x4, %r11
10977 wrpr %g0, 0x2, %tl
10978 wrpr %g0, %r12, %tpc
10979 wrpr %g0, %r11, %tnpc
10980 set (0x00f7e3bd | (0x83 << 24)), %r13
10981 rdpr %tstate, %r16
10982 mov 0x1f, %r19
10983 and %r19, %r16, %r17
10984 andn %r16, %r19, %r16
10985 or %r16, %r17, %r20
10986 wrpr %r20, %g0, %tstate
10987 wrhpr %g0, 0x2c4, %htstate
10988 ta T_CHANGE_NONHPRIV ! rand=1 (20)
10989 .word 0x29400001 ! 1: FBPL fbl,a,pn %fcc0, <label_0x1>
10990 retry
10991donretarg_20_248:
10992 .word 0xe2ffe0d4 ! 383: SWAPA_I swapa %r17, [%r31 + 0x00d4] %asi
10993DS_20_249:
10994 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10995 .word 0xbfe7c000 ! 384: SAVE_R save %r31, %r0, %r31
10996tagged_20_250:
10997 tsubcctv %r19, 0x1098, %r12
10998 .word 0xe207e067 ! 385: LDUW_I lduw [%r31 + 0x0067], %r17
10999pmu_20_251:
11000 nop
11001 setx 0xfffff07bfffff41e, %g1, %g7
11002 .word 0xa3800007 ! 386: WR_PERF_COUNTER_R wr %r0, %r7, %-
11003fpinit_20_252:
11004 setx fp_data_quads, %r19, %r20
11005 ldd [%r20], %f0
11006 ldd [%r20+8], %f4
11007 ld [%r20+16], %fsr
11008 ld [%r20+24], %r19
11009 wr %r19, %g0, %gsr
11010 .word 0x87a80a44 ! 387: FCMPd fcmpd %fcc<n>, %f0, %f4
11011 .word 0xa7840006 ! 388: WR_GRAPHICS_STATUS_REG_R wr %r16, %r6, %-
11012splash_cmpr_20_254:
11013 setx 0xb130ecfe1e8316ab, %g2, %g1
11014 wrhpr %g1, %g0, %hsys_tick_cmpr
11015 sub %g1, 40, %g1
11016 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
11017memptr_20_255:
11018 set user_data_start, %r31
11019 .word 0x8580613a ! 390: WRCCR_I wr %r1, 0x013a, %ccr
11020splash_lsu_20_256:
11021 set 0x9c95fe80, %r2
11022 mov 0x6, %r1
11023 sllx %r1, 32, %r1
11024 or %r1, %r2, %r2
11025 stxa %r2, [%r0] ASI_LSU_CONTROL
11026 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
11027 bpos,a skip_20_257
11028 fbg skip_20_257
11029.align 128
11030skip_20_257:
11031 .word 0x87ad0a43 ! 392: FCMPd fcmpd %fcc<n>, %f20, %f34
11032mondo_20_258:
11033 nop
11034 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11035
11036 stxa %r9, [%r0+0x3d8] %asi
11037 .word 0x9d940014 ! 393: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
11038 mov (20+1), %r10
11039 ta T_CHANGE_HPRIV
11040 set sync_thr_counter2, %r23
11041 cas [%r23],%g0,%r10 !lock
11042 brnz %r10, sma_20_259
11043 rd %asi, %r12
11044 wr %g0, 0x40, %asi
11045 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11046 set 0x001e1fff, %g1
11047 stxa %g1, [%g0 + 0x80] %asi
11048 wr %r12, %g0, %asi
11049 st %g0, [%r23]
11050sma_20_259:
11051 ta T_CHANGE_NONHPRIV
11052 .word 0xe1e7e004 ! 394: CASA_R casa [%r31] %asi, %r4, %r16
11053 .word 0xe1bfdc00 ! 395: STDFA_R stda %f16, [%r0, %r31]
11054donret_20_260:
11055 nop
11056 ta T_CHANGE_HPRIV ! macro
11057 rd %pc, %r12
11058 add %r12, (donretarg_20_260-donret_20_260-8), %r12
11059 mov 0x38, %r18
11060 stxa %r12, [%r18]0x58
11061 add %r12, 0x4, %r11
11062 wrpr %g0, 0x2, %tl
11063 wrpr %g0, %r12, %tpc
11064 wrpr %g0, %r11, %tnpc
11065 set (0x0076ecde | (0x8b << 24)), %r13
11066 rdpr %tstate, %r16
11067 mov 0x1f, %r19
11068 and %r19, %r16, %r17
11069 andn %r16, %r19, %r16
11070 or %r16, %r17, %r20
11071 wrpr %r20, %g0, %tstate
11072 wrhpr %g0, 0x61f, %htstate
11073 ta T_CHANGE_NONHPRIV ! rand=1 (20)
11074 retry
11075donretarg_20_260:
11076 .word 0xe0ffe0b6 ! 396: SWAPA_I swapa %r16, [%r31 + 0x00b6] %asi
11077unsupttte20_261:
11078 nop
11079 ta T_CHANGE_HPRIV
11080 mov 1, %r20
11081 sllx %r20, 63, %r20
11082 or %r20, 2,%r20
11083 stxa %r20, [%g0]0x5c ! D unsupported page size ..
11084 ta T_CHANGE_NONHPRIV
11085 .word 0x97a149d4 ! 397: FDIVd fdivd %f36, %f20, %f42
11086intveclr_20_262:
11087 setx 0x88c0030e0ca179d1, %r1, %r28
11088 stxa %r28, [%g0] 0x72
11089 .word 0x25400001 ! 398: FBPLG fblg,a,pn %fcc0, <label_0x1>
11090 .word 0x99902004 ! 399: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
11091DS_20_263:
11092 .word 0x22800001 ! 1: BE be,a <label_0x1>
11093 .word 0xdb34ff05 ! 1: STQF_I - %f13, [0x1f05, %r19]
11094 normalw
11095 .word 0x93458000 ! 400: RD_SOFTINT_REG rd %softint, %r9
11096DS_20_264:
11097 nop
11098 not %g0, %r12
11099 jmp %r12
11100 .word 0x9d902002 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
11101mondo_20_265:
11102 nop
11103 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11104
11105 stxa %r19, [%r0+0x3d8] %asi
11106 .word 0x9d94c014 ! 402: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
11107 .word 0xa5a00172 ! 403: FABSq dis not found
11108
11109mondo_20_266:
11110 nop
11111 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11112
11113 stxa %r16, [%r0+0x3e0] %asi
11114 .word 0x9d91c013 ! 404: WRPR_WSTATE_R wrpr %r7, %r19, %wstate
11115 ta T_CHANGE_HPRIV
11116 mov (20+1), %r10
11117 set sync_thr_counter1, %r23
11118 cas [%r23],%g0,%r10 !lock
11119 brnz %r10, cwq_20_267
11120 rd %asi, %r12
11121 wr %g0, 0x40, %asi
11122 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11123 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11124 cmp %l1, 1
11125 bne cwq_20_267
11126 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11127 sub %l2, 0x40, %l2
11128 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11129 wr %r12, %g0, %asi
11130 st %g0, [%r23]
11131cwq_20_267:
11132 ta T_CHANGE_NONHPRIV
11133 .word 0x91414000 ! 405: RDPC rd %pc, %r8
11134mondo_20_268:
11135 nop
11136 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11137
11138 stxa %r12, [%r0+0x3e0] %asi
11139 .word 0x9d950011 ! 406: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
11140 .word 0xa7540000 ! 407: RDPR_GL <illegal instruction>
11141donret_20_269:
11142 nop
11143 ta T_CHANGE_HPRIV ! macro
11144 rd %pc, %r12
11145 add %r12, (donretarg_20_269-donret_20_269-4), %r12
11146 mov 0x38, %r18
11147 stxa %r12, [%r18]0x58
11148 add %r12, 0x4, %r11
11149 wrpr %g0, 0x1, %tl
11150 wrpr %g0, %r12, %tpc
11151 wrpr %g0, %r11, %tnpc
11152 set (0x00701cbc | (20 << 24)), %r13
11153 rdpr %tstate, %r16
11154 mov 0x1f, %r19
11155 and %r19, %r16, %r17
11156 andn %r16, %r19, %r16
11157 or %r16, %r17, %r20
11158 wrpr %r20, %g0, %tstate
11159 wrhpr %g0, 0x96, %htstate
11160 ta T_CHANGE_NONHPRIV ! rand=1 (20)
11161 .word 0x2acac001 ! 1: BRNZ brnz,a,pt %r11,<label_0xac001>
11162 done
11163donretarg_20_269:
11164 .word 0xe4ffe040 ! 408: SWAPA_I swapa %r18, [%r31 + 0x0040] %asi
11165 .word 0x99902001 ! 409: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
11166 ta T_CHANGE_HPRIV
11167 mov (20+1), %r10
11168 set sync_thr_counter1, %r23
11169 cas [%r23],%g0,%r10 !lock
11170 brnz %r10, cwq_20_270
11171 rd %asi, %r12
11172 wr %g0, 0x40, %asi
11173 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11174 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11175 cmp %l1, 1
11176 bne cwq_20_270
11177 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11178 sub %l2, 0x40, %l2
11179 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11180 wr %r12, %g0, %asi
11181 st %g0, [%r23]
11182cwq_20_270:
11183 ta T_CHANGE_NONHPRIV
11184 .word 0xa1414000 ! 410: RDPC rd %pc, %r16
11185 ta T_CHANGE_HPRIV
11186 mov (20+1), %r10
11187 set sync_thr_counter1, %r23
11188 cas [%r23],%g0,%r10 !lock
11189 brnz %r10, cwq_20_271
11190 rd %asi, %r12
11191 wr %g0, 0x40, %asi
11192 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11193 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11194 cmp %l1, 1
11195 bne cwq_20_271
11196 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11197 sub %l2, 0x40, %l2
11198 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11199 wr %r12, %g0, %asi
11200 st %g0, [%r23]
11201cwq_20_271:
11202 ta T_CHANGE_NONHPRIV
11203 .word 0x91414000 ! 411: RDPC rd %pc, %r8
11204 .word 0x91d02032 ! 412: Tcc_I ta icc_or_xcc, %r0 + 50
11205 .word 0xa9a489d0 ! 413: FDIVd fdivd %f18, %f16, %f20
11206splash_cmpr_20_272:
11207 setx 0xdbf3de0fbe1d0754, %g2, %g1
11208 wrhpr %g1, %g0, %hsys_tick_cmpr
11209 sub %g1, 40, %g1
11210 .word 0xb1800001 ! 414: WR_STICK_REG_R wr %r0, %r1, %-
11211donret_20_273:
11212 nop
11213 ta T_CHANGE_HPRIV ! macro
11214 rd %pc, %r12
11215 add %r12, (donretarg_20_273-donret_20_273-4), %r12
11216 mov 0x38, %r18
11217 stxa %r12, [%r18]0x58
11218 add %r12, 0x4, %r11
11219 wrpr %g0, 0x2, %tl
11220 wrpr %g0, %r12, %tpc
11221 wrpr %g0, %r11, %tnpc
11222 set (0x00da8b51 | (28 << 24)), %r13
11223 rdpr %tstate, %r16
11224 mov 0x1f, %r19
11225 and %r19, %r16, %r17
11226 andn %r16, %r19, %r16
11227 or %r16, %r17, %r20
11228 wrpr %r20, %g0, %tstate
11229 wrhpr %g0, 0xe95, %htstate
11230 ta T_CHANGE_NONHPRIV ! rand=1 (20)
11231 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
11232 done
11233donretarg_20_273:
11234 .word 0xe0ffe0ac ! 415: SWAPA_I swapa %r16, [%r31 + 0x00ac] %asi
11235 ta T_CHANGE_HPRIV
11236 mov (20+1), %r10
11237 set sync_thr_counter1, %r23
11238 cas [%r23],%g0,%r10 !lock
11239 brnz %r10, cwq_20_274
11240 rd %asi, %r12
11241 wr %g0, 0x40, %asi
11242 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11243 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11244 cmp %l1, 1
11245 bne cwq_20_274
11246 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11247 sub %l2, 0x40, %l2
11248 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11249 wr %r12, %g0, %asi
11250 st %g0, [%r23]
11251cwq_20_274:
11252 ta T_CHANGE_NONHPRIV
11253 .word 0x93414000 ! 416: RDPC rd %pc, %r9
11254 .word 0x3a800001 ! 417: BCC bcc,a <label_0x1>
11255memptr_20_275:
11256 set 0x60740000, %r31
11257 .word 0x8584f7bb ! 418: WRCCR_I wr %r19, 0x17bb, %ccr
11258splash_hpstate_20_276:
11259 .word 0x81982b7c ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x0b7c, %hpstate
11260intveclr_20_277:
11261 setx 0x296074445e73b421, %r1, %r28
11262 stxa %r28, [%g0] 0x72
11263 .word 0x25400001 ! 420: FBPLG fblg,a,pn %fcc0, <label_0x1>
11264debug_20_278:
11265 nop
11266 ta T_CHANGE_HPRIV
11267debug_dvapa_20_278:
11268 mov 0xd6e, %r20
11269 mov 0x19, %r19
11270 sllx %r20, 23, %r20
11271 or %r19, %r20, %r19
11272 stxa %r19, [%g0] ASI_LSU_CONTROL
11273 mov 0x38, %r18
11274 stxa %r31, [%r18]0x58
11275 ta T_CHANGE_NONHPRIV
11276 .word 0xe0bfc031 ! 421: STDA_R stda %r16, [%r31 + %r17] 0x01
11277 ta T_CHANGE_HPRIV
11278 mov (20+1), %r10
11279 set sync_thr_counter1, %r23
11280 cas [%r23],%g0,%r10 !lock
11281 brnz %r10, cwq_20_279
11282 rd %asi, %r12
11283 wr %g0, 0x40, %asi
11284 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11285 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11286 cmp %l1, 1
11287 bne cwq_20_279
11288 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11289 sub %l2, 0x40, %l2
11290 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11291 wr %r12, %g0, %asi
11292 st %g0, [%r23]
11293cwq_20_279:
11294 ta T_CHANGE_NONHPRIV
11295 .word 0xa3414000 ! 422: RDPC rd %pc, %r17
11296 .word 0xd537c000 ! 423: STQF_R - %f10, [%r0, %r31]
11297 .word 0x83d02035 ! 424: Tcc_I te icc_or_xcc, %r0 + 53
11298intveclr_20_280:
11299 setx 0x660c1faffbc483bb, %r1, %r28
11300 stxa %r28, [%g0] 0x72
11301 .word 0x25400001 ! 425: FBPLG fblg,a,pn %fcc0, <label_0x1>
11302!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_281)+56, 16, 16)) -> intp(mask2tid(0x20),1,3)
11303xir_20_281:
11304 .word 0xa9847942 ! 426: WR_SET_SOFTINT_I wr %r17, 0x1942, %set_softint
11305 .word 0xc187dc00 ! 427: LDFA_R lda [%r31, %r0], %f0
11306donret_20_282:
11307 nop
11308 ta T_CHANGE_HPRIV ! macro
11309 rd %pc, %r12
11310 add %r12, (donretarg_20_282-donret_20_282-8), %r12
11311 mov 0x38, %r18
11312 stxa %r12, [%r18]0x58
11313 add %r12, 0x4, %r11
11314 wrpr %g0, 0x1, %tl
11315 wrpr %g0, %r12, %tpc
11316 wrpr %g0, %r11, %tnpc
11317 set (0x00aa2cd4 | (28 << 24)), %r13
11318 rdpr %tstate, %r16
11319 mov 0x1f, %r19
11320 and %r19, %r16, %r17
11321 andn %r16, %r19, %r16
11322 or %r16, %r17, %r20
11323 wrpr %r20, %g0, %tstate
11324 wrhpr %g0, 0x51c, %htstate
11325 ta T_CHANGE_NONPRIV ! rand=0 (20)
11326 retry
11327donretarg_20_282:
11328 .word 0xd4ffe0c8 ! 428: SWAPA_I swapa %r10, [%r31 + 0x00c8] %asi
11329 .word 0x83d02032 ! 429: Tcc_I te icc_or_xcc, %r0 + 50
11330 brgz,pt %r7, skip_20_283
11331 .word 0xa3a4c9c7 ! 1: FDIVd fdivd %f50, %f38, %f48
11332.align 512
11333skip_20_283:
11334 .word 0xe43a8010 ! 430: STD_R std %r18, [%r10 + %r16]
11335 nop
11336 mov 0x80, %g3
11337 stxa %g3, [%g3] 0x57
11338 .word 0xe65fc000 ! 431: LDX_R ldx [%r31 + %r0], %r19
11339 invalw
11340 mov 0xb0, %r30
11341 .word 0x91d0001e ! 432: Tcc_R ta icc_or_xcc, %r0 + %r30
11342 .word 0x9f802d0c ! 433: SIR sir 0x0d0c
11343pmu_20_284:
11344 nop
11345 setx 0xfffff240fffffd01, %g1, %g7
11346 .word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
11347 .word 0xe68fe008 ! 435: LDUBA_I lduba [%r31, + 0x0008] %asi, %r19
11348debug_20_285:
11349 nop
11350 ta T_CHANGE_HPRIV
11351 ta T_CHANGE_NONHPRIV
11352 .word 0xe6dfc031 ! 436: LDXA_R ldxa [%r31, %r17] 0x01, %r19
11353 .word 0xe737c000 ! 437: STQF_R - %f19, [%r0, %r31]
11354jmptr_20_286:
11355 nop
11356 set 0xe0200000, %r27
11357 .word 0xb7c6c000 ! 438: JMPL_R jmpl %r27 + %r0, %r27
11358jmptr_20_287:
11359 nop
11360 set 0xe0200000, %r27
11361 .word 0xb7c6c000 ! 439: JMPL_R jmpl %r27 + %r0, %r27
11362 mov (20+1), %r10
11363 ta T_CHANGE_HPRIV
11364 set sync_thr_counter2, %r23
11365 cas [%r23],%g0,%r10 !lock
11366 brnz %r10, sma_20_288
11367 rd %asi, %r12
11368 wr %g0, 0x40, %asi
11369 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11370 set 0x00021fff, %g1
11371 stxa %g1, [%g0 + 0x80] %asi
11372 wr %r12, %g0, %asi
11373 st %g0, [%r23]
11374sma_20_288:
11375 ta T_CHANGE_NONHPRIV
11376 .word 0xe7e7e011 ! 440: CASA_R casa [%r31] %asi, %r17, %r19
11377 .word 0x95500000 ! 441: RDPR_TPC <illegal instruction>
11378 otherw
11379 mov 0xb4, %r30
11380 .word 0x93d0001e ! 442: Tcc_R tne icc_or_xcc, %r0 + %r30
11381 mov (20+1), %r10
11382 ta T_CHANGE_HPRIV
11383 set sync_thr_counter2, %r23
11384 cas [%r23],%g0,%r10 !lock
11385 brnz %r10, sma_20_289
11386 rd %asi, %r12
11387 wr %g0, 0x40, %asi
11388 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11389 set 0x000a1fff, %g1
11390 stxa %g1, [%g0 + 0x80] %asi
11391 wr %r12, %g0, %asi
11392 st %g0, [%r23]
11393sma_20_289:
11394 ta T_CHANGE_NONHPRIV
11395 .word 0xd7e7e011 ! 443: CASA_R casa [%r31] %asi, %r17, %r11
11396splash_htba_20_290:
11397 ta T_CHANGE_HPRIV
11398 setx 0x00000002002a0000, %r11, %r12
11399 .word 0x8b98000c ! 444: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11400jmptr_20_291:
11401 nop
11402 set 0xe1a00000, %r27
11403 .word 0xb7c6c000 ! 445: JMPL_R jmpl %r27 + %r0, %r27
11404 .word 0xd6dfe010 ! 446: LDXA_I ldxa [%r31, + 0x0010] %asi, %r11
11405 rd %pc, %r19
11406 add %r19, (ivw_20_292-.+0), %r19
11407 mov 0x38, %r18
11408 stxa %r19, [%r18]0x58
11409ivw_20_292:
11410 .word 0x91918014 ! 447: WRPR_PIL_R wrpr %r6, %r20, %pil
11411splash_cmpr_20_293:
11412 setx 0xa5430af91f9ab080, %g2, %g1
11413 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11414 sub %g1, 40, %g1
11415 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
11416splash_cmpr_20_294:
11417 setx 0xaef3ba417905ac4a, %g2, %g1
11418 wrhpr %g1, %g0, %hsys_tick_cmpr
11419 sub %g1, 40, %g1
11420 .word 0xb1800001 ! 449: WR_STICK_REG_R wr %r0, %r1, %-
11421intveclr_20_295:
11422 setx 0x7f732d1463483be2, %r1, %r28
11423 stxa %r28, [%g0] 0x72
11424 .word 0x25400001 ! 450: FBPLG fblg,a,pn %fcc0, <label_0x1>
11425 .word 0xd697e018 ! 451: LDUHA_I lduha [%r31, + 0x0018] %asi, %r11
11426 .word 0x93d020b4 ! 452: Tcc_I tne icc_or_xcc, %r0 + 180
11427splash_hpstate_20_296:
11428 .word 0x81982d85 ! 453: WRHPR_HPSTATE_I wrhpr %r0, 0x0d85, %hpstate
11429 mov (20+1), %r10
11430 ta T_CHANGE_HPRIV
11431 set sync_thr_counter2, %r23
11432 cas [%r23],%g0,%r10 !lock
11433 brnz %r10, sma_20_297
11434 rd %asi, %r12
11435 wr %g0, 0x40, %asi
11436 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11437 set 0x00161fff, %g1
11438 stxa %g1, [%g0 + 0x80] %asi
11439 wr %r12, %g0, %asi
11440 st %g0, [%r23]
11441sma_20_297:
11442 ta T_CHANGE_NONHPRIV
11443 .word 0xd7e7e011 ! 454: CASA_R casa [%r31] %asi, %r17, %r11
11444!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_298) + 32, 16, 16)) -> intp(0,0,2)
11445intvec_20_298:
11446 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11447 .word 0x91d02033 ! 456: Tcc_I ta icc_or_xcc, %r0 + 51
11448 setx 0x595dfbd59f1b4951, %r1, %r28
11449 stxa %r28, [%g0] 0x73
11450intvec_20_299:
11451 .word 0x39400001 ! 457: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11452 .word 0xa7a489ca ! 458: FDIVd fdivd %f18, %f10, %f50
11453 ta T_CHANGE_NONPRIV ! macro
11454 rd %pc, %r19
11455 add %r19, (ivw_20_300-.+40), %r19
11456 mov 0x38, %r18
11457 stxa %r19, [%r18]0x58
11458ivw_20_300:
11459 .word 0x91944005 ! 460: WRPR_PIL_R wrpr %r17, %r5, %pil
11460DS_20_301:
11461 nop
11462 not %g0, %r12
11463 jmp %r12
11464 .word 0x9d902002 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
11465jmptr_20_302:
11466 nop
11467 set 0xe1a00000, %r27
11468 .word 0xb7c6c000 ! 462: JMPL_R jmpl %r27 + %r0, %r27
11469debug_20_303:
11470 nop
11471 ta T_CHANGE_HPRIV
11472 ta T_CHANGE_NONHPRIV
11473 .word 0xe03fe617 ! 463: STD_I std %r16, [%r31 + 0x0617]
11474pmu_20_304:
11475 nop
11476 setx 0xfffff608fffff804, %g1, %g7
11477 .word 0xa3800007 ! 464: WR_PERF_COUNTER_R wr %r0, %r7, %-
11478pmu_20_305:
11479 nop
11480 setx 0xfffffef1ffffff31, %g1, %g7
11481 .word 0xa3800007 ! 465: WR_PERF_COUNTER_R wr %r0, %r7, %-
11482intveclr_20_306:
11483 setx 0x4e6ceb56cf2b6410, %r1, %r28
11484 stxa %r28, [%g0] 0x72
11485 .word 0x25400001 ! 466: FBPLG fblg,a,pn %fcc0, <label_0x1>
11486 .word 0x97a009d1 ! 467: FDIVd fdivd %f0, %f48, %f42
11487 set 0x1d7f, %l3
11488 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11489 .word 0x97b007e9 ! 468: PDISTN fmean16 %d0, %d40, %d42
11490 .word 0x9ba00164 ! 469: FABSq dis not found
11491
11492 mov (20+1), %r10
11493 ta T_CHANGE_HPRIV
11494 set sync_thr_counter2, %r23
11495 cas [%r23],%g0,%r10 !lock
11496 brnz %r10, sma_20_307
11497 rd %asi, %r12
11498 wr %g0, 0x40, %asi
11499 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11500 set 0x001a1fff, %g1
11501 stxa %g1, [%g0 + 0x80] %asi
11502 wr %r12, %g0, %asi
11503 st %g0, [%r23]
11504sma_20_307:
11505 ta T_CHANGE_NONHPRIV
11506 .word 0xd9e7e000 ! 470: CASA_R casa [%r31] %asi, %r0, %r12
11507 .word 0xe1bfdc00 ! 471: STDFA_R stda %f16, [%r0, %r31]
11508!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_308) + 48, 16, 16)) -> intp(3,0,24)
11509intvec_20_308:
11510 .word 0x39400001 ! 472: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11511 otherw
11512 mov 0x33, %r30
11513 .word 0x83d0001e ! 473: Tcc_R te icc_or_xcc, %r0 + %r30
11514 .word 0xd937e0b4 ! 474: STQF_I - %f12, [0x00b4, %r31]
11515tagged_20_309:
11516 taddcctv %r19, 0x1375, %r13
11517 .word 0xd807e04c ! 475: LDUW_I lduw [%r31 + 0x004c], %r12
11518 bvc skip_20_310
11519 bg skip_20_310
11520.align 2048
11521skip_20_310:
11522 .word 0x24c9c001 ! 476: BRLEZ brlez,a,pt %r7,<label_0x9c001>
11523 mov (20+1), %r10
11524 ta T_CHANGE_HPRIV
11525 set sync_thr_counter2, %r23
11526 cas [%r23],%g0,%r10 !lock
11527 brnz %r10, sma_20_311
11528 rd %asi, %r12
11529 wr %g0, 0x40, %asi
11530 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11531 set 0x00021fff, %g1
11532 stxa %g1, [%g0 + 0x80] %asi
11533 wr %r12, %g0, %asi
11534 st %g0, [%r23]
11535sma_20_311:
11536 ta T_CHANGE_NONHPRIV
11537 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
11538mondo_20_312:
11539 nop
11540 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11541
11542 stxa %r16, [%r0+0x3d0] %asi
11543 .word 0x9d940004 ! 478: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
11544 .word 0xa5a0016b ! 479: FABSq dis not found
11545
11546 otherw
11547 mov 0xb0, %r30
11548 .word 0x83d0001e ! 480: Tcc_R te icc_or_xcc, %r0 + %r30
11549splash_cmpr_20_313:
11550 setx 0x473c3aa9af554e94, %g2, %g1
11551 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11552 sub %g1, 40, %g1
11553 .word 0xb1800001 ! 481: WR_STICK_REG_R wr %r0, %r1, %-
11554splash_cmpr_20_314:
11555 setx 0xd4f337395a1565a7, %g2, %g1
11556 wrhpr %g1, %g0, %hsys_tick_cmpr
11557 sub %g1, 40, %g1
11558 .word 0xb1800001 ! 482: WR_STICK_REG_R wr %r0, %r1, %-
11559 .word 0x29800001 ! 483: FBL fbl,a <label_0x1>
11560 mov (20+1), %r10
11561 ta T_CHANGE_HPRIV
11562 set sync_thr_counter2, %r23
11563 cas [%r23],%g0,%r10 !lock
11564 brnz %r10, sma_20_316
11565 rd %asi, %r12
11566 wr %g0, 0x40, %asi
11567 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11568 set 0x000a1fff, %g1
11569 stxa %g1, [%g0 + 0x80] %asi
11570 wr %r12, %g0, %asi
11571 st %g0, [%r23]
11572sma_20_316:
11573 ta T_CHANGE_NONHPRIV
11574 .word 0xe5e7e010 ! 484: CASA_R casa [%r31] %asi, %r16, %r18
11575tagged_20_317:
11576 taddcctv %r16, 0x11be, %r11
11577 .word 0xe407e009 ! 485: LDUW_I lduw [%r31 + 0x0009], %r18
11578donret_20_318:
11579 nop
11580 ta T_CHANGE_HPRIV ! macro
11581 rd %pc, %r12
11582 add %r12, (donretarg_20_318-donret_20_318-8), %r12
11583 mov 0x38, %r18
11584 stxa %r12, [%r18]0x58
11585 add %r12, 0x4, %r11
11586 wrpr %g0, 0x1, %tl
11587 wrpr %g0, %r12, %tpc
11588 wrpr %g0, %r11, %tnpc
11589 set (0x00053409 | (4 << 24)), %r13
11590 rdpr %tstate, %r16
11591 mov 0x1f, %r19
11592 and %r19, %r16, %r17
11593 andn %r16, %r19, %r16
11594 or %r16, %r17, %r20
11595 wrpr %r20, %g0, %tstate
11596 wrhpr %g0, 0x807, %htstate
11597 ta T_CHANGE_NONHPRIV ! rand=1 (20)
11598 retry
11599donretarg_20_318:
11600 .word 0xe4ffe087 ! 486: SWAPA_I swapa %r18, [%r31 + 0x0087] %asi
11601 .word 0xe527c000 ! 487: STF_R st %f18, [%r0, %r31]
11602 .word 0x9b464000 ! 488: RD_STICK_CMPR_REG rd %-, %r13
11603 .word 0x91b04489 ! 489: FCMPLE32 fcmple32 %d32, %d40, %r8
11604 .word 0x8d902fbb ! 490: WRPR_PSTATE_I wrpr %r0, 0x0fbb, %pstate
11605 .word 0xe62fe0c9 ! 491: STB_I stb %r19, [%r31 + 0x00c9]
11606splash_htba_20_320:
11607 ta T_CHANGE_HPRIV
11608 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
11609 .word 0x8b98000c ! 492: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11610 ta T_CHANGE_HPRIV
11611 mov (20+1), %r10
11612 set sync_thr_counter1, %r23
11613 cas [%r23],%g0,%r10 !lock
11614 brnz %r10, cwq_20_321
11615 rd %asi, %r12
11616 wr %g0, 0x40, %asi
11617 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11618 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11619 cmp %l1, 1
11620 bne cwq_20_321
11621 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11622 sub %l2, 0x40, %l2
11623 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11624 wr %r12, %g0, %asi
11625 st %g0, [%r23]
11626cwq_20_321:
11627 ta T_CHANGE_NONHPRIV
11628 .word 0x91414000 ! 493: RDPC rd %pc, %r8
11629 .word 0xad806daa ! 494: WR_SOFTINT_REG_I wr %r1, 0x0daa, %softint
11630 .word 0x34700001 ! 495: BPG <illegal instruction>
11631 .word 0x9f803719 ! 496: SIR sir 0x1719
11632 .word 0xa1a449d3 ! 497: FDIVd fdivd %f48, %f50, %f16
11633jmptr_20_322:
11634 nop
11635 set 0xe1200000, %r27
11636 .word 0xb7c6c000 ! 498: JMPL_R jmpl %r27 + %r0, %r27
11637 .word 0x2e700001 ! 499: BPVS <illegal instruction>
11638mondo_20_323:
11639 nop
11640 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11641
11642 stxa %r8, [%r0+0x3c8] %asi
11643 .word 0x9d91400a ! 500: WRPR_WSTATE_R wrpr %r5, %r10, %wstate
11644 .word 0xd86fe006 ! 501: LDSTUB_I ldstub %r12, [%r31 + 0x0006]
11645 .word 0x9f80322e ! 502: SIR sir 0x122e
11646!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_324) + 16, 16, 16)) -> intp(2,0,1)
11647intvec_20_324:
11648 .word 0x39400001 ! 503: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11649pmu_20_325:
11650 nop
11651 setx 0xfffff019fffff9fb, %g1, %g7
11652 .word 0xa3800007 ! 504: WR_PERF_COUNTER_R wr %r0, %r7, %-
11653 mov (20+1), %r10
11654 ta T_CHANGE_HPRIV
11655 set sync_thr_counter2, %r23
11656 cas [%r23],%g0,%r10 !lock
11657 brnz %r10, sma_20_326
11658 rd %asi, %r12
11659 wr %g0, 0x40, %asi
11660 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11661 set 0x00161fff, %g1
11662 stxa %g1, [%g0 + 0x80] %asi
11663 wr %r12, %g0, %asi
11664 st %g0, [%r23]
11665sma_20_326:
11666 ta T_CHANGE_NONHPRIV
11667 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
11668 .word 0xa1a00164 ! 506: FABSq dis not found
11669
11670splash_lsu_20_327:
11671 set 0x839967ad, %r2
11672 mov 0x3, %r1
11673 sllx %r1, 32, %r1
11674 or %r1, %r2, %r2
11675 stxa %r2, [%r0] ASI_LSU_CONTROL
11676 .word 0x3d400001 ! 507: FBPULE fbule,a,pn %fcc0, <label_0x1>
11677 brz,a,pn %r11, skip_20_328
11678 bpos skip_20_328
11679.align 128
11680skip_20_328:
11681 .word 0xc36aaca5 ! 508: PREFETCH_I prefetch [%r10 + 0x0ca5], #one_read
11682 .word 0xe83fe0e0 ! 509: STD_I std %r20, [%r31 + 0x00e0]
11683 ta T_CHANGE_HPRIV
11684 mov (20+1), %r10
11685 set sync_thr_counter1, %r23
11686 cas [%r23],%g0,%r10 !lock
11687 brnz %r10, cwq_20_329
11688 rd %asi, %r12
11689 wr %g0, 0x40, %asi
11690 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11691 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11692 cmp %l1, 1
11693 bne cwq_20_329
11694 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11695 sub %l2, 0x40, %l2
11696 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11697 wr %r12, %g0, %asi
11698 st %g0, [%r23]
11699cwq_20_329:
11700 ta T_CHANGE_NONHPRIV
11701 .word 0xa9414000 ! 510: RDPC rd %pc, %r20
11702 .word 0xc187e0c0 ! 511: LDFA_I lda [%r31, 0x00c0], %f0
11703intveclr_20_330:
11704 setx 0x903530eefd8dd69f, %r1, %r28
11705 stxa %r28, [%g0] 0x72
11706 .word 0x25400001 ! 512: FBPLG fblg,a,pn %fcc0, <label_0x1>
11707splash_hpstate_20_331:
11708 .word 0x819827c4 ! 513: WRHPR_HPSTATE_I wrhpr %r0, 0x07c4, %hpstate
11709DS_20_332:
11710 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11711 .word 0xd5344014 ! 1: STQF_R - %f10, [%r20, %r17]
11712 normalw
11713 .word 0xa1458000 ! 514: RD_SOFTINT_REG rd %softint, %r16
11714 ta T_CHANGE_HPRIV
11715 mov (20+1), %r10
11716 set sync_thr_counter1, %r23
11717 cas [%r23],%g0,%r10 !lock
11718 brnz %r10, cwq_20_333
11719 rd %asi, %r12
11720 wr %g0, 0x40, %asi
11721 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11722 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11723 cmp %l1, 1
11724 bne cwq_20_333
11725 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11726 sub %l2, 0x40, %l2
11727 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11728 wr %r12, %g0, %asi
11729 st %g0, [%r23]
11730cwq_20_333:
11731 ta T_CHANGE_NONHPRIV
11732 .word 0xa9414000 ! 515: RDPC rd %pc, %r20
11733jmptr_20_334:
11734 nop
11735 set 0xe0200000, %r27
11736 .word 0xb7c6c000 ! 516: JMPL_R jmpl %r27 + %r0, %r27
11737 .word 0xd26fe0c5 ! 517: LDSTUB_I ldstub %r9, [%r31 + 0x00c5]
11738splash_tba_20_335:
11739 ta T_CHANGE_PRIV
11740 setx 0x00000004003a0000, %r11, %r12
11741 .word 0x8b90000c ! 518: WRPR_TBA_R wrpr %r0, %r12, %tba
11742 .word 0xa37020ac ! 519: POPC_I popc 0x00ac, %r17
11743 ta T_CHANGE_HPRIV
11744 mov (20+1), %r10
11745 set sync_thr_counter1, %r23
11746 cas [%r23],%g0,%r10 !lock
11747 brnz %r10, cwq_20_336
11748 rd %asi, %r12
11749 wr %g0, 0x40, %asi
11750 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11751 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11752 cmp %l1, 1
11753 bne cwq_20_336
11754 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11755 sub %l2, 0x40, %l2
11756 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11757 wr %r12, %g0, %asi
11758 st %g0, [%r23]
11759cwq_20_336:
11760 ta T_CHANGE_NONHPRIV
11761 .word 0xa3414000 ! 520: RDPC rd %pc, %r17
11762intveclr_20_337:
11763 setx 0x566e6391273e5595, %r1, %r28
11764 stxa %r28, [%g0] 0x72
11765 .word 0x25400001 ! 521: FBPLG fblg,a,pn %fcc0, <label_0x1>
11766 .word 0xa1450000 ! 522: RD_SET_SOFTINT rd %set_softint, %r16
11767mondo_20_338:
11768 nop
11769 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11770
11771 stxa %r16, [%r0+0x3d0] %asi
11772 .word 0x9d914011 ! 523: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
11773intveclr_20_339:
11774 setx 0xa3fc4e73abf4229f, %r1, %r28
11775 stxa %r28, [%g0] 0x72
11776 .word 0x25400001 ! 524: FBPLG fblg,a,pn %fcc0, <label_0x1>
11777mondo_20_340:
11778 nop
11779 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11780
11781 stxa %r8, [%r0+0x3c8] %asi
11782 .word 0x9d92c00d ! 525: WRPR_WSTATE_R wrpr %r11, %r13, %wstate
11783splash_hpstate_20_341:
11784 .word 0x37400001 ! 1: FBPGE fbge,a,pn %fcc0, <label_0x1>
11785 .word 0x81982597 ! 526: WRHPR_HPSTATE_I wrhpr %r0, 0x0597, %hpstate
11786 .word 0xe26fe0c8 ! 527: LDSTUB_I ldstub %r17, [%r31 + 0x00c8]
11787splash_lsu_20_342:
11788 set 0xf56008a2, %r2
11789 mov 0x1, %r1
11790 sllx %r1, 32, %r1
11791 or %r1, %r2, %r2
11792 stxa %r2, [%r0] ASI_LSU_CONTROL
11793 .word 0x3d400001 ! 528: FBPULE fbule,a,pn %fcc0, <label_0x1>
11794 fbug skip_20_343
11795 .word 0xa1a4c9cc ! 1: FDIVd fdivd %f50, %f12, %f16
11796.align 128
11797skip_20_343:
11798 .word 0x95a509cb ! 529: FDIVd fdivd %f20, %f42, %f10
11799tagged_20_344:
11800 tsubcctv %r9, 0x1499, %r20
11801 .word 0xd807e0c5 ! 530: LDUW_I lduw [%r31 + 0x00c5], %r12
11802 .word 0xd8cfe000 ! 531: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
11803pmu_20_345:
11804 nop
11805 setx 0xfffff5bbfffff13a, %g1, %g7
11806 .word 0xa3800007 ! 532: WR_PERF_COUNTER_R wr %r0, %r7, %-
11807 .word 0xd8c7e018 ! 533: LDSWA_I ldswa [%r31, + 0x0018] %asi, %r12
11808 .word 0xd9e7c02a ! 534: CASA_I casa [%r31] 0x 1, %r10, %r12
11809intveclr_20_346:
11810 setx 0x5b5195fca69ec60a, %r1, %r28
11811 stxa %r28, [%g0] 0x72
11812 .word 0x25400001 ! 535: FBPLG fblg,a,pn %fcc0, <label_0x1>
11813intveclr_20_347:
11814 setx 0x38b157449e921666, %r1, %r28
11815 stxa %r28, [%g0] 0x72
11816 .word 0x25400001 ! 536: FBPLG fblg,a,pn %fcc0, <label_0x1>
11817 .word 0xe1bfdb60 ! 537: STDFA_R stda %f16, [%r0, %r31]
11818donret_20_348:
11819 nop
11820 ta T_CHANGE_HPRIV ! macro
11821 rd %pc, %r12
11822 add %r12, (donretarg_20_348-donret_20_348-8), %r12
11823 mov 0x38, %r18
11824 stxa %r12, [%r18]0x58
11825 add %r12, 0x4, %r11
11826 wrpr %g0, 0x1, %tl
11827 wrpr %g0, %r12, %tpc
11828 wrpr %g0, %r11, %tnpc
11829 set (0x001112d3 | (0x83 << 24)), %r13
11830 rdpr %tstate, %r16
11831 mov 0x1f, %r19
11832 and %r19, %r16, %r17
11833 andn %r16, %r19, %r16
11834 or %r16, %r17, %r20
11835 wrpr %r20, %g0, %tstate
11836 wrhpr %g0, 0xe14, %htstate
11837 ta T_CHANGE_NONPRIV ! rand=0 (20)
11838 .word 0x36800001 ! 1: BGE bge,a <label_0x1>
11839 retry
11840donretarg_20_348:
11841 .word 0xd8ffe003 ! 538: SWAPA_I swapa %r12, [%r31 + 0x0003] %asi
11842 .word 0xc1bfdc00 ! 539: STDFA_R stda %f0, [%r0, %r31]
11843 .word 0xa9814013 ! 540: WR_SET_SOFTINT_R wr %r5, %r19, %set_softint
11844 otherw
11845 mov 0x31, %r30
11846 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
11847 .word 0x9f80223d ! 542: SIR sir 0x023d
11848 otherw
11849 mov 0xb5, %r30
11850 .word 0x91d0001e ! 543: Tcc_R ta icc_or_xcc, %r0 + %r30
11851splash_htba_20_349:
11852 ta T_CHANGE_HPRIV
11853 setx 0x00000002002a0000, %r11, %r12
11854 .word 0x8b98000c ! 544: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11855splash_lsu_20_350:
11856 set 0xd1f76f59, %r2
11857 mov 0x3, %r1
11858 sllx %r1, 32, %r1
11859 or %r1, %r2, %r2
11860 stxa %r2, [%r0] ASI_LSU_CONTROL
11861 .word 0x3d400001 ! 545: FBPULE fbule,a,pn %fcc0, <label_0x1>
11862 .word 0xd89fd060 ! 546: LDDA_R ldda [%r31, %r0] 0x83, %r12
11863intveclr_20_351:
11864 setx 0xad2d40874b3a91a5, %r1, %r28
11865 stxa %r28, [%g0] 0x72
11866 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
11867fpinit_20_352:
11868 setx fp_data_quads, %r19, %r20
11869 ldd [%r20], %f0
11870 ldd [%r20+8], %f4
11871 ld [%r20+16], %fsr
11872 ld [%r20+24], %r19
11873 wr %r19, %g0, %gsr
11874 .word 0x87a80a44 ! 548: FCMPd fcmpd %fcc<n>, %f0, %f4
11875intveclr_20_353:
11876 setx 0x493f49328bb15fe2, %r1, %r28
11877 stxa %r28, [%g0] 0x72
11878 .word 0x25400001 ! 549: FBPLG fblg,a,pn %fcc0, <label_0x1>
11879 invalw
11880 mov 0x34, %r30
11881 .word 0x93d0001e ! 550: Tcc_R tne icc_or_xcc, %r0 + %r30
11882 ta T_CHANGE_HPRIV
11883 mov (20+1), %r10
11884 set sync_thr_counter1, %r23
11885 cas [%r23],%g0,%r10 !lock
11886 brnz %r10, cwq_20_354
11887 rd %asi, %r12
11888 wr %g0, 0x40, %asi
11889 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11890 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11891 cmp %l1, 1
11892 bne cwq_20_354
11893 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11894 sub %l2, 0x40, %l2
11895 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11896 wr %r12, %g0, %asi
11897 st %g0, [%r23]
11898cwq_20_354:
11899 ta T_CHANGE_NONHPRIV
11900 .word 0xa1414000 ! 551: RDPC rd %pc, %r16
11901 setx 0xe3e61562ab509af9, %r1, %r28
11902 stxa %r28, [%g0] 0x73
11903intvec_20_355:
11904 .word 0x39400001 ! 552: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11905 mov (20+1), %r10
11906 ta T_CHANGE_HPRIV
11907 set sync_thr_counter2, %r23
11908 cas [%r23],%g0,%r10 !lock
11909 brnz %r10, sma_20_356
11910 rd %asi, %r12
11911 wr %g0, 0x40, %asi
11912 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11913 set 0x001a1fff, %g1
11914 stxa %g1, [%g0 + 0x80] %asi
11915 wr %r12, %g0, %asi
11916 st %g0, [%r23]
11917sma_20_356:
11918 ta T_CHANGE_NONHPRIV
11919 .word 0xd7e7e014 ! 553: CASA_R casa [%r31] %asi, %r20, %r11
11920 mov (20+1), %r10
11921 ta T_CHANGE_HPRIV
11922 set sync_thr_counter2, %r23
11923 cas [%r23],%g0,%r10 !lock
11924 brnz %r10, sma_20_357
11925 rd %asi, %r12
11926 wr %g0, 0x40, %asi
11927 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11928 set 0x00161fff, %g1
11929 stxa %g1, [%g0 + 0x80] %asi
11930 wr %r12, %g0, %asi
11931 st %g0, [%r23]
11932sma_20_357:
11933 ta T_CHANGE_NONHPRIV
11934 .word 0xd7e7e014 ! 554: CASA_R casa [%r31] %asi, %r20, %r11
11935!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_358) + 8, 16, 16)) -> intp(0,0,11)
11936intvec_20_358:
11937 .word 0x39400001 ! 555: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11938 setx 0x00082f9dd2e6901d, %r1, %r28
11939 stxa %r28, [%g0] 0x73
11940intvec_20_359:
11941 .word 0x39400001 ! 556: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11942 invalw
11943 mov 0xb4, %r30
11944 .word 0x93d0001e ! 557: Tcc_R tne icc_or_xcc, %r0 + %r30
11945 .word 0x91d020b3 ! 558: Tcc_I ta icc_or_xcc, %r0 + 179
11946 .word 0xd71fe008 ! 559: LDDF_I ldd [%r31, 0x0008], %f11
11947mondo_20_360:
11948 nop
11949 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11950
11951 stxa %r20, [%r0+0x3c0] %asi
11952 .word 0x9d944012 ! 560: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
11953intveclr_20_361:
11954 setx 0x55052954877813dd, %r1, %r28
11955 stxa %r28, [%g0] 0x72
11956 .word 0x25400001 ! 561: FBPLG fblg,a,pn %fcc0, <label_0x1>
11957 ta T_CHANGE_HPRIV
11958 mov (20+1), %r10
11959 set sync_thr_counter1, %r23
11960 cas [%r23],%g0,%r10 !lock
11961 brnz %r10, cwq_20_362
11962 rd %asi, %r12
11963 wr %g0, 0x40, %asi
11964 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11965 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11966 cmp %l1, 1
11967 bne cwq_20_362
11968 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11969 sub %l2, 0x40, %l2
11970 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11971 wr %r12, %g0, %asi
11972 st %g0, [%r23]
11973cwq_20_362:
11974 ta T_CHANGE_NONHPRIV
11975 .word 0x97414000 ! 562: RDPC rd %pc, %r11
11976splash_tba_20_363:
11977 ta T_CHANGE_PRIV
11978 setx 0x00000004003a0000, %r11, %r12
11979 .word 0x8b90000c ! 563: WRPR_TBA_R wrpr %r0, %r12, %tba
11980intveclr_20_364:
11981 setx 0x8ceca5b2c6d6162d, %r1, %r28
11982 stxa %r28, [%g0] 0x72
11983 .word 0x25400001 ! 564: FBPLG fblg,a,pn %fcc0, <label_0x1>
11984 mov (20+1), %r10
11985 ta T_CHANGE_HPRIV
11986 set sync_thr_counter2, %r23
11987 cas [%r23],%g0,%r10 !lock
11988 brnz %r10, sma_20_365
11989 rd %asi, %r12
11990 wr %g0, 0x40, %asi
11991 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11992 set 0x001a1fff, %g1
11993 stxa %g1, [%g0 + 0x80] %asi
11994 wr %r12, %g0, %asi
11995 st %g0, [%r23]
11996sma_20_365:
11997 ta T_CHANGE_NONHPRIV
11998 .word 0xe9e7e00a ! 565: CASA_R casa [%r31] %asi, %r10, %r20
11999 .word 0xa3a349cd ! 566: FDIVd fdivd %f44, %f44, %f48
12000 .word 0xdb3fc000 ! 567: STDF_R std %f13, [%r0, %r31]
12001 invalw
12002 mov 0xb5, %r30
12003 .word 0x93d0001e ! 568: Tcc_R tne icc_or_xcc, %r0 + %r30
12004pmu_20_366:
12005 nop
12006 setx 0xfffffffdfffff92d, %g1, %g7
12007 .word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
12008splash_cmpr_20_367:
12009 setx 0xd546bf829ed9f352, %g2, %g1
12010 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12011 sub %g1, 40, %g1
12012 .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %-
12013 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12014reduce_priv_lvl_20_368:
12015 ta T_CHANGE_NONHPRIV ! macro
12016 ta T_CHANGE_HPRIV
12017 mov (20+1), %r10
12018 set sync_thr_counter1, %r23
12019 cas [%r23],%g0,%r10 !lock
12020 brnz %r10, cwq_20_369
12021 rd %asi, %r12
12022 wr %g0, 0x40, %asi
12023 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12024 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12025 cmp %l1, 1
12026 bne cwq_20_369
12027 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12028 sub %l2, 0x40, %l2
12029 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12030 wr %r12, %g0, %asi
12031 st %g0, [%r23]
12032cwq_20_369:
12033 ta T_CHANGE_NONHPRIV
12034 .word 0x99414000 ! 572: RDPC rd %pc, %r12
12035 rd %pc, %r19
12036 add %r19, (ivw_20_370-.+56), %r19
12037 mov 0x38, %r18
12038 stxa %r19, [%r18]0x58
12039ivw_20_370:
12040 .word 0x91934011 ! 573: WRPR_PIL_R wrpr %r13, %r17, %pil
12041mondo_20_371:
12042 nop
12043 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12044
12045 stxa %r11, [%r0+0x3c0] %asi
12046 .word 0x9d940010 ! 574: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
12047mondo_20_372:
12048 nop
12049 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12050
12051 stxa %r19, [%r0+0x3c8] %asi
12052 .word 0x9d930001 ! 575: WRPR_WSTATE_R wrpr %r12, %r1, %wstate
12053DS_20_373:
12054 .word 0xa7a4c9d4 ! 1: FDIVd fdivd %f50, %f20, %f50
12055 pdist %f18, %f8, %f14
12056 .word 0xa1b20304 ! 576: ALIGNADDRESS alignaddr %r8, %r4, %r16
12057unsupttte20_374:
12058 nop
12059 ta T_CHANGE_HPRIV
12060 mov 1, %r20
12061 sllx %r20, 63, %r20
12062 or %r20, 2,%r20
12063 stxa %r20, [%g0]0x5c ! D unsupported page size ..
12064 ta T_CHANGE_NONHPRIV
12065 .word 0xc3eb0028 ! 577: PREFETCHA_R prefetcha [%r12, %r8] 0x01, #one_read
12066debug_20_375:
12067 nop
12068 ta T_CHANGE_HPRIV
12069 ta T_CHANGE_NONHPRIV
12070 .word 0xd8dfc032 ! 578: LDXA_R ldxa [%r31, %r18] 0x01, %r12
12071splash_hpstate_20_376:
12072 .word 0x81982706 ! 579: WRHPR_HPSTATE_I wrhpr %r0, 0x0706, %hpstate
12073 .word 0xe187e060 ! 580: LDFA_I lda [%r31, 0x0060], %f16
12074 ta T_CHANGE_HPRIV
12075 mov (20+1), %r10
12076 set sync_thr_counter1, %r23
12077 cas [%r23],%g0,%r10 !lock
12078 brnz %r10, cwq_20_377
12079 rd %asi, %r12
12080 wr %g0, 0x40, %asi
12081 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12082 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12083 cmp %l1, 1
12084 bne cwq_20_377
12085 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12086 sub %l2, 0x40, %l2
12087 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12088 wr %r12, %g0, %asi
12089 st %g0, [%r23]
12090cwq_20_377:
12091 ta T_CHANGE_NONHPRIV
12092 .word 0xa3414000 ! 581: RDPC rd %pc, %r17
12093mondo_20_378:
12094 nop
12095 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12096
12097 stxa %r12, [%r0+0x3e8] %asi
12098 .word 0x9d94c006 ! 582: WRPR_WSTATE_R wrpr %r19, %r6, %wstate
12099intveclr_20_379:
12100 setx 0x8a90293b186988cc, %r1, %r28
12101 stxa %r28, [%g0] 0x72
12102 .word 0x25400001 ! 583: FBPLG fblg,a,pn %fcc0, <label_0x1>
12103 mov (20+1), %r10
12104 ta T_CHANGE_HPRIV
12105 set sync_thr_counter2, %r23
12106 cas [%r23],%g0,%r10 !lock
12107 brnz %r10, sma_20_380
12108 rd %asi, %r12
12109 wr %g0, 0x40, %asi
12110 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12111 set 0x000e1fff, %g1
12112 stxa %g1, [%g0 + 0x80] %asi
12113 wr %r12, %g0, %asi
12114 st %g0, [%r23]
12115sma_20_380:
12116 ta T_CHANGE_NONHPRIV
12117 .word 0xe5e7e001 ! 584: CASA_R casa [%r31] %asi, %r1, %r18
12118splash_lsu_20_381:
12119 set 0xe58e3abd, %r2
12120 mov 0x7, %r1
12121 sllx %r1, 32, %r1
12122 or %r1, %r2, %r2
12123 stxa %r2, [%r0] ASI_LSU_CONTROL
12124 .word 0x3d400001 ! 585: FBPULE fbule,a,pn %fcc0, <label_0x1>
12125 fble,a,pn %fcc0, skip_20_382
12126 .word 0xe3e4402a ! 1: CASA_I casa [%r17] 0x 1, %r10, %r17
12127.align 128
12128skip_20_382:
12129 .word 0xd9e14032 ! 586: CASA_I casa [%r5] 0x 1, %r18, %r12
12130tagged_20_383:
12131 taddcctv %r19, 0x1d34, %r6
12132 .word 0xd807e0d9 ! 587: LDUW_I lduw [%r31 + 0x00d9], %r12
12133 ta T_CHANGE_HPRIV
12134 mov (20+1), %r10
12135 set sync_thr_counter1, %r23
12136 cas [%r23],%g0,%r10 !lock
12137 brnz %r10, cwq_20_384
12138 rd %asi, %r12
12139 wr %g0, 0x40, %asi
12140 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12141 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12142 cmp %l1, 1
12143 bne cwq_20_384
12144 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12145 sub %l2, 0x40, %l2
12146 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12147 wr %r12, %g0, %asi
12148 st %g0, [%r23]
12149cwq_20_384:
12150 ta T_CHANGE_NONHPRIV
12151 .word 0xa1414000 ! 588: RDPC rd %pc, %r16
12152 .word 0xa5a489c9 ! 589: FDIVd fdivd %f18, %f40, %f18
12153pmu_20_385:
12154 nop
12155 setx 0xfffff8fcfffffd12, %g1, %g7
12156 .word 0xa3800007 ! 590: WR_PERF_COUNTER_R wr %r0, %r7, %-
12157DS_20_386:
12158 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12159 pdist %f2, %f0, %f8
12160 .word 0xa1b40311 ! 591: ALIGNADDRESS alignaddr %r16, %r17, %r16
12161jmptr_20_387:
12162 nop
12163 set 0xe1200000, %r27
12164 .word 0xb7c6c000 ! 592: JMPL_R jmpl %r27 + %r0, %r27
12165 .word 0x91d02032 ! 593: Tcc_I ta icc_or_xcc, %r0 + 50
12166DS_20_388:
12167 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12168 .word 0xbfe7c000 ! 594: SAVE_R save %r31, %r0, %r31
12169fpinit_20_389:
12170 setx fp_data_quads, %r19, %r20
12171 ldd [%r20], %f0
12172 ldd [%r20+8], %f4
12173 ld [%r20+16], %fsr
12174 ld [%r20+24], %r19
12175 wr %r19, %g0, %gsr
12176 .word 0x87a80a44 ! 595: FCMPd fcmpd %fcc<n>, %f0, %f4
12177splash_hpstate_20_390:
12178 .word 0x81982c3e ! 596: WRHPR_HPSTATE_I wrhpr %r0, 0x0c3e, %hpstate
12179 .word 0x8d903fbc ! 597: WRPR_PSTATE_I wrpr %r0, 0x1fbc, %pstate
12180cwp_20_392:
12181 set user_data_start, %o7
12182 .word 0x93902005 ! 598: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12183 ble,a skip_20_393
12184 .word 0xe639c000 ! 1: STD_R std %r19, [%r7 + %r0]
12185.align 512
12186skip_20_393:
12187 .word 0xd1e4c031 ! 599: CASA_I casa [%r19] 0x 1, %r17, %r8
12188donret_20_394:
12189 nop
12190 ta T_CHANGE_HPRIV ! macro
12191 rd %pc, %r12
12192 add %r12, (donretarg_20_394-donret_20_394-8), %r12
12193 mov 0x38, %r18
12194 stxa %r12, [%r18]0x58
12195 add %r12, 0x4, %r11
12196 wrpr %g0, 0x1, %tl
12197 wrpr %g0, %r12, %tpc
12198 wrpr %g0, %r11, %tnpc
12199 set (0x00f1ea4e | (0x82 << 24)), %r13
12200 rdpr %tstate, %r16
12201 mov 0x1f, %r19
12202 and %r19, %r16, %r17
12203 andn %r16, %r19, %r16
12204 or %r16, %r17, %r20
12205 wrpr %r20, %g0, %tstate
12206 wrhpr %g0, 0xf04, %htstate
12207 ta T_CHANGE_NONPRIV ! rand=0 (20)
12208 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
12209 retry
12210donretarg_20_394:
12211 .word 0xd8ffe0d5 ! 600: SWAPA_I swapa %r12, [%r31 + 0x00d5] %asi
12212 .word 0xa1a049b2 ! 601: FDIVs fdivs %f1, %f18, %f16
12213mondo_20_395:
12214 nop
12215 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12216
12217 stxa %r4, [%r0+0x3e8] %asi
12218 .word 0x9d950013 ! 602: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
12219jmptr_20_396:
12220 nop
12221 set 0xe1200000, %r27
12222 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
12223intveclr_20_397:
12224 setx 0x74e76bb60cbae8ef, %r1, %r28
12225 stxa %r28, [%g0] 0x72
12226 .word 0x25400001 ! 604: FBPLG fblg,a,pn %fcc0, <label_0x1>
12227pmu_20_398:
12228 nop
12229 setx 0xfffffaaffffffa8c, %g1, %g7
12230 .word 0xa3800007 ! 605: WR_PERF_COUNTER_R wr %r0, %r7, %-
12231debug_20_399:
12232 nop
12233 ta T_CHANGE_HPRIV
12234 ta T_CHANGE_NONHPRIV
12235 .word 0xe4bfc030 ! 606: STDA_R stda %r18, [%r31 + %r16] 0x01
12236!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_400)+24, 16, 16)) -> intp(mask2tid(0x20),1,3)
12237xir_20_400:
12238 .word 0xa98160fc ! 607: WR_SET_SOFTINT_I wr %r5, 0x00fc, %set_softint
12239 rd %pc, %r19
12240 add %r19, (ivw_20_401-.+16), %r19
12241 mov 0x38, %r18
12242 stxa %r19, [%r18]0x58
12243ivw_20_401:
12244 .word 0x91950005 ! 608: WRPR_PIL_R wrpr %r20, %r5, %pil
12245 .word 0x9f802a9e ! 609: SIR sir 0x0a9e
12246!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_402) + 48, 16, 16)) -> intp(0,0,17)
12247intvec_20_402:
12248 .word 0x39400001 ! 610: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12249memptr_20_403:
12250 set 0x60340000, %r31
12251 .word 0x85816a07 ! 611: WRCCR_I wr %r5, 0x0a07, %ccr
12252 .word 0xe46fe012 ! 612: LDSTUB_I ldstub %r18, [%r31 + 0x0012]
12253cwp_20_404:
12254 set user_data_start, %o7
12255 .word 0x93902007 ! 613: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
12256!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_405)+32, 16, 16)) -> intp(mask2tid(0x20),1,3)
12257xir_20_405:
12258 .word 0xa981ba1f ! 614: WR_SET_SOFTINT_I wr %r6, 0x1a1f, %set_softint
12259 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
12260 .word 0x8d90279b ! 615: WRPR_PSTATE_I wrpr %r0, 0x079b, %pstate
12261mondo_20_407:
12262 nop
12263 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12264
12265 stxa %r12, [%r0+0x3c8] %asi
12266 .word 0x9d91c010 ! 616: WRPR_WSTATE_R wrpr %r7, %r16, %wstate
12267debug_20_408:
12268 nop
12269 ta T_CHANGE_HPRIV
12270 ta T_CHANGE_NONHPRIV
12271 .word 0xe51fc013 ! 617: LDDF_R ldd [%r31, %r19], %f18
12272pmu_20_409:
12273 nop
12274 setx 0xffffff7dfffff9b4, %g1, %g7
12275 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
12276intveclr_20_410:
12277 setx 0x8597d572532691d4, %r1, %r28
12278 stxa %r28, [%g0] 0x72
12279 .word 0x25400001 ! 619: FBPLG fblg,a,pn %fcc0, <label_0x1>
12280 .word 0xa3500000 ! 620: RDPR_TPC <illegal instruction>
12281 setx 0x00150b7196e81071, %r1, %r28
12282 stxa %r28, [%g0] 0x73
12283intvec_20_411:
12284 .word 0x39400001 ! 621: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12285 .word 0xa77026e1 ! 622: POPC_I popc 0x06e1, %r19
12286 mov (20+1), %r10
12287 ta T_CHANGE_HPRIV
12288 set sync_thr_counter2, %r23
12289 cas [%r23],%g0,%r10 !lock
12290 brnz %r10, sma_20_412
12291 rd %asi, %r12
12292 wr %g0, 0x40, %asi
12293 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12294 set 0x000a1fff, %g1
12295 stxa %g1, [%g0 + 0x80] %asi
12296 wr %r12, %g0, %asi
12297 st %g0, [%r23]
12298sma_20_412:
12299 ta T_CHANGE_NONHPRIV
12300 .word 0xe7e7e002 ! 623: CASA_R casa [%r31] %asi, %r2, %r19
12301 .word 0xe727e018 ! 624: STF_I st %f19, [0x0018, %r31]
12302 .word 0xe64fc000 ! 625: LDSB_R ldsb [%r31 + %r0], %r19
12303pmu_20_413:
12304 nop
12305 setx 0xfffff6f2fffffa73, %g1, %g7
12306 .word 0xa3800007 ! 626: WR_PERF_COUNTER_R wr %r0, %r7, %-
12307 rd %pc, %r19
12308 add %r19, (ivw_20_414-.+48), %r19
12309 mov 0x38, %r18
12310 stxa %r19, [%r18]0x58
12311ivw_20_414:
12312 .word 0x9194c013 ! 627: WRPR_PIL_R wrpr %r19, %r19, %pil
12313 .word 0x91903012 ! 628: WRPR_PIL_I wrpr %r0, 0x1012, %pil
12314 ta T_CHANGE_HPRIV
12315 mov (20+1), %r10
12316 set sync_thr_counter1, %r23
12317 cas [%r23],%g0,%r10 !lock
12318 brnz %r10, cwq_20_415
12319 rd %asi, %r12
12320 wr %g0, 0x40, %asi
12321 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12322 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12323 cmp %l1, 1
12324 bne cwq_20_415
12325 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12326 sub %l2, 0x40, %l2
12327 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12328 wr %r12, %g0, %asi
12329 st %g0, [%r23]
12330cwq_20_415:
12331 ta T_CHANGE_NONHPRIV
12332 .word 0x99414000 ! 629: RDPC rd %pc, %r12
12333change_to_randtl_20_416:
12334 ta T_CHANGE_PRIV ! macro
12335done_change_to_randtl_20_416:
12336 .word 0x8f902001 ! 630: WRPR_TL_I wrpr %r0, 0x0001, %tl
12337 .word 0x38700001 ! 631: BPGU <illegal instruction>
12338 otherw
12339 mov 0xb5, %r30
12340 .word 0x91d0001e ! 632: Tcc_R ta icc_or_xcc, %r0 + %r30
12341 mov (20+1), %r10
12342 ta T_CHANGE_HPRIV
12343 set sync_thr_counter2, %r23
12344 cas [%r23],%g0,%r10 !lock
12345 brnz %r10, sma_20_417
12346 rd %asi, %r12
12347 wr %g0, 0x40, %asi
12348 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12349 set 0x00021fff, %g1
12350 stxa %g1, [%g0 + 0x80] %asi
12351 wr %r12, %g0, %asi
12352 st %g0, [%r23]
12353sma_20_417:
12354 ta T_CHANGE_NONHPRIV
12355 .word 0xd5e7e013 ! 633: CASA_R casa [%r31] %asi, %r19, %r10
12356 mov (20+1), %r10
12357 ta T_CHANGE_HPRIV
12358 set sync_thr_counter2, %r23
12359 cas [%r23],%g0,%r10 !lock
12360 brnz %r10, sma_20_418
12361 rd %asi, %r12
12362 wr %g0, 0x40, %asi
12363 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12364 set 0x00121fff, %g1
12365 stxa %g1, [%g0 + 0x80] %asi
12366 wr %r12, %g0, %asi
12367 st %g0, [%r23]
12368sma_20_418:
12369 ta T_CHANGE_NONHPRIV
12370 .word 0xd5e7e013 ! 634: CASA_R casa [%r31] %asi, %r19, %r10
12371fpinit_20_419:
12372 setx fp_data_quads, %r19, %r20
12373 ldd [%r20], %f0
12374 ldd [%r20+8], %f4
12375 ld [%r20+16], %fsr
12376 ld [%r20+24], %r19
12377 wr %r19, %g0, %gsr
12378 .word 0x89a009a4 ! 635: FDIVs fdivs %f0, %f4, %f4
12379 .word 0xa1464000 ! 636: RD_STICK_CMPR_REG rd %-, %r16
12380donret_20_420:
12381 nop
12382 ta T_CHANGE_HPRIV ! macro
12383 rd %pc, %r12
12384 add %r12, (donretarg_20_420-donret_20_420-8), %r12
12385 mov 0x38, %r18
12386 stxa %r12, [%r18]0x58
12387 add %r12, 0x4, %r11
12388 wrpr %g0, 0x2, %tl
12389 wrpr %g0, %r12, %tpc
12390 wrpr %g0, %r11, %tnpc
12391 set (0x00de8efd | (20 << 24)), %r13
12392 rdpr %tstate, %r16
12393 mov 0x1f, %r19
12394 and %r19, %r16, %r17
12395 andn %r16, %r19, %r16
12396 or %r16, %r17, %r20
12397 wrpr %r20, %g0, %tstate
12398 wrhpr %g0, 0xe57, %htstate
12399 ta T_CHANGE_NONHPRIV ! rand=1 (20)
12400 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
12401 retry
12402donretarg_20_420:
12403 .word 0xd6ffe0e8 ! 637: SWAPA_I swapa %r11, [%r31 + 0x00e8] %asi
12404 ta T_CHANGE_HPRIV
12405 mov (20+1), %r10
12406 set sync_thr_counter1, %r23
12407 cas [%r23],%g0,%r10 !lock
12408 brnz %r10, cwq_20_421
12409 rd %asi, %r12
12410 wr %g0, 0x40, %asi
12411 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12412 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12413 cmp %l1, 1
12414 bne cwq_20_421
12415 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12416 sub %l2, 0x40, %l2
12417 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12418 wr %r12, %g0, %asi
12419 st %g0, [%r23]
12420cwq_20_421:
12421 ta T_CHANGE_NONHPRIV
12422 .word 0xa1414000 ! 638: RDPC rd %pc, %r16
12423 invalw
12424 mov 0xb4, %r30
12425 .word 0x93d0001e ! 639: Tcc_R tne icc_or_xcc, %r0 + %r30
12426 rd %pc, %r19
12427 add %r19, (ivw_20_422-.+56), %r19
12428 mov 0x38, %r18
12429 stxa %r19, [%r18]0x58
12430ivw_20_422:
12431 .word 0x91910014 ! 640: WRPR_PIL_R wrpr %r4, %r20, %pil
12432splash_cmpr_20_423:
12433 setx 0x6967cffb73c30273, %g2, %g1
12434 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12435 sub %g1, 40, %g1
12436 .word 0xb1800001 ! 641: WR_STICK_REG_R wr %r0, %r1, %-
12437donret_20_424:
12438 nop
12439 ta T_CHANGE_HPRIV ! macro
12440 rd %pc, %r12
12441 add %r12, (donretarg_20_424-donret_20_424-8), %r12
12442 mov 0x38, %r18
12443 stxa %r12, [%r18]0x58
12444 add %r12, 0x4, %r11
12445 wrpr %g0, 0x1, %tl
12446 wrpr %g0, %r12, %tpc
12447 wrpr %g0, %r11, %tnpc
12448 set (0x00735e52 | (0x8a << 24)), %r13
12449 rdpr %tstate, %r16
12450 mov 0x1f, %r19
12451 and %r19, %r16, %r17
12452 andn %r16, %r19, %r16
12453 or %r16, %r17, %r20
12454 wrpr %r20, %g0, %tstate
12455 wrhpr %g0, 0xb94, %htstate
12456 ta T_CHANGE_NONHPRIV ! rand=1 (20)
12457 .word 0x21400001 ! 1: FBPN fbn,a,pn %fcc0, <label_0x1>
12458 retry
12459donretarg_20_424:
12460 .word 0xe0ffe0a4 ! 642: SWAPA_I swapa %r16, [%r31 + 0x00a4] %asi
12461 .word 0xa5a00174 ! 643: FABSq dis not found
12462
12463memptr_20_425:
12464 set 0x60540000, %r31
12465 .word 0x8584a897 ! 644: WRCCR_I wr %r18, 0x0897, %ccr
12466 .word 0xe48fe010 ! 645: LDUBA_I lduba [%r31, + 0x0010] %asi, %r18
12467splash_cmpr_20_426:
12468 setx 0x29ad9c1aca1878d6, %g2, %g1
12469 wrhpr %g1, %g0, %hsys_tick_cmpr
12470 sub %g1, 40, %g1
12471 .word 0xb1800001 ! 646: WR_STICK_REG_R wr %r0, %r1, %-
12472 setx 0x8fb610b278e2257d, %r1, %r28
12473 stxa %r28, [%g0] 0x73
12474intvec_20_427:
12475 .word 0x39400001 ! 647: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12476 .word 0xe457c000 ! 648: LDSH_R ldsh [%r31 + %r0], %r18
12477pmu_20_428:
12478 nop
12479 setx 0xfffff8fcfffff5e4, %g1, %g7
12480 .word 0xa3800007 ! 649: WR_PERF_COUNTER_R wr %r0, %r7, %-
12481 .word 0xe497e018 ! 650: LDUHA_I lduha [%r31, + 0x0018] %asi, %r18
12482 .word 0xe46fe037 ! 651: LDSTUB_I ldstub %r18, [%r31 + 0x0037]
12483 otherw
12484 mov 0xb0, %r30
12485 .word 0x91d0001e ! 652: Tcc_R ta icc_or_xcc, %r0 + %r30
12486 .word 0x91a00165 ! 653: FABSq dis not found
12487
12488 .word 0xe68008a0 ! 654: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
12489splash_lsu_20_429:
12490 set 0x43c992c1, %r2
12491 mov 0x5, %r1
12492 sllx %r1, 32, %r1
12493 or %r1, %r2, %r2
12494 stxa %r2, [%r0] ASI_LSU_CONTROL
12495 .word 0x3d400001 ! 655: FBPULE fbule,a,pn %fcc0, <label_0x1>
12496 .word 0x95540000 ! 656: RDPR_GL rdpr %-, %r10
12497 .word 0x9f803a49 ! 657: SIR sir 0x1a49
12498 bge skip_20_430
12499 .word 0xa1a289c3 ! 1: FDIVd fdivd %f10, %f34, %f16
12500.align 512
12501skip_20_430:
12502 .word 0xa3a449ca ! 658: FDIVd fdivd %f48, %f10, %f48
12503 rd %pc, %r19
12504 add %r19, (ivw_20_431-.+40), %r19
12505 mov 0x38, %r18
12506 stxa %r19, [%r18]0x58
12507ivw_20_431:
12508 .word 0x91910011 ! 659: WRPR_PIL_R wrpr %r4, %r17, %pil
12509DS_20_432:
12510 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12511 .word 0xe1469b43 ! Random illegal ?
12512 .word 0xa7a00550 ! 1: FSQRTd fsqrt
12513 .word 0xa5a1c830 ! 660: FADDs fadds %f7, %f16, %f18
12514 otherw
12515 mov 0x35, %r30
12516 .word 0x83d0001e ! 661: Tcc_R te icc_or_xcc, %r0 + %r30
12517 otherw
12518 mov 0x35, %r30
12519 .word 0x91d0001e ! 662: Tcc_R ta icc_or_xcc, %r0 + %r30
12520donret_20_433:
12521 nop
12522 ta T_CHANGE_HPRIV ! macro
12523 rd %pc, %r12
12524 add %r12, (donretarg_20_433-donret_20_433-4), %r12
12525 mov 0x38, %r18
12526 stxa %r12, [%r18]0x58
12527 add %r12, 0x4, %r11
12528 wrpr %g0, 0x1, %tl
12529 wrpr %g0, %r12, %tpc
12530 wrpr %g0, %r11, %tnpc
12531 set (0x00b1e57e | (16 << 24)), %r13
12532 rdpr %tstate, %r16
12533 mov 0x1f, %r19
12534 and %r19, %r16, %r17
12535 andn %r16, %r19, %r16
12536 or %r16, %r17, %r20
12537 wrpr %r20, %g0, %tstate
12538 wrhpr %g0, 0xc8c, %htstate
12539 ta T_CHANGE_NONHPRIV ! rand=1 (20)
12540 done
12541donretarg_20_433:
12542 .word 0xd8ffe0dc ! 663: SWAPA_I swapa %r12, [%r31 + 0x00dc] %asi
12543 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12544reduce_priv_lvl_20_434:
12545 ta T_CHANGE_NONHPRIV ! macro
12546DS_20_435:
12547 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12548 .word 0xe134f4dc ! 1: STQF_I - %f16, [0x14dc, %r19]
12549 normalw
12550 .word 0xa9458000 ! 665: RD_SOFTINT_REG rd %softint, %r20
12551 ta T_CHANGE_HPRIV
12552 mov (20+1), %r10
12553 set sync_thr_counter1, %r23
12554 cas [%r23],%g0,%r10 !lock
12555 brnz %r10, cwq_20_436
12556 rd %asi, %r12
12557 wr %g0, 0x40, %asi
12558 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12559 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12560 cmp %l1, 1
12561 bne cwq_20_436
12562 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12563 sub %l2, 0x40, %l2
12564 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12565 wr %r12, %g0, %asi
12566 st %g0, [%r23]
12567cwq_20_436:
12568 ta T_CHANGE_NONHPRIV
12569 .word 0x9b414000 ! 666: RDPC rd %pc, %r13
12570splash_htba_20_437:
12571 ta T_CHANGE_HPRIV
12572 setx 0x00000002002a0000, %r11, %r12
12573 .word 0x8b98000c ! 667: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12574!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_438)+48, 16, 16)) -> intp(mask2tid(0x20),1,3)
12575xir_20_438:
12576 .word 0xa98033ab ! 668: WR_SET_SOFTINT_I wr %r0, 0x13ab, %set_softint
12577pmu_20_439:
12578 nop
12579 setx 0xfffff7c9fffffb53, %g1, %g7
12580 .word 0xa3800007 ! 669: WR_PERF_COUNTER_R wr %r0, %r7, %-
12581 .word 0xa9b507f2 ! 670: PDISTN fmean16 %d20, %d18, %d20
12582!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_440) + 56, 16, 16)) -> intp(5,0,17)
12583intvec_20_440:
12584 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12585 nop
12586 mov 0x80, %g3
12587 stxa %g3, [%g3] 0x57
12588 .word 0xda5fc000 ! 672: LDX_R ldx [%r31 + %r0], %r13
12589DS_20_441:
12590 .word 0x22800001 ! 1: BE be,a <label_0x1>
12591 .word 0xbfe7c000 ! 673: SAVE_R save %r31, %r0, %r31
12592 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
12593 .word 0x8d903ae4 ! 674: WRPR_PSTATE_I wrpr %r0, 0x1ae4, %pstate
12594splash_hpstate_20_443:
12595 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
12596 .word 0x81982556 ! 675: WRHPR_HPSTATE_I wrhpr %r0, 0x0556, %hpstate
12597pmu_20_444:
12598 nop
12599 setx 0xfffff4b6fffff7e8, %g1, %g7
12600 .word 0xa3800007 ! 676: WR_PERF_COUNTER_R wr %r0, %r7, %-
12601 .word 0xa7810008 ! 677: WR_GRAPHICS_STATUS_REG_R wr %r4, %r8, %-
12602 .word 0xda77e050 ! 678: STX_I stx %r13, [%r31 + 0x0050]
12603jmptr_20_446:
12604 nop
12605 set 0xe1200000, %r27
12606 .word 0xb7c6c000 ! 679: JMPL_R jmpl %r27 + %r0, %r27
12607 .word 0x9f8031ad ! 680: SIR sir 0x11ad
12608DS_20_447:
12609 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12610 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12611 .word 0x99a00554 ! 1: FSQRTd fsqrt
12612 .word 0x91a40822 ! 681: FADDs fadds %f16, %f2, %f8
12613 .word 0xda37e0e6 ! 682: STH_I sth %r13, [%r31 + 0x00e6]
12614 ta T_CHANGE_HPRIV
12615 mov (20+1), %r10
12616 set sync_thr_counter1, %r23
12617 cas [%r23],%g0,%r10 !lock
12618 brnz %r10, cwq_20_448
12619 rd %asi, %r12
12620 wr %g0, 0x40, %asi
12621 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12622 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12623 cmp %l1, 1
12624 bne cwq_20_448
12625 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12626 sub %l2, 0x40, %l2
12627 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12628 wr %r12, %g0, %asi
12629 st %g0, [%r23]
12630cwq_20_448:
12631 ta T_CHANGE_NONHPRIV
12632 .word 0xa7414000 ! 683: RDPC rd %pc, %r19
12633pmu_20_449:
12634 nop
12635 setx 0xfffff575fffffb44, %g1, %g7
12636 .word 0xa3800007 ! 684: WR_PERF_COUNTER_R wr %r0, %r7, %-
12637splash_lsu_20_450:
12638 set 0xb6ca190a, %r2
12639 mov 0x5, %r1
12640 sllx %r1, 32, %r1
12641 or %r1, %r2, %r2
12642 stxa %r2, [%r0] ASI_LSU_CONTROL
12643 .word 0x3d400001 ! 685: FBPULE fbule,a,pn %fcc0, <label_0x1>
12644 setx 0x080d46f3b510c6d4, %r1, %r28
12645 stxa %r28, [%g0] 0x73
12646intvec_20_451:
12647 .word 0x39400001 ! 686: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12648splash_cmpr_20_452:
12649 setx 0x9273bc5efb8ffb4a, %g2, %g1
12650 wrhpr %g1, %g0, %hsys_tick_cmpr
12651 sub %g1, 40, %g1
12652 .word 0xb1800001 ! 687: WR_STICK_REG_R wr %r0, %r1, %-
12653 mov (20+1), %r10
12654 ta T_CHANGE_HPRIV
12655 set sync_thr_counter2, %r23
12656 cas [%r23],%g0,%r10 !lock
12657 brnz %r10, sma_20_453
12658 rd %asi, %r12
12659 wr %g0, 0x40, %asi
12660 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12661 set 0x001e1fff, %g1
12662 stxa %g1, [%g0 + 0x80] %asi
12663 wr %r12, %g0, %asi
12664 st %g0, [%r23]
12665sma_20_453:
12666 ta T_CHANGE_NONHPRIV
12667 .word 0xd3e7e00a ! 688: CASA_R casa [%r31] %asi, %r10, %r9
12668splash_hpstate_20_454:
12669 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
12670 .word 0x81982c8c ! 689: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8c, %hpstate
12671 .word 0x26800001 ! 690: BL bl,a <label_0x1>
12672splash_cmpr_20_455:
12673 setx 0x0a504c6f724bd4f8, %g2, %g1
12674 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12675 sub %g1, 40, %g1
12676 .word 0xb1800001 ! 691: WR_STICK_REG_R wr %r0, %r1, %-
12677 .word 0xd297e008 ! 692: LDUHA_I lduha [%r31, + 0x0008] %asi, %r9
12678splash_lsu_20_456:
12679 set 0x83e8be1e, %r2
12680 mov 0x3, %r1
12681 sllx %r1, 32, %r1
12682 or %r1, %r2, %r2
12683 stxa %r2, [%r0] ASI_LSU_CONTROL
12684 .word 0x3d400001 ! 693: FBPULE fbule,a,pn %fcc0, <label_0x1>
12685 .word 0xab852401 ! 694: WR_CLEAR_SOFTINT_I wr %r20, 0x0401, %clear_softint
12686memptr_20_457:
12687 set 0x60540000, %r31
12688 .word 0x85842293 ! 695: WRCCR_I wr %r16, 0x0293, %ccr
12689splash_cmpr_20_458:
12690 setx 0x6bcbd5286cc7e54a, %g2, %g1
12691 wrhpr %g1, %g0, %hsys_tick_cmpr
12692 sub %g1, 40, %g1
12693 .word 0xb1800001 ! 696: WR_STICK_REG_R wr %r0, %r1, %-
12694 .word 0x3e800001 ! 697: BVC bvc,a <label_0x1>
12695 mov (20+1), %r10
12696 ta T_CHANGE_HPRIV
12697 set sync_thr_counter2, %r23
12698 cas [%r23],%g0,%r10 !lock
12699 brnz %r10, sma_20_459
12700 rd %asi, %r12
12701 wr %g0, 0x40, %asi
12702 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12703 set 0x000a1fff, %g1
12704 stxa %g1, [%g0 + 0x80] %asi
12705 wr %r12, %g0, %asi
12706 st %g0, [%r23]
12707sma_20_459:
12708 ta T_CHANGE_NONHPRIV
12709 .word 0xd3e7e00a ! 698: CASA_R casa [%r31] %asi, %r10, %r9
12710 .word 0xa7830002 ! 699: WR_GRAPHICS_STATUS_REG_R wr %r12, %r2, %-
12711 rd %pc, %r19
12712 add %r19, (ivw_20_461-.+0), %r19
12713 mov 0x38, %r18
12714 stxa %r19, [%r18]0x58
12715ivw_20_461:
12716 .word 0x9194c004 ! 700: WRPR_PIL_R wrpr %r19, %r4, %pil
12717 .word 0xa5454000 ! 701: RD_CLEAR_SOFTINT rd %clear_softint, %r18
12718 nop
12719 nop
12720 setx join_lbl_0_0, %g1, %g2
12721 jmp %g2
12722 nop
12723fork_lbl_0_5:
12724 .word 0x95a00170 ! 1: FABSq dis not found
12725
12726 .word 0xe187e060 ! 2: LDFA_I lda [%r31, 0x0060], %f16
12727 .word 0xa1a0016b ! 3: FABSq dis not found
12728
12729 mov (10+1), %r10
12730 ta T_CHANGE_HPRIV
12731 set sync_thr_counter2, %r23
12732 cas [%r23],%g0,%r10 !lock
12733 brnz %r10, sma_10_0
12734 rd %asi, %r12
12735 wr %g0, 0x40, %asi
12736 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12737 set 0x000e1fff, %g1
12738 stxa %g1, [%g0 + 0x80] %asi
12739 wr %r12, %g0, %asi
12740 st %g0, [%r23]
12741sma_10_0:
12742 ta T_CHANGE_NONHPRIV
12743 .word 0xdbe7e002 ! 4: CASA_R casa [%r31] %asi, %r2, %r13
12744 .word 0x87a9ca48 ! 5: FCMPd fcmpd %fcc<n>, %f38, %f8
12745pmu_10_2:
12746 nop
12747 setx 0xfffff968fffff207, %g1, %g7
12748 .word 0xa3800007 ! 6: WR_PERF_COUNTER_R wr %r0, %r7, %-
12749 .word 0xd26fe0e3 ! 7: LDSTUB_I ldstub %r9, [%r31 + 0x00e3]
12750donret_10_3:
12751 nop
12752 ta T_CHANGE_HPRIV ! macro
12753 rd %pc, %r12
12754 add %r12, (donretarg_10_3-donret_10_3-4), %r12
12755 mov 0x38, %r18
12756 stxa %r12, [%r18]0x58
12757 add %r12, 0x4, %r11
12758 wrpr %g0, 0x1, %tl
12759 wrpr %g0, %r12, %tpc
12760 wrpr %g0, %r11, %tnpc
12761 set (0x004d0e82 | (28 << 24)), %r13
12762 rdpr %tstate, %r16
12763 mov 0x1f, %r19
12764 and %r19, %r16, %r17
12765 andn %r16, %r19, %r16
12766 or %r16, %r17, %r20
12767 wrpr %r20, %g0, %tstate
12768 wrhpr %g0, 0x78e, %htstate
12769 ta T_CHANGE_NONPRIV ! rand=0 (10)
12770 done
12771donretarg_10_3:
12772 .word 0xd2ffe0b9 ! 8: SWAPA_I swapa %r9, [%r31 + 0x00b9] %asi
12773jmptr_10_4:
12774 nop
12775 set 0xe1200000, %r27
12776 .word 0xb7c6c000 ! 9: JMPL_R jmpl %r27 + %r0, %r27
12777 .word 0xd29fe018 ! 10: LDDA_I ldda [%r31, + 0x0018] %asi, %r9
12778 .word 0x9ba00163 ! 11: FABSq dis not found
12779
12780DS_10_5:
12781 .word 0x22800001 ! 1: BE be,a <label_0x1>
12782 .word 0xbfe7c000 ! 12: SAVE_R save %r31, %r0, %r31
12783 .word 0x93480000 ! 13: RDHPR_HPSTATE rdhpr %hpstate, %r9
12784 .word 0xa5480000 ! 14: RDHPR_HPSTATE rdhpr %hpstate, %r18
12785 invalw
12786 mov 0xb4, %r30
12787 .word 0x91d0001e ! 15: Tcc_R ta icc_or_xcc, %r0 + %r30
12788splash_cmpr_10_6:
12789 setx 0xb7d10c85928304aa, %g2, %g1
12790 wrhpr %g1, %g0, %hsys_tick_cmpr
12791 sub %g1, 40, %g1
12792 .word 0xb1800001 ! 16: WR_STICK_REG_R wr %r0, %r1, %-
12793 .word 0xe497e018 ! 17: LDUHA_I lduha [%r31, + 0x0018] %asi, %r18
12794 .word 0xe4dfe020 ! 18: LDXA_I ldxa [%r31, + 0x0020] %asi, %r18
12795DS_10_7:
12796 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12797 .word 0xdb32c010 ! 1: STQF_R - %f13, [%r16, %r11]
12798 normalw
12799 .word 0xa1458000 ! 19: RD_SOFTINT_REG rd %softint, %r16
12800intveclr_10_8:
12801 setx 0x548c7ec4661715e5, %r1, %r28
12802 stxa %r28, [%g0] 0x72
12803 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
12804pmu_10_9:
12805 nop
12806 setx 0xfffff941fffff60e, %g1, %g7
12807 .word 0xa3800007 ! 21: WR_PERF_COUNTER_R wr %r0, %r7, %-
12808 .word 0x2c700001 ! 22: BPNEG <illegal instruction>
12809 .word 0xe877e062 ! 23: STX_I stx %r20, [%r31 + 0x0062]
12810 invalw
12811 mov 0xb0, %r30
12812 .word 0x91d0001e ! 24: Tcc_R ta icc_or_xcc, %r0 + %r30
12813 .word 0xa7a00172 ! 25: FABSq dis not found
12814
12815intveclr_10_10:
12816 setx 0x02eab4520208b375, %r1, %r28
12817 stxa %r28, [%g0] 0x72
12818 .word 0x25400001 ! 26: FBPLG fblg,a,pn %fcc0, <label_0x1>
12819splash_hpstate_10_11:
12820 .word 0x81982885 ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x0885, %hpstate
12821splash_tba_10_12:
12822 ta T_CHANGE_PRIV
12823 set 0x120000, %r12
12824 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
12825 setx 0xc43650efb7f88cd3, %r1, %r28
12826 stxa %r28, [%g0] 0x73
12827intvec_10_13:
12828 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12829 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12830reduce_priv_lvl_10_14:
12831 ta T_CHANGE_NONHPRIV ! macro
12832pmu_10_15:
12833 nop
12834 setx 0xfffffe98fffff8e8, %g1, %g7
12835 .word 0xa3800007 ! 31: WR_PERF_COUNTER_R wr %r0, %r7, %-
12836 .word 0xc36caccb ! 32: PREFETCH_I prefetch [%r18 + 0x0ccb], #one_read
12837splash_cmpr_10_17:
12838 setx 0x3cd159d8f905ca43, %g2, %g1
12839 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12840 sub %g1, 40, %g1
12841 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
12842splash_htba_10_18:
12843 ta T_CHANGE_HPRIV
12844 setx 0x0000000000280000, %r11, %r12
12845 .word 0x8b98000c ! 34: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12846mondo_10_19:
12847 nop
12848 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12849
12850 stxa %r17, [%r0+0x3c0] %asi
12851 .word 0x9d94c013 ! 35: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
12852 .word 0x9b500000 ! 36: RDPR_TPC <illegal instruction>
12853jmptr_10_20:
12854 nop
12855 set 0xe0a00000, %r27
12856 .word 0xb7c6c000 ! 37: JMPL_R jmpl %r27 + %r0, %r27
12857splash_cmpr_10_21:
12858 setx 0xe682942303cec432, %g2, %g1
12859 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12860 sub %g1, 40, %g1
12861 .word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
12862 .word 0x9f802629 ! 39: SIR sir 0x0629
12863 .word 0xda47c000 ! 40: LDSW_R ldsw [%r31 + %r0], %r13
12864 rd %pc, %r19
12865 add %r19, (ivw_10_22-.+24), %r19
12866 mov 0x38, %r18
12867 stxa %r19, [%r18]0x58
12868ivw_10_22:
12869 .word 0x91944005 ! 41: WRPR_PIL_R wrpr %r17, %r5, %pil
12870 .word 0xa5a00169 ! 42: FABSq dis not found
12871
12872DS_10_23:
12873 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12874 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12875 .word 0x93a209d2 ! 1: FDIVd fdivd %f8, %f18, %f40
12876 .word 0xa7a08832 ! 43: FADDs fadds %f2, %f18, %f19
12877 .word 0xd21fc000 ! 44: LDD_R ldd [%r31 + %r0], %r9
12878 .word 0x91a509d3 ! 45: FDIVd fdivd %f20, %f50, %f8
12879 .word 0x87ad0a4b ! 46: FCMPd fcmpd %fcc<n>, %f20, %f42
12880donret_10_25:
12881 nop
12882 ta T_CHANGE_HPRIV ! macro
12883 rd %pc, %r12
12884 add %r12, (donretarg_10_25-donret_10_25-4), %r12
12885 mov 0x38, %r18
12886 stxa %r12, [%r18]0x58
12887 add %r12, 0x4, %r11
12888 wrpr %g0, 0x2, %tl
12889 wrpr %g0, %r12, %tpc
12890 wrpr %g0, %r11, %tnpc
12891 set (0x00a77ca6 | (28 << 24)), %r13
12892 rdpr %tstate, %r16
12893 mov 0x1f, %r19
12894 and %r19, %r16, %r17
12895 andn %r16, %r19, %r16
12896 or %r16, %r17, %r20
12897 wrpr %r20, %g0, %tstate
12898 wrhpr %g0, 0x7dd, %htstate
12899 ta T_CHANGE_NONPRIV ! rand=0 (10)
12900 done
12901donretarg_10_25:
12902 .word 0xe2ffe0d8 ! 47: SWAPA_I swapa %r17, [%r31 + 0x00d8] %asi
12903 invalw
12904 mov 0xb0, %r30
12905 .word 0x91d0001e ! 48: Tcc_R ta icc_or_xcc, %r0 + %r30
12906 .word 0xe26fe09d ! 49: LDSTUB_I ldstub %r17, [%r31 + 0x009d]
12907 .word 0xe26fe005 ! 50: LDSTUB_I ldstub %r17, [%r31 + 0x0005]
12908 .word 0xe257c000 ! 51: LDSH_R ldsh [%r31 + %r0], %r17
12909 .word 0xe1bfe0e0 ! 52: STDFA_I stda %f16, [0x00e0, %r31]
12910tagged_10_26:
12911 tsubcctv %r20, 0x1482, %r16
12912 .word 0xe207e0ba ! 53: LDUW_I lduw [%r31 + 0x00ba], %r17
12913 rd %pc, %r19
12914 add %r19, (ivw_10_27-.+16), %r19
12915 mov 0x38, %r18
12916 stxa %r19, [%r18]0x58
12917ivw_10_27:
12918 .word 0x91944006 ! 54: WRPR_PIL_R wrpr %r17, %r6, %pil
12919 mov (10+1), %r10
12920 ta T_CHANGE_HPRIV
12921 set sync_thr_counter2, %r23
12922 cas [%r23],%g0,%r10 !lock
12923 brnz %r10, sma_10_28
12924 rd %asi, %r12
12925 wr %g0, 0x40, %asi
12926 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12927 set 0x000a1fff, %g1
12928 stxa %g1, [%g0 + 0x80] %asi
12929 wr %r12, %g0, %asi
12930 st %g0, [%r23]
12931sma_10_28:
12932 ta T_CHANGE_NONHPRIV
12933 .word 0xe3e7e014 ! 55: CASA_R casa [%r31] %asi, %r20, %r17
12934 .word 0x9f8024c2 ! 56: SIR sir 0x04c2
12935splash_hpstate_10_29:
12936 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
12937 .word 0x819829c5 ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x09c5, %hpstate
12938 .word 0xe277e0f9 ! 58: STX_I stx %r17, [%r31 + 0x00f9]
12939debug_10_30:
12940 nop
12941 ta T_CHANGE_HPRIV
12942 mov 8, %r18
12943 rd %asi, %r12
12944 wr %r0, 0x41, %asi
12945 set sync_thr_counter, %r23
12946debug_startwait10_30:
12947 mov 0x4, %r16
12948 cas [%r23],%g0,%r16 !lock
12949 brz,a %r16, continue_debug_10_30
12950 nop
12951debug_wait10_30:
12952 ld [%r23], %r16
12953 brnz %r16, debug_wait10_30
12954 nop
12955 ba,a debug_startwait10_30
12956continue_debug_10_30:
12957 mov 0xe0, %r16
12958 ldxa [0x50]%asi, %r13 !Running_rw
12959 ldxa [0x58]%asi, %r17 !Running_status
12960wait_for_stat_10_30:
12961 cmp %r13, %r17
12962 bne,a wait_for_stat_10_30
12963 ldxa [0x58]%asi, %r17 !Running_status
12964 stxa %r16, [0x68]%asi
12965 ldxa [0x50]%asi, %r14 !Running_rw
12966wait_for_debug_10_30:
12967 ldxa [0x58]%asi, %r17 !Running_status
12968 cmp %r14, %r17
12969 bne,a wait_for_debug_10_30
12970 ldxa [0x50]%asi, %r14 !Running_rw
12971 best_set_reg(0x00000050aac00042,%r19, %r20)
12972 stxa %r20, [%r18]0x42
12973 stxa %r13, [0x50] %asi ! Running_rw
12974 st %g0, [%r23] !clear lock
12975 wr %r0, %r12, %asi ! restore %asi
12976 ta T_CHANGE_NONHPRIV
12977 .word 0xe33fc014 ! 59: STDF_R std %f17, [%r20, %r31]
12978jmptr_10_31:
12979 nop
12980 set 0xe1200000, %r27
12981 .word 0xb7c6c000 ! 60: JMPL_R jmpl %r27 + %r0, %r27
12982 .word 0xe26fe0c7 ! 61: LDSTUB_I ldstub %r17, [%r31 + 0x00c7]
12983 rd %pc, %r19
12984 add %r19, (ivw_10_32-.+24), %r19
12985 mov 0x38, %r18
12986 stxa %r19, [%r18]0x58
12987ivw_10_32:
12988 .word 0x91900011 ! 62: WRPR_PIL_R wrpr %r0, %r17, %pil
12989 .word 0x93d02034 ! 63: Tcc_I tne icc_or_xcc, %r0 + 52
12990 .word 0xad84e4e2 ! 64: WR_SOFTINT_REG_I wr %r19, 0x04e2, %softint
12991intveclr_10_33:
12992 setx 0x9ba53114e0d76429, %r1, %r28
12993 stxa %r28, [%g0] 0x72
12994 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
12995 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
12996 .word 0x8d902b1b ! 66: WRPR_PSTATE_I wrpr %r0, 0x0b1b, %pstate
12997 .word 0xe187de00 ! 67: LDFA_R lda [%r31, %r0], %f16
12998 .word 0x95520000 ! 68: RDPR_PIL rdpr %pil, %r10
12999 .word 0xd8800c20 ! 69: LDUWA_R lduwa [%r0, %r0] 0x61, %r12
13000splash_cmpr_10_35:
13001 setx 0x95785819385179b7, %g2, %g1
13002 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13003 sub %g1, 40, %g1
13004 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
13005memptr_10_36:
13006 set user_data_start, %r31
13007 .word 0x8582f4db ! 71: WRCCR_I wr %r11, 0x14db, %ccr
13008 rd %pc, %r19
13009 add %r19, (ivw_10_37-.+24), %r19
13010 mov 0x38, %r18
13011 stxa %r19, [%r18]0x58
13012ivw_10_37:
13013 .word 0x91920006 ! 72: WRPR_PIL_R wrpr %r8, %r6, %pil
13014intveclr_10_38:
13015 setx 0x0295fb0c69e031fd, %r1, %r28
13016 stxa %r28, [%g0] 0x72
13017 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
13018 .word 0x95a409d1 ! 74: FDIVd fdivd %f16, %f48, %f10
13019 .word 0x99a00172 ! 75: FABSq dis not found
13020
13021DS_10_39:
13022 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13023 .word 0xbfefc000 ! 76: RESTORE_R restore %r31, %r0, %r31
13024 .word 0x91d02032 ! 77: Tcc_I ta icc_or_xcc, %r0 + 50
13025pmu_10_40:
13026 nop
13027 setx 0xffffff85fffffcd9, %g1, %g7
13028 .word 0xa3800007 ! 78: WR_PERF_COUNTER_R wr %r0, %r7, %-
13029 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13030 .word 0x8d903dee ! 79: WRPR_PSTATE_I wrpr %r0, 0x1dee, %pstate
13031 .word 0xe937c000 ! 80: STQF_R - %f20, [%r0, %r31]
13032splash_cmpr_10_42:
13033 setx 0x2eaf75becbaf5d4f, %g2, %g1
13034 wrhpr %g1, %g0, %hsys_tick_cmpr
13035 sub %g1, 40, %g1
13036 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
13037donret_10_43:
13038 nop
13039 ta T_CHANGE_HPRIV ! macro
13040 rd %pc, %r12
13041 add %r12, (donretarg_10_43-donret_10_43-4), %r12
13042 mov 0x38, %r18
13043 stxa %r12, [%r18]0x58
13044 add %r12, 0x4, %r11
13045 wrpr %g0, 0x1, %tl
13046 wrpr %g0, %r12, %tpc
13047 wrpr %g0, %r11, %tnpc
13048 set (0x000eb945 | (0x80 << 24)), %r13
13049 rdpr %tstate, %r16
13050 mov 0x1f, %r19
13051 and %r19, %r16, %r17
13052 andn %r16, %r19, %r16
13053 or %r16, %r17, %r20
13054 wrpr %r20, %g0, %tstate
13055 wrhpr %g0, 0x756, %htstate
13056 ta T_CHANGE_NONHPRIV ! rand=1 (10)
13057 done
13058donretarg_10_43:
13059 .word 0xe8ffe058 ! 82: SWAPA_I swapa %r20, [%r31 + 0x0058] %asi
13060debug_10_44:
13061 nop
13062 ta T_CHANGE_HPRIV
13063debug_dvapa_10_44:
13064 mov 0xfdc, %r20
13065 mov 0x6, %r19
13066 sllx %r20, 23, %r20
13067 or %r19, %r20, %r19
13068 stxa %r19, [%g0] ASI_LSU_CONTROL
13069 mov 0x38, %r18
13070 stxa %r31, [%r18]0x58
13071 ta T_CHANGE_NONHPRIV
13072 .word 0xe897c033 ! 83: LDUHA_R lduha [%r31, %r19] 0x01, %r20
13073splash_htba_10_45:
13074 ta T_CHANGE_HPRIV
13075 setx 0x0000000000280000, %r11, %r12
13076 .word 0x8b98000c ! 84: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13077intveclr_10_46:
13078 setx 0xdce1386153405c34, %r1, %r28
13079 stxa %r28, [%g0] 0x72
13080 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
13081 .word 0xa3454000 ! 86: RD_CLEAR_SOFTINT rd %clear_softint, %r17
13082 .word 0xc1bfe080 ! 87: STDFA_I stda %f0, [0x0080, %r31]
13083 .word 0xa7827a05 ! 88: WR_GRAPHICS_STATUS_REG_I wr %r9, 0x1a05, %-
13084 setx 0x0e5dac7ac940fa86, %r1, %r28
13085 stxa %r28, [%g0] 0x73
13086intvec_10_47:
13087 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13088mondo_10_48:
13089 nop
13090 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13091
13092 stxa %r11, [%r0+0x3c0] %asi
13093 .word 0x9d940011 ! 90: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
13094donret_10_49:
13095 nop
13096 ta T_CHANGE_HPRIV ! macro
13097 rd %pc, %r12
13098 add %r12, (donretarg_10_49-donret_10_49-4), %r12
13099 mov 0x38, %r18
13100 stxa %r12, [%r18]0x58
13101 add %r12, 0x4, %r11
13102 wrpr %g0, 0x1, %tl
13103 wrpr %g0, %r12, %tpc
13104 wrpr %g0, %r11, %tnpc
13105 set (0x006b099b | (0x58 << 24)), %r13
13106 rdpr %tstate, %r16
13107 mov 0x1f, %r19
13108 and %r19, %r16, %r17
13109 andn %r16, %r19, %r16
13110 or %r16, %r17, %r20
13111 wrpr %r20, %g0, %tstate
13112 wrhpr %g0, 0xcd6, %htstate
13113 ta T_CHANGE_NONPRIV ! rand=0 (10)
13114 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
13115 done
13116donretarg_10_49:
13117 .word 0xd8ffe00c ! 91: SWAPA_I swapa %r12, [%r31 + 0x000c] %asi
13118DS_10_50:
13119 nop
13120 not %g0, %r12
13121 jmp %r12
13122 .word 0x9d902002 ! 92: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
13123 .word 0x95a00171 ! 93: FABSq dis not found
13124
13125 .word 0xd46fe027 ! 94: LDSTUB_I ldstub %r10, [%r31 + 0x0027]
13126debug_10_51:
13127 nop
13128 ta T_CHANGE_HPRIV
13129 mov 8, %r18
13130 rd %asi, %r12
13131 wr %r0, 0x41, %asi
13132 set sync_thr_counter, %r23
13133debug_startwait10_51:
13134 mov 0x4, %r16
13135 cas [%r23],%g0,%r16 !lock
13136 brz,a %r16, continue_debug_10_51
13137 nop
13138debug_wait10_51:
13139 ld [%r23], %r16
13140 brnz %r16, debug_wait10_51
13141 nop
13142 ba,a debug_startwait10_51
13143continue_debug_10_51:
13144 mov 0xe0, %r16
13145 ldxa [0x50]%asi, %r13 !Running_rw
13146 ldxa [0x58]%asi, %r17 !Running_status
13147wait_for_stat_10_51:
13148 cmp %r13, %r17
13149 bne,a wait_for_stat_10_51
13150 ldxa [0x58]%asi, %r17 !Running_status
13151 stxa %r16, [0x68]%asi
13152 ldxa [0x50]%asi, %r14 !Running_rw
13153wait_for_debug_10_51:
13154 ldxa [0x58]%asi, %r17 !Running_status
13155 cmp %r14, %r17
13156 bne,a wait_for_debug_10_51
13157 ldxa [0x50]%asi, %r14 !Running_rw
13158 best_set_reg(0x0000005004c042a4,%r19, %r20)
13159 stxa %r20, [%r18]0x42
13160 stxa %r13, [0x50] %asi ! Running_rw
13161 st %g0, [%r23] !clear lock
13162 wr %r0, %r12, %asi ! restore %asi
13163 ta T_CHANGE_NONHPRIV
13164 .word 0xd4bfc024 ! 95: STDA_R stda %r10, [%r31 + %r4] 0x01
13165 .word 0x34700001 ! 96: BPG <illegal instruction>
13166 .word 0x9345c000 ! 97: RD_TICK_CMPR_REG rd %-, %r9
13167!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_52) + 40, 16, 16)) -> intp(4,0,9)
13168intvec_10_52:
13169 .word 0x39400001 ! 98: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13170DS_10_53:
13171 .word 0x22800001 ! 1: BE be,a <label_0x1>
13172 .word 0xbfe7c000 ! 99: SAVE_R save %r31, %r0, %r31
13173 rd %pc, %r19
13174 add %r19, (ivw_10_54-.+32), %r19
13175 mov 0x38, %r18
13176 stxa %r19, [%r18]0x58
13177ivw_10_54:
13178 .word 0x9192c00b ! 100: WRPR_PIL_R wrpr %r11, %r11, %pil
13179DS_10_55:
13180 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13181 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13182 .word 0xe7130010 ! 1: LDQF_R - [%r12, %r16], %f19
13183 .word 0x91a48822 ! 101: FADDs fadds %f18, %f2, %f8
13184DS_10_56:
13185 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13186 .word 0xd15acc4f ! Random illegal ?
13187 .word 0x91a00551 ! 1: FSQRTd fsqrt
13188 .word 0x93a2882d ! 102: FADDs fadds %f10, %f13, %f9
13189 .word 0xd327e0b8 ! 103: STF_I st %f9, [0x00b8, %r31]
13190 .word 0x32700001 ! 104: BPNE <illegal instruction>
13191 mov (10+1), %r10
13192 ta T_CHANGE_HPRIV
13193 set sync_thr_counter2, %r23
13194 cas [%r23],%g0,%r10 !lock
13195 brnz %r10, sma_10_57
13196 rd %asi, %r12
13197 wr %g0, 0x40, %asi
13198 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13199 set 0x000e1fff, %g1
13200 stxa %g1, [%g0 + 0x80] %asi
13201 wr %r12, %g0, %asi
13202 st %g0, [%r23]
13203sma_10_57:
13204 ta T_CHANGE_NONHPRIV
13205 .word 0xd3e7e00a ! 105: CASA_R casa [%r31] %asi, %r10, %r9
13206mondo_10_58:
13207 nop
13208 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13209
13210 stxa %r16, [%r0+0x3d0] %asi
13211 .word 0x9d920014 ! 106: WRPR_WSTATE_R wrpr %r8, %r20, %wstate
13212 setx 0xd5bdf0470dcc980a, %r1, %r28
13213 stxa %r28, [%g0] 0x73
13214intvec_10_59:
13215 .word 0x39400001 ! 107: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13216 .word 0xd327c000 ! 108: STF_R st %f9, [%r0, %r31]
13217 .word 0xd2800be0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x5f, %r9
13218DS_10_60:
13219 nop
13220 not %g0, %r12
13221 jmp %r12
13222 .word 0x9d902005 ! 110: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
13223 .word 0x28800001 ! 111: BLEU bleu,a <label_0x1>
13224intveclr_10_61:
13225 setx 0xa249b9ac51aaa3a2, %r1, %r28
13226 stxa %r28, [%g0] 0x72
13227 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
13228DS_10_62:
13229 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13230 .word 0xbfe7c000 ! 113: SAVE_R save %r31, %r0, %r31
13231 mov (10+1), %r10
13232 ta T_CHANGE_HPRIV
13233 set sync_thr_counter2, %r23
13234 cas [%r23],%g0,%r10 !lock
13235 brnz %r10, sma_10_63
13236 rd %asi, %r12
13237 wr %g0, 0x40, %asi
13238 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13239 set 0x00061fff, %g1
13240 stxa %g1, [%g0 + 0x80] %asi
13241 wr %r12, %g0, %asi
13242 st %g0, [%r23]
13243sma_10_63:
13244 ta T_CHANGE_NONHPRIV
13245 .word 0xd3e7e007 ! 114: CASA_R casa [%r31] %asi, %r7, %r9
13246 ta T_CHANGE_HPRIV
13247 mov (10+1), %r10
13248 set sync_thr_counter1, %r23
13249 cas [%r23],%g0,%r10 !lock
13250 brnz %r10, cwq_10_64
13251 rd %asi, %r12
13252 wr %g0, 0x40, %asi
13253 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13254 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13255 cmp %l1, 1
13256 bne cwq_10_64
13257 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13258 sub %l2, 0x40, %l2
13259 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13260 wr %r12, %g0, %asi
13261 st %g0, [%r23]
13262cwq_10_64:
13263 ta T_CHANGE_NONHPRIV
13264 .word 0x93414000 ! 115: RDPC rd %pc, %r9
13265 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13266reduce_priv_lvl_10_65:
13267 ta T_CHANGE_NONHPRIV ! macro
13268!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_66) + 32, 16, 16)) -> intp(7,0,9)
13269intvec_10_66:
13270 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13271debug_10_67:
13272 nop
13273 ta T_CHANGE_HPRIV
13274debug_iva_10_67:
13275 mov 0x585, %r20
13276 mov 0x11, %r19
13277 sllx %r20, 23, %r20
13278 or %r19, %r20, %r19
13279 stxa %r19, [%g0] ASI_LSU_CONTROL
13280 mov 0x38, %r18
13281 rd %pc, %r19
13282 add %r19, (64+48), %r19
13283 stxa %r19, [%r18]0x58
13284 ta T_CHANGE_NONHPRIV
13285 .word 0xe497c027 ! 118: LDUHA_R lduha [%r31, %r7] 0x01, %r18
13286intveclr_10_68:
13287 setx 0xa321f2e858036a7b, %r1, %r28
13288 stxa %r28, [%g0] 0x72
13289 .word 0x25400001 ! 119: FBPLG fblg,a,pn %fcc0, <label_0x1>
13290 setx 0x2ec7eead45f8440c, %r1, %r28
13291 stxa %r28, [%g0] 0x73
13292intvec_10_69:
13293 .word 0x39400001 ! 120: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13294mondo_10_70:
13295 nop
13296 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13297
13298 stxa %r1, [%r0+0x3e0] %asi
13299 .word 0x9d940010 ! 121: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
13300 setx 0x26d70164ecee6bd3, %r1, %r28
13301 stxa %r28, [%g0] 0x73
13302intvec_10_71:
13303 .word 0x39400001 ! 122: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13304 .word 0xa1a289d4 ! 123: FDIVd fdivd %f10, %f20, %f16
13305splash_cmpr_10_72:
13306 setx 0x0097da59ebaa2c1b, %g2, %g1
13307 wrhpr %g1, %g0, %hsys_tick_cmpr
13308 sub %g1, 40, %g1
13309 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
13310 .word 0x9f8038b6 ! 125: SIR sir 0x18b6
13311jmptr_10_73:
13312 nop
13313 set 0xe0200000, %r27
13314 .word 0xb7c6c000 ! 126: JMPL_R jmpl %r27 + %r0, %r27
13315 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13316 .word 0x8d903b9a ! 127: WRPR_PSTATE_I wrpr %r0, 0x1b9a, %pstate
13317 .word 0xe9e48029 ! 128: CASA_I casa [%r18] 0x 1, %r9, %r20
13318 .word 0xe43fc000 ! 129: STD_R std %r18, [%r31 + %r0]
13319 .word 0x9f80277b ! 130: SIR sir 0x077b
13320 .word 0x99b40490 ! 131: FCMPLE32 fcmple32 %d16, %d16, %r12
13321 .word 0xe8bfe048 ! 132: STDA_I stda %r20, [%r31 + 0x0048] %asi
13322splash_htba_10_76:
13323 ta T_CHANGE_HPRIV
13324 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
13325 .word 0x8b98000c ! 133: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13326DS_10_77:
13327 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13328 .word 0x91a049d3 ! 1: FDIVd fdivd %f32, %f50, %f8
13329 normalw
13330 .word 0xa7458000 ! 134: RD_SOFTINT_REG rd %softint, %r19
13331change_to_randtl_10_78:
13332 ta T_CHANGE_PRIV ! macro
13333done_change_to_randtl_10_78:
13334 .word 0x8f902000 ! 135: WRPR_TL_I wrpr %r0, 0x0000, %tl
13335splash_lsu_10_79:
13336 set 0x11a20c23, %r2
13337 mov 0x7, %r1
13338 sllx %r1, 32, %r1
13339 or %r1, %r2, %r2
13340 stxa %r2, [%r0] ASI_LSU_CONTROL
13341 .word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
13342 .word 0xe927e014 ! 137: STF_I st %f20, [0x0014, %r31]
13343splash_cmpr_10_80:
13344 setx 0x1dad640e2b44a780, %g2, %g1
13345 wrhpr %g1, %g0, %hsys_tick_cmpr
13346 sub %g1, 40, %g1
13347 .word 0xb1800001 ! 138: WR_STICK_REG_R wr %r0, %r1, %-
13348 .word 0x91d020b2 ! 139: Tcc_I ta icc_or_xcc, %r0 + 178
13349 .word 0xe8cfe020 ! 140: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r20
13350splash_htba_10_81:
13351 ta T_CHANGE_HPRIV
13352 setx 0x0000000000280000, %r11, %r12
13353 .word 0x8b98000c ! 141: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13354 .word 0xc187de00 ! 142: LDFA_R lda [%r31, %r0], %f0
13355jmptr_10_82:
13356 nop
13357 set 0xe1a00000, %r27
13358 .word 0xb7c6c000 ! 143: JMPL_R jmpl %r27 + %r0, %r27
13359 .word 0x91a349ca ! 144: FDIVd fdivd %f44, %f10, %f8
13360 .word 0xa7848014 ! 145: WR_GRAPHICS_STATUS_REG_R wr %r18, %r20, %-
13361splash_lsu_10_85:
13362 set 0x29de69f3, %r2
13363 mov 0x2, %r1
13364 sllx %r1, 32, %r1
13365 or %r1, %r2, %r2
13366 stxa %r2, [%r0] ASI_LSU_CONTROL
13367 .word 0x3d400001 ! 146: FBPULE fbule,a,pn %fcc0, <label_0x1>
13368splash_cmpr_10_86:
13369 setx 0x63740c6239ab23da, %g2, %g1
13370 wrhpr %g1, %g0, %hsys_tick_cmpr
13371 sub %g1, 40, %g1
13372 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
13373 .word 0x9ba00170 ! 148: FABSq dis not found
13374
13375 .word 0xa1a00172 ! 149: FABSq dis not found
13376
13377pmu_10_87:
13378 nop
13379 setx 0xfffff26afffffbe5, %g1, %g7
13380 .word 0xa3800007 ! 150: WR_PERF_COUNTER_R wr %r0, %r7, %-
13381 .word 0xa1a00167 ! 151: FABSq dis not found
13382
13383mondo_10_88:
13384 nop
13385 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13386
13387 stxa %r16, [%r0+0x3e0] %asi
13388 .word 0x9d94c012 ! 152: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
13389 .word 0xda57e030 ! 153: LDSH_I ldsh [%r31 + 0x0030], %r13
13390 ta T_CHANGE_HPRIV
13391 mov (10+1), %r10
13392 set sync_thr_counter1, %r23
13393 cas [%r23],%g0,%r10 !lock
13394 brnz %r10, cwq_10_89
13395 rd %asi, %r12
13396 wr %g0, 0x40, %asi
13397 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13398 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13399 cmp %l1, 1
13400 bne cwq_10_89
13401 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13402 sub %l2, 0x40, %l2
13403 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13404 wr %r12, %g0, %asi
13405 st %g0, [%r23]
13406cwq_10_89:
13407 ta T_CHANGE_NONHPRIV
13408 .word 0x9b414000 ! 154: RDPC rd %pc, %r13
13409intveclr_10_90:
13410 setx 0x6c87cd500fd5a619, %r1, %r28
13411 stxa %r28, [%g0] 0x72
13412 .word 0x25400001 ! 155: FBPLG fblg,a,pn %fcc0, <label_0x1>
13413mondo_10_91:
13414 nop
13415 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13416
13417 stxa %r2, [%r0+0x3d8] %asi
13418 .word 0x9d920010 ! 156: WRPR_WSTATE_R wrpr %r8, %r16, %wstate
13419donret_10_92:
13420 nop
13421 ta T_CHANGE_HPRIV ! macro
13422 rd %pc, %r12
13423 add %r12, (donretarg_10_92-donret_10_92-8), %r12
13424 mov 0x38, %r18
13425 stxa %r12, [%r18]0x58
13426 add %r12, 0x4, %r11
13427 wrpr %g0, 0x1, %tl
13428 wrpr %g0, %r12, %tpc
13429 wrpr %g0, %r11, %tnpc
13430 set (0x00f93b28 | (20 << 24)), %r13
13431 rdpr %tstate, %r16
13432 mov 0x1f, %r19
13433 and %r19, %r16, %r17
13434 andn %r16, %r19, %r16
13435 or %r16, %r17, %r20
13436 wrpr %r20, %g0, %tstate
13437 wrhpr %g0, 0xd87, %htstate
13438 ta T_CHANGE_NONPRIV ! rand=0 (10)
13439 .word 0x2eca4001 ! 1: BRGEZ brgez,a,pt %r9,<label_0xa4001>
13440 retry
13441donretarg_10_92:
13442 .word 0xd6ffe0c4 ! 157: SWAPA_I swapa %r11, [%r31 + 0x00c4] %asi
13443 .word 0xa7820001 ! 158: WR_GRAPHICS_STATUS_REG_R wr %r8, %r1, %-
13444mondo_10_94:
13445 nop
13446 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13447
13448 stxa %r16, [%r0+0x3e8] %asi
13449 .word 0x9d91400c ! 159: WRPR_WSTATE_R wrpr %r5, %r12, %wstate
13450memptr_10_95:
13451 set 0x60340000, %r31
13452 .word 0x85847a7a ! 160: WRCCR_I wr %r17, 0x1a7a, %ccr
13453debug_10_96:
13454 nop
13455 ta T_CHANGE_HPRIV
13456 mov 8, %r18
13457 rd %asi, %r12
13458 wr %r0, 0x41, %asi
13459 set sync_thr_counter, %r23
13460debug_startwait10_96:
13461 mov 0x4, %r16
13462 cas [%r23],%g0,%r16 !lock
13463 brz,a %r16, continue_debug_10_96
13464 nop
13465debug_wait10_96:
13466 ld [%r23], %r16
13467 brnz %r16, debug_wait10_96
13468 nop
13469 ba,a debug_startwait10_96
13470continue_debug_10_96:
13471 mov 0xe0, %r16
13472 ldxa [0x50]%asi, %r13 !Running_rw
13473 ldxa [0x58]%asi, %r17 !Running_status
13474wait_for_stat_10_96:
13475 cmp %r13, %r17
13476 bne,a wait_for_stat_10_96
13477 ldxa [0x58]%asi, %r17 !Running_status
13478 stxa %r16, [0x68]%asi
13479 ldxa [0x50]%asi, %r14 !Running_rw
13480wait_for_debug_10_96:
13481 ldxa [0x58]%asi, %r17 !Running_status
13482 cmp %r14, %r17
13483 bne,a wait_for_debug_10_96
13484 ldxa [0x50]%asi, %r14 !Running_rw
13485 best_set_reg(0x0000005084c2a42a,%r19, %r20)
13486 stxa %r20, [%r18]0x42
13487 stxa %r13, [0x50] %asi ! Running_rw
13488 st %g0, [%r23] !clear lock
13489 wr %r0, %r12, %asi ! restore %asi
13490 ta T_CHANGE_NONHPRIV
13491 .word 0xd71fc014 ! 161: LDDF_R ldd [%r31, %r20], %f11
13492memptr_10_97:
13493 set 0x60140000, %r31
13494 .word 0x8584f697 ! 162: WRCCR_I wr %r19, 0x1697, %ccr
13495!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_98) + 0, 16, 16)) -> intp(0,0,30)
13496intvec_10_98:
13497 .word 0x39400001 ! 163: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13498splash_hpstate_10_99:
13499 .word 0x81982f46 ! 164: WRHPR_HPSTATE_I wrhpr %r0, 0x0f46, %hpstate
13500 .word 0xd727e096 ! 165: STF_I st %f11, [0x0096, %r31]
13501 .word 0xa1b504c9 ! 166: FCMPNE32 fcmpne32 %d20, %d40, %r16
13502 .word 0xe137c000 ! 167: STQF_R - %f16, [%r0, %r31]
13503 .word 0x93a00174 ! 168: FABSq dis not found
13504
13505fpinit_10_101:
13506 setx fp_data_quads, %r19, %r20
13507 ldd [%r20], %f0
13508 ldd [%r20+8], %f4
13509 ld [%r20+16], %fsr
13510 ld [%r20+24], %r19
13511 wr %r19, %g0, %gsr
13512 .word 0x91a009a4 ! 169: FDIVs fdivs %f0, %f4, %f8
13513DS_10_102:
13514 .word 0x9ba009cb ! 1: FDIVd fdivd %f0, %f42, %f44
13515 allclean
13516 .word 0xa9b08312 ! 170: ALIGNADDRESS alignaddr %r2, %r18, %r20
13517mondo_10_103:
13518 nop
13519 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13520
13521 stxa %r10, [%r0+0x3d8] %asi
13522 .word 0x9d940011 ! 171: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
13523pmu_10_104:
13524 nop
13525 setx 0xfffff727fffff27b, %g1, %g7
13526 .word 0xa3800007 ! 172: WR_PERF_COUNTER_R wr %r0, %r7, %-
13527 .word 0xa3450000 ! 173: RD_SET_SOFTINT rd %set_softint, %r17
13528 .word 0xa3a509d2 ! 174: FDIVd fdivd %f20, %f18, %f48
13529 .word 0xa9a00172 ! 175: FABSq dis not found
13530
13531 .word 0x97b4c7f4 ! 176: PDISTN fmean16 %d50, %d20, %d42
13532 .word 0xd44fe030 ! 177: LDSB_I ldsb [%r31 + 0x0030], %r10
13533 .word 0xd537c000 ! 178: STQF_R - %f10, [%r0, %r31]
13534mondo_10_105:
13535 nop
13536 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13537
13538 stxa %r16, [%r0+0x3e0] %asi
13539 .word 0x9d940011 ! 179: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
13540 .word 0xd527c000 ! 180: STF_R st %f10, [%r0, %r31]
13541 .word 0xe187da00 ! 181: LDFA_R lda [%r31, %r0], %f16
13542tagged_10_106:
13543 tsubcctv %r19, 0x12af, %r2
13544 .word 0xd407e07c ! 182: LDUW_I lduw [%r31 + 0x007c], %r10
13545mondo_10_107:
13546 nop
13547 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13548
13549 stxa %r20, [%r0+0x3e0] %asi
13550 .word 0x9d90c014 ! 183: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
13551!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_108) + 8, 16, 16)) -> intp(5,0,12)
13552intvec_10_108:
13553 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13554 otherw
13555 mov 0x33, %r30
13556 .word 0x93d0001e ! 185: Tcc_R tne icc_or_xcc, %r0 + %r30
13557 .word 0xd4c7e008 ! 186: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r10
13558 .word 0xab8533d4 ! 187: WR_CLEAR_SOFTINT_I wr %r20, 0x13d4, %clear_softint
13559splash_hpstate_10_109:
13560 .word 0x2acb4001 ! 1: BRNZ brnz,a,pt %r13,<label_0xb4001>
13561 .word 0x81982a8d ! 188: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8d, %hpstate
13562mondo_10_110:
13563 nop
13564 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13565
13566 stxa %r19, [%r0+0x3e8] %asi
13567 .word 0x9d950014 ! 189: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
13568 .word 0xc1bfde00 ! 190: STDFA_R stda %f0, [%r0, %r31]
13569intveclr_10_111:
13570 setx 0x711c145184af81df, %r1, %r28
13571 stxa %r28, [%g0] 0x72
13572 .word 0x25400001 ! 191: FBPLG fblg,a,pn %fcc0, <label_0x1>
13573mondo_10_112:
13574 nop
13575 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13576
13577 stxa %r19, [%r0+0x3d0] %asi
13578 .word 0x9d920012 ! 192: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
13579intveclr_10_113:
13580 setx 0x9e4a6471a2f97c43, %r1, %r28
13581 stxa %r28, [%g0] 0x72
13582 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
13583 mov (10+1), %r10
13584 ta T_CHANGE_HPRIV
13585 set sync_thr_counter2, %r23
13586 cas [%r23],%g0,%r10 !lock
13587 brnz %r10, sma_10_114
13588 rd %asi, %r12
13589 wr %g0, 0x40, %asi
13590 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13591 set 0x00161fff, %g1
13592 stxa %g1, [%g0 + 0x80] %asi
13593 wr %r12, %g0, %asi
13594 st %g0, [%r23]
13595sma_10_114:
13596 ta T_CHANGE_NONHPRIV
13597 .word 0xd5e7e004 ! 194: CASA_R casa [%r31] %asi, %r4, %r10
13598 .word 0x87a9ca53 ! 195: FCMPd fcmpd %fcc<n>, %f38, %f50
13599debug_10_115:
13600 nop
13601 ta T_CHANGE_HPRIV
13602debug_iva_10_115:
13603 mov 0x72e, %r20
13604 mov 0xf, %r19
13605 sllx %r20, 23, %r20
13606 or %r19, %r20, %r19
13607 stxa %r19, [%g0] ASI_LSU_CONTROL
13608 mov 0x38, %r18
13609 rd %pc, %r19
13610 add %r19, (64+16), %r19
13611 stxa %r19, [%r18]0x58
13612 ta T_CHANGE_NONHPRIV
13613 .word 0xe0bfc025 ! 196: STDA_R stda %r16, [%r31 + %r5] 0x01
13614 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13615reduce_priv_lvl_10_116:
13616 ta T_CHANGE_NONHPRIV ! macro
13617 setx 0x10a6eb13855e51f2, %r1, %r28
13618 stxa %r28, [%g0] 0x73
13619intvec_10_117:
13620 .word 0x39400001 ! 198: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13621intveclr_10_118:
13622 setx 0x7bcd27da5f9ba1c4, %r1, %r28
13623 stxa %r28, [%g0] 0x72
13624 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
13625 .word 0x9f802643 ! 200: SIR sir 0x0643
13626 ta T_CHANGE_NONPRIV ! macro
13627pmu_10_119:
13628 nop
13629 setx 0xfffff648fffff7ee, %g1, %g7
13630 .word 0xa3800007 ! 202: WR_PERF_COUNTER_R wr %r0, %r7, %-
13631!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_120) + 40, 16, 16)) -> intp(2,0,18)
13632intvec_10_120:
13633 .word 0x39400001 ! 203: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13634 .word 0xe03fe0aa ! 204: STD_I std %r16, [%r31 + 0x00aa]
13635fpinit_10_121:
13636 setx fp_data_quads, %r19, %r20
13637 ldd [%r20], %f0
13638 ldd [%r20+8], %f4
13639 ld [%r20+16], %fsr
13640 ld [%r20+24], %r19
13641 wr %r19, %g0, %gsr
13642 .word 0x8da009c4 ! 205: FDIVd fdivd %f0, %f4, %f6
13643pmu_10_122:
13644 nop
13645 setx 0xfffff904fffff0d5, %g1, %g7
13646 .word 0xa3800007 ! 206: WR_PERF_COUNTER_R wr %r0, %r7, %-
13647 .word 0x24c9c001 ! 207: BRLEZ brlez,a,pt %r7,<label_0x9c001>
13648 .word 0xd23fe060 ! 208: STD_I std %r9, [%r31 + 0x0060]
13649 .word 0x93a00173 ! 209: FABSq dis not found
13650
13651splash_cmpr_10_124:
13652 setx 0xbdf7e263dab152f2, %g2, %g1
13653 wrhpr %g1, %g0, %hsys_tick_cmpr
13654 sub %g1, 40, %g1
13655 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
13656 .word 0x39400001 ! 211: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13657 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13658reduce_priv_lvl_10_126:
13659 ta T_CHANGE_NONHPRIV ! macro
13660intveclr_10_127:
13661 setx 0xfadcb46f2df655c1, %r1, %r28
13662 stxa %r28, [%g0] 0x72
13663 .word 0x25400001 ! 213: FBPLG fblg,a,pn %fcc0, <label_0x1>
13664 .word 0xe6dfe038 ! 214: LDXA_I ldxa [%r31, + 0x0038] %asi, %r19
13665!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_128) + 40, 16, 16)) -> intp(5,0,11)
13666intvec_10_128:
13667 .word 0x39400001 ! 215: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13668 .word 0x8d903d5d ! 216: WRPR_PSTATE_I wrpr %r0, 0x1d5d, %pstate
13669!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_130) + 40, 16, 16)) -> intp(7,0,10)
13670intvec_10_130:
13671 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13672 .word 0x93d020b4 ! 218: Tcc_I tne icc_or_xcc, %r0 + 180
13673 ta T_CHANGE_HPRIV
13674 mov (10+1), %r10
13675 set sync_thr_counter1, %r23
13676 cas [%r23],%g0,%r10 !lock
13677 brnz %r10, cwq_10_131
13678 rd %asi, %r12
13679 wr %g0, 0x40, %asi
13680 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13681 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13682 cmp %l1, 1
13683 bne cwq_10_131
13684 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13685 sub %l2, 0x40, %l2
13686 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13687 wr %r12, %g0, %asi
13688 st %g0, [%r23]
13689cwq_10_131:
13690 ta T_CHANGE_NONHPRIV
13691 .word 0xa1414000 ! 219: RDPC rd %pc, %r16
13692 .word 0xa1a1c9d0 ! 220: FDIVd fdivd %f38, %f16, %f16
13693splash_cmpr_10_132:
13694 setx 0x01755b62c4447f67, %g2, %g1
13695 wrhpr %g1, %g0, %hsys_tick_cmpr
13696 sub %g1, 40, %g1
13697 .word 0xb1800001 ! 221: WR_STICK_REG_R wr %r0, %r1, %-
13698 .word 0xe837e076 ! 222: STH_I sth %r20, [%r31 + 0x0076]
13699jmptr_10_133:
13700 nop
13701 set 0xe0200000, %r27
13702 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
13703pmu_10_134:
13704 nop
13705 setx 0xfffff53dfffffd32, %g1, %g7
13706 .word 0xa3800007 ! 224: WR_PERF_COUNTER_R wr %r0, %r7, %-
13707 setx 0x61d2ccff4c72cbe8, %r1, %r28
13708 stxa %r28, [%g0] 0x73
13709intvec_10_135:
13710 .word 0x39400001 ! 225: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13711debug_10_136:
13712 nop
13713 ta T_CHANGE_HPRIV
13714debug_iva_10_136:
13715 mov 0x60c, %r20
13716 mov 0x8, %r19
13717 sllx %r20, 23, %r20
13718 or %r19, %r20, %r19
13719 stxa %r19, [%g0] ASI_LSU_CONTROL
13720 mov 0x38, %r18
13721 rdhpr %htba, %r19
13722 mov 0x133, %r20
13723 sllx %r20, 5, %r20
13724 add %r20, %r19, %r19
13725 stxa %r19, [%r18]0x58
13726 ta T_CHANGE_NONHPRIV
13727 .word 0xe8bfc032 ! 226: STDA_R stda %r20, [%r31 + %r18] 0x01
13728 mov (10+1), %r10
13729 ta T_CHANGE_HPRIV
13730 set sync_thr_counter2, %r23
13731 cas [%r23],%g0,%r10 !lock
13732 brnz %r10, sma_10_137
13733 rd %asi, %r12
13734 wr %g0, 0x40, %asi
13735 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13736 set 0x000e1fff, %g1
13737 stxa %g1, [%g0 + 0x80] %asi
13738 wr %r12, %g0, %asi
13739 st %g0, [%r23]
13740sma_10_137:
13741 ta T_CHANGE_NONHPRIV
13742 .word 0xe9e7e012 ! 227: CASA_R casa [%r31] %asi, %r18, %r20
13743 .word 0xe83fc000 ! 228: STD_R std %r20, [%r31 + %r0]
13744 mov (10+1), %r10
13745 ta T_CHANGE_HPRIV
13746 set sync_thr_counter2, %r23
13747 cas [%r23],%g0,%r10 !lock
13748 brnz %r10, sma_10_138
13749 rd %asi, %r12
13750 wr %g0, 0x40, %asi
13751 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13752 set 0x00021fff, %g1
13753 stxa %g1, [%g0 + 0x80] %asi
13754 wr %r12, %g0, %asi
13755 st %g0, [%r23]
13756sma_10_138:
13757 ta T_CHANGE_NONHPRIV
13758 .word 0xe9e7e012 ! 229: CASA_R casa [%r31] %asi, %r18, %r20
13759 .word 0xc3e8c024 ! 230: PREFETCHA_R prefetcha [%r3, %r4] 0x01, #one_read
13760 rd %pc, %r19
13761 add %r19, (ivw_10_140-.+8), %r19
13762 mov 0x38, %r18
13763 stxa %r19, [%r18]0x58
13764ivw_10_140:
13765 .word 0x91944012 ! 231: WRPR_PIL_R wrpr %r17, %r18, %pil
13766mondo_10_141:
13767 nop
13768 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13769
13770 stxa %r5, [%r0+0x3e0] %asi
13771 .word 0x9d924005 ! 232: WRPR_WSTATE_R wrpr %r9, %r5, %wstate
13772 .word 0x9f80252b ! 233: SIR sir 0x052b
13773pmu_10_142:
13774 nop
13775 setx 0xfffffbcefffff8dc, %g1, %g7
13776 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
13777 .word 0x9191ace0 ! 235: WRPR_PIL_I wrpr %r6, 0x0ce0, %pil
13778splash_hpstate_10_143:
13779 .word 0x8198200e ! 236: WRHPR_HPSTATE_I wrhpr %r0, 0x000e, %hpstate
13780 .word 0xa5a289b2 ! 237: FDIVs fdivs %f10, %f18, %f18
13781memptr_10_144:
13782 set user_data_start, %r31
13783 .word 0x8584e41f ! 238: WRCCR_I wr %r19, 0x041f, %ccr
13784mondo_10_145:
13785 nop
13786 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13787
13788 stxa %r17, [%r0+0x3d0] %asi
13789 .word 0x9d910014 ! 239: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
13790 .word 0xa5a449c5 ! 240: FDIVd fdivd %f48, %f36, %f18
13791pmu_10_147:
13792 nop
13793 setx 0xfffff10ffffffe5c, %g1, %g7
13794 .word 0xa3800007 ! 241: WR_PERF_COUNTER_R wr %r0, %r7, %-
13795 nop
13796 mov 0x80, %g3
13797 stxa %g3, [%g3] 0x57
13798 .word 0xe45fc000 ! 242: LDX_R ldx [%r31 + %r0], %r18
13799splash_cmpr_10_148:
13800 setx 0xbc06c3484c5916a0, %g2, %g1
13801 wrhpr %g1, %g0, %hsys_tick_cmpr
13802 sub %g1, 40, %g1
13803 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
13804 .word 0xa1a009c7 ! 244: FDIVd fdivd %f0, %f38, %f16
13805 rd %pc, %r19
13806 add %r19, (ivw_10_149-.+0), %r19
13807 mov 0x38, %r18
13808 stxa %r19, [%r18]0x58
13809ivw_10_149:
13810 .word 0x9191400c ! 245: WRPR_PIL_R wrpr %r5, %r12, %pil
13811fpinit_10_150:
13812 setx fp_data_quads, %r19, %r20
13813 ldd [%r20], %f0
13814 ldd [%r20+8], %f4
13815 ld [%r20+16], %fsr
13816 ld [%r20+24], %r19
13817 wr %r19, %g0, %gsr
13818 .word 0x8da009a4 ! 246: FDIVs fdivs %f0, %f4, %f6
13819mondo_10_151:
13820 nop
13821 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13822
13823 stxa %r17, [%r0+0x3d8] %asi
13824 .word 0x9d900002 ! 247: WRPR_WSTATE_R wrpr %r0, %r2, %wstate
13825 .word 0x29800001 ! 248: FBL fbl,a <label_0x1>
13826debug_10_153:
13827 nop
13828 ta T_CHANGE_HPRIV
13829 mov 8, %r18
13830 rd %asi, %r12
13831 wr %r0, 0x41, %asi
13832 set sync_thr_counter, %r23
13833debug_startwait10_153:
13834 mov 0x4, %r16
13835 cas [%r23],%g0,%r16 !lock
13836 brz,a %r16, continue_debug_10_153
13837 nop
13838debug_wait10_153:
13839 ld [%r23], %r16
13840 brnz %r16, debug_wait10_153
13841 nop
13842 ba,a debug_startwait10_153
13843continue_debug_10_153:
13844 mov 0xe0, %r16
13845 ldxa [0x50]%asi, %r13 !Running_rw
13846 ldxa [0x58]%asi, %r17 !Running_status
13847wait_for_stat_10_153:
13848 cmp %r13, %r17
13849 bne,a wait_for_stat_10_153
13850 ldxa [0x58]%asi, %r17 !Running_status
13851 stxa %r16, [0x68]%asi
13852 ldxa [0x50]%asi, %r14 !Running_rw
13853wait_for_debug_10_153:
13854 ldxa [0x58]%asi, %r17 !Running_status
13855 cmp %r14, %r17
13856 bne,a wait_for_debug_10_153
13857 ldxa [0x50]%asi, %r14 !Running_rw
13858 best_set_reg(0x000000503ce42aa2,%r19, %r20)
13859 stxa %r20, [%r18]0x42
13860 stxa %r13, [0x50] %asi ! Running_rw
13861 st %g0, [%r23] !clear lock
13862 wr %r0, %r12, %asi ! restore %asi
13863 ta T_CHANGE_NONHPRIV
13864 .word 0xd6dfc028 ! 249: LDXA_R ldxa [%r31, %r8] 0x01, %r11
13865 mov (10+1), %r10
13866 ta T_CHANGE_HPRIV
13867 set sync_thr_counter2, %r23
13868 cas [%r23],%g0,%r10 !lock
13869 brnz %r10, sma_10_154
13870 rd %asi, %r12
13871 wr %g0, 0x40, %asi
13872 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13873 set 0x000a1fff, %g1
13874 stxa %g1, [%g0 + 0x80] %asi
13875 wr %r12, %g0, %asi
13876 st %g0, [%r23]
13877sma_10_154:
13878 ta T_CHANGE_NONHPRIV
13879 .word 0xd7e7e008 ! 250: CASA_R casa [%r31] %asi, %r8, %r11
13880jmptr_10_155:
13881 nop
13882 set 0xe1a00000, %r27
13883 .word 0xb7c6c000 ! 251: JMPL_R jmpl %r27 + %r0, %r27
13884 .word 0x8d90343e ! 252: WRPR_PSTATE_I wrpr %r0, 0x143e, %pstate
13885 .word 0x24700001 ! 253: BPLE <illegal instruction>
13886debug_10_157:
13887 nop
13888 ta T_CHANGE_HPRIV
13889debug_iva_10_157:
13890 mov 0x615, %r20
13891 mov 0xb, %r19
13892 sllx %r20, 23, %r20
13893 or %r19, %r20, %r19
13894 stxa %r19, [%g0] ASI_LSU_CONTROL
13895 mov 0x38, %r18
13896 rd %pc, %r19
13897 add %r19, (64+48), %r19
13898 stxa %r19, [%r18]0x58
13899 ta T_CHANGE_NONHPRIV
13900 .word 0xd6bfc028 ! 254: STDA_R stda %r11, [%r31 + %r8] 0x01
13901intveclr_10_158:
13902 setx 0xdf9ddb0f4b73eb88, %r1, %r28
13903 stxa %r28, [%g0] 0x72
13904 .word 0x25400001 ! 255: FBPLG fblg,a,pn %fcc0, <label_0x1>
13905 rd %pc, %r19
13906 add %r19, (ivw_10_159-.+16), %r19
13907 mov 0x38, %r18
13908 stxa %r19, [%r18]0x58
13909ivw_10_159:
13910 .word 0x91920012 ! 256: WRPR_PIL_R wrpr %r8, %r18, %pil
13911 .word 0xd737c000 ! 257: STQF_R - %f11, [%r0, %r31]
13912splash_lsu_10_160:
13913 set 0x1dff072e, %r2
13914 mov 0x2, %r1
13915 sllx %r1, 32, %r1
13916 or %r1, %r2, %r2
13917 stxa %r2, [%r0] ASI_LSU_CONTROL
13918 .word 0x3d400001 ! 258: FBPULE fbule,a,pn %fcc0, <label_0x1>
13919mondo_10_161:
13920 nop
13921 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13922
13923 stxa %r8, [%r0+0x3c0] %asi
13924 .word 0x9d944014 ! 259: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
13925 .word 0xa1a00171 ! 260: FABSq dis not found
13926
13927 nop
13928 mov 0x80, %g3
13929 stxa %g3, [%g3] 0x5f
13930 .word 0xe45fc000 ! 261: LDX_R ldx [%r31 + %r0], %r18
13931 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13932reduce_priv_lvl_10_162:
13933 ta T_CHANGE_NONHPRIV ! macro
13934 ta T_CHANGE_HPRIV
13935 mov (10+1), %r10
13936 set sync_thr_counter1, %r23
13937 cas [%r23],%g0,%r10 !lock
13938 brnz %r10, cwq_10_163
13939 rd %asi, %r12
13940 wr %g0, 0x40, %asi
13941 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13942 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13943 cmp %l1, 1
13944 bne cwq_10_163
13945 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13946 sub %l2, 0x40, %l2
13947 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13948 wr %r12, %g0, %asi
13949 st %g0, [%r23]
13950cwq_10_163:
13951 ta T_CHANGE_NONHPRIV
13952 .word 0xa3414000 ! 263: RDPC rd %pc, %r17
13953mondo_10_164:
13954 nop
13955 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13956
13957 stxa %r11, [%r0+0x3c8] %asi
13958 .word 0x9d95000c ! 264: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
13959 otherw
13960 mov 0xb2, %r30
13961 .word 0x91d0001e ! 265: Tcc_R ta icc_or_xcc, %r0 + %r30
13962memptr_10_165:
13963 set user_data_start, %r31
13964 .word 0x8582bd72 ! 266: WRCCR_I wr %r10, 0x1d72, %ccr
13965 mov (10+1), %r10
13966 ta T_CHANGE_HPRIV
13967 set sync_thr_counter2, %r23
13968 cas [%r23],%g0,%r10 !lock
13969 brnz %r10, sma_10_166
13970 rd %asi, %r12
13971 wr %g0, 0x40, %asi
13972 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13973 set 0x000a1fff, %g1
13974 stxa %g1, [%g0 + 0x80] %asi
13975 wr %r12, %g0, %asi
13976 st %g0, [%r23]
13977sma_10_166:
13978 ta T_CHANGE_NONHPRIV
13979 .word 0xe7e7e00c ! 267: CASA_R casa [%r31] %asi, %r12, %r19
13980 mov (10+1), %r10
13981 ta T_CHANGE_HPRIV
13982 set sync_thr_counter2, %r23
13983 cas [%r23],%g0,%r10 !lock
13984 brnz %r10, sma_10_167
13985 rd %asi, %r12
13986 wr %g0, 0x40, %asi
13987 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
13988 set 0x00121fff, %g1
13989 stxa %g1, [%g0 + 0x80] %asi
13990 wr %r12, %g0, %asi
13991 st %g0, [%r23]
13992sma_10_167:
13993 ta T_CHANGE_NONHPRIV
13994 .word 0xe7e7e00c ! 268: CASA_R casa [%r31] %asi, %r12, %r19
13995!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_168) + 16, 16, 16)) -> intp(0,0,28)
13996intvec_10_168:
13997 .word 0x39400001 ! 269: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13998debug_10_169:
13999 nop
14000 ta T_CHANGE_HPRIV
14001debug_iva_10_169:
14002 mov 0x79f, %r20
14003 mov 0x19, %r19
14004 sllx %r20, 23, %r20
14005 or %r19, %r20, %r19
14006 stxa %r19, [%g0] ASI_LSU_CONTROL
14007 mov 0x38, %r18
14008 rdhpr %htba, %r19
14009 mov 0x20, %r20
14010 sllx %r20, 5, %r20
14011 add %r20, %r19, %r19
14012 stxa %r19, [%r18]0x58
14013 ta T_CHANGE_NONHPRIV
14014 .word 0xe7e7e00c ! 270: CASA_R casa [%r31] %asi, %r12, %r19
14015 mov (10+1), %r10
14016 ta T_CHANGE_HPRIV
14017 set sync_thr_counter2, %r23
14018 cas [%r23],%g0,%r10 !lock
14019 brnz %r10, sma_10_170
14020 rd %asi, %r12
14021 wr %g0, 0x40, %asi
14022 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14023 set 0x000a1fff, %g1
14024 stxa %g1, [%g0 + 0x80] %asi
14025 wr %r12, %g0, %asi
14026 st %g0, [%r23]
14027sma_10_170:
14028 ta T_CHANGE_NONHPRIV
14029 .word 0xe7e7e00c ! 271: CASA_R casa [%r31] %asi, %r12, %r19
14030 setx 0x6283bae415e1555d, %r1, %r28
14031 stxa %r28, [%g0] 0x73
14032intvec_10_171:
14033 .word 0x39400001 ! 272: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14034fpinit_10_172:
14035 setx fp_data_quads, %r19, %r20
14036 ldd [%r20], %f0
14037 ldd [%r20+8], %f4
14038 ld [%r20+16], %fsr
14039 ld [%r20+24], %r19
14040 wr %r19, %g0, %gsr
14041 .word 0xc3e828cf ! 273: PREFETCHA_I prefetcha [%r0, + 0x08cf] %asi, #one_read
14042 .word 0xab81c00c ! 274: WR_CLEAR_SOFTINT_R wr %r7, %r12, %clear_softint
14043 .word 0xe727c000 ! 275: STF_R st %f19, [%r0, %r31]
14044 .word 0xe697e030 ! 276: LDUHA_I lduha [%r31, + 0x0030] %asi, %r19
14045 nop
14046 mov 0x80, %g3
14047 stxa %g3, [%g3] 0x5f
14048 .word 0xe65fc000 ! 277: LDX_R ldx [%r31 + %r0], %r19
14049mondo_10_173:
14050 nop
14051 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14052
14053 stxa %r16, [%r0+0x3e0] %asi
14054 .word 0x9d904011 ! 278: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
14055memptr_10_174:
14056 set user_data_start, %r31
14057 .word 0x8584f12f ! 279: WRCCR_I wr %r19, 0x112f, %ccr
14058 .word 0x8d902a68 ! 280: WRPR_PSTATE_I wrpr %r0, 0x0a68, %pstate
14059 ta T_CHANGE_HPRIV
14060 mov (10+1), %r10
14061 set sync_thr_counter1, %r23
14062 cas [%r23],%g0,%r10 !lock
14063 brnz %r10, cwq_10_176
14064 rd %asi, %r12
14065 wr %g0, 0x40, %asi
14066 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14067 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14068 cmp %l1, 1
14069 bne cwq_10_176
14070 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14071 sub %l2, 0x40, %l2
14072 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14073 wr %r12, %g0, %asi
14074 st %g0, [%r23]
14075cwq_10_176:
14076 ta T_CHANGE_NONHPRIV
14077 .word 0xa7414000 ! 281: RDPC rd %pc, %r19
14078 .word 0x97520000 ! 282: RDPR_PIL <illegal instruction>
14079 ta T_CHANGE_HPRIV
14080 mov (10+1), %r10
14081 set sync_thr_counter1, %r23
14082 cas [%r23],%g0,%r10 !lock
14083 brnz %r10, cwq_10_177
14084 rd %asi, %r12
14085 wr %g0, 0x40, %asi
14086 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14087 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14088 cmp %l1, 1
14089 bne cwq_10_177
14090 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14091 sub %l2, 0x40, %l2
14092 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14093 wr %r12, %g0, %asi
14094 st %g0, [%r23]
14095cwq_10_177:
14096 ta T_CHANGE_NONHPRIV
14097 .word 0x91414000 ! 283: RDPC rd %pc, %r8
14098fpinit_10_178:
14099 setx fp_data_quads, %r19, %r20
14100 ldd [%r20], %f0
14101 ldd [%r20+8], %f4
14102 ld [%r20+16], %fsr
14103 ld [%r20+24], %r19
14104 wr %r19, %g0, %gsr
14105 .word 0xc3e8236b ! 284: PREFETCHA_I prefetcha [%r0, + 0x036b] %asi, #one_read
14106 setx 0xdcf0b7167487474f, %r1, %r28
14107 stxa %r28, [%g0] 0x73
14108intvec_10_179:
14109 .word 0x39400001 ! 285: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14110tagged_10_180:
14111 tsubcctv %r17, 0x1ac3, %r20
14112 .word 0xd007e0f2 ! 286: LDUW_I lduw [%r31 + 0x00f2], %r8
14113debug_10_181:
14114 nop
14115 ta T_CHANGE_HPRIV
14116debug_iva_10_181:
14117 mov 0x77f, %r20
14118 mov 0x8, %r19
14119 sllx %r20, 23, %r20
14120 or %r19, %r20, %r19
14121 stxa %r19, [%g0] ASI_LSU_CONTROL
14122 mov 0x38, %r18
14123 rdhpr %htba, %r19
14124 mov 0x37, %r20
14125 sllx %r20, 5, %r20
14126 add %r20, %r19, %r19
14127 stxa %r19, [%r18]0x58
14128 ta T_CHANGE_NONHPRIV
14129 .word 0xd03fe36b ! 287: STD_I std %r8, [%r31 + 0x036b]
14130DS_10_182:
14131 .word 0x97a489c4 ! 1: FDIVd fdivd %f18, %f4, %f42
14132 .word 0xbfefc000 ! 288: RESTORE_R restore %r31, %r0, %r31
14133 mov (10+1), %r10
14134 ta T_CHANGE_HPRIV
14135 set sync_thr_counter2, %r23
14136 cas [%r23],%g0,%r10 !lock
14137 brnz %r10, sma_10_183
14138 rd %asi, %r12
14139 wr %g0, 0x40, %asi
14140 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14141 set 0x000e1fff, %g1
14142 stxa %g1, [%g0 + 0x80] %asi
14143 wr %r12, %g0, %asi
14144 st %g0, [%r23]
14145sma_10_183:
14146 ta T_CHANGE_NONHPRIV
14147 .word 0xe7e7e011 ! 289: CASA_R casa [%r31] %asi, %r17, %r19
14148 .word 0x26800001 ! 290: BL bl,a <label_0x1>
14149 invalw
14150 mov 0x33, %r30
14151 .word 0x91d0001e ! 291: Tcc_R ta icc_or_xcc, %r0 + %r30
14152 mov (10+1), %r10
14153 ta T_CHANGE_HPRIV
14154 set sync_thr_counter2, %r23
14155 cas [%r23],%g0,%r10 !lock
14156 brnz %r10, sma_10_184
14157 rd %asi, %r12
14158 wr %g0, 0x40, %asi
14159 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14160 set 0x00121fff, %g1
14161 stxa %g1, [%g0 + 0x80] %asi
14162 wr %r12, %g0, %asi
14163 st %g0, [%r23]
14164sma_10_184:
14165 ta T_CHANGE_NONHPRIV
14166 .word 0xe7e7e011 ! 292: CASA_R casa [%r31] %asi, %r17, %r19
14167 .word 0x87ac4a4c ! 293: FCMPd fcmpd %fcc<n>, %f48, %f12
14168tagged_10_186:
14169 tsubcctv %r1, 0x14e6, %r19
14170 .word 0xe607e099 ! 294: LDUW_I lduw [%r31 + 0x0099], %r19
14171 setx 0x2b72969b457a82ac, %r1, %r28
14172 stxa %r28, [%g0] 0x73
14173intvec_10_187:
14174 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14175 .word 0xa3b1c7f2 ! 296: PDISTN fmean16 %d38, %d18, %d48
14176intveclr_10_188:
14177 setx 0xcc3f427fa2390152, %r1, %r28
14178 stxa %r28, [%g0] 0x72
14179 .word 0x25400001 ! 297: FBPLG fblg,a,pn %fcc0, <label_0x1>
14180 .word 0xd60fc000 ! 298: LDUB_R ldub [%r31 + %r0], %r11
14181 mov (10+1), %r10
14182 ta T_CHANGE_HPRIV
14183 set sync_thr_counter2, %r23
14184 cas [%r23],%g0,%r10 !lock
14185 brnz %r10, sma_10_189
14186 rd %asi, %r12
14187 wr %g0, 0x40, %asi
14188 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14189 set 0x00061fff, %g1
14190 stxa %g1, [%g0 + 0x80] %asi
14191 wr %r12, %g0, %asi
14192 st %g0, [%r23]
14193sma_10_189:
14194 ta T_CHANGE_NONHPRIV
14195 .word 0xd7e7e004 ! 299: CASA_R casa [%r31] %asi, %r4, %r11
14196splash_htba_10_190:
14197 ta T_CHANGE_HPRIV
14198 setx 0x0000000000280000, %r11, %r12
14199 .word 0x8b98000c ! 300: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
14200intveclr_10_191:
14201 setx 0x25408ca9cc65bab2, %r1, %r28
14202 stxa %r28, [%g0] 0x72
14203 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
14204 .word 0xd61fc000 ! 302: LDD_R ldd [%r31 + %r0], %r11
14205intveclr_10_192:
14206 setx 0xa0ec4b628a082b53, %r1, %r28
14207 stxa %r28, [%g0] 0x72
14208 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
14209 .word 0xa7850008 ! 304: WR_GRAPHICS_STATUS_REG_R wr %r20, %r8, %-
14210 .word 0x97a00161 ! 305: FABSq dis not found
14211
14212pmu_10_194:
14213 nop
14214 setx 0xfffff743fffff01a, %g1, %g7
14215 .word 0xa3800007 ! 306: WR_PERF_COUNTER_R wr %r0, %r7, %-
14216 .word 0x91d020b2 ! 307: Tcc_I ta icc_or_xcc, %r0 + 178
14217memptr_10_195:
14218 set user_data_start, %r31
14219 .word 0x85817f43 ! 308: WRCCR_I wr %r5, 0x1f43, %ccr
14220 ta T_CHANGE_HPRIV
14221 mov (10+1), %r10
14222 set sync_thr_counter1, %r23
14223 cas [%r23],%g0,%r10 !lock
14224 brnz %r10, cwq_10_196
14225 rd %asi, %r12
14226 wr %g0, 0x40, %asi
14227 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14228 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14229 cmp %l1, 1
14230 bne cwq_10_196
14231 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14232 sub %l2, 0x40, %l2
14233 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14234 wr %r12, %g0, %asi
14235 st %g0, [%r23]
14236cwq_10_196:
14237 ta T_CHANGE_NONHPRIV
14238 .word 0xa9414000 ! 309: RDPC rd %pc, %r20
14239 .word 0xa9450000 ! 310: RD_SET_SOFTINT rd %set_softint, %r20
14240pmu_10_197:
14241 nop
14242 setx 0xfffffedafffff76e, %g1, %g7
14243 .word 0xa3800007 ! 311: WR_PERF_COUNTER_R wr %r0, %r7, %-
14244 ta T_CHANGE_HPRIV
14245 mov (10+1), %r10
14246 set sync_thr_counter1, %r23
14247 cas [%r23],%g0,%r10 !lock
14248 brnz %r10, cwq_10_198
14249 rd %asi, %r12
14250 wr %g0, 0x40, %asi
14251 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14252 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14253 cmp %l1, 1
14254 bne cwq_10_198
14255 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14256 sub %l2, 0x40, %l2
14257 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14258 wr %r12, %g0, %asi
14259 st %g0, [%r23]
14260cwq_10_198:
14261 ta T_CHANGE_NONHPRIV
14262 .word 0xa7414000 ! 312: RDPC rd %pc, %r19
14263 .word 0xa9520000 ! 313: RDPR_PIL <illegal instruction>
14264 mov (10+1), %r10
14265 ta T_CHANGE_HPRIV
14266 set sync_thr_counter2, %r23
14267 cas [%r23],%g0,%r10 !lock
14268 brnz %r10, sma_10_199
14269 rd %asi, %r12
14270 wr %g0, 0x40, %asi
14271 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14272 set 0x00021fff, %g1
14273 stxa %g1, [%g0 + 0x80] %asi
14274 wr %r12, %g0, %asi
14275 st %g0, [%r23]
14276sma_10_199:
14277 ta T_CHANGE_NONHPRIV
14278 .word 0xe3e7e013 ! 314: CASA_R casa [%r31] %asi, %r19, %r17
14279!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_200) + 24, 16, 16)) -> intp(2,0,26)
14280intvec_10_200:
14281 .word 0x39400001 ! 315: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14282splash_cmpr_10_201:
14283 setx 0x58c5537fdbe447a0, %g2, %g1
14284 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14285 sub %g1, 40, %g1
14286 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
14287 rd %pc, %r19
14288 add %r19, (ivw_10_202-.+40), %r19
14289 mov 0x38, %r18
14290 stxa %r19, [%r18]0x58
14291ivw_10_202:
14292 .word 0x91918010 ! 317: WRPR_PIL_R wrpr %r6, %r16, %pil
14293 .word 0xe28008a0 ! 318: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
14294debug_10_203:
14295 nop
14296 ta T_CHANGE_HPRIV
14297debug_dvapa_10_203:
14298 mov 0xbba, %r20
14299 mov 0x9, %r19
14300 sllx %r20, 23, %r20
14301 or %r19, %r20, %r19
14302 stxa %r19, [%g0] ASI_LSU_CONTROL
14303 mov 0x38, %r18
14304 stxa %r31, [%r18]0x58
14305 ta T_CHANGE_NONHPRIV
14306 .word 0xe33fc014 ! 319: STDF_R std %f17, [%r20, %r31]
14307donret_10_204:
14308 nop
14309 ta T_CHANGE_HPRIV ! macro
14310 rd %pc, %r12
14311 add %r12, (donretarg_10_204-donret_10_204-8), %r12
14312 mov 0x38, %r18
14313 stxa %r12, [%r18]0x58
14314 add %r12, 0x4, %r11
14315 wrpr %g0, 0x1, %tl
14316 wrpr %g0, %r12, %tpc
14317 wrpr %g0, %r11, %tnpc
14318 set (0x00e71aff | (0x8b << 24)), %r13
14319 rdpr %tstate, %r16
14320 mov 0x1f, %r19
14321 and %r19, %r16, %r17
14322 andn %r16, %r19, %r16
14323 or %r16, %r17, %r20
14324 wrpr %r20, %g0, %tstate
14325 wrhpr %g0, 0x60c, %htstate
14326 ta T_CHANGE_NONHPRIV ! rand=1 (10)
14327 .word 0x26cc4001 ! 1: BRLZ brlz,a,pt %r17,<label_0xc4001>
14328 retry
14329donretarg_10_204:
14330 .word 0xe2ffe027 ! 320: SWAPA_I swapa %r17, [%r31 + 0x0027] %asi
14331 .word 0x97a089d1 ! 321: FDIVd fdivd %f2, %f48, %f42
14332!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_206)+8, 16, 16)) -> intp(mask2tid(0x10),1,3)
14333xir_10_206:
14334 .word 0xa981324a ! 322: WR_SET_SOFTINT_I wr %r4, 0x124a, %set_softint
14335 .word 0x87ac4a54 ! 323: FCMPd fcmpd %fcc<n>, %f48, %f20
14336mondo_10_208:
14337 nop
14338 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14339
14340 stxa %r20, [%r0+0x3e8] %asi
14341 .word 0x9d950004 ! 324: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
14342 setx 0x02a1be5ae2df0119, %r1, %r28
14343 stxa %r28, [%g0] 0x73
14344intvec_10_209:
14345 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14346mondo_10_210:
14347 nop
14348 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14349
14350 stxa %r8, [%r0+0x3c8] %asi
14351 .word 0x9d904001 ! 326: WRPR_WSTATE_R wrpr %r1, %r1, %wstate
14352 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14353reduce_priv_lvl_10_211:
14354 ta T_CHANGE_NONHPRIV ! macro
14355 .word 0xd527c000 ! 328: STF_R st %f10, [%r0, %r31]
14356!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_212) + 56, 16, 16)) -> intp(6,0,29)
14357intvec_10_212:
14358 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14359fpinit_10_213:
14360 setx fp_data_quads, %r19, %r20
14361 ldd [%r20], %f0
14362 ldd [%r20+8], %f4
14363 ld [%r20+16], %fsr
14364 ld [%r20+24], %r19
14365 wr %r19, %g0, %gsr
14366 .word 0xc3e83f91 ! 330: PREFETCHA_I prefetcha [%r0, + 0xffffff91] %asi, #one_read
14367DS_10_214:
14368 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14369 pdist %f28, %f0, %f16
14370 .word 0xa5b2c313 ! 331: ALIGNADDRESS alignaddr %r11, %r19, %r18
14371 .word 0xd49fc540 ! 332: LDDA_R ldda [%r31, %r0] 0x2a, %r10
14372intveclr_10_215:
14373 setx 0x606ebcbb8c8b8424, %r1, %r28
14374 stxa %r28, [%g0] 0x72
14375 .word 0x25400001 ! 333: FBPLG fblg,a,pn %fcc0, <label_0x1>
14376 rd %pc, %r19
14377 add %r19, (ivw_10_216-.+16), %r19
14378 mov 0x38, %r18
14379 stxa %r19, [%r18]0x58
14380ivw_10_216:
14381 .word 0x91948012 ! 334: WRPR_PIL_R wrpr %r18, %r18, %pil
14382change_to_randtl_10_217:
14383 ta T_CHANGE_HPRIV ! macro
14384done_change_to_randtl_10_217:
14385 .word 0x8f902002 ! 335: WRPR_TL_I wrpr %r0, 0x0002, %tl
14386 set 0x10bc, %l3
14387 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
14388 .word 0x93b487f3 ! 336: PDISTN fmean16 %d18, %d50, %d40
14389memptr_10_218:
14390 set 0x60540000, %r31
14391 .word 0x8580fc8d ! 337: WRCCR_I wr %r3, 0x1c8d, %ccr
14392 mov (10+1), %r10
14393 ta T_CHANGE_HPRIV
14394 set sync_thr_counter2, %r23
14395 cas [%r23],%g0,%r10 !lock
14396 brnz %r10, sma_10_219
14397 rd %asi, %r12
14398 wr %g0, 0x40, %asi
14399 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14400 set 0x001a1fff, %g1
14401 stxa %g1, [%g0 + 0x80] %asi
14402 wr %r12, %g0, %asi
14403 st %g0, [%r23]
14404sma_10_219:
14405 ta T_CHANGE_NONHPRIV
14406 .word 0xe9e7e008 ! 338: CASA_R casa [%r31] %asi, %r8, %r20
14407splash_cmpr_10_220:
14408 setx 0x76fa96108562aae0, %g2, %g1
14409 wrhpr %g1, %g0, %hsys_tick_cmpr
14410 sub %g1, 40, %g1
14411 .word 0xb1800001 ! 339: WR_STICK_REG_R wr %r0, %r1, %-
14412tagged_10_221:
14413 taddcctv %r2, 0x17dd, %r5
14414 .word 0xe807e074 ! 340: LDUW_I lduw [%r31 + 0x0074], %r20
14415 .word 0x9f8037b8 ! 341: SIR sir 0x17b8
14416 invalw
14417 mov 0xb5, %r30
14418 .word 0x83d0001e ! 342: Tcc_R te icc_or_xcc, %r0 + %r30
14419 .word 0x99a00163 ! 343: FABSq dis not found
14420
14421 .word 0xa3a4c9d4 ! 344: FDIVd fdivd %f50, %f20, %f48
14422donret_10_222:
14423 nop
14424 ta T_CHANGE_HPRIV ! macro
14425 rd %pc, %r12
14426 add %r12, (donretarg_10_222-donret_10_222-8), %r12
14427 mov 0x38, %r18
14428 stxa %r12, [%r18]0x58
14429 add %r12, 0x4, %r11
14430 wrpr %g0, 0x2, %tl
14431 wrpr %g0, %r12, %tpc
14432 wrpr %g0, %r11, %tnpc
14433 set (0x001d0375 | (32 << 24)), %r13
14434 rdpr %tstate, %r16
14435 mov 0x1f, %r19
14436 and %r19, %r16, %r17
14437 andn %r16, %r19, %r16
14438 or %r16, %r17, %r20
14439 wrpr %r20, %g0, %tstate
14440 wrhpr %g0, 0x59e, %htstate
14441 ta T_CHANGE_NONHPRIV ! rand=1 (10)
14442 retry
14443donretarg_10_222:
14444 .word 0xe2ffe0bc ! 345: SWAPA_I swapa %r17, [%r31 + 0x00bc] %asi
14445 .word 0xc187e020 ! 346: LDFA_I lda [%r31, 0x0020], %f0
14446 rd %pc, %r19
14447 add %r19, (ivw_10_223-.+16), %r19
14448 mov 0x38, %r18
14449 stxa %r19, [%r18]0x58
14450ivw_10_223:
14451 .word 0x91908006 ! 347: WRPR_PIL_R wrpr %r2, %r6, %pil
14452cwp_10_224:
14453 set user_data_start, %o7
14454 .word 0x93902001 ! 348: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
14455 .word 0xc3ecc022 ! 349: PREFETCHA_R prefetcha [%r19, %r2] 0x01, #one_read
14456DS_10_225:
14457 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14458 .word 0xd931e710 ! 1: STQF_I - %f12, [0x0710, %r7]
14459 normalw
14460 .word 0x91458000 ! 350: RD_SOFTINT_REG rd %softint, %r8
14461pmu_10_226:
14462 nop
14463 setx 0xfffff035fffff0ae, %g1, %g7
14464 .word 0xa3800007 ! 351: WR_PERF_COUNTER_R wr %r0, %r7, %-
14465DS_10_227:
14466 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14467 pdist %f20, %f12, %f18
14468 .word 0xa3b4c304 ! 352: ALIGNADDRESS alignaddr %r19, %r4, %r17
14469splash_hpstate_10_228:
14470 .word 0x81982fa6 ! 353: WRHPR_HPSTATE_I wrhpr %r0, 0x0fa6, %hpstate
14471splash_cmpr_10_229:
14472 setx 0xe9a3f4cbc6e865b8, %g2, %g1
14473 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14474 sub %g1, 40, %g1
14475 .word 0xb1800001 ! 354: WR_STICK_REG_R wr %r0, %r1, %-
14476 .word 0x95a489d0 ! 355: FDIVd fdivd %f18, %f16, %f10
14477memptr_10_230:
14478 set 0x60740000, %r31
14479 .word 0x85853270 ! 356: WRCCR_I wr %r20, 0x1270, %ccr
14480 .word 0x97a00160 ! 357: FABSq dis not found
14481
14482DS_10_231:
14483 .word 0x22800001 ! 1: BE be,a <label_0x1>
14484 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
14485 .word 0xe857c000 ! 359: LDSH_R ldsh [%r31 + %r0], %r20
14486pmu_10_232:
14487 nop
14488 setx 0xfffffc54fffff766, %g1, %g7
14489 .word 0xa3800007 ! 360: WR_PERF_COUNTER_R wr %r0, %r7, %-
14490 .word 0x35400001 ! 1: FBPUE fbue,a,pn %fcc0, <label_0x1>
14491 .word 0x8d902684 ! 361: WRPR_PSTATE_I wrpr %r0, 0x0684, %pstate
14492fpinit_10_234:
14493 setx fp_data_quads, %r19, %r20
14494 ldd [%r20], %f0
14495 ldd [%r20+8], %f4
14496 ld [%r20+16], %fsr
14497 ld [%r20+24], %r19
14498 wr %r19, %g0, %gsr
14499 .word 0x8da009c4 ! 362: FDIVd fdivd %f0, %f4, %f6
14500 .word 0xe927e0c4 ! 363: STF_I st %f20, [0x00c4, %r31]
14501fpinit_10_235:
14502 setx fp_data_quads, %r19, %r20
14503 ldd [%r20], %f0
14504 ldd [%r20+8], %f4
14505 ld [%r20+16], %fsr
14506 ld [%r20+24], %r19
14507 wr %r19, %g0, %gsr
14508 .word 0x8da009c4 ! 364: FDIVd fdivd %f0, %f4, %f6
14509 .word 0x91d02035 ! 365: Tcc_I ta icc_or_xcc, %r0 + 53
14510splash_cmpr_10_236:
14511 setx 0xa17f702d6174437f, %g2, %g1
14512 wrhpr %g1, %g0, %hsys_tick_cmpr
14513 sub %g1, 40, %g1
14514 .word 0xb1800001 ! 366: WR_STICK_REG_R wr %r0, %r1, %-
14515memptr_10_237:
14516 set user_data_start, %r31
14517 .word 0x8584237c ! 367: WRCCR_I wr %r16, 0x037c, %ccr
14518!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_238) + 24, 16, 16)) -> intp(3,0,22)
14519intvec_10_238:
14520 .word 0x39400001 ! 368: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14521pmu_10_239:
14522 nop
14523 setx 0xfffff9d0ffffffdf, %g1, %g7
14524 .word 0xa3800007 ! 369: WR_PERF_COUNTER_R wr %r0, %r7, %-
14525splash_lsu_10_240:
14526 set 0x51e698aa, %r2
14527 mov 0x3, %r1
14528 sllx %r1, 32, %r1
14529 or %r1, %r2, %r2
14530 stxa %r2, [%r0] ASI_LSU_CONTROL
14531 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
14532 .word 0xe877c000 ! 371: STX_R stx %r20, [%r31 + %r0]
14533 setx 0x8f3b519c9679a570, %r1, %r28
14534 stxa %r28, [%g0] 0x73
14535intvec_10_241:
14536 .word 0x39400001 ! 372: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14537donret_10_242:
14538 nop
14539 ta T_CHANGE_HPRIV ! macro
14540 rd %pc, %r12
14541 add %r12, (donretarg_10_242-donret_10_242-8), %r12
14542 mov 0x38, %r18
14543 stxa %r12, [%r18]0x58
14544 add %r12, 0x4, %r11
14545 wrpr %g0, 0x2, %tl
14546 wrpr %g0, %r12, %tpc
14547 wrpr %g0, %r11, %tnpc
14548 set (0x004056d7 | (0x89 << 24)), %r13
14549 rdpr %tstate, %r16
14550 mov 0x1f, %r19
14551 and %r19, %r16, %r17
14552 andn %r16, %r19, %r16
14553 or %r16, %r17, %r20
14554 wrpr %r20, %g0, %tstate
14555 wrhpr %g0, 0x957, %htstate
14556 ta T_CHANGE_NONPRIV ! rand=0 (10)
14557 .word 0x21400001 ! 1: FBPN fbn,a,pn %fcc0, <label_0x1>
14558 retry
14559donretarg_10_242:
14560 .word 0xe8ffe0e0 ! 373: SWAPA_I swapa %r20, [%r31 + 0x00e0] %asi
14561pmu_10_243:
14562 nop
14563 setx 0xfffff3cdffffff6b, %g1, %g7
14564 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
14565 .word 0xe88008a0 ! 375: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
14566 .word 0x93a00161 ! 376: FABSq dis not found
14567
14568 .word 0xab847457 ! 377: WR_CLEAR_SOFTINT_I wr %r17, 0x1457, %clear_softint
14569jmptr_10_244:
14570 nop
14571 set 0xe1a00000, %r27
14572 .word 0xb7c6c000 ! 378: JMPL_R jmpl %r27 + %r0, %r27
14573fpinit_10_245:
14574 setx fp_data_quads, %r19, %r20
14575 ldd [%r20], %f0
14576 ldd [%r20+8], %f4
14577 ld [%r20+16], %fsr
14578 ld [%r20+24], %r19
14579 wr %r19, %g0, %gsr
14580 .word 0x8da009a4 ! 379: FDIVs fdivs %f0, %f4, %f6
14581 invalw
14582 mov 0xb0, %r30
14583 .word 0x91d0001e ! 380: Tcc_R ta icc_or_xcc, %r0 + %r30
14584splash_tba_10_246:
14585 ta T_CHANGE_PRIV
14586 setx 0x0000000000380000, %r11, %r12
14587 .word 0x8b90000c ! 381: WRPR_TBA_R wrpr %r0, %r12, %tba
14588debug_10_247:
14589 nop
14590 ta T_CHANGE_HPRIV
14591debug_iva_10_247:
14592 mov 0x639, %r20
14593 mov 0x1b, %r19
14594 sllx %r20, 23, %r20
14595 or %r19, %r20, %r19
14596 stxa %r19, [%g0] ASI_LSU_CONTROL
14597 mov 0x38, %r18
14598 rd %pc, %r19
14599 add %r19, (64+24), %r19
14600 stxa %r19, [%r18]0x58
14601 ta T_CHANGE_NONHPRIV
14602 .word 0xe23fe60a ! 382: STD_I std %r17, [%r31 + 0x060a]
14603donret_10_248:
14604 nop
14605 ta T_CHANGE_HPRIV ! macro
14606 rd %pc, %r12
14607 add %r12, (donretarg_10_248-donret_10_248-8), %r12
14608 mov 0x38, %r18
14609 stxa %r12, [%r18]0x58
14610 add %r12, 0x4, %r11
14611 wrpr %g0, 0x1, %tl
14612 wrpr %g0, %r12, %tpc
14613 wrpr %g0, %r11, %tnpc
14614 set (0x00dd69f6 | (32 << 24)), %r13
14615 rdpr %tstate, %r16
14616 mov 0x1f, %r19
14617 and %r19, %r16, %r17
14618 andn %r16, %r19, %r16
14619 or %r16, %r17, %r20
14620 wrpr %r20, %g0, %tstate
14621 wrhpr %g0, 0xd0f, %htstate
14622 ta T_CHANGE_NONHPRIV ! rand=1 (10)
14623 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
14624 retry
14625donretarg_10_248:
14626 .word 0xe2ffe0b9 ! 383: SWAPA_I swapa %r17, [%r31 + 0x00b9] %asi
14627DS_10_249:
14628 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14629 .word 0xbfe7c000 ! 384: SAVE_R save %r31, %r0, %r31
14630tagged_10_250:
14631 tsubcctv %r16, 0x1b67, %r0
14632 .word 0xe207e0a6 ! 385: LDUW_I lduw [%r31 + 0x00a6], %r17
14633pmu_10_251:
14634 nop
14635 setx 0xfffff0bffffffd19, %g1, %g7
14636 .word 0xa3800007 ! 386: WR_PERF_COUNTER_R wr %r0, %r7, %-
14637fpinit_10_252:
14638 setx fp_data_quads, %r19, %r20
14639 ldd [%r20], %f0
14640 ldd [%r20+8], %f4
14641 ld [%r20+16], %fsr
14642 ld [%r20+24], %r19
14643 wr %r19, %g0, %gsr
14644 .word 0xc3e8260a ! 387: PREFETCHA_I prefetcha [%r0, + 0x060a] %asi, #one_read
14645 .word 0xa784000d ! 388: WR_GRAPHICS_STATUS_REG_R wr %r16, %r13, %-
14646splash_cmpr_10_254:
14647 setx 0x0bce468830c630bd, %g2, %g1
14648 wrhpr %g1, %g0, %hsys_tick_cmpr
14649 sub %g1, 40, %g1
14650 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
14651memptr_10_255:
14652 set user_data_start, %r31
14653 .word 0x8581e38d ! 390: WRCCR_I wr %r7, 0x038d, %ccr
14654splash_lsu_10_256:
14655 set 0x28914c44, %r2
14656 mov 0x7, %r1
14657 sllx %r1, 32, %r1
14658 or %r1, %r2, %r2
14659 stxa %r2, [%r0] ASI_LSU_CONTROL
14660 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
14661 .word 0xa3b484c7 ! 392: FCMPNE32 fcmpne32 %d18, %d38, %r17
14662mondo_10_258:
14663 nop
14664 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14665
14666 stxa %r0, [%r0+0x3c8] %asi
14667 .word 0x9d904006 ! 393: WRPR_WSTATE_R wrpr %r1, %r6, %wstate
14668 mov (10+1), %r10
14669 ta T_CHANGE_HPRIV
14670 set sync_thr_counter2, %r23
14671 cas [%r23],%g0,%r10 !lock
14672 brnz %r10, sma_10_259
14673 rd %asi, %r12
14674 wr %g0, 0x40, %asi
14675 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
14676 set 0x00121fff, %g1
14677 stxa %g1, [%g0 + 0x80] %asi
14678 wr %r12, %g0, %asi
14679 st %g0, [%r23]
14680sma_10_259:
14681 ta T_CHANGE_NONHPRIV
14682 .word 0xe1e7e004 ! 394: CASA_R casa [%r31] %asi, %r4, %r16
14683 .word 0xc1bfdc00 ! 395: STDFA_R stda %f0, [%r0, %r31]
14684donret_10_260:
14685 nop
14686 ta T_CHANGE_HPRIV ! macro
14687 rd %pc, %r12
14688 add %r12, (donretarg_10_260-donret_10_260-8), %r12
14689 mov 0x38, %r18
14690 stxa %r12, [%r18]0x58
14691 add %r12, 0x4, %r11
14692 wrpr %g0, 0x2, %tl
14693 wrpr %g0, %r12, %tpc
14694 wrpr %g0, %r11, %tnpc
14695 set (0x00812487 | (4 << 24)), %r13
14696 rdpr %tstate, %r16
14697 mov 0x1f, %r19
14698 and %r19, %r16, %r17
14699 andn %r16, %r19, %r16
14700 or %r16, %r17, %r20
14701 wrpr %r20, %g0, %tstate
14702 wrhpr %g0, 0xec7, %htstate
14703 ta T_CHANGE_NONHPRIV ! rand=1 (10)
14704 retry
14705donretarg_10_260:
14706 .word 0xe0ffe040 ! 396: SWAPA_I swapa %r16, [%r31 + 0x0040] %asi
14707 .word 0xa9b30493 ! 397: FCMPLE32 fcmple32 %d12, %d50, %r20
14708intveclr_10_262:
14709 setx 0xa074bd20e9744d75, %r1, %r28
14710 stxa %r28, [%g0] 0x72
14711 .word 0x25400001 ! 398: FBPLG fblg,a,pn %fcc0, <label_0x1>
14712 .word 0x99902002 ! 399: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
14713DS_10_263:
14714 .word 0x22800001 ! 1: BE be,a <label_0x1>
14715 .word 0xe3352f1f ! 1: STQF_I - %f17, [0x0f1f, %r20]
14716 normalw
14717 .word 0x91458000 ! 400: RD_SOFTINT_REG rd %softint, %r8
14718DS_10_264:
14719 nop
14720 not %g0, %r12
14721 jmp %r12
14722 .word 0x9d902002 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
14723mondo_10_265:
14724 nop
14725 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14726
14727 stxa %r12, [%r0+0x3e0] %asi
14728 .word 0x9d950010 ! 402: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
14729 .word 0xa9a00172 ! 403: FABSq dis not found
14730
14731mondo_10_266:
14732 nop
14733 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14734
14735 stxa %r16, [%r0+0x3d8] %asi
14736 .word 0x9d928010 ! 404: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
14737 ta T_CHANGE_HPRIV
14738 mov (10+1), %r10
14739 set sync_thr_counter1, %r23
14740 cas [%r23],%g0,%r10 !lock
14741 brnz %r10, cwq_10_267
14742 rd %asi, %r12
14743 wr %g0, 0x40, %asi
14744 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14745 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14746 cmp %l1, 1
14747 bne cwq_10_267
14748 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14749 sub %l2, 0x40, %l2
14750 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14751 wr %r12, %g0, %asi
14752 st %g0, [%r23]
14753cwq_10_267:
14754 ta T_CHANGE_NONHPRIV
14755 .word 0x95414000 ! 405: RDPC rd %pc, %r10
14756mondo_10_268:
14757 nop
14758 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14759
14760 stxa %r7, [%r0+0x3e0] %asi
14761 .word 0x9d948000 ! 406: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
14762 .word 0x9b540000 ! 407: RDPR_GL <illegal instruction>
14763donret_10_269:
14764 nop
14765 ta T_CHANGE_HPRIV ! macro
14766 rd %pc, %r12
14767 add %r12, (donretarg_10_269-donret_10_269-4), %r12
14768 mov 0x38, %r18
14769 stxa %r12, [%r18]0x58
14770 add %r12, 0x4, %r11
14771 wrpr %g0, 0x1, %tl
14772 wrpr %g0, %r12, %tpc
14773 wrpr %g0, %r11, %tnpc
14774 set (0x0052629b | (0x82 << 24)), %r13
14775 rdpr %tstate, %r16
14776 mov 0x1f, %r19
14777 and %r19, %r16, %r17
14778 andn %r16, %r19, %r16
14779 or %r16, %r17, %r20
14780 wrpr %r20, %g0, %tstate
14781 wrhpr %g0, 0x8d6, %htstate
14782 ta T_CHANGE_NONHPRIV ! rand=1 (10)
14783 .word 0x26cb0001 ! 1: BRLZ brlz,a,pt %r12,<label_0xb0001>
14784 done
14785donretarg_10_269:
14786 .word 0xe4ffe0d2 ! 408: SWAPA_I swapa %r18, [%r31 + 0x00d2] %asi
14787 .word 0x99902003 ! 409: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
14788 ta T_CHANGE_HPRIV
14789 mov (10+1), %r10
14790 set sync_thr_counter1, %r23
14791 cas [%r23],%g0,%r10 !lock
14792 brnz %r10, cwq_10_270
14793 rd %asi, %r12
14794 wr %g0, 0x40, %asi
14795 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14796 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14797 cmp %l1, 1
14798 bne cwq_10_270
14799 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14800 sub %l2, 0x40, %l2
14801 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14802 wr %r12, %g0, %asi
14803 st %g0, [%r23]
14804cwq_10_270:
14805 ta T_CHANGE_NONHPRIV
14806 .word 0x99414000 ! 410: RDPC rd %pc, %r12
14807 ta T_CHANGE_HPRIV
14808 mov (10+1), %r10
14809 set sync_thr_counter1, %r23
14810 cas [%r23],%g0,%r10 !lock
14811 brnz %r10, cwq_10_271
14812 rd %asi, %r12
14813 wr %g0, 0x40, %asi
14814 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14815 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14816 cmp %l1, 1
14817 bne cwq_10_271
14818 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14819 sub %l2, 0x40, %l2
14820 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14821 wr %r12, %g0, %asi
14822 st %g0, [%r23]
14823cwq_10_271:
14824 ta T_CHANGE_NONHPRIV
14825 .word 0xa1414000 ! 411: RDPC rd %pc, %r16
14826 .word 0x83d020b4 ! 412: Tcc_I te icc_or_xcc, %r0 + 180
14827 .word 0x9ba089b1 ! 413: FDIVs fdivs %f2, %f17, %f13
14828splash_cmpr_10_272:
14829 setx 0x46f97a5fba2aada0, %g2, %g1
14830 wrhpr %g1, %g0, %hsys_tick_cmpr
14831 sub %g1, 40, %g1
14832 .word 0xb1800001 ! 414: WR_STICK_REG_R wr %r0, %r1, %-
14833donret_10_273:
14834 nop
14835 ta T_CHANGE_HPRIV ! macro
14836 rd %pc, %r12
14837 add %r12, (donretarg_10_273-donret_10_273-4), %r12
14838 mov 0x38, %r18
14839 stxa %r12, [%r18]0x58
14840 add %r12, 0x4, %r11
14841 wrpr %g0, 0x1, %tl
14842 wrpr %g0, %r12, %tpc
14843 wrpr %g0, %r11, %tnpc
14844 set (0x004ce46c | (0x4f << 24)), %r13
14845 rdpr %tstate, %r16
14846 mov 0x1f, %r19
14847 and %r19, %r16, %r17
14848 andn %r16, %r19, %r16
14849 or %r16, %r17, %r20
14850 wrpr %r20, %g0, %tstate
14851 wrhpr %g0, 0x99c, %htstate
14852 ta T_CHANGE_NONHPRIV ! rand=1 (10)
14853 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
14854 done
14855donretarg_10_273:
14856 .word 0xe0ffe008 ! 415: SWAPA_I swapa %r16, [%r31 + 0x0008] %asi
14857 ta T_CHANGE_HPRIV
14858 mov (10+1), %r10
14859 set sync_thr_counter1, %r23
14860 cas [%r23],%g0,%r10 !lock
14861 brnz %r10, cwq_10_274
14862 rd %asi, %r12
14863 wr %g0, 0x40, %asi
14864 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14865 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14866 cmp %l1, 1
14867 bne cwq_10_274
14868 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14869 sub %l2, 0x40, %l2
14870 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14871 wr %r12, %g0, %asi
14872 st %g0, [%r23]
14873cwq_10_274:
14874 ta T_CHANGE_NONHPRIV
14875 .word 0x95414000 ! 416: RDPC rd %pc, %r10
14876 .word 0x3a800001 ! 417: BCC bcc,a <label_0x1>
14877memptr_10_275:
14878 set 0x60340000, %r31
14879 .word 0x8584ffa1 ! 418: WRCCR_I wr %r19, 0x1fa1, %ccr
14880splash_hpstate_10_276:
14881 .word 0x819829f6 ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x09f6, %hpstate
14882intveclr_10_277:
14883 setx 0x4ec6f89b0f060bb4, %r1, %r28
14884 stxa %r28, [%g0] 0x72
14885 .word 0x25400001 ! 420: FBPLG fblg,a,pn %fcc0, <label_0x1>
14886debug_10_278:
14887 nop
14888 ta T_CHANGE_HPRIV
14889debug_dvapa_10_278:
14890 mov 0x973, %r20
14891 mov 0x1e, %r19
14892 sllx %r20, 23, %r20
14893 or %r19, %r20, %r19
14894 stxa %r19, [%g0] ASI_LSU_CONTROL
14895 mov 0x38, %r18
14896 stxa %r31, [%r18]0x58
14897 ta T_CHANGE_NONHPRIV
14898 .word 0xe097c031 ! 421: LDUHA_R lduha [%r31, %r17] 0x01, %r16
14899 ta T_CHANGE_HPRIV
14900 mov (10+1), %r10
14901 set sync_thr_counter1, %r23
14902 cas [%r23],%g0,%r10 !lock
14903 brnz %r10, cwq_10_279
14904 rd %asi, %r12
14905 wr %g0, 0x40, %asi
14906 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14907 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14908 cmp %l1, 1
14909 bne cwq_10_279
14910 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14911 sub %l2, 0x40, %l2
14912 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14913 wr %r12, %g0, %asi
14914 st %g0, [%r23]
14915cwq_10_279:
14916 ta T_CHANGE_NONHPRIV
14917 .word 0xa1414000 ! 422: RDPC rd %pc, %r16
14918 .word 0xd537c000 ! 423: STQF_R - %f10, [%r0, %r31]
14919 .word 0x91d02033 ! 424: Tcc_I ta icc_or_xcc, %r0 + 51
14920intveclr_10_280:
14921 setx 0xeea4cca1b6037825, %r1, %r28
14922 stxa %r28, [%g0] 0x72
14923 .word 0x25400001 ! 425: FBPLG fblg,a,pn %fcc0, <label_0x1>
14924!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_281)+40, 16, 16)) -> intp(mask2tid(0x10),1,3)
14925xir_10_281:
14926 .word 0xa9816b55 ! 426: WR_SET_SOFTINT_I wr %r5, 0x0b55, %set_softint
14927 .word 0xc187db60 ! 427: LDFA_R lda [%r31, %r0], %f0
14928donret_10_282:
14929 nop
14930 ta T_CHANGE_HPRIV ! macro
14931 rd %pc, %r12
14932 add %r12, (donretarg_10_282-donret_10_282-8), %r12
14933 mov 0x38, %r18
14934 stxa %r12, [%r18]0x58
14935 add %r12, 0x4, %r11
14936 wrpr %g0, 0x1, %tl
14937 wrpr %g0, %r12, %tpc
14938 wrpr %g0, %r11, %tnpc
14939 set (0x0039ce60 | (0x89 << 24)), %r13
14940 rdpr %tstate, %r16
14941 mov 0x1f, %r19
14942 and %r19, %r16, %r17
14943 andn %r16, %r19, %r16
14944 or %r16, %r17, %r20
14945 wrpr %r20, %g0, %tstate
14946 wrhpr %g0, 0xb46, %htstate
14947 ta T_CHANGE_NONPRIV ! rand=0 (10)
14948 retry
14949donretarg_10_282:
14950 .word 0xd4ffe0bd ! 428: SWAPA_I swapa %r10, [%r31 + 0x00bd] %asi
14951 .word 0x91d020b2 ! 429: Tcc_I ta icc_or_xcc, %r0 + 178
14952 .word 0xd5e30026 ! 430: CASA_I casa [%r12] 0x 1, %r6, %r10
14953 nop
14954 mov 0x80, %g3
14955 stxa %g3, [%g3] 0x5f
14956 .word 0xe65fc000 ! 431: LDX_R ldx [%r31 + %r0], %r19
14957 invalw
14958 mov 0xb0, %r30
14959 .word 0x91d0001e ! 432: Tcc_R ta icc_or_xcc, %r0 + %r30
14960 .word 0x9f802fb7 ! 433: SIR sir 0x0fb7
14961pmu_10_284:
14962 nop
14963 setx 0xfffff3aefffff26d, %g1, %g7
14964 .word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
14965 .word 0xe68fe038 ! 435: LDUBA_I lduba [%r31, + 0x0038] %asi, %r19
14966debug_10_285:
14967 nop
14968 ta T_CHANGE_HPRIV
14969 mov 8, %r18
14970 rd %asi, %r12
14971 wr %r0, 0x41, %asi
14972 set sync_thr_counter, %r23
14973debug_startwait10_285:
14974 mov 0x4, %r16
14975 cas [%r23],%g0,%r16 !lock
14976 brz,a %r16, continue_debug_10_285
14977 nop
14978debug_wait10_285:
14979 ld [%r23], %r16
14980 brnz %r16, debug_wait10_285
14981 nop
14982 ba,a debug_startwait10_285
14983continue_debug_10_285:
14984 mov 0xe0, %r16
14985 ldxa [0x50]%asi, %r13 !Running_rw
14986 ldxa [0x58]%asi, %r17 !Running_status
14987wait_for_stat_10_285:
14988 cmp %r13, %r17
14989 bne,a wait_for_stat_10_285
14990 ldxa [0x58]%asi, %r17 !Running_status
14991 stxa %r16, [0x68]%asi
14992 ldxa [0x50]%asi, %r14 !Running_rw
14993wait_for_debug_10_285:
14994 ldxa [0x58]%asi, %r17 !Running_status
14995 cmp %r14, %r17
14996 bne,a wait_for_debug_10_285
14997 ldxa [0x50]%asi, %r14 !Running_rw
14998 best_set_reg(0x0000005033eaa22c,%r19, %r20)
14999 stxa %r20, [%r18]0x42
15000 stxa %r13, [0x50] %asi ! Running_rw
15001 st %g0, [%r23] !clear lock
15002 wr %r0, %r12, %asi ! restore %asi
15003 ta T_CHANGE_NONHPRIV
15004 .word 0xe63fe617 ! 436: STD_I std %r19, [%r31 + 0x0617]
15005 .word 0xe737c000 ! 437: STQF_R - %f19, [%r0, %r31]
15006jmptr_10_286:
15007 nop
15008 set 0xe0a00000, %r27
15009 .word 0xb7c6c000 ! 438: JMPL_R jmpl %r27 + %r0, %r27
15010jmptr_10_287:
15011 nop
15012 set 0xe0200000, %r27
15013 .word 0xb7c6c000 ! 439: JMPL_R jmpl %r27 + %r0, %r27
15014 mov (10+1), %r10
15015 ta T_CHANGE_HPRIV
15016 set sync_thr_counter2, %r23
15017 cas [%r23],%g0,%r10 !lock
15018 brnz %r10, sma_10_288
15019 rd %asi, %r12
15020 wr %g0, 0x40, %asi
15021 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15022 set 0x00161fff, %g1
15023 stxa %g1, [%g0 + 0x80] %asi
15024 wr %r12, %g0, %asi
15025 st %g0, [%r23]
15026sma_10_288:
15027 ta T_CHANGE_NONHPRIV
15028 .word 0xe7e7e011 ! 440: CASA_R casa [%r31] %asi, %r17, %r19
15029 .word 0xa5500000 ! 441: RDPR_TPC <illegal instruction>
15030 otherw
15031 mov 0x30, %r30
15032 .word 0x91d0001e ! 442: Tcc_R ta icc_or_xcc, %r0 + %r30
15033 mov (10+1), %r10
15034 ta T_CHANGE_HPRIV
15035 set sync_thr_counter2, %r23
15036 cas [%r23],%g0,%r10 !lock
15037 brnz %r10, sma_10_289
15038 rd %asi, %r12
15039 wr %g0, 0x40, %asi
15040 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15041 set 0x001e1fff, %g1
15042 stxa %g1, [%g0 + 0x80] %asi
15043 wr %r12, %g0, %asi
15044 st %g0, [%r23]
15045sma_10_289:
15046 ta T_CHANGE_NONHPRIV
15047 .word 0xd7e7e011 ! 443: CASA_R casa [%r31] %asi, %r17, %r11
15048splash_htba_10_290:
15049 ta T_CHANGE_HPRIV
15050 setx 0x0000000000280000, %r11, %r12
15051 .word 0x8b98000c ! 444: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15052jmptr_10_291:
15053 nop
15054 set 0xe1200000, %r27
15055 .word 0xb7c6c000 ! 445: JMPL_R jmpl %r27 + %r0, %r27
15056 .word 0xd6dfe028 ! 446: LDXA_I ldxa [%r31, + 0x0028] %asi, %r11
15057 rd %pc, %r19
15058 add %r19, (ivw_10_292-.+0), %r19
15059 mov 0x38, %r18
15060 stxa %r19, [%r18]0x58
15061ivw_10_292:
15062 .word 0x91948012 ! 447: WRPR_PIL_R wrpr %r18, %r18, %pil
15063splash_cmpr_10_293:
15064 setx 0xf5bd584252ece2f1, %g2, %g1
15065 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15066 sub %g1, 40, %g1
15067 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
15068splash_cmpr_10_294:
15069 setx 0x2bf64d9d07f806da, %g2, %g1
15070 wrhpr %g1, %g0, %hsys_tick_cmpr
15071 sub %g1, 40, %g1
15072 .word 0xb1800001 ! 449: WR_STICK_REG_R wr %r0, %r1, %-
15073intveclr_10_295:
15074 setx 0x2c43b2e374b1c94a, %r1, %r28
15075 stxa %r28, [%g0] 0x72
15076 .word 0x25400001 ! 450: FBPLG fblg,a,pn %fcc0, <label_0x1>
15077 .word 0xd697e008 ! 451: LDUHA_I lduha [%r31, + 0x0008] %asi, %r11
15078 .word 0x91d02035 ! 452: Tcc_I ta icc_or_xcc, %r0 + 53
15079splash_hpstate_10_296:
15080 .word 0x81982046 ! 453: WRHPR_HPSTATE_I wrhpr %r0, 0x0046, %hpstate
15081 mov (10+1), %r10
15082 ta T_CHANGE_HPRIV
15083 set sync_thr_counter2, %r23
15084 cas [%r23],%g0,%r10 !lock
15085 brnz %r10, sma_10_297
15086 rd %asi, %r12
15087 wr %g0, 0x40, %asi
15088 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15089 set 0x00161fff, %g1
15090 stxa %g1, [%g0 + 0x80] %asi
15091 wr %r12, %g0, %asi
15092 st %g0, [%r23]
15093sma_10_297:
15094 ta T_CHANGE_NONHPRIV
15095 .word 0xd7e7e011 ! 454: CASA_R casa [%r31] %asi, %r17, %r11
15096!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_298) + 32, 16, 16)) -> intp(3,0,12)
15097intvec_10_298:
15098 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15099 .word 0x93d020b3 ! 456: Tcc_I tne icc_or_xcc, %r0 + 179
15100 setx 0xccdfac21399f9f7c, %r1, %r28
15101 stxa %r28, [%g0] 0x73
15102intvec_10_299:
15103 .word 0x39400001 ! 457: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15104 .word 0xa7a249c6 ! 458: FDIVd fdivd %f40, %f6, %f50
15105 ta T_CHANGE_NONPRIV ! macro
15106 rd %pc, %r19
15107 add %r19, (ivw_10_300-.+16), %r19
15108 mov 0x38, %r18
15109 stxa %r19, [%r18]0x58
15110ivw_10_300:
15111 .word 0x91930014 ! 460: WRPR_PIL_R wrpr %r12, %r20, %pil
15112DS_10_301:
15113 nop
15114 not %g0, %r12
15115 jmp %r12
15116 .word 0x9d902000 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
15117jmptr_10_302:
15118 nop
15119 set 0xe1200000, %r27
15120 .word 0xb7c6c000 ! 462: JMPL_R jmpl %r27 + %r0, %r27
15121debug_10_303:
15122 nop
15123 ta T_CHANGE_HPRIV
15124 mov 8, %r18
15125 rd %asi, %r12
15126 wr %r0, 0x41, %asi
15127 set sync_thr_counter, %r23
15128debug_startwait10_303:
15129 mov 0x4, %r16
15130 cas [%r23],%g0,%r16 !lock
15131 brz,a %r16, continue_debug_10_303
15132 nop
15133debug_wait10_303:
15134 ld [%r23], %r16
15135 brnz %r16, debug_wait10_303
15136 nop
15137 ba,a debug_startwait10_303
15138continue_debug_10_303:
15139 mov 0xe0, %r16
15140 ldxa [0x50]%asi, %r13 !Running_rw
15141 ldxa [0x58]%asi, %r17 !Running_status
15142wait_for_stat_10_303:
15143 cmp %r13, %r17
15144 bne,a wait_for_stat_10_303
15145 ldxa [0x58]%asi, %r17 !Running_status
15146 stxa %r16, [0x68]%asi
15147 ldxa [0x50]%asi, %r14 !Running_rw
15148wait_for_debug_10_303:
15149 ldxa [0x58]%asi, %r17 !Running_status
15150 cmp %r14, %r17
15151 bne,a wait_for_debug_10_303
15152 ldxa [0x50]%asi, %r14 !Running_rw
15153 best_set_reg(0x000000503ae22c7e,%r19, %r20)
15154 stxa %r20, [%r18]0x42
15155 stxa %r13, [0x50] %asi ! Running_rw
15156 st %g0, [%r23] !clear lock
15157 wr %r0, %r12, %asi ! restore %asi
15158 ta T_CHANGE_NONHPRIV
15159 .word 0xe097c031 ! 463: LDUHA_R lduha [%r31, %r17] 0x01, %r16
15160pmu_10_304:
15161 nop
15162 setx 0xfffff171fffffd11, %g1, %g7
15163 .word 0xa3800007 ! 464: WR_PERF_COUNTER_R wr %r0, %r7, %-
15164pmu_10_305:
15165 nop
15166 setx 0xfffff8e7fffffe60, %g1, %g7
15167 .word 0xa3800007 ! 465: WR_PERF_COUNTER_R wr %r0, %r7, %-
15168intveclr_10_306:
15169 setx 0x5722cb81e19615df, %r1, %r28
15170 stxa %r28, [%g0] 0x72
15171 .word 0x25400001 ! 466: FBPLG fblg,a,pn %fcc0, <label_0x1>
15172 .word 0x95a449cc ! 467: FDIVd fdivd %f48, %f12, %f10
15173 set 0x32fa, %l3
15174 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
15175 .word 0xa7b347f0 ! 468: PDISTN fmean16 %d44, %d16, %d50
15176 .word 0xa7a00164 ! 469: FABSq dis not found
15177
15178 mov (10+1), %r10
15179 ta T_CHANGE_HPRIV
15180 set sync_thr_counter2, %r23
15181 cas [%r23],%g0,%r10 !lock
15182 brnz %r10, sma_10_307
15183 rd %asi, %r12
15184 wr %g0, 0x40, %asi
15185 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15186 set 0x001e1fff, %g1
15187 stxa %g1, [%g0 + 0x80] %asi
15188 wr %r12, %g0, %asi
15189 st %g0, [%r23]
15190sma_10_307:
15191 ta T_CHANGE_NONHPRIV
15192 .word 0xd9e7e000 ! 470: CASA_R casa [%r31] %asi, %r0, %r12
15193 .word 0xc1bfc2c0 ! 471: STDFA_R stda %f0, [%r0, %r31]
15194!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_308) + 0, 16, 16)) -> intp(6,0,5)
15195intvec_10_308:
15196 .word 0x39400001 ! 472: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15197 otherw
15198 mov 0xb5, %r30
15199 .word 0x93d0001e ! 473: Tcc_R tne icc_or_xcc, %r0 + %r30
15200 .word 0xd937e018 ! 474: STQF_I - %f12, [0x0018, %r31]
15201tagged_10_309:
15202 taddcctv %r2, 0x1398, %r7
15203 .word 0xd807e000 ! 475: LDUW_I lduw [%r31 + 0x0000], %r12
15204 .word 0xa9a409cb ! 476: FDIVd fdivd %f16, %f42, %f20
15205 mov (10+1), %r10
15206 ta T_CHANGE_HPRIV
15207 set sync_thr_counter2, %r23
15208 cas [%r23],%g0,%r10 !lock
15209 brnz %r10, sma_10_311
15210 rd %asi, %r12
15211 wr %g0, 0x40, %asi
15212 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15213 set 0x00061fff, %g1
15214 stxa %g1, [%g0 + 0x80] %asi
15215 wr %r12, %g0, %asi
15216 st %g0, [%r23]
15217sma_10_311:
15218 ta T_CHANGE_NONHPRIV
15219 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
15220mondo_10_312:
15221 nop
15222 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15223
15224 stxa %r0, [%r0+0x3c0] %asi
15225 .word 0x9d92c000 ! 478: WRPR_WSTATE_R wrpr %r11, %r0, %wstate
15226 .word 0xa1a00161 ! 479: FABSq dis not found
15227
15228 otherw
15229 mov 0x32, %r30
15230 .word 0x91d0001e ! 480: Tcc_R ta icc_or_xcc, %r0 + %r30
15231splash_cmpr_10_313:
15232 setx 0x0979dc474e726524, %g2, %g1
15233 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15234 sub %g1, 40, %g1
15235 .word 0xb1800001 ! 481: WR_STICK_REG_R wr %r0, %r1, %-
15236splash_cmpr_10_314:
15237 setx 0x97896632b8f3dfbb, %g2, %g1
15238 wrhpr %g1, %g0, %hsys_tick_cmpr
15239 sub %g1, 40, %g1
15240 .word 0xb1800001 ! 482: WR_STICK_REG_R wr %r0, %r1, %-
15241 .word 0x29800001 ! 483: FBL fbl,a <label_0x1>
15242 mov (10+1), %r10
15243 ta T_CHANGE_HPRIV
15244 set sync_thr_counter2, %r23
15245 cas [%r23],%g0,%r10 !lock
15246 brnz %r10, sma_10_316
15247 rd %asi, %r12
15248 wr %g0, 0x40, %asi
15249 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15250 set 0x00061fff, %g1
15251 stxa %g1, [%g0 + 0x80] %asi
15252 wr %r12, %g0, %asi
15253 st %g0, [%r23]
15254sma_10_316:
15255 ta T_CHANGE_NONHPRIV
15256 .word 0xe5e7e010 ! 484: CASA_R casa [%r31] %asi, %r16, %r18
15257tagged_10_317:
15258 taddcctv %r11, 0x140d, %r18
15259 .word 0xe407e058 ! 485: LDUW_I lduw [%r31 + 0x0058], %r18
15260donret_10_318:
15261 nop
15262 ta T_CHANGE_HPRIV ! macro
15263 rd %pc, %r12
15264 add %r12, (donretarg_10_318-donret_10_318-8), %r12
15265 mov 0x38, %r18
15266 stxa %r12, [%r18]0x58
15267 add %r12, 0x4, %r11
15268 wrpr %g0, 0x1, %tl
15269 wrpr %g0, %r12, %tpc
15270 wrpr %g0, %r11, %tnpc
15271 set (0x00dfc6ef | (0x82 << 24)), %r13
15272 rdpr %tstate, %r16
15273 mov 0x1f, %r19
15274 and %r19, %r16, %r17
15275 andn %r16, %r19, %r16
15276 or %r16, %r17, %r20
15277 wrpr %r20, %g0, %tstate
15278 wrhpr %g0, 0x2cf, %htstate
15279 ta T_CHANGE_NONHPRIV ! rand=1 (10)
15280 retry
15281donretarg_10_318:
15282 .word 0xe4ffe0e0 ! 486: SWAPA_I swapa %r18, [%r31 + 0x00e0] %asi
15283 .word 0xe527c000 ! 487: STF_R st %f18, [%r0, %r31]
15284 .word 0xa9464000 ! 488: RD_STICK_CMPR_REG rd %-, %r20
15285 .word 0xa1b4c489 ! 489: FCMPLE32 fcmple32 %d50, %d40, %r16
15286 .word 0x8d90239d ! 490: WRPR_PSTATE_I wrpr %r0, 0x039d, %pstate
15287 .word 0xe62fe0a5 ! 491: STB_I stb %r19, [%r31 + 0x00a5]
15288splash_htba_10_320:
15289 ta T_CHANGE_HPRIV
15290 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
15291 .word 0x8b98000c ! 492: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15292 ta T_CHANGE_HPRIV
15293 mov (10+1), %r10
15294 set sync_thr_counter1, %r23
15295 cas [%r23],%g0,%r10 !lock
15296 brnz %r10, cwq_10_321
15297 rd %asi, %r12
15298 wr %g0, 0x40, %asi
15299 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15300 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15301 cmp %l1, 1
15302 bne cwq_10_321
15303 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15304 sub %l2, 0x40, %l2
15305 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15306 wr %r12, %g0, %asi
15307 st %g0, [%r23]
15308cwq_10_321:
15309 ta T_CHANGE_NONHPRIV
15310 .word 0x93414000 ! 493: RDPC rd %pc, %r9
15311 .word 0xad843266 ! 494: WR_SOFTINT_REG_I wr %r16, 0x1266, %softint
15312 .word 0x34700001 ! 495: BPG <illegal instruction>
15313 .word 0x9f8037ef ! 496: SIR sir 0x17ef
15314 .word 0x93a489d3 ! 497: FDIVd fdivd %f18, %f50, %f40
15315jmptr_10_322:
15316 nop
15317 set 0xe0a00000, %r27
15318 .word 0xb7c6c000 ! 498: JMPL_R jmpl %r27 + %r0, %r27
15319 .word 0x2e700001 ! 499: BPVS <illegal instruction>
15320mondo_10_323:
15321 nop
15322 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15323
15324 stxa %r9, [%r0+0x3e0] %asi
15325 .word 0x9d94c003 ! 500: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
15326 .word 0xd86fe0f2 ! 501: LDSTUB_I ldstub %r12, [%r31 + 0x00f2]
15327 .word 0x9f802aaf ! 502: SIR sir 0x0aaf
15328!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_324) + 48, 16, 16)) -> intp(0,0,10)
15329intvec_10_324:
15330 .word 0x39400001 ! 503: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15331pmu_10_325:
15332 nop
15333 setx 0xfffff1e1fffffd66, %g1, %g7
15334 .word 0xa3800007 ! 504: WR_PERF_COUNTER_R wr %r0, %r7, %-
15335 mov (10+1), %r10
15336 ta T_CHANGE_HPRIV
15337 set sync_thr_counter2, %r23
15338 cas [%r23],%g0,%r10 !lock
15339 brnz %r10, sma_10_326
15340 rd %asi, %r12
15341 wr %g0, 0x40, %asi
15342 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15343 set 0x000e1fff, %g1
15344 stxa %g1, [%g0 + 0x80] %asi
15345 wr %r12, %g0, %asi
15346 st %g0, [%r23]
15347sma_10_326:
15348 ta T_CHANGE_NONHPRIV
15349 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
15350 .word 0x9ba00168 ! 506: FABSq dis not found
15351
15352splash_lsu_10_327:
15353 set 0x236b7bf0, %r2
15354 mov 0x7, %r1
15355 sllx %r1, 32, %r1
15356 or %r1, %r2, %r2
15357 stxa %r2, [%r0] ASI_LSU_CONTROL
15358 .word 0x3d400001 ! 507: FBPULE fbule,a,pn %fcc0, <label_0x1>
15359 .word 0x39400001 ! 508: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15360 .word 0xe83fe0cb ! 509: STD_I std %r20, [%r31 + 0x00cb]
15361 ta T_CHANGE_HPRIV
15362 mov (10+1), %r10
15363 set sync_thr_counter1, %r23
15364 cas [%r23],%g0,%r10 !lock
15365 brnz %r10, cwq_10_329
15366 rd %asi, %r12
15367 wr %g0, 0x40, %asi
15368 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15369 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15370 cmp %l1, 1
15371 bne cwq_10_329
15372 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15373 sub %l2, 0x40, %l2
15374 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15375 wr %r12, %g0, %asi
15376 st %g0, [%r23]
15377cwq_10_329:
15378 ta T_CHANGE_NONHPRIV
15379 .word 0xa3414000 ! 510: RDPC rd %pc, %r17
15380 .word 0xc187e040 ! 511: LDFA_I lda [%r31, 0x0040], %f0
15381intveclr_10_330:
15382 setx 0xbb0b296cd5aeeb68, %r1, %r28
15383 stxa %r28, [%g0] 0x72
15384 .word 0x25400001 ! 512: FBPLG fblg,a,pn %fcc0, <label_0x1>
15385splash_hpstate_10_331:
15386 .word 0x81982385 ! 513: WRHPR_HPSTATE_I wrhpr %r0, 0x0385, %hpstate
15387DS_10_332:
15388 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15389 .word 0xe7334000 ! 1: STQF_R - %f19, [%r0, %r13]
15390 normalw
15391 .word 0x97458000 ! 514: RD_SOFTINT_REG rd %softint, %r11
15392 ta T_CHANGE_HPRIV
15393 mov (10+1), %r10
15394 set sync_thr_counter1, %r23
15395 cas [%r23],%g0,%r10 !lock
15396 brnz %r10, cwq_10_333
15397 rd %asi, %r12
15398 wr %g0, 0x40, %asi
15399 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15400 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15401 cmp %l1, 1
15402 bne cwq_10_333
15403 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15404 sub %l2, 0x40, %l2
15405 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15406 wr %r12, %g0, %asi
15407 st %g0, [%r23]
15408cwq_10_333:
15409 ta T_CHANGE_NONHPRIV
15410 .word 0x93414000 ! 515: RDPC rd %pc, %r9
15411jmptr_10_334:
15412 nop
15413 set 0xe1a00000, %r27
15414 .word 0xb7c6c000 ! 516: JMPL_R jmpl %r27 + %r0, %r27
15415 .word 0xd26fe021 ! 517: LDSTUB_I ldstub %r9, [%r31 + 0x0021]
15416splash_tba_10_335:
15417 ta T_CHANGE_PRIV
15418 setx 0x0000000000380000, %r11, %r12
15419 .word 0x8b90000c ! 518: WRPR_TBA_R wrpr %r0, %r12, %tba
15420 .word 0x91b48486 ! 519: FCMPLE32 fcmple32 %d18, %d6, %r8
15421 ta T_CHANGE_HPRIV
15422 mov (10+1), %r10
15423 set sync_thr_counter1, %r23
15424 cas [%r23],%g0,%r10 !lock
15425 brnz %r10, cwq_10_336
15426 rd %asi, %r12
15427 wr %g0, 0x40, %asi
15428 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15429 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15430 cmp %l1, 1
15431 bne cwq_10_336
15432 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15433 sub %l2, 0x40, %l2
15434 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15435 wr %r12, %g0, %asi
15436 st %g0, [%r23]
15437cwq_10_336:
15438 ta T_CHANGE_NONHPRIV
15439 .word 0xa9414000 ! 520: RDPC rd %pc, %r20
15440intveclr_10_337:
15441 setx 0x692a7c9472fbb3ec, %r1, %r28
15442 stxa %r28, [%g0] 0x72
15443 .word 0x25400001 ! 521: FBPLG fblg,a,pn %fcc0, <label_0x1>
15444 .word 0x9b450000 ! 522: RD_SET_SOFTINT rd %set_softint, %r13
15445mondo_10_338:
15446 nop
15447 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15448
15449 stxa %r18, [%r0+0x3e8] %asi
15450 .word 0x9d928010 ! 523: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
15451intveclr_10_339:
15452 setx 0x27b06e3addca75ef, %r1, %r28
15453 stxa %r28, [%g0] 0x72
15454 .word 0x25400001 ! 524: FBPLG fblg,a,pn %fcc0, <label_0x1>
15455mondo_10_340:
15456 nop
15457 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15458
15459 stxa %r20, [%r0+0x3d0] %asi
15460 .word 0x9d924004 ! 525: WRPR_WSTATE_R wrpr %r9, %r4, %wstate
15461splash_hpstate_10_341:
15462 .word 0x27400001 ! 1: FBPUL fbul,a,pn %fcc0, <label_0x1>
15463 .word 0x81982e46 ! 526: WRHPR_HPSTATE_I wrhpr %r0, 0x0e46, %hpstate
15464 .word 0xe26fe06c ! 527: LDSTUB_I ldstub %r17, [%r31 + 0x006c]
15465splash_lsu_10_342:
15466 set 0x379fb402, %r2
15467 mov 0x6, %r1
15468 sllx %r1, 32, %r1
15469 or %r1, %r2, %r2
15470 stxa %r2, [%r0] ASI_LSU_CONTROL
15471 .word 0x3d400001 ! 528: FBPULE fbule,a,pn %fcc0, <label_0x1>
15472 .word 0xa7b484ca ! 529: FCMPNE32 fcmpne32 %d18, %d10, %r19
15473tagged_10_344:
15474 tsubcctv %r17, 0x145f, %r4
15475 .word 0xd807e040 ! 530: LDUW_I lduw [%r31 + 0x0040], %r12
15476 .word 0xd8cfe038 ! 531: LDSBA_I ldsba [%r31, + 0x0038] %asi, %r12
15477pmu_10_345:
15478 nop
15479 setx 0xfffff8ebfffffacd, %g1, %g7
15480 .word 0xa3800007 ! 532: WR_PERF_COUNTER_R wr %r0, %r7, %-
15481 .word 0xd8c7e008 ! 533: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r12
15482 .word 0xd9e7c02a ! 534: CASA_I casa [%r31] 0x 1, %r10, %r12
15483intveclr_10_346:
15484 setx 0x9c76cbd4442b1e9a, %r1, %r28
15485 stxa %r28, [%g0] 0x72
15486 .word 0x25400001 ! 535: FBPLG fblg,a,pn %fcc0, <label_0x1>
15487intveclr_10_347:
15488 setx 0x5998462b94f098c1, %r1, %r28
15489 stxa %r28, [%g0] 0x72
15490 .word 0x25400001 ! 536: FBPLG fblg,a,pn %fcc0, <label_0x1>
15491 .word 0xc1bfdc00 ! 537: STDFA_R stda %f0, [%r0, %r31]
15492donret_10_348:
15493 nop
15494 ta T_CHANGE_HPRIV ! macro
15495 rd %pc, %r12
15496 add %r12, (donretarg_10_348-donret_10_348-8), %r12
15497 mov 0x38, %r18
15498 stxa %r12, [%r18]0x58
15499 add %r12, 0x4, %r11
15500 wrpr %g0, 0x1, %tl
15501 wrpr %g0, %r12, %tpc
15502 wrpr %g0, %r11, %tnpc
15503 set (0x007e1c16 | (0x83 << 24)), %r13
15504 rdpr %tstate, %r16
15505 mov 0x1f, %r19
15506 and %r19, %r16, %r17
15507 andn %r16, %r19, %r16
15508 or %r16, %r17, %r20
15509 wrpr %r20, %g0, %tstate
15510 wrhpr %g0, 0x1d4, %htstate
15511 ta T_CHANGE_NONPRIV ! rand=0 (10)
15512 .word 0x3b400001 ! 1: FBPLE fble,a,pn %fcc0, <label_0x1>
15513 retry
15514donretarg_10_348:
15515 .word 0xd8ffe0ac ! 538: SWAPA_I swapa %r12, [%r31 + 0x00ac] %asi
15516 .word 0xe1bfda00 ! 539: STDFA_R stda %f16, [%r0, %r31]
15517 .word 0xa9848013 ! 540: WR_SET_SOFTINT_R wr %r18, %r19, %set_softint
15518 otherw
15519 mov 0xb2, %r30
15520 .word 0x83d0001e ! 541: Tcc_R te icc_or_xcc, %r0 + %r30
15521 .word 0x9f802d06 ! 542: SIR sir 0x0d06
15522 otherw
15523 mov 0x31, %r30
15524 .word 0x91d0001e ! 543: Tcc_R ta icc_or_xcc, %r0 + %r30
15525splash_htba_10_349:
15526 ta T_CHANGE_HPRIV
15527 setx 0x0000000000280000, %r11, %r12
15528 .word 0x8b98000c ! 544: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15529splash_lsu_10_350:
15530 set 0x46a92f2c, %r2
15531 mov 0x5, %r1
15532 sllx %r1, 32, %r1
15533 or %r1, %r2, %r2
15534 stxa %r2, [%r0] ASI_LSU_CONTROL
15535 .word 0x3d400001 ! 545: FBPULE fbule,a,pn %fcc0, <label_0x1>
15536 .word 0xd89fc2c0 ! 546: LDDA_R ldda [%r31, %r0] 0x16, %r12
15537intveclr_10_351:
15538 setx 0xa94a2edc106d42b7, %r1, %r28
15539 stxa %r28, [%g0] 0x72
15540 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
15541fpinit_10_352:
15542 setx fp_data_quads, %r19, %r20
15543 ldd [%r20], %f0
15544 ldd [%r20+8], %f4
15545 ld [%r20+16], %fsr
15546 ld [%r20+24], %r19
15547 wr %r19, %g0, %gsr
15548 .word 0x8da009a4 ! 548: FDIVs fdivs %f0, %f4, %f6
15549intveclr_10_353:
15550 setx 0x17cf0070772ac9e5, %r1, %r28
15551 stxa %r28, [%g0] 0x72
15552 .word 0x25400001 ! 549: FBPLG fblg,a,pn %fcc0, <label_0x1>
15553 invalw
15554 mov 0xb2, %r30
15555 .word 0x83d0001e ! 550: Tcc_R te icc_or_xcc, %r0 + %r30
15556 ta T_CHANGE_HPRIV
15557 mov (10+1), %r10
15558 set sync_thr_counter1, %r23
15559 cas [%r23],%g0,%r10 !lock
15560 brnz %r10, cwq_10_354
15561 rd %asi, %r12
15562 wr %g0, 0x40, %asi
15563 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15564 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15565 cmp %l1, 1
15566 bne cwq_10_354
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_354:
15573 ta T_CHANGE_NONHPRIV
15574 .word 0xa9414000 ! 551: RDPC rd %pc, %r20
15575 setx 0x696f71530994e974, %r1, %r28
15576 stxa %r28, [%g0] 0x73
15577intvec_10_355:
15578 .word 0x39400001 ! 552: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15579 mov (10+1), %r10
15580 ta T_CHANGE_HPRIV
15581 set sync_thr_counter2, %r23
15582 cas [%r23],%g0,%r10 !lock
15583 brnz %r10, sma_10_356
15584 rd %asi, %r12
15585 wr %g0, 0x40, %asi
15586 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15587 set 0x00021fff, %g1
15588 stxa %g1, [%g0 + 0x80] %asi
15589 wr %r12, %g0, %asi
15590 st %g0, [%r23]
15591sma_10_356:
15592 ta T_CHANGE_NONHPRIV
15593 .word 0xd7e7e014 ! 553: CASA_R casa [%r31] %asi, %r20, %r11
15594 mov (10+1), %r10
15595 ta T_CHANGE_HPRIV
15596 set sync_thr_counter2, %r23
15597 cas [%r23],%g0,%r10 !lock
15598 brnz %r10, sma_10_357
15599 rd %asi, %r12
15600 wr %g0, 0x40, %asi
15601 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15602 set 0x00121fff, %g1
15603 stxa %g1, [%g0 + 0x80] %asi
15604 wr %r12, %g0, %asi
15605 st %g0, [%r23]
15606sma_10_357:
15607 ta T_CHANGE_NONHPRIV
15608 .word 0xd7e7e014 ! 554: CASA_R casa [%r31] %asi, %r20, %r11
15609!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_358) + 8, 16, 16)) -> intp(2,0,17)
15610intvec_10_358:
15611 .word 0x39400001 ! 555: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15612 setx 0x44a6ffef9f6dd848, %r1, %r28
15613 stxa %r28, [%g0] 0x73
15614intvec_10_359:
15615 .word 0x39400001 ! 556: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15616 invalw
15617 mov 0x34, %r30
15618 .word 0x91d0001e ! 557: Tcc_R ta icc_or_xcc, %r0 + %r30
15619 .word 0x91d020b4 ! 558: Tcc_I ta icc_or_xcc, %r0 + 180
15620 .word 0xd71fe038 ! 559: LDDF_I ldd [%r31, 0x0038], %f11
15621mondo_10_360:
15622 nop
15623 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15624
15625 stxa %r17, [%r0+0x3d0] %asi
15626 .word 0x9d90800c ! 560: WRPR_WSTATE_R wrpr %r2, %r12, %wstate
15627intveclr_10_361:
15628 setx 0x588ed88a5a01ac1f, %r1, %r28
15629 stxa %r28, [%g0] 0x72
15630 .word 0x25400001 ! 561: FBPLG fblg,a,pn %fcc0, <label_0x1>
15631 ta T_CHANGE_HPRIV
15632 mov (10+1), %r10
15633 set sync_thr_counter1, %r23
15634 cas [%r23],%g0,%r10 !lock
15635 brnz %r10, cwq_10_362
15636 rd %asi, %r12
15637 wr %g0, 0x40, %asi
15638 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15639 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15640 cmp %l1, 1
15641 bne cwq_10_362
15642 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15643 sub %l2, 0x40, %l2
15644 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15645 wr %r12, %g0, %asi
15646 st %g0, [%r23]
15647cwq_10_362:
15648 ta T_CHANGE_NONHPRIV
15649 .word 0xa5414000 ! 562: RDPC rd %pc, %r18
15650splash_tba_10_363:
15651 ta T_CHANGE_PRIV
15652 setx 0x0000000000380000, %r11, %r12
15653 .word 0x8b90000c ! 563: WRPR_TBA_R wrpr %r0, %r12, %tba
15654intveclr_10_364:
15655 setx 0x20b7d9174aab864d, %r1, %r28
15656 stxa %r28, [%g0] 0x72
15657 .word 0x25400001 ! 564: FBPLG fblg,a,pn %fcc0, <label_0x1>
15658 mov (10+1), %r10
15659 ta T_CHANGE_HPRIV
15660 set sync_thr_counter2, %r23
15661 cas [%r23],%g0,%r10 !lock
15662 brnz %r10, sma_10_365
15663 rd %asi, %r12
15664 wr %g0, 0x40, %asi
15665 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15666 set 0x00021fff, %g1
15667 stxa %g1, [%g0 + 0x80] %asi
15668 wr %r12, %g0, %asi
15669 st %g0, [%r23]
15670sma_10_365:
15671 ta T_CHANGE_NONHPRIV
15672 .word 0xe9e7e00a ! 565: CASA_R casa [%r31] %asi, %r10, %r20
15673 .word 0xa5a489d3 ! 566: FDIVd fdivd %f18, %f50, %f18
15674 .word 0xdb3fc000 ! 567: STDF_R std %f13, [%r0, %r31]
15675 invalw
15676 mov 0xb2, %r30
15677 .word 0x83d0001e ! 568: Tcc_R te icc_or_xcc, %r0 + %r30
15678pmu_10_366:
15679 nop
15680 setx 0xfffff713fffffbc9, %g1, %g7
15681 .word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
15682splash_cmpr_10_367:
15683 setx 0x3823fd7565218012, %g2, %g1
15684 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15685 sub %g1, 40, %g1
15686 .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %-
15687 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15688reduce_priv_lvl_10_368:
15689 ta T_CHANGE_NONHPRIV ! macro
15690 ta T_CHANGE_HPRIV
15691 mov (10+1), %r10
15692 set sync_thr_counter1, %r23
15693 cas [%r23],%g0,%r10 !lock
15694 brnz %r10, cwq_10_369
15695 rd %asi, %r12
15696 wr %g0, 0x40, %asi
15697 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15698 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15699 cmp %l1, 1
15700 bne cwq_10_369
15701 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15702 sub %l2, 0x40, %l2
15703 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15704 wr %r12, %g0, %asi
15705 st %g0, [%r23]
15706cwq_10_369:
15707 ta T_CHANGE_NONHPRIV
15708 .word 0xa7414000 ! 572: RDPC rd %pc, %r19
15709 rd %pc, %r19
15710 add %r19, (ivw_10_370-.+0), %r19
15711 mov 0x38, %r18
15712 stxa %r19, [%r18]0x58
15713ivw_10_370:
15714 .word 0x9194c013 ! 573: WRPR_PIL_R wrpr %r19, %r19, %pil
15715mondo_10_371:
15716 nop
15717 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15718
15719 stxa %r19, [%r0+0x3c0] %asi
15720 .word 0x9d944011 ! 574: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
15721mondo_10_372:
15722 nop
15723 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15724
15725 stxa %r11, [%r0+0x3d0] %asi
15726 .word 0x9d948009 ! 575: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
15727DS_10_373:
15728 .word 0x93a509c2 ! 1: FDIVd fdivd %f20, %f2, %f40
15729 pdist %f26, %f24, %f30
15730 .word 0xa7b1c300 ! 576: ALIGNADDRESS alignaddr %r7, %r0, %r19
15731 .word 0xa3a309d1 ! 577: FDIVd fdivd %f12, %f48, %f48
15732debug_10_375:
15733 nop
15734 ta T_CHANGE_HPRIV
15735 mov 8, %r18
15736 rd %asi, %r12
15737 wr %r0, 0x41, %asi
15738 set sync_thr_counter, %r23
15739debug_startwait10_375:
15740 mov 0x4, %r16
15741 cas [%r23],%g0,%r16 !lock
15742 brz,a %r16, continue_debug_10_375
15743 nop
15744debug_wait10_375:
15745 ld [%r23], %r16
15746 brnz %r16, debug_wait10_375
15747 nop
15748 ba,a debug_startwait10_375
15749continue_debug_10_375:
15750 mov 0xe0, %r16
15751 ldxa [0x50]%asi, %r13 !Running_rw
15752 ldxa [0x58]%asi, %r17 !Running_status
15753wait_for_stat_10_375:
15754 cmp %r13, %r17
15755 bne,a wait_for_stat_10_375
15756 ldxa [0x58]%asi, %r17 !Running_status
15757 stxa %r16, [0x68]%asi
15758 ldxa [0x50]%asi, %r14 !Running_rw
15759wait_for_debug_10_375:
15760 ldxa [0x58]%asi, %r17 !Running_status
15761 cmp %r14, %r17
15762 bne,a wait_for_debug_10_375
15763 ldxa [0x50]%asi, %r14 !Running_rw
15764 best_set_reg(0x000000503fec7e10,%r19, %r20)
15765 stxa %r20, [%r18]0x42
15766 stxa %r13, [0x50] %asi ! Running_rw
15767 st %g0, [%r23] !clear lock
15768 wr %r0, %r12, %asi ! restore %asi
15769 ta T_CHANGE_NONHPRIV
15770 .word 0xd83ffed8 ! 578: STD_I std %r12, [%r31 + 0xfffffed8]
15771splash_hpstate_10_376:
15772 .word 0x81982c17 ! 579: WRHPR_HPSTATE_I wrhpr %r0, 0x0c17, %hpstate
15773 .word 0xc187e080 ! 580: LDFA_I lda [%r31, 0x0080], %f0
15774 ta T_CHANGE_HPRIV
15775 mov (10+1), %r10
15776 set sync_thr_counter1, %r23
15777 cas [%r23],%g0,%r10 !lock
15778 brnz %r10, cwq_10_377
15779 rd %asi, %r12
15780 wr %g0, 0x40, %asi
15781 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15782 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15783 cmp %l1, 1
15784 bne cwq_10_377
15785 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15786 sub %l2, 0x40, %l2
15787 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15788 wr %r12, %g0, %asi
15789 st %g0, [%r23]
15790cwq_10_377:
15791 ta T_CHANGE_NONHPRIV
15792 .word 0xa5414000 ! 581: RDPC rd %pc, %r18
15793mondo_10_378:
15794 nop
15795 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15796
15797 stxa %r13, [%r0+0x3e8] %asi
15798 .word 0x9d948014 ! 582: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
15799intveclr_10_379:
15800 setx 0xf82104e655ba374d, %r1, %r28
15801 stxa %r28, [%g0] 0x72
15802 .word 0x25400001 ! 583: FBPLG fblg,a,pn %fcc0, <label_0x1>
15803 mov (10+1), %r10
15804 ta T_CHANGE_HPRIV
15805 set sync_thr_counter2, %r23
15806 cas [%r23],%g0,%r10 !lock
15807 brnz %r10, sma_10_380
15808 rd %asi, %r12
15809 wr %g0, 0x40, %asi
15810 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
15811 set 0x000a1fff, %g1
15812 stxa %g1, [%g0 + 0x80] %asi
15813 wr %r12, %g0, %asi
15814 st %g0, [%r23]
15815sma_10_380:
15816 ta T_CHANGE_NONHPRIV
15817 .word 0xe5e7e001 ! 584: CASA_R casa [%r31] %asi, %r1, %r18
15818splash_lsu_10_381:
15819 set 0x8a08410e, %r2
15820 mov 0x2, %r1
15821 sllx %r1, 32, %r1
15822 or %r1, %r2, %r2
15823 stxa %r2, [%r0] ASI_LSU_CONTROL
15824 .word 0x3d400001 ! 585: FBPULE fbule,a,pn %fcc0, <label_0x1>
15825 .word 0x39400001 ! 586: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15826tagged_10_383:
15827 taddcctv %r8, 0x1493, %r19
15828 .word 0xd807e07e ! 587: LDUW_I lduw [%r31 + 0x007e], %r12
15829 ta T_CHANGE_HPRIV
15830 mov (10+1), %r10
15831 set sync_thr_counter1, %r23
15832 cas [%r23],%g0,%r10 !lock
15833 brnz %r10, cwq_10_384
15834 rd %asi, %r12
15835 wr %g0, 0x40, %asi
15836 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15837 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15838 cmp %l1, 1
15839 bne cwq_10_384
15840 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15841 sub %l2, 0x40, %l2
15842 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15843 wr %r12, %g0, %asi
15844 st %g0, [%r23]
15845cwq_10_384:
15846 ta T_CHANGE_NONHPRIV
15847 .word 0x91414000 ! 588: RDPC rd %pc, %r8
15848 .word 0xa7a049d4 ! 589: FDIVd fdivd %f32, %f20, %f50
15849pmu_10_385:
15850 nop
15851 setx 0xfffff8bcfffff13a, %g1, %g7
15852 .word 0xa3800007 ! 590: WR_PERF_COUNTER_R wr %r0, %r7, %-
15853DS_10_386:
15854 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15855 pdist %f2, %f12, %f26
15856 .word 0xa9b14314 ! 591: ALIGNADDRESS alignaddr %r5, %r20, %r20
15857jmptr_10_387:
15858 nop
15859 set 0xe0a00000, %r27
15860 .word 0xb7c6c000 ! 592: JMPL_R jmpl %r27 + %r0, %r27
15861 .word 0x93d02033 ! 593: Tcc_I tne icc_or_xcc, %r0 + 51
15862DS_10_388:
15863 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15864 .word 0xbfe7c000 ! 594: SAVE_R save %r31, %r0, %r31
15865fpinit_10_389:
15866 setx fp_data_quads, %r19, %r20
15867 ldd [%r20], %f0
15868 ldd [%r20+8], %f4
15869 ld [%r20+16], %fsr
15870 ld [%r20+24], %r19
15871 wr %r19, %g0, %gsr
15872 .word 0xc3e83e44 ! 595: PREFETCHA_I prefetcha [%r0, + 0xfffffe44] %asi, #one_read
15873splash_hpstate_10_390:
15874 .word 0x8198280c ! 596: WRHPR_HPSTATE_I wrhpr %r0, 0x080c, %hpstate
15875 .word 0x8d902385 ! 597: WRPR_PSTATE_I wrpr %r0, 0x0385, %pstate
15876cwp_10_392:
15877 set user_data_start, %o7
15878 .word 0x93902000 ! 598: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
15879 .word 0xc369a14f ! 599: PREFETCH_I prefetch [%r6 + 0x014f], #one_read
15880donret_10_394:
15881 nop
15882 ta T_CHANGE_HPRIV ! macro
15883 rd %pc, %r12
15884 add %r12, (donretarg_10_394-donret_10_394-8), %r12
15885 mov 0x38, %r18
15886 stxa %r12, [%r18]0x58
15887 add %r12, 0x4, %r11
15888 wrpr %g0, 0x1, %tl
15889 wrpr %g0, %r12, %tpc
15890 wrpr %g0, %r11, %tnpc
15891 set (0x00655118 | (22 << 24)), %r13
15892 rdpr %tstate, %r16
15893 mov 0x1f, %r19
15894 and %r19, %r16, %r17
15895 andn %r16, %r19, %r16
15896 or %r16, %r17, %r20
15897 wrpr %r20, %g0, %tstate
15898 wrhpr %g0, 0x51e, %htstate
15899 ta T_CHANGE_NONPRIV ! rand=0 (10)
15900 .word 0x26800001 ! 1: BL bl,a <label_0x1>
15901 retry
15902donretarg_10_394:
15903 .word 0xd8ffe03c ! 600: SWAPA_I swapa %r12, [%r31 + 0x003c] %asi
15904 .word 0xc3ecc028 ! 601: PREFETCHA_R prefetcha [%r19, %r8] 0x01, #one_read
15905mondo_10_395:
15906 nop
15907 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15908
15909 stxa %r19, [%r0+0x3e8] %asi
15910 .word 0x9d934000 ! 602: WRPR_WSTATE_R wrpr %r13, %r0, %wstate
15911jmptr_10_396:
15912 nop
15913 set 0xe1a00000, %r27
15914 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
15915intveclr_10_397:
15916 setx 0x1ffc74b5168c8830, %r1, %r28
15917 stxa %r28, [%g0] 0x72
15918 .word 0x25400001 ! 604: FBPLG fblg,a,pn %fcc0, <label_0x1>
15919pmu_10_398:
15920 nop
15921 setx 0xfffffef8fffff8b0, %g1, %g7
15922 .word 0xa3800007 ! 605: WR_PERF_COUNTER_R wr %r0, %r7, %-
15923debug_10_399:
15924 nop
15925 ta T_CHANGE_HPRIV
15926 mov 8, %r18
15927 rd %asi, %r12
15928 wr %r0, 0x41, %asi
15929 set sync_thr_counter, %r23
15930debug_startwait10_399:
15931 mov 0x4, %r16
15932 cas [%r23],%g0,%r16 !lock
15933 brz,a %r16, continue_debug_10_399
15934 nop
15935debug_wait10_399:
15936 ld [%r23], %r16
15937 brnz %r16, debug_wait10_399
15938 nop
15939 ba,a debug_startwait10_399
15940continue_debug_10_399:
15941 mov 0xe0, %r16
15942 ldxa [0x50]%asi, %r13 !Running_rw
15943 ldxa [0x58]%asi, %r17 !Running_status
15944wait_for_stat_10_399:
15945 cmp %r13, %r17
15946 bne,a wait_for_stat_10_399
15947 ldxa [0x58]%asi, %r17 !Running_status
15948 stxa %r16, [0x68]%asi
15949 ldxa [0x50]%asi, %r14 !Running_rw
15950wait_for_debug_10_399:
15951 ldxa [0x58]%asi, %r17 !Running_status
15952 cmp %r14, %r17
15953 bne,a wait_for_debug_10_399
15954 ldxa [0x50]%asi, %r14 !Running_rw
15955 best_set_reg(0x0000005033fe1072,%r19, %r20)
15956 stxa %r20, [%r18]0x42
15957 stxa %r13, [0x50] %asi ! Running_rw
15958 st %g0, [%r23] !clear lock
15959 wr %r0, %r12, %asi ! restore %asi
15960 ta T_CHANGE_NONHPRIV
15961 .word 0xe5e7e010 ! 606: CASA_R casa [%r31] %asi, %r16, %r18
15962!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_400)+16, 16, 16)) -> intp(mask2tid(0x10),1,3)
15963xir_10_400:
15964 .word 0xa984a583 ! 607: WR_SET_SOFTINT_I wr %r18, 0x0583, %set_softint
15965 rd %pc, %r19
15966 add %r19, (ivw_10_401-.+24), %r19
15967 mov 0x38, %r18
15968 stxa %r19, [%r18]0x58
15969ivw_10_401:
15970 .word 0x91920012 ! 608: WRPR_PIL_R wrpr %r8, %r18, %pil
15971 .word 0x9f802196 ! 609: SIR sir 0x0196
15972!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_402) + 48, 16, 16)) -> intp(4,0,22)
15973intvec_10_402:
15974 .word 0x39400001 ! 610: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15975memptr_10_403:
15976 set 0x60740000, %r31
15977 .word 0x8584ea66 ! 611: WRCCR_I wr %r19, 0x0a66, %ccr
15978 .word 0xe46fe037 ! 612: LDSTUB_I ldstub %r18, [%r31 + 0x0037]
15979cwp_10_404:
15980 set user_data_start, %o7
15981 .word 0x93902002 ! 613: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
15982!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_405)+56, 16, 16)) -> intp(mask2tid(0x10),1,3)
15983xir_10_405:
15984 .word 0xa9817b30 ! 614: WR_SET_SOFTINT_I wr %r5, 0x1b30, %set_softint
15985 .word 0x3c800001 ! 1: BPOS bpos,a <label_0x1>
15986 .word 0x8d9027e7 ! 615: WRPR_PSTATE_I wrpr %r0, 0x07e7, %pstate
15987mondo_10_407:
15988 nop
15989 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15990
15991 stxa %r11, [%r0+0x3c8] %asi
15992 .word 0x9d950013 ! 616: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
15993debug_10_408:
15994 nop
15995 ta T_CHANGE_HPRIV
15996 mov 8, %r18
15997 rd %asi, %r12
15998 wr %r0, 0x41, %asi
15999 set sync_thr_counter, %r23
16000debug_startwait10_408:
16001 mov 0x4, %r16
16002 cas [%r23],%g0,%r16 !lock
16003 brz,a %r16, continue_debug_10_408
16004 nop
16005debug_wait10_408:
16006 ld [%r23], %r16
16007 brnz %r16, debug_wait10_408
16008 nop
16009 ba,a debug_startwait10_408
16010continue_debug_10_408:
16011 mov 0xe0, %r16
16012 ldxa [0x50]%asi, %r13 !Running_rw
16013 ldxa [0x58]%asi, %r17 !Running_status
16014wait_for_stat_10_408:
16015 cmp %r13, %r17
16016 bne,a wait_for_stat_10_408
16017 ldxa [0x58]%asi, %r17 !Running_status
16018 stxa %r16, [0x68]%asi
16019 ldxa [0x50]%asi, %r14 !Running_rw
16020wait_for_debug_10_408:
16021 ldxa [0x58]%asi, %r17 !Running_status
16022 cmp %r14, %r17
16023 bne,a wait_for_debug_10_408
16024 ldxa [0x50]%asi, %r14 !Running_rw
16025 best_set_reg(0x0000005091d07282,%r19, %r20)
16026 stxa %r20, [%r18]0x42
16027 stxa %r13, [0x50] %asi ! Running_rw
16028 st %g0, [%r23] !clear lock
16029 wr %r0, %r12, %asi ! restore %asi
16030 ta T_CHANGE_NONHPRIV
16031 .word 0xe51fc013 ! 617: LDDF_R ldd [%r31, %r19], %f18
16032pmu_10_409:
16033 nop
16034 setx 0xfffffbe3fffff128, %g1, %g7
16035 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
16036intveclr_10_410:
16037 setx 0x1fac8ae3bf2741c2, %r1, %r28
16038 stxa %r28, [%g0] 0x72
16039 .word 0x25400001 ! 619: FBPLG fblg,a,pn %fcc0, <label_0x1>
16040 .word 0x9b500000 ! 620: RDPR_TPC <illegal instruction>
16041 setx 0x4745edd4845ef2ab, %r1, %r28
16042 stxa %r28, [%g0] 0x73
16043intvec_10_411:
16044 .word 0x39400001 ! 621: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16045 .word 0xa7b30494 ! 622: FCMPLE32 fcmple32 %d12, %d20, %r19
16046 mov (10+1), %r10
16047 ta T_CHANGE_HPRIV
16048 set sync_thr_counter2, %r23
16049 cas [%r23],%g0,%r10 !lock
16050 brnz %r10, sma_10_412
16051 rd %asi, %r12
16052 wr %g0, 0x40, %asi
16053 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16054 set 0x00061fff, %g1
16055 stxa %g1, [%g0 + 0x80] %asi
16056 wr %r12, %g0, %asi
16057 st %g0, [%r23]
16058sma_10_412:
16059 ta T_CHANGE_NONHPRIV
16060 .word 0xe7e7e002 ! 623: CASA_R casa [%r31] %asi, %r2, %r19
16061 .word 0xe727e0e2 ! 624: STF_I st %f19, [0x00e2, %r31]
16062 .word 0xe64fc000 ! 625: LDSB_R ldsb [%r31 + %r0], %r19
16063pmu_10_413:
16064 nop
16065 setx 0xfffff485ffffff9b, %g1, %g7
16066 .word 0xa3800007 ! 626: WR_PERF_COUNTER_R wr %r0, %r7, %-
16067 rd %pc, %r19
16068 add %r19, (ivw_10_414-.+0), %r19
16069 mov 0x38, %r18
16070 stxa %r19, [%r18]0x58
16071ivw_10_414:
16072 .word 0x91934011 ! 627: WRPR_PIL_R wrpr %r13, %r17, %pil
16073 .word 0x9194b672 ! 628: WRPR_PIL_I wrpr %r18, 0x1672, %pil
16074 ta T_CHANGE_HPRIV
16075 mov (10+1), %r10
16076 set sync_thr_counter1, %r23
16077 cas [%r23],%g0,%r10 !lock
16078 brnz %r10, cwq_10_415
16079 rd %asi, %r12
16080 wr %g0, 0x40, %asi
16081 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16082 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16083 cmp %l1, 1
16084 bne cwq_10_415
16085 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16086 sub %l2, 0x40, %l2
16087 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16088 wr %r12, %g0, %asi
16089 st %g0, [%r23]
16090cwq_10_415:
16091 ta T_CHANGE_NONHPRIV
16092 .word 0x99414000 ! 629: RDPC rd %pc, %r12
16093change_to_randtl_10_416:
16094 ta T_CHANGE_PRIV ! macro
16095done_change_to_randtl_10_416:
16096 .word 0x8f902000 ! 630: WRPR_TL_I wrpr %r0, 0x0000, %tl
16097 .word 0x38700001 ! 631: BPGU <illegal instruction>
16098 otherw
16099 mov 0xb0, %r30
16100 .word 0x93d0001e ! 632: Tcc_R tne icc_or_xcc, %r0 + %r30
16101 mov (10+1), %r10
16102 ta T_CHANGE_HPRIV
16103 set sync_thr_counter2, %r23
16104 cas [%r23],%g0,%r10 !lock
16105 brnz %r10, sma_10_417
16106 rd %asi, %r12
16107 wr %g0, 0x40, %asi
16108 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16109 set 0x00021fff, %g1
16110 stxa %g1, [%g0 + 0x80] %asi
16111 wr %r12, %g0, %asi
16112 st %g0, [%r23]
16113sma_10_417:
16114 ta T_CHANGE_NONHPRIV
16115 .word 0xd5e7e013 ! 633: CASA_R casa [%r31] %asi, %r19, %r10
16116 mov (10+1), %r10
16117 ta T_CHANGE_HPRIV
16118 set sync_thr_counter2, %r23
16119 cas [%r23],%g0,%r10 !lock
16120 brnz %r10, sma_10_418
16121 rd %asi, %r12
16122 wr %g0, 0x40, %asi
16123 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16124 set 0x001a1fff, %g1
16125 stxa %g1, [%g0 + 0x80] %asi
16126 wr %r12, %g0, %asi
16127 st %g0, [%r23]
16128sma_10_418:
16129 ta T_CHANGE_NONHPRIV
16130 .word 0xd5e7e013 ! 634: CASA_R casa [%r31] %asi, %r19, %r10
16131fpinit_10_419:
16132 setx fp_data_quads, %r19, %r20
16133 ldd [%r20], %f0
16134 ldd [%r20+8], %f4
16135 ld [%r20+16], %fsr
16136 ld [%r20+24], %r19
16137 wr %r19, %g0, %gsr
16138 .word 0x87a80a44 ! 635: FCMPd fcmpd %fcc<n>, %f0, %f4
16139 .word 0xa1464000 ! 636: RD_STICK_CMPR_REG rd %-, %r16
16140donret_10_420:
16141 nop
16142 ta T_CHANGE_HPRIV ! macro
16143 rd %pc, %r12
16144 add %r12, (donretarg_10_420-donret_10_420-8), %r12
16145 mov 0x38, %r18
16146 stxa %r12, [%r18]0x58
16147 add %r12, 0x4, %r11
16148 wrpr %g0, 0x2, %tl
16149 wrpr %g0, %r12, %tpc
16150 wrpr %g0, %r11, %tnpc
16151 set (0x00cc3109 | (0x8a << 24)), %r13
16152 rdpr %tstate, %r16
16153 mov 0x1f, %r19
16154 and %r19, %r16, %r17
16155 andn %r16, %r19, %r16
16156 or %r16, %r17, %r20
16157 wrpr %r20, %g0, %tstate
16158 wrhpr %g0, 0x8df, %htstate
16159 ta T_CHANGE_NONHPRIV ! rand=1 (10)
16160 .word 0x26800001 ! 1: BL bl,a <label_0x1>
16161 retry
16162donretarg_10_420:
16163 .word 0xd6ffe094 ! 637: SWAPA_I swapa %r11, [%r31 + 0x0094] %asi
16164 ta T_CHANGE_HPRIV
16165 mov (10+1), %r10
16166 set sync_thr_counter1, %r23
16167 cas [%r23],%g0,%r10 !lock
16168 brnz %r10, cwq_10_421
16169 rd %asi, %r12
16170 wr %g0, 0x40, %asi
16171 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16172 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16173 cmp %l1, 1
16174 bne cwq_10_421
16175 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16176 sub %l2, 0x40, %l2
16177 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16178 wr %r12, %g0, %asi
16179 st %g0, [%r23]
16180cwq_10_421:
16181 ta T_CHANGE_NONHPRIV
16182 .word 0x93414000 ! 638: RDPC rd %pc, %r9
16183 invalw
16184 mov 0xb2, %r30
16185 .word 0x93d0001e ! 639: Tcc_R tne icc_or_xcc, %r0 + %r30
16186 rd %pc, %r19
16187 add %r19, (ivw_10_422-.+0), %r19
16188 mov 0x38, %r18
16189 stxa %r19, [%r18]0x58
16190ivw_10_422:
16191 .word 0x91940009 ! 640: WRPR_PIL_R wrpr %r16, %r9, %pil
16192splash_cmpr_10_423:
16193 setx 0x4d283f2f69716a44, %g2, %g1
16194 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16195 sub %g1, 40, %g1
16196 .word 0xb1800001 ! 641: WR_STICK_REG_R wr %r0, %r1, %-
16197donret_10_424:
16198 nop
16199 ta T_CHANGE_HPRIV ! macro
16200 rd %pc, %r12
16201 add %r12, (donretarg_10_424-donret_10_424-8), %r12
16202 mov 0x38, %r18
16203 stxa %r12, [%r18]0x58
16204 add %r12, 0x4, %r11
16205 wrpr %g0, 0x1, %tl
16206 wrpr %g0, %r12, %tpc
16207 wrpr %g0, %r11, %tnpc
16208 set (0x00cca8ed | (22 << 24)), %r13
16209 rdpr %tstate, %r16
16210 mov 0x1f, %r19
16211 and %r19, %r16, %r17
16212 andn %r16, %r19, %r16
16213 or %r16, %r17, %r20
16214 wrpr %r20, %g0, %tstate
16215 wrhpr %g0, 0x18c, %htstate
16216 ta T_CHANGE_NONHPRIV ! rand=1 (10)
16217 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
16218 retry
16219donretarg_10_424:
16220 .word 0xe0ffe0a0 ! 642: SWAPA_I swapa %r16, [%r31 + 0x00a0] %asi
16221 .word 0x93a0016a ! 643: FABSq dis not found
16222
16223memptr_10_425:
16224 set 0x60740000, %r31
16225 .word 0x8584a72d ! 644: WRCCR_I wr %r18, 0x072d, %ccr
16226 .word 0xe48fe000 ! 645: LDUBA_I lduba [%r31, + 0x0000] %asi, %r18
16227splash_cmpr_10_426:
16228 setx 0x122bef887d3da724, %g2, %g1
16229 wrhpr %g1, %g0, %hsys_tick_cmpr
16230 sub %g1, 40, %g1
16231 .word 0xb1800001 ! 646: WR_STICK_REG_R wr %r0, %r1, %-
16232 setx 0xaa57b6513242e2d9, %r1, %r28
16233 stxa %r28, [%g0] 0x73
16234intvec_10_427:
16235 .word 0x39400001 ! 647: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16236 .word 0xe457c000 ! 648: LDSH_R ldsh [%r31 + %r0], %r18
16237pmu_10_428:
16238 nop
16239 setx 0xfffff2a0fffff728, %g1, %g7
16240 .word 0xa3800007 ! 649: WR_PERF_COUNTER_R wr %r0, %r7, %-
16241 .word 0xe497e030 ! 650: LDUHA_I lduha [%r31, + 0x0030] %asi, %r18
16242 .word 0xe46fe09d ! 651: LDSTUB_I ldstub %r18, [%r31 + 0x009d]
16243 otherw
16244 mov 0xb0, %r30
16245 .word 0x91d0001e ! 652: Tcc_R ta icc_or_xcc, %r0 + %r30
16246 .word 0xa5a00171 ! 653: FABSq dis not found
16247
16248 .word 0xe6800bc0 ! 654: LDUWA_R lduwa [%r0, %r0] 0x5e, %r19
16249splash_lsu_10_429:
16250 set 0xa6127370, %r2
16251 mov 0x6, %r1
16252 sllx %r1, 32, %r1
16253 or %r1, %r2, %r2
16254 stxa %r2, [%r0] ASI_LSU_CONTROL
16255 .word 0x3d400001 ! 655: FBPULE fbule,a,pn %fcc0, <label_0x1>
16256 .word 0xa1540000 ! 656: RDPR_GL rdpr %-, %r16
16257 .word 0x9f802c23 ! 657: SIR sir 0x0c23
16258 .word 0xc3692f3e ! 658: PREFETCH_I prefetch [%r4 + 0x0f3e], #one_read
16259 rd %pc, %r19
16260 add %r19, (ivw_10_431-.+0), %r19
16261 mov 0x38, %r18
16262 stxa %r19, [%r18]0x58
16263ivw_10_431:
16264 .word 0x91940000 ! 659: WRPR_PIL_R wrpr %r16, %r0, %pil
16265DS_10_432:
16266 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
16267 .word 0x9d7cfd59 ! Random illegal ?
16268 .word 0xa7a00550 ! 1: FSQRTd fsqrt
16269 .word 0x91a4c821 ! 660: FADDs fadds %f19, %f1, %f8
16270 otherw
16271 mov 0xb4, %r30
16272 .word 0x91d0001e ! 661: Tcc_R ta icc_or_xcc, %r0 + %r30
16273 otherw
16274 mov 0xb3, %r30
16275 .word 0x91d0001e ! 662: Tcc_R ta icc_or_xcc, %r0 + %r30
16276donret_10_433:
16277 nop
16278 ta T_CHANGE_HPRIV ! macro
16279 rd %pc, %r12
16280 add %r12, (donretarg_10_433-donret_10_433-4), %r12
16281 mov 0x38, %r18
16282 stxa %r12, [%r18]0x58
16283 add %r12, 0x4, %r11
16284 wrpr %g0, 0x2, %tl
16285 wrpr %g0, %r12, %tpc
16286 wrpr %g0, %r11, %tnpc
16287 set (0x00ce47de | (0x83 << 24)), %r13
16288 rdpr %tstate, %r16
16289 mov 0x1f, %r19
16290 and %r19, %r16, %r17
16291 andn %r16, %r19, %r16
16292 or %r16, %r17, %r20
16293 wrpr %r20, %g0, %tstate
16294 wrhpr %g0, 0xc0e, %htstate
16295 ta T_CHANGE_NONHPRIV ! rand=1 (10)
16296 done
16297donretarg_10_433:
16298 .word 0xd8ffe0b0 ! 663: SWAPA_I swapa %r12, [%r31 + 0x00b0] %asi
16299 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16300reduce_priv_lvl_10_434:
16301 ta T_CHANGE_NONHPRIV ! macro
16302DS_10_435:
16303 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16304 .word 0xd3353b44 ! 1: STQF_I - %f9, [0x1b44, %r20]
16305 normalw
16306 .word 0xa7458000 ! 665: RD_SOFTINT_REG rd %softint, %r19
16307 ta T_CHANGE_HPRIV
16308 mov (10+1), %r10
16309 set sync_thr_counter1, %r23
16310 cas [%r23],%g0,%r10 !lock
16311 brnz %r10, cwq_10_436
16312 rd %asi, %r12
16313 wr %g0, 0x40, %asi
16314 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16315 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16316 cmp %l1, 1
16317 bne cwq_10_436
16318 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16319 sub %l2, 0x40, %l2
16320 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16321 wr %r12, %g0, %asi
16322 st %g0, [%r23]
16323cwq_10_436:
16324 ta T_CHANGE_NONHPRIV
16325 .word 0x9b414000 ! 666: RDPC rd %pc, %r13
16326splash_htba_10_437:
16327 ta T_CHANGE_HPRIV
16328 setx 0x0000000000280000, %r11, %r12
16329 .word 0x8b98000c ! 667: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
16330!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_438)+48, 16, 16)) -> intp(mask2tid(0x10),1,3)
16331xir_10_438:
16332 .word 0xa980e30a ! 668: WR_SET_SOFTINT_I wr %r3, 0x030a, %set_softint
16333pmu_10_439:
16334 nop
16335 setx 0xfffff026fffff14c, %g1, %g7
16336 .word 0xa3800007 ! 669: WR_PERF_COUNTER_R wr %r0, %r7, %-
16337 .word 0xc3ecc02c ! 670: PREFETCHA_R prefetcha [%r19, %r12] 0x01, #one_read
16338!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_440) + 24, 16, 16)) -> intp(4,0,25)
16339intvec_10_440:
16340 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16341 nop
16342 mov 0x80, %g3
16343 stxa %g3, [%g3] 0x5f
16344 .word 0xda5fc000 ! 672: LDX_R ldx [%r31 + %r0], %r13
16345DS_10_441:
16346 .word 0x22800001 ! 1: BE be,a <label_0x1>
16347 .word 0xbfe7c000 ! 673: SAVE_R save %r31, %r0, %r31
16348 .word 0x22800001 ! 1: BE be,a <label_0x1>
16349 .word 0x8d90234d ! 674: WRPR_PSTATE_I wrpr %r0, 0x034d, %pstate
16350splash_hpstate_10_443:
16351 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16352 .word 0x81982cce ! 675: WRHPR_HPSTATE_I wrhpr %r0, 0x0cce, %hpstate
16353pmu_10_444:
16354 nop
16355 setx 0xfffff58dffffff38, %g1, %g7
16356 .word 0xa3800007 ! 676: WR_PERF_COUNTER_R wr %r0, %r7, %-
16357 .word 0xa784c009 ! 677: WR_GRAPHICS_STATUS_REG_R wr %r19, %r9, %-
16358 .word 0xda77e081 ! 678: STX_I stx %r13, [%r31 + 0x0081]
16359jmptr_10_446:
16360 nop
16361 set 0xe1200000, %r27
16362 .word 0xb7c6c000 ! 679: JMPL_R jmpl %r27 + %r0, %r27
16363 .word 0x9f802709 ! 680: SIR sir 0x0709
16364DS_10_447:
16365 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16366 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16367 .word 0x93a0054c ! 1: FSQRTd fsqrt
16368 .word 0xa5a00829 ! 681: FADDs fadds %f0, %f9, %f18
16369 .word 0xda37e0d4 ! 682: STH_I sth %r13, [%r31 + 0x00d4]
16370 ta T_CHANGE_HPRIV
16371 mov (10+1), %r10
16372 set sync_thr_counter1, %r23
16373 cas [%r23],%g0,%r10 !lock
16374 brnz %r10, cwq_10_448
16375 rd %asi, %r12
16376 wr %g0, 0x40, %asi
16377 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16378 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16379 cmp %l1, 1
16380 bne cwq_10_448
16381 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16382 sub %l2, 0x40, %l2
16383 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16384 wr %r12, %g0, %asi
16385 st %g0, [%r23]
16386cwq_10_448:
16387 ta T_CHANGE_NONHPRIV
16388 .word 0xa7414000 ! 683: RDPC rd %pc, %r19
16389pmu_10_449:
16390 nop
16391 setx 0xfffff8f4fffffdd3, %g1, %g7
16392 .word 0xa3800007 ! 684: WR_PERF_COUNTER_R wr %r0, %r7, %-
16393splash_lsu_10_450:
16394 set 0x5aa871f5, %r2
16395 mov 0x7, %r1
16396 sllx %r1, 32, %r1
16397 or %r1, %r2, %r2
16398 stxa %r2, [%r0] ASI_LSU_CONTROL
16399 .word 0x3d400001 ! 685: FBPULE fbule,a,pn %fcc0, <label_0x1>
16400 setx 0x710ea76ee18b70f9, %r1, %r28
16401 stxa %r28, [%g0] 0x73
16402intvec_10_451:
16403 .word 0x39400001 ! 686: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16404splash_cmpr_10_452:
16405 setx 0x72ca8ba6d0e9746f, %g2, %g1
16406 wrhpr %g1, %g0, %hsys_tick_cmpr
16407 sub %g1, 40, %g1
16408 .word 0xb1800001 ! 687: WR_STICK_REG_R wr %r0, %r1, %-
16409 mov (10+1), %r10
16410 ta T_CHANGE_HPRIV
16411 set sync_thr_counter2, %r23
16412 cas [%r23],%g0,%r10 !lock
16413 brnz %r10, sma_10_453
16414 rd %asi, %r12
16415 wr %g0, 0x40, %asi
16416 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16417 set 0x00161fff, %g1
16418 stxa %g1, [%g0 + 0x80] %asi
16419 wr %r12, %g0, %asi
16420 st %g0, [%r23]
16421sma_10_453:
16422 ta T_CHANGE_NONHPRIV
16423 .word 0xd3e7e00a ! 688: CASA_R casa [%r31] %asi, %r10, %r9
16424splash_hpstate_10_454:
16425 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
16426 .word 0x8198289c ! 689: WRHPR_HPSTATE_I wrhpr %r0, 0x089c, %hpstate
16427 .word 0x26800001 ! 690: BL bl,a <label_0x1>
16428splash_cmpr_10_455:
16429 setx 0xf42f4335b078b744, %g2, %g1
16430 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16431 sub %g1, 40, %g1
16432 .word 0xb1800001 ! 691: WR_STICK_REG_R wr %r0, %r1, %-
16433 .word 0xd297e008 ! 692: LDUHA_I lduha [%r31, + 0x0008] %asi, %r9
16434splash_lsu_10_456:
16435 set 0x618e7814, %r2
16436 mov 0x6, %r1
16437 sllx %r1, 32, %r1
16438 or %r1, %r2, %r2
16439 stxa %r2, [%r0] ASI_LSU_CONTROL
16440 .word 0x3d400001 ! 693: FBPULE fbule,a,pn %fcc0, <label_0x1>
16441 .word 0xab84ac85 ! 694: WR_CLEAR_SOFTINT_I wr %r18, 0x0c85, %clear_softint
16442memptr_10_457:
16443 set 0x60340000, %r31
16444 .word 0x85816ced ! 695: WRCCR_I wr %r5, 0x0ced, %ccr
16445splash_cmpr_10_458:
16446 setx 0x05ac3d55f3e21775, %g2, %g1
16447 wrhpr %g1, %g0, %hsys_tick_cmpr
16448 sub %g1, 40, %g1
16449 .word 0xb1800001 ! 696: WR_STICK_REG_R wr %r0, %r1, %-
16450 .word 0x3e800001 ! 697: BVC bvc,a <label_0x1>
16451 mov (10+1), %r10
16452 ta T_CHANGE_HPRIV
16453 set sync_thr_counter2, %r23
16454 cas [%r23],%g0,%r10 !lock
16455 brnz %r10, sma_10_459
16456 rd %asi, %r12
16457 wr %g0, 0x40, %asi
16458 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16459 set 0x00161fff, %g1
16460 stxa %g1, [%g0 + 0x80] %asi
16461 wr %r12, %g0, %asi
16462 st %g0, [%r23]
16463sma_10_459:
16464 ta T_CHANGE_NONHPRIV
16465 .word 0xd3e7e00a ! 698: CASA_R casa [%r31] %asi, %r10, %r9
16466 .word 0xa7818003 ! 699: WR_GRAPHICS_STATUS_REG_R wr %r6, %r3, %-
16467 rd %pc, %r19
16468 add %r19, (ivw_10_461-.+40), %r19
16469 mov 0x38, %r18
16470 stxa %r19, [%r18]0x58
16471ivw_10_461:
16472 .word 0x9194c013 ! 700: WRPR_PIL_R wrpr %r19, %r19, %pil
16473 .word 0x91454000 ! 701: RD_CLEAR_SOFTINT rd %clear_softint, %r8
16474 nop
16475 nop
16476 setx join_lbl_0_0, %g1, %g2
16477 jmp %g2
16478 nop
16479fork_lbl_0_4:
16480 .word 0xa5a00169 ! 1: FABSq dis not found
16481
16482 .word 0xe187e0a0 ! 2: LDFA_I lda [%r31, 0x00a0], %f16
16483 .word 0xa7a0016a ! 3: FABSq dis not found
16484
16485 mov (8+1), %r10
16486 ta T_CHANGE_HPRIV
16487 set sync_thr_counter2, %r23
16488 cas [%r23],%g0,%r10 !lock
16489 brnz %r10, sma_8_0
16490 rd %asi, %r12
16491 wr %g0, 0x40, %asi
16492 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16493 set 0x001a1fff, %g1
16494 stxa %g1, [%g0 + 0x80] %asi
16495 wr %r12, %g0, %asi
16496 st %g0, [%r23]
16497sma_8_0:
16498 ta T_CHANGE_NONHPRIV
16499 .word 0xdbe7e002 ! 4: CASA_R casa [%r31] %asi, %r2, %r13
16500 .word 0x39400001 ! 5: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16501pmu_8_2:
16502 nop
16503 setx 0xfffffcf9fffffdfe, %g1, %g7
16504 .word 0xa3800007 ! 6: WR_PERF_COUNTER_R wr %r0, %r7, %-
16505 .word 0xd26fe047 ! 7: LDSTUB_I ldstub %r9, [%r31 + 0x0047]
16506donret_8_3:
16507 nop
16508 ta T_CHANGE_HPRIV ! macro
16509 rd %pc, %r12
16510 add %r12, (donretarg_8_3-donret_8_3-4), %r12
16511 mov 0x38, %r18
16512 stxa %r12, [%r18]0x58
16513 add %r12, 0x4, %r11
16514 wrpr %g0, 0x1, %tl
16515 wrpr %g0, %r12, %tpc
16516 wrpr %g0, %r11, %tnpc
16517 set (0x007bdaa8 | (0x83 << 24)), %r13
16518 rdpr %tstate, %r16
16519 mov 0x1f, %r19
16520 and %r19, %r16, %r17
16521 andn %r16, %r19, %r16
16522 or %r16, %r17, %r20
16523 wrpr %r20, %g0, %tstate
16524 wrhpr %g0, 0xe5c, %htstate
16525 ta T_CHANGE_NONPRIV ! rand=0 (8)
16526 done
16527donretarg_8_3:
16528 .word 0xd2ffe0d9 ! 8: SWAPA_I swapa %r9, [%r31 + 0x00d9] %asi
16529jmptr_8_4:
16530 nop
16531 set 0xe1a00000, %r27
16532 .word 0xb7c6c000 ! 9: JMPL_R jmpl %r27 + %r0, %r27
16533 .word 0xd29fe028 ! 10: LDDA_I ldda [%r31, + 0x0028] %asi, %r9
16534 .word 0x97a00170 ! 11: FABSq dis not found
16535
16536DS_8_5:
16537 .word 0x22800001 ! 1: BE be,a <label_0x1>
16538 .word 0xbfe7c000 ! 12: SAVE_R save %r31, %r0, %r31
16539 .word 0x97480000 ! 13: RDHPR_HPSTATE rdhpr %hpstate, %r11
16540 .word 0xa7480000 ! 14: RDHPR_HPSTATE rdhpr %hpstate, %r19
16541 invalw
16542 mov 0x31, %r30
16543 .word 0x91d0001e ! 15: Tcc_R ta icc_or_xcc, %r0 + %r30
16544splash_cmpr_8_6:
16545 setx 0x9b080f3a4e01c41e, %g2, %g1
16546 wrhpr %g1, %g0, %hsys_tick_cmpr
16547 sub %g1, 40, %g1
16548 .word 0xb1800001 ! 16: WR_STICK_REG_R wr %r0, %r1, %-
16549 .word 0xe497e000 ! 17: LDUHA_I lduha [%r31, + 0x0000] %asi, %r18
16550 .word 0xe4dfe000 ! 18: LDXA_I ldxa [%r31, + 0x0000] %asi, %r18
16551DS_8_7:
16552 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16553 .word 0xd1330012 ! 1: STQF_R - %f8, [%r18, %r12]
16554 normalw
16555 .word 0xa5458000 ! 19: RD_SOFTINT_REG rd %softint, %r18
16556intveclr_8_8:
16557 setx 0x46b1f326d359d612, %r1, %r28
16558 stxa %r28, [%g0] 0x72
16559 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
16560pmu_8_9:
16561 nop
16562 setx 0xfffff340fffff02d, %g1, %g7
16563 .word 0xa3800007 ! 21: WR_PERF_COUNTER_R wr %r0, %r7, %-
16564 .word 0x2c700001 ! 22: BPNEG <illegal instruction>
16565 .word 0xe877e098 ! 23: STX_I stx %r20, [%r31 + 0x0098]
16566 invalw
16567 mov 0x30, %r30
16568 .word 0x91d0001e ! 24: Tcc_R ta icc_or_xcc, %r0 + %r30
16569 .word 0x9ba00163 ! 25: FABSq dis not found
16570
16571intveclr_8_10:
16572 setx 0x900bda2352cab9cc, %r1, %r28
16573 stxa %r28, [%g0] 0x72
16574 .word 0x25400001 ! 26: FBPLG fblg,a,pn %fcc0, <label_0x1>
16575splash_hpstate_8_11:
16576 .word 0x819827ce ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x07ce, %hpstate
16577splash_tba_8_12:
16578 ta T_CHANGE_PRIV
16579 set 0x120000, %r12
16580 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
16581 setx 0xb257048820d7ffb9, %r1, %r28
16582 stxa %r28, [%g0] 0x73
16583intvec_8_13:
16584 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16585 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16586reduce_priv_lvl_8_14:
16587 ta T_CHANGE_NONHPRIV ! macro
16588pmu_8_15:
16589 nop
16590 setx 0xfffffd2cffffffd5, %g1, %g7
16591 .word 0xa3800007 ! 31: WR_PERF_COUNTER_R wr %r0, %r7, %-
16592 .word 0x24cc8001 ! 32: BRLEZ brlez,a,pt %r18,<label_0xc8001>
16593splash_cmpr_8_17:
16594 setx 0xe376c6383bcca819, %g2, %g1
16595 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16596 sub %g1, 40, %g1
16597 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
16598splash_htba_8_18:
16599 ta T_CHANGE_HPRIV
16600 setx 0x00000000002a0000, %r11, %r12
16601 .word 0x8b98000c ! 34: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
16602mondo_8_19:
16603 nop
16604 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16605
16606 stxa %r17, [%r0+0x3d8] %asi
16607 .word 0x9d93000b ! 35: WRPR_WSTATE_R wrpr %r12, %r11, %wstate
16608 .word 0x9b500000 ! 36: RDPR_TPC <illegal instruction>
16609jmptr_8_20:
16610 nop
16611 set 0xe0200000, %r27
16612 .word 0xb7c6c000 ! 37: JMPL_R jmpl %r27 + %r0, %r27
16613splash_cmpr_8_21:
16614 setx 0xb318857b9bdfb508, %g2, %g1
16615 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16616 sub %g1, 40, %g1
16617 .word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
16618 .word 0x9f8024a9 ! 39: SIR sir 0x04a9
16619 .word 0xda47c000 ! 40: LDSW_R ldsw [%r31 + %r0], %r13
16620 rd %pc, %r19
16621 add %r19, (ivw_8_22-.+40), %r19
16622 mov 0x38, %r18
16623 stxa %r19, [%r18]0x58
16624ivw_8_22:
16625 .word 0x91914012 ! 41: WRPR_PIL_R wrpr %r5, %r18, %pil
16626 .word 0x9ba00167 ! 42: FABSq dis not found
16627
16628DS_8_23:
16629 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16630 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16631 .word 0x95a4c9c1 ! 1: FDIVd fdivd %f50, %f32, %f10
16632 .word 0x95a10823 ! 43: FADDs fadds %f4, %f3, %f10
16633 .word 0xd21fc000 ! 44: LDD_R ldd [%r31 + %r0], %r9
16634 .word 0x95a009c3 ! 45: FDIVd fdivd %f0, %f34, %f10
16635 .word 0x87ac4a40 ! 46: FCMPd fcmpd %fcc<n>, %f48, %f0
16636donret_8_25:
16637 nop
16638 ta T_CHANGE_HPRIV ! macro
16639 rd %pc, %r12
16640 add %r12, (donretarg_8_25-donret_8_25-4), %r12
16641 mov 0x38, %r18
16642 stxa %r12, [%r18]0x58
16643 add %r12, 0x4, %r11
16644 wrpr %g0, 0x2, %tl
16645 wrpr %g0, %r12, %tpc
16646 wrpr %g0, %r11, %tnpc
16647 set (0x00a3240f | (0x55 << 24)), %r13
16648 rdpr %tstate, %r16
16649 mov 0x1f, %r19
16650 and %r19, %r16, %r17
16651 andn %r16, %r19, %r16
16652 or %r16, %r17, %r20
16653 wrpr %r20, %g0, %tstate
16654 wrhpr %g0, 0xe1d, %htstate
16655 ta T_CHANGE_NONPRIV ! rand=0 (8)
16656 done
16657donretarg_8_25:
16658 .word 0xe2ffe085 ! 47: SWAPA_I swapa %r17, [%r31 + 0x0085] %asi
16659 invalw
16660 mov 0xb0, %r30
16661 .word 0x93d0001e ! 48: Tcc_R tne icc_or_xcc, %r0 + %r30
16662 .word 0xe26fe08f ! 49: LDSTUB_I ldstub %r17, [%r31 + 0x008f]
16663 .word 0xe26fe060 ! 50: LDSTUB_I ldstub %r17, [%r31 + 0x0060]
16664 .word 0xe257c000 ! 51: LDSH_R ldsh [%r31 + %r0], %r17
16665 .word 0xc1bfe0a0 ! 52: STDFA_I stda %f0, [0x00a0, %r31]
16666tagged_8_26:
16667 tsubcctv %r3, 0x101a, %r9
16668 .word 0xe207e00c ! 53: LDUW_I lduw [%r31 + 0x000c], %r17
16669 rd %pc, %r19
16670 add %r19, (ivw_8_27-.+16), %r19
16671 mov 0x38, %r18
16672 stxa %r19, [%r18]0x58
16673ivw_8_27:
16674 .word 0x91944013 ! 54: WRPR_PIL_R wrpr %r17, %r19, %pil
16675 mov (8+1), %r10
16676 ta T_CHANGE_HPRIV
16677 set sync_thr_counter2, %r23
16678 cas [%r23],%g0,%r10 !lock
16679 brnz %r10, sma_8_28
16680 rd %asi, %r12
16681 wr %g0, 0x40, %asi
16682 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16683 set 0x000e1fff, %g1
16684 stxa %g1, [%g0 + 0x80] %asi
16685 wr %r12, %g0, %asi
16686 st %g0, [%r23]
16687sma_8_28:
16688 ta T_CHANGE_NONHPRIV
16689 .word 0xe3e7e014 ! 55: CASA_R casa [%r31] %asi, %r20, %r17
16690 .word 0x9f803cc5 ! 56: SIR sir 0x1cc5
16691splash_hpstate_8_29:
16692 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
16693 .word 0x81982c54 ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x0c54, %hpstate
16694 .word 0xe277e014 ! 58: STX_I stx %r17, [%r31 + 0x0014]
16695debug_8_30:
16696 nop
16697 ta T_CHANGE_HPRIV
16698 ta T_CHANGE_NONHPRIV
16699 .word 0xe31fc014 ! 59: LDDF_R ldd [%r31, %r20], %f17
16700jmptr_8_31:
16701 nop
16702 set 0xe1a00000, %r27
16703 .word 0xb7c6c000 ! 60: JMPL_R jmpl %r27 + %r0, %r27
16704 .word 0xe26fe020 ! 61: LDSTUB_I ldstub %r17, [%r31 + 0x0020]
16705 rd %pc, %r19
16706 add %r19, (ivw_8_32-.+48), %r19
16707 mov 0x38, %r18
16708 stxa %r19, [%r18]0x58
16709ivw_8_32:
16710 .word 0x91914010 ! 62: WRPR_PIL_R wrpr %r5, %r16, %pil
16711 .word 0x91d020b2 ! 63: Tcc_I ta icc_or_xcc, %r0 + 178
16712 .word 0xad84b2b3 ! 64: WR_SOFTINT_REG_I wr %r18, 0x12b3, %softint
16713intveclr_8_33:
16714 setx 0x88468def2ea593bc, %r1, %r28
16715 stxa %r28, [%g0] 0x72
16716 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
16717 .word 0x27400001 ! 1: FBPUL fbul,a,pn %fcc0, <label_0x1>
16718 .word 0x8d902f00 ! 66: WRPR_PSTATE_I wrpr %r0, 0x0f00, %pstate
16719 .word 0xe187da00 ! 67: LDFA_R lda [%r31, %r0], %f16
16720 .word 0x95520000 ! 68: RDPR_PIL rdpr %pil, %r10
16721 .word 0xd8800b80 ! 69: LDUWA_R lduwa [%r0, %r0] 0x5c, %r12
16722splash_cmpr_8_35:
16723 setx 0x9016390c7c725bf0, %g2, %g1
16724 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16725 sub %g1, 40, %g1
16726 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
16727memptr_8_36:
16728 set user_data_start, %r31
16729 .word 0x8580b669 ! 71: WRCCR_I wr %r2, 0x1669, %ccr
16730 rd %pc, %r19
16731 add %r19, (ivw_8_37-.+56), %r19
16732 mov 0x38, %r18
16733 stxa %r19, [%r18]0x58
16734ivw_8_37:
16735 .word 0x9190800b ! 72: WRPR_PIL_R wrpr %r2, %r11, %pil
16736intveclr_8_38:
16737 setx 0x289096fe39603810, %r1, %r28
16738 stxa %r28, [%g0] 0x72
16739 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
16740 .word 0xa7a509c5 ! 74: FDIVd fdivd %f20, %f36, %f50
16741 .word 0xa1a00165 ! 75: FABSq dis not found
16742
16743DS_8_39:
16744 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16745 .word 0xbfefc000 ! 76: RESTORE_R restore %r31, %r0, %r31
16746 .word 0x91d020b4 ! 77: Tcc_I ta icc_or_xcc, %r0 + 180
16747pmu_8_40:
16748 nop
16749 setx 0xfffffd66fffff9e4, %g1, %g7
16750 .word 0xa3800007 ! 78: WR_PERF_COUNTER_R wr %r0, %r7, %-
16751 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
16752 .word 0x8d902788 ! 79: WRPR_PSTATE_I wrpr %r0, 0x0788, %pstate
16753 .word 0xe937c000 ! 80: STQF_R - %f20, [%r0, %r31]
16754splash_cmpr_8_42:
16755 setx 0xea54160ac811e3df, %g2, %g1
16756 wrhpr %g1, %g0, %hsys_tick_cmpr
16757 sub %g1, 40, %g1
16758 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
16759donret_8_43:
16760 nop
16761 ta T_CHANGE_HPRIV ! macro
16762 rd %pc, %r12
16763 add %r12, (donretarg_8_43-donret_8_43-4), %r12
16764 mov 0x38, %r18
16765 stxa %r12, [%r18]0x58
16766 add %r12, 0x4, %r11
16767 wrpr %g0, 0x2, %tl
16768 wrpr %g0, %r12, %tpc
16769 wrpr %g0, %r11, %tnpc
16770 set (0x00d986f3 | (0x80 << 24)), %r13
16771 rdpr %tstate, %r16
16772 mov 0x1f, %r19
16773 and %r19, %r16, %r17
16774 andn %r16, %r19, %r16
16775 or %r16, %r17, %r20
16776 wrpr %r20, %g0, %tstate
16777 wrhpr %g0, 0x594, %htstate
16778 ta T_CHANGE_NONHPRIV ! rand=1 (8)
16779 done
16780donretarg_8_43:
16781 .word 0xe8ffe0ae ! 82: SWAPA_I swapa %r20, [%r31 + 0x00ae] %asi
16782debug_8_44:
16783 nop
16784 ta T_CHANGE_HPRIV
16785debug_dvapa_8_44:
16786 mov 0x95d, %r20
16787 mov 0xe, %r19
16788 sllx %r20, 23, %r20
16789 or %r19, %r20, %r19
16790 stxa %r19, [%g0] ASI_LSU_CONTROL
16791 mov 0x38, %r18
16792 stxa %r31, [%r18]0x58
16793 ta T_CHANGE_NONHPRIV
16794 .word 0xe897c033 ! 83: LDUHA_R lduha [%r31, %r19] 0x01, %r20
16795splash_htba_8_45:
16796 ta T_CHANGE_HPRIV
16797 setx 0x00000000002a0000, %r11, %r12
16798 .word 0x8b98000c ! 84: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
16799intveclr_8_46:
16800 setx 0xa1184d9e729ec546, %r1, %r28
16801 stxa %r28, [%g0] 0x72
16802 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
16803 .word 0x93454000 ! 86: RD_CLEAR_SOFTINT rd %clear_softint, %r9
16804 .word 0xe1bfe040 ! 87: STDFA_I stda %f16, [0x0040, %r31]
16805 .word 0xa7817048 ! 88: WR_GRAPHICS_STATUS_REG_I wr %r5, 0x1048, %-
16806 setx 0xa3cecbeb75a2b05d, %r1, %r28
16807 stxa %r28, [%g0] 0x73
16808intvec_8_47:
16809 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16810mondo_8_48:
16811 nop
16812 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16813
16814 stxa %r17, [%r0+0x3d8] %asi
16815 .word 0x9d918014 ! 90: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
16816donret_8_49:
16817 nop
16818 ta T_CHANGE_HPRIV ! macro
16819 rd %pc, %r12
16820 add %r12, (donretarg_8_49-donret_8_49-4), %r12
16821 mov 0x38, %r18
16822 stxa %r12, [%r18]0x58
16823 add %r12, 0x4, %r11
16824 wrpr %g0, 0x1, %tl
16825 wrpr %g0, %r12, %tpc
16826 wrpr %g0, %r11, %tnpc
16827 set (0x0067b58f | (28 << 24)), %r13
16828 rdpr %tstate, %r16
16829 mov 0x1f, %r19
16830 and %r19, %r16, %r17
16831 andn %r16, %r19, %r16
16832 or %r16, %r17, %r20
16833 wrpr %r20, %g0, %tstate
16834 wrhpr %g0, 0x704, %htstate
16835 ta T_CHANGE_NONPRIV ! rand=0 (8)
16836 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
16837 done
16838donretarg_8_49:
16839 .word 0xd8ffe0f8 ! 91: SWAPA_I swapa %r12, [%r31 + 0x00f8] %asi
16840DS_8_50:
16841 nop
16842 not %g0, %r12
16843 jmp %r12
16844 .word 0x9d902001 ! 92: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
16845 .word 0x9ba00171 ! 93: FABSq dis not found
16846
16847 .word 0xd46fe01a ! 94: LDSTUB_I ldstub %r10, [%r31 + 0x001a]
16848debug_8_51:
16849 nop
16850 ta T_CHANGE_HPRIV
16851 ta T_CHANGE_NONHPRIV
16852 .word 0xd4dfc024 ! 95: LDXA_R ldxa [%r31, %r4] 0x01, %r10
16853 .word 0x34700001 ! 96: BPG <illegal instruction>
16854 .word 0xa345c000 ! 97: RD_TICK_CMPR_REG rd %-, %r17
16855!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_52) + 16, 16, 16)) -> intp(6,0,21)
16856intvec_8_52:
16857 .word 0x39400001 ! 98: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16858DS_8_53:
16859 .word 0x22800001 ! 1: BE be,a <label_0x1>
16860 .word 0xbfe7c000 ! 99: SAVE_R save %r31, %r0, %r31
16861 rd %pc, %r19
16862 add %r19, (ivw_8_54-.+24), %r19
16863 mov 0x38, %r18
16864 stxa %r19, [%r18]0x58
16865ivw_8_54:
16866 .word 0x9194800b ! 100: WRPR_PIL_R wrpr %r18, %r11, %pil
16867DS_8_55:
16868 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
16869 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16870 .word 0xe714c014 ! 1: LDQF_R - [%r19, %r20], %f19
16871 .word 0xa5a04833 ! 101: FADDs fadds %f1, %f19, %f18
16872DS_8_56:
16873 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
16874 .word 0xc5661ac0 ! Random illegal ?
16875 .word 0x93a00553 ! 1: FSQRTd fsqrt
16876 .word 0x91a4c82b ! 102: FADDs fadds %f19, %f11, %f8
16877 .word 0xd327e01c ! 103: STF_I st %f9, [0x001c, %r31]
16878 .word 0x32700001 ! 104: BPNE <illegal instruction>
16879 mov (8+1), %r10
16880 ta T_CHANGE_HPRIV
16881 set sync_thr_counter2, %r23
16882 cas [%r23],%g0,%r10 !lock
16883 brnz %r10, sma_8_57
16884 rd %asi, %r12
16885 wr %g0, 0x40, %asi
16886 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16887 set 0x001a1fff, %g1
16888 stxa %g1, [%g0 + 0x80] %asi
16889 wr %r12, %g0, %asi
16890 st %g0, [%r23]
16891sma_8_57:
16892 ta T_CHANGE_NONHPRIV
16893 .word 0xd3e7e00a ! 105: CASA_R casa [%r31] %asi, %r10, %r9
16894mondo_8_58:
16895 nop
16896 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16897
16898 stxa %r0, [%r0+0x3c0] %asi
16899 .word 0x9d950010 ! 106: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
16900 setx 0x60728941c4efcbad, %r1, %r28
16901 stxa %r28, [%g0] 0x73
16902intvec_8_59:
16903 .word 0x39400001 ! 107: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16904 .word 0xd327c000 ! 108: STF_R st %f9, [%r0, %r31]
16905 .word 0xd28008a0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
16906DS_8_60:
16907 nop
16908 not %g0, %r12
16909 jmp %r12
16910 .word 0x9d902003 ! 110: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
16911 .word 0x28800001 ! 111: BLEU bleu,a <label_0x1>
16912intveclr_8_61:
16913 setx 0xbc150111b74e94a4, %r1, %r28
16914 stxa %r28, [%g0] 0x72
16915 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
16916DS_8_62:
16917 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16918 .word 0xbfe7c000 ! 113: SAVE_R save %r31, %r0, %r31
16919 mov (8+1), %r10
16920 ta T_CHANGE_HPRIV
16921 set sync_thr_counter2, %r23
16922 cas [%r23],%g0,%r10 !lock
16923 brnz %r10, sma_8_63
16924 rd %asi, %r12
16925 wr %g0, 0x40, %asi
16926 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
16927 set 0x000a1fff, %g1
16928 stxa %g1, [%g0 + 0x80] %asi
16929 wr %r12, %g0, %asi
16930 st %g0, [%r23]
16931sma_8_63:
16932 ta T_CHANGE_NONHPRIV
16933 .word 0xd3e7e007 ! 114: CASA_R casa [%r31] %asi, %r7, %r9
16934 ta T_CHANGE_HPRIV
16935 mov (8+1), %r10
16936 set sync_thr_counter1, %r23
16937 cas [%r23],%g0,%r10 !lock
16938 brnz %r10, cwq_8_64
16939 rd %asi, %r12
16940 wr %g0, 0x40, %asi
16941 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16942 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16943 cmp %l1, 1
16944 bne cwq_8_64
16945 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16946 sub %l2, 0x40, %l2
16947 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16948 wr %r12, %g0, %asi
16949 st %g0, [%r23]
16950cwq_8_64:
16951 ta T_CHANGE_NONHPRIV
16952 .word 0x93414000 ! 115: RDPC rd %pc, %r9
16953 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16954reduce_priv_lvl_8_65:
16955 ta T_CHANGE_NONHPRIV ! macro
16956!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_66) + 0, 16, 16)) -> intp(7,0,0)
16957intvec_8_66:
16958 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16959debug_8_67:
16960 nop
16961 ta T_CHANGE_HPRIV
16962debug_iva_8_67:
16963 mov 0x6e9, %r20
16964 mov 0x2, %r19
16965 sllx %r20, 23, %r20
16966 or %r19, %r20, %r19
16967 stxa %r19, [%g0] ASI_LSU_CONTROL
16968 mov 0x38, %r18
16969 rd %pc, %r19
16970 add %r19, (64+0), %r19
16971 stxa %r19, [%r18]0x58
16972 ta T_CHANGE_NONHPRIV
16973 .word 0xe51fc007 ! 118: LDDF_R ldd [%r31, %r7], %f18
16974intveclr_8_68:
16975 setx 0x4b745e13d30775a2, %r1, %r28
16976 stxa %r28, [%g0] 0x72
16977 .word 0x25400001 ! 119: FBPLG fblg,a,pn %fcc0, <label_0x1>
16978 setx 0xcb92d713d7e019cb, %r1, %r28
16979 stxa %r28, [%g0] 0x73
16980intvec_8_69:
16981 .word 0x39400001 ! 120: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16982mondo_8_70:
16983 nop
16984 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16985
16986 stxa %r10, [%r0+0x3d8] %asi
16987 .word 0x9d950014 ! 121: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
16988 setx 0x10c9bcf7d5df87bc, %r1, %r28
16989 stxa %r28, [%g0] 0x73
16990intvec_8_71:
16991 .word 0x39400001 ! 122: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16992 .word 0xa7a4c9d0 ! 123: FDIVd fdivd %f50, %f16, %f50
16993splash_cmpr_8_72:
16994 setx 0x2d68852f73f467ce, %g2, %g1
16995 wrhpr %g1, %g0, %hsys_tick_cmpr
16996 sub %g1, 40, %g1
16997 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
16998 .word 0x9f80246c ! 125: SIR sir 0x046c
16999jmptr_8_73:
17000 nop
17001 set 0xe0a00000, %r27
17002 .word 0xb7c6c000 ! 126: JMPL_R jmpl %r27 + %r0, %r27
17003 .word 0x24c88001 ! 1: BRLEZ brlez,a,pt %r2,<label_0x88001>
17004 .word 0x8d903c6d ! 127: WRPR_PSTATE_I wrpr %r0, 0x1c6d, %pstate
17005 .word 0x97b344d1 ! 128: FCMPNE32 fcmpne32 %d44, %d48, %r11
17006 .word 0xe43fc000 ! 129: STD_R std %r18, [%r31 + %r0]
17007 .word 0x9f802719 ! 130: SIR sir 0x0719
17008 .word 0xc3e94031 ! 131: PREFETCHA_R prefetcha [%r5, %r17] 0x01, #one_read
17009 .word 0xe8bfe0c0 ! 132: STDA_I stda %r20, [%r31 + 0x00c0] %asi
17010splash_htba_8_76:
17011 ta T_CHANGE_HPRIV
17012 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
17013 .word 0x8b98000c ! 133: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
17014DS_8_77:
17015 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
17016 .word 0xa3a2c9d0 ! 1: FDIVd fdivd %f42, %f16, %f48
17017 normalw
17018 .word 0x93458000 ! 134: RD_SOFTINT_REG rd %softint, %r9
17019change_to_randtl_8_78:
17020 ta T_CHANGE_PRIV ! macro
17021done_change_to_randtl_8_78:
17022 .word 0x8f902000 ! 135: WRPR_TL_I wrpr %r0, 0x0000, %tl
17023splash_lsu_8_79:
17024 set 0x09fd0d13, %r2
17025 mov 0x5, %r1
17026 sllx %r1, 32, %r1
17027 or %r1, %r2, %r2
17028 stxa %r2, [%r0] ASI_LSU_CONTROL
17029 .word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
17030 .word 0xe927e05d ! 137: STF_I st %f20, [0x005d, %r31]
17031splash_cmpr_8_80:
17032 setx 0x1d35aa467123898e, %g2, %g1
17033 wrhpr %g1, %g0, %hsys_tick_cmpr
17034 sub %g1, 40, %g1
17035 .word 0xb1800001 ! 138: WR_STICK_REG_R wr %r0, %r1, %-
17036 .word 0x93d020b3 ! 139: Tcc_I tne icc_or_xcc, %r0 + 179
17037 .word 0xe8cfe010 ! 140: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r20
17038splash_htba_8_81:
17039 ta T_CHANGE_HPRIV
17040 setx 0x00000000002a0000, %r11, %r12
17041 .word 0x8b98000c ! 141: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
17042 .word 0xc187de00 ! 142: LDFA_R lda [%r31, %r0], %f0
17043jmptr_8_82:
17044 nop
17045 set 0xe0a00000, %r27
17046 .word 0xb7c6c000 ! 143: JMPL_R jmpl %r27 + %r0, %r27
17047 .word 0x87ac8a54 ! 144: FCMPd fcmpd %fcc<n>, %f18, %f20
17048splash_decr_8_84:
17049 nop
17050 ta T_CHANGE_HPRIV
17051 mov 8, %r1
17052 stxa %r16, [%r1] 0x45
17053 .word 0xa7848013 ! 145: WR_GRAPHICS_STATUS_REG_R wr %r18, %r19, %-
17054splash_lsu_8_85:
17055 set 0xfefb8e85, %r2
17056 mov 0x2, %r1
17057 sllx %r1, 32, %r1
17058 or %r1, %r2, %r2
17059 stxa %r2, [%r0] ASI_LSU_CONTROL
17060 .word 0x3d400001 ! 146: FBPULE fbule,a,pn %fcc0, <label_0x1>
17061splash_cmpr_8_86:
17062 setx 0xcdf24b2cd8afdca4, %g2, %g1
17063 wrhpr %g1, %g0, %hsys_tick_cmpr
17064 sub %g1, 40, %g1
17065 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
17066 .word 0xa3a00162 ! 148: FABSq dis not found
17067
17068 .word 0x95a00172 ! 149: FABSq dis not found
17069
17070pmu_8_87:
17071 nop
17072 setx 0xfffff01afffff1d7, %g1, %g7
17073 .word 0xa3800007 ! 150: WR_PERF_COUNTER_R wr %r0, %r7, %-
17074 .word 0x97a00171 ! 151: FABSq dis not found
17075
17076mondo_8_88:
17077 nop
17078 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17079
17080 stxa %r1, [%r0+0x3d8] %asi
17081 .word 0x9d920012 ! 152: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
17082 .word 0xda57e008 ! 153: LDSH_I ldsh [%r31 + 0x0008], %r13
17083 ta T_CHANGE_HPRIV
17084 mov (8+1), %r10
17085 set sync_thr_counter1, %r23
17086 cas [%r23],%g0,%r10 !lock
17087 brnz %r10, cwq_8_89
17088 rd %asi, %r12
17089 wr %g0, 0x40, %asi
17090 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17091 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17092 cmp %l1, 1
17093 bne cwq_8_89
17094 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17095 sub %l2, 0x40, %l2
17096 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17097 wr %r12, %g0, %asi
17098 st %g0, [%r23]
17099cwq_8_89:
17100 ta T_CHANGE_NONHPRIV
17101 .word 0xa5414000 ! 154: RDPC rd %pc, %r18
17102intveclr_8_90:
17103 setx 0x47699768fcd08c49, %r1, %r28
17104 stxa %r28, [%g0] 0x72
17105 .word 0x25400001 ! 155: FBPLG fblg,a,pn %fcc0, <label_0x1>
17106mondo_8_91:
17107 nop
17108 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17109
17110 stxa %r17, [%r0+0x3c0] %asi
17111 .word 0x9d940007 ! 156: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
17112donret_8_92:
17113 nop
17114 ta T_CHANGE_HPRIV ! macro
17115 rd %pc, %r12
17116 add %r12, (donretarg_8_92-donret_8_92-8), %r12
17117 mov 0x38, %r18
17118 stxa %r12, [%r18]0x58
17119 add %r12, 0x4, %r11
17120 wrpr %g0, 0x2, %tl
17121 wrpr %g0, %r12, %tpc
17122 wrpr %g0, %r11, %tnpc
17123 set (0x00e94b4e | (0x80 << 24)), %r13
17124 rdpr %tstate, %r16
17125 mov 0x1f, %r19
17126 and %r19, %r16, %r17
17127 andn %r16, %r19, %r16
17128 or %r16, %r17, %r20
17129 wrpr %r20, %g0, %tstate
17130 wrhpr %g0, 0xe9c, %htstate
17131 ta T_CHANGE_NONPRIV ! rand=0 (8)
17132 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
17133 retry
17134donretarg_8_92:
17135 .word 0xd6ffe040 ! 157: SWAPA_I swapa %r11, [%r31 + 0x0040] %asi
17136splash_decr_8_93:
17137 nop
17138 ta T_CHANGE_HPRIV
17139 mov 8, %r1
17140 stxa %r11, [%r1] 0x45
17141 .word 0xa7804006 ! 158: WR_GRAPHICS_STATUS_REG_R wr %r1, %r6, %-
17142mondo_8_94:
17143 nop
17144 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17145
17146 stxa %r3, [%r0+0x3c8] %asi
17147 .word 0x9d918007 ! 159: WRPR_WSTATE_R wrpr %r6, %r7, %wstate
17148memptr_8_95:
17149 set 0x60740000, %r31
17150 .word 0x85847309 ! 160: WRCCR_I wr %r17, 0x1309, %ccr
17151debug_8_96:
17152 nop
17153 ta T_CHANGE_HPRIV
17154 ta T_CHANGE_NONHPRIV
17155 .word 0xd697c034 ! 161: LDUHA_R lduha [%r31, %r20] 0x01, %r11
17156memptr_8_97:
17157 set 0x60140000, %r31
17158 .word 0x858475d2 ! 162: WRCCR_I wr %r17, 0x15d2, %ccr
17159!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_98) + 48, 16, 16)) -> intp(0,0,26)
17160intvec_8_98:
17161 .word 0x39400001 ! 163: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17162splash_hpstate_8_99:
17163 .word 0x81982bff ! 164: WRHPR_HPSTATE_I wrhpr %r0, 0x0bff, %hpstate
17164 .word 0xd727e0c0 ! 165: STF_I st %f11, [0x00c0, %r31]
17165 .word 0x39400001 ! 166: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17166 .word 0xe137c000 ! 167: STQF_R - %f16, [%r0, %r31]
17167 .word 0x95a00171 ! 168: FABSq dis not found
17168
17169fpinit_8_101:
17170 setx fp_data_quads, %r19, %r20
17171 ldd [%r20], %f0
17172 ldd [%r20+8], %f4
17173 ld [%r20+16], %fsr
17174 ld [%r20+24], %r19
17175 wr %r19, %g0, %gsr
17176 .word 0x89a009a4 ! 169: FDIVs fdivs %f0, %f4, %f4
17177DS_8_102:
17178 .word 0x93a409c4 ! 1: FDIVd fdivd %f16, %f4, %f40
17179 allclean
17180 .word 0x99b4830d ! 170: ALIGNADDRESS alignaddr %r18, %r13, %r12
17181mondo_8_103:
17182 nop
17183 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17184
17185 stxa %r17, [%r0+0x3e0] %asi
17186 .word 0x9d94400a ! 171: WRPR_WSTATE_R wrpr %r17, %r10, %wstate
17187pmu_8_104:
17188 nop
17189 setx 0xfffffb59fffff1f0, %g1, %g7
17190 .word 0xa3800007 ! 172: WR_PERF_COUNTER_R wr %r0, %r7, %-
17191 .word 0x93450000 ! 173: RD_SET_SOFTINT rd %set_softint, %r9
17192 .word 0xa5a449cb ! 174: FDIVd fdivd %f48, %f42, %f18
17193 .word 0x93a00174 ! 175: FABSq dis not found
17194
17195 .word 0x87a98a54 ! 176: FCMPd fcmpd %fcc<n>, %f6, %f20
17196 .word 0xd44fe010 ! 177: LDSB_I ldsb [%r31 + 0x0010], %r10
17197 .word 0xd537c000 ! 178: STQF_R - %f10, [%r0, %r31]
17198mondo_8_105:
17199 nop
17200 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17201
17202 stxa %r1, [%r0+0x3c0] %asi
17203 .word 0x9d920014 ! 179: WRPR_WSTATE_R wrpr %r8, %r20, %wstate
17204 .word 0xd527c000 ! 180: STF_R st %f10, [%r0, %r31]
17205 .word 0xe187de00 ! 181: LDFA_R lda [%r31, %r0], %f16
17206tagged_8_106:
17207 tsubcctv %r9, 0x1d23, %r10
17208 .word 0xd407e048 ! 182: LDUW_I lduw [%r31 + 0x0048], %r10
17209mondo_8_107:
17210 nop
17211 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17212
17213 stxa %r20, [%r0+0x3d0] %asi
17214 .word 0x9d91400a ! 183: WRPR_WSTATE_R wrpr %r5, %r10, %wstate
17215!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_108) + 16, 16, 16)) -> intp(3,0,12)
17216intvec_8_108:
17217 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17218 otherw
17219 mov 0x32, %r30
17220 .word 0x83d0001e ! 185: Tcc_R te icc_or_xcc, %r0 + %r30
17221 .word 0xd4c7e028 ! 186: LDSWA_I ldswa [%r31, + 0x0028] %asi, %r10
17222 .word 0xab82f6bb ! 187: WR_CLEAR_SOFTINT_I wr %r11, 0x16bb, %clear_softint
17223splash_hpstate_8_109:
17224 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
17225 .word 0x81982f1d ! 188: WRHPR_HPSTATE_I wrhpr %r0, 0x0f1d, %hpstate
17226mondo_8_110:
17227 nop
17228 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17229
17230 stxa %r12, [%r0+0x3c8] %asi
17231 .word 0x9d940007 ! 189: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
17232 .word 0xe1bfc2c0 ! 190: STDFA_R stda %f16, [%r0, %r31]
17233intveclr_8_111:
17234 setx 0x021e40d7fb160fdf, %r1, %r28
17235 stxa %r28, [%g0] 0x72
17236 .word 0x25400001 ! 191: FBPLG fblg,a,pn %fcc0, <label_0x1>
17237mondo_8_112:
17238 nop
17239 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17240
17241 stxa %r7, [%r0+0x3d0] %asi
17242 .word 0x9d92c012 ! 192: WRPR_WSTATE_R wrpr %r11, %r18, %wstate
17243intveclr_8_113:
17244 setx 0xceecf150692089f5, %r1, %r28
17245 stxa %r28, [%g0] 0x72
17246 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
17247 mov (8+1), %r10
17248 ta T_CHANGE_HPRIV
17249 set sync_thr_counter2, %r23
17250 cas [%r23],%g0,%r10 !lock
17251 brnz %r10, sma_8_114
17252 rd %asi, %r12
17253 wr %g0, 0x40, %asi
17254 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17255 set 0x00121fff, %g1
17256 stxa %g1, [%g0 + 0x80] %asi
17257 wr %r12, %g0, %asi
17258 st %g0, [%r23]
17259sma_8_114:
17260 ta T_CHANGE_NONHPRIV
17261 .word 0xd5e7e004 ! 194: CASA_R casa [%r31] %asi, %r4, %r10
17262 .word 0x99b087e5 ! 195: PDISTN fmean16 %d2, %d36, %d12
17263debug_8_115:
17264 nop
17265 ta T_CHANGE_HPRIV
17266debug_iva_8_115:
17267 mov 0x4a0, %r20
17268 mov 0x13, %r19
17269 sllx %r20, 23, %r20
17270 or %r19, %r20, %r19
17271 stxa %r19, [%g0] ASI_LSU_CONTROL
17272 mov 0x38, %r18
17273 rd %pc, %r19
17274 add %r19, (64+40), %r19
17275 stxa %r19, [%r18]0x58
17276 ta T_CHANGE_NONHPRIV
17277 .word 0xe0dfc025 ! 196: LDXA_R ldxa [%r31, %r5] 0x01, %r16
17278 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
17279reduce_priv_lvl_8_116:
17280 ta T_CHANGE_NONHPRIV ! macro
17281 setx 0x4fb49763cf27444a, %r1, %r28
17282 stxa %r28, [%g0] 0x73
17283intvec_8_117:
17284 .word 0x39400001 ! 198: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17285intveclr_8_118:
17286 setx 0x1048ce68052b1acd, %r1, %r28
17287 stxa %r28, [%g0] 0x72
17288 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
17289 .word 0x9f802c01 ! 200: SIR sir 0x0c01
17290 ta T_CHANGE_NONPRIV ! macro
17291pmu_8_119:
17292 nop
17293 setx 0xfffffc61fffff62a, %g1, %g7
17294 .word 0xa3800007 ! 202: WR_PERF_COUNTER_R wr %r0, %r7, %-
17295!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_120) + 0, 16, 16)) -> intp(4,0,15)
17296intvec_8_120:
17297 .word 0x39400001 ! 203: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17298 .word 0xe03fe079 ! 204: STD_I std %r16, [%r31 + 0x0079]
17299fpinit_8_121:
17300 setx fp_data_quads, %r19, %r20
17301 ldd [%r20], %f0
17302 ldd [%r20+8], %f4
17303 ld [%r20+16], %fsr
17304 ld [%r20+24], %r19
17305 wr %r19, %g0, %gsr
17306 .word 0x87a80a44 ! 205: FCMPd fcmpd %fcc<n>, %f0, %f4
17307pmu_8_122:
17308 nop
17309 setx 0xfffff44efffff728, %g1, %g7
17310 .word 0xa3800007 ! 206: WR_PERF_COUNTER_R wr %r0, %r7, %-
17311 .word 0xa7b504d0 ! 207: FCMPNE32 fcmpne32 %d20, %d16, %r19
17312 .word 0xd23fe060 ! 208: STD_I std %r9, [%r31 + 0x0060]
17313 .word 0x97a00164 ! 209: FABSq dis not found
17314
17315splash_cmpr_8_124:
17316 setx 0x548f942c61192e17, %g2, %g1
17317 wrhpr %g1, %g0, %hsys_tick_cmpr
17318 sub %g1, 40, %g1
17319 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
17320 .word 0xa9b4c4c9 ! 211: FCMPNE32 fcmpne32 %d50, %d40, %r20
17321 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17322reduce_priv_lvl_8_126:
17323 ta T_CHANGE_NONHPRIV ! macro
17324intveclr_8_127:
17325 setx 0x19d424432b204e1a, %r1, %r28
17326 stxa %r28, [%g0] 0x72
17327 .word 0x25400001 ! 213: FBPLG fblg,a,pn %fcc0, <label_0x1>
17328 .word 0xe6dfe018 ! 214: LDXA_I ldxa [%r31, + 0x0018] %asi, %r19
17329!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_128) + 24, 16, 16)) -> intp(4,0,26)
17330intvec_8_128:
17331 .word 0x39400001 ! 215: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17332 .word 0x8d902afe ! 216: WRPR_PSTATE_I wrpr %r0, 0x0afe, %pstate
17333!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_130) + 56, 16, 16)) -> intp(5,0,25)
17334intvec_8_130:
17335 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17336 .word 0x91d02034 ! 218: Tcc_I ta icc_or_xcc, %r0 + 52
17337 ta T_CHANGE_HPRIV
17338 mov (8+1), %r10
17339 set sync_thr_counter1, %r23
17340 cas [%r23],%g0,%r10 !lock
17341 brnz %r10, cwq_8_131
17342 rd %asi, %r12
17343 wr %g0, 0x40, %asi
17344 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17345 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17346 cmp %l1, 1
17347 bne cwq_8_131
17348 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17349 sub %l2, 0x40, %l2
17350 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17351 wr %r12, %g0, %asi
17352 st %g0, [%r23]
17353cwq_8_131:
17354 ta T_CHANGE_NONHPRIV
17355 .word 0xa3414000 ! 219: RDPC rd %pc, %r17
17356 .word 0x99a509d0 ! 220: FDIVd fdivd %f20, %f16, %f12
17357splash_cmpr_8_132:
17358 setx 0x623c7bde36530aea, %g2, %g1
17359 wrhpr %g1, %g0, %hsys_tick_cmpr
17360 sub %g1, 40, %g1
17361 .word 0xb1800001 ! 221: WR_STICK_REG_R wr %r0, %r1, %-
17362 .word 0xe837e07c ! 222: STH_I sth %r20, [%r31 + 0x007c]
17363jmptr_8_133:
17364 nop
17365 set 0xe1200000, %r27
17366 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
17367pmu_8_134:
17368 nop
17369 setx 0xfffffef5fffff595, %g1, %g7
17370 .word 0xa3800007 ! 224: WR_PERF_COUNTER_R wr %r0, %r7, %-
17371 setx 0x99b8db02a1c0ec4e, %r1, %r28
17372 stxa %r28, [%g0] 0x73
17373intvec_8_135:
17374 .word 0x39400001 ! 225: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17375debug_8_136:
17376 nop
17377 ta T_CHANGE_HPRIV
17378debug_iva_8_136:
17379 mov 0x76d, %r20
17380 mov 0x12, %r19
17381 sllx %r20, 23, %r20
17382 or %r19, %r20, %r19
17383 stxa %r19, [%g0] ASI_LSU_CONTROL
17384 mov 0x38, %r18
17385 rdhpr %htba, %r19
17386 mov 0x37, %r20
17387 sllx %r20, 5, %r20
17388 add %r20, %r19, %r19
17389 stxa %r19, [%r18]0x58
17390 ta T_CHANGE_NONHPRIV
17391 .word 0xe9e7e012 ! 226: CASA_R casa [%r31] %asi, %r18, %r20
17392 mov (8+1), %r10
17393 ta T_CHANGE_HPRIV
17394 set sync_thr_counter2, %r23
17395 cas [%r23],%g0,%r10 !lock
17396 brnz %r10, sma_8_137
17397 rd %asi, %r12
17398 wr %g0, 0x40, %asi
17399 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17400 set 0x000e1fff, %g1
17401 stxa %g1, [%g0 + 0x80] %asi
17402 wr %r12, %g0, %asi
17403 st %g0, [%r23]
17404sma_8_137:
17405 ta T_CHANGE_NONHPRIV
17406 .word 0xe9e7e012 ! 227: CASA_R casa [%r31] %asi, %r18, %r20
17407 .word 0xe83fc000 ! 228: STD_R std %r20, [%r31 + %r0]
17408 mov (8+1), %r10
17409 ta T_CHANGE_HPRIV
17410 set sync_thr_counter2, %r23
17411 cas [%r23],%g0,%r10 !lock
17412 brnz %r10, sma_8_138
17413 rd %asi, %r12
17414 wr %g0, 0x40, %asi
17415 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17416 set 0x001e1fff, %g1
17417 stxa %g1, [%g0 + 0x80] %asi
17418 wr %r12, %g0, %asi
17419 st %g0, [%r23]
17420sma_8_138:
17421 ta T_CHANGE_NONHPRIV
17422 .word 0xe9e7e012 ! 229: CASA_R casa [%r31] %asi, %r18, %r20
17423 .word 0x91b10493 ! 230: FCMPLE32 fcmple32 %d4, %d50, %r8
17424 rd %pc, %r19
17425 add %r19, (ivw_8_140-.+40), %r19
17426 mov 0x38, %r18
17427 stxa %r19, [%r18]0x58
17428ivw_8_140:
17429 .word 0x91948006 ! 231: WRPR_PIL_R wrpr %r18, %r6, %pil
17430mondo_8_141:
17431 nop
17432 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17433
17434 stxa %r18, [%r0+0x3c0] %asi
17435 .word 0x9d944013 ! 232: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
17436 .word 0x9f802d45 ! 233: SIR sir 0x0d45
17437pmu_8_142:
17438 nop
17439 setx 0xfffff57dfffff54c, %g1, %g7
17440 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
17441 .word 0x9194bfb2 ! 235: WRPR_PIL_I wrpr %r18, 0x1fb2, %pil
17442splash_hpstate_8_143:
17443 .word 0x819822cd ! 236: WRHPR_HPSTATE_I wrhpr %r0, 0x02cd, %hpstate
17444 .word 0x87a80a52 ! 237: FCMPd fcmpd %fcc<n>, %f0, %f18
17445memptr_8_144:
17446 set user_data_start, %r31
17447 .word 0x85852ce1 ! 238: WRCCR_I wr %r20, 0x0ce1, %ccr
17448mondo_8_145:
17449 nop
17450 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17451
17452 stxa %r8, [%r0+0x3d8] %asi
17453 .word 0x9d92400d ! 239: WRPR_WSTATE_R wrpr %r9, %r13, %wstate
17454 .word 0xa5a449c2 ! 240: FDIVd fdivd %f48, %f2, %f18
17455pmu_8_147:
17456 nop
17457 setx 0xfffffb91fffff0a9, %g1, %g7
17458 .word 0xa3800007 ! 241: WR_PERF_COUNTER_R wr %r0, %r7, %-
17459 nop
17460 mov 0x80, %g3
17461 stxa %g3, [%g3] 0x57
17462 .word 0xe45fc000 ! 242: LDX_R ldx [%r31 + %r0], %r18
17463splash_cmpr_8_148:
17464 setx 0x0371cc97533e4e98, %g2, %g1
17465 wrhpr %g1, %g0, %hsys_tick_cmpr
17466 sub %g1, 40, %g1
17467 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
17468 .word 0x93a509d0 ! 244: FDIVd fdivd %f20, %f16, %f40
17469 rd %pc, %r19
17470 add %r19, (ivw_8_149-.+24), %r19
17471 mov 0x38, %r18
17472 stxa %r19, [%r18]0x58
17473ivw_8_149:
17474 .word 0x9191800a ! 245: WRPR_PIL_R wrpr %r6, %r10, %pil
17475fpinit_8_150:
17476 setx fp_data_quads, %r19, %r20
17477 ldd [%r20], %f0
17478 ldd [%r20+8], %f4
17479 ld [%r20+16], %fsr
17480 ld [%r20+24], %r19
17481 wr %r19, %g0, %gsr
17482 .word 0x87a80a44 ! 246: FCMPd fcmpd %fcc<n>, %f0, %f4
17483mondo_8_151:
17484 nop
17485 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17486
17487 stxa %r19, [%r0+0x3d0] %asi
17488 .word 0x9d940012 ! 247: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
17489invtsb_8_152:
17490 nop
17491 ta T_CHANGE_HPRIV
17492 rd %asi, %r21
17493 wr %r0,ASI_MMU_REAL_RANGE, %asi
17494 mov 1, %r20
17495 sllx %r20, 63, %r20
17496 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
17497 xor %r22 ,%r20, %r22
17498 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
17499 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
17500 xor %r22 ,%r20, %r22
17501 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
17502 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
17503 xor %r22 ,%r20, %r22
17504 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
17505 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
17506 xor %r22 ,%r20, %r22
17507 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
17508 wr %r21, %r0, %asi
17509 ta T_CHANGE_NONHPRIV
17510 .word 0x29800001 ! 248: FBL fbl,a <label_0x1>
17511debug_8_153:
17512 nop
17513 ta T_CHANGE_HPRIV
17514 ta T_CHANGE_NONHPRIV
17515 .word 0xd63ff9a6 ! 249: STD_I std %r11, [%r31 + 0xfffff9a6]
17516 mov (8+1), %r10
17517 ta T_CHANGE_HPRIV
17518 set sync_thr_counter2, %r23
17519 cas [%r23],%g0,%r10 !lock
17520 brnz %r10, sma_8_154
17521 rd %asi, %r12
17522 wr %g0, 0x40, %asi
17523 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17524 set 0x00021fff, %g1
17525 stxa %g1, [%g0 + 0x80] %asi
17526 wr %r12, %g0, %asi
17527 st %g0, [%r23]
17528sma_8_154:
17529 ta T_CHANGE_NONHPRIV
17530 .word 0xd7e7e008 ! 250: CASA_R casa [%r31] %asi, %r8, %r11
17531jmptr_8_155:
17532 nop
17533 set 0xe1200000, %r27
17534 .word 0xb7c6c000 ! 251: JMPL_R jmpl %r27 + %r0, %r27
17535 .word 0x8d902114 ! 252: WRPR_PSTATE_I wrpr %r0, 0x0114, %pstate
17536 .word 0x24700001 ! 253: BPLE <illegal instruction>
17537debug_8_157:
17538 nop
17539 ta T_CHANGE_HPRIV
17540debug_iva_8_157:
17541 mov 0x733, %r20
17542 mov 0x1e, %r19
17543 sllx %r20, 23, %r20
17544 or %r19, %r20, %r19
17545 stxa %r19, [%g0] ASI_LSU_CONTROL
17546 mov 0x38, %r18
17547 rd %pc, %r19
17548 add %r19, (64+48), %r19
17549 stxa %r19, [%r18]0x58
17550 ta T_CHANGE_NONHPRIV
17551 .word 0xd697c028 ! 254: LDUHA_R lduha [%r31, %r8] 0x01, %r11
17552intveclr_8_158:
17553 setx 0x6b6805db5fb66071, %r1, %r28
17554 stxa %r28, [%g0] 0x72
17555 .word 0x25400001 ! 255: FBPLG fblg,a,pn %fcc0, <label_0x1>
17556 rd %pc, %r19
17557 add %r19, (ivw_8_159-.+40), %r19
17558 mov 0x38, %r18
17559 stxa %r19, [%r18]0x58
17560ivw_8_159:
17561 .word 0x91914007 ! 256: WRPR_PIL_R wrpr %r5, %r7, %pil
17562 .word 0xd737c000 ! 257: STQF_R - %f11, [%r0, %r31]
17563splash_lsu_8_160:
17564 set 0xfc1762eb, %r2
17565 mov 0x5, %r1
17566 sllx %r1, 32, %r1
17567 or %r1, %r2, %r2
17568 stxa %r2, [%r0] ASI_LSU_CONTROL
17569 .word 0x3d400001 ! 258: FBPULE fbule,a,pn %fcc0, <label_0x1>
17570mondo_8_161:
17571 nop
17572 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17573
17574 stxa %r11, [%r0+0x3e8] %asi
17575 .word 0x9d910012 ! 259: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
17576 .word 0xa3a0016a ! 260: FABSq dis not found
17577
17578 nop
17579 mov 0x80, %g3
17580 stxa %g3, [%g3] 0x57
17581 .word 0xe45fc000 ! 261: LDX_R ldx [%r31 + %r0], %r18
17582 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
17583reduce_priv_lvl_8_162:
17584 ta T_CHANGE_NONHPRIV ! macro
17585 ta T_CHANGE_HPRIV
17586 mov (8+1), %r10
17587 set sync_thr_counter1, %r23
17588 cas [%r23],%g0,%r10 !lock
17589 brnz %r10, cwq_8_163
17590 rd %asi, %r12
17591 wr %g0, 0x40, %asi
17592 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17593 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17594 cmp %l1, 1
17595 bne cwq_8_163
17596 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17597 sub %l2, 0x40, %l2
17598 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17599 wr %r12, %g0, %asi
17600 st %g0, [%r23]
17601cwq_8_163:
17602 ta T_CHANGE_NONHPRIV
17603 .word 0x97414000 ! 263: RDPC rd %pc, %r11
17604mondo_8_164:
17605 nop
17606 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17607
17608 stxa %r18, [%r0+0x3e8] %asi
17609 .word 0x9d94000d ! 264: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
17610 otherw
17611 mov 0x30, %r30
17612 .word 0x93d0001e ! 265: Tcc_R tne icc_or_xcc, %r0 + %r30
17613memptr_8_165:
17614 set user_data_start, %r31
17615 .word 0x858271e7 ! 266: WRCCR_I wr %r9, 0x11e7, %ccr
17616 mov (8+1), %r10
17617 ta T_CHANGE_HPRIV
17618 set sync_thr_counter2, %r23
17619 cas [%r23],%g0,%r10 !lock
17620 brnz %r10, sma_8_166
17621 rd %asi, %r12
17622 wr %g0, 0x40, %asi
17623 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17624 set 0x000a1fff, %g1
17625 stxa %g1, [%g0 + 0x80] %asi
17626 wr %r12, %g0, %asi
17627 st %g0, [%r23]
17628sma_8_166:
17629 ta T_CHANGE_NONHPRIV
17630 .word 0xe7e7e00c ! 267: CASA_R casa [%r31] %asi, %r12, %r19
17631 mov (8+1), %r10
17632 ta T_CHANGE_HPRIV
17633 set sync_thr_counter2, %r23
17634 cas [%r23],%g0,%r10 !lock
17635 brnz %r10, sma_8_167
17636 rd %asi, %r12
17637 wr %g0, 0x40, %asi
17638 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17639 set 0x00121fff, %g1
17640 stxa %g1, [%g0 + 0x80] %asi
17641 wr %r12, %g0, %asi
17642 st %g0, [%r23]
17643sma_8_167:
17644 ta T_CHANGE_NONHPRIV
17645 .word 0xe7e7e00c ! 268: CASA_R casa [%r31] %asi, %r12, %r19
17646!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_168) + 32, 16, 16)) -> intp(5,0,3)
17647intvec_8_168:
17648 .word 0x39400001 ! 269: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17649debug_8_169:
17650 nop
17651 ta T_CHANGE_HPRIV
17652debug_iva_8_169:
17653 mov 0x754, %r20
17654 mov 0x4, %r19
17655 sllx %r20, 23, %r20
17656 or %r19, %r20, %r19
17657 stxa %r19, [%g0] ASI_LSU_CONTROL
17658 mov 0x38, %r18
17659 rdhpr %htba, %r19
17660 mov 0x1b5, %r20
17661 sllx %r20, 5, %r20
17662 add %r20, %r19, %r19
17663 stxa %r19, [%r18]0x58
17664 ta T_CHANGE_NONHPRIV
17665 .word 0xe697c02c ! 270: LDUHA_R lduha [%r31, %r12] 0x01, %r19
17666 mov (8+1), %r10
17667 ta T_CHANGE_HPRIV
17668 set sync_thr_counter2, %r23
17669 cas [%r23],%g0,%r10 !lock
17670 brnz %r10, sma_8_170
17671 rd %asi, %r12
17672 wr %g0, 0x40, %asi
17673 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17674 set 0x000e1fff, %g1
17675 stxa %g1, [%g0 + 0x80] %asi
17676 wr %r12, %g0, %asi
17677 st %g0, [%r23]
17678sma_8_170:
17679 ta T_CHANGE_NONHPRIV
17680 .word 0xe7e7e00c ! 271: CASA_R casa [%r31] %asi, %r12, %r19
17681 setx 0xd59fdbbc3be592cb, %r1, %r28
17682 stxa %r28, [%g0] 0x73
17683intvec_8_171:
17684 .word 0x39400001 ! 272: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17685fpinit_8_172:
17686 setx fp_data_quads, %r19, %r20
17687 ldd [%r20], %f0
17688 ldd [%r20+8], %f4
17689 ld [%r20+16], %fsr
17690 ld [%r20+24], %r19
17691 wr %r19, %g0, %gsr
17692 .word 0x91b00484 ! 273: FCMPLE32 fcmple32 %d0, %d4, %r8
17693 .word 0xab834011 ! 274: WR_CLEAR_SOFTINT_R wr %r13, %r17, %clear_softint
17694 .word 0xe727c000 ! 275: STF_R st %f19, [%r0, %r31]
17695 .word 0xe697e038 ! 276: LDUHA_I lduha [%r31, + 0x0038] %asi, %r19
17696 nop
17697 mov 0x80, %g3
17698 stxa %g3, [%g3] 0x57
17699 .word 0xe65fc000 ! 277: LDX_R ldx [%r31 + %r0], %r19
17700mondo_8_173:
17701 nop
17702 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17703
17704 stxa %r6, [%r0+0x3d8] %asi
17705 .word 0x9d944004 ! 278: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
17706memptr_8_174:
17707 set user_data_start, %r31
17708 .word 0x85852e74 ! 279: WRCCR_I wr %r20, 0x0e74, %ccr
17709 .word 0x8d902586 ! 280: WRPR_PSTATE_I wrpr %r0, 0x0586, %pstate
17710 ta T_CHANGE_HPRIV
17711 mov (8+1), %r10
17712 set sync_thr_counter1, %r23
17713 cas [%r23],%g0,%r10 !lock
17714 brnz %r10, cwq_8_176
17715 rd %asi, %r12
17716 wr %g0, 0x40, %asi
17717 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17718 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17719 cmp %l1, 1
17720 bne cwq_8_176
17721 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17722 sub %l2, 0x40, %l2
17723 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17724 wr %r12, %g0, %asi
17725 st %g0, [%r23]
17726cwq_8_176:
17727 ta T_CHANGE_NONHPRIV
17728 .word 0x91414000 ! 281: RDPC rd %pc, %r8
17729 .word 0xa3520000 ! 282: RDPR_PIL <illegal instruction>
17730 ta T_CHANGE_HPRIV
17731 mov (8+1), %r10
17732 set sync_thr_counter1, %r23
17733 cas [%r23],%g0,%r10 !lock
17734 brnz %r10, cwq_8_177
17735 rd %asi, %r12
17736 wr %g0, 0x40, %asi
17737 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17738 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17739 cmp %l1, 1
17740 bne cwq_8_177
17741 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17742 sub %l2, 0x40, %l2
17743 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17744 wr %r12, %g0, %asi
17745 st %g0, [%r23]
17746cwq_8_177:
17747 ta T_CHANGE_NONHPRIV
17748 .word 0xa3414000 ! 283: RDPC rd %pc, %r17
17749fpinit_8_178:
17750 setx fp_data_quads, %r19, %r20
17751 ldd [%r20], %f0
17752 ldd [%r20+8], %f4
17753 ld [%r20+16], %fsr
17754 ld [%r20+24], %r19
17755 wr %r19, %g0, %gsr
17756 .word 0x87a80a44 ! 284: FCMPd fcmpd %fcc<n>, %f0, %f4
17757 setx 0xe70ff371d0847ec4, %r1, %r28
17758 stxa %r28, [%g0] 0x73
17759intvec_8_179:
17760 .word 0x39400001 ! 285: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17761tagged_8_180:
17762 tsubcctv %r17, 0x10ec, %r18
17763 .word 0xd007e02c ! 286: LDUW_I lduw [%r31 + 0x002c], %r8
17764debug_8_181:
17765 nop
17766 ta T_CHANGE_HPRIV
17767debug_iva_8_181:
17768 mov 0x7a9, %r20
17769 mov 0x1c, %r19
17770 sllx %r20, 23, %r20
17771 or %r19, %r20, %r19
17772 stxa %r19, [%g0] ASI_LSU_CONTROL
17773 mov 0x38, %r18
17774 rdhpr %htba, %r19
17775 mov 0x133, %r20
17776 sllx %r20, 5, %r20
17777 add %r20, %r19, %r19
17778 stxa %r19, [%r18]0x58
17779 ta T_CHANGE_NONHPRIV
17780 .word 0xd097c025 ! 287: LDUHA_R lduha [%r31, %r5] 0x01, %r8
17781DS_8_182:
17782 .word 0x99a489cc ! 1: FDIVd fdivd %f18, %f12, %f12
17783 .word 0xbfefc000 ! 288: RESTORE_R restore %r31, %r0, %r31
17784 mov (8+1), %r10
17785 ta T_CHANGE_HPRIV
17786 set sync_thr_counter2, %r23
17787 cas [%r23],%g0,%r10 !lock
17788 brnz %r10, sma_8_183
17789 rd %asi, %r12
17790 wr %g0, 0x40, %asi
17791 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17792 set 0x00121fff, %g1
17793 stxa %g1, [%g0 + 0x80] %asi
17794 wr %r12, %g0, %asi
17795 st %g0, [%r23]
17796sma_8_183:
17797 ta T_CHANGE_NONHPRIV
17798 .word 0xe7e7e011 ! 289: CASA_R casa [%r31] %asi, %r17, %r19
17799 .word 0x26800001 ! 290: BL bl,a <label_0x1>
17800 invalw
17801 mov 0xb2, %r30
17802 .word 0x91d0001e ! 291: Tcc_R ta icc_or_xcc, %r0 + %r30
17803 mov (8+1), %r10
17804 ta T_CHANGE_HPRIV
17805 set sync_thr_counter2, %r23
17806 cas [%r23],%g0,%r10 !lock
17807 brnz %r10, sma_8_184
17808 rd %asi, %r12
17809 wr %g0, 0x40, %asi
17810 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17811 set 0x001e1fff, %g1
17812 stxa %g1, [%g0 + 0x80] %asi
17813 wr %r12, %g0, %asi
17814 st %g0, [%r23]
17815sma_8_184:
17816 ta T_CHANGE_NONHPRIV
17817 .word 0xe7e7e011 ! 292: CASA_R casa [%r31] %asi, %r17, %r19
17818 .word 0xa3b1c4c4 ! 293: FCMPNE32 fcmpne32 %d38, %d4, %r17
17819tagged_8_186:
17820 tsubcctv %r17, 0x1fdd, %r1
17821 .word 0xe607e0e1 ! 294: LDUW_I lduw [%r31 + 0x00e1], %r19
17822 setx 0x6b689b4487aeb9ed, %r1, %r28
17823 stxa %r28, [%g0] 0x73
17824intvec_8_187:
17825 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17826 .word 0xc3ec4033 ! 296: PREFETCHA_R prefetcha [%r17, %r19] 0x01, #one_read
17827intveclr_8_188:
17828 setx 0x511d2ccce393eebc, %r1, %r28
17829 stxa %r28, [%g0] 0x72
17830 .word 0x25400001 ! 297: FBPLG fblg,a,pn %fcc0, <label_0x1>
17831 .word 0xd60fc000 ! 298: LDUB_R ldub [%r31 + %r0], %r11
17832 mov (8+1), %r10
17833 ta T_CHANGE_HPRIV
17834 set sync_thr_counter2, %r23
17835 cas [%r23],%g0,%r10 !lock
17836 brnz %r10, sma_8_189
17837 rd %asi, %r12
17838 wr %g0, 0x40, %asi
17839 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17840 set 0x001e1fff, %g1
17841 stxa %g1, [%g0 + 0x80] %asi
17842 wr %r12, %g0, %asi
17843 st %g0, [%r23]
17844sma_8_189:
17845 ta T_CHANGE_NONHPRIV
17846 .word 0xd7e7e004 ! 299: CASA_R casa [%r31] %asi, %r4, %r11
17847splash_htba_8_190:
17848 ta T_CHANGE_HPRIV
17849 setx 0x00000000002a0000, %r11, %r12
17850 .word 0x8b98000c ! 300: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
17851intveclr_8_191:
17852 setx 0x43580b6228d5ef19, %r1, %r28
17853 stxa %r28, [%g0] 0x72
17854 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
17855 .word 0xd61fc000 ! 302: LDD_R ldd [%r31 + %r0], %r11
17856intveclr_8_192:
17857 setx 0x21ddd7c15686fd26, %r1, %r28
17858 stxa %r28, [%g0] 0x72
17859 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
17860splash_decr_8_193:
17861 nop
17862 ta T_CHANGE_HPRIV
17863 mov 8, %r1
17864 stxa %r12, [%r1] 0x45
17865 .word 0xa780000a ! 304: WR_GRAPHICS_STATUS_REG_R wr %r0, %r10, %-
17866 .word 0x93a00173 ! 305: FABSq dis not found
17867
17868pmu_8_194:
17869 nop
17870 setx 0xfffffdf2fffffa5d, %g1, %g7
17871 .word 0xa3800007 ! 306: WR_PERF_COUNTER_R wr %r0, %r7, %-
17872 .word 0x91d02032 ! 307: Tcc_I ta icc_or_xcc, %r0 + 50
17873memptr_8_195:
17874 set user_data_start, %r31
17875 .word 0x85832b7d ! 308: WRCCR_I wr %r12, 0x0b7d, %ccr
17876 ta T_CHANGE_HPRIV
17877 mov (8+1), %r10
17878 set sync_thr_counter1, %r23
17879 cas [%r23],%g0,%r10 !lock
17880 brnz %r10, cwq_8_196
17881 rd %asi, %r12
17882 wr %g0, 0x40, %asi
17883 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17884 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17885 cmp %l1, 1
17886 bne cwq_8_196
17887 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17888 sub %l2, 0x40, %l2
17889 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17890 wr %r12, %g0, %asi
17891 st %g0, [%r23]
17892cwq_8_196:
17893 ta T_CHANGE_NONHPRIV
17894 .word 0x95414000 ! 309: RDPC rd %pc, %r10
17895 .word 0x93450000 ! 310: RD_SET_SOFTINT rd %set_softint, %r9
17896pmu_8_197:
17897 nop
17898 setx 0xfffff38ffffff84b, %g1, %g7
17899 .word 0xa3800007 ! 311: WR_PERF_COUNTER_R wr %r0, %r7, %-
17900 ta T_CHANGE_HPRIV
17901 mov (8+1), %r10
17902 set sync_thr_counter1, %r23
17903 cas [%r23],%g0,%r10 !lock
17904 brnz %r10, cwq_8_198
17905 rd %asi, %r12
17906 wr %g0, 0x40, %asi
17907 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17908 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17909 cmp %l1, 1
17910 bne cwq_8_198
17911 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17912 sub %l2, 0x40, %l2
17913 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17914 wr %r12, %g0, %asi
17915 st %g0, [%r23]
17916cwq_8_198:
17917 ta T_CHANGE_NONHPRIV
17918 .word 0x95414000 ! 312: RDPC rd %pc, %r10
17919 .word 0xa9520000 ! 313: RDPR_PIL <illegal instruction>
17920 mov (8+1), %r10
17921 ta T_CHANGE_HPRIV
17922 set sync_thr_counter2, %r23
17923 cas [%r23],%g0,%r10 !lock
17924 brnz %r10, sma_8_199
17925 rd %asi, %r12
17926 wr %g0, 0x40, %asi
17927 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
17928 set 0x00161fff, %g1
17929 stxa %g1, [%g0 + 0x80] %asi
17930 wr %r12, %g0, %asi
17931 st %g0, [%r23]
17932sma_8_199:
17933 ta T_CHANGE_NONHPRIV
17934 .word 0xe3e7e013 ! 314: CASA_R casa [%r31] %asi, %r19, %r17
17935!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_200) + 32, 16, 16)) -> intp(5,0,4)
17936intvec_8_200:
17937 .word 0x39400001 ! 315: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17938splash_cmpr_8_201:
17939 setx 0x273ed6829ac44996, %g2, %g1
17940 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17941 sub %g1, 40, %g1
17942 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
17943 rd %pc, %r19
17944 add %r19, (ivw_8_202-.+56), %r19
17945 mov 0x38, %r18
17946 stxa %r19, [%r18]0x58
17947ivw_8_202:
17948 .word 0x9190c013 ! 317: WRPR_PIL_R wrpr %r3, %r19, %pil
17949 .word 0xe28008a0 ! 318: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
17950debug_8_203:
17951 nop
17952 ta T_CHANGE_HPRIV
17953debug_dvapa_8_203:
17954 mov 0xd12, %r20
17955 mov 0x4, %r19
17956 sllx %r20, 23, %r20
17957 or %r19, %r20, %r19
17958 stxa %r19, [%g0] ASI_LSU_CONTROL
17959 mov 0x38, %r18
17960 stxa %r31, [%r18]0x58
17961 ta T_CHANGE_NONHPRIV
17962 .word 0xe2bfc034 ! 319: STDA_R stda %r17, [%r31 + %r20] 0x01
17963donret_8_204:
17964 nop
17965 ta T_CHANGE_HPRIV ! macro
17966 rd %pc, %r12
17967 add %r12, (donretarg_8_204-donret_8_204-8), %r12
17968 mov 0x38, %r18
17969 stxa %r12, [%r18]0x58
17970 add %r12, 0x4, %r11
17971 wrpr %g0, 0x2, %tl
17972 wrpr %g0, %r12, %tpc
17973 wrpr %g0, %r11, %tnpc
17974 set (0x008bf6c0 | (20 << 24)), %r13
17975 rdpr %tstate, %r16
17976 mov 0x1f, %r19
17977 and %r19, %r16, %r17
17978 andn %r16, %r19, %r16
17979 or %r16, %r17, %r20
17980 wrpr %r20, %g0, %tstate
17981 wrhpr %g0, 0x86, %htstate
17982 ta T_CHANGE_NONHPRIV ! rand=1 (8)
17983 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
17984 retry
17985donretarg_8_204:
17986 .word 0xe2ffe05a ! 320: SWAPA_I swapa %r17, [%r31 + 0x005a] %asi
17987 .word 0xa5b084c9 ! 321: FCMPNE32 fcmpne32 %d2, %d40, %r18
17988!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_206)+24, 16, 16)) -> intp(mask2tid(0x8),1,3)
17989xir_8_206:
17990 .word 0xa9852f42 ! 322: WR_SET_SOFTINT_I wr %r20, 0x0f42, %set_softint
17991 .word 0xc36c3f91 ! 323: PREFETCH_I prefetch [%r16 + 0xffffff91], #one_read
17992mondo_8_208:
17993 nop
17994 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17995
17996 stxa %r6, [%r0+0x3c0] %asi
17997 .word 0x9d950014 ! 324: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
17998 setx 0x1a65d083d5f9f143, %r1, %r28
17999 stxa %r28, [%g0] 0x73
18000intvec_8_209:
18001 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18002mondo_8_210:
18003 nop
18004 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18005
18006 stxa %r12, [%r0+0x3d8] %asi
18007 .word 0x9d950009 ! 326: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
18008 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18009reduce_priv_lvl_8_211:
18010 ta T_CHANGE_NONHPRIV ! macro
18011 .word 0xd527c000 ! 328: STF_R st %f10, [%r0, %r31]
18012!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_212) + 0, 16, 16)) -> intp(6,0,31)
18013intvec_8_212:
18014 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18015fpinit_8_213:
18016 setx fp_data_quads, %r19, %r20
18017 ldd [%r20], %f0
18018 ldd [%r20+8], %f4
18019 ld [%r20+16], %fsr
18020 ld [%r20+24], %r19
18021 wr %r19, %g0, %gsr
18022 .word 0x87a80a44 ! 330: FCMPd fcmpd %fcc<n>, %f0, %f4
18023DS_8_214:
18024 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
18025 pdist %f6, %f0, %f18
18026 .word 0x97b08314 ! 331: ALIGNADDRESS alignaddr %r2, %r20, %r11
18027 .word 0xd49fc280 ! 332: LDDA_R ldda [%r31, %r0] 0x14, %r10
18028intveclr_8_215:
18029 setx 0x207e1d33d02feff5, %r1, %r28
18030 stxa %r28, [%g0] 0x72
18031 .word 0x25400001 ! 333: FBPLG fblg,a,pn %fcc0, <label_0x1>
18032 rd %pc, %r19
18033 add %r19, (ivw_8_216-.+8), %r19
18034 mov 0x38, %r18
18035 stxa %r19, [%r18]0x58
18036ivw_8_216:
18037 .word 0x9190c00a ! 334: WRPR_PIL_R wrpr %r3, %r10, %pil
18038change_to_randtl_8_217:
18039 ta T_CHANGE_HPRIV ! macro
18040done_change_to_randtl_8_217:
18041 .word 0x8f902002 ! 335: WRPR_TL_I wrpr %r0, 0x0002, %tl
18042 set 0x2a35, %l3
18043 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
18044 .word 0xa9b307f0 ! 336: PDISTN fmean16 %d12, %d16, %d20
18045memptr_8_218:
18046 set 0x60140000, %r31
18047 .word 0x8584ff06 ! 337: WRCCR_I wr %r19, 0x1f06, %ccr
18048 mov (8+1), %r10
18049 ta T_CHANGE_HPRIV
18050 set sync_thr_counter2, %r23
18051 cas [%r23],%g0,%r10 !lock
18052 brnz %r10, sma_8_219
18053 rd %asi, %r12
18054 wr %g0, 0x40, %asi
18055 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18056 set 0x00121fff, %g1
18057 stxa %g1, [%g0 + 0x80] %asi
18058 wr %r12, %g0, %asi
18059 st %g0, [%r23]
18060sma_8_219:
18061 ta T_CHANGE_NONHPRIV
18062 .word 0xe9e7e008 ! 338: CASA_R casa [%r31] %asi, %r8, %r20
18063splash_cmpr_8_220:
18064 setx 0x00566a2eef074645, %g2, %g1
18065 wrhpr %g1, %g0, %hsys_tick_cmpr
18066 sub %g1, 40, %g1
18067 .word 0xb1800001 ! 339: WR_STICK_REG_R wr %r0, %r1, %-
18068tagged_8_221:
18069 taddcctv %r12, 0x1d99, %r19
18070 .word 0xe807e0d0 ! 340: LDUW_I lduw [%r31 + 0x00d0], %r20
18071 .word 0x9f8025e4 ! 341: SIR sir 0x05e4
18072 invalw
18073 mov 0x30, %r30
18074 .word 0x91d0001e ! 342: Tcc_R ta icc_or_xcc, %r0 + %r30
18075 .word 0x97a00167 ! 343: FABSq dis not found
18076
18077 .word 0xa1a4c9ca ! 344: FDIVd fdivd %f50, %f10, %f16
18078donret_8_222:
18079 nop
18080 ta T_CHANGE_HPRIV ! macro
18081 rd %pc, %r12
18082 add %r12, (donretarg_8_222-donret_8_222-8), %r12
18083 mov 0x38, %r18
18084 stxa %r12, [%r18]0x58
18085 add %r12, 0x4, %r11
18086 wrpr %g0, 0x1, %tl
18087 wrpr %g0, %r12, %tpc
18088 wrpr %g0, %r11, %tnpc
18089 set (0x00b6f099 | (0x58 << 24)), %r13
18090 rdpr %tstate, %r16
18091 mov 0x1f, %r19
18092 and %r19, %r16, %r17
18093 andn %r16, %r19, %r16
18094 or %r16, %r17, %r20
18095 wrpr %r20, %g0, %tstate
18096 wrhpr %g0, 0xddc, %htstate
18097 ta T_CHANGE_NONHPRIV ! rand=1 (8)
18098 retry
18099donretarg_8_222:
18100 .word 0xe2ffe0d0 ! 345: SWAPA_I swapa %r17, [%r31 + 0x00d0] %asi
18101 .word 0xc187e060 ! 346: LDFA_I lda [%r31, 0x0060], %f0
18102 rd %pc, %r19
18103 add %r19, (ivw_8_223-.+40), %r19
18104 mov 0x38, %r18
18105 stxa %r19, [%r18]0x58
18106ivw_8_223:
18107 .word 0x9194000b ! 347: WRPR_PIL_R wrpr %r16, %r11, %pil
18108cwp_8_224:
18109 set user_data_start, %o7
18110 .word 0x93902005 ! 348: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
18111 .word 0x91a509a3 ! 349: FDIVs fdivs %f20, %f3, %f8
18112DS_8_225:
18113 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
18114 .word 0xd93439e8 ! 1: STQF_I - %f12, [0x19e8, %r16]
18115 normalw
18116 .word 0x91458000 ! 350: RD_SOFTINT_REG rd %softint, %r8
18117pmu_8_226:
18118 nop
18119 setx 0xfffff8a6fffff364, %g1, %g7
18120 .word 0xa3800007 ! 351: WR_PERF_COUNTER_R wr %r0, %r7, %-
18121DS_8_227:
18122 .word 0x20800001 ! 1: BN bn,a <label_0x1>
18123 pdist %f10, %f28, %f24
18124 .word 0xa7b50310 ! 352: ALIGNADDRESS alignaddr %r20, %r16, %r19
18125splash_hpstate_8_228:
18126 .word 0x81982f4f ! 353: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4f, %hpstate
18127splash_cmpr_8_229:
18128 setx 0x4a87de809a10cc72, %g2, %g1
18129 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18130 sub %g1, 40, %g1
18131 .word 0xb1800001 ! 354: WR_STICK_REG_R wr %r0, %r1, %-
18132 .word 0xa3a189d4 ! 355: FDIVd fdivd %f6, %f20, %f48
18133memptr_8_230:
18134 set 0x60140000, %r31
18135 .word 0x8584e5c8 ! 356: WRCCR_I wr %r19, 0x05c8, %ccr
18136 .word 0x95a00171 ! 357: FABSq dis not found
18137
18138DS_8_231:
18139 .word 0x22800001 ! 1: BE be,a <label_0x1>
18140 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
18141 .word 0xe857c000 ! 359: LDSH_R ldsh [%r31 + %r0], %r20
18142pmu_8_232:
18143 nop
18144 setx 0xfffff112fffffc1c, %g1, %g7
18145 .word 0xa3800007 ! 360: WR_PERF_COUNTER_R wr %r0, %r7, %-
18146 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
18147 .word 0x8d9021c9 ! 361: WRPR_PSTATE_I wrpr %r0, 0x01c9, %pstate
18148fpinit_8_234:
18149 setx fp_data_quads, %r19, %r20
18150 ldd [%r20], %f0
18151 ldd [%r20+8], %f4
18152 ld [%r20+16], %fsr
18153 ld [%r20+24], %r19
18154 wr %r19, %g0, %gsr
18155 .word 0x91a009a4 ! 362: FDIVs fdivs %f0, %f4, %f8
18156 .word 0xe927e02c ! 363: STF_I st %f20, [0x002c, %r31]
18157fpinit_8_235:
18158 setx fp_data_quads, %r19, %r20
18159 ldd [%r20], %f0
18160 ldd [%r20+8], %f4
18161 ld [%r20+16], %fsr
18162 ld [%r20+24], %r19
18163 wr %r19, %g0, %gsr
18164 .word 0x89a009a4 ! 364: FDIVs fdivs %f0, %f4, %f4
18165 .word 0x91d020b2 ! 365: Tcc_I ta icc_or_xcc, %r0 + 178
18166splash_cmpr_8_236:
18167 setx 0x513f57f4c6c3e86a, %g2, %g1
18168 wrhpr %g1, %g0, %hsys_tick_cmpr
18169 sub %g1, 40, %g1
18170 .word 0xb1800001 ! 366: WR_STICK_REG_R wr %r0, %r1, %-
18171memptr_8_237:
18172 set user_data_start, %r31
18173 .word 0x85807f55 ! 367: WRCCR_I wr %r1, 0x1f55, %ccr
18174!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_238) + 48, 16, 16)) -> intp(6,0,6)
18175intvec_8_238:
18176 .word 0x39400001 ! 368: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18177pmu_8_239:
18178 nop
18179 setx 0xfffff60bfffffd71, %g1, %g7
18180 .word 0xa3800007 ! 369: WR_PERF_COUNTER_R wr %r0, %r7, %-
18181splash_lsu_8_240:
18182 set 0xfbe8e6cc, %r2
18183 mov 0x6, %r1
18184 sllx %r1, 32, %r1
18185 or %r1, %r2, %r2
18186 stxa %r2, [%r0] ASI_LSU_CONTROL
18187 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
18188 .word 0xe877c000 ! 371: STX_R stx %r20, [%r31 + %r0]
18189 setx 0x8d90201d93e74770, %r1, %r28
18190 stxa %r28, [%g0] 0x73
18191intvec_8_241:
18192 .word 0x39400001 ! 372: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18193donret_8_242:
18194 nop
18195 ta T_CHANGE_HPRIV ! macro
18196 rd %pc, %r12
18197 add %r12, (donretarg_8_242-donret_8_242-8), %r12
18198 mov 0x38, %r18
18199 stxa %r12, [%r18]0x58
18200 add %r12, 0x4, %r11
18201 wrpr %g0, 0x1, %tl
18202 wrpr %g0, %r12, %tpc
18203 wrpr %g0, %r11, %tnpc
18204 set (0x00773851 | (0x83 << 24)), %r13
18205 rdpr %tstate, %r16
18206 mov 0x1f, %r19
18207 and %r19, %r16, %r17
18208 andn %r16, %r19, %r16
18209 or %r16, %r17, %r20
18210 wrpr %r20, %g0, %tstate
18211 wrhpr %g0, 0xc54, %htstate
18212 ta T_CHANGE_NONPRIV ! rand=0 (8)
18213 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
18214 retry
18215donretarg_8_242:
18216 .word 0xe8ffe088 ! 373: SWAPA_I swapa %r20, [%r31 + 0x0088] %asi
18217pmu_8_243:
18218 nop
18219 setx 0xfffffe22fffff140, %g1, %g7
18220 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
18221 .word 0xe88008a0 ! 375: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
18222 .word 0x97a00172 ! 376: FABSq dis not found
18223
18224 .word 0xab84e658 ! 377: WR_CLEAR_SOFTINT_I wr %r19, 0x0658, %clear_softint
18225jmptr_8_244:
18226 nop
18227 set 0xe0a00000, %r27
18228 .word 0xb7c6c000 ! 378: JMPL_R jmpl %r27 + %r0, %r27
18229fpinit_8_245:
18230 setx fp_data_quads, %r19, %r20
18231 ldd [%r20], %f0
18232 ldd [%r20+8], %f4
18233 ld [%r20+16], %fsr
18234 ld [%r20+24], %r19
18235 wr %r19, %g0, %gsr
18236 .word 0x89a009c4 ! 379: FDIVd fdivd %f0, %f4, %f4
18237 invalw
18238 mov 0xb0, %r30
18239 .word 0x93d0001e ! 380: Tcc_R tne icc_or_xcc, %r0 + %r30
18240splash_tba_8_246:
18241 ta T_CHANGE_PRIV
18242 setx 0x00000000003a0000, %r11, %r12
18243 .word 0x8b90000c ! 381: WRPR_TBA_R wrpr %r0, %r12, %tba
18244debug_8_247:
18245 nop
18246 ta T_CHANGE_HPRIV
18247debug_iva_8_247:
18248 mov 0x5b9, %r20
18249 mov 0x7, %r19
18250 sllx %r20, 23, %r20
18251 or %r19, %r20, %r19
18252 stxa %r19, [%g0] ASI_LSU_CONTROL
18253 mov 0x38, %r18
18254 rd %pc, %r19
18255 add %r19, (64+32), %r19
18256 stxa %r19, [%r18]0x58
18257 ta T_CHANGE_NONHPRIV
18258 .word 0xe3e7e013 ! 382: CASA_R casa [%r31] %asi, %r19, %r17
18259donret_8_248:
18260 nop
18261 ta T_CHANGE_HPRIV ! macro
18262 rd %pc, %r12
18263 add %r12, (donretarg_8_248-donret_8_248-8), %r12
18264 mov 0x38, %r18
18265 stxa %r12, [%r18]0x58
18266 add %r12, 0x4, %r11
18267 wrpr %g0, 0x2, %tl
18268 wrpr %g0, %r12, %tpc
18269 wrpr %g0, %r11, %tnpc
18270 set (0x005ae9a1 | (0x58 << 24)), %r13
18271 rdpr %tstate, %r16
18272 mov 0x1f, %r19
18273 and %r19, %r16, %r17
18274 andn %r16, %r19, %r16
18275 or %r16, %r17, %r20
18276 wrpr %r20, %g0, %tstate
18277 wrhpr %g0, 0x487, %htstate
18278 ta T_CHANGE_NONHPRIV ! rand=1 (8)
18279 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
18280 retry
18281donretarg_8_248:
18282 .word 0xe2ffe0a8 ! 383: SWAPA_I swapa %r17, [%r31 + 0x00a8] %asi
18283DS_8_249:
18284 .word 0x20800001 ! 1: BN bn,a <label_0x1>
18285 .word 0xbfe7c000 ! 384: SAVE_R save %r31, %r0, %r31
18286tagged_8_250:
18287 tsubcctv %r16, 0x136f, %r19
18288 .word 0xe207e0c4 ! 385: LDUW_I lduw [%r31 + 0x00c4], %r17
18289pmu_8_251:
18290 nop
18291 setx 0xfffffc27fffff02d, %g1, %g7
18292 .word 0xa3800007 ! 386: WR_PERF_COUNTER_R wr %r0, %r7, %-
18293fpinit_8_252:
18294 setx fp_data_quads, %r19, %r20
18295 ldd [%r20], %f0
18296 ldd [%r20+8], %f4
18297 ld [%r20+16], %fsr
18298 ld [%r20+24], %r19
18299 wr %r19, %g0, %gsr
18300 .word 0x8db00484 ! 387: FCMPLE32 fcmple32 %d0, %d4, %r6
18301splash_decr_8_253:
18302 nop
18303 ta T_CHANGE_HPRIV
18304 mov 8, %r1
18305 stxa %r12, [%r1] 0x45
18306 .word 0xa7840002 ! 388: WR_GRAPHICS_STATUS_REG_R wr %r16, %r2, %-
18307splash_cmpr_8_254:
18308 setx 0xde9cb1b17f081659, %g2, %g1
18309 wrhpr %g1, %g0, %hsys_tick_cmpr
18310 sub %g1, 40, %g1
18311 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
18312memptr_8_255:
18313 set user_data_start, %r31
18314 .word 0x85806f8c ! 390: WRCCR_I wr %r1, 0x0f8c, %ccr
18315splash_lsu_8_256:
18316 set 0xff5c946a, %r2
18317 mov 0x6, %r1
18318 sllx %r1, 32, %r1
18319 or %r1, %r2, %r2
18320 stxa %r2, [%r0] ASI_LSU_CONTROL
18321 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
18322 .word 0x39400001 ! 392: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18323mondo_8_258:
18324 nop
18325 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18326
18327 stxa %r16, [%r0+0x3d0] %asi
18328 .word 0x9d924013 ! 393: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
18329 mov (8+1), %r10
18330 ta T_CHANGE_HPRIV
18331 set sync_thr_counter2, %r23
18332 cas [%r23],%g0,%r10 !lock
18333 brnz %r10, sma_8_259
18334 rd %asi, %r12
18335 wr %g0, 0x40, %asi
18336 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18337 set 0x001a1fff, %g1
18338 stxa %g1, [%g0 + 0x80] %asi
18339 wr %r12, %g0, %asi
18340 st %g0, [%r23]
18341sma_8_259:
18342 ta T_CHANGE_NONHPRIV
18343 .word 0xe1e7e004 ! 394: CASA_R casa [%r31] %asi, %r4, %r16
18344 .word 0xc1bfda00 ! 395: STDFA_R stda %f0, [%r0, %r31]
18345donret_8_260:
18346 nop
18347 ta T_CHANGE_HPRIV ! macro
18348 rd %pc, %r12
18349 add %r12, (donretarg_8_260-donret_8_260-8), %r12
18350 mov 0x38, %r18
18351 stxa %r12, [%r18]0x58
18352 add %r12, 0x4, %r11
18353 wrpr %g0, 0x1, %tl
18354 wrpr %g0, %r12, %tpc
18355 wrpr %g0, %r11, %tnpc
18356 set (0x00a165d6 | (0x80 << 24)), %r13
18357 rdpr %tstate, %r16
18358 mov 0x1f, %r19
18359 and %r19, %r16, %r17
18360 andn %r16, %r19, %r16
18361 or %r16, %r17, %r20
18362 wrpr %r20, %g0, %tstate
18363 wrhpr %g0, 0x155, %htstate
18364 ta T_CHANGE_NONHPRIV ! rand=1 (8)
18365 retry
18366donretarg_8_260:
18367 .word 0xe0ffe018 ! 396: SWAPA_I swapa %r16, [%r31 + 0x0018] %asi
18368 .word 0xa9a0c9b0 ! 397: FDIVs fdivs %f3, %f16, %f20
18369intveclr_8_262:
18370 setx 0x06ed74664dd68990, %r1, %r28
18371 stxa %r28, [%g0] 0x72
18372 .word 0x25400001 ! 398: FBPLG fblg,a,pn %fcc0, <label_0x1>
18373 .word 0x99902000 ! 399: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
18374DS_8_263:
18375 .word 0x22800001 ! 1: BE be,a <label_0x1>
18376 .word 0xe5317fd6 ! 1: STQF_I - %f18, [0x1fd6, %r5]
18377 normalw
18378 .word 0xa7458000 ! 400: RD_SOFTINT_REG rd %softint, %r19
18379DS_8_264:
18380 nop
18381 not %g0, %r12
18382 jmp %r12
18383 .word 0x9d902003 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
18384mondo_8_265:
18385 nop
18386 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18387
18388 stxa %r19, [%r0+0x3c8] %asi
18389 .word 0x9d900001 ! 402: WRPR_WSTATE_R wrpr %r0, %r1, %wstate
18390 .word 0x95a00166 ! 403: FABSq dis not found
18391
18392mondo_8_266:
18393 nop
18394 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18395
18396 stxa %r17, [%r0+0x3d0] %asi
18397 .word 0x9d91800b ! 404: WRPR_WSTATE_R wrpr %r6, %r11, %wstate
18398 ta T_CHANGE_HPRIV
18399 mov (8+1), %r10
18400 set sync_thr_counter1, %r23
18401 cas [%r23],%g0,%r10 !lock
18402 brnz %r10, cwq_8_267
18403 rd %asi, %r12
18404 wr %g0, 0x40, %asi
18405 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18406 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18407 cmp %l1, 1
18408 bne cwq_8_267
18409 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18410 sub %l2, 0x40, %l2
18411 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18412 wr %r12, %g0, %asi
18413 st %g0, [%r23]
18414cwq_8_267:
18415 ta T_CHANGE_NONHPRIV
18416 .word 0x97414000 ! 405: RDPC rd %pc, %r11
18417mondo_8_268:
18418 nop
18419 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18420
18421 stxa %r2, [%r0+0x3c8] %asi
18422 .word 0x9d90c00a ! 406: WRPR_WSTATE_R wrpr %r3, %r10, %wstate
18423 .word 0xa3540000 ! 407: RDPR_GL <illegal instruction>
18424donret_8_269:
18425 nop
18426 ta T_CHANGE_HPRIV ! macro
18427 rd %pc, %r12
18428 add %r12, (donretarg_8_269-donret_8_269-4), %r12
18429 mov 0x38, %r18
18430 stxa %r12, [%r18]0x58
18431 add %r12, 0x4, %r11
18432 wrpr %g0, 0x1, %tl
18433 wrpr %g0, %r12, %tpc
18434 wrpr %g0, %r11, %tnpc
18435 set (0x00886c1e | (0x8a << 24)), %r13
18436 rdpr %tstate, %r16
18437 mov 0x1f, %r19
18438 and %r19, %r16, %r17
18439 andn %r16, %r19, %r16
18440 or %r16, %r17, %r20
18441 wrpr %r20, %g0, %tstate
18442 wrhpr %g0, 0x4e, %htstate
18443 ta T_CHANGE_NONHPRIV ! rand=1 (8)
18444 .word 0x34800001 ! 1: BG bg,a <label_0x1>
18445 done
18446donretarg_8_269:
18447 .word 0xe4ffe001 ! 408: SWAPA_I swapa %r18, [%r31 + 0x0001] %asi
18448 .word 0x99902001 ! 409: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
18449 ta T_CHANGE_HPRIV
18450 mov (8+1), %r10
18451 set sync_thr_counter1, %r23
18452 cas [%r23],%g0,%r10 !lock
18453 brnz %r10, cwq_8_270
18454 rd %asi, %r12
18455 wr %g0, 0x40, %asi
18456 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18457 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18458 cmp %l1, 1
18459 bne cwq_8_270
18460 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18461 sub %l2, 0x40, %l2
18462 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18463 wr %r12, %g0, %asi
18464 st %g0, [%r23]
18465cwq_8_270:
18466 ta T_CHANGE_NONHPRIV
18467 .word 0xa1414000 ! 410: RDPC rd %pc, %r16
18468 ta T_CHANGE_HPRIV
18469 mov (8+1), %r10
18470 set sync_thr_counter1, %r23
18471 cas [%r23],%g0,%r10 !lock
18472 brnz %r10, cwq_8_271
18473 rd %asi, %r12
18474 wr %g0, 0x40, %asi
18475 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18476 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18477 cmp %l1, 1
18478 bne cwq_8_271
18479 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18480 sub %l2, 0x40, %l2
18481 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18482 wr %r12, %g0, %asi
18483 st %g0, [%r23]
18484cwq_8_271:
18485 ta T_CHANGE_NONHPRIV
18486 .word 0xa7414000 ! 411: RDPC rd %pc, %r19
18487 .word 0x91d02034 ! 412: Tcc_I ta icc_or_xcc, %r0 + 52
18488 .word 0xa7b28492 ! 413: FCMPLE32 fcmple32 %d10, %d18, %r19
18489splash_cmpr_8_272:
18490 setx 0x9efd88f76e577185, %g2, %g1
18491 wrhpr %g1, %g0, %hsys_tick_cmpr
18492 sub %g1, 40, %g1
18493 .word 0xb1800001 ! 414: WR_STICK_REG_R wr %r0, %r1, %-
18494donret_8_273:
18495 nop
18496 ta T_CHANGE_HPRIV ! macro
18497 rd %pc, %r12
18498 add %r12, (donretarg_8_273-donret_8_273-4), %r12
18499 mov 0x38, %r18
18500 stxa %r12, [%r18]0x58
18501 add %r12, 0x4, %r11
18502 wrpr %g0, 0x2, %tl
18503 wrpr %g0, %r12, %tpc
18504 wrpr %g0, %r11, %tnpc
18505 set (0x00555e5d | (0x80 << 24)), %r13
18506 rdpr %tstate, %r16
18507 mov 0x1f, %r19
18508 and %r19, %r16, %r17
18509 andn %r16, %r19, %r16
18510 or %r16, %r17, %r20
18511 wrpr %r20, %g0, %tstate
18512 wrhpr %g0, 0x69e, %htstate
18513 ta T_CHANGE_NONHPRIV ! rand=1 (8)
18514 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
18515 done
18516donretarg_8_273:
18517 .word 0xe0ffe01a ! 415: SWAPA_I swapa %r16, [%r31 + 0x001a] %asi
18518 ta T_CHANGE_HPRIV
18519 mov (8+1), %r10
18520 set sync_thr_counter1, %r23
18521 cas [%r23],%g0,%r10 !lock
18522 brnz %r10, cwq_8_274
18523 rd %asi, %r12
18524 wr %g0, 0x40, %asi
18525 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18526 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18527 cmp %l1, 1
18528 bne cwq_8_274
18529 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18530 sub %l2, 0x40, %l2
18531 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18532 wr %r12, %g0, %asi
18533 st %g0, [%r23]
18534cwq_8_274:
18535 ta T_CHANGE_NONHPRIV
18536 .word 0xa3414000 ! 416: RDPC rd %pc, %r17
18537 .word 0x3a800001 ! 417: BCC bcc,a <label_0x1>
18538memptr_8_275:
18539 set 0x60340000, %r31
18540 .word 0x858072cd ! 418: WRCCR_I wr %r1, 0x12cd, %ccr
18541splash_hpstate_8_276:
18542 .word 0x8198210f ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x010f, %hpstate
18543intveclr_8_277:
18544 setx 0x94f9b8c995f528e1, %r1, %r28
18545 stxa %r28, [%g0] 0x72
18546 .word 0x25400001 ! 420: FBPLG fblg,a,pn %fcc0, <label_0x1>
18547debug_8_278:
18548 nop
18549 ta T_CHANGE_HPRIV
18550debug_dvapa_8_278:
18551 mov 0xf12, %r20
18552 mov 0xb, %r19
18553 sllx %r20, 23, %r20
18554 or %r19, %r20, %r19
18555 stxa %r19, [%g0] ASI_LSU_CONTROL
18556 mov 0x38, %r18
18557 stxa %r31, [%r18]0x58
18558 ta T_CHANGE_NONHPRIV
18559 .word 0xe13fc011 ! 421: STDF_R std %f16, [%r17, %r31]
18560 ta T_CHANGE_HPRIV
18561 mov (8+1), %r10
18562 set sync_thr_counter1, %r23
18563 cas [%r23],%g0,%r10 !lock
18564 brnz %r10, cwq_8_279
18565 rd %asi, %r12
18566 wr %g0, 0x40, %asi
18567 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18568 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18569 cmp %l1, 1
18570 bne cwq_8_279
18571 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18572 sub %l2, 0x40, %l2
18573 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18574 wr %r12, %g0, %asi
18575 st %g0, [%r23]
18576cwq_8_279:
18577 ta T_CHANGE_NONHPRIV
18578 .word 0xa9414000 ! 422: RDPC rd %pc, %r20
18579 .word 0xd537c000 ! 423: STQF_R - %f10, [%r0, %r31]
18580 .word 0x91d020b2 ! 424: Tcc_I ta icc_or_xcc, %r0 + 178
18581intveclr_8_280:
18582 setx 0xb41720de35cdfa85, %r1, %r28
18583 stxa %r28, [%g0] 0x72
18584 .word 0x25400001 ! 425: FBPLG fblg,a,pn %fcc0, <label_0x1>
18585!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_281)+24, 16, 16)) -> intp(mask2tid(0x8),1,3)
18586xir_8_281:
18587 .word 0xa9827192 ! 426: WR_SET_SOFTINT_I wr %r9, 0x1192, %set_softint
18588 .word 0xe187da00 ! 427: LDFA_R lda [%r31, %r0], %f16
18589donret_8_282:
18590 nop
18591 ta T_CHANGE_HPRIV ! macro
18592 rd %pc, %r12
18593 add %r12, (donretarg_8_282-donret_8_282-8), %r12
18594 mov 0x38, %r18
18595 stxa %r12, [%r18]0x58
18596 add %r12, 0x4, %r11
18597 wrpr %g0, 0x1, %tl
18598 wrpr %g0, %r12, %tpc
18599 wrpr %g0, %r11, %tnpc
18600 set (0x0039b29b | (0x4f << 24)), %r13
18601 rdpr %tstate, %r16
18602 mov 0x1f, %r19
18603 and %r19, %r16, %r17
18604 andn %r16, %r19, %r16
18605 or %r16, %r17, %r20
18606 wrpr %r20, %g0, %tstate
18607 wrhpr %g0, 0xb4e, %htstate
18608 ta T_CHANGE_NONPRIV ! rand=0 (8)
18609 retry
18610donretarg_8_282:
18611 .word 0xd4ffe005 ! 428: SWAPA_I swapa %r10, [%r31 + 0x0005] %asi
18612 .word 0x91d020b3 ! 429: Tcc_I ta icc_or_xcc, %r0 + 179
18613 .word 0xc36ce719 ! 430: PREFETCH_I prefetch [%r19 + 0x0719], #one_read
18614 nop
18615 mov 0x80, %g3
18616 stxa %g3, [%g3] 0x57
18617 .word 0xe65fc000 ! 431: LDX_R ldx [%r31 + %r0], %r19
18618 invalw
18619 mov 0xb0, %r30
18620 .word 0x91d0001e ! 432: Tcc_R ta icc_or_xcc, %r0 + %r30
18621 .word 0x9f802d8c ! 433: SIR sir 0x0d8c
18622pmu_8_284:
18623 nop
18624 setx 0xfffffeacfffffc7e, %g1, %g7
18625 .word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
18626 .word 0xe68fe038 ! 435: LDUBA_I lduba [%r31, + 0x0038] %asi, %r19
18627debug_8_285:
18628 nop
18629 ta T_CHANGE_HPRIV
18630 ta T_CHANGE_NONHPRIV
18631 .word 0xe7e7e011 ! 436: CASA_R casa [%r31] %asi, %r17, %r19
18632 .word 0xe737c000 ! 437: STQF_R - %f19, [%r0, %r31]
18633jmptr_8_286:
18634 nop
18635 set 0xe1a00000, %r27
18636 .word 0xb7c6c000 ! 438: JMPL_R jmpl %r27 + %r0, %r27
18637jmptr_8_287:
18638 nop
18639 set 0xe0a00000, %r27
18640 .word 0xb7c6c000 ! 439: JMPL_R jmpl %r27 + %r0, %r27
18641 mov (8+1), %r10
18642 ta T_CHANGE_HPRIV
18643 set sync_thr_counter2, %r23
18644 cas [%r23],%g0,%r10 !lock
18645 brnz %r10, sma_8_288
18646 rd %asi, %r12
18647 wr %g0, 0x40, %asi
18648 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18649 set 0x000e1fff, %g1
18650 stxa %g1, [%g0 + 0x80] %asi
18651 wr %r12, %g0, %asi
18652 st %g0, [%r23]
18653sma_8_288:
18654 ta T_CHANGE_NONHPRIV
18655 .word 0xe7e7e011 ! 440: CASA_R casa [%r31] %asi, %r17, %r19
18656 .word 0x95500000 ! 441: RDPR_TPC <illegal instruction>
18657 otherw
18658 mov 0x31, %r30
18659 .word 0x91d0001e ! 442: Tcc_R ta icc_or_xcc, %r0 + %r30
18660 mov (8+1), %r10
18661 ta T_CHANGE_HPRIV
18662 set sync_thr_counter2, %r23
18663 cas [%r23],%g0,%r10 !lock
18664 brnz %r10, sma_8_289
18665 rd %asi, %r12
18666 wr %g0, 0x40, %asi
18667 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18668 set 0x001a1fff, %g1
18669 stxa %g1, [%g0 + 0x80] %asi
18670 wr %r12, %g0, %asi
18671 st %g0, [%r23]
18672sma_8_289:
18673 ta T_CHANGE_NONHPRIV
18674 .word 0xd7e7e011 ! 443: CASA_R casa [%r31] %asi, %r17, %r11
18675splash_htba_8_290:
18676 ta T_CHANGE_HPRIV
18677 setx 0x00000000002a0000, %r11, %r12
18678 .word 0x8b98000c ! 444: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
18679jmptr_8_291:
18680 nop
18681 set 0xe1a00000, %r27
18682 .word 0xb7c6c000 ! 445: JMPL_R jmpl %r27 + %r0, %r27
18683 .word 0xd6dfe000 ! 446: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11
18684 rd %pc, %r19
18685 add %r19, (ivw_8_292-.+16), %r19
18686 mov 0x38, %r18
18687 stxa %r19, [%r18]0x58
18688ivw_8_292:
18689 .word 0x91950010 ! 447: WRPR_PIL_R wrpr %r20, %r16, %pil
18690splash_cmpr_8_293:
18691 setx 0xe3869567352cdd74, %g2, %g1
18692 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18693 sub %g1, 40, %g1
18694 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
18695splash_cmpr_8_294:
18696 setx 0xf0951b536a30c726, %g2, %g1
18697 wrhpr %g1, %g0, %hsys_tick_cmpr
18698 sub %g1, 40, %g1
18699 .word 0xb1800001 ! 449: WR_STICK_REG_R wr %r0, %r1, %-
18700intveclr_8_295:
18701 setx 0xa69228e7c5a0bab3, %r1, %r28
18702 stxa %r28, [%g0] 0x72
18703 .word 0x25400001 ! 450: FBPLG fblg,a,pn %fcc0, <label_0x1>
18704 .word 0xd697e018 ! 451: LDUHA_I lduha [%r31, + 0x0018] %asi, %r11
18705 .word 0x91d02035 ! 452: Tcc_I ta icc_or_xcc, %r0 + 53
18706splash_hpstate_8_296:
18707 .word 0x8198251c ! 453: WRHPR_HPSTATE_I wrhpr %r0, 0x051c, %hpstate
18708 mov (8+1), %r10
18709 ta T_CHANGE_HPRIV
18710 set sync_thr_counter2, %r23
18711 cas [%r23],%g0,%r10 !lock
18712 brnz %r10, sma_8_297
18713 rd %asi, %r12
18714 wr %g0, 0x40, %asi
18715 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18716 set 0x000a1fff, %g1
18717 stxa %g1, [%g0 + 0x80] %asi
18718 wr %r12, %g0, %asi
18719 st %g0, [%r23]
18720sma_8_297:
18721 ta T_CHANGE_NONHPRIV
18722 .word 0xd7e7e011 ! 454: CASA_R casa [%r31] %asi, %r17, %r11
18723!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_298) + 24, 16, 16)) -> intp(1,0,10)
18724intvec_8_298:
18725 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18726 .word 0x91d020b3 ! 456: Tcc_I ta icc_or_xcc, %r0 + 179
18727 setx 0x2303583eda85b41b, %r1, %r28
18728 stxa %r28, [%g0] 0x73
18729intvec_8_299:
18730 .word 0x39400001 ! 457: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18731 .word 0xa5a109d4 ! 458: FDIVd fdivd %f4, %f20, %f18
18732 ta T_CHANGE_NONPRIV ! macro
18733 rd %pc, %r19
18734 add %r19, (ivw_8_300-.+24), %r19
18735 mov 0x38, %r18
18736 stxa %r19, [%r18]0x58
18737ivw_8_300:
18738 .word 0x91910006 ! 460: WRPR_PIL_R wrpr %r4, %r6, %pil
18739DS_8_301:
18740 nop
18741 not %g0, %r12
18742 jmp %r12
18743 .word 0x9d902002 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
18744jmptr_8_302:
18745 nop
18746 set 0xe1200000, %r27
18747 .word 0xb7c6c000 ! 462: JMPL_R jmpl %r27 + %r0, %r27
18748debug_8_303:
18749 nop
18750 ta T_CHANGE_HPRIV
18751 ta T_CHANGE_NONHPRIV
18752 .word 0xe03fe617 ! 463: STD_I std %r16, [%r31 + 0x0617]
18753pmu_8_304:
18754 nop
18755 setx 0xfffff80afffff1bc, %g1, %g7
18756 .word 0xa3800007 ! 464: WR_PERF_COUNTER_R wr %r0, %r7, %-
18757pmu_8_305:
18758 nop
18759 setx 0xfffff762fffff00a, %g1, %g7
18760 .word 0xa3800007 ! 465: WR_PERF_COUNTER_R wr %r0, %r7, %-
18761intveclr_8_306:
18762 setx 0x453830dd214ef7f4, %r1, %r28
18763 stxa %r28, [%g0] 0x72
18764 .word 0x25400001 ! 466: FBPLG fblg,a,pn %fcc0, <label_0x1>
18765 .word 0x95a309d1 ! 467: FDIVd fdivd %f12, %f48, %f10
18766 set 0x2642, %l3
18767 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
18768 .word 0xa1b287f4 ! 468: PDISTN fmean16 %d10, %d20, %d16
18769 .word 0x93a00173 ! 469: FABSq dis not found
18770
18771 mov (8+1), %r10
18772 ta T_CHANGE_HPRIV
18773 set sync_thr_counter2, %r23
18774 cas [%r23],%g0,%r10 !lock
18775 brnz %r10, sma_8_307
18776 rd %asi, %r12
18777 wr %g0, 0x40, %asi
18778 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18779 set 0x000e1fff, %g1
18780 stxa %g1, [%g0 + 0x80] %asi
18781 wr %r12, %g0, %asi
18782 st %g0, [%r23]
18783sma_8_307:
18784 ta T_CHANGE_NONHPRIV
18785 .word 0xd9e7e000 ! 470: CASA_R casa [%r31] %asi, %r0, %r12
18786 .word 0xc1bfdb60 ! 471: STDFA_R stda %f0, [%r0, %r31]
18787!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_308) + 56, 16, 16)) -> intp(7,0,12)
18788intvec_8_308:
18789 .word 0x39400001 ! 472: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18790 otherw
18791 mov 0x35, %r30
18792 .word 0x91d0001e ! 473: Tcc_R ta icc_or_xcc, %r0 + %r30
18793 .word 0xd937e070 ! 474: STQF_I - %f12, [0x0070, %r31]
18794tagged_8_309:
18795 taddcctv %r18, 0x17d8, %r16
18796 .word 0xd807e00e ! 475: LDUW_I lduw [%r31 + 0x000e], %r12
18797 .word 0xc369e14b ! 476: PREFETCH_I prefetch [%r7 + 0x014b], #one_read
18798 mov (8+1), %r10
18799 ta T_CHANGE_HPRIV
18800 set sync_thr_counter2, %r23
18801 cas [%r23],%g0,%r10 !lock
18802 brnz %r10, sma_8_311
18803 rd %asi, %r12
18804 wr %g0, 0x40, %asi
18805 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18806 set 0x00121fff, %g1
18807 stxa %g1, [%g0 + 0x80] %asi
18808 wr %r12, %g0, %asi
18809 st %g0, [%r23]
18810sma_8_311:
18811 ta T_CHANGE_NONHPRIV
18812 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
18813mondo_8_312:
18814 nop
18815 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18816
18817 stxa %r19, [%r0+0x3c0] %asi
18818 .word 0x9d94c010 ! 478: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
18819 .word 0xa5a00173 ! 479: FABSq dis not found
18820
18821 otherw
18822 mov 0x34, %r30
18823 .word 0x83d0001e ! 480: Tcc_R te icc_or_xcc, %r0 + %r30
18824splash_cmpr_8_313:
18825 setx 0x6ef77ed7785710bc, %g2, %g1
18826 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18827 sub %g1, 40, %g1
18828 .word 0xb1800001 ! 481: WR_STICK_REG_R wr %r0, %r1, %-
18829splash_cmpr_8_314:
18830 setx 0x31602b964948be33, %g2, %g1
18831 wrhpr %g1, %g0, %hsys_tick_cmpr
18832 sub %g1, 40, %g1
18833 .word 0xb1800001 ! 482: WR_STICK_REG_R wr %r0, %r1, %-
18834invtsb_8_315:
18835 nop
18836 ta T_CHANGE_HPRIV
18837 rd %asi, %r21
18838 wr %r0,ASI_MMU_REAL_RANGE, %asi
18839 mov 1, %r20
18840 sllx %r20, 63, %r20
18841 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
18842 xor %r22 ,%r20, %r22
18843 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
18844 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
18845 xor %r22 ,%r20, %r22
18846 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
18847 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
18848 xor %r22 ,%r20, %r22
18849 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
18850 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
18851 xor %r22 ,%r20, %r22
18852 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
18853 wr %r21, %r0, %asi
18854 ta T_CHANGE_NONHPRIV
18855 .word 0x29800001 ! 483: FBL fbl,a <label_0x1>
18856 mov (8+1), %r10
18857 ta T_CHANGE_HPRIV
18858 set sync_thr_counter2, %r23
18859 cas [%r23],%g0,%r10 !lock
18860 brnz %r10, sma_8_316
18861 rd %asi, %r12
18862 wr %g0, 0x40, %asi
18863 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18864 set 0x00121fff, %g1
18865 stxa %g1, [%g0 + 0x80] %asi
18866 wr %r12, %g0, %asi
18867 st %g0, [%r23]
18868sma_8_316:
18869 ta T_CHANGE_NONHPRIV
18870 .word 0xe5e7e010 ! 484: CASA_R casa [%r31] %asi, %r16, %r18
18871tagged_8_317:
18872 taddcctv %r6, 0x1a3e, %r18
18873 .word 0xe407e0a0 ! 485: LDUW_I lduw [%r31 + 0x00a0], %r18
18874donret_8_318:
18875 nop
18876 ta T_CHANGE_HPRIV ! macro
18877 rd %pc, %r12
18878 add %r12, (donretarg_8_318-donret_8_318-8), %r12
18879 mov 0x38, %r18
18880 stxa %r12, [%r18]0x58
18881 add %r12, 0x4, %r11
18882 wrpr %g0, 0x1, %tl
18883 wrpr %g0, %r12, %tpc
18884 wrpr %g0, %r11, %tnpc
18885 set (0x00fe4303 | (20 << 24)), %r13
18886 rdpr %tstate, %r16
18887 mov 0x1f, %r19
18888 and %r19, %r16, %r17
18889 andn %r16, %r19, %r16
18890 or %r16, %r17, %r20
18891 wrpr %r20, %g0, %tstate
18892 wrhpr %g0, 0xbdd, %htstate
18893 ta T_CHANGE_NONHPRIV ! rand=1 (8)
18894 retry
18895donretarg_8_318:
18896 .word 0xe4ffe024 ! 486: SWAPA_I swapa %r18, [%r31 + 0x0024] %asi
18897 .word 0xe527c000 ! 487: STF_R st %f18, [%r0, %r31]
18898 .word 0x97464000 ! 488: RD_STICK_CMPR_REG rd %-, %r11
18899 .word 0x91a489a9 ! 489: FDIVs fdivs %f18, %f9, %f8
18900 .word 0x8d9039a1 ! 490: WRPR_PSTATE_I wrpr %r0, 0x19a1, %pstate
18901 .word 0xe62fe013 ! 491: STB_I stb %r19, [%r31 + 0x0013]
18902splash_htba_8_320:
18903 ta T_CHANGE_HPRIV
18904 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
18905 .word 0x8b98000c ! 492: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
18906 ta T_CHANGE_HPRIV
18907 mov (8+1), %r10
18908 set sync_thr_counter1, %r23
18909 cas [%r23],%g0,%r10 !lock
18910 brnz %r10, cwq_8_321
18911 rd %asi, %r12
18912 wr %g0, 0x40, %asi
18913 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18914 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18915 cmp %l1, 1
18916 bne cwq_8_321
18917 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18918 sub %l2, 0x40, %l2
18919 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18920 wr %r12, %g0, %asi
18921 st %g0, [%r23]
18922cwq_8_321:
18923 ta T_CHANGE_NONHPRIV
18924 .word 0x99414000 ! 493: RDPC rd %pc, %r12
18925 .word 0xad84f9b9 ! 494: WR_SOFTINT_REG_I wr %r19, 0x19b9, %softint
18926 .word 0x34700001 ! 495: BPG <illegal instruction>
18927 .word 0x9f8034dd ! 496: SIR sir 0x14dd
18928 .word 0x93a449d1 ! 497: FDIVd fdivd %f48, %f48, %f40
18929jmptr_8_322:
18930 nop
18931 set 0xe1a00000, %r27
18932 .word 0xb7c6c000 ! 498: JMPL_R jmpl %r27 + %r0, %r27
18933 .word 0x2e700001 ! 499: BPVS <illegal instruction>
18934mondo_8_323:
18935 nop
18936 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18937
18938 stxa %r19, [%r0+0x3e0] %asi
18939 .word 0x9d950006 ! 500: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
18940 .word 0xd86fe0ae ! 501: LDSTUB_I ldstub %r12, [%r31 + 0x00ae]
18941 .word 0x9f803f07 ! 502: SIR sir 0x1f07
18942!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_324) + 48, 16, 16)) -> intp(0,0,17)
18943intvec_8_324:
18944 .word 0x39400001 ! 503: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18945pmu_8_325:
18946 nop
18947 setx 0xfffff6bffffffd9d, %g1, %g7
18948 .word 0xa3800007 ! 504: WR_PERF_COUNTER_R wr %r0, %r7, %-
18949 mov (8+1), %r10
18950 ta T_CHANGE_HPRIV
18951 set sync_thr_counter2, %r23
18952 cas [%r23],%g0,%r10 !lock
18953 brnz %r10, sma_8_326
18954 rd %asi, %r12
18955 wr %g0, 0x40, %asi
18956 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
18957 set 0x001a1fff, %g1
18958 stxa %g1, [%g0 + 0x80] %asi
18959 wr %r12, %g0, %asi
18960 st %g0, [%r23]
18961sma_8_326:
18962 ta T_CHANGE_NONHPRIV
18963 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
18964 .word 0xa1a00173 ! 506: FABSq dis not found
18965
18966splash_lsu_8_327:
18967 set 0xc928bfa8, %r2
18968 mov 0x4, %r1
18969 sllx %r1, 32, %r1
18970 or %r1, %r2, %r2
18971 stxa %r2, [%r0] ASI_LSU_CONTROL
18972 .word 0x3d400001 ! 507: FBPULE fbule,a,pn %fcc0, <label_0x1>
18973 .word 0xa9b2c4ca ! 508: FCMPNE32 fcmpne32 %d42, %d10, %r20
18974 .word 0xe83fe031 ! 509: STD_I std %r20, [%r31 + 0x0031]
18975 ta T_CHANGE_HPRIV
18976 mov (8+1), %r10
18977 set sync_thr_counter1, %r23
18978 cas [%r23],%g0,%r10 !lock
18979 brnz %r10, cwq_8_329
18980 rd %asi, %r12
18981 wr %g0, 0x40, %asi
18982 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18983 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18984 cmp %l1, 1
18985 bne cwq_8_329
18986 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18987 sub %l2, 0x40, %l2
18988 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18989 wr %r12, %g0, %asi
18990 st %g0, [%r23]
18991cwq_8_329:
18992 ta T_CHANGE_NONHPRIV
18993 .word 0x95414000 ! 510: RDPC rd %pc, %r10
18994 .word 0xc187e000 ! 511: LDFA_I lda [%r31, 0x0000], %f0
18995intveclr_8_330:
18996 setx 0x601da3ba728aaba9, %r1, %r28
18997 stxa %r28, [%g0] 0x72
18998 .word 0x25400001 ! 512: FBPLG fblg,a,pn %fcc0, <label_0x1>
18999splash_hpstate_8_331:
19000 .word 0x81982b8d ! 513: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8d, %hpstate
19001DS_8_332:
19002 .word 0x20800001 ! 1: BN bn,a <label_0x1>
19003 .word 0xdb348011 ! 1: STQF_R - %f13, [%r17, %r18]
19004 normalw
19005 .word 0x95458000 ! 514: RD_SOFTINT_REG rd %softint, %r10
19006 ta T_CHANGE_HPRIV
19007 mov (8+1), %r10
19008 set sync_thr_counter1, %r23
19009 cas [%r23],%g0,%r10 !lock
19010 brnz %r10, cwq_8_333
19011 rd %asi, %r12
19012 wr %g0, 0x40, %asi
19013 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19014 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19015 cmp %l1, 1
19016 bne cwq_8_333
19017 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19018 sub %l2, 0x40, %l2
19019 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19020 wr %r12, %g0, %asi
19021 st %g0, [%r23]
19022cwq_8_333:
19023 ta T_CHANGE_NONHPRIV
19024 .word 0xa5414000 ! 515: RDPC rd %pc, %r18
19025jmptr_8_334:
19026 nop
19027 set 0xe1a00000, %r27
19028 .word 0xb7c6c000 ! 516: JMPL_R jmpl %r27 + %r0, %r27
19029 .word 0xd26fe0ee ! 517: LDSTUB_I ldstub %r9, [%r31 + 0x00ee]
19030splash_tba_8_335:
19031 ta T_CHANGE_PRIV
19032 setx 0x00000000003a0000, %r11, %r12
19033 .word 0x8b90000c ! 518: WRPR_TBA_R wrpr %r0, %r12, %tba
19034 .word 0x87ac0a51 ! 519: FCMPd fcmpd %fcc<n>, %f16, %f48
19035 ta T_CHANGE_HPRIV
19036 mov (8+1), %r10
19037 set sync_thr_counter1, %r23
19038 cas [%r23],%g0,%r10 !lock
19039 brnz %r10, cwq_8_336
19040 rd %asi, %r12
19041 wr %g0, 0x40, %asi
19042 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19043 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19044 cmp %l1, 1
19045 bne cwq_8_336
19046 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19047 sub %l2, 0x40, %l2
19048 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19049 wr %r12, %g0, %asi
19050 st %g0, [%r23]
19051cwq_8_336:
19052 ta T_CHANGE_NONHPRIV
19053 .word 0x95414000 ! 520: RDPC rd %pc, %r10
19054intveclr_8_337:
19055 setx 0xd85beeabed05ebb5, %r1, %r28
19056 stxa %r28, [%g0] 0x72
19057 .word 0x25400001 ! 521: FBPLG fblg,a,pn %fcc0, <label_0x1>
19058 .word 0xa1450000 ! 522: RD_SET_SOFTINT rd %set_softint, %r16
19059mondo_8_338:
19060 nop
19061 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19062
19063 stxa %r7, [%r0+0x3e0] %asi
19064 .word 0x9d94c013 ! 523: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
19065intveclr_8_339:
19066 setx 0x22e9951ba1ade9fc, %r1, %r28
19067 stxa %r28, [%g0] 0x72
19068 .word 0x25400001 ! 524: FBPLG fblg,a,pn %fcc0, <label_0x1>
19069mondo_8_340:
19070 nop
19071 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19072
19073 stxa %r16, [%r0+0x3c8] %asi
19074 .word 0x9d94000c ! 525: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
19075splash_hpstate_8_341:
19076 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
19077 .word 0x819825de ! 526: WRHPR_HPSTATE_I wrhpr %r0, 0x05de, %hpstate
19078 .word 0xe26fe0d2 ! 527: LDSTUB_I ldstub %r17, [%r31 + 0x00d2]
19079splash_lsu_8_342:
19080 set 0xb0c6c179, %r2
19081 mov 0x6, %r1
19082 sllx %r1, 32, %r1
19083 or %r1, %r2, %r2
19084 stxa %r2, [%r0] ASI_LSU_CONTROL
19085 .word 0x3d400001 ! 528: FBPULE fbule,a,pn %fcc0, <label_0x1>
19086 .word 0x24c80001 ! 529: BRLEZ brlez,a,pt %r0,<label_0x80001>
19087tagged_8_344:
19088 tsubcctv %r18, 0x1363, %r0
19089 .word 0xd807e055 ! 530: LDUW_I lduw [%r31 + 0x0055], %r12
19090 .word 0xd8cfe030 ! 531: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r12
19091pmu_8_345:
19092 nop
19093 setx 0xfffffb45fffff5c5, %g1, %g7
19094 .word 0xa3800007 ! 532: WR_PERF_COUNTER_R wr %r0, %r7, %-
19095 .word 0xd8c7e028 ! 533: LDSWA_I ldswa [%r31, + 0x0028] %asi, %r12
19096 .word 0xd9e7c02a ! 534: CASA_I casa [%r31] 0x 1, %r10, %r12
19097intveclr_8_346:
19098 setx 0x1bb909ff72dca642, %r1, %r28
19099 stxa %r28, [%g0] 0x72
19100 .word 0x25400001 ! 535: FBPLG fblg,a,pn %fcc0, <label_0x1>
19101intveclr_8_347:
19102 setx 0x2bd1b8b507af3d88, %r1, %r28
19103 stxa %r28, [%g0] 0x72
19104 .word 0x25400001 ! 536: FBPLG fblg,a,pn %fcc0, <label_0x1>
19105 .word 0xc1bfde00 ! 537: STDFA_R stda %f0, [%r0, %r31]
19106donret_8_348:
19107 nop
19108 ta T_CHANGE_HPRIV ! macro
19109 rd %pc, %r12
19110 add %r12, (donretarg_8_348-donret_8_348-8), %r12
19111 mov 0x38, %r18
19112 stxa %r12, [%r18]0x58
19113 add %r12, 0x4, %r11
19114 wrpr %g0, 0x2, %tl
19115 wrpr %g0, %r12, %tpc
19116 wrpr %g0, %r11, %tnpc
19117 set (0x0042cee8 | (0x88 << 24)), %r13
19118 rdpr %tstate, %r16
19119 mov 0x1f, %r19
19120 and %r19, %r16, %r17
19121 andn %r16, %r19, %r16
19122 or %r16, %r17, %r20
19123 wrpr %r20, %g0, %tstate
19124 wrhpr %g0, 0x914, %htstate
19125 ta T_CHANGE_NONPRIV ! rand=0 (8)
19126 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
19127 retry
19128donretarg_8_348:
19129 .word 0xd8ffe0c1 ! 538: SWAPA_I swapa %r12, [%r31 + 0x00c1] %asi
19130 .word 0xe1bfdb60 ! 539: STDFA_R stda %f16, [%r0, %r31]
19131 .word 0xa9804011 ! 540: WR_SET_SOFTINT_R wr %r1, %r17, %set_softint
19132 otherw
19133 mov 0xb5, %r30
19134 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
19135 .word 0x9f803c21 ! 542: SIR sir 0x1c21
19136 otherw
19137 mov 0x30, %r30
19138 .word 0x91d0001e ! 543: Tcc_R ta icc_or_xcc, %r0 + %r30
19139splash_htba_8_349:
19140 ta T_CHANGE_HPRIV
19141 setx 0x00000000002a0000, %r11, %r12
19142 .word 0x8b98000c ! 544: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
19143splash_lsu_8_350:
19144 set 0x6c3ce736, %r2
19145 mov 0x5, %r1
19146 sllx %r1, 32, %r1
19147 or %r1, %r2, %r2
19148 stxa %r2, [%r0] ASI_LSU_CONTROL
19149 .word 0x3d400001 ! 545: FBPULE fbule,a,pn %fcc0, <label_0x1>
19150 .word 0xd89fd040 ! 546: LDDA_R ldda [%r31, %r0] 0x82, %r12
19151intveclr_8_351:
19152 setx 0x6afebf7984c7389d, %r1, %r28
19153 stxa %r28, [%g0] 0x72
19154 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
19155fpinit_8_352:
19156 setx fp_data_quads, %r19, %r20
19157 ldd [%r20], %f0
19158 ldd [%r20+8], %f4
19159 ld [%r20+16], %fsr
19160 ld [%r20+24], %r19
19161 wr %r19, %g0, %gsr
19162 .word 0x8da009a4 ! 548: FDIVs fdivs %f0, %f4, %f6
19163intveclr_8_353:
19164 setx 0x6f01e44b80107e30, %r1, %r28
19165 stxa %r28, [%g0] 0x72
19166 .word 0x25400001 ! 549: FBPLG fblg,a,pn %fcc0, <label_0x1>
19167 invalw
19168 mov 0x34, %r30
19169 .word 0x93d0001e ! 550: Tcc_R tne icc_or_xcc, %r0 + %r30
19170 ta T_CHANGE_HPRIV
19171 mov (8+1), %r10
19172 set sync_thr_counter1, %r23
19173 cas [%r23],%g0,%r10 !lock
19174 brnz %r10, cwq_8_354
19175 rd %asi, %r12
19176 wr %g0, 0x40, %asi
19177 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19178 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19179 cmp %l1, 1
19180 bne cwq_8_354
19181 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19182 sub %l2, 0x40, %l2
19183 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19184 wr %r12, %g0, %asi
19185 st %g0, [%r23]
19186cwq_8_354:
19187 ta T_CHANGE_NONHPRIV
19188 .word 0x93414000 ! 551: RDPC rd %pc, %r9
19189 setx 0xc4dfb89c561da5ca, %r1, %r28
19190 stxa %r28, [%g0] 0x73
19191intvec_8_355:
19192 .word 0x39400001 ! 552: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19193 mov (8+1), %r10
19194 ta T_CHANGE_HPRIV
19195 set sync_thr_counter2, %r23
19196 cas [%r23],%g0,%r10 !lock
19197 brnz %r10, sma_8_356
19198 rd %asi, %r12
19199 wr %g0, 0x40, %asi
19200 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19201 set 0x00161fff, %g1
19202 stxa %g1, [%g0 + 0x80] %asi
19203 wr %r12, %g0, %asi
19204 st %g0, [%r23]
19205sma_8_356:
19206 ta T_CHANGE_NONHPRIV
19207 .word 0xd7e7e014 ! 553: CASA_R casa [%r31] %asi, %r20, %r11
19208 mov (8+1), %r10
19209 ta T_CHANGE_HPRIV
19210 set sync_thr_counter2, %r23
19211 cas [%r23],%g0,%r10 !lock
19212 brnz %r10, sma_8_357
19213 rd %asi, %r12
19214 wr %g0, 0x40, %asi
19215 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19216 set 0x00121fff, %g1
19217 stxa %g1, [%g0 + 0x80] %asi
19218 wr %r12, %g0, %asi
19219 st %g0, [%r23]
19220sma_8_357:
19221 ta T_CHANGE_NONHPRIV
19222 .word 0xd7e7e014 ! 554: CASA_R casa [%r31] %asi, %r20, %r11
19223!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_358) + 8, 16, 16)) -> intp(3,0,8)
19224intvec_8_358:
19225 .word 0x39400001 ! 555: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19226 setx 0x5907be076bf3085d, %r1, %r28
19227 stxa %r28, [%g0] 0x73
19228intvec_8_359:
19229 .word 0x39400001 ! 556: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19230 invalw
19231 mov 0xb0, %r30
19232 .word 0x91d0001e ! 557: Tcc_R ta icc_or_xcc, %r0 + %r30
19233 .word 0x91d02034 ! 558: Tcc_I ta icc_or_xcc, %r0 + 52
19234 .word 0xd71fe030 ! 559: LDDF_I ldd [%r31, 0x0030], %f11
19235mondo_8_360:
19236 nop
19237 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19238
19239 stxa %r4, [%r0+0x3d8] %asi
19240 .word 0x9d904011 ! 560: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
19241intveclr_8_361:
19242 setx 0x4c7f0bb51248e696, %r1, %r28
19243 stxa %r28, [%g0] 0x72
19244 .word 0x25400001 ! 561: FBPLG fblg,a,pn %fcc0, <label_0x1>
19245 ta T_CHANGE_HPRIV
19246 mov (8+1), %r10
19247 set sync_thr_counter1, %r23
19248 cas [%r23],%g0,%r10 !lock
19249 brnz %r10, cwq_8_362
19250 rd %asi, %r12
19251 wr %g0, 0x40, %asi
19252 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19253 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19254 cmp %l1, 1
19255 bne cwq_8_362
19256 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19257 sub %l2, 0x40, %l2
19258 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19259 wr %r12, %g0, %asi
19260 st %g0, [%r23]
19261cwq_8_362:
19262 ta T_CHANGE_NONHPRIV
19263 .word 0xa1414000 ! 562: RDPC rd %pc, %r16
19264splash_tba_8_363:
19265 ta T_CHANGE_PRIV
19266 setx 0x00000000003a0000, %r11, %r12
19267 .word 0x8b90000c ! 563: WRPR_TBA_R wrpr %r0, %r12, %tba
19268intveclr_8_364:
19269 setx 0xd4d7cab34894d38d, %r1, %r28
19270 stxa %r28, [%g0] 0x72
19271 .word 0x25400001 ! 564: FBPLG fblg,a,pn %fcc0, <label_0x1>
19272 mov (8+1), %r10
19273 ta T_CHANGE_HPRIV
19274 set sync_thr_counter2, %r23
19275 cas [%r23],%g0,%r10 !lock
19276 brnz %r10, sma_8_365
19277 rd %asi, %r12
19278 wr %g0, 0x40, %asi
19279 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19280 set 0x00161fff, %g1
19281 stxa %g1, [%g0 + 0x80] %asi
19282 wr %r12, %g0, %asi
19283 st %g0, [%r23]
19284sma_8_365:
19285 ta T_CHANGE_NONHPRIV
19286 .word 0xe9e7e00a ! 565: CASA_R casa [%r31] %asi, %r10, %r20
19287 .word 0x97a409d3 ! 566: FDIVd fdivd %f16, %f50, %f42
19288 .word 0xdb3fc000 ! 567: STDF_R std %f13, [%r0, %r31]
19289 invalw
19290 mov 0x30, %r30
19291 .word 0x91d0001e ! 568: Tcc_R ta icc_or_xcc, %r0 + %r30
19292pmu_8_366:
19293 nop
19294 setx 0xfffffb1dfffff756, %g1, %g7
19295 .word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
19296splash_cmpr_8_367:
19297 setx 0x693e07b4f370933f, %g2, %g1
19298 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
19299 sub %g1, 40, %g1
19300 .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %-
19301 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
19302reduce_priv_lvl_8_368:
19303 ta T_CHANGE_NONHPRIV ! macro
19304 ta T_CHANGE_HPRIV
19305 mov (8+1), %r10
19306 set sync_thr_counter1, %r23
19307 cas [%r23],%g0,%r10 !lock
19308 brnz %r10, cwq_8_369
19309 rd %asi, %r12
19310 wr %g0, 0x40, %asi
19311 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19312 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19313 cmp %l1, 1
19314 bne cwq_8_369
19315 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19316 sub %l2, 0x40, %l2
19317 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19318 wr %r12, %g0, %asi
19319 st %g0, [%r23]
19320cwq_8_369:
19321 ta T_CHANGE_NONHPRIV
19322 .word 0x9b414000 ! 572: RDPC rd %pc, %r13
19323 rd %pc, %r19
19324 add %r19, (ivw_8_370-.+56), %r19
19325 mov 0x38, %r18
19326 stxa %r19, [%r18]0x58
19327ivw_8_370:
19328 .word 0x9190800b ! 573: WRPR_PIL_R wrpr %r2, %r11, %pil
19329mondo_8_371:
19330 nop
19331 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19332
19333 stxa %r19, [%r0+0x3e8] %asi
19334 .word 0x9d950002 ! 574: WRPR_WSTATE_R wrpr %r20, %r2, %wstate
19335mondo_8_372:
19336 nop
19337 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19338
19339 stxa %r18, [%r0+0x3e0] %asi
19340 .word 0x9d940013 ! 575: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
19341DS_8_373:
19342 .word 0xa5a089c9 ! 1: FDIVd fdivd %f2, %f40, %f18
19343 pdist %f30, %f4, %f0
19344 .word 0x97b50308 ! 576: ALIGNADDRESS alignaddr %r20, %r8, %r11
19345 .word 0xc3ec0034 ! 577: PREFETCHA_R prefetcha [%r16, %r20] 0x01, #one_read
19346debug_8_375:
19347 nop
19348 ta T_CHANGE_HPRIV
19349 ta T_CHANGE_NONHPRIV
19350 .word 0xd8dfc032 ! 578: LDXA_R ldxa [%r31, %r18] 0x01, %r12
19351splash_hpstate_8_376:
19352 .word 0x81982e4f ! 579: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4f, %hpstate
19353 .word 0xe187e080 ! 580: LDFA_I lda [%r31, 0x0080], %f16
19354 ta T_CHANGE_HPRIV
19355 mov (8+1), %r10
19356 set sync_thr_counter1, %r23
19357 cas [%r23],%g0,%r10 !lock
19358 brnz %r10, cwq_8_377
19359 rd %asi, %r12
19360 wr %g0, 0x40, %asi
19361 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19362 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19363 cmp %l1, 1
19364 bne cwq_8_377
19365 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19366 sub %l2, 0x40, %l2
19367 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19368 wr %r12, %g0, %asi
19369 st %g0, [%r23]
19370cwq_8_377:
19371 ta T_CHANGE_NONHPRIV
19372 .word 0xa5414000 ! 581: RDPC rd %pc, %r18
19373mondo_8_378:
19374 nop
19375 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19376
19377 stxa %r6, [%r0+0x3e0] %asi
19378 .word 0x9d944014 ! 582: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
19379intveclr_8_379:
19380 setx 0xa7f0ba61d6b939ab, %r1, %r28
19381 stxa %r28, [%g0] 0x72
19382 .word 0x25400001 ! 583: FBPLG fblg,a,pn %fcc0, <label_0x1>
19383 mov (8+1), %r10
19384 ta T_CHANGE_HPRIV
19385 set sync_thr_counter2, %r23
19386 cas [%r23],%g0,%r10 !lock
19387 brnz %r10, sma_8_380
19388 rd %asi, %r12
19389 wr %g0, 0x40, %asi
19390 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19391 set 0x00161fff, %g1
19392 stxa %g1, [%g0 + 0x80] %asi
19393 wr %r12, %g0, %asi
19394 st %g0, [%r23]
19395sma_8_380:
19396 ta T_CHANGE_NONHPRIV
19397 .word 0xe5e7e001 ! 584: CASA_R casa [%r31] %asi, %r1, %r18
19398splash_lsu_8_381:
19399 set 0xf51d820c, %r2
19400 mov 0x7, %r1
19401 sllx %r1, 32, %r1
19402 or %r1, %r2, %r2
19403 stxa %r2, [%r0] ASI_LSU_CONTROL
19404 .word 0x3d400001 ! 585: FBPULE fbule,a,pn %fcc0, <label_0x1>
19405 .word 0xe83ac009 ! 586: STD_R std %r20, [%r11 + %r9]
19406tagged_8_383:
19407 taddcctv %r17, 0x1c6f, %r5
19408 .word 0xd807e060 ! 587: LDUW_I lduw [%r31 + 0x0060], %r12
19409 ta T_CHANGE_HPRIV
19410 mov (8+1), %r10
19411 set sync_thr_counter1, %r23
19412 cas [%r23],%g0,%r10 !lock
19413 brnz %r10, cwq_8_384
19414 rd %asi, %r12
19415 wr %g0, 0x40, %asi
19416 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19417 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19418 cmp %l1, 1
19419 bne cwq_8_384
19420 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19421 sub %l2, 0x40, %l2
19422 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19423 wr %r12, %g0, %asi
19424 st %g0, [%r23]
19425cwq_8_384:
19426 ta T_CHANGE_NONHPRIV
19427 .word 0x99414000 ! 588: RDPC rd %pc, %r12
19428 .word 0x99a189d2 ! 589: FDIVd fdivd %f6, %f18, %f12
19429pmu_8_385:
19430 nop
19431 setx 0xfffff41affffffed, %g1, %g7
19432 .word 0xa3800007 ! 590: WR_PERF_COUNTER_R wr %r0, %r7, %-
19433DS_8_386:
19434 .word 0x20800001 ! 1: BN bn,a <label_0x1>
19435 pdist %f24, %f6, %f14
19436 .word 0xa1b4c312 ! 591: ALIGNADDRESS alignaddr %r19, %r18, %r16
19437jmptr_8_387:
19438 nop
19439 set 0xe0200000, %r27
19440 .word 0xb7c6c000 ! 592: JMPL_R jmpl %r27 + %r0, %r27
19441 .word 0x91d02034 ! 593: Tcc_I ta icc_or_xcc, %r0 + 52
19442DS_8_388:
19443 .word 0x34800001 ! 1: BG bg,a <label_0x1>
19444 .word 0xbfe7c000 ! 594: SAVE_R save %r31, %r0, %r31
19445fpinit_8_389:
19446 setx fp_data_quads, %r19, %r20
19447 ldd [%r20], %f0
19448 ldd [%r20+8], %f4
19449 ld [%r20+16], %fsr
19450 ld [%r20+24], %r19
19451 wr %r19, %g0, %gsr
19452 .word 0xc3e83e44 ! 595: PREFETCHA_I prefetcha [%r0, + 0xfffffe44] %asi, #one_read
19453splash_hpstate_8_390:
19454 .word 0x819820f6 ! 596: WRHPR_HPSTATE_I wrhpr %r0, 0x00f6, %hpstate
19455 .word 0x8d902c51 ! 597: WRPR_PSTATE_I wrpr %r0, 0x0c51, %pstate
19456cwp_8_392:
19457 set user_data_start, %o7
19458 .word 0x93902000 ! 598: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
19459 .word 0x87a9ca51 ! 599: FCMPd fcmpd %fcc<n>, %f38, %f48
19460donret_8_394:
19461 nop
19462 ta T_CHANGE_HPRIV ! macro
19463 rd %pc, %r12
19464 add %r12, (donretarg_8_394-donret_8_394-8), %r12
19465 mov 0x38, %r18
19466 stxa %r12, [%r18]0x58
19467 add %r12, 0x4, %r11
19468 wrpr %g0, 0x2, %tl
19469 wrpr %g0, %r12, %tpc
19470 wrpr %g0, %r11, %tnpc
19471 set (0x007f4db5 | (32 << 24)), %r13
19472 rdpr %tstate, %r16
19473 mov 0x1f, %r19
19474 and %r19, %r16, %r17
19475 andn %r16, %r19, %r16
19476 or %r16, %r17, %r20
19477 wrpr %r20, %g0, %tstate
19478 wrhpr %g0, 0xadc, %htstate
19479 ta T_CHANGE_NONPRIV ! rand=0 (8)
19480 .word 0x3f400001 ! 1: FBPO fbo,a,pn %fcc0, <label_0x1>
19481 retry
19482donretarg_8_394:
19483 .word 0xd8ffe0b6 ! 600: SWAPA_I swapa %r12, [%r31 + 0x00b6] %asi
19484 .word 0x99a449b2 ! 601: FDIVs fdivs %f17, %f18, %f12
19485mondo_8_395:
19486 nop
19487 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19488
19489 stxa %r20, [%r0+0x3e0] %asi
19490 .word 0x9d900014 ! 602: WRPR_WSTATE_R wrpr %r0, %r20, %wstate
19491jmptr_8_396:
19492 nop
19493 set 0xe1a00000, %r27
19494 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
19495intveclr_8_397:
19496 setx 0xc7aae38b0d01a22f, %r1, %r28
19497 stxa %r28, [%g0] 0x72
19498 .word 0x25400001 ! 604: FBPLG fblg,a,pn %fcc0, <label_0x1>
19499pmu_8_398:
19500 nop
19501 setx 0xfffff761fffffefe, %g1, %g7
19502 .word 0xa3800007 ! 605: WR_PERF_COUNTER_R wr %r0, %r7, %-
19503debug_8_399:
19504 nop
19505 ta T_CHANGE_HPRIV
19506 ta T_CHANGE_NONHPRIV
19507 .word 0xe5e7e010 ! 606: CASA_R casa [%r31] %asi, %r16, %r18
19508!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_400)+40, 16, 16)) -> intp(mask2tid(0x8),1,3)
19509xir_8_400:
19510 .word 0xa984ac45 ! 607: WR_SET_SOFTINT_I wr %r18, 0x0c45, %set_softint
19511 rd %pc, %r19
19512 add %r19, (ivw_8_401-.+32), %r19
19513 mov 0x38, %r18
19514 stxa %r19, [%r18]0x58
19515ivw_8_401:
19516 .word 0x91944009 ! 608: WRPR_PIL_R wrpr %r17, %r9, %pil
19517 .word 0x9f8028e6 ! 609: SIR sir 0x08e6
19518!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_402) + 48, 16, 16)) -> intp(7,0,2)
19519intvec_8_402:
19520 .word 0x39400001 ! 610: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19521memptr_8_403:
19522 set 0x60740000, %r31
19523 .word 0x85847575 ! 611: WRCCR_I wr %r17, 0x1575, %ccr
19524 .word 0xe46fe053 ! 612: LDSTUB_I ldstub %r18, [%r31 + 0x0053]
19525cwp_8_404:
19526 set user_data_start, %o7
19527 .word 0x93902006 ! 613: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
19528!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_405)+24, 16, 16)) -> intp(mask2tid(0x8),1,3)
19529xir_8_405:
19530 .word 0xa9806c47 ! 614: WR_SET_SOFTINT_I wr %r1, 0x0c47, %set_softint
19531 .word 0x29400001 ! 1: FBPL fbl,a,pn %fcc0, <label_0x1>
19532 .word 0x8d903927 ! 615: WRPR_PSTATE_I wrpr %r0, 0x1927, %pstate
19533mondo_8_407:
19534 nop
19535 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19536
19537 stxa %r7, [%r0+0x3d0] %asi
19538 .word 0x9d940014 ! 616: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
19539debug_8_408:
19540 nop
19541 ta T_CHANGE_HPRIV
19542 ta T_CHANGE_NONHPRIV
19543 .word 0xe497c033 ! 617: LDUHA_R lduha [%r31, %r19] 0x01, %r18
19544pmu_8_409:
19545 nop
19546 setx 0xfffff791fffff1ef, %g1, %g7
19547 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
19548intveclr_8_410:
19549 setx 0xdc0e2739dac1b026, %r1, %r28
19550 stxa %r28, [%g0] 0x72
19551 .word 0x25400001 ! 619: FBPLG fblg,a,pn %fcc0, <label_0x1>
19552 .word 0xa1500000 ! 620: RDPR_TPC <illegal instruction>
19553 setx 0xf3a15bc21cba2381, %r1, %r28
19554 stxa %r28, [%g0] 0x73
19555intvec_8_411:
19556 .word 0x39400001 ! 621: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19557 .word 0xa5b2c7f3 ! 622: PDISTN fmean16 %d42, %d50, %d18
19558 mov (8+1), %r10
19559 ta T_CHANGE_HPRIV
19560 set sync_thr_counter2, %r23
19561 cas [%r23],%g0,%r10 !lock
19562 brnz %r10, sma_8_412
19563 rd %asi, %r12
19564 wr %g0, 0x40, %asi
19565 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19566 set 0x00061fff, %g1
19567 stxa %g1, [%g0 + 0x80] %asi
19568 wr %r12, %g0, %asi
19569 st %g0, [%r23]
19570sma_8_412:
19571 ta T_CHANGE_NONHPRIV
19572 .word 0xe7e7e002 ! 623: CASA_R casa [%r31] %asi, %r2, %r19
19573 .word 0xe727e01f ! 624: STF_I st %f19, [0x001f, %r31]
19574 .word 0xe64fc000 ! 625: LDSB_R ldsb [%r31 + %r0], %r19
19575pmu_8_413:
19576 nop
19577 setx 0xfffff61ffffffeb0, %g1, %g7
19578 .word 0xa3800007 ! 626: WR_PERF_COUNTER_R wr %r0, %r7, %-
19579 rd %pc, %r19
19580 add %r19, (ivw_8_414-.+40), %r19
19581 mov 0x38, %r18
19582 stxa %r19, [%r18]0x58
19583ivw_8_414:
19584 .word 0x91908013 ! 627: WRPR_PIL_R wrpr %r2, %r19, %pil
19585 .word 0x9194ee45 ! 628: WRPR_PIL_I wrpr %r19, 0x0e45, %pil
19586 ta T_CHANGE_HPRIV
19587 mov (8+1), %r10
19588 set sync_thr_counter1, %r23
19589 cas [%r23],%g0,%r10 !lock
19590 brnz %r10, cwq_8_415
19591 rd %asi, %r12
19592 wr %g0, 0x40, %asi
19593 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19594 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19595 cmp %l1, 1
19596 bne cwq_8_415
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_415:
19603 ta T_CHANGE_NONHPRIV
19604 .word 0xa5414000 ! 629: RDPC rd %pc, %r18
19605change_to_randtl_8_416:
19606 ta T_CHANGE_PRIV ! macro
19607done_change_to_randtl_8_416:
19608 .word 0x8f902000 ! 630: WRPR_TL_I wrpr %r0, 0x0000, %tl
19609 .word 0x38700001 ! 631: BPGU <illegal instruction>
19610 otherw
19611 mov 0xb5, %r30
19612 .word 0x91d0001e ! 632: Tcc_R ta icc_or_xcc, %r0 + %r30
19613 mov (8+1), %r10
19614 ta T_CHANGE_HPRIV
19615 set sync_thr_counter2, %r23
19616 cas [%r23],%g0,%r10 !lock
19617 brnz %r10, sma_8_417
19618 rd %asi, %r12
19619 wr %g0, 0x40, %asi
19620 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19621 set 0x000e1fff, %g1
19622 stxa %g1, [%g0 + 0x80] %asi
19623 wr %r12, %g0, %asi
19624 st %g0, [%r23]
19625sma_8_417:
19626 ta T_CHANGE_NONHPRIV
19627 .word 0xd5e7e013 ! 633: CASA_R casa [%r31] %asi, %r19, %r10
19628 mov (8+1), %r10
19629 ta T_CHANGE_HPRIV
19630 set sync_thr_counter2, %r23
19631 cas [%r23],%g0,%r10 !lock
19632 brnz %r10, sma_8_418
19633 rd %asi, %r12
19634 wr %g0, 0x40, %asi
19635 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19636 set 0x00061fff, %g1
19637 stxa %g1, [%g0 + 0x80] %asi
19638 wr %r12, %g0, %asi
19639 st %g0, [%r23]
19640sma_8_418:
19641 ta T_CHANGE_NONHPRIV
19642 .word 0xd5e7e013 ! 634: CASA_R casa [%r31] %asi, %r19, %r10
19643fpinit_8_419:
19644 setx fp_data_quads, %r19, %r20
19645 ldd [%r20], %f0
19646 ldd [%r20+8], %f4
19647 ld [%r20+16], %fsr
19648 ld [%r20+24], %r19
19649 wr %r19, %g0, %gsr
19650 .word 0x87a80a44 ! 635: FCMPd fcmpd %fcc<n>, %f0, %f4
19651 .word 0xa3464000 ! 636: RD_STICK_CMPR_REG rd %-, %r17
19652donret_8_420:
19653 nop
19654 ta T_CHANGE_HPRIV ! macro
19655 rd %pc, %r12
19656 add %r12, (donretarg_8_420-donret_8_420-8), %r12
19657 mov 0x38, %r18
19658 stxa %r12, [%r18]0x58
19659 add %r12, 0x4, %r11
19660 wrpr %g0, 0x2, %tl
19661 wrpr %g0, %r12, %tpc
19662 wrpr %g0, %r11, %tnpc
19663 set (0x00690513 | (0x58 << 24)), %r13
19664 rdpr %tstate, %r16
19665 mov 0x1f, %r19
19666 and %r19, %r16, %r17
19667 andn %r16, %r19, %r16
19668 or %r16, %r17, %r20
19669 wrpr %r20, %g0, %tstate
19670 wrhpr %g0, 0x496, %htstate
19671 ta T_CHANGE_NONHPRIV ! rand=1 (8)
19672 .word 0x29400001 ! 1: FBPL fbl,a,pn %fcc0, <label_0x1>
19673 retry
19674donretarg_8_420:
19675 .word 0xd6ffe028 ! 637: SWAPA_I swapa %r11, [%r31 + 0x0028] %asi
19676 ta T_CHANGE_HPRIV
19677 mov (8+1), %r10
19678 set sync_thr_counter1, %r23
19679 cas [%r23],%g0,%r10 !lock
19680 brnz %r10, cwq_8_421
19681 rd %asi, %r12
19682 wr %g0, 0x40, %asi
19683 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19684 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19685 cmp %l1, 1
19686 bne cwq_8_421
19687 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19688 sub %l2, 0x40, %l2
19689 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19690 wr %r12, %g0, %asi
19691 st %g0, [%r23]
19692cwq_8_421:
19693 ta T_CHANGE_NONHPRIV
19694 .word 0x9b414000 ! 638: RDPC rd %pc, %r13
19695 invalw
19696 mov 0xb4, %r30
19697 .word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
19698 rd %pc, %r19
19699 add %r19, (ivw_8_422-.+8), %r19
19700 mov 0x38, %r18
19701 stxa %r19, [%r18]0x58
19702ivw_8_422:
19703 .word 0x91950012 ! 640: WRPR_PIL_R wrpr %r20, %r18, %pil
19704splash_cmpr_8_423:
19705 setx 0x94f8e09c819b8451, %g2, %g1
19706 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
19707 sub %g1, 40, %g1
19708 .word 0xb1800001 ! 641: WR_STICK_REG_R wr %r0, %r1, %-
19709donret_8_424:
19710 nop
19711 ta T_CHANGE_HPRIV ! macro
19712 rd %pc, %r12
19713 add %r12, (donretarg_8_424-donret_8_424-8), %r12
19714 mov 0x38, %r18
19715 stxa %r12, [%r18]0x58
19716 add %r12, 0x4, %r11
19717 wrpr %g0, 0x1, %tl
19718 wrpr %g0, %r12, %tpc
19719 wrpr %g0, %r11, %tnpc
19720 set (0x00dd805e | (0x8a << 24)), %r13
19721 rdpr %tstate, %r16
19722 mov 0x1f, %r19
19723 and %r19, %r16, %r17
19724 andn %r16, %r19, %r16
19725 or %r16, %r17, %r20
19726 wrpr %r20, %g0, %tstate
19727 wrhpr %g0, 0xcd4, %htstate
19728 ta T_CHANGE_NONHPRIV ! rand=1 (8)
19729 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
19730 retry
19731donretarg_8_424:
19732 .word 0xe0ffe0ed ! 642: SWAPA_I swapa %r16, [%r31 + 0x00ed] %asi
19733 .word 0xa7a0016b ! 643: FABSq dis not found
19734
19735memptr_8_425:
19736 set 0x60340000, %r31
19737 .word 0x85816fcd ! 644: WRCCR_I wr %r5, 0x0fcd, %ccr
19738 .word 0xe48fe038 ! 645: LDUBA_I lduba [%r31, + 0x0038] %asi, %r18
19739splash_cmpr_8_426:
19740 setx 0x540a9d629417bbeb, %g2, %g1
19741 wrhpr %g1, %g0, %hsys_tick_cmpr
19742 sub %g1, 40, %g1
19743 .word 0xb1800001 ! 646: WR_STICK_REG_R wr %r0, %r1, %-
19744 setx 0x58c1480d2ca8e053, %r1, %r28
19745 stxa %r28, [%g0] 0x73
19746intvec_8_427:
19747 .word 0x39400001 ! 647: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19748 .word 0xe457c000 ! 648: LDSH_R ldsh [%r31 + %r0], %r18
19749pmu_8_428:
19750 nop
19751 setx 0xfffffd43fffff92c, %g1, %g7
19752 .word 0xa3800007 ! 649: WR_PERF_COUNTER_R wr %r0, %r7, %-
19753 .word 0xe497e008 ! 650: LDUHA_I lduha [%r31, + 0x0008] %asi, %r18
19754 .word 0xe46fe083 ! 651: LDSTUB_I ldstub %r18, [%r31 + 0x0083]
19755 otherw
19756 mov 0x34, %r30
19757 .word 0x91d0001e ! 652: Tcc_R ta icc_or_xcc, %r0 + %r30
19758 .word 0xa7a00170 ! 653: FABSq dis not found
19759
19760 .word 0xe6800c40 ! 654: LDUWA_R lduwa [%r0, %r0] 0x62, %r19
19761splash_lsu_8_429:
19762 set 0xe8f1f55b, %r2
19763 mov 0x2, %r1
19764 sllx %r1, 32, %r1
19765 or %r1, %r2, %r2
19766 stxa %r2, [%r0] ASI_LSU_CONTROL
19767 .word 0x3d400001 ! 655: FBPULE fbule,a,pn %fcc0, <label_0x1>
19768 .word 0x93540000 ! 656: RDPR_GL rdpr %-, %r9
19769 .word 0x9f803bba ! 657: SIR sir 0x1bba
19770 .word 0x97a309c7 ! 658: FDIVd fdivd %f12, %f38, %f42
19771 rd %pc, %r19
19772 add %r19, (ivw_8_431-.+8), %r19
19773 mov 0x38, %r18
19774 stxa %r19, [%r18]0x58
19775ivw_8_431:
19776 .word 0x9191800c ! 659: WRPR_PIL_R wrpr %r6, %r12, %pil
19777DS_8_432:
19778 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
19779 .word 0xc150df27 ! Random illegal ?
19780 .word 0x91a00554 ! 1: FSQRTd fsqrt
19781 .word 0xa5a48833 ! 660: FADDs fadds %f18, %f19, %f18
19782 otherw
19783 mov 0x34, %r30
19784 .word 0x91d0001e ! 661: Tcc_R ta icc_or_xcc, %r0 + %r30
19785 otherw
19786 mov 0xb0, %r30
19787 .word 0x91d0001e ! 662: Tcc_R ta icc_or_xcc, %r0 + %r30
19788donret_8_433:
19789 nop
19790 ta T_CHANGE_HPRIV ! macro
19791 rd %pc, %r12
19792 add %r12, (donretarg_8_433-donret_8_433-4), %r12
19793 mov 0x38, %r18
19794 stxa %r12, [%r18]0x58
19795 add %r12, 0x4, %r11
19796 wrpr %g0, 0x1, %tl
19797 wrpr %g0, %r12, %tpc
19798 wrpr %g0, %r11, %tnpc
19799 set (0x00c9ae98 | (4 << 24)), %r13
19800 rdpr %tstate, %r16
19801 mov 0x1f, %r19
19802 and %r19, %r16, %r17
19803 andn %r16, %r19, %r16
19804 or %r16, %r17, %r20
19805 wrpr %r20, %g0, %tstate
19806 wrhpr %g0, 0xac4, %htstate
19807 ta T_CHANGE_NONHPRIV ! rand=1 (8)
19808 done
19809donretarg_8_433:
19810 .word 0xd8ffe068 ! 663: SWAPA_I swapa %r12, [%r31 + 0x0068] %asi
19811 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
19812reduce_priv_lvl_8_434:
19813 ta T_CHANGE_NONHPRIV ! macro
19814DS_8_435:
19815 .word 0x20800001 ! 1: BN bn,a <label_0x1>
19816 .word 0xdb30bb89 ! 1: STQF_I - %f13, [0x1b89, %r2]
19817 normalw
19818 .word 0xa5458000 ! 665: RD_SOFTINT_REG rd %softint, %r18
19819 ta T_CHANGE_HPRIV
19820 mov (8+1), %r10
19821 set sync_thr_counter1, %r23
19822 cas [%r23],%g0,%r10 !lock
19823 brnz %r10, cwq_8_436
19824 rd %asi, %r12
19825 wr %g0, 0x40, %asi
19826 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19827 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19828 cmp %l1, 1
19829 bne cwq_8_436
19830 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19831 sub %l2, 0x40, %l2
19832 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19833 wr %r12, %g0, %asi
19834 st %g0, [%r23]
19835cwq_8_436:
19836 ta T_CHANGE_NONHPRIV
19837 .word 0x9b414000 ! 666: RDPC rd %pc, %r13
19838splash_htba_8_437:
19839 ta T_CHANGE_HPRIV
19840 setx 0x00000000002a0000, %r11, %r12
19841 .word 0x8b98000c ! 667: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
19842!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_438)+8, 16, 16)) -> intp(mask2tid(0x8),1,3)
19843xir_8_438:
19844 .word 0xa9813eff ! 668: WR_SET_SOFTINT_I wr %r4, 0x1eff, %set_softint
19845pmu_8_439:
19846 nop
19847 setx 0xfffff8b2fffffbaf, %g1, %g7
19848 .word 0xa3800007 ! 669: WR_PERF_COUNTER_R wr %r0, %r7, %-
19849 .word 0x93703f55 ! 670: POPC_I popc 0x1f55, %r9
19850!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_440) + 56, 16, 16)) -> intp(4,0,19)
19851intvec_8_440:
19852 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19853 nop
19854 mov 0x80, %g3
19855 stxa %g3, [%g3] 0x57
19856 .word 0xda5fc000 ! 672: LDX_R ldx [%r31 + %r0], %r13
19857DS_8_441:
19858 .word 0x22800001 ! 1: BE be,a <label_0x1>
19859 .word 0xbfe7c000 ! 673: SAVE_R save %r31, %r0, %r31
19860 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
19861 .word 0x8d902138 ! 674: WRPR_PSTATE_I wrpr %r0, 0x0138, %pstate
19862splash_hpstate_8_443:
19863 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
19864 .word 0x8198235f ! 675: WRHPR_HPSTATE_I wrhpr %r0, 0x035f, %hpstate
19865pmu_8_444:
19866 nop
19867 setx 0xffffff34fffff896, %g1, %g7
19868 .word 0xa3800007 ! 676: WR_PERF_COUNTER_R wr %r0, %r7, %-
19869splash_decr_8_445:
19870 nop
19871 ta T_CHANGE_HPRIV
19872 mov 8, %r1
19873 stxa %r13, [%r1] 0x45
19874 .word 0xa780c014 ! 677: WR_GRAPHICS_STATUS_REG_R wr %r3, %r20, %-
19875 .word 0xda77e088 ! 678: STX_I stx %r13, [%r31 + 0x0088]
19876jmptr_8_446:
19877 nop
19878 set 0xe0a00000, %r27
19879 .word 0xb7c6c000 ! 679: JMPL_R jmpl %r27 + %r0, %r27
19880 .word 0x9f803a89 ! 680: SIR sir 0x1a89
19881DS_8_447:
19882 .word 0x34800001 ! 1: BG bg,a <label_0x1>
19883 .word 0x20800001 ! 1: BN bn,a <label_0x1>
19884 .word 0xa3a00545 ! 1: FSQRTd fsqrt
19885 .word 0xa1a40833 ! 681: FADDs fadds %f16, %f19, %f16
19886 .word 0xda37e0a6 ! 682: STH_I sth %r13, [%r31 + 0x00a6]
19887 ta T_CHANGE_HPRIV
19888 mov (8+1), %r10
19889 set sync_thr_counter1, %r23
19890 cas [%r23],%g0,%r10 !lock
19891 brnz %r10, cwq_8_448
19892 rd %asi, %r12
19893 wr %g0, 0x40, %asi
19894 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19895 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19896 cmp %l1, 1
19897 bne cwq_8_448
19898 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19899 sub %l2, 0x40, %l2
19900 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19901 wr %r12, %g0, %asi
19902 st %g0, [%r23]
19903cwq_8_448:
19904 ta T_CHANGE_NONHPRIV
19905 .word 0x93414000 ! 683: RDPC rd %pc, %r9
19906pmu_8_449:
19907 nop
19908 setx 0xfffffcb5fffffcd8, %g1, %g7
19909 .word 0xa3800007 ! 684: WR_PERF_COUNTER_R wr %r0, %r7, %-
19910splash_lsu_8_450:
19911 set 0x0f253303, %r2
19912 mov 0x4, %r1
19913 sllx %r1, 32, %r1
19914 or %r1, %r2, %r2
19915 stxa %r2, [%r0] ASI_LSU_CONTROL
19916 .word 0x3d400001 ! 685: FBPULE fbule,a,pn %fcc0, <label_0x1>
19917 setx 0x9e9edcbfb0f4b349, %r1, %r28
19918 stxa %r28, [%g0] 0x73
19919intvec_8_451:
19920 .word 0x39400001 ! 686: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19921splash_cmpr_8_452:
19922 setx 0x181d3380a92ea570, %g2, %g1
19923 wrhpr %g1, %g0, %hsys_tick_cmpr
19924 sub %g1, 40, %g1
19925 .word 0xb1800001 ! 687: WR_STICK_REG_R wr %r0, %r1, %-
19926 mov (8+1), %r10
19927 ta T_CHANGE_HPRIV
19928 set sync_thr_counter2, %r23
19929 cas [%r23],%g0,%r10 !lock
19930 brnz %r10, sma_8_453
19931 rd %asi, %r12
19932 wr %g0, 0x40, %asi
19933 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19934 set 0x00121fff, %g1
19935 stxa %g1, [%g0 + 0x80] %asi
19936 wr %r12, %g0, %asi
19937 st %g0, [%r23]
19938sma_8_453:
19939 ta T_CHANGE_NONHPRIV
19940 .word 0xd3e7e00a ! 688: CASA_R casa [%r31] %asi, %r10, %r9
19941splash_hpstate_8_454:
19942 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
19943 .word 0x81982386 ! 689: WRHPR_HPSTATE_I wrhpr %r0, 0x0386, %hpstate
19944 .word 0x26800001 ! 690: BL bl,a <label_0x1>
19945splash_cmpr_8_455:
19946 setx 0x81b3fc2b35e3559c, %g2, %g1
19947 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
19948 sub %g1, 40, %g1
19949 .word 0xb1800001 ! 691: WR_STICK_REG_R wr %r0, %r1, %-
19950 .word 0xd297e008 ! 692: LDUHA_I lduha [%r31, + 0x0008] %asi, %r9
19951splash_lsu_8_456:
19952 set 0xda87e37e, %r2
19953 mov 0x4, %r1
19954 sllx %r1, 32, %r1
19955 or %r1, %r2, %r2
19956 stxa %r2, [%r0] ASI_LSU_CONTROL
19957 .word 0x3d400001 ! 693: FBPULE fbule,a,pn %fcc0, <label_0x1>
19958 .word 0xab852e23 ! 694: WR_CLEAR_SOFTINT_I wr %r20, 0x0e23, %clear_softint
19959memptr_8_457:
19960 set 0x60540000, %r31
19961 .word 0x858328ea ! 695: WRCCR_I wr %r12, 0x08ea, %ccr
19962splash_cmpr_8_458:
19963 setx 0x9635ed420656d195, %g2, %g1
19964 wrhpr %g1, %g0, %hsys_tick_cmpr
19965 sub %g1, 40, %g1
19966 .word 0xb1800001 ! 696: WR_STICK_REG_R wr %r0, %r1, %-
19967 .word 0x3e800001 ! 697: BVC bvc,a <label_0x1>
19968 mov (8+1), %r10
19969 ta T_CHANGE_HPRIV
19970 set sync_thr_counter2, %r23
19971 cas [%r23],%g0,%r10 !lock
19972 brnz %r10, sma_8_459
19973 rd %asi, %r12
19974 wr %g0, 0x40, %asi
19975 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
19976 set 0x00161fff, %g1
19977 stxa %g1, [%g0 + 0x80] %asi
19978 wr %r12, %g0, %asi
19979 st %g0, [%r23]
19980sma_8_459:
19981 ta T_CHANGE_NONHPRIV
19982 .word 0xd3e7e00a ! 698: CASA_R casa [%r31] %asi, %r10, %r9
19983splash_decr_8_460:
19984 nop
19985 ta T_CHANGE_HPRIV
19986 mov 8, %r1
19987 stxa %r17, [%r1] 0x45
19988 .word 0xa781c011 ! 699: WR_GRAPHICS_STATUS_REG_R wr %r7, %r17, %-
19989 rd %pc, %r19
19990 add %r19, (ivw_8_461-.+0), %r19
19991 mov 0x38, %r18
19992 stxa %r19, [%r18]0x58
19993ivw_8_461:
19994 .word 0x91914010 ! 700: WRPR_PIL_R wrpr %r5, %r16, %pil
19995 .word 0x95454000 ! 701: RD_CLEAR_SOFTINT rd %clear_softint, %r10
19996 nop
19997 nop
19998 setx join_lbl_0_0, %g1, %g2
19999 jmp %g2
20000 nop
20001fork_lbl_0_3:
20002 .word 0xa3a00173 ! 1: FABSq dis not found
20003
20004 .word 0xc187e020 ! 2: LDFA_I lda [%r31, 0x0020], %f0
20005 .word 0x93a00174 ! 3: FABSq dis not found
20006
20007 mov (4+1), %r10
20008 ta T_CHANGE_HPRIV
20009 set sync_thr_counter2, %r23
20010 cas [%r23],%g0,%r10 !lock
20011 brnz %r10, sma_4_0
20012 rd %asi, %r12
20013 wr %g0, 0x40, %asi
20014 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20015 set 0x000e1fff, %g1
20016 stxa %g1, [%g0 + 0x80] %asi
20017 wr %r12, %g0, %asi
20018 st %g0, [%r23]
20019sma_4_0:
20020 ta T_CHANGE_NONHPRIV
20021 .word 0xdbe7e002 ! 4: CASA_R casa [%r31] %asi, %r2, %r13
20022 brgz,a,pt %r18, skip_4_1
20023 fbue,a,pn %fcc0, skip_4_1
20024.align 1024
20025skip_4_1:
20026 .word 0x87ac8a54 ! 5: FCMPd fcmpd %fcc<n>, %f18, %f20
20027pmu_4_2:
20028 nop
20029 setx 0xfffff27dfffff63b, %g1, %g7
20030 .word 0xa3800007 ! 6: WR_PERF_COUNTER_R wr %r0, %r7, %-
20031 .word 0xd26fe0af ! 7: LDSTUB_I ldstub %r9, [%r31 + 0x00af]
20032donret_4_3:
20033 nop
20034 ta T_CHANGE_HPRIV ! macro
20035 rd %pc, %r12
20036 add %r12, (donretarg_4_3-donret_4_3-4), %r12
20037 mov 0x38, %r18
20038 stxa %r12, [%r18]0x58
20039 add %r12, 0x4, %r11
20040 wrpr %g0, 0x1, %tl
20041 wrpr %g0, %r12, %tpc
20042 wrpr %g0, %r11, %tnpc
20043 set (0x0065ce06 | (0x8b << 24)), %r13
20044 rdpr %tstate, %r16
20045 mov 0x1f, %r19
20046 and %r19, %r16, %r17
20047 andn %r16, %r19, %r16
20048 or %r16, %r17, %r20
20049 wrpr %r20, %g0, %tstate
20050 wrhpr %g0, 0xe56, %htstate
20051 ta T_CHANGE_NONPRIV ! rand=0 (4)
20052 done
20053donretarg_4_3:
20054 .word 0xd2ffe01a ! 8: SWAPA_I swapa %r9, [%r31 + 0x001a] %asi
20055jmptr_4_4:
20056 nop
20057 set 0xe1200000, %r27
20058 .word 0xb7c6c000 ! 9: JMPL_R jmpl %r27 + %r0, %r27
20059 .word 0xd29fe030 ! 10: LDDA_I ldda [%r31, + 0x0030] %asi, %r9
20060 .word 0x99a00163 ! 11: FABSq dis not found
20061
20062DS_4_5:
20063 .word 0x22800001 ! 1: BE be,a <label_0x1>
20064 .word 0xbfe7c000 ! 12: SAVE_R save %r31, %r0, %r31
20065 .word 0xa7480000 ! 13: RDHPR_HPSTATE rdhpr %hpstate, %r19
20066 .word 0xa1480000 ! 14: RDHPR_HPSTATE rdhpr %hpstate, %r16
20067 invalw
20068 mov 0x33, %r30
20069 .word 0x91d0001e ! 15: Tcc_R ta icc_or_xcc, %r0 + %r30
20070splash_cmpr_4_6:
20071 setx 0xa23c3ea3913801ae, %g2, %g1
20072 wrhpr %g1, %g0, %hsys_tick_cmpr
20073 sub %g1, 40, %g1
20074 .word 0xb1800001 ! 16: WR_STICK_REG_R wr %r0, %r1, %-
20075 .word 0xe497e028 ! 17: LDUHA_I lduha [%r31, + 0x0028] %asi, %r18
20076 .word 0xe4dfe010 ! 18: LDXA_I ldxa [%r31, + 0x0010] %asi, %r18
20077DS_4_7:
20078 .word 0x34800001 ! 1: BG bg,a <label_0x1>
20079 .word 0xd5340003 ! 1: STQF_R - %f10, [%r3, %r16]
20080 normalw
20081 .word 0xa7458000 ! 19: RD_SOFTINT_REG rd %softint, %r19
20082intveclr_4_8:
20083 setx 0x0cccfc9d9844de7f, %r1, %r28
20084 stxa %r28, [%g0] 0x72
20085 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
20086pmu_4_9:
20087 nop
20088 setx 0xfffff706fffff36a, %g1, %g7
20089 .word 0xa3800007 ! 21: WR_PERF_COUNTER_R wr %r0, %r7, %-
20090 .word 0x2c700001 ! 22: BPNEG <illegal instruction>
20091 .word 0xe877e094 ! 23: STX_I stx %r20, [%r31 + 0x0094]
20092 invalw
20093 mov 0x30, %r30
20094 .word 0x83d0001e ! 24: Tcc_R te icc_or_xcc, %r0 + %r30
20095 .word 0xa1a00162 ! 25: FABSq dis not found
20096
20097intveclr_4_10:
20098 setx 0xe44d13cdbe4c3188, %r1, %r28
20099 stxa %r28, [%g0] 0x72
20100 .word 0x25400001 ! 26: FBPLG fblg,a,pn %fcc0, <label_0x1>
20101splash_hpstate_4_11:
20102 .word 0x81982fd7 ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd7, %hpstate
20103splash_tba_4_12:
20104 ta T_CHANGE_PRIV
20105 set 0x120000, %r12
20106 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
20107 setx 0x54af0955ea65e3b5, %r1, %r28
20108 stxa %r28, [%g0] 0x73
20109intvec_4_13:
20110 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20111 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
20112reduce_priv_lvl_4_14:
20113 ta T_CHANGE_NONHPRIV ! macro
20114pmu_4_15:
20115 nop
20116 setx 0xfffff37afffffa96, %g1, %g7
20117 .word 0xa3800007 ! 31: WR_PERF_COUNTER_R wr %r0, %r7, %-
20118 fbue,a,pn %fcc0, skip_4_16
20119 .word 0x87acca50 ! 1: FCMPd fcmpd %fcc<n>, %f50, %f16
20120.align 1024
20121skip_4_16:
20122 .word 0x87ac8a50 ! 32: FCMPd fcmpd %fcc<n>, %f18, %f16
20123splash_cmpr_4_17:
20124 setx 0x5b95f2ebe6254307, %g2, %g1
20125 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20126 sub %g1, 40, %g1
20127 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
20128splash_htba_4_18:
20129 ta T_CHANGE_HPRIV
20130 setx 0x0000000200280000, %r11, %r12
20131 .word 0x8b98000c ! 34: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
20132mondo_4_19:
20133 nop
20134 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20135
20136 stxa %r20, [%r0+0x3c0] %asi
20137 .word 0x9d900011 ! 35: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
20138 .word 0xa3500000 ! 36: RDPR_TPC <illegal instruction>
20139jmptr_4_20:
20140 nop
20141 set 0xe0200000, %r27
20142 .word 0xb7c6c000 ! 37: JMPL_R jmpl %r27 + %r0, %r27
20143splash_cmpr_4_21:
20144 setx 0xb6e85db4e12ea5d4, %g2, %g1
20145 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20146 sub %g1, 40, %g1
20147 .word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
20148 .word 0x9f802600 ! 39: SIR sir 0x0600
20149 .word 0xda47c000 ! 40: LDSW_R ldsw [%r31 + %r0], %r13
20150 rd %pc, %r19
20151 add %r19, (ivw_4_22-.+24), %r19
20152 mov 0x38, %r18
20153 stxa %r19, [%r18]0x58
20154ivw_4_22:
20155 .word 0x91930003 ! 41: WRPR_PIL_R wrpr %r12, %r3, %pil
20156 .word 0x9ba0016c ! 42: FABSq dis not found
20157
20158DS_4_23:
20159 .word 0x34800001 ! 1: BG bg,a <label_0x1>
20160 .word 0x20800001 ! 1: BN bn,a <label_0x1>
20161 .word 0x97a409c4 ! 1: FDIVd fdivd %f16, %f4, %f42
20162 .word 0xa5a44834 ! 43: FADDs fadds %f17, %f20, %f18
20163 .word 0xd21fc000 ! 44: LDD_R ldd [%r31 + %r0], %r9
20164 .word 0xa3a009d3 ! 45: FDIVd fdivd %f0, %f50, %f48
20165 fbl skip_4_24
20166 .word 0xe3e04022 ! 1: CASA_I casa [%r1] 0x 1, %r2, %r17
20167.align 2048
20168skip_4_24:
20169 .word 0xe3e50020 ! 46: CASA_I casa [%r20] 0x 1, %r0, %r17
20170donret_4_25:
20171 nop
20172 ta T_CHANGE_HPRIV ! macro
20173 rd %pc, %r12
20174 add %r12, (donretarg_4_25-donret_4_25-4), %r12
20175 mov 0x38, %r18
20176 stxa %r12, [%r18]0x58
20177 add %r12, 0x4, %r11
20178 wrpr %g0, 0x2, %tl
20179 wrpr %g0, %r12, %tpc
20180 wrpr %g0, %r11, %tnpc
20181 set (0x00b94dce | (0x4f << 24)), %r13
20182 rdpr %tstate, %r16
20183 mov 0x1f, %r19
20184 and %r19, %r16, %r17
20185 andn %r16, %r19, %r16
20186 or %r16, %r17, %r20
20187 wrpr %r20, %g0, %tstate
20188 wrhpr %g0, 0x546, %htstate
20189 ta T_CHANGE_NONPRIV ! rand=0 (4)
20190 done
20191donretarg_4_25:
20192 .word 0xe2ffe002 ! 47: SWAPA_I swapa %r17, [%r31 + 0x0002] %asi
20193 invalw
20194 mov 0x33, %r30
20195 .word 0x83d0001e ! 48: Tcc_R te icc_or_xcc, %r0 + %r30
20196 .word 0xe26fe040 ! 49: LDSTUB_I ldstub %r17, [%r31 + 0x0040]
20197 .word 0xe26fe0a2 ! 50: LDSTUB_I ldstub %r17, [%r31 + 0x00a2]
20198 .word 0xe257c000 ! 51: LDSH_R ldsh [%r31 + %r0], %r17
20199 .word 0xc1bfe060 ! 52: STDFA_I stda %f0, [0x0060, %r31]
20200tagged_4_26:
20201 tsubcctv %r18, 0x1a03, %r3
20202 .word 0xe207e0e4 ! 53: LDUW_I lduw [%r31 + 0x00e4], %r17
20203 rd %pc, %r19
20204 add %r19, (ivw_4_27-.+24), %r19
20205 mov 0x38, %r18
20206 stxa %r19, [%r18]0x58
20207ivw_4_27:
20208 .word 0x9194c000 ! 54: WRPR_PIL_R wrpr %r19, %r0, %pil
20209 mov (4+1), %r10
20210 ta T_CHANGE_HPRIV
20211 set sync_thr_counter2, %r23
20212 cas [%r23],%g0,%r10 !lock
20213 brnz %r10, sma_4_28
20214 rd %asi, %r12
20215 wr %g0, 0x40, %asi
20216 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20217 set 0x00161fff, %g1
20218 stxa %g1, [%g0 + 0x80] %asi
20219 wr %r12, %g0, %asi
20220 st %g0, [%r23]
20221sma_4_28:
20222 ta T_CHANGE_NONHPRIV
20223 .word 0xe3e7e014 ! 55: CASA_R casa [%r31] %asi, %r20, %r17
20224 .word 0x9f803b92 ! 56: SIR sir 0x1b92
20225splash_hpstate_4_29:
20226 .word 0x27400001 ! 1: FBPUL fbul,a,pn %fcc0, <label_0x1>
20227 .word 0x81982595 ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x0595, %hpstate
20228 .word 0xe277e0bb ! 58: STX_I stx %r17, [%r31 + 0x00bb]
20229debug_4_30:
20230 nop
20231 ta T_CHANGE_HPRIV
20232 ta T_CHANGE_NONHPRIV
20233 .word 0xe23fe3ad ! 59: STD_I std %r17, [%r31 + 0x03ad]
20234jmptr_4_31:
20235 nop
20236 set 0xe1200000, %r27
20237 .word 0xb7c6c000 ! 60: JMPL_R jmpl %r27 + %r0, %r27
20238 .word 0xe26fe039 ! 61: LDSTUB_I ldstub %r17, [%r31 + 0x0039]
20239 rd %pc, %r19
20240 add %r19, (ivw_4_32-.+48), %r19
20241 mov 0x38, %r18
20242 stxa %r19, [%r18]0x58
20243ivw_4_32:
20244 .word 0x91918001 ! 62: WRPR_PIL_R wrpr %r6, %r1, %pil
20245 .word 0x83d02032 ! 63: Tcc_I te icc_or_xcc, %r0 + 50
20246 .word 0xad82e581 ! 64: WR_SOFTINT_REG_I wr %r11, 0x0581, %softint
20247intveclr_4_33:
20248 setx 0x1c5c38e521f9d6eb, %r1, %r28
20249 stxa %r28, [%g0] 0x72
20250 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
20251 .word 0x20800001 ! 1: BN bn,a <label_0x1>
20252 .word 0x8d902e57 ! 66: WRPR_PSTATE_I wrpr %r0, 0x0e57, %pstate
20253 .word 0xe187c2c0 ! 67: LDFA_R lda [%r31, %r0], %f16
20254 .word 0x93520000 ! 68: RDPR_PIL rdpr %pil, %r9
20255 .word 0xd88008a0 ! 69: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
20256splash_cmpr_4_35:
20257 setx 0xbbb7f42fc929f148, %g2, %g1
20258 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20259 sub %g1, 40, %g1
20260 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
20261memptr_4_36:
20262 set user_data_start, %r31
20263 .word 0x858475e4 ! 71: WRCCR_I wr %r17, 0x15e4, %ccr
20264 rd %pc, %r19
20265 add %r19, (ivw_4_37-.+48), %r19
20266 mov 0x38, %r18
20267 stxa %r19, [%r18]0x58
20268ivw_4_37:
20269 .word 0x91944004 ! 72: WRPR_PIL_R wrpr %r17, %r4, %pil
20270intveclr_4_38:
20271 setx 0xa0b981ce5ae9858f, %r1, %r28
20272 stxa %r28, [%g0] 0x72
20273 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
20274 .word 0x91a4c9c4 ! 74: FDIVd fdivd %f50, %f4, %f8
20275 .word 0x91a00173 ! 75: FABSq dis not found
20276
20277DS_4_39:
20278 .word 0x20800001 ! 1: BN bn,a <label_0x1>
20279 .word 0xbfefc000 ! 76: RESTORE_R restore %r31, %r0, %r31
20280 .word 0x91d02032 ! 77: Tcc_I ta icc_or_xcc, %r0 + 50
20281pmu_4_40:
20282 nop
20283 setx 0xfffff096fffffe48, %g1, %g7
20284 .word 0xa3800007 ! 78: WR_PERF_COUNTER_R wr %r0, %r7, %-
20285 .word 0x2acb0001 ! 1: BRNZ brnz,a,pt %r12,<label_0xb0001>
20286 .word 0x8d903bcd ! 79: WRPR_PSTATE_I wrpr %r0, 0x1bcd, %pstate
20287 .word 0xe937c000 ! 80: STQF_R - %f20, [%r0, %r31]
20288splash_cmpr_4_42:
20289 setx 0x0bca31e50c5e7413, %g2, %g1
20290 wrhpr %g1, %g0, %hsys_tick_cmpr
20291 sub %g1, 40, %g1
20292 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
20293donret_4_43:
20294 nop
20295 ta T_CHANGE_HPRIV ! macro
20296 rd %pc, %r12
20297 add %r12, (donretarg_4_43-donret_4_43-4), %r12
20298 mov 0x38, %r18
20299 stxa %r12, [%r18]0x58
20300 add %r12, 0x4, %r11
20301 wrpr %g0, 0x1, %tl
20302 wrpr %g0, %r12, %tpc
20303 wrpr %g0, %r11, %tnpc
20304 set (0x0012c020 | (0x82 << 24)), %r13
20305 rdpr %tstate, %r16
20306 mov 0x1f, %r19
20307 and %r19, %r16, %r17
20308 andn %r16, %r19, %r16
20309 or %r16, %r17, %r20
20310 wrpr %r20, %g0, %tstate
20311 wrhpr %g0, 0x4d4, %htstate
20312 ta T_CHANGE_NONHPRIV ! rand=1 (4)
20313 done
20314donretarg_4_43:
20315 .word 0xe8ffe0dc ! 82: SWAPA_I swapa %r20, [%r31 + 0x00dc] %asi
20316debug_4_44:
20317 nop
20318 ta T_CHANGE_HPRIV
20319debug_dvapa_4_44:
20320 mov 0x88a, %r20
20321 mov 0x8, %r19
20322 sllx %r20, 23, %r20
20323 or %r19, %r20, %r19
20324 stxa %r19, [%g0] ASI_LSU_CONTROL
20325 mov 0x38, %r18
20326 stxa %r31, [%r18]0x58
20327 ta T_CHANGE_NONHPRIV
20328 .word 0xe8bfc033 ! 83: STDA_R stda %r20, [%r31 + %r19] 0x01
20329splash_htba_4_45:
20330 ta T_CHANGE_HPRIV
20331 setx 0x0000000200280000, %r11, %r12
20332 .word 0x8b98000c ! 84: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
20333intveclr_4_46:
20334 setx 0x7aa0a60e1f1cbae8, %r1, %r28
20335 stxa %r28, [%g0] 0x72
20336 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
20337 .word 0xa3454000 ! 86: RD_CLEAR_SOFTINT rd %clear_softint, %r17
20338 .word 0xe1bfe0c0 ! 87: STDFA_I stda %f16, [0x00c0, %r31]
20339 .word 0xa782ff1d ! 88: WR_GRAPHICS_STATUS_REG_I wr %r11, 0x1f1d, %-
20340 setx 0xeeb4867c0ad3876e, %r1, %r28
20341 stxa %r28, [%g0] 0x73
20342intvec_4_47:
20343 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20344mondo_4_48:
20345 nop
20346 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20347
20348 stxa %r8, [%r0+0x3e0] %asi
20349 .word 0x9d940006 ! 90: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
20350donret_4_49:
20351 nop
20352 ta T_CHANGE_HPRIV ! macro
20353 rd %pc, %r12
20354 add %r12, (donretarg_4_49-donret_4_49-4), %r12
20355 mov 0x38, %r18
20356 stxa %r12, [%r18]0x58
20357 add %r12, 0x4, %r11
20358 wrpr %g0, 0x2, %tl
20359 wrpr %g0, %r12, %tpc
20360 wrpr %g0, %r11, %tnpc
20361 set (0x00c7515a | (32 << 24)), %r13
20362 rdpr %tstate, %r16
20363 mov 0x1f, %r19
20364 and %r19, %r16, %r17
20365 andn %r16, %r19, %r16
20366 or %r16, %r17, %r20
20367 wrpr %r20, %g0, %tstate
20368 wrhpr %g0, 0xac5, %htstate
20369 ta T_CHANGE_NONPRIV ! rand=0 (4)
20370 .word 0x2ac8c001 ! 1: BRNZ brnz,a,pt %r3,<label_0x8c001>
20371 done
20372donretarg_4_49:
20373 .word 0xd8ffe0b0 ! 91: SWAPA_I swapa %r12, [%r31 + 0x00b0] %asi
20374DS_4_50:
20375 nop
20376 not %g0, %r12
20377 jmp %r12
20378 .word 0x9d902002 ! 92: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
20379 .word 0xa5a00172 ! 93: FABSq dis not found
20380
20381 .word 0xd46fe0e0 ! 94: LDSTUB_I ldstub %r10, [%r31 + 0x00e0]
20382debug_4_51:
20383 nop
20384 ta T_CHANGE_HPRIV
20385 ta T_CHANGE_NONHPRIV
20386 .word 0xd497c024 ! 95: LDUHA_R lduha [%r31, %r4] 0x01, %r10
20387 .word 0x34700001 ! 96: BPG <illegal instruction>
20388 .word 0x9745c000 ! 97: RD_TICK_CMPR_REG rd %-, %r11
20389!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_52) + 16, 16, 16)) -> intp(3,0,24)
20390intvec_4_52:
20391 .word 0x39400001 ! 98: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20392DS_4_53:
20393 .word 0x22800001 ! 1: BE be,a <label_0x1>
20394 .word 0xbfe7c000 ! 99: SAVE_R save %r31, %r0, %r31
20395 rd %pc, %r19
20396 add %r19, (ivw_4_54-.+24), %r19
20397 mov 0x38, %r18
20398 stxa %r19, [%r18]0x58
20399ivw_4_54:
20400 .word 0x91950011 ! 100: WRPR_PIL_R wrpr %r20, %r17, %pil
20401DS_4_55:
20402 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
20403 .word 0x20800001 ! 1: BN bn,a <label_0x1>
20404 .word 0xe912c014 ! 1: LDQF_R - [%r11, %r20], %f20
20405 .word 0x95a40828 ! 101: FADDs fadds %f16, %f8, %f10
20406DS_4_56:
20407 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
20408 .word 0x8f48cb33 ! Random illegal ?
20409 .word 0x95a00550 ! 1: FSQRTd fsqrt
20410 .word 0x97a24831 ! 102: FADDs fadds %f9, %f17, %f11
20411 .word 0xd327e0b3 ! 103: STF_I st %f9, [0x00b3, %r31]
20412 .word 0x32700001 ! 104: BPNE <illegal instruction>
20413 mov (4+1), %r10
20414 ta T_CHANGE_HPRIV
20415 set sync_thr_counter2, %r23
20416 cas [%r23],%g0,%r10 !lock
20417 brnz %r10, sma_4_57
20418 rd %asi, %r12
20419 wr %g0, 0x40, %asi
20420 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20421 set 0x000e1fff, %g1
20422 stxa %g1, [%g0 + 0x80] %asi
20423 wr %r12, %g0, %asi
20424 st %g0, [%r23]
20425sma_4_57:
20426 ta T_CHANGE_NONHPRIV
20427 .word 0xd3e7e00a ! 105: CASA_R casa [%r31] %asi, %r10, %r9
20428mondo_4_58:
20429 nop
20430 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20431
20432 stxa %r19, [%r0+0x3d0] %asi
20433 .word 0x9d928012 ! 106: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
20434 setx 0xbd8c9ed5b948de3e, %r1, %r28
20435 stxa %r28, [%g0] 0x73
20436intvec_4_59:
20437 .word 0x39400001 ! 107: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20438 .word 0xd327c000 ! 108: STF_R st %f9, [%r0, %r31]
20439 .word 0xd2800ac0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x56, %r9
20440DS_4_60:
20441 nop
20442 not %g0, %r12
20443 jmp %r12
20444 .word 0x9d902003 ! 110: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
20445 .word 0x28800001 ! 111: BLEU bleu,a <label_0x1>
20446intveclr_4_61:
20447 setx 0xcd2a57c470adac33, %r1, %r28
20448 stxa %r28, [%g0] 0x72
20449 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
20450DS_4_62:
20451 .word 0x20800001 ! 1: BN bn,a <label_0x1>
20452 .word 0xbfe7c000 ! 113: SAVE_R save %r31, %r0, %r31
20453 mov (4+1), %r10
20454 ta T_CHANGE_HPRIV
20455 set sync_thr_counter2, %r23
20456 cas [%r23],%g0,%r10 !lock
20457 brnz %r10, sma_4_63
20458 rd %asi, %r12
20459 wr %g0, 0x40, %asi
20460 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20461 set 0x000e1fff, %g1
20462 stxa %g1, [%g0 + 0x80] %asi
20463 wr %r12, %g0, %asi
20464 st %g0, [%r23]
20465sma_4_63:
20466 ta T_CHANGE_NONHPRIV
20467 .word 0xd3e7e007 ! 114: CASA_R casa [%r31] %asi, %r7, %r9
20468 ta T_CHANGE_HPRIV
20469 mov (4+1), %r10
20470 set sync_thr_counter1, %r23
20471 cas [%r23],%g0,%r10 !lock
20472 brnz %r10, cwq_4_64
20473 rd %asi, %r12
20474 wr %g0, 0x40, %asi
20475 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20476 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20477 cmp %l1, 1
20478 bne cwq_4_64
20479 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20480 sub %l2, 0x40, %l2
20481 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20482 wr %r12, %g0, %asi
20483 st %g0, [%r23]
20484cwq_4_64:
20485 ta T_CHANGE_NONHPRIV
20486 .word 0xa5414000 ! 115: RDPC rd %pc, %r18
20487 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
20488reduce_priv_lvl_4_65:
20489 ta T_CHANGE_NONHPRIV ! macro
20490!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_66) + 40, 16, 16)) -> intp(0,0,0)
20491intvec_4_66:
20492 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20493debug_4_67:
20494 nop
20495 ta T_CHANGE_HPRIV
20496debug_iva_4_67:
20497 mov 0x64c, %r20
20498 mov 0x18, %r19
20499 sllx %r20, 23, %r20
20500 or %r19, %r20, %r19
20501 stxa %r19, [%g0] ASI_LSU_CONTROL
20502 mov 0x38, %r18
20503 rd %pc, %r19
20504 add %r19, (64+16), %r19
20505 stxa %r19, [%r18]0x58
20506 ta T_CHANGE_NONHPRIV
20507 .word 0xe53fc007 ! 118: STDF_R std %f18, [%r7, %r31]
20508intveclr_4_68:
20509 setx 0x8fd880bcd525a8ca, %r1, %r28
20510 stxa %r28, [%g0] 0x72
20511 .word 0x25400001 ! 119: FBPLG fblg,a,pn %fcc0, <label_0x1>
20512 setx 0x185bef100e3a935a, %r1, %r28
20513 stxa %r28, [%g0] 0x73
20514intvec_4_69:
20515 .word 0x39400001 ! 120: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20516mondo_4_70:
20517 nop
20518 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20519
20520 stxa %r19, [%r0+0x3e0] %asi
20521 .word 0x9d940013 ! 121: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
20522 setx 0xb8714edf3beb1bfe, %r1, %r28
20523 stxa %r28, [%g0] 0x73
20524intvec_4_71:
20525 .word 0x39400001 ! 122: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20526 .word 0xa5a049d1 ! 123: FDIVd fdivd %f32, %f48, %f18
20527splash_cmpr_4_72:
20528 setx 0x5c29cf17a2946b1a, %g2, %g1
20529 wrhpr %g1, %g0, %hsys_tick_cmpr
20530 sub %g1, 40, %g1
20531 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
20532 .word 0x9f802514 ! 125: SIR sir 0x0514
20533jmptr_4_73:
20534 nop
20535 set 0xe0200000, %r27
20536 .word 0xb7c6c000 ! 126: JMPL_R jmpl %r27 + %r0, %r27
20537 .word 0x36800001 ! 1: BGE bge,a <label_0x1>
20538 .word 0x8d903a41 ! 127: WRPR_PSTATE_I wrpr %r0, 0x1a41, %pstate
20539 be skip_4_75
20540 fbl skip_4_75
20541.align 512
20542skip_4_75:
20543 .word 0xc36b3f01 ! 128: PREFETCH_I prefetch [%r12 + 0xffffff01], #one_read
20544 .word 0xe43fc000 ! 129: STD_R std %r18, [%r31 + %r0]
20545 .word 0x9f803acf ! 130: SIR sir 0x1acf
20546 .word 0x97a2c9a2 ! 131: FDIVs fdivs %f11, %f2, %f11
20547 .word 0xe8bfe0c2 ! 132: STDA_I stda %r20, [%r31 + 0x00c2] %asi
20548splash_htba_4_76:
20549 ta T_CHANGE_HPRIV
20550 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
20551 .word 0x8b98000c ! 133: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
20552DS_4_77:
20553 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
20554 .word 0xa7a449c5 ! 1: FDIVd fdivd %f48, %f36, %f50
20555 normalw
20556 .word 0x93458000 ! 134: RD_SOFTINT_REG rd %softint, %r9
20557change_to_randtl_4_78:
20558 ta T_CHANGE_PRIV ! macro
20559done_change_to_randtl_4_78:
20560 .word 0x8f902001 ! 135: WRPR_TL_I wrpr %r0, 0x0001, %tl
20561splash_lsu_4_79:
20562 set 0x88edc548, %r2
20563 mov 0x6, %r1
20564 sllx %r1, 32, %r1
20565 or %r1, %r2, %r2
20566 stxa %r2, [%r0] ASI_LSU_CONTROL
20567 .word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
20568 .word 0xe927e03d ! 137: STF_I st %f20, [0x003d, %r31]
20569splash_cmpr_4_80:
20570 setx 0x82ec03791737a46c, %g2, %g1
20571 wrhpr %g1, %g0, %hsys_tick_cmpr
20572 sub %g1, 40, %g1
20573 .word 0xb1800001 ! 138: WR_STICK_REG_R wr %r0, %r1, %-
20574 .word 0x83d020b2 ! 139: Tcc_I te icc_or_xcc, %r0 + 178
20575 .word 0xe8cfe038 ! 140: LDSBA_I ldsba [%r31, + 0x0038] %asi, %r20
20576splash_htba_4_81:
20577 ta T_CHANGE_HPRIV
20578 setx 0x0000000200280000, %r11, %r12
20579 .word 0x8b98000c ! 141: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
20580 .word 0xe187c2c0 ! 142: LDFA_R lda [%r31, %r0], %f16
20581jmptr_4_82:
20582 nop
20583 set 0xe0200000, %r27
20584 .word 0xb7c6c000 ! 143: JMPL_R jmpl %r27 + %r0, %r27
20585 fbule,a,pn %fcc0, skip_4_83
20586 .word 0xc36cf66d ! 1: PREFETCH_I prefetch [%r19 + 0xfffff66d], #one_read
20587.align 1024
20588skip_4_83:
20589 .word 0x87a9ca40 ! 144: FCMPd fcmpd %fcc<n>, %f38, %f0
20590 .word 0xa7844002 ! 145: WR_GRAPHICS_STATUS_REG_R wr %r17, %r2, %-
20591splash_lsu_4_85:
20592 set 0xb021dd51, %r2
20593 mov 0x2, %r1
20594 sllx %r1, 32, %r1
20595 or %r1, %r2, %r2
20596 stxa %r2, [%r0] ASI_LSU_CONTROL
20597 .word 0x3d400001 ! 146: FBPULE fbule,a,pn %fcc0, <label_0x1>
20598splash_cmpr_4_86:
20599 setx 0x397b94cb291284fb, %g2, %g1
20600 wrhpr %g1, %g0, %hsys_tick_cmpr
20601 sub %g1, 40, %g1
20602 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
20603 .word 0x91a00173 ! 148: FABSq dis not found
20604
20605 .word 0xa9a0016d ! 149: FABSq dis not found
20606
20607pmu_4_87:
20608 nop
20609 setx 0xfffff6e3fffffb0c, %g1, %g7
20610 .word 0xa3800007 ! 150: WR_PERF_COUNTER_R wr %r0, %r7, %-
20611 .word 0xa7a00170 ! 151: FABSq dis not found
20612
20613mondo_4_88:
20614 nop
20615 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20616
20617 stxa %r8, [%r0+0x3d0] %asi
20618 .word 0x9d948013 ! 152: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
20619 .word 0xda57e028 ! 153: LDSH_I ldsh [%r31 + 0x0028], %r13
20620 ta T_CHANGE_HPRIV
20621 mov (4+1), %r10
20622 set sync_thr_counter1, %r23
20623 cas [%r23],%g0,%r10 !lock
20624 brnz %r10, cwq_4_89
20625 rd %asi, %r12
20626 wr %g0, 0x40, %asi
20627 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20628 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20629 cmp %l1, 1
20630 bne cwq_4_89
20631 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20632 sub %l2, 0x40, %l2
20633 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20634 wr %r12, %g0, %asi
20635 st %g0, [%r23]
20636cwq_4_89:
20637 ta T_CHANGE_NONHPRIV
20638 .word 0x9b414000 ! 154: RDPC rd %pc, %r13
20639intveclr_4_90:
20640 setx 0x2eab7b4426251680, %r1, %r28
20641 stxa %r28, [%g0] 0x72
20642 .word 0x25400001 ! 155: FBPLG fblg,a,pn %fcc0, <label_0x1>
20643mondo_4_91:
20644 nop
20645 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20646
20647 stxa %r11, [%r0+0x3c0] %asi
20648 .word 0x9d944003 ! 156: WRPR_WSTATE_R wrpr %r17, %r3, %wstate
20649donret_4_92:
20650 nop
20651 ta T_CHANGE_HPRIV ! macro
20652 rd %pc, %r12
20653 add %r12, (donretarg_4_92-donret_4_92-8), %r12
20654 mov 0x38, %r18
20655 stxa %r12, [%r18]0x58
20656 add %r12, 0x4, %r11
20657 wrpr %g0, 0x2, %tl
20658 wrpr %g0, %r12, %tpc
20659 wrpr %g0, %r11, %tnpc
20660 set (0x000e4f9a | (32 << 24)), %r13
20661 rdpr %tstate, %r16
20662 mov 0x1f, %r19
20663 and %r19, %r16, %r17
20664 andn %r16, %r19, %r16
20665 or %r16, %r17, %r20
20666 wrpr %r20, %g0, %tstate
20667 wrhpr %g0, 0xc17, %htstate
20668 ta T_CHANGE_NONPRIV ! rand=0 (4)
20669 .word 0x30800001 ! 1: BA ba,a <label_0x1>
20670 retry
20671donretarg_4_92:
20672 .word 0xd6ffe010 ! 157: SWAPA_I swapa %r11, [%r31 + 0x0010] %asi
20673 .word 0xa7818002 ! 158: WR_GRAPHICS_STATUS_REG_R wr %r6, %r2, %-
20674mondo_4_94:
20675 nop
20676 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20677
20678 stxa %r12, [%r0+0x3c0] %asi
20679 .word 0x9d94c010 ! 159: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
20680memptr_4_95:
20681 set 0x60140000, %r31
20682 .word 0x858468d7 ! 160: WRCCR_I wr %r17, 0x08d7, %ccr
20683debug_4_96:
20684 nop
20685 ta T_CHANGE_HPRIV
20686 ta T_CHANGE_NONHPRIV
20687 .word 0xd6bfc034 ! 161: STDA_R stda %r11, [%r31 + %r20] 0x01
20688memptr_4_97:
20689 set 0x60340000, %r31
20690 .word 0x85807f2e ! 162: WRCCR_I wr %r1, 0x1f2e, %ccr
20691!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_98) + 24, 16, 16)) -> intp(3,0,18)
20692intvec_4_98:
20693 .word 0x39400001 ! 163: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20694splash_hpstate_4_99:
20695 .word 0x81982457 ! 164: WRHPR_HPSTATE_I wrhpr %r0, 0x0457, %hpstate
20696 .word 0xd727e0a6 ! 165: STF_I st %f11, [0x00a6, %r31]
20697 ba,a skip_4_100
20698 fbuge skip_4_100
20699.align 128
20700skip_4_100:
20701 .word 0xc36cbb24 ! 166: PREFETCH_I prefetch [%r18 + 0xfffffb24], #one_read
20702 .word 0xe137c000 ! 167: STQF_R - %f16, [%r0, %r31]
20703 .word 0xa9a00171 ! 168: FABSq dis not found
20704
20705fpinit_4_101:
20706 setx fp_data_quads, %r19, %r20
20707 ldd [%r20], %f0
20708 ldd [%r20+8], %f4
20709 ld [%r20+16], %fsr
20710 ld [%r20+24], %r19
20711 wr %r19, %g0, %gsr
20712 .word 0x8da009c4 ! 169: FDIVd fdivd %f0, %f4, %f6
20713DS_4_102:
20714 .word 0x93a509c7 ! 1: FDIVd fdivd %f20, %f38, %f40
20715 allclean
20716 .word 0xa9b50312 ! 170: ALIGNADDRESS alignaddr %r20, %r18, %r20
20717mondo_4_103:
20718 nop
20719 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20720
20721 stxa %r17, [%r0+0x3e0] %asi
20722 .word 0x9d914013 ! 171: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
20723pmu_4_104:
20724 nop
20725 setx 0xfffffc5ffffffa28, %g1, %g7
20726 .word 0xa3800007 ! 172: WR_PERF_COUNTER_R wr %r0, %r7, %-
20727 .word 0x91450000 ! 173: RD_SET_SOFTINT rd %set_softint, %r8
20728 .word 0xa1a509d2 ! 174: FDIVd fdivd %f20, %f18, %f16
20729 .word 0xa9a00166 ! 175: FABSq dis not found
20730
20731 .word 0x87a98a50 ! 176: FCMPd fcmpd %fcc<n>, %f6, %f16
20732 .word 0xd44fe010 ! 177: LDSB_I ldsb [%r31 + 0x0010], %r10
20733 .word 0xd537c000 ! 178: STQF_R - %f10, [%r0, %r31]
20734mondo_4_105:
20735 nop
20736 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20737
20738 stxa %r7, [%r0+0x3d8] %asi
20739 .word 0x9d948010 ! 179: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
20740 .word 0xd527c000 ! 180: STF_R st %f10, [%r0, %r31]
20741 .word 0xc187dc00 ! 181: LDFA_R lda [%r31, %r0], %f0
20742tagged_4_106:
20743 tsubcctv %r10, 0x146d, %r17
20744 .word 0xd407e074 ! 182: LDUW_I lduw [%r31 + 0x0074], %r10
20745mondo_4_107:
20746 nop
20747 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20748
20749 stxa %r8, [%r0+0x3d8] %asi
20750 .word 0x9d950008 ! 183: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
20751!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_108) + 56, 16, 16)) -> intp(5,0,6)
20752intvec_4_108:
20753 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20754 otherw
20755 mov 0xb5, %r30
20756 .word 0x83d0001e ! 185: Tcc_R te icc_or_xcc, %r0 + %r30
20757 .word 0xd4c7e018 ! 186: LDSWA_I ldswa [%r31, + 0x0018] %asi, %r10
20758 .word 0xab842e0a ! 187: WR_CLEAR_SOFTINT_I wr %r16, 0x0e0a, %clear_softint
20759splash_hpstate_4_109:
20760 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
20761 .word 0x8198259f ! 188: WRHPR_HPSTATE_I wrhpr %r0, 0x059f, %hpstate
20762mondo_4_110:
20763 nop
20764 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20765
20766 stxa %r1, [%r0+0x3e8] %asi
20767 .word 0x9d944007 ! 189: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
20768 .word 0xe1bfc2c0 ! 190: STDFA_R stda %f16, [%r0, %r31]
20769intveclr_4_111:
20770 setx 0x49a930b847367bfd, %r1, %r28
20771 stxa %r28, [%g0] 0x72
20772 .word 0x25400001 ! 191: FBPLG fblg,a,pn %fcc0, <label_0x1>
20773mondo_4_112:
20774 nop
20775 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20776
20777 stxa %r16, [%r0+0x3d8] %asi
20778 .word 0x9d90400b ! 192: WRPR_WSTATE_R wrpr %r1, %r11, %wstate
20779intveclr_4_113:
20780 setx 0x10a19a51a38adcd5, %r1, %r28
20781 stxa %r28, [%g0] 0x72
20782 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
20783 mov (4+1), %r10
20784 ta T_CHANGE_HPRIV
20785 set sync_thr_counter2, %r23
20786 cas [%r23],%g0,%r10 !lock
20787 brnz %r10, sma_4_114
20788 rd %asi, %r12
20789 wr %g0, 0x40, %asi
20790 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20791 set 0x000a1fff, %g1
20792 stxa %g1, [%g0 + 0x80] %asi
20793 wr %r12, %g0, %asi
20794 st %g0, [%r23]
20795sma_4_114:
20796 ta T_CHANGE_NONHPRIV
20797 .word 0xd5e7e004 ! 194: CASA_R casa [%r31] %asi, %r4, %r10
20798 .word 0xc3e8802d ! 195: PREFETCHA_R prefetcha [%r2, %r13] 0x01, #one_read
20799debug_4_115:
20800 nop
20801 ta T_CHANGE_HPRIV
20802debug_iva_4_115:
20803 mov 0x6b7, %r20
20804 mov 0x1d, %r19
20805 sllx %r20, 23, %r20
20806 or %r19, %r20, %r19
20807 stxa %r19, [%g0] ASI_LSU_CONTROL
20808 mov 0x38, %r18
20809 rd %pc, %r19
20810 add %r19, (64+40), %r19
20811 stxa %r19, [%r18]0x58
20812 ta T_CHANGE_NONHPRIV
20813 .word 0xe0bfc025 ! 196: STDA_R stda %r16, [%r31 + %r5] 0x01
20814 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
20815reduce_priv_lvl_4_116:
20816 ta T_CHANGE_NONHPRIV ! macro
20817 setx 0x01ac0745af22a361, %r1, %r28
20818 stxa %r28, [%g0] 0x73
20819intvec_4_117:
20820 .word 0x39400001 ! 198: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20821intveclr_4_118:
20822 setx 0x6aba15d07982d23a, %r1, %r28
20823 stxa %r28, [%g0] 0x72
20824 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
20825 .word 0x9f80305a ! 200: SIR sir 0x105a
20826 ta T_CHANGE_NONPRIV ! macro
20827pmu_4_119:
20828 nop
20829 setx 0xfffff169ffffff08, %g1, %g7
20830 .word 0xa3800007 ! 202: WR_PERF_COUNTER_R wr %r0, %r7, %-
20831!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_120) + 8, 16, 16)) -> intp(5,0,19)
20832intvec_4_120:
20833 .word 0x39400001 ! 203: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20834 .word 0xe03fe0d8 ! 204: STD_I std %r16, [%r31 + 0x00d8]
20835fpinit_4_121:
20836 setx fp_data_quads, %r19, %r20
20837 ldd [%r20], %f0
20838 ldd [%r20+8], %f4
20839 ld [%r20+16], %fsr
20840 ld [%r20+24], %r19
20841 wr %r19, %g0, %gsr
20842 .word 0x87a80a44 ! 205: FCMPd fcmpd %fcc<n>, %f0, %f4
20843pmu_4_122:
20844 nop
20845 setx 0xfffff5e8fffff78d, %g1, %g7
20846 .word 0xa3800007 ! 206: WR_PERF_COUNTER_R wr %r0, %r7, %-
20847 fbge skip_4_123
20848 fbge,a,pn %fcc0, skip_4_123
20849.align 128
20850skip_4_123:
20851 .word 0x99a449d3 ! 207: FDIVd fdivd %f48, %f50, %f12
20852 .word 0xd23fe0b8 ! 208: STD_I std %r9, [%r31 + 0x00b8]
20853 .word 0x91a00164 ! 209: FABSq dis not found
20854
20855splash_cmpr_4_124:
20856 setx 0x63126300691f0df6, %g2, %g1
20857 wrhpr %g1, %g0, %hsys_tick_cmpr
20858 sub %g1, 40, %g1
20859 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
20860 fbug skip_4_125
20861 fbne,a,pn %fcc0, skip_4_125
20862.align 512
20863skip_4_125:
20864 .word 0x24cd0001 ! 211: BRLEZ brlez,a,pt %r20,<label_0xd0001>
20865 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
20866reduce_priv_lvl_4_126:
20867 ta T_CHANGE_NONHPRIV ! macro
20868intveclr_4_127:
20869 setx 0x819a8354c5f4dd3b, %r1, %r28
20870 stxa %r28, [%g0] 0x72
20871 .word 0x25400001 ! 213: FBPLG fblg,a,pn %fcc0, <label_0x1>
20872 .word 0xe6dfe000 ! 214: LDXA_I ldxa [%r31, + 0x0000] %asi, %r19
20873!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_128) + 8, 16, 16)) -> intp(2,0,26)
20874intvec_4_128:
20875 .word 0x39400001 ! 215: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20876 .word 0x8d903a6f ! 216: WRPR_PSTATE_I wrpr %r0, 0x1a6f, %pstate
20877!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_130) + 8, 16, 16)) -> intp(7,0,18)
20878intvec_4_130:
20879 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20880 .word 0x91d020b5 ! 218: Tcc_I ta icc_or_xcc, %r0 + 181
20881 ta T_CHANGE_HPRIV
20882 mov (4+1), %r10
20883 set sync_thr_counter1, %r23
20884 cas [%r23],%g0,%r10 !lock
20885 brnz %r10, cwq_4_131
20886 rd %asi, %r12
20887 wr %g0, 0x40, %asi
20888 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20889 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20890 cmp %l1, 1
20891 bne cwq_4_131
20892 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20893 sub %l2, 0x40, %l2
20894 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20895 wr %r12, %g0, %asi
20896 st %g0, [%r23]
20897cwq_4_131:
20898 ta T_CHANGE_NONHPRIV
20899 .word 0xa5414000 ! 219: RDPC rd %pc, %r18
20900 .word 0x87ac8a43 ! 220: FCMPd fcmpd %fcc<n>, %f18, %f34
20901splash_cmpr_4_132:
20902 setx 0x8a3498fa9a08784d, %g2, %g1
20903 wrhpr %g1, %g0, %hsys_tick_cmpr
20904 sub %g1, 40, %g1
20905 .word 0xb1800001 ! 221: WR_STICK_REG_R wr %r0, %r1, %-
20906 .word 0xe837e0e2 ! 222: STH_I sth %r20, [%r31 + 0x00e2]
20907jmptr_4_133:
20908 nop
20909 set 0xe1200000, %r27
20910 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
20911pmu_4_134:
20912 nop
20913 setx 0xffffffbefffff4b3, %g1, %g7
20914 .word 0xa3800007 ! 224: WR_PERF_COUNTER_R wr %r0, %r7, %-
20915 setx 0xb0b420c66766c23c, %r1, %r28
20916 stxa %r28, [%g0] 0x73
20917intvec_4_135:
20918 .word 0x39400001 ! 225: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20919debug_4_136:
20920 nop
20921 ta T_CHANGE_HPRIV
20922debug_iva_4_136:
20923 mov 0x56b, %r20
20924 mov 0x2, %r19
20925 sllx %r20, 23, %r20
20926 or %r19, %r20, %r19
20927 stxa %r19, [%g0] ASI_LSU_CONTROL
20928 mov 0x38, %r18
20929 rdhpr %htba, %r19
20930 mov 0x133, %r20
20931 sllx %r20, 5, %r20
20932 add %r20, %r19, %r19
20933 stxa %r19, [%r18]0x58
20934 ta T_CHANGE_NONHPRIV
20935 .word 0xe91fc012 ! 226: LDDF_R ldd [%r31, %r18], %f20
20936 mov (4+1), %r10
20937 ta T_CHANGE_HPRIV
20938 set sync_thr_counter2, %r23
20939 cas [%r23],%g0,%r10 !lock
20940 brnz %r10, sma_4_137
20941 rd %asi, %r12
20942 wr %g0, 0x40, %asi
20943 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20944 set 0x000a1fff, %g1
20945 stxa %g1, [%g0 + 0x80] %asi
20946 wr %r12, %g0, %asi
20947 st %g0, [%r23]
20948sma_4_137:
20949 ta T_CHANGE_NONHPRIV
20950 .word 0xe9e7e012 ! 227: CASA_R casa [%r31] %asi, %r18, %r20
20951 .word 0xe83fc000 ! 228: STD_R std %r20, [%r31 + %r0]
20952 mov (4+1), %r10
20953 ta T_CHANGE_HPRIV
20954 set sync_thr_counter2, %r23
20955 cas [%r23],%g0,%r10 !lock
20956 brnz %r10, sma_4_138
20957 rd %asi, %r12
20958 wr %g0, 0x40, %asi
20959 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
20960 set 0x00121fff, %g1
20961 stxa %g1, [%g0 + 0x80] %asi
20962 wr %r12, %g0, %asi
20963 st %g0, [%r23]
20964sma_4_138:
20965 ta T_CHANGE_NONHPRIV
20966 .word 0xe9e7e012 ! 229: CASA_R casa [%r31] %asi, %r18, %r20
20967unsupttte4_139:
20968 nop
20969 ta T_CHANGE_HPRIV
20970 mov 1, %r20
20971 sllx %r20, 63, %r20
20972 or %r20, 2,%r20
20973 stxa %r20, [%g0]0x54 ! I unsupported page size ..
20974 ta T_CHANGE_NONHPRIV
20975 .word 0x87aa4a53 ! 230: FCMPd fcmpd %fcc<n>, %f40, %f50
20976 rd %pc, %r19
20977 add %r19, (ivw_4_140-.+48), %r19
20978 mov 0x38, %r18
20979 stxa %r19, [%r18]0x58
20980ivw_4_140:
20981 .word 0x91940008 ! 231: WRPR_PIL_R wrpr %r16, %r8, %pil
20982mondo_4_141:
20983 nop
20984 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20985
20986 stxa %r19, [%r0+0x3d0] %asi
20987 .word 0x9d94800a ! 232: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
20988 .word 0x9f80300e ! 233: SIR sir 0x100e
20989pmu_4_142:
20990 nop
20991 setx 0xfffff674fffff8e0, %g1, %g7
20992 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
20993 .word 0x91922084 ! 235: WRPR_PIL_I wrpr %r8, 0x0084, %pil
20994splash_hpstate_4_143:
20995 .word 0x819825cd ! 236: WRHPR_HPSTATE_I wrhpr %r0, 0x05cd, %hpstate
20996 .word 0xa9a509c2 ! 237: FDIVd fdivd %f20, %f2, %f20
20997memptr_4_144:
20998 set user_data_start, %r31
20999 .word 0x85842c83 ! 238: WRCCR_I wr %r16, 0x0c83, %ccr
21000mondo_4_145:
21001 nop
21002 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21003
21004 stxa %r1, [%r0+0x3d0] %asi
21005 .word 0x9d950012 ! 239: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
21006unsupttte4_146:
21007 nop
21008 ta T_CHANGE_HPRIV
21009 mov 1, %r20
21010 sllx %r20, 63, %r20
21011 or %r20, 2,%r20
21012 stxa %r20, [%g0]0x54 ! I unsupported page size ..
21013 ta T_CHANGE_NONHPRIV
21014 .word 0x87a8ca4b ! 240: FCMPd fcmpd %fcc<n>, %f34, %f42
21015pmu_4_147:
21016 nop
21017 setx 0xfffffe1dfffff139, %g1, %g7
21018 .word 0xa3800007 ! 241: WR_PERF_COUNTER_R wr %r0, %r7, %-
21019 nop
21020 mov 0x80, %g3
21021 stxa %g3, [%g3] 0x5f
21022 .word 0xe45fc000 ! 242: LDX_R ldx [%r31 + %r0], %r18
21023splash_cmpr_4_148:
21024 setx 0x74efc1abe76663b9, %g2, %g1
21025 wrhpr %g1, %g0, %hsys_tick_cmpr
21026 sub %g1, 40, %g1
21027 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
21028 .word 0x93a509d0 ! 244: FDIVd fdivd %f20, %f16, %f40
21029 rd %pc, %r19
21030 add %r19, (ivw_4_149-.+16), %r19
21031 mov 0x38, %r18
21032 stxa %r19, [%r18]0x58
21033ivw_4_149:
21034 .word 0x91924000 ! 245: WRPR_PIL_R wrpr %r9, %r0, %pil
21035fpinit_4_150:
21036 setx fp_data_quads, %r19, %r20
21037 ldd [%r20], %f0
21038 ldd [%r20+8], %f4
21039 ld [%r20+16], %fsr
21040 ld [%r20+24], %r19
21041 wr %r19, %g0, %gsr
21042 .word 0x89b00484 ! 246: FCMPLE32 fcmple32 %d0, %d4, %r4
21043mondo_4_151:
21044 nop
21045 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21046
21047 stxa %r11, [%r0+0x3e0] %asi
21048 .word 0x9d95000d ! 247: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
21049 .word 0x29800001 ! 248: FBL fbl,a <label_0x1>
21050debug_4_153:
21051 nop
21052 ta T_CHANGE_HPRIV
21053 ta T_CHANGE_NONHPRIV
21054 .word 0xd697c028 ! 249: LDUHA_R lduha [%r31, %r8] 0x01, %r11
21055 mov (4+1), %r10
21056 ta T_CHANGE_HPRIV
21057 set sync_thr_counter2, %r23
21058 cas [%r23],%g0,%r10 !lock
21059 brnz %r10, sma_4_154
21060 rd %asi, %r12
21061 wr %g0, 0x40, %asi
21062 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21063 set 0x000e1fff, %g1
21064 stxa %g1, [%g0 + 0x80] %asi
21065 wr %r12, %g0, %asi
21066 st %g0, [%r23]
21067sma_4_154:
21068 ta T_CHANGE_NONHPRIV
21069 .word 0xd7e7e008 ! 250: CASA_R casa [%r31] %asi, %r8, %r11
21070jmptr_4_155:
21071 nop
21072 set 0xe1a00000, %r27
21073 .word 0xb7c6c000 ! 251: JMPL_R jmpl %r27 + %r0, %r27
21074 .word 0x8d902fb2 ! 252: WRPR_PSTATE_I wrpr %r0, 0x0fb2, %pstate
21075 .word 0x24700001 ! 253: BPLE <illegal instruction>
21076debug_4_157:
21077 nop
21078 ta T_CHANGE_HPRIV
21079debug_iva_4_157:
21080 mov 0x648, %r20
21081 mov 0x0, %r19
21082 sllx %r20, 23, %r20
21083 or %r19, %r20, %r19
21084 stxa %r19, [%g0] ASI_LSU_CONTROL
21085 mov 0x38, %r18
21086 rd %pc, %r19
21087 add %r19, (64+48), %r19
21088 stxa %r19, [%r18]0x58
21089 ta T_CHANGE_NONHPRIV
21090 .word 0xd697c028 ! 254: LDUHA_R lduha [%r31, %r8] 0x01, %r11
21091intveclr_4_158:
21092 setx 0xd03813b3b69c4d01, %r1, %r28
21093 stxa %r28, [%g0] 0x72
21094 .word 0x25400001 ! 255: FBPLG fblg,a,pn %fcc0, <label_0x1>
21095 rd %pc, %r19
21096 add %r19, (ivw_4_159-.+48), %r19
21097 mov 0x38, %r18
21098 stxa %r19, [%r18]0x58
21099ivw_4_159:
21100 .word 0x9194c008 ! 256: WRPR_PIL_R wrpr %r19, %r8, %pil
21101 .word 0xd737c000 ! 257: STQF_R - %f11, [%r0, %r31]
21102splash_lsu_4_160:
21103 set 0xd16e0e07, %r2
21104 mov 0x3, %r1
21105 sllx %r1, 32, %r1
21106 or %r1, %r2, %r2
21107 stxa %r2, [%r0] ASI_LSU_CONTROL
21108 .word 0x3d400001 ! 258: FBPULE fbule,a,pn %fcc0, <label_0x1>
21109mondo_4_161:
21110 nop
21111 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21112
21113 stxa %r2, [%r0+0x3d0] %asi
21114 .word 0x9d930009 ! 259: WRPR_WSTATE_R wrpr %r12, %r9, %wstate
21115 .word 0x91a00170 ! 260: FABSq dis not found
21116
21117 nop
21118 mov 0x80, %g3
21119 stxa %g3, [%g3] 0x5f
21120 .word 0xe45fc000 ! 261: LDX_R ldx [%r31 + %r0], %r18
21121 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21122reduce_priv_lvl_4_162:
21123 ta T_CHANGE_NONHPRIV ! macro
21124 ta T_CHANGE_HPRIV
21125 mov (4+1), %r10
21126 set sync_thr_counter1, %r23
21127 cas [%r23],%g0,%r10 !lock
21128 brnz %r10, cwq_4_163
21129 rd %asi, %r12
21130 wr %g0, 0x40, %asi
21131 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21132 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21133 cmp %l1, 1
21134 bne cwq_4_163
21135 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21136 sub %l2, 0x40, %l2
21137 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21138 wr %r12, %g0, %asi
21139 st %g0, [%r23]
21140cwq_4_163:
21141 ta T_CHANGE_NONHPRIV
21142 .word 0xa1414000 ! 263: RDPC rd %pc, %r16
21143mondo_4_164:
21144 nop
21145 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21146
21147 stxa %r1, [%r0+0x3d0] %asi
21148 .word 0x9d94c001 ! 264: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
21149 otherw
21150 mov 0x32, %r30
21151 .word 0x93d0001e ! 265: Tcc_R tne icc_or_xcc, %r0 + %r30
21152memptr_4_165:
21153 set user_data_start, %r31
21154 .word 0x85853d39 ! 266: WRCCR_I wr %r20, 0x1d39, %ccr
21155 mov (4+1), %r10
21156 ta T_CHANGE_HPRIV
21157 set sync_thr_counter2, %r23
21158 cas [%r23],%g0,%r10 !lock
21159 brnz %r10, sma_4_166
21160 rd %asi, %r12
21161 wr %g0, 0x40, %asi
21162 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21163 set 0x001e1fff, %g1
21164 stxa %g1, [%g0 + 0x80] %asi
21165 wr %r12, %g0, %asi
21166 st %g0, [%r23]
21167sma_4_166:
21168 ta T_CHANGE_NONHPRIV
21169 .word 0xe7e7e00c ! 267: CASA_R casa [%r31] %asi, %r12, %r19
21170 mov (4+1), %r10
21171 ta T_CHANGE_HPRIV
21172 set sync_thr_counter2, %r23
21173 cas [%r23],%g0,%r10 !lock
21174 brnz %r10, sma_4_167
21175 rd %asi, %r12
21176 wr %g0, 0x40, %asi
21177 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21178 set 0x000a1fff, %g1
21179 stxa %g1, [%g0 + 0x80] %asi
21180 wr %r12, %g0, %asi
21181 st %g0, [%r23]
21182sma_4_167:
21183 ta T_CHANGE_NONHPRIV
21184 .word 0xe7e7e00c ! 268: CASA_R casa [%r31] %asi, %r12, %r19
21185!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_168) + 40, 16, 16)) -> intp(1,0,8)
21186intvec_4_168:
21187 .word 0x39400001 ! 269: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21188debug_4_169:
21189 nop
21190 ta T_CHANGE_HPRIV
21191debug_iva_4_169:
21192 mov 0x519, %r20
21193 mov 0x1f, %r19
21194 sllx %r20, 23, %r20
21195 or %r19, %r20, %r19
21196 stxa %r19, [%g0] ASI_LSU_CONTROL
21197 mov 0x38, %r18
21198 rdhpr %htba, %r19
21199 mov 0x37, %r20
21200 sllx %r20, 5, %r20
21201 add %r20, %r19, %r19
21202 stxa %r19, [%r18]0x58
21203 ta T_CHANGE_NONHPRIV
21204 .word 0xe71fc00c ! 270: LDDF_R ldd [%r31, %r12], %f19
21205 mov (4+1), %r10
21206 ta T_CHANGE_HPRIV
21207 set sync_thr_counter2, %r23
21208 cas [%r23],%g0,%r10 !lock
21209 brnz %r10, sma_4_170
21210 rd %asi, %r12
21211 wr %g0, 0x40, %asi
21212 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21213 set 0x001a1fff, %g1
21214 stxa %g1, [%g0 + 0x80] %asi
21215 wr %r12, %g0, %asi
21216 st %g0, [%r23]
21217sma_4_170:
21218 ta T_CHANGE_NONHPRIV
21219 .word 0xe7e7e00c ! 271: CASA_R casa [%r31] %asi, %r12, %r19
21220 setx 0x4ce4fb30b13a2716, %r1, %r28
21221 stxa %r28, [%g0] 0x73
21222intvec_4_171:
21223 .word 0x39400001 ! 272: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21224fpinit_4_172:
21225 setx fp_data_quads, %r19, %r20
21226 ldd [%r20], %f0
21227 ldd [%r20+8], %f4
21228 ld [%r20+16], %fsr
21229 ld [%r20+24], %r19
21230 wr %r19, %g0, %gsr
21231 .word 0xc3e828cf ! 273: PREFETCHA_I prefetcha [%r0, + 0x08cf] %asi, #one_read
21232 .word 0xab84c008 ! 274: WR_CLEAR_SOFTINT_R wr %r19, %r8, %clear_softint
21233 .word 0xe727c000 ! 275: STF_R st %f19, [%r0, %r31]
21234 .word 0xe697e020 ! 276: LDUHA_I lduha [%r31, + 0x0020] %asi, %r19
21235 nop
21236 mov 0x80, %g3
21237 stxa %g3, [%g3] 0x5f
21238 .word 0xe65fc000 ! 277: LDX_R ldx [%r31 + %r0], %r19
21239mondo_4_173:
21240 nop
21241 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21242
21243 stxa %r16, [%r0+0x3c0] %asi
21244 .word 0x9d920001 ! 278: WRPR_WSTATE_R wrpr %r8, %r1, %wstate
21245memptr_4_174:
21246 set user_data_start, %r31
21247 .word 0x85833707 ! 279: WRCCR_I wr %r12, 0x1707, %ccr
21248 .word 0x8d903033 ! 280: WRPR_PSTATE_I wrpr %r0, 0x1033, %pstate
21249 ta T_CHANGE_HPRIV
21250 mov (4+1), %r10
21251 set sync_thr_counter1, %r23
21252 cas [%r23],%g0,%r10 !lock
21253 brnz %r10, cwq_4_176
21254 rd %asi, %r12
21255 wr %g0, 0x40, %asi
21256 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21257 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21258 cmp %l1, 1
21259 bne cwq_4_176
21260 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21261 sub %l2, 0x40, %l2
21262 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21263 wr %r12, %g0, %asi
21264 st %g0, [%r23]
21265cwq_4_176:
21266 ta T_CHANGE_NONHPRIV
21267 .word 0xa3414000 ! 281: RDPC rd %pc, %r17
21268 .word 0xa9520000 ! 282: RDPR_PIL <illegal instruction>
21269 ta T_CHANGE_HPRIV
21270 mov (4+1), %r10
21271 set sync_thr_counter1, %r23
21272 cas [%r23],%g0,%r10 !lock
21273 brnz %r10, cwq_4_177
21274 rd %asi, %r12
21275 wr %g0, 0x40, %asi
21276 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21277 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21278 cmp %l1, 1
21279 bne cwq_4_177
21280 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21281 sub %l2, 0x40, %l2
21282 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21283 wr %r12, %g0, %asi
21284 st %g0, [%r23]
21285cwq_4_177:
21286 ta T_CHANGE_NONHPRIV
21287 .word 0x9b414000 ! 283: RDPC rd %pc, %r13
21288fpinit_4_178:
21289 setx fp_data_quads, %r19, %r20
21290 ldd [%r20], %f0
21291 ldd [%r20+8], %f4
21292 ld [%r20+16], %fsr
21293 ld [%r20+24], %r19
21294 wr %r19, %g0, %gsr
21295 .word 0x91b00484 ! 284: FCMPLE32 fcmple32 %d0, %d4, %r8
21296 setx 0xe804ee1e055e90c5, %r1, %r28
21297 stxa %r28, [%g0] 0x73
21298intvec_4_179:
21299 .word 0x39400001 ! 285: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21300tagged_4_180:
21301 tsubcctv %r13, 0x16ba, %r20
21302 .word 0xd007e04b ! 286: LDUW_I lduw [%r31 + 0x004b], %r8
21303debug_4_181:
21304 nop
21305 ta T_CHANGE_HPRIV
21306debug_iva_4_181:
21307 mov 0x57c, %r20
21308 mov 0x19, %r19
21309 sllx %r20, 23, %r20
21310 or %r19, %r20, %r19
21311 stxa %r19, [%g0] ASI_LSU_CONTROL
21312 mov 0x38, %r18
21313 rdhpr %htba, %r19
21314 mov 0x10, %r20
21315 sllx %r20, 5, %r20
21316 add %r20, %r19, %r19
21317 stxa %r19, [%r18]0x58
21318 ta T_CHANGE_NONHPRIV
21319 .word 0xd03fe36b ! 287: STD_I std %r8, [%r31 + 0x036b]
21320DS_4_182:
21321 .word 0xa5a409c2 ! 1: FDIVd fdivd %f16, %f2, %f18
21322 .word 0xbfefc000 ! 288: RESTORE_R restore %r31, %r0, %r31
21323 mov (4+1), %r10
21324 ta T_CHANGE_HPRIV
21325 set sync_thr_counter2, %r23
21326 cas [%r23],%g0,%r10 !lock
21327 brnz %r10, sma_4_183
21328 rd %asi, %r12
21329 wr %g0, 0x40, %asi
21330 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21331 set 0x00121fff, %g1
21332 stxa %g1, [%g0 + 0x80] %asi
21333 wr %r12, %g0, %asi
21334 st %g0, [%r23]
21335sma_4_183:
21336 ta T_CHANGE_NONHPRIV
21337 .word 0xe7e7e011 ! 289: CASA_R casa [%r31] %asi, %r17, %r19
21338 .word 0x26800001 ! 290: BL bl,a <label_0x1>
21339 invalw
21340 mov 0x34, %r30
21341 .word 0x91d0001e ! 291: Tcc_R ta icc_or_xcc, %r0 + %r30
21342 mov (4+1), %r10
21343 ta T_CHANGE_HPRIV
21344 set sync_thr_counter2, %r23
21345 cas [%r23],%g0,%r10 !lock
21346 brnz %r10, sma_4_184
21347 rd %asi, %r12
21348 wr %g0, 0x40, %asi
21349 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21350 set 0x000e1fff, %g1
21351 stxa %g1, [%g0 + 0x80] %asi
21352 wr %r12, %g0, %asi
21353 st %g0, [%r23]
21354sma_4_184:
21355 ta T_CHANGE_NONHPRIV
21356 .word 0xe7e7e011 ! 292: CASA_R casa [%r31] %asi, %r17, %r19
21357 bcs skip_4_185
21358 brlez,pt %r19, skip_4_185
21359.align 2048
21360skip_4_185:
21361 .word 0xd5e50030 ! 293: CASA_I casa [%r20] 0x 1, %r16, %r10
21362tagged_4_186:
21363 tsubcctv %r20, 0x12fd, %r6
21364 .word 0xe607e00a ! 294: LDUW_I lduw [%r31 + 0x000a], %r19
21365 setx 0x07bd769ef69c39e9, %r1, %r28
21366 stxa %r28, [%g0] 0x73
21367intvec_4_187:
21368 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21369 .word 0xa7b0c7f1 ! 296: PDISTN fmean16 %d34, %d48, %d50
21370intveclr_4_188:
21371 setx 0x6d016b33d3156ace, %r1, %r28
21372 stxa %r28, [%g0] 0x72
21373 .word 0x25400001 ! 297: FBPLG fblg,a,pn %fcc0, <label_0x1>
21374 .word 0xd60fc000 ! 298: LDUB_R ldub [%r31 + %r0], %r11
21375 mov (4+1), %r10
21376 ta T_CHANGE_HPRIV
21377 set sync_thr_counter2, %r23
21378 cas [%r23],%g0,%r10 !lock
21379 brnz %r10, sma_4_189
21380 rd %asi, %r12
21381 wr %g0, 0x40, %asi
21382 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21383 set 0x001a1fff, %g1
21384 stxa %g1, [%g0 + 0x80] %asi
21385 wr %r12, %g0, %asi
21386 st %g0, [%r23]
21387sma_4_189:
21388 ta T_CHANGE_NONHPRIV
21389 .word 0xd7e7e004 ! 299: CASA_R casa [%r31] %asi, %r4, %r11
21390splash_htba_4_190:
21391 ta T_CHANGE_HPRIV
21392 setx 0x0000000200280000, %r11, %r12
21393 .word 0x8b98000c ! 300: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
21394intveclr_4_191:
21395 setx 0x8260bdc676832543, %r1, %r28
21396 stxa %r28, [%g0] 0x72
21397 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
21398 .word 0xd61fc000 ! 302: LDD_R ldd [%r31 + %r0], %r11
21399intveclr_4_192:
21400 setx 0x9c6545d69c035a6d, %r1, %r28
21401 stxa %r28, [%g0] 0x72
21402 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
21403 .word 0xa7818014 ! 304: WR_GRAPHICS_STATUS_REG_R wr %r6, %r20, %-
21404 .word 0xa9a0016a ! 305: FABSq dis not found
21405
21406pmu_4_194:
21407 nop
21408 setx 0xfffff83efffffd77, %g1, %g7
21409 .word 0xa3800007 ! 306: WR_PERF_COUNTER_R wr %r0, %r7, %-
21410 .word 0x91d02034 ! 307: Tcc_I ta icc_or_xcc, %r0 + 52
21411memptr_4_195:
21412 set user_data_start, %r31
21413 .word 0x85846485 ! 308: WRCCR_I wr %r17, 0x0485, %ccr
21414 ta T_CHANGE_HPRIV
21415 mov (4+1), %r10
21416 set sync_thr_counter1, %r23
21417 cas [%r23],%g0,%r10 !lock
21418 brnz %r10, cwq_4_196
21419 rd %asi, %r12
21420 wr %g0, 0x40, %asi
21421 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21422 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21423 cmp %l1, 1
21424 bne cwq_4_196
21425 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21426 sub %l2, 0x40, %l2
21427 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21428 wr %r12, %g0, %asi
21429 st %g0, [%r23]
21430cwq_4_196:
21431 ta T_CHANGE_NONHPRIV
21432 .word 0x99414000 ! 309: RDPC rd %pc, %r12
21433 .word 0xa3450000 ! 310: RD_SET_SOFTINT rd %set_softint, %r17
21434pmu_4_197:
21435 nop
21436 setx 0xfffff3f9fffff24b, %g1, %g7
21437 .word 0xa3800007 ! 311: WR_PERF_COUNTER_R wr %r0, %r7, %-
21438 ta T_CHANGE_HPRIV
21439 mov (4+1), %r10
21440 set sync_thr_counter1, %r23
21441 cas [%r23],%g0,%r10 !lock
21442 brnz %r10, cwq_4_198
21443 rd %asi, %r12
21444 wr %g0, 0x40, %asi
21445 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21446 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21447 cmp %l1, 1
21448 bne cwq_4_198
21449 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21450 sub %l2, 0x40, %l2
21451 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21452 wr %r12, %g0, %asi
21453 st %g0, [%r23]
21454cwq_4_198:
21455 ta T_CHANGE_NONHPRIV
21456 .word 0xa9414000 ! 312: RDPC rd %pc, %r20
21457 .word 0xa3520000 ! 313: RDPR_PIL <illegal instruction>
21458 mov (4+1), %r10
21459 ta T_CHANGE_HPRIV
21460 set sync_thr_counter2, %r23
21461 cas [%r23],%g0,%r10 !lock
21462 brnz %r10, sma_4_199
21463 rd %asi, %r12
21464 wr %g0, 0x40, %asi
21465 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21466 set 0x00161fff, %g1
21467 stxa %g1, [%g0 + 0x80] %asi
21468 wr %r12, %g0, %asi
21469 st %g0, [%r23]
21470sma_4_199:
21471 ta T_CHANGE_NONHPRIV
21472 .word 0xe3e7e013 ! 314: CASA_R casa [%r31] %asi, %r19, %r17
21473!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_200) + 8, 16, 16)) -> intp(2,0,19)
21474intvec_4_200:
21475 .word 0x39400001 ! 315: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21476splash_cmpr_4_201:
21477 setx 0xbfd94c950ca086b0, %g2, %g1
21478 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
21479 sub %g1, 40, %g1
21480 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
21481 rd %pc, %r19
21482 add %r19, (ivw_4_202-.+56), %r19
21483 mov 0x38, %r18
21484 stxa %r19, [%r18]0x58
21485ivw_4_202:
21486 .word 0x91950001 ! 317: WRPR_PIL_R wrpr %r20, %r1, %pil
21487 .word 0xe28008a0 ! 318: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
21488debug_4_203:
21489 nop
21490 ta T_CHANGE_HPRIV
21491debug_dvapa_4_203:
21492 mov 0xb62, %r20
21493 mov 0x1a, %r19
21494 sllx %r20, 23, %r20
21495 or %r19, %r20, %r19
21496 stxa %r19, [%g0] ASI_LSU_CONTROL
21497 mov 0x38, %r18
21498 stxa %r31, [%r18]0x58
21499 ta T_CHANGE_NONHPRIV
21500 .word 0xe297c034 ! 319: LDUHA_R lduha [%r31, %r20] 0x01, %r17
21501donret_4_204:
21502 nop
21503 ta T_CHANGE_HPRIV ! macro
21504 rd %pc, %r12
21505 add %r12, (donretarg_4_204-donret_4_204-8), %r12
21506 mov 0x38, %r18
21507 stxa %r12, [%r18]0x58
21508 add %r12, 0x4, %r11
21509 wrpr %g0, 0x1, %tl
21510 wrpr %g0, %r12, %tpc
21511 wrpr %g0, %r11, %tnpc
21512 set (0x002520d6 | (0x8b << 24)), %r13
21513 rdpr %tstate, %r16
21514 mov 0x1f, %r19
21515 and %r19, %r16, %r17
21516 andn %r16, %r19, %r16
21517 or %r16, %r17, %r20
21518 wrpr %r20, %g0, %tstate
21519 wrhpr %g0, 0x49f, %htstate
21520 ta T_CHANGE_NONHPRIV ! rand=1 (4)
21521 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
21522 retry
21523donretarg_4_204:
21524 .word 0xe2ffe02c ! 320: SWAPA_I swapa %r17, [%r31 + 0x002c] %asi
21525 be skip_4_205
21526 .word 0xa1b184d1 ! 1: FCMPNE32 fcmpne32 %d6, %d48, %r16
21527.align 1024
21528skip_4_205:
21529 .word 0x24cb4001 ! 321: BRLEZ brlez,a,pt %r13,<label_0xb4001>
21530!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_206)+32, 16, 16)) -> intp(mask2tid(0x4),1,3)
21531xir_4_206:
21532 .word 0xa9843180 ! 322: WR_SET_SOFTINT_I wr %r16, 0x1180, %set_softint
21533 fbule skip_4_207
21534 brz,a,pn %r4, skip_4_207
21535.align 2048
21536skip_4_207:
21537 .word 0xd1e48034 ! 323: CASA_I casa [%r18] 0x 1, %r20, %r8
21538mondo_4_208:
21539 nop
21540 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21541
21542 stxa %r17, [%r0+0x3c0] %asi
21543 .word 0x9d908003 ! 324: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
21544 setx 0x49b7f6896b2f0e48, %r1, %r28
21545 stxa %r28, [%g0] 0x73
21546intvec_4_209:
21547 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21548mondo_4_210:
21549 nop
21550 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21551
21552 stxa %r10, [%r0+0x3d8] %asi
21553 .word 0x9d948013 ! 326: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
21554 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21555reduce_priv_lvl_4_211:
21556 ta T_CHANGE_NONHPRIV ! macro
21557 .word 0xd527c000 ! 328: STF_R st %f10, [%r0, %r31]
21558!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_212) + 0, 16, 16)) -> intp(1,0,22)
21559intvec_4_212:
21560 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21561fpinit_4_213:
21562 setx fp_data_quads, %r19, %r20
21563 ldd [%r20], %f0
21564 ldd [%r20+8], %f4
21565 ld [%r20+16], %fsr
21566 ld [%r20+24], %r19
21567 wr %r19, %g0, %gsr
21568 .word 0x91a009c4 ! 330: FDIVd fdivd %f0, %f4, %f8
21569DS_4_214:
21570 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
21571 pdist %f18, %f20, %f24
21572 .word 0x97b40314 ! 331: ALIGNADDRESS alignaddr %r16, %r20, %r11
21573 .word 0xd49fc2c0 ! 332: LDDA_R ldda [%r31, %r0] 0x16, %r10
21574intveclr_4_215:
21575 setx 0x9d69dfb4d047c8ce, %r1, %r28
21576 stxa %r28, [%g0] 0x72
21577 .word 0x25400001 ! 333: FBPLG fblg,a,pn %fcc0, <label_0x1>
21578 rd %pc, %r19
21579 add %r19, (ivw_4_216-.+48), %r19
21580 mov 0x38, %r18
21581 stxa %r19, [%r18]0x58
21582ivw_4_216:
21583 .word 0x91930013 ! 334: WRPR_PIL_R wrpr %r12, %r19, %pil
21584change_to_randtl_4_217:
21585 ta T_CHANGE_HPRIV ! macro
21586done_change_to_randtl_4_217:
21587 .word 0x8f902000 ! 335: WRPR_TL_I wrpr %r0, 0x0000, %tl
21588 set 0x2bc, %l3
21589 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
21590 .word 0x97b1c7f4 ! 336: PDISTN fmean16 %d38, %d20, %d42
21591memptr_4_218:
21592 set 0x60340000, %r31
21593 .word 0x85846695 ! 337: WRCCR_I wr %r17, 0x0695, %ccr
21594 mov (4+1), %r10
21595 ta T_CHANGE_HPRIV
21596 set sync_thr_counter2, %r23
21597 cas [%r23],%g0,%r10 !lock
21598 brnz %r10, sma_4_219
21599 rd %asi, %r12
21600 wr %g0, 0x40, %asi
21601 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21602 set 0x00121fff, %g1
21603 stxa %g1, [%g0 + 0x80] %asi
21604 wr %r12, %g0, %asi
21605 st %g0, [%r23]
21606sma_4_219:
21607 ta T_CHANGE_NONHPRIV
21608 .word 0xe9e7e008 ! 338: CASA_R casa [%r31] %asi, %r8, %r20
21609splash_cmpr_4_220:
21610 setx 0xc91c52e9aba380ad, %g2, %g1
21611 wrhpr %g1, %g0, %hsys_tick_cmpr
21612 sub %g1, 40, %g1
21613 .word 0xb1800001 ! 339: WR_STICK_REG_R wr %r0, %r1, %-
21614tagged_4_221:
21615 taddcctv %r12, 0x1709, %r8
21616 .word 0xe807e0e4 ! 340: LDUW_I lduw [%r31 + 0x00e4], %r20
21617 .word 0x9f8036c9 ! 341: SIR sir 0x16c9
21618 invalw
21619 mov 0x32, %r30
21620 .word 0x83d0001e ! 342: Tcc_R te icc_or_xcc, %r0 + %r30
21621 .word 0x97a00160 ! 343: FABSq dis not found
21622
21623 .word 0x91a009c3 ! 344: FDIVd fdivd %f0, %f34, %f8
21624donret_4_222:
21625 nop
21626 ta T_CHANGE_HPRIV ! macro
21627 rd %pc, %r12
21628 add %r12, (donretarg_4_222-donret_4_222-8), %r12
21629 mov 0x38, %r18
21630 stxa %r12, [%r18]0x58
21631 add %r12, 0x4, %r11
21632 wrpr %g0, 0x1, %tl
21633 wrpr %g0, %r12, %tpc
21634 wrpr %g0, %r11, %tnpc
21635 set (0x00ad5e20 | (0x89 << 24)), %r13
21636 rdpr %tstate, %r16
21637 mov 0x1f, %r19
21638 and %r19, %r16, %r17
21639 andn %r16, %r19, %r16
21640 or %r16, %r17, %r20
21641 wrpr %r20, %g0, %tstate
21642 wrhpr %g0, 0xad5, %htstate
21643 ta T_CHANGE_NONHPRIV ! rand=1 (4)
21644 retry
21645donretarg_4_222:
21646 .word 0xe2ffe0c8 ! 345: SWAPA_I swapa %r17, [%r31 + 0x00c8] %asi
21647 .word 0xc187e080 ! 346: LDFA_I lda [%r31, 0x0080], %f0
21648 rd %pc, %r19
21649 add %r19, (ivw_4_223-.+40), %r19
21650 mov 0x38, %r18
21651 stxa %r19, [%r18]0x58
21652ivw_4_223:
21653 .word 0x91940014 ! 347: WRPR_PIL_R wrpr %r16, %r20, %pil
21654cwp_4_224:
21655 set user_data_start, %o7
21656 .word 0x93902002 ! 348: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
21657 .word 0x97a4c9a2 ! 349: FDIVs fdivs %f19, %f2, %f11
21658DS_4_225:
21659 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
21660 .word 0xe1336be1 ! 1: STQF_I - %f16, [0x0be1, %r13]
21661 normalw
21662 .word 0x91458000 ! 350: RD_SOFTINT_REG rd %softint, %r8
21663pmu_4_226:
21664 nop
21665 setx 0xfffffb7afffff25f, %g1, %g7
21666 .word 0xa3800007 ! 351: WR_PERF_COUNTER_R wr %r0, %r7, %-
21667DS_4_227:
21668 .word 0x20800001 ! 1: BN bn,a <label_0x1>
21669 pdist %f20, %f8, %f20
21670 .word 0xa7b4c311 ! 352: ALIGNADDRESS alignaddr %r19, %r17, %r19
21671splash_hpstate_4_228:
21672 .word 0x8198270f ! 353: WRHPR_HPSTATE_I wrhpr %r0, 0x070f, %hpstate
21673splash_cmpr_4_229:
21674 setx 0x249df21e828557fe, %g2, %g1
21675 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
21676 sub %g1, 40, %g1
21677 .word 0xb1800001 ! 354: WR_STICK_REG_R wr %r0, %r1, %-
21678 .word 0xa1a149cd ! 355: FDIVd fdivd %f36, %f44, %f16
21679memptr_4_230:
21680 set 0x60740000, %r31
21681 .word 0x8584a3c9 ! 356: WRCCR_I wr %r18, 0x03c9, %ccr
21682 .word 0xa1a00172 ! 357: FABSq dis not found
21683
21684DS_4_231:
21685 .word 0x22800001 ! 1: BE be,a <label_0x1>
21686 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
21687 .word 0xe857c000 ! 359: LDSH_R ldsh [%r31 + %r0], %r20
21688pmu_4_232:
21689 nop
21690 setx 0xfffff09bfffff724, %g1, %g7
21691 .word 0xa3800007 ! 360: WR_PERF_COUNTER_R wr %r0, %r7, %-
21692 .word 0x22ccc001 ! 1: BRZ brz,a,pt %r19,<label_0xcc001>
21693 .word 0x8d903f37 ! 361: WRPR_PSTATE_I wrpr %r0, 0x1f37, %pstate
21694fpinit_4_234:
21695 setx fp_data_quads, %r19, %r20
21696 ldd [%r20], %f0
21697 ldd [%r20+8], %f4
21698 ld [%r20+16], %fsr
21699 ld [%r20+24], %r19
21700 wr %r19, %g0, %gsr
21701 .word 0x91b00484 ! 362: FCMPLE32 fcmple32 %d0, %d4, %r8
21702 .word 0xe927e064 ! 363: STF_I st %f20, [0x0064, %r31]
21703fpinit_4_235:
21704 setx fp_data_quads, %r19, %r20
21705 ldd [%r20], %f0
21706 ldd [%r20+8], %f4
21707 ld [%r20+16], %fsr
21708 ld [%r20+24], %r19
21709 wr %r19, %g0, %gsr
21710 .word 0x8db00484 ! 364: FCMPLE32 fcmple32 %d0, %d4, %r6
21711 .word 0x91d020b2 ! 365: Tcc_I ta icc_or_xcc, %r0 + 178
21712splash_cmpr_4_236:
21713 setx 0xeae78621283849e3, %g2, %g1
21714 wrhpr %g1, %g0, %hsys_tick_cmpr
21715 sub %g1, 40, %g1
21716 .word 0xb1800001 ! 366: WR_STICK_REG_R wr %r0, %r1, %-
21717memptr_4_237:
21718 set user_data_start, %r31
21719 .word 0x8581be7c ! 367: WRCCR_I wr %r6, 0x1e7c, %ccr
21720!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_238) + 8, 16, 16)) -> intp(6,0,6)
21721intvec_4_238:
21722 .word 0x39400001 ! 368: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21723pmu_4_239:
21724 nop
21725 setx 0xfffffea8fffff458, %g1, %g7
21726 .word 0xa3800007 ! 369: WR_PERF_COUNTER_R wr %r0, %r7, %-
21727splash_lsu_4_240:
21728 set 0xecb892b6, %r2
21729 mov 0x4, %r1
21730 sllx %r1, 32, %r1
21731 or %r1, %r2, %r2
21732 stxa %r2, [%r0] ASI_LSU_CONTROL
21733 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
21734 .word 0xe877c000 ! 371: STX_R stx %r20, [%r31 + %r0]
21735 setx 0xadda3e1e1749124c, %r1, %r28
21736 stxa %r28, [%g0] 0x73
21737intvec_4_241:
21738 .word 0x39400001 ! 372: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21739donret_4_242:
21740 nop
21741 ta T_CHANGE_HPRIV ! macro
21742 rd %pc, %r12
21743 add %r12, (donretarg_4_242-donret_4_242-8), %r12
21744 mov 0x38, %r18
21745 stxa %r12, [%r18]0x58
21746 add %r12, 0x4, %r11
21747 wrpr %g0, 0x1, %tl
21748 wrpr %g0, %r12, %tpc
21749 wrpr %g0, %r11, %tnpc
21750 set (0x0076c55e | (0x82 << 24)), %r13
21751 rdpr %tstate, %r16
21752 mov 0x1f, %r19
21753 and %r19, %r16, %r17
21754 andn %r16, %r19, %r16
21755 or %r16, %r17, %r20
21756 wrpr %r20, %g0, %tstate
21757 wrhpr %g0, 0x14c, %htstate
21758 ta T_CHANGE_NONPRIV ! rand=0 (4)
21759 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
21760 retry
21761donretarg_4_242:
21762 .word 0xe8ffe0bc ! 373: SWAPA_I swapa %r20, [%r31 + 0x00bc] %asi
21763pmu_4_243:
21764 nop
21765 setx 0xfffff593fffffe59, %g1, %g7
21766 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
21767 .word 0xe8800c00 ! 375: LDUWA_R lduwa [%r0, %r0] 0x60, %r20
21768 .word 0x9ba00170 ! 376: FABSq dis not found
21769
21770 .word 0xab84a48d ! 377: WR_CLEAR_SOFTINT_I wr %r18, 0x048d, %clear_softint
21771jmptr_4_244:
21772 nop
21773 set 0xe1200000, %r27
21774 .word 0xb7c6c000 ! 378: JMPL_R jmpl %r27 + %r0, %r27
21775fpinit_4_245:
21776 setx fp_data_quads, %r19, %r20
21777 ldd [%r20], %f0
21778 ldd [%r20+8], %f4
21779 ld [%r20+16], %fsr
21780 ld [%r20+24], %r19
21781 wr %r19, %g0, %gsr
21782 .word 0x8da009c4 ! 379: FDIVd fdivd %f0, %f4, %f6
21783 invalw
21784 mov 0x34, %r30
21785 .word 0x83d0001e ! 380: Tcc_R te icc_or_xcc, %r0 + %r30
21786splash_tba_4_246:
21787 ta T_CHANGE_PRIV
21788 setx 0x0000000400380000, %r11, %r12
21789 .word 0x8b90000c ! 381: WRPR_TBA_R wrpr %r0, %r12, %tba
21790debug_4_247:
21791 nop
21792 ta T_CHANGE_HPRIV
21793debug_iva_4_247:
21794 mov 0x7d0, %r20
21795 mov 0x13, %r19
21796 sllx %r20, 23, %r20
21797 or %r19, %r20, %r19
21798 stxa %r19, [%g0] ASI_LSU_CONTROL
21799 mov 0x38, %r18
21800 rd %pc, %r19
21801 add %r19, (64+48), %r19
21802 stxa %r19, [%r18]0x58
21803 ta T_CHANGE_NONHPRIV
21804 .word 0xe31fc013 ! 382: LDDF_R ldd [%r31, %r19], %f17
21805donret_4_248:
21806 nop
21807 ta T_CHANGE_HPRIV ! macro
21808 rd %pc, %r12
21809 add %r12, (donretarg_4_248-donret_4_248-8), %r12
21810 mov 0x38, %r18
21811 stxa %r12, [%r18]0x58
21812 add %r12, 0x4, %r11
21813 wrpr %g0, 0x2, %tl
21814 wrpr %g0, %r12, %tpc
21815 wrpr %g0, %r11, %tnpc
21816 set (0x00ff7de4 | (0x83 << 24)), %r13
21817 rdpr %tstate, %r16
21818 mov 0x1f, %r19
21819 and %r19, %r16, %r17
21820 andn %r16, %r19, %r16
21821 or %r16, %r17, %r20
21822 wrpr %r20, %g0, %tstate
21823 wrhpr %g0, 5, %htstate
21824 ta T_CHANGE_NONHPRIV ! rand=1 (4)
21825 .word 0x26800001 ! 1: BL bl,a <label_0x1>
21826 retry
21827donretarg_4_248:
21828 .word 0xe2ffe0a2 ! 383: SWAPA_I swapa %r17, [%r31 + 0x00a2] %asi
21829DS_4_249:
21830 .word 0x20800001 ! 1: BN bn,a <label_0x1>
21831 .word 0xbfe7c000 ! 384: SAVE_R save %r31, %r0, %r31
21832tagged_4_250:
21833 tsubcctv %r1, 0x1577, %r17
21834 .word 0xe207e008 ! 385: LDUW_I lduw [%r31 + 0x0008], %r17
21835pmu_4_251:
21836 nop
21837 setx 0xfffffec8fffffb52, %g1, %g7
21838 .word 0xa3800007 ! 386: WR_PERF_COUNTER_R wr %r0, %r7, %-
21839fpinit_4_252:
21840 setx fp_data_quads, %r19, %r20
21841 ldd [%r20], %f0
21842 ldd [%r20+8], %f4
21843 ld [%r20+16], %fsr
21844 ld [%r20+24], %r19
21845 wr %r19, %g0, %gsr
21846 .word 0x91b00484 ! 387: FCMPLE32 fcmple32 %d0, %d4, %r8
21847 .word 0xa7800011 ! 388: WR_GRAPHICS_STATUS_REG_R wr %r0, %r17, %-
21848splash_cmpr_4_254:
21849 setx 0xfd500deb167773a7, %g2, %g1
21850 wrhpr %g1, %g0, %hsys_tick_cmpr
21851 sub %g1, 40, %g1
21852 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
21853memptr_4_255:
21854 set user_data_start, %r31
21855 .word 0x8584e474 ! 390: WRCCR_I wr %r19, 0x0474, %ccr
21856splash_lsu_4_256:
21857 set 0xe9ebd534, %r2
21858 mov 0x2, %r1
21859 sllx %r1, 32, %r1
21860 or %r1, %r2, %r2
21861 stxa %r2, [%r0] ASI_LSU_CONTROL
21862 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
21863 bleu skip_4_257
21864 fbe skip_4_257
21865.align 128
21866skip_4_257:
21867 .word 0x93a049d1 ! 392: FDIVd fdivd %f32, %f48, %f40
21868mondo_4_258:
21869 nop
21870 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21871
21872 stxa %r8, [%r0+0x3c0] %asi
21873 .word 0x9d948010 ! 393: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
21874 mov (4+1), %r10
21875 ta T_CHANGE_HPRIV
21876 set sync_thr_counter2, %r23
21877 cas [%r23],%g0,%r10 !lock
21878 brnz %r10, sma_4_259
21879 rd %asi, %r12
21880 wr %g0, 0x40, %asi
21881 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
21882 set 0x000a1fff, %g1
21883 stxa %g1, [%g0 + 0x80] %asi
21884 wr %r12, %g0, %asi
21885 st %g0, [%r23]
21886sma_4_259:
21887 ta T_CHANGE_NONHPRIV
21888 .word 0xe1e7e004 ! 394: CASA_R casa [%r31] %asi, %r4, %r16
21889 .word 0xe1bfde00 ! 395: STDFA_R stda %f16, [%r0, %r31]
21890donret_4_260:
21891 nop
21892 ta T_CHANGE_HPRIV ! macro
21893 rd %pc, %r12
21894 add %r12, (donretarg_4_260-donret_4_260-8), %r12
21895 mov 0x38, %r18
21896 stxa %r12, [%r18]0x58
21897 add %r12, 0x4, %r11
21898 wrpr %g0, 0x2, %tl
21899 wrpr %g0, %r12, %tpc
21900 wrpr %g0, %r11, %tnpc
21901 set (0x00aa06bf | (20 << 24)), %r13
21902 rdpr %tstate, %r16
21903 mov 0x1f, %r19
21904 and %r19, %r16, %r17
21905 andn %r16, %r19, %r16
21906 or %r16, %r17, %r20
21907 wrpr %r20, %g0, %tstate
21908 wrhpr %g0, 0x886, %htstate
21909 ta T_CHANGE_NONHPRIV ! rand=1 (4)
21910 retry
21911donretarg_4_260:
21912 .word 0xe0ffe0d8 ! 396: SWAPA_I swapa %r16, [%r31 + 0x00d8] %asi
21913unsupttte4_261:
21914 nop
21915 ta T_CHANGE_HPRIV
21916 mov 1, %r20
21917 sllx %r20, 63, %r20
21918 or %r20, 2,%r20
21919 stxa %r20, [%g0]0x5c ! D unsupported page size ..
21920 ta T_CHANGE_NONHPRIV
21921 .word 0x87acca41 ! 397: FCMPd fcmpd %fcc<n>, %f50, %f32
21922intveclr_4_262:
21923 setx 0x9adbc263c971d65c, %r1, %r28
21924 stxa %r28, [%g0] 0x72
21925 .word 0x25400001 ! 398: FBPLG fblg,a,pn %fcc0, <label_0x1>
21926 .word 0x99902004 ! 399: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
21927DS_4_263:
21928 .word 0x22800001 ! 1: BE be,a <label_0x1>
21929 .word 0xe134260e ! 1: STQF_I - %f16, [0x060e, %r16]
21930 normalw
21931 .word 0x97458000 ! 400: RD_SOFTINT_REG rd %softint, %r11
21932DS_4_264:
21933 nop
21934 not %g0, %r12
21935 jmp %r12
21936 .word 0x9d902001 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
21937mondo_4_265:
21938 nop
21939 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21940
21941 stxa %r0, [%r0+0x3d8] %asi
21942 .word 0x9d914012 ! 402: WRPR_WSTATE_R wrpr %r5, %r18, %wstate
21943 .word 0x9ba00162 ! 403: FABSq dis not found
21944
21945mondo_4_266:
21946 nop
21947 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21948
21949 stxa %r19, [%r0+0x3e8] %asi
21950 .word 0x9d94c012 ! 404: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
21951 ta T_CHANGE_HPRIV
21952 mov (4+1), %r10
21953 set sync_thr_counter1, %r23
21954 cas [%r23],%g0,%r10 !lock
21955 brnz %r10, cwq_4_267
21956 rd %asi, %r12
21957 wr %g0, 0x40, %asi
21958 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21959 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21960 cmp %l1, 1
21961 bne cwq_4_267
21962 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21963 sub %l2, 0x40, %l2
21964 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21965 wr %r12, %g0, %asi
21966 st %g0, [%r23]
21967cwq_4_267:
21968 ta T_CHANGE_NONHPRIV
21969 .word 0xa3414000 ! 405: RDPC rd %pc, %r17
21970mondo_4_268:
21971 nop
21972 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21973
21974 stxa %r17, [%r0+0x3d8] %asi
21975 .word 0x9d92c011 ! 406: WRPR_WSTATE_R wrpr %r11, %r17, %wstate
21976 .word 0xa9540000 ! 407: RDPR_GL <illegal instruction>
21977donret_4_269:
21978 nop
21979 ta T_CHANGE_HPRIV ! macro
21980 rd %pc, %r12
21981 add %r12, (donretarg_4_269-donret_4_269-4), %r12
21982 mov 0x38, %r18
21983 stxa %r12, [%r18]0x58
21984 add %r12, 0x4, %r11
21985 wrpr %g0, 0x2, %tl
21986 wrpr %g0, %r12, %tpc
21987 wrpr %g0, %r11, %tnpc
21988 set (0x009c061c | (16 << 24)), %r13
21989 rdpr %tstate, %r16
21990 mov 0x1f, %r19
21991 and %r19, %r16, %r17
21992 andn %r16, %r19, %r16
21993 or %r16, %r17, %r20
21994 wrpr %r20, %g0, %tstate
21995 wrhpr %g0, 0x24f, %htstate
21996 ta T_CHANGE_NONHPRIV ! rand=1 (4)
21997 .word 0x22800001 ! 1: BE be,a <label_0x1>
21998 done
21999donretarg_4_269:
22000 .word 0xe4ffe050 ! 408: SWAPA_I swapa %r18, [%r31 + 0x0050] %asi
22001 .word 0x99902004 ! 409: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
22002 ta T_CHANGE_HPRIV
22003 mov (4+1), %r10
22004 set sync_thr_counter1, %r23
22005 cas [%r23],%g0,%r10 !lock
22006 brnz %r10, cwq_4_270
22007 rd %asi, %r12
22008 wr %g0, 0x40, %asi
22009 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22010 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22011 cmp %l1, 1
22012 bne cwq_4_270
22013 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22014 sub %l2, 0x40, %l2
22015 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22016 wr %r12, %g0, %asi
22017 st %g0, [%r23]
22018cwq_4_270:
22019 ta T_CHANGE_NONHPRIV
22020 .word 0x97414000 ! 410: RDPC rd %pc, %r11
22021 ta T_CHANGE_HPRIV
22022 mov (4+1), %r10
22023 set sync_thr_counter1, %r23
22024 cas [%r23],%g0,%r10 !lock
22025 brnz %r10, cwq_4_271
22026 rd %asi, %r12
22027 wr %g0, 0x40, %asi
22028 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22029 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22030 cmp %l1, 1
22031 bne cwq_4_271
22032 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22033 sub %l2, 0x40, %l2
22034 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22035 wr %r12, %g0, %asi
22036 st %g0, [%r23]
22037cwq_4_271:
22038 ta T_CHANGE_NONHPRIV
22039 .word 0x97414000 ! 411: RDPC rd %pc, %r11
22040 .word 0x91d02033 ! 412: Tcc_I ta icc_or_xcc, %r0 + 51
22041 .word 0x87aa0a44 ! 413: FCMPd fcmpd %fcc<n>, %f8, %f4
22042splash_cmpr_4_272:
22043 setx 0xa1f7d5c6094c7d29, %g2, %g1
22044 wrhpr %g1, %g0, %hsys_tick_cmpr
22045 sub %g1, 40, %g1
22046 .word 0xb1800001 ! 414: WR_STICK_REG_R wr %r0, %r1, %-
22047donret_4_273:
22048 nop
22049 ta T_CHANGE_HPRIV ! macro
22050 rd %pc, %r12
22051 add %r12, (donretarg_4_273-donret_4_273-4), %r12
22052 mov 0x38, %r18
22053 stxa %r12, [%r18]0x58
22054 add %r12, 0x4, %r11
22055 wrpr %g0, 0x2, %tl
22056 wrpr %g0, %r12, %tpc
22057 wrpr %g0, %r11, %tnpc
22058 set (0x00b2eba5 | (0x83 << 24)), %r13
22059 rdpr %tstate, %r16
22060 mov 0x1f, %r19
22061 and %r19, %r16, %r17
22062 andn %r16, %r19, %r16
22063 or %r16, %r17, %r20
22064 wrpr %r20, %g0, %tstate
22065 wrhpr %g0, 0xb47, %htstate
22066 ta T_CHANGE_NONHPRIV ! rand=1 (4)
22067 .word 0x26800001 ! 1: BL bl,a <label_0x1>
22068 done
22069donretarg_4_273:
22070 .word 0xe0ffe07a ! 415: SWAPA_I swapa %r16, [%r31 + 0x007a] %asi
22071 ta T_CHANGE_HPRIV
22072 mov (4+1), %r10
22073 set sync_thr_counter1, %r23
22074 cas [%r23],%g0,%r10 !lock
22075 brnz %r10, cwq_4_274
22076 rd %asi, %r12
22077 wr %g0, 0x40, %asi
22078 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22079 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22080 cmp %l1, 1
22081 bne cwq_4_274
22082 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22083 sub %l2, 0x40, %l2
22084 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22085 wr %r12, %g0, %asi
22086 st %g0, [%r23]
22087cwq_4_274:
22088 ta T_CHANGE_NONHPRIV
22089 .word 0xa3414000 ! 416: RDPC rd %pc, %r17
22090 .word 0x3a800001 ! 417: BCC bcc,a <label_0x1>
22091memptr_4_275:
22092 set 0x60540000, %r31
22093 .word 0x85816773 ! 418: WRCCR_I wr %r5, 0x0773, %ccr
22094splash_hpstate_4_276:
22095 .word 0x819827dd ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x07dd, %hpstate
22096intveclr_4_277:
22097 setx 0x44654ef53be12a4f, %r1, %r28
22098 stxa %r28, [%g0] 0x72
22099 .word 0x25400001 ! 420: FBPLG fblg,a,pn %fcc0, <label_0x1>
22100debug_4_278:
22101 nop
22102 ta T_CHANGE_HPRIV
22103debug_dvapa_4_278:
22104 mov 0xec0, %r20
22105 mov 0x12, %r19
22106 sllx %r20, 23, %r20
22107 or %r19, %r20, %r19
22108 stxa %r19, [%g0] ASI_LSU_CONTROL
22109 mov 0x38, %r18
22110 stxa %r31, [%r18]0x58
22111 ta T_CHANGE_NONHPRIV
22112 .word 0xe1e7e011 ! 421: CASA_R casa [%r31] %asi, %r17, %r16
22113 ta T_CHANGE_HPRIV
22114 mov (4+1), %r10
22115 set sync_thr_counter1, %r23
22116 cas [%r23],%g0,%r10 !lock
22117 brnz %r10, cwq_4_279
22118 rd %asi, %r12
22119 wr %g0, 0x40, %asi
22120 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22121 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22122 cmp %l1, 1
22123 bne cwq_4_279
22124 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22125 sub %l2, 0x40, %l2
22126 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22127 wr %r12, %g0, %asi
22128 st %g0, [%r23]
22129cwq_4_279:
22130 ta T_CHANGE_NONHPRIV
22131 .word 0x9b414000 ! 422: RDPC rd %pc, %r13
22132 .word 0xd537c000 ! 423: STQF_R - %f10, [%r0, %r31]
22133 .word 0x83d02034 ! 424: Tcc_I te icc_or_xcc, %r0 + 52
22134intveclr_4_280:
22135 setx 0xba220ace48e51000, %r1, %r28
22136 stxa %r28, [%g0] 0x72
22137 .word 0x25400001 ! 425: FBPLG fblg,a,pn %fcc0, <label_0x1>
22138!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_281)+8, 16, 16)) -> intp(mask2tid(0x4),1,3)
22139xir_4_281:
22140 .word 0xa9842d8e ! 426: WR_SET_SOFTINT_I wr %r16, 0x0d8e, %set_softint
22141 .word 0xc187db60 ! 427: LDFA_R lda [%r31, %r0], %f0
22142donret_4_282:
22143 nop
22144 ta T_CHANGE_HPRIV ! macro
22145 rd %pc, %r12
22146 add %r12, (donretarg_4_282-donret_4_282-8), %r12
22147 mov 0x38, %r18
22148 stxa %r12, [%r18]0x58
22149 add %r12, 0x4, %r11
22150 wrpr %g0, 0x1, %tl
22151 wrpr %g0, %r12, %tpc
22152 wrpr %g0, %r11, %tnpc
22153 set (0x0035377b | (28 << 24)), %r13
22154 rdpr %tstate, %r16
22155 mov 0x1f, %r19
22156 and %r19, %r16, %r17
22157 andn %r16, %r19, %r16
22158 or %r16, %r17, %r20
22159 wrpr %r20, %g0, %tstate
22160 wrhpr %g0, 0xf07, %htstate
22161 ta T_CHANGE_NONPRIV ! rand=0 (4)
22162 retry
22163donretarg_4_282:
22164 .word 0xd4ffe058 ! 428: SWAPA_I swapa %r10, [%r31 + 0x0058] %asi
22165 .word 0x91d020b2 ! 429: Tcc_I ta icc_or_xcc, %r0 + 178
22166 fbn skip_4_283
22167 brlez,a,pt %r7, skip_4_283
22168.align 512
22169skip_4_283:
22170 .word 0xa3a2c9d1 ! 430: FDIVd fdivd %f42, %f48, %f48
22171 nop
22172 mov 0x80, %g3
22173 stxa %g3, [%g3] 0x57
22174 .word 0xe65fc000 ! 431: LDX_R ldx [%r31 + %r0], %r19
22175 invalw
22176 mov 0xb3, %r30
22177 .word 0x91d0001e ! 432: Tcc_R ta icc_or_xcc, %r0 + %r30
22178 .word 0x9f803620 ! 433: SIR sir 0x1620
22179pmu_4_284:
22180 nop
22181 setx 0xfffff172fffffda4, %g1, %g7
22182 .word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
22183 .word 0xe68fe018 ! 435: LDUBA_I lduba [%r31, + 0x0018] %asi, %r19
22184debug_4_285:
22185 nop
22186 ta T_CHANGE_HPRIV
22187 ta T_CHANGE_NONHPRIV
22188 .word 0xe63fe617 ! 436: STD_I std %r19, [%r31 + 0x0617]
22189 .word 0xe737c000 ! 437: STQF_R - %f19, [%r0, %r31]
22190jmptr_4_286:
22191 nop
22192 set 0xe1200000, %r27
22193 .word 0xb7c6c000 ! 438: JMPL_R jmpl %r27 + %r0, %r27
22194jmptr_4_287:
22195 nop
22196 set 0xe0200000, %r27
22197 .word 0xb7c6c000 ! 439: JMPL_R jmpl %r27 + %r0, %r27
22198 mov (4+1), %r10
22199 ta T_CHANGE_HPRIV
22200 set sync_thr_counter2, %r23
22201 cas [%r23],%g0,%r10 !lock
22202 brnz %r10, sma_4_288
22203 rd %asi, %r12
22204 wr %g0, 0x40, %asi
22205 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22206 set 0x00161fff, %g1
22207 stxa %g1, [%g0 + 0x80] %asi
22208 wr %r12, %g0, %asi
22209 st %g0, [%r23]
22210sma_4_288:
22211 ta T_CHANGE_NONHPRIV
22212 .word 0xe7e7e011 ! 440: CASA_R casa [%r31] %asi, %r17, %r19
22213 .word 0x93500000 ! 441: RDPR_TPC <illegal instruction>
22214 otherw
22215 mov 0xb1, %r30
22216 .word 0x83d0001e ! 442: Tcc_R te icc_or_xcc, %r0 + %r30
22217 mov (4+1), %r10
22218 ta T_CHANGE_HPRIV
22219 set sync_thr_counter2, %r23
22220 cas [%r23],%g0,%r10 !lock
22221 brnz %r10, sma_4_289
22222 rd %asi, %r12
22223 wr %g0, 0x40, %asi
22224 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22225 set 0x001e1fff, %g1
22226 stxa %g1, [%g0 + 0x80] %asi
22227 wr %r12, %g0, %asi
22228 st %g0, [%r23]
22229sma_4_289:
22230 ta T_CHANGE_NONHPRIV
22231 .word 0xd7e7e011 ! 443: CASA_R casa [%r31] %asi, %r17, %r11
22232splash_htba_4_290:
22233 ta T_CHANGE_HPRIV
22234 setx 0x0000000200280000, %r11, %r12
22235 .word 0x8b98000c ! 444: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
22236jmptr_4_291:
22237 nop
22238 set 0xe0a00000, %r27
22239 .word 0xb7c6c000 ! 445: JMPL_R jmpl %r27 + %r0, %r27
22240 .word 0xd6dfe018 ! 446: LDXA_I ldxa [%r31, + 0x0018] %asi, %r11
22241 rd %pc, %r19
22242 add %r19, (ivw_4_292-.+40), %r19
22243 mov 0x38, %r18
22244 stxa %r19, [%r18]0x58
22245ivw_4_292:
22246 .word 0x9191c010 ! 447: WRPR_PIL_R wrpr %r7, %r16, %pil
22247splash_cmpr_4_293:
22248 setx 0xf8a23e81875c49ad, %g2, %g1
22249 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
22250 sub %g1, 40, %g1
22251 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
22252splash_cmpr_4_294:
22253 setx 0xd65b2ae53972e172, %g2, %g1
22254 wrhpr %g1, %g0, %hsys_tick_cmpr
22255 sub %g1, 40, %g1
22256 .word 0xb1800001 ! 449: WR_STICK_REG_R wr %r0, %r1, %-
22257intveclr_4_295:
22258 setx 0xdff904f35fc037e6, %r1, %r28
22259 stxa %r28, [%g0] 0x72
22260 .word 0x25400001 ! 450: FBPLG fblg,a,pn %fcc0, <label_0x1>
22261 .word 0xd697e010 ! 451: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
22262 .word 0x91d02035 ! 452: Tcc_I ta icc_or_xcc, %r0 + 53
22263splash_hpstate_4_296:
22264 .word 0x81982557 ! 453: WRHPR_HPSTATE_I wrhpr %r0, 0x0557, %hpstate
22265 mov (4+1), %r10
22266 ta T_CHANGE_HPRIV
22267 set sync_thr_counter2, %r23
22268 cas [%r23],%g0,%r10 !lock
22269 brnz %r10, sma_4_297
22270 rd %asi, %r12
22271 wr %g0, 0x40, %asi
22272 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22273 set 0x000a1fff, %g1
22274 stxa %g1, [%g0 + 0x80] %asi
22275 wr %r12, %g0, %asi
22276 st %g0, [%r23]
22277sma_4_297:
22278 ta T_CHANGE_NONHPRIV
22279 .word 0xd7e7e011 ! 454: CASA_R casa [%r31] %asi, %r17, %r11
22280!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_298) + 48, 16, 16)) -> intp(0,0,14)
22281intvec_4_298:
22282 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22283 .word 0x91d02035 ! 456: Tcc_I ta icc_or_xcc, %r0 + 53
22284 setx 0x08cfa8a1331f744b, %r1, %r28
22285 stxa %r28, [%g0] 0x73
22286intvec_4_299:
22287 .word 0x39400001 ! 457: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22288 .word 0xa5a4c9d0 ! 458: FDIVd fdivd %f50, %f16, %f18
22289 ta T_CHANGE_NONPRIV ! macro
22290 rd %pc, %r19
22291 add %r19, (ivw_4_300-.+48), %r19
22292 mov 0x38, %r18
22293 stxa %r19, [%r18]0x58
22294ivw_4_300:
22295 .word 0x91948010 ! 460: WRPR_PIL_R wrpr %r18, %r16, %pil
22296DS_4_301:
22297 nop
22298 not %g0, %r12
22299 jmp %r12
22300 .word 0x9d902004 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
22301jmptr_4_302:
22302 nop
22303 set 0xe1a00000, %r27
22304 .word 0xb7c6c000 ! 462: JMPL_R jmpl %r27 + %r0, %r27
22305debug_4_303:
22306 nop
22307 ta T_CHANGE_HPRIV
22308 ta T_CHANGE_NONHPRIV
22309 .word 0xe0dfc031 ! 463: LDXA_R ldxa [%r31, %r17] 0x01, %r16
22310pmu_4_304:
22311 nop
22312 setx 0xfffff757fffff65c, %g1, %g7
22313 .word 0xa3800007 ! 464: WR_PERF_COUNTER_R wr %r0, %r7, %-
22314pmu_4_305:
22315 nop
22316 setx 0xfffff7fafffffe54, %g1, %g7
22317 .word 0xa3800007 ! 465: WR_PERF_COUNTER_R wr %r0, %r7, %-
22318intveclr_4_306:
22319 setx 0x0632e6c4afd62543, %r1, %r28
22320 stxa %r28, [%g0] 0x72
22321 .word 0x25400001 ! 466: FBPLG fblg,a,pn %fcc0, <label_0x1>
22322 .word 0xa5a449c6 ! 467: FDIVd fdivd %f48, %f6, %f18
22323 set 0x220f, %l3
22324 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
22325 .word 0xa7b4c7e8 ! 468: PDISTN fmean16 %d50, %d8, %d50
22326 .word 0xa7a00171 ! 469: FABSq dis not found
22327
22328 mov (4+1), %r10
22329 ta T_CHANGE_HPRIV
22330 set sync_thr_counter2, %r23
22331 cas [%r23],%g0,%r10 !lock
22332 brnz %r10, sma_4_307
22333 rd %asi, %r12
22334 wr %g0, 0x40, %asi
22335 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22336 set 0x00121fff, %g1
22337 stxa %g1, [%g0 + 0x80] %asi
22338 wr %r12, %g0, %asi
22339 st %g0, [%r23]
22340sma_4_307:
22341 ta T_CHANGE_NONHPRIV
22342 .word 0xd9e7e000 ! 470: CASA_R casa [%r31] %asi, %r0, %r12
22343 .word 0xc1bfde00 ! 471: STDFA_R stda %f0, [%r0, %r31]
22344!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_308) + 8, 16, 16)) -> intp(7,0,5)
22345intvec_4_308:
22346 .word 0x39400001 ! 472: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22347 otherw
22348 mov 0xb2, %r30
22349 .word 0x91d0001e ! 473: Tcc_R ta icc_or_xcc, %r0 + %r30
22350 .word 0xd937e004 ! 474: STQF_I - %f12, [0x0004, %r31]
22351tagged_4_309:
22352 taddcctv %r13, 0x1bb6, %r19
22353 .word 0xd807e03c ! 475: LDUW_I lduw [%r31 + 0x003c], %r12
22354 fbe skip_4_310
22355 fbe skip_4_310
22356.align 2048
22357skip_4_310:
22358 .word 0xda3a8001 ! 476: STD_R std %r13, [%r10 + %r1]
22359 mov (4+1), %r10
22360 ta T_CHANGE_HPRIV
22361 set sync_thr_counter2, %r23
22362 cas [%r23],%g0,%r10 !lock
22363 brnz %r10, sma_4_311
22364 rd %asi, %r12
22365 wr %g0, 0x40, %asi
22366 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22367 set 0x000a1fff, %g1
22368 stxa %g1, [%g0 + 0x80] %asi
22369 wr %r12, %g0, %asi
22370 st %g0, [%r23]
22371sma_4_311:
22372 ta T_CHANGE_NONHPRIV
22373 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
22374mondo_4_312:
22375 nop
22376 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22377
22378 stxa %r9, [%r0+0x3e0] %asi
22379 .word 0x9d944013 ! 478: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
22380 .word 0xa3a0016d ! 479: FABSq dis not found
22381
22382 otherw
22383 mov 0x34, %r30
22384 .word 0x91d0001e ! 480: Tcc_R ta icc_or_xcc, %r0 + %r30
22385splash_cmpr_4_313:
22386 setx 0x28c409cf73f02daa, %g2, %g1
22387 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
22388 sub %g1, 40, %g1
22389 .word 0xb1800001 ! 481: WR_STICK_REG_R wr %r0, %r1, %-
22390splash_cmpr_4_314:
22391 setx 0xc2e0ff5cffaffab5, %g2, %g1
22392 wrhpr %g1, %g0, %hsys_tick_cmpr
22393 sub %g1, 40, %g1
22394 .word 0xb1800001 ! 482: WR_STICK_REG_R wr %r0, %r1, %-
22395 .word 0x29800001 ! 483: FBL fbl,a <label_0x1>
22396 mov (4+1), %r10
22397 ta T_CHANGE_HPRIV
22398 set sync_thr_counter2, %r23
22399 cas [%r23],%g0,%r10 !lock
22400 brnz %r10, sma_4_316
22401 rd %asi, %r12
22402 wr %g0, 0x40, %asi
22403 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22404 set 0x00061fff, %g1
22405 stxa %g1, [%g0 + 0x80] %asi
22406 wr %r12, %g0, %asi
22407 st %g0, [%r23]
22408sma_4_316:
22409 ta T_CHANGE_NONHPRIV
22410 .word 0xe5e7e010 ! 484: CASA_R casa [%r31] %asi, %r16, %r18
22411tagged_4_317:
22412 taddcctv %r20, 0x10d7, %r9
22413 .word 0xe407e008 ! 485: LDUW_I lduw [%r31 + 0x0008], %r18
22414donret_4_318:
22415 nop
22416 ta T_CHANGE_HPRIV ! macro
22417 rd %pc, %r12
22418 add %r12, (donretarg_4_318-donret_4_318-8), %r12
22419 mov 0x38, %r18
22420 stxa %r12, [%r18]0x58
22421 add %r12, 0x4, %r11
22422 wrpr %g0, 0x1, %tl
22423 wrpr %g0, %r12, %tpc
22424 wrpr %g0, %r11, %tnpc
22425 set (0x004b4782 | (4 << 24)), %r13
22426 rdpr %tstate, %r16
22427 mov 0x1f, %r19
22428 and %r19, %r16, %r17
22429 andn %r16, %r19, %r16
22430 or %r16, %r17, %r20
22431 wrpr %r20, %g0, %tstate
22432 wrhpr %g0, 0x60f, %htstate
22433 ta T_CHANGE_NONHPRIV ! rand=1 (4)
22434 retry
22435donretarg_4_318:
22436 .word 0xe4ffe068 ! 486: SWAPA_I swapa %r18, [%r31 + 0x0068] %asi
22437 .word 0xe527c000 ! 487: STF_R st %f18, [%r0, %r31]
22438 .word 0x95464000 ! 488: RD_STICK_CMPR_REG rd %-, %r10
22439 .word 0x97a409cd ! 489: FDIVd fdivd %f16, %f44, %f42
22440 .word 0x8d902610 ! 490: WRPR_PSTATE_I wrpr %r0, 0x0610, %pstate
22441 .word 0xe62fe015 ! 491: STB_I stb %r19, [%r31 + 0x0015]
22442splash_htba_4_320:
22443 ta T_CHANGE_HPRIV
22444 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
22445 .word 0x8b98000c ! 492: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
22446 ta T_CHANGE_HPRIV
22447 mov (4+1), %r10
22448 set sync_thr_counter1, %r23
22449 cas [%r23],%g0,%r10 !lock
22450 brnz %r10, cwq_4_321
22451 rd %asi, %r12
22452 wr %g0, 0x40, %asi
22453 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22454 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22455 cmp %l1, 1
22456 bne cwq_4_321
22457 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22458 sub %l2, 0x40, %l2
22459 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22460 wr %r12, %g0, %asi
22461 st %g0, [%r23]
22462cwq_4_321:
22463 ta T_CHANGE_NONHPRIV
22464 .word 0xa7414000 ! 493: RDPC rd %pc, %r19
22465 .word 0xad80b900 ! 494: WR_SOFTINT_REG_I wr %r2, 0x1900, %softint
22466 .word 0x34700001 ! 495: BPG <illegal instruction>
22467 .word 0x9f803a8f ! 496: SIR sir 0x1a8f
22468 .word 0xa7a0c9cc ! 497: FDIVd fdivd %f34, %f12, %f50
22469jmptr_4_322:
22470 nop
22471 set 0xe1a00000, %r27
22472 .word 0xb7c6c000 ! 498: JMPL_R jmpl %r27 + %r0, %r27
22473 .word 0x2e700001 ! 499: BPVS <illegal instruction>
22474mondo_4_323:
22475 nop
22476 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22477
22478 stxa %r6, [%r0+0x3e8] %asi
22479 .word 0x9d940011 ! 500: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
22480 .word 0xd86fe012 ! 501: LDSTUB_I ldstub %r12, [%r31 + 0x0012]
22481 .word 0x9f8039f0 ! 502: SIR sir 0x19f0
22482!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_324) + 40, 16, 16)) -> intp(1,0,1)
22483intvec_4_324:
22484 .word 0x39400001 ! 503: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22485pmu_4_325:
22486 nop
22487 setx 0xfffffcf6fffff2bc, %g1, %g7
22488 .word 0xa3800007 ! 504: WR_PERF_COUNTER_R wr %r0, %r7, %-
22489 mov (4+1), %r10
22490 ta T_CHANGE_HPRIV
22491 set sync_thr_counter2, %r23
22492 cas [%r23],%g0,%r10 !lock
22493 brnz %r10, sma_4_326
22494 rd %asi, %r12
22495 wr %g0, 0x40, %asi
22496 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22497 set 0x000e1fff, %g1
22498 stxa %g1, [%g0 + 0x80] %asi
22499 wr %r12, %g0, %asi
22500 st %g0, [%r23]
22501sma_4_326:
22502 ta T_CHANGE_NONHPRIV
22503 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
22504 .word 0x99a00170 ! 506: FABSq dis not found
22505
22506splash_lsu_4_327:
22507 set 0xb5f2f96e, %r2
22508 mov 0x6, %r1
22509 sllx %r1, 32, %r1
22510 or %r1, %r2, %r2
22511 stxa %r2, [%r0] ASI_LSU_CONTROL
22512 .word 0x3d400001 ! 507: FBPULE fbule,a,pn %fcc0, <label_0x1>
22513 fble,a,pn %fcc0, skip_4_328
22514 fbg,a,pn %fcc0, skip_4_328
22515.align 128
22516skip_4_328:
22517 .word 0xc36aed80 ! 508: PREFETCH_I prefetch [%r11 + 0x0d80], #one_read
22518 .word 0xe83fe0aa ! 509: STD_I std %r20, [%r31 + 0x00aa]
22519 ta T_CHANGE_HPRIV
22520 mov (4+1), %r10
22521 set sync_thr_counter1, %r23
22522 cas [%r23],%g0,%r10 !lock
22523 brnz %r10, cwq_4_329
22524 rd %asi, %r12
22525 wr %g0, 0x40, %asi
22526 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22527 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22528 cmp %l1, 1
22529 bne cwq_4_329
22530 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22531 sub %l2, 0x40, %l2
22532 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22533 wr %r12, %g0, %asi
22534 st %g0, [%r23]
22535cwq_4_329:
22536 ta T_CHANGE_NONHPRIV
22537 .word 0x99414000 ! 510: RDPC rd %pc, %r12
22538 .word 0xe187e020 ! 511: LDFA_I lda [%r31, 0x0020], %f16
22539intveclr_4_330:
22540 setx 0xc69d6fdf8188decb, %r1, %r28
22541 stxa %r28, [%g0] 0x72
22542 .word 0x25400001 ! 512: FBPLG fblg,a,pn %fcc0, <label_0x1>
22543splash_hpstate_4_331:
22544 .word 0x81982dcf ! 513: WRHPR_HPSTATE_I wrhpr %r0, 0x0dcf, %hpstate
22545DS_4_332:
22546 .word 0x20800001 ! 1: BN bn,a <label_0x1>
22547 .word 0xe9350002 ! 1: STQF_R - %f20, [%r2, %r20]
22548 normalw
22549 .word 0xa9458000 ! 514: RD_SOFTINT_REG rd %softint, %r20
22550 ta T_CHANGE_HPRIV
22551 mov (4+1), %r10
22552 set sync_thr_counter1, %r23
22553 cas [%r23],%g0,%r10 !lock
22554 brnz %r10, cwq_4_333
22555 rd %asi, %r12
22556 wr %g0, 0x40, %asi
22557 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22558 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22559 cmp %l1, 1
22560 bne cwq_4_333
22561 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22562 sub %l2, 0x40, %l2
22563 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22564 wr %r12, %g0, %asi
22565 st %g0, [%r23]
22566cwq_4_333:
22567 ta T_CHANGE_NONHPRIV
22568 .word 0xa1414000 ! 515: RDPC rd %pc, %r16
22569jmptr_4_334:
22570 nop
22571 set 0xe0200000, %r27
22572 .word 0xb7c6c000 ! 516: JMPL_R jmpl %r27 + %r0, %r27
22573 .word 0xd26fe028 ! 517: LDSTUB_I ldstub %r9, [%r31 + 0x0028]
22574splash_tba_4_335:
22575 ta T_CHANGE_PRIV
22576 setx 0x0000000400380000, %r11, %r12
22577 .word 0x8b90000c ! 518: WRPR_TBA_R wrpr %r0, %r12, %tba
22578 .word 0xc3e80026 ! 519: PREFETCHA_R prefetcha [%r0, %r6] 0x01, #one_read
22579 ta T_CHANGE_HPRIV
22580 mov (4+1), %r10
22581 set sync_thr_counter1, %r23
22582 cas [%r23],%g0,%r10 !lock
22583 brnz %r10, cwq_4_336
22584 rd %asi, %r12
22585 wr %g0, 0x40, %asi
22586 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22587 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22588 cmp %l1, 1
22589 bne cwq_4_336
22590 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22591 sub %l2, 0x40, %l2
22592 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22593 wr %r12, %g0, %asi
22594 st %g0, [%r23]
22595cwq_4_336:
22596 ta T_CHANGE_NONHPRIV
22597 .word 0x99414000 ! 520: RDPC rd %pc, %r12
22598intveclr_4_337:
22599 setx 0x5e705395d177c5b9, %r1, %r28
22600 stxa %r28, [%g0] 0x72
22601 .word 0x25400001 ! 521: FBPLG fblg,a,pn %fcc0, <label_0x1>
22602 .word 0xa9450000 ! 522: RD_SET_SOFTINT rd %set_softint, %r20
22603mondo_4_338:
22604 nop
22605 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22606
22607 stxa %r17, [%r0+0x3e0] %asi
22608 .word 0x9d94c013 ! 523: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
22609intveclr_4_339:
22610 setx 0x640e5e4c737fab73, %r1, %r28
22611 stxa %r28, [%g0] 0x72
22612 .word 0x25400001 ! 524: FBPLG fblg,a,pn %fcc0, <label_0x1>
22613mondo_4_340:
22614 nop
22615 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22616
22617 stxa %r19, [%r0+0x3c0] %asi
22618 .word 0x9d948004 ! 525: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
22619splash_hpstate_4_341:
22620 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
22621 .word 0x81982c16 ! 526: WRHPR_HPSTATE_I wrhpr %r0, 0x0c16, %hpstate
22622 .word 0xe26fe0c3 ! 527: LDSTUB_I ldstub %r17, [%r31 + 0x00c3]
22623splash_lsu_4_342:
22624 set 0x9b0fb6c9, %r2
22625 mov 0x2, %r1
22626 sllx %r1, 32, %r1
22627 or %r1, %r2, %r2
22628 stxa %r2, [%r0] ASI_LSU_CONTROL
22629 .word 0x3d400001 ! 528: FBPULE fbule,a,pn %fcc0, <label_0x1>
22630 fbug,a,pn %fcc0, skip_4_343
22631 fbuge,a,pn %fcc0, skip_4_343
22632.align 128
22633skip_4_343:
22634 .word 0xe6380008 ! 529: STD_R std %r19, [%r0 + %r8]
22635tagged_4_344:
22636 tsubcctv %r17, 0x18fc, %r12
22637 .word 0xd807e011 ! 530: LDUW_I lduw [%r31 + 0x0011], %r12
22638 .word 0xd8cfe020 ! 531: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
22639pmu_4_345:
22640 nop
22641 setx 0xfffffd01fffffdb0, %g1, %g7
22642 .word 0xa3800007 ! 532: WR_PERF_COUNTER_R wr %r0, %r7, %-
22643 .word 0xd8c7e008 ! 533: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r12
22644 .word 0xd9e7c02a ! 534: CASA_I casa [%r31] 0x 1, %r10, %r12
22645intveclr_4_346:
22646 setx 0x7a1d97830c4cd640, %r1, %r28
22647 stxa %r28, [%g0] 0x72
22648 .word 0x25400001 ! 535: FBPLG fblg,a,pn %fcc0, <label_0x1>
22649intveclr_4_347:
22650 setx 0x13211bb2dae439e7, %r1, %r28
22651 stxa %r28, [%g0] 0x72
22652 .word 0x25400001 ! 536: FBPLG fblg,a,pn %fcc0, <label_0x1>
22653 .word 0xc1bfde00 ! 537: STDFA_R stda %f0, [%r0, %r31]
22654donret_4_348:
22655 nop
22656 ta T_CHANGE_HPRIV ! macro
22657 rd %pc, %r12
22658 add %r12, (donretarg_4_348-donret_4_348-8), %r12
22659 mov 0x38, %r18
22660 stxa %r12, [%r18]0x58
22661 add %r12, 0x4, %r11
22662 wrpr %g0, 0x2, %tl
22663 wrpr %g0, %r12, %tpc
22664 wrpr %g0, %r11, %tnpc
22665 set (0x00ee6926 | (28 << 24)), %r13
22666 rdpr %tstate, %r16
22667 mov 0x1f, %r19
22668 and %r19, %r16, %r17
22669 andn %r16, %r19, %r16
22670 or %r16, %r17, %r20
22671 wrpr %r20, %g0, %tstate
22672 wrhpr %g0, 0x94c, %htstate
22673 ta T_CHANGE_NONPRIV ! rand=0 (4)
22674 .word 0x23400001 ! 1: FBPNE fbne,a,pn %fcc0, <label_0x1>
22675 retry
22676donretarg_4_348:
22677 .word 0xd8ffe015 ! 538: SWAPA_I swapa %r12, [%r31 + 0x0015] %asi
22678 .word 0xe1bfda00 ! 539: STDFA_R stda %f16, [%r0, %r31]
22679 .word 0xa9830007 ! 540: WR_SET_SOFTINT_R wr %r12, %r7, %set_softint
22680 otherw
22681 mov 0xb2, %r30
22682 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
22683 .word 0x9f80273c ! 542: SIR sir 0x073c
22684 otherw
22685 mov 0x30, %r30
22686 .word 0x93d0001e ! 543: Tcc_R tne icc_or_xcc, %r0 + %r30
22687splash_htba_4_349:
22688 ta T_CHANGE_HPRIV
22689 setx 0x0000000200280000, %r11, %r12
22690 .word 0x8b98000c ! 544: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
22691splash_lsu_4_350:
22692 set 0xff3e58d5, %r2
22693 mov 0x3, %r1
22694 sllx %r1, 32, %r1
22695 or %r1, %r2, %r2
22696 stxa %r2, [%r0] ASI_LSU_CONTROL
22697 .word 0x3d400001 ! 545: FBPULE fbule,a,pn %fcc0, <label_0x1>
22698 .word 0xd89fc540 ! 546: LDDA_R ldda [%r31, %r0] 0x2a, %r12
22699intveclr_4_351:
22700 setx 0x7b829ce4e1c8ab59, %r1, %r28
22701 stxa %r28, [%g0] 0x72
22702 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
22703fpinit_4_352:
22704 setx fp_data_quads, %r19, %r20
22705 ldd [%r20], %f0
22706 ldd [%r20+8], %f4
22707 ld [%r20+16], %fsr
22708 ld [%r20+24], %r19
22709 wr %r19, %g0, %gsr
22710 .word 0xc3e83ed8 ! 548: PREFETCHA_I prefetcha [%r0, + 0xfffffed8] %asi, #one_read
22711intveclr_4_353:
22712 setx 0xf00ccf7401f98c38, %r1, %r28
22713 stxa %r28, [%g0] 0x72
22714 .word 0x25400001 ! 549: FBPLG fblg,a,pn %fcc0, <label_0x1>
22715 invalw
22716 mov 0x35, %r30
22717 .word 0x93d0001e ! 550: Tcc_R tne icc_or_xcc, %r0 + %r30
22718 ta T_CHANGE_HPRIV
22719 mov (4+1), %r10
22720 set sync_thr_counter1, %r23
22721 cas [%r23],%g0,%r10 !lock
22722 brnz %r10, cwq_4_354
22723 rd %asi, %r12
22724 wr %g0, 0x40, %asi
22725 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22726 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22727 cmp %l1, 1
22728 bne cwq_4_354
22729 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22730 sub %l2, 0x40, %l2
22731 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22732 wr %r12, %g0, %asi
22733 st %g0, [%r23]
22734cwq_4_354:
22735 ta T_CHANGE_NONHPRIV
22736 .word 0x97414000 ! 551: RDPC rd %pc, %r11
22737 setx 0x678b7642b49c1e5e, %r1, %r28
22738 stxa %r28, [%g0] 0x73
22739intvec_4_355:
22740 .word 0x39400001 ! 552: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22741 mov (4+1), %r10
22742 ta T_CHANGE_HPRIV
22743 set sync_thr_counter2, %r23
22744 cas [%r23],%g0,%r10 !lock
22745 brnz %r10, sma_4_356
22746 rd %asi, %r12
22747 wr %g0, 0x40, %asi
22748 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22749 set 0x001e1fff, %g1
22750 stxa %g1, [%g0 + 0x80] %asi
22751 wr %r12, %g0, %asi
22752 st %g0, [%r23]
22753sma_4_356:
22754 ta T_CHANGE_NONHPRIV
22755 .word 0xd7e7e014 ! 553: CASA_R casa [%r31] %asi, %r20, %r11
22756 mov (4+1), %r10
22757 ta T_CHANGE_HPRIV
22758 set sync_thr_counter2, %r23
22759 cas [%r23],%g0,%r10 !lock
22760 brnz %r10, sma_4_357
22761 rd %asi, %r12
22762 wr %g0, 0x40, %asi
22763 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22764 set 0x000a1fff, %g1
22765 stxa %g1, [%g0 + 0x80] %asi
22766 wr %r12, %g0, %asi
22767 st %g0, [%r23]
22768sma_4_357:
22769 ta T_CHANGE_NONHPRIV
22770 .word 0xd7e7e014 ! 554: CASA_R casa [%r31] %asi, %r20, %r11
22771!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_358) + 8, 16, 16)) -> intp(6,0,9)
22772intvec_4_358:
22773 .word 0x39400001 ! 555: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22774 setx 0x69a2d668fa6d828f, %r1, %r28
22775 stxa %r28, [%g0] 0x73
22776intvec_4_359:
22777 .word 0x39400001 ! 556: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22778 invalw
22779 mov 0x34, %r30
22780 .word 0x91d0001e ! 557: Tcc_R ta icc_or_xcc, %r0 + %r30
22781 .word 0x91d02035 ! 558: Tcc_I ta icc_or_xcc, %r0 + 53
22782 .word 0xd71fe038 ! 559: LDDF_I ldd [%r31, 0x0038], %f11
22783mondo_4_360:
22784 nop
22785 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22786
22787 stxa %r19, [%r0+0x3d0] %asi
22788 .word 0x9d94c011 ! 560: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
22789intveclr_4_361:
22790 setx 0x3d7f5f0933a75eb6, %r1, %r28
22791 stxa %r28, [%g0] 0x72
22792 .word 0x25400001 ! 561: FBPLG fblg,a,pn %fcc0, <label_0x1>
22793 ta T_CHANGE_HPRIV
22794 mov (4+1), %r10
22795 set sync_thr_counter1, %r23
22796 cas [%r23],%g0,%r10 !lock
22797 brnz %r10, cwq_4_362
22798 rd %asi, %r12
22799 wr %g0, 0x40, %asi
22800 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22801 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22802 cmp %l1, 1
22803 bne cwq_4_362
22804 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22805 sub %l2, 0x40, %l2
22806 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22807 wr %r12, %g0, %asi
22808 st %g0, [%r23]
22809cwq_4_362:
22810 ta T_CHANGE_NONHPRIV
22811 .word 0xa7414000 ! 562: RDPC rd %pc, %r19
22812splash_tba_4_363:
22813 ta T_CHANGE_PRIV
22814 setx 0x0000000400380000, %r11, %r12
22815 .word 0x8b90000c ! 563: WRPR_TBA_R wrpr %r0, %r12, %tba
22816intveclr_4_364:
22817 setx 0x1d6f5c3fe9f445d2, %r1, %r28
22818 stxa %r28, [%g0] 0x72
22819 .word 0x25400001 ! 564: FBPLG fblg,a,pn %fcc0, <label_0x1>
22820 mov (4+1), %r10
22821 ta T_CHANGE_HPRIV
22822 set sync_thr_counter2, %r23
22823 cas [%r23],%g0,%r10 !lock
22824 brnz %r10, sma_4_365
22825 rd %asi, %r12
22826 wr %g0, 0x40, %asi
22827 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22828 set 0x001a1fff, %g1
22829 stxa %g1, [%g0 + 0x80] %asi
22830 wr %r12, %g0, %asi
22831 st %g0, [%r23]
22832sma_4_365:
22833 ta T_CHANGE_NONHPRIV
22834 .word 0xe9e7e00a ! 565: CASA_R casa [%r31] %asi, %r10, %r20
22835 .word 0xa1a049d2 ! 566: FDIVd fdivd %f32, %f18, %f16
22836 .word 0xdb3fc000 ! 567: STDF_R std %f13, [%r0, %r31]
22837 invalw
22838 mov 0x35, %r30
22839 .word 0x91d0001e ! 568: Tcc_R ta icc_or_xcc, %r0 + %r30
22840pmu_4_366:
22841 nop
22842 setx 0xfffff2fcfffff179, %g1, %g7
22843 .word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
22844splash_cmpr_4_367:
22845 setx 0xf72b48c51d7e6f09, %g2, %g1
22846 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
22847 sub %g1, 40, %g1
22848 .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %-
22849 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22850reduce_priv_lvl_4_368:
22851 ta T_CHANGE_NONHPRIV ! macro
22852 ta T_CHANGE_HPRIV
22853 mov (4+1), %r10
22854 set sync_thr_counter1, %r23
22855 cas [%r23],%g0,%r10 !lock
22856 brnz %r10, cwq_4_369
22857 rd %asi, %r12
22858 wr %g0, 0x40, %asi
22859 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22860 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22861 cmp %l1, 1
22862 bne cwq_4_369
22863 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22864 sub %l2, 0x40, %l2
22865 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22866 wr %r12, %g0, %asi
22867 st %g0, [%r23]
22868cwq_4_369:
22869 ta T_CHANGE_NONHPRIV
22870 .word 0x95414000 ! 572: RDPC rd %pc, %r10
22871 rd %pc, %r19
22872 add %r19, (ivw_4_370-.+48), %r19
22873 mov 0x38, %r18
22874 stxa %r19, [%r18]0x58
22875ivw_4_370:
22876 .word 0x91944011 ! 573: WRPR_PIL_R wrpr %r17, %r17, %pil
22877mondo_4_371:
22878 nop
22879 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22880
22881 stxa %r5, [%r0+0x3e8] %asi
22882 .word 0x9d914013 ! 574: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
22883mondo_4_372:
22884 nop
22885 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22886
22887 stxa %r20, [%r0+0x3d8] %asi
22888 .word 0x9d930008 ! 575: WRPR_WSTATE_R wrpr %r12, %r8, %wstate
22889DS_4_373:
22890 .word 0xa1a409d4 ! 1: FDIVd fdivd %f16, %f20, %f16
22891 pdist %f26, %f22, %f0
22892 .word 0xa3b00314 ! 576: ALIGNADDRESS alignaddr %r0, %r20, %r17
22893unsupttte4_374:
22894 nop
22895 ta T_CHANGE_HPRIV
22896 mov 1, %r20
22897 sllx %r20, 63, %r20
22898 or %r20, 2,%r20
22899 stxa %r20, [%g0]0x5c ! D unsupported page size ..
22900 ta T_CHANGE_NONHPRIV
22901 .word 0xa5a249d3 ! 577: FDIVd fdivd %f40, %f50, %f18
22902debug_4_375:
22903 nop
22904 ta T_CHANGE_HPRIV
22905 ta T_CHANGE_NONHPRIV
22906 .word 0xd91fc012 ! 578: LDDF_R ldd [%r31, %r18], %f12
22907splash_hpstate_4_376:
22908 .word 0x819825d5 ! 579: WRHPR_HPSTATE_I wrhpr %r0, 0x05d5, %hpstate
22909 .word 0xe187e0e0 ! 580: LDFA_I lda [%r31, 0x00e0], %f16
22910 ta T_CHANGE_HPRIV
22911 mov (4+1), %r10
22912 set sync_thr_counter1, %r23
22913 cas [%r23],%g0,%r10 !lock
22914 brnz %r10, cwq_4_377
22915 rd %asi, %r12
22916 wr %g0, 0x40, %asi
22917 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22918 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22919 cmp %l1, 1
22920 bne cwq_4_377
22921 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22922 sub %l2, 0x40, %l2
22923 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22924 wr %r12, %g0, %asi
22925 st %g0, [%r23]
22926cwq_4_377:
22927 ta T_CHANGE_NONHPRIV
22928 .word 0x95414000 ! 581: RDPC rd %pc, %r10
22929mondo_4_378:
22930 nop
22931 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22932
22933 stxa %r9, [%r0+0x3d8] %asi
22934 .word 0x9d94c010 ! 582: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
22935intveclr_4_379:
22936 setx 0x613e13df3e5ee0ba, %r1, %r28
22937 stxa %r28, [%g0] 0x72
22938 .word 0x25400001 ! 583: FBPLG fblg,a,pn %fcc0, <label_0x1>
22939 mov (4+1), %r10
22940 ta T_CHANGE_HPRIV
22941 set sync_thr_counter2, %r23
22942 cas [%r23],%g0,%r10 !lock
22943 brnz %r10, sma_4_380
22944 rd %asi, %r12
22945 wr %g0, 0x40, %asi
22946 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
22947 set 0x001e1fff, %g1
22948 stxa %g1, [%g0 + 0x80] %asi
22949 wr %r12, %g0, %asi
22950 st %g0, [%r23]
22951sma_4_380:
22952 ta T_CHANGE_NONHPRIV
22953 .word 0xe5e7e001 ! 584: CASA_R casa [%r31] %asi, %r1, %r18
22954splash_lsu_4_381:
22955 set 0x4cf2e0f4, %r2
22956 mov 0x4, %r1
22957 sllx %r1, 32, %r1
22958 or %r1, %r2, %r2
22959 stxa %r2, [%r0] ASI_LSU_CONTROL
22960 .word 0x3d400001 ! 585: FBPULE fbule,a,pn %fcc0, <label_0x1>
22961 fbe,a,pn %fcc0, skip_4_382
22962 .word 0xd43d0003 ! 1: STD_R std %r10, [%r20 + %r3]
22963.align 128
22964skip_4_382:
22965 .word 0x99a189d2 ! 586: FDIVd fdivd %f6, %f18, %f12
22966tagged_4_383:
22967 taddcctv %r9, 0x1899, %r6
22968 .word 0xd807e044 ! 587: LDUW_I lduw [%r31 + 0x0044], %r12
22969 ta T_CHANGE_HPRIV
22970 mov (4+1), %r10
22971 set sync_thr_counter1, %r23
22972 cas [%r23],%g0,%r10 !lock
22973 brnz %r10, cwq_4_384
22974 rd %asi, %r12
22975 wr %g0, 0x40, %asi
22976 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22977 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22978 cmp %l1, 1
22979 bne cwq_4_384
22980 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22981 sub %l2, 0x40, %l2
22982 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22983 wr %r12, %g0, %asi
22984 st %g0, [%r23]
22985cwq_4_384:
22986 ta T_CHANGE_NONHPRIV
22987 .word 0xa3414000 ! 588: RDPC rd %pc, %r17
22988 .word 0xa9a009cb ! 589: FDIVd fdivd %f0, %f42, %f20
22989pmu_4_385:
22990 nop
22991 setx 0xfffffe7bfffff1ad, %g1, %g7
22992 .word 0xa3800007 ! 590: WR_PERF_COUNTER_R wr %r0, %r7, %-
22993DS_4_386:
22994 .word 0x20800001 ! 1: BN bn,a <label_0x1>
22995 pdist %f8, %f18, %f30
22996 .word 0x9bb18312 ! 591: ALIGNADDRESS alignaddr %r6, %r18, %r13
22997jmptr_4_387:
22998 nop
22999 set 0xe1a00000, %r27
23000 .word 0xb7c6c000 ! 592: JMPL_R jmpl %r27 + %r0, %r27
23001 .word 0x91d020b2 ! 593: Tcc_I ta icc_or_xcc, %r0 + 178
23002DS_4_388:
23003 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23004 .word 0xbfe7c000 ! 594: SAVE_R save %r31, %r0, %r31
23005fpinit_4_389:
23006 setx fp_data_quads, %r19, %r20
23007 ldd [%r20], %f0
23008 ldd [%r20+8], %f4
23009 ld [%r20+16], %fsr
23010 ld [%r20+24], %r19
23011 wr %r19, %g0, %gsr
23012 .word 0x8db00484 ! 595: FCMPLE32 fcmple32 %d0, %d4, %r6
23013splash_hpstate_4_390:
23014 .word 0x81982044 ! 596: WRHPR_HPSTATE_I wrhpr %r0, 0x0044, %hpstate
23015 .word 0x8d902c82 ! 597: WRPR_PSTATE_I wrpr %r0, 0x0c82, %pstate
23016cwp_4_392:
23017 set user_data_start, %o7
23018 .word 0x93902005 ! 598: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
23019 bl,a skip_4_393
23020 .word 0xd1e10033 ! 1: CASA_I casa [%r4] 0x 1, %r19, %r8
23021.align 512
23022skip_4_393:
23023 .word 0x95a109c6 ! 599: FDIVd fdivd %f4, %f6, %f10
23024donret_4_394:
23025 nop
23026 ta T_CHANGE_HPRIV ! macro
23027 rd %pc, %r12
23028 add %r12, (donretarg_4_394-donret_4_394-8), %r12
23029 mov 0x38, %r18
23030 stxa %r12, [%r18]0x58
23031 add %r12, 0x4, %r11
23032 wrpr %g0, 0x2, %tl
23033 wrpr %g0, %r12, %tpc
23034 wrpr %g0, %r11, %tnpc
23035 set (0x002ba488 | (32 << 24)), %r13
23036 rdpr %tstate, %r16
23037 mov 0x1f, %r19
23038 and %r19, %r16, %r17
23039 andn %r16, %r19, %r16
23040 or %r16, %r17, %r20
23041 wrpr %r20, %g0, %tstate
23042 wrhpr %g0, 0xa16, %htstate
23043 ta T_CHANGE_NONPRIV ! rand=0 (4)
23044 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23045 retry
23046donretarg_4_394:
23047 .word 0xd8ffe0f4 ! 600: SWAPA_I swapa %r12, [%r31 + 0x00f4] %asi
23048 .word 0xa5a249cd ! 601: FDIVd fdivd %f40, %f44, %f18
23049mondo_4_395:
23050 nop
23051 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23052
23053 stxa %r19, [%r0+0x3d0] %asi
23054 .word 0x9d944010 ! 602: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
23055jmptr_4_396:
23056 nop
23057 set 0xe0200000, %r27
23058 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
23059intveclr_4_397:
23060 setx 0xd0162ba7f78c1883, %r1, %r28
23061 stxa %r28, [%g0] 0x72
23062 .word 0x25400001 ! 604: FBPLG fblg,a,pn %fcc0, <label_0x1>
23063pmu_4_398:
23064 nop
23065 setx 0xfffff44dfffffaac, %g1, %g7
23066 .word 0xa3800007 ! 605: WR_PERF_COUNTER_R wr %r0, %r7, %-
23067debug_4_399:
23068 nop
23069 ta T_CHANGE_HPRIV
23070 ta T_CHANGE_NONHPRIV
23071 .word 0xe4bfc030 ! 606: STDA_R stda %r18, [%r31 + %r16] 0x01
23072!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_400)+8, 16, 16)) -> intp(mask2tid(0x4),1,3)
23073xir_4_400:
23074 .word 0xa980aa7c ! 607: WR_SET_SOFTINT_I wr %r2, 0x0a7c, %set_softint
23075 rd %pc, %r19
23076 add %r19, (ivw_4_401-.+40), %r19
23077 mov 0x38, %r18
23078 stxa %r19, [%r18]0x58
23079ivw_4_401:
23080 .word 0x9190c007 ! 608: WRPR_PIL_R wrpr %r3, %r7, %pil
23081 .word 0x9f802c3b ! 609: SIR sir 0x0c3b
23082!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_402) + 40, 16, 16)) -> intp(6,0,15)
23083intvec_4_402:
23084 .word 0x39400001 ! 610: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23085memptr_4_403:
23086 set 0x60340000, %r31
23087 .word 0x858021de ! 611: WRCCR_I wr %r0, 0x01de, %ccr
23088 .word 0xe46fe0ac ! 612: LDSTUB_I ldstub %r18, [%r31 + 0x00ac]
23089cwp_4_404:
23090 set user_data_start, %o7
23091 .word 0x93902002 ! 613: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
23092!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_405)+0, 16, 16)) -> intp(mask2tid(0x4),1,3)
23093xir_4_405:
23094 .word 0xa9823531 ! 614: WR_SET_SOFTINT_I wr %r8, 0x1531, %set_softint
23095 .word 0x24cb0001 ! 1: BRLEZ brlez,a,pt %r12,<label_0xb0001>
23096 .word 0x8d903edb ! 615: WRPR_PSTATE_I wrpr %r0, 0x1edb, %pstate
23097mondo_4_407:
23098 nop
23099 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23100
23101 stxa %r16, [%r0+0x3e0] %asi
23102 .word 0x9d948004 ! 616: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
23103debug_4_408:
23104 nop
23105 ta T_CHANGE_HPRIV
23106 ta T_CHANGE_NONHPRIV
23107 .word 0xe4bfc033 ! 617: STDA_R stda %r18, [%r31 + %r19] 0x01
23108pmu_4_409:
23109 nop
23110 setx 0xfffff84ffffff030, %g1, %g7
23111 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
23112intveclr_4_410:
23113 setx 0x2c0436b7ddc25feb, %r1, %r28
23114 stxa %r28, [%g0] 0x72
23115 .word 0x25400001 ! 619: FBPLG fblg,a,pn %fcc0, <label_0x1>
23116 .word 0xa5500000 ! 620: RDPR_TPC <illegal instruction>
23117 setx 0x7fdb6eb3ebfea996, %r1, %r28
23118 stxa %r28, [%g0] 0x73
23119intvec_4_411:
23120 .word 0x39400001 ! 621: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23121 .word 0x87ac0a40 ! 622: FCMPd fcmpd %fcc<n>, %f16, %f0
23122 mov (4+1), %r10
23123 ta T_CHANGE_HPRIV
23124 set sync_thr_counter2, %r23
23125 cas [%r23],%g0,%r10 !lock
23126 brnz %r10, sma_4_412
23127 rd %asi, %r12
23128 wr %g0, 0x40, %asi
23129 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23130 set 0x00121fff, %g1
23131 stxa %g1, [%g0 + 0x80] %asi
23132 wr %r12, %g0, %asi
23133 st %g0, [%r23]
23134sma_4_412:
23135 ta T_CHANGE_NONHPRIV
23136 .word 0xe7e7e002 ! 623: CASA_R casa [%r31] %asi, %r2, %r19
23137 .word 0xe727e0a1 ! 624: STF_I st %f19, [0x00a1, %r31]
23138 .word 0xe64fc000 ! 625: LDSB_R ldsb [%r31 + %r0], %r19
23139pmu_4_413:
23140 nop
23141 setx 0xfffffb39fffffca3, %g1, %g7
23142 .word 0xa3800007 ! 626: WR_PERF_COUNTER_R wr %r0, %r7, %-
23143 rd %pc, %r19
23144 add %r19, (ivw_4_414-.+32), %r19
23145 mov 0x38, %r18
23146 stxa %r19, [%r18]0x58
23147ivw_4_414:
23148 .word 0x91944008 ! 627: WRPR_PIL_R wrpr %r17, %r8, %pil
23149 .word 0x9194b9bb ! 628: WRPR_PIL_I wrpr %r18, 0x19bb, %pil
23150 ta T_CHANGE_HPRIV
23151 mov (4+1), %r10
23152 set sync_thr_counter1, %r23
23153 cas [%r23],%g0,%r10 !lock
23154 brnz %r10, cwq_4_415
23155 rd %asi, %r12
23156 wr %g0, 0x40, %asi
23157 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23158 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23159 cmp %l1, 1
23160 bne cwq_4_415
23161 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23162 sub %l2, 0x40, %l2
23163 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23164 wr %r12, %g0, %asi
23165 st %g0, [%r23]
23166cwq_4_415:
23167 ta T_CHANGE_NONHPRIV
23168 .word 0x91414000 ! 629: RDPC rd %pc, %r8
23169change_to_randtl_4_416:
23170 ta T_CHANGE_PRIV ! macro
23171done_change_to_randtl_4_416:
23172 .word 0x8f902001 ! 630: WRPR_TL_I wrpr %r0, 0x0001, %tl
23173 .word 0x38700001 ! 631: BPGU <illegal instruction>
23174 otherw
23175 mov 0x30, %r30
23176 .word 0x91d0001e ! 632: Tcc_R ta icc_or_xcc, %r0 + %r30
23177 mov (4+1), %r10
23178 ta T_CHANGE_HPRIV
23179 set sync_thr_counter2, %r23
23180 cas [%r23],%g0,%r10 !lock
23181 brnz %r10, sma_4_417
23182 rd %asi, %r12
23183 wr %g0, 0x40, %asi
23184 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23185 set 0x000e1fff, %g1
23186 stxa %g1, [%g0 + 0x80] %asi
23187 wr %r12, %g0, %asi
23188 st %g0, [%r23]
23189sma_4_417:
23190 ta T_CHANGE_NONHPRIV
23191 .word 0xd5e7e013 ! 633: CASA_R casa [%r31] %asi, %r19, %r10
23192 mov (4+1), %r10
23193 ta T_CHANGE_HPRIV
23194 set sync_thr_counter2, %r23
23195 cas [%r23],%g0,%r10 !lock
23196 brnz %r10, sma_4_418
23197 rd %asi, %r12
23198 wr %g0, 0x40, %asi
23199 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23200 set 0x001a1fff, %g1
23201 stxa %g1, [%g0 + 0x80] %asi
23202 wr %r12, %g0, %asi
23203 st %g0, [%r23]
23204sma_4_418:
23205 ta T_CHANGE_NONHPRIV
23206 .word 0xd5e7e013 ! 634: CASA_R casa [%r31] %asi, %r19, %r10
23207fpinit_4_419:
23208 setx fp_data_quads, %r19, %r20
23209 ldd [%r20], %f0
23210 ldd [%r20+8], %f4
23211 ld [%r20+16], %fsr
23212 ld [%r20+24], %r19
23213 wr %r19, %g0, %gsr
23214 .word 0x89b00484 ! 635: FCMPLE32 fcmple32 %d0, %d4, %r4
23215 .word 0x9b464000 ! 636: RD_STICK_CMPR_REG rd %-, %r13
23216donret_4_420:
23217 nop
23218 ta T_CHANGE_HPRIV ! macro
23219 rd %pc, %r12
23220 add %r12, (donretarg_4_420-donret_4_420-8), %r12
23221 mov 0x38, %r18
23222 stxa %r12, [%r18]0x58
23223 add %r12, 0x4, %r11
23224 wrpr %g0, 0x1, %tl
23225 wrpr %g0, %r12, %tpc
23226 wrpr %g0, %r11, %tnpc
23227 set (0x00ae29e7 | (22 << 24)), %r13
23228 rdpr %tstate, %r16
23229 mov 0x1f, %r19
23230 and %r19, %r16, %r17
23231 andn %r16, %r19, %r16
23232 or %r16, %r17, %r20
23233 wrpr %r20, %g0, %tstate
23234 wrhpr %g0, 0x884, %htstate
23235 ta T_CHANGE_NONHPRIV ! rand=1 (4)
23236 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
23237 retry
23238donretarg_4_420:
23239 .word 0xd6ffe000 ! 637: SWAPA_I swapa %r11, [%r31 + 0x0000] %asi
23240 ta T_CHANGE_HPRIV
23241 mov (4+1), %r10
23242 set sync_thr_counter1, %r23
23243 cas [%r23],%g0,%r10 !lock
23244 brnz %r10, cwq_4_421
23245 rd %asi, %r12
23246 wr %g0, 0x40, %asi
23247 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23248 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23249 cmp %l1, 1
23250 bne cwq_4_421
23251 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23252 sub %l2, 0x40, %l2
23253 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23254 wr %r12, %g0, %asi
23255 st %g0, [%r23]
23256cwq_4_421:
23257 ta T_CHANGE_NONHPRIV
23258 .word 0xa1414000 ! 638: RDPC rd %pc, %r16
23259 invalw
23260 mov 0x33, %r30
23261 .word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
23262 rd %pc, %r19
23263 add %r19, (ivw_4_422-.+32), %r19
23264 mov 0x38, %r18
23265 stxa %r19, [%r18]0x58
23266ivw_4_422:
23267 .word 0x91928013 ! 640: WRPR_PIL_R wrpr %r10, %r19, %pil
23268splash_cmpr_4_423:
23269 setx 0x7d654459499d35f4, %g2, %g1
23270 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
23271 sub %g1, 40, %g1
23272 .word 0xb1800001 ! 641: WR_STICK_REG_R wr %r0, %r1, %-
23273donret_4_424:
23274 nop
23275 ta T_CHANGE_HPRIV ! macro
23276 rd %pc, %r12
23277 add %r12, (donretarg_4_424-donret_4_424-8), %r12
23278 mov 0x38, %r18
23279 stxa %r12, [%r18]0x58
23280 add %r12, 0x4, %r11
23281 wrpr %g0, 0x1, %tl
23282 wrpr %g0, %r12, %tpc
23283 wrpr %g0, %r11, %tnpc
23284 set (0x00d70307 | (20 << 24)), %r13
23285 rdpr %tstate, %r16
23286 mov 0x1f, %r19
23287 and %r19, %r16, %r17
23288 andn %r16, %r19, %r16
23289 or %r16, %r17, %r20
23290 wrpr %r20, %g0, %tstate
23291 wrhpr %g0, 0x39c, %htstate
23292 ta T_CHANGE_NONHPRIV ! rand=1 (4)
23293 .word 0x24ccc001 ! 1: BRLEZ brlez,a,pt %r19,<label_0xcc001>
23294 retry
23295donretarg_4_424:
23296 .word 0xe0ffe08c ! 642: SWAPA_I swapa %r16, [%r31 + 0x008c] %asi
23297 .word 0xa7a00173 ! 643: FABSq dis not found
23298
23299memptr_4_425:
23300 set 0x60140000, %r31
23301 .word 0x85827cbc ! 644: WRCCR_I wr %r9, 0x1cbc, %ccr
23302 .word 0xe48fe000 ! 645: LDUBA_I lduba [%r31, + 0x0000] %asi, %r18
23303splash_cmpr_4_426:
23304 setx 0x0465b139afdfee8d, %g2, %g1
23305 wrhpr %g1, %g0, %hsys_tick_cmpr
23306 sub %g1, 40, %g1
23307 .word 0xb1800001 ! 646: WR_STICK_REG_R wr %r0, %r1, %-
23308 setx 0xe7dda2001cbf1b36, %r1, %r28
23309 stxa %r28, [%g0] 0x73
23310intvec_4_427:
23311 .word 0x39400001 ! 647: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23312 .word 0xe457c000 ! 648: LDSH_R ldsh [%r31 + %r0], %r18
23313pmu_4_428:
23314 nop
23315 setx 0xfffffa07fffffc69, %g1, %g7
23316 .word 0xa3800007 ! 649: WR_PERF_COUNTER_R wr %r0, %r7, %-
23317 .word 0xe497e020 ! 650: LDUHA_I lduha [%r31, + 0x0020] %asi, %r18
23318 .word 0xe46fe0ef ! 651: LDSTUB_I ldstub %r18, [%r31 + 0x00ef]
23319 otherw
23320 mov 0xb2, %r30
23321 .word 0x91d0001e ! 652: Tcc_R ta icc_or_xcc, %r0 + %r30
23322 .word 0x9ba00172 ! 653: FABSq dis not found
23323
23324 .word 0xe68008a0 ! 654: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
23325splash_lsu_4_429:
23326 set 0x1d39b773, %r2
23327 mov 0x7, %r1
23328 sllx %r1, 32, %r1
23329 or %r1, %r2, %r2
23330 stxa %r2, [%r0] ASI_LSU_CONTROL
23331 .word 0x3d400001 ! 655: FBPULE fbule,a,pn %fcc0, <label_0x1>
23332 .word 0xa5540000 ! 656: RDPR_GL rdpr %-, %r18
23333 .word 0x9f803736 ! 657: SIR sir 0x1736
23334 fbo skip_4_430
23335 .word 0xe43c4014 ! 1: STD_R std %r18, [%r17 + %r20]
23336.align 512
23337skip_4_430:
23338 .word 0xe43c8002 ! 658: STD_R std %r18, [%r18 + %r2]
23339 rd %pc, %r19
23340 add %r19, (ivw_4_431-.+32), %r19
23341 mov 0x38, %r18
23342 stxa %r19, [%r18]0x58
23343ivw_4_431:
23344 .word 0x91928007 ! 659: WRPR_PIL_R wrpr %r10, %r7, %pil
23345DS_4_432:
23346 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
23347 .word 0xd146eaea ! Random illegal ?
23348 .word 0x95a00544 ! 1: FSQRTd fsqrt
23349 .word 0x97a14830 ! 660: FADDs fadds %f5, %f16, %f11
23350 otherw
23351 mov 0x34, %r30
23352 .word 0x93d0001e ! 661: Tcc_R tne icc_or_xcc, %r0 + %r30
23353 otherw
23354 mov 0xb3, %r30
23355 .word 0x93d0001e ! 662: Tcc_R tne icc_or_xcc, %r0 + %r30
23356donret_4_433:
23357 nop
23358 ta T_CHANGE_HPRIV ! macro
23359 rd %pc, %r12
23360 add %r12, (donretarg_4_433-donret_4_433-4), %r12
23361 mov 0x38, %r18
23362 stxa %r12, [%r18]0x58
23363 add %r12, 0x4, %r11
23364 wrpr %g0, 0x1, %tl
23365 wrpr %g0, %r12, %tpc
23366 wrpr %g0, %r11, %tnpc
23367 set (0x002bf71a | (22 << 24)), %r13
23368 rdpr %tstate, %r16
23369 mov 0x1f, %r19
23370 and %r19, %r16, %r17
23371 andn %r16, %r19, %r16
23372 or %r16, %r17, %r20
23373 wrpr %r20, %g0, %tstate
23374 wrhpr %g0, 0x847, %htstate
23375 ta T_CHANGE_NONHPRIV ! rand=1 (4)
23376 done
23377donretarg_4_433:
23378 .word 0xd8ffe059 ! 663: SWAPA_I swapa %r12, [%r31 + 0x0059] %asi
23379 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
23380reduce_priv_lvl_4_434:
23381 ta T_CHANGE_NONHPRIV ! macro
23382DS_4_435:
23383 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23384 .word 0xe534b3c8 ! 1: STQF_I - %f18, [0x13c8, %r18]
23385 normalw
23386 .word 0xa3458000 ! 665: RD_SOFTINT_REG rd %softint, %r17
23387 ta T_CHANGE_HPRIV
23388 mov (4+1), %r10
23389 set sync_thr_counter1, %r23
23390 cas [%r23],%g0,%r10 !lock
23391 brnz %r10, cwq_4_436
23392 rd %asi, %r12
23393 wr %g0, 0x40, %asi
23394 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23395 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23396 cmp %l1, 1
23397 bne cwq_4_436
23398 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23399 sub %l2, 0x40, %l2
23400 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23401 wr %r12, %g0, %asi
23402 st %g0, [%r23]
23403cwq_4_436:
23404 ta T_CHANGE_NONHPRIV
23405 .word 0x97414000 ! 666: RDPC rd %pc, %r11
23406splash_htba_4_437:
23407 ta T_CHANGE_HPRIV
23408 setx 0x0000000200280000, %r11, %r12
23409 .word 0x8b98000c ! 667: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
23410!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_438)+24, 16, 16)) -> intp(mask2tid(0x4),1,3)
23411xir_4_438:
23412 .word 0xa9817cea ! 668: WR_SET_SOFTINT_I wr %r5, 0x1cea, %set_softint
23413pmu_4_439:
23414 nop
23415 setx 0xfffff08dfffffec2, %g1, %g7
23416 .word 0xa3800007 ! 669: WR_PERF_COUNTER_R wr %r0, %r7, %-
23417 .word 0xa3b0c481 ! 670: FCMPLE32 fcmple32 %d34, %d32, %r17
23418!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_440) + 0, 16, 16)) -> intp(4,0,9)
23419intvec_4_440:
23420 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23421 nop
23422 mov 0x80, %g3
23423 stxa %g3, [%g3] 0x5f
23424 .word 0xda5fc000 ! 672: LDX_R ldx [%r31 + %r0], %r13
23425DS_4_441:
23426 .word 0x22800001 ! 1: BE be,a <label_0x1>
23427 .word 0xbfe7c000 ! 673: SAVE_R save %r31, %r0, %r31
23428 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
23429 .word 0x8d903b59 ! 674: WRPR_PSTATE_I wrpr %r0, 0x1b59, %pstate
23430splash_hpstate_4_443:
23431 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
23432 .word 0x81982b07 ! 675: WRHPR_HPSTATE_I wrhpr %r0, 0x0b07, %hpstate
23433pmu_4_444:
23434 nop
23435 setx 0xfffff9f9fffff3b1, %g1, %g7
23436 .word 0xa3800007 ! 676: WR_PERF_COUNTER_R wr %r0, %r7, %-
23437 .word 0xa7834000 ! 677: WR_GRAPHICS_STATUS_REG_R wr %r13, %r0, %-
23438 .word 0xda77e093 ! 678: STX_I stx %r13, [%r31 + 0x0093]
23439jmptr_4_446:
23440 nop
23441 set 0xe1a00000, %r27
23442 .word 0xb7c6c000 ! 679: JMPL_R jmpl %r27 + %r0, %r27
23443 .word 0x9f80238d ! 680: SIR sir 0x038d
23444DS_4_447:
23445 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23446 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23447 .word 0xa3a00541 ! 1: FSQRTd fsqrt
23448 .word 0xa5a2082d ! 681: FADDs fadds %f8, %f13, %f18
23449 .word 0xda37e020 ! 682: STH_I sth %r13, [%r31 + 0x0020]
23450 ta T_CHANGE_HPRIV
23451 mov (4+1), %r10
23452 set sync_thr_counter1, %r23
23453 cas [%r23],%g0,%r10 !lock
23454 brnz %r10, cwq_4_448
23455 rd %asi, %r12
23456 wr %g0, 0x40, %asi
23457 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23458 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23459 cmp %l1, 1
23460 bne cwq_4_448
23461 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23462 sub %l2, 0x40, %l2
23463 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23464 wr %r12, %g0, %asi
23465 st %g0, [%r23]
23466cwq_4_448:
23467 ta T_CHANGE_NONHPRIV
23468 .word 0x97414000 ! 683: RDPC rd %pc, %r11
23469pmu_4_449:
23470 nop
23471 setx 0xfffff13cfffff9ea, %g1, %g7
23472 .word 0xa3800007 ! 684: WR_PERF_COUNTER_R wr %r0, %r7, %-
23473splash_lsu_4_450:
23474 set 0x7815098e, %r2
23475 mov 0x3, %r1
23476 sllx %r1, 32, %r1
23477 or %r1, %r2, %r2
23478 stxa %r2, [%r0] ASI_LSU_CONTROL
23479 .word 0x3d400001 ! 685: FBPULE fbule,a,pn %fcc0, <label_0x1>
23480 setx 0xd7aa3d4db8c1ea83, %r1, %r28
23481 stxa %r28, [%g0] 0x73
23482intvec_4_451:
23483 .word 0x39400001 ! 686: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23484splash_cmpr_4_452:
23485 setx 0xfdf26fb84ee662a0, %g2, %g1
23486 wrhpr %g1, %g0, %hsys_tick_cmpr
23487 sub %g1, 40, %g1
23488 .word 0xb1800001 ! 687: WR_STICK_REG_R wr %r0, %r1, %-
23489 mov (4+1), %r10
23490 ta T_CHANGE_HPRIV
23491 set sync_thr_counter2, %r23
23492 cas [%r23],%g0,%r10 !lock
23493 brnz %r10, sma_4_453
23494 rd %asi, %r12
23495 wr %g0, 0x40, %asi
23496 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23497 set 0x00161fff, %g1
23498 stxa %g1, [%g0 + 0x80] %asi
23499 wr %r12, %g0, %asi
23500 st %g0, [%r23]
23501sma_4_453:
23502 ta T_CHANGE_NONHPRIV
23503 .word 0xd3e7e00a ! 688: CASA_R casa [%r31] %asi, %r10, %r9
23504splash_hpstate_4_454:
23505 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
23506 .word 0x81982a4f ! 689: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4f, %hpstate
23507 .word 0x26800001 ! 690: BL bl,a <label_0x1>
23508splash_cmpr_4_455:
23509 setx 0x1c8c74ec170984cb, %g2, %g1
23510 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
23511 sub %g1, 40, %g1
23512 .word 0xb1800001 ! 691: WR_STICK_REG_R wr %r0, %r1, %-
23513 .word 0xd297e000 ! 692: LDUHA_I lduha [%r31, + 0x0000] %asi, %r9
23514splash_lsu_4_456:
23515 set 0x2c2dcd23, %r2
23516 mov 0x3, %r1
23517 sllx %r1, 32, %r1
23518 or %r1, %r2, %r2
23519 stxa %r2, [%r0] ASI_LSU_CONTROL
23520 .word 0x3d400001 ! 693: FBPULE fbule,a,pn %fcc0, <label_0x1>
23521 .word 0xab8524f3 ! 694: WR_CLEAR_SOFTINT_I wr %r20, 0x04f3, %clear_softint
23522memptr_4_457:
23523 set 0x60540000, %r31
23524 .word 0x85813f1d ! 695: WRCCR_I wr %r4, 0x1f1d, %ccr
23525splash_cmpr_4_458:
23526 setx 0xfb3fa00ee979ee09, %g2, %g1
23527 wrhpr %g1, %g0, %hsys_tick_cmpr
23528 sub %g1, 40, %g1
23529 .word 0xb1800001 ! 696: WR_STICK_REG_R wr %r0, %r1, %-
23530 .word 0x3e800001 ! 697: BVC bvc,a <label_0x1>
23531 mov (4+1), %r10
23532 ta T_CHANGE_HPRIV
23533 set sync_thr_counter2, %r23
23534 cas [%r23],%g0,%r10 !lock
23535 brnz %r10, sma_4_459
23536 rd %asi, %r12
23537 wr %g0, 0x40, %asi
23538 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23539 set 0x000e1fff, %g1
23540 stxa %g1, [%g0 + 0x80] %asi
23541 wr %r12, %g0, %asi
23542 st %g0, [%r23]
23543sma_4_459:
23544 ta T_CHANGE_NONHPRIV
23545 .word 0xd3e7e00a ! 698: CASA_R casa [%r31] %asi, %r10, %r9
23546 .word 0xa784c012 ! 699: WR_GRAPHICS_STATUS_REG_R wr %r19, %r18, %-
23547 rd %pc, %r19
23548 add %r19, (ivw_4_461-.+40), %r19
23549 mov 0x38, %r18
23550 stxa %r19, [%r18]0x58
23551ivw_4_461:
23552 .word 0x91920014 ! 700: WRPR_PIL_R wrpr %r8, %r20, %pil
23553 .word 0x95454000 ! 701: RD_CLEAR_SOFTINT rd %clear_softint, %r10
23554 nop
23555 nop
23556 setx join_lbl_0_0, %g1, %g2
23557 jmp %g2
23558 nop
23559fork_lbl_0_2:
23560 .word 0xa7a00174 ! 1: FABSq dis not found
23561
23562 .word 0xc187e0c0 ! 2: LDFA_I lda [%r31, 0x00c0], %f0
23563 .word 0xa9a0016d ! 3: FABSq dis not found
23564
23565 mov (2+1), %r10
23566 ta T_CHANGE_HPRIV
23567 set sync_thr_counter2, %r23
23568 cas [%r23],%g0,%r10 !lock
23569 brnz %r10, sma_2_0
23570 rd %asi, %r12
23571 wr %g0, 0x40, %asi
23572 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23573 set 0x000a1fff, %g1
23574 stxa %g1, [%g0 + 0x80] %asi
23575 wr %r12, %g0, %asi
23576 st %g0, [%r23]
23577sma_2_0:
23578 ta T_CHANGE_NONHPRIV
23579 .word 0xdbe7e002 ! 4: CASA_R casa [%r31] %asi, %r2, %r13
23580 .word 0xd7e24026 ! 5: CASA_I casa [%r9] 0x 1, %r6, %r11
23581pmu_2_2:
23582 nop
23583 setx 0xfffff819fffff0c2, %g1, %g7
23584 .word 0xa3800007 ! 6: WR_PERF_COUNTER_R wr %r0, %r7, %-
23585 .word 0xd26fe068 ! 7: LDSTUB_I ldstub %r9, [%r31 + 0x0068]
23586donret_2_3:
23587 nop
23588 ta T_CHANGE_HPRIV ! macro
23589 rd %pc, %r12
23590 add %r12, (donretarg_2_3-donret_2_3-4), %r12
23591 mov 0x38, %r18
23592 stxa %r12, [%r18]0x58
23593 add %r12, 0x4, %r11
23594 wrpr %g0, 0x2, %tl
23595 wrpr %g0, %r12, %tpc
23596 wrpr %g0, %r11, %tnpc
23597 set (0x0038d78e | (0x55 << 24)), %r13
23598 rdpr %tstate, %r16
23599 mov 0x1f, %r19
23600 and %r19, %r16, %r17
23601 andn %r16, %r19, %r16
23602 or %r16, %r17, %r20
23603 wrpr %r20, %g0, %tstate
23604 wrhpr %g0, 0x9ce, %htstate
23605 ta T_CHANGE_NONPRIV ! rand=0 (2)
23606 done
23607donretarg_2_3:
23608 .word 0xd2ffe040 ! 8: SWAPA_I swapa %r9, [%r31 + 0x0040] %asi
23609jmptr_2_4:
23610 nop
23611 set 0xe0200000, %r27
23612 .word 0xb7c6c000 ! 9: JMPL_R jmpl %r27 + %r0, %r27
23613 .word 0xd29fe030 ! 10: LDDA_I ldda [%r31, + 0x0030] %asi, %r9
23614 .word 0x99a00173 ! 11: FABSq dis not found
23615
23616DS_2_5:
23617 .word 0x22800001 ! 1: BE be,a <label_0x1>
23618 .word 0xbfe7c000 ! 12: SAVE_R save %r31, %r0, %r31
23619 .word 0x99480000 ! 13: RDHPR_HPSTATE rdhpr %hpstate, %r12
23620 .word 0x91480000 ! 14: RDHPR_HPSTATE rdhpr %hpstate, %r8
23621 invalw
23622 mov 0x32, %r30
23623 .word 0x93d0001e ! 15: Tcc_R tne icc_or_xcc, %r0 + %r30
23624splash_cmpr_2_6:
23625 setx 0x844a2f66e220757d, %g2, %g1
23626 wrhpr %g1, %g0, %hsys_tick_cmpr
23627 sub %g1, 40, %g1
23628 .word 0xb1800001 ! 16: WR_STICK_REG_R wr %r0, %r1, %-
23629 .word 0xe497e028 ! 17: LDUHA_I lduha [%r31, + 0x0028] %asi, %r18
23630 .word 0xe4dfe000 ! 18: LDXA_I ldxa [%r31, + 0x0000] %asi, %r18
23631DS_2_7:
23632 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23633 .word 0xe1340002 ! 1: STQF_R - %f16, [%r2, %r16]
23634 normalw
23635 .word 0xa5458000 ! 19: RD_SOFTINT_REG rd %softint, %r18
23636intveclr_2_8:
23637 setx 0x98b59b7035fa6f5a, %r1, %r28
23638 stxa %r28, [%g0] 0x72
23639 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
23640pmu_2_9:
23641 nop
23642 setx 0xfffff999fffff7c4, %g1, %g7
23643 .word 0xa3800007 ! 21: WR_PERF_COUNTER_R wr %r0, %r7, %-
23644 .word 0x2c700001 ! 22: BPNEG <illegal instruction>
23645 .word 0xe877e0a8 ! 23: STX_I stx %r20, [%r31 + 0x00a8]
23646 invalw
23647 mov 0xb3, %r30
23648 .word 0x93d0001e ! 24: Tcc_R tne icc_or_xcc, %r0 + %r30
23649 .word 0xa1a00173 ! 25: FABSq dis not found
23650
23651intveclr_2_10:
23652 setx 0x0b1a0d088db3cbed, %r1, %r28
23653 stxa %r28, [%g0] 0x72
23654 .word 0x25400001 ! 26: FBPLG fblg,a,pn %fcc0, <label_0x1>
23655splash_hpstate_2_11:
23656 .word 0x81982a15 ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x0a15, %hpstate
23657splash_tba_2_12:
23658 ta T_CHANGE_PRIV
23659 set 0x120000, %r12
23660 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
23661 setx 0x6e9f96255065a510, %r1, %r28
23662 stxa %r28, [%g0] 0x73
23663intvec_2_13:
23664 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23665 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
23666reduce_priv_lvl_2_14:
23667 ta T_CHANGE_NONHPRIV ! macro
23668pmu_2_15:
23669 nop
23670 setx 0xfffffe75fffff372, %g1, %g7
23671 .word 0xa3800007 ! 31: WR_PERF_COUNTER_R wr %r0, %r7, %-
23672 .word 0xe63cc013 ! 32: STD_R std %r19, [%r19 + %r19]
23673splash_cmpr_2_17:
23674 setx 0x32897c1c4ec26efe, %g2, %g1
23675 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
23676 sub %g1, 40, %g1
23677 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
23678splash_htba_2_18:
23679 ta T_CHANGE_HPRIV
23680 setx 0x00000002002a0000, %r11, %r12
23681 .word 0x8b98000c ! 34: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
23682mondo_2_19:
23683 nop
23684 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23685
23686 stxa %r18, [%r0+0x3d8] %asi
23687 .word 0x9d904012 ! 35: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
23688 .word 0x9b500000 ! 36: RDPR_TPC <illegal instruction>
23689jmptr_2_20:
23690 nop
23691 set 0xe0a00000, %r27
23692 .word 0xb7c6c000 ! 37: JMPL_R jmpl %r27 + %r0, %r27
23693splash_cmpr_2_21:
23694 setx 0x6bc3b81f193e717b, %g2, %g1
23695 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
23696 sub %g1, 40, %g1
23697 .word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
23698 .word 0x9f80237c ! 39: SIR sir 0x037c
23699 .word 0xda47c000 ! 40: LDSW_R ldsw [%r31 + %r0], %r13
23700 rd %pc, %r19
23701 add %r19, (ivw_2_22-.+8), %r19
23702 mov 0x38, %r18
23703 stxa %r19, [%r18]0x58
23704ivw_2_22:
23705 .word 0x91944010 ! 41: WRPR_PIL_R wrpr %r17, %r16, %pil
23706 .word 0x95a00161 ! 42: FABSq dis not found
23707
23708DS_2_23:
23709 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23710 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23711 .word 0xa1a409c8 ! 1: FDIVd fdivd %f16, %f8, %f16
23712 .word 0xa7a50832 ! 43: FADDs fadds %f20, %f18, %f19
23713 .word 0xd21fc000 ! 44: LDD_R ldd [%r31 + %r0], %r9
23714 .word 0xa9a509c9 ! 45: FDIVd fdivd %f20, %f40, %f20
23715 .word 0x39400001 ! 46: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23716donret_2_25:
23717 nop
23718 ta T_CHANGE_HPRIV ! macro
23719 rd %pc, %r12
23720 add %r12, (donretarg_2_25-donret_2_25-4), %r12
23721 mov 0x38, %r18
23722 stxa %r12, [%r18]0x58
23723 add %r12, 0x4, %r11
23724 wrpr %g0, 0x1, %tl
23725 wrpr %g0, %r12, %tpc
23726 wrpr %g0, %r11, %tnpc
23727 set (0x00cb60c1 | (0x88 << 24)), %r13
23728 rdpr %tstate, %r16
23729 mov 0x1f, %r19
23730 and %r19, %r16, %r17
23731 andn %r16, %r19, %r16
23732 or %r16, %r17, %r20
23733 wrpr %r20, %g0, %tstate
23734 wrhpr %g0, 0x80f, %htstate
23735 ta T_CHANGE_NONPRIV ! rand=0 (2)
23736 done
23737donretarg_2_25:
23738 .word 0xe2ffe039 ! 47: SWAPA_I swapa %r17, [%r31 + 0x0039] %asi
23739 invalw
23740 mov 0x31, %r30
23741 .word 0x83d0001e ! 48: Tcc_R te icc_or_xcc, %r0 + %r30
23742 .word 0xe26fe06d ! 49: LDSTUB_I ldstub %r17, [%r31 + 0x006d]
23743 .word 0xe26fe039 ! 50: LDSTUB_I ldstub %r17, [%r31 + 0x0039]
23744 .word 0xe257c000 ! 51: LDSH_R ldsh [%r31 + %r0], %r17
23745 .word 0xe1bfe020 ! 52: STDFA_I stda %f16, [0x0020, %r31]
23746tagged_2_26:
23747 tsubcctv %r17, 0x1b08, %r17
23748 .word 0xe207e0c8 ! 53: LDUW_I lduw [%r31 + 0x00c8], %r17
23749 rd %pc, %r19
23750 add %r19, (ivw_2_27-.+24), %r19
23751 mov 0x38, %r18
23752 stxa %r19, [%r18]0x58
23753ivw_2_27:
23754 .word 0x91950014 ! 54: WRPR_PIL_R wrpr %r20, %r20, %pil
23755 mov (2+1), %r10
23756 ta T_CHANGE_HPRIV
23757 set sync_thr_counter2, %r23
23758 cas [%r23],%g0,%r10 !lock
23759 brnz %r10, sma_2_28
23760 rd %asi, %r12
23761 wr %g0, 0x40, %asi
23762 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23763 set 0x00121fff, %g1
23764 stxa %g1, [%g0 + 0x80] %asi
23765 wr %r12, %g0, %asi
23766 st %g0, [%r23]
23767sma_2_28:
23768 ta T_CHANGE_NONHPRIV
23769 .word 0xe3e7e014 ! 55: CASA_R casa [%r31] %asi, %r20, %r17
23770 .word 0x9f802ee1 ! 56: SIR sir 0x0ee1
23771splash_hpstate_2_29:
23772 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
23773 .word 0x81982816 ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x0816, %hpstate
23774 .word 0xe277e088 ! 58: STX_I stx %r17, [%r31 + 0x0088]
23775debug_2_30:
23776 nop
23777 ta T_CHANGE_HPRIV
23778 ta T_CHANGE_NONHPRIV
23779 .word 0xe297c034 ! 59: LDUHA_R lduha [%r31, %r20] 0x01, %r17
23780jmptr_2_31:
23781 nop
23782 set 0xe1a00000, %r27
23783 .word 0xb7c6c000 ! 60: JMPL_R jmpl %r27 + %r0, %r27
23784 .word 0xe26fe02d ! 61: LDSTUB_I ldstub %r17, [%r31 + 0x002d]
23785 rd %pc, %r19
23786 add %r19, (ivw_2_32-.+32), %r19
23787 mov 0x38, %r18
23788 stxa %r19, [%r18]0x58
23789ivw_2_32:
23790 .word 0x9191000b ! 62: WRPR_PIL_R wrpr %r4, %r11, %pil
23791 .word 0x83d02035 ! 63: Tcc_I te icc_or_xcc, %r0 + 53
23792 .word 0xad80a268 ! 64: WR_SOFTINT_REG_I wr %r2, 0x0268, %softint
23793intveclr_2_33:
23794 setx 0x988cf22b457e9626, %r1, %r28
23795 stxa %r28, [%g0] 0x72
23796 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
23797 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
23798 .word 0x8d902208 ! 66: WRPR_PSTATE_I wrpr %r0, 0x0208, %pstate
23799 .word 0xc187db60 ! 67: LDFA_R lda [%r31, %r0], %f0
23800 .word 0x91520000 ! 68: RDPR_PIL rdpr %pil, %r8
23801 .word 0xd8800b40 ! 69: LDUWA_R lduwa [%r0, %r0] 0x5a, %r12
23802splash_cmpr_2_35:
23803 setx 0xbcbf366ed8e189d3, %g2, %g1
23804 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
23805 sub %g1, 40, %g1
23806 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
23807memptr_2_36:
23808 set user_data_start, %r31
23809 .word 0x8582e3af ! 71: WRCCR_I wr %r11, 0x03af, %ccr
23810 rd %pc, %r19
23811 add %r19, (ivw_2_37-.+16), %r19
23812 mov 0x38, %r18
23813 stxa %r19, [%r18]0x58
23814ivw_2_37:
23815 .word 0x9192400c ! 72: WRPR_PIL_R wrpr %r9, %r12, %pil
23816intveclr_2_38:
23817 setx 0x635eb87014c803df, %r1, %r28
23818 stxa %r28, [%g0] 0x72
23819 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
23820 .word 0xa3a409c9 ! 74: FDIVd fdivd %f16, %f40, %f48
23821 .word 0xa1a00171 ! 75: FABSq dis not found
23822
23823DS_2_39:
23824 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23825 .word 0xbfefc000 ! 76: RESTORE_R restore %r31, %r0, %r31
23826 .word 0x93d02035 ! 77: Tcc_I tne icc_or_xcc, %r0 + 53
23827pmu_2_40:
23828 nop
23829 setx 0xffffffa4fffffa89, %g1, %g7
23830 .word 0xa3800007 ! 78: WR_PERF_COUNTER_R wr %r0, %r7, %-
23831 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23832 .word 0x8d9032a3 ! 79: WRPR_PSTATE_I wrpr %r0, 0x12a3, %pstate
23833 .word 0xe937c000 ! 80: STQF_R - %f20, [%r0, %r31]
23834splash_cmpr_2_42:
23835 setx 0x9972895e9b6806cf, %g2, %g1
23836 wrhpr %g1, %g0, %hsys_tick_cmpr
23837 sub %g1, 40, %g1
23838 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
23839donret_2_43:
23840 nop
23841 ta T_CHANGE_HPRIV ! macro
23842 rd %pc, %r12
23843 add %r12, (donretarg_2_43-donret_2_43-4), %r12
23844 mov 0x38, %r18
23845 stxa %r12, [%r18]0x58
23846 add %r12, 0x4, %r11
23847 wrpr %g0, 0x1, %tl
23848 wrpr %g0, %r12, %tpc
23849 wrpr %g0, %r11, %tnpc
23850 set (0x00fce4e2 | (0x4f << 24)), %r13
23851 rdpr %tstate, %r16
23852 mov 0x1f, %r19
23853 and %r19, %r16, %r17
23854 andn %r16, %r19, %r16
23855 or %r16, %r17, %r20
23856 wrpr %r20, %g0, %tstate
23857 wrhpr %g0, 0xc4f, %htstate
23858 ta T_CHANGE_NONHPRIV ! rand=1 (2)
23859 done
23860donretarg_2_43:
23861 .word 0xe8ffe0a2 ! 82: SWAPA_I swapa %r20, [%r31 + 0x00a2] %asi
23862debug_2_44:
23863 nop
23864 ta T_CHANGE_HPRIV
23865debug_dvapa_2_44:
23866 mov 0xb1d, %r20
23867 mov 0x19, %r19
23868 sllx %r20, 23, %r20
23869 or %r19, %r20, %r19
23870 stxa %r19, [%g0] ASI_LSU_CONTROL
23871 mov 0x38, %r18
23872 stxa %r31, [%r18]0x58
23873 ta T_CHANGE_NONHPRIV
23874 .word 0xe897c033 ! 83: LDUHA_R lduha [%r31, %r19] 0x01, %r20
23875splash_htba_2_45:
23876 ta T_CHANGE_HPRIV
23877 setx 0x00000002002a0000, %r11, %r12
23878 .word 0x8b98000c ! 84: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
23879intveclr_2_46:
23880 setx 0xfae2de45312dab6c, %r1, %r28
23881 stxa %r28, [%g0] 0x72
23882 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
23883 .word 0xa3454000 ! 86: RD_CLEAR_SOFTINT rd %clear_softint, %r17
23884 .word 0xc1bfe000 ! 87: STDFA_I stda %f0, [0x0000, %r31]
23885 .word 0xa784285e ! 88: WR_GRAPHICS_STATUS_REG_I wr %r16, 0x085e, %-
23886 setx 0xe792e20335c5a6f6, %r1, %r28
23887 stxa %r28, [%g0] 0x73
23888intvec_2_47:
23889 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23890mondo_2_48:
23891 nop
23892 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23893
23894 stxa %r12, [%r0+0x3e8] %asi
23895 .word 0x9d94c008 ! 90: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
23896donret_2_49:
23897 nop
23898 ta T_CHANGE_HPRIV ! macro
23899 rd %pc, %r12
23900 add %r12, (donretarg_2_49-donret_2_49-4), %r12
23901 mov 0x38, %r18
23902 stxa %r12, [%r18]0x58
23903 add %r12, 0x4, %r11
23904 wrpr %g0, 0x2, %tl
23905 wrpr %g0, %r12, %tpc
23906 wrpr %g0, %r11, %tnpc
23907 set (0x008647ce | (0x8b << 24)), %r13
23908 rdpr %tstate, %r16
23909 mov 0x1f, %r19
23910 and %r19, %r16, %r17
23911 andn %r16, %r19, %r16
23912 or %r16, %r17, %r20
23913 wrpr %r20, %g0, %tstate
23914 wrhpr %g0, 0x95e, %htstate
23915 ta T_CHANGE_NONPRIV ! rand=0 (2)
23916 .word 0x27400001 ! 1: FBPUL fbul,a,pn %fcc0, <label_0x1>
23917 done
23918donretarg_2_49:
23919 .word 0xd8ffe040 ! 91: SWAPA_I swapa %r12, [%r31 + 0x0040] %asi
23920DS_2_50:
23921 nop
23922 not %g0, %r12
23923 jmp %r12
23924 .word 0x9d902004 ! 92: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
23925 .word 0x99a00169 ! 93: FABSq dis not found
23926
23927 .word 0xd46fe094 ! 94: LDSTUB_I ldstub %r10, [%r31 + 0x0094]
23928debug_2_51:
23929 nop
23930 ta T_CHANGE_HPRIV
23931 ta T_CHANGE_NONHPRIV
23932 .word 0xd4bfc024 ! 95: STDA_R stda %r10, [%r31 + %r4] 0x01
23933 .word 0x34700001 ! 96: BPG <illegal instruction>
23934 .word 0x9b45c000 ! 97: RD_TICK_CMPR_REG rd %-, %r13
23935!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_52) + 56, 16, 16)) -> intp(6,0,17)
23936intvec_2_52:
23937 .word 0x39400001 ! 98: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23938DS_2_53:
23939 .word 0x22800001 ! 1: BE be,a <label_0x1>
23940 .word 0xbfe7c000 ! 99: SAVE_R save %r31, %r0, %r31
23941 rd %pc, %r19
23942 add %r19, (ivw_2_54-.+24), %r19
23943 mov 0x38, %r18
23944 stxa %r19, [%r18]0x58
23945ivw_2_54:
23946 .word 0x9191000a ! 100: WRPR_PIL_R wrpr %r4, %r10, %pil
23947DS_2_55:
23948 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
23949 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23950 .word 0xd9150014 ! 1: LDQF_R - [%r20, %r20], %f12
23951 .word 0x93a4c82a ! 101: FADDs fadds %f19, %f10, %f9
23952DS_2_56:
23953 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
23954 .word 0xe94d1385 ! Random illegal ?
23955 .word 0x9ba00548 ! 1: FSQRTd fsqrt
23956 .word 0x9ba18826 ! 102: FADDs fadds %f6, %f6, %f13
23957 .word 0xd327e044 ! 103: STF_I st %f9, [0x0044, %r31]
23958 .word 0x32700001 ! 104: BPNE <illegal instruction>
23959 mov (2+1), %r10
23960 ta T_CHANGE_HPRIV
23961 set sync_thr_counter2, %r23
23962 cas [%r23],%g0,%r10 !lock
23963 brnz %r10, sma_2_57
23964 rd %asi, %r12
23965 wr %g0, 0x40, %asi
23966 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
23967 set 0x00161fff, %g1
23968 stxa %g1, [%g0 + 0x80] %asi
23969 wr %r12, %g0, %asi
23970 st %g0, [%r23]
23971sma_2_57:
23972 ta T_CHANGE_NONHPRIV
23973 .word 0xd3e7e00a ! 105: CASA_R casa [%r31] %asi, %r10, %r9
23974mondo_2_58:
23975 nop
23976 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23977
23978 stxa %r9, [%r0+0x3e8] %asi
23979 .word 0x9d948010 ! 106: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
23980 setx 0x065469b77eb6ee5c, %r1, %r28
23981 stxa %r28, [%g0] 0x73
23982intvec_2_59:
23983 .word 0x39400001 ! 107: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23984 .word 0xd327c000 ! 108: STF_R st %f9, [%r0, %r31]
23985 .word 0xd28008a0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
23986DS_2_60:
23987 nop
23988 not %g0, %r12
23989 jmp %r12
23990 .word 0x9d902005 ! 110: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
23991 .word 0x28800001 ! 111: BLEU bleu,a <label_0x1>
23992intveclr_2_61:
23993 setx 0x9c92bb7075053c72, %r1, %r28
23994 stxa %r28, [%g0] 0x72
23995 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
23996DS_2_62:
23997 .word 0x20800001 ! 1: BN bn,a <label_0x1>
23998 .word 0xbfe7c000 ! 113: SAVE_R save %r31, %r0, %r31
23999 mov (2+1), %r10
24000 ta T_CHANGE_HPRIV
24001 set sync_thr_counter2, %r23
24002 cas [%r23],%g0,%r10 !lock
24003 brnz %r10, sma_2_63
24004 rd %asi, %r12
24005 wr %g0, 0x40, %asi
24006 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24007 set 0x00121fff, %g1
24008 stxa %g1, [%g0 + 0x80] %asi
24009 wr %r12, %g0, %asi
24010 st %g0, [%r23]
24011sma_2_63:
24012 ta T_CHANGE_NONHPRIV
24013 .word 0xd3e7e007 ! 114: CASA_R casa [%r31] %asi, %r7, %r9
24014 ta T_CHANGE_HPRIV
24015 mov (2+1), %r10
24016 set sync_thr_counter1, %r23
24017 cas [%r23],%g0,%r10 !lock
24018 brnz %r10, cwq_2_64
24019 rd %asi, %r12
24020 wr %g0, 0x40, %asi
24021 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24022 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24023 cmp %l1, 1
24024 bne cwq_2_64
24025 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24026 sub %l2, 0x40, %l2
24027 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24028 wr %r12, %g0, %asi
24029 st %g0, [%r23]
24030cwq_2_64:
24031 ta T_CHANGE_NONHPRIV
24032 .word 0x97414000 ! 115: RDPC rd %pc, %r11
24033 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24034reduce_priv_lvl_2_65:
24035 ta T_CHANGE_NONHPRIV ! macro
24036!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_66) + 48, 16, 16)) -> intp(5,0,27)
24037intvec_2_66:
24038 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24039debug_2_67:
24040 nop
24041 ta T_CHANGE_HPRIV
24042debug_iva_2_67:
24043 mov 0x688, %r20
24044 mov 0x1a, %r19
24045 sllx %r20, 23, %r20
24046 or %r19, %r20, %r19
24047 stxa %r19, [%g0] ASI_LSU_CONTROL
24048 mov 0x38, %r18
24049 rd %pc, %r19
24050 add %r19, (64+56), %r19
24051 stxa %r19, [%r18]0x58
24052 ta T_CHANGE_NONHPRIV
24053 .word 0xe4dfc027 ! 118: LDXA_R ldxa [%r31, %r7] 0x01, %r18
24054intveclr_2_68:
24055 setx 0x4b875c58a5eddd07, %r1, %r28
24056 stxa %r28, [%g0] 0x72
24057 .word 0x25400001 ! 119: FBPLG fblg,a,pn %fcc0, <label_0x1>
24058 setx 0xb8cae33cbcfa081e, %r1, %r28
24059 stxa %r28, [%g0] 0x73
24060intvec_2_69:
24061 .word 0x39400001 ! 120: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24062mondo_2_70:
24063 nop
24064 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24065
24066 stxa %r19, [%r0+0x3d0] %asi
24067 .word 0x9d920014 ! 121: WRPR_WSTATE_R wrpr %r8, %r20, %wstate
24068 setx 0x112c53c8f7738e3c, %r1, %r28
24069 stxa %r28, [%g0] 0x73
24070intvec_2_71:
24071 .word 0x39400001 ! 122: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24072 .word 0x95a4c9cb ! 123: FDIVd fdivd %f50, %f42, %f10
24073splash_cmpr_2_72:
24074 setx 0xf3f6c8f076e8972e, %g2, %g1
24075 wrhpr %g1, %g0, %hsys_tick_cmpr
24076 sub %g1, 40, %g1
24077 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
24078 .word 0x9f802575 ! 125: SIR sir 0x0575
24079jmptr_2_73:
24080 nop
24081 set 0xe1200000, %r27
24082 .word 0xb7c6c000 ! 126: JMPL_R jmpl %r27 + %r0, %r27
24083 .word 0x35400001 ! 1: FBPUE fbue,a,pn %fcc0, <label_0x1>
24084 .word 0x8d9037b2 ! 127: WRPR_PSTATE_I wrpr %r0, 0x17b2, %pstate
24085 .word 0xa9a0c9c8 ! 128: FDIVd fdivd %f34, %f8, %f20
24086 .word 0xe43fc000 ! 129: STD_R std %r18, [%r31 + %r0]
24087 .word 0x9f802948 ! 130: SIR sir 0x0948
24088 .word 0x99b187e6 ! 131: PDISTN fmean16 %d6, %d6, %d12
24089 .word 0xe8bfe0da ! 132: STDA_I stda %r20, [%r31 + 0x00da] %asi
24090splash_htba_2_76:
24091 ta T_CHANGE_HPRIV
24092 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
24093 .word 0x8b98000c ! 133: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
24094DS_2_77:
24095 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
24096 .word 0x9ba189c1 ! 1: FDIVd fdivd %f6, %f32, %f44
24097 normalw
24098 .word 0xa1458000 ! 134: RD_SOFTINT_REG rd %softint, %r16
24099change_to_randtl_2_78:
24100 ta T_CHANGE_PRIV ! macro
24101done_change_to_randtl_2_78:
24102 .word 0x8f902001 ! 135: WRPR_TL_I wrpr %r0, 0x0001, %tl
24103splash_lsu_2_79:
24104 set 0xcb808ba5, %r2
24105 mov 0x7, %r1
24106 sllx %r1, 32, %r1
24107 or %r1, %r2, %r2
24108 stxa %r2, [%r0] ASI_LSU_CONTROL
24109 .word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
24110 .word 0xe927e020 ! 137: STF_I st %f20, [0x0020, %r31]
24111splash_cmpr_2_80:
24112 setx 0x0c269e1dcdca316d, %g2, %g1
24113 wrhpr %g1, %g0, %hsys_tick_cmpr
24114 sub %g1, 40, %g1
24115 .word 0xb1800001 ! 138: WR_STICK_REG_R wr %r0, %r1, %-
24116 .word 0x91d020b5 ! 139: Tcc_I ta icc_or_xcc, %r0 + 181
24117 .word 0xe8cfe028 ! 140: LDSBA_I ldsba [%r31, + 0x0028] %asi, %r20
24118splash_htba_2_81:
24119 ta T_CHANGE_HPRIV
24120 setx 0x00000002002a0000, %r11, %r12
24121 .word 0x8b98000c ! 141: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
24122 .word 0xe187dc00 ! 142: LDFA_R lda [%r31, %r0], %f16
24123jmptr_2_82:
24124 nop
24125 set 0xe1200000, %r27
24126 .word 0xb7c6c000 ! 143: JMPL_R jmpl %r27 + %r0, %r27
24127 .word 0xa5a149d1 ! 144: FDIVd fdivd %f36, %f48, %f18
24128splash_decr_2_84:
24129 nop
24130 ta T_CHANGE_HPRIV
24131 mov 8, %r1
24132 stxa %r9, [%r1] 0x45
24133 .word 0xa7830013 ! 145: WR_GRAPHICS_STATUS_REG_R wr %r12, %r19, %-
24134splash_lsu_2_85:
24135 set 0xca27bf61, %r2
24136 mov 0x6, %r1
24137 sllx %r1, 32, %r1
24138 or %r1, %r2, %r2
24139 stxa %r2, [%r0] ASI_LSU_CONTROL
24140 .word 0x3d400001 ! 146: FBPULE fbule,a,pn %fcc0, <label_0x1>
24141splash_cmpr_2_86:
24142 setx 0x0480cca516069f8b, %g2, %g1
24143 wrhpr %g1, %g0, %hsys_tick_cmpr
24144 sub %g1, 40, %g1
24145 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
24146 .word 0xa5a00173 ! 148: FABSq dis not found
24147
24148 .word 0xa7a00170 ! 149: FABSq dis not found
24149
24150pmu_2_87:
24151 nop
24152 setx 0xfffff024ffffffda, %g1, %g7
24153 .word 0xa3800007 ! 150: WR_PERF_COUNTER_R wr %r0, %r7, %-
24154 .word 0xa7a00174 ! 151: FABSq dis not found
24155
24156mondo_2_88:
24157 nop
24158 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24159
24160 stxa %r16, [%r0+0x3c8] %asi
24161 .word 0x9d940010 ! 152: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
24162 .word 0xda57e018 ! 153: LDSH_I ldsh [%r31 + 0x0018], %r13
24163 ta T_CHANGE_HPRIV
24164 mov (2+1), %r10
24165 set sync_thr_counter1, %r23
24166 cas [%r23],%g0,%r10 !lock
24167 brnz %r10, cwq_2_89
24168 rd %asi, %r12
24169 wr %g0, 0x40, %asi
24170 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24171 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24172 cmp %l1, 1
24173 bne cwq_2_89
24174 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24175 sub %l2, 0x40, %l2
24176 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24177 wr %r12, %g0, %asi
24178 st %g0, [%r23]
24179cwq_2_89:
24180 ta T_CHANGE_NONHPRIV
24181 .word 0xa5414000 ! 154: RDPC rd %pc, %r18
24182intveclr_2_90:
24183 setx 0xf59f65259a6c54a1, %r1, %r28
24184 stxa %r28, [%g0] 0x72
24185 .word 0x25400001 ! 155: FBPLG fblg,a,pn %fcc0, <label_0x1>
24186mondo_2_91:
24187 nop
24188 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24189
24190 stxa %r18, [%r0+0x3e8] %asi
24191 .word 0x9d95000c ! 156: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
24192donret_2_92:
24193 nop
24194 ta T_CHANGE_HPRIV ! macro
24195 rd %pc, %r12
24196 add %r12, (donretarg_2_92-donret_2_92-8), %r12
24197 mov 0x38, %r18
24198 stxa %r12, [%r18]0x58
24199 add %r12, 0x4, %r11
24200 wrpr %g0, 0x1, %tl
24201 wrpr %g0, %r12, %tpc
24202 wrpr %g0, %r11, %tnpc
24203 set (0x0033306e | (22 << 24)), %r13
24204 rdpr %tstate, %r16
24205 mov 0x1f, %r19
24206 and %r19, %r16, %r17
24207 andn %r16, %r19, %r16
24208 or %r16, %r17, %r20
24209 wrpr %r20, %g0, %tstate
24210 wrhpr %g0, 0x5ce, %htstate
24211 ta T_CHANGE_NONPRIV ! rand=0 (2)
24212 .word 0x27400001 ! 1: FBPUL fbul,a,pn %fcc0, <label_0x1>
24213 retry
24214donretarg_2_92:
24215 .word 0xd6ffe0cc ! 157: SWAPA_I swapa %r11, [%r31 + 0x00cc] %asi
24216splash_decr_2_93:
24217 nop
24218 ta T_CHANGE_HPRIV
24219 mov 8, %r1
24220 stxa %r18, [%r1] 0x45
24221 .word 0xa784000a ! 158: WR_GRAPHICS_STATUS_REG_R wr %r16, %r10, %-
24222mondo_2_94:
24223 nop
24224 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24225
24226 stxa %r17, [%r0+0x3e0] %asi
24227 .word 0x9d914008 ! 159: WRPR_WSTATE_R wrpr %r5, %r8, %wstate
24228memptr_2_95:
24229 set 0x60140000, %r31
24230 .word 0x8581e820 ! 160: WRCCR_I wr %r7, 0x0820, %ccr
24231debug_2_96:
24232 nop
24233 ta T_CHANGE_HPRIV
24234 ta T_CHANGE_NONHPRIV
24235 .word 0xd6dfc034 ! 161: LDXA_R ldxa [%r31, %r20] 0x01, %r11
24236memptr_2_97:
24237 set 0x60740000, %r31
24238 .word 0x858133cc ! 162: WRCCR_I wr %r4, 0x13cc, %ccr
24239!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_98) + 0, 16, 16)) -> intp(7,0,19)
24240intvec_2_98:
24241 .word 0x39400001 ! 163: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24242splash_hpstate_2_99:
24243 .word 0x8198256e ! 164: WRHPR_HPSTATE_I wrhpr %r0, 0x056e, %hpstate
24244 .word 0xd727e05c ! 165: STF_I st %f11, [0x005c, %r31]
24245 .word 0x24c80001 ! 166: BRLEZ brlez,a,pt %r0,<label_0x80001>
24246 .word 0xe137c000 ! 167: STQF_R - %f16, [%r0, %r31]
24247 .word 0x99a00171 ! 168: FABSq dis not found
24248
24249fpinit_2_101:
24250 setx fp_data_quads, %r19, %r20
24251 ldd [%r20], %f0
24252 ldd [%r20+8], %f4
24253 ld [%r20+16], %fsr
24254 ld [%r20+24], %r19
24255 wr %r19, %g0, %gsr
24256 .word 0x91b00484 ! 169: FCMPLE32 fcmple32 %d0, %d4, %r8
24257DS_2_102:
24258 .word 0x9ba0c9c0 ! 1: FDIVd fdivd %f34, %f0, %f44
24259 allclean
24260 .word 0xa3b48309 ! 170: ALIGNADDRESS alignaddr %r18, %r9, %r17
24261mondo_2_103:
24262 nop
24263 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24264
24265 stxa %r6, [%r0+0x3d0] %asi
24266 .word 0x9d95000a ! 171: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
24267pmu_2_104:
24268 nop
24269 setx 0xfffff25bfffff6fc, %g1, %g7
24270 .word 0xa3800007 ! 172: WR_PERF_COUNTER_R wr %r0, %r7, %-
24271 .word 0xa5450000 ! 173: RD_SET_SOFTINT rd %set_softint, %r18
24272 .word 0xa7a489d3 ! 174: FDIVd fdivd %f18, %f50, %f50
24273 .word 0x99a00171 ! 175: FABSq dis not found
24274
24275 .word 0xa7b48492 ! 176: FCMPLE32 fcmple32 %d18, %d18, %r19
24276 .word 0xd44fe010 ! 177: LDSB_I ldsb [%r31 + 0x0010], %r10
24277 .word 0xd537c000 ! 178: STQF_R - %f10, [%r0, %r31]
24278mondo_2_105:
24279 nop
24280 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24281
24282 stxa %r4, [%r0+0x3c0] %asi
24283 .word 0x9d90c014 ! 179: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
24284 .word 0xd527c000 ! 180: STF_R st %f10, [%r0, %r31]
24285 .word 0xe187de00 ! 181: LDFA_R lda [%r31, %r0], %f16
24286tagged_2_106:
24287 tsubcctv %r6, 0x132c, %r17
24288 .word 0xd407e0fc ! 182: LDUW_I lduw [%r31 + 0x00fc], %r10
24289mondo_2_107:
24290 nop
24291 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24292
24293 stxa %r8, [%r0+0x3d0] %asi
24294 .word 0x9d924011 ! 183: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
24295!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_108) + 24, 16, 16)) -> intp(1,0,3)
24296intvec_2_108:
24297 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24298 otherw
24299 mov 0xb2, %r30
24300 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
24301 .word 0xd4c7e008 ! 186: LDSWA_I ldswa [%r31, + 0x0008] %asi, %r10
24302 .word 0xab8022af ! 187: WR_CLEAR_SOFTINT_I wr %r0, 0x02af, %clear_softint
24303splash_hpstate_2_109:
24304 .word 0x2d400001 ! 1: FBPG fbg,a,pn %fcc0, <label_0x1>
24305 .word 0x81982cc6 ! 188: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc6, %hpstate
24306mondo_2_110:
24307 nop
24308 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24309
24310 stxa %r0, [%r0+0x3d8] %asi
24311 .word 0x9d928013 ! 189: WRPR_WSTATE_R wrpr %r10, %r19, %wstate
24312 .word 0xc1bfda00 ! 190: STDFA_R stda %f0, [%r0, %r31]
24313intveclr_2_111:
24314 setx 0x9a0079240cefa906, %r1, %r28
24315 stxa %r28, [%g0] 0x72
24316 .word 0x25400001 ! 191: FBPLG fblg,a,pn %fcc0, <label_0x1>
24317mondo_2_112:
24318 nop
24319 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24320
24321 stxa %r16, [%r0+0x3c0] %asi
24322 .word 0x9d94c004 ! 192: WRPR_WSTATE_R wrpr %r19, %r4, %wstate
24323intveclr_2_113:
24324 setx 0x7aba771ba3c1151c, %r1, %r28
24325 stxa %r28, [%g0] 0x72
24326 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
24327 mov (2+1), %r10
24328 ta T_CHANGE_HPRIV
24329 set sync_thr_counter2, %r23
24330 cas [%r23],%g0,%r10 !lock
24331 brnz %r10, sma_2_114
24332 rd %asi, %r12
24333 wr %g0, 0x40, %asi
24334 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24335 set 0x000a1fff, %g1
24336 stxa %g1, [%g0 + 0x80] %asi
24337 wr %r12, %g0, %asi
24338 st %g0, [%r23]
24339sma_2_114:
24340 ta T_CHANGE_NONHPRIV
24341 .word 0xd5e7e004 ! 194: CASA_R casa [%r31] %asi, %r4, %r10
24342 .word 0x97a489d2 ! 195: FDIVd fdivd %f18, %f18, %f42
24343debug_2_115:
24344 nop
24345 ta T_CHANGE_HPRIV
24346debug_iva_2_115:
24347 mov 0x615, %r20
24348 mov 0x1f, %r19
24349 sllx %r20, 23, %r20
24350 or %r19, %r20, %r19
24351 stxa %r19, [%g0] ASI_LSU_CONTROL
24352 mov 0x38, %r18
24353 rd %pc, %r19
24354 add %r19, (64+40), %r19
24355 stxa %r19, [%r18]0x58
24356 ta T_CHANGE_NONHPRIV
24357 .word 0xe11fc005 ! 196: LDDF_R ldd [%r31, %r5], %f16
24358 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24359reduce_priv_lvl_2_116:
24360 ta T_CHANGE_NONHPRIV ! macro
24361 setx 0x887467ceff254f7b, %r1, %r28
24362 stxa %r28, [%g0] 0x73
24363intvec_2_117:
24364 .word 0x39400001 ! 198: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24365intveclr_2_118:
24366 setx 0x5748d9850254e37c, %r1, %r28
24367 stxa %r28, [%g0] 0x72
24368 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
24369 .word 0x9f802037 ! 200: SIR sir 0x0037
24370 ta T_CHANGE_NONPRIV ! macro
24371pmu_2_119:
24372 nop
24373 setx 0xfffff087fffffb31, %g1, %g7
24374 .word 0xa3800007 ! 202: WR_PERF_COUNTER_R wr %r0, %r7, %-
24375!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_120) + 32, 16, 16)) -> intp(5,0,26)
24376intvec_2_120:
24377 .word 0x39400001 ! 203: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24378 .word 0xe03fe049 ! 204: STD_I std %r16, [%r31 + 0x0049]
24379fpinit_2_121:
24380 setx fp_data_quads, %r19, %r20
24381 ldd [%r20], %f0
24382 ldd [%r20+8], %f4
24383 ld [%r20+16], %fsr
24384 ld [%r20+24], %r19
24385 wr %r19, %g0, %gsr
24386 .word 0x91b00484 ! 205: FCMPLE32 fcmple32 %d0, %d4, %r8
24387pmu_2_122:
24388 nop
24389 setx 0xfffffd0dfffff229, %g1, %g7
24390 .word 0xa3800007 ! 206: WR_PERF_COUNTER_R wr %r0, %r7, %-
24391 .word 0xc36b6916 ! 207: PREFETCH_I prefetch [%r13 + 0x0916], #one_read
24392 .word 0xd23fe024 ! 208: STD_I std %r9, [%r31 + 0x0024]
24393 .word 0x97a00170 ! 209: FABSq dis not found
24394
24395splash_cmpr_2_124:
24396 setx 0xfd805b41f71931b3, %g2, %g1
24397 wrhpr %g1, %g0, %hsys_tick_cmpr
24398 sub %g1, 40, %g1
24399 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
24400 .word 0x24c94001 ! 211: BRLEZ brlez,a,pt %r5,<label_0x94001>
24401 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
24402reduce_priv_lvl_2_126:
24403 ta T_CHANGE_NONHPRIV ! macro
24404intveclr_2_127:
24405 setx 0x2395875caaa02ba6, %r1, %r28
24406 stxa %r28, [%g0] 0x72
24407 .word 0x25400001 ! 213: FBPLG fblg,a,pn %fcc0, <label_0x1>
24408 .word 0xe6dfe020 ! 214: LDXA_I ldxa [%r31, + 0x0020] %asi, %r19
24409!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_128) + 0, 16, 16)) -> intp(4,0,22)
24410intvec_2_128:
24411 .word 0x39400001 ! 215: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24412 .word 0x8d903f1c ! 216: WRPR_PSTATE_I wrpr %r0, 0x1f1c, %pstate
24413!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_130) + 56, 16, 16)) -> intp(7,0,12)
24414intvec_2_130:
24415 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24416 .word 0x91d020b4 ! 218: Tcc_I ta icc_or_xcc, %r0 + 180
24417 ta T_CHANGE_HPRIV
24418 mov (2+1), %r10
24419 set sync_thr_counter1, %r23
24420 cas [%r23],%g0,%r10 !lock
24421 brnz %r10, cwq_2_131
24422 rd %asi, %r12
24423 wr %g0, 0x40, %asi
24424 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24425 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24426 cmp %l1, 1
24427 bne cwq_2_131
24428 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24429 sub %l2, 0x40, %l2
24430 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24431 wr %r12, %g0, %asi
24432 st %g0, [%r23]
24433cwq_2_131:
24434 ta T_CHANGE_NONHPRIV
24435 .word 0xa3414000 ! 219: RDPC rd %pc, %r17
24436 .word 0x91a189b1 ! 220: FDIVs fdivs %f6, %f17, %f8
24437splash_cmpr_2_132:
24438 setx 0x051440670e0bdb1e, %g2, %g1
24439 wrhpr %g1, %g0, %hsys_tick_cmpr
24440 sub %g1, 40, %g1
24441 .word 0xb1800001 ! 221: WR_STICK_REG_R wr %r0, %r1, %-
24442 .word 0xe837e040 ! 222: STH_I sth %r20, [%r31 + 0x0040]
24443jmptr_2_133:
24444 nop
24445 set 0xe1200000, %r27
24446 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
24447pmu_2_134:
24448 nop
24449 setx 0xfffff0f9fffff515, %g1, %g7
24450 .word 0xa3800007 ! 224: WR_PERF_COUNTER_R wr %r0, %r7, %-
24451 setx 0x3cf942988cffbfc7, %r1, %r28
24452 stxa %r28, [%g0] 0x73
24453intvec_2_135:
24454 .word 0x39400001 ! 225: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24455debug_2_136:
24456 nop
24457 ta T_CHANGE_HPRIV
24458debug_iva_2_136:
24459 mov 0x47f, %r20
24460 mov 0x16, %r19
24461 sllx %r20, 23, %r20
24462 or %r19, %r20, %r19
24463 stxa %r19, [%g0] ASI_LSU_CONTROL
24464 mov 0x38, %r18
24465 rdhpr %htba, %r19
24466 mov 0x37, %r20
24467 sllx %r20, 5, %r20
24468 add %r20, %r19, %r19
24469 stxa %r19, [%r18]0x58
24470 ta T_CHANGE_NONHPRIV
24471 .word 0xe9e7e012 ! 226: CASA_R casa [%r31] %asi, %r18, %r20
24472 mov (2+1), %r10
24473 ta T_CHANGE_HPRIV
24474 set sync_thr_counter2, %r23
24475 cas [%r23],%g0,%r10 !lock
24476 brnz %r10, sma_2_137
24477 rd %asi, %r12
24478 wr %g0, 0x40, %asi
24479 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24480 set 0x001a1fff, %g1
24481 stxa %g1, [%g0 + 0x80] %asi
24482 wr %r12, %g0, %asi
24483 st %g0, [%r23]
24484sma_2_137:
24485 ta T_CHANGE_NONHPRIV
24486 .word 0xe9e7e012 ! 227: CASA_R casa [%r31] %asi, %r18, %r20
24487 .word 0xe83fc000 ! 228: STD_R std %r20, [%r31 + %r0]
24488 mov (2+1), %r10
24489 ta T_CHANGE_HPRIV
24490 set sync_thr_counter2, %r23
24491 cas [%r23],%g0,%r10 !lock
24492 brnz %r10, sma_2_138
24493 rd %asi, %r12
24494 wr %g0, 0x40, %asi
24495 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24496 set 0x00121fff, %g1
24497 stxa %g1, [%g0 + 0x80] %asi
24498 wr %r12, %g0, %asi
24499 st %g0, [%r23]
24500sma_2_138:
24501 ta T_CHANGE_NONHPRIV
24502 .word 0xe9e7e012 ! 229: CASA_R casa [%r31] %asi, %r18, %r20
24503 .word 0x91a0c9d1 ! 230: FDIVd fdivd %f34, %f48, %f8
24504 rd %pc, %r19
24505 add %r19, (ivw_2_140-.+56), %r19
24506 mov 0x38, %r18
24507 stxa %r19, [%r18]0x58
24508ivw_2_140:
24509 .word 0x91940006 ! 231: WRPR_PIL_R wrpr %r16, %r6, %pil
24510mondo_2_141:
24511 nop
24512 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24513
24514 stxa %r18, [%r0+0x3d8] %asi
24515 .word 0x9d92c00d ! 232: WRPR_WSTATE_R wrpr %r11, %r13, %wstate
24516 .word 0x9f80346a ! 233: SIR sir 0x146a
24517pmu_2_142:
24518 nop
24519 setx 0xfffff4cbfffff06f, %g1, %g7
24520 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
24521 .word 0x91937367 ! 235: WRPR_PIL_I wrpr %r13, 0x1367, %pil
24522splash_hpstate_2_143:
24523 .word 0x81982b45 ! 236: WRHPR_HPSTATE_I wrhpr %r0, 0x0b45, %hpstate
24524 .word 0xa9b147e2 ! 237: PDISTN fmean16 %d36, %d2, %d20
24525memptr_2_144:
24526 set user_data_start, %r31
24527 .word 0x8584b8c6 ! 238: WRCCR_I wr %r18, 0x18c6, %ccr
24528mondo_2_145:
24529 nop
24530 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24531
24532 stxa %r16, [%r0+0x3e0] %asi
24533 .word 0x9d918012 ! 239: WRPR_WSTATE_R wrpr %r6, %r18, %wstate
24534 .word 0x87ac0a47 ! 240: FCMPd fcmpd %fcc<n>, %f16, %f38
24535pmu_2_147:
24536 nop
24537 setx 0xfffffe19ffffff3f, %g1, %g7
24538 .word 0xa3800007 ! 241: WR_PERF_COUNTER_R wr %r0, %r7, %-
24539 nop
24540 mov 0x80, %g3
24541 stxa %g3, [%g3] 0x5f
24542 .word 0xe45fc000 ! 242: LDX_R ldx [%r31 + %r0], %r18
24543splash_cmpr_2_148:
24544 setx 0x8cefa1ee41451253, %g2, %g1
24545 wrhpr %g1, %g0, %hsys_tick_cmpr
24546 sub %g1, 40, %g1
24547 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
24548 .word 0xa3a489d4 ! 244: FDIVd fdivd %f18, %f20, %f48
24549 rd %pc, %r19
24550 add %r19, (ivw_2_149-.+8), %r19
24551 mov 0x38, %r18
24552 stxa %r19, [%r18]0x58
24553ivw_2_149:
24554 .word 0x91900006 ! 245: WRPR_PIL_R wrpr %r0, %r6, %pil
24555fpinit_2_150:
24556 setx fp_data_quads, %r19, %r20
24557 ldd [%r20], %f0
24558 ldd [%r20+8], %f4
24559 ld [%r20+16], %fsr
24560 ld [%r20+24], %r19
24561 wr %r19, %g0, %gsr
24562 .word 0x87a80a44 ! 246: FCMPd fcmpd %fcc<n>, %f0, %f4
24563mondo_2_151:
24564 nop
24565 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24566
24567 stxa %r19, [%r0+0x3c8] %asi
24568 .word 0x9d930013 ! 247: WRPR_WSTATE_R wrpr %r12, %r19, %wstate
24569invtsb_2_152:
24570 nop
24571 ta T_CHANGE_HPRIV
24572 rd %asi, %r21
24573 wr %r0,ASI_MMU_REAL_RANGE, %asi
24574 mov 1, %r20
24575 sllx %r20, 63, %r20
24576 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
24577 xor %r22 ,%r20, %r22
24578 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
24579 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
24580 xor %r22 ,%r20, %r22
24581 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
24582 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
24583 xor %r22 ,%r20, %r22
24584 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
24585 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
24586 xor %r22 ,%r20, %r22
24587 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
24588 wr %r21, %r0, %asi
24589 ta T_CHANGE_NONHPRIV
24590 .word 0x29800001 ! 248: FBL fbl,a <label_0x1>
24591debug_2_153:
24592 nop
24593 ta T_CHANGE_HPRIV
24594 ta T_CHANGE_NONHPRIV
24595 .word 0xd7e7e008 ! 249: CASA_R casa [%r31] %asi, %r8, %r11
24596 mov (2+1), %r10
24597 ta T_CHANGE_HPRIV
24598 set sync_thr_counter2, %r23
24599 cas [%r23],%g0,%r10 !lock
24600 brnz %r10, sma_2_154
24601 rd %asi, %r12
24602 wr %g0, 0x40, %asi
24603 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24604 set 0x000e1fff, %g1
24605 stxa %g1, [%g0 + 0x80] %asi
24606 wr %r12, %g0, %asi
24607 st %g0, [%r23]
24608sma_2_154:
24609 ta T_CHANGE_NONHPRIV
24610 .word 0xd7e7e008 ! 250: CASA_R casa [%r31] %asi, %r8, %r11
24611jmptr_2_155:
24612 nop
24613 set 0xe1200000, %r27
24614 .word 0xb7c6c000 ! 251: JMPL_R jmpl %r27 + %r0, %r27
24615 .word 0x8d903a55 ! 252: WRPR_PSTATE_I wrpr %r0, 0x1a55, %pstate
24616 .word 0x24700001 ! 253: BPLE <illegal instruction>
24617debug_2_157:
24618 nop
24619 ta T_CHANGE_HPRIV
24620debug_iva_2_157:
24621 mov 0x464, %r20
24622 mov 0x17, %r19
24623 sllx %r20, 23, %r20
24624 or %r19, %r20, %r19
24625 stxa %r19, [%g0] ASI_LSU_CONTROL
24626 mov 0x38, %r18
24627 rd %pc, %r19
24628 add %r19, (64+56), %r19
24629 stxa %r19, [%r18]0x58
24630 ta T_CHANGE_NONHPRIV
24631 .word 0xd71fc008 ! 254: LDDF_R ldd [%r31, %r8], %f11
24632intveclr_2_158:
24633 setx 0xde5bbe29b3e60c4f, %r1, %r28
24634 stxa %r28, [%g0] 0x72
24635 .word 0x25400001 ! 255: FBPLG fblg,a,pn %fcc0, <label_0x1>
24636 rd %pc, %r19
24637 add %r19, (ivw_2_159-.+40), %r19
24638 mov 0x38, %r18
24639 stxa %r19, [%r18]0x58
24640ivw_2_159:
24641 .word 0x9194c010 ! 256: WRPR_PIL_R wrpr %r19, %r16, %pil
24642 .word 0xd737c000 ! 257: STQF_R - %f11, [%r0, %r31]
24643splash_lsu_2_160:
24644 set 0x0b4a6b66, %r2
24645 mov 0x4, %r1
24646 sllx %r1, 32, %r1
24647 or %r1, %r2, %r2
24648 stxa %r2, [%r0] ASI_LSU_CONTROL
24649 .word 0x3d400001 ! 258: FBPULE fbule,a,pn %fcc0, <label_0x1>
24650mondo_2_161:
24651 nop
24652 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24653
24654 stxa %r0, [%r0+0x3d8] %asi
24655 .word 0x9d94c00b ! 259: WRPR_WSTATE_R wrpr %r19, %r11, %wstate
24656 .word 0x91a00173 ! 260: FABSq dis not found
24657
24658 nop
24659 mov 0x80, %g3
24660 stxa %g3, [%g3] 0x57
24661 .word 0xe45fc000 ! 261: LDX_R ldx [%r31 + %r0], %r18
24662 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24663reduce_priv_lvl_2_162:
24664 ta T_CHANGE_NONHPRIV ! macro
24665 ta T_CHANGE_HPRIV
24666 mov (2+1), %r10
24667 set sync_thr_counter1, %r23
24668 cas [%r23],%g0,%r10 !lock
24669 brnz %r10, cwq_2_163
24670 rd %asi, %r12
24671 wr %g0, 0x40, %asi
24672 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24673 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24674 cmp %l1, 1
24675 bne cwq_2_163
24676 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24677 sub %l2, 0x40, %l2
24678 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24679 wr %r12, %g0, %asi
24680 st %g0, [%r23]
24681cwq_2_163:
24682 ta T_CHANGE_NONHPRIV
24683 .word 0x95414000 ! 263: RDPC rd %pc, %r10
24684mondo_2_164:
24685 nop
24686 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24687
24688 stxa %r13, [%r0+0x3d0] %asi
24689 .word 0x9d948005 ! 264: WRPR_WSTATE_R wrpr %r18, %r5, %wstate
24690 otherw
24691 mov 0x31, %r30
24692 .word 0x91d0001e ! 265: Tcc_R ta icc_or_xcc, %r0 + %r30
24693memptr_2_165:
24694 set user_data_start, %r31
24695 .word 0x8582216d ! 266: WRCCR_I wr %r8, 0x016d, %ccr
24696 mov (2+1), %r10
24697 ta T_CHANGE_HPRIV
24698 set sync_thr_counter2, %r23
24699 cas [%r23],%g0,%r10 !lock
24700 brnz %r10, sma_2_166
24701 rd %asi, %r12
24702 wr %g0, 0x40, %asi
24703 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24704 set 0x00061fff, %g1
24705 stxa %g1, [%g0 + 0x80] %asi
24706 wr %r12, %g0, %asi
24707 st %g0, [%r23]
24708sma_2_166:
24709 ta T_CHANGE_NONHPRIV
24710 .word 0xe7e7e00c ! 267: CASA_R casa [%r31] %asi, %r12, %r19
24711 mov (2+1), %r10
24712 ta T_CHANGE_HPRIV
24713 set sync_thr_counter2, %r23
24714 cas [%r23],%g0,%r10 !lock
24715 brnz %r10, sma_2_167
24716 rd %asi, %r12
24717 wr %g0, 0x40, %asi
24718 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24719 set 0x000e1fff, %g1
24720 stxa %g1, [%g0 + 0x80] %asi
24721 wr %r12, %g0, %asi
24722 st %g0, [%r23]
24723sma_2_167:
24724 ta T_CHANGE_NONHPRIV
24725 .word 0xe7e7e00c ! 268: CASA_R casa [%r31] %asi, %r12, %r19
24726!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_168) + 48, 16, 16)) -> intp(5,0,5)
24727intvec_2_168:
24728 .word 0x39400001 ! 269: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24729debug_2_169:
24730 nop
24731 ta T_CHANGE_HPRIV
24732debug_iva_2_169:
24733 mov 0x416, %r20
24734 mov 0xf, %r19
24735 sllx %r20, 23, %r20
24736 or %r19, %r20, %r19
24737 stxa %r19, [%g0] ASI_LSU_CONTROL
24738 mov 0x38, %r18
24739 rdhpr %htba, %r19
24740 mov 0x120, %r20
24741 sllx %r20, 5, %r20
24742 add %r20, %r19, %r19
24743 stxa %r19, [%r18]0x58
24744 ta T_CHANGE_NONHPRIV
24745 .word 0xe697c02c ! 270: LDUHA_R lduha [%r31, %r12] 0x01, %r19
24746 mov (2+1), %r10
24747 ta T_CHANGE_HPRIV
24748 set sync_thr_counter2, %r23
24749 cas [%r23],%g0,%r10 !lock
24750 brnz %r10, sma_2_170
24751 rd %asi, %r12
24752 wr %g0, 0x40, %asi
24753 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24754 set 0x000a1fff, %g1
24755 stxa %g1, [%g0 + 0x80] %asi
24756 wr %r12, %g0, %asi
24757 st %g0, [%r23]
24758sma_2_170:
24759 ta T_CHANGE_NONHPRIV
24760 .word 0xe7e7e00c ! 271: CASA_R casa [%r31] %asi, %r12, %r19
24761 setx 0x2a341b28a0141cbd, %r1, %r28
24762 stxa %r28, [%g0] 0x73
24763intvec_2_171:
24764 .word 0x39400001 ! 272: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24765fpinit_2_172:
24766 setx fp_data_quads, %r19, %r20
24767 ldd [%r20], %f0
24768 ldd [%r20+8], %f4
24769 ld [%r20+16], %fsr
24770 ld [%r20+24], %r19
24771 wr %r19, %g0, %gsr
24772 .word 0xc3e828cf ! 273: PREFETCHA_I prefetcha [%r0, + 0x08cf] %asi, #one_read
24773 .word 0xab84c003 ! 274: WR_CLEAR_SOFTINT_R wr %r19, %r3, %clear_softint
24774 .word 0xe727c000 ! 275: STF_R st %f19, [%r0, %r31]
24775 .word 0xe697e010 ! 276: LDUHA_I lduha [%r31, + 0x0010] %asi, %r19
24776 nop
24777 mov 0x80, %g3
24778 stxa %g3, [%g3] 0x57
24779 .word 0xe65fc000 ! 277: LDX_R ldx [%r31 + %r0], %r19
24780mondo_2_173:
24781 nop
24782 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24783
24784 stxa %r8, [%r0+0x3e0] %asi
24785 .word 0x9d920011 ! 278: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
24786memptr_2_174:
24787 set user_data_start, %r31
24788 .word 0x858170f3 ! 279: WRCCR_I wr %r5, 0x10f3, %ccr
24789 .word 0x8d902895 ! 280: WRPR_PSTATE_I wrpr %r0, 0x0895, %pstate
24790 ta T_CHANGE_HPRIV
24791 mov (2+1), %r10
24792 set sync_thr_counter1, %r23
24793 cas [%r23],%g0,%r10 !lock
24794 brnz %r10, cwq_2_176
24795 rd %asi, %r12
24796 wr %g0, 0x40, %asi
24797 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24798 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24799 cmp %l1, 1
24800 bne cwq_2_176
24801 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24802 sub %l2, 0x40, %l2
24803 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24804 wr %r12, %g0, %asi
24805 st %g0, [%r23]
24806cwq_2_176:
24807 ta T_CHANGE_NONHPRIV
24808 .word 0x99414000 ! 281: RDPC rd %pc, %r12
24809 .word 0xa3520000 ! 282: RDPR_PIL <illegal instruction>
24810 ta T_CHANGE_HPRIV
24811 mov (2+1), %r10
24812 set sync_thr_counter1, %r23
24813 cas [%r23],%g0,%r10 !lock
24814 brnz %r10, cwq_2_177
24815 rd %asi, %r12
24816 wr %g0, 0x40, %asi
24817 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24818 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24819 cmp %l1, 1
24820 bne cwq_2_177
24821 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24822 sub %l2, 0x40, %l2
24823 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24824 wr %r12, %g0, %asi
24825 st %g0, [%r23]
24826cwq_2_177:
24827 ta T_CHANGE_NONHPRIV
24828 .word 0xa9414000 ! 283: RDPC rd %pc, %r20
24829fpinit_2_178:
24830 setx fp_data_quads, %r19, %r20
24831 ldd [%r20], %f0
24832 ldd [%r20+8], %f4
24833 ld [%r20+16], %fsr
24834 ld [%r20+24], %r19
24835 wr %r19, %g0, %gsr
24836 .word 0xc3e8236b ! 284: PREFETCHA_I prefetcha [%r0, + 0x036b] %asi, #one_read
24837 setx 0x1b1ad47c07c9f648, %r1, %r28
24838 stxa %r28, [%g0] 0x73
24839intvec_2_179:
24840 .word 0x39400001 ! 285: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24841tagged_2_180:
24842 tsubcctv %r0, 0x15ca, %r19
24843 .word 0xd007e043 ! 286: LDUW_I lduw [%r31 + 0x0043], %r8
24844debug_2_181:
24845 nop
24846 ta T_CHANGE_HPRIV
24847debug_iva_2_181:
24848 mov 0x720, %r20
24849 mov 0x0, %r19
24850 sllx %r20, 23, %r20
24851 or %r19, %r20, %r19
24852 stxa %r19, [%g0] ASI_LSU_CONTROL
24853 mov 0x38, %r18
24854 rdhpr %htba, %r19
24855 mov 0x20, %r20
24856 sllx %r20, 5, %r20
24857 add %r20, %r19, %r19
24858 stxa %r19, [%r18]0x58
24859 ta T_CHANGE_NONHPRIV
24860 .word 0xd097c025 ! 287: LDUHA_R lduha [%r31, %r5] 0x01, %r8
24861DS_2_182:
24862 .word 0x97a509d1 ! 1: FDIVd fdivd %f20, %f48, %f42
24863 .word 0xbfefc000 ! 288: RESTORE_R restore %r31, %r0, %r31
24864 mov (2+1), %r10
24865 ta T_CHANGE_HPRIV
24866 set sync_thr_counter2, %r23
24867 cas [%r23],%g0,%r10 !lock
24868 brnz %r10, sma_2_183
24869 rd %asi, %r12
24870 wr %g0, 0x40, %asi
24871 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24872 set 0x00061fff, %g1
24873 stxa %g1, [%g0 + 0x80] %asi
24874 wr %r12, %g0, %asi
24875 st %g0, [%r23]
24876sma_2_183:
24877 ta T_CHANGE_NONHPRIV
24878 .word 0xe7e7e011 ! 289: CASA_R casa [%r31] %asi, %r17, %r19
24879 .word 0x26800001 ! 290: BL bl,a <label_0x1>
24880 invalw
24881 mov 0x33, %r30
24882 .word 0x91d0001e ! 291: Tcc_R ta icc_or_xcc, %r0 + %r30
24883 mov (2+1), %r10
24884 ta T_CHANGE_HPRIV
24885 set sync_thr_counter2, %r23
24886 cas [%r23],%g0,%r10 !lock
24887 brnz %r10, sma_2_184
24888 rd %asi, %r12
24889 wr %g0, 0x40, %asi
24890 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24891 set 0x000e1fff, %g1
24892 stxa %g1, [%g0 + 0x80] %asi
24893 wr %r12, %g0, %asi
24894 st %g0, [%r23]
24895sma_2_184:
24896 ta T_CHANGE_NONHPRIV
24897 .word 0xe7e7e011 ! 292: CASA_R casa [%r31] %asi, %r17, %r19
24898 .word 0xa9b4c4c2 ! 293: FCMPNE32 fcmpne32 %d50, %d2, %r20
24899tagged_2_186:
24900 tsubcctv %r6, 0x10cd, %r20
24901 .word 0xe607e019 ! 294: LDUW_I lduw [%r31 + 0x0019], %r19
24902 setx 0x5c8463dae1f7fbb5, %r1, %r28
24903 stxa %r28, [%g0] 0x73
24904intvec_2_187:
24905 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24906 .word 0xa5b047f1 ! 296: PDISTN fmean16 %d32, %d48, %d18
24907intveclr_2_188:
24908 setx 0x1b8ccee562b4392f, %r1, %r28
24909 stxa %r28, [%g0] 0x72
24910 .word 0x25400001 ! 297: FBPLG fblg,a,pn %fcc0, <label_0x1>
24911 .word 0xd60fc000 ! 298: LDUB_R ldub [%r31 + %r0], %r11
24912 mov (2+1), %r10
24913 ta T_CHANGE_HPRIV
24914 set sync_thr_counter2, %r23
24915 cas [%r23],%g0,%r10 !lock
24916 brnz %r10, sma_2_189
24917 rd %asi, %r12
24918 wr %g0, 0x40, %asi
24919 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
24920 set 0x00061fff, %g1
24921 stxa %g1, [%g0 + 0x80] %asi
24922 wr %r12, %g0, %asi
24923 st %g0, [%r23]
24924sma_2_189:
24925 ta T_CHANGE_NONHPRIV
24926 .word 0xd7e7e004 ! 299: CASA_R casa [%r31] %asi, %r4, %r11
24927splash_htba_2_190:
24928 ta T_CHANGE_HPRIV
24929 setx 0x00000002002a0000, %r11, %r12
24930 .word 0x8b98000c ! 300: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
24931intveclr_2_191:
24932 setx 0xc2b7d3cb33652a78, %r1, %r28
24933 stxa %r28, [%g0] 0x72
24934 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
24935 .word 0xd61fc000 ! 302: LDD_R ldd [%r31 + %r0], %r11
24936intveclr_2_192:
24937 setx 0xcc55f604118fe001, %r1, %r28
24938 stxa %r28, [%g0] 0x72
24939 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
24940splash_decr_2_193:
24941 nop
24942 ta T_CHANGE_HPRIV
24943 mov 8, %r1
24944 stxa %r10, [%r1] 0x45
24945 .word 0xa7818005 ! 304: WR_GRAPHICS_STATUS_REG_R wr %r6, %r5, %-
24946 .word 0x99a00172 ! 305: FABSq dis not found
24947
24948pmu_2_194:
24949 nop
24950 setx 0xfffff7b8fffff05b, %g1, %g7
24951 .word 0xa3800007 ! 306: WR_PERF_COUNTER_R wr %r0, %r7, %-
24952 .word 0x93d020b4 ! 307: Tcc_I tne icc_or_xcc, %r0 + 180
24953memptr_2_195:
24954 set user_data_start, %r31
24955 .word 0x858477fc ! 308: WRCCR_I wr %r17, 0x17fc, %ccr
24956 ta T_CHANGE_HPRIV
24957 mov (2+1), %r10
24958 set sync_thr_counter1, %r23
24959 cas [%r23],%g0,%r10 !lock
24960 brnz %r10, cwq_2_196
24961 rd %asi, %r12
24962 wr %g0, 0x40, %asi
24963 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24964 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24965 cmp %l1, 1
24966 bne cwq_2_196
24967 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24968 sub %l2, 0x40, %l2
24969 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24970 wr %r12, %g0, %asi
24971 st %g0, [%r23]
24972cwq_2_196:
24973 ta T_CHANGE_NONHPRIV
24974 .word 0xa5414000 ! 309: RDPC rd %pc, %r18
24975 .word 0xa1450000 ! 310: RD_SET_SOFTINT rd %set_softint, %r16
24976pmu_2_197:
24977 nop
24978 setx 0xfffff8dbfffffa80, %g1, %g7
24979 .word 0xa3800007 ! 311: WR_PERF_COUNTER_R wr %r0, %r7, %-
24980 ta T_CHANGE_HPRIV
24981 mov (2+1), %r10
24982 set sync_thr_counter1, %r23
24983 cas [%r23],%g0,%r10 !lock
24984 brnz %r10, cwq_2_198
24985 rd %asi, %r12
24986 wr %g0, 0x40, %asi
24987 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24988 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24989 cmp %l1, 1
24990 bne cwq_2_198
24991 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24992 sub %l2, 0x40, %l2
24993 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24994 wr %r12, %g0, %asi
24995 st %g0, [%r23]
24996cwq_2_198:
24997 ta T_CHANGE_NONHPRIV
24998 .word 0xa7414000 ! 312: RDPC rd %pc, %r19
24999 .word 0xa3520000 ! 313: RDPR_PIL <illegal instruction>
25000 mov (2+1), %r10
25001 ta T_CHANGE_HPRIV
25002 set sync_thr_counter2, %r23
25003 cas [%r23],%g0,%r10 !lock
25004 brnz %r10, sma_2_199
25005 rd %asi, %r12
25006 wr %g0, 0x40, %asi
25007 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25008 set 0x00161fff, %g1
25009 stxa %g1, [%g0 + 0x80] %asi
25010 wr %r12, %g0, %asi
25011 st %g0, [%r23]
25012sma_2_199:
25013 ta T_CHANGE_NONHPRIV
25014 .word 0xe3e7e013 ! 314: CASA_R casa [%r31] %asi, %r19, %r17
25015!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_200) + 40, 16, 16)) -> intp(6,0,27)
25016intvec_2_200:
25017 .word 0x39400001 ! 315: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25018splash_cmpr_2_201:
25019 setx 0x3a3d878d2f5f448b, %g2, %g1
25020 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
25021 sub %g1, 40, %g1
25022 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
25023 rd %pc, %r19
25024 add %r19, (ivw_2_202-.+8), %r19
25025 mov 0x38, %r18
25026 stxa %r19, [%r18]0x58
25027ivw_2_202:
25028 .word 0x9194c013 ! 317: WRPR_PIL_R wrpr %r19, %r19, %pil
25029 .word 0xe28008a0 ! 318: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
25030debug_2_203:
25031 nop
25032 ta T_CHANGE_HPRIV
25033debug_dvapa_2_203:
25034 mov 0xd76, %r20
25035 mov 0x9, %r19
25036 sllx %r20, 23, %r20
25037 or %r19, %r20, %r19
25038 stxa %r19, [%g0] ASI_LSU_CONTROL
25039 mov 0x38, %r18
25040 stxa %r31, [%r18]0x58
25041 ta T_CHANGE_NONHPRIV
25042 .word 0xe2bfc034 ! 319: STDA_R stda %r17, [%r31 + %r20] 0x01
25043donret_2_204:
25044 nop
25045 ta T_CHANGE_HPRIV ! macro
25046 rd %pc, %r12
25047 add %r12, (donretarg_2_204-donret_2_204-8), %r12
25048 mov 0x38, %r18
25049 stxa %r12, [%r18]0x58
25050 add %r12, 0x4, %r11
25051 wrpr %g0, 0x2, %tl
25052 wrpr %g0, %r12, %tpc
25053 wrpr %g0, %r11, %tnpc
25054 set (0x00473c63 | (0x88 << 24)), %r13
25055 rdpr %tstate, %r16
25056 mov 0x1f, %r19
25057 and %r19, %r16, %r17
25058 andn %r16, %r19, %r16
25059 or %r16, %r17, %r20
25060 wrpr %r20, %g0, %tstate
25061 wrhpr %g0, 0x28f, %htstate
25062 ta T_CHANGE_NONHPRIV ! rand=1 (2)
25063 .word 0x2e800001 ! 1: BVS bvs,a <label_0x1>
25064 retry
25065donretarg_2_204:
25066 .word 0xe2ffe044 ! 320: SWAPA_I swapa %r17, [%r31 + 0x0044] %asi
25067 .word 0xc36cac82 ! 321: PREFETCH_I prefetch [%r18 + 0x0c82], #one_read
25068!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_206)+24, 16, 16)) -> intp(mask2tid(0x2),1,3)
25069xir_2_206:
25070 .word 0xa984bc7e ! 322: WR_SET_SOFTINT_I wr %r18, 0x1c7e, %set_softint
25071 .word 0x95a0c9d4 ! 323: FDIVd fdivd %f34, %f20, %f10
25072mondo_2_208:
25073 nop
25074 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25075
25076 stxa %r19, [%r0+0x3c8] %asi
25077 .word 0x9d94400a ! 324: WRPR_WSTATE_R wrpr %r17, %r10, %wstate
25078 setx 0x93ea025787b15e8e, %r1, %r28
25079 stxa %r28, [%g0] 0x73
25080intvec_2_209:
25081 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25082mondo_2_210:
25083 nop
25084 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25085
25086 stxa %r19, [%r0+0x3c0] %asi
25087 .word 0x9d94c014 ! 326: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
25088 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
25089reduce_priv_lvl_2_211:
25090 ta T_CHANGE_NONHPRIV ! macro
25091 .word 0xd527c000 ! 328: STF_R st %f10, [%r0, %r31]
25092!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_212) + 0, 16, 16)) -> intp(3,0,12)
25093intvec_2_212:
25094 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25095fpinit_2_213:
25096 setx fp_data_quads, %r19, %r20
25097 ldd [%r20], %f0
25098 ldd [%r20+8], %f4
25099 ld [%r20+16], %fsr
25100 ld [%r20+24], %r19
25101 wr %r19, %g0, %gsr
25102 .word 0x89a009a4 ! 330: FDIVs fdivs %f0, %f4, %f4
25103DS_2_214:
25104 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
25105 pdist %f28, %f18, %f10
25106 .word 0x9bb30300 ! 331: ALIGNADDRESS alignaddr %r12, %r0, %r13
25107 .word 0xd49fd140 ! 332: LDDA_R ldda [%r31, %r0] 0x8a, %r10
25108intveclr_2_215:
25109 setx 0xf339505f9f1961b5, %r1, %r28
25110 stxa %r28, [%g0] 0x72
25111 .word 0x25400001 ! 333: FBPLG fblg,a,pn %fcc0, <label_0x1>
25112 rd %pc, %r19
25113 add %r19, (ivw_2_216-.+48), %r19
25114 mov 0x38, %r18
25115 stxa %r19, [%r18]0x58
25116ivw_2_216:
25117 .word 0x91924014 ! 334: WRPR_PIL_R wrpr %r9, %r20, %pil
25118change_to_randtl_2_217:
25119 ta T_CHANGE_HPRIV ! macro
25120done_change_to_randtl_2_217:
25121 .word 0x8f902000 ! 335: WRPR_TL_I wrpr %r0, 0x0000, %tl
25122 set 0xc16, %l3
25123 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
25124 .word 0x93b147ed ! 336: PDISTN fmean16 %d36, %d44, %d40
25125memptr_2_218:
25126 set 0x60740000, %r31
25127 .word 0x8584e5a6 ! 337: WRCCR_I wr %r19, 0x05a6, %ccr
25128 mov (2+1), %r10
25129 ta T_CHANGE_HPRIV
25130 set sync_thr_counter2, %r23
25131 cas [%r23],%g0,%r10 !lock
25132 brnz %r10, sma_2_219
25133 rd %asi, %r12
25134 wr %g0, 0x40, %asi
25135 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25136 set 0x000a1fff, %g1
25137 stxa %g1, [%g0 + 0x80] %asi
25138 wr %r12, %g0, %asi
25139 st %g0, [%r23]
25140sma_2_219:
25141 ta T_CHANGE_NONHPRIV
25142 .word 0xe9e7e008 ! 338: CASA_R casa [%r31] %asi, %r8, %r20
25143splash_cmpr_2_220:
25144 setx 0xea58228e179c97eb, %g2, %g1
25145 wrhpr %g1, %g0, %hsys_tick_cmpr
25146 sub %g1, 40, %g1
25147 .word 0xb1800001 ! 339: WR_STICK_REG_R wr %r0, %r1, %-
25148tagged_2_221:
25149 taddcctv %r2, 0x1995, %r12
25150 .word 0xe807e0dc ! 340: LDUW_I lduw [%r31 + 0x00dc], %r20
25151 .word 0x9f802afa ! 341: SIR sir 0x0afa
25152 invalw
25153 mov 0x30, %r30
25154 .word 0x91d0001e ! 342: Tcc_R ta icc_or_xcc, %r0 + %r30
25155 .word 0x95a00167 ! 343: FABSq dis not found
25156
25157 .word 0x95a509d1 ! 344: FDIVd fdivd %f20, %f48, %f10
25158donret_2_222:
25159 nop
25160 ta T_CHANGE_HPRIV ! macro
25161 rd %pc, %r12
25162 add %r12, (donretarg_2_222-donret_2_222-8), %r12
25163 mov 0x38, %r18
25164 stxa %r12, [%r18]0x58
25165 add %r12, 0x4, %r11
25166 wrpr %g0, 0x1, %tl
25167 wrpr %g0, %r12, %tpc
25168 wrpr %g0, %r11, %tnpc
25169 set (0x00c1d833 | (4 << 24)), %r13
25170 rdpr %tstate, %r16
25171 mov 0x1f, %r19
25172 and %r19, %r16, %r17
25173 andn %r16, %r19, %r16
25174 or %r16, %r17, %r20
25175 wrpr %r20, %g0, %tstate
25176 wrhpr %g0, 0x457, %htstate
25177 ta T_CHANGE_NONHPRIV ! rand=1 (2)
25178 retry
25179donretarg_2_222:
25180 .word 0xe2ffe090 ! 345: SWAPA_I swapa %r17, [%r31 + 0x0090] %asi
25181 .word 0xc187e0e0 ! 346: LDFA_I lda [%r31, 0x00e0], %f0
25182 rd %pc, %r19
25183 add %r19, (ivw_2_223-.+8), %r19
25184 mov 0x38, %r18
25185 stxa %r19, [%r18]0x58
25186ivw_2_223:
25187 .word 0x91920001 ! 347: WRPR_PIL_R wrpr %r8, %r1, %pil
25188cwp_2_224:
25189 set user_data_start, %o7
25190 .word 0x93902001 ! 348: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
25191 .word 0xa5a409a7 ! 349: FDIVs fdivs %f16, %f7, %f18
25192DS_2_225:
25193 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
25194 .word 0xe731ef03 ! 1: STQF_I - %f19, [0x0f03, %r7]
25195 normalw
25196 .word 0xa3458000 ! 350: RD_SOFTINT_REG rd %softint, %r17
25197pmu_2_226:
25198 nop
25199 setx 0xfffffb33fffff833, %g1, %g7
25200 .word 0xa3800007 ! 351: WR_PERF_COUNTER_R wr %r0, %r7, %-
25201DS_2_227:
25202 .word 0x20800001 ! 1: BN bn,a <label_0x1>
25203 pdist %f22, %f24, %f8
25204 .word 0xa1b4c30c ! 352: ALIGNADDRESS alignaddr %r19, %r12, %r16
25205splash_hpstate_2_228:
25206 .word 0x819821e6 ! 353: WRHPR_HPSTATE_I wrhpr %r0, 0x01e6, %hpstate
25207splash_cmpr_2_229:
25208 setx 0x50153cf49bca5c9e, %g2, %g1
25209 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
25210 sub %g1, 40, %g1
25211 .word 0xb1800001 ! 354: WR_STICK_REG_R wr %r0, %r1, %-
25212 .word 0xa3a509c2 ! 355: FDIVd fdivd %f20, %f2, %f48
25213memptr_2_230:
25214 set 0x60540000, %r31
25215 .word 0x85833d33 ! 356: WRCCR_I wr %r12, 0x1d33, %ccr
25216 .word 0x9ba00173 ! 357: FABSq dis not found
25217
25218DS_2_231:
25219 .word 0x22800001 ! 1: BE be,a <label_0x1>
25220 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
25221 .word 0xe857c000 ! 359: LDSH_R ldsh [%r31 + %r0], %r20
25222pmu_2_232:
25223 nop
25224 setx 0xffffff9cfffff048, %g1, %g7
25225 .word 0xa3800007 ! 360: WR_PERF_COUNTER_R wr %r0, %r7, %-
25226 .word 0x2ecd0001 ! 1: BRGEZ brgez,a,pt %r20,<label_0xd0001>
25227 .word 0x8d9021aa ! 361: WRPR_PSTATE_I wrpr %r0, 0x01aa, %pstate
25228fpinit_2_234:
25229 setx fp_data_quads, %r19, %r20
25230 ldd [%r20], %f0
25231 ldd [%r20+8], %f4
25232 ld [%r20+16], %fsr
25233 ld [%r20+24], %r19
25234 wr %r19, %g0, %gsr
25235 .word 0x89a009c4 ! 362: FDIVd fdivd %f0, %f4, %f4
25236 .word 0xe927e050 ! 363: STF_I st %f20, [0x0050, %r31]
25237fpinit_2_235:
25238 setx fp_data_quads, %r19, %r20
25239 ldd [%r20], %f0
25240 ldd [%r20+8], %f4
25241 ld [%r20+16], %fsr
25242 ld [%r20+24], %r19
25243 wr %r19, %g0, %gsr
25244 .word 0x87a80a44 ! 364: FCMPd fcmpd %fcc<n>, %f0, %f4
25245 .word 0x91d02035 ! 365: Tcc_I ta icc_or_xcc, %r0 + 53
25246splash_cmpr_2_236:
25247 setx 0xe074171c57451751, %g2, %g1
25248 wrhpr %g1, %g0, %hsys_tick_cmpr
25249 sub %g1, 40, %g1
25250 .word 0xb1800001 ! 366: WR_STICK_REG_R wr %r0, %r1, %-
25251memptr_2_237:
25252 set user_data_start, %r31
25253 .word 0x8584a223 ! 367: WRCCR_I wr %r18, 0x0223, %ccr
25254!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_238) + 8, 16, 16)) -> intp(2,0,17)
25255intvec_2_238:
25256 .word 0x39400001 ! 368: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25257pmu_2_239:
25258 nop
25259 setx 0xfffffa44fffffbe6, %g1, %g7
25260 .word 0xa3800007 ! 369: WR_PERF_COUNTER_R wr %r0, %r7, %-
25261splash_lsu_2_240:
25262 set 0x5b061c4d, %r2
25263 mov 0x6, %r1
25264 sllx %r1, 32, %r1
25265 or %r1, %r2, %r2
25266 stxa %r2, [%r0] ASI_LSU_CONTROL
25267 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
25268 .word 0xe877c000 ! 371: STX_R stx %r20, [%r31 + %r0]
25269 setx 0x7b50b5bc7493015b, %r1, %r28
25270 stxa %r28, [%g0] 0x73
25271intvec_2_241:
25272 .word 0x39400001 ! 372: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25273donret_2_242:
25274 nop
25275 ta T_CHANGE_HPRIV ! macro
25276 rd %pc, %r12
25277 add %r12, (donretarg_2_242-donret_2_242-8), %r12
25278 mov 0x38, %r18
25279 stxa %r12, [%r18]0x58
25280 add %r12, 0x4, %r11
25281 wrpr %g0, 0x1, %tl
25282 wrpr %g0, %r12, %tpc
25283 wrpr %g0, %r11, %tnpc
25284 set (0x0066df9e | (0x4f << 24)), %r13
25285 rdpr %tstate, %r16
25286 mov 0x1f, %r19
25287 and %r19, %r16, %r17
25288 andn %r16, %r19, %r16
25289 or %r16, %r17, %r20
25290 wrpr %r20, %g0, %tstate
25291 wrhpr %g0, 0xfde, %htstate
25292 ta T_CHANGE_NONPRIV ! rand=0 (2)
25293 .word 0x3c800001 ! 1: BPOS bpos,a <label_0x1>
25294 retry
25295donretarg_2_242:
25296 .word 0xe8ffe030 ! 373: SWAPA_I swapa %r20, [%r31 + 0x0030] %asi
25297pmu_2_243:
25298 nop
25299 setx 0xfffffdf7fffff1ae, %g1, %g7
25300 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
25301 .word 0xe8800c20 ! 375: LDUWA_R lduwa [%r0, %r0] 0x61, %r20
25302 .word 0x97a00173 ! 376: FABSq dis not found
25303
25304 .word 0xab81bbbf ! 377: WR_CLEAR_SOFTINT_I wr %r6, 0x1bbf, %clear_softint
25305jmptr_2_244:
25306 nop
25307 set 0xe0a00000, %r27
25308 .word 0xb7c6c000 ! 378: JMPL_R jmpl %r27 + %r0, %r27
25309fpinit_2_245:
25310 setx fp_data_quads, %r19, %r20
25311 ldd [%r20], %f0
25312 ldd [%r20+8], %f4
25313 ld [%r20+16], %fsr
25314 ld [%r20+24], %r19
25315 wr %r19, %g0, %gsr
25316 .word 0x89b00484 ! 379: FCMPLE32 fcmple32 %d0, %d4, %r4
25317 invalw
25318 mov 0x31, %r30
25319 .word 0x83d0001e ! 380: Tcc_R te icc_or_xcc, %r0 + %r30
25320splash_tba_2_246:
25321 ta T_CHANGE_PRIV
25322 setx 0x00000004003a0000, %r11, %r12
25323 .word 0x8b90000c ! 381: WRPR_TBA_R wrpr %r0, %r12, %tba
25324debug_2_247:
25325 nop
25326 ta T_CHANGE_HPRIV
25327debug_iva_2_247:
25328 mov 0x575, %r20
25329 mov 0x14, %r19
25330 sllx %r20, 23, %r20
25331 or %r19, %r20, %r19
25332 stxa %r19, [%g0] ASI_LSU_CONTROL
25333 mov 0x38, %r18
25334 rd %pc, %r19
25335 add %r19, (64+32), %r19
25336 stxa %r19, [%r18]0x58
25337 ta T_CHANGE_NONHPRIV
25338 .word 0xe2dfc033 ! 382: LDXA_R ldxa [%r31, %r19] 0x01, %r17
25339donret_2_248:
25340 nop
25341 ta T_CHANGE_HPRIV ! macro
25342 rd %pc, %r12
25343 add %r12, (donretarg_2_248-donret_2_248-8), %r12
25344 mov 0x38, %r18
25345 stxa %r12, [%r18]0x58
25346 add %r12, 0x4, %r11
25347 wrpr %g0, 0x2, %tl
25348 wrpr %g0, %r12, %tpc
25349 wrpr %g0, %r11, %tnpc
25350 set (0x0094363b | (4 << 24)), %r13
25351 rdpr %tstate, %r16
25352 mov 0x1f, %r19
25353 and %r19, %r16, %r17
25354 andn %r16, %r19, %r16
25355 or %r16, %r17, %r20
25356 wrpr %r20, %g0, %tstate
25357 wrhpr %g0, 0x947, %htstate
25358 ta T_CHANGE_NONHPRIV ! rand=1 (2)
25359 .word 0x3d400001 ! 1: FBPULE fbule,a,pn %fcc0, <label_0x1>
25360 retry
25361donretarg_2_248:
25362 .word 0xe2ffe048 ! 383: SWAPA_I swapa %r17, [%r31 + 0x0048] %asi
25363DS_2_249:
25364 .word 0x20800001 ! 1: BN bn,a <label_0x1>
25365 .word 0xbfe7c000 ! 384: SAVE_R save %r31, %r0, %r31
25366tagged_2_250:
25367 tsubcctv %r8, 0x11a8, %r2
25368 .word 0xe207e06c ! 385: LDUW_I lduw [%r31 + 0x006c], %r17
25369pmu_2_251:
25370 nop
25371 setx 0xfffffe09ffffff0b, %g1, %g7
25372 .word 0xa3800007 ! 386: WR_PERF_COUNTER_R wr %r0, %r7, %-
25373fpinit_2_252:
25374 setx fp_data_quads, %r19, %r20
25375 ldd [%r20], %f0
25376 ldd [%r20+8], %f4
25377 ld [%r20+16], %fsr
25378 ld [%r20+24], %r19
25379 wr %r19, %g0, %gsr
25380 .word 0x91b00484 ! 387: FCMPLE32 fcmple32 %d0, %d4, %r8
25381splash_decr_2_253:
25382 nop
25383 ta T_CHANGE_HPRIV
25384 mov 8, %r1
25385 stxa %r15, [%r1] 0x45
25386 .word 0xa7848006 ! 388: WR_GRAPHICS_STATUS_REG_R wr %r18, %r6, %-
25387splash_cmpr_2_254:
25388 setx 0xbd85e50a201ac08b, %g2, %g1
25389 wrhpr %g1, %g0, %hsys_tick_cmpr
25390 sub %g1, 40, %g1
25391 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
25392memptr_2_255:
25393 set user_data_start, %r31
25394 .word 0x85837d95 ! 390: WRCCR_I wr %r13, 0x1d95, %ccr
25395splash_lsu_2_256:
25396 set 0x5a096c13, %r2
25397 mov 0x4, %r1
25398 sllx %r1, 32, %r1
25399 or %r1, %r2, %r2
25400 stxa %r2, [%r0] ASI_LSU_CONTROL
25401 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
25402 .word 0xa5a089c3 ! 392: FDIVd fdivd %f2, %f34, %f18
25403mondo_2_258:
25404 nop
25405 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25406
25407 stxa %r20, [%r0+0x3e8] %asi
25408 .word 0x9d918011 ! 393: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
25409 mov (2+1), %r10
25410 ta T_CHANGE_HPRIV
25411 set sync_thr_counter2, %r23
25412 cas [%r23],%g0,%r10 !lock
25413 brnz %r10, sma_2_259
25414 rd %asi, %r12
25415 wr %g0, 0x40, %asi
25416 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25417 set 0x001a1fff, %g1
25418 stxa %g1, [%g0 + 0x80] %asi
25419 wr %r12, %g0, %asi
25420 st %g0, [%r23]
25421sma_2_259:
25422 ta T_CHANGE_NONHPRIV
25423 .word 0xe1e7e004 ! 394: CASA_R casa [%r31] %asi, %r4, %r16
25424 .word 0xc1bfc2c0 ! 395: STDFA_R stda %f0, [%r0, %r31]
25425donret_2_260:
25426 nop
25427 ta T_CHANGE_HPRIV ! macro
25428 rd %pc, %r12
25429 add %r12, (donretarg_2_260-donret_2_260-8), %r12
25430 mov 0x38, %r18
25431 stxa %r12, [%r18]0x58
25432 add %r12, 0x4, %r11
25433 wrpr %g0, 0x2, %tl
25434 wrpr %g0, %r12, %tpc
25435 wrpr %g0, %r11, %tnpc
25436 set (0x00a0b979 | (16 << 24)), %r13
25437 rdpr %tstate, %r16
25438 mov 0x1f, %r19
25439 and %r19, %r16, %r17
25440 andn %r16, %r19, %r16
25441 or %r16, %r17, %r20
25442 wrpr %r20, %g0, %tstate
25443 wrhpr %g0, 23, %htstate
25444 ta T_CHANGE_NONHPRIV ! rand=1 (2)
25445 retry
25446donretarg_2_260:
25447 .word 0xe0ffe02b ! 396: SWAPA_I swapa %r16, [%r31 + 0x002b] %asi
25448 .word 0x87ac4a51 ! 397: FCMPd fcmpd %fcc<n>, %f48, %f48
25449intveclr_2_262:
25450 setx 0x934d2e1ee885c9c2, %r1, %r28
25451 stxa %r28, [%g0] 0x72
25452 .word 0x25400001 ! 398: FBPLG fblg,a,pn %fcc0, <label_0x1>
25453 .word 0x99902002 ! 399: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
25454DS_2_263:
25455 .word 0x22800001 ! 1: BE be,a <label_0x1>
25456 .word 0xe732ea0d ! 1: STQF_I - %f19, [0x0a0d, %r11]
25457 normalw
25458 .word 0x97458000 ! 400: RD_SOFTINT_REG rd %softint, %r11
25459DS_2_264:
25460 nop
25461 not %g0, %r12
25462 jmp %r12
25463 .word 0x9d902003 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
25464mondo_2_265:
25465 nop
25466 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25467
25468 stxa %r11, [%r0+0x3e8] %asi
25469 .word 0x9d92c012 ! 402: WRPR_WSTATE_R wrpr %r11, %r18, %wstate
25470 .word 0x95a00174 ! 403: FABSq dis not found
25471
25472mondo_2_266:
25473 nop
25474 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25475
25476 stxa %r7, [%r0+0x3c0] %asi
25477 .word 0x9d914014 ! 404: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
25478 ta T_CHANGE_HPRIV
25479 mov (2+1), %r10
25480 set sync_thr_counter1, %r23
25481 cas [%r23],%g0,%r10 !lock
25482 brnz %r10, cwq_2_267
25483 rd %asi, %r12
25484 wr %g0, 0x40, %asi
25485 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25486 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25487 cmp %l1, 1
25488 bne cwq_2_267
25489 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25490 sub %l2, 0x40, %l2
25491 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25492 wr %r12, %g0, %asi
25493 st %g0, [%r23]
25494cwq_2_267:
25495 ta T_CHANGE_NONHPRIV
25496 .word 0x97414000 ! 405: RDPC rd %pc, %r11
25497mondo_2_268:
25498 nop
25499 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25500
25501 stxa %r20, [%r0+0x3d8] %asi
25502 .word 0x9d948014 ! 406: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
25503 .word 0x93540000 ! 407: RDPR_GL <illegal instruction>
25504donret_2_269:
25505 nop
25506 ta T_CHANGE_HPRIV ! macro
25507 rd %pc, %r12
25508 add %r12, (donretarg_2_269-donret_2_269-4), %r12
25509 mov 0x38, %r18
25510 stxa %r12, [%r18]0x58
25511 add %r12, 0x4, %r11
25512 wrpr %g0, 0x1, %tl
25513 wrpr %g0, %r12, %tpc
25514 wrpr %g0, %r11, %tnpc
25515 set (0x00a3f81a | (20 << 24)), %r13
25516 rdpr %tstate, %r16
25517 mov 0x1f, %r19
25518 and %r19, %r16, %r17
25519 andn %r16, %r19, %r16
25520 or %r16, %r17, %r20
25521 wrpr %r20, %g0, %tstate
25522 wrhpr %g0, 0x81d, %htstate
25523 ta T_CHANGE_NONHPRIV ! rand=1 (2)
25524 .word 0x20800001 ! 1: BN bn,a <label_0x1>
25525 done
25526donretarg_2_269:
25527 .word 0xe4ffe09c ! 408: SWAPA_I swapa %r18, [%r31 + 0x009c] %asi
25528 .word 0x99902003 ! 409: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
25529 ta T_CHANGE_HPRIV
25530 mov (2+1), %r10
25531 set sync_thr_counter1, %r23
25532 cas [%r23],%g0,%r10 !lock
25533 brnz %r10, cwq_2_270
25534 rd %asi, %r12
25535 wr %g0, 0x40, %asi
25536 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25537 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25538 cmp %l1, 1
25539 bne cwq_2_270
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_270:
25546 ta T_CHANGE_NONHPRIV
25547 .word 0xa1414000 ! 410: RDPC rd %pc, %r16
25548 ta T_CHANGE_HPRIV
25549 mov (2+1), %r10
25550 set sync_thr_counter1, %r23
25551 cas [%r23],%g0,%r10 !lock
25552 brnz %r10, cwq_2_271
25553 rd %asi, %r12
25554 wr %g0, 0x40, %asi
25555 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25556 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25557 cmp %l1, 1
25558 bne cwq_2_271
25559 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25560 sub %l2, 0x40, %l2
25561 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25562 wr %r12, %g0, %asi
25563 st %g0, [%r23]
25564cwq_2_271:
25565 ta T_CHANGE_NONHPRIV
25566 .word 0xa5414000 ! 411: RDPC rd %pc, %r18
25567 .word 0x91d02034 ! 412: Tcc_I ta icc_or_xcc, %r0 + 52
25568 .word 0xa1b447e8 ! 413: PDISTN fmean16 %d48, %d8, %d16
25569splash_cmpr_2_272:
25570 setx 0x34ab18a65f6406d5, %g2, %g1
25571 wrhpr %g1, %g0, %hsys_tick_cmpr
25572 sub %g1, 40, %g1
25573 .word 0xb1800001 ! 414: WR_STICK_REG_R wr %r0, %r1, %-
25574donret_2_273:
25575 nop
25576 ta T_CHANGE_HPRIV ! macro
25577 rd %pc, %r12
25578 add %r12, (donretarg_2_273-donret_2_273-4), %r12
25579 mov 0x38, %r18
25580 stxa %r12, [%r18]0x58
25581 add %r12, 0x4, %r11
25582 wrpr %g0, 0x1, %tl
25583 wrpr %g0, %r12, %tpc
25584 wrpr %g0, %r11, %tnpc
25585 set (0x00682e71 | (0x55 << 24)), %r13
25586 rdpr %tstate, %r16
25587 mov 0x1f, %r19
25588 and %r19, %r16, %r17
25589 andn %r16, %r19, %r16
25590 or %r16, %r17, %r20
25591 wrpr %r20, %g0, %tstate
25592 wrhpr %g0, 0x49e, %htstate
25593 ta T_CHANGE_NONHPRIV ! rand=1 (2)
25594 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
25595 done
25596donretarg_2_273:
25597 .word 0xe0ffe02c ! 415: SWAPA_I swapa %r16, [%r31 + 0x002c] %asi
25598 ta T_CHANGE_HPRIV
25599 mov (2+1), %r10
25600 set sync_thr_counter1, %r23
25601 cas [%r23],%g0,%r10 !lock
25602 brnz %r10, cwq_2_274
25603 rd %asi, %r12
25604 wr %g0, 0x40, %asi
25605 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25606 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25607 cmp %l1, 1
25608 bne cwq_2_274
25609 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25610 sub %l2, 0x40, %l2
25611 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25612 wr %r12, %g0, %asi
25613 st %g0, [%r23]
25614cwq_2_274:
25615 ta T_CHANGE_NONHPRIV
25616 .word 0x99414000 ! 416: RDPC rd %pc, %r12
25617 .word 0x3a800001 ! 417: BCC bcc,a <label_0x1>
25618memptr_2_275:
25619 set 0x60340000, %r31
25620 .word 0x8584b817 ! 418: WRCCR_I wr %r18, 0x1817, %ccr
25621splash_hpstate_2_276:
25622 .word 0x819829e5 ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x09e5, %hpstate
25623intveclr_2_277:
25624 setx 0xd8662e32c7238c51, %r1, %r28
25625 stxa %r28, [%g0] 0x72
25626 .word 0x25400001 ! 420: FBPLG fblg,a,pn %fcc0, <label_0x1>
25627debug_2_278:
25628 nop
25629 ta T_CHANGE_HPRIV
25630debug_dvapa_2_278:
25631 mov 0xb7b, %r20
25632 mov 0x14, %r19
25633 sllx %r20, 23, %r20
25634 or %r19, %r20, %r19
25635 stxa %r19, [%g0] ASI_LSU_CONTROL
25636 mov 0x38, %r18
25637 stxa %r31, [%r18]0x58
25638 ta T_CHANGE_NONHPRIV
25639 .word 0xe11fc011 ! 421: LDDF_R ldd [%r31, %r17], %f16
25640 ta T_CHANGE_HPRIV
25641 mov (2+1), %r10
25642 set sync_thr_counter1, %r23
25643 cas [%r23],%g0,%r10 !lock
25644 brnz %r10, cwq_2_279
25645 rd %asi, %r12
25646 wr %g0, 0x40, %asi
25647 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25648 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25649 cmp %l1, 1
25650 bne cwq_2_279
25651 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25652 sub %l2, 0x40, %l2
25653 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25654 wr %r12, %g0, %asi
25655 st %g0, [%r23]
25656cwq_2_279:
25657 ta T_CHANGE_NONHPRIV
25658 .word 0xa9414000 ! 422: RDPC rd %pc, %r20
25659 .word 0xd537c000 ! 423: STQF_R - %f10, [%r0, %r31]
25660 .word 0x83d02033 ! 424: Tcc_I te icc_or_xcc, %r0 + 51
25661intveclr_2_280:
25662 setx 0xe1f77351b7ac2dde, %r1, %r28
25663 stxa %r28, [%g0] 0x72
25664 .word 0x25400001 ! 425: FBPLG fblg,a,pn %fcc0, <label_0x1>
25665!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_281)+48, 16, 16)) -> intp(mask2tid(0x2),1,3)
25666xir_2_281:
25667 .word 0xa98230b8 ! 426: WR_SET_SOFTINT_I wr %r8, 0x10b8, %set_softint
25668 .word 0xc187db60 ! 427: LDFA_R lda [%r31, %r0], %f0
25669donret_2_282:
25670 nop
25671 ta T_CHANGE_HPRIV ! macro
25672 rd %pc, %r12
25673 add %r12, (donretarg_2_282-donret_2_282-8), %r12
25674 mov 0x38, %r18
25675 stxa %r12, [%r18]0x58
25676 add %r12, 0x4, %r11
25677 wrpr %g0, 0x2, %tl
25678 wrpr %g0, %r12, %tpc
25679 wrpr %g0, %r11, %tnpc
25680 set (0x002f428b | (16 << 24)), %r13
25681 rdpr %tstate, %r16
25682 mov 0x1f, %r19
25683 and %r19, %r16, %r17
25684 andn %r16, %r19, %r16
25685 or %r16, %r17, %r20
25686 wrpr %r20, %g0, %tstate
25687 wrhpr %g0, 0xa44, %htstate
25688 ta T_CHANGE_NONPRIV ! rand=0 (2)
25689 retry
25690donretarg_2_282:
25691 .word 0xd4ffe09e ! 428: SWAPA_I swapa %r10, [%r31 + 0x009e] %asi
25692 .word 0x91d020b3 ! 429: Tcc_I ta icc_or_xcc, %r0 + 179
25693 .word 0x87ac0a46 ! 430: FCMPd fcmpd %fcc<n>, %f16, %f6
25694 nop
25695 mov 0x80, %g3
25696 stxa %g3, [%g3] 0x57
25697 .word 0xe65fc000 ! 431: LDX_R ldx [%r31 + %r0], %r19
25698 invalw
25699 mov 0xb3, %r30
25700 .word 0x83d0001e ! 432: Tcc_R te icc_or_xcc, %r0 + %r30
25701 .word 0x9f802ff6 ! 433: SIR sir 0x0ff6
25702pmu_2_284:
25703 nop
25704 setx 0xfffffbedfffff0ba, %g1, %g7
25705 .word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
25706 .word 0xe68fe038 ! 435: LDUBA_I lduba [%r31, + 0x0038] %asi, %r19
25707debug_2_285:
25708 nop
25709 ta T_CHANGE_HPRIV
25710 ta T_CHANGE_NONHPRIV
25711 .word 0xe71fc011 ! 436: LDDF_R ldd [%r31, %r17], %f19
25712 .word 0xe737c000 ! 437: STQF_R - %f19, [%r0, %r31]
25713jmptr_2_286:
25714 nop
25715 set 0xe0200000, %r27
25716 .word 0xb7c6c000 ! 438: JMPL_R jmpl %r27 + %r0, %r27
25717jmptr_2_287:
25718 nop
25719 set 0xe0200000, %r27
25720 .word 0xb7c6c000 ! 439: JMPL_R jmpl %r27 + %r0, %r27
25721 mov (2+1), %r10
25722 ta T_CHANGE_HPRIV
25723 set sync_thr_counter2, %r23
25724 cas [%r23],%g0,%r10 !lock
25725 brnz %r10, sma_2_288
25726 rd %asi, %r12
25727 wr %g0, 0x40, %asi
25728 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25729 set 0x00121fff, %g1
25730 stxa %g1, [%g0 + 0x80] %asi
25731 wr %r12, %g0, %asi
25732 st %g0, [%r23]
25733sma_2_288:
25734 ta T_CHANGE_NONHPRIV
25735 .word 0xe7e7e011 ! 440: CASA_R casa [%r31] %asi, %r17, %r19
25736 .word 0x97500000 ! 441: RDPR_TPC <illegal instruction>
25737 otherw
25738 mov 0x32, %r30
25739 .word 0x93d0001e ! 442: Tcc_R tne icc_or_xcc, %r0 + %r30
25740 mov (2+1), %r10
25741 ta T_CHANGE_HPRIV
25742 set sync_thr_counter2, %r23
25743 cas [%r23],%g0,%r10 !lock
25744 brnz %r10, sma_2_289
25745 rd %asi, %r12
25746 wr %g0, 0x40, %asi
25747 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25748 set 0x00121fff, %g1
25749 stxa %g1, [%g0 + 0x80] %asi
25750 wr %r12, %g0, %asi
25751 st %g0, [%r23]
25752sma_2_289:
25753 ta T_CHANGE_NONHPRIV
25754 .word 0xd7e7e011 ! 443: CASA_R casa [%r31] %asi, %r17, %r11
25755splash_htba_2_290:
25756 ta T_CHANGE_HPRIV
25757 setx 0x00000002002a0000, %r11, %r12
25758 .word 0x8b98000c ! 444: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
25759jmptr_2_291:
25760 nop
25761 set 0xe0a00000, %r27
25762 .word 0xb7c6c000 ! 445: JMPL_R jmpl %r27 + %r0, %r27
25763 .word 0xd6dfe010 ! 446: LDXA_I ldxa [%r31, + 0x0010] %asi, %r11
25764 rd %pc, %r19
25765 add %r19, (ivw_2_292-.+56), %r19
25766 mov 0x38, %r18
25767 stxa %r19, [%r18]0x58
25768ivw_2_292:
25769 .word 0x91950000 ! 447: WRPR_PIL_R wrpr %r20, %r0, %pil
25770splash_cmpr_2_293:
25771 setx 0x857f2daf8d2f1d4d, %g2, %g1
25772 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
25773 sub %g1, 40, %g1
25774 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
25775splash_cmpr_2_294:
25776 setx 0x88541a8a590b6d4e, %g2, %g1
25777 wrhpr %g1, %g0, %hsys_tick_cmpr
25778 sub %g1, 40, %g1
25779 .word 0xb1800001 ! 449: WR_STICK_REG_R wr %r0, %r1, %-
25780intveclr_2_295:
25781 setx 0xe0cf363ad26190b7, %r1, %r28
25782 stxa %r28, [%g0] 0x72
25783 .word 0x25400001 ! 450: FBPLG fblg,a,pn %fcc0, <label_0x1>
25784 .word 0xd697e020 ! 451: LDUHA_I lduha [%r31, + 0x0020] %asi, %r11
25785 .word 0x93d020b4 ! 452: Tcc_I tne icc_or_xcc, %r0 + 180
25786splash_hpstate_2_296:
25787 .word 0x8198218d ! 453: WRHPR_HPSTATE_I wrhpr %r0, 0x018d, %hpstate
25788 mov (2+1), %r10
25789 ta T_CHANGE_HPRIV
25790 set sync_thr_counter2, %r23
25791 cas [%r23],%g0,%r10 !lock
25792 brnz %r10, sma_2_297
25793 rd %asi, %r12
25794 wr %g0, 0x40, %asi
25795 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25796 set 0x00021fff, %g1
25797 stxa %g1, [%g0 + 0x80] %asi
25798 wr %r12, %g0, %asi
25799 st %g0, [%r23]
25800sma_2_297:
25801 ta T_CHANGE_NONHPRIV
25802 .word 0xd7e7e011 ! 454: CASA_R casa [%r31] %asi, %r17, %r11
25803!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_298) + 0, 16, 16)) -> intp(5,0,31)
25804intvec_2_298:
25805 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25806 .word 0x91d02035 ! 456: Tcc_I ta icc_or_xcc, %r0 + 53
25807 setx 0x8284dd32cbe6626a, %r1, %r28
25808 stxa %r28, [%g0] 0x73
25809intvec_2_299:
25810 .word 0x39400001 ! 457: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25811 .word 0x97a4c9c1 ! 458: FDIVd fdivd %f50, %f32, %f42
25812 ta T_CHANGE_NONPRIV ! macro
25813 rd %pc, %r19
25814 add %r19, (ivw_2_300-.+40), %r19
25815 mov 0x38, %r18
25816 stxa %r19, [%r18]0x58
25817ivw_2_300:
25818 .word 0x91944011 ! 460: WRPR_PIL_R wrpr %r17, %r17, %pil
25819DS_2_301:
25820 nop
25821 not %g0, %r12
25822 jmp %r12
25823 .word 0x9d902002 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
25824jmptr_2_302:
25825 nop
25826 set 0xe1200000, %r27
25827 .word 0xb7c6c000 ! 462: JMPL_R jmpl %r27 + %r0, %r27
25828debug_2_303:
25829 nop
25830 ta T_CHANGE_HPRIV
25831 ta T_CHANGE_NONHPRIV
25832 .word 0xe097c031 ! 463: LDUHA_R lduha [%r31, %r17] 0x01, %r16
25833pmu_2_304:
25834 nop
25835 setx 0xfffffaeefffff05c, %g1, %g7
25836 .word 0xa3800007 ! 464: WR_PERF_COUNTER_R wr %r0, %r7, %-
25837pmu_2_305:
25838 nop
25839 setx 0xfffff27ffffff5dc, %g1, %g7
25840 .word 0xa3800007 ! 465: WR_PERF_COUNTER_R wr %r0, %r7, %-
25841intveclr_2_306:
25842 setx 0xe3d69439c50dbc72, %r1, %r28
25843 stxa %r28, [%g0] 0x72
25844 .word 0x25400001 ! 466: FBPLG fblg,a,pn %fcc0, <label_0x1>
25845 .word 0xa9a349c8 ! 467: FDIVd fdivd %f44, %f8, %f20
25846 set 0x1d7d, %l3
25847 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
25848 .word 0x93b507e4 ! 468: PDISTN fmean16 %d20, %d4, %d40
25849 .word 0xa7a00161 ! 469: FABSq dis not found
25850
25851 mov (2+1), %r10
25852 ta T_CHANGE_HPRIV
25853 set sync_thr_counter2, %r23
25854 cas [%r23],%g0,%r10 !lock
25855 brnz %r10, sma_2_307
25856 rd %asi, %r12
25857 wr %g0, 0x40, %asi
25858 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25859 set 0x00121fff, %g1
25860 stxa %g1, [%g0 + 0x80] %asi
25861 wr %r12, %g0, %asi
25862 st %g0, [%r23]
25863sma_2_307:
25864 ta T_CHANGE_NONHPRIV
25865 .word 0xd9e7e000 ! 470: CASA_R casa [%r31] %asi, %r0, %r12
25866 .word 0xc1bfde00 ! 471: STDFA_R stda %f0, [%r0, %r31]
25867!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_308) + 16, 16, 16)) -> intp(1,0,23)
25868intvec_2_308:
25869 .word 0x39400001 ! 472: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25870 otherw
25871 mov 0xb5, %r30
25872 .word 0x91d0001e ! 473: Tcc_R ta icc_or_xcc, %r0 + %r30
25873 .word 0xd937e04a ! 474: STQF_I - %f12, [0x004a, %r31]
25874tagged_2_309:
25875 taddcctv %r9, 0x1088, %r18
25876 .word 0xd807e025 ! 475: LDUW_I lduw [%r31 + 0x0025], %r12
25877 .word 0x87a9ca45 ! 476: FCMPd fcmpd %fcc<n>, %f38, %f36
25878 mov (2+1), %r10
25879 ta T_CHANGE_HPRIV
25880 set sync_thr_counter2, %r23
25881 cas [%r23],%g0,%r10 !lock
25882 brnz %r10, sma_2_311
25883 rd %asi, %r12
25884 wr %g0, 0x40, %asi
25885 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25886 set 0x001e1fff, %g1
25887 stxa %g1, [%g0 + 0x80] %asi
25888 wr %r12, %g0, %asi
25889 st %g0, [%r23]
25890sma_2_311:
25891 ta T_CHANGE_NONHPRIV
25892 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
25893mondo_2_312:
25894 nop
25895 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25896
25897 stxa %r20, [%r0+0x3c8] %asi
25898 .word 0x9d930013 ! 478: WRPR_WSTATE_R wrpr %r12, %r19, %wstate
25899 .word 0x97a00171 ! 479: FABSq dis not found
25900
25901 otherw
25902 mov 0xb5, %r30
25903 .word 0x91d0001e ! 480: Tcc_R ta icc_or_xcc, %r0 + %r30
25904splash_cmpr_2_313:
25905 setx 0xe9a42c964e7a78ec, %g2, %g1
25906 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
25907 sub %g1, 40, %g1
25908 .word 0xb1800001 ! 481: WR_STICK_REG_R wr %r0, %r1, %-
25909splash_cmpr_2_314:
25910 setx 0x9e783e3f556e5ba9, %g2, %g1
25911 wrhpr %g1, %g0, %hsys_tick_cmpr
25912 sub %g1, 40, %g1
25913 .word 0xb1800001 ! 482: WR_STICK_REG_R wr %r0, %r1, %-
25914invtsb_2_315:
25915 nop
25916 ta T_CHANGE_HPRIV
25917 rd %asi, %r21
25918 wr %r0,ASI_MMU_REAL_RANGE, %asi
25919 mov 1, %r20
25920 sllx %r20, 63, %r20
25921 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
25922 xor %r22 ,%r20, %r22
25923 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
25924 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
25925 xor %r22 ,%r20, %r22
25926 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
25927 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
25928 xor %r22 ,%r20, %r22
25929 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
25930 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
25931 xor %r22 ,%r20, %r22
25932 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
25933 wr %r21, %r0, %asi
25934 ta T_CHANGE_NONHPRIV
25935 .word 0x29800001 ! 483: FBL fbl,a <label_0x1>
25936 mov (2+1), %r10
25937 ta T_CHANGE_HPRIV
25938 set sync_thr_counter2, %r23
25939 cas [%r23],%g0,%r10 !lock
25940 brnz %r10, sma_2_316
25941 rd %asi, %r12
25942 wr %g0, 0x40, %asi
25943 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
25944 set 0x001e1fff, %g1
25945 stxa %g1, [%g0 + 0x80] %asi
25946 wr %r12, %g0, %asi
25947 st %g0, [%r23]
25948sma_2_316:
25949 ta T_CHANGE_NONHPRIV
25950 .word 0xe5e7e010 ! 484: CASA_R casa [%r31] %asi, %r16, %r18
25951tagged_2_317:
25952 taddcctv %r11, 0x19f6, %r12
25953 .word 0xe407e064 ! 485: LDUW_I lduw [%r31 + 0x0064], %r18
25954donret_2_318:
25955 nop
25956 ta T_CHANGE_HPRIV ! macro
25957 rd %pc, %r12
25958 add %r12, (donretarg_2_318-donret_2_318-8), %r12
25959 mov 0x38, %r18
25960 stxa %r12, [%r18]0x58
25961 add %r12, 0x4, %r11
25962 wrpr %g0, 0x1, %tl
25963 wrpr %g0, %r12, %tpc
25964 wrpr %g0, %r11, %tnpc
25965 set (0x00ff0cfe | (0x4f << 24)), %r13
25966 rdpr %tstate, %r16
25967 mov 0x1f, %r19
25968 and %r19, %r16, %r17
25969 andn %r16, %r19, %r16
25970 or %r16, %r17, %r20
25971 wrpr %r20, %g0, %tstate
25972 wrhpr %g0, 0xfc6, %htstate
25973 ta T_CHANGE_NONHPRIV ! rand=1 (2)
25974 retry
25975donretarg_2_318:
25976 .word 0xe4ffe0b0 ! 486: SWAPA_I swapa %r18, [%r31 + 0x00b0] %asi
25977 .word 0xe527c000 ! 487: STF_R st %f18, [%r0, %r31]
25978 .word 0xa3464000 ! 488: RD_STICK_CMPR_REG rd %-, %r17
25979 .word 0xa7b4c7f2 ! 489: PDISTN fmean16 %d50, %d18, %d50
25980 .word 0x8d9036a2 ! 490: WRPR_PSTATE_I wrpr %r0, 0x16a2, %pstate
25981 .word 0xe62fe097 ! 491: STB_I stb %r19, [%r31 + 0x0097]
25982splash_htba_2_320:
25983 ta T_CHANGE_HPRIV
25984 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
25985 .word 0x8b98000c ! 492: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
25986 ta T_CHANGE_HPRIV
25987 mov (2+1), %r10
25988 set sync_thr_counter1, %r23
25989 cas [%r23],%g0,%r10 !lock
25990 brnz %r10, cwq_2_321
25991 rd %asi, %r12
25992 wr %g0, 0x40, %asi
25993 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25994 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25995 cmp %l1, 1
25996 bne cwq_2_321
25997 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25998 sub %l2, 0x40, %l2
25999 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26000 wr %r12, %g0, %asi
26001 st %g0, [%r23]
26002cwq_2_321:
26003 ta T_CHANGE_NONHPRIV
26004 .word 0x97414000 ! 493: RDPC rd %pc, %r11
26005 .word 0xad82b4eb ! 494: WR_SOFTINT_REG_I wr %r10, 0x14eb, %softint
26006 .word 0x34700001 ! 495: BPG <illegal instruction>
26007 .word 0x9f802808 ! 496: SIR sir 0x0808
26008 .word 0xa1a509c3 ! 497: FDIVd fdivd %f20, %f34, %f16
26009jmptr_2_322:
26010 nop
26011 set 0xe0a00000, %r27
26012 .word 0xb7c6c000 ! 498: JMPL_R jmpl %r27 + %r0, %r27
26013 .word 0x2e700001 ! 499: BPVS <illegal instruction>
26014mondo_2_323:
26015 nop
26016 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26017
26018 stxa %r12, [%r0+0x3e8] %asi
26019 .word 0x9d900008 ! 500: WRPR_WSTATE_R wrpr %r0, %r8, %wstate
26020 .word 0xd86fe0a4 ! 501: LDSTUB_I ldstub %r12, [%r31 + 0x00a4]
26021 .word 0x9f803675 ! 502: SIR sir 0x1675
26022!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_324) + 16, 16, 16)) -> intp(0,0,21)
26023intvec_2_324:
26024 .word 0x39400001 ! 503: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26025pmu_2_325:
26026 nop
26027 setx 0xfffff7f5fffffb22, %g1, %g7
26028 .word 0xa3800007 ! 504: WR_PERF_COUNTER_R wr %r0, %r7, %-
26029 mov (2+1), %r10
26030 ta T_CHANGE_HPRIV
26031 set sync_thr_counter2, %r23
26032 cas [%r23],%g0,%r10 !lock
26033 brnz %r10, sma_2_326
26034 rd %asi, %r12
26035 wr %g0, 0x40, %asi
26036 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26037 set 0x001e1fff, %g1
26038 stxa %g1, [%g0 + 0x80] %asi
26039 wr %r12, %g0, %asi
26040 st %g0, [%r23]
26041sma_2_326:
26042 ta T_CHANGE_NONHPRIV
26043 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
26044 .word 0x97a00173 ! 506: FABSq dis not found
26045
26046splash_lsu_2_327:
26047 set 0xe208f07c, %r2
26048 mov 0x2, %r1
26049 sllx %r1, 32, %r1
26050 or %r1, %r2, %r2
26051 stxa %r2, [%r0] ASI_LSU_CONTROL
26052 .word 0x3d400001 ! 507: FBPULE fbule,a,pn %fcc0, <label_0x1>
26053 .word 0x87acca45 ! 508: FCMPd fcmpd %fcc<n>, %f50, %f36
26054 .word 0xe83fe023 ! 509: STD_I std %r20, [%r31 + 0x0023]
26055 ta T_CHANGE_HPRIV
26056 mov (2+1), %r10
26057 set sync_thr_counter1, %r23
26058 cas [%r23],%g0,%r10 !lock
26059 brnz %r10, cwq_2_329
26060 rd %asi, %r12
26061 wr %g0, 0x40, %asi
26062 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26063 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26064 cmp %l1, 1
26065 bne cwq_2_329
26066 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26067 sub %l2, 0x40, %l2
26068 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26069 wr %r12, %g0, %asi
26070 st %g0, [%r23]
26071cwq_2_329:
26072 ta T_CHANGE_NONHPRIV
26073 .word 0xa3414000 ! 510: RDPC rd %pc, %r17
26074 .word 0xe187e040 ! 511: LDFA_I lda [%r31, 0x0040], %f16
26075intveclr_2_330:
26076 setx 0xba674efff7bb8368, %r1, %r28
26077 stxa %r28, [%g0] 0x72
26078 .word 0x25400001 ! 512: FBPLG fblg,a,pn %fcc0, <label_0x1>
26079splash_hpstate_2_331:
26080 .word 0x81982c85 ! 513: WRHPR_HPSTATE_I wrhpr %r0, 0x0c85, %hpstate
26081DS_2_332:
26082 .word 0x20800001 ! 1: BN bn,a <label_0x1>
26083 .word 0xd532c010 ! 1: STQF_R - %f10, [%r16, %r11]
26084 normalw
26085 .word 0x99458000 ! 514: RD_SOFTINT_REG rd %softint, %r12
26086 ta T_CHANGE_HPRIV
26087 mov (2+1), %r10
26088 set sync_thr_counter1, %r23
26089 cas [%r23],%g0,%r10 !lock
26090 brnz %r10, cwq_2_333
26091 rd %asi, %r12
26092 wr %g0, 0x40, %asi
26093 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26094 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26095 cmp %l1, 1
26096 bne cwq_2_333
26097 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26098 sub %l2, 0x40, %l2
26099 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26100 wr %r12, %g0, %asi
26101 st %g0, [%r23]
26102cwq_2_333:
26103 ta T_CHANGE_NONHPRIV
26104 .word 0xa5414000 ! 515: RDPC rd %pc, %r18
26105jmptr_2_334:
26106 nop
26107 set 0xe1a00000, %r27
26108 .word 0xb7c6c000 ! 516: JMPL_R jmpl %r27 + %r0, %r27
26109 .word 0xd26fe024 ! 517: LDSTUB_I ldstub %r9, [%r31 + 0x0024]
26110splash_tba_2_335:
26111 ta T_CHANGE_PRIV
26112 setx 0x00000004003a0000, %r11, %r12
26113 .word 0x8b90000c ! 518: WRPR_TBA_R wrpr %r0, %r12, %tba
26114 .word 0x87aa0a50 ! 519: FCMPd fcmpd %fcc<n>, %f8, %f16
26115 ta T_CHANGE_HPRIV
26116 mov (2+1), %r10
26117 set sync_thr_counter1, %r23
26118 cas [%r23],%g0,%r10 !lock
26119 brnz %r10, cwq_2_336
26120 rd %asi, %r12
26121 wr %g0, 0x40, %asi
26122 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26123 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26124 cmp %l1, 1
26125 bne cwq_2_336
26126 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26127 sub %l2, 0x40, %l2
26128 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26129 wr %r12, %g0, %asi
26130 st %g0, [%r23]
26131cwq_2_336:
26132 ta T_CHANGE_NONHPRIV
26133 .word 0xa9414000 ! 520: RDPC rd %pc, %r20
26134intveclr_2_337:
26135 setx 0x561d2116c1ef25e3, %r1, %r28
26136 stxa %r28, [%g0] 0x72
26137 .word 0x25400001 ! 521: FBPLG fblg,a,pn %fcc0, <label_0x1>
26138 .word 0xa3450000 ! 522: RD_SET_SOFTINT rd %set_softint, %r17
26139mondo_2_338:
26140 nop
26141 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26142
26143 stxa %r3, [%r0+0x3e0] %asi
26144 .word 0x9d908014 ! 523: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
26145intveclr_2_339:
26146 setx 0xc35b46538098ec58, %r1, %r28
26147 stxa %r28, [%g0] 0x72
26148 .word 0x25400001 ! 524: FBPLG fblg,a,pn %fcc0, <label_0x1>
26149mondo_2_340:
26150 nop
26151 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26152
26153 stxa %r17, [%r0+0x3d0] %asi
26154 .word 0x9d940014 ! 525: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
26155splash_hpstate_2_341:
26156 .word 0x2ccc8001 ! 1: BRGZ brgz,a,pt %r18,<label_0xc8001>
26157 .word 0x81982405 ! 526: WRHPR_HPSTATE_I wrhpr %r0, 0x0405, %hpstate
26158 .word 0xe26fe0a2 ! 527: LDSTUB_I ldstub %r17, [%r31 + 0x00a2]
26159splash_lsu_2_342:
26160 set 0x8bdb56f9, %r2
26161 mov 0x6, %r1
26162 sllx %r1, 32, %r1
26163 or %r1, %r2, %r2
26164 stxa %r2, [%r0] ASI_LSU_CONTROL
26165 .word 0x3d400001 ! 528: FBPULE fbule,a,pn %fcc0, <label_0x1>
26166 .word 0xd9e1c02a ! 529: CASA_I casa [%r7] 0x 1, %r10, %r12
26167tagged_2_344:
26168 tsubcctv %r16, 0x1331, %r18
26169 .word 0xd807e012 ! 530: LDUW_I lduw [%r31 + 0x0012], %r12
26170 .word 0xd8cfe038 ! 531: LDSBA_I ldsba [%r31, + 0x0038] %asi, %r12
26171pmu_2_345:
26172 nop
26173 setx 0xfffffa9cfffff82a, %g1, %g7
26174 .word 0xa3800007 ! 532: WR_PERF_COUNTER_R wr %r0, %r7, %-
26175 .word 0xd8c7e000 ! 533: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r12
26176 .word 0xd9e7c02a ! 534: CASA_I casa [%r31] 0x 1, %r10, %r12
26177intveclr_2_346:
26178 setx 0xf91cf9d2eb906dee, %r1, %r28
26179 stxa %r28, [%g0] 0x72
26180 .word 0x25400001 ! 535: FBPLG fblg,a,pn %fcc0, <label_0x1>
26181intveclr_2_347:
26182 setx 0xd00047e4b9a9e06e, %r1, %r28
26183 stxa %r28, [%g0] 0x72
26184 .word 0x25400001 ! 536: FBPLG fblg,a,pn %fcc0, <label_0x1>
26185 .word 0xe1bfda00 ! 537: STDFA_R stda %f16, [%r0, %r31]
26186donret_2_348:
26187 nop
26188 ta T_CHANGE_HPRIV ! macro
26189 rd %pc, %r12
26190 add %r12, (donretarg_2_348-donret_2_348-8), %r12
26191 mov 0x38, %r18
26192 stxa %r12, [%r18]0x58
26193 add %r12, 0x4, %r11
26194 wrpr %g0, 0x1, %tl
26195 wrpr %g0, %r12, %tpc
26196 wrpr %g0, %r11, %tnpc
26197 set (0x00342a15 | (0x8b << 24)), %r13
26198 rdpr %tstate, %r16
26199 mov 0x1f, %r19
26200 and %r19, %r16, %r17
26201 andn %r16, %r19, %r16
26202 or %r16, %r17, %r20
26203 wrpr %r20, %g0, %tstate
26204 wrhpr %g0, 0x817, %htstate
26205 ta T_CHANGE_NONPRIV ! rand=0 (2)
26206 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
26207 retry
26208donretarg_2_348:
26209 .word 0xd8ffe0ed ! 538: SWAPA_I swapa %r12, [%r31 + 0x00ed] %asi
26210 .word 0xe1bfdb60 ! 539: STDFA_R stda %f16, [%r0, %r31]
26211 .word 0xa9840007 ! 540: WR_SET_SOFTINT_R wr %r16, %r7, %set_softint
26212 otherw
26213 mov 0x31, %r30
26214 .word 0x93d0001e ! 541: Tcc_R tne icc_or_xcc, %r0 + %r30
26215 .word 0x9f8033dd ! 542: SIR sir 0x13dd
26216 otherw
26217 mov 0x30, %r30
26218 .word 0x91d0001e ! 543: Tcc_R ta icc_or_xcc, %r0 + %r30
26219splash_htba_2_349:
26220 ta T_CHANGE_HPRIV
26221 setx 0x00000002002a0000, %r11, %r12
26222 .word 0x8b98000c ! 544: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
26223splash_lsu_2_350:
26224 set 0x80e08f74, %r2
26225 mov 0x2, %r1
26226 sllx %r1, 32, %r1
26227 or %r1, %r2, %r2
26228 stxa %r2, [%r0] ASI_LSU_CONTROL
26229 .word 0x3d400001 ! 545: FBPULE fbule,a,pn %fcc0, <label_0x1>
26230 .word 0xd89fd000 ! 546: LDDA_R ldda [%r31, %r0] 0x80, %r12
26231intveclr_2_351:
26232 setx 0x0272f85cd1ab8eec, %r1, %r28
26233 stxa %r28, [%g0] 0x72
26234 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
26235fpinit_2_352:
26236 setx fp_data_quads, %r19, %r20
26237 ldd [%r20], %f0
26238 ldd [%r20+8], %f4
26239 ld [%r20+16], %fsr
26240 ld [%r20+24], %r19
26241 wr %r19, %g0, %gsr
26242 .word 0x8da009a4 ! 548: FDIVs fdivs %f0, %f4, %f6
26243intveclr_2_353:
26244 setx 0x0f36f7b5df1c7823, %r1, %r28
26245 stxa %r28, [%g0] 0x72
26246 .word 0x25400001 ! 549: FBPLG fblg,a,pn %fcc0, <label_0x1>
26247 invalw
26248 mov 0x33, %r30
26249 .word 0x91d0001e ! 550: Tcc_R ta icc_or_xcc, %r0 + %r30
26250 ta T_CHANGE_HPRIV
26251 mov (2+1), %r10
26252 set sync_thr_counter1, %r23
26253 cas [%r23],%g0,%r10 !lock
26254 brnz %r10, cwq_2_354
26255 rd %asi, %r12
26256 wr %g0, 0x40, %asi
26257 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26258 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26259 cmp %l1, 1
26260 bne cwq_2_354
26261 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26262 sub %l2, 0x40, %l2
26263 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26264 wr %r12, %g0, %asi
26265 st %g0, [%r23]
26266cwq_2_354:
26267 ta T_CHANGE_NONHPRIV
26268 .word 0x91414000 ! 551: RDPC rd %pc, %r8
26269 setx 0x5e616455db37192b, %r1, %r28
26270 stxa %r28, [%g0] 0x73
26271intvec_2_355:
26272 .word 0x39400001 ! 552: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26273 mov (2+1), %r10
26274 ta T_CHANGE_HPRIV
26275 set sync_thr_counter2, %r23
26276 cas [%r23],%g0,%r10 !lock
26277 brnz %r10, sma_2_356
26278 rd %asi, %r12
26279 wr %g0, 0x40, %asi
26280 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26281 set 0x000a1fff, %g1
26282 stxa %g1, [%g0 + 0x80] %asi
26283 wr %r12, %g0, %asi
26284 st %g0, [%r23]
26285sma_2_356:
26286 ta T_CHANGE_NONHPRIV
26287 .word 0xd7e7e014 ! 553: CASA_R casa [%r31] %asi, %r20, %r11
26288 mov (2+1), %r10
26289 ta T_CHANGE_HPRIV
26290 set sync_thr_counter2, %r23
26291 cas [%r23],%g0,%r10 !lock
26292 brnz %r10, sma_2_357
26293 rd %asi, %r12
26294 wr %g0, 0x40, %asi
26295 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26296 set 0x00161fff, %g1
26297 stxa %g1, [%g0 + 0x80] %asi
26298 wr %r12, %g0, %asi
26299 st %g0, [%r23]
26300sma_2_357:
26301 ta T_CHANGE_NONHPRIV
26302 .word 0xd7e7e014 ! 554: CASA_R casa [%r31] %asi, %r20, %r11
26303!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_358) + 16, 16, 16)) -> intp(6,0,18)
26304intvec_2_358:
26305 .word 0x39400001 ! 555: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26306 setx 0xedccb0d7623b983d, %r1, %r28
26307 stxa %r28, [%g0] 0x73
26308intvec_2_359:
26309 .word 0x39400001 ! 556: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26310 invalw
26311 mov 0x32, %r30
26312 .word 0x91d0001e ! 557: Tcc_R ta icc_or_xcc, %r0 + %r30
26313 .word 0x91d020b2 ! 558: Tcc_I ta icc_or_xcc, %r0 + 178
26314 .word 0xd71fe018 ! 559: LDDF_I ldd [%r31, 0x0018], %f11
26315mondo_2_360:
26316 nop
26317 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26318
26319 stxa %r0, [%r0+0x3e0] %asi
26320 .word 0x9d944005 ! 560: WRPR_WSTATE_R wrpr %r17, %r5, %wstate
26321intveclr_2_361:
26322 setx 0xcf0cc23c5de11d4a, %r1, %r28
26323 stxa %r28, [%g0] 0x72
26324 .word 0x25400001 ! 561: FBPLG fblg,a,pn %fcc0, <label_0x1>
26325 ta T_CHANGE_HPRIV
26326 mov (2+1), %r10
26327 set sync_thr_counter1, %r23
26328 cas [%r23],%g0,%r10 !lock
26329 brnz %r10, cwq_2_362
26330 rd %asi, %r12
26331 wr %g0, 0x40, %asi
26332 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26333 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26334 cmp %l1, 1
26335 bne cwq_2_362
26336 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26337 sub %l2, 0x40, %l2
26338 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26339 wr %r12, %g0, %asi
26340 st %g0, [%r23]
26341cwq_2_362:
26342 ta T_CHANGE_NONHPRIV
26343 .word 0xa7414000 ! 562: RDPC rd %pc, %r19
26344splash_tba_2_363:
26345 ta T_CHANGE_PRIV
26346 setx 0x00000004003a0000, %r11, %r12
26347 .word 0x8b90000c ! 563: WRPR_TBA_R wrpr %r0, %r12, %tba
26348intveclr_2_364:
26349 setx 0xc349114939f485c3, %r1, %r28
26350 stxa %r28, [%g0] 0x72
26351 .word 0x25400001 ! 564: FBPLG fblg,a,pn %fcc0, <label_0x1>
26352 mov (2+1), %r10
26353 ta T_CHANGE_HPRIV
26354 set sync_thr_counter2, %r23
26355 cas [%r23],%g0,%r10 !lock
26356 brnz %r10, sma_2_365
26357 rd %asi, %r12
26358 wr %g0, 0x40, %asi
26359 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26360 set 0x00161fff, %g1
26361 stxa %g1, [%g0 + 0x80] %asi
26362 wr %r12, %g0, %asi
26363 st %g0, [%r23]
26364sma_2_365:
26365 ta T_CHANGE_NONHPRIV
26366 .word 0xe9e7e00a ! 565: CASA_R casa [%r31] %asi, %r10, %r20
26367 .word 0xa3a309d3 ! 566: FDIVd fdivd %f12, %f50, %f48
26368 .word 0xdb3fc000 ! 567: STDF_R std %f13, [%r0, %r31]
26369 invalw
26370 mov 0x30, %r30
26371 .word 0x83d0001e ! 568: Tcc_R te icc_or_xcc, %r0 + %r30
26372pmu_2_366:
26373 nop
26374 setx 0xfffff52ffffffbf0, %g1, %g7
26375 .word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
26376splash_cmpr_2_367:
26377 setx 0x521242d080d5582d, %g2, %g1
26378 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
26379 sub %g1, 40, %g1
26380 .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %-
26381 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
26382reduce_priv_lvl_2_368:
26383 ta T_CHANGE_NONHPRIV ! macro
26384 ta T_CHANGE_HPRIV
26385 mov (2+1), %r10
26386 set sync_thr_counter1, %r23
26387 cas [%r23],%g0,%r10 !lock
26388 brnz %r10, cwq_2_369
26389 rd %asi, %r12
26390 wr %g0, 0x40, %asi
26391 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26392 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26393 cmp %l1, 1
26394 bne cwq_2_369
26395 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26396 sub %l2, 0x40, %l2
26397 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26398 wr %r12, %g0, %asi
26399 st %g0, [%r23]
26400cwq_2_369:
26401 ta T_CHANGE_NONHPRIV
26402 .word 0xa3414000 ! 572: RDPC rd %pc, %r17
26403 rd %pc, %r19
26404 add %r19, (ivw_2_370-.+0), %r19
26405 mov 0x38, %r18
26406 stxa %r19, [%r18]0x58
26407ivw_2_370:
26408 .word 0x91924010 ! 573: WRPR_PIL_R wrpr %r9, %r16, %pil
26409mondo_2_371:
26410 nop
26411 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26412
26413 stxa %r0, [%r0+0x3c0] %asi
26414 .word 0x9d918007 ! 574: WRPR_WSTATE_R wrpr %r6, %r7, %wstate
26415mondo_2_372:
26416 nop
26417 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26418
26419 stxa %r11, [%r0+0x3e0] %asi
26420 .word 0x9d950011 ! 575: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
26421DS_2_373:
26422 .word 0xa3a209c6 ! 1: FDIVd fdivd %f8, %f6, %f48
26423 pdist %f28, %f28, %f20
26424 .word 0xa5b50313 ! 576: ALIGNADDRESS alignaddr %r20, %r19, %r18
26425 .word 0xa3b50490 ! 577: FCMPLE32 fcmple32 %d20, %d16, %r17
26426debug_2_375:
26427 nop
26428 ta T_CHANGE_HPRIV
26429 ta T_CHANGE_NONHPRIV
26430 .word 0xd8bfc032 ! 578: STDA_R stda %r12, [%r31 + %r18] 0x01
26431splash_hpstate_2_376:
26432 .word 0x81982504 ! 579: WRHPR_HPSTATE_I wrhpr %r0, 0x0504, %hpstate
26433 .word 0xe187e080 ! 580: LDFA_I lda [%r31, 0x0080], %f16
26434 ta T_CHANGE_HPRIV
26435 mov (2+1), %r10
26436 set sync_thr_counter1, %r23
26437 cas [%r23],%g0,%r10 !lock
26438 brnz %r10, cwq_2_377
26439 rd %asi, %r12
26440 wr %g0, 0x40, %asi
26441 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26442 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26443 cmp %l1, 1
26444 bne cwq_2_377
26445 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26446 sub %l2, 0x40, %l2
26447 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26448 wr %r12, %g0, %asi
26449 st %g0, [%r23]
26450cwq_2_377:
26451 ta T_CHANGE_NONHPRIV
26452 .word 0xa3414000 ! 581: RDPC rd %pc, %r17
26453mondo_2_378:
26454 nop
26455 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26456
26457 stxa %r18, [%r0+0x3c0] %asi
26458 .word 0x9d91c010 ! 582: WRPR_WSTATE_R wrpr %r7, %r16, %wstate
26459intveclr_2_379:
26460 setx 0x40acb7b19988ce02, %r1, %r28
26461 stxa %r28, [%g0] 0x72
26462 .word 0x25400001 ! 583: FBPLG fblg,a,pn %fcc0, <label_0x1>
26463 mov (2+1), %r10
26464 ta T_CHANGE_HPRIV
26465 set sync_thr_counter2, %r23
26466 cas [%r23],%g0,%r10 !lock
26467 brnz %r10, sma_2_380
26468 rd %asi, %r12
26469 wr %g0, 0x40, %asi
26470 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26471 set 0x00061fff, %g1
26472 stxa %g1, [%g0 + 0x80] %asi
26473 wr %r12, %g0, %asi
26474 st %g0, [%r23]
26475sma_2_380:
26476 ta T_CHANGE_NONHPRIV
26477 .word 0xe5e7e001 ! 584: CASA_R casa [%r31] %asi, %r1, %r18
26478splash_lsu_2_381:
26479 set 0x717748af, %r2
26480 mov 0x3, %r1
26481 sllx %r1, 32, %r1
26482 or %r1, %r2, %r2
26483 stxa %r2, [%r0] ASI_LSU_CONTROL
26484 .word 0x3d400001 ! 585: FBPULE fbule,a,pn %fcc0, <label_0x1>
26485 .word 0x39400001 ! 586: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26486tagged_2_383:
26487 taddcctv %r4, 0x10cf, %r19
26488 .word 0xd807e050 ! 587: LDUW_I lduw [%r31 + 0x0050], %r12
26489 ta T_CHANGE_HPRIV
26490 mov (2+1), %r10
26491 set sync_thr_counter1, %r23
26492 cas [%r23],%g0,%r10 !lock
26493 brnz %r10, cwq_2_384
26494 rd %asi, %r12
26495 wr %g0, 0x40, %asi
26496 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26497 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26498 cmp %l1, 1
26499 bne cwq_2_384
26500 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26501 sub %l2, 0x40, %l2
26502 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26503 wr %r12, %g0, %asi
26504 st %g0, [%r23]
26505cwq_2_384:
26506 ta T_CHANGE_NONHPRIV
26507 .word 0x95414000 ! 588: RDPC rd %pc, %r10
26508 .word 0xa3a449d2 ! 589: FDIVd fdivd %f48, %f18, %f48
26509pmu_2_385:
26510 nop
26511 setx 0xfffff963ffffff5d, %g1, %g7
26512 .word 0xa3800007 ! 590: WR_PERF_COUNTER_R wr %r0, %r7, %-
26513DS_2_386:
26514 .word 0x20800001 ! 1: BN bn,a <label_0x1>
26515 pdist %f10, %f28, %f14
26516 .word 0x97b40307 ! 591: ALIGNADDRESS alignaddr %r16, %r7, %r11
26517jmptr_2_387:
26518 nop
26519 set 0xe1a00000, %r27
26520 .word 0xb7c6c000 ! 592: JMPL_R jmpl %r27 + %r0, %r27
26521 .word 0x91d020b5 ! 593: Tcc_I ta icc_or_xcc, %r0 + 181
26522DS_2_388:
26523 .word 0x34800001 ! 1: BG bg,a <label_0x1>
26524 .word 0xbfe7c000 ! 594: SAVE_R save %r31, %r0, %r31
26525fpinit_2_389:
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 0xc3e83e44 ! 595: PREFETCHA_I prefetcha [%r0, + 0xfffffe44] %asi, #one_read
26533splash_hpstate_2_390:
26534 .word 0x81982ead ! 596: WRHPR_HPSTATE_I wrhpr %r0, 0x0ead, %hpstate
26535 .word 0x8d903989 ! 597: WRPR_PSTATE_I wrpr %r0, 0x1989, %pstate
26536cwp_2_392:
26537 set user_data_start, %o7
26538 .word 0x93902007 ! 598: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
26539 .word 0x99b404d0 ! 599: FCMPNE32 fcmpne32 %d16, %d16, %r12
26540donret_2_394:
26541 nop
26542 ta T_CHANGE_HPRIV ! macro
26543 rd %pc, %r12
26544 add %r12, (donretarg_2_394-donret_2_394-8), %r12
26545 mov 0x38, %r18
26546 stxa %r12, [%r18]0x58
26547 add %r12, 0x4, %r11
26548 wrpr %g0, 0x1, %tl
26549 wrpr %g0, %r12, %tpc
26550 wrpr %g0, %r11, %tnpc
26551 set (0x00396ee0 | (22 << 24)), %r13
26552 rdpr %tstate, %r16
26553 mov 0x1f, %r19
26554 and %r19, %r16, %r17
26555 andn %r16, %r19, %r16
26556 or %r16, %r17, %r20
26557 wrpr %r20, %g0, %tstate
26558 wrhpr %g0, 0x205, %htstate
26559 ta T_CHANGE_NONPRIV ! rand=0 (2)
26560 .word 0x23400001 ! 1: FBPNE fbne,a,pn %fcc0, <label_0x1>
26561 retry
26562donretarg_2_394:
26563 .word 0xd8ffe070 ! 600: SWAPA_I swapa %r12, [%r31 + 0x0070] %asi
26564 .word 0x87ad0a4c ! 601: FCMPd fcmpd %fcc<n>, %f20, %f12
26565mondo_2_395:
26566 nop
26567 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26568
26569 stxa %r6, [%r0+0x3c0] %asi
26570 .word 0x9d930011 ! 602: WRPR_WSTATE_R wrpr %r12, %r17, %wstate
26571jmptr_2_396:
26572 nop
26573 set 0xe1200000, %r27
26574 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
26575intveclr_2_397:
26576 setx 0xfcb858511aafd090, %r1, %r28
26577 stxa %r28, [%g0] 0x72
26578 .word 0x25400001 ! 604: FBPLG fblg,a,pn %fcc0, <label_0x1>
26579pmu_2_398:
26580 nop
26581 setx 0xfffffda6fffffeba, %g1, %g7
26582 .word 0xa3800007 ! 605: WR_PERF_COUNTER_R wr %r0, %r7, %-
26583debug_2_399:
26584 nop
26585 ta T_CHANGE_HPRIV
26586 ta T_CHANGE_NONHPRIV
26587 .word 0xe51fc010 ! 606: LDDF_R ldd [%r31, %r16], %f18
26588!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_400)+32, 16, 16)) -> intp(mask2tid(0x2),1,3)
26589xir_2_400:
26590 .word 0xa9843d7d ! 607: WR_SET_SOFTINT_I wr %r16, 0x1d7d, %set_softint
26591 rd %pc, %r19
26592 add %r19, (ivw_2_401-.+0), %r19
26593 mov 0x38, %r18
26594 stxa %r19, [%r18]0x58
26595ivw_2_401:
26596 .word 0x9190c010 ! 608: WRPR_PIL_R wrpr %r3, %r16, %pil
26597 .word 0x9f802f97 ! 609: SIR sir 0x0f97
26598!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_402) + 16, 16, 16)) -> intp(0,0,9)
26599intvec_2_402:
26600 .word 0x39400001 ! 610: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26601memptr_2_403:
26602 set 0x60340000, %r31
26603 .word 0x8584f73d ! 611: WRCCR_I wr %r19, 0x173d, %ccr
26604 .word 0xe46fe09f ! 612: LDSTUB_I ldstub %r18, [%r31 + 0x009f]
26605cwp_2_404:
26606 set user_data_start, %o7
26607 .word 0x93902001 ! 613: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
26608!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_405)+56, 16, 16)) -> intp(mask2tid(0x2),1,3)
26609xir_2_405:
26610 .word 0xa9817323 ! 614: WR_SET_SOFTINT_I wr %r5, 0x1323, %set_softint
26611 .word 0x35400001 ! 1: FBPUE fbue,a,pn %fcc0, <label_0x1>
26612 .word 0x8d902f5c ! 615: WRPR_PSTATE_I wrpr %r0, 0x0f5c, %pstate
26613mondo_2_407:
26614 nop
26615 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26616
26617 stxa %r10, [%r0+0x3c8] %asi
26618 .word 0x9d934007 ! 616: WRPR_WSTATE_R wrpr %r13, %r7, %wstate
26619debug_2_408:
26620 nop
26621 ta T_CHANGE_HPRIV
26622 ta T_CHANGE_NONHPRIV
26623 .word 0xe53fc013 ! 617: STDF_R std %f18, [%r19, %r31]
26624pmu_2_409:
26625 nop
26626 setx 0xfffff957ffffff47, %g1, %g7
26627 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
26628intveclr_2_410:
26629 setx 0xf6708db0ffbb8454, %r1, %r28
26630 stxa %r28, [%g0] 0x72
26631 .word 0x25400001 ! 619: FBPLG fblg,a,pn %fcc0, <label_0x1>
26632 .word 0x9b500000 ! 620: RDPR_TPC <illegal instruction>
26633 setx 0x2af4f47a456f88fb, %r1, %r28
26634 stxa %r28, [%g0] 0x73
26635intvec_2_411:
26636 .word 0x39400001 ! 621: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26637 .word 0xa5b507e6 ! 622: PDISTN fmean16 %d20, %d6, %d18
26638 mov (2+1), %r10
26639 ta T_CHANGE_HPRIV
26640 set sync_thr_counter2, %r23
26641 cas [%r23],%g0,%r10 !lock
26642 brnz %r10, sma_2_412
26643 rd %asi, %r12
26644 wr %g0, 0x40, %asi
26645 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26646 set 0x00021fff, %g1
26647 stxa %g1, [%g0 + 0x80] %asi
26648 wr %r12, %g0, %asi
26649 st %g0, [%r23]
26650sma_2_412:
26651 ta T_CHANGE_NONHPRIV
26652 .word 0xe7e7e002 ! 623: CASA_R casa [%r31] %asi, %r2, %r19
26653 .word 0xe727e03c ! 624: STF_I st %f19, [0x003c, %r31]
26654 .word 0xe64fc000 ! 625: LDSB_R ldsb [%r31 + %r0], %r19
26655pmu_2_413:
26656 nop
26657 setx 0xfffff3fcfffff60f, %g1, %g7
26658 .word 0xa3800007 ! 626: WR_PERF_COUNTER_R wr %r0, %r7, %-
26659 rd %pc, %r19
26660 add %r19, (ivw_2_414-.+48), %r19
26661 mov 0x38, %r18
26662 stxa %r19, [%r18]0x58
26663ivw_2_414:
26664 .word 0x9190800d ! 627: WRPR_PIL_R wrpr %r2, %r13, %pil
26665 .word 0x91942abc ! 628: WRPR_PIL_I wrpr %r16, 0x0abc, %pil
26666 ta T_CHANGE_HPRIV
26667 mov (2+1), %r10
26668 set sync_thr_counter1, %r23
26669 cas [%r23],%g0,%r10 !lock
26670 brnz %r10, cwq_2_415
26671 rd %asi, %r12
26672 wr %g0, 0x40, %asi
26673 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26674 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26675 cmp %l1, 1
26676 bne cwq_2_415
26677 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26678 sub %l2, 0x40, %l2
26679 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26680 wr %r12, %g0, %asi
26681 st %g0, [%r23]
26682cwq_2_415:
26683 ta T_CHANGE_NONHPRIV
26684 .word 0x97414000 ! 629: RDPC rd %pc, %r11
26685change_to_randtl_2_416:
26686 ta T_CHANGE_PRIV ! macro
26687done_change_to_randtl_2_416:
26688 .word 0x8f902001 ! 630: WRPR_TL_I wrpr %r0, 0x0001, %tl
26689 .word 0x38700001 ! 631: BPGU <illegal instruction>
26690 otherw
26691 mov 0xb3, %r30
26692 .word 0x91d0001e ! 632: Tcc_R ta icc_or_xcc, %r0 + %r30
26693 mov (2+1), %r10
26694 ta T_CHANGE_HPRIV
26695 set sync_thr_counter2, %r23
26696 cas [%r23],%g0,%r10 !lock
26697 brnz %r10, sma_2_417
26698 rd %asi, %r12
26699 wr %g0, 0x40, %asi
26700 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26701 set 0x000a1fff, %g1
26702 stxa %g1, [%g0 + 0x80] %asi
26703 wr %r12, %g0, %asi
26704 st %g0, [%r23]
26705sma_2_417:
26706 ta T_CHANGE_NONHPRIV
26707 .word 0xd5e7e013 ! 633: CASA_R casa [%r31] %asi, %r19, %r10
26708 mov (2+1), %r10
26709 ta T_CHANGE_HPRIV
26710 set sync_thr_counter2, %r23
26711 cas [%r23],%g0,%r10 !lock
26712 brnz %r10, sma_2_418
26713 rd %asi, %r12
26714 wr %g0, 0x40, %asi
26715 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
26716 set 0x000a1fff, %g1
26717 stxa %g1, [%g0 + 0x80] %asi
26718 wr %r12, %g0, %asi
26719 st %g0, [%r23]
26720sma_2_418:
26721 ta T_CHANGE_NONHPRIV
26722 .word 0xd5e7e013 ! 634: CASA_R casa [%r31] %asi, %r19, %r10
26723fpinit_2_419:
26724 setx fp_data_quads, %r19, %r20
26725 ldd [%r20], %f0
26726 ldd [%r20+8], %f4
26727 ld [%r20+16], %fsr
26728 ld [%r20+24], %r19
26729 wr %r19, %g0, %gsr
26730 .word 0x89a009a4 ! 635: FDIVs fdivs %f0, %f4, %f4
26731 .word 0xa9464000 ! 636: RD_STICK_CMPR_REG rd %-, %r20
26732donret_2_420:
26733 nop
26734 ta T_CHANGE_HPRIV ! macro
26735 rd %pc, %r12
26736 add %r12, (donretarg_2_420-donret_2_420-8), %r12
26737 mov 0x38, %r18
26738 stxa %r12, [%r18]0x58
26739 add %r12, 0x4, %r11
26740 wrpr %g0, 0x1, %tl
26741 wrpr %g0, %r12, %tpc
26742 wrpr %g0, %r11, %tnpc
26743 set (0x005454c8 | (32 << 24)), %r13
26744 rdpr %tstate, %r16
26745 mov 0x1f, %r19
26746 and %r19, %r16, %r17
26747 andn %r16, %r19, %r16
26748 or %r16, %r17, %r20
26749 wrpr %r20, %g0, %tstate
26750 wrhpr %g0, 0x387, %htstate
26751 ta T_CHANGE_NONHPRIV ! rand=1 (2)
26752 .word 0x2acd0001 ! 1: BRNZ brnz,a,pt %r20,<label_0xd0001>
26753 retry
26754donretarg_2_420:
26755 .word 0xd6ffe0cc ! 637: SWAPA_I swapa %r11, [%r31 + 0x00cc] %asi
26756 ta T_CHANGE_HPRIV
26757 mov (2+1), %r10
26758 set sync_thr_counter1, %r23
26759 cas [%r23],%g0,%r10 !lock
26760 brnz %r10, cwq_2_421
26761 rd %asi, %r12
26762 wr %g0, 0x40, %asi
26763 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26764 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26765 cmp %l1, 1
26766 bne cwq_2_421
26767 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26768 sub %l2, 0x40, %l2
26769 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26770 wr %r12, %g0, %asi
26771 st %g0, [%r23]
26772cwq_2_421:
26773 ta T_CHANGE_NONHPRIV
26774 .word 0x91414000 ! 638: RDPC rd %pc, %r8
26775 invalw
26776 mov 0x32, %r30
26777 .word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
26778 rd %pc, %r19
26779 add %r19, (ivw_2_422-.+56), %r19
26780 mov 0x38, %r18
26781 stxa %r19, [%r18]0x58
26782ivw_2_422:
26783 .word 0x9192c013 ! 640: WRPR_PIL_R wrpr %r11, %r19, %pil
26784splash_cmpr_2_423:
26785 setx 0x66b64b43454cebe4, %g2, %g1
26786 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
26787 sub %g1, 40, %g1
26788 .word 0xb1800001 ! 641: WR_STICK_REG_R wr %r0, %r1, %-
26789donret_2_424:
26790 nop
26791 ta T_CHANGE_HPRIV ! macro
26792 rd %pc, %r12
26793 add %r12, (donretarg_2_424-donret_2_424-8), %r12
26794 mov 0x38, %r18
26795 stxa %r12, [%r18]0x58
26796 add %r12, 0x4, %r11
26797 wrpr %g0, 0x1, %tl
26798 wrpr %g0, %r12, %tpc
26799 wrpr %g0, %r11, %tnpc
26800 set (0x00e6f517 | (0x4f << 24)), %r13
26801 rdpr %tstate, %r16
26802 mov 0x1f, %r19
26803 and %r19, %r16, %r17
26804 andn %r16, %r19, %r16
26805 or %r16, %r17, %r20
26806 wrpr %r20, %g0, %tstate
26807 wrhpr %g0, 0x217, %htstate
26808 ta T_CHANGE_NONHPRIV ! rand=1 (2)
26809 .word 0x21400001 ! 1: FBPN fbn,a,pn %fcc0, <label_0x1>
26810 retry
26811donretarg_2_424:
26812 .word 0xe0ffe0b0 ! 642: SWAPA_I swapa %r16, [%r31 + 0x00b0] %asi
26813 .word 0xa7a00163 ! 643: FABSq dis not found
26814
26815memptr_2_425:
26816 set 0x60340000, %r31
26817 .word 0x8584b729 ! 644: WRCCR_I wr %r18, 0x1729, %ccr
26818 .word 0xe48fe030 ! 645: LDUBA_I lduba [%r31, + 0x0030] %asi, %r18
26819splash_cmpr_2_426:
26820 setx 0x55a4d7f7f2502a05, %g2, %g1
26821 wrhpr %g1, %g0, %hsys_tick_cmpr
26822 sub %g1, 40, %g1
26823 .word 0xb1800001 ! 646: WR_STICK_REG_R wr %r0, %r1, %-
26824 setx 0xef7f88ef22f36af9, %r1, %r28
26825 stxa %r28, [%g0] 0x73
26826intvec_2_427:
26827 .word 0x39400001 ! 647: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26828 .word 0xe457c000 ! 648: LDSH_R ldsh [%r31 + %r0], %r18
26829pmu_2_428:
26830 nop
26831 setx 0xfffff22efffff102, %g1, %g7
26832 .word 0xa3800007 ! 649: WR_PERF_COUNTER_R wr %r0, %r7, %-
26833 .word 0xe497e018 ! 650: LDUHA_I lduha [%r31, + 0x0018] %asi, %r18
26834 .word 0xe46fe0b7 ! 651: LDSTUB_I ldstub %r18, [%r31 + 0x00b7]
26835 otherw
26836 mov 0xb0, %r30
26837 .word 0x91d0001e ! 652: Tcc_R ta icc_or_xcc, %r0 + %r30
26838 .word 0x97a00170 ! 653: FABSq dis not found
26839
26840 .word 0xe68008a0 ! 654: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
26841splash_lsu_2_429:
26842 set 0x03bc90af, %r2
26843 mov 0x1, %r1
26844 sllx %r1, 32, %r1
26845 or %r1, %r2, %r2
26846 stxa %r2, [%r0] ASI_LSU_CONTROL
26847 .word 0x3d400001 ! 655: FBPULE fbule,a,pn %fcc0, <label_0x1>
26848 .word 0xa3540000 ! 656: RDPR_GL <illegal instruction>
26849 .word 0x9f803655 ! 657: SIR sir 0x1655
26850 .word 0xd7e4002b ! 658: CASA_I casa [%r16] 0x 1, %r11, %r11
26851 rd %pc, %r19
26852 add %r19, (ivw_2_431-.+0), %r19
26853 mov 0x38, %r18
26854 stxa %r19, [%r18]0x58
26855ivw_2_431:
26856 .word 0x9190c001 ! 659: WRPR_PIL_R wrpr %r3, %r1, %pil
26857DS_2_432:
26858 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
26859 .word 0xdd47c2e1 ! Random illegal ?
26860 .word 0x93a00554 ! 1: FSQRTd fsqrt
26861 .word 0xa1a4882d ! 660: FADDs fadds %f18, %f13, %f16
26862 otherw
26863 mov 0x33, %r30
26864 .word 0x91d0001e ! 661: Tcc_R ta icc_or_xcc, %r0 + %r30
26865 otherw
26866 mov 0xb2, %r30
26867 .word 0x91d0001e ! 662: Tcc_R ta icc_or_xcc, %r0 + %r30
26868donret_2_433:
26869 nop
26870 ta T_CHANGE_HPRIV ! macro
26871 rd %pc, %r12
26872 add %r12, (donretarg_2_433-donret_2_433-4), %r12
26873 mov 0x38, %r18
26874 stxa %r12, [%r18]0x58
26875 add %r12, 0x4, %r11
26876 wrpr %g0, 0x2, %tl
26877 wrpr %g0, %r12, %tpc
26878 wrpr %g0, %r11, %tnpc
26879 set (0x00babe35 | (28 << 24)), %r13
26880 rdpr %tstate, %r16
26881 mov 0x1f, %r19
26882 and %r19, %r16, %r17
26883 andn %r16, %r19, %r16
26884 or %r16, %r17, %r20
26885 wrpr %r20, %g0, %tstate
26886 wrhpr %g0, 0xb84, %htstate
26887 ta T_CHANGE_NONHPRIV ! rand=1 (2)
26888 done
26889donretarg_2_433:
26890 .word 0xd8ffe036 ! 663: SWAPA_I swapa %r12, [%r31 + 0x0036] %asi
26891 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26892reduce_priv_lvl_2_434:
26893 ta T_CHANGE_NONHPRIV ! macro
26894DS_2_435:
26895 .word 0x20800001 ! 1: BN bn,a <label_0x1>
26896 .word 0xd934f8fb ! 1: STQF_I - %f12, [0x18fb, %r19]
26897 normalw
26898 .word 0xa5458000 ! 665: RD_SOFTINT_REG rd %softint, %r18
26899 ta T_CHANGE_HPRIV
26900 mov (2+1), %r10
26901 set sync_thr_counter1, %r23
26902 cas [%r23],%g0,%r10 !lock
26903 brnz %r10, cwq_2_436
26904 rd %asi, %r12
26905 wr %g0, 0x40, %asi
26906 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26907 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26908 cmp %l1, 1
26909 bne cwq_2_436
26910 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26911 sub %l2, 0x40, %l2
26912 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26913 wr %r12, %g0, %asi
26914 st %g0, [%r23]
26915cwq_2_436:
26916 ta T_CHANGE_NONHPRIV
26917 .word 0xa1414000 ! 666: RDPC rd %pc, %r16
26918splash_htba_2_437:
26919 ta T_CHANGE_HPRIV
26920 setx 0x00000002002a0000, %r11, %r12
26921 .word 0x8b98000c ! 667: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
26922!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_438)+24, 16, 16)) -> intp(mask2tid(0x2),1,3)
26923xir_2_438:
26924 .word 0xa984e944 ! 668: WR_SET_SOFTINT_I wr %r19, 0x0944, %set_softint
26925pmu_2_439:
26926 nop
26927 setx 0xfffff1f4fffffb78, %g1, %g7
26928 .word 0xa3800007 ! 669: WR_PERF_COUNTER_R wr %r0, %r7, %-
26929 .word 0x87aa4a52 ! 670: FCMPd fcmpd %fcc<n>, %f40, %f18
26930!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_440) + 48, 16, 16)) -> intp(1,0,20)
26931intvec_2_440:
26932 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26933 nop
26934 mov 0x80, %g3
26935 stxa %g3, [%g3] 0x5f
26936 .word 0xda5fc000 ! 672: LDX_R ldx [%r31 + %r0], %r13
26937DS_2_441:
26938 .word 0x22800001 ! 1: BE be,a <label_0x1>
26939 .word 0xbfe7c000 ! 673: SAVE_R save %r31, %r0, %r31
26940 .word 0x26cac001 ! 1: BRLZ brlz,a,pt %r11,<label_0xac001>
26941 .word 0x8d9027b8 ! 674: WRPR_PSTATE_I wrpr %r0, 0x07b8, %pstate
26942splash_hpstate_2_443:
26943 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
26944 .word 0x81982807 ! 675: WRHPR_HPSTATE_I wrhpr %r0, 0x0807, %hpstate
26945pmu_2_444:
26946 nop
26947 setx 0xfffff5f4fffff962, %g1, %g7
26948 .word 0xa3800007 ! 676: WR_PERF_COUNTER_R wr %r0, %r7, %-
26949splash_decr_2_445:
26950 nop
26951 ta T_CHANGE_HPRIV
26952 mov 8, %r1
26953 stxa %r8, [%r1] 0x45
26954 .word 0xa781c014 ! 677: WR_GRAPHICS_STATUS_REG_R wr %r7, %r20, %-
26955 .word 0xda77e0d0 ! 678: STX_I stx %r13, [%r31 + 0x00d0]
26956jmptr_2_446:
26957 nop
26958 set 0xe0200000, %r27
26959 .word 0xb7c6c000 ! 679: JMPL_R jmpl %r27 + %r0, %r27
26960 .word 0x9f802887 ! 680: SIR sir 0x0887
26961DS_2_447:
26962 .word 0x34800001 ! 1: BG bg,a <label_0x1>
26963 .word 0x20800001 ! 1: BN bn,a <label_0x1>
26964 .word 0x97a0054b ! 1: FSQRTd fsqrt
26965 .word 0xa3a4c821 ! 681: FADDs fadds %f19, %f1, %f17
26966 .word 0xda37e068 ! 682: STH_I sth %r13, [%r31 + 0x0068]
26967 ta T_CHANGE_HPRIV
26968 mov (2+1), %r10
26969 set sync_thr_counter1, %r23
26970 cas [%r23],%g0,%r10 !lock
26971 brnz %r10, cwq_2_448
26972 rd %asi, %r12
26973 wr %g0, 0x40, %asi
26974 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26975 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26976 cmp %l1, 1
26977 bne cwq_2_448
26978 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26979 sub %l2, 0x40, %l2
26980 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26981 wr %r12, %g0, %asi
26982 st %g0, [%r23]
26983cwq_2_448:
26984 ta T_CHANGE_NONHPRIV
26985 .word 0x93414000 ! 683: RDPC rd %pc, %r9
26986pmu_2_449:
26987 nop
26988 setx 0xfffff91bfffff83f, %g1, %g7
26989 .word 0xa3800007 ! 684: WR_PERF_COUNTER_R wr %r0, %r7, %-
26990splash_lsu_2_450:
26991 set 0xc267a227, %r2
26992 mov 0x3, %r1
26993 sllx %r1, 32, %r1
26994 or %r1, %r2, %r2
26995 stxa %r2, [%r0] ASI_LSU_CONTROL
26996 .word 0x3d400001 ! 685: FBPULE fbule,a,pn %fcc0, <label_0x1>
26997 setx 0x038a319f94476647, %r1, %r28
26998 stxa %r28, [%g0] 0x73
26999intvec_2_451:
27000 .word 0x39400001 ! 686: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27001splash_cmpr_2_452:
27002 setx 0x1a9bb408873e12a4, %g2, %g1
27003 wrhpr %g1, %g0, %hsys_tick_cmpr
27004 sub %g1, 40, %g1
27005 .word 0xb1800001 ! 687: WR_STICK_REG_R wr %r0, %r1, %-
27006 mov (2+1), %r10
27007 ta T_CHANGE_HPRIV
27008 set sync_thr_counter2, %r23
27009 cas [%r23],%g0,%r10 !lock
27010 brnz %r10, sma_2_453
27011 rd %asi, %r12
27012 wr %g0, 0x40, %asi
27013 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27014 set 0x000e1fff, %g1
27015 stxa %g1, [%g0 + 0x80] %asi
27016 wr %r12, %g0, %asi
27017 st %g0, [%r23]
27018sma_2_453:
27019 ta T_CHANGE_NONHPRIV
27020 .word 0xd3e7e00a ! 688: CASA_R casa [%r31] %asi, %r10, %r9
27021splash_hpstate_2_454:
27022 .word 0x28800001 ! 1: BLEU bleu,a <label_0x1>
27023 .word 0x81982255 ! 689: WRHPR_HPSTATE_I wrhpr %r0, 0x0255, %hpstate
27024 .word 0x26800001 ! 690: BL bl,a <label_0x1>
27025splash_cmpr_2_455:
27026 setx 0x842555fd895e6cd2, %g2, %g1
27027 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27028 sub %g1, 40, %g1
27029 .word 0xb1800001 ! 691: WR_STICK_REG_R wr %r0, %r1, %-
27030 .word 0xd297e020 ! 692: LDUHA_I lduha [%r31, + 0x0020] %asi, %r9
27031splash_lsu_2_456:
27032 set 0x6969304a, %r2
27033 mov 0x7, %r1
27034 sllx %r1, 32, %r1
27035 or %r1, %r2, %r2
27036 stxa %r2, [%r0] ASI_LSU_CONTROL
27037 .word 0x3d400001 ! 693: FBPULE fbule,a,pn %fcc0, <label_0x1>
27038 .word 0xab846fb0 ! 694: WR_CLEAR_SOFTINT_I wr %r17, 0x0fb0, %clear_softint
27039memptr_2_457:
27040 set 0x60540000, %r31
27041 .word 0x85843014 ! 695: WRCCR_I wr %r16, 0x1014, %ccr
27042splash_cmpr_2_458:
27043 setx 0x1ee31230a9b34904, %g2, %g1
27044 wrhpr %g1, %g0, %hsys_tick_cmpr
27045 sub %g1, 40, %g1
27046 .word 0xb1800001 ! 696: WR_STICK_REG_R wr %r0, %r1, %-
27047 .word 0x3e800001 ! 697: BVC bvc,a <label_0x1>
27048 mov (2+1), %r10
27049 ta T_CHANGE_HPRIV
27050 set sync_thr_counter2, %r23
27051 cas [%r23],%g0,%r10 !lock
27052 brnz %r10, sma_2_459
27053 rd %asi, %r12
27054 wr %g0, 0x40, %asi
27055 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27056 set 0x000e1fff, %g1
27057 stxa %g1, [%g0 + 0x80] %asi
27058 wr %r12, %g0, %asi
27059 st %g0, [%r23]
27060sma_2_459:
27061 ta T_CHANGE_NONHPRIV
27062 .word 0xd3e7e00a ! 698: CASA_R casa [%r31] %asi, %r10, %r9
27063splash_decr_2_460:
27064 nop
27065 ta T_CHANGE_HPRIV
27066 mov 8, %r1
27067 stxa %r14, [%r1] 0x45
27068 .word 0xa783000b ! 699: WR_GRAPHICS_STATUS_REG_R wr %r12, %r11, %-
27069 rd %pc, %r19
27070 add %r19, (ivw_2_461-.+0), %r19
27071 mov 0x38, %r18
27072 stxa %r19, [%r18]0x58
27073ivw_2_461:
27074 .word 0x91928000 ! 700: WRPR_PIL_R wrpr %r10, %r0, %pil
27075 .word 0x99454000 ! 701: RD_CLEAR_SOFTINT rd %clear_softint, %r12
27076 nop
27077 nop
27078 setx join_lbl_0_0, %g1, %g2
27079 jmp %g2
27080 nop
27081fork_lbl_0_1:
27082 .word 0xa5a00161 ! 1: FABSq dis not found
27083
27084 .word 0xe187e060 ! 2: LDFA_I lda [%r31, 0x0060], %f16
27085 .word 0x9ba00162 ! 3: FABSq dis not found
27086
27087 mov (1+1), %r10
27088 ta T_CHANGE_HPRIV
27089 set sync_thr_counter2, %r23
27090 cas [%r23],%g0,%r10 !lock
27091 brnz %r10, sma_1_0
27092 rd %asi, %r12
27093 wr %g0, 0x40, %asi
27094 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27095 set 0x001a1fff, %g1
27096 stxa %g1, [%g0 + 0x80] %asi
27097 wr %r12, %g0, %asi
27098 st %g0, [%r23]
27099sma_1_0:
27100 ta T_CHANGE_NONHPRIV
27101 .word 0xdbe7e002 ! 4: CASA_R casa [%r31] %asi, %r2, %r13
27102 brnz,pn %r7, skip_1_1
27103 fbne,a,pn %fcc0, skip_1_1
27104.align 1024
27105skip_1_1:
27106 .word 0xd3e40030 ! 5: CASA_I casa [%r16] 0x 1, %r16, %r9
27107pmu_1_2:
27108 nop
27109 setx 0xfffff89efffff99c, %g1, %g7
27110 .word 0xa3800007 ! 6: WR_PERF_COUNTER_R wr %r0, %r7, %-
27111 .word 0xd26fe0ed ! 7: LDSTUB_I ldstub %r9, [%r31 + 0x00ed]
27112donret_1_3:
27113 nop
27114 ta T_CHANGE_HPRIV ! macro
27115 rd %pc, %r12
27116 add %r12, (donretarg_1_3-donret_1_3-4), %r12
27117 add %r12, 0x4, %r11
27118 wrpr %g0, 0x2, %tl
27119 wrpr %g0, %r12, %tpc
27120 wrpr %g0, %r11, %tnpc
27121 set (0x00ed57d8 | (0x82 << 24)), %r13
27122 rdpr %tstate, %r16
27123 mov 0x1f, %r19
27124 and %r19, %r16, %r17
27125 andn %r16, %r19, %r16
27126 or %r16, %r17, %r20
27127 wrpr %r20, %g0, %tstate
27128 wrhpr %g0, 0xc9e, %htstate
27129 ta T_CHANGE_NONPRIV ! rand=0 (1)
27130 done
27131donretarg_1_3:
27132 .word 0xd2ffe031 ! 8: SWAPA_I swapa %r9, [%r31 + 0x0031] %asi
27133jmptr_1_4:
27134 nop
27135 set 0xe1200000, %r27
27136 .word 0xb7c6c000 ! 9: JMPL_R jmpl %r27 + %r0, %r27
27137 .word 0xd29fe038 ! 10: LDDA_I ldda [%r31, + 0x0038] %asi, %r9
27138 .word 0xa3a00165 ! 11: FABSq dis not found
27139
27140DS_1_5:
27141 .word 0x22800001 ! 1: BE be,a <label_0x1>
27142 .word 0xbfe7c000 ! 12: SAVE_R save %r31, %r0, %r31
27143 .word 0x97480000 ! 13: RDHPR_HPSTATE rdhpr %hpstate, %r11
27144 .word 0xa5480000 ! 14: RDHPR_HPSTATE rdhpr %hpstate, %r18
27145 invalw
27146 mov 0xb1, %r30
27147 .word 0x91d0001e ! 15: Tcc_R ta icc_or_xcc, %r0 + %r30
27148splash_cmpr_1_6:
27149 setx 0xae2c50f708d812cb, %g2, %g1
27150 wrhpr %g1, %g0, %hsys_tick_cmpr
27151 sub %g1, 40, %g1
27152 .word 0xb1800001 ! 16: WR_STICK_REG_R wr %r0, %r1, %-
27153 .word 0xe497e008 ! 17: LDUHA_I lduha [%r31, + 0x0008] %asi, %r18
27154 .word 0xe4dfe000 ! 18: LDXA_I ldxa [%r31, + 0x0000] %asi, %r18
27155DS_1_7:
27156 .word 0x34800001 ! 1: BG bg,a <label_0x1>
27157 .word 0xd1348011 ! 1: STQF_R - %f8, [%r17, %r18]
27158 normalw
27159 .word 0xa9458000 ! 19: RD_SOFTINT_REG rd %softint, %r20
27160intveclr_1_8:
27161 setx 0x14a465b4b865235e, %r1, %r28
27162 stxa %r28, [%g0] 0x72
27163 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
27164pmu_1_9:
27165 nop
27166 setx 0xffffff68fffffce2, %g1, %g7
27167 .word 0xa3800007 ! 21: WR_PERF_COUNTER_R wr %r0, %r7, %-
27168 .word 0x2c700001 ! 22: BPNEG <illegal instruction>
27169 .word 0xe877e06c ! 23: STX_I stx %r20, [%r31 + 0x006c]
27170 invalw
27171 mov 0xb0, %r30
27172 .word 0x83d0001e ! 24: Tcc_R te icc_or_xcc, %r0 + %r30
27173 .word 0xa9a0016c ! 25: FABSq dis not found
27174
27175intveclr_1_10:
27176 setx 0xcbf5a64e1644336c, %r1, %r28
27177 stxa %r28, [%g0] 0x72
27178 .word 0x25400001 ! 26: FBPLG fblg,a,pn %fcc0, <label_0x1>
27179splash_hpstate_1_11:
27180 .word 0x8198294e ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x094e, %hpstate
27181splash_tba_1_12:
27182 ta T_CHANGE_PRIV
27183 set 0x120000, %r12
27184 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
27185 setx 0x3b1a265555e24e9d, %r1, %r28
27186 stxa %r28, [%g0] 0x73
27187intvec_1_13:
27188 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27189 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
27190reduce_priv_lvl_1_14:
27191 ta T_CHANGE_NONHPRIV ! macro
27192pmu_1_15:
27193 nop
27194 setx 0xfffff60dfffff43a, %g1, %g7
27195 .word 0xa3800007 ! 31: WR_PERF_COUNTER_R wr %r0, %r7, %-
27196 brz,a,pt %r18, skip_1_16
27197 .word 0x91b304cb ! 1: FCMPNE32 fcmpne32 %d12, %d42, %r8
27198.align 1024
27199skip_1_16:
27200 .word 0x99b4c4d1 ! 32: FCMPNE32 fcmpne32 %d50, %d48, %r12
27201splash_cmpr_1_17:
27202 setx 0x53dc910d0292e156, %g2, %g1
27203 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27204 sub %g1, 40, %g1
27205 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
27206splash_htba_1_18:
27207 ta T_CHANGE_HPRIV
27208 setx 0x0000000000280000, %r11, %r12
27209 .word 0x8b98000c ! 34: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
27210mondo_1_19:
27211 nop
27212 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27213
27214 stxa %r16, [%r0+0x3e8] %asi
27215 .word 0x9d950012 ! 35: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
27216 .word 0x9b500000 ! 36: RDPR_TPC <illegal instruction>
27217jmptr_1_20:
27218 nop
27219 set 0xe0a00000, %r27
27220 .word 0xb7c6c000 ! 37: JMPL_R jmpl %r27 + %r0, %r27
27221splash_cmpr_1_21:
27222 setx 0x40f44147992411ff, %g2, %g1
27223 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27224 sub %g1, 40, %g1
27225 .word 0xb1800001 ! 38: WR_STICK_REG_R wr %r0, %r1, %-
27226 .word 0x9f80270d ! 39: SIR sir 0x070d
27227 .word 0xda47c000 ! 40: LDSW_R ldsw [%r31 + %r0], %r13
27228cmp_1_22:
27229 nop
27230 ta T_CHANGE_HPRIV
27231 rd %asi, %r12
27232 wr %r0, 0x41, %asi
27233 set sync_thr_counter, %r23
27234cmp_startwait1_22:
27235 mov 1, %r10
27236 cas [%r23],%g0,%r10 !lock
27237 brz,a %r10, continue_cmp_1_22
27238 nop
27239cmp_wait1_22:
27240 ld [%r23], %r10
27241 brnz %r10, cmp_wait1_22
27242 nop
27243 ba,a cmp_startwait1_22
27244continue_cmp_1_22:
27245 ldxa [0x50]%asi, %r13 !Running_rw
27246 ldxa [0x58]%asi, %r14 !Running_status
27247 xnor %r14, %r13, %r14 !Bits equal
27248 and %r14, 40, %r14 !Apply mask to random ..
27249 stxa %r14, [0x60]%asi
27250 st %g0, [%r23] !clear lock
27251 wr %r12, %r0, %asi
27252 ta T_CHANGE_NONHPRIV
27253 .word 0x91924014 ! 41: WRPR_PIL_R wrpr %r9, %r20, %pil
27254 .word 0x97a00164 ! 42: FABSq dis not found
27255
27256DS_1_23:
27257 .word 0x34800001 ! 1: BG bg,a <label_0x1>
27258 .word 0x20800001 ! 1: BN bn,a <label_0x1>
27259 .word 0x91a4c9c4 ! 1: FDIVd fdivd %f50, %f4, %f8
27260 .word 0x93a28827 ! 43: FADDs fadds %f10, %f7, %f9
27261 .word 0xd21fc000 ! 44: LDD_R ldd [%r31 + %r0], %r9
27262 .word 0x97a289c7 ! 45: FDIVd fdivd %f10, %f38, %f42
27263 be skip_1_24
27264 .word 0xe4390013 ! 1: STD_R std %r18, [%r4 + %r19]
27265.align 2048
27266skip_1_24:
27267 .word 0xe3e40032 ! 46: CASA_I casa [%r16] 0x 1, %r18, %r17
27268donret_1_25:
27269 nop
27270 ta T_CHANGE_HPRIV ! macro
27271 rd %pc, %r12
27272 add %r12, (donretarg_1_25-donret_1_25-4), %r12
27273 add %r12, 0x4, %r11
27274 wrpr %g0, 0x1, %tl
27275 wrpr %g0, %r12, %tpc
27276 wrpr %g0, %r11, %tnpc
27277 set (0x000fc828 | (20 << 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, 0xf07, %htstate
27285 ta T_CHANGE_NONPRIV ! rand=0 (1)
27286 done
27287donretarg_1_25:
27288 .word 0xe2ffe0de ! 47: SWAPA_I swapa %r17, [%r31 + 0x00de] %asi
27289 invalw
27290 mov 0x33, %r30
27291 .word 0x91d0001e ! 48: Tcc_R ta icc_or_xcc, %r0 + %r30
27292 .word 0xe26fe0f2 ! 49: LDSTUB_I ldstub %r17, [%r31 + 0x00f2]
27293 .word 0xe26fe08e ! 50: LDSTUB_I ldstub %r17, [%r31 + 0x008e]
27294 .word 0xe257c000 ! 51: LDSH_R ldsh [%r31 + %r0], %r17
27295 .word 0xc1bfe0e0 ! 52: STDFA_I stda %f0, [0x00e0, %r31]
27296tagged_1_26:
27297 tsubcctv %r20, 0x18be, %r19
27298 .word 0xe207e07c ! 53: LDUW_I lduw [%r31 + 0x007c], %r17
27299cmp_1_27:
27300 nop
27301 ta T_CHANGE_HPRIV
27302 rd %asi, %r12
27303 wr %r0, 0x41, %asi
27304 set sync_thr_counter, %r23
27305cmp_startwait1_27:
27306 mov 1, %r10
27307 cas [%r23],%g0,%r10 !lock
27308 brz,a %r10, continue_cmp_1_27
27309 nop
27310cmp_wait1_27:
27311 ld [%r23], %r10
27312 brnz %r10, cmp_wait1_27
27313 nop
27314 ba,a cmp_startwait1_27
27315continue_cmp_1_27:
27316 ldxa [0x50]%asi, %r13 !Running_rw
27317 ldxa [0x58]%asi, %r14 !Running_status
27318 xnor %r14, %r13, %r14 !Bits equal
27319 and %r14, 0x9e, %r14 !Apply mask to random ..
27320 stxa %r14, [0x68]%asi
27321 st %g0, [%r23] !clear lock
27322 wr %r12, %r0, %asi
27323 ta T_CHANGE_NONHPRIV
27324 .word 0x91924014 ! 54: WRPR_PIL_R wrpr %r9, %r20, %pil
27325 mov (1+1), %r10
27326 ta T_CHANGE_HPRIV
27327 set sync_thr_counter2, %r23
27328 cas [%r23],%g0,%r10 !lock
27329 brnz %r10, sma_1_28
27330 rd %asi, %r12
27331 wr %g0, 0x40, %asi
27332 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27333 set 0x00061fff, %g1
27334 stxa %g1, [%g0 + 0x80] %asi
27335 wr %r12, %g0, %asi
27336 st %g0, [%r23]
27337sma_1_28:
27338 ta T_CHANGE_NONHPRIV
27339 .word 0xe3e7e014 ! 55: CASA_R casa [%r31] %asi, %r20, %r17
27340 .word 0x9f8023ad ! 56: SIR sir 0x03ad
27341splash_hpstate_1_29:
27342 .word 0x2ac90001 ! 1: BRNZ brnz,a,pt %r4,<label_0x90001>
27343 .word 0x81982214 ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x0214, %hpstate
27344 .word 0xe277e099 ! 58: STX_I stx %r17, [%r31 + 0x0099]
27345debug_1_30:
27346 nop
27347 ta T_CHANGE_HPRIV
27348 mov 8, %r18
27349 rd %asi, %r12
27350 wr %r0, 0x41, %asi
27351 set sync_thr_counter, %r23
27352debug_startwait1_30:
27353 mov 0x1, %r16
27354 cas [%r23],%g0,%r16 !lock
27355 brz,a %r16, continue_debug_1_30
27356 nop
27357debug_wait1_30:
27358 ld [%r23], %r16
27359 brnz %r16, debug_wait1_30
27360 nop
27361 ba,a debug_startwait1_30
27362continue_debug_1_30:
27363 mov 0x0e, %r16
27364 ldxa [0x50]%asi, %r13 !Running_rw
27365 ldxa [0x58]%asi, %r17 !Running_status
27366wait_for_stat_1_30:
27367 cmp %r13, %r17
27368 bne,a wait_for_stat_1_30
27369 ldxa [0x58]%asi, %r17 !Running_status
27370 stxa %r16, [0x68]%asi
27371 ldxa [0x50]%asi, %r14 !Running_rw
27372wait_for_debug_1_30:
27373 ldxa [0x58]%asi, %r17 !Running_status
27374 cmp %r14, %r17
27375 bne,a wait_for_debug_1_30
27376 ldxa [0x50]%asi, %r14 !Running_rw
27377 best_set_reg(0x0000005089c0042a,%r19, %r20)
27378 stxa %r20, [%r18]0x42
27379 stxa %r13, [0x50] %asi ! Running_rw
27380 st %g0, [%r23] !clear lock
27381 wr %r0, %r12, %asi ! restore %asi
27382 ta T_CHANGE_NONHPRIV
27383 .word 0xe297c034 ! 59: LDUHA_R lduha [%r31, %r20] 0x01, %r17
27384jmptr_1_31:
27385 nop
27386 set 0xe0a00000, %r27
27387 .word 0xb7c6c000 ! 60: JMPL_R jmpl %r27 + %r0, %r27
27388 .word 0xe26fe0fd ! 61: LDSTUB_I ldstub %r17, [%r31 + 0x00fd]
27389cmp_1_32:
27390 nop
27391 ta T_CHANGE_HPRIV
27392 rd %asi, %r12
27393 wr %r0, 0x41, %asi
27394 set sync_thr_counter, %r23
27395cmp_startwait1_32:
27396 mov 1, %r10
27397 cas [%r23],%g0,%r10 !lock
27398 brz,a %r10, continue_cmp_1_32
27399 nop
27400cmp_wait1_32:
27401 ld [%r23], %r10
27402 brnz %r10, cmp_wait1_32
27403 nop
27404 ba,a cmp_startwait1_32
27405continue_cmp_1_32:
27406 ldxa [0x50]%asi, %r13 !Running_rw
27407 ldxa [0x58]%asi, %r14 !Running_status
27408 xnor %r14, %r13, %r14 !Bits equal
27409 and %r14, 0x62, %r14 !Apply mask to random ..
27410 stxa %r14, [0x60]%asi
27411 st %g0, [%r23] !clear lock
27412 wr %r12, %r0, %asi
27413 ta T_CHANGE_NONHPRIV
27414 .word 0x91918012 ! 62: WRPR_PIL_R wrpr %r6, %r18, %pil
27415 .word 0x91d02033 ! 63: Tcc_I ta icc_or_xcc, %r0 + 51
27416 .word 0xad8539a1 ! 64: WR_SOFTINT_REG_I wr %r20, 0x19a1, %softint
27417intveclr_1_33:
27418 setx 0xa74df9cc3e720718, %r1, %r28
27419 stxa %r28, [%g0] 0x72
27420 .word 0x25400001 ! 65: FBPLG fblg,a,pn %fcc0, <label_0x1>
27421 .word 0x36800001 ! 1: BGE bge,a <label_0x1>
27422 .word 0x8d903d36 ! 66: WRPR_PSTATE_I wrpr %r0, 0x1d36, %pstate
27423 .word 0xc187da00 ! 67: LDFA_R lda [%r31, %r0], %f0
27424 .word 0x99520000 ! 68: RDPR_PIL rdpr %pil, %r12
27425 .word 0xd8800c00 ! 69: LDUWA_R lduwa [%r0, %r0] 0x60, %r12
27426splash_cmpr_1_35:
27427 setx 0xcc8d1a350ee3e62e, %g2, %g1
27428 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27429 sub %g1, 40, %g1
27430 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
27431memptr_1_36:
27432 set user_data_start, %r31
27433 .word 0x8584a2f4 ! 71: WRCCR_I wr %r18, 0x02f4, %ccr
27434cmp_1_37:
27435 nop
27436 ta T_CHANGE_HPRIV
27437 rd %asi, %r12
27438 wr %r0, 0x41, %asi
27439 set sync_thr_counter, %r23
27440cmp_startwait1_37:
27441 mov 1, %r10
27442 cas [%r23],%g0,%r10 !lock
27443 brz,a %r10, continue_cmp_1_37
27444 nop
27445cmp_wait1_37:
27446 ld [%r23], %r10
27447 brnz %r10, cmp_wait1_37
27448 nop
27449 ba,a cmp_startwait1_37
27450continue_cmp_1_37:
27451 ldxa [0x50]%asi, %r13 !Running_rw
27452 ldxa [0x58]%asi, %r14 !Running_status
27453 xnor %r14, %r13, %r14 !Bits equal
27454 and %r14, 20, %r14 !Apply mask to random ..
27455 stxa %r14, [0x68]%asi
27456 st %g0, [%r23] !clear lock
27457 wr %r12, %r0, %asi
27458 ta T_CHANGE_NONHPRIV
27459 .word 0x91950012 ! 72: WRPR_PIL_R wrpr %r20, %r18, %pil
27460intveclr_1_38:
27461 setx 0x8cfaae7b4f47c8ec, %r1, %r28
27462 stxa %r28, [%g0] 0x72
27463 .word 0x25400001 ! 73: FBPLG fblg,a,pn %fcc0, <label_0x1>
27464 .word 0x91a449d4 ! 74: FDIVd fdivd %f48, %f20, %f8
27465 .word 0xa9a00173 ! 75: FABSq dis not found
27466
27467DS_1_39:
27468 .word 0x20800001 ! 1: BN bn,a <label_0x1>
27469 .word 0xbfefc000 ! 76: RESTORE_R restore %r31, %r0, %r31
27470 .word 0x91d020b4 ! 77: Tcc_I ta icc_or_xcc, %r0 + 180
27471pmu_1_40:
27472 nop
27473 setx 0xfffff5cafffff37c, %g1, %g7
27474 .word 0xa3800007 ! 78: WR_PERF_COUNTER_R wr %r0, %r7, %-
27475 .word 0x25400001 ! 1: FBPLG fblg,a,pn %fcc0, <label_0x1>
27476 .word 0x8d9026f5 ! 79: WRPR_PSTATE_I wrpr %r0, 0x06f5, %pstate
27477 .word 0xe937c000 ! 80: STQF_R - %f20, [%r0, %r31]
27478splash_cmpr_1_42:
27479 setx 0x024c21f5de8ee62c, %g2, %g1
27480 wrhpr %g1, %g0, %hsys_tick_cmpr
27481 sub %g1, 40, %g1
27482 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
27483donret_1_43:
27484 nop
27485 ta T_CHANGE_HPRIV ! macro
27486 rd %pc, %r12
27487 add %r12, (donretarg_1_43-donret_1_43-4), %r12
27488 add %r12, 0x4, %r11
27489 wrpr %g0, 0x2, %tl
27490 wrpr %g0, %r12, %tpc
27491 wrpr %g0, %r11, %tnpc
27492 set (0x00fe422a | (28 << 24)), %r13
27493 rdpr %tstate, %r16
27494 mov 0x1f, %r19
27495 and %r19, %r16, %r17
27496 andn %r16, %r19, %r16
27497 or %r16, %r17, %r20
27498 wrpr %r20, %g0, %tstate
27499 wrhpr %g0, 0x7c4, %htstate
27500 ta T_CHANGE_NONHPRIV ! rand=1 (1)
27501 done
27502donretarg_1_43:
27503 .word 0xe8ffe0ac ! 82: SWAPA_I swapa %r20, [%r31 + 0x00ac] %asi
27504debug_1_44:
27505 nop
27506 ta T_CHANGE_HPRIV
27507debug_dvapa_1_44:
27508 mov 0xe9d, %r20
27509 mov 0x5, %r19
27510 sllx %r20, 23, %r20
27511 or %r19, %r20, %r19
27512 stxa %r19, [%g0] ASI_LSU_CONTROL
27513 mov 0x38, %r18
27514 stxa %r31, [%r18]0x58
27515 ta T_CHANGE_NONHPRIV
27516 .word 0xe9e7e013 ! 83: CASA_R casa [%r31] %asi, %r19, %r20
27517splash_htba_1_45:
27518 ta T_CHANGE_HPRIV
27519 setx 0x0000000000280000, %r11, %r12
27520 .word 0x8b98000c ! 84: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
27521intveclr_1_46:
27522 setx 0x58af0a57e8406608, %r1, %r28
27523 stxa %r28, [%g0] 0x72
27524 .word 0x25400001 ! 85: FBPLG fblg,a,pn %fcc0, <label_0x1>
27525 .word 0x99454000 ! 86: RD_CLEAR_SOFTINT rd %clear_softint, %r12
27526 .word 0xe1bfe0c0 ! 87: STDFA_I stda %f16, [0x00c0, %r31]
27527 .word 0xa782e3b0 ! 88: WR_GRAPHICS_STATUS_REG_I wr %r11, 0x03b0, %-
27528 setx 0x55b3b01161cd33db, %r1, %r28
27529 stxa %r28, [%g0] 0x73
27530intvec_1_47:
27531 .word 0x39400001 ! 89: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27532mondo_1_48:
27533 nop
27534 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27535
27536 stxa %r3, [%r0+0x3c8] %asi
27537 .word 0x9d940001 ! 90: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
27538donret_1_49:
27539 nop
27540 ta T_CHANGE_HPRIV ! macro
27541 rd %pc, %r12
27542 add %r12, (donretarg_1_49-donret_1_49-4), %r12
27543 add %r12, 0x4, %r11
27544 wrpr %g0, 0x2, %tl
27545 wrpr %g0, %r12, %tpc
27546 wrpr %g0, %r11, %tnpc
27547 set (0x00093f33 | (0x80 << 24)), %r13
27548 rdpr %tstate, %r16
27549 mov 0x1f, %r19
27550 and %r19, %r16, %r17
27551 andn %r16, %r19, %r16
27552 or %r16, %r17, %r20
27553 wrpr %r20, %g0, %tstate
27554 wrhpr %g0, 0x144, %htstate
27555 ta T_CHANGE_NONPRIV ! rand=0 (1)
27556 .word 0x26c8c001 ! 1: BRLZ brlz,a,pt %r3,<label_0x8c001>
27557 done
27558donretarg_1_49:
27559 .word 0xd8ffe018 ! 91: SWAPA_I swapa %r12, [%r31 + 0x0018] %asi
27560DS_1_50:
27561 nop
27562 not %g0, %r12
27563 jmp %r12
27564 .word 0x9d902001 ! 92: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
27565 .word 0x95a00164 ! 93: FABSq dis not found
27566
27567 .word 0xd46fe0e0 ! 94: LDSTUB_I ldstub %r10, [%r31 + 0x00e0]
27568debug_1_51:
27569 nop
27570 ta T_CHANGE_HPRIV
27571 mov 8, %r18
27572 rd %asi, %r12
27573 wr %r0, 0x41, %asi
27574 set sync_thr_counter, %r23
27575debug_startwait1_51:
27576 mov 0x1, %r16
27577 cas [%r23],%g0,%r16 !lock
27578 brz,a %r16, continue_debug_1_51
27579 nop
27580debug_wait1_51:
27581 ld [%r23], %r16
27582 brnz %r16, debug_wait1_51
27583 nop
27584 ba,a debug_startwait1_51
27585continue_debug_1_51:
27586 mov 0x0e, %r16
27587 ldxa [0x50]%asi, %r13 !Running_rw
27588 ldxa [0x58]%asi, %r17 !Running_status
27589wait_for_stat_1_51:
27590 cmp %r13, %r17
27591 bne,a wait_for_stat_1_51
27592 ldxa [0x58]%asi, %r17 !Running_status
27593 stxa %r16, [0x68]%asi
27594 ldxa [0x50]%asi, %r14 !Running_rw
27595wait_for_debug_1_51:
27596 ldxa [0x58]%asi, %r17 !Running_status
27597 cmp %r14, %r17
27598 bne,a wait_for_debug_1_51
27599 ldxa [0x50]%asi, %r14 !Running_rw
27600 best_set_reg(0x000000502bc42a42,%r19, %r20)
27601 stxa %r20, [%r18]0x42
27602 stxa %r13, [0x50] %asi ! Running_rw
27603 st %g0, [%r23] !clear lock
27604 wr %r0, %r12, %asi ! restore %asi
27605 ta T_CHANGE_NONHPRIV
27606 .word 0xd53fc004 ! 95: STDF_R std %f10, [%r4, %r31]
27607 .word 0x34700001 ! 96: BPG <illegal instruction>
27608 .word 0x9345c000 ! 97: RD_TICK_CMPR_REG rd %-, %r9
27609!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_52) + 24, 16, 16)) -> intp(4,0,20)
27610intvec_1_52:
27611 .word 0x39400001 ! 98: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27612DS_1_53:
27613 .word 0x22800001 ! 1: BE be,a <label_0x1>
27614 .word 0xbfe7c000 ! 99: SAVE_R save %r31, %r0, %r31
27615cmp_1_54:
27616 nop
27617 ta T_CHANGE_HPRIV
27618 rd %asi, %r12
27619 wr %r0, 0x41, %asi
27620 set sync_thr_counter, %r23
27621cmp_startwait1_54:
27622 mov 1, %r10
27623 cas [%r23],%g0,%r10 !lock
27624 brz,a %r10, continue_cmp_1_54
27625 nop
27626cmp_wait1_54:
27627 ld [%r23], %r10
27628 brnz %r10, cmp_wait1_54
27629 nop
27630 ba,a cmp_startwait1_54
27631continue_cmp_1_54:
27632 ldxa [0x50]%asi, %r13 !Running_rw
27633 ldxa [0x58]%asi, %r14 !Running_status
27634 xnor %r14, %r13, %r14 !Bits equal
27635 and %r14, 0x4a, %r14 !Apply mask to random ..
27636 stxa %r14, [0x60]%asi
27637 st %g0, [%r23] !clear lock
27638 wr %r12, %r0, %asi
27639 ta T_CHANGE_NONHPRIV
27640 .word 0x91924000 ! 100: WRPR_PIL_R wrpr %r9, %r0, %pil
27641DS_1_55:
27642 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
27643 .word 0x20800001 ! 1: BN bn,a <label_0x1>
27644 .word 0xe5140010 ! 1: LDQF_R - [%r16, %r16], %f18
27645 .word 0xa9a00830 ! 101: FADDs fadds %f0, %f16, %f20
27646DS_1_56:
27647 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
27648 .word 0x95454fbb ! Random illegal ?
27649 .word 0xa3a00553 ! 1: FSQRTd fsqrt
27650 .word 0x93a4082a ! 102: FADDs fadds %f16, %f10, %f9
27651 .word 0xd327e023 ! 103: STF_I st %f9, [0x0023, %r31]
27652 .word 0x32700001 ! 104: BPNE <illegal instruction>
27653 mov (1+1), %r10
27654 ta T_CHANGE_HPRIV
27655 set sync_thr_counter2, %r23
27656 cas [%r23],%g0,%r10 !lock
27657 brnz %r10, sma_1_57
27658 rd %asi, %r12
27659 wr %g0, 0x40, %asi
27660 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27661 set 0x001e1fff, %g1
27662 stxa %g1, [%g0 + 0x80] %asi
27663 wr %r12, %g0, %asi
27664 st %g0, [%r23]
27665sma_1_57:
27666 ta T_CHANGE_NONHPRIV
27667 .word 0xd3e7e00a ! 105: CASA_R casa [%r31] %asi, %r10, %r9
27668mondo_1_58:
27669 nop
27670 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27671
27672 stxa %r6, [%r0+0x3c0] %asi
27673 .word 0x9d944007 ! 106: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
27674 setx 0xf28bce7f014defa8, %r1, %r28
27675 stxa %r28, [%g0] 0x73
27676intvec_1_59:
27677 .word 0x39400001 ! 107: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27678 .word 0xd327c000 ! 108: STF_R st %f9, [%r0, %r31]
27679 .word 0xd28008a0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
27680DS_1_60:
27681 nop
27682 not %g0, %r12
27683 jmp %r12
27684 .word 0x9d902005 ! 110: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
27685 .word 0x28800001 ! 111: BLEU bleu,a <label_0x1>
27686intveclr_1_61:
27687 setx 0x31ba731b36b4f361, %r1, %r28
27688 stxa %r28, [%g0] 0x72
27689 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
27690DS_1_62:
27691 .word 0x20800001 ! 1: BN bn,a <label_0x1>
27692 .word 0xbfe7c000 ! 113: SAVE_R save %r31, %r0, %r31
27693 mov (1+1), %r10
27694 ta T_CHANGE_HPRIV
27695 set sync_thr_counter2, %r23
27696 cas [%r23],%g0,%r10 !lock
27697 brnz %r10, sma_1_63
27698 rd %asi, %r12
27699 wr %g0, 0x40, %asi
27700 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
27701 set 0x001a1fff, %g1
27702 stxa %g1, [%g0 + 0x80] %asi
27703 wr %r12, %g0, %asi
27704 st %g0, [%r23]
27705sma_1_63:
27706 ta T_CHANGE_NONHPRIV
27707 .word 0xd3e7e007 ! 114: CASA_R casa [%r31] %asi, %r7, %r9
27708 ta T_CHANGE_HPRIV
27709 mov (1+1), %r10
27710 set sync_thr_counter1, %r23
27711 cas [%r23],%g0,%r10 !lock
27712 brnz %r10, cwq_1_64
27713 rd %asi, %r12
27714 wr %g0, 0x40, %asi
27715 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27716 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27717 cmp %l1, 1
27718 bne cwq_1_64
27719 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27720 sub %l2, 0x40, %l2
27721 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27722 wr %r12, %g0, %asi
27723 st %g0, [%r23]
27724cwq_1_64:
27725 ta T_CHANGE_NONHPRIV
27726 .word 0xa5414000 ! 115: RDPC rd %pc, %r18
27727 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
27728reduce_priv_lvl_1_65:
27729 ta T_CHANGE_NONHPRIV ! macro
27730!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_66) + 8, 16, 16)) -> intp(2,0,0)
27731intvec_1_66:
27732 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27733debug_1_67:
27734 nop
27735 ta T_CHANGE_HPRIV
27736debug_iva_1_67:
27737 mov 0x6dc, %r20
27738 mov 0xf, %r19
27739 sllx %r20, 23, %r20
27740 or %r19, %r20, %r19
27741 stxa %r19, [%g0] ASI_LSU_CONTROL
27742 mov 0x38, %r18
27743 rd %pc, %r19
27744 add %r19, (64+8), %r19
27745 stxa %r19, [%r18]0x58
27746 ta T_CHANGE_NONHPRIV
27747 .word 0xe53fc007 ! 118: STDF_R std %f18, [%r7, %r31]
27748intveclr_1_68:
27749 setx 0xb34db6877e7a19b2, %r1, %r28
27750 stxa %r28, [%g0] 0x72
27751 .word 0x25400001 ! 119: FBPLG fblg,a,pn %fcc0, <label_0x1>
27752 setx 0xb10020c8f9712432, %r1, %r28
27753 stxa %r28, [%g0] 0x73
27754intvec_1_69:
27755 .word 0x39400001 ! 120: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27756mondo_1_70:
27757 nop
27758 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27759
27760 stxa %r19, [%r0+0x3e8] %asi
27761 .word 0x9d91c011 ! 121: WRPR_WSTATE_R wrpr %r7, %r17, %wstate
27762 setx 0x55d4fafd64b6fbe6, %r1, %r28
27763 stxa %r28, [%g0] 0x73
27764intvec_1_71:
27765 .word 0x39400001 ! 122: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27766 .word 0x99a089d2 ! 123: FDIVd fdivd %f2, %f18, %f12
27767splash_cmpr_1_72:
27768 setx 0x740ee59ea15f09c7, %g2, %g1
27769 wrhpr %g1, %g0, %hsys_tick_cmpr
27770 sub %g1, 40, %g1
27771 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
27772 .word 0x9f803078 ! 125: SIR sir 0x1078
27773jmptr_1_73:
27774 nop
27775 set 0xe1a00000, %r27
27776 .word 0xb7c6c000 ! 126: JMPL_R jmpl %r27 + %r0, %r27
27777 .word 0x2b400001 ! 1: FBPUG fbug,a,pn %fcc0, <label_0x1>
27778 .word 0x8d903e6e ! 127: WRPR_PSTATE_I wrpr %r0, 0x1e6e, %pstate
27779 bg,a skip_1_75
27780 bgu skip_1_75
27781.align 512
27782skip_1_75:
27783 .word 0xa5b104c0 ! 128: FCMPNE32 fcmpne32 %d4, %d0, %r18
27784 .word 0xe43fc000 ! 129: STD_R std %r18, [%r31 + %r0]
27785 .word 0x9f802615 ! 130: SIR sir 0x0615
27786 .word 0xa9b207f1 ! 131: PDISTN fmean16 %d8, %d48, %d20
27787 .word 0xe8bfe08c ! 132: STDA_I stda %r20, [%r31 + 0x008c] %asi
27788splash_htba_1_76:
27789 ta T_CHANGE_HPRIV
27790 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
27791 .word 0x8b98000c ! 133: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
27792DS_1_77:
27793 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
27794 .word 0xa5a509d2 ! 1: FDIVd fdivd %f20, %f18, %f18
27795 normalw
27796 .word 0xa9458000 ! 134: RD_SOFTINT_REG rd %softint, %r20
27797change_to_randtl_1_78:
27798 ta T_CHANGE_PRIV ! macro
27799done_change_to_randtl_1_78:
27800 .word 0x8f902001 ! 135: WRPR_TL_I wrpr %r0, 0x0001, %tl
27801splash_lsu_1_79:
27802 set 0xbd05a653, %r2
27803 mov 0x3, %r1
27804 sllx %r1, 32, %r1
27805 or %r1, %r2, %r2
27806 stxa %r2, [%r0] ASI_LSU_CONTROL
27807 .word 0x3d400001 ! 136: FBPULE fbule,a,pn %fcc0, <label_0x1>
27808 .word 0xe927e0af ! 137: STF_I st %f20, [0x00af, %r31]
27809splash_cmpr_1_80:
27810 setx 0x13e183dd430f7bbe, %g2, %g1
27811 wrhpr %g1, %g0, %hsys_tick_cmpr
27812 sub %g1, 40, %g1
27813 .word 0xb1800001 ! 138: WR_STICK_REG_R wr %r0, %r1, %-
27814 .word 0x91d020b5 ! 139: Tcc_I ta icc_or_xcc, %r0 + 181
27815 .word 0xe8cfe010 ! 140: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r20
27816splash_htba_1_81:
27817 ta T_CHANGE_HPRIV
27818 setx 0x0000000000280000, %r11, %r12
27819 .word 0x8b98000c ! 141: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
27820 .word 0xe187de00 ! 142: LDFA_R lda [%r31, %r0], %f16
27821jmptr_1_82:
27822 nop
27823 set 0xe0a00000, %r27
27824 .word 0xb7c6c000 ! 143: JMPL_R jmpl %r27 + %r0, %r27
27825 fbo skip_1_83
27826 .word 0x95a109d4 ! 1: FDIVd fdivd %f4, %f20, %f10
27827.align 1024
27828skip_1_83:
27829 .word 0xc36c68be ! 144: PREFETCH_I prefetch [%r17 + 0x08be], #one_read
27830splash_decr_1_84:
27831 nop
27832 ta T_CHANGE_HPRIV
27833 mov 8, %r1
27834 stxa %r17, [%r1] 0x45
27835 .word 0xa7840010 ! 145: WR_GRAPHICS_STATUS_REG_R wr %r16, %r16, %-
27836splash_lsu_1_85:
27837 set 0x7248ebd6, %r2
27838 mov 0x6, %r1
27839 sllx %r1, 32, %r1
27840 or %r1, %r2, %r2
27841 stxa %r2, [%r0] ASI_LSU_CONTROL
27842 .word 0x3d400001 ! 146: FBPULE fbule,a,pn %fcc0, <label_0x1>
27843splash_cmpr_1_86:
27844 setx 0x53fb7407d616f849, %g2, %g1
27845 wrhpr %g1, %g0, %hsys_tick_cmpr
27846 sub %g1, 40, %g1
27847 .word 0xb1800001 ! 147: WR_STICK_REG_R wr %r0, %r1, %-
27848 .word 0xa9a00172 ! 148: FABSq dis not found
27849
27850 .word 0xa1a00171 ! 149: FABSq dis not found
27851
27852pmu_1_87:
27853 nop
27854 setx 0xfffff0c3fffff410, %g1, %g7
27855 .word 0xa3800007 ! 150: WR_PERF_COUNTER_R wr %r0, %r7, %-
27856 .word 0x9ba00166 ! 151: FABSq dis not found
27857
27858mondo_1_88:
27859 nop
27860 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27861
27862 stxa %r7, [%r0+0x3c0] %asi
27863 .word 0x9d914006 ! 152: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
27864 .word 0xda57e010 ! 153: LDSH_I ldsh [%r31 + 0x0010], %r13
27865 ta T_CHANGE_HPRIV
27866 mov (1+1), %r10
27867 set sync_thr_counter1, %r23
27868 cas [%r23],%g0,%r10 !lock
27869 brnz %r10, cwq_1_89
27870 rd %asi, %r12
27871 wr %g0, 0x40, %asi
27872 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27873 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27874 cmp %l1, 1
27875 bne cwq_1_89
27876 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27877 sub %l2, 0x40, %l2
27878 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27879 wr %r12, %g0, %asi
27880 st %g0, [%r23]
27881cwq_1_89:
27882 ta T_CHANGE_NONHPRIV
27883 .word 0x97414000 ! 154: RDPC rd %pc, %r11
27884intveclr_1_90:
27885 setx 0x2ab93c8770ca0d75, %r1, %r28
27886 stxa %r28, [%g0] 0x72
27887 .word 0x25400001 ! 155: FBPLG fblg,a,pn %fcc0, <label_0x1>
27888mondo_1_91:
27889 nop
27890 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27891
27892 stxa %r16, [%r0+0x3c8] %asi
27893 .word 0x9d940013 ! 156: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
27894donret_1_92:
27895 nop
27896 ta T_CHANGE_HPRIV ! macro
27897 rd %pc, %r12
27898 add %r12, (donretarg_1_92-donret_1_92-8), %r12
27899 add %r12, 0x4, %r11
27900 wrpr %g0, 0x1, %tl
27901 wrpr %g0, %r12, %tpc
27902 wrpr %g0, %r11, %tnpc
27903 set (0x00e4ef58 | (0x82 << 24)), %r13
27904 rdpr %tstate, %r16
27905 mov 0x1f, %r19
27906 and %r19, %r16, %r17
27907 andn %r16, %r19, %r16
27908 or %r16, %r17, %r20
27909 wrpr %r20, %g0, %tstate
27910 wrhpr %g0, 0xe5f, %htstate
27911 ta T_CHANGE_NONPRIV ! rand=0 (1)
27912 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
27913 retry
27914donretarg_1_92:
27915 .word 0xd6ffe018 ! 157: SWAPA_I swapa %r11, [%r31 + 0x0018] %asi
27916splash_decr_1_93:
27917 nop
27918 ta T_CHANGE_HPRIV
27919 mov 8, %r1
27920 stxa %r13, [%r1] 0x45
27921 .word 0xa780c006 ! 158: WR_GRAPHICS_STATUS_REG_R wr %r3, %r6, %-
27922mondo_1_94:
27923 nop
27924 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27925
27926 stxa %r17, [%r0+0x3c0] %asi
27927 .word 0x9d944014 ! 159: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
27928memptr_1_95:
27929 set 0x60740000, %r31
27930 .word 0x85852ba4 ! 160: WRCCR_I wr %r20, 0x0ba4, %ccr
27931debug_1_96:
27932 nop
27933 ta T_CHANGE_HPRIV
27934 mov 8, %r18
27935 rd %asi, %r12
27936 wr %r0, 0x41, %asi
27937 set sync_thr_counter, %r23
27938debug_startwait1_96:
27939 mov 0x1, %r16
27940 cas [%r23],%g0,%r16 !lock
27941 brz,a %r16, continue_debug_1_96
27942 nop
27943debug_wait1_96:
27944 ld [%r23], %r16
27945 brnz %r16, debug_wait1_96
27946 nop
27947 ba,a debug_startwait1_96
27948continue_debug_1_96:
27949 mov 0x0e, %r16
27950 ldxa [0x50]%asi, %r13 !Running_rw
27951 ldxa [0x58]%asi, %r17 !Running_status
27952wait_for_stat_1_96:
27953 cmp %r13, %r17
27954 bne,a wait_for_stat_1_96
27955 ldxa [0x58]%asi, %r17 !Running_status
27956 stxa %r16, [0x68]%asi
27957 ldxa [0x50]%asi, %r14 !Running_rw
27958wait_for_debug_1_96:
27959 ldxa [0x58]%asi, %r17 !Running_status
27960 cmp %r14, %r17
27961 bne,a wait_for_debug_1_96
27962 ldxa [0x50]%asi, %r14 !Running_rw
27963 best_set_reg(0x00000050a3ea42aa,%r19, %r20)
27964 stxa %r20, [%r18]0x42
27965 stxa %r13, [0x50] %asi ! Running_rw
27966 st %g0, [%r23] !clear lock
27967 wr %r0, %r12, %asi ! restore %asi
27968 ta T_CHANGE_NONHPRIV
27969 .word 0xd697c034 ! 161: LDUHA_R lduha [%r31, %r20] 0x01, %r11
27970memptr_1_97:
27971 set 0x60140000, %r31
27972 .word 0x8584bfac ! 162: WRCCR_I wr %r18, 0x1fac, %ccr
27973!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_98) + 40, 16, 16)) -> intp(2,0,15)
27974intvec_1_98:
27975 .word 0x39400001 ! 163: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27976splash_hpstate_1_99:
27977 .word 0x81982eaf ! 164: WRHPR_HPSTATE_I wrhpr %r0, 0x0eaf, %hpstate
27978 .word 0xd727e0d8 ! 165: STF_I st %f11, [0x00d8, %r31]
27979 bleu,a skip_1_100
27980 .word 0x91b484c0 ! 1: FCMPNE32 fcmpne32 %d18, %d0, %r8
27981.align 128
27982skip_1_100:
27983 .word 0x39400001 ! 166: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27984 .word 0xe137c000 ! 167: STQF_R - %f16, [%r0, %r31]
27985 .word 0x99a00161 ! 168: FABSq dis not found
27986
27987fpinit_1_101:
27988 setx fp_data_quads, %r19, %r20
27989 ldd [%r20], %f0
27990 ldd [%r20+8], %f4
27991 ld [%r20+16], %fsr
27992 ld [%r20+24], %r19
27993 wr %r19, %g0, %gsr
27994 .word 0x89a009a4 ! 169: FDIVs fdivs %f0, %f4, %f4
27995DS_1_102:
27996 .word 0xa7a309c2 ! 1: FDIVd fdivd %f12, %f2, %f50
27997 allclean
27998 .word 0x97b48304 ! 170: ALIGNADDRESS alignaddr %r18, %r4, %r11
27999mondo_1_103:
28000 nop
28001 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28002
28003 stxa %r10, [%r0+0x3c0] %asi
28004 .word 0x9d950012 ! 171: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
28005pmu_1_104:
28006 nop
28007 setx 0xfffff1ecfffff61c, %g1, %g7
28008 .word 0xa3800007 ! 172: WR_PERF_COUNTER_R wr %r0, %r7, %-
28009 .word 0x95450000 ! 173: RD_SET_SOFTINT rd %set_softint, %r10
28010 .word 0xa9a489c2 ! 174: FDIVd fdivd %f18, %f2, %f20
28011 .word 0x97a0016d ! 175: FABSq dis not found
28012
28013 .word 0x95703547 ! 176: POPC_I popc 0x1547, %r10
28014 .word 0xd44fe018 ! 177: LDSB_I ldsb [%r31 + 0x0018], %r10
28015 .word 0xd537c000 ! 178: STQF_R - %f10, [%r0, %r31]
28016mondo_1_105:
28017 nop
28018 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28019
28020 stxa %r18, [%r0+0x3c0] %asi
28021 .word 0x9d908014 ! 179: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
28022 .word 0xd527c000 ! 180: STF_R st %f10, [%r0, %r31]
28023 .word 0xc187db60 ! 181: LDFA_R lda [%r31, %r0], %f0
28024tagged_1_106:
28025 tsubcctv %r1, 0x1484, %r16
28026 .word 0xd407e0d1 ! 182: LDUW_I lduw [%r31 + 0x00d1], %r10
28027mondo_1_107:
28028 nop
28029 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28030
28031 stxa %r18, [%r0+0x3d8] %asi
28032 .word 0x9d92800d ! 183: WRPR_WSTATE_R wrpr %r10, %r13, %wstate
28033!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_108) + 56, 16, 16)) -> intp(6,0,5)
28034intvec_1_108:
28035 .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28036 otherw
28037 mov 0xb4, %r30
28038 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
28039 .word 0xd4c7e020 ! 186: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r10
28040 .word 0xab806326 ! 187: WR_CLEAR_SOFTINT_I wr %r1, 0x0326, %clear_softint
28041splash_hpstate_1_109:
28042 .word 0x2e800001 ! 1: BVS bvs,a <label_0x1>
28043 .word 0x819826d5 ! 188: WRHPR_HPSTATE_I wrhpr %r0, 0x06d5, %hpstate
28044mondo_1_110:
28045 nop
28046 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28047
28048 stxa %r17, [%r0+0x3e0] %asi
28049 .word 0x9d90000b ! 189: WRPR_WSTATE_R wrpr %r0, %r11, %wstate
28050 .word 0xe1bfdc00 ! 190: STDFA_R stda %f16, [%r0, %r31]
28051intveclr_1_111:
28052 setx 0x91a6221316e61552, %r1, %r28
28053 stxa %r28, [%g0] 0x72
28054 .word 0x25400001 ! 191: FBPLG fblg,a,pn %fcc0, <label_0x1>
28055mondo_1_112:
28056 nop
28057 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28058
28059 stxa %r6, [%r0+0x3e0] %asi
28060 .word 0x9d944004 ! 192: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
28061intveclr_1_113:
28062 setx 0x5bd7181695cf2902, %r1, %r28
28063 stxa %r28, [%g0] 0x72
28064 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
28065 mov (1+1), %r10
28066 ta T_CHANGE_HPRIV
28067 set sync_thr_counter2, %r23
28068 cas [%r23],%g0,%r10 !lock
28069 brnz %r10, sma_1_114
28070 rd %asi, %r12
28071 wr %g0, 0x40, %asi
28072 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28073 set 0x000e1fff, %g1
28074 stxa %g1, [%g0 + 0x80] %asi
28075 wr %r12, %g0, %asi
28076 st %g0, [%r23]
28077sma_1_114:
28078 ta T_CHANGE_NONHPRIV
28079 .word 0xd5e7e004 ! 194: CASA_R casa [%r31] %asi, %r4, %r10
28080 .word 0xa1a049a5 ! 195: FDIVs fdivs %f1, %f5, %f16
28081debug_1_115:
28082 nop
28083 ta T_CHANGE_HPRIV
28084debug_iva_1_115:
28085 mov 0x5d9, %r20
28086 mov 0xd, %r19
28087 sllx %r20, 23, %r20
28088 or %r19, %r20, %r19
28089 stxa %r19, [%g0] ASI_LSU_CONTROL
28090 mov 0x38, %r18
28091 rd %pc, %r19
28092 add %r19, (64+0), %r19
28093 stxa %r19, [%r18]0x58
28094 ta T_CHANGE_NONHPRIV
28095 .word 0xe03fe326 ! 196: STD_I std %r16, [%r31 + 0x0326]
28096 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
28097reduce_priv_lvl_1_116:
28098 ta T_CHANGE_NONHPRIV ! macro
28099 setx 0xabeab584d0181715, %r1, %r28
28100 stxa %r28, [%g0] 0x73
28101intvec_1_117:
28102 .word 0x39400001 ! 198: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28103intveclr_1_118:
28104 setx 0xed5460dbcb3656a2, %r1, %r28
28105 stxa %r28, [%g0] 0x72
28106 .word 0x25400001 ! 199: FBPLG fblg,a,pn %fcc0, <label_0x1>
28107 .word 0x9f803e66 ! 200: SIR sir 0x1e66
28108 ta T_CHANGE_NONPRIV ! macro
28109pmu_1_119:
28110 nop
28111 setx 0xfffff07afffff482, %g1, %g7
28112 .word 0xa3800007 ! 202: WR_PERF_COUNTER_R wr %r0, %r7, %-
28113!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_120) + 24, 16, 16)) -> intp(4,0,2)
28114intvec_1_120:
28115 .word 0x39400001 ! 203: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28116 .word 0xe03fe054 ! 204: STD_I std %r16, [%r31 + 0x0054]
28117fpinit_1_121:
28118 setx fp_data_quads, %r19, %r20
28119 ldd [%r20], %f0
28120 ldd [%r20+8], %f4
28121 ld [%r20+16], %fsr
28122 ld [%r20+24], %r19
28123 wr %r19, %g0, %gsr
28124 .word 0x89b00484 ! 205: FCMPLE32 fcmple32 %d0, %d4, %r4
28125pmu_1_122:
28126 nop
28127 setx 0xfffff5eafffff92f, %g1, %g7
28128 .word 0xa3800007 ! 206: WR_PERF_COUNTER_R wr %r0, %r7, %-
28129 ba skip_1_123
28130 brlez,pt %r19, skip_1_123
28131.align 128
28132skip_1_123:
28133 .word 0x93b444d2 ! 207: FCMPNE32 fcmpne32 %d48, %d18, %r9
28134 .word 0xd23fe0c8 ! 208: STD_I std %r9, [%r31 + 0x00c8]
28135 .word 0xa5a0016d ! 209: FABSq dis not found
28136
28137splash_cmpr_1_124:
28138 setx 0x34afc14a374ca104, %g2, %g1
28139 wrhpr %g1, %g0, %hsys_tick_cmpr
28140 sub %g1, 40, %g1
28141 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
28142 brgz,pn %r18, skip_1_125
28143 brgez,pn %r16, skip_1_125
28144.align 512
28145skip_1_125:
28146 .word 0xe7e4c033 ! 211: CASA_I casa [%r19] 0x 1, %r19, %r19
28147 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
28148reduce_priv_lvl_1_126:
28149 ta T_CHANGE_NONHPRIV ! macro
28150intveclr_1_127:
28151 setx 0x5da4bb0eaa830272, %r1, %r28
28152 stxa %r28, [%g0] 0x72
28153 .word 0x25400001 ! 213: FBPLG fblg,a,pn %fcc0, <label_0x1>
28154 .word 0xe6dfe018 ! 214: LDXA_I ldxa [%r31, + 0x0018] %asi, %r19
28155!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_128) + 56, 16, 16)) -> intp(1,0,9)
28156intvec_1_128:
28157 .word 0x39400001 ! 215: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28158 .word 0x8d903150 ! 216: WRPR_PSTATE_I wrpr %r0, 0x1150, %pstate
28159!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_130) + 32, 16, 16)) -> intp(2,0,8)
28160intvec_1_130:
28161 .word 0x39400001 ! 217: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28162 .word 0x91d02032 ! 218: Tcc_I ta icc_or_xcc, %r0 + 50
28163 ta T_CHANGE_HPRIV
28164 mov (1+1), %r10
28165 set sync_thr_counter1, %r23
28166 cas [%r23],%g0,%r10 !lock
28167 brnz %r10, cwq_1_131
28168 rd %asi, %r12
28169 wr %g0, 0x40, %asi
28170 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28171 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28172 cmp %l1, 1
28173 bne cwq_1_131
28174 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28175 sub %l2, 0x40, %l2
28176 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28177 wr %r12, %g0, %asi
28178 st %g0, [%r23]
28179cwq_1_131:
28180 ta T_CHANGE_NONHPRIV
28181 .word 0x99414000 ! 219: RDPC rd %pc, %r12
28182 .word 0xa9b287f2 ! 220: PDISTN fmean16 %d10, %d18, %d20
28183splash_cmpr_1_132:
28184 setx 0x8bf130f0fd107055, %g2, %g1
28185 wrhpr %g1, %g0, %hsys_tick_cmpr
28186 sub %g1, 40, %g1
28187 .word 0xb1800001 ! 221: WR_STICK_REG_R wr %r0, %r1, %-
28188 .word 0xe837e086 ! 222: STH_I sth %r20, [%r31 + 0x0086]
28189jmptr_1_133:
28190 nop
28191 set 0xe1a00000, %r27
28192 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
28193pmu_1_134:
28194 nop
28195 setx 0xfffff148fffffb93, %g1, %g7
28196 .word 0xa3800007 ! 224: WR_PERF_COUNTER_R wr %r0, %r7, %-
28197 setx 0xc5e8ceb2f1255b8a, %r1, %r28
28198 stxa %r28, [%g0] 0x73
28199intvec_1_135:
28200 .word 0x39400001 ! 225: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28201debug_1_136:
28202 nop
28203 ta T_CHANGE_HPRIV
28204debug_iva_1_136:
28205 mov 0x7a4, %r20
28206 mov 0x1f, %r19
28207 sllx %r20, 23, %r20
28208 or %r19, %r20, %r19
28209 stxa %r19, [%g0] ASI_LSU_CONTROL
28210 mov 0x38, %r18
28211 rdhpr %htba, %r19
28212 mov 0x133, %r20
28213 sllx %r20, 5, %r20
28214 add %r20, %r19, %r19
28215 stxa %r19, [%r18]0x58
28216 ta T_CHANGE_NONHPRIV
28217 .word 0xe91fc012 ! 226: LDDF_R ldd [%r31, %r18], %f20
28218 mov (1+1), %r10
28219 ta T_CHANGE_HPRIV
28220 set sync_thr_counter2, %r23
28221 cas [%r23],%g0,%r10 !lock
28222 brnz %r10, sma_1_137
28223 rd %asi, %r12
28224 wr %g0, 0x40, %asi
28225 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28226 set 0x001e1fff, %g1
28227 stxa %g1, [%g0 + 0x80] %asi
28228 wr %r12, %g0, %asi
28229 st %g0, [%r23]
28230sma_1_137:
28231 ta T_CHANGE_NONHPRIV
28232 .word 0xe9e7e012 ! 227: CASA_R casa [%r31] %asi, %r18, %r20
28233 .word 0xe83fc000 ! 228: STD_R std %r20, [%r31 + %r0]
28234 mov (1+1), %r10
28235 ta T_CHANGE_HPRIV
28236 set sync_thr_counter2, %r23
28237 cas [%r23],%g0,%r10 !lock
28238 brnz %r10, sma_1_138
28239 rd %asi, %r12
28240 wr %g0, 0x40, %asi
28241 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28242 set 0x000a1fff, %g1
28243 stxa %g1, [%g0 + 0x80] %asi
28244 wr %r12, %g0, %asi
28245 st %g0, [%r23]
28246sma_1_138:
28247 ta T_CHANGE_NONHPRIV
28248 .word 0xe9e7e012 ! 229: CASA_R casa [%r31] %asi, %r18, %r20
28249unsupttte1_139:
28250 nop
28251 ta T_CHANGE_HPRIV
28252 mov 1, %r20
28253 sllx %r20, 63, %r20
28254 or %r20, 2,%r20
28255 stxa %r20, [%g0]0x54 ! I unsupported page size ..
28256 ta T_CHANGE_NONHPRIV
28257 .word 0xc3ec0033 ! 230: PREFETCHA_R prefetcha [%r16, %r19] 0x01, #one_read
28258cmp_1_140:
28259 nop
28260 ta T_CHANGE_HPRIV
28261 rd %asi, %r12
28262 wr %r0, 0x41, %asi
28263 set sync_thr_counter, %r23
28264cmp_startwait1_140:
28265 mov 1, %r10
28266 cas [%r23],%g0,%r10 !lock
28267 brz,a %r10, continue_cmp_1_140
28268 nop
28269cmp_wait1_140:
28270 ld [%r23], %r10
28271 brnz %r10, cmp_wait1_140
28272 nop
28273 ba,a cmp_startwait1_140
28274continue_cmp_1_140:
28275 ldxa [0x50]%asi, %r13 !Running_rw
28276 ldxa [0x58]%asi, %r14 !Running_status
28277 xnor %r14, %r13, %r14 !Bits equal
28278 and %r14, 0xe0, %r14 !Apply mask to random ..
28279 stxa %r14, [0x60]%asi
28280 st %g0, [%r23] !clear lock
28281 wr %r12, %r0, %asi
28282 ta T_CHANGE_NONHPRIV
28283 .word 0x9194c010 ! 231: WRPR_PIL_R wrpr %r19, %r16, %pil
28284mondo_1_141:
28285 nop
28286 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28287
28288 stxa %r1, [%r0+0x3c0] %asi
28289 .word 0x9d91c00a ! 232: WRPR_WSTATE_R wrpr %r7, %r10, %wstate
28290 .word 0x9f802757 ! 233: SIR sir 0x0757
28291pmu_1_142:
28292 nop
28293 setx 0xfffffcd5ffffff78, %g1, %g7
28294 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
28295 .word 0x9194e2bd ! 235: WRPR_PIL_I wrpr %r19, 0x02bd, %pil
28296splash_hpstate_1_143:
28297 .word 0x81982f15 ! 236: WRHPR_HPSTATE_I wrhpr %r0, 0x0f15, %hpstate
28298 .word 0xc3e80027 ! 237: PREFETCHA_R prefetcha [%r0, %r7] 0x01, #one_read
28299memptr_1_144:
28300 set user_data_start, %r31
28301 .word 0x8582b9a6 ! 238: WRCCR_I wr %r10, 0x19a6, %ccr
28302mondo_1_145:
28303 nop
28304 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28305
28306 stxa %r7, [%r0+0x3c0] %asi
28307 .word 0x9d95000d ! 239: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
28308unsupttte1_146:
28309 nop
28310 ta T_CHANGE_HPRIV
28311 mov 1, %r20
28312 sllx %r20, 63, %r20
28313 or %r20, 2,%r20
28314 stxa %r20, [%g0]0x54 ! I unsupported page size ..
28315 ta T_CHANGE_NONHPRIV
28316 .word 0xc3ed0021 ! 240: PREFETCHA_R prefetcha [%r20, %r1] 0x01, #one_read
28317pmu_1_147:
28318 nop
28319 setx 0xfffff115fffff927, %g1, %g7
28320 .word 0xa3800007 ! 241: WR_PERF_COUNTER_R wr %r0, %r7, %-
28321 nop
28322 mov 0x80, %g3
28323 stxa %g3, [%g3] 0x57
28324 .word 0xe45fc000 ! 242: LDX_R ldx [%r31 + %r0], %r18
28325splash_cmpr_1_148:
28326 setx 0xa43ff761a51c2d71, %g2, %g1
28327 wrhpr %g1, %g0, %hsys_tick_cmpr
28328 sub %g1, 40, %g1
28329 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
28330 .word 0x97a089d3 ! 244: FDIVd fdivd %f2, %f50, %f42
28331cmp_1_149:
28332 nop
28333 ta T_CHANGE_HPRIV
28334 rd %asi, %r12
28335 wr %r0, 0x41, %asi
28336 set sync_thr_counter, %r23
28337cmp_startwait1_149:
28338 mov 1, %r10
28339 cas [%r23],%g0,%r10 !lock
28340 brz,a %r10, continue_cmp_1_149
28341 nop
28342cmp_wait1_149:
28343 ld [%r23], %r10
28344 brnz %r10, cmp_wait1_149
28345 nop
28346 ba,a cmp_startwait1_149
28347continue_cmp_1_149:
28348 ldxa [0x50]%asi, %r13 !Running_rw
28349 ldxa [0x58]%asi, %r14 !Running_status
28350 xnor %r14, %r13, %r14 !Bits equal
28351 and %r14, 0x6e, %r14 !Apply mask to random ..
28352 stxa %r14, [0x68]%asi
28353 st %g0, [%r23] !clear lock
28354 wr %r12, %r0, %asi
28355 ta T_CHANGE_NONHPRIV
28356 .word 0x9194c014 ! 245: WRPR_PIL_R wrpr %r19, %r20, %pil
28357fpinit_1_150:
28358 setx fp_data_quads, %r19, %r20
28359 ldd [%r20], %f0
28360 ldd [%r20+8], %f4
28361 ld [%r20+16], %fsr
28362 ld [%r20+24], %r19
28363 wr %r19, %g0, %gsr
28364 .word 0x89a009c4 ! 246: FDIVd fdivd %f0, %f4, %f4
28365mondo_1_151:
28366 nop
28367 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28368
28369 stxa %r16, [%r0+0x3c8] %asi
28370 .word 0x9d944008 ! 247: WRPR_WSTATE_R wrpr %r17, %r8, %wstate
28371invtsb_1_152:
28372 nop
28373 ta T_CHANGE_HPRIV
28374 rd %asi, %r21
28375 wr %r0,ASI_MMU_REAL_RANGE, %asi
28376 mov 1, %r20
28377 sllx %r20, 63, %r20
28378 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
28379 xor %r22 ,%r20, %r22
28380 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
28381 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
28382 xor %r22 ,%r20, %r22
28383 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
28384 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
28385 xor %r22 ,%r20, %r22
28386 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
28387 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
28388 xor %r22 ,%r20, %r22
28389 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
28390 wr %r21, %r0, %asi
28391 ta T_CHANGE_NONHPRIV
28392 .word 0x29800001 ! 248: FBL fbl,a <label_0x1>
28393debug_1_153:
28394 nop
28395 ta T_CHANGE_HPRIV
28396 mov 8, %r18
28397 rd %asi, %r12
28398 wr %r0, 0x41, %asi
28399 set sync_thr_counter, %r23
28400debug_startwait1_153:
28401 mov 0x1, %r16
28402 cas [%r23],%g0,%r16 !lock
28403 brz,a %r16, continue_debug_1_153
28404 nop
28405debug_wait1_153:
28406 ld [%r23], %r16
28407 brnz %r16, debug_wait1_153
28408 nop
28409 ba,a debug_startwait1_153
28410continue_debug_1_153:
28411 mov 0x0e, %r16
28412 ldxa [0x50]%asi, %r13 !Running_rw
28413 ldxa [0x58]%asi, %r17 !Running_status
28414wait_for_stat_1_153:
28415 cmp %r13, %r17
28416 bne,a wait_for_stat_1_153
28417 ldxa [0x58]%asi, %r17 !Running_status
28418 stxa %r16, [0x68]%asi
28419 ldxa [0x50]%asi, %r14 !Running_rw
28420wait_for_debug_1_153:
28421 ldxa [0x58]%asi, %r17 !Running_status
28422 cmp %r14, %r17
28423 bne,a wait_for_debug_1_153
28424 ldxa [0x50]%asi, %r14 !Running_rw
28425 best_set_reg(0x000000503bc2aa22,%r19, %r20)
28426 stxa %r20, [%r18]0x42
28427 stxa %r13, [0x50] %asi ! Running_rw
28428 st %g0, [%r23] !clear lock
28429 wr %r0, %r12, %asi ! restore %asi
28430 ta T_CHANGE_NONHPRIV
28431 .word 0xd6dfc028 ! 249: LDXA_R ldxa [%r31, %r8] 0x01, %r11
28432 mov (1+1), %r10
28433 ta T_CHANGE_HPRIV
28434 set sync_thr_counter2, %r23
28435 cas [%r23],%g0,%r10 !lock
28436 brnz %r10, sma_1_154
28437 rd %asi, %r12
28438 wr %g0, 0x40, %asi
28439 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28440 set 0x00061fff, %g1
28441 stxa %g1, [%g0 + 0x80] %asi
28442 wr %r12, %g0, %asi
28443 st %g0, [%r23]
28444sma_1_154:
28445 ta T_CHANGE_NONHPRIV
28446 .word 0xd7e7e008 ! 250: CASA_R casa [%r31] %asi, %r8, %r11
28447jmptr_1_155:
28448 nop
28449 set 0xe1200000, %r27
28450 .word 0xb7c6c000 ! 251: JMPL_R jmpl %r27 + %r0, %r27
28451 .word 0x8d9028f1 ! 252: WRPR_PSTATE_I wrpr %r0, 0x08f1, %pstate
28452 .word 0x24700001 ! 253: BPLE <illegal instruction>
28453debug_1_157:
28454 nop
28455 ta T_CHANGE_HPRIV
28456debug_iva_1_157:
28457 mov 0x583, %r20
28458 mov 0x1b, %r19
28459 sllx %r20, 23, %r20
28460 or %r19, %r20, %r19
28461 stxa %r19, [%g0] ASI_LSU_CONTROL
28462 mov 0x38, %r18
28463 rd %pc, %r19
28464 add %r19, (64+24), %r19
28465 stxa %r19, [%r18]0x58
28466 ta T_CHANGE_NONHPRIV
28467 .word 0xd73fc008 ! 254: STDF_R std %f11, [%r8, %r31]
28468intveclr_1_158:
28469 setx 0x59baaba2c90748d7, %r1, %r28
28470 stxa %r28, [%g0] 0x72
28471 .word 0x25400001 ! 255: FBPLG fblg,a,pn %fcc0, <label_0x1>
28472cmp_1_159:
28473 nop
28474 ta T_CHANGE_HPRIV
28475 rd %asi, %r12
28476 wr %r0, 0x41, %asi
28477 set sync_thr_counter, %r23
28478cmp_startwait1_159:
28479 mov 1, %r10
28480 cas [%r23],%g0,%r10 !lock
28481 brz,a %r10, continue_cmp_1_159
28482 nop
28483cmp_wait1_159:
28484 ld [%r23], %r10
28485 brnz %r10, cmp_wait1_159
28486 nop
28487 ba,a cmp_startwait1_159
28488continue_cmp_1_159:
28489 ldxa [0x50]%asi, %r13 !Running_rw
28490 ldxa [0x58]%asi, %r14 !Running_status
28491 xnor %r14, %r13, %r14 !Bits equal
28492 and %r14, 0x72, %r14 !Apply mask to random ..
28493 stxa %r14, [0x68]%asi
28494 st %g0, [%r23] !clear lock
28495 wr %r12, %r0, %asi
28496 ta T_CHANGE_NONHPRIV
28497 .word 0x91930010 ! 256: WRPR_PIL_R wrpr %r12, %r16, %pil
28498 .word 0xd737c000 ! 257: STQF_R - %f11, [%r0, %r31]
28499splash_lsu_1_160:
28500 set 0x1ae184cf, %r2
28501 mov 0x1, %r1
28502 sllx %r1, 32, %r1
28503 or %r1, %r2, %r2
28504 stxa %r2, [%r0] ASI_LSU_CONTROL
28505 .word 0x3d400001 ! 258: FBPULE fbule,a,pn %fcc0, <label_0x1>
28506mondo_1_161:
28507 nop
28508 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28509
28510 stxa %r18, [%r0+0x3e0] %asi
28511 .word 0x9d924014 ! 259: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
28512 .word 0xa5a00160 ! 260: FABSq dis not found
28513
28514 nop
28515 mov 0x80, %g3
28516 stxa %g3, [%g3] 0x5f
28517 .word 0xe45fc000 ! 261: LDX_R ldx [%r31 + %r0], %r18
28518 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
28519reduce_priv_lvl_1_162:
28520 ta T_CHANGE_NONHPRIV ! macro
28521 ta T_CHANGE_HPRIV
28522 mov (1+1), %r10
28523 set sync_thr_counter1, %r23
28524 cas [%r23],%g0,%r10 !lock
28525 brnz %r10, cwq_1_163
28526 rd %asi, %r12
28527 wr %g0, 0x40, %asi
28528 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28529 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28530 cmp %l1, 1
28531 bne cwq_1_163
28532 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28533 sub %l2, 0x40, %l2
28534 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28535 wr %r12, %g0, %asi
28536 st %g0, [%r23]
28537cwq_1_163:
28538 ta T_CHANGE_NONHPRIV
28539 .word 0xa7414000 ! 263: RDPC rd %pc, %r19
28540mondo_1_164:
28541 nop
28542 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28543
28544 stxa %r20, [%r0+0x3d0] %asi
28545 .word 0x9d94800c ! 264: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
28546 otherw
28547 mov 0x33, %r30
28548 .word 0x91d0001e ! 265: Tcc_R ta icc_or_xcc, %r0 + %r30
28549memptr_1_165:
28550 set user_data_start, %r31
28551 .word 0x8581a8cf ! 266: WRCCR_I wr %r6, 0x08cf, %ccr
28552 mov (1+1), %r10
28553 ta T_CHANGE_HPRIV
28554 set sync_thr_counter2, %r23
28555 cas [%r23],%g0,%r10 !lock
28556 brnz %r10, sma_1_166
28557 rd %asi, %r12
28558 wr %g0, 0x40, %asi
28559 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28560 set 0x001a1fff, %g1
28561 stxa %g1, [%g0 + 0x80] %asi
28562 wr %r12, %g0, %asi
28563 st %g0, [%r23]
28564sma_1_166:
28565 ta T_CHANGE_NONHPRIV
28566 .word 0xe7e7e00c ! 267: CASA_R casa [%r31] %asi, %r12, %r19
28567 mov (1+1), %r10
28568 ta T_CHANGE_HPRIV
28569 set sync_thr_counter2, %r23
28570 cas [%r23],%g0,%r10 !lock
28571 brnz %r10, sma_1_167
28572 rd %asi, %r12
28573 wr %g0, 0x40, %asi
28574 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28575 set 0x000e1fff, %g1
28576 stxa %g1, [%g0 + 0x80] %asi
28577 wr %r12, %g0, %asi
28578 st %g0, [%r23]
28579sma_1_167:
28580 ta T_CHANGE_NONHPRIV
28581 .word 0xe7e7e00c ! 268: CASA_R casa [%r31] %asi, %r12, %r19
28582!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_168) + 0, 16, 16)) -> intp(5,0,5)
28583intvec_1_168:
28584 .word 0x39400001 ! 269: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28585debug_1_169:
28586 nop
28587 ta T_CHANGE_HPRIV
28588debug_iva_1_169:
28589 mov 0x411, %r20
28590 mov 0x6, %r19
28591 sllx %r20, 23, %r20
28592 or %r19, %r20, %r19
28593 stxa %r19, [%g0] ASI_LSU_CONTROL
28594 mov 0x38, %r18
28595 rdhpr %htba, %r19
28596 mov 0x120, %r20
28597 sllx %r20, 5, %r20
28598 add %r20, %r19, %r19
28599 stxa %r19, [%r18]0x58
28600 ta T_CHANGE_NONHPRIV
28601 .word 0xe7e7e00c ! 270: CASA_R casa [%r31] %asi, %r12, %r19
28602 mov (1+1), %r10
28603 ta T_CHANGE_HPRIV
28604 set sync_thr_counter2, %r23
28605 cas [%r23],%g0,%r10 !lock
28606 brnz %r10, sma_1_170
28607 rd %asi, %r12
28608 wr %g0, 0x40, %asi
28609 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28610 set 0x000a1fff, %g1
28611 stxa %g1, [%g0 + 0x80] %asi
28612 wr %r12, %g0, %asi
28613 st %g0, [%r23]
28614sma_1_170:
28615 ta T_CHANGE_NONHPRIV
28616 .word 0xe7e7e00c ! 271: CASA_R casa [%r31] %asi, %r12, %r19
28617 setx 0xa9476da5ad3e952f, %r1, %r28
28618 stxa %r28, [%g0] 0x73
28619intvec_1_171:
28620 .word 0x39400001 ! 272: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28621fpinit_1_172:
28622 setx fp_data_quads, %r19, %r20
28623 ldd [%r20], %f0
28624 ldd [%r20+8], %f4
28625 ld [%r20+16], %fsr
28626 ld [%r20+24], %r19
28627 wr %r19, %g0, %gsr
28628 .word 0xc3e828cf ! 273: PREFETCHA_I prefetcha [%r0, + 0x08cf] %asi, #one_read
28629 .word 0xab800005 ! 274: WR_CLEAR_SOFTINT_R wr %r0, %r5, %clear_softint
28630 .word 0xe727c000 ! 275: STF_R st %f19, [%r0, %r31]
28631 .word 0xe697e010 ! 276: LDUHA_I lduha [%r31, + 0x0010] %asi, %r19
28632 nop
28633 mov 0x80, %g3
28634 stxa %g3, [%g3] 0x57
28635 .word 0xe65fc000 ! 277: LDX_R ldx [%r31 + %r0], %r19
28636mondo_1_173:
28637 nop
28638 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28639
28640 stxa %r11, [%r0+0x3d8] %asi
28641 .word 0x9d948005 ! 278: WRPR_WSTATE_R wrpr %r18, %r5, %wstate
28642memptr_1_174:
28643 set user_data_start, %r31
28644 .word 0x8581636b ! 279: WRCCR_I wr %r5, 0x036b, %ccr
28645 .word 0x8d9028ad ! 280: WRPR_PSTATE_I wrpr %r0, 0x08ad, %pstate
28646 ta T_CHANGE_HPRIV
28647 mov (1+1), %r10
28648 set sync_thr_counter1, %r23
28649 cas [%r23],%g0,%r10 !lock
28650 brnz %r10, cwq_1_176
28651 rd %asi, %r12
28652 wr %g0, 0x40, %asi
28653 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28654 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28655 cmp %l1, 1
28656 bne cwq_1_176
28657 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28658 sub %l2, 0x40, %l2
28659 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28660 wr %r12, %g0, %asi
28661 st %g0, [%r23]
28662cwq_1_176:
28663 ta T_CHANGE_NONHPRIV
28664 .word 0xa9414000 ! 281: RDPC rd %pc, %r20
28665 .word 0xa7520000 ! 282: RDPR_PIL <illegal instruction>
28666 ta T_CHANGE_HPRIV
28667 mov (1+1), %r10
28668 set sync_thr_counter1, %r23
28669 cas [%r23],%g0,%r10 !lock
28670 brnz %r10, cwq_1_177
28671 rd %asi, %r12
28672 wr %g0, 0x40, %asi
28673 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28674 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28675 cmp %l1, 1
28676 bne cwq_1_177
28677 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28678 sub %l2, 0x40, %l2
28679 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28680 wr %r12, %g0, %asi
28681 st %g0, [%r23]
28682cwq_1_177:
28683 ta T_CHANGE_NONHPRIV
28684 .word 0x91414000 ! 283: RDPC rd %pc, %r8
28685fpinit_1_178:
28686 setx fp_data_quads, %r19, %r20
28687 ldd [%r20], %f0
28688 ldd [%r20+8], %f4
28689 ld [%r20+16], %fsr
28690 ld [%r20+24], %r19
28691 wr %r19, %g0, %gsr
28692 .word 0x89a009c4 ! 284: FDIVd fdivd %f0, %f4, %f4
28693 setx 0x519dd6d46ea35d27, %r1, %r28
28694 stxa %r28, [%g0] 0x73
28695intvec_1_179:
28696 .word 0x39400001 ! 285: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28697tagged_1_180:
28698 tsubcctv %r0, 0x1cce, %r0
28699 .word 0xd007e0a0 ! 286: LDUW_I lduw [%r31 + 0x00a0], %r8
28700debug_1_181:
28701 nop
28702 ta T_CHANGE_HPRIV
28703debug_iva_1_181:
28704 mov 0x4e4, %r20
28705 mov 0x5, %r19
28706 sllx %r20, 23, %r20
28707 or %r19, %r20, %r19
28708 stxa %r19, [%g0] ASI_LSU_CONTROL
28709 mov 0x38, %r18
28710 rdhpr %htba, %r19
28711 mov 0x37, %r20
28712 sllx %r20, 5, %r20
28713 add %r20, %r19, %r19
28714 stxa %r19, [%r18]0x58
28715 ta T_CHANGE_NONHPRIV
28716 .word 0xd0dfc025 ! 287: LDXA_R ldxa [%r31, %r5] 0x01, %r8
28717DS_1_182:
28718 .word 0xa7a209d1 ! 1: FDIVd fdivd %f8, %f48, %f50
28719 .word 0xbfefc000 ! 288: RESTORE_R restore %r31, %r0, %r31
28720 mov (1+1), %r10
28721 ta T_CHANGE_HPRIV
28722 set sync_thr_counter2, %r23
28723 cas [%r23],%g0,%r10 !lock
28724 brnz %r10, sma_1_183
28725 rd %asi, %r12
28726 wr %g0, 0x40, %asi
28727 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28728 set 0x00121fff, %g1
28729 stxa %g1, [%g0 + 0x80] %asi
28730 wr %r12, %g0, %asi
28731 st %g0, [%r23]
28732sma_1_183:
28733 ta T_CHANGE_NONHPRIV
28734 .word 0xe7e7e011 ! 289: CASA_R casa [%r31] %asi, %r17, %r19
28735 .word 0x26800001 ! 290: BL bl,a <label_0x1>
28736 invalw
28737 mov 0xb2, %r30
28738 .word 0x91d0001e ! 291: Tcc_R ta icc_or_xcc, %r0 + %r30
28739 mov (1+1), %r10
28740 ta T_CHANGE_HPRIV
28741 set sync_thr_counter2, %r23
28742 cas [%r23],%g0,%r10 !lock
28743 brnz %r10, sma_1_184
28744 rd %asi, %r12
28745 wr %g0, 0x40, %asi
28746 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28747 set 0x001e1fff, %g1
28748 stxa %g1, [%g0 + 0x80] %asi
28749 wr %r12, %g0, %asi
28750 st %g0, [%r23]
28751sma_1_184:
28752 ta T_CHANGE_NONHPRIV
28753 .word 0xe7e7e011 ! 292: CASA_R casa [%r31] %asi, %r17, %r19
28754 fbul skip_1_185
28755 .word 0x87a94a53 ! 1: FCMPd fcmpd %fcc<n>, %f36, %f50
28756.align 2048
28757skip_1_185:
28758 .word 0xe7e10024 ! 293: CASA_I casa [%r4] 0x 1, %r4, %r19
28759tagged_1_186:
28760 tsubcctv %r20, 0x188b, %r20
28761 .word 0xe607e052 ! 294: LDUW_I lduw [%r31 + 0x0052], %r19
28762 setx 0xb382092435fd4744, %r1, %r28
28763 stxa %r28, [%g0] 0x73
28764intvec_1_187:
28765 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28766 .word 0x97a409a4 ! 296: FDIVs fdivs %f16, %f4, %f11
28767intveclr_1_188:
28768 setx 0x4b496daf527fc947, %r1, %r28
28769 stxa %r28, [%g0] 0x72
28770 .word 0x25400001 ! 297: FBPLG fblg,a,pn %fcc0, <label_0x1>
28771 .word 0xd60fc000 ! 298: LDUB_R ldub [%r31 + %r0], %r11
28772 mov (1+1), %r10
28773 ta T_CHANGE_HPRIV
28774 set sync_thr_counter2, %r23
28775 cas [%r23],%g0,%r10 !lock
28776 brnz %r10, sma_1_189
28777 rd %asi, %r12
28778 wr %g0, 0x40, %asi
28779 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28780 set 0x00021fff, %g1
28781 stxa %g1, [%g0 + 0x80] %asi
28782 wr %r12, %g0, %asi
28783 st %g0, [%r23]
28784sma_1_189:
28785 ta T_CHANGE_NONHPRIV
28786 .word 0xd7e7e004 ! 299: CASA_R casa [%r31] %asi, %r4, %r11
28787splash_htba_1_190:
28788 ta T_CHANGE_HPRIV
28789 setx 0x0000000000280000, %r11, %r12
28790 .word 0x8b98000c ! 300: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
28791intveclr_1_191:
28792 setx 0xf8699228051ee95c, %r1, %r28
28793 stxa %r28, [%g0] 0x72
28794 .word 0x25400001 ! 301: FBPLG fblg,a,pn %fcc0, <label_0x1>
28795 .word 0xd61fc000 ! 302: LDD_R ldd [%r31 + %r0], %r11
28796intveclr_1_192:
28797 setx 0x29d39ff221e3a801, %r1, %r28
28798 stxa %r28, [%g0] 0x72
28799 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
28800splash_decr_1_193:
28801 nop
28802 ta T_CHANGE_HPRIV
28803 mov 8, %r1
28804 stxa %r18, [%r1] 0x45
28805 .word 0xa7850006 ! 304: WR_GRAPHICS_STATUS_REG_R wr %r20, %r6, %-
28806 .word 0x93a00173 ! 305: FABSq dis not found
28807
28808pmu_1_194:
28809 nop
28810 setx 0xfffff62efffff706, %g1, %g7
28811 .word 0xa3800007 ! 306: WR_PERF_COUNTER_R wr %r0, %r7, %-
28812 .word 0x91d020b2 ! 307: Tcc_I ta icc_or_xcc, %r0 + 178
28813memptr_1_195:
28814 set user_data_start, %r31
28815 .word 0x85836f11 ! 308: WRCCR_I wr %r13, 0x0f11, %ccr
28816 ta T_CHANGE_HPRIV
28817 mov (1+1), %r10
28818 set sync_thr_counter1, %r23
28819 cas [%r23],%g0,%r10 !lock
28820 brnz %r10, cwq_1_196
28821 rd %asi, %r12
28822 wr %g0, 0x40, %asi
28823 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28824 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28825 cmp %l1, 1
28826 bne cwq_1_196
28827 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28828 sub %l2, 0x40, %l2
28829 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28830 wr %r12, %g0, %asi
28831 st %g0, [%r23]
28832cwq_1_196:
28833 ta T_CHANGE_NONHPRIV
28834 .word 0xa9414000 ! 309: RDPC rd %pc, %r20
28835 .word 0x91450000 ! 310: RD_SET_SOFTINT rd %set_softint, %r8
28836pmu_1_197:
28837 nop
28838 setx 0xfffff099fffff1fc, %g1, %g7
28839 .word 0xa3800007 ! 311: WR_PERF_COUNTER_R wr %r0, %r7, %-
28840 ta T_CHANGE_HPRIV
28841 mov (1+1), %r10
28842 set sync_thr_counter1, %r23
28843 cas [%r23],%g0,%r10 !lock
28844 brnz %r10, cwq_1_198
28845 rd %asi, %r12
28846 wr %g0, 0x40, %asi
28847 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28848 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28849 cmp %l1, 1
28850 bne cwq_1_198
28851 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28852 sub %l2, 0x40, %l2
28853 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28854 wr %r12, %g0, %asi
28855 st %g0, [%r23]
28856cwq_1_198:
28857 ta T_CHANGE_NONHPRIV
28858 .word 0x93414000 ! 312: RDPC rd %pc, %r9
28859 .word 0xa3520000 ! 313: RDPR_PIL <illegal instruction>
28860 mov (1+1), %r10
28861 ta T_CHANGE_HPRIV
28862 set sync_thr_counter2, %r23
28863 cas [%r23],%g0,%r10 !lock
28864 brnz %r10, sma_1_199
28865 rd %asi, %r12
28866 wr %g0, 0x40, %asi
28867 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
28868 set 0x000a1fff, %g1
28869 stxa %g1, [%g0 + 0x80] %asi
28870 wr %r12, %g0, %asi
28871 st %g0, [%r23]
28872sma_1_199:
28873 ta T_CHANGE_NONHPRIV
28874 .word 0xe3e7e013 ! 314: CASA_R casa [%r31] %asi, %r19, %r17
28875!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_200) + 48, 16, 16)) -> intp(4,0,28)
28876intvec_1_200:
28877 .word 0x39400001 ! 315: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28878splash_cmpr_1_201:
28879 setx 0x782f3980df42be95, %g2, %g1
28880 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
28881 sub %g1, 40, %g1
28882 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
28883cmp_1_202:
28884 nop
28885 ta T_CHANGE_HPRIV
28886 rd %asi, %r12
28887 wr %r0, 0x41, %asi
28888 set sync_thr_counter, %r23
28889cmp_startwait1_202:
28890 mov 1, %r10
28891 cas [%r23],%g0,%r10 !lock
28892 brz,a %r10, continue_cmp_1_202
28893 nop
28894cmp_wait1_202:
28895 ld [%r23], %r10
28896 brnz %r10, cmp_wait1_202
28897 nop
28898 ba,a cmp_startwait1_202
28899continue_cmp_1_202:
28900 ldxa [0x50]%asi, %r13 !Running_rw
28901 ldxa [0x58]%asi, %r14 !Running_status
28902 xnor %r14, %r13, %r14 !Bits equal
28903 and %r14, 0x78, %r14 !Apply mask to random ..
28904 stxa %r14, [0x60]%asi
28905 st %g0, [%r23] !clear lock
28906 wr %r12, %r0, %asi
28907 ta T_CHANGE_NONHPRIV
28908 .word 0x91944014 ! 317: WRPR_PIL_R wrpr %r17, %r20, %pil
28909 .word 0xe28008a0 ! 318: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
28910debug_1_203:
28911 nop
28912 ta T_CHANGE_HPRIV
28913debug_dvapa_1_203:
28914 mov 0xf2c, %r20
28915 mov 0x8, %r19
28916 sllx %r20, 23, %r20
28917 or %r19, %r20, %r19
28918 stxa %r19, [%g0] ASI_LSU_CONTROL
28919 mov 0x38, %r18
28920 stxa %r31, [%r18]0x58
28921 ta T_CHANGE_NONHPRIV
28922 .word 0xe3e7e014 ! 319: CASA_R casa [%r31] %asi, %r20, %r17
28923donret_1_204:
28924 nop
28925 ta T_CHANGE_HPRIV ! macro
28926 rd %pc, %r12
28927 add %r12, (donretarg_1_204-donret_1_204-8), %r12
28928 add %r12, 0x4, %r11
28929 wrpr %g0, 0x1, %tl
28930 wrpr %g0, %r12, %tpc
28931 wrpr %g0, %r11, %tnpc
28932 set (0x00d420b7 | (0x82 << 24)), %r13
28933 rdpr %tstate, %r16
28934 mov 0x1f, %r19
28935 and %r19, %r16, %r17
28936 andn %r16, %r19, %r16
28937 or %r16, %r17, %r20
28938 wrpr %r20, %g0, %tstate
28939 wrhpr %g0, 0x7de, %htstate
28940 ta T_CHANGE_NONHPRIV ! rand=1 (1)
28941 .word 0x3b400001 ! 1: FBPLE fble,a,pn %fcc0, <label_0x1>
28942 retry
28943donretarg_1_204:
28944 .word 0xe2ffe00c ! 320: SWAPA_I swapa %r17, [%r31 + 0x000c] %asi
28945 brgz,pn %r18, skip_1_205
28946 .word 0xe8380014 ! 1: STD_R std %r20, [%r0 + %r20]
28947.align 1024
28948skip_1_205:
28949 .word 0x99b244d0 ! 321: FCMPNE32 fcmpne32 %d40, %d16, %r12
28950!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_206)+16, 16, 16)) -> intp(mask2tid(0x1),1,3)
28951xir_1_206:
28952 .word 0xa9803113 ! 322: WR_SET_SOFTINT_I wr %r0, 0x1113, %set_softint
28953 fbl,a,pn %fcc0, skip_1_207
28954 fbuge,a,pn %fcc0, skip_1_207
28955.align 2048
28956skip_1_207:
28957 .word 0x39400001 ! 323: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28958mondo_1_208:
28959 nop
28960 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28961
28962 stxa %r4, [%r0+0x3c8] %asi
28963 .word 0x9d918000 ! 324: WRPR_WSTATE_R wrpr %r6, %r0, %wstate
28964 setx 0x7e9917e0341b12aa, %r1, %r28
28965 stxa %r28, [%g0] 0x73
28966intvec_1_209:
28967 .word 0x39400001 ! 325: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28968mondo_1_210:
28969 nop
28970 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28971
28972 stxa %r4, [%r0+0x3e0] %asi
28973 .word 0x9d950009 ! 326: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
28974 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
28975reduce_priv_lvl_1_211:
28976 ta T_CHANGE_NONHPRIV ! macro
28977 .word 0xd527c000 ! 328: STF_R st %f10, [%r0, %r31]
28978!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_212) + 32, 16, 16)) -> intp(1,0,8)
28979intvec_1_212:
28980 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28981fpinit_1_213:
28982 setx fp_data_quads, %r19, %r20
28983 ldd [%r20], %f0
28984 ldd [%r20+8], %f4
28985 ld [%r20+16], %fsr
28986 ld [%r20+24], %r19
28987 wr %r19, %g0, %gsr
28988 .word 0x89b00484 ! 330: FCMPLE32 fcmple32 %d0, %d4, %r4
28989DS_1_214:
28990 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
28991 pdist %f30, %f4, %f18
28992 .word 0x95b0c310 ! 331: ALIGNADDRESS alignaddr %r3, %r16, %r10
28993 .word 0xd49fc540 ! 332: LDDA_R ldda [%r31, %r0] 0x2a, %r10
28994intveclr_1_215:
28995 setx 0x645d9c02e0191671, %r1, %r28
28996 stxa %r28, [%g0] 0x72
28997 .word 0x25400001 ! 333: FBPLG fblg,a,pn %fcc0, <label_0x1>
28998cmp_1_216:
28999 nop
29000 ta T_CHANGE_HPRIV
29001 rd %asi, %r12
29002 wr %r0, 0x41, %asi
29003 set sync_thr_counter, %r23
29004cmp_startwait1_216:
29005 mov 1, %r10
29006 cas [%r23],%g0,%r10 !lock
29007 brz,a %r10, continue_cmp_1_216
29008 nop
29009cmp_wait1_216:
29010 ld [%r23], %r10
29011 brnz %r10, cmp_wait1_216
29012 nop
29013 ba,a cmp_startwait1_216
29014continue_cmp_1_216:
29015 ldxa [0x50]%asi, %r13 !Running_rw
29016 ldxa [0x58]%asi, %r14 !Running_status
29017 xnor %r14, %r13, %r14 !Bits equal
29018 and %r14, 50, %r14 !Apply mask to random ..
29019 stxa %r14, [0x60]%asi
29020 st %g0, [%r23] !clear lock
29021 wr %r12, %r0, %asi
29022 ta T_CHANGE_NONHPRIV
29023 .word 0x91928001 ! 334: WRPR_PIL_R wrpr %r10, %r1, %pil
29024change_to_randtl_1_217:
29025 ta T_CHANGE_HPRIV ! macro
29026done_change_to_randtl_1_217:
29027 .word 0x8f902000 ! 335: WRPR_TL_I wrpr %r0, 0x0000, %tl
29028 set 0x1785, %l3
29029 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
29030 .word 0xa9b107e8 ! 336: PDISTN fmean16 %d4, %d8, %d20
29031memptr_1_218:
29032 set 0x60140000, %r31
29033 .word 0x85842d45 ! 337: WRCCR_I wr %r16, 0x0d45, %ccr
29034 mov (1+1), %r10
29035 ta T_CHANGE_HPRIV
29036 set sync_thr_counter2, %r23
29037 cas [%r23],%g0,%r10 !lock
29038 brnz %r10, sma_1_219
29039 rd %asi, %r12
29040 wr %g0, 0x40, %asi
29041 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29042 set 0x00121fff, %g1
29043 stxa %g1, [%g0 + 0x80] %asi
29044 wr %r12, %g0, %asi
29045 st %g0, [%r23]
29046sma_1_219:
29047 ta T_CHANGE_NONHPRIV
29048 .word 0xe9e7e008 ! 338: CASA_R casa [%r31] %asi, %r8, %r20
29049splash_cmpr_1_220:
29050 setx 0x42f0df448422e717, %g2, %g1
29051 wrhpr %g1, %g0, %hsys_tick_cmpr
29052 sub %g1, 40, %g1
29053 .word 0xb1800001 ! 339: WR_STICK_REG_R wr %r0, %r1, %-
29054tagged_1_221:
29055 taddcctv %r19, 0x17f3, %r20
29056 .word 0xe807e06c ! 340: LDUW_I lduw [%r31 + 0x006c], %r20
29057 .word 0x9f803fc4 ! 341: SIR sir 0x1fc4
29058 invalw
29059 mov 0x32, %r30
29060 .word 0x93d0001e ! 342: Tcc_R tne icc_or_xcc, %r0 + %r30
29061 .word 0x97a00168 ! 343: FABSq dis not found
29062
29063 .word 0xa3a509c6 ! 344: FDIVd fdivd %f20, %f6, %f48
29064donret_1_222:
29065 nop
29066 ta T_CHANGE_HPRIV ! macro
29067 rd %pc, %r12
29068 add %r12, (donretarg_1_222-donret_1_222-8), %r12
29069 add %r12, 0x4, %r11
29070 wrpr %g0, 0x2, %tl
29071 wrpr %g0, %r12, %tpc
29072 wrpr %g0, %r11, %tnpc
29073 set (0x0066d109 | (0x55 << 24)), %r13
29074 rdpr %tstate, %r16
29075 mov 0x1f, %r19
29076 and %r19, %r16, %r17
29077 andn %r16, %r19, %r16
29078 or %r16, %r17, %r20
29079 wrpr %r20, %g0, %tstate
29080 wrhpr %g0, 0xd4, %htstate
29081 ta T_CHANGE_NONHPRIV ! rand=1 (1)
29082 retry
29083donretarg_1_222:
29084 .word 0xe2ffe068 ! 345: SWAPA_I swapa %r17, [%r31 + 0x0068] %asi
29085 .word 0xe187e0e0 ! 346: LDFA_I lda [%r31, 0x00e0], %f16
29086cmp_1_223:
29087 nop
29088 ta T_CHANGE_HPRIV
29089 rd %asi, %r12
29090 wr %r0, 0x41, %asi
29091 set sync_thr_counter, %r23
29092cmp_startwait1_223:
29093 mov 1, %r10
29094 cas [%r23],%g0,%r10 !lock
29095 brz,a %r10, continue_cmp_1_223
29096 nop
29097cmp_wait1_223:
29098 ld [%r23], %r10
29099 brnz %r10, cmp_wait1_223
29100 nop
29101 ba,a cmp_startwait1_223
29102continue_cmp_1_223:
29103 ldxa [0x50]%asi, %r13 !Running_rw
29104 ldxa [0x58]%asi, %r14 !Running_status
29105 xnor %r14, %r13, %r14 !Bits equal
29106 and %r14, 0x64, %r14 !Apply mask to random ..
29107 stxa %r14, [0x68]%asi
29108 st %g0, [%r23] !clear lock
29109 wr %r12, %r0, %asi
29110 ta T_CHANGE_NONHPRIV
29111 .word 0x9192c014 ! 347: WRPR_PIL_R wrpr %r11, %r20, %pil
29112cwp_1_224:
29113 set user_data_start, %o7
29114 .word 0x93902000 ! 348: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
29115 .word 0xa7a489b2 ! 349: FDIVs fdivs %f18, %f18, %f19
29116DS_1_225:
29117 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
29118 .word 0xe13260b6 ! 1: STQF_I - %f16, [0x00b6, %r9]
29119 normalw
29120 .word 0xa7458000 ! 350: RD_SOFTINT_REG rd %softint, %r19
29121pmu_1_226:
29122 nop
29123 setx 0xffffff0afffff16d, %g1, %g7
29124 .word 0xa3800007 ! 351: WR_PERF_COUNTER_R wr %r0, %r7, %-
29125DS_1_227:
29126 .word 0x20800001 ! 1: BN bn,a <label_0x1>
29127 pdist %f18, %f12, %f2
29128 .word 0xa9b4c30c ! 352: ALIGNADDRESS alignaddr %r19, %r12, %r20
29129splash_hpstate_1_228:
29130 .word 0x819828a4 ! 353: WRHPR_HPSTATE_I wrhpr %r0, 0x08a4, %hpstate
29131splash_cmpr_1_229:
29132 setx 0xd8124bb4b5e856ff, %g2, %g1
29133 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
29134 sub %g1, 40, %g1
29135 .word 0xb1800001 ! 354: WR_STICK_REG_R wr %r0, %r1, %-
29136 .word 0xa1a409d3 ! 355: FDIVd fdivd %f16, %f50, %f16
29137memptr_1_230:
29138 set 0x60340000, %r31
29139 .word 0x8584a8d6 ! 356: WRCCR_I wr %r18, 0x08d6, %ccr
29140 .word 0xa9a00160 ! 357: FABSq dis not found
29141
29142DS_1_231:
29143 .word 0x22800001 ! 1: BE be,a <label_0x1>
29144 .word 0xbfe7c000 ! 358: SAVE_R save %r31, %r0, %r31
29145 .word 0xe857c000 ! 359: LDSH_R ldsh [%r31 + %r0], %r20
29146pmu_1_232:
29147 nop
29148 setx 0xfffff36ffffff428, %g1, %g7
29149 .word 0xa3800007 ! 360: WR_PERF_COUNTER_R wr %r0, %r7, %-
29150 .word 0x2c800001 ! 1: BNEG bneg,a <label_0x1>
29151 .word 0x8d9023be ! 361: WRPR_PSTATE_I wrpr %r0, 0x03be, %pstate
29152fpinit_1_234:
29153 setx fp_data_quads, %r19, %r20
29154 ldd [%r20], %f0
29155 ldd [%r20+8], %f4
29156 ld [%r20+16], %fsr
29157 ld [%r20+24], %r19
29158 wr %r19, %g0, %gsr
29159 .word 0x91a009c4 ! 362: FDIVd fdivd %f0, %f4, %f8
29160 .word 0xe927e074 ! 363: STF_I st %f20, [0x0074, %r31]
29161fpinit_1_235:
29162 setx fp_data_quads, %r19, %r20
29163 ldd [%r20], %f0
29164 ldd [%r20+8], %f4
29165 ld [%r20+16], %fsr
29166 ld [%r20+24], %r19
29167 wr %r19, %g0, %gsr
29168 .word 0x87a80a44 ! 364: FCMPd fcmpd %fcc<n>, %f0, %f4
29169 .word 0x91d02035 ! 365: Tcc_I ta icc_or_xcc, %r0 + 53
29170splash_cmpr_1_236:
29171 setx 0xb55c8f65bbf6df7b, %g2, %g1
29172 wrhpr %g1, %g0, %hsys_tick_cmpr
29173 sub %g1, 40, %g1
29174 .word 0xb1800001 ! 366: WR_STICK_REG_R wr %r0, %r1, %-
29175memptr_1_237:
29176 set user_data_start, %r31
29177 .word 0x85846235 ! 367: WRCCR_I wr %r17, 0x0235, %ccr
29178!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_238) + 0, 16, 16)) -> intp(5,0,9)
29179intvec_1_238:
29180 .word 0x39400001 ! 368: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29181pmu_1_239:
29182 nop
29183 setx 0xfffffa4dfffff041, %g1, %g7
29184 .word 0xa3800007 ! 369: WR_PERF_COUNTER_R wr %r0, %r7, %-
29185splash_lsu_1_240:
29186 set 0x8d9d97b8, %r2
29187 mov 0x6, %r1
29188 sllx %r1, 32, %r1
29189 or %r1, %r2, %r2
29190 stxa %r2, [%r0] ASI_LSU_CONTROL
29191 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
29192 .word 0xe877c000 ! 371: STX_R stx %r20, [%r31 + %r0]
29193 setx 0x2b7260f4b6ec152c, %r1, %r28
29194 stxa %r28, [%g0] 0x73
29195intvec_1_241:
29196 .word 0x39400001 ! 372: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29197donret_1_242:
29198 nop
29199 ta T_CHANGE_HPRIV ! macro
29200 rd %pc, %r12
29201 add %r12, (donretarg_1_242-donret_1_242-8), %r12
29202 add %r12, 0x4, %r11
29203 wrpr %g0, 0x2, %tl
29204 wrpr %g0, %r12, %tpc
29205 wrpr %g0, %r11, %tnpc
29206 set (0x00e258ea | (4 << 24)), %r13
29207 rdpr %tstate, %r16
29208 mov 0x1f, %r19
29209 and %r19, %r16, %r17
29210 andn %r16, %r19, %r16
29211 or %r16, %r17, %r20
29212 wrpr %r20, %g0, %tstate
29213 wrhpr %g0, 0xe95, %htstate
29214 ta T_CHANGE_NONPRIV ! rand=0 (1)
29215 .word 0x24800001 ! 1: BLE ble,a <label_0x1>
29216 retry
29217donretarg_1_242:
29218 .word 0xe8ffe028 ! 373: SWAPA_I swapa %r20, [%r31 + 0x0028] %asi
29219pmu_1_243:
29220 nop
29221 setx 0xfffffee9fffff495, %g1, %g7
29222 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
29223 .word 0xe8800ba0 ! 375: LDUWA_R lduwa [%r0, %r0] 0x5d, %r20
29224 .word 0xa3a00173 ! 376: FABSq dis not found
29225
29226 .word 0xab84660a ! 377: WR_CLEAR_SOFTINT_I wr %r17, 0x060a, %clear_softint
29227jmptr_1_244:
29228 nop
29229 set 0xe1a00000, %r27
29230 .word 0xb7c6c000 ! 378: JMPL_R jmpl %r27 + %r0, %r27
29231fpinit_1_245:
29232 setx fp_data_quads, %r19, %r20
29233 ldd [%r20], %f0
29234 ldd [%r20+8], %f4
29235 ld [%r20+16], %fsr
29236 ld [%r20+24], %r19
29237 wr %r19, %g0, %gsr
29238 .word 0x91a009a4 ! 379: FDIVs fdivs %f0, %f4, %f8
29239 invalw
29240 mov 0xb3, %r30
29241 .word 0x91d0001e ! 380: Tcc_R ta icc_or_xcc, %r0 + %r30
29242splash_tba_1_246:
29243 ta T_CHANGE_PRIV
29244 setx 0x0000000000380000, %r11, %r12
29245 .word 0x8b90000c ! 381: WRPR_TBA_R wrpr %r0, %r12, %tba
29246debug_1_247:
29247 nop
29248 ta T_CHANGE_HPRIV
29249debug_iva_1_247:
29250 mov 0x7e5, %r20
29251 mov 0x4, %r19
29252 sllx %r20, 23, %r20
29253 or %r19, %r20, %r19
29254 stxa %r19, [%g0] ASI_LSU_CONTROL
29255 mov 0x38, %r18
29256 rd %pc, %r19
29257 add %r19, (64+8), %r19
29258 stxa %r19, [%r18]0x58
29259 ta T_CHANGE_NONHPRIV
29260 .word 0xe2dfc033 ! 382: LDXA_R ldxa [%r31, %r19] 0x01, %r17
29261donret_1_248:
29262 nop
29263 ta T_CHANGE_HPRIV ! macro
29264 rd %pc, %r12
29265 add %r12, (donretarg_1_248-donret_1_248-8), %r12
29266 add %r12, 0x4, %r11
29267 wrpr %g0, 0x2, %tl
29268 wrpr %g0, %r12, %tpc
29269 wrpr %g0, %r11, %tnpc
29270 set (0x004a0306 | (20 << 24)), %r13
29271 rdpr %tstate, %r16
29272 mov 0x1f, %r19
29273 and %r19, %r16, %r17
29274 andn %r16, %r19, %r16
29275 or %r16, %r17, %r20
29276 wrpr %r20, %g0, %tstate
29277 wrhpr %g0, 0x3d4, %htstate
29278 ta T_CHANGE_NONHPRIV ! rand=1 (1)
29279 .word 0x22800001 ! 1: BE be,a <label_0x1>
29280 retry
29281donretarg_1_248:
29282 .word 0xe2ffe02a ! 383: SWAPA_I swapa %r17, [%r31 + 0x002a] %asi
29283DS_1_249:
29284 .word 0x20800001 ! 1: BN bn,a <label_0x1>
29285 .word 0xbfe7c000 ! 384: SAVE_R save %r31, %r0, %r31
29286tagged_1_250:
29287 tsubcctv %r13, 0x1a37, %r19
29288 .word 0xe207e010 ! 385: LDUW_I lduw [%r31 + 0x0010], %r17
29289pmu_1_251:
29290 nop
29291 setx 0xfffffae9fffff09c, %g1, %g7
29292 .word 0xa3800007 ! 386: WR_PERF_COUNTER_R wr %r0, %r7, %-
29293fpinit_1_252:
29294 setx fp_data_quads, %r19, %r20
29295 ldd [%r20], %f0
29296 ldd [%r20+8], %f4
29297 ld [%r20+16], %fsr
29298 ld [%r20+24], %r19
29299 wr %r19, %g0, %gsr
29300 .word 0x91a009c4 ! 387: FDIVd fdivd %f0, %f4, %f8
29301splash_decr_1_253:
29302 nop
29303 ta T_CHANGE_HPRIV
29304 mov 8, %r1
29305 stxa %r8, [%r1] 0x45
29306 .word 0xa784400c ! 388: WR_GRAPHICS_STATUS_REG_R wr %r17, %r12, %-
29307splash_cmpr_1_254:
29308 setx 0x25a43975e2783dca, %g2, %g1
29309 wrhpr %g1, %g0, %hsys_tick_cmpr
29310 sub %g1, 40, %g1
29311 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
29312memptr_1_255:
29313 set user_data_start, %r31
29314 .word 0x85806c3a ! 390: WRCCR_I wr %r1, 0x0c3a, %ccr
29315splash_lsu_1_256:
29316 set 0x99061964, %r2
29317 mov 0x7, %r1
29318 sllx %r1, 32, %r1
29319 or %r1, %r2, %r2
29320 stxa %r2, [%r0] ASI_LSU_CONTROL
29321 .word 0x3d400001 ! 391: FBPULE fbule,a,pn %fcc0, <label_0x1>
29322 brlez,a,pt %r4, skip_1_257
29323 bn,a skip_1_257
29324.align 128
29325skip_1_257:
29326 .word 0xe1e30032 ! 392: CASA_I casa [%r12] 0x 1, %r18, %r16
29327mondo_1_258:
29328 nop
29329 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29330
29331 stxa %r6, [%r0+0x3e8] %asi
29332 .word 0x9d934004 ! 393: WRPR_WSTATE_R wrpr %r13, %r4, %wstate
29333 mov (1+1), %r10
29334 ta T_CHANGE_HPRIV
29335 set sync_thr_counter2, %r23
29336 cas [%r23],%g0,%r10 !lock
29337 brnz %r10, sma_1_259
29338 rd %asi, %r12
29339 wr %g0, 0x40, %asi
29340 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29341 set 0x00021fff, %g1
29342 stxa %g1, [%g0 + 0x80] %asi
29343 wr %r12, %g0, %asi
29344 st %g0, [%r23]
29345sma_1_259:
29346 ta T_CHANGE_NONHPRIV
29347 .word 0xe1e7e004 ! 394: CASA_R casa [%r31] %asi, %r4, %r16
29348 .word 0xc1bfda00 ! 395: STDFA_R stda %f0, [%r0, %r31]
29349donret_1_260:
29350 nop
29351 ta T_CHANGE_HPRIV ! macro
29352 rd %pc, %r12
29353 add %r12, (donretarg_1_260-donret_1_260-8), %r12
29354 add %r12, 0x4, %r11
29355 wrpr %g0, 0x1, %tl
29356 wrpr %g0, %r12, %tpc
29357 wrpr %g0, %r11, %tnpc
29358 set (0x008c077c | (0x55 << 24)), %r13
29359 rdpr %tstate, %r16
29360 mov 0x1f, %r19
29361 and %r19, %r16, %r17
29362 andn %r16, %r19, %r16
29363 or %r16, %r17, %r20
29364 wrpr %r20, %g0, %tstate
29365 wrhpr %g0, 0x94d, %htstate
29366 ta T_CHANGE_NONHPRIV ! rand=1 (1)
29367 retry
29368donretarg_1_260:
29369 .word 0xe0ffe089 ! 396: SWAPA_I swapa %r16, [%r31 + 0x0089] %asi
29370unsupttte1_261:
29371 nop
29372 ta T_CHANGE_HPRIV
29373 mov 1, %r20
29374 sllx %r20, 63, %r20
29375 or %r20, 2,%r20
29376 stxa %r20, [%g0]0x5c ! D unsupported page size ..
29377 ta T_CHANGE_NONHPRIV
29378 .word 0xa3a1c9d1 ! 397: FDIVd fdivd %f38, %f48, %f48
29379intveclr_1_262:
29380 setx 0x2f77190254174560, %r1, %r28
29381 stxa %r28, [%g0] 0x72
29382 .word 0x25400001 ! 398: FBPLG fblg,a,pn %fcc0, <label_0x1>
29383 .word 0x99902005 ! 399: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
29384DS_1_263:
29385 .word 0x22800001 ! 1: BE be,a <label_0x1>
29386 .word 0xd33534e2 ! 1: STQF_I - %f9, [0x14e2, %r20]
29387 normalw
29388 .word 0xa9458000 ! 400: RD_SOFTINT_REG rd %softint, %r20
29389DS_1_264:
29390 nop
29391 not %g0, %r12
29392 jmp %r12
29393 .word 0x9d902003 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
29394mondo_1_265:
29395 nop
29396 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29397
29398 stxa %r20, [%r0+0x3e0] %asi
29399 .word 0x9d93000d ! 402: WRPR_WSTATE_R wrpr %r12, %r13, %wstate
29400 .word 0x91a00174 ! 403: FABSq dis not found
29401
29402mondo_1_266:
29403 nop
29404 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29405
29406 stxa %r10, [%r0+0x3c8] %asi
29407 .word 0x9d94c002 ! 404: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
29408 ta T_CHANGE_HPRIV
29409 mov (1+1), %r10
29410 set sync_thr_counter1, %r23
29411 cas [%r23],%g0,%r10 !lock
29412 brnz %r10, cwq_1_267
29413 rd %asi, %r12
29414 wr %g0, 0x40, %asi
29415 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29416 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29417 cmp %l1, 1
29418 bne cwq_1_267
29419 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29420 sub %l2, 0x40, %l2
29421 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29422 wr %r12, %g0, %asi
29423 st %g0, [%r23]
29424cwq_1_267:
29425 ta T_CHANGE_NONHPRIV
29426 .word 0x99414000 ! 405: RDPC rd %pc, %r12
29427mondo_1_268:
29428 nop
29429 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29430
29431 stxa %r19, [%r0+0x3c8] %asi
29432 .word 0x9d900008 ! 406: WRPR_WSTATE_R wrpr %r0, %r8, %wstate
29433 .word 0xa5540000 ! 407: RDPR_GL <illegal instruction>
29434donret_1_269:
29435 nop
29436 ta T_CHANGE_HPRIV ! macro
29437 rd %pc, %r12
29438 add %r12, (donretarg_1_269-donret_1_269-4), %r12
29439 add %r12, 0x4, %r11
29440 wrpr %g0, 0x1, %tl
29441 wrpr %g0, %r12, %tpc
29442 wrpr %g0, %r11, %tnpc
29443 set (0x006e969d | (22 << 24)), %r13
29444 rdpr %tstate, %r16
29445 mov 0x1f, %r19
29446 and %r19, %r16, %r17
29447 andn %r16, %r19, %r16
29448 or %r16, %r17, %r20
29449 wrpr %r20, %g0, %tstate
29450 wrhpr %g0, 0x81c, %htstate
29451 ta T_CHANGE_NONHPRIV ! rand=1 (1)
29452 .word 0x20800001 ! 1: BN bn,a <label_0x1>
29453 done
29454donretarg_1_269:
29455 .word 0xe4ffe088 ! 408: SWAPA_I swapa %r18, [%r31 + 0x0088] %asi
29456 .word 0x99902001 ! 409: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
29457 ta T_CHANGE_HPRIV
29458 mov (1+1), %r10
29459 set sync_thr_counter1, %r23
29460 cas [%r23],%g0,%r10 !lock
29461 brnz %r10, cwq_1_270
29462 rd %asi, %r12
29463 wr %g0, 0x40, %asi
29464 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29465 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29466 cmp %l1, 1
29467 bne cwq_1_270
29468 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29469 sub %l2, 0x40, %l2
29470 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29471 wr %r12, %g0, %asi
29472 st %g0, [%r23]
29473cwq_1_270:
29474 ta T_CHANGE_NONHPRIV
29475 .word 0x95414000 ! 410: RDPC rd %pc, %r10
29476 ta T_CHANGE_HPRIV
29477 mov (1+1), %r10
29478 set sync_thr_counter1, %r23
29479 cas [%r23],%g0,%r10 !lock
29480 brnz %r10, cwq_1_271
29481 rd %asi, %r12
29482 wr %g0, 0x40, %asi
29483 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29484 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29485 cmp %l1, 1
29486 bne cwq_1_271
29487 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29488 sub %l2, 0x40, %l2
29489 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29490 wr %r12, %g0, %asi
29491 st %g0, [%r23]
29492cwq_1_271:
29493 ta T_CHANGE_NONHPRIV
29494 .word 0xa9414000 ! 411: RDPC rd %pc, %r20
29495 .word 0x91d02032 ! 412: Tcc_I ta icc_or_xcc, %r0 + 50
29496 .word 0x87ac4a51 ! 413: FCMPd fcmpd %fcc<n>, %f48, %f48
29497splash_cmpr_1_272:
29498 setx 0x18802faf1316c237, %g2, %g1
29499 wrhpr %g1, %g0, %hsys_tick_cmpr
29500 sub %g1, 40, %g1
29501 .word 0xb1800001 ! 414: WR_STICK_REG_R wr %r0, %r1, %-
29502donret_1_273:
29503 nop
29504 ta T_CHANGE_HPRIV ! macro
29505 rd %pc, %r12
29506 add %r12, (donretarg_1_273-donret_1_273-4), %r12
29507 add %r12, 0x4, %r11
29508 wrpr %g0, 0x2, %tl
29509 wrpr %g0, %r12, %tpc
29510 wrpr %g0, %r11, %tnpc
29511 set (0x00d51f15 | (0x8a << 24)), %r13
29512 rdpr %tstate, %r16
29513 mov 0x1f, %r19
29514 and %r19, %r16, %r17
29515 andn %r16, %r19, %r16
29516 or %r16, %r17, %r20
29517 wrpr %r20, %g0, %tstate
29518 wrhpr %g0, 0x64c, %htstate
29519 ta T_CHANGE_NONHPRIV ! rand=1 (1)
29520 .word 0x2a800001 ! 1: BCS bcs,a <label_0x1>
29521 done
29522donretarg_1_273:
29523 .word 0xe0ffe078 ! 415: SWAPA_I swapa %r16, [%r31 + 0x0078] %asi
29524 ta T_CHANGE_HPRIV
29525 mov (1+1), %r10
29526 set sync_thr_counter1, %r23
29527 cas [%r23],%g0,%r10 !lock
29528 brnz %r10, cwq_1_274
29529 rd %asi, %r12
29530 wr %g0, 0x40, %asi
29531 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29532 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29533 cmp %l1, 1
29534 bne cwq_1_274
29535 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29536 sub %l2, 0x40, %l2
29537 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29538 wr %r12, %g0, %asi
29539 st %g0, [%r23]
29540cwq_1_274:
29541 ta T_CHANGE_NONHPRIV
29542 .word 0xa1414000 ! 416: RDPC rd %pc, %r16
29543 .word 0x3a800001 ! 417: BCC bcc,a <label_0x1>
29544memptr_1_275:
29545 set 0x60340000, %r31
29546 .word 0x8581a8bb ! 418: WRCCR_I wr %r6, 0x08bb, %ccr
29547splash_hpstate_1_276:
29548 .word 0x81982cec ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x0cec, %hpstate
29549intveclr_1_277:
29550 setx 0x14952ef85a80b94c, %r1, %r28
29551 stxa %r28, [%g0] 0x72
29552 .word 0x25400001 ! 420: FBPLG fblg,a,pn %fcc0, <label_0x1>
29553debug_1_278:
29554 nop
29555 ta T_CHANGE_HPRIV
29556debug_dvapa_1_278:
29557 mov 0xbec, %r20
29558 mov 0x1b, %r19
29559 sllx %r20, 23, %r20
29560 or %r19, %r20, %r19
29561 stxa %r19, [%g0] ASI_LSU_CONTROL
29562 mov 0x38, %r18
29563 stxa %r31, [%r18]0x58
29564 ta T_CHANGE_NONHPRIV
29565 .word 0xe1e7e011 ! 421: CASA_R casa [%r31] %asi, %r17, %r16
29566 ta T_CHANGE_HPRIV
29567 mov (1+1), %r10
29568 set sync_thr_counter1, %r23
29569 cas [%r23],%g0,%r10 !lock
29570 brnz %r10, cwq_1_279
29571 rd %asi, %r12
29572 wr %g0, 0x40, %asi
29573 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29574 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29575 cmp %l1, 1
29576 bne cwq_1_279
29577 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29578 sub %l2, 0x40, %l2
29579 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29580 wr %r12, %g0, %asi
29581 st %g0, [%r23]
29582cwq_1_279:
29583 ta T_CHANGE_NONHPRIV
29584 .word 0x95414000 ! 422: RDPC rd %pc, %r10
29585 .word 0xd537c000 ! 423: STQF_R - %f10, [%r0, %r31]
29586 .word 0x91d020b3 ! 424: Tcc_I ta icc_or_xcc, %r0 + 179
29587intveclr_1_280:
29588 setx 0x21ca98d8cf6d3b4c, %r1, %r28
29589 stxa %r28, [%g0] 0x72
29590 .word 0x25400001 ! 425: FBPLG fblg,a,pn %fcc0, <label_0x1>
29591!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_281)+16, 16, 16)) -> intp(mask2tid(0x1),1,3)
29592xir_1_281:
29593 .word 0xa982ebdc ! 426: WR_SET_SOFTINT_I wr %r11, 0x0bdc, %set_softint
29594 .word 0xe187dc00 ! 427: LDFA_R lda [%r31, %r0], %f16
29595donret_1_282:
29596 nop
29597 ta T_CHANGE_HPRIV ! macro
29598 rd %pc, %r12
29599 add %r12, (donretarg_1_282-donret_1_282-8), %r12
29600 add %r12, 0x4, %r11
29601 wrpr %g0, 0x1, %tl
29602 wrpr %g0, %r12, %tpc
29603 wrpr %g0, %r11, %tnpc
29604 set (0x0064ea13 | (0x4f << 24)), %r13
29605 rdpr %tstate, %r16
29606 mov 0x1f, %r19
29607 and %r19, %r16, %r17
29608 andn %r16, %r19, %r16
29609 or %r16, %r17, %r20
29610 wrpr %r20, %g0, %tstate
29611 wrhpr %g0, 0x717, %htstate
29612 ta T_CHANGE_NONPRIV ! rand=0 (1)
29613 retry
29614donretarg_1_282:
29615 .word 0xd4ffe034 ! 428: SWAPA_I swapa %r10, [%r31 + 0x0034] %asi
29616 .word 0x91d02035 ! 429: Tcc_I ta icc_or_xcc, %r0 + 53
29617 fbge,a,pn %fcc0, skip_1_283
29618 fbuge skip_1_283
29619.align 512
29620skip_1_283:
29621 .word 0xe7e4c031 ! 430: CASA_I casa [%r19] 0x 1, %r17, %r19
29622 nop
29623 mov 0x80, %g3
29624 stxa %g3, [%g3] 0x5f
29625 .word 0xe65fc000 ! 431: LDX_R ldx [%r31 + %r0], %r19
29626 invalw
29627 mov 0x30, %r30
29628 .word 0x93d0001e ! 432: Tcc_R tne icc_or_xcc, %r0 + %r30
29629 .word 0x9f802617 ! 433: SIR sir 0x0617
29630pmu_1_284:
29631 nop
29632 setx 0xfffff87afffff62b, %g1, %g7
29633 .word 0xa3800007 ! 434: WR_PERF_COUNTER_R wr %r0, %r7, %-
29634 .word 0xe68fe030 ! 435: LDUBA_I lduba [%r31, + 0x0030] %asi, %r19
29635debug_1_285:
29636 nop
29637 ta T_CHANGE_HPRIV
29638 mov 8, %r18
29639 rd %asi, %r12
29640 wr %r0, 0x41, %asi
29641 set sync_thr_counter, %r23
29642debug_startwait1_285:
29643 mov 0x1, %r16
29644 cas [%r23],%g0,%r16 !lock
29645 brz,a %r16, continue_debug_1_285
29646 nop
29647debug_wait1_285:
29648 ld [%r23], %r16
29649 brnz %r16, debug_wait1_285
29650 nop
29651 ba,a debug_startwait1_285
29652continue_debug_1_285:
29653 mov 0x0e, %r16
29654 ldxa [0x50]%asi, %r13 !Running_rw
29655 ldxa [0x58]%asi, %r17 !Running_status
29656wait_for_stat_1_285:
29657 cmp %r13, %r17
29658 bne,a wait_for_stat_1_285
29659 ldxa [0x58]%asi, %r17 !Running_status
29660 stxa %r16, [0x68]%asi
29661 ldxa [0x50]%asi, %r14 !Running_rw
29662wait_for_debug_1_285:
29663 ldxa [0x58]%asi, %r17 !Running_status
29664 cmp %r14, %r17
29665 bne,a wait_for_debug_1_285
29666 ldxa [0x50]%asi, %r14 !Running_rw
29667 best_set_reg(0x000000509aea22c7,%r19, %r20)
29668 stxa %r20, [%r18]0x42
29669 stxa %r13, [0x50] %asi ! Running_rw
29670 st %g0, [%r23] !clear lock
29671 wr %r0, %r12, %asi ! restore %asi
29672 ta T_CHANGE_NONHPRIV
29673 .word 0xe71fc011 ! 436: LDDF_R ldd [%r31, %r17], %f19
29674 .word 0xe737c000 ! 437: STQF_R - %f19, [%r0, %r31]
29675jmptr_1_286:
29676 nop
29677 set 0xe0200000, %r27
29678 .word 0xb7c6c000 ! 438: JMPL_R jmpl %r27 + %r0, %r27
29679jmptr_1_287:
29680 nop
29681 set 0xe0a00000, %r27
29682 .word 0xb7c6c000 ! 439: JMPL_R jmpl %r27 + %r0, %r27
29683 mov (1+1), %r10
29684 ta T_CHANGE_HPRIV
29685 set sync_thr_counter2, %r23
29686 cas [%r23],%g0,%r10 !lock
29687 brnz %r10, sma_1_288
29688 rd %asi, %r12
29689 wr %g0, 0x40, %asi
29690 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29691 set 0x00161fff, %g1
29692 stxa %g1, [%g0 + 0x80] %asi
29693 wr %r12, %g0, %asi
29694 st %g0, [%r23]
29695sma_1_288:
29696 ta T_CHANGE_NONHPRIV
29697 .word 0xe7e7e011 ! 440: CASA_R casa [%r31] %asi, %r17, %r19
29698 .word 0x97500000 ! 441: RDPR_TPC <illegal instruction>
29699 otherw
29700 mov 0x30, %r30
29701 .word 0x83d0001e ! 442: Tcc_R te icc_or_xcc, %r0 + %r30
29702 mov (1+1), %r10
29703 ta T_CHANGE_HPRIV
29704 set sync_thr_counter2, %r23
29705 cas [%r23],%g0,%r10 !lock
29706 brnz %r10, sma_1_289
29707 rd %asi, %r12
29708 wr %g0, 0x40, %asi
29709 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29710 set 0x001e1fff, %g1
29711 stxa %g1, [%g0 + 0x80] %asi
29712 wr %r12, %g0, %asi
29713 st %g0, [%r23]
29714sma_1_289:
29715 ta T_CHANGE_NONHPRIV
29716 .word 0xd7e7e011 ! 443: CASA_R casa [%r31] %asi, %r17, %r11
29717splash_htba_1_290:
29718 ta T_CHANGE_HPRIV
29719 setx 0x0000000000280000, %r11, %r12
29720 .word 0x8b98000c ! 444: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
29721jmptr_1_291:
29722 nop
29723 set 0xe1200000, %r27
29724 .word 0xb7c6c000 ! 445: JMPL_R jmpl %r27 + %r0, %r27
29725 .word 0xd6dfe008 ! 446: LDXA_I ldxa [%r31, + 0x0008] %asi, %r11
29726cmp_1_292:
29727 nop
29728 ta T_CHANGE_HPRIV
29729 rd %asi, %r12
29730 wr %r0, 0x41, %asi
29731 set sync_thr_counter, %r23
29732cmp_startwait1_292:
29733 mov 1, %r10
29734 cas [%r23],%g0,%r10 !lock
29735 brz,a %r10, continue_cmp_1_292
29736 nop
29737cmp_wait1_292:
29738 ld [%r23], %r10
29739 brnz %r10, cmp_wait1_292
29740 nop
29741 ba,a cmp_startwait1_292
29742continue_cmp_1_292:
29743 ldxa [0x50]%asi, %r13 !Running_rw
29744 ldxa [0x58]%asi, %r14 !Running_status
29745 xnor %r14, %r13, %r14 !Bits equal
29746 and %r14, 0xe8, %r14 !Apply mask to random ..
29747 stxa %r14, [0x60]%asi
29748 st %g0, [%r23] !clear lock
29749 wr %r12, %r0, %asi
29750 ta T_CHANGE_NONHPRIV
29751 .word 0x91944011 ! 447: WRPR_PIL_R wrpr %r17, %r17, %pil
29752splash_cmpr_1_293:
29753 setx 0xce02dd1928ab2f51, %g2, %g1
29754 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
29755 sub %g1, 40, %g1
29756 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
29757splash_cmpr_1_294:
29758 setx 0xd2ee9e9cc989fde0, %g2, %g1
29759 wrhpr %g1, %g0, %hsys_tick_cmpr
29760 sub %g1, 40, %g1
29761 .word 0xb1800001 ! 449: WR_STICK_REG_R wr %r0, %r1, %-
29762intveclr_1_295:
29763 setx 0xa68a168ae5a22ae4, %r1, %r28
29764 stxa %r28, [%g0] 0x72
29765 .word 0x25400001 ! 450: FBPLG fblg,a,pn %fcc0, <label_0x1>
29766 .word 0xd697e010 ! 451: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
29767 .word 0x91d02035 ! 452: Tcc_I ta icc_or_xcc, %r0 + 53
29768splash_hpstate_1_296:
29769 .word 0x8198280f ! 453: WRHPR_HPSTATE_I wrhpr %r0, 0x080f, %hpstate
29770 mov (1+1), %r10
29771 ta T_CHANGE_HPRIV
29772 set sync_thr_counter2, %r23
29773 cas [%r23],%g0,%r10 !lock
29774 brnz %r10, sma_1_297
29775 rd %asi, %r12
29776 wr %g0, 0x40, %asi
29777 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29778 set 0x00121fff, %g1
29779 stxa %g1, [%g0 + 0x80] %asi
29780 wr %r12, %g0, %asi
29781 st %g0, [%r23]
29782sma_1_297:
29783 ta T_CHANGE_NONHPRIV
29784 .word 0xd7e7e011 ! 454: CASA_R casa [%r31] %asi, %r17, %r11
29785!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_298) + 32, 16, 16)) -> intp(4,0,5)
29786intvec_1_298:
29787 .word 0x39400001 ! 455: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29788 .word 0x91d02035 ! 456: Tcc_I ta icc_or_xcc, %r0 + 53
29789 setx 0x773c201b274ea2f2, %r1, %r28
29790 stxa %r28, [%g0] 0x73
29791intvec_1_299:
29792 .word 0x39400001 ! 457: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29793 .word 0xa1a149c5 ! 458: FDIVd fdivd %f36, %f36, %f16
29794 ta T_CHANGE_NONPRIV ! macro
29795cmp_1_300:
29796 nop
29797 ta T_CHANGE_HPRIV
29798 rd %asi, %r12
29799 wr %r0, 0x41, %asi
29800 set sync_thr_counter, %r23
29801cmp_startwait1_300:
29802 mov 1, %r10
29803 cas [%r23],%g0,%r10 !lock
29804 brz,a %r10, continue_cmp_1_300
29805 nop
29806cmp_wait1_300:
29807 ld [%r23], %r10
29808 brnz %r10, cmp_wait1_300
29809 nop
29810 ba,a cmp_startwait1_300
29811continue_cmp_1_300:
29812 ldxa [0x50]%asi, %r13 !Running_rw
29813 ldxa [0x58]%asi, %r14 !Running_status
29814 xnor %r14, %r13, %r14 !Bits equal
29815 and %r14, 0x64, %r14 !Apply mask to random ..
29816 stxa %r14, [0x60]%asi
29817 st %g0, [%r23] !clear lock
29818 wr %r12, %r0, %asi
29819 ta T_CHANGE_NONHPRIV
29820 .word 0x9191c011 ! 460: WRPR_PIL_R wrpr %r7, %r17, %pil
29821DS_1_301:
29822 nop
29823 not %g0, %r12
29824 jmp %r12
29825 .word 0x9d902001 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
29826jmptr_1_302:
29827 nop
29828 set 0xe1a00000, %r27
29829 .word 0xb7c6c000 ! 462: JMPL_R jmpl %r27 + %r0, %r27
29830debug_1_303:
29831 nop
29832 ta T_CHANGE_HPRIV
29833 mov 8, %r18
29834 rd %asi, %r12
29835 wr %r0, 0x41, %asi
29836 set sync_thr_counter, %r23
29837debug_startwait1_303:
29838 mov 0x1, %r16
29839 cas [%r23],%g0,%r16 !lock
29840 brz,a %r16, continue_debug_1_303
29841 nop
29842debug_wait1_303:
29843 ld [%r23], %r16
29844 brnz %r16, debug_wait1_303
29845 nop
29846 ba,a debug_startwait1_303
29847continue_debug_1_303:
29848 mov 0x0e, %r16
29849 ldxa [0x50]%asi, %r13 !Running_rw
29850 ldxa [0x58]%asi, %r17 !Running_status
29851wait_for_stat_1_303:
29852 cmp %r13, %r17
29853 bne,a wait_for_stat_1_303
29854 ldxa [0x58]%asi, %r17 !Running_status
29855 stxa %r16, [0x68]%asi
29856 ldxa [0x50]%asi, %r14 !Running_rw
29857wait_for_debug_1_303:
29858 ldxa [0x58]%asi, %r17 !Running_status
29859 cmp %r14, %r17
29860 bne,a wait_for_debug_1_303
29861 ldxa [0x50]%asi, %r14 !Running_rw
29862 best_set_reg(0x00000050ace2c7e1,%r19, %r20)
29863 stxa %r20, [%r18]0x42
29864 stxa %r13, [0x50] %asi ! Running_rw
29865 st %g0, [%r23] !clear lock
29866 wr %r0, %r12, %asi ! restore %asi
29867 ta T_CHANGE_NONHPRIV
29868 .word 0xe097c031 ! 463: LDUHA_R lduha [%r31, %r17] 0x01, %r16
29869pmu_1_304:
29870 nop
29871 setx 0xfffff510fffff61d, %g1, %g7
29872 .word 0xa3800007 ! 464: WR_PERF_COUNTER_R wr %r0, %r7, %-
29873pmu_1_305:
29874 nop
29875 setx 0xfffffac1fffff6d8, %g1, %g7
29876 .word 0xa3800007 ! 465: WR_PERF_COUNTER_R wr %r0, %r7, %-
29877intveclr_1_306:
29878 setx 0x09c10ae94e72a253, %r1, %r28
29879 stxa %r28, [%g0] 0x72
29880 .word 0x25400001 ! 466: FBPLG fblg,a,pn %fcc0, <label_0x1>
29881 .word 0x99a149c1 ! 467: FDIVd fdivd %f36, %f32, %f12
29882 set 0x2890, %l3
29883 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
29884 .word 0x99b287f3 ! 468: PDISTN fmean16 %d10, %d50, %d12
29885 .word 0x99a00160 ! 469: FABSq dis not found
29886
29887 mov (1+1), %r10
29888 ta T_CHANGE_HPRIV
29889 set sync_thr_counter2, %r23
29890 cas [%r23],%g0,%r10 !lock
29891 brnz %r10, sma_1_307
29892 rd %asi, %r12
29893 wr %g0, 0x40, %asi
29894 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29895 set 0x00061fff, %g1
29896 stxa %g1, [%g0 + 0x80] %asi
29897 wr %r12, %g0, %asi
29898 st %g0, [%r23]
29899sma_1_307:
29900 ta T_CHANGE_NONHPRIV
29901 .word 0xd9e7e000 ! 470: CASA_R casa [%r31] %asi, %r0, %r12
29902 .word 0xe1bfdb60 ! 471: STDFA_R stda %f16, [%r0, %r31]
29903!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_308) + 24, 16, 16)) -> intp(6,0,14)
29904intvec_1_308:
29905 .word 0x39400001 ! 472: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29906 otherw
29907 mov 0xb2, %r30
29908 .word 0x91d0001e ! 473: Tcc_R ta icc_or_xcc, %r0 + %r30
29909 .word 0xd937e069 ! 474: STQF_I - %f12, [0x0069, %r31]
29910tagged_1_309:
29911 taddcctv %r19, 0x1492, %r10
29912 .word 0xd807e094 ! 475: LDUW_I lduw [%r31 + 0x0094], %r12
29913 bcs skip_1_310
29914 bge,a skip_1_310
29915.align 2048
29916skip_1_310:
29917 .word 0x87a90a52 ! 476: FCMPd fcmpd %fcc<n>, %f4, %f18
29918 mov (1+1), %r10
29919 ta T_CHANGE_HPRIV
29920 set sync_thr_counter2, %r23
29921 cas [%r23],%g0,%r10 !lock
29922 brnz %r10, sma_1_311
29923 rd %asi, %r12
29924 wr %g0, 0x40, %asi
29925 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29926 set 0x000a1fff, %g1
29927 stxa %g1, [%g0 + 0x80] %asi
29928 wr %r12, %g0, %asi
29929 st %g0, [%r23]
29930sma_1_311:
29931 ta T_CHANGE_NONHPRIV
29932 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
29933mondo_1_312:
29934 nop
29935 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29936
29937 stxa %r16, [%r0+0x3c0] %asi
29938 .word 0x9d948009 ! 478: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
29939 .word 0xa5a00170 ! 479: FABSq dis not found
29940
29941 otherw
29942 mov 0xb5, %r30
29943 .word 0x83d0001e ! 480: Tcc_R te icc_or_xcc, %r0 + %r30
29944splash_cmpr_1_313:
29945 setx 0xd946c6313f6cd8c9, %g2, %g1
29946 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
29947 sub %g1, 40, %g1
29948 .word 0xb1800001 ! 481: WR_STICK_REG_R wr %r0, %r1, %-
29949splash_cmpr_1_314:
29950 setx 0x42c05e8c8b2d3f6f, %g2, %g1
29951 wrhpr %g1, %g0, %hsys_tick_cmpr
29952 sub %g1, 40, %g1
29953 .word 0xb1800001 ! 482: WR_STICK_REG_R wr %r0, %r1, %-
29954invtsb_1_315:
29955 nop
29956 ta T_CHANGE_HPRIV
29957 rd %asi, %r21
29958 wr %r0,ASI_MMU_REAL_RANGE, %asi
29959 mov 1, %r20
29960 sllx %r20, 63, %r20
29961 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
29962 xor %r22 ,%r20, %r22
29963 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
29964 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
29965 xor %r22 ,%r20, %r22
29966 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
29967 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
29968 xor %r22 ,%r20, %r22
29969 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
29970 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
29971 xor %r22 ,%r20, %r22
29972 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
29973 wr %r21, %r0, %asi
29974 ta T_CHANGE_NONHPRIV
29975 .word 0x29800001 ! 483: FBL fbl,a <label_0x1>
29976 mov (1+1), %r10
29977 ta T_CHANGE_HPRIV
29978 set sync_thr_counter2, %r23
29979 cas [%r23],%g0,%r10 !lock
29980 brnz %r10, sma_1_316
29981 rd %asi, %r12
29982 wr %g0, 0x40, %asi
29983 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
29984 set 0x000a1fff, %g1
29985 stxa %g1, [%g0 + 0x80] %asi
29986 wr %r12, %g0, %asi
29987 st %g0, [%r23]
29988sma_1_316:
29989 ta T_CHANGE_NONHPRIV
29990 .word 0xe5e7e010 ! 484: CASA_R casa [%r31] %asi, %r16, %r18
29991tagged_1_317:
29992 taddcctv %r20, 0x15ca, %r2
29993 .word 0xe407e09c ! 485: LDUW_I lduw [%r31 + 0x009c], %r18
29994donret_1_318:
29995 nop
29996 ta T_CHANGE_HPRIV ! macro
29997 rd %pc, %r12
29998 add %r12, (donretarg_1_318-donret_1_318-8), %r12
29999 add %r12, 0x4, %r11
30000 wrpr %g0, 0x2, %tl
30001 wrpr %g0, %r12, %tpc
30002 wrpr %g0, %r11, %tnpc
30003 set (0x0009f35f | (0x58 << 24)), %r13
30004 rdpr %tstate, %r16
30005 mov 0x1f, %r19
30006 and %r19, %r16, %r17
30007 andn %r16, %r19, %r16
30008 or %r16, %r17, %r20
30009 wrpr %r20, %g0, %tstate
30010 wrhpr %g0, 0xc1e, %htstate
30011 ta T_CHANGE_NONHPRIV ! rand=1 (1)
30012 retry
30013donretarg_1_318:
30014 .word 0xe4ffe048 ! 486: SWAPA_I swapa %r18, [%r31 + 0x0048] %asi
30015 .word 0xe527c000 ! 487: STF_R st %f18, [%r0, %r31]
30016 .word 0xa9464000 ! 488: RD_STICK_CMPR_REG rd %-, %r20
30017 .word 0x87a88a54 ! 489: FCMPd fcmpd %fcc<n>, %f2, %f20
30018 .word 0x8d903f4d ! 490: WRPR_PSTATE_I wrpr %r0, 0x1f4d, %pstate
30019 .word 0xe62fe019 ! 491: STB_I stb %r19, [%r31 + 0x0019]
30020splash_htba_1_320:
30021 ta T_CHANGE_HPRIV
30022 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
30023 .word 0x8b98000c ! 492: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
30024 ta T_CHANGE_HPRIV
30025 mov (1+1), %r10
30026 set sync_thr_counter1, %r23
30027 cas [%r23],%g0,%r10 !lock
30028 brnz %r10, cwq_1_321
30029 rd %asi, %r12
30030 wr %g0, 0x40, %asi
30031 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30032 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30033 cmp %l1, 1
30034 bne cwq_1_321
30035 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30036 sub %l2, 0x40, %l2
30037 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30038 wr %r12, %g0, %asi
30039 st %g0, [%r23]
30040cwq_1_321:
30041 ta T_CHANGE_NONHPRIV
30042 .word 0xa9414000 ! 493: RDPC rd %pc, %r20
30043 .word 0xad8067d4 ! 494: WR_SOFTINT_REG_I wr %r1, 0x07d4, %softint
30044 .word 0x34700001 ! 495: BPG <illegal instruction>
30045 .word 0x9f803875 ! 496: SIR sir 0x1875
30046 .word 0x99a489cb ! 497: FDIVd fdivd %f18, %f42, %f12
30047jmptr_1_322:
30048 nop
30049 set 0xe1a00000, %r27
30050 .word 0xb7c6c000 ! 498: JMPL_R jmpl %r27 + %r0, %r27
30051 .word 0x2e700001 ! 499: BPVS <illegal instruction>
30052mondo_1_323:
30053 nop
30054 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30055
30056 stxa %r3, [%r0+0x3d8] %asi
30057 .word 0x9d914010 ! 500: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
30058 .word 0xd86fe042 ! 501: LDSTUB_I ldstub %r12, [%r31 + 0x0042]
30059 .word 0x9f8028c5 ! 502: SIR sir 0x08c5
30060!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_324) + 56, 16, 16)) -> intp(3,0,27)
30061intvec_1_324:
30062 .word 0x39400001 ! 503: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30063pmu_1_325:
30064 nop
30065 setx 0xfffffaeefffffa4a, %g1, %g7
30066 .word 0xa3800007 ! 504: WR_PERF_COUNTER_R wr %r0, %r7, %-
30067 mov (1+1), %r10
30068 ta T_CHANGE_HPRIV
30069 set sync_thr_counter2, %r23
30070 cas [%r23],%g0,%r10 !lock
30071 brnz %r10, sma_1_326
30072 rd %asi, %r12
30073 wr %g0, 0x40, %asi
30074 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30075 set 0x00161fff, %g1
30076 stxa %g1, [%g0 + 0x80] %asi
30077 wr %r12, %g0, %asi
30078 st %g0, [%r23]
30079sma_1_326:
30080 ta T_CHANGE_NONHPRIV
30081 .word 0xd9e7e010 ! 505: CASA_R casa [%r31] %asi, %r16, %r12
30082 .word 0xa3a00173 ! 506: FABSq dis not found
30083
30084splash_lsu_1_327:
30085 set 0x27820ce5, %r2
30086 mov 0x7, %r1
30087 sllx %r1, 32, %r1
30088 or %r1, %r2, %r2
30089 stxa %r2, [%r0] ASI_LSU_CONTROL
30090 .word 0x3d400001 ! 507: FBPULE fbule,a,pn %fcc0, <label_0x1>
30091 bl,a skip_1_328
30092 fbul,a,pn %fcc0, skip_1_328
30093.align 128
30094skip_1_328:
30095 .word 0x39400001 ! 508: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30096 .word 0xe83fe049 ! 509: STD_I std %r20, [%r31 + 0x0049]
30097 ta T_CHANGE_HPRIV
30098 mov (1+1), %r10
30099 set sync_thr_counter1, %r23
30100 cas [%r23],%g0,%r10 !lock
30101 brnz %r10, cwq_1_329
30102 rd %asi, %r12
30103 wr %g0, 0x40, %asi
30104 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30105 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30106 cmp %l1, 1
30107 bne cwq_1_329
30108 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30109 sub %l2, 0x40, %l2
30110 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30111 wr %r12, %g0, %asi
30112 st %g0, [%r23]
30113cwq_1_329:
30114 ta T_CHANGE_NONHPRIV
30115 .word 0x97414000 ! 510: RDPC rd %pc, %r11
30116 .word 0xe187e080 ! 511: LDFA_I lda [%r31, 0x0080], %f16
30117intveclr_1_330:
30118 setx 0xd1e40219213d0dc0, %r1, %r28
30119 stxa %r28, [%g0] 0x72
30120 .word 0x25400001 ! 512: FBPLG fblg,a,pn %fcc0, <label_0x1>
30121splash_hpstate_1_331:
30122 .word 0x8198270d ! 513: WRHPR_HPSTATE_I wrhpr %r0, 0x070d, %hpstate
30123DS_1_332:
30124 .word 0x20800001 ! 1: BN bn,a <label_0x1>
30125 .word 0xd3300004 ! 1: STQF_R - %f9, [%r4, %r0]
30126 normalw
30127 .word 0xa9458000 ! 514: RD_SOFTINT_REG rd %softint, %r20
30128 ta T_CHANGE_HPRIV
30129 mov (1+1), %r10
30130 set sync_thr_counter1, %r23
30131 cas [%r23],%g0,%r10 !lock
30132 brnz %r10, cwq_1_333
30133 rd %asi, %r12
30134 wr %g0, 0x40, %asi
30135 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30136 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30137 cmp %l1, 1
30138 bne cwq_1_333
30139 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30140 sub %l2, 0x40, %l2
30141 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30142 wr %r12, %g0, %asi
30143 st %g0, [%r23]
30144cwq_1_333:
30145 ta T_CHANGE_NONHPRIV
30146 .word 0x93414000 ! 515: RDPC rd %pc, %r9
30147jmptr_1_334:
30148 nop
30149 set 0xe1200000, %r27
30150 .word 0xb7c6c000 ! 516: JMPL_R jmpl %r27 + %r0, %r27
30151 .word 0xd26fe09a ! 517: LDSTUB_I ldstub %r9, [%r31 + 0x009a]
30152splash_tba_1_335:
30153 ta T_CHANGE_PRIV
30154 setx 0x0000000000380000, %r11, %r12
30155 .word 0x8b90000c ! 518: WRPR_TBA_R wrpr %r0, %r12, %tba
30156 .word 0x97a409cd ! 519: FDIVd fdivd %f16, %f44, %f42
30157 ta T_CHANGE_HPRIV
30158 mov (1+1), %r10
30159 set sync_thr_counter1, %r23
30160 cas [%r23],%g0,%r10 !lock
30161 brnz %r10, cwq_1_336
30162 rd %asi, %r12
30163 wr %g0, 0x40, %asi
30164 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30165 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30166 cmp %l1, 1
30167 bne cwq_1_336
30168 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30169 sub %l2, 0x40, %l2
30170 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30171 wr %r12, %g0, %asi
30172 st %g0, [%r23]
30173cwq_1_336:
30174 ta T_CHANGE_NONHPRIV
30175 .word 0xa9414000 ! 520: RDPC rd %pc, %r20
30176intveclr_1_337:
30177 setx 0x1fa3eed1f876b1db, %r1, %r28
30178 stxa %r28, [%g0] 0x72
30179 .word 0x25400001 ! 521: FBPLG fblg,a,pn %fcc0, <label_0x1>
30180 .word 0xa3450000 ! 522: RD_SET_SOFTINT rd %set_softint, %r17
30181mondo_1_338:
30182 nop
30183 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30184
30185 stxa %r2, [%r0+0x3d0] %asi
30186 .word 0x9d928014 ! 523: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
30187intveclr_1_339:
30188 setx 0x005ae466201e199b, %r1, %r28
30189 stxa %r28, [%g0] 0x72
30190 .word 0x25400001 ! 524: FBPLG fblg,a,pn %fcc0, <label_0x1>
30191mondo_1_340:
30192 nop
30193 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30194
30195 stxa %r10, [%r0+0x3d8] %asi
30196 .word 0x9d948001 ! 525: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
30197splash_hpstate_1_341:
30198 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
30199 .word 0x81982846 ! 526: WRHPR_HPSTATE_I wrhpr %r0, 0x0846, %hpstate
30200 .word 0xe26fe0e1 ! 527: LDSTUB_I ldstub %r17, [%r31 + 0x00e1]
30201splash_lsu_1_342:
30202 set 0xb386769b, %r2
30203 mov 0x7, %r1
30204 sllx %r1, 32, %r1
30205 or %r1, %r2, %r2
30206 stxa %r2, [%r0] ASI_LSU_CONTROL
30207 .word 0x3d400001 ! 528: FBPULE fbule,a,pn %fcc0, <label_0x1>
30208 bvc,a skip_1_343
30209 .word 0xc36ab8e8 ! 1: PREFETCH_I prefetch [%r10 + 0xfffff8e8], #one_read
30210.align 128
30211skip_1_343:
30212 .word 0xc36a2fd3 ! 529: PREFETCH_I prefetch [%r8 + 0x0fd3], #one_read
30213tagged_1_344:
30214 tsubcctv %r16, 0x1ea9, %r20
30215 .word 0xd807e0aa ! 530: LDUW_I lduw [%r31 + 0x00aa], %r12
30216 .word 0xd8cfe028 ! 531: LDSBA_I ldsba [%r31, + 0x0028] %asi, %r12
30217pmu_1_345:
30218 nop
30219 setx 0xfffffc07fffff656, %g1, %g7
30220 .word 0xa3800007 ! 532: WR_PERF_COUNTER_R wr %r0, %r7, %-
30221 .word 0xd8c7e038 ! 533: LDSWA_I ldswa [%r31, + 0x0038] %asi, %r12
30222 .word 0xd9e7c02a ! 534: CASA_I casa [%r31] 0x 1, %r10, %r12
30223intveclr_1_346:
30224 setx 0x6c498d2d27fd6f78, %r1, %r28
30225 stxa %r28, [%g0] 0x72
30226 .word 0x25400001 ! 535: FBPLG fblg,a,pn %fcc0, <label_0x1>
30227intveclr_1_347:
30228 setx 0xe523f45984a17cee, %r1, %r28
30229 stxa %r28, [%g0] 0x72
30230 .word 0x25400001 ! 536: FBPLG fblg,a,pn %fcc0, <label_0x1>
30231 .word 0xe1bfda00 ! 537: STDFA_R stda %f16, [%r0, %r31]
30232donret_1_348:
30233 nop
30234 ta T_CHANGE_HPRIV ! macro
30235 rd %pc, %r12
30236 add %r12, (donretarg_1_348-donret_1_348-8), %r12
30237 add %r12, 0x4, %r11
30238 wrpr %g0, 0x2, %tl
30239 wrpr %g0, %r12, %tpc
30240 wrpr %g0, %r11, %tnpc
30241 set (0x009289f6 | (20 << 24)), %r13
30242 rdpr %tstate, %r16
30243 mov 0x1f, %r19
30244 and %r19, %r16, %r17
30245 andn %r16, %r19, %r16
30246 or %r16, %r17, %r20
30247 wrpr %r20, %g0, %tstate
30248 wrhpr %g0, 0x7c4, %htstate
30249 ta T_CHANGE_NONPRIV ! rand=0 (1)
30250 .word 0x38800001 ! 1: BGU bgu,a <label_0x1>
30251 retry
30252donretarg_1_348:
30253 .word 0xd8ffe0d0 ! 538: SWAPA_I swapa %r12, [%r31 + 0x00d0] %asi
30254 .word 0xc1bfde00 ! 539: STDFA_R stda %f0, [%r0, %r31]
30255 .word 0xa9850014 ! 540: WR_SET_SOFTINT_R wr %r20, %r20, %set_softint
30256 otherw
30257 mov 0x30, %r30
30258 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
30259 .word 0x9f803ed8 ! 542: SIR sir 0x1ed8
30260 otherw
30261 mov 0xb3, %r30
30262 .word 0x93d0001e ! 543: Tcc_R tne icc_or_xcc, %r0 + %r30
30263splash_htba_1_349:
30264 ta T_CHANGE_HPRIV
30265 setx 0x0000000000280000, %r11, %r12
30266 .word 0x8b98000c ! 544: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
30267splash_lsu_1_350:
30268 set 0xd6055fe8, %r2
30269 mov 0x1, %r1
30270 sllx %r1, 32, %r1
30271 or %r1, %r2, %r2
30272 stxa %r2, [%r0] ASI_LSU_CONTROL
30273 .word 0x3d400001 ! 545: FBPULE fbule,a,pn %fcc0, <label_0x1>
30274 .word 0xd89fc3c0 ! 546: LDDA_R ldda [%r31, %r0] 0x1e, %r12
30275intveclr_1_351:
30276 setx 0x611c349558de2ca0, %r1, %r28
30277 stxa %r28, [%g0] 0x72
30278 .word 0x25400001 ! 547: FBPLG fblg,a,pn %fcc0, <label_0x1>
30279fpinit_1_352:
30280 setx fp_data_quads, %r19, %r20
30281 ldd [%r20], %f0
30282 ldd [%r20+8], %f4
30283 ld [%r20+16], %fsr
30284 ld [%r20+24], %r19
30285 wr %r19, %g0, %gsr
30286 .word 0x8da009c4 ! 548: FDIVd fdivd %f0, %f4, %f6
30287intveclr_1_353:
30288 setx 0xd56daa4a6d478f00, %r1, %r28
30289 stxa %r28, [%g0] 0x72
30290 .word 0x25400001 ! 549: FBPLG fblg,a,pn %fcc0, <label_0x1>
30291 invalw
30292 mov 0xb0, %r30
30293 .word 0x91d0001e ! 550: Tcc_R ta icc_or_xcc, %r0 + %r30
30294 ta T_CHANGE_HPRIV
30295 mov (1+1), %r10
30296 set sync_thr_counter1, %r23
30297 cas [%r23],%g0,%r10 !lock
30298 brnz %r10, cwq_1_354
30299 rd %asi, %r12
30300 wr %g0, 0x40, %asi
30301 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30302 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30303 cmp %l1, 1
30304 bne cwq_1_354
30305 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30306 sub %l2, 0x40, %l2
30307 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30308 wr %r12, %g0, %asi
30309 st %g0, [%r23]
30310cwq_1_354:
30311 ta T_CHANGE_NONHPRIV
30312 .word 0x97414000 ! 551: RDPC rd %pc, %r11
30313 setx 0xae2e880f192acb7c, %r1, %r28
30314 stxa %r28, [%g0] 0x73
30315intvec_1_355:
30316 .word 0x39400001 ! 552: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30317 mov (1+1), %r10
30318 ta T_CHANGE_HPRIV
30319 set sync_thr_counter2, %r23
30320 cas [%r23],%g0,%r10 !lock
30321 brnz %r10, sma_1_356
30322 rd %asi, %r12
30323 wr %g0, 0x40, %asi
30324 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30325 set 0x001a1fff, %g1
30326 stxa %g1, [%g0 + 0x80] %asi
30327 wr %r12, %g0, %asi
30328 st %g0, [%r23]
30329sma_1_356:
30330 ta T_CHANGE_NONHPRIV
30331 .word 0xd7e7e014 ! 553: CASA_R casa [%r31] %asi, %r20, %r11
30332 mov (1+1), %r10
30333 ta T_CHANGE_HPRIV
30334 set sync_thr_counter2, %r23
30335 cas [%r23],%g0,%r10 !lock
30336 brnz %r10, sma_1_357
30337 rd %asi, %r12
30338 wr %g0, 0x40, %asi
30339 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30340 set 0x000a1fff, %g1
30341 stxa %g1, [%g0 + 0x80] %asi
30342 wr %r12, %g0, %asi
30343 st %g0, [%r23]
30344sma_1_357:
30345 ta T_CHANGE_NONHPRIV
30346 .word 0xd7e7e014 ! 554: CASA_R casa [%r31] %asi, %r20, %r11
30347!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_358) + 32, 16, 16)) -> intp(2,0,7)
30348intvec_1_358:
30349 .word 0x39400001 ! 555: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30350 setx 0xf7bb0090f4e9cec9, %r1, %r28
30351 stxa %r28, [%g0] 0x73
30352intvec_1_359:
30353 .word 0x39400001 ! 556: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30354 invalw
30355 mov 0xb2, %r30
30356 .word 0x91d0001e ! 557: Tcc_R ta icc_or_xcc, %r0 + %r30
30357 .word 0x91d02032 ! 558: Tcc_I ta icc_or_xcc, %r0 + 50
30358 .word 0xd71fe028 ! 559: LDDF_I ldd [%r31, 0x0028], %f11
30359mondo_1_360:
30360 nop
30361 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30362
30363 stxa %r13, [%r0+0x3c0] %asi
30364 .word 0x9d90400a ! 560: WRPR_WSTATE_R wrpr %r1, %r10, %wstate
30365intveclr_1_361:
30366 setx 0xebbae7401cf27da2, %r1, %r28
30367 stxa %r28, [%g0] 0x72
30368 .word 0x25400001 ! 561: FBPLG fblg,a,pn %fcc0, <label_0x1>
30369 ta T_CHANGE_HPRIV
30370 mov (1+1), %r10
30371 set sync_thr_counter1, %r23
30372 cas [%r23],%g0,%r10 !lock
30373 brnz %r10, cwq_1_362
30374 rd %asi, %r12
30375 wr %g0, 0x40, %asi
30376 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30377 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30378 cmp %l1, 1
30379 bne cwq_1_362
30380 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30381 sub %l2, 0x40, %l2
30382 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30383 wr %r12, %g0, %asi
30384 st %g0, [%r23]
30385cwq_1_362:
30386 ta T_CHANGE_NONHPRIV
30387 .word 0xa9414000 ! 562: RDPC rd %pc, %r20
30388splash_tba_1_363:
30389 ta T_CHANGE_PRIV
30390 setx 0x0000000000380000, %r11, %r12
30391 .word 0x8b90000c ! 563: WRPR_TBA_R wrpr %r0, %r12, %tba
30392intveclr_1_364:
30393 setx 0xb79af1f7a0e28bdd, %r1, %r28
30394 stxa %r28, [%g0] 0x72
30395 .word 0x25400001 ! 564: FBPLG fblg,a,pn %fcc0, <label_0x1>
30396 mov (1+1), %r10
30397 ta T_CHANGE_HPRIV
30398 set sync_thr_counter2, %r23
30399 cas [%r23],%g0,%r10 !lock
30400 brnz %r10, sma_1_365
30401 rd %asi, %r12
30402 wr %g0, 0x40, %asi
30403 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30404 set 0x00021fff, %g1
30405 stxa %g1, [%g0 + 0x80] %asi
30406 wr %r12, %g0, %asi
30407 st %g0, [%r23]
30408sma_1_365:
30409 ta T_CHANGE_NONHPRIV
30410 .word 0xe9e7e00a ! 565: CASA_R casa [%r31] %asi, %r10, %r20
30411 .word 0x9ba289d4 ! 566: FDIVd fdivd %f10, %f20, %f44
30412 .word 0xdb3fc000 ! 567: STDF_R std %f13, [%r0, %r31]
30413 invalw
30414 mov 0xb1, %r30
30415 .word 0x93d0001e ! 568: Tcc_R tne icc_or_xcc, %r0 + %r30
30416pmu_1_366:
30417 nop
30418 setx 0xfffff456ffffffa9, %g1, %g7
30419 .word 0xa3800007 ! 569: WR_PERF_COUNTER_R wr %r0, %r7, %-
30420splash_cmpr_1_367:
30421 setx 0x8b7379b8c8ed980e, %g2, %g1
30422 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
30423 sub %g1, 40, %g1
30424 .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %-
30425 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
30426reduce_priv_lvl_1_368:
30427 ta T_CHANGE_NONHPRIV ! macro
30428 ta T_CHANGE_HPRIV
30429 mov (1+1), %r10
30430 set sync_thr_counter1, %r23
30431 cas [%r23],%g0,%r10 !lock
30432 brnz %r10, cwq_1_369
30433 rd %asi, %r12
30434 wr %g0, 0x40, %asi
30435 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30436 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30437 cmp %l1, 1
30438 bne cwq_1_369
30439 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30440 sub %l2, 0x40, %l2
30441 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30442 wr %r12, %g0, %asi
30443 st %g0, [%r23]
30444cwq_1_369:
30445 ta T_CHANGE_NONHPRIV
30446 .word 0x97414000 ! 572: RDPC rd %pc, %r11
30447cmp_1_370:
30448 nop
30449 ta T_CHANGE_HPRIV
30450 rd %asi, %r12
30451 wr %r0, 0x41, %asi
30452 set sync_thr_counter, %r23
30453cmp_startwait1_370:
30454 mov 1, %r10
30455 cas [%r23],%g0,%r10 !lock
30456 brz,a %r10, continue_cmp_1_370
30457 nop
30458cmp_wait1_370:
30459 ld [%r23], %r10
30460 brnz %r10, cmp_wait1_370
30461 nop
30462 ba,a cmp_startwait1_370
30463continue_cmp_1_370:
30464 ldxa [0x50]%asi, %r13 !Running_rw
30465 ldxa [0x58]%asi, %r14 !Running_status
30466 xnor %r14, %r13, %r14 !Bits equal
30467 and %r14, 0x7e, %r14 !Apply mask to random ..
30468 stxa %r14, [0x60]%asi
30469 st %g0, [%r23] !clear lock
30470 wr %r12, %r0, %asi
30471 ta T_CHANGE_NONHPRIV
30472 .word 0x91948013 ! 573: WRPR_PIL_R wrpr %r18, %r19, %pil
30473mondo_1_371:
30474 nop
30475 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30476
30477 stxa %r0, [%r0+0x3c8] %asi
30478 .word 0x9d920011 ! 574: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
30479mondo_1_372:
30480 nop
30481 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30482
30483 stxa %r6, [%r0+0x3c0] %asi
30484 .word 0x9d930012 ! 575: WRPR_WSTATE_R wrpr %r12, %r18, %wstate
30485DS_1_373:
30486 .word 0xa9a149d3 ! 1: FDIVd fdivd %f36, %f50, %f20
30487 pdist %f24, %f16, %f6
30488 .word 0x91b10311 ! 576: ALIGNADDRESS alignaddr %r4, %r17, %r8
30489unsupttte1_374:
30490 nop
30491 ta T_CHANGE_HPRIV
30492 mov 1, %r20
30493 sllx %r20, 63, %r20
30494 or %r20, 2,%r20
30495 stxa %r20, [%g0]0x5c ! D unsupported page size ..
30496 ta T_CHANGE_NONHPRIV
30497 .word 0x99b44492 ! 577: FCMPLE32 fcmple32 %d48, %d18, %r12
30498debug_1_375:
30499 nop
30500 ta T_CHANGE_HPRIV
30501 mov 8, %r18
30502 rd %asi, %r12
30503 wr %r0, 0x41, %asi
30504 set sync_thr_counter, %r23
30505debug_startwait1_375:
30506 mov 0x1, %r16
30507 cas [%r23],%g0,%r16 !lock
30508 brz,a %r16, continue_debug_1_375
30509 nop
30510debug_wait1_375:
30511 ld [%r23], %r16
30512 brnz %r16, debug_wait1_375
30513 nop
30514 ba,a debug_startwait1_375
30515continue_debug_1_375:
30516 mov 0x0e, %r16
30517 ldxa [0x50]%asi, %r13 !Running_rw
30518 ldxa [0x58]%asi, %r17 !Running_status
30519wait_for_stat_1_375:
30520 cmp %r13, %r17
30521 bne,a wait_for_stat_1_375
30522 ldxa [0x58]%asi, %r17 !Running_status
30523 stxa %r16, [0x68]%asi
30524 ldxa [0x50]%asi, %r14 !Running_rw
30525wait_for_debug_1_375:
30526 ldxa [0x58]%asi, %r17 !Running_status
30527 cmp %r14, %r17
30528 bne,a wait_for_debug_1_375
30529 ldxa [0x50]%asi, %r14 !Running_rw
30530 best_set_reg(0x0000005018c7e107,%r19, %r20)
30531 stxa %r20, [%r18]0x42
30532 stxa %r13, [0x50] %asi ! Running_rw
30533 st %g0, [%r23] !clear lock
30534 wr %r0, %r12, %asi ! restore %asi
30535 ta T_CHANGE_NONHPRIV
30536 .word 0xd8dfc032 ! 578: LDXA_R ldxa [%r31, %r18] 0x01, %r12
30537splash_hpstate_1_376:
30538 .word 0x8198275f ! 579: WRHPR_HPSTATE_I wrhpr %r0, 0x075f, %hpstate
30539 .word 0xc187e0e0 ! 580: LDFA_I lda [%r31, 0x00e0], %f0
30540 ta T_CHANGE_HPRIV
30541 mov (1+1), %r10
30542 set sync_thr_counter1, %r23
30543 cas [%r23],%g0,%r10 !lock
30544 brnz %r10, cwq_1_377
30545 rd %asi, %r12
30546 wr %g0, 0x40, %asi
30547 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30548 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30549 cmp %l1, 1
30550 bne cwq_1_377
30551 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30552 sub %l2, 0x40, %l2
30553 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30554 wr %r12, %g0, %asi
30555 st %g0, [%r23]
30556cwq_1_377:
30557 ta T_CHANGE_NONHPRIV
30558 .word 0xa5414000 ! 581: RDPC rd %pc, %r18
30559mondo_1_378:
30560 nop
30561 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30562
30563 stxa %r18, [%r0+0x3d8] %asi
30564 .word 0x9d92c001 ! 582: WRPR_WSTATE_R wrpr %r11, %r1, %wstate
30565intveclr_1_379:
30566 setx 0x37ece092359cd357, %r1, %r28
30567 stxa %r28, [%g0] 0x72
30568 .word 0x25400001 ! 583: FBPLG fblg,a,pn %fcc0, <label_0x1>
30569 mov (1+1), %r10
30570 ta T_CHANGE_HPRIV
30571 set sync_thr_counter2, %r23
30572 cas [%r23],%g0,%r10 !lock
30573 brnz %r10, sma_1_380
30574 rd %asi, %r12
30575 wr %g0, 0x40, %asi
30576 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30577 set 0x00021fff, %g1
30578 stxa %g1, [%g0 + 0x80] %asi
30579 wr %r12, %g0, %asi
30580 st %g0, [%r23]
30581sma_1_380:
30582 ta T_CHANGE_NONHPRIV
30583 .word 0xe5e7e001 ! 584: CASA_R casa [%r31] %asi, %r1, %r18
30584splash_lsu_1_381:
30585 set 0xd2113bf3, %r2
30586 mov 0x3, %r1
30587 sllx %r1, 32, %r1
30588 or %r1, %r2, %r2
30589 stxa %r2, [%r0] ASI_LSU_CONTROL
30590 .word 0x3d400001 ! 585: FBPULE fbule,a,pn %fcc0, <label_0x1>
30591 brnz,a,pt %r16, skip_1_382
30592 .word 0xe23d0009 ! 1: STD_R std %r17, [%r20 + %r9]
30593.align 128
30594skip_1_382:
30595 .word 0xc368be44 ! 586: PREFETCH_I prefetch [%r2 + 0xfffffe44], #one_read
30596tagged_1_383:
30597 taddcctv %r16, 0x116c, %r0
30598 .word 0xd807e06a ! 587: LDUW_I lduw [%r31 + 0x006a], %r12
30599 ta T_CHANGE_HPRIV
30600 mov (1+1), %r10
30601 set sync_thr_counter1, %r23
30602 cas [%r23],%g0,%r10 !lock
30603 brnz %r10, cwq_1_384
30604 rd %asi, %r12
30605 wr %g0, 0x40, %asi
30606 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30607 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30608 cmp %l1, 1
30609 bne cwq_1_384
30610 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30611 sub %l2, 0x40, %l2
30612 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30613 wr %r12, %g0, %asi
30614 st %g0, [%r23]
30615cwq_1_384:
30616 ta T_CHANGE_NONHPRIV
30617 .word 0xa9414000 ! 588: RDPC rd %pc, %r20
30618 .word 0xa3a249c8 ! 589: FDIVd fdivd %f40, %f8, %f48
30619pmu_1_385:
30620 nop
30621 setx 0xfffff7d4fffff14f, %g1, %g7
30622 .word 0xa3800007 ! 590: WR_PERF_COUNTER_R wr %r0, %r7, %-
30623DS_1_386:
30624 .word 0x20800001 ! 1: BN bn,a <label_0x1>
30625 pdist %f18, %f22, %f6
30626 .word 0x93b24314 ! 591: ALIGNADDRESS alignaddr %r9, %r20, %r9
30627jmptr_1_387:
30628 nop
30629 set 0xe0200000, %r27
30630 .word 0xb7c6c000 ! 592: JMPL_R jmpl %r27 + %r0, %r27
30631 .word 0x83d020b2 ! 593: Tcc_I te icc_or_xcc, %r0 + 178
30632DS_1_388:
30633 .word 0x34800001 ! 1: BG bg,a <label_0x1>
30634 .word 0xbfe7c000 ! 594: SAVE_R save %r31, %r0, %r31
30635fpinit_1_389:
30636 setx fp_data_quads, %r19, %r20
30637 ldd [%r20], %f0
30638 ldd [%r20+8], %f4
30639 ld [%r20+16], %fsr
30640 ld [%r20+24], %r19
30641 wr %r19, %g0, %gsr
30642 .word 0x8da009c4 ! 595: FDIVd fdivd %f0, %f4, %f6
30643splash_hpstate_1_390:
30644 .word 0x819825b6 ! 596: WRHPR_HPSTATE_I wrhpr %r0, 0x05b6, %hpstate
30645 .word 0x8d9024fa ! 597: WRPR_PSTATE_I wrpr %r0, 0x04fa, %pstate
30646cwp_1_392:
30647 set user_data_start, %o7
30648 .word 0x93902003 ! 598: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
30649 brlz,a,pt %r1, skip_1_393
30650 fbuge,a,pn %fcc0, skip_1_393
30651.align 512
30652skip_1_393:
30653 .word 0x87ac4a52 ! 599: FCMPd fcmpd %fcc<n>, %f48, %f18
30654donret_1_394:
30655 nop
30656 ta T_CHANGE_HPRIV ! macro
30657 rd %pc, %r12
30658 add %r12, (donretarg_1_394-donret_1_394-8), %r12
30659 add %r12, 0x4, %r11
30660 wrpr %g0, 0x1, %tl
30661 wrpr %g0, %r12, %tpc
30662 wrpr %g0, %r11, %tnpc
30663 set (0x0006ce26 | (28 << 24)), %r13
30664 rdpr %tstate, %r16
30665 mov 0x1f, %r19
30666 and %r19, %r16, %r17
30667 andn %r16, %r19, %r16
30668 or %r16, %r17, %r20
30669 wrpr %r20, %g0, %tstate
30670 wrhpr %g0, 0x3df, %htstate
30671 ta T_CHANGE_NONPRIV ! rand=0 (1)
30672 .word 0x33400001 ! 1: FBPE fbe,a,pn %fcc0, <label_0x1>
30673 retry
30674donretarg_1_394:
30675 .word 0xd8ffe020 ! 600: SWAPA_I swapa %r12, [%r31 + 0x0020] %asi
30676 .word 0xa5a449d0 ! 601: FDIVd fdivd %f48, %f16, %f18
30677mondo_1_395:
30678 nop
30679 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30680
30681 stxa %r5, [%r0+0x3e8] %asi
30682 .word 0x9d910010 ! 602: WRPR_WSTATE_R wrpr %r4, %r16, %wstate
30683jmptr_1_396:
30684 nop
30685 set 0xe1200000, %r27
30686 .word 0xb7c6c000 ! 603: JMPL_R jmpl %r27 + %r0, %r27
30687intveclr_1_397:
30688 setx 0x377bdfbccc38ff31, %r1, %r28
30689 stxa %r28, [%g0] 0x72
30690 .word 0x25400001 ! 604: FBPLG fblg,a,pn %fcc0, <label_0x1>
30691pmu_1_398:
30692 nop
30693 setx 0xfffffde2fffffc03, %g1, %g7
30694 .word 0xa3800007 ! 605: WR_PERF_COUNTER_R wr %r0, %r7, %-
30695debug_1_399:
30696 nop
30697 ta T_CHANGE_HPRIV
30698 mov 8, %r18
30699 rd %asi, %r12
30700 wr %r0, 0x41, %asi
30701 set sync_thr_counter, %r23
30702debug_startwait1_399:
30703 mov 0x1, %r16
30704 cas [%r23],%g0,%r16 !lock
30705 brz,a %r16, continue_debug_1_399
30706 nop
30707debug_wait1_399:
30708 ld [%r23], %r16
30709 brnz %r16, debug_wait1_399
30710 nop
30711 ba,a debug_startwait1_399
30712continue_debug_1_399:
30713 mov 0x0e, %r16
30714 ldxa [0x50]%asi, %r13 !Running_rw
30715 ldxa [0x58]%asi, %r17 !Running_status
30716wait_for_stat_1_399:
30717 cmp %r13, %r17
30718 bne,a wait_for_stat_1_399
30719 ldxa [0x58]%asi, %r17 !Running_status
30720 stxa %r16, [0x68]%asi
30721 ldxa [0x50]%asi, %r14 !Running_rw
30722wait_for_debug_1_399:
30723 ldxa [0x58]%asi, %r17 !Running_status
30724 cmp %r14, %r17
30725 bne,a wait_for_debug_1_399
30726 ldxa [0x50]%asi, %r14 !Running_rw
30727 best_set_reg(0x000000500fe10728,%r19, %r20)
30728 stxa %r20, [%r18]0x42
30729 stxa %r13, [0x50] %asi ! Running_rw
30730 st %g0, [%r23] !clear lock
30731 wr %r0, %r12, %asi ! restore %asi
30732 ta T_CHANGE_NONHPRIV
30733 .word 0xe4bfc030 ! 606: STDA_R stda %r18, [%r31 + %r16] 0x01
30734!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_400)+0, 16, 16)) -> intp(mask2tid(0x1),1,3)
30735xir_1_400:
30736 .word 0xa9853f54 ! 607: WR_SET_SOFTINT_I wr %r20, 0x1f54, %set_softint
30737cmp_1_401:
30738 nop
30739 ta T_CHANGE_HPRIV
30740 rd %asi, %r12
30741 wr %r0, 0x41, %asi
30742 set sync_thr_counter, %r23
30743cmp_startwait1_401:
30744 mov 1, %r10
30745 cas [%r23],%g0,%r10 !lock
30746 brz,a %r10, continue_cmp_1_401
30747 nop
30748cmp_wait1_401:
30749 ld [%r23], %r10
30750 brnz %r10, cmp_wait1_401
30751 nop
30752 ba,a cmp_startwait1_401
30753continue_cmp_1_401:
30754 ldxa [0x50]%asi, %r13 !Running_rw
30755 ldxa [0x58]%asi, %r14 !Running_status
30756 xnor %r14, %r13, %r14 !Bits equal
30757 and %r14, 0xd2, %r14 !Apply mask to random ..
30758 stxa %r14, [0x68]%asi
30759 st %g0, [%r23] !clear lock
30760 wr %r12, %r0, %asi
30761 ta T_CHANGE_NONHPRIV
30762 .word 0x91948009 ! 608: WRPR_PIL_R wrpr %r18, %r9, %pil
30763 .word 0x9f803f9e ! 609: SIR sir 0x1f9e
30764!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_402) + 48, 16, 16)) -> intp(5,0,6)
30765intvec_1_402:
30766 .word 0x39400001 ! 610: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30767memptr_1_403:
30768 set 0x60740000, %r31
30769 .word 0x8584e0fa ! 611: WRCCR_I wr %r19, 0x00fa, %ccr
30770 .word 0xe46fe055 ! 612: LDSTUB_I ldstub %r18, [%r31 + 0x0055]
30771cwp_1_404:
30772 set user_data_start, %o7
30773 .word 0x93902002 ! 613: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
30774!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_405)+0, 16, 16)) -> intp(mask2tid(0x1),1,3)
30775xir_1_405:
30776 .word 0xa98171c9 ! 614: WR_SET_SOFTINT_I wr %r5, 0x11c9, %set_softint
30777 .word 0x3e800001 ! 1: BVC bvc,a <label_0x1>
30778 .word 0x8d902846 ! 615: WRPR_PSTATE_I wrpr %r0, 0x0846, %pstate
30779mondo_1_407:
30780 nop
30781 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30782
30783 stxa %r13, [%r0+0x3c0] %asi
30784 .word 0x9d950013 ! 616: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
30785debug_1_408:
30786 nop
30787 ta T_CHANGE_HPRIV
30788 mov 8, %r18
30789 rd %asi, %r12
30790 wr %r0, 0x41, %asi
30791 set sync_thr_counter, %r23
30792debug_startwait1_408:
30793 mov 0x1, %r16
30794 cas [%r23],%g0,%r16 !lock
30795 brz,a %r16, continue_debug_1_408
30796 nop
30797debug_wait1_408:
30798 ld [%r23], %r16
30799 brnz %r16, debug_wait1_408
30800 nop
30801 ba,a debug_startwait1_408
30802continue_debug_1_408:
30803 mov 0x0e, %r16
30804 ldxa [0x50]%asi, %r13 !Running_rw
30805 ldxa [0x58]%asi, %r17 !Running_status
30806wait_for_stat_1_408:
30807 cmp %r13, %r17
30808 bne,a wait_for_stat_1_408
30809 ldxa [0x58]%asi, %r17 !Running_status
30810 stxa %r16, [0x68]%asi
30811 ldxa [0x50]%asi, %r14 !Running_rw
30812wait_for_debug_1_408:
30813 ldxa [0x58]%asi, %r17 !Running_status
30814 cmp %r14, %r17
30815 bne,a wait_for_debug_1_408
30816 ldxa [0x50]%asi, %r14 !Running_rw
30817 best_set_reg(0x00000050f8c72827,%r19, %r20)
30818 stxa %r20, [%r18]0x42
30819 stxa %r13, [0x50] %asi ! Running_rw
30820 st %g0, [%r23] !clear lock
30821 wr %r0, %r12, %asi ! restore %asi
30822 ta T_CHANGE_NONHPRIV
30823 .word 0xe53fc013 ! 617: STDF_R std %f18, [%r19, %r31]
30824pmu_1_409:
30825 nop
30826 setx 0xfffff490fffff718, %g1, %g7
30827 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
30828intveclr_1_410:
30829 setx 0x678230f0d2fde71b, %r1, %r28
30830 stxa %r28, [%g0] 0x72
30831 .word 0x25400001 ! 619: FBPLG fblg,a,pn %fcc0, <label_0x1>
30832 .word 0x97500000 ! 620: RDPR_TPC <illegal instruction>
30833 setx 0x5080afe266033d8a, %r1, %r28
30834 stxa %r28, [%g0] 0x73
30835intvec_1_411:
30836 .word 0x39400001 ! 621: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30837 .word 0xa7b187e2 ! 622: PDISTN fmean16 %d6, %d2, %d50
30838 mov (1+1), %r10
30839 ta T_CHANGE_HPRIV
30840 set sync_thr_counter2, %r23
30841 cas [%r23],%g0,%r10 !lock
30842 brnz %r10, sma_1_412
30843 rd %asi, %r12
30844 wr %g0, 0x40, %asi
30845 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30846 set 0x001e1fff, %g1
30847 stxa %g1, [%g0 + 0x80] %asi
30848 wr %r12, %g0, %asi
30849 st %g0, [%r23]
30850sma_1_412:
30851 ta T_CHANGE_NONHPRIV
30852 .word 0xe7e7e002 ! 623: CASA_R casa [%r31] %asi, %r2, %r19
30853 .word 0xe727e0aa ! 624: STF_I st %f19, [0x00aa, %r31]
30854 .word 0xe64fc000 ! 625: LDSB_R ldsb [%r31 + %r0], %r19
30855pmu_1_413:
30856 nop
30857 setx 0xfffff014fffffdbe, %g1, %g7
30858 .word 0xa3800007 ! 626: WR_PERF_COUNTER_R wr %r0, %r7, %-
30859cmp_1_414:
30860 nop
30861 ta T_CHANGE_HPRIV
30862 rd %asi, %r12
30863 wr %r0, 0x41, %asi
30864 set sync_thr_counter, %r23
30865cmp_startwait1_414:
30866 mov 1, %r10
30867 cas [%r23],%g0,%r10 !lock
30868 brz,a %r10, continue_cmp_1_414
30869 nop
30870cmp_wait1_414:
30871 ld [%r23], %r10
30872 brnz %r10, cmp_wait1_414
30873 nop
30874 ba,a cmp_startwait1_414
30875continue_cmp_1_414:
30876 ldxa [0x50]%asi, %r13 !Running_rw
30877 ldxa [0x58]%asi, %r14 !Running_status
30878 xnor %r14, %r13, %r14 !Bits equal
30879 and %r14, 0x50, %r14 !Apply mask to random ..
30880 stxa %r14, [0x60]%asi
30881 st %g0, [%r23] !clear lock
30882 wr %r12, %r0, %asi
30883 ta T_CHANGE_NONHPRIV
30884 .word 0x91940013 ! 627: WRPR_PIL_R wrpr %r16, %r19, %pil
30885 .word 0x9194b954 ! 628: WRPR_PIL_I wrpr %r18, 0x1954, %pil
30886 ta T_CHANGE_HPRIV
30887 mov (1+1), %r10
30888 set sync_thr_counter1, %r23
30889 cas [%r23],%g0,%r10 !lock
30890 brnz %r10, cwq_1_415
30891 rd %asi, %r12
30892 wr %g0, 0x40, %asi
30893 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30894 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30895 cmp %l1, 1
30896 bne cwq_1_415
30897 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30898 sub %l2, 0x40, %l2
30899 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30900 wr %r12, %g0, %asi
30901 st %g0, [%r23]
30902cwq_1_415:
30903 ta T_CHANGE_NONHPRIV
30904 .word 0x95414000 ! 629: RDPC rd %pc, %r10
30905change_to_randtl_1_416:
30906 ta T_CHANGE_PRIV ! macro
30907done_change_to_randtl_1_416:
30908 .word 0x8f902001 ! 630: WRPR_TL_I wrpr %r0, 0x0001, %tl
30909 .word 0x38700001 ! 631: BPGU <illegal instruction>
30910 otherw
30911 mov 0xb5, %r30
30912 .word 0x83d0001e ! 632: Tcc_R te icc_or_xcc, %r0 + %r30
30913 mov (1+1), %r10
30914 ta T_CHANGE_HPRIV
30915 set sync_thr_counter2, %r23
30916 cas [%r23],%g0,%r10 !lock
30917 brnz %r10, sma_1_417
30918 rd %asi, %r12
30919 wr %g0, 0x40, %asi
30920 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30921 set 0x00121fff, %g1
30922 stxa %g1, [%g0 + 0x80] %asi
30923 wr %r12, %g0, %asi
30924 st %g0, [%r23]
30925sma_1_417:
30926 ta T_CHANGE_NONHPRIV
30927 .word 0xd5e7e013 ! 633: CASA_R casa [%r31] %asi, %r19, %r10
30928 mov (1+1), %r10
30929 ta T_CHANGE_HPRIV
30930 set sync_thr_counter2, %r23
30931 cas [%r23],%g0,%r10 !lock
30932 brnz %r10, sma_1_418
30933 rd %asi, %r12
30934 wr %g0, 0x40, %asi
30935 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
30936 set 0x001e1fff, %g1
30937 stxa %g1, [%g0 + 0x80] %asi
30938 wr %r12, %g0, %asi
30939 st %g0, [%r23]
30940sma_1_418:
30941 ta T_CHANGE_NONHPRIV
30942 .word 0xd5e7e013 ! 634: CASA_R casa [%r31] %asi, %r19, %r10
30943fpinit_1_419:
30944 setx fp_data_quads, %r19, %r20
30945 ldd [%r20], %f0
30946 ldd [%r20+8], %f4
30947 ld [%r20+16], %fsr
30948 ld [%r20+24], %r19
30949 wr %r19, %g0, %gsr
30950 .word 0x8da009a4 ! 635: FDIVs fdivs %f0, %f4, %f6
30951 .word 0x97464000 ! 636: RD_STICK_CMPR_REG rd %-, %r11
30952donret_1_420:
30953 nop
30954 ta T_CHANGE_HPRIV ! macro
30955 rd %pc, %r12
30956 add %r12, (donretarg_1_420-donret_1_420-8), %r12
30957 add %r12, 0x4, %r11
30958 wrpr %g0, 0x1, %tl
30959 wrpr %g0, %r12, %tpc
30960 wrpr %g0, %r11, %tnpc
30961 set (0x005021fc | (0x4f << 24)), %r13
30962 rdpr %tstate, %r16
30963 mov 0x1f, %r19
30964 and %r19, %r16, %r17
30965 andn %r16, %r19, %r16
30966 or %r16, %r17, %r20
30967 wrpr %r20, %g0, %tstate
30968 wrhpr %g0, 0x554, %htstate
30969 ta T_CHANGE_NONHPRIV ! rand=1 (1)
30970 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
30971 retry
30972donretarg_1_420:
30973 .word 0xd6ffe06c ! 637: SWAPA_I swapa %r11, [%r31 + 0x006c] %asi
30974 ta T_CHANGE_HPRIV
30975 mov (1+1), %r10
30976 set sync_thr_counter1, %r23
30977 cas [%r23],%g0,%r10 !lock
30978 brnz %r10, cwq_1_421
30979 rd %asi, %r12
30980 wr %g0, 0x40, %asi
30981 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30982 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30983 cmp %l1, 1
30984 bne cwq_1_421
30985 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30986 sub %l2, 0x40, %l2
30987 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30988 wr %r12, %g0, %asi
30989 st %g0, [%r23]
30990cwq_1_421:
30991 ta T_CHANGE_NONHPRIV
30992 .word 0xa1414000 ! 638: RDPC rd %pc, %r16
30993 invalw
30994 mov 0x35, %r30
30995 .word 0x83d0001e ! 639: Tcc_R te icc_or_xcc, %r0 + %r30
30996cmp_1_422:
30997 nop
30998 ta T_CHANGE_HPRIV
30999 rd %asi, %r12
31000 wr %r0, 0x41, %asi
31001 set sync_thr_counter, %r23
31002cmp_startwait1_422:
31003 mov 1, %r10
31004 cas [%r23],%g0,%r10 !lock
31005 brz,a %r10, continue_cmp_1_422
31006 nop
31007cmp_wait1_422:
31008 ld [%r23], %r10
31009 brnz %r10, cmp_wait1_422
31010 nop
31011 ba,a cmp_startwait1_422
31012continue_cmp_1_422:
31013 ldxa [0x50]%asi, %r13 !Running_rw
31014 ldxa [0x58]%asi, %r14 !Running_status
31015 xnor %r14, %r13, %r14 !Bits equal
31016 and %r14, 46, %r14 !Apply mask to random ..
31017 stxa %r14, [0x60]%asi
31018 st %g0, [%r23] !clear lock
31019 wr %r12, %r0, %asi
31020 ta T_CHANGE_NONHPRIV
31021 .word 0x91900003 ! 640: WRPR_PIL_R wrpr %r0, %r3, %pil
31022splash_cmpr_1_423:
31023 setx 0x545ed2c04af2b871, %g2, %g1
31024 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
31025 sub %g1, 40, %g1
31026 .word 0xb1800001 ! 641: WR_STICK_REG_R wr %r0, %r1, %-
31027donret_1_424:
31028 nop
31029 ta T_CHANGE_HPRIV ! macro
31030 rd %pc, %r12
31031 add %r12, (donretarg_1_424-donret_1_424-8), %r12
31032 add %r12, 0x4, %r11
31033 wrpr %g0, 0x1, %tl
31034 wrpr %g0, %r12, %tpc
31035 wrpr %g0, %r11, %tnpc
31036 set (0x0067b0fc | (0x8b << 24)), %r13
31037 rdpr %tstate, %r16
31038 mov 0x1f, %r19
31039 and %r19, %r16, %r17
31040 andn %r16, %r19, %r16
31041 or %r16, %r17, %r20
31042 wrpr %r20, %g0, %tstate
31043 wrhpr %g0, 0x79d, %htstate
31044 ta T_CHANGE_NONHPRIV ! rand=1 (1)
31045 .word 0x22800001 ! 1: BE be,a <label_0x1>
31046 retry
31047donretarg_1_424:
31048 .word 0xe0ffe0ed ! 642: SWAPA_I swapa %r16, [%r31 + 0x00ed] %asi
31049 .word 0xa5a00161 ! 643: FABSq dis not found
31050
31051memptr_1_425:
31052 set 0x60140000, %r31
31053 .word 0x8580f72c ! 644: WRCCR_I wr %r3, 0x172c, %ccr
31054 .word 0xe48fe028 ! 645: LDUBA_I lduba [%r31, + 0x0028] %asi, %r18
31055splash_cmpr_1_426:
31056 setx 0xb063d34efa9dacd9, %g2, %g1
31057 wrhpr %g1, %g0, %hsys_tick_cmpr
31058 sub %g1, 40, %g1
31059 .word 0xb1800001 ! 646: WR_STICK_REG_R wr %r0, %r1, %-
31060 setx 0xdbb5eb0f4116b8a5, %r1, %r28
31061 stxa %r28, [%g0] 0x73
31062intvec_1_427:
31063 .word 0x39400001 ! 647: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31064 .word 0xe457c000 ! 648: LDSH_R ldsh [%r31 + %r0], %r18
31065pmu_1_428:
31066 nop
31067 setx 0xfffffbd4fffffb4d, %g1, %g7
31068 .word 0xa3800007 ! 649: WR_PERF_COUNTER_R wr %r0, %r7, %-
31069 .word 0xe497e008 ! 650: LDUHA_I lduha [%r31, + 0x0008] %asi, %r18
31070 .word 0xe46fe032 ! 651: LDSTUB_I ldstub %r18, [%r31 + 0x0032]
31071 otherw
31072 mov 0xb2, %r30
31073 .word 0x83d0001e ! 652: Tcc_R te icc_or_xcc, %r0 + %r30
31074 .word 0xa7a00165 ! 653: FABSq dis not found
31075
31076 .word 0xe6800ac0 ! 654: LDUWA_R lduwa [%r0, %r0] 0x56, %r19
31077splash_lsu_1_429:
31078 set 0xe955124e, %r2
31079 mov 0x7, %r1
31080 sllx %r1, 32, %r1
31081 or %r1, %r2, %r2
31082 stxa %r2, [%r0] ASI_LSU_CONTROL
31083 .word 0x3d400001 ! 655: FBPULE fbule,a,pn %fcc0, <label_0x1>
31084 .word 0x99540000 ! 656: RDPR_GL <illegal instruction>
31085 .word 0x9f802c47 ! 657: SIR sir 0x0c47
31086 fbo,a,pn %fcc0, skip_1_430
31087 .word 0xc3686298 ! 1: PREFETCH_I prefetch [%r1 + 0x0298], #one_read
31088.align 512
31089skip_1_430:
31090 .word 0x95a1c9c7 ! 658: FDIVd fdivd %f38, %f38, %f10
31091cmp_1_431:
31092 nop
31093 ta T_CHANGE_HPRIV
31094 rd %asi, %r12
31095 wr %r0, 0x41, %asi
31096 set sync_thr_counter, %r23
31097cmp_startwait1_431:
31098 mov 1, %r10
31099 cas [%r23],%g0,%r10 !lock
31100 brz,a %r10, continue_cmp_1_431
31101 nop
31102cmp_wait1_431:
31103 ld [%r23], %r10
31104 brnz %r10, cmp_wait1_431
31105 nop
31106 ba,a cmp_startwait1_431
31107continue_cmp_1_431:
31108 ldxa [0x50]%asi, %r13 !Running_rw
31109 ldxa [0x58]%asi, %r14 !Running_status
31110 xnor %r14, %r13, %r14 !Bits equal
31111 and %r14, 0x6e, %r14 !Apply mask to random ..
31112 stxa %r14, [0x68]%asi
31113 st %g0, [%r23] !clear lock
31114 wr %r12, %r0, %asi
31115 ta T_CHANGE_NONHPRIV
31116 .word 0x91908014 ! 659: WRPR_PIL_R wrpr %r2, %r20, %pil
31117DS_1_432:
31118 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
31119 .word 0x8d69dc54 ! Random illegal ?
31120 .word 0x97a0054d ! 1: FSQRTd fsqrt
31121 .word 0x99a50831 ! 660: FADDs fadds %f20, %f17, %f12
31122 otherw
31123 mov 0x33, %r30
31124 .word 0x91d0001e ! 661: Tcc_R ta icc_or_xcc, %r0 + %r30
31125 otherw
31126 mov 0xb3, %r30
31127 .word 0x91d0001e ! 662: Tcc_R ta icc_or_xcc, %r0 + %r30
31128donret_1_433:
31129 nop
31130 ta T_CHANGE_HPRIV ! macro
31131 rd %pc, %r12
31132 add %r12, (donretarg_1_433-donret_1_433-4), %r12
31133 add %r12, 0x4, %r11
31134 wrpr %g0, 0x2, %tl
31135 wrpr %g0, %r12, %tpc
31136 wrpr %g0, %r11, %tnpc
31137 set (0x1198 | (16 << 24)), %r13
31138 rdpr %tstate, %r16
31139 mov 0x1f, %r19
31140 and %r19, %r16, %r17
31141 andn %r16, %r19, %r16
31142 or %r16, %r17, %r20
31143 wrpr %r20, %g0, %tstate
31144 wrhpr %g0, 0xace, %htstate
31145 ta T_CHANGE_NONHPRIV ! rand=1 (1)
31146 done
31147donretarg_1_433:
31148 .word 0xd8ffe014 ! 663: SWAPA_I swapa %r12, [%r31 + 0x0014] %asi
31149 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
31150reduce_priv_lvl_1_434:
31151 ta T_CHANGE_NONHPRIV ! macro
31152DS_1_435:
31153 .word 0x20800001 ! 1: BN bn,a <label_0x1>
31154 .word 0xd7336be6 ! 1: STQF_I - %f11, [0x0be6, %r13]
31155 normalw
31156 .word 0x91458000 ! 665: RD_SOFTINT_REG rd %softint, %r8
31157 ta T_CHANGE_HPRIV
31158 mov (1+1), %r10
31159 set sync_thr_counter1, %r23
31160 cas [%r23],%g0,%r10 !lock
31161 brnz %r10, cwq_1_436
31162 rd %asi, %r12
31163 wr %g0, 0x40, %asi
31164 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
31165 and %l1, 0x3, %l1 ! Check if busy/enabled ..
31166 cmp %l1, 1
31167 bne cwq_1_436
31168 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
31169 sub %l2, 0x40, %l2
31170 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
31171 wr %r12, %g0, %asi
31172 st %g0, [%r23]
31173cwq_1_436:
31174 ta T_CHANGE_NONHPRIV
31175 .word 0x9b414000 ! 666: RDPC rd %pc, %r13
31176splash_htba_1_437:
31177 ta T_CHANGE_HPRIV
31178 setx 0x0000000000280000, %r11, %r12
31179 .word 0x8b98000c ! 667: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
31180!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_438)+16, 16, 16)) -> intp(mask2tid(0x1),1,3)
31181xir_1_438:
31182 .word 0xa980b853 ! 668: WR_SET_SOFTINT_I wr %r2, 0x1853, %set_softint
31183pmu_1_439:
31184 nop
31185 setx 0xfffff812fffffc37, %g1, %g7
31186 .word 0xa3800007 ! 669: WR_PERF_COUNTER_R wr %r0, %r7, %-
31187 .word 0x9ba309d2 ! 670: FDIVd fdivd %f12, %f18, %f44
31188!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_440) + 16, 16, 16)) -> intp(6,0,3)
31189intvec_1_440:
31190 .word 0x39400001 ! 671: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31191 nop
31192 mov 0x80, %g3
31193 stxa %g3, [%g3] 0x57
31194 .word 0xda5fc000 ! 672: LDX_R ldx [%r31 + %r0], %r13
31195DS_1_441:
31196 .word 0x22800001 ! 1: BE be,a <label_0x1>
31197 .word 0xbfe7c000 ! 673: SAVE_R save %r31, %r0, %r31
31198 .word 0x2ecc0001 ! 1: BRGEZ brgez,a,pt %r16,<label_0xc0001>
31199 .word 0x8d903dd1 ! 674: WRPR_PSTATE_I wrpr %r0, 0x1dd1, %pstate
31200splash_hpstate_1_443:
31201 .word 0x2f400001 ! 1: FBPU fbu,a,pn %fcc0, <label_0x1>
31202 .word 0x819823d5 ! 675: WRHPR_HPSTATE_I wrhpr %r0, 0x03d5, %hpstate
31203pmu_1_444:
31204 nop
31205 setx 0xfffff087fffffed7, %g1, %g7
31206 .word 0xa3800007 ! 676: WR_PERF_COUNTER_R wr %r0, %r7, %-
31207splash_decr_1_445:
31208 nop
31209 ta T_CHANGE_HPRIV
31210 mov 8, %r1
31211 stxa %r12, [%r1] 0x45
31212 .word 0xa7850010 ! 677: WR_GRAPHICS_STATUS_REG_R wr %r20, %r16, %-
31213 .word 0xda77e000 ! 678: STX_I stx %r13, [%r31 + 0x0000]
31214jmptr_1_446:
31215 nop
31216 set 0xe1200000, %r27
31217 .word 0xb7c6c000 ! 679: JMPL_R jmpl %r27 + %r0, %r27
31218 .word 0x9f8029f2 ! 680: SIR sir 0x09f2
31219DS_1_447:
31220 .word 0x34800001 ! 1: BG bg,a <label_0x1>
31221 .word 0x20800001 ! 1: BN bn,a <label_0x1>
31222 .word 0x99a00554 ! 1: FSQRTd fsqrt
31223 .word 0x9ba0c82a ! 681: FADDs fadds %f3, %f10, %f13
31224 .word 0xda37e024 ! 682: STH_I sth %r13, [%r31 + 0x0024]
31225 ta T_CHANGE_HPRIV
31226 mov (1+1), %r10
31227 set sync_thr_counter1, %r23
31228 cas [%r23],%g0,%r10 !lock
31229 brnz %r10, cwq_1_448
31230 rd %asi, %r12
31231 wr %g0, 0x40, %asi
31232 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
31233 and %l1, 0x3, %l1 ! Check if busy/enabled ..
31234 cmp %l1, 1
31235 bne cwq_1_448
31236 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
31237 sub %l2, 0x40, %l2
31238 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
31239 wr %r12, %g0, %asi
31240 st %g0, [%r23]
31241cwq_1_448:
31242 ta T_CHANGE_NONHPRIV
31243 .word 0x93414000 ! 683: RDPC rd %pc, %r9
31244pmu_1_449:
31245 nop
31246 setx 0xfffff04ffffff957, %g1, %g7
31247 .word 0xa3800007 ! 684: WR_PERF_COUNTER_R wr %r0, %r7, %-
31248splash_lsu_1_450:
31249 set 0x748a6592, %r2
31250 mov 0x2, %r1
31251 sllx %r1, 32, %r1
31252 or %r1, %r2, %r2
31253 stxa %r2, [%r0] ASI_LSU_CONTROL
31254 .word 0x3d400001 ! 685: FBPULE fbule,a,pn %fcc0, <label_0x1>
31255 setx 0xed13dbe800e26a83, %r1, %r28
31256 stxa %r28, [%g0] 0x73
31257intvec_1_451:
31258 .word 0x39400001 ! 686: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31259splash_cmpr_1_452:
31260 setx 0x80658dae489b467f, %g2, %g1
31261 wrhpr %g1, %g0, %hsys_tick_cmpr
31262 sub %g1, 40, %g1
31263 .word 0xb1800001 ! 687: WR_STICK_REG_R wr %r0, %r1, %-
31264 mov (1+1), %r10
31265 ta T_CHANGE_HPRIV
31266 set sync_thr_counter2, %r23
31267 cas [%r23],%g0,%r10 !lock
31268 brnz %r10, sma_1_453
31269 rd %asi, %r12
31270 wr %g0, 0x40, %asi
31271 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
31272 set 0x001e1fff, %g1
31273 stxa %g1, [%g0 + 0x80] %asi
31274 wr %r12, %g0, %asi
31275 st %g0, [%r23]
31276sma_1_453:
31277 ta T_CHANGE_NONHPRIV
31278 .word 0xd3e7e00a ! 688: CASA_R casa [%r31] %asi, %r10, %r9
31279splash_hpstate_1_454:
31280 .word 0x36800001 ! 1: BGE bge,a <label_0x1>
31281 .word 0x8198275d ! 689: WRHPR_HPSTATE_I wrhpr %r0, 0x075d, %hpstate
31282 .word 0x26800001 ! 690: BL bl,a <label_0x1>
31283splash_cmpr_1_455:
31284 setx 0x2a975e8456089334, %g2, %g1
31285 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
31286 sub %g1, 40, %g1
31287 .word 0xb1800001 ! 691: WR_STICK_REG_R wr %r0, %r1, %-
31288 .word 0xd297e030 ! 692: LDUHA_I lduha [%r31, + 0x0030] %asi, %r9
31289splash_lsu_1_456:
31290 set 0xf062ea81, %r2
31291 mov 0x7, %r1
31292 sllx %r1, 32, %r1
31293 or %r1, %r2, %r2
31294 stxa %r2, [%r0] ASI_LSU_CONTROL
31295 .word 0x3d400001 ! 693: FBPULE fbule,a,pn %fcc0, <label_0x1>
31296 .word 0xab837215 ! 694: WR_CLEAR_SOFTINT_I wr %r13, 0x1215, %clear_softint
31297memptr_1_457:
31298 set 0x60340000, %r31
31299 .word 0x85802ec9 ! 695: WRCCR_I wr %r0, 0x0ec9, %ccr
31300splash_cmpr_1_458:
31301 setx 0x91227f95abc81fc2, %g2, %g1
31302 wrhpr %g1, %g0, %hsys_tick_cmpr
31303 sub %g1, 40, %g1
31304 .word 0xb1800001 ! 696: WR_STICK_REG_R wr %r0, %r1, %-
31305 .word 0x3e800001 ! 697: BVC bvc,a <label_0x1>
31306 mov (1+1), %r10
31307 ta T_CHANGE_HPRIV
31308 set sync_thr_counter2, %r23
31309 cas [%r23],%g0,%r10 !lock
31310 brnz %r10, sma_1_459
31311 rd %asi, %r12
31312 wr %g0, 0x40, %asi
31313 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
31314 set 0x000e1fff, %g1
31315 stxa %g1, [%g0 + 0x80] %asi
31316 wr %r12, %g0, %asi
31317 st %g0, [%r23]
31318sma_1_459:
31319 ta T_CHANGE_NONHPRIV
31320 .word 0xd3e7e00a ! 698: CASA_R casa [%r31] %asi, %r10, %r9
31321splash_decr_1_460:
31322 nop
31323 ta T_CHANGE_HPRIV
31324 mov 8, %r1
31325 stxa %r13, [%r1] 0x45
31326 .word 0xa781c008 ! 699: WR_GRAPHICS_STATUS_REG_R wr %r7, %r8, %-
31327cmp_1_461:
31328 nop
31329 ta T_CHANGE_HPRIV
31330 rd %asi, %r12
31331 wr %r0, 0x41, %asi
31332 set sync_thr_counter, %r23
31333cmp_startwait1_461:
31334 mov 1, %r10
31335 cas [%r23],%g0,%r10 !lock
31336 brz,a %r10, continue_cmp_1_461
31337 nop
31338cmp_wait1_461:
31339 ld [%r23], %r10
31340 brnz %r10, cmp_wait1_461
31341 nop
31342 ba,a cmp_startwait1_461
31343continue_cmp_1_461:
31344 ldxa [0x50]%asi, %r13 !Running_rw
31345 ldxa [0x58]%asi, %r14 !Running_status
31346 xnor %r14, %r13, %r14 !Bits equal
31347 and %r14, 46, %r14 !Apply mask to random ..
31348 stxa %r14, [0x68]%asi
31349 st %g0, [%r23] !clear lock
31350 wr %r12, %r0, %asi
31351 ta T_CHANGE_NONHPRIV
31352 .word 0x9190400b ! 700: WRPR_PIL_R wrpr %r1, %r11, %pil
31353 .word 0x9b454000 ! 701: RD_CLEAR_SOFTINT rd %clear_softint, %r13
31354cmpenall_1_462:
31355 nop
31356 nop
31357 ta T_CHANGE_HPRIV
31358 rd %asi, %r12
31359 wr %r0, 0x41, %asi
31360 set sync_thr_counter, %r23
31361cmpenall_startwait1_462:
31362 mov 1, %r10
31363 cas [%r23],%g0,%r10 !lock
31364 brz,a %r10, continue_cmpenall_1_462
31365 nop
31366cmpenall_wait1_462:
31367 ld [%r23], %r10
31368 brnz %r10, cmpenall_wait1_462
31369 nop
31370 ba,a cmpenall_startwait1_462
31371continue_cmpenall_1_462:
31372 ldxa [0x50]%asi, %r13 !Running_rw
31373 ldxa [0x58]%asi, %r14 !Running_status
31374wait_for_cmpstat_1_462:
31375 cmp %r13, %r14
31376 bne,a wait_for_cmpstat_1_462
31377 ldxa [0x58]%asi, %r14 !Running_status
31378 mov 0xff, %r14 !All threads running
31379 stxa %r14, [0x50]%asi
31380 ldxa [0x58]%asi, %r16 !Running_status
31381wait_for_cmpstat2_1_462:
31382 cmp %r14, %r16
31383 bne,a wait_for_cmpstat2_1_462
31384 ldxa [0x58]%asi, %r16 !Running_status
31385 st %g0, [%r23] !clear lock
31386 nop
31387 nop
31388
31389join_lbl_0_0:
31390SECTION .MAIN
31391.text
31392diag_finish:
31393 nop
31394 nop
31395 nop
31396 ta T_CHANGE_HPRIV
31397 best_set_reg(HV_TRAP_BASE_PA, %r1, %r2)
31398 wrhpr %g2, %g0, %htba
31399 ta T_GOOD_TRAP
31400 nop
31401 nop
31402 nop
31403.data
31404 .xword 0x0
31405 ! fp data rs1, rs2, fsr, gsr quads ..
31406.global fp_data_quads
31407fp_data_quads:
31408 .xword 0x0044000000000000
31409 .xword 0x4028000000000000
31410 .xword 0x0fc0400400000000
31411 .xword 0x0000000000000000
31412 .xword 0x0041000000000000
31413 .xword 0x4022000000000000
31414 .xword 0x0600800000000000
31415 .xword 0x0000000000000000
31416 .xword 0x0220000000000000
31417 .xword 0x4140000000000000
31418 .xword 0x4fc0400400000000
31419 .xword 0x0000000000000000
31420 .xword 0x4090000000000000
31421 .xword 0x0090000000000000
31422 .xword 0x0f80400800000000
31423 .xword 0x0a00000000000000
31424.align 128
31425.global user_data_start
31426.data
31427user_data_start:
31428
31429 .xword 0x05809a9323e4b668
31430 .xword 0xadce16d8d8929071
31431 .xword 0x0bd361e4988d18a9
31432 .xword 0x7412171068705304
31433 .xword 0x85e1e7af5b8f7cb1
31434 .xword 0x919e5b3dc56f3290
31435 .xword 0xa863cf6e4bffbcb0
31436 .xword 0x6641e4878e3fdff3
31437 .xword 0xd210c651b2f215d8
31438 .xword 0xabc6c9c2374f3673
31439 .xword 0x0b5881f1b7124704
31440 .xword 0x55bb070518ca9e43
31441 .xword 0x82db3f31495b9ee2
31442 .xword 0xd3cbd283ecd53537
31443 .xword 0x7550764bb58f9da7
31444 .xword 0x988300004ea563f6
31445 .xword 0x51764ecc2221373a
31446 .xword 0xdcfc9b090322d7d5
31447 .xword 0xd68fdbc00215a51a
31448 .xword 0xb54fb0a80c87637d
31449 .xword 0xcff302efb9736fcc
31450 .xword 0xf62774e6db7336c4
31451 .xword 0xb28515254f788bed
31452 .xword 0x03f42fe1ba82ec63
31453 .xword 0x976405bd5ac722ce
31454 .xword 0x86975d976f4d68d3
31455 .xword 0xf9887d019639b7ae
31456 .xword 0x606cb9c5ccdf858e
31457 .xword 0xbef41341d1cbf34e
31458 .xword 0x0f69ff87c51b2c77
31459 .xword 0x1378bfceffd276c7
31460 .xword 0x63062754033c7427
31461 .xword 0x52a2b2ace0c3ff35
31462 .xword 0x7aee21d854b1325d
31463 .xword 0xffe2e2bd213ffb0a
31464 .xword 0x2fe407cce6fcab91
31465 .xword 0xc5936b8f20d6021a
31466 .xword 0x201c505b1a5db774
31467 .xword 0x7efa28513a00daea
31468 .xword 0x02d713d407ef9a40
31469 .xword 0x62eb08e8502f7817
31470 .xword 0x3d873ad6c70eaf74
31471 .xword 0x067f1d8d98ed01e7
31472 .xword 0x094da890624c89a2
31473 .xword 0x865ce72540abafd0
31474 .xword 0x9da041d29b98a7b1
31475 .xword 0xcbc9b36c95b00aa6
31476 .xword 0xc04cba79b2afc1d3
31477 .xword 0xb89dea713d11764d
31478 .xword 0xe86f6aee28da909b
31479 .xword 0x3e6992b9ee8142c1
31480 .xword 0xb29a68563f6e9039
31481 .xword 0xb84716b395a9b315
31482 .xword 0xf2c65ae60ff572c1
31483 .xword 0x0797576e80bc5fb9
31484 .xword 0x8a5ef304e61341b3
31485 .xword 0xfaf112b75d02fbde
31486 .xword 0x433888a1cc577230
31487 .xword 0x1e6f58e16e77ecfd
31488 .xword 0x3a07f245f6fef963
31489 .xword 0xdec1c1a41c38e0dd
31490 .xword 0x3bc12c22e224beeb
31491 .xword 0x8f00c693eb2a7dfd
31492 .xword 0x33c84371834f7d85
31493 .xword 0x97908b5f14021d58
31494 .xword 0x2971d876300e0470
31495 .xword 0x25de3c147a4e88fe
31496 .xword 0xdb60e5524ea0bee6
31497 .xword 0x25ed8aed82f50a1c
31498 .xword 0x3a68d2f1b1bd606e
31499 .xword 0x97d2e8c30c91b987
31500 .xword 0xb12f104fadacff68
31501 .xword 0x6efd5c0f3ebf575f
31502 .xword 0x94ae7bf7354c4ec0
31503 .xword 0xd10dfb4e3f4fa4ee
31504 .xword 0x4d4b58dce8b4a727
31505 .xword 0x5c4416da2fc221a0
31506 .xword 0xeb0a2dfc8893880e
31507 .xword 0x68367b3293610489
31508 .xword 0xdafbcfead4f2ecb7
31509 .xword 0x69c032d026f0afac
31510 .xword 0x1c9578c2ee6ba28b
31511 .xword 0x0affd3a9fa7d4cb4
31512 .xword 0xb602ef8da9b5f62f
31513 .xword 0x6ee05ec688ee4266
31514 .xword 0xd684edc56339f06f
31515 .xword 0x2c8f2b46c14e38e8
31516 .xword 0xe1be1f5127cf566c
31517 .xword 0xa6f133c3f7c25607
31518 .xword 0xa4949d46cd8d8fb3
31519 .xword 0xe3553d9036f5b7da
31520 .xword 0x62d0be9e23fd4d24
31521 .xword 0x7b78caeacc5ede0e
31522 .xword 0xefce3f871e85e19d
31523 .xword 0x6433756ed199d0ac
31524 .xword 0x4500a0108053c100
31525 .xword 0x056545894ebbc7d2
31526 .xword 0xf327ee6ac80967ef
31527 .xword 0xaef598f0259672eb
31528 .xword 0xf73d81a81be2ef36
31529 .xword 0x4cfcd040743d3890
31530 .xword 0x2eaa3957d28813a8
31531 .xword 0x899b208a221878e7
31532 .xword 0x34365d1c7215e975
31533 .xword 0xd62d718ec7a232b7
31534 .xword 0x0c6e1dd7010ced2a
31535 .xword 0x5656cbb489cc8c2b
31536 .xword 0x6fd389171c7ae02a
31537 .xword 0x5544742951aa7437
31538 .xword 0xb51f7b2d37950018
31539 .xword 0x4cbfbf95a7a10a7a
31540 .xword 0x43b496fdca731957
31541 .xword 0x0b504d1dfb28a689
31542 .xword 0x2e717b80451ccef3
31543 .xword 0xe448899b062a7058
31544 .xword 0xa0b615f47739941c
31545 .xword 0x6f691423fd9c689a
31546 .xword 0x0d4218ed26fd619f
31547 .xword 0xb0ce3a3e438ba291
31548 .xword 0x27297c39578cfb16
31549 .xword 0xf394438044d71b37
31550 .xword 0x5af99d9d4a5e8df8
31551 .xword 0x7b249f0897121be4
31552 .xword 0xb86885134f8d113d
31553 .xword 0x0886a0f9ee8d5ef1
31554 .xword 0xf52dfc5c8de6f37a
31555 .xword 0xa9fb14f5c3f4f938
31556 .xword 0xcc4bc5255eeeda6b
31557 .xword 0x1588f6812a9028d8
31558 .xword 0x60e5abb9fc6d53b0
31559 .xword 0x055e72f68e379b44
31560 .xword 0xbb312128bd62643d
31561 .xword 0x69087b330c5c7f9a
31562 .xword 0x34f90359e7b20c42
31563 .xword 0xda20a8a926835ede
31564 .xword 0x6fc5d573aca7f61e
31565 .xword 0x5669acd148f93f36
31566 .xword 0x9240d605a86d7ac3
31567 .xword 0xf974da7542108fb9
31568 .xword 0x3887c9eb6bea5a07
31569 .xword 0x03eff57229cddd39
31570 .xword 0xca4276a9f8f3b5ad
31571 .xword 0x742d563267c212fd
31572 .xword 0x7920d1b3b2dc9fd9
31573 .xword 0xfb18f8efefeb712a
31574 .xword 0x0bd43a2b409358c9
31575 .xword 0x5e8970d4d202120a
31576 .xword 0xcd11610c74da85ad
31577 .xword 0x9ce24bf82c304a1b
31578 .xword 0x4c1c6986c150a8d9
31579 .xword 0x1f501928410072d8
31580 .xword 0xe44bab7221080725
31581 .xword 0x0991e98d802803fc
31582 .xword 0xa72dbf650cc45853
31583 .xword 0xd872a635d85f7275
31584 .xword 0xb7b918e5410dd8fe
31585 .xword 0xe19444d870dd4e51
31586 .xword 0x2c2a0cee6d06fee7
31587 .xword 0xab1fdc5901ed2ac5
31588 .xword 0x2aecabb171c596e6
31589 .xword 0xa8389762583ac5d6
31590 .xword 0x3923c126eae05cd5
31591 .xword 0x9893aed6776de51c
31592 .xword 0x25148ac74cb5991c
31593 .xword 0xeaddb0ff08895147
31594 .xword 0x0959e27f7a3f65e9
31595 .xword 0xd97ca8fa97a39274
31596 .xword 0xa60ebdc1f5e6fd32
31597 .xword 0xff2f170fd969144c
31598 .xword 0xf11476d314e94c59
31599 .xword 0x7e84eda07a5c9475
31600 .xword 0x65dfe4c497935ebb
31601 .xword 0x881144f57421642d
31602 .xword 0x461fdc9a49824806
31603 .xword 0x77728db96536800e
31604 .xword 0x3e36aa393122782e
31605 .xword 0x6b4f62244bb4e7f2
31606 .xword 0xb33d90f8842602df
31607 .xword 0xb5ed0483721d0cc7
31608 .xword 0x26801083619a419b
31609 .xword 0xfbc984b8547d2928
31610 .xword 0x6d84b3f1822cd7dd
31611 .xword 0x0e1e604bd5b469fc
31612 .xword 0x50cdeced20158bba
31613 .xword 0xfd02a81c906e2b19
31614 .xword 0x86fdc8c1ceda1752
31615 .xword 0x6352f48a5d800446
31616 .xword 0xca8ad81add7a8a74
31617 .xword 0x136f2045f5759ce7
31618 .xword 0xc015278c00c23702
31619 .xword 0x9e1fa8fe5f8c805c
31620 .xword 0xad173efa5aa481cb
31621 .xword 0xc568f2219ddce3dc
31622 .xword 0x5e89e8615e0e46ea
31623 .xword 0x3349ba33c48e3f0b
31624 .xword 0x498becc1d8406949
31625 .xword 0x5df544d1ed9972a6
31626 .xword 0x132b5903204415d7
31627 .xword 0xaff5884c618e4716
31628 .xword 0x3b6e31334b036d24
31629 .xword 0x19d1cce08d6ada78
31630 .xword 0x729496a437b45575
31631 .xword 0x9695de44900976a0
31632 .xword 0x29e3112856d04788
31633 .xword 0xde78af9e7c82e137
31634 .xword 0xb42d4d41474e5aa6
31635 .xword 0x1775707b4dad4845
31636 .xword 0x7dbcb4aa9fa3c2d2
31637 .xword 0xc54410e6245883c0
31638 .xword 0xbeea943c7b6d7b6a
31639 .xword 0x0f0664e9da8ff364
31640 .xword 0xdb3395153a0e4be8
31641 .xword 0xc81af46c802fc219
31642 .xword 0x469f3571e678b42d
31643 .xword 0x2fe587a513f422e4
31644 .xword 0xbb87790e0ffae97f
31645 .xword 0x17181f0650915dfa
31646 .xword 0xa9dec1257639b77c
31647 .xword 0xb74b5095c357c253
31648 .xword 0x33252983ca435bd9
31649 .xword 0x59dfa450ac264e0d
31650 .xword 0xe9b4c5dfb0c4b80f
31651 .xword 0xfdb74390656da986
31652 .xword 0xcd5916c82cfb0007
31653 .xword 0x9f72fd936d3b2952
31654 .xword 0x7fe0f3cb1ab465ce
31655 .xword 0x8e2158d4e34eaed4
31656 .xword 0xdb2defdf321d67c2
31657 .xword 0x72b4c173e6fc4a36
31658 .xword 0x0f4f0b2d092a5066
31659 .xword 0x06fa2401506e71ea
31660 .xword 0xc8718c8e17ea101d
31661 .xword 0xa979e59a350d8c34
31662 .xword 0xa92b32e66addb3cc
31663 .xword 0xd1aef6b092fe7c56
31664 .xword 0x6399f337f66e5d8a
31665 .xword 0x30b45dd5f3add6ae
31666 .xword 0x1c0afe53809c423b
31667 .xword 0x8185947c0451c827
31668 .xword 0x6772dde735aff589
31669 .xword 0xd0b6554856e4b34b
31670 .xword 0x099aba9409f01bdc
31671 .xword 0xf0ce59ff367ecda9
31672 .xword 0x5641713aa6850560
31673 .xword 0xab23209bcf1b2c06
31674 .xword 0x3343b5ee9fa15d51
31675 .xword 0xc13babd5e2da20ca
31676 .xword 0x8e0e336fc6d25950
31677 .xword 0x956ad32a740eeb66
31678 .xword 0xf832247686b66990
31679 .xword 0x85deb3b445323355
31680 .xword 0xe3036f50f54888bd
31681 .xword 0x1a3c5315132910dd
31682 .xword 0xac25649314de718e
31683 .xword 0xdec6ae5141c59087
31684 .xword 0xe9b21cf80683d512
31685
31686SECTION .HTRAPS
31687.text
31688.global restore_range_regs
31689restore_range_regs:
31690 wr %g0, ASI_MMU_REAL_RANGE, %asi
31691 mov 1, %g1
31692 sllx %g1, 63, %g1
31693 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %g2
31694 or %g2 ,%g1, %g2
31695 stxa %g2, [ASI_MMU_REAL_RANGE_0] %asi
31696 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %g2
31697 or %g2 ,%g1, %g2
31698 stxa %g2, [ASI_MMU_REAL_RANGE_1] %asi
31699 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %g2
31700 or %g2 ,%g1, %g2
31701 stxa %g2, [ASI_MMU_REAL_RANGE_2] %asi
31702 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %g2
31703 or %g2 ,%g1, %g2
31704 stxa %g2, [ASI_MMU_REAL_RANGE_3] %asi
31705 retry
31706
31707.global wdog_2_ext
31708# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
31709.global wdog_2_ext
31710.global retry_with_base_tba
31711.global resolve_bad_tte
31712
31713SECTION .HTRAPS
31714.text
31715resolve_bad_tte:
31716 !if pc[13:5]==0, then assume not a relocated handler
31717 rdpr %tpc, %r4
31718 andn %r4, 0xf, %r4
31719 sllx %r4, 49, %r5
31720 brnz,a %r5, retry_with_base_tba
31721 !assume %r27 is where we came from ..
31722 fdivd %f0, %f4, %f12
31723 jmpl %r27+8, %r0
31724 fdivs %f0, %f4, %f12
31725retry_with_base_tba:
31726 best_set_reg(TRAP_BASE_VA, %r3, %r5)
31727 cmp %r4, %r5
31728 bz htrap_5_ext_done
31729 set 0x7fff, %r3
31730 and %r4, %r3, %r4
31731 or %r5, %r4, %r4
31732 wrpr %r4, %tpc
31733 rdpr %tnpc, %r4
31734 and %r4, %r3, %r4
31735 or %r5, %r4, %r4
31736 wrpr %r4, %tnpc
31737 retry
31738
31739htrap_5_ext:
31740 rd %pc, %l2
31741 inc %l3
31742 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
31743 rdpr %tl, %l3
31744 rdpr %tstate, %l4
31745 rdhpr %htstate, %l5
31746 or %l5, 0x4, %l5
31747 inc %l3
31748 wrpr %l3, %tl
31749 wrpr %l2, %tpc
31750 add %l2, 4, %l2
31751 wrpr %l2, %tnpc
31752 wrpr %l4, %tstate
31753 wrhpr %l5, %htstate
31754 retry
31755htrap_5_ext_done:
31756 done
31757
31758wdog_2_ext:
31759 mov 0x1f, %l1
31760 stxa %l1, [%g0] ASI_LSU_CTL_REG
31761 ! If TT != 2, then goto trap handler
31762 rdpr %tt, %l1
31763 cmp %l1, 0x2
31764 bne wdog_2_goto_handler
31765 nop
31766 ! else done
31767 done
31768wdog_2_goto_handler:
31769 rdhpr %htstate, %l3
31770 and %l3, 0x4, %l3 ! If previously in hpriv mode, go to hpriv
31771 brnz,a %l3, wdog_2_goto_handler_1
31772 rdhpr %htba, %l3
31773 srlx %l1, 7, %l3 ! Send priv sw traps to priv mode ..
31774 cmp %l3, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
31775 be,a wdog_2_goto_handler_1
31776 rdpr %tba, %l3
31777 rdhpr %htba, %l3
31778wdog_2_goto_handler_1:
31779 sllx %l1, 5, %l1
31780 add %l1, %l3, %l3
31781 jmp %l3
31782 nop
31783# 85 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
31784! Red mode other reset handler
31785! Get htba, and tt and make trap address
31786! Jump to trap handler ..
31787
31788SECTION .RED_SEC
31789.text
31790red_other_ext:
31791 ! IF TL=6, shift stack by one ..
31792 rdpr %tl, %l1
31793 cmp %l1, 6
31794 be start_tsa_shift
31795 nop
31796
31797continue_red_other:
31798 mov 0x1f, %l1
31799 stxa %l1, [%g0] ASI_LSU_CTL_REG
31800
31801 rdpr %tt, %l1
31802
31803 rdhpr %htstate, %l2
31804 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
31805 brnz,a %l2, red_goto_handler
31806 rdhpr %htba, %l2
31807 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
31808 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
31809 be,a red_goto_handler
31810 rdpr %tba, %l2
31811 rdhpr %htba, %l2
31812red_goto_handler:
31813
31814 sllx %l1, 5, %l1
31815 add %l1, %l2, %l2
31816 rdhpr %hpstate, %l1
31817 jmp %l2
31818 wrhpr %l1, 0x20, %hpstate
31819 nop
31820
31821wdog_red_ext:
31822 ! Shift stack down by 1 ...
31823 rdpr %tl, %l1
31824 cmp %l1, 6
31825 bl wdog_end
31826start_tsa_shift:
31827 mov 0x2, %l2
31828
31829tsa_shift:
31830 wrpr %l2, %tl
31831 rdpr %tt, %l3
31832 rdpr %tpc, %l4
31833 rdpr %tnpc, %l5
31834 rdpr %tstate, %l6
31835 rdhpr %htstate, %l7
31836 dec %l2
31837 wrpr %l2, %tl
31838 wrpr %l3, %tt
31839 wrpr %l4, %tpc
31840 wrpr %l5, %tnpc
31841 wrpr %l6, %tstate
31842 wrhpr %l7, %htstate
31843 add %l2, 2, %l2
31844 cmp %l2, %l1
31845 ble tsa_shift
31846 nop
31847tsa_shift_done:
31848 dec %l1
31849 wrpr %l1, %tl
31850
31851wdog_end:
31852 ! If TT != 2, then goto trap handler
31853 rdpr %tt, %l1
31854
31855 cmp %l1, 0x2
31856 bne continue_red_other
31857 nop
31858 ! else done
31859 mov 0x1f, %l1
31860 stxa %l1, [%g0] ASI_LSU_CTL_REG
31861 done
31862# 768 "diag.j"
31863SECTION .CWQ_DATA DATA_VA =0x4000
31864attr_data {
31865 Name = .CWQ_DATA
31866 hypervisor
31867}
31868
31869.data
31870.align 16
31871.global msg
31872msg:
31873.xword 0xad32fa52374cc6ba
31874.xword 0x4cbf52280549003a
31875
31876.align 16
31877.global results
31878results:
31879.xword 0xDEADBEEFDEADBEEF
31880.xword 0xDEADBEEFDEADBEEF
31881!# CWQ data area
31882.align 64
31883.global CWQ_BASE
31884CWQ_BASE:
31885.xword 0xAAAAAAAAAAAAAAA
31886.xword 0xAAAAAAAAAAAAAAA
31887.xword 0xAAAAAAAAAAAAAAA
31888.xword 0xAAAAAAAAAAAAAAA
31889.xword 0xAAAAAAAAAAAAAAA
31890.xword 0xAAAAAAAAAAAAAAA
31891.xword 0xAAAAAAAAAAAAAAA
31892.xword 0xAAAAAAAAAAAAAAA
31893.xword 0xAAAAAAAAAAAAAAA
31894.xword 0xAAAAAAAAAAAAAAA
31895.xword 0xAAAAAAAAAAAAAAA
31896.xword 0xAAAAAAAAAAAAAAA
31897.xword 0xAAAAAAAAAAAAAAA
31898.xword 0xAAAAAAAAAAAAAAA
31899.xword 0xAAAAAAAAAAAAAAA
31900.xword 0xAAAAAAAAAAAAAAA
31901.xword 0xAAAAAAAAAAAAAAA
31902.xword 0xAAAAAAAAAAAAAAA
31903.xword 0xAAAAAAAAAAAAAAA
31904.xword 0xAAAAAAAAAAAAAAA
31905.xword 0xAAAAAAAAAAAAAAA
31906.xword 0xAAAAAAAAAAAAAAA
31907.xword 0xAAAAAAAAAAAAAAA
31908.xword 0xAAAAAAAAAAAAAAA
31909.global CWQ_LAST
31910.align 64
31911CWQ_LAST:
31912.word 0x0
31913
31914
31915
31916SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000280000, DATA_VA = 0x00000000002c0000
31917attr_text {
31918 Name = .MyHTRAPS_0,
31919 RA = 0x0000000000280000,
31920 PA = ra2pa(0x0000000000280000,0),
31921 part_0_ctx_zero_tsb_config_3,
31922 part_0_ctx_nonzero_tsb_config_3,
31923 TTE_G = 1,
31924 TTE_Context = 0,
31925 TTE_V = 1,
31926 TTE_Size = PART0_Z_PAGE_SIZE_3,
31927 TTE_NFO = 0,
31928 TTE_IE = 0,
31929 TTE_Soft2 = 0,
31930 TTE_Diag = 0,
31931 TTE_Soft = 0,
31932 TTE_L = 0,
31933 TTE_CP = 1,
31934 TTE_CV = 1,
31935 TTE_E = 1,
31936 TTE_P = 1,
31937 TTE_W = 0,
31938 TTE_X = 0
31939}
31940
31941
31942attr_data {
31943 Name = .MyHTRAPS_0,
31944 RA = 0x00000000002c0000,
31945 PA = ra2pa(0x00000000002c0000,0),
31946 part_0_ctx_zero_tsb_config_3,
31947 part_0_ctx_nonzero_tsb_config_3,
31948 TTE_G = 1,
31949 TTE_Context = 0,
31950 TTE_V = 1,
31951 TTE_Size = PART0_Z_PAGE_SIZE_3,
31952 TTE_NFO = 0,
31953 TTE_IE = 0,
31954 TTE_Soft2 = 0,
31955 TTE_Diag = 0,
31956 TTE_Soft = 0,
31957 TTE_L = 0,
31958 TTE_CP = 1,
31959 TTE_CV = 0,
31960 TTE_E = 0,
31961 TTE_P = 1,
31962 TTE_W = 0
31963}
31964
31965#include "htraps.s"
31966#include "tlu_htraps_ext.s"
31967
31968
31969
31970SECTION .MyHTRAPS_1 TEXT_VA = 0x00000000002a0000, DATA_VA = 0x00000000002e0000
31971attr_text {
31972 Name = .MyHTRAPS_1,
31973 RA = 0x00000000002a0000,
31974 PA = ra2pa(0x00000000002a0000,0),
31975 part_0_ctx_zero_tsb_config_3,
31976 part_0_ctx_nonzero_tsb_config_3,
31977 TTE_G = 1,
31978 TTE_Context = 0,
31979 TTE_V = 1,
31980 TTE_Size = PART0_Z_PAGE_SIZE_3,
31981 TTE_NFO = 0,
31982 TTE_IE = 0,
31983 TTE_Soft2 = 0,
31984 TTE_Diag = 0,
31985 TTE_Soft = 0,
31986 TTE_L = 0,
31987 TTE_CP = 0,
31988 TTE_CV = 0,
31989 TTE_E = 0,
31990 TTE_P = 1,
31991 TTE_W = 0,
31992 TTE_X = 0
31993}
31994
31995
31996attr_data {
31997 Name = .MyHTRAPS_1,
31998 RA = 0x00000000002e0000,
31999 PA = ra2pa(0x00000000002e0000,0),
32000 part_0_ctx_zero_tsb_config_3,
32001 part_0_ctx_nonzero_tsb_config_3,
32002 TTE_G = 1,
32003 TTE_Context = 0,
32004 TTE_V = 1,
32005 TTE_Size = PART0_Z_PAGE_SIZE_3,
32006 TTE_NFO = 0,
32007 TTE_IE = 0,
32008 TTE_Soft2 = 0,
32009 TTE_Diag = 0,
32010 TTE_Soft = 0,
32011 TTE_L = 0,
32012 TTE_CP = 1,
32013 TTE_CV = 1,
32014 TTE_E = 0,
32015 TTE_P = 1,
32016 TTE_W = 0
32017}
32018
32019#include "htraps.s"
32020#include "tlu_htraps_ext.s"
32021
32022
32023
32024SECTION .MyHTRAPS_2 TEXT_VA = 0x0000000200280000, DATA_VA = 0x00000002002c0000
32025attr_text {
32026 Name = .MyHTRAPS_2,
32027 RA = 0x0000000200280000,
32028 PA = ra2pa(0x0000000200280000,0),
32029 part_0_ctx_zero_tsb_config_3,
32030 part_0_ctx_nonzero_tsb_config_3,
32031 TTE_G = 1,
32032 TTE_Context = 0,
32033 TTE_V = 1,
32034 TTE_Size = PART0_Z_PAGE_SIZE_3,
32035 TTE_NFO = 0,
32036 TTE_IE = 0,
32037 TTE_Soft2 = 0,
32038 TTE_Diag = 0,
32039 TTE_Soft = 0,
32040 TTE_L = 0,
32041 TTE_CP = 1,
32042 TTE_CV = 0,
32043 TTE_E = 1,
32044 TTE_P = 1,
32045 TTE_W = 0,
32046 TTE_X = 0
32047}
32048
32049
32050attr_data {
32051 Name = .MyHTRAPS_2,
32052 RA = 0x00000002002c0000,
32053 PA = ra2pa(0x00000002002c0000,0),
32054 part_0_ctx_zero_tsb_config_3,
32055 part_0_ctx_nonzero_tsb_config_3,
32056 TTE_G = 1,
32057 TTE_Context = 0,
32058 TTE_V = 1,
32059 TTE_Size = PART0_Z_PAGE_SIZE_3,
32060 TTE_NFO = 0,
32061 TTE_IE = 0,
32062 TTE_Soft2 = 0,
32063 TTE_Diag = 0,
32064 TTE_Soft = 0,
32065 TTE_L = 0,
32066 TTE_CP = 0,
32067 TTE_CV = 1,
32068 TTE_E = 0,
32069 TTE_P = 1,
32070 TTE_W = 0
32071}
32072
32073#include "htraps.s"
32074#include "tlu_htraps_ext.s"
32075
32076
32077
32078SECTION .MyHTRAPS_3 TEXT_VA = 0x00000002002a0000, DATA_VA = 0x00000002002e0000
32079attr_text {
32080 Name = .MyHTRAPS_3,
32081 RA = 0x00000002002a0000,
32082 PA = ra2pa(0x00000002002a0000,0),
32083 part_0_ctx_zero_tsb_config_3,
32084 part_0_ctx_nonzero_tsb_config_3,
32085 TTE_G = 1,
32086 TTE_Context = 0,
32087 TTE_V = 1,
32088 TTE_Size = PART0_Z_PAGE_SIZE_3,
32089 TTE_NFO = 0,
32090 TTE_IE = 0,
32091 TTE_Soft2 = 0,
32092 TTE_Diag = 0,
32093 TTE_Soft = 0,
32094 TTE_L = 0,
32095 TTE_CP = 1,
32096 TTE_CV = 0,
32097 TTE_E = 1,
32098 TTE_P = 1,
32099 TTE_W = 0,
32100 TTE_X = 0
32101}
32102
32103
32104attr_data {
32105 Name = .MyHTRAPS_3,
32106 RA = 0x00000002002e0000,
32107 PA = ra2pa(0x00000002002e0000,0),
32108 part_0_ctx_zero_tsb_config_3,
32109 part_0_ctx_nonzero_tsb_config_3,
32110 TTE_G = 1,
32111 TTE_Context = 0,
32112 TTE_V = 1,
32113 TTE_Size = PART0_Z_PAGE_SIZE_3,
32114 TTE_NFO = 0,
32115 TTE_IE = 0,
32116 TTE_Soft2 = 0,
32117 TTE_Diag = 0,
32118 TTE_Soft = 0,
32119 TTE_L = 0,
32120 TTE_CP = 0,
32121 TTE_CV = 1,
32122 TTE_E = 0,
32123 TTE_P = 1,
32124 TTE_W = 0
32125}
32126
32127#include "htraps.s"
32128#include "tlu_htraps_ext.s"
32129
32130
32131
32132
32133
32134SECTION .MyTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x00000000003c0000
32135attr_text {
32136 Name = .MyTRAPS_0,
32137 RA = 0x0000000000380000,
32138 PA = ra2pa(0x0000000000380000,0),
32139 part_0_ctx_zero_tsb_config_3,
32140 part_0_ctx_nonzero_tsb_config_3,
32141 TTE_G = 1,
32142 TTE_Context = 0,
32143 TTE_V = 1,
32144 TTE_Size = PART0_Z_PAGE_SIZE_3,
32145 TTE_NFO = 1,
32146 TTE_IE = 1,
32147 TTE_Soft2 = 0,
32148 TTE_Diag = 0,
32149 TTE_Soft = 0,
32150 TTE_L = 0,
32151 TTE_CP = 0,
32152 TTE_CV = 1,
32153 TTE_E = 1,
32154 TTE_P = 0,
32155 TTE_W = 0,
32156 TTE_X = 0
32157}
32158
32159
32160attr_data {
32161 Name = .MyTRAPS_0,
32162 RA = 0x00000000003c0000,
32163 PA = ra2pa(0x00000000003c0000,0),
32164 part_0_ctx_zero_tsb_config_3,
32165 part_0_ctx_nonzero_tsb_config_3,
32166 TTE_G = 1,
32167 TTE_Context = 0,
32168 TTE_V = 1,
32169 TTE_Size = PART0_Z_PAGE_SIZE_3,
32170 TTE_NFO = 0,
32171 TTE_IE = 0,
32172 TTE_Soft2 = 0,
32173 TTE_Diag = 0,
32174 TTE_Soft = 0,
32175 TTE_L = 0,
32176 TTE_CP = 1,
32177 TTE_CV = 0,
32178 TTE_E = 0,
32179 TTE_P = 1,
32180 TTE_W = 0
32181}
32182
32183#include "traps.s"
32184
32185
32186
32187SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003e0000
32188attr_text {
32189 Name = .MyTRAPS_1,
32190 RA = 0x00000000003a0000,
32191 PA = ra2pa(0x00000000003a0000,0),
32192 part_0_ctx_zero_tsb_config_3,
32193 part_0_ctx_nonzero_tsb_config_3,
32194 TTE_G = 1,
32195 TTE_Context = 0,
32196 TTE_V = 1,
32197 TTE_Size = PART0_Z_PAGE_SIZE_3,
32198 TTE_NFO = 1,
32199 TTE_IE = 0,
32200 TTE_Soft2 = 0,
32201 TTE_Diag = 0,
32202 TTE_Soft = 0,
32203 TTE_L = 0,
32204 TTE_CP = 0,
32205 TTE_CV = 0,
32206 TTE_E = 1,
32207 TTE_P = 0,
32208 TTE_W = 0,
32209 TTE_X = 1
32210}
32211
32212
32213attr_data {
32214 Name = .MyTRAPS_1,
32215 RA = 0x00000000003e0000,
32216 PA = ra2pa(0x00000000003e0000,0),
32217 part_0_ctx_zero_tsb_config_3,
32218 part_0_ctx_nonzero_tsb_config_3,
32219 TTE_G = 1,
32220 TTE_Context = 0,
32221 TTE_V = 1,
32222 TTE_Size = PART0_Z_PAGE_SIZE_3,
32223 TTE_NFO = 1,
32224 TTE_IE = 0,
32225 TTE_Soft2 = 0,
32226 TTE_Diag = 0,
32227 TTE_Soft = 0,
32228 TTE_L = 0,
32229 TTE_CP = 0,
32230 TTE_CV = 0,
32231 TTE_E = 0,
32232 TTE_P = 1,
32233 TTE_W = 0
32234}
32235
32236#include "traps.s"
32237
32238
32239
32240SECTION .MyTRAPS_2 TEXT_VA = 0x0000000400380000, DATA_VA = 0x00000004003c0000
32241attr_text {
32242 Name = .MyTRAPS_2,
32243 RA = 0x0000000400380000,
32244 PA = ra2pa(0x0000000400380000,0),
32245 part_0_ctx_zero_tsb_config_3,
32246 part_0_ctx_nonzero_tsb_config_3,
32247 TTE_G = 1,
32248 TTE_Context = 0,
32249 TTE_V = 1,
32250 TTE_Size = PART0_Z_PAGE_SIZE_3,
32251 TTE_NFO = 0,
32252 TTE_IE = 0,
32253 TTE_Soft2 = 0,
32254 TTE_Diag = 0,
32255 TTE_Soft = 0,
32256 TTE_L = 0,
32257 TTE_CP = 0,
32258 TTE_CV = 1,
32259 TTE_E = 1,
32260 TTE_P = 0,
32261 TTE_W = 0,
32262 TTE_X = 1
32263}
32264
32265
32266attr_data {
32267 Name = .MyTRAPS_2,
32268 RA = 0x00000004003c0000,
32269 PA = ra2pa(0x00000004003c0000,0),
32270 part_0_ctx_zero_tsb_config_3,
32271 part_0_ctx_nonzero_tsb_config_3,
32272 TTE_G = 1,
32273 TTE_Context = 0,
32274 TTE_V = 1,
32275 TTE_Size = PART0_Z_PAGE_SIZE_3,
32276 TTE_NFO = 1,
32277 TTE_IE = 0,
32278 TTE_Soft2 = 0,
32279 TTE_Diag = 0,
32280 TTE_Soft = 0,
32281 TTE_L = 0,
32282 TTE_CP = 0,
32283 TTE_CV = 0,
32284 TTE_E = 0,
32285 TTE_P = 1,
32286 TTE_W = 1
32287}
32288
32289#include "traps.s"
32290
32291
32292
32293SECTION .MyTRAPS_3 TEXT_VA = 0x00000004003a0000, DATA_VA = 0x00000004003e0000
32294attr_text {
32295 Name = .MyTRAPS_3,
32296 RA = 0x00000004003a0000,
32297 PA = ra2pa(0x00000004003a0000,0),
32298 part_0_ctx_zero_tsb_config_3,
32299 part_0_ctx_nonzero_tsb_config_3,
32300 TTE_G = 1,
32301 TTE_Context = 0,
32302 TTE_V = 1,
32303 TTE_Size = PART0_Z_PAGE_SIZE_3,
32304 TTE_NFO = 0,
32305 TTE_IE = 1,
32306 TTE_Soft2 = 0,
32307 TTE_Diag = 0,
32308 TTE_Soft = 0,
32309 TTE_L = 0,
32310 TTE_CP = 0,
32311 TTE_CV = 1,
32312 TTE_E = 0,
32313 TTE_P = 0,
32314 TTE_W = 0,
32315 TTE_X = 1
32316}
32317
32318
32319attr_data {
32320 Name = .MyTRAPS_3,
32321 RA = 0x00000004003e0000,
32322 PA = ra2pa(0x00000004003e0000,0),
32323 part_0_ctx_zero_tsb_config_3,
32324 part_0_ctx_nonzero_tsb_config_3,
32325 TTE_G = 1,
32326 TTE_Context = 0,
32327 TTE_V = 1,
32328 TTE_Size = PART0_Z_PAGE_SIZE_3,
32329 TTE_NFO = 1,
32330 TTE_IE = 1,
32331 TTE_Soft2 = 0,
32332 TTE_Diag = 0,
32333 TTE_Soft = 0,
32334 TTE_L = 0,
32335 TTE_CP = 0,
32336 TTE_CV = 1,
32337 TTE_E = 0,
32338 TTE_P = 1,
32339 TTE_W = 0
32340}
32341
32342#include "traps.s"
32343
32344
32345
32346
32347
32348SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
32349attr_data {
32350 Name = .MyDATA_0,
32351 RA = 0x0000000170100000,
32352 PA = ra2pa(0x0000000170100000,0),
32353 part_0_ctx_zero_tsb_config_0,
32354 part_0_ctx_nonzero_tsb_config_0,
32355 TTE_G = 1,
32356 TTE_Context = PCONTEXT,
32357 TTE_V = 1,
32358 TTE_Size = 3,
32359 TTE_NFO = 1,
32360 TTE_IE = 1,
32361 TTE_Soft2 = 0,
32362 TTE_Diag = 0,
32363 TTE_Soft = 0,
32364 TTE_L = 0,
32365 TTE_CP = 1,
32366 TTE_CV = 0,
32367 TTE_E = 0,
32368 TTE_P = 0,
32369 TTE_W = 1
32370}
32371
32372
32373attr_data {
32374 Name = .MyDATA_0,
32375 RA = 0x0000000170100000,
32376 PA = ra2pa(0x0000000170100000,0),
32377 part_0_ctx_zero_tsb_config_1,
32378 part_0_ctx_nonzero_tsb_config_1,
32379 TTE_G = 1,
32380 TTE_Context = SCONTEXT,
32381 TTE_V = 1,
32382 TTE_Size = 1,
32383 TTE_NFO = 0,
32384 TTE_IE = 1,
32385 TTE_Soft2 = 0,
32386 TTE_Diag = 0,
32387 TTE_Soft = 0,
32388 TTE_L = 0,
32389 TTE_CP = 1,
32390 TTE_CV = 0,
32391 TTE_E = 0,
32392 TTE_P = 1,
32393 TTE_W = 1,
32394 tsbonly
32395}
32396
32397
32398attr_data {
32399 Name = .MyDATA_0,
32400 hypervisor
32401}
32402
32403
32404attr_text {
32405 Name = .MyDATA_0,
32406 hypervisor
32407}
32408
32409.data
32410 .xword 0x564bd3945d1cdaf2
32411 .xword 0x30e02746f0da3c7a
32412 .xword 0x59e92fa72e9b594c
32413 .xword 0xba901100f81efe64
32414 .xword 0x1010d0b42522cc84
32415 .xword 0xf502439b416e2061
32416 .xword 0x35dab722b4f13046
32417 .xword 0x18df7874af0c0bc9
32418 .xword 0x89100cf7f13583a1
32419 .xword 0x0e321d07bfad94f4
32420 .xword 0xafce140aa20b79b1
32421 .xword 0x8e67dcdd532a369e
32422 .xword 0xb25e056f5fc3724a
32423 .xword 0xf402b1a36d32f551
32424 .xword 0x03f5510e0a73d028
32425 .xword 0xbfd1ede7249df733
32426 .xword 0x2e881dc5dbf5abe4
32427 .xword 0xb8f1a5cca7ad87f3
32428 .xword 0x33a47ca40709a421
32429 .xword 0xc94387580c77ca04
32430 .xword 0x4fb34829ef2d9e0f
32431 .xword 0xfe05f886796e332b
32432 .xword 0x75f284741436206a
32433 .xword 0x6bd814c6501f33ed
32434 .xword 0x6d3a2a169fccd81a
32435 .xword 0x7a8e120e525659f1
32436 .xword 0x7286aa24005e6a25
32437 .xword 0xfebdd1e2d37bfbd4
32438 .xword 0x75b5e01736ccb650
32439 .xword 0xd3eab20976fb5b43
32440 .xword 0x55b48df58b43fdca
32441 .xword 0x2463d1ef23d3f029
32442
32443
32444
32445SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
32446attr_data {
32447 Name = .MyDATA_1,
32448 RA = 0x0000000170300000,
32449 PA = ra2pa(0x0000000170300000,0),
32450 part_0_ctx_zero_tsb_config_0,
32451 part_0_ctx_nonzero_tsb_config_0,
32452 TTE_G = 1,
32453 TTE_Context = PCONTEXT,
32454 TTE_V = 1,
32455 TTE_Size = 3,
32456 TTE_NFO = 1,
32457 TTE_IE = 1,
32458 TTE_Soft2 = 0,
32459 TTE_Diag = 0,
32460 TTE_Soft = 0,
32461 TTE_L = 0,
32462 TTE_CP = 0,
32463 TTE_CV = 0,
32464 TTE_E = 1,
32465 TTE_P = 0,
32466 TTE_W = 1
32467}
32468
32469
32470attr_data {
32471 Name = .MyDATA_1,
32472 RA = 0x0000000170300000,
32473 PA = ra2pa(0x0000000170300000,0),
32474 part_0_ctx_zero_tsb_config_1,
32475 part_0_ctx_nonzero_tsb_config_1,
32476 TTE_G = 1,
32477 TTE_Context = SCONTEXT,
32478 TTE_V = 1,
32479 TTE_Size = 0,
32480 TTE_NFO = 1,
32481 TTE_IE = 0,
32482 TTE_Soft2 = 0,
32483 TTE_Diag = 0,
32484 TTE_Soft = 0,
32485 TTE_L = 0,
32486 TTE_CP = 0,
32487 TTE_CV = 1,
32488 TTE_E = 0,
32489 TTE_P = 1,
32490 TTE_W = 1,
32491 tsbonly
32492}
32493
32494
32495attr_data {
32496 Name = .MyDATA_1,
32497 hypervisor
32498}
32499
32500
32501attr_text {
32502 Name = .MyDATA_1,
32503 hypervisor
32504}
32505
32506.data
32507 .xword 0xc21228ab3b8069c7
32508 .xword 0xf7e79eb2c6d3cfdf
32509 .xword 0x9be9f9e9bbdc93c2
32510 .xword 0x56ec53bab804843f
32511 .xword 0x9ae2921e96970093
32512 .xword 0xb426a53185046208
32513 .xword 0xfde64ed9967115c0
32514 .xword 0x7acdfe7d859b6ab8
32515 .xword 0x15220b431e2205b9
32516 .xword 0x68148ff146f13b42
32517 .xword 0x1d412e8272438b3a
32518 .xword 0xefc65611ff248032
32519 .xword 0x8f807c6981da8a48
32520 .xword 0x243993e000ae900f
32521 .xword 0x610e73d677742472
32522 .xword 0x3ed14e5cdea3b061
32523 .xword 0x8c5e8f34a48e30ee
32524 .xword 0x6d8d9a369bbb77a3
32525 .xword 0x8334e3f574c02cf7
32526 .xword 0xbae07256cec63837
32527 .xword 0x4ae7a242574f29b3
32528 .xword 0x0b91ceffe81bbfe8
32529 .xword 0xfad0edf83dd266fa
32530 .xword 0xd099da863a477e18
32531 .xword 0xeb4f1af4716d49cf
32532 .xword 0x2da3b7c7d85457b8
32533 .xword 0x47a617a0a0251270
32534 .xword 0xe1ff02c5ed55baef
32535 .xword 0x7fefeb4808079d16
32536 .xword 0x31f832f129154241
32537 .xword 0xcbef3d25f98effb8
32538 .xword 0xd801fb405141cbc8
32539
32540
32541
32542SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
32543attr_data {
32544 Name = .MyDATA_2,
32545 RA = 0x0000000170500000,
32546 PA = ra2pa(0x0000000170500000,0),
32547 part_0_ctx_zero_tsb_config_0,
32548 part_0_ctx_nonzero_tsb_config_0,
32549 TTE_G = 1,
32550 TTE_Context = PCONTEXT,
32551 TTE_V = 1,
32552 TTE_Size = 0,
32553 TTE_NFO = 0,
32554 TTE_IE = 0,
32555 TTE_Soft2 = 0,
32556 TTE_Diag = 0,
32557 TTE_Soft = 0,
32558 TTE_L = 0,
32559 TTE_CP = 0,
32560 TTE_CV = 1,
32561 TTE_E = 1,
32562 TTE_P = 1,
32563 TTE_W = 0
32564}
32565
32566
32567attr_data {
32568 Name = .MyDATA_2,
32569 RA = 0x0000000170500000,
32570 PA = ra2pa(0x0000000170500000,0),
32571 part_0_ctx_zero_tsb_config_1,
32572 part_0_ctx_nonzero_tsb_config_1,
32573 TTE_G = 1,
32574 TTE_Context = SCONTEXT,
32575 TTE_V = 1,
32576 TTE_Size = 1,
32577 TTE_NFO = 1,
32578 TTE_IE = 0,
32579 TTE_Soft2 = 0,
32580 TTE_Diag = 0,
32581 TTE_Soft = 0,
32582 TTE_L = 0,
32583 TTE_CP = 1,
32584 TTE_CV = 1,
32585 TTE_E = 1,
32586 TTE_P = 1,
32587 TTE_W = 1,
32588 tsbonly
32589}
32590
32591
32592attr_data {
32593 Name = .MyDATA_2,
32594 hypervisor
32595}
32596
32597
32598attr_text {
32599 Name = .MyDATA_2,
32600 hypervisor
32601}
32602
32603.data
32604 .xword 0xa32cc385f3468f5c
32605 .xword 0x160bf15f10d148a0
32606 .xword 0x8889a78120484ab5
32607 .xword 0x4655606904c53f05
32608 .xword 0xc95b0b8f74f864bc
32609 .xword 0x3861683d6dc59ef4
32610 .xword 0x3be1adb6d4198225
32611 .xword 0x204b9d44cad5c070
32612 .xword 0x4db5abb795ff0138
32613 .xword 0x13d605ea32e8a0a4
32614 .xword 0xb054055e2dc8bf79
32615 .xword 0x3f0c40d57ab22137
32616 .xword 0x0d5b58265df3194f
32617 .xword 0xaca95dce0e13b05e
32618 .xword 0x6ddd1b4d2372a3b0
32619 .xword 0x8994e0ecf007b75d
32620 .xword 0x97b531ed9d5a84f7
32621 .xword 0xd84a25e77dea9147
32622 .xword 0x5a4daff8caf2ce97
32623 .xword 0x1a609a5eba561ad2
32624 .xword 0x7706868e38de9052
32625 .xword 0xbcb91e6a6492290c
32626 .xword 0x0d564cc67162dac6
32627 .xword 0x7b0799c2699cfd42
32628 .xword 0xf25c57f1c14da0e6
32629 .xword 0x953dd8b6906f0e86
32630 .xword 0x9059340d4cd242c9
32631 .xword 0x207671c8220465ac
32632 .xword 0xd8027553d0986c4b
32633 .xword 0x9da8d35a1256716e
32634 .xword 0x7887db98c333be7b
32635 .xword 0x5873147776af4f87
32636
32637
32638
32639SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
32640attr_data {
32641 Name = .MyDATA_3,
32642 RA = 0x0000000170700000,
32643 PA = ra2pa(0x0000000170700000,0),
32644 part_0_ctx_zero_tsb_config_0,
32645 part_0_ctx_nonzero_tsb_config_0,
32646 TTE_G = 1,
32647 TTE_Context = PCONTEXT,
32648 TTE_V = 1,
32649 TTE_Size = 0,
32650 TTE_NFO = 0,
32651 TTE_IE = 0,
32652 TTE_Soft2 = 0,
32653 TTE_Diag = 0,
32654 TTE_Soft = 0,
32655 TTE_L = 0,
32656 TTE_CP = 1,
32657 TTE_CV = 1,
32658 TTE_E = 0,
32659 TTE_P = 1,
32660 TTE_W = 0
32661}
32662
32663
32664attr_data {
32665 Name = .MyDATA_3,
32666 RA = 0x0000000170700000,
32667 PA = ra2pa(0x0000000170700000,0),
32668 part_0_ctx_zero_tsb_config_1,
32669 part_0_ctx_nonzero_tsb_config_1,
32670 TTE_G = 1,
32671 TTE_Context = SCONTEXT,
32672 TTE_V = 1,
32673 TTE_Size = 5,
32674 TTE_NFO = 0,
32675 TTE_IE = 0,
32676 TTE_Soft2 = 0,
32677 TTE_Diag = 0,
32678 TTE_Soft = 0,
32679 TTE_L = 0,
32680 TTE_CP = 1,
32681 TTE_CV = 1,
32682 TTE_E = 1,
32683 TTE_P = 1,
32684 TTE_W = 0,
32685 tsbonly
32686}
32687
32688
32689attr_data {
32690 Name = .MyDATA_3,
32691 hypervisor
32692}
32693
32694
32695attr_text {
32696 Name = .MyDATA_3,
32697 hypervisor
32698}
32699
32700.data
32701 .xword 0x710fe4a0fbd49978
32702 .xword 0x4d968154ba144a52
32703 .xword 0x67ad81fd1d79053f
32704 .xword 0x524e95ece0679594
32705 .xword 0x39be87f5f422734c
32706 .xword 0xb7be0a9d4a21a2a2
32707 .xword 0x19599b155fab5911
32708 .xword 0xab05c48f8b854eb3
32709 .xword 0x03b0d1abe8a125e4
32710 .xword 0xaedb4a9baee49772
32711 .xword 0x0ef4eed31a6d7769
32712 .xword 0x0a837c0ea109fcb3
32713 .xword 0x70066984892ef4d7
32714 .xword 0xb77133d164c84149
32715 .xword 0x8418a4a899e07bf7
32716 .xword 0x1609eaa9f52ceae2
32717 .xword 0x9fd0f6af21f2d872
32718 .xword 0x5b0f16d9c40e8155
32719 .xword 0x31dacae2eb3537bf
32720 .xword 0x49e78941ff09a7ed
32721 .xword 0x92037e5655b8bea8
32722 .xword 0xce5e44071e12a18e
32723 .xword 0x359be57574362b16
32724 .xword 0x5a48d017ec08ed12
32725 .xword 0x1718dc462bb51b33
32726 .xword 0xd9c9dd042b798d5b
32727 .xword 0xd91b697054d85700
32728 .xword 0xaa634ac70f2ca902
32729 .xword 0x07e446dab4567dcf
32730 .xword 0x82386fdb6a7f2bb6
32731 .xword 0xc28842e0d0464054
32732 .xword 0x2b60f4b111df467f
32733
32734
32735
32736
32737
32738SECTION .MyTEXT_0 TEXT_VA = 0x00000000e0200000
32739attr_text {
32740 Name = .MyTEXT_0,
32741 RA = 0x00000000e0200000,
32742 PA = ra2pa(0x00000000e0200000,0),
32743 part_0_ctx_zero_tsb_config_1,
32744 part_0_ctx_nonzero_tsb_config_1,
32745 TTE_G = 1,
32746 TTE_Context = PCONTEXT,
32747 TTE_V = 1,
32748 TTE_Size = 5,
32749 TTE_NFO = 1,
32750 TTE_IE = 1,
32751 TTE_Soft2 = 0,
32752 TTE_Diag = 0,
32753 TTE_Soft = 0,
32754 TTE_L = 0,
32755 TTE_CP = 1,
32756 TTE_CV = 1,
32757 TTE_E = 0,
32758 TTE_P = 0,
32759 TTE_W = 0
32760}
32761
32762.text
32763nuff_said_0:
32764 fdivd %f0, %f4, %f6
32765 jmpl %r27+8, %r0
32766 fdivs %f0, %f4, %f6
32767
32768
32769
32770SECTION .MyTEXT_1 TEXT_VA = 0x00000000e0a00000
32771attr_text {
32772 Name = .MyTEXT_1,
32773 RA = 0x00000000e0a00000,
32774 PA = ra2pa(0x00000000e0a00000,0),
32775 part_0_ctx_zero_tsb_config_1,
32776 part_0_ctx_nonzero_tsb_config_1,
32777 TTE_G = 1,
32778 TTE_Context = PCONTEXT,
32779 TTE_V = 1,
32780 TTE_Size = 1,
32781 TTE_NFO = 0,
32782 TTE_IE = 0,
32783 TTE_Soft2 = 0,
32784 TTE_Diag = 0,
32785 TTE_Soft = 0,
32786 TTE_L = 0,
32787 TTE_CP = 0,
32788 TTE_CV = 0,
32789 TTE_E = 1,
32790 TTE_P = 0,
32791 TTE_W = 1
32792}
32793
32794.text
32795nuff_said_1:
32796 fdivs %f0, %f4, %f4
32797 jmpl %r27+8, %r0
32798 fdivd %f0, %f4, %f4
32799
32800
32801
32802SECTION .MyTEXT_2 TEXT_VA = 0x00000000e1200000
32803attr_text {
32804 Name = .MyTEXT_2,
32805 RA = 0x00000000e1200000,
32806 PA = ra2pa(0x00000000e1200000,0),
32807 part_0_ctx_zero_tsb_config_1,
32808 part_0_ctx_nonzero_tsb_config_1,
32809 TTE_G = 1,
32810 TTE_Context = PCONTEXT,
32811 TTE_V = 1,
32812 TTE_Size = 5,
32813 TTE_NFO = 0,
32814 TTE_IE = 1,
32815 TTE_Soft2 = 0,
32816 TTE_Diag = 0,
32817 TTE_Soft = 0,
32818 TTE_L = 0,
32819 TTE_CP = 0,
32820 TTE_CV = 1,
32821 TTE_E = 0,
32822 TTE_P = 0,
32823 TTE_W = 0
32824}
32825
32826.text
32827nuff_said_2:
32828 fdivd %f0, %f4, %f4
32829 jmpl %r27+8, %r0
32830 fdivs %f0, %f4, %f6
32831
32832
32833
32834SECTION .MyTEXT_3 TEXT_VA = 0x00000000e1a00000
32835attr_text {
32836 Name = .MyTEXT_3,
32837 RA = 0x00000000e1a00000,
32838 PA = ra2pa(0x00000000e1a00000,0),
32839 part_0_ctx_zero_tsb_config_1,
32840 part_0_ctx_nonzero_tsb_config_1,
32841 TTE_G = 1,
32842 TTE_Context = PCONTEXT,
32843 TTE_V = 1,
32844 TTE_Size = 3,
32845 TTE_NFO = 1,
32846 TTE_IE = 0,
32847 TTE_Soft2 = 0,
32848 TTE_Diag = 0,
32849 TTE_Soft = 0,
32850 TTE_L = 0,
32851 TTE_CP = 1,
32852 TTE_CV = 0,
32853 TTE_E = 0,
32854 TTE_P = 0,
32855 TTE_W = 0
32856}
32857
32858.text
32859nuff_said_3:
32860 fdivs %f0, %f4, %f6
32861 jmpl %r27+8, %r0
32862 fdivd %f0, %f4, %f4
32863
32864
32865
32866#if 0
32867#endif