Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_02.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_02.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
73#define H_HT0_Software_Initiated_Reset_0x04
74#define SUN_H_HT0_Software_Initiated_Reset_0x04 \
75 setx Software_Reset_Handler, %g1, %g2 ;\
76 jmp %g2 ;\
77 nop
78
79#define H_T1_Clean_Window_0x25
80#define SUN_H_T1_Clean_Window_0x25 \
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_0x26
87#define SUN_H_T1_Clean_Window_0x26 \
88 rdpr %cleanwin, %l1;\
89 add %l1,1,%l1;\
90 wrpr %l1, %g0, %cleanwin;\
91 retry; nop; nop; nop; nop
92
93#define H_T1_Clean_Window_0x27
94#define SUN_H_T1_Clean_Window_0x27 \
95 rdpr %cleanwin, %l1;\
96 add %l1,1,%l1;\
97 wrpr %l1, %g0, %cleanwin;\
98 retry; nop; nop; nop; nop
99# 53 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
100#define H_HT0_Tag_Overflow
101#define My_HT0_Tag_Overflow \
102 done;nop;
103
104#define H_T0_Tag_Overflow
105#define My_T0_Tag_Overflow \
106 done;nop;
107
108#define H_T1_Tag_Overflow_0x23
109#define SUN_H_T1_Tag_Overflow_0x23 \
110 done;nop;
111
112#define H_T0_Window_Spill_0_Normal_Trap
113#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
114
115#define H_T0_Window_Spill_1_Normal_Trap
116#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
117
118#define H_T0_Window_Spill_2_Normal_Trap
119#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
120
121#define H_T0_Window_Spill_3_Normal_Trap
122#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
123
124#define H_T0_Window_Spill_4_Normal_Trap
125#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
126
127#define H_T0_Window_Spill_5_Normal_Trap
128#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
129
130#define H_T0_Window_Spill_6_Normal_Trap
131#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
132
133#define H_T0_Window_Spill_7_Normal_Trap
134#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
135
136#define H_T0_Window_Spill_0_Other_Trap
137#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
138
139#define H_T0_Window_Spill_1_Other_Trap
140#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
141
142#define H_T0_Window_Spill_2_Other_Trap
143#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
144
145#define H_T0_Window_Spill_3_Other_Trap
146#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
147
148#define H_T0_Window_Spill_4_Other_Trap
149#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
150
151#define H_T0_Window_Spill_5_Other_Trap
152#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
153
154#define H_T0_Window_Spill_6_Other_Trap
155#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
156
157#define H_T0_Window_Spill_7_Other_Trap
158#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
159
160#define H_T0_Window_Fill_0_Normal_Trap
161#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
162
163#define H_T0_Window_Fill_1_Normal_Trap
164#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
165
166#define H_T0_Window_Fill_2_Normal_Trap
167#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
168
169#define H_T0_Window_Fill_3_Normal_Trap
170#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
171
172#define H_T0_Window_Fill_4_Normal_Trap
173#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
174
175#define H_T0_Window_Fill_5_Normal_Trap
176#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
177
178#define H_T0_Window_Fill_6_Normal_Trap
179#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
180
181#define H_T0_Window_Fill_7_Normal_Trap
182#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
183
184#define H_T0_Window_Fill_0_Other_Trap
185#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
186
187#define H_T0_Window_Fill_1_Other_Trap
188#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
189
190#define H_T0_Window_Fill_2_Other_Trap
191#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
192
193#define H_T0_Window_Fill_3_Other_Trap
194#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
195
196#define H_T0_Window_Fill_4_Other_Trap
197#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
198
199#define H_T0_Window_Fill_5_Other_Trap
200#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
201
202#define H_T0_Window_Fill_6_Other_Trap
203#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
204
205#define H_T0_Window_Fill_7_Other_Trap
206#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
207# 162 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
208#define H_T1_Window_Spill_0_Normal_Trap
209#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
210
211#define H_T1_Window_Spill_1_Normal_Trap
212#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
213
214#define H_T1_Window_Spill_2_Normal_Trap
215#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
216
217#define H_T1_Window_Spill_3_Normal_Trap
218#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
219
220#define H_T1_Window_Spill_4_Normal_Trap
221#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
222
223#define H_T1_Window_Spill_5_Normal_Trap
224#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
225
226#define H_T1_Window_Spill_6_Normal_Trap
227#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
228
229#define H_T1_Window_Spill_7_Normal_Trap
230#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
231
232#define H_T1_Window_Spill_0_Other_Trap
233#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
234
235#define H_T1_Window_Spill_1_Other_Trap
236#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
237
238#define H_T1_Window_Spill_2_Other_Trap
239#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
240
241#define H_T1_Window_Spill_3_Other_Trap
242#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
243
244#define H_T1_Window_Spill_4_Other_Trap
245#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
246
247#define H_T1_Window_Spill_5_Other_Trap
248#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
249
250#define H_T1_Window_Spill_6_Other_Trap
251#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
252
253#define H_T1_Window_Spill_7_Other_Trap
254#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
255
256#define H_T1_Window_Fill_0_Normal_Trap
257#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
258
259#define H_T1_Window_Fill_1_Normal_Trap
260#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
261
262#define H_T1_Window_Fill_2_Normal_Trap
263#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
264
265#define H_T1_Window_Fill_3_Normal_Trap
266#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
267
268#define H_T1_Window_Fill_4_Normal_Trap
269#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
270
271#define H_T1_Window_Fill_5_Normal_Trap
272#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
273
274#define H_T1_Window_Fill_6_Normal_Trap
275#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
276
277#define H_T1_Window_Fill_7_Normal_Trap
278#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
279
280#define H_T1_Window_Fill_0_Other_Trap
281#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
282
283#define H_T1_Window_Fill_1_Other_Trap
284#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
285
286#define H_T1_Window_Fill_2_Other_Trap
287#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
288
289#define H_T1_Window_Fill_3_Other_Trap
290#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
291
292#define H_T1_Window_Fill_4_Other_Trap
293#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
294
295#define H_T1_Window_Fill_5_Other_Trap
296#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
297
298#define H_T1_Window_Fill_6_Other_Trap
299#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
300
301#define H_T1_Window_Fill_7_Other_Trap
302#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
303
304#define H_T0_Trap_Instruction_0
305#define My_T0_Trap_Instruction_0 \
306 save %i7, %g0, %i7; \
307 rdpr %tnpc, %l2; \
308 wrpr %l2, %tpc; \
309 add %l2, 4, %l2;\
310 wrpr %l2, %tnpc; \
311 stw %l2, [%i7];\
312 restore %i7, %g0, %i7; \
313 retry
314#define H_T0_Trap_Instruction_1
315#define My_T0_Trap_Instruction_1 \
316 umul %o4, 2, %o5;\
317 rdpr %tnpc, %l2; \
318 wrpr %l2, %tpc; \
319 add %l2, 4, %l2;\
320 wrpr %l2, %tnpc; \
321 stw %l2, [%i7];\
322 illtrap;\
323 retry
324#define H_T0_Trap_Instruction_2
325#define My_T0_Trap_Instruction_2 \
326 inc %o3;\
327 umul %o3, 2, %o4;\
328 ba 1f; \
329 save %i7, %g0, %i7; \
330 2: done; \
331 nop; \
332 1: ba 2b; \
333 restore %i7, %g0, %i7
334#define H_T0_Trap_Instruction_3
335#define My_T0_Trap_Instruction_3 \
336 inc %l3;\
337 inc %o3;\
338 umul %o3, 2, %o4;\
339 stw %o4, [%i7];\
340 save %i7, %g0, %i7 ;\
341 restore %i7, %g0, %i7 ;\
342 done ;\
343 nop;
344#define H_T0_Trap_Instruction_4
345#define My_T0_Trap_Instruction_4 \
346 umul %i4, 2, %l5;\
347 inc %o1;\
348 rdpr %tnpc, %l2; \
349 wrpr %l2, %tpc; \
350 add %l2, 4, %l2;\
351 wrpr %l2, %tnpc; \
352 retry ;\
353 illtrap
354#define H_T0_Trap_Instruction_5
355#define My_T0_Trap_Instruction_5 \
356 umul %i7, 2, %l1;\
357 inc %o5;\
358 rdpr %tnpc, %l2; \
359 wrpr %l2, %tpc; \
360 add %l2, 4, %l2;\
361 wrpr %l2, %tnpc; \
362 sdiv %r2, %r10, %r0; \
363 retry
364
365#define H_T1_Trap_Instruction_0
366#define My_T1_Trap_Instruction_0 \
367 inc %o4;\
368 umul %o4, 2, %o5;\
369 ba 3f; \
370 save %i7, %g0, %i7; \
371 4: done; \
372 nop; \
373 3: ba 4b; \
374 restore %i7, %g0, %i7
375#define H_T1_Trap_Instruction_1
376#define My_T1_Trap_Instruction_1 \
377 umul %o4, 2, %o5;\
378 rdpr %tnpc, %l2; \
379 wrpr %l2, %tpc; \
380 add %l2, 4, %l2;\
381 stw %l2, [%i7];\
382 wrpr %l2, %tnpc; \
383 restore %i7, %g0, %i7 ;;\
384 retry
385#define H_T1_Trap_Instruction_2
386#define My_T1_Trap_Instruction_2 \
387 inc %o3;\
388 umul %o3, 2, %o4;\
389 ba 5f; \
390 save %i7, %g0, %i7; \
391 6: done; \
392 nop; \
393 5: ba 6b; \
394 restore %i7, %g0, %i7
395#define H_T1_Trap_Instruction_3
396#define My_T1_Trap_Instruction_3 \
397 inc %l3;\
398 inc %o3;\
399 umul %o3, 2, %o4;\
400 inc %i3;\
401 save %i7, %g0, %i7 ;\
402 restore %i7, %g0, %i7 ;\
403 done ;\
404 nop;
405#define H_T1_Trap_Instruction_4
406#define My_T1_Trap_Instruction_4 \
407 umul %i4, 2, %l5;\
408 rdpr %tnpc, %l2; \
409 wrpr %l2, %tpc; \
410 stw %l2, [%i7];\
411 add %l2, 4, %l2;\
412 wrpr %l2, %tnpc; \
413 retry ;\
414 illtrap
415#define H_T1_Trap_Instruction_5
416#define My_T1_Trap_Instruction_5 \
417 umul %i7, 2, %l1;\
418 inc %o5;\
419 rdpr %tnpc, %l2; \
420 wrpr %l2, %tpc; \
421 add %l2, 4, %l2;\
422 wrpr %l2, %tnpc; \
423 sdiv %r2, %r10, %r0; \
424 retry
425
426#define H_HT0_Trap_Instruction_0
427#define My_HT0_Trap_Instruction_0 \
428 rd %asi, %l2;\
429 mov 0x80, %l3;\
430 stxa %l3, [%l3] 0x57;\
431 stw %l2, [%i7];\
432 done;\
433 nop;nop;nop
434
435#define H_HT0_Trap_Instruction_1
436#define My_HT0_Trap_Instruction_1 \
437 rd %asi, %l2;\
438 mov 0x80, %l3;\
439 stxa %l3, [%l3] 0x5f;\
440 done;\
441 nop;nop;nop;nop
442#define H_HT0_Trap_Instruction_2
443#define My_HT0_Trap_Instruction_2 \
444 umul %i6, 2, %l4;\
445 stw %l4, [%i7];\
446 rdpr %tnpc, %l2; \
447 wrpr %l2, %tpc; \
448 add %l2, 4, %l2;\
449 wrpr %l2, %tnpc; \
450 sdiv %r2, %r0, %r0; \
451 retry
452#define H_HT0_Trap_Instruction_3
453#define My_HT0_Trap_Instruction_3 \
454 umul %i5, 3, %l3;\
455 inc %o6;\
456 illtrap ;\
457 rdpr %tnpc, %l2; \
458 wrpr %l2, %tpc; \
459 add %l2, 4, %l2;\
460 wrpr %l2, %tnpc; \
461 retry
462#define H_HT0_Trap_Instruction_4
463#define My_HT0_Trap_Instruction_4 \
464 save %i7, %g0, %i7; \
465 rdpr %tnpc, %l2; \
466 wrpr %l2, %tpc; \
467 add %l2, 4, %l2;\
468 stw %l2, [%i7];\
469 wrpr %l2, %tnpc; \
470 restore %i7, %g0, %i7 ;\
471 retry
472#define H_HT0_Trap_Instruction_5
473#define My_HT0_Trap_Instruction_5 \
474 ba htrap_5_ext;\
475 nop; retry;\
476 nop; nop; nop; nop; nop
477
478#define H_HT0_Mem_Address_Not_Aligned_0x34
479#define My_HT0_Mem_Address_Not_Aligned_0x34 \
480 inc %l6;\
481 save %i7, %g0, %i7 ;\
482 done ;\
483 nop;
484#define H_HT0_Illegal_instruction_0x10
485#define My_HT0_Illegal_instruction_0x10 \
486 restore %i7, %g0, %i7 ;\
487 ba 7f; \
488 rdhpr %htstate, %l3;\
489 8: done; \
490 7: ba 8b;\
491 wrhpr %l3, 1, %htstate;nop
492
493#define H_HT0_DAE_so_page_0x30
494#define My_HT0_DAE_so_page_0x30 \
495 restore %i7, %g0, %i7;\
496 rd %fprs, %l2; \
497 wr %l2, 0x4, %fprs ;\
498 done; \
499 nop;
500#define H_HT0_DAE_invalid_asi_0x14
501#define SUN_H_HT0_DAE_invalid_asi_0x14 \
502 save %i7, %g0, %i7; \
503 rd %fprs, %l2; \
504 wr %l2, 0x4, %fprs ;\
505 done; \
506 nop;
507#define H_HT0_DAE_privilege_violation_0x15
508#define SUN_H_HT0_DAE_privilege_violation_0x15 \
509 save %i7, %g0, %i7; \
510 rd %fprs, %l2; \
511 wr %l2, 0x4, %fprs ;\
512 done; \
513 nop;
514#define H_HT0_Privileged_Action_0x37
515#define My_HT0_Privileged_Action_0x37 \
516 restore %i7, %g0, %i7;\
517 done; \
518 nop; nop
519#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
520#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
521 rdpr %tpc, %l2; \
522 add %l2, 0x4, %l2; \
523 wrpr %l2, %tpc; \
524 add %l2, 0x4, %l2; \
525 wrpr %l2, %tnpc; \
526 retry
527#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
528#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
529 rdpr %tpc, %l2; \
530 add %l2, 0x4, %l2; \
531 wrpr %l2, %tpc; \
532 add %l2, 0x4, %l2; \
533 wrpr %l2, %tnpc; \
534 retry
535#define H_HT0_Fp_exception_other_0x22
536#define My_HT0_Fp_exception_other_0x22 \
537 umul %i5, 4, %l2;\
538 save %i7, %g0, %i7; \
539 stw %l2, [%i7];\
540 done; \
541 nop
542#define H_HT0_Division_By_Zero
543#define My_HT0_Division_By_Zero \
544 umul %i5, 4, %l2;\
545 done; \
546 nop; nop
547#define H_T0_Division_By_Zero
548#define My_T0_Division_By_Zero \
549 inc %l6;\
550 dec %l5;\
551 umul %i5, 4, %l2;\
552 done; \
553 nop; nop
554#define H_T1_Division_By_Zero_0x28
555#define My_H_T1_Division_By_Zero_0x28 \
556 inc %l6;\
557 dec %l5;\
558 umul %i5, 4, %l2;\
559 save %i7, %g0, %i7; \
560 restore %i7, %g0, %i7;\
561 done; \
562 nop; nop
563
564#define H_T0_Division_By_Zero
565#define My_T0_Division_By_Zero\
566 inc %l6;\
567 dec %l5;\
568 umul %i5, 4, %l2;\
569 save %i7, %g0, %i7; \
570 restore %i7, %g0, %i7;\
571 done; \
572 nop; nop
573
574#define H_T1_Fp_Exception_Other_0x22
575#define My_H_T1_Fp_Exception_Other_0x22 \
576 inc %l6;\
577 dec %l5;\
578 umul %i5, 4, %l2;\
579 save %i7, %g0, %i7; \
580 restore %i7, %g0, %i7;\
581 done; \
582 nop; nop
583#define H_T1_Privileged_Opcode_0x11
584#define SUN_H_T1_Privileged_Opcode_0x11 \
585 stw %l5, [%i7];\
586 umul %i5, 4, %l2;\
587 restore %i7, %g0, %i7;\
588 done; \
589 nop;
590
591#define H_HT0_Privileged_opcode_0x11
592#define My_HT0_Privileged_opcode_0x11 \
593 xor %i0, %l1, %l1;\
594 and %l1, 0xf, %l1; \
595 ba hh11_1; \
596 not %g0, %l2; \
597 hh11_2: done; \
598 hh11_1: xor %l1, %l2, %l2; \
599 ba hh11_2; \
600 jmp %l2;
601
602#define H_HT0_Fp_disabled_0x20
603#define My_HT0_Fp_disabled_0x20 \
604 mov 0x4, %l2 ;\
605 wr %l2, 0x0, %fprs ;\
606 sllx %l2, 10, %l3; \
607 rdpr %tstate, %l2;\
608 or %l2, %l3, %l2 ;\
609 stw %l2, [%i7];\
610 wrpr %l2, 0x0, %tstate;\
611 retry;
612
613#define H_T0_Fp_disabled_0x20
614#define My_T0_Fp_disabled_0x20 \
615 mov 0x4, %l2 ;\
616 wr %l2, 0x0, %fprs ;\
617 sllx %l2, 10, %l3; \
618 rdpr %tstate, %l2;\
619 or %l2, %l3, %l2 ;\
620 wrpr %l2, 0x0, %tstate;\
621 retry; nop
622
623#define H_T1_Fp_Disabled_0x20
624#define My_H_T1_Fp_Disabled_0x20 \
625 mov 0x4, %l2 ;\
626 wr %l2, 0x0, %fprs ;\
627 sllx %l2, 10, %l3; \
628 rdpr %tstate, %l2;\
629 or %l2, %l3, %l2 ;\
630 wrpr %l2, 0x0, %tstate;\
631 stw %l2, [%i7];\
632 retry
633
634#define H_HT0_Watchdog_Reset_0x02
635#define My_HT0_Watchdog_Reset_0x02 \
636 ba wdog_2_ext;\
637 nop;retry;nop;nop;nop;nop;nop
638
639#define H_T0_Privileged_opcode_0x11
640#define My_T0_Privileged_opcode_0x11 \
641 ba h11_1; \
642 not %g0, %l2; \
643 h11_2: done; \
644 h11_1: xor %l1, %l2, %l2; \
645 ba h11_2; \
646 jmp %l2;
647
648#define H_T1_Fp_exception_other_0x22
649#define My_T1_Fp_exception_other_0x22 \
650 restore %i7, %g0, %i7 ; \
651 save %i7, %g0, %i7; \
652 restore %i7, %g0, %i7;\
653 ldx [%l2], %l2;\
654 done;
655
656#define H_T0_Fp_exception_other_0x22
657#define My_T0_Fp_exception_other_0x22 \
658 inc %l6;\
659 dec %l5;\
660 umul %i5, 4, %l2;\
661 save %i7, %g0, %i7; \
662 restore %i7, %g0, %i7;\
663 stw %l2, [%i7];\
664 done; \
665 nop
666
667#define H_HT0_Trap_Level_Zero_0x5f
668#define My_HT0_Trap_Level_Zero_0x5f \
669 not %g0, %r13; \
670 rdhpr %hpstate, %l3;\
671 jmp %r13;\
672 rdhpr %htstate, %l3;\
673 and %l3, 0xfe, %l3;\
674 wrhpr %l3, 0, %htstate;\
675 stw %r13, [%i7];\
676 retry
677
678#define My_Watchdog_Reset
679#define My_Watchdog_Reset \
680 ba wdog_red_ext;\
681 nop;retry;nop;nop;nop;nop;nop
682
683#define H_HT0_Control_Transfer_Instr_0x74
684#define My_H_HT0_Control_Transfer_Instr_0x74 \
685 rdpr %tstate, %l3;\
686 and %l3, 0xfff, %l3;\
687 wrpr %l3, %tstate ;\
688 retry;nop;
689
690#define H_T0_Control_Transfer_Instr_0x74
691#define My_H_T0_Control_Transfer_Instr_0x74 \
692 rdpr %tstate, %l3;\
693 and %l3, 0xfff, %l3;\
694 wrpr %l3, %tstate ;\
695 retry;nop;
696
697#define H_T1_Control_Transfer_Instr_0x74
698#define My_H_T1_Control_Transfer_Instr_0x74 \
699 rdpr %tstate, %l3;\
700 and %l3, 0xfff, %l3;\
701 wrpr %l3, %tstate ;\
702 retry;nop;
703
704#define H_HT0_IAE_privilege_violation_0x08
705#define My_HT0_IAE_privilege_violation_0x08 \
706 done; nop;
707#define H_HT0_IAE_unauth_access_0x0b
708#define SUN_H_HT0_IAE_unauth_access_0x0b \
709 done; nop;
710
711#define H_HT0_data_access_protection_0x6c
712#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
713
714#define H_HT0_PA_Watchpoint_0x61
715#define My_H_HT0_PA_Watchpoint_0x61 \
716 done;nop
717
718#define H_T0_VA_Watchpoint_0x62
719#define My_T0_VA_Watchpoint_0x62 \
720 done; nop
721
722#define H_HT0_Instruction_VA_Watchpoint_0x75
723#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
724 done;nop
725
726#define H_HT0_Instruction_Breakpoint_0x76
727#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
728 done;nop
729# 685 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
730#define H_HT0_Instruction_address_range_0x0d
731#define SUN_H_HT0_Instruction_address_range_0x0d \
732 done;nop
733
734#define H_HT0_mem_address_range_0x2e
735#define SUN_H_HT0_mem_address_range_0x2e \
736 done;nop
737
738!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
739# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
740!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
741!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
742
743#define H_HT0_Externally_Initiated_Reset_0x03
744#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
745 setx External_Reset_Handler, %g1, %g2; \
746 jmp %g2; \
747 nop
748
749!!!!! HW interrupt handlers
750
751#define H_HT0_Interrupt_0x60
752#define My_HT0_Interrupt_0x60 \
753 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\
754 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
755 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
756 cmp %g1, %g3 ;\
757 nop; \
758 retry;
759
760!!!!! Queue interrupt handler
761# 36 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
762#define H_T0_Cpu_Mondo_Trap_0x7c
763#define My_T0_Cpu_Mondo_Trap_0x7c \
764 mov 0x3c8, %g3; \
765 ldxa [%g3] 0x25, %g5; \
766 mov 0x3c0, %g3; \
767 stxa %g5, [%g3] 0x25; \
768 retry; \
769 nop; \
770 nop; \
771 nop
772
773#define H_T0_Dev_Mondo_Trap_0x7d
774#define My_T0_Dev_Mondo_Trap_0x7d \
775 mov 0x3d8, %g3; \
776 ldxa [%g3] 0x25, %g5; \
777 mov 0x3d0, %g3; \
778 stxa %g5, [%g3] 0x25; \
779 retry; \
780 nop; \
781 nop; \
782 nop
783
784#define H_T0_Resumable_Error_0x7e
785#define My_T0_Resumable_Error_0x7e \
786 mov 0x3e8, %g3; \
787 ldxa [%g3] 0x25, %g5; \
788 mov 0x3e0, %g3; \
789 stxa %g5, [%g3] 0x25; \
790 retry; \
791 nop; \
792 nop; \
793 nop
794
795#define H_T1_Cpu_Mondo_Trap_0x7c
796#define My_T1_Cpu_Mondo_Trap_0x7c \
797 mov 0x3c8, %g3; \
798 ldxa [%g3] 0x25, %g5; \
799 mov 0x3c0, %g3; \
800 stxa %g5, [%g3] 0x25; \
801 retry; \
802 nop; \
803 nop; \
804 nop
805
806#define H_T1_Dev_Mondo_Trap_0x7d
807#define My_T1_Dev_Mondo_Trap_0x7d \
808 mov 0x3d8, %g3; \
809 ldxa [%g3] 0x25, %g5; \
810 mov 0x3d0, %g3; \
811 stxa %g5, [%g3] 0x25; \
812 retry; \
813 nop; \
814 nop; \
815 nop
816
817#define H_T1_Resumable_Error_0x7e
818#define My_T1_Resumable_Error_0x7e \
819 mov 0x3e8, %g3; \
820 ldxa [%g3] 0x25, %g5; \
821 mov 0x3e0, %g3; \
822 stxa %g5, [%g3] 0x25; \
823 retry; \
824 nop; \
825 nop; \
826 nop
827
828#define H_HT0_Reserved_0x7c
829#define SUN_H_HT0_Reserved_0x7c \
830 mov 0x3c8, %g3; \
831 ldxa [%g3] 0x25, %g5; \
832 mov 0x3c0, %g3; \
833 stxa %g5, [%g3] 0x25; \
834 retry; \
835 nop; \
836 nop; \
837 nop
838
839#define H_HT0_Reserved_0x7d
840#define SUN_H_HT0_Reserved_0x7d \
841 mov 0x3d8, %g3; \
842 ldxa [%g3] 0x25, %g5; \
843 mov 0x3d0, %g3; \
844 stxa %g5, [%g3] 0x25; \
845 retry; \
846 nop; \
847 nop; \
848 nop
849
850#define H_HT0_Reserved_0x7e
851#define SUN_H_HT0_Reserved_0x7e \
852 mov 0x3e8, %g3; \
853 ldxa [%g3] 0x25, %g5; \
854 mov 0x3e0, %g3; \
855 stxa %g5, [%g3] 0x25; \
856 retry; \
857 nop; \
858 nop; \
859 nop
860# 136 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
861!!!!! Hstick-match trap handler
862# 139 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
863#define H_T0_Reserved_0x5e
864#define My_T0_Reserved_0x5e \
865 rdhpr %hintp, %g3; \
866 wrhpr %g3, %g3, %hintp; \
867 retry; \
868 nop; \
869 nop; \
870 nop; \
871 nop; \
872 nop
873
874#define H_HT0_Hstick_Match_0x5e
875#define My_HT0_Hstick_Match_0x5e \
876 rdhpr %hintp, %g3; \
877 wrhpr %g3, %g3, %hintp; \
878 retry; \
879 nop; \
880 nop; \
881 nop; \
882 nop; \
883 nop
884
885#define H_T0_Reserved_0x5e
886#define My_T0_Reserved_0x5e \
887 rdhpr %hintp, %g3; \
888 wrhpr %g3, %g3, %hintp; \
889 retry; \
890 nop; \
891 nop; \
892 nop; \
893 nop; \
894 nop
895
896#define H_T1_Reserved_0x5e
897#define My_T1_Reserved_0x5e \
898 rdhpr %hintp, %g3; \
899 wrhpr %g3, %g3, %hintp; \
900 retry; \
901 nop; \
902 nop; \
903 nop; \
904 nop; \
905 nop
906# 184 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
907!!!!! SW interuupt handlers
908# 187 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
909#define H_T0_Interrupt_Level_14_0x4e
910#define My_T0_Interrupt_Level_14_0x4e \
911 rd %softint, %g3; \
912 sethi %hi(0x14000), %g3; \
913 or %g3, 0x1, %g3; \
914 wr %g3, %g0, %clear_softint; \
915 retry; \
916 nop; \
917 nop; \
918 nop
919
920#define H_T0_Interrupt_Level_1_0x41
921#define My_T0_Interrupt_Level_1_0x41 \
922 rd %softint, %g3; \
923 or %g0, 0x2, %g3; \
924 wr %g3, %g0, %clear_softint; \
925 retry; \
926 nop; \
927 nop; \
928 nop; \
929 nop
930
931#define H_T0_Interrupt_Level_2_0x42
932#define My_T0_Interrupt_Level_2_0x42 \
933 rd %softint, %g3; \
934 or %g0, 0x4, %g3; \
935 wr %g3, %g0, %clear_softint; \
936 retry; \
937 nop; \
938 nop; \
939 nop; \
940 nop
941
942#define H_T0_Interrupt_Level_3_0x43
943#define My_T0_Interrupt_Level_3_0x43 \
944 rd %softint, %g3; \
945 or %g0, 0x8, %g3; \
946 wr %g3, %g0, %clear_softint; \
947 retry; \
948 nop; \
949 nop; \
950 nop; \
951 nop
952
953#define H_T0_Interrupt_Level_4_0x44
954#define My_T0_Interrupt_Level_4_0x44 \
955 rd %softint, %g3; \
956 or %g0, 0x10, %g3; \
957 wr %g3, %g0, %clear_softint; \
958 retry; \
959 nop; \
960 nop; \
961 nop; \
962 nop
963
964#define H_T0_Interrupt_Level_5_0x45
965#define My_T0_Interrupt_Level_5_0x45 \
966 rd %softint, %g3; \
967 or %g0, 0x20, %g3; \
968 wr %g3, %g0, %clear_softint; \
969 retry; \
970 nop; \
971 nop; \
972 nop; \
973 nop
974
975#define H_T0_Interrupt_Level_6_0x46
976#define My_T0_Interrupt_Level_6_0x46 \
977 rd %softint, %g3; \
978 or %g0, 0x40, %g3; \
979 wr %g3, %g0, %clear_softint; \
980 retry; \
981 nop; \
982 nop; \
983 nop; \
984 nop
985
986#define H_T0_Interrupt_Level_7_0x47
987#define My_T0_Interrupt_Level_7_0x47 \
988 rd %softint, %g3; \
989 or %g0, 0x80, %g3; \
990 wr %g3, %g0, %clear_softint; \
991 retry; \
992 nop; \
993 nop; \
994 nop; \
995 nop
996
997#define H_T0_Interrupt_Level_8_0x48
998#define My_T0_Interrupt_Level_8_0x48 \
999 rd %softint, %g3; \
1000 or %g0, 0x100, %g3; \
1001 wr %g3, %g0, %clear_softint; \
1002 retry; \
1003 nop; \
1004 nop; \
1005 nop; \
1006 nop
1007
1008#define H_T0_Interrupt_Level_9_0x49
1009#define My_T0_Interrupt_Level_9_0x49 \
1010 rd %softint, %g3; \
1011 or %g0, 0x200, %g3; \
1012 wr %g3, %g0, %clear_softint; \
1013 retry; \
1014 nop; \
1015 nop; \
1016 nop; \
1017 nop
1018
1019#define H_T0_Interrupt_Level_10_0x4a
1020#define My_T0_Interrupt_Level_10_0x4a \
1021 rd %softint, %g3; \
1022 or %g0, 0x400, %g3; \
1023 wr %g3, %g0, %clear_softint; \
1024 retry; \
1025 nop; \
1026 nop; \
1027 nop; \
1028 nop
1029
1030#define H_T0_Interrupt_Level_11_0x4b
1031#define My_T0_Interrupt_Level_11_0x4b \
1032 rd %softint, %g3; \
1033 or %g0, 0x800, %g3; \
1034 wr %g3, %g0, %clear_softint; \
1035 retry; \
1036 nop; \
1037 nop; \
1038 nop; \
1039 nop
1040
1041#define H_T0_Interrupt_Level_12_0x4c
1042#define My_T0_Interrupt_Level_12_0x4c \
1043 rd %softint, %g3; \
1044 sethi %hi(0x1000), %g3; \
1045 wr %g3, %g0, %clear_softint; \
1046 retry; \
1047 nop; \
1048 nop; \
1049 nop; \
1050 nop
1051
1052#define H_T0_Interrupt_Level_13_0x4d
1053#define My_T0_Interrupt_Level_13_0x4d \
1054 rd %softint, %g3; \
1055 sethi %hi(0x2000), %g3; \
1056 wr %g3, %g0, %clear_softint; \
1057 retry; \
1058 nop; \
1059 nop; \
1060 nop; \
1061 nop
1062
1063#define H_T0_Interrupt_Level_15_0x4f
1064#define My_T0_Interrupt_Level_15_0x4f \
1065 sethi %hi(0x8000), %g3; \
1066 wr %g3, %g0, %clear_softint; \
1067 wr %g0, %g0, %pic;\
1068 sethi %hi(0x80040000), %g2;\
1069 rd %pcr, %g3;\
1070 andn %g3, %g2, %g3;\
1071 wr %g3, %g0, %pcr;\
1072 retry;
1073
1074#define H_T1_Interrupt_Level_14_0x4e
1075#define My_T1_Interrupt_Level_14_0x4e \
1076 rd %softint, %g3; \
1077 sethi %hi(0x14000), %g3; \
1078 or %g3, 0x1, %g3; \
1079 wr %g3, %g0, %clear_softint; \
1080 retry; \
1081 nop; \
1082 nop; \
1083 nop
1084
1085#define H_T1_Interrupt_Level_1_0x41
1086#define My_T1_Interrupt_Level_1_0x41 \
1087 rd %softint, %g3; \
1088 or %g0, 0x2, %g3; \
1089 wr %g3, %g0, %clear_softint; \
1090 retry; \
1091 nop; \
1092 nop; \
1093 nop; \
1094 nop
1095
1096#define H_T1_Interrupt_Level_2_0x42
1097#define My_T1_Interrupt_Level_2_0x42 \
1098 rd %softint, %g3; \
1099 or %g0, 0x4, %g3; \
1100 wr %g3, %g0, %clear_softint; \
1101 retry; \
1102 nop; \
1103 nop; \
1104 nop; \
1105 nop
1106
1107#define H_T1_Interrupt_Level_3_0x43
1108#define My_T1_Interrupt_Level_3_0x43 \
1109 rd %softint, %g3; \
1110 or %g0, 0x8, %g3; \
1111 wr %g3, %g0, %clear_softint; \
1112 retry; \
1113 nop; \
1114 nop; \
1115 nop; \
1116 nop
1117
1118#define H_T1_Interrupt_Level_4_0x44
1119#define My_T1_Interrupt_Level_4_0x44 \
1120 rd %softint, %g3; \
1121 or %g0, 0x10, %g3; \
1122 wr %g3, %g0, %clear_softint; \
1123 retry; \
1124 nop; \
1125 nop; \
1126 nop; \
1127 nop
1128
1129#define H_T1_Interrupt_Level_5_0x45
1130#define My_T1_Interrupt_Level_5_0x45 \
1131 rd %softint, %g3; \
1132 or %g0, 0x20, %g3; \
1133 wr %g3, %g0, %clear_softint; \
1134 retry; \
1135 nop; \
1136 nop; \
1137 nop; \
1138 nop
1139
1140#define H_T1_Interrupt_Level_6_0x46
1141#define My_T1_Interrupt_Level_6_0x46 \
1142 rd %softint, %g3; \
1143 or %g0, 0x40, %g3; \
1144 wr %g3, %g0, %clear_softint; \
1145 retry; \
1146 nop; \
1147 nop; \
1148 nop; \
1149 nop
1150
1151#define H_T1_Interrupt_Level_7_0x47
1152#define My_T1_Interrupt_Level_7_0x47 \
1153 rd %softint, %g3; \
1154 or %g0, 0x80, %g3; \
1155 wr %g3, %g0, %clear_softint; \
1156 retry; \
1157 nop; \
1158 nop; \
1159 nop; \
1160 nop
1161
1162#define H_T1_Interrupt_Level_8_0x48
1163#define My_T1_Interrupt_Level_8_0x48 \
1164 rd %softint, %g3; \
1165 or %g0, 0x100, %g3; \
1166 wr %g3, %g0, %clear_softint; \
1167 retry; \
1168 nop; \
1169 nop; \
1170 nop; \
1171 nop
1172
1173#define H_T1_Interrupt_Level_9_0x49
1174#define My_T1_Interrupt_Level_9_0x49 \
1175 rd %softint, %g3; \
1176 or %g0, 0x200, %g3; \
1177 wr %g3, %g0, %clear_softint; \
1178 retry; \
1179 nop; \
1180 nop; \
1181 nop; \
1182 nop
1183
1184#define H_T1_Interrupt_Level_10_0x4a
1185#define My_T1_Interrupt_Level_10_0x4a \
1186 rd %softint, %g3; \
1187 or %g0, 0x400, %g3; \
1188 wr %g3, %g0, %clear_softint; \
1189 retry; \
1190 nop; \
1191 nop; \
1192 nop; \
1193 nop
1194
1195#define H_T1_Interrupt_Level_11_0x4b
1196#define My_T1_Interrupt_Level_11_0x4b \
1197 rd %softint, %g3; \
1198 or %g0, 0x800, %g3; \
1199 wr %g3, %g0, %clear_softint; \
1200 retry; \
1201 nop; \
1202 nop; \
1203 nop; \
1204 nop
1205
1206#define H_T1_Interrupt_Level_12_0x4c
1207#define My_T1_Interrupt_Level_12_0x4c \
1208 rd %softint, %g3; \
1209 sethi %hi(0x1000), %g3; \
1210 wr %g3, %g0, %clear_softint; \
1211 retry; \
1212 nop; \
1213 nop; \
1214 nop; \
1215 nop
1216
1217#define H_T1_Interrupt_Level_13_0x4d
1218#define My_T1_Interrupt_Level_13_0x4d \
1219 rd %softint, %g3; \
1220 sethi %hi(0x2000), %g3; \
1221 wr %g3, %g0, %clear_softint; \
1222 retry; \
1223 nop; \
1224 nop; \
1225 nop; \
1226 nop
1227
1228#define H_T1_Interrupt_Level_15_0x4f
1229#define My_T1_Interrupt_Level_15_0x4f \
1230 sethi %hi(0x8000), %g3; \
1231 wr %g3, %g0, %clear_softint; \
1232 wr %g0, %g0, %pic;\
1233 sethi %hi(0x80040000), %g2;\
1234 rd %pcr, %g3;\
1235 andn %g3, %g2, %g3;\
1236 wr %g3, %g0, %pcr;\
1237 retry;
1238
1239#define H_HT0_Interrupt_Level_14_0x4e
1240#define My_HT0_Interrupt_Level_14_0x4e \
1241 rd %softint, %g3; \
1242 sethi %hi(0x14000), %g3; \
1243 or %g3, 0x1, %g3; \
1244 wr %g3, %g0, %clear_softint; \
1245 retry; \
1246 nop; \
1247 nop; \
1248 nop
1249
1250#define H_HT0_Interrupt_Level_1_0x41
1251#define My_HT0_Interrupt_Level_1_0x41 \
1252 rd %softint, %g3; \
1253 or %g0, 0x2, %g3; \
1254 wr %g3, %g0, %clear_softint; \
1255 retry; \
1256 nop; \
1257 nop; \
1258 nop; \
1259 nop
1260
1261#define H_HT0_Interrupt_Level_2_0x42
1262#define My_HT0_Interrupt_Level_2_0x42 \
1263 rd %softint, %g3; \
1264 or %g0, 0x4, %g3; \
1265 wr %g3, %g0, %clear_softint; \
1266 retry; \
1267 nop; \
1268 nop; \
1269 nop; \
1270 nop
1271
1272#define H_HT0_Interrupt_Level_3_0x43
1273#define My_HT0_Interrupt_Level_3_0x43 \
1274 rd %softint, %g3; \
1275 or %g0, 0x8, %g3; \
1276 wr %g3, %g0, %clear_softint; \
1277 retry; \
1278 nop; \
1279 nop; \
1280 nop; \
1281 nop
1282
1283#define H_HT0_Interrupt_Level_4_0x44
1284#define My_HT0_Interrupt_Level_4_0x44 \
1285 rd %softint, %g3; \
1286 or %g0, 0x10, %g3; \
1287 wr %g3, %g0, %clear_softint; \
1288 retry; \
1289 nop; \
1290 nop; \
1291 nop; \
1292 nop
1293
1294#define H_HT0_Interrupt_Level_5_0x45
1295#define My_HT0_Interrupt_Level_5_0x45 \
1296 rd %softint, %g3; \
1297 or %g0, 0x20, %g3; \
1298 wr %g3, %g0, %clear_softint; \
1299 retry; \
1300 nop; \
1301 nop; \
1302 nop; \
1303 nop
1304
1305#define H_HT0_Interrupt_Level_6_0x46
1306#define My_HT0_Interrupt_Level_6_0x46 \
1307 rd %softint, %g3; \
1308 or %g0, 0x40, %g3; \
1309 wr %g3, %g0, %clear_softint; \
1310 retry; \
1311 nop; \
1312 nop; \
1313 nop; \
1314 nop
1315
1316#define H_HT0_Interrupt_Level_7_0x47
1317#define My_HT0_Interrupt_Level_7_0x47 \
1318 rd %softint, %g3; \
1319 or %g0, 0x80, %g3; \
1320 wr %g3, %g0, %clear_softint; \
1321 retry; \
1322 nop; \
1323 nop; \
1324 nop; \
1325 nop
1326
1327#define H_HT0_Interrupt_Level_8_0x48
1328#define My_HT0_Interrupt_Level_8_0x48 \
1329 rd %softint, %g3; \
1330 or %g0, 0x100, %g3; \
1331 wr %g3, %g0, %clear_softint; \
1332 retry; \
1333 nop; \
1334 nop; \
1335 nop; \
1336 nop
1337
1338#define H_HT0_Interrupt_Level_9_0x49
1339#define My_HT0_Interrupt_Level_9_0x49 \
1340 rd %softint, %g3; \
1341 or %g0, 0x200, %g3; \
1342 wr %g3, %g0, %clear_softint; \
1343 retry; \
1344 nop; \
1345 nop; \
1346 nop; \
1347 nop
1348
1349#define H_HT0_Interrupt_Level_10_0x4a
1350#define My_HT0_Interrupt_Level_10_0x4a \
1351 rd %softint, %g3; \
1352 or %g0, 0x400, %g3; \
1353 wr %g3, %g0, %clear_softint; \
1354 retry; \
1355 nop; \
1356 nop; \
1357 nop; \
1358 nop
1359
1360#define H_HT0_Interrupt_Level_11_0x4b
1361#define My_HT0_Interrupt_Level_11_0x4b \
1362 rd %softint, %g3; \
1363 or %g0, 0x800, %g3; \
1364 wr %g3, %g0, %clear_softint; \
1365 retry; \
1366 nop; \
1367 nop; \
1368 nop; \
1369 nop
1370
1371#define H_HT0_Interrupt_Level_12_0x4c
1372#define My_HT0_Interrupt_Level_12_0x4c \
1373 rd %softint, %g3; \
1374 sethi %hi(0x1000), %g3; \
1375 wr %g3, %g0, %clear_softint; \
1376 retry; \
1377 nop; \
1378 nop; \
1379 nop; \
1380 nop
1381
1382#define H_HT0_Interrupt_Level_13_0x4d
1383#define My_HT0_Interrupt_Level_13_0x4d \
1384 rd %softint, %g3; \
1385 sethi %hi(0x2000), %g3; \
1386 wr %g3, %g0, %clear_softint; \
1387 retry; \
1388 nop; \
1389 nop; \
1390 nop; \
1391 nop
1392
1393#define H_HT0_Interrupt_Level_15_0x4f
1394#define My_HT0_Interrupt_Level_15_0x4f \
1395 sethi %hi(0x8000), %g3; \
1396 wr %g3, %g0, %clear_softint; \
1397 wr %g0, %g0, %pic;\
1398 sethi %hi(0x80040000), %g2;\
1399 rd %pcr, %g3;\
1400 andn %g3, %g2, %g3;\
1401 wr %g3, %g0, %pcr;\
1402 retry;
1403
1404!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1405# 215 "diag.j"
1406#include "hboot.s"
1407.text
1408.global main
1409main:
1410
1411 ! Set up ld/st area per thread
1412 ta T_RD_THID ! Result in %o1 = r9
1413 umul %r9, 256, %r31
1414 setx user_data_start, %r1, %r3
1415 add %r31, %r3, %r31
1416 wr %r0, 0x4, %asi
1417
1418!Initializing integer registers
1419 ldx [%r31+0], %r0
1420 ldx [%r31+8], %r1
1421 ldx [%r31+16], %r2
1422 ldx [%r31+24], %r3
1423 ldx [%r31+32], %r4
1424 ldx [%r31+40], %r5
1425 ldx [%r31+48], %r6
1426 ldx [%r31+56], %r7
1427 ldx [%r31+64], %r8
1428 ldx [%r31+72], %r9
1429 ldx [%r31+80], %r10
1430 ldx [%r31+88], %r11
1431 ldx [%r31+96], %r12
1432 ldx [%r31+104], %r13
1433 ldx [%r31+112], %r14
1434 mov %r31, %r15
1435 ldx [%r31+128], %r16
1436 ldx [%r31+136], %r17
1437 ldx [%r31+144], %r18
1438 ldx [%r31+152], %r19
1439 ldx [%r31+160], %r20
1440 ldx [%r31+168], %r21
1441 ldx [%r31+176], %r22
1442 ldx [%r31+184], %r23
1443 ldx [%r31+192], %r24
1444 ldx [%r31+200], %r25
1445 ldx [%r31+208], %r26
1446 ldx [%r31+216], %r27
1447 ldx [%r31+224], %r28
1448 ldx [%r31+232], %r29
1449 mov 0x30, %r14
1450 mov 0x35, %r30
1451 save %r31, %r0, %r31
1452 ldx [%r31+0], %r0
1453 ldx [%r31+8], %r1
1454 ldx [%r31+16], %r2
1455 ldx [%r31+24], %r3
1456 ldx [%r31+32], %r4
1457 ldx [%r31+40], %r5
1458 ldx [%r31+48], %r6
1459 ldx [%r31+56], %r7
1460 ldx [%r31+64], %r8
1461 ldx [%r31+72], %r9
1462 ldx [%r31+80], %r10
1463 ldx [%r31+88], %r11
1464 ldx [%r31+96], %r12
1465 ldx [%r31+104], %r13
1466 ldx [%r31+112], %r14
1467 mov %r31, %r15
1468 ldx [%r31+128], %r16
1469 ldx [%r31+136], %r17
1470 ldx [%r31+144], %r18
1471 ldx [%r31+152], %r19
1472 ldx [%r31+160], %r20
1473 ldx [%r31+168], %r21
1474 ldx [%r31+176], %r22
1475 ldx [%r31+184], %r23
1476 ldx [%r31+192], %r24
1477 ldx [%r31+200], %r25
1478 ldx [%r31+208], %r26
1479 ldx [%r31+216], %r27
1480 ldx [%r31+224], %r28
1481 ldx [%r31+232], %r29
1482 mov 0xb4, %r14
1483 mov 0x34, %r30
1484 save %r31, %r0, %r31
1485 ldx [%r31+0], %r0
1486 ldx [%r31+8], %r1
1487 ldx [%r31+16], %r2
1488 ldx [%r31+24], %r3
1489 ldx [%r31+32], %r4
1490 ldx [%r31+40], %r5
1491 ldx [%r31+48], %r6
1492 ldx [%r31+56], %r7
1493 ldx [%r31+64], %r8
1494 ldx [%r31+72], %r9
1495 ldx [%r31+80], %r10
1496 ldx [%r31+88], %r11
1497 ldx [%r31+96], %r12
1498 ldx [%r31+104], %r13
1499 ldx [%r31+112], %r14
1500 mov %r31, %r15
1501 ldx [%r31+128], %r16
1502 ldx [%r31+136], %r17
1503 ldx [%r31+144], %r18
1504 ldx [%r31+152], %r19
1505 ldx [%r31+160], %r20
1506 ldx [%r31+168], %r21
1507 ldx [%r31+176], %r22
1508 ldx [%r31+184], %r23
1509 ldx [%r31+192], %r24
1510 ldx [%r31+200], %r25
1511 ldx [%r31+208], %r26
1512 ldx [%r31+216], %r27
1513 ldx [%r31+224], %r28
1514 ldx [%r31+232], %r29
1515 mov 0x35, %r14
1516 mov 0x34, %r30
1517 save %r31, %r0, %r31
1518 ldx [%r31+0], %r0
1519 ldx [%r31+8], %r1
1520 ldx [%r31+16], %r2
1521 ldx [%r31+24], %r3
1522 ldx [%r31+32], %r4
1523 ldx [%r31+40], %r5
1524 ldx [%r31+48], %r6
1525 ldx [%r31+56], %r7
1526 ldx [%r31+64], %r8
1527 ldx [%r31+72], %r9
1528 ldx [%r31+80], %r10
1529 ldx [%r31+88], %r11
1530 ldx [%r31+96], %r12
1531 ldx [%r31+104], %r13
1532 ldx [%r31+112], %r14
1533 mov %r31, %r15
1534 ldx [%r31+128], %r16
1535 ldx [%r31+136], %r17
1536 ldx [%r31+144], %r18
1537 ldx [%r31+152], %r19
1538 ldx [%r31+160], %r20
1539 ldx [%r31+168], %r21
1540 ldx [%r31+176], %r22
1541 ldx [%r31+184], %r23
1542 ldx [%r31+192], %r24
1543 ldx [%r31+200], %r25
1544 ldx [%r31+208], %r26
1545 ldx [%r31+216], %r27
1546 ldx [%r31+224], %r28
1547 ldx [%r31+232], %r29
1548 mov 0x32, %r14
1549 mov 0x31, %r30
1550 save %r31, %r0, %r31
1551 ldx [%r31+0], %r0
1552 ldx [%r31+8], %r1
1553 ldx [%r31+16], %r2
1554 ldx [%r31+24], %r3
1555 ldx [%r31+32], %r4
1556 ldx [%r31+40], %r5
1557 ldx [%r31+48], %r6
1558 ldx [%r31+56], %r7
1559 ldx [%r31+64], %r8
1560 ldx [%r31+72], %r9
1561 ldx [%r31+80], %r10
1562 ldx [%r31+88], %r11
1563 ldx [%r31+96], %r12
1564 ldx [%r31+104], %r13
1565 ldx [%r31+112], %r14
1566 mov %r31, %r15
1567 ldx [%r31+128], %r16
1568 ldx [%r31+136], %r17
1569 ldx [%r31+144], %r18
1570 ldx [%r31+152], %r19
1571 ldx [%r31+160], %r20
1572 ldx [%r31+168], %r21
1573 ldx [%r31+176], %r22
1574 ldx [%r31+184], %r23
1575 ldx [%r31+192], %r24
1576 ldx [%r31+200], %r25
1577 ldx [%r31+208], %r26
1578 ldx [%r31+216], %r27
1579 ldx [%r31+224], %r28
1580 ldx [%r31+232], %r29
1581 mov 0xb0, %r14
1582 mov 0x33, %r30
1583 save %r31, %r0, %r31
1584 ldx [%r31+0], %r0
1585 ldx [%r31+8], %r1
1586 ldx [%r31+16], %r2
1587 ldx [%r31+24], %r3
1588 ldx [%r31+32], %r4
1589 ldx [%r31+40], %r5
1590 ldx [%r31+48], %r6
1591 ldx [%r31+56], %r7
1592 ldx [%r31+64], %r8
1593 ldx [%r31+72], %r9
1594 ldx [%r31+80], %r10
1595 ldx [%r31+88], %r11
1596 ldx [%r31+96], %r12
1597 ldx [%r31+104], %r13
1598 ldx [%r31+112], %r14
1599 mov %r31, %r15
1600 ldx [%r31+128], %r16
1601 ldx [%r31+136], %r17
1602 ldx [%r31+144], %r18
1603 ldx [%r31+152], %r19
1604 ldx [%r31+160], %r20
1605 ldx [%r31+168], %r21
1606 ldx [%r31+176], %r22
1607 ldx [%r31+184], %r23
1608 ldx [%r31+192], %r24
1609 ldx [%r31+200], %r25
1610 ldx [%r31+208], %r26
1611 ldx [%r31+216], %r27
1612 ldx [%r31+224], %r28
1613 ldx [%r31+232], %r29
1614 mov 0x35, %r14
1615 mov 0x34, %r30
1616 save %r31, %r0, %r31
1617 ldx [%r31+0], %r0
1618 ldx [%r31+8], %r1
1619 ldx [%r31+16], %r2
1620 ldx [%r31+24], %r3
1621 ldx [%r31+32], %r4
1622 ldx [%r31+40], %r5
1623 ldx [%r31+48], %r6
1624 ldx [%r31+56], %r7
1625 ldx [%r31+64], %r8
1626 ldx [%r31+72], %r9
1627 ldx [%r31+80], %r10
1628 ldx [%r31+88], %r11
1629 ldx [%r31+96], %r12
1630 ldx [%r31+104], %r13
1631 ldx [%r31+112], %r14
1632 mov %r31, %r15
1633 ldx [%r31+128], %r16
1634 ldx [%r31+136], %r17
1635 ldx [%r31+144], %r18
1636 ldx [%r31+152], %r19
1637 ldx [%r31+160], %r20
1638 ldx [%r31+168], %r21
1639 ldx [%r31+176], %r22
1640 ldx [%r31+184], %r23
1641 ldx [%r31+192], %r24
1642 ldx [%r31+200], %r25
1643 ldx [%r31+208], %r26
1644 ldx [%r31+216], %r27
1645 ldx [%r31+224], %r28
1646 ldx [%r31+232], %r29
1647 mov 0x34, %r14
1648 mov 0x34, %r30
1649 save %r31, %r0, %r31
1650 restore
1651 restore
1652 restore
1653!Initializing float registers
1654 ldd [%r31+0], %f0
1655 ldd [%r31+16], %f2
1656 ldd [%r31+32], %f4
1657 ldd [%r31+48], %f6
1658 ldd [%r31+64], %f8
1659 ldd [%r31+80], %f10
1660 ldd [%r31+96], %f12
1661 ldd [%r31+112], %f14
1662 ldd [%r31+128], %f16
1663 ldd [%r31+144], %f18
1664 ldd [%r31+160], %f20
1665 ldd [%r31+176], %f22
1666 ldd [%r31+192], %f24
1667 ldd [%r31+208], %f26
1668 ldd [%r31+224], %f28
1669 ldd [%r31+240], %f30
1670 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1671 ta T_CHANGE_HPRIV
1672 setx diag_finish, %r29, %r28
1673 add %r28, 4, %r29
1674 wrpr %g0, 1, %tl
1675 wrpr %r28, %tpc
1676 wrpr %r29, %tnpc
1677 wrpr %g0, 2, %tl
1678 wrpr %r28, %tpc
1679 wrpr %r29, %tnpc
1680 wrpr %g0, 3, %tl
1681 wrpr %r28, %tpc
1682 wrpr %r29, %tnpc
1683 wrpr %g0, 4, %tl
1684 wrpr %r28, %tpc
1685 wrpr %r29, %tnpc
1686 wrpr %g0, 5, %tl
1687 wrpr %r28, %tpc
1688 wrpr %r29, %tnpc
1689 wrpr %g0, 6, %tl
1690 wrpr %r28, %tpc
1691 wrpr %r29, %tnpc
1692 wrpr %g0, 0, %tl
1693
1694 ta T_CHANGE_HPRIV
1695
1696 !Initializing Tick Cmprs
1697 mov 1, %g2
1698 sllx %g2, 63, %g2
1699 or %g1, %g2, %g1
1700 wrhpr %g1, %g0, %hsys_tick_cmpr
1701 wr %g1, %g0, %tick_cmpr
1702 wr %g1, %g0, %sys_tick_cmpr
1703 ta T_CHANGE_NONHPRIV
1704
1705 invalw
1706 mov 0xb1, %r30
1707 .word 0x91d0001e ! 1: Tcc_R ta icc_or_xcc, %r0 + %r30
1708debug_0_0:
1709 mov 8, %r18
1710 .word 0xd2f00852 ! 2: STXA_R stxa %r9, [%r0 + %r18] 0x42
1711 .word 0xe2dfe000 ! 3: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17
1712 .word 0xe20fe001 ! 4: LDUB_I ldub [%r31 + 0x0001], %r17
1713 .word 0x8d902d62 ! 5: WRPR_PSTATE_I wrpr %r0, 0x0d62, %pstate
1714debug_0_1:
1715 setx debug_0_1 + 64, %r11, %r19
1716 mov 0x38, %r18
1717 .word 0xe6f00b12 ! 6: STXA_R stxa %r19, [%r0 + %r18] 0x58
1718mondo_0_2:
1719 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1720
1721 stxa %r20, [%r0+0x3c0] %asi
1722 .word 0x9d918010 ! 7: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
1723 otherw
1724 mov 0x33, %r30
1725 .word 0x91d0001e ! 8: Tcc_R ta icc_or_xcc, %r0 + %r30
1726splash_lsu_0_3:
1727 setx 0xab7f37be4fca88d5, %r1, %r2
1728 stxa %r2, [%r0] ASI_LSU_CONTROL
1729 .word 0x3d400001 ! 9: FBPULE fbule,a,pn %fcc0, <label_0x1>
1730 .word 0x91d02033 ! 10: Tcc_I ta icc_or_xcc, %r0 + 51
1731debug_0_4:
1732 setx debug_0_4 + 64, %r11, %r19
1733 mov 0x38, %r18
1734 .word 0xe6f00b12 ! 11: STXA_R stxa %r19, [%r0 + %r18] 0x58
1735 .word 0x28700001 ! 12: BPLEU <illegal instruction>
1736 ta T_CHANGE_HPRIV ! macro
1737 .word 0x8d903ebc ! 14: WRPR_PSTATE_I wrpr %r0, 0x1ebc, %pstate
1738splash_lsu_0_5:
1739 setx 0x4aba30acbda0f539, %r1, %r2
1740 stxa %r2, [%r0] ASI_LSU_CONTROL
1741 .word 0x3d400001 ! 15: FBPULE fbule,a,pn %fcc0, <label_0x1>
1742!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_6)) -> intp(0,0,8)
1743intvec_0_6:
1744 .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1745debug_0_7:
1746 setx debug_0_7 + 64, %r11, %r19
1747 mov 0x38, %r18
1748 .word 0xe6f00b12 ! 17: STXA_R stxa %r19, [%r0 + %r18] 0x58
1749 .word 0xa5500000 ! 18: RDPR_TPC rdpr %tpc, %r18
1750splash_lsu_0_8:
1751 setx 0x3425e31c2964bae7, %r1, %r2
1752 stxa %r2, [%r0] ASI_LSU_CONTROL
1753 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
1754 .word 0xa9834011 ! 20: WR_SET_SOFTINT_R wr %r13, %r17, %set_softint
1755 .word 0x87802016 ! 21: WRASI_I wr %r0, 0x0016, %asi
1756 .word 0x83a249d4 ! 22: FDIVd fdivd %f40, %f20, %f32
1757mondo_0_9:
1758 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1759
1760 stxa %r19, [%r0+0x3c0] %asi
1761 .word 0x9d944001 ! 23: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
1762tagged_0_10:
1763 tsubcctv %r13, 0x1b57, %r8
1764 .word 0xc207e001 ! 24: LDUW_I lduw [%r31 + 0x0001], %r1
1765 .word 0xa2f96001 ! 25: SDIVcc_I sdivcc %r5, 0x0001, %r17
1766debug_0_11:
1767 mov 0x38, %r18
1768 .word 0xfef00b12 ! 26: STXA_R stxa %r31, [%r0 + %r18] 0x58
1769splash_tba_0_12:
1770 set 0x003d0000, %r2
1771 st %r1, [%r2+%r0]
1772 ta T_CHANGE_PRIV
1773 set 0x003e0000, %r2
1774 .word 0x8b900002 ! 27: WRPR_TBA_R wrpr %r0, %r2, %tba
1775 .word 0x879023f5 ! 28: WRPR_TT_I wrpr %r0, 0x03f5, %tt
1776 .word 0x87802010 ! 29: WRASI_I wr %r0, 0x0010, %asi
1777DS_0_13:
1778 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1779 pdist %f26, %f14, %f18
1780 .word 0xa5b24310 ! 30: ALIGNADDRESS alignaddr %r9, %r16, %r18
1781 .word 0xe48008a0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
1782 .word 0x87802004 ! 32: WRASI_I wr %r0, 0x0004, %asi
1783 .word 0x8d9032ef ! 33: WRPR_PSTATE_I wrpr %r0, 0x12ef, %pstate
1784 .word 0xa1902003 ! 34: WRPR_GL_I wrpr %r0, 0x0003, %-
1785 invalw
1786 mov 0xb4, %r30
1787 .word 0x91d0001e ! 35: Tcc_R ta icc_or_xcc, %r0 + %r30
1788mondo_0_14:
1789 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1790
1791 stxa %r11, [%r0+0x3c0] %asi
1792 .word 0x9d92000a ! 36: WRPR_WSTATE_R wrpr %r8, %r10, %wstate
1793 .word 0x8b51c000 ! 37: RDPR_TL rdpr %tl, %r5
1794intveclr_0_15:
1795 set 0xf9284be, %r28
1796 stxa %r28, [%g0] 0x72
1797 .word 0x25400001 ! 38: FBPLG fblg,a,pn %fcc0, <label_0x1>
1798 .word 0xa1902005 ! 39: WRPR_GL_I wrpr %r0, 0x0005, %-
1799 .word 0x8f540000 ! 40: RDPR_GL rdpr %-, %r7
1800 .word 0x95450000 ! 41: RD_SET_SOFTINT rd %set_softint, %r10
1801intveclr_0_16:
1802 set 0xba01c944, %r28
1803 stxa %r28, [%g0] 0x72
1804 .word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1>
1805 set 0x7dd56221, %r28
1806 stxa %r28, [%g0] 0x73
1807intvec_0_17:
1808 .word 0x39400001 ! 43: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1809DS_0_18:
1810 .word 0x22800001 ! 1: BE be,a <label_0x1>
1811 .xword 0xdf42431d ! Random illegal ?
1812 .word 0xe5148002 ! 1: LDQF_R - [%r18, %r2], %f18
1813 .word 0x95a2482d ! 44: FADDs fadds %f9, %f13, %f10
1814 .word 0xd4900e40 ! 45: LDUHA_R lduha [%r0, %r0] 0x72, %r10
1815 .word 0xd407c000 ! 46: LDUW_R lduw [%r31 + %r0], %r10
1816tagged_0_19:
1817 taddcctv %r24, 0x151f, %r23
1818 .word 0xd407e001 ! 47: LDUW_I lduw [%r31 + 0x0001], %r10
1819 .word 0x87802089 ! 48: WRASI_I wr %r0, 0x0089, %asi
1820 .word 0x8d802000 ! 49: WRFPRS_I wr %r0, 0x0000, %fprs
1821 .word 0x9f802001 ! 50: SIR sir 0x0001
1822 .word 0x8d903885 ! 51: WRPR_PSTATE_I wrpr %r0, 0x1885, %pstate
1823tagged_0_20:
1824 tsubcctv %r6, 0x1d7f, %r8
1825 .word 0xd407e001 ! 52: LDUW_I lduw [%r31 + 0x0001], %r10
1826debug_0_21:
1827 mov 0x38, %r18
1828 .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58
1829 .word 0x9345c000 ! 54: RD_TICK_CMPR_REG rd %-, %r9
1830 .word 0xd3e7c02d ! 55: CASA_I casa [%r31] 0x 1, %r13, %r9
1831 .word 0x93902003 ! 56: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1832debug_0_22:
1833 setx debug_0_22 + 64, %r11, %r19
1834 mov 0x38, %r18
1835 .word 0xe6f00b12 ! 57: STXA_R stxa %r19, [%r0 + %r18] 0x58
1836 .word 0x83d02032 ! 58: Tcc_I te icc_or_xcc, %r0 + 50
1837 .word 0x9f802001 ! 59: SIR sir 0x0001
1838mondo_0_23:
1839 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1840
1841 stxa %r13, [%r0+0x3c0] %asi
1842 .word 0x9d928012 ! 60: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
1843mondo_0_24:
1844 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1845
1846 stxa %r12, [%r0+0x3d8] %asi
1847 .word 0x9d904003 ! 61: WRPR_WSTATE_R wrpr %r1, %r3, %wstate
1848 nop
1849 mov 0x80, %g3
1850 stxa %g3, [%g3] 0x57
1851 .word 0xd25fc000 ! 62: LDX_R ldx [%r31 + %r0], %r9
1852 .word 0xa7450000 ! 63: RD_SET_SOFTINT rd %set_softint, %r19
1853 .word 0x9b494000 ! 64: RDHPR_HTBA rdhpr %htba, %r13
1854DS_0_25:
1855 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1856 .word 0xbfe7c000 ! 65: SAVE_R save %r31, %r0, %r31
1857 .word 0x91d02035 ! 66: Tcc_I ta icc_or_xcc, %r0 + 53
1858 .word 0x8d9032b1 ! 67: WRPR_PSTATE_I wrpr %r0, 0x12b1, %pstate
1859debug_0_26:
1860 mov 0x38, %r18
1861 .word 0xfef00b12 ! 68: STXA_R stxa %r31, [%r0 + %r18] 0x58
1862 nop
1863 mov 0x80, %g3
1864 stxa %g3, [%g3] 0x57
1865 .word 0xda5fc000 ! 69: LDX_R ldx [%r31 + %r0], %r13
1866 nop
1867 mov 0x80, %g3
1868 stxa %g3, [%g3] 0x57
1869 .word 0xda5fc000 ! 70: LDX_R ldx [%r31 + %r0], %r13
1870 set 0x6f887f2d, %r28
1871 stxa %r28, [%g0] 0x73
1872intvec_0_27:
1873 .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1874 .word 0x8d902d4d ! 72: WRPR_PSTATE_I wrpr %r0, 0x0d4d, %pstate
1875DS_0_28:
1876 .word 0x22800001 ! 1: BE be,a <label_0x1>
1877 .xword 0xb16e3d68 ! Random illegal ?
1878 .word 0xd3124014 ! 1: LDQF_R - [%r9, %r20], %f9
1879 .word 0x9ba2482d ! 73: FADDs fadds %f9, %f13, %f13
1880 .word 0xdac004a0 ! 74: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
1881 ta T_CHANGE_PRIV ! macro
1882 set 0x7b7d0cb3, %r28
1883 stxa %r28, [%g0] 0x73
1884intvec_0_29:
1885 .word 0x39400001 ! 76: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1886 .word 0xa190200c ! 77: WRPR_GL_I wrpr %r0, 0x000c, %-
1887 .word 0xda800c20 ! 78: LDUWA_R lduwa [%r0, %r0] 0x61, %r13
1888mondo_0_30:
1889 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1890
1891 stxa %r5, [%r0+0x3c8] %asi
1892 .word 0x9d940011 ! 79: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
1893mondo_0_31:
1894 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1895
1896 stxa %r16, [%r0+0x3c0] %asi
1897 .word 0x9d920007 ! 80: WRPR_WSTATE_R wrpr %r8, %r7, %wstate
1898 .word 0xda37e001 ! 81: STH_I sth %r13, [%r31 + 0x0001]
1899!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_32)) -> intp(0,0,2)
1900intvec_0_32:
1901 .word 0x39400001 ! 82: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1902 .word 0xda8008a0 ! 83: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
1903change_to_randtl_0_33:
1904 ta T_CHANGE_HPRIV ! macro
1905done_change_to_randtl_0_33:
1906 .word 0x8f902003 ! 84: WRPR_TL_I wrpr %r0, 0x0003, %tl
1907mondo_0_34:
1908 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1909
1910 stxa %r11, [%r0+0x3d0] %asi
1911 .word 0x9d91000b ! 85: WRPR_WSTATE_R wrpr %r4, %r11, %wstate
1912change_to_randtl_0_35:
1913 ta T_CHANGE_HPRIV ! macro
1914done_change_to_randtl_0_35:
1915 .word 0x8f902003 ! 86: WRPR_TL_I wrpr %r0, 0x0003, %tl
1916 .word 0xda27c00b ! 87: STW_R stw %r13, [%r31 + %r11]
1917DS_0_36:
1918 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1919 .word 0xe932e001 ! 1: STQF_I - %f20, [0x0001, %r11]
1920 normalw
1921 .word 0x9b458000 ! 88: RD_SOFTINT_REG rd %softint, %r13
1922debug_0_37:
1923 setx debug_0_37 + 64, %r11, %r19
1924 mov 0x38, %r18
1925 .word 0xe6f00b12 ! 89: STXA_R stxa %r19, [%r0 + %r18] 0x58
1926 .word 0x91d02035 ! 90: Tcc_I ta icc_or_xcc, %r0 + 53
1927 .word 0xdad004a0 ! 91: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
1928 invalw
1929 mov 0xb1, %r30
1930 .word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
1931!$EV trig_pc_d(1, @VA(.MAIN.xir_0_38)) -> intp(0,1,3)
1932xir_0_38:
1933 .word 0xa982a001 ! 93: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint
1934 nop
1935 mov 0x80, %g3
1936 stxa %g3, [%g3] 0x57
1937 .word 0xda5fc000 ! 94: LDX_R ldx [%r31 + %r0], %r13
1938 .word 0x89514000 ! 95: RDPR_TBA <illegal instruction>
1939 .word 0x879023f4 ! 96: WRPR_TT_I wrpr %r0, 0x03f4, %tt
1940DS_0_39:
1941 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1942 .word 0xd734e001 ! 1: STQF_I - %f11, [0x0001, %r19]
1943 normalw
1944 .word 0x81458000 ! 97: RD_SOFTINT_REG stbar
1945 invalw
1946 mov 0xb0, %r30
1947 .word 0x93d0001e ! 98: Tcc_R tne icc_or_xcc, %r0 + %r30
1948 .word 0xc0880e80 ! 99: LDUBA_R lduba [%r0, %r0] 0x74, %r0
1949!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_40)) -> intp(0,0,2)
1950intvec_0_40:
1951 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1952 nop
1953 mov 0x80, %g3
1954 stxa %g3, [%g3] 0x57
1955 .word 0xc05fc000 ! 101: LDX_R ldx [%r31 + %r0], %r0
1956 otherw
1957 mov 0x35, %r30
1958 .word 0x91d0001e ! 102: Tcc_R ta icc_or_xcc, %r0 + %r30
1959 .word 0x87902119 ! 103: WRPR_TT_I wrpr %r0, 0x0119, %tt
1960 .word 0x9f802001 ! 104: SIR sir 0x0001
1961tagged_0_41:
1962 taddcctv %r5, 0x1fd3, %r2
1963 .word 0xc007e001 ! 105: LDUW_I lduw [%r31 + 0x0001], %r0
1964 nop
1965 mov 0x80, %g3
1966 stxa %g3, [%g3] 0x57
1967 .word 0xc05fc000 ! 106: LDX_R ldx [%r31 + %r0], %r0
1968 invalw
1969 mov 0x34, %r30
1970 .word 0x83d0001e ! 107: Tcc_R te icc_or_xcc, %r0 + %r30
1971 .word 0xc117c000 ! 108: LDQF_R - [%r31, %r0], %f0
1972!$EV trig_pc_d(1, @VA(.MAIN.xir_0_42)) -> intp(0,1,3)
1973xir_0_42:
1974 .word 0xa9846001 ! 109: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint
1975 .word 0xc0d804a0 ! 110: LDXA_R ldxa [%r0, %r0] 0x25, %r0
1976tagged_0_43:
1977 taddcctv %r4, 0x1d92, %r18
1978 .word 0xc007e001 ! 111: LDUW_I lduw [%r31 + 0x0001], %r0
1979 .word 0x2a700001 ! 112: BPCS <illegal instruction>
1980 .word 0xc02fe001 ! 113: STB_I stb %r0, [%r31 + 0x0001]
1981 .word 0x8d464000 ! 114: RD_STICK_CMPR_REG rd %-, %r6
1982change_to_randtl_0_44:
1983 ta T_CHANGE_PRIV ! macro
1984done_change_to_randtl_0_44:
1985 .word 0x8f902000 ! 115: WRPR_TL_I wrpr %r0, 0x0000, %tl
1986 .word 0xccd804a0 ! 116: LDXA_R ldxa [%r0, %r0] 0x25, %r6
1987 .word 0xcc3fc00b ! 117: STD_R std %r6, [%r31 + %r11]
1988 .word 0x81500000 ! 118: RDPR_TPC rdpr %tpc, %r0
1989 .word 0xc03fe001 ! 119: STD_I std %r0, [%r31 + 0x0001]
1990 .word 0xc027c00b ! 120: STW_R stw %r0, [%r31 + %r11]
1991 .word 0x91d02035 ! 121: Tcc_I ta icc_or_xcc, %r0 + 53
1992 .word 0x8780201c ! 122: WRASI_I wr %r0, 0x001c, %asi
1993 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
1994 ta T_CHANGE_NONHPRIV ! macro
1995 .word 0x8da01971 ! 123: FqTOd dis not found
1996
1997DS_0_46:
1998 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1999 .xword 0x895099ff ! Random illegal ?
2000 .word 0xa7a00547 ! 1: FSQRTd fsqrt
2001 .word 0xa5a0c822 ! 124: FADDs fadds %f3, %f2, %f18
2002 .word 0xe537e001 ! 125: STQF_I - %f18, [0x0001, %r31]
2003 .word 0xa1902003 ! 126: WRPR_GL_I wrpr %r0, 0x0003, %-
2004 nop
2005 mov 0x80, %g3
2006 stxa %g3, [%g3] 0x57
2007 .word 0xe45fc000 ! 127: LDX_R ldx [%r31 + %r0], %r18
2008 .word 0x93902005 ! 128: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2009 .word 0xe48008a0 ! 129: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2010 set 0xbc96e8fa, %r28
2011 stxa %r28, [%g0] 0x73
2012intvec_0_47:
2013 .word 0x39400001 ! 130: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2014 .word 0xa9810003 ! 131: WR_SET_SOFTINT_R wr %r4, %r3, %set_softint
2015 .word 0x99540000 ! 132: RDPR_GL <illegal instruction>
2016intveclr_0_48:
2017 set 0x1a6cf5b5, %r28
2018 stxa %r28, [%g0] 0x72
2019 .word 0x25400001 ! 133: FBPLG fblg,a,pn %fcc0, <label_0x1>
2020 set 0xe85a9bb3, %r28
2021 stxa %r28, [%g0] 0x73
2022intvec_0_49:
2023 .word 0x39400001 ! 134: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2024!$EV trig_pc_d(1, @VA(.MAIN.xir_0_50)) -> intp(0,1,3)
2025xir_0_50:
2026 .word 0xa980e001 ! 135: WR_SET_SOFTINT_I wr %r3, 0x0001, %set_softint
2027 .word 0xd91fc000 ! 136: LDDF_R ldd [%r31, %r0], %f12
2028 .word 0x93902007 ! 137: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2029 .word 0x87802020 ! 138: WRASI_I wr %r0, 0x0020, %asi
2030debug_0_51:
2031 mov 0x38, %r18
2032 .word 0xfef00b12 ! 139: STXA_R stxa %r31, [%r0 + %r18] 0x58
2033 .word 0x9ac36001 ! 140: ADDCcc_I addccc %r13, 0x0001, %r13
2034 .word 0xa0d1400a ! 141: UMULcc_R umulcc %r5, %r10, %r16
2035DS_0_52:
2036 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2037 pdist %f0, %f6, %f20
2038 .word 0x8db00313 ! 142: ALIGNADDRESS alignaddr %r0, %r19, %r6
2039 .word 0xcc77c013 ! 143: STX_R stx %r6, [%r31 + %r19]
2040 .word 0x8d903f5f ! 144: WRPR_PSTATE_I wrpr %r0, 0x1f5f, %pstate
2041splash_tba_0_53:
2042 set 0x120000, %r2
2043 ld [%r2+%r0], %r1
2044 ta T_CHANGE_PRIV
2045 set 0x120000, %r2
2046 .word 0x8b900002 ! 145: WRPR_TBA_R wrpr %r0, %r2, %tba
2047 .word 0xccd7e000 ! 146: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r6
2048 .word 0xccdfe010 ! 147: LDXA_I ldxa [%r31, + 0x0010] %asi, %r6
2049 .word 0x8d802000 ! 148: WRFPRS_I wr %r0, 0x0000, %fprs
2050 .word 0x85464000 ! 149: RD_STICK_CMPR_REG rd %-, %r2
2051!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_54)) -> intp(0,0,4)
2052intvec_0_54:
2053 .word 0x39400001 ! 150: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2054 .word 0x8790219a ! 151: WRPR_TT_I wrpr %r0, 0x019a, %tt
2055 otherw
2056 mov 0xb2, %r30
2057 .word 0x83d0001e ! 152: Tcc_R te icc_or_xcc, %r0 + %r30
2058 set 0x6b2e25c7, %r28
2059 stxa %r28, [%g0] 0x73
2060intvec_0_55:
2061 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2062 nop
2063 mov 0x80, %g3
2064 stxa %g3, [%g3] 0x5f
2065 .word 0xc45fc000 ! 154: LDX_R ldx [%r31 + %r0], %r2
2066 .word 0xa1902001 ! 155: WRPR_GL_I wrpr %r0, 0x0001, %-
2067 .word 0xc49fc020 ! 156: LDDA_R ldda [%r31, %r0] 0x01, %r2
2068 .word 0xa782e001 ! 157: WR_GRAPHICS_STATUS_REG_I wr %r11, 0x0001, %-
2069!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_56)) -> intp(0,0,17)
2070intvec_0_56:
2071 .word 0x39400001 ! 158: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2072 ta T_CHANGE_HPRIV ! macro
2073 .word 0xc48fe030 ! 160: LDUBA_I lduba [%r31, + 0x0030] %asi, %r2
2074intveclr_0_57:
2075 set 0xc27a747e, %r28
2076 stxa %r28, [%g0] 0x72
2077 .word 0x25400001 ! 161: FBPLG fblg,a,pn %fcc0, <label_0x1>
2078 .word 0xc4900e40 ! 162: LDUHA_R lduha [%r0, %r0] 0x72, %r2
2079 invalw
2080 mov 0x33, %r30
2081 .word 0x83d0001e ! 163: Tcc_R te icc_or_xcc, %r0 + %r30
2082 invalw
2083 mov 0x35, %r30
2084 .word 0x91d0001e ! 164: Tcc_R ta icc_or_xcc, %r0 + %r30
2085DS_0_58:
2086 .word 0x22800001 ! 1: BE be,a <label_0x1>
2087 .word 0xbfe7c000 ! 165: SAVE_R save %r31, %r0, %r31
2088 .word 0xc45fe001 ! 166: LDX_I ldx [%r31 + 0x0001], %r2
2089intveclr_0_59:
2090 set 0x9bd6e298, %r28
2091 stxa %r28, [%g0] 0x72
2092 .word 0x25400001 ! 167: FBPLG fblg,a,pn %fcc0, <label_0x1>
2093 .word 0xc49fc020 ! 168: LDDA_R ldda [%r31, %r0] 0x01, %r2
2094 .word 0xc4c7e010 ! 169: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r2
2095 .word 0x87902252 ! 170: WRPR_TT_I wrpr %r0, 0x0252, %tt
2096!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_60)) -> intp(0,0,28)
2097intvec_0_60:
2098 .word 0x39400001 ! 171: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2099 .word 0xc4800b40 ! 172: LDUWA_R lduwa [%r0, %r0] 0x5a, %r2
2100 .word 0xc53fe001 ! 173: STDF_I std %f2, [0x0001, %r31]
2101 nop
2102 mov 0x80, %g3
2103 stxa %g3, [%g3] 0x57
2104 .word 0xc45fc000 ! 174: LDX_R ldx [%r31 + %r0], %r2
2105DS_0_61:
2106 .word 0x22800001 ! 1: BE be,a <label_0x1>
2107 .word 0xd334e001 ! 1: STQF_I - %f9, [0x0001, %r19]
2108 normalw
2109 .word 0x87458000 ! 175: RD_SOFTINT_REG rd %softint, %r3
2110 .word 0xc6cfe030 ! 176: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r3
2111 .word 0xc6d004a0 ! 177: LDSHA_R ldsha [%r0, %r0] 0x25, %r3
2112mondo_0_62:
2113 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2114
2115 stxa %r19, [%r0+0x3d0] %asi
2116 .word 0x9d920012 ! 178: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
2117tagged_0_63:
2118 taddcctv %r18, 0x17cf, %r18
2119 .word 0xc607e001 ! 179: LDUW_I lduw [%r31 + 0x0001], %r3
2120splash_cmpr_0_64:
2121 nop
2122 mov 1, %g2
2123 sllx %g2, 63, %g2
2124 or %g1, %g2, %g1
2125 wrhpr %g1, %g0, %hsys_tick_cmpr
2126 .word 0xb1822001 ! 180: WR_STICK_REG_I wr %r8, 0x0001, %-
2127 .word 0x81510000 ! 181: RDPR_TICK <illegal instruction>
2128 otherw
2129 mov 0x33, %r30
2130 .word 0x91d0001e ! 182: Tcc_R ta icc_or_xcc, %r0 + %r30
2131 set 0x52ce162d, %r28
2132 stxa %r28, [%g0] 0x73
2133intvec_0_65:
2134 .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2135 .word 0xc6d7e030 ! 184: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r3
2136change_to_randtl_0_66:
2137 ta T_CHANGE_PRIV ! macro
2138done_change_to_randtl_0_66:
2139 .word 0x8f902000 ! 185: WRPR_TL_I wrpr %r0, 0x0000, %tl
2140mondo_0_67:
2141 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2142
2143 stxa %r1, [%r0+0x3c8] %asi
2144 .word 0x9d914014 ! 186: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
2145 .word 0xc6cfe000 ! 187: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r3
2146splash_lsu_0_68:
2147 setx 0x1fbab21809530ad5, %r1, %r2
2148 stxa %r2, [%r0] ASI_LSU_CONTROL
2149 .word 0x3d400001 ! 188: FBPULE fbule,a,pn %fcc0, <label_0x1>
2150 .word 0xc68008a0 ! 189: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
2151 .word 0x8d802004 ! 190: WRFPRS_I wr %r0, 0x0004, %fprs
2152 .word 0x8790204f ! 191: WRPR_TT_I wrpr %r0, 0x004f, %tt
2153 .word 0xc727c014 ! 192: STF_R st %f3, [%r20, %r31]
2154 .word 0xa7a309a7 ! 193: FDIVs fdivs %f12, %f7, %f19
2155 .word 0xa190200e ! 194: WRPR_GL_I wrpr %r0, 0x000e, %-
2156 .word 0x93902001 ! 195: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2157mondo_0_69:
2158 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2159
2160 stxa %r18, [%r0+0x3c8] %asi
2161 .word 0x9d940010 ! 196: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
2162DS_0_70:
2163 .word 0x22800001 ! 1: BE be,a <label_0x1>
2164 .word 0xbfefc000 ! 197: RESTORE_R restore %r31, %r0, %r31
2165!$EV trig_pc_d(1, @VA(.MAIN.xir_0_71)) -> intp(0,1,3)
2166xir_0_71:
2167 .word 0xa9846001 ! 198: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint
2168 ta T_CHANGE_HPRIV ! macro
2169 .word 0xe6d7e010 ! 200: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19
2170 .word 0xe6dfe030 ! 201: LDXA_I ldxa [%r31, + 0x0030] %asi, %r19
2171 .word 0x9b45c000 ! 202: RD_TICK_CMPR_REG rd %-, %r13
2172 .word 0xa1902009 ! 203: WRPR_GL_I wrpr %r0, 0x0009, %-
2173 nop
2174 mov 0x80, %g3
2175 stxa %g3, [%g3] 0x5f
2176 .word 0xda5fc000 ! 204: LDX_R ldx [%r31 + %r0], %r13
2177splash_htba_0_72:
2178 set 0x00390000, %r2
2179 st %r1, [%r2+%r0]
2180 ta T_CHANGE_HPRIV
2181 set 0x003a0000, %r2
2182 .word 0x8b980002 ! 205: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2183DS_0_73:
2184 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2185 .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31
2186 .word 0xda8008a0 ! 207: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2187 .word 0x93902001 ! 208: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2188 invalw
2189 mov 0x32, %r30
2190 .word 0x91d0001e ! 209: Tcc_R ta icc_or_xcc, %r0 + %r30
2191 .word 0xda8008a0 ! 210: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2192DS_0_74:
2193 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2194 .word 0xbfe7c000 ! 211: SAVE_R save %r31, %r0, %r31
2195tagged_0_75:
2196 taddcctv %r16, 0x13bd, %r12
2197 .word 0xda07e001 ! 212: LDUW_I lduw [%r31 + 0x0001], %r13
2198 .word 0xda9fe001 ! 213: LDDA_I ldda [%r31, + 0x0001] %asi, %r13
2199splash_tba_0_76:
2200 set 0x120000, %r2
2201 st %r1, [%r2+%r0]
2202 ta T_CHANGE_PRIV
2203 set 0x120000, %r2
2204 .word 0x8b900002 ! 214: WRPR_TBA_R wrpr %r0, %r2, %tba
2205tagged_0_77:
2206 taddcctv %r16, 0x15a4, %r22
2207 .word 0xda07e001 ! 215: LDUW_I lduw [%r31 + 0x0001], %r13
2208splash_lsu_0_78:
2209 setx 0xe82c9022a6639f57, %r1, %r2
2210 stxa %r2, [%r0] ASI_LSU_CONTROL
2211 .word 0x3d400001 ! 216: FBPULE fbule,a,pn %fcc0, <label_0x1>
2212 .word 0xda8008a0 ! 217: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2213 .word 0x93902001 ! 218: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2214 .word 0xa190200c ! 219: WRPR_GL_I wrpr %r0, 0x000c, %-
2215 .word 0xda47c000 ! 220: LDSW_R ldsw [%r31 + %r0], %r13
2216 .word 0xdadfe010 ! 221: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
2217debug_0_79:
2218 setx debug_0_79 + 64, %r11, %r19
2219 mov 0x38, %r18
2220 .word 0xe6f00b12 ! 222: STXA_R stxa %r19, [%r0 + %r18] 0x58
2221 invalw
2222 mov 0x31, %r30
2223 .word 0x91d0001e ! 223: Tcc_R ta icc_or_xcc, %r0 + %r30
2224!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_80)) -> intp(0,0,2)
2225intvec_0_80:
2226 .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2227 .word 0xa190200f ! 225: WRPR_GL_I wrpr %r0, 0x000f, %-
2228 nop
2229 mov 0x80, %g3
2230 stxa %g3, [%g3] 0x57
2231 .word 0xda5fc000 ! 226: LDX_R ldx [%r31 + %r0], %r13
2232mondo_0_81:
2233 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2234
2235 stxa %r2, [%r0+0x3c0] %asi
2236 .word 0x9d904001 ! 227: WRPR_WSTATE_R wrpr %r1, %r1, %wstate
2237DS_0_82:
2238 .word 0x22800001 ! 1: BE be,a <label_0x1>
2239 .word 0xbfe7c000 ! 228: SAVE_R save %r31, %r0, %r31
2240 .word 0xdad804a0 ! 229: LDXA_R ldxa [%r0, %r0] 0x25, %r13
2241 .word 0xdad7e030 ! 230: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r13
2242 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2243 ta T_CHANGE_NONHPRIV ! macro
2244 .word 0xb184c001 ! 231: WR_STICK_REG_R wr %r19, %r1, %-
2245 .word 0x9745c000 ! 232: RD_TICK_CMPR_REG rd %-, %r11
2246 .word 0x99902001 ! 233: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2247 .word 0x8780201c ! 234: WRASI_I wr %r0, 0x001c, %asi
2248 .word 0x93902003 ! 235: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2249 invalw
2250 mov 0x34, %r30
2251 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
2252 .word 0x81982947 ! 237: WRHPR_HPSTATE_I wrhpr %r0, 0x0947, %hpstate
2253mondo_0_84:
2254 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2255
2256 stxa %r5, [%r0+0x3e0] %asi
2257 .word 0x9d95000a ! 238: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
2258 .word 0xa3504000 ! 239: RDPR_TNPC rdpr %tnpc, %r17
2259tagged_0_85:
2260 taddcctv %r6, 0x1d65, %r15
2261 .word 0xe207e001 ! 240: LDUW_I lduw [%r31 + 0x0001], %r17
2262 .word 0xe28804a0 ! 241: LDUBA_R lduba [%r0, %r0] 0x25, %r17
2263 .word 0xe29fe001 ! 242: LDDA_I ldda [%r31, + 0x0001] %asi, %r17
2264 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2265 ta T_CHANGE_NONPRIV ! macro
2266 .word 0xa1686001 ! 243: SDIVX_I sdivx %r1, 0x0001, %r16
2267 .word 0xa7454000 ! 244: RD_CLEAR_SOFTINT rd %clear_softint, %r19
2268 .word 0x81982896 ! 245: WRHPR_HPSTATE_I wrhpr %r0, 0x0896, %hpstate
2269intveclr_0_87:
2270 set 0xe4d9a77e, %r28
2271 stxa %r28, [%g0] 0x72
2272 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
2273debug_0_88:
2274 setx debug_0_88 + 64, %r11, %r19
2275 mov 0x38, %r18
2276 .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58
2277 .word 0x8d802004 ! 248: WRFPRS_I wr %r0, 0x0004, %fprs
2278 .word 0xe6c7e000 ! 249: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r19
2279change_to_randtl_0_89:
2280 ta T_CHANGE_HPRIV ! macro
2281done_change_to_randtl_0_89:
2282 .word 0x8f902004 ! 250: WRPR_TL_I wrpr %r0, 0x0004, %tl
2283 .word 0xe61fe001 ! 251: LDD_I ldd [%r31 + 0x0001], %r19
2284splash_lsu_0_90:
2285 setx 0x41da74c760274527, %r1, %r2
2286 stxa %r2, [%r0] ASI_LSU_CONTROL
2287 .word 0x3d400001 ! 252: FBPULE fbule,a,pn %fcc0, <label_0x1>
2288!$EV trig_pc_d(1, @VA(.MAIN.xir_0_91)) -> intp(0,1,3)
2289xir_0_91:
2290 .word 0xa9822001 ! 253: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint
2291 .word 0x87902176 ! 254: WRPR_TT_I wrpr %r0, 0x0176, %tt
2292tagged_0_92:
2293 tsubcctv %r25, 0x1cd7, %r16
2294 .word 0xe607e001 ! 255: LDUW_I lduw [%r31 + 0x0001], %r19
2295 .word 0x93902006 ! 256: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2296 .word 0xe63fc00a ! 257: STD_R std %r19, [%r31 + %r10]
2297 .word 0x87902366 ! 258: WRPR_TT_I wrpr %r0, 0x0366, %tt
2298 .word 0x93d02033 ! 259: Tcc_I tne icc_or_xcc, %r0 + 51
2299 .word 0xe657c000 ! 260: LDSH_R ldsh [%r31 + %r0], %r19
2300splash_cmpr_0_93:
2301 nop
2302 mov 1, %g2
2303 sllx %g2, 63, %g2
2304 or %g1, %g2, %g1
2305 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2306 .word 0xb1816001 ! 261: WR_STICK_REG_I wr %r5, 0x0001, %-
2307intveclr_0_94:
2308 set 0x93c49453, %r28
2309 stxa %r28, [%g0] 0x72
2310 .word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1>
2311 .word 0xe6cfe020 ! 263: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r19
2312 .word 0x8790216d ! 264: WRPR_TT_I wrpr %r0, 0x016d, %tt
2313 .word 0xa9514000 ! 265: RDPR_TBA rdpr %tba, %r20
2314 ta T_CHANGE_PRIV ! macro
2315 .word 0x8d903775 ! 267: WRPR_PSTATE_I wrpr %r0, 0x1775, %pstate
2316 .word 0xe88008a0 ! 268: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
2317!$EV trig_pc_d(1, @VA(.MAIN.xir_0_95)) -> intp(0,1,3)
2318xir_0_95:
2319 .word 0xa9846001 ! 269: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint
2320splash_tba_0_96:
2321 set 0x003f0000, %r2
2322 st %r1, [%r2+%r0]
2323 ta T_CHANGE_PRIV
2324 set 0x003c0000, %r2
2325 .word 0x8b900002 ! 270: WRPR_TBA_R wrpr %r0, %r2, %tba
2326splash_lsu_0_97:
2327 setx 0x5a64a6e51844900f, %r1, %r2
2328 stxa %r2, [%r0] ASI_LSU_CONTROL
2329 .word 0x3d400001 ! 271: FBPULE fbule,a,pn %fcc0, <label_0x1>
2330 .word 0x9f802001 ! 272: SIR sir 0x0001
2331 .word 0x87902101 ! 273: WRPR_TT_I wrpr %r0, 0x0101, %tt
2332mondo_0_98:
2333 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2334
2335 stxa %r8, [%r0+0x3d8] %asi
2336 .word 0x9d91c013 ! 274: WRPR_WSTATE_R wrpr %r7, %r19, %wstate
2337 set 0xa9097b8f, %r28
2338 stxa %r28, [%g0] 0x73
2339intvec_0_99:
2340 .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2341splash_lsu_0_100:
2342 setx 0xc70dc033af38a09d, %r1, %r2
2343 stxa %r2, [%r0] ASI_LSU_CONTROL
2344 .word 0x3d400001 ! 276: FBPULE fbule,a,pn %fcc0, <label_0x1>
2345debug_0_101:
2346 mov 0x38, %r18
2347 .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58
2348 .word 0xa1902003 ! 278: WRPR_GL_I wrpr %r0, 0x0003, %-
2349 .word 0xe927e001 ! 279: STF_I st %f20, [0x0001, %r31]
2350!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_102)) -> intp(0,0,5)
2351intvec_0_102:
2352 .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2353 .word 0x91d020b4 ! 281: Tcc_I ta icc_or_xcc, %r0 + 180
2354 ta T_CHANGE_PRIV ! macro
2355 otherw
2356 mov 0xb4, %r30
2357 .word 0x91d0001e ! 283: Tcc_R ta icc_or_xcc, %r0 + %r30
2358 ta T_CHANGE_PRIV ! macro
2359 .word 0x28700001 ! 285: BPLEU <illegal instruction>
2360 .word 0x81510000 ! 286: RDPR_TICK rdpr %tick, %r0
2361mondo_0_103:
2362 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2363
2364 stxa %r18, [%r0+0x3c0] %asi
2365 .word 0x9d914005 ! 287: WRPR_WSTATE_R wrpr %r5, %r5, %wstate
2366!$EV trig_pc_d(1, @VA(.MAIN.xir_0_104)) -> intp(0,1,3)
2367xir_0_104:
2368 .word 0xa982a001 ! 288: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint
2369 .word 0x99902001 ! 289: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2370 .word 0xe89004a0 ! 290: LDUHA_R lduha [%r0, %r0] 0x25, %r20
2371splash_tba_0_105:
2372 set 0x003d0000, %r2
2373 ld [%r2+%r0], %r1
2374 ta T_CHANGE_PRIV
2375 set 0x003e0000, %r2
2376 .word 0x8b900002 ! 291: WRPR_TBA_R wrpr %r0, %r2, %tba
2377 invalw
2378 mov 0x31, %r30
2379 .word 0x91d0001e ! 292: Tcc_R ta icc_or_xcc, %r0 + %r30
2380debug_0_106:
2381 setx debug_0_106 + 64, %r11, %r19
2382 mov 0x38, %r18
2383 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
2384 ta T_CHANGE_PRIV ! macro
2385 .word 0x8780201c ! 295: WRASI_I wr %r0, 0x001c, %asi
2386splash_lsu_0_107:
2387 setx 0x674369a9742b0729, %r1, %r2
2388 stxa %r2, [%r0] ASI_LSU_CONTROL
2389 .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1>
2390 .word 0xe84fc000 ! 297: LDSB_R ldsb [%r31 + %r0], %r20
2391 .word 0xe8c7e030 ! 298: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r20
2392 .word 0xe91fe001 ! 299: LDDF_I ldd [%r31, 0x0001], %f20
2393tagged_0_108:
2394 tsubcctv %r1, 0x1b29, %r26
2395 .word 0xe807e001 ! 300: LDUW_I lduw [%r31 + 0x0001], %r20
2396 otherw
2397 mov 0x35, %r30
2398 .word 0x91d0001e ! 301: Tcc_R ta icc_or_xcc, %r0 + %r30
2399 .word 0x9f802001 ! 302: SIR sir 0x0001
2400DS_0_109:
2401 nop
2402 not %g0, %g2
2403 jmp %g2
2404 .word 0x9d902005 ! 303: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2405 .word 0x9f802001 ! 304: SIR sir 0x0001
2406splash_htba_0_110:
2407 set 0x80000, %r2
2408 st %r1, [%r2+%r0]
2409 ta T_CHANGE_HPRIV
2410 set 0x80000, %r2
2411 .word 0x8b980002 ! 305: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2412intveclr_0_111:
2413 set 0x218ef8c3, %r28
2414 stxa %r28, [%g0] 0x72
2415 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
2416splash_tba_0_112:
2417 set 0x120000, %r2
2418 st %r1, [%r2+%r0]
2419 ta T_CHANGE_PRIV
2420 set 0x120000, %r2
2421 .word 0x8b900002 ! 307: WRPR_TBA_R wrpr %r0, %r2, %tba
2422 .word 0xe927e001 ! 308: STF_I st %f20, [0x0001, %r31]
2423 .word 0x91d02032 ! 309: Tcc_I ta icc_or_xcc, %r0 + 50
2424 .word 0xa9808010 ! 310: WR_SET_SOFTINT_R wr %r2, %r16, %set_softint
2425DS_0_113:
2426 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2427 .word 0xbfefc000 ! 311: RESTORE_R restore %r31, %r0, %r31
2428 .word 0xa1464000 ! 312: RD_STICK_CMPR_REG rd %-, %r16
2429 nop
2430 mov 0x80, %g3
2431 stxa %g3, [%g3] 0x57
2432 .word 0xe05fc000 ! 313: LDX_R ldx [%r31 + %r0], %r16
2433 .word 0xe077c010 ! 314: STX_R stx %r16, [%r31 + %r16]
2434 .word 0x93902001 ! 315: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2435DS_0_114:
2436 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2437 .word 0xe134c007 ! 1: STQF_R - %f16, [%r7, %r19]
2438 normalw
2439 .word 0xa9458000 ! 316: RD_SOFTINT_REG rd %softint, %r20
2440DS_0_115:
2441 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2442 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2443 .word 0x87a00541 ! 1: FSQRTd fsqrt
2444 .word 0xa3a34823 ! 317: FADDs fadds %f13, %f3, %f17
2445tagged_0_116:
2446 tsubcctv %r24, 0x1bdf, %r26
2447 .word 0xe207e001 ! 318: LDUW_I lduw [%r31 + 0x0001], %r17
2448 .word 0xa9464000 ! 319: RD_STICK_CMPR_REG rd %-, %r20
2449 .word 0x8fa4c9cb ! 320: FDIVd fdivd %f50, %f42, %f38
2450 .word 0x99450000 ! 321: RD_SET_SOFTINT rd %set_softint, %r12
2451 .word 0x87802063 ! 322: WRASI_I wr %r0, 0x0063, %asi
2452!$EV trig_pc_d(1, @VA(.MAIN.xir_0_117)) -> intp(0,1,3)
2453xir_0_117:
2454 .word 0xa9806001 ! 323: WR_SET_SOFTINT_I wr %r1, 0x0001, %set_softint
2455tagged_0_118:
2456 tsubcctv %r9, 0x1b32, %r23
2457 .word 0xd807e001 ! 324: LDUW_I lduw [%r31 + 0x0001], %r12
2458 .word 0x93902005 ! 325: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2459 .word 0xd8d004a0 ! 326: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
2460 .word 0xd89fe001 ! 327: LDDA_I ldda [%r31, + 0x0001] %asi, %r12
2461 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2462 ta T_CHANGE_NONHPRIV ! macro
2463 .word 0x8da01971 ! 328: FqTOd dis not found
2464
2465 .word 0x87902315 ! 329: WRPR_TT_I wrpr %r0, 0x0315, %tt
2466!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_120)) -> intp(0,0,18)
2467intvec_0_120:
2468 .word 0x39400001 ! 330: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2469 .word 0x8d902797 ! 331: WRPR_PSTATE_I wrpr %r0, 0x0797, %pstate
2470splash_lsu_0_121:
2471 setx 0xb3b3f73bdb2a6e0d, %r1, %r2
2472 stxa %r2, [%r0] ASI_LSU_CONTROL
2473 .word 0x3d400001 ! 332: FBPULE fbule,a,pn %fcc0, <label_0x1>
2474 invalw
2475 mov 0xb5, %r30
2476 .word 0x91d0001e ! 333: Tcc_R ta icc_or_xcc, %r0 + %r30
2477 .word 0xcc1fc000 ! 334: LDD_R ldd [%r31 + %r0], %r6
2478 .word 0x93902003 ! 335: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2479 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2480 ta T_CHANGE_NONPRIV ! macro
2481 .word 0x9b682001 ! 336: SDIVX_I sdivx %r0, 0x0001, %r13
2482 .word 0xa9464000 ! 337: RD_STICK_CMPR_REG rd %-, %r20
2483 set 0x56a6e534, %r28
2484 stxa %r28, [%g0] 0x73
2485intvec_0_123:
2486 .word 0x39400001 ! 338: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2487 .word 0x879021d0 ! 339: WRPR_TT_I wrpr %r0, 0x01d0, %tt
2488 .word 0x8d902e2b ! 340: WRPR_PSTATE_I wrpr %r0, 0x0e2b, %pstate
2489intveclr_0_124:
2490 set 0x9ebfc67d, %r28
2491 stxa %r28, [%g0] 0x72
2492 .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1>
2493 .word 0x87802010 ! 342: WRASI_I wr %r0, 0x0010, %asi
2494 set 0xd7659a73, %r28
2495 stxa %r28, [%g0] 0x73
2496intvec_0_125:
2497 .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2498 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2499 ta T_CHANGE_NONPRIV ! macro
2500 .word 0x89804012 ! 344: WRTICK_R wr %r1, %r18, %tick
2501 nop
2502 mov 0x80, %g3
2503 stxa %g3, [%g3] 0x5f
2504 .word 0xe85fc000 ! 345: LDX_R ldx [%r31 + %r0], %r20
2505 .word 0x93902005 ! 346: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2506 .word 0x879020c4 ! 347: WRPR_TT_I wrpr %r0, 0x00c4, %tt
2507 set 0x7da139da, %r28
2508 stxa %r28, [%g0] 0x73
2509intvec_0_127:
2510 .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2511 invalw
2512 mov 0xb2, %r30
2513 .word 0x91d0001e ! 349: Tcc_R ta icc_or_xcc, %r0 + %r30
2514DS_0_128:
2515 nop
2516 not %g0, %g2
2517 jmp %g2
2518 .word 0x9d902001 ! 350: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2519 .word 0x2e700001 ! 351: BPVS <illegal instruction>
2520 .word 0x82d44006 ! 352: UMULcc_R umulcc %r17, %r6, %r1
2521 .word 0xc21fe001 ! 353: LDD_I ldd [%r31 + 0x0001], %r1
2522 .word 0xc28008a0 ! 354: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2523 .word 0x93902002 ! 355: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2524 .word 0xc2c00e60 ! 356: LDSWA_R ldswa [%r0, %r0] 0x73, %r1
2525mondo_0_129:
2526 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2527
2528 stxa %r10, [%r0+0x3d8] %asi
2529 .word 0x9d950013 ! 357: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
2530change_to_randtl_0_130:
2531 ta T_CHANGE_PRIV ! macro
2532done_change_to_randtl_0_130:
2533 .word 0x8f902001 ! 358: WRPR_TL_I wrpr %r0, 0x0001, %tl
2534tagged_0_131:
2535 taddcctv %r15, 0x1d11, %r15
2536 .word 0xc207e001 ! 359: LDUW_I lduw [%r31 + 0x0001], %r1
2537 .word 0x879023a6 ! 360: WRPR_TT_I wrpr %r0, 0x03a6, %tt
2538 .word 0xc257c000 ! 361: LDSH_R ldsh [%r31 + %r0], %r1
2539splash_htba_0_132:
2540 set 0x003b0000, %r2
2541 st %r1, [%r2+%r0]
2542 ta T_CHANGE_HPRIV
2543 set 0x00380000, %r2
2544 .word 0x8b980002 ! 362: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2545 .word 0x99a01a68 ! 363: FqTOi fqtoi
2546debug_0_133:
2547 setx debug_0_133 + 64, %r11, %r19
2548 mov 0x38, %r18
2549 .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58
2550debug_0_134:
2551 mov 0x38, %r18
2552 .word 0xfef00b12 ! 365: STXA_R stxa %r31, [%r0 + %r18] 0x58
2553 .word 0xd8d7e000 ! 366: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
2554 otherw
2555 mov 0x32, %r30
2556 .word 0x91d0001e ! 367: Tcc_R ta icc_or_xcc, %r0 + %r30
2557 .word 0xa784e001 ! 368: WR_GRAPHICS_STATUS_REG_I wr %r19, 0x0001, %-
2558 set 0x3ba13dd, %r28
2559 stxa %r28, [%g0] 0x73
2560intvec_0_135:
2561 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2562 .word 0x87802089 ! 370: WRASI_I wr %r0, 0x0089, %asi
2563!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_136)) -> intp(0,0,1)
2564intvec_0_136:
2565 .word 0x39400001 ! 371: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2566 .word 0xd91fe001 ! 372: LDDF_I ldd [%r31, 0x0001], %f12
2567 nop
2568 mov 0x80, %g3
2569 stxa %g3, [%g3] 0x57
2570 .word 0xd85fc000 ! 373: LDX_R ldx [%r31 + %r0], %r12
2571DS_0_137:
2572 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2573 .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31
2574 .word 0xa1902002 ! 375: WRPR_GL_I wrpr %r0, 0x0002, %-
2575tagged_0_138:
2576 tsubcctv %r9, 0x1dc4, %r8
2577 .word 0xd807e001 ! 376: LDUW_I lduw [%r31 + 0x0001], %r12
2578 .word 0xad832001 ! 377: WR_SOFTINT_REG_I wr %r12, 0x0001, %softint
2579 .word 0xd8dfe000 ! 378: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12
2580 otherw
2581 mov 0x34, %r30
2582 .word 0x91d0001e ! 379: Tcc_R ta icc_or_xcc, %r0 + %r30
2583 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2584 ta T_CHANGE_NONHPRIV ! macro
2585 .word 0xa569a001 ! 380: SDIVX_I sdivx %r6, 0x0001, %r18
2586tagged_0_140:
2587 tsubcctv %r1, 0x19be, %r22
2588 .word 0xe407e001 ! 381: LDUW_I lduw [%r31 + 0x0001], %r18
2589 .word 0x87902116 ! 382: WRPR_TT_I wrpr %r0, 0x0116, %tt
2590 .word 0xa1a4c9f1 ! 383: FDIVq dis not found
2591
2592 .word 0x3e800001 ! 384: BVC bvc,a <label_0x1>
2593 nop
2594 mov 0x80, %g3
2595 stxa %g3, [%g3] 0x57
2596 .word 0xe05fc000 ! 385: LDX_R ldx [%r31 + %r0], %r16
2597!$EV trig_pc_d(1, @VA(.MAIN.xir_0_141)) -> intp(0,1,3)
2598xir_0_141:
2599 .word 0xa9812001 ! 386: WR_SET_SOFTINT_I wr %r4, 0x0001, %set_softint
2600 .word 0x9669800c ! 387: UDIVX_R udivx %r6, %r12, %r11
2601mondo_0_142:
2602 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2603
2604 stxa %r8, [%r0+0x3d8] %asi
2605 .word 0x9d918012 ! 388: WRPR_WSTATE_R wrpr %r6, %r18, %wstate
2606intveclr_0_143:
2607 set 0x6c145f4, %r28
2608 stxa %r28, [%g0] 0x72
2609 .word 0x25400001 ! 389: FBPLG fblg,a,pn %fcc0, <label_0x1>
2610debug_0_144:
2611 mov 0x38, %r18
2612 .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58
2613DS_0_145:
2614 .word 0x22800001 ! 1: BE be,a <label_0x1>
2615 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2616 .word 0xc1150011 ! 1: LDQF_R - [%r20, %r17], %f0
2617 .word 0xa7a28822 ! 391: FADDs fadds %f10, %f2, %f19
2618 invalw
2619 mov 0x33, %r30
2620 .word 0x91d0001e ! 392: Tcc_R ta icc_or_xcc, %r0 + %r30
2621debug_0_146:
2622 mov 0x38, %r18
2623 .word 0xfef00b12 ! 393: STXA_R stxa %r31, [%r0 + %r18] 0x58
2624 .word 0x94f8a001 ! 394: SDIVcc_I sdivcc %r2, 0x0001, %r10
2625 set 0xbad31cce, %r28
2626 stxa %r28, [%g0] 0x73
2627intvec_0_147:
2628 .word 0x39400001 ! 395: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2629 .word 0xd48008a0 ! 396: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2630 .word 0x87802014 ! 397: WRASI_I wr %r0, 0x0014, %asi
2631tagged_0_148:
2632 tsubcctv %r26, 0x1751, %r17
2633 .word 0xd407e001 ! 398: LDUW_I lduw [%r31 + 0x0001], %r10
2634 nop
2635 mov 0x80, %g3
2636 stxa %g3, [%g3] 0x5f
2637 .word 0xd45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r10
2638 .word 0x9f802001 ! 400: SIR sir 0x0001
2639 set 0x2b429a7f, %r28
2640 stxa %r28, [%g0] 0x73
2641intvec_0_149:
2642 .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2643 .word 0x81460000 ! 402: RD_STICK_REG stbar
2644mondo_0_150:
2645 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2646
2647 stxa %r10, [%r0+0x3d8] %asi
2648 .word 0x9d92c00c ! 403: WRPR_WSTATE_R wrpr %r11, %r12, %wstate
2649!$EV trig_pc_d(1, @VA(.MAIN.xir_0_151)) -> intp(0,1,3)
2650xir_0_151:
2651 .word 0xa982e001 ! 404: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
2652 .word 0x879020da ! 405: WRPR_TT_I wrpr %r0, 0x00da, %tt
2653 .word 0xd40fc000 ! 406: LDUB_R ldub [%r31 + %r0], %r10
2654 nop
2655 mov 0x80, %g3
2656 stxa %g3, [%g3] 0x57
2657 .word 0xd45fc000 ! 407: LDX_R ldx [%r31 + %r0], %r10
2658 .word 0xd40fc000 ! 408: LDUB_R ldub [%r31 + %r0], %r10
2659 .word 0xd447e001 ! 409: LDSW_I ldsw [%r31 + 0x0001], %r10
2660 .word 0xa190200a ! 410: WRPR_GL_I wrpr %r0, 0x000a, %-
2661 .word 0x91d02033 ! 411: Tcc_I ta icc_or_xcc, %r0 + 51
2662!$EV trig_pc_d(1, @VA(.MAIN.xir_0_152)) -> intp(0,1,3)
2663xir_0_152:
2664 .word 0xa9812001 ! 412: WR_SET_SOFTINT_I wr %r4, 0x0001, %set_softint
2665 .word 0x8d90313a ! 413: WRPR_PSTATE_I wrpr %r0, 0x113a, %pstate
2666 .word 0x83504000 ! 414: RDPR_TNPC rdpr %tnpc, %r1
2667 .word 0xa984c00c ! 415: WR_SET_SOFTINT_R wr %r19, %r12, %set_softint
2668 .word 0xa1902004 ! 416: WRPR_GL_I wrpr %r0, 0x0004, %-
2669 .word 0xc29fc020 ! 417: LDDA_R ldda [%r31, %r0] 0x01, %r1
2670 .word 0xc2cfe030 ! 418: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r1
2671 otherw
2672 mov 0x35, %r30
2673 .word 0x83d0001e ! 419: Tcc_R te icc_or_xcc, %r0 + %r30
2674 .word 0xa3454000 ! 420: RD_CLEAR_SOFTINT rd %clear_softint, %r17
2675tagged_0_153:
2676 taddcctv %r2, 0x151a, %r17
2677 .word 0xe207e001 ! 421: LDUW_I lduw [%r31 + 0x0001], %r17
2678 .word 0xe29fc020 ! 422: LDDA_R ldda [%r31, %r0] 0x01, %r17
2679splash_lsu_0_154:
2680 setx 0xde64785daae3b411, %r1, %r2
2681 stxa %r2, [%r0] ASI_LSU_CONTROL
2682 .word 0x3d400001 ! 423: FBPULE fbule,a,pn %fcc0, <label_0x1>
2683 set 0xae045827, %r28
2684 stxa %r28, [%g0] 0x73
2685intvec_0_155:
2686 .word 0x39400001 ! 424: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2687 .word 0xe2900e40 ! 425: LDUHA_R lduha [%r0, %r0] 0x72, %r17
2688 .word 0x8780204f ! 426: WRASI_I wr %r0, 0x004f, %asi
2689 .word 0x99494000 ! 427: RDHPR_HTBA rdhpr %htba, %r12
2690 .word 0x91504000 ! 428: RDPR_TNPC rdpr %tnpc, %r8
2691splash_cmpr_0_156:
2692 nop
2693 mov 1, %g2
2694 sllx %g2, 63, %g2
2695 or %g1, %g2, %g1
2696 wrhpr %g1, %g0, %hsys_tick_cmpr
2697 .word 0xb180e001 ! 429: WR_STICK_REG_I wr %r3, 0x0001, %-
2698 .word 0xd01fe001 ! 430: LDD_I ldd [%r31 + 0x0001], %r8
2699 .word 0x81982695 ! 431: WRHPR_HPSTATE_I wrhpr %r0, 0x0695, %hpstate
2700 .word 0xd08008a0 ! 432: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2701 .word 0x93902004 ! 433: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2702 otherw
2703 mov 0xb4, %r30
2704 .word 0x91d0001e ! 434: Tcc_R ta icc_or_xcc, %r0 + %r30
2705mondo_0_157:
2706 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2707
2708 stxa %r19, [%r0+0x3c0] %asi
2709 .word 0x9d90c00d ! 435: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
2710 .word 0xa190200c ! 436: WRPR_GL_I wrpr %r0, 0x000c, %-
2711 .word 0x8b464000 ! 437: RD_STICK_CMPR_REG rd %-, %r5
2712 .word 0xad80e001 ! 438: WR_SOFTINT_REG_I wr %r3, 0x0001, %softint
2713DS_0_158:
2714 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2715 .word 0xc9336001 ! 1: STQF_I - %f4, [0x0001, %r13]
2716 normalw
2717 .word 0x93458000 ! 439: RD_SOFTINT_REG rd %softint, %r9
2718 .word 0x93902006 ! 440: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2719 .word 0x83520000 ! 441: RDPR_PIL rdpr %pil, %r1
2720 .word 0x8d504000 ! 442: RDPR_TNPC rdpr %tnpc, %r6
2721intveclr_0_159:
2722 set 0x30f4b7f5, %r28
2723 stxa %r28, [%g0] 0x72
2724 .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1>
2725 .word 0x38800001 ! 444: BGU bgu,a <label_0x1>
2726 ta T_CHANGE_PRIV ! macro
2727 .word 0xcc1fc000 ! 446: LDD_R ldd [%r31 + %r0], %r6
2728 .word 0x8198281e ! 447: WRHPR_HPSTATE_I wrhpr %r0, 0x081e, %hpstate
2729debug_0_160:
2730 setx debug_0_160 + 64, %r11, %r19
2731 mov 0x38, %r18
2732 .word 0xe6f00b12 ! 448: STXA_R stxa %r19, [%r0 + %r18] 0x58
2733debug_0_161:
2734 mov 0x38, %r18
2735 .word 0xfef00b12 ! 449: STXA_R stxa %r31, [%r0 + %r18] 0x58
2736mondo_0_162:
2737 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2738
2739 stxa %r1, [%r0+0x3e8] %asi
2740 .word 0x9d904013 ! 450: WRPR_WSTATE_R wrpr %r1, %r19, %wstate
2741 .word 0xcc1fe001 ! 451: LDD_I ldd [%r31 + 0x0001], %r6
2742 .word 0xcc2fe001 ! 452: STB_I stb %r6, [%r31 + 0x0001]
2743 .word 0xccbfc033 ! 453: STDA_R stda %r6, [%r31 + %r19] 0x01
2744intveclr_0_163:
2745 set 0xd4f2edab, %r28
2746 stxa %r28, [%g0] 0x72
2747 .word 0x25400001 ! 454: FBPLG fblg,a,pn %fcc0, <label_0x1>
2748tagged_0_164:
2749 tsubcctv %r19, 0x1c6c, %r6
2750 .word 0xcc07e001 ! 455: LDUW_I lduw [%r31 + 0x0001], %r6
2751intveclr_0_165:
2752 set 0x16114168, %r28
2753 stxa %r28, [%g0] 0x72
2754 .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1>
2755 .word 0x9b540000 ! 457: RDPR_GL rdpr %-, %r13
2756 .word 0xda8008a0 ! 458: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2757 .word 0xda1fe001 ! 459: LDD_I ldd [%r31 + 0x0001], %r13
2758 .word 0x83d020b2 ! 460: Tcc_I te icc_or_xcc, %r0 + 178
2759DS_0_166:
2760 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2761 pdist %f8, %f10, %f30
2762 .word 0x81b20300 ! 461: ALIGNADDRESS alignaddr %r8, %r0, %r0
2763 .word 0xc0900e40 ! 462: LDUHA_R lduha [%r0, %r0] 0x72, %r0
2764!$EV trig_pc_d(1, @VA(.MAIN.xir_0_167)) -> intp(0,1,3)
2765xir_0_167:
2766 .word 0xa980a001 ! 463: WR_SET_SOFTINT_I wr %r2, 0x0001, %set_softint
2767 .word 0x93902003 ! 464: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2768 invalw
2769 mov 0x31, %r30
2770 .word 0x91d0001e ! 465: Tcc_R ta icc_or_xcc, %r0 + %r30
2771 .word 0x9f802001 ! 466: SIR sir 0x0001
2772 .word 0x87802004 ! 467: WRASI_I wr %r0, 0x0004, %asi
2773mondo_0_168:
2774 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2775
2776 stxa %r10, [%r0+0x3d8] %asi
2777 .word 0x9d904009 ! 468: WRPR_WSTATE_R wrpr %r1, %r9, %wstate
2778 .word 0x8d90390d ! 469: WRPR_PSTATE_I wrpr %r0, 0x190d, %pstate
2779mondo_0_169:
2780 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2781
2782 stxa %r0, [%r0+0x3d0] %asi
2783 .word 0x9d94c013 ! 470: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
2784splash_lsu_0_170:
2785 setx 0x5d9fe5371ad80017, %r1, %r2
2786 stxa %r2, [%r0] ASI_LSU_CONTROL
2787 .word 0x3d400001 ! 471: FBPULE fbule,a,pn %fcc0, <label_0x1>
2788 .word 0xa190200d ! 472: WRPR_GL_I wrpr %r0, 0x000d, %-
2789 .word 0xc09fe001 ! 473: LDDA_I ldda [%r31, + 0x0001] %asi, %r0
2790intveclr_0_171:
2791 set 0x32b67e53, %r28
2792 stxa %r28, [%g0] 0x72
2793 .word 0x25400001 ! 474: FBPLG fblg,a,pn %fcc0, <label_0x1>
2794 .word 0x8790217e ! 475: WRPR_TT_I wrpr %r0, 0x017e, %tt
2795 .word 0xc127c013 ! 476: STF_R st %f0, [%r19, %r31]
2796 .word 0x81464000 ! 477: RD_STICK_CMPR_REG stbar
2797!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_172)) -> intp(0,0,30)
2798intvec_0_172:
2799 .word 0x39400001 ! 478: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2800 .word 0xa0dc8004 ! 479: SMULcc_R smulcc %r18, %r4, %r16
2801debug_0_173:
2802 mov 0x38, %r18
2803 .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58
2804 .word 0xa7454000 ! 481: RD_CLEAR_SOFTINT rd %clear_softint, %r19
2805 .word 0xa1902002 ! 482: WRPR_GL_I wrpr %r0, 0x0002, %-
2806splash_tba_0_174:
2807 set 0x003f0000, %r2
2808 st %r1, [%r2+%r0]
2809 ta T_CHANGE_PRIV
2810 set 0x003c0000, %r2
2811 .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba
2812 .word 0x36800001 ! 484: BGE bge,a <label_0x1>
2813 .word 0x91d020b5 ! 485: Tcc_I ta icc_or_xcc, %r0 + 181
2814 .word 0xe727c004 ! 486: STF_R st %f19, [%r4, %r31]
2815 .word 0x81510000 ! 487: RDPR_TICK rdpr %tick, %r0
2816 nop
2817 mov 0x80, %g3
2818 stxa %g3, [%g3] 0x57
2819 .word 0xe65fc000 ! 488: LDX_R ldx [%r31 + %r0], %r19
2820 .word 0x87802016 ! 489: WRASI_I wr %r0, 0x0016, %asi
2821debug_0_175:
2822 setx debug_0_175 + 64, %r11, %r19
2823 mov 0x38, %r18
2824 .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58
2825!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_176)) -> intp(0,0,26)
2826intvec_0_176:
2827 .word 0x39400001 ! 491: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2828 .word 0x879023e3 ! 492: WRPR_TT_I wrpr %r0, 0x03e3, %tt
2829!$EV trig_pc_d(1, @VA(.MAIN.xir_0_177)) -> intp(0,1,3)
2830xir_0_177:
2831 .word 0xa982e001 ! 493: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
2832 .word 0x87802088 ! 494: WRASI_I wr %r0, 0x0088, %asi
2833intveclr_0_178:
2834 set 0x4da0f3fc, %r28
2835 stxa %r28, [%g0] 0x72
2836 .word 0x25400001 ! 495: FBPLG fblg,a,pn %fcc0, <label_0x1>
2837 set 0x3f0c9a4b, %r28
2838 stxa %r28, [%g0] 0x73
2839intvec_0_179:
2840 .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2841 invalw
2842 mov 0x30, %r30
2843 .word 0x93d0001e ! 497: Tcc_R tne icc_or_xcc, %r0 + %r30
2844 .word 0x8790209c ! 498: WRPR_TT_I wrpr %r0, 0x009c, %tt
2845 .word 0x93500000 ! 499: RDPR_TPC rdpr %tpc, %r9
2846 nop
2847 mov 0x80, %g3
2848 stxa %g3, [%g3] 0x57
2849 .word 0xd25fc000 ! 500: LDX_R ldx [%r31 + %r0], %r9
2850!$EV trig_pc_d(1, @VA(.MAIN.xir_0_180)) -> intp(0,1,3)
2851xir_0_180:
2852 .word 0xa984a001 ! 501: WR_SET_SOFTINT_I wr %r18, 0x0001, %set_softint
2853splash_lsu_0_181:
2854 setx 0x5cc38ef7fe292f39, %r1, %r2
2855 stxa %r2, [%r0] ASI_LSU_CONTROL
2856 .word 0x3d400001 ! 502: FBPULE fbule,a,pn %fcc0, <label_0x1>
2857 .word 0xd2bfc024 ! 503: STDA_R stda %r9, [%r31 + %r4] 0x01
2858 .word 0xd247e001 ! 504: LDSW_I ldsw [%r31 + 0x0001], %r9
2859DS_0_182:
2860 nop
2861 not %g0, %g2
2862 jmp %g2
2863 .word 0x9d902002 ! 505: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2864 .word 0x87802058 ! 506: WRASI_I wr %r0, 0x0058, %asi
2865tagged_0_183:
2866 taddcctv %r19, 0x18e9, %r23
2867 .word 0xd207e001 ! 507: LDUW_I lduw [%r31 + 0x0001], %r9
2868 .word 0xa3520000 ! 508: RDPR_PIL rdpr %pil, %r17
2869 .word 0xe21fc000 ! 509: LDD_R ldd [%r31 + %r0], %r17
2870splash_lsu_0_184:
2871 setx 0x27c0cc1e1a670cff, %r1, %r2
2872 stxa %r2, [%r0] ASI_LSU_CONTROL
2873 .word 0x3d400001 ! 510: FBPULE fbule,a,pn %fcc0, <label_0x1>
2874 otherw
2875 mov 0x32, %r30
2876 .word 0x91d0001e ! 511: Tcc_R ta icc_or_xcc, %r0 + %r30
2877 .word 0xe20fc000 ! 512: LDUB_R ldub [%r31 + %r0], %r17
2878DS_0_185:
2879 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2880 .word 0xbfefc000 ! 513: RESTORE_R restore %r31, %r0, %r31
2881mondo_0_186:
2882 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2883
2884 stxa %r0, [%r0+0x3d0] %asi
2885 .word 0x9d934010 ! 514: WRPR_WSTATE_R wrpr %r13, %r16, %wstate
2886 set 0x8685dad3, %r28
2887 stxa %r28, [%g0] 0x73
2888intvec_0_187:
2889 .word 0x39400001 ! 515: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2890 .word 0xa1902007 ! 516: WRPR_GL_I wrpr %r0, 0x0007, %-
2891 .word 0x8d90368a ! 517: WRPR_PSTATE_I wrpr %r0, 0x168a, %pstate
2892splash_cmpr_0_188:
2893 nop
2894 mov 1, %g2
2895 sllx %g2, 63, %g2
2896 or %g1, %g2, %g1
2897 wrhpr %g1, %g0, %hsys_tick_cmpr
2898 .word 0xb1842001 ! 518: WR_STICK_REG_I wr %r16, 0x0001, %-
2899splash_lsu_0_189:
2900 setx 0x0dec1035e8a98687, %r1, %r2
2901 stxa %r2, [%r0] ASI_LSU_CONTROL
2902 .word 0x3d400001 ! 519: FBPULE fbule,a,pn %fcc0, <label_0x1>
2903 .word 0x95450000 ! 520: RD_SET_SOFTINT rd %set_softint, %r10
2904 .word 0xd4800bc0 ! 521: LDUWA_R lduwa [%r0, %r0] 0x5e, %r10
2905mondo_0_190:
2906 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2907
2908 stxa %r13, [%r0+0x3e8] %asi
2909 .word 0x9d940014 ! 522: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
2910 .word 0x24800001 ! 523: BLE ble,a <label_0x1>
2911 .word 0xd48fe000 ! 524: LDUBA_I lduba [%r31, + 0x0000] %asi, %r10
2912 .word 0x8d903b69 ! 525: WRPR_PSTATE_I wrpr %r0, 0x1b69, %pstate
2913intveclr_0_191:
2914 set 0xe8f82040, %r28
2915 stxa %r28, [%g0] 0x72
2916 .word 0x25400001 ! 526: FBPLG fblg,a,pn %fcc0, <label_0x1>
2917 .word 0xd5e7c034 ! 527: CASA_I casa [%r31] 0x 1, %r20, %r10
2918 .word 0x81982a5d ! 528: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5d, %hpstate
2919 invalw
2920 mov 0x35, %r30
2921 .word 0x83d0001e ! 529: Tcc_R te icc_or_xcc, %r0 + %r30
2922splash_htba_0_192:
2923 set 0x00390000, %r2
2924 st %r1, [%r2+%r0]
2925 ta T_CHANGE_HPRIV
2926 set 0x003a0000, %r2
2927 .word 0x8b980002 ! 530: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2928splash_htba_0_193:
2929 set 0x80000, %r2
2930 ld [%r2+%r0], %r1
2931 ta T_CHANGE_HPRIV
2932 set 0x80000, %r2
2933 .word 0x8b980002 ! 531: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2934tagged_0_194:
2935 tsubcctv %r17, 0x1b0f, %r3
2936 .word 0xd407e001 ! 532: LDUW_I lduw [%r31 + 0x0001], %r10
2937 .word 0xd43fe001 ! 533: STD_I std %r10, [%r31 + 0x0001]
2938 .word 0x3c700001 ! 534: BPPOS <illegal instruction>
2939 .word 0x93d02032 ! 535: Tcc_I tne icc_or_xcc, %r0 + 50
2940 .word 0xa2800013 ! 536: ADDcc_R addcc %r0, %r19, %r17
2941mondo_0_195:
2942 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2943
2944 stxa %r19, [%r0+0x3e8] %asi
2945 .word 0x9d914006 ! 537: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
2946 ta T_CHANGE_PRIV ! macro
2947debug_0_196:
2948 setx debug_0_196 + 64, %r11, %r19
2949 mov 0x38, %r18
2950 .word 0xe6f00b12 ! 539: STXA_R stxa %r19, [%r0 + %r18] 0x58
2951splash_htba_0_197:
2952 set 0x80000, %r2
2953 ld [%r2+%r0], %r1
2954 ta T_CHANGE_HPRIV
2955 set 0x80000, %r2
2956 .word 0x8b980002 ! 540: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2957 .word 0xe297e010 ! 541: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
2958 .word 0xe25fe001 ! 542: LDX_I ldx [%r31 + 0x0001], %r17
2959 .word 0xa1902004 ! 543: WRPR_GL_I wrpr %r0, 0x0004, %-
2960 nop
2961 mov 0x80, %g3
2962 stxa %g3, [%g3] 0x57
2963 .word 0xe25fc000 ! 544: LDX_R ldx [%r31 + %r0], %r17
2964 .word 0x81510000 ! 545: RDPR_TICK rdpr %tick, %r0
2965mondo_0_198:
2966 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2967
2968 stxa %r11, [%r0+0x3d8] %asi
2969 .word 0x9d914000 ! 546: WRPR_WSTATE_R wrpr %r5, %r0, %wstate
2970 nop
2971 mov 0x80, %g3
2972 stxa %g3, [%g3] 0x57
2973 .word 0xe25fc000 ! 547: LDX_R ldx [%r31 + %r0], %r17
2974 otherw
2975 mov 0xb4, %r30
2976 .word 0x91d0001e ! 548: Tcc_R ta icc_or_xcc, %r0 + %r30
2977 .word 0x84c1e001 ! 549: ADDCcc_I addccc %r7, 0x0001, %r2
2978 .word 0xa7520000 ! 550: RDPR_PIL rdpr %pil, %r19
2979 .word 0x87802080 ! 551: WRASI_I wr %r0, 0x0080, %asi
2980splash_lsu_0_199:
2981 setx 0x132c1e6a1cd1ae0f, %r1, %r2
2982 stxa %r2, [%r0] ASI_LSU_CONTROL
2983 .word 0x3d400001 ! 552: FBPULE fbule,a,pn %fcc0, <label_0x1>
2984 .word 0x81460000 ! 553: RD_STICK_REG stbar
2985 .word 0xa1902006 ! 554: WRPR_GL_I wrpr %r0, 0x0006, %-
2986 .word 0xe6c004a0 ! 555: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
2987 .word 0xa9a000c6 ! 556: FNEGd fnegd %f6, %f20
2988 .word 0xe89fc020 ! 557: LDDA_R ldda [%r31, %r0] 0x01, %r20
2989 invalw
2990 mov 0xb0, %r30
2991 .word 0x91d0001e ! 558: Tcc_R ta icc_or_xcc, %r0 + %r30
2992debug_0_200:
2993 mov 0x38, %r18
2994 .word 0xfef00b12 ! 559: STXA_R stxa %r31, [%r0 + %r18] 0x58
2995 .word 0x8790201b ! 560: WRPR_TT_I wrpr %r0, 0x001b, %tt
2996 .word 0x8d9027b4 ! 561: WRPR_PSTATE_I wrpr %r0, 0x07b4, %pstate
2997intveclr_0_201:
2998 set 0x172705ee, %r28
2999 stxa %r28, [%g0] 0x72
3000 .word 0x25400001 ! 562: FBPLG fblg,a,pn %fcc0, <label_0x1>
3001 .word 0x81460000 ! 563: RD_STICK_REG stbar
3002tagged_0_202:
3003 tsubcctv %r17, 0x1053, %r23
3004 .word 0xe807e001 ! 564: LDUW_I lduw [%r31 + 0x0001], %r20
3005 .word 0xe9e7c026 ! 565: CASA_I casa [%r31] 0x 1, %r6, %r20
3006 .word 0x99902004 ! 566: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3007 .word 0xa9a009e1 ! 567: FDIVq dis not found
3008
3009tagged_0_203:
3010 taddcctv %r12, 0x1fd1, %r26
3011 .word 0xe807e001 ! 568: LDUW_I lduw [%r31 + 0x0001], %r20
3012 .word 0x8d902666 ! 569: WRPR_PSTATE_I wrpr %r0, 0x0666, %pstate
3013 .word 0xe8800aa0 ! 570: LDUWA_R lduwa [%r0, %r0] 0x55, %r20
3014 .word 0xe89fe001 ! 571: LDDA_I ldda [%r31, + 0x0001] %asi, %r20
3015 .word 0x93902002 ! 572: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3016!$EV trig_pc_d(1, @VA(.MAIN.xir_0_204)) -> intp(0,1,3)
3017xir_0_204:
3018 .word 0xa9812001 ! 573: WR_SET_SOFTINT_I wr %r4, 0x0001, %set_softint
3019!$EV trig_pc_d(1, @VA(.MAIN.xir_0_205)) -> intp(0,1,3)
3020xir_0_205:
3021 .word 0xa9836001 ! 574: WR_SET_SOFTINT_I wr %r13, 0x0001, %set_softint
3022 invalw
3023 mov 0x32, %r30
3024 .word 0x91d0001e ! 575: Tcc_R ta icc_or_xcc, %r0 + %r30
3025 .word 0xe877c001 ! 576: STX_R stx %r20, [%r31 + %r1]
3026splash_tba_0_206:
3027 set 0x120000, %r2
3028 st %r1, [%r2+%r0]
3029 ta T_CHANGE_PRIV
3030 set 0x120000, %r2
3031 .word 0x8b900002 ! 577: WRPR_TBA_R wrpr %r0, %r2, %tba
3032mondo_0_207:
3033 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3034
3035 stxa %r20, [%r0+0x3e0] %asi
3036 .word 0x9d904006 ! 578: WRPR_WSTATE_R wrpr %r1, %r6, %wstate
3037 .word 0xa7500000 ! 579: RDPR_TPC rdpr %tpc, %r19
3038 .word 0xe727e001 ! 580: STF_I st %f19, [0x0001, %r31]
3039!$EV trig_pc_d(1, @VA(.MAIN.xir_0_208)) -> intp(0,1,3)
3040xir_0_208:
3041 .word 0xa982e001 ! 581: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
3042 .word 0xe657c000 ! 582: LDSH_R ldsh [%r31 + %r0], %r19
3043 .word 0xe6800ae0 ! 583: LDUWA_R lduwa [%r0, %r0] 0x57, %r19
3044 .word 0x26800001 ! 584: BL bl,a <label_0x1>
3045 .word 0x93902004 ! 585: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3046 set 0xeee114f8, %r28
3047 stxa %r28, [%g0] 0x73
3048intvec_0_209:
3049 .word 0x39400001 ! 586: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3050 .word 0xe637e001 ! 587: STH_I sth %r19, [%r31 + 0x0001]
3051splash_lsu_0_210:
3052 setx 0x45a778b649fe94ad, %r1, %r2
3053 stxa %r2, [%r0] ASI_LSU_CONTROL
3054 .word 0x3d400001 ! 588: FBPULE fbule,a,pn %fcc0, <label_0x1>
3055 .word 0x87802063 ! 589: WRASI_I wr %r0, 0x0063, %asi
3056mondo_0_211:
3057 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3058
3059 stxa %r9, [%r0+0x3c0] %asi
3060 .word 0x9d918002 ! 590: WRPR_WSTATE_R wrpr %r6, %r2, %wstate
3061 .word 0xa8f96001 ! 591: SDIVcc_I sdivcc %r5, 0x0001, %r20
3062splash_lsu_0_212:
3063 setx 0xf021bb10c62f72c9, %r1, %r2
3064 stxa %r2, [%r0] ASI_LSU_CONTROL
3065 .word 0x3d400001 ! 592: FBPULE fbule,a,pn %fcc0, <label_0x1>
3066 .word 0xe8d7e010 ! 593: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r20
3067tagged_0_213:
3068 taddcctv %r13, 0x164e, %r25
3069 .word 0xe807e001 ! 594: LDUW_I lduw [%r31 + 0x0001], %r20
3070 .word 0x8ac12001 ! 595: ADDCcc_I addccc %r4, 0x0001, %r5
3071!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_214)) -> intp(0,0,2)
3072intvec_0_214:
3073 .word 0x39400001 ! 596: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3074 set 0x4c5ffccc, %r28
3075 stxa %r28, [%g0] 0x73
3076intvec_0_215:
3077 .word 0x39400001 ! 597: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3078mondo_0_216:
3079 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3080
3081 stxa %r13, [%r0+0x3c0] %asi
3082 .word 0x9d92c00b ! 598: WRPR_WSTATE_R wrpr %r11, %r11, %wstate
3083mondo_0_217:
3084 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3085
3086 stxa %r1, [%r0+0x3d8] %asi
3087 .word 0x9d910014 ! 599: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
3088 .word 0x87802058 ! 600: WRASI_I wr %r0, 0x0058, %asi
3089 .word 0x8d50c000 ! 601: RDPR_TT rdpr %tt, %r6
3090intveclr_0_218:
3091 set 0xafb7d58a, %r28
3092 stxa %r28, [%g0] 0x72
3093 .word 0x25400001 ! 602: FBPLG fblg,a,pn %fcc0, <label_0x1>
3094splash_lsu_0_219:
3095 setx 0x41aa55a29f9dbb2d, %r1, %r2
3096 stxa %r2, [%r0] ASI_LSU_CONTROL
3097 .word 0x3d400001 ! 603: FBPULE fbule,a,pn %fcc0, <label_0x1>
3098 .word 0x87802020 ! 604: WRASI_I wr %r0, 0x0020, %asi
3099 .word 0xccd004a0 ! 605: LDSHA_R ldsha [%r0, %r0] 0x25, %r6
3100 .word 0xccbfc034 ! 606: STDA_R stda %r6, [%r31 + %r20] 0x01
3101 .word 0xcc37c014 ! 607: STH_R sth %r6, [%r31 + %r20]
3102!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_220)) -> intp(0,0,0)
3103intvec_0_220:
3104 .word 0x39400001 ! 608: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3105 .word 0x8d903dde ! 609: WRPR_PSTATE_I wrpr %r0, 0x1dde, %pstate
3106 .word 0x9f802001 ! 610: SIR sir 0x0001
3107 .word 0x87802088 ! 611: WRASI_I wr %r0, 0x0088, %asi
3108 otherw
3109 mov 0xb4, %r30
3110 .word 0x93d0001e ! 612: Tcc_R tne icc_or_xcc, %r0 + %r30
3111change_to_randtl_0_221:
3112 ta T_CHANGE_HPRIV ! macro
3113done_change_to_randtl_0_221:
3114 .word 0x8f902004 ! 613: WRPR_TL_I wrpr %r0, 0x0004, %tl
3115 .word 0x8d90233c ! 614: WRPR_PSTATE_I wrpr %r0, 0x033c, %pstate
3116!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_222)) -> intp(0,0,15)
3117intvec_0_222:
3118 .word 0x39400001 ! 615: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3119debug_0_223:
3120 setx debug_0_223 + 64, %r11, %r19
3121 mov 0x38, %r18
3122 .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58
3123!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_224)) -> intp(0,0,14)
3124intvec_0_224:
3125 .word 0x39400001 ! 617: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3126 set 0x372b598c, %r28
3127 stxa %r28, [%g0] 0x73
3128intvec_0_225:
3129 .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3130!$EV trig_pc_d(1, @VA(.MAIN.xir_0_226)) -> intp(0,1,3)
3131xir_0_226:
3132 .word 0xa980a001 ! 619: WR_SET_SOFTINT_I wr %r2, 0x0001, %set_softint
3133 .word 0x87802055 ! 620: WRASI_I wr %r0, 0x0055, %asi
3134 .word 0xa9828006 ! 621: WR_SET_SOFTINT_R wr %r10, %r6, %set_softint
3135 .word 0x87902291 ! 622: WRPR_TT_I wrpr %r0, 0x0291, %tt
3136 .word 0xcc8804a0 ! 623: LDUBA_R lduba [%r0, %r0] 0x25, %r6
3137 .word 0x8f520000 ! 624: RDPR_PIL rdpr %pil, %r7
3138 .word 0x87802063 ! 625: WRASI_I wr %r0, 0x0063, %asi
3139 .word 0xce900e60 ! 626: LDUHA_R lduha [%r0, %r0] 0x73, %r7
3140 .word 0xce9004a0 ! 627: LDUHA_R lduha [%r0, %r0] 0x25, %r7
3141 .word 0x926c2001 ! 628: UDIVX_I udivx %r16, 0x0001, %r9
3142 .word 0x93902006 ! 629: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3143splash_lsu_0_227:
3144 setx 0x4397f7b516758ac1, %r1, %r2
3145 stxa %r2, [%r0] ASI_LSU_CONTROL
3146 .word 0x3d400001 ! 630: FBPULE fbule,a,pn %fcc0, <label_0x1>
3147 .word 0x28700001 ! 631: BPLEU <illegal instruction>
3148!$EV trig_pc_d(1, @VA(.MAIN.xir_0_228)) -> intp(0,1,3)
3149xir_0_228:
3150 .word 0xa982e001 ! 632: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint
3151 .word 0xd20fc000 ! 633: LDUB_R ldub [%r31 + %r0], %r9
3152 .word 0x9ad4a001 ! 634: UMULcc_I umulcc %r18, 0x0001, %r13
3153 .word 0xdb37e001 ! 635: STQF_I - %f13, [0x0001, %r31]
3154 nop
3155 mov 0x80, %g3
3156 stxa %g3, [%g3] 0x5f
3157 .word 0xda5fc000 ! 636: LDX_R ldx [%r31 + %r0], %r13
3158 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3159 ta T_CHANGE_NONHPRIV ! macro
3160 .word 0x89a01971 ! 637: FqTOd dis not found
3161
3162mondo_0_230:
3163 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3164
3165 stxa %r13, [%r0+0x3c0] %asi
3166 .word 0x9d948006 ! 638: WRPR_WSTATE_R wrpr %r18, %r6, %wstate
3167 otherw
3168 mov 0xb3, %r30
3169 .word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30
3170 .word 0x8790227b ! 640: WRPR_TT_I wrpr %r0, 0x027b, %tt
3171 .word 0x99514000 ! 641: RDPR_TBA rdpr %tba, %r12
3172 otherw
3173 mov 0x32, %r30
3174 .word 0x91d0001e ! 642: Tcc_R ta icc_or_xcc, %r0 + %r30
3175 set 0xfb5dd701, %r28
3176 stxa %r28, [%g0] 0x73
3177intvec_0_231:
3178 .word 0x39400001 ! 643: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3179 .word 0x85450000 ! 644: RD_SET_SOFTINT rd %set_softint, %r2
3180intveclr_0_232:
3181 set 0x397b7cee, %r28
3182 stxa %r28, [%g0] 0x72
3183 .word 0x25400001 ! 645: FBPLG fblg,a,pn %fcc0, <label_0x1>
3184 .word 0x93902005 ! 646: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3185 ta T_CHANGE_HPRIV ! macro
3186 .word 0xc48804a0 ! 648: LDUBA_R lduba [%r0, %r0] 0x25, %r2
3187 .word 0x94d2c002 ! 649: UMULcc_R umulcc %r11, %r2, %r10
3188 set 0x696798ba, %r28
3189 stxa %r28, [%g0] 0x73
3190intvec_0_233:
3191 .word 0x39400001 ! 650: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3192splash_lsu_0_234:
3193 setx 0xc9646074b32da389, %r1, %r2
3194 stxa %r2, [%r0] ASI_LSU_CONTROL
3195 .word 0x3d400001 ! 651: FBPULE fbule,a,pn %fcc0, <label_0x1>
3196mondo_0_235:
3197 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3198
3199 stxa %r11, [%r0+0x3c0] %asi
3200 .word 0x9d94400c ! 652: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
3201 .word 0x93494000 ! 653: RDHPR_HTBA rdhpr %htba, %r9
3202 .word 0x91d02035 ! 654: Tcc_I ta icc_or_xcc, %r0 + 53
3203!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_236)) -> intp(0,0,30)
3204intvec_0_236:
3205 .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3206 .word 0x8db44ff1 ! 656: FONES e %f6
3207debug_0_237:
3208 mov 0x38, %r18
3209 .word 0xfef00b12 ! 657: STXA_R stxa %r31, [%r0 + %r18] 0x58
3210 .word 0x8d902667 ! 658: WRPR_PSTATE_I wrpr %r0, 0x0667, %pstate
3211DS_0_238:
3212 nop
3213 not %g0, %g2
3214 jmp %g2
3215 .word 0x9d902002 ! 659: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3216 .word 0xa7842001 ! 660: WR_GRAPHICS_STATUS_REG_I wr %r16, 0x0001, %-
3217 .word 0x87802014 ! 661: WRASI_I wr %r0, 0x0014, %asi
3218 .word 0x879023d4 ! 662: WRPR_TT_I wrpr %r0, 0x03d4, %tt
3219 nop
3220 mov 0x80, %g3
3221 stxa %g3, [%g3] 0x57
3222 .word 0xcc5fc000 ! 663: LDX_R ldx [%r31 + %r0], %r6
3223mondo_0_239:
3224 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3225
3226 stxa %r2, [%r0+0x3c8] %asi
3227 .word 0x9d948001 ! 664: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
3228 .word 0xcc1fe001 ! 665: LDD_I ldd [%r31 + 0x0001], %r6
3229DS_0_240:
3230 .word 0x22800001 ! 1: BE be,a <label_0x1>
3231 .xword 0xcb6ae3bb ! Random illegal ?
3232 .word 0xd5100004 ! 1: LDQF_R - [%r0, %r4], %f10
3233 .word 0x9ba34822 ! 666: FADDs fadds %f13, %f2, %f13
3234 set 0xe51aca6a, %r28
3235 stxa %r28, [%g0] 0x73
3236intvec_0_241:
3237 .word 0x39400001 ! 667: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3238splash_lsu_0_242:
3239 setx 0x6a8ade709ae2c81f, %r1, %r2
3240 stxa %r2, [%r0] ASI_LSU_CONTROL
3241 .word 0x3d400001 ! 668: FBPULE fbule,a,pn %fcc0, <label_0x1>
3242 .word 0x89504000 ! 669: RDPR_TNPC rdpr %tnpc, %r4
3243 .word 0xc84fe001 ! 670: LDSB_I ldsb [%r31 + 0x0001], %r4
3244 .word 0xc88008a0 ! 671: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
3245 .word 0xc997e001 ! 672: LDQFA_I - [%r31, 0x0001], %f4
3246 set 0xb63aba0d, %r28
3247 stxa %r28, [%g0] 0x73
3248intvec_0_243:
3249 .word 0x39400001 ! 673: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3250splash_lsu_0_244:
3251 setx 0x1bacbf4b625cf125, %r1, %r2
3252 stxa %r2, [%r0] ASI_LSU_CONTROL
3253 .word 0x3d400001 ! 674: FBPULE fbule,a,pn %fcc0, <label_0x1>
3254 set 0x9c0991dd, %r28
3255 stxa %r28, [%g0] 0x73
3256intvec_0_245:
3257 .word 0x39400001 ! 675: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3258!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_246)) -> intp(0,0,15)
3259intvec_0_246:
3260 .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3261intveclr_0_247:
3262 set 0x3ee83d18, %r28
3263 stxa %r28, [%g0] 0x72
3264 .word 0x25400001 ! 677: FBPLG fblg,a,pn %fcc0, <label_0x1>
3265!$EV trig_pc_d(1, @VA(.MAIN.xir_0_248)) -> intp(0,1,3)
3266xir_0_248:
3267 .word 0xa980e001 ! 678: WR_SET_SOFTINT_I wr %r3, 0x0001, %set_softint
3268intveclr_0_249:
3269 set 0x98a6adce, %r28
3270 stxa %r28, [%g0] 0x72
3271 .word 0x25400001 ! 679: FBPLG fblg,a,pn %fcc0, <label_0x1>
3272 .word 0xc807c000 ! 680: LDUW_R lduw [%r31 + %r0], %r4
3273 .word 0x87802088 ! 681: WRASI_I wr %r0, 0x0088, %asi
3274 .word 0x8d903cad ! 682: WRPR_PSTATE_I wrpr %r0, 0x1cad, %pstate
3275 .word 0x8d903c6e ! 683: WRPR_PSTATE_I wrpr %r0, 0x1c6e, %pstate
3276 .word 0xc837c002 ! 684: STH_R sth %r4, [%r31 + %r2]
3277 .word 0xc927c002 ! 685: STF_R st %f4, [%r2, %r31]
3278 .word 0xc8dfe020 ! 686: LDXA_I ldxa [%r31, + 0x0020] %asi, %r4
3279 .word 0x87802016 ! 687: WRASI_I wr %r0, 0x0016, %asi
3280 .word 0x93902000 ! 688: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3281 .word 0xc8c7e000 ! 689: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r4
3282 .word 0xc897e020 ! 690: LDUHA_I lduha [%r31, + 0x0020] %asi, %r4
3283 .word 0xc85fe001 ! 691: LDX_I ldx [%r31 + 0x0001], %r4
3284DS_0_250:
3285 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3286 .word 0xbfefc000 ! 692: RESTORE_R restore %r31, %r0, %r31
3287 .word 0xc837c002 ! 693: STH_R sth %r4, [%r31 + %r2]
3288 .word 0x83d02033 ! 694: Tcc_I te icc_or_xcc, %r0 + 51
3289 .word 0x87802058 ! 695: WRASI_I wr %r0, 0x0058, %asi
3290mondo_0_251:
3291 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3292
3293 stxa %r10, [%r0+0x3c0] %asi
3294 .word 0x9d950003 ! 696: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
3295 .word 0x87802063 ! 697: WRASI_I wr %r0, 0x0063, %asi
3296 .word 0xa1454000 ! 698: RD_CLEAR_SOFTINT rd %clear_softint, %r16
3297 .word 0x8d902148 ! 699: WRPR_PSTATE_I wrpr %r0, 0x0148, %pstate
3298intveclr_0_252:
3299 set 0x8a0cbf4b, %r28
3300 stxa %r28, [%g0] 0x72
3301 .word 0x25400001 ! 700: FBPLG fblg,a,pn %fcc0, <label_0x1>
3302 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3303 ta T_CHANGE_NONHPRIV ! macro
3304 .word 0x87a01971 ! 701: FqTOd dis not found
3305
3306!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_254)) -> intp(0,0,31)
3307intvec_0_254:
3308 .word 0x39400001 ! 702: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3309intveclr_0_255:
3310 set 0x2104ef60, %r28
3311 stxa %r28, [%g0] 0x72
3312 .word 0x25400001 ! 703: FBPLG fblg,a,pn %fcc0, <label_0x1>
3313 .word 0xc68fe000 ! 704: LDUBA_I lduba [%r31, + 0x0000] %asi, %r3
3314tagged_0_256:
3315 tsubcctv %r19, 0x1490, %r14
3316 .word 0xc607e001 ! 705: LDUW_I lduw [%r31 + 0x0001], %r3
3317 .word 0x99902001 ! 706: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3318 .word 0x8d902029 ! 707: WRPR_PSTATE_I wrpr %r0, 0x0029, %pstate
3319DS_0_257:
3320 .word 0x22800001 ! 1: BE be,a <label_0x1>
3321 .word 0xbfe7c000 ! 708: SAVE_R save %r31, %r0, %r31
3322DS_0_258:
3323 .word 0x22800001 ! 1: BE be,a <label_0x1>
3324 .xword 0xb97198a6 ! Random illegal ?
3325 .word 0x9ba00551 ! 1: FSQRTd fsqrt
3326 .word 0xa1a44832 ! 709: FADDs fadds %f17, %f18, %f16
3327 .word 0xe09fe001 ! 710: LDDA_I ldda [%r31, + 0x0001] %asi, %r16
3328 otherw
3329 mov 0xb4, %r30
3330 .word 0x91d0001e ! 711: Tcc_R ta icc_or_xcc, %r0 + %r30
3331 .word 0x93902002 ! 712: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3332 .word 0x9f802001 ! 713: SIR sir 0x0001
3333 .word 0xe047e001 ! 714: LDSW_I ldsw [%r31 + 0x0001], %r16
3334 .word 0xe08008a0 ! 715: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3335 .word 0x8d90344a ! 716: WRPR_PSTATE_I wrpr %r0, 0x144a, %pstate
3336DS_0_259:
3337 nop
3338 not %g0, %g2
3339 jmp %g2
3340 .word 0x9d902000 ! 717: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3341 .word 0x93902000 ! 718: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3342 .word 0x93d020b3 ! 719: Tcc_I tne icc_or_xcc, %r0 + 179
3343 .word 0xe00fe001 ! 720: LDUB_I ldub [%r31 + 0x0001], %r16
3344tagged_0_260:
3345 tsubcctv %r16, 0x1d4d, %r14
3346 .word 0xe007e001 ! 721: LDUW_I lduw [%r31 + 0x0001], %r16
3347 .word 0xa1902003 ! 722: WRPR_GL_I wrpr %r0, 0x0003, %-
3348DS_0_261:
3349 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3350 .word 0xbfe7c000 ! 723: SAVE_R save %r31, %r0, %r31
3351!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_262)) -> intp(0,0,27)
3352intvec_0_262:
3353 .word 0x39400001 ! 724: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3354 .word 0x87802010 ! 725: WRASI_I wr %r0, 0x0010, %asi
3355 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3356 ta T_CHANGE_NONHPRIV ! macro
3357 .word 0xb1848004 ! 726: WR_STICK_REG_R wr %r18, %r4, %-
3358 .word 0x9f802001 ! 727: SIR sir 0x0001
3359 .word 0x93902002 ! 728: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3360 .word 0xe117c000 ! 729: LDQF_R - [%r31, %r0], %f16
3361 .word 0xe097e030 ! 730: LDUHA_I lduha [%r31, + 0x0030] %asi, %r16
3362 .word 0x87802089 ! 731: WRASI_I wr %r0, 0x0089, %asi
3363 invalw
3364 mov 0xb0, %r30
3365 .word 0x91d0001e ! 732: Tcc_R ta icc_or_xcc, %r0 + %r30
3366 .word 0x8780204f ! 733: WRASI_I wr %r0, 0x004f, %asi
3367splash_lsu_0_264:
3368 setx 0x716dfb93d6541b13, %r1, %r2
3369 stxa %r2, [%r0] ASI_LSU_CONTROL
3370 .word 0x3d400001 ! 734: FBPULE fbule,a,pn %fcc0, <label_0x1>
3371 .word 0xe08008a0 ! 735: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3372 set 0x658f0f83, %r28
3373 stxa %r28, [%g0] 0x73
3374intvec_0_265:
3375 .word 0x39400001 ! 736: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3376 invalw
3377 mov 0x31, %r30
3378 .word 0x83d0001e ! 737: Tcc_R te icc_or_xcc, %r0 + %r30
3379!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_266)) -> intp(0,0,3)
3380intvec_0_266:
3381 .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3382 .word 0xe08fe030 ! 739: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16
3383 .word 0xe01fe001 ! 740: LDD_I ldd [%r31 + 0x0001], %r16
3384 .word 0x34700001 ! 741: BPG <illegal instruction>
3385 otherw
3386 mov 0xb0, %r30
3387 .word 0x91d0001e ! 742: Tcc_R ta icc_or_xcc, %r0 + %r30
3388debug_0_267:
3389 mov 0x38, %r18
3390 .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58
3391 .word 0xe047c000 ! 744: LDSW_R ldsw [%r31 + %r0], %r16
3392mondo_0_268:
3393 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3394
3395 stxa %r16, [%r0+0x3c8] %asi
3396 .word 0x9d93400c ! 745: WRPR_WSTATE_R wrpr %r13, %r12, %wstate
3397 .word 0xa1902001 ! 746: WRPR_GL_I wrpr %r0, 0x0001, %-
3398 set 0x6863f162, %r28
3399 stxa %r28, [%g0] 0x73
3400intvec_0_269:
3401 .word 0x39400001 ! 747: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3402DS_0_270:
3403 .word 0x22800001 ! 1: BE be,a <label_0x1>
3404 .word 0xbfefc000 ! 748: RESTORE_R restore %r31, %r0, %r31
3405 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3406 ta T_CHANGE_NONHPRIV ! macro
3407 .word 0x8f6a2001 ! 749: SDIVX_I sdivx %r8, 0x0001, %r7
3408 invalw
3409 mov 0xb2, %r30
3410 .word 0x93d0001e ! 750: Tcc_R tne icc_or_xcc, %r0 + %r30
3411 invalw
3412 mov 0xb5, %r30
3413 .word 0x91d0001e ! 751: Tcc_R ta icc_or_xcc, %r0 + %r30
3414splash_lsu_0_272:
3415 setx 0xd562fccfadd944c3, %r1, %r2
3416 stxa %r2, [%r0] ASI_LSU_CONTROL
3417 .word 0x3d400001 ! 752: FBPULE fbule,a,pn %fcc0, <label_0x1>
3418 .word 0xce1fe001 ! 753: LDD_I ldd [%r31 + 0x0001], %r7
3419DS_0_273:
3420 nop
3421 not %g0, %g2
3422 jmp %g2
3423 .word 0x9d902002 ! 754: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3424 .word 0x99902000 ! 755: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3425 .word 0x87802063 ! 756: WRASI_I wr %r0, 0x0063, %asi
3426tagged_0_274:
3427 tsubcctv %r2, 0x1f42, %r24
3428 .word 0xce07e001 ! 757: LDUW_I lduw [%r31 + 0x0001], %r7
3429 .word 0xced7e000 ! 758: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r7
3430 .word 0xa1902009 ! 759: WRPR_GL_I wrpr %r0, 0x0009, %-
3431mondo_0_275:
3432 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3433
3434 stxa %r18, [%r0+0x3c0] %asi
3435 .word 0x9d904005 ! 760: WRPR_WSTATE_R wrpr %r1, %r5, %wstate
3436 .word 0x8780201c ! 761: WRASI_I wr %r0, 0x001c, %asi
3437tagged_0_276:
3438 tsubcctv %r5, 0x1bfb, %r16
3439 .word 0xce07e001 ! 762: LDUW_I lduw [%r31 + 0x0001], %r7
3440splash_lsu_0_277:
3441 setx 0x5a8d785118c82e69, %r1, %r2
3442 stxa %r2, [%r0] ASI_LSU_CONTROL
3443 .word 0x3d400001 ! 763: FBPULE fbule,a,pn %fcc0, <label_0x1>
3444 .word 0xce07c000 ! 764: LDUW_R lduw [%r31 + %r0], %r7
3445 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3446 ta T_CHANGE_NONPRIV ! macro
3447 .word 0xa56ce001 ! 765: SDIVX_I sdivx %r19, 0x0001, %r18
3448 .word 0xe537e001 ! 766: STQF_I - %f18, [0x0001, %r31]
3449 .word 0x9f802001 ! 767: SIR sir 0x0001
3450 .word 0xe4800aa0 ! 768: LDUWA_R lduwa [%r0, %r0] 0x55, %r18
3451 .word 0x9f802001 ! 769: SIR sir 0x0001
3452 set 0x866474c8, %r28
3453 stxa %r28, [%g0] 0x73
3454intvec_0_279:
3455 .word 0x39400001 ! 770: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3456 nop
3457 mov 0x80, %g3
3458 stxa %g3, [%g3] 0x5f
3459 .word 0xe45fc000 ! 771: LDX_R ldx [%r31 + %r0], %r18
3460 .word 0xe447e001 ! 772: LDSW_I ldsw [%r31 + 0x0001], %r18
3461 nop
3462 mov 0x80, %g3
3463 stxa %g3, [%g3] 0x5f
3464 .word 0xe45fc000 ! 773: LDX_R ldx [%r31 + %r0], %r18
3465splash_lsu_0_280:
3466 setx 0xfb7485df8f944367, %r1, %r2
3467 stxa %r2, [%r0] ASI_LSU_CONTROL
3468 .word 0x3d400001 ! 774: FBPULE fbule,a,pn %fcc0, <label_0x1>
3469 .word 0x8d903562 ! 775: WRPR_PSTATE_I wrpr %r0, 0x1562, %pstate
3470 .word 0x85a000c9 ! 776: FNEGd fnegd %f40, %f2
3471 .word 0x93d020b4 ! 777: Tcc_I tne icc_or_xcc, %r0 + 180
3472mondo_0_281:
3473 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3474
3475 stxa %r9, [%r0+0x3d8] %asi
3476 .word 0x9d944007 ! 778: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
3477 .word 0x89464000 ! 779: RD_STICK_CMPR_REG rd %-, %r4
3478splash_cmpr_0_282:
3479 nop
3480 mov 1, %g2
3481 sllx %g2, 63, %g2
3482 or %g1, %g2, %g1
3483 wrhpr %g1, %g0, %hsys_tick_cmpr
3484 .word 0xb181e001 ! 780: WR_STICK_REG_I wr %r7, 0x0001, %-
3485 set 0x4939b0dd, %r28
3486 stxa %r28, [%g0] 0x73
3487intvec_0_283:
3488 .word 0x39400001 ! 781: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3489 .word 0xc80fe001 ! 782: LDUB_I ldub [%r31 + 0x0001], %r4
3490 .word 0xc88804a0 ! 783: LDUBA_R lduba [%r0, %r0] 0x25, %r4
3491 invalw
3492 mov 0xb0, %r30
3493 .word 0x91d0001e ! 784: Tcc_R ta icc_or_xcc, %r0 + %r30
3494 invalw
3495 mov 0x31, %r30
3496 .word 0x83d0001e ! 785: Tcc_R te icc_or_xcc, %r0 + %r30
3497mondo_0_284:
3498 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3499
3500 stxa %r18, [%r0+0x3d0] %asi
3501 .word 0x9d90000d ! 786: WRPR_WSTATE_R wrpr %r0, %r13, %wstate
3502 .word 0xa745c000 ! 787: RD_TICK_CMPR_REG rd %-, %r19
3503DS_0_285:
3504 .word 0x22800001 ! 1: BE be,a <label_0x1>
3505 .word 0x22800001 ! 1: BE be,a <label_0x1>
3506 .word 0xdb12800c ! 1: LDQF_R - [%r10, %r12], %f13
3507 .word 0x81a24830 ! 788: FADDs fadds %f9, %f16, %f0
3508splash_tba_0_286:
3509 set 0x120000, %r2
3510 st %r1, [%r2+%r0]
3511 ta T_CHANGE_PRIV
3512 set 0x120000, %r2
3513 .word 0x8b900002 ! 789: WRPR_TBA_R wrpr %r0, %r2, %tba
3514 .word 0x93902007 ! 790: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3515 set 0x7c353649, %r28
3516 stxa %r28, [%g0] 0x73
3517intvec_0_287:
3518 .word 0x39400001 ! 791: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3519 .word 0x87902075 ! 792: WRPR_TT_I wrpr %r0, 0x0075, %tt
3520DS_0_288:
3521 nop
3522 not %g0, %g2
3523 jmp %g2
3524 .word 0x9d902004 ! 793: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3525DS_0_289:
3526 .word 0x22800001 ! 1: BE be,a <label_0x1>
3527 .word 0xd9308012 ! 1: STQF_R - %f12, [%r18, %r2]
3528 normalw
3529 .word 0x87458000 ! 794: RD_SOFTINT_REG rd %softint, %r3
3530 .word 0x9a836001 ! 795: ADDcc_I addcc %r13, 0x0001, %r13
3531 .word 0xdac00e60 ! 796: LDSWA_R ldswa [%r0, %r0] 0x73, %r13
3532DS_0_290:
3533 .word 0x22800001 ! 1: BE be,a <label_0x1>
3534 .xword 0x9d5f88cf ! Random illegal ?
3535 .word 0xcb150002 ! 1: LDQF_R - [%r20, %r2], %f5
3536 .word 0xa3a4c822 ! 797: FADDs fadds %f19, %f2, %f17
3537 .word 0x93902007 ! 798: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3538 set 0x596a7d7, %r28
3539 stxa %r28, [%g0] 0x73
3540intvec_0_291:
3541 .word 0x39400001 ! 799: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3542 .word 0xe29004a0 ! 800: LDUHA_R lduha [%r0, %r0] 0x25, %r17
3543 .word 0x87802004 ! 801: WRASI_I wr %r0, 0x0004, %asi
3544 .word 0xe22fe001 ! 802: STB_I stb %r17, [%r31 + 0x0001]
3545 .word 0x81460000 ! 803: RD_STICK_REG stbar
3546 .word 0xa190200d ! 804: WRPR_GL_I wrpr %r0, 0x000d, %-
3547 .word 0x28700001 ! 805: BPLEU <illegal instruction>
3548 .word 0xe29004a0 ! 806: LDUHA_R lduha [%r0, %r0] 0x25, %r17
3549!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_292)) -> intp(0,0,30)
3550intvec_0_292:
3551 .word 0x39400001 ! 807: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3552 .word 0xe29fe001 ! 808: LDDA_I ldda [%r31, + 0x0001] %asi, %r17
3553 otherw
3554 mov 0x32, %r30
3555 .word 0x93d0001e ! 809: Tcc_R tne icc_or_xcc, %r0 + %r30
3556 .word 0x879022d7 ! 810: WRPR_TT_I wrpr %r0, 0x02d7, %tt
3557 .word 0x87802016 ! 811: WRASI_I wr %r0, 0x0016, %asi
3558 ta T_CHANGE_PRIV ! macro
3559 .word 0xa1902007 ! 813: WRPR_GL_I wrpr %r0, 0x0007, %-
3560 .word 0xe257e001 ! 814: LDSH_I ldsh [%r31 + 0x0001], %r17
3561 .word 0x3a800001 ! 815: BCC bcc,a <label_0x1>
3562 .word 0xe2d004a0 ! 816: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
3563 .word 0x87802004 ! 817: WRASI_I wr %r0, 0x0004, %asi
3564 ta T_CHANGE_PRIV ! macro
3565tagged_0_293:
3566 taddcctv %r26, 0x1473, %r18
3567 .word 0xe207e001 ! 819: LDUW_I lduw [%r31 + 0x0001], %r17
3568 .word 0xe277e001 ! 820: STX_I stx %r17, [%r31 + 0x0001]
3569tagged_0_294:
3570 tsubcctv %r8, 0x1d86, %r17
3571 .word 0xe207e001 ! 821: LDUW_I lduw [%r31 + 0x0001], %r17
3572 ta T_CHANGE_PRIV ! macro
3573 .word 0xa1902007 ! 823: WRPR_GL_I wrpr %r0, 0x0007, %-
3574 set 0x5dfda37e, %r28
3575 stxa %r28, [%g0] 0x73
3576intvec_0_295:
3577 .word 0x39400001 ! 824: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3578splash_htba_0_296:
3579 set 0x80000, %r2
3580 st %r1, [%r2+%r0]
3581 ta T_CHANGE_HPRIV
3582 set 0x80000, %r2
3583 .word 0x8b980002 ! 825: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3584splash_htba_0_297:
3585 set 0x003b0000, %r2
3586 ld [%r2+%r0], %r1
3587 ta T_CHANGE_HPRIV
3588 set 0x00380000, %r2
3589 .word 0x8b980002 ! 826: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3590 .word 0x87802063 ! 827: WRASI_I wr %r0, 0x0063, %asi
3591debug_0_298:
3592 setx debug_0_298 + 64, %r11, %r19
3593 mov 0x38, %r18
3594 .word 0xe6f00b12 ! 828: STXA_R stxa %r19, [%r0 + %r18] 0x58
3595 nop
3596 mov 0x80, %g3
3597 stxa %g3, [%g3] 0x5f
3598 .word 0xe25fc000 ! 829: LDX_R ldx [%r31 + %r0], %r17
3599 .word 0xa1450000 ! 830: RD_SET_SOFTINT rd %set_softint, %r16
3600 .word 0x87802055 ! 831: WRASI_I wr %r0, 0x0055, %asi
3601 .word 0x81510000 ! 832: RDPR_TICK rdpr %tick, %r0
3602 otherw
3603 mov 0x34, %r30
3604 .word 0x83d0001e ! 833: Tcc_R te icc_or_xcc, %r0 + %r30
3605 .word 0x93d020b5 ! 834: Tcc_I tne icc_or_xcc, %r0 + 181
3606 set 0x765a714f, %r28
3607 stxa %r28, [%g0] 0x73
3608intvec_0_299:
3609 .word 0x39400001 ! 835: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3610 .word 0xe197e001 ! 836: LDQFA_I - [%r31, 0x0001], %f16
3611 invalw
3612 mov 0x30, %r30
3613 .word 0x93d0001e ! 837: Tcc_R tne icc_or_xcc, %r0 + %r30
3614 .word 0xe0800a80 ! 838: LDUWA_R lduwa [%r0, %r0] 0x54, %r16
3615 .word 0x89514000 ! 839: RDPR_TBA rdpr %tba, %r4
3616 .word 0xc88008a0 ! 840: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
3617 .word 0xc8d804a0 ! 841: LDXA_R ldxa [%r0, %r0] 0x25, %r4
3618 .word 0x87902304 ! 842: WRPR_TT_I wrpr %r0, 0x0304, %tt
3619intveclr_0_300:
3620 set 0xc474fcb2, %r28
3621 stxa %r28, [%g0] 0x72
3622 .word 0x25400001 ! 843: FBPLG fblg,a,pn %fcc0, <label_0x1>
3623 set 0x7562718e, %r28
3624 stxa %r28, [%g0] 0x73
3625intvec_0_301:
3626 .word 0x39400001 ! 844: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3627 .word 0x87902084 ! 845: WRPR_TT_I wrpr %r0, 0x0084, %tt
3628splash_lsu_0_302:
3629 setx 0x73758ef48fad73fd, %r1, %r2
3630 stxa %r2, [%r0] ASI_LSU_CONTROL
3631 .word 0x3d400001 ! 846: FBPULE fbule,a,pn %fcc0, <label_0x1>
3632!$EV trig_pc_d(1, @VA(.MAIN.xir_0_303)) -> intp(0,1,3)
3633xir_0_303:
3634 .word 0xa9842001 ! 847: WR_SET_SOFTINT_I wr %r16, 0x0001, %set_softint
3635 .word 0xc88fe000 ! 848: LDUBA_I lduba [%r31, + 0x0000] %asi, %r4
3636 .word 0x93902001 ! 849: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3637 .word 0x8d903fbb ! 850: WRPR_PSTATE_I wrpr %r0, 0x1fbb, %pstate
3638DS_0_304:
3639 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3640 .word 0xbfe7c000 ! 851: SAVE_R save %r31, %r0, %r31
3641 otherw
3642 mov 0x35, %r30
3643 .word 0x91d0001e ! 852: Tcc_R ta icc_or_xcc, %r0 + %r30
3644 .word 0xa982c003 ! 853: WR_SET_SOFTINT_R wr %r11, %r3, %set_softint
3645 .word 0x83508000 ! 854: RDPR_TSTATE <illegal instruction>
3646 .word 0x30700001 ! 855: BPA <illegal instruction>
3647!$EV trig_pc_d(1, @VA(.MAIN.xir_0_305)) -> intp(0,1,3)
3648xir_0_305:
3649 .word 0xa9816001 ! 856: WR_SET_SOFTINT_I wr %r5, 0x0001, %set_softint
3650 .word 0xc317c000 ! 857: LDQF_R - [%r31, %r0], %f1
3651!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_306)) -> intp(0,0,20)
3652intvec_0_306:
3653 .word 0x39400001 ! 858: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3654 .word 0x93d02035 ! 859: Tcc_I tne icc_or_xcc, %r0 + 53
3655!$EV trig_pc_d(1, @VA(.MAIN.xir_0_307)) -> intp(0,1,3)
3656xir_0_307:
3657 .word 0xa982a001 ! 860: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint
3658!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_308)) -> intp(0,0,14)
3659intvec_0_308:
3660 .word 0x39400001 ! 861: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3661 .word 0x8d802000 ! 862: WRFPRS_I wr %r0, 0x0000, %fprs
3662 .word 0x93902003 ! 863: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3663 .word 0xc2800bc0 ! 864: LDUWA_R lduwa [%r0, %r0] 0x5e, %r1
3664 .word 0x91926001 ! 865: WRPR_PIL_I wrpr %r9, 0x0001, %pil
3665 .word 0xc28008a0 ! 866: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3666tagged_0_309:
3667 taddcctv %r24, 0x16a1, %r16
3668 .word 0xc207e001 ! 867: LDUW_I lduw [%r31 + 0x0001], %r1
3669 .word 0xc327e001 ! 868: STF_I st %f1, [0x0001, %r31]
3670splash_tba_0_310:
3671 set 0x120000, %r2
3672 st %r1, [%r2+%r0]
3673 ta T_CHANGE_PRIV
3674 set 0x120000, %r2
3675 .word 0x8b900002 ! 869: WRPR_TBA_R wrpr %r0, %r2, %tba
3676 set 0xa0ef807e, %r28
3677 stxa %r28, [%g0] 0x73
3678intvec_0_311:
3679 .word 0x39400001 ! 870: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3680 .word 0x8780201c ! 871: WRASI_I wr %r0, 0x001c, %asi
3681intveclr_0_312:
3682 set 0x7b2850bb, %r28
3683 stxa %r28, [%g0] 0x72
3684 .word 0x25400001 ! 872: FBPLG fblg,a,pn %fcc0, <label_0x1>
3685 otherw
3686 mov 0x35, %r30
3687 .word 0x83d0001e ! 873: Tcc_R te icc_or_xcc, %r0 + %r30
3688debug_0_313:
3689 setx debug_0_313 + 64, %r11, %r19
3690 mov 0x38, %r18
3691 .word 0xe6f00b12 ! 874: STXA_R stxa %r19, [%r0 + %r18] 0x58
3692 .word 0x879023e0 ! 875: WRPR_TT_I wrpr %r0, 0x03e0, %tt
3693 .word 0xc327e001 ! 876: STF_I st %f1, [0x0001, %r31]
3694 .word 0x8fa249ad ! 877: FDIVs fdivs %f9, %f13, %f7
3695 .word 0x93902006 ! 878: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3696 .word 0x95520000 ! 879: RDPR_PIL rdpr %pil, %r10
3697 invalw
3698 mov 0x32, %r30
3699 .word 0x91d0001e ! 880: Tcc_R ta icc_or_xcc, %r0 + %r30
3700 nop
3701 mov 0x80, %g3
3702 stxa %g3, [%g3] 0x5f
3703 .word 0xd45fc000 ! 881: LDX_R ldx [%r31 + %r0], %r10
3704 .word 0x8d90372c ! 882: WRPR_PSTATE_I wrpr %r0, 0x172c, %pstate
3705 .word 0xa1902007 ! 883: WRPR_GL_I wrpr %r0, 0x0007, %-
3706 .word 0xd4dfe000 ! 884: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
3707 .word 0x91d02035 ! 885: Tcc_I ta icc_or_xcc, %r0 + 53
3708 .word 0x87504000 ! 886: RDPR_TNPC rdpr %tnpc, %r3
3709 .word 0x87540000 ! 887: RDPR_GL rdpr %-, %r3
3710 .word 0xc6800c20 ! 888: LDUWA_R lduwa [%r0, %r0] 0x61, %r3
3711!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_314)) -> intp(0,0,18)
3712intvec_0_314:
3713 .word 0x39400001 ! 889: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3714intveclr_0_315:
3715 set 0x68f0c855, %r28
3716 stxa %r28, [%g0] 0x72
3717 .word 0x25400001 ! 890: FBPLG fblg,a,pn %fcc0, <label_0x1>
3718 .word 0xc717c000 ! 891: LDQF_R - [%r31, %r0], %f3
3719 invalw
3720 mov 0xb2, %r30
3721 .word 0x91d0001e ! 892: Tcc_R ta icc_or_xcc, %r0 + %r30
3722 .word 0xc647c000 ! 893: LDSW_R ldsw [%r31 + %r0], %r3
3723 .word 0x8d90232d ! 894: WRPR_PSTATE_I wrpr %r0, 0x032d, %pstate
3724mondo_0_316:
3725 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3726
3727 stxa %r18, [%r0+0x3d8] %asi
3728 .word 0x9d910006 ! 895: WRPR_WSTATE_R wrpr %r4, %r6, %wstate
3729splash_lsu_0_317:
3730 setx 0x69fe802b2fe7ac95, %r1, %r2
3731 stxa %r2, [%r0] ASI_LSU_CONTROL
3732 .word 0x3d400001 ! 896: FBPULE fbule,a,pn %fcc0, <label_0x1>
3733 .word 0xad826001 ! 897: WR_SOFTINT_REG_I wr %r9, 0x0001, %softint
3734 .word 0xa9a01a65 ! 898: FqTOi fqtoi
3735 .word 0x8d903d1f ! 899: WRPR_PSTATE_I wrpr %r0, 0x1d1f, %pstate
3736 .word 0x95a00574 ! 900: FSQRTq fsqrt
3737tagged_0_318:
3738 tsubcctv %r14, 0x1f09, %r1
3739 .word 0xd407e001 ! 901: LDUW_I lduw [%r31 + 0x0001], %r10
3740intveclr_0_319:
3741 set 0x30585ac6, %r28
3742 stxa %r28, [%g0] 0x72
3743 .word 0x25400001 ! 902: FBPLG fblg,a,pn %fcc0, <label_0x1>
3744!$EV trig_pc_d(1, @VA(.MAIN.xir_0_320)) -> intp(0,1,3)
3745xir_0_320:
3746 .word 0xa9852001 ! 903: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint
3747DS_0_321:
3748 .word 0x22800001 ! 1: BE be,a <label_0x1>
3749 .word 0xbfe7c000 ! 904: SAVE_R save %r31, %r0, %r31
3750 .word 0xd49fe001 ! 905: LDDA_I ldda [%r31, + 0x0001] %asi, %r10
3751 .word 0xd48008a0 ! 906: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3752 .word 0xa190200f ! 907: WRPR_GL_I wrpr %r0, 0x000f, %-
3753mondo_0_322:
3754 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3755
3756 stxa %r9, [%r0+0x3e8] %asi
3757 .word 0x9d924014 ! 908: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
3758debug_0_323:
3759 mov 0x38, %r18
3760 .word 0xfef00b12 ! 909: STXA_R stxa %r31, [%r0 + %r18] 0x58
3761DS_0_324:
3762 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3763 .word 0xbfe7c000 ! 910: SAVE_R save %r31, %r0, %r31
3764change_to_randtl_0_325:
3765 ta T_CHANGE_HPRIV ! macro
3766done_change_to_randtl_0_325:
3767 .word 0x8f902005 ! 911: WRPR_TL_I wrpr %r0, 0x0005, %tl
3768 .word 0xd41fc000 ! 912: LDD_R ldd [%r31 + %r0], %r10
3769 .word 0x81510000 ! 913: RDPR_TICK rdpr %tick, %r0
3770!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_326)) -> intp(0,0,23)
3771intvec_0_326:
3772 .word 0x39400001 ! 914: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3773 .word 0xd4c004a0 ! 915: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
3774 .word 0x926ce001 ! 916: UDIVX_I udivx %r19, 0x0001, %r9
3775 .word 0x879023b7 ! 917: WRPR_TT_I wrpr %r0, 0x03b7, %tt
3776 .word 0xd337e001 ! 918: STQF_I - %f9, [0x0001, %r31]
3777splash_tba_0_327:
3778 set 0x003d0000, %r2
3779 ld [%r2+%r0], %r1
3780 ta T_CHANGE_PRIV
3781 set 0x003e0000, %r2
3782 .word 0x8b900002 ! 919: WRPR_TBA_R wrpr %r0, %r2, %tba
3783 .word 0xd2800c60 ! 920: LDUWA_R lduwa [%r0, %r0] 0x63, %r9
3784!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_328)) -> intp(0,0,30)
3785intvec_0_328:
3786 .word 0x39400001 ! 921: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3787 .word 0x8d520000 ! 922: RDPR_PIL rdpr %pil, %r6
3788mondo_0_329:
3789 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3790
3791 stxa %r16, [%r0+0x3c8] %asi
3792 .word 0x9d948004 ! 923: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
3793!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_330)) -> intp(0,0,13)
3794intvec_0_330:
3795 .word 0x39400001 ! 924: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3796mondo_0_331:
3797 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3798
3799 stxa %r8, [%r0+0x3c0] %asi
3800 .word 0x9d934000 ! 925: WRPR_WSTATE_R wrpr %r13, %r0, %wstate
3801intveclr_0_332:
3802 set 0xd27fe49e, %r28
3803 stxa %r28, [%g0] 0x72
3804 .word 0x25400001 ! 926: FBPLG fblg,a,pn %fcc0, <label_0x1>
3805 .word 0x85454000 ! 927: RD_CLEAR_SOFTINT rd %clear_softint, %r2
3806 .word 0xc447e001 ! 928: LDSW_I ldsw [%r31 + 0x0001], %r2
3807 nop
3808 mov 0x80, %g3
3809 stxa %g3, [%g3] 0x57
3810 .word 0xc45fc000 ! 929: LDX_R ldx [%r31 + %r0], %r2
3811 .word 0x8950c000 ! 930: RDPR_TT rdpr %tt, %r4
3812!$EV trig_pc_d(1, @VA(.MAIN.xir_0_333)) -> intp(0,1,3)
3813xir_0_333:
3814 .word 0xa9822001 ! 931: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint
3815splash_lsu_0_334:
3816 setx 0xddb7f46b5cd5d981, %r1, %r2
3817 stxa %r2, [%r0] ASI_LSU_CONTROL
3818 .word 0x3d400001 ! 932: FBPULE fbule,a,pn %fcc0, <label_0x1>
3819 set 0xa6fb759c, %r28
3820 stxa %r28, [%g0] 0x73
3821intvec_0_335:
3822 .word 0x39400001 ! 933: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3823tagged_0_336:
3824 tsubcctv %r10, 0x1651, %r14
3825 .word 0xc807e001 ! 934: LDUW_I lduw [%r31 + 0x0001], %r4
3826 .word 0xc897e010 ! 935: LDUHA_I lduha [%r31, + 0x0010] %asi, %r4
3827 .word 0xc8cfe000 ! 936: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r4
3828splash_lsu_0_337:
3829 setx 0xe88b46e11fc8119d, %r1, %r2
3830 stxa %r2, [%r0] ASI_LSU_CONTROL
3831 .word 0x3d400001 ! 937: FBPULE fbule,a,pn %fcc0, <label_0x1>
3832mondo_0_338:
3833 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3834
3835 stxa %r18, [%r0+0x3c8] %asi
3836 .word 0x9d90c006 ! 938: WRPR_WSTATE_R wrpr %r3, %r6, %wstate
3837 .word 0xc89004a0 ! 939: LDUHA_R lduha [%r0, %r0] 0x25, %r4
3838 .word 0xc88fe030 ! 940: LDUBA_I lduba [%r31, + 0x0030] %asi, %r4
3839 .word 0xa750c000 ! 941: RDPR_TT rdpr %tt, %r19
3840 .word 0xe69fe001 ! 942: LDDA_I ldda [%r31, + 0x0001] %asi, %r19
3841 .word 0xa1902002 ! 943: WRPR_GL_I wrpr %r0, 0x0002, %-
3842 .word 0x87802088 ! 944: WRASI_I wr %r0, 0x0088, %asi
3843 set 0xa2dfeee, %r28
3844 stxa %r28, [%g0] 0x73
3845intvec_0_339:
3846 .word 0x39400001 ! 945: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3847debug_0_340:
3848 setx debug_0_340 + 64, %r11, %r19
3849 mov 0x38, %r18
3850 .word 0xe6f00b12 ! 946: STXA_R stxa %r19, [%r0 + %r18] 0x58
3851 .word 0xe6d804a0 ! 947: LDXA_R ldxa [%r0, %r0] 0x25, %r19
3852!$EV trig_pc_d(1, @VA(.MAIN.xir_0_341)) -> intp(0,1,3)
3853xir_0_341:
3854 .word 0xa981a001 ! 948: WR_SET_SOFTINT_I wr %r6, 0x0001, %set_softint
3855 ta T_CHANGE_HPRIV ! macro
3856 .word 0xe6900e40 ! 950: LDUHA_R lduha [%r0, %r0] 0x72, %r19
3857 nop
3858 mov 0x80, %g3
3859 stxa %g3, [%g3] 0x5f
3860 .word 0xe65fc000 ! 951: LDX_R ldx [%r31 + %r0], %r19
3861 .word 0x99480000 ! 952: RDHPR_HPSTATE rdhpr %hpstate, %r12
3862tagged_0_342:
3863 tsubcctv %r14, 0x1889, %r4
3864 .word 0xd807e001 ! 953: LDUW_I lduw [%r31 + 0x0001], %r12
3865 .word 0xd89fe001 ! 954: LDDA_I ldda [%r31, + 0x0001] %asi, %r12
3866tagged_0_343:
3867 taddcctv %r1, 0x1497, %r19
3868 .word 0xd807e001 ! 955: LDUW_I lduw [%r31 + 0x0001], %r12
3869tagged_0_344:
3870 tsubcctv %r6, 0x12ab, %r17
3871 .word 0xd807e001 ! 956: LDUW_I lduw [%r31 + 0x0001], %r12
3872 .word 0x81450000 ! 957: RD_SET_SOFTINT stbar
3873 .word 0x8790202b ! 958: WRPR_TT_I wrpr %r0, 0x002b, %tt
3874 set 0x8ae0c7d6, %r28
3875 stxa %r28, [%g0] 0x73
3876intvec_0_345:
3877 .word 0x39400001 ! 959: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3878 .word 0xc037e001 ! 960: STH_I sth %r0, [%r31 + 0x0001]
3879mondo_0_346:
3880 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3881
3882 stxa %r11, [%r0+0x3c0] %asi
3883 .word 0x9d914005 ! 961: WRPR_WSTATE_R wrpr %r5, %r5, %wstate
3884DS_0_347:
3885 .word 0x22800001 ! 1: BE be,a <label_0x1>
3886 pdist %f30, %f26, %f8
3887 .word 0x8fb2c303 ! 962: ALIGNADDRESS alignaddr %r11, %r3, %r7
3888intveclr_0_348:
3889 set 0x9674c872, %r28
3890 stxa %r28, [%g0] 0x72
3891 .word 0x25400001 ! 963: FBPLG fblg,a,pn %fcc0, <label_0x1>
3892 .word 0xa1902008 ! 964: WRPR_GL_I wrpr %r0, 0x0008, %-
3893 .word 0x89454000 ! 965: RD_CLEAR_SOFTINT rd %clear_softint, %r4
3894 otherw
3895 mov 0xb4, %r30
3896 .word 0x91d0001e ! 966: Tcc_R ta icc_or_xcc, %r0 + %r30
3897 .word 0x8d802000 ! 967: WRFPRS_I wr %r0, 0x0000, %fprs
3898 .word 0x8d903678 ! 968: WRPR_PSTATE_I wrpr %r0, 0x1678, %pstate
3899 .word 0x99454000 ! 969: RD_CLEAR_SOFTINT rd %clear_softint, %r12
3900 .word 0x93902005 ! 970: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3901 .word 0x8198270d ! 971: WRHPR_HPSTATE_I wrhpr %r0, 0x070d, %hpstate
3902 .word 0xa7508000 ! 972: RDPR_TSTATE rdpr %tstate, %r19
3903debug_0_349:
3904 setx debug_0_349 + 64, %r11, %r19
3905 mov 0x38, %r18
3906 .word 0xe6f00b12 ! 973: STXA_R stxa %r19, [%r0 + %r18] 0x58
3907 .word 0xe65fe001 ! 974: LDX_I ldx [%r31 + 0x0001], %r19
3908 nop
3909 mov 0x80, %g3
3910 stxa %g3, [%g3] 0x5f
3911 .word 0xe65fc000 ! 975: LDX_R ldx [%r31 + %r0], %r19
3912 .word 0x8d802004 ! 976: WRFPRS_I wr %r0, 0x0004, %fprs
3913 .word 0xe64fe001 ! 977: LDSB_I ldsb [%r31 + 0x0001], %r19
3914 .word 0xe69fc020 ! 978: LDDA_R ldda [%r31, %r0] 0x01, %r19
3915tagged_0_350:
3916 tsubcctv %r21, 0x1edf, %r11
3917 .word 0xe607e001 ! 979: LDUW_I lduw [%r31 + 0x0001], %r19
3918DS_0_351:
3919 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3920 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3921 .word 0x8fa00547 ! 1: FSQRTd fsqrt
3922 .word 0x95a2082c ! 980: FADDs fadds %f8, %f12, %f10
3923!$EV trig_pc_d(1, @VA(.MAIN.intvec_0_352)) -> intp(0,0,8)
3924intvec_0_352:
3925 .word 0x39400001 ! 981: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3926 nop
3927 mov 0x80, %g3
3928 stxa %g3, [%g3] 0x57
3929 .word 0xd45fc000 ! 982: LDX_R ldx [%r31 + %r0], %r10
3930splash_lsu_0_353:
3931 setx 0x4599ee81637c2719, %r1, %r2
3932 stxa %r2, [%r0] ASI_LSU_CONTROL
3933 .word 0x3d400001 ! 983: FBPULE fbule,a,pn %fcc0, <label_0x1>
3934!$EV trig_pc_d(1, @VA(.MAIN.xir_0_354)) -> intp(0,1,3)
3935xir_0_354:
3936 .word 0xa9846001 ! 984: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint
3937 .word 0x87902382 ! 985: WRPR_TT_I wrpr %r0, 0x0382, %tt
3938 .word 0xa1902002 ! 986: WRPR_GL_I wrpr %r0, 0x0002, %-
3939 .word 0xab80c006 ! 987: WR_CLEAR_SOFTINT_R wr %r3, %r6, %clear_softint
3940splash_lsu_0_355:
3941 setx 0xc887d9d089c08cdd, %r1, %r2
3942 stxa %r2, [%r0] ASI_LSU_CONTROL
3943 .word 0x3d400001 ! 988: FBPULE fbule,a,pn %fcc0, <label_0x1>
3944debug_0_356:
3945 mov 0x38, %r18
3946 .word 0xfef00b12 ! 989: STXA_R stxa %r31, [%r0 + %r18] 0x58
3947 .word 0xa7a4c9e7 ! 990: FDIVq dis not found
3948
3949 set 0x7dbd3488, %r28
3950 stxa %r28, [%g0] 0x73
3951intvec_0_357:
3952 .word 0x39400001 ! 991: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3953 .word 0x86d84001 ! 992: SMULcc_R smulcc %r1, %r1, %r3
3954 .word 0x879021aa ! 993: WRPR_TT_I wrpr %r0, 0x01aa, %tt
3955 nop
3956 mov 0x80, %g3
3957 stxa %g3, [%g3] 0x57
3958 .word 0xc65fc000 ! 994: LDX_R ldx [%r31 + %r0], %r3
3959change_to_randtl_0_358:
3960 ta T_CHANGE_PRIV ! macro
3961done_change_to_randtl_0_358:
3962 .word 0x8f902002 ! 995: WRPR_TL_I wrpr %r0, 0x0002, %tl
3963 .word 0xc6c7e010 ! 996: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r3
3964 .word 0xc61fc000 ! 997: LDD_R ldd [%r31 + %r0], %r3
3965 otherw
3966 mov 0xb4, %r30
3967 .word 0x91d0001e ! 998: Tcc_R ta icc_or_xcc, %r0 + %r30
3968SECTION .MAIN
3969.text
3970diag_finish:
3971 nop
3972 nop
3973 nop
3974 ta T_CHANGE_HPRIV
3975 set 0x80000, %r2
3976 wrhpr %g2, %g0, %htba
3977 ta T_GOOD_TRAP
3978 nop
3979 nop
3980 nop
3981.data
3982 .xword 0x0
3983
3984.global user_data_start
3985.data
3986user_data_start:
3987
3988 .xword 0x84bbbe71d92eb938
3989 .xword 0x2b38ce142851a0b5
3990 .xword 0xf43cb3b45b072195
3991 .xword 0xb44fe34d9aff6180
3992 .xword 0x3646133606a01c79
3993 .xword 0xfefc7e326bd46303
3994 .xword 0x0eeed25590a60bc1
3995 .xword 0xe36dc78e7a4c8c40
3996 .xword 0xafaf7810c53c51ff
3997 .xword 0x518cd3051396c5d6
3998 .xword 0x3bcc82ed0be41ef4
3999 .xword 0x09a9464c06fd4342
4000 .xword 0xc1a7b495eee62471
4001 .xword 0xe648c51c7f20afda
4002 .xword 0x128ed077660052fa
4003 .xword 0x8edbf38648d5c56b
4004 .xword 0xc7a0aa1bff4b5cd2
4005 .xword 0x5bbcd17d410ef2b0
4006 .xword 0xa1d77b759f5a8603
4007 .xword 0x16214bbefc6dbe8f
4008 .xword 0x9a2ca7212ce43fcb
4009 .xword 0xa43602981507d761
4010 .xword 0x7761be3cb187ac56
4011 .xword 0xbe162eee42ed2808
4012 .xword 0x5abc172899e52026
4013 .xword 0xcc7ed79d176dad3b
4014 .xword 0x22dd2ea8c7847715
4015 .xword 0x6ecc46db7478a602
4016 .xword 0xffb249f2ef733eed
4017 .xword 0x160be5a68514a639
4018 .xword 0xbcf0491b216fdaf5
4019 .xword 0x4bade1e90b4bfe23
4020 .xword 0x0f03bad425d9e3ec
4021 .xword 0xf1dc53d4ee396818
4022 .xword 0xc69cc31ea52f7c2d
4023 .xword 0x1f930ea6f03da4e5
4024 .xword 0xf4184283d95b50e5
4025 .xword 0x342493e0212b470c
4026 .xword 0x99801a17ce84cf72
4027 .xword 0x2687d7c62f0169f5
4028 .xword 0x68f859ad474ea364
4029 .xword 0x2445adfcbe147825
4030 .xword 0x73136a9cf2e72911
4031 .xword 0x6933c976df7747a5
4032 .xword 0x97f0d0e8ababb1bf
4033 .xword 0x8b8df8d57d96a4ef
4034 .xword 0x99b19ab25d23f0ff
4035 .xword 0xc2171d081ec5fbc2
4036 .xword 0x90c2d2d232159ab5
4037 .xword 0x48790d2a57a4aa15
4038 .xword 0x6e3694fecf74dfbf
4039 .xword 0xd98370d272a81f38
4040 .xword 0xf3f9c5723ec13a4b
4041 .xword 0x7a544f64312d2550
4042 .xword 0x546f7a2445a269a3
4043 .xword 0x419f963d7042d3e1
4044 .xword 0xa289ef4a10a5b4ea
4045 .xword 0x9f688a05e239b0eb
4046 .xword 0x52faa7bb0981eac9
4047 .xword 0xff90dfe8eaf55234
4048 .xword 0xa3c0b513a783c6ab
4049 .xword 0x40836c8945bb598c
4050 .xword 0xe5523119bbe28297
4051 .xword 0x4562e6bdfb5a8601
4052 .xword 0x4035e5a850455d69
4053 .xword 0x5fe9bdfdef6b0b96
4054 .xword 0x9993148a74624984
4055 .xword 0x3ef1040f9bd52546
4056 .xword 0x18bc2ee0816a28e9
4057 .xword 0xcf346965406fc075
4058 .xword 0x8a5f6837ee5fef36
4059 .xword 0xb6c50afee1b206dc
4060 .xword 0x79a5af1d57f8527a
4061 .xword 0x4b007005963898d9
4062 .xword 0x7c67a8f967fc06db
4063 .xword 0x475db97a7ee6c79c
4064 .xword 0x9602a2559176db05
4065 .xword 0x213f4a17e60382e5
4066 .xword 0x461fde85909ca723
4067 .xword 0xbdd77e54b26d6aaa
4068 .xword 0x1d62d7ed8fae67d9
4069 .xword 0xf5d2862d372afab8
4070 .xword 0x6c171faf62eb7eb7
4071 .xword 0xa4b4db090450da2e
4072 .xword 0x58555760a7376b5f
4073 .xword 0x4fe8ac78f91e46d0
4074 .xword 0xdf35c262b34019e2
4075 .xword 0x44408dab28a87f03
4076 .xword 0x95282512db479ca4
4077 .xword 0x1836933afc92c5fa
4078 .xword 0xccbd5eecaca6c1d0
4079 .xword 0x7f5d689b47e34a63
4080 .xword 0xa1fc16f58c46c456
4081 .xword 0xa9693659c245f7ec
4082 .xword 0x1c3635225c633ce3
4083 .xword 0x1b79d11ab37ea046
4084 .xword 0xb98b6b75684420c6
4085 .xword 0x096def955116dc58
4086 .xword 0x3f75107117acb8ce
4087 .xword 0xf063065d6a087651
4088 .xword 0x7aeea7d23c53bebe
4089 .xword 0x2c1fe0c5720d1d8c
4090 .xword 0x01799ac54d399e26
4091 .xword 0x073b3b577817d06e
4092 .xword 0x33c565682b94c6bb
4093 .xword 0xe58ec2d3cc50e38c
4094 .xword 0x1c8ba631c47bee93
4095 .xword 0x82efdff4e58ece35
4096 .xword 0xae72bae77b120f96
4097 .xword 0x23e793f190e382d1
4098 .xword 0xf56489729d10ee2d
4099 .xword 0x93f6bb5cd7152ec1
4100 .xword 0x9bf251d0574c6bf7
4101 .xword 0xba3c849b40931f85
4102 .xword 0xd1ccc9272a13003d
4103 .xword 0x2f2f0416e4181883
4104 .xword 0x342cc117b676f513
4105 .xword 0x974fcce33f1c6f93
4106 .xword 0x636de13d016c6212
4107 .xword 0x0ec4198f65206615
4108 .xword 0x480eb762dd11b014
4109 .xword 0xd79346c81cba982f
4110 .xword 0x2f86cd1c01ae9264
4111 .xword 0x7da83f1e13847a82
4112 .xword 0x3b12015ce1685bd6
4113 .xword 0xdef8903d05750747
4114 .xword 0x528e12cd8eb0e9bb
4115 .xword 0xf08b7cddd154932c
4116 .xword 0x7bdb469f8ac39492
4117 .xword 0x25b5538a95470008
4118 .xword 0xaba6d4bb6ead9758
4119 .xword 0x25b89ba8a29effbe
4120 .xword 0x0e2a086e5e3ff001
4121 .xword 0xcd174203fb881e0d
4122 .xword 0xa94a7064fcba9197
4123 .xword 0x1019940b043bf79e
4124 .xword 0x88e79dba7f726cd3
4125 .xword 0xfd4340ea7f25acbb
4126 .xword 0x88ff9eab15a51a73
4127 .xword 0x75323905026168c8
4128 .xword 0x1888ea000cff39b3
4129 .xword 0x9d809cb910d5b3e6
4130 .xword 0x6061d8d570a68fc6
4131 .xword 0x2f03a42f9c380efc
4132 .xword 0x7808400c4a1971d6
4133 .xword 0x45669f2cc9ae0739
4134 .xword 0xd156b0105029d728
4135 .xword 0x09087ff5d90c83ff
4136 .xword 0x4e332d3202199f42
4137 .xword 0x9e8e6bf66ef9a038
4138 .xword 0xdc040c5f7ab824db
4139 .xword 0xa2215fbb8ea38f74
4140 .xword 0xe481443ad93fd4e4
4141 .xword 0x8bdb039c1042b8e9
4142 .xword 0x9b49832aa3fd2cbf
4143 .xword 0xefaf5084b90e49f6
4144 .xword 0x1c38a6130eecdcf9
4145 .xword 0xe190623a860ac8fd
4146 .xword 0xc54645053b7dfdaf
4147 .xword 0xab0ee22c725e93b7
4148 .xword 0x4ed1a600cfd28c9f
4149 .xword 0x55dbc3ae12ceed32
4150 .xword 0xe088d929a47e0892
4151 .xword 0x8e512f9b7c48596d
4152 .xword 0xfb1557628ab8c24c
4153 .xword 0x85534bee10cfdf7e
4154 .xword 0xbc5258602052d529
4155 .xword 0x043e2617528b4a21
4156 .xword 0x3a369503a4612765
4157 .xword 0x2b82a3302222f3b9
4158 .xword 0xe22484572863bb80
4159 .xword 0x056eba375fe3eb52
4160 .xword 0x6ca2e9e87e2c54cc
4161 .xword 0xf3c0cd6262617bd8
4162 .xword 0x3a8f3c489374f676
4163 .xword 0x31a8448e0f7e66e9
4164 .xword 0x40da3f981bf1d3f6
4165 .xword 0xf7fa382d8891377f
4166 .xword 0x50d8d4064c425a68
4167 .xword 0x2238e09ccf6c0cf5
4168 .xword 0x82e1785c11a41de1
4169 .xword 0xf87d060dacb38736
4170 .xword 0x4d285e3a60c5b89d
4171 .xword 0xecae408be08afe01
4172 .xword 0x7e60b172a5d0ad7e
4173 .xword 0x09b645ced0cc3445
4174 .xword 0xc0594ccf644942be
4175 .xword 0x387664330cfb10c2
4176 .xword 0xd100f9067eae8edd
4177 .xword 0x4eb905bb2a107a09
4178 .xword 0x8d689a74059803f3
4179 .xword 0x25456198c1e5e241
4180 .xword 0xc7f297c0ccd168bc
4181 .xword 0x2603dbe6b35ed8af
4182 .xword 0x7c7f04b97b78ae87
4183 .xword 0x65e3338244db65ee
4184 .xword 0x0ae29a10f81aa841
4185 .xword 0x29c84e0bed3d5264
4186 .xword 0xb2f21d0f59208121
4187 .xword 0x9cfd6ea951e7c62f
4188 .xword 0x5dc98cbce286e740
4189 .xword 0xd8ad43cabfe14ce1
4190 .xword 0x34fe9d645dc38847
4191 .xword 0xb8170408d703b7e7
4192 .xword 0x2b73ad74bcd8e78f
4193 .xword 0xe1dc463157bdd1a6
4194 .xword 0xdca1579e4525748a
4195 .xword 0xb278f6bb51a2661c
4196 .xword 0x5d9c9616fb9b2d86
4197 .xword 0x11474e8c928552b5
4198 .xword 0x05c0d39ea948bcfa
4199 .xword 0xb5b597243975a2d9
4200 .xword 0x1e0910e4c736b2dd
4201 .xword 0x3ec905494eb3a1df
4202 .xword 0x7a36c000dd1bd1c1
4203 .xword 0x823b58afd8724860
4204 .xword 0x7f4790ad59483d22
4205 .xword 0x5dba7b2f6f4d7bfb
4206 .xword 0x37ef6b27d206e029
4207 .xword 0x6568f185be151c75
4208 .xword 0xded3f6de1def3183
4209 .xword 0x294312f9641b079c
4210 .xword 0xa76137c5929d467b
4211 .xword 0x449cda0030f57678
4212 .xword 0x41c3c3eaa0c173bd
4213 .xword 0x68c1f8c473eab15d
4214 .xword 0xa9eabefd98a3a14c
4215 .xword 0xcde73d3bd70ba654
4216 .xword 0x2bbb624c3e7fd37e
4217 .xword 0x4cce1ace01257ef2
4218 .xword 0x070d9ab2185643b5
4219 .xword 0xae42e39d7316d12c
4220 .xword 0x53306cea3bf7f078
4221 .xword 0x990e67f45d767cda
4222 .xword 0x86558ccfdd2553a9
4223 .xword 0x683d2c2e8afa2db7
4224 .xword 0x6abc38df1d51b945
4225 .xword 0x16e5d522db3413fe
4226 .xword 0x38d9bd835eda879d
4227 .xword 0xa8fe50326192077f
4228 .xword 0xa9a31ba9f22861d9
4229 .xword 0x5c75476842de8b41
4230 .xword 0x96fc2989b2487b44
4231 .xword 0x00fd7ddf86152072
4232 .xword 0x56bc8894211f2db8
4233 .xword 0x732878569c8bb18e
4234 .xword 0x2612586d084e9d77
4235 .xword 0x05cddb5d412776a7
4236 .xword 0xede0ff7b8a8f2623
4237 .xword 0xc6a0d3ebfeb9d49f
4238 .xword 0xbf94dd478e161b4d
4239 .xword 0x8d726db0a1a888be
4240 .xword 0x94e281f548a0cb2a
4241 .xword 0x946f1358dcdecb5e
4242 .xword 0x9f8771e3b044d80f
4243 .xword 0xc3c63133df9d2db0
4244
4245.global wdog_2_ext
4246# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
4247.global wdog_2_ext
4248
4249SECTION .HTRAPS
4250.text
4251htrap_5_ext:
4252 rd %pc, %l2
4253 inc %l3
4254 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
4255 rdpr %tl, %l3
4256 rdpr %tstate, %l4
4257 rdhpr %htstate, %l5
4258 or %l5, 0x4, %l5
4259 inc %l3
4260 wrpr %l3, %tl
4261 wrpr %l2, %tpc
4262 add %l2, 4, %l2
4263 wrpr %l2, %tnpc
4264 wrpr %l4, %tstate
4265 wrhpr %l5, %htstate
4266 retry
4267htrap_5_ext_done:
4268 done
4269
4270wdog_2_ext:
4271 mov 0x1f, %l1
4272 stxa %l1, [%g0] ASI_LSU_CTL_REG
4273 stxa %g0, [%g0] ASI_ERROR_INJECT
4274 ! If TT != 2, then goto trap handler
4275 rdpr %tt, %l1
4276 cmp %l1, 0x2
4277 bne wdog_2_goto_handler
4278 nop
4279 ! else done
4280 done
4281wdog_2_goto_handler:
4282 rdhpr %htba, %l2
4283 sllx %l1, 5, %l1
4284 add %l1, %l2, %l2
4285 jmp %l2
4286 nop
4287# 51 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
4288! Red mode other reset handler
4289! Get htba, and tt and make trap address
4290! Jump to trap handler ..
4291
4292SECTION .RED_SEC
4293.text
4294red_other_ext:
4295 ! IF TL=6, shift stack by one ..
4296 rdpr %tl, %l1
4297 cmp %l1, 6
4298 be start_tsa_shift
4299 nop
4300
4301continue_red_other:
4302 mov 0x1f, %l1
4303 stxa %l1, [%g0] ASI_LSU_CTL_REG
4304 stxa %g0, [%g0] ASI_ERROR_INJECT
4305
4306 rdpr %tt, %l1
4307 sllx %l1, 5, %l1
4308 rdhpr %htba, %l2
4309 add %l1, %l2, %l2
4310 rdhpr %hpstate, %l1
4311 jmp %l2
4312 wrhpr %l1, 0x20, %hpstate
4313 nop
4314
4315wdog_red_ext:
4316 ! Shift stack down by 1 ...
4317 rdpr %tl, %l1
4318start_tsa_shift:
4319 mov 0x2, %l2
4320
4321tsa_shift:
4322 wrpr %l2, %tl
4323 rdpr %tt, %l3
4324 rdpr %tpc, %l4
4325 rdpr %tnpc, %l5
4326 rdpr %tstate, %l6
4327 rdhpr %htstate, %l7
4328 dec %l2
4329 wrpr %l2, %tl
4330 wrpr %l3, %tt
4331 wrpr %l4, %tpc
4332 wrpr %l5, %tnpc
4333 wrpr %l6, %tstate
4334 wrhpr %l7, %htstate
4335 add %l2, 2, %l2
4336 cmp %l2, %l1
4337 ble tsa_shift
4338 nop
4339tsa_shift_done:
4340 dec %l1
4341 wrpr %l1, %tl
4342
4343 ! If TT != 2, then goto trap handler
4344 rdpr %tt, %l1
4345
4346 cmp %l1, 0x2
4347 bne continue_red_other
4348 nop
4349 ! else done
4350 mov 0x1f, %l1
4351 stxa %l1, [%g0] ASI_LSU_CTL_REG
4352 stxa %g0, [%g0] ASI_ERROR_INJECT
4353 done
4354# 329 "diag.j"
4355
4356
4357
4358SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
4359attr_text {
4360 Name = .MyHTRAPS_0,
4361 RA = 0x0000000000380000,
4362 PA = ra2pa(0x0000000000380000,0),
4363 part_0_ctx_zero_tsb_config_0,
4364 part_0_ctx_nonzero_tsb_config_0,
4365 TTE_G = 1,
4366 TTE_Context = 0,
4367 TTE_V = 1,
4368 TTE_Size = 0,
4369 TTE_NFO = 0,
4370 TTE_IE = 0,
4371 TTE_Soft2 = 0,
4372 TTE_Diag = 0,
4373 TTE_Soft = 0,
4374 TTE_L = 0,
4375 TTE_CP = 1,
4376 TTE_CV = 0,
4377 TTE_E = 0,
4378 TTE_P = 1,
4379 TTE_W = 0,
4380 TTE_X = 1
4381}
4382
4383
4384attr_data {
4385 Name = .MyHTRAPS_0,
4386 RA = 0x000000000038c000,
4387 PA = ra2pa(0x000000000038c000,0),
4388 part_0_ctx_zero_tsb_config_0,
4389 part_0_ctx_nonzero_tsb_config_0,
4390 TTE_G = 1,
4391 TTE_Context = 0,
4392 TTE_V = 1,
4393 TTE_Size = 0,
4394 TTE_NFO = 0,
4395 TTE_IE = 0,
4396 TTE_Soft2 = 0,
4397 TTE_Diag = 0,
4398 TTE_Soft = 0,
4399 TTE_L = 0,
4400 TTE_CP = 1,
4401 TTE_CV = 0,
4402 TTE_E = 0,
4403 TTE_P = 1,
4404 TTE_W = 0
4405}
4406
4407
4408attr_text {
4409 Name = .MyHTRAPS_0,
4410 hypervisor
4411}
4412
4413
4414attr_data {
4415 Name = .MyHTRAPS_0,
4416 hypervisor
4417}
4418
4419#include "htraps.s"
4420#include "tlu_htraps_ext.s"
4421
4422
4423
4424SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
4425attr_text {
4426 Name = .MyHTRAPS_1,
4427 RA = 0x0000000000390000,
4428 PA = ra2pa(0x0000000000390000,0),
4429 part_0_ctx_zero_tsb_config_0,
4430 part_0_ctx_nonzero_tsb_config_0,
4431 TTE_G = 1,
4432 TTE_Context = 0,
4433 TTE_V = 1,
4434 TTE_Size = 0,
4435 TTE_NFO = 0,
4436 TTE_IE = 0,
4437 TTE_Soft2 = 0,
4438 TTE_Diag = 0,
4439 TTE_Soft = 0,
4440 TTE_L = 0,
4441 TTE_CP = 1,
4442 TTE_CV = 0,
4443 TTE_E = 0,
4444 TTE_P = 1,
4445 TTE_W = 0,
4446 TTE_X = 1
4447}
4448
4449
4450attr_data {
4451 Name = .MyHTRAPS_1,
4452 RA = 0x000000000039c000,
4453 PA = ra2pa(0x000000000039c000,0),
4454 part_0_ctx_zero_tsb_config_0,
4455 part_0_ctx_nonzero_tsb_config_0,
4456 TTE_G = 1,
4457 TTE_Context = 0,
4458 TTE_V = 1,
4459 TTE_Size = 0,
4460 TTE_NFO = 0,
4461 TTE_IE = 0,
4462 TTE_Soft2 = 0,
4463 TTE_Diag = 0,
4464 TTE_Soft = 0,
4465 TTE_L = 0,
4466 TTE_CP = 1,
4467 TTE_CV = 0,
4468 TTE_E = 0,
4469 TTE_P = 1,
4470 TTE_W = 0
4471}
4472
4473
4474attr_text {
4475 Name = .MyHTRAPS_1,
4476 hypervisor
4477}
4478
4479
4480attr_data {
4481 Name = .MyHTRAPS_1,
4482 hypervisor
4483}
4484
4485#include "htraps.s"
4486#include "tlu_htraps_ext.s"
4487
4488
4489
4490SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
4491attr_text {
4492 Name = .MyHTRAPS_2,
4493 RA = 0x00000000003a0000,
4494 PA = ra2pa(0x00000000003a0000,0),
4495 part_0_ctx_zero_tsb_config_0,
4496 part_0_ctx_nonzero_tsb_config_0,
4497 TTE_G = 1,
4498 TTE_Context = 0,
4499 TTE_V = 1,
4500 TTE_Size = 0,
4501 TTE_NFO = 0,
4502 TTE_IE = 0,
4503 TTE_Soft2 = 0,
4504 TTE_Diag = 0,
4505 TTE_Soft = 0,
4506 TTE_L = 0,
4507 TTE_CP = 1,
4508 TTE_CV = 0,
4509 TTE_E = 0,
4510 TTE_P = 1,
4511 TTE_W = 0,
4512 TTE_X = 1
4513}
4514
4515
4516attr_data {
4517 Name = .MyHTRAPS_2,
4518 RA = 0x00000000003ac000,
4519 PA = ra2pa(0x00000000003ac000,0),
4520 part_0_ctx_zero_tsb_config_0,
4521 part_0_ctx_nonzero_tsb_config_0,
4522 TTE_G = 1,
4523 TTE_Context = 0,
4524 TTE_V = 1,
4525 TTE_Size = 0,
4526 TTE_NFO = 0,
4527 TTE_IE = 0,
4528 TTE_Soft2 = 0,
4529 TTE_Diag = 0,
4530 TTE_Soft = 0,
4531 TTE_L = 0,
4532 TTE_CP = 1,
4533 TTE_CV = 0,
4534 TTE_E = 0,
4535 TTE_P = 1,
4536 TTE_W = 0
4537}
4538
4539
4540attr_text {
4541 Name = .MyHTRAPS_2,
4542 hypervisor
4543}
4544
4545
4546attr_data {
4547 Name = .MyHTRAPS_2,
4548 hypervisor
4549}
4550
4551#include "htraps.s"
4552#include "tlu_htraps_ext.s"
4553
4554
4555
4556SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
4557attr_text {
4558 Name = .MyHTRAPS_3,
4559 RA = 0x00000000003b0000,
4560 PA = ra2pa(0x00000000003b0000,0),
4561 part_0_ctx_zero_tsb_config_0,
4562 part_0_ctx_nonzero_tsb_config_0,
4563 TTE_G = 1,
4564 TTE_Context = 0,
4565 TTE_V = 1,
4566 TTE_Size = 0,
4567 TTE_NFO = 0,
4568 TTE_IE = 0,
4569 TTE_Soft2 = 0,
4570 TTE_Diag = 0,
4571 TTE_Soft = 0,
4572 TTE_L = 0,
4573 TTE_CP = 1,
4574 TTE_CV = 0,
4575 TTE_E = 0,
4576 TTE_P = 1,
4577 TTE_W = 0,
4578 TTE_X = 1
4579}
4580
4581
4582attr_data {
4583 Name = .MyHTRAPS_3,
4584 RA = 0x00000000003bc000,
4585 PA = ra2pa(0x00000000003bc000,0),
4586 part_0_ctx_zero_tsb_config_0,
4587 part_0_ctx_nonzero_tsb_config_0,
4588 TTE_G = 1,
4589 TTE_Context = 0,
4590 TTE_V = 1,
4591 TTE_Size = 0,
4592 TTE_NFO = 0,
4593 TTE_IE = 0,
4594 TTE_Soft2 = 0,
4595 TTE_Diag = 0,
4596 TTE_Soft = 0,
4597 TTE_L = 0,
4598 TTE_CP = 1,
4599 TTE_CV = 0,
4600 TTE_E = 0,
4601 TTE_P = 1,
4602 TTE_W = 0
4603}
4604
4605
4606attr_text {
4607 Name = .MyHTRAPS_3,
4608 hypervisor
4609}
4610
4611
4612attr_data {
4613 Name = .MyHTRAPS_3,
4614 hypervisor
4615}
4616
4617#include "htraps.s"
4618#include "tlu_htraps_ext.s"
4619
4620
4621
4622
4623
4624SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
4625attr_text {
4626 Name = .MyTRAPS_0,
4627 RA = 0x00000000003c0000,
4628 PA = ra2pa(0x00000000003c0000,0),
4629 part_0_ctx_zero_tsb_config_0,
4630 part_0_ctx_nonzero_tsb_config_0,
4631 TTE_G = 1,
4632 TTE_Context = 0,
4633 TTE_V = 1,
4634 TTE_Size = 0,
4635 TTE_NFO = 0,
4636 TTE_IE = 0,
4637 TTE_Soft2 = 0,
4638 TTE_Diag = 0,
4639 TTE_Soft = 0,
4640 TTE_L = 0,
4641 TTE_CP = 1,
4642 TTE_CV = 0,
4643 TTE_E = 0,
4644 TTE_P = 1,
4645 TTE_W = 0,
4646 TTE_X = 1
4647}
4648
4649
4650attr_data {
4651 Name = .MyTRAPS_0,
4652 RA = 0x00000000003cc000,
4653 PA = ra2pa(0x00000000003cc000,0),
4654 part_0_ctx_zero_tsb_config_0,
4655 part_0_ctx_nonzero_tsb_config_0,
4656 TTE_G = 1,
4657 TTE_Context = 0,
4658 TTE_V = 1,
4659 TTE_Size = 0,
4660 TTE_NFO = 0,
4661 TTE_IE = 0,
4662 TTE_Soft2 = 0,
4663 TTE_Diag = 0,
4664 TTE_Soft = 0,
4665 TTE_L = 0,
4666 TTE_CP = 1,
4667 TTE_CV = 0,
4668 TTE_E = 0,
4669 TTE_P = 1,
4670 TTE_W = 0
4671}
4672
4673
4674attr_text {
4675 Name = .MyTRAPS_0,
4676 hypervisor
4677}
4678
4679
4680attr_data {
4681 Name = .MyTRAPS_0,
4682 hypervisor
4683}
4684
4685#include "traps.s"
4686
4687
4688
4689SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
4690attr_text {
4691 Name = .MyTRAPS_1,
4692 RA = 0x00000000003d0000,
4693 PA = ra2pa(0x00000000003d0000,0),
4694 part_0_ctx_zero_tsb_config_0,
4695 part_0_ctx_nonzero_tsb_config_0,
4696 TTE_G = 1,
4697 TTE_Context = 0,
4698 TTE_V = 1,
4699 TTE_Size = 0,
4700 TTE_NFO = 0,
4701 TTE_IE = 0,
4702 TTE_Soft2 = 0,
4703 TTE_Diag = 0,
4704 TTE_Soft = 0,
4705 TTE_L = 0,
4706 TTE_CP = 1,
4707 TTE_CV = 0,
4708 TTE_E = 0,
4709 TTE_P = 1,
4710 TTE_W = 0,
4711 TTE_X = 1
4712}
4713
4714
4715attr_data {
4716 Name = .MyTRAPS_1,
4717 RA = 0x00000000003dc000,
4718 PA = ra2pa(0x00000000003dc000,0),
4719 part_0_ctx_zero_tsb_config_0,
4720 part_0_ctx_nonzero_tsb_config_0,
4721 TTE_G = 1,
4722 TTE_Context = 0,
4723 TTE_V = 1,
4724 TTE_Size = 0,
4725 TTE_NFO = 0,
4726 TTE_IE = 0,
4727 TTE_Soft2 = 0,
4728 TTE_Diag = 0,
4729 TTE_Soft = 0,
4730 TTE_L = 0,
4731 TTE_CP = 1,
4732 TTE_CV = 0,
4733 TTE_E = 0,
4734 TTE_P = 1,
4735 TTE_W = 0
4736}
4737
4738
4739attr_text {
4740 Name = .MyTRAPS_1,
4741 hypervisor
4742}
4743
4744
4745attr_data {
4746 Name = .MyTRAPS_1,
4747 hypervisor
4748}
4749
4750#include "traps.s"
4751
4752
4753
4754SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
4755attr_text {
4756 Name = .MyTRAPS_2,
4757 RA = 0x00000000003e0000,
4758 PA = ra2pa(0x00000000003e0000,0),
4759 part_0_ctx_zero_tsb_config_0,
4760 part_0_ctx_nonzero_tsb_config_0,
4761 TTE_G = 1,
4762 TTE_Context = 0,
4763 TTE_V = 1,
4764 TTE_Size = 0,
4765 TTE_NFO = 0,
4766 TTE_IE = 0,
4767 TTE_Soft2 = 0,
4768 TTE_Diag = 0,
4769 TTE_Soft = 0,
4770 TTE_L = 0,
4771 TTE_CP = 1,
4772 TTE_CV = 0,
4773 TTE_E = 0,
4774 TTE_P = 1,
4775 TTE_W = 0,
4776 TTE_X = 1
4777}
4778
4779
4780attr_data {
4781 Name = .MyTRAPS_2,
4782 RA = 0x00000000003ec000,
4783 PA = ra2pa(0x00000000003ec000,0),
4784 part_0_ctx_zero_tsb_config_0,
4785 part_0_ctx_nonzero_tsb_config_0,
4786 TTE_G = 1,
4787 TTE_Context = 0,
4788 TTE_V = 1,
4789 TTE_Size = 0,
4790 TTE_NFO = 0,
4791 TTE_IE = 0,
4792 TTE_Soft2 = 0,
4793 TTE_Diag = 0,
4794 TTE_Soft = 0,
4795 TTE_L = 0,
4796 TTE_CP = 1,
4797 TTE_CV = 0,
4798 TTE_E = 0,
4799 TTE_P = 1,
4800 TTE_W = 0
4801}
4802
4803
4804attr_text {
4805 Name = .MyTRAPS_2,
4806 hypervisor
4807}
4808
4809
4810attr_data {
4811 Name = .MyTRAPS_2,
4812 hypervisor
4813}
4814
4815#include "traps.s"
4816
4817
4818
4819SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
4820attr_text {
4821 Name = .MyTRAPS_3,
4822 RA = 0x00000000003f0000,
4823 PA = ra2pa(0x00000000003f0000,0),
4824 part_0_ctx_zero_tsb_config_0,
4825 part_0_ctx_nonzero_tsb_config_0,
4826 TTE_G = 1,
4827 TTE_Context = 0,
4828 TTE_V = 1,
4829 TTE_Size = 0,
4830 TTE_NFO = 0,
4831 TTE_IE = 0,
4832 TTE_Soft2 = 0,
4833 TTE_Diag = 0,
4834 TTE_Soft = 0,
4835 TTE_L = 0,
4836 TTE_CP = 1,
4837 TTE_CV = 0,
4838 TTE_E = 0,
4839 TTE_P = 1,
4840 TTE_W = 0,
4841 TTE_X = 1
4842}
4843
4844
4845attr_data {
4846 Name = .MyTRAPS_3,
4847 RA = 0x00000000003fc000,
4848 PA = ra2pa(0x00000000003fc000,0),
4849 part_0_ctx_zero_tsb_config_0,
4850 part_0_ctx_nonzero_tsb_config_0,
4851 TTE_G = 1,
4852 TTE_Context = 0,
4853 TTE_V = 1,
4854 TTE_Size = 0,
4855 TTE_NFO = 0,
4856 TTE_IE = 0,
4857 TTE_Soft2 = 0,
4858 TTE_Diag = 0,
4859 TTE_Soft = 0,
4860 TTE_L = 0,
4861 TTE_CP = 1,
4862 TTE_CV = 0,
4863 TTE_E = 0,
4864 TTE_P = 1,
4865 TTE_W = 0
4866}
4867
4868
4869attr_text {
4870 Name = .MyTRAPS_3,
4871 hypervisor
4872}
4873
4874
4875attr_data {
4876 Name = .MyTRAPS_3,
4877 hypervisor
4878}
4879
4880#include "traps.s"
4881
4882
4883
4884#if 0
4885#endif
4886