Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_07.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_07.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 0xb4, %r14
1444 mov 0xb4, %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 0x32, %r14
1477 mov 0x34, %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 0xb3, %r14
1510 mov 0xb0, %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 0x35, %r14
1543 mov 0xb2, %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 0xb2, %r14
1576 mov 0x32, %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 0xb4, %r14
1609 mov 0x35, %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 0x31, %r14
1642 mov 0x33, %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 0xc04fe001 ! 1: LDSB_I ldsb [%r31 + 0x0001], %r0
1700 .word 0xa190200f ! 2: WRPR_GL_I wrpr %r0, 0x000f, %-
1701debug_0_0:
1702 mov 8, %r18
1703 .word 0xe6f00852 ! 3: STXA_R stxa %r19, [%r0 + %r18] 0x42
1704 .word 0xc0d804a0 ! 4: LDXA_R ldxa [%r0, %r0] 0x25, %r0
1705splash_cmpr_0_1:
1706 setx 0x4b5488302b24d105, %g2, %g1
1707 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1708 sub %g1, 100, %g1
1709 .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %-
1710splash_lsu_0_2:
1711 setx 0x11f5f38c2d1232a3, %r1, %r2
1712 stxa %r2, [%r0] ASI_LSU_CONTROL
1713 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
1714 .word 0xc08008a0 ! 7: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
1715debug_0_3:
1716 mov 8, %r18
1717 .word 0xe2f00852 ! 8: STXA_R stxa %r17, [%r0 + %r18] 0x42
1718 .word 0x99902002 ! 9: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
1719splash_lsu_0_4:
1720 setx 0x24f5967c2e89c7cd, %r1, %r2
1721 stxa %r2, [%r0] ASI_LSU_CONTROL
1722 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
1723debug_0_5:
1724 mov 0x38, %r18
1725 .word 0xfef00b12 ! 11: STXA_R stxa %r31, [%r0 + %r18] 0x58
1726 .word 0xc007c000 ! 12: LDUW_R lduw [%r31 + %r0], %r0
1727 nop
1728 mov 0x80, %g3
1729 stxa %g3, [%g3] 0x57
1730 .word 0xc05fc000 ! 13: LDX_R ldx [%r31 + %r0], %r0
1731DS_0_6:
1732 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1733 allclean
1734 .word 0xa3b40312 ! 14: ALIGNADDRESS alignaddr %r16, %r18, %r17
1735 .word 0x34700001 ! 15: BPG <illegal instruction>
1736 .word 0xe23fc012 ! 16: STD_R std %r17, [%r31 + %r18]
1737debug_0_7:
1738 setx debug_0_7 + 64, %r11, %r19
1739 mov 0x38, %r18
1740 .word 0xe6f00b12 ! 17: STXA_R stxa %r19, [%r0 + %r18] 0x58
1741 .word 0xad822001 ! 18: WR_SOFTINT_REG_I wr %r8, 0x0001, %softint
1742splash_lsu_0_8:
1743 setx 0xd1f4c5d9f26efb5f, %r1, %r2
1744 stxa %r2, [%r0] ASI_LSU_CONTROL
1745 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
1746debug_0_9:
1747 mov 8, %r18
1748 .word 0xe6f00852 ! 20: STXA_R stxa %r19, [%r0 + %r18] 0x42
1749intveclr_0_10:
1750 set 0xa1bf2187, %r28
1751 stxa %r28, [%g0] 0x72
1752 .word 0x25400001 ! 21: FBPLG fblg,a,pn %fcc0, <label_0x1>
1753 .word 0xe317c000 ! 22: LDQF_R - [%r31, %r0], %f17
1754tagged_0_11:
1755 taddcctv %r21, 0x1a35, %r11
1756 .word 0xe207e001 ! 23: LDUW_I lduw [%r31 + 0x0001], %r17
1757 .word 0xe29fe001 ! 24: LDDA_I ldda [%r31, + 0x0001] %asi, %r17
1758intveclr_0_12:
1759 set 0xea4fd6ea, %r28
1760 stxa %r28, [%g0] 0x72
1761 .word 0x25400001 ! 25: FBPLG fblg,a,pn %fcc0, <label_0x1>
1762DS_0_13:
1763 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1764 .word 0xbfe7c000 ! 26: SAVE_R save %r31, %r0, %r31
1765tagged_0_14:
1766 tsubcctv %r11, 0x1037, %r5
1767 .word 0xe207e001 ! 27: LDUW_I lduw [%r31 + 0x0001], %r17
1768intveclr_0_15:
1769 set 0x72064909, %r28
1770 stxa %r28, [%g0] 0x72
1771 .word 0x25400001 ! 28: FBPLG fblg,a,pn %fcc0, <label_0x1>
1772DS_0_16:
1773 .word 0x20800001 ! 1: BN bn,a <label_0x1>
1774 .word 0xbfe7c000 ! 29: SAVE_R save %r31, %r0, %r31
1775 .word 0x83d020b4 ! 30: Tcc_I te icc_or_xcc, %r0 + 180
1776 .word 0x87802080 ! 31: WRASI_I wr %r0, 0x0080, %asi
1777 .word 0x8d902501 ! 32: WRPR_PSTATE_I wrpr %r0, 0x0501, %pstate
1778 .word 0xe3e7c032 ! 33: CASA_I casa [%r31] 0x 1, %r18, %r17
1779 .word 0xe337e001 ! 34: STQF_I - %f17, [0x0001, %r31]
1780 .word 0x81982a87 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0a87, %hpstate
1781splash_lsu_0_17:
1782 setx 0x14aada38a7d48bbd, %r1, %r2
1783 stxa %r2, [%r0] ASI_LSU_CONTROL
1784 .word 0x3d400001 ! 36: FBPULE fbule,a,pn %fcc0, <label_0x1>
1785debug_0_18:
1786 mov 8, %r18
1787 .word 0xd4f00852 ! 37: STXA_R stxa %r10, [%r0 + %r18] 0x42
1788 .word 0x87902154 ! 38: WRPR_TT_I wrpr %r0, 0x0154, %tt
1789DS_0_19:
1790 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1791 .word 0x22800001 ! 1: BE be,a <label_0x1>
1792 .word 0xd5120010 ! 1: LDQF_R - [%r8, %r16], %f10
1793 .word 0x97a20832 ! 39: FADDs fadds %f8, %f18, %f11
1794 nop
1795 mov 0x80, %g3
1796 stxa %g3, [%g3] 0x5f
1797 .word 0xd65fc000 ! 40: LDX_R ldx [%r31 + %r0], %r11
1798debug_0_20:
1799 mov 0x38, %r18
1800 .word 0xfef00b12 ! 41: STXA_R stxa %r31, [%r0 + %r18] 0x58
1801mondo_0_21:
1802 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1803
1804 stxa %r8, [%r0+0x3c0] %asi
1805 .word 0x9d90c006 ! 42: WRPR_WSTATE_R wrpr %r3, %r6, %wstate
1806splash_lsu_0_22:
1807 setx 0xe082572aee3a2807, %r1, %r2
1808 stxa %r2, [%r0] ASI_LSU_CONTROL
1809 .word 0x3d400001 ! 43: FBPULE fbule,a,pn %fcc0, <label_0x1>
1810mondo_0_23:
1811 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1812
1813 stxa %r11, [%r0+0x3c0] %asi
1814 .word 0x9d93000a ! 44: WRPR_WSTATE_R wrpr %r12, %r10, %wstate
1815 .word 0x81982397 ! 45: WRHPR_HPSTATE_I wrhpr %r0, 0x0397, %hpstate
1816intveclr_0_24:
1817 set 0x19a772aa, %r28
1818 stxa %r28, [%g0] 0x72
1819 .word 0x25400001 ! 46: FBPLG fblg,a,pn %fcc0, <label_0x1>
1820 .word 0xd6800b60 ! 47: LDUWA_R lduwa [%r0, %r0] 0x5b, %r11
1821 .word 0x87802080 ! 48: WRASI_I wr %r0, 0x0080, %asi
1822!$EV trig_pc_d(1, @VA(.MAIN.xir_0_25)) -> intp(0,1,3)
1823xir_0_25:
1824 .word 0xa981a001 ! 49: WR_SET_SOFTINT_I wr %r6, 0x0001, %set_softint
1825 nop
1826 mov 0x80, %g3
1827 stxa %g3, [%g3] 0x5f
1828 .word 0xd65fc000 ! 50: LDX_R ldx [%r31 + %r0], %r11
1829 .word 0x91952001 ! 51: WRPR_PIL_I wrpr %r20, 0x0001, %pil
1830 .word 0x83d02034 ! 52: Tcc_I te icc_or_xcc, %r0 + 52
1831 .word 0xd727e001 ! 53: STF_I st %f11, [0x0001, %r31]
1832splash_lsu_0_26:
1833 setx 0x2e7745d0fd4a905d, %r1, %r2
1834 stxa %r2, [%r0] ASI_LSU_CONTROL
1835 .word 0x3d400001 ! 54: FBPULE fbule,a,pn %fcc0, <label_0x1>
1836 .word 0x8d802004 ! 55: WRFPRS_I wr %r0, 0x0004, %fprs
1837 .word 0x8780201c ! 56: WRASI_I wr %r0, 0x001c, %asi
1838DS_0_27:
1839 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1840 .word 0xc7350014 ! 1: STQF_R - %f3, [%r20, %r20]
1841 normalw
1842 .word 0xa3458000 ! 57: RD_SOFTINT_REG rd %softint, %r17
1843mondo_0_28:
1844 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1845
1846 stxa %r0, [%r0+0x3c8] %asi
1847 .word 0x9d908009 ! 58: WRPR_WSTATE_R wrpr %r2, %r9, %wstate
1848 .word 0xe257c000 ! 59: LDSH_R ldsh [%r31 + %r0], %r17
1849 .word 0xe24fe001 ! 60: LDSB_I ldsb [%r31 + 0x0001], %r17
1850 nop
1851 mov 0x80, %g3
1852 stxa %g3, [%g3] 0x57
1853 .word 0xe25fc000 ! 61: LDX_R ldx [%r31 + %r0], %r17
1854mondo_0_29:
1855 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1856
1857 stxa %r12, [%r0+0x3c0] %asi
1858 .word 0x9d90c012 ! 62: WRPR_WSTATE_R wrpr %r3, %r18, %wstate
1859DS_0_30:
1860 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1861 .word 0xbfefc000 ! 63: RESTORE_R restore %r31, %r0, %r31
1862debug_0_31:
1863 setx debug_0_31 + 64, %r11, %r19
1864 mov 0x38, %r18
1865 .word 0xe6f00b12 ! 64: STXA_R stxa %r19, [%r0 + %r18] 0x58
1866 .word 0x94812001 ! 65: ADDcc_I addcc %r4, 0x0001, %r10
1867mondo_0_32:
1868 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1869
1870 stxa %r16, [%r0+0x3d8] %asi
1871 .word 0x9d948011 ! 66: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
1872 otherw
1873 mov 0xb0, %r30
1874 .word 0x91d0001e ! 67: Tcc_R ta icc_or_xcc, %r0 + %r30
1875 .word 0x8745c000 ! 68: RD_TICK_CMPR_REG rd %-, %r3
1876 otherw
1877 mov 0x32, %r30
1878 .word 0x91d0001e ! 69: Tcc_R ta icc_or_xcc, %r0 + %r30
1879DS_0_33:
1880 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1881 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1882 .word 0x91a00546 ! 1: FSQRTd fsqrt
1883 .word 0x81a34828 ! 70: FADDs fadds %f13, %f8, %f0
1884 .word 0x85450000 ! 71: RD_SET_SOFTINT rd %set_softint, %r2
1885 .word 0x93902000 ! 72: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1886 .word 0x8790203c ! 73: WRPR_TT_I wrpr %r0, 0x003c, %tt
1887debug_0_34:
1888 setx debug_0_34 + 64, %r11, %r19
1889 mov 0x38, %r18
1890 .word 0xe6f00b12 ! 74: STXA_R stxa %r19, [%r0 + %r18] 0x58
1891 .word 0xc42fc008 ! 75: STB_R stb %r2, [%r31 + %r8]
1892tagged_0_35:
1893 taddcctv %r10, 0x1d25, %r19
1894 .word 0xc407e001 ! 76: LDUW_I lduw [%r31 + 0x0001], %r2
1895 .word 0x36700001 ! 77: BPGE <illegal instruction>
1896 .word 0x92d26001 ! 78: UMULcc_I umulcc %r9, 0x0001, %r9
1897DS_0_36:
1898 .word 0x20800001 ! 1: BN bn,a <label_0x1>
1899 .word 0xbfefc000 ! 79: RESTORE_R restore %r31, %r0, %r31
1900 .word 0xd2c7e020 ! 80: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r9
1901 .word 0xd2800bc0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x5e, %r9
1902 .word 0x87802058 ! 82: WRASI_I wr %r0, 0x0058, %asi
1903tagged_0_37:
1904 taddcctv %r19, 0x1a7e, %r21
1905 .word 0xd207e001 ! 83: LDUW_I lduw [%r31 + 0x0001], %r9
1906 .word 0x8d90259f ! 84: WRPR_PSTATE_I wrpr %r0, 0x059f, %pstate
1907debug_0_38:
1908 mov 0x38, %r18
1909 .word 0xfef00b12 ! 85: STXA_R stxa %r31, [%r0 + %r18] 0x58
1910 nop
1911 mov 0x80, %g3
1912 stxa %g3, [%g3] 0x57
1913 .word 0xd25fc000 ! 86: LDX_R ldx [%r31 + %r0], %r9
1914debug_0_39:
1915 mov 8, %r18
1916 .word 0xe4f00852 ! 87: STXA_R stxa %r18, [%r0 + %r18] 0x42
1917debug_0_40:
1918 setx debug_0_40 + 64, %r11, %r19
1919 mov 0x38, %r18
1920 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
1921 otherw
1922 mov 0x35, %r30
1923 .word 0x91d0001e ! 89: Tcc_R ta icc_or_xcc, %r0 + %r30
1924 .word 0x30700001 ! 90: BPA <illegal instruction>
1925 .word 0xd2cfe020 ! 91: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r9
1926 .word 0x9f802001 ! 92: SIR sir 0x0001
1927splash_cmpr_0_41:
1928 setx 0x31d60e5870e5bceb, %g2, %g1
1929 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1930 sub %g1, 100, %g1
1931 .word 0xb1800001 ! 93: WR_STICK_REG_R wr %r0, %r1, %-
1932splash_cmpr_0_42:
1933 setx 0xce601d42af5c8003, %g2, %g1
1934 wrhpr %g1, %g0, %hsys_tick_cmpr
1935 sub %g1, 100, %g1
1936 .word 0xb1800001 ! 94: WR_STICK_REG_R wr %r0, %r1, %-
1937 .word 0xd2c804a0 ! 95: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
1938debug_0_43:
1939 setx debug_0_43 + 64, %r11, %r19
1940 mov 0x38, %r18
1941 .word 0xe6f00b12 ! 96: STXA_R stxa %r19, [%r0 + %r18] 0x58
1942 .word 0xd28008a0 ! 97: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
1943 .word 0xd2ffc028 ! 98: SWAPA_R swapa %r9, [%r31 + %r8] 0x01
1944 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
1945 ta T_CHANGE_NONPRIV ! macro
1946 .word 0x9968a001 ! 99: SDIVX_I sdivx %r2, 0x0001, %r12
1947 .word 0x8198245e ! 100: WRHPR_HPSTATE_I wrhpr %r0, 0x045e, %hpstate
1948 .word 0xd83fe001 ! 101: STD_I std %r12, [%r31 + 0x0001]
1949debug_0_45:
1950 mov 8, %r18
1951 .word 0xd2f00852 ! 102: STXA_R stxa %r9, [%r0 + %r18] 0x42
1952 .word 0x879022de ! 103: WRPR_TT_I wrpr %r0, 0x02de, %tt
1953mondo_0_46:
1954 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1955
1956 stxa %r18, [%r0+0x3c8] %asi
1957 .word 0x9d928010 ! 104: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
1958DS_0_47:
1959 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1960 pdist %f20, %f28, %f16
1961 .word 0x81b2430d ! 105: ALIGNADDRESS alignaddr %r9, %r13, %r0
1962 .word 0xc0d00e40 ! 106: LDSHA_R ldsha [%r0, %r0] 0x72, %r0
1963 .word 0x93d02033 ! 107: Tcc_I tne icc_or_xcc, %r0 + 51
1964splash_lsu_0_48:
1965 setx 0xf3de9d93ea0d8709, %r1, %r2
1966 stxa %r2, [%r0] ASI_LSU_CONTROL
1967 .word 0x3d400001 ! 108: FBPULE fbule,a,pn %fcc0, <label_0x1>
1968debug_0_49:
1969 setx debug_0_49 + 64, %r11, %r19
1970 mov 0x38, %r18
1971 .word 0xe6f00b12 ! 109: STXA_R stxa %r19, [%r0 + %r18] 0x58
1972splash_cmpr_0_50:
1973 setx 0x7005fd08f689e228, %g2, %g1
1974 wrhpr %g1, %g0, %hsys_tick_cmpr
1975 sub %g1, 100, %g1
1976 .word 0xb1800001 ! 110: WR_STICK_REG_R wr %r0, %r1, %-
1977 .word 0x93902000 ! 111: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1978 .word 0x93d020b5 ! 112: Tcc_I tne icc_or_xcc, %r0 + 181
1979change_to_randtl_0_51:
1980 ta T_CHANGE_HPRIV ! macro
1981done_change_to_randtl_0_51:
1982 .word 0x8f902003 ! 113: WRPR_TL_I wrpr %r0, 0x0003, %tl
1983 .word 0xc08008a0 ! 114: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
1984 .word 0x8d903f77 ! 115: WRPR_PSTATE_I wrpr %r0, 0x1f77, %pstate
1985!$EV trig_pc_d(1, @VA(.MAIN.xir_0_52)) -> intp(0,1,3)
1986xir_0_52:
1987 .word 0xa9852001 ! 116: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
1988 .word 0x87802004 ! 117: WRASI_I wr %r0, 0x0004, %asi
1989intveclr_0_53:
1990 set 0x86c507d7, %r28
1991 stxa %r28, [%g0] 0x72
1992 .word 0x25400001 ! 118: FBPLG fblg,a,pn %fcc0, <label_0x1>
1993 .word 0xc0d7e010 ! 119: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r0
1994debug_0_54:
1995 mov 8, %r18
1996 .word 0xd4f00852 ! 120: STXA_R stxa %r10, [%r0 + %r18] 0x42
1997debug_0_55:
1998 setx debug_0_55 + 64, %r11, %r19
1999 mov 0x38, %r18
2000 .word 0xe6f00b12 ! 121: STXA_R stxa %r19, [%r0 + %r18] 0x58
2001debug_0_56:
2002 mov 0x38, %r18
2003 .word 0xfef00b12 ! 122: STXA_R stxa %r31, [%r0 + %r18] 0x58
2004 .word 0xa3540000 ! 123: RDPR_GL rdpr %-, %r17
2005 ta T_CHANGE_HPRIV ! macro
2006 .word 0x3e800001 ! 125: BVC bvc,a <label_0x1>
2007DS_0_57:
2008 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2009 allclean
2010 .word 0x93b14307 ! 126: ALIGNADDRESS alignaddr %r5, %r7, %r9
2011 nop
2012 mov 0x80, %g3
2013 stxa %g3, [%g3] 0x57
2014 .word 0xd25fc000 ! 127: LDX_R ldx [%r31 + %r0], %r9
2015splash_lsu_0_58:
2016 setx 0xe9c92508dbc7bebf, %r1, %r2
2017 stxa %r2, [%r0] ASI_LSU_CONTROL
2018 .word 0x3d400001 ! 128: FBPULE fbule,a,pn %fcc0, <label_0x1>
2019 .word 0xd28008a0 ! 129: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2020tagged_0_59:
2021 taddcctv %r13, 0x10e6, %r1
2022 .word 0xd207e001 ! 130: LDUW_I lduw [%r31 + 0x0001], %r9
2023 .word 0x20700001 ! 131: BPN <illegal instruction>
2024 .word 0xd2800ba0 ! 132: LDUWA_R lduwa [%r0, %r0] 0x5d, %r9
2025 .word 0x8d802004 ! 133: WRFPRS_I wr %r0, 0x0004, %fprs
2026 .word 0x8780204f ! 134: WRASI_I wr %r0, 0x004f, %asi
2027 .word 0x91d020b3 ! 135: Tcc_I ta icc_or_xcc, %r0 + 179
2028tagged_0_60:
2029 tsubcctv %r26, 0x1834, %r19
2030 .word 0xd207e001 ! 136: LDUW_I lduw [%r31 + 0x0001], %r9
2031 nop
2032 mov 0x80, %g3
2033 stxa %g3, [%g3] 0x57
2034 .word 0xd25fc000 ! 137: LDX_R ldx [%r31 + %r0], %r9
2035!$EV trig_pc_d(1, @VA(.MAIN.xir_0_61)) -> intp(0,1,3)
2036xir_0_61:
2037 .word 0xa982a001 ! 138: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint
2038 .word 0x9550c000 ! 139: RDPR_TT <illegal instruction>
2039 .word 0xd40fc000 ! 140: LDUB_R ldub [%r31 + %r0], %r10
2040 .word 0x8d90240c ! 141: WRPR_PSTATE_I wrpr %r0, 0x040c, %pstate
2041 .word 0x8780204f ! 142: WRASI_I wr %r0, 0x004f, %asi
2042mondo_0_62:
2043 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2044
2045 stxa %r0, [%r0+0x3d8] %asi
2046 .word 0x9d928000 ! 143: WRPR_WSTATE_R wrpr %r10, %r0, %wstate
2047splash_tba_0_63:
2048 set 0x003d0000, %r2
2049 ld [%r2+%r0], %r1
2050 ta T_CHANGE_PRIV
2051 set 0x003e0000, %r2
2052 .word 0x8b900002 ! 144: WRPR_TBA_R wrpr %r0, %r2, %tba
2053 .word 0x87802004 ! 145: WRASI_I wr %r0, 0x0004, %asi
2054 .word 0x93454000 ! 146: RD_CLEAR_SOFTINT rd %clear_softint, %r9
2055 .word 0xa9454000 ! 147: RD_CLEAR_SOFTINT rd %clear_softint, %r20
2056 .word 0xa9848003 ! 148: WR_SET_SOFTINT_R wr %r18, %r3, %set_softint
2057 .word 0xad852001 ! 149: WR_SOFTINT_REG_I wr %r20, 0x0001, %softint
2058 .word 0xa1902007 ! 150: WRPR_GL_I wrpr %r0, 0x0007, %-
2059 .word 0x8d9024d5 ! 151: WRPR_PSTATE_I wrpr %r0, 0x04d5, %pstate
2060 .word 0x97540000 ! 152: RDPR_GL rdpr %-, %r11
2061 .word 0xa1540000 ! 153: RDPR_GL rdpr %-, %r16
2062 .word 0xe127c003 ! 154: STF_R st %f16, [%r3, %r31]
2063DS_0_64:
2064 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2065 pdist %f26, %f6, %f0
2066 .word 0x8bb10303 ! 155: ALIGNADDRESS alignaddr %r4, %r3, %r5
2067 nop
2068 mov 0x80, %g3
2069 stxa %g3, [%g3] 0x57
2070 .word 0xca5fc000 ! 156: LDX_R ldx [%r31 + %r0], %r5
2071 nop
2072 mov 0x80, %g3
2073 stxa %g3, [%g3] 0x57
2074 .word 0xca5fc000 ! 157: LDX_R ldx [%r31 + %r0], %r5
2075 otherw
2076 mov 0x34, %r30
2077 .word 0x91d0001e ! 158: Tcc_R ta icc_or_xcc, %r0 + %r30
2078 .word 0xab840000 ! 159: WR_CLEAR_SOFTINT_R wr %r16, %r0, %clear_softint
2079 .word 0x87902150 ! 160: WRPR_TT_I wrpr %r0, 0x0150, %tt
2080DS_0_65:
2081 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2082 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2083 .word 0x9ba00554 ! 1: FSQRTd fsqrt
2084 .word 0x8fa04823 ! 161: FADDs fadds %f1, %f3, %f7
2085 .word 0xcf3fe001 ! 162: STDF_I std %f7, [0x0001, %r31]
2086 .word 0xad852001 ! 163: WR_SOFTINT_REG_I wr %r20, 0x0001, %softint
2087mondo_0_66:
2088 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2089
2090 stxa %r5, [%r0+0x3c0] %asi
2091 .word 0x9d904005 ! 164: WRPR_WSTATE_R wrpr %r1, %r5, %wstate
2092 .word 0x83d02034 ! 165: Tcc_I te icc_or_xcc, %r0 + 52
2093change_to_randtl_0_67:
2094 ta T_CHANGE_HPRIV ! macro
2095done_change_to_randtl_0_67:
2096 .word 0x8f902003 ! 166: WRPR_TL_I wrpr %r0, 0x0003, %tl
2097 .word 0xce57c000 ! 167: LDSH_R ldsh [%r31 + %r0], %r7
2098 .word 0xcec804a0 ! 168: LDSBA_R ldsba [%r0, %r0] 0x25, %r7
2099 .word 0x8d903493 ! 169: WRPR_PSTATE_I wrpr %r0, 0x1493, %pstate
2100 .word 0xcf27e001 ! 170: STF_I st %f7, [0x0001, %r31]
2101splash_tba_0_68:
2102 set 0x120000, %r2
2103 st %r1, [%r2+%r0]
2104 ta T_CHANGE_PRIV
2105 set 0x120000, %r2
2106 .word 0x8b900002 ! 171: WRPR_TBA_R wrpr %r0, %r2, %tba
2107intveclr_0_69:
2108 set 0xe263b503, %r28
2109 stxa %r28, [%g0] 0x72
2110 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
2111 .word 0x8d903187 ! 173: WRPR_PSTATE_I wrpr %r0, 0x1187, %pstate
2112DS_0_70:
2113 nop
2114 not %g0, %g2
2115 jmp %g2
2116 .word 0x9d902004 ! 174: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2117 .word 0x81510000 ! 175: RDPR_TICK rdpr %tick, %r0
2118 .word 0x8345c000 ! 176: RD_TICK_CMPR_REG rd %-, %r1
2119 .word 0x93902000 ! 177: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2120 .word 0x87902046 ! 178: WRPR_TT_I wrpr %r0, 0x0046, %tt
2121 .word 0xa1902004 ! 179: WRPR_GL_I wrpr %r0, 0x0004, %-
2122 .word 0x879023c0 ! 180: WRPR_TT_I wrpr %r0, 0x03c0, %tt
2123 .word 0xc22fe001 ! 181: STB_I stb %r1, [%r31 + 0x0001]
2124 .word 0x3c700001 ! 182: BPPOS <illegal instruction>
2125 .word 0x9b454000 ! 183: RD_CLEAR_SOFTINT rd %clear_softint, %r13
2126 .word 0x82db0012 ! 184: SMULcc_R smulcc %r12, %r18, %r1
2127 .word 0xc397e001 ! 185: LDQFA_I - [%r31, 0x0001], %f1
2128DS_0_71:
2129 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2130 .word 0xbfefc000 ! 186: RESTORE_R restore %r31, %r0, %r31
2131 .word 0x8d802000 ! 187: WRFPRS_I wr %r0, 0x0000, %fprs
2132 invalw
2133 mov 0x34, %r30
2134 .word 0x91d0001e ! 188: Tcc_R ta icc_or_xcc, %r0 + %r30
2135 .word 0x91d02033 ! 189: Tcc_I ta icc_or_xcc, %r0 + 51
2136 .word 0x81460000 ! 190: RD_STICK_REG stbar
2137debug_0_72:
2138 mov 8, %r18
2139 .word 0xd4f00852 ! 191: STXA_R stxa %r10, [%r0 + %r18] 0x42
2140mondo_0_73:
2141 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2142
2143 stxa %r3, [%r0+0x3d0] %asi
2144 .word 0x9d940014 ! 192: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
2145 .word 0x87802010 ! 193: WRASI_I wr %r0, 0x0010, %asi
2146DS_0_74:
2147 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2148 pdist %f10, %f12, %f28
2149 .word 0x93b1c306 ! 194: ALIGNADDRESS alignaddr %r7, %r6, %r9
2150tagged_0_75:
2151 taddcctv %r5, 0x1b4f, %r18
2152 .word 0xd207e001 ! 195: LDUW_I lduw [%r31 + 0x0001], %r9
2153 .word 0x99902002 ! 196: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2154 .word 0x87802020 ! 197: WRASI_I wr %r0, 0x0020, %asi
2155 .word 0x87802080 ! 198: WRASI_I wr %r0, 0x0080, %asi
2156debug_0_76:
2157 setx debug_0_76 + 64, %r11, %r19
2158 mov 0x38, %r18
2159 .word 0xe6f00b12 ! 199: STXA_R stxa %r19, [%r0 + %r18] 0x58
2160debug_0_77:
2161 mov 0x38, %r18
2162 .word 0xfef00b12 ! 200: STXA_R stxa %r31, [%r0 + %r18] 0x58
2163debug_0_78:
2164 mov 8, %r18
2165 .word 0xdaf00852 ! 201: STXA_R stxa %r13, [%r0 + %r18] 0x42
2166 .word 0x87802063 ! 202: WRASI_I wr %r0, 0x0063, %asi
2167 otherw
2168 mov 0x32, %r30
2169 .word 0x91d0001e ! 203: Tcc_R ta icc_or_xcc, %r0 + %r30
2170 ta T_CHANGE_PRIV ! macro
2171 .word 0x879022c5 ! 205: WRPR_TT_I wrpr %r0, 0x02c5, %tt
2172 nop
2173 mov 0x80, %g3
2174 stxa %g3, [%g3] 0x57
2175 .word 0xd25fc000 ! 206: LDX_R ldx [%r31 + %r0], %r9
2176 otherw
2177 mov 0x34, %r30
2178 .word 0x91d0001e ! 207: Tcc_R ta icc_or_xcc, %r0 + %r30
2179 .word 0x93902005 ! 208: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2180 .word 0x87902166 ! 209: WRPR_TT_I wrpr %r0, 0x0166, %tt
2181 .word 0x93902003 ! 210: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2182DS_0_79:
2183 nop
2184 not %g0, %g2
2185 jmp %g2
2186 .word 0x9d902002 ! 211: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2187 .word 0x81982f9d ! 212: WRHPR_HPSTATE_I wrhpr %r0, 0x0f9d, %hpstate
2188 .word 0x93d02035 ! 213: Tcc_I tne icc_or_xcc, %r0 + 53
2189 invalw
2190 mov 0xb3, %r30
2191 .word 0x91d0001e ! 214: Tcc_R ta icc_or_xcc, %r0 + %r30
2192 .word 0xd247c000 ! 215: LDSW_R ldsw [%r31 + %r0], %r9
2193debug_0_80:
2194 mov 0x38, %r18
2195 .word 0xfef00b12 ! 216: STXA_R stxa %r31, [%r0 + %r18] 0x58
2196 .word 0x87802089 ! 217: WRASI_I wr %r0, 0x0089, %asi
2197 .word 0x8780201c ! 218: WRASI_I wr %r0, 0x001c, %asi
2198DS_0_81:
2199 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2200 .word 0xcd31a001 ! 1: STQF_I - %f6, [0x0001, %r6]
2201 normalw
2202 .word 0x9b458000 ! 219: RD_SOFTINT_REG rd %softint, %r13
2203 .word 0xa3454000 ! 220: RD_CLEAR_SOFTINT rd %clear_softint, %r17
2204 nop
2205 mov 0x80, %g3
2206 stxa %g3, [%g3] 0x57
2207 .word 0xe25fc000 ! 221: LDX_R ldx [%r31 + %r0], %r17
2208 ta T_CHANGE_PRIV ! macro
2209 .word 0x93902007 ! 223: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2210 .word 0x81460000 ! 224: RD_STICK_REG stbar
2211intveclr_0_82:
2212 set 0x599d7107, %r28
2213 stxa %r28, [%g0] 0x72
2214 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
2215 .word 0x87902161 ! 226: WRPR_TT_I wrpr %r0, 0x0161, %tt
2216splash_lsu_0_83:
2217 setx 0x74dbcceb28107c63, %r1, %r2
2218 stxa %r2, [%r0] ASI_LSU_CONTROL
2219 .word 0x3d400001 ! 227: FBPULE fbule,a,pn %fcc0, <label_0x1>
2220 .word 0xe25fe001 ! 228: LDX_I ldx [%r31 + 0x0001], %r17
2221 .word 0xe28008a0 ! 229: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
2222 .word 0xa7852001 ! 230: WR_GRAPHICS_STATUS_REG_I wr %r20, 0x0001, %-
2223 .word 0xe247c000 ! 231: LDSW_R ldsw [%r31 + %r0], %r17
2224 .word 0xe2c7e020 ! 232: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r17
2225debug_0_84:
2226 mov 8, %r18
2227 .word 0xd2f00852 ! 233: STXA_R stxa %r9, [%r0 + %r18] 0x42
2228 .word 0xe21fc000 ! 234: LDD_R ldd [%r31 + %r0], %r17
2229!$EV trig_pc_d(1, @VA(.MAIN.xir_0_85)) -> intp(0,1,3)
2230xir_0_85:
2231 .word 0xa9826001 ! 235: WR_SET_SOFTINT_I wr %r9, 0x0001, %set_softint
2232splash_lsu_0_86:
2233 setx 0xd101fe49b5af13f9, %r1, %r2
2234 stxa %r2, [%r0] ASI_LSU_CONTROL
2235 .word 0x3d400001 ! 236: FBPULE fbule,a,pn %fcc0, <label_0x1>
2236 .word 0xe2d004a0 ! 237: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
2237 .word 0xe28008a0 ! 238: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
2238 nop
2239 mov 0x80, %g3
2240 stxa %g3, [%g3] 0x5f
2241 .word 0xe25fc000 ! 239: LDX_R ldx [%r31 + %r0], %r17
2242 otherw
2243 mov 0xb0, %r30
2244 .word 0x91d0001e ! 240: Tcc_R ta icc_or_xcc, %r0 + %r30
2245splash_lsu_0_87:
2246 setx 0x71fbb6cb25cfd553, %r1, %r2
2247 stxa %r2, [%r0] ASI_LSU_CONTROL
2248 .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1>
2249splash_lsu_0_88:
2250 setx 0x930f0d93c5bf9287, %r1, %r2
2251 stxa %r2, [%r0] ASI_LSU_CONTROL
2252 .word 0x3d400001 ! 242: FBPULE fbule,a,pn %fcc0, <label_0x1>
2253splash_lsu_0_89:
2254 setx 0xdfd3a636daedb2b7, %r1, %r2
2255 stxa %r2, [%r0] ASI_LSU_CONTROL
2256 .word 0x3d400001 ! 243: FBPULE fbule,a,pn %fcc0, <label_0x1>
2257 .word 0x87802004 ! 244: WRASI_I wr %r0, 0x0004, %asi
2258 nop
2259 mov 0x80, %g3
2260 stxa %g3, [%g3] 0x57
2261 .word 0xe25fc000 ! 245: LDX_R ldx [%r31 + %r0], %r17
2262 .word 0xe21fe001 ! 246: LDD_I ldd [%r31 + 0x0001], %r17
2263 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2264 ta T_CHANGE_NONPRIV ! macro
2265 .word 0xa1686001 ! 247: SDIVX_I sdivx %r1, 0x0001, %r16
2266 .word 0xe08008a0 ! 248: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
2267 .word 0x32800001 ! 249: BNE bne,a <label_0x1>
2268 .word 0x98fb4006 ! 250: SDIVcc_R sdivcc %r13, %r6, %r12
2269 .word 0xd927e001 ! 251: STF_I st %f12, [0x0001, %r31]
2270 .word 0x81510000 ! 252: RDPR_TICK rdpr %tick, %r0
2271 .word 0xd89fc020 ! 253: LDDA_R ldda [%r31, %r0] 0x01, %r12
2272 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2273 ta T_CHANGE_NONHPRIV ! macro
2274 .word 0x93a01972 ! 254: FqTOd dis not found
2275
2276 .word 0x93d02032 ! 255: Tcc_I tne icc_or_xcc, %r0 + 50
2277 .word 0xd24fe001 ! 256: LDSB_I ldsb [%r31 + 0x0001], %r9
2278 .word 0x87802016 ! 257: WRASI_I wr %r0, 0x0016, %asi
2279splash_lsu_0_92:
2280 setx 0x160c71dddfe199bb, %r1, %r2
2281 stxa %r2, [%r0] ASI_LSU_CONTROL
2282 .word 0x3d400001 ! 258: FBPULE fbule,a,pn %fcc0, <label_0x1>
2283 .word 0xa190200d ! 259: WRPR_GL_I wrpr %r0, 0x000d, %-
2284 .word 0x93902003 ! 260: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2285 .word 0xd2cfe030 ! 261: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r9
2286 .word 0x83464000 ! 262: RD_STICK_CMPR_REG rd %-, %r1
2287 .word 0x91d02032 ! 263: Tcc_I ta icc_or_xcc, %r0 + 50
2288 .word 0x93d020b4 ! 264: Tcc_I tne icc_or_xcc, %r0 + 180
2289DS_0_93:
2290 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2291 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2292 .word 0xcd14400b ! 1: LDQF_R - [%r17, %r11], %f6
2293 .word 0x81a1c826 ! 265: FADDs fadds %f7, %f6, %f0
2294 .word 0x91d020b3 ! 266: Tcc_I ta icc_or_xcc, %r0 + 179
2295debug_0_94:
2296 setx debug_0_94 + 64, %r11, %r19
2297 mov 0x38, %r18
2298 .word 0xe6f00b12 ! 267: STXA_R stxa %r19, [%r0 + %r18] 0x58
2299DS_0_95:
2300 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2301 pdist %f14, %f2, %f20
2302 .word 0x97b28308 ! 268: ALIGNADDRESS alignaddr %r10, %r8, %r11
2303splash_lsu_0_96:
2304 setx 0xde3eb3b8ae7232b9, %r1, %r2
2305 stxa %r2, [%r0] ASI_LSU_CONTROL
2306 .word 0x3d400001 ! 269: FBPULE fbule,a,pn %fcc0, <label_0x1>
2307splash_lsu_0_97:
2308 setx 0xfaf9be36a8ed94a1, %r1, %r2
2309 stxa %r2, [%r0] ASI_LSU_CONTROL
2310 .word 0x3d400001 ! 270: FBPULE fbule,a,pn %fcc0, <label_0x1>
2311DS_0_98:
2312 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2313 .word 0xbfe7c000 ! 271: SAVE_R save %r31, %r0, %r31
2314change_to_randtl_0_99:
2315 ta T_CHANGE_HPRIV ! macro
2316done_change_to_randtl_0_99:
2317 .word 0x8f902005 ! 272: WRPR_TL_I wrpr %r0, 0x0005, %tl
2318 .word 0x93d02035 ! 273: Tcc_I tne icc_or_xcc, %r0 + 53
2319 .word 0xd69fe001 ! 274: LDDA_I ldda [%r31, + 0x0001] %asi, %r11
2320DS_0_100:
2321 nop
2322 not %g0, %g2
2323 jmp %g2
2324 .word 0x9d902005 ! 275: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2325 .word 0xd637e001 ! 276: STH_I sth %r11, [%r31 + 0x0001]
2326DS_0_101:
2327 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2328 .word 0xbfe7c000 ! 277: SAVE_R save %r31, %r0, %r31
2329 .word 0xd64fe001 ! 278: LDSB_I ldsb [%r31 + 0x0001], %r11
2330splash_lsu_0_102:
2331 setx 0x9747a88005560e55, %r1, %r2
2332 stxa %r2, [%r0] ASI_LSU_CONTROL
2333 .word 0x3d400001 ! 279: FBPULE fbule,a,pn %fcc0, <label_0x1>
2334 .word 0xd6800a80 ! 280: LDUWA_R lduwa [%r0, %r0] 0x54, %r11
2335mondo_0_103:
2336 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2337
2338 stxa %r8, [%r0+0x3c0] %asi
2339 .word 0x9d940006 ! 281: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
2340 .word 0xd71fe001 ! 282: LDDF_I ldd [%r31, 0x0001], %f11
2341 .word 0xd68008a0 ! 283: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2342 .word 0xa1902006 ! 284: WRPR_GL_I wrpr %r0, 0x0006, %-
2343 .word 0xd647e001 ! 285: LDSW_I ldsw [%r31 + 0x0001], %r11
2344 .word 0x87802080 ! 286: WRASI_I wr %r0, 0x0080, %asi
2345 .word 0x81510000 ! 287: RDPR_TICK rdpr %tick, %r0
2346 .word 0x9f802001 ! 288: SIR sir 0x0001
2347 .word 0x81510000 ! 289: RDPR_TICK rdpr %tick, %r0
2348 .word 0x8d90220d ! 290: WRPR_PSTATE_I wrpr %r0, 0x020d, %pstate
2349 nop
2350 mov 0x80, %g3
2351 stxa %g3, [%g3] 0x5f
2352 .word 0xd65fc000 ! 291: LDX_R ldx [%r31 + %r0], %r11
2353 .word 0x92d52001 ! 292: UMULcc_I umulcc %r20, 0x0001, %r9
2354 .word 0x91d020b2 ! 293: Tcc_I ta icc_or_xcc, %r0 + 178
2355 .word 0xa7540000 ! 294: RDPR_GL rdpr %-, %r19
2356 .word 0x87902076 ! 295: WRPR_TT_I wrpr %r0, 0x0076, %tt
2357 .word 0xe62fe001 ! 296: STB_I stb %r19, [%r31 + 0x0001]
2358mondo_0_104:
2359 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2360
2361 stxa %r16, [%r0+0x3c8] %asi
2362 .word 0x9d92c00a ! 297: WRPR_WSTATE_R wrpr %r11, %r10, %wstate
2363 .word 0xe6d80e40 ! 298: LDXA_R ldxa [%r0, %r0] 0x72, %r19
2364mondo_0_105:
2365 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2366
2367 stxa %r12, [%r0+0x3c0] %asi
2368 .word 0x9d920010 ! 299: WRPR_WSTATE_R wrpr %r8, %r16, %wstate
2369debug_0_106:
2370 setx debug_0_106 + 64, %r11, %r19
2371 mov 0x38, %r18
2372 .word 0xe6f00b12 ! 300: STXA_R stxa %r19, [%r0 + %r18] 0x58
2373 .word 0x8f6a4004 ! 301: SDIVX_R sdivx %r9, %r4, %r7
2374 .word 0x93902007 ! 302: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2375intveclr_0_107:
2376 set 0xa2ddf98, %r28
2377 stxa %r28, [%g0] 0x72
2378 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
2379 .word 0xa7520000 ! 304: RDPR_PIL rdpr %pil, %r19
2380 .word 0x99902000 ! 305: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2381tagged_0_108:
2382 tsubcctv %r9, 0x1267, %r23
2383 .word 0xe607e001 ! 306: LDUW_I lduw [%r31 + 0x0001], %r19
2384 .word 0x93902000 ! 307: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2385debug_0_109:
2386 setx debug_0_109 + 64, %r11, %r19
2387 mov 0x38, %r18
2388 .word 0xe6f00b12 ! 308: STXA_R stxa %r19, [%r0 + %r18] 0x58
2389 nop
2390 mov 0x80, %g3
2391 stxa %g3, [%g3] 0x5f
2392 .word 0xe65fc000 ! 309: LDX_R ldx [%r31 + %r0], %r19
2393 .word 0x93d02035 ! 310: Tcc_I tne icc_or_xcc, %r0 + 53
2394 nop
2395 mov 0x80, %g3
2396 stxa %g3, [%g3] 0x57
2397 .word 0xe65fc000 ! 311: LDX_R ldx [%r31 + %r0], %r19
2398mondo_0_110:
2399 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2400
2401 stxa %r9, [%r0+0x3c8] %asi
2402 .word 0x9d934014 ! 312: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
2403 .word 0x8d9020fc ! 313: WRPR_PSTATE_I wrpr %r0, 0x00fc, %pstate
2404 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2405 ta T_CHANGE_NONHPRIV ! macro
2406 .word 0x81a01968 ! 314: FqTOd dis not found
2407
2408 .word 0x93902000 ! 315: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2409 .word 0xc08008a0 ! 316: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
2410 .word 0x3c800001 ! 317: BPOS bpos,a <label_0x1>
2411change_to_randtl_0_112:
2412 ta T_CHANGE_PRIV ! macro
2413done_change_to_randtl_0_112:
2414 .word 0x8f902001 ! 318: WRPR_TL_I wrpr %r0, 0x0001, %tl
2415 .word 0xc047c000 ! 319: LDSW_R ldsw [%r31 + %r0], %r0
2416 .word 0xc0800c60 ! 320: LDUWA_R lduwa [%r0, %r0] 0x63, %r0
2417 .word 0xc0c80e40 ! 321: LDSBA_R ldsba [%r0, %r0] 0x72, %r0
2418mondo_0_113:
2419 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2420
2421 stxa %r0, [%r0+0x3e0] %asi
2422 .word 0x9d908002 ! 322: WRPR_WSTATE_R wrpr %r2, %r2, %wstate
2423 invalw
2424 mov 0x31, %r30
2425 .word 0x93d0001e ! 323: Tcc_R tne icc_or_xcc, %r0 + %r30
2426 .word 0x93902000 ! 324: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2427 .word 0x87802016 ! 325: WRASI_I wr %r0, 0x0016, %asi
2428 .word 0x91d02035 ! 326: Tcc_I ta icc_or_xcc, %r0 + 53
2429 .word 0x81510000 ! 327: RDPR_TICK rdpr %tick, %r0
2430 .word 0x8ac4a001 ! 328: ADDCcc_I addccc %r18, 0x0001, %r5
2431 .word 0x8d902435 ! 329: WRPR_PSTATE_I wrpr %r0, 0x0435, %pstate
2432change_to_randtl_0_114:
2433 ta T_CHANGE_PRIV ! macro
2434done_change_to_randtl_0_114:
2435 .word 0x8f902000 ! 330: WRPR_TL_I wrpr %r0, 0x0000, %tl
2436splash_htba_0_115:
2437 set 0x80000, %r2
2438 ld [%r2+%r0], %r1
2439 ta T_CHANGE_HPRIV
2440 set 0x80000, %r2
2441 .word 0x8b980002 ! 331: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2442tagged_0_116:
2443 tsubcctv %r18, 0x1cf4, %r16
2444 .word 0xca07e001 ! 332: LDUW_I lduw [%r31 + 0x0001], %r5
2445 .word 0xa1902008 ! 333: WRPR_GL_I wrpr %r0, 0x0008, %-
2446 .word 0xcb1fe001 ! 334: LDDF_I ldd [%r31, 0x0001], %f5
2447 otherw
2448 mov 0xb0, %r30
2449 .word 0x91d0001e ! 335: Tcc_R ta icc_or_xcc, %r0 + %r30
2450 .word 0xcac804a0 ! 336: LDSBA_R ldsba [%r0, %r0] 0x25, %r5
2451 .word 0xa550c000 ! 337: RDPR_TT rdpr %tt, %r18
2452 .word 0xe4c7e010 ! 338: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r18
2453 .word 0x9f802001 ! 339: SIR sir 0x0001
2454debug_0_117:
2455 mov 8, %r18
2456 .word 0xe4f00852 ! 340: STXA_R stxa %r18, [%r0 + %r18] 0x42
2457!$EV trig_pc_d(1, @VA(.MAIN.xir_0_118)) -> intp(0,1,3)
2458xir_0_118:
2459 .word 0xa981e001 ! 341: WR_SET_SOFTINT_I wr %r7, 0x0001, %set_softint
2460 .word 0xe4800b60 ! 342: LDUWA_R lduwa [%r0, %r0] 0x5b, %r18
2461 .word 0x87802089 ! 343: WRASI_I wr %r0, 0x0089, %asi
2462debug_0_119:
2463 mov 0x38, %r18
2464 .word 0xfef00b12 ! 344: STXA_R stxa %r31, [%r0 + %r18] 0x58
2465 .word 0xe51fc000 ! 345: LDDF_R ldd [%r31, %r0], %f18
2466 .word 0x93902003 ! 346: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2467tagged_0_120:
2468 tsubcctv %r21, 0x1605, %r5
2469 .word 0xe407e001 ! 347: LDUW_I lduw [%r31 + 0x0001], %r18
2470splash_htba_0_121:
2471 set 0x80000, %r2
2472 ld [%r2+%r0], %r1
2473 ta T_CHANGE_HPRIV
2474 set 0x80000, %r2
2475 .word 0x8b980002 ! 348: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2476 .word 0x93902004 ! 349: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2477 .word 0xe48804a0 ! 350: LDUBA_R lduba [%r0, %r0] 0x25, %r18
2478 .word 0x879021e9 ! 351: WRPR_TT_I wrpr %r0, 0x01e9, %tt
2479 .word 0x87902074 ! 352: WRPR_TT_I wrpr %r0, 0x0074, %tt
2480 .word 0xe41fe001 ! 353: LDD_I ldd [%r31 + 0x0001], %r18
2481 .word 0xe48008a0 ! 354: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2482 .word 0xab82c011 ! 355: WR_CLEAR_SOFTINT_R wr %r11, %r17, %clear_softint
2483 invalw
2484 mov 0x32, %r30
2485 .word 0x91d0001e ! 356: Tcc_R ta icc_or_xcc, %r0 + %r30
2486 .word 0x8350c000 ! 357: RDPR_TT <illegal instruction>
2487!$EV trig_pc_d(1, @VA(.MAIN.xir_0_122)) -> intp(0,1,3)
2488xir_0_122:
2489 .word 0xa980a001 ! 358: WR_SET_SOFTINT_I wr %r2, 0x0001, %set_softint
2490intveclr_0_123:
2491 set 0x932b7f88, %r28
2492 stxa %r28, [%g0] 0x72
2493 .word 0x25400001 ! 359: FBPLG fblg,a,pn %fcc0, <label_0x1>
2494 .word 0x99902005 ! 360: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2495 .word 0x28700001 ! 361: BPLEU <illegal instruction>
2496splash_cmpr_0_124:
2497 setx 0xbb523b07021366c5, %g2, %g1
2498 wrhpr %g1, %g0, %hsys_tick_cmpr
2499 sub %g1, 100, %g1
2500 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
2501 .word 0x8d903b7d ! 363: WRPR_PSTATE_I wrpr %r0, 0x1b7d, %pstate
2502 .word 0x93902003 ! 364: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2503 .word 0x87802016 ! 365: WRASI_I wr %r0, 0x0016, %asi
2504 .word 0x99902003 ! 366: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2505 .word 0x87802014 ! 367: WRASI_I wr %r0, 0x0014, %asi
2506 otherw
2507 mov 0x32, %r30
2508 .word 0x93d0001e ! 368: Tcc_R tne icc_or_xcc, %r0 + %r30
2509 .word 0x99500000 ! 369: RDPR_TPC rdpr %tpc, %r12
2510DS_0_125:
2511 nop
2512 not %g0, %g2
2513 jmp %g2
2514 .word 0x9d902000 ! 370: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2515tagged_0_126:
2516 tsubcctv %r16, 0x15cc, %r22
2517 .word 0xd807e001 ! 371: LDUW_I lduw [%r31 + 0x0001], %r12
2518 .word 0x87902202 ! 372: WRPR_TT_I wrpr %r0, 0x0202, %tt
2519 .word 0xd8c804a0 ! 373: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
2520 otherw
2521 mov 0xb5, %r30
2522 .word 0x83d0001e ! 374: Tcc_R te icc_or_xcc, %r0 + %r30
2523splash_lsu_0_127:
2524 setx 0xc6835aae8d0b33f9, %r1, %r2
2525 stxa %r2, [%r0] ASI_LSU_CONTROL
2526 .word 0x3d400001 ! 375: FBPULE fbule,a,pn %fcc0, <label_0x1>
2527 nop
2528 mov 0x80, %g3
2529 stxa %g3, [%g3] 0x5f
2530 .word 0xd85fc000 ! 376: LDX_R ldx [%r31 + %r0], %r12
2531 .word 0xa3480000 ! 377: RDHPR_HPSTATE rdhpr %hpstate, %r17
2532 invalw
2533 mov 0x33, %r30
2534 .word 0x83d0001e ! 378: Tcc_R te icc_or_xcc, %r0 + %r30
2535intveclr_0_128:
2536 set 0xe8a0dfc6, %r28
2537 stxa %r28, [%g0] 0x72
2538 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
2539 .word 0xe22fe001 ! 380: STB_I stb %r17, [%r31 + 0x0001]
2540 nop
2541 mov 0x80, %g3
2542 stxa %g3, [%g3] 0x57
2543 .word 0xe25fc000 ! 381: LDX_R ldx [%r31 + %r0], %r17
2544!$EV trig_pc_d(1, @VA(.MAIN.xir_0_129)) -> intp(0,1,3)
2545xir_0_129:
2546 .word 0xa984e001 ! 382: WR_SET_SOFTINT_I wr %r19, 0x0001, %set_softint
2547!$EV trig_pc_d(1, @VA(.MAIN.xir_0_130)) -> intp(0,1,3)
2548xir_0_130:
2549 .word 0xa980e001 ! 383: WR_SET_SOFTINT_I wr %r3, 0x0001, %set_softint
2550 .word 0x93902007 ! 384: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2551 .word 0x93902005 ! 385: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2552intveclr_0_131:
2553 set 0xb4c985ad, %r28
2554 stxa %r28, [%g0] 0x72
2555 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
2556 .word 0xe2c804a0 ! 387: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
2557splash_cmpr_0_132:
2558 setx 0xa4e2b753fe36ea0b, %g2, %g1
2559 wrhpr %g1, %g0, %hsys_tick_cmpr
2560 sub %g1, 100, %g1
2561 .word 0xb1800001 ! 388: WR_STICK_REG_R wr %r0, %r1, %-
2562 .word 0xe2800ac0 ! 389: LDUWA_R lduwa [%r0, %r0] 0x56, %r17
2563 .word 0xe20fe001 ! 390: LDUB_I ldub [%r31 + 0x0001], %r17
2564 ta T_CHANGE_HPRIV ! macro
2565tagged_0_133:
2566 taddcctv %r3, 0x1751, %r18
2567 .word 0xe207e001 ! 392: LDUW_I lduw [%r31 + 0x0001], %r17
2568debug_0_134:
2569 mov 0x38, %r18
2570 .word 0xfef00b12 ! 393: STXA_R stxa %r31, [%r0 + %r18] 0x58
2571 .word 0x8790206a ! 394: WRPR_TT_I wrpr %r0, 0x006a, %tt
2572 .word 0xe297e010 ! 395: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
2573 .word 0x87802088 ! 396: WRASI_I wr %r0, 0x0088, %asi
2574 .word 0xe327c011 ! 397: STF_R st %f17, [%r17, %r31]
2575 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2576 ta T_CHANGE_NONHPRIV ! macro
2577 .word 0x8da01973 ! 398: FqTOd dis not found
2578
2579mondo_0_136:
2580 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2581
2582 stxa %r0, [%r0+0x3c0] %asi
2583 .word 0x9d924000 ! 399: WRPR_WSTATE_R wrpr %r9, %r0, %wstate
2584splash_lsu_0_137:
2585 setx 0x65ad8aea2e031b05, %r1, %r2
2586 stxa %r2, [%r0] ASI_LSU_CONTROL
2587 .word 0x3d400001 ! 400: FBPULE fbule,a,pn %fcc0, <label_0x1>
2588 .word 0x9f802001 ! 401: SIR sir 0x0001
2589 nop
2590 mov 0x80, %g3
2591 stxa %g3, [%g3] 0x57
2592 .word 0xcc5fc000 ! 402: LDX_R ldx [%r31 + %r0], %r6
2593splash_cmpr_0_138:
2594 setx 0x7fd744575d7d694c, %g2, %g1
2595 wrhpr %g1, %g0, %hsys_tick_cmpr
2596 sub %g1, 100, %g1
2597 .word 0xb1800001 ! 403: WR_STICK_REG_R wr %r0, %r1, %-
2598splash_cmpr_0_139:
2599 setx 0xd90dd30c18837882, %g2, %g1
2600 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2601 sub %g1, 100, %g1
2602 .word 0xb1800001 ! 404: WR_STICK_REG_R wr %r0, %r1, %-
2603 .word 0xcc57e001 ! 405: LDSH_I ldsh [%r31 + 0x0001], %r6
2604 .word 0x87902179 ! 406: WRPR_TT_I wrpr %r0, 0x0179, %tt
2605 .word 0x93a049c0 ! 407: FDIVd fdivd %f32, %f0, %f40
2606 nop
2607 mov 0x80, %g3
2608 stxa %g3, [%g3] 0x57
2609 .word 0xd25fc000 ! 408: LDX_R ldx [%r31 + %r0], %r9
2610tagged_0_140:
2611 tsubcctv %r13, 0x1979, %r24
2612 .word 0xd207e001 ! 409: LDUW_I lduw [%r31 + 0x0001], %r9
2613 .word 0xd21fc000 ! 410: LDD_R ldd [%r31 + %r0], %r9
2614 .word 0x87802004 ! 411: WRASI_I wr %r0, 0x0004, %asi
2615 .word 0x8849c014 ! 412: MULX_R mulx %r7, %r20, %r4
2616debug_0_141:
2617 mov 8, %r18
2618 .word 0xdef00852 ! 413: STXA_R stxa %r15, [%r0 + %r18] 0x42
2619 .word 0x93902002 ! 414: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2620 .word 0x87802010 ! 415: WRASI_I wr %r0, 0x0010, %asi
2621splash_lsu_0_142:
2622 setx 0x7fd03f8114817ec9, %r1, %r2
2623 stxa %r2, [%r0] ASI_LSU_CONTROL
2624 .word 0x3d400001 ! 416: FBPULE fbule,a,pn %fcc0, <label_0x1>
2625tagged_0_143:
2626 taddcctv %r3, 0x13b5, %r9
2627 .word 0xc807e001 ! 417: LDUW_I lduw [%r31 + 0x0001], %r4
2628 .word 0x93454000 ! 418: RD_CLEAR_SOFTINT rd %clear_softint, %r9
2629 .word 0xa5450000 ! 419: RD_SET_SOFTINT rd %set_softint, %r18
2630 .word 0xe527e001 ! 420: STF_I st %f18, [0x0001, %r31]
2631 invalw
2632 mov 0xb4, %r30
2633 .word 0x91d0001e ! 421: Tcc_R ta icc_or_xcc, %r0 + %r30
2634 .word 0xe4bfc034 ! 422: STDA_R stda %r18, [%r31 + %r20] 0x01
2635mondo_0_144:
2636 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2637
2638 stxa %r7, [%r0+0x3c8] %asi
2639 .word 0x9d940005 ! 423: WRPR_WSTATE_R wrpr %r16, %r5, %wstate
2640 .word 0xe48008a0 ! 424: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2641 .word 0x81982e47 ! 425: WRHPR_HPSTATE_I wrhpr %r0, 0x0e47, %hpstate
2642splash_cmpr_0_145:
2643 setx 0xfb05ebde6ea14864, %g2, %g1
2644 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2645 sub %g1, 100, %g1
2646 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
2647 invalw
2648 mov 0x31, %r30
2649 .word 0x91d0001e ! 427: Tcc_R ta icc_or_xcc, %r0 + %r30
2650 nop
2651 mov 0x80, %g3
2652 stxa %g3, [%g3] 0x57
2653 .word 0xe45fc000 ! 428: LDX_R ldx [%r31 + %r0], %r18
2654 .word 0x93d02034 ! 429: Tcc_I tne icc_or_xcc, %r0 + 52
2655 .word 0x93902002 ! 430: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2656 .word 0xe4d004a0 ! 431: LDSHA_R ldsha [%r0, %r0] 0x25, %r18
2657mondo_0_146:
2658 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2659
2660 stxa %r16, [%r0+0x3e8] %asi
2661 .word 0x9d90c00c ! 432: WRPR_WSTATE_R wrpr %r3, %r12, %wstate
2662 nop
2663 mov 0x80, %g3
2664 stxa %g3, [%g3] 0x5f
2665 .word 0xe45fc000 ! 433: LDX_R ldx [%r31 + %r0], %r18
2666debug_0_147:
2667 mov 8, %r18
2668 .word 0xd4f00852 ! 434: STXA_R stxa %r10, [%r0 + %r18] 0x42
2669debug_0_148:
2670 setx debug_0_148 + 64, %r11, %r19
2671 mov 0x38, %r18
2672 .word 0xe6f00b12 ! 435: STXA_R stxa %r19, [%r0 + %r18] 0x58
2673 .word 0x81464000 ! 436: RD_STICK_CMPR_REG stbar
2674!$EV trig_pc_d(1, @VA(.MAIN.xir_0_149)) -> intp(0,1,3)
2675xir_0_149:
2676 .word 0xa9852001 ! 437: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
2677intveclr_0_150:
2678 set 0xb4538387, %r28
2679 stxa %r28, [%g0] 0x72
2680 .word 0x25400001 ! 438: FBPLG fblg,a,pn %fcc0, <label_0x1>
2681 .word 0x8d9027bb ! 439: WRPR_PSTATE_I wrpr %r0, 0x07bb, %pstate
2682 .word 0xc127e001 ! 440: STF_I st %f0, [0x0001, %r31]
2683 .word 0xc05fe001 ! 441: LDX_I ldx [%r31 + 0x0001], %r0
2684tagged_0_151:
2685 taddcctv %r25, 0x1e5a, %r5
2686 .word 0xc007e001 ! 442: LDUW_I lduw [%r31 + 0x0001], %r0
2687DS_0_152:
2688 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2689 .xword 0x9f51af11 ! Random illegal ?
2690 .word 0xd9130012 ! 1: LDQF_R - [%r12, %r18], %f12
2691 .word 0x99a4882c ! 443: FADDs fadds %f18, %f12, %f12
2692 .word 0xa1902000 ! 444: WRPR_GL_I wrpr %r0, 0x0000, %-
2693 .word 0x93902001 ! 445: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2694 .word 0x879020ba ! 446: WRPR_TT_I wrpr %r0, 0x00ba, %tt
2695 .word 0x91d02034 ! 447: Tcc_I ta icc_or_xcc, %r0 + 52
2696 .word 0x87802058 ! 448: WRASI_I wr %r0, 0x0058, %asi
2697 .word 0xd8c80e60 ! 449: LDSBA_R ldsba [%r0, %r0] 0x73, %r12
2698 .word 0x2c800001 ! 450: BNEG bneg,a <label_0x1>
2699 otherw
2700 mov 0x34, %r30
2701 .word 0x91d0001e ! 451: Tcc_R ta icc_or_xcc, %r0 + %r30
2702 nop
2703 mov 0x80, %g3
2704 stxa %g3, [%g3] 0x57
2705 .word 0xd85fc000 ! 452: LDX_R ldx [%r31 + %r0], %r12
2706 .word 0xd88008a0 ! 453: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2707 .word 0xab804009 ! 454: WR_CLEAR_SOFTINT_R wr %r1, %r9, %clear_softint
2708 .word 0xa9464000 ! 455: RD_STICK_CMPR_REG rd %-, %r20
2709debug_0_153:
2710 mov 8, %r18
2711 .word 0xe8f00852 ! 456: STXA_R stxa %r20, [%r0 + %r18] 0x42
2712debug_0_154:
2713 setx debug_0_154 + 64, %r11, %r19
2714 mov 0x38, %r18
2715 .word 0xe6f00b12 ! 457: STXA_R stxa %r19, [%r0 + %r18] 0x58
2716tagged_0_155:
2717 taddcctv %r17, 0x154d, %r22
2718 .word 0xe807e001 ! 458: LDUW_I lduw [%r31 + 0x0001], %r20
2719 nop
2720 mov 0x80, %g3
2721 stxa %g3, [%g3] 0x57
2722 .word 0xe85fc000 ! 459: LDX_R ldx [%r31 + %r0], %r20
2723 .word 0x38700001 ! 460: BPGU <illegal instruction>
2724intveclr_0_156:
2725 set 0x72320fd9, %r28
2726 stxa %r28, [%g0] 0x72
2727 .word 0x25400001 ! 461: FBPLG fblg,a,pn %fcc0, <label_0x1>
2728splash_lsu_0_157:
2729 setx 0xd0b52251859e5293, %r1, %r2
2730 stxa %r2, [%r0] ASI_LSU_CONTROL
2731 .word 0x3d400001 ! 462: FBPULE fbule,a,pn %fcc0, <label_0x1>
2732 .word 0xa190200d ! 463: WRPR_GL_I wrpr %r0, 0x000d, %-
2733!$EV trig_pc_d(1, @VA(.MAIN.xir_0_158)) -> intp(0,1,3)
2734xir_0_158:
2735 .word 0xa9826001 ! 464: WR_SET_SOFTINT_I wr %r9, 0x0001, %set_softint
2736 .word 0x22800001 ! 465: BE be,a <label_0x1>
2737 .word 0x91d020b2 ! 466: Tcc_I ta icc_or_xcc, %r0 + 178
2738 .word 0xe81fc000 ! 467: LDD_R ldd [%r31 + %r0], %r20
2739 .word 0x8d90390f ! 468: WRPR_PSTATE_I wrpr %r0, 0x190f, %pstate
2740 .word 0x8d902e10 ! 469: WRPR_PSTATE_I wrpr %r0, 0x0e10, %pstate
2741 .word 0x28700001 ! 470: BPLEU <illegal instruction>
2742 .word 0xe927e001 ! 471: STF_I st %f20, [0x0001, %r31]
2743 .word 0xe89fe001 ! 472: LDDA_I ldda [%r31, + 0x0001] %asi, %r20
2744mondo_0_159:
2745 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2746
2747 stxa %r18, [%r0+0x3e8] %asi
2748 .word 0x9d940014 ! 473: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
2749 nop
2750 mov 0x80, %g3
2751 stxa %g3, [%g3] 0x5f
2752 .word 0xe85fc000 ! 474: LDX_R ldx [%r31 + %r0], %r20
2753 .word 0x91d02034 ! 475: Tcc_I ta icc_or_xcc, %r0 + 52
2754tagged_0_160:
2755 tsubcctv %r22, 0x1012, %r21
2756 .word 0xe807e001 ! 476: LDUW_I lduw [%r31 + 0x0001], %r20
2757 .word 0x87802020 ! 477: WRASI_I wr %r0, 0x0020, %asi
2758tagged_0_161:
2759 taddcctv %r22, 0x1f63, %r6
2760 .word 0xe807e001 ! 478: LDUW_I lduw [%r31 + 0x0001], %r20
2761 .word 0xe937e001 ! 479: STQF_I - %f20, [0x0001, %r31]
2762mondo_0_162:
2763 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2764
2765 stxa %r4, [%r0+0x3c8] %asi
2766 .word 0x9d944004 ! 480: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
2767 .word 0x93902006 ! 481: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2768 .word 0x87802004 ! 482: WRASI_I wr %r0, 0x0004, %asi
2769 otherw
2770 mov 0x35, %r30
2771 .word 0x83d0001e ! 483: Tcc_R te icc_or_xcc, %r0 + %r30
2772debug_0_163:
2773 setx debug_0_163 + 64, %r11, %r19
2774 mov 0x38, %r18
2775 .word 0xe6f00b12 ! 484: STXA_R stxa %r19, [%r0 + %r18] 0x58
2776 .word 0x8790238f ! 485: WRPR_TT_I wrpr %r0, 0x038f, %tt
2777debug_0_164:
2778 mov 0x38, %r18
2779 .word 0xfef00b12 ! 486: STXA_R stxa %r31, [%r0 + %r18] 0x58
2780splash_lsu_0_165:
2781 setx 0x0d392ee7bc88311b, %r1, %r2
2782 stxa %r2, [%r0] ASI_LSU_CONTROL
2783 .word 0x3d400001 ! 487: FBPULE fbule,a,pn %fcc0, <label_0x1>
2784debug_0_166:
2785 setx debug_0_166 + 64, %r11, %r19
2786 mov 0x38, %r18
2787 .word 0xe6f00b12 ! 488: STXA_R stxa %r19, [%r0 + %r18] 0x58
2788splash_lsu_0_167:
2789 setx 0xb914164f30a37c39, %r1, %r2
2790 stxa %r2, [%r0] ASI_LSU_CONTROL
2791 .word 0x3d400001 ! 489: FBPULE fbule,a,pn %fcc0, <label_0x1>
2792intveclr_0_168:
2793 set 0x7ae1df04, %r28
2794 stxa %r28, [%g0] 0x72
2795 .word 0x25400001 ! 490: FBPLG fblg,a,pn %fcc0, <label_0x1>
2796 .word 0x87a289a0 ! 491: FDIVs fdivs %f10, %f0, %f3
2797intveclr_0_169:
2798 set 0x22120ce2, %r28
2799 stxa %r28, [%g0] 0x72
2800 .word 0x25400001 ! 492: FBPLG fblg,a,pn %fcc0, <label_0x1>
2801DS_0_170:
2802 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2803 pdist %f24, %f4, %f16
2804 .word 0x8fb4c310 ! 493: ALIGNADDRESS alignaddr %r19, %r16, %r7
2805 .word 0x87802089 ! 494: WRASI_I wr %r0, 0x0089, %asi
2806 .word 0xce57e001 ! 495: LDSH_I ldsh [%r31 + 0x0001], %r7
2807tagged_0_171:
2808 taddcctv %r24, 0x1e7f, %r4
2809 .word 0xce07e001 ! 496: LDUW_I lduw [%r31 + 0x0001], %r7
2810 .word 0xa1902007 ! 497: WRPR_GL_I wrpr %r0, 0x0007, %-
2811debug_0_172:
2812 setx debug_0_172 + 64, %r11, %r19
2813 mov 0x38, %r18
2814 .word 0xe6f00b12 ! 498: STXA_R stxa %r19, [%r0 + %r18] 0x58
2815!$EV trig_pc_d(1, @VA(.MAIN.xir_0_173)) -> intp(0,1,3)
2816xir_0_173:
2817 .word 0xa9842001 ! 499: WR_SET_SOFTINT_I wr %r16, 0x0001, %set_softint
2818 .word 0x28800001 ! 500: BLEU bleu,a <label_0x1>
2819 ta T_CHANGE_HPRIV ! macro
2820 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2821 ta T_CHANGE_NONPRIV ! macro
2822 .word 0x9ba01966 ! 502: FqTOd dis not found
2823
2824!$EV trig_pc_d(1, @VA(.MAIN.xir_0_175)) -> intp(0,1,3)
2825xir_0_175:
2826 .word 0xa9836001 ! 503: WR_SET_SOFTINT_I wr %r13, 0x0001, %set_softint
2827 .word 0x81460000 ! 504: RD_STICK_REG stbar
2828 .word 0x8d903709 ! 505: WRPR_PSTATE_I wrpr %r0, 0x1709, %pstate
2829 .word 0xda9fc020 ! 506: LDDA_R ldda [%r31, %r0] 0x01, %r13
2830 .word 0xda1fe001 ! 507: LDD_I ldd [%r31 + 0x0001], %r13
2831mondo_0_176:
2832 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2833
2834 stxa %r20, [%r0+0x3c8] %asi
2835 .word 0x9d918014 ! 508: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
2836 .word 0x8790234c ! 509: WRPR_TT_I wrpr %r0, 0x034c, %tt
2837 .word 0x879021c2 ! 510: WRPR_TT_I wrpr %r0, 0x01c2, %tt
2838 .word 0x93a149a7 ! 511: FDIVs fdivs %f5, %f7, %f9
2839splash_cmpr_0_177:
2840 setx 0x4570112630ef4c40, %g2, %g1
2841 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2842 sub %g1, 100, %g1
2843 .word 0xb1800001 ! 512: WR_STICK_REG_R wr %r0, %r1, %-
2844 nop
2845 mov 0x80, %g3
2846 stxa %g3, [%g3] 0x57
2847 .word 0xd25fc000 ! 513: LDX_R ldx [%r31 + %r0], %r9
2848mondo_0_178:
2849 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2850
2851 stxa %r6, [%r0+0x3c0] %asi
2852 .word 0x9d944010 ! 514: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
2853 .word 0xd337c010 ! 515: STQF_R - %f9, [%r16, %r31]
2854 .word 0x91d02033 ! 516: Tcc_I ta icc_or_xcc, %r0 + 51
2855 .word 0xd2d7e030 ! 517: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r9
2856 .word 0x87802010 ! 518: WRASI_I wr %r0, 0x0010, %asi
2857!$EV trig_pc_d(1, @VA(.MAIN.xir_0_179)) -> intp(0,1,3)
2858xir_0_179:
2859 .word 0xa982e001 ! 519: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
2860 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2861 ta T_CHANGE_NONPRIV ! macro
2862 .word 0x8da01972 ! 520: FqTOd dis not found
2863
2864 .word 0x81460000 ! 521: RD_STICK_REG stbar
2865DS_0_181:
2866 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2867 pdist %f10, %f0, %f18
2868 .word 0xa7b1c301 ! 522: ALIGNADDRESS alignaddr %r7, %r1, %r19
2869 .word 0xa7802001 ! 523: WR_GRAPHICS_STATUS_REG_I wr %r0, 0x0001, %-
2870splash_cmpr_0_182:
2871 setx 0x8dad23c65939489d, %g2, %g1
2872 wrhpr %g1, %g0, %hsys_tick_cmpr
2873 sub %g1, 100, %g1
2874 .word 0xb1800001 ! 524: WR_STICK_REG_R wr %r0, %r1, %-
2875 .word 0xa981c00d ! 525: WR_SET_SOFTINT_R wr %r7, %r13, %set_softint
2876 .word 0x91480000 ! 526: RDHPR_HPSTATE rdhpr %hpstate, %r8
2877 .word 0xd01fc000 ! 527: LDD_R ldd [%r31 + %r0], %r8
2878 .word 0x20800001 ! 528: BN bn,a <label_0x1>
2879splash_lsu_0_183:
2880 setx 0xde57963ff25faf83, %r1, %r2
2881 stxa %r2, [%r0] ASI_LSU_CONTROL
2882 .word 0x3d400001 ! 529: FBPULE fbule,a,pn %fcc0, <label_0x1>
2883debug_0_184:
2884 setx debug_0_184 + 64, %r11, %r19
2885 mov 0x38, %r18
2886 .word 0xe6f00b12 ! 530: STXA_R stxa %r19, [%r0 + %r18] 0x58
2887 .word 0xd08008a0 ! 531: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2888 .word 0xa7a01a69 ! 532: FqTOi fqtoi
2889splash_lsu_0_185:
2890 setx 0x057b0a69b0dd62bd, %r1, %r2
2891 stxa %r2, [%r0] ASI_LSU_CONTROL
2892 .word 0x3d400001 ! 533: FBPULE fbule,a,pn %fcc0, <label_0x1>
2893tagged_0_186:
2894 tsubcctv %r18, 0x1c7f, %r22
2895 .word 0xe607e001 ! 534: LDUW_I lduw [%r31 + 0x0001], %r19
2896 .word 0xe68008a0 ! 535: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
2897 .word 0xe61fc000 ! 536: LDD_R ldd [%r31 + %r0], %r19
2898 .word 0x93902007 ! 537: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2899 .word 0x83d020b5 ! 538: Tcc_I te icc_or_xcc, %r0 + 181
2900 .word 0xa1902002 ! 539: WRPR_GL_I wrpr %r0, 0x0002, %-
2901!$EV trig_pc_d(1, @VA(.MAIN.xir_0_187)) -> intp(0,1,3)
2902xir_0_187:
2903 .word 0xa9802001 ! 540: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
2904 .word 0x91936001 ! 541: WRPR_PIL_I wrpr %r13, 0x0001, %pil
2905splash_tba_0_188:
2906 set 0x120000, %r2
2907 st %r1, [%r2+%r0]
2908 ta T_CHANGE_PRIV
2909 set 0x120000, %r2
2910 .word 0x8b900002 ! 542: WRPR_TBA_R wrpr %r0, %r2, %tba
2911debug_0_189:
2912 mov 8, %r18
2913 .word 0xd6f00852 ! 543: STXA_R stxa %r11, [%r0 + %r18] 0x42
2914 .word 0x93902004 ! 544: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2915!$EV trig_pc_d(1, @VA(.MAIN.xir_0_190)) -> intp(0,1,3)
2916xir_0_190:
2917 .word 0xa9816001 ! 545: WR_SET_SOFTINT_I wr %r5, 0x0001, %set_softint
2918 .word 0x9190a001 ! 546: WRPR_PIL_I wrpr %r2, 0x0001, %pil
2919mondo_0_191:
2920 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2921
2922 stxa %r5, [%r0+0x3e0] %asi
2923 .word 0x9d948013 ! 547: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
2924 .word 0xa3464000 ! 548: RD_STICK_CMPR_REG rd %-, %r17
2925 invalw
2926 mov 0x32, %r30
2927 .word 0x83d0001e ! 549: Tcc_R te icc_or_xcc, %r0 + %r30
2928debug_0_192:
2929 mov 8, %r18
2930 .word 0xdaf00852 ! 550: STXA_R stxa %r13, [%r0 + %r18] 0x42
2931 .word 0xe20fe001 ! 551: LDUB_I ldub [%r31 + 0x0001], %r17
2932 otherw
2933 mov 0x32, %r30
2934 .word 0x91d0001e ! 552: Tcc_R ta icc_or_xcc, %r0 + %r30
2935 .word 0x8780204f ! 553: WRASI_I wr %r0, 0x004f, %asi
2936 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2937 ta T_CHANGE_NONHPRIV ! macro
2938 .word 0x976d2001 ! 554: SDIVX_I sdivx %r20, 0x0001, %r11
2939 .word 0xa9850007 ! 555: WR_SET_SOFTINT_R wr %r20, %r7, %set_softint
2940 .word 0x81a2cd25 ! 556: FsMULd fsmuld %f11, %f36, %f0
2941 .word 0x93d02033 ! 557: Tcc_I tne icc_or_xcc, %r0 + 51
2942 .word 0x91942001 ! 558: WRPR_PIL_I wrpr %r16, 0x0001, %pil
2943mondo_0_194:
2944 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2945
2946 stxa %r17, [%r0+0x3d0] %asi
2947 .word 0x9d91000d ! 559: WRPR_WSTATE_R wrpr %r4, %r13, %wstate
2948 .word 0x93902001 ! 560: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2949 .word 0x8790200a ! 561: WRPR_TT_I wrpr %r0, 0x000a, %tt
2950 otherw
2951 mov 0x30, %r30
2952 .word 0x91d0001e ! 562: Tcc_R ta icc_or_xcc, %r0 + %r30
2953 .word 0x2a800001 ! 563: BCS bcs,a <label_0x1>
2954 .word 0xc0c7e030 ! 564: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r0
2955splash_cmpr_0_195:
2956 setx 0x3ac297f8fb642234, %g2, %g1
2957 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2958 sub %g1, 100, %g1
2959 .word 0xb1800001 ! 565: WR_STICK_REG_R wr %r0, %r1, %-
2960 .word 0x8d9036e2 ! 566: WRPR_PSTATE_I wrpr %r0, 0x16e2, %pstate
2961splash_lsu_0_196:
2962 setx 0x1521be4dd84ac745, %r1, %r2
2963 stxa %r2, [%r0] ASI_LSU_CONTROL
2964 .word 0x3d400001 ! 567: FBPULE fbule,a,pn %fcc0, <label_0x1>
2965debug_0_197:
2966 mov 0x38, %r18
2967 .word 0xfef00b12 ! 568: STXA_R stxa %r31, [%r0 + %r18] 0x58
2968 .word 0xc04fe001 ! 569: LDSB_I ldsb [%r31 + 0x0001], %r0
2969 .word 0xc09fe001 ! 570: LDDA_I ldda [%r31, + 0x0001] %asi, %r0
2970intveclr_0_198:
2971 set 0x45b44f48, %r28
2972 stxa %r28, [%g0] 0x72
2973 .word 0x25400001 ! 571: FBPLG fblg,a,pn %fcc0, <label_0x1>
2974 nop
2975 mov 0x80, %g3
2976 stxa %g3, [%g3] 0x5f
2977 .word 0xc05fc000 ! 572: LDX_R ldx [%r31 + %r0], %r0
2978 .word 0xab848006 ! 573: WR_CLEAR_SOFTINT_R wr %r18, %r6, %clear_softint
2979 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2980 ta T_CHANGE_NONHPRIV ! macro
2981 .word 0x876ce001 ! 574: SDIVX_I sdivx %r19, 0x0001, %r3
2982 .word 0xc62fc006 ! 575: STB_R stb %r3, [%r31 + %r6]
2983intveclr_0_200:
2984 set 0x695ee9df, %r28
2985 stxa %r28, [%g0] 0x72
2986 .word 0x25400001 ! 576: FBPLG fblg,a,pn %fcc0, <label_0x1>
2987 .word 0xc737e001 ! 577: STQF_I - %f3, [0x0001, %r31]
2988 .word 0x87902281 ! 578: WRPR_TT_I wrpr %r0, 0x0281, %tt
2989 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2990 ta T_CHANGE_NONHPRIV ! macro
2991 .word 0x8f6ce001 ! 579: SDIVX_I sdivx %r19, 0x0001, %r7
2992debug_0_202:
2993 setx debug_0_202 + 64, %r11, %r19
2994 mov 0x38, %r18
2995 .word 0xe6f00b12 ! 580: STXA_R stxa %r19, [%r0 + %r18] 0x58
2996 .word 0x8d903b60 ! 581: WRPR_PSTATE_I wrpr %r0, 0x1b60, %pstate
2997debug_0_203:
2998 mov 0x38, %r18
2999 .word 0xfef00b12 ! 582: STXA_R stxa %r31, [%r0 + %r18] 0x58
3000 .word 0x8adac008 ! 583: SMULcc_R smulcc %r11, %r8, %r5
3001 .word 0xca800b60 ! 584: LDUWA_R lduwa [%r0, %r0] 0x5b, %r5
3002 .word 0x8d903284 ! 585: WRPR_PSTATE_I wrpr %r0, 0x1284, %pstate
3003debug_0_204:
3004 mov 8, %r18
3005 .word 0xe4f00852 ! 586: STXA_R stxa %r18, [%r0 + %r18] 0x42
3006 .word 0xcad804a0 ! 587: LDXA_R ldxa [%r0, %r0] 0x25, %r5
3007 .word 0x8edc400d ! 588: SMULcc_R smulcc %r17, %r13, %r7
3008 .word 0x91d02034 ! 589: Tcc_I ta icc_or_xcc, %r0 + 52
3009 ta T_CHANGE_PRIV ! macro
3010 .word 0xce4fc000 ! 591: LDSB_R ldsb [%r31 + %r0], %r7
3011debug_0_205:
3012 setx debug_0_205 + 64, %r11, %r19
3013 mov 0x38, %r18
3014 .word 0xe6f00b12 ! 592: STXA_R stxa %r19, [%r0 + %r18] 0x58
3015tagged_0_206:
3016 tsubcctv %r25, 0x1de7, %r26
3017 .word 0xce07e001 ! 593: LDUW_I lduw [%r31 + 0x0001], %r7
3018mondo_0_207:
3019 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3020
3021 stxa %r9, [%r0+0x3c0] %asi
3022 .word 0x9d90000a ! 594: WRPR_WSTATE_R wrpr %r0, %r10, %wstate
3023 nop
3024 mov 0x80, %g3
3025 stxa %g3, [%g3] 0x5f
3026 .word 0xce5fc000 ! 595: LDX_R ldx [%r31 + %r0], %r7
3027 .word 0xce2fe001 ! 596: STB_I stb %r7, [%r31 + 0x0001]
3028 .word 0xa1902004 ! 597: WRPR_GL_I wrpr %r0, 0x0004, %-
3029debug_0_208:
3030 setx debug_0_208 + 64, %r11, %r19
3031 mov 0x38, %r18
3032 .word 0xe6f00b12 ! 598: STXA_R stxa %r19, [%r0 + %r18] 0x58
3033 .word 0x91d02032 ! 599: Tcc_I ta icc_or_xcc, %r0 + 50
3034intveclr_0_209:
3035 set 0x69431fa8, %r28
3036 stxa %r28, [%g0] 0x72
3037 .word 0x25400001 ! 600: FBPLG fblg,a,pn %fcc0, <label_0x1>
3038DS_0_210:
3039 nop
3040 not %g0, %g2
3041 jmp %g2
3042 .word 0x9d902003 ! 601: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
3043 .word 0x93450000 ! 602: RD_SET_SOFTINT rd %set_softint, %r9
3044debug_0_211:
3045 setx debug_0_211 + 64, %r11, %r19
3046 mov 0x38, %r18
3047 .word 0xe6f00b12 ! 603: STXA_R stxa %r19, [%r0 + %r18] 0x58
3048debug_0_212:
3049 mov 0x38, %r18
3050 .word 0xfef00b12 ! 604: STXA_R stxa %r31, [%r0 + %r18] 0x58
3051 .word 0x93902002 ! 605: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3052 .word 0x91d02035 ! 606: Tcc_I ta icc_or_xcc, %r0 + 53
3053 .word 0x87902325 ! 607: WRPR_TT_I wrpr %r0, 0x0325, %tt
3054splash_lsu_0_213:
3055 setx 0x3712c7b4eebd6bc5, %r1, %r2
3056 stxa %r2, [%r0] ASI_LSU_CONTROL
3057 .word 0x3d400001 ! 608: FBPULE fbule,a,pn %fcc0, <label_0x1>
3058mondo_0_214:
3059 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3060
3061 stxa %r10, [%r0+0x3e0] %asi
3062 .word 0x9d900011 ! 609: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
3063 .word 0x87902249 ! 610: WRPR_TT_I wrpr %r0, 0x0249, %tt
3064 .word 0xd2d804a0 ! 611: LDXA_R ldxa [%r0, %r0] 0x25, %r9
3065tagged_0_215:
3066 taddcctv %r23, 0x1d06, %r1
3067 .word 0xd207e001 ! 612: LDUW_I lduw [%r31 + 0x0001], %r9
3068 .word 0xd27fe001 ! 613: SWAP_I swap %r9, [%r31 + 0x0001]
3069 .word 0xd2c7e010 ! 614: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r9
3070 .word 0xd28fe010 ! 615: LDUBA_I lduba [%r31, + 0x0010] %asi, %r9
3071 .word 0x93450000 ! 616: RD_SET_SOFTINT rd %set_softint, %r9
3072 .word 0xd397e001 ! 617: LDQFA_I - [%r31, 0x0001], %f9
3073 .word 0x8d802004 ! 618: WRFPRS_I wr %r0, 0x0004, %fprs
3074 .word 0xd24fe001 ! 619: LDSB_I ldsb [%r31 + 0x0001], %r9
3075change_to_randtl_0_216:
3076 ta T_CHANGE_PRIV ! macro
3077done_change_to_randtl_0_216:
3078 .word 0x8f902001 ! 620: WRPR_TL_I wrpr %r0, 0x0001, %tl
3079 .word 0x8d9024e8 ! 621: WRPR_PSTATE_I wrpr %r0, 0x04e8, %pstate
3080 .word 0xd33fc011 ! 622: STDF_R std %f9, [%r17, %r31]
3081 .word 0x91942001 ! 623: WRPR_PIL_I wrpr %r16, 0x0001, %pil
3082 .word 0x8d902229 ! 624: WRPR_PSTATE_I wrpr %r0, 0x0229, %pstate
3083tagged_0_217:
3084 taddcctv %r7, 0x18a1, %r12
3085 .word 0xd207e001 ! 625: LDUW_I lduw [%r31 + 0x0001], %r9
3086 .word 0x93902002 ! 626: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3087 .word 0x87802063 ! 627: WRASI_I wr %r0, 0x0063, %asi
3088debug_0_218:
3089 mov 0x38, %r18
3090 .word 0xfef00b12 ! 628: STXA_R stxa %r31, [%r0 + %r18] 0x58
3091 ta T_CHANGE_PRIV ! macro
3092 .word 0xd29fe001 ! 630: LDDA_I ldda [%r31, + 0x0001] %asi, %r9
3093mondo_0_219:
3094 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3095
3096 stxa %r16, [%r0+0x3d0] %asi
3097 .word 0x9d94800c ! 631: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
3098 .word 0x87802088 ! 632: WRASI_I wr %r0, 0x0088, %asi
3099DS_0_220:
3100 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3101 pdist %f20, %f14, %f30
3102 .word 0xa3b24314 ! 633: ALIGNADDRESS alignaddr %r9, %r20, %r17
3103 .word 0x8d90277d ! 634: WRPR_PSTATE_I wrpr %r0, 0x077d, %pstate
3104 .word 0x2e800001 ! 635: BVS bvs,a <label_0x1>
3105 .word 0xe29004a0 ! 636: LDUHA_R lduha [%r0, %r0] 0x25, %r17
3106 .word 0x9f802001 ! 637: SIR sir 0x0001
3107 .word 0xa1902007 ! 638: WRPR_GL_I wrpr %r0, 0x0007, %-
3108mondo_0_221:
3109 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3110
3111 stxa %r17, [%r0+0x3d8] %asi
3112 .word 0x9d92800c ! 639: WRPR_WSTATE_R wrpr %r10, %r12, %wstate
3113DS_0_222:
3114 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3115 .word 0xbfefc000 ! 640: RESTORE_R restore %r31, %r0, %r31
3116 .word 0xe257e001 ! 641: LDSH_I ldsh [%r31 + 0x0001], %r17
3117tagged_0_223:
3118 taddcctv %r23, 0x1ed0, %r18
3119 .word 0xe207e001 ! 642: LDUW_I lduw [%r31 + 0x0001], %r17
3120 .word 0xe28008a0 ! 643: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3121 .word 0xe227e001 ! 644: STW_I stw %r17, [%r31 + 0x0001]
3122tagged_0_224:
3123 tsubcctv %r22, 0x1bfa, %r9
3124 .word 0xe207e001 ! 645: LDUW_I lduw [%r31 + 0x0001], %r17
3125splash_lsu_0_225:
3126 setx 0x45dcc46e29a82941, %r1, %r2
3127 stxa %r2, [%r0] ASI_LSU_CONTROL
3128 .word 0x3d400001 ! 646: FBPULE fbule,a,pn %fcc0, <label_0x1>
3129DS_0_226:
3130 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3131 .word 0xe3350000 ! 1: STQF_R - %f17, [%r0, %r20]
3132 normalw
3133 .word 0x93458000 ! 647: RD_SOFTINT_REG rd %softint, %r9
3134 .word 0x91d02035 ! 648: Tcc_I ta icc_or_xcc, %r0 + 53
3135 .word 0x3c800001 ! 649: BPOS bpos,a <label_0x1>
3136 ta T_CHANGE_HPRIV ! macro
3137 nop
3138 mov 0x80, %g3
3139 stxa %g3, [%g3] 0x57
3140 .word 0xd25fc000 ! 651: LDX_R ldx [%r31 + %r0], %r9
3141DS_0_227:
3142 .word 0x22800001 ! 1: BE be,a <label_0x1>
3143 pdist %f14, %f4, %f14
3144 .word 0x8fb00306 ! 652: ALIGNADDRESS alignaddr %r0, %r6, %r7
3145 .word 0xce8008a0 ! 653: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
3146change_to_randtl_0_228:
3147 ta T_CHANGE_PRIV ! macro
3148done_change_to_randtl_0_228:
3149 .word 0x8f902002 ! 654: WRPR_TL_I wrpr %r0, 0x0002, %tl
3150tagged_0_229:
3151 taddcctv %r23, 0x1854, %r22
3152 .word 0xce07e001 ! 655: LDUW_I lduw [%r31 + 0x0001], %r7
3153 .word 0xced804a0 ! 656: LDXA_R ldxa [%r0, %r0] 0x25, %r7
3154 nop
3155 mov 0x80, %g3
3156 stxa %g3, [%g3] 0x5f
3157 .word 0xce5fc000 ! 657: LDX_R ldx [%r31 + %r0], %r7
3158 invalw
3159 mov 0x34, %r30
3160 .word 0x91d0001e ! 658: Tcc_R ta icc_or_xcc, %r0 + %r30
3161!$EV trig_pc_d(1, @VA(.MAIN.xir_0_230)) -> intp(0,1,3)
3162xir_0_230:
3163 .word 0xa9822001 ! 659: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint
3164 .word 0x93d020b5 ! 660: Tcc_I tne icc_or_xcc, %r0 + 181
3165tagged_0_231:
3166 taddcctv %r23, 0x13f2, %r24
3167 .word 0xce07e001 ! 661: LDUW_I lduw [%r31 + 0x0001], %r7
3168 .word 0x8f520000 ! 662: RDPR_PIL <illegal instruction>
3169debug_0_232:
3170 setx debug_0_232 + 64, %r11, %r19
3171 mov 0x38, %r18
3172 .word 0xe6f00b12 ! 663: STXA_R stxa %r19, [%r0 + %r18] 0x58
3173 .word 0x9adcc004 ! 664: SMULcc_R smulcc %r19, %r4, %r13
3174tagged_0_233:
3175 taddcctv %r12, 0x12c2, %r12
3176 .word 0xda07e001 ! 665: LDUW_I lduw [%r31 + 0x0001], %r13
3177 .word 0xdad804a0 ! 666: LDXA_R ldxa [%r0, %r0] 0x25, %r13
3178splash_cmpr_0_234:
3179 setx 0xc64ec3f801ae44f3, %g2, %g1
3180 wrhpr %g1, %g0, %hsys_tick_cmpr
3181 sub %g1, 100, %g1
3182 .word 0xb1800001 ! 667: WR_STICK_REG_R wr %r0, %r1, %-
3183 .word 0x87802020 ! 668: WRASI_I wr %r0, 0x0020, %asi
3184tagged_0_235:
3185 taddcctv %r8, 0x1237, %r22
3186 .word 0xda07e001 ! 669: LDUW_I lduw [%r31 + 0x0001], %r13
3187 .word 0xa190200b ! 670: WRPR_GL_I wrpr %r0, 0x000b, %-
3188 .word 0x97450000 ! 671: RD_SET_SOFTINT rd %set_softint, %r11
3189debug_0_236:
3190 mov 0x38, %r18
3191 .word 0xfef00b12 ! 672: STXA_R stxa %r31, [%r0 + %r18] 0x58
3192debug_0_237:
3193 mov 8, %r18
3194 .word 0xdef00852 ! 673: STXA_R stxa %r15, [%r0 + %r18] 0x42
3195splash_tba_0_238:
3196 set 0x120000, %r2
3197 st %r1, [%r2+%r0]
3198 ta T_CHANGE_PRIV
3199 set 0x120000, %r2
3200 .word 0x8b900002 ! 674: WRPR_TBA_R wrpr %r0, %r2, %tba
3201 .word 0x91d02034 ! 675: Tcc_I ta icc_or_xcc, %r0 + 52
3202 ta T_CHANGE_HPRIV ! macro
3203intveclr_0_239:
3204 set 0xc153a31b, %r28
3205 stxa %r28, [%g0] 0x72
3206 .word 0x25400001 ! 677: FBPLG fblg,a,pn %fcc0, <label_0x1>
3207 .word 0x879022d9 ! 678: WRPR_TT_I wrpr %r0, 0x02d9, %tt
3208 .word 0x8d9034dc ! 679: WRPR_PSTATE_I wrpr %r0, 0x14dc, %pstate
3209 .word 0xd68008a0 ! 680: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
3210 .word 0x879021f9 ! 681: WRPR_TT_I wrpr %r0, 0x01f9, %tt
3211 .word 0xd657c000 ! 682: LDSH_R ldsh [%r31 + %r0], %r11
3212 .word 0xd68008a0 ! 683: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
3213!$EV trig_pc_d(1, @VA(.MAIN.xir_0_240)) -> intp(0,1,3)
3214xir_0_240:
3215 .word 0xa9802001 ! 684: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
3216 .word 0x8d902f1a ! 685: WRPR_PSTATE_I wrpr %r0, 0x0f1a, %pstate
3217 .word 0xd6d80e60 ! 686: LDXA_R ldxa [%r0, %r0] 0x73, %r11
3218tagged_0_241:
3219 taddcctv %r20, 0x18ec, %r2
3220 .word 0xd607e001 ! 687: LDUW_I lduw [%r31 + 0x0001], %r11
3221 .word 0x99902001 ! 688: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3222 .word 0x99902003 ! 689: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3223 .word 0xd647c000 ! 690: LDSW_R ldsw [%r31 + %r0], %r11
3224splash_lsu_0_242:
3225 setx 0xc5ada2da4610ee0b, %r1, %r2
3226 stxa %r2, [%r0] ASI_LSU_CONTROL
3227 .word 0x3d400001 ! 691: FBPULE fbule,a,pn %fcc0, <label_0x1>
3228 .word 0xa1902004 ! 692: WRPR_GL_I wrpr %r0, 0x0004, %-
3229 .word 0xd6ffc024 ! 693: SWAPA_R swapa %r11, [%r31 + %r4] 0x01
3230splash_cmpr_0_243:
3231 setx 0xe83009e9df5b07c5, %g2, %g1
3232 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3233 sub %g1, 100, %g1
3234 .word 0xb1800001 ! 694: WR_STICK_REG_R wr %r0, %r1, %-
3235debug_0_244:
3236 setx debug_0_244 + 64, %r11, %r19
3237 mov 0x38, %r18
3238 .word 0xe6f00b12 ! 695: STXA_R stxa %r19, [%r0 + %r18] 0x58
3239 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3240 ta T_CHANGE_NONHPRIV ! macro
3241 .word 0x976ae001 ! 696: SDIVX_I sdivx %r11, 0x0001, %r11
3242debug_0_246:
3243 mov 8, %r18
3244 .word 0xd8f00852 ! 697: STXA_R stxa %r12, [%r0 + %r18] 0x42
3245 .word 0x879020ad ! 698: WRPR_TT_I wrpr %r0, 0x00ad, %tt
3246 .word 0x8d9028cb ! 699: WRPR_PSTATE_I wrpr %r0, 0x08cb, %pstate
3247 .word 0xd6c00e60 ! 700: LDSWA_R ldswa [%r0, %r0] 0x73, %r11
3248debug_0_247:
3249 setx debug_0_247 + 64, %r11, %r19
3250 mov 0x38, %r18
3251 .word 0xe6f00b12 ! 701: STXA_R stxa %r19, [%r0 + %r18] 0x58
3252debug_0_248:
3253 mov 0x38, %r18
3254 .word 0xfef00b12 ! 702: STXA_R stxa %r31, [%r0 + %r18] 0x58
3255 otherw
3256 mov 0xb2, %r30
3257 .word 0x91d0001e ! 703: Tcc_R ta icc_or_xcc, %r0 + %r30
3258tagged_0_249:
3259 taddcctv %r26, 0x1e8e, %r3
3260 .word 0xd607e001 ! 704: LDUW_I lduw [%r31 + 0x0001], %r11
3261tagged_0_250:
3262 tsubcctv %r13, 0x1ea9, %r16
3263 .word 0xd607e001 ! 705: LDUW_I lduw [%r31 + 0x0001], %r11
3264debug_0_251:
3265 mov 0x38, %r18
3266 .word 0xfef00b12 ! 706: STXA_R stxa %r31, [%r0 + %r18] 0x58
3267 .word 0x87902249 ! 707: WRPR_TT_I wrpr %r0, 0x0249, %tt
3268 .word 0xd627c004 ! 708: STW_R stw %r11, [%r31 + %r4]
3269 .word 0xd6d7e010 ! 709: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r11
3270 .word 0xd68008a0 ! 710: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
3271intveclr_0_252:
3272 set 0x5d361bb2, %r28
3273 stxa %r28, [%g0] 0x72
3274 .word 0x25400001 ! 711: FBPLG fblg,a,pn %fcc0, <label_0x1>
3275 .word 0xd647e001 ! 712: LDSW_I ldsw [%r31 + 0x0001], %r11
3276 .word 0x93902001 ! 713: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3277 .word 0x87802004 ! 714: WRASI_I wr %r0, 0x0004, %asi
3278 nop
3279 mov 0x80, %g3
3280 stxa %g3, [%g3] 0x57
3281 .word 0xd65fc000 ! 715: LDX_R ldx [%r31 + %r0], %r11
3282 .word 0xd727c004 ! 716: STF_R st %f11, [%r4, %r31]
3283 .word 0xd6800c00 ! 717: LDUWA_R lduwa [%r0, %r0] 0x60, %r11
3284 .word 0x9150c000 ! 718: RDPR_TT rdpr %tt, %r8
3285mondo_0_253:
3286 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3287
3288 stxa %r7, [%r0+0x3c8] %asi
3289 .word 0x9d94800a ! 719: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
3290debug_0_254:
3291 mov 0x38, %r18
3292 .word 0xfef00b12 ! 720: STXA_R stxa %r31, [%r0 + %r18] 0x58
3293 .word 0x82d88013 ! 721: SMULcc_R smulcc %r2, %r19, %r1
3294 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3295 ta T_CHANGE_NONHPRIV ! macro
3296 .word 0x85a01973 ! 722: FqTOd dis not found
3297
3298 .word 0xc43fe001 ! 723: STD_I std %r2, [%r31 + 0x0001]
3299 .word 0xc527c013 ! 724: STF_R st %f2, [%r19, %r31]
3300 .word 0x87902176 ! 725: WRPR_TT_I wrpr %r0, 0x0176, %tt
3301intveclr_0_256:
3302 set 0x942fbdbd, %r28
3303 stxa %r28, [%g0] 0x72
3304 .word 0x25400001 ! 726: FBPLG fblg,a,pn %fcc0, <label_0x1>
3305 .word 0xa1902000 ! 727: WRPR_GL_I wrpr %r0, 0x0000, %-
3306splash_htba_0_257:
3307 set 0x80000, %r2
3308 ld [%r2+%r0], %r1
3309 ta T_CHANGE_HPRIV
3310 set 0x80000, %r2
3311 .word 0x8b980002 ! 728: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3312debug_0_258:
3313 mov 8, %r18
3314 .word 0xd4f00852 ! 729: STXA_R stxa %r10, [%r0 + %r18] 0x42
3315intveclr_0_259:
3316 set 0xefcd8bb8, %r28
3317 stxa %r28, [%g0] 0x72
3318 .word 0x25400001 ! 730: FBPLG fblg,a,pn %fcc0, <label_0x1>
3319tagged_0_260:
3320 tsubcctv %r24, 0x145a, %r26
3321 .word 0xc407e001 ! 731: LDUW_I lduw [%r31 + 0x0001], %r2
3322 .word 0x8d902ae9 ! 732: WRPR_PSTATE_I wrpr %r0, 0x0ae9, %pstate
3323 .word 0x26800001 ! 733: BL bl,a <label_0x1>
3324 .word 0x87902000 ! 734: WRPR_TT_I wrpr %r0, 0x0000, %tt
3325 otherw
3326 mov 0x35, %r30
3327 .word 0x91d0001e ! 735: Tcc_R ta icc_or_xcc, %r0 + %r30
3328mondo_0_261:
3329 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3330
3331 stxa %r7, [%r0+0x3e8] %asi
3332 .word 0x9d91c004 ! 736: WRPR_WSTATE_R wrpr %r7, %r4, %wstate
3333 .word 0xa190200d ! 737: WRPR_GL_I wrpr %r0, 0x000d, %-
3334splash_cmpr_0_262:
3335 setx 0xcb88388ebe4e8d27, %g2, %g1
3336 wrhpr %g1, %g0, %hsys_tick_cmpr
3337 sub %g1, 100, %g1
3338 .word 0xb1800001 ! 738: WR_STICK_REG_R wr %r0, %r1, %-
3339 .word 0xc53fe001 ! 739: STDF_I std %f2, [0x0001, %r31]
3340 .word 0xc4800aa0 ! 740: LDUWA_R lduwa [%r0, %r0] 0x55, %r2
3341!$EV trig_pc_d(1, @VA(.MAIN.xir_0_263)) -> intp(0,1,3)
3342xir_0_263:
3343 .word 0xa981e001 ! 741: WR_SET_SOFTINT_I wr %r7, 0x0001, %set_softint
3344intveclr_0_264:
3345 set 0x7734747d, %r28
3346 stxa %r28, [%g0] 0x72
3347 .word 0x25400001 ! 742: FBPLG fblg,a,pn %fcc0, <label_0x1>
3348change_to_randtl_0_265:
3349 ta T_CHANGE_HPRIV ! macro
3350done_change_to_randtl_0_265:
3351 .word 0x8f902004 ! 743: WRPR_TL_I wrpr %r0, 0x0004, %tl
3352 .word 0x91d02032 ! 744: Tcc_I ta icc_or_xcc, %r0 + 50
3353debug_0_266:
3354 mov 0x38, %r18
3355 .word 0xfef00b12 ! 745: STXA_R stxa %r31, [%r0 + %r18] 0x58
3356!$EV trig_pc_d(1, @VA(.MAIN.xir_0_267)) -> intp(0,1,3)
3357xir_0_267:
3358 .word 0xa9852001 ! 746: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
3359 ta T_CHANGE_HPRIV ! macro
3360tagged_0_268:
3361 tsubcctv %r3, 0x1248, %r10
3362 .word 0xc407e001 ! 748: LDUW_I lduw [%r31 + 0x0001], %r2
3363 .word 0xa190200b ! 749: WRPR_GL_I wrpr %r0, 0x000b, %-
3364 otherw
3365 mov 0x31, %r30
3366 .word 0x91d0001e ! 750: Tcc_R ta icc_or_xcc, %r0 + %r30
3367splash_lsu_0_269:
3368 setx 0x21a990a7b72d1aef, %r1, %r2
3369 stxa %r2, [%r0] ASI_LSU_CONTROL
3370 .word 0x3d400001 ! 751: FBPULE fbule,a,pn %fcc0, <label_0x1>
3371 .word 0xa190200e ! 752: WRPR_GL_I wrpr %r0, 0x000e, %-
3372tagged_0_270:
3373 tsubcctv %r14, 0x1f56, %r6
3374 .word 0xc407e001 ! 753: LDUW_I lduw [%r31 + 0x0001], %r2
3375 .word 0x879023a5 ! 754: WRPR_TT_I wrpr %r0, 0x03a5, %tt
3376debug_0_271:
3377 setx debug_0_271 + 64, %r11, %r19
3378 mov 0x38, %r18
3379 .word 0xe6f00b12 ! 755: STXA_R stxa %r19, [%r0 + %r18] 0x58
3380 .word 0xa190200f ! 756: WRPR_GL_I wrpr %r0, 0x000f, %-
3381 .word 0x91d02032 ! 757: Tcc_I ta icc_or_xcc, %r0 + 50
3382 .word 0x87802058 ! 758: WRASI_I wr %r0, 0x0058, %asi
3383 .word 0x8198240f ! 759: WRHPR_HPSTATE_I wrhpr %r0, 0x040f, %hpstate
3384 .word 0x87902017 ! 760: WRPR_TT_I wrpr %r0, 0x0017, %tt
3385splash_cmpr_0_272:
3386 setx 0xc3fdcc67b4268ccd, %g2, %g1
3387 wrhpr %g1, %g0, %hsys_tick_cmpr
3388 sub %g1, 100, %g1
3389 .word 0xb1800001 ! 761: WR_STICK_REG_R wr %r0, %r1, %-
3390 .word 0xa1902004 ! 762: WRPR_GL_I wrpr %r0, 0x0004, %-
3391!$EV trig_pc_d(1, @VA(.MAIN.xir_0_273)) -> intp(0,1,3)
3392xir_0_273:
3393 .word 0xa9802001 ! 763: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
3394 .word 0x81464000 ! 764: RD_STICK_CMPR_REG stbar
3395mondo_0_274:
3396 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3397
3398 stxa %r12, [%r0+0x3d8] %asi
3399 .word 0x9d93000c ! 765: WRPR_WSTATE_R wrpr %r12, %r12, %wstate
3400 nop
3401 mov 0x80, %g3
3402 stxa %g3, [%g3] 0x57
3403 .word 0xc05fc000 ! 766: LDX_R ldx [%r31 + %r0], %r0
3404 .word 0x93902005 ! 767: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3405 .word 0x879022a0 ! 768: WRPR_TT_I wrpr %r0, 0x02a0, %tt
3406 .word 0xc137e001 ! 769: STQF_I - %f0, [0x0001, %r31]
3407mondo_0_275:
3408 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3409
3410 stxa %r10, [%r0+0x3d0] %asi
3411 .word 0x9d94800a ! 770: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
3412 .word 0x81510000 ! 771: RDPR_TICK rdpr %tick, %r0
3413 .word 0xa5480000 ! 772: RDHPR_HPSTATE rdhpr %hpstate, %r18
3414 invalw
3415 mov 0x32, %r30
3416 .word 0x91d0001e ! 773: Tcc_R ta icc_or_xcc, %r0 + %r30
3417 .word 0x93902005 ! 774: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3418 .word 0xa5500000 ! 775: RDPR_TPC rdpr %tpc, %r18
3419 .word 0x8d9024da ! 776: WRPR_PSTATE_I wrpr %r0, 0x04da, %pstate
3420!$EV trig_pc_d(1, @VA(.MAIN.xir_0_276)) -> intp(0,1,3)
3421xir_0_276:
3422 .word 0xa9816001 ! 777: WR_SET_SOFTINT_I wr %r5, 0x0001, %set_softint
3423 .word 0x8d802004 ! 778: WRFPRS_I wr %r0, 0x0004, %fprs
3424 .word 0xe4d7e020 ! 779: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r18
3425 .word 0x879020d1 ! 780: WRPR_TT_I wrpr %r0, 0x00d1, %tt
3426tagged_0_277:
3427 taddcctv %r17, 0x1403, %r3
3428 .word 0xe407e001 ! 781: LDUW_I lduw [%r31 + 0x0001], %r18
3429 ta T_CHANGE_PRIV ! macro
3430 .word 0xe4c80e60 ! 783: LDSBA_R ldsba [%r0, %r0] 0x73, %r18
3431 .word 0x8145c000 ! 784: RD_TICK_CMPR_REG stbar
3432 .word 0xc127e001 ! 785: STF_I st %f0, [0x0001, %r31]
3433 .word 0xc08008a0 ! 786: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
3434 .word 0x8d902140 ! 787: WRPR_PSTATE_I wrpr %r0, 0x0140, %pstate
3435 .word 0xc08fe010 ! 788: LDUBA_I lduba [%r31, + 0x0010] %asi, %r0
3436 .word 0xc08008a0 ! 789: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
3437 .word 0x8790230b ! 790: WRPR_TT_I wrpr %r0, 0x030b, %tt
3438 .word 0x8d9037c9 ! 791: WRPR_PSTATE_I wrpr %r0, 0x17c9, %pstate
3439splash_cmpr_0_278:
3440 setx 0x4eaf4ccdfec882dc, %g2, %g1
3441 wrhpr %g1, %g0, %hsys_tick_cmpr
3442 sub %g1, 100, %g1
3443 .word 0xb1800001 ! 792: WR_STICK_REG_R wr %r0, %r1, %-
3444 .word 0xc097e030 ! 793: LDUHA_I lduha [%r31, + 0x0030] %asi, %r0
3445 .word 0x87902256 ! 794: WRPR_TT_I wrpr %r0, 0x0256, %tt
3446 .word 0x8790214c ! 795: WRPR_TT_I wrpr %r0, 0x014c, %tt
3447 .word 0xc057c000 ! 796: LDSH_R ldsh [%r31 + %r0], %r0
3448!$EV trig_pc_d(1, @VA(.MAIN.xir_0_279)) -> intp(0,1,3)
3449xir_0_279:
3450 .word 0xa9852001 ! 797: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
3451 .word 0xc0c004a0 ! 798: LDSWA_R ldswa [%r0, %r0] 0x25, %r0
3452debug_0_280:
3453 setx debug_0_280 + 64, %r11, %r19
3454 mov 0x38, %r18
3455 .word 0xe6f00b12 ! 799: STXA_R stxa %r19, [%r0 + %r18] 0x58
3456 .word 0xc11fc000 ! 800: LDDF_R ldd [%r31, %r0], %f0
3457change_to_randtl_0_281:
3458 ta T_CHANGE_HPRIV ! macro
3459done_change_to_randtl_0_281:
3460 .word 0x8f902003 ! 801: WRPR_TL_I wrpr %r0, 0x0003, %tl
3461 .word 0xc097e030 ! 802: LDUHA_I lduha [%r31, + 0x0030] %asi, %r0
3462tagged_0_282:
3463 tsubcctv %r20, 0x10f2, %r6
3464 .word 0xc007e001 ! 803: LDUW_I lduw [%r31 + 0x0001], %r0
3465 .word 0x87902364 ! 804: WRPR_TT_I wrpr %r0, 0x0364, %tt
3466debug_0_283:
3467 setx debug_0_283 + 64, %r11, %r19
3468 mov 0x38, %r18
3469 .word 0xe6f00b12 ! 805: STXA_R stxa %r19, [%r0 + %r18] 0x58
3470 ta T_CHANGE_HPRIV ! macro
3471 .word 0x8945c000 ! 807: RD_TICK_CMPR_REG rd %-, %r4
3472 .word 0x9f802001 ! 808: SIR sir 0x0001
3473tagged_0_284:
3474 tsubcctv %r17, 0x1486, %r17
3475 .word 0xc807e001 ! 809: LDUW_I lduw [%r31 + 0x0001], %r4
3476DS_0_285:
3477 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3478 .word 0xd7344012 ! 1: STQF_R - %f11, [%r18, %r17]
3479 normalw
3480 .word 0x93458000 ! 810: RD_SOFTINT_REG rd %softint, %r9
3481!$EV trig_pc_d(1, @VA(.MAIN.xir_0_286)) -> intp(0,1,3)
3482xir_0_286:
3483 .word 0xa980a001 ! 811: WR_SET_SOFTINT_I wr %r2, 0x0001, %set_softint
3484intveclr_0_287:
3485 set 0xfb746c67, %r28
3486 stxa %r28, [%g0] 0x72
3487 .word 0x25400001 ! 812: FBPLG fblg,a,pn %fcc0, <label_0x1>
3488debug_0_288:
3489 mov 8, %r18
3490 .word 0xdaf00852 ! 813: STXA_R stxa %r13, [%r0 + %r18] 0x42
3491 .word 0xd21fe001 ! 814: LDD_I ldd [%r31 + 0x0001], %r9
3492debug_0_289:
3493 setx debug_0_289 + 64, %r11, %r19
3494 mov 0x38, %r18
3495 .word 0xe6f00b12 ! 815: STXA_R stxa %r19, [%r0 + %r18] 0x58
3496 .word 0xa945c000 ! 816: RD_TICK_CMPR_REG rd %-, %r20
3497 .word 0xe8900e60 ! 817: LDUHA_R lduha [%r0, %r0] 0x73, %r20
3498 .word 0xa7450000 ! 818: RD_SET_SOFTINT rd %set_softint, %r19
3499tagged_0_290:
3500 tsubcctv %r4, 0x13fd, %r25
3501 .word 0xe607e001 ! 819: LDUW_I lduw [%r31 + 0x0001], %r19
3502!$EV trig_pc_d(1, @VA(.MAIN.xir_0_291)) -> intp(0,1,3)
3503xir_0_291:
3504 .word 0xa984e001 ! 820: WR_SET_SOFTINT_I wr %r19, 0x0001, %set_softint
3505 .word 0x93902004 ! 821: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3506 .word 0x87802088 ! 822: WRASI_I wr %r0, 0x0088, %asi
3507 .word 0xe65fe001 ! 823: LDX_I ldx [%r31 + 0x0001], %r19
3508 .word 0x87902256 ! 824: WRPR_TT_I wrpr %r0, 0x0256, %tt
3509 invalw
3510 mov 0x33, %r30
3511 .word 0x91d0001e ! 825: Tcc_R ta icc_or_xcc, %r0 + %r30
3512 .word 0x87902000 ! 826: WRPR_TT_I wrpr %r0, 0x0000, %tt
3513splash_lsu_0_292:
3514 setx 0xbb593520390f675f, %r1, %r2
3515 stxa %r2, [%r0] ASI_LSU_CONTROL
3516 .word 0x3d400001 ! 827: FBPULE fbule,a,pn %fcc0, <label_0x1>
3517 .word 0xe69004a0 ! 828: LDUHA_R lduha [%r0, %r0] 0x25, %r19
3518 ta T_CHANGE_HPRIV ! macro
3519 otherw
3520 mov 0x34, %r30
3521 .word 0x91d0001e ! 830: Tcc_R ta icc_or_xcc, %r0 + %r30
3522 .word 0x87902186 ! 831: WRPR_TT_I wrpr %r0, 0x0186, %tt
3523debug_0_293:
3524 mov 0x38, %r18
3525 .word 0xfef00b12 ! 832: STXA_R stxa %r31, [%r0 + %r18] 0x58
3526 .word 0xe61fe001 ! 833: LDD_I ldd [%r31 + 0x0001], %r19
3527 .word 0x81982e5d ! 834: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5d, %hpstate
3528 .word 0x87902161 ! 835: WRPR_TT_I wrpr %r0, 0x0161, %tt
3529 .word 0xab850013 ! 836: WR_CLEAR_SOFTINT_R wr %r20, %r19, %clear_softint
3530DS_0_294:
3531 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3532 .word 0xbfe7c000 ! 837: SAVE_R save %r31, %r0, %r31
3533tagged_0_295:
3534 taddcctv %r12, 0x1ab5, %r5
3535 .word 0xe607e001 ! 838: LDUW_I lduw [%r31 + 0x0001], %r19
3536 invalw
3537 mov 0x33, %r30
3538 .word 0x83d0001e ! 839: Tcc_R te icc_or_xcc, %r0 + %r30
3539debug_0_296:
3540 mov 0x38, %r18
3541 .word 0xfef00b12 ! 840: STXA_R stxa %r31, [%r0 + %r18] 0x58
3542 .word 0x93d02035 ! 841: Tcc_I tne icc_or_xcc, %r0 + 53
3543tagged_0_297:
3544 taddcctv %r20, 0x121c, %r4
3545 .word 0xe607e001 ! 842: LDUW_I lduw [%r31 + 0x0001], %r19
3546!$EV trig_pc_d(1, @VA(.MAIN.xir_0_298)) -> intp(0,1,3)
3547xir_0_298:
3548 .word 0xa982a001 ! 843: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint
3549 .word 0xe737c013 ! 844: STQF_R - %f19, [%r19, %r31]
3550 .word 0xe71fc000 ! 845: LDDF_R ldd [%r31, %r0], %f19
3551 .word 0x87a00dcd ! 846: FdMULq fdmulq
3552debug_0_299:
3553 mov 0x38, %r18
3554 .word 0xfef00b12 ! 847: STXA_R stxa %r31, [%r0 + %r18] 0x58
3555!$EV trig_pc_d(1, @VA(.MAIN.xir_0_300)) -> intp(0,1,3)
3556xir_0_300:
3557 .word 0xa980a001 ! 848: WR_SET_SOFTINT_I wr %r2, 0x0001, %set_softint
3558 .word 0xa190200f ! 849: WRPR_GL_I wrpr %r0, 0x000f, %-
3559 .word 0xc6dfe020 ! 850: LDXA_I ldxa [%r31, + 0x0020] %asi, %r3
3560 .word 0xa1902002 ! 851: WRPR_GL_I wrpr %r0, 0x0002, %-
3561!$EV trig_pc_d(1, @VA(.MAIN.xir_0_301)) -> intp(0,1,3)
3562xir_0_301:
3563 .word 0xa9836001 ! 852: WR_SET_SOFTINT_I wr %r13, 0x0001, %set_softint
3564 .word 0xc697e010 ! 853: LDUHA_I lduha [%r31, + 0x0010] %asi, %r3
3565 .word 0xc737c00d ! 854: STQF_R - %f3, [%r13, %r31]
3566 .word 0x93902000 ! 855: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3567 .word 0xad832001 ! 856: WR_SOFTINT_REG_I wr %r12, 0x0001, %softint
3568 .word 0xa9818000 ! 857: WR_SET_SOFTINT_R wr %r6, %r0, %set_softint
3569 .word 0xc6c804a0 ! 858: LDSBA_R ldsba [%r0, %r0] 0x25, %r3
3570 .word 0xa190200c ! 859: WRPR_GL_I wrpr %r0, 0x000c, %-
3571 .word 0xc68008a0 ! 860: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
3572!$EV trig_pc_d(1, @VA(.MAIN.xir_0_302)) -> intp(0,1,3)
3573xir_0_302:
3574 .word 0xa980e001 ! 861: WR_SET_SOFTINT_I wr %r3, 0x0001, %set_softint
3575 .word 0x87802004 ! 862: WRASI_I wr %r0, 0x0004, %asi
3576 .word 0xc60fc000 ! 863: LDUB_R ldub [%r31 + %r0], %r3
3577 .word 0x93d02033 ! 864: Tcc_I tne icc_or_xcc, %r0 + 51
3578 .word 0xc657e001 ! 865: LDSH_I ldsh [%r31 + 0x0001], %r3
3579mondo_0_303:
3580 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3581
3582 stxa %r5, [%r0+0x3c8] %asi
3583 .word 0x9d94c010 ! 866: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
3584 .word 0xc737e001 ! 867: STQF_I - %f3, [0x0001, %r31]
3585 .word 0xc64fe001 ! 868: LDSB_I ldsb [%r31 + 0x0001], %r3
3586 nop
3587 mov 0x80, %g3
3588 stxa %g3, [%g3] 0x57
3589 .word 0xc65fc000 ! 869: LDX_R ldx [%r31 + %r0], %r3
3590!$EV trig_pc_d(1, @VA(.MAIN.xir_0_304)) -> intp(0,1,3)
3591xir_0_304:
3592 .word 0xa9822001 ! 870: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint
3593splash_cmpr_0_305:
3594 setx 0xf009c0451dce55b0, %g2, %g1
3595 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3596 sub %g1, 100, %g1
3597 .word 0xb1800001 ! 871: WR_STICK_REG_R wr %r0, %r1, %-
3598intveclr_0_306:
3599 set 0x9ad3e492, %r28
3600 stxa %r28, [%g0] 0x72
3601 .word 0x25400001 ! 872: FBPLG fblg,a,pn %fcc0, <label_0x1>
3602 .word 0xc73fe001 ! 873: STDF_I std %f3, [0x0001, %r31]
3603!$EV trig_pc_d(1, @VA(.MAIN.xir_0_307)) -> intp(0,1,3)
3604xir_0_307:
3605 .word 0xa982a001 ! 874: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint
3606 ta T_CHANGE_HPRIV ! macro
3607 .word 0xc697e000 ! 876: LDUHA_I lduha [%r31, + 0x0000] %asi, %r3
3608DS_0_308:
3609 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3610 .xword 0xa94d82ad ! Random illegal ?
3611 .word 0xcd15000a ! 1: LDQF_R - [%r20, %r10], %f6
3612 .word 0x87a48821 ! 877: FADDs fadds %f18, %f1, %f3
3613 nop
3614 mov 0x80, %g3
3615 stxa %g3, [%g3] 0x57
3616 .word 0xc65fc000 ! 878: LDX_R ldx [%r31 + %r0], %r3
3617 .word 0x8d802000 ! 879: WRFPRS_I wr %r0, 0x0000, %fprs
3618 .word 0xc67fe001 ! 880: SWAP_I swap %r3, [%r31 + 0x0001]
3619debug_0_309:
3620 mov 8, %r18
3621 .word 0xd0f00852 ! 881: STXA_R stxa %r8, [%r0 + %r18] 0x42
3622 .word 0x87902021 ! 882: WRPR_TT_I wrpr %r0, 0x0021, %tt
3623!$EV trig_pc_d(1, @VA(.MAIN.xir_0_310)) -> intp(0,1,3)
3624xir_0_310:
3625 .word 0xa9832001 ! 883: WR_SET_SOFTINT_I wr %r12, 0x0001, %set_softint
3626 nop
3627 mov 0x80, %g3
3628 stxa %g3, [%g3] 0x57
3629 .word 0xc65fc000 ! 884: LDX_R ldx [%r31 + %r0], %r3
3630 .word 0xa1902002 ! 885: WRPR_GL_I wrpr %r0, 0x0002, %-
3631debug_0_311:
3632 mov 0x38, %r18
3633 .word 0xfef00b12 ! 886: STXA_R stxa %r31, [%r0 + %r18] 0x58
3634intveclr_0_312:
3635 set 0xaaa930f2, %r28
3636 stxa %r28, [%g0] 0x72
3637 .word 0x25400001 ! 887: FBPLG fblg,a,pn %fcc0, <label_0x1>
3638debug_0_313:
3639 setx debug_0_313 + 64, %r11, %r19
3640 mov 0x38, %r18
3641 .word 0xe6f00b12 ! 888: STXA_R stxa %r19, [%r0 + %r18] 0x58
3642 invalw
3643 mov 0x35, %r30
3644 .word 0x93d0001e ! 889: Tcc_R tne icc_or_xcc, %r0 + %r30
3645splash_htba_0_314:
3646 set 0x80000, %r2
3647 st %r1, [%r2+%r0]
3648 ta T_CHANGE_HPRIV
3649 set 0x80000, %r2
3650 .word 0x8b980002 ! 890: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3651 .word 0x91942001 ! 891: WRPR_PIL_I wrpr %r16, 0x0001, %pil
3652debug_0_315:
3653 mov 8, %r18
3654 .word 0xdcf00852 ! 892: STXA_R stxa %r14, [%r0 + %r18] 0x42
3655debug_0_316:
3656 setx debug_0_316 + 64, %r11, %r19
3657 mov 0x38, %r18
3658 .word 0xe6f00b12 ! 893: STXA_R stxa %r19, [%r0 + %r18] 0x58
3659 .word 0x8950c000 ! 894: RDPR_TT rdpr %tt, %r4
3660 .word 0xc89004a0 ! 895: LDUHA_R lduha [%r0, %r0] 0x25, %r4
3661 .word 0xc927c001 ! 896: STF_R st %f4, [%r1, %r31]
3662 .word 0xc8c00e40 ! 897: LDSWA_R ldswa [%r0, %r0] 0x72, %r4
3663debug_0_317:
3664 mov 0x38, %r18
3665 .word 0xfef00b12 ! 898: STXA_R stxa %r31, [%r0 + %r18] 0x58
3666 .word 0x879021c8 ! 899: WRPR_TT_I wrpr %r0, 0x01c8, %tt
3667 .word 0xc8800b00 ! 900: LDUWA_R lduwa [%r0, %r0] 0x58, %r4
3668 .word 0xc857c000 ! 901: LDSH_R ldsh [%r31 + %r0], %r4
3669intveclr_0_318:
3670 set 0x3fad2892, %r28
3671 stxa %r28, [%g0] 0x72
3672 .word 0x25400001 ! 902: FBPLG fblg,a,pn %fcc0, <label_0x1>
3673 .word 0x8780201c ! 903: WRASI_I wr %r0, 0x001c, %asi
3674 .word 0x93902004 ! 904: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3675DS_0_319:
3676 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3677 pdist %f8, %f2, %f2
3678 .word 0x8db4c313 ! 905: ALIGNADDRESS alignaddr %r19, %r19, %r6
3679 .word 0x87902323 ! 906: WRPR_TT_I wrpr %r0, 0x0323, %tt
3680splash_cmpr_0_320:
3681 setx 0xc6eb2f3eb2e29a00, %g2, %g1
3682 wrhpr %g1, %g0, %hsys_tick_cmpr
3683 sub %g1, 100, %g1
3684 .word 0xb1800001 ! 907: WR_STICK_REG_R wr %r0, %r1, %-
3685 ta T_CHANGE_PRIV ! macro
3686debug_0_321:
3687 mov 8, %r18
3688 .word 0xd2f00852 ! 909: STXA_R stxa %r9, [%r0 + %r18] 0x42
3689splash_htba_0_322:
3690 set 0x80000, %r2
3691 st %r1, [%r2+%r0]
3692 ta T_CHANGE_HPRIV
3693 set 0x80000, %r2
3694 .word 0x8b980002 ! 910: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3695!$EV trig_pc_d(1, @VA(.MAIN.xir_0_323)) -> intp(0,1,3)
3696xir_0_323:
3697 .word 0xa982e001 ! 911: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
3698debug_0_324:
3699 mov 8, %r18
3700 .word 0xdcf00852 ! 912: STXA_R stxa %r14, [%r0 + %r18] 0x42
3701 .word 0x87902185 ! 913: WRPR_TT_I wrpr %r0, 0x0185, %tt
3702 .word 0x8d903736 ! 914: WRPR_PSTATE_I wrpr %r0, 0x1736, %pstate
3703 .word 0x93902006 ! 915: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3704 .word 0xcd97e001 ! 916: LDQFA_I - [%r31, 0x0001], %f6
3705 .word 0xccc004a0 ! 917: LDSWA_R ldswa [%r0, %r0] 0x25, %r6
3706 .word 0xcc9fe001 ! 918: LDDA_I ldda [%r31, + 0x0001] %asi, %r6
3707 otherw
3708 mov 0xb5, %r30
3709 .word 0x91d0001e ! 919: Tcc_R ta icc_or_xcc, %r0 + %r30
3710 .word 0xcc77e001 ! 920: STX_I stx %r6, [%r31 + 0x0001]
3711 .word 0xcc3fe001 ! 921: STD_I std %r6, [%r31 + 0x0001]
3712!$EV trig_pc_d(1, @VA(.MAIN.xir_0_325)) -> intp(0,1,3)
3713xir_0_325:
3714 .word 0xa9852001 ! 922: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
3715 .word 0xa1902001 ! 923: WRPR_GL_I wrpr %r0, 0x0001, %-
3716 .word 0xcc07c000 ! 924: LDUW_R lduw [%r31 + %r0], %r6
3717splash_cmpr_0_326:
3718 setx 0x4683fce392074d6e, %g2, %g1
3719 wrhpr %g1, %g0, %hsys_tick_cmpr
3720 sub %g1, 100, %g1
3721 .word 0xb1800001 ! 925: WR_STICK_REG_R wr %r0, %r1, %-
3722 .word 0xcd3fe001 ! 926: STDF_I std %f6, [0x0001, %r31]
3723 .word 0x93902004 ! 927: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3724 .word 0x87464000 ! 928: RD_STICK_CMPR_REG rd %-, %r3
3725splash_cmpr_0_327:
3726 setx 0x9dc301e9b6ff92dc, %g2, %g1
3727 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3728 sub %g1, 100, %g1
3729 .word 0xb1800001 ! 929: WR_STICK_REG_R wr %r0, %r1, %-
3730intveclr_0_328:
3731 set 0xc0b8e5d4, %r28
3732 stxa %r28, [%g0] 0x72
3733 .word 0x25400001 ! 930: FBPLG fblg,a,pn %fcc0, <label_0x1>
3734DS_0_329:
3735 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3736 pdist %f10, %f2, %f2
3737 .word 0x91b50313 ! 931: ALIGNADDRESS alignaddr %r20, %r19, %r8
3738 ta T_CHANGE_PRIV ! macro
3739 .word 0x87802004 ! 933: WRASI_I wr %r0, 0x0004, %asi
3740mondo_0_330:
3741 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3742
3743 stxa %r1, [%r0+0x3d0] %asi
3744 .word 0x9d92000b ! 934: WRPR_WSTATE_R wrpr %r8, %r11, %wstate
3745tagged_0_331:
3746 taddcctv %r5, 0x19d5, %r16
3747 .word 0xd007e001 ! 935: LDUW_I lduw [%r31 + 0x0001], %r8
3748 .word 0xa1902008 ! 936: WRPR_GL_I wrpr %r0, 0x0008, %-
3749mondo_0_332:
3750 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3751
3752 stxa %r6, [%r0+0x3c8] %asi
3753 .word 0x9d93400b ! 937: WRPR_WSTATE_R wrpr %r13, %r11, %wstate
3754debug_0_333:
3755 mov 8, %r18
3756 .word 0xd2f00852 ! 938: STXA_R stxa %r9, [%r0 + %r18] 0x42
3757splash_lsu_0_334:
3758 setx 0x0248c86d36786145, %r1, %r2
3759 stxa %r2, [%r0] ASI_LSU_CONTROL
3760 .word 0x3d400001 ! 939: FBPULE fbule,a,pn %fcc0, <label_0x1>
3761 .word 0x81460000 ! 940: RD_STICK_REG stbar
3762 .word 0x93d02032 ! 941: Tcc_I tne icc_or_xcc, %r0 + 50
3763 otherw
3764 mov 0x34, %r30
3765 .word 0x91d0001e ! 942: Tcc_R ta icc_or_xcc, %r0 + %r30
3766tagged_0_335:
3767 taddcctv %r16, 0x1a90, %r22
3768 .word 0xd007e001 ! 943: LDUW_I lduw [%r31 + 0x0001], %r8
3769 .word 0xd09fe001 ! 944: LDDA_I ldda [%r31, + 0x0001] %asi, %r8
3770 .word 0x93902004 ! 945: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3771 .word 0xd08008a0 ! 946: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
3772mondo_0_336:
3773 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3774
3775 stxa %r11, [%r0+0x3c0] %asi
3776 .word 0x9d90400d ! 947: WRPR_WSTATE_R wrpr %r1, %r13, %wstate
3777 otherw
3778 mov 0x32, %r30
3779 .word 0x91d0001e ! 948: Tcc_R ta icc_or_xcc, %r0 + %r30
3780debug_0_337:
3781 setx debug_0_337 + 64, %r11, %r19
3782 mov 0x38, %r18
3783 .word 0xe6f00b12 ! 949: STXA_R stxa %r19, [%r0 + %r18] 0x58
3784 invalw
3785 mov 0xb4, %r30
3786 .word 0x91d0001e ! 950: Tcc_R ta icc_or_xcc, %r0 + %r30
3787 .word 0xd08008a0 ! 951: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
3788 invalw
3789 mov 0x35, %r30
3790 .word 0x93d0001e ! 952: Tcc_R tne icc_or_xcc, %r0 + %r30
3791 invalw
3792 mov 0x34, %r30
3793 .word 0x91d0001e ! 953: Tcc_R ta icc_or_xcc, %r0 + %r30
3794 ta T_CHANGE_HPRIV ! macro
3795 .word 0xa190200d ! 955: WRPR_GL_I wrpr %r0, 0x000d, %-
3796!$EV trig_pc_d(1, @VA(.MAIN.xir_0_338)) -> intp(0,1,3)
3797xir_0_338:
3798 .word 0xa9842001 ! 956: WR_SET_SOFTINT_I wr %r16, 0x0001, %set_softint
3799splash_cmpr_0_339:
3800 setx 0x10c395802cbcd51a, %g2, %g1
3801 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3802 sub %g1, 100, %g1
3803 .word 0xb1800001 ! 957: WR_STICK_REG_R wr %r0, %r1, %-
3804 .word 0x93d02035 ! 958: Tcc_I tne icc_or_xcc, %r0 + 53
3805 .word 0xd0800a60 ! 959: LDUWA_R lduwa [%r0, %r0] 0x53, %r8
3806 .word 0xab844006 ! 960: WR_CLEAR_SOFTINT_R wr %r17, %r6, %clear_softint
3807debug_0_340:
3808 setx debug_0_340 + 64, %r11, %r19
3809 mov 0x38, %r18
3810 .word 0xe6f00b12 ! 961: STXA_R stxa %r19, [%r0 + %r18] 0x58
3811 .word 0x81510000 ! 962: RDPR_TICK <illegal instruction>
3812 .word 0x87500000 ! 963: RDPR_TPC <illegal instruction>
3813 .word 0xa190200c ! 964: WRPR_GL_I wrpr %r0, 0x000c, %-
3814 .word 0xa1902006 ! 965: WRPR_GL_I wrpr %r0, 0x0006, %-
3815debug_0_341:
3816 mov 0x38, %r18
3817 .word 0xfef00b12 ! 966: STXA_R stxa %r31, [%r0 + %r18] 0x58
3818 .word 0x83d02033 ! 967: Tcc_I te icc_or_xcc, %r0 + 51
3819 .word 0x8d9038b1 ! 968: WRPR_PSTATE_I wrpr %r0, 0x18b1, %pstate
3820 .word 0x8780204f ! 969: WRASI_I wr %r0, 0x004f, %asi
3821tagged_0_342:
3822 tsubcctv %r20, 0x1fca, %r12
3823 .word 0xc607e001 ! 970: LDUW_I lduw [%r31 + 0x0001], %r3
3824debug_0_343:
3825 setx debug_0_343 + 64, %r11, %r19
3826 mov 0x38, %r18
3827 .word 0xe6f00b12 ! 971: STXA_R stxa %r19, [%r0 + %r18] 0x58
3828 .word 0x93902005 ! 972: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3829debug_0_344:
3830 mov 0x38, %r18
3831 .word 0xfef00b12 ! 973: STXA_R stxa %r31, [%r0 + %r18] 0x58
3832 .word 0x91d020b5 ! 974: Tcc_I ta icc_or_xcc, %r0 + 181
3833 otherw
3834 mov 0x30, %r30
3835 .word 0x91d0001e ! 975: Tcc_R ta icc_or_xcc, %r0 + %r30
3836tagged_0_345:
3837 taddcctv %r26, 0x1835, %r15
3838 .word 0xc607e001 ! 976: LDUW_I lduw [%r31 + 0x0001], %r3
3839splash_cmpr_0_346:
3840 setx 0x30d080eaebee1623, %g2, %g1
3841 wrhpr %g1, %g0, %hsys_tick_cmpr
3842 sub %g1, 100, %g1
3843 .word 0xb1800001 ! 977: WR_STICK_REG_R wr %r0, %r1, %-
3844 .word 0x93d020b3 ! 978: Tcc_I tne icc_or_xcc, %r0 + 179
3845!$EV trig_pc_d(1, @VA(.MAIN.xir_0_347)) -> intp(0,1,3)
3846xir_0_347:
3847 .word 0xa982e001 ! 979: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
3848 .word 0x9f802001 ! 980: SIR sir 0x0001
3849 .word 0xa1902000 ! 981: WRPR_GL_I wrpr %r0, 0x0000, %-
3850tagged_0_348:
3851 tsubcctv %r2, 0x10e6, %r2
3852 .word 0xc607e001 ! 982: LDUW_I lduw [%r31 + 0x0001], %r3
3853DS_0_349:
3854 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3855 .word 0xc3342001 ! 1: STQF_I - %f1, [0x0001, %r16]
3856 normalw
3857 .word 0x8f458000 ! 983: RD_SOFTINT_REG rd %softint, %r7
3858debug_0_350:
3859 mov 0x38, %r18
3860 .word 0xfef00b12 ! 984: STXA_R stxa %r31, [%r0 + %r18] 0x58
3861DS_0_351:
3862 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3863 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3864 .word 0xc5108008 ! 1: LDQF_R - [%r2, %r8], %f2
3865 .word 0xa5a44830 ! 985: FADDs fadds %f17, %f16, %f18
3866 .word 0xe48008a0 ! 986: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3867 .word 0xe4c804a0 ! 987: LDSBA_R ldsba [%r0, %r0] 0x25, %r18
3868splash_cmpr_0_352:
3869 setx 0xa961151880e9de74, %g2, %g1
3870 wrhpr %g1, %g0, %hsys_tick_cmpr
3871 sub %g1, 100, %g1
3872 .word 0xb1800001 ! 988: WR_STICK_REG_R wr %r0, %r1, %-
3873intveclr_0_353:
3874 set 0x635d6f09, %r28
3875 stxa %r28, [%g0] 0x72
3876 .word 0x25400001 ! 989: FBPLG fblg,a,pn %fcc0, <label_0x1>
3877debug_0_354:
3878 mov 8, %r18
3879 .word 0xd2f00852 ! 990: STXA_R stxa %r9, [%r0 + %r18] 0x42
3880 .word 0x20700001 ! 991: BPN <illegal instruction>
3881!$EV trig_pc_d(1, @VA(.MAIN.xir_0_355)) -> intp(0,1,3)
3882xir_0_355:
3883 .word 0xa9822001 ! 992: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint
3884 invalw
3885 mov 0x32, %r30
3886 .word 0x91d0001e ! 993: Tcc_R ta icc_or_xcc, %r0 + %r30
3887 .word 0x81460000 ! 994: RD_STICK_REG stbar
3888 nop
3889 mov 0x80, %g3
3890 stxa %g3, [%g3] 0x57
3891 .word 0xe45fc000 ! 995: LDX_R ldx [%r31 + %r0], %r18
3892 ta T_CHANGE_HPRIV ! macro
3893 .word 0xe457e001 ! 997: LDSH_I ldsh [%r31 + 0x0001], %r18
3894 .word 0xa1902005 ! 998: WRPR_GL_I wrpr %r0, 0x0005, %-
3895 .word 0xe49fe001 ! 999: LDDA_I ldda [%r31, + 0x0001] %asi, %r18
3896 invalw
3897 mov 0x32, %r30
3898 .word 0x83d0001e ! 1000: Tcc_R te icc_or_xcc, %r0 + %r30
3899 .word 0xa950c000 ! 1001: RDPR_TT rdpr %tt, %r20
3900 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3901 ta T_CHANGE_NONPRIV ! macro
3902 .word 0x81a0196a ! 1002: FqTOd dis not found
3903
3904change_to_randtl_0_357:
3905 ta T_CHANGE_HPRIV ! macro
3906done_change_to_randtl_0_357:
3907 .word 0x8f902004 ! 1003: WRPR_TL_I wrpr %r0, 0x0004, %tl
3908debug_0_358:
3909 setx debug_0_358 + 64, %r11, %r19
3910 mov 0x38, %r18
3911 .word 0xe6f00b12 ! 1004: STXA_R stxa %r19, [%r0 + %r18] 0x58
3912 .word 0xc08008a0 ! 1005: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
3913 .word 0x97500000 ! 1006: RDPR_TPC rdpr %tpc, %r11
3914debug_0_359:
3915 mov 0x38, %r18
3916 .word 0xfef00b12 ! 1007: STXA_R stxa %r31, [%r0 + %r18] 0x58
3917 .word 0x93902001 ! 1008: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3918tagged_0_360:
3919 tsubcctv %r1, 0x1f94, %r7
3920 .word 0xd607e001 ! 1009: LDUW_I lduw [%r31 + 0x0001], %r11
3921 .word 0xd68008a0 ! 1010: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
3922debug_0_361:
3923 setx debug_0_361 + 64, %r11, %r19
3924 mov 0x38, %r18
3925 .word 0xe6f00b12 ! 1011: STXA_R stxa %r19, [%r0 + %r18] 0x58
3926 .word 0x93520000 ! 1012: RDPR_PIL rdpr %pil, %r9
3927DS_0_362:
3928 nop
3929 not %g0, %g2
3930 jmp %g2
3931 .word 0x9d902002 ! 1013: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3932 .word 0xa1902001 ! 1014: WRPR_GL_I wrpr %r0, 0x0001, %-
3933 .word 0x22700001 ! 1015: BPE <illegal instruction>
3934 .word 0xa190200e ! 1016: WRPR_GL_I wrpr %r0, 0x000e, %-
3935 .word 0x8d902260 ! 1017: WRPR_PSTATE_I wrpr %r0, 0x0260, %pstate
3936 nop
3937 mov 0x80, %g3
3938 stxa %g3, [%g3] 0x57
3939 .word 0xd25fc000 ! 1018: LDX_R ldx [%r31 + %r0], %r9
3940 .word 0x85480000 ! 1019: RDHPR_HPSTATE rdhpr %hpstate, %r2
3941tagged_0_363:
3942 taddcctv %r26, 0x1710, %r18
3943 .word 0xc407e001 ! 1020: LDUW_I lduw [%r31 + 0x0001], %r2
3944 .word 0x81b01021 ! 1021: SIAM siam 1
3945 .word 0x93902003 ! 1022: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3946 .word 0xa1902005 ! 1023: WRPR_GL_I wrpr %r0, 0x0005, %-
3947intveclr_0_364:
3948 set 0xda6a660b, %r28
3949 stxa %r28, [%g0] 0x72
3950 .word 0x25400001 ! 1024: FBPLG fblg,a,pn %fcc0, <label_0x1>
3951 .word 0xc49fe001 ! 1025: LDDA_I ldda [%r31, + 0x0001] %asi, %r2
3952 otherw
3953 mov 0xb4, %r30
3954 .word 0x91d0001e ! 1026: Tcc_R ta icc_or_xcc, %r0 + %r30
3955 .word 0x8d902e5e ! 1027: WRPR_PSTATE_I wrpr %r0, 0x0e5e, %pstate
3956 .word 0x81a00553 ! 1028: FSQRTd fsqrt
3957intveclr_0_365:
3958 set 0x1c1646a3, %r28
3959 stxa %r28, [%g0] 0x72
3960 .word 0x25400001 ! 1029: FBPLG fblg,a,pn %fcc0, <label_0x1>
3961intveclr_0_366:
3962 set 0x9d36a2f8, %r28
3963 stxa %r28, [%g0] 0x72
3964 .word 0x25400001 ! 1030: FBPLG fblg,a,pn %fcc0, <label_0x1>
3965DS_0_367:
3966 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3967 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3968 .word 0x95a0054a ! 1: FSQRTd fsqrt
3969 .word 0xa7a50831 ! 1031: FADDs fadds %f20, %f17, %f19
3970 .word 0xe737e001 ! 1032: STQF_I - %f19, [0x0001, %r31]
3971 .word 0xa5a30d27 ! 1033: FsMULd fsmuld %f12, %f38, %f18
3972DS_0_368:
3973 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3974 pdist %f4, %f8, %f26
3975 .word 0xa3b4c310 ! 1034: ALIGNADDRESS alignaddr %r19, %r16, %r17
3976change_to_randtl_0_369:
3977 ta T_CHANGE_HPRIV ! macro
3978done_change_to_randtl_0_369:
3979 .word 0x8f902003 ! 1035: WRPR_TL_I wrpr %r0, 0x0003, %tl
3980 .word 0xe247c000 ! 1036: LDSW_R ldsw [%r31 + %r0], %r17
3981 .word 0xe2800bc0 ! 1037: LDUWA_R lduwa [%r0, %r0] 0x5e, %r17
3982 .word 0xe28008a0 ! 1038: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3983 .word 0xe2900e40 ! 1039: LDUHA_R lduha [%r0, %r0] 0x72, %r17
3984 .word 0xa9450000 ! 1040: RD_SET_SOFTINT rd %set_softint, %r20
3985 .word 0x87802016 ! 1041: WRASI_I wr %r0, 0x0016, %asi
3986 .word 0x8d9020ab ! 1042: WRPR_PSTATE_I wrpr %r0, 0x00ab, %pstate
3987splash_htba_0_370:
3988 set 0x80000, %r2
3989 st %r1, [%r2+%r0]
3990 ta T_CHANGE_HPRIV
3991 set 0x80000, %r2
3992 .word 0x8b980002 ! 1043: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3993 .word 0x91d02035 ! 1044: Tcc_I ta icc_or_xcc, %r0 + 53
3994 .word 0x93902002 ! 1045: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3995 .word 0xe8c004a0 ! 1046: LDSWA_R ldswa [%r0, %r0] 0x25, %r20
3996debug_0_371:
3997 mov 0x38, %r18
3998 .word 0xfef00b12 ! 1047: STXA_R stxa %r31, [%r0 + %r18] 0x58
3999 .word 0x87802010 ! 1048: WRASI_I wr %r0, 0x0010, %asi
4000debug_0_372:
4001 mov 8, %r18
4002 .word 0xd2f00852 ! 1049: STXA_R stxa %r9, [%r0 + %r18] 0x42
4003debug_0_373:
4004 setx debug_0_373 + 64, %r11, %r19
4005 mov 0x38, %r18
4006 .word 0xe6f00b12 ! 1050: STXA_R stxa %r19, [%r0 + %r18] 0x58
4007 .word 0x97450000 ! 1051: RD_SET_SOFTINT rd %set_softint, %r11
4008tagged_0_374:
4009 tsubcctv %r5, 0x1e94, %r17
4010 .word 0xd607e001 ! 1052: LDUW_I lduw [%r31 + 0x0001], %r11
4011 .word 0x83d02033 ! 1053: Tcc_I te icc_or_xcc, %r0 + 51
4012 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4013 ta T_CHANGE_NONHPRIV ! macro
4014 .word 0x8968a001 ! 1054: SDIVX_I sdivx %r2, 0x0001, %r4
4015splash_cmpr_0_376:
4016 setx 0xc10f39c3101d7629, %g2, %g1
4017 wrhpr %g1, %g0, %hsys_tick_cmpr
4018 sub %g1, 100, %g1
4019 .word 0xb1800001 ! 1055: WR_STICK_REG_R wr %r0, %r1, %-
4020 .word 0x84f9e001 ! 1056: SDIVcc_I sdivcc %r7, 0x0001, %r2
4021 .word 0xc48008a0 ! 1057: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
4022 .word 0x91d020b5 ! 1058: Tcc_I ta icc_or_xcc, %r0 + 181
4023 otherw
4024 mov 0x34, %r30
4025 .word 0x91d0001e ! 1059: Tcc_R ta icc_or_xcc, %r0 + %r30
4026debug_0_377:
4027 mov 0x38, %r18
4028 .word 0xfef00b12 ! 1060: STXA_R stxa %r31, [%r0 + %r18] 0x58
4029 .word 0x87802058 ! 1061: WRASI_I wr %r0, 0x0058, %asi
4030 .word 0xc48008a0 ! 1062: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
4031 .word 0x87802088 ! 1063: WRASI_I wr %r0, 0x0088, %asi
4032 .word 0xc4800ac0 ! 1064: LDUWA_R lduwa [%r0, %r0] 0x56, %r2
4033mondo_0_378:
4034 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4035
4036 stxa %r7, [%r0+0x3d8] %asi
4037 .word 0x9d91c011 ! 1065: WRPR_WSTATE_R wrpr %r7, %r17, %wstate
4038 otherw
4039 mov 0xb2, %r30
4040 .word 0x83d0001e ! 1066: Tcc_R te icc_or_xcc, %r0 + %r30
4041debug_0_379:
4042 setx debug_0_379 + 64, %r11, %r19
4043 mov 0x38, %r18
4044 .word 0xe6f00b12 ! 1067: STXA_R stxa %r19, [%r0 + %r18] 0x58
4045mondo_0_380:
4046 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4047
4048 stxa %r10, [%r0+0x3c8] %asi
4049 .word 0x9d948002 ! 1068: WRPR_WSTATE_R wrpr %r18, %r2, %wstate
4050 .word 0xc48fe020 ! 1069: LDUBA_I lduba [%r31, + 0x0020] %asi, %r2
4051 .word 0x95500000 ! 1070: RDPR_TPC rdpr %tpc, %r10
4052mondo_0_381:
4053 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4054
4055 stxa %r18, [%r0+0x3c8] %asi
4056 .word 0x9d91c006 ! 1071: WRPR_WSTATE_R wrpr %r7, %r6, %wstate
4057 .word 0x8d902f4e ! 1072: WRPR_PSTATE_I wrpr %r0, 0x0f4e, %pstate
4058 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4059 ta T_CHANGE_NONPRIV ! macro
4060 .word 0x8d6a2001 ! 1073: SDIVX_I sdivx %r8, 0x0001, %r6
4061 .word 0xcc57c000 ! 1074: LDSH_R ldsh [%r31 + %r0], %r6
4062 .word 0x91d02034 ! 1075: Tcc_I ta icc_or_xcc, %r0 + 52
4063 .word 0x91d02033 ! 1076: Tcc_I ta icc_or_xcc, %r0 + 51
4064debug_0_383:
4065 mov 0x38, %r18
4066 .word 0xfef00b12 ! 1077: STXA_R stxa %r31, [%r0 + %r18] 0x58
4067mondo_0_384:
4068 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4069
4070 stxa %r3, [%r0+0x3d0] %asi
4071 .word 0x9d920008 ! 1078: WRPR_WSTATE_R wrpr %r8, %r8, %wstate
4072DS_0_385:
4073 .word 0x22800001 ! 1: BE be,a <label_0x1>
4074 .word 0xbfe7c000 ! 1079: SAVE_R save %r31, %r0, %r31
4075 .word 0x9f802001 ! 1080: SIR sir 0x0001
4076intveclr_0_386:
4077 set 0x5585b894, %r28
4078 stxa %r28, [%g0] 0x72
4079 .word 0x25400001 ! 1081: FBPLG fblg,a,pn %fcc0, <label_0x1>
4080 .word 0xcc8008a0 ! 1082: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
4081intveclr_0_387:
4082 set 0x9e005f76, %r28
4083 stxa %r28, [%g0] 0x72
4084 .word 0x25400001 ! 1083: FBPLG fblg,a,pn %fcc0, <label_0x1>
4085 .word 0x93902005 ! 1084: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4086 .word 0x93902005 ! 1085: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4087 .word 0xcd17c000 ! 1086: LDQF_R - [%r31, %r0], %f6
4088 .word 0xccdfe010 ! 1087: LDXA_I ldxa [%r31, + 0x0010] %asi, %r6
4089 .word 0xcc800a60 ! 1088: LDUWA_R lduwa [%r0, %r0] 0x53, %r6
4090tagged_0_388:
4091 tsubcctv %r18, 0x1c60, %r24
4092 .word 0xcc07e001 ! 1089: LDUW_I lduw [%r31 + 0x0001], %r6
4093intveclr_0_389:
4094 set 0xc1f3e423, %r28
4095 stxa %r28, [%g0] 0x72
4096 .word 0x25400001 ! 1090: FBPLG fblg,a,pn %fcc0, <label_0x1>
4097 .word 0x81460000 ! 1091: RD_STICK_REG stbar
4098splash_cmpr_0_390:
4099 setx 0x8edfee80930c0036, %g2, %g1
4100 wrhpr %g1, %g0, %hsys_tick_cmpr
4101 sub %g1, 100, %g1
4102 .word 0xb1800001 ! 1092: WR_STICK_REG_R wr %r0, %r1, %-
4103 .word 0x8d902422 ! 1093: WRPR_PSTATE_I wrpr %r0, 0x0422, %pstate
4104 .word 0x2c800001 ! 1094: BNEG bneg,a <label_0x1>
4105 .word 0xa1902000 ! 1095: WRPR_GL_I wrpr %r0, 0x0000, %-
4106 .word 0xcc47e001 ! 1096: LDSW_I ldsw [%r31 + 0x0001], %r6
4107 .word 0xa190200a ! 1097: WRPR_GL_I wrpr %r0, 0x000a, %-
4108 .word 0xa3480000 ! 1098: RDHPR_HPSTATE rdhpr %hpstate, %r17
4109 .word 0x99a289eb ! 1099: FDIVq dis not found
4110
4111 .word 0x97540000 ! 1100: RDPR_GL <illegal instruction>
4112splash_cmpr_0_391:
4113 setx 0x452bdec9c8f5ff5c, %g2, %g1
4114 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4115 sub %g1, 100, %g1
4116 .word 0xb1800001 ! 1101: WR_STICK_REG_R wr %r0, %r1, %-
4117!$EV trig_pc_d(1, @VA(.MAIN.xir_0_392)) -> intp(0,1,3)
4118xir_0_392:
4119 .word 0xa9842001 ! 1102: WR_SET_SOFTINT_I wr %r16, 0x0001, %set_softint
4120 .word 0xd6d004a0 ! 1103: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
4121 otherw
4122 mov 0x34, %r30
4123 .word 0x93d0001e ! 1104: Tcc_R tne icc_or_xcc, %r0 + %r30
4124 .word 0x87902084 ! 1105: WRPR_TT_I wrpr %r0, 0x0084, %tt
4125 .word 0xd6cfe010 ! 1106: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
4126mondo_0_393:
4127 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4128
4129 stxa %r16, [%r0+0x3c0] %asi
4130 .word 0x9d94c014 ! 1107: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
4131!$EV trig_pc_d(1, @VA(.MAIN.xir_0_394)) -> intp(0,1,3)
4132xir_0_394:
4133 .word 0xa982e001 ! 1108: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
4134mondo_0_395:
4135 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4136
4137 stxa %r20, [%r0+0x3e0] %asi
4138 .word 0x9d920007 ! 1109: WRPR_WSTATE_R wrpr %r8, %r7, %wstate
4139 .word 0xd69fc020 ! 1110: LDDA_R ldda [%r31, %r0] 0x01, %r11
4140 .word 0x8d9026c1 ! 1111: WRPR_PSTATE_I wrpr %r0, 0x06c1, %pstate
4141 .word 0xd6800ba0 ! 1112: LDUWA_R lduwa [%r0, %r0] 0x5d, %r11
4142 .word 0x8d90376b ! 1113: WRPR_PSTATE_I wrpr %r0, 0x176b, %pstate
4143 .word 0x8753c000 ! 1114: RDPR_FQ <illegal instruction>
4144 .word 0xa1902008 ! 1115: WRPR_GL_I wrpr %r0, 0x0008, %-
4145debug_0_396:
4146 mov 8, %r18
4147 .word 0xe4f00852 ! 1116: STXA_R stxa %r18, [%r0 + %r18] 0x42
4148 .word 0x8780201c ! 1117: WRASI_I wr %r0, 0x001c, %asi
4149DS_0_397:
4150 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4151 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4152 .word 0x95a00547 ! 1: FSQRTd fsqrt
4153 .word 0xa1a4c832 ! 1118: FADDs fadds %f19, %f18, %f16
4154DS_0_398:
4155 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4156 pdist %f30, %f10, %f10
4157 .word 0x85b1c306 ! 1119: ALIGNADDRESS alignaddr %r7, %r6, %r2
4158 .word 0x8d903532 ! 1120: WRPR_PSTATE_I wrpr %r0, 0x1532, %pstate
4159DS_0_399:
4160 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4161 .word 0xe7332001 ! 1: STQF_I - %f19, [0x0001, %r12]
4162 normalw
4163 .word 0x89458000 ! 1121: RD_SOFTINT_REG rd %softint, %r4
4164splash_tba_0_400:
4165 set 0x120000, %r2
4166 st %r1, [%r2+%r0]
4167 ta T_CHANGE_PRIV
4168 set 0x120000, %r2
4169 .word 0x8b900002 ! 1122: WRPR_TBA_R wrpr %r0, %r2, %tba
4170DS_0_401:
4171 nop
4172 not %g0, %g2
4173 jmp %g2
4174 .word 0x9d902001 ! 1123: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4175debug_0_402:
4176 mov 8, %r18
4177 .word 0xd4f00852 ! 1124: STXA_R stxa %r10, [%r0 + %r18] 0x42
4178 .word 0x87902370 ! 1125: WRPR_TT_I wrpr %r0, 0x0370, %tt
4179splash_cmpr_0_403:
4180 setx 0x4a9397397c7f71c9, %g2, %g1
4181 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4182 sub %g1, 100, %g1
4183 .word 0xb1800001 ! 1126: WR_STICK_REG_R wr %r0, %r1, %-
4184 .word 0xc89fe001 ! 1127: LDDA_I ldda [%r31, + 0x0001] %asi, %r4
4185 invalw
4186 mov 0x31, %r30
4187 .word 0x93d0001e ! 1128: Tcc_R tne icc_or_xcc, %r0 + %r30
4188 .word 0xc88fe000 ! 1129: LDUBA_I lduba [%r31, + 0x0000] %asi, %r4
4189mondo_0_404:
4190 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4191
4192 stxa %r7, [%r0+0x3e8] %asi
4193 .word 0x9d940012 ! 1130: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
4194tagged_0_405:
4195 taddcctv %r24, 0x160f, %r10
4196 .word 0xc807e001 ! 1131: LDUW_I lduw [%r31 + 0x0001], %r4
4197 .word 0x8d903f40 ! 1132: WRPR_PSTATE_I wrpr %r0, 0x1f40, %pstate
4198 .word 0xc847e001 ! 1133: LDSW_I ldsw [%r31 + 0x0001], %r4
4199 .word 0x83540000 ! 1134: RDPR_GL rdpr %-, %r1
4200change_to_randtl_0_406:
4201 ta T_CHANGE_PRIV ! macro
4202done_change_to_randtl_0_406:
4203 .word 0x8f902000 ! 1135: WRPR_TL_I wrpr %r0, 0x0000, %tl
4204 .word 0xc2dfe010 ! 1136: LDXA_I ldxa [%r31, + 0x0010] %asi, %r1
4205 .word 0x87902174 ! 1137: WRPR_TT_I wrpr %r0, 0x0174, %tt
4206 .word 0xa9848012 ! 1138: WR_SET_SOFTINT_R wr %r18, %r18, %set_softint
4207 nop
4208 mov 0x80, %g3
4209 stxa %g3, [%g3] 0x57
4210 .word 0xc25fc000 ! 1139: LDX_R ldx [%r31 + %r0], %r1
4211debug_0_407:
4212 mov 0x38, %r18
4213 .word 0xfef00b12 ! 1140: STXA_R stxa %r31, [%r0 + %r18] 0x58
4214 .word 0xc28fe020 ! 1141: LDUBA_I lduba [%r31, + 0x0020] %asi, %r1
4215 .word 0xc24fe001 ! 1142: LDSB_I ldsb [%r31 + 0x0001], %r1
4216 .word 0x91d020b4 ! 1143: Tcc_I ta icc_or_xcc, %r0 + 180
4217debug_0_408:
4218 mov 8, %r18
4219 .word 0xe4f00852 ! 1144: STXA_R stxa %r18, [%r0 + %r18] 0x42
4220!$EV trig_pc_d(1, @VA(.MAIN.xir_0_409)) -> intp(0,1,3)
4221xir_0_409:
4222 .word 0xa9836001 ! 1145: WR_SET_SOFTINT_I wr %r13, 0x0001, %set_softint
4223debug_0_410:
4224 mov 0x38, %r18
4225 .word 0xfef00b12 ! 1146: STXA_R stxa %r31, [%r0 + %r18] 0x58
4226 .word 0x95500000 ! 1147: RDPR_TPC <illegal instruction>
4227!$EV trig_pc_d(1, @VA(.MAIN.xir_0_411)) -> intp(0,1,3)
4228xir_0_411:
4229 .word 0xa980a001 ! 1148: WR_SET_SOFTINT_I wr %r2, 0x0001, %set_softint
4230 .word 0xd51fe001 ! 1149: LDDF_I ldd [%r31, 0x0001], %f10
4231 .word 0xd48008a0 ! 1150: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4232splash_lsu_0_412:
4233 setx 0x6a20168aff273517, %r1, %r2
4234 stxa %r2, [%r0] ASI_LSU_CONTROL
4235 .word 0x3d400001 ! 1151: FBPULE fbule,a,pn %fcc0, <label_0x1>
4236 .word 0xd48008a0 ! 1152: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4237debug_0_413:
4238 mov 0x38, %r18
4239 .word 0xfef00b12 ! 1153: STXA_R stxa %r31, [%r0 + %r18] 0x58
4240DS_0_414:
4241 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4242 .word 0xcf31c000 ! 1: STQF_R - %f7, [%r0, %r7]
4243 normalw
4244 .word 0x8f458000 ! 1154: RD_SOFTINT_REG rd %softint, %r7
4245 .word 0xa1902001 ! 1155: WRPR_GL_I wrpr %r0, 0x0001, %-
4246 .word 0xcf27e001 ! 1156: STF_I st %f7, [0x0001, %r31]
4247mondo_0_415:
4248 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4249
4250 stxa %r20, [%r0+0x3c0] %asi
4251 .word 0x9d948005 ! 1157: WRPR_WSTATE_R wrpr %r18, %r5, %wstate
4252 .word 0x87802016 ! 1158: WRASI_I wr %r0, 0x0016, %asi
4253 .word 0x93902001 ! 1159: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4254intveclr_0_416:
4255 set 0x74e8ee09, %r28
4256 stxa %r28, [%g0] 0x72
4257 .word 0x25400001 ! 1160: FBPLG fblg,a,pn %fcc0, <label_0x1>
4258 .word 0x81510000 ! 1161: RDPR_TICK rdpr %tick, %r0
4259 .word 0x8d802004 ! 1162: WRFPRS_I wr %r0, 0x0004, %fprs
4260 .word 0x9ad8c005 ! 1163: SMULcc_R smulcc %r3, %r5, %r13
4261 .word 0x8d903cf4 ! 1164: WRPR_PSTATE_I wrpr %r0, 0x1cf4, %pstate
4262!$EV trig_pc_d(1, @VA(.MAIN.xir_0_417)) -> intp(0,1,3)
4263xir_0_417:
4264 .word 0xa984a001 ! 1165: WR_SET_SOFTINT_I wr %r18, 0x0001, %set_softint
4265 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4266 ta T_CHANGE_NONPRIV ! macro
4267 .word 0xa96c2001 ! 1166: SDIVX_I sdivx %r16, 0x0001, %r20
4268 .word 0x99902000 ! 1167: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
4269 .word 0x9f802001 ! 1168: SIR sir 0x0001
4270 .word 0xe88008a0 ! 1169: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
4271 .word 0x81510000 ! 1170: RDPR_TICK rdpr %tick, %r0
4272 .word 0x91d02034 ! 1171: Tcc_I ta icc_or_xcc, %r0 + 52
4273 .word 0x8d90313b ! 1172: WRPR_PSTATE_I wrpr %r0, 0x113b, %pstate
4274 .word 0xab804010 ! 1173: WR_CLEAR_SOFTINT_R wr %r1, %r16, %clear_softint
4275 .word 0xe81fc000 ! 1174: LDD_R ldd [%r31 + %r0], %r20
4276 .word 0xe8c004a0 ! 1175: LDSWA_R ldswa [%r0, %r0] 0x25, %r20
4277debug_0_419:
4278 mov 0x38, %r18
4279 .word 0xfef00b12 ! 1176: STXA_R stxa %r31, [%r0 + %r18] 0x58
4280 .word 0x8790211b ! 1177: WRPR_TT_I wrpr %r0, 0x011b, %tt
4281 .word 0xe857e001 ! 1178: LDSH_I ldsh [%r31 + 0x0001], %r20
4282 .word 0xe91fe001 ! 1179: LDDF_I ldd [%r31, 0x0001], %f20
4283 .word 0x92d02001 ! 1180: UMULcc_I umulcc %r0, 0x0001, %r9
4284 .word 0xd2880e80 ! 1181: LDUBA_R lduba [%r0, %r0] 0x74, %r9
4285 .word 0xd2ffc030 ! 1182: SWAPA_R swapa %r9, [%r31 + %r16] 0x01
4286debug_0_420:
4287 mov 8, %r18
4288 .word 0xe8f00852 ! 1183: STXA_R stxa %r20, [%r0 + %r18] 0x42
4289 .word 0x8780201c ! 1184: WRASI_I wr %r0, 0x001c, %asi
4290 .word 0x91d020b2 ! 1185: Tcc_I ta icc_or_xcc, %r0 + 178
4291 .word 0x8d9024d6 ! 1186: WRPR_PSTATE_I wrpr %r0, 0x04d6, %pstate
4292 nop
4293 mov 0x80, %g3
4294 stxa %g3, [%g3] 0x5f
4295 .word 0xd25fc000 ! 1187: LDX_R ldx [%r31 + %r0], %r9
4296 .word 0xd2d004a0 ! 1188: LDSHA_R ldsha [%r0, %r0] 0x25, %r9
4297 .word 0xd327e001 ! 1189: STF_I st %f9, [0x0001, %r31]
4298 .word 0xd337e001 ! 1190: STQF_I - %f9, [0x0001, %r31]
4299 .word 0x8f520000 ! 1191: RDPR_PIL rdpr %pil, %r7
4300 .word 0x9f802001 ! 1192: SIR sir 0x0001
4301 .word 0x87802089 ! 1193: WRASI_I wr %r0, 0x0089, %asi
4302 otherw
4303 mov 0x31, %r30
4304 .word 0x91d0001e ! 1194: Tcc_R ta icc_or_xcc, %r0 + %r30
4305DS_0_421:
4306 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4307 pdist %f10, %f12, %f16
4308 .word 0x91b2430a ! 1195: ALIGNADDRESS alignaddr %r9, %r10, %r8
4309 .word 0x8f480000 ! 1196: RDHPR_HPSTATE rdhpr %hpstate, %r7
4310 .word 0xce8008a0 ! 1197: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
4311 .word 0x28800001 ! 1198: BLEU bleu,a <label_0x1>
4312 .word 0xcf27c00a ! 1199: STF_R st %f7, [%r10, %r31]
4313 .word 0x24700001 ! 1200: BPLE <illegal instruction>
4314 .word 0xce8008a0 ! 1201: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
4315 .word 0x2a800001 ! 1202: BCS bcs,a <label_0x1>
4316 .word 0x83d020b5 ! 1203: Tcc_I te icc_or_xcc, %r0 + 181
4317 nop
4318 mov 0x80, %g3
4319 stxa %g3, [%g3] 0x57
4320 .word 0xce5fc000 ! 1204: LDX_R ldx [%r31 + %r0], %r7
4321 .word 0xced7e010 ! 1205: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r7
4322tagged_0_422:
4323 tsubcctv %r24, 0x18bd, %r12
4324 .word 0xce07e001 ! 1206: LDUW_I lduw [%r31 + 0x0001], %r7
4325DS_0_423:
4326 nop
4327 not %g0, %g2
4328 jmp %g2
4329 .word 0x9d902005 ! 1207: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
4330 .word 0xce800ac0 ! 1208: LDUWA_R lduwa [%r0, %r0] 0x56, %r7
4331splash_lsu_0_424:
4332 setx 0xcf01a6c8436e3999, %r1, %r2
4333 stxa %r2, [%r0] ASI_LSU_CONTROL
4334 .word 0x3d400001 ! 1209: FBPULE fbule,a,pn %fcc0, <label_0x1>
4335 .word 0xce900e60 ! 1210: LDUHA_R lduha [%r0, %r0] 0x73, %r7
4336 .word 0x91d02033 ! 1211: Tcc_I ta icc_or_xcc, %r0 + 51
4337debug_0_425:
4338 mov 0x38, %r18
4339 .word 0xfef00b12 ! 1212: STXA_R stxa %r31, [%r0 + %r18] 0x58
4340 ta T_CHANGE_HPRIV ! macro
4341!$EV trig_pc_d(1, @VA(.MAIN.xir_0_426)) -> intp(0,1,3)
4342xir_0_426:
4343 .word 0xa9832001 ! 1214: WR_SET_SOFTINT_I wr %r12, 0x0001, %set_softint
4344 .word 0x8780204f ! 1215: WRASI_I wr %r0, 0x004f, %asi
4345 .word 0xcec80e40 ! 1216: LDSBA_R ldsba [%r0, %r0] 0x72, %r7
4346 .word 0xa190200f ! 1217: WRPR_GL_I wrpr %r0, 0x000f, %-
4347intveclr_0_427:
4348 set 0xb15967ee, %r28
4349 stxa %r28, [%g0] 0x72
4350 .word 0x25400001 ! 1218: FBPLG fblg,a,pn %fcc0, <label_0x1>
4351splash_lsu_0_428:
4352 setx 0x04207b1b318915c5, %r1, %r2
4353 stxa %r2, [%r0] ASI_LSU_CONTROL
4354 .word 0x3d400001 ! 1219: FBPULE fbule,a,pn %fcc0, <label_0x1>
4355 .word 0xce1fe001 ! 1220: LDD_I ldd [%r31 + 0x0001], %r7
4356 .word 0x91d02034 ! 1221: Tcc_I ta icc_or_xcc, %r0 + 52
4357splash_lsu_0_429:
4358 setx 0xc7af7b02cfb20da9, %r1, %r2
4359 stxa %r2, [%r0] ASI_LSU_CONTROL
4360 .word 0x3d400001 ! 1222: FBPULE fbule,a,pn %fcc0, <label_0x1>
4361debug_0_430:
4362 setx debug_0_430 + 64, %r11, %r19
4363 mov 0x38, %r18
4364 .word 0xe6f00b12 ! 1223: STXA_R stxa %r19, [%r0 + %r18] 0x58
4365 .word 0x99a000c0 ! 1224: FNEGd fnegd %f0, %f12
4366 .word 0xd80fe001 ! 1225: LDUB_I ldub [%r31 + 0x0001], %r12
4367 .word 0xd88008a0 ! 1226: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4368 .word 0xd88008a0 ! 1227: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4369 .word 0x81510000 ! 1228: RDPR_TICK rdpr %tick, %r0
4370 .word 0x89a1c9d4 ! 1229: FDIVd fdivd %f38, %f20, %f4
4371 .word 0x87802004 ! 1230: WRASI_I wr %r0, 0x0004, %asi
4372 .word 0xc877c014 ! 1231: STX_R stx %r4, [%r31 + %r20]
4373tagged_0_431:
4374 taddcctv %r12, 0x1395, %r15
4375 .word 0xc807e001 ! 1232: LDUW_I lduw [%r31 + 0x0001], %r4
4376 nop
4377 mov 0x80, %g3
4378 stxa %g3, [%g3] 0x57
4379 .word 0xc85fc000 ! 1233: LDX_R ldx [%r31 + %r0], %r4
4380DS_0_432:
4381 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4382 allclean
4383 .word 0x89b40306 ! 1234: ALIGNADDRESS alignaddr %r16, %r6, %r4
4384 .word 0xc80fc000 ! 1235: LDUB_R ldub [%r31 + %r0], %r4
4385 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4386 ta T_CHANGE_NONHPRIV ! macro
4387 .word 0x8d6b6001 ! 1236: SDIVX_I sdivx %r13, 0x0001, %r6
4388!$EV trig_pc_d(1, @VA(.MAIN.xir_0_434)) -> intp(0,1,3)
4389xir_0_434:
4390 .word 0xa9802001 ! 1237: WR_SET_SOFTINT_I wr %r0, 0x0001, %set_softint
4391debug_0_435:
4392 mov 8, %r18
4393 .word 0xd2f00852 ! 1238: STXA_R stxa %r9, [%r0 + %r18] 0x42
4394 .word 0xa190200e ! 1239: WRPR_GL_I wrpr %r0, 0x000e, %-
4395 invalw
4396 mov 0xb1, %r30
4397 .word 0x91d0001e ! 1240: Tcc_R ta icc_or_xcc, %r0 + %r30
4398 .word 0x8d802000 ! 1241: WRFPRS_I wr %r0, 0x0000, %fprs
4399 .word 0x93902005 ! 1242: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4400 .word 0xcd37e001 ! 1243: STQF_I - %f6, [0x0001, %r31]
4401 .word 0x93902005 ! 1244: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4402 .word 0x2a800001 ! 1245: BCS bcs,a <label_0x1>
4403DS_0_436:
4404 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4405 .word 0xc5350007 ! 1: STQF_R - %f2, [%r7, %r20]
4406 normalw
4407 .word 0x85458000 ! 1246: RD_SOFTINT_REG rd %softint, %r2
4408 .word 0xc427c007 ! 1247: STW_R stw %r2, [%r31 + %r7]
4409 .word 0xc49fe001 ! 1248: LDDA_I ldda [%r31, + 0x0001] %asi, %r2
4410splash_lsu_0_437:
4411 setx 0xde462256b20a8835, %r1, %r2
4412 stxa %r2, [%r0] ASI_LSU_CONTROL
4413 .word 0x3d400001 ! 1249: FBPULE fbule,a,pn %fcc0, <label_0x1>
4414tagged_0_438:
4415 tsubcctv %r2, 0x1dda, %r1
4416 .word 0xc407e001 ! 1250: LDUW_I lduw [%r31 + 0x0001], %r2
4417 .word 0xc49fc020 ! 1251: LDDA_R ldda [%r31, %r0] 0x01, %r2
4418splash_lsu_0_439:
4419 setx 0x9c0303f0ff8a45b3, %r1, %r2
4420 stxa %r2, [%r0] ASI_LSU_CONTROL
4421 .word 0x3d400001 ! 1252: FBPULE fbule,a,pn %fcc0, <label_0x1>
4422debug_0_440:
4423 mov 0x38, %r18
4424 .word 0xfef00b12 ! 1253: STXA_R stxa %r31, [%r0 + %r18] 0x58
4425tagged_0_441:
4426 taddcctv %r10, 0x1e8a, %r15
4427 .word 0xc407e001 ! 1254: LDUW_I lduw [%r31 + 0x0001], %r2
4428 .word 0x24700001 ! 1255: BPLE <illegal instruction>
4429 .word 0x91d020b2 ! 1256: Tcc_I ta icc_or_xcc, %r0 + 178
4430 .word 0x819823cf ! 1257: WRHPR_HPSTATE_I wrhpr %r0, 0x03cf, %hpstate
4431 .word 0xc4c00e60 ! 1258: LDSWA_R ldswa [%r0, %r0] 0x73, %r2
4432tagged_0_442:
4433 tsubcctv %r4, 0x1323, %r21
4434 .word 0xc407e001 ! 1259: LDUW_I lduw [%r31 + 0x0001], %r2
4435debug_0_443:
4436 mov 0x38, %r18
4437 .word 0xfef00b12 ! 1260: STXA_R stxa %r31, [%r0 + %r18] 0x58
4438DS_0_444:
4439 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4440 allclean
4441 .word 0x83b1c30c ! 1261: ALIGNADDRESS alignaddr %r7, %r12, %r1
4442!$EV trig_pc_d(1, @VA(.MAIN.xir_0_445)) -> intp(0,1,3)
4443xir_0_445:
4444 .word 0xa984a001 ! 1262: WR_SET_SOFTINT_I wr %r18, 0x0001, %set_softint
4445tagged_0_446:
4446 tsubcctv %r23, 0x1960, %r5
4447 .word 0xc207e001 ! 1263: LDUW_I lduw [%r31 + 0x0001], %r1
4448 .word 0xa190200d ! 1264: WRPR_GL_I wrpr %r0, 0x000d, %-
4449 .word 0x9150c000 ! 1265: RDPR_TT rdpr %tt, %r8
4450 .word 0xd0c004a0 ! 1266: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
4451DS_0_447:
4452 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4453 .word 0xbfefc000 ! 1267: RESTORE_R restore %r31, %r0, %r31
4454debug_0_448:
4455 setx debug_0_448 + 64, %r11, %r19
4456 mov 0x38, %r18
4457 .word 0xe6f00b12 ! 1268: STXA_R stxa %r19, [%r0 + %r18] 0x58
4458 otherw
4459 mov 0xb4, %r30
4460 .word 0x83d0001e ! 1269: Tcc_R te icc_or_xcc, %r0 + %r30
4461splash_cmpr_0_449:
4462 setx 0x67e380f8c676bfd8, %g2, %g1
4463 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4464 sub %g1, 100, %g1
4465 .word 0xb1800001 ! 1270: WR_STICK_REG_R wr %r0, %r1, %-
4466 .word 0xd0c804a0 ! 1271: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
4467mondo_0_450:
4468 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4469
4470 stxa %r9, [%r0+0x3e0] %asi
4471 .word 0x9d90c010 ! 1272: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
4472 .word 0xd04fe001 ! 1273: LDSB_I ldsb [%r31 + 0x0001], %r8
4473 .word 0xd0d804a0 ! 1274: LDXA_R ldxa [%r0, %r0] 0x25, %r8
4474 nop
4475 mov 0x80, %g3
4476 stxa %g3, [%g3] 0x57
4477 .word 0xd05fc000 ! 1275: LDX_R ldx [%r31 + %r0], %r8
4478 .word 0x8790213c ! 1276: WRPR_TT_I wrpr %r0, 0x013c, %tt
4479splash_cmpr_0_451:
4480 setx 0xd48720acec3ef64c, %g2, %g1
4481 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4482 sub %g1, 100, %g1
4483 .word 0xb1800001 ! 1277: WR_STICK_REG_R wr %r0, %r1, %-
4484 .word 0x81982dd7 ! 1278: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd7, %hpstate
4485intveclr_0_452:
4486 set 0xeaacda83, %r28
4487 stxa %r28, [%g0] 0x72
4488 .word 0x25400001 ! 1279: FBPLG fblg,a,pn %fcc0, <label_0x1>
4489 .word 0x99520000 ! 1280: RDPR_PIL rdpr %pil, %r12
4490 ta T_CHANGE_PRIV ! macro
4491 otherw
4492 mov 0x35, %r30
4493 .word 0x91d0001e ! 1282: Tcc_R ta icc_or_xcc, %r0 + %r30
4494 .word 0x38700001 ! 1283: BPGU <illegal instruction>
4495 otherw
4496 mov 0x34, %r30
4497 .word 0x91d0001e ! 1284: Tcc_R ta icc_or_xcc, %r0 + %r30
4498 .word 0x8d802004 ! 1285: WRFPRS_I wr %r0, 0x0004, %fprs
4499 .word 0x93902000 ! 1286: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4500 .word 0xd917c000 ! 1287: LDQF_R - [%r31, %r0], %f12
4501 .word 0xd88008a0 ! 1288: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4502 .word 0x85b4cfe7 ! 1289: FONES e %f2
4503splash_cmpr_0_453:
4504 setx 0x1bdccf49d3068ffc, %g2, %g1
4505 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4506 sub %g1, 100, %g1
4507 .word 0xb1800001 ! 1290: WR_STICK_REG_R wr %r0, %r1, %-
4508intveclr_0_454:
4509 set 0x3dd18969, %r28
4510 stxa %r28, [%g0] 0x72
4511 .word 0x25400001 ! 1291: FBPLG fblg,a,pn %fcc0, <label_0x1>
4512DS_0_455:
4513 .word 0x22800001 ! 1: BE be,a <label_0x1>
4514 pdist %f14, %f16, %f2
4515 .word 0x85b0c312 ! 1292: ALIGNADDRESS alignaddr %r3, %r18, %r2
4516mondo_0_456:
4517 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4518
4519 stxa %r2, [%r0+0x3e8] %asi
4520 .word 0x9d934012 ! 1293: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
4521!$EV trig_pc_d(1, @VA(.MAIN.xir_0_457)) -> intp(0,1,3)
4522xir_0_457:
4523 .word 0xa9836001 ! 1294: WR_SET_SOFTINT_I wr %r13, 0x0001, %set_softint
4524 .word 0x87802014 ! 1295: WRASI_I wr %r0, 0x0014, %asi
4525 .word 0xc48008a0 ! 1296: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
4526 .word 0xa190200f ! 1297: WRPR_GL_I wrpr %r0, 0x000f, %-
4527tagged_0_458:
4528 tsubcctv %r10, 0x1c3e, %r9
4529 .word 0xc407e001 ! 1298: LDUW_I lduw [%r31 + 0x0001], %r2
4530 .word 0x91d020b2 ! 1299: Tcc_I ta icc_or_xcc, %r0 + 178
4531debug_0_459:
4532 mov 8, %r18
4533 .word 0xd2f00852 ! 1300: STXA_R stxa %r9, [%r0 + %r18] 0x42
4534 .word 0xc43fc012 ! 1301: STD_R std %r2, [%r31 + %r18]
4535splash_cmpr_0_460:
4536 setx 0xdaa37b69d27d225e, %g2, %g1
4537 wrhpr %g1, %g0, %hsys_tick_cmpr
4538 sub %g1, 100, %g1
4539 .word 0xb1800001 ! 1302: WR_STICK_REG_R wr %r0, %r1, %-
4540 .word 0x87902373 ! 1303: WRPR_TT_I wrpr %r0, 0x0373, %tt
4541DS_0_461:
4542 .word 0x22800001 ! 1: BE be,a <label_0x1>
4543 .word 0xe7324006 ! 1: STQF_R - %f19, [%r6, %r9]
4544 normalw
4545 .word 0x85458000 ! 1304: RD_SOFTINT_REG rd %softint, %r2
4546 .word 0x91d020b3 ! 1305: Tcc_I ta icc_or_xcc, %r0 + 179
4547 nop
4548 mov 0x80, %g3
4549 stxa %g3, [%g3] 0x57
4550 .word 0xc45fc000 ! 1306: LDX_R ldx [%r31 + %r0], %r2
4551 .word 0xc49fe001 ! 1307: LDDA_I ldda [%r31, + 0x0001] %asi, %r2
4552 .word 0x93902003 ! 1308: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4553intveclr_0_462:
4554 set 0x134fce11, %r28
4555 stxa %r28, [%g0] 0x72
4556 .word 0x25400001 ! 1309: FBPLG fblg,a,pn %fcc0, <label_0x1>
4557 .word 0x91d020b3 ! 1310: Tcc_I ta icc_or_xcc, %r0 + 179
4558 .word 0xa1902001 ! 1311: WRPR_GL_I wrpr %r0, 0x0001, %-
4559debug_0_463:
4560 setx debug_0_463 + 64, %r11, %r19
4561 mov 0x38, %r18
4562 .word 0xe6f00b12 ! 1312: STXA_R stxa %r19, [%r0 + %r18] 0x58
4563 .word 0x99902001 ! 1313: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
4564 .word 0xc44fc000 ! 1314: LDSB_R ldsb [%r31 + %r0], %r2
4565 .word 0x8790200d ! 1315: WRPR_TT_I wrpr %r0, 0x000d, %tt
4566 nop
4567 mov 0x80, %g3
4568 stxa %g3, [%g3] 0x5f
4569 .word 0xc45fc000 ! 1316: LDX_R ldx [%r31 + %r0], %r2
4570!$EV trig_pc_d(1, @VA(.MAIN.xir_0_464)) -> intp(0,1,3)
4571xir_0_464:
4572 .word 0xa9836001 ! 1317: WR_SET_SOFTINT_I wr %r13, 0x0001, %set_softint
4573 .word 0x8d500000 ! 1318: RDPR_TPC <illegal instruction>
4574 .word 0x8950c000 ! 1319: RDPR_TT <illegal instruction>
4575 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4576 ta T_CHANGE_NONHPRIV ! macro
4577 .word 0x8369a001 ! 1320: SDIVX_I sdivx %r6, 0x0001, %r1
4578change_to_randtl_0_466:
4579 ta T_CHANGE_PRIV ! macro
4580done_change_to_randtl_0_466:
4581 .word 0x8f902000 ! 1321: WRPR_TL_I wrpr %r0, 0x0000, %tl
4582 otherw
4583 mov 0x35, %r30
4584 .word 0x91d0001e ! 1322: Tcc_R ta icc_or_xcc, %r0 + %r30
4585debug_0_467:
4586 mov 0x38, %r18
4587 .word 0xfef00b12 ! 1323: STXA_R stxa %r31, [%r0 + %r18] 0x58
4588 .word 0x85a00562 ! 1324: FSQRTq fsqrt
4589 .word 0x91d02033 ! 1325: Tcc_I ta icc_or_xcc, %r0 + 51
4590 .word 0xc477c002 ! 1326: STX_R stx %r2, [%r31 + %r2]
4591 .word 0x81460000 ! 1327: RD_STICK_REG stbar
4592tagged_0_468:
4593 tsubcctv %r8, 0x1770, %r13
4594 .word 0xc407e001 ! 1328: LDUW_I lduw [%r31 + 0x0001], %r2
4595 .word 0x81460000 ! 1329: RD_STICK_REG stbar
4596 .word 0x95464000 ! 1330: RD_STICK_CMPR_REG rd %-, %r10
4597 .word 0xd49fc020 ! 1331: LDDA_R ldda [%r31, %r0] 0x01, %r10
4598 .word 0xd48fe030 ! 1332: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10
4599 nop
4600 mov 0x80, %g3
4601 stxa %g3, [%g3] 0x5f
4602 .word 0xd45fc000 ! 1333: LDX_R ldx [%r31 + %r0], %r10
4603 .word 0xd51fc000 ! 1334: LDDF_R ldd [%r31, %r0], %f10
4604splash_lsu_0_469:
4605 setx 0xb808bfa0347faccf, %r1, %r2
4606 stxa %r2, [%r0] ASI_LSU_CONTROL
4607 .word 0x3d400001 ! 1335: FBPULE fbule,a,pn %fcc0, <label_0x1>
4608 .word 0xa190200d ! 1336: WRPR_GL_I wrpr %r0, 0x000d, %-
4609debug_0_470:
4610 mov 0x38, %r18
4611 .word 0xfef00b12 ! 1337: STXA_R stxa %r31, [%r0 + %r18] 0x58
4612 .word 0x83d02032 ! 1338: Tcc_I te icc_or_xcc, %r0 + 50
4613 nop
4614 mov 0x80, %g3
4615 stxa %g3, [%g3] 0x57
4616 .word 0xd45fc000 ! 1339: LDX_R ldx [%r31 + %r0], %r10
4617 .word 0xab844013 ! 1340: WR_CLEAR_SOFTINT_R wr %r17, %r19, %clear_softint
4618tagged_0_471:
4619 taddcctv %r13, 0x111c, %r4
4620 .word 0xd407e001 ! 1341: LDUW_I lduw [%r31 + 0x0001], %r10
4621tagged_0_472:
4622 tsubcctv %r26, 0x19bc, %r23
4623 .word 0xd407e001 ! 1342: LDUW_I lduw [%r31 + 0x0001], %r10
4624 .word 0x8198200c ! 1343: WRHPR_HPSTATE_I wrhpr %r0, 0x000c, %hpstate
4625 .word 0x8d902081 ! 1344: WRPR_PSTATE_I wrpr %r0, 0x0081, %pstate
4626 .word 0x9545c000 ! 1345: RD_TICK_CMPR_REG rd %-, %r10
4627 .word 0x879023c9 ! 1346: WRPR_TT_I wrpr %r0, 0x03c9, %tt
4628 .word 0xd43fe001 ! 1347: STD_I std %r10, [%r31 + 0x0001]
4629 .word 0x87802010 ! 1348: WRASI_I wr %r0, 0x0010, %asi
4630 .word 0xd497e020 ! 1349: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
4631 .word 0xa190200d ! 1350: WRPR_GL_I wrpr %r0, 0x000d, %-
4632 .word 0x87802014 ! 1351: WRASI_I wr %r0, 0x0014, %asi
4633!$EV trig_pc_d(1, @VA(.MAIN.xir_0_473)) -> intp(0,1,3)
4634xir_0_473:
4635 .word 0xa9852001 ! 1352: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
4636mondo_0_474:
4637 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4638
4639 stxa %r18, [%r0+0x3d0] %asi
4640 .word 0x9d928002 ! 1353: WRPR_WSTATE_R wrpr %r10, %r2, %wstate
4641 .word 0x8780201c ! 1354: WRASI_I wr %r0, 0x001c, %asi
4642 .word 0xd4800c20 ! 1355: LDUWA_R lduwa [%r0, %r0] 0x61, %r10
4643 .word 0x91d02035 ! 1356: Tcc_I ta icc_or_xcc, %r0 + 53
4644splash_cmpr_0_475:
4645 setx 0xa689f819de18370b, %g2, %g1
4646 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4647 sub %g1, 100, %g1
4648 .word 0xb1800001 ! 1357: WR_STICK_REG_R wr %r0, %r1, %-
4649 .word 0x8790233f ! 1358: WRPR_TT_I wrpr %r0, 0x033f, %tt
4650 .word 0x83d020b2 ! 1359: Tcc_I te icc_or_xcc, %r0 + 178
4651 .word 0xd527c002 ! 1360: STF_R st %f10, [%r2, %r31]
4652 .word 0xd427c002 ! 1361: STW_R stw %r10, [%r31 + %r2]
4653 .word 0xd44fc000 ! 1362: LDSB_R ldsb [%r31 + %r0], %r10
4654 .word 0x93902000 ! 1363: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4655debug_0_476:
4656 mov 0x38, %r18
4657 .word 0xfef00b12 ! 1364: STXA_R stxa %r31, [%r0 + %r18] 0x58
4658 .word 0xd41fe001 ! 1365: LDD_I ldd [%r31 + 0x0001], %r10
4659intveclr_0_477:
4660 set 0xe120f7f8, %r28
4661 stxa %r28, [%g0] 0x72
4662 .word 0x25400001 ! 1366: FBPLG fblg,a,pn %fcc0, <label_0x1>
4663tagged_0_478:
4664 tsubcctv %r20, 0x1de0, %r8
4665 .word 0xd407e001 ! 1367: LDUW_I lduw [%r31 + 0x0001], %r10
4666 .word 0xd45fe001 ! 1368: LDX_I ldx [%r31 + 0x0001], %r10
4667 .word 0x87902266 ! 1369: WRPR_TT_I wrpr %r0, 0x0266, %tt
4668tagged_0_479:
4669 taddcctv %r15, 0x1b0e, %r22
4670 .word 0xd407e001 ! 1370: LDUW_I lduw [%r31 + 0x0001], %r10
4671 .word 0x91d020b3 ! 1371: Tcc_I ta icc_or_xcc, %r0 + 179
4672 .word 0x24800001 ! 1372: BLE ble,a <label_0x1>
4673 nop
4674 mov 0x80, %g3
4675 stxa %g3, [%g3] 0x57
4676 .word 0xd45fc000 ! 1373: LDX_R ldx [%r31 + %r0], %r10
4677 .word 0x99500000 ! 1374: RDPR_TPC rdpr %tpc, %r12
4678splash_cmpr_0_480:
4679 setx 0xa6ab02e7bbf5a5b8, %g2, %g1
4680 wrhpr %g1, %g0, %hsys_tick_cmpr
4681 sub %g1, 100, %g1
4682 .word 0xb1800001 ! 1375: WR_STICK_REG_R wr %r0, %r1, %-
4683debug_0_481:
4684 setx debug_0_481 + 64, %r11, %r19
4685 mov 0x38, %r18
4686 .word 0xe6f00b12 ! 1376: STXA_R stxa %r19, [%r0 + %r18] 0x58
4687DS_0_482:
4688 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4689 .word 0xbfe7c000 ! 1377: SAVE_R save %r31, %r0, %r31
4690debug_0_483:
4691 mov 8, %r18
4692 .word 0xd4f00852 ! 1378: STXA_R stxa %r10, [%r0 + %r18] 0x42
4693mondo_0_484:
4694 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4695
4696 stxa %r13, [%r0+0x3d8] %asi
4697 .word 0x9d908007 ! 1379: WRPR_WSTATE_R wrpr %r2, %r7, %wstate
4698 otherw
4699 mov 0x32, %r30
4700 .word 0x91d0001e ! 1380: Tcc_R ta icc_or_xcc, %r0 + %r30
4701DS_0_485:
4702 nop
4703 not %g0, %g2
4704 jmp %g2
4705 .word 0x9d902002 ! 1381: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
4706 .word 0xab850010 ! 1382: WR_CLEAR_SOFTINT_R wr %r20, %r16, %clear_softint
4707 .word 0x38700001 ! 1383: BPGU <illegal instruction>
4708splash_cmpr_0_486:
4709 setx 0xe210525d9a23103c, %g2, %g1
4710 wrhpr %g1, %g0, %hsys_tick_cmpr
4711 sub %g1, 100, %g1
4712 .word 0xb1800001 ! 1384: WR_STICK_REG_R wr %r0, %r1, %-
4713tagged_0_487:
4714 taddcctv %r3, 0x1fca, %r16
4715 .word 0xd807e001 ! 1385: LDUW_I lduw [%r31 + 0x0001], %r12
4716mondo_0_488:
4717 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4718
4719 stxa %r12, [%r0+0x3e8] %asi
4720 .word 0x9d900009 ! 1386: WRPR_WSTATE_R wrpr %r0, %r9, %wstate
4721 .word 0xd847e001 ! 1387: LDSW_I ldsw [%r31 + 0x0001], %r12
4722 ta T_CHANGE_HPRIV ! macro
4723 .word 0x8d902368 ! 1389: WRPR_PSTATE_I wrpr %r0, 0x0368, %pstate
4724 .word 0xd88008a0 ! 1390: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4725DS_0_489:
4726 .word 0x22800001 ! 1: BE be,a <label_0x1>
4727 allclean
4728 .word 0x8bb2c308 ! 1391: ALIGNADDRESS alignaddr %r11, %r8, %r5
4729splash_cmpr_0_490:
4730 setx 0x71887d61cb2abb68, %g2, %g1
4731 wrhpr %g1, %g0, %hsys_tick_cmpr
4732 sub %g1, 100, %g1
4733 .word 0xb1800001 ! 1392: WR_STICK_REG_R wr %r0, %r1, %-
4734 ta T_CHANGE_PRIV ! macro
4735 .word 0x81982c1d ! 1394: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1d, %hpstate
4736mondo_0_491:
4737 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4738
4739 stxa %r16, [%r0+0x3c0] %asi
4740 .word 0x9d924011 ! 1395: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
4741 .word 0x8d9031c0 ! 1396: WRPR_PSTATE_I wrpr %r0, 0x11c0, %pstate
4742debug_0_492:
4743 mov 8, %r18
4744 .word 0xe2f00852 ! 1397: STXA_R stxa %r17, [%r0 + %r18] 0x42
4745 otherw
4746 mov 0x31, %r30
4747 .word 0x91d0001e ! 1398: Tcc_R ta icc_or_xcc, %r0 + %r30
4748debug_0_493:
4749 setx debug_0_493 + 64, %r11, %r19
4750 mov 0x38, %r18
4751 .word 0xe6f00b12 ! 1399: STXA_R stxa %r19, [%r0 + %r18] 0x58
4752 invalw
4753 mov 0xb3, %r30
4754 .word 0x91d0001e ! 1400: Tcc_R ta icc_or_xcc, %r0 + %r30
4755mondo_0_494:
4756 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4757
4758 stxa %r17, [%r0+0x3d8] %asi
4759 .word 0x9d91c007 ! 1401: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
4760 .word 0x8d902b4c ! 1402: WRPR_PSTATE_I wrpr %r0, 0x0b4c, %pstate
4761 .word 0x8d902a85 ! 1403: WRPR_PSTATE_I wrpr %r0, 0x0a85, %pstate
4762tagged_0_495:
4763 taddcctv %r16, 0x1296, %r12
4764 .word 0xca07e001 ! 1404: LDUW_I lduw [%r31 + 0x0001], %r5
4765 nop
4766 mov 0x80, %g3
4767 stxa %g3, [%g3] 0x57
4768 .word 0xca5fc000 ! 1405: LDX_R ldx [%r31 + %r0], %r5
4769 .word 0xca0fc000 ! 1406: LDUB_R ldub [%r31 + %r0], %r5
4770DS_0_496:
4771 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4772 .word 0xbfe7c000 ! 1407: SAVE_R save %r31, %r0, %r31
4773 .word 0x91d02033 ! 1408: Tcc_I ta icc_or_xcc, %r0 + 51
4774debug_0_497:
4775 mov 0x38, %r18
4776 .word 0xfef00b12 ! 1409: STXA_R stxa %r31, [%r0 + %r18] 0x58
4777 .word 0x93902005 ! 1410: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4778debug_0_498:
4779 mov 8, %r18
4780 .word 0xd4f00852 ! 1411: STXA_R stxa %r10, [%r0 + %r18] 0x42
4781 nop
4782 mov 0x80, %g3
4783 stxa %g3, [%g3] 0x57
4784 .word 0xca5fc000 ! 1412: LDX_R ldx [%r31 + %r0], %r5
4785 .word 0x9f802001 ! 1413: SIR sir 0x0001
4786 .word 0xca07c000 ! 1414: LDUW_R lduw [%r31 + %r0], %r5
4787 .word 0xad826001 ! 1415: WR_SOFTINT_REG_I wr %r9, 0x0001, %softint
4788 .word 0xa1902001 ! 1416: WRPR_GL_I wrpr %r0, 0x0001, %-
4789 .word 0xca8008a0 ! 1417: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
4790splash_cmpr_0_499:
4791 setx 0x255d2f7fdd1765e3, %g2, %g1
4792 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4793 sub %g1, 100, %g1
4794 .word 0xb1800001 ! 1418: WR_STICK_REG_R wr %r0, %r1, %-
4795 .word 0xcac004a0 ! 1419: LDSWA_R ldswa [%r0, %r0] 0x25, %r5
4796 .word 0x87902338 ! 1420: WRPR_TT_I wrpr %r0, 0x0338, %tt
4797 .word 0xca57c000 ! 1421: LDSH_R ldsh [%r31 + %r0], %r5
4798 .word 0x8780204f ! 1422: WRASI_I wr %r0, 0x004f, %asi
4799 invalw
4800 mov 0xb3, %r30
4801 .word 0x91d0001e ! 1423: Tcc_R ta icc_or_xcc, %r0 + %r30
4802 .word 0xca900e80 ! 1424: LDUHA_R lduha [%r0, %r0] 0x74, %r5
4803 .word 0x8d90253d ! 1425: WRPR_PSTATE_I wrpr %r0, 0x053d, %pstate
4804 .word 0x9350c000 ! 1426: RDPR_TT rdpr %tt, %r9
4805 .word 0xad832001 ! 1427: WR_SOFTINT_REG_I wr %r12, 0x0001, %softint
4806 .word 0xd257c000 ! 1428: LDSH_R ldsh [%r31 + %r0], %r9
4807splash_lsu_0_500:
4808 setx 0x0bf96e0b48d6ab0d, %r1, %r2
4809 stxa %r2, [%r0] ASI_LSU_CONTROL
4810 .word 0x3d400001 ! 1429: FBPULE fbule,a,pn %fcc0, <label_0x1>
4811 .word 0xd327e001 ! 1430: STF_I st %f9, [0x0001, %r31]
4812 .word 0xd2c004a0 ! 1431: LDSWA_R ldswa [%r0, %r0] 0x25, %r9
4813 .word 0x879022d6 ! 1432: WRPR_TT_I wrpr %r0, 0x02d6, %tt
4814 .word 0x91d02034 ! 1433: Tcc_I ta icc_or_xcc, %r0 + 52
4815 .word 0xd2c004a0 ! 1434: LDSWA_R ldswa [%r0, %r0] 0x25, %r9
4816 .word 0x879022b7 ! 1435: WRPR_TT_I wrpr %r0, 0x02b7, %tt
4817 otherw
4818 mov 0xb4, %r30
4819 .word 0x83d0001e ! 1436: Tcc_R te icc_or_xcc, %r0 + %r30
4820 .word 0x8d903b48 ! 1437: WRPR_PSTATE_I wrpr %r0, 0x1b48, %pstate
4821 .word 0xa1902003 ! 1438: WRPR_GL_I wrpr %r0, 0x0003, %-
4822debug_0_501:
4823 mov 8, %r18
4824 .word 0xe6f00852 ! 1439: STXA_R stxa %r19, [%r0 + %r18] 0x42
4825 .word 0xa9810005 ! 1440: WR_SET_SOFTINT_R wr %r4, %r5, %set_softint
4826 .word 0x9191e001 ! 1441: WRPR_PIL_I wrpr %r7, 0x0001, %pil
4827 .word 0x8da01a6c ! 1442: FqTOi fqtoi
4828 .word 0x91d02035 ! 1443: Tcc_I ta icc_or_xcc, %r0 + 53
4829tagged_0_502:
4830 tsubcctv %r25, 0x116c, %r25
4831 .word 0xcc07e001 ! 1444: LDUW_I lduw [%r31 + 0x0001], %r6
4832intveclr_0_503:
4833 set 0x83865fec, %r28
4834 stxa %r28, [%g0] 0x72
4835 .word 0x25400001 ! 1445: FBPLG fblg,a,pn %fcc0, <label_0x1>
4836 .word 0xccd7e020 ! 1446: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r6
4837 .word 0x8d90263a ! 1447: WRPR_PSTATE_I wrpr %r0, 0x063a, %pstate
4838 .word 0xa190200e ! 1448: WRPR_GL_I wrpr %r0, 0x000e, %-
4839intveclr_0_504:
4840 set 0xa62f981c, %r28
4841 stxa %r28, [%g0] 0x72
4842 .word 0x25400001 ! 1449: FBPLG fblg,a,pn %fcc0, <label_0x1>
4843splash_cmpr_0_505:
4844 setx 0xcbce6ce9075f4860, %g2, %g1
4845 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4846 sub %g1, 100, %g1
4847 .word 0xb1800001 ! 1450: WR_STICK_REG_R wr %r0, %r1, %-
4848debug_0_506:
4849 mov 0x38, %r18
4850 .word 0xfef00b12 ! 1451: STXA_R stxa %r31, [%r0 + %r18] 0x58
4851 .word 0x81510000 ! 1452: RDPR_TICK <illegal instruction>
4852DS_0_507:
4853 nop
4854 not %g0, %g2
4855 jmp %g2
4856 .word 0x9d902000 ! 1453: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
4857 .word 0xa1902003 ! 1454: WRPR_GL_I wrpr %r0, 0x0003, %-
4858 .word 0x8d902d89 ! 1455: WRPR_PSTATE_I wrpr %r0, 0x0d89, %pstate
4859 .word 0xcc9004a0 ! 1456: LDUHA_R lduha [%r0, %r0] 0x25, %r6
4860debug_0_508:
4861 setx debug_0_508 + 64, %r11, %r19
4862 mov 0x38, %r18
4863 .word 0xe6f00b12 ! 1457: STXA_R stxa %r19, [%r0 + %r18] 0x58
4864 .word 0xa784a001 ! 1458: WR_GRAPHICS_STATUS_REG_I wr %r18, 0x0001, %-
4865splash_htba_0_509:
4866 set 0x80000, %r2
4867 ld [%r2+%r0], %r1
4868 ta T_CHANGE_HPRIV
4869 set 0x80000, %r2
4870 .word 0x8b980002 ! 1459: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4871 .word 0x8780204f ! 1460: WRASI_I wr %r0, 0x004f, %asi
4872DS_0_510:
4873 nop
4874 not %g0, %g2
4875 jmp %g2
4876 .word 0x9d902001 ! 1461: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4877!$EV trig_pc_d(1, @VA(.MAIN.xir_0_511)) -> intp(0,1,3)
4878xir_0_511:
4879 .word 0xa9852001 ! 1462: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
4880mondo_0_512:
4881 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4882
4883 stxa %r5, [%r0+0x3c0] %asi
4884 .word 0x9d904008 ! 1463: WRPR_WSTATE_R wrpr %r1, %r8, %wstate
4885debug_0_513:
4886 mov 8, %r18
4887 .word 0xd2f00852 ! 1464: STXA_R stxa %r9, [%r0 + %r18] 0x42
4888 .word 0xcc57e001 ! 1465: LDSH_I ldsh [%r31 + 0x0001], %r6
4889debug_0_514:
4890 setx debug_0_514 + 64, %r11, %r19
4891 mov 0x38, %r18
4892 .word 0xe6f00b12 ! 1466: STXA_R stxa %r19, [%r0 + %r18] 0x58
4893 .word 0xa683000a ! 1467: ADDcc_R addcc %r12, %r10, %r19
4894splash_lsu_0_515:
4895 setx 0xb04f84b2b96afd57, %r1, %r2
4896 stxa %r2, [%r0] ASI_LSU_CONTROL
4897 .word 0x3d400001 ! 1468: FBPULE fbule,a,pn %fcc0, <label_0x1>
4898 .word 0x91d02034 ! 1469: Tcc_I ta icc_or_xcc, %r0 + 52
4899splash_lsu_0_516:
4900 setx 0x93e8f1d67145d691, %r1, %r2
4901 stxa %r2, [%r0] ASI_LSU_CONTROL
4902 .word 0x3d400001 ! 1470: FBPULE fbule,a,pn %fcc0, <label_0x1>
4903tagged_0_517:
4904 taddcctv %r4, 0x142e, %r26
4905 .word 0xe607e001 ! 1471: LDUW_I lduw [%r31 + 0x0001], %r19
4906splash_lsu_0_518:
4907 setx 0xa47724ae49377a9b, %r1, %r2
4908 stxa %r2, [%r0] ASI_LSU_CONTROL
4909 .word 0x3d400001 ! 1472: FBPULE fbule,a,pn %fcc0, <label_0x1>
4910 .word 0x87802020 ! 1473: WRASI_I wr %r0, 0x0020, %asi
4911mondo_0_519:
4912 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4913
4914 stxa %r16, [%r0+0x3c8] %asi
4915 .word 0x9d948004 ! 1474: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
4916splash_cmpr_0_520:
4917 setx 0xbfcf006e14b21b22, %g2, %g1
4918 wrhpr %g1, %g0, %hsys_tick_cmpr
4919 sub %g1, 100, %g1
4920 .word 0xb1800001 ! 1475: WR_STICK_REG_R wr %r0, %r1, %-
4921 .word 0xe68008a0 ! 1476: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
4922 .word 0x93902005 ! 1477: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4923 .word 0xe6d80e60 ! 1478: LDXA_R ldxa [%r0, %r0] 0x73, %r19
4924 .word 0xe6800ac0 ! 1479: LDUWA_R lduwa [%r0, %r0] 0x56, %r19
4925!$EV trig_pc_d(1, @VA(.MAIN.xir_0_521)) -> intp(0,1,3)
4926xir_0_521:
4927 .word 0xa9822001 ! 1480: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint
4928 .word 0xe6cfe010 ! 1481: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r19
4929 .word 0x91d02032 ! 1482: Tcc_I ta icc_or_xcc, %r0 + 50
4930DS_0_522:
4931 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4932 .word 0xbfe7c000 ! 1483: SAVE_R save %r31, %r0, %r31
4933 .word 0x91936001 ! 1484: WRPR_PIL_I wrpr %r13, 0x0001, %pil
4934 .word 0x83a209f2 ! 1485: FDIVq dis not found
4935
4936splash_cmpr_0_523:
4937 setx 0x25d6802d1f47e883, %g2, %g1
4938 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4939 sub %g1, 100, %g1
4940 .word 0xb1800001 ! 1486: WR_STICK_REG_R wr %r0, %r1, %-
4941tagged_0_524:
4942 tsubcctv %r24, 0x110a, %r13
4943 .word 0xc207e001 ! 1487: LDUW_I lduw [%r31 + 0x0001], %r1
4944splash_htba_0_525:
4945 set 0x00390000, %r2
4946 ld [%r2+%r0], %r1
4947 ta T_CHANGE_HPRIV
4948 set 0x003a0000, %r2
4949 .word 0x8b980002 ! 1488: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4950 .word 0xa1902004 ! 1489: WRPR_GL_I wrpr %r0, 0x0004, %-
4951 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4952 ta T_CHANGE_NONPRIV ! macro
4953 .word 0xa1a01974 ! 1490: FqTOd dis not found
4954
4955debug_0_527:
4956 mov 0x38, %r18
4957 .word 0xfef00b12 ! 1491: STXA_R stxa %r31, [%r0 + %r18] 0x58
4958 .word 0x87802080 ! 1492: WRASI_I wr %r0, 0x0080, %asi
4959tagged_0_528:
4960 tsubcctv %r21, 0x1f42, %r12
4961 .word 0xe007e001 ! 1493: LDUW_I lduw [%r31 + 0x0001], %r16
4962 .word 0xe117c000 ! 1494: LDQF_R - [%r31, %r0], %f16
4963 .word 0xe08008a0 ! 1495: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
4964mondo_0_529:
4965 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4966
4967 stxa %r12, [%r0+0x3c0] %asi
4968 .word 0x9d90400d ! 1496: WRPR_WSTATE_R wrpr %r1, %r13, %wstate
4969intveclr_0_530:
4970 set 0xd3f5c958, %r28
4971 stxa %r28, [%g0] 0x72
4972 .word 0x25400001 ! 1497: FBPLG fblg,a,pn %fcc0, <label_0x1>
4973 .word 0xe09fc020 ! 1498: LDDA_R ldda [%r31, %r0] 0x01, %r16
4974SECTION .MAIN
4975.text
4976diag_finish:
4977 nop
4978 nop
4979 nop
4980 ta T_CHANGE_HPRIV
4981 set 0x80000, %r2
4982 wrhpr %g2, %g0, %htba
4983 ta T_GOOD_TRAP
4984 nop
4985 nop
4986 nop
4987.data
4988 .xword 0x0
4989
4990.global user_data_start
4991.data
4992user_data_start:
4993
4994 .xword 0x1434210c3fb34e21
4995 .xword 0x42177e544f612c49
4996 .xword 0xada764d5c19bee35
4997 .xword 0x64cbb2a324338c9d
4998 .xword 0x1bd6bebeb745d72f
4999 .xword 0xdb790c19f6c17e73
5000 .xword 0xa51c5b05f8d567a1
5001 .xword 0xb08335d402691fcf
5002 .xword 0x5b031c2240d4674a
5003 .xword 0x60429b6c21e0b63c
5004 .xword 0x6776ae0e8d9f67e7
5005 .xword 0x49b7a89b090031bf
5006 .xword 0x7b6cda46a1b91b0c
5007 .xword 0x9b294ed8f42d1b0e
5008 .xword 0x784b8462bd34a729
5009 .xword 0xedb83aa70f63326a
5010 .xword 0x9013f0d05c040458
5011 .xword 0x4f130f723a435e1d
5012 .xword 0xe6884ee9423b665b
5013 .xword 0x1202ca24214d8bd5
5014 .xword 0x80c0eb332029ce52
5015 .xword 0x102a01ac67f46bcb
5016 .xword 0x2901e8f54daa47bd
5017 .xword 0x9ef42925653e789b
5018 .xword 0x6e73833269992b79
5019 .xword 0x4efce1bc87f81550
5020 .xword 0xab473d8ff63ea93c
5021 .xword 0x8bdea70b29edb6c8
5022 .xword 0x2336480941ead8cb
5023 .xword 0x97ccce3dde07bf4b
5024 .xword 0x40dd995fb8cd5b2d
5025 .xword 0xb42915d53b1314fa
5026 .xword 0xfc9c7412ab7d7a92
5027 .xword 0xec4280a71b3a1bfb
5028 .xword 0xef4177d41f927ffc
5029 .xword 0xe4bf0863d4953ded
5030 .xword 0xf454cdd64d72f4c6
5031 .xword 0x2a47ff633e635d30
5032 .xword 0x2928373a783f3180
5033 .xword 0xe5c75b2715267d1e
5034 .xword 0x9be63b62afd9fed5
5035 .xword 0x8d7662b9aeaf5231
5036 .xword 0xe50f3f3dc8c15bd7
5037 .xword 0x92732bd932a879fd
5038 .xword 0xe63fa8116eec1124
5039 .xword 0x59e7b7b937c1eb73
5040 .xword 0xd86f724fa697081c
5041 .xword 0x676fea63e42e818f
5042 .xword 0xd613fcf19dca168b
5043 .xword 0xd40c3ea5d8023432
5044 .xword 0xdc0e72fc9fb20c7c
5045 .xword 0x4641d1e465c28140
5046 .xword 0x9cbde4d5fd3f225c
5047 .xword 0x80064154d203b619
5048 .xword 0xc83e09ba319556b2
5049 .xword 0x7e1b691aad021b06
5050 .xword 0x801321f0fbf0cf00
5051 .xword 0x0c908dd8318c9bdf
5052 .xword 0xf12c11021f89abc8
5053 .xword 0xcd138f3886b96f25
5054 .xword 0x656953d239f1e1a6
5055 .xword 0x4b796f6be46925f7
5056 .xword 0xf5102d5ac7a380b3
5057 .xword 0x8e0ada04853e8d10
5058 .xword 0x86ea7701703b55b9
5059 .xword 0xcdf76cb6294dbacf
5060 .xword 0xcc555829fc6ce0bd
5061 .xword 0x2a6a9033d94b6c94
5062 .xword 0x46b36e8d5386b92d
5063 .xword 0xbf49c5b59ec3f976
5064 .xword 0xa9921f55b36861ce
5065 .xword 0x5fe287c39a4c01a4
5066 .xword 0x29e062ed882761d7
5067 .xword 0xec821f72d0cebada
5068 .xword 0xc8a33315ace8a73b
5069 .xword 0xc515975d906f29c0
5070 .xword 0xa7be3c6f8db779b0
5071 .xword 0x2cae46f42b6cb9bd
5072 .xword 0x2d148091eba52ee6
5073 .xword 0x60edc7054771875d
5074 .xword 0x33763c536a6365da
5075 .xword 0x3edf602f4a620ea8
5076 .xword 0x1a0271e4496d7008
5077 .xword 0x8316079c944b02eb
5078 .xword 0xb66e45a2f4d945a4
5079 .xword 0xbf3e80798bde5fb9
5080 .xword 0xe5c419034b39dea2
5081 .xword 0xb2394a8d93ec1c66
5082 .xword 0xbbf3a0d6d1852d06
5083 .xword 0x2b9dcfc63312fa93
5084 .xword 0x3af69afafda4daca
5085 .xword 0x9e829b310c7eac6a
5086 .xword 0xaec7cede64ca475b
5087 .xword 0x8a02f252477baf6e
5088 .xword 0xcc1624028c60b054
5089 .xword 0x288e9c63e343e544
5090 .xword 0x8c66e6c994254ed8
5091 .xword 0x5cc5532ce657eff4
5092 .xword 0x5c5fb227e903410f
5093 .xword 0xad03d1069f79ba78
5094 .xword 0xe8bf48f2f8f88b37
5095 .xword 0xae6619fbbe5d2158
5096 .xword 0xd4be8a1ba1bf06e2
5097 .xword 0xbc5814d67973d976
5098 .xword 0x070c1cff4d63d561
5099 .xword 0x66984cda300a8dbd
5100 .xword 0xf27a4e00bfab8e82
5101 .xword 0x8d130a5e08c78584
5102 .xword 0xf17b8a13ff6f9689
5103 .xword 0xb98c6cbc485a7916
5104 .xword 0x0a6c2d4344901fb0
5105 .xword 0xf9add9148daf0067
5106 .xword 0xc12193eb288bdc6b
5107 .xword 0xcf7ccaeae72549df
5108 .xword 0xce8a5910e3ab0545
5109 .xword 0x45fc15f04f8c71b3
5110 .xword 0x1e42e47eaf328b2d
5111 .xword 0x93780d5937dd5cb7
5112 .xword 0xf9b6f6d66ef55253
5113 .xword 0xcbd6e38875734fc4
5114 .xword 0x89d1732deca2c6ef
5115 .xword 0x96134769454942e2
5116 .xword 0xf8496062505c6341
5117 .xword 0x514caf1cf7fc1126
5118 .xword 0x9d14df3d16a071bc
5119 .xword 0x0aabd63970c1c8fe
5120 .xword 0xda8a54af766b647f
5121 .xword 0x5b66fcc537f121a3
5122 .xword 0x67943d95d07d00ae
5123 .xword 0x07fb778c59771e93
5124 .xword 0xb544b1f5a7a7c839
5125 .xword 0x54adc872d8b3b129
5126 .xword 0x3be710177a1f3fb2
5127 .xword 0x3054c9e097154c1b
5128 .xword 0xf874708ba5180e4f
5129 .xword 0x5bd11d26747bf97c
5130 .xword 0x7855740c6b94d8f3
5131 .xword 0x3aa3f2c1c2d362d0
5132 .xword 0xdcddeb14f7963004
5133 .xword 0x730146465b4402df
5134 .xword 0x5737fa3e2a4baa2b
5135 .xword 0x220fb0934e740095
5136 .xword 0x52b951d6df9e4dec
5137 .xword 0x480e6edececa4e0f
5138 .xword 0xc6e04a2fdade524d
5139 .xword 0x5efb8b39889ae1b9
5140 .xword 0x3f025ef49fef5a86
5141 .xword 0x6b0fcd16385e025a
5142 .xword 0x262fb907880bfcdb
5143 .xword 0x490c1f1f483b4125
5144 .xword 0x59a09e0c5c1a9e2d
5145 .xword 0xd41ea747591cf72b
5146 .xword 0x792e32cc378c971f
5147 .xword 0x35266bc083e78cf5
5148 .xword 0xb25bb2799c6951ce
5149 .xword 0x6fc44821b8760cac
5150 .xword 0xfd4b7bc1568e57e2
5151 .xword 0x1145d177d051ba94
5152 .xword 0x673ff7726bb59c78
5153 .xword 0xfde1b9b944d363e0
5154 .xword 0xfae8b7ffe2e719be
5155 .xword 0x292a7f719a743e2a
5156 .xword 0xa659f27c5a61e133
5157 .xword 0xf41347c39dfe8397
5158 .xword 0x136feba0190ed66b
5159 .xword 0xcc79be09c9afb826
5160 .xword 0xccc544f0b0d10271
5161 .xword 0xdee51a0242abe59e
5162 .xword 0x9cc657bbc0700ef3
5163 .xword 0x1d3bfc58109f6201
5164 .xword 0x507f4374f6bac566
5165 .xword 0x75137c75bb713ad3
5166 .xword 0x5ba4163a99566897
5167 .xword 0x1fa199e9bc6f510c
5168 .xword 0x55153a3aa1749d7c
5169 .xword 0x4f1069f8dee69fb7
5170 .xword 0x8d952d3acb432c4a
5171 .xword 0x77eb1f4cd2905de3
5172 .xword 0x7e0b4f73050d11b7
5173 .xword 0x82361de4f8a6ecf4
5174 .xword 0xc7433e26786bff14
5175 .xword 0x31e000fd5616fe52
5176 .xword 0x919b3ad5be43ca5e
5177 .xword 0x6a5e7b184a78313f
5178 .xword 0xf8a4b450bc0670ac
5179 .xword 0xd680c50e35b2ba24
5180 .xword 0x5ebb37db153161fa
5181 .xword 0xe678dd907e68c032
5182 .xword 0xe3efb9408a2d1280
5183 .xword 0x95525da85cf5f4c7
5184 .xword 0xfb16f60113bceb2a
5185 .xword 0x9ed25760973b939a
5186 .xword 0xa4d7ce428b347fbc
5187 .xword 0x89853bf4fb844bfc
5188 .xword 0x9fb560e69bb8c503
5189 .xword 0x2b1057da956bfd21
5190 .xword 0xeac49128fd6b633e
5191 .xword 0xd1d96eab3b13f882
5192 .xword 0xef76945027733743
5193 .xword 0xc75b6fec1f53827c
5194 .xword 0x9a440afa7fd25907
5195 .xword 0x53ff9766a1f9b5de
5196 .xword 0x7a4299e5328ab32d
5197 .xword 0x26949c591e0e4fdb
5198 .xword 0x84f93981fe037e9c
5199 .xword 0xf7e2e2276ce11827
5200 .xword 0x963230591575c69e
5201 .xword 0x5aeff30442ec0e9e
5202 .xword 0x523d6b9349cac429
5203 .xword 0x59fee6a7a312802c
5204 .xword 0x7d66e61f303c0894
5205 .xword 0xf11c530e7443b526
5206 .xword 0x09a4059542bddbfd
5207 .xword 0x18c2f6ee756f7230
5208 .xword 0x97cc045cd07f5a88
5209 .xword 0x32aa55ab85b04723
5210 .xword 0x2f8cf272e38c19bc
5211 .xword 0x44a9fcc7103f2e62
5212 .xword 0x141cda36bc840364
5213 .xword 0x9a758012c90e4bad
5214 .xword 0x0a1a921d38b0d682
5215 .xword 0x475330348f3e9663
5216 .xword 0xf706362db4db1420
5217 .xword 0x4010ab5963c90067
5218 .xword 0x00d4fe6aaa71b738
5219 .xword 0x689eb44782251ab3
5220 .xword 0xc5d55eb54da8d96b
5221 .xword 0x80b23820342f644c
5222 .xword 0x3444514dc0765e72
5223 .xword 0x1a8f8a4ee7ebae0d
5224 .xword 0x086b89064d29372f
5225 .xword 0xbc480dbf1134b814
5226 .xword 0x805e7a324dc824aa
5227 .xword 0xf43467e2085d1a35
5228 .xword 0x6a49737bfbf8c19d
5229 .xword 0x156157984b038584
5230 .xword 0xf2934f560c95217a
5231 .xword 0x8b131a53d1b5b959
5232 .xword 0x01fda078ea230d27
5233 .xword 0xa25e585917da4d8a
5234 .xword 0xf2da91fb6c1d987f
5235 .xword 0x05bc1beb21f5ed4c
5236 .xword 0x36c80547bb21b861
5237 .xword 0xf08f0dd296af7497
5238 .xword 0x787236cbc033a4d4
5239 .xword 0x3241d80f603a56f5
5240 .xword 0x6ffe779c6a93daa3
5241 .xword 0x752abfeef699e91f
5242 .xword 0x0d2ac30afb069fe0
5243 .xword 0xf61f7c4a2ecf669c
5244 .xword 0x28188808431518e8
5245 .xword 0x95729d66dda83f28
5246 .xword 0x08e58aa1a8525788
5247 .xword 0xe286747393657782
5248 .xword 0x8182bd5dc002e6bc
5249 .xword 0xa257289d5a7e921e
5250
5251.global wdog_2_ext
5252# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
5253.global wdog_2_ext
5254
5255SECTION .HTRAPS
5256.text
5257htrap_5_ext:
5258 rd %pc, %l2
5259 inc %l3
5260 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
5261 rdpr %tl, %l3
5262 rdpr %tstate, %l4
5263 rdhpr %htstate, %l5
5264 or %l5, 0x4, %l5
5265 inc %l3
5266 wrpr %l3, %tl
5267 wrpr %l2, %tpc
5268 add %l2, 4, %l2
5269 wrpr %l2, %tnpc
5270 wrpr %l4, %tstate
5271 wrhpr %l5, %htstate
5272 retry
5273htrap_5_ext_done:
5274 done
5275
5276wdog_2_ext:
5277 mov 0x1f, %l1
5278 stxa %l1, [%g0] ASI_LSU_CTL_REG
5279 stxa %g0, [%g0] ASI_ERROR_INJECT
5280 ! If TT != 2, then goto trap handler
5281 rdpr %tt, %l1
5282 cmp %l1, 0x2
5283 bne wdog_2_goto_handler
5284 nop
5285 ! else done
5286 done
5287wdog_2_goto_handler:
5288 rdhpr %htba, %l2
5289 sllx %l1, 5, %l1
5290 add %l1, %l2, %l2
5291 jmp %l2
5292 nop
5293# 51 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
5294! Red mode other reset handler
5295! Get htba, and tt and make trap address
5296! Jump to trap handler ..
5297
5298SECTION .RED_SEC
5299.text
5300red_other_ext:
5301 ! IF TL=6, shift stack by one ..
5302 rdpr %tl, %l1
5303 cmp %l1, 6
5304 be start_tsa_shift
5305 nop
5306
5307continue_red_other:
5308 mov 0x1f, %l1
5309 stxa %l1, [%g0] ASI_LSU_CTL_REG
5310 stxa %g0, [%g0] ASI_ERROR_INJECT
5311
5312 rdpr %tt, %l1
5313 sllx %l1, 5, %l1
5314 rdhpr %htba, %l2
5315 add %l1, %l2, %l2
5316 rdhpr %hpstate, %l1
5317 jmp %l2
5318 wrhpr %l1, 0x20, %hpstate
5319 nop
5320
5321wdog_red_ext:
5322 ! Shift stack down by 1 ...
5323 rdpr %tl, %l1
5324start_tsa_shift:
5325 mov 0x2, %l2
5326
5327tsa_shift:
5328 wrpr %l2, %tl
5329 rdpr %tt, %l3
5330 rdpr %tpc, %l4
5331 rdpr %tnpc, %l5
5332 rdpr %tstate, %l6
5333 rdhpr %htstate, %l7
5334 dec %l2
5335 wrpr %l2, %tl
5336 wrpr %l3, %tt
5337 wrpr %l4, %tpc
5338 wrpr %l5, %tnpc
5339 wrpr %l6, %tstate
5340 wrhpr %l7, %htstate
5341 add %l2, 2, %l2
5342 cmp %l2, %l1
5343 ble tsa_shift
5344 nop
5345tsa_shift_done:
5346 dec %l1
5347 wrpr %l1, %tl
5348
5349 ! If TT != 2, then goto trap handler
5350 rdpr %tt, %l1
5351
5352 cmp %l1, 0x2
5353 bne continue_red_other
5354 nop
5355 ! else done
5356 mov 0x1f, %l1
5357 stxa %l1, [%g0] ASI_LSU_CTL_REG
5358 stxa %g0, [%g0] ASI_ERROR_INJECT
5359 done
5360# 332 "diag.j"
5361
5362
5363
5364SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
5365attr_text {
5366 Name = .MyHTRAPS_0,
5367 RA = 0x0000000000380000,
5368 PA = ra2pa(0x0000000000380000,0),
5369 part_0_ctx_zero_tsb_config_0,
5370 part_0_ctx_nonzero_tsb_config_0,
5371 TTE_G = 1,
5372 TTE_Context = 0,
5373 TTE_V = 1,
5374 TTE_Size = 0,
5375 TTE_NFO = 0,
5376 TTE_IE = 0,
5377 TTE_Soft2 = 0,
5378 TTE_Diag = 0,
5379 TTE_Soft = 0,
5380 TTE_L = 0,
5381 TTE_CP = 1,
5382 TTE_CV = 0,
5383 TTE_E = 0,
5384 TTE_P = 1,
5385 TTE_W = 0,
5386 TTE_X = 1
5387}
5388
5389
5390attr_data {
5391 Name = .MyHTRAPS_0,
5392 RA = 0x000000000038c000,
5393 PA = ra2pa(0x000000000038c000,0),
5394 part_0_ctx_zero_tsb_config_0,
5395 part_0_ctx_nonzero_tsb_config_0,
5396 TTE_G = 1,
5397 TTE_Context = 0,
5398 TTE_V = 1,
5399 TTE_Size = 0,
5400 TTE_NFO = 0,
5401 TTE_IE = 0,
5402 TTE_Soft2 = 0,
5403 TTE_Diag = 0,
5404 TTE_Soft = 0,
5405 TTE_L = 0,
5406 TTE_CP = 1,
5407 TTE_CV = 0,
5408 TTE_E = 0,
5409 TTE_P = 1,
5410 TTE_W = 0
5411}
5412
5413
5414attr_text {
5415 Name = .MyHTRAPS_0,
5416 hypervisor
5417}
5418
5419
5420attr_data {
5421 Name = .MyHTRAPS_0,
5422 hypervisor
5423}
5424
5425#include "htraps.s"
5426#include "tlu_htraps_ext.s"
5427
5428
5429
5430SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
5431attr_text {
5432 Name = .MyHTRAPS_1,
5433 RA = 0x0000000000390000,
5434 PA = ra2pa(0x0000000000390000,0),
5435 part_0_ctx_zero_tsb_config_0,
5436 part_0_ctx_nonzero_tsb_config_0,
5437 TTE_G = 1,
5438 TTE_Context = 0,
5439 TTE_V = 1,
5440 TTE_Size = 0,
5441 TTE_NFO = 0,
5442 TTE_IE = 0,
5443 TTE_Soft2 = 0,
5444 TTE_Diag = 0,
5445 TTE_Soft = 0,
5446 TTE_L = 0,
5447 TTE_CP = 1,
5448 TTE_CV = 0,
5449 TTE_E = 0,
5450 TTE_P = 1,
5451 TTE_W = 0,
5452 TTE_X = 1
5453}
5454
5455
5456attr_data {
5457 Name = .MyHTRAPS_1,
5458 RA = 0x000000000039c000,
5459 PA = ra2pa(0x000000000039c000,0),
5460 part_0_ctx_zero_tsb_config_0,
5461 part_0_ctx_nonzero_tsb_config_0,
5462 TTE_G = 1,
5463 TTE_Context = 0,
5464 TTE_V = 1,
5465 TTE_Size = 0,
5466 TTE_NFO = 0,
5467 TTE_IE = 0,
5468 TTE_Soft2 = 0,
5469 TTE_Diag = 0,
5470 TTE_Soft = 0,
5471 TTE_L = 0,
5472 TTE_CP = 1,
5473 TTE_CV = 0,
5474 TTE_E = 0,
5475 TTE_P = 1,
5476 TTE_W = 0
5477}
5478
5479
5480attr_text {
5481 Name = .MyHTRAPS_1,
5482 hypervisor
5483}
5484
5485
5486attr_data {
5487 Name = .MyHTRAPS_1,
5488 hypervisor
5489}
5490
5491#include "htraps.s"
5492#include "tlu_htraps_ext.s"
5493
5494
5495
5496SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
5497attr_text {
5498 Name = .MyHTRAPS_2,
5499 RA = 0x00000000003a0000,
5500 PA = ra2pa(0x00000000003a0000,0),
5501 part_0_ctx_zero_tsb_config_0,
5502 part_0_ctx_nonzero_tsb_config_0,
5503 TTE_G = 1,
5504 TTE_Context = 0,
5505 TTE_V = 1,
5506 TTE_Size = 0,
5507 TTE_NFO = 0,
5508 TTE_IE = 0,
5509 TTE_Soft2 = 0,
5510 TTE_Diag = 0,
5511 TTE_Soft = 0,
5512 TTE_L = 0,
5513 TTE_CP = 1,
5514 TTE_CV = 0,
5515 TTE_E = 0,
5516 TTE_P = 1,
5517 TTE_W = 0,
5518 TTE_X = 1
5519}
5520
5521
5522attr_data {
5523 Name = .MyHTRAPS_2,
5524 RA = 0x00000000003ac000,
5525 PA = ra2pa(0x00000000003ac000,0),
5526 part_0_ctx_zero_tsb_config_0,
5527 part_0_ctx_nonzero_tsb_config_0,
5528 TTE_G = 1,
5529 TTE_Context = 0,
5530 TTE_V = 1,
5531 TTE_Size = 0,
5532 TTE_NFO = 0,
5533 TTE_IE = 0,
5534 TTE_Soft2 = 0,
5535 TTE_Diag = 0,
5536 TTE_Soft = 0,
5537 TTE_L = 0,
5538 TTE_CP = 1,
5539 TTE_CV = 0,
5540 TTE_E = 0,
5541 TTE_P = 1,
5542 TTE_W = 0
5543}
5544
5545
5546attr_text {
5547 Name = .MyHTRAPS_2,
5548 hypervisor
5549}
5550
5551
5552attr_data {
5553 Name = .MyHTRAPS_2,
5554 hypervisor
5555}
5556
5557#include "htraps.s"
5558#include "tlu_htraps_ext.s"
5559
5560
5561
5562SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
5563attr_text {
5564 Name = .MyHTRAPS_3,
5565 RA = 0x00000000003b0000,
5566 PA = ra2pa(0x00000000003b0000,0),
5567 part_0_ctx_zero_tsb_config_0,
5568 part_0_ctx_nonzero_tsb_config_0,
5569 TTE_G = 1,
5570 TTE_Context = 0,
5571 TTE_V = 1,
5572 TTE_Size = 0,
5573 TTE_NFO = 0,
5574 TTE_IE = 0,
5575 TTE_Soft2 = 0,
5576 TTE_Diag = 0,
5577 TTE_Soft = 0,
5578 TTE_L = 0,
5579 TTE_CP = 1,
5580 TTE_CV = 0,
5581 TTE_E = 0,
5582 TTE_P = 1,
5583 TTE_W = 0,
5584 TTE_X = 1
5585}
5586
5587
5588attr_data {
5589 Name = .MyHTRAPS_3,
5590 RA = 0x00000000003bc000,
5591 PA = ra2pa(0x00000000003bc000,0),
5592 part_0_ctx_zero_tsb_config_0,
5593 part_0_ctx_nonzero_tsb_config_0,
5594 TTE_G = 1,
5595 TTE_Context = 0,
5596 TTE_V = 1,
5597 TTE_Size = 0,
5598 TTE_NFO = 0,
5599 TTE_IE = 0,
5600 TTE_Soft2 = 0,
5601 TTE_Diag = 0,
5602 TTE_Soft = 0,
5603 TTE_L = 0,
5604 TTE_CP = 1,
5605 TTE_CV = 0,
5606 TTE_E = 0,
5607 TTE_P = 1,
5608 TTE_W = 0
5609}
5610
5611
5612attr_text {
5613 Name = .MyHTRAPS_3,
5614 hypervisor
5615}
5616
5617
5618attr_data {
5619 Name = .MyHTRAPS_3,
5620 hypervisor
5621}
5622
5623#include "htraps.s"
5624#include "tlu_htraps_ext.s"
5625
5626
5627
5628
5629
5630SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
5631attr_text {
5632 Name = .MyTRAPS_0,
5633 RA = 0x00000000003c0000,
5634 PA = ra2pa(0x00000000003c0000,0),
5635 part_0_ctx_zero_tsb_config_0,
5636 part_0_ctx_nonzero_tsb_config_0,
5637 TTE_G = 1,
5638 TTE_Context = 0,
5639 TTE_V = 1,
5640 TTE_Size = 0,
5641 TTE_NFO = 0,
5642 TTE_IE = 0,
5643 TTE_Soft2 = 0,
5644 TTE_Diag = 0,
5645 TTE_Soft = 0,
5646 TTE_L = 0,
5647 TTE_CP = 1,
5648 TTE_CV = 0,
5649 TTE_E = 0,
5650 TTE_P = 1,
5651 TTE_W = 0,
5652 TTE_X = 1
5653}
5654
5655
5656attr_data {
5657 Name = .MyTRAPS_0,
5658 RA = 0x00000000003cc000,
5659 PA = ra2pa(0x00000000003cc000,0),
5660 part_0_ctx_zero_tsb_config_0,
5661 part_0_ctx_nonzero_tsb_config_0,
5662 TTE_G = 1,
5663 TTE_Context = 0,
5664 TTE_V = 1,
5665 TTE_Size = 0,
5666 TTE_NFO = 0,
5667 TTE_IE = 0,
5668 TTE_Soft2 = 0,
5669 TTE_Diag = 0,
5670 TTE_Soft = 0,
5671 TTE_L = 0,
5672 TTE_CP = 1,
5673 TTE_CV = 0,
5674 TTE_E = 0,
5675 TTE_P = 1,
5676 TTE_W = 0
5677}
5678
5679
5680attr_text {
5681 Name = .MyTRAPS_0,
5682 hypervisor
5683}
5684
5685
5686attr_data {
5687 Name = .MyTRAPS_0,
5688 hypervisor
5689}
5690
5691#include "traps.s"
5692
5693
5694
5695SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
5696attr_text {
5697 Name = .MyTRAPS_1,
5698 RA = 0x00000000003d0000,
5699 PA = ra2pa(0x00000000003d0000,0),
5700 part_0_ctx_zero_tsb_config_0,
5701 part_0_ctx_nonzero_tsb_config_0,
5702 TTE_G = 1,
5703 TTE_Context = 0,
5704 TTE_V = 1,
5705 TTE_Size = 0,
5706 TTE_NFO = 0,
5707 TTE_IE = 0,
5708 TTE_Soft2 = 0,
5709 TTE_Diag = 0,
5710 TTE_Soft = 0,
5711 TTE_L = 0,
5712 TTE_CP = 1,
5713 TTE_CV = 0,
5714 TTE_E = 0,
5715 TTE_P = 1,
5716 TTE_W = 0,
5717 TTE_X = 1
5718}
5719
5720
5721attr_data {
5722 Name = .MyTRAPS_1,
5723 RA = 0x00000000003dc000,
5724 PA = ra2pa(0x00000000003dc000,0),
5725 part_0_ctx_zero_tsb_config_0,
5726 part_0_ctx_nonzero_tsb_config_0,
5727 TTE_G = 1,
5728 TTE_Context = 0,
5729 TTE_V = 1,
5730 TTE_Size = 0,
5731 TTE_NFO = 0,
5732 TTE_IE = 0,
5733 TTE_Soft2 = 0,
5734 TTE_Diag = 0,
5735 TTE_Soft = 0,
5736 TTE_L = 0,
5737 TTE_CP = 1,
5738 TTE_CV = 0,
5739 TTE_E = 0,
5740 TTE_P = 1,
5741 TTE_W = 0
5742}
5743
5744
5745attr_text {
5746 Name = .MyTRAPS_1,
5747 hypervisor
5748}
5749
5750
5751attr_data {
5752 Name = .MyTRAPS_1,
5753 hypervisor
5754}
5755
5756#include "traps.s"
5757
5758
5759
5760SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
5761attr_text {
5762 Name = .MyTRAPS_2,
5763 RA = 0x00000000003e0000,
5764 PA = ra2pa(0x00000000003e0000,0),
5765 part_0_ctx_zero_tsb_config_0,
5766 part_0_ctx_nonzero_tsb_config_0,
5767 TTE_G = 1,
5768 TTE_Context = 0,
5769 TTE_V = 1,
5770 TTE_Size = 0,
5771 TTE_NFO = 0,
5772 TTE_IE = 0,
5773 TTE_Soft2 = 0,
5774 TTE_Diag = 0,
5775 TTE_Soft = 0,
5776 TTE_L = 0,
5777 TTE_CP = 1,
5778 TTE_CV = 0,
5779 TTE_E = 0,
5780 TTE_P = 1,
5781 TTE_W = 0,
5782 TTE_X = 1
5783}
5784
5785
5786attr_data {
5787 Name = .MyTRAPS_2,
5788 RA = 0x00000000003ec000,
5789 PA = ra2pa(0x00000000003ec000,0),
5790 part_0_ctx_zero_tsb_config_0,
5791 part_0_ctx_nonzero_tsb_config_0,
5792 TTE_G = 1,
5793 TTE_Context = 0,
5794 TTE_V = 1,
5795 TTE_Size = 0,
5796 TTE_NFO = 0,
5797 TTE_IE = 0,
5798 TTE_Soft2 = 0,
5799 TTE_Diag = 0,
5800 TTE_Soft = 0,
5801 TTE_L = 0,
5802 TTE_CP = 1,
5803 TTE_CV = 0,
5804 TTE_E = 0,
5805 TTE_P = 1,
5806 TTE_W = 0
5807}
5808
5809
5810attr_text {
5811 Name = .MyTRAPS_2,
5812 hypervisor
5813}
5814
5815
5816attr_data {
5817 Name = .MyTRAPS_2,
5818 hypervisor
5819}
5820
5821#include "traps.s"
5822
5823
5824
5825SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
5826attr_text {
5827 Name = .MyTRAPS_3,
5828 RA = 0x00000000003f0000,
5829 PA = ra2pa(0x00000000003f0000,0),
5830 part_0_ctx_zero_tsb_config_0,
5831 part_0_ctx_nonzero_tsb_config_0,
5832 TTE_G = 1,
5833 TTE_Context = 0,
5834 TTE_V = 1,
5835 TTE_Size = 0,
5836 TTE_NFO = 0,
5837 TTE_IE = 0,
5838 TTE_Soft2 = 0,
5839 TTE_Diag = 0,
5840 TTE_Soft = 0,
5841 TTE_L = 0,
5842 TTE_CP = 1,
5843 TTE_CV = 0,
5844 TTE_E = 0,
5845 TTE_P = 1,
5846 TTE_W = 0,
5847 TTE_X = 1
5848}
5849
5850
5851attr_data {
5852 Name = .MyTRAPS_3,
5853 RA = 0x00000000003fc000,
5854 PA = ra2pa(0x00000000003fc000,0),
5855 part_0_ctx_zero_tsb_config_0,
5856 part_0_ctx_nonzero_tsb_config_0,
5857 TTE_G = 1,
5858 TTE_Context = 0,
5859 TTE_V = 1,
5860 TTE_Size = 0,
5861 TTE_NFO = 0,
5862 TTE_IE = 0,
5863 TTE_Soft2 = 0,
5864 TTE_Diag = 0,
5865 TTE_Soft = 0,
5866 TTE_L = 0,
5867 TTE_CP = 1,
5868 TTE_CV = 0,
5869 TTE_E = 0,
5870 TTE_P = 1,
5871 TTE_W = 0
5872}
5873
5874
5875attr_text {
5876 Name = .MyTRAPS_3,
5877 hypervisor
5878}
5879
5880
5881attr_data {
5882 Name = .MyTRAPS_3,
5883 hypervisor
5884}
5885
5886#include "traps.s"
5887
5888
5889
5890#if 0
5891#endif
5892