Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_06.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_06.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define DMMU_SKIP_IF_NO_TTE
40#define IMMU_SKIP_IF_NO_TTE
41
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44#define MAIN_PAGE_VA_IS_RA_ALSO
45#define DISABLE_PART_LIMIT_CHECK
46# 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
47!!!!!!!!!!!!!!!!!!!!!!!!!
48!! Disable trap checking
49#define NO_TRAPCHECK
50
51! Enable Traps
52#define ENABLE_T1_Privileged_Opcode_0x11
53#define ENABLE_T1_Fp_Disabled_0x20
54#define ENABLE_HT0_Watchdog_Reset_0x02
55
56#define FILL_TRAP_RETRY
57#define SPILL_TRAP_RETRY
58#define CLEAN_WIN_RETRY
59
60#define My_RED_Mode_Other_Reset
61#define My_RED_Mode_Other_Reset \
62 ba red_other_ext;\
63 nop;retry;nop;nop;nop;nop;nop
64# 24 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
65#define H_T1_Clean_Window_0x24
66#define SUN_H_T1_Clean_Window_0x24 \
67 rdpr %cleanwin, %l1;\
68 add %l1,1,%l1;\
69 wrpr %l1, %g0, %cleanwin;\
70 retry; nop; nop; nop; nop
71
72#define H_T1_Clean_Window_0x25
73#define SUN_H_T1_Clean_Window_0x25 \
74 rdpr %cleanwin, %l1;\
75 add %l1,1,%l1;\
76 wrpr %l1, %g0, %cleanwin;\
77 retry; nop; nop; nop; nop
78
79#define H_T1_Clean_Window_0x26
80#define SUN_H_T1_Clean_Window_0x26 \
81 rdpr %cleanwin, %l1;\
82 add %l1,1,%l1;\
83 wrpr %l1, %g0, %cleanwin;\
84 retry; nop; nop; nop; nop
85
86#define H_T1_Clean_Window_0x27
87#define SUN_H_T1_Clean_Window_0x27 \
88 rdpr %cleanwin, %l1;\
89 add %l1,1,%l1;\
90 wrpr %l1, %g0, %cleanwin;\
91 retry; nop; nop; nop; nop
92# 53 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
93#define H_HT0_Tag_Overflow
94#define My_HT0_Tag_Overflow \
95 done;nop;
96
97#define H_T0_Tag_Overflow
98#define My_T0_Tag_Overflow \
99 done;nop;
100
101#define H_T1_Tag_Overflow_0x23
102#define SUN_H_T1_Tag_Overflow_0x23 \
103 done;nop;
104
105#define H_T0_Window_Spill_0_Normal_Trap
106#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
107
108#define H_T0_Window_Spill_1_Normal_Trap
109#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
110
111#define H_T0_Window_Spill_2_Normal_Trap
112#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
113
114#define H_T0_Window_Spill_3_Normal_Trap
115#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
116
117#define H_T0_Window_Spill_4_Normal_Trap
118#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
119
120#define H_T0_Window_Spill_5_Normal_Trap
121#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
122
123#define H_T0_Window_Spill_6_Normal_Trap
124#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
125
126#define H_T0_Window_Spill_7_Normal_Trap
127#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
128
129#define H_T0_Window_Spill_0_Other_Trap
130#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
131
132#define H_T0_Window_Spill_1_Other_Trap
133#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
134
135#define H_T0_Window_Spill_2_Other_Trap
136#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
137
138#define H_T0_Window_Spill_3_Other_Trap
139#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
140
141#define H_T0_Window_Spill_4_Other_Trap
142#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
143
144#define H_T0_Window_Spill_5_Other_Trap
145#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
146
147#define H_T0_Window_Spill_6_Other_Trap
148#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
149
150#define H_T0_Window_Spill_7_Other_Trap
151#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
152
153#define H_T0_Window_Fill_0_Normal_Trap
154#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
155
156#define H_T0_Window_Fill_1_Normal_Trap
157#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
158
159#define H_T0_Window_Fill_2_Normal_Trap
160#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
161
162#define H_T0_Window_Fill_3_Normal_Trap
163#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
164
165#define H_T0_Window_Fill_4_Normal_Trap
166#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
167
168#define H_T0_Window_Fill_5_Normal_Trap
169#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
170
171#define H_T0_Window_Fill_6_Normal_Trap
172#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
173
174#define H_T0_Window_Fill_7_Normal_Trap
175#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
176
177#define H_T0_Window_Fill_0_Other_Trap
178#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
179
180#define H_T0_Window_Fill_1_Other_Trap
181#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
182
183#define H_T0_Window_Fill_2_Other_Trap
184#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
185
186#define H_T0_Window_Fill_3_Other_Trap
187#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
188
189#define H_T0_Window_Fill_4_Other_Trap
190#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
191
192#define H_T0_Window_Fill_5_Other_Trap
193#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
194
195#define H_T0_Window_Fill_6_Other_Trap
196#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
197
198#define H_T0_Window_Fill_7_Other_Trap
199#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
200# 162 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
201#define H_T1_Window_Spill_0_Normal_Trap
202#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
203
204#define H_T1_Window_Spill_1_Normal_Trap
205#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
206
207#define H_T1_Window_Spill_2_Normal_Trap
208#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
209
210#define H_T1_Window_Spill_3_Normal_Trap
211#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
212
213#define H_T1_Window_Spill_4_Normal_Trap
214#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
215
216#define H_T1_Window_Spill_5_Normal_Trap
217#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
218
219#define H_T1_Window_Spill_6_Normal_Trap
220#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
221
222#define H_T1_Window_Spill_7_Normal_Trap
223#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
224
225#define H_T1_Window_Spill_0_Other_Trap
226#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
227
228#define H_T1_Window_Spill_1_Other_Trap
229#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
230
231#define H_T1_Window_Spill_2_Other_Trap
232#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
233
234#define H_T1_Window_Spill_3_Other_Trap
235#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
236
237#define H_T1_Window_Spill_4_Other_Trap
238#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
239
240#define H_T1_Window_Spill_5_Other_Trap
241#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
242
243#define H_T1_Window_Spill_6_Other_Trap
244#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
245
246#define H_T1_Window_Spill_7_Other_Trap
247#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
248
249#define H_T1_Window_Fill_0_Normal_Trap
250#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
251
252#define H_T1_Window_Fill_1_Normal_Trap
253#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
254
255#define H_T1_Window_Fill_2_Normal_Trap
256#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
257
258#define H_T1_Window_Fill_3_Normal_Trap
259#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
260
261#define H_T1_Window_Fill_4_Normal_Trap
262#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
263
264#define H_T1_Window_Fill_5_Normal_Trap
265#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
266
267#define H_T1_Window_Fill_6_Normal_Trap
268#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
269
270#define H_T1_Window_Fill_7_Normal_Trap
271#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
272
273#define H_T1_Window_Fill_0_Other_Trap
274#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
275
276#define H_T1_Window_Fill_1_Other_Trap
277#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
278
279#define H_T1_Window_Fill_2_Other_Trap
280#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
281
282#define H_T1_Window_Fill_3_Other_Trap
283#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
284
285#define H_T1_Window_Fill_4_Other_Trap
286#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
287
288#define H_T1_Window_Fill_5_Other_Trap
289#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
290
291#define H_T1_Window_Fill_6_Other_Trap
292#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
293
294#define H_T1_Window_Fill_7_Other_Trap
295#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
296
297#define H_T0_Trap_Instruction_0
298#define My_T0_Trap_Instruction_0 \
299 save %i7, %g0, %i7; \
300 rdpr %tnpc, %l2; \
301 wrpr %l2, %tpc; \
302 add %l2, 4, %l2;\
303 wrpr %l2, %tnpc; \
304 stw %l2, [%i7];\
305 restore %i7, %g0, %i7; \
306 retry
307#define H_T0_Trap_Instruction_1
308#define My_T0_Trap_Instruction_1 \
309 umul %o4, 2, %o5;\
310 rdpr %tnpc, %l2; \
311 wrpr %l2, %tpc; \
312 add %l2, 4, %l2;\
313 wrpr %l2, %tnpc; \
314 stw %l2, [%i7];\
315 illtrap;\
316 retry
317#define H_T0_Trap_Instruction_2
318#define My_T0_Trap_Instruction_2 \
319 inc %o3;\
320 umul %o3, 2, %o4;\
321 ba 1f; \
322 save %i7, %g0, %i7; \
323 2: done; \
324 nop; \
325 1: ba 2b; \
326 restore %i7, %g0, %i7
327#define H_T0_Trap_Instruction_3
328#define My_T0_Trap_Instruction_3 \
329 inc %l3;\
330 inc %o3;\
331 umul %o3, 2, %o4;\
332 stw %o4, [%i7];\
333 save %i7, %g0, %i7 ;\
334 restore %i7, %g0, %i7 ;\
335 done ;\
336 nop;
337#define H_T0_Trap_Instruction_4
338#define My_T0_Trap_Instruction_4 \
339 umul %i4, 2, %l5;\
340 inc %o1;\
341 rdpr %tnpc, %l2; \
342 wrpr %l2, %tpc; \
343 add %l2, 4, %l2;\
344 wrpr %l2, %tnpc; \
345 retry ;\
346 illtrap
347#define H_T0_Trap_Instruction_5
348#define My_T0_Trap_Instruction_5 \
349 umul %i7, 2, %l1;\
350 inc %o5;\
351 rdpr %tnpc, %l2; \
352 wrpr %l2, %tpc; \
353 add %l2, 4, %l2;\
354 wrpr %l2, %tnpc; \
355 sdiv %r2, %r10, %r0; \
356 retry
357
358#define H_T1_Trap_Instruction_0
359#define My_T1_Trap_Instruction_0 \
360 inc %o4;\
361 umul %o4, 2, %o5;\
362 ba 3f; \
363 save %i7, %g0, %i7; \
364 4: done; \
365 nop; \
366 3: ba 4b; \
367 restore %i7, %g0, %i7
368#define H_T1_Trap_Instruction_1
369#define My_T1_Trap_Instruction_1 \
370 umul %o4, 2, %o5;\
371 rdpr %tnpc, %l2; \
372 wrpr %l2, %tpc; \
373 add %l2, 4, %l2;\
374 stw %l2, [%i7];\
375 wrpr %l2, %tnpc; \
376 restore %i7, %g0, %i7 ;;\
377 retry
378#define H_T1_Trap_Instruction_2
379#define My_T1_Trap_Instruction_2 \
380 inc %o3;\
381 umul %o3, 2, %o4;\
382 ba 5f; \
383 save %i7, %g0, %i7; \
384 6: done; \
385 nop; \
386 5: ba 6b; \
387 restore %i7, %g0, %i7
388#define H_T1_Trap_Instruction_3
389#define My_T1_Trap_Instruction_3 \
390 inc %l3;\
391 inc %o3;\
392 umul %o3, 2, %o4;\
393 inc %i3;\
394 save %i7, %g0, %i7 ;\
395 restore %i7, %g0, %i7 ;\
396 done ;\
397 nop;
398#define H_T1_Trap_Instruction_4
399#define My_T1_Trap_Instruction_4 \
400 umul %i4, 2, %l5;\
401 rdpr %tnpc, %l2; \
402 wrpr %l2, %tpc; \
403 stw %l2, [%i7];\
404 add %l2, 4, %l2;\
405 wrpr %l2, %tnpc; \
406 retry ;\
407 illtrap
408#define H_T1_Trap_Instruction_5
409#define My_T1_Trap_Instruction_5 \
410 umul %i7, 2, %l1;\
411 inc %o5;\
412 rdpr %tnpc, %l2; \
413 wrpr %l2, %tpc; \
414 add %l2, 4, %l2;\
415 wrpr %l2, %tnpc; \
416 sdiv %r2, %r10, %r0; \
417 retry
418
419#define H_HT0_Trap_Instruction_0
420#define My_HT0_Trap_Instruction_0 \
421 rd %asi, %l2;\
422 mov 0x80, %l3;\
423 stxa %l3, [%l3] 0x57;\
424 stw %l2, [%i7];\
425 done;\
426 nop;nop;nop
427
428#define H_HT0_Trap_Instruction_1
429#define My_HT0_Trap_Instruction_1 \
430 rd %asi, %l2;\
431 mov 0x80, %l3;\
432 stxa %l3, [%l3] 0x5f;\
433 done;\
434 nop;nop;nop;nop
435#define H_HT0_Trap_Instruction_2
436#define My_HT0_Trap_Instruction_2 \
437 umul %i6, 2, %l4;\
438 stw %l4, [%i7];\
439 rdpr %tnpc, %l2; \
440 wrpr %l2, %tpc; \
441 add %l2, 4, %l2;\
442 wrpr %l2, %tnpc; \
443 sdiv %r2, %r0, %r0; \
444 retry
445#define H_HT0_Trap_Instruction_3
446#define My_HT0_Trap_Instruction_3 \
447 umul %i5, 3, %l3;\
448 inc %o6;\
449 illtrap ;\
450 rdpr %tnpc, %l2; \
451 wrpr %l2, %tpc; \
452 add %l2, 4, %l2;\
453 wrpr %l2, %tnpc; \
454 retry
455#define H_HT0_Trap_Instruction_4
456#define My_HT0_Trap_Instruction_4 \
457 save %i7, %g0, %i7; \
458 rdpr %tnpc, %l2; \
459 wrpr %l2, %tpc; \
460 add %l2, 4, %l2;\
461 stw %l2, [%i7];\
462 wrpr %l2, %tnpc; \
463 restore %i7, %g0, %i7 ;\
464 retry
465#define H_HT0_Trap_Instruction_5
466#define My_HT0_Trap_Instruction_5 \
467 ba htrap_5_ext;\
468 nop; retry;\
469 nop; nop; nop; nop; nop
470
471#define H_HT0_Mem_Address_Not_Aligned_0x34
472#define My_HT0_Mem_Address_Not_Aligned_0x34 \
473 inc %l6;\
474 save %i7, %g0, %i7 ;\
475 done ;\
476 nop;
477#define H_HT0_Illegal_instruction_0x10
478#define My_HT0_Illegal_instruction_0x10 \
479 restore %i7, %g0, %i7 ;\
480 ba 7f; \
481 rdhpr %htstate, %l3;\
482 8: done; \
483 7: ba 8b;\
484 wrhpr %l3, 1, %htstate;nop
485
486#define H_HT0_DAE_so_page_0x30
487#define My_HT0_DAE_so_page_0x30 \
488 restore %i7, %g0, %i7;\
489 rd %fprs, %l2; \
490 wr %l2, 0x4, %fprs ;\
491 done; \
492 nop;
493#define H_HT0_DAE_invalid_asi_0x14
494#define SUN_H_HT0_DAE_invalid_asi_0x14 \
495 save %i7, %g0, %i7; \
496 rd %fprs, %l2; \
497 wr %l2, 0x4, %fprs ;\
498 done; \
499 nop;
500#define H_HT0_DAE_privilege_violation_0x15
501#define SUN_H_HT0_DAE_privilege_violation_0x15 \
502 save %i7, %g0, %i7; \
503 rd %fprs, %l2; \
504 wr %l2, 0x4, %fprs ;\
505 done; \
506 nop;
507#define H_HT0_Privileged_Action_0x37
508#define My_HT0_Privileged_Action_0x37 \
509 restore %i7, %g0, %i7;\
510 done; \
511 nop; nop
512#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
513#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
514 rdpr %tpc, %l2; \
515 add %l2, 0x4, %l2; \
516 wrpr %l2, %tpc; \
517 add %l2, 0x4, %l2; \
518 wrpr %l2, %tnpc; \
519 retry
520#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
521#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
522 rdpr %tpc, %l2; \
523 add %l2, 0x4, %l2; \
524 wrpr %l2, %tpc; \
525 add %l2, 0x4, %l2; \
526 wrpr %l2, %tnpc; \
527 retry
528#define H_HT0_Fp_exception_other_0x22
529#define My_HT0_Fp_exception_other_0x22 \
530 umul %i5, 4, %l2;\
531 save %i7, %g0, %i7; \
532 stw %l2, [%i7];\
533 done; \
534 nop
535#define H_HT0_Division_By_Zero
536#define My_HT0_Division_By_Zero \
537 umul %i5, 4, %l2;\
538 done; \
539 nop; nop
540#define H_T0_Division_By_Zero
541#define My_T0_Division_By_Zero \
542 inc %l6;\
543 dec %l5;\
544 umul %i5, 4, %l2;\
545 done; \
546 nop; nop
547#define H_T1_Division_By_Zero_0x28
548#define My_H_T1_Division_By_Zero_0x28 \
549 inc %l6;\
550 dec %l5;\
551 umul %i5, 4, %l2;\
552 save %i7, %g0, %i7; \
553 restore %i7, %g0, %i7;\
554 done; \
555 nop; nop
556
557#define H_T0_Division_By_Zero
558#define My_T0_Division_By_Zero\
559 inc %l6;\
560 dec %l5;\
561 umul %i5, 4, %l2;\
562 save %i7, %g0, %i7; \
563 restore %i7, %g0, %i7;\
564 done; \
565 nop; nop
566
567#define H_T1_Fp_Exception_Other_0x22
568#define My_H_T1_Fp_Exception_Other_0x22 \
569 inc %l6;\
570 dec %l5;\
571 umul %i5, 4, %l2;\
572 save %i7, %g0, %i7; \
573 restore %i7, %g0, %i7;\
574 done; \
575 nop; nop
576#define H_T1_Privileged_Opcode_0x11
577#define SUN_H_T1_Privileged_Opcode_0x11 \
578 stw %l5, [%i7];\
579 umul %i5, 4, %l2;\
580 restore %i7, %g0, %i7;\
581 done; \
582 nop;
583
584#define H_HT0_Privileged_opcode_0x11
585#define My_HT0_Privileged_opcode_0x11 \
586 xor %i0, %l1, %l1;\
587 and %l1, 0xf, %l1; \
588 ba hh11_1; \
589 not %g0, %l2; \
590 hh11_2: done; \
591 hh11_1: xor %l1, %l2, %l2; \
592 ba hh11_2; \
593 jmp %l2;
594
595#define H_HT0_Fp_disabled_0x20
596#define My_HT0_Fp_disabled_0x20 \
597 mov 0x4, %l2 ;\
598 wr %l2, 0x0, %fprs ;\
599 sllx %l2, 10, %l3; \
600 rdpr %tstate, %l2;\
601 or %l2, %l3, %l2 ;\
602 stw %l2, [%i7];\
603 wrpr %l2, 0x0, %tstate;\
604 retry;
605
606#define H_T0_Fp_disabled_0x20
607#define My_T0_Fp_disabled_0x20 \
608 mov 0x4, %l2 ;\
609 wr %l2, 0x0, %fprs ;\
610 sllx %l2, 10, %l3; \
611 rdpr %tstate, %l2;\
612 or %l2, %l3, %l2 ;\
613 wrpr %l2, 0x0, %tstate;\
614 retry; nop
615
616#define H_T1_Fp_Disabled_0x20
617#define My_H_T1_Fp_Disabled_0x20 \
618 mov 0x4, %l2 ;\
619 wr %l2, 0x0, %fprs ;\
620 sllx %l2, 10, %l3; \
621 rdpr %tstate, %l2;\
622 or %l2, %l3, %l2 ;\
623 wrpr %l2, 0x0, %tstate;\
624 stw %l2, [%i7];\
625 retry
626
627#define H_HT0_Watchdog_Reset_0x02
628#define My_HT0_Watchdog_Reset_0x02 \
629 ba wdog_2_ext;\
630 nop;retry;nop;nop;nop;nop;nop
631
632#define H_T0_Privileged_opcode_0x11
633#define My_T0_Privileged_opcode_0x11 \
634 ba h11_1; \
635 not %g0, %l2; \
636 h11_2: done; \
637 h11_1: xor %l1, %l2, %l2; \
638 ba h11_2; \
639 jmp %l2;
640
641#define H_T1_Fp_exception_other_0x22
642#define My_T1_Fp_exception_other_0x22 \
643 restore %i7, %g0, %i7 ; \
644 save %i7, %g0, %i7; \
645 restore %i7, %g0, %i7;\
646 ldx [%l2], %l2;\
647 done;
648
649#define H_T0_Fp_exception_other_0x22
650#define My_T0_Fp_exception_other_0x22 \
651 inc %l6;\
652 dec %l5;\
653 umul %i5, 4, %l2;\
654 save %i7, %g0, %i7; \
655 restore %i7, %g0, %i7;\
656 stw %l2, [%i7];\
657 done; \
658 nop
659
660#define H_HT0_Trap_Level_Zero_0x5f
661#define My_HT0_Trap_Level_Zero_0x5f \
662 not %g0, %r13; \
663 rdhpr %hpstate, %l3;\
664 jmp %r13;\
665 rdhpr %htstate, %l3;\
666 and %l3, 0xfe, %l3;\
667 wrhpr %l3, 0, %htstate;\
668 stw %r13, [%i7];\
669 retry
670
671#define My_Watchdog_Reset
672#define My_Watchdog_Reset \
673 ba wdog_red_ext;\
674 nop;retry;nop;nop;nop;nop;nop
675
676#define H_HT0_Control_Transfer_Instr_0x74
677#define My_H_HT0_Control_Transfer_Instr_0x74 \
678 rdpr %tstate, %l3;\
679 and %l3, 0xfff, %l3;\
680 wrpr %l3, %tstate ;\
681 retry;nop;
682
683#define H_T0_Control_Transfer_Instr_0x74
684#define My_H_T0_Control_Transfer_Instr_0x74 \
685 rdpr %tstate, %l3;\
686 and %l3, 0xfff, %l3;\
687 wrpr %l3, %tstate ;\
688 retry;nop;
689
690#define H_T1_Control_Transfer_Instr_0x74
691#define My_H_T1_Control_Transfer_Instr_0x74 \
692 rdpr %tstate, %l3;\
693 and %l3, 0xfff, %l3;\
694 wrpr %l3, %tstate ;\
695 retry;nop;
696
697#define H_HT0_IAE_privilege_violation_0x08
698#define My_HT0_IAE_privilege_violation_0x08 \
699 done; nop;
700#define H_HT0_IAE_unauth_access_0x0b
701#define SUN_H_HT0_IAE_unauth_access_0x0b \
702 done; nop;
703
704#define H_HT0_data_access_protection_0x6c
705#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
706
707#define H_HT0_PA_Watchpoint_0x61
708#define My_H_HT0_PA_Watchpoint_0x61 \
709 done;nop
710
711#define H_T0_VA_Watchpoint_0x62
712#define My_T0_VA_Watchpoint_0x62 \
713 done; nop
714
715#define H_HT0_Instruction_VA_Watchpoint_0x75
716#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
717 done;nop
718
719#define H_HT0_Instruction_Breakpoint_0x76
720#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
721 done;nop
722# 685 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
723#define H_HT0_Instruction_address_range_0x0d
724#define SUN_H_HT0_Instruction_address_range_0x0d \
725 done;nop
726
727#define H_HT0_mem_address_range_0x2e
728#define SUN_H_HT0_mem_address_range_0x2e \
729 done;nop
730
731!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
732# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
733!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
734!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
735
736#define H_HT0_Externally_Initiated_Reset_0x03
737#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
738 setx External_Reset_Handler, %g1, %g2; \
739 jmp %g2; \
740 nop
741
742!!!!! HW interrupt handlers
743
744#define H_HT0_Interrupt_0x60
745#define My_HT0_Interrupt_0x60 \
746 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\
747 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
748 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
749 cmp %g1, %g3 ;\
750 te %xcc, T_BAD_TRAP ;\
751 nop; \
752 retry;
753
754!!!!! Queue interrupt handler
755# 36 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
756#define H_T0_Cpu_Mondo_Trap_0x7c
757#define My_T0_Cpu_Mondo_Trap_0x7c \
758 mov 0x3c8, %g3; \
759 ldxa [%g3] 0x25, %g5; \
760 mov 0x3c0, %g3; \
761 stxa %g5, [%g3] 0x25; \
762 retry; \
763 nop; \
764 nop; \
765 nop
766
767#define H_T0_Dev_Mondo_Trap_0x7d
768#define My_T0_Dev_Mondo_Trap_0x7d \
769 mov 0x3d8, %g3; \
770 ldxa [%g3] 0x25, %g5; \
771 mov 0x3d0, %g3; \
772 stxa %g5, [%g3] 0x25; \
773 retry; \
774 nop; \
775 nop; \
776 nop
777
778#define H_T0_Resumable_Error_0x7e
779#define My_T0_Resumable_Error_0x7e \
780 mov 0x3e8, %g3; \
781 ldxa [%g3] 0x25, %g5; \
782 mov 0x3e0, %g3; \
783 stxa %g5, [%g3] 0x25; \
784 retry; \
785 nop; \
786 nop; \
787 nop
788
789#define H_T1_Cpu_Mondo_Trap_0x7c
790#define My_T1_Cpu_Mondo_Trap_0x7c \
791 mov 0x3c8, %g3; \
792 ldxa [%g3] 0x25, %g5; \
793 mov 0x3c0, %g3; \
794 stxa %g5, [%g3] 0x25; \
795 retry; \
796 nop; \
797 nop; \
798 nop
799
800#define H_T1_Dev_Mondo_Trap_0x7d
801#define My_T1_Dev_Mondo_Trap_0x7d \
802 mov 0x3d8, %g3; \
803 ldxa [%g3] 0x25, %g5; \
804 mov 0x3d0, %g3; \
805 stxa %g5, [%g3] 0x25; \
806 retry; \
807 nop; \
808 nop; \
809 nop
810
811#define H_T1_Resumable_Error_0x7e
812#define My_T1_Resumable_Error_0x7e \
813 mov 0x3e8, %g3; \
814 ldxa [%g3] 0x25, %g5; \
815 mov 0x3e0, %g3; \
816 stxa %g5, [%g3] 0x25; \
817 retry; \
818 nop; \
819 nop; \
820 nop
821
822#define H_HT0_Reserved_0x7c
823#define SUN_H_HT0_Reserved_0x7c \
824 mov 0x3c8, %g3; \
825 ldxa [%g3] 0x25, %g5; \
826 mov 0x3c0, %g3; \
827 stxa %g5, [%g3] 0x25; \
828 retry; \
829 nop; \
830 nop; \
831 nop
832
833#define H_HT0_Reserved_0x7d
834#define SUN_H_HT0_Reserved_0x7d \
835 mov 0x3d8, %g3; \
836 ldxa [%g3] 0x25, %g5; \
837 mov 0x3d0, %g3; \
838 stxa %g5, [%g3] 0x25; \
839 retry; \
840 nop; \
841 nop; \
842 nop
843
844#define H_HT0_Reserved_0x7e
845#define SUN_H_HT0_Reserved_0x7e \
846 mov 0x3e8, %g3; \
847 ldxa [%g3] 0x25, %g5; \
848 mov 0x3e0, %g3; \
849 stxa %g5, [%g3] 0x25; \
850 retry; \
851 nop; \
852 nop; \
853 nop
854# 136 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
855!!!!! Hstick-match trap handler
856# 139 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
857#define H_T0_Reserved_0x5e
858#define My_T0_Reserved_0x5e \
859 rdhpr %hintp, %g3; \
860 wrhpr %g3, %g3, %hintp; \
861 retry; \
862 nop; \
863 nop; \
864 nop; \
865 nop; \
866 nop
867
868#define H_HT0_Hstick_Match_0x5e
869#define My_HT0_Hstick_Match_0x5e \
870 rdhpr %hintp, %g3; \
871 wrhpr %g3, %g3, %hintp; \
872 retry; \
873 nop; \
874 nop; \
875 nop; \
876 nop; \
877 nop
878
879#define H_T0_Reserved_0x5e
880#define My_T0_Reserved_0x5e \
881 rdhpr %hintp, %g3; \
882 wrhpr %g3, %g3, %hintp; \
883 retry; \
884 nop; \
885 nop; \
886 nop; \
887 nop; \
888 nop
889
890#define H_T1_Reserved_0x5e
891#define My_T1_Reserved_0x5e \
892 rdhpr %hintp, %g3; \
893 wrhpr %g3, %g3, %hintp; \
894 retry; \
895 nop; \
896 nop; \
897 nop; \
898 nop; \
899 nop
900# 184 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
901!!!!! SW interuupt handlers
902# 187 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
903#define H_T0_Interrupt_Level_14_0x4e
904#define My_T0_Interrupt_Level_14_0x4e \
905 rd %softint, %g3; \
906 sethi %hi(0x14000), %g3; \
907 or %g3, 0x1, %g3; \
908 wr %g3, %g0, %clear_softint; \
909 retry; \
910 nop; \
911 nop; \
912 nop
913
914#define H_T0_Interrupt_Level_1_0x41
915#define My_T0_Interrupt_Level_1_0x41 \
916 rd %softint, %g3; \
917 or %g0, 0x2, %g3; \
918 wr %g3, %g0, %clear_softint; \
919 retry; \
920 nop; \
921 nop; \
922 nop; \
923 nop
924
925#define H_T0_Interrupt_Level_2_0x42
926#define My_T0_Interrupt_Level_2_0x42 \
927 rd %softint, %g3; \
928 or %g0, 0x4, %g3; \
929 wr %g3, %g0, %clear_softint; \
930 retry; \
931 nop; \
932 nop; \
933 nop; \
934 nop
935
936#define H_T0_Interrupt_Level_3_0x43
937#define My_T0_Interrupt_Level_3_0x43 \
938 rd %softint, %g3; \
939 or %g0, 0x8, %g3; \
940 wr %g3, %g0, %clear_softint; \
941 retry; \
942 nop; \
943 nop; \
944 nop; \
945 nop
946
947#define H_T0_Interrupt_Level_4_0x44
948#define My_T0_Interrupt_Level_4_0x44 \
949 rd %softint, %g3; \
950 or %g0, 0x10, %g3; \
951 wr %g3, %g0, %clear_softint; \
952 retry; \
953 nop; \
954 nop; \
955 nop; \
956 nop
957
958#define H_T0_Interrupt_Level_5_0x45
959#define My_T0_Interrupt_Level_5_0x45 \
960 rd %softint, %g3; \
961 or %g0, 0x20, %g3; \
962 wr %g3, %g0, %clear_softint; \
963 retry; \
964 nop; \
965 nop; \
966 nop; \
967 nop
968
969#define H_T0_Interrupt_Level_6_0x46
970#define My_T0_Interrupt_Level_6_0x46 \
971 rd %softint, %g3; \
972 or %g0, 0x40, %g3; \
973 wr %g3, %g0, %clear_softint; \
974 retry; \
975 nop; \
976 nop; \
977 nop; \
978 nop
979
980#define H_T0_Interrupt_Level_7_0x47
981#define My_T0_Interrupt_Level_7_0x47 \
982 rd %softint, %g3; \
983 or %g0, 0x80, %g3; \
984 wr %g3, %g0, %clear_softint; \
985 retry; \
986 nop; \
987 nop; \
988 nop; \
989 nop
990
991#define H_T0_Interrupt_Level_8_0x48
992#define My_T0_Interrupt_Level_8_0x48 \
993 rd %softint, %g3; \
994 or %g0, 0x100, %g3; \
995 wr %g3, %g0, %clear_softint; \
996 retry; \
997 nop; \
998 nop; \
999 nop; \
1000 nop
1001
1002#define H_T0_Interrupt_Level_9_0x49
1003#define My_T0_Interrupt_Level_9_0x49 \
1004 rd %softint, %g3; \
1005 or %g0, 0x200, %g3; \
1006 wr %g3, %g0, %clear_softint; \
1007 retry; \
1008 nop; \
1009 nop; \
1010 nop; \
1011 nop
1012
1013#define H_T0_Interrupt_Level_10_0x4a
1014#define My_T0_Interrupt_Level_10_0x4a \
1015 rd %softint, %g3; \
1016 or %g0, 0x400, %g3; \
1017 wr %g3, %g0, %clear_softint; \
1018 retry; \
1019 nop; \
1020 nop; \
1021 nop; \
1022 nop
1023
1024#define H_T0_Interrupt_Level_11_0x4b
1025#define My_T0_Interrupt_Level_11_0x4b \
1026 rd %softint, %g3; \
1027 or %g0, 0x800, %g3; \
1028 wr %g3, %g0, %clear_softint; \
1029 retry; \
1030 nop; \
1031 nop; \
1032 nop; \
1033 nop
1034
1035#define H_T0_Interrupt_Level_12_0x4c
1036#define My_T0_Interrupt_Level_12_0x4c \
1037 rd %softint, %g3; \
1038 sethi %hi(0x1000), %g3; \
1039 wr %g3, %g0, %clear_softint; \
1040 retry; \
1041 nop; \
1042 nop; \
1043 nop; \
1044 nop
1045
1046#define H_T0_Interrupt_Level_13_0x4d
1047#define My_T0_Interrupt_Level_13_0x4d \
1048 rd %softint, %g3; \
1049 sethi %hi(0x2000), %g3; \
1050 wr %g3, %g0, %clear_softint; \
1051 retry; \
1052 nop; \
1053 nop; \
1054 nop; \
1055 nop
1056
1057#define H_T0_Interrupt_Level_15_0x4f
1058#define My_T0_Interrupt_Level_15_0x4f \
1059 sethi %hi(0x8000), %g3; \
1060 wr %g3, %g0, %clear_softint; \
1061 wr %g0, %g0, %pic;\
1062 sethi %hi(0x80040000), %g2;\
1063 rd %pcr, %g3;\
1064 andn %g3, %g2, %g3;\
1065 wr %g3, %g0, %pcr;\
1066 retry;
1067
1068#define H_T1_Interrupt_Level_14_0x4e
1069#define My_T1_Interrupt_Level_14_0x4e \
1070 rd %softint, %g3; \
1071 sethi %hi(0x14000), %g3; \
1072 or %g3, 0x1, %g3; \
1073 wr %g3, %g0, %clear_softint; \
1074 retry; \
1075 nop; \
1076 nop; \
1077 nop
1078
1079#define H_T1_Interrupt_Level_1_0x41
1080#define My_T1_Interrupt_Level_1_0x41 \
1081 rd %softint, %g3; \
1082 or %g0, 0x2, %g3; \
1083 wr %g3, %g0, %clear_softint; \
1084 retry; \
1085 nop; \
1086 nop; \
1087 nop; \
1088 nop
1089
1090#define H_T1_Interrupt_Level_2_0x42
1091#define My_T1_Interrupt_Level_2_0x42 \
1092 rd %softint, %g3; \
1093 or %g0, 0x4, %g3; \
1094 wr %g3, %g0, %clear_softint; \
1095 retry; \
1096 nop; \
1097 nop; \
1098 nop; \
1099 nop
1100
1101#define H_T1_Interrupt_Level_3_0x43
1102#define My_T1_Interrupt_Level_3_0x43 \
1103 rd %softint, %g3; \
1104 or %g0, 0x8, %g3; \
1105 wr %g3, %g0, %clear_softint; \
1106 retry; \
1107 nop; \
1108 nop; \
1109 nop; \
1110 nop
1111
1112#define H_T1_Interrupt_Level_4_0x44
1113#define My_T1_Interrupt_Level_4_0x44 \
1114 rd %softint, %g3; \
1115 or %g0, 0x10, %g3; \
1116 wr %g3, %g0, %clear_softint; \
1117 retry; \
1118 nop; \
1119 nop; \
1120 nop; \
1121 nop
1122
1123#define H_T1_Interrupt_Level_5_0x45
1124#define My_T1_Interrupt_Level_5_0x45 \
1125 rd %softint, %g3; \
1126 or %g0, 0x20, %g3; \
1127 wr %g3, %g0, %clear_softint; \
1128 retry; \
1129 nop; \
1130 nop; \
1131 nop; \
1132 nop
1133
1134#define H_T1_Interrupt_Level_6_0x46
1135#define My_T1_Interrupt_Level_6_0x46 \
1136 rd %softint, %g3; \
1137 or %g0, 0x40, %g3; \
1138 wr %g3, %g0, %clear_softint; \
1139 retry; \
1140 nop; \
1141 nop; \
1142 nop; \
1143 nop
1144
1145#define H_T1_Interrupt_Level_7_0x47
1146#define My_T1_Interrupt_Level_7_0x47 \
1147 rd %softint, %g3; \
1148 or %g0, 0x80, %g3; \
1149 wr %g3, %g0, %clear_softint; \
1150 retry; \
1151 nop; \
1152 nop; \
1153 nop; \
1154 nop
1155
1156#define H_T1_Interrupt_Level_8_0x48
1157#define My_T1_Interrupt_Level_8_0x48 \
1158 rd %softint, %g3; \
1159 or %g0, 0x100, %g3; \
1160 wr %g3, %g0, %clear_softint; \
1161 retry; \
1162 nop; \
1163 nop; \
1164 nop; \
1165 nop
1166
1167#define H_T1_Interrupt_Level_9_0x49
1168#define My_T1_Interrupt_Level_9_0x49 \
1169 rd %softint, %g3; \
1170 or %g0, 0x200, %g3; \
1171 wr %g3, %g0, %clear_softint; \
1172 retry; \
1173 nop; \
1174 nop; \
1175 nop; \
1176 nop
1177
1178#define H_T1_Interrupt_Level_10_0x4a
1179#define My_T1_Interrupt_Level_10_0x4a \
1180 rd %softint, %g3; \
1181 or %g0, 0x400, %g3; \
1182 wr %g3, %g0, %clear_softint; \
1183 retry; \
1184 nop; \
1185 nop; \
1186 nop; \
1187 nop
1188
1189#define H_T1_Interrupt_Level_11_0x4b
1190#define My_T1_Interrupt_Level_11_0x4b \
1191 rd %softint, %g3; \
1192 or %g0, 0x800, %g3; \
1193 wr %g3, %g0, %clear_softint; \
1194 retry; \
1195 nop; \
1196 nop; \
1197 nop; \
1198 nop
1199
1200#define H_T1_Interrupt_Level_12_0x4c
1201#define My_T1_Interrupt_Level_12_0x4c \
1202 rd %softint, %g3; \
1203 sethi %hi(0x1000), %g3; \
1204 wr %g3, %g0, %clear_softint; \
1205 retry; \
1206 nop; \
1207 nop; \
1208 nop; \
1209 nop
1210
1211#define H_T1_Interrupt_Level_13_0x4d
1212#define My_T1_Interrupt_Level_13_0x4d \
1213 rd %softint, %g3; \
1214 sethi %hi(0x2000), %g3; \
1215 wr %g3, %g0, %clear_softint; \
1216 retry; \
1217 nop; \
1218 nop; \
1219 nop; \
1220 nop
1221
1222#define H_T1_Interrupt_Level_15_0x4f
1223#define My_T1_Interrupt_Level_15_0x4f \
1224 sethi %hi(0x8000), %g3; \
1225 wr %g3, %g0, %clear_softint; \
1226 wr %g0, %g0, %pic;\
1227 sethi %hi(0x80040000), %g2;\
1228 rd %pcr, %g3;\
1229 andn %g3, %g2, %g3;\
1230 wr %g3, %g0, %pcr;\
1231 retry;
1232
1233#define H_HT0_Interrupt_Level_14_0x4e
1234#define My_HT0_Interrupt_Level_14_0x4e \
1235 rd %softint, %g3; \
1236 sethi %hi(0x14000), %g3; \
1237 or %g3, 0x1, %g3; \
1238 wr %g3, %g0, %clear_softint; \
1239 retry; \
1240 nop; \
1241 nop; \
1242 nop
1243
1244#define H_HT0_Interrupt_Level_1_0x41
1245#define My_HT0_Interrupt_Level_1_0x41 \
1246 rd %softint, %g3; \
1247 or %g0, 0x2, %g3; \
1248 wr %g3, %g0, %clear_softint; \
1249 retry; \
1250 nop; \
1251 nop; \
1252 nop; \
1253 nop
1254
1255#define H_HT0_Interrupt_Level_2_0x42
1256#define My_HT0_Interrupt_Level_2_0x42 \
1257 rd %softint, %g3; \
1258 or %g0, 0x4, %g3; \
1259 wr %g3, %g0, %clear_softint; \
1260 retry; \
1261 nop; \
1262 nop; \
1263 nop; \
1264 nop
1265
1266#define H_HT0_Interrupt_Level_3_0x43
1267#define My_HT0_Interrupt_Level_3_0x43 \
1268 rd %softint, %g3; \
1269 or %g0, 0x8, %g3; \
1270 wr %g3, %g0, %clear_softint; \
1271 retry; \
1272 nop; \
1273 nop; \
1274 nop; \
1275 nop
1276
1277#define H_HT0_Interrupt_Level_4_0x44
1278#define My_HT0_Interrupt_Level_4_0x44 \
1279 rd %softint, %g3; \
1280 or %g0, 0x10, %g3; \
1281 wr %g3, %g0, %clear_softint; \
1282 retry; \
1283 nop; \
1284 nop; \
1285 nop; \
1286 nop
1287
1288#define H_HT0_Interrupt_Level_5_0x45
1289#define My_HT0_Interrupt_Level_5_0x45 \
1290 rd %softint, %g3; \
1291 or %g0, 0x20, %g3; \
1292 wr %g3, %g0, %clear_softint; \
1293 retry; \
1294 nop; \
1295 nop; \
1296 nop; \
1297 nop
1298
1299#define H_HT0_Interrupt_Level_6_0x46
1300#define My_HT0_Interrupt_Level_6_0x46 \
1301 rd %softint, %g3; \
1302 or %g0, 0x40, %g3; \
1303 wr %g3, %g0, %clear_softint; \
1304 retry; \
1305 nop; \
1306 nop; \
1307 nop; \
1308 nop
1309
1310#define H_HT0_Interrupt_Level_7_0x47
1311#define My_HT0_Interrupt_Level_7_0x47 \
1312 rd %softint, %g3; \
1313 or %g0, 0x80, %g3; \
1314 wr %g3, %g0, %clear_softint; \
1315 retry; \
1316 nop; \
1317 nop; \
1318 nop; \
1319 nop
1320
1321#define H_HT0_Interrupt_Level_8_0x48
1322#define My_HT0_Interrupt_Level_8_0x48 \
1323 rd %softint, %g3; \
1324 or %g0, 0x100, %g3; \
1325 wr %g3, %g0, %clear_softint; \
1326 retry; \
1327 nop; \
1328 nop; \
1329 nop; \
1330 nop
1331
1332#define H_HT0_Interrupt_Level_9_0x49
1333#define My_HT0_Interrupt_Level_9_0x49 \
1334 rd %softint, %g3; \
1335 or %g0, 0x200, %g3; \
1336 wr %g3, %g0, %clear_softint; \
1337 retry; \
1338 nop; \
1339 nop; \
1340 nop; \
1341 nop
1342
1343#define H_HT0_Interrupt_Level_10_0x4a
1344#define My_HT0_Interrupt_Level_10_0x4a \
1345 rd %softint, %g3; \
1346 or %g0, 0x400, %g3; \
1347 wr %g3, %g0, %clear_softint; \
1348 retry; \
1349 nop; \
1350 nop; \
1351 nop; \
1352 nop
1353
1354#define H_HT0_Interrupt_Level_11_0x4b
1355#define My_HT0_Interrupt_Level_11_0x4b \
1356 rd %softint, %g3; \
1357 or %g0, 0x800, %g3; \
1358 wr %g3, %g0, %clear_softint; \
1359 retry; \
1360 nop; \
1361 nop; \
1362 nop; \
1363 nop
1364
1365#define H_HT0_Interrupt_Level_12_0x4c
1366#define My_HT0_Interrupt_Level_12_0x4c \
1367 rd %softint, %g3; \
1368 sethi %hi(0x1000), %g3; \
1369 wr %g3, %g0, %clear_softint; \
1370 retry; \
1371 nop; \
1372 nop; \
1373 nop; \
1374 nop
1375
1376#define H_HT0_Interrupt_Level_13_0x4d
1377#define My_HT0_Interrupt_Level_13_0x4d \
1378 rd %softint, %g3; \
1379 sethi %hi(0x2000), %g3; \
1380 wr %g3, %g0, %clear_softint; \
1381 retry; \
1382 nop; \
1383 nop; \
1384 nop; \
1385 nop
1386
1387#define H_HT0_Interrupt_Level_15_0x4f
1388#define My_HT0_Interrupt_Level_15_0x4f \
1389 sethi %hi(0x8000), %g3; \
1390 wr %g3, %g0, %clear_softint; \
1391 wr %g0, %g0, %pic;\
1392 sethi %hi(0x80040000), %g2;\
1393 rd %pcr, %g3;\
1394 andn %g3, %g2, %g3;\
1395 wr %g3, %g0, %pcr;\
1396 retry;
1397
1398!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1399# 218 "diag.j"
1400#include "hboot.s"
1401.text
1402.global main
1403main:
1404
1405 ! Set up ld/st area per thread
1406 ta T_RD_THID ! Result in %o1 = r9
1407 umul %r9, 256, %r31
1408 setx user_data_start, %r1, %r3
1409 add %r31, %r3, %r31
1410 wr %r0, 0x4, %asi
1411
1412!Initializing integer registers
1413 ldx [%r31+0], %r0
1414 ldx [%r31+8], %r1
1415 ldx [%r31+16], %r2
1416 ldx [%r31+24], %r3
1417 ldx [%r31+32], %r4
1418 ldx [%r31+40], %r5
1419 ldx [%r31+48], %r6
1420 ldx [%r31+56], %r7
1421 ldx [%r31+64], %r8
1422 ldx [%r31+72], %r9
1423 ldx [%r31+80], %r10
1424 ldx [%r31+88], %r11
1425 ldx [%r31+96], %r12
1426 ldx [%r31+104], %r13
1427 ldx [%r31+112], %r14
1428 mov %r31, %r15
1429 ldx [%r31+128], %r16
1430 ldx [%r31+136], %r17
1431 ldx [%r31+144], %r18
1432 ldx [%r31+152], %r19
1433 ldx [%r31+160], %r20
1434 ldx [%r31+168], %r21
1435 ldx [%r31+176], %r22
1436 ldx [%r31+184], %r23
1437 ldx [%r31+192], %r24
1438 ldx [%r31+200], %r25
1439 ldx [%r31+208], %r26
1440 ldx [%r31+216], %r27
1441 ldx [%r31+224], %r28
1442 ldx [%r31+232], %r29
1443 mov 0xb2, %r14
1444 mov 0x34, %r30
1445 save %r31, %r0, %r31
1446 ldx [%r31+0], %r0
1447 ldx [%r31+8], %r1
1448 ldx [%r31+16], %r2
1449 ldx [%r31+24], %r3
1450 ldx [%r31+32], %r4
1451 ldx [%r31+40], %r5
1452 ldx [%r31+48], %r6
1453 ldx [%r31+56], %r7
1454 ldx [%r31+64], %r8
1455 ldx [%r31+72], %r9
1456 ldx [%r31+80], %r10
1457 ldx [%r31+88], %r11
1458 ldx [%r31+96], %r12
1459 ldx [%r31+104], %r13
1460 ldx [%r31+112], %r14
1461 mov %r31, %r15
1462 ldx [%r31+128], %r16
1463 ldx [%r31+136], %r17
1464 ldx [%r31+144], %r18
1465 ldx [%r31+152], %r19
1466 ldx [%r31+160], %r20
1467 ldx [%r31+168], %r21
1468 ldx [%r31+176], %r22
1469 ldx [%r31+184], %r23
1470 ldx [%r31+192], %r24
1471 ldx [%r31+200], %r25
1472 ldx [%r31+208], %r26
1473 ldx [%r31+216], %r27
1474 ldx [%r31+224], %r28
1475 ldx [%r31+232], %r29
1476 mov 0x34, %r14
1477 mov 0xb3, %r30
1478 save %r31, %r0, %r31
1479 ldx [%r31+0], %r0
1480 ldx [%r31+8], %r1
1481 ldx [%r31+16], %r2
1482 ldx [%r31+24], %r3
1483 ldx [%r31+32], %r4
1484 ldx [%r31+40], %r5
1485 ldx [%r31+48], %r6
1486 ldx [%r31+56], %r7
1487 ldx [%r31+64], %r8
1488 ldx [%r31+72], %r9
1489 ldx [%r31+80], %r10
1490 ldx [%r31+88], %r11
1491 ldx [%r31+96], %r12
1492 ldx [%r31+104], %r13
1493 ldx [%r31+112], %r14
1494 mov %r31, %r15
1495 ldx [%r31+128], %r16
1496 ldx [%r31+136], %r17
1497 ldx [%r31+144], %r18
1498 ldx [%r31+152], %r19
1499 ldx [%r31+160], %r20
1500 ldx [%r31+168], %r21
1501 ldx [%r31+176], %r22
1502 ldx [%r31+184], %r23
1503 ldx [%r31+192], %r24
1504 ldx [%r31+200], %r25
1505 ldx [%r31+208], %r26
1506 ldx [%r31+216], %r27
1507 ldx [%r31+224], %r28
1508 ldx [%r31+232], %r29
1509 mov 0x32, %r14
1510 mov 0x32, %r30
1511 save %r31, %r0, %r31
1512 ldx [%r31+0], %r0
1513 ldx [%r31+8], %r1
1514 ldx [%r31+16], %r2
1515 ldx [%r31+24], %r3
1516 ldx [%r31+32], %r4
1517 ldx [%r31+40], %r5
1518 ldx [%r31+48], %r6
1519 ldx [%r31+56], %r7
1520 ldx [%r31+64], %r8
1521 ldx [%r31+72], %r9
1522 ldx [%r31+80], %r10
1523 ldx [%r31+88], %r11
1524 ldx [%r31+96], %r12
1525 ldx [%r31+104], %r13
1526 ldx [%r31+112], %r14
1527 mov %r31, %r15
1528 ldx [%r31+128], %r16
1529 ldx [%r31+136], %r17
1530 ldx [%r31+144], %r18
1531 ldx [%r31+152], %r19
1532 ldx [%r31+160], %r20
1533 ldx [%r31+168], %r21
1534 ldx [%r31+176], %r22
1535 ldx [%r31+184], %r23
1536 ldx [%r31+192], %r24
1537 ldx [%r31+200], %r25
1538 ldx [%r31+208], %r26
1539 ldx [%r31+216], %r27
1540 ldx [%r31+224], %r28
1541 ldx [%r31+232], %r29
1542 mov 0x32, %r14
1543 mov 0xb4, %r30
1544 save %r31, %r0, %r31
1545 ldx [%r31+0], %r0
1546 ldx [%r31+8], %r1
1547 ldx [%r31+16], %r2
1548 ldx [%r31+24], %r3
1549 ldx [%r31+32], %r4
1550 ldx [%r31+40], %r5
1551 ldx [%r31+48], %r6
1552 ldx [%r31+56], %r7
1553 ldx [%r31+64], %r8
1554 ldx [%r31+72], %r9
1555 ldx [%r31+80], %r10
1556 ldx [%r31+88], %r11
1557 ldx [%r31+96], %r12
1558 ldx [%r31+104], %r13
1559 ldx [%r31+112], %r14
1560 mov %r31, %r15
1561 ldx [%r31+128], %r16
1562 ldx [%r31+136], %r17
1563 ldx [%r31+144], %r18
1564 ldx [%r31+152], %r19
1565 ldx [%r31+160], %r20
1566 ldx [%r31+168], %r21
1567 ldx [%r31+176], %r22
1568 ldx [%r31+184], %r23
1569 ldx [%r31+192], %r24
1570 ldx [%r31+200], %r25
1571 ldx [%r31+208], %r26
1572 ldx [%r31+216], %r27
1573 ldx [%r31+224], %r28
1574 ldx [%r31+232], %r29
1575 mov 0x31, %r14
1576 mov 0x33, %r30
1577 save %r31, %r0, %r31
1578 ldx [%r31+0], %r0
1579 ldx [%r31+8], %r1
1580 ldx [%r31+16], %r2
1581 ldx [%r31+24], %r3
1582 ldx [%r31+32], %r4
1583 ldx [%r31+40], %r5
1584 ldx [%r31+48], %r6
1585 ldx [%r31+56], %r7
1586 ldx [%r31+64], %r8
1587 ldx [%r31+72], %r9
1588 ldx [%r31+80], %r10
1589 ldx [%r31+88], %r11
1590 ldx [%r31+96], %r12
1591 ldx [%r31+104], %r13
1592 ldx [%r31+112], %r14
1593 mov %r31, %r15
1594 ldx [%r31+128], %r16
1595 ldx [%r31+136], %r17
1596 ldx [%r31+144], %r18
1597 ldx [%r31+152], %r19
1598 ldx [%r31+160], %r20
1599 ldx [%r31+168], %r21
1600 ldx [%r31+176], %r22
1601 ldx [%r31+184], %r23
1602 ldx [%r31+192], %r24
1603 ldx [%r31+200], %r25
1604 ldx [%r31+208], %r26
1605 ldx [%r31+216], %r27
1606 ldx [%r31+224], %r28
1607 ldx [%r31+232], %r29
1608 mov 0x33, %r14
1609 mov 0x33, %r30
1610 save %r31, %r0, %r31
1611 ldx [%r31+0], %r0
1612 ldx [%r31+8], %r1
1613 ldx [%r31+16], %r2
1614 ldx [%r31+24], %r3
1615 ldx [%r31+32], %r4
1616 ldx [%r31+40], %r5
1617 ldx [%r31+48], %r6
1618 ldx [%r31+56], %r7
1619 ldx [%r31+64], %r8
1620 ldx [%r31+72], %r9
1621 ldx [%r31+80], %r10
1622 ldx [%r31+88], %r11
1623 ldx [%r31+96], %r12
1624 ldx [%r31+104], %r13
1625 ldx [%r31+112], %r14
1626 mov %r31, %r15
1627 ldx [%r31+128], %r16
1628 ldx [%r31+136], %r17
1629 ldx [%r31+144], %r18
1630 ldx [%r31+152], %r19
1631 ldx [%r31+160], %r20
1632 ldx [%r31+168], %r21
1633 ldx [%r31+176], %r22
1634 ldx [%r31+184], %r23
1635 ldx [%r31+192], %r24
1636 ldx [%r31+200], %r25
1637 ldx [%r31+208], %r26
1638 ldx [%r31+216], %r27
1639 ldx [%r31+224], %r28
1640 ldx [%r31+232], %r29
1641 mov 0x30, %r14
1642 mov 0x31, %r30
1643 save %r31, %r0, %r31
1644 restore
1645 restore
1646 restore
1647!Initializing float registers
1648 ldd [%r31+0], %f0
1649 ldd [%r31+16], %f2
1650 ldd [%r31+32], %f4
1651 ldd [%r31+48], %f6
1652 ldd [%r31+64], %f8
1653 ldd [%r31+80], %f10
1654 ldd [%r31+96], %f12
1655 ldd [%r31+112], %f14
1656 ldd [%r31+128], %f16
1657 ldd [%r31+144], %f18
1658 ldd [%r31+160], %f20
1659 ldd [%r31+176], %f22
1660 ldd [%r31+192], %f24
1661 ldd [%r31+208], %f26
1662 ldd [%r31+224], %f28
1663 ldd [%r31+240], %f30
1664 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1665 ta T_CHANGE_HPRIV
1666 setx diag_finish, %r29, %r28
1667 add %r28, 4, %r29
1668 wrpr %g0, 1, %tl
1669 wrpr %r28, %tpc
1670 wrpr %r29, %tnpc
1671 wrpr %g0, 2, %tl
1672 wrpr %r28, %tpc
1673 wrpr %r29, %tnpc
1674 wrpr %g0, 3, %tl
1675 wrpr %r28, %tpc
1676 wrpr %r29, %tnpc
1677 wrpr %g0, 4, %tl
1678 wrpr %r28, %tpc
1679 wrpr %r29, %tnpc
1680 wrpr %g0, 5, %tl
1681 wrpr %r28, %tpc
1682 wrpr %r29, %tnpc
1683 wrpr %g0, 6, %tl
1684 wrpr %r28, %tpc
1685 wrpr %r29, %tnpc
1686 wrpr %g0, 0, %tl
1687
1688 ta T_CHANGE_HPRIV
1689
1690 !Initializing Tick Cmprs
1691 mov 1, %g2
1692 sllx %g2, 63, %g2
1693 or %g1, %g2, %g1
1694 wrhpr %g1, %g0, %hsys_tick_cmpr
1695 wr %g1, %g0, %tick_cmpr
1696 wr %g1, %g0, %sys_tick_cmpr
1697 ta T_CHANGE_NONHPRIV
1698
1699 .word 0x9345c000 ! 1: RD_TICK_CMPR_REG rd %-, %r9
1700 nop
1701 mov 0x80, %g3
1702 stxa %g3, [%g3] 0x57
1703 .word 0xd25fc000 ! 2: LDX_R ldx [%r31 + %r0], %r9
1704 .word 0xd2c00e80 ! 3: LDSWA_R ldswa [%r0, %r0] 0x74, %r9
1705 .word 0x93902001 ! 4: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1706 .word 0xd21fe001 ! 5: LDD_I ldd [%r31 + 0x0001], %r9
1707 .word 0xd337c00b ! 6: STQF_R - %f9, [%r11, %r31]
1708 .word 0x2c800001 ! 7: BNEG bneg,a <label_0x1>
1709 .word 0x20800001 ! 8: BN bn,a <label_0x1>
1710 .word 0x91d020b5 ! 9: Tcc_I ta icc_or_xcc, %r0 + 181
1711splash_lsu_0_0:
1712 setx 0x53848e476142ebaf, %r1, %r2
1713 stxa %r2, [%r0] ASI_LSU_CONTROL
1714 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
1715 otherw
1716 mov 0x32, %r30
1717 .word 0x91d0001e ! 11: Tcc_R ta icc_or_xcc, %r0 + %r30
1718 .word 0x81510000 ! 12: RDPR_TICK rdpr %tick, %r0
1719 .word 0x87802004 ! 13: WRASI_I wr %r0, 0x0004, %asi
1720 otherw
1721 mov 0x35, %r30
1722 .word 0x83d0001e ! 14: Tcc_R te icc_or_xcc, %r0 + %r30
1723 otherw
1724 mov 0x35, %r30
1725 .word 0x93d0001e ! 15: Tcc_R tne icc_or_xcc, %r0 + %r30
1726 .word 0x87902035 ! 16: WRPR_TT_I wrpr %r0, 0x0035, %tt
1727 .word 0x93902005 ! 17: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1728tagged_0_1:
1729 taddcctv %r26, 0x1d64, %r14
1730 .word 0xd207e001 ! 18: LDUW_I lduw [%r31 + 0x0001], %r9
1731 .word 0x93d02032 ! 19: Tcc_I tne icc_or_xcc, %r0 + 50
1732tagged_0_2:
1733 tsubcctv %r21, 0x1cab, %r15
1734 .word 0xd207e001 ! 20: LDUW_I lduw [%r31 + 0x0001], %r9
1735 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
1736 ta T_CHANGE_NONHPRIV ! macro
1737 .word 0x91696001 ! 21: SDIVX_I sdivx %r5, 0x0001, %r8
1738DS_0_4:
1739 .word 0x22800001 ! 1: BE be,a <label_0x1>
1740 .word 0xc3322001 ! 1: STQF_I - %f1, [0x0001, %r8]
1741 normalw
1742 .word 0x81458000 ! 22: RD_SOFTINT_REG stbar
1743debug_0_5:
1744 mov 0x38, %r18
1745 .word 0xfef00b12 ! 23: STXA_R stxa %r31, [%r0 + %r18] 0x58
1746 .word 0xa350c000 ! 24: RDPR_TT rdpr %tt, %r17
1747 ta T_CHANGE_HPRIV ! macro
1748 .word 0x87902333 ! 26: WRPR_TT_I wrpr %r0, 0x0333, %tt
1749splash_htba_0_6:
1750 set 0x00390000, %r2
1751 st %r1, [%r2+%r0]
1752 ta T_CHANGE_HPRIV
1753 set 0x003a0000, %r2
1754 .word 0x8b980002 ! 27: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1755 .word 0x879020b1 ! 28: WRPR_TT_I wrpr %r0, 0x00b1, %tt
1756 .word 0x93902007 ! 29: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1757debug_0_7:
1758 setx debug_0_7 + 64, %r11, %r19
1759 mov 0x38, %r18
1760 .word 0xe6f00b12 ! 30: STXA_R stxa %r19, [%r0 + %r18] 0x58
1761 .word 0xe2c004a0 ! 31: LDSWA_R ldswa [%r0, %r0] 0x25, %r17
1762 nop
1763 mov 0x80, %g3
1764 stxa %g3, [%g3] 0x5f
1765 .word 0xe25fc000 ! 32: LDX_R ldx [%r31 + %r0], %r17
1766 .word 0xab808013 ! 33: WR_CLEAR_SOFTINT_R wr %r2, %r19, %clear_softint
1767 .word 0xab84c014 ! 34: WR_CLEAR_SOFTINT_R wr %r19, %r20, %clear_softint
1768 .word 0xe337c014 ! 35: STQF_R - %f17, [%r20, %r31]
1769 .word 0x3e800001 ! 36: BVC bvc,a <label_0x1>
1770 .word 0xe20fc000 ! 37: LDUB_R ldub [%r31 + %r0], %r17
1771 .word 0xa190200c ! 38: WRPR_GL_I wrpr %r0, 0x000c, %-
1772 .word 0xa190200f ! 39: WRPR_GL_I wrpr %r0, 0x000f, %-
1773splash_cmpr_0_8:
1774 setx 0x30264e563f752922, %g2, %g1
1775 wrhpr %g1, %g0, %hsys_tick_cmpr
1776 sub %g1, 100, %g1
1777 .word 0xb1800001 ! 40: WR_STICK_REG_R wr %r0, %r1, %-
1778intveclr_0_9:
1779 set 0xc77d4749, %r28
1780 stxa %r28, [%g0] 0x72
1781 .word 0x25400001 ! 41: FBPLG fblg,a,pn %fcc0, <label_0x1>
1782 .word 0x95520000 ! 42: RDPR_PIL rdpr %pil, %r10
1783 .word 0x87902251 ! 43: WRPR_TT_I wrpr %r0, 0x0251, %tt
1784 .word 0x8d902db5 ! 44: WRPR_PSTATE_I wrpr %r0, 0x0db5, %pstate
1785 .word 0x87802014 ! 45: WRASI_I wr %r0, 0x0014, %asi
1786 .word 0x879020b4 ! 46: WRPR_TT_I wrpr %r0, 0x00b4, %tt
1787 .word 0xa7480000 ! 47: RDHPR_HPSTATE rdhpr %hpstate, %r19
1788 .word 0xa190200e ! 48: WRPR_GL_I wrpr %r0, 0x000e, %-
1789 .word 0xa7500000 ! 49: RDPR_TPC rdpr %tpc, %r19
1790 .word 0xa1902001 ! 50: WRPR_GL_I wrpr %r0, 0x0001, %-
1791tagged_0_10:
1792 tsubcctv %r21, 0x1837, %r7
1793 .word 0xe607e001 ! 51: LDUW_I lduw [%r31 + 0x0001], %r19
1794DS_0_11:
1795 nop
1796 not %g0, %g2
1797 jmp %g2
1798 .word 0x9d902004 ! 52: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1799intveclr_0_12:
1800 set 0xb3940b73, %r28
1801 stxa %r28, [%g0] 0x72
1802 .word 0x25400001 ! 53: FBPLG fblg,a,pn %fcc0, <label_0x1>
1803 .word 0x9f802001 ! 54: SIR sir 0x0001
1804mondo_0_13:
1805 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1806
1807 stxa %r1, [%r0+0x3e8] %asi
1808 .word 0x9d940000 ! 55: WRPR_WSTATE_R wrpr %r16, %r0, %wstate
1809 .word 0x8b500000 ! 56: RDPR_TPC rdpr %tpc, %r5
1810 nop
1811 mov 0x80, %g3
1812 stxa %g3, [%g3] 0x57
1813 .word 0xca5fc000 ! 57: LDX_R ldx [%r31 + %r0], %r5
1814 .word 0x91d02034 ! 58: Tcc_I ta icc_or_xcc, %r0 + 52
1815splash_cmpr_0_14:
1816 setx 0x60dfcda9d713f393, %g2, %g1
1817 wrhpr %g1, %g0, %hsys_tick_cmpr
1818 sub %g1, 100, %g1
1819 .word 0xb1800001 ! 59: WR_STICK_REG_R wr %r0, %r1, %-
1820debug_0_15:
1821 mov 8, %r18
1822 .word 0xe2f00852 ! 60: STXA_R stxa %r17, [%r0 + %r18] 0x42
1823debug_0_16:
1824 setx debug_0_16 + 64, %r11, %r19
1825 mov 0x38, %r18
1826 .word 0xe6f00b12 ! 61: STXA_R stxa %r19, [%r0 + %r18] 0x58
1827 .word 0x8780204f ! 62: WRASI_I wr %r0, 0x004f, %asi
1828 .word 0xca8008a0 ! 63: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
1829 .word 0xad84e001 ! 64: WR_SOFTINT_REG_I wr %r19, 0x0001, %softint
1830 .word 0x81460000 ! 65: RD_STICK_REG stbar
1831 .word 0x3e700001 ! 66: BPVC <illegal instruction>
1832 .word 0xcac004a0 ! 67: LDSWA_R ldswa [%r0, %r0] 0x25, %r5
1833 .word 0xcb1fe001 ! 68: LDDF_I ldd [%r31, 0x0001], %f5
1834 otherw
1835 mov 0x34, %r30
1836 .word 0x91d0001e ! 69: Tcc_R ta icc_or_xcc, %r0 + %r30
1837 .word 0x91d020b4 ! 70: Tcc_I ta icc_or_xcc, %r0 + 180
1838splash_htba_0_17:
1839 set 0x80000, %r2
1840 ld [%r2+%r0], %r1
1841 ta T_CHANGE_HPRIV
1842 set 0x80000, %r2
1843 .word 0x8b980002 ! 71: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1844 .word 0xca8008a0 ! 72: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
1845 .word 0x87802058 ! 73: WRASI_I wr %r0, 0x0058, %asi
1846tagged_0_18:
1847 tsubcctv %r5, 0x157e, %r16
1848 .word 0xca07e001 ! 74: LDUW_I lduw [%r31 + 0x0001], %r5
1849splash_lsu_0_19:
1850 setx 0xb1b5dff8890c5795, %r1, %r2
1851 stxa %r2, [%r0] ASI_LSU_CONTROL
1852 .word 0x3d400001 ! 75: FBPULE fbule,a,pn %fcc0, <label_0x1>
1853 nop
1854 mov 0x80, %g3
1855 stxa %g3, [%g3] 0x57
1856 .word 0xca5fc000 ! 76: LDX_R ldx [%r31 + %r0], %r5
1857 .word 0xa9450000 ! 77: RD_SET_SOFTINT rd %set_softint, %r20
1858 .word 0xe8d804a0 ! 78: LDXA_R ldxa [%r0, %r0] 0x25, %r20
1859!$EV trig_pc_d(1, @VA(.MAIN.xir_0_20)) -> intp(0,1,3)
1860xir_0_20:
1861 .word 0xa9832001 ! 79: WR_SET_SOFTINT_I wr %r12, 0x0001, %set_softint
1862 .word 0xa190200e ! 80: WRPR_GL_I wrpr %r0, 0x000e, %-
1863 .word 0xe8dfe000 ! 81: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
1864!$EV trig_pc_d(1, @VA(.MAIN.xir_0_21)) -> intp(0,1,3)
1865xir_0_21:
1866 .word 0xa9852001 ! 82: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
1867 .word 0xa190200b ! 83: WRPR_GL_I wrpr %r0, 0x000b, %-
1868 .word 0x99902000 ! 84: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1869 .word 0xa9840011 ! 85: WR_SET_SOFTINT_R wr %r16, %r17, %set_softint
1870 nop
1871 mov 0x80, %g3
1872 stxa %g3, [%g3] 0x5f
1873 .word 0xe85fc000 ! 86: LDX_R ldx [%r31 + %r0], %r20
1874 .word 0x87902211 ! 87: WRPR_TT_I wrpr %r0, 0x0211, %tt
1875 .word 0xe8dfe030 ! 88: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
1876 .word 0xe877c011 ! 89: STX_R stx %r20, [%r31 + %r17]
1877change_to_randtl_0_22:
1878 ta T_CHANGE_PRIV ! macro
1879done_change_to_randtl_0_22:
1880 .word 0x8f902001 ! 90: WRPR_TL_I wrpr %r0, 0x0001, %tl
1881 .word 0xe807c000 ! 91: LDUW_R lduw [%r31 + %r0], %r20
1882 .word 0x8d802004 ! 92: WRFPRS_I wr %r0, 0x0004, %fprs
1883mondo_0_23:
1884 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1885
1886 stxa %r8, [%r0+0x3d0] %asi
1887 .word 0x9d94800a ! 93: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
1888mondo_0_24:
1889 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1890
1891 stxa %r0, [%r0+0x3c8] %asi
1892 .word 0x9d90c00a ! 94: WRPR_WSTATE_R wrpr %r3, %r10, %wstate
1893 .word 0xe81fc000 ! 95: LDD_R ldd [%r31 + %r0], %r20
1894 nop
1895 mov 0x80, %g3
1896 stxa %g3, [%g3] 0x57
1897 .word 0xe85fc000 ! 96: LDX_R ldx [%r31 + %r0], %r20
1898 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
1899 ta T_CHANGE_NONHPRIV ! macro
1900 .word 0x85696001 ! 97: SDIVX_I sdivx %r5, 0x0001, %r2
1901splash_lsu_0_26:
1902 setx 0xd6f9ddac7c324bfd, %r1, %r2
1903 stxa %r2, [%r0] ASI_LSU_CONTROL
1904 .word 0x3d400001 ! 98: FBPULE fbule,a,pn %fcc0, <label_0x1>
1905tagged_0_27:
1906 taddcctv %r9, 0x1f64, %r7
1907 .word 0xc407e001 ! 99: LDUW_I lduw [%r31 + 0x0001], %r2
1908 .word 0xc517c000 ! 100: LDQF_R - [%r31, %r0], %f2
1909 .word 0x8d90302e ! 101: WRPR_PSTATE_I wrpr %r0, 0x102e, %pstate
1910debug_0_28:
1911 setx debug_0_28 + 64, %r11, %r19
1912 mov 0x38, %r18
1913 .word 0xe6f00b12 ! 102: STXA_R stxa %r19, [%r0 + %r18] 0x58
1914intveclr_0_29:
1915 set 0xb00d2388, %r28
1916 stxa %r28, [%g0] 0x72
1917 .word 0x25400001 ! 103: FBPLG fblg,a,pn %fcc0, <label_0x1>
1918intveclr_0_30:
1919 set 0xa492071a, %r28
1920 stxa %r28, [%g0] 0x72
1921 .word 0x25400001 ! 104: FBPLG fblg,a,pn %fcc0, <label_0x1>
1922splash_cmpr_0_31:
1923 setx 0x2c0cdf2c589742ac, %g2, %g1
1924 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1925 sub %g1, 100, %g1
1926 .word 0xb1800001 ! 105: WR_STICK_REG_R wr %r0, %r1, %-
1927!$EV trig_pc_d(1, @VA(.MAIN.xir_0_32)) -> intp(0,1,3)
1928xir_0_32:
1929 .word 0xa9832001 ! 106: WR_SET_SOFTINT_I wr %r12, 0x0001, %set_softint
1930 .word 0xc407c000 ! 107: LDUW_R lduw [%r31 + %r0], %r2
1931 .word 0x3e700001 ! 108: BPVC <illegal instruction>
1932 .word 0x93902007 ! 109: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1933DS_0_33:
1934 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1935 .word 0xbfefc000 ! 110: RESTORE_R restore %r31, %r0, %r31
1936 .word 0x99902003 ! 111: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1937 .word 0x83454000 ! 112: RD_CLEAR_SOFTINT rd %clear_softint, %r1
1938 .word 0xa190200d ! 113: WRPR_GL_I wrpr %r0, 0x000d, %-
1939!$EV trig_pc_d(1, @VA(.MAIN.xir_0_34)) -> intp(0,1,3)
1940xir_0_34:
1941 .word 0xa9816001 ! 114: WR_SET_SOFTINT_I wr %r5, 0x0001, %set_softint
1942splash_lsu_0_35:
1943 setx 0x6e29cf25add0d46b, %r1, %r2
1944 stxa %r2, [%r0] ASI_LSU_CONTROL
1945 .word 0x3d400001 ! 115: FBPULE fbule,a,pn %fcc0, <label_0x1>
1946 .word 0x83d02033 ! 116: Tcc_I te icc_or_xcc, %r0 + 51
1947 ta T_CHANGE_PRIV ! macro
1948 .word 0xc337c00a ! 118: STQF_R - %f1, [%r10, %r31]
1949 .word 0xc277e001 ! 119: STX_I stx %r1, [%r31 + 0x0001]
1950 .word 0x93902001 ! 120: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1951debug_0_36:
1952 mov 8, %r18
1953 .word 0xd4f00852 ! 121: STXA_R stxa %r10, [%r0 + %r18] 0x42
1954intveclr_0_37:
1955 set 0xbeaf89aa, %r28
1956 stxa %r28, [%g0] 0x72
1957 .word 0x25400001 ! 122: FBPLG fblg,a,pn %fcc0, <label_0x1>
1958 .word 0x93902005 ! 123: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1959splash_lsu_0_38:
1960 setx 0xa2fd8bdbe7ad602f, %r1, %r2
1961 stxa %r2, [%r0] ASI_LSU_CONTROL
1962 .word 0x3d400001 ! 124: FBPULE fbule,a,pn %fcc0, <label_0x1>
1963 .word 0x32700001 ! 125: BPNE <illegal instruction>
1964 .word 0xc2d004a0 ! 126: LDSHA_R ldsha [%r0, %r0] 0x25, %r1
1965splash_cmpr_0_39:
1966 setx 0xfe5b483591ad4660, %g2, %g1
1967 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1968 sub %g1, 100, %g1
1969 .word 0xb1800001 ! 127: WR_STICK_REG_R wr %r0, %r1, %-
1970splash_cmpr_0_40:
1971 setx 0xd6f10e3a421e4ff4, %g2, %g1
1972 wrhpr %g1, %g0, %hsys_tick_cmpr
1973 sub %g1, 100, %g1
1974 .word 0xb1800001 ! 128: WR_STICK_REG_R wr %r0, %r1, %-
1975 .word 0xc33fc00a ! 129: STDF_R std %f1, [%r10, %r31]
1976!$EV trig_pc_d(1, @VA(.MAIN.xir_0_41)) -> intp(0,1,3)
1977xir_0_41:
1978 .word 0xa981a001 ! 130: WR_SET_SOFTINT_I wr %r6, 0x0001, %set_softint
1979 .word 0xc2800a60 ! 131: LDUWA_R lduwa [%r0, %r0] 0x53, %r1
1980DS_0_42:
1981 .word 0x22800001 ! 1: BE be,a <label_0x1>
1982 allclean
1983 .word 0x8fb04303 ! 132: ALIGNADDRESS alignaddr %r1, %r3, %r7
1984splash_cmpr_0_43:
1985 setx 0xd22541e062a25fb6, %g2, %g1
1986 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1987 sub %g1, 100, %g1
1988 .word 0xb1800001 ! 133: WR_STICK_REG_R wr %r0, %r1, %-
1989 .word 0xce8008a0 ! 134: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
1990 .word 0xce8008a0 ! 135: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
1991 .word 0xcf27e001 ! 136: STF_I st %f7, [0x0001, %r31]
1992 .word 0x89454000 ! 137: RD_CLEAR_SOFTINT rd %clear_softint, %r4
1993 .word 0xc927e001 ! 138: STF_I st %f4, [0x0001, %r31]
1994DS_0_44:
1995 .word 0x22800001 ! 1: BE be,a <label_0x1>
1996 .word 0xd3304013 ! 1: STQF_R - %f9, [%r19, %r1]
1997 normalw
1998 .word 0xa9458000 ! 139: RD_SOFTINT_REG rd %softint, %r20
1999splash_tba_0_45:
2000 set 0x003d0000, %r2
2001 ld [%r2+%r0], %r1
2002 ta T_CHANGE_PRIV
2003 set 0x003e0000, %r2
2004 .word 0x8b900002 ! 140: WRPR_TBA_R wrpr %r0, %r2, %tba
2005 .word 0xe89fe001 ! 141: LDDA_I ldda [%r31, + 0x0001] %asi, %r20
2006 .word 0x87802014 ! 142: WRASI_I wr %r0, 0x0014, %asi
2007debug_0_46:
2008 setx debug_0_46 + 64, %r11, %r19
2009 mov 0x38, %r18
2010 .word 0xe6f00b12 ! 143: STXA_R stxa %r19, [%r0 + %r18] 0x58
2011splash_cmpr_0_47:
2012 setx 0xc0d340090f8dd684, %g2, %g1
2013 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2014 sub %g1, 100, %g1
2015 .word 0xb1800001 ! 144: WR_STICK_REG_R wr %r0, %r1, %-
2016 .word 0xe937c013 ! 145: STQF_R - %f20, [%r19, %r31]
2017debug_0_48:
2018 mov 8, %r18
2019 .word 0xdaf00852 ! 146: STXA_R stxa %r13, [%r0 + %r18] 0x42
2020 .word 0x81982d0d ! 147: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0d, %hpstate
2021intveclr_0_49:
2022 set 0x4c8fd2e2, %r28
2023 stxa %r28, [%g0] 0x72
2024 .word 0x25400001 ! 148: FBPLG fblg,a,pn %fcc0, <label_0x1>
2025splash_cmpr_0_50:
2026 setx 0x31762b9532d1056d, %g2, %g1
2027 wrhpr %g1, %g0, %hsys_tick_cmpr
2028 sub %g1, 100, %g1
2029 .word 0xb1800001 ! 149: WR_STICK_REG_R wr %r0, %r1, %-
2030tagged_0_51:
2031 taddcctv %r9, 0x1874, %r26
2032 .word 0xe807e001 ! 150: LDUW_I lduw [%r31 + 0x0001], %r20
2033 .word 0xa1902006 ! 151: WRPR_GL_I wrpr %r0, 0x0006, %-
2034 invalw
2035 mov 0xb3, %r30
2036 .word 0x91d0001e ! 152: Tcc_R ta icc_or_xcc, %r0 + %r30
2037 .word 0x8d903e51 ! 153: WRPR_PSTATE_I wrpr %r0, 0x1e51, %pstate
2038 .word 0xa1902008 ! 154: WRPR_GL_I wrpr %r0, 0x0008, %-
2039 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2040 ta T_CHANGE_NONPRIV ! macro
2041 .word 0xa5a01973 ! 155: FqTOd dis not found
2042
2043 .word 0x8d90385a ! 156: WRPR_PSTATE_I wrpr %r0, 0x185a, %pstate
2044 .word 0xa06c0012 ! 157: UDIVX_R udivx %r16, %r18, %r16
2045debug_0_53:
2046 mov 0x38, %r18
2047 .word 0xfef00b12 ! 158: STXA_R stxa %r31, [%r0 + %r18] 0x58
2048 .word 0xa7520000 ! 159: RDPR_PIL rdpr %pil, %r19
2049 .word 0xe60fc000 ! 160: LDUB_R ldub [%r31 + %r0], %r19
2050 nop
2051 mov 0x80, %g3
2052 stxa %g3, [%g3] 0x57
2053 .word 0xe65fc000 ! 161: LDX_R ldx [%r31 + %r0], %r19
2054splash_lsu_0_54:
2055 setx 0xe7144de440c0b8d9, %r1, %r2
2056 stxa %r2, [%r0] ASI_LSU_CONTROL
2057 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
2058 .word 0xe6dfe000 ! 163: LDXA_I ldxa [%r31, + 0x0000] %asi, %r19
2059DS_0_55:
2060 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2061 pdist %f18, %f28, %f28
2062 .word 0x8fb2430d ! 164: ALIGNADDRESS alignaddr %r9, %r13, %r7
2063 nop
2064 mov 0x80, %g3
2065 stxa %g3, [%g3] 0x57
2066 .word 0xce5fc000 ! 165: LDX_R ldx [%r31 + %r0], %r7
2067 .word 0x82fc2001 ! 166: SDIVcc_I sdivcc %r16, 0x0001, %r1
2068intveclr_0_56:
2069 set 0x88623a5a, %r28
2070 stxa %r28, [%g0] 0x72
2071 .word 0x25400001 ! 167: FBPLG fblg,a,pn %fcc0, <label_0x1>
2072 nop
2073 mov 0x80, %g3
2074 stxa %g3, [%g3] 0x5f
2075 .word 0xc25fc000 ! 168: LDX_R ldx [%r31 + %r0], %r1
2076 otherw
2077 mov 0x30, %r30
2078 .word 0x91d0001e ! 169: Tcc_R ta icc_or_xcc, %r0 + %r30
2079mondo_0_57:
2080 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2081
2082 stxa %r16, [%r0+0x3e0] %asi
2083 .word 0x9d90800b ! 170: WRPR_WSTATE_R wrpr %r2, %r11, %wstate
2084splash_htba_0_58:
2085 set 0x80000, %r2
2086 st %r1, [%r2+%r0]
2087 ta T_CHANGE_HPRIV
2088 set 0x80000, %r2
2089 .word 0x8b980002 ! 171: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2090DS_0_59:
2091 .word 0x22800001 ! 1: BE be,a <label_0x1>
2092 .word 0xbfefc000 ! 172: RESTORE_R restore %r31, %r0, %r31
2093 .word 0xc337c00b ! 173: STQF_R - %f1, [%r11, %r31]
2094 .word 0xc24fe001 ! 174: LDSB_I ldsb [%r31 + 0x0001], %r1
2095 .word 0x93902000 ! 175: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2096 .word 0x879020ce ! 176: WRPR_TT_I wrpr %r0, 0x00ce, %tt
2097 .word 0x91d020b5 ! 177: Tcc_I ta icc_or_xcc, %r0 + 181
2098 .word 0xc2dfe010 ! 178: LDXA_I ldxa [%r31, + 0x0010] %asi, %r1
2099 nop
2100 mov 0x80, %g3
2101 stxa %g3, [%g3] 0x57
2102 .word 0xc25fc000 ! 179: LDX_R ldx [%r31 + %r0], %r1
2103splash_cmpr_0_60:
2104 setx 0x78ea26a83e3c9ab1, %g2, %g1
2105 wrhpr %g1, %g0, %hsys_tick_cmpr
2106 sub %g1, 100, %g1
2107 .word 0xb1800001 ! 180: WR_STICK_REG_R wr %r0, %r1, %-
2108mondo_0_61:
2109 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2110
2111 stxa %r18, [%r0+0x3d0] %asi
2112 .word 0x9d90c00d ! 181: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
2113 .word 0x93902005 ! 182: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2114 .word 0xc25fe001 ! 183: LDX_I ldx [%r31 + 0x0001], %r1
2115 .word 0xc28008a0 ! 184: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2116 .word 0xc28008a0 ! 185: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2117 .word 0x91d020b2 ! 186: Tcc_I ta icc_or_xcc, %r0 + 178
2118 .word 0x8d903a1d ! 187: WRPR_PSTATE_I wrpr %r0, 0x1a1d, %pstate
2119 .word 0x9350c000 ! 188: RDPR_TT rdpr %tt, %r9
2120 .word 0xa9804000 ! 189: WR_SET_SOFTINT_R wr %r1, %r0, %set_softint
2121 .word 0x85454000 ! 190: RD_CLEAR_SOFTINT rd %clear_softint, %r2
2122 nop
2123 mov 0x80, %g3
2124 stxa %g3, [%g3] 0x5f
2125 .word 0xc45fc000 ! 191: LDX_R ldx [%r31 + %r0], %r2
2126intveclr_0_62:
2127 set 0xd55dc3d3, %r28
2128 stxa %r28, [%g0] 0x72
2129 .word 0x25400001 ! 192: FBPLG fblg,a,pn %fcc0, <label_0x1>
2130mondo_0_63:
2131 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2132
2133 stxa %r2, [%r0+0x3d8] %asi
2134 .word 0x9d920011 ! 193: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
2135debug_0_64:
2136 setx debug_0_64 + 64, %r11, %r19
2137 mov 0x38, %r18
2138 .word 0xe6f00b12 ! 194: STXA_R stxa %r19, [%r0 + %r18] 0x58
2139 otherw
2140 mov 0x32, %r30
2141 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
2142 .word 0xad84e001 ! 196: WR_SOFTINT_REG_I wr %r19, 0x0001, %softint
2143splash_cmpr_0_65:
2144 setx 0xcd42995746d0783c, %g2, %g1
2145 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2146 sub %g1, 100, %g1
2147 .word 0xb1800001 ! 197: WR_STICK_REG_R wr %r0, %r1, %-
2148 .word 0x87902102 ! 198: WRPR_TT_I wrpr %r0, 0x0102, %tt
2149 .word 0xc45fe001 ! 199: LDX_I ldx [%r31 + 0x0001], %r2
2150 ta T_CHANGE_HPRIV ! macro
2151 .word 0xc447c000 ! 201: LDSW_R ldsw [%r31 + %r0], %r2
2152 .word 0x91d02034 ! 202: Tcc_I ta icc_or_xcc, %r0 + 52
2153 .word 0x8d903146 ! 203: WRPR_PSTATE_I wrpr %r0, 0x1146, %pstate
2154debug_0_66:
2155 mov 8, %r18
2156 .word 0xe2f00852 ! 204: STXA_R stxa %r17, [%r0 + %r18] 0x42
2157 nop
2158 mov 0x80, %g3
2159 stxa %g3, [%g3] 0x57
2160 .word 0xc45fc000 ! 205: LDX_R ldx [%r31 + %r0], %r2
2161 .word 0x87802004 ! 206: WRASI_I wr %r0, 0x0004, %asi
2162 .word 0xc537e001 ! 207: STQF_I - %f2, [0x0001, %r31]
2163debug_0_67:
2164 setx debug_0_67 + 64, %r11, %r19
2165 mov 0x38, %r18
2166 .word 0xe6f00b12 ! 208: STXA_R stxa %r19, [%r0 + %r18] 0x58
2167 .word 0x92850013 ! 209: ADDcc_R addcc %r20, %r19, %r9
2168 .word 0xd20fe001 ! 210: LDUB_I ldub [%r31 + 0x0001], %r9
2169 invalw
2170 mov 0x34, %r30
2171 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
2172change_to_randtl_0_68:
2173 ta T_CHANGE_PRIV ! macro
2174done_change_to_randtl_0_68:
2175 .word 0x8f902001 ! 212: WRPR_TL_I wrpr %r0, 0x0001, %tl
2176 .word 0x8d903050 ! 213: WRPR_PSTATE_I wrpr %r0, 0x1050, %pstate
2177 .word 0xa190200c ! 214: WRPR_GL_I wrpr %r0, 0x000c, %-
2178!$EV trig_pc_d(1, @VA(.MAIN.xir_0_69)) -> intp(0,1,3)
2179xir_0_69:
2180 .word 0xa9806001 ! 215: WR_SET_SOFTINT_I wr %r1, 0x0001, %set_softint
2181debug_0_70:
2182 setx debug_0_70 + 64, %r11, %r19
2183 mov 0x38, %r18
2184 .word 0xe6f00b12 ! 216: STXA_R stxa %r19, [%r0 + %r18] 0x58
2185 .word 0x879021ef ! 217: WRPR_TT_I wrpr %r0, 0x01ef, %tt
2186 .word 0xd28fe030 ! 218: LDUBA_I lduba [%r31, + 0x0030] %asi, %r9
2187DS_0_71:
2188 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2189 .word 0x22800001 ! 1: BE be,a <label_0x1>
2190 .word 0xc5124003 ! 1: LDQF_R - [%r9, %r3], %f2
2191 .word 0x83a5082d ! 219: FADDs fadds %f20, %f13, %f1
2192!$EV trig_pc_d(1, @VA(.MAIN.xir_0_72)) -> intp(0,1,3)
2193xir_0_72:
2194 .word 0xa9816001 ! 220: WR_SET_SOFTINT_I wr %r5, 0x0001, %set_softint
2195 .word 0x97464000 ! 221: RD_STICK_CMPR_REG rd %-, %r11
2196 .word 0x81510000 ! 222: RDPR_TICK <illegal instruction>
2197tagged_0_73:
2198 taddcctv %r20, 0x1f59, %r13
2199 .word 0xd607e001 ! 223: LDUW_I lduw [%r31 + 0x0001], %r11
2200 .word 0x91454000 ! 224: RD_CLEAR_SOFTINT rd %clear_softint, %r8
2201intveclr_0_74:
2202 set 0xa71b2cf5, %r28
2203 stxa %r28, [%g0] 0x72
2204 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
2205 .word 0xd11fc000 ! 226: LDDF_R ldd [%r31, %r0], %f8
2206 .word 0xd097e020 ! 227: LDUHA_I lduha [%r31, + 0x0020] %asi, %r8
2207 .word 0x32700001 ! 228: BPNE <illegal instruction>
2208 .word 0xd0cfe030 ! 229: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r8
2209splash_lsu_0_75:
2210 setx 0xc4507e89c16335fd, %r1, %r2
2211 stxa %r2, [%r0] ASI_LSU_CONTROL
2212 .word 0x3d400001 ! 230: FBPULE fbule,a,pn %fcc0, <label_0x1>
2213 .word 0x81460000 ! 231: RD_STICK_REG stbar
2214!$EV trig_pc_d(1, @VA(.MAIN.xir_0_76)) -> intp(0,1,3)
2215xir_0_76:
2216 .word 0xa984e001 ! 232: WR_SET_SOFTINT_I wr %r19, 0x0001, %set_softint
2217intveclr_0_77:
2218 set 0x8d4b5550, %r28
2219 stxa %r28, [%g0] 0x72
2220 .word 0x25400001 ! 233: FBPLG fblg,a,pn %fcc0, <label_0x1>
2221 .word 0x91d02032 ! 234: Tcc_I ta icc_or_xcc, %r0 + 50
2222 .word 0x8d802004 ! 235: WRFPRS_I wr %r0, 0x0004, %fprs
2223 .word 0xd0d7e000 ! 236: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
2224DS_0_78:
2225 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2226 .word 0xc3350006 ! 1: STQF_R - %f1, [%r6, %r20]
2227 normalw
2228 .word 0xa9458000 ! 237: RD_SOFTINT_REG rd %softint, %r20
2229!$EV trig_pc_d(1, @VA(.MAIN.xir_0_79)) -> intp(0,1,3)
2230xir_0_79:
2231 .word 0xa9802001 ! 238: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
2232 .word 0xa3a0054c ! 239: FSQRTd fsqrt
2233 .word 0x93902005 ! 240: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2234 ta T_CHANGE_HPRIV ! macro
2235 .word 0xe2d804a0 ! 242: LDXA_R ldxa [%r0, %r0] 0x25, %r17
2236 .word 0x24700001 ! 243: BPLE <illegal instruction>
2237mondo_0_80:
2238 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2239
2240 stxa %r12, [%r0+0x3d8] %asi
2241 .word 0x9d920011 ! 244: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
2242 .word 0xe2d004a0 ! 245: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
2243 .word 0xe2c004a0 ! 246: LDSWA_R ldswa [%r0, %r0] 0x25, %r17
2244 .word 0xad82a001 ! 247: WR_SOFTINT_REG_I wr %r10, 0x0001, %softint
2245 .word 0x34800001 ! 248: BG bg,a <label_0x1>
2246 .word 0xad832001 ! 249: WR_SOFTINT_REG_I wr %r12, 0x0001, %softint
2247!$EV trig_pc_d(1, @VA(.MAIN.xir_0_81)) -> intp(0,1,3)
2248xir_0_81:
2249 .word 0xa984e001 ! 250: WR_SET_SOFTINT_I wr %r19, 0x0001, %set_softint
2250 .word 0x95450000 ! 251: RD_SET_SOFTINT rd %set_softint, %r10
2251 .word 0xab828008 ! 252: WR_CLEAR_SOFTINT_R wr %r10, %r8, %clear_softint
2252 .word 0xd537e001 ! 253: STQF_I - %f10, [0x0001, %r31]
2253 .word 0x81460000 ! 254: RD_STICK_REG stbar
2254 .word 0x87802010 ! 255: WRASI_I wr %r0, 0x0010, %asi
2255intveclr_0_82:
2256 set 0xd47a359d, %r28
2257 stxa %r28, [%g0] 0x72
2258 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
2259debug_0_83:
2260 mov 0x38, %r18
2261 .word 0xfef00b12 ! 257: STXA_R stxa %r31, [%r0 + %r18] 0x58
2262 .word 0x87802080 ! 258: WRASI_I wr %r0, 0x0080, %asi
2263 .word 0xd4d7e000 ! 259: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
2264 .word 0xd527e001 ! 260: STF_I st %f10, [0x0001, %r31]
2265debug_0_84:
2266 mov 8, %r18
2267 .word 0xe4f00852 ! 261: STXA_R stxa %r18, [%r0 + %r18] 0x42
2268 .word 0xd527e001 ! 262: STF_I st %f10, [0x0001, %r31]
2269 .word 0x87802088 ! 263: WRASI_I wr %r0, 0x0088, %asi
2270 .word 0x91d02034 ! 264: Tcc_I ta icc_or_xcc, %r0 + 52
2271 .word 0x91d020b2 ! 265: Tcc_I ta icc_or_xcc, %r0 + 178
2272mondo_0_85:
2273 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2274
2275 stxa %r13, [%r0+0x3e0] %asi
2276 .word 0x9d924008 ! 266: WRPR_WSTATE_R wrpr %r9, %r8, %wstate
2277splash_cmpr_0_86:
2278 setx 0xaf79f66a5da03aa8, %g2, %g1
2279 wrhpr %g1, %g0, %hsys_tick_cmpr
2280 sub %g1, 100, %g1
2281 .word 0xb1800001 ! 267: WR_STICK_REG_R wr %r0, %r1, %-
2282 nop
2283 mov 0x80, %g3
2284 stxa %g3, [%g3] 0x5f
2285 .word 0xd45fc000 ! 268: LDX_R ldx [%r31 + %r0], %r10
2286 .word 0x85500000 ! 269: RDPR_TPC <illegal instruction>
2287 .word 0x93902006 ! 270: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2288 .word 0xc49fc020 ! 271: LDDA_R ldda [%r31, %r0] 0x01, %r2
2289 .word 0xa5a0054c ! 272: FSQRTd fsqrt
2290 .word 0x81b01021 ! 273: SIAM siam 1
2291 .word 0x93902002 ! 274: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2292debug_0_87:
2293 mov 8, %r18
2294 .word 0xd0f00852 ! 275: STXA_R stxa %r8, [%r0 + %r18] 0x42
2295 invalw
2296 mov 0x34, %r30
2297 .word 0x91d0001e ! 276: Tcc_R ta icc_or_xcc, %r0 + %r30
2298debug_0_88:
2299 setx debug_0_88 + 64, %r11, %r19
2300 mov 0x38, %r18
2301 .word 0xe6f00b12 ! 277: STXA_R stxa %r19, [%r0 + %r18] 0x58
2302DS_0_89:
2303 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2304 pdist %f8, %f22, %f20
2305 .word 0x81b00312 ! 278: ALIGNADDRESS alignaddr %r0, %r18, %r0
2306splash_lsu_0_90:
2307 setx 0x952b6eeb9e36d4ed, %r1, %r2
2308 stxa %r2, [%r0] ASI_LSU_CONTROL
2309 .word 0x3d400001 ! 279: FBPULE fbule,a,pn %fcc0, <label_0x1>
2310mondo_0_91:
2311 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2312
2313 stxa %r2, [%r0+0x3e0] %asi
2314 .word 0x9d91c014 ! 280: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
2315 .word 0xc0d7e010 ! 281: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r0
2316mondo_0_92:
2317 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2318
2319 stxa %r6, [%r0+0x3d8] %asi
2320 .word 0x9d94400b ! 282: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
2321 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2322 ta T_CHANGE_NONHPRIV ! macro
2323 .word 0xa1a01971 ! 283: FqTOd dis not found
2324
2325 .word 0xe01fc000 ! 284: LDD_R ldd [%r31 + %r0], %r16
2326splash_lsu_0_94:
2327 setx 0x212b15f0e49b2955, %r1, %r2
2328 stxa %r2, [%r0] ASI_LSU_CONTROL
2329 .word 0x3d400001 ! 285: FBPULE fbule,a,pn %fcc0, <label_0x1>
2330 .word 0xe08008a0 ! 286: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
2331 nop
2332 mov 0x80, %g3
2333 stxa %g3, [%g3] 0x57
2334 .word 0xe05fc000 ! 287: LDX_R ldx [%r31 + %r0], %r16
2335debug_0_95:
2336 mov 0x38, %r18
2337 .word 0xfef00b12 ! 288: STXA_R stxa %r31, [%r0 + %r18] 0x58
2338debug_0_96:
2339 mov 8, %r18
2340 .word 0xd2f00852 ! 289: STXA_R stxa %r9, [%r0 + %r18] 0x42
2341 .word 0x93902001 ! 290: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2342 .word 0xe137e001 ! 291: STQF_I - %f16, [0x0001, %r31]
2343 .word 0xe0dfe020 ! 292: LDXA_I ldxa [%r31, + 0x0020] %asi, %r16
2344 .word 0xe0c7e000 ! 293: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
2345 .word 0xa9480000 ! 294: RDHPR_HPSTATE rdhpr %hpstate, %r20
2346 .word 0xa145c000 ! 295: RD_TICK_CMPR_REG rd %-, %r16
2347!$EV trig_pc_d(1, @VA(.MAIN.xir_0_97)) -> intp(0,1,3)
2348xir_0_97:
2349 .word 0xa9802001 ! 296: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
2350 .word 0xe0d7e020 ! 297: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
2351splash_lsu_0_98:
2352 setx 0x157fe66cad6805e9, %r1, %r2
2353 stxa %r2, [%r0] ASI_LSU_CONTROL
2354 .word 0x3d400001 ! 298: FBPULE fbule,a,pn %fcc0, <label_0x1>
2355 .word 0x9f802001 ! 299: SIR sir 0x0001
2356 otherw
2357 mov 0x32, %r30
2358 .word 0x91d0001e ! 300: Tcc_R ta icc_or_xcc, %r0 + %r30
2359 nop
2360 mov 0x80, %g3
2361 stxa %g3, [%g3] 0x57
2362 .word 0xe05fc000 ! 301: LDX_R ldx [%r31 + %r0], %r16
2363 .word 0x8780204f ! 302: WRASI_I wr %r0, 0x004f, %asi
2364 .word 0x87902005 ! 303: WRPR_TT_I wrpr %r0, 0x0005, %tt
2365 .word 0xe07fe001 ! 304: SWAP_I swap %r16, [%r31 + 0x0001]
2366 .word 0x8145c000 ! 305: RD_TICK_CMPR_REG stbar
2367debug_0_99:
2368 mov 8, %r18
2369 .word 0xe8f00852 ! 306: STXA_R stxa %r20, [%r0 + %r18] 0x42
2370!$EV trig_pc_d(1, @VA(.MAIN.xir_0_100)) -> intp(0,1,3)
2371xir_0_100:
2372 .word 0xa9822001 ! 307: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint
2373 .word 0x93902004 ! 308: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2374debug_0_101:
2375 mov 0x38, %r18
2376 .word 0xfef00b12 ! 309: STXA_R stxa %r31, [%r0 + %r18] 0x58
2377 .word 0x8790236a ! 310: WRPR_TT_I wrpr %r0, 0x036a, %tt
2378 .word 0x879022bb ! 311: WRPR_TT_I wrpr %r0, 0x02bb, %tt
2379 .word 0x9ad34000 ! 312: UMULcc_R umulcc %r13, %r0, %r13
2380 .word 0xdac00e80 ! 313: LDSWA_R ldswa [%r0, %r0] 0x74, %r13
2381 .word 0x9f802001 ! 314: SIR sir 0x0001
2382 .word 0xa1902000 ! 315: WRPR_GL_I wrpr %r0, 0x0000, %-
2383splash_cmpr_0_102:
2384 setx 0xaf84c03701aa73e6, %g2, %g1
2385 wrhpr %g1, %g0, %hsys_tick_cmpr
2386 sub %g1, 100, %g1
2387 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
2388 .word 0xda47c000 ! 317: LDSW_R ldsw [%r31 + %r0], %r13
2389DS_0_103:
2390 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2391 .word 0xbfe7c000 ! 318: SAVE_R save %r31, %r0, %r31
2392 .word 0x91454000 ! 319: RD_CLEAR_SOFTINT rd %clear_softint, %r8
2393 nop
2394 mov 0x80, %g3
2395 stxa %g3, [%g3] 0x5f
2396 .word 0xd05fc000 ! 320: LDX_R ldx [%r31 + %r0], %r8
2397change_to_randtl_0_104:
2398 ta T_CHANGE_PRIV ! macro
2399done_change_to_randtl_0_104:
2400 .word 0x8f902001 ! 321: WRPR_TL_I wrpr %r0, 0x0001, %tl
2401 ta T_CHANGE_PRIV ! macro
2402 .word 0x93902003 ! 323: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2403tagged_0_105:
2404 taddcctv %r17, 0x1758, %r12
2405 .word 0xd007e001 ! 324: LDUW_I lduw [%r31 + 0x0001], %r8
2406 .word 0x87802063 ! 325: WRASI_I wr %r0, 0x0063, %asi
2407 .word 0x87802004 ! 326: WRASI_I wr %r0, 0x0004, %asi
2408 .word 0x8d90349b ! 327: WRPR_PSTATE_I wrpr %r0, 0x149b, %pstate
2409splash_lsu_0_106:
2410 setx 0x4b35b433a4c575eb, %r1, %r2
2411 stxa %r2, [%r0] ASI_LSU_CONTROL
2412 .word 0x3d400001 ! 328: FBPULE fbule,a,pn %fcc0, <label_0x1>
2413 .word 0x8790238d ! 329: WRPR_TT_I wrpr %r0, 0x038d, %tt
2414 .word 0x87802004 ! 330: WRASI_I wr %r0, 0x0004, %asi
2415 .word 0xd0c80e60 ! 331: LDSBA_R ldsba [%r0, %r0] 0x73, %r8
2416 .word 0x8d903ad1 ! 332: WRPR_PSTATE_I wrpr %r0, 0x1ad1, %pstate
2417intveclr_0_107:
2418 set 0x14991ead, %r28
2419 stxa %r28, [%g0] 0x72
2420 .word 0x25400001 ! 333: FBPLG fblg,a,pn %fcc0, <label_0x1>
2421mondo_0_108:
2422 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2423
2424 stxa %r20, [%r0+0x3c0] %asi
2425 .word 0x9d934014 ! 334: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
2426 .word 0xd08008a0 ! 335: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2427 .word 0x95a000cc ! 336: FNEGd fnegd %f12, %f10
2428tagged_0_109:
2429 taddcctv %r12, 0x1936, %r19
2430 .word 0xd407e001 ! 337: LDUW_I lduw [%r31 + 0x0001], %r10
2431debug_0_110:
2432 mov 0x38, %r18
2433 .word 0xfef00b12 ! 338: STXA_R stxa %r31, [%r0 + %r18] 0x58
2434mondo_0_111:
2435 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2436
2437 stxa %r13, [%r0+0x3c0] %asi
2438 .word 0x9d904014 ! 339: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
2439splash_htba_0_112:
2440 set 0x80000, %r2
2441 st %r1, [%r2+%r0]
2442 ta T_CHANGE_HPRIV
2443 set 0x80000, %r2
2444 .word 0x8b980002 ! 340: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2445 .word 0x91d02033 ! 341: Tcc_I ta icc_or_xcc, %r0 + 51
2446 .word 0xd42fe001 ! 342: STB_I stb %r10, [%r31 + 0x0001]
2447 nop
2448 mov 0x80, %g3
2449 stxa %g3, [%g3] 0x5f
2450 .word 0xd45fc000 ! 343: LDX_R ldx [%r31 + %r0], %r10
2451 otherw
2452 mov 0xb1, %r30
2453 .word 0x93d0001e ! 344: Tcc_R tne icc_or_xcc, %r0 + %r30
2454 .word 0x8d802004 ! 345: WRFPRS_I wr %r0, 0x0004, %fprs
2455 .word 0xa1902000 ! 346: WRPR_GL_I wrpr %r0, 0x0000, %-
2456 .word 0x87802004 ! 347: WRASI_I wr %r0, 0x0004, %asi
2457splash_cmpr_0_113:
2458 setx 0x2b5e2e709483b13c, %g2, %g1
2459 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2460 sub %g1, 100, %g1
2461 .word 0xb1800001 ! 348: WR_STICK_REG_R wr %r0, %r1, %-
2462 .word 0x99520000 ! 349: RDPR_PIL <illegal instruction>
2463 .word 0x8790213a ! 350: WRPR_TT_I wrpr %r0, 0x013a, %tt
2464splash_tba_0_114:
2465 set 0x003f0000, %r2
2466 st %r1, [%r2+%r0]
2467 ta T_CHANGE_PRIV
2468 set 0x003c0000, %r2
2469 .word 0x8b900002 ! 351: WRPR_TBA_R wrpr %r0, %r2, %tba
2470 nop
2471 mov 0x80, %g3
2472 stxa %g3, [%g3] 0x57
2473 .word 0xd85fc000 ! 352: LDX_R ldx [%r31 + %r0], %r12
2474 .word 0x93902003 ! 353: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2475 .word 0xd82fe001 ! 354: STB_I stb %r12, [%r31 + 0x0001]
2476 .word 0xd8d80e80 ! 355: LDXA_R ldxa [%r0, %r0] 0x74, %r12
2477 .word 0xd81fc000 ! 356: LDD_R ldd [%r31 + %r0], %r12
2478DS_0_115:
2479 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2480 pdist %f12, %f18, %f20
2481 .word 0x95b34312 ! 357: ALIGNADDRESS alignaddr %r13, %r18, %r10
2482 .word 0x8790238c ! 358: WRPR_TT_I wrpr %r0, 0x038c, %tt
2483splash_cmpr_0_116:
2484 setx 0x5a6d5ca0bc67960f, %g2, %g1
2485 wrhpr %g1, %g0, %hsys_tick_cmpr
2486 sub %g1, 100, %g1
2487 .word 0xb1800001 ! 359: WR_STICK_REG_R wr %r0, %r1, %-
2488splash_lsu_0_117:
2489 setx 0x7db28c1d5b821281, %r1, %r2
2490 stxa %r2, [%r0] ASI_LSU_CONTROL
2491 .word 0x3d400001 ! 360: FBPULE fbule,a,pn %fcc0, <label_0x1>
2492debug_0_118:
2493 setx debug_0_118 + 64, %r11, %r19
2494 mov 0x38, %r18
2495 .word 0xe6f00b12 ! 361: STXA_R stxa %r19, [%r0 + %r18] 0x58
2496splash_cmpr_0_119:
2497 setx 0x40c8dfa75b65b826, %g2, %g1
2498 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2499 sub %g1, 100, %g1
2500 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
2501debug_0_120:
2502 mov 8, %r18
2503 .word 0xd0f00852 ! 363: STXA_R stxa %r8, [%r0 + %r18] 0x42
2504 .word 0x87802004 ! 364: WRASI_I wr %r0, 0x0004, %asi
2505 .word 0x93902000 ! 365: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2506 .word 0x93902004 ! 366: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2507DS_0_121:
2508 nop
2509 not %g0, %g2
2510 jmp %g2
2511 .word 0x9d902004 ! 367: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2512 .word 0xa1902008 ! 368: WRPR_GL_I wrpr %r0, 0x0008, %-
2513 .word 0xa1902006 ! 369: WRPR_GL_I wrpr %r0, 0x0006, %-
2514DS_0_122:
2515 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2516 .xword 0xe34b012b ! Random illegal ?
2517 .word 0x8ba00550 ! 1: FSQRTd fsqrt
2518 .word 0x81a48822 ! 370: FADDs fadds %f18, %f2, %f0
2519 .word 0x87802004 ! 371: WRASI_I wr %r0, 0x0004, %asi
2520 .word 0xa1902009 ! 372: WRPR_GL_I wrpr %r0, 0x0009, %-
2521intveclr_0_123:
2522 set 0xf9ecae3c, %r28
2523 stxa %r28, [%g0] 0x72
2524 .word 0x25400001 ! 373: FBPLG fblg,a,pn %fcc0, <label_0x1>
2525tagged_0_124:
2526 tsubcctv %r22, 0x1122, %r19
2527 .word 0xc007e001 ! 374: LDUW_I lduw [%r31 + 0x0001], %r0
2528mondo_0_125:
2529 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2530
2531 stxa %r20, [%r0+0x3d0] %asi
2532 .word 0x9d920001 ! 375: WRPR_WSTATE_R wrpr %r8, %r1, %wstate
2533splash_lsu_0_126:
2534 setx 0x11d0d154bf216af5, %r1, %r2
2535 stxa %r2, [%r0] ASI_LSU_CONTROL
2536 .word 0x3d400001 ! 376: FBPULE fbule,a,pn %fcc0, <label_0x1>
2537 .word 0x2e800001 ! 377: BVS bvs,a <label_0x1>
2538tagged_0_127:
2539 taddcctv %r12, 0x10eb, %r25
2540 .word 0xc007e001 ! 378: LDUW_I lduw [%r31 + 0x0001], %r0
2541 .word 0xc0c004a0 ! 379: LDSWA_R ldswa [%r0, %r0] 0x25, %r0
2542 .word 0xa1902004 ! 380: WRPR_GL_I wrpr %r0, 0x0004, %-
2543 .word 0x879021b8 ! 381: WRPR_TT_I wrpr %r0, 0x01b8, %tt
2544 .word 0xc137e001 ! 382: STQF_I - %f0, [0x0001, %r31]
2545debug_0_128:
2546 mov 0x38, %r18
2547 .word 0xfef00b12 ! 383: STXA_R stxa %r31, [%r0 + %r18] 0x58
2548 .word 0xc047c000 ! 384: LDSW_R ldsw [%r31 + %r0], %r0
2549debug_0_129:
2550 mov 8, %r18
2551 .word 0xdef00852 ! 385: STXA_R stxa %r15, [%r0 + %r18] 0x42
2552intveclr_0_130:
2553 set 0x7e12b772, %r28
2554 stxa %r28, [%g0] 0x72
2555 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
2556 .word 0x2c700001 ! 387: BPNEG <illegal instruction>
2557 .word 0xc0800c60 ! 388: LDUWA_R lduwa [%r0, %r0] 0x63, %r0
2558DS_0_131:
2559 .word 0x22800001 ! 1: BE be,a <label_0x1>
2560 .word 0xbfefc000 ! 389: RESTORE_R restore %r31, %r0, %r31
2561 .word 0x93902007 ! 390: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2562!$EV trig_pc_d(1, @VA(.MAIN.xir_0_132)) -> intp(0,1,3)
2563xir_0_132:
2564 .word 0xa9842001 ! 391: WR_SET_SOFTINT_I wr %r16, 0x0001, %set_softint
2565 .word 0x8cf96001 ! 392: SDIVcc_I sdivcc %r5, 0x0001, %r6
2566debug_0_133:
2567 setx debug_0_133 + 64, %r11, %r19
2568 mov 0x38, %r18
2569 .word 0xe6f00b12 ! 393: STXA_R stxa %r19, [%r0 + %r18] 0x58
2570mondo_0_134:
2571 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2572
2573 stxa %r20, [%r0+0x3c0] %asi
2574 .word 0x9d924007 ! 394: WRPR_WSTATE_R wrpr %r9, %r7, %wstate
2575 .word 0x81460000 ! 395: RD_STICK_REG stbar
2576splash_lsu_0_135:
2577 setx 0x81ccb610a6415e7b, %r1, %r2
2578 stxa %r2, [%r0] ASI_LSU_CONTROL
2579 .word 0x3d400001 ! 396: FBPULE fbule,a,pn %fcc0, <label_0x1>
2580 .word 0xccdfe000 ! 397: LDXA_I ldxa [%r31, + 0x0000] %asi, %r6
2581 .word 0xcde7c027 ! 398: CASA_I casa [%r31] 0x 1, %r7, %r6
2582 .word 0xcc800c00 ! 399: LDUWA_R lduwa [%r0, %r0] 0x60, %r6
2583 .word 0x93902003 ! 400: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2584debug_0_136:
2585 setx debug_0_136 + 64, %r11, %r19
2586 mov 0x38, %r18
2587 .word 0xe6f00b12 ! 401: STXA_R stxa %r19, [%r0 + %r18] 0x58
2588debug_0_137:
2589 mov 0x38, %r18
2590 .word 0xfef00b12 ! 402: STXA_R stxa %r31, [%r0 + %r18] 0x58
2591 .word 0x88c4a001 ! 403: ADDCcc_I addccc %r18, 0x0001, %r4
2592 .word 0x97540000 ! 404: RDPR_GL rdpr %-, %r11
2593tagged_0_138:
2594 tsubcctv %r21, 0x147c, %r17
2595 .word 0xd607e001 ! 405: LDUW_I lduw [%r31 + 0x0001], %r11
2596 .word 0xa1902000 ! 406: WRPR_GL_I wrpr %r0, 0x0000, %-
2597 .word 0x87902335 ! 407: WRPR_TT_I wrpr %r0, 0x0335, %tt
2598 .word 0x87802058 ! 408: WRASI_I wr %r0, 0x0058, %asi
2599 .word 0x93902007 ! 409: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2600 .word 0xa7846001 ! 410: WR_GRAPHICS_STATUS_REG_I wr %r17, 0x0001, %-
2601 .word 0xd68fe010 ! 411: LDUBA_I lduba [%r31, + 0x0010] %asi, %r11
2602debug_0_139:
2603 setx debug_0_139 + 64, %r11, %r19
2604 mov 0x38, %r18
2605 .word 0xe6f00b12 ! 412: STXA_R stxa %r19, [%r0 + %r18] 0x58
2606 .word 0x36800001 ! 413: BGE bge,a <label_0x1>
2607 invalw
2608 mov 0x35, %r30
2609 .word 0x91d0001e ! 414: Tcc_R ta icc_or_xcc, %r0 + %r30
2610DS_0_140:
2611 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2612 .xword 0xf34fe267 ! Random illegal ?
2613 .word 0xa1a00554 ! 1: FSQRTd fsqrt
2614 .word 0x85a10832 ! 415: FADDs fadds %f4, %f18, %f2
2615!$EV trig_pc_d(1, @VA(.MAIN.xir_0_141)) -> intp(0,1,3)
2616xir_0_141:
2617 .word 0xa984e001 ! 416: WR_SET_SOFTINT_I wr %r19, 0x0001, %set_softint
2618!$EV trig_pc_d(1, @VA(.MAIN.xir_0_142)) -> intp(0,1,3)
2619xir_0_142:
2620 .word 0xa9852001 ! 417: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
2621 .word 0x93902001 ! 418: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2622 .word 0x93902000 ! 419: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2623 .word 0xc457c000 ! 420: LDSH_R ldsh [%r31 + %r0], %r2
2624splash_cmpr_0_143:
2625 setx 0x307707b8d11fab67, %g2, %g1
2626 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2627 sub %g1, 100, %g1
2628 .word 0xb1800001 ! 421: WR_STICK_REG_R wr %r0, %r1, %-
2629 ta T_CHANGE_HPRIV ! macro
2630intveclr_0_144:
2631 set 0xcb89a1ee, %r28
2632 stxa %r28, [%g0] 0x72
2633 .word 0x25400001 ! 423: FBPLG fblg,a,pn %fcc0, <label_0x1>
2634 .word 0xc49fc020 ! 424: LDDA_R ldda [%r31, %r0] 0x01, %r2
2635intveclr_0_145:
2636 set 0x70d072bf, %r28
2637 stxa %r28, [%g0] 0x72
2638 .word 0x25400001 ! 425: FBPLG fblg,a,pn %fcc0, <label_0x1>
2639splash_lsu_0_146:
2640 setx 0xd1c198641a710eed, %r1, %r2
2641 stxa %r2, [%r0] ASI_LSU_CONTROL
2642 .word 0x3d400001 ! 426: FBPULE fbule,a,pn %fcc0, <label_0x1>
2643debug_0_147:
2644 mov 8, %r18
2645 .word 0xe2f00852 ! 427: STXA_R stxa %r17, [%r0 + %r18] 0x42
2646 .word 0xc4c7e020 ! 428: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r2
2647 nop
2648 mov 0x80, %g3
2649 stxa %g3, [%g3] 0x57
2650 .word 0xc45fc000 ! 429: LDX_R ldx [%r31 + %r0], %r2
2651 .word 0x91a00550 ! 430: FSQRTd fsqrt
2652debug_0_148:
2653 setx debug_0_148 + 64, %r11, %r19
2654 mov 0x38, %r18
2655 .word 0xe6f00b12 ! 431: STXA_R stxa %r19, [%r0 + %r18] 0x58
2656 .word 0x87802004 ! 432: WRASI_I wr %r0, 0x0004, %asi
2657splash_lsu_0_149:
2658 setx 0xf6e32b41fbcab9c7, %r1, %r2
2659 stxa %r2, [%r0] ASI_LSU_CONTROL
2660 .word 0x3d400001 ! 433: FBPULE fbule,a,pn %fcc0, <label_0x1>
2661splash_cmpr_0_150:
2662 setx 0xe682b2b8fed23dbe, %g2, %g1
2663 wrhpr %g1, %g0, %hsys_tick_cmpr
2664 sub %g1, 100, %g1
2665 .word 0xb1800001 ! 434: WR_STICK_REG_R wr %r0, %r1, %-
2666 nop
2667 mov 0x80, %g3
2668 stxa %g3, [%g3] 0x5f
2669 .word 0xd05fc000 ! 435: LDX_R ldx [%r31 + %r0], %r8
2670 nop
2671 mov 0x80, %g3
2672 stxa %g3, [%g3] 0x57
2673 .word 0xd05fc000 ! 436: LDX_R ldx [%r31 + %r0], %r8
2674splash_cmpr_0_151:
2675 setx 0x978430824db34000, %g2, %g1
2676 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2677 sub %g1, 100, %g1
2678 .word 0xb1800001 ! 437: WR_STICK_REG_R wr %r0, %r1, %-
2679 invalw
2680 mov 0xb4, %r30
2681 .word 0x93d0001e ! 438: Tcc_R tne icc_or_xcc, %r0 + %r30
2682 .word 0xd09fc020 ! 439: LDDA_R ldda [%r31, %r0] 0x01, %r8
2683 .word 0xd0800ac0 ! 440: LDUWA_R lduwa [%r0, %r0] 0x56, %r8
2684 .word 0x879023a5 ! 441: WRPR_TT_I wrpr %r0, 0x03a5, %tt
2685splash_lsu_0_152:
2686 setx 0x288434dfdb468cf5, %r1, %r2
2687 stxa %r2, [%r0] ASI_LSU_CONTROL
2688 .word 0x3d400001 ! 442: FBPULE fbule,a,pn %fcc0, <label_0x1>
2689 .word 0xa1480000 ! 443: RDHPR_HPSTATE rdhpr %hpstate, %r16
2690 .word 0xe09fc020 ! 444: LDDA_R ldda [%r31, %r0] 0x01, %r16
2691 .word 0x34800001 ! 445: BG bg,a <label_0x1>
2692debug_0_153:
2693 mov 8, %r18
2694 .word 0xdcf00852 ! 446: STXA_R stxa %r14, [%r0 + %r18] 0x42
2695 .word 0xe09fc020 ! 447: LDDA_R ldda [%r31, %r0] 0x01, %r16
2696 .word 0x879020f4 ! 448: WRPR_TT_I wrpr %r0, 0x00f4, %tt
2697splash_cmpr_0_154:
2698 setx 0xa11456f713894300, %g2, %g1
2699 wrhpr %g1, %g0, %hsys_tick_cmpr
2700 sub %g1, 100, %g1
2701 .word 0xb1800001 ! 449: WR_STICK_REG_R wr %r0, %r1, %-
2702 .word 0x99500000 ! 450: RDPR_TPC <illegal instruction>
2703mondo_0_155:
2704 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2705
2706 stxa %r19, [%r0+0x3c8] %asi
2707 .word 0x9d92000d ! 451: WRPR_WSTATE_R wrpr %r8, %r13, %wstate
2708 .word 0x93902002 ! 452: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2709 ta T_CHANGE_HPRIV ! macro
2710splash_cmpr_0_156:
2711 setx 0x777931f2d8b58391, %g2, %g1
2712 wrhpr %g1, %g0, %hsys_tick_cmpr
2713 sub %g1, 100, %g1
2714 .word 0xb1800001 ! 454: WR_STICK_REG_R wr %r0, %r1, %-
2715 .word 0xd93fc00d ! 455: STDF_R std %f12, [%r13, %r31]
2716 .word 0x87902004 ! 456: WRPR_TT_I wrpr %r0, 0x0004, %tt
2717 nop
2718 mov 0x80, %g3
2719 stxa %g3, [%g3] 0x57
2720 .word 0xd85fc000 ! 457: LDX_R ldx [%r31 + %r0], %r12
2721splash_cmpr_0_157:
2722 setx 0x224a11e6f79a3620, %g2, %g1
2723 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2724 sub %g1, 100, %g1
2725 .word 0xb1800001 ! 458: WR_STICK_REG_R wr %r0, %r1, %-
2726intveclr_0_158:
2727 set 0x689b0faf, %r28
2728 stxa %r28, [%g0] 0x72
2729 .word 0x25400001 ! 459: FBPLG fblg,a,pn %fcc0, <label_0x1>
2730 .word 0x8d9020c3 ! 460: WRPR_PSTATE_I wrpr %r0, 0x00c3, %pstate
2731DS_0_159:
2732 nop
2733 not %g0, %g2
2734 jmp %g2
2735 .word 0x9d902004 ! 461: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2736 .word 0xd8900e80 ! 462: LDUHA_R lduha [%r0, %r0] 0x74, %r12
2737tagged_0_160:
2738 tsubcctv %r16, 0x1f26, %r2
2739 .word 0xd807e001 ! 463: LDUW_I lduw [%r31 + 0x0001], %r12
2740mondo_0_161:
2741 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2742
2743 stxa %r13, [%r0+0x3d0] %asi
2744 .word 0x9d914003 ! 464: WRPR_WSTATE_R wrpr %r5, %r3, %wstate
2745 .word 0xd89004a0 ! 465: LDUHA_R lduha [%r0, %r0] 0x25, %r12
2746 .word 0xd89fc020 ! 466: LDDA_R ldda [%r31, %r0] 0x01, %r12
2747 .word 0x91d02033 ! 467: Tcc_I ta icc_or_xcc, %r0 + 51
2748 ta T_CHANGE_PRIV ! macro
2749 .word 0x91d02035 ! 469: Tcc_I ta icc_or_xcc, %r0 + 53
2750 .word 0x9bb48fea ! 470: FONES e %f13
2751tagged_0_162:
2752 tsubcctv %r1, 0x1c14, %r25
2753 .word 0xda07e001 ! 471: LDUW_I lduw [%r31 + 0x0001], %r13
2754debug_0_163:
2755 setx debug_0_163 + 64, %r11, %r19
2756 mov 0x38, %r18
2757 .word 0xe6f00b12 ! 472: STXA_R stxa %r19, [%r0 + %r18] 0x58
2758 .word 0xdbe7c02a ! 473: CASA_I casa [%r31] 0x 1, %r10, %r13
2759 .word 0x93902000 ! 474: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2760 .word 0xdb27c00a ! 475: STF_R st %f13, [%r10, %r31]
2761 .word 0xa7540000 ! 476: RDPR_GL rdpr %-, %r19
2762 nop
2763 mov 0x80, %g3
2764 stxa %g3, [%g3] 0x5f
2765 .word 0xe65fc000 ! 477: LDX_R ldx [%r31 + %r0], %r19
2766mondo_0_164:
2767 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2768
2769 stxa %r2, [%r0+0x3c0] %asi
2770 .word 0x9d900014 ! 478: WRPR_WSTATE_R wrpr %r0, %r20, %wstate
2771 .word 0x8d802000 ! 479: WRFPRS_I wr %r0, 0x0000, %fprs
2772 .word 0x3a800001 ! 480: BCC bcc,a <label_0x1>
2773splash_tba_0_165:
2774 set 0x003d0000, %r2
2775 ld [%r2+%r0], %r1
2776 ta T_CHANGE_PRIV
2777 set 0x003e0000, %r2
2778 .word 0x8b900002 ! 481: WRPR_TBA_R wrpr %r0, %r2, %tba
2779change_to_randtl_0_166:
2780 ta T_CHANGE_PRIV ! macro
2781done_change_to_randtl_0_166:
2782 .word 0x8f902000 ! 482: WRPR_TL_I wrpr %r0, 0x0000, %tl
2783DS_0_167:
2784 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2785 .word 0x22800001 ! 1: BE be,a <label_0x1>
2786 .word 0xcb10c006 ! 1: LDQF_R - [%r3, %r6], %f5
2787 .word 0x87a34828 ! 483: FADDs fadds %f13, %f8, %f3
2788intveclr_0_168:
2789 set 0x793c8200, %r28
2790 stxa %r28, [%g0] 0x72
2791 .word 0x25400001 ! 484: FBPLG fblg,a,pn %fcc0, <label_0x1>
2792DS_0_169:
2793 .word 0x22800001 ! 1: BE be,a <label_0x1>
2794 .word 0xbfefc000 ! 485: RESTORE_R restore %r31, %r0, %r31
2795 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2796 ta T_CHANGE_NONPRIV ! macro
2797 .word 0x97a01971 ! 486: FqTOd dis not found
2798
2799 .word 0x8d802004 ! 487: WRFPRS_I wr %r0, 0x0004, %fprs
2800 .word 0xd65fe001 ! 488: LDX_I ldx [%r31 + 0x0001], %r11
2801intveclr_0_171:
2802 set 0x8bbc455a, %r28
2803 stxa %r28, [%g0] 0x72
2804 .word 0x25400001 ! 489: FBPLG fblg,a,pn %fcc0, <label_0x1>
2805 .word 0xd657c000 ! 490: LDSH_R ldsh [%r31 + %r0], %r11
2806 .word 0xa1902003 ! 491: WRPR_GL_I wrpr %r0, 0x0003, %-
2807 .word 0xd697e000 ! 492: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11
2808 .word 0x8d903427 ! 493: WRPR_PSTATE_I wrpr %r0, 0x1427, %pstate
2809DS_0_172:
2810 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2811 .word 0xd7334006 ! 1: STQF_R - %f11, [%r6, %r13]
2812 normalw
2813 .word 0x8b458000 ! 494: RD_SOFTINT_REG rd %softint, %r5
2814 nop
2815 mov 0x80, %g3
2816 stxa %g3, [%g3] 0x57
2817 .word 0xca5fc000 ! 495: LDX_R ldx [%r31 + %r0], %r5
2818mondo_0_173:
2819 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2820
2821 stxa %r2, [%r0+0x3d0] %asi
2822 .word 0x9d91c00b ! 496: WRPR_WSTATE_R wrpr %r7, %r11, %wstate
2823splash_cmpr_0_174:
2824 setx 0x2f24f647406327f7, %g2, %g1
2825 wrhpr %g1, %g0, %hsys_tick_cmpr
2826 sub %g1, 100, %g1
2827 .word 0xb1800001 ! 497: WR_STICK_REG_R wr %r0, %r1, %-
2828 .word 0xca4fc000 ! 498: LDSB_R ldsb [%r31 + %r0], %r5
2829 .word 0x91d02035 ! 499: Tcc_I ta icc_or_xcc, %r0 + 53
2830 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2831 ta T_CHANGE_NONHPRIV ! macro
2832 .word 0xa7a0196a ! 500: FqTOd dis not found
2833
2834mondo_0_176:
2835 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2836
2837 stxa %r20, [%r0+0x3e0] %asi
2838 .word 0x9d944001 ! 501: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
2839splash_tba_0_177:
2840 set 0x003f0000, %r2
2841 ld [%r2+%r0], %r1
2842 ta T_CHANGE_PRIV
2843 set 0x003c0000, %r2
2844 .word 0x8b900002 ! 502: WRPR_TBA_R wrpr %r0, %r2, %tba
2845 .word 0xe6cfe010 ! 503: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r19
2846 ta T_CHANGE_HPRIV ! macro
2847 invalw
2848 mov 0x33, %r30
2849 .word 0x83d0001e ! 505: Tcc_R te icc_or_xcc, %r0 + %r30
2850 .word 0x83d02032 ! 506: Tcc_I te icc_or_xcc, %r0 + 50
2851 .word 0x9750c000 ! 507: RDPR_TT rdpr %tt, %r11
2852 .word 0x93d020b5 ! 508: Tcc_I tne icc_or_xcc, %r0 + 181
2853 .word 0x91d02033 ! 509: Tcc_I ta icc_or_xcc, %r0 + 51
2854 .word 0x83d020b2 ! 510: Tcc_I te icc_or_xcc, %r0 + 178
2855mondo_0_178:
2856 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2857
2858 stxa %r13, [%r0+0x3e0] %asi
2859 .word 0x9d92800a ! 511: WRPR_WSTATE_R wrpr %r10, %r10, %wstate
2860 .word 0xd607c000 ! 512: LDUW_R lduw [%r31 + %r0], %r11
2861 otherw
2862 mov 0x30, %r30
2863 .word 0x91d0001e ! 513: Tcc_R ta icc_or_xcc, %r0 + %r30
2864 .word 0xd71fe001 ! 514: LDDF_I ldd [%r31, 0x0001], %f11
2865 .word 0xad84a001 ! 515: WR_SOFTINT_REG_I wr %r18, 0x0001, %softint
2866 .word 0x91d02035 ! 516: Tcc_I ta icc_or_xcc, %r0 + 53
2867 nop
2868 mov 0x80, %g3
2869 stxa %g3, [%g3] 0x57
2870 .word 0xd65fc000 ! 517: LDX_R ldx [%r31 + %r0], %r11
2871 .word 0x93902007 ! 518: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2872debug_0_179:
2873 mov 0x38, %r18
2874 .word 0xfef00b12 ! 519: STXA_R stxa %r31, [%r0 + %r18] 0x58
2875 .word 0x91d02034 ! 520: Tcc_I ta icc_or_xcc, %r0 + 52
2876DS_0_180:
2877 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2878 .xword 0xb97b00c3 ! Random illegal ?
2879 .word 0xe914c001 ! 1: LDQF_R - [%r19, %r1], %f20
2880 .word 0x89a14824 ! 521: FADDs fadds %f5, %f4, %f4
2881 .word 0x87902199 ! 522: WRPR_TT_I wrpr %r0, 0x0199, %tt
2882 .word 0xc81fe001 ! 523: LDD_I ldd [%r31 + 0x0001], %r4
2883debug_0_181:
2884 setx debug_0_181 + 64, %r11, %r19
2885 mov 0x38, %r18
2886 .word 0xe6f00b12 ! 524: STXA_R stxa %r19, [%r0 + %r18] 0x58
2887splash_cmpr_0_182:
2888 setx 0x56af2a8568792872, %g2, %g1
2889 wrhpr %g1, %g0, %hsys_tick_cmpr
2890 sub %g1, 100, %g1
2891 .word 0xb1800001 ! 525: WR_STICK_REG_R wr %r0, %r1, %-
2892 .word 0x8d90311e ! 526: WRPR_PSTATE_I wrpr %r0, 0x111e, %pstate
2893DS_0_183:
2894 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2895 .word 0xbfe7c000 ! 527: SAVE_R save %r31, %r0, %r31
2896 .word 0xc89fc020 ! 528: LDDA_R ldda [%r31, %r0] 0x01, %r4
2897 invalw
2898 mov 0xb2, %r30
2899 .word 0x93d0001e ! 529: Tcc_R tne icc_or_xcc, %r0 + %r30
2900 .word 0x8780201c ! 530: WRASI_I wr %r0, 0x001c, %asi
2901intveclr_0_184:
2902 set 0x9d7ad8cb, %r28
2903 stxa %r28, [%g0] 0x72
2904 .word 0x25400001 ! 531: FBPLG fblg,a,pn %fcc0, <label_0x1>
2905 .word 0xc807c000 ! 532: LDUW_R lduw [%r31 + %r0], %r4
2906splash_lsu_0_185:
2907 setx 0x1dcb664494d51d6f, %r1, %r2
2908 stxa %r2, [%r0] ASI_LSU_CONTROL
2909 .word 0x3d400001 ! 533: FBPULE fbule,a,pn %fcc0, <label_0x1>
2910 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2911 ta T_CHANGE_NONPRIV ! macro
2912 .word 0xa3686001 ! 534: SDIVX_I sdivx %r1, 0x0001, %r17
2913 .word 0x93902003 ! 535: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2914 .word 0xe20fc000 ! 536: LDUB_R ldub [%r31 + %r0], %r17
2915 .word 0x91d02034 ! 537: Tcc_I ta icc_or_xcc, %r0 + 52
2916 .word 0x34700001 ! 538: BPG <illegal instruction>
2917 .word 0xa1902002 ! 539: WRPR_GL_I wrpr %r0, 0x0002, %-
2918 .word 0xe2c00e60 ! 540: LDSWA_R ldswa [%r0, %r0] 0x73, %r17
2919 .word 0x87802004 ! 541: WRASI_I wr %r0, 0x0004, %asi
2920tagged_0_187:
2921 taddcctv %r9, 0x19d8, %r1
2922 .word 0xe207e001 ! 542: LDUW_I lduw [%r31 + 0x0001], %r17
2923 .word 0x93902003 ! 543: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2924splash_cmpr_0_188:
2925 setx 0x699a2f35f3316170, %g2, %g1
2926 wrhpr %g1, %g0, %hsys_tick_cmpr
2927 sub %g1, 100, %g1
2928 .word 0xb1800001 ! 544: WR_STICK_REG_R wr %r0, %r1, %-
2929 .word 0x8d902e79 ! 545: WRPR_PSTATE_I wrpr %r0, 0x0e79, %pstate
2930 .word 0x8790224a ! 546: WRPR_TT_I wrpr %r0, 0x024a, %tt
2931debug_0_189:
2932 mov 8, %r18
2933 .word 0xdaf00852 ! 547: STXA_R stxa %r13, [%r0 + %r18] 0x42
2934 .word 0x91d020b5 ! 548: Tcc_I ta icc_or_xcc, %r0 + 181
2935intveclr_0_190:
2936 set 0x26760a3c, %r28
2937 stxa %r28, [%g0] 0x72
2938 .word 0x25400001 ! 549: FBPLG fblg,a,pn %fcc0, <label_0x1>
2939debug_0_191:
2940 mov 0x38, %r18
2941 .word 0xfef00b12 ! 550: STXA_R stxa %r31, [%r0 + %r18] 0x58
2942 .word 0x87902212 ! 551: WRPR_TT_I wrpr %r0, 0x0212, %tt
2943 .word 0x3a800001 ! 552: BCC bcc,a <label_0x1>
2944 .word 0x8d802004 ! 553: WRFPRS_I wr %r0, 0x0004, %fprs
2945debug_0_192:
2946 mov 8, %r18
2947 .word 0xe2f00852 ! 554: STXA_R stxa %r17, [%r0 + %r18] 0x42
2948!$EV trig_pc_d(1, @VA(.MAIN.xir_0_193)) -> intp(0,1,3)
2949xir_0_193:
2950 .word 0xa9846001 ! 555: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint
2951 .word 0xa1902007 ! 556: WRPR_GL_I wrpr %r0, 0x0007, %-
2952change_to_randtl_0_194:
2953 ta T_CHANGE_PRIV ! macro
2954done_change_to_randtl_0_194:
2955 .word 0x8f902002 ! 557: WRPR_TL_I wrpr %r0, 0x0002, %tl
2956 .word 0xa1902000 ! 558: WRPR_GL_I wrpr %r0, 0x0000, %-
2957mondo_0_195:
2958 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2959
2960 stxa %r20, [%r0+0x3e8] %asi
2961 .word 0x9d94000a ! 559: WRPR_WSTATE_R wrpr %r16, %r10, %wstate
2962 .word 0x81510000 ! 560: RDPR_TICK rdpr %tick, %r0
2963 nop
2964 mov 0x80, %g3
2965 stxa %g3, [%g3] 0x57
2966 .word 0xe25fc000 ! 561: LDX_R ldx [%r31 + %r0], %r17
2967tagged_0_196:
2968 tsubcctv %r22, 0x1f2e, %r19
2969 .word 0xe207e001 ! 562: LDUW_I lduw [%r31 + 0x0001], %r17
2970splash_lsu_0_197:
2971 setx 0xb925657d02cd754f, %r1, %r2
2972 stxa %r2, [%r0] ASI_LSU_CONTROL
2973 .word 0x3d400001 ! 563: FBPULE fbule,a,pn %fcc0, <label_0x1>
2974 .word 0x87802089 ! 564: WRASI_I wr %r0, 0x0089, %asi
2975splash_lsu_0_198:
2976 setx 0x31cee40e253ddb17, %r1, %r2
2977 stxa %r2, [%r0] ASI_LSU_CONTROL
2978 .word 0x3d400001 ! 565: FBPULE fbule,a,pn %fcc0, <label_0x1>
2979splash_cmpr_0_199:
2980 setx 0x15665244180277e8, %g2, %g1
2981 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2982 sub %g1, 100, %g1
2983 .word 0xb1800001 ! 566: WR_STICK_REG_R wr %r0, %r1, %-
2984 .word 0x8d9034af ! 567: WRPR_PSTATE_I wrpr %r0, 0x14af, %pstate
2985intveclr_0_200:
2986 set 0x61297fd5, %r28
2987 stxa %r28, [%g0] 0x72
2988 .word 0x25400001 ! 568: FBPLG fblg,a,pn %fcc0, <label_0x1>
2989 .word 0xe2dfe030 ! 569: LDXA_I ldxa [%r31, + 0x0030] %asi, %r17
2990 .word 0x99480000 ! 570: RDHPR_HPSTATE rdhpr %hpstate, %r12
2991mondo_0_201:
2992 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2993
2994 stxa %r17, [%r0+0x3c8] %asi
2995 .word 0x9d930009 ! 571: WRPR_WSTATE_R wrpr %r12, %r9, %wstate
2996 .word 0xd8c7e020 ! 572: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r12
2997 .word 0xd88008a0 ! 573: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2998 .word 0x879023a6 ! 574: WRPR_TT_I wrpr %r0, 0x03a6, %tt
2999intveclr_0_202:
3000 set 0x8d5f0a05, %r28
3001 stxa %r28, [%g0] 0x72
3002 .word 0x25400001 ! 575: FBPLG fblg,a,pn %fcc0, <label_0x1>
3003 .word 0x8d9021b2 ! 576: WRPR_PSTATE_I wrpr %r0, 0x01b2, %pstate
3004 .word 0xd8800be0 ! 577: LDUWA_R lduwa [%r0, %r0] 0x5f, %r12
3005splash_lsu_0_203:
3006 setx 0x39c1a5c9c8eb42eb, %r1, %r2
3007 stxa %r2, [%r0] ASI_LSU_CONTROL
3008 .word 0x3d400001 ! 578: FBPULE fbule,a,pn %fcc0, <label_0x1>
3009 ta T_CHANGE_HPRIV ! macro
3010 .word 0xd8d7e020 ! 580: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
3011debug_0_204:
3012 mov 8, %r18
3013 .word 0xd2f00852 ! 581: STXA_R stxa %r9, [%r0 + %r18] 0x42
3014 .word 0x93d020b3 ! 582: Tcc_I tne icc_or_xcc, %r0 + 179
3015debug_0_205:
3016 setx debug_0_205 + 64, %r11, %r19
3017 mov 0x38, %r18
3018 .word 0xe6f00b12 ! 583: STXA_R stxa %r19, [%r0 + %r18] 0x58
3019 .word 0xd847c000 ! 584: LDSW_R ldsw [%r31 + %r0], %r12
3020 .word 0x8790221a ! 585: WRPR_TT_I wrpr %r0, 0x021a, %tt
3021 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3022 ta T_CHANGE_NONPRIV ! macro
3023 .word 0x83a01969 ! 586: FqTOd dis not found
3024
3025 .word 0xc29fc020 ! 587: LDDA_R ldda [%r31, %r0] 0x01, %r1
3026tagged_0_207:
3027 taddcctv %r16, 0x1114, %r4
3028 .word 0xc207e001 ! 588: LDUW_I lduw [%r31 + 0x0001], %r1
3029 .word 0x87902390 ! 589: WRPR_TT_I wrpr %r0, 0x0390, %tt
3030 .word 0x93d02033 ! 590: Tcc_I tne icc_or_xcc, %r0 + 51
3031 .word 0xa8d1e001 ! 591: UMULcc_I umulcc %r7, 0x0001, %r20
3032tagged_0_208:
3033 tsubcctv %r1, 0x1bf4, %r5
3034 .word 0xe807e001 ! 592: LDUW_I lduw [%r31 + 0x0001], %r20
3035 nop
3036 mov 0x80, %g3
3037 stxa %g3, [%g3] 0x5f
3038 .word 0xe85fc000 ! 593: LDX_R ldx [%r31 + %r0], %r20
3039 otherw
3040 mov 0xb1, %r30
3041 .word 0x93d0001e ! 594: Tcc_R tne icc_or_xcc, %r0 + %r30
3042 .word 0xe81fe001 ! 595: LDD_I ldd [%r31 + 0x0001], %r20
3043splash_cmpr_0_209:
3044 setx 0xcb044fc14f0470a8, %g2, %g1
3045 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3046 sub %g1, 100, %g1
3047 .word 0xb1800001 ! 596: WR_STICK_REG_R wr %r0, %r1, %-
3048splash_lsu_0_210:
3049 setx 0x950ef97345be77fd, %r1, %r2
3050 stxa %r2, [%r0] ASI_LSU_CONTROL
3051 .word 0x3d400001 ! 597: FBPULE fbule,a,pn %fcc0, <label_0x1>
3052splash_tba_0_211:
3053 set 0x120000, %r2
3054 ld [%r2+%r0], %r1
3055 ta T_CHANGE_PRIV
3056 set 0x120000, %r2
3057 .word 0x8b900002 ! 598: WRPR_TBA_R wrpr %r0, %r2, %tba
3058DS_0_212:
3059 nop
3060 not %g0, %g2
3061 jmp %g2
3062 .word 0x9d902004 ! 599: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3063 .word 0xe927e001 ! 600: STF_I st %f20, [0x0001, %r31]
3064 otherw
3065 mov 0x30, %r30
3066 .word 0x93d0001e ! 601: Tcc_R tne icc_or_xcc, %r0 + %r30
3067 .word 0x879020e4 ! 602: WRPR_TT_I wrpr %r0, 0x00e4, %tt
3068change_to_randtl_0_213:
3069 ta T_CHANGE_HPRIV ! macro
3070done_change_to_randtl_0_213:
3071 .word 0x8f902003 ! 603: WRPR_TL_I wrpr %r0, 0x0003, %tl
3072 .word 0x81510000 ! 604: RDPR_TICK rdpr %tick, %r0
3073!$EV trig_pc_d(1, @VA(.MAIN.xir_0_214)) -> intp(0,1,3)
3074xir_0_214:
3075 .word 0xa9812001 ! 605: WR_SET_SOFTINT_I wr %r4, 0x0001, %set_softint
3076splash_cmpr_0_215:
3077 setx 0xab7b94b70ac143b0, %g2, %g1
3078 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3079 sub %g1, 100, %g1
3080 .word 0xb1800001 ! 606: WR_STICK_REG_R wr %r0, %r1, %-
3081 .word 0x93a10d24 ! 607: FsMULd fsmuld %f4, %f4, %f40
3082 .word 0x87802010 ! 608: WRASI_I wr %r0, 0x0010, %asi
3083splash_htba_0_216:
3084 set 0x003b0000, %r2
3085 st %r1, [%r2+%r0]
3086 ta T_CHANGE_HPRIV
3087 set 0x00380000, %r2
3088 .word 0x8b980002 ! 609: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3089 .word 0x8d90358d ! 610: WRPR_PSTATE_I wrpr %r0, 0x158d, %pstate
3090 .word 0xd207c000 ! 611: LDUW_R lduw [%r31 + %r0], %r9
3091 .word 0xd327c004 ! 612: STF_R st %f9, [%r4, %r31]
3092 .word 0x93902005 ! 613: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3093intveclr_0_217:
3094 set 0x5049528, %r28
3095 stxa %r28, [%g0] 0x72
3096 .word 0x25400001 ! 614: FBPLG fblg,a,pn %fcc0, <label_0x1>
3097 .word 0x9a686001 ! 615: UDIVX_I udivx %r1, 0x0001, %r13
3098 .word 0xda880e40 ! 616: LDUBA_R lduba [%r0, %r0] 0x72, %r13
3099 .word 0xa7b18fe9 ! 617: FONES e %f19
3100 .word 0xe64fc000 ! 618: LDSB_R ldsb [%r31 + %r0], %r19
3101 nop
3102 mov 0x80, %g3
3103 stxa %g3, [%g3] 0x57
3104 .word 0xe65fc000 ! 619: LDX_R ldx [%r31 + %r0], %r19
3105debug_0_218:
3106 mov 0x38, %r18
3107 .word 0xfef00b12 ! 620: STXA_R stxa %r31, [%r0 + %r18] 0x58
3108 .word 0xe6c7e000 ! 621: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r19
3109splash_cmpr_0_219:
3110 setx 0xe018f6fdbcd5c453, %g2, %g1
3111 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3112 sub %g1, 100, %g1
3113 .word 0xb1800001 ! 622: WR_STICK_REG_R wr %r0, %r1, %-
3114 .word 0x87902107 ! 623: WRPR_TT_I wrpr %r0, 0x0107, %tt
3115 .word 0xe71fc000 ! 624: LDDF_R ldd [%r31, %r0], %f19
3116 nop
3117 mov 0x80, %g3
3118 stxa %g3, [%g3] 0x57
3119 .word 0xe65fc000 ! 625: LDX_R ldx [%r31 + %r0], %r19
3120 .word 0x8ed0c00c ! 626: UMULcc_R umulcc %r3, %r12, %r7
3121 .word 0x91d02032 ! 627: Tcc_I ta icc_or_xcc, %r0 + 50
3122debug_0_220:
3123 setx debug_0_220 + 64, %r11, %r19
3124 mov 0x38, %r18
3125 .word 0xe6f00b12 ! 628: STXA_R stxa %r19, [%r0 + %r18] 0x58
3126 .word 0xcf27c00c ! 629: STF_R st %f7, [%r12, %r31]
3127 .word 0x97464000 ! 630: RD_STICK_CMPR_REG rd %-, %r11
3128 .word 0xa5540000 ! 631: RDPR_GL rdpr %-, %r18
3129 .word 0xe48008a0 ! 632: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3130 .word 0x8d802004 ! 633: WRFPRS_I wr %r0, 0x0004, %fprs
3131 .word 0xa1902009 ! 634: WRPR_GL_I wrpr %r0, 0x0009, %-
3132splash_cmpr_0_221:
3133 setx 0x929b0515b82606ea, %g2, %g1
3134 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3135 sub %g1, 100, %g1
3136 .word 0xb1800001 ! 635: WR_STICK_REG_R wr %r0, %r1, %-
3137 .word 0xe427e001 ! 636: STW_I stw %r18, [%r31 + 0x0001]
3138mondo_0_222:
3139 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3140
3141 stxa %r19, [%r0+0x3e8] %asi
3142 .word 0x9d914001 ! 637: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
3143 .word 0x28800001 ! 638: BLEU bleu,a <label_0x1>
3144!$EV trig_pc_d(1, @VA(.MAIN.xir_0_223)) -> intp(0,1,3)
3145xir_0_223:
3146 .word 0xa9832001 ! 639: WR_SET_SOFTINT_I wr %r12, 0x0001, %set_softint
3147 .word 0xe51fe001 ! 640: LDDF_I ldd [%r31, 0x0001], %f18
3148 ta T_CHANGE_HPRIV ! macro
3149 .word 0x93902004 ! 642: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3150 .word 0x83454000 ! 643: RD_CLEAR_SOFTINT rd %clear_softint, %r1
3151 ta T_CHANGE_PRIV ! macro
3152splash_tba_0_224:
3153 set 0x120000, %r2
3154 st %r1, [%r2+%r0]
3155 ta T_CHANGE_PRIV
3156 set 0x120000, %r2
3157 .word 0x8b900002 ! 645: WRPR_TBA_R wrpr %r0, %r2, %tba
3158debug_0_225:
3159 mov 8, %r18
3160 .word 0xdaf00852 ! 646: STXA_R stxa %r13, [%r0 + %r18] 0x42
3161 .word 0x87802004 ! 647: WRASI_I wr %r0, 0x0004, %asi
3162 invalw
3163 mov 0xb1, %r30
3164 .word 0x91d0001e ! 648: Tcc_R ta icc_or_xcc, %r0 + %r30
3165tagged_0_226:
3166 tsubcctv %r23, 0x17a3, %r21
3167 .word 0xc207e001 ! 649: LDUW_I lduw [%r31 + 0x0001], %r1
3168 .word 0xc28008a0 ! 650: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3169 .word 0xc327e001 ! 651: STF_I st %f1, [0x0001, %r31]
3170 .word 0xc33fe001 ! 652: STDF_I std %f1, [0x0001, %r31]
3171 .word 0xc33fc001 ! 653: STDF_R std %f1, [%r1, %r31]
3172 .word 0xa1902006 ! 654: WRPR_GL_I wrpr %r0, 0x0006, %-
3173 .word 0x83d02035 ! 655: Tcc_I te icc_or_xcc, %r0 + 53
3174!$EV trig_pc_d(1, @VA(.MAIN.xir_0_227)) -> intp(0,1,3)
3175xir_0_227:
3176 .word 0xa9802001 ! 656: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
3177 .word 0x9b45c000 ! 657: RD_TICK_CMPR_REG rd %-, %r13
3178 .word 0xdb17c000 ! 658: LDQF_R - [%r31, %r0], %f13
3179 .word 0x38800001 ! 659: BGU bgu,a <label_0x1>
3180splash_cmpr_0_228:
3181 setx 0x5a17d829dd0034de, %g2, %g1
3182 wrhpr %g1, %g0, %hsys_tick_cmpr
3183 sub %g1, 100, %g1
3184 .word 0xb1800001 ! 660: WR_STICK_REG_R wr %r0, %r1, %-
3185 .word 0xa1902003 ! 661: WRPR_GL_I wrpr %r0, 0x0003, %-
3186 nop
3187 mov 0x80, %g3
3188 stxa %g3, [%g3] 0x57
3189 .word 0xda5fc000 ! 662: LDX_R ldx [%r31 + %r0], %r13
3190mondo_0_229:
3191 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3192
3193 stxa %r16, [%r0+0x3d8] %asi
3194 .word 0x9d914007 ! 663: WRPR_WSTATE_R wrpr %r5, %r7, %wstate
3195 .word 0x99902001 ! 664: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3196 .word 0x93902004 ! 665: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3197!$EV trig_pc_d(1, @VA(.MAIN.xir_0_230)) -> intp(0,1,3)
3198xir_0_230:
3199 .word 0xa9846001 ! 666: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint
3200tagged_0_231:
3201 taddcctv %r25, 0x198e, %r25
3202 .word 0xda07e001 ! 667: LDUW_I lduw [%r31 + 0x0001], %r13
3203 invalw
3204 mov 0xb1, %r30
3205 .word 0x91d0001e ! 668: Tcc_R ta icc_or_xcc, %r0 + %r30
3206intveclr_0_232:
3207 set 0x5c203eeb, %r28
3208 stxa %r28, [%g0] 0x72
3209 .word 0x25400001 ! 669: FBPLG fblg,a,pn %fcc0, <label_0x1>
3210 .word 0xdacfe010 ! 670: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r13
3211splash_cmpr_0_233:
3212 setx 0xb386192f76adfc05, %g2, %g1
3213 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3214 sub %g1, 100, %g1
3215 .word 0xb1800001 ! 671: WR_STICK_REG_R wr %r0, %r1, %-
3216 .word 0xab808000 ! 672: WR_CLEAR_SOFTINT_R wr %r2, %r0, %clear_softint
3217 .word 0x9191e001 ! 673: WRPR_PIL_I wrpr %r7, 0x0001, %pil
3218 .word 0x36700001 ! 674: BPGE <illegal instruction>
3219 .word 0xdacfe000 ! 675: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r13
3220debug_0_234:
3221 mov 8, %r18
3222 .word 0xe2f00852 ! 676: STXA_R stxa %r17, [%r0 + %r18] 0x42
3223 .word 0xa1902004 ! 677: WRPR_GL_I wrpr %r0, 0x0004, %-
3224debug_0_235:
3225 setx debug_0_235 + 64, %r11, %r19
3226 mov 0x38, %r18
3227 .word 0xe6f00b12 ! 678: STXA_R stxa %r19, [%r0 + %r18] 0x58
3228 .word 0xda8008a0 ! 679: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
3229 ta T_CHANGE_HPRIV ! macro
3230 .word 0x8790205b ! 681: WRPR_TT_I wrpr %r0, 0x005b, %tt
3231 .word 0x8d802000 ! 682: WRFPRS_I wr %r0, 0x0000, %fprs
3232 .word 0x81460000 ! 683: RD_STICK_REG stbar
3233 .word 0xa1902009 ! 684: WRPR_GL_I wrpr %r0, 0x0009, %-
3234 .word 0x8d903ac3 ! 685: WRPR_PSTATE_I wrpr %r0, 0x1ac3, %pstate
3235 .word 0x83d02032 ! 686: Tcc_I te icc_or_xcc, %r0 + 50
3236 .word 0xad82e001 ! 687: WR_SOFTINT_REG_I wr %r11, 0x0001, %softint
3237 .word 0x99902002 ! 688: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3238 .word 0xdb27e001 ! 689: STF_I st %f13, [0x0001, %r31]
3239intveclr_0_236:
3240 set 0x129d69c8, %r28
3241 stxa %r28, [%g0] 0x72
3242 .word 0x25400001 ! 690: FBPLG fblg,a,pn %fcc0, <label_0x1>
3243 .word 0x93902003 ! 691: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3244 .word 0xda07c000 ! 692: LDUW_R lduw [%r31 + %r0], %r13
3245 .word 0x93902007 ! 693: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3246 .word 0x87802010 ! 694: WRASI_I wr %r0, 0x0010, %asi
3247debug_0_237:
3248 mov 8, %r18
3249 .word 0xd0f00852 ! 695: STXA_R stxa %r8, [%r0 + %r18] 0x42
3250debug_0_238:
3251 setx debug_0_238 + 64, %r11, %r19
3252 mov 0x38, %r18
3253 .word 0xe6f00b12 ! 696: STXA_R stxa %r19, [%r0 + %r18] 0x58
3254 .word 0x9f802001 ! 697: SIR sir 0x0001
3255splash_htba_0_239:
3256 set 0x80000, %r2
3257 ld [%r2+%r0], %r1
3258 ta T_CHANGE_HPRIV
3259 set 0x80000, %r2
3260 .word 0x8b980002 ! 698: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3261splash_lsu_0_240:
3262 setx 0xd8b51578d1ed8199, %r1, %r2
3263 stxa %r2, [%r0] ASI_LSU_CONTROL
3264 .word 0x3d400001 ! 699: FBPULE fbule,a,pn %fcc0, <label_0x1>
3265 otherw
3266 mov 0xb0, %r30
3267 .word 0x91d0001e ! 700: Tcc_R ta icc_or_xcc, %r0 + %r30
3268 .word 0x86c4a001 ! 701: ADDCcc_I addccc %r18, 0x0001, %r3
3269 .word 0xc6c00e40 ! 702: LDSWA_R ldswa [%r0, %r0] 0x72, %r3
3270 ta T_CHANGE_PRIV ! macro
3271 .word 0x93902006 ! 704: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3272splash_tba_0_241:
3273 set 0x120000, %r2
3274 ld [%r2+%r0], %r1
3275 ta T_CHANGE_PRIV
3276 set 0x120000, %r2
3277 .word 0x8b900002 ! 705: WRPR_TBA_R wrpr %r0, %r2, %tba
3278debug_0_242:
3279 mov 0x38, %r18
3280 .word 0xfef00b12 ! 706: STXA_R stxa %r31, [%r0 + %r18] 0x58
3281 .word 0x83d02034 ! 707: Tcc_I te icc_or_xcc, %r0 + 52
3282intveclr_0_243:
3283 set 0x52572781, %r28
3284 stxa %r28, [%g0] 0x72
3285 .word 0x25400001 ! 708: FBPLG fblg,a,pn %fcc0, <label_0x1>
3286splash_lsu_0_244:
3287 setx 0x4dc3022c22ddcc3f, %r1, %r2
3288 stxa %r2, [%r0] ASI_LSU_CONTROL
3289 .word 0x3d400001 ! 709: FBPULE fbule,a,pn %fcc0, <label_0x1>
3290 ta T_CHANGE_PRIV ! macro
3291 .word 0x91d020b2 ! 711: Tcc_I ta icc_or_xcc, %r0 + 178
3292 otherw
3293 mov 0xb4, %r30
3294 .word 0x91d0001e ! 712: Tcc_R ta icc_or_xcc, %r0 + %r30
3295 otherw
3296 mov 0xb3, %r30
3297 .word 0x91d0001e ! 713: Tcc_R ta icc_or_xcc, %r0 + %r30
3298 .word 0x8780201c ! 714: WRASI_I wr %r0, 0x001c, %asi
3299 .word 0xc6dfe000 ! 715: LDXA_I ldxa [%r31, + 0x0000] %asi, %r3
3300splash_cmpr_0_245:
3301 setx 0x89dc419bd209bb99, %g2, %g1
3302 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3303 sub %g1, 100, %g1
3304 .word 0xb1800001 ! 716: WR_STICK_REG_R wr %r0, %r1, %-
3305tagged_0_246:
3306 tsubcctv %r21, 0x1b39, %r25
3307 .word 0xc607e001 ! 717: LDUW_I lduw [%r31 + 0x0001], %r3
3308 .word 0xc69fc020 ! 718: LDDA_R ldda [%r31, %r0] 0x01, %r3
3309splash_lsu_0_247:
3310 setx 0x855d5f055c75abe7, %r1, %r2
3311 stxa %r2, [%r0] ASI_LSU_CONTROL
3312 .word 0x3d400001 ! 719: FBPULE fbule,a,pn %fcc0, <label_0x1>
3313 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3314 ta T_CHANGE_NONPRIV ! macro
3315 .word 0xa7a01974 ! 720: FqTOd dis not found
3316
3317 .word 0x879023aa ! 721: WRPR_TT_I wrpr %r0, 0x03aa, %tt
3318 .word 0x85480000 ! 722: RDHPR_HPSTATE rdhpr %hpstate, %r2
3319 .word 0x89a28d21 ! 723: FsMULd fsmuld %f10, %f32, %f4
3320debug_0_249:
3321 mov 8, %r18
3322 .word 0xd2f00852 ! 724: STXA_R stxa %r9, [%r0 + %r18] 0x42
3323splash_tba_0_250:
3324 set 0x120000, %r2
3325 st %r1, [%r2+%r0]
3326 ta T_CHANGE_PRIV
3327 set 0x120000, %r2
3328 .word 0x8b900002 ! 725: WRPR_TBA_R wrpr %r0, %r2, %tba
3329 .word 0xa190200d ! 726: WRPR_GL_I wrpr %r0, 0x000d, %-
3330DS_0_251:
3331 .word 0x22800001 ! 1: BE be,a <label_0x1>
3332 .word 0xcf34e001 ! 1: STQF_I - %f7, [0x0001, %r19]
3333 normalw
3334 .word 0x83458000 ! 727: RD_SOFTINT_REG rd %softint, %r1
3335debug_0_252:
3336 mov 8, %r18
3337 .word 0xe8f00852 ! 728: STXA_R stxa %r20, [%r0 + %r18] 0x42
3338 .word 0x879023a5 ! 729: WRPR_TT_I wrpr %r0, 0x03a5, %tt
3339tagged_0_253:
3340 taddcctv %r26, 0x1d3b, %r9
3341 .word 0xc207e001 ! 730: LDUW_I lduw [%r31 + 0x0001], %r1
3342!$EV trig_pc_d(1, @VA(.MAIN.xir_0_254)) -> intp(0,1,3)
3343xir_0_254:
3344 .word 0xa982e001 ! 731: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
3345 .word 0x9945c000 ! 732: RD_TICK_CMPR_REG rd %-, %r12
3346 .word 0xd937e001 ! 733: STQF_I - %f12, [0x0001, %r31]
3347 .word 0xd847e001 ! 734: LDSW_I ldsw [%r31 + 0x0001], %r12
3348 .word 0xd8800c80 ! 735: LDUWA_R lduwa [%r0, %r0] 0x64, %r12
3349debug_0_255:
3350 mov 8, %r18
3351 .word 0xdcf00852 ! 736: STXA_R stxa %r14, [%r0 + %r18] 0x42
3352 .word 0x97a00571 ! 737: FSQRTq fsqrt
3353splash_cmpr_0_256:
3354 setx 0x452173417a2957a6, %g2, %g1
3355 wrhpr %g1, %g0, %hsys_tick_cmpr
3356 sub %g1, 100, %g1
3357 .word 0xb1800001 ! 738: WR_STICK_REG_R wr %r0, %r1, %-
3358 .word 0x87902036 ! 739: WRPR_TT_I wrpr %r0, 0x0036, %tt
3359 nop
3360 mov 0x80, %g3
3361 stxa %g3, [%g3] 0x5f
3362 .word 0xd65fc000 ! 740: LDX_R ldx [%r31 + %r0], %r11
3363!$EV trig_pc_d(1, @VA(.MAIN.xir_0_257)) -> intp(0,1,3)
3364xir_0_257:
3365 .word 0xa984e001 ! 741: WR_SET_SOFTINT_I wr %r19, 0x0001, %set_softint
3366 invalw
3367 mov 0xb0, %r30
3368 .word 0x91d0001e ! 742: Tcc_R ta icc_or_xcc, %r0 + %r30
3369 .word 0xd6800ac0 ! 743: LDUWA_R lduwa [%r0, %r0] 0x56, %r11
3370DS_0_258:
3371 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3372 .word 0xbfefc000 ! 744: RESTORE_R restore %r31, %r0, %r31
3373 .word 0x91d02034 ! 745: Tcc_I ta icc_or_xcc, %r0 + 52
3374 .word 0xa190200a ! 746: WRPR_GL_I wrpr %r0, 0x000a, %-
3375 .word 0xd797e001 ! 747: LDQFA_I - [%r31, 0x0001], %f11
3376 .word 0x91d020b5 ! 748: Tcc_I ta icc_or_xcc, %r0 + 181
3377 .word 0x8ba4cdc4 ! 749: FdMULq fdmulq
3378intveclr_0_259:
3379 set 0x233a75c1, %r28
3380 stxa %r28, [%g0] 0x72
3381 .word 0x25400001 ! 750: FBPLG fblg,a,pn %fcc0, <label_0x1>
3382 .word 0xcacfe010 ! 751: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r5
3383 .word 0xcad7e000 ! 752: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r5
3384 .word 0xca8008a0 ! 753: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
3385 .word 0x91d020b2 ! 754: Tcc_I ta icc_or_xcc, %r0 + 178
3386splash_lsu_0_260:
3387 setx 0xf09f92a78a00e5ad, %r1, %r2
3388 stxa %r2, [%r0] ASI_LSU_CONTROL
3389 .word 0x3d400001 ! 755: FBPULE fbule,a,pn %fcc0, <label_0x1>
3390mondo_0_261:
3391 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3392
3393 stxa %r3, [%r0+0x3e8] %asi
3394 .word 0x9d950010 ! 756: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
3395 .word 0xa190200d ! 757: WRPR_GL_I wrpr %r0, 0x000d, %-
3396 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3397 ta T_CHANGE_NONPRIV ! macro
3398 .word 0x8368a001 ! 758: SDIVX_I sdivx %r2, 0x0001, %r1
3399 .word 0x91d020b5 ! 759: Tcc_I ta icc_or_xcc, %r0 + 181
3400debug_0_263:
3401 mov 0x38, %r18
3402 .word 0xfef00b12 ! 760: STXA_R stxa %r31, [%r0 + %r18] 0x58
3403debug_0_264:
3404 mov 8, %r18
3405 .word 0xd2f00852 ! 761: STXA_R stxa %r9, [%r0 + %r18] 0x42
3406 .word 0x87802055 ! 762: WRASI_I wr %r0, 0x0055, %asi
3407 .word 0xc2d804a0 ! 763: LDXA_R ldxa [%r0, %r0] 0x25, %r1
3408 .word 0x87802088 ! 764: WRASI_I wr %r0, 0x0088, %asi
3409 .word 0x8d903758 ! 765: WRPR_PSTATE_I wrpr %r0, 0x1758, %pstate
3410 .word 0x91d02033 ! 766: Tcc_I ta icc_or_xcc, %r0 + 51
3411 .word 0x87802063 ! 767: WRASI_I wr %r0, 0x0063, %asi
3412 ta T_CHANGE_HPRIV ! macro
3413 otherw
3414 mov 0x31, %r30
3415 .word 0x91d0001e ! 769: Tcc_R ta icc_or_xcc, %r0 + %r30
3416 .word 0xc23fe001 ! 770: STD_I std %r1, [%r31 + 0x0001]
3417debug_0_265:
3418 setx debug_0_265 + 64, %r11, %r19
3419 mov 0x38, %r18
3420 .word 0xe6f00b12 ! 771: STXA_R stxa %r19, [%r0 + %r18] 0x58
3421debug_0_266:
3422 mov 0x38, %r18
3423 .word 0xfef00b12 ! 772: STXA_R stxa %r31, [%r0 + %r18] 0x58
3424intveclr_0_267:
3425 set 0xa99a9cc7, %r28
3426 stxa %r28, [%g0] 0x72
3427 .word 0x25400001 ! 773: FBPLG fblg,a,pn %fcc0, <label_0x1>
3428 .word 0x9f802001 ! 774: SIR sir 0x0001
3429debug_0_268:
3430 setx debug_0_268 + 64, %r11, %r19
3431 mov 0x38, %r18
3432 .word 0xe6f00b12 ! 775: STXA_R stxa %r19, [%r0 + %r18] 0x58
3433 .word 0xc29fe001 ! 776: LDDA_I ldda [%r31, + 0x0001] %asi, %r1
3434 .word 0xc2dfe000 ! 777: LDXA_I ldxa [%r31, + 0x0000] %asi, %r1
3435DS_0_269:
3436 nop
3437 not %g0, %g2
3438 jmp %g2
3439 .word 0x9d902001 ! 778: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3440debug_0_270:
3441 mov 8, %r18
3442 .word 0xdcf00852 ! 779: STXA_R stxa %r14, [%r0 + %r18] 0x42
3443!$EV trig_pc_d(1, @VA(.MAIN.xir_0_271)) -> intp(0,1,3)
3444xir_0_271:
3445 .word 0xa9802001 ! 780: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
3446 nop
3447 mov 0x80, %g3
3448 stxa %g3, [%g3] 0x57
3449 .word 0xc25fc000 ! 781: LDX_R ldx [%r31 + %r0], %r1
3450 .word 0xc28008a0 ! 782: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3451 .word 0xc247c000 ! 783: LDSW_R ldsw [%r31 + %r0], %r1
3452 .word 0xc227c010 ! 784: STW_R stw %r1, [%r31 + %r16]
3453 .word 0x87802014 ! 785: WRASI_I wr %r0, 0x0014, %asi
3454 .word 0x87802004 ! 786: WRASI_I wr %r0, 0x0004, %asi
3455 .word 0x99902000 ! 787: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3456 .word 0x8d9031b0 ! 788: WRPR_PSTATE_I wrpr %r0, 0x11b0, %pstate
3457intveclr_0_272:
3458 set 0x744fd694, %r28
3459 stxa %r28, [%g0] 0x72
3460 .word 0x25400001 ! 789: FBPLG fblg,a,pn %fcc0, <label_0x1>
3461 .word 0xc21fe001 ! 790: LDD_I ldd [%r31 + 0x0001], %r1
3462!$EV trig_pc_d(1, @VA(.MAIN.xir_0_273)) -> intp(0,1,3)
3463xir_0_273:
3464 .word 0xa981e001 ! 791: WR_SET_SOFTINT_I wr %r7, 0x0001, %set_softint
3465 nop
3466 mov 0x80, %g3
3467 stxa %g3, [%g3] 0x57
3468 .word 0xc25fc000 ! 792: LDX_R ldx [%r31 + %r0], %r1
3469 .word 0xc24fc000 ! 793: LDSB_R ldsb [%r31 + %r0], %r1
3470 .word 0xc2c004a0 ! 794: LDSWA_R ldswa [%r0, %r0] 0x25, %r1
3471 .word 0xc2cfe010 ! 795: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r1
3472splash_lsu_0_274:
3473 setx 0x83c42478c7af7eeb, %r1, %r2
3474 stxa %r2, [%r0] ASI_LSU_CONTROL
3475 .word 0x3d400001 ! 796: FBPULE fbule,a,pn %fcc0, <label_0x1>
3476 .word 0xa1a349f4 ! 797: FDIVq dis not found
3477
3478 .word 0x819825c6 ! 798: WRHPR_HPSTATE_I wrhpr %r0, 0x05c6, %hpstate
3479splash_cmpr_0_275:
3480 setx 0x6c8f916ccc7b40d6, %g2, %g1
3481 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3482 sub %g1, 100, %g1
3483 .word 0xb1800001 ! 799: WR_STICK_REG_R wr %r0, %r1, %-
3484DS_0_276:
3485 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3486 allclean
3487 .word 0x8fb08311 ! 800: ALIGNADDRESS alignaddr %r2, %r17, %r7
3488 .word 0xce5fe001 ! 801: LDX_I ldx [%r31 + 0x0001], %r7
3489 .word 0x8d902154 ! 802: WRPR_PSTATE_I wrpr %r0, 0x0154, %pstate
3490!$EV trig_pc_d(1, @VA(.MAIN.xir_0_277)) -> intp(0,1,3)
3491xir_0_277:
3492 .word 0xa9852001 ! 803: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
3493debug_0_278:
3494 mov 0x38, %r18
3495 .word 0xfef00b12 ! 804: STXA_R stxa %r31, [%r0 + %r18] 0x58
3496 .word 0x8d902386 ! 805: WRPR_PSTATE_I wrpr %r0, 0x0386, %pstate
3497 .word 0xad82e001 ! 806: WR_SOFTINT_REG_I wr %r11, 0x0001, %softint
3498 .word 0xce8008a0 ! 807: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
3499 .word 0xcf27e001 ! 808: STF_I st %f7, [0x0001, %r31]
3500 .word 0xcec004a0 ! 809: LDSWA_R ldswa [%r0, %r0] 0x25, %r7
3501debug_0_279:
3502 mov 8, %r18
3503 .word 0xd8f00852 ! 810: STXA_R stxa %r12, [%r0 + %r18] 0x42
3504 .word 0x91d02033 ! 811: Tcc_I ta icc_or_xcc, %r0 + 51
3505DS_0_280:
3506 nop
3507 not %g0, %g2
3508 jmp %g2
3509 .word 0x9d902004 ! 812: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3510 .word 0x87802004 ! 813: WRASI_I wr %r0, 0x0004, %asi
3511debug_0_281:
3512 mov 0x38, %r18
3513 .word 0xfef00b12 ! 814: STXA_R stxa %r31, [%r0 + %r18] 0x58
3514 .word 0x8f454000 ! 815: RD_CLEAR_SOFTINT rd %clear_softint, %r7
3515splash_cmpr_0_282:
3516 setx 0x003dc3501e5a0df0, %g2, %g1
3517 wrhpr %g1, %g0, %hsys_tick_cmpr
3518 sub %g1, 100, %g1
3519 .word 0xb1800001 ! 816: WR_STICK_REG_R wr %r0, %r1, %-
3520 .word 0xce4fc000 ! 817: LDSB_R ldsb [%r31 + %r0], %r7
3521 .word 0x91d020b3 ! 818: Tcc_I ta icc_or_xcc, %r0 + 179
3522 .word 0xce4fe001 ! 819: LDSB_I ldsb [%r31 + 0x0001], %r7
3523DS_0_283:
3524 .word 0x22800001 ! 1: BE be,a <label_0x1>
3525 .word 0xc7314006 ! 1: STQF_R - %f3, [%r6, %r5]
3526 normalw
3527 .word 0x85458000 ! 820: RD_SOFTINT_REG rd %softint, %r2
3528 .word 0xc48008a0 ! 821: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
3529 .word 0x8d90222b ! 822: WRPR_PSTATE_I wrpr %r0, 0x022b, %pstate
3530!$EV trig_pc_d(1, @VA(.MAIN.xir_0_284)) -> intp(0,1,3)
3531xir_0_284:
3532 .word 0xa981a001 ! 823: WR_SET_SOFTINT_I wr %r6, 0x0001, %set_softint
3533 ta T_CHANGE_HPRIV ! macro
3534 .word 0x87802063 ! 825: WRASI_I wr %r0, 0x0063, %asi
3535 .word 0xc49fc020 ! 826: LDDA_R ldda [%r31, %r0] 0x01, %r2
3536DS_0_285:
3537 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3538 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3539 .word 0xa9a00554 ! 1: FSQRTd fsqrt
3540 .word 0x8fa4c833 ! 827: FADDs fadds %f19, %f19, %f7
3541 .word 0x30800001 ! 828: BA ba,a <label_0x1>
3542 .word 0xcf27c013 ! 829: STF_R st %f7, [%r19, %r31]
3543debug_0_286:
3544 setx debug_0_286 + 64, %r11, %r19
3545 mov 0x38, %r18
3546 .word 0xe6f00b12 ! 830: STXA_R stxa %r19, [%r0 + %r18] 0x58
3547 .word 0x95520000 ! 831: RDPR_PIL rdpr %pil, %r10
3548 .word 0xd41fc000 ! 832: LDD_R ldd [%r31 + %r0], %r10
3549debug_0_287:
3550 mov 0x38, %r18
3551 .word 0xfef00b12 ! 833: STXA_R stxa %r31, [%r0 + %r18] 0x58
3552 .word 0x87802055 ! 834: WRASI_I wr %r0, 0x0055, %asi
3553splash_cmpr_0_288:
3554 setx 0x9b3efd691668dc59, %g2, %g1
3555 wrhpr %g1, %g0, %hsys_tick_cmpr
3556 sub %g1, 100, %g1
3557 .word 0xb1800001 ! 835: WR_STICK_REG_R wr %r0, %r1, %-
3558splash_tba_0_289:
3559 set 0x120000, %r2
3560 ld [%r2+%r0], %r1
3561 ta T_CHANGE_PRIV
3562 set 0x120000, %r2
3563 .word 0x8b900002 ! 836: WRPR_TBA_R wrpr %r0, %r2, %tba
3564 .word 0xa3a00551 ! 837: FSQRTd fsqrt
3565 .word 0xa190200b ! 838: WRPR_GL_I wrpr %r0, 0x000b, %-
3566 .word 0x8d902299 ! 839: WRPR_PSTATE_I wrpr %r0, 0x0299, %pstate
3567DS_0_290:
3568 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3569 .xword 0x8b541459 ! Random illegal ?
3570 .word 0xa9a0054d ! 1: FSQRTd fsqrt
3571 .word 0xa5a30822 ! 840: FADDs fadds %f12, %f2, %f18
3572 .word 0xe4c7e030 ! 841: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r18
3573 .word 0xe48fe000 ! 842: LDUBA_I lduba [%r31, + 0x0000] %asi, %r18
3574splash_lsu_0_291:
3575 setx 0x81aebe28214ef997, %r1, %r2
3576 stxa %r2, [%r0] ASI_LSU_CONTROL
3577 .word 0x3d400001 ! 843: FBPULE fbule,a,pn %fcc0, <label_0x1>
3578 invalw
3579 mov 0x33, %r30
3580 .word 0x91d0001e ! 844: Tcc_R ta icc_or_xcc, %r0 + %r30
3581 .word 0x87902098 ! 845: WRPR_TT_I wrpr %r0, 0x0098, %tt
3582 .word 0xa7812001 ! 846: WR_GRAPHICS_STATUS_REG_I wr %r4, 0x0001, %-
3583mondo_0_292:
3584 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3585
3586 stxa %r19, [%r0+0x3c8] %asi
3587 .word 0x9d950005 ! 847: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
3588 .word 0xa1902000 ! 848: WRPR_GL_I wrpr %r0, 0x0000, %-
3589 .word 0xe41fc000 ! 849: LDD_R ldd [%r31 + %r0], %r18
3590 .word 0x9f802001 ! 850: SIR sir 0x0001
3591 .word 0xa5520000 ! 851: RDPR_PIL rdpr %pil, %r18
3592 .word 0x879021d5 ! 852: WRPR_TT_I wrpr %r0, 0x01d5, %tt
3593 .word 0xa9840009 ! 853: WR_SET_SOFTINT_R wr %r16, %r9, %set_softint
3594 .word 0x93902005 ! 854: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3595 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3596 ta T_CHANGE_NONHPRIV ! macro
3597 .word 0x8d6aa001 ! 855: SDIVX_I sdivx %r10, 0x0001, %r6
3598 .word 0x8d9020a9 ! 856: WRPR_PSTATE_I wrpr %r0, 0x00a9, %pstate
3599 .word 0xcccfe010 ! 857: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r6
3600 .word 0xcd37e001 ! 858: STQF_I - %f6, [0x0001, %r31]
3601 nop
3602 mov 0x80, %g3
3603 stxa %g3, [%g3] 0x5f
3604 .word 0xcc5fc000 ! 859: LDX_R ldx [%r31 + %r0], %r6
3605 .word 0x93902002 ! 860: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3606 .word 0x8d802000 ! 861: WRFPRS_I wr %r0, 0x0000, %fprs
3607!$EV trig_pc_d(1, @VA(.MAIN.xir_0_294)) -> intp(0,1,3)
3608xir_0_294:
3609 .word 0xa984e001 ! 862: WR_SET_SOFTINT_I wr %r19, 0x0001, %set_softint
3610splash_cmpr_0_295:
3611 setx 0xa769cab15b933202, %g2, %g1
3612 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3613 sub %g1, 100, %g1
3614 .word 0xb1800001 ! 863: WR_STICK_REG_R wr %r0, %r1, %-
3615 .word 0xa1902006 ! 864: WRPR_GL_I wrpr %r0, 0x0006, %-
3616 .word 0x8745c000 ! 865: RD_TICK_CMPR_REG rd %-, %r3
3617splash_cmpr_0_296:
3618 setx 0x6254c0083dfdc42d, %g2, %g1
3619 wrhpr %g1, %g0, %hsys_tick_cmpr
3620 sub %g1, 100, %g1
3621 .word 0xb1800001 ! 866: WR_STICK_REG_R wr %r0, %r1, %-
3622 .word 0xab81000c ! 867: WR_CLEAR_SOFTINT_R wr %r4, %r12, %clear_softint
3623 .word 0xa36a4013 ! 868: SDIVX_R sdivx %r9, %r19, %r17
3624DS_0_297:
3625 nop
3626 not %g0, %g2
3627 jmp %g2
3628 .word 0x9d902001 ! 869: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3629DS_0_298:
3630 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3631 .xword 0xeb41e326 ! Random illegal ?
3632 .word 0xd3144006 ! 1: LDQF_R - [%r17, %r6], %f9
3633 .word 0x95a00826 ! 870: FADDs fadds %f0, %f6, %f10
3634 .word 0x8d9035ee ! 871: WRPR_PSTATE_I wrpr %r0, 0x15ee, %pstate
3635 .word 0xd49fc020 ! 872: LDDA_R ldda [%r31, %r0] 0x01, %r10
3636 .word 0xd4c7e000 ! 873: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r10
3637 .word 0xd40fe001 ! 874: LDUB_I ldub [%r31 + 0x0001], %r10
3638 .word 0x87902167 ! 875: WRPR_TT_I wrpr %r0, 0x0167, %tt
3639 .word 0x9b500000 ! 876: RDPR_TPC rdpr %tpc, %r13
3640 .word 0x8d90226e ! 877: WRPR_PSTATE_I wrpr %r0, 0x026e, %pstate
3641 .word 0xda7fe001 ! 878: SWAP_I swap %r13, [%r31 + 0x0001]
3642tagged_0_299:
3643 taddcctv %r23, 0x1419, %r20
3644 .word 0xda07e001 ! 879: LDUW_I lduw [%r31 + 0x0001], %r13
3645 .word 0xda47c000 ! 880: LDSW_R ldsw [%r31 + %r0], %r13
3646 .word 0x99480000 ! 881: RDHPR_HPSTATE rdhpr %hpstate, %r12
3647 .word 0x91d02035 ! 882: Tcc_I ta icc_or_xcc, %r0 + 53
3648intveclr_0_300:
3649 set 0x4fc2051c, %r28
3650 stxa %r28, [%g0] 0x72
3651 .word 0x25400001 ! 883: FBPLG fblg,a,pn %fcc0, <label_0x1>
3652tagged_0_301:
3653 taddcctv %r19, 0x1323, %r26
3654 .word 0xd807e001 ! 884: LDUW_I lduw [%r31 + 0x0001], %r12
3655 invalw
3656 mov 0xb0, %r30
3657 .word 0x91d0001e ! 885: Tcc_R ta icc_or_xcc, %r0 + %r30
3658splash_tba_0_302:
3659 set 0x120000, %r2
3660 st %r1, [%r2+%r0]
3661 ta T_CHANGE_PRIV
3662 set 0x120000, %r2
3663 .word 0x8b900002 ! 886: WRPR_TBA_R wrpr %r0, %r2, %tba
3664 .word 0x879023e4 ! 887: WRPR_TT_I wrpr %r0, 0x03e4, %tt
3665 .word 0x8d902c60 ! 888: WRPR_PSTATE_I wrpr %r0, 0x0c60, %pstate
3666 nop
3667 mov 0x80, %g3
3668 stxa %g3, [%g3] 0x57
3669 .word 0xd85fc000 ! 889: LDX_R ldx [%r31 + %r0], %r12
3670intveclr_0_303:
3671 set 0xc90eafa9, %r28
3672 stxa %r28, [%g0] 0x72
3673 .word 0x25400001 ! 890: FBPLG fblg,a,pn %fcc0, <label_0x1>
3674 .word 0x87802004 ! 891: WRASI_I wr %r0, 0x0004, %asi
3675 .word 0x3a800001 ! 892: BCC bcc,a <label_0x1>
3676splash_cmpr_0_304:
3677 setx 0xc8fcdc290cee23f0, %g2, %g1
3678 wrhpr %g1, %g0, %hsys_tick_cmpr
3679 sub %g1, 100, %g1
3680 .word 0xb1800001 ! 893: WR_STICK_REG_R wr %r0, %r1, %-
3681 .word 0x819829cd ! 894: WRHPR_HPSTATE_I wrhpr %r0, 0x09cd, %hpstate
3682tagged_0_305:
3683 taddcctv %r24, 0x1454, %r14
3684 .word 0xd807e001 ! 895: LDUW_I lduw [%r31 + 0x0001], %r12
3685splash_htba_0_306:
3686 set 0x00390000, %r2
3687 st %r1, [%r2+%r0]
3688 ta T_CHANGE_HPRIV
3689 set 0x003a0000, %r2
3690 .word 0x8b980002 ! 896: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3691 .word 0xa190200b ! 897: WRPR_GL_I wrpr %r0, 0x000b, %-
3692DS_0_307:
3693 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3694 .word 0xbfe7c000 ! 898: SAVE_R save %r31, %r0, %r31
3695 .word 0x81510000 ! 899: RDPR_TICK rdpr %tick, %r0
3696mondo_0_308:
3697 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3698
3699 stxa %r18, [%r0+0x3c8] %asi
3700 .word 0x9d944012 ! 900: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
3701 .word 0x99520000 ! 901: RDPR_PIL rdpr %pil, %r12
3702debug_0_309:
3703 mov 8, %r18
3704 .word 0xd4f00852 ! 902: STXA_R stxa %r10, [%r0 + %r18] 0x42
3705 nop
3706 mov 0x80, %g3
3707 stxa %g3, [%g3] 0x57
3708 .word 0xd85fc000 ! 903: LDX_R ldx [%r31 + %r0], %r12
3709 .word 0xd8880e80 ! 904: LDUBA_R lduba [%r0, %r0] 0x74, %r12
3710 .word 0xd847e001 ! 905: LDSW_I ldsw [%r31 + 0x0001], %r12
3711 .word 0x93902007 ! 906: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3712debug_0_310:
3713 setx debug_0_310 + 64, %r11, %r19
3714 mov 0x38, %r18
3715 .word 0xe6f00b12 ! 907: STXA_R stxa %r19, [%r0 + %r18] 0x58
3716 nop
3717 mov 0x80, %g3
3718 stxa %g3, [%g3] 0x57
3719 .word 0xd85fc000 ! 908: LDX_R ldx [%r31 + %r0], %r12
3720 .word 0x8780204f ! 909: WRASI_I wr %r0, 0x004f, %asi
3721splash_lsu_0_311:
3722 setx 0x6d5714a64ddd4b39, %r1, %r2
3723 stxa %r2, [%r0] ASI_LSU_CONTROL
3724 .word 0x3d400001 ! 910: FBPULE fbule,a,pn %fcc0, <label_0x1>
3725intveclr_0_312:
3726 set 0xcbc3127a, %r28
3727 stxa %r28, [%g0] 0x72
3728 .word 0x25400001 ! 911: FBPLG fblg,a,pn %fcc0, <label_0x1>
3729 .word 0x8d9025eb ! 912: WRPR_PSTATE_I wrpr %r0, 0x05eb, %pstate
3730 nop
3731 mov 0x80, %g3
3732 stxa %g3, [%g3] 0x57
3733 .word 0xd85fc000 ! 913: LDX_R ldx [%r31 + %r0], %r12
3734 .word 0xa1902005 ! 914: WRPR_GL_I wrpr %r0, 0x0005, %-
3735change_to_randtl_0_313:
3736 ta T_CHANGE_HPRIV ! macro
3737done_change_to_randtl_0_313:
3738 .word 0x8f902005 ! 915: WRPR_TL_I wrpr %r0, 0x0005, %tl
3739DS_0_314:
3740 nop
3741 not %g0, %g2
3742 jmp %g2
3743 .word 0x9d902003 ! 916: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
3744mondo_0_315:
3745 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3746
3747 stxa %r16, [%r0+0x3d0] %asi
3748 .word 0x9d904000 ! 917: WRPR_WSTATE_R wrpr %r1, %r0, %wstate
3749 invalw
3750 mov 0x33, %r30
3751 .word 0x93d0001e ! 918: Tcc_R tne icc_or_xcc, %r0 + %r30
3752 .word 0x8d802004 ! 919: WRFPRS_I wr %r0, 0x0004, %fprs
3753 .word 0xd88008a0 ! 920: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
3754 .word 0x879022f1 ! 921: WRPR_TT_I wrpr %r0, 0x02f1, %tt
3755 .word 0xd8c804a0 ! 922: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
3756!$EV trig_pc_d(1, @VA(.MAIN.xir_0_316)) -> intp(0,1,3)
3757xir_0_316:
3758 .word 0xa984a001 ! 923: WR_SET_SOFTINT_I wr %r18, 0x0001, %set_softint
3759 .word 0x87802063 ! 924: WRASI_I wr %r0, 0x0063, %asi
3760 .word 0xa1902005 ! 925: WRPR_GL_I wrpr %r0, 0x0005, %-
3761 .word 0x8780204f ! 926: WRASI_I wr %r0, 0x004f, %asi
3762splash_lsu_0_317:
3763 setx 0x2e22dde6a1b3b6cb, %r1, %r2
3764 stxa %r2, [%r0] ASI_LSU_CONTROL
3765 .word 0x3d400001 ! 927: FBPULE fbule,a,pn %fcc0, <label_0x1>
3766 .word 0xd8800b60 ! 928: LDUWA_R lduwa [%r0, %r0] 0x5b, %r12
3767 .word 0xa1902001 ! 929: WRPR_GL_I wrpr %r0, 0x0001, %-
3768 .word 0x81460000 ! 930: RD_STICK_REG stbar
3769 .word 0xd8d00e80 ! 931: LDSHA_R ldsha [%r0, %r0] 0x74, %r12
3770 .word 0x8d902986 ! 932: WRPR_PSTATE_I wrpr %r0, 0x0986, %pstate
3771 .word 0xa190200e ! 933: WRPR_GL_I wrpr %r0, 0x000e, %-
3772 nop
3773 mov 0x80, %g3
3774 stxa %g3, [%g3] 0x57
3775 .word 0xd85fc000 ! 934: LDX_R ldx [%r31 + %r0], %r12
3776 .word 0x93d020b4 ! 935: Tcc_I tne icc_or_xcc, %r0 + 180
3777splash_cmpr_0_318:
3778 setx 0x7c8bbf7bd331fd09, %g2, %g1
3779 wrhpr %g1, %g0, %hsys_tick_cmpr
3780 sub %g1, 100, %g1
3781 .word 0xb1800001 ! 936: WR_STICK_REG_R wr %r0, %r1, %-
3782tagged_0_319:
3783 taddcctv %r16, 0x1341, %r19
3784 .word 0xd807e001 ! 937: LDUW_I lduw [%r31 + 0x0001], %r12
3785splash_cmpr_0_320:
3786 setx 0x42b32a5cd3b08e34, %g2, %g1
3787 wrhpr %g1, %g0, %hsys_tick_cmpr
3788 sub %g1, 100, %g1
3789 .word 0xb1800001 ! 938: WR_STICK_REG_R wr %r0, %r1, %-
3790 .word 0xd81fc000 ! 939: LDD_R ldd [%r31 + %r0], %r12
3791 .word 0x81982c4c ! 940: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4c, %hpstate
3792 nop
3793 mov 0x80, %g3
3794 stxa %g3, [%g3] 0x5f
3795 .word 0xd85fc000 ! 941: LDX_R ldx [%r31 + %r0], %r12
3796 .word 0x8790232e ! 942: WRPR_TT_I wrpr %r0, 0x032e, %tt
3797 .word 0xd81fc000 ! 943: LDD_R ldd [%r31 + %r0], %r12
3798tagged_0_321:
3799 taddcctv %r10, 0x1603, %r9
3800 .word 0xd807e001 ! 944: LDUW_I lduw [%r31 + 0x0001], %r12
3801 .word 0x8ba40dc3 ! 945: FdMULq fdmulq
3802 .word 0xcb1fc000 ! 946: LDDF_R ldd [%r31, %r0], %f5
3803 .word 0x8d464000 ! 947: RD_STICK_CMPR_REG rd %-, %r6
3804 .word 0xa950c000 ! 948: RDPR_TT rdpr %tt, %r20
3805DS_0_322:
3806 nop
3807 not %g0, %g2
3808 jmp %g2
3809 .word 0x9d902001 ! 949: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3810splash_cmpr_0_323:
3811 setx 0x1047f8afaa949d45, %g2, %g1
3812 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3813 sub %g1, 100, %g1
3814 .word 0xb1800001 ! 950: WR_STICK_REG_R wr %r0, %r1, %-
3815DS_0_324:
3816 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3817 .xword 0xb95de489 ! Random illegal ?
3818 .word 0x91a0054d ! 1: FSQRTd fsqrt
3819 .word 0xa3a4c834 ! 951: FADDs fadds %f19, %f20, %f17
3820intveclr_0_325:
3821 set 0x5ca247ca, %r28
3822 stxa %r28, [%g0] 0x72
3823 .word 0x25400001 ! 952: FBPLG fblg,a,pn %fcc0, <label_0x1>
3824 .word 0xe2c7e030 ! 953: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r17
3825splash_cmpr_0_326:
3826 setx 0x0515212a71a46463, %g2, %g1
3827 wrhpr %g1, %g0, %hsys_tick_cmpr
3828 sub %g1, 100, %g1
3829 .word 0xb1800001 ! 954: WR_STICK_REG_R wr %r0, %r1, %-
3830tagged_0_327:
3831 taddcctv %r20, 0x12ab, %r19
3832 .word 0xe207e001 ! 955: LDUW_I lduw [%r31 + 0x0001], %r17
3833 .word 0xe257e001 ! 956: LDSH_I ldsh [%r31 + 0x0001], %r17
3834 nop
3835 mov 0x80, %g3
3836 stxa %g3, [%g3] 0x57
3837 .word 0xe25fc000 ! 957: LDX_R ldx [%r31 + %r0], %r17
3838 .word 0x8d903c1f ! 958: WRPR_PSTATE_I wrpr %r0, 0x1c1f, %pstate
3839 .word 0xe33fc014 ! 959: STDF_R std %f17, [%r20, %r31]
3840 .word 0x9f802001 ! 960: SIR sir 0x0001
3841 nop
3842 mov 0x80, %g3
3843 stxa %g3, [%g3] 0x57
3844 .word 0xe25fc000 ! 961: LDX_R ldx [%r31 + %r0], %r17
3845 nop
3846 mov 0x80, %g3
3847 stxa %g3, [%g3] 0x5f
3848 .word 0xe25fc000 ! 962: LDX_R ldx [%r31 + %r0], %r17
3849DS_0_328:
3850 nop
3851 not %g0, %g2
3852 jmp %g2
3853 .word 0x9d902000 ! 963: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3854 .word 0xa190200f ! 964: WRPR_GL_I wrpr %r0, 0x000f, %-
3855 nop
3856 mov 0x80, %g3
3857 stxa %g3, [%g3] 0x57
3858 .word 0xe25fc000 ! 965: LDX_R ldx [%r31 + %r0], %r17
3859 .word 0x8d9031f9 ! 966: WRPR_PSTATE_I wrpr %r0, 0x11f9, %pstate
3860 .word 0x36800001 ! 967: BGE bge,a <label_0x1>
3861 .word 0x9753c000 ! 968: RDPR_FQ <illegal instruction>
3862 nop
3863 mov 0x80, %g3
3864 stxa %g3, [%g3] 0x57
3865 .word 0xd65fc000 ! 969: LDX_R ldx [%r31 + %r0], %r11
3866 otherw
3867 mov 0x30, %r30
3868 .word 0x91d0001e ! 970: Tcc_R ta icc_or_xcc, %r0 + %r30
3869 .word 0xa1902002 ! 971: WRPR_GL_I wrpr %r0, 0x0002, %-
3870 .word 0x8d903cff ! 972: WRPR_PSTATE_I wrpr %r0, 0x1cff, %pstate
3871 otherw
3872 mov 0x34, %r30
3873 .word 0x91d0001e ! 973: Tcc_R ta icc_or_xcc, %r0 + %r30
3874!$EV trig_pc_d(1, @VA(.MAIN.xir_0_329)) -> intp(0,1,3)
3875xir_0_329:
3876 .word 0xa982a001 ! 974: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint
3877 .word 0xa190200f ! 975: WRPR_GL_I wrpr %r0, 0x000f, %-
3878 .word 0xd6c7e030 ! 976: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r11
3879splash_htba_0_330:
3880 set 0x003b0000, %r2
3881 st %r1, [%r2+%r0]
3882 ta T_CHANGE_HPRIV
3883 set 0x00380000, %r2
3884 .word 0x8b980002 ! 977: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3885 nop
3886 mov 0x80, %g3
3887 stxa %g3, [%g3] 0x57
3888 .word 0xd65fc000 ! 978: LDX_R ldx [%r31 + %r0], %r11
3889 nop
3890 mov 0x80, %g3
3891 stxa %g3, [%g3] 0x57
3892 .word 0xd65fc000 ! 979: LDX_R ldx [%r31 + %r0], %r11
3893debug_0_331:
3894 setx debug_0_331 + 64, %r11, %r19
3895 mov 0x38, %r18
3896 .word 0xe6f00b12 ! 980: STXA_R stxa %r19, [%r0 + %r18] 0x58
3897 .word 0x9f802001 ! 981: SIR sir 0x0001
3898splash_lsu_0_332:
3899 setx 0xf3e1f5dc12453aa5, %r1, %r2
3900 stxa %r2, [%r0] ASI_LSU_CONTROL
3901 .word 0x3d400001 ! 982: FBPULE fbule,a,pn %fcc0, <label_0x1>
3902 otherw
3903 mov 0x32, %r30
3904 .word 0x91d0001e ! 983: Tcc_R ta icc_or_xcc, %r0 + %r30
3905 .word 0x8d902888 ! 984: WRPR_PSTATE_I wrpr %r0, 0x0888, %pstate
3906 .word 0x879020cc ! 985: WRPR_TT_I wrpr %r0, 0x00cc, %tt
3907!$EV trig_pc_d(1, @VA(.MAIN.xir_0_333)) -> intp(0,1,3)
3908xir_0_333:
3909 .word 0xa982e001 ! 986: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
3910intveclr_0_334:
3911 set 0x7d1c8944, %r28
3912 stxa %r28, [%g0] 0x72
3913 .word 0x25400001 ! 987: FBPLG fblg,a,pn %fcc0, <label_0x1>
3914 .word 0xa3464000 ! 988: RD_STICK_CMPR_REG rd %-, %r17
3915 .word 0x8d9037c1 ! 989: WRPR_PSTATE_I wrpr %r0, 0x17c1, %pstate
3916mondo_0_335:
3917 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3918
3919 stxa %r18, [%r0+0x3c0] %asi
3920 .word 0x9d94c013 ! 990: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
3921 .word 0xa5464000 ! 991: RD_STICK_CMPR_REG rd %-, %r18
3922 .word 0x38700001 ! 992: BPGU <illegal instruction>
3923 .word 0x8d902fa9 ! 993: WRPR_PSTATE_I wrpr %r0, 0x0fa9, %pstate
3924 .word 0xe51fe001 ! 994: LDDF_I ldd [%r31, 0x0001], %f18
3925tagged_0_336:
3926 tsubcctv %r14, 0x10df, %r12
3927 .word 0xe407e001 ! 995: LDUW_I lduw [%r31 + 0x0001], %r18
3928 .word 0xe43fe001 ! 996: STD_I std %r18, [%r31 + 0x0001]
3929 .word 0xa190200d ! 997: WRPR_GL_I wrpr %r0, 0x000d, %-
3930 .word 0x87902367 ! 998: WRPR_TT_I wrpr %r0, 0x0367, %tt
3931 .word 0x87802020 ! 999: WRASI_I wr %r0, 0x0020, %asi
3932splash_htba_0_337:
3933 set 0x80000, %r2
3934 ld [%r2+%r0], %r1
3935 ta T_CHANGE_HPRIV
3936 set 0x80000, %r2
3937 .word 0x8b980002 ! 1000: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3938 .word 0x8d903713 ! 1001: WRPR_PSTATE_I wrpr %r0, 0x1713, %pstate
3939splash_htba_0_338:
3940 set 0x80000, %r2
3941 st %r1, [%r2+%r0]
3942 ta T_CHANGE_HPRIV
3943 set 0x80000, %r2
3944 .word 0x8b980002 ! 1002: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3945 .word 0xe4cfe020 ! 1003: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r18
3946 .word 0x8d902e4f ! 1004: WRPR_PSTATE_I wrpr %r0, 0x0e4f, %pstate
3947splash_lsu_0_339:
3948 setx 0x5157464a25b213dd, %r1, %r2
3949 stxa %r2, [%r0] ASI_LSU_CONTROL
3950 .word 0x3d400001 ! 1005: FBPULE fbule,a,pn %fcc0, <label_0x1>
3951 .word 0xe597e001 ! 1006: LDQFA_I - [%r31, 0x0001], %f18
3952debug_0_340:
3953 setx debug_0_340 + 64, %r11, %r19
3954 mov 0x38, %r18
3955 .word 0xe6f00b12 ! 1007: STXA_R stxa %r19, [%r0 + %r18] 0x58
3956 .word 0xa1902008 ! 1008: WRPR_GL_I wrpr %r0, 0x0008, %-
3957mondo_0_341:
3958 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3959
3960 stxa %r4, [%r0+0x3e0] %asi
3961 .word 0x9d920004 ! 1009: WRPR_WSTATE_R wrpr %r8, %r4, %wstate
3962 nop
3963 mov 0x80, %g3
3964 stxa %g3, [%g3] 0x57
3965 .word 0xe45fc000 ! 1010: LDX_R ldx [%r31 + %r0], %r18
3966 .word 0xe437e001 ! 1011: STH_I sth %r18, [%r31 + 0x0001]
3967 .word 0xa1520000 ! 1012: RDPR_PIL rdpr %pil, %r16
3968intveclr_0_342:
3969 set 0xce21fcc7, %r28
3970 stxa %r28, [%g0] 0x72
3971 .word 0x25400001 ! 1013: FBPLG fblg,a,pn %fcc0, <label_0x1>
3972debug_0_343:
3973 setx debug_0_343 + 64, %r11, %r19
3974 mov 0x38, %r18
3975 .word 0xe6f00b12 ! 1014: STXA_R stxa %r19, [%r0 + %r18] 0x58
3976 .word 0x8790220a ! 1015: WRPR_TT_I wrpr %r0, 0x020a, %tt
3977debug_0_344:
3978 mov 0x38, %r18
3979 .word 0xfef00b12 ! 1016: STXA_R stxa %r31, [%r0 + %r18] 0x58
3980 .word 0xe0c804a0 ! 1017: LDSBA_R ldsba [%r0, %r0] 0x25, %r16
3981mondo_0_345:
3982 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3983
3984 stxa %r17, [%r0+0x3c0] %asi
3985 .word 0x9d91800a ! 1018: WRPR_WSTATE_R wrpr %r6, %r10, %wstate
3986DS_0_346:
3987 .word 0x22800001 ! 1: BE be,a <label_0x1>
3988 .word 0xbfefc000 ! 1019: RESTORE_R restore %r31, %r0, %r31
3989splash_lsu_0_347:
3990 setx 0x2fa94a487d93082b, %r1, %r2
3991 stxa %r2, [%r0] ASI_LSU_CONTROL
3992 .word 0x3d400001 ! 1020: FBPULE fbule,a,pn %fcc0, <label_0x1>
3993 .word 0x9084a001 ! 1021: ADDcc_I addcc %r18, 0x0001, %r8
3994 .word 0x9f802001 ! 1022: SIR sir 0x0001
3995 .word 0xa190200a ! 1023: WRPR_GL_I wrpr %r0, 0x000a, %-
3996 .word 0x8ba249cc ! 1024: FDIVd fdivd %f40, %f12, %f36
3997tagged_0_348:
3998 tsubcctv %r24, 0x1f44, %r5
3999 .word 0xca07e001 ! 1025: LDUW_I lduw [%r31 + 0x0001], %r5
4000change_to_randtl_0_349:
4001 ta T_CHANGE_HPRIV ! macro
4002done_change_to_randtl_0_349:
4003 .word 0x8f902003 ! 1026: WRPR_TL_I wrpr %r0, 0x0003, %tl
4004splash_lsu_0_350:
4005 setx 0x9f9e7b54ef7299ed, %r1, %r2
4006 stxa %r2, [%r0] ASI_LSU_CONTROL
4007 .word 0x3d400001 ! 1027: FBPULE fbule,a,pn %fcc0, <label_0x1>
4008 .word 0xa1902007 ! 1028: WRPR_GL_I wrpr %r0, 0x0007, %-
4009 .word 0xca8fe020 ! 1029: LDUBA_I lduba [%r31, + 0x0020] %asi, %r5
4010tagged_0_351:
4011 taddcctv %r18, 0x1930, %r15
4012 .word 0xca07e001 ! 1030: LDUW_I lduw [%r31 + 0x0001], %r5
4013 .word 0x34800001 ! 1031: BG bg,a <label_0x1>
4014tagged_0_352:
4015 tsubcctv %r11, 0x1a67, %r24
4016 .word 0xca07e001 ! 1032: LDUW_I lduw [%r31 + 0x0001], %r5
4017 .word 0xcad004a0 ! 1033: LDSHA_R ldsha [%r0, %r0] 0x25, %r5
4018 .word 0x8d903673 ! 1034: WRPR_PSTATE_I wrpr %r0, 0x1673, %pstate
4019 .word 0x87902244 ! 1035: WRPR_TT_I wrpr %r0, 0x0244, %tt
4020 .word 0xa9808001 ! 1036: WR_SET_SOFTINT_R wr %r2, %r1, %set_softint
4021!$EV trig_pc_d(1, @VA(.MAIN.xir_0_353)) -> intp(0,1,3)
4022xir_0_353:
4023 .word 0xa982a001 ! 1037: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint
4024 .word 0x2c700001 ! 1038: BPNEG <illegal instruction>
4025 .word 0x87802089 ! 1039: WRASI_I wr %r0, 0x0089, %asi
4026debug_0_354:
4027 mov 8, %r18
4028 .word 0xe2f00852 ! 1040: STXA_R stxa %r17, [%r0 + %r18] 0x42
4029 .word 0x28700001 ! 1041: BPLEU <illegal instruction>
4030 .word 0xab828010 ! 1042: WR_CLEAR_SOFTINT_R wr %r10, %r16, %clear_softint
4031intveclr_0_355:
4032 set 0x9c2d049a, %r28
4033 stxa %r28, [%g0] 0x72
4034 .word 0x25400001 ! 1043: FBPLG fblg,a,pn %fcc0, <label_0x1>
4035 .word 0xcb17c000 ! 1044: LDQF_R - [%r31, %r0], %f5
4036 .word 0x8d9024e5 ! 1045: WRPR_PSTATE_I wrpr %r0, 0x04e5, %pstate
4037 .word 0xca1fc000 ! 1046: LDD_R ldd [%r31 + %r0], %r5
4038DS_0_356:
4039 .word 0x22800001 ! 1: BE be,a <label_0x1>
4040 pdist %f10, %f12, %f0
4041 .word 0x91b48309 ! 1047: ALIGNADDRESS alignaddr %r18, %r9, %r8
4042 .word 0x83d02034 ! 1048: Tcc_I te icc_or_xcc, %r0 + 52
4043 .word 0xa1902009 ! 1049: WRPR_GL_I wrpr %r0, 0x0009, %-
4044 .word 0x8ba249a8 ! 1050: FDIVs fdivs %f9, %f8, %f5
4045 .word 0xcad804a0 ! 1051: LDXA_R ldxa [%r0, %r0] 0x25, %r5
4046 .word 0xca97e030 ! 1052: LDUHA_I lduha [%r31, + 0x0030] %asi, %r5
4047 .word 0xad852001 ! 1053: WR_SOFTINT_REG_I wr %r20, 0x0001, %softint
4048 .word 0x9b520000 ! 1054: RDPR_PIL <illegal instruction>
4049 .word 0x91d02035 ! 1055: Tcc_I ta icc_or_xcc, %r0 + 53
4050splash_cmpr_0_357:
4051 setx 0x31eed52b0ff66771, %g2, %g1
4052 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4053 sub %g1, 100, %g1
4054 .word 0xb1800001 ! 1056: WR_STICK_REG_R wr %r0, %r1, %-
4055 .word 0x9ba44dc9 ! 1057: FdMULq fdmulq
4056mondo_0_358:
4057 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4058
4059 stxa %r8, [%r0+0x3e0] %asi
4060 .word 0x9d92400a ! 1058: WRPR_WSTATE_R wrpr %r9, %r10, %wstate
4061 nop
4062 mov 0x80, %g3
4063 stxa %g3, [%g3] 0x57
4064 .word 0xda5fc000 ! 1059: LDX_R ldx [%r31 + %r0], %r13
4065 .word 0xa190200b ! 1060: WRPR_GL_I wrpr %r0, 0x000b, %-
4066splash_lsu_0_359:
4067 setx 0x63bdffc37273e6e1, %r1, %r2
4068 stxa %r2, [%r0] ASI_LSU_CONTROL
4069 .word 0x3d400001 ! 1061: FBPULE fbule,a,pn %fcc0, <label_0x1>
4070 .word 0x8d802000 ! 1062: WRFPRS_I wr %r0, 0x0000, %fprs
4071 .word 0xda4fe001 ! 1063: LDSB_I ldsb [%r31 + 0x0001], %r13
4072 .word 0x9ba00551 ! 1064: FSQRTd fsqrt
4073 .word 0xda3fc011 ! 1065: STD_R std %r13, [%r31 + %r17]
4074 .word 0xdb1fc000 ! 1066: LDDF_R ldd [%r31, %r0], %f13
4075splash_lsu_0_360:
4076 setx 0x38c628fcbbd7cb89, %r1, %r2
4077 stxa %r2, [%r0] ASI_LSU_CONTROL
4078 .word 0x3d400001 ! 1067: FBPULE fbule,a,pn %fcc0, <label_0x1>
4079intveclr_0_361:
4080 set 0x64279497, %r28
4081 stxa %r28, [%g0] 0x72
4082 .word 0x25400001 ! 1068: FBPLG fblg,a,pn %fcc0, <label_0x1>
4083 .word 0xa6c52001 ! 1069: ADDCcc_I addccc %r20, 0x0001, %r19
4084 nop
4085 mov 0x80, %g3
4086 stxa %g3, [%g3] 0x5f
4087 .word 0xe65fc000 ! 1070: LDX_R ldx [%r31 + %r0], %r19
4088 .word 0x91540000 ! 1071: RDPR_GL rdpr %-, %r8
4089 .word 0xd08008a0 ! 1072: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
4090mondo_0_362:
4091 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4092
4093 stxa %r16, [%r0+0x3e0] %asi
4094 .word 0x9d90c006 ! 1073: WRPR_WSTATE_R wrpr %r3, %r6, %wstate
4095DS_0_363:
4096 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4097 allclean
4098 .word 0x87b4c30b ! 1074: ALIGNADDRESS alignaddr %r19, %r11, %r3
4099 .word 0xc6d804a0 ! 1075: LDXA_R ldxa [%r0, %r0] 0x25, %r3
4100splash_tba_0_364:
4101 set 0x120000, %r2
4102 st %r1, [%r2+%r0]
4103 ta T_CHANGE_PRIV
4104 set 0x120000, %r2
4105 .word 0x8b900002 ! 1076: WRPR_TBA_R wrpr %r0, %r2, %tba
4106 .word 0xc6d004a0 ! 1077: LDSHA_R ldsha [%r0, %r0] 0x25, %r3
4107splash_tba_0_365:
4108 set 0x120000, %r2
4109 ld [%r2+%r0], %r1
4110 ta T_CHANGE_PRIV
4111 set 0x120000, %r2
4112 .word 0x8b900002 ! 1078: WRPR_TBA_R wrpr %r0, %r2, %tba
4113 .word 0x8d9029b0 ! 1079: WRPR_PSTATE_I wrpr %r0, 0x09b0, %pstate
4114 .word 0x879020a7 ! 1080: WRPR_TT_I wrpr %r0, 0x00a7, %tt
4115DS_0_366:
4116 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4117 allclean
4118 .word 0x83b48309 ! 1081: ALIGNADDRESS alignaddr %r18, %r9, %r1
4119 .word 0x82d5000c ! 1082: UMULcc_R umulcc %r20, %r12, %r1
4120 nop
4121 mov 0x80, %g3
4122 stxa %g3, [%g3] 0x57
4123 .word 0xc25fc000 ! 1083: LDX_R ldx [%r31 + %r0], %r1
4124debug_0_367:
4125 setx debug_0_367 + 64, %r11, %r19
4126 mov 0x38, %r18
4127 .word 0xe6f00b12 ! 1084: STXA_R stxa %r19, [%r0 + %r18] 0x58
4128 ta T_CHANGE_PRIV ! macro
4129tagged_0_368:
4130 tsubcctv %r21, 0x1cd2, %r15
4131 .word 0xc207e001 ! 1086: LDUW_I lduw [%r31 + 0x0001], %r1
4132mondo_0_369:
4133 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4134
4135 stxa %r0, [%r0+0x3e0] %asi
4136 .word 0x9d940014 ! 1087: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
4137tagged_0_370:
4138 tsubcctv %r11, 0x1f37, %r19
4139 .word 0xc207e001 ! 1088: LDUW_I lduw [%r31 + 0x0001], %r1
4140splash_cmpr_0_371:
4141 setx 0xc9741db065679923, %g2, %g1
4142 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4143 sub %g1, 100, %g1
4144 .word 0xb1800001 ! 1089: WR_STICK_REG_R wr %r0, %r1, %-
4145debug_0_372:
4146 mov 8, %r18
4147 .word 0xd6f00852 ! 1090: STXA_R stxa %r11, [%r0 + %r18] 0x42
4148 .word 0xc28008a0 ! 1091: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
4149 .word 0x87802004 ! 1092: WRASI_I wr %r0, 0x0004, %asi
4150 .word 0x879021e2 ! 1093: WRPR_TT_I wrpr %r0, 0x01e2, %tt
4151 .word 0x93902002 ! 1094: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4152 .word 0x87902350 ! 1095: WRPR_TT_I wrpr %r0, 0x0350, %tt
4153mondo_0_373:
4154 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4155
4156 stxa %r4, [%r0+0x3e8] %asi
4157 .word 0x9d948013 ! 1096: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
4158debug_0_374:
4159 mov 0x38, %r18
4160 .word 0xfef00b12 ! 1097: STXA_R stxa %r31, [%r0 + %r18] 0x58
4161 .word 0x93d02032 ! 1098: Tcc_I tne icc_or_xcc, %r0 + 50
4162splash_lsu_0_375:
4163 setx 0x6f4eb886eb87f7b1, %r1, %r2
4164 stxa %r2, [%r0] ASI_LSU_CONTROL
4165 .word 0x3d400001 ! 1099: FBPULE fbule,a,pn %fcc0, <label_0x1>
4166debug_0_376:
4167 setx debug_0_376 + 64, %r11, %r19
4168 mov 0x38, %r18
4169 .word 0xe6f00b12 ! 1100: STXA_R stxa %r19, [%r0 + %r18] 0x58
4170 ta T_CHANGE_PRIV ! macro
4171 .word 0xc257c000 ! 1102: LDSH_R ldsh [%r31 + %r0], %r1
4172 .word 0xc227e001 ! 1103: STW_I stw %r1, [%r31 + 0x0001]
4173 .word 0x879022f4 ! 1104: WRPR_TT_I wrpr %r0, 0x02f4, %tt
4174 .word 0x91d02034 ! 1105: Tcc_I ta icc_or_xcc, %r0 + 52
4175 .word 0x32700001 ! 1106: BPNE <illegal instruction>
4176 .word 0x879021b7 ! 1107: WRPR_TT_I wrpr %r0, 0x01b7, %tt
4177 .word 0xad826001 ! 1108: WR_SOFTINT_REG_I wr %r9, 0x0001, %softint
4178 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4179 ta T_CHANGE_NONHPRIV ! macro
4180 .word 0x8fa01962 ! 1109: FqTOd dis not found
4181
4182 .word 0x879021db ! 1110: WRPR_TT_I wrpr %r0, 0x01db, %tt
4183debug_0_378:
4184 mov 8, %r18
4185 .word 0xe4f00852 ! 1111: STXA_R stxa %r18, [%r0 + %r18] 0x42
4186 .word 0x8d90305c ! 1112: WRPR_PSTATE_I wrpr %r0, 0x105c, %pstate
4187 .word 0xcec7e010 ! 1113: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r7
4188 otherw
4189 mov 0x35, %r30
4190 .word 0x91d0001e ! 1114: Tcc_R ta icc_or_xcc, %r0 + %r30
4191tagged_0_379:
4192 taddcctv %r1, 0x18cd, %r21
4193 .word 0xce07e001 ! 1115: LDUW_I lduw [%r31 + 0x0001], %r7
4194 .word 0xa1500000 ! 1116: RDPR_TPC rdpr %tpc, %r16
4195 .word 0xa190200a ! 1117: WRPR_GL_I wrpr %r0, 0x000a, %-
4196 .word 0xe0800b20 ! 1118: LDUWA_R lduwa [%r0, %r0] 0x59, %r16
4197 .word 0xe0c00e40 ! 1119: LDSWA_R ldswa [%r0, %r0] 0x72, %r16
4198 .word 0x8b50c000 ! 1120: RDPR_TT rdpr %tt, %r5
4199 invalw
4200 mov 0xb5, %r30
4201 .word 0x91d0001e ! 1121: Tcc_R ta icc_or_xcc, %r0 + %r30
4202debug_0_380:
4203 mov 0x38, %r18
4204 .word 0xfef00b12 ! 1122: STXA_R stxa %r31, [%r0 + %r18] 0x58
4205 .word 0x8d480000 ! 1123: RDHPR_HPSTATE rdhpr %hpstate, %r6
4206DS_0_381:
4207 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4208 .word 0xbfefc000 ! 1124: RESTORE_R restore %r31, %r0, %r31
4209 .word 0xcc4fe001 ! 1125: LDSB_I ldsb [%r31 + 0x0001], %r6
4210intveclr_0_382:
4211 set 0x766bbb16, %r28
4212 stxa %r28, [%g0] 0x72
4213 .word 0x25400001 ! 1126: FBPLG fblg,a,pn %fcc0, <label_0x1>
4214intveclr_0_383:
4215 set 0xe1a79a03, %r28
4216 stxa %r28, [%g0] 0x72
4217 .word 0x25400001 ! 1127: FBPLG fblg,a,pn %fcc0, <label_0x1>
4218 .word 0x879021d2 ! 1128: WRPR_TT_I wrpr %r0, 0x01d2, %tt
4219debug_0_384:
4220 mov 8, %r18
4221 .word 0xe6f00852 ! 1129: STXA_R stxa %r19, [%r0 + %r18] 0x42
4222 .word 0x9f802001 ! 1130: SIR sir 0x0001
4223 .word 0xcc57e001 ! 1131: LDSH_I ldsh [%r31 + 0x0001], %r6
4224 .word 0xcc9fe001 ! 1132: LDDA_I ldda [%r31, + 0x0001] %asi, %r6
4225 .word 0x93902001 ! 1133: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4226 .word 0x93902001 ! 1134: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4227 .word 0xcc8fe010 ! 1135: LDUBA_I lduba [%r31, + 0x0010] %asi, %r6
4228debug_0_385:
4229 setx debug_0_385 + 64, %r11, %r19
4230 mov 0x38, %r18
4231 .word 0xe6f00b12 ! 1136: STXA_R stxa %r19, [%r0 + %r18] 0x58
4232 invalw
4233 mov 0x34, %r30
4234 .word 0x91d0001e ! 1137: Tcc_R ta icc_or_xcc, %r0 + %r30
4235 invalw
4236 mov 0xb3, %r30
4237 .word 0x91d0001e ! 1138: Tcc_R ta icc_or_xcc, %r0 + %r30
4238debug_0_386:
4239 mov 0x38, %r18
4240 .word 0xfef00b12 ! 1139: STXA_R stxa %r31, [%r0 + %r18] 0x58
4241DS_0_387:
4242 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4243 .word 0xbfe7c000 ! 1140: SAVE_R save %r31, %r0, %r31
4244 .word 0x8790226a ! 1141: WRPR_TT_I wrpr %r0, 0x026a, %tt
4245 .word 0x91912001 ! 1142: WRPR_PIL_I wrpr %r4, 0x0001, %pil
4246!$EV trig_pc_d(1, @VA(.MAIN.xir_0_388)) -> intp(0,1,3)
4247xir_0_388:
4248 .word 0xa9802001 ! 1143: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
4249debug_0_389:
4250 mov 0x38, %r18
4251 .word 0xfef00b12 ! 1144: STXA_R stxa %r31, [%r0 + %r18] 0x58
4252tagged_0_390:
4253 tsubcctv %r21, 0x1308, %r25
4254 .word 0xcc07e001 ! 1145: LDUW_I lduw [%r31 + 0x0001], %r6
4255debug_0_391:
4256 setx debug_0_391 + 64, %r11, %r19
4257 mov 0x38, %r18
4258 .word 0xe6f00b12 ! 1146: STXA_R stxa %r19, [%r0 + %r18] 0x58
4259 .word 0x91d02035 ! 1147: Tcc_I ta icc_or_xcc, %r0 + 53
4260tagged_0_392:
4261 tsubcctv %r8, 0x1f15, %r14
4262 .word 0xcc07e001 ! 1148: LDUW_I lduw [%r31 + 0x0001], %r6
4263 .word 0x93540000 ! 1149: RDPR_GL <illegal instruction>
4264 .word 0xa1902009 ! 1150: WRPR_GL_I wrpr %r0, 0x0009, %-
4265 .word 0x91952001 ! 1151: WRPR_PIL_I wrpr %r20, 0x0001, %pil
4266 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4267 ta T_CHANGE_NONHPRIV ! macro
4268 .word 0xa969a001 ! 1152: SDIVX_I sdivx %r6, 0x0001, %r20
4269mondo_0_394:
4270 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4271
4272 stxa %r18, [%r0+0x3e8] %asi
4273 .word 0x9d948004 ! 1153: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
4274splash_lsu_0_395:
4275 setx 0x50b7970568b0aaeb, %r1, %r2
4276 stxa %r2, [%r0] ASI_LSU_CONTROL
4277 .word 0x3d400001 ! 1154: FBPULE fbule,a,pn %fcc0, <label_0x1>
4278 .word 0xa190200d ! 1155: WRPR_GL_I wrpr %r0, 0x000d, %-
4279intveclr_0_396:
4280 set 0xd4478a7, %r28
4281 stxa %r28, [%g0] 0x72
4282 .word 0x25400001 ! 1156: FBPLG fblg,a,pn %fcc0, <label_0x1>
4283DS_0_397:
4284 .word 0x22800001 ! 1: BE be,a <label_0x1>
4285 .word 0x22800001 ! 1: BE be,a <label_0x1>
4286 .word 0x8fa00551 ! 1: FSQRTd fsqrt
4287 .word 0x99a30834 ! 1157: FADDs fadds %f12, %f20, %f12
4288 .word 0xd89fc020 ! 1158: LDDA_R ldda [%r31, %r0] 0x01, %r12
4289 .word 0xa190200d ! 1159: WRPR_GL_I wrpr %r0, 0x000d, %-
4290 .word 0xa190200c ! 1160: WRPR_GL_I wrpr %r0, 0x000c, %-
4291 .word 0xd8800bc0 ! 1161: LDUWA_R lduwa [%r0, %r0] 0x5e, %r12
4292tagged_0_398:
4293 tsubcctv %r10, 0x1a66, %r5
4294 .word 0xd807e001 ! 1162: LDUW_I lduw [%r31 + 0x0001], %r12
4295 .word 0xd8c80e60 ! 1163: LDSBA_R ldsba [%r0, %r0] 0x73, %r12
4296debug_0_399:
4297 mov 8, %r18
4298 .word 0xd0f00852 ! 1164: STXA_R stxa %r8, [%r0 + %r18] 0x42
4299 .word 0x8d9038b7 ! 1165: WRPR_PSTATE_I wrpr %r0, 0x18b7, %pstate
4300tagged_0_400:
4301 tsubcctv %r19, 0x1082, %r13
4302 .word 0xd807e001 ! 1166: LDUW_I lduw [%r31 + 0x0001], %r12
4303splash_lsu_0_401:
4304 setx 0xce1270e943dd454b, %r1, %r2
4305 stxa %r2, [%r0] ASI_LSU_CONTROL
4306 .word 0x3d400001 ! 1167: FBPULE fbule,a,pn %fcc0, <label_0x1>
4307 .word 0x93902006 ! 1168: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4308mondo_0_402:
4309 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4310
4311 stxa %r19, [%r0+0x3d0] %asi
4312 .word 0x9d904012 ! 1169: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
4313debug_0_403:
4314 setx debug_0_403 + 64, %r11, %r19
4315 mov 0x38, %r18
4316 .word 0xe6f00b12 ! 1170: STXA_R stxa %r19, [%r0 + %r18] 0x58
4317 invalw
4318 mov 0x33, %r30
4319 .word 0x91d0001e ! 1171: Tcc_R ta icc_or_xcc, %r0 + %r30
4320 .word 0x87802055 ! 1172: WRASI_I wr %r0, 0x0055, %asi
4321intveclr_0_404:
4322 set 0x8f335f0f, %r28
4323 stxa %r28, [%g0] 0x72
4324 .word 0x25400001 ! 1173: FBPLG fblg,a,pn %fcc0, <label_0x1>
4325 .word 0x85520000 ! 1174: RDPR_PIL rdpr %pil, %r2
4326 .word 0xc41fe001 ! 1175: LDD_I ldd [%r31 + 0x0001], %r2
4327 .word 0x83520000 ! 1176: RDPR_PIL rdpr %pil, %r1
4328 .word 0xc29fc020 ! 1177: LDDA_R ldda [%r31, %r0] 0x01, %r1
4329 .word 0xab81c00a ! 1178: WR_CLEAR_SOFTINT_R wr %r7, %r10, %clear_softint
4330 .word 0x8ba1c9eb ! 1179: FDIVq dis not found
4331
4332intveclr_0_405:
4333 set 0xea72f83d, %r28
4334 stxa %r28, [%g0] 0x72
4335 .word 0x25400001 ! 1180: FBPLG fblg,a,pn %fcc0, <label_0x1>
4336 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4337 ta T_CHANGE_NONPRIV ! macro
4338 .word 0x8ba01966 ! 1181: FqTOd dis not found
4339
4340 .word 0x9f802001 ! 1182: SIR sir 0x0001
4341 .word 0x93902002 ! 1183: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4342debug_0_407:
4343 mov 0x38, %r18
4344 .word 0xfef00b12 ! 1184: STXA_R stxa %r31, [%r0 + %r18] 0x58
4345debug_0_408:
4346 mov 8, %r18
4347 .word 0xe8f00852 ! 1185: STXA_R stxa %r20, [%r0 + %r18] 0x42
4348 .word 0x2c800001 ! 1186: BNEG bneg,a <label_0x1>
4349 .word 0x99902003 ! 1187: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4350 .word 0x924c0012 ! 1188: MULX_R mulx %r16, %r18, %r9
4351 .word 0x91d02032 ! 1189: Tcc_I ta icc_or_xcc, %r0 + 50
4352 .word 0x91d02034 ! 1190: Tcc_I ta icc_or_xcc, %r0 + 52
4353 .word 0xd2c7e030 ! 1191: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r9
4354 .word 0xd29004a0 ! 1192: LDUHA_R lduha [%r0, %r0] 0x25, %r9
4355tagged_0_409:
4356 taddcctv %r4, 0x1df0, %r25
4357 .word 0xd207e001 ! 1193: LDUW_I lduw [%r31 + 0x0001], %r9
4358 .word 0xa0d32001 ! 1194: UMULcc_I umulcc %r12, 0x0001, %r16
4359 .word 0x84d04011 ! 1195: UMULcc_R umulcc %r1, %r17, %r2
4360 .word 0x81450000 ! 1196: RD_SET_SOFTINT stbar
4361 .word 0xc0c804a0 ! 1197: LDSBA_R ldsba [%r0, %r0] 0x25, %r0
4362 .word 0x87802063 ! 1198: WRASI_I wr %r0, 0x0063, %asi
4363 .word 0xc03fe001 ! 1199: STD_I std %r0, [%r31 + 0x0001]
4364debug_0_410:
4365 mov 0x38, %r18
4366 .word 0xfef00b12 ! 1200: STXA_R stxa %r31, [%r0 + %r18] 0x58
4367DS_0_411:
4368 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4369 .word 0xbfe7c000 ! 1201: SAVE_R save %r31, %r0, %r31
4370 .word 0xa3454000 ! 1202: RD_CLEAR_SOFTINT rd %clear_softint, %r17
4371 .word 0x91d02032 ! 1203: Tcc_I ta icc_or_xcc, %r0 + 50
4372mondo_0_412:
4373 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4374
4375 stxa %r11, [%r0+0x3e8] %asi
4376 .word 0x9d908011 ! 1204: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
4377 .word 0x8945c000 ! 1205: RD_TICK_CMPR_REG rd %-, %r4
4378splash_tba_0_413:
4379 set 0x120000, %r2
4380 ld [%r2+%r0], %r1
4381 ta T_CHANGE_PRIV
4382 set 0x120000, %r2
4383 .word 0x8b900002 ! 1206: WRPR_TBA_R wrpr %r0, %r2, %tba
4384 .word 0x99902002 ! 1207: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
4385 .word 0xc8dfe030 ! 1208: LDXA_I ldxa [%r31, + 0x0030] %asi, %r4
4386 .word 0xc8c00e60 ! 1209: LDSWA_R ldswa [%r0, %r0] 0x73, %r4
4387 .word 0xc8c00e60 ! 1210: LDSWA_R ldswa [%r0, %r0] 0x73, %r4
4388 .word 0x93902003 ! 1211: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4389 .word 0xc91fe001 ! 1212: LDDF_I ldd [%r31, 0x0001], %f4
4390DS_0_414:
4391 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4392 .word 0xc534c008 ! 1: STQF_R - %f2, [%r8, %r19]
4393 normalw
4394 .word 0x85458000 ! 1213: RD_SOFTINT_REG rd %softint, %r2
4395tagged_0_415:
4396 taddcctv %r18, 0x115f, %r26
4397 .word 0xc407e001 ! 1214: LDUW_I lduw [%r31 + 0x0001], %r2
4398 invalw
4399 mov 0x31, %r30
4400 .word 0x83d0001e ! 1215: Tcc_R te icc_or_xcc, %r0 + %r30
4401 .word 0x8d90326f ! 1216: WRPR_PSTATE_I wrpr %r0, 0x126f, %pstate
4402DS_0_416:
4403 nop
4404 not %g0, %g2
4405 jmp %g2
4406 .word 0x9d902000 ! 1217: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
4407 .word 0xc42fc008 ! 1218: STB_R stb %r2, [%r31 + %r8]
4408mondo_0_417:
4409 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4410
4411 stxa %r17, [%r0+0x3d0] %asi
4412 .word 0x9d92c00c ! 1219: WRPR_WSTATE_R wrpr %r11, %r12, %wstate
4413debug_0_418:
4414 setx debug_0_418 + 64, %r11, %r19
4415 mov 0x38, %r18
4416 .word 0xe6f00b12 ! 1220: STXA_R stxa %r19, [%r0 + %r18] 0x58
4417 .word 0xc447c000 ! 1221: LDSW_R ldsw [%r31 + %r0], %r2
4418 .word 0xab84c006 ! 1222: WR_CLEAR_SOFTINT_R wr %r19, %r6, %clear_softint
4419 .word 0xa9520000 ! 1223: RDPR_PIL <illegal instruction>
4420splash_cmpr_0_419:
4421 setx 0x2e638eed65043e8a, %g2, %g1
4422 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4423 sub %g1, 100, %g1
4424 .word 0xb1800001 ! 1224: WR_STICK_REG_R wr %r0, %r1, %-
4425 .word 0xe89fc020 ! 1225: LDDA_R ldda [%r31, %r0] 0x01, %r20
4426 invalw
4427 mov 0x35, %r30
4428 .word 0x91d0001e ! 1226: Tcc_R ta icc_or_xcc, %r0 + %r30
4429 .word 0xe8d80e80 ! 1227: LDXA_R ldxa [%r0, %r0] 0x74, %r20
4430mondo_0_420:
4431 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4432
4433 stxa %r8, [%r0+0x3e0] %asi
4434 .word 0x9d950014 ! 1228: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
4435 .word 0xe8800c00 ! 1229: LDUWA_R lduwa [%r0, %r0] 0x60, %r20
4436 .word 0xa550c000 ! 1230: RDPR_TT rdpr %tt, %r18
4437mondo_0_421:
4438 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4439
4440 stxa %r10, [%r0+0x3e0] %asi
4441 .word 0x9d950006 ! 1231: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
4442 .word 0x93902004 ! 1232: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4443 .word 0x8d903aeb ! 1233: WRPR_PSTATE_I wrpr %r0, 0x1aeb, %pstate
4444 .word 0xe4d00e40 ! 1234: LDSHA_R ldsha [%r0, %r0] 0x72, %r18
4445 .word 0xe4c00e80 ! 1235: LDSWA_R ldswa [%r0, %r0] 0x74, %r18
4446splash_htba_0_422:
4447 set 0x80000, %r2
4448 st %r1, [%r2+%r0]
4449 ta T_CHANGE_HPRIV
4450 set 0x80000, %r2
4451 .word 0x8b980002 ! 1236: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4452 .word 0xab82c00c ! 1237: WR_CLEAR_SOFTINT_R wr %r11, %r12, %clear_softint
4453 otherw
4454 mov 0x30, %r30
4455 .word 0x91d0001e ! 1238: Tcc_R ta icc_or_xcc, %r0 + %r30
4456DS_0_423:
4457 nop
4458 not %g0, %g2
4459 jmp %g2
4460 .word 0x9d902001 ! 1239: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4461 .word 0x8da000c2 ! 1240: FNEGd fnegd %f2, %f6
4462 .word 0xa753c000 ! 1241: RDPR_FQ <illegal instruction>
4463 .word 0xab82c009 ! 1242: WR_CLEAR_SOFTINT_R wr %r11, %r9, %clear_softint
4464 .word 0x87802063 ! 1243: WRASI_I wr %r0, 0x0063, %asi
4465tagged_0_424:
4466 tsubcctv %r6, 0x1f1a, %r6
4467 .word 0xe607e001 ! 1244: LDUW_I lduw [%r31 + 0x0001], %r19
4468mondo_0_425:
4469 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4470
4471 stxa %r18, [%r0+0x3c8] %asi
4472 .word 0x9d91c014 ! 1245: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
4473splash_cmpr_0_426:
4474 setx 0x3bea971f72ea1845, %g2, %g1
4475 wrhpr %g1, %g0, %hsys_tick_cmpr
4476 sub %g1, 100, %g1
4477 .word 0xb1800001 ! 1246: WR_STICK_REG_R wr %r0, %r1, %-
4478 .word 0x28800001 ! 1247: BLEU bleu,a <label_0x1>
4479 .word 0x93902003 ! 1248: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4480intveclr_0_427:
4481 set 0x163c5cad, %r28
4482 stxa %r28, [%g0] 0x72
4483 .word 0x25400001 ! 1249: FBPLG fblg,a,pn %fcc0, <label_0x1>
4484 .word 0xe68fe030 ! 1250: LDUBA_I lduba [%r31, + 0x0030] %asi, %r19
4485 .word 0x81b01021 ! 1251: SIAM siam 1
4486debug_0_428:
4487 mov 0x38, %r18
4488 .word 0xfef00b12 ! 1252: STXA_R stxa %r31, [%r0 + %r18] 0x58
4489splash_lsu_0_429:
4490 setx 0x56cb25673bfd92d3, %r1, %r2
4491 stxa %r2, [%r0] ASI_LSU_CONTROL
4492 .word 0x3d400001 ! 1253: FBPULE fbule,a,pn %fcc0, <label_0x1>
4493 .word 0xe61fe001 ! 1254: LDD_I ldd [%r31 + 0x0001], %r19
4494 .word 0xe68008a0 ! 1255: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
4495 invalw
4496 mov 0x31, %r30
4497 .word 0x93d0001e ! 1256: Tcc_R tne icc_or_xcc, %r0 + %r30
4498 .word 0x8780201c ! 1257: WRASI_I wr %r0, 0x001c, %asi
4499 .word 0xe727e001 ! 1258: STF_I st %f19, [0x0001, %r31]
4500 .word 0x9f802001 ! 1259: SIR sir 0x0001
4501 .word 0x9b480000 ! 1260: RDHPR_HPSTATE rdhpr %hpstate, %r13
4502intveclr_0_430:
4503 set 0xe46f6e39, %r28
4504 stxa %r28, [%g0] 0x72
4505 .word 0x25400001 ! 1261: FBPLG fblg,a,pn %fcc0, <label_0x1>
4506mondo_0_431:
4507 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4508
4509 stxa %r5, [%r0+0x3c8] %asi
4510 .word 0x9d940010 ! 1262: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
4511debug_0_432:
4512 mov 8, %r18
4513 .word 0xd2f00852 ! 1263: STXA_R stxa %r9, [%r0 + %r18] 0x42
4514!$EV trig_pc_d(1, @VA(.MAIN.xir_0_433)) -> intp(0,1,3)
4515xir_0_433:
4516 .word 0xa9846001 ! 1264: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint
4517 .word 0xda9fc020 ! 1265: LDDA_R ldda [%r31, %r0] 0x01, %r13
4518tagged_0_434:
4519 tsubcctv %r23, 0x19d5, %r13
4520 .word 0xda07e001 ! 1266: LDUW_I lduw [%r31 + 0x0001], %r13
4521DS_0_435:
4522 nop
4523 not %g0, %g2
4524 jmp %g2
4525 .word 0x9d902001 ! 1267: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4526debug_0_436:
4527 setx debug_0_436 + 64, %r11, %r19
4528 mov 0x38, %r18
4529 .word 0xe6f00b12 ! 1268: STXA_R stxa %r19, [%r0 + %r18] 0x58
4530 ta T_CHANGE_PRIV ! macro
4531 .word 0xa190200f ! 1270: WRPR_GL_I wrpr %r0, 0x000f, %-
4532intveclr_0_437:
4533 set 0x31bd80f2, %r28
4534 stxa %r28, [%g0] 0x72
4535 .word 0x25400001 ! 1271: FBPLG fblg,a,pn %fcc0, <label_0x1>
4536tagged_0_438:
4537 tsubcctv %r10, 0x1098, %r2
4538 .word 0xda07e001 ! 1272: LDUW_I lduw [%r31 + 0x0001], %r13
4539 .word 0xda77c010 ! 1273: STX_R stx %r13, [%r31 + %r16]
4540 .word 0x8f45c000 ! 1274: RD_TICK_CMPR_REG rd %-, %r7
4541 .word 0x81510000 ! 1275: RDPR_TICK rdpr %tick, %r0
4542 .word 0x91d02033 ! 1276: Tcc_I ta icc_or_xcc, %r0 + 51
4543splash_cmpr_0_439:
4544 setx 0xeb19ce42a11e3936, %g2, %g1
4545 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4546 sub %g1, 100, %g1
4547 .word 0xb1800001 ! 1277: WR_STICK_REG_R wr %r0, %r1, %-
4548 .word 0xce27e001 ! 1278: STW_I stw %r7, [%r31 + 0x0001]
4549DS_0_440:
4550 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4551 pdist %f4, %f10, %f4
4552 .word 0x97b0c30a ! 1279: ALIGNADDRESS alignaddr %r3, %r10, %r11
4553 nop
4554 mov 0x80, %g3
4555 stxa %g3, [%g3] 0x5f
4556 .word 0xd65fc000 ! 1280: LDX_R ldx [%r31 + %r0], %r11
4557 .word 0xd71fe001 ! 1281: LDDF_I ldd [%r31, 0x0001], %f11
4558 .word 0xd727e001 ! 1282: STF_I st %f11, [0x0001, %r31]
4559 .word 0x93902003 ! 1283: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4560splash_lsu_0_441:
4561 setx 0xccc306a04654fb07, %r1, %r2
4562 stxa %r2, [%r0] ASI_LSU_CONTROL
4563 .word 0x3d400001 ! 1284: FBPULE fbule,a,pn %fcc0, <label_0x1>
4564DS_0_442:
4565 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4566 .word 0xbfe7c000 ! 1285: SAVE_R save %r31, %r0, %r31
4567debug_0_443:
4568 mov 0x38, %r18
4569 .word 0xfef00b12 ! 1286: STXA_R stxa %r31, [%r0 + %r18] 0x58
4570 .word 0x81982b55 ! 1287: WRHPR_HPSTATE_I wrhpr %r0, 0x0b55, %hpstate
4571 .word 0x91d02032 ! 1288: Tcc_I ta icc_or_xcc, %r0 + 50
4572 .word 0x9b540000 ! 1289: RDPR_GL rdpr %-, %r13
4573DS_0_444:
4574 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4575 allclean
4576 .word 0x97b50307 ! 1290: ALIGNADDRESS alignaddr %r20, %r7, %r11
4577splash_cmpr_0_445:
4578 setx 0xc497209e771dde6a, %g2, %g1
4579 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4580 sub %g1, 100, %g1
4581 .word 0xb1800001 ! 1291: WR_STICK_REG_R wr %r0, %r1, %-
4582!$EV trig_pc_d(1, @VA(.MAIN.xir_0_446)) -> intp(0,1,3)
4583xir_0_446:
4584 .word 0xa9846001 ! 1292: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint
4585splash_lsu_0_447:
4586 setx 0xb209f483272533fd, %r1, %r2
4587 stxa %r2, [%r0] ASI_LSU_CONTROL
4588 .word 0x3d400001 ! 1293: FBPULE fbule,a,pn %fcc0, <label_0x1>
4589 .word 0x91d02032 ! 1294: Tcc_I ta icc_or_xcc, %r0 + 50
4590 .word 0x87802020 ! 1295: WRASI_I wr %r0, 0x0020, %asi
4591 nop
4592 mov 0x80, %g3
4593 stxa %g3, [%g3] 0x5f
4594 .word 0xd65fc000 ! 1296: LDX_R ldx [%r31 + %r0], %r11
4595tagged_0_448:
4596 tsubcctv %r7, 0x11b7, %r22
4597 .word 0xd607e001 ! 1297: LDUW_I lduw [%r31 + 0x0001], %r11
4598 .word 0xd68008a0 ! 1298: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
4599 .word 0xd73fc007 ! 1299: STDF_R std %f11, [%r7, %r31]
4600debug_0_449:
4601 mov 0x38, %r18
4602 .word 0xfef00b12 ! 1300: STXA_R stxa %r31, [%r0 + %r18] 0x58
4603 .word 0xd64fc000 ! 1301: LDSB_R ldsb [%r31 + %r0], %r11
4604 .word 0xd627c007 ! 1302: STW_R stw %r11, [%r31 + %r7]
4605debug_0_450:
4606 mov 8, %r18
4607 .word 0xdcf00852 ! 1303: STXA_R stxa %r14, [%r0 + %r18] 0x42
4608 ta T_CHANGE_PRIV ! macro
4609debug_0_451:
4610 setx debug_0_451 + 64, %r11, %r19
4611 mov 0x38, %r18
4612 .word 0xe6f00b12 ! 1305: STXA_R stxa %r19, [%r0 + %r18] 0x58
4613 ta T_CHANGE_PRIV ! macro
4614 .word 0xd727c007 ! 1307: STF_R st %f11, [%r7, %r31]
4615 .word 0x8790220f ! 1308: WRPR_TT_I wrpr %r0, 0x020f, %tt
4616splash_lsu_0_452:
4617 setx 0x30b76d6aad163aad, %r1, %r2
4618 stxa %r2, [%r0] ASI_LSU_CONTROL
4619 .word 0x3d400001 ! 1309: FBPULE fbule,a,pn %fcc0, <label_0x1>
4620 .word 0x9b45c000 ! 1310: RD_TICK_CMPR_REG rd %-, %r13
4621 .word 0x87902024 ! 1311: WRPR_TT_I wrpr %r0, 0x0024, %tt
4622 .word 0xa1902000 ! 1312: WRPR_GL_I wrpr %r0, 0x0000, %-
4623 .word 0xda2fc007 ! 1313: STB_R stb %r13, [%r31 + %r7]
4624 .word 0x8d903814 ! 1314: WRPR_PSTATE_I wrpr %r0, 0x1814, %pstate
4625splash_cmpr_0_453:
4626 setx 0x0e4e60d06401d2ad, %g2, %g1
4627 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4628 sub %g1, 100, %g1
4629 .word 0xb1800001 ! 1315: WR_STICK_REG_R wr %r0, %r1, %-
4630tagged_0_454:
4631 tsubcctv %r7, 0x1fb0, %r10
4632 .word 0xda07e001 ! 1316: LDUW_I lduw [%r31 + 0x0001], %r13
4633 .word 0xda8fe010 ! 1317: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
4634 .word 0xa3454000 ! 1318: RD_CLEAR_SOFTINT rd %clear_softint, %r17
4635 .word 0xa5520000 ! 1319: RDPR_PIL <illegal instruction>
4636splash_cmpr_0_455:
4637 setx 0xed6628e6895e7e74, %g2, %g1
4638 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4639 sub %g1, 100, %g1
4640 .word 0xb1800001 ! 1320: WR_STICK_REG_R wr %r0, %r1, %-
4641 .word 0xe4dfe000 ! 1321: LDXA_I ldxa [%r31, + 0x0000] %asi, %r18
4642intveclr_0_456:
4643 set 0x75d723bf, %r28
4644 stxa %r28, [%g0] 0x72
4645 .word 0x25400001 ! 1322: FBPLG fblg,a,pn %fcc0, <label_0x1>
4646 .word 0xa5540000 ! 1323: RDPR_GL rdpr %-, %r18
4647DS_0_457:
4648 .word 0x22800001 ! 1: BE be,a <label_0x1>
4649 .word 0xbfe7c000 ! 1324: SAVE_R save %r31, %r0, %r31
4650 .word 0xe4d00e80 ! 1325: LDSHA_R ldsha [%r0, %r0] 0x74, %r18
4651DS_0_458:
4652 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4653 .word 0xbfefc000 ! 1326: RESTORE_R restore %r31, %r0, %r31
4654 .word 0xe4d7e020 ! 1327: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r18
4655 .word 0xe497e030 ! 1328: LDUHA_I lduha [%r31, + 0x0030] %asi, %r18
4656!$EV trig_pc_d(1, @VA(.MAIN.xir_0_459)) -> intp(0,1,3)
4657xir_0_459:
4658 .word 0xa9852001 ! 1329: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
4659 .word 0xa1902006 ! 1330: WRPR_GL_I wrpr %r0, 0x0006, %-
4660 invalw
4661 mov 0xb0, %r30
4662 .word 0x91d0001e ! 1331: Tcc_R ta icc_or_xcc, %r0 + %r30
4663 nop
4664 mov 0x80, %g3
4665 stxa %g3, [%g3] 0x57
4666 .word 0xe45fc000 ! 1332: LDX_R ldx [%r31 + %r0], %r18
4667intveclr_0_460:
4668 set 0xcbc6d589, %r28
4669 stxa %r28, [%g0] 0x72
4670 .word 0x25400001 ! 1333: FBPLG fblg,a,pn %fcc0, <label_0x1>
4671 .word 0xe49fe001 ! 1334: LDDA_I ldda [%r31, + 0x0001] %asi, %r18
4672 .word 0xe457c000 ! 1335: LDSH_R ldsh [%r31 + %r0], %r18
4673 .word 0xe4d7e030 ! 1336: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r18
4674 .word 0xe4d804a0 ! 1337: LDXA_R ldxa [%r0, %r0] 0x25, %r18
4675 .word 0x97464000 ! 1338: RD_STICK_CMPR_REG rd %-, %r11
4676 .word 0x93902006 ! 1339: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4677 ta T_CHANGE_HPRIV ! macro
4678 .word 0x81510000 ! 1341: RDPR_TICK rdpr %tick, %r0
4679 .word 0xd69fc020 ! 1342: LDDA_R ldda [%r31, %r0] 0x01, %r11
4680DS_0_461:
4681 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4682 .word 0xbfe7c000 ! 1343: SAVE_R save %r31, %r0, %r31
4683DS_0_462:
4684 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4685 .xword 0xdf75333f ! Random illegal ?
4686 .word 0xe7130011 ! 1: LDQF_R - [%r12, %r17], %f19
4687 .word 0x81a0c824 ! 1344: FADDs fadds %f3, %f4, %f0
4688 .word 0x87902063 ! 1345: WRPR_TT_I wrpr %r0, 0x0063, %tt
4689!$EV trig_pc_d(1, @VA(.MAIN.xir_0_463)) -> intp(0,1,3)
4690xir_0_463:
4691 .word 0xa9812001 ! 1346: WR_SET_SOFTINT_I wr %r4, 0x0001, %set_softint
4692 .word 0xa7500000 ! 1347: RDPR_TPC <illegal instruction>
4693 .word 0x8d802000 ! 1348: WRFPRS_I wr %r0, 0x0000, %fprs
4694DS_0_464:
4695 nop
4696 not %g0, %g2
4697 jmp %g2
4698 .word 0x9d902004 ! 1349: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
4699 .word 0x87802063 ! 1350: WRASI_I wr %r0, 0x0063, %asi
4700DS_0_465:
4701 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4702 .word 0xe934e001 ! 1: STQF_I - %f20, [0x0001, %r19]
4703 normalw
4704 .word 0x91458000 ! 1351: RD_SOFTINT_REG rd %softint, %r8
4705 .word 0xd01fc000 ! 1352: LDD_R ldd [%r31 + %r0], %r8
4706 .word 0x87902268 ! 1353: WRPR_TT_I wrpr %r0, 0x0268, %tt
4707 .word 0xa1902002 ! 1354: WRPR_GL_I wrpr %r0, 0x0002, %-
4708!$EV trig_pc_d(1, @VA(.MAIN.xir_0_466)) -> intp(0,1,3)
4709xir_0_466:
4710 .word 0xa9806001 ! 1355: WR_SET_SOFTINT_I wr %r1, 0x0001, %set_softint
4711 .word 0x9f802001 ! 1356: SIR sir 0x0001
4712 .word 0xd01fc000 ! 1357: LDD_R ldd [%r31 + %r0], %r8
4713!$EV trig_pc_d(1, @VA(.MAIN.xir_0_467)) -> intp(0,1,3)
4714xir_0_467:
4715 .word 0xa9842001 ! 1358: WR_SET_SOFTINT_I wr %r16, 0x0001, %set_softint
4716 .word 0xd08008a0 ! 1359: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
4717 .word 0xa345c000 ! 1360: RD_TICK_CMPR_REG rd %-, %r17
4718 .word 0x91d02032 ! 1361: Tcc_I ta icc_or_xcc, %r0 + 50
4719tagged_0_468:
4720 tsubcctv %r9, 0x159c, %r9
4721 .word 0xe207e001 ! 1362: LDUW_I lduw [%r31 + 0x0001], %r17
4722splash_lsu_0_469:
4723 setx 0x4fe83ec9210e5299, %r1, %r2
4724 stxa %r2, [%r0] ASI_LSU_CONTROL
4725 .word 0x3d400001 ! 1363: FBPULE fbule,a,pn %fcc0, <label_0x1>
4726intveclr_0_470:
4727 set 0x64e134f3, %r28
4728 stxa %r28, [%g0] 0x72
4729 .word 0x25400001 ! 1364: FBPLG fblg,a,pn %fcc0, <label_0x1>
4730DS_0_471:
4731 nop
4732 not %g0, %g2
4733 jmp %g2
4734 .word 0x9d902001 ! 1365: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4735 .word 0x8f454000 ! 1366: RD_CLEAR_SOFTINT rd %clear_softint, %r7
4736debug_0_472:
4737 setx debug_0_472 + 64, %r11, %r19
4738 mov 0x38, %r18
4739 .word 0xe6f00b12 ! 1367: STXA_R stxa %r19, [%r0 + %r18] 0x58
4740 .word 0x87902228 ! 1368: WRPR_TT_I wrpr %r0, 0x0228, %tt
4741debug_0_473:
4742 mov 0x38, %r18
4743 .word 0xfef00b12 ! 1369: STXA_R stxa %r31, [%r0 + %r18] 0x58
4744 .word 0xced80e40 ! 1370: LDXA_R ldxa [%r0, %r0] 0x72, %r7
4745 .word 0x91d02034 ! 1371: Tcc_I ta icc_or_xcc, %r0 + 52
4746 .word 0xa190200f ! 1372: WRPR_GL_I wrpr %r0, 0x000f, %-
4747 .word 0xcec004a0 ! 1373: LDSWA_R ldswa [%r0, %r0] 0x25, %r7
4748intveclr_0_474:
4749 set 0xb0758f33, %r28
4750 stxa %r28, [%g0] 0x72
4751 .word 0x25400001 ! 1374: FBPLG fblg,a,pn %fcc0, <label_0x1>
4752 .word 0x87802020 ! 1375: WRASI_I wr %r0, 0x0020, %asi
4753 .word 0x85450000 ! 1376: RD_SET_SOFTINT rd %set_softint, %r2
4754 .word 0x8d902915 ! 1377: WRPR_PSTATE_I wrpr %r0, 0x0915, %pstate
4755 .word 0xc41fe001 ! 1378: LDD_I ldd [%r31 + 0x0001], %r2
4756 otherw
4757 mov 0x32, %r30
4758 .word 0x83d0001e ! 1379: Tcc_R te icc_or_xcc, %r0 + %r30
4759 .word 0x20700001 ! 1380: BPN <illegal instruction>
4760 .word 0xa1902004 ! 1381: WRPR_GL_I wrpr %r0, 0x0004, %-
4761 otherw
4762 mov 0x34, %r30
4763 .word 0x93d0001e ! 1382: Tcc_R tne icc_or_xcc, %r0 + %r30
4764 .word 0x87802010 ! 1383: WRASI_I wr %r0, 0x0010, %asi
4765 .word 0x81b01021 ! 1384: SIAM siam 1
4766 .word 0xa190200a ! 1385: WRPR_GL_I wrpr %r0, 0x000a, %-
4767 .word 0xc40fe001 ! 1386: LDUB_I ldub [%r31 + 0x0001], %r2
4768DS_0_475:
4769 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4770 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4771 .word 0xa9a00547 ! 1: FSQRTd fsqrt
4772 .word 0xa1a40821 ! 1387: FADDs fadds %f16, %f1, %f16
4773 .word 0x8d902801 ! 1388: WRPR_PSTATE_I wrpr %r0, 0x0801, %pstate
4774splash_cmpr_0_476:
4775 setx 0x3fd179df0ed48f46, %g2, %g1
4776 wrhpr %g1, %g0, %hsys_tick_cmpr
4777 sub %g1, 100, %g1
4778 .word 0xb1800001 ! 1389: WR_STICK_REG_R wr %r0, %r1, %-
4779intveclr_0_477:
4780 set 0x3c4373d4, %r28
4781 stxa %r28, [%g0] 0x72
4782 .word 0x25400001 ! 1390: FBPLG fblg,a,pn %fcc0, <label_0x1>
4783 .word 0xe09fe001 ! 1391: LDDA_I ldda [%r31, + 0x0001] %asi, %r16
4784 .word 0xe197e001 ! 1392: LDQFA_I - [%r31, 0x0001], %f16
4785 ta T_CHANGE_HPRIV ! macro
4786 .word 0xe0800c20 ! 1394: LDUWA_R lduwa [%r0, %r0] 0x61, %r16
4787mondo_0_478:
4788 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4789
4790 stxa %r10, [%r0+0x3e8] %asi
4791 .word 0x9d90c008 ! 1395: WRPR_WSTATE_R wrpr %r3, %r8, %wstate
4792 .word 0x93902006 ! 1396: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4793 .word 0x81982a86 ! 1397: WRHPR_HPSTATE_I wrhpr %r0, 0x0a86, %hpstate
4794 .word 0xa190200c ! 1398: WRPR_GL_I wrpr %r0, 0x000c, %-
4795 .word 0xe00fe001 ! 1399: LDUB_I ldub [%r31 + 0x0001], %r16
4796 .word 0xe01fe001 ! 1400: LDD_I ldd [%r31 + 0x0001], %r16
4797 .word 0xe09fe001 ! 1401: LDDA_I ldda [%r31, + 0x0001] %asi, %r16
4798DS_0_479:
4799 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4800 .word 0xe135000b ! 1: STQF_R - %f16, [%r11, %r20]
4801 normalw
4802 .word 0x85458000 ! 1402: RD_SOFTINT_REG rd %softint, %r2
4803 .word 0xc49fe001 ! 1403: LDDA_I ldda [%r31, + 0x0001] %asi, %r2
4804 .word 0xc48804a0 ! 1404: LDUBA_R lduba [%r0, %r0] 0x25, %r2
4805 .word 0xc49fe001 ! 1405: LDDA_I ldda [%r31, + 0x0001] %asi, %r2
4806 .word 0x8284000d ! 1406: ADDcc_R addcc %r16, %r13, %r1
4807!$EV trig_pc_d(1, @VA(.MAIN.xir_0_480)) -> intp(0,1,3)
4808xir_0_480:
4809 .word 0xa9842001 ! 1407: WR_SET_SOFTINT_I wr %r16, 0x0001, %set_softint
4810 .word 0xc23fc00d ! 1408: STD_R std %r1, [%r31 + %r13]
4811 .word 0xa1902000 ! 1409: WRPR_GL_I wrpr %r0, 0x0000, %-
4812 .word 0xa6c0e001 ! 1410: ADDCcc_I addccc %r3, 0x0001, %r19
4813debug_0_481:
4814 setx debug_0_481 + 64, %r11, %r19
4815 mov 0x38, %r18
4816 .word 0xe6f00b12 ! 1411: STXA_R stxa %r19, [%r0 + %r18] 0x58
4817 .word 0xe6880e60 ! 1412: LDUBA_R lduba [%r0, %r0] 0x73, %r19
4818 invalw
4819 mov 0x33, %r30
4820 .word 0x91d0001e ! 1413: Tcc_R ta icc_or_xcc, %r0 + %r30
4821 .word 0xe737e001 ! 1414: STQF_I - %f19, [0x0001, %r31]
4822 .word 0xe64fc000 ! 1415: LDSB_R ldsb [%r31 + %r0], %r19
4823 .word 0xa982c013 ! 1416: WR_SET_SOFTINT_R wr %r11, %r19, %set_softint
4824 .word 0x8d540000 ! 1417: RDPR_GL <illegal instruction>
4825 .word 0x879022d2 ! 1418: WRPR_TT_I wrpr %r0, 0x02d2, %tt
4826 .word 0xcc800aa0 ! 1419: LDUWA_R lduwa [%r0, %r0] 0x55, %r6
4827 .word 0xad82a001 ! 1420: WR_SOFTINT_REG_I wr %r10, 0x0001, %softint
4828 .word 0xcd37e001 ! 1421: STQF_I - %f6, [0x0001, %r31]
4829 .word 0x9b454000 ! 1422: RD_CLEAR_SOFTINT rd %clear_softint, %r13
4830DS_0_482:
4831 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4832 .word 0xbfe7c000 ! 1423: SAVE_R save %r31, %r0, %r31
4833splash_cmpr_0_483:
4834 setx 0xe228b5960dd2529b, %g2, %g1
4835 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4836 sub %g1, 100, %g1
4837 .word 0xb1800001 ! 1424: WR_STICK_REG_R wr %r0, %r1, %-
4838 .word 0x99902001 ! 1425: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
4839splash_cmpr_0_484:
4840 setx 0xa0d65a50bd274f72, %g2, %g1
4841 wrhpr %g1, %g0, %hsys_tick_cmpr
4842 sub %g1, 100, %g1
4843 .word 0xb1800001 ! 1426: WR_STICK_REG_R wr %r0, %r1, %-
4844DS_0_485:
4845 nop
4846 not %g0, %g2
4847 jmp %g2
4848 .word 0x9d902004 ! 1427: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
4849intveclr_0_486:
4850 set 0x6b078d14, %r28
4851 stxa %r28, [%g0] 0x72
4852 .word 0x25400001 ! 1428: FBPLG fblg,a,pn %fcc0, <label_0x1>
4853debug_0_487:
4854 setx debug_0_487 + 64, %r11, %r19
4855 mov 0x38, %r18
4856 .word 0xe6f00b12 ! 1429: STXA_R stxa %r19, [%r0 + %r18] 0x58
4857 .word 0x86ac800d ! 1430: ANDNcc_R andncc %r18, %r13, %r3
4858splash_cmpr_0_488:
4859 setx 0xa4332ee0ba4131bd, %g2, %g1
4860 wrhpr %g1, %g0, %hsys_tick_cmpr
4861 sub %g1, 100, %g1
4862 .word 0xb1800001 ! 1431: WR_STICK_REG_R wr %r0, %r1, %-
4863!$EV trig_pc_d(1, @VA(.MAIN.xir_0_489)) -> intp(0,1,3)
4864xir_0_489:
4865 .word 0xa9822001 ! 1432: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint
4866debug_0_490:
4867 setx debug_0_490 + 64, %r11, %r19
4868 mov 0x38, %r18
4869 .word 0xe6f00b12 ! 1433: STXA_R stxa %r19, [%r0 + %r18] 0x58
4870 .word 0x8d903aab ! 1434: WRPR_PSTATE_I wrpr %r0, 0x1aab, %pstate
4871 .word 0xc68008a0 ! 1435: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
4872!$EV trig_pc_d(1, @VA(.MAIN.xir_0_491)) -> intp(0,1,3)
4873xir_0_491:
4874 .word 0xa9812001 ! 1436: WR_SET_SOFTINT_I wr %r4, 0x0001, %set_softint
4875debug_0_492:
4876 mov 8, %r18
4877 .word 0xd8f00852 ! 1437: STXA_R stxa %r12, [%r0 + %r18] 0x42
4878 .word 0xc71fe001 ! 1438: LDDF_I ldd [%r31, 0x0001], %f3
4879 .word 0xc65fe001 ! 1439: LDX_I ldx [%r31 + 0x0001], %r3
4880intveclr_0_493:
4881 set 0x524ad34d, %r28
4882 stxa %r28, [%g0] 0x72
4883 .word 0x25400001 ! 1440: FBPLG fblg,a,pn %fcc0, <label_0x1>
4884splash_cmpr_0_494:
4885 setx 0xe0c4a41cad6aad38, %g2, %g1
4886 wrhpr %g1, %g0, %hsys_tick_cmpr
4887 sub %g1, 100, %g1
4888 .word 0xb1800001 ! 1441: WR_STICK_REG_R wr %r0, %r1, %-
4889 .word 0xc61fe001 ! 1442: LDD_I ldd [%r31 + 0x0001], %r3
4890debug_0_495:
4891 mov 8, %r18
4892 .word 0xdef00852 ! 1443: STXA_R stxa %r15, [%r0 + %r18] 0x42
4893debug_0_496:
4894 setx debug_0_496 + 64, %r11, %r19
4895 mov 0x38, %r18
4896 .word 0xe6f00b12 ! 1444: STXA_R stxa %r19, [%r0 + %r18] 0x58
4897 .word 0xc6d004a0 ! 1445: LDSHA_R ldsha [%r0, %r0] 0x25, %r3
4898 ta T_CHANGE_PRIV ! macro
4899 .word 0x87802016 ! 1447: WRASI_I wr %r0, 0x0016, %asi
4900 nop
4901 mov 0x80, %g3
4902 stxa %g3, [%g3] 0x57
4903 .word 0xc65fc000 ! 1448: LDX_R ldx [%r31 + %r0], %r3
4904 .word 0x91d02033 ! 1449: Tcc_I ta icc_or_xcc, %r0 + 51
4905 .word 0x8d903053 ! 1450: WRPR_PSTATE_I wrpr %r0, 0x1053, %pstate
4906 nop
4907 mov 0x80, %g3
4908 stxa %g3, [%g3] 0x57
4909 .word 0xc65fc000 ! 1451: LDX_R ldx [%r31 + %r0], %r3
4910 .word 0x91d020b4 ! 1452: Tcc_I ta icc_or_xcc, %r0 + 180
4911debug_0_497:
4912 mov 0x38, %r18
4913 .word 0xfef00b12 ! 1453: STXA_R stxa %r31, [%r0 + %r18] 0x58
4914 .word 0x93d02034 ! 1454: Tcc_I tne icc_or_xcc, %r0 + 52
4915DS_0_498:
4916 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4917 .word 0xbfefc000 ! 1455: RESTORE_R restore %r31, %r0, %r31
4918 .word 0x879023a1 ! 1456: WRPR_TT_I wrpr %r0, 0x03a1, %tt
4919 otherw
4920 mov 0xb4, %r30
4921 .word 0x91d0001e ! 1457: Tcc_R ta icc_or_xcc, %r0 + %r30
4922splash_cmpr_0_499:
4923 setx 0x6f5e972daa263528, %g2, %g1
4924 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4925 sub %g1, 100, %g1
4926 .word 0xb1800001 ! 1458: WR_STICK_REG_R wr %r0, %r1, %-
4927debug_0_500:
4928 mov 0x38, %r18
4929 .word 0xfef00b12 ! 1459: STXA_R stxa %r31, [%r0 + %r18] 0x58
4930 .word 0xc797e001 ! 1460: LDQFA_I - [%r31, 0x0001], %f3
4931 otherw
4932 mov 0x34, %r30
4933 .word 0x91d0001e ! 1461: Tcc_R ta icc_or_xcc, %r0 + %r30
4934debug_0_501:
4935 mov 8, %r18
4936 .word 0xdef00852 ! 1462: STXA_R stxa %r15, [%r0 + %r18] 0x42
4937 .word 0xc69004a0 ! 1463: LDUHA_R lduha [%r0, %r0] 0x25, %r3
4938!$EV trig_pc_d(1, @VA(.MAIN.xir_0_502)) -> intp(0,1,3)
4939xir_0_502:
4940 .word 0xa9826001 ! 1464: WR_SET_SOFTINT_I wr %r9, 0x0001, %set_softint
4941 .word 0x87802088 ! 1465: WRASI_I wr %r0, 0x0088, %asi
4942splash_lsu_0_503:
4943 setx 0x529973ec32bbfacb, %r1, %r2
4944 stxa %r2, [%r0] ASI_LSU_CONTROL
4945 .word 0x3d400001 ! 1466: FBPULE fbule,a,pn %fcc0, <label_0x1>
4946debug_0_504:
4947 mov 8, %r18
4948 .word 0xd8f00852 ! 1467: STXA_R stxa %r12, [%r0 + %r18] 0x42
4949 .word 0xc60fc000 ! 1468: LDUB_R ldub [%r31 + %r0], %r3
4950 .word 0xc6cfe020 ! 1469: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r3
4951 .word 0x8545c000 ! 1470: RD_TICK_CMPR_REG rd %-, %r2
4952intveclr_0_505:
4953 set 0x4dcb86e2, %r28
4954 stxa %r28, [%g0] 0x72
4955 .word 0x25400001 ! 1471: FBPLG fblg,a,pn %fcc0, <label_0x1>
4956 .word 0x38700001 ! 1472: BPGU <illegal instruction>
4957 .word 0xc41fc000 ! 1473: LDD_R ldd [%r31 + %r0], %r2
4958 .word 0xc427e001 ! 1474: STW_I stw %r2, [%r31 + 0x0001]
4959intveclr_0_506:
4960 set 0x278fa927, %r28
4961 stxa %r28, [%g0] 0x72
4962 .word 0x25400001 ! 1475: FBPLG fblg,a,pn %fcc0, <label_0x1>
4963 otherw
4964 mov 0x32, %r30
4965 .word 0x91d0001e ! 1476: Tcc_R ta icc_or_xcc, %r0 + %r30
4966debug_0_507:
4967 mov 8, %r18
4968 .word 0xd4f00852 ! 1477: STXA_R stxa %r10, [%r0 + %r18] 0x42
4969intveclr_0_508:
4970 set 0x2f572707, %r28
4971 stxa %r28, [%g0] 0x72
4972 .word 0x25400001 ! 1478: FBPLG fblg,a,pn %fcc0, <label_0x1>
4973 .word 0xc41fe001 ! 1479: LDD_I ldd [%r31 + 0x0001], %r2
4974 otherw
4975 mov 0x34, %r30
4976 .word 0x91d0001e ! 1480: Tcc_R ta icc_or_xcc, %r0 + %r30
4977 .word 0xc41fc000 ! 1481: LDD_R ldd [%r31 + %r0], %r2
4978debug_0_509:
4979 mov 0x38, %r18
4980 .word 0xfef00b12 ! 1482: STXA_R stxa %r31, [%r0 + %r18] 0x58
4981!$EV trig_pc_d(1, @VA(.MAIN.xir_0_510)) -> intp(0,1,3)
4982xir_0_510:
4983 .word 0xa9802001 ! 1483: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
4984DS_0_511:
4985 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4986 .word 0xd734c012 ! 1: STQF_R - %f11, [%r18, %r19]
4987 normalw
4988 .word 0x85458000 ! 1484: RD_SOFTINT_REG rd %softint, %r2
4989 .word 0x8153c000 ! 1485: RDPR_FQ <illegal instruction>
4990 .word 0x81982acf ! 1486: WRHPR_HPSTATE_I wrhpr %r0, 0x0acf, %hpstate
4991 nop
4992 mov 0x80, %g3
4993 stxa %g3, [%g3] 0x5f
4994 .word 0xc05fc000 ! 1487: LDX_R ldx [%r31 + %r0], %r0
4995debug_0_512:
4996 mov 0x38, %r18
4997 .word 0xfef00b12 ! 1488: STXA_R stxa %r31, [%r0 + %r18] 0x58
4998intveclr_0_513:
4999 set 0xc2edce53, %r28
5000 stxa %r28, [%g0] 0x72
5001 .word 0x25400001 ! 1489: FBPLG fblg,a,pn %fcc0, <label_0x1>
5002 .word 0xc097e030 ! 1490: LDUHA_I lduha [%r31, + 0x0030] %asi, %r0
5003 ta T_CHANGE_HPRIV ! macro
5004 .word 0xc09fe001 ! 1492: LDDA_I ldda [%r31, + 0x0001] %asi, %r0
5005 .word 0x8d903a73 ! 1493: WRPR_PSTATE_I wrpr %r0, 0x1a73, %pstate
5006intveclr_0_514:
5007 set 0x13f07bef, %r28
5008 stxa %r28, [%g0] 0x72
5009 .word 0x25400001 ! 1494: FBPLG fblg,a,pn %fcc0, <label_0x1>
5010 .word 0xa9500000 ! 1495: RDPR_TPC rdpr %tpc, %r20
5011debug_0_515:
5012 mov 0x38, %r18
5013 .word 0xfef00b12 ! 1496: STXA_R stxa %r31, [%r0 + %r18] 0x58
5014splash_lsu_0_516:
5015 setx 0xed2f44c4657ffad7, %r1, %r2
5016 stxa %r2, [%r0] ASI_LSU_CONTROL
5017 .word 0x3d400001 ! 1497: FBPULE fbule,a,pn %fcc0, <label_0x1>
5018 .word 0xa9540000 ! 1498: RDPR_GL rdpr %-, %r20
5019SECTION .MAIN
5020.text
5021diag_finish:
5022 nop
5023 nop
5024 nop
5025 ta T_CHANGE_HPRIV
5026 set 0x80000, %r2
5027 wrhpr %g2, %g0, %htba
5028 ta T_GOOD_TRAP
5029 nop
5030 nop
5031 nop
5032.data
5033 .xword 0x0
5034
5035.global user_data_start
5036.data
5037user_data_start:
5038
5039 .xword 0x2133542ad03a6e31
5040 .xword 0xb352911d20eae102
5041 .xword 0x7b6aea12a8a4a1c8
5042 .xword 0x236ac92f446088b9
5043 .xword 0x74881f4ea936e49a
5044 .xword 0xade2b0b3d4f7b32c
5045 .xword 0xae13a4b6ef451f9f
5046 .xword 0x990547c835f2793b
5047 .xword 0x7fc617d21b022fde
5048 .xword 0x13814748509f6719
5049 .xword 0x701758721234ba71
5050 .xword 0xbc5acf5c23f7746f
5051 .xword 0xac2891db5f003313
5052 .xword 0x4ae0880e949b4b06
5053 .xword 0xee83f889504be889
5054 .xword 0xd19abd6ab884b691
5055 .xword 0xc18982cda1bb8af1
5056 .xword 0x714d390c54132761
5057 .xword 0x900c6094ef4326ed
5058 .xword 0x3c874b9b5b5b9f89
5059 .xword 0x828a356f270dc0c4
5060 .xword 0x4c52806faedeef39
5061 .xword 0xd6db25cee618d03d
5062 .xword 0x87a34305b7ba1067
5063 .xword 0x046e6a716f0a24a1
5064 .xword 0xa86b992f97a6ba53
5065 .xword 0xdfa23ee4a30c8124
5066 .xword 0xcf38286b539b21e6
5067 .xword 0x94e02c9c942c8008
5068 .xword 0x6f2bae4a2f137dee
5069 .xword 0x2200b508eeb44eb6
5070 .xword 0xe75db9d1e09a0d00
5071 .xword 0x93dc3ba575d0cae9
5072 .xword 0x81a687c930ef6513
5073 .xword 0xcb5fa35e1cf69727
5074 .xword 0x8d18e9df570800ef
5075 .xword 0xf6e6bef1d42d57e2
5076 .xword 0xf644dbf647f842f0
5077 .xword 0x41ab993bde97fc27
5078 .xword 0x0324e36a07c87a6a
5079 .xword 0xa7710f5df8450c18
5080 .xword 0x7c87c98321519567
5081 .xword 0x64289ef1fad6523a
5082 .xword 0xa724946f7f380eb3
5083 .xword 0x437c495945b86e95
5084 .xword 0x4cde9e2116915dce
5085 .xword 0xc9adea38d01cb0c2
5086 .xword 0xefa6e7150d7985a0
5087 .xword 0xad7f5c89f28cb88e
5088 .xword 0xb4f673d90849a33d
5089 .xword 0xd44a63095b31c027
5090 .xword 0xf5366cf0b2ac458b
5091 .xword 0x1992301044626adf
5092 .xword 0xeb13d952e3157137
5093 .xword 0xb95d7118fa8fb564
5094 .xword 0x6195971a97ca0443
5095 .xword 0x0c0b65b91149a28d
5096 .xword 0x72651f2833248953
5097 .xword 0xf16fcc04d1bde0c8
5098 .xword 0xf431e0a4ab2f8e18
5099 .xword 0xbebac1abccf3608a
5100 .xword 0x7012dbaa5a500245
5101 .xword 0x8b48f2c508e69be5
5102 .xword 0x552c06211c9ccfe9
5103 .xword 0x6d56121d7845d0e8
5104 .xword 0x81afa6c26e8967c5
5105 .xword 0x3472ba5ba5c4e1b8
5106 .xword 0xbd83854de2a40c44
5107 .xword 0xb81194a1645cf95d
5108 .xword 0x40b3ca6fb8084496
5109 .xword 0xdc0edc59467c1d3f
5110 .xword 0x776a35288241465c
5111 .xword 0xa28e076a1548a0a7
5112 .xword 0x75b9e74503d761c9
5113 .xword 0x2729b462f0e4c92d
5114 .xword 0x50cff90d79450afb
5115 .xword 0xf36953753afe3f7f
5116 .xword 0xb09a23c81dbaa14c
5117 .xword 0xfa24c6af2d68bc1f
5118 .xword 0x68c447650b1478c8
5119 .xword 0xb3757976fc7096f9
5120 .xword 0x00963be19cfd09a7
5121 .xword 0x43ce9ccfd3ed7807
5122 .xword 0xc23f70c9bc988314
5123 .xword 0x8f1e8814f39c84ae
5124 .xword 0x4cbd2cf9954177ea
5125 .xword 0xbe317f675ab04dd2
5126 .xword 0x4213eca9e139b4cc
5127 .xword 0x9a8f9693c312998c
5128 .xword 0xec3a4ccff2964a31
5129 .xword 0x31458cdb38149e19
5130 .xword 0x74f16bf9156de90c
5131 .xword 0x32f6e46e347cee62
5132 .xword 0x0a7572bf86e44138
5133 .xword 0xb06860978a006edb
5134 .xword 0xa9c324e2fb811894
5135 .xword 0x4e553d952bbaa572
5136 .xword 0xc026df6199d2a36d
5137 .xword 0xb4434a941870cc65
5138 .xword 0xbb702713afa7e520
5139 .xword 0xe3c872a9deda2791
5140 .xword 0x875954bd7e32e562
5141 .xword 0x8fbc2c1219db3872
5142 .xword 0x175c7426ef692b04
5143 .xword 0x7e89dcd7aff5c762
5144 .xword 0x3541b95ad1a0f24a
5145 .xword 0xc48fa7b136d75382
5146 .xword 0xb475afbe3593e924
5147 .xword 0xd556d724dd98a3d3
5148 .xword 0x76e7abf74a43ab52
5149 .xword 0x501f7c4631cd27ca
5150 .xword 0xe13d0bd49b38bed4
5151 .xword 0x6d46b8a944872bab
5152 .xword 0x5e35d047c843da89
5153 .xword 0xa89f6da49e885dfc
5154 .xword 0x461729dfe068965e
5155 .xword 0xd9a9d81392040402
5156 .xword 0x7d6bb8f65b795bdc
5157 .xword 0x786d7249b972f41a
5158 .xword 0xee0d2d99fedee994
5159 .xword 0xf8a6ef6dc1ea1ece
5160 .xword 0x06c01a8a0a019d36
5161 .xword 0xe4750734ef50de98
5162 .xword 0xa844e43242c5d9d5
5163 .xword 0x3765295818889034
5164 .xword 0x698ce9e245a5afe3
5165 .xword 0x9f3b4219f4765bd8
5166 .xword 0x0fc43f896383f715
5167 .xword 0xac3c08a48bb693d6
5168 .xword 0xb264bafdcf92a4ed
5169 .xword 0x5d28ab8d06f54a64
5170 .xword 0x9dfa13a4b8e40d19
5171 .xword 0x4e8070902b518cb5
5172 .xword 0x29aa058fdff50ebb
5173 .xword 0x974f92cb113f4fb5
5174 .xword 0x01c9c00327d17854
5175 .xword 0x776528f1a2952b90
5176 .xword 0xc667573f5f7c46ac
5177 .xword 0x7bafc49b75fab00a
5178 .xword 0x1bfbae225968cc0d
5179 .xword 0xcc12df23a25fb2ed
5180 .xword 0x5280bca583710171
5181 .xword 0xfc4174b60fc22352
5182 .xword 0xfff79e3c7cfbd24d
5183 .xword 0x8de902eb7d9e662d
5184 .xword 0xc849d53ef60c26ec
5185 .xword 0xc65c7e2135d3a9ae
5186 .xword 0xdb2b169b27ab3554
5187 .xword 0x879d1edd9e6e30ad
5188 .xword 0xa03825bad2022c12
5189 .xword 0xa145c06a659c182c
5190 .xword 0x44283e52c87c3b3e
5191 .xword 0xb194b37a08ec4466
5192 .xword 0x10346b2166f2ee06
5193 .xword 0x0ccd80ed7f332c79
5194 .xword 0x19fa8c3c976f8975
5195 .xword 0x218fae7c60453ff9
5196 .xword 0xc2e680b95a726dfe
5197 .xword 0xd6c7531fb8fd0906
5198 .xword 0xaaa845375613609b
5199 .xword 0x185621d8c25c6d42
5200 .xword 0xabfd95fd6ab20212
5201 .xword 0x9a1e815ce25561df
5202 .xword 0x3ff7f03e0014ea03
5203 .xword 0x3da2ae48ddf1a412
5204 .xword 0xfee207be586741c8
5205 .xword 0x73ab2961530ff719
5206 .xword 0xf2e08f5715abd925
5207 .xword 0xd860031ee367e4d8
5208 .xword 0xdef82c6deef833de
5209 .xword 0x4ebb845663c32344
5210 .xword 0x9f3f0cd23578b70c
5211 .xword 0xdd489246fd683ffb
5212 .xword 0xa57ae87a6f4f7399
5213 .xword 0xf415a92a08f80246
5214 .xword 0x4d50df9d0da53622
5215 .xword 0xd6b6a333b03d00af
5216 .xword 0x39e8e43d29e13dcb
5217 .xword 0xda46078bff78c3b8
5218 .xword 0x585293e8923018d5
5219 .xword 0xf4782dfc48547bb4
5220 .xword 0xbf934036067d77aa
5221 .xword 0xddff2f2fb2c4ec3f
5222 .xword 0xc0104b8cd24d55da
5223 .xword 0x6ee89d85e7475f8e
5224 .xword 0x80b3dff3268294e9
5225 .xword 0x165e0946f3304cd8
5226 .xword 0x71787ae346c30a87
5227 .xword 0xfa4dcefa5674ae51
5228 .xword 0x68109fc4e74d2797
5229 .xword 0xb28563d8cd5669ce
5230 .xword 0x56a894f1c69637a4
5231 .xword 0x317fca6a78cfb00b
5232 .xword 0xc9bf3e087a6ed392
5233 .xword 0xc040a889bdd95414
5234 .xword 0x049c3d2c5a084d72
5235 .xword 0x693daf782163179b
5236 .xword 0xd5d447edc32ecf2f
5237 .xword 0x1381baa9a3eeab05
5238 .xword 0x048e414470c702e5
5239 .xword 0xe51ecc615718f207
5240 .xword 0x20907957aaa16547
5241 .xword 0xda442b364bdd7034
5242 .xword 0x40de22e29ed302e6
5243 .xword 0xa220ea1aaf6b451b
5244 .xword 0x5892eae964222966
5245 .xword 0xb4f18be8529422da
5246 .xword 0x3b4055a04632c66f
5247 .xword 0x0ae8b34e98b08d7c
5248 .xword 0x6c6e2c815f30e83e
5249 .xword 0x72fbc9f77ba2a0f6
5250 .xword 0xdebf5e094cfe961e
5251 .xword 0xe0b213aa9b70f6e9
5252 .xword 0x06fbf85a3c814ed6
5253 .xword 0xc6fa0c0a9bc2ec9f
5254 .xword 0xf8e5edea369a1eda
5255 .xword 0x0461460e0ee7cc89
5256 .xword 0x0384944e98b006b0
5257 .xword 0xb46e92eee1f07bef
5258 .xword 0xb0c55c1235ca0ff9
5259 .xword 0x131ea3c1f77f0c65
5260 .xword 0x5e3c7fb29a6a7c4e
5261 .xword 0x126eadb80cbdfe12
5262 .xword 0xafe2838023f256dc
5263 .xword 0xcdb576abb8392777
5264 .xword 0x383b98f8a6c85957
5265 .xword 0x1411e6b24b50d3bf
5266 .xword 0xcff44d4b9db3b66e
5267 .xword 0x6a59472f1ae8d5a9
5268 .xword 0x0a84cae8983f377e
5269 .xword 0x7e9465f968b76bab
5270 .xword 0x43c7dfd4b422e5f3
5271 .xword 0x1d10ef7b4814eb3c
5272 .xword 0xb4753696781e928d
5273 .xword 0xd787f19a2196e58b
5274 .xword 0x23e33efcf9666985
5275 .xword 0x9923606574483b24
5276 .xword 0x9dceee7c2f5f5db3
5277 .xword 0xe76d6d14a9007177
5278 .xword 0x98371150f24b67ca
5279 .xword 0x607301b7a3455f9c
5280 .xword 0xcda1754886c2e1db
5281 .xword 0x52d2f72a2c1cb381
5282 .xword 0x24d7d3c3bde997cc
5283 .xword 0x714820cf79d89d97
5284 .xword 0x594e7b39be2b440a
5285 .xword 0x3eed4fbf93671aad
5286 .xword 0x555ce05b07554f83
5287 .xword 0x42f448781a5b4d2a
5288 .xword 0x46d3d4e1d1e988e9
5289 .xword 0x57e7d2837feca1d8
5290 .xword 0xe618f45e5cd0840f
5291 .xword 0x705ffeee34501701
5292 .xword 0x265079ee5d3e68dc
5293 .xword 0x772eb7a23e794a2f
5294 .xword 0x6c4dd740e1774f2e
5295
5296.global wdog_2_ext
5297# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
5298.global wdog_2_ext
5299
5300SECTION .HTRAPS
5301.text
5302htrap_5_ext:
5303 rd %pc, %l2
5304 inc %l3
5305 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
5306 rdpr %tl, %l3
5307 rdpr %tstate, %l4
5308 rdhpr %htstate, %l5
5309 or %l5, 0x4, %l5
5310 inc %l3
5311 wrpr %l3, %tl
5312 wrpr %l2, %tpc
5313 add %l2, 4, %l2
5314 wrpr %l2, %tnpc
5315 wrpr %l4, %tstate
5316 wrhpr %l5, %htstate
5317 retry
5318htrap_5_ext_done:
5319 done
5320
5321wdog_2_ext:
5322 mov 0x1f, %l1
5323 stxa %l1, [%g0] ASI_LSU_CTL_REG
5324 stxa %g0, [%g0] ASI_ERROR_INJECT
5325 ! If TT != 2, then goto trap handler
5326 rdpr %tt, %l1
5327 cmp %l1, 0x2
5328 bne wdog_2_goto_handler
5329 nop
5330 ! else done
5331 done
5332wdog_2_goto_handler:
5333 rdhpr %htba, %l2
5334 sllx %l1, 5, %l1
5335 add %l1, %l2, %l2
5336 jmp %l2
5337 nop
5338# 51 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
5339! Red mode other reset handler
5340! Get htba, and tt and make trap address
5341! Jump to trap handler ..
5342
5343SECTION .RED_SEC
5344.text
5345red_other_ext:
5346 ! IF TL=6, shift stack by one ..
5347 rdpr %tl, %l1
5348 cmp %l1, 6
5349 be start_tsa_shift
5350 nop
5351
5352continue_red_other:
5353 mov 0x1f, %l1
5354 stxa %l1, [%g0] ASI_LSU_CTL_REG
5355 stxa %g0, [%g0] ASI_ERROR_INJECT
5356
5357 rdpr %tt, %l1
5358 sllx %l1, 5, %l1
5359 rdhpr %htba, %l2
5360 add %l1, %l2, %l2
5361 rdhpr %hpstate, %l1
5362 jmp %l2
5363 wrhpr %l1, 0x20, %hpstate
5364 nop
5365
5366wdog_red_ext:
5367 ! Shift stack down by 1 ...
5368 rdpr %tl, %l1
5369start_tsa_shift:
5370 mov 0x2, %l2
5371
5372tsa_shift:
5373 wrpr %l2, %tl
5374 rdpr %tt, %l3
5375 rdpr %tpc, %l4
5376 rdpr %tnpc, %l5
5377 rdpr %tstate, %l6
5378 rdhpr %htstate, %l7
5379 dec %l2
5380 wrpr %l2, %tl
5381 wrpr %l3, %tt
5382 wrpr %l4, %tpc
5383 wrpr %l5, %tnpc
5384 wrpr %l6, %tstate
5385 wrhpr %l7, %htstate
5386 add %l2, 2, %l2
5387 cmp %l2, %l1
5388 ble tsa_shift
5389 nop
5390tsa_shift_done:
5391 dec %l1
5392 wrpr %l1, %tl
5393
5394 ! If TT != 2, then goto trap handler
5395 rdpr %tt, %l1
5396
5397 cmp %l1, 0x2
5398 bne continue_red_other
5399 nop
5400 ! else done
5401 mov 0x1f, %l1
5402 stxa %l1, [%g0] ASI_LSU_CTL_REG
5403 stxa %g0, [%g0] ASI_ERROR_INJECT
5404 done
5405# 332 "diag.j"
5406
5407
5408
5409SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
5410attr_text {
5411 Name = .MyHTRAPS_0,
5412 RA = 0x0000000000380000,
5413 PA = ra2pa(0x0000000000380000,0),
5414 part_0_ctx_zero_tsb_config_0,
5415 part_0_ctx_nonzero_tsb_config_0,
5416 TTE_G = 1,
5417 TTE_Context = 0,
5418 TTE_V = 1,
5419 TTE_Size = 0,
5420 TTE_NFO = 0,
5421 TTE_IE = 0,
5422 TTE_Soft2 = 0,
5423 TTE_Diag = 0,
5424 TTE_Soft = 0,
5425 TTE_L = 0,
5426 TTE_CP = 1,
5427 TTE_CV = 0,
5428 TTE_E = 0,
5429 TTE_P = 1,
5430 TTE_W = 0,
5431 TTE_X = 1
5432}
5433
5434
5435attr_data {
5436 Name = .MyHTRAPS_0,
5437 RA = 0x000000000038c000,
5438 PA = ra2pa(0x000000000038c000,0),
5439 part_0_ctx_zero_tsb_config_0,
5440 part_0_ctx_nonzero_tsb_config_0,
5441 TTE_G = 1,
5442 TTE_Context = 0,
5443 TTE_V = 1,
5444 TTE_Size = 0,
5445 TTE_NFO = 0,
5446 TTE_IE = 0,
5447 TTE_Soft2 = 0,
5448 TTE_Diag = 0,
5449 TTE_Soft = 0,
5450 TTE_L = 0,
5451 TTE_CP = 1,
5452 TTE_CV = 0,
5453 TTE_E = 0,
5454 TTE_P = 1,
5455 TTE_W = 0
5456}
5457
5458
5459attr_text {
5460 Name = .MyHTRAPS_0,
5461 hypervisor
5462}
5463
5464
5465attr_data {
5466 Name = .MyHTRAPS_0,
5467 hypervisor
5468}
5469
5470#include "htraps.s"
5471#include "tlu_htraps_ext.s"
5472
5473
5474
5475SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
5476attr_text {
5477 Name = .MyHTRAPS_1,
5478 RA = 0x0000000000390000,
5479 PA = ra2pa(0x0000000000390000,0),
5480 part_0_ctx_zero_tsb_config_0,
5481 part_0_ctx_nonzero_tsb_config_0,
5482 TTE_G = 1,
5483 TTE_Context = 0,
5484 TTE_V = 1,
5485 TTE_Size = 0,
5486 TTE_NFO = 0,
5487 TTE_IE = 0,
5488 TTE_Soft2 = 0,
5489 TTE_Diag = 0,
5490 TTE_Soft = 0,
5491 TTE_L = 0,
5492 TTE_CP = 1,
5493 TTE_CV = 0,
5494 TTE_E = 0,
5495 TTE_P = 1,
5496 TTE_W = 0,
5497 TTE_X = 1
5498}
5499
5500
5501attr_data {
5502 Name = .MyHTRAPS_1,
5503 RA = 0x000000000039c000,
5504 PA = ra2pa(0x000000000039c000,0),
5505 part_0_ctx_zero_tsb_config_0,
5506 part_0_ctx_nonzero_tsb_config_0,
5507 TTE_G = 1,
5508 TTE_Context = 0,
5509 TTE_V = 1,
5510 TTE_Size = 0,
5511 TTE_NFO = 0,
5512 TTE_IE = 0,
5513 TTE_Soft2 = 0,
5514 TTE_Diag = 0,
5515 TTE_Soft = 0,
5516 TTE_L = 0,
5517 TTE_CP = 1,
5518 TTE_CV = 0,
5519 TTE_E = 0,
5520 TTE_P = 1,
5521 TTE_W = 0
5522}
5523
5524
5525attr_text {
5526 Name = .MyHTRAPS_1,
5527 hypervisor
5528}
5529
5530
5531attr_data {
5532 Name = .MyHTRAPS_1,
5533 hypervisor
5534}
5535
5536#include "htraps.s"
5537#include "tlu_htraps_ext.s"
5538
5539
5540
5541SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
5542attr_text {
5543 Name = .MyHTRAPS_2,
5544 RA = 0x00000000003a0000,
5545 PA = ra2pa(0x00000000003a0000,0),
5546 part_0_ctx_zero_tsb_config_0,
5547 part_0_ctx_nonzero_tsb_config_0,
5548 TTE_G = 1,
5549 TTE_Context = 0,
5550 TTE_V = 1,
5551 TTE_Size = 0,
5552 TTE_NFO = 0,
5553 TTE_IE = 0,
5554 TTE_Soft2 = 0,
5555 TTE_Diag = 0,
5556 TTE_Soft = 0,
5557 TTE_L = 0,
5558 TTE_CP = 1,
5559 TTE_CV = 0,
5560 TTE_E = 0,
5561 TTE_P = 1,
5562 TTE_W = 0,
5563 TTE_X = 1
5564}
5565
5566
5567attr_data {
5568 Name = .MyHTRAPS_2,
5569 RA = 0x00000000003ac000,
5570 PA = ra2pa(0x00000000003ac000,0),
5571 part_0_ctx_zero_tsb_config_0,
5572 part_0_ctx_nonzero_tsb_config_0,
5573 TTE_G = 1,
5574 TTE_Context = 0,
5575 TTE_V = 1,
5576 TTE_Size = 0,
5577 TTE_NFO = 0,
5578 TTE_IE = 0,
5579 TTE_Soft2 = 0,
5580 TTE_Diag = 0,
5581 TTE_Soft = 0,
5582 TTE_L = 0,
5583 TTE_CP = 1,
5584 TTE_CV = 0,
5585 TTE_E = 0,
5586 TTE_P = 1,
5587 TTE_W = 0
5588}
5589
5590
5591attr_text {
5592 Name = .MyHTRAPS_2,
5593 hypervisor
5594}
5595
5596
5597attr_data {
5598 Name = .MyHTRAPS_2,
5599 hypervisor
5600}
5601
5602#include "htraps.s"
5603#include "tlu_htraps_ext.s"
5604
5605
5606
5607SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
5608attr_text {
5609 Name = .MyHTRAPS_3,
5610 RA = 0x00000000003b0000,
5611 PA = ra2pa(0x00000000003b0000,0),
5612 part_0_ctx_zero_tsb_config_0,
5613 part_0_ctx_nonzero_tsb_config_0,
5614 TTE_G = 1,
5615 TTE_Context = 0,
5616 TTE_V = 1,
5617 TTE_Size = 0,
5618 TTE_NFO = 0,
5619 TTE_IE = 0,
5620 TTE_Soft2 = 0,
5621 TTE_Diag = 0,
5622 TTE_Soft = 0,
5623 TTE_L = 0,
5624 TTE_CP = 1,
5625 TTE_CV = 0,
5626 TTE_E = 0,
5627 TTE_P = 1,
5628 TTE_W = 0,
5629 TTE_X = 1
5630}
5631
5632
5633attr_data {
5634 Name = .MyHTRAPS_3,
5635 RA = 0x00000000003bc000,
5636 PA = ra2pa(0x00000000003bc000,0),
5637 part_0_ctx_zero_tsb_config_0,
5638 part_0_ctx_nonzero_tsb_config_0,
5639 TTE_G = 1,
5640 TTE_Context = 0,
5641 TTE_V = 1,
5642 TTE_Size = 0,
5643 TTE_NFO = 0,
5644 TTE_IE = 0,
5645 TTE_Soft2 = 0,
5646 TTE_Diag = 0,
5647 TTE_Soft = 0,
5648 TTE_L = 0,
5649 TTE_CP = 1,
5650 TTE_CV = 0,
5651 TTE_E = 0,
5652 TTE_P = 1,
5653 TTE_W = 0
5654}
5655
5656
5657attr_text {
5658 Name = .MyHTRAPS_3,
5659 hypervisor
5660}
5661
5662
5663attr_data {
5664 Name = .MyHTRAPS_3,
5665 hypervisor
5666}
5667
5668#include "htraps.s"
5669#include "tlu_htraps_ext.s"
5670
5671
5672
5673
5674
5675SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
5676attr_text {
5677 Name = .MyTRAPS_0,
5678 RA = 0x00000000003c0000,
5679 PA = ra2pa(0x00000000003c0000,0),
5680 part_0_ctx_zero_tsb_config_0,
5681 part_0_ctx_nonzero_tsb_config_0,
5682 TTE_G = 1,
5683 TTE_Context = 0,
5684 TTE_V = 1,
5685 TTE_Size = 0,
5686 TTE_NFO = 0,
5687 TTE_IE = 0,
5688 TTE_Soft2 = 0,
5689 TTE_Diag = 0,
5690 TTE_Soft = 0,
5691 TTE_L = 0,
5692 TTE_CP = 1,
5693 TTE_CV = 0,
5694 TTE_E = 0,
5695 TTE_P = 1,
5696 TTE_W = 0,
5697 TTE_X = 1
5698}
5699
5700
5701attr_data {
5702 Name = .MyTRAPS_0,
5703 RA = 0x00000000003cc000,
5704 PA = ra2pa(0x00000000003cc000,0),
5705 part_0_ctx_zero_tsb_config_0,
5706 part_0_ctx_nonzero_tsb_config_0,
5707 TTE_G = 1,
5708 TTE_Context = 0,
5709 TTE_V = 1,
5710 TTE_Size = 0,
5711 TTE_NFO = 0,
5712 TTE_IE = 0,
5713 TTE_Soft2 = 0,
5714 TTE_Diag = 0,
5715 TTE_Soft = 0,
5716 TTE_L = 0,
5717 TTE_CP = 1,
5718 TTE_CV = 0,
5719 TTE_E = 0,
5720 TTE_P = 1,
5721 TTE_W = 0
5722}
5723
5724
5725attr_text {
5726 Name = .MyTRAPS_0,
5727 hypervisor
5728}
5729
5730
5731attr_data {
5732 Name = .MyTRAPS_0,
5733 hypervisor
5734}
5735
5736#include "traps.s"
5737
5738
5739
5740SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
5741attr_text {
5742 Name = .MyTRAPS_1,
5743 RA = 0x00000000003d0000,
5744 PA = ra2pa(0x00000000003d0000,0),
5745 part_0_ctx_zero_tsb_config_0,
5746 part_0_ctx_nonzero_tsb_config_0,
5747 TTE_G = 1,
5748 TTE_Context = 0,
5749 TTE_V = 1,
5750 TTE_Size = 0,
5751 TTE_NFO = 0,
5752 TTE_IE = 0,
5753 TTE_Soft2 = 0,
5754 TTE_Diag = 0,
5755 TTE_Soft = 0,
5756 TTE_L = 0,
5757 TTE_CP = 1,
5758 TTE_CV = 0,
5759 TTE_E = 0,
5760 TTE_P = 1,
5761 TTE_W = 0,
5762 TTE_X = 1
5763}
5764
5765
5766attr_data {
5767 Name = .MyTRAPS_1,
5768 RA = 0x00000000003dc000,
5769 PA = ra2pa(0x00000000003dc000,0),
5770 part_0_ctx_zero_tsb_config_0,
5771 part_0_ctx_nonzero_tsb_config_0,
5772 TTE_G = 1,
5773 TTE_Context = 0,
5774 TTE_V = 1,
5775 TTE_Size = 0,
5776 TTE_NFO = 0,
5777 TTE_IE = 0,
5778 TTE_Soft2 = 0,
5779 TTE_Diag = 0,
5780 TTE_Soft = 0,
5781 TTE_L = 0,
5782 TTE_CP = 1,
5783 TTE_CV = 0,
5784 TTE_E = 0,
5785 TTE_P = 1,
5786 TTE_W = 0
5787}
5788
5789
5790attr_text {
5791 Name = .MyTRAPS_1,
5792 hypervisor
5793}
5794
5795
5796attr_data {
5797 Name = .MyTRAPS_1,
5798 hypervisor
5799}
5800
5801#include "traps.s"
5802
5803
5804
5805SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
5806attr_text {
5807 Name = .MyTRAPS_2,
5808 RA = 0x00000000003e0000,
5809 PA = ra2pa(0x00000000003e0000,0),
5810 part_0_ctx_zero_tsb_config_0,
5811 part_0_ctx_nonzero_tsb_config_0,
5812 TTE_G = 1,
5813 TTE_Context = 0,
5814 TTE_V = 1,
5815 TTE_Size = 0,
5816 TTE_NFO = 0,
5817 TTE_IE = 0,
5818 TTE_Soft2 = 0,
5819 TTE_Diag = 0,
5820 TTE_Soft = 0,
5821 TTE_L = 0,
5822 TTE_CP = 1,
5823 TTE_CV = 0,
5824 TTE_E = 0,
5825 TTE_P = 1,
5826 TTE_W = 0,
5827 TTE_X = 1
5828}
5829
5830
5831attr_data {
5832 Name = .MyTRAPS_2,
5833 RA = 0x00000000003ec000,
5834 PA = ra2pa(0x00000000003ec000,0),
5835 part_0_ctx_zero_tsb_config_0,
5836 part_0_ctx_nonzero_tsb_config_0,
5837 TTE_G = 1,
5838 TTE_Context = 0,
5839 TTE_V = 1,
5840 TTE_Size = 0,
5841 TTE_NFO = 0,
5842 TTE_IE = 0,
5843 TTE_Soft2 = 0,
5844 TTE_Diag = 0,
5845 TTE_Soft = 0,
5846 TTE_L = 0,
5847 TTE_CP = 1,
5848 TTE_CV = 0,
5849 TTE_E = 0,
5850 TTE_P = 1,
5851 TTE_W = 0
5852}
5853
5854
5855attr_text {
5856 Name = .MyTRAPS_2,
5857 hypervisor
5858}
5859
5860
5861attr_data {
5862 Name = .MyTRAPS_2,
5863 hypervisor
5864}
5865
5866#include "traps.s"
5867
5868
5869
5870SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
5871attr_text {
5872 Name = .MyTRAPS_3,
5873 RA = 0x00000000003f0000,
5874 PA = ra2pa(0x00000000003f0000,0),
5875 part_0_ctx_zero_tsb_config_0,
5876 part_0_ctx_nonzero_tsb_config_0,
5877 TTE_G = 1,
5878 TTE_Context = 0,
5879 TTE_V = 1,
5880 TTE_Size = 0,
5881 TTE_NFO = 0,
5882 TTE_IE = 0,
5883 TTE_Soft2 = 0,
5884 TTE_Diag = 0,
5885 TTE_Soft = 0,
5886 TTE_L = 0,
5887 TTE_CP = 1,
5888 TTE_CV = 0,
5889 TTE_E = 0,
5890 TTE_P = 1,
5891 TTE_W = 0,
5892 TTE_X = 1
5893}
5894
5895
5896attr_data {
5897 Name = .MyTRAPS_3,
5898 RA = 0x00000000003fc000,
5899 PA = ra2pa(0x00000000003fc000,0),
5900 part_0_ctx_zero_tsb_config_0,
5901 part_0_ctx_nonzero_tsb_config_0,
5902 TTE_G = 1,
5903 TTE_Context = 0,
5904 TTE_V = 1,
5905 TTE_Size = 0,
5906 TTE_NFO = 0,
5907 TTE_IE = 0,
5908 TTE_Soft2 = 0,
5909 TTE_Diag = 0,
5910 TTE_Soft = 0,
5911 TTE_L = 0,
5912 TTE_CP = 1,
5913 TTE_CV = 0,
5914 TTE_E = 0,
5915 TTE_P = 1,
5916 TTE_W = 0
5917}
5918
5919
5920attr_text {
5921 Name = .MyTRAPS_3,
5922 hypervisor
5923}
5924
5925
5926attr_data {
5927 Name = .MyTRAPS_3,
5928 hypervisor
5929}
5930
5931#include "traps.s"
5932
5933
5934
5935#if 0
5936#endif
5937