Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_03_01_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_03_01_1.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 ldxa [%r31]ASI_AS_IF_USER_PRIMARY, %l2;\
94 b .+8 ;\
95 stda %f16,[%i7]ASI_BLOCK_AS_IF_USER_PRIMARY ;\
96 b .+12 ;\
97 stda %f0,[%i7]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE ;\
98 illtrap
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 sdiv %l3, %l6, %l5;\
117 stda %l4, [%r31]ASI_AS_IF_USER_BLK_INIT_ST_QUAD_LDD_P;
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 ld [%r31], %l2;\
130 rd %fprs, %l2; \
131 wr %l2, 0x4, %fprs ;\
132 ld [%r31+%l3], %l3;
133#endif
134#ifndef T_HANDLER_RAND7_6
135#define T_HANDLER_RAND7_6 umul %o4, 2, %o5;\
136 rdpr %tnpc, %l2;\
137 wrpr %l2, %tpc;\
138 add %l2, 4, %l2;\
139 wrpr %l2, %tnpc;\
140 stw %l2, [%i7];\
141 retry;
142#endif
143!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
144#ifndef HT_HANDLER_RAND4_1
145#define HT_HANDLER_RAND4_1 mov 0x80, %l3;\
146 b .+12;\
147 stxa %l3, [%l3]0x57 ;\
148 nop
149#endif
150#ifndef HT_HANDLER_RAND7_1
151#define HT_HANDLER_RAND7_1 b .+28;\
152 pdist %f4, %f4, %f20;\
153 nop; nop ; nop; nop; illtrap
154#endif
155#ifndef HT_HANDLER_RAND4_2
156#define HT_HANDLER_RAND4_2 save %i7, %g0, %i7; \
157 save %i7, %g0, %i7; \
158 restore %i7, %g0, %i7;\
159 restore %i7, %g0, %i7;
160#endif
161#ifndef HT_HANDLER_RAND7_2
162#define HT_HANDLER_RAND7_2 b .+8 ;\
163 rdhpr %hpstate, %l2;\
164 b .+8 ;\
165 rdhpr %htstate, %l3;\
166 b .+12 ;\
167 wrhpr %l3, %r0, %htstate; nop
168#endif
169#ifndef HT_HANDLER_RAND4_3
170#define HT_HANDLER_RAND4_3 stxa %l4, [%r31]ASI_AS_IF_USER_PRIMARY;\
171 mov 0x80, %l3;\
172 stxa %l3, [%l3]0x5f ;\
173 b .+8 ;\
174 ldxa [%r31]ASI_AS_IF_USER_PRIMARY, %l4;
175#endif
176#ifndef HT_HANDLER_RAND7_3
177#define HT_HANDLER_RAND7_3 b .+8 ;\
178 ldxa [%r31]ASI_AS_IF_USER_PRIMARY, %l2;\
179 b .+8 ;\
180 stda %f16,[%i7]ASI_BLOCK_AS_IF_USER_PRIMARY ;\
181 b .+12 ;\
182 stda %f0,[%i7]ASI_BLOCK_AS_IF_USER_PRIMARY_LITTLE ;\
183 illtrap
184#endif
185#ifndef HT_HANDLER_RAND4_4
186#define HT_HANDLER_RAND4_4 ld [%i7], %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 %l4, [%r31]ASI_AS_IF_USER_BLK_INIT_ST_QUAD_LDD_P;
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 ld [%r31+%l3], %l3;
219#endif
220#ifndef HT_HANDLER_RAND7_6
221#define HT_HANDLER_RAND7_6 rdhpr %htstate, %o4;\
222 rdpr %tnpc, %l2;\
223 wrpr %l2, %tpc;\
224 add %l2, 4, %l2;\
225 wrpr %l2, %tnpc;\
226 wrhpr %o4, %r0, %htstate;\
227 retry;
228#endif
229
230!!!!!!!!!!!!!!!!!!!!!!!!!
231!! Disable trap checking
232#define NO_TRAPCHECK
233
234! Enable Traps
235#define ENABLE_T1_Privileged_Opcode_0x11
236#define ENABLE_T1_Fp_Disabled_0x20
237#define ENABLE_HT0_Watchdog_Reset_0x02
238
239#define FILL_TRAP_RETRY
240#define SPILL_TRAP_RETRY
241#define CLEAN_WIN_RETRY
242
243#define My_RED_Mode_Other_Reset
244#define My_RED_Mode_Other_Reset \
245 ba red_other_ext;\
246 nop;retry;nop;nop;nop;nop;nop
247
248#define H_HT0_Software_Initiated_Reset_0x04
249#define SUN_H_HT0_Software_Initiated_Reset_0x04 \
250 setx Software_Reset_Handler, %g1, %g2 ;\
251 jmp %g2 ;\
252 nop
253# 198 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
254#define H_T1_Clean_Window_0x24
255#define SUN_H_T1_Clean_Window_0x24 \
256 rdpr %cleanwin, %l1;\
257 add %l1,1,%l1;\
258 wrpr %l1, %g0, %cleanwin;\
259 retry; nop; nop; nop; nop
260
261#define H_T1_Clean_Window_0x25
262#define SUN_H_T1_Clean_Window_0x25 \
263 rdpr %cleanwin, %l1;\
264 add %l1,1,%l1;\
265 wrpr %l1, %g0, %cleanwin;\
266 retry; nop; nop; nop; nop
267
268#define H_T1_Clean_Window_0x26
269#define SUN_H_T1_Clean_Window_0x26 \
270 rdpr %cleanwin, %l1;\
271 add %l1,1,%l1;\
272 wrpr %l1, %g0, %cleanwin;\
273 retry; nop; nop; nop; nop
274
275#define H_T1_Clean_Window_0x27
276#define SUN_H_T1_Clean_Window_0x27 \
277 rdpr %cleanwin, %l1;\
278 add %l1,1,%l1;\
279 wrpr %l1, %g0, %cleanwin;\
280 retry; nop; nop; nop; nop
281# 227 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
282#define H_HT0_Tag_Overflow
283#define My_HT0_Tag_Overflow \
284 HT_HANDLER_RAND7_1 ;\
285 done
286
287#define H_T0_Tag_Overflow
288#define My_T0_Tag_Overflow \
289 T_HANDLER_RAND7_2 ;\
290 done
291
292#define H_T1_Tag_Overflow_0x23
293#define SUN_H_T1_Tag_Overflow_0x23 \
294 T_HANDLER_RAND7_3 ;\
295 done
296
297#define H_T0_Window_Spill_0_Normal_Trap
298#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
299
300#define H_T0_Window_Spill_1_Normal_Trap
301#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
302
303#define H_T0_Window_Spill_2_Normal_Trap
304#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
305
306#define H_T0_Window_Spill_3_Normal_Trap
307#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
308
309#define H_T0_Window_Spill_4_Normal_Trap
310#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
311
312#define H_T0_Window_Spill_5_Normal_Trap
313#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
314
315#define H_T0_Window_Spill_6_Normal_Trap
316#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
317
318#define H_T0_Window_Spill_7_Normal_Trap
319#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
320
321#define H_T0_Window_Spill_0_Other_Trap
322#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
323
324#define H_T0_Window_Spill_1_Other_Trap
325#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
326
327#define H_T0_Window_Spill_2_Other_Trap
328#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
329
330#define H_T0_Window_Spill_3_Other_Trap
331#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
332
333#define H_T0_Window_Spill_4_Other_Trap
334#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
335
336#define H_T0_Window_Spill_5_Other_Trap
337#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
338
339#define H_T0_Window_Spill_6_Other_Trap
340#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
341
342#define H_T0_Window_Spill_7_Other_Trap
343#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
344
345#define H_T0_Window_Fill_0_Normal_Trap
346#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
347
348#define H_T0_Window_Fill_1_Normal_Trap
349#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
350
351#define H_T0_Window_Fill_2_Normal_Trap
352#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
353
354#define H_T0_Window_Fill_3_Normal_Trap
355#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
356
357#define H_T0_Window_Fill_4_Normal_Trap
358#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
359
360#define H_T0_Window_Fill_5_Normal_Trap
361#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
362
363#define H_T0_Window_Fill_6_Normal_Trap
364#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
365
366#define H_T0_Window_Fill_7_Normal_Trap
367#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
368
369#define H_T0_Window_Fill_0_Other_Trap
370#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
371
372#define H_T0_Window_Fill_1_Other_Trap
373#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
374
375#define H_T0_Window_Fill_2_Other_Trap
376#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
377
378#define H_T0_Window_Fill_3_Other_Trap
379#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
380
381#define H_T0_Window_Fill_4_Other_Trap
382#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
383
384#define H_T0_Window_Fill_5_Other_Trap
385#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
386
387#define H_T0_Window_Fill_6_Other_Trap
388#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
389
390#define H_T0_Window_Fill_7_Other_Trap
391#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
392# 339 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
393#define H_T1_Window_Spill_0_Normal_Trap
394#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
395
396#define H_T1_Window_Spill_1_Normal_Trap
397#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
398
399#define H_T1_Window_Spill_2_Normal_Trap
400#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
401
402#define H_T1_Window_Spill_3_Normal_Trap
403#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
404
405#define H_T1_Window_Spill_4_Normal_Trap
406#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
407
408#define H_T1_Window_Spill_5_Normal_Trap
409#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
410
411#define H_T1_Window_Spill_6_Normal_Trap
412#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
413
414#define H_T1_Window_Spill_7_Normal_Trap
415#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
416
417#define H_T1_Window_Spill_0_Other_Trap
418#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
419
420#define H_T1_Window_Spill_1_Other_Trap
421#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
422
423#define H_T1_Window_Spill_2_Other_Trap
424#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
425
426#define H_T1_Window_Spill_3_Other_Trap
427#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
428
429#define H_T1_Window_Spill_4_Other_Trap
430#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
431
432#define H_T1_Window_Spill_5_Other_Trap
433#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
434
435#define H_T1_Window_Spill_6_Other_Trap
436#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
437
438#define H_T1_Window_Spill_7_Other_Trap
439#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
440
441#define H_T1_Window_Fill_0_Normal_Trap
442#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
443
444#define H_T1_Window_Fill_1_Normal_Trap
445#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
446
447#define H_T1_Window_Fill_2_Normal_Trap
448#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
449
450#define H_T1_Window_Fill_3_Normal_Trap
451#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
452
453#define H_T1_Window_Fill_4_Normal_Trap
454#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
455
456#define H_T1_Window_Fill_5_Normal_Trap
457#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
458
459#define H_T1_Window_Fill_6_Normal_Trap
460#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
461
462#define H_T1_Window_Fill_7_Normal_Trap
463#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
464
465#define H_T1_Window_Fill_0_Other_Trap
466#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
467
468#define H_T1_Window_Fill_1_Other_Trap
469#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
470
471#define H_T1_Window_Fill_2_Other_Trap
472#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
473
474#define H_T1_Window_Fill_3_Other_Trap
475#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
476
477#define H_T1_Window_Fill_4_Other_Trap
478#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
479
480#define H_T1_Window_Fill_5_Other_Trap
481#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
482
483#define H_T1_Window_Fill_6_Other_Trap
484#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
485
486#define H_T1_Window_Fill_7_Other_Trap
487#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
488
489#define H_T0_Trap_Instruction_0
490#define My_T0_Trap_Instruction_0 \
491 T_HANDLER_RAND7_5 ;\
492 done;
493
494#define H_T0_Trap_Instruction_1
495#define My_T0_Trap_Instruction_1 \
496 T_HANDLER_RAND7_6 ;\
497 done;
498
499#define H_T0_Trap_Instruction_2
500#define My_T0_Trap_Instruction_2 \
501 inc %o3;\
502 umul %o3, 2, %o4;\
503 ba 1f; \
504 save %i7, %g0, %i7; \
505 2: done; \
506 nop; \
507 1: ba 2b; \
508 restore %i7, %g0, %i7
509#define H_T0_Trap_Instruction_3
510#define My_T0_Trap_Instruction_3 \
511 save %i7, %g0, %i7 ;\
512 T_HANDLER_RAND4_5;\
513 stw %o4, [%i7];\
514 restore %i7, %g0, %i7 ;\
515 done
516#define H_T0_Trap_Instruction_4
517#define My_T0_Trap_Instruction_4 \
518 T_HANDLER_RAND7_6 ;\
519 done;
520
521#define H_T0_Trap_Instruction_5
522#define My_T0_Trap_Instruction_5 \
523 T_HANDLER_RAND4_5;\
524 done;
525
526#define H_T1_Trap_Instruction_0
527#define My_T1_Trap_Instruction_0 \
528 inc %o4;\
529 umul %o4, 2, %o5;\
530 ba 3f; \
531 save %i7, %g0, %i7; \
532 4: done; \
533 nop; \
534 3: ba 4b; \
535 restore %i7, %g0, %i7
536#define H_T1_Trap_Instruction_1
537#define My_T1_Trap_Instruction_1 \
538 T_HANDLER_RAND7_3;\
539 done
540#define H_T1_Trap_Instruction_2
541#define My_T1_Trap_Instruction_2 \
542 inc %o3;\
543 umul %o3, 2, %o4;\
544 ba 5f; \
545 save %i7, %g0, %i7; \
546 6: done; \
547 nop; \
548 5: ba 6b; \
549 restore %i7, %g0, %i7
550#define H_T1_Trap_Instruction_3
551#define My_T1_Trap_Instruction_3 \
552 T_HANDLER_RAND4_1;\
553 done;
554
555#define H_T1_Trap_Instruction_4
556#define My_T1_Trap_Instruction_4 \
557 T_HANDLER_RAND7_1;\
558 done;
559#define H_T1_Trap_Instruction_5
560#define My_T1_Trap_Instruction_5 \
561 T_HANDLER_RAND7_2;\
562 done
563#define H_HT0_Trap_Instruction_0
564#define My_HT0_Trap_Instruction_0 \
565 HT_HANDLER_RAND4_1 ;\
566 done;
567#define H_HT0_Trap_Instruction_1
568#define My_HT0_Trap_Instruction_1 \
569 HT_HANDLER_RAND4_3 ;\
570 done
571#define H_HT0_Trap_Instruction_2
572#define My_HT0_Trap_Instruction_2 \
573 HT_HANDLER_RAND7_5 ;\
574 done;
575#define H_HT0_Trap_Instruction_3
576#define My_HT0_Trap_Instruction_3 \
577 HT_HANDLER_RAND4_5 ;\
578 done
579#define H_HT0_Trap_Instruction_4
580#define My_HT0_Trap_Instruction_4 \
581 HT_HANDLER_RAND7_4 ;\
582 done
583#define H_HT0_Trap_Instruction_5
584#define My_HT0_Trap_Instruction_5 \
585 ba htrap_5_ext;\
586 nop; retry;\
587 nop; nop; nop; nop; nop
588
589#define H_HT0_Mem_Address_Not_Aligned_0x34
590#define My_HT0_Mem_Address_Not_Aligned_0x34 \
591 HT_HANDLER_RAND4_4 ;\
592 done ;
593#define H_HT0_Illegal_instruction_0x10
594#define My_HT0_Illegal_instruction_0x10 \
595 HT_HANDLER_RAND7_6 ;\
596 done;
597
598#define H_HT0_DAE_so_page_0x30
599#define My_HT0_DAE_so_page_0x30 \
600 HT_HANDLER_RAND4_2;\
601 done;
602#define H_HT0_DAE_invalid_asi_0x14
603#define SUN_H_HT0_DAE_invalid_asi_0x14 \
604 HT_HANDLER_RAND4_3 ;\
605 done
606#define H_HT0_DAE_privilege_violation_0x15
607#define SUN_H_HT0_DAE_privilege_violation_0x15 \
608 HT_HANDLER_RAND4_4 ;\
609 done;
610#define H_HT0_Privileged_Action_0x37
611#define My_HT0_Privileged_Action_0x37 \
612 done; \
613 nop; nop
614#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
615#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
616 HT_HANDLER_RAND7_4 ;\
617 done
618#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
619#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
620 HT_HANDLER_RAND7_1;\
621 done
622#define H_HT0_Fp_exception_ieee_754_0x21
623#define My_HT0_Fp_exception_ieee_754_0x21 \
624 HT_HANDLER_RAND4_2 ;\
625 done
626#define H_HT0_Fp_exception_other_0x22
627#define My_HT0_Fp_exception_other_0x22 \
628 HT_HANDLER_RAND7_2 ;\
629 done
630#define H_HT0_Division_By_Zero
631#define My_HT0_Division_By_Zero \
632 HT_HANDLER_RAND4_6;\
633 done
634#define H_T0_Division_By_Zero
635#define My_T0_Division_By_Zero \
636 T_HANDLER_RAND4_3;\
637 done
638#define H_T1_Division_By_Zero_0x28
639#define My_H_T1_Division_By_Zero_0x28 \
640 T_HANDLER_RAND4_3;\
641 done
642#define H_T0_Division_By_Zero
643#define My_T0_Division_By_Zero\
644 T_HANDLER_RAND4_4 ;\
645 done
646#define H_T0_Fp_exception_ieee_754_0x21
647#define My_T0_Fp_exception_ieee_754_0x21 \
648 T_HANDLER_RAND4_3 ;\
649 done
650#define H_T1_Fp_Exception_Ieee_754_0x21
651#define My_H_T1_Fp_Exception_Ieee_754_0x21 \
652 T_HANDLER_RAND4_4 ;\
653 done
654#define H_T1_Fp_Exception_Other_0x22
655#define My_H_T1_Fp_Exception_Other_0x22 \
656 T_HANDLER_RAND4_5 ;\
657 done
658#define H_T1_Privileged_Opcode_0x11
659#define SUN_H_T1_Privileged_Opcode_0x11 \
660 T_HANDLER_RAND4_6 ;\
661 done
662
663#define H_HT0_Privileged_opcode_0x11
664#define My_HT0_Privileged_opcode_0x11 \
665 HT_HANDLER_RAND4_1;\
666 done;
667
668#define H_HT0_Fp_disabled_0x20
669#define My_HT0_Fp_disabled_0x20 \
670 mov 0x4, %l2 ;\
671 wr %l2, 0x0, %fprs ;\
672 sllx %l2, 10, %l3; \
673 rdpr %tstate, %l2;\
674 or %l2, %l3, %l2 ;\
675 stw %l2, [%i7];\
676 wrpr %l2, 0x0, %tstate;\
677 retry;
678
679#define H_T0_Fp_disabled_0x20
680#define My_T0_Fp_disabled_0x20 \
681 mov 0x4, %l2 ;\
682 wr %l2, 0x0, %fprs ;\
683 sllx %l2, 10, %l3; \
684 rdpr %tstate, %l2;\
685 or %l2, %l3, %l2 ;\
686 wrpr %l2, 0x0, %tstate;\
687 retry; nop
688
689#define H_T1_Fp_Disabled_0x20
690#define My_H_T1_Fp_Disabled_0x20 \
691 mov 0x4, %l2 ;\
692 wr %l2, 0x0, %fprs ;\
693 sllx %l2, 10, %l3; \
694 rdpr %tstate, %l2;\
695 or %l2, %l3, %l2 ;\
696 wrpr %l2, 0x0, %tstate;\
697 stw %l2, [%i7];\
698 retry
699
700#define H_HT0_Watchdog_Reset_0x02
701#define My_HT0_Watchdog_Reset_0x02 \
702 ba wdog_2_ext;\
703 nop;retry;nop;nop;nop;nop;nop
704
705#define H_T0_Privileged_opcode_0x11
706#define My_T0_Privileged_opcode_0x11 \
707 T_HANDLER_RAND4_4;\
708 done
709
710#define H_T1_Fp_exception_other_0x22
711#define My_T1_Fp_exception_other_0x22 \
712 T_HANDLER_RAND7_3 ;\
713 done;
714
715#define H_T0_Fp_exception_other_0x22
716#define My_T0_Fp_exception_other_0x22 \
717 T_HANDLER_RAND7_4;\
718 done
719
720#define H_HT0_Trap_Level_Zero_0x5f
721#define My_HT0_Trap_Level_Zero_0x5f \
722 not %g0, %r13; \
723 rdhpr %hpstate, %l3;\
724 jmp %r13;\
725 rdhpr %htstate, %l3;\
726 and %l3, 0xfe, %l3;\
727 wrhpr %l3, 0, %htstate;\
728 stw %r13, [%i7];\
729 retry
730
731#define My_Watchdog_Reset
732#define My_Watchdog_Reset \
733 ba wdog_red_ext;\
734 nop;retry;nop;nop;nop;nop;nop
735
736#define H_HT0_Control_Transfer_Instr_0x74
737#define My_H_HT0_Control_Transfer_Instr_0x74 \
738 rdpr %tstate, %l3;\
739 mov 1, %l4;\
740 sllx %l4, 20, %l4;\
741 wrpr %l3, %l4, %tstate ;\
742 retry;nop;
743
744#define H_T0_Control_Transfer_Instr_0x74
745#define My_H_T0_Control_Transfer_Instr_0x74 \
746 rdpr %tstate, %l3;\
747 mov 1, %l4;\
748 sllx %l4, 20, %l4;\
749 wrpr %l3, %l4, %tstate ;\
750 retry;nop;
751
752#define H_T1_Control_Transfer_Instr_0x74
753#define My_H_T1_Control_Transfer_Instr_0x74 \
754 rdpr %tstate, %l3;\
755 mov 1, %l4;\
756 sllx %l4, 20, %l4;\
757 wrpr %l3, %l4, %tstate ;\
758 retry;nop;
759# 707 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
760#define H_HT0_data_access_protection_0x6c
761#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
762
763#define H_HT0_PA_Watchpoint_0x61
764#define My_H_HT0_PA_Watchpoint_0x61 \
765 HT_HANDLER_RAND7_4;\
766 done
767
768#define H_HT0_Data_access_error_0x32
769#define SUN_H_HT0_Data_access_error_0x32 \
770 done;nop
771
772#define H_T0_VA_Watchpoint_0x62
773#define My_T0_VA_Watchpoint_0x62 \
774 T_HANDLER_RAND7_5;\
775 done
776
777#define H_T1_VA_Watchpoint_0x62
778#define SUN_H_T1_VA_Watchpoint_0x62 \
779 T_HANDLER_RAND7_3;\
780 done
781
782#define H_HT0_VA_Watchpoint_0x62
783#define My_H_HT0_VA_Watchpoint_0x62 \
784 HT_HANDLER_RAND7_5;\
785 done
786
787#define H_T0_Instruction_VA_Watchpoint_0x75
788#define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \
789 T_HANDLER_RAND7_4;\
790 done;
791
792#define H_T1_Instruction_VA_Watchpoint_0x75
793#define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \
794 T_HANDLER_RAND7_5;\
795 done;
796
797#define H_HT0_Instruction_VA_Watchpoint_0x75
798#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
799 HT_HANDLER_RAND7_6;\
800 done;
801
802#define H_HT0_Instruction_Breakpoint_0x76
803#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
804 rdhpr %htstate, %g1;\
805 wrhpr %g1, 0x400, %htstate;\
806 retry;nop
807# 756 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
808#define H_HT0_Instruction_address_range_0x0d
809#define SUN_H_HT0_Instruction_address_range_0x0d \
810 HT_HANDLER_RAND4_1;\
811 done;
812
813#define H_HT0_mem_real_range_0x2d
814#define SUN_H_HT0_mem_real_range_0x2d \
815 HT_HANDLER_RAND4_2;\
816 done;
817# 767 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
818#define H_HT0_mem_address_range_0x2e
819#define SUN_H_HT0_mem_address_range_0x2e \
820 HT_HANDLER_RAND4_3;\
821 done;
822
823#define H_HT0_DAE_nc_page_0x16
824#define SUN_H_HT0_DAE_nc_page_0x16 \
825 HT_HANDLER_RAND4_4;\
826 done;
827
828#define H_HT0_DAE_nfo_page_0x17
829#define SUN_H_HT0_DAE_nfo_page_0x17 \
830 HT_HANDLER_RAND4_5;\
831 done;
832# 783 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
833#define H_HT0_IAE_unauth_access_0x0b
834#define SUN_H_HT0_IAE_unauth_access_0x0b \
835 HT_HANDLER_RAND4_6;\
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# 349 "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# 396 "diag.j"
1613#define LOMEIN_TEXT_VA [0x]mpeval(MAIN_BASE_TEXT_VA&0xffffffff,16)
1614#define LOMEIN_DATA_VA [0x]mpeval(MAIN_BASE_DATA_VA&0xffffffff,16)
1615changequote([, ])dnl
1616SECTION .LOMEIN TEXT_VA=LOMEIN_TEXT_VA, DATA_VA=LOMEIN_DATA_VA
1617attr_text {
1618 Name = .LOMEIN,
1619 VA= LOMEIN_TEXT_VA,
1620 RA= MAIN_BASE_TEXT_RA,
1621 PA= ra2pa2(MAIN_BASE_TEXT_RA, 0),
1622 part_0_ctx_nonzero_tsb_config_1,
1623 part_0_ctx_zero_tsb_config_1,
1624 TTE_G=1, TTE_Context=0x44, TTE_V=1,
1625 TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1626 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=1,
1627 tsbonly
1628 }
1629attr_data {
1630 Name = .LOMEIN,
1631 VA= LOMEIN_DATA_VA,
1632 RA= MAIN_BASE_DATA_RA,
1633 PA= ra2pa2(MAIN_BASE_DATA_RA, 0),
1634 part_0_ctx_nonzero_tsb_config_2,
1635 part_0_ctx_zero_tsb_config_2
1636 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
1637 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1638 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
1639 tsbonly
1640 }
1641.text
1642.align 0x100000
1643 nop
1644.data
1645 .word 0x0
1646
1647SECTION .MAIN TEXT_VA=MAIN_BASE_TEXT_VA, DATA_VA=MAIN_BASE_DATA_VA
1648attr_text {
1649 Name = .MAIN,
1650 VA=MAIN_BASE_TEXT_VA,
1651 RA= LOMEIN_TEXT_VA,
1652 PA= LOMEIN_TEXT_VA,
1653 part_0_ctx_nonzero_tsb_config_2,
1654 part_0_ctx_zero_tsb_config_2,
1655 TTE_G=1, TTE_Context=0x44, TTE_V=1,
1656 TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1657 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=1,
1658 }
1659
1660attr_data {
1661 Name = .MAIN,
1662 VA=MAIN_BASE_DATA_VA
1663 RA= LOMEIN_DATA_VA,
1664 PA= LOMEIN_DATA_VA,
1665 part_0_ctx_nonzero_tsb_config_1,
1666 part_0_ctx_zero_tsb_config_1
1667 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
1668 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
1669 TTE_L=0, TTE_CP=1, TTE_CV=0, TTE_E=0, TTE_P=0, TTE_W=1, TTE_X=0,
1670 }
1671
1672attr_text {
1673 Name = .MAIN,
1674 VA=MAIN_BASE_TEXT_VA,
1675 hypervisor
1676}
1677
1678attr_data {
1679 Name = .MAIN,
1680 VA=MAIN_BASE_DATA_VA
1681 hypervisor
1682}
1683changequote(`,')dnl'
1684
1685.text
1686.global main
1687main:
1688
1689 ! Set up ld/st area per thread
1690 ta T_RD_THID ! Result in %o1 = r9
1691 umul %r9, 256, %r31
1692 setx user_data_start, %r1, %r3
1693 add %r31, %r3, %r31
1694 wr %r0, 0x4, %asi
1695
1696!Initializing integer registers
1697 ldx [%r31+0], %r0
1698 ldx [%r31+8], %r1
1699 ldx [%r31+16], %r2
1700 ldx [%r31+24], %r3
1701 ldx [%r31+32], %r4
1702 ldx [%r31+40], %r5
1703 ldx [%r31+48], %r6
1704 ldx [%r31+56], %r7
1705 ldx [%r31+64], %r8
1706 ldx [%r31+72], %r9
1707 ldx [%r31+80], %r10
1708 ldx [%r31+88], %r11
1709 ldx [%r31+96], %r12
1710 ldx [%r31+104], %r13
1711 ldx [%r31+112], %r14
1712 mov %r31, %r15
1713 ldx [%r31+128], %r16
1714 ldx [%r31+136], %r17
1715 ldx [%r31+144], %r18
1716 ldx [%r31+152], %r19
1717 ldx [%r31+160], %r20
1718 ldx [%r31+168], %r21
1719 ldx [%r31+176], %r22
1720 ldx [%r31+184], %r23
1721 ldx [%r31+192], %r24
1722 ldx [%r31+200], %r25
1723 ldx [%r31+208], %r26
1724 ldx [%r31+216], %r27
1725 ldx [%r31+224], %r28
1726 ldx [%r31+232], %r29
1727 mov 0xb3, %r14
1728 mov 0x35, %r30
1729 save %r31, %r0, %r31
1730 ldx [%r31+0], %r0
1731 ldx [%r31+8], %r1
1732 ldx [%r31+16], %r2
1733 ldx [%r31+24], %r3
1734 ldx [%r31+32], %r4
1735 ldx [%r31+40], %r5
1736 ldx [%r31+48], %r6
1737 ldx [%r31+56], %r7
1738 ldx [%r31+64], %r8
1739 ldx [%r31+72], %r9
1740 ldx [%r31+80], %r10
1741 ldx [%r31+88], %r11
1742 ldx [%r31+96], %r12
1743 ldx [%r31+104], %r13
1744 ldx [%r31+112], %r14
1745 mov %r31, %r15
1746 ldx [%r31+128], %r16
1747 ldx [%r31+136], %r17
1748 ldx [%r31+144], %r18
1749 ldx [%r31+152], %r19
1750 ldx [%r31+160], %r20
1751 ldx [%r31+168], %r21
1752 ldx [%r31+176], %r22
1753 ldx [%r31+184], %r23
1754 ldx [%r31+192], %r24
1755 ldx [%r31+200], %r25
1756 ldx [%r31+208], %r26
1757 ldx [%r31+216], %r27
1758 ldx [%r31+224], %r28
1759 ldx [%r31+232], %r29
1760 mov 0x32, %r14
1761 mov 0xb0, %r30
1762 save %r31, %r0, %r31
1763 ldx [%r31+0], %r0
1764 ldx [%r31+8], %r1
1765 ldx [%r31+16], %r2
1766 ldx [%r31+24], %r3
1767 ldx [%r31+32], %r4
1768 ldx [%r31+40], %r5
1769 ldx [%r31+48], %r6
1770 ldx [%r31+56], %r7
1771 ldx [%r31+64], %r8
1772 ldx [%r31+72], %r9
1773 ldx [%r31+80], %r10
1774 ldx [%r31+88], %r11
1775 ldx [%r31+96], %r12
1776 ldx [%r31+104], %r13
1777 ldx [%r31+112], %r14
1778 mov %r31, %r15
1779 ldx [%r31+128], %r16
1780 ldx [%r31+136], %r17
1781 ldx [%r31+144], %r18
1782 ldx [%r31+152], %r19
1783 ldx [%r31+160], %r20
1784 ldx [%r31+168], %r21
1785 ldx [%r31+176], %r22
1786 ldx [%r31+184], %r23
1787 ldx [%r31+192], %r24
1788 ldx [%r31+200], %r25
1789 ldx [%r31+208], %r26
1790 ldx [%r31+216], %r27
1791 ldx [%r31+224], %r28
1792 ldx [%r31+232], %r29
1793 mov 0x34, %r14
1794 mov 0xb2, %r30
1795 save %r31, %r0, %r31
1796 ldx [%r31+0], %r0
1797 ldx [%r31+8], %r1
1798 ldx [%r31+16], %r2
1799 ldx [%r31+24], %r3
1800 ldx [%r31+32], %r4
1801 ldx [%r31+40], %r5
1802 ldx [%r31+48], %r6
1803 ldx [%r31+56], %r7
1804 ldx [%r31+64], %r8
1805 ldx [%r31+72], %r9
1806 ldx [%r31+80], %r10
1807 ldx [%r31+88], %r11
1808 ldx [%r31+96], %r12
1809 ldx [%r31+104], %r13
1810 ldx [%r31+112], %r14
1811 mov %r31, %r15
1812 ldx [%r31+128], %r16
1813 ldx [%r31+136], %r17
1814 ldx [%r31+144], %r18
1815 ldx [%r31+152], %r19
1816 ldx [%r31+160], %r20
1817 ldx [%r31+168], %r21
1818 ldx [%r31+176], %r22
1819 ldx [%r31+184], %r23
1820 ldx [%r31+192], %r24
1821 ldx [%r31+200], %r25
1822 ldx [%r31+208], %r26
1823 ldx [%r31+216], %r27
1824 ldx [%r31+224], %r28
1825 ldx [%r31+232], %r29
1826 mov 0xb5, %r14
1827 mov 0x35, %r30
1828 save %r31, %r0, %r31
1829 ldx [%r31+0], %r0
1830 ldx [%r31+8], %r1
1831 ldx [%r31+16], %r2
1832 ldx [%r31+24], %r3
1833 ldx [%r31+32], %r4
1834 ldx [%r31+40], %r5
1835 ldx [%r31+48], %r6
1836 ldx [%r31+56], %r7
1837 ldx [%r31+64], %r8
1838 ldx [%r31+72], %r9
1839 ldx [%r31+80], %r10
1840 ldx [%r31+88], %r11
1841 ldx [%r31+96], %r12
1842 ldx [%r31+104], %r13
1843 ldx [%r31+112], %r14
1844 mov %r31, %r15
1845 ldx [%r31+128], %r16
1846 ldx [%r31+136], %r17
1847 ldx [%r31+144], %r18
1848 ldx [%r31+152], %r19
1849 ldx [%r31+160], %r20
1850 ldx [%r31+168], %r21
1851 ldx [%r31+176], %r22
1852 ldx [%r31+184], %r23
1853 ldx [%r31+192], %r24
1854 ldx [%r31+200], %r25
1855 ldx [%r31+208], %r26
1856 ldx [%r31+216], %r27
1857 ldx [%r31+224], %r28
1858 ldx [%r31+232], %r29
1859 mov 0x30, %r14
1860 mov 0x32, %r30
1861 save %r31, %r0, %r31
1862 ldx [%r31+0], %r0
1863 ldx [%r31+8], %r1
1864 ldx [%r31+16], %r2
1865 ldx [%r31+24], %r3
1866 ldx [%r31+32], %r4
1867 ldx [%r31+40], %r5
1868 ldx [%r31+48], %r6
1869 ldx [%r31+56], %r7
1870 ldx [%r31+64], %r8
1871 ldx [%r31+72], %r9
1872 ldx [%r31+80], %r10
1873 ldx [%r31+88], %r11
1874 ldx [%r31+96], %r12
1875 ldx [%r31+104], %r13
1876 ldx [%r31+112], %r14
1877 mov %r31, %r15
1878 ldx [%r31+128], %r16
1879 ldx [%r31+136], %r17
1880 ldx [%r31+144], %r18
1881 ldx [%r31+152], %r19
1882 ldx [%r31+160], %r20
1883 ldx [%r31+168], %r21
1884 ldx [%r31+176], %r22
1885 ldx [%r31+184], %r23
1886 ldx [%r31+192], %r24
1887 ldx [%r31+200], %r25
1888 ldx [%r31+208], %r26
1889 ldx [%r31+216], %r27
1890 ldx [%r31+224], %r28
1891 ldx [%r31+232], %r29
1892 mov 0x32, %r14
1893 mov 0xb1, %r30
1894 save %r31, %r0, %r31
1895 ldx [%r31+0], %r0
1896 ldx [%r31+8], %r1
1897 ldx [%r31+16], %r2
1898 ldx [%r31+24], %r3
1899 ldx [%r31+32], %r4
1900 ldx [%r31+40], %r5
1901 ldx [%r31+48], %r6
1902 ldx [%r31+56], %r7
1903 ldx [%r31+64], %r8
1904 ldx [%r31+72], %r9
1905 ldx [%r31+80], %r10
1906 ldx [%r31+88], %r11
1907 ldx [%r31+96], %r12
1908 ldx [%r31+104], %r13
1909 ldx [%r31+112], %r14
1910 mov %r31, %r15
1911 ldx [%r31+128], %r16
1912 ldx [%r31+136], %r17
1913 ldx [%r31+144], %r18
1914 ldx [%r31+152], %r19
1915 ldx [%r31+160], %r20
1916 ldx [%r31+168], %r21
1917 ldx [%r31+176], %r22
1918 ldx [%r31+184], %r23
1919 ldx [%r31+192], %r24
1920 ldx [%r31+200], %r25
1921 ldx [%r31+208], %r26
1922 ldx [%r31+216], %r27
1923 ldx [%r31+224], %r28
1924 ldx [%r31+232], %r29
1925 mov 0xb4, %r14
1926 mov 0xb2, %r30
1927 save %r31, %r0, %r31
1928 restore
1929 restore
1930 restore
1931!Initializing float registers
1932 ldd [%r31+0], %f0
1933 ldd [%r31+16], %f2
1934 ldd [%r31+32], %f4
1935 ldd [%r31+48], %f6
1936 ldd [%r31+64], %f8
1937 ldd [%r31+80], %f10
1938 ldd [%r31+96], %f12
1939 ldd [%r31+112], %f14
1940 ldd [%r31+128], %f16
1941 ldd [%r31+144], %f18
1942 ldd [%r31+160], %f20
1943 ldd [%r31+176], %f22
1944 ldd [%r31+192], %f24
1945 ldd [%r31+208], %f26
1946 ldd [%r31+224], %f28
1947 ldd [%r31+240], %f30
1948 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1949 ta T_CHANGE_HPRIV
1950 setx diag_finish, %r29, %r28
1951 add %r28, 4, %r29
1952 wrpr %g0, 1, %tl
1953 wrpr %r28, %tpc
1954 wrpr %r29, %tnpc
1955 wrpr %g0, 2, %tl
1956 wrpr %r28, %tpc
1957 wrpr %r29, %tnpc
1958 wrpr %g0, 3, %tl
1959 wrpr %r28, %tpc
1960 wrpr %r29, %tnpc
1961 wrpr %g0, 4, %tl
1962 wrpr %r28, %tpc
1963 wrpr %r29, %tnpc
1964 wrpr %g0, 5, %tl
1965 wrpr %r28, %tpc
1966 wrpr %r29, %tnpc
1967 wrpr %g0, 6, %tl
1968 wrpr %r28, %tpc
1969 wrpr %r29, %tnpc
1970 wrpr %g0, 0, %tl
1971
1972 !Initializing Tick Cmprs
1973 mov 1, %g2
1974 sllx %g2, 63, %g2
1975 or %g1, %g2, %g1
1976 wrhpr %g1, %g0, %hsys_tick_cmpr
1977 wr %g1, %g0, %tick_cmpr
1978 wr %g1, %g0, %sys_tick_cmpr
1979
1980 ! Set up fpr PMU traps
1981 set 0x1ff8bfff, %g2
1982 wr %g2, %g0, %pcr
1983 ta T_RD_THID
1984 brnz %o1, skip_non0
1985setup_cmp:
1986 stw %g0, [%g0]
1987 rd %asi, %r12
1988 wr %r0, 0x41, %asi
1989 ldxa [0x58]%asi, %r14
1990 stxa %r14, [0x50]%asi
1991setup_spu:
1992 mov 1, %r10
1993 set sync_thr_counter1, %r23
1994 st %r10, [%r23] !lock sync_thr_counter1
1995 wr %g0, 0x40, %asi
1996 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1997 setx CWQ_BASE, %g1, %l6
1998
1999 !# write base addr to first, head, and tail ptr
2000 !# first store to first
2001 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
2002
2003 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
2004 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
2005 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
2006 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
2007
2008 !# set CWQ control word ([38:36] is strand ID ..)
2009 setx 0x2061000000000000, %l1, %l2 !# Control Word
2010
2011 !# write CWQ entry (%l6 points to CWQ)
2012 stx %l2, [%l6 + 0x0]
2013
2014 setx msg, %g1, %l2
2015 stx %l2, [%l6 + 0x8] !# source address
2016
2017 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
2018 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
2019 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
2020 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
2021 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
2022
2023 setx results, %g1, %o3
2024 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
2025
2026 membar #Sync
2027
2028 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
2029 add %l2, 0x40, %l2
2030 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
2031
2032 !# Kick off the CWQ operation by writing to the CWQ_CSR
2033 !# Set the enabled bit and reset the other bits
2034 or %g0, 0x1, %g1
2035 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
2036
2037 st %r0, [%r23] !unlock sync_thr_counter1
2038 wr %r0, %r12, %asi
2039skip_non0:
2040 ta T_CHANGE_NONHPRIV
2041 ta %icc, T_RD_THID
2042! fork: source strm = 0xffffffff; target strm = 0x1
2043 cmp %o1, 0
2044 setx fork_lbl_0_1, %g2, %g3
2045 be,a .+8
2046 jmp %g3
2047 nop
2048! fork: source strm = 0xffffffff; target strm = 0x2
2049 cmp %o1, 1
2050 setx fork_lbl_0_2, %g2, %g3
2051 be,a .+8
2052 jmp %g3
2053 nop
2054! fork: source strm = 0xffffffff; target strm = 0x4
2055 cmp %o1, 2
2056 setx fork_lbl_0_3, %g2, %g3
2057 be,a .+8
2058 jmp %g3
2059 nop
2060! fork: source strm = 0xffffffff; target strm = 0x8
2061 cmp %o1, 3
2062 setx fork_lbl_0_4, %g2, %g3
2063 be,a .+8
2064 jmp %g3
2065 nop
2066! fork: source strm = 0xffffffff; target strm = 0x10
2067 cmp %o1, 4
2068 setx fork_lbl_0_5, %g2, %g3
2069 be,a .+8
2070 jmp %g3
2071 nop
2072! fork: source strm = 0xffffffff; target strm = 0x20
2073 cmp %o1, 5
2074 setx fork_lbl_0_6, %g2, %g3
2075 be,a .+8
2076 jmp %g3
2077 nop
2078! fork: source strm = 0xffffffff; target strm = 0x40
2079 cmp %o1, 6
2080 setx fork_lbl_0_7, %g2, %g3
2081 be,a .+8
2082 jmp %g3
2083 nop
2084! fork: source strm = 0xffffffff; target strm = 0x80
2085 cmp %o1, 7
2086 setx fork_lbl_0_8, %g2, %g3
2087 be,a .+8
2088 jmp %g3
2089 nop
2090 setx join_lbl_0_0, %g1, %g2
2091 jmp %g2
2092 nop
2093 setx join_lbl_0_0, %g1, %g2
2094 jmp %g2
2095 nop
2096fork_lbl_0_8:
2097fpinit_80_0:
2098 setx fp_data_quads, %r19, %r20
2099 ldd [%r20], %f0
2100 ldd [%r20+8], %f4
2101 ld [%r20+16], %fsr
2102 ld [%r20+24], %r19
2103 wr %r19, %g0, %gsr
2104 .word 0xc3e83e76 ! 1: PREFETCHA_I prefetcha [%r0, + 0xfffffe76] %asi, #one_read
2105 .word 0x91a01a6a ! 2: FqTOi fqtoi
2106 .word 0x9f80374f ! 3: SIR sir 0x174f
2107splash_tba_80_1:
2108 ta T_CHANGE_PRIV
2109 setx 0x00000000003a0000, %r11, %r12
2110 .word 0x8b90000c ! 4: WRPR_TBA_R wrpr %r0, %r12, %tba
2111 .word 0xda800b60 ! 5: LDUWA_R lduwa [%r0, %r0] 0x5b, %r13
2112 .word 0xa784c013 ! 6: WR_GRAPHICS_STATUS_REG_R wr %r19, %r19, %-
2113tagged_80_3:
2114 taddcctv %r0, 0x1d2d, %r18
2115 .word 0xda07e0f7 ! 7: LDUW_I lduw [%r31 + 0x00f7], %r13
2116splash_tba_80_4:
2117 ta T_CHANGE_PRIV
2118 set 0x120000, %r12
2119 .word 0x8b90000c ! 8: WRPR_TBA_R wrpr %r0, %r12, %tba
2120debug_80_5:
2121 nop
2122debug_dva_80_5:
2123 ta T_CHANGE_HPRIV
2124 set 0x6351ced7, %r19
2125 mov 3, %r20
2126 sllx %r20, 33, %r20
2127 or %r19, %r20, %r19
2128 stxa %r19, [%g0] ASI_LSU_CONTROL
2129 ta T_CHANGE_NONHPRIV
2130 mov 0x38, %r18
2131 .word 0xfef00b12 ! 9: STXA_R stxa %r31, [%r0 + %r18] 0x58
2132 set 0x2af5, %l3
2133 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2134 .word 0x91b047f1 ! 10: PDISTN fmean16 %d32, %d48, %d8
2135 .word 0xe68008a0 ! 11: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
2136 .word 0x9f8036c9 ! 12: SIR sir 0x16c9
2137tagged_80_6:
2138 tsubcctv %r8, 0x1e45, %r18
2139 .word 0xe607e030 ! 13: LDUW_I lduw [%r31 + 0x0030], %r19
2140 .word 0x29800001 ! 14: FBL fbl,a <label_0x1>
2141!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_8)+56, 16, 16)) -> intp(80,1,3)
2142xir_80_8:
2143 .word 0xa984bb55 ! 15: WR_SET_SOFTINT_I wr %r18, 0x1b55, %set_softint
2144jmptr_80_9:
2145 nop
2146 set 0xe0a00000, %r27
2147 .word 0xb7c6c000 ! 16: JMPL_R jmpl %r27 + %r0, %r27
2148cwp_80_10:
2149 set user_data_start, %o7
2150 .word 0x93902007 ! 17: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2151jmptr_80_11:
2152 nop
2153 set 0xe1200000, %r27
2154 .word 0xb7c6c000 ! 18: JMPL_R jmpl %r27 + %r0, %r27
2155!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_12)+0, 16, 16)) -> intp(80,1,3)
2156xir_80_12:
2157 .word 0xa982e38a ! 19: WR_SET_SOFTINT_I wr %r11, 0x038a, %set_softint
2158tagged_80_13:
2159 taddcctv %r5, 0x1917, %r17
2160 .word 0xe607e0e4 ! 20: LDUW_I lduw [%r31 + 0x00e4], %r19
2161 .word 0xe68fe030 ! 21: LDUBA_I lduba [%r31, + 0x0030] %asi, %r19
2162memptr_80_14:
2163 set 0x60340000, %r31
2164 .word 0x8584e180 ! 22: WRCCR_I wr %r19, 0x0180, %ccr
2165 .word 0x29800001 ! 23: FBL fbl,a <label_0x1>
2166 set 0x3117, %l3
2167 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2168 .word 0xa9b407f2 ! 24: PDISTN fmean16 %d16, %d18, %d20
2169!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_16)+0, 16, 16)) -> intp(80,1,3)
2170xir_80_16:
2171 .word 0xa984a1fd ! 25: WR_SET_SOFTINT_I wr %r18, 0x01fd, %set_softint
2172cwp_80_17:
2173 set user_data_start, %o7
2174 .word 0x93902006 ! 26: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2175fpinit_80_18:
2176 setx fp_data_quads, %r19, %r20
2177 ldd [%r20], %f0
2178 ldd [%r20+8], %f4
2179 ld [%r20+16], %fsr
2180 ld [%r20+24], %r19
2181 wr %r19, %g0, %gsr
2182 .word 0x8db00484 ! 27: FCMPLE32 fcmple32 %d0, %d4, %r6
2183splash_htba_80_19:
2184 ta T_CHANGE_HPRIV
2185 setx 0x00000000002a0000, %r11, %r12
2186 .word 0x8b98000c ! 28: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2187 .word 0x29800001 ! 29: FBL fbl,a <label_0x1>
2188 setx 0x0a870ad2a80cf4f0, %r1, %r28
2189 stxa %r28, [%g0] 0x73
2190intvec_80_21:
2191 .word 0x39400001 ! 30: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2192 .word 0xe88008a0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
2193 .word 0xa7813464 ! 32: WR_GRAPHICS_STATUS_REG_I wr %r4, 0x1464, %-
2194 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2195 ta T_CHANGE_NONPRIV ! macro
2196 .word 0xa56c637a ! 33: SDIVX_I sdivx %r17, 0x037a, %r18
2197DS_80_23:
2198 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2199 .word 0xe334f810 ! 1: STQF_I - %f17, [0x1810, %r19]
2200 normalw
2201 .word 0xa3458000 ! 34: RD_SOFTINT_REG rd %softint, %r17
2202 set 0x2fa4, %l3
2203 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2204 .word 0xa3b507ec ! 35: PDISTN fmean16 %d20, %d12, %d48
2205tagged_80_24:
2206 tsubcctv %r12, 0x163a, %r5
2207 .word 0xe007e074 ! 36: LDUW_I lduw [%r31 + 0x0074], %r16
2208 .word 0x91d020b2 ! 37: Tcc_I ta icc_or_xcc, %r0 + 178
2209 .word 0x9f802b4e ! 38: SIR sir 0x0b4e
2210cwp_80_25:
2211 set user_data_start, %o7
2212 .word 0x93902003 ! 39: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2213tagged_80_26:
2214 tsubcctv %r2, 0x11fd, %r20
2215 .word 0xe007e0f8 ! 40: LDUW_I lduw [%r31 + 0x00f8], %r16
2216 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2217 ta T_CHANGE_NONHPRIV ! macro
2218 .word 0x9b6a29d8 ! 41: SDIVX_I sdivx %r8, 0x09d8, %r13
2219 .word 0x8d903076 ! 42: WRPR_PSTATE_I wrpr %r0, 0x1076, %pstate
2220 .word 0xe4800ae0 ! 43: LDUWA_R lduwa [%r0, %r0] 0x57, %r18
2221 .word 0xe4cfe030 ! 44: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r18
2222cwp_80_28:
2223 set user_data_start, %o7
2224 .word 0x93902004 ! 45: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2225 .word 0xa784000d ! 46: WR_GRAPHICS_STATUS_REG_R wr %r16, %r13, %-
2226 .word 0x9f80243d ! 47: SIR sir 0x043d
2227!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_30)+0, 16, 16)) -> intp(80,1,3)
2228xir_80_30:
2229 .word 0xa98134af ! 48: WR_SET_SOFTINT_I wr %r4, 0x14af, %set_softint
2230 nop
2231 mov 0x80, %g3
2232 stxa %g3, [%g3] 0x5f
2233 .word 0xe45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r18
2234tagged_80_31:
2235 taddcctv %r17, 0x1d42, %r19
2236 .word 0xe407e094 ! 50: LDUW_I lduw [%r31 + 0x0094], %r18
2237!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_32)+40, 16, 16)) -> intp(80,1,3)
2238xir_80_32:
2239 .word 0xa9846977 ! 51: WR_SET_SOFTINT_I wr %r17, 0x0977, %set_softint
2240!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_33)+56, 16, 16)) -> intp(80,1,3)
2241xir_80_33:
2242 .word 0xa984a1b3 ! 52: WR_SET_SOFTINT_I wr %r18, 0x01b3, %set_softint
2243 .word 0xe48008a0 ! 53: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2244 .word 0x29800001 ! 54: FBL fbl,a <label_0x1>
2245 .word 0xa5a4c9d1 ! 55: FDIVd fdivd %f50, %f48, %f18
2246!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_36) + 32, 16, 16)) -> intp(4,0,19)
2247intvec_80_36:
2248 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2249 .word 0xa7850011 ! 57: WR_GRAPHICS_STATUS_REG_R wr %r20, %r17, %-
2250 set 0x11c5, %l3
2251 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2252 .word 0x95b187f3 ! 58: PDISTN fmean16 %d6, %d50, %d10
2253splash_tba_80_38:
2254 ta T_CHANGE_PRIV
2255 setx 0x00000000003a0000, %r11, %r12
2256 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
2257 .word 0xa4837873 ! 60: ADDcc_I addcc %r13, 0xfffff873, %r18
2258fpinit_80_39:
2259 setx fp_data_quads, %r19, %r20
2260 ldd [%r20], %f0
2261 ldd [%r20+8], %f4
2262 ld [%r20+16], %fsr
2263 ld [%r20+24], %r19
2264 wr %r19, %g0, %gsr
2265 .word 0x91a009a4 ! 61: FDIVs fdivs %f0, %f4, %f8
2266splash_htba_80_40:
2267 ta T_CHANGE_HPRIV
2268 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
2269 .word 0x8b98000c ! 62: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2270 .word 0x95a0054a ! 63: FSQRTd fsqrt
2271 .word 0xa7834009 ! 64: WR_GRAPHICS_STATUS_REG_R wr %r13, %r9, %-
2272 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2273 ta T_CHANGE_NONPRIV ! macro
2274 .word 0x916a7c94 ! 65: SDIVX_I sdivx %r9, 0xfffffc94, %r8
2275 .word 0xa84a8012 ! 66: MULX_R mulx %r10, %r18, %r20
2276tagged_80_43:
2277 taddcctv %r18, 0x1d2d, %r1
2278 .word 0xd207e0ed ! 67: LDUW_I lduw [%r31 + 0x00ed], %r9
2279splash_lsu_80_44:
2280 set 0x8eb785f7, %r2
2281 mov 0x2, %r1
2282 sllx %r1, 32, %r1
2283 or %r1, %r2, %r2
2284 stxa %r2, [%r0] ASI_LSU_CONTROL
2285 .word 0x3d400001 ! 68: FBPULE fbule,a,pn %fcc0, <label_0x1>
2286splash_lsu_80_45:
2287 set 0x1809de0f, %r2
2288 mov 0x3, %r1
2289 sllx %r1, 32, %r1
2290 or %r1, %r2, %r2
2291 stxa %r2, [%r0] ASI_LSU_CONTROL
2292 .word 0x3d400001 ! 69: FBPULE fbule,a,pn %fcc0, <label_0x1>
2293change_to_randtl_80_46:
2294 ta T_CHANGE_PRIV ! macro
2295done_change_to_randtl_80_46:
2296 .word 0x8f902001 ! 70: WRPR_TL_I wrpr %r0, 0x0001, %tl
2297 set 0x25f0, %l3
2298 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2299 .word 0x9bb347f4 ! 71: PDISTN fmean16 %d44, %d20, %d44
2300pmu_80_47:
2301 nop
2302 setx 0xfffff979fffff912, %g1, %g7
2303 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
2304tagged_80_48:
2305 tsubcctv %r19, 0x1d70, %r0
2306 .word 0xe407e032 ! 73: LDUW_I lduw [%r31 + 0x0032], %r18
2307!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_49)+40, 16, 16)) -> intp(80,1,3)
2308xir_80_49:
2309 .word 0xa9832ca0 ! 74: WR_SET_SOFTINT_I wr %r12, 0x0ca0, %set_softint
2310 .word 0xa7800001 ! 75: WR_GRAPHICS_STATUS_REG_R wr %r0, %r1, %-
2311 .word 0xc3ed0033 ! 76: PREFETCHA_R prefetcha [%r20, %r19] 0x01, #one_read
2312 .word 0xe21fc000 ! 77: LDD_R ldd [%r31 + %r0], %r17
2313 .word 0x92f9c013 ! 78: SDIVcc_R sdivcc %r7, %r19, %r9
2314 .word 0x29800001 ! 79: FBL fbl,a <label_0x1>
2315 .word 0xe4d7e020 ! 80: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r18
2316 .word 0xa869329c ! 81: UDIVX_I udivx %r4, 0xfffff29c, %r20
2317 .word 0xa780400c ! 82: WR_GRAPHICS_STATUS_REG_R wr %r1, %r12, %-
2318splash_htba_80_54:
2319 ta T_CHANGE_HPRIV
2320 setx 0x00000000002a0000, %r11, %r12
2321 .word 0x8b98000c ! 83: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2322cwp_80_55:
2323 set user_data_start, %o7
2324 .word 0x93902004 ! 84: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2325cwp_80_56:
2326 set user_data_start, %o7
2327 .word 0x93902004 ! 85: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2328 nop
2329 mov 0x80, %g3
2330 stxa %g3, [%g3] 0x57
2331 .word 0xe85fc000 ! 86: LDX_R ldx [%r31 + %r0], %r20
2332 otherw
2333 mov 0x35, %r30
2334 .word 0x83d0001e ! 87: Tcc_R te icc_or_xcc, %r0 + %r30
2335 .word 0x87ab0a29 ! 88: FCMPs fcmps %fcc<n>, %f12, %f9
2336 set 0x1453, %l3
2337 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2338 .word 0xa9b4c7ea ! 89: PDISTN fmean16 %d50, %d10, %d20
2339!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_57)+16, 16, 16)) -> intp(80,1,3)
2340xir_80_57:
2341 .word 0xa982f4de ! 90: WR_SET_SOFTINT_I wr %r11, 0x14de, %set_softint
2342!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_58) + 0, 16, 16)) -> intp(3,0,17)
2343intvec_80_58:
2344 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2345 .word 0x29800001 ! 92: FBL fbl,a <label_0x1>
2346 .word 0xe28008a0 ! 93: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
2347 .word 0x9f80204b ! 94: SIR sir 0x004b
2348splash_lsu_80_60:
2349 set 0xa475fea5, %r2
2350 mov 0x1, %r1
2351 sllx %r1, 32, %r1
2352 or %r1, %r2, %r2
2353 stxa %r2, [%r0] ASI_LSU_CONTROL
2354 .word 0x3d400001 ! 95: FBPULE fbule,a,pn %fcc0, <label_0x1>
2355memptr_80_61:
2356 set 0x60740000, %r31
2357 .word 0x85833a95 ! 96: WRCCR_I wr %r12, 0x1a95, %ccr
2358 .word 0x8d90308f ! 97: WRPR_PSTATE_I wrpr %r0, 0x108f, %pstate
2359 .word 0x91a089ad ! 98: FDIVs fdivs %f2, %f13, %f8
2360 set 0x176b, %l3
2361 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2362 .word 0xa3b087f1 ! 99: PDISTN fmean16 %d2, %d48, %d48
2363fpinit_80_63:
2364 setx fp_data_quads, %r19, %r20
2365 ldd [%r20], %f0
2366 ldd [%r20+8], %f4
2367 ld [%r20+16], %fsr
2368 ld [%r20+24], %r19
2369 wr %r19, %g0, %gsr
2370 .word 0xc3e82741 ! 100: PREFETCHA_I prefetcha [%r0, + 0x0741] %asi, #one_read
2371 .word 0xa86ce34d ! 101: UDIVX_I udivx %r19, 0x034d, %r20
2372 set 0xb35, %l3
2373 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2374 .word 0x93b507f0 ! 102: PDISTN fmean16 %d20, %d16, %d40
2375 .word 0xd9e50032 ! 103: CASA_I casa [%r20] 0x 1, %r18, %r12
2376 .word 0x29800001 ! 104: FBL fbl,a <label_0x1>
2377 nop
2378 mov 0x80, %g3
2379 stxa %g3, [%g3] 0x57
2380 .word 0xd05fc000 ! 105: LDX_R ldx [%r31 + %r0], %r8
2381splash_lsu_80_66:
2382 set 0x5855d18b, %r2
2383 mov 0x5, %r1
2384 sllx %r1, 32, %r1
2385 or %r1, %r2, %r2
2386 stxa %r2, [%r0] ASI_LSU_CONTROL
2387 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
2388 .word 0xa8f88013 ! 107: SDIVcc_R sdivcc %r2, %r19, %r20
2389cwp_80_67:
2390 set user_data_start, %o7
2391 .word 0x93902005 ! 108: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2392jmptr_80_68:
2393 nop
2394 set 0xe0200000, %r27
2395 .word 0xb7c6c000 ! 109: JMPL_R jmpl %r27 + %r0, %r27
2396 .word 0x29800001 ! 110: FBL fbl,a <label_0x1>
2397splash_tba_80_70:
2398 ta T_CHANGE_PRIV
2399 setx 0x00000000003a0000, %r11, %r12
2400 .word 0x8b90000c ! 111: WRPR_TBA_R wrpr %r0, %r12, %tba
2401 set 0x1dde, %l3
2402 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2403 .word 0x97b1c7f4 ! 112: PDISTN fmean16 %d38, %d20, %d42
2404cwp_80_71:
2405 set user_data_start, %o7
2406 .word 0x93902003 ! 113: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2407splash_htba_80_72:
2408 ta T_CHANGE_HPRIV
2409 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
2410 .word 0x8b98000c ! 114: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2411splash_hpstate_80_73:
2412 .word 0x81982216 ! 115: WRHPR_HPSTATE_I wrhpr %r0, 0x0216, %hpstate
2413splash_htba_80_74:
2414 ta T_CHANGE_HPRIV
2415 setx 0x00000000002a0000, %r11, %r12
2416 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2417 .word 0x9f803687 ! 117: SIR sir 0x1687
2418splash_htba_80_75:
2419 ta T_CHANGE_HPRIV
2420 setx 0x00000000002a0000, %r11, %r12
2421 .word 0x8b98000c ! 118: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2422tagged_80_76:
2423 tsubcctv %r20, 0x1a36, %r18
2424 .word 0xe407e048 ! 119: LDUW_I lduw [%r31 + 0x0048], %r18
2425 .word 0xa9a009d3 ! 120: FDIVd fdivd %f0, %f50, %f20
2426 .word 0x99a489d0 ! 121: FDIVd fdivd %f18, %f16, %f12
2427 .word 0xd21fe030 ! 122: LDD_I ldd [%r31 + 0x0030], %r9
2428 set 0x2ba4, %l3
2429 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2430 .word 0x93b487f2 ! 123: PDISTN fmean16 %d18, %d18, %d40
2431splash_lsu_80_79:
2432 set 0x740ea88a, %r2
2433 mov 0x7, %r1
2434 sllx %r1, 32, %r1
2435 or %r1, %r2, %r2
2436 stxa %r2, [%r0] ASI_LSU_CONTROL
2437 .word 0x3d400001 ! 124: FBPULE fbule,a,pn %fcc0, <label_0x1>
2438 .word 0xe2800b60 ! 125: LDUWA_R lduwa [%r0, %r0] 0x5b, %r17
2439 .word 0xa782c000 ! 126: WR_GRAPHICS_STATUS_REG_R wr %r11, %r0, %-
2440 .word 0x29800001 ! 127: FBL fbl,a <label_0x1>
2441 .word 0xe27feaf1 ! 128: SWAP_I swap %r17, [%r31 + 0x0af1]
2442 .word 0x8d90240e ! 129: WRPR_PSTATE_I wrpr %r0, 0x040e, %pstate
2443 .word 0x29800001 ! 130: FBL fbl,a <label_0x1>
2444mondo_80_83:
2445 nop
2446 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2447
2448 stxa %r2, [%r0+0x3c8] %asi
2449 .word 0x9d900014 ! 131: WRPR_WSTATE_R wrpr %r0, %r20, %wstate
2450cwp_80_84:
2451 set user_data_start, %o7
2452 .word 0x93902007 ! 132: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2453 .word 0x29800001 ! 133: FBL fbl,a <label_0x1>
2454tagged_80_86:
2455 tsubcctv %r19, 0x1528, %r1
2456 .word 0xe207e024 ! 134: LDUW_I lduw [%r31 + 0x0024], %r17
2457splash_lsu_80_87:
2458 set 0x41cbae38, %r2
2459 mov 0x6, %r1
2460 sllx %r1, 32, %r1
2461 or %r1, %r2, %r2
2462 stxa %r2, [%r0] ASI_LSU_CONTROL
2463 .word 0x3d400001 ! 135: FBPULE fbule,a,pn %fcc0, <label_0x1>
2464 .word 0xe2dfe000 ! 136: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17
2465 .word 0xa5a109b0 ! 137: FDIVs fdivs %f4, %f16, %f18
2466 .word 0x99b244c8 ! 138: FCMPNE32 fcmpne32 %d40, %d8, %r12
2467change_to_randtl_80_90:
2468 ta T_CHANGE_PRIV ! macro
2469done_change_to_randtl_80_90:
2470 .word 0x8f902001 ! 139: WRPR_TL_I wrpr %r0, 0x0001, %tl
2471 .word 0xd68008a0 ! 140: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2472splash_lsu_80_91:
2473 set 0x8389f010, %r2
2474 mov 0x2, %r1
2475 sllx %r1, 32, %r1
2476 or %r1, %r2, %r2
2477 stxa %r2, [%r0] ASI_LSU_CONTROL
2478 .word 0x3d400001 ! 141: FBPULE fbule,a,pn %fcc0, <label_0x1>
2479 .word 0xa5a20dd0 ! 142: FdMULq fdmulq
2480 .word 0xd007c000 ! 143: LDUW_R lduw [%r31 + %r0], %r8
2481memptr_80_92:
2482 set 0x60340000, %r31
2483 .word 0x858072b6 ! 144: WRCCR_I wr %r1, 0x12b6, %ccr
2484 .word 0xd097e020 ! 145: LDUHA_I lduha [%r31, + 0x0020] %asi, %r8
2485splash_htba_80_93:
2486 ta T_CHANGE_HPRIV
2487 setx 0x00000000002a0000, %r11, %r12
2488 .word 0x8b98000c ! 146: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2489 .word 0xa7a1c9d2 ! 147: FDIVd fdivd %f38, %f18, %f50
2490 set 0x1501, %l3
2491 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2492 .word 0x93b4c7e3 ! 148: PDISTN fmean16 %d50, %d34, %d40
2493jmptr_80_94:
2494 nop
2495 set 0xe1a00000, %r27
2496 .word 0xb7c6c000 ! 149: JMPL_R jmpl %r27 + %r0, %r27
2497splash_htba_80_95:
2498 ta T_CHANGE_HPRIV
2499 setx 0x00000000002a0000, %r11, %r12
2500 .word 0x8b98000c ! 150: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2501 .word 0xda0fe010 ! 151: LDUB_I ldub [%r31 + 0x0010], %r13
2502 set 0x1d3, %l3
2503 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2504 .word 0x97b307f2 ! 152: PDISTN fmean16 %d12, %d18, %d42
2505splash_htba_80_96:
2506 ta T_CHANGE_HPRIV
2507 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
2508 .word 0x8b98000c ! 153: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2509 .word 0x9f803daf ! 154: SIR sir 0x1daf
2510 .word 0x29800001 ! 155: FBL fbl,a <label_0x1>
2511 .word 0xa781c013 ! 156: WR_GRAPHICS_STATUS_REG_R wr %r7, %r19, %-
2512 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2513 ta T_CHANGE_NONHPRIV ! macro
2514 .word 0xa16866ab ! 157: SDIVX_I sdivx %r1, 0x06ab, %r16
2515jmptr_80_100:
2516 nop
2517 set 0xe0a00000, %r27
2518 .word 0xb7c6c000 ! 158: JMPL_R jmpl %r27 + %r0, %r27
2519 .word 0xe727e0b8 ! 159: STF_I st %f19, [0x00b8, %r31]
2520 .word 0x9f802ac2 ! 160: SIR sir 0x0ac2
2521cwp_80_101:
2522 set user_data_start, %o7
2523 .word 0x93902003 ! 161: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2524 .word 0x8d903668 ! 162: WRPR_PSTATE_I wrpr %r0, 0x1668, %pstate
2525 set 0x1e18, %l3
2526 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2527 .word 0xa3b4c7e6 ! 163: PDISTN fmean16 %d50, %d6, %d48
2528 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2529 ta T_CHANGE_NONPRIV ! macro
2530 .word 0x91a01961 ! 164: FqTOd dis not found
2531
2532 .word 0x93a509c3 ! 165: FDIVd fdivd %f20, %f34, %f40
2533 .word 0x8d902f9f ! 166: WRPR_PSTATE_I wrpr %r0, 0x0f9f, %pstate
2534 .word 0xa6698013 ! 167: UDIVX_R udivx %r6, %r19, %r19
2535!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_104)+8, 16, 16)) -> intp(80,1,3)
2536xir_80_104:
2537 .word 0xa984f0b5 ! 168: WR_SET_SOFTINT_I wr %r19, 0x10b5, %set_softint
2538 setx 0xf6368064814a6653, %r1, %r28
2539 stxa %r28, [%g0] 0x73
2540intvec_80_105:
2541 .word 0x39400001 ! 169: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2542cwp_80_106:
2543 set user_data_start, %o7
2544 .word 0x93902001 ! 170: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2545jmptr_80_107:
2546 nop
2547 set 0xe0200000, %r27
2548 .word 0xb7c6c000 ! 171: JMPL_R jmpl %r27 + %r0, %r27
2549 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2550 ta T_CHANGE_NONPRIV ! macro
2551 .word 0xa76a75d6 ! 172: SDIVX_I sdivx %r9, 0xfffff5d6, %r19
2552splash_tba_80_109:
2553 ta T_CHANGE_PRIV
2554 setx 0x00000000003a0000, %r11, %r12
2555 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
2556fpinit_80_110:
2557 setx fp_data_quads, %r19, %r20
2558 ldd [%r20], %f0
2559 ldd [%r20+8], %f4
2560 ld [%r20+16], %fsr
2561 ld [%r20+24], %r19
2562 wr %r19, %g0, %gsr
2563 .word 0x8db00484 ! 174: FCMPLE32 fcmple32 %d0, %d4, %r6
2564 setx 0x98ea11dcfcd4bed9, %r1, %r28
2565 stxa %r28, [%g0] 0x73
2566intvec_80_111:
2567 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2568memptr_80_112:
2569 set 0x60740000, %r31
2570 .word 0x8584bd14 ! 176: WRCCR_I wr %r18, 0x1d14, %ccr
2571 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2572 ta T_CHANGE_NONHPRIV ! macro
2573 .word 0xa169a80d ! 177: SDIVX_I sdivx %r6, 0x080d, %r16
2574cwp_80_114:
2575 set user_data_start, %o7
2576 .word 0x93902003 ! 178: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2577 set 0x3b3d, %l3
2578 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2579 .word 0xa7b247f1 ! 179: PDISTN fmean16 %d40, %d48, %d50
2580splash_tba_80_115:
2581 ta T_CHANGE_PRIV
2582 setx 0x00000000003a0000, %r11, %r12
2583 .word 0x8b90000c ! 180: WRPR_TBA_R wrpr %r0, %r12, %tba
2584 set 0x73f, %l3
2585 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2586 .word 0x91b507f1 ! 181: PDISTN fmean16 %d20, %d48, %d8
2587 mov (80+1), %r10
2588 ta T_CHANGE_HPRIV
2589 set sync_thr_counter2, %r23
2590 cas [%r23],%g0,%r10 !lock
2591 brnz %r10, sma_80_116
2592 rd %asi, %r12
2593 wr %g0, 0x40, %asi
2594 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
2595 set 0x001e1fff, %g1
2596 stxa %g1, [%g0 + 0x80] %asi
2597 wr %r12, %g0, %asi
2598 st %g0, [%r23]
2599sma_80_116:
2600 ta T_CHANGE_NONHPRIV
2601 .word 0xe3e7e011 ! 182: CASA_R casa [%r31] %asi, %r17, %r17
2602splash_htba_80_117:
2603 ta T_CHANGE_HPRIV
2604 setx 0x00000000002a0000, %r11, %r12
2605 .word 0x8b98000c ! 183: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2606cwp_80_118:
2607 set user_data_start, %o7
2608 .word 0x93902006 ! 184: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2609donret_80_119:
2610 nop
2611 ta T_CHANGE_HPRIV ! macro
2612 rd %pc, %r12
2613 add %r12, (donretarg_80_119-donret_80_119-4), %r12
2614 mov 0x38, %r18
2615 stxa %r12, [%r18]0x58
2616 add %r12, 0x4, %r11
2617 wrpr %g0, 0x1, %tl
2618 wrpr %g0, %r12, %tpc
2619 wrpr %g0, %r11, %tnpc
2620 set (0x00c81a53 | (0x58 << 24)), %r13
2621 rdpr %tstate, %r16
2622 mov 0x1f, %r19
2623 and %r19, %r16, %r17
2624 andn %r16, %r19, %r16
2625 or %r16, %r17, %r20
2626 wrpr %r20, %g0, %tstate
2627 wrhpr %g0, 0xcde, %htstate
2628 ta T_CHANGE_NONPRIV ! rand=0 (80)
2629 done
2630donretarg_80_119:
2631 .word 0xe2ffe09c ! 185: SWAPA_I swapa %r17, [%r31 + 0x009c] %asi
2632!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_120)+24, 16, 16)) -> intp(80,1,3)
2633xir_80_120:
2634 .word 0xa9842034 ! 186: WR_SET_SOFTINT_I wr %r16, 0x0034, %set_softint
2635 .word 0xe2800ac0 ! 187: LDUWA_R lduwa [%r0, %r0] 0x56, %r17
2636splash_htba_80_121:
2637 ta T_CHANGE_HPRIV
2638 setx 0x00000000002a0000, %r11, %r12
2639 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2640 .word 0x9f80306a ! 189: SIR sir 0x106a
2641debug_80_122:
2642 nop
2643debug_dva_80_122:
2644 ta T_CHANGE_HPRIV
2645 set 0xff08f919, %r19
2646 mov 3, %r20
2647 sllx %r20, 33, %r20
2648 or %r19, %r20, %r19
2649 stxa %r19, [%g0] ASI_LSU_CONTROL
2650 ta T_CHANGE_NONHPRIV
2651 mov 0x38, %r18
2652 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
2653splash_htba_80_123:
2654 ta T_CHANGE_HPRIV
2655 setx 0x00000000002a0000, %r11, %r12
2656 .word 0x8b98000c ! 191: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2657!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_124)+56, 16, 16)) -> intp(80,1,3)
2658xir_80_124:
2659 .word 0xa982bc4f ! 192: WR_SET_SOFTINT_I wr %r10, 0x1c4f, %set_softint
2660 setx 0xae23e963dcf889d0, %r1, %r28
2661 stxa %r28, [%g0] 0x73
2662intvec_80_125:
2663 .word 0x39400001 ! 193: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2664!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_80_126) + 16, 16, 16)) -> intp(4,0,16)
2665intvec_80_126:
2666 .word 0x39400001 ! 194: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2667 .word 0xa7850005 ! 195: WR_GRAPHICS_STATUS_REG_R wr %r20, %r5, %-
2668memptr_80_128:
2669 set 0x60540000, %r31
2670 .word 0x85842cf4 ! 196: WRCCR_I wr %r16, 0x0cf4, %ccr
2671 set 0x24a1, %l3
2672 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2673 .word 0xa3b007f2 ! 197: PDISTN fmean16 %d0, %d18, %d48
2674 .word 0xa7850001 ! 198: WR_GRAPHICS_STATUS_REG_R wr %r20, %r1, %-
2675splash_htba_80_130:
2676 ta T_CHANGE_HPRIV
2677 setx 0x00000000002a0000, %r11, %r12
2678 .word 0x8b98000c ! 199: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2679cwp_80_131:
2680 set user_data_start, %o7
2681 .word 0x93902001 ! 200: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2682splash_hpstate_80_132:
2683 .word 0x8198251e ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x051e, %hpstate
2684 .word 0x29800001 ! 202: FBL fbl,a <label_0x1>
2685cwp_80_134:
2686 set user_data_start, %o7
2687 .word 0x93902007 ! 203: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2688!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_135)+56, 16, 16)) -> intp(80,1,3)
2689xir_80_135:
2690 .word 0xa984ad18 ! 204: WR_SET_SOFTINT_I wr %r18, 0x0d18, %set_softint
2691 nop
2692 mov 0x80, %g3
2693 stxa %g3, [%g3] 0x5f
2694 .word 0xd45fc000 ! 205: LDX_R ldx [%r31 + %r0], %r10
2695tagged_80_136:
2696 tsubcctv %r17, 0x10c1, %r19
2697 .word 0xd407e038 ! 206: LDUW_I lduw [%r31 + 0x0038], %r10
2698memptr_80_137:
2699 set 0x60740000, %r31
2700 .word 0x8580244b ! 207: WRCCR_I wr %r0, 0x044b, %ccr
2701cwp_80_138:
2702 set user_data_start, %o7
2703 .word 0x93902006 ! 208: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2704 .word 0x93a509ca ! 209: FDIVd fdivd %f20, %f10, %f40
2705 .word 0x29800001 ! 210: FBL fbl,a <label_0x1>
2706cwp_80_141:
2707 set user_data_start, %o7
2708 .word 0x93902001 ! 211: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2709memptr_80_142:
2710 set 0x60140000, %r31
2711 .word 0x85846c70 ! 212: WRCCR_I wr %r17, 0x0c70, %ccr
2712splash_htba_80_143:
2713 ta T_CHANGE_HPRIV
2714 setx 0x00000000002a0000, %r11, %r12
2715 .word 0x8b98000c ! 213: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2716jmptr_80_144:
2717 nop
2718 set 0xe1200000, %r27
2719 .word 0xb7c6c000 ! 214: JMPL_R jmpl %r27 + %r0, %r27
2720 set 0x319f, %l3
2721 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2722 .word 0x97b507e6 ! 215: PDISTN fmean16 %d20, %d6, %d42
2723 .word 0xa7b00491 ! 216: FCMPLE32 fcmple32 %d0, %d48, %r19
2724 .word 0xe597e000 ! 217: LDQFA_I - [%r31, 0x0000], %f18
2725 .word 0xa78479f2 ! 218: WR_GRAPHICS_STATUS_REG_I wr %r17, 0x19f2, %-
2726 .word 0x3a800001 ! 219: BCC bcc,a <label_0x1>
2727cwp_80_146:
2728 set user_data_start, %o7
2729 .word 0x93902007 ! 220: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2730 set 0x240d, %l3
2731 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2732 .word 0x99b007f2 ! 221: PDISTN fmean16 %d0, %d18, %d12
2733 .word 0x99a44dc2 ! 222: FdMULq fdmulq
2734jmptr_80_147:
2735 nop
2736 set 0xe0200000, %r27
2737 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
2738 .word 0xa781c00c ! 224: WR_GRAPHICS_STATUS_REG_R wr %r7, %r12, %-
2739 .word 0xe4800aa0 ! 225: LDUWA_R lduwa [%r0, %r0] 0x55, %r18
2740 .word 0xa3a449c8 ! 226: FDIVd fdivd %f48, %f8, %f48
2741 .word 0x9f803ef5 ! 227: SIR sir 0x1ef5
2742 .word 0x8d9023c5 ! 228: WRPR_PSTATE_I wrpr %r0, 0x03c5, %pstate
2743 .word 0xd88fe030 ! 229: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
2744jmptr_80_150:
2745 nop
2746 set 0xe0a00000, %r27
2747 .word 0xb7c6c000 ! 230: JMPL_R jmpl %r27 + %r0, %r27
2748splash_lsu_80_151:
2749 set 0x3e6188c7, %r2
2750 mov 0x2, %r1
2751 sllx %r1, 32, %r1
2752 or %r1, %r2, %r2
2753 stxa %r2, [%r0] ASI_LSU_CONTROL
2754 .word 0x3d400001 ! 231: FBPULE fbule,a,pn %fcc0, <label_0x1>
2755 .word 0x8d90323b ! 232: WRPR_PSTATE_I wrpr %r0, 0x123b, %pstate
2756 .word 0x87ac0a41 ! 233: FCMPd fcmpd %fcc<n>, %f16, %f32
2757splash_hpstate_80_153:
2758 .word 0x819826d5 ! 234: WRHPR_HPSTATE_I wrhpr %r0, 0x06d5, %hpstate
2759 .word 0xe917c000 ! 235: LDQF_R - [%r31, %r0], %f20
2760!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_154)+40, 16, 16)) -> intp(80,1,3)
2761xir_80_154:
2762 .word 0xa98470dd ! 236: WR_SET_SOFTINT_I wr %r17, 0x10dd, %set_softint
2763 .word 0x8d903856 ! 237: WRPR_PSTATE_I wrpr %r0, 0x1856, %pstate
2764 .word 0x8d902ace ! 238: WRPR_PSTATE_I wrpr %r0, 0x0ace, %pstate
2765!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_155)+0, 16, 16)) -> intp(80,1,3)
2766xir_80_155:
2767 .word 0xa982b198 ! 239: WR_SET_SOFTINT_I wr %r10, 0x1198, %set_softint
2768 .word 0x9f803396 ! 240: SIR sir 0x1396
2769fpinit_80_156:
2770 setx fp_data_quads, %r19, %r20
2771 ldd [%r20], %f0
2772 ldd [%r20+8], %f4
2773 ld [%r20+16], %fsr
2774 ld [%r20+24], %r19
2775 wr %r19, %g0, %gsr
2776 .word 0x8da009c4 ! 241: FDIVd fdivd %f0, %f4, %f6
2777 .word 0x9f8027a8 ! 242: SIR sir 0x07a8
2778 .word 0xa36cc000 ! 243: SDIVX_R sdivx %r19, %r0, %r17
2779 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2780 ta T_CHANGE_NONHPRIV ! macro
2781 .word 0xa56cf5ae ! 244: SDIVX_I sdivx %r19, 0xfffff5ae, %r18
2782 .word 0xe257e030 ! 245: LDSH_I ldsh [%r31 + 0x0030], %r17
2783 .word 0xe297e020 ! 246: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
2784 .word 0xa7844014 ! 247: WR_GRAPHICS_STATUS_REG_R wr %r17, %r20, %-
2785 set 0x34dd, %l3
2786 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2787 .word 0x93b207f1 ! 248: PDISTN fmean16 %d8, %d48, %d40
2788 .word 0xa953c000 ! 249: RDPR_FQ <illegal instruction>
2789pmu_80_159:
2790 nop
2791 setx 0xfffff50dfffffe30, %g1, %g7
2792 .word 0xa3800007 ! 250: WR_PERF_COUNTER_R wr %r0, %r7, %-
2793 nop
2794 mov 0x80, %g3
2795 stxa %g3, [%g3] 0x57
2796 .word 0xe05fc000 ! 251: LDX_R ldx [%r31 + %r0], %r16
2797!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_160)+0, 16, 16)) -> intp(80,1,3)
2798xir_80_160:
2799 .word 0xa9853b5f ! 252: WR_SET_SOFTINT_I wr %r20, 0x1b5f, %set_softint
2800 .word 0x29800001 ! 253: FBL fbl,a <label_0x1>
2801!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_162)+8, 16, 16)) -> intp(80,1,3)
2802xir_80_162:
2803 .word 0xa9846baf ! 254: WR_SET_SOFTINT_I wr %r17, 0x0baf, %set_softint
2804 .word 0x29800001 ! 255: FBL fbl,a <label_0x1>
2805 .word 0xa780400a ! 256: WR_GRAPHICS_STATUS_REG_R wr %r1, %r10, %-
2806 .word 0x81b01021 ! 257: SIAM siam 1
2807 .word 0xa7a109d0 ! 258: FDIVd fdivd %f4, %f16, %f50
2808tagged_80_166:
2809 tsubcctv %r1, 0x173b, %r13
2810 .word 0xe607e0ef ! 259: LDUW_I lduw [%r31 + 0x00ef], %r19
2811 .word 0xa784c012 ! 260: WR_GRAPHICS_STATUS_REG_R wr %r19, %r18, %-
2812 .word 0xa781c010 ! 261: WR_GRAPHICS_STATUS_REG_R wr %r7, %r16, %-
2813 .word 0x8d903b0b ! 262: WRPR_PSTATE_I wrpr %r0, 0x1b0b, %pstate
2814 .word 0xa9a4c9ea ! 263: FDIVq dis not found
2815
2816cwp_80_169:
2817 set user_data_start, %o7
2818 .word 0x93902002 ! 264: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2819 nop
2820 mov 0x80, %g3
2821 stxa %g3, [%g3] 0x57
2822 .word 0xe85fc000 ! 265: LDX_R ldx [%r31 + %r0], %r20
2823mondo_80_170:
2824 nop
2825 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2826
2827 stxa %r7, [%r0+0x3c0] %asi
2828 .word 0x9d928014 ! 266: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
2829 .word 0xe927c000 ! 267: STF_R st %f20, [%r0, %r31]
2830cwp_80_171:
2831 set user_data_start, %o7
2832 .word 0x93902007 ! 268: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2833cwp_80_172:
2834 set user_data_start, %o7
2835 .word 0x93902005 ! 269: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2836splash_lsu_80_173:
2837 set 0xaf894083, %r2
2838 mov 0x3, %r1
2839 sllx %r1, 32, %r1
2840 or %r1, %r2, %r2
2841 stxa %r2, [%r0] ASI_LSU_CONTROL
2842 .word 0x3d400001 ! 270: FBPULE fbule,a,pn %fcc0, <label_0x1>
2843 .word 0xa5b484c3 ! 271: FCMPNE32 fcmpne32 %d18, %d34, %r18
2844fpinit_80_175:
2845 setx fp_data_quads, %r19, %r20
2846 ldd [%r20], %f0
2847 ldd [%r20+8], %f4
2848 ld [%r20+16], %fsr
2849 ld [%r20+24], %r19
2850 wr %r19, %g0, %gsr
2851 .word 0x8db00484 ! 272: FCMPLE32 fcmple32 %d0, %d4, %r6
2852 .word 0xe257c000 ! 273: LDSH_R ldsh [%r31 + %r0], %r17
2853cwp_80_176:
2854 set user_data_start, %o7
2855 .word 0x93902007 ! 274: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2856 set 0x2903, %l3
2857 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2858 .word 0xa3b047f3 ! 275: PDISTN fmean16 %d32, %d50, %d48
2859cwp_80_177:
2860 set user_data_start, %o7
2861 .word 0x93902006 ! 276: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2862 .word 0xa7814003 ! 277: WR_GRAPHICS_STATUS_REG_R wr %r5, %r3, %-
2863change_to_randtl_80_179:
2864 ta T_CHANGE_HPRIV ! macro
2865done_change_to_randtl_80_179:
2866 .word 0x8f902000 ! 278: WRPR_TL_I wrpr %r0, 0x0000, %tl
2867!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_180)+56, 16, 16)) -> intp(80,1,3)
2868xir_80_180:
2869 .word 0xa984fd2a ! 279: WR_SET_SOFTINT_I wr %r19, 0x1d2a, %set_softint
2870 setx 0x1d32ea5802ce9160, %r1, %r28
2871 stxa %r28, [%g0] 0x73
2872intvec_80_181:
2873 .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2874 .word 0x87a84a4a ! 281: FCMPd fcmpd %fcc<n>, %f32, %f10
2875 .word 0xc3e80033 ! 282: PREFETCHA_R prefetcha [%r0, %r19] 0x01, #one_read
2876intveclr_80_184:
2877 setx 0x8a89cc4944b8921c, %r1, %r28
2878 stxa %r28, [%g0] 0x72
2879 .word 0x25400001 ! 283: FBPLG fblg,a,pn %fcc0, <label_0x1>
2880intveclr_80_185:
2881 setx 0xbb933572732c51f9, %r1, %r28
2882 stxa %r28, [%g0] 0x72
2883 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
2884jmptr_80_186:
2885 nop
2886 set 0xe1a00000, %r27
2887 .word 0xb7c6c000 ! 285: JMPL_R jmpl %r27 + %r0, %r27
2888fpinit_80_187:
2889 setx fp_data_quads, %r19, %r20
2890 ldd [%r20], %f0
2891 ldd [%r20+8], %f4
2892 ld [%r20+16], %fsr
2893 ld [%r20+24], %r19
2894 wr %r19, %g0, %gsr
2895 .word 0x8da009c4 ! 286: FDIVd fdivd %f0, %f4, %f6
2896 .word 0x39400001 ! 287: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2897 .word 0x9f802458 ! 288: SIR sir 0x0458
2898 .word 0x29800001 ! 289: FBL fbl,a <label_0x1>
2899fpinit_80_190:
2900 setx fp_data_quads, %r19, %r20
2901 ldd [%r20], %f0
2902 ldd [%r20+8], %f4
2903 ld [%r20+16], %fsr
2904 ld [%r20+24], %r19
2905 wr %r19, %g0, %gsr
2906 .word 0x87a80a44 ! 290: FCMPd fcmpd %fcc<n>, %f0, %f4
2907 .word 0xa7848010 ! 291: WR_GRAPHICS_STATUS_REG_R wr %r18, %r16, %-
2908!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_192)+48, 16, 16)) -> intp(80,1,3)
2909xir_80_192:
2910 .word 0xa980bfaa ! 292: WR_SET_SOFTINT_I wr %r2, 0x1faa, %set_softint
2911splash_hpstate_80_193:
2912 .word 0x81982555 ! 293: WRHPR_HPSTATE_I wrhpr %r0, 0x0555, %hpstate
2913 .word 0xc3e90032 ! 294: PREFETCHA_R prefetcha [%r4, %r18] 0x01, #one_read
2914 set 0x1c3f, %l3
2915 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2916 .word 0xa9b407e7 ! 295: PDISTN fmean16 %d16, %d38, %d20
2917 set 0x2a46, %l3
2918 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2919 .word 0x91b4c7f4 ! 296: PDISTN fmean16 %d50, %d20, %d8
2920memptr_80_195:
2921 set user_data_start, %r31
2922 .word 0x85843fa5 ! 297: WRCCR_I wr %r16, 0x1fa5, %ccr
2923 .word 0xd4800a60 ! 298: LDUWA_R lduwa [%r0, %r0] 0x53, %r10
2924 .word 0xc36cf072 ! 299: PREFETCH_I prefetch [%r19 + 0xfffff072], #one_read
2925 set 0x2047, %l3
2926 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2927 .word 0x93b0c7e0 ! 300: PDISTN fmean16 %d34, %d0, %d40
2928cwp_80_197:
2929 set user_data_start, %o7
2930 .word 0x93902007 ! 301: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2931 .word 0xa780000d ! 302: WR_GRAPHICS_STATUS_REG_R wr %r0, %r13, %-
2932 .word 0xd28008a0 ! 303: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2933 .word 0x95a2c9d2 ! 304: FDIVd fdivd %f42, %f18, %f10
2934!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_200)+40, 16, 16)) -> intp(80,1,3)
2935xir_80_200:
2936 .word 0xa982b289 ! 305: WR_SET_SOFTINT_I wr %r10, 0x1289, %set_softint
2937 .word 0xd6dfe010 ! 306: LDXA_I ldxa [%r31, + 0x0010] %asi, %r11
2938 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2939 ta T_CHANGE_NONHPRIV ! macro
2940 .word 0x9568ecf2 ! 307: SDIVX_I sdivx %r3, 0x0cf2, %r10
2941 .word 0x9145c000 ! 308: RD_TICK_CMPR_REG rd %-, %r8
2942change_to_randtl_80_202:
2943 ta T_CHANGE_PRIV ! macro
2944done_change_to_randtl_80_202:
2945 .word 0x8f902001 ! 309: WRPR_TL_I wrpr %r0, 0x0001, %tl
2946cwp_80_203:
2947 set user_data_start, %o7
2948 .word 0x93902006 ! 310: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2949splash_htba_80_204:
2950 ta T_CHANGE_HPRIV
2951 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
2952 .word 0x8b98000c ! 311: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2953splash_htba_80_205:
2954 ta T_CHANGE_HPRIV
2955 setx 0x00000000002a0000, %r11, %r12
2956 .word 0x8b98000c ! 312: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2957 .word 0x91d02032 ! 313: Tcc_I ta icc_or_xcc, %r0 + 50
2958 .word 0x9f80267c ! 314: SIR sir 0x067c
2959 ta T_CHANGE_HPRIV
2960 mov (80+1), %r10
2961 set sync_thr_counter1, %r23
2962 cas [%r23],%g0,%r10 !lock
2963 brnz %r10, cwq_80_206
2964 rd %asi, %r12
2965 wr %g0, 0x40, %asi
2966 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2967 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2968 cmp %l1, 1
2969 bne cwq_80_206
2970 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2971 sub %l2, 0x40, %l2
2972 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2973 wr %r12, %g0, %asi
2974 st %g0, [%r23]
2975cwq_80_206:
2976 ta T_CHANGE_NONHPRIV
2977 .word 0x97414000 ! 315: RDPC rd %pc, %r11
2978tagged_80_207:
2979 taddcctv %r1, 0x10ba, %r10
2980 .word 0xd407e04c ! 316: LDUW_I lduw [%r31 + 0x004c], %r10
2981 .word 0x39400001 ! 317: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2982 .word 0xd64fe030 ! 318: LDSB_I ldsb [%r31 + 0x0030], %r11
2983!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_209)+48, 16, 16)) -> intp(80,1,3)
2984xir_80_209:
2985 .word 0xa98126fc ! 319: WR_SET_SOFTINT_I wr %r4, 0x06fc, %set_softint
2986 rd %pc, %r19
2987 add %r19, (ivw_80_210-.+16), %r19
2988 mov 0x38, %r18
2989 stxa %r19, [%r18]0x58
2990ivw_80_210:
2991 .word 0x91944002 ! 320: WRPR_PIL_R wrpr %r17, %r2, %pil
2992!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_211)+48, 16, 16)) -> intp(80,1,3)
2993xir_80_211:
2994 .word 0xa982e21a ! 321: WR_SET_SOFTINT_I wr %r11, 0x021a, %set_softint
2995intveclr_80_212:
2996 setx 0x0cf04c4fc6bbe38d, %r1, %r28
2997 stxa %r28, [%g0] 0x72
2998 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
2999splash_tba_80_213:
3000 ta T_CHANGE_PRIV
3001 setx 0x00000000003a0000, %r11, %r12
3002 .word 0x8b90000c ! 323: WRPR_TBA_R wrpr %r0, %r12, %tba
3003cwp_80_214:
3004 set user_data_start, %o7
3005 .word 0x93902005 ! 324: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3006tagged_80_215:
3007 taddcctv %r16, 0x124c, %r5
3008 .word 0xd607e029 ! 325: LDUW_I lduw [%r31 + 0x0029], %r11
3009 .word 0x9f80320c ! 326: SIR sir 0x120c
3010 .word 0x8d903664 ! 327: WRPR_PSTATE_I wrpr %r0, 0x1664, %pstate
3011splash_htba_80_216:
3012 ta T_CHANGE_HPRIV
3013 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
3014 .word 0x8b98000c ! 328: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3015change_to_randtl_80_217:
3016 ta T_CHANGE_HPRIV ! macro
3017done_change_to_randtl_80_217:
3018 .word 0x8f902000 ! 329: WRPR_TL_I wrpr %r0, 0x0000, %tl
3019 .word 0x29800001 ! 330: FBL fbl,a <label_0x1>
3020 .word 0xa3a509c5 ! 331: FDIVd fdivd %f20, %f36, %f48
3021fpinit_80_220:
3022 setx fp_data_quads, %r19, %r20
3023 ldd [%r20], %f0
3024 ldd [%r20+8], %f4
3025 ld [%r20+16], %fsr
3026 ld [%r20+24], %r19
3027 wr %r19, %g0, %gsr
3028 .word 0x8da009a4 ! 332: FDIVs fdivs %f0, %f4, %f6
3029fpinit_80_221:
3030 setx fp_data_quads, %r19, %r20
3031 ldd [%r20], %f0
3032 ldd [%r20+8], %f4
3033 ld [%r20+16], %fsr
3034 ld [%r20+24], %r19
3035 wr %r19, %g0, %gsr
3036 .word 0x91a009a4 ! 333: FDIVs fdivs %f0, %f4, %f8
3037 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3038 ta T_CHANGE_NONPRIV ! macro
3039 .word 0xa968fc5f ! 334: SDIVX_I sdivx %r3, 0xfffffc5f, %r20
3040splash_tba_80_223:
3041 ta T_CHANGE_PRIV
3042 setx 0x00000000003a0000, %r11, %r12
3043 .word 0x8b90000c ! 335: WRPR_TBA_R wrpr %r0, %r12, %tba
3044 set 0x22a9, %l3
3045 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3046 .word 0x93b2c7e9 ! 336: PDISTN fmean16 %d42, %d40, %d40
3047splash_tba_80_224:
3048 ta T_CHANGE_PRIV
3049 set 0x120000, %r12
3050 .word 0x8b90000c ! 337: WRPR_TBA_R wrpr %r0, %r12, %tba
3051tagged_80_225:
3052 taddcctv %r12, 0x1564, %r17
3053 .word 0xe207e0e8 ! 338: LDUW_I lduw [%r31 + 0x00e8], %r17
3054splash_lsu_80_226:
3055 set 0xf3d75af0, %r2
3056 mov 0x7, %r1
3057 sllx %r1, 32, %r1
3058 or %r1, %r2, %r2
3059 stxa %r2, [%r0] ASI_LSU_CONTROL
3060 .word 0x3d400001 ! 339: FBPULE fbule,a,pn %fcc0, <label_0x1>
3061 nop
3062 mov 0x80, %g3
3063 stxa %g3, [%g3] 0x5f
3064 .word 0xe25fc000 ! 340: LDX_R ldx [%r31 + %r0], %r17
3065 set 0x26a5, %l3
3066 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3067 .word 0x93b407f0 ! 341: PDISTN fmean16 %d16, %d16, %d40
3068 .word 0xc3ecc030 ! 342: PREFETCHA_R prefetcha [%r19, %r16] 0x01, #one_read
3069 .word 0x29800001 ! 343: FBL fbl,a <label_0x1>
3070!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_229)+24, 16, 16)) -> intp(80,1,3)
3071xir_80_229:
3072 .word 0xa98037cf ! 344: WR_SET_SOFTINT_I wr %r0, 0x17cf, %set_softint
3073 .word 0xda9fc240 ! 345: LDDA_R ldda [%r31, %r0] 0x12, %r13
3074cwp_80_230:
3075 set user_data_start, %o7
3076 .word 0x93902003 ! 346: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3077splash_tba_80_231:
3078 ta T_CHANGE_PRIV
3079 setx 0x00000000003a0000, %r11, %r12
3080 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
3081cwp_80_232:
3082 set user_data_start, %o7
3083 .word 0x93902000 ! 348: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3084 .word 0x29800001 ! 349: FBL fbl,a <label_0x1>
3085 .word 0x9f803ae7 ! 350: SIR sir 0x1ae7
3086 mov (80+1), %r10
3087 ta T_CHANGE_HPRIV
3088 set sync_thr_counter2, %r23
3089 cas [%r23],%g0,%r10 !lock
3090 brnz %r10, sma_80_234
3091 rd %asi, %r12
3092 wr %g0, 0x40, %asi
3093 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3094 set 0x000e1fff, %g1
3095 stxa %g1, [%g0 + 0x80] %asi
3096 wr %r12, %g0, %asi
3097 st %g0, [%r23]
3098sma_80_234:
3099 ta T_CHANGE_NONHPRIV
3100 .word 0xdbe7e012 ! 351: CASA_R casa [%r31] %asi, %r18, %r13
3101 .word 0x9f803514 ! 352: SIR sir 0x1514
3102 .word 0xdadfe000 ! 353: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
3103 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3104 ta T_CHANGE_NONHPRIV ! macro
3105 .word 0x9569ef78 ! 354: SDIVX_I sdivx %r7, 0x0f78, %r10
3106 .word 0x9f80340d ! 355: SIR sir 0x140d
3107!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_236)+0, 16, 16)) -> intp(80,1,3)
3108xir_80_236:
3109 .word 0xa9852c8a ! 356: WR_SET_SOFTINT_I wr %r20, 0x0c8a, %set_softint
3110splash_tba_80_237:
3111 ta T_CHANGE_PRIV
3112 setx 0x00000000003a0000, %r11, %r12
3113 .word 0x8b90000c ! 357: WRPR_TBA_R wrpr %r0, %r12, %tba
3114 .word 0xa2d36a3e ! 358: UMULcc_I umulcc %r13, 0x0a3e, %r17
3115 set 0x88, %l3
3116 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3117 .word 0x95b407f0 ! 359: PDISTN fmean16 %d16, %d16, %d10
3118jmptr_80_238:
3119 nop
3120 set 0xe1a00000, %r27
3121 .word 0xb7c6c000 ! 360: JMPL_R jmpl %r27 + %r0, %r27
3122 .word 0xd28008a0 ! 361: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
3123 .word 0xa784800b ! 362: WR_GRAPHICS_STATUS_REG_R wr %r18, %r11, %-
3124 .word 0xd327c000 ! 363: STF_R st %f9, [%r0, %r31]
3125 .word 0xa96a8005 ! 364: SDIVX_R sdivx %r10, %r5, %r20
3126splash_lsu_80_240:
3127 set 0xe4ad97e4, %r2
3128 mov 0x5, %r1
3129 sllx %r1, 32, %r1
3130 or %r1, %r2, %r2
3131 stxa %r2, [%r0] ASI_LSU_CONTROL
3132 .word 0x3d400001 ! 365: FBPULE fbule,a,pn %fcc0, <label_0x1>
3133memptr_80_241:
3134 set 0x60140000, %r31
3135 .word 0x85847a62 ! 366: WRCCR_I wr %r17, 0x1a62, %ccr
3136 .word 0x91b444cd ! 367: FCMPNE32 fcmpne32 %d48, %d44, %r8
3137fpinit_80_243:
3138 setx fp_data_quads, %r19, %r20
3139 ldd [%r20], %f0
3140 ldd [%r20+8], %f4
3141 ld [%r20+16], %fsr
3142 ld [%r20+24], %r19
3143 wr %r19, %g0, %gsr
3144 .word 0x8da009a4 ! 368: FDIVs fdivs %f0, %f4, %f6
3145 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3146 ta T_CHANGE_NONPRIV ! macro
3147 .word 0xa3a01970 ! 369: FqTOd dis not found
3148
3149 set 0x1a7d, %l3
3150 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3151 .word 0x93b307f0 ! 370: PDISTN fmean16 %d12, %d16, %d40
3152 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3153 ta T_CHANGE_NONHPRIV ! macro
3154 .word 0x996caa99 ! 371: SDIVX_I sdivx %r18, 0x0a99, %r12
3155splash_tba_80_246:
3156 ta T_CHANGE_PRIV
3157 setx 0x00000000003a0000, %r11, %r12
3158 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
3159splash_tba_80_247:
3160 ta T_CHANGE_PRIV
3161 setx 0x00000000003a0000, %r11, %r12
3162 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
3163!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_248)+48, 16, 16)) -> intp(80,1,3)
3164xir_80_248:
3165 .word 0xa984a67c ! 374: WR_SET_SOFTINT_I wr %r18, 0x067c, %set_softint
3166 .word 0xe86fe027 ! 375: LDSTUB_I ldstub %r20, [%r31 + 0x0027]
3167splash_tba_80_249:
3168 ta T_CHANGE_PRIV
3169 setx 0x00000000003a0000, %r11, %r12
3170 .word 0x8b90000c ! 376: WRPR_TBA_R wrpr %r0, %r12, %tba
3171 .word 0xa7804008 ! 377: WR_GRAPHICS_STATUS_REG_R wr %r1, %r8, %-
3172 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3173 ta T_CHANGE_NONHPRIV ! macro
3174 .word 0xa5a01970 ! 378: FqTOd dis not found
3175
3176 .word 0x9081000b ! 379: ADDcc_R addcc %r4, %r11, %r8
3177memptr_80_252:
3178 set user_data_start, %r31
3179 .word 0x8581ac66 ! 380: WRCCR_I wr %r6, 0x0c66, %ccr
3180splash_htba_80_253:
3181 ta T_CHANGE_HPRIV
3182 setx 0x00000000002a0000, %r11, %r12
3183 .word 0x8b98000c ! 381: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3184 .word 0x9880c008 ! 382: ADDcc_R addcc %r3, %r8, %r12
3185fpinit_80_254:
3186 setx fp_data_quads, %r19, %r20
3187 ldd [%r20], %f0
3188 ldd [%r20+8], %f4
3189 ld [%r20+16], %fsr
3190 ld [%r20+24], %r19
3191 wr %r19, %g0, %gsr
3192 .word 0x91a009c4 ! 383: FDIVd fdivd %f0, %f4, %f8
3193!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_255)+48, 16, 16)) -> intp(80,1,3)
3194xir_80_255:
3195 .word 0xa9806249 ! 384: WR_SET_SOFTINT_I wr %r1, 0x0249, %set_softint
3196debug_80_256:
3197 nop
3198debug_iva_80_256:
3199 ta T_CHANGE_HPRIV
3200 set 0xc2e01b55, %r19
3201 mov 1, %r20
3202 sllx %r20, 33, %r20
3203 or %r19, %r20, %r19
3204 stxa %r19, [%g0] ASI_LSU_CONTROL
3205 mov 0x38, %r18
3206 rd %pc, %r19
3207 add %r19, (64+32), %r19
3208 ta T_CHANGE_NONHPRIV
3209 .word 0xe6f00b12 ! 385: STXA_R stxa %r19, [%r0 + %r18] 0x58
3210!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_80_257)+16, 16, 16)) -> intp(80,1,3)
3211xir_80_257:
3212 .word 0xa982e433 ! 386: WR_SET_SOFTINT_I wr %r11, 0x0433, %set_softint
3213tagged_80_258:
3214 tsubcctv %r20, 0x1099, %r11
3215 .word 0xe007e0ca ! 387: LDUW_I lduw [%r31 + 0x00ca], %r16
3216memptr_80_259:
3217 set 0x60740000, %r31
3218 .word 0x8581a343 ! 388: WRCCR_I wr %r6, 0x0343, %ccr
3219 ta T_CHANGE_HPRIV
3220 mov (80+1), %r10
3221 set sync_thr_counter1, %r23
3222 cas [%r23],%g0,%r10 !lock
3223 brnz %r10, cwq_80_260
3224 rd %asi, %r12
3225 wr %g0, 0x40, %asi
3226 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3227 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3228 cmp %l1, 1
3229 bne cwq_80_260
3230 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3231 sub %l2, 0x40, %l2
3232 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3233 wr %r12, %g0, %asi
3234 st %g0, [%r23]
3235cwq_80_260:
3236 ta T_CHANGE_NONHPRIV
3237 .word 0x99414000 ! 389: RDPC rd %pc, %r12
3238 .word 0x29800001 ! 390: FBL fbl,a <label_0x1>
3239splash_htba_80_262:
3240 ta T_CHANGE_HPRIV
3241 setx 0x00000000002a0000, %r11, %r12
3242 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3243 .word 0xa785000d ! 392: WR_GRAPHICS_STATUS_REG_R wr %r20, %r13, %-
3244intveclr_80_264:
3245 setx 0x1935115cc0978e24, %r1, %r28
3246 stxa %r28, [%g0] 0x72
3247 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
3248splash_htba_80_265:
3249 ta T_CHANGE_HPRIV
3250 setx 0x00000000002a0000, %r11, %r12
3251 .word 0x8b98000c ! 394: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3252 .word 0x8d902212 ! 395: WRPR_PSTATE_I wrpr %r0, 0x0212, %pstate
3253splash_htba_80_266:
3254 ta T_CHANGE_HPRIV
3255 setx 0x00000000002a0000, %r11, %r12
3256 .word 0x8b98000c ! 396: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3257 .word 0xa7820000 ! 397: WR_GRAPHICS_STATUS_REG_R wr %r8, %r0, %-
3258 .word 0xa7850002 ! 398: WR_GRAPHICS_STATUS_REG_R wr %r20, %r2, %-
3259 .word 0xa7848012 ! 399: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
3260intveclr_80_270:
3261 setx 0x78ec547184b4b134, %r1, %r28
3262 stxa %r28, [%g0] 0x72
3263 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
3264 nop
3265 nop
3266 setx join_lbl_0_0, %g1, %g2
3267 jmp %g2
3268 nop
3269fork_lbl_0_7:
3270fpinit_40_0:
3271 setx fp_data_quads, %r19, %r20
3272 ldd [%r20], %f0
3273 ldd [%r20+8], %f4
3274 ld [%r20+16], %fsr
3275 ld [%r20+24], %r19
3276 wr %r19, %g0, %gsr
3277 .word 0x89a009a4 ! 1: FDIVs fdivs %f0, %f4, %f4
3278 .word 0x95a01a61 ! 2: FqTOi fqtoi
3279 .word 0x9f80370c ! 3: SIR sir 0x170c
3280splash_tba_40_1:
3281 ta T_CHANGE_PRIV
3282 setx 0x0000000400380000, %r11, %r12
3283 .word 0x8b90000c ! 4: WRPR_TBA_R wrpr %r0, %r12, %tba
3284 .word 0xda800ac0 ! 5: LDUWA_R lduwa [%r0, %r0] 0x56, %r13
3285 .word 0xa7840010 ! 6: WR_GRAPHICS_STATUS_REG_R wr %r16, %r16, %-
3286tagged_40_3:
3287 taddcctv %r7, 0x108e, %r4
3288 .word 0xda07e0e9 ! 7: LDUW_I lduw [%r31 + 0x00e9], %r13
3289splash_tba_40_4:
3290 ta T_CHANGE_PRIV
3291 set 0x120000, %r12
3292 .word 0x8b90000c ! 8: WRPR_TBA_R wrpr %r0, %r12, %tba
3293debug_40_5:
3294 nop
3295debug_dva_40_5:
3296 ta T_CHANGE_HPRIV
3297 set 0xa496e372, %r19
3298 mov 3, %r20
3299 sllx %r20, 33, %r20
3300 or %r19, %r20, %r19
3301 stxa %r19, [%g0] ASI_LSU_CONTROL
3302 ta T_CHANGE_NONHPRIV
3303 mov 0x38, %r18
3304 .word 0xfef00b12 ! 9: STXA_R stxa %r31, [%r0 + %r18] 0x58
3305 set 0x368, %l3
3306 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3307 .word 0x91b2c7ed ! 10: PDISTN fmean16 %d42, %d44, %d8
3308 .word 0xe68008a0 ! 11: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
3309 .word 0x9f80246b ! 12: SIR sir 0x046b
3310tagged_40_6:
3311 tsubcctv %r1, 0x12ac, %r3
3312 .word 0xe607e0c8 ! 13: LDUW_I lduw [%r31 + 0x00c8], %r19
3313 .word 0x29800001 ! 14: FBL fbl,a <label_0x1>
3314!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_8)+16, 16, 16)) -> intp(40,1,3)
3315xir_40_8:
3316 .word 0xa98068ef ! 15: WR_SET_SOFTINT_I wr %r1, 0x08ef, %set_softint
3317jmptr_40_9:
3318 nop
3319 set 0xe0a00000, %r27
3320 .word 0xb7c6c000 ! 16: JMPL_R jmpl %r27 + %r0, %r27
3321cwp_40_10:
3322 set user_data_start, %o7
3323 .word 0x93902001 ! 17: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3324jmptr_40_11:
3325 nop
3326 set 0xe1a00000, %r27
3327 .word 0xb7c6c000 ! 18: JMPL_R jmpl %r27 + %r0, %r27
3328!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_12)+0, 16, 16)) -> intp(40,1,3)
3329xir_40_12:
3330 .word 0xa98526f5 ! 19: WR_SET_SOFTINT_I wr %r20, 0x06f5, %set_softint
3331tagged_40_13:
3332 taddcctv %r2, 0x1c1f, %r20
3333 .word 0xe607e024 ! 20: LDUW_I lduw [%r31 + 0x0024], %r19
3334 .word 0xe68fe010 ! 21: LDUBA_I lduba [%r31, + 0x0010] %asi, %r19
3335memptr_40_14:
3336 set 0x60340000, %r31
3337 .word 0x858470f4 ! 22: WRCCR_I wr %r17, 0x10f4, %ccr
3338 .word 0x29800001 ! 23: FBL fbl,a <label_0x1>
3339 set 0x1b92, %l3
3340 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3341 .word 0xa9b447e5 ! 24: PDISTN fmean16 %d48, %d36, %d20
3342!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_16)+16, 16, 16)) -> intp(40,1,3)
3343xir_40_16:
3344 .word 0xa98234b7 ! 25: WR_SET_SOFTINT_I wr %r8, 0x14b7, %set_softint
3345cwp_40_17:
3346 set user_data_start, %o7
3347 .word 0x93902001 ! 26: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3348fpinit_40_18:
3349 setx fp_data_quads, %r19, %r20
3350 ldd [%r20], %f0
3351 ldd [%r20+8], %f4
3352 ld [%r20+16], %fsr
3353 ld [%r20+24], %r19
3354 wr %r19, %g0, %gsr
3355 .word 0x87a80a44 ! 27: FCMPd fcmpd %fcc<n>, %f0, %f4
3356splash_htba_40_19:
3357 ta T_CHANGE_HPRIV
3358 setx 0x0000000200280000, %r11, %r12
3359 .word 0x8b98000c ! 28: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3360 .word 0x29800001 ! 29: FBL fbl,a <label_0x1>
3361 setx 0xc16a5a327b729172, %r1, %r28
3362 stxa %r28, [%g0] 0x73
3363intvec_40_21:
3364 .word 0x39400001 ! 30: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3365 .word 0xe88008a0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
3366 .word 0xa78528dd ! 32: WR_GRAPHICS_STATUS_REG_I wr %r20, 0x08dd, %-
3367 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3368 ta T_CHANGE_NONPRIV ! macro
3369 .word 0x956927f5 ! 33: SDIVX_I sdivx %r4, 0x07f5, %r10
3370DS_40_23:
3371 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3372 .word 0xe7302164 ! 1: STQF_I - %f19, [0x0164, %r0]
3373 normalw
3374 .word 0x9b458000 ! 34: RD_SOFTINT_REG rd %softint, %r13
3375 set 0x12a0, %l3
3376 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3377 .word 0x99b147f4 ! 35: PDISTN fmean16 %d36, %d20, %d12
3378tagged_40_24:
3379 tsubcctv %r5, 0x1a1e, %r18
3380 .word 0xe007e041 ! 36: LDUW_I lduw [%r31 + 0x0041], %r16
3381 .word 0x93d02033 ! 37: Tcc_I tne icc_or_xcc, %r0 + 51
3382 .word 0x9f802a63 ! 38: SIR sir 0x0a63
3383cwp_40_25:
3384 set user_data_start, %o7
3385 .word 0x93902000 ! 39: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3386tagged_40_26:
3387 tsubcctv %r17, 0x153b, %r3
3388 .word 0xe007e044 ! 40: LDUW_I lduw [%r31 + 0x0044], %r16
3389 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3390 ta T_CHANGE_NONHPRIV ! macro
3391 .word 0xa76ce14e ! 41: SDIVX_I sdivx %r19, 0x014e, %r19
3392 .word 0x8d902876 ! 42: WRPR_PSTATE_I wrpr %r0, 0x0876, %pstate
3393 .word 0xe4800ac0 ! 43: LDUWA_R lduwa [%r0, %r0] 0x56, %r18
3394 .word 0xe4cfe020 ! 44: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r18
3395cwp_40_28:
3396 set user_data_start, %o7
3397 .word 0x93902004 ! 45: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3398 .word 0xa7850013 ! 46: WR_GRAPHICS_STATUS_REG_R wr %r20, %r19, %-
3399 .word 0x9f802eb0 ! 47: SIR sir 0x0eb0
3400!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_30)+8, 16, 16)) -> intp(40,1,3)
3401xir_40_30:
3402 .word 0xa982201e ! 48: WR_SET_SOFTINT_I wr %r8, 0x001e, %set_softint
3403 nop
3404 mov 0x80, %g3
3405 stxa %g3, [%g3] 0x57
3406 .word 0xe45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r18
3407tagged_40_31:
3408 taddcctv %r20, 0x1d7c, %r18
3409 .word 0xe407e0c4 ! 50: LDUW_I lduw [%r31 + 0x00c4], %r18
3410!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_32)+48, 16, 16)) -> intp(40,1,3)
3411xir_40_32:
3412 .word 0xa98272f4 ! 51: WR_SET_SOFTINT_I wr %r9, 0x12f4, %set_softint
3413!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_33)+48, 16, 16)) -> intp(40,1,3)
3414xir_40_33:
3415 .word 0xa9813dcd ! 52: WR_SET_SOFTINT_I wr %r4, 0x1dcd, %set_softint
3416 .word 0xe4800b60 ! 53: LDUWA_R lduwa [%r0, %r0] 0x5b, %r18
3417 .word 0x29800001 ! 54: FBL fbl,a <label_0x1>
3418 .word 0xa3b184d4 ! 55: FCMPNE32 fcmpne32 %d6, %d20, %r17
3419!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_36) + 16, 16, 16)) -> intp(4,0,20)
3420intvec_40_36:
3421 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3422 .word 0xa7850013 ! 57: WR_GRAPHICS_STATUS_REG_R wr %r20, %r19, %-
3423 set 0x197e, %l3
3424 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3425 .word 0xa7b407e8 ! 58: PDISTN fmean16 %d16, %d8, %d50
3426splash_tba_40_38:
3427 ta T_CHANGE_PRIV
3428 setx 0x0000000400380000, %r11, %r12
3429 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
3430 .word 0x98823681 ! 60: ADDcc_I addcc %r8, 0xfffff681, %r12
3431fpinit_40_39:
3432 setx fp_data_quads, %r19, %r20
3433 ldd [%r20], %f0
3434 ldd [%r20+8], %f4
3435 ld [%r20+16], %fsr
3436 ld [%r20+24], %r19
3437 wr %r19, %g0, %gsr
3438 .word 0x91b00484 ! 61: FCMPLE32 fcmple32 %d0, %d4, %r8
3439splash_htba_40_40:
3440 ta T_CHANGE_HPRIV
3441 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
3442 .word 0x8b98000c ! 62: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3443 .word 0xa9a00540 ! 63: FSQRTd fsqrt
3444 .word 0xa784c014 ! 64: WR_GRAPHICS_STATUS_REG_R wr %r19, %r20, %-
3445 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3446 ta T_CHANGE_NONPRIV ! macro
3447 .word 0x9768a61e ! 65: SDIVX_I sdivx %r2, 0x061e, %r11
3448 .word 0xa24cc00c ! 66: MULX_R mulx %r19, %r12, %r17
3449tagged_40_43:
3450 taddcctv %r6, 0x1577, %r20
3451 .word 0xd207e0f0 ! 67: LDUW_I lduw [%r31 + 0x00f0], %r9
3452splash_lsu_40_44:
3453 set 0xe9234060, %r2
3454 mov 0x7, %r1
3455 sllx %r1, 32, %r1
3456 or %r1, %r2, %r2
3457 stxa %r2, [%r0] ASI_LSU_CONTROL
3458 .word 0x3d400001 ! 68: FBPULE fbule,a,pn %fcc0, <label_0x1>
3459splash_lsu_40_45:
3460 set 0xa3945f57, %r2
3461 mov 0x6, %r1
3462 sllx %r1, 32, %r1
3463 or %r1, %r2, %r2
3464 stxa %r2, [%r0] ASI_LSU_CONTROL
3465 .word 0x3d400001 ! 69: FBPULE fbule,a,pn %fcc0, <label_0x1>
3466change_to_randtl_40_46:
3467 ta T_CHANGE_PRIV ! macro
3468done_change_to_randtl_40_46:
3469 .word 0x8f902001 ! 70: WRPR_TL_I wrpr %r0, 0x0001, %tl
3470 set 0x2d51, %l3
3471 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3472 .word 0xa5b147e9 ! 71: PDISTN fmean16 %d36, %d40, %d18
3473pmu_40_47:
3474 nop
3475 setx 0xfffffdaefffff9ee, %g1, %g7
3476 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
3477tagged_40_48:
3478 tsubcctv %r19, 0x110b, %r16
3479 .word 0xe407e02a ! 73: LDUW_I lduw [%r31 + 0x002a], %r18
3480!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_49)+40, 16, 16)) -> intp(40,1,3)
3481xir_40_49:
3482 .word 0xa9812a39 ! 74: WR_SET_SOFTINT_I wr %r4, 0x0a39, %set_softint
3483 .word 0xa7848012 ! 75: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
3484 .word 0xa3b2c48b ! 76: FCMPLE32 fcmple32 %d42, %d42, %r17
3485 .word 0xe21fc000 ! 77: LDD_R ldd [%r31 + %r0], %r17
3486 .word 0x90fb0003 ! 78: SDIVcc_R sdivcc %r12, %r3, %r8
3487 .word 0x29800001 ! 79: FBL fbl,a <label_0x1>
3488 .word 0xe4d7e000 ! 80: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r18
3489 .word 0x946d3614 ! 81: UDIVX_I udivx %r20, 0xfffff614, %r10
3490 .word 0xa7850012 ! 82: WR_GRAPHICS_STATUS_REG_R wr %r20, %r18, %-
3491splash_htba_40_54:
3492 ta T_CHANGE_HPRIV
3493 setx 0x0000000200280000, %r11, %r12
3494 .word 0x8b98000c ! 83: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3495cwp_40_55:
3496 set user_data_start, %o7
3497 .word 0x93902005 ! 84: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3498cwp_40_56:
3499 set user_data_start, %o7
3500 .word 0x93902000 ! 85: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3501 nop
3502 mov 0x80, %g3
3503 stxa %g3, [%g3] 0x57
3504 .word 0xe85fc000 ! 86: LDX_R ldx [%r31 + %r0], %r20
3505 otherw
3506 mov 0xb5, %r30
3507 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
3508 .word 0x87acca31 ! 88: FCMPs fcmps %fcc<n>, %f19, %f17
3509 set 0x12f8, %l3
3510 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3511 .word 0xa7b507f0 ! 89: PDISTN fmean16 %d20, %d16, %d50
3512!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_57)+56, 16, 16)) -> intp(40,1,3)
3513xir_40_57:
3514 .word 0xa985205d ! 90: WR_SET_SOFTINT_I wr %r20, 0x005d, %set_softint
3515!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_58) + 8, 16, 16)) -> intp(2,0,29)
3516intvec_40_58:
3517 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3518 .word 0x29800001 ! 92: FBL fbl,a <label_0x1>
3519 .word 0xe2800b20 ! 93: LDUWA_R lduwa [%r0, %r0] 0x59, %r17
3520 .word 0x9f803d57 ! 94: SIR sir 0x1d57
3521splash_lsu_40_60:
3522 set 0xfd405ebe, %r2
3523 mov 0x5, %r1
3524 sllx %r1, 32, %r1
3525 or %r1, %r2, %r2
3526 stxa %r2, [%r0] ASI_LSU_CONTROL
3527 .word 0x3d400001 ! 95: FBPULE fbule,a,pn %fcc0, <label_0x1>
3528memptr_40_61:
3529 set 0x60140000, %r31
3530 .word 0x8584268a ! 96: WRCCR_I wr %r16, 0x068a, %ccr
3531 .word 0x8d9035d3 ! 97: WRPR_PSTATE_I wrpr %r0, 0x15d3, %pstate
3532 .word 0x87a94a51 ! 98: FCMPd fcmpd %fcc<n>, %f36, %f48
3533 set 0x3e23, %l3
3534 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3535 .word 0x93b507e2 ! 99: PDISTN fmean16 %d20, %d2, %d40
3536fpinit_40_63:
3537 setx fp_data_quads, %r19, %r20
3538 ldd [%r20], %f0
3539 ldd [%r20+8], %f4
3540 ld [%r20+16], %fsr
3541 ld [%r20+24], %r19
3542 wr %r19, %g0, %gsr
3543 .word 0x91b00484 ! 100: FCMPLE32 fcmple32 %d0, %d4, %r8
3544 .word 0xa66ce7e5 ! 101: UDIVX_I udivx %r19, 0x07e5, %r19
3545 set 0x5a1, %l3
3546 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3547 .word 0x93b407e5 ! 102: PDISTN fmean16 %d16, %d36, %d40
3548 .word 0xc36cf351 ! 103: PREFETCH_I prefetch [%r19 + 0xfffff351], #one_read
3549 .word 0x29800001 ! 104: FBL fbl,a <label_0x1>
3550 nop
3551 mov 0x80, %g3
3552 stxa %g3, [%g3] 0x57
3553 .word 0xd05fc000 ! 105: LDX_R ldx [%r31 + %r0], %r8
3554splash_lsu_40_66:
3555 set 0xd78e3ea8, %r2
3556 mov 0x1, %r1
3557 sllx %r1, 32, %r1
3558 or %r1, %r2, %r2
3559 stxa %r2, [%r0] ASI_LSU_CONTROL
3560 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
3561 .word 0xa4fa8013 ! 107: SDIVcc_R sdivcc %r10, %r19, %r18
3562cwp_40_67:
3563 set user_data_start, %o7
3564 .word 0x93902006 ! 108: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3565jmptr_40_68:
3566 nop
3567 set 0xe0a00000, %r27
3568 .word 0xb7c6c000 ! 109: JMPL_R jmpl %r27 + %r0, %r27
3569 .word 0x29800001 ! 110: FBL fbl,a <label_0x1>
3570splash_tba_40_70:
3571 ta T_CHANGE_PRIV
3572 setx 0x0000000400380000, %r11, %r12
3573 .word 0x8b90000c ! 111: WRPR_TBA_R wrpr %r0, %r12, %tba
3574 set 0x1cf7, %l3
3575 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3576 .word 0xa7b0c7f3 ! 112: PDISTN fmean16 %d34, %d50, %d50
3577cwp_40_71:
3578 set user_data_start, %o7
3579 .word 0x93902005 ! 113: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3580splash_htba_40_72:
3581 ta T_CHANGE_HPRIV
3582 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
3583 .word 0x8b98000c ! 114: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3584splash_hpstate_40_73:
3585 .word 0x81982b4e ! 115: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4e, %hpstate
3586splash_htba_40_74:
3587 ta T_CHANGE_HPRIV
3588 setx 0x0000000200280000, %r11, %r12
3589 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3590 .word 0x9f8039ba ! 117: SIR sir 0x19ba
3591splash_htba_40_75:
3592 ta T_CHANGE_HPRIV
3593 setx 0x0000000200280000, %r11, %r12
3594 .word 0x8b98000c ! 118: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3595tagged_40_76:
3596 tsubcctv %r0, 0x1dc7, %r8
3597 .word 0xe407e076 ! 119: LDUW_I lduw [%r31 + 0x0076], %r18
3598 .word 0x91a309b0 ! 120: FDIVs fdivs %f12, %f16, %f8
3599 .word 0x24ca0001 ! 121: BRLEZ brlez,a,pt %r8,<label_0xa0001>
3600 .word 0xd21fe010 ! 122: LDD_I ldd [%r31 + 0x0010], %r9
3601 set 0x1fa, %l3
3602 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3603 .word 0x9bb407ea ! 123: PDISTN fmean16 %d16, %d10, %d44
3604splash_lsu_40_79:
3605 set 0xdbd80591, %r2
3606 mov 0x7, %r1
3607 sllx %r1, 32, %r1
3608 or %r1, %r2, %r2
3609 stxa %r2, [%r0] ASI_LSU_CONTROL
3610 .word 0x3d400001 ! 124: FBPULE fbule,a,pn %fcc0, <label_0x1>
3611 .word 0xe2800a60 ! 125: LDUWA_R lduwa [%r0, %r0] 0x53, %r17
3612 .word 0xa7840005 ! 126: WR_GRAPHICS_STATUS_REG_R wr %r16, %r5, %-
3613 .word 0x29800001 ! 127: FBL fbl,a <label_0x1>
3614 .word 0xe27feaf1 ! 128: SWAP_I swap %r17, [%r31 + 0x0af1]
3615 .word 0x8d903ef3 ! 129: WRPR_PSTATE_I wrpr %r0, 0x1ef3, %pstate
3616 .word 0x29800001 ! 130: FBL fbl,a <label_0x1>
3617mondo_40_83:
3618 nop
3619 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3620
3621 stxa %r7, [%r0+0x3f0] %asi
3622 .word 0x9d94c010 ! 131: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
3623cwp_40_84:
3624 set user_data_start, %o7
3625 .word 0x93902005 ! 132: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3626 .word 0x29800001 ! 133: FBL fbl,a <label_0x1>
3627tagged_40_86:
3628 tsubcctv %r9, 0x1d59, %r20
3629 .word 0xe207e0ac ! 134: LDUW_I lduw [%r31 + 0x00ac], %r17
3630splash_lsu_40_87:
3631 set 0xbe33dbf0, %r2
3632 mov 0x6, %r1
3633 sllx %r1, 32, %r1
3634 or %r1, %r2, %r2
3635 stxa %r2, [%r0] ASI_LSU_CONTROL
3636 .word 0x3d400001 ! 135: FBPULE fbule,a,pn %fcc0, <label_0x1>
3637 .word 0xe2dfe020 ! 136: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17
3638 .word 0xc3eb4034 ! 137: PREFETCHA_R prefetcha [%r13, %r20] 0x01, #one_read
3639 .word 0xe03d0001 ! 138: STD_R std %r16, [%r20 + %r1]
3640change_to_randtl_40_90:
3641 ta T_CHANGE_PRIV ! macro
3642done_change_to_randtl_40_90:
3643 .word 0x8f902001 ! 139: WRPR_TL_I wrpr %r0, 0x0001, %tl
3644 .word 0xd6800c60 ! 140: LDUWA_R lduwa [%r0, %r0] 0x63, %r11
3645splash_lsu_40_91:
3646 set 0xe3360365, %r2
3647 mov 0x7, %r1
3648 sllx %r1, 32, %r1
3649 or %r1, %r2, %r2
3650 stxa %r2, [%r0] ASI_LSU_CONTROL
3651 .word 0x3d400001 ! 141: FBPULE fbule,a,pn %fcc0, <label_0x1>
3652 .word 0xa5a1cdd0 ! 142: FdMULq fdmulq
3653 .word 0xd007c000 ! 143: LDUW_R lduw [%r31 + %r0], %r8
3654memptr_40_92:
3655 set 0x60340000, %r31
3656 .word 0x85843cab ! 144: WRCCR_I wr %r16, 0x1cab, %ccr
3657 .word 0xd097e010 ! 145: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
3658splash_htba_40_93:
3659 ta T_CHANGE_HPRIV
3660 setx 0x0000000200280000, %r11, %r12
3661 .word 0x8b98000c ! 146: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3662 .word 0x97a4c9d4 ! 147: FDIVd fdivd %f50, %f20, %f42
3663 set 0x3831, %l3
3664 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3665 .word 0x93b4c7e0 ! 148: PDISTN fmean16 %d50, %d0, %d40
3666jmptr_40_94:
3667 nop
3668 set 0xe0a00000, %r27
3669 .word 0xb7c6c000 ! 149: JMPL_R jmpl %r27 + %r0, %r27
3670splash_htba_40_95:
3671 ta T_CHANGE_HPRIV
3672 setx 0x0000000200280000, %r11, %r12
3673 .word 0x8b98000c ! 150: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3674 .word 0xda0fe020 ! 151: LDUB_I ldub [%r31 + 0x0020], %r13
3675 set 0x3c7b, %l3
3676 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3677 .word 0xa5b507eb ! 152: PDISTN fmean16 %d20, %d42, %d18
3678splash_htba_40_96:
3679 ta T_CHANGE_HPRIV
3680 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
3681 .word 0x8b98000c ! 153: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3682 .word 0x9f80340c ! 154: SIR sir 0x140c
3683 .word 0x29800001 ! 155: FBL fbl,a <label_0x1>
3684 .word 0xa780c013 ! 156: WR_GRAPHICS_STATUS_REG_R wr %r3, %r19, %-
3685 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3686 ta T_CHANGE_NONHPRIV ! macro
3687 .word 0x9b6a797a ! 157: SDIVX_I sdivx %r9, 0xfffff97a, %r13
3688jmptr_40_100:
3689 nop
3690 set 0xe1a00000, %r27
3691 .word 0xb7c6c000 ! 158: JMPL_R jmpl %r27 + %r0, %r27
3692 .word 0xe727e040 ! 159: STF_I st %f19, [0x0040, %r31]
3693 .word 0x9f8024c1 ! 160: SIR sir 0x04c1
3694cwp_40_101:
3695 set user_data_start, %o7
3696 .word 0x93902001 ! 161: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3697 .word 0x8d902cd3 ! 162: WRPR_PSTATE_I wrpr %r0, 0x0cd3, %pstate
3698 set 0x2a44, %l3
3699 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3700 .word 0x9bb107e8 ! 163: PDISTN fmean16 %d4, %d8, %d44
3701 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3702 ta T_CHANGE_NONPRIV ! macro
3703 .word 0xa5a01971 ! 164: FqTOd dis not found
3704
3705 .word 0xa9b0448d ! 165: FCMPLE32 fcmple32 %d32, %d44, %r20
3706 .word 0x8d903128 ! 166: WRPR_PSTATE_I wrpr %r0, 0x1128, %pstate
3707 .word 0xa46c4013 ! 167: UDIVX_R udivx %r17, %r19, %r18
3708!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_104)+24, 16, 16)) -> intp(40,1,3)
3709xir_40_104:
3710 .word 0xa98235e9 ! 168: WR_SET_SOFTINT_I wr %r8, 0x15e9, %set_softint
3711 setx 0x8182b081ca7621c9, %r1, %r28
3712 stxa %r28, [%g0] 0x73
3713intvec_40_105:
3714 .word 0x39400001 ! 169: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3715cwp_40_106:
3716 set user_data_start, %o7
3717 .word 0x93902000 ! 170: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3718jmptr_40_107:
3719 nop
3720 set 0xe0200000, %r27
3721 .word 0xb7c6c000 ! 171: JMPL_R jmpl %r27 + %r0, %r27
3722 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3723 ta T_CHANGE_NONPRIV ! macro
3724 .word 0xa76ca417 ! 172: SDIVX_I sdivx %r18, 0x0417, %r19
3725splash_tba_40_109:
3726 ta T_CHANGE_PRIV
3727 setx 0x0000000400380000, %r11, %r12
3728 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
3729fpinit_40_110:
3730 setx fp_data_quads, %r19, %r20
3731 ldd [%r20], %f0
3732 ldd [%r20+8], %f4
3733 ld [%r20+16], %fsr
3734 ld [%r20+24], %r19
3735 wr %r19, %g0, %gsr
3736 .word 0x87a80a44 ! 174: FCMPd fcmpd %fcc<n>, %f0, %f4
3737 setx 0xc2d28455f2dde1ba, %r1, %r28
3738 stxa %r28, [%g0] 0x73
3739intvec_40_111:
3740 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3741memptr_40_112:
3742 set 0x60340000, %r31
3743 .word 0x85837f59 ! 176: WRCCR_I wr %r13, 0x1f59, %ccr
3744 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3745 ta T_CHANGE_NONHPRIV ! macro
3746 .word 0xa96b75fc ! 177: SDIVX_I sdivx %r13, 0xfffff5fc, %r20
3747cwp_40_114:
3748 set user_data_start, %o7
3749 .word 0x93902001 ! 178: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3750 set 0x46, %l3
3751 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3752 .word 0x9bb187f1 ! 179: PDISTN fmean16 %d6, %d48, %d44
3753splash_tba_40_115:
3754 ta T_CHANGE_PRIV
3755 setx 0x0000000400380000, %r11, %r12
3756 .word 0x8b90000c ! 180: WRPR_TBA_R wrpr %r0, %r12, %tba
3757 set 0x355c, %l3
3758 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3759 .word 0x93b507e0 ! 181: PDISTN fmean16 %d20, %d0, %d40
3760 mov (40+1), %r10
3761 ta T_CHANGE_HPRIV
3762 set sync_thr_counter2, %r23
3763 cas [%r23],%g0,%r10 !lock
3764 brnz %r10, sma_40_116
3765 rd %asi, %r12
3766 wr %g0, 0x40, %asi
3767 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
3768 set 0x000e1fff, %g1
3769 stxa %g1, [%g0 + 0x80] %asi
3770 wr %r12, %g0, %asi
3771 st %g0, [%r23]
3772sma_40_116:
3773 ta T_CHANGE_NONHPRIV
3774 .word 0xe3e7e011 ! 182: CASA_R casa [%r31] %asi, %r17, %r17
3775splash_htba_40_117:
3776 ta T_CHANGE_HPRIV
3777 setx 0x0000000200280000, %r11, %r12
3778 .word 0x8b98000c ! 183: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3779cwp_40_118:
3780 set user_data_start, %o7
3781 .word 0x93902007 ! 184: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3782donret_40_119:
3783 nop
3784 ta T_CHANGE_HPRIV ! macro
3785 rd %pc, %r12
3786 add %r12, (donretarg_40_119-donret_40_119-4), %r12
3787 mov 0x38, %r18
3788 stxa %r12, [%r18]0x58
3789 add %r12, 0x4, %r11
3790 wrpr %g0, 0x2, %tl
3791 wrpr %g0, %r12, %tpc
3792 wrpr %g0, %r11, %tnpc
3793 set (0x00eb28d9 | (0x55 << 24)), %r13
3794 rdpr %tstate, %r16
3795 mov 0x1f, %r19
3796 and %r19, %r16, %r17
3797 andn %r16, %r19, %r16
3798 or %r16, %r17, %r20
3799 wrpr %r20, %g0, %tstate
3800 wrhpr %g0, 0x5dc, %htstate
3801 ta T_CHANGE_NONPRIV ! rand=0 (40)
3802 done
3803donretarg_40_119:
3804 .word 0xe2ffe04d ! 185: SWAPA_I swapa %r17, [%r31 + 0x004d] %asi
3805!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_120)+16, 16, 16)) -> intp(40,1,3)
3806xir_40_120:
3807 .word 0xa98161d8 ! 186: WR_SET_SOFTINT_I wr %r5, 0x01d8, %set_softint
3808 .word 0xe2800b20 ! 187: LDUWA_R lduwa [%r0, %r0] 0x59, %r17
3809splash_htba_40_121:
3810 ta T_CHANGE_HPRIV
3811 setx 0x0000000200280000, %r11, %r12
3812 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3813 .word 0x9f803ef4 ! 189: SIR sir 0x1ef4
3814debug_40_122:
3815 nop
3816debug_dva_40_122:
3817 ta T_CHANGE_HPRIV
3818 set 0x4eee2e65, %r19
3819 mov 3, %r20
3820 sllx %r20, 33, %r20
3821 or %r19, %r20, %r19
3822 stxa %r19, [%g0] ASI_LSU_CONTROL
3823 ta T_CHANGE_NONHPRIV
3824 mov 0x38, %r18
3825 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
3826splash_htba_40_123:
3827 ta T_CHANGE_HPRIV
3828 setx 0x0000000200280000, %r11, %r12
3829 .word 0x8b98000c ! 191: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3830!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_124)+32, 16, 16)) -> intp(40,1,3)
3831xir_40_124:
3832 .word 0xa9833b71 ! 192: WR_SET_SOFTINT_I wr %r12, 0x1b71, %set_softint
3833 setx 0x6450293d7c1a2d4a, %r1, %r28
3834 stxa %r28, [%g0] 0x73
3835intvec_40_125:
3836 .word 0x39400001 ! 193: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3837!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_40_126) + 32, 16, 16)) -> intp(7,0,31)
3838intvec_40_126:
3839 .word 0x39400001 ! 194: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3840 .word 0xa7848012 ! 195: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
3841memptr_40_128:
3842 set 0x60740000, %r31
3843 .word 0x8582b553 ! 196: WRCCR_I wr %r10, 0x1553, %ccr
3844 set 0x8e7, %l3
3845 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3846 .word 0xa1b187f0 ! 197: PDISTN fmean16 %d6, %d16, %d16
3847 .word 0xa7810011 ! 198: WR_GRAPHICS_STATUS_REG_R wr %r4, %r17, %-
3848splash_htba_40_130:
3849 ta T_CHANGE_HPRIV
3850 setx 0x0000000200280000, %r11, %r12
3851 .word 0x8b98000c ! 199: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3852cwp_40_131:
3853 set user_data_start, %o7
3854 .word 0x93902007 ! 200: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3855splash_hpstate_40_132:
3856 .word 0x81982f25 ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x0f25, %hpstate
3857 .word 0x29800001 ! 202: FBL fbl,a <label_0x1>
3858cwp_40_134:
3859 set user_data_start, %o7
3860 .word 0x93902006 ! 203: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3861!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_135)+32, 16, 16)) -> intp(40,1,3)
3862xir_40_135:
3863 .word 0xa9846a0f ! 204: WR_SET_SOFTINT_I wr %r17, 0x0a0f, %set_softint
3864 nop
3865 mov 0x80, %g3
3866 stxa %g3, [%g3] 0x5f
3867 .word 0xd45fc000 ! 205: LDX_R ldx [%r31 + %r0], %r10
3868tagged_40_136:
3869 tsubcctv %r7, 0x11ec, %r9
3870 .word 0xd407e0d1 ! 206: LDUW_I lduw [%r31 + 0x00d1], %r10
3871memptr_40_137:
3872 set 0x60340000, %r31
3873 .word 0x8584a590 ! 207: WRCCR_I wr %r18, 0x0590, %ccr
3874cwp_40_138:
3875 set user_data_start, %o7
3876 .word 0x93902003 ! 208: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3877 .word 0xa9a209b2 ! 209: FDIVs fdivs %f8, %f18, %f20
3878 .word 0x29800001 ! 210: FBL fbl,a <label_0x1>
3879cwp_40_141:
3880 set user_data_start, %o7
3881 .word 0x93902000 ! 211: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3882memptr_40_142:
3883 set 0x60340000, %r31
3884 .word 0x8582736d ! 212: WRCCR_I wr %r9, 0x136d, %ccr
3885splash_htba_40_143:
3886 ta T_CHANGE_HPRIV
3887 setx 0x0000000200280000, %r11, %r12
3888 .word 0x8b98000c ! 213: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3889jmptr_40_144:
3890 nop
3891 set 0xe0a00000, %r27
3892 .word 0xb7c6c000 ! 214: JMPL_R jmpl %r27 + %r0, %r27
3893 set 0x37ef, %l3
3894 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3895 .word 0x99b4c7f3 ! 215: PDISTN fmean16 %d50, %d50, %d12
3896 .word 0xc3ec0033 ! 216: PREFETCHA_R prefetcha [%r16, %r19] 0x01, #one_read
3897 .word 0xe597e010 ! 217: LDQFA_I - [%r31, 0x0010], %f18
3898 .word 0xa7803a9f ! 218: WR_GRAPHICS_STATUS_REG_I wr %r0, 0x1a9f, %-
3899 .word 0x3a800001 ! 219: BCC bcc,a <label_0x1>
3900cwp_40_146:
3901 set user_data_start, %o7
3902 .word 0x93902005 ! 220: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3903 set 0x1fbd, %l3
3904 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3905 .word 0x95b007ec ! 221: PDISTN fmean16 %d0, %d12, %d10
3906 .word 0x93a00dd4 ! 222: FdMULq fdmulq
3907jmptr_40_147:
3908 nop
3909 set 0xe1a00000, %r27
3910 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
3911 .word 0xa7820009 ! 224: WR_GRAPHICS_STATUS_REG_R wr %r8, %r9, %-
3912 .word 0xe4800b20 ! 225: LDUWA_R lduwa [%r0, %r0] 0x59, %r18
3913 .word 0x9ba409d4 ! 226: FDIVd fdivd %f16, %f20, %f44
3914 .word 0x9f802037 ! 227: SIR sir 0x0037
3915 .word 0x8d903587 ! 228: WRPR_PSTATE_I wrpr %r0, 0x1587, %pstate
3916 .word 0xd88fe010 ! 229: LDUBA_I lduba [%r31, + 0x0010] %asi, %r12
3917jmptr_40_150:
3918 nop
3919 set 0xe0200000, %r27
3920 .word 0xb7c6c000 ! 230: JMPL_R jmpl %r27 + %r0, %r27
3921splash_lsu_40_151:
3922 set 0x71e3050c, %r2
3923 mov 0x2, %r1
3924 sllx %r1, 32, %r1
3925 or %r1, %r2, %r2
3926 stxa %r2, [%r0] ASI_LSU_CONTROL
3927 .word 0x3d400001 ! 231: FBPULE fbule,a,pn %fcc0, <label_0x1>
3928 .word 0x8d9023df ! 232: WRPR_PSTATE_I wrpr %r0, 0x03df, %pstate
3929 .word 0xe23d0012 ! 233: STD_R std %r17, [%r20 + %r18]
3930splash_hpstate_40_153:
3931 .word 0x8198243d ! 234: WRHPR_HPSTATE_I wrhpr %r0, 0x043d, %hpstate
3932 .word 0xe917c000 ! 235: LDQF_R - [%r31, %r0], %f20
3933!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_154)+56, 16, 16)) -> intp(40,1,3)
3934xir_40_154:
3935 .word 0xa9852d2f ! 236: WR_SET_SOFTINT_I wr %r20, 0x0d2f, %set_softint
3936 .word 0x8d902109 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0109, %pstate
3937 .word 0x8d903695 ! 238: WRPR_PSTATE_I wrpr %r0, 0x1695, %pstate
3938!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_155)+32, 16, 16)) -> intp(40,1,3)
3939xir_40_155:
3940 .word 0xa984f87a ! 239: WR_SET_SOFTINT_I wr %r19, 0x187a, %set_softint
3941 .word 0x9f803c07 ! 240: SIR sir 0x1c07
3942fpinit_40_156:
3943 setx fp_data_quads, %r19, %r20
3944 ldd [%r20], %f0
3945 ldd [%r20+8], %f4
3946 ld [%r20+16], %fsr
3947 ld [%r20+24], %r19
3948 wr %r19, %g0, %gsr
3949 .word 0x91b00484 ! 241: FCMPLE32 fcmple32 %d0, %d4, %r8
3950 .word 0x9f8028d2 ! 242: SIR sir 0x08d2
3951 .word 0x936c8012 ! 243: SDIVX_R sdivx %r18, %r18, %r9
3952 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3953 ta T_CHANGE_NONHPRIV ! macro
3954 .word 0x936b7e73 ! 244: SDIVX_I sdivx %r13, 0xfffffe73, %r9
3955 .word 0xe257e010 ! 245: LDSH_I ldsh [%r31 + 0x0010], %r17
3956 .word 0xe297e020 ! 246: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
3957 .word 0xa7804012 ! 247: WR_GRAPHICS_STATUS_REG_R wr %r1, %r18, %-
3958 set 0x2937, %l3
3959 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3960 .word 0xa3b287e5 ! 248: PDISTN fmean16 %d10, %d36, %d48
3961 .word 0x9753c000 ! 249: RDPR_FQ <illegal instruction>
3962pmu_40_159:
3963 nop
3964 setx 0xfffffe78fffffd08, %g1, %g7
3965 .word 0xa3800007 ! 250: WR_PERF_COUNTER_R wr %r0, %r7, %-
3966 nop
3967 mov 0x80, %g3
3968 stxa %g3, [%g3] 0x5f
3969 .word 0xe05fc000 ! 251: LDX_R ldx [%r31 + %r0], %r16
3970!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_160)+40, 16, 16)) -> intp(40,1,3)
3971xir_40_160:
3972 .word 0xa98539ef ! 252: WR_SET_SOFTINT_I wr %r20, 0x19ef, %set_softint
3973 .word 0x29800001 ! 253: FBL fbl,a <label_0x1>
3974!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_162)+24, 16, 16)) -> intp(40,1,3)
3975xir_40_162:
3976 .word 0xa982beba ! 254: WR_SET_SOFTINT_I wr %r10, 0x1eba, %set_softint
3977 .word 0x29800001 ! 255: FBL fbl,a <label_0x1>
3978 .word 0xa7824007 ! 256: WR_GRAPHICS_STATUS_REG_R wr %r9, %r7, %-
3979 .word 0x81b01021 ! 257: SIAM siam 1
3980 .word 0x87a90a4a ! 258: FCMPd fcmpd %fcc<n>, %f4, %f10
3981tagged_40_166:
3982 tsubcctv %r9, 0x111c, %r13
3983 .word 0xe607e056 ! 259: LDUW_I lduw [%r31 + 0x0056], %r19
3984 .word 0xa7850001 ! 260: WR_GRAPHICS_STATUS_REG_R wr %r20, %r1, %-
3985 .word 0xa7800000 ! 261: WR_GRAPHICS_STATUS_REG_R wr %r0, %r0, %-
3986 .word 0x8d902263 ! 262: WRPR_PSTATE_I wrpr %r0, 0x0263, %pstate
3987 .word 0x99a409f2 ! 263: FDIVq dis not found
3988
3989cwp_40_169:
3990 set user_data_start, %o7
3991 .word 0x93902004 ! 264: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3992 nop
3993 mov 0x80, %g3
3994 stxa %g3, [%g3] 0x5f
3995 .word 0xe85fc000 ! 265: LDX_R ldx [%r31 + %r0], %r20
3996mondo_40_170:
3997 nop
3998 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3999
4000 stxa %r19, [%r0+0x3c8] %asi
4001 .word 0x9d934014 ! 266: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
4002 .word 0xe927c000 ! 267: STF_R st %f20, [%r0, %r31]
4003cwp_40_171:
4004 set user_data_start, %o7
4005 .word 0x93902006 ! 268: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4006cwp_40_172:
4007 set user_data_start, %o7
4008 .word 0x93902002 ! 269: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4009splash_lsu_40_173:
4010 set 0x31092c49, %r2
4011 mov 0x2, %r1
4012 sllx %r1, 32, %r1
4013 or %r1, %r2, %r2
4014 stxa %r2, [%r0] ASI_LSU_CONTROL
4015 .word 0x3d400001 ! 270: FBPULE fbule,a,pn %fcc0, <label_0x1>
4016 .word 0xd43a800d ! 271: STD_R std %r10, [%r10 + %r13]
4017fpinit_40_175:
4018 setx fp_data_quads, %r19, %r20
4019 ldd [%r20], %f0
4020 ldd [%r20+8], %f4
4021 ld [%r20+16], %fsr
4022 ld [%r20+24], %r19
4023 wr %r19, %g0, %gsr
4024 .word 0x87a80a44 ! 272: FCMPd fcmpd %fcc<n>, %f0, %f4
4025 .word 0xe257c000 ! 273: LDSH_R ldsh [%r31 + %r0], %r17
4026cwp_40_176:
4027 set user_data_start, %o7
4028 .word 0x93902002 ! 274: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4029 set 0x1cc9, %l3
4030 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4031 .word 0x93b047e5 ! 275: PDISTN fmean16 %d32, %d36, %d40
4032cwp_40_177:
4033 set user_data_start, %o7
4034 .word 0x93902004 ! 276: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4035 .word 0xa7844014 ! 277: WR_GRAPHICS_STATUS_REG_R wr %r17, %r20, %-
4036change_to_randtl_40_179:
4037 ta T_CHANGE_HPRIV ! macro
4038done_change_to_randtl_40_179:
4039 .word 0x8f902001 ! 278: WRPR_TL_I wrpr %r0, 0x0001, %tl
4040!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_180)+56, 16, 16)) -> intp(40,1,3)
4041xir_40_180:
4042 .word 0xa982fed0 ! 279: WR_SET_SOFTINT_I wr %r11, 0x1ed0, %set_softint
4043 setx 0xc3591e61c9629292, %r1, %r28
4044 stxa %r28, [%g0] 0x73
4045intvec_40_181:
4046 .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4047 .word 0x95a489d4 ! 281: FDIVd fdivd %f18, %f20, %f10
4048 .word 0x87ac8a53 ! 282: FCMPd fcmpd %fcc<n>, %f18, %f50
4049intveclr_40_184:
4050 setx 0xf015b945abb0aa8b, %r1, %r28
4051 stxa %r28, [%g0] 0x72
4052 .word 0x25400001 ! 283: FBPLG fblg,a,pn %fcc0, <label_0x1>
4053intveclr_40_185:
4054 setx 0xbab19d406644eb06, %r1, %r28
4055 stxa %r28, [%g0] 0x72
4056 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
4057jmptr_40_186:
4058 nop
4059 set 0xe1200000, %r27
4060 .word 0xb7c6c000 ! 285: JMPL_R jmpl %r27 + %r0, %r27
4061fpinit_40_187:
4062 setx fp_data_quads, %r19, %r20
4063 ldd [%r20], %f0
4064 ldd [%r20+8], %f4
4065 ld [%r20+16], %fsr
4066 ld [%r20+24], %r19
4067 wr %r19, %g0, %gsr
4068 .word 0x8db00484 ! 286: FCMPLE32 fcmple32 %d0, %d4, %r6
4069 .word 0x24cc8001 ! 287: BRLEZ brlez,a,pt %r18,<label_0xc8001>
4070 .word 0x9f803536 ! 288: SIR sir 0x1536
4071 .word 0x29800001 ! 289: FBL fbl,a <label_0x1>
4072fpinit_40_190:
4073 setx fp_data_quads, %r19, %r20
4074 ldd [%r20], %f0
4075 ldd [%r20+8], %f4
4076 ld [%r20+16], %fsr
4077 ld [%r20+24], %r19
4078 wr %r19, %g0, %gsr
4079 .word 0x89a009a4 ! 290: FDIVs fdivs %f0, %f4, %f4
4080 .word 0xa782c010 ! 291: WR_GRAPHICS_STATUS_REG_R wr %r11, %r16, %-
4081!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_192)+56, 16, 16)) -> intp(40,1,3)
4082xir_40_192:
4083 .word 0xa98065ea ! 292: WR_SET_SOFTINT_I wr %r1, 0x05ea, %set_softint
4084splash_hpstate_40_193:
4085 .word 0x81982ccd ! 293: WRHPR_HPSTATE_I wrhpr %r0, 0x0ccd, %hpstate
4086 .word 0x87acca51 ! 294: FCMPd fcmpd %fcc<n>, %f50, %f48
4087 set 0x2f82, %l3
4088 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4089 .word 0xa5b407f3 ! 295: PDISTN fmean16 %d16, %d50, %d18
4090 set 0x18cc, %l3
4091 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4092 .word 0xa7b447f3 ! 296: PDISTN fmean16 %d48, %d50, %d50
4093memptr_40_195:
4094 set user_data_start, %r31
4095 .word 0x8584b99f ! 297: WRCCR_I wr %r18, 0x199f, %ccr
4096 .word 0xd4800aa0 ! 298: LDUWA_R lduwa [%r0, %r0] 0x55, %r10
4097 .word 0xc3682500 ! 299: PREFETCH_I prefetch [%r0 + 0x0500], #one_read
4098 set 0x2d0, %l3
4099 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4100 .word 0x93b4c7f1 ! 300: PDISTN fmean16 %d50, %d48, %d40
4101cwp_40_197:
4102 set user_data_start, %o7
4103 .word 0x93902007 ! 301: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4104 .word 0xa7834011 ! 302: WR_GRAPHICS_STATUS_REG_R wr %r13, %r17, %-
4105 .word 0xd28008a0 ! 303: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4106 .word 0x9ba449c7 ! 304: FDIVd fdivd %f48, %f38, %f44
4107!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_200)+8, 16, 16)) -> intp(40,1,3)
4108xir_40_200:
4109 .word 0xa984a62f ! 305: WR_SET_SOFTINT_I wr %r18, 0x062f, %set_softint
4110 .word 0xd6dfe000 ! 306: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11
4111 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4112 ta T_CHANGE_NONHPRIV ! macro
4113 .word 0x9b6cade9 ! 307: SDIVX_I sdivx %r18, 0x0de9, %r13
4114 .word 0x9545c000 ! 308: RD_TICK_CMPR_REG rd %-, %r10
4115change_to_randtl_40_202:
4116 ta T_CHANGE_PRIV ! macro
4117done_change_to_randtl_40_202:
4118 .word 0x8f902001 ! 309: WRPR_TL_I wrpr %r0, 0x0001, %tl
4119cwp_40_203:
4120 set user_data_start, %o7
4121 .word 0x93902007 ! 310: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4122splash_htba_40_204:
4123 ta T_CHANGE_HPRIV
4124 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
4125 .word 0x8b98000c ! 311: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4126splash_htba_40_205:
4127 ta T_CHANGE_HPRIV
4128 setx 0x0000000200280000, %r11, %r12
4129 .word 0x8b98000c ! 312: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4130 .word 0x91d02033 ! 313: Tcc_I ta icc_or_xcc, %r0 + 51
4131 .word 0x9f802322 ! 314: SIR sir 0x0322
4132 ta T_CHANGE_HPRIV
4133 mov (40+1), %r10
4134 set sync_thr_counter1, %r23
4135 cas [%r23],%g0,%r10 !lock
4136 brnz %r10, cwq_40_206
4137 rd %asi, %r12
4138 wr %g0, 0x40, %asi
4139 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4140 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4141 cmp %l1, 1
4142 bne cwq_40_206
4143 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4144 sub %l2, 0x40, %l2
4145 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4146 wr %r12, %g0, %asi
4147 st %g0, [%r23]
4148cwq_40_206:
4149 ta T_CHANGE_NONHPRIV
4150 .word 0xa7414000 ! 315: RDPC rd %pc, %r19
4151tagged_40_207:
4152 taddcctv %r2, 0x1823, %r5
4153 .word 0xd407e024 ! 316: LDUW_I lduw [%r31 + 0x0024], %r10
4154 .word 0x87aaca54 ! 317: FCMPd fcmpd %fcc<n>, %f42, %f20
4155 .word 0xd64fe000 ! 318: LDSB_I ldsb [%r31 + 0x0000], %r11
4156!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_209)+48, 16, 16)) -> intp(40,1,3)
4157xir_40_209:
4158 .word 0xa9822737 ! 319: WR_SET_SOFTINT_I wr %r8, 0x0737, %set_softint
4159 rd %pc, %r19
4160 add %r19, (ivw_40_210-.+48), %r19
4161 mov 0x38, %r18
4162 stxa %r19, [%r18]0x58
4163ivw_40_210:
4164 .word 0x91940013 ! 320: WRPR_PIL_R wrpr %r16, %r19, %pil
4165!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_211)+32, 16, 16)) -> intp(40,1,3)
4166xir_40_211:
4167 .word 0xa981e371 ! 321: WR_SET_SOFTINT_I wr %r7, 0x0371, %set_softint
4168intveclr_40_212:
4169 setx 0xb7b79e2077208f8c, %r1, %r28
4170 stxa %r28, [%g0] 0x72
4171 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
4172splash_tba_40_213:
4173 ta T_CHANGE_PRIV
4174 setx 0x0000000400380000, %r11, %r12
4175 .word 0x8b90000c ! 323: WRPR_TBA_R wrpr %r0, %r12, %tba
4176cwp_40_214:
4177 set user_data_start, %o7
4178 .word 0x93902007 ! 324: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4179tagged_40_215:
4180 taddcctv %r18, 0x1ec5, %r4
4181 .word 0xd607e0d0 ! 325: LDUW_I lduw [%r31 + 0x00d0], %r11
4182 .word 0x9f803440 ! 326: SIR sir 0x1440
4183 .word 0x8d9038f3 ! 327: WRPR_PSTATE_I wrpr %r0, 0x18f3, %pstate
4184splash_htba_40_216:
4185 ta T_CHANGE_HPRIV
4186 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
4187 .word 0x8b98000c ! 328: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4188change_to_randtl_40_217:
4189 ta T_CHANGE_HPRIV ! macro
4190done_change_to_randtl_40_217:
4191 .word 0x8f902001 ! 329: WRPR_TL_I wrpr %r0, 0x0001, %tl
4192 .word 0x29800001 ! 330: FBL fbl,a <label_0x1>
4193 .word 0x91b404d2 ! 331: FCMPNE32 fcmpne32 %d16, %d18, %r8
4194fpinit_40_220:
4195 setx fp_data_quads, %r19, %r20
4196 ldd [%r20], %f0
4197 ldd [%r20+8], %f4
4198 ld [%r20+16], %fsr
4199 ld [%r20+24], %r19
4200 wr %r19, %g0, %gsr
4201 .word 0x91a009c4 ! 332: FDIVd fdivd %f0, %f4, %f8
4202fpinit_40_221:
4203 setx fp_data_quads, %r19, %r20
4204 ldd [%r20], %f0
4205 ldd [%r20+8], %f4
4206 ld [%r20+16], %fsr
4207 ld [%r20+24], %r19
4208 wr %r19, %g0, %gsr
4209 .word 0x89b00484 ! 333: FCMPLE32 fcmple32 %d0, %d4, %r4
4210 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4211 ta T_CHANGE_NONPRIV ! macro
4212 .word 0x996c672c ! 334: SDIVX_I sdivx %r17, 0x072c, %r12
4213splash_tba_40_223:
4214 ta T_CHANGE_PRIV
4215 setx 0x0000000400380000, %r11, %r12
4216 .word 0x8b90000c ! 335: WRPR_TBA_R wrpr %r0, %r12, %tba
4217 set 0x21b4, %l3
4218 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4219 .word 0x95b107f3 ! 336: PDISTN fmean16 %d4, %d50, %d10
4220splash_tba_40_224:
4221 ta T_CHANGE_PRIV
4222 set 0x120000, %r12
4223 .word 0x8b90000c ! 337: WRPR_TBA_R wrpr %r0, %r12, %tba
4224tagged_40_225:
4225 taddcctv %r5, 0x13a7, %r18
4226 .word 0xe207e03e ! 338: LDUW_I lduw [%r31 + 0x003e], %r17
4227splash_lsu_40_226:
4228 set 0x666351c6, %r2
4229 mov 0x7, %r1
4230 sllx %r1, 32, %r1
4231 or %r1, %r2, %r2
4232 stxa %r2, [%r0] ASI_LSU_CONTROL
4233 .word 0x3d400001 ! 339: FBPULE fbule,a,pn %fcc0, <label_0x1>
4234 nop
4235 mov 0x80, %g3
4236 stxa %g3, [%g3] 0x57
4237 .word 0xe25fc000 ! 340: LDX_R ldx [%r31 + %r0], %r17
4238 set 0x98d, %l3
4239 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4240 .word 0x97b1c7f4 ! 341: PDISTN fmean16 %d38, %d20, %d42
4241 .word 0x87a9ca41 ! 342: FCMPd fcmpd %fcc<n>, %f38, %f32
4242 .word 0x29800001 ! 343: FBL fbl,a <label_0x1>
4243!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_229)+0, 16, 16)) -> intp(40,1,3)
4244xir_40_229:
4245 .word 0xa984275f ! 344: WR_SET_SOFTINT_I wr %r16, 0x075f, %set_softint
4246 .word 0xda9fd100 ! 345: LDDA_R ldda [%r31, %r0] 0x88, %r13
4247cwp_40_230:
4248 set user_data_start, %o7
4249 .word 0x93902005 ! 346: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4250splash_tba_40_231:
4251 ta T_CHANGE_PRIV
4252 setx 0x0000000400380000, %r11, %r12
4253 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
4254cwp_40_232:
4255 set user_data_start, %o7
4256 .word 0x93902002 ! 348: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4257 .word 0x29800001 ! 349: FBL fbl,a <label_0x1>
4258 .word 0x9f8025ae ! 350: SIR sir 0x05ae
4259 mov (40+1), %r10
4260 ta T_CHANGE_HPRIV
4261 set sync_thr_counter2, %r23
4262 cas [%r23],%g0,%r10 !lock
4263 brnz %r10, sma_40_234
4264 rd %asi, %r12
4265 wr %g0, 0x40, %asi
4266 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4267 set 0x00061fff, %g1
4268 stxa %g1, [%g0 + 0x80] %asi
4269 wr %r12, %g0, %asi
4270 st %g0, [%r23]
4271sma_40_234:
4272 ta T_CHANGE_NONHPRIV
4273 .word 0xdbe7e012 ! 351: CASA_R casa [%r31] %asi, %r18, %r13
4274 .word 0x9f803bd2 ! 352: SIR sir 0x1bd2
4275 .word 0xdadfe010 ! 353: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
4276 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4277 ta T_CHANGE_NONHPRIV ! macro
4278 .word 0xa968f637 ! 354: SDIVX_I sdivx %r3, 0xfffff637, %r20
4279 .word 0x9f80319b ! 355: SIR sir 0x119b
4280!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_236)+56, 16, 16)) -> intp(40,1,3)
4281xir_40_236:
4282 .word 0xa98366e2 ! 356: WR_SET_SOFTINT_I wr %r13, 0x06e2, %set_softint
4283splash_tba_40_237:
4284 ta T_CHANGE_PRIV
4285 setx 0x0000000400380000, %r11, %r12
4286 .word 0x8b90000c ! 357: WRPR_TBA_R wrpr %r0, %r12, %tba
4287 .word 0x92d2b302 ! 358: UMULcc_I umulcc %r10, 0xfffff302, %r9
4288 set 0x377d, %l3
4289 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4290 .word 0xa5b4c7f4 ! 359: PDISTN fmean16 %d50, %d20, %d18
4291jmptr_40_238:
4292 nop
4293 set 0xe0a00000, %r27
4294 .word 0xb7c6c000 ! 360: JMPL_R jmpl %r27 + %r0, %r27
4295 .word 0xd28008a0 ! 361: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4296 .word 0xa780c013 ! 362: WR_GRAPHICS_STATUS_REG_R wr %r3, %r19, %-
4297 .word 0xd327c000 ! 363: STF_R st %f9, [%r0, %r31]
4298 .word 0xa9688012 ! 364: SDIVX_R sdivx %r2, %r18, %r20
4299splash_lsu_40_240:
4300 set 0x0d77f2e0, %r2
4301 mov 0x2, %r1
4302 sllx %r1, 32, %r1
4303 or %r1, %r2, %r2
4304 stxa %r2, [%r0] ASI_LSU_CONTROL
4305 .word 0x3d400001 ! 365: FBPULE fbule,a,pn %fcc0, <label_0x1>
4306memptr_40_241:
4307 set 0x60340000, %r31
4308 .word 0x85832bcb ! 366: WRCCR_I wr %r12, 0x0bcb, %ccr
4309 .word 0x87aa0a54 ! 367: FCMPd fcmpd %fcc<n>, %f8, %f20
4310fpinit_40_243:
4311 setx fp_data_quads, %r19, %r20
4312 ldd [%r20], %f0
4313 ldd [%r20+8], %f4
4314 ld [%r20+16], %fsr
4315 ld [%r20+24], %r19
4316 wr %r19, %g0, %gsr
4317 .word 0x8da009a4 ! 368: FDIVs fdivs %f0, %f4, %f6
4318 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4319 ta T_CHANGE_NONPRIV ! macro
4320 .word 0x95a01962 ! 369: FqTOd dis not found
4321
4322 set 0x34db, %l3
4323 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4324 .word 0x95b347e6 ! 370: PDISTN fmean16 %d44, %d6, %d10
4325 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4326 ta T_CHANGE_NONHPRIV ! macro
4327 .word 0xa9686ccd ! 371: SDIVX_I sdivx %r1, 0x0ccd, %r20
4328splash_tba_40_246:
4329 ta T_CHANGE_PRIV
4330 setx 0x0000000400380000, %r11, %r12
4331 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
4332splash_tba_40_247:
4333 ta T_CHANGE_PRIV
4334 setx 0x0000000400380000, %r11, %r12
4335 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
4336!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_248)+56, 16, 16)) -> intp(40,1,3)
4337xir_40_248:
4338 .word 0xa9832f5b ! 374: WR_SET_SOFTINT_I wr %r12, 0x0f5b, %set_softint
4339 .word 0xe86fe0e2 ! 375: LDSTUB_I ldstub %r20, [%r31 + 0x00e2]
4340splash_tba_40_249:
4341 ta T_CHANGE_PRIV
4342 setx 0x0000000400380000, %r11, %r12
4343 .word 0x8b90000c ! 376: WRPR_TBA_R wrpr %r0, %r12, %tba
4344 .word 0xa7848000 ! 377: WR_GRAPHICS_STATUS_REG_R wr %r18, %r0, %-
4345 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4346 ta T_CHANGE_NONHPRIV ! macro
4347 .word 0xa9a01970 ! 378: FqTOd dis not found
4348
4349 .word 0x9881400a ! 379: ADDcc_R addcc %r5, %r10, %r12
4350memptr_40_252:
4351 set user_data_start, %r31
4352 .word 0x85852754 ! 380: WRCCR_I wr %r20, 0x0754, %ccr
4353splash_htba_40_253:
4354 ta T_CHANGE_HPRIV
4355 setx 0x0000000200280000, %r11, %r12
4356 .word 0x8b98000c ! 381: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4357 .word 0xa084c012 ! 382: ADDcc_R addcc %r19, %r18, %r16
4358fpinit_40_254:
4359 setx fp_data_quads, %r19, %r20
4360 ldd [%r20], %f0
4361 ldd [%r20+8], %f4
4362 ld [%r20+16], %fsr
4363 ld [%r20+24], %r19
4364 wr %r19, %g0, %gsr
4365 .word 0x8da009c4 ! 383: FDIVd fdivd %f0, %f4, %f6
4366!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_255)+48, 16, 16)) -> intp(40,1,3)
4367xir_40_255:
4368 .word 0xa984e2a9 ! 384: WR_SET_SOFTINT_I wr %r19, 0x02a9, %set_softint
4369debug_40_256:
4370 nop
4371debug_iva_40_256:
4372 ta T_CHANGE_HPRIV
4373 set 0x4ce7, %r19
4374 mov 1, %r20
4375 sllx %r20, 33, %r20
4376 or %r19, %r20, %r19
4377 stxa %r19, [%g0] ASI_LSU_CONTROL
4378 mov 0x38, %r18
4379 rd %pc, %r19
4380 add %r19, (64+32), %r19
4381 ta T_CHANGE_NONHPRIV
4382 .word 0xe6f00b12 ! 385: STXA_R stxa %r19, [%r0 + %r18] 0x58
4383!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_40_257)+32, 16, 16)) -> intp(40,1,3)
4384xir_40_257:
4385 .word 0xa984790d ! 386: WR_SET_SOFTINT_I wr %r17, 0x190d, %set_softint
4386tagged_40_258:
4387 tsubcctv %r10, 0x1521, %r2
4388 .word 0xe007e000 ! 387: LDUW_I lduw [%r31 + 0x0000], %r16
4389memptr_40_259:
4390 set 0x60740000, %r31
4391 .word 0x858370a0 ! 388: WRCCR_I wr %r13, 0x10a0, %ccr
4392 ta T_CHANGE_HPRIV
4393 mov (40+1), %r10
4394 set sync_thr_counter1, %r23
4395 cas [%r23],%g0,%r10 !lock
4396 brnz %r10, cwq_40_260
4397 rd %asi, %r12
4398 wr %g0, 0x40, %asi
4399 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4400 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4401 cmp %l1, 1
4402 bne cwq_40_260
4403 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4404 sub %l2, 0x40, %l2
4405 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4406 wr %r12, %g0, %asi
4407 st %g0, [%r23]
4408cwq_40_260:
4409 ta T_CHANGE_NONHPRIV
4410 .word 0xa9414000 ! 389: RDPC rd %pc, %r20
4411 .word 0x29800001 ! 390: FBL fbl,a <label_0x1>
4412splash_htba_40_262:
4413 ta T_CHANGE_HPRIV
4414 setx 0x0000000200280000, %r11, %r12
4415 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4416 .word 0xa7820010 ! 392: WR_GRAPHICS_STATUS_REG_R wr %r8, %r16, %-
4417intveclr_40_264:
4418 setx 0x0e4264d9e69caaae, %r1, %r28
4419 stxa %r28, [%g0] 0x72
4420 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
4421splash_htba_40_265:
4422 ta T_CHANGE_HPRIV
4423 setx 0x0000000200280000, %r11, %r12
4424 .word 0x8b98000c ! 394: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4425 .word 0x8d90291b ! 395: WRPR_PSTATE_I wrpr %r0, 0x091b, %pstate
4426splash_htba_40_266:
4427 ta T_CHANGE_HPRIV
4428 setx 0x0000000200280000, %r11, %r12
4429 .word 0x8b98000c ! 396: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4430 .word 0xa784c00a ! 397: WR_GRAPHICS_STATUS_REG_R wr %r19, %r10, %-
4431 .word 0xa7804011 ! 398: WR_GRAPHICS_STATUS_REG_R wr %r1, %r17, %-
4432 .word 0xa7814011 ! 399: WR_GRAPHICS_STATUS_REG_R wr %r5, %r17, %-
4433intveclr_40_270:
4434 setx 0xc6252f480898f190, %r1, %r28
4435 stxa %r28, [%g0] 0x72
4436 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
4437 nop
4438 nop
4439 setx join_lbl_0_0, %g1, %g2
4440 jmp %g2
4441 nop
4442fork_lbl_0_6:
4443fpinit_20_0:
4444 setx fp_data_quads, %r19, %r20
4445 ldd [%r20], %f0
4446 ldd [%r20+8], %f4
4447 ld [%r20+16], %fsr
4448 ld [%r20+24], %r19
4449 wr %r19, %g0, %gsr
4450 .word 0x89a009c4 ! 1: FDIVd fdivd %f0, %f4, %f4
4451 .word 0xa1a01a67 ! 2: FqTOi fqtoi
4452 .word 0x9f803449 ! 3: SIR sir 0x1449
4453splash_tba_20_1:
4454 ta T_CHANGE_PRIV
4455 setx 0x00000004003a0000, %r11, %r12
4456 .word 0x8b90000c ! 4: WRPR_TBA_R wrpr %r0, %r12, %tba
4457 .word 0xda8008a0 ! 5: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
4458 .word 0xa785000a ! 6: WR_GRAPHICS_STATUS_REG_R wr %r20, %r10, %-
4459tagged_20_3:
4460 taddcctv %r18, 0x183e, %r3
4461 .word 0xda07e040 ! 7: LDUW_I lduw [%r31 + 0x0040], %r13
4462splash_tba_20_4:
4463 ta T_CHANGE_PRIV
4464 set 0x120000, %r12
4465 .word 0x8b90000c ! 8: WRPR_TBA_R wrpr %r0, %r12, %tba
4466debug_20_5:
4467 nop
4468debug_dva_20_5:
4469 ta T_CHANGE_HPRIV
4470 set 0xa5f0f848, %r19
4471 mov 3, %r20
4472 sllx %r20, 33, %r20
4473 or %r19, %r20, %r19
4474 stxa %r19, [%g0] ASI_LSU_CONTROL
4475 ta T_CHANGE_NONHPRIV
4476 mov 0x38, %r18
4477 .word 0xfef00b12 ! 9: STXA_R stxa %r31, [%r0 + %r18] 0x58
4478 set 0x1b2c, %l3
4479 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4480 .word 0xa7b507f0 ! 10: PDISTN fmean16 %d20, %d16, %d50
4481 .word 0xe68008a0 ! 11: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
4482 .word 0x9f802db0 ! 12: SIR sir 0x0db0
4483tagged_20_6:
4484 tsubcctv %r0, 0x18ac, %r17
4485 .word 0xe607e08c ! 13: LDUW_I lduw [%r31 + 0x008c], %r19
4486 .word 0x29800001 ! 14: FBL fbl,a <label_0x1>
4487!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_8)+40, 16, 16)) -> intp(20,1,3)
4488xir_20_8:
4489 .word 0xa982bfec ! 15: WR_SET_SOFTINT_I wr %r10, 0x1fec, %set_softint
4490jmptr_20_9:
4491 nop
4492 set 0xe0a00000, %r27
4493 .word 0xb7c6c000 ! 16: JMPL_R jmpl %r27 + %r0, %r27
4494cwp_20_10:
4495 set user_data_start, %o7
4496 .word 0x93902005 ! 17: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4497jmptr_20_11:
4498 nop
4499 set 0xe1200000, %r27
4500 .word 0xb7c6c000 ! 18: JMPL_R jmpl %r27 + %r0, %r27
4501!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_12)+32, 16, 16)) -> intp(20,1,3)
4502xir_20_12:
4503 .word 0xa9837abf ! 19: WR_SET_SOFTINT_I wr %r13, 0x1abf, %set_softint
4504tagged_20_13:
4505 taddcctv %r13, 0x12bd, %r1
4506 .word 0xe607e0e8 ! 20: LDUW_I lduw [%r31 + 0x00e8], %r19
4507 .word 0xe68fe020 ! 21: LDUBA_I lduba [%r31, + 0x0020] %asi, %r19
4508memptr_20_14:
4509 set 0x60140000, %r31
4510 .word 0x8584abae ! 22: WRCCR_I wr %r18, 0x0bae, %ccr
4511 .word 0x29800001 ! 23: FBL fbl,a <label_0x1>
4512 set 0x3b48, %l3
4513 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4514 .word 0xa5b287f2 ! 24: PDISTN fmean16 %d10, %d18, %d18
4515!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_16)+56, 16, 16)) -> intp(20,1,3)
4516xir_20_16:
4517 .word 0xa980f93e ! 25: WR_SET_SOFTINT_I wr %r3, 0x193e, %set_softint
4518cwp_20_17:
4519 set user_data_start, %o7
4520 .word 0x93902005 ! 26: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4521fpinit_20_18:
4522 setx fp_data_quads, %r19, %r20
4523 ldd [%r20], %f0
4524 ldd [%r20+8], %f4
4525 ld [%r20+16], %fsr
4526 ld [%r20+24], %r19
4527 wr %r19, %g0, %gsr
4528 .word 0xc3e82b92 ! 27: PREFETCHA_I prefetcha [%r0, + 0x0b92] %asi, #one_read
4529splash_htba_20_19:
4530 ta T_CHANGE_HPRIV
4531 setx 0x00000002002a0000, %r11, %r12
4532 .word 0x8b98000c ! 28: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4533 .word 0x29800001 ! 29: FBL fbl,a <label_0x1>
4534 setx 0x97114fd0bf17246b, %r1, %r28
4535 stxa %r28, [%g0] 0x73
4536intvec_20_21:
4537 .word 0x39400001 ! 30: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4538 .word 0xe88008a0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
4539 .word 0xa784ec7a ! 32: WR_GRAPHICS_STATUS_REG_I wr %r19, 0x0c7a, %-
4540 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4541 ta T_CHANGE_NONPRIV ! macro
4542 .word 0x996b2d00 ! 33: SDIVX_I sdivx %r12, 0x0d00, %r12
4543DS_20_23:
4544 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4545 .word 0xe1332cfa ! 1: STQF_I - %f16, [0x0cfa, %r12]
4546 normalw
4547 .word 0xa3458000 ! 34: RD_SOFTINT_REG rd %softint, %r17
4548 set 0x1eed, %l3
4549 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4550 .word 0xa3b147e4 ! 35: PDISTN fmean16 %d36, %d4, %d48
4551tagged_20_24:
4552 tsubcctv %r3, 0x19f6, %r12
4553 .word 0xe007e0b0 ! 36: LDUW_I lduw [%r31 + 0x00b0], %r16
4554 .word 0x83d020b3 ! 37: Tcc_I te icc_or_xcc, %r0 + 179
4555 .word 0x9f802af6 ! 38: SIR sir 0x0af6
4556cwp_20_25:
4557 set user_data_start, %o7
4558 .word 0x93902005 ! 39: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4559tagged_20_26:
4560 tsubcctv %r6, 0x18c8, %r18
4561 .word 0xe007e034 ! 40: LDUW_I lduw [%r31 + 0x0034], %r16
4562 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4563 ta T_CHANGE_NONHPRIV ! macro
4564 .word 0x9369f336 ! 41: SDIVX_I sdivx %r7, 0xfffff336, %r9
4565 .word 0x8d9020a1 ! 42: WRPR_PSTATE_I wrpr %r0, 0x00a1, %pstate
4566 .word 0xe4800a80 ! 43: LDUWA_R lduwa [%r0, %r0] 0x54, %r18
4567 .word 0xe4cfe020 ! 44: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r18
4568cwp_20_28:
4569 set user_data_start, %o7
4570 .word 0x93902002 ! 45: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4571 .word 0xa7824012 ! 46: WR_GRAPHICS_STATUS_REG_R wr %r9, %r18, %-
4572 .word 0x9f8023ca ! 47: SIR sir 0x03ca
4573!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_30)+32, 16, 16)) -> intp(20,1,3)
4574xir_20_30:
4575 .word 0xa981e27e ! 48: WR_SET_SOFTINT_I wr %r7, 0x027e, %set_softint
4576 nop
4577 mov 0x80, %g3
4578 stxa %g3, [%g3] 0x57
4579 .word 0xe45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r18
4580tagged_20_31:
4581 taddcctv %r19, 0x1cab, %r19
4582 .word 0xe407e0a4 ! 50: LDUW_I lduw [%r31 + 0x00a4], %r18
4583!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_32)+48, 16, 16)) -> intp(20,1,3)
4584xir_20_32:
4585 .word 0xa98374d3 ! 51: WR_SET_SOFTINT_I wr %r13, 0x14d3, %set_softint
4586!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_33)+0, 16, 16)) -> intp(20,1,3)
4587xir_20_33:
4588 .word 0xa985299c ! 52: WR_SET_SOFTINT_I wr %r20, 0x099c, %set_softint
4589 .word 0xe4800b80 ! 53: LDUWA_R lduwa [%r0, %r0] 0x5c, %r18
4590 .word 0x29800001 ! 54: FBL fbl,a <label_0x1>
4591 .word 0xa9b084ca ! 55: FCMPNE32 fcmpne32 %d2, %d10, %r20
4592!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_36) + 48, 16, 16)) -> intp(7,0,23)
4593intvec_20_36:
4594 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4595 .word 0xa7804011 ! 57: WR_GRAPHICS_STATUS_REG_R wr %r1, %r17, %-
4596 set 0x8bd, %l3
4597 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4598 .word 0xa3b2c7e3 ! 58: PDISTN fmean16 %d42, %d34, %d48
4599splash_tba_20_38:
4600 ta T_CHANGE_PRIV
4601 setx 0x00000004003a0000, %r11, %r12
4602 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
4603 .word 0x9a842e05 ! 60: ADDcc_I addcc %r16, 0x0e05, %r13
4604fpinit_20_39:
4605 setx fp_data_quads, %r19, %r20
4606 ldd [%r20], %f0
4607 ldd [%r20+8], %f4
4608 ld [%r20+16], %fsr
4609 ld [%r20+24], %r19
4610 wr %r19, %g0, %gsr
4611 .word 0x8da009a4 ! 61: FDIVs fdivs %f0, %f4, %f6
4612splash_htba_20_40:
4613 ta T_CHANGE_HPRIV
4614 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
4615 .word 0x8b98000c ! 62: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4616 .word 0xa5a00547 ! 63: FSQRTd fsqrt
4617 .word 0xa784400a ! 64: WR_GRAPHICS_STATUS_REG_R wr %r17, %r10, %-
4618 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4619 ta T_CHANGE_NONPRIV ! macro
4620 .word 0xa56d24bc ! 65: SDIVX_I sdivx %r20, 0x04bc, %r18
4621 .word 0x924a8002 ! 66: MULX_R mulx %r10, %r2, %r9
4622tagged_20_43:
4623 taddcctv %r17, 0x1ff1, %r11
4624 .word 0xd207e0c6 ! 67: LDUW_I lduw [%r31 + 0x00c6], %r9
4625splash_lsu_20_44:
4626 set 0x7f74040b, %r2
4627 mov 0x1, %r1
4628 sllx %r1, 32, %r1
4629 or %r1, %r2, %r2
4630 stxa %r2, [%r0] ASI_LSU_CONTROL
4631 .word 0x3d400001 ! 68: FBPULE fbule,a,pn %fcc0, <label_0x1>
4632splash_lsu_20_45:
4633 set 0x8e871bd4, %r2
4634 mov 0x4, %r1
4635 sllx %r1, 32, %r1
4636 or %r1, %r2, %r2
4637 stxa %r2, [%r0] ASI_LSU_CONTROL
4638 .word 0x3d400001 ! 69: FBPULE fbule,a,pn %fcc0, <label_0x1>
4639change_to_randtl_20_46:
4640 ta T_CHANGE_PRIV ! macro
4641done_change_to_randtl_20_46:
4642 .word 0x8f902000 ! 70: WRPR_TL_I wrpr %r0, 0x0000, %tl
4643 set 0x3229, %l3
4644 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4645 .word 0x93b4c7f2 ! 71: PDISTN fmean16 %d50, %d18, %d40
4646pmu_20_47:
4647 nop
4648 setx 0xfffff227fffff35b, %g1, %g7
4649 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
4650tagged_20_48:
4651 tsubcctv %r0, 0x163b, %r19
4652 .word 0xe407e000 ! 73: LDUW_I lduw [%r31 + 0x0000], %r18
4653!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_49)+56, 16, 16)) -> intp(20,1,3)
4654xir_20_49:
4655 .word 0xa9842782 ! 74: WR_SET_SOFTINT_I wr %r16, 0x0782, %set_softint
4656 .word 0xa784400a ! 75: WR_GRAPHICS_STATUS_REG_R wr %r17, %r10, %-
4657 .word 0xc3e8402b ! 76: PREFETCHA_R prefetcha [%r1, %r11] 0x01, #one_read
4658 .word 0xe21fc000 ! 77: LDD_R ldd [%r31 + %r0], %r17
4659 .word 0x98fd0014 ! 78: SDIVcc_R sdivcc %r20, %r20, %r12
4660 .word 0x29800001 ! 79: FBL fbl,a <label_0x1>
4661 .word 0xe4d7e000 ! 80: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r18
4662 .word 0xa869e8ec ! 81: UDIVX_I udivx %r7, 0x08ec, %r20
4663 .word 0xa7850005 ! 82: WR_GRAPHICS_STATUS_REG_R wr %r20, %r5, %-
4664splash_htba_20_54:
4665 ta T_CHANGE_HPRIV
4666 setx 0x00000002002a0000, %r11, %r12
4667 .word 0x8b98000c ! 83: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4668cwp_20_55:
4669 set user_data_start, %o7
4670 .word 0x93902004 ! 84: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4671cwp_20_56:
4672 set user_data_start, %o7
4673 .word 0x93902003 ! 85: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4674 nop
4675 mov 0x80, %g3
4676 stxa %g3, [%g3] 0x5f
4677 .word 0xe85fc000 ! 86: LDX_R ldx [%r31 + %r0], %r20
4678 otherw
4679 mov 0x34, %r30
4680 .word 0x93d0001e ! 87: Tcc_R tne icc_or_xcc, %r0 + %r30
4681 .word 0x87ab0a23 ! 88: FCMPs fcmps %fcc<n>, %f12, %f3
4682 set 0x2f0c, %l3
4683 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4684 .word 0xa9b487f0 ! 89: PDISTN fmean16 %d18, %d16, %d20
4685!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_57)+32, 16, 16)) -> intp(20,1,3)
4686xir_20_57:
4687 .word 0xa9842512 ! 90: WR_SET_SOFTINT_I wr %r16, 0x0512, %set_softint
4688!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_58) + 16, 16, 16)) -> intp(6,0,23)
4689intvec_20_58:
4690 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4691 .word 0x29800001 ! 92: FBL fbl,a <label_0x1>
4692 .word 0xe28008a0 ! 93: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
4693 .word 0x9f8022ae ! 94: SIR sir 0x02ae
4694splash_lsu_20_60:
4695 set 0x4866516f, %r2
4696 mov 0x7, %r1
4697 sllx %r1, 32, %r1
4698 or %r1, %r2, %r2
4699 stxa %r2, [%r0] ASI_LSU_CONTROL
4700 .word 0x3d400001 ! 95: FBPULE fbule,a,pn %fcc0, <label_0x1>
4701memptr_20_61:
4702 set 0x60340000, %r31
4703 .word 0x8584766d ! 96: WRCCR_I wr %r17, 0x166d, %ccr
4704 .word 0x8d903fa8 ! 97: WRPR_PSTATE_I wrpr %r0, 0x1fa8, %pstate
4705 .word 0xc3eb4027 ! 98: PREFETCHA_R prefetcha [%r13, %r7] 0x01, #one_read
4706 set 0x8f4, %l3
4707 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4708 .word 0x91b407ec ! 99: PDISTN fmean16 %d16, %d12, %d8
4709fpinit_20_63:
4710 setx fp_data_quads, %r19, %r20
4711 ldd [%r20], %f0
4712 ldd [%r20+8], %f4
4713 ld [%r20+16], %fsr
4714 ld [%r20+24], %r19
4715 wr %r19, %g0, %gsr
4716 .word 0x91a009c4 ! 100: FDIVd fdivd %f0, %f4, %f8
4717 .word 0x966b389c ! 101: UDIVX_I udivx %r12, 0xfffff89c, %r11
4718 set 0x26b8, %l3
4719 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4720 .word 0xa1b187e7 ! 102: PDISTN fmean16 %d6, %d38, %d16
4721 .word 0x95a189ca ! 103: FDIVd fdivd %f6, %f10, %f10
4722 .word 0x29800001 ! 104: FBL fbl,a <label_0x1>
4723 nop
4724 mov 0x80, %g3
4725 stxa %g3, [%g3] 0x57
4726 .word 0xd05fc000 ! 105: LDX_R ldx [%r31 + %r0], %r8
4727splash_lsu_20_66:
4728 set 0x34f5c2f1, %r2
4729 mov 0x2, %r1
4730 sllx %r1, 32, %r1
4731 or %r1, %r2, %r2
4732 stxa %r2, [%r0] ASI_LSU_CONTROL
4733 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
4734 .word 0x9afa0002 ! 107: SDIVcc_R sdivcc %r8, %r2, %r13
4735cwp_20_67:
4736 set user_data_start, %o7
4737 .word 0x93902002 ! 108: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4738jmptr_20_68:
4739 nop
4740 set 0xe1200000, %r27
4741 .word 0xb7c6c000 ! 109: JMPL_R jmpl %r27 + %r0, %r27
4742 .word 0x29800001 ! 110: FBL fbl,a <label_0x1>
4743splash_tba_20_70:
4744 ta T_CHANGE_PRIV
4745 setx 0x00000004003a0000, %r11, %r12
4746 .word 0x8b90000c ! 111: WRPR_TBA_R wrpr %r0, %r12, %tba
4747 set 0x3d73, %l3
4748 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4749 .word 0x9bb4c7e5 ! 112: PDISTN fmean16 %d50, %d36, %d44
4750cwp_20_71:
4751 set user_data_start, %o7
4752 .word 0x93902005 ! 113: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4753splash_htba_20_72:
4754 ta T_CHANGE_HPRIV
4755 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
4756 .word 0x8b98000c ! 114: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4757splash_hpstate_20_73:
4758 .word 0x81982f4c ! 115: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4c, %hpstate
4759splash_htba_20_74:
4760 ta T_CHANGE_HPRIV
4761 setx 0x00000002002a0000, %r11, %r12
4762 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4763 .word 0x9f803a49 ! 117: SIR sir 0x1a49
4764splash_htba_20_75:
4765 ta T_CHANGE_HPRIV
4766 setx 0x00000002002a0000, %r11, %r12
4767 .word 0x8b98000c ! 118: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4768tagged_20_76:
4769 tsubcctv %r17, 0x14f8, %r20
4770 .word 0xe407e099 ! 119: LDUW_I lduw [%r31 + 0x0099], %r18
4771 .word 0x87a8ca53 ! 120: FCMPd fcmpd %fcc<n>, %f34, %f50
4772 .word 0x24cc8001 ! 121: BRLEZ brlez,a,pt %r18,<label_0xc8001>
4773 .word 0xd21fe030 ! 122: LDD_I ldd [%r31 + 0x0030], %r9
4774 set 0x38a0, %l3
4775 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4776 .word 0xa9b207f0 ! 123: PDISTN fmean16 %d8, %d16, %d20
4777splash_lsu_20_79:
4778 set 0xf5e4c4ef, %r2
4779 mov 0x7, %r1
4780 sllx %r1, 32, %r1
4781 or %r1, %r2, %r2
4782 stxa %r2, [%r0] ASI_LSU_CONTROL
4783 .word 0x3d400001 ! 124: FBPULE fbule,a,pn %fcc0, <label_0x1>
4784 .word 0xe2800c20 ! 125: LDUWA_R lduwa [%r0, %r0] 0x61, %r17
4785 .word 0xa7848012 ! 126: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
4786 .word 0x29800001 ! 127: FBL fbl,a <label_0x1>
4787 .word 0xe27feaf1 ! 128: SWAP_I swap %r17, [%r31 + 0x0af1]
4788 .word 0x8d903f20 ! 129: WRPR_PSTATE_I wrpr %r0, 0x1f20, %pstate
4789 .word 0x29800001 ! 130: FBL fbl,a <label_0x1>
4790mondo_20_83:
4791 nop
4792 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4793
4794 stxa %r20, [%r0+0x3c0] %asi
4795 .word 0x9d94000c ! 131: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
4796cwp_20_84:
4797 set user_data_start, %o7
4798 .word 0x93902006 ! 132: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4799 .word 0x29800001 ! 133: FBL fbl,a <label_0x1>
4800tagged_20_86:
4801 tsubcctv %r8, 0x1cc7, %r16
4802 .word 0xe207e010 ! 134: LDUW_I lduw [%r31 + 0x0010], %r17
4803splash_lsu_20_87:
4804 set 0x3061abd1, %r2
4805 mov 0x3, %r1
4806 sllx %r1, 32, %r1
4807 or %r1, %r2, %r2
4808 stxa %r2, [%r0] ASI_LSU_CONTROL
4809 .word 0x3d400001 ! 135: FBPULE fbule,a,pn %fcc0, <label_0x1>
4810 .word 0xe2dfe000 ! 136: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17
4811 .word 0x87a94a54 ! 137: FCMPd fcmpd %fcc<n>, %f36, %f20
4812 .word 0xa5a409c8 ! 138: FDIVd fdivd %f16, %f8, %f18
4813change_to_randtl_20_90:
4814 ta T_CHANGE_PRIV ! macro
4815done_change_to_randtl_20_90:
4816 .word 0x8f902001 ! 139: WRPR_TL_I wrpr %r0, 0x0001, %tl
4817 .word 0xd6800b80 ! 140: LDUWA_R lduwa [%r0, %r0] 0x5c, %r11
4818splash_lsu_20_91:
4819 set 0xc87552bd, %r2
4820 mov 0x5, %r1
4821 sllx %r1, 32, %r1
4822 or %r1, %r2, %r2
4823 stxa %r2, [%r0] ASI_LSU_CONTROL
4824 .word 0x3d400001 ! 141: FBPULE fbule,a,pn %fcc0, <label_0x1>
4825 .word 0xa9a4cdcb ! 142: FdMULq fdmulq
4826 .word 0xd007c000 ! 143: LDUW_R lduw [%r31 + %r0], %r8
4827memptr_20_92:
4828 set 0x60540000, %r31
4829 .word 0x85812d12 ! 144: WRCCR_I wr %r4, 0x0d12, %ccr
4830 .word 0xd097e010 ! 145: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
4831splash_htba_20_93:
4832 ta T_CHANGE_HPRIV
4833 setx 0x00000002002a0000, %r11, %r12
4834 .word 0x8b98000c ! 146: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4835 .word 0xa9a489d0 ! 147: FDIVd fdivd %f18, %f16, %f20
4836 set 0x2cff, %l3
4837 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4838 .word 0xa9b107e7 ! 148: PDISTN fmean16 %d4, %d38, %d20
4839jmptr_20_94:
4840 nop
4841 set 0xe0200000, %r27
4842 .word 0xb7c6c000 ! 149: JMPL_R jmpl %r27 + %r0, %r27
4843splash_htba_20_95:
4844 ta T_CHANGE_HPRIV
4845 setx 0x00000002002a0000, %r11, %r12
4846 .word 0x8b98000c ! 150: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4847 .word 0xda0fe030 ! 151: LDUB_I ldub [%r31 + 0x0030], %r13
4848 set 0x21d3, %l3
4849 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4850 .word 0x99b0c7ec ! 152: PDISTN fmean16 %d34, %d12, %d12
4851splash_htba_20_96:
4852 ta T_CHANGE_HPRIV
4853 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
4854 .word 0x8b98000c ! 153: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4855 .word 0x9f80344f ! 154: SIR sir 0x144f
4856 .word 0x29800001 ! 155: FBL fbl,a <label_0x1>
4857 .word 0xa7848006 ! 156: WR_GRAPHICS_STATUS_REG_R wr %r18, %r6, %-
4858 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4859 ta T_CHANGE_NONHPRIV ! macro
4860 .word 0x976b2581 ! 157: SDIVX_I sdivx %r12, 0x0581, %r11
4861jmptr_20_100:
4862 nop
4863 set 0xe1200000, %r27
4864 .word 0xb7c6c000 ! 158: JMPL_R jmpl %r27 + %r0, %r27
4865 .word 0xe727e038 ! 159: STF_I st %f19, [0x0038, %r31]
4866 .word 0x9f80367a ! 160: SIR sir 0x167a
4867cwp_20_101:
4868 set user_data_start, %o7
4869 .word 0x93902004 ! 161: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4870 .word 0x8d9031f5 ! 162: WRPR_PSTATE_I wrpr %r0, 0x11f5, %pstate
4871 set 0x10b1, %l3
4872 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4873 .word 0xa9b407eb ! 163: PDISTN fmean16 %d16, %d42, %d20
4874 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4875 ta T_CHANGE_NONPRIV ! macro
4876 .word 0xa1a01966 ! 164: FqTOd dis not found
4877
4878 .word 0xc3ec4034 ! 165: PREFETCHA_R prefetcha [%r17, %r20] 0x01, #one_read
4879 .word 0x8d902ab0 ! 166: WRPR_PSTATE_I wrpr %r0, 0x0ab0, %pstate
4880 .word 0xa8688014 ! 167: UDIVX_R udivx %r2, %r20, %r20
4881!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_104)+0, 16, 16)) -> intp(20,1,3)
4882xir_20_104:
4883 .word 0xa981e88c ! 168: WR_SET_SOFTINT_I wr %r7, 0x088c, %set_softint
4884 setx 0xfe07d69b2eed0f7b, %r1, %r28
4885 stxa %r28, [%g0] 0x73
4886intvec_20_105:
4887 .word 0x39400001 ! 169: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4888cwp_20_106:
4889 set user_data_start, %o7
4890 .word 0x93902006 ! 170: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4891jmptr_20_107:
4892 nop
4893 set 0xe0200000, %r27
4894 .word 0xb7c6c000 ! 171: JMPL_R jmpl %r27 + %r0, %r27
4895 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4896 ta T_CHANGE_NONPRIV ! macro
4897 .word 0x976a340c ! 172: SDIVX_I sdivx %r8, 0xfffff40c, %r11
4898splash_tba_20_109:
4899 ta T_CHANGE_PRIV
4900 setx 0x00000004003a0000, %r11, %r12
4901 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
4902fpinit_20_110:
4903 setx fp_data_quads, %r19, %r20
4904 ldd [%r20], %f0
4905 ldd [%r20+8], %f4
4906 ld [%r20+16], %fsr
4907 ld [%r20+24], %r19
4908 wr %r19, %g0, %gsr
4909 .word 0x87a80a44 ! 174: FCMPd fcmpd %fcc<n>, %f0, %f4
4910 setx 0x8349954168c4fa87, %r1, %r28
4911 stxa %r28, [%g0] 0x73
4912intvec_20_111:
4913 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4914memptr_20_112:
4915 set 0x60140000, %r31
4916 .word 0x85843a14 ! 176: WRCCR_I wr %r16, 0x1a14, %ccr
4917 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4918 ta T_CHANGE_NONHPRIV ! macro
4919 .word 0xa768e954 ! 177: SDIVX_I sdivx %r3, 0x0954, %r19
4920cwp_20_114:
4921 set user_data_start, %o7
4922 .word 0x93902005 ! 178: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4923 set 0x3950, %l3
4924 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4925 .word 0x97b487f1 ! 179: PDISTN fmean16 %d18, %d48, %d42
4926splash_tba_20_115:
4927 ta T_CHANGE_PRIV
4928 setx 0x00000004003a0000, %r11, %r12
4929 .word 0x8b90000c ! 180: WRPR_TBA_R wrpr %r0, %r12, %tba
4930 set 0x2925, %l3
4931 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4932 .word 0x93b107e2 ! 181: PDISTN fmean16 %d4, %d2, %d40
4933 mov (20+1), %r10
4934 ta T_CHANGE_HPRIV
4935 set sync_thr_counter2, %r23
4936 cas [%r23],%g0,%r10 !lock
4937 brnz %r10, sma_20_116
4938 rd %asi, %r12
4939 wr %g0, 0x40, %asi
4940 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
4941 set 0x00021fff, %g1
4942 stxa %g1, [%g0 + 0x80] %asi
4943 wr %r12, %g0, %asi
4944 st %g0, [%r23]
4945sma_20_116:
4946 ta T_CHANGE_NONHPRIV
4947 .word 0xe3e7e011 ! 182: CASA_R casa [%r31] %asi, %r17, %r17
4948splash_htba_20_117:
4949 ta T_CHANGE_HPRIV
4950 setx 0x00000002002a0000, %r11, %r12
4951 .word 0x8b98000c ! 183: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4952cwp_20_118:
4953 set user_data_start, %o7
4954 .word 0x93902007 ! 184: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4955donret_20_119:
4956 nop
4957 ta T_CHANGE_HPRIV ! macro
4958 rd %pc, %r12
4959 add %r12, (donretarg_20_119-donret_20_119-4), %r12
4960 mov 0x38, %r18
4961 stxa %r12, [%r18]0x58
4962 add %r12, 0x4, %r11
4963 wrpr %g0, 0x2, %tl
4964 wrpr %g0, %r12, %tpc
4965 wrpr %g0, %r11, %tnpc
4966 set (0x005e7463 | (4 << 24)), %r13
4967 rdpr %tstate, %r16
4968 mov 0x1f, %r19
4969 and %r19, %r16, %r17
4970 andn %r16, %r19, %r16
4971 or %r16, %r17, %r20
4972 wrpr %r20, %g0, %tstate
4973 wrhpr %g0, 0xbcf, %htstate
4974 ta T_CHANGE_NONPRIV ! rand=0 (20)
4975 done
4976donretarg_20_119:
4977 .word 0xe2ffe029 ! 185: SWAPA_I swapa %r17, [%r31 + 0x0029] %asi
4978!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_120)+0, 16, 16)) -> intp(20,1,3)
4979xir_20_120:
4980 .word 0xa982f22e ! 186: WR_SET_SOFTINT_I wr %r11, 0x122e, %set_softint
4981 .word 0xe2800aa0 ! 187: LDUWA_R lduwa [%r0, %r0] 0x55, %r17
4982splash_htba_20_121:
4983 ta T_CHANGE_HPRIV
4984 setx 0x00000002002a0000, %r11, %r12
4985 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4986 .word 0x9f8035cd ! 189: SIR sir 0x15cd
4987debug_20_122:
4988 nop
4989debug_dva_20_122:
4990 ta T_CHANGE_HPRIV
4991 set 0xdcf7a831, %r19
4992 mov 3, %r20
4993 sllx %r20, 33, %r20
4994 or %r19, %r20, %r19
4995 stxa %r19, [%g0] ASI_LSU_CONTROL
4996 ta T_CHANGE_NONHPRIV
4997 mov 0x38, %r18
4998 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
4999splash_htba_20_123:
5000 ta T_CHANGE_HPRIV
5001 setx 0x00000002002a0000, %r11, %r12
5002 .word 0x8b98000c ! 191: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5003!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_124)+56, 16, 16)) -> intp(20,1,3)
5004xir_20_124:
5005 .word 0xa982e9bb ! 192: WR_SET_SOFTINT_I wr %r11, 0x09bb, %set_softint
5006 setx 0x728c88c74a6b7484, %r1, %r28
5007 stxa %r28, [%g0] 0x73
5008intvec_20_125:
5009 .word 0x39400001 ! 193: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5010!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_20_126) + 24, 16, 16)) -> intp(5,0,22)
5011intvec_20_126:
5012 .word 0x39400001 ! 194: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5013 .word 0xa7840011 ! 195: WR_GRAPHICS_STATUS_REG_R wr %r16, %r17, %-
5014memptr_20_128:
5015 set 0x60740000, %r31
5016 .word 0x8580275a ! 196: WRCCR_I wr %r0, 0x075a, %ccr
5017 set 0x27ca, %l3
5018 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5019 .word 0x95b1c7f0 ! 197: PDISTN fmean16 %d38, %d16, %d10
5020 .word 0xa7840009 ! 198: WR_GRAPHICS_STATUS_REG_R wr %r16, %r9, %-
5021splash_htba_20_130:
5022 ta T_CHANGE_HPRIV
5023 setx 0x00000002002a0000, %r11, %r12
5024 .word 0x8b98000c ! 199: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5025cwp_20_131:
5026 set user_data_start, %o7
5027 .word 0x93902003 ! 200: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
5028splash_hpstate_20_132:
5029 .word 0x81982165 ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x0165, %hpstate
5030 .word 0x29800001 ! 202: FBL fbl,a <label_0x1>
5031cwp_20_134:
5032 set user_data_start, %o7
5033 .word 0x93902000 ! 203: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5034!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_135)+8, 16, 16)) -> intp(20,1,3)
5035xir_20_135:
5036 .word 0xa981734e ! 204: WR_SET_SOFTINT_I wr %r5, 0x134e, %set_softint
5037 nop
5038 mov 0x80, %g3
5039 stxa %g3, [%g3] 0x57
5040 .word 0xd45fc000 ! 205: LDX_R ldx [%r31 + %r0], %r10
5041tagged_20_136:
5042 tsubcctv %r9, 0x1644, %r3
5043 .word 0xd407e041 ! 206: LDUW_I lduw [%r31 + 0x0041], %r10
5044memptr_20_137:
5045 set 0x60540000, %r31
5046 .word 0x8584a686 ! 207: WRCCR_I wr %r18, 0x0686, %ccr
5047cwp_20_138:
5048 set user_data_start, %o7
5049 .word 0x93902005 ! 208: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5050 .word 0x87acca53 ! 209: FCMPd fcmpd %fcc<n>, %f50, %f50
5051 .word 0x29800001 ! 210: FBL fbl,a <label_0x1>
5052cwp_20_141:
5053 set user_data_start, %o7
5054 .word 0x93902006 ! 211: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
5055memptr_20_142:
5056 set 0x60740000, %r31
5057 .word 0x8585308e ! 212: WRCCR_I wr %r20, 0x108e, %ccr
5058splash_htba_20_143:
5059 ta T_CHANGE_HPRIV
5060 setx 0x00000002002a0000, %r11, %r12
5061 .word 0x8b98000c ! 213: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5062jmptr_20_144:
5063 nop
5064 set 0xe0a00000, %r27
5065 .word 0xb7c6c000 ! 214: JMPL_R jmpl %r27 + %r0, %r27
5066 set 0x25c0, %l3
5067 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5068 .word 0xa9b047e1 ! 215: PDISTN fmean16 %d32, %d32, %d20
5069 .word 0xa7a309cd ! 216: FDIVd fdivd %f12, %f44, %f50
5070 .word 0xe597e010 ! 217: LDQFA_I - [%r31, 0x0010], %f18
5071 .word 0xa78129ae ! 218: WR_GRAPHICS_STATUS_REG_I wr %r4, 0x09ae, %-
5072 .word 0x3a800001 ! 219: BCC bcc,a <label_0x1>
5073cwp_20_146:
5074 set user_data_start, %o7
5075 .word 0x93902007 ! 220: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5076 set 0x2670, %l3
5077 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5078 .word 0xa3b507e8 ! 221: PDISTN fmean16 %d20, %d8, %d48
5079 .word 0xa1a34dc6 ! 222: FdMULq fdmulq
5080jmptr_20_147:
5081 nop
5082 set 0xe0a00000, %r27
5083 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
5084 .word 0xa7840010 ! 224: WR_GRAPHICS_STATUS_REG_R wr %r16, %r16, %-
5085 .word 0xe4800ac0 ! 225: LDUWA_R lduwa [%r0, %r0] 0x56, %r18
5086 .word 0x93a0c9d4 ! 226: FDIVd fdivd %f34, %f20, %f40
5087 .word 0x9f803a53 ! 227: SIR sir 0x1a53
5088 .word 0x8d903cb8 ! 228: WRPR_PSTATE_I wrpr %r0, 0x1cb8, %pstate
5089 .word 0xd88fe000 ! 229: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
5090jmptr_20_150:
5091 nop
5092 set 0xe1a00000, %r27
5093 .word 0xb7c6c000 ! 230: JMPL_R jmpl %r27 + %r0, %r27
5094splash_lsu_20_151:
5095 set 0x30be5777, %r2
5096 mov 0x1, %r1
5097 sllx %r1, 32, %r1
5098 or %r1, %r2, %r2
5099 stxa %r2, [%r0] ASI_LSU_CONTROL
5100 .word 0x3d400001 ! 231: FBPULE fbule,a,pn %fcc0, <label_0x1>
5101 .word 0x8d902176 ! 232: WRPR_PSTATE_I wrpr %r0, 0x0176, %pstate
5102 .word 0x87ac4a44 ! 233: FCMPd fcmpd %fcc<n>, %f48, %f4
5103splash_hpstate_20_153:
5104 .word 0x8198200d ! 234: WRHPR_HPSTATE_I wrhpr %r0, 0x000d, %hpstate
5105 .word 0xe917c000 ! 235: LDQF_R - [%r31, %r0], %f20
5106!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_154)+24, 16, 16)) -> intp(20,1,3)
5107xir_20_154:
5108 .word 0xa9852a12 ! 236: WR_SET_SOFTINT_I wr %r20, 0x0a12, %set_softint
5109 .word 0x8d902d93 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0d93, %pstate
5110 .word 0x8d903529 ! 238: WRPR_PSTATE_I wrpr %r0, 0x1529, %pstate
5111!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_155)+16, 16, 16)) -> intp(20,1,3)
5112xir_20_155:
5113 .word 0xa98368e7 ! 239: WR_SET_SOFTINT_I wr %r13, 0x08e7, %set_softint
5114 .word 0x9f802fdb ! 240: SIR sir 0x0fdb
5115fpinit_20_156:
5116 setx fp_data_quads, %r19, %r20
5117 ldd [%r20], %f0
5118 ldd [%r20+8], %f4
5119 ld [%r20+16], %fsr
5120 ld [%r20+24], %r19
5121 wr %r19, %g0, %gsr
5122 .word 0x8da009c4 ! 241: FDIVd fdivd %f0, %f4, %f6
5123 .word 0x9f802aa0 ! 242: SIR sir 0x0aa0
5124 .word 0x996d0013 ! 243: SDIVX_R sdivx %r20, %r19, %r12
5125 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5126 ta T_CHANGE_NONHPRIV ! macro
5127 .word 0x9569bc1f ! 244: SDIVX_I sdivx %r6, 0xfffffc1f, %r10
5128 .word 0xe257e000 ! 245: LDSH_I ldsh [%r31 + 0x0000], %r17
5129 .word 0xe297e010 ! 246: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
5130 .word 0xa7840010 ! 247: WR_GRAPHICS_STATUS_REG_R wr %r16, %r16, %-
5131 set 0x2251, %l3
5132 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5133 .word 0xa7b4c7ed ! 248: PDISTN fmean16 %d50, %d44, %d50
5134 .word 0xa553c000 ! 249: RDPR_FQ <illegal instruction>
5135pmu_20_159:
5136 nop
5137 setx 0xfffff1a7ffffff88, %g1, %g7
5138 .word 0xa3800007 ! 250: WR_PERF_COUNTER_R wr %r0, %r7, %-
5139 nop
5140 mov 0x80, %g3
5141 stxa %g3, [%g3] 0x57
5142 .word 0xe05fc000 ! 251: LDX_R ldx [%r31 + %r0], %r16
5143!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_160)+56, 16, 16)) -> intp(20,1,3)
5144xir_20_160:
5145 .word 0xa984a598 ! 252: WR_SET_SOFTINT_I wr %r18, 0x0598, %set_softint
5146 .word 0x29800001 ! 253: FBL fbl,a <label_0x1>
5147!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_162)+48, 16, 16)) -> intp(20,1,3)
5148xir_20_162:
5149 .word 0xa98527b6 ! 254: WR_SET_SOFTINT_I wr %r20, 0x07b6, %set_softint
5150 .word 0x29800001 ! 255: FBL fbl,a <label_0x1>
5151 .word 0xa7848010 ! 256: WR_GRAPHICS_STATUS_REG_R wr %r18, %r16, %-
5152 .word 0x81b01021 ! 257: SIAM siam 1
5153 .word 0x95a1c9c8 ! 258: FDIVd fdivd %f38, %f8, %f10
5154tagged_20_166:
5155 tsubcctv %r19, 0x1dd3, %r18
5156 .word 0xe607e0e2 ! 259: LDUW_I lduw [%r31 + 0x00e2], %r19
5157 .word 0xa780c003 ! 260: WR_GRAPHICS_STATUS_REG_R wr %r3, %r3, %-
5158 .word 0xa7810014 ! 261: WR_GRAPHICS_STATUS_REG_R wr %r4, %r20, %-
5159 .word 0x8d902b95 ! 262: WRPR_PSTATE_I wrpr %r0, 0x0b95, %pstate
5160 .word 0x97a309f2 ! 263: FDIVq dis not found
5161
5162cwp_20_169:
5163 set user_data_start, %o7
5164 .word 0x93902003 ! 264: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
5165 nop
5166 mov 0x80, %g3
5167 stxa %g3, [%g3] 0x57
5168 .word 0xe85fc000 ! 265: LDX_R ldx [%r31 + %r0], %r20
5169mondo_20_170:
5170 nop
5171 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5172
5173 stxa %r19, [%r0+0x3c8] %asi
5174 .word 0x9d944013 ! 266: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
5175 .word 0xe927c000 ! 267: STF_R st %f20, [%r0, %r31]
5176cwp_20_171:
5177 set user_data_start, %o7
5178 .word 0x93902007 ! 268: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5179cwp_20_172:
5180 set user_data_start, %o7
5181 .word 0x93902001 ! 269: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5182splash_lsu_20_173:
5183 set 0x85234deb, %r2
5184 mov 0x5, %r1
5185 sllx %r1, 32, %r1
5186 or %r1, %r2, %r2
5187 stxa %r2, [%r0] ASI_LSU_CONTROL
5188 .word 0x3d400001 ! 270: FBPULE fbule,a,pn %fcc0, <label_0x1>
5189 .word 0xdbe44021 ! 271: CASA_I casa [%r17] 0x 1, %r1, %r13
5190fpinit_20_175:
5191 setx fp_data_quads, %r19, %r20
5192 ldd [%r20], %f0
5193 ldd [%r20+8], %f4
5194 ld [%r20+16], %fsr
5195 ld [%r20+24], %r19
5196 wr %r19, %g0, %gsr
5197 .word 0x89a009c4 ! 272: FDIVd fdivd %f0, %f4, %f4
5198 .word 0xe257c000 ! 273: LDSH_R ldsh [%r31 + %r0], %r17
5199cwp_20_176:
5200 set user_data_start, %o7
5201 .word 0x93902000 ! 274: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5202 set 0xe38, %l3
5203 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5204 .word 0xa9b047f1 ! 275: PDISTN fmean16 %d32, %d48, %d20
5205cwp_20_177:
5206 set user_data_start, %o7
5207 .word 0x93902007 ! 276: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5208 .word 0xa7840006 ! 277: WR_GRAPHICS_STATUS_REG_R wr %r16, %r6, %-
5209change_to_randtl_20_179:
5210 ta T_CHANGE_HPRIV ! macro
5211done_change_to_randtl_20_179:
5212 .word 0x8f902001 ! 278: WRPR_TL_I wrpr %r0, 0x0001, %tl
5213!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_180)+40, 16, 16)) -> intp(20,1,3)
5214xir_20_180:
5215 .word 0xa9847475 ! 279: WR_SET_SOFTINT_I wr %r17, 0x1475, %set_softint
5216 setx 0x10835cf0f4fa1f31, %r1, %r28
5217 stxa %r28, [%g0] 0x73
5218intvec_20_181:
5219 .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5220 .word 0xc3eac024 ! 281: PREFETCHA_R prefetcha [%r11, %r4] 0x01, #one_read
5221 .word 0xa7a449a8 ! 282: FDIVs fdivs %f17, %f8, %f19
5222intveclr_20_184:
5223 setx 0x31310b18268f8174, %r1, %r28
5224 stxa %r28, [%g0] 0x72
5225 .word 0x25400001 ! 283: FBPLG fblg,a,pn %fcc0, <label_0x1>
5226intveclr_20_185:
5227 setx 0x642434b0ecbb6ae7, %r1, %r28
5228 stxa %r28, [%g0] 0x72
5229 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
5230jmptr_20_186:
5231 nop
5232 set 0xe0a00000, %r27
5233 .word 0xb7c6c000 ! 285: JMPL_R jmpl %r27 + %r0, %r27
5234fpinit_20_187:
5235 setx fp_data_quads, %r19, %r20
5236 ldd [%r20], %f0
5237 ldd [%r20+8], %f4
5238 ld [%r20+16], %fsr
5239 ld [%r20+24], %r19
5240 wr %r19, %g0, %gsr
5241 .word 0x8db00484 ! 286: FCMPLE32 fcmple32 %d0, %d4, %r6
5242 .word 0x39400001 ! 287: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5243 .word 0x9f803de4 ! 288: SIR sir 0x1de4
5244 .word 0x29800001 ! 289: FBL fbl,a <label_0x1>
5245fpinit_20_190:
5246 setx fp_data_quads, %r19, %r20
5247 ldd [%r20], %f0
5248 ldd [%r20+8], %f4
5249 ld [%r20+16], %fsr
5250 ld [%r20+24], %r19
5251 wr %r19, %g0, %gsr
5252 .word 0x8da009c4 ! 290: FDIVd fdivd %f0, %f4, %f6
5253 .word 0xa7820005 ! 291: WR_GRAPHICS_STATUS_REG_R wr %r8, %r5, %-
5254!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_192)+40, 16, 16)) -> intp(20,1,3)
5255xir_20_192:
5256 .word 0xa982e102 ! 292: WR_SET_SOFTINT_I wr %r11, 0x0102, %set_softint
5257splash_hpstate_20_193:
5258 .word 0x8198274e ! 293: WRHPR_HPSTATE_I wrhpr %r0, 0x074e, %hpstate
5259 .word 0xa3a349ad ! 294: FDIVs fdivs %f13, %f13, %f17
5260 set 0x131, %l3
5261 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5262 .word 0x9bb4c7eb ! 295: PDISTN fmean16 %d50, %d42, %d44
5263 set 0x28e6, %l3
5264 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5265 .word 0x97b507f0 ! 296: PDISTN fmean16 %d20, %d16, %d42
5266memptr_20_195:
5267 set user_data_start, %r31
5268 .word 0x85832eb2 ! 297: WRCCR_I wr %r12, 0x0eb2, %ccr
5269 .word 0xd4800c80 ! 298: LDUWA_R lduwa [%r0, %r0] 0x64, %r10
5270 .word 0x95a109c9 ! 299: FDIVd fdivd %f4, %f40, %f10
5271 set 0x3144, %l3
5272 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5273 .word 0xa3b407f2 ! 300: PDISTN fmean16 %d16, %d18, %d48
5274cwp_20_197:
5275 set user_data_start, %o7
5276 .word 0x93902005 ! 301: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5277 .word 0xa7848004 ! 302: WR_GRAPHICS_STATUS_REG_R wr %r18, %r4, %-
5278 .word 0xd28008a0 ! 303: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
5279 .word 0xc3e80033 ! 304: PREFETCHA_R prefetcha [%r0, %r19] 0x01, #one_read
5280!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_200)+8, 16, 16)) -> intp(20,1,3)
5281xir_20_200:
5282 .word 0xa984bf59 ! 305: WR_SET_SOFTINT_I wr %r18, 0x1f59, %set_softint
5283 .word 0xd6dfe000 ! 306: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11
5284 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5285 ta T_CHANGE_NONHPRIV ! macro
5286 .word 0xa56c655c ! 307: SDIVX_I sdivx %r17, 0x055c, %r18
5287 .word 0xa545c000 ! 308: RD_TICK_CMPR_REG rd %-, %r18
5288change_to_randtl_20_202:
5289 ta T_CHANGE_PRIV ! macro
5290done_change_to_randtl_20_202:
5291 .word 0x8f902000 ! 309: WRPR_TL_I wrpr %r0, 0x0000, %tl
5292cwp_20_203:
5293 set user_data_start, %o7
5294 .word 0x93902002 ! 310: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
5295splash_htba_20_204:
5296 ta T_CHANGE_HPRIV
5297 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
5298 .word 0x8b98000c ! 311: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5299splash_htba_20_205:
5300 ta T_CHANGE_HPRIV
5301 setx 0x00000002002a0000, %r11, %r12
5302 .word 0x8b98000c ! 312: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5303 .word 0x83d020b4 ! 313: Tcc_I te icc_or_xcc, %r0 + 180
5304 .word 0x9f802a15 ! 314: SIR sir 0x0a15
5305 ta T_CHANGE_HPRIV
5306 mov (20+1), %r10
5307 set sync_thr_counter1, %r23
5308 cas [%r23],%g0,%r10 !lock
5309 brnz %r10, cwq_20_206
5310 rd %asi, %r12
5311 wr %g0, 0x40, %asi
5312 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5313 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5314 cmp %l1, 1
5315 bne cwq_20_206
5316 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5317 sub %l2, 0x40, %l2
5318 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5319 wr %r12, %g0, %asi
5320 st %g0, [%r23]
5321cwq_20_206:
5322 ta T_CHANGE_NONHPRIV
5323 .word 0xa1414000 ! 315: RDPC rd %pc, %r16
5324tagged_20_207:
5325 taddcctv %r20, 0x1d89, %r19
5326 .word 0xd407e054 ! 316: LDUW_I lduw [%r31 + 0x0054], %r10
5327 .word 0xc36cbc7d ! 317: PREFETCH_I prefetch [%r18 + 0xfffffc7d], #one_read
5328 .word 0xd64fe010 ! 318: LDSB_I ldsb [%r31 + 0x0010], %r11
5329!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_209)+40, 16, 16)) -> intp(20,1,3)
5330xir_20_209:
5331 .word 0xa982e9e6 ! 319: WR_SET_SOFTINT_I wr %r11, 0x09e6, %set_softint
5332 rd %pc, %r19
5333 add %r19, (ivw_20_210-.+48), %r19
5334 mov 0x38, %r18
5335 stxa %r19, [%r18]0x58
5336ivw_20_210:
5337 .word 0x91950012 ! 320: WRPR_PIL_R wrpr %r20, %r18, %pil
5338!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_211)+48, 16, 16)) -> intp(20,1,3)
5339xir_20_211:
5340 .word 0xa9852fb4 ! 321: WR_SET_SOFTINT_I wr %r20, 0x0fb4, %set_softint
5341intveclr_20_212:
5342 setx 0x7551d10384175b09, %r1, %r28
5343 stxa %r28, [%g0] 0x72
5344 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
5345splash_tba_20_213:
5346 ta T_CHANGE_PRIV
5347 setx 0x00000004003a0000, %r11, %r12
5348 .word 0x8b90000c ! 323: WRPR_TBA_R wrpr %r0, %r12, %tba
5349cwp_20_214:
5350 set user_data_start, %o7
5351 .word 0x93902005 ! 324: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5352tagged_20_215:
5353 taddcctv %r20, 0x1d49, %r16
5354 .word 0xd607e05c ! 325: LDUW_I lduw [%r31 + 0x005c], %r11
5355 .word 0x9f802d9a ! 326: SIR sir 0x0d9a
5356 .word 0x8d9033fa ! 327: WRPR_PSTATE_I wrpr %r0, 0x13fa, %pstate
5357splash_htba_20_216:
5358 ta T_CHANGE_HPRIV
5359 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
5360 .word 0x8b98000c ! 328: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5361change_to_randtl_20_217:
5362 ta T_CHANGE_HPRIV ! macro
5363done_change_to_randtl_20_217:
5364 .word 0x8f902002 ! 329: WRPR_TL_I wrpr %r0, 0x0002, %tl
5365 .word 0x29800001 ! 330: FBL fbl,a <label_0x1>
5366 .word 0xd9e44034 ! 331: CASA_I casa [%r17] 0x 1, %r20, %r12
5367fpinit_20_220:
5368 setx fp_data_quads, %r19, %r20
5369 ldd [%r20], %f0
5370 ldd [%r20+8], %f4
5371 ld [%r20+16], %fsr
5372 ld [%r20+24], %r19
5373 wr %r19, %g0, %gsr
5374 .word 0xc3e822a3 ! 332: PREFETCHA_I prefetcha [%r0, + 0x02a3] %asi, #one_read
5375fpinit_20_221:
5376 setx fp_data_quads, %r19, %r20
5377 ldd [%r20], %f0
5378 ldd [%r20+8], %f4
5379 ld [%r20+16], %fsr
5380 ld [%r20+24], %r19
5381 wr %r19, %g0, %gsr
5382 .word 0x89b00484 ! 333: FCMPLE32 fcmple32 %d0, %d4, %r4
5383 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5384 ta T_CHANGE_NONPRIV ! macro
5385 .word 0x936c2890 ! 334: SDIVX_I sdivx %r16, 0x0890, %r9
5386splash_tba_20_223:
5387 ta T_CHANGE_PRIV
5388 setx 0x00000004003a0000, %r11, %r12
5389 .word 0x8b90000c ! 335: WRPR_TBA_R wrpr %r0, %r12, %tba
5390 set 0x18e8, %l3
5391 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5392 .word 0x93b407f0 ! 336: PDISTN fmean16 %d16, %d16, %d40
5393splash_tba_20_224:
5394 ta T_CHANGE_PRIV
5395 set 0x120000, %r12
5396 .word 0x8b90000c ! 337: WRPR_TBA_R wrpr %r0, %r12, %tba
5397tagged_20_225:
5398 taddcctv %r9, 0x166b, %r5
5399 .word 0xe207e0b8 ! 338: LDUW_I lduw [%r31 + 0x00b8], %r17
5400splash_lsu_20_226:
5401 set 0x3b1ac3bb, %r2
5402 mov 0x2, %r1
5403 sllx %r1, 32, %r1
5404 or %r1, %r2, %r2
5405 stxa %r2, [%r0] ASI_LSU_CONTROL
5406 .word 0x3d400001 ! 339: FBPULE fbule,a,pn %fcc0, <label_0x1>
5407 nop
5408 mov 0x80, %g3
5409 stxa %g3, [%g3] 0x5f
5410 .word 0xe25fc000 ! 340: LDX_R ldx [%r31 + %r0], %r17
5411 set 0x19e9, %l3
5412 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5413 .word 0x99b447f1 ! 341: PDISTN fmean16 %d48, %d48, %d12
5414 .word 0xa3a509b2 ! 342: FDIVs fdivs %f20, %f18, %f17
5415 .word 0x29800001 ! 343: FBL fbl,a <label_0x1>
5416!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_229)+40, 16, 16)) -> intp(20,1,3)
5417xir_20_229:
5418 .word 0xa982fdeb ! 344: WR_SET_SOFTINT_I wr %r11, 0x1deb, %set_softint
5419 .word 0xda9fd920 ! 345: LDDA_R ldda [%r31, %r0] 0xc9, %r13
5420cwp_20_230:
5421 set user_data_start, %o7
5422 .word 0x93902000 ! 346: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5423splash_tba_20_231:
5424 ta T_CHANGE_PRIV
5425 setx 0x00000004003a0000, %r11, %r12
5426 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
5427cwp_20_232:
5428 set user_data_start, %o7
5429 .word 0x93902000 ! 348: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5430 .word 0x29800001 ! 349: FBL fbl,a <label_0x1>
5431 .word 0x9f802cae ! 350: SIR sir 0x0cae
5432 mov (20+1), %r10
5433 ta T_CHANGE_HPRIV
5434 set sync_thr_counter2, %r23
5435 cas [%r23],%g0,%r10 !lock
5436 brnz %r10, sma_20_234
5437 rd %asi, %r12
5438 wr %g0, 0x40, %asi
5439 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
5440 set 0x000a1fff, %g1
5441 stxa %g1, [%g0 + 0x80] %asi
5442 wr %r12, %g0, %asi
5443 st %g0, [%r23]
5444sma_20_234:
5445 ta T_CHANGE_NONHPRIV
5446 .word 0xdbe7e012 ! 351: CASA_R casa [%r31] %asi, %r18, %r13
5447 .word 0x9f803c51 ! 352: SIR sir 0x1c51
5448 .word 0xdadfe010 ! 353: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
5449 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5450 ta T_CHANGE_NONHPRIV ! macro
5451 .word 0xa1696c31 ! 354: SDIVX_I sdivx %r5, 0x0c31, %r16
5452 .word 0x9f80239d ! 355: SIR sir 0x039d
5453!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_236)+24, 16, 16)) -> intp(20,1,3)
5454xir_20_236:
5455 .word 0xa984e799 ! 356: WR_SET_SOFTINT_I wr %r19, 0x0799, %set_softint
5456splash_tba_20_237:
5457 ta T_CHANGE_PRIV
5458 setx 0x00000004003a0000, %r11, %r12
5459 .word 0x8b90000c ! 357: WRPR_TBA_R wrpr %r0, %r12, %tba
5460 .word 0xa8d070cc ! 358: UMULcc_I umulcc %r1, 0xfffff0cc, %r20
5461 set 0x37f3, %l3
5462 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5463 .word 0x97b347f1 ! 359: PDISTN fmean16 %d44, %d48, %d42
5464jmptr_20_238:
5465 nop
5466 set 0xe0200000, %r27
5467 .word 0xb7c6c000 ! 360: JMPL_R jmpl %r27 + %r0, %r27
5468 .word 0xd28008a0 ! 361: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
5469 .word 0xa784c011 ! 362: WR_GRAPHICS_STATUS_REG_R wr %r19, %r17, %-
5470 .word 0xd327c000 ! 363: STF_R st %f9, [%r0, %r31]
5471 .word 0xa76ac007 ! 364: SDIVX_R sdivx %r11, %r7, %r19
5472splash_lsu_20_240:
5473 set 0x8e7a9d8d, %r2
5474 mov 0x6, %r1
5475 sllx %r1, 32, %r1
5476 or %r1, %r2, %r2
5477 stxa %r2, [%r0] ASI_LSU_CONTROL
5478 .word 0x3d400001 ! 365: FBPULE fbule,a,pn %fcc0, <label_0x1>
5479memptr_20_241:
5480 set 0x60540000, %r31
5481 .word 0x85847d2d ! 366: WRCCR_I wr %r17, 0x1d2d, %ccr
5482 .word 0x87a80a4d ! 367: FCMPd fcmpd %fcc<n>, %f0, %f44
5483fpinit_20_243:
5484 setx fp_data_quads, %r19, %r20
5485 ldd [%r20], %f0
5486 ldd [%r20+8], %f4
5487 ld [%r20+16], %fsr
5488 ld [%r20+24], %r19
5489 wr %r19, %g0, %gsr
5490 .word 0x91b00484 ! 368: FCMPLE32 fcmple32 %d0, %d4, %r8
5491 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5492 ta T_CHANGE_NONPRIV ! macro
5493 .word 0x95a0196a ! 369: FqTOd dis not found
5494
5495 set 0x1358, %l3
5496 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5497 .word 0x9bb187e5 ! 370: PDISTN fmean16 %d6, %d36, %d44
5498 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5499 ta T_CHANGE_NONHPRIV ! macro
5500 .word 0xa169e24c ! 371: SDIVX_I sdivx %r7, 0x024c, %r16
5501splash_tba_20_246:
5502 ta T_CHANGE_PRIV
5503 setx 0x00000004003a0000, %r11, %r12
5504 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
5505splash_tba_20_247:
5506 ta T_CHANGE_PRIV
5507 setx 0x00000004003a0000, %r11, %r12
5508 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
5509!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_248)+48, 16, 16)) -> intp(20,1,3)
5510xir_20_248:
5511 .word 0xa984b927 ! 374: WR_SET_SOFTINT_I wr %r18, 0x1927, %set_softint
5512 .word 0xe86fe061 ! 375: LDSTUB_I ldstub %r20, [%r31 + 0x0061]
5513splash_tba_20_249:
5514 ta T_CHANGE_PRIV
5515 setx 0x00000004003a0000, %r11, %r12
5516 .word 0x8b90000c ! 376: WRPR_TBA_R wrpr %r0, %r12, %tba
5517 .word 0xa780c00a ! 377: WR_GRAPHICS_STATUS_REG_R wr %r3, %r10, %-
5518 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5519 ta T_CHANGE_NONHPRIV ! macro
5520 .word 0xa3a01970 ! 378: FqTOd dis not found
5521
5522 .word 0xa080c002 ! 379: ADDcc_R addcc %r3, %r2, %r16
5523memptr_20_252:
5524 set user_data_start, %r31
5525 .word 0x8584627f ! 380: WRCCR_I wr %r17, 0x027f, %ccr
5526splash_htba_20_253:
5527 ta T_CHANGE_HPRIV
5528 setx 0x00000002002a0000, %r11, %r12
5529 .word 0x8b98000c ! 381: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5530 .word 0xa484c00c ! 382: ADDcc_R addcc %r19, %r12, %r18
5531fpinit_20_254:
5532 setx fp_data_quads, %r19, %r20
5533 ldd [%r20], %f0
5534 ldd [%r20+8], %f4
5535 ld [%r20+16], %fsr
5536 ld [%r20+24], %r19
5537 wr %r19, %g0, %gsr
5538 .word 0xc3e82702 ! 383: PREFETCHA_I prefetcha [%r0, + 0x0702] %asi, #one_read
5539!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_255)+56, 16, 16)) -> intp(20,1,3)
5540xir_20_255:
5541 .word 0xa9802a5a ! 384: WR_SET_SOFTINT_I wr %r0, 0x0a5a, %set_softint
5542debug_20_256:
5543 nop
5544debug_iva_20_256:
5545 ta T_CHANGE_HPRIV
5546 set 0x2471e2ba, %r19
5547 mov 1, %r20
5548 sllx %r20, 33, %r20
5549 or %r19, %r20, %r19
5550 stxa %r19, [%g0] ASI_LSU_CONTROL
5551 mov 0x38, %r18
5552 rd %pc, %r19
5553 add %r19, (64+0), %r19
5554 ta T_CHANGE_NONHPRIV
5555 .word 0xe6f00b12 ! 385: STXA_R stxa %r19, [%r0 + %r18] 0x58
5556!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_20_257)+16, 16, 16)) -> intp(20,1,3)
5557xir_20_257:
5558 .word 0xa98173f1 ! 386: WR_SET_SOFTINT_I wr %r5, 0x13f1, %set_softint
5559tagged_20_258:
5560 tsubcctv %r11, 0x16cf, %r4
5561 .word 0xe007e0d0 ! 387: LDUW_I lduw [%r31 + 0x00d0], %r16
5562memptr_20_259:
5563 set 0x60340000, %r31
5564 .word 0x8581f014 ! 388: WRCCR_I wr %r7, 0x1014, %ccr
5565 ta T_CHANGE_HPRIV
5566 mov (20+1), %r10
5567 set sync_thr_counter1, %r23
5568 cas [%r23],%g0,%r10 !lock
5569 brnz %r10, cwq_20_260
5570 rd %asi, %r12
5571 wr %g0, 0x40, %asi
5572 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5573 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5574 cmp %l1, 1
5575 bne cwq_20_260
5576 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5577 sub %l2, 0x40, %l2
5578 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5579 wr %r12, %g0, %asi
5580 st %g0, [%r23]
5581cwq_20_260:
5582 ta T_CHANGE_NONHPRIV
5583 .word 0x97414000 ! 389: RDPC rd %pc, %r11
5584 .word 0x29800001 ! 390: FBL fbl,a <label_0x1>
5585splash_htba_20_262:
5586 ta T_CHANGE_HPRIV
5587 setx 0x00000002002a0000, %r11, %r12
5588 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5589 .word 0xa780000c ! 392: WR_GRAPHICS_STATUS_REG_R wr %r0, %r12, %-
5590intveclr_20_264:
5591 setx 0x79e01a20077383a2, %r1, %r28
5592 stxa %r28, [%g0] 0x72
5593 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
5594splash_htba_20_265:
5595 ta T_CHANGE_HPRIV
5596 setx 0x00000002002a0000, %r11, %r12
5597 .word 0x8b98000c ! 394: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5598 .word 0x8d903295 ! 395: WRPR_PSTATE_I wrpr %r0, 0x1295, %pstate
5599splash_htba_20_266:
5600 ta T_CHANGE_HPRIV
5601 setx 0x00000002002a0000, %r11, %r12
5602 .word 0x8b98000c ! 396: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5603 .word 0xa782c00a ! 397: WR_GRAPHICS_STATUS_REG_R wr %r11, %r10, %-
5604 .word 0xa7818011 ! 398: WR_GRAPHICS_STATUS_REG_R wr %r6, %r17, %-
5605 .word 0xa7834012 ! 399: WR_GRAPHICS_STATUS_REG_R wr %r13, %r18, %-
5606intveclr_20_270:
5607 setx 0xf8ff55dfbde41247, %r1, %r28
5608 stxa %r28, [%g0] 0x72
5609 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
5610 nop
5611 nop
5612 setx join_lbl_0_0, %g1, %g2
5613 jmp %g2
5614 nop
5615fork_lbl_0_5:
5616fpinit_10_0:
5617 setx fp_data_quads, %r19, %r20
5618 ldd [%r20], %f0
5619 ldd [%r20+8], %f4
5620 ld [%r20+16], %fsr
5621 ld [%r20+24], %r19
5622 wr %r19, %g0, %gsr
5623 .word 0xc3e83e76 ! 1: PREFETCHA_I prefetcha [%r0, + 0xfffffe76] %asi, #one_read
5624 .word 0x99a01a6a ! 2: FqTOi fqtoi
5625 .word 0x9f802811 ! 3: SIR sir 0x0811
5626splash_tba_10_1:
5627 ta T_CHANGE_PRIV
5628 setx 0x0000000000380000, %r11, %r12
5629 .word 0x8b90000c ! 4: WRPR_TBA_R wrpr %r0, %r12, %tba
5630 .word 0xda8008a0 ! 5: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
5631splash_decr_10_2:
5632 nop
5633 ta T_CHANGE_HPRIV
5634 mov 8, %r1
5635 stxa %r17, [%r1] 0x45
5636 .word 0xa784c013 ! 6: WR_GRAPHICS_STATUS_REG_R wr %r19, %r19, %-
5637tagged_10_3:
5638 taddcctv %r3, 0x1b86, %r10
5639 .word 0xda07e0d8 ! 7: LDUW_I lduw [%r31 + 0x00d8], %r13
5640splash_tba_10_4:
5641 ta T_CHANGE_PRIV
5642 set 0x120000, %r12
5643 .word 0x8b90000c ! 8: WRPR_TBA_R wrpr %r0, %r12, %tba
5644debug_10_5:
5645 nop
5646debug_dva_10_5:
5647 ta T_CHANGE_HPRIV
5648 set 0xfe227edf, %r19
5649 mov 3, %r20
5650 sllx %r20, 33, %r20
5651 or %r19, %r20, %r19
5652 stxa %r19, [%g0] ASI_LSU_CONTROL
5653 ta T_CHANGE_NONHPRIV
5654 mov 0x38, %r18
5655 .word 0xfef00b12 ! 9: STXA_R stxa %r31, [%r0 + %r18] 0x58
5656 set 0xac9, %l3
5657 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5658 .word 0x99b047f4 ! 10: PDISTN fmean16 %d32, %d20, %d12
5659 .word 0xe6800aa0 ! 11: LDUWA_R lduwa [%r0, %r0] 0x55, %r19
5660 .word 0x9f803218 ! 12: SIR sir 0x1218
5661tagged_10_6:
5662 tsubcctv %r17, 0x152a, %r9
5663 .word 0xe607e034 ! 13: LDUW_I lduw [%r31 + 0x0034], %r19
5664invtsb_10_7:
5665 nop
5666 ta T_CHANGE_HPRIV
5667 rd %asi, %r21
5668 wr %r0,ASI_MMU_REAL_RANGE, %asi
5669 mov 1, %r20
5670 sllx %r20, 63, %r20
5671 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
5672 xor %r22 ,%r20, %r22
5673 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
5674 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
5675 xor %r22 ,%r20, %r22
5676 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
5677 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
5678 xor %r22 ,%r20, %r22
5679 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
5680 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
5681 xor %r22 ,%r20, %r22
5682 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
5683 wr %r21, %r0, %asi
5684 ta T_CHANGE_NONHPRIV
5685 .word 0x29800001 ! 14: FBL fbl,a <label_0x1>
5686!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_8)+24, 16, 16)) -> intp(10,1,3)
5687xir_10_8:
5688 .word 0xa984b72c ! 15: WR_SET_SOFTINT_I wr %r18, 0x172c, %set_softint
5689jmptr_10_9:
5690 nop
5691 set 0xe0200000, %r27
5692 .word 0xb7c6c000 ! 16: JMPL_R jmpl %r27 + %r0, %r27
5693cwp_10_10:
5694 set user_data_start, %o7
5695 .word 0x93902007 ! 17: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5696jmptr_10_11:
5697 nop
5698 set 0xe0a00000, %r27
5699 .word 0xb7c6c000 ! 18: JMPL_R jmpl %r27 + %r0, %r27
5700!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_12)+24, 16, 16)) -> intp(10,1,3)
5701xir_10_12:
5702 .word 0xa9812120 ! 19: WR_SET_SOFTINT_I wr %r4, 0x0120, %set_softint
5703tagged_10_13:
5704 taddcctv %r16, 0x1053, %r10
5705 .word 0xe607e0c8 ! 20: LDUW_I lduw [%r31 + 0x00c8], %r19
5706 .word 0xe68fe020 ! 21: LDUBA_I lduba [%r31, + 0x0020] %asi, %r19
5707memptr_10_14:
5708 set 0x60340000, %r31
5709 .word 0x85842232 ! 22: WRCCR_I wr %r16, 0x0232, %ccr
5710invtsb_10_15:
5711 nop
5712 ta T_CHANGE_HPRIV
5713 rd %asi, %r21
5714 wr %r0,ASI_MMU_REAL_RANGE, %asi
5715 mov 1, %r20
5716 sllx %r20, 63, %r20
5717 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
5718 xor %r22 ,%r20, %r22
5719 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
5720 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
5721 xor %r22 ,%r20, %r22
5722 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
5723 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
5724 xor %r22 ,%r20, %r22
5725 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
5726 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
5727 xor %r22 ,%r20, %r22
5728 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
5729 wr %r21, %r0, %asi
5730 ta T_CHANGE_NONHPRIV
5731 .word 0x29800001 ! 23: FBL fbl,a <label_0x1>
5732 set 0x1116, %l3
5733 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5734 .word 0x9bb507f1 ! 24: PDISTN fmean16 %d20, %d48, %d44
5735!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_16)+48, 16, 16)) -> intp(10,1,3)
5736xir_10_16:
5737 .word 0xa983269e ! 25: WR_SET_SOFTINT_I wr %r12, 0x069e, %set_softint
5738cwp_10_17:
5739 set user_data_start, %o7
5740 .word 0x93902003 ! 26: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
5741fpinit_10_18:
5742 setx fp_data_quads, %r19, %r20
5743 ldd [%r20], %f0
5744 ldd [%r20+8], %f4
5745 ld [%r20+16], %fsr
5746 ld [%r20+24], %r19
5747 wr %r19, %g0, %gsr
5748 .word 0xc3e82b92 ! 27: PREFETCHA_I prefetcha [%r0, + 0x0b92] %asi, #one_read
5749splash_htba_10_19:
5750 ta T_CHANGE_HPRIV
5751 setx 0x0000000000280000, %r11, %r12
5752 .word 0x8b98000c ! 28: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5753invtsb_10_20:
5754 nop
5755 ta T_CHANGE_HPRIV
5756 rd %asi, %r21
5757 wr %r0,ASI_MMU_REAL_RANGE, %asi
5758 mov 1, %r20
5759 sllx %r20, 63, %r20
5760 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
5761 xor %r22 ,%r20, %r22
5762 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
5763 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
5764 xor %r22 ,%r20, %r22
5765 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
5766 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
5767 xor %r22 ,%r20, %r22
5768 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
5769 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
5770 xor %r22 ,%r20, %r22
5771 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
5772 wr %r21, %r0, %asi
5773 ta T_CHANGE_NONHPRIV
5774 .word 0x29800001 ! 29: FBL fbl,a <label_0x1>
5775 setx 0xae8454fa28df4a87, %r1, %r28
5776 stxa %r28, [%g0] 0x73
5777intvec_10_21:
5778 .word 0x39400001 ! 30: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5779 .word 0xe8800be0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x5f, %r20
5780 .word 0xa784f2da ! 32: WR_GRAPHICS_STATUS_REG_I wr %r19, 0x12da, %-
5781 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5782 ta T_CHANGE_NONPRIV ! macro
5783 .word 0x9169b846 ! 33: SDIVX_I sdivx %r6, 0xfffff846, %r8
5784DS_10_23:
5785 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5786 .word 0xd53524ba ! 1: STQF_I - %f10, [0x04ba, %r20]
5787 normalw
5788 .word 0x97458000 ! 34: RD_SOFTINT_REG rd %softint, %r11
5789 set 0x1bd9, %l3
5790 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5791 .word 0x95b287e8 ! 35: PDISTN fmean16 %d10, %d8, %d10
5792tagged_10_24:
5793 tsubcctv %r13, 0x18ee, %r13
5794 .word 0xe007e0fa ! 36: LDUW_I lduw [%r31 + 0x00fa], %r16
5795 .word 0x91d02034 ! 37: Tcc_I ta icc_or_xcc, %r0 + 52
5796 .word 0x9f802848 ! 38: SIR sir 0x0848
5797cwp_10_25:
5798 set user_data_start, %o7
5799 .word 0x93902003 ! 39: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
5800tagged_10_26:
5801 tsubcctv %r4, 0x19ed, %r20
5802 .word 0xe007e038 ! 40: LDUW_I lduw [%r31 + 0x0038], %r16
5803 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5804 ta T_CHANGE_NONHPRIV ! macro
5805 .word 0xa16c292a ! 41: SDIVX_I sdivx %r16, 0x092a, %r16
5806 .word 0x8d902ed5 ! 42: WRPR_PSTATE_I wrpr %r0, 0x0ed5, %pstate
5807 .word 0xe48008a0 ! 43: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
5808 .word 0xe4cfe000 ! 44: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r18
5809cwp_10_28:
5810 set user_data_start, %o7
5811 .word 0x93902003 ! 45: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
5812splash_decr_10_29:
5813 nop
5814 ta T_CHANGE_HPRIV
5815 mov 8, %r1
5816 stxa %r20, [%r1] 0x45
5817 .word 0xa7808014 ! 46: WR_GRAPHICS_STATUS_REG_R wr %r2, %r20, %-
5818 .word 0x9f802337 ! 47: SIR sir 0x0337
5819!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_30)+32, 16, 16)) -> intp(10,1,3)
5820xir_10_30:
5821 .word 0xa9837cf7 ! 48: WR_SET_SOFTINT_I wr %r13, 0x1cf7, %set_softint
5822 nop
5823 mov 0x80, %g3
5824 stxa %g3, [%g3] 0x5f
5825 .word 0xe45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r18
5826tagged_10_31:
5827 taddcctv %r1, 0x16a9, %r7
5828 .word 0xe407e0ba ! 50: LDUW_I lduw [%r31 + 0x00ba], %r18
5829!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_32)+48, 16, 16)) -> intp(10,1,3)
5830xir_10_32:
5831 .word 0xa981fe14 ! 51: WR_SET_SOFTINT_I wr %r7, 0x1e14, %set_softint
5832!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_33)+16, 16, 16)) -> intp(10,1,3)
5833xir_10_33:
5834 .word 0xa9843a94 ! 52: WR_SET_SOFTINT_I wr %r16, 0x1a94, %set_softint
5835 .word 0xe48008a0 ! 53: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
5836invtsb_10_34:
5837 nop
5838 ta T_CHANGE_HPRIV
5839 rd %asi, %r21
5840 wr %r0,ASI_MMU_REAL_RANGE, %asi
5841 mov 1, %r20
5842 sllx %r20, 63, %r20
5843 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
5844 xor %r22 ,%r20, %r22
5845 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
5846 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
5847 xor %r22 ,%r20, %r22
5848 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
5849 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
5850 xor %r22 ,%r20, %r22
5851 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
5852 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
5853 xor %r22 ,%r20, %r22
5854 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
5855 wr %r21, %r0, %asi
5856 ta T_CHANGE_NONHPRIV
5857 .word 0x29800001 ! 54: FBL fbl,a <label_0x1>
5858 .word 0xd9e0c031 ! 55: CASA_I casa [%r3] 0x 1, %r17, %r12
5859!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_36) + 8, 16, 16)) -> intp(6,0,5)
5860intvec_10_36:
5861 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5862splash_decr_10_37:
5863 nop
5864 ta T_CHANGE_HPRIV
5865 mov 8, %r1
5866 stxa %r10, [%r1] 0x45
5867 .word 0xa780c006 ! 57: WR_GRAPHICS_STATUS_REG_R wr %r3, %r6, %-
5868 set 0x1c9a, %l3
5869 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5870 .word 0xa3b047eb ! 58: PDISTN fmean16 %d32, %d42, %d48
5871splash_tba_10_38:
5872 ta T_CHANGE_PRIV
5873 setx 0x0000000000380000, %r11, %r12
5874 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
5875 .word 0xa2843539 ! 60: ADDcc_I addcc %r16, 0xfffff539, %r17
5876fpinit_10_39:
5877 setx fp_data_quads, %r19, %r20
5878 ldd [%r20], %f0
5879 ldd [%r20+8], %f4
5880 ld [%r20+16], %fsr
5881 ld [%r20+24], %r19
5882 wr %r19, %g0, %gsr
5883 .word 0x87a80a44 ! 61: FCMPd fcmpd %fcc<n>, %f0, %f4
5884splash_htba_10_40:
5885 ta T_CHANGE_HPRIV
5886 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
5887 .word 0x8b98000c ! 62: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5888 .word 0x99a00553 ! 63: FSQRTd fsqrt
5889splash_decr_10_41:
5890 nop
5891 ta T_CHANGE_HPRIV
5892 mov 8, %r1
5893 stxa %r14, [%r1] 0x45
5894 .word 0xa784c007 ! 64: WR_GRAPHICS_STATUS_REG_R wr %r19, %r7, %-
5895 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5896 ta T_CHANGE_NONPRIV ! macro
5897 .word 0x976a3689 ! 65: SDIVX_I sdivx %r8, 0xfffff689, %r11
5898 .word 0xa64a800b ! 66: MULX_R mulx %r10, %r11, %r19
5899tagged_10_43:
5900 taddcctv %r20, 0x1ab9, %r16
5901 .word 0xd207e0d0 ! 67: LDUW_I lduw [%r31 + 0x00d0], %r9
5902splash_lsu_10_44:
5903 set 0xe3d19336, %r2
5904 mov 0x7, %r1
5905 sllx %r1, 32, %r1
5906 or %r1, %r2, %r2
5907 stxa %r2, [%r0] ASI_LSU_CONTROL
5908 .word 0x3d400001 ! 68: FBPULE fbule,a,pn %fcc0, <label_0x1>
5909splash_lsu_10_45:
5910 set 0x3a7093c9, %r2
5911 mov 0x2, %r1
5912 sllx %r1, 32, %r1
5913 or %r1, %r2, %r2
5914 stxa %r2, [%r0] ASI_LSU_CONTROL
5915 .word 0x3d400001 ! 69: FBPULE fbule,a,pn %fcc0, <label_0x1>
5916change_to_randtl_10_46:
5917 ta T_CHANGE_PRIV ! macro
5918done_change_to_randtl_10_46:
5919 .word 0x8f902001 ! 70: WRPR_TL_I wrpr %r0, 0x0001, %tl
5920 set 0x3760, %l3
5921 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5922 .word 0x95b4c7f1 ! 71: PDISTN fmean16 %d50, %d48, %d10
5923pmu_10_47:
5924 nop
5925 setx 0xfffff612fffffdcf, %g1, %g7
5926 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
5927tagged_10_48:
5928 tsubcctv %r1, 0x1bd1, %r19
5929 .word 0xe407e03c ! 73: LDUW_I lduw [%r31 + 0x003c], %r18
5930!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_49)+16, 16, 16)) -> intp(10,1,3)
5931xir_10_49:
5932 .word 0xa98460dd ! 74: WR_SET_SOFTINT_I wr %r17, 0x00dd, %set_softint
5933splash_decr_10_50:
5934 nop
5935 ta T_CHANGE_HPRIV
5936 mov 8, %r1
5937 stxa %r18, [%r1] 0x45
5938 .word 0xa7840014 ! 75: WR_GRAPHICS_STATUS_REG_R wr %r16, %r20, %-
5939 .word 0x87a90a51 ! 76: FCMPd fcmpd %fcc<n>, %f4, %f48
5940 .word 0xe21fc000 ! 77: LDD_R ldd [%r31 + %r0], %r17
5941 .word 0x96fcc011 ! 78: SDIVcc_R sdivcc %r19, %r17, %r11
5942invtsb_10_52:
5943 nop
5944 ta T_CHANGE_HPRIV
5945 rd %asi, %r21
5946 wr %r0,ASI_MMU_REAL_RANGE, %asi
5947 mov 1, %r20
5948 sllx %r20, 63, %r20
5949 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
5950 xor %r22 ,%r20, %r22
5951 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
5952 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
5953 xor %r22 ,%r20, %r22
5954 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
5955 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
5956 xor %r22 ,%r20, %r22
5957 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
5958 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
5959 xor %r22 ,%r20, %r22
5960 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
5961 wr %r21, %r0, %asi
5962 ta T_CHANGE_NONHPRIV
5963 .word 0x29800001 ! 79: FBL fbl,a <label_0x1>
5964 .word 0xe4d7e030 ! 80: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r18
5965 .word 0x946c7dfb ! 81: UDIVX_I udivx %r17, 0xfffffdfb, %r10
5966splash_decr_10_53:
5967 nop
5968 ta T_CHANGE_HPRIV
5969 mov 8, %r1
5970 stxa %r15, [%r1] 0x45
5971 .word 0xa7850012 ! 82: WR_GRAPHICS_STATUS_REG_R wr %r20, %r18, %-
5972splash_htba_10_54:
5973 ta T_CHANGE_HPRIV
5974 setx 0x0000000000280000, %r11, %r12
5975 .word 0x8b98000c ! 83: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5976cwp_10_55:
5977 set user_data_start, %o7
5978 .word 0x93902005 ! 84: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5979cwp_10_56:
5980 set user_data_start, %o7
5981 .word 0x93902005 ! 85: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5982 nop
5983 mov 0x80, %g3
5984 stxa %g3, [%g3] 0x57
5985 .word 0xe85fc000 ! 86: LDX_R ldx [%r31 + %r0], %r20
5986 otherw
5987 mov 0xb2, %r30
5988 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
5989 .word 0x87a98a34 ! 88: FCMPs fcmps %fcc<n>, %f6, %f20
5990 set 0x5bf, %l3
5991 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
5992 .word 0x9bb287f2 ! 89: PDISTN fmean16 %d10, %d18, %d44
5993!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_57)+32, 16, 16)) -> intp(10,1,3)
5994xir_10_57:
5995 .word 0xa9853f70 ! 90: WR_SET_SOFTINT_I wr %r20, 0x1f70, %set_softint
5996!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_58) + 56, 16, 16)) -> intp(2,0,14)
5997intvec_10_58:
5998 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5999invtsb_10_59:
6000 nop
6001 ta T_CHANGE_HPRIV
6002 rd %asi, %r21
6003 wr %r0,ASI_MMU_REAL_RANGE, %asi
6004 mov 1, %r20
6005 sllx %r20, 63, %r20
6006 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6007 xor %r22 ,%r20, %r22
6008 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6009 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6010 xor %r22 ,%r20, %r22
6011 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6012 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6013 xor %r22 ,%r20, %r22
6014 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6015 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6016 xor %r22 ,%r20, %r22
6017 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6018 wr %r21, %r0, %asi
6019 ta T_CHANGE_NONHPRIV
6020 .word 0x29800001 ! 92: FBL fbl,a <label_0x1>
6021 .word 0xe28008a0 ! 93: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
6022 .word 0x9f802920 ! 94: SIR sir 0x0920
6023splash_lsu_10_60:
6024 set 0x47998fbf, %r2
6025 mov 0x6, %r1
6026 sllx %r1, 32, %r1
6027 or %r1, %r2, %r2
6028 stxa %r2, [%r0] ASI_LSU_CONTROL
6029 .word 0x3d400001 ! 95: FBPULE fbule,a,pn %fcc0, <label_0x1>
6030memptr_10_61:
6031 set 0x60140000, %r31
6032 .word 0x858378b4 ! 96: WRCCR_I wr %r13, 0x18b4, %ccr
6033 .word 0x8d90256f ! 97: WRPR_PSTATE_I wrpr %r0, 0x056f, %pstate
6034 .word 0x97a409a5 ! 98: FDIVs fdivs %f16, %f5, %f11
6035 set 0x3768, %l3
6036 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6037 .word 0x91b347f4 ! 99: PDISTN fmean16 %d44, %d20, %d8
6038fpinit_10_63:
6039 setx fp_data_quads, %r19, %r20
6040 ldd [%r20], %f0
6041 ldd [%r20+8], %f4
6042 ld [%r20+16], %fsr
6043 ld [%r20+24], %r19
6044 wr %r19, %g0, %gsr
6045 .word 0xc3e82741 ! 100: PREFETCHA_I prefetcha [%r0, + 0x0741] %asi, #one_read
6046 .word 0x986c6db5 ! 101: UDIVX_I udivx %r17, 0x0db5, %r12
6047 set 0x19fd, %l3
6048 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6049 .word 0xa1b1c7f3 ! 102: PDISTN fmean16 %d38, %d50, %d16
6050 .word 0x24c8c001 ! 103: BRLEZ brlez,a,pt %r3,<label_0x8c001>
6051invtsb_10_65:
6052 nop
6053 ta T_CHANGE_HPRIV
6054 rd %asi, %r21
6055 wr %r0,ASI_MMU_REAL_RANGE, %asi
6056 mov 1, %r20
6057 sllx %r20, 63, %r20
6058 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6059 xor %r22 ,%r20, %r22
6060 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6061 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6062 xor %r22 ,%r20, %r22
6063 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6064 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6065 xor %r22 ,%r20, %r22
6066 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6067 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6068 xor %r22 ,%r20, %r22
6069 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6070 wr %r21, %r0, %asi
6071 ta T_CHANGE_NONHPRIV
6072 .word 0x29800001 ! 104: FBL fbl,a <label_0x1>
6073 nop
6074 mov 0x80, %g3
6075 stxa %g3, [%g3] 0x57
6076 .word 0xd05fc000 ! 105: LDX_R ldx [%r31 + %r0], %r8
6077splash_lsu_10_66:
6078 set 0xa57ed336, %r2
6079 mov 0x5, %r1
6080 sllx %r1, 32, %r1
6081 or %r1, %r2, %r2
6082 stxa %r2, [%r0] ASI_LSU_CONTROL
6083 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
6084 .word 0x98fcc012 ! 107: SDIVcc_R sdivcc %r19, %r18, %r12
6085cwp_10_67:
6086 set user_data_start, %o7
6087 .word 0x93902005 ! 108: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6088jmptr_10_68:
6089 nop
6090 set 0xe0200000, %r27
6091 .word 0xb7c6c000 ! 109: JMPL_R jmpl %r27 + %r0, %r27
6092invtsb_10_69:
6093 nop
6094 ta T_CHANGE_HPRIV
6095 rd %asi, %r21
6096 wr %r0,ASI_MMU_REAL_RANGE, %asi
6097 mov 1, %r20
6098 sllx %r20, 63, %r20
6099 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6100 xor %r22 ,%r20, %r22
6101 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6102 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6103 xor %r22 ,%r20, %r22
6104 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6105 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6106 xor %r22 ,%r20, %r22
6107 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6108 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6109 xor %r22 ,%r20, %r22
6110 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6111 wr %r21, %r0, %asi
6112 ta T_CHANGE_NONHPRIV
6113 .word 0x29800001 ! 110: FBL fbl,a <label_0x1>
6114splash_tba_10_70:
6115 ta T_CHANGE_PRIV
6116 setx 0x0000000000380000, %r11, %r12
6117 .word 0x8b90000c ! 111: WRPR_TBA_R wrpr %r0, %r12, %tba
6118 set 0x1fb9, %l3
6119 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6120 .word 0x93b507f0 ! 112: PDISTN fmean16 %d20, %d16, %d40
6121cwp_10_71:
6122 set user_data_start, %o7
6123 .word 0x93902006 ! 113: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
6124splash_htba_10_72:
6125 ta T_CHANGE_HPRIV
6126 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
6127 .word 0x8b98000c ! 114: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6128splash_hpstate_10_73:
6129 .word 0x819820dd ! 115: WRHPR_HPSTATE_I wrhpr %r0, 0x00dd, %hpstate
6130splash_htba_10_74:
6131 ta T_CHANGE_HPRIV
6132 setx 0x0000000000280000, %r11, %r12
6133 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6134 .word 0x9f8022ab ! 117: SIR sir 0x02ab
6135splash_htba_10_75:
6136 ta T_CHANGE_HPRIV
6137 setx 0x0000000000280000, %r11, %r12
6138 .word 0x8b98000c ! 118: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6139tagged_10_76:
6140 tsubcctv %r19, 0x187f, %r3
6141 .word 0xe407e054 ! 119: LDUW_I lduw [%r31 + 0x0054], %r18
6142 .word 0x9ba509ad ! 120: FDIVs fdivs %f20, %f13, %f13
6143 .word 0xc36caaf1 ! 121: PREFETCH_I prefetch [%r18 + 0x0af1], #one_read
6144 .word 0xd21fe020 ! 122: LDD_I ldd [%r31 + 0x0020], %r9
6145 set 0x1507, %l3
6146 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6147 .word 0x95b447f2 ! 123: PDISTN fmean16 %d48, %d18, %d10
6148splash_lsu_10_79:
6149 set 0x23faeec4, %r2
6150 mov 0x2, %r1
6151 sllx %r1, 32, %r1
6152 or %r1, %r2, %r2
6153 stxa %r2, [%r0] ASI_LSU_CONTROL
6154 .word 0x3d400001 ! 124: FBPULE fbule,a,pn %fcc0, <label_0x1>
6155 .word 0xe28008a0 ! 125: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
6156splash_decr_10_80:
6157 nop
6158 ta T_CHANGE_HPRIV
6159 mov 8, %r1
6160 stxa %r14, [%r1] 0x45
6161 .word 0xa7814012 ! 126: WR_GRAPHICS_STATUS_REG_R wr %r5, %r18, %-
6162invtsb_10_81:
6163 nop
6164 ta T_CHANGE_HPRIV
6165 rd %asi, %r21
6166 wr %r0,ASI_MMU_REAL_RANGE, %asi
6167 mov 1, %r20
6168 sllx %r20, 63, %r20
6169 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6170 xor %r22 ,%r20, %r22
6171 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6172 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6173 xor %r22 ,%r20, %r22
6174 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6175 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6176 xor %r22 ,%r20, %r22
6177 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6178 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6179 xor %r22 ,%r20, %r22
6180 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6181 wr %r21, %r0, %asi
6182 ta T_CHANGE_NONHPRIV
6183 .word 0x29800001 ! 127: FBL fbl,a <label_0x1>
6184 .word 0xe27feaf1 ! 128: SWAP_I swap %r17, [%r31 + 0x0af1]
6185 .word 0x8d903ddb ! 129: WRPR_PSTATE_I wrpr %r0, 0x1ddb, %pstate
6186invtsb_10_82:
6187 nop
6188 ta T_CHANGE_HPRIV
6189 rd %asi, %r21
6190 wr %r0,ASI_MMU_REAL_RANGE, %asi
6191 mov 1, %r20
6192 sllx %r20, 63, %r20
6193 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6194 xor %r22 ,%r20, %r22
6195 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6196 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6197 xor %r22 ,%r20, %r22
6198 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6199 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6200 xor %r22 ,%r20, %r22
6201 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6202 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6203 xor %r22 ,%r20, %r22
6204 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6205 wr %r21, %r0, %asi
6206 ta T_CHANGE_NONHPRIV
6207 .word 0x29800001 ! 130: FBL fbl,a <label_0x1>
6208mondo_10_83:
6209 nop
6210 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6211
6212 stxa %r12, [%r0+0x3c8] %asi
6213 .word 0x9d928003 ! 131: WRPR_WSTATE_R wrpr %r10, %r3, %wstate
6214cwp_10_84:
6215 set user_data_start, %o7
6216 .word 0x93902005 ! 132: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6217invtsb_10_85:
6218 nop
6219 ta T_CHANGE_HPRIV
6220 rd %asi, %r21
6221 wr %r0,ASI_MMU_REAL_RANGE, %asi
6222 mov 1, %r20
6223 sllx %r20, 63, %r20
6224 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6225 xor %r22 ,%r20, %r22
6226 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6227 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6228 xor %r22 ,%r20, %r22
6229 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6230 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6231 xor %r22 ,%r20, %r22
6232 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6233 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6234 xor %r22 ,%r20, %r22
6235 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6236 wr %r21, %r0, %asi
6237 ta T_CHANGE_NONHPRIV
6238 .word 0x29800001 ! 133: FBL fbl,a <label_0x1>
6239tagged_10_86:
6240 tsubcctv %r10, 0x122e, %r1
6241 .word 0xe207e006 ! 134: LDUW_I lduw [%r31 + 0x0006], %r17
6242splash_lsu_10_87:
6243 set 0xe6454b52, %r2
6244 mov 0x1, %r1
6245 sllx %r1, 32, %r1
6246 or %r1, %r2, %r2
6247 stxa %r2, [%r0] ASI_LSU_CONTROL
6248 .word 0x3d400001 ! 135: FBPULE fbule,a,pn %fcc0, <label_0x1>
6249 .word 0xe2dfe010 ! 136: LDXA_I ldxa [%r31, + 0x0010] %asi, %r17
6250 .word 0xa7a409c9 ! 137: FDIVd fdivd %f16, %f40, %f50
6251 .word 0xa9b504d0 ! 138: FCMPNE32 fcmpne32 %d20, %d16, %r20
6252change_to_randtl_10_90:
6253 ta T_CHANGE_PRIV ! macro
6254done_change_to_randtl_10_90:
6255 .word 0x8f902001 ! 139: WRPR_TL_I wrpr %r0, 0x0001, %tl
6256 .word 0xd68008a0 ! 140: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
6257splash_lsu_10_91:
6258 set 0x7ae6d040, %r2
6259 mov 0x1, %r1
6260 sllx %r1, 32, %r1
6261 or %r1, %r2, %r2
6262 stxa %r2, [%r0] ASI_LSU_CONTROL
6263 .word 0x3d400001 ! 141: FBPULE fbule,a,pn %fcc0, <label_0x1>
6264 .word 0x99a4cdd4 ! 142: FdMULq fdmulq
6265 .word 0xd007c000 ! 143: LDUW_R lduw [%r31 + %r0], %r8
6266memptr_10_92:
6267 set 0x60140000, %r31
6268 .word 0x858137fd ! 144: WRCCR_I wr %r4, 0x17fd, %ccr
6269 .word 0xd097e020 ! 145: LDUHA_I lduha [%r31, + 0x0020] %asi, %r8
6270splash_htba_10_93:
6271 ta T_CHANGE_HPRIV
6272 setx 0x0000000000280000, %r11, %r12
6273 .word 0x8b98000c ! 146: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6274 .word 0x95a509d0 ! 147: FDIVd fdivd %f20, %f16, %f10
6275 set 0x2651, %l3
6276 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6277 .word 0x97b2c7f2 ! 148: PDISTN fmean16 %d42, %d18, %d42
6278jmptr_10_94:
6279 nop
6280 set 0xe1a00000, %r27
6281 .word 0xb7c6c000 ! 149: JMPL_R jmpl %r27 + %r0, %r27
6282splash_htba_10_95:
6283 ta T_CHANGE_HPRIV
6284 setx 0x0000000000280000, %r11, %r12
6285 .word 0x8b98000c ! 150: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6286 .word 0xda0fe000 ! 151: LDUB_I ldub [%r31 + 0x0000], %r13
6287 set 0x2477, %l3
6288 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6289 .word 0xa1b047f4 ! 152: PDISTN fmean16 %d32, %d20, %d16
6290splash_htba_10_96:
6291 ta T_CHANGE_HPRIV
6292 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
6293 .word 0x8b98000c ! 153: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6294 .word 0x9f80234e ! 154: SIR sir 0x034e
6295invtsb_10_97:
6296 nop
6297 ta T_CHANGE_HPRIV
6298 rd %asi, %r21
6299 wr %r0,ASI_MMU_REAL_RANGE, %asi
6300 mov 1, %r20
6301 sllx %r20, 63, %r20
6302 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6303 xor %r22 ,%r20, %r22
6304 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6305 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6306 xor %r22 ,%r20, %r22
6307 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6308 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6309 xor %r22 ,%r20, %r22
6310 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6311 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6312 xor %r22 ,%r20, %r22
6313 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6314 wr %r21, %r0, %asi
6315 ta T_CHANGE_NONHPRIV
6316 .word 0x29800001 ! 155: FBL fbl,a <label_0x1>
6317splash_decr_10_98:
6318 nop
6319 ta T_CHANGE_HPRIV
6320 mov 8, %r1
6321 stxa %r11, [%r1] 0x45
6322 .word 0xa7850008 ! 156: WR_GRAPHICS_STATUS_REG_R wr %r20, %r8, %-
6323 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6324 ta T_CHANGE_NONHPRIV ! macro
6325 .word 0xa16d278c ! 157: SDIVX_I sdivx %r20, 0x078c, %r16
6326jmptr_10_100:
6327 nop
6328 set 0xe1200000, %r27
6329 .word 0xb7c6c000 ! 158: JMPL_R jmpl %r27 + %r0, %r27
6330 .word 0xe727e014 ! 159: STF_I st %f19, [0x0014, %r31]
6331 .word 0x9f80351b ! 160: SIR sir 0x151b
6332cwp_10_101:
6333 set user_data_start, %o7
6334 .word 0x93902004 ! 161: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
6335 .word 0x8d902a07 ! 162: WRPR_PSTATE_I wrpr %r0, 0x0a07, %pstate
6336 set 0x3d97, %l3
6337 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6338 .word 0xa7b407ea ! 163: PDISTN fmean16 %d16, %d10, %d50
6339 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6340 ta T_CHANGE_NONPRIV ! macro
6341 .word 0xa1a0196a ! 164: FqTOd dis not found
6342
6343 .word 0x91a089cd ! 165: FDIVd fdivd %f2, %f44, %f8
6344 .word 0x8d902677 ! 166: WRPR_PSTATE_I wrpr %r0, 0x0677, %pstate
6345 .word 0xa26c8009 ! 167: UDIVX_R udivx %r18, %r9, %r17
6346!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_104)+0, 16, 16)) -> intp(10,1,3)
6347xir_10_104:
6348 .word 0xa9852121 ! 168: WR_SET_SOFTINT_I wr %r20, 0x0121, %set_softint
6349 setx 0x7bf6c4215b91b1dc, %r1, %r28
6350 stxa %r28, [%g0] 0x73
6351intvec_10_105:
6352 .word 0x39400001 ! 169: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6353cwp_10_106:
6354 set user_data_start, %o7
6355 .word 0x93902002 ! 170: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6356jmptr_10_107:
6357 nop
6358 set 0xe1200000, %r27
6359 .word 0xb7c6c000 ! 171: JMPL_R jmpl %r27 + %r0, %r27
6360 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6361 ta T_CHANGE_NONPRIV ! macro
6362 .word 0x936cbd0e ! 172: SDIVX_I sdivx %r18, 0xfffffd0e, %r9
6363splash_tba_10_109:
6364 ta T_CHANGE_PRIV
6365 setx 0x0000000000380000, %r11, %r12
6366 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
6367fpinit_10_110:
6368 setx fp_data_quads, %r19, %r20
6369 ldd [%r20], %f0
6370 ldd [%r20+8], %f4
6371 ld [%r20+16], %fsr
6372 ld [%r20+24], %r19
6373 wr %r19, %g0, %gsr
6374 .word 0xc3e83ca6 ! 174: PREFETCHA_I prefetcha [%r0, + 0xfffffca6] %asi, #one_read
6375 setx 0xe207307594325b9b, %r1, %r28
6376 stxa %r28, [%g0] 0x73
6377intvec_10_111:
6378 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6379memptr_10_112:
6380 set 0x60540000, %r31
6381 .word 0x85853a73 ! 176: WRCCR_I wr %r20, 0x1a73, %ccr
6382 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6383 ta T_CHANGE_NONHPRIV ! macro
6384 .word 0xa56cf20a ! 177: SDIVX_I sdivx %r19, 0xfffff20a, %r18
6385cwp_10_114:
6386 set user_data_start, %o7
6387 .word 0x93902004 ! 178: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
6388 set 0x697, %l3
6389 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6390 .word 0xa5b007e5 ! 179: PDISTN fmean16 %d0, %d36, %d18
6391splash_tba_10_115:
6392 ta T_CHANGE_PRIV
6393 setx 0x0000000000380000, %r11, %r12
6394 .word 0x8b90000c ! 180: WRPR_TBA_R wrpr %r0, %r12, %tba
6395 set 0xafc, %l3
6396 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6397 .word 0xa5b4c7f4 ! 181: PDISTN fmean16 %d50, %d20, %d18
6398 mov (10+1), %r10
6399 ta T_CHANGE_HPRIV
6400 set sync_thr_counter2, %r23
6401 cas [%r23],%g0,%r10 !lock
6402 brnz %r10, sma_10_116
6403 rd %asi, %r12
6404 wr %g0, 0x40, %asi
6405 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
6406 set 0x000a1fff, %g1
6407 stxa %g1, [%g0 + 0x80] %asi
6408 wr %r12, %g0, %asi
6409 st %g0, [%r23]
6410sma_10_116:
6411 ta T_CHANGE_NONHPRIV
6412 .word 0xe3e7e011 ! 182: CASA_R casa [%r31] %asi, %r17, %r17
6413splash_htba_10_117:
6414 ta T_CHANGE_HPRIV
6415 setx 0x0000000000280000, %r11, %r12
6416 .word 0x8b98000c ! 183: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6417cwp_10_118:
6418 set user_data_start, %o7
6419 .word 0x93902000 ! 184: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6420donret_10_119:
6421 nop
6422 ta T_CHANGE_HPRIV ! macro
6423 rd %pc, %r12
6424 add %r12, (donretarg_10_119-donret_10_119-4), %r12
6425 mov 0x38, %r18
6426 stxa %r12, [%r18]0x58
6427 add %r12, 0x4, %r11
6428 wrpr %g0, 0x2, %tl
6429 wrpr %g0, %r12, %tpc
6430 wrpr %g0, %r11, %tnpc
6431 set (0x003c4653 | (0x83 << 24)), %r13
6432 rdpr %tstate, %r16
6433 mov 0x1f, %r19
6434 and %r19, %r16, %r17
6435 andn %r16, %r19, %r16
6436 or %r16, %r17, %r20
6437 wrpr %r20, %g0, %tstate
6438 wrhpr %g0, 0xddf, %htstate
6439 ta T_CHANGE_NONPRIV ! rand=0 (10)
6440 done
6441donretarg_10_119:
6442 .word 0xe2ffe096 ! 185: SWAPA_I swapa %r17, [%r31 + 0x0096] %asi
6443!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_120)+0, 16, 16)) -> intp(10,1,3)
6444xir_10_120:
6445 .word 0xa980296e ! 186: WR_SET_SOFTINT_I wr %r0, 0x096e, %set_softint
6446 .word 0xe2800ac0 ! 187: LDUWA_R lduwa [%r0, %r0] 0x56, %r17
6447splash_htba_10_121:
6448 ta T_CHANGE_HPRIV
6449 setx 0x0000000000280000, %r11, %r12
6450 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6451 .word 0x9f8025be ! 189: SIR sir 0x05be
6452debug_10_122:
6453 nop
6454debug_dva_10_122:
6455 ta T_CHANGE_HPRIV
6456 set 0x9750b8c5, %r19
6457 mov 3, %r20
6458 sllx %r20, 33, %r20
6459 or %r19, %r20, %r19
6460 stxa %r19, [%g0] ASI_LSU_CONTROL
6461 ta T_CHANGE_NONHPRIV
6462 mov 0x38, %r18
6463 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
6464splash_htba_10_123:
6465 ta T_CHANGE_HPRIV
6466 setx 0x0000000000280000, %r11, %r12
6467 .word 0x8b98000c ! 191: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6468!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_124)+0, 16, 16)) -> intp(10,1,3)
6469xir_10_124:
6470 .word 0xa9846b2a ! 192: WR_SET_SOFTINT_I wr %r17, 0x0b2a, %set_softint
6471 setx 0xeeee5ff802b33fb9, %r1, %r28
6472 stxa %r28, [%g0] 0x73
6473intvec_10_125:
6474 .word 0x39400001 ! 193: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6475!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_10_126) + 16, 16, 16)) -> intp(3,0,5)
6476intvec_10_126:
6477 .word 0x39400001 ! 194: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6478splash_decr_10_127:
6479 nop
6480 ta T_CHANGE_HPRIV
6481 mov 8, %r1
6482 stxa %r11, [%r1] 0x45
6483 .word 0xa7848002 ! 195: WR_GRAPHICS_STATUS_REG_R wr %r18, %r2, %-
6484memptr_10_128:
6485 set 0x60540000, %r31
6486 .word 0x8580e5a8 ! 196: WRCCR_I wr %r3, 0x05a8, %ccr
6487 set 0x252e, %l3
6488 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6489 .word 0xa3b447e0 ! 197: PDISTN fmean16 %d48, %d0, %d48
6490splash_decr_10_129:
6491 nop
6492 ta T_CHANGE_HPRIV
6493 mov 8, %r1
6494 stxa %r8, [%r1] 0x45
6495 .word 0xa7804013 ! 198: WR_GRAPHICS_STATUS_REG_R wr %r1, %r19, %-
6496splash_htba_10_130:
6497 ta T_CHANGE_HPRIV
6498 setx 0x0000000000280000, %r11, %r12
6499 .word 0x8b98000c ! 199: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6500cwp_10_131:
6501 set user_data_start, %o7
6502 .word 0x93902002 ! 200: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6503splash_hpstate_10_132:
6504 .word 0x8198215d ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x015d, %hpstate
6505invtsb_10_133:
6506 nop
6507 ta T_CHANGE_HPRIV
6508 rd %asi, %r21
6509 wr %r0,ASI_MMU_REAL_RANGE, %asi
6510 mov 1, %r20
6511 sllx %r20, 63, %r20
6512 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6513 xor %r22 ,%r20, %r22
6514 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6515 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6516 xor %r22 ,%r20, %r22
6517 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6518 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6519 xor %r22 ,%r20, %r22
6520 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6521 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6522 xor %r22 ,%r20, %r22
6523 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6524 wr %r21, %r0, %asi
6525 ta T_CHANGE_NONHPRIV
6526 .word 0x29800001 ! 202: FBL fbl,a <label_0x1>
6527cwp_10_134:
6528 set user_data_start, %o7
6529 .word 0x93902006 ! 203: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
6530!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_135)+24, 16, 16)) -> intp(10,1,3)
6531xir_10_135:
6532 .word 0xa981ef37 ! 204: WR_SET_SOFTINT_I wr %r7, 0x0f37, %set_softint
6533 nop
6534 mov 0x80, %g3
6535 stxa %g3, [%g3] 0x5f
6536 .word 0xd45fc000 ! 205: LDX_R ldx [%r31 + %r0], %r10
6537tagged_10_136:
6538 tsubcctv %r18, 0x118d, %r3
6539 .word 0xd407e0dc ! 206: LDUW_I lduw [%r31 + 0x00dc], %r10
6540memptr_10_137:
6541 set 0x60340000, %r31
6542 .word 0x8584ef65 ! 207: WRCCR_I wr %r19, 0x0f65, %ccr
6543cwp_10_138:
6544 set user_data_start, %o7
6545 .word 0x93902005 ! 208: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6546 .word 0x9ba2c9b0 ! 209: FDIVs fdivs %f11, %f16, %f13
6547invtsb_10_140:
6548 nop
6549 ta T_CHANGE_HPRIV
6550 rd %asi, %r21
6551 wr %r0,ASI_MMU_REAL_RANGE, %asi
6552 mov 1, %r20
6553 sllx %r20, 63, %r20
6554 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6555 xor %r22 ,%r20, %r22
6556 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6557 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6558 xor %r22 ,%r20, %r22
6559 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6560 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6561 xor %r22 ,%r20, %r22
6562 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6563 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6564 xor %r22 ,%r20, %r22
6565 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6566 wr %r21, %r0, %asi
6567 ta T_CHANGE_NONHPRIV
6568 .word 0x29800001 ! 210: FBL fbl,a <label_0x1>
6569cwp_10_141:
6570 set user_data_start, %o7
6571 .word 0x93902004 ! 211: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
6572memptr_10_142:
6573 set 0x60540000, %r31
6574 .word 0x85853dfd ! 212: WRCCR_I wr %r20, 0x1dfd, %ccr
6575splash_htba_10_143:
6576 ta T_CHANGE_HPRIV
6577 setx 0x0000000000280000, %r11, %r12
6578 .word 0x8b98000c ! 213: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6579jmptr_10_144:
6580 nop
6581 set 0xe0a00000, %r27
6582 .word 0xb7c6c000 ! 214: JMPL_R jmpl %r27 + %r0, %r27
6583 set 0x1993, %l3
6584 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6585 .word 0x95b447f4 ! 215: PDISTN fmean16 %d48, %d20, %d10
6586 .word 0x97a449d0 ! 216: FDIVd fdivd %f48, %f16, %f42
6587 .word 0xe597e010 ! 217: LDQFA_I - [%r31, 0x0010], %f18
6588 .word 0xa7842a78 ! 218: WR_GRAPHICS_STATUS_REG_I wr %r16, 0x0a78, %-
6589 .word 0x3a800001 ! 219: BCC bcc,a <label_0x1>
6590cwp_10_146:
6591 set user_data_start, %o7
6592 .word 0x93902000 ! 220: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6593 set 0x2da1, %l3
6594 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6595 .word 0xa5b1c7eb ! 221: PDISTN fmean16 %d38, %d42, %d18
6596 .word 0xa1a40dcc ! 222: FdMULq fdmulq
6597jmptr_10_147:
6598 nop
6599 set 0xe1a00000, %r27
6600 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
6601splash_decr_10_148:
6602 nop
6603 ta T_CHANGE_HPRIV
6604 mov 8, %r1
6605 stxa %r20, [%r1] 0x45
6606 .word 0xa7848008 ! 224: WR_GRAPHICS_STATUS_REG_R wr %r18, %r8, %-
6607 .word 0xe4800c80 ! 225: LDUWA_R lduwa [%r0, %r0] 0x64, %r18
6608 .word 0x97a409d4 ! 226: FDIVd fdivd %f16, %f20, %f42
6609 .word 0x9f802cc7 ! 227: SIR sir 0x0cc7
6610 .word 0x8d902cc4 ! 228: WRPR_PSTATE_I wrpr %r0, 0x0cc4, %pstate
6611 .word 0xd88fe000 ! 229: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
6612jmptr_10_150:
6613 nop
6614 set 0xe0a00000, %r27
6615 .word 0xb7c6c000 ! 230: JMPL_R jmpl %r27 + %r0, %r27
6616splash_lsu_10_151:
6617 set 0x6c49f535, %r2
6618 mov 0x5, %r1
6619 sllx %r1, 32, %r1
6620 or %r1, %r2, %r2
6621 stxa %r2, [%r0] ASI_LSU_CONTROL
6622 .word 0x3d400001 ! 231: FBPULE fbule,a,pn %fcc0, <label_0x1>
6623 .word 0x8d9028b7 ! 232: WRPR_PSTATE_I wrpr %r0, 0x08b7, %pstate
6624 .word 0xd63a8003 ! 233: STD_R std %r11, [%r10 + %r3]
6625splash_hpstate_10_153:
6626 .word 0x81982697 ! 234: WRHPR_HPSTATE_I wrhpr %r0, 0x0697, %hpstate
6627 .word 0xe917c000 ! 235: LDQF_R - [%r31, %r0], %f20
6628!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_154)+48, 16, 16)) -> intp(10,1,3)
6629xir_10_154:
6630 .word 0xa9812acc ! 236: WR_SET_SOFTINT_I wr %r4, 0x0acc, %set_softint
6631 .word 0x8d90274e ! 237: WRPR_PSTATE_I wrpr %r0, 0x074e, %pstate
6632 .word 0x8d9023f0 ! 238: WRPR_PSTATE_I wrpr %r0, 0x03f0, %pstate
6633!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_155)+56, 16, 16)) -> intp(10,1,3)
6634xir_10_155:
6635 .word 0xa984b179 ! 239: WR_SET_SOFTINT_I wr %r18, 0x1179, %set_softint
6636 .word 0x9f802a3a ! 240: SIR sir 0x0a3a
6637fpinit_10_156:
6638 setx fp_data_quads, %r19, %r20
6639 ldd [%r20], %f0
6640 ldd [%r20+8], %f4
6641 ld [%r20+16], %fsr
6642 ld [%r20+24], %r19
6643 wr %r19, %g0, %gsr
6644 .word 0x91b00484 ! 241: FCMPLE32 fcmple32 %d0, %d4, %r8
6645 .word 0x9f803730 ! 242: SIR sir 0x1730
6646 .word 0xa76a800c ! 243: SDIVX_R sdivx %r10, %r12, %r19
6647 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6648 ta T_CHANGE_NONHPRIV ! macro
6649 .word 0x996caae0 ! 244: SDIVX_I sdivx %r18, 0x0ae0, %r12
6650 .word 0xe257e020 ! 245: LDSH_I ldsh [%r31 + 0x0020], %r17
6651 .word 0xe297e030 ! 246: LDUHA_I lduha [%r31, + 0x0030] %asi, %r17
6652splash_decr_10_158:
6653 nop
6654 ta T_CHANGE_HPRIV
6655 mov 8, %r1
6656 stxa %r14, [%r1] 0x45
6657 .word 0xa7840014 ! 247: WR_GRAPHICS_STATUS_REG_R wr %r16, %r20, %-
6658 set 0x3e45, %l3
6659 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6660 .word 0x93b107f3 ! 248: PDISTN fmean16 %d4, %d50, %d40
6661 .word 0x9b53c000 ! 249: RDPR_FQ <illegal instruction>
6662pmu_10_159:
6663 nop
6664 setx 0xfffff143fffffe3b, %g1, %g7
6665 .word 0xa3800007 ! 250: WR_PERF_COUNTER_R wr %r0, %r7, %-
6666 nop
6667 mov 0x80, %g3
6668 stxa %g3, [%g3] 0x5f
6669 .word 0xe05fc000 ! 251: LDX_R ldx [%r31 + %r0], %r16
6670!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_160)+8, 16, 16)) -> intp(10,1,3)
6671xir_10_160:
6672 .word 0xa981a259 ! 252: WR_SET_SOFTINT_I wr %r6, 0x0259, %set_softint
6673invtsb_10_161:
6674 nop
6675 ta T_CHANGE_HPRIV
6676 rd %asi, %r21
6677 wr %r0,ASI_MMU_REAL_RANGE, %asi
6678 mov 1, %r20
6679 sllx %r20, 63, %r20
6680 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6681 xor %r22 ,%r20, %r22
6682 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6683 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6684 xor %r22 ,%r20, %r22
6685 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6686 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6687 xor %r22 ,%r20, %r22
6688 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6689 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6690 xor %r22 ,%r20, %r22
6691 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6692 wr %r21, %r0, %asi
6693 ta T_CHANGE_NONHPRIV
6694 .word 0x29800001 ! 253: FBL fbl,a <label_0x1>
6695!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_162)+8, 16, 16)) -> intp(10,1,3)
6696xir_10_162:
6697 .word 0xa983639b ! 254: WR_SET_SOFTINT_I wr %r13, 0x039b, %set_softint
6698invtsb_10_163:
6699 nop
6700 ta T_CHANGE_HPRIV
6701 rd %asi, %r21
6702 wr %r0,ASI_MMU_REAL_RANGE, %asi
6703 mov 1, %r20
6704 sllx %r20, 63, %r20
6705 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6706 xor %r22 ,%r20, %r22
6707 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6708 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6709 xor %r22 ,%r20, %r22
6710 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6711 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6712 xor %r22 ,%r20, %r22
6713 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6714 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6715 xor %r22 ,%r20, %r22
6716 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6717 wr %r21, %r0, %asi
6718 ta T_CHANGE_NONHPRIV
6719 .word 0x29800001 ! 255: FBL fbl,a <label_0x1>
6720splash_decr_10_164:
6721 nop
6722 ta T_CHANGE_HPRIV
6723 mov 8, %r1
6724 stxa %r12, [%r1] 0x45
6725 .word 0xa781c00c ! 256: WR_GRAPHICS_STATUS_REG_R wr %r7, %r12, %-
6726 .word 0x81b01021 ! 257: SIAM siam 1
6727 .word 0xa3a4c9b0 ! 258: FDIVs fdivs %f19, %f16, %f17
6728tagged_10_166:
6729 tsubcctv %r17, 0x16d6, %r19
6730 .word 0xe607e050 ! 259: LDUW_I lduw [%r31 + 0x0050], %r19
6731splash_decr_10_167:
6732 nop
6733 ta T_CHANGE_HPRIV
6734 mov 8, %r1
6735 stxa %r7, [%r1] 0x45
6736 .word 0xa7828013 ! 260: WR_GRAPHICS_STATUS_REG_R wr %r10, %r19, %-
6737splash_decr_10_168:
6738 nop
6739 ta T_CHANGE_HPRIV
6740 mov 8, %r1
6741 stxa %r20, [%r1] 0x45
6742 .word 0xa782c00c ! 261: WR_GRAPHICS_STATUS_REG_R wr %r11, %r12, %-
6743 .word 0x8d9033b0 ! 262: WRPR_PSTATE_I wrpr %r0, 0x13b0, %pstate
6744 .word 0xa3a089ea ! 263: FDIVq dis not found
6745
6746cwp_10_169:
6747 set user_data_start, %o7
6748 .word 0x93902000 ! 264: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6749 nop
6750 mov 0x80, %g3
6751 stxa %g3, [%g3] 0x5f
6752 .word 0xe85fc000 ! 265: LDX_R ldx [%r31 + %r0], %r20
6753mondo_10_170:
6754 nop
6755 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6756
6757 stxa %r9, [%r0+0x3c0] %asi
6758 .word 0x9d944014 ! 266: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
6759 .word 0xe927c000 ! 267: STF_R st %f20, [%r0, %r31]
6760cwp_10_171:
6761 set user_data_start, %o7
6762 .word 0x93902003 ! 268: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
6763cwp_10_172:
6764 set user_data_start, %o7
6765 .word 0x93902001 ! 269: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6766splash_lsu_10_173:
6767 set 0x8e8b1a23, %r2
6768 mov 0x7, %r1
6769 sllx %r1, 32, %r1
6770 or %r1, %r2, %r2
6771 stxa %r2, [%r0] ASI_LSU_CONTROL
6772 .word 0x3d400001 ! 270: FBPULE fbule,a,pn %fcc0, <label_0x1>
6773 .word 0xa3a4c9d2 ! 271: FDIVd fdivd %f50, %f18, %f48
6774fpinit_10_175:
6775 setx fp_data_quads, %r19, %r20
6776 ldd [%r20], %f0
6777 ldd [%r20+8], %f4
6778 ld [%r20+16], %fsr
6779 ld [%r20+24], %r19
6780 wr %r19, %g0, %gsr
6781 .word 0x87a80a44 ! 272: FCMPd fcmpd %fcc<n>, %f0, %f4
6782 .word 0xe257c000 ! 273: LDSH_R ldsh [%r31 + %r0], %r17
6783cwp_10_176:
6784 set user_data_start, %o7
6785 .word 0x93902001 ! 274: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6786 set 0x1929, %l3
6787 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6788 .word 0xa7b007eb ! 275: PDISTN fmean16 %d0, %d42, %d50
6789cwp_10_177:
6790 set user_data_start, %o7
6791 .word 0x93902006 ! 276: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
6792splash_decr_10_178:
6793 nop
6794 ta T_CHANGE_HPRIV
6795 mov 8, %r1
6796 stxa %r20, [%r1] 0x45
6797 .word 0xa784800b ! 277: WR_GRAPHICS_STATUS_REG_R wr %r18, %r11, %-
6798change_to_randtl_10_179:
6799 ta T_CHANGE_HPRIV ! macro
6800done_change_to_randtl_10_179:
6801 .word 0x8f902000 ! 278: WRPR_TL_I wrpr %r0, 0x0000, %tl
6802!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_180)+0, 16, 16)) -> intp(10,1,3)
6803xir_10_180:
6804 .word 0xa984a509 ! 279: WR_SET_SOFTINT_I wr %r18, 0x0509, %set_softint
6805 setx 0xdd0614003e33e987, %r1, %r28
6806 stxa %r28, [%g0] 0x73
6807intvec_10_181:
6808 .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6809 .word 0xa3a1c9b1 ! 281: FDIVs fdivs %f7, %f17, %f17
6810 .word 0x97b50493 ! 282: FCMPLE32 fcmple32 %d20, %d50, %r11
6811intveclr_10_184:
6812 setx 0xbd16b51cdaae9c6a, %r1, %r28
6813 stxa %r28, [%g0] 0x72
6814 .word 0x25400001 ! 283: FBPLG fblg,a,pn %fcc0, <label_0x1>
6815intveclr_10_185:
6816 setx 0x72bf16321fdfe84a, %r1, %r28
6817 stxa %r28, [%g0] 0x72
6818 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
6819jmptr_10_186:
6820 nop
6821 set 0xe0200000, %r27
6822 .word 0xb7c6c000 ! 285: JMPL_R jmpl %r27 + %r0, %r27
6823fpinit_10_187:
6824 setx fp_data_quads, %r19, %r20
6825 ldd [%r20], %f0
6826 ldd [%r20+8], %f4
6827 ld [%r20+16], %fsr
6828 ld [%r20+24], %r19
6829 wr %r19, %g0, %gsr
6830 .word 0xc3e83537 ! 286: PREFETCHA_I prefetcha [%r0, + 0xfffff537] %asi, #one_read
6831 .word 0xc36cf8b3 ! 287: PREFETCH_I prefetch [%r19 + 0xfffff8b3], #one_read
6832 .word 0x9f802d03 ! 288: SIR sir 0x0d03
6833invtsb_10_189:
6834 nop
6835 ta T_CHANGE_HPRIV
6836 rd %asi, %r21
6837 wr %r0,ASI_MMU_REAL_RANGE, %asi
6838 mov 1, %r20
6839 sllx %r20, 63, %r20
6840 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6841 xor %r22 ,%r20, %r22
6842 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6843 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6844 xor %r22 ,%r20, %r22
6845 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6846 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6847 xor %r22 ,%r20, %r22
6848 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
6849 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
6850 xor %r22 ,%r20, %r22
6851 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
6852 wr %r21, %r0, %asi
6853 ta T_CHANGE_NONHPRIV
6854 .word 0x29800001 ! 289: FBL fbl,a <label_0x1>
6855fpinit_10_190:
6856 setx fp_data_quads, %r19, %r20
6857 ldd [%r20], %f0
6858 ldd [%r20+8], %f4
6859 ld [%r20+16], %fsr
6860 ld [%r20+24], %r19
6861 wr %r19, %g0, %gsr
6862 .word 0xc3e83279 ! 290: PREFETCHA_I prefetcha [%r0, + 0xfffff279] %asi, #one_read
6863splash_decr_10_191:
6864 nop
6865 ta T_CHANGE_HPRIV
6866 mov 8, %r1
6867 stxa %r16, [%r1] 0x45
6868 .word 0xa7808012 ! 291: WR_GRAPHICS_STATUS_REG_R wr %r2, %r18, %-
6869!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_192)+56, 16, 16)) -> intp(10,1,3)
6870xir_10_192:
6871 .word 0xa9842afc ! 292: WR_SET_SOFTINT_I wr %r16, 0x0afc, %set_softint
6872splash_hpstate_10_193:
6873 .word 0x819823dd ! 293: WRHPR_HPSTATE_I wrhpr %r0, 0x03dd, %hpstate
6874 .word 0x9bb14492 ! 294: FCMPLE32 fcmple32 %d36, %d18, %r13
6875 set 0x2a87, %l3
6876 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6877 .word 0xa3b487e5 ! 295: PDISTN fmean16 %d18, %d36, %d48
6878 set 0x1fe4, %l3
6879 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6880 .word 0xa5b347e7 ! 296: PDISTN fmean16 %d44, %d38, %d18
6881memptr_10_195:
6882 set user_data_start, %r31
6883 .word 0x85817671 ! 297: WRCCR_I wr %r5, 0x1671, %ccr
6884 .word 0xd4800c00 ! 298: LDUWA_R lduwa [%r0, %r0] 0x60, %r10
6885 .word 0xc36c366c ! 299: PREFETCH_I prefetch [%r16 + 0xfffff66c], #one_read
6886 set 0x3a81, %l3
6887 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6888 .word 0x97b087f3 ! 300: PDISTN fmean16 %d2, %d50, %d42
6889cwp_10_197:
6890 set user_data_start, %o7
6891 .word 0x93902003 ! 301: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
6892splash_decr_10_198:
6893 nop
6894 ta T_CHANGE_HPRIV
6895 mov 8, %r1
6896 stxa %r12, [%r1] 0x45
6897 .word 0xa781c008 ! 302: WR_GRAPHICS_STATUS_REG_R wr %r7, %r8, %-
6898 .word 0xd2800bc0 ! 303: LDUWA_R lduwa [%r0, %r0] 0x5e, %r9
6899 .word 0xa5a249ac ! 304: FDIVs fdivs %f9, %f12, %f18
6900!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_200)+48, 16, 16)) -> intp(10,1,3)
6901xir_10_200:
6902 .word 0xa9846a9e ! 305: WR_SET_SOFTINT_I wr %r17, 0x0a9e, %set_softint
6903 .word 0xd6dfe030 ! 306: LDXA_I ldxa [%r31, + 0x0030] %asi, %r11
6904 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6905 ta T_CHANGE_NONHPRIV ! macro
6906 .word 0x916cac09 ! 307: SDIVX_I sdivx %r18, 0x0c09, %r8
6907 .word 0x9b45c000 ! 308: RD_TICK_CMPR_REG rd %-, %r13
6908change_to_randtl_10_202:
6909 ta T_CHANGE_PRIV ! macro
6910done_change_to_randtl_10_202:
6911 .word 0x8f902001 ! 309: WRPR_TL_I wrpr %r0, 0x0001, %tl
6912cwp_10_203:
6913 set user_data_start, %o7
6914 .word 0x93902002 ! 310: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6915splash_htba_10_204:
6916 ta T_CHANGE_HPRIV
6917 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
6918 .word 0x8b98000c ! 311: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6919splash_htba_10_205:
6920 ta T_CHANGE_HPRIV
6921 setx 0x0000000000280000, %r11, %r12
6922 .word 0x8b98000c ! 312: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6923 .word 0x93d020b4 ! 313: Tcc_I tne icc_or_xcc, %r0 + 180
6924 .word 0x9f802553 ! 314: SIR sir 0x0553
6925 ta T_CHANGE_HPRIV
6926 mov (10+1), %r10
6927 set sync_thr_counter1, %r23
6928 cas [%r23],%g0,%r10 !lock
6929 brnz %r10, cwq_10_206
6930 rd %asi, %r12
6931 wr %g0, 0x40, %asi
6932 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6933 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6934 cmp %l1, 1
6935 bne cwq_10_206
6936 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6937 sub %l2, 0x40, %l2
6938 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6939 wr %r12, %g0, %asi
6940 st %g0, [%r23]
6941cwq_10_206:
6942 ta T_CHANGE_NONHPRIV
6943 .word 0x93414000 ! 315: RDPC rd %pc, %r9
6944tagged_10_207:
6945 taddcctv %r16, 0x147d, %r4
6946 .word 0xd407e014 ! 316: LDUW_I lduw [%r31 + 0x0014], %r10
6947 .word 0xd03a400d ! 317: STD_R std %r8, [%r9 + %r13]
6948 .word 0xd64fe020 ! 318: LDSB_I ldsb [%r31 + 0x0020], %r11
6949!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_209)+24, 16, 16)) -> intp(10,1,3)
6950xir_10_209:
6951 .word 0xa9843971 ! 319: WR_SET_SOFTINT_I wr %r16, 0x1971, %set_softint
6952 rd %pc, %r19
6953 add %r19, (ivw_10_210-.+16), %r19
6954 mov 0x38, %r18
6955 stxa %r19, [%r18]0x58
6956ivw_10_210:
6957 .word 0x9194c013 ! 320: WRPR_PIL_R wrpr %r19, %r19, %pil
6958!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_211)+8, 16, 16)) -> intp(10,1,3)
6959xir_10_211:
6960 .word 0xa9842717 ! 321: WR_SET_SOFTINT_I wr %r16, 0x0717, %set_softint
6961intveclr_10_212:
6962 setx 0x15e8fd23bef73020, %r1, %r28
6963 stxa %r28, [%g0] 0x72
6964 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
6965splash_tba_10_213:
6966 ta T_CHANGE_PRIV
6967 setx 0x0000000000380000, %r11, %r12
6968 .word 0x8b90000c ! 323: WRPR_TBA_R wrpr %r0, %r12, %tba
6969cwp_10_214:
6970 set user_data_start, %o7
6971 .word 0x93902005 ! 324: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6972tagged_10_215:
6973 taddcctv %r19, 0x16b9, %r0
6974 .word 0xd607e0cc ! 325: LDUW_I lduw [%r31 + 0x00cc], %r11
6975 .word 0x9f803023 ! 326: SIR sir 0x1023
6976 .word 0x8d903d0a ! 327: WRPR_PSTATE_I wrpr %r0, 0x1d0a, %pstate
6977splash_htba_10_216:
6978 ta T_CHANGE_HPRIV
6979 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
6980 .word 0x8b98000c ! 328: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6981change_to_randtl_10_217:
6982 ta T_CHANGE_HPRIV ! macro
6983done_change_to_randtl_10_217:
6984 .word 0x8f902002 ! 329: WRPR_TL_I wrpr %r0, 0x0002, %tl
6985invtsb_10_218:
6986 nop
6987 ta T_CHANGE_HPRIV
6988 rd %asi, %r21
6989 wr %r0,ASI_MMU_REAL_RANGE, %asi
6990 mov 1, %r20
6991 sllx %r20, 63, %r20
6992 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
6993 xor %r22 ,%r20, %r22
6994 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
6995 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
6996 xor %r22 ,%r20, %r22
6997 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
6998 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
6999 xor %r22 ,%r20, %r22
7000 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
7001 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
7002 xor %r22 ,%r20, %r22
7003 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
7004 wr %r21, %r0, %asi
7005 ta T_CHANGE_NONHPRIV
7006 .word 0x29800001 ! 330: FBL fbl,a <label_0x1>
7007 .word 0x97a089d1 ! 331: FDIVd fdivd %f2, %f48, %f42
7008fpinit_10_220:
7009 setx fp_data_quads, %r19, %r20
7010 ldd [%r20], %f0
7011 ldd [%r20+8], %f4
7012 ld [%r20+16], %fsr
7013 ld [%r20+24], %r19
7014 wr %r19, %g0, %gsr
7015 .word 0x87a80a44 ! 332: FCMPd fcmpd %fcc<n>, %f0, %f4
7016fpinit_10_221:
7017 setx fp_data_quads, %r19, %r20
7018 ldd [%r20], %f0
7019 ldd [%r20+8], %f4
7020 ld [%r20+16], %fsr
7021 ld [%r20+24], %r19
7022 wr %r19, %g0, %gsr
7023 .word 0x87a80a44 ! 333: FCMPd fcmpd %fcc<n>, %f0, %f4
7024 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7025 ta T_CHANGE_NONPRIV ! macro
7026 .word 0x996cf168 ! 334: SDIVX_I sdivx %r19, 0xfffff168, %r12
7027splash_tba_10_223:
7028 ta T_CHANGE_PRIV
7029 setx 0x0000000000380000, %r11, %r12
7030 .word 0x8b90000c ! 335: WRPR_TBA_R wrpr %r0, %r12, %tba
7031 set 0x24e7, %l3
7032 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7033 .word 0x9bb507e1 ! 336: PDISTN fmean16 %d20, %d32, %d44
7034splash_tba_10_224:
7035 ta T_CHANGE_PRIV
7036 set 0x120000, %r12
7037 .word 0x8b90000c ! 337: WRPR_TBA_R wrpr %r0, %r12, %tba
7038tagged_10_225:
7039 taddcctv %r17, 0x1b13, %r20
7040 .word 0xe207e0cc ! 338: LDUW_I lduw [%r31 + 0x00cc], %r17
7041splash_lsu_10_226:
7042 set 0x6e3d7c56, %r2
7043 mov 0x1, %r1
7044 sllx %r1, 32, %r1
7045 or %r1, %r2, %r2
7046 stxa %r2, [%r0] ASI_LSU_CONTROL
7047 .word 0x3d400001 ! 339: FBPULE fbule,a,pn %fcc0, <label_0x1>
7048 nop
7049 mov 0x80, %g3
7050 stxa %g3, [%g3] 0x5f
7051 .word 0xe25fc000 ! 340: LDX_R ldx [%r31 + %r0], %r17
7052 set 0x2e69, %l3
7053 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7054 .word 0x95b407e3 ! 341: PDISTN fmean16 %d16, %d34, %d10
7055 .word 0x95b0048d ! 342: FCMPLE32 fcmple32 %d0, %d44, %r10
7056invtsb_10_228:
7057 nop
7058 ta T_CHANGE_HPRIV
7059 rd %asi, %r21
7060 wr %r0,ASI_MMU_REAL_RANGE, %asi
7061 mov 1, %r20
7062 sllx %r20, 63, %r20
7063 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
7064 xor %r22 ,%r20, %r22
7065 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
7066 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
7067 xor %r22 ,%r20, %r22
7068 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
7069 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
7070 xor %r22 ,%r20, %r22
7071 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
7072 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
7073 xor %r22 ,%r20, %r22
7074 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
7075 wr %r21, %r0, %asi
7076 ta T_CHANGE_NONHPRIV
7077 .word 0x29800001 ! 343: FBL fbl,a <label_0x1>
7078!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_229)+8, 16, 16)) -> intp(10,1,3)
7079xir_10_229:
7080 .word 0xa9842b36 ! 344: WR_SET_SOFTINT_I wr %r16, 0x0b36, %set_softint
7081 .word 0xda9fd160 ! 345: LDDA_R ldda [%r31, %r0] 0x8b, %r13
7082cwp_10_230:
7083 set user_data_start, %o7
7084 .word 0x93902000 ! 346: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7085splash_tba_10_231:
7086 ta T_CHANGE_PRIV
7087 setx 0x0000000000380000, %r11, %r12
7088 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
7089cwp_10_232:
7090 set user_data_start, %o7
7091 .word 0x93902000 ! 348: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7092invtsb_10_233:
7093 nop
7094 ta T_CHANGE_HPRIV
7095 rd %asi, %r21
7096 wr %r0,ASI_MMU_REAL_RANGE, %asi
7097 mov 1, %r20
7098 sllx %r20, 63, %r20
7099 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
7100 xor %r22 ,%r20, %r22
7101 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
7102 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
7103 xor %r22 ,%r20, %r22
7104 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
7105 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
7106 xor %r22 ,%r20, %r22
7107 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
7108 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
7109 xor %r22 ,%r20, %r22
7110 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
7111 wr %r21, %r0, %asi
7112 ta T_CHANGE_NONHPRIV
7113 .word 0x29800001 ! 349: FBL fbl,a <label_0x1>
7114 .word 0x9f802992 ! 350: SIR sir 0x0992
7115 mov (10+1), %r10
7116 ta T_CHANGE_HPRIV
7117 set sync_thr_counter2, %r23
7118 cas [%r23],%g0,%r10 !lock
7119 brnz %r10, sma_10_234
7120 rd %asi, %r12
7121 wr %g0, 0x40, %asi
7122 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7123 set 0x000a1fff, %g1
7124 stxa %g1, [%g0 + 0x80] %asi
7125 wr %r12, %g0, %asi
7126 st %g0, [%r23]
7127sma_10_234:
7128 ta T_CHANGE_NONHPRIV
7129 .word 0xdbe7e012 ! 351: CASA_R casa [%r31] %asi, %r18, %r13
7130 .word 0x9f80233b ! 352: SIR sir 0x033b
7131 .word 0xdadfe030 ! 353: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13
7132 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7133 ta T_CHANGE_NONHPRIV ! macro
7134 .word 0x976974be ! 354: SDIVX_I sdivx %r5, 0xfffff4be, %r11
7135 .word 0x9f803eed ! 355: SIR sir 0x1eed
7136!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_236)+48, 16, 16)) -> intp(10,1,3)
7137xir_10_236:
7138 .word 0xa984a1d8 ! 356: WR_SET_SOFTINT_I wr %r18, 0x01d8, %set_softint
7139splash_tba_10_237:
7140 ta T_CHANGE_PRIV
7141 setx 0x0000000000380000, %r11, %r12
7142 .word 0x8b90000c ! 357: WRPR_TBA_R wrpr %r0, %r12, %tba
7143 .word 0x94d26551 ! 358: UMULcc_I umulcc %r9, 0x0551, %r10
7144 set 0x1d07, %l3
7145 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7146 .word 0xa7b0c7e4 ! 359: PDISTN fmean16 %d34, %d4, %d50
7147jmptr_10_238:
7148 nop
7149 set 0xe0a00000, %r27
7150 .word 0xb7c6c000 ! 360: JMPL_R jmpl %r27 + %r0, %r27
7151 .word 0xd2800a60 ! 361: LDUWA_R lduwa [%r0, %r0] 0x53, %r9
7152splash_decr_10_239:
7153 nop
7154 ta T_CHANGE_HPRIV
7155 mov 8, %r1
7156 stxa %r19, [%r1] 0x45
7157 .word 0xa784c005 ! 362: WR_GRAPHICS_STATUS_REG_R wr %r19, %r5, %-
7158 .word 0xd327c000 ! 363: STF_R st %f9, [%r0, %r31]
7159 .word 0xa76c8012 ! 364: SDIVX_R sdivx %r18, %r18, %r19
7160splash_lsu_10_240:
7161 set 0x4dd42c67, %r2
7162 mov 0x6, %r1
7163 sllx %r1, 32, %r1
7164 or %r1, %r2, %r2
7165 stxa %r2, [%r0] ASI_LSU_CONTROL
7166 .word 0x3d400001 ! 365: FBPULE fbule,a,pn %fcc0, <label_0x1>
7167memptr_10_241:
7168 set 0x60140000, %r31
7169 .word 0x8584a082 ! 366: WRCCR_I wr %r18, 0x0082, %ccr
7170 .word 0x39400001 ! 367: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7171fpinit_10_243:
7172 setx fp_data_quads, %r19, %r20
7173 ldd [%r20], %f0
7174 ldd [%r20+8], %f4
7175 ld [%r20+16], %fsr
7176 ld [%r20+24], %r19
7177 wr %r19, %g0, %gsr
7178 .word 0xc3e830f2 ! 368: PREFETCHA_I prefetcha [%r0, + 0xfffff0f2] %asi, #one_read
7179 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7180 ta T_CHANGE_NONPRIV ! macro
7181 .word 0x91a01961 ! 369: FqTOd dis not found
7182
7183 set 0x4f3, %l3
7184 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7185 .word 0xa1b4c7eb ! 370: PDISTN fmean16 %d50, %d42, %d16
7186 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7187 ta T_CHANGE_NONHPRIV ! macro
7188 .word 0xa16c2339 ! 371: SDIVX_I sdivx %r16, 0x0339, %r16
7189splash_tba_10_246:
7190 ta T_CHANGE_PRIV
7191 setx 0x0000000000380000, %r11, %r12
7192 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
7193splash_tba_10_247:
7194 ta T_CHANGE_PRIV
7195 setx 0x0000000000380000, %r11, %r12
7196 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
7197!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_248)+40, 16, 16)) -> intp(10,1,3)
7198xir_10_248:
7199 .word 0xa982ab74 ! 374: WR_SET_SOFTINT_I wr %r10, 0x0b74, %set_softint
7200 .word 0xe86fe0ae ! 375: LDSTUB_I ldstub %r20, [%r31 + 0x00ae]
7201splash_tba_10_249:
7202 ta T_CHANGE_PRIV
7203 setx 0x0000000000380000, %r11, %r12
7204 .word 0x8b90000c ! 376: WRPR_TBA_R wrpr %r0, %r12, %tba
7205splash_decr_10_250:
7206 nop
7207 ta T_CHANGE_HPRIV
7208 mov 8, %r1
7209 stxa %r8, [%r1] 0x45
7210 .word 0xa7820008 ! 377: WR_GRAPHICS_STATUS_REG_R wr %r8, %r8, %-
7211 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7212 ta T_CHANGE_NONHPRIV ! macro
7213 .word 0xa1a01966 ! 378: FqTOd dis not found
7214
7215 .word 0x98804010 ! 379: ADDcc_R addcc %r1, %r16, %r12
7216memptr_10_252:
7217 set user_data_start, %r31
7218 .word 0x8584388b ! 380: WRCCR_I wr %r16, 0x188b, %ccr
7219splash_htba_10_253:
7220 ta T_CHANGE_HPRIV
7221 setx 0x0000000000280000, %r11, %r12
7222 .word 0x8b98000c ! 381: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7223 .word 0xa4804007 ! 382: ADDcc_R addcc %r1, %r7, %r18
7224fpinit_10_254:
7225 setx fp_data_quads, %r19, %r20
7226 ldd [%r20], %f0
7227 ldd [%r20+8], %f4
7228 ld [%r20+16], %fsr
7229 ld [%r20+24], %r19
7230 wr %r19, %g0, %gsr
7231 .word 0x91b00484 ! 383: FCMPLE32 fcmple32 %d0, %d4, %r8
7232!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_255)+8, 16, 16)) -> intp(10,1,3)
7233xir_10_255:
7234 .word 0xa980edaa ! 384: WR_SET_SOFTINT_I wr %r3, 0x0daa, %set_softint
7235debug_10_256:
7236 nop
7237debug_iva_10_256:
7238 ta T_CHANGE_HPRIV
7239 set 0x78528f0b, %r19
7240 mov 1, %r20
7241 sllx %r20, 33, %r20
7242 or %r19, %r20, %r19
7243 stxa %r19, [%g0] ASI_LSU_CONTROL
7244 mov 0x38, %r18
7245 rd %pc, %r19
7246 add %r19, (64+32), %r19
7247 ta T_CHANGE_NONHPRIV
7248 .word 0xe6f00b12 ! 385: STXA_R stxa %r19, [%r0 + %r18] 0x58
7249!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_10_257)+0, 16, 16)) -> intp(10,1,3)
7250xir_10_257:
7251 .word 0xa98375cd ! 386: WR_SET_SOFTINT_I wr %r13, 0x15cd, %set_softint
7252tagged_10_258:
7253 tsubcctv %r0, 0x159f, %r16
7254 .word 0xe007e06c ! 387: LDUW_I lduw [%r31 + 0x006c], %r16
7255memptr_10_259:
7256 set 0x60340000, %r31
7257 .word 0x858434f0 ! 388: WRCCR_I wr %r16, 0x14f0, %ccr
7258 ta T_CHANGE_HPRIV
7259 mov (10+1), %r10
7260 set sync_thr_counter1, %r23
7261 cas [%r23],%g0,%r10 !lock
7262 brnz %r10, cwq_10_260
7263 rd %asi, %r12
7264 wr %g0, 0x40, %asi
7265 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7266 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7267 cmp %l1, 1
7268 bne cwq_10_260
7269 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7270 sub %l2, 0x40, %l2
7271 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7272 wr %r12, %g0, %asi
7273 st %g0, [%r23]
7274cwq_10_260:
7275 ta T_CHANGE_NONHPRIV
7276 .word 0xa9414000 ! 389: RDPC rd %pc, %r20
7277invtsb_10_261:
7278 nop
7279 ta T_CHANGE_HPRIV
7280 rd %asi, %r21
7281 wr %r0,ASI_MMU_REAL_RANGE, %asi
7282 mov 1, %r20
7283 sllx %r20, 63, %r20
7284 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
7285 xor %r22 ,%r20, %r22
7286 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
7287 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
7288 xor %r22 ,%r20, %r22
7289 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
7290 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
7291 xor %r22 ,%r20, %r22
7292 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
7293 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
7294 xor %r22 ,%r20, %r22
7295 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
7296 wr %r21, %r0, %asi
7297 ta T_CHANGE_NONHPRIV
7298 .word 0x29800001 ! 390: FBL fbl,a <label_0x1>
7299splash_htba_10_262:
7300 ta T_CHANGE_HPRIV
7301 setx 0x0000000000280000, %r11, %r12
7302 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7303splash_decr_10_263:
7304 nop
7305 ta T_CHANGE_HPRIV
7306 mov 8, %r1
7307 stxa %r12, [%r1] 0x45
7308 .word 0xa7820011 ! 392: WR_GRAPHICS_STATUS_REG_R wr %r8, %r17, %-
7309intveclr_10_264:
7310 setx 0x9e7ef31be5fc8e05, %r1, %r28
7311 stxa %r28, [%g0] 0x72
7312 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
7313splash_htba_10_265:
7314 ta T_CHANGE_HPRIV
7315 setx 0x0000000000280000, %r11, %r12
7316 .word 0x8b98000c ! 394: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7317 .word 0x8d903123 ! 395: WRPR_PSTATE_I wrpr %r0, 0x1123, %pstate
7318splash_htba_10_266:
7319 ta T_CHANGE_HPRIV
7320 setx 0x0000000000280000, %r11, %r12
7321 .word 0x8b98000c ! 396: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7322splash_decr_10_267:
7323 nop
7324 ta T_CHANGE_HPRIV
7325 mov 8, %r1
7326 stxa %r12, [%r1] 0x45
7327 .word 0xa784000a ! 397: WR_GRAPHICS_STATUS_REG_R wr %r16, %r10, %-
7328splash_decr_10_268:
7329 nop
7330 ta T_CHANGE_HPRIV
7331 mov 8, %r1
7332 stxa %r12, [%r1] 0x45
7333 .word 0xa784c002 ! 398: WR_GRAPHICS_STATUS_REG_R wr %r19, %r2, %-
7334splash_decr_10_269:
7335 nop
7336 ta T_CHANGE_HPRIV
7337 mov 8, %r1
7338 stxa %r14, [%r1] 0x45
7339 .word 0xa7844001 ! 399: WR_GRAPHICS_STATUS_REG_R wr %r17, %r1, %-
7340intveclr_10_270:
7341 setx 0x081c49eb39456b38, %r1, %r28
7342 stxa %r28, [%g0] 0x72
7343 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
7344 nop
7345 nop
7346 setx join_lbl_0_0, %g1, %g2
7347 jmp %g2
7348 nop
7349fork_lbl_0_4:
7350fpinit_8_0:
7351 setx fp_data_quads, %r19, %r20
7352 ldd [%r20], %f0
7353 ldd [%r20+8], %f4
7354 ld [%r20+16], %fsr
7355 ld [%r20+24], %r19
7356 wr %r19, %g0, %gsr
7357 .word 0xc3e83e76 ! 1: PREFETCHA_I prefetcha [%r0, + 0xfffffe76] %asi, #one_read
7358 .word 0xa5a01a71 ! 2: FqTOi fqtoi
7359 .word 0x9f802714 ! 3: SIR sir 0x0714
7360splash_tba_8_1:
7361 ta T_CHANGE_PRIV
7362 setx 0x00000000003a0000, %r11, %r12
7363 .word 0x8b90000c ! 4: WRPR_TBA_R wrpr %r0, %r12, %tba
7364 .word 0xda800c80 ! 5: LDUWA_R lduwa [%r0, %r0] 0x64, %r13
7365 .word 0xa781c00c ! 6: WR_GRAPHICS_STATUS_REG_R wr %r7, %r12, %-
7366tagged_8_3:
7367 taddcctv %r12, 0x1d08, %r12
7368 .word 0xda07e0a0 ! 7: LDUW_I lduw [%r31 + 0x00a0], %r13
7369splash_tba_8_4:
7370 ta T_CHANGE_PRIV
7371 set 0x120000, %r12
7372 .word 0x8b90000c ! 8: WRPR_TBA_R wrpr %r0, %r12, %tba
7373debug_8_5:
7374 nop
7375debug_dva_8_5:
7376 ta T_CHANGE_HPRIV
7377 set 0xb3f08e1f, %r19
7378 mov 3, %r20
7379 sllx %r20, 33, %r20
7380 or %r19, %r20, %r19
7381 stxa %r19, [%g0] ASI_LSU_CONTROL
7382 ta T_CHANGE_NONHPRIV
7383 mov 0x38, %r18
7384 .word 0xfef00b12 ! 9: STXA_R stxa %r31, [%r0 + %r18] 0x58
7385 set 0x27dd, %l3
7386 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7387 .word 0x95b107e8 ! 10: PDISTN fmean16 %d4, %d8, %d10
7388 .word 0xe6800c00 ! 11: LDUWA_R lduwa [%r0, %r0] 0x60, %r19
7389 .word 0x9f802e12 ! 12: SIR sir 0x0e12
7390tagged_8_6:
7391 tsubcctv %r4, 0x1860, %r4
7392 .word 0xe607e01a ! 13: LDUW_I lduw [%r31 + 0x001a], %r19
7393 .word 0x29800001 ! 14: FBL fbl,a <label_0x1>
7394!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_8)+32, 16, 16)) -> intp(8,1,3)
7395xir_8_8:
7396 .word 0xa982b682 ! 15: WR_SET_SOFTINT_I wr %r10, 0x1682, %set_softint
7397jmptr_8_9:
7398 nop
7399 set 0xe0a00000, %r27
7400 .word 0xb7c6c000 ! 16: JMPL_R jmpl %r27 + %r0, %r27
7401cwp_8_10:
7402 set user_data_start, %o7
7403 .word 0x93902006 ! 17: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7404jmptr_8_11:
7405 nop
7406 set 0xe0a00000, %r27
7407 .word 0xb7c6c000 ! 18: JMPL_R jmpl %r27 + %r0, %r27
7408!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_12)+0, 16, 16)) -> intp(8,1,3)
7409xir_8_12:
7410 .word 0xa984abc1 ! 19: WR_SET_SOFTINT_I wr %r18, 0x0bc1, %set_softint
7411tagged_8_13:
7412 taddcctv %r18, 0x1c16, %r5
7413 .word 0xe607e029 ! 20: LDUW_I lduw [%r31 + 0x0029], %r19
7414 .word 0xe68fe000 ! 21: LDUBA_I lduba [%r31, + 0x0000] %asi, %r19
7415memptr_8_14:
7416 set 0x60340000, %r31
7417 .word 0x8584aea9 ! 22: WRCCR_I wr %r18, 0x0ea9, %ccr
7418 .word 0x29800001 ! 23: FBL fbl,a <label_0x1>
7419 set 0x2fc7, %l3
7420 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7421 .word 0x93b447e1 ! 24: PDISTN fmean16 %d48, %d32, %d40
7422!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_16)+0, 16, 16)) -> intp(8,1,3)
7423xir_8_16:
7424 .word 0xa982bb2d ! 25: WR_SET_SOFTINT_I wr %r10, 0x1b2d, %set_softint
7425cwp_8_17:
7426 set user_data_start, %o7
7427 .word 0x93902004 ! 26: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
7428fpinit_8_18:
7429 setx fp_data_quads, %r19, %r20
7430 ldd [%r20], %f0
7431 ldd [%r20+8], %f4
7432 ld [%r20+16], %fsr
7433 ld [%r20+24], %r19
7434 wr %r19, %g0, %gsr
7435 .word 0x89a009a4 ! 27: FDIVs fdivs %f0, %f4, %f4
7436splash_htba_8_19:
7437 ta T_CHANGE_HPRIV
7438 setx 0x00000000002a0000, %r11, %r12
7439 .word 0x8b98000c ! 28: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7440 .word 0x29800001 ! 29: FBL fbl,a <label_0x1>
7441 setx 0x79738c8109875d76, %r1, %r28
7442 stxa %r28, [%g0] 0x73
7443intvec_8_21:
7444 .word 0x39400001 ! 30: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7445 .word 0xe88008a0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
7446 .word 0xa7813a95 ! 32: WR_GRAPHICS_STATUS_REG_I wr %r4, 0x1a95, %-
7447 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7448 ta T_CHANGE_NONPRIV ! macro
7449 .word 0xa76868a0 ! 33: SDIVX_I sdivx %r1, 0x08a0, %r19
7450DS_8_23:
7451 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7452 .word 0xe334e602 ! 1: STQF_I - %f17, [0x0602, %r19]
7453 normalw
7454 .word 0x91458000 ! 34: RD_SOFTINT_REG rd %softint, %r8
7455 set 0x2a1b, %l3
7456 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7457 .word 0x95b307ea ! 35: PDISTN fmean16 %d12, %d10, %d10
7458tagged_8_24:
7459 tsubcctv %r10, 0x1af4, %r16
7460 .word 0xe007e084 ! 36: LDUW_I lduw [%r31 + 0x0084], %r16
7461 .word 0x93d02032 ! 37: Tcc_I tne icc_or_xcc, %r0 + 50
7462 .word 0x9f802092 ! 38: SIR sir 0x0092
7463cwp_8_25:
7464 set user_data_start, %o7
7465 .word 0x93902007 ! 39: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
7466tagged_8_26:
7467 tsubcctv %r20, 0x127f, %r8
7468 .word 0xe007e074 ! 40: LDUW_I lduw [%r31 + 0x0074], %r16
7469 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7470 ta T_CHANGE_NONHPRIV ! macro
7471 .word 0x916cf7df ! 41: SDIVX_I sdivx %r19, 0xfffff7df, %r8
7472 .word 0x8d90263c ! 42: WRPR_PSTATE_I wrpr %r0, 0x063c, %pstate
7473 .word 0xe4800c00 ! 43: LDUWA_R lduwa [%r0, %r0] 0x60, %r18
7474 .word 0xe4cfe000 ! 44: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r18
7475cwp_8_28:
7476 set user_data_start, %o7
7477 .word 0x93902001 ! 45: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
7478 .word 0xa7848012 ! 46: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
7479 .word 0x9f803a18 ! 47: SIR sir 0x1a18
7480!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_30)+24, 16, 16)) -> intp(8,1,3)
7481xir_8_30:
7482 .word 0xa984316f ! 48: WR_SET_SOFTINT_I wr %r16, 0x116f, %set_softint
7483 nop
7484 mov 0x80, %g3
7485 stxa %g3, [%g3] 0x57
7486 .word 0xe45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r18
7487tagged_8_31:
7488 taddcctv %r4, 0x166b, %r19
7489 .word 0xe407e028 ! 50: LDUW_I lduw [%r31 + 0x0028], %r18
7490!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_32)+16, 16, 16)) -> intp(8,1,3)
7491xir_8_32:
7492 .word 0xa9842359 ! 51: WR_SET_SOFTINT_I wr %r16, 0x0359, %set_softint
7493!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_33)+32, 16, 16)) -> intp(8,1,3)
7494xir_8_33:
7495 .word 0xa984fbad ! 52: WR_SET_SOFTINT_I wr %r19, 0x1bad, %set_softint
7496 .word 0xe4800c20 ! 53: LDUWA_R lduwa [%r0, %r0] 0x61, %r18
7497 .word 0x29800001 ! 54: FBL fbl,a <label_0x1>
7498 brgez,pn %r10, skip_8_35
7499 brlez,a,pt %r11, skip_8_35
7500.align 2048
7501skip_8_35:
7502 .word 0x24c8c001 ! 55: BRLEZ brlez,a,pt %r3,<label_0x8c001>
7503!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_36) + 40, 16, 16)) -> intp(2,0,31)
7504intvec_8_36:
7505 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7506 .word 0xa784c014 ! 57: WR_GRAPHICS_STATUS_REG_R wr %r19, %r20, %-
7507 set 0x60b, %l3
7508 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7509 .word 0xa9b307f0 ! 58: PDISTN fmean16 %d12, %d16, %d20
7510splash_tba_8_38:
7511 ta T_CHANGE_PRIV
7512 setx 0x00000000003a0000, %r11, %r12
7513 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
7514 .word 0xa482be8d ! 60: ADDcc_I addcc %r10, 0xfffffe8d, %r18
7515fpinit_8_39:
7516 setx fp_data_quads, %r19, %r20
7517 ldd [%r20], %f0
7518 ldd [%r20+8], %f4
7519 ld [%r20+16], %fsr
7520 ld [%r20+24], %r19
7521 wr %r19, %g0, %gsr
7522 .word 0x89a009c4 ! 61: FDIVd fdivd %f0, %f4, %f4
7523splash_htba_8_40:
7524 ta T_CHANGE_HPRIV
7525 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
7526 .word 0x8b98000c ! 62: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7527 .word 0xa7a0054c ! 63: FSQRTd fsqrt
7528 .word 0xa7848012 ! 64: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
7529 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7530 ta T_CHANGE_NONPRIV ! macro
7531 .word 0x93692d7f ! 65: SDIVX_I sdivx %r4, 0x0d7f, %r9
7532 .word 0xa048c00c ! 66: MULX_R mulx %r3, %r12, %r16
7533tagged_8_43:
7534 taddcctv %r2, 0x1b14, %r20
7535 .word 0xd207e07c ! 67: LDUW_I lduw [%r31 + 0x007c], %r9
7536splash_lsu_8_44:
7537 set 0xe202530d, %r2
7538 mov 0x1, %r1
7539 sllx %r1, 32, %r1
7540 or %r1, %r2, %r2
7541 stxa %r2, [%r0] ASI_LSU_CONTROL
7542 .word 0x3d400001 ! 68: FBPULE fbule,a,pn %fcc0, <label_0x1>
7543splash_lsu_8_45:
7544 set 0xe2c29972, %r2
7545 mov 0x6, %r1
7546 sllx %r1, 32, %r1
7547 or %r1, %r2, %r2
7548 stxa %r2, [%r0] ASI_LSU_CONTROL
7549 .word 0x3d400001 ! 69: FBPULE fbule,a,pn %fcc0, <label_0x1>
7550change_to_randtl_8_46:
7551 ta T_CHANGE_PRIV ! macro
7552done_change_to_randtl_8_46:
7553 .word 0x8f902001 ! 70: WRPR_TL_I wrpr %r0, 0x0001, %tl
7554 set 0x575, %l3
7555 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7556 .word 0xa9b507e6 ! 71: PDISTN fmean16 %d20, %d6, %d20
7557pmu_8_47:
7558 nop
7559 setx 0xfffffd60ffffff4e, %g1, %g7
7560 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
7561tagged_8_48:
7562 tsubcctv %r17, 0x1cdd, %r13
7563 .word 0xe407e0db ! 73: LDUW_I lduw [%r31 + 0x00db], %r18
7564!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_49)+8, 16, 16)) -> intp(8,1,3)
7565xir_8_49:
7566 .word 0xa98462bc ! 74: WR_SET_SOFTINT_I wr %r17, 0x02bc, %set_softint
7567 .word 0xa7840007 ! 75: WR_GRAPHICS_STATUS_REG_R wr %r16, %r7, %-
7568unsupttte8_51:
7569 nop
7570 ta T_CHANGE_HPRIV
7571 mov 1, %r20
7572 sllx %r20, 63, %r20
7573 or %r20, 2,%r20
7574 stxa %r20, [%g0]0x54 ! I unsupported page size ..
7575 ta T_CHANGE_NONHPRIV
7576 .word 0xa1a249d3 ! 76: FDIVd fdivd %f40, %f50, %f16
7577 .word 0xe21fc000 ! 77: LDD_R ldd [%r31 + %r0], %r17
7578 .word 0x96fc8013 ! 78: SDIVcc_R sdivcc %r18, %r19, %r11
7579 .word 0x29800001 ! 79: FBL fbl,a <label_0x1>
7580 .word 0xe4d7e000 ! 80: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r18
7581 .word 0x986ce44d ! 81: UDIVX_I udivx %r19, 0x044d, %r12
7582 .word 0xa7850012 ! 82: WR_GRAPHICS_STATUS_REG_R wr %r20, %r18, %-
7583splash_htba_8_54:
7584 ta T_CHANGE_HPRIV
7585 setx 0x00000000002a0000, %r11, %r12
7586 .word 0x8b98000c ! 83: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7587cwp_8_55:
7588 set user_data_start, %o7
7589 .word 0x93902005 ! 84: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
7590cwp_8_56:
7591 set user_data_start, %o7
7592 .word 0x93902000 ! 85: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7593 nop
7594 mov 0x80, %g3
7595 stxa %g3, [%g3] 0x5f
7596 .word 0xe85fc000 ! 86: LDX_R ldx [%r31 + %r0], %r20
7597 otherw
7598 mov 0xb3, %r30
7599 .word 0x83d0001e ! 87: Tcc_R te icc_or_xcc, %r0 + %r30
7600 .word 0x87ac4a24 ! 88: FCMPs fcmps %fcc<n>, %f17, %f4
7601 set 0x1cc2, %l3
7602 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7603 .word 0xa9b447e7 ! 89: PDISTN fmean16 %d48, %d38, %d20
7604!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_57)+0, 16, 16)) -> intp(8,1,3)
7605xir_8_57:
7606 .word 0xa9806fb5 ! 90: WR_SET_SOFTINT_I wr %r1, 0x0fb5, %set_softint
7607!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_58) + 56, 16, 16)) -> intp(3,0,25)
7608intvec_8_58:
7609 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7610 .word 0x29800001 ! 92: FBL fbl,a <label_0x1>
7611 .word 0xe28008a0 ! 93: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
7612 .word 0x9f80281b ! 94: SIR sir 0x081b
7613splash_lsu_8_60:
7614 set 0xbd39f81f, %r2
7615 mov 0x6, %r1
7616 sllx %r1, 32, %r1
7617 or %r1, %r2, %r2
7618 stxa %r2, [%r0] ASI_LSU_CONTROL
7619 .word 0x3d400001 ! 95: FBPULE fbule,a,pn %fcc0, <label_0x1>
7620memptr_8_61:
7621 set 0x60540000, %r31
7622 .word 0x8582bf32 ! 96: WRCCR_I wr %r10, 0x1f32, %ccr
7623 .word 0x8d902d5a ! 97: WRPR_PSTATE_I wrpr %r0, 0x0d5a, %pstate
7624unsupttte8_62:
7625 nop
7626 ta T_CHANGE_HPRIV
7627 mov 1, %r20
7628 sllx %r20, 63, %r20
7629 or %r20, 2,%r20
7630 stxa %r20, [%g0]0x54 ! I unsupported page size ..
7631 ta T_CHANGE_NONHPRIV
7632 .word 0xa5a449c2 ! 98: FDIVd fdivd %f48, %f2, %f18
7633 set 0x1ede, %l3
7634 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7635 .word 0x95b147f0 ! 99: PDISTN fmean16 %d36, %d16, %d10
7636fpinit_8_63:
7637 setx fp_data_quads, %r19, %r20
7638 ldd [%r20], %f0
7639 ldd [%r20+8], %f4
7640 ld [%r20+16], %fsr
7641 ld [%r20+24], %r19
7642 wr %r19, %g0, %gsr
7643 .word 0x8db00484 ! 100: FCMPLE32 fcmple32 %d0, %d4, %r6
7644 .word 0xa669e399 ! 101: UDIVX_I udivx %r7, 0x0399, %r19
7645 set 0x842, %l3
7646 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7647 .word 0xa1b247e8 ! 102: PDISTN fmean16 %d40, %d8, %d16
7648 fbue,a,pn %fcc0, skip_8_64
7649 fbuge,a,pn %fcc0, skip_8_64
7650.align 1024
7651skip_8_64:
7652 .word 0xd9e48026 ! 103: CASA_I casa [%r18] 0x 1, %r6, %r12
7653 .word 0x29800001 ! 104: FBL fbl,a <label_0x1>
7654 nop
7655 mov 0x80, %g3
7656 stxa %g3, [%g3] 0x57
7657 .word 0xd05fc000 ! 105: LDX_R ldx [%r31 + %r0], %r8
7658splash_lsu_8_66:
7659 set 0x8f1619ba, %r2
7660 mov 0x5, %r1
7661 sllx %r1, 32, %r1
7662 or %r1, %r2, %r2
7663 stxa %r2, [%r0] ASI_LSU_CONTROL
7664 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
7665 .word 0x98fd000c ! 107: SDIVcc_R sdivcc %r20, %r12, %r12
7666cwp_8_67:
7667 set user_data_start, %o7
7668 .word 0x93902003 ! 108: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
7669jmptr_8_68:
7670 nop
7671 set 0xe1a00000, %r27
7672 .word 0xb7c6c000 ! 109: JMPL_R jmpl %r27 + %r0, %r27
7673 .word 0x29800001 ! 110: FBL fbl,a <label_0x1>
7674splash_tba_8_70:
7675 ta T_CHANGE_PRIV
7676 setx 0x00000000003a0000, %r11, %r12
7677 .word 0x8b90000c ! 111: WRPR_TBA_R wrpr %r0, %r12, %tba
7678 set 0x3fae, %l3
7679 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7680 .word 0xa5b207e3 ! 112: PDISTN fmean16 %d8, %d34, %d18
7681cwp_8_71:
7682 set user_data_start, %o7
7683 .word 0x93902006 ! 113: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7684splash_htba_8_72:
7685 ta T_CHANGE_HPRIV
7686 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
7687 .word 0x8b98000c ! 114: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7688splash_hpstate_8_73:
7689 .word 0x81982a15 ! 115: WRHPR_HPSTATE_I wrhpr %r0, 0x0a15, %hpstate
7690splash_htba_8_74:
7691 ta T_CHANGE_HPRIV
7692 setx 0x00000000002a0000, %r11, %r12
7693 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7694 .word 0x9f8020d3 ! 117: SIR sir 0x00d3
7695splash_htba_8_75:
7696 ta T_CHANGE_HPRIV
7697 setx 0x00000000002a0000, %r11, %r12
7698 .word 0x8b98000c ! 118: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7699tagged_8_76:
7700 tsubcctv %r13, 0x1cee, %r10
7701 .word 0xe407e010 ! 119: LDUW_I lduw [%r31 + 0x0010], %r18
7702unsupttte8_77:
7703 nop
7704 ta T_CHANGE_HPRIV
7705 mov 1, %r20
7706 sllx %r20, 63, %r20
7707 or %r20, 2,%r20
7708 stxa %r20, [%g0]0x54 ! I unsupported page size ..
7709 ta T_CHANGE_NONHPRIV
7710 .word 0xa3a509a4 ! 120: FDIVs fdivs %f20, %f4, %f17
7711 bgu skip_8_78
7712 .word 0xd3e04030 ! 1: CASA_I casa [%r1] 0x 1, %r16, %r9
7713.align 2048
7714skip_8_78:
7715 .word 0xe9e14032 ! 121: CASA_I casa [%r5] 0x 1, %r18, %r20
7716 .word 0xd21fe010 ! 122: LDD_I ldd [%r31 + 0x0010], %r9
7717 set 0x1946, %l3
7718 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7719 .word 0xa9b407f0 ! 123: PDISTN fmean16 %d16, %d16, %d20
7720splash_lsu_8_79:
7721 set 0xd05e9cd5, %r2
7722 mov 0x4, %r1
7723 sllx %r1, 32, %r1
7724 or %r1, %r2, %r2
7725 stxa %r2, [%r0] ASI_LSU_CONTROL
7726 .word 0x3d400001 ! 124: FBPULE fbule,a,pn %fcc0, <label_0x1>
7727 .word 0xe28008a0 ! 125: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
7728 .word 0xa780c011 ! 126: WR_GRAPHICS_STATUS_REG_R wr %r3, %r17, %-
7729 .word 0x29800001 ! 127: FBL fbl,a <label_0x1>
7730 .word 0xe27feaf1 ! 128: SWAP_I swap %r17, [%r31 + 0x0af1]
7731 .word 0x8d902cdd ! 129: WRPR_PSTATE_I wrpr %r0, 0x0cdd, %pstate
7732 .word 0x29800001 ! 130: FBL fbl,a <label_0x1>
7733mondo_8_83:
7734 nop
7735 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7736
7737 stxa %r9, [%r0+0x3d8] %asi
7738 .word 0x9d94c007 ! 131: WRPR_WSTATE_R wrpr %r19, %r7, %wstate
7739cwp_8_84:
7740 set user_data_start, %o7
7741 .word 0x93902006 ! 132: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7742 .word 0x29800001 ! 133: FBL fbl,a <label_0x1>
7743tagged_8_86:
7744 tsubcctv %r9, 0x1f45, %r17
7745 .word 0xe207e0ac ! 134: LDUW_I lduw [%r31 + 0x00ac], %r17
7746splash_lsu_8_87:
7747 set 0x83b4bff6, %r2
7748 mov 0x3, %r1
7749 sllx %r1, 32, %r1
7750 or %r1, %r2, %r2
7751 stxa %r2, [%r0] ASI_LSU_CONTROL
7752 .word 0x3d400001 ! 135: FBPULE fbule,a,pn %fcc0, <label_0x1>
7753 .word 0xe2dfe030 ! 136: LDXA_I ldxa [%r31, + 0x0030] %asi, %r17
7754unsupttte8_88:
7755 nop
7756 ta T_CHANGE_HPRIV
7757 mov 1, %r20
7758 sllx %r20, 63, %r20
7759 or %r20, 2,%r20
7760 stxa %r20, [%g0]0x5c ! D unsupported page size ..
7761 ta T_CHANGE_NONHPRIV
7762 .word 0xc3ed0034 ! 137: PREFETCHA_R prefetcha [%r20, %r20] 0x01, #one_read
7763 bvs,a skip_8_89
7764 .word 0xc36cf84e ! 1: PREFETCH_I prefetch [%r19 + 0xfffff84e], #one_read
7765.align 2048
7766skip_8_89:
7767 .word 0xe23c8014 ! 138: STD_R std %r17, [%r18 + %r20]
7768change_to_randtl_8_90:
7769 ta T_CHANGE_PRIV ! macro
7770done_change_to_randtl_8_90:
7771 .word 0x8f902001 ! 139: WRPR_TL_I wrpr %r0, 0x0001, %tl
7772 .word 0xd68008a0 ! 140: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
7773splash_lsu_8_91:
7774 set 0x9616481e, %r2
7775 mov 0x1, %r1
7776 sllx %r1, 32, %r1
7777 or %r1, %r2, %r2
7778 stxa %r2, [%r0] ASI_LSU_CONTROL
7779 .word 0x3d400001 ! 141: FBPULE fbule,a,pn %fcc0, <label_0x1>
7780 .word 0x9ba30dcd ! 142: FdMULq fdmulq
7781 .word 0xd007c000 ! 143: LDUW_R lduw [%r31 + %r0], %r8
7782memptr_8_92:
7783 set 0x60540000, %r31
7784 .word 0x8582715a ! 144: WRCCR_I wr %r9, 0x115a, %ccr
7785 .word 0xd097e010 ! 145: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
7786splash_htba_8_93:
7787 ta T_CHANGE_HPRIV
7788 setx 0x00000000002a0000, %r11, %r12
7789 .word 0x8b98000c ! 146: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7790 .word 0x9ba449d1 ! 147: FDIVd fdivd %f48, %f48, %f44
7791 set 0x6b9, %l3
7792 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7793 .word 0x91b407f0 ! 148: PDISTN fmean16 %d16, %d16, %d8
7794jmptr_8_94:
7795 nop
7796 set 0xe1a00000, %r27
7797 .word 0xb7c6c000 ! 149: JMPL_R jmpl %r27 + %r0, %r27
7798splash_htba_8_95:
7799 ta T_CHANGE_HPRIV
7800 setx 0x00000000002a0000, %r11, %r12
7801 .word 0x8b98000c ! 150: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7802 .word 0xda0fe000 ! 151: LDUB_I ldub [%r31 + 0x0000], %r13
7803 set 0x2890, %l3
7804 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7805 .word 0x9bb207f2 ! 152: PDISTN fmean16 %d8, %d18, %d44
7806splash_htba_8_96:
7807 ta T_CHANGE_HPRIV
7808 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
7809 .word 0x8b98000c ! 153: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7810 .word 0x9f802543 ! 154: SIR sir 0x0543
7811 .word 0x29800001 ! 155: FBL fbl,a <label_0x1>
7812 .word 0xa784400a ! 156: WR_GRAPHICS_STATUS_REG_R wr %r17, %r10, %-
7813 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7814 ta T_CHANGE_NONHPRIV ! macro
7815 .word 0x956d3359 ! 157: SDIVX_I sdivx %r20, 0xfffff359, %r10
7816jmptr_8_100:
7817 nop
7818 set 0xe1a00000, %r27
7819 .word 0xb7c6c000 ! 158: JMPL_R jmpl %r27 + %r0, %r27
7820 .word 0xe727e0f4 ! 159: STF_I st %f19, [0x00f4, %r31]
7821 .word 0x9f80371f ! 160: SIR sir 0x171f
7822cwp_8_101:
7823 set user_data_start, %o7
7824 .word 0x93902006 ! 161: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7825 .word 0x8d902645 ! 162: WRPR_PSTATE_I wrpr %r0, 0x0645, %pstate
7826 set 0x28af, %l3
7827 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7828 .word 0xa1b507f0 ! 163: PDISTN fmean16 %d20, %d16, %d16
7829 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7830 ta T_CHANGE_NONPRIV ! macro
7831 .word 0xa9a01970 ! 164: FqTOd dis not found
7832
7833unsupttte8_103:
7834 nop
7835 ta T_CHANGE_HPRIV
7836 mov 1, %r20
7837 sllx %r20, 63, %r20
7838 or %r20, 2,%r20
7839 stxa %r20, [%g0]0x54 ! I unsupported page size ..
7840 ta T_CHANGE_NONHPRIV
7841 .word 0xc3ea8023 ! 165: PREFETCHA_R prefetcha [%r10, %r3] 0x01, #one_read
7842 .word 0x8d903590 ! 166: WRPR_PSTATE_I wrpr %r0, 0x1590, %pstate
7843 .word 0xa46d0012 ! 167: UDIVX_R udivx %r20, %r18, %r18
7844!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_104)+0, 16, 16)) -> intp(8,1,3)
7845xir_8_104:
7846 .word 0xa98129c6 ! 168: WR_SET_SOFTINT_I wr %r4, 0x09c6, %set_softint
7847 setx 0xf5698130029c7ca5, %r1, %r28
7848 stxa %r28, [%g0] 0x73
7849intvec_8_105:
7850 .word 0x39400001 ! 169: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7851cwp_8_106:
7852 set user_data_start, %o7
7853 .word 0x93902001 ! 170: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
7854jmptr_8_107:
7855 nop
7856 set 0xe1a00000, %r27
7857 .word 0xb7c6c000 ! 171: JMPL_R jmpl %r27 + %r0, %r27
7858 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7859 ta T_CHANGE_NONPRIV ! macro
7860 .word 0xa56cb643 ! 172: SDIVX_I sdivx %r18, 0xfffff643, %r18
7861splash_tba_8_109:
7862 ta T_CHANGE_PRIV
7863 setx 0x00000000003a0000, %r11, %r12
7864 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
7865fpinit_8_110:
7866 setx fp_data_quads, %r19, %r20
7867 ldd [%r20], %f0
7868 ldd [%r20+8], %f4
7869 ld [%r20+16], %fsr
7870 ld [%r20+24], %r19
7871 wr %r19, %g0, %gsr
7872 .word 0x8da009a4 ! 174: FDIVs fdivs %f0, %f4, %f6
7873 setx 0x1b3862165ea1c5ea, %r1, %r28
7874 stxa %r28, [%g0] 0x73
7875intvec_8_111:
7876 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7877memptr_8_112:
7878 set 0x60340000, %r31
7879 .word 0x8584f142 ! 176: WRCCR_I wr %r19, 0x1142, %ccr
7880 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7881 ta T_CHANGE_NONHPRIV ! macro
7882 .word 0xa16c78f3 ! 177: SDIVX_I sdivx %r17, 0xfffff8f3, %r16
7883cwp_8_114:
7884 set user_data_start, %o7
7885 .word 0x93902002 ! 178: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
7886 set 0xee8, %l3
7887 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7888 .word 0x99b147e7 ! 179: PDISTN fmean16 %d36, %d38, %d12
7889splash_tba_8_115:
7890 ta T_CHANGE_PRIV
7891 setx 0x00000000003a0000, %r11, %r12
7892 .word 0x8b90000c ! 180: WRPR_TBA_R wrpr %r0, %r12, %tba
7893 set 0x163, %l3
7894 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7895 .word 0xa1b447f0 ! 181: PDISTN fmean16 %d48, %d16, %d16
7896 mov (8+1), %r10
7897 ta T_CHANGE_HPRIV
7898 set sync_thr_counter2, %r23
7899 cas [%r23],%g0,%r10 !lock
7900 brnz %r10, sma_8_116
7901 rd %asi, %r12
7902 wr %g0, 0x40, %asi
7903 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
7904 set 0x00161fff, %g1
7905 stxa %g1, [%g0 + 0x80] %asi
7906 wr %r12, %g0, %asi
7907 st %g0, [%r23]
7908sma_8_116:
7909 ta T_CHANGE_NONHPRIV
7910 .word 0xe3e7e011 ! 182: CASA_R casa [%r31] %asi, %r17, %r17
7911splash_htba_8_117:
7912 ta T_CHANGE_HPRIV
7913 setx 0x00000000002a0000, %r11, %r12
7914 .word 0x8b98000c ! 183: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7915cwp_8_118:
7916 set user_data_start, %o7
7917 .word 0x93902006 ! 184: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7918donret_8_119:
7919 nop
7920 ta T_CHANGE_HPRIV ! macro
7921 rd %pc, %r12
7922 add %r12, (donretarg_8_119-donret_8_119-4), %r12
7923 mov 0x38, %r18
7924 stxa %r12, [%r18]0x58
7925 add %r12, 0x4, %r11
7926 wrpr %g0, 0x1, %tl
7927 wrpr %g0, %r12, %tpc
7928 wrpr %g0, %r11, %tnpc
7929 set (0x001eae1c | (0x82 << 24)), %r13
7930 rdpr %tstate, %r16
7931 mov 0x1f, %r19
7932 and %r19, %r16, %r17
7933 andn %r16, %r19, %r16
7934 or %r16, %r17, %r20
7935 wrpr %r20, %g0, %tstate
7936 wrhpr %g0, 0x2cf, %htstate
7937 ta T_CHANGE_NONPRIV ! rand=0 (8)
7938 done
7939donretarg_8_119:
7940 .word 0xe2ffe0c8 ! 185: SWAPA_I swapa %r17, [%r31 + 0x00c8] %asi
7941!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_120)+48, 16, 16)) -> intp(8,1,3)
7942xir_8_120:
7943 .word 0xa9842554 ! 186: WR_SET_SOFTINT_I wr %r16, 0x0554, %set_softint
7944 .word 0xe2800ac0 ! 187: LDUWA_R lduwa [%r0, %r0] 0x56, %r17
7945splash_htba_8_121:
7946 ta T_CHANGE_HPRIV
7947 setx 0x00000000002a0000, %r11, %r12
7948 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7949 .word 0x9f8026e0 ! 189: SIR sir 0x06e0
7950debug_8_122:
7951 nop
7952debug_dva_8_122:
7953 ta T_CHANGE_HPRIV
7954 set 0x8c179b9a, %r19
7955 mov 3, %r20
7956 sllx %r20, 33, %r20
7957 or %r19, %r20, %r19
7958 stxa %r19, [%g0] ASI_LSU_CONTROL
7959 ta T_CHANGE_NONHPRIV
7960 mov 0x38, %r18
7961 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
7962splash_htba_8_123:
7963 ta T_CHANGE_HPRIV
7964 setx 0x00000000002a0000, %r11, %r12
7965 .word 0x8b98000c ! 191: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7966!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_124)+16, 16, 16)) -> intp(8,1,3)
7967xir_8_124:
7968 .word 0xa9832d62 ! 192: WR_SET_SOFTINT_I wr %r12, 0x0d62, %set_softint
7969 setx 0xce9f3ed8b857b58a, %r1, %r28
7970 stxa %r28, [%g0] 0x73
7971intvec_8_125:
7972 .word 0x39400001 ! 193: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7973!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_8_126) + 0, 16, 16)) -> intp(3,0,8)
7974intvec_8_126:
7975 .word 0x39400001 ! 194: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7976 .word 0xa7804001 ! 195: WR_GRAPHICS_STATUS_REG_R wr %r1, %r1, %-
7977memptr_8_128:
7978 set 0x60740000, %r31
7979 .word 0x8584fdfe ! 196: WRCCR_I wr %r19, 0x1dfe, %ccr
7980 set 0x2fe0, %l3
7981 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7982 .word 0xa1b487eb ! 197: PDISTN fmean16 %d18, %d42, %d16
7983 .word 0xa7828011 ! 198: WR_GRAPHICS_STATUS_REG_R wr %r10, %r17, %-
7984splash_htba_8_130:
7985 ta T_CHANGE_HPRIV
7986 setx 0x00000000002a0000, %r11, %r12
7987 .word 0x8b98000c ! 199: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7988cwp_8_131:
7989 set user_data_start, %o7
7990 .word 0x93902006 ! 200: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7991splash_hpstate_8_132:
7992 .word 0x8198242f ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x042f, %hpstate
7993 .word 0x29800001 ! 202: FBL fbl,a <label_0x1>
7994cwp_8_134:
7995 set user_data_start, %o7
7996 .word 0x93902000 ! 203: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7997!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_135)+24, 16, 16)) -> intp(8,1,3)
7998xir_8_135:
7999 .word 0xa98272e3 ! 204: WR_SET_SOFTINT_I wr %r9, 0x12e3, %set_softint
8000 nop
8001 mov 0x80, %g3
8002 stxa %g3, [%g3] 0x57
8003 .word 0xd45fc000 ! 205: LDX_R ldx [%r31 + %r0], %r10
8004tagged_8_136:
8005 tsubcctv %r19, 0x13de, %r8
8006 .word 0xd407e0f3 ! 206: LDUW_I lduw [%r31 + 0x00f3], %r10
8007memptr_8_137:
8008 set 0x60540000, %r31
8009 .word 0x8584b456 ! 207: WRCCR_I wr %r18, 0x1456, %ccr
8010cwp_8_138:
8011 set user_data_start, %o7
8012 .word 0x93902007 ! 208: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8013unsupttte8_139:
8014 nop
8015 ta T_CHANGE_HPRIV
8016 mov 1, %r20
8017 sllx %r20, 63, %r20
8018 or %r20, 2,%r20
8019 stxa %r20, [%g0]0x54 ! I unsupported page size ..
8020 ta T_CHANGE_NONHPRIV
8021 .word 0x87aa4a52 ! 209: FCMPd fcmpd %fcc<n>, %f40, %f18
8022 .word 0x29800001 ! 210: FBL fbl,a <label_0x1>
8023cwp_8_141:
8024 set user_data_start, %o7
8025 .word 0x93902006 ! 211: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8026memptr_8_142:
8027 set 0x60540000, %r31
8028 .word 0x858527f4 ! 212: WRCCR_I wr %r20, 0x07f4, %ccr
8029splash_htba_8_143:
8030 ta T_CHANGE_HPRIV
8031 setx 0x00000000002a0000, %r11, %r12
8032 .word 0x8b98000c ! 213: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8033jmptr_8_144:
8034 nop
8035 set 0xe1a00000, %r27
8036 .word 0xb7c6c000 ! 214: JMPL_R jmpl %r27 + %r0, %r27
8037 set 0x3b2e, %l3
8038 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8039 .word 0xa5b487e1 ! 215: PDISTN fmean16 %d18, %d32, %d18
8040unsupttte8_145:
8041 nop
8042 ta T_CHANGE_HPRIV
8043 mov 1, %r20
8044 sllx %r20, 63, %r20
8045 or %r20, 2,%r20
8046 stxa %r20, [%g0]0x54 ! I unsupported page size ..
8047 ta T_CHANGE_NONHPRIV
8048 .word 0x87ac0a53 ! 216: FCMPd fcmpd %fcc<n>, %f16, %f50
8049 .word 0xe597e020 ! 217: LDQFA_I - [%r31, 0x0020], %f18
8050 .word 0xa781ac3e ! 218: WR_GRAPHICS_STATUS_REG_I wr %r6, 0x0c3e, %-
8051 .word 0x3a800001 ! 219: BCC bcc,a <label_0x1>
8052cwp_8_146:
8053 set user_data_start, %o7
8054 .word 0x93902005 ! 220: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8055 set 0x3d64, %l3
8056 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8057 .word 0xa5b087f0 ! 221: PDISTN fmean16 %d2, %d16, %d18
8058 .word 0xa5a44dc4 ! 222: FdMULq fdmulq
8059jmptr_8_147:
8060 nop
8061 set 0xe0200000, %r27
8062 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
8063 .word 0xa7848012 ! 224: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
8064 .word 0xe48008a0 ! 225: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
8065unsupttte8_149:
8066 nop
8067 ta T_CHANGE_HPRIV
8068 mov 1, %r20
8069 sllx %r20, 63, %r20
8070 or %r20, 2,%r20
8071 stxa %r20, [%g0]0x5c ! D unsupported page size ..
8072 ta T_CHANGE_NONHPRIV
8073 .word 0xa1b4c481 ! 226: FCMPLE32 fcmple32 %d50, %d32, %r16
8074 .word 0x9f8036c4 ! 227: SIR sir 0x16c4
8075 .word 0x8d903054 ! 228: WRPR_PSTATE_I wrpr %r0, 0x1054, %pstate
8076 .word 0xd88fe020 ! 229: LDUBA_I lduba [%r31, + 0x0020] %asi, %r12
8077jmptr_8_150:
8078 nop
8079 set 0xe1a00000, %r27
8080 .word 0xb7c6c000 ! 230: JMPL_R jmpl %r27 + %r0, %r27
8081splash_lsu_8_151:
8082 set 0xe43f7ad5, %r2
8083 mov 0x7, %r1
8084 sllx %r1, 32, %r1
8085 or %r1, %r2, %r2
8086 stxa %r2, [%r0] ASI_LSU_CONTROL
8087 .word 0x3d400001 ! 231: FBPULE fbule,a,pn %fcc0, <label_0x1>
8088 .word 0x8d9028f0 ! 232: WRPR_PSTATE_I wrpr %r0, 0x08f0, %pstate
8089 fblg skip_8_152
8090 .word 0xa9b484d3 ! 1: FCMPNE32 fcmpne32 %d18, %d50, %r20
8091.align 512
8092skip_8_152:
8093 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8094splash_hpstate_8_153:
8095 .word 0x81982af6 ! 234: WRHPR_HPSTATE_I wrhpr %r0, 0x0af6, %hpstate
8096 .word 0xe917c000 ! 235: LDQF_R - [%r31, %r0], %f20
8097!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_154)+8, 16, 16)) -> intp(8,1,3)
8098xir_8_154:
8099 .word 0xa982bb7e ! 236: WR_SET_SOFTINT_I wr %r10, 0x1b7e, %set_softint
8100 .word 0x8d903fb1 ! 237: WRPR_PSTATE_I wrpr %r0, 0x1fb1, %pstate
8101 .word 0x8d903b1a ! 238: WRPR_PSTATE_I wrpr %r0, 0x1b1a, %pstate
8102!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_155)+32, 16, 16)) -> intp(8,1,3)
8103xir_8_155:
8104 .word 0xa985309c ! 239: WR_SET_SOFTINT_I wr %r20, 0x109c, %set_softint
8105 .word 0x9f802183 ! 240: SIR sir 0x0183
8106fpinit_8_156:
8107 setx fp_data_quads, %r19, %r20
8108 ldd [%r20], %f0
8109 ldd [%r20+8], %f4
8110 ld [%r20+16], %fsr
8111 ld [%r20+24], %r19
8112 wr %r19, %g0, %gsr
8113 .word 0xc3e83225 ! 241: PREFETCHA_I prefetcha [%r0, + 0xfffff225] %asi, #one_read
8114 .word 0x9f8029fd ! 242: SIR sir 0x09fd
8115 .word 0x9769400c ! 243: SDIVX_R sdivx %r5, %r12, %r11
8116 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8117 ta T_CHANGE_NONHPRIV ! macro
8118 .word 0xa96c6ffa ! 244: SDIVX_I sdivx %r17, 0x0ffa, %r20
8119 .word 0xe257e020 ! 245: LDSH_I ldsh [%r31 + 0x0020], %r17
8120 .word 0xe297e010 ! 246: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
8121 .word 0xa7848012 ! 247: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
8122 set 0xb10, %l3
8123 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8124 .word 0x9bb147ed ! 248: PDISTN fmean16 %d36, %d44, %d44
8125 .word 0xa953c000 ! 249: RDPR_FQ <illegal instruction>
8126pmu_8_159:
8127 nop
8128 setx 0xfffffac5ffffff39, %g1, %g7
8129 .word 0xa3800007 ! 250: WR_PERF_COUNTER_R wr %r0, %r7, %-
8130 nop
8131 mov 0x80, %g3
8132 stxa %g3, [%g3] 0x5f
8133 .word 0xe05fc000 ! 251: LDX_R ldx [%r31 + %r0], %r16
8134!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_160)+32, 16, 16)) -> intp(8,1,3)
8135xir_8_160:
8136 .word 0xa9847d33 ! 252: WR_SET_SOFTINT_I wr %r17, 0x1d33, %set_softint
8137 .word 0x29800001 ! 253: FBL fbl,a <label_0x1>
8138!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_162)+0, 16, 16)) -> intp(8,1,3)
8139xir_8_162:
8140 .word 0xa9817d16 ! 254: WR_SET_SOFTINT_I wr %r5, 0x1d16, %set_softint
8141 .word 0x29800001 ! 255: FBL fbl,a <label_0x1>
8142 .word 0xa7808006 ! 256: WR_GRAPHICS_STATUS_REG_R wr %r2, %r6, %-
8143 .word 0x81b01021 ! 257: SIAM siam 1
8144unsupttte8_165:
8145 nop
8146 ta T_CHANGE_HPRIV
8147 mov 1, %r20
8148 sllx %r20, 63, %r20
8149 or %r20, 2,%r20
8150 stxa %r20, [%g0]0x5c ! D unsupported page size ..
8151 ta T_CHANGE_NONHPRIV
8152 .word 0x95b0c491 ! 258: FCMPLE32 fcmple32 %d34, %d48, %r10
8153tagged_8_166:
8154 tsubcctv %r1, 0x1573, %r17
8155 .word 0xe607e054 ! 259: LDUW_I lduw [%r31 + 0x0054], %r19
8156 .word 0xa7848012 ! 260: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
8157 .word 0xa781800c ! 261: WR_GRAPHICS_STATUS_REG_R wr %r6, %r12, %-
8158 .word 0x8d903ad7 ! 262: WRPR_PSTATE_I wrpr %r0, 0x1ad7, %pstate
8159 .word 0x95a4c9e7 ! 263: FDIVq dis not found
8160
8161cwp_8_169:
8162 set user_data_start, %o7
8163 .word 0x93902004 ! 264: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8164 nop
8165 mov 0x80, %g3
8166 stxa %g3, [%g3] 0x57
8167 .word 0xe85fc000 ! 265: LDX_R ldx [%r31 + %r0], %r20
8168mondo_8_170:
8169 nop
8170 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8171
8172 stxa %r20, [%r0+0x3e8] %asi
8173 .word 0x9d948012 ! 266: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
8174 .word 0xe927c000 ! 267: STF_R st %f20, [%r0, %r31]
8175cwp_8_171:
8176 set user_data_start, %o7
8177 .word 0x93902003 ! 268: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
8178cwp_8_172:
8179 set user_data_start, %o7
8180 .word 0x93902000 ! 269: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8181splash_lsu_8_173:
8182 set 0x9f394c5b, %r2
8183 mov 0x7, %r1
8184 sllx %r1, 32, %r1
8185 or %r1, %r2, %r2
8186 stxa %r2, [%r0] ASI_LSU_CONTROL
8187 .word 0x3d400001 ! 270: FBPULE fbule,a,pn %fcc0, <label_0x1>
8188 ba skip_8_174
8189 .word 0x9ba209cb ! 1: FDIVd fdivd %f8, %f42, %f44
8190.align 128
8191skip_8_174:
8192 .word 0x39400001 ! 271: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8193fpinit_8_175:
8194 setx fp_data_quads, %r19, %r20
8195 ldd [%r20], %f0
8196 ldd [%r20+8], %f4
8197 ld [%r20+16], %fsr
8198 ld [%r20+24], %r19
8199 wr %r19, %g0, %gsr
8200 .word 0x8da009a4 ! 272: FDIVs fdivs %f0, %f4, %f6
8201 .word 0xe257c000 ! 273: LDSH_R ldsh [%r31 + %r0], %r17
8202cwp_8_176:
8203 set user_data_start, %o7
8204 .word 0x93902002 ! 274: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8205 set 0x3b53, %l3
8206 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8207 .word 0x93b407f2 ! 275: PDISTN fmean16 %d16, %d18, %d40
8208cwp_8_177:
8209 set user_data_start, %o7
8210 .word 0x93902005 ! 276: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8211 .word 0xa7828011 ! 277: WR_GRAPHICS_STATUS_REG_R wr %r10, %r17, %-
8212change_to_randtl_8_179:
8213 ta T_CHANGE_HPRIV ! macro
8214done_change_to_randtl_8_179:
8215 .word 0x8f902000 ! 278: WRPR_TL_I wrpr %r0, 0x0000, %tl
8216!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_180)+16, 16, 16)) -> intp(8,1,3)
8217xir_8_180:
8218 .word 0xa984f065 ! 279: WR_SET_SOFTINT_I wr %r19, 0x1065, %set_softint
8219 setx 0xec2c8beea6fc6c5e, %r1, %r28
8220 stxa %r28, [%g0] 0x73
8221intvec_8_181:
8222 .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8223unsupttte8_182:
8224 nop
8225 ta T_CHANGE_HPRIV
8226 mov 1, %r20
8227 sllx %r20, 63, %r20
8228 or %r20, 2,%r20
8229 stxa %r20, [%g0]0x5c ! D unsupported page size ..
8230 ta T_CHANGE_NONHPRIV
8231 .word 0x87a80a50 ! 281: FCMPd fcmpd %fcc<n>, %f0, %f16
8232unsupttte8_183:
8233 nop
8234 ta T_CHANGE_HPRIV
8235 mov 1, %r20
8236 sllx %r20, 63, %r20
8237 or %r20, 2,%r20
8238 stxa %r20, [%g0]0x54 ! I unsupported page size ..
8239 ta T_CHANGE_NONHPRIV
8240 .word 0xa3b4c492 ! 282: FCMPLE32 fcmple32 %d50, %d18, %r17
8241intveclr_8_184:
8242 setx 0x44af5447f9d1d138, %r1, %r28
8243 stxa %r28, [%g0] 0x72
8244 .word 0x25400001 ! 283: FBPLG fblg,a,pn %fcc0, <label_0x1>
8245intveclr_8_185:
8246 setx 0x0930563f392682cb, %r1, %r28
8247 stxa %r28, [%g0] 0x72
8248 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
8249jmptr_8_186:
8250 nop
8251 set 0xe1200000, %r27
8252 .word 0xb7c6c000 ! 285: JMPL_R jmpl %r27 + %r0, %r27
8253fpinit_8_187:
8254 setx fp_data_quads, %r19, %r20
8255 ldd [%r20], %f0
8256 ldd [%r20+8], %f4
8257 ld [%r20+16], %fsr
8258 ld [%r20+24], %r19
8259 wr %r19, %g0, %gsr
8260 .word 0x91a009c4 ! 286: FDIVd fdivd %f0, %f4, %f8
8261 fbul,a,pn %fcc0, skip_8_188
8262 .word 0x95a4c9c7 ! 1: FDIVd fdivd %f50, %f38, %f10
8263.align 512
8264skip_8_188:
8265 .word 0xe5e4402b ! 287: CASA_I casa [%r17] 0x 1, %r11, %r18
8266 .word 0x9f80237e ! 288: SIR sir 0x037e
8267 .word 0x29800001 ! 289: FBL fbl,a <label_0x1>
8268fpinit_8_190:
8269 setx fp_data_quads, %r19, %r20
8270 ldd [%r20], %f0
8271 ldd [%r20+8], %f4
8272 ld [%r20+16], %fsr
8273 ld [%r20+24], %r19
8274 wr %r19, %g0, %gsr
8275 .word 0xc3e83279 ! 290: PREFETCHA_I prefetcha [%r0, + 0xfffff279] %asi, #one_read
8276 .word 0xa7804001 ! 291: WR_GRAPHICS_STATUS_REG_R wr %r1, %r1, %-
8277!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_192)+8, 16, 16)) -> intp(8,1,3)
8278xir_8_192:
8279 .word 0xa984268e ! 292: WR_SET_SOFTINT_I wr %r16, 0x068e, %set_softint
8280splash_hpstate_8_193:
8281 .word 0x81982514 ! 293: WRHPR_HPSTATE_I wrhpr %r0, 0x0514, %hpstate
8282unsupttte8_194:
8283 nop
8284 ta T_CHANGE_HPRIV
8285 mov 1, %r20
8286 sllx %r20, 63, %r20
8287 or %r20, 2,%r20
8288 stxa %r20, [%g0]0x5c ! D unsupported page size ..
8289 ta T_CHANGE_NONHPRIV
8290 .word 0xc3e80020 ! 294: PREFETCHA_R prefetcha [%r0, %r0] 0x01, #one_read
8291 set 0x7e4, %l3
8292 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8293 .word 0x95b487e7 ! 295: PDISTN fmean16 %d18, %d38, %d10
8294 set 0x152b, %l3
8295 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8296 .word 0xa7b047e7 ! 296: PDISTN fmean16 %d32, %d38, %d50
8297memptr_8_195:
8298 set user_data_start, %r31
8299 .word 0x8580b08c ! 297: WRCCR_I wr %r2, 0x108c, %ccr
8300 .word 0xd4800b40 ! 298: LDUWA_R lduwa [%r0, %r0] 0x5a, %r10
8301 bneg,a skip_8_196
8302 .word 0xa3a489d2 ! 1: FDIVd fdivd %f18, %f18, %f48
8303.align 512
8304skip_8_196:
8305 .word 0xe439c002 ! 299: STD_R std %r18, [%r7 + %r2]
8306 set 0x216, %l3
8307 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8308 .word 0x91b247f4 ! 300: PDISTN fmean16 %d40, %d20, %d8
8309cwp_8_197:
8310 set user_data_start, %o7
8311 .word 0x93902007 ! 301: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8312 .word 0xa780c014 ! 302: WR_GRAPHICS_STATUS_REG_R wr %r3, %r20, %-
8313 .word 0xd28008a0 ! 303: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
8314unsupttte8_199:
8315 nop
8316 ta T_CHANGE_HPRIV
8317 mov 1, %r20
8318 sllx %r20, 63, %r20
8319 or %r20, 2,%r20
8320 stxa %r20, [%g0]0x54 ! I unsupported page size ..
8321 ta T_CHANGE_NONHPRIV
8322 .word 0x97a409c5 ! 304: FDIVd fdivd %f16, %f36, %f42
8323!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_200)+0, 16, 16)) -> intp(8,1,3)
8324xir_8_200:
8325 .word 0xa980f1e9 ! 305: WR_SET_SOFTINT_I wr %r3, 0x11e9, %set_softint
8326 .word 0xd6dfe010 ! 306: LDXA_I ldxa [%r31, + 0x0010] %asi, %r11
8327 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8328 ta T_CHANGE_NONHPRIV ! macro
8329 .word 0x9b69752e ! 307: SDIVX_I sdivx %r5, 0xfffff52e, %r13
8330 .word 0x9345c000 ! 308: RD_TICK_CMPR_REG rd %-, %r9
8331change_to_randtl_8_202:
8332 ta T_CHANGE_PRIV ! macro
8333done_change_to_randtl_8_202:
8334 .word 0x8f902001 ! 309: WRPR_TL_I wrpr %r0, 0x0001, %tl
8335cwp_8_203:
8336 set user_data_start, %o7
8337 .word 0x93902007 ! 310: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8338splash_htba_8_204:
8339 ta T_CHANGE_HPRIV
8340 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
8341 .word 0x8b98000c ! 311: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8342splash_htba_8_205:
8343 ta T_CHANGE_HPRIV
8344 setx 0x00000000002a0000, %r11, %r12
8345 .word 0x8b98000c ! 312: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8346 .word 0x83d02035 ! 313: Tcc_I te icc_or_xcc, %r0 + 53
8347 .word 0x9f803521 ! 314: SIR sir 0x1521
8348 ta T_CHANGE_HPRIV
8349 mov (8+1), %r10
8350 set sync_thr_counter1, %r23
8351 cas [%r23],%g0,%r10 !lock
8352 brnz %r10, cwq_8_206
8353 rd %asi, %r12
8354 wr %g0, 0x40, %asi
8355 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8356 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8357 cmp %l1, 1
8358 bne cwq_8_206
8359 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8360 sub %l2, 0x40, %l2
8361 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8362 wr %r12, %g0, %asi
8363 st %g0, [%r23]
8364cwq_8_206:
8365 ta T_CHANGE_NONHPRIV
8366 .word 0xa1414000 ! 315: RDPC rd %pc, %r16
8367tagged_8_207:
8368 taddcctv %r13, 0x18e0, %r3
8369 .word 0xd407e0ac ! 316: LDUW_I lduw [%r31 + 0x00ac], %r10
8370 fbu skip_8_208
8371 .word 0x87a8ca52 ! 1: FCMPd fcmpd %fcc<n>, %f34, %f18
8372.align 1024
8373skip_8_208:
8374 .word 0xc36c2703 ! 317: PREFETCH_I prefetch [%r16 + 0x0703], #one_read
8375 .word 0xd64fe000 ! 318: LDSB_I ldsb [%r31 + 0x0000], %r11
8376!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_209)+56, 16, 16)) -> intp(8,1,3)
8377xir_8_209:
8378 .word 0xa982e986 ! 319: WR_SET_SOFTINT_I wr %r11, 0x0986, %set_softint
8379 rd %pc, %r19
8380 add %r19, (ivw_8_210-.+32), %r19
8381 mov 0x38, %r18
8382 stxa %r19, [%r18]0x58
8383ivw_8_210:
8384 .word 0x9194c009 ! 320: WRPR_PIL_R wrpr %r19, %r9, %pil
8385!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_211)+56, 16, 16)) -> intp(8,1,3)
8386xir_8_211:
8387 .word 0xa984e970 ! 321: WR_SET_SOFTINT_I wr %r19, 0x0970, %set_softint
8388intveclr_8_212:
8389 setx 0x8477ef376dccd626, %r1, %r28
8390 stxa %r28, [%g0] 0x72
8391 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
8392splash_tba_8_213:
8393 ta T_CHANGE_PRIV
8394 setx 0x00000000003a0000, %r11, %r12
8395 .word 0x8b90000c ! 323: WRPR_TBA_R wrpr %r0, %r12, %tba
8396cwp_8_214:
8397 set user_data_start, %o7
8398 .word 0x93902007 ! 324: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8399tagged_8_215:
8400 taddcctv %r9, 0x125b, %r13
8401 .word 0xd607e028 ! 325: LDUW_I lduw [%r31 + 0x0028], %r11
8402 .word 0x9f8021dd ! 326: SIR sir 0x01dd
8403 .word 0x8d902d72 ! 327: WRPR_PSTATE_I wrpr %r0, 0x0d72, %pstate
8404splash_htba_8_216:
8405 ta T_CHANGE_HPRIV
8406 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
8407 .word 0x8b98000c ! 328: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8408change_to_randtl_8_217:
8409 ta T_CHANGE_HPRIV ! macro
8410done_change_to_randtl_8_217:
8411 .word 0x8f902001 ! 329: WRPR_TL_I wrpr %r0, 0x0001, %tl
8412 .word 0x29800001 ! 330: FBL fbl,a <label_0x1>
8413 ble,a skip_8_219
8414 brlez,pt %r0, skip_8_219
8415.align 32
8416skip_8_219:
8417 .word 0xe0384014 ! 331: STD_R std %r16, [%r1 + %r20]
8418fpinit_8_220:
8419 setx fp_data_quads, %r19, %r20
8420 ldd [%r20], %f0
8421 ldd [%r20+8], %f4
8422 ld [%r20+16], %fsr
8423 ld [%r20+24], %r19
8424 wr %r19, %g0, %gsr
8425 .word 0x87a80a44 ! 332: FCMPd fcmpd %fcc<n>, %f0, %f4
8426fpinit_8_221:
8427 setx fp_data_quads, %r19, %r20
8428 ldd [%r20], %f0
8429 ldd [%r20+8], %f4
8430 ld [%r20+16], %fsr
8431 ld [%r20+24], %r19
8432 wr %r19, %g0, %gsr
8433 .word 0x89b00484 ! 333: FCMPLE32 fcmple32 %d0, %d4, %r4
8434 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8435 ta T_CHANGE_NONPRIV ! macro
8436 .word 0xa16cfb31 ! 334: SDIVX_I sdivx %r19, 0xfffffb31, %r16
8437splash_tba_8_223:
8438 ta T_CHANGE_PRIV
8439 setx 0x00000000003a0000, %r11, %r12
8440 .word 0x8b90000c ! 335: WRPR_TBA_R wrpr %r0, %r12, %tba
8441 set 0xb78, %l3
8442 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8443 .word 0x9bb287f0 ! 336: PDISTN fmean16 %d10, %d16, %d44
8444splash_tba_8_224:
8445 ta T_CHANGE_PRIV
8446 set 0x120000, %r12
8447 .word 0x8b90000c ! 337: WRPR_TBA_R wrpr %r0, %r12, %tba
8448tagged_8_225:
8449 taddcctv %r20, 0x14a3, %r0
8450 .word 0xe207e0e4 ! 338: LDUW_I lduw [%r31 + 0x00e4], %r17
8451splash_lsu_8_226:
8452 set 0x0a703c20, %r2
8453 mov 0x1, %r1
8454 sllx %r1, 32, %r1
8455 or %r1, %r2, %r2
8456 stxa %r2, [%r0] ASI_LSU_CONTROL
8457 .word 0x3d400001 ! 339: FBPULE fbule,a,pn %fcc0, <label_0x1>
8458 nop
8459 mov 0x80, %g3
8460 stxa %g3, [%g3] 0x57
8461 .word 0xe25fc000 ! 340: LDX_R ldx [%r31 + %r0], %r17
8462 set 0x3bd, %l3
8463 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8464 .word 0x99b347f0 ! 341: PDISTN fmean16 %d44, %d16, %d12
8465unsupttte8_227:
8466 nop
8467 ta T_CHANGE_HPRIV
8468 mov 1, %r20
8469 sllx %r20, 63, %r20
8470 or %r20, 2,%r20
8471 stxa %r20, [%g0]0x5c ! D unsupported page size ..
8472 ta T_CHANGE_NONHPRIV
8473 .word 0xc3e90033 ! 342: PREFETCHA_R prefetcha [%r4, %r19] 0x01, #one_read
8474 .word 0x29800001 ! 343: FBL fbl,a <label_0x1>
8475!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_229)+40, 16, 16)) -> intp(8,1,3)
8476xir_8_229:
8477 .word 0xa9843710 ! 344: WR_SET_SOFTINT_I wr %r16, 0x1710, %set_softint
8478 .word 0xda9fd920 ! 345: LDDA_R ldda [%r31, %r0] 0xc9, %r13
8479cwp_8_230:
8480 set user_data_start, %o7
8481 .word 0x93902003 ! 346: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
8482splash_tba_8_231:
8483 ta T_CHANGE_PRIV
8484 setx 0x00000000003a0000, %r11, %r12
8485 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
8486cwp_8_232:
8487 set user_data_start, %o7
8488 .word 0x93902005 ! 348: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8489 .word 0x29800001 ! 349: FBL fbl,a <label_0x1>
8490 .word 0x9f802c85 ! 350: SIR sir 0x0c85
8491 mov (8+1), %r10
8492 ta T_CHANGE_HPRIV
8493 set sync_thr_counter2, %r23
8494 cas [%r23],%g0,%r10 !lock
8495 brnz %r10, sma_8_234
8496 rd %asi, %r12
8497 wr %g0, 0x40, %asi
8498 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
8499 set 0x000a1fff, %g1
8500 stxa %g1, [%g0 + 0x80] %asi
8501 wr %r12, %g0, %asi
8502 st %g0, [%r23]
8503sma_8_234:
8504 ta T_CHANGE_NONHPRIV
8505 .word 0xdbe7e012 ! 351: CASA_R casa [%r31] %asi, %r18, %r13
8506 .word 0x9f80230b ! 352: SIR sir 0x030b
8507 .word 0xdadfe020 ! 353: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13
8508 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8509 ta T_CHANGE_NONHPRIV ! macro
8510 .word 0xa36c622d ! 354: SDIVX_I sdivx %r17, 0x022d, %r17
8511 .word 0x9f8020f0 ! 355: SIR sir 0x00f0
8512!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_236)+32, 16, 16)) -> intp(8,1,3)
8513xir_8_236:
8514 .word 0xa98469d5 ! 356: WR_SET_SOFTINT_I wr %r17, 0x09d5, %set_softint
8515splash_tba_8_237:
8516 ta T_CHANGE_PRIV
8517 setx 0x00000000003a0000, %r11, %r12
8518 .word 0x8b90000c ! 357: WRPR_TBA_R wrpr %r0, %r12, %tba
8519 .word 0xa0d46dd1 ! 358: UMULcc_I umulcc %r17, 0x0dd1, %r16
8520 set 0x1762, %l3
8521 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8522 .word 0x93b1c7f1 ! 359: PDISTN fmean16 %d38, %d48, %d40
8523jmptr_8_238:
8524 nop
8525 set 0xe1a00000, %r27
8526 .word 0xb7c6c000 ! 360: JMPL_R jmpl %r27 + %r0, %r27
8527 .word 0xd28008a0 ! 361: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
8528 .word 0xa7840014 ! 362: WR_GRAPHICS_STATUS_REG_R wr %r16, %r20, %-
8529 .word 0xd327c000 ! 363: STF_R st %f9, [%r0, %r31]
8530 .word 0xa568c012 ! 364: SDIVX_R sdivx %r3, %r18, %r18
8531splash_lsu_8_240:
8532 set 0x218460e8, %r2
8533 mov 0x6, %r1
8534 sllx %r1, 32, %r1
8535 or %r1, %r2, %r2
8536 stxa %r2, [%r0] ASI_LSU_CONTROL
8537 .word 0x3d400001 ! 365: FBPULE fbule,a,pn %fcc0, <label_0x1>
8538memptr_8_241:
8539 set 0x60740000, %r31
8540 .word 0x8585365d ! 366: WRCCR_I wr %r20, 0x165d, %ccr
8541 fbl skip_8_242
8542 fbug skip_8_242
8543.align 1024
8544skip_8_242:
8545 .word 0x93a049cd ! 367: FDIVd fdivd %f32, %f44, %f40
8546fpinit_8_243:
8547 setx fp_data_quads, %r19, %r20
8548 ldd [%r20], %f0
8549 ldd [%r20+8], %f4
8550 ld [%r20+16], %fsr
8551 ld [%r20+24], %r19
8552 wr %r19, %g0, %gsr
8553 .word 0xc3e830f2 ! 368: PREFETCHA_I prefetcha [%r0, + 0xfffff0f2] %asi, #one_read
8554 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8555 ta T_CHANGE_NONPRIV ! macro
8556 .word 0xa1a0196a ! 369: FqTOd dis not found
8557
8558 set 0x23ee, %l3
8559 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8560 .word 0xa7b487eb ! 370: PDISTN fmean16 %d18, %d42, %d50
8561 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8562 ta T_CHANGE_NONHPRIV ! macro
8563 .word 0x936a3502 ! 371: SDIVX_I sdivx %r8, 0xfffff502, %r9
8564splash_tba_8_246:
8565 ta T_CHANGE_PRIV
8566 setx 0x00000000003a0000, %r11, %r12
8567 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
8568splash_tba_8_247:
8569 ta T_CHANGE_PRIV
8570 setx 0x00000000003a0000, %r11, %r12
8571 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
8572!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_248)+40, 16, 16)) -> intp(8,1,3)
8573xir_8_248:
8574 .word 0xa984fe72 ! 374: WR_SET_SOFTINT_I wr %r19, 0x1e72, %set_softint
8575 .word 0xe86fe018 ! 375: LDSTUB_I ldstub %r20, [%r31 + 0x0018]
8576splash_tba_8_249:
8577 ta T_CHANGE_PRIV
8578 setx 0x00000000003a0000, %r11, %r12
8579 .word 0x8b90000c ! 376: WRPR_TBA_R wrpr %r0, %r12, %tba
8580 .word 0xa7848010 ! 377: WR_GRAPHICS_STATUS_REG_R wr %r18, %r16, %-
8581 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8582 ta T_CHANGE_NONHPRIV ! macro
8583 .word 0x99a01973 ! 378: FqTOd dis not found
8584
8585 .word 0x92844007 ! 379: ADDcc_R addcc %r17, %r7, %r9
8586memptr_8_252:
8587 set user_data_start, %r31
8588 .word 0x85813563 ! 380: WRCCR_I wr %r4, 0x1563, %ccr
8589splash_htba_8_253:
8590 ta T_CHANGE_HPRIV
8591 setx 0x00000000002a0000, %r11, %r12
8592 .word 0x8b98000c ! 381: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8593 .word 0x92840013 ! 382: ADDcc_R addcc %r16, %r19, %r9
8594fpinit_8_254:
8595 setx fp_data_quads, %r19, %r20
8596 ldd [%r20], %f0
8597 ldd [%r20+8], %f4
8598 ld [%r20+16], %fsr
8599 ld [%r20+24], %r19
8600 wr %r19, %g0, %gsr
8601 .word 0x8da009a4 ! 383: FDIVs fdivs %f0, %f4, %f6
8602!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_255)+24, 16, 16)) -> intp(8,1,3)
8603xir_8_255:
8604 .word 0xa980b9e6 ! 384: WR_SET_SOFTINT_I wr %r2, 0x19e6, %set_softint
8605debug_8_256:
8606 nop
8607debug_iva_8_256:
8608 ta T_CHANGE_HPRIV
8609 set 0xc0464df9, %r19
8610 mov 1, %r20
8611 sllx %r20, 33, %r20
8612 or %r19, %r20, %r19
8613 stxa %r19, [%g0] ASI_LSU_CONTROL
8614 mov 0x38, %r18
8615 rd %pc, %r19
8616 add %r19, (64+0), %r19
8617 ta T_CHANGE_NONHPRIV
8618 .word 0xe6f00b12 ! 385: STXA_R stxa %r19, [%r0 + %r18] 0x58
8619!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_8_257)+8, 16, 16)) -> intp(8,1,3)
8620xir_8_257:
8621 .word 0xa98262e1 ! 386: WR_SET_SOFTINT_I wr %r9, 0x02e1, %set_softint
8622tagged_8_258:
8623 tsubcctv %r3, 0x1560, %r10
8624 .word 0xe007e00a ! 387: LDUW_I lduw [%r31 + 0x000a], %r16
8625memptr_8_259:
8626 set 0x60340000, %r31
8627 .word 0x85843fe1 ! 388: WRCCR_I wr %r16, 0x1fe1, %ccr
8628 ta T_CHANGE_HPRIV
8629 mov (8+1), %r10
8630 set sync_thr_counter1, %r23
8631 cas [%r23],%g0,%r10 !lock
8632 brnz %r10, cwq_8_260
8633 rd %asi, %r12
8634 wr %g0, 0x40, %asi
8635 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8636 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8637 cmp %l1, 1
8638 bne cwq_8_260
8639 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8640 sub %l2, 0x40, %l2
8641 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8642 wr %r12, %g0, %asi
8643 st %g0, [%r23]
8644cwq_8_260:
8645 ta T_CHANGE_NONHPRIV
8646 .word 0xa5414000 ! 389: RDPC rd %pc, %r18
8647 .word 0x29800001 ! 390: FBL fbl,a <label_0x1>
8648splash_htba_8_262:
8649 ta T_CHANGE_HPRIV
8650 setx 0x00000000002a0000, %r11, %r12
8651 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8652 .word 0xa7840004 ! 392: WR_GRAPHICS_STATUS_REG_R wr %r16, %r4, %-
8653intveclr_8_264:
8654 setx 0x8591792c7df762cb, %r1, %r28
8655 stxa %r28, [%g0] 0x72
8656 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
8657splash_htba_8_265:
8658 ta T_CHANGE_HPRIV
8659 setx 0x00000000002a0000, %r11, %r12
8660 .word 0x8b98000c ! 394: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8661 .word 0x8d9038b6 ! 395: WRPR_PSTATE_I wrpr %r0, 0x18b6, %pstate
8662splash_htba_8_266:
8663 ta T_CHANGE_HPRIV
8664 setx 0x00000000002a0000, %r11, %r12
8665 .word 0x8b98000c ! 396: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8666 .word 0xa781c013 ! 397: WR_GRAPHICS_STATUS_REG_R wr %r7, %r19, %-
8667 .word 0xa7824012 ! 398: WR_GRAPHICS_STATUS_REG_R wr %r9, %r18, %-
8668 .word 0xa784c000 ! 399: WR_GRAPHICS_STATUS_REG_R wr %r19, %r0, %-
8669intveclr_8_270:
8670 setx 0x57cb1078f75bcc8e, %r1, %r28
8671 stxa %r28, [%g0] 0x72
8672 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
8673 nop
8674 nop
8675 setx join_lbl_0_0, %g1, %g2
8676 jmp %g2
8677 nop
8678fork_lbl_0_3:
8679fpinit_4_0:
8680 setx fp_data_quads, %r19, %r20
8681 ldd [%r20], %f0
8682 ldd [%r20+8], %f4
8683 ld [%r20+16], %fsr
8684 ld [%r20+24], %r19
8685 wr %r19, %g0, %gsr
8686 .word 0xc3e83e76 ! 1: PREFETCHA_I prefetcha [%r0, + 0xfffffe76] %asi, #one_read
8687 .word 0x91a01a67 ! 2: FqTOi fqtoi
8688 .word 0x9f803e8e ! 3: SIR sir 0x1e8e
8689splash_tba_4_1:
8690 ta T_CHANGE_PRIV
8691 setx 0x0000000400380000, %r11, %r12
8692 .word 0x8b90000c ! 4: WRPR_TBA_R wrpr %r0, %r12, %tba
8693 .word 0xda8008a0 ! 5: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
8694 .word 0xa7850011 ! 6: WR_GRAPHICS_STATUS_REG_R wr %r20, %r17, %-
8695tagged_4_3:
8696 taddcctv %r4, 0x1ad6, %r16
8697 .word 0xda07e008 ! 7: LDUW_I lduw [%r31 + 0x0008], %r13
8698splash_tba_4_4:
8699 ta T_CHANGE_PRIV
8700 set 0x120000, %r12
8701 .word 0x8b90000c ! 8: WRPR_TBA_R wrpr %r0, %r12, %tba
8702debug_4_5:
8703 nop
8704debug_dva_4_5:
8705 ta T_CHANGE_HPRIV
8706 set 0xf25be1b6, %r19
8707 mov 3, %r20
8708 sllx %r20, 33, %r20
8709 or %r19, %r20, %r19
8710 stxa %r19, [%g0] ASI_LSU_CONTROL
8711 ta T_CHANGE_NONHPRIV
8712 mov 0x38, %r18
8713 .word 0xfef00b12 ! 9: STXA_R stxa %r31, [%r0 + %r18] 0x58
8714 set 0xe57, %l3
8715 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8716 .word 0xa1b447f3 ! 10: PDISTN fmean16 %d48, %d50, %d16
8717 .word 0xe6800ac0 ! 11: LDUWA_R lduwa [%r0, %r0] 0x56, %r19
8718 .word 0x9f802caf ! 12: SIR sir 0x0caf
8719tagged_4_6:
8720 tsubcctv %r19, 0x1d43, %r1
8721 .word 0xe607e06c ! 13: LDUW_I lduw [%r31 + 0x006c], %r19
8722 .word 0x29800001 ! 14: FBL fbl,a <label_0x1>
8723!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_8)+56, 16, 16)) -> intp(4,1,3)
8724xir_4_8:
8725 .word 0xa9853695 ! 15: WR_SET_SOFTINT_I wr %r20, 0x1695, %set_softint
8726jmptr_4_9:
8727 nop
8728 set 0xe0a00000, %r27
8729 .word 0xb7c6c000 ! 16: JMPL_R jmpl %r27 + %r0, %r27
8730cwp_4_10:
8731 set user_data_start, %o7
8732 .word 0x93902001 ! 17: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8733jmptr_4_11:
8734 nop
8735 set 0xe1a00000, %r27
8736 .word 0xb7c6c000 ! 18: JMPL_R jmpl %r27 + %r0, %r27
8737!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_12)+40, 16, 16)) -> intp(4,1,3)
8738xir_4_12:
8739 .word 0xa9852f90 ! 19: WR_SET_SOFTINT_I wr %r20, 0x0f90, %set_softint
8740tagged_4_13:
8741 taddcctv %r2, 0x1de8, %r19
8742 .word 0xe607e0b8 ! 20: LDUW_I lduw [%r31 + 0x00b8], %r19
8743 .word 0xe68fe020 ! 21: LDUBA_I lduba [%r31, + 0x0020] %asi, %r19
8744memptr_4_14:
8745 set 0x60340000, %r31
8746 .word 0x8581b77f ! 22: WRCCR_I wr %r6, 0x177f, %ccr
8747 .word 0x29800001 ! 23: FBL fbl,a <label_0x1>
8748 set 0x38c4, %l3
8749 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8750 .word 0x9bb487f4 ! 24: PDISTN fmean16 %d18, %d20, %d44
8751!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_16)+24, 16, 16)) -> intp(4,1,3)
8752xir_4_16:
8753 .word 0xa982aad6 ! 25: WR_SET_SOFTINT_I wr %r10, 0x0ad6, %set_softint
8754cwp_4_17:
8755 set user_data_start, %o7
8756 .word 0x93902004 ! 26: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8757fpinit_4_18:
8758 setx fp_data_quads, %r19, %r20
8759 ldd [%r20], %f0
8760 ldd [%r20+8], %f4
8761 ld [%r20+16], %fsr
8762 ld [%r20+24], %r19
8763 wr %r19, %g0, %gsr
8764 .word 0x89a009c4 ! 27: FDIVd fdivd %f0, %f4, %f4
8765splash_htba_4_19:
8766 ta T_CHANGE_HPRIV
8767 setx 0x0000000200280000, %r11, %r12
8768 .word 0x8b98000c ! 28: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8769 .word 0x29800001 ! 29: FBL fbl,a <label_0x1>
8770 setx 0xd4f1b6bcaf01c430, %r1, %r28
8771 stxa %r28, [%g0] 0x73
8772intvec_4_21:
8773 .word 0x39400001 ! 30: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8774 .word 0xe8800b20 ! 31: LDUWA_R lduwa [%r0, %r0] 0x59, %r20
8775 .word 0xa781f339 ! 32: WR_GRAPHICS_STATUS_REG_I wr %r7, 0x1339, %-
8776 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8777 ta T_CHANGE_NONPRIV ! macro
8778 .word 0x956b25e5 ! 33: SDIVX_I sdivx %r12, 0x05e5, %r10
8779DS_4_23:
8780 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8781 .word 0xd3343022 ! 1: STQF_I - %f9, [0x1022, %r16]
8782 normalw
8783 .word 0x9b458000 ! 34: RD_SOFTINT_REG rd %softint, %r13
8784 set 0x156d, %l3
8785 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8786 .word 0xa7b0c7f3 ! 35: PDISTN fmean16 %d34, %d50, %d50
8787tagged_4_24:
8788 tsubcctv %r16, 0x1374, %r4
8789 .word 0xe007e044 ! 36: LDUW_I lduw [%r31 + 0x0044], %r16
8790 .word 0x83d020b4 ! 37: Tcc_I te icc_or_xcc, %r0 + 180
8791 .word 0x9f803649 ! 38: SIR sir 0x1649
8792cwp_4_25:
8793 set user_data_start, %o7
8794 .word 0x93902003 ! 39: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
8795tagged_4_26:
8796 tsubcctv %r0, 0x15af, %r19
8797 .word 0xe007e0ba ! 40: LDUW_I lduw [%r31 + 0x00ba], %r16
8798 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8799 ta T_CHANGE_NONHPRIV ! macro
8800 .word 0xa96b2e58 ! 41: SDIVX_I sdivx %r12, 0x0e58, %r20
8801 .word 0x8d903556 ! 42: WRPR_PSTATE_I wrpr %r0, 0x1556, %pstate
8802 .word 0xe48008a0 ! 43: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
8803 .word 0xe4cfe030 ! 44: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r18
8804cwp_4_28:
8805 set user_data_start, %o7
8806 .word 0x93902000 ! 45: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8807 .word 0xa784c014 ! 46: WR_GRAPHICS_STATUS_REG_R wr %r19, %r20, %-
8808 .word 0x9f803a69 ! 47: SIR sir 0x1a69
8809!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_30)+0, 16, 16)) -> intp(4,1,3)
8810xir_4_30:
8811 .word 0xa984b8ce ! 48: WR_SET_SOFTINT_I wr %r18, 0x18ce, %set_softint
8812 nop
8813 mov 0x80, %g3
8814 stxa %g3, [%g3] 0x57
8815 .word 0xe45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r18
8816tagged_4_31:
8817 taddcctv %r18, 0x1b2f, %r16
8818 .word 0xe407e0bd ! 50: LDUW_I lduw [%r31 + 0x00bd], %r18
8819!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_32)+40, 16, 16)) -> intp(4,1,3)
8820xir_4_32:
8821 .word 0xa9842f03 ! 51: WR_SET_SOFTINT_I wr %r16, 0x0f03, %set_softint
8822!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_33)+8, 16, 16)) -> intp(4,1,3)
8823xir_4_33:
8824 .word 0xa9837473 ! 52: WR_SET_SOFTINT_I wr %r13, 0x1473, %set_softint
8825 .word 0xe48008a0 ! 53: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
8826 .word 0x29800001 ! 54: FBL fbl,a <label_0x1>
8827 fbue skip_4_35
8828 .word 0x87acca50 ! 1: FCMPd fcmpd %fcc<n>, %f50, %f16
8829.align 2048
8830skip_4_35:
8831 .word 0xe63cc010 ! 55: STD_R std %r19, [%r19 + %r16]
8832!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_36) + 0, 16, 16)) -> intp(2,0,21)
8833intvec_4_36:
8834 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8835 .word 0xa7840007 ! 57: WR_GRAPHICS_STATUS_REG_R wr %r16, %r7, %-
8836 set 0x18ec, %l3
8837 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8838 .word 0x9bb487f0 ! 58: PDISTN fmean16 %d18, %d16, %d44
8839splash_tba_4_38:
8840 ta T_CHANGE_PRIV
8841 setx 0x0000000400380000, %r11, %r12
8842 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
8843 .word 0xa684b937 ! 60: ADDcc_I addcc %r18, 0xfffff937, %r19
8844fpinit_4_39:
8845 setx fp_data_quads, %r19, %r20
8846 ldd [%r20], %f0
8847 ldd [%r20+8], %f4
8848 ld [%r20+16], %fsr
8849 ld [%r20+24], %r19
8850 wr %r19, %g0, %gsr
8851 .word 0x91a009a4 ! 61: FDIVs fdivs %f0, %f4, %f8
8852splash_htba_4_40:
8853 ta T_CHANGE_HPRIV
8854 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
8855 .word 0x8b98000c ! 62: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8856 .word 0xa9a00552 ! 63: FSQRTd fsqrt
8857 .word 0xa7850014 ! 64: WR_GRAPHICS_STATUS_REG_R wr %r20, %r20, %-
8858 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8859 ta T_CHANGE_NONPRIV ! macro
8860 .word 0xa76d2e66 ! 65: SDIVX_I sdivx %r20, 0x0e66, %r19
8861 .word 0x9848c005 ! 66: MULX_R mulx %r3, %r5, %r12
8862tagged_4_43:
8863 taddcctv %r19, 0x12c9, %r18
8864 .word 0xd207e038 ! 67: LDUW_I lduw [%r31 + 0x0038], %r9
8865splash_lsu_4_44:
8866 set 0xfba11763, %r2
8867 mov 0x5, %r1
8868 sllx %r1, 32, %r1
8869 or %r1, %r2, %r2
8870 stxa %r2, [%r0] ASI_LSU_CONTROL
8871 .word 0x3d400001 ! 68: FBPULE fbule,a,pn %fcc0, <label_0x1>
8872splash_lsu_4_45:
8873 set 0x2b991747, %r2
8874 mov 0x1, %r1
8875 sllx %r1, 32, %r1
8876 or %r1, %r2, %r2
8877 stxa %r2, [%r0] ASI_LSU_CONTROL
8878 .word 0x3d400001 ! 69: FBPULE fbule,a,pn %fcc0, <label_0x1>
8879change_to_randtl_4_46:
8880 ta T_CHANGE_PRIV ! macro
8881done_change_to_randtl_4_46:
8882 .word 0x8f902000 ! 70: WRPR_TL_I wrpr %r0, 0x0000, %tl
8883 set 0x24dc, %l3
8884 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8885 .word 0xa7b507e9 ! 71: PDISTN fmean16 %d20, %d40, %d50
8886pmu_4_47:
8887 nop
8888 setx 0xfffff83bfffff850, %g1, %g7
8889 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
8890tagged_4_48:
8891 tsubcctv %r5, 0x1d1d, %r20
8892 .word 0xe407e0ac ! 73: LDUW_I lduw [%r31 + 0x00ac], %r18
8893!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_49)+16, 16, 16)) -> intp(4,1,3)
8894xir_4_49:
8895 .word 0xa981374f ! 74: WR_SET_SOFTINT_I wr %r4, 0x174f, %set_softint
8896 .word 0xa7818014 ! 75: WR_GRAPHICS_STATUS_REG_R wr %r6, %r20, %-
8897unsupttte4_51:
8898 nop
8899 ta T_CHANGE_HPRIV
8900 mov 1, %r20
8901 sllx %r20, 63, %r20
8902 or %r20, 2,%r20
8903 stxa %r20, [%g0]0x54 ! I unsupported page size ..
8904 ta T_CHANGE_NONHPRIV
8905 .word 0xa9a149c2 ! 76: FDIVd fdivd %f36, %f2, %f20
8906 .word 0xe21fc000 ! 77: LDD_R ldd [%r31 + %r0], %r17
8907 .word 0x90fb4005 ! 78: SDIVcc_R sdivcc %r13, %r5, %r8
8908 .word 0x29800001 ! 79: FBL fbl,a <label_0x1>
8909 .word 0xe4d7e020 ! 80: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r18
8910 .word 0xa86b786e ! 81: UDIVX_I udivx %r13, 0xfffff86e, %r20
8911 .word 0xa7804006 ! 82: WR_GRAPHICS_STATUS_REG_R wr %r1, %r6, %-
8912splash_htba_4_54:
8913 ta T_CHANGE_HPRIV
8914 setx 0x0000000200280000, %r11, %r12
8915 .word 0x8b98000c ! 83: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8916cwp_4_55:
8917 set user_data_start, %o7
8918 .word 0x93902004 ! 84: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8919cwp_4_56:
8920 set user_data_start, %o7
8921 .word 0x93902005 ! 85: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8922 nop
8923 mov 0x80, %g3
8924 stxa %g3, [%g3] 0x5f
8925 .word 0xe85fc000 ! 86: LDX_R ldx [%r31 + %r0], %r20
8926 otherw
8927 mov 0x32, %r30
8928 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
8929 .word 0x87aa4a21 ! 88: FCMPs fcmps %fcc<n>, %f9, %f1
8930 set 0x2cde, %l3
8931 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8932 .word 0xa3b4c7e7 ! 89: PDISTN fmean16 %d50, %d38, %d48
8933!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_57)+40, 16, 16)) -> intp(4,1,3)
8934xir_4_57:
8935 .word 0xa980f42e ! 90: WR_SET_SOFTINT_I wr %r3, 0x142e, %set_softint
8936!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_58) + 0, 16, 16)) -> intp(0,0,31)
8937intvec_4_58:
8938 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8939 .word 0x29800001 ! 92: FBL fbl,a <label_0x1>
8940 .word 0xe28008a0 ! 93: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
8941 .word 0x9f803a59 ! 94: SIR sir 0x1a59
8942splash_lsu_4_60:
8943 set 0xbecfaf33, %r2
8944 mov 0x7, %r1
8945 sllx %r1, 32, %r1
8946 or %r1, %r2, %r2
8947 stxa %r2, [%r0] ASI_LSU_CONTROL
8948 .word 0x3d400001 ! 95: FBPULE fbule,a,pn %fcc0, <label_0x1>
8949memptr_4_61:
8950 set 0x60340000, %r31
8951 .word 0x8585309e ! 96: WRCCR_I wr %r20, 0x109e, %ccr
8952 .word 0x8d902b9f ! 97: WRPR_PSTATE_I wrpr %r0, 0x0b9f, %pstate
8953unsupttte4_62:
8954 nop
8955 ta T_CHANGE_HPRIV
8956 mov 1, %r20
8957 sllx %r20, 63, %r20
8958 or %r20, 2,%r20
8959 stxa %r20, [%g0]0x54 ! I unsupported page size ..
8960 ta T_CHANGE_NONHPRIV
8961 .word 0xc3ec0030 ! 98: PREFETCHA_R prefetcha [%r16, %r16] 0x01, #one_read
8962 set 0x361b, %l3
8963 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8964 .word 0x91b007f0 ! 99: PDISTN fmean16 %d0, %d16, %d8
8965fpinit_4_63:
8966 setx fp_data_quads, %r19, %r20
8967 ldd [%r20], %f0
8968 ldd [%r20+8], %f4
8969 ld [%r20+16], %fsr
8970 ld [%r20+24], %r19
8971 wr %r19, %g0, %gsr
8972 .word 0x87a80a44 ! 100: FCMPd fcmpd %fcc<n>, %f0, %f4
8973 .word 0x946c627c ! 101: UDIVX_I udivx %r17, 0x027c, %r10
8974 set 0x1082, %l3
8975 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8976 .word 0xa9b287ea ! 102: PDISTN fmean16 %d10, %d10, %d20
8977 fbule,a,pn %fcc0, skip_4_64
8978 brlez,a,pn %r11, skip_4_64
8979.align 1024
8980skip_4_64:
8981 .word 0x24cc4001 ! 103: BRLEZ brlez,a,pt %r17,<label_0xc4001>
8982 .word 0x29800001 ! 104: FBL fbl,a <label_0x1>
8983 nop
8984 mov 0x80, %g3
8985 stxa %g3, [%g3] 0x57
8986 .word 0xd05fc000 ! 105: LDX_R ldx [%r31 + %r0], %r8
8987splash_lsu_4_66:
8988 set 0xd1faa153, %r2
8989 mov 0x2, %r1
8990 sllx %r1, 32, %r1
8991 or %r1, %r2, %r2
8992 stxa %r2, [%r0] ASI_LSU_CONTROL
8993 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
8994 .word 0xa4fac005 ! 107: SDIVcc_R sdivcc %r11, %r5, %r18
8995cwp_4_67:
8996 set user_data_start, %o7
8997 .word 0x93902007 ! 108: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8998jmptr_4_68:
8999 nop
9000 set 0xe0a00000, %r27
9001 .word 0xb7c6c000 ! 109: JMPL_R jmpl %r27 + %r0, %r27
9002 .word 0x29800001 ! 110: FBL fbl,a <label_0x1>
9003splash_tba_4_70:
9004 ta T_CHANGE_PRIV
9005 setx 0x0000000400380000, %r11, %r12
9006 .word 0x8b90000c ! 111: WRPR_TBA_R wrpr %r0, %r12, %tba
9007 set 0x28e1, %l3
9008 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9009 .word 0x91b407f3 ! 112: PDISTN fmean16 %d16, %d50, %d8
9010cwp_4_71:
9011 set user_data_start, %o7
9012 .word 0x93902001 ! 113: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
9013splash_htba_4_72:
9014 ta T_CHANGE_HPRIV
9015 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
9016 .word 0x8b98000c ! 114: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9017splash_hpstate_4_73:
9018 .word 0x81982e07 ! 115: WRHPR_HPSTATE_I wrhpr %r0, 0x0e07, %hpstate
9019splash_htba_4_74:
9020 ta T_CHANGE_HPRIV
9021 setx 0x0000000200280000, %r11, %r12
9022 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9023 .word 0x9f802ac8 ! 117: SIR sir 0x0ac8
9024splash_htba_4_75:
9025 ta T_CHANGE_HPRIV
9026 setx 0x0000000200280000, %r11, %r12
9027 .word 0x8b98000c ! 118: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9028tagged_4_76:
9029 tsubcctv %r16, 0x124d, %r1
9030 .word 0xe407e0e5 ! 119: LDUW_I lduw [%r31 + 0x00e5], %r18
9031unsupttte4_77:
9032 nop
9033 ta T_CHANGE_HPRIV
9034 mov 1, %r20
9035 sllx %r20, 63, %r20
9036 or %r20, 2,%r20
9037 stxa %r20, [%g0]0x54 ! I unsupported page size ..
9038 ta T_CHANGE_NONHPRIV
9039 .word 0x99b44493 ! 120: FCMPLE32 fcmple32 %d48, %d50, %r12
9040 ble skip_4_78
9041 .word 0xe439c013 ! 1: STD_R std %r18, [%r7 + %r19]
9042.align 2048
9043skip_4_78:
9044 .word 0xd3e50032 ! 121: CASA_I casa [%r20] 0x 1, %r18, %r9
9045 .word 0xd21fe000 ! 122: LDD_I ldd [%r31 + 0x0000], %r9
9046 set 0xa4b, %l3
9047 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9048 .word 0x97b507e6 ! 123: PDISTN fmean16 %d20, %d6, %d42
9049splash_lsu_4_79:
9050 set 0xfa8ac9af, %r2
9051 mov 0x4, %r1
9052 sllx %r1, 32, %r1
9053 or %r1, %r2, %r2
9054 stxa %r2, [%r0] ASI_LSU_CONTROL
9055 .word 0x3d400001 ! 124: FBPULE fbule,a,pn %fcc0, <label_0x1>
9056 .word 0xe2800b00 ! 125: LDUWA_R lduwa [%r0, %r0] 0x58, %r17
9057 .word 0xa784c004 ! 126: WR_GRAPHICS_STATUS_REG_R wr %r19, %r4, %-
9058 .word 0x29800001 ! 127: FBL fbl,a <label_0x1>
9059 .word 0xe27feaf1 ! 128: SWAP_I swap %r17, [%r31 + 0x0af1]
9060 .word 0x8d90287b ! 129: WRPR_PSTATE_I wrpr %r0, 0x087b, %pstate
9061 .word 0x29800001 ! 130: FBL fbl,a <label_0x1>
9062mondo_4_83:
9063 nop
9064 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9065
9066 stxa %r8, [%r0+0x3f0] %asi
9067 .word 0x9d90c00c ! 131: WRPR_WSTATE_R wrpr %r3, %r12, %wstate
9068cwp_4_84:
9069 set user_data_start, %o7
9070 .word 0x93902003 ! 132: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9071 .word 0x29800001 ! 133: FBL fbl,a <label_0x1>
9072tagged_4_86:
9073 tsubcctv %r17, 0x19cb, %r5
9074 .word 0xe207e075 ! 134: LDUW_I lduw [%r31 + 0x0075], %r17
9075splash_lsu_4_87:
9076 set 0x4fc11f72, %r2
9077 mov 0x3, %r1
9078 sllx %r1, 32, %r1
9079 or %r1, %r2, %r2
9080 stxa %r2, [%r0] ASI_LSU_CONTROL
9081 .word 0x3d400001 ! 135: FBPULE fbule,a,pn %fcc0, <label_0x1>
9082 .word 0xe2dfe020 ! 136: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17
9083unsupttte4_88:
9084 nop
9085 ta T_CHANGE_HPRIV
9086 mov 1, %r20
9087 sllx %r20, 63, %r20
9088 or %r20, 2,%r20
9089 stxa %r20, [%g0]0x5c ! D unsupported page size ..
9090 ta T_CHANGE_NONHPRIV
9091 .word 0x93a4c9b4 ! 137: FDIVs fdivs %f19, %f20, %f9
9092 brgez,a,pn %r19, skip_4_89
9093 .word 0x9ba189d3 ! 1: FDIVd fdivd %f6, %f50, %f44
9094.align 2048
9095skip_4_89:
9096 .word 0xd63c4008 ! 138: STD_R std %r11, [%r17 + %r8]
9097change_to_randtl_4_90:
9098 ta T_CHANGE_PRIV ! macro
9099done_change_to_randtl_4_90:
9100 .word 0x8f902001 ! 139: WRPR_TL_I wrpr %r0, 0x0001, %tl
9101 .word 0xd6800b40 ! 140: LDUWA_R lduwa [%r0, %r0] 0x5a, %r11
9102splash_lsu_4_91:
9103 set 0xe01cac99, %r2
9104 mov 0x7, %r1
9105 sllx %r1, 32, %r1
9106 or %r1, %r2, %r2
9107 stxa %r2, [%r0] ASI_LSU_CONTROL
9108 .word 0x3d400001 ! 141: FBPULE fbule,a,pn %fcc0, <label_0x1>
9109 .word 0xa9a0cdd2 ! 142: FdMULq fdmulq
9110 .word 0xd007c000 ! 143: LDUW_R lduw [%r31 + %r0], %r8
9111memptr_4_92:
9112 set 0x60540000, %r31
9113 .word 0x85852f1b ! 144: WRCCR_I wr %r20, 0x0f1b, %ccr
9114 .word 0xd097e020 ! 145: LDUHA_I lduha [%r31, + 0x0020] %asi, %r8
9115splash_htba_4_93:
9116 ta T_CHANGE_HPRIV
9117 setx 0x0000000200280000, %r11, %r12
9118 .word 0x8b98000c ! 146: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9119 .word 0x91a489d0 ! 147: FDIVd fdivd %f18, %f16, %f8
9120 set 0x354d, %l3
9121 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9122 .word 0xa3b487f4 ! 148: PDISTN fmean16 %d18, %d20, %d48
9123jmptr_4_94:
9124 nop
9125 set 0xe0a00000, %r27
9126 .word 0xb7c6c000 ! 149: JMPL_R jmpl %r27 + %r0, %r27
9127splash_htba_4_95:
9128 ta T_CHANGE_HPRIV
9129 setx 0x0000000200280000, %r11, %r12
9130 .word 0x8b98000c ! 150: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9131 .word 0xda0fe010 ! 151: LDUB_I ldub [%r31 + 0x0010], %r13
9132 set 0x36e8, %l3
9133 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9134 .word 0xa9b487f2 ! 152: PDISTN fmean16 %d18, %d18, %d20
9135splash_htba_4_96:
9136 ta T_CHANGE_HPRIV
9137 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
9138 .word 0x8b98000c ! 153: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9139 .word 0x9f802a33 ! 154: SIR sir 0x0a33
9140 .word 0x29800001 ! 155: FBL fbl,a <label_0x1>
9141 .word 0xa783000c ! 156: WR_GRAPHICS_STATUS_REG_R wr %r12, %r12, %-
9142 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9143 ta T_CHANGE_NONHPRIV ! macro
9144 .word 0xa769e58a ! 157: SDIVX_I sdivx %r7, 0x058a, %r19
9145jmptr_4_100:
9146 nop
9147 set 0xe1a00000, %r27
9148 .word 0xb7c6c000 ! 158: JMPL_R jmpl %r27 + %r0, %r27
9149 .word 0xe727e0ac ! 159: STF_I st %f19, [0x00ac, %r31]
9150 .word 0x9f803e0f ! 160: SIR sir 0x1e0f
9151cwp_4_101:
9152 set user_data_start, %o7
9153 .word 0x93902005 ! 161: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
9154 .word 0x8d90366c ! 162: WRPR_PSTATE_I wrpr %r0, 0x166c, %pstate
9155 set 0x745, %l3
9156 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9157 .word 0xa9b307e2 ! 163: PDISTN fmean16 %d12, %d2, %d20
9158 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9159 ta T_CHANGE_NONPRIV ! macro
9160 .word 0x99a01966 ! 164: FqTOd dis not found
9161
9162unsupttte4_103:
9163 nop
9164 ta T_CHANGE_HPRIV
9165 mov 1, %r20
9166 sllx %r20, 63, %r20
9167 or %r20, 2,%r20
9168 stxa %r20, [%g0]0x54 ! I unsupported page size ..
9169 ta T_CHANGE_NONHPRIV
9170 .word 0x87a94a50 ! 165: FCMPd fcmpd %fcc<n>, %f36, %f16
9171 .word 0x8d903a9d ! 166: WRPR_PSTATE_I wrpr %r0, 0x1a9d, %pstate
9172 .word 0xa26d0002 ! 167: UDIVX_R udivx %r20, %r2, %r17
9173!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_104)+24, 16, 16)) -> intp(4,1,3)
9174xir_4_104:
9175 .word 0xa982a17b ! 168: WR_SET_SOFTINT_I wr %r10, 0x017b, %set_softint
9176 setx 0x2d639bd2dbf1b977, %r1, %r28
9177 stxa %r28, [%g0] 0x73
9178intvec_4_105:
9179 .word 0x39400001 ! 169: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9180cwp_4_106:
9181 set user_data_start, %o7
9182 .word 0x93902005 ! 170: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
9183jmptr_4_107:
9184 nop
9185 set 0xe1a00000, %r27
9186 .word 0xb7c6c000 ! 171: JMPL_R jmpl %r27 + %r0, %r27
9187 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9188 ta T_CHANGE_NONPRIV ! macro
9189 .word 0x976ae79e ! 172: SDIVX_I sdivx %r11, 0x079e, %r11
9190splash_tba_4_109:
9191 ta T_CHANGE_PRIV
9192 setx 0x0000000400380000, %r11, %r12
9193 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
9194fpinit_4_110:
9195 setx fp_data_quads, %r19, %r20
9196 ldd [%r20], %f0
9197 ldd [%r20+8], %f4
9198 ld [%r20+16], %fsr
9199 ld [%r20+24], %r19
9200 wr %r19, %g0, %gsr
9201 .word 0x8da009a4 ! 174: FDIVs fdivs %f0, %f4, %f6
9202 setx 0x52e9353c8bcc9fdb, %r1, %r28
9203 stxa %r28, [%g0] 0x73
9204intvec_4_111:
9205 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9206memptr_4_112:
9207 set 0x60340000, %r31
9208 .word 0x8584e721 ! 176: WRCCR_I wr %r19, 0x0721, %ccr
9209 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9210 ta T_CHANGE_NONHPRIV ! macro
9211 .word 0xa56cb878 ! 177: SDIVX_I sdivx %r18, 0xfffff878, %r18
9212cwp_4_114:
9213 set user_data_start, %o7
9214 .word 0x93902003 ! 178: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9215 set 0x28b6, %l3
9216 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9217 .word 0x97b407e6 ! 179: PDISTN fmean16 %d16, %d6, %d42
9218splash_tba_4_115:
9219 ta T_CHANGE_PRIV
9220 setx 0x0000000400380000, %r11, %r12
9221 .word 0x8b90000c ! 180: WRPR_TBA_R wrpr %r0, %r12, %tba
9222 set 0x16c9, %l3
9223 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9224 .word 0x97b447f4 ! 181: PDISTN fmean16 %d48, %d20, %d42
9225 mov (4+1), %r10
9226 ta T_CHANGE_HPRIV
9227 set sync_thr_counter2, %r23
9228 cas [%r23],%g0,%r10 !lock
9229 brnz %r10, sma_4_116
9230 rd %asi, %r12
9231 wr %g0, 0x40, %asi
9232 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9233 set 0x000e1fff, %g1
9234 stxa %g1, [%g0 + 0x80] %asi
9235 wr %r12, %g0, %asi
9236 st %g0, [%r23]
9237sma_4_116:
9238 ta T_CHANGE_NONHPRIV
9239 .word 0xe3e7e011 ! 182: CASA_R casa [%r31] %asi, %r17, %r17
9240splash_htba_4_117:
9241 ta T_CHANGE_HPRIV
9242 setx 0x0000000200280000, %r11, %r12
9243 .word 0x8b98000c ! 183: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9244cwp_4_118:
9245 set user_data_start, %o7
9246 .word 0x93902003 ! 184: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9247donret_4_119:
9248 nop
9249 ta T_CHANGE_HPRIV ! macro
9250 rd %pc, %r12
9251 add %r12, (donretarg_4_119-donret_4_119-4), %r12
9252 mov 0x38, %r18
9253 stxa %r12, [%r18]0x58
9254 add %r12, 0x4, %r11
9255 wrpr %g0, 0x2, %tl
9256 wrpr %g0, %r12, %tpc
9257 wrpr %g0, %r11, %tnpc
9258 set (0x0057bee6 | (0x88 << 24)), %r13
9259 rdpr %tstate, %r16
9260 mov 0x1f, %r19
9261 and %r19, %r16, %r17
9262 andn %r16, %r19, %r16
9263 or %r16, %r17, %r20
9264 wrpr %r20, %g0, %tstate
9265 wrhpr %g0, 0x517, %htstate
9266 ta T_CHANGE_NONPRIV ! rand=0 (4)
9267 done
9268donretarg_4_119:
9269 .word 0xe2ffe015 ! 185: SWAPA_I swapa %r17, [%r31 + 0x0015] %asi
9270!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_120)+32, 16, 16)) -> intp(4,1,3)
9271xir_4_120:
9272 .word 0xa9816fe4 ! 186: WR_SET_SOFTINT_I wr %r5, 0x0fe4, %set_softint
9273 .word 0xe28008a0 ! 187: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
9274splash_htba_4_121:
9275 ta T_CHANGE_HPRIV
9276 setx 0x0000000200280000, %r11, %r12
9277 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9278 .word 0x9f8030aa ! 189: SIR sir 0x10aa
9279debug_4_122:
9280 nop
9281debug_dva_4_122:
9282 ta T_CHANGE_HPRIV
9283 set 0xffdabb73, %r19
9284 mov 3, %r20
9285 sllx %r20, 33, %r20
9286 or %r19, %r20, %r19
9287 stxa %r19, [%g0] ASI_LSU_CONTROL
9288 ta T_CHANGE_NONHPRIV
9289 mov 0x38, %r18
9290 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
9291splash_htba_4_123:
9292 ta T_CHANGE_HPRIV
9293 setx 0x0000000200280000, %r11, %r12
9294 .word 0x8b98000c ! 191: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9295!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_124)+56, 16, 16)) -> intp(4,1,3)
9296xir_4_124:
9297 .word 0xa9842356 ! 192: WR_SET_SOFTINT_I wr %r16, 0x0356, %set_softint
9298 setx 0xe6b40f4ddcdf0061, %r1, %r28
9299 stxa %r28, [%g0] 0x73
9300intvec_4_125:
9301 .word 0x39400001 ! 193: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9302!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_126) + 56, 16, 16)) -> intp(3,0,22)
9303intvec_4_126:
9304 .word 0x39400001 ! 194: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9305 .word 0xa7800007 ! 195: WR_GRAPHICS_STATUS_REG_R wr %r0, %r7, %-
9306memptr_4_128:
9307 set 0x60140000, %r31
9308 .word 0x8584b97d ! 196: WRCCR_I wr %r18, 0x197d, %ccr
9309 set 0x2d8e, %l3
9310 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9311 .word 0xa5b487e5 ! 197: PDISTN fmean16 %d18, %d36, %d18
9312 .word 0xa7814013 ! 198: WR_GRAPHICS_STATUS_REG_R wr %r5, %r19, %-
9313splash_htba_4_130:
9314 ta T_CHANGE_HPRIV
9315 setx 0x0000000200280000, %r11, %r12
9316 .word 0x8b98000c ! 199: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9317cwp_4_131:
9318 set user_data_start, %o7
9319 .word 0x93902000 ! 200: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9320splash_hpstate_4_132:
9321 .word 0x81982015 ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x0015, %hpstate
9322 .word 0x29800001 ! 202: FBL fbl,a <label_0x1>
9323cwp_4_134:
9324 set user_data_start, %o7
9325 .word 0x93902007 ! 203: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9326!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_135)+0, 16, 16)) -> intp(4,1,3)
9327xir_4_135:
9328 .word 0xa980a048 ! 204: WR_SET_SOFTINT_I wr %r2, 0x0048, %set_softint
9329 nop
9330 mov 0x80, %g3
9331 stxa %g3, [%g3] 0x57
9332 .word 0xd45fc000 ! 205: LDX_R ldx [%r31 + %r0], %r10
9333tagged_4_136:
9334 tsubcctv %r2, 0x1b07, %r19
9335 .word 0xd407e0f8 ! 206: LDUW_I lduw [%r31 + 0x00f8], %r10
9336memptr_4_137:
9337 set 0x60340000, %r31
9338 .word 0x8584fcdc ! 207: WRCCR_I wr %r19, 0x1cdc, %ccr
9339cwp_4_138:
9340 set user_data_start, %o7
9341 .word 0x93902005 ! 208: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
9342unsupttte4_139:
9343 nop
9344 ta T_CHANGE_HPRIV
9345 mov 1, %r20
9346 sllx %r20, 63, %r20
9347 or %r20, 2,%r20
9348 stxa %r20, [%g0]0x54 ! I unsupported page size ..
9349 ta T_CHANGE_NONHPRIV
9350 .word 0xc3ec8034 ! 209: PREFETCHA_R prefetcha [%r18, %r20] 0x01, #one_read
9351 .word 0x29800001 ! 210: FBL fbl,a <label_0x1>
9352cwp_4_141:
9353 set user_data_start, %o7
9354 .word 0x93902005 ! 211: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
9355memptr_4_142:
9356 set 0x60540000, %r31
9357 .word 0x8580fd54 ! 212: WRCCR_I wr %r3, 0x1d54, %ccr
9358splash_htba_4_143:
9359 ta T_CHANGE_HPRIV
9360 setx 0x0000000200280000, %r11, %r12
9361 .word 0x8b98000c ! 213: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9362jmptr_4_144:
9363 nop
9364 set 0xe1a00000, %r27
9365 .word 0xb7c6c000 ! 214: JMPL_R jmpl %r27 + %r0, %r27
9366 set 0x2e04, %l3
9367 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9368 .word 0x93b287e1 ! 215: PDISTN fmean16 %d10, %d32, %d40
9369unsupttte4_145:
9370 nop
9371 ta T_CHANGE_HPRIV
9372 mov 1, %r20
9373 sllx %r20, 63, %r20
9374 or %r20, 2,%r20
9375 stxa %r20, [%g0]0x54 ! I unsupported page size ..
9376 ta T_CHANGE_NONHPRIV
9377 .word 0xa9a089cb ! 216: FDIVd fdivd %f2, %f42, %f20
9378 .word 0xe597e010 ! 217: LDQFA_I - [%r31, 0x0010], %f18
9379 .word 0xa7803a5e ! 218: WR_GRAPHICS_STATUS_REG_I wr %r0, 0x1a5e, %-
9380 .word 0x3a800001 ! 219: BCC bcc,a <label_0x1>
9381cwp_4_146:
9382 set user_data_start, %o7
9383 .word 0x93902001 ! 220: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
9384 set 0x3711, %l3
9385 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9386 .word 0x97b407f2 ! 221: PDISTN fmean16 %d16, %d18, %d42
9387 .word 0x97a04dc8 ! 222: FdMULq fdmulq
9388jmptr_4_147:
9389 nop
9390 set 0xe0a00000, %r27
9391 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
9392 .word 0xa7824000 ! 224: WR_GRAPHICS_STATUS_REG_R wr %r9, %r0, %-
9393 .word 0xe4800a60 ! 225: LDUWA_R lduwa [%r0, %r0] 0x53, %r18
9394unsupttte4_149:
9395 nop
9396 ta T_CHANGE_HPRIV
9397 mov 1, %r20
9398 sllx %r20, 63, %r20
9399 or %r20, 2,%r20
9400 stxa %r20, [%g0]0x5c ! D unsupported page size ..
9401 ta T_CHANGE_NONHPRIV
9402 .word 0x87acca54 ! 226: FCMPd fcmpd %fcc<n>, %f50, %f20
9403 .word 0x9f8025e2 ! 227: SIR sir 0x05e2
9404 .word 0x8d902535 ! 228: WRPR_PSTATE_I wrpr %r0, 0x0535, %pstate
9405 .word 0xd88fe010 ! 229: LDUBA_I lduba [%r31, + 0x0010] %asi, %r12
9406jmptr_4_150:
9407 nop
9408 set 0xe1200000, %r27
9409 .word 0xb7c6c000 ! 230: JMPL_R jmpl %r27 + %r0, %r27
9410splash_lsu_4_151:
9411 set 0xab681a2b, %r2
9412 mov 0x4, %r1
9413 sllx %r1, 32, %r1
9414 or %r1, %r2, %r2
9415 stxa %r2, [%r0] ASI_LSU_CONTROL
9416 .word 0x3d400001 ! 231: FBPULE fbule,a,pn %fcc0, <label_0x1>
9417 .word 0x8d903ce1 ! 232: WRPR_PSTATE_I wrpr %r0, 0x1ce1, %pstate
9418 fbule,a,pn %fcc0, skip_4_152
9419 .word 0xc36aff10 ! 1: PREFETCH_I prefetch [%r11 + 0xffffff10], #one_read
9420.align 512
9421skip_4_152:
9422 .word 0xc3682ab7 ! 233: PREFETCH_I prefetch [%r0 + 0x0ab7], #one_read
9423splash_hpstate_4_153:
9424 .word 0x8198203f ! 234: WRHPR_HPSTATE_I wrhpr %r0, 0x003f, %hpstate
9425 .word 0xe917c000 ! 235: LDQF_R - [%r31, %r0], %f20
9426!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_154)+56, 16, 16)) -> intp(4,1,3)
9427xir_4_154:
9428 .word 0xa9807313 ! 236: WR_SET_SOFTINT_I wr %r1, 0x1313, %set_softint
9429 .word 0x8d902386 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0386, %pstate
9430 .word 0x8d902a8b ! 238: WRPR_PSTATE_I wrpr %r0, 0x0a8b, %pstate
9431!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_155)+48, 16, 16)) -> intp(4,1,3)
9432xir_4_155:
9433 .word 0xa981288a ! 239: WR_SET_SOFTINT_I wr %r4, 0x088a, %set_softint
9434 .word 0x9f802cba ! 240: SIR sir 0x0cba
9435fpinit_4_156:
9436 setx fp_data_quads, %r19, %r20
9437 ldd [%r20], %f0
9438 ldd [%r20+8], %f4
9439 ld [%r20+16], %fsr
9440 ld [%r20+24], %r19
9441 wr %r19, %g0, %gsr
9442 .word 0x91a009a4 ! 241: FDIVs fdivs %f0, %f4, %f8
9443 .word 0x9f802a57 ! 242: SIR sir 0x0a57
9444 .word 0x9968c000 ! 243: SDIVX_R sdivx %r3, %r0, %r12
9445 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9446 ta T_CHANGE_NONHPRIV ! macro
9447 .word 0x996c2d91 ! 244: SDIVX_I sdivx %r16, 0x0d91, %r12
9448 .word 0xe257e000 ! 245: LDSH_I ldsh [%r31 + 0x0000], %r17
9449 .word 0xe297e010 ! 246: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
9450 .word 0xa785000a ! 247: WR_GRAPHICS_STATUS_REG_R wr %r20, %r10, %-
9451 set 0x6d9, %l3
9452 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9453 .word 0xa5b007ec ! 248: PDISTN fmean16 %d0, %d12, %d18
9454 .word 0x9953c000 ! 249: RDPR_FQ <illegal instruction>
9455pmu_4_159:
9456 nop
9457 setx 0xfffff6e6fffff7b7, %g1, %g7
9458 .word 0xa3800007 ! 250: WR_PERF_COUNTER_R wr %r0, %r7, %-
9459 nop
9460 mov 0x80, %g3
9461 stxa %g3, [%g3] 0x5f
9462 .word 0xe05fc000 ! 251: LDX_R ldx [%r31 + %r0], %r16
9463!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_160)+32, 16, 16)) -> intp(4,1,3)
9464xir_4_160:
9465 .word 0xa980b2a0 ! 252: WR_SET_SOFTINT_I wr %r2, 0x12a0, %set_softint
9466 .word 0x29800001 ! 253: FBL fbl,a <label_0x1>
9467!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_162)+0, 16, 16)) -> intp(4,1,3)
9468xir_4_162:
9469 .word 0xa984a2de ! 254: WR_SET_SOFTINT_I wr %r18, 0x02de, %set_softint
9470 .word 0x29800001 ! 255: FBL fbl,a <label_0x1>
9471 .word 0xa782c00c ! 256: WR_GRAPHICS_STATUS_REG_R wr %r11, %r12, %-
9472 .word 0x81b01021 ! 257: SIAM siam 1
9473unsupttte4_165:
9474 nop
9475 ta T_CHANGE_HPRIV
9476 mov 1, %r20
9477 sllx %r20, 63, %r20
9478 or %r20, 2,%r20
9479 stxa %r20, [%g0]0x5c ! D unsupported page size ..
9480 ta T_CHANGE_NONHPRIV
9481 .word 0x95a249a1 ! 258: FDIVs fdivs %f9, %f1, %f10
9482tagged_4_166:
9483 tsubcctv %r6, 0x1cb3, %r11
9484 .word 0xe607e0fc ! 259: LDUW_I lduw [%r31 + 0x00fc], %r19
9485 .word 0xa7850005 ! 260: WR_GRAPHICS_STATUS_REG_R wr %r20, %r5, %-
9486 .word 0xa781c011 ! 261: WR_GRAPHICS_STATUS_REG_R wr %r7, %r17, %-
9487 .word 0x8d9021fc ! 262: WRPR_PSTATE_I wrpr %r0, 0x01fc, %pstate
9488 .word 0xa1a309e8 ! 263: FDIVq dis not found
9489
9490cwp_4_169:
9491 set user_data_start, %o7
9492 .word 0x93902003 ! 264: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9493 nop
9494 mov 0x80, %g3
9495 stxa %g3, [%g3] 0x57
9496 .word 0xe85fc000 ! 265: LDX_R ldx [%r31 + %r0], %r20
9497mondo_4_170:
9498 nop
9499 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9500
9501 stxa %r1, [%r0+0x3c0] %asi
9502 .word 0x9d934008 ! 266: WRPR_WSTATE_R wrpr %r13, %r8, %wstate
9503 .word 0xe927c000 ! 267: STF_R st %f20, [%r0, %r31]
9504cwp_4_171:
9505 set user_data_start, %o7
9506 .word 0x93902000 ! 268: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9507cwp_4_172:
9508 set user_data_start, %o7
9509 .word 0x93902007 ! 269: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9510splash_lsu_4_173:
9511 set 0x0e45ef68, %r2
9512 mov 0x6, %r1
9513 sllx %r1, 32, %r1
9514 or %r1, %r2, %r2
9515 stxa %r2, [%r0] ASI_LSU_CONTROL
9516 .word 0x3d400001 ! 270: FBPULE fbule,a,pn %fcc0, <label_0x1>
9517 fbe,a,pn %fcc0, skip_4_174
9518 .word 0xa9a4c9c4 ! 1: FDIVd fdivd %f50, %f4, %f20
9519.align 128
9520skip_4_174:
9521 .word 0x93a489d0 ! 271: FDIVd fdivd %f18, %f16, %f40
9522fpinit_4_175:
9523 setx fp_data_quads, %r19, %r20
9524 ldd [%r20], %f0
9525 ldd [%r20+8], %f4
9526 ld [%r20+16], %fsr
9527 ld [%r20+24], %r19
9528 wr %r19, %g0, %gsr
9529 .word 0x91a009c4 ! 272: FDIVd fdivd %f0, %f4, %f8
9530 .word 0xe257c000 ! 273: LDSH_R ldsh [%r31 + %r0], %r17
9531cwp_4_176:
9532 set user_data_start, %o7
9533 .word 0x93902007 ! 274: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9534 set 0x2edb, %l3
9535 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9536 .word 0x99b4c7e2 ! 275: PDISTN fmean16 %d50, %d2, %d12
9537cwp_4_177:
9538 set user_data_start, %o7
9539 .word 0x93902003 ! 276: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9540 .word 0xa7848004 ! 277: WR_GRAPHICS_STATUS_REG_R wr %r18, %r4, %-
9541change_to_randtl_4_179:
9542 ta T_CHANGE_HPRIV ! macro
9543done_change_to_randtl_4_179:
9544 .word 0x8f902001 ! 278: WRPR_TL_I wrpr %r0, 0x0001, %tl
9545!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_180)+16, 16, 16)) -> intp(4,1,3)
9546xir_4_180:
9547 .word 0xa9832e85 ! 279: WR_SET_SOFTINT_I wr %r12, 0x0e85, %set_softint
9548 setx 0x506363835effdc63, %r1, %r28
9549 stxa %r28, [%g0] 0x73
9550intvec_4_181:
9551 .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9552unsupttte4_182:
9553 nop
9554 ta T_CHANGE_HPRIV
9555 mov 1, %r20
9556 sllx %r20, 63, %r20
9557 or %r20, 2,%r20
9558 stxa %r20, [%g0]0x5c ! D unsupported page size ..
9559 ta T_CHANGE_NONHPRIV
9560 .word 0xc3ed0024 ! 281: PREFETCHA_R prefetcha [%r20, %r4] 0x01, #one_read
9561unsupttte4_183:
9562 nop
9563 ta T_CHANGE_HPRIV
9564 mov 1, %r20
9565 sllx %r20, 63, %r20
9566 or %r20, 2,%r20
9567 stxa %r20, [%g0]0x54 ! I unsupported page size ..
9568 ta T_CHANGE_NONHPRIV
9569 .word 0x93b00491 ! 282: FCMPLE32 fcmple32 %d0, %d48, %r9
9570intveclr_4_184:
9571 setx 0x5c5df1774093e3ba, %r1, %r28
9572 stxa %r28, [%g0] 0x72
9573 .word 0x25400001 ! 283: FBPLG fblg,a,pn %fcc0, <label_0x1>
9574intveclr_4_185:
9575 setx 0x9ea99adfe95d633d, %r1, %r28
9576 stxa %r28, [%g0] 0x72
9577 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
9578jmptr_4_186:
9579 nop
9580 set 0xe0a00000, %r27
9581 .word 0xb7c6c000 ! 285: JMPL_R jmpl %r27 + %r0, %r27
9582fpinit_4_187:
9583 setx fp_data_quads, %r19, %r20
9584 ldd [%r20], %f0
9585 ldd [%r20+8], %f4
9586 ld [%r20+16], %fsr
9587 ld [%r20+24], %r19
9588 wr %r19, %g0, %gsr
9589 .word 0x8da009a4 ! 286: FDIVs fdivs %f0, %f4, %f6
9590 bl,a skip_4_188
9591 .word 0xe43c0014 ! 1: STD_R std %r18, [%r16 + %r20]
9592.align 512
9593skip_4_188:
9594 .word 0xe03c0007 ! 287: STD_R std %r16, [%r16 + %r7]
9595 .word 0x9f802162 ! 288: SIR sir 0x0162
9596 .word 0x29800001 ! 289: FBL fbl,a <label_0x1>
9597fpinit_4_190:
9598 setx fp_data_quads, %r19, %r20
9599 ldd [%r20], %f0
9600 ldd [%r20+8], %f4
9601 ld [%r20+16], %fsr
9602 ld [%r20+24], %r19
9603 wr %r19, %g0, %gsr
9604 .word 0xc3e83279 ! 290: PREFETCHA_I prefetcha [%r0, + 0xfffff279] %asi, #one_read
9605 .word 0xa781c00a ! 291: WR_GRAPHICS_STATUS_REG_R wr %r7, %r10, %-
9606!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_192)+48, 16, 16)) -> intp(4,1,3)
9607xir_4_192:
9608 .word 0xa981b36a ! 292: WR_SET_SOFTINT_I wr %r6, 0x136a, %set_softint
9609splash_hpstate_4_193:
9610 .word 0x81982f1d ! 293: WRHPR_HPSTATE_I wrhpr %r0, 0x0f1d, %hpstate
9611unsupttte4_194:
9612 nop
9613 ta T_CHANGE_HPRIV
9614 mov 1, %r20
9615 sllx %r20, 63, %r20
9616 or %r20, 2,%r20
9617 stxa %r20, [%g0]0x5c ! D unsupported page size ..
9618 ta T_CHANGE_NONHPRIV
9619 .word 0x97a149d2 ! 294: FDIVd fdivd %f36, %f18, %f42
9620 set 0x101a, %l3
9621 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9622 .word 0x99b487f3 ! 295: PDISTN fmean16 %d18, %d50, %d12
9623 set 0xc13, %l3
9624 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9625 .word 0xa7b287f1 ! 296: PDISTN fmean16 %d10, %d48, %d50
9626memptr_4_195:
9627 set user_data_start, %r31
9628 .word 0x8582aa7e ! 297: WRCCR_I wr %r10, 0x0a7e, %ccr
9629 .word 0xd4800c60 ! 298: LDUWA_R lduwa [%r0, %r0] 0x63, %r10
9630 bneg skip_4_196
9631 .word 0xdbe18026 ! 1: CASA_I casa [%r6] 0x 1, %r6, %r13
9632.align 512
9633skip_4_196:
9634 .word 0xd23b000a ! 299: STD_R std %r9, [%r12 + %r10]
9635 set 0x1249, %l3
9636 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9637 .word 0xa9b407e3 ! 300: PDISTN fmean16 %d16, %d34, %d20
9638cwp_4_197:
9639 set user_data_start, %o7
9640 .word 0x93902006 ! 301: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9641 .word 0xa7810013 ! 302: WR_GRAPHICS_STATUS_REG_R wr %r4, %r19, %-
9642 .word 0xd28008a0 ! 303: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
9643unsupttte4_199:
9644 nop
9645 ta T_CHANGE_HPRIV
9646 mov 1, %r20
9647 sllx %r20, 63, %r20
9648 or %r20, 2,%r20
9649 stxa %r20, [%g0]0x54 ! I unsupported page size ..
9650 ta T_CHANGE_NONHPRIV
9651 .word 0x87ad0a42 ! 304: FCMPd fcmpd %fcc<n>, %f20, %f2
9652!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_200)+24, 16, 16)) -> intp(4,1,3)
9653xir_4_200:
9654 .word 0xa982a98c ! 305: WR_SET_SOFTINT_I wr %r10, 0x098c, %set_softint
9655 .word 0xd6dfe020 ! 306: LDXA_I ldxa [%r31, + 0x0020] %asi, %r11
9656 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9657 ta T_CHANGE_NONHPRIV ! macro
9658 .word 0xa96ce17b ! 307: SDIVX_I sdivx %r19, 0x017b, %r20
9659 .word 0x9145c000 ! 308: RD_TICK_CMPR_REG rd %-, %r8
9660change_to_randtl_4_202:
9661 ta T_CHANGE_PRIV ! macro
9662done_change_to_randtl_4_202:
9663 .word 0x8f902000 ! 309: WRPR_TL_I wrpr %r0, 0x0000, %tl
9664cwp_4_203:
9665 set user_data_start, %o7
9666 .word 0x93902007 ! 310: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9667splash_htba_4_204:
9668 ta T_CHANGE_HPRIV
9669 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
9670 .word 0x8b98000c ! 311: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9671splash_htba_4_205:
9672 ta T_CHANGE_HPRIV
9673 setx 0x0000000200280000, %r11, %r12
9674 .word 0x8b98000c ! 312: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9675 .word 0x91d020b5 ! 313: Tcc_I ta icc_or_xcc, %r0 + 181
9676 .word 0x9f80365c ! 314: SIR sir 0x165c
9677 ta T_CHANGE_HPRIV
9678 mov (4+1), %r10
9679 set sync_thr_counter1, %r23
9680 cas [%r23],%g0,%r10 !lock
9681 brnz %r10, cwq_4_206
9682 rd %asi, %r12
9683 wr %g0, 0x40, %asi
9684 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9685 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9686 cmp %l1, 1
9687 bne cwq_4_206
9688 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9689 sub %l2, 0x40, %l2
9690 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9691 wr %r12, %g0, %asi
9692 st %g0, [%r23]
9693cwq_4_206:
9694 ta T_CHANGE_NONHPRIV
9695 .word 0x9b414000 ! 315: RDPC rd %pc, %r13
9696tagged_4_207:
9697 taddcctv %r6, 0x14b8, %r16
9698 .word 0xd407e02e ! 316: LDUW_I lduw [%r31 + 0x002e], %r10
9699 fbe skip_4_208
9700 .word 0xa3b444cd ! 1: FCMPNE32 fcmpne32 %d48, %d44, %r17
9701.align 1024
9702skip_4_208:
9703 .word 0xdbe5002c ! 317: CASA_I casa [%r20] 0x 1, %r12, %r13
9704 .word 0xd64fe010 ! 318: LDSB_I ldsb [%r31 + 0x0010], %r11
9705!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_209)+48, 16, 16)) -> intp(4,1,3)
9706xir_4_209:
9707 .word 0xa9852504 ! 319: WR_SET_SOFTINT_I wr %r20, 0x0504, %set_softint
9708 rd %pc, %r19
9709 add %r19, (ivw_4_210-.+0), %r19
9710 mov 0x38, %r18
9711 stxa %r19, [%r18]0x58
9712ivw_4_210:
9713 .word 0x91920012 ! 320: WRPR_PIL_R wrpr %r8, %r18, %pil
9714!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_211)+56, 16, 16)) -> intp(4,1,3)
9715xir_4_211:
9716 .word 0xa9827c93 ! 321: WR_SET_SOFTINT_I wr %r9, 0x1c93, %set_softint
9717intveclr_4_212:
9718 setx 0x16f81d7facc507ba, %r1, %r28
9719 stxa %r28, [%g0] 0x72
9720 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
9721splash_tba_4_213:
9722 ta T_CHANGE_PRIV
9723 setx 0x0000000400380000, %r11, %r12
9724 .word 0x8b90000c ! 323: WRPR_TBA_R wrpr %r0, %r12, %tba
9725cwp_4_214:
9726 set user_data_start, %o7
9727 .word 0x93902004 ! 324: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
9728tagged_4_215:
9729 taddcctv %r16, 0x139f, %r18
9730 .word 0xd607e0e0 ! 325: LDUW_I lduw [%r31 + 0x00e0], %r11
9731 .word 0x9f803878 ! 326: SIR sir 0x1878
9732 .word 0x8d903b29 ! 327: WRPR_PSTATE_I wrpr %r0, 0x1b29, %pstate
9733splash_htba_4_216:
9734 ta T_CHANGE_HPRIV
9735 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
9736 .word 0x8b98000c ! 328: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9737change_to_randtl_4_217:
9738 ta T_CHANGE_HPRIV ! macro
9739done_change_to_randtl_4_217:
9740 .word 0x8f902000 ! 329: WRPR_TL_I wrpr %r0, 0x0000, %tl
9741 .word 0x29800001 ! 330: FBL fbl,a <label_0x1>
9742 bcc skip_4_219
9743 .word 0x87a98a53 ! 1: FCMPd fcmpd %fcc<n>, %f6, %f50
9744.align 32
9745skip_4_219:
9746 .word 0xe8394011 ! 331: STD_R std %r20, [%r5 + %r17]
9747fpinit_4_220:
9748 setx fp_data_quads, %r19, %r20
9749 ldd [%r20], %f0
9750 ldd [%r20+8], %f4
9751 ld [%r20+16], %fsr
9752 ld [%r20+24], %r19
9753 wr %r19, %g0, %gsr
9754 .word 0x91b00484 ! 332: FCMPLE32 fcmple32 %d0, %d4, %r8
9755fpinit_4_221:
9756 setx fp_data_quads, %r19, %r20
9757 ldd [%r20], %f0
9758 ldd [%r20+8], %f4
9759 ld [%r20+16], %fsr
9760 ld [%r20+24], %r19
9761 wr %r19, %g0, %gsr
9762 .word 0x87a80a44 ! 333: FCMPd fcmpd %fcc<n>, %f0, %f4
9763 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9764 ta T_CHANGE_NONPRIV ! macro
9765 .word 0xa969e194 ! 334: SDIVX_I sdivx %r7, 0x0194, %r20
9766splash_tba_4_223:
9767 ta T_CHANGE_PRIV
9768 setx 0x0000000400380000, %r11, %r12
9769 .word 0x8b90000c ! 335: WRPR_TBA_R wrpr %r0, %r12, %tba
9770 set 0x335a, %l3
9771 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9772 .word 0xa9b487f4 ! 336: PDISTN fmean16 %d18, %d20, %d20
9773splash_tba_4_224:
9774 ta T_CHANGE_PRIV
9775 set 0x120000, %r12
9776 .word 0x8b90000c ! 337: WRPR_TBA_R wrpr %r0, %r12, %tba
9777tagged_4_225:
9778 taddcctv %r5, 0x130d, %r8
9779 .word 0xe207e08c ! 338: LDUW_I lduw [%r31 + 0x008c], %r17
9780splash_lsu_4_226:
9781 set 0x5f2cc623, %r2
9782 mov 0x2, %r1
9783 sllx %r1, 32, %r1
9784 or %r1, %r2, %r2
9785 stxa %r2, [%r0] ASI_LSU_CONTROL
9786 .word 0x3d400001 ! 339: FBPULE fbule,a,pn %fcc0, <label_0x1>
9787 nop
9788 mov 0x80, %g3
9789 stxa %g3, [%g3] 0x5f
9790 .word 0xe25fc000 ! 340: LDX_R ldx [%r31 + %r0], %r17
9791 set 0x394d, %l3
9792 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9793 .word 0x99b447f4 ! 341: PDISTN fmean16 %d48, %d20, %d12
9794unsupttte4_227:
9795 nop
9796 ta T_CHANGE_HPRIV
9797 mov 1, %r20
9798 sllx %r20, 63, %r20
9799 or %r20, 2,%r20
9800 stxa %r20, [%g0]0x5c ! D unsupported page size ..
9801 ta T_CHANGE_NONHPRIV
9802 .word 0x93b50491 ! 342: FCMPLE32 fcmple32 %d20, %d48, %r9
9803 .word 0x29800001 ! 343: FBL fbl,a <label_0x1>
9804!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_229)+24, 16, 16)) -> intp(4,1,3)
9805xir_4_229:
9806 .word 0xa98421bd ! 344: WR_SET_SOFTINT_I wr %r16, 0x01bd, %set_softint
9807 .word 0xda9fd040 ! 345: LDDA_R ldda [%r31, %r0] 0x82, %r13
9808cwp_4_230:
9809 set user_data_start, %o7
9810 .word 0x93902002 ! 346: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
9811splash_tba_4_231:
9812 ta T_CHANGE_PRIV
9813 setx 0x0000000400380000, %r11, %r12
9814 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
9815cwp_4_232:
9816 set user_data_start, %o7
9817 .word 0x93902007 ! 348: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9818 .word 0x29800001 ! 349: FBL fbl,a <label_0x1>
9819 .word 0x9f803fb8 ! 350: SIR sir 0x1fb8
9820 mov (4+1), %r10
9821 ta T_CHANGE_HPRIV
9822 set sync_thr_counter2, %r23
9823 cas [%r23],%g0,%r10 !lock
9824 brnz %r10, sma_4_234
9825 rd %asi, %r12
9826 wr %g0, 0x40, %asi
9827 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
9828 set 0x00161fff, %g1
9829 stxa %g1, [%g0 + 0x80] %asi
9830 wr %r12, %g0, %asi
9831 st %g0, [%r23]
9832sma_4_234:
9833 ta T_CHANGE_NONHPRIV
9834 .word 0xdbe7e012 ! 351: CASA_R casa [%r31] %asi, %r18, %r13
9835 .word 0x9f802991 ! 352: SIR sir 0x0991
9836 .word 0xdadfe020 ! 353: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13
9837 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9838 ta T_CHANGE_NONHPRIV ! macro
9839 .word 0x996cfd5a ! 354: SDIVX_I sdivx %r19, 0xfffffd5a, %r12
9840 .word 0x9f803f93 ! 355: SIR sir 0x1f93
9841!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_236)+16, 16, 16)) -> intp(4,1,3)
9842xir_4_236:
9843 .word 0xa984e2d0 ! 356: WR_SET_SOFTINT_I wr %r19, 0x02d0, %set_softint
9844splash_tba_4_237:
9845 ta T_CHANGE_PRIV
9846 setx 0x0000000400380000, %r11, %r12
9847 .word 0x8b90000c ! 357: WRPR_TBA_R wrpr %r0, %r12, %tba
9848 .word 0xa8d4eef0 ! 358: UMULcc_I umulcc %r19, 0x0ef0, %r20
9849 set 0x40b, %l3
9850 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9851 .word 0xa1b487e8 ! 359: PDISTN fmean16 %d18, %d8, %d16
9852jmptr_4_238:
9853 nop
9854 set 0xe0a00000, %r27
9855 .word 0xb7c6c000 ! 360: JMPL_R jmpl %r27 + %r0, %r27
9856 .word 0xd2800a60 ! 361: LDUWA_R lduwa [%r0, %r0] 0x53, %r9
9857 .word 0xa7848010 ! 362: WR_GRAPHICS_STATUS_REG_R wr %r18, %r16, %-
9858 .word 0xd327c000 ! 363: STF_R st %f9, [%r0, %r31]
9859 .word 0x936d0006 ! 364: SDIVX_R sdivx %r20, %r6, %r9
9860splash_lsu_4_240:
9861 set 0x2adff75a, %r2
9862 mov 0x5, %r1
9863 sllx %r1, 32, %r1
9864 or %r1, %r2, %r2
9865 stxa %r2, [%r0] ASI_LSU_CONTROL
9866 .word 0x3d400001 ! 365: FBPULE fbule,a,pn %fcc0, <label_0x1>
9867memptr_4_241:
9868 set 0x60740000, %r31
9869 .word 0x8581aab6 ! 366: WRCCR_I wr %r6, 0x0ab6, %ccr
9870 fbue skip_4_242
9871 fbn skip_4_242
9872.align 1024
9873skip_4_242:
9874 .word 0x24c90001 ! 367: BRLEZ brlez,a,pt %r4,<label_0x90001>
9875fpinit_4_243:
9876 setx fp_data_quads, %r19, %r20
9877 ldd [%r20], %f0
9878 ldd [%r20+8], %f4
9879 ld [%r20+16], %fsr
9880 ld [%r20+24], %r19
9881 wr %r19, %g0, %gsr
9882 .word 0x91b00484 ! 368: FCMPLE32 fcmple32 %d0, %d4, %r8
9883 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9884 ta T_CHANGE_NONPRIV ! macro
9885 .word 0x97a01965 ! 369: FqTOd dis not found
9886
9887 set 0x394e, %l3
9888 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9889 .word 0x93b087f3 ! 370: PDISTN fmean16 %d2, %d50, %d40
9890 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9891 ta T_CHANGE_NONHPRIV ! macro
9892 .word 0x91686a82 ! 371: SDIVX_I sdivx %r1, 0x0a82, %r8
9893splash_tba_4_246:
9894 ta T_CHANGE_PRIV
9895 setx 0x0000000400380000, %r11, %r12
9896 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
9897splash_tba_4_247:
9898 ta T_CHANGE_PRIV
9899 setx 0x0000000400380000, %r11, %r12
9900 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
9901!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_248)+24, 16, 16)) -> intp(4,1,3)
9902xir_4_248:
9903 .word 0xa9837bef ! 374: WR_SET_SOFTINT_I wr %r13, 0x1bef, %set_softint
9904 .word 0xe86fe016 ! 375: LDSTUB_I ldstub %r20, [%r31 + 0x0016]
9905splash_tba_4_249:
9906 ta T_CHANGE_PRIV
9907 setx 0x0000000400380000, %r11, %r12
9908 .word 0x8b90000c ! 376: WRPR_TBA_R wrpr %r0, %r12, %tba
9909 .word 0xa7814011 ! 377: WR_GRAPHICS_STATUS_REG_R wr %r5, %r17, %-
9910 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9911 ta T_CHANGE_NONHPRIV ! macro
9912 .word 0xa7a01971 ! 378: FqTOd dis not found
9913
9914 .word 0x9a84c013 ! 379: ADDcc_R addcc %r19, %r19, %r13
9915memptr_4_252:
9916 set user_data_start, %r31
9917 .word 0x8584f639 ! 380: WRCCR_I wr %r19, 0x1639, %ccr
9918splash_htba_4_253:
9919 ta T_CHANGE_HPRIV
9920 setx 0x0000000200280000, %r11, %r12
9921 .word 0x8b98000c ! 381: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9922 .word 0xa884c013 ! 382: ADDcc_R addcc %r19, %r19, %r20
9923fpinit_4_254:
9924 setx fp_data_quads, %r19, %r20
9925 ldd [%r20], %f0
9926 ldd [%r20+8], %f4
9927 ld [%r20+16], %fsr
9928 ld [%r20+24], %r19
9929 wr %r19, %g0, %gsr
9930 .word 0x87a80a44 ! 383: FCMPd fcmpd %fcc<n>, %f0, %f4
9931!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_255)+8, 16, 16)) -> intp(4,1,3)
9932xir_4_255:
9933 .word 0xa984f859 ! 384: WR_SET_SOFTINT_I wr %r19, 0x1859, %set_softint
9934debug_4_256:
9935 nop
9936debug_iva_4_256:
9937 ta T_CHANGE_HPRIV
9938 set 0xf46d933, %r19
9939 mov 1, %r20
9940 sllx %r20, 33, %r20
9941 or %r19, %r20, %r19
9942 stxa %r19, [%g0] ASI_LSU_CONTROL
9943 mov 0x38, %r18
9944 rd %pc, %r19
9945 add %r19, (64+24), %r19
9946 ta T_CHANGE_NONHPRIV
9947 .word 0xe6f00b12 ! 385: STXA_R stxa %r19, [%r0 + %r18] 0x58
9948!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_257)+40, 16, 16)) -> intp(4,1,3)
9949xir_4_257:
9950 .word 0xa984f6eb ! 386: WR_SET_SOFTINT_I wr %r19, 0x16eb, %set_softint
9951tagged_4_258:
9952 tsubcctv %r10, 0x1cce, %r11
9953 .word 0xe007e0cc ! 387: LDUW_I lduw [%r31 + 0x00cc], %r16
9954memptr_4_259:
9955 set 0x60740000, %r31
9956 .word 0x858425d6 ! 388: WRCCR_I wr %r16, 0x05d6, %ccr
9957 ta T_CHANGE_HPRIV
9958 mov (4+1), %r10
9959 set sync_thr_counter1, %r23
9960 cas [%r23],%g0,%r10 !lock
9961 brnz %r10, cwq_4_260
9962 rd %asi, %r12
9963 wr %g0, 0x40, %asi
9964 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9965 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9966 cmp %l1, 1
9967 bne cwq_4_260
9968 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9969 sub %l2, 0x40, %l2
9970 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9971 wr %r12, %g0, %asi
9972 st %g0, [%r23]
9973cwq_4_260:
9974 ta T_CHANGE_NONHPRIV
9975 .word 0xa3414000 ! 389: RDPC rd %pc, %r17
9976 .word 0x29800001 ! 390: FBL fbl,a <label_0x1>
9977splash_htba_4_262:
9978 ta T_CHANGE_HPRIV
9979 setx 0x0000000200280000, %r11, %r12
9980 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9981 .word 0xa7828013 ! 392: WR_GRAPHICS_STATUS_REG_R wr %r10, %r19, %-
9982intveclr_4_264:
9983 setx 0xe3f5274fb00f3978, %r1, %r28
9984 stxa %r28, [%g0] 0x72
9985 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
9986splash_htba_4_265:
9987 ta T_CHANGE_HPRIV
9988 setx 0x0000000200280000, %r11, %r12
9989 .word 0x8b98000c ! 394: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9990 .word 0x8d9038c8 ! 395: WRPR_PSTATE_I wrpr %r0, 0x18c8, %pstate
9991splash_htba_4_266:
9992 ta T_CHANGE_HPRIV
9993 setx 0x0000000200280000, %r11, %r12
9994 .word 0x8b98000c ! 396: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9995 .word 0xa7840012 ! 397: WR_GRAPHICS_STATUS_REG_R wr %r16, %r18, %-
9996 .word 0xa780c014 ! 398: WR_GRAPHICS_STATUS_REG_R wr %r3, %r20, %-
9997 .word 0xa7810012 ! 399: WR_GRAPHICS_STATUS_REG_R wr %r4, %r18, %-
9998intveclr_4_270:
9999 setx 0xf050c4f26ec8f1c4, %r1, %r28
10000 stxa %r28, [%g0] 0x72
10001 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
10002 nop
10003 nop
10004 setx join_lbl_0_0, %g1, %g2
10005 jmp %g2
10006 nop
10007fork_lbl_0_2:
10008fpinit_2_0:
10009 setx fp_data_quads, %r19, %r20
10010 ldd [%r20], %f0
10011 ldd [%r20+8], %f4
10012 ld [%r20+16], %fsr
10013 ld [%r20+24], %r19
10014 wr %r19, %g0, %gsr
10015 .word 0x89a009a4 ! 1: FDIVs fdivs %f0, %f4, %f4
10016 .word 0xa5a01a70 ! 2: FqTOi fqtoi
10017 .word 0x9f8020f2 ! 3: SIR sir 0x00f2
10018splash_tba_2_1:
10019 ta T_CHANGE_PRIV
10020 setx 0x00000004003a0000, %r11, %r12
10021 .word 0x8b90000c ! 4: WRPR_TBA_R wrpr %r0, %r12, %tba
10022 .word 0xda8008a0 ! 5: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
10023splash_decr_2_2:
10024 nop
10025 ta T_CHANGE_HPRIV
10026 mov 8, %r1
10027 stxa %r13, [%r1] 0x45
10028 .word 0xa7840013 ! 6: WR_GRAPHICS_STATUS_REG_R wr %r16, %r19, %-
10029tagged_2_3:
10030 taddcctv %r17, 0x1c1d, %r16
10031 .word 0xda07e0d0 ! 7: LDUW_I lduw [%r31 + 0x00d0], %r13
10032splash_tba_2_4:
10033 ta T_CHANGE_PRIV
10034 set 0x120000, %r12
10035 .word 0x8b90000c ! 8: WRPR_TBA_R wrpr %r0, %r12, %tba
10036debug_2_5:
10037 nop
10038debug_dva_2_5:
10039 ta T_CHANGE_HPRIV
10040 set 0xce889f71, %r19
10041 mov 3, %r20
10042 sllx %r20, 33, %r20
10043 or %r19, %r20, %r19
10044 stxa %r19, [%g0] ASI_LSU_CONTROL
10045 ta T_CHANGE_NONHPRIV
10046 mov 0x38, %r18
10047 .word 0xfef00b12 ! 9: STXA_R stxa %r31, [%r0 + %r18] 0x58
10048 set 0x1c13, %l3
10049 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10050 .word 0x9bb4c7f1 ! 10: PDISTN fmean16 %d50, %d48, %d44
10051 .word 0xe6800a80 ! 11: LDUWA_R lduwa [%r0, %r0] 0x54, %r19
10052 .word 0x9f802eee ! 12: SIR sir 0x0eee
10053tagged_2_6:
10054 tsubcctv %r17, 0x1c3c, %r18
10055 .word 0xe607e018 ! 13: LDUW_I lduw [%r31 + 0x0018], %r19
10056invtsb_2_7:
10057 nop
10058 ta T_CHANGE_HPRIV
10059 rd %asi, %r21
10060 wr %r0,ASI_MMU_REAL_RANGE, %asi
10061 mov 1, %r20
10062 sllx %r20, 63, %r20
10063 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10064 xor %r22 ,%r20, %r22
10065 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10066 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10067 xor %r22 ,%r20, %r22
10068 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10069 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10070 xor %r22 ,%r20, %r22
10071 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10072 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10073 xor %r22 ,%r20, %r22
10074 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10075 wr %r21, %r0, %asi
10076 ta T_CHANGE_NONHPRIV
10077 .word 0x29800001 ! 14: FBL fbl,a <label_0x1>
10078!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_8)+56, 16, 16)) -> intp(2,1,3)
10079xir_2_8:
10080 .word 0xa984b79b ! 15: WR_SET_SOFTINT_I wr %r18, 0x179b, %set_softint
10081jmptr_2_9:
10082 nop
10083 set 0xe0a00000, %r27
10084 .word 0xb7c6c000 ! 16: JMPL_R jmpl %r27 + %r0, %r27
10085cwp_2_10:
10086 set user_data_start, %o7
10087 .word 0x93902004 ! 17: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
10088jmptr_2_11:
10089 nop
10090 set 0xe0a00000, %r27
10091 .word 0xb7c6c000 ! 18: JMPL_R jmpl %r27 + %r0, %r27
10092!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_12)+0, 16, 16)) -> intp(2,1,3)
10093xir_2_12:
10094 .word 0xa9846ebb ! 19: WR_SET_SOFTINT_I wr %r17, 0x0ebb, %set_softint
10095tagged_2_13:
10096 taddcctv %r12, 0x1768, %r7
10097 .word 0xe607e08c ! 20: LDUW_I lduw [%r31 + 0x008c], %r19
10098 .word 0xe68fe030 ! 21: LDUBA_I lduba [%r31, + 0x0030] %asi, %r19
10099memptr_2_14:
10100 set 0x60140000, %r31
10101 .word 0x85833d66 ! 22: WRCCR_I wr %r12, 0x1d66, %ccr
10102invtsb_2_15:
10103 nop
10104 ta T_CHANGE_HPRIV
10105 rd %asi, %r21
10106 wr %r0,ASI_MMU_REAL_RANGE, %asi
10107 mov 1, %r20
10108 sllx %r20, 63, %r20
10109 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10110 xor %r22 ,%r20, %r22
10111 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10112 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10113 xor %r22 ,%r20, %r22
10114 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10115 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10116 xor %r22 ,%r20, %r22
10117 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10118 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10119 xor %r22 ,%r20, %r22
10120 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10121 wr %r21, %r0, %asi
10122 ta T_CHANGE_NONHPRIV
10123 .word 0x29800001 ! 23: FBL fbl,a <label_0x1>
10124 set 0x36a4, %l3
10125 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10126 .word 0xa3b047f0 ! 24: PDISTN fmean16 %d32, %d16, %d48
10127!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_16)+0, 16, 16)) -> intp(2,1,3)
10128xir_2_16:
10129 .word 0xa98461ca ! 25: WR_SET_SOFTINT_I wr %r17, 0x01ca, %set_softint
10130cwp_2_17:
10131 set user_data_start, %o7
10132 .word 0x93902002 ! 26: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
10133fpinit_2_18:
10134 setx fp_data_quads, %r19, %r20
10135 ldd [%r20], %f0
10136 ldd [%r20+8], %f4
10137 ld [%r20+16], %fsr
10138 ld [%r20+24], %r19
10139 wr %r19, %g0, %gsr
10140 .word 0x89a009a4 ! 27: FDIVs fdivs %f0, %f4, %f4
10141splash_htba_2_19:
10142 ta T_CHANGE_HPRIV
10143 setx 0x00000002002a0000, %r11, %r12
10144 .word 0x8b98000c ! 28: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10145invtsb_2_20:
10146 nop
10147 ta T_CHANGE_HPRIV
10148 rd %asi, %r21
10149 wr %r0,ASI_MMU_REAL_RANGE, %asi
10150 mov 1, %r20
10151 sllx %r20, 63, %r20
10152 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10153 xor %r22 ,%r20, %r22
10154 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10155 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10156 xor %r22 ,%r20, %r22
10157 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10158 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10159 xor %r22 ,%r20, %r22
10160 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10161 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10162 xor %r22 ,%r20, %r22
10163 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10164 wr %r21, %r0, %asi
10165 ta T_CHANGE_NONHPRIV
10166 .word 0x29800001 ! 29: FBL fbl,a <label_0x1>
10167 setx 0x4e73a7ede10a0119, %r1, %r28
10168 stxa %r28, [%g0] 0x73
10169intvec_2_21:
10170 .word 0x39400001 ! 30: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10171 .word 0xe88008a0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
10172 .word 0xa7806e69 ! 32: WR_GRAPHICS_STATUS_REG_I wr %r1, 0x0e69, %-
10173 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10174 ta T_CHANGE_NONPRIV ! macro
10175 .word 0xa96c78d0 ! 33: SDIVX_I sdivx %r17, 0xfffff8d0, %r20
10176DS_2_23:
10177 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10178 .word 0xe5327592 ! 1: STQF_I - %f18, [0x1592, %r9]
10179 normalw
10180 .word 0x93458000 ! 34: RD_SOFTINT_REG rd %softint, %r9
10181 set 0x28ff, %l3
10182 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10183 .word 0x93b187e1 ! 35: PDISTN fmean16 %d6, %d32, %d40
10184tagged_2_24:
10185 tsubcctv %r20, 0x1929, %r13
10186 .word 0xe007e03c ! 36: LDUW_I lduw [%r31 + 0x003c], %r16
10187 .word 0x83d02034 ! 37: Tcc_I te icc_or_xcc, %r0 + 52
10188 .word 0x9f8030a5 ! 38: SIR sir 0x10a5
10189cwp_2_25:
10190 set user_data_start, %o7
10191 .word 0x93902000 ! 39: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
10192tagged_2_26:
10193 tsubcctv %r16, 0x1b64, %r18
10194 .word 0xe007e0ec ! 40: LDUW_I lduw [%r31 + 0x00ec], %r16
10195 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10196 ta T_CHANGE_NONHPRIV ! macro
10197 .word 0x916d28a3 ! 41: SDIVX_I sdivx %r20, 0x08a3, %r8
10198 .word 0x8d902eb6 ! 42: WRPR_PSTATE_I wrpr %r0, 0x0eb6, %pstate
10199 .word 0xe48008a0 ! 43: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
10200 .word 0xe4cfe030 ! 44: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r18
10201cwp_2_28:
10202 set user_data_start, %o7
10203 .word 0x93902001 ! 45: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10204splash_decr_2_29:
10205 nop
10206 ta T_CHANGE_HPRIV
10207 mov 8, %r1
10208 stxa %r12, [%r1] 0x45
10209 .word 0xa7848003 ! 46: WR_GRAPHICS_STATUS_REG_R wr %r18, %r3, %-
10210 .word 0x9f803d59 ! 47: SIR sir 0x1d59
10211!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_30)+56, 16, 16)) -> intp(2,1,3)
10212xir_2_30:
10213 .word 0xa9842ba0 ! 48: WR_SET_SOFTINT_I wr %r16, 0x0ba0, %set_softint
10214 nop
10215 mov 0x80, %g3
10216 stxa %g3, [%g3] 0x5f
10217 .word 0xe45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r18
10218tagged_2_31:
10219 taddcctv %r4, 0x1bb7, %r16
10220 .word 0xe407e00e ! 50: LDUW_I lduw [%r31 + 0x000e], %r18
10221!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_32)+32, 16, 16)) -> intp(2,1,3)
10222xir_2_32:
10223 .word 0xa982e371 ! 51: WR_SET_SOFTINT_I wr %r11, 0x0371, %set_softint
10224!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_33)+8, 16, 16)) -> intp(2,1,3)
10225xir_2_33:
10226 .word 0xa9843e6f ! 52: WR_SET_SOFTINT_I wr %r16, 0x1e6f, %set_softint
10227 .word 0xe48008a0 ! 53: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
10228invtsb_2_34:
10229 nop
10230 ta T_CHANGE_HPRIV
10231 rd %asi, %r21
10232 wr %r0,ASI_MMU_REAL_RANGE, %asi
10233 mov 1, %r20
10234 sllx %r20, 63, %r20
10235 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10236 xor %r22 ,%r20, %r22
10237 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10238 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10239 xor %r22 ,%r20, %r22
10240 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10241 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10242 xor %r22 ,%r20, %r22
10243 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10244 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10245 xor %r22 ,%r20, %r22
10246 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10247 wr %r21, %r0, %asi
10248 ta T_CHANGE_NONHPRIV
10249 .word 0x29800001 ! 54: FBL fbl,a <label_0x1>
10250 .word 0x93a4c9c5 ! 55: FDIVd fdivd %f50, %f36, %f40
10251!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_36) + 24, 16, 16)) -> intp(2,0,16)
10252intvec_2_36:
10253 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10254splash_decr_2_37:
10255 nop
10256 ta T_CHANGE_HPRIV
10257 mov 8, %r1
10258 stxa %r15, [%r1] 0x45
10259 .word 0xa7840011 ! 57: WR_GRAPHICS_STATUS_REG_R wr %r16, %r17, %-
10260 set 0x688, %l3
10261 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10262 .word 0x99b287f3 ! 58: PDISTN fmean16 %d10, %d50, %d12
10263splash_tba_2_38:
10264 ta T_CHANGE_PRIV
10265 setx 0x00000004003a0000, %r11, %r12
10266 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
10267 .word 0xa8847cd5 ! 60: ADDcc_I addcc %r17, 0xfffffcd5, %r20
10268fpinit_2_39:
10269 setx fp_data_quads, %r19, %r20
10270 ldd [%r20], %f0
10271 ldd [%r20+8], %f4
10272 ld [%r20+16], %fsr
10273 ld [%r20+24], %r19
10274 wr %r19, %g0, %gsr
10275 .word 0x89a009a4 ! 61: FDIVs fdivs %f0, %f4, %f4
10276splash_htba_2_40:
10277 ta T_CHANGE_HPRIV
10278 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
10279 .word 0x8b98000c ! 62: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10280 .word 0xa7a00553 ! 63: FSQRTd fsqrt
10281splash_decr_2_41:
10282 nop
10283 ta T_CHANGE_HPRIV
10284 mov 8, %r1
10285 stxa %r20, [%r1] 0x45
10286 .word 0xa7808007 ! 64: WR_GRAPHICS_STATUS_REG_R wr %r2, %r7, %-
10287 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10288 ta T_CHANGE_NONPRIV ! macro
10289 .word 0x936ca748 ! 65: SDIVX_I sdivx %r18, 0x0748, %r9
10290 .word 0x9448c013 ! 66: MULX_R mulx %r3, %r19, %r10
10291tagged_2_43:
10292 taddcctv %r1, 0x1110, %r16
10293 .word 0xd207e052 ! 67: LDUW_I lduw [%r31 + 0x0052], %r9
10294splash_lsu_2_44:
10295 set 0x4d416b3c, %r2
10296 mov 0x2, %r1
10297 sllx %r1, 32, %r1
10298 or %r1, %r2, %r2
10299 stxa %r2, [%r0] ASI_LSU_CONTROL
10300 .word 0x3d400001 ! 68: FBPULE fbule,a,pn %fcc0, <label_0x1>
10301splash_lsu_2_45:
10302 set 0xaa7d1d92, %r2
10303 mov 0x3, %r1
10304 sllx %r1, 32, %r1
10305 or %r1, %r2, %r2
10306 stxa %r2, [%r0] ASI_LSU_CONTROL
10307 .word 0x3d400001 ! 69: FBPULE fbule,a,pn %fcc0, <label_0x1>
10308change_to_randtl_2_46:
10309 ta T_CHANGE_PRIV ! macro
10310done_change_to_randtl_2_46:
10311 .word 0x8f902000 ! 70: WRPR_TL_I wrpr %r0, 0x0000, %tl
10312 set 0x3975, %l3
10313 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10314 .word 0x99b247f0 ! 71: PDISTN fmean16 %d40, %d16, %d12
10315pmu_2_47:
10316 nop
10317 setx 0xfffff792fffff855, %g1, %g7
10318 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
10319tagged_2_48:
10320 tsubcctv %r10, 0x14a4, %r13
10321 .word 0xe407e014 ! 73: LDUW_I lduw [%r31 + 0x0014], %r18
10322!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_49)+32, 16, 16)) -> intp(2,1,3)
10323xir_2_49:
10324 .word 0xa981a978 ! 74: WR_SET_SOFTINT_I wr %r6, 0x0978, %set_softint
10325splash_decr_2_50:
10326 nop
10327 ta T_CHANGE_HPRIV
10328 mov 8, %r1
10329 stxa %r16, [%r1] 0x45
10330 .word 0xa784c001 ! 75: WR_GRAPHICS_STATUS_REG_R wr %r19, %r1, %-
10331 .word 0x87aa8a51 ! 76: FCMPd fcmpd %fcc<n>, %f10, %f48
10332 .word 0xe21fc000 ! 77: LDD_R ldd [%r31 + %r0], %r17
10333 .word 0xa2f88014 ! 78: SDIVcc_R sdivcc %r2, %r20, %r17
10334invtsb_2_52:
10335 nop
10336 ta T_CHANGE_HPRIV
10337 rd %asi, %r21
10338 wr %r0,ASI_MMU_REAL_RANGE, %asi
10339 mov 1, %r20
10340 sllx %r20, 63, %r20
10341 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10342 xor %r22 ,%r20, %r22
10343 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10344 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10345 xor %r22 ,%r20, %r22
10346 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10347 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10348 xor %r22 ,%r20, %r22
10349 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10350 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10351 xor %r22 ,%r20, %r22
10352 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10353 wr %r21, %r0, %asi
10354 ta T_CHANGE_NONHPRIV
10355 .word 0x29800001 ! 79: FBL fbl,a <label_0x1>
10356 .word 0xe4d7e030 ! 80: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r18
10357 .word 0x946c6dd8 ! 81: UDIVX_I udivx %r17, 0x0dd8, %r10
10358splash_decr_2_53:
10359 nop
10360 ta T_CHANGE_HPRIV
10361 mov 8, %r1
10362 stxa %r16, [%r1] 0x45
10363 .word 0xa7844003 ! 82: WR_GRAPHICS_STATUS_REG_R wr %r17, %r3, %-
10364splash_htba_2_54:
10365 ta T_CHANGE_HPRIV
10366 setx 0x00000002002a0000, %r11, %r12
10367 .word 0x8b98000c ! 83: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10368cwp_2_55:
10369 set user_data_start, %o7
10370 .word 0x93902005 ! 84: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10371cwp_2_56:
10372 set user_data_start, %o7
10373 .word 0x93902004 ! 85: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
10374 nop
10375 mov 0x80, %g3
10376 stxa %g3, [%g3] 0x5f
10377 .word 0xe85fc000 ! 86: LDX_R ldx [%r31 + %r0], %r20
10378 otherw
10379 mov 0xb1, %r30
10380 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
10381 .word 0x87a88a31 ! 88: FCMPs fcmps %fcc<n>, %f2, %f17
10382 set 0x2f0b, %l3
10383 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10384 .word 0x95b287f3 ! 89: PDISTN fmean16 %d10, %d50, %d10
10385!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_57)+24, 16, 16)) -> intp(2,1,3)
10386xir_2_57:
10387 .word 0xa981f03e ! 90: WR_SET_SOFTINT_I wr %r7, 0x103e, %set_softint
10388!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_58) + 32, 16, 16)) -> intp(5,0,0)
10389intvec_2_58:
10390 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10391invtsb_2_59:
10392 nop
10393 ta T_CHANGE_HPRIV
10394 rd %asi, %r21
10395 wr %r0,ASI_MMU_REAL_RANGE, %asi
10396 mov 1, %r20
10397 sllx %r20, 63, %r20
10398 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10399 xor %r22 ,%r20, %r22
10400 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10401 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10402 xor %r22 ,%r20, %r22
10403 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10404 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10405 xor %r22 ,%r20, %r22
10406 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10407 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10408 xor %r22 ,%r20, %r22
10409 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10410 wr %r21, %r0, %asi
10411 ta T_CHANGE_NONHPRIV
10412 .word 0x29800001 ! 92: FBL fbl,a <label_0x1>
10413 .word 0xe2800c00 ! 93: LDUWA_R lduwa [%r0, %r0] 0x60, %r17
10414 .word 0x9f8024fe ! 94: SIR sir 0x04fe
10415splash_lsu_2_60:
10416 set 0xc9b573c4, %r2
10417 mov 0x7, %r1
10418 sllx %r1, 32, %r1
10419 or %r1, %r2, %r2
10420 stxa %r2, [%r0] ASI_LSU_CONTROL
10421 .word 0x3d400001 ! 95: FBPULE fbule,a,pn %fcc0, <label_0x1>
10422memptr_2_61:
10423 set 0x60140000, %r31
10424 .word 0x85806476 ! 96: WRCCR_I wr %r1, 0x0476, %ccr
10425 .word 0x8d902d23 ! 97: WRPR_PSTATE_I wrpr %r0, 0x0d23, %pstate
10426 .word 0xa7a449ab ! 98: FDIVs fdivs %f17, %f11, %f19
10427 set 0x776, %l3
10428 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10429 .word 0xa5b0c7e7 ! 99: PDISTN fmean16 %d34, %d38, %d18
10430fpinit_2_63:
10431 setx fp_data_quads, %r19, %r20
10432 ldd [%r20], %f0
10433 ldd [%r20+8], %f4
10434 ld [%r20+16], %fsr
10435 ld [%r20+24], %r19
10436 wr %r19, %g0, %gsr
10437 .word 0x89a009c4 ! 100: FDIVd fdivd %f0, %f4, %f4
10438 .word 0xa268a373 ! 101: UDIVX_I udivx %r2, 0x0373, %r17
10439 set 0x1320, %l3
10440 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10441 .word 0x97b347e1 ! 102: PDISTN fmean16 %d44, %d32, %d42
10442 .word 0x99b404d3 ! 103: FCMPNE32 fcmpne32 %d16, %d50, %r12
10443invtsb_2_65:
10444 nop
10445 ta T_CHANGE_HPRIV
10446 rd %asi, %r21
10447 wr %r0,ASI_MMU_REAL_RANGE, %asi
10448 mov 1, %r20
10449 sllx %r20, 63, %r20
10450 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10451 xor %r22 ,%r20, %r22
10452 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10453 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10454 xor %r22 ,%r20, %r22
10455 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10456 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10457 xor %r22 ,%r20, %r22
10458 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10459 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10460 xor %r22 ,%r20, %r22
10461 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10462 wr %r21, %r0, %asi
10463 ta T_CHANGE_NONHPRIV
10464 .word 0x29800001 ! 104: FBL fbl,a <label_0x1>
10465 nop
10466 mov 0x80, %g3
10467 stxa %g3, [%g3] 0x57
10468 .word 0xd05fc000 ! 105: LDX_R ldx [%r31 + %r0], %r8
10469splash_lsu_2_66:
10470 set 0xe4d833b3, %r2
10471 mov 0x4, %r1
10472 sllx %r1, 32, %r1
10473 or %r1, %r2, %r2
10474 stxa %r2, [%r0] ASI_LSU_CONTROL
10475 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
10476 .word 0x96fb4014 ! 107: SDIVcc_R sdivcc %r13, %r20, %r11
10477cwp_2_67:
10478 set user_data_start, %o7
10479 .word 0x93902001 ! 108: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10480jmptr_2_68:
10481 nop
10482 set 0xe0a00000, %r27
10483 .word 0xb7c6c000 ! 109: JMPL_R jmpl %r27 + %r0, %r27
10484invtsb_2_69:
10485 nop
10486 ta T_CHANGE_HPRIV
10487 rd %asi, %r21
10488 wr %r0,ASI_MMU_REAL_RANGE, %asi
10489 mov 1, %r20
10490 sllx %r20, 63, %r20
10491 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10492 xor %r22 ,%r20, %r22
10493 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10494 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10495 xor %r22 ,%r20, %r22
10496 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10497 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10498 xor %r22 ,%r20, %r22
10499 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10500 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10501 xor %r22 ,%r20, %r22
10502 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10503 wr %r21, %r0, %asi
10504 ta T_CHANGE_NONHPRIV
10505 .word 0x29800001 ! 110: FBL fbl,a <label_0x1>
10506splash_tba_2_70:
10507 ta T_CHANGE_PRIV
10508 setx 0x00000004003a0000, %r11, %r12
10509 .word 0x8b90000c ! 111: WRPR_TBA_R wrpr %r0, %r12, %tba
10510 set 0x1fdb, %l3
10511 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10512 .word 0x91b307e3 ! 112: PDISTN fmean16 %d12, %d34, %d8
10513cwp_2_71:
10514 set user_data_start, %o7
10515 .word 0x93902002 ! 113: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
10516splash_htba_2_72:
10517 ta T_CHANGE_HPRIV
10518 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
10519 .word 0x8b98000c ! 114: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10520splash_hpstate_2_73:
10521 .word 0x81982a85 ! 115: WRHPR_HPSTATE_I wrhpr %r0, 0x0a85, %hpstate
10522splash_htba_2_74:
10523 ta T_CHANGE_HPRIV
10524 setx 0x00000002002a0000, %r11, %r12
10525 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10526 .word 0x9f80237d ! 117: SIR sir 0x037d
10527splash_htba_2_75:
10528 ta T_CHANGE_HPRIV
10529 setx 0x00000002002a0000, %r11, %r12
10530 .word 0x8b98000c ! 118: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10531tagged_2_76:
10532 tsubcctv %r18, 0x14a5, %r0
10533 .word 0xe407e0f9 ! 119: LDUW_I lduw [%r31 + 0x00f9], %r18
10534 .word 0xa9a449d0 ! 120: FDIVd fdivd %f48, %f16, %f20
10535 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10536 .word 0xd21fe020 ! 122: LDD_I ldd [%r31 + 0x0020], %r9
10537 set 0x1a6b, %l3
10538 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10539 .word 0xa3b287ea ! 123: PDISTN fmean16 %d10, %d10, %d48
10540splash_lsu_2_79:
10541 set 0x20735f5f, %r2
10542 mov 0x3, %r1
10543 sllx %r1, 32, %r1
10544 or %r1, %r2, %r2
10545 stxa %r2, [%r0] ASI_LSU_CONTROL
10546 .word 0x3d400001 ! 124: FBPULE fbule,a,pn %fcc0, <label_0x1>
10547 .word 0xe2800c40 ! 125: LDUWA_R lduwa [%r0, %r0] 0x62, %r17
10548splash_decr_2_80:
10549 nop
10550 ta T_CHANGE_HPRIV
10551 mov 8, %r1
10552 stxa %r17, [%r1] 0x45
10553 .word 0xa7808003 ! 126: WR_GRAPHICS_STATUS_REG_R wr %r2, %r3, %-
10554invtsb_2_81:
10555 nop
10556 ta T_CHANGE_HPRIV
10557 rd %asi, %r21
10558 wr %r0,ASI_MMU_REAL_RANGE, %asi
10559 mov 1, %r20
10560 sllx %r20, 63, %r20
10561 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10562 xor %r22 ,%r20, %r22
10563 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10564 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10565 xor %r22 ,%r20, %r22
10566 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10567 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10568 xor %r22 ,%r20, %r22
10569 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10570 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10571 xor %r22 ,%r20, %r22
10572 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10573 wr %r21, %r0, %asi
10574 ta T_CHANGE_NONHPRIV
10575 .word 0x29800001 ! 127: FBL fbl,a <label_0x1>
10576 .word 0xe27feaf1 ! 128: SWAP_I swap %r17, [%r31 + 0x0af1]
10577 .word 0x8d902589 ! 129: WRPR_PSTATE_I wrpr %r0, 0x0589, %pstate
10578invtsb_2_82:
10579 nop
10580 ta T_CHANGE_HPRIV
10581 rd %asi, %r21
10582 wr %r0,ASI_MMU_REAL_RANGE, %asi
10583 mov 1, %r20
10584 sllx %r20, 63, %r20
10585 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10586 xor %r22 ,%r20, %r22
10587 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10588 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10589 xor %r22 ,%r20, %r22
10590 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10591 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10592 xor %r22 ,%r20, %r22
10593 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10594 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10595 xor %r22 ,%r20, %r22
10596 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10597 wr %r21, %r0, %asi
10598 ta T_CHANGE_NONHPRIV
10599 .word 0x29800001 ! 130: FBL fbl,a <label_0x1>
10600mondo_2_83:
10601 nop
10602 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10603
10604 stxa %r17, [%r0+0x3e0] %asi
10605 .word 0x9d92800d ! 131: WRPR_WSTATE_R wrpr %r10, %r13, %wstate
10606cwp_2_84:
10607 set user_data_start, %o7
10608 .word 0x93902002 ! 132: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
10609invtsb_2_85:
10610 nop
10611 ta T_CHANGE_HPRIV
10612 rd %asi, %r21
10613 wr %r0,ASI_MMU_REAL_RANGE, %asi
10614 mov 1, %r20
10615 sllx %r20, 63, %r20
10616 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10617 xor %r22 ,%r20, %r22
10618 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10619 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10620 xor %r22 ,%r20, %r22
10621 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10622 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10623 xor %r22 ,%r20, %r22
10624 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10625 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10626 xor %r22 ,%r20, %r22
10627 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10628 wr %r21, %r0, %asi
10629 ta T_CHANGE_NONHPRIV
10630 .word 0x29800001 ! 133: FBL fbl,a <label_0x1>
10631tagged_2_86:
10632 tsubcctv %r4, 0x18ab, %r12
10633 .word 0xe207e0f4 ! 134: LDUW_I lduw [%r31 + 0x00f4], %r17
10634splash_lsu_2_87:
10635 set 0xb50b717b, %r2
10636 mov 0x5, %r1
10637 sllx %r1, 32, %r1
10638 or %r1, %r2, %r2
10639 stxa %r2, [%r0] ASI_LSU_CONTROL
10640 .word 0x3d400001 ! 135: FBPULE fbule,a,pn %fcc0, <label_0x1>
10641 .word 0xe2dfe020 ! 136: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17
10642 .word 0x87acca51 ! 137: FCMPd fcmpd %fcc<n>, %f50, %f48
10643 .word 0x24c94001 ! 138: BRLEZ brlez,a,pt %r5,<label_0x94001>
10644change_to_randtl_2_90:
10645 ta T_CHANGE_PRIV ! macro
10646done_change_to_randtl_2_90:
10647 .word 0x8f902000 ! 139: WRPR_TL_I wrpr %r0, 0x0000, %tl
10648 .word 0xd68008a0 ! 140: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
10649splash_lsu_2_91:
10650 set 0xcf45fb00, %r2
10651 mov 0x3, %r1
10652 sllx %r1, 32, %r1
10653 or %r1, %r2, %r2
10654 stxa %r2, [%r0] ASI_LSU_CONTROL
10655 .word 0x3d400001 ! 141: FBPULE fbule,a,pn %fcc0, <label_0x1>
10656 .word 0xa5a2cdc8 ! 142: FdMULq fdmulq
10657 .word 0xd007c000 ! 143: LDUW_R lduw [%r31 + %r0], %r8
10658memptr_2_92:
10659 set 0x60340000, %r31
10660 .word 0x8584f40c ! 144: WRCCR_I wr %r19, 0x140c, %ccr
10661 .word 0xd097e010 ! 145: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
10662splash_htba_2_93:
10663 ta T_CHANGE_HPRIV
10664 setx 0x00000002002a0000, %r11, %r12
10665 .word 0x8b98000c ! 146: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10666 .word 0x95a509d2 ! 147: FDIVd fdivd %f20, %f18, %f10
10667 set 0x2b57, %l3
10668 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10669 .word 0xa9b087e7 ! 148: PDISTN fmean16 %d2, %d38, %d20
10670jmptr_2_94:
10671 nop
10672 set 0xe0a00000, %r27
10673 .word 0xb7c6c000 ! 149: JMPL_R jmpl %r27 + %r0, %r27
10674splash_htba_2_95:
10675 ta T_CHANGE_HPRIV
10676 setx 0x00000002002a0000, %r11, %r12
10677 .word 0x8b98000c ! 150: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10678 .word 0xda0fe010 ! 151: LDUB_I ldub [%r31 + 0x0010], %r13
10679 set 0x11fa, %l3
10680 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10681 .word 0xa5b507e2 ! 152: PDISTN fmean16 %d20, %d2, %d18
10682splash_htba_2_96:
10683 ta T_CHANGE_HPRIV
10684 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
10685 .word 0x8b98000c ! 153: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10686 .word 0x9f802715 ! 154: SIR sir 0x0715
10687invtsb_2_97:
10688 nop
10689 ta T_CHANGE_HPRIV
10690 rd %asi, %r21
10691 wr %r0,ASI_MMU_REAL_RANGE, %asi
10692 mov 1, %r20
10693 sllx %r20, 63, %r20
10694 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10695 xor %r22 ,%r20, %r22
10696 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10697 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10698 xor %r22 ,%r20, %r22
10699 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10700 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10701 xor %r22 ,%r20, %r22
10702 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10703 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10704 xor %r22 ,%r20, %r22
10705 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10706 wr %r21, %r0, %asi
10707 ta T_CHANGE_NONHPRIV
10708 .word 0x29800001 ! 155: FBL fbl,a <label_0x1>
10709splash_decr_2_98:
10710 nop
10711 ta T_CHANGE_HPRIV
10712 mov 8, %r1
10713 stxa %r18, [%r1] 0x45
10714 .word 0xa7844012 ! 156: WR_GRAPHICS_STATUS_REG_R wr %r17, %r18, %-
10715 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10716 ta T_CHANGE_NONHPRIV ! macro
10717 .word 0x996d2dc0 ! 157: SDIVX_I sdivx %r20, 0x0dc0, %r12
10718jmptr_2_100:
10719 nop
10720 set 0xe0200000, %r27
10721 .word 0xb7c6c000 ! 158: JMPL_R jmpl %r27 + %r0, %r27
10722 .word 0xe727e004 ! 159: STF_I st %f19, [0x0004, %r31]
10723 .word 0x9f8035f8 ! 160: SIR sir 0x15f8
10724cwp_2_101:
10725 set user_data_start, %o7
10726 .word 0x93902004 ! 161: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
10727 .word 0x8d903c72 ! 162: WRPR_PSTATE_I wrpr %r0, 0x1c72, %pstate
10728 set 0x2e8b, %l3
10729 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10730 .word 0x99b407e0 ! 163: PDISTN fmean16 %d16, %d0, %d12
10731 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10732 ta T_CHANGE_NONPRIV ! macro
10733 .word 0x97a01970 ! 164: FqTOd dis not found
10734
10735 .word 0xc3ec0033 ! 165: PREFETCHA_R prefetcha [%r16, %r19] 0x01, #one_read
10736 .word 0x8d902241 ! 166: WRPR_PSTATE_I wrpr %r0, 0x0241, %pstate
10737 .word 0xa4680012 ! 167: UDIVX_R udivx %r0, %r18, %r18
10738!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_104)+56, 16, 16)) -> intp(2,1,3)
10739xir_2_104:
10740 .word 0xa984e473 ! 168: WR_SET_SOFTINT_I wr %r19, 0x0473, %set_softint
10741 setx 0xb290823786c52652, %r1, %r28
10742 stxa %r28, [%g0] 0x73
10743intvec_2_105:
10744 .word 0x39400001 ! 169: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10745cwp_2_106:
10746 set user_data_start, %o7
10747 .word 0x93902003 ! 170: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
10748jmptr_2_107:
10749 nop
10750 set 0xe1200000, %r27
10751 .word 0xb7c6c000 ! 171: JMPL_R jmpl %r27 + %r0, %r27
10752 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10753 ta T_CHANGE_NONPRIV ! macro
10754 .word 0xa1697cca ! 172: SDIVX_I sdivx %r5, 0xfffffcca, %r16
10755splash_tba_2_109:
10756 ta T_CHANGE_PRIV
10757 setx 0x00000004003a0000, %r11, %r12
10758 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
10759fpinit_2_110:
10760 setx fp_data_quads, %r19, %r20
10761 ldd [%r20], %f0
10762 ldd [%r20+8], %f4
10763 ld [%r20+16], %fsr
10764 ld [%r20+24], %r19
10765 wr %r19, %g0, %gsr
10766 .word 0xc3e83ca6 ! 174: PREFETCHA_I prefetcha [%r0, + 0xfffffca6] %asi, #one_read
10767 setx 0xd669a0ce82b7868a, %r1, %r28
10768 stxa %r28, [%g0] 0x73
10769intvec_2_111:
10770 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10771memptr_2_112:
10772 set 0x60140000, %r31
10773 .word 0x8580206a ! 176: WRCCR_I wr %r0, 0x006a, %ccr
10774 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10775 ta T_CHANGE_NONHPRIV ! macro
10776 .word 0x9b6cb6d2 ! 177: SDIVX_I sdivx %r18, 0xfffff6d2, %r13
10777cwp_2_114:
10778 set user_data_start, %o7
10779 .word 0x93902007 ! 178: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10780 set 0x9a4, %l3
10781 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10782 .word 0x9bb307f3 ! 179: PDISTN fmean16 %d12, %d50, %d44
10783splash_tba_2_115:
10784 ta T_CHANGE_PRIV
10785 setx 0x00000004003a0000, %r11, %r12
10786 .word 0x8b90000c ! 180: WRPR_TBA_R wrpr %r0, %r12, %tba
10787 set 0x1ae2, %l3
10788 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10789 .word 0x97b487f0 ! 181: PDISTN fmean16 %d18, %d16, %d42
10790 mov (2+1), %r10
10791 ta T_CHANGE_HPRIV
10792 set sync_thr_counter2, %r23
10793 cas [%r23],%g0,%r10 !lock
10794 brnz %r10, sma_2_116
10795 rd %asi, %r12
10796 wr %g0, 0x40, %asi
10797 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
10798 set 0x00161fff, %g1
10799 stxa %g1, [%g0 + 0x80] %asi
10800 wr %r12, %g0, %asi
10801 st %g0, [%r23]
10802sma_2_116:
10803 ta T_CHANGE_NONHPRIV
10804 .word 0xe3e7e011 ! 182: CASA_R casa [%r31] %asi, %r17, %r17
10805splash_htba_2_117:
10806 ta T_CHANGE_HPRIV
10807 setx 0x00000002002a0000, %r11, %r12
10808 .word 0x8b98000c ! 183: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10809cwp_2_118:
10810 set user_data_start, %o7
10811 .word 0x93902006 ! 184: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
10812donret_2_119:
10813 nop
10814 ta T_CHANGE_HPRIV ! macro
10815 rd %pc, %r12
10816 add %r12, (donretarg_2_119-donret_2_119-4), %r12
10817 mov 0x38, %r18
10818 stxa %r12, [%r18]0x58
10819 add %r12, 0x4, %r11
10820 wrpr %g0, 0x2, %tl
10821 wrpr %g0, %r12, %tpc
10822 wrpr %g0, %r11, %tnpc
10823 set (0x003a6a92 | (20 << 24)), %r13
10824 rdpr %tstate, %r16
10825 mov 0x1f, %r19
10826 and %r19, %r16, %r17
10827 andn %r16, %r19, %r16
10828 or %r16, %r17, %r20
10829 wrpr %r20, %g0, %tstate
10830 wrhpr %g0, 0x105, %htstate
10831 ta T_CHANGE_NONPRIV ! rand=0 (2)
10832 done
10833donretarg_2_119:
10834 .word 0xe2ffe088 ! 185: SWAPA_I swapa %r17, [%r31 + 0x0088] %asi
10835!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_120)+0, 16, 16)) -> intp(2,1,3)
10836xir_2_120:
10837 .word 0xa984e169 ! 186: WR_SET_SOFTINT_I wr %r19, 0x0169, %set_softint
10838 .word 0xe28008a0 ! 187: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
10839splash_htba_2_121:
10840 ta T_CHANGE_HPRIV
10841 setx 0x00000002002a0000, %r11, %r12
10842 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10843 .word 0x9f80219b ! 189: SIR sir 0x019b
10844debug_2_122:
10845 nop
10846debug_dva_2_122:
10847 ta T_CHANGE_HPRIV
10848 set 0x40808a1, %r19
10849 mov 3, %r20
10850 sllx %r20, 33, %r20
10851 or %r19, %r20, %r19
10852 stxa %r19, [%g0] ASI_LSU_CONTROL
10853 ta T_CHANGE_NONHPRIV
10854 mov 0x38, %r18
10855 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
10856splash_htba_2_123:
10857 ta T_CHANGE_HPRIV
10858 setx 0x00000002002a0000, %r11, %r12
10859 .word 0x8b98000c ! 191: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10860!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_124)+16, 16, 16)) -> intp(2,1,3)
10861xir_2_124:
10862 .word 0xa98225cf ! 192: WR_SET_SOFTINT_I wr %r8, 0x05cf, %set_softint
10863 setx 0xa28de5503be7e331, %r1, %r28
10864 stxa %r28, [%g0] 0x73
10865intvec_2_125:
10866 .word 0x39400001 ! 193: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10867!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_126) + 48, 16, 16)) -> intp(1,0,17)
10868intvec_2_126:
10869 .word 0x39400001 ! 194: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10870splash_decr_2_127:
10871 nop
10872 ta T_CHANGE_HPRIV
10873 mov 8, %r1
10874 stxa %r17, [%r1] 0x45
10875 .word 0xa784c013 ! 195: WR_GRAPHICS_STATUS_REG_R wr %r19, %r19, %-
10876memptr_2_128:
10877 set 0x60740000, %r31
10878 .word 0x8582b3a1 ! 196: WRCCR_I wr %r10, 0x13a1, %ccr
10879 set 0x28de, %l3
10880 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10881 .word 0x99b147ea ! 197: PDISTN fmean16 %d36, %d10, %d12
10882splash_decr_2_129:
10883 nop
10884 ta T_CHANGE_HPRIV
10885 mov 8, %r1
10886 stxa %r13, [%r1] 0x45
10887 .word 0xa7850008 ! 198: WR_GRAPHICS_STATUS_REG_R wr %r20, %r8, %-
10888splash_htba_2_130:
10889 ta T_CHANGE_HPRIV
10890 setx 0x00000002002a0000, %r11, %r12
10891 .word 0x8b98000c ! 199: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10892cwp_2_131:
10893 set user_data_start, %o7
10894 .word 0x93902007 ! 200: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10895splash_hpstate_2_132:
10896 .word 0x81982ba7 ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x0ba7, %hpstate
10897invtsb_2_133:
10898 nop
10899 ta T_CHANGE_HPRIV
10900 rd %asi, %r21
10901 wr %r0,ASI_MMU_REAL_RANGE, %asi
10902 mov 1, %r20
10903 sllx %r20, 63, %r20
10904 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10905 xor %r22 ,%r20, %r22
10906 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10907 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10908 xor %r22 ,%r20, %r22
10909 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10910 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10911 xor %r22 ,%r20, %r22
10912 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10913 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10914 xor %r22 ,%r20, %r22
10915 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10916 wr %r21, %r0, %asi
10917 ta T_CHANGE_NONHPRIV
10918 .word 0x29800001 ! 202: FBL fbl,a <label_0x1>
10919cwp_2_134:
10920 set user_data_start, %o7
10921 .word 0x93902001 ! 203: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10922!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_135)+24, 16, 16)) -> intp(2,1,3)
10923xir_2_135:
10924 .word 0xa9843bc9 ! 204: WR_SET_SOFTINT_I wr %r16, 0x1bc9, %set_softint
10925 nop
10926 mov 0x80, %g3
10927 stxa %g3, [%g3] 0x57
10928 .word 0xd45fc000 ! 205: LDX_R ldx [%r31 + %r0], %r10
10929tagged_2_136:
10930 tsubcctv %r5, 0x118e, %r19
10931 .word 0xd407e066 ! 206: LDUW_I lduw [%r31 + 0x0066], %r10
10932memptr_2_137:
10933 set 0x60140000, %r31
10934 .word 0x858421a0 ! 207: WRCCR_I wr %r16, 0x01a0, %ccr
10935cwp_2_138:
10936 set user_data_start, %o7
10937 .word 0x93902006 ! 208: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
10938 .word 0xc3ec4026 ! 209: PREFETCHA_R prefetcha [%r17, %r6] 0x01, #one_read
10939invtsb_2_140:
10940 nop
10941 ta T_CHANGE_HPRIV
10942 rd %asi, %r21
10943 wr %r0,ASI_MMU_REAL_RANGE, %asi
10944 mov 1, %r20
10945 sllx %r20, 63, %r20
10946 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
10947 xor %r22 ,%r20, %r22
10948 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
10949 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
10950 xor %r22 ,%r20, %r22
10951 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
10952 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
10953 xor %r22 ,%r20, %r22
10954 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
10955 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
10956 xor %r22 ,%r20, %r22
10957 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
10958 wr %r21, %r0, %asi
10959 ta T_CHANGE_NONHPRIV
10960 .word 0x29800001 ! 210: FBL fbl,a <label_0x1>
10961cwp_2_141:
10962 set user_data_start, %o7
10963 .word 0x93902000 ! 211: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
10964memptr_2_142:
10965 set 0x60140000, %r31
10966 .word 0x8584f3f6 ! 212: WRCCR_I wr %r19, 0x13f6, %ccr
10967splash_htba_2_143:
10968 ta T_CHANGE_HPRIV
10969 setx 0x00000002002a0000, %r11, %r12
10970 .word 0x8b98000c ! 213: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10971jmptr_2_144:
10972 nop
10973 set 0xe1200000, %r27
10974 .word 0xb7c6c000 ! 214: JMPL_R jmpl %r27 + %r0, %r27
10975 set 0x528, %l3
10976 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10977 .word 0x97b1c7e7 ! 215: PDISTN fmean16 %d38, %d38, %d42
10978 .word 0xa1a449c2 ! 216: FDIVd fdivd %f48, %f2, %f16
10979 .word 0xe597e000 ! 217: LDQFA_I - [%r31, 0x0000], %f18
10980 .word 0xa783655e ! 218: WR_GRAPHICS_STATUS_REG_I wr %r13, 0x055e, %-
10981 .word 0x3a800001 ! 219: BCC bcc,a <label_0x1>
10982cwp_2_146:
10983 set user_data_start, %o7
10984 .word 0x93902001 ! 220: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10985 set 0x64a, %l3
10986 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10987 .word 0x95b207ea ! 221: PDISTN fmean16 %d8, %d10, %d10
10988 .word 0x93a50dd3 ! 222: FdMULq fdmulq
10989jmptr_2_147:
10990 nop
10991 set 0xe0a00000, %r27
10992 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
10993splash_decr_2_148:
10994 nop
10995 ta T_CHANGE_HPRIV
10996 mov 8, %r1
10997 stxa %r8, [%r1] 0x45
10998 .word 0xa7808007 ! 224: WR_GRAPHICS_STATUS_REG_R wr %r2, %r7, %-
10999 .word 0xe48008a0 ! 225: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11000 .word 0xa9a409b0 ! 226: FDIVs fdivs %f16, %f16, %f20
11001 .word 0x9f803fbe ! 227: SIR sir 0x1fbe
11002 .word 0x8d9035d9 ! 228: WRPR_PSTATE_I wrpr %r0, 0x15d9, %pstate
11003 .word 0xd88fe010 ! 229: LDUBA_I lduba [%r31, + 0x0010] %asi, %r12
11004jmptr_2_150:
11005 nop
11006 set 0xe1a00000, %r27
11007 .word 0xb7c6c000 ! 230: JMPL_R jmpl %r27 + %r0, %r27
11008splash_lsu_2_151:
11009 set 0x8154b955, %r2
11010 mov 0x1, %r1
11011 sllx %r1, 32, %r1
11012 or %r1, %r2, %r2
11013 stxa %r2, [%r0] ASI_LSU_CONTROL
11014 .word 0x3d400001 ! 231: FBPULE fbule,a,pn %fcc0, <label_0x1>
11015 .word 0x8d903dd5 ! 232: WRPR_PSTATE_I wrpr %r0, 0x1dd5, %pstate
11016 .word 0xa9b304d2 ! 233: FCMPNE32 fcmpne32 %d12, %d18, %r20
11017splash_hpstate_2_153:
11018 .word 0x81982b65 ! 234: WRHPR_HPSTATE_I wrhpr %r0, 0x0b65, %hpstate
11019 .word 0xe917c000 ! 235: LDQF_R - [%r31, %r0], %f20
11020!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_154)+8, 16, 16)) -> intp(2,1,3)
11021xir_2_154:
11022 .word 0xa98437bf ! 236: WR_SET_SOFTINT_I wr %r16, 0x17bf, %set_softint
11023 .word 0x8d902b60 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0b60, %pstate
11024 .word 0x8d902fe0 ! 238: WRPR_PSTATE_I wrpr %r0, 0x0fe0, %pstate
11025!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_155)+24, 16, 16)) -> intp(2,1,3)
11026xir_2_155:
11027 .word 0xa980eace ! 239: WR_SET_SOFTINT_I wr %r3, 0x0ace, %set_softint
11028 .word 0x9f803fa3 ! 240: SIR sir 0x1fa3
11029fpinit_2_156:
11030 setx fp_data_quads, %r19, %r20
11031 ldd [%r20], %f0
11032 ldd [%r20+8], %f4
11033 ld [%r20+16], %fsr
11034 ld [%r20+24], %r19
11035 wr %r19, %g0, %gsr
11036 .word 0xc3e83225 ! 241: PREFETCHA_I prefetcha [%r0, + 0xfffff225] %asi, #one_read
11037 .word 0x9f8037da ! 242: SIR sir 0x17da
11038 .word 0xa56c000d ! 243: SDIVX_R sdivx %r16, %r13, %r18
11039 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11040 ta T_CHANGE_NONHPRIV ! macro
11041 .word 0xa168fafa ! 244: SDIVX_I sdivx %r3, 0xfffffafa, %r16
11042 .word 0xe257e020 ! 245: LDSH_I ldsh [%r31 + 0x0020], %r17
11043 .word 0xe297e010 ! 246: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
11044splash_decr_2_158:
11045 nop
11046 ta T_CHANGE_HPRIV
11047 mov 8, %r1
11048 stxa %r9, [%r1] 0x45
11049 .word 0xa781c013 ! 247: WR_GRAPHICS_STATUS_REG_R wr %r7, %r19, %-
11050 set 0x2504, %l3
11051 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11052 .word 0xa9b307f3 ! 248: PDISTN fmean16 %d12, %d50, %d20
11053 .word 0x9553c000 ! 249: RDPR_FQ <illegal instruction>
11054pmu_2_159:
11055 nop
11056 setx 0xfffff5befffff02e, %g1, %g7
11057 .word 0xa3800007 ! 250: WR_PERF_COUNTER_R wr %r0, %r7, %-
11058 nop
11059 mov 0x80, %g3
11060 stxa %g3, [%g3] 0x57
11061 .word 0xe05fc000 ! 251: LDX_R ldx [%r31 + %r0], %r16
11062!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_160)+56, 16, 16)) -> intp(2,1,3)
11063xir_2_160:
11064 .word 0xa9822836 ! 252: WR_SET_SOFTINT_I wr %r8, 0x0836, %set_softint
11065invtsb_2_161:
11066 nop
11067 ta T_CHANGE_HPRIV
11068 rd %asi, %r21
11069 wr %r0,ASI_MMU_REAL_RANGE, %asi
11070 mov 1, %r20
11071 sllx %r20, 63, %r20
11072 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
11073 xor %r22 ,%r20, %r22
11074 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
11075 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
11076 xor %r22 ,%r20, %r22
11077 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
11078 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
11079 xor %r22 ,%r20, %r22
11080 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
11081 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
11082 xor %r22 ,%r20, %r22
11083 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
11084 wr %r21, %r0, %asi
11085 ta T_CHANGE_NONHPRIV
11086 .word 0x29800001 ! 253: FBL fbl,a <label_0x1>
11087!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_162)+40, 16, 16)) -> intp(2,1,3)
11088xir_2_162:
11089 .word 0xa982e326 ! 254: WR_SET_SOFTINT_I wr %r11, 0x0326, %set_softint
11090invtsb_2_163:
11091 nop
11092 ta T_CHANGE_HPRIV
11093 rd %asi, %r21
11094 wr %r0,ASI_MMU_REAL_RANGE, %asi
11095 mov 1, %r20
11096 sllx %r20, 63, %r20
11097 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
11098 xor %r22 ,%r20, %r22
11099 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
11100 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
11101 xor %r22 ,%r20, %r22
11102 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
11103 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
11104 xor %r22 ,%r20, %r22
11105 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
11106 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
11107 xor %r22 ,%r20, %r22
11108 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
11109 wr %r21, %r0, %asi
11110 ta T_CHANGE_NONHPRIV
11111 .word 0x29800001 ! 255: FBL fbl,a <label_0x1>
11112splash_decr_2_164:
11113 nop
11114 ta T_CHANGE_HPRIV
11115 mov 8, %r1
11116 stxa %r13, [%r1] 0x45
11117 .word 0xa7848001 ! 256: WR_GRAPHICS_STATUS_REG_R wr %r18, %r1, %-
11118 .word 0x81b01021 ! 257: SIAM siam 1
11119 .word 0xa9b40492 ! 258: FCMPLE32 fcmple32 %d16, %d18, %r20
11120tagged_2_166:
11121 tsubcctv %r17, 0x1e45, %r9
11122 .word 0xe607e050 ! 259: LDUW_I lduw [%r31 + 0x0050], %r19
11123splash_decr_2_167:
11124 nop
11125 ta T_CHANGE_HPRIV
11126 mov 8, %r1
11127 stxa %r15, [%r1] 0x45
11128 .word 0xa7840003 ! 260: WR_GRAPHICS_STATUS_REG_R wr %r16, %r3, %-
11129splash_decr_2_168:
11130 nop
11131 ta T_CHANGE_HPRIV
11132 mov 8, %r1
11133 stxa %r12, [%r1] 0x45
11134 .word 0xa784c005 ! 261: WR_GRAPHICS_STATUS_REG_R wr %r19, %r5, %-
11135 .word 0x8d902150 ! 262: WRPR_PSTATE_I wrpr %r0, 0x0150, %pstate
11136 .word 0x95a449f1 ! 263: FDIVq dis not found
11137
11138cwp_2_169:
11139 set user_data_start, %o7
11140 .word 0x93902005 ! 264: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11141 nop
11142 mov 0x80, %g3
11143 stxa %g3, [%g3] 0x5f
11144 .word 0xe85fc000 ! 265: LDX_R ldx [%r31 + %r0], %r20
11145mondo_2_170:
11146 nop
11147 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11148
11149 stxa %r10, [%r0+0x3c8] %asi
11150 .word 0x9d924007 ! 266: WRPR_WSTATE_R wrpr %r9, %r7, %wstate
11151 .word 0xe927c000 ! 267: STF_R st %f20, [%r0, %r31]
11152cwp_2_171:
11153 set user_data_start, %o7
11154 .word 0x93902000 ! 268: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11155cwp_2_172:
11156 set user_data_start, %o7
11157 .word 0x93902004 ! 269: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11158splash_lsu_2_173:
11159 set 0xb8370eb0, %r2
11160 mov 0x5, %r1
11161 sllx %r1, 32, %r1
11162 or %r1, %r2, %r2
11163 stxa %r2, [%r0] ASI_LSU_CONTROL
11164 .word 0x3d400001 ! 270: FBPULE fbule,a,pn %fcc0, <label_0x1>
11165 .word 0xc36cb248 ! 271: PREFETCH_I prefetch [%r18 + 0xfffff248], #one_read
11166fpinit_2_175:
11167 setx fp_data_quads, %r19, %r20
11168 ldd [%r20], %f0
11169 ldd [%r20+8], %f4
11170 ld [%r20+16], %fsr
11171 ld [%r20+24], %r19
11172 wr %r19, %g0, %gsr
11173 .word 0xc3e83248 ! 272: PREFETCHA_I prefetcha [%r0, + 0xfffff248] %asi, #one_read
11174 .word 0xe257c000 ! 273: LDSH_R ldsh [%r31 + %r0], %r17
11175cwp_2_176:
11176 set user_data_start, %o7
11177 .word 0x93902005 ! 274: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11178 set 0x165e, %l3
11179 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11180 .word 0xa5b447e5 ! 275: PDISTN fmean16 %d48, %d36, %d18
11181cwp_2_177:
11182 set user_data_start, %o7
11183 .word 0x93902006 ! 276: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11184splash_decr_2_178:
11185 nop
11186 ta T_CHANGE_HPRIV
11187 mov 8, %r1
11188 stxa %r17, [%r1] 0x45
11189 .word 0xa784c010 ! 277: WR_GRAPHICS_STATUS_REG_R wr %r19, %r16, %-
11190change_to_randtl_2_179:
11191 ta T_CHANGE_HPRIV ! macro
11192done_change_to_randtl_2_179:
11193 .word 0x8f902001 ! 278: WRPR_TL_I wrpr %r0, 0x0001, %tl
11194!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_180)+32, 16, 16)) -> intp(2,1,3)
11195xir_2_180:
11196 .word 0xa9846ffe ! 279: WR_SET_SOFTINT_I wr %r17, 0x0ffe, %set_softint
11197 setx 0x3fc0ed642e15c598, %r1, %r28
11198 stxa %r28, [%g0] 0x73
11199intvec_2_181:
11200 .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11201 .word 0x9ba189b3 ! 281: FDIVs fdivs %f6, %f19, %f13
11202 .word 0x9ba289ad ! 282: FDIVs fdivs %f10, %f13, %f13
11203intveclr_2_184:
11204 setx 0xed321b91bd39a193, %r1, %r28
11205 stxa %r28, [%g0] 0x72
11206 .word 0x25400001 ! 283: FBPLG fblg,a,pn %fcc0, <label_0x1>
11207intveclr_2_185:
11208 setx 0x59824a7a5359b47b, %r1, %r28
11209 stxa %r28, [%g0] 0x72
11210 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
11211jmptr_2_186:
11212 nop
11213 set 0xe0a00000, %r27
11214 .word 0xb7c6c000 ! 285: JMPL_R jmpl %r27 + %r0, %r27
11215fpinit_2_187:
11216 setx fp_data_quads, %r19, %r20
11217 ldd [%r20], %f0
11218 ldd [%r20+8], %f4
11219 ld [%r20+16], %fsr
11220 ld [%r20+24], %r19
11221 wr %r19, %g0, %gsr
11222 .word 0x87a80a44 ! 286: FCMPd fcmpd %fcc<n>, %f0, %f4
11223 .word 0x24cc8001 ! 287: BRLEZ brlez,a,pt %r18,<label_0xc8001>
11224 .word 0x9f803582 ! 288: SIR sir 0x1582
11225invtsb_2_189:
11226 nop
11227 ta T_CHANGE_HPRIV
11228 rd %asi, %r21
11229 wr %r0,ASI_MMU_REAL_RANGE, %asi
11230 mov 1, %r20
11231 sllx %r20, 63, %r20
11232 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
11233 xor %r22 ,%r20, %r22
11234 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
11235 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
11236 xor %r22 ,%r20, %r22
11237 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
11238 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
11239 xor %r22 ,%r20, %r22
11240 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
11241 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
11242 xor %r22 ,%r20, %r22
11243 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
11244 wr %r21, %r0, %asi
11245 ta T_CHANGE_NONHPRIV
11246 .word 0x29800001 ! 289: FBL fbl,a <label_0x1>
11247fpinit_2_190:
11248 setx fp_data_quads, %r19, %r20
11249 ldd [%r20], %f0
11250 ldd [%r20+8], %f4
11251 ld [%r20+16], %fsr
11252 ld [%r20+24], %r19
11253 wr %r19, %g0, %gsr
11254 .word 0x87a80a44 ! 290: FCMPd fcmpd %fcc<n>, %f0, %f4
11255splash_decr_2_191:
11256 nop
11257 ta T_CHANGE_HPRIV
11258 mov 8, %r1
11259 stxa %r16, [%r1] 0x45
11260 .word 0xa7814014 ! 291: WR_GRAPHICS_STATUS_REG_R wr %r5, %r20, %-
11261!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_192)+16, 16, 16)) -> intp(2,1,3)
11262xir_2_192:
11263 .word 0xa983689a ! 292: WR_SET_SOFTINT_I wr %r13, 0x089a, %set_softint
11264splash_hpstate_2_193:
11265 .word 0x819827c5 ! 293: WRHPR_HPSTATE_I wrhpr %r0, 0x07c5, %hpstate
11266 .word 0x99a089d1 ! 294: FDIVd fdivd %f2, %f48, %f12
11267 set 0x242b, %l3
11268 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11269 .word 0xa1b207f2 ! 295: PDISTN fmean16 %d8, %d18, %d16
11270 set 0x340, %l3
11271 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11272 .word 0x95b207e7 ! 296: PDISTN fmean16 %d8, %d38, %d10
11273memptr_2_195:
11274 set user_data_start, %r31
11275 .word 0x8582778a ! 297: WRCCR_I wr %r9, 0x178a, %ccr
11276 .word 0xd48008a0 ! 298: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
11277 .word 0x99a209d0 ! 299: FDIVd fdivd %f8, %f16, %f12
11278 set 0x3296, %l3
11279 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11280 .word 0xa3b507e2 ! 300: PDISTN fmean16 %d20, %d2, %d48
11281cwp_2_197:
11282 set user_data_start, %o7
11283 .word 0x93902007 ! 301: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11284splash_decr_2_198:
11285 nop
11286 ta T_CHANGE_HPRIV
11287 mov 8, %r1
11288 stxa %r11, [%r1] 0x45
11289 .word 0xa7848006 ! 302: WR_GRAPHICS_STATUS_REG_R wr %r18, %r6, %-
11290 .word 0xd28008a0 ! 303: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
11291 .word 0xc3eb0033 ! 304: PREFETCHA_R prefetcha [%r12, %r19] 0x01, #one_read
11292!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_200)+0, 16, 16)) -> intp(2,1,3)
11293xir_2_200:
11294 .word 0xa982bedc ! 305: WR_SET_SOFTINT_I wr %r10, 0x1edc, %set_softint
11295 .word 0xd6dfe000 ! 306: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11
11296 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11297 ta T_CHANGE_NONHPRIV ! macro
11298 .word 0x936c7631 ! 307: SDIVX_I sdivx %r17, 0xfffff631, %r9
11299 .word 0xa945c000 ! 308: RD_TICK_CMPR_REG rd %-, %r20
11300change_to_randtl_2_202:
11301 ta T_CHANGE_PRIV ! macro
11302done_change_to_randtl_2_202:
11303 .word 0x8f902001 ! 309: WRPR_TL_I wrpr %r0, 0x0001, %tl
11304cwp_2_203:
11305 set user_data_start, %o7
11306 .word 0x93902004 ! 310: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11307splash_htba_2_204:
11308 ta T_CHANGE_HPRIV
11309 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
11310 .word 0x8b98000c ! 311: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11311splash_htba_2_205:
11312 ta T_CHANGE_HPRIV
11313 setx 0x00000002002a0000, %r11, %r12
11314 .word 0x8b98000c ! 312: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11315 .word 0x91d02033 ! 313: Tcc_I ta icc_or_xcc, %r0 + 51
11316 .word 0x9f803bf7 ! 314: SIR sir 0x1bf7
11317 ta T_CHANGE_HPRIV
11318 mov (2+1), %r10
11319 set sync_thr_counter1, %r23
11320 cas [%r23],%g0,%r10 !lock
11321 brnz %r10, cwq_2_206
11322 rd %asi, %r12
11323 wr %g0, 0x40, %asi
11324 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11325 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11326 cmp %l1, 1
11327 bne cwq_2_206
11328 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11329 sub %l2, 0x40, %l2
11330 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11331 wr %r12, %g0, %asi
11332 st %g0, [%r23]
11333cwq_2_206:
11334 ta T_CHANGE_NONHPRIV
11335 .word 0x99414000 ! 315: RDPC rd %pc, %r12
11336tagged_2_207:
11337 taddcctv %r12, 0x1a06, %r2
11338 .word 0xd407e080 ! 316: LDUW_I lduw [%r31 + 0x0080], %r10
11339 .word 0x97a409c8 ! 317: FDIVd fdivd %f16, %f8, %f42
11340 .word 0xd64fe010 ! 318: LDSB_I ldsb [%r31 + 0x0010], %r11
11341!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_209)+8, 16, 16)) -> intp(2,1,3)
11342xir_2_209:
11343 .word 0xa984f67c ! 319: WR_SET_SOFTINT_I wr %r19, 0x167c, %set_softint
11344 rd %pc, %r19
11345 add %r19, (ivw_2_210-.+24), %r19
11346 mov 0x38, %r18
11347 stxa %r19, [%r18]0x58
11348ivw_2_210:
11349 .word 0x91940014 ! 320: WRPR_PIL_R wrpr %r16, %r20, %pil
11350!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_211)+32, 16, 16)) -> intp(2,1,3)
11351xir_2_211:
11352 .word 0xa9843adf ! 321: WR_SET_SOFTINT_I wr %r16, 0x1adf, %set_softint
11353intveclr_2_212:
11354 setx 0xa9839b74e27e91b1, %r1, %r28
11355 stxa %r28, [%g0] 0x72
11356 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
11357splash_tba_2_213:
11358 ta T_CHANGE_PRIV
11359 setx 0x00000004003a0000, %r11, %r12
11360 .word 0x8b90000c ! 323: WRPR_TBA_R wrpr %r0, %r12, %tba
11361cwp_2_214:
11362 set user_data_start, %o7
11363 .word 0x93902004 ! 324: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11364tagged_2_215:
11365 taddcctv %r2, 0x158b, %r16
11366 .word 0xd607e0d4 ! 325: LDUW_I lduw [%r31 + 0x00d4], %r11
11367 .word 0x9f803144 ! 326: SIR sir 0x1144
11368 .word 0x8d902d17 ! 327: WRPR_PSTATE_I wrpr %r0, 0x0d17, %pstate
11369splash_htba_2_216:
11370 ta T_CHANGE_HPRIV
11371 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
11372 .word 0x8b98000c ! 328: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11373change_to_randtl_2_217:
11374 ta T_CHANGE_HPRIV ! macro
11375done_change_to_randtl_2_217:
11376 .word 0x8f902001 ! 329: WRPR_TL_I wrpr %r0, 0x0001, %tl
11377invtsb_2_218:
11378 nop
11379 ta T_CHANGE_HPRIV
11380 rd %asi, %r21
11381 wr %r0,ASI_MMU_REAL_RANGE, %asi
11382 mov 1, %r20
11383 sllx %r20, 63, %r20
11384 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
11385 xor %r22 ,%r20, %r22
11386 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
11387 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
11388 xor %r22 ,%r20, %r22
11389 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
11390 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
11391 xor %r22 ,%r20, %r22
11392 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
11393 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
11394 xor %r22 ,%r20, %r22
11395 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
11396 wr %r21, %r0, %asi
11397 ta T_CHANGE_NONHPRIV
11398 .word 0x29800001 ! 330: FBL fbl,a <label_0x1>
11399 .word 0x39400001 ! 331: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11400fpinit_2_220:
11401 setx fp_data_quads, %r19, %r20
11402 ldd [%r20], %f0
11403 ldd [%r20+8], %f4
11404 ld [%r20+16], %fsr
11405 ld [%r20+24], %r19
11406 wr %r19, %g0, %gsr
11407 .word 0xc3e822a3 ! 332: PREFETCHA_I prefetcha [%r0, + 0x02a3] %asi, #one_read
11408fpinit_2_221:
11409 setx fp_data_quads, %r19, %r20
11410 ldd [%r20], %f0
11411 ldd [%r20+8], %f4
11412 ld [%r20+16], %fsr
11413 ld [%r20+24], %r19
11414 wr %r19, %g0, %gsr
11415 .word 0x91b00484 ! 333: FCMPLE32 fcmple32 %d0, %d4, %r8
11416 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11417 ta T_CHANGE_NONPRIV ! macro
11418 .word 0xa76cb7d6 ! 334: SDIVX_I sdivx %r18, 0xfffff7d6, %r19
11419splash_tba_2_223:
11420 ta T_CHANGE_PRIV
11421 setx 0x00000004003a0000, %r11, %r12
11422 .word 0x8b90000c ! 335: WRPR_TBA_R wrpr %r0, %r12, %tba
11423 set 0x3dff, %l3
11424 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11425 .word 0xa9b347e3 ! 336: PDISTN fmean16 %d44, %d34, %d20
11426splash_tba_2_224:
11427 ta T_CHANGE_PRIV
11428 set 0x120000, %r12
11429 .word 0x8b90000c ! 337: WRPR_TBA_R wrpr %r0, %r12, %tba
11430tagged_2_225:
11431 taddcctv %r11, 0x120c, %r7
11432 .word 0xe207e0ec ! 338: LDUW_I lduw [%r31 + 0x00ec], %r17
11433splash_lsu_2_226:
11434 set 0xbf1b9b19, %r2
11435 mov 0x5, %r1
11436 sllx %r1, 32, %r1
11437 or %r1, %r2, %r2
11438 stxa %r2, [%r0] ASI_LSU_CONTROL
11439 .word 0x3d400001 ! 339: FBPULE fbule,a,pn %fcc0, <label_0x1>
11440 nop
11441 mov 0x80, %g3
11442 stxa %g3, [%g3] 0x5f
11443 .word 0xe25fc000 ! 340: LDX_R ldx [%r31 + %r0], %r17
11444 set 0x157c, %l3
11445 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11446 .word 0xa3b4c7e6 ! 341: PDISTN fmean16 %d50, %d6, %d48
11447 .word 0x97a289a4 ! 342: FDIVs fdivs %f10, %f4, %f11
11448invtsb_2_228:
11449 nop
11450 ta T_CHANGE_HPRIV
11451 rd %asi, %r21
11452 wr %r0,ASI_MMU_REAL_RANGE, %asi
11453 mov 1, %r20
11454 sllx %r20, 63, %r20
11455 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
11456 xor %r22 ,%r20, %r22
11457 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
11458 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
11459 xor %r22 ,%r20, %r22
11460 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
11461 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
11462 xor %r22 ,%r20, %r22
11463 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
11464 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
11465 xor %r22 ,%r20, %r22
11466 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
11467 wr %r21, %r0, %asi
11468 ta T_CHANGE_NONHPRIV
11469 .word 0x29800001 ! 343: FBL fbl,a <label_0x1>
11470!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_229)+0, 16, 16)) -> intp(2,1,3)
11471xir_2_229:
11472 .word 0xa9803e62 ! 344: WR_SET_SOFTINT_I wr %r0, 0x1e62, %set_softint
11473 .word 0xda9fdc40 ! 345: LDDA_R ldda [%r31, %r0] 0xe2, %r13
11474cwp_2_230:
11475 set user_data_start, %o7
11476 .word 0x93902005 ! 346: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11477splash_tba_2_231:
11478 ta T_CHANGE_PRIV
11479 setx 0x00000004003a0000, %r11, %r12
11480 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
11481cwp_2_232:
11482 set user_data_start, %o7
11483 .word 0x93902003 ! 348: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
11484invtsb_2_233:
11485 nop
11486 ta T_CHANGE_HPRIV
11487 rd %asi, %r21
11488 wr %r0,ASI_MMU_REAL_RANGE, %asi
11489 mov 1, %r20
11490 sllx %r20, 63, %r20
11491 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
11492 xor %r22 ,%r20, %r22
11493 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
11494 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
11495 xor %r22 ,%r20, %r22
11496 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
11497 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
11498 xor %r22 ,%r20, %r22
11499 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
11500 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
11501 xor %r22 ,%r20, %r22
11502 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
11503 wr %r21, %r0, %asi
11504 ta T_CHANGE_NONHPRIV
11505 .word 0x29800001 ! 349: FBL fbl,a <label_0x1>
11506 .word 0x9f802d7e ! 350: SIR sir 0x0d7e
11507 mov (2+1), %r10
11508 ta T_CHANGE_HPRIV
11509 set sync_thr_counter2, %r23
11510 cas [%r23],%g0,%r10 !lock
11511 brnz %r10, sma_2_234
11512 rd %asi, %r12
11513 wr %g0, 0x40, %asi
11514 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
11515 set 0x001a1fff, %g1
11516 stxa %g1, [%g0 + 0x80] %asi
11517 wr %r12, %g0, %asi
11518 st %g0, [%r23]
11519sma_2_234:
11520 ta T_CHANGE_NONHPRIV
11521 .word 0xdbe7e012 ! 351: CASA_R casa [%r31] %asi, %r18, %r13
11522 .word 0x9f8037e1 ! 352: SIR sir 0x17e1
11523 .word 0xdadfe000 ! 353: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
11524 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11525 ta T_CHANGE_NONHPRIV ! macro
11526 .word 0xa36cea2d ! 354: SDIVX_I sdivx %r19, 0x0a2d, %r17
11527 .word 0x9f802de7 ! 355: SIR sir 0x0de7
11528!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_236)+8, 16, 16)) -> intp(2,1,3)
11529xir_2_236:
11530 .word 0xa982f06f ! 356: WR_SET_SOFTINT_I wr %r11, 0x106f, %set_softint
11531splash_tba_2_237:
11532 ta T_CHANGE_PRIV
11533 setx 0x00000004003a0000, %r11, %r12
11534 .word 0x8b90000c ! 357: WRPR_TBA_R wrpr %r0, %r12, %tba
11535 .word 0xa6d17150 ! 358: UMULcc_I umulcc %r5, 0xfffff150, %r19
11536 set 0x816, %l3
11537 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11538 .word 0x9bb407f2 ! 359: PDISTN fmean16 %d16, %d18, %d44
11539jmptr_2_238:
11540 nop
11541 set 0xe0a00000, %r27
11542 .word 0xb7c6c000 ! 360: JMPL_R jmpl %r27 + %r0, %r27
11543 .word 0xd28008a0 ! 361: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
11544splash_decr_2_239:
11545 nop
11546 ta T_CHANGE_HPRIV
11547 mov 8, %r1
11548 stxa %r8, [%r1] 0x45
11549 .word 0xa784c011 ! 362: WR_GRAPHICS_STATUS_REG_R wr %r19, %r17, %-
11550 .word 0xd327c000 ! 363: STF_R st %f9, [%r0, %r31]
11551 .word 0x9b6c0011 ! 364: SDIVX_R sdivx %r16, %r17, %r13
11552splash_lsu_2_240:
11553 set 0x4dd306aa, %r2
11554 mov 0x6, %r1
11555 sllx %r1, 32, %r1
11556 or %r1, %r2, %r2
11557 stxa %r2, [%r0] ASI_LSU_CONTROL
11558 .word 0x3d400001 ! 365: FBPULE fbule,a,pn %fcc0, <label_0x1>
11559memptr_2_241:
11560 set 0x60540000, %r31
11561 .word 0x8581bd08 ! 366: WRCCR_I wr %r6, 0x1d08, %ccr
11562 .word 0xd23cc00d ! 367: STD_R std %r9, [%r19 + %r13]
11563fpinit_2_243:
11564 setx fp_data_quads, %r19, %r20
11565 ldd [%r20], %f0
11566 ldd [%r20+8], %f4
11567 ld [%r20+16], %fsr
11568 ld [%r20+24], %r19
11569 wr %r19, %g0, %gsr
11570 .word 0x91a009c4 ! 368: FDIVd fdivd %f0, %f4, %f8
11571 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11572 ta T_CHANGE_NONPRIV ! macro
11573 .word 0xa9a0196d ! 369: FqTOd dis not found
11574
11575 set 0x2521, %l3
11576 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11577 .word 0xa3b1c7f1 ! 370: PDISTN fmean16 %d38, %d48, %d48
11578 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11579 ta T_CHANGE_NONHPRIV ! macro
11580 .word 0xa76a3e46 ! 371: SDIVX_I sdivx %r8, 0xfffffe46, %r19
11581splash_tba_2_246:
11582 ta T_CHANGE_PRIV
11583 setx 0x00000004003a0000, %r11, %r12
11584 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
11585splash_tba_2_247:
11586 ta T_CHANGE_PRIV
11587 setx 0x00000004003a0000, %r11, %r12
11588 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
11589!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_248)+48, 16, 16)) -> intp(2,1,3)
11590xir_2_248:
11591 .word 0xa980e28f ! 374: WR_SET_SOFTINT_I wr %r3, 0x028f, %set_softint
11592 .word 0xe86fe0b6 ! 375: LDSTUB_I ldstub %r20, [%r31 + 0x00b6]
11593splash_tba_2_249:
11594 ta T_CHANGE_PRIV
11595 setx 0x00000004003a0000, %r11, %r12
11596 .word 0x8b90000c ! 376: WRPR_TBA_R wrpr %r0, %r12, %tba
11597splash_decr_2_250:
11598 nop
11599 ta T_CHANGE_HPRIV
11600 mov 8, %r1
11601 stxa %r18, [%r1] 0x45
11602 .word 0xa7848004 ! 377: WR_GRAPHICS_STATUS_REG_R wr %r18, %r4, %-
11603 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11604 ta T_CHANGE_NONHPRIV ! macro
11605 .word 0xa7a01970 ! 378: FqTOd dis not found
11606
11607 .word 0xa6828014 ! 379: ADDcc_R addcc %r10, %r20, %r19
11608memptr_2_252:
11609 set user_data_start, %r31
11610 .word 0x85852805 ! 380: WRCCR_I wr %r20, 0x0805, %ccr
11611splash_htba_2_253:
11612 ta T_CHANGE_HPRIV
11613 setx 0x00000002002a0000, %r11, %r12
11614 .word 0x8b98000c ! 381: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11615 .word 0xa4818012 ! 382: ADDcc_R addcc %r6, %r18, %r18
11616fpinit_2_254:
11617 setx fp_data_quads, %r19, %r20
11618 ldd [%r20], %f0
11619 ldd [%r20+8], %f4
11620 ld [%r20+16], %fsr
11621 ld [%r20+24], %r19
11622 wr %r19, %g0, %gsr
11623 .word 0xc3e82702 ! 383: PREFETCHA_I prefetcha [%r0, + 0x0702] %asi, #one_read
11624!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_255)+0, 16, 16)) -> intp(2,1,3)
11625xir_2_255:
11626 .word 0xa981b19c ! 384: WR_SET_SOFTINT_I wr %r6, 0x119c, %set_softint
11627debug_2_256:
11628 nop
11629debug_iva_2_256:
11630 ta T_CHANGE_HPRIV
11631 set 0x67fb6719, %r19
11632 mov 1, %r20
11633 sllx %r20, 33, %r20
11634 or %r19, %r20, %r19
11635 stxa %r19, [%g0] ASI_LSU_CONTROL
11636 mov 0x38, %r18
11637 rd %pc, %r19
11638 add %r19, (64+8), %r19
11639 ta T_CHANGE_NONHPRIV
11640 .word 0xe6f00b12 ! 385: STXA_R stxa %r19, [%r0 + %r18] 0x58
11641!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_257)+0, 16, 16)) -> intp(2,1,3)
11642xir_2_257:
11643 .word 0xa984eadf ! 386: WR_SET_SOFTINT_I wr %r19, 0x0adf, %set_softint
11644tagged_2_258:
11645 tsubcctv %r17, 0x1e52, %r19
11646 .word 0xe007e008 ! 387: LDUW_I lduw [%r31 + 0x0008], %r16
11647memptr_2_259:
11648 set 0x60740000, %r31
11649 .word 0x85843519 ! 388: WRCCR_I wr %r16, 0x1519, %ccr
11650 ta T_CHANGE_HPRIV
11651 mov (2+1), %r10
11652 set sync_thr_counter1, %r23
11653 cas [%r23],%g0,%r10 !lock
11654 brnz %r10, cwq_2_260
11655 rd %asi, %r12
11656 wr %g0, 0x40, %asi
11657 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11658 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11659 cmp %l1, 1
11660 bne cwq_2_260
11661 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11662 sub %l2, 0x40, %l2
11663 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11664 wr %r12, %g0, %asi
11665 st %g0, [%r23]
11666cwq_2_260:
11667 ta T_CHANGE_NONHPRIV
11668 .word 0xa9414000 ! 389: RDPC rd %pc, %r20
11669invtsb_2_261:
11670 nop
11671 ta T_CHANGE_HPRIV
11672 rd %asi, %r21
11673 wr %r0,ASI_MMU_REAL_RANGE, %asi
11674 mov 1, %r20
11675 sllx %r20, 63, %r20
11676 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %r22
11677 xor %r22 ,%r20, %r22
11678 stxa %r22, [ASI_MMU_REAL_RANGE_0] %asi
11679 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %r22
11680 xor %r22 ,%r20, %r22
11681 stxa %r22, [ASI_MMU_REAL_RANGE_1] %asi
11682 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %r22
11683 xor %r22 ,%r20, %r22
11684 stxa %r22, [ASI_MMU_REAL_RANGE_2] %asi
11685 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %r22
11686 xor %r22 ,%r20, %r22
11687 stxa %r22, [ASI_MMU_REAL_RANGE_3] %asi
11688 wr %r21, %r0, %asi
11689 ta T_CHANGE_NONHPRIV
11690 .word 0x29800001 ! 390: FBL fbl,a <label_0x1>
11691splash_htba_2_262:
11692 ta T_CHANGE_HPRIV
11693 setx 0x00000002002a0000, %r11, %r12
11694 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11695splash_decr_2_263:
11696 nop
11697 ta T_CHANGE_HPRIV
11698 mov 8, %r1
11699 stxa %r18, [%r1] 0x45
11700 .word 0xa7840009 ! 392: WR_GRAPHICS_STATUS_REG_R wr %r16, %r9, %-
11701intveclr_2_264:
11702 setx 0xef763b2f792e7426, %r1, %r28
11703 stxa %r28, [%g0] 0x72
11704 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
11705splash_htba_2_265:
11706 ta T_CHANGE_HPRIV
11707 setx 0x00000002002a0000, %r11, %r12
11708 .word 0x8b98000c ! 394: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11709 .word 0x8d9033a7 ! 395: WRPR_PSTATE_I wrpr %r0, 0x13a7, %pstate
11710splash_htba_2_266:
11711 ta T_CHANGE_HPRIV
11712 setx 0x00000002002a0000, %r11, %r12
11713 .word 0x8b98000c ! 396: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11714splash_decr_2_267:
11715 nop
11716 ta T_CHANGE_HPRIV
11717 mov 8, %r1
11718 stxa %r8, [%r1] 0x45
11719 .word 0xa781c010 ! 397: WR_GRAPHICS_STATUS_REG_R wr %r7, %r16, %-
11720splash_decr_2_268:
11721 nop
11722 ta T_CHANGE_HPRIV
11723 mov 8, %r1
11724 stxa %r6, [%r1] 0x45
11725 .word 0xa7848012 ! 398: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
11726splash_decr_2_269:
11727 nop
11728 ta T_CHANGE_HPRIV
11729 mov 8, %r1
11730 stxa %r8, [%r1] 0x45
11731 .word 0xa782800a ! 399: WR_GRAPHICS_STATUS_REG_R wr %r10, %r10, %-
11732intveclr_2_270:
11733 setx 0x33e5e0a9ce956338, %r1, %r28
11734 stxa %r28, [%g0] 0x72
11735 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
11736 nop
11737 nop
11738 setx join_lbl_0_0, %g1, %g2
11739 jmp %g2
11740 nop
11741fork_lbl_0_1:
11742fpinit_1_0:
11743 setx fp_data_quads, %r19, %r20
11744 ldd [%r20], %f0
11745 ldd [%r20+8], %f4
11746 ld [%r20+16], %fsr
11747 ld [%r20+24], %r19
11748 wr %r19, %g0, %gsr
11749 .word 0x87a80a44 ! 1: FCMPd fcmpd %fcc<n>, %f0, %f4
11750 .word 0x9ba01a6c ! 2: FqTOi fqtoi
11751 .word 0x9f802131 ! 3: SIR sir 0x0131
11752splash_tba_1_1:
11753 ta T_CHANGE_PRIV
11754 setx 0x0000000000380000, %r11, %r12
11755 .word 0x8b90000c ! 4: WRPR_TBA_R wrpr %r0, %r12, %tba
11756 .word 0xda800b40 ! 5: LDUWA_R lduwa [%r0, %r0] 0x5a, %r13
11757 .word 0xa784c012 ! 6: WR_GRAPHICS_STATUS_REG_R wr %r19, %r18, %-
11758tagged_1_3:
11759 taddcctv %r18, 0x1722, %r18
11760 .word 0xda07e0b8 ! 7: LDUW_I lduw [%r31 + 0x00b8], %r13
11761splash_tba_1_4:
11762 ta T_CHANGE_PRIV
11763 set 0x120000, %r12
11764 .word 0x8b90000c ! 8: WRPR_TBA_R wrpr %r0, %r12, %tba
11765debug_1_5:
11766 nop
11767debug_dva_1_5:
11768 ta T_CHANGE_HPRIV
11769 set 0x19a608b4, %r19
11770 mov 3, %r20
11771 sllx %r20, 33, %r20
11772 or %r19, %r20, %r19
11773 stxa %r19, [%g0] ASI_LSU_CONTROL
11774 ta T_CHANGE_NONHPRIV
11775 mov 0x38, %r18
11776 .word 0xfef00b12 ! 9: STXA_R stxa %r31, [%r0 + %r18] 0x58
11777 set 0x1f7f, %l3
11778 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11779 .word 0xa7b487f0 ! 10: PDISTN fmean16 %d18, %d16, %d50
11780 .word 0xe6800b00 ! 11: LDUWA_R lduwa [%r0, %r0] 0x58, %r19
11781 .word 0x9f8039a3 ! 12: SIR sir 0x19a3
11782tagged_1_6:
11783 tsubcctv %r12, 0x1674, %r5
11784 .word 0xe607e078 ! 13: LDUW_I lduw [%r31 + 0x0078], %r19
11785 .word 0x29800001 ! 14: FBL fbl,a <label_0x1>
11786!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_8)+8, 16, 16)) -> intp(1,1,3)
11787xir_1_8:
11788 .word 0xa981f583 ! 15: WR_SET_SOFTINT_I wr %r7, 0x1583, %set_softint
11789jmptr_1_9:
11790 nop
11791 set 0xe1200000, %r27
11792 .word 0xb7c6c000 ! 16: JMPL_R jmpl %r27 + %r0, %r27
11793cwp_1_10:
11794 set user_data_start, %o7
11795 .word 0x93902000 ! 17: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11796jmptr_1_11:
11797 nop
11798 set 0xe0200000, %r27
11799 .word 0xb7c6c000 ! 18: JMPL_R jmpl %r27 + %r0, %r27
11800!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_12)+56, 16, 16)) -> intp(1,1,3)
11801xir_1_12:
11802 .word 0xa9836d37 ! 19: WR_SET_SOFTINT_I wr %r13, 0x0d37, %set_softint
11803tagged_1_13:
11804 taddcctv %r4, 0x1514, %r16
11805 .word 0xe607e0b0 ! 20: LDUW_I lduw [%r31 + 0x00b0], %r19
11806 .word 0xe68fe030 ! 21: LDUBA_I lduba [%r31, + 0x0030] %asi, %r19
11807memptr_1_14:
11808 set 0x60540000, %r31
11809 .word 0x85847a0c ! 22: WRCCR_I wr %r17, 0x1a0c, %ccr
11810 .word 0x29800001 ! 23: FBL fbl,a <label_0x1>
11811 set 0x237, %l3
11812 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11813 .word 0xa9b507ec ! 24: PDISTN fmean16 %d20, %d12, %d20
11814!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_16)+56, 16, 16)) -> intp(1,1,3)
11815xir_1_16:
11816 .word 0xa9842b92 ! 25: WR_SET_SOFTINT_I wr %r16, 0x0b92, %set_softint
11817cwp_1_17:
11818 set user_data_start, %o7
11819 .word 0x93902004 ! 26: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11820fpinit_1_18:
11821 setx fp_data_quads, %r19, %r20
11822 ldd [%r20], %f0
11823 ldd [%r20+8], %f4
11824 ld [%r20+16], %fsr
11825 ld [%r20+24], %r19
11826 wr %r19, %g0, %gsr
11827 .word 0xc3e82b92 ! 27: PREFETCHA_I prefetcha [%r0, + 0x0b92] %asi, #one_read
11828splash_htba_1_19:
11829 ta T_CHANGE_HPRIV
11830 setx 0x0000000000280000, %r11, %r12
11831 .word 0x8b98000c ! 28: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11832 .word 0x29800001 ! 29: FBL fbl,a <label_0x1>
11833 setx 0xb4a9e5bfe7b2f0ab, %r1, %r28
11834 stxa %r28, [%g0] 0x73
11835intvec_1_21:
11836 .word 0x39400001 ! 30: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11837 .word 0xe88008a0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
11838 .word 0xa782ae03 ! 32: WR_GRAPHICS_STATUS_REG_I wr %r10, 0x0e03, %-
11839 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11840 ta T_CHANGE_NONPRIV ! macro
11841 .word 0x936d33a3 ! 33: SDIVX_I sdivx %r20, 0xfffff3a3, %r9
11842DS_1_23:
11843 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11844 .word 0xd5342634 ! 1: STQF_I - %f10, [0x0634, %r16]
11845 normalw
11846 .word 0x99458000 ! 34: RD_SOFTINT_REG rd %softint, %r12
11847 set 0x3460, %l3
11848 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11849 .word 0xa1b007f4 ! 35: PDISTN fmean16 %d0, %d20, %d16
11850tagged_1_24:
11851 tsubcctv %r13, 0x19b7, %r6
11852 .word 0xe007e060 ! 36: LDUW_I lduw [%r31 + 0x0060], %r16
11853 .word 0x91d020b4 ! 37: Tcc_I ta icc_or_xcc, %r0 + 180
11854 .word 0x9f8025b6 ! 38: SIR sir 0x05b6
11855cwp_1_25:
11856 set user_data_start, %o7
11857 .word 0x93902001 ! 39: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
11858tagged_1_26:
11859 tsubcctv %r16, 0x1522, %r20
11860 .word 0xe007e0d4 ! 40: LDUW_I lduw [%r31 + 0x00d4], %r16
11861 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11862 ta T_CHANGE_NONHPRIV ! macro
11863 .word 0xa56c399b ! 41: SDIVX_I sdivx %r16, 0xfffff99b, %r18
11864 .word 0x8d902a07 ! 42: WRPR_PSTATE_I wrpr %r0, 0x0a07, %pstate
11865 .word 0xe48008a0 ! 43: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11866 .word 0xe4cfe020 ! 44: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r18
11867cwp_1_28:
11868 set user_data_start, %o7
11869 .word 0x93902005 ! 45: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11870 .word 0xa783000b ! 46: WR_GRAPHICS_STATUS_REG_R wr %r12, %r11, %-
11871 .word 0x9f802f0f ! 47: SIR sir 0x0f0f
11872!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_30)+0, 16, 16)) -> intp(1,1,3)
11873xir_1_30:
11874 .word 0xa981a07c ! 48: WR_SET_SOFTINT_I wr %r6, 0x007c, %set_softint
11875 nop
11876 mov 0x80, %g3
11877 stxa %g3, [%g3] 0x57
11878 .word 0xe45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r18
11879tagged_1_31:
11880 taddcctv %r20, 0x17a3, %r1
11881 .word 0xe407e042 ! 50: LDUW_I lduw [%r31 + 0x0042], %r18
11882!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_32)+40, 16, 16)) -> intp(1,1,3)
11883xir_1_32:
11884 .word 0xa980343c ! 51: WR_SET_SOFTINT_I wr %r0, 0x143c, %set_softint
11885!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_33)+56, 16, 16)) -> intp(1,1,3)
11886xir_1_33:
11887 .word 0xa982a4ff ! 52: WR_SET_SOFTINT_I wr %r10, 0x04ff, %set_softint
11888 .word 0xe4800c80 ! 53: LDUWA_R lduwa [%r0, %r0] 0x64, %r18
11889 .word 0x29800001 ! 54: FBL fbl,a <label_0x1>
11890 .word 0xc36b390d ! 55: PREFETCH_I prefetch [%r12 + 0xfffff90d], #one_read
11891!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_36) + 56, 16, 16)) -> intp(1,0,17)
11892intvec_1_36:
11893 .word 0x39400001 ! 56: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11894 .word 0xa7840014 ! 57: WR_GRAPHICS_STATUS_REG_R wr %r16, %r20, %-
11895 set 0x16ed, %l3
11896 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11897 .word 0x9bb487f1 ! 58: PDISTN fmean16 %d18, %d48, %d44
11898splash_tba_1_38:
11899 ta T_CHANGE_PRIV
11900 setx 0x0000000000380000, %r11, %r12
11901 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
11902 .word 0x9282ee6c ! 60: ADDcc_I addcc %r11, 0x0e6c, %r9
11903fpinit_1_39:
11904 setx fp_data_quads, %r19, %r20
11905 ldd [%r20], %f0
11906 ldd [%r20+8], %f4
11907 ld [%r20+16], %fsr
11908 ld [%r20+24], %r19
11909 wr %r19, %g0, %gsr
11910 .word 0x87a80a44 ! 61: FCMPd fcmpd %fcc<n>, %f0, %f4
11911splash_htba_1_40:
11912 ta T_CHANGE_HPRIV
11913 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
11914 .word 0x8b98000c ! 62: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11915 .word 0xa5a00552 ! 63: FSQRTd fsqrt
11916 .word 0xa7828010 ! 64: WR_GRAPHICS_STATUS_REG_R wr %r10, %r16, %-
11917 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11918 ta T_CHANGE_NONPRIV ! macro
11919 .word 0x9769e15a ! 65: SDIVX_I sdivx %r7, 0x015a, %r11
11920 .word 0x9248c011 ! 66: MULX_R mulx %r3, %r17, %r9
11921tagged_1_43:
11922 taddcctv %r17, 0x1186, %r11
11923 .word 0xd207e074 ! 67: LDUW_I lduw [%r31 + 0x0074], %r9
11924splash_lsu_1_44:
11925 set 0xdf6848e9, %r2
11926 mov 0x7, %r1
11927 sllx %r1, 32, %r1
11928 or %r1, %r2, %r2
11929 stxa %r2, [%r0] ASI_LSU_CONTROL
11930 .word 0x3d400001 ! 68: FBPULE fbule,a,pn %fcc0, <label_0x1>
11931splash_lsu_1_45:
11932 set 0x8b0623ac, %r2
11933 mov 0x6, %r1
11934 sllx %r1, 32, %r1
11935 or %r1, %r2, %r2
11936 stxa %r2, [%r0] ASI_LSU_CONTROL
11937 .word 0x3d400001 ! 69: FBPULE fbule,a,pn %fcc0, <label_0x1>
11938change_to_randtl_1_46:
11939 ta T_CHANGE_PRIV ! macro
11940done_change_to_randtl_1_46:
11941 .word 0x8f902001 ! 70: WRPR_TL_I wrpr %r0, 0x0001, %tl
11942 set 0x2951, %l3
11943 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11944 .word 0xa5b4c7f1 ! 71: PDISTN fmean16 %d50, %d48, %d18
11945pmu_1_47:
11946 nop
11947 setx 0xfffff350fffff9f5, %g1, %g7
11948 .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %-
11949tagged_1_48:
11950 tsubcctv %r18, 0x1291, %r4
11951 .word 0xe407e01f ! 73: LDUW_I lduw [%r31 + 0x001f], %r18
11952!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_49)+56, 16, 16)) -> intp(1,1,3)
11953xir_1_49:
11954 .word 0xa9843e5f ! 74: WR_SET_SOFTINT_I wr %r16, 0x1e5f, %set_softint
11955 .word 0xa7820014 ! 75: WR_GRAPHICS_STATUS_REG_R wr %r8, %r20, %-
11956 .word 0xa3a4c9d0 ! 76: FDIVd fdivd %f50, %f16, %f48
11957 .word 0xe21fc000 ! 77: LDD_R ldd [%r31 + %r0], %r17
11958 .word 0xa4fb0011 ! 78: SDIVcc_R sdivcc %r12, %r17, %r18
11959 .word 0x29800001 ! 79: FBL fbl,a <label_0x1>
11960 .word 0xe4d7e030 ! 80: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r18
11961 .word 0xa86a3f5a ! 81: UDIVX_I udivx %r8, 0xffffff5a, %r20
11962 .word 0xa785000b ! 82: WR_GRAPHICS_STATUS_REG_R wr %r20, %r11, %-
11963splash_htba_1_54:
11964 ta T_CHANGE_HPRIV
11965 setx 0x0000000000280000, %r11, %r12
11966 .word 0x8b98000c ! 83: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11967cwp_1_55:
11968 set user_data_start, %o7
11969 .word 0x93902006 ! 84: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11970cwp_1_56:
11971 set user_data_start, %o7
11972 .word 0x93902007 ! 85: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11973 nop
11974 mov 0x80, %g3
11975 stxa %g3, [%g3] 0x5f
11976 .word 0xe85fc000 ! 86: LDX_R ldx [%r31 + %r0], %r20
11977 otherw
11978 mov 0x32, %r30
11979 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
11980 .word 0x87ac4a27 ! 88: FCMPs fcmps %fcc<n>, %f17, %f7
11981 set 0x157a, %l3
11982 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11983 .word 0xa3b507f2 ! 89: PDISTN fmean16 %d20, %d18, %d48
11984!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_57)+32, 16, 16)) -> intp(1,1,3)
11985xir_1_57:
11986 .word 0xa9853ea0 ! 90: WR_SET_SOFTINT_I wr %r20, 0x1ea0, %set_softint
11987!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_58) + 16, 16, 16)) -> intp(2,0,24)
11988intvec_1_58:
11989 .word 0x39400001 ! 91: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11990 .word 0x29800001 ! 92: FBL fbl,a <label_0x1>
11991 .word 0xe2800aa0 ! 93: LDUWA_R lduwa [%r0, %r0] 0x55, %r17
11992 .word 0x9f802120 ! 94: SIR sir 0x0120
11993splash_lsu_1_60:
11994 set 0x1d2eb225, %r2
11995 mov 0x4, %r1
11996 sllx %r1, 32, %r1
11997 or %r1, %r2, %r2
11998 stxa %r2, [%r0] ASI_LSU_CONTROL
11999 .word 0x3d400001 ! 95: FBPULE fbule,a,pn %fcc0, <label_0x1>
12000memptr_1_61:
12001 set 0x60140000, %r31
12002 .word 0x85852741 ! 96: WRCCR_I wr %r20, 0x0741, %ccr
12003 .word 0x8d903735 ! 97: WRPR_PSTATE_I wrpr %r0, 0x1735, %pstate
12004 .word 0xc3ec0021 ! 98: PREFETCHA_R prefetcha [%r16, %r1] 0x01, #one_read
12005 set 0x17ff, %l3
12006 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12007 .word 0x99b4c7e4 ! 99: PDISTN fmean16 %d50, %d4, %d12
12008fpinit_1_63:
12009 setx fp_data_quads, %r19, %r20
12010 ldd [%r20], %f0
12011 ldd [%r20+8], %f4
12012 ld [%r20+16], %fsr
12013 ld [%r20+24], %r19
12014 wr %r19, %g0, %gsr
12015 .word 0x8da009c4 ! 100: FDIVd fdivd %f0, %f4, %f6
12016 .word 0xa86c7390 ! 101: UDIVX_I udivx %r17, 0xfffff390, %r20
12017 set 0x4fe, %l3
12018 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12019 .word 0x99b187e5 ! 102: PDISTN fmean16 %d6, %d36, %d12
12020 .word 0xd03c8013 ! 103: STD_R std %r8, [%r18 + %r19]
12021 .word 0x29800001 ! 104: FBL fbl,a <label_0x1>
12022 nop
12023 mov 0x80, %g3
12024 stxa %g3, [%g3] 0x5f
12025 .word 0xd05fc000 ! 105: LDX_R ldx [%r31 + %r0], %r8
12026splash_lsu_1_66:
12027 set 0x9494ff2a, %r2
12028 mov 0x1, %r1
12029 sllx %r1, 32, %r1
12030 or %r1, %r2, %r2
12031 stxa %r2, [%r0] ASI_LSU_CONTROL
12032 .word 0x3d400001 ! 106: FBPULE fbule,a,pn %fcc0, <label_0x1>
12033 .word 0xa2fc0007 ! 107: SDIVcc_R sdivcc %r16, %r7, %r17
12034cwp_1_67:
12035 set user_data_start, %o7
12036 .word 0x93902001 ! 108: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12037jmptr_1_68:
12038 nop
12039 set 0xe0a00000, %r27
12040 .word 0xb7c6c000 ! 109: JMPL_R jmpl %r27 + %r0, %r27
12041 .word 0x29800001 ! 110: FBL fbl,a <label_0x1>
12042splash_tba_1_70:
12043 ta T_CHANGE_PRIV
12044 setx 0x0000000000380000, %r11, %r12
12045 .word 0x8b90000c ! 111: WRPR_TBA_R wrpr %r0, %r12, %tba
12046 set 0x3197, %l3
12047 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12048 .word 0xa5b407e8 ! 112: PDISTN fmean16 %d16, %d8, %d18
12049cwp_1_71:
12050 set user_data_start, %o7
12051 .word 0x93902006 ! 113: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
12052splash_htba_1_72:
12053 ta T_CHANGE_HPRIV
12054 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
12055 .word 0x8b98000c ! 114: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12056splash_hpstate_1_73:
12057 .word 0x81982e44 ! 115: WRHPR_HPSTATE_I wrhpr %r0, 0x0e44, %hpstate
12058splash_htba_1_74:
12059 ta T_CHANGE_HPRIV
12060 setx 0x0000000000280000, %r11, %r12
12061 .word 0x8b98000c ! 116: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12062 .word 0x9f80388c ! 117: SIR sir 0x188c
12063splash_htba_1_75:
12064 ta T_CHANGE_HPRIV
12065 setx 0x0000000000280000, %r11, %r12
12066 .word 0x8b98000c ! 118: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12067tagged_1_76:
12068 tsubcctv %r17, 0x1373, %r10
12069 .word 0xe407e064 ! 119: LDUW_I lduw [%r31 + 0x0064], %r18
12070 .word 0x95a4c9a7 ! 120: FDIVs fdivs %f19, %f7, %f10
12071 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12072 .word 0xd21fe020 ! 122: LDD_I ldd [%r31 + 0x0020], %r9
12073 set 0xfdd, %l3
12074 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12075 .word 0xa3b447f4 ! 123: PDISTN fmean16 %d48, %d20, %d48
12076splash_lsu_1_79:
12077 set 0x29e7e164, %r2
12078 mov 0x3, %r1
12079 sllx %r1, 32, %r1
12080 or %r1, %r2, %r2
12081 stxa %r2, [%r0] ASI_LSU_CONTROL
12082 .word 0x3d400001 ! 124: FBPULE fbule,a,pn %fcc0, <label_0x1>
12083 .word 0xe28008a0 ! 125: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
12084 .word 0xa7804007 ! 126: WR_GRAPHICS_STATUS_REG_R wr %r1, %r7, %-
12085 .word 0x29800001 ! 127: FBL fbl,a <label_0x1>
12086 .word 0xe27feaf1 ! 128: SWAP_I swap %r17, [%r31 + 0x0af1]
12087 .word 0x8d903d59 ! 129: WRPR_PSTATE_I wrpr %r0, 0x1d59, %pstate
12088 .word 0x29800001 ! 130: FBL fbl,a <label_0x1>
12089mondo_1_83:
12090 nop
12091 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12092
12093 stxa %r13, [%r0+0x3f8] %asi
12094 .word 0x9d950011 ! 131: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
12095cwp_1_84:
12096 set user_data_start, %o7
12097 .word 0x93902007 ! 132: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
12098 .word 0x29800001 ! 133: FBL fbl,a <label_0x1>
12099tagged_1_86:
12100 tsubcctv %r3, 0x15d0, %r2
12101 .word 0xe207e026 ! 134: LDUW_I lduw [%r31 + 0x0026], %r17
12102splash_lsu_1_87:
12103 set 0xbf9db3e6, %r2
12104 mov 0x6, %r1
12105 sllx %r1, 32, %r1
12106 or %r1, %r2, %r2
12107 stxa %r2, [%r0] ASI_LSU_CONTROL
12108 .word 0x3d400001 ! 135: FBPULE fbule,a,pn %fcc0, <label_0x1>
12109 .word 0xe2dfe000 ! 136: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17
12110 .word 0xa1a049d3 ! 137: FDIVd fdivd %f32, %f50, %f16
12111 .word 0x87ad0a43 ! 138: FCMPd fcmpd %fcc<n>, %f20, %f34
12112change_to_randtl_1_90:
12113 ta T_CHANGE_PRIV ! macro
12114done_change_to_randtl_1_90:
12115 .word 0x8f902001 ! 139: WRPR_TL_I wrpr %r0, 0x0001, %tl
12116 .word 0xd6800c20 ! 140: LDUWA_R lduwa [%r0, %r0] 0x61, %r11
12117splash_lsu_1_91:
12118 set 0xb8546124, %r2
12119 mov 0x2, %r1
12120 sllx %r1, 32, %r1
12121 or %r1, %r2, %r2
12122 stxa %r2, [%r0] ASI_LSU_CONTROL
12123 .word 0x3d400001 ! 141: FBPULE fbule,a,pn %fcc0, <label_0x1>
12124 .word 0x91a48dc9 ! 142: FdMULq fdmulq
12125 .word 0xd007c000 ! 143: LDUW_R lduw [%r31 + %r0], %r8
12126memptr_1_92:
12127 set 0x60740000, %r31
12128 .word 0x85843ee2 ! 144: WRCCR_I wr %r16, 0x1ee2, %ccr
12129 .word 0xd097e010 ! 145: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
12130splash_htba_1_93:
12131 ta T_CHANGE_HPRIV
12132 setx 0x0000000000280000, %r11, %r12
12133 .word 0x8b98000c ! 146: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12134 .word 0x93a2c9ca ! 147: FDIVd fdivd %f42, %f10, %f40
12135 set 0x24f, %l3
12136 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12137 .word 0x9bb1c7e7 ! 148: PDISTN fmean16 %d38, %d38, %d44
12138jmptr_1_94:
12139 nop
12140 set 0xe1a00000, %r27
12141 .word 0xb7c6c000 ! 149: JMPL_R jmpl %r27 + %r0, %r27
12142splash_htba_1_95:
12143 ta T_CHANGE_HPRIV
12144 setx 0x0000000000280000, %r11, %r12
12145 .word 0x8b98000c ! 150: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12146 .word 0xda0fe010 ! 151: LDUB_I ldub [%r31 + 0x0010], %r13
12147 set 0x2d14, %l3
12148 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12149 .word 0x91b347e5 ! 152: PDISTN fmean16 %d44, %d36, %d8
12150splash_htba_1_96:
12151 ta T_CHANGE_HPRIV
12152 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
12153 .word 0x8b98000c ! 153: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12154 .word 0x9f803e18 ! 154: SIR sir 0x1e18
12155 .word 0x29800001 ! 155: FBL fbl,a <label_0x1>
12156 .word 0xa7810011 ! 156: WR_GRAPHICS_STATUS_REG_R wr %r4, %r17, %-
12157 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12158 ta T_CHANGE_NONHPRIV ! macro
12159 .word 0xa76cb84a ! 157: SDIVX_I sdivx %r18, 0xfffff84a, %r19
12160jmptr_1_100:
12161 nop
12162 set 0xe1a00000, %r27
12163 .word 0xb7c6c000 ! 158: JMPL_R jmpl %r27 + %r0, %r27
12164 .word 0xe727e088 ! 159: STF_I st %f19, [0x0088, %r31]
12165 .word 0x9f802f24 ! 160: SIR sir 0x0f24
12166cwp_1_101:
12167 set user_data_start, %o7
12168 .word 0x93902006 ! 161: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
12169 .word 0x8d9026f4 ! 162: WRPR_PSTATE_I wrpr %r0, 0x06f4, %pstate
12170 set 0x2e8f, %l3
12171 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12172 .word 0xa9b4c7e8 ! 163: PDISTN fmean16 %d50, %d8, %d20
12173 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12174 ta T_CHANGE_NONPRIV ! macro
12175 .word 0xa1a01972 ! 164: FqTOd dis not found
12176
12177 .word 0x87aa4a42 ! 165: FCMPd fcmpd %fcc<n>, %f40, %f2
12178 .word 0x8d90309f ! 166: WRPR_PSTATE_I wrpr %r0, 0x109f, %pstate
12179 .word 0xa6694013 ! 167: UDIVX_R udivx %r5, %r19, %r19
12180!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_104)+40, 16, 16)) -> intp(1,1,3)
12181xir_1_104:
12182 .word 0xa9853824 ! 168: WR_SET_SOFTINT_I wr %r20, 0x1824, %set_softint
12183 setx 0x20356f6f61352e4a, %r1, %r28
12184 stxa %r28, [%g0] 0x73
12185intvec_1_105:
12186 .word 0x39400001 ! 169: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12187cwp_1_106:
12188 set user_data_start, %o7
12189 .word 0x93902004 ! 170: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12190jmptr_1_107:
12191 nop
12192 set 0xe0a00000, %r27
12193 .word 0xb7c6c000 ! 171: JMPL_R jmpl %r27 + %r0, %r27
12194 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12195 ta T_CHANGE_NONPRIV ! macro
12196 .word 0x936cfca6 ! 172: SDIVX_I sdivx %r19, 0xfffffca6, %r9
12197splash_tba_1_109:
12198 ta T_CHANGE_PRIV
12199 setx 0x0000000000380000, %r11, %r12
12200 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
12201fpinit_1_110:
12202 setx fp_data_quads, %r19, %r20
12203 ldd [%r20], %f0
12204 ldd [%r20+8], %f4
12205 ld [%r20+16], %fsr
12206 ld [%r20+24], %r19
12207 wr %r19, %g0, %gsr
12208 .word 0x89a009a4 ! 174: FDIVs fdivs %f0, %f4, %f4
12209 setx 0xae66c2292565a7ec, %r1, %r28
12210 stxa %r28, [%g0] 0x73
12211intvec_1_111:
12212 .word 0x39400001 ! 175: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12213memptr_1_112:
12214 set 0x60340000, %r31
12215 .word 0x858336dc ! 176: WRCCR_I wr %r12, 0x16dc, %ccr
12216 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12217 ta T_CHANGE_NONHPRIV ! macro
12218 .word 0xa36a6257 ! 177: SDIVX_I sdivx %r9, 0x0257, %r17
12219cwp_1_114:
12220 set user_data_start, %o7
12221 .word 0x93902002 ! 178: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12222 set 0x2dfd, %l3
12223 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12224 .word 0xa9b507f3 ! 179: PDISTN fmean16 %d20, %d50, %d20
12225splash_tba_1_115:
12226 ta T_CHANGE_PRIV
12227 setx 0x0000000000380000, %r11, %r12
12228 .word 0x8b90000c ! 180: WRPR_TBA_R wrpr %r0, %r12, %tba
12229 set 0x3e48, %l3
12230 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12231 .word 0xa3b187f1 ! 181: PDISTN fmean16 %d6, %d48, %d48
12232 mov (1+1), %r10
12233 ta T_CHANGE_HPRIV
12234 set sync_thr_counter2, %r23
12235 cas [%r23],%g0,%r10 !lock
12236 brnz %r10, sma_1_116
12237 rd %asi, %r12
12238 wr %g0, 0x40, %asi
12239 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12240 set 0x000a1fff, %g1
12241 stxa %g1, [%g0 + 0x80] %asi
12242 wr %r12, %g0, %asi
12243 st %g0, [%r23]
12244sma_1_116:
12245 ta T_CHANGE_NONHPRIV
12246 .word 0xe3e7e011 ! 182: CASA_R casa [%r31] %asi, %r17, %r17
12247splash_htba_1_117:
12248 ta T_CHANGE_HPRIV
12249 setx 0x0000000000280000, %r11, %r12
12250 .word 0x8b98000c ! 183: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12251cwp_1_118:
12252 set user_data_start, %o7
12253 .word 0x93902003 ! 184: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
12254donret_1_119:
12255 nop
12256 ta T_CHANGE_HPRIV ! macro
12257 rd %pc, %r12
12258 add %r12, (donretarg_1_119-donret_1_119-4), %r12
12259 add %r12, 0x4, %r11
12260 wrpr %g0, 0x2, %tl
12261 wrpr %g0, %r12, %tpc
12262 wrpr %g0, %r11, %tnpc
12263 set (0x00d9dc4c | (22 << 24)), %r13
12264 rdpr %tstate, %r16
12265 mov 0x1f, %r19
12266 and %r19, %r16, %r17
12267 andn %r16, %r19, %r16
12268 or %r16, %r17, %r20
12269 wrpr %r20, %g0, %tstate
12270 wrhpr %g0, 0x9e, %htstate
12271 ta T_CHANGE_NONPRIV ! rand=0 (1)
12272 done
12273donretarg_1_119:
12274 .word 0xe2ffe047 ! 185: SWAPA_I swapa %r17, [%r31 + 0x0047] %asi
12275!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_120)+24, 16, 16)) -> intp(1,1,3)
12276xir_1_120:
12277 .word 0xa98539b8 ! 186: WR_SET_SOFTINT_I wr %r20, 0x19b8, %set_softint
12278 .word 0xe28008a0 ! 187: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
12279splash_htba_1_121:
12280 ta T_CHANGE_HPRIV
12281 setx 0x0000000000280000, %r11, %r12
12282 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12283 .word 0x9f803032 ! 189: SIR sir 0x1032
12284debug_1_122:
12285 nop
12286debug_dva_1_122:
12287 ta T_CHANGE_HPRIV
12288 set 0xc6d441ec, %r19
12289 mov 3, %r20
12290 sllx %r20, 33, %r20
12291 or %r19, %r20, %r19
12292 stxa %r19, [%g0] ASI_LSU_CONTROL
12293 ta T_CHANGE_NONHPRIV
12294 mov 0x38, %r18
12295 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
12296splash_htba_1_123:
12297 ta T_CHANGE_HPRIV
12298 setx 0x0000000000280000, %r11, %r12
12299 .word 0x8b98000c ! 191: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12300!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_124)+8, 16, 16)) -> intp(1,1,3)
12301xir_1_124:
12302 .word 0xa983784b ! 192: WR_SET_SOFTINT_I wr %r13, 0x184b, %set_softint
12303 setx 0x3517d033b8b21910, %r1, %r28
12304 stxa %r28, [%g0] 0x73
12305intvec_1_125:
12306 .word 0x39400001 ! 193: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12307!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_126) + 8, 16, 16)) -> intp(3,0,12)
12308intvec_1_126:
12309 .word 0x39400001 ! 194: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12310 .word 0xa7848004 ! 195: WR_GRAPHICS_STATUS_REG_R wr %r18, %r4, %-
12311memptr_1_128:
12312 set 0x60740000, %r31
12313 .word 0x8582bdd4 ! 196: WRCCR_I wr %r10, 0x1dd4, %ccr
12314 set 0x19e3, %l3
12315 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12316 .word 0x95b247f4 ! 197: PDISTN fmean16 %d40, %d20, %d10
12317 .word 0xa7848012 ! 198: WR_GRAPHICS_STATUS_REG_R wr %r18, %r18, %-
12318splash_htba_1_130:
12319 ta T_CHANGE_HPRIV
12320 setx 0x0000000000280000, %r11, %r12
12321 .word 0x8b98000c ! 199: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12322cwp_1_131:
12323 set user_data_start, %o7
12324 .word 0x93902003 ! 200: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
12325splash_hpstate_1_132:
12326 .word 0x819824de ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x04de, %hpstate
12327 .word 0x29800001 ! 202: FBL fbl,a <label_0x1>
12328cwp_1_134:
12329 set user_data_start, %o7
12330 .word 0x93902007 ! 203: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
12331!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_135)+32, 16, 16)) -> intp(1,1,3)
12332xir_1_135:
12333 .word 0xa980bf06 ! 204: WR_SET_SOFTINT_I wr %r2, 0x1f06, %set_softint
12334 nop
12335 mov 0x80, %g3
12336 stxa %g3, [%g3] 0x57
12337 .word 0xd45fc000 ! 205: LDX_R ldx [%r31 + %r0], %r10
12338tagged_1_136:
12339 tsubcctv %r19, 0x14a9, %r8
12340 .word 0xd407e0a8 ! 206: LDUW_I lduw [%r31 + 0x00a8], %r10
12341memptr_1_137:
12342 set 0x60140000, %r31
12343 .word 0x85827243 ! 207: WRCCR_I wr %r9, 0x1243, %ccr
12344cwp_1_138:
12345 set user_data_start, %o7
12346 .word 0x93902002 ! 208: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12347 .word 0x97a349cc ! 209: FDIVd fdivd %f44, %f12, %f42
12348 .word 0x29800001 ! 210: FBL fbl,a <label_0x1>
12349cwp_1_141:
12350 set user_data_start, %o7
12351 .word 0x93902007 ! 211: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
12352memptr_1_142:
12353 set 0x60140000, %r31
12354 .word 0x8584b25a ! 212: WRCCR_I wr %r18, 0x125a, %ccr
12355splash_htba_1_143:
12356 ta T_CHANGE_HPRIV
12357 setx 0x0000000000280000, %r11, %r12
12358 .word 0x8b98000c ! 213: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12359jmptr_1_144:
12360 nop
12361 set 0xe0a00000, %r27
12362 .word 0xb7c6c000 ! 214: JMPL_R jmpl %r27 + %r0, %r27
12363 set 0x18b0, %l3
12364 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12365 .word 0x9bb1c7e9 ! 215: PDISTN fmean16 %d38, %d40, %d44
12366 .word 0xa5a149b3 ! 216: FDIVs fdivs %f5, %f19, %f18
12367 .word 0xe597e020 ! 217: LDQFA_I - [%r31, 0x0020], %f18
12368 .word 0xa78439b4 ! 218: WR_GRAPHICS_STATUS_REG_I wr %r16, 0x19b4, %-
12369 .word 0x3a800001 ! 219: BCC bcc,a <label_0x1>
12370cwp_1_146:
12371 set user_data_start, %o7
12372 .word 0x93902002 ! 220: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12373 set 0x3ea8, %l3
12374 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12375 .word 0xa1b487f0 ! 221: PDISTN fmean16 %d18, %d16, %d16
12376 .word 0xa5a00dc9 ! 222: FdMULq fdmulq
12377jmptr_1_147:
12378 nop
12379 set 0xe1a00000, %r27
12380 .word 0xb7c6c000 ! 223: JMPL_R jmpl %r27 + %r0, %r27
12381 .word 0xa780800b ! 224: WR_GRAPHICS_STATUS_REG_R wr %r2, %r11, %-
12382 .word 0xe48008a0 ! 225: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
12383 .word 0x99a289ca ! 226: FDIVd fdivd %f10, %f10, %f12
12384 .word 0x9f80325d ! 227: SIR sir 0x125d
12385 .word 0x8d9030ec ! 228: WRPR_PSTATE_I wrpr %r0, 0x10ec, %pstate
12386 .word 0xd88fe010 ! 229: LDUBA_I lduba [%r31, + 0x0010] %asi, %r12
12387jmptr_1_150:
12388 nop
12389 set 0xe1a00000, %r27
12390 .word 0xb7c6c000 ! 230: JMPL_R jmpl %r27 + %r0, %r27
12391splash_lsu_1_151:
12392 set 0xa153413e, %r2
12393 mov 0x7, %r1
12394 sllx %r1, 32, %r1
12395 or %r1, %r2, %r2
12396 stxa %r2, [%r0] ASI_LSU_CONTROL
12397 .word 0x3d400001 ! 231: FBPULE fbule,a,pn %fcc0, <label_0x1>
12398 .word 0x8d903686 ! 232: WRPR_PSTATE_I wrpr %r0, 0x1686, %pstate
12399 .word 0xc36c7bce ! 233: PREFETCH_I prefetch [%r17 + 0xfffffbce], #one_read
12400splash_hpstate_1_153:
12401 .word 0x81982eac ! 234: WRHPR_HPSTATE_I wrhpr %r0, 0x0eac, %hpstate
12402 .word 0xe917c000 ! 235: LDQF_R - [%r31, %r0], %f20
12403!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_154)+48, 16, 16)) -> intp(1,1,3)
12404xir_1_154:
12405 .word 0xa980f90d ! 236: WR_SET_SOFTINT_I wr %r3, 0x190d, %set_softint
12406 .word 0x8d902eb6 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0eb6, %pstate
12407 .word 0x8d90256b ! 238: WRPR_PSTATE_I wrpr %r0, 0x056b, %pstate
12408!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_155)+16, 16, 16)) -> intp(1,1,3)
12409xir_1_155:
12410 .word 0xa980fc17 ! 239: WR_SET_SOFTINT_I wr %r3, 0x1c17, %set_softint
12411 .word 0x9f803225 ! 240: SIR sir 0x1225
12412fpinit_1_156:
12413 setx fp_data_quads, %r19, %r20
12414 ldd [%r20], %f0
12415 ldd [%r20+8], %f4
12416 ld [%r20+16], %fsr
12417 ld [%r20+24], %r19
12418 wr %r19, %g0, %gsr
12419 .word 0x87a80a44 ! 241: FCMPd fcmpd %fcc<n>, %f0, %f4
12420 .word 0x9f802bc0 ! 242: SIR sir 0x0bc0
12421 .word 0xa5694013 ! 243: SDIVX_R sdivx %r5, %r19, %r18
12422 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12423 ta T_CHANGE_NONHPRIV ! macro
12424 .word 0xa36b7289 ! 244: SDIVX_I sdivx %r13, 0xfffff289, %r17
12425 .word 0xe257e010 ! 245: LDSH_I ldsh [%r31 + 0x0010], %r17
12426 .word 0xe297e020 ! 246: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
12427 .word 0xa784c011 ! 247: WR_GRAPHICS_STATUS_REG_R wr %r19, %r17, %-
12428 set 0x3a5e, %l3
12429 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12430 .word 0x9bb407f2 ! 248: PDISTN fmean16 %d16, %d18, %d44
12431 .word 0xa153c000 ! 249: RDPR_FQ <illegal instruction>
12432pmu_1_159:
12433 nop
12434 setx 0xfffffbbdfffff574, %g1, %g7
12435 .word 0xa3800007 ! 250: WR_PERF_COUNTER_R wr %r0, %r7, %-
12436 nop
12437 mov 0x80, %g3
12438 stxa %g3, [%g3] 0x57
12439 .word 0xe05fc000 ! 251: LDX_R ldx [%r31 + %r0], %r16
12440!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_160)+32, 16, 16)) -> intp(1,1,3)
12441xir_1_160:
12442 .word 0xa98429d3 ! 252: WR_SET_SOFTINT_I wr %r16, 0x09d3, %set_softint
12443 .word 0x29800001 ! 253: FBL fbl,a <label_0x1>
12444!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_162)+24, 16, 16)) -> intp(1,1,3)
12445xir_1_162:
12446 .word 0xa98377f1 ! 254: WR_SET_SOFTINT_I wr %r13, 0x17f1, %set_softint
12447 .word 0x29800001 ! 255: FBL fbl,a <label_0x1>
12448 .word 0xa7814010 ! 256: WR_GRAPHICS_STATUS_REG_R wr %r5, %r16, %-
12449 .word 0x81b01021 ! 257: SIAM siam 1
12450 .word 0xa7a4c9b1 ! 258: FDIVs fdivs %f19, %f17, %f19
12451tagged_1_166:
12452 tsubcctv %r8, 0x1098, %r10
12453 .word 0xe607e002 ! 259: LDUW_I lduw [%r31 + 0x0002], %r19
12454 .word 0xa782800b ! 260: WR_GRAPHICS_STATUS_REG_R wr %r10, %r11, %-
12455 .word 0xa781c00d ! 261: WR_GRAPHICS_STATUS_REG_R wr %r7, %r13, %-
12456 .word 0x8d9028b0 ! 262: WRPR_PSTATE_I wrpr %r0, 0x08b0, %pstate
12457 .word 0xa9a149f1 ! 263: FDIVq dis not found
12458
12459cwp_1_169:
12460 set user_data_start, %o7
12461 .word 0x93902005 ! 264: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12462 nop
12463 mov 0x80, %g3
12464 stxa %g3, [%g3] 0x57
12465 .word 0xe85fc000 ! 265: LDX_R ldx [%r31 + %r0], %r20
12466mondo_1_170:
12467 nop
12468 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12469
12470 stxa %r20, [%r0+0x3c8] %asi
12471 .word 0x9d92c014 ! 266: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
12472 .word 0xe927c000 ! 267: STF_R st %f20, [%r0, %r31]
12473cwp_1_171:
12474 set user_data_start, %o7
12475 .word 0x93902004 ! 268: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12476cwp_1_172:
12477 set user_data_start, %o7
12478 .word 0x93902001 ! 269: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12479splash_lsu_1_173:
12480 set 0x41f32bdd, %r2
12481 mov 0x2, %r1
12482 sllx %r1, 32, %r1
12483 or %r1, %r2, %r2
12484 stxa %r2, [%r0] ASI_LSU_CONTROL
12485 .word 0x3d400001 ! 270: FBPULE fbule,a,pn %fcc0, <label_0x1>
12486 .word 0xe23c4003 ! 271: STD_R std %r17, [%r17 + %r3]
12487fpinit_1_175:
12488 setx fp_data_quads, %r19, %r20
12489 ldd [%r20], %f0
12490 ldd [%r20+8], %f4
12491 ld [%r20+16], %fsr
12492 ld [%r20+24], %r19
12493 wr %r19, %g0, %gsr
12494 .word 0xc3e83248 ! 272: PREFETCHA_I prefetcha [%r0, + 0xfffff248] %asi, #one_read
12495 .word 0xe257c000 ! 273: LDSH_R ldsh [%r31 + %r0], %r17
12496cwp_1_176:
12497 set user_data_start, %o7
12498 .word 0x93902000 ! 274: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
12499 set 0x35de, %l3
12500 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12501 .word 0xa1b507f4 ! 275: PDISTN fmean16 %d20, %d20, %d16
12502cwp_1_177:
12503 set user_data_start, %o7
12504 .word 0x93902001 ! 276: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12505 .word 0xa7840013 ! 277: WR_GRAPHICS_STATUS_REG_R wr %r16, %r19, %-
12506change_to_randtl_1_179:
12507 ta T_CHANGE_HPRIV ! macro
12508done_change_to_randtl_1_179:
12509 .word 0x8f902001 ! 278: WRPR_TL_I wrpr %r0, 0x0001, %tl
12510!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_180)+48, 16, 16)) -> intp(1,1,3)
12511xir_1_180:
12512 .word 0xa982f537 ! 279: WR_SET_SOFTINT_I wr %r11, 0x1537, %set_softint
12513 setx 0x43a64660cb844bf0, %r1, %r28
12514 stxa %r28, [%g0] 0x73
12515intvec_1_181:
12516 .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12517 .word 0xa9b4c480 ! 281: FCMPLE32 fcmple32 %d50, %d0, %r20
12518 .word 0x95a409d0 ! 282: FDIVd fdivd %f16, %f16, %f10
12519intveclr_1_184:
12520 setx 0x89f4a73f46df3703, %r1, %r28
12521 stxa %r28, [%g0] 0x72
12522 .word 0x25400001 ! 283: FBPLG fblg,a,pn %fcc0, <label_0x1>
12523intveclr_1_185:
12524 setx 0xe1701d8ef709d74e, %r1, %r28
12525 stxa %r28, [%g0] 0x72
12526 .word 0x25400001 ! 284: FBPLG fblg,a,pn %fcc0, <label_0x1>
12527jmptr_1_186:
12528 nop
12529 set 0xe1200000, %r27
12530 .word 0xb7c6c000 ! 285: JMPL_R jmpl %r27 + %r0, %r27
12531fpinit_1_187:
12532 setx fp_data_quads, %r19, %r20
12533 ldd [%r20], %f0
12534 ldd [%r20+8], %f4
12535 ld [%r20+16], %fsr
12536 ld [%r20+24], %r19
12537 wr %r19, %g0, %gsr
12538 .word 0x8db00484 ! 286: FCMPLE32 fcmple32 %d0, %d4, %r6
12539 .word 0xe1e08022 ! 287: CASA_I casa [%r2] 0x 1, %r2, %r16
12540 .word 0x9f803279 ! 288: SIR sir 0x1279
12541 .word 0x29800001 ! 289: FBL fbl,a <label_0x1>
12542fpinit_1_190:
12543 setx fp_data_quads, %r19, %r20
12544 ldd [%r20], %f0
12545 ldd [%r20+8], %f4
12546 ld [%r20+16], %fsr
12547 ld [%r20+24], %r19
12548 wr %r19, %g0, %gsr
12549 .word 0xc3e83279 ! 290: PREFETCHA_I prefetcha [%r0, + 0xfffff279] %asi, #one_read
12550 .word 0xa781400a ! 291: WR_GRAPHICS_STATUS_REG_R wr %r5, %r10, %-
12551!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_192)+56, 16, 16)) -> intp(1,1,3)
12552xir_1_192:
12553 .word 0xa9833bc2 ! 292: WR_SET_SOFTINT_I wr %r12, 0x1bc2, %set_softint
12554splash_hpstate_1_193:
12555 .word 0x81982305 ! 293: WRHPR_HPSTATE_I wrhpr %r0, 0x0305, %hpstate
12556 .word 0x87ac8a53 ! 294: FCMPd fcmpd %fcc<n>, %f18, %f50
12557 set 0x16a0, %l3
12558 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12559 .word 0xa9b207f1 ! 295: PDISTN fmean16 %d8, %d48, %d20
12560 set 0x1494, %l3
12561 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12562 .word 0x95b507e0 ! 296: PDISTN fmean16 %d20, %d0, %d10
12563memptr_1_195:
12564 set user_data_start, %r31
12565 .word 0x858232d8 ! 297: WRCCR_I wr %r8, 0x12d8, %ccr
12566 .word 0xd48008a0 ! 298: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12567 .word 0x24cd0001 ! 299: BRLEZ brlez,a,pt %r20,<label_0xd0001>
12568 set 0x2578, %l3
12569 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12570 .word 0x93b007f3 ! 300: PDISTN fmean16 %d0, %d50, %d40
12571cwp_1_197:
12572 set user_data_start, %o7
12573 .word 0x93902001 ! 301: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12574 .word 0xa7844001 ! 302: WR_GRAPHICS_STATUS_REG_R wr %r17, %r1, %-
12575 .word 0xd28008a0 ! 303: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
12576 .word 0xc3e94034 ! 304: PREFETCHA_R prefetcha [%r5, %r20] 0x01, #one_read
12577!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_200)+16, 16, 16)) -> intp(1,1,3)
12578xir_1_200:
12579 .word 0xa980706a ! 305: WR_SET_SOFTINT_I wr %r1, 0x106a, %set_softint
12580 .word 0xd6dfe010 ! 306: LDXA_I ldxa [%r31, + 0x0010] %asi, %r11
12581 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12582 ta T_CHANGE_NONHPRIV ! macro
12583 .word 0xa5682a96 ! 307: SDIVX_I sdivx %r0, 0x0a96, %r18
12584 .word 0x9345c000 ! 308: RD_TICK_CMPR_REG rd %-, %r9
12585change_to_randtl_1_202:
12586 ta T_CHANGE_PRIV ! macro
12587done_change_to_randtl_1_202:
12588 .word 0x8f902001 ! 309: WRPR_TL_I wrpr %r0, 0x0001, %tl
12589cwp_1_203:
12590 set user_data_start, %o7
12591 .word 0x93902002 ! 310: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12592splash_htba_1_204:
12593 ta T_CHANGE_HPRIV
12594 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
12595 .word 0x8b98000c ! 311: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12596splash_htba_1_205:
12597 ta T_CHANGE_HPRIV
12598 setx 0x0000000000280000, %r11, %r12
12599 .word 0x8b98000c ! 312: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12600 .word 0x91d020b2 ! 313: Tcc_I ta icc_or_xcc, %r0 + 178
12601 .word 0x9f802750 ! 314: SIR sir 0x0750
12602 ta T_CHANGE_HPRIV
12603 mov (1+1), %r10
12604 set sync_thr_counter1, %r23
12605 cas [%r23],%g0,%r10 !lock
12606 brnz %r10, cwq_1_206
12607 rd %asi, %r12
12608 wr %g0, 0x40, %asi
12609 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12610 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12611 cmp %l1, 1
12612 bne cwq_1_206
12613 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12614 sub %l2, 0x40, %l2
12615 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12616 wr %r12, %g0, %asi
12617 st %g0, [%r23]
12618cwq_1_206:
12619 ta T_CHANGE_NONHPRIV
12620 .word 0x95414000 ! 315: RDPC rd %pc, %r10
12621tagged_1_207:
12622 taddcctv %r4, 0x1111, %r18
12623 .word 0xd407e000 ! 316: LDUW_I lduw [%r31 + 0x0000], %r10
12624 .word 0x87ab0a52 ! 317: FCMPd fcmpd %fcc<n>, %f12, %f18
12625 .word 0xd64fe000 ! 318: LDSB_I ldsb [%r31 + 0x0000], %r11
12626!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_209)+16, 16, 16)) -> intp(1,1,3)
12627xir_1_209:
12628 .word 0xa9846117 ! 319: WR_SET_SOFTINT_I wr %r17, 0x0117, %set_softint
12629cmp_1_210:
12630 nop
12631 ta T_CHANGE_HPRIV
12632 rd %asi, %r12
12633 wr %r0, 0x41, %asi
12634 set sync_thr_counter, %r23
12635cmp_startwait1_210:
12636 mov 1, %r10
12637 cas [%r23],%g0,%r10 !lock
12638 brz,a %r10, continue_cmp_1_210
12639 nop
12640cmp_wait1_210:
12641 ld [%r23], %r10
12642 brnz %r10, cmp_wait1_210
12643 nop
12644 ba,a cmp_startwait1_210
12645continue_cmp_1_210:
12646 ldxa [0x50]%asi, %r13 !Running_rw
12647 ldxa [0x58]%asi, %r14 !Running_status
12648 xnor %r14, %r13, %r14 !Bits equal
12649 and %r14, 12, %r14 !Apply mask to random ..
12650 stxa %r14, [0x60]%asi
12651 st %g0, [%r23] !clear lock
12652 wr %r12, %r0, %asi
12653 ta T_CHANGE_NONHPRIV
12654 .word 0x91914009 ! 320: WRPR_PIL_R wrpr %r5, %r9, %pil
12655!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_211)+48, 16, 16)) -> intp(1,1,3)
12656xir_1_211:
12657 .word 0xa984a746 ! 321: WR_SET_SOFTINT_I wr %r18, 0x0746, %set_softint
12658intveclr_1_212:
12659 setx 0x0924ec31f2302eab, %r1, %r28
12660 stxa %r28, [%g0] 0x72
12661 .word 0x25400001 ! 322: FBPLG fblg,a,pn %fcc0, <label_0x1>
12662splash_tba_1_213:
12663 ta T_CHANGE_PRIV
12664 setx 0x0000000000380000, %r11, %r12
12665 .word 0x8b90000c ! 323: WRPR_TBA_R wrpr %r0, %r12, %tba
12666cwp_1_214:
12667 set user_data_start, %o7
12668 .word 0x93902005 ! 324: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12669tagged_1_215:
12670 taddcctv %r2, 0x1fda, %r7
12671 .word 0xd607e0bc ! 325: LDUW_I lduw [%r31 + 0x00bc], %r11
12672 .word 0x9f8022a3 ! 326: SIR sir 0x02a3
12673 .word 0x8d902644 ! 327: WRPR_PSTATE_I wrpr %r0, 0x0644, %pstate
12674splash_htba_1_216:
12675 ta T_CHANGE_HPRIV
12676 best_set_reg(HV_TRAP_BASE_PA, %r11,%r12)
12677 .word 0x8b98000c ! 328: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12678change_to_randtl_1_217:
12679 ta T_CHANGE_HPRIV ! macro
12680done_change_to_randtl_1_217:
12681 .word 0x8f902002 ! 329: WRPR_TL_I wrpr %r0, 0x0002, %tl
12682 .word 0x29800001 ! 330: FBL fbl,a <label_0x1>
12683 .word 0x24cc4001 ! 331: BRLEZ brlez,a,pt %r17,<label_0xc4001>
12684fpinit_1_220:
12685 setx fp_data_quads, %r19, %r20
12686 ldd [%r20], %f0
12687 ldd [%r20+8], %f4
12688 ld [%r20+16], %fsr
12689 ld [%r20+24], %r19
12690 wr %r19, %g0, %gsr
12691 .word 0x89a009a4 ! 332: FDIVs fdivs %f0, %f4, %f4
12692fpinit_1_221:
12693 setx fp_data_quads, %r19, %r20
12694 ldd [%r20], %f0
12695 ldd [%r20+8], %f4
12696 ld [%r20+16], %fsr
12697 ld [%r20+24], %r19
12698 wr %r19, %g0, %gsr
12699 .word 0x91a009c4 ! 333: FDIVd fdivd %f0, %f4, %f8
12700 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12701 ta T_CHANGE_NONPRIV ! macro
12702 .word 0x916c661d ! 334: SDIVX_I sdivx %r17, 0x061d, %r8
12703splash_tba_1_223:
12704 ta T_CHANGE_PRIV
12705 setx 0x0000000000380000, %r11, %r12
12706 .word 0x8b90000c ! 335: WRPR_TBA_R wrpr %r0, %r12, %tba
12707 set 0x2c45, %l3
12708 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12709 .word 0xa3b0c7f1 ! 336: PDISTN fmean16 %d34, %d48, %d48
12710splash_tba_1_224:
12711 ta T_CHANGE_PRIV
12712 set 0x120000, %r12
12713 .word 0x8b90000c ! 337: WRPR_TBA_R wrpr %r0, %r12, %tba
12714tagged_1_225:
12715 taddcctv %r7, 0x15fa, %r3
12716 .word 0xe207e03a ! 338: LDUW_I lduw [%r31 + 0x003a], %r17
12717splash_lsu_1_226:
12718 set 0x06594ad7, %r2
12719 mov 0x7, %r1
12720 sllx %r1, 32, %r1
12721 or %r1, %r2, %r2
12722 stxa %r2, [%r0] ASI_LSU_CONTROL
12723 .word 0x3d400001 ! 339: FBPULE fbule,a,pn %fcc0, <label_0x1>
12724 nop
12725 mov 0x80, %g3
12726 stxa %g3, [%g3] 0x5f
12727 .word 0xe25fc000 ! 340: LDX_R ldx [%r31 + %r0], %r17
12728 set 0x789, %l3
12729 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12730 .word 0x93b247ea ! 341: PDISTN fmean16 %d40, %d10, %d40
12731 .word 0x9ba049b2 ! 342: FDIVs fdivs %f1, %f18, %f13
12732 .word 0x29800001 ! 343: FBL fbl,a <label_0x1>
12733!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_229)+16, 16, 16)) -> intp(1,1,3)
12734xir_1_229:
12735 .word 0xa9802513 ! 344: WR_SET_SOFTINT_I wr %r0, 0x0513, %set_softint
12736 .word 0xda9fd920 ! 345: LDDA_R ldda [%r31, %r0] 0xc9, %r13
12737cwp_1_230:
12738 set user_data_start, %o7
12739 .word 0x93902001 ! 346: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12740splash_tba_1_231:
12741 ta T_CHANGE_PRIV
12742 setx 0x0000000000380000, %r11, %r12
12743 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
12744cwp_1_232:
12745 set user_data_start, %o7
12746 .word 0x93902001 ! 348: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12747 .word 0x29800001 ! 349: FBL fbl,a <label_0x1>
12748 .word 0x9f8020fc ! 350: SIR sir 0x00fc
12749 mov (1+1), %r10
12750 ta T_CHANGE_HPRIV
12751 set sync_thr_counter2, %r23
12752 cas [%r23],%g0,%r10 !lock
12753 brnz %r10, sma_1_234
12754 rd %asi, %r12
12755 wr %g0, 0x40, %asi
12756 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %g0
12757 set 0x001e1fff, %g1
12758 stxa %g1, [%g0 + 0x80] %asi
12759 wr %r12, %g0, %asi
12760 st %g0, [%r23]
12761sma_1_234:
12762 ta T_CHANGE_NONHPRIV
12763 .word 0xdbe7e012 ! 351: CASA_R casa [%r31] %asi, %r18, %r13
12764 .word 0x9f802918 ! 352: SIR sir 0x0918
12765 .word 0xdadfe000 ! 353: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
12766 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12767 ta T_CHANGE_NONHPRIV ! macro
12768 .word 0x996ca6d9 ! 354: SDIVX_I sdivx %r18, 0x06d9, %r12
12769 .word 0x9f803ea9 ! 355: SIR sir 0x1ea9
12770!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_236)+32, 16, 16)) -> intp(1,1,3)
12771xir_1_236:
12772 .word 0xa984eb09 ! 356: WR_SET_SOFTINT_I wr %r19, 0x0b09, %set_softint
12773splash_tba_1_237:
12774 ta T_CHANGE_PRIV
12775 setx 0x0000000000380000, %r11, %r12
12776 .word 0x8b90000c ! 357: WRPR_TBA_R wrpr %r0, %r12, %tba
12777 .word 0xa0d06e84 ! 358: UMULcc_I umulcc %r1, 0x0e84, %r16
12778 set 0x17d7, %l3
12779 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12780 .word 0x93b4c7f1 ! 359: PDISTN fmean16 %d50, %d48, %d40
12781jmptr_1_238:
12782 nop
12783 set 0xe0200000, %r27
12784 .word 0xb7c6c000 ! 360: JMPL_R jmpl %r27 + %r0, %r27
12785 .word 0xd2800b60 ! 361: LDUWA_R lduwa [%r0, %r0] 0x5b, %r9
12786 .word 0xa7828000 ! 362: WR_GRAPHICS_STATUS_REG_R wr %r10, %r0, %-
12787 .word 0xd327c000 ! 363: STF_R st %f9, [%r0, %r31]
12788 .word 0xa96c4011 ! 364: SDIVX_R sdivx %r17, %r17, %r20
12789splash_lsu_1_240:
12790 set 0x85436460, %r2
12791 mov 0x4, %r1
12792 sllx %r1, 32, %r1
12793 or %r1, %r2, %r2
12794 stxa %r2, [%r0] ASI_LSU_CONTROL
12795 .word 0x3d400001 ! 365: FBPULE fbule,a,pn %fcc0, <label_0x1>
12796memptr_1_241:
12797 set 0x60740000, %r31
12798 .word 0x8582b0f2 ! 366: WRCCR_I wr %r10, 0x10f2, %ccr
12799 .word 0x9ba009c9 ! 367: FDIVd fdivd %f0, %f40, %f44
12800fpinit_1_243:
12801 setx fp_data_quads, %r19, %r20
12802 ldd [%r20], %f0
12803 ldd [%r20+8], %f4
12804 ld [%r20+16], %fsr
12805 ld [%r20+24], %r19
12806 wr %r19, %g0, %gsr
12807 .word 0x89a009a4 ! 368: FDIVs fdivs %f0, %f4, %f4
12808 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12809 ta T_CHANGE_NONPRIV ! macro
12810 .word 0xa3a01973 ! 369: FqTOd dis not found
12811
12812 set 0x3cb3, %l3
12813 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
12814 .word 0xa3b287e0 ! 370: PDISTN fmean16 %d10, %d0, %d48
12815 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12816 ta T_CHANGE_NONHPRIV ! macro
12817 .word 0xa9682799 ! 371: SDIVX_I sdivx %r0, 0x0799, %r20
12818splash_tba_1_246:
12819 ta T_CHANGE_PRIV
12820 setx 0x0000000000380000, %r11, %r12
12821 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
12822splash_tba_1_247:
12823 ta T_CHANGE_PRIV
12824 setx 0x0000000000380000, %r11, %r12
12825 .word 0x8b90000c ! 373: WRPR_TBA_R wrpr %r0, %r12, %tba
12826!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_248)+56, 16, 16)) -> intp(1,1,3)
12827xir_1_248:
12828 .word 0xa985247e ! 374: WR_SET_SOFTINT_I wr %r20, 0x047e, %set_softint
12829 .word 0xe86fe013 ! 375: LDSTUB_I ldstub %r20, [%r31 + 0x0013]
12830splash_tba_1_249:
12831 ta T_CHANGE_PRIV
12832 setx 0x0000000000380000, %r11, %r12
12833 .word 0x8b90000c ! 376: WRPR_TBA_R wrpr %r0, %r12, %tba
12834 .word 0xa780000b ! 377: WR_GRAPHICS_STATUS_REG_R wr %r0, %r11, %-
12835 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12836 ta T_CHANGE_NONHPRIV ! macro
12837 .word 0x97a01965 ! 378: FqTOd dis not found
12838
12839 .word 0x94800012 ! 379: ADDcc_R addcc %r0, %r18, %r10
12840memptr_1_252:
12841 set user_data_start, %r31
12842 .word 0x85816702 ! 380: WRCCR_I wr %r5, 0x0702, %ccr
12843splash_htba_1_253:
12844 ta T_CHANGE_HPRIV
12845 setx 0x0000000000280000, %r11, %r12
12846 .word 0x8b98000c ! 381: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12847 .word 0xa084c013 ! 382: ADDcc_R addcc %r19, %r19, %r16
12848fpinit_1_254:
12849 setx fp_data_quads, %r19, %r20
12850 ldd [%r20], %f0
12851 ldd [%r20+8], %f4
12852 ld [%r20+16], %fsr
12853 ld [%r20+24], %r19
12854 wr %r19, %g0, %gsr
12855 .word 0x87a80a44 ! 383: FCMPd fcmpd %fcc<n>, %f0, %f4
12856!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_255)+24, 16, 16)) -> intp(1,1,3)
12857xir_1_255:
12858 .word 0xa984756a ! 384: WR_SET_SOFTINT_I wr %r17, 0x156a, %set_softint
12859debug_1_256:
12860 nop
12861debug_iva_1_256:
12862 ta T_CHANGE_HPRIV
12863 set 0x55022ced, %r19
12864 mov 1, %r20
12865 sllx %r20, 33, %r20
12866 or %r19, %r20, %r19
12867 stxa %r19, [%g0] ASI_LSU_CONTROL
12868 mov 0x38, %r18
12869 rd %pc, %r19
12870 add %r19, (64+40), %r19
12871 ta T_CHANGE_NONHPRIV
12872 .word 0xe6f00b12 ! 385: STXA_R stxa %r19, [%r0 + %r18] 0x58
12873!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_257)+48, 16, 16)) -> intp(1,1,3)
12874xir_1_257:
12875 .word 0xa9842578 ! 386: WR_SET_SOFTINT_I wr %r16, 0x0578, %set_softint
12876tagged_1_258:
12877 tsubcctv %r3, 0x13b4, %r6
12878 .word 0xe007e0e4 ! 387: LDUW_I lduw [%r31 + 0x00e4], %r16
12879memptr_1_259:
12880 set 0x60340000, %r31
12881 .word 0x85852194 ! 388: WRCCR_I wr %r20, 0x0194, %ccr
12882 ta T_CHANGE_HPRIV
12883 mov (1+1), %r10
12884 set sync_thr_counter1, %r23
12885 cas [%r23],%g0,%r10 !lock
12886 brnz %r10, cwq_1_260
12887 rd %asi, %r12
12888 wr %g0, 0x40, %asi
12889 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12890 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12891 cmp %l1, 1
12892 bne cwq_1_260
12893 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12894 sub %l2, 0x40, %l2
12895 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12896 wr %r12, %g0, %asi
12897 st %g0, [%r23]
12898cwq_1_260:
12899 ta T_CHANGE_NONHPRIV
12900 .word 0x91414000 ! 389: RDPC rd %pc, %r8
12901 .word 0x29800001 ! 390: FBL fbl,a <label_0x1>
12902splash_htba_1_262:
12903 ta T_CHANGE_HPRIV
12904 setx 0x0000000000280000, %r11, %r12
12905 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12906 .word 0xa784c00c ! 392: WR_GRAPHICS_STATUS_REG_R wr %r19, %r12, %-
12907intveclr_1_264:
12908 setx 0x1c6b1b07e665a8ea, %r1, %r28
12909 stxa %r28, [%g0] 0x72
12910 .word 0x25400001 ! 393: FBPLG fblg,a,pn %fcc0, <label_0x1>
12911splash_htba_1_265:
12912 ta T_CHANGE_HPRIV
12913 setx 0x0000000000280000, %r11, %r12
12914 .word 0x8b98000c ! 394: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12915 .word 0x8d9032be ! 395: WRPR_PSTATE_I wrpr %r0, 0x12be, %pstate
12916splash_htba_1_266:
12917 ta T_CHANGE_HPRIV
12918 setx 0x0000000000280000, %r11, %r12
12919 .word 0x8b98000c ! 396: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12920 .word 0xa782400a ! 397: WR_GRAPHICS_STATUS_REG_R wr %r9, %r10, %-
12921 .word 0xa7818003 ! 398: WR_GRAPHICS_STATUS_REG_R wr %r6, %r3, %-
12922 .word 0xa7848004 ! 399: WR_GRAPHICS_STATUS_REG_R wr %r18, %r4, %-
12923intveclr_1_270:
12924 setx 0xb0f1bed0e1f1eca0, %r1, %r28
12925 stxa %r28, [%g0] 0x72
12926 .word 0x25400001 ! 400: FBPLG fblg,a,pn %fcc0, <label_0x1>
12927cmpenall_1_271:
12928 nop
12929 nop
12930 ta T_CHANGE_HPRIV
12931 rd %asi, %r12
12932 wr %r0, 0x41, %asi
12933 set sync_thr_counter, %r23
12934cmpenall_startwait1_271:
12935 mov 1, %r10
12936 cas [%r23],%g0,%r10 !lock
12937 brz,a %r10, continue_cmpenall_1_271
12938 nop
12939cmpenall_wait1_271:
12940 ld [%r23], %r10
12941 brnz %r10, cmpenall_wait1_271
12942 nop
12943 ba,a cmpenall_startwait1_271
12944continue_cmpenall_1_271:
12945 ldxa [0x50]%asi, %r13 !Running_rw
12946 ldxa [0x58]%asi, %r14 !Running_status
12947wait_for_cmpstat_1_271:
12948 cmp %r13, %r14
12949 bne,a wait_for_cmpstat_1_271
12950 ldxa [0x58]%asi, %r14 !Running_status
12951 mov 0xff, %r14 !All threads running
12952 stxa %r14, [0x50]%asi
12953 ldxa [0x58]%asi, %r16 !Running_status
12954wait_for_cmpstat2_1_271:
12955 cmp %r14, %r16
12956 bne,a wait_for_cmpstat2_1_271
12957 ldxa [0x58]%asi, %r16 !Running_status
12958 st %g0, [%r23] !clear lock
12959 nop
12960 nop
12961
12962join_lbl_0_0:
12963SECTION .MAIN
12964.text
12965diag_finish:
12966 nop
12967 nop
12968 nop
12969 ta T_CHANGE_HPRIV
12970 best_set_reg(HV_TRAP_BASE_PA, %r1, %r2)
12971 wrhpr %g2, %g0, %htba
12972 ta T_GOOD_TRAP
12973 nop
12974 nop
12975 nop
12976.data
12977 .xword 0x0
12978 ! fp data rs1, rs2, fsr, gsr quads ..
12979.global fp_data_quads
12980fp_data_quads:
12981 .xword 0x0044000000000000
12982 .xword 0x4028000000000000
12983 .xword 0x0fc0400400000000
12984 .xword 0x0000000000000000
12985 .xword 0x0041000000000000
12986 .xword 0x4022000000000000
12987 .xword 0x0600800000000000
12988 .xword 0x0000000000000000
12989 .xword 0x0220000000000000
12990 .xword 0x4140000000000000
12991 .xword 0x4fc0400400000000
12992 .xword 0x0000000000000000
12993 .xword 0x4090000000000000
12994 .xword 0x0090000000000000
12995 .xword 0x0f80400800000000
12996 .xword 0x0a00000000000000
12997.global user_data_start
12998.data
12999user_data_start:
13000
13001 .xword 0x3aa9cae478b7767b
13002 .xword 0x1540236f9660a09f
13003 .xword 0x6b1870dc1c512217
13004 .xword 0x5721a94e73671cf5
13005 .xword 0x7d0dfe58c59ae004
13006 .xword 0x109b986ce9bb78bd
13007 .xword 0x97f6d2f74d100cb6
13008 .xword 0xb8b2af89d990cef3
13009 .xword 0x95c5f31931bb5229
13010 .xword 0xde8a2910f64a33b7
13011 .xword 0xc814cbcbfcba7a8c
13012 .xword 0x4d6f3977e1071c9e
13013 .xword 0x720630d1d11e2bf4
13014 .xword 0x9d5a4b7135c12ded
13015 .xword 0xb1e2fd8177819765
13016 .xword 0x72633c0f27dd7ced
13017 .xword 0xfa4fe2c9b78499d8
13018 .xword 0x85508762dbf8c2ff
13019 .xword 0x0a7d52593cd66f09
13020 .xword 0x9da1cd5ccc2dc36a
13021 .xword 0xb4533aa5283ba770
13022 .xword 0xe0ef3e4a6be2b2f8
13023 .xword 0x07d484f2026b4042
13024 .xword 0xe5741c417ecccf28
13025 .xword 0x910d9f1cbf819ce5
13026 .xword 0x3130bc4e10270753
13027 .xword 0x227000bef725a201
13028 .xword 0xdc4e16f3231cba9b
13029 .xword 0x01072ad26fdf174e
13030 .xword 0x3a49a5291e315d13
13031 .xword 0xea9cc7832dd16b9c
13032 .xword 0x3a756f944ba8c579
13033 .xword 0xf85e172207451cd7
13034 .xword 0xb1b1c4cd86695a7b
13035 .xword 0x944a9baee7952be4
13036 .xword 0xf1ff78462b012234
13037 .xword 0x2dc3c56750e6984c
13038 .xword 0xf3c3742f7af289a3
13039 .xword 0x576fe64729794d4b
13040 .xword 0xe571fa9414e399b4
13041 .xword 0xb924f215346c7549
13042 .xword 0x525556a29b6c86e2
13043 .xword 0x4863ca85ad24490c
13044 .xword 0xa399c14ede9c4032
13045 .xword 0x8d2165a4eb8cbc5a
13046 .xword 0x6b204fc637deae28
13047 .xword 0xb65e134a77ce33c7
13048 .xword 0x488253ca5db88eff
13049 .xword 0xa5be2fefd63ecb2a
13050 .xword 0x93968238f1e82eb5
13051 .xword 0x0112515023b02089
13052 .xword 0xbad9b5ac66e1eb06
13053 .xword 0x9bee921fac727d77
13054 .xword 0x81af74e731fffd6c
13055 .xword 0xf3e5391fe1100988
13056 .xword 0x33e3cf18b6d7ac80
13057 .xword 0x64723898acbf94a6
13058 .xword 0x78e9e1e2455d626b
13059 .xword 0x3c72c72b06531fe7
13060 .xword 0x8826e3587bfbd59f
13061 .xword 0x2621462905bc2944
13062 .xword 0xe4b7ff4fad66e0d8
13063 .xword 0x9d16e979053487bf
13064 .xword 0x9c639c2d62dc6b6b
13065 .xword 0xa7654b7cd0945760
13066 .xword 0x8b975364796b77b4
13067 .xword 0xac33b581bf2c017c
13068 .xword 0xed0346957946bafa
13069 .xword 0xf63df7b6307cfdd8
13070 .xword 0x49432d8783857da9
13071 .xword 0x47f010b58503932b
13072 .xword 0x5925ab869820fd27
13073 .xword 0xe651ac6d5915bc96
13074 .xword 0x7d75142bf5ea3763
13075 .xword 0x2dde9007bb0e7214
13076 .xword 0xe59454be0d42a55c
13077 .xword 0xf331c4ca399e14fb
13078 .xword 0x9911eb530a247932
13079 .xword 0x20260957000e3e8d
13080 .xword 0xb5d2ad8994317687
13081 .xword 0x2dc51073faf73deb
13082 .xword 0x388c6b6a9ce4b61d
13083 .xword 0x7074fa493f6ceeb7
13084 .xword 0x5cebab909810ddf8
13085 .xword 0x73c40ae36c947941
13086 .xword 0x89184b3951a71d61
13087 .xword 0xcc7e83054c44bffc
13088 .xword 0x7d947dad69215a57
13089 .xword 0x6fc1d3aedac42a01
13090 .xword 0x400e6b6fdede2d21
13091 .xword 0x7f5b0d6bcd2e2a38
13092 .xword 0x2cd5cebe08d2efed
13093 .xword 0x92484572214d9c20
13094 .xword 0x75b3728a7f24fa94
13095 .xword 0x2579c15842967a56
13096 .xword 0x849170fc63e62e89
13097 .xword 0xa536d7928c9e0872
13098 .xword 0xaf4aca01c31aa7e1
13099 .xword 0x575cda3c4fddf296
13100 .xword 0xff2424fc7c3a9ed5
13101 .xword 0x29f6500d7e1a5682
13102 .xword 0xf0fb27e16e70a672
13103 .xword 0x09e75bcef4b88789
13104 .xword 0xe476cadca27603e0
13105 .xword 0xe12d20b8b5cb7421
13106 .xword 0x29d551d3c53d1148
13107 .xword 0x1b5a92a09f700ee6
13108 .xword 0xc6cad7575e3e8455
13109 .xword 0xc05ee7a84a1c32f4
13110 .xword 0x36d3cbcd892b8ddc
13111 .xword 0x320fa776861e15a1
13112 .xword 0xc534781dffcac4c0
13113 .xword 0x5ab5007187ea7e54
13114 .xword 0xae0d65952b7deb31
13115 .xword 0xc1550724118f9be6
13116 .xword 0x2ea017d1c6f1c8d2
13117 .xword 0x3e4056fb27886afc
13118 .xword 0x3b208f172c09d755
13119 .xword 0xdf540c19ed02dd4e
13120 .xword 0x411a49925c38a10d
13121 .xword 0xd5cadebbd55b4ade
13122 .xword 0x3003e644df81288f
13123 .xword 0x9d9685661844c4a5
13124 .xword 0xa139e5e0414612ef
13125 .xword 0x25f8dc6db90c9fd6
13126 .xword 0x0aa8af565c9ac676
13127 .xword 0x8ddb61d5aa77f288
13128 .xword 0xfc824256fc12c8b6
13129 .xword 0xd696d19bb20fef6c
13130 .xword 0xd29080235ded2a12
13131 .xword 0x37b08d1f76351a29
13132 .xword 0x44a749bef4c51bfa
13133 .xword 0x54da06aa61c56ce8
13134 .xword 0x27b6c0b565a03743
13135 .xword 0x6fa0cf7fc41e2c88
13136 .xword 0x2b265241bd02dfd7
13137 .xword 0x0b8622fa9052be7a
13138 .xword 0xfd8db5ab299ac002
13139 .xword 0x6ca53e99ce47e6b3
13140 .xword 0x9ada1bab5bd4e678
13141 .xword 0x713217c03b293842
13142 .xword 0x21195a9e2878dad4
13143 .xword 0xa8b9475c87abb14c
13144 .xword 0x02d1ac9b7c021f35
13145 .xword 0x605b161394ff2d24
13146 .xword 0x1c96bc6115068547
13147 .xword 0x6de9e8c86acda29a
13148 .xword 0x2a7cd067eb0ae36b
13149 .xword 0x731b71d23cd79147
13150 .xword 0x27298d15820e47ef
13151 .xword 0x7145c116b890f349
13152 .xword 0x99639a29719ff363
13153 .xword 0xd9d8e2502d821c89
13154 .xword 0x1a89205724703ce2
13155 .xword 0xf5a410cc4fe8e0b6
13156 .xword 0xd5dc565f5db79bb5
13157 .xword 0x5f29fdff6ea81576
13158 .xword 0x2884e96a638ed87e
13159 .xword 0xae79217b142320e6
13160 .xword 0xfe87d758e2979044
13161 .xword 0xb2750d2b0aaaf241
13162 .xword 0xe8053792d995a728
13163 .xword 0x6d27d120e9624d4e
13164 .xword 0x0930f31899532f51
13165 .xword 0xe9c767f971513e55
13166 .xword 0x676dc4554e702e6a
13167 .xword 0x5342222efbaf7aff
13168 .xword 0xb0eaa1319cbc3af2
13169 .xword 0xaffe13dbc88c32f3
13170 .xword 0x82812c72604322d2
13171 .xword 0xc8d69508d3b29700
13172 .xword 0x42541f8048ef55fc
13173 .xword 0x5e892142e1cd835d
13174 .xword 0x2a1d0a8a26f80553
13175 .xword 0x6e06a6bb8f5dc778
13176 .xword 0x9f384311f73c7837
13177 .xword 0x4bbb292efc02dcc8
13178 .xword 0x111697efa944e055
13179 .xword 0xb18279e1089300df
13180 .xword 0xda8f9dc69b1cc010
13181 .xword 0x54953b2b1598f20d
13182 .xword 0x9a1a8bdba4c170d8
13183 .xword 0x810a37b14fdec913
13184 .xword 0xa6a30b3372a429f5
13185 .xword 0x27d85e9022ccf9f7
13186 .xword 0xfbc2637bd8ec1ee0
13187 .xword 0xe0d9f99bf08db78a
13188 .xword 0xaf3084cfdf971306
13189 .xword 0x1f86b4e2beeded3e
13190 .xword 0xd1ac2640d6578687
13191 .xword 0x9eed90ca08ce2a4d
13192 .xword 0x0eeb753822b2f0de
13193 .xword 0xdc50de133302a121
13194 .xword 0x6d771ec38a7a7a05
13195 .xword 0x48c0ff68ab773a60
13196 .xword 0x547cbd6406572dfa
13197 .xword 0x98f5cfc92bd163bb
13198 .xword 0x0ce9e00e5811671c
13199 .xword 0x78f2e550f2940e06
13200 .xword 0xc67cd9e0fa79d9e2
13201 .xword 0x0be0abb8613ab6d9
13202 .xword 0x04cdb0777632aa37
13203 .xword 0x40bd11b69a850d46
13204 .xword 0x3049bf3a74c33bee
13205 .xword 0x86ef4e4c91296264
13206 .xword 0xb2417c4f152a8fb5
13207 .xword 0x29a13684377988b5
13208 .xword 0x59e89d71287bc7ba
13209 .xword 0x4af907a9a55642eb
13210 .xword 0x7929cf045b53d2b8
13211 .xword 0x42e871333f7f3c8e
13212 .xword 0xa7b00d88829e9487
13213 .xword 0x2e8446eed5f3b5f1
13214 .xword 0x6ea2268ad73512e1
13215 .xword 0x69049dc055620148
13216 .xword 0x25f20160c5e7896a
13217 .xword 0x7fd3b026ec8ef670
13218 .xword 0xeea121e7145a7e05
13219 .xword 0xe3b57ea44a06c864
13220 .xword 0xb7df2e9c6ec0034f
13221 .xword 0xff07f9ce45ba5b93
13222 .xword 0xaa0b74dbaa4088f3
13223 .xword 0x0f87e9f5c5ccbf14
13224 .xword 0x30ba703233b826fd
13225 .xword 0xe86c2e2ed523b02d
13226 .xword 0x4324c9bdd8fd0e1e
13227 .xword 0xbdbdb1c0b90aa502
13228 .xword 0x99db01d79a7d22fe
13229 .xword 0x60596df784b8b257
13230 .xword 0xb0b10cdafdd8214b
13231 .xword 0xbb42fea56e948e62
13232 .xword 0xec76e311433e2062
13233 .xword 0xedd137c9caa55f69
13234 .xword 0x949ed728846ab36e
13235 .xword 0xdc638792815aeef0
13236 .xword 0xe7a12b54463dd038
13237 .xword 0xb83b483b6f248960
13238 .xword 0xe401be6829259b76
13239 .xword 0x0e6d2f64aafe5781
13240 .xword 0x4179d982013119b6
13241 .xword 0x78a456fff61e1e09
13242 .xword 0xbffcdb1cd55b7b1c
13243 .xword 0x1cf4edbc4234ec01
13244 .xword 0x00f4bdea0fae7486
13245 .xword 0x5a8412eaf0c74aa3
13246 .xword 0x6b7a8e9585e1b5c0
13247 .xword 0xda427d80f88e2fca
13248 .xword 0x5dbfd3f6e472fce1
13249 .xword 0xc0efc887e75e2517
13250 .xword 0x8387bbd81215bc87
13251 .xword 0x6c38d6d3d5dfc3fd
13252 .xword 0x830a37130b081f0e
13253 .xword 0x3dd3718048c87a73
13254 .xword 0x03115d0420cf6823
13255 .xword 0x819fcc7af045d13f
13256 .xword 0xedc08b146a9a305a
13257
13258SECTION .HTRAPS
13259.text
13260.global restore_range_regs
13261restore_range_regs:
13262 wr %g0, ASI_MMU_REAL_RANGE, %asi
13263 mov 1, %g1
13264 sllx %g1, 63, %g1
13265 ldxa [ASI_MMU_REAL_RANGE_0] %asi, %g2
13266 or %g2 ,%g1, %g2
13267 stxa %g2, [ASI_MMU_REAL_RANGE_0] %asi
13268 ldxa [ASI_MMU_REAL_RANGE_1] %asi, %g2
13269 or %g2 ,%g1, %g2
13270 stxa %g2, [ASI_MMU_REAL_RANGE_1] %asi
13271 ldxa [ASI_MMU_REAL_RANGE_2] %asi, %g2
13272 or %g2 ,%g1, %g2
13273 stxa %g2, [ASI_MMU_REAL_RANGE_2] %asi
13274 ldxa [ASI_MMU_REAL_RANGE_3] %asi, %g2
13275 or %g2 ,%g1, %g2
13276 stxa %g2, [ASI_MMU_REAL_RANGE_3] %asi
13277 retry
13278
13279.global wdog_2_ext
13280# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
13281.global wdog_2_ext
13282.global retry_with_base_tba
13283.global resolve_bad_tte
13284
13285SECTION .HTRAPS
13286.text
13287resolve_bad_tte:
13288 !if pc[13:5]==0, then assume not a relocated handler
13289 rdpr %tpc, %r4
13290 andn %r4, 0xf, %r4
13291 sllx %r4, 49, %r5
13292 brnz,a %r5, retry_with_base_tba
13293 !assume %r27 is where we came from ..
13294 fdivd %f0, %f4, %f12
13295 jmpl %r27+8, %r0
13296 fdivs %f0, %f4, %f12
13297retry_with_base_tba:
13298 best_set_reg(TRAP_BASE_VA, %r3, %r5)
13299 cmp %r4, %r5
13300 bz htrap_5_ext_done
13301 set 0x7fff, %r3
13302 and %r4, %r3, %r4
13303 or %r5, %r4, %r4
13304 wrpr %r4, %tpc
13305 rdpr %tnpc, %r4
13306 and %r4, %r3, %r4
13307 or %r5, %r4, %r4
13308 wrpr %r4, %tnpc
13309 retry
13310
13311htrap_5_ext:
13312 rd %pc, %l2
13313 inc %l3
13314 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
13315 rdpr %tl, %l3
13316 rdpr %tstate, %l4
13317 rdhpr %htstate, %l5
13318 or %l5, 0x4, %l5
13319 inc %l3
13320 wrpr %l3, %tl
13321 wrpr %l2, %tpc
13322 add %l2, 4, %l2
13323 wrpr %l2, %tnpc
13324 wrpr %l4, %tstate
13325 wrhpr %l5, %htstate
13326 retry
13327htrap_5_ext_done:
13328 done
13329
13330wdog_2_ext:
13331 mov 0x1f, %l1
13332 stxa %l1, [%g0] ASI_LSU_CTL_REG
13333 ! If TT != 2, then goto trap handler
13334 rdpr %tt, %l1
13335 cmp %l1, 0x2
13336 bne wdog_2_goto_handler
13337 nop
13338 ! else done
13339 done
13340wdog_2_goto_handler:
13341 rdhpr %htstate, %l3
13342 and %l3, 0x4, %l3 ! If previously in hpriv mode, go to hpriv
13343 brnz,a %l3, wdog_2_goto_handler_1
13344 rdhpr %htba, %l3
13345 srlx %l1, 7, %l3 ! Send priv sw traps to priv mode ..
13346 cmp %l3, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
13347 be,a wdog_2_goto_handler_1
13348 rdpr %tba, %l3
13349 rdhpr %htba, %l3
13350wdog_2_goto_handler_1:
13351 sllx %l1, 5, %l1
13352 add %l1, %l3, %l3
13353 jmp %l3
13354 nop
13355# 85 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
13356! Red mode other reset handler
13357! Get htba, and tt and make trap address
13358! Jump to trap handler ..
13359
13360SECTION .RED_SEC
13361.text
13362red_other_ext:
13363 ! IF TL=6, shift stack by one ..
13364 rdpr %tl, %l1
13365 cmp %l1, 6
13366 be start_tsa_shift
13367 nop
13368
13369continue_red_other:
13370 mov 0x1f, %l1
13371 stxa %l1, [%g0] ASI_LSU_CTL_REG
13372
13373 rdpr %tt, %l1
13374
13375 rdhpr %htstate, %l2
13376 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
13377 brnz,a %l2, red_goto_handler
13378 rdhpr %htba, %l2
13379 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
13380 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
13381 be,a red_goto_handler
13382 rdpr %tba, %l2
13383 rdhpr %htba, %l2
13384red_goto_handler:
13385
13386 sllx %l1, 5, %l1
13387 add %l1, %l2, %l2
13388 rdhpr %hpstate, %l1
13389 jmp %l2
13390 wrhpr %l1, 0x20, %hpstate
13391 nop
13392
13393wdog_red_ext:
13394 ! Shift stack down by 1 ...
13395 rdpr %tl, %l1
13396 cmp %l1, 6
13397 bl wdog_end
13398start_tsa_shift:
13399 mov 0x2, %l2
13400
13401tsa_shift:
13402 wrpr %l2, %tl
13403 rdpr %tt, %l3
13404 rdpr %tpc, %l4
13405 rdpr %tnpc, %l5
13406 rdpr %tstate, %l6
13407 rdhpr %htstate, %l7
13408 dec %l2
13409 wrpr %l2, %tl
13410 wrpr %l3, %tt
13411 wrpr %l4, %tpc
13412 wrpr %l5, %tnpc
13413 wrpr %l6, %tstate
13414 wrhpr %l7, %htstate
13415 add %l2, 2, %l2
13416 cmp %l2, %l1
13417 ble tsa_shift
13418 nop
13419tsa_shift_done:
13420 dec %l1
13421 wrpr %l1, %tl
13422
13423wdog_end:
13424 ! If TT != 2, then goto trap handler
13425 rdpr %tt, %l1
13426
13427 cmp %l1, 0x2
13428 bne continue_red_other
13429 nop
13430 ! else done
13431 mov 0x1f, %l1
13432 stxa %l1, [%g0] ASI_LSU_CTL_REG
13433 done
13434# 718 "diag.j"
13435SECTION .CWQ_DATA DATA_VA =0x4000
13436attr_data {
13437 Name = .CWQ_DATA
13438 hypervisor
13439}
13440
13441.data
13442.align 16
13443.global msg
13444msg:
13445.xword 0xad32fa52374cc6ba
13446.xword 0x4cbf52280549003a
13447
13448.align 16
13449.global results
13450results:
13451.xword 0xDEADBEEFDEADBEEF
13452.xword 0xDEADBEEFDEADBEEF
13453!# CWQ data area
13454.align 64
13455.global CWQ_BASE
13456CWQ_BASE:
13457.xword 0xAAAAAAAAAAAAAAA
13458.xword 0xAAAAAAAAAAAAAAA
13459.xword 0xAAAAAAAAAAAAAAA
13460.xword 0xAAAAAAAAAAAAAAA
13461.xword 0xAAAAAAAAAAAAAAA
13462.xword 0xAAAAAAAAAAAAAAA
13463.xword 0xAAAAAAAAAAAAAAA
13464.xword 0xAAAAAAAAAAAAAAA
13465.xword 0xAAAAAAAAAAAAAAA
13466.xword 0xAAAAAAAAAAAAAAA
13467.xword 0xAAAAAAAAAAAAAAA
13468.xword 0xAAAAAAAAAAAAAAA
13469.xword 0xAAAAAAAAAAAAAAA
13470.xword 0xAAAAAAAAAAAAAAA
13471.xword 0xAAAAAAAAAAAAAAA
13472.xword 0xAAAAAAAAAAAAAAA
13473.xword 0xAAAAAAAAAAAAAAA
13474.xword 0xAAAAAAAAAAAAAAA
13475.xword 0xAAAAAAAAAAAAAAA
13476.xword 0xAAAAAAAAAAAAAAA
13477.xword 0xAAAAAAAAAAAAAAA
13478.xword 0xAAAAAAAAAAAAAAA
13479.xword 0xAAAAAAAAAAAAAAA
13480.xword 0xAAAAAAAAAAAAAAA
13481.global CWQ_LAST
13482.align 64
13483CWQ_LAST:
13484.word 0x0
13485
13486
13487
13488SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000280000, DATA_VA = 0x00000000002c0000
13489attr_text {
13490 Name = .MyHTRAPS_0,
13491 RA = 0x0000000000280000,
13492 PA = ra2pa(0x0000000000280000,0),
13493 part_0_ctx_zero_tsb_config_3,
13494 part_0_ctx_nonzero_tsb_config_3,
13495 TTE_G = 1,
13496 TTE_Context = 0,
13497 TTE_V = 1,
13498 TTE_Size = PART0_Z_PAGE_SIZE_3,
13499 TTE_NFO = 0,
13500 TTE_IE = 0,
13501 TTE_Soft2 = 0,
13502 TTE_Diag = 0,
13503 TTE_Soft = 0,
13504 TTE_L = 0,
13505 TTE_CP = 1,
13506 TTE_CV = 1,
13507 TTE_E = 0,
13508 TTE_P = 1,
13509 TTE_W = 0,
13510 TTE_X = 0
13511}
13512
13513
13514attr_data {
13515 Name = .MyHTRAPS_0,
13516 RA = 0x00000000002c0000,
13517 PA = ra2pa(0x00000000002c0000,0),
13518 part_0_ctx_zero_tsb_config_3,
13519 part_0_ctx_nonzero_tsb_config_3,
13520 TTE_G = 1,
13521 TTE_Context = 0,
13522 TTE_V = 1,
13523 TTE_Size = PART0_Z_PAGE_SIZE_3,
13524 TTE_NFO = 0,
13525 TTE_IE = 0,
13526 TTE_Soft2 = 0,
13527 TTE_Diag = 0,
13528 TTE_Soft = 0,
13529 TTE_L = 0,
13530 TTE_CP = 0,
13531 TTE_CV = 1,
13532 TTE_E = 0,
13533 TTE_P = 1,
13534 TTE_W = 0
13535}
13536
13537#include "htraps.s"
13538#include "tlu_htraps_ext.s"
13539
13540
13541
13542SECTION .MyHTRAPS_1 TEXT_VA = 0x00000000002a0000, DATA_VA = 0x00000000002e0000
13543attr_text {
13544 Name = .MyHTRAPS_1,
13545 RA = 0x00000000002a0000,
13546 PA = ra2pa(0x00000000002a0000,0),
13547 part_0_ctx_zero_tsb_config_3,
13548 part_0_ctx_nonzero_tsb_config_3,
13549 TTE_G = 1,
13550 TTE_Context = 0,
13551 TTE_V = 1,
13552 TTE_Size = PART0_Z_PAGE_SIZE_3,
13553 TTE_NFO = 0,
13554 TTE_IE = 0,
13555 TTE_Soft2 = 0,
13556 TTE_Diag = 0,
13557 TTE_Soft = 0,
13558 TTE_L = 0,
13559 TTE_CP = 1,
13560 TTE_CV = 0,
13561 TTE_E = 1,
13562 TTE_P = 1,
13563 TTE_W = 0,
13564 TTE_X = 0
13565}
13566
13567
13568attr_data {
13569 Name = .MyHTRAPS_1,
13570 RA = 0x00000000002e0000,
13571 PA = ra2pa(0x00000000002e0000,0),
13572 part_0_ctx_zero_tsb_config_3,
13573 part_0_ctx_nonzero_tsb_config_3,
13574 TTE_G = 1,
13575 TTE_Context = 0,
13576 TTE_V = 1,
13577 TTE_Size = PART0_Z_PAGE_SIZE_3,
13578 TTE_NFO = 0,
13579 TTE_IE = 0,
13580 TTE_Soft2 = 0,
13581 TTE_Diag = 0,
13582 TTE_Soft = 0,
13583 TTE_L = 0,
13584 TTE_CP = 0,
13585 TTE_CV = 1,
13586 TTE_E = 0,
13587 TTE_P = 1,
13588 TTE_W = 0
13589}
13590
13591#include "htraps.s"
13592#include "tlu_htraps_ext.s"
13593
13594
13595
13596SECTION .MyHTRAPS_2 TEXT_VA = 0x0000000200280000, DATA_VA = 0x00000002002c0000
13597attr_text {
13598 Name = .MyHTRAPS_2,
13599 RA = 0x0000000200280000,
13600 PA = ra2pa(0x0000000200280000,0),
13601 part_0_ctx_zero_tsb_config_3,
13602 part_0_ctx_nonzero_tsb_config_3,
13603 TTE_G = 1,
13604 TTE_Context = 0,
13605 TTE_V = 1,
13606 TTE_Size = PART0_Z_PAGE_SIZE_3,
13607 TTE_NFO = 0,
13608 TTE_IE = 0,
13609 TTE_Soft2 = 0,
13610 TTE_Diag = 0,
13611 TTE_Soft = 0,
13612 TTE_L = 0,
13613 TTE_CP = 0,
13614 TTE_CV = 1,
13615 TTE_E = 0,
13616 TTE_P = 1,
13617 TTE_W = 0,
13618 TTE_X = 0
13619}
13620
13621
13622attr_data {
13623 Name = .MyHTRAPS_2,
13624 RA = 0x00000002002c0000,
13625 PA = ra2pa(0x00000002002c0000,0),
13626 part_0_ctx_zero_tsb_config_3,
13627 part_0_ctx_nonzero_tsb_config_3,
13628 TTE_G = 1,
13629 TTE_Context = 0,
13630 TTE_V = 1,
13631 TTE_Size = PART0_Z_PAGE_SIZE_3,
13632 TTE_NFO = 0,
13633 TTE_IE = 0,
13634 TTE_Soft2 = 0,
13635 TTE_Diag = 0,
13636 TTE_Soft = 0,
13637 TTE_L = 0,
13638 TTE_CP = 1,
13639 TTE_CV = 0,
13640 TTE_E = 0,
13641 TTE_P = 1,
13642 TTE_W = 0
13643}
13644
13645#include "htraps.s"
13646#include "tlu_htraps_ext.s"
13647
13648
13649
13650SECTION .MyHTRAPS_3 TEXT_VA = 0x00000002002a0000, DATA_VA = 0x00000002002e0000
13651attr_text {
13652 Name = .MyHTRAPS_3,
13653 RA = 0x00000002002a0000,
13654 PA = ra2pa(0x00000002002a0000,0),
13655 part_0_ctx_zero_tsb_config_3,
13656 part_0_ctx_nonzero_tsb_config_3,
13657 TTE_G = 1,
13658 TTE_Context = 0,
13659 TTE_V = 1,
13660 TTE_Size = PART0_Z_PAGE_SIZE_3,
13661 TTE_NFO = 0,
13662 TTE_IE = 0,
13663 TTE_Soft2 = 0,
13664 TTE_Diag = 0,
13665 TTE_Soft = 0,
13666 TTE_L = 0,
13667 TTE_CP = 0,
13668 TTE_CV = 0,
13669 TTE_E = 1,
13670 TTE_P = 1,
13671 TTE_W = 0,
13672 TTE_X = 0
13673}
13674
13675
13676attr_data {
13677 Name = .MyHTRAPS_3,
13678 RA = 0x00000002002e0000,
13679 PA = ra2pa(0x00000002002e0000,0),
13680 part_0_ctx_zero_tsb_config_3,
13681 part_0_ctx_nonzero_tsb_config_3,
13682 TTE_G = 1,
13683 TTE_Context = 0,
13684 TTE_V = 1,
13685 TTE_Size = PART0_Z_PAGE_SIZE_3,
13686 TTE_NFO = 0,
13687 TTE_IE = 0,
13688 TTE_Soft2 = 0,
13689 TTE_Diag = 0,
13690 TTE_Soft = 0,
13691 TTE_L = 0,
13692 TTE_CP = 0,
13693 TTE_CV = 1,
13694 TTE_E = 0,
13695 TTE_P = 1,
13696 TTE_W = 0
13697}
13698
13699#include "htraps.s"
13700#include "tlu_htraps_ext.s"
13701
13702
13703
13704
13705
13706SECTION .MyTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x00000000003c0000
13707attr_text {
13708 Name = .MyTRAPS_0,
13709 RA = 0x0000000000380000,
13710 PA = ra2pa(0x0000000000380000,0),
13711 part_0_ctx_zero_tsb_config_3,
13712 part_0_ctx_nonzero_tsb_config_3,
13713 TTE_G = 1,
13714 TTE_Context = 0,
13715 TTE_V = 1,
13716 TTE_Size = PART0_Z_PAGE_SIZE_3,
13717 TTE_NFO = 0,
13718 TTE_IE = 0,
13719 TTE_Soft2 = 0,
13720 TTE_Diag = 0,
13721 TTE_Soft = 0,
13722 TTE_L = 0,
13723 TTE_CP = 0,
13724 TTE_CV = 0,
13725 TTE_E = 0,
13726 TTE_P = 0,
13727 TTE_W = 0,
13728 TTE_X = 0
13729}
13730
13731
13732attr_data {
13733 Name = .MyTRAPS_0,
13734 RA = 0x00000000003c0000,
13735 PA = ra2pa(0x00000000003c0000,0),
13736 part_0_ctx_zero_tsb_config_3,
13737 part_0_ctx_nonzero_tsb_config_3,
13738 TTE_G = 1,
13739 TTE_Context = 0,
13740 TTE_V = 1,
13741 TTE_Size = PART0_Z_PAGE_SIZE_3,
13742 TTE_NFO = 0,
13743 TTE_IE = 0,
13744 TTE_Soft2 = 0,
13745 TTE_Diag = 0,
13746 TTE_Soft = 0,
13747 TTE_L = 0,
13748 TTE_CP = 1,
13749 TTE_CV = 1,
13750 TTE_E = 0,
13751 TTE_P = 1,
13752 TTE_W = 0
13753}
13754
13755#include "traps.s"
13756
13757
13758
13759SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003e0000
13760attr_text {
13761 Name = .MyTRAPS_1,
13762 RA = 0x00000000003a0000,
13763 PA = ra2pa(0x00000000003a0000,0),
13764 part_0_ctx_zero_tsb_config_3,
13765 part_0_ctx_nonzero_tsb_config_3,
13766 TTE_G = 1,
13767 TTE_Context = 0,
13768 TTE_V = 1,
13769 TTE_Size = PART0_Z_PAGE_SIZE_3,
13770 TTE_NFO = 1,
13771 TTE_IE = 0,
13772 TTE_Soft2 = 0,
13773 TTE_Diag = 0,
13774 TTE_Soft = 0,
13775 TTE_L = 0,
13776 TTE_CP = 1,
13777 TTE_CV = 0,
13778 TTE_E = 1,
13779 TTE_P = 0,
13780 TTE_W = 0,
13781 TTE_X = 0
13782}
13783
13784
13785attr_data {
13786 Name = .MyTRAPS_1,
13787 RA = 0x00000000003e0000,
13788 PA = ra2pa(0x00000000003e0000,0),
13789 part_0_ctx_zero_tsb_config_3,
13790 part_0_ctx_nonzero_tsb_config_3,
13791 TTE_G = 1,
13792 TTE_Context = 0,
13793 TTE_V = 1,
13794 TTE_Size = PART0_Z_PAGE_SIZE_3,
13795 TTE_NFO = 1,
13796 TTE_IE = 0,
13797 TTE_Soft2 = 0,
13798 TTE_Diag = 0,
13799 TTE_Soft = 0,
13800 TTE_L = 0,
13801 TTE_CP = 0,
13802 TTE_CV = 1,
13803 TTE_E = 0,
13804 TTE_P = 1,
13805 TTE_W = 0
13806}
13807
13808#include "traps.s"
13809
13810
13811
13812SECTION .MyTRAPS_2 TEXT_VA = 0x0000000400380000, DATA_VA = 0x00000004003c0000
13813attr_text {
13814 Name = .MyTRAPS_2,
13815 RA = 0x0000000400380000,
13816 PA = ra2pa(0x0000000400380000,0),
13817 part_0_ctx_zero_tsb_config_3,
13818 part_0_ctx_nonzero_tsb_config_3,
13819 TTE_G = 1,
13820 TTE_Context = 0,
13821 TTE_V = 1,
13822 TTE_Size = PART0_Z_PAGE_SIZE_3,
13823 TTE_NFO = 1,
13824 TTE_IE = 1,
13825 TTE_Soft2 = 0,
13826 TTE_Diag = 0,
13827 TTE_Soft = 0,
13828 TTE_L = 0,
13829 TTE_CP = 1,
13830 TTE_CV = 0,
13831 TTE_E = 0,
13832 TTE_P = 1,
13833 TTE_W = 0,
13834 TTE_X = 0
13835}
13836
13837
13838attr_data {
13839 Name = .MyTRAPS_2,
13840 RA = 0x00000004003c0000,
13841 PA = ra2pa(0x00000004003c0000,0),
13842 part_0_ctx_zero_tsb_config_3,
13843 part_0_ctx_nonzero_tsb_config_3,
13844 TTE_G = 1,
13845 TTE_Context = 0,
13846 TTE_V = 1,
13847 TTE_Size = PART0_Z_PAGE_SIZE_3,
13848 TTE_NFO = 0,
13849 TTE_IE = 0,
13850 TTE_Soft2 = 0,
13851 TTE_Diag = 0,
13852 TTE_Soft = 0,
13853 TTE_L = 0,
13854 TTE_CP = 1,
13855 TTE_CV = 1,
13856 TTE_E = 0,
13857 TTE_P = 1,
13858 TTE_W = 0
13859}
13860
13861#include "traps.s"
13862
13863
13864
13865SECTION .MyTRAPS_3 TEXT_VA = 0x00000004003a0000, DATA_VA = 0x00000004003e0000
13866attr_text {
13867 Name = .MyTRAPS_3,
13868 RA = 0x00000004003a0000,
13869 PA = ra2pa(0x00000004003a0000,0),
13870 part_0_ctx_zero_tsb_config_3,
13871 part_0_ctx_nonzero_tsb_config_3,
13872 TTE_G = 1,
13873 TTE_Context = 0,
13874 TTE_V = 1,
13875 TTE_Size = PART0_Z_PAGE_SIZE_3,
13876 TTE_NFO = 0,
13877 TTE_IE = 0,
13878 TTE_Soft2 = 0,
13879 TTE_Diag = 0,
13880 TTE_Soft = 0,
13881 TTE_L = 0,
13882 TTE_CP = 1,
13883 TTE_CV = 0,
13884 TTE_E = 1,
13885 TTE_P = 0,
13886 TTE_W = 0,
13887 TTE_X = 1
13888}
13889
13890
13891attr_data {
13892 Name = .MyTRAPS_3,
13893 RA = 0x00000004003e0000,
13894 PA = ra2pa(0x00000004003e0000,0),
13895 part_0_ctx_zero_tsb_config_3,
13896 part_0_ctx_nonzero_tsb_config_3,
13897 TTE_G = 1,
13898 TTE_Context = 0,
13899 TTE_V = 1,
13900 TTE_Size = PART0_Z_PAGE_SIZE_3,
13901 TTE_NFO = 1,
13902 TTE_IE = 1,
13903 TTE_Soft2 = 0,
13904 TTE_Diag = 0,
13905 TTE_Soft = 0,
13906 TTE_L = 0,
13907 TTE_CP = 0,
13908 TTE_CV = 0,
13909 TTE_E = 0,
13910 TTE_P = 1,
13911 TTE_W = 0
13912}
13913
13914#include "traps.s"
13915
13916
13917
13918
13919
13920SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
13921attr_data {
13922 Name = .MyDATA_0,
13923 RA = 0x0000000170100000,
13924 PA = ra2pa(0x0000000170100000,0),
13925 part_0_ctx_zero_tsb_config_0,
13926 part_0_ctx_nonzero_tsb_config_0,
13927 TTE_G = 1,
13928 TTE_Context = PCONTEXT,
13929 TTE_V = 1,
13930 TTE_Size = 5,
13931 TTE_NFO = 0,
13932 TTE_IE = 0,
13933 TTE_Soft2 = 0,
13934 TTE_Diag = 0,
13935 TTE_Soft = 0,
13936 TTE_L = 0,
13937 TTE_CP = 1,
13938 TTE_CV = 0,
13939 TTE_E = 1,
13940 TTE_P = 0,
13941 TTE_W = 1
13942}
13943
13944
13945attr_data {
13946 Name = .MyDATA_0,
13947 hypervisor
13948}
13949
13950
13951attr_text {
13952 Name = .MyDATA_0,
13953 hypervisor
13954}
13955
13956.data
13957 .xword 0x86ce0c00829e2288
13958 .xword 0xd6ae4380046336ac
13959 .xword 0xb464686b1d8659ef
13960 .xword 0xf27064a0390232f9
13961 .xword 0x12d4704c5bbfbde8
13962 .xword 0xb71bdc84a18e5298
13963 .xword 0x8c5f6a9e718299af
13964 .xword 0x51f7b4301de97cdd
13965 .xword 0x763e3dba61ea6999
13966 .xword 0x0012f6788c81618d
13967 .xword 0x2e07c0afc7ab5435
13968 .xword 0xd5a8696b352a7e17
13969 .xword 0x13d235236cd17344
13970 .xword 0xb019b83f6a921a6f
13971 .xword 0x20830eaab122eec6
13972 .xword 0x9525b072b8f1afcc
13973 .xword 0x4f05cd3d7713087e
13974 .xword 0x031cc7f4f4ecd8b3
13975 .xword 0xd086c1e392b5e684
13976 .xword 0x12f531972f715b4f
13977 .xword 0x28d4f7d41501a092
13978 .xword 0x60bd817e508769fe
13979 .xword 0xb77bbce4ce53918c
13980 .xword 0x1b9bff86df57a9af
13981 .xword 0x3cd9ccd8242dbbdb
13982 .xword 0x1c14a448e1f492c3
13983 .xword 0xf88744848fa07089
13984 .xword 0x75cb78ce8b852c5b
13985 .xword 0xc91b66b91fc9f766
13986 .xword 0x50b1d2e1a5b29990
13987 .xword 0x6382b992d72ff0bf
13988 .xword 0xba9bcccdfdcb2800
13989
13990
13991
13992SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
13993attr_data {
13994 Name = .MyDATA_1,
13995 RA = 0x0000000170300000,
13996 PA = ra2pa(0x0000000170300000,0),
13997 part_0_ctx_zero_tsb_config_0,
13998 part_0_ctx_nonzero_tsb_config_0,
13999 TTE_G = 1,
14000 TTE_Context = PCONTEXT,
14001 TTE_V = 1,
14002 TTE_Size = 5,
14003 TTE_NFO = 1,
14004 TTE_IE = 0,
14005 TTE_Soft2 = 0,
14006 TTE_Diag = 0,
14007 TTE_Soft = 0,
14008 TTE_L = 0,
14009 TTE_CP = 0,
14010 TTE_CV = 1,
14011 TTE_E = 1,
14012 TTE_P = 0,
14013 TTE_W = 1
14014}
14015
14016
14017attr_data {
14018 Name = .MyDATA_1,
14019 hypervisor
14020}
14021
14022
14023attr_text {
14024 Name = .MyDATA_1,
14025 hypervisor
14026}
14027
14028.data
14029 .xword 0xc46051c6bb4d6b7b
14030 .xword 0x381518be89d23c7c
14031 .xword 0xd1678a1d8b14cb58
14032 .xword 0xe37e2eaa2b74c16f
14033 .xword 0x573bce7a19fa75b3
14034 .xword 0x1217a46c5a9325e1
14035 .xword 0x49f064868f5b706f
14036 .xword 0x253939f9dc4fb268
14037 .xword 0x21fa3c15894a1d54
14038 .xword 0xbfb17cfcd2e67ce5
14039 .xword 0x056eebd3edd518e2
14040 .xword 0x62f2ad19b12c2557
14041 .xword 0xad730e04b8a0a59b
14042 .xword 0xe37c5db7e3efab87
14043 .xword 0x7451166e0e4a66b4
14044 .xword 0x791c539e15917166
14045 .xword 0x1eeba4cef8d2ee2c
14046 .xword 0x871e2dff62261238
14047 .xword 0xa15222b736689935
14048 .xword 0xb24eac16cdc2eb8d
14049 .xword 0xcd86918acb454d83
14050 .xword 0xb865f2e60b3c50bd
14051 .xword 0x649b1e88e7d7afe5
14052 .xword 0xbebe820d3c4d3b40
14053 .xword 0xcf956a26802489c6
14054 .xword 0x956c44390fd18dcf
14055 .xword 0xb7960230aebad565
14056 .xword 0x7da6181cc1d284c2
14057 .xword 0x34fbe2085ef700dc
14058 .xword 0xa433a0cc30cb5bc0
14059 .xword 0x65a71edd87ecaf0a
14060 .xword 0x15e7f71f43760e44
14061
14062
14063
14064SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
14065attr_data {
14066 Name = .MyDATA_2,
14067 RA = 0x0000000170500000,
14068 PA = ra2pa(0x0000000170500000,0),
14069 part_0_ctx_zero_tsb_config_0,
14070 part_0_ctx_nonzero_tsb_config_0,
14071 TTE_G = 1,
14072 TTE_Context = PCONTEXT,
14073 TTE_V = 1,
14074 TTE_Size = 0,
14075 TTE_NFO = 1,
14076 TTE_IE = 0,
14077 TTE_Soft2 = 0,
14078 TTE_Diag = 0,
14079 TTE_Soft = 0,
14080 TTE_L = 0,
14081 TTE_CP = 1,
14082 TTE_CV = 1,
14083 TTE_E = 0,
14084 TTE_P = 0,
14085 TTE_W = 1
14086}
14087
14088
14089attr_data {
14090 Name = .MyDATA_2,
14091 hypervisor
14092}
14093
14094
14095attr_text {
14096 Name = .MyDATA_2,
14097 hypervisor
14098}
14099
14100.data
14101 .xword 0x0ba62300876cf121
14102 .xword 0x8ee2bca7f7cec15e
14103 .xword 0xb0c77ace4f56f001
14104 .xword 0x06e6d1b0b264e838
14105 .xword 0xceeea50a17fef0dd
14106 .xword 0xd2da1782b2dcf1d7
14107 .xword 0x1c53e336fec53dfb
14108 .xword 0xf61f6220de55ccdc
14109 .xword 0xebff1bc14ecb6f01
14110 .xword 0xfefdb31d7c00f119
14111 .xword 0x8065359dd8587f44
14112 .xword 0xc1bc58657e1cb73c
14113 .xword 0x9fe2e9e84f195dea
14114 .xword 0x58f4f5e8d89439b1
14115 .xword 0x80ad0baf2f1fb9ef
14116 .xword 0x6686e17df4793382
14117 .xword 0x28b20dfea7428f56
14118 .xword 0xec69afaf77b6980a
14119 .xword 0x97c64f4f42eb7793
14120 .xword 0x0af77be327946f1d
14121 .xword 0xd366a08208b12157
14122 .xword 0xa584ae8e0eef3dbd
14123 .xword 0x419caf9ccf3bab31
14124 .xword 0x11b4c3e486e5990f
14125 .xword 0x5dcbc589186af068
14126 .xword 0x6a468d0aece3c34e
14127 .xword 0x351ea0a189b8d062
14128 .xword 0xc7233b29f1b87f7b
14129 .xword 0xc5af13876bcd6586
14130 .xword 0x09492e93f7a06d36
14131 .xword 0xc98b8e77619f6360
14132 .xword 0x214fca766cda8853
14133
14134
14135
14136SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
14137attr_data {
14138 Name = .MyDATA_3,
14139 RA = 0x0000000170700000,
14140 PA = ra2pa(0x0000000170700000,0),
14141 part_0_ctx_zero_tsb_config_0,
14142 part_0_ctx_nonzero_tsb_config_0,
14143 TTE_G = 1,
14144 TTE_Context = PCONTEXT,
14145 TTE_V = 1,
14146 TTE_Size = 0,
14147 TTE_NFO = 1,
14148 TTE_IE = 1,
14149 TTE_Soft2 = 0,
14150 TTE_Diag = 0,
14151 TTE_Soft = 0,
14152 TTE_L = 0,
14153 TTE_CP = 0,
14154 TTE_CV = 1,
14155 TTE_E = 0,
14156 TTE_P = 1,
14157 TTE_W = 0
14158}
14159
14160
14161attr_data {
14162 Name = .MyDATA_3,
14163 hypervisor
14164}
14165
14166
14167attr_text {
14168 Name = .MyDATA_3,
14169 hypervisor
14170}
14171
14172.data
14173 .xword 0xc5b7e408ce5f4429
14174 .xword 0x2745567c79d4ee4b
14175 .xword 0xbe04ab373dcbea9c
14176 .xword 0x770eb2175148d495
14177 .xword 0x656fbf899768136e
14178 .xword 0xc107abaa352c1b41
14179 .xword 0x8e2e033e4950a5f4
14180 .xword 0x212961a9d7e20a99
14181 .xword 0x306c3204eae1b9ee
14182 .xword 0x8dfa3dff5444a7a3
14183 .xword 0xe0c36a2afd2bac26
14184 .xword 0xaecd72ca2628d9c1
14185 .xword 0xea5b12aa67ef6b8b
14186 .xword 0x929cff93532096d0
14187 .xword 0x3f3e38ba8a584a02
14188 .xword 0xc6a34e39e3a10b4a
14189 .xword 0xedabedf552656d72
14190 .xword 0xd47f5e29f6bb1b14
14191 .xword 0x02f79d9ed3fa74a0
14192 .xword 0x4957f03bbd6c3a22
14193 .xword 0x7819036e5885718b
14194 .xword 0x5a13df17250813bf
14195 .xword 0x895561171be8eb83
14196 .xword 0x8e39536cbf19134d
14197 .xword 0x4efb80a589206a37
14198 .xword 0x2c0ba56103876b51
14199 .xword 0xf36718b477101899
14200 .xword 0xd46c0f07b565c84d
14201 .xword 0x0e3a7d21868d4892
14202 .xword 0x37a5b513249c987d
14203 .xword 0xd722dbd29bc2cd7b
14204 .xword 0x00e46abe9a7af13e
14205
14206
14207
14208
14209
14210SECTION .MyTEXT_0 TEXT_VA = 0x00000000e0200000
14211attr_text {
14212 Name = .MyTEXT_0,
14213 RA = 0x00000000e0200000,
14214 PA = ra2pa(0x00000000e0200000,0),
14215 part_0_ctx_zero_tsb_config_1,
14216 part_0_ctx_nonzero_tsb_config_1,
14217 TTE_G = 1,
14218 TTE_Context = PCONTEXT,
14219 TTE_V = 1,
14220 TTE_Size = 1,
14221 TTE_NFO = 1,
14222 TTE_IE = 0,
14223 TTE_Soft2 = 0,
14224 TTE_Diag = 0,
14225 TTE_Soft = 0,
14226 TTE_L = 0,
14227 TTE_CP = 0,
14228 TTE_CV = 0,
14229 TTE_E = 1,
14230 TTE_P = 1,
14231 TTE_W = 0
14232}
14233
14234.text
14235nuff_said_0:
14236 fdivd %f0, %f4, %f6
14237 jmpl %r27+8, %r0
14238 fdivs %f0, %f4, %f6
14239
14240
14241
14242SECTION .MyTEXT_1 TEXT_VA = 0x00000000e0a00000
14243attr_text {
14244 Name = .MyTEXT_1,
14245 RA = 0x00000000e0a00000,
14246 PA = ra2pa(0x00000000e0a00000,0),
14247 part_0_ctx_zero_tsb_config_1,
14248 part_0_ctx_nonzero_tsb_config_1,
14249 TTE_G = 1,
14250 TTE_Context = PCONTEXT,
14251 TTE_V = 1,
14252 TTE_Size = 0,
14253 TTE_NFO = 0,
14254 TTE_IE = 0,
14255 TTE_Soft2 = 0,
14256 TTE_Diag = 0,
14257 TTE_Soft = 0,
14258 TTE_L = 0,
14259 TTE_CP = 1,
14260 TTE_CV = 0,
14261 TTE_E = 0,
14262 TTE_P = 0,
14263 TTE_W = 1
14264}
14265
14266.text
14267nuff_said_1:
14268 fdivs %f0, %f4, %f6
14269 jmpl %r27+8, %r0
14270 fdivd %f0, %f4, %f8
14271
14272
14273
14274SECTION .MyTEXT_2 TEXT_VA = 0x00000000e1200000
14275attr_text {
14276 Name = .MyTEXT_2,
14277 RA = 0x00000000e1200000,
14278 PA = ra2pa(0x00000000e1200000,0),
14279 part_0_ctx_zero_tsb_config_1,
14280 part_0_ctx_nonzero_tsb_config_1,
14281 TTE_G = 1,
14282 TTE_Context = PCONTEXT,
14283 TTE_V = 1,
14284 TTE_Size = 5,
14285 TTE_NFO = 0,
14286 TTE_IE = 1,
14287 TTE_Soft2 = 0,
14288 TTE_Diag = 0,
14289 TTE_Soft = 0,
14290 TTE_L = 0,
14291 TTE_CP = 0,
14292 TTE_CV = 0,
14293 TTE_E = 0,
14294 TTE_P = 0,
14295 TTE_W = 1
14296}
14297
14298.text
14299nuff_said_2:
14300 fdivd %f0, %f4, %f8
14301 jmpl %r27+8, %r0
14302 fdivs %f0, %f4, %f6
14303
14304
14305
14306SECTION .MyTEXT_3 TEXT_VA = 0x00000000e1a00000
14307attr_text {
14308 Name = .MyTEXT_3,
14309 RA = 0x00000000e1a00000,
14310 PA = ra2pa(0x00000000e1a00000,0),
14311 part_0_ctx_zero_tsb_config_1,
14312 part_0_ctx_nonzero_tsb_config_1,
14313 TTE_G = 1,
14314 TTE_Context = PCONTEXT,
14315 TTE_V = 1,
14316 TTE_Size = 0,
14317 TTE_NFO = 1,
14318 TTE_IE = 0,
14319 TTE_Soft2 = 0,
14320 TTE_Diag = 0,
14321 TTE_Soft = 0,
14322 TTE_L = 0,
14323 TTE_CP = 1,
14324 TTE_CV = 1,
14325 TTE_E = 1,
14326 TTE_P = 0,
14327 TTE_W = 0
14328}
14329
14330.text
14331nuff_said_3:
14332 fdivs %f0, %f4, %f4
14333 jmpl %r27+8, %r0
14334 fdivd %f0, %f4, %f4
14335
14336
14337
14338#if 0
14339#endif
14340