Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand04_ind_04.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand04_ind_04.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
46!!!!!!!!!!!!!!!!!!!!!!!!!
47!! Disable trap checking
48#define NO_TRAPCHECK
49
50! Enable Traps
51#define ENABLE_T1_Privileged_Opcode_0x11
52#define ENABLE_T1_Fp_Disabled_0x20
53#define ENABLE_HT0_Watchdog_Reset_0x02
54
55#define FILL_TRAP_RETRY
56#define SPILL_TRAP_RETRY
57#define CLEAN_WIN_RETRY
58
59#define My_RED_Mode_Other_Reset
60#define My_RED_Mode_Other_Reset \
61 ba red_other_ext;\
62 nop;retry;nop;nop;nop;nop;nop
63
64#define H_T1_Clean_Window_0x24
65#define SUN_H_T1_Clean_Window_0x24 \
66 rdpr %cleanwin, %g1;\
67 add %g1,1,%g1;\
68 wrpr %g1, %g0, %cleanwin;\
69 retry; nop; nop; nop; nop
70
71#define H_T1_Clean_Window_0x25
72#define SUN_H_T1_Clean_Window_0x25 \
73 rdpr %cleanwin, %g1;\
74 add %g1,1,%g1;\
75 wrpr %g1, %g0, %cleanwin;\
76 retry; nop; nop; nop; nop
77
78#define H_T1_Clean_Window_0x26
79#define SUN_H_T1_Clean_Window_0x26 \
80 rdpr %cleanwin, %g1;\
81 add %g1,1,%g1;\
82 wrpr %g1, %g0, %cleanwin;\
83 retry; nop; nop; nop; nop
84
85#define H_T1_Clean_Window_0x27
86#define SUN_H_T1_Clean_Window_0x27 \
87 rdpr %cleanwin, %g1;\
88 add %g1,1,%g1;\
89 wrpr %g1, %g0, %cleanwin;\
90 retry; nop; nop; nop; nop
91
92#define H_T0_Window_Fill_0_Other_Trap
93#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
94
95#define H_T0_Window_Fill_1_Other_Trap
96#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
97
98#define H_T0_Window_Fill_2_Other_Trap
99#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
100
101#define H_T0_Window_Fill_3_Other_Trap
102#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
103
104#define H_T0_Window_Fill_4_Other_Trap
105#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
106
107#define H_T0_Window_Fill_5_Other_Trap
108#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
109
110#define H_T0_Window_Fill_6_Other_Trap
111#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
112
113#define H_T0_Window_Fill_7_Other_Trap
114#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
115
116#define H_T1_Window_Spill_0_Normal_0x80
117#define SUN_H_T1_Window_Spill_0_Normal_0x80 saved; retry; nop;nop;nop;nop;nop;nop;
118
119#define H_T1_Window_Spill_1_Normal_0x84
120#define SUN_H_T1_Window_Spill_1_Normal_0x84 saved; retry; nop;nop;nop;nop;nop;nop;
121
122#define H_T1_Window_Spill_2_Normal_0x88
123#define SUN_H_T1_Window_Spill_2_Normal_0x88 saved; retry; nop;nop;nop;nop;nop;nop;
124
125#define H_T1_Window_Spill_3_Normal_0x8c
126#define SUN_H_T1_Window_Spill_3_Normal_0x8c saved; retry; nop;nop;nop;nop;nop;nop;
127
128#define H_T1_Window_Spill_4_Normal_0x90
129#define SUN_H_T1_Window_Spill_4_Normal_0x90 saved; retry; nop;nop;nop;nop;nop;nop;
130
131#define H_T1_Window_Spill_5_Normal_0x94
132#define SUN_H_T1_Window_Spill_5_Normal_0x94 saved; retry; nop;nop;nop;nop;nop;nop;
133
134#define H_T1_Window_Spill_6_Normal_0x98
135#define SUN_H_T1_Window_Spill_6_Normal_0x98 saved; retry; nop;nop;nop;nop;nop;nop;
136
137#define H_T1_Window_Spill_7_Normal_0x9c
138#define SUN_H_T1_Window_Spill_7_Normal_0x9c saved; retry; nop;nop;nop;nop;nop;nop;
139
140#define H_T1_Window_Spill_0_Other_0xa0
141#define SUN_H_T1_Window_Spill_0_Other_0xa0 saved; retry; nop;nop;nop;nop;nop;nop;
142
143#define H_T1_Window_Spill_1_Other_0xa4
144#define SUN_H_T1_Window_Spill_1_Other_0xa4 saved; retry; nop;nop;nop;nop;nop;nop;
145
146#define H_T1_Window_Spill_2_Other_0xa8
147#define SUN_H_T1_Window_Spill_2_Other_0xa8 saved; retry; nop;nop;nop;nop;nop;nop;
148
149#define H_T1_Window_Spill_3_Other_0xac
150#define SUN_H_T1_Window_Spill_3_Other_0xac saved; retry; nop;nop;nop;nop;nop;nop;
151
152#define H_T1_Window_Spill_4_Other_0xb0
153#define SUN_H_T1_Window_Spill_4_Other_0xb0 saved; retry; nop;nop;nop;nop;nop;nop;
154
155#define H_T1_Window_Spill_5_Other_0xb4
156#define SUN_H_T1_Window_Spill_5_Other_0xb4 saved; retry; nop;nop;nop;nop;nop;nop;
157
158#define H_T1_Window_Spill_6_Other_0xb8
159#define SUN_H_T1_Window_Spill_6_Other_0xb8 saved; retry; nop;nop;nop;nop;nop;nop;
160
161#define H_T1_Window_Spill_7_Other_0xbc
162#define SUN_H_T1_Window_Spill_7_Other_0xbc saved; retry; nop;nop;nop;nop;nop;nop;
163
164#define H_T1_Window_Fill_0_Normal_0xc0
165#define SUN_H_T1_Window_Fill_0_Normal_0xc0 restored; retry; nop;nop;nop;nop;nop;nop;
166
167#define H_T1_Window_Fill_1_Normal_0xc4
168#define SUN_H_T1_Window_Fill_1_Normal_0xc4 restored; retry; nop;nop;nop;nop;nop;nop;
169
170#define H_T1_Window_Fill_2_Normal_0xc8
171#define SUN_H_T1_Window_Fill_2_Normal_0xc8 restored; retry; nop;nop;nop;nop;nop;nop;
172
173#define H_T1_Window_Fill_3_Normal_0xcc
174#define SUN_H_T1_Window_Fill_3_Normal_0xcc restored; retry; nop;nop;nop;nop;nop;nop;
175
176#define H_T1_Window_Fill_4_Normal_0xd0
177#define SUN_H_T1_Window_Fill_4_Normal_0xd0 restored; retry; nop;nop;nop;nop;nop;nop;
178
179#define H_T1_Window_Fill_5_Normal_0xd4
180#define SUN_H_T1_Window_Fill_5_Normal_0xd4 restored; retry; nop;nop;nop;nop;nop;nop;
181
182#define H_T1_Window_Fill_6_Normal_0xd8
183#define SUN_H_T1_Window_Fill_6_Normal_0xd8 restored; retry; nop;nop;nop;nop;nop;nop;
184
185#define H_T1_Window_Fill_7_Normal_0xdc
186#define SUN_H_T1_Window_Fill_7_Normal_0xdc restored; retry; nop;nop;nop;nop;nop;nop;
187
188#define H_T1_Window_Fill_0_Other_0xe0
189#define SUN_H_T1_Window_Fill_0_Other_0xe0 restored; retry; nop;nop;nop;nop;nop;nop;
190
191#define H_T1_Window_Fill_1_Other_0xe4
192#define SUN_H_T1_Window_Fill_1_Other_0xe4 restored; retry; nop;nop;nop;nop;nop;nop;
193
194#define H_T1_Window_Fill_2_Other_0xe8
195#define SUN_H_T1_Window_Fill_2_Other_0xe8 restored; retry; nop;nop;nop;nop;nop;nop;
196
197#define H_T1_Window_Fill_3_Other_0xec
198#define SUN_H_T1_Window_Fill_3_Other_0xec restored; retry; nop;nop;nop;nop;nop;nop;
199
200#define H_T1_Window_Fill_4_Other_0xf0
201#define SUN_H_T1_Window_Fill_4_Other_0xf0 restored; retry; nop;nop;nop;nop;nop;nop;
202
203#define H_T1_Window_Fill_5_Other_0xf4
204#define SUN_H_T1_Window_Fill_5_Other_0xf4 restored; retry; nop;nop;nop;nop;nop;nop;
205
206#define H_T1_Window_Fill_6_Other_0xf8
207#define SUN_H_T1_Window_Fill_6_Other_0xf8 restored; retry; nop;nop;nop;nop;nop;nop;
208
209#define H_T1_Window_Fill_7_Other_0xfc
210#define SUN_H_T1_Window_Fill_7_Other_0xfc restored; retry; nop;nop;nop;nop;nop;nop;
211
212#define H_T0_Trap_Instruction_0
213#define My_T0_Trap_Instruction_0 \
214 rdpr %tnpc, %g2; \
215 save %i7, %g0, %i7; \
216 wrpr %g2, %tpc; \
217 add %g2, 4, %g2;\
218 wrpr %g2, %tnpc; \
219 restore %i7, %g0, %i7; \
220 stw %g2, [%i7];\
221 retry
222#define H_T0_Trap_Instruction_1
223#define My_T0_Trap_Instruction_1 \
224 umul %o4, 2, %o5;\
225 rdpr %tnpc, %g2; \
226 wrpr %g2, %tpc; \
227 add %g2, 4, %g2;\
228 wrpr %g2, %tnpc; \
229 stw %g2, [%i7];\
230 illtrap;\
231 retry
232#define H_T0_Trap_Instruction_2
233#define My_T0_Trap_Instruction_2 \
234 inc %o3;\
235 umul %o3, 2, %o4;\
236 ba 1f; \
237 save %i7, %g0, %i7; \
238 2: done; \
239 nop; \
240 1: ba 2b; \
241 restore %i7, %g0, %i7
242#define H_T0_Trap_Instruction_3
243#define My_T0_Trap_Instruction_3 \
244 inc %l3;\
245 inc %o3;\
246 umul %o3, 2, %o4;\
247 stw %o4, [%i7];\
248 save %i7, %g0, %i7 ;\
249 restore %i7, %g0, %i7 ;\
250 done ;\
251 nop;
252#define H_T0_Trap_Instruction_4
253#define My_T0_Trap_Instruction_4 \
254 umul %i4, 2, %l5;\
255 inc %o1;\
256 rdpr %tnpc, %g2; \
257 wrpr %g2, %tpc; \
258 add %g2, 4, %g2;\
259 wrpr %g2, %tnpc; \
260 retry ;\
261 illtrap
262#define H_T0_Trap_Instruction_5
263#define My_T0_Trap_Instruction_5 \
264 umul %i7, 2, %l1;\
265 inc %o5;\
266 rdpr %tnpc, %g2; \
267 wrpr %g2, %tpc; \
268 add %g2, 4, %g2;\
269 wrpr %g2, %tnpc; \
270 sdiv %r2, %r10, %r0; \
271 retry
272
273#define H_T1_Trap_Instruction_0
274#define My_T1_Trap_Instruction_0 \
275 inc %o4;\
276 umul %o4, 2, %o5;\
277 ba 3f; \
278 save %i7, %g0, %i7; \
279 4: done; \
280 nop; \
281 3: ba 4b; \
282 restore %i7, %g0, %i7
283#define H_T1_Trap_Instruction_1
284#define My_T1_Trap_Instruction_1 \
285 umul %o4, 2, %o5;\
286 rdpr %tnpc, %g2; \
287 wrpr %g2, %tpc; \
288 add %g2, 4, %g2;\
289 stw %g2, [%i7];\
290 wrpr %g2, %tnpc; \
291 restore %i7, %g0, %i7 ;;\
292 retry
293#define H_T1_Trap_Instruction_2
294#define My_T1_Trap_Instruction_2 \
295 inc %o3;\
296 umul %o3, 2, %o4;\
297 ba 5f; \
298 save %i7, %g0, %i7; \
299 6: done; \
300 nop; \
301 5: ba 6b; \
302 restore %i7, %g0, %i7
303#define H_T1_Trap_Instruction_3
304#define My_T1_Trap_Instruction_3 \
305 inc %l3;\
306 inc %o3;\
307 umul %o3, 2, %o4;\
308 inc %i3;\
309 save %i7, %g0, %i7 ;\
310 restore %i7, %g0, %i7 ;\
311 done ;\
312 nop;
313#define H_T1_Trap_Instruction_4
314#define My_T1_Trap_Instruction_4 \
315 umul %i4, 2, %l5;\
316 rdpr %tnpc, %g2; \
317 wrpr %g2, %tpc; \
318 stw %g2, [%i7];\
319 add %g2, 4, %g2;\
320 wrpr %g2, %tnpc; \
321 retry ;\
322 illtrap
323#define H_T1_Trap_Instruction_5
324#define My_T1_Trap_Instruction_5 \
325 umul %i7, 2, %l1;\
326 inc %o5;\
327 rdpr %tnpc, %g2; \
328 wrpr %g2, %tpc; \
329 add %g2, 4, %g2;\
330 wrpr %g2, %tnpc; \
331 sdiv %r2, %r10, %r0; \
332 retry
333
334#define H_HT0_Trap_Instruction_0
335#define My_HT0_Trap_Instruction_0 \
336 rd %asi, %g2;\
337 mov 8, %g3;\
338 stxa %g3, [%g0] 0x57;\
339 stw %g2, [%i7];\
340 done;\
341 nop;nop;nop
342
343#define H_HT0_Trap_Instruction_1
344#define My_HT0_Trap_Instruction_1 \
345 rd %asi, %g2;\
346 mov 8, %g3;\
347 stxa %g3, [%g0] 0x5f;\
348 done;\
349 nop;nop;nop;nop
350#define H_HT0_Trap_Instruction_2
351#define My_HT0_Trap_Instruction_2 \
352 umul %i6, 2, %l4;\
353 stw %l4, [%i7];\
354 rdpr %tnpc, %g2; \
355 wrpr %g2, %tpc; \
356 add %g2, 4, %g2;\
357 wrpr %g2, %tnpc; \
358 sdiv %r2, %r0, %r0; \
359 retry
360#define H_HT0_Trap_Instruction_3
361#define My_HT0_Trap_Instruction_3 \
362 umul %i5, 3, %l3;\
363 inc %o6;\
364 illtrap ;\
365 rdpr %tnpc, %g2; \
366 wrpr %g2, %tpc; \
367 add %g2, 4, %g2;\
368 wrpr %g2, %tnpc; \
369 retry
370#define H_HT0_Trap_Instruction_4
371#define My_HT0_Trap_Instruction_4 \
372 rdpr %tnpc, %g2; \
373 save %i7, %g0, %i7; \
374 wrpr %g2, %tpc; \
375 add %g2, 4, %g2;\
376 stw %g2, [%i7];\
377 wrpr %g2, %tnpc; \
378 restore %i7, %g0, %i7 ;\
379 retry
380#define H_HT0_Trap_Instruction_5
381#define My_HT0_Trap_Instruction_5 \
382 ba htrap_5_ext;\
383 nop; retry;\
384 nop; nop; nop; nop; nop
385
386#define H_HT0_Mem_Address_Not_Aligned_0x34
387#define My_HT0_Mem_Address_Not_Aligned_0x34 \
388 umul %i7, 4, %g1;\
389 inc %o6;\
390 umul %i4, 3, %l3;\
391 inc %g6;\
392 save %i7, %g0, %i7 ;\
393 restore %i7, %g0, %i7 ;\
394 done ;\
395 nop;
396#define H_HT0_Illegal_instruction_0x10
397#define My_HT0_Illegal_instruction_0x10 \
398 umul %i0, 4, %g1;\
399 inc %o6;\
400 ba 7f; \
401 rdhpr %htstate, %g3;\
402 8: done; \
403 7: ba 8b;\
404 wrhpr %g3, 1, %htstate;nop
405
406#define H_HT0_DAE_so_page_0x30
407#define My_HT0_DAE_so_page_0x30 \
408 umul %i5, 4, %g5;\
409 inc %g6;\
410 save %i7, %g0, %i7; \
411 restore %i7, %g0, %i7;\
412 rd %fprs, %g2; \
413 wr %g2, 0x4, %fprs ;\
414 done; \
415 nop;
416#define H_HT0_DAE_invalid_asi_0x14
417#define SUN_H_HT0_DAE_invalid_asi_0x14 \
418 umul %i5, 4, %g5;\
419 inc %g6;\
420 save %i7, %g0, %i7; \
421 restore %i7, %g0, %i7;\
422 rd %fprs, %g2; \
423 wr %g2, 0x4, %fprs ;\
424 done; \
425 nop;
426#define H_HT0_DAE_privilege_violation_0x15
427#define SUN_H_HT0_DAE_privilege_violation_0x15 \
428 umul %i5, 4, %g5;\
429 inc %g6;\
430 save %i7, %g0, %i7; \
431 restore %i7, %g0, %i7;\
432 rd %fprs, %g2; \
433 wr %g2, 0x4, %fprs ;\
434 done; \
435 nop;
436#define H_HT0_Privileged_Action_0x37
437#define My_HT0_Privileged_Action_0x37 \
438 inc %l5;\
439 dec %g3;\
440 umul %i5, 4, %g5;\
441 save %i7, %g0, %i7; \
442 restore %i7, %g0, %i7;\
443 done; \
444 nop; nop
445#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
446#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
447 inc %l5;\
448 dec %g3;\
449 rdpr %tpc, %g2; \
450 add %g2, 0x4, %g2; \
451 wrpr %g2, %tpc; \
452 add %g2, 0x4, %g2; \
453 wrpr %g2, %tnpc; \
454 retry
455#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
456#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
457 inc %l5;\
458 dec %g3;\
459 rdpr %tpc, %g2; \
460 add %g2, 0x4, %g2; \
461 wrpr %g2, %tpc; \
462 add %g2, 0x4, %g2; \
463 wrpr %g2, %tnpc; \
464 retry
465#define H_HT0_Fp_exception_other_0x22
466#define My_HT0_Fp_exception_other_0x22 \
467 inc %l6;\
468 dec %g5;\
469 umul %i5, 4, %g2;\
470 save %i7, %g0, %i7; \
471 restore %i7, %g0, %i7;\
472 stw %g2, [%i7];\
473 done; \
474 nop
475#define H_HT0_Division_By_Zero
476#define My_HT0_Division_By_Zero \
477 inc %l6;\
478 dec %g5;\
479 umul %i5, 4, %g2;\
480 save %i7, %g0, %i7; \
481 restore %i7, %g0, %i7;\
482 done; \
483 nop; nop
484#define H_T0_Division_By_Zero
485#define My_T0_Division_By_Zero \
486 inc %l6;\
487 dec %g5;\
488 umul %i5, 4, %g2;\
489 save %i7, %g0, %i7; \
490 restore %i7, %g0, %i7;\
491 done; \
492 nop; nop
493#define H_T1_Division_By_Zero_0x28
494#define My_H_T1_Division_By_Zero_0x28 \
495 inc %l6;\
496 dec %g5;\
497 umul %i5, 4, %g2;\
498 save %i7, %g0, %i7; \
499 restore %i7, %g0, %i7;\
500 done; \
501 nop; nop
502
503#define H_T0_Division_By_Zero
504#define My_T0_Division_By_Zero\
505 inc %l6;\
506 dec %g5;\
507 umul %i5, 4, %g2;\
508 save %i7, %g0, %i7; \
509 restore %i7, %g0, %i7;\
510 done; \
511 nop; nop
512
513#define H_T1_Fp_Exception_Other_0x22
514#define My_H_T1_Fp_Exception_Other_0x22 \
515 inc %l6;\
516 dec %g5;\
517 umul %i5, 4, %g2;\
518 save %i7, %g0, %i7; \
519 restore %i7, %g0, %i7;\
520 done; \
521 nop; nop
522#define H_T1_Privileged_Opcode_0x11
523#define SUN_H_T1_Privileged_Opcode_0x11 \
524 inc %l6;\
525 dec %g5;\
526 stw %g5, [%i7];\
527 umul %i5, 4, %g2;\
528 restore %i7, %g0, %i7;\
529 save %i7, %g0, %i7; \
530 done; \
531 nop;
532
533#define H_HT0_Privileged_opcode_0x11
534#define My_HT0_Privileged_opcode_0x11 \
535 xor %i0, %l1, %g1;\
536 and %g1, 0xf, %g1; \
537 ba hh11_1; \
538 not %g0, %g2; \
539 hh11_2: done; \
540 hh11_1: xor %g1, %g2, %g2; \
541 ba hh11_2; \
542 jmp %g2;
543
544#define H_HT0_Fp_disabled_0x20
545#define My_HT0_Fp_disabled_0x20 \
546 mov 0x4, %g2 ;\
547 wr %g2, 0x0, %fprs ;\
548 sllx %g2, 10, %g3; \
549 rdpr %tstate, %g2;\
550 or %g2, %g3, %g2 ;\
551 stw %g2, [%i7];\
552 wrpr %g2, 0x0, %tstate;\
553 retry;
554
555#define H_T0_Fp_disabled_0x20
556#define My_T0_Fp_disabled_0x20 \
557 mov 0x4, %g2 ;\
558 wr %g2, 0x0, %fprs ;\
559 sllx %g2, 10, %g3; \
560 rdpr %tstate, %g2;\
561 or %g2, %g3, %g2 ;\
562 wrpr %g2, 0x0, %tstate;\
563 retry; nop
564
565#define H_T1_Fp_Disabled_0x20
566#define My_H_T1_Fp_Disabled_0x20 \
567 mov 0x4, %g2 ;\
568 wr %g2, 0x0, %fprs ;\
569 sllx %g2, 10, %g3; \
570 rdpr %tstate, %g2;\
571 or %g2, %g3, %g2 ;\
572 wrpr %g2, 0x0, %tstate;\
573 stw %g2, [%i7];\
574 retry
575
576#define H_HT0_Watchdog_Reset_0x02
577#define My_HT0_Watchdog_Reset_0x02 \
578 ba wdog_2_ext;\
579 nop;retry;nop;nop;nop;nop;nop
580
581#define H_T0_Privileged_opcode_0x11
582#define My_T0_Privileged_opcode_0x11 \
583 xor %i0, %l1, %g1;\
584 and %g1, 0xf, %g1; \
585 ba h11_1; \
586 not %g0, %g2; \
587 h11_2: done; \
588 h11_1: xor %g1, %g2, %g2; \
589 ba h11_2; \
590 jmp %g2;
591
592#define H_T1_Fp_exception_other_0x22
593#define My_T1_Fp_exception_other_0x22 \
594 inc %l6;\
595 dec %g5;\
596 umul %i5, 4, %g2;\
597 restore %i7, %g0, %i7 ; \
598 save %i7, %g0, %i7; \
599 restore %i7, %g0, %i7;\
600 ldx [%g2], %g2;\
601 done;
602
603#define H_T0_Fp_exception_other_0x22
604#define My_T0_Fp_exception_other_0x22 \
605 inc %l6;\
606 dec %g5;\
607 umul %i5, 4, %g2;\
608 save %i7, %g0, %i7; \
609 restore %i7, %g0, %i7;\
610 stw %g2, [%i7];\
611 done; \
612 nop
613
614#define H_HT0_Trap_Level_Zero_0x5f
615#define My_HT0_Trap_Level_Zero_0x5f \
616 not %g0, %g2; \
617 rdhpr %hpstate, %g3;\
618 jmp %g2;\
619 rdhpr %htstate, %g3;\
620 and %g3, 0xfe, %g3;\
621 wrhpr %g3, 0, %htstate;\
622 stw %g2, [%i7];\
623 retry
624
625#define My_Watchdog_Reset
626#define My_Watchdog_Reset \
627 ba wdog_red_ext;\
628 nop;retry;nop;nop;nop;nop;nop
629
630
631#define H_HT0_Instruction_address_range_0x0d
632#define SUN_H_HT0_Instruction_address_range_0x0d \
633 done;nop
634
635#define H_HT0_mem_address_range_0x2e
636#define SUN_H_HT0_mem_address_range_0x2e \
637 done;nop
638
639
640!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
641
642#include "hboot.s"
643.text
644.global main
645main:
646
647 ! Set up ld/st area per thread
648 ta T_RD_THID ! Result in %o1 = r9
649 umul %r9, 256, %r31
650 setx user_data_start, %r1, %r3
651 add %r31, %r3, %r31
652 wr %r0, 0x4, %asi
653
654!Initializing integer registers
655 ldx [%r31+0], %r0
656 ldx [%r31+8], %r1
657 ldx [%r31+16], %r2
658 ldx [%r31+24], %r3
659 ldx [%r31+32], %r4
660 ldx [%r31+40], %r5
661 ldx [%r31+48], %r6
662 ldx [%r31+56], %r7
663 ldx [%r31+64], %r8
664 ldx [%r31+72], %r9
665 ldx [%r31+80], %r10
666 ldx [%r31+88], %r11
667 ldx [%r31+96], %r12
668 ldx [%r31+104], %r13
669 ldx [%r31+112], %r14
670 mov %r31, %r15
671 ldx [%r31+128], %r16
672 ldx [%r31+136], %r17
673 ldx [%r31+144], %r18
674 ldx [%r31+152], %r19
675 ldx [%r31+160], %r20
676 ldx [%r31+168], %r21
677 ldx [%r31+176], %r22
678 ldx [%r31+184], %r23
679 ldx [%r31+192], %r24
680 ldx [%r31+200], %r25
681 ldx [%r31+208], %r26
682 ldx [%r31+216], %r27
683 ldx [%r31+224], %r28
684 ldx [%r31+232], %r29
685 mov 0x34, %r14
686 mov 0x30, %r30
687 save %r31, %r0, %r31
688 ldx [%r31+0], %r0
689 ldx [%r31+8], %r1
690 ldx [%r31+16], %r2
691 ldx [%r31+24], %r3
692 ldx [%r31+32], %r4
693 ldx [%r31+40], %r5
694 ldx [%r31+48], %r6
695 ldx [%r31+56], %r7
696 ldx [%r31+64], %r8
697 ldx [%r31+72], %r9
698 ldx [%r31+80], %r10
699 ldx [%r31+88], %r11
700 ldx [%r31+96], %r12
701 ldx [%r31+104], %r13
702 ldx [%r31+112], %r14
703 mov %r31, %r15
704 ldx [%r31+128], %r16
705 ldx [%r31+136], %r17
706 ldx [%r31+144], %r18
707 ldx [%r31+152], %r19
708 ldx [%r31+160], %r20
709 ldx [%r31+168], %r21
710 ldx [%r31+176], %r22
711 ldx [%r31+184], %r23
712 ldx [%r31+192], %r24
713 ldx [%r31+200], %r25
714 ldx [%r31+208], %r26
715 ldx [%r31+216], %r27
716 ldx [%r31+224], %r28
717 ldx [%r31+232], %r29
718 mov 0x35, %r14
719 mov 0x32, %r30
720 save %r31, %r0, %r31
721 ldx [%r31+0], %r0
722 ldx [%r31+8], %r1
723 ldx [%r31+16], %r2
724 ldx [%r31+24], %r3
725 ldx [%r31+32], %r4
726 ldx [%r31+40], %r5
727 ldx [%r31+48], %r6
728 ldx [%r31+56], %r7
729 ldx [%r31+64], %r8
730 ldx [%r31+72], %r9
731 ldx [%r31+80], %r10
732 ldx [%r31+88], %r11
733 ldx [%r31+96], %r12
734 ldx [%r31+104], %r13
735 ldx [%r31+112], %r14
736 mov %r31, %r15
737 ldx [%r31+128], %r16
738 ldx [%r31+136], %r17
739 ldx [%r31+144], %r18
740 ldx [%r31+152], %r19
741 ldx [%r31+160], %r20
742 ldx [%r31+168], %r21
743 ldx [%r31+176], %r22
744 ldx [%r31+184], %r23
745 ldx [%r31+192], %r24
746 ldx [%r31+200], %r25
747 ldx [%r31+208], %r26
748 ldx [%r31+216], %r27
749 ldx [%r31+224], %r28
750 ldx [%r31+232], %r29
751 mov 0x32, %r14
752 mov 0x34, %r30
753 save %r31, %r0, %r31
754 ldx [%r31+0], %r0
755 ldx [%r31+8], %r1
756 ldx [%r31+16], %r2
757 ldx [%r31+24], %r3
758 ldx [%r31+32], %r4
759 ldx [%r31+40], %r5
760 ldx [%r31+48], %r6
761 ldx [%r31+56], %r7
762 ldx [%r31+64], %r8
763 ldx [%r31+72], %r9
764 ldx [%r31+80], %r10
765 ldx [%r31+88], %r11
766 ldx [%r31+96], %r12
767 ldx [%r31+104], %r13
768 ldx [%r31+112], %r14
769 mov %r31, %r15
770 ldx [%r31+128], %r16
771 ldx [%r31+136], %r17
772 ldx [%r31+144], %r18
773 ldx [%r31+152], %r19
774 ldx [%r31+160], %r20
775 ldx [%r31+168], %r21
776 ldx [%r31+176], %r22
777 ldx [%r31+184], %r23
778 ldx [%r31+192], %r24
779 ldx [%r31+200], %r25
780 ldx [%r31+208], %r26
781 ldx [%r31+216], %r27
782 ldx [%r31+224], %r28
783 ldx [%r31+232], %r29
784 mov 0xb5, %r14
785 mov 0xb1, %r30
786 save %r31, %r0, %r31
787 ldx [%r31+0], %r0
788 ldx [%r31+8], %r1
789 ldx [%r31+16], %r2
790 ldx [%r31+24], %r3
791 ldx [%r31+32], %r4
792 ldx [%r31+40], %r5
793 ldx [%r31+48], %r6
794 ldx [%r31+56], %r7
795 ldx [%r31+64], %r8
796 ldx [%r31+72], %r9
797 ldx [%r31+80], %r10
798 ldx [%r31+88], %r11
799 ldx [%r31+96], %r12
800 ldx [%r31+104], %r13
801 ldx [%r31+112], %r14
802 mov %r31, %r15
803 ldx [%r31+128], %r16
804 ldx [%r31+136], %r17
805 ldx [%r31+144], %r18
806 ldx [%r31+152], %r19
807 ldx [%r31+160], %r20
808 ldx [%r31+168], %r21
809 ldx [%r31+176], %r22
810 ldx [%r31+184], %r23
811 ldx [%r31+192], %r24
812 ldx [%r31+200], %r25
813 ldx [%r31+208], %r26
814 ldx [%r31+216], %r27
815 ldx [%r31+224], %r28
816 ldx [%r31+232], %r29
817 mov 0x33, %r14
818 mov 0x35, %r30
819 save %r31, %r0, %r31
820 ldx [%r31+0], %r0
821 ldx [%r31+8], %r1
822 ldx [%r31+16], %r2
823 ldx [%r31+24], %r3
824 ldx [%r31+32], %r4
825 ldx [%r31+40], %r5
826 ldx [%r31+48], %r6
827 ldx [%r31+56], %r7
828 ldx [%r31+64], %r8
829 ldx [%r31+72], %r9
830 ldx [%r31+80], %r10
831 ldx [%r31+88], %r11
832 ldx [%r31+96], %r12
833 ldx [%r31+104], %r13
834 ldx [%r31+112], %r14
835 mov %r31, %r15
836 ldx [%r31+128], %r16
837 ldx [%r31+136], %r17
838 ldx [%r31+144], %r18
839 ldx [%r31+152], %r19
840 ldx [%r31+160], %r20
841 ldx [%r31+168], %r21
842 ldx [%r31+176], %r22
843 ldx [%r31+184], %r23
844 ldx [%r31+192], %r24
845 ldx [%r31+200], %r25
846 ldx [%r31+208], %r26
847 ldx [%r31+216], %r27
848 ldx [%r31+224], %r28
849 ldx [%r31+232], %r29
850 mov 0x34, %r14
851 mov 0x34, %r30
852 save %r31, %r0, %r31
853 ldx [%r31+0], %r0
854 ldx [%r31+8], %r1
855 ldx [%r31+16], %r2
856 ldx [%r31+24], %r3
857 ldx [%r31+32], %r4
858 ldx [%r31+40], %r5
859 ldx [%r31+48], %r6
860 ldx [%r31+56], %r7
861 ldx [%r31+64], %r8
862 ldx [%r31+72], %r9
863 ldx [%r31+80], %r10
864 ldx [%r31+88], %r11
865 ldx [%r31+96], %r12
866 ldx [%r31+104], %r13
867 ldx [%r31+112], %r14
868 mov %r31, %r15
869 ldx [%r31+128], %r16
870 ldx [%r31+136], %r17
871 ldx [%r31+144], %r18
872 ldx [%r31+152], %r19
873 ldx [%r31+160], %r20
874 ldx [%r31+168], %r21
875 ldx [%r31+176], %r22
876 ldx [%r31+184], %r23
877 ldx [%r31+192], %r24
878 ldx [%r31+200], %r25
879 ldx [%r31+208], %r26
880 ldx [%r31+216], %r27
881 ldx [%r31+224], %r28
882 ldx [%r31+232], %r29
883 mov 0x33, %r14
884 mov 0x31, %r30
885 save %r31, %r0, %r31
886 restore
887 restore
888 restore
889!Initializing float registers
890 ldd [%r31+0], %f0
891 ldd [%r31+16], %f2
892 ldd [%r31+32], %f4
893 ldd [%r31+48], %f6
894 ldd [%r31+64], %f8
895 ldd [%r31+80], %f10
896 ldd [%r31+96], %f12
897 ldd [%r31+112], %f14
898 ldd [%r31+128], %f16
899 ldd [%r31+144], %f18
900 ldd [%r31+160], %f20
901 ldd [%r31+176], %f22
902 ldd [%r31+192], %f24
903 ldd [%r31+208], %f26
904 ldd [%r31+224], %f28
905 ldd [%r31+240], %f30
906 ta T_CHANGE_HPRIV
907!Initializing Tick Cmprs
908 mov 1, %g2
909 sllx %g2, 63, %g2
910 or %g1, %g2, %g1
911 wrhpr %g1, %g0, %hsys_tick_cmpr
912 wr %g1, %g0, %tick_cmpr
913 wr %g1, %g0, %sys_tick_cmpr
914!Initializing Trap Stack
915 wrpr 0x1, %tl
916 wrpr 0x1, %tt
917 wrpr 0x1, %tpc
918 wrpr 0x1, %tnpc
919 wrpr 0x1, %tstate
920 wrhpr 0x1, %htstate
921 wrpr 0x2, %tl
922 wrpr 0x1, %tt
923 wrpr 0x1, %tpc
924 wrpr 0x1, %tnpc
925 wrpr 0x1, %tstate
926 wrhpr 0x1, %htstate
927 wrpr 0x3, %tl
928 wrpr 0x1, %tt
929 wrpr 0x1, %tpc
930 wrpr 0x1, %tnpc
931 wrpr 0x1, %tstate
932 wrhpr 0x1, %htstate
933 wrpr 0x4, %tl
934 wrpr 0x1, %tt
935 wrpr 0x1, %tpc
936 wrpr 0x1, %tnpc
937 wrpr 0x1, %tstate
938 wrhpr 0x1, %htstate
939 wrpr 0x5, %tl
940 wrpr 0x1, %tt
941 wrpr 0x1, %tpc
942 wrpr 0x1, %tnpc
943 wrpr 0x1, %tstate
944 wrhpr 0x1, %htstate
945 wrpr 0x6, %tl
946 wrpr 0x1, %tt
947 wrpr 0x1, %tpc
948 wrpr 0x1, %tnpc
949 wrpr 0x1, %tstate
950 wrhpr 0x1, %htstate
951 wrpr 0x0, %tl
952 ta T_CHANGE_NONHPRIV
953 .word 0xa5540000 ! 1: RDPR_GL rdpr %-, %r18
954 .word 0x879020f5 ! 2: WRPR_TT_I wrpr %r0, 0x00f5, %tt
955 .word 0x8d802000 ! 3: WRFPRS_I wr %r0, 0x0000, %fprs
956 .word 0x87802080 ! 4: WRASI_I wr %r0, 0x0080, %asi
957 invalw
958 mov 0x32, %r30
959 .word 0x93d0001e ! 5: Tcc_R tne icc_or_xcc, %r0 + %r30
960 .word 0x81982f0e ! 6: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0e, %hpstate
961 .word 0x93902002 ! 7: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
962 .word 0x93902003 ! 8: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
963 ta T_CHANGE_HPRIV ! macro
964 invalw
965 mov 0xb4, %r30
966 .word 0x93d0001e ! 10: Tcc_R tne icc_or_xcc, %r0 + %r30
967 .word 0x3c700001 ! 11: BPPOS <illegal instruction>
968 .word 0xe4d7e020 ! 12: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r18
969 ta T_CHANGE_HPRIV ! macro
970 ta T_CHANGE_HPRIV ! macro
971splash_cmpr_0:
972 nop
973 mov 1, %g2
974 sllx %g2, 63, %g2
975 or %g1, %g2, %g1
976 wrhpr %g1, %g0, %hsys_tick_cmpr
977 .word 0xb1836001 ! 15: WR_STICK_REG_I wr %r13, 0x0001, %-
978 .word 0x91d02033 ! 16: Tcc_I ta icc_or_xcc, %r0 + 51
979splash_tba_1:
980 ta T_CHANGE_PRIV
981 set 0x120000, %r2
982 .word 0x8b900002 ! 17: WRPR_TBA_R wrpr %r0, %r2, %tba
983 .word 0x8d902ed8 ! 18: WRPR_PSTATE_I wrpr %r0, 0x0ed8, %pstate
984 .word 0x93902003 ! 19: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
985 .word 0xe4800c40 ! 20: LDUWA_R lduwa [%r0, %r0] 0x62, %r18
986 .word 0x91d02032 ! 21: Tcc_I ta icc_or_xcc, %r0 + 50
987 ta T_CHANGE_PRIV ! macro
988 .word 0x95a20d28 ! 23: FsMULd fsmuld %f8, %f8, %f10
989 .word 0x9f802001 ! 24: SIR sir 0x0001
990splash_htba_2:
991 ta T_CHANGE_HPRIV
992 set 0x80000, %r2
993 .word 0x8b980002 ! 25: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
994 .word 0xb6fde001 ! 26: SDIVcc_I sdivcc %r23, 0x0001, %r27
995 .word 0x80fdc01a ! 27: SDIVcc_R sdivcc %r23, %r26, %r0
996 .word 0x97a089c3 ! 28: FDIVd fdivd %f2, %f34, %f42
997 .word 0x8d902c8e ! 29: WRPR_PSTATE_I wrpr %r0, 0x0c8e, %pstate
998 .word 0x91a109e5 ! 30: FDIVq dis not found
999
1000 .word 0x91d02030 ! 31: Tcc_I ta icc_or_xcc, %r0 + 48
1001 otherw
1002 mov 0x35, %r30
1003 .word 0x83d0001e ! 32: Tcc_R te icc_or_xcc, %r0 + %r30
1004splash_htba_3:
1005 ta T_CHANGE_HPRIV
1006 set 0x00390000, %r2
1007 .word 0x8b980002 ! 33: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1008 invalw
1009 mov 0xb4, %r30
1010 .word 0x93d0001e ! 34: Tcc_R tne icc_or_xcc, %r0 + %r30
1011 .word 0x81982e97 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0e97, %hpstate
1012 .word 0xd07fe001 ! 36: SWAP_I swap %r8, [%r31 + 0x0001]
1013change_to_tl1_4:
1014 ta T_CHANGE_PRIV
1015 ta T_CHANGE_TO_TL1 ! macro
1016 .word 0xd0ffc025 ! 38: SWAPA_R swapa %r8, [%r31 + %r5] 0x01
1017 .word 0x93902003 ! 39: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1018 .word 0x9f802001 ! 40: SIR sir 0x0001
1019 .word 0x8d90269c ! 41: WRPR_PSTATE_I wrpr %r0, 0x069c, %pstate
1020 .word 0x93902004 ! 42: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1021 .word 0xb7540000 ! 43: RDPR_GL rdpr %-, %r27
1022 .word 0xa190200a ! 44: WRPR_GL_I wrpr %r0, 0x000a, %-
1023 .word 0x91d02034 ! 45: Tcc_I ta icc_or_xcc, %r0 + 52
1024 .word 0x879020ef ! 46: WRPR_TT_I wrpr %r0, 0x00ef, %tt
1025 .word 0x8790217d ! 47: WRPR_TT_I wrpr %r0, 0x017d, %tt
1026 .word 0x8d802004 ! 48: WRFPRS_I wr %r0, 0x0004, %fprs
1027change_to_randtl_5:
1028 ta T_CHANGE_HPRIV ! macro
1029 .word 0x8f902003 ! 49: WRPR_TL_I wrpr %r0, 0x0003, %tl
1030 .word 0x8f508000 ! 50: RDPR_TSTATE rdpr %tstate, %r7
1031 .word 0x99514000 ! 51: RDPR_TBA rdpr %tba, %r12
1032 .word 0x8c800016 ! 52: ADDcc_R addcc %r0, %r22, %r6
1033 .word 0x93d02035 ! 53: Tcc_I tne icc_or_xcc, %r0 + 53
1034 .word 0x91d02032 ! 54: Tcc_I ta icc_or_xcc, %r0 + 50
1035 .word 0xcc97e030 ! 55: LDUHA_I lduha [%r31, + 0x0030] %asi, %r6
1036 .word 0x93902007 ! 56: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1037 .word 0x8198230d ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x030d, %hpstate
1038 .word 0xcc8008a0 ! 58: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
1039 .word 0xa3a01a6b ! 59: FqTOi fqtoi
1040 ta T_CHANGE_TO_TL0 ! macro
1041 .word 0x97a00557 ! 61: FSQRTd fsqrt
1042 .word 0xa1902002 ! 62: WRPR_GL_I wrpr %r0, 0x0002, %-
1043 .word 0x8198208c ! 63: WRHPR_HPSTATE_I wrhpr %r0, 0x008c, %hpstate
1044 ta T_CHANGE_PRIV ! macro
1045 .word 0x81a2c9cd ! 65: FDIVd fdivd %f42, %f44, %f0
1046splash_tba_6:
1047 ta T_CHANGE_PRIV
1048 set 0x003d0000, %r2
1049 .word 0x8b900002 ! 66: WRPR_TBA_R wrpr %r0, %r2, %tba
1050 .word 0x81982287 ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x0287, %hpstate
1051 .word 0x9f802001 ! 68: SIR sir 0x0001
1052 .word 0x82a94012 ! 69: ANDNcc_R andncc %r5, %r18, %r1
1053 .word 0xc25fc000 ! 70: LDX_R ldx [%r31 + %r0], %r1
1054 .word 0x91d02033 ! 71: Tcc_I ta icc_or_xcc, %r0 + 51
1055 .word 0x9f802001 ! 72: SIR sir 0x0001
1056 .word 0x90804001 ! 73: ADDcc_R addcc %r1, %r1, %r8
1057 .word 0xb1504000 ! 74: RDPR_TNPC rdpr %tnpc, %r24
1058 .word 0x879020c5 ! 75: WRPR_TT_I wrpr %r0, 0x00c5, %tt
1059 .word 0x2c700001 ! 76: BPNEG <illegal instruction>
1060splash_tba_7:
1061 ta T_CHANGE_PRIV
1062 set 0x120000, %r2
1063 .word 0x8b900002 ! 77: WRPR_TBA_R wrpr %r0, %r2, %tba
1064 .word 0xa468e001 ! 78: UDIVX_I udivx %r3, 0x0001, %r18
1065 invalw
1066 mov 0x34, %r30
1067 .word 0x91d0001e ! 79: Tcc_R ta icc_or_xcc, %r0 + %r30
1068 .word 0x93d02031 ! 80: Tcc_I tne icc_or_xcc, %r0 + 49
1069 .word 0xb0694008 ! 81: UDIVX_R udivx %r5, %r8, %r24
1070change_to_randtl_8:
1071 ta T_CHANGE_PRIV ! macro
1072 .word 0x8f902000 ! 82: WRPR_TL_I wrpr %r0, 0x0000, %tl
1073 .word 0x94d1c013 ! 83: UMULcc_R umulcc %r7, %r19, %r10
1074 .word 0xb7a209c0 ! 84: FDIVd fdivd %f8, %f0, %f58
1075 .word 0xf697e010 ! 85: LDUHA_I lduha [%r31, + 0x0010] %asi, %r27
1076 .word 0xb351c000 ! 86: RDPR_TL rdpr %tl, %r25
1077 .word 0x8d9022da ! 87: WRPR_PSTATE_I wrpr %r0, 0x02da, %pstate
1078 .word 0xa0d24005 ! 88: UMULcc_R umulcc %r9, %r5, %r16
1079 .word 0x984c000b ! 89: MULX_R mulx %r16, %r11, %r12
1080 .word 0x8790223b ! 90: WRPR_TT_I wrpr %r0, 0x023b, %tt
1081 .word 0x97a689c8 ! 91: FDIVd fdivd %f26, %f8, %f42
1082 otherw
1083 mov 0x35, %r30
1084 .word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
1085 .word 0xa3a40dc5 ! 93: FdMULq fdmulq
1086 .word 0x83d02034 ! 94: Tcc_I te icc_or_xcc, %r0 + 52
1087 .word 0xa1902008 ! 95: WRPR_GL_I wrpr %r0, 0x0008, %-
1088 ta T_CHANGE_HPRIV ! macro
1089 .word 0x91d02030 ! 97: Tcc_I ta icc_or_xcc, %r0 + 48
1090 .word 0x91d02033 ! 98: Tcc_I ta icc_or_xcc, %r0 + 51
1091DS_9:
1092 .word 0x22800001 ! 100: BE be,a <label_0x1>
1093 .word 0xc1308008 ! 100: STQF_R - %f0, [%r8, %r2]
1094 normalw
1095 .word 0x8b458000 ! 99: RD_SOFTINT_REG rd %softint, %r5
1096 .word 0x87902033 ! 100: WRPR_TT_I wrpr %r0, 0x0033, %tt
1097 .word 0x91d02034 ! 101: Tcc_I ta icc_or_xcc, %r0 + 52
1098splash_htba_10:
1099 ta T_CHANGE_HPRIV
1100 set 0x80000, %r2
1101 .word 0x8b980002 ! 102: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1102 .word 0xcacfe030 ! 103: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r5
1103 .word 0x95a089e4 ! 104: FDIVq dis not found
1104
1105 .word 0x92d44005 ! 105: UMULcc_R umulcc %r17, %r5, %r9
1106 .word 0x91b30ffb ! 106: FONES fones %f8
1107 .word 0x819821d5 ! 107: WRHPR_HPSTATE_I wrhpr %r0, 0x01d5, %hpstate
1108 .word 0x93902004 ! 108: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1109 .word 0x93902005 ! 109: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1110 .word 0x8bb1cff3 ! 110: FONES fones %f5
1111 .word 0xca800c20 ! 111: LDUWA_R lduwa [%r0, %r0] 0x61, %r5
1112 otherw
1113 mov 0x34, %r30
1114 .word 0x93d0001e ! 112: Tcc_R tne icc_or_xcc, %r0 + %r30
1115 .word 0x87902329 ! 113: WRPR_TT_I wrpr %r0, 0x0329, %tt
1116 .word 0x99a28dc4 ! 114: FdMULq fdmulq
1117 .word 0x93902005 ! 115: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1118 .word 0x8198240d ! 116: WRHPR_HPSTATE_I wrhpr %r0, 0x040d, %hpstate
1119 .word 0x93d02034 ! 117: Tcc_I tne icc_or_xcc, %r0 + 52
1120 otherw
1121 mov 0xb3, %r30
1122 .word 0x91d0001e ! 118: Tcc_R ta icc_or_xcc, %r0 + %r30
1123 .word 0x93902007 ! 119: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1124DS_11:
1125 .word 0x32800001 ! 121: BNE bne,a <label_0x1>
1126 .word 0xbfefc000 ! 120: RESTORE_R restore %r31, %r0, %r31
1127 .word 0x8d9026c6 ! 121: WRPR_PSTATE_I wrpr %r0, 0x06c6, %pstate
1128 .word 0x91d02034 ! 122: Tcc_I ta icc_or_xcc, %r0 + 52
1129DS_12:
1130 .word 0x34800001 ! 124: BG bg,a <label_0x1>
1131 .word 0xed32a001 ! 124: STQF_I - %f22, [0x0001, %r10]
1132 normalw
1133 .word 0x99458000 ! 123: RD_SOFTINT_REG rd %softint, %r12
1134 .word 0x8790230b ! 124: WRPR_TT_I wrpr %r0, 0x030b, %tt
1135 .word 0x8d902055 ! 125: WRPR_PSTATE_I wrpr %r0, 0x0055, %pstate
1136 .word 0x8d902edc ! 126: WRPR_PSTATE_I wrpr %r0, 0x0edc, %pstate
1137 .word 0x99508000 ! 127: RDPR_TSTATE rdpr %tstate, %r12
1138 .word 0x819826c4 ! 128: WRHPR_HPSTATE_I wrhpr %r0, 0x06c4, %hpstate
1139 .word 0x93902003 ! 129: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1140DS_13:
1141 .word 0x34800001 ! 131: BG bg,a <label_0x1>
1142 .word 0xd9304019 ! 131: STQF_R - %f12, [%r25, %r1]
1143 normalw
1144 .word 0x85458000 ! 130: RD_SOFTINT_REG rd %softint, %r2
1145 .word 0x81982f8e ! 131: WRHPR_HPSTATE_I wrhpr %r0, 0x0f8e, %hpstate
1146 .word 0x8ad20004 ! 132: UMULcc_R umulcc %r8, %r4, %r5
1147 .word 0xca3fc004 ! 133: STD_R std %r5, [%r31 + %r4]
1148 .word 0x81982b16 ! 134: WRHPR_HPSTATE_I wrhpr %r0, 0x0b16, %hpstate
1149 .word 0x879022b0 ! 135: WRPR_TT_I wrpr %r0, 0x02b0, %tt
1150 ta T_CHANGE_TO_TL0 ! macro
1151 .word 0x8d902a4b ! 137: WRPR_PSTATE_I wrpr %r0, 0x0a4b, %pstate
1152 .word 0x82d90005 ! 138: SMULcc_R smulcc %r4, %r5, %r1
1153 invalw
1154 mov 0x33, %r30
1155 .word 0x93d0001e ! 139: Tcc_R tne icc_or_xcc, %r0 + %r30
1156 .word 0xc3e7c025 ! 140: CASA_I casa [%r31] 0x 1, %r5, %r1
1157change_to_tl1_14:
1158 ta T_CHANGE_PRIV
1159 ta T_CHANGE_TO_TL1 ! macro
1160 otherw
1161 mov 0x34, %r30
1162 .word 0x91d0001e ! 142: Tcc_R ta icc_or_xcc, %r0 + %r30
1163 .word 0x87902043 ! 143: WRPR_TT_I wrpr %r0, 0x0043, %tt
1164change_to_randtl_15:
1165 ta T_CHANGE_HPRIV ! macro
1166 .word 0x8f902003 ! 144: WRPR_TL_I wrpr %r0, 0x0003, %tl
1167 .word 0x81982c16 ! 145: WRHPR_HPSTATE_I wrhpr %r0, 0x0c16, %hpstate
1168 .word 0x99a0054c ! 146: FSQRTd fsqrt
1169 .word 0x91d02035 ! 147: Tcc_I ta icc_or_xcc, %r0 + 53
1170 .word 0x93902004 ! 148: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1171 .word 0xd8ffc02c ! 149: SWAPA_R swapa %r12, [%r31 + %r12] 0x01
1172 .word 0x886cc00c ! 150: UDIVX_R udivx %r19, %r12, %r4
1173 .word 0x8351c000 ! 151: RDPR_TL rdpr %tl, %r1
1174 .word 0x83a549fa ! 152: FDIVq dis not found
1175
1176DS_16:
1177 .word 0x22800001 ! 154: BE be,a <label_0x1>
1178 .word 0xe7368008 ! 154: STQF_R - %f19, [%r8, %r26]
1179 normalw
1180 .word 0xb7458000 ! 153: RD_SOFTINT_REG rd %softint, %r27
1181 .word 0x81982616 ! 154: WRHPR_HPSTATE_I wrhpr %r0, 0x0616, %hpstate
1182 .word 0x8d540000 ! 155: RDPR_GL rdpr %-, %r6
1183 .word 0xb750c000 ! 156: RDPR_TT rdpr %tt, %r27
1184 .word 0x8d902ade ! 157: WRPR_PSTATE_I wrpr %r0, 0x0ade, %pstate
1185 otherw
1186 mov 0x31, %r30
1187 .word 0x93d0001e ! 158: Tcc_R tne icc_or_xcc, %r0 + %r30
1188 .word 0x8d802000 ! 159: WRFPRS_I wr %r0, 0x0000, %fprs
1189 .word 0x91d02034 ! 160: Tcc_I ta icc_or_xcc, %r0 + 52
1190 .word 0x8d902e9d ! 161: WRPR_PSTATE_I wrpr %r0, 0x0e9d, %pstate
1191 .word 0x26700001 ! 162: BPL <illegal instruction>
1192 otherw
1193 mov 0x32, %r30
1194 .word 0x91d0001e ! 163: Tcc_R ta icc_or_xcc, %r0 + %r30
1195 .word 0xa1902003 ! 164: WRPR_GL_I wrpr %r0, 0x0003, %-
1196DS_17:
1197 nop
1198 not %g0, %g2
1199 jmp %g2
1200 .word 0x9d902000 ! 165: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1201 .word 0x85a000ca ! 166: FNEGd fnegd %f10, %f2
1202 .word 0x8d902e5b ! 167: WRPR_PSTATE_I wrpr %r0, 0x0e5b, %pstate
1203 .word 0xc407c000 ! 168: LDUW_R lduw [%r31 + %r0], %r2
1204change_to_randtl_18:
1205 ta T_CHANGE_PRIV ! macro
1206 .word 0x8f902000 ! 169: WRPR_TL_I wrpr %r0, 0x0000, %tl
1207 .word 0x91d02032 ! 170: Tcc_I ta icc_or_xcc, %r0 + 50
1208reduce_priv_level_19:
1209 .word 0x8f902001 ! 172: WRPR_TL_I wrpr %r0, 0x0001, %tl
1210 ta T_CHANGE_NONHPRIV ! macro
1211 .word 0x89828011 ! 171: WRTICK_R wr %r10, %r17, %tick
1212 .word 0x99a509e6 ! 172: FDIVq dis not found
1213
1214 .word 0x81982c5d ! 173: WRHPR_HPSTATE_I wrhpr %r0, 0x0c5d, %hpstate
1215 .word 0xd8800aa0 ! 174: LDUWA_R lduwa [%r0, %r0] 0x55, %r12
1216 .word 0xd81fe001 ! 175: LDD_I ldd [%r31 + 0x0001], %r12
1217 .word 0xd937e001 ! 176: STQF_I - %f12, [0x0001, %r31]
1218 .word 0xd89004a0 ! 177: LDUHA_R lduha [%r0, %r0] 0x25, %r12
1219 .word 0x91d02035 ! 178: Tcc_I ta icc_or_xcc, %r0 + 53
1220 .word 0x87a01a61 ! 179: FqTOi fqtoi
1221 .word 0xc6ffc021 ! 180: SWAPA_R swapa %r3, [%r31 + %r1] 0x01
1222 .word 0x8d802004 ! 181: WRFPRS_I wr %r0, 0x0004, %fprs
1223 .word 0xb6d6c019 ! 182: UMULcc_R umulcc %r27, %r25, %r27
1224 invalw
1225 mov 0xb2, %r30
1226 .word 0x91d0001e ! 183: Tcc_R ta icc_or_xcc, %r0 + %r30
1227 .word 0x9750c000 ! 184: RDPR_TT rdpr %tt, %r11
1228DS_20:
1229 .word 0x34800001 ! 186: BG bg,a <label_0x1>
1230 pdist %f0, %f0, %f6
1231 .word 0x97b0c318 ! 185: ALLIGNADDRESS alignaddr %r3, %r24, %r11
1232 .word 0xd67fe001 ! 186: SWAP_I swap %r11, [%r31 + 0x0001]
1233 .word 0x9285c002 ! 187: ADDcc_R addcc %r23, %r2, %r9
1234DS_21:
1235 .word 0x34800001 ! 189: BG bg,a <label_0x1>
1236 .word 0xcd310005 ! 189: STQF_R - %f6, [%r5, %r4]
1237 normalw
1238 .word 0x99458000 ! 188: RD_SOFTINT_REG rd %softint, %r12
1239 .word 0x8d902200 ! 189: WRPR_PSTATE_I wrpr %r0, 0x0200, %pstate
1240 .word 0x8d902e54 ! 190: WRPR_PSTATE_I wrpr %r0, 0x0e54, %pstate
1241change_to_randtl_22:
1242 ta T_CHANGE_PRIV ! macro
1243 .word 0x8f902002 ! 191: WRPR_TL_I wrpr %r0, 0x0002, %tl
1244 .word 0xa190200a ! 192: WRPR_GL_I wrpr %r0, 0x000a, %-
1245 .word 0x8d902a1f ! 193: WRPR_PSTATE_I wrpr %r0, 0x0a1f, %pstate
1246 .word 0x91d02034 ! 194: Tcc_I ta icc_or_xcc, %r0 + 52
1247 .word 0x83d02034 ! 195: Tcc_I te icc_or_xcc, %r0 + 52
1248 .word 0x30800001 ! 196: BA ba,a <label_0x1>
1249 .word 0xd8d7e020 ! 197: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
1250 .word 0x98a98006 ! 198: ANDNcc_R andncc %r6, %r6, %r12
1251 .word 0x81982007 ! 199: WRHPR_HPSTATE_I wrhpr %r0, 0x0007, %hpstate
1252 .word 0x85500000 ! 200: RDPR_TPC rdpr %tpc, %r2
1253 .word 0x8d9026c0 ! 201: WRPR_PSTATE_I wrpr %r0, 0x06c0, %pstate
1254 .word 0x81982456 ! 202: WRHPR_HPSTATE_I wrhpr %r0, 0x0456, %hpstate
1255 .word 0xa1902008 ! 203: WRPR_GL_I wrpr %r0, 0x0008, %-
1256 .word 0x9f802001 ! 204: SIR sir 0x0001
1257 .word 0x87802004 ! 205: WRASI_I wr %r0, 0x0004, %asi
1258 .word 0xc43fc006 ! 206: STD_R std %r2, [%r31 + %r6]
1259 .word 0x28700001 ! 207: BPLEU <illegal instruction>
1260 .word 0x93d02031 ! 208: Tcc_I tne icc_or_xcc, %r0 + 49
1261 otherw
1262 mov 0x30, %r30
1263 .word 0x91d0001e ! 209: Tcc_R ta icc_or_xcc, %r0 + %r30
1264 .word 0x93902004 ! 210: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1265 otherw
1266 mov 0x31, %r30
1267 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
1268 .word 0x87902396 ! 212: WRPR_TT_I wrpr %r0, 0x0396, %tt
1269 .word 0x93902003 ! 213: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1270 .word 0x93902007 ! 214: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1271change_to_randtl_23:
1272 ta T_CHANGE_HPRIV ! macro
1273 .word 0x8f902004 ! 215: WRPR_TL_I wrpr %r0, 0x0004, %tl
1274 .word 0xa1902005 ! 216: WRPR_GL_I wrpr %r0, 0x0005, %-
1275 .word 0x91d02033 ! 217: Tcc_I ta icc_or_xcc, %r0 + 51
1276 .word 0x8d902c50 ! 218: WRPR_PSTATE_I wrpr %r0, 0x0c50, %pstate
1277 .word 0x8d500000 ! 219: RDPR_TPC rdpr %tpc, %r6
1278DS_24:
1279 .word 0x32800001 ! 221: BNE bne,a <label_0x1>
1280 .word 0xd130c00b ! 221: STQF_R - %f8, [%r11, %r3]
1281 normalw
1282 .word 0xb5458000 ! 220: RD_SOFTINT_REG rd %softint, %r26
1283 .word 0xf49fc020 ! 221: LDDA_R ldda [%r31, %r0] 0x01, %r26
1284 .word 0x99902000 ! 222: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1285 .word 0x81982c14 ! 223: WRHPR_HPSTATE_I wrhpr %r0, 0x0c14, %hpstate
1286 .word 0x8198205c ! 224: WRHPR_HPSTATE_I wrhpr %r0, 0x005c, %hpstate
1287 .word 0x91a10d2b ! 225: FsMULd fsmuld %f4, %f42, %f8
1288 .word 0xd08008a0 ! 226: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
1289 .word 0xd0d004a0 ! 227: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
1290 .word 0x93902000 ! 228: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1291 .word 0x9751c000 ! 229: RDPR_TL rdpr %tl, %r11
1292 .word 0x81540000 ! 230: RDPR_GL rdpr %-, %r0
1293 .word 0x8790217b ! 231: WRPR_TT_I wrpr %r0, 0x017b, %tt
1294 .word 0xc137c00b ! 232: STQF_R - %f0, [%r11, %r31]
1295 .word 0xc0d004a0 ! 233: LDSHA_R ldsha [%r0, %r0] 0x25, %r0
1296change_to_tl1_25:
1297 ta T_CHANGE_HPRIV
1298 ta T_CHANGE_TO_TL1 ! macro
1299 .word 0x81540000 ! 235: RDPR_GL rdpr %-, %r0
1300 .word 0xc0cfe010 ! 236: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r0
1301 .word 0xc09fe001 ! 237: LDDA_I ldda [%r31, + 0x0001] %asi, %r0
1302 .word 0xa1902000 ! 238: WRPR_GL_I wrpr %r0, 0x0000, %-
1303reduce_priv_level_26:
1304 .word 0x8f902000 ! 240: WRPR_TL_I wrpr %r0, 0x0000, %tl
1305 ta T_CHANGE_NONPRIV ! macro
1306 .word 0xa5a01974 ! 239: FqTOd dis not found
1307
1308 .word 0x81982155 ! 240: WRHPR_HPSTATE_I wrhpr %r0, 0x0155, %hpstate
1309 .word 0x93902005 ! 241: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1310 .word 0x83d02033 ! 242: Tcc_I te icc_or_xcc, %r0 + 51
1311 .word 0x819821c4 ! 243: WRHPR_HPSTATE_I wrhpr %r0, 0x01c4, %hpstate
1312 .word 0x8d902c11 ! 244: WRPR_PSTATE_I wrpr %r0, 0x0c11, %pstate
1313 .word 0x86d80019 ! 245: SMULcc_R smulcc %r0, %r25, %r3
1314 .word 0x8d802000 ! 246: WRFPRS_I wr %r0, 0x0000, %fprs
1315 .word 0xa1a000c6 ! 247: FNEGd fnegd %f6, %f16
1316DS_27:
1317 .word 0x32800001 ! 249: BNE bne,a <label_0x1>
1318 allclean
1319 .word 0x97b6c309 ! 248: ALLIGNADDRESS alignaddr %r27, %r9, %r11
1320DS_28:
1321 nop
1322 not %g0, %g2
1323 jmp %g2
1324 .word 0x9d902002 ! 249: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1325 .word 0x2c700001 ! 250: BPNEG <illegal instruction>
1326 .word 0x93902006 ! 251: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1327 .word 0xd69004a0 ! 252: LDUHA_R lduha [%r0, %r0] 0x25, %r11
1328splash_cmpr_29:
1329 nop
1330 mov 1, %g2
1331 sllx %g2, 63, %g2
1332 or %g1, %g2, %g1
1333 .word 0xb3800001 ! 254: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1334 .word 0xb1862001 ! 253: WR_STICK_REG_I wr %r24, 0x0001, %-
1335 .word 0xa3508000 ! 254: RDPR_TSTATE <illegal instruction>
1336 .word 0x93902006 ! 255: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1337 .word 0x879023e2 ! 256: WRPR_TT_I wrpr %r0, 0x03e2, %tt
1338 ta T_CHANGE_HPRIV ! macro
1339 .word 0x879022b5 ! 258: WRPR_TT_I wrpr %r0, 0x02b5, %tt
1340 .word 0xa7508000 ! 259: RDPR_TSTATE rdpr %tstate, %r19
1341 .word 0xb5702001 ! 260: POPC_I popc 0x0001, %r26
1342 .word 0x819822de ! 261: WRHPR_HPSTATE_I wrhpr %r0, 0x02de, %hpstate
1343reduce_priv_level_30:
1344 .word 0x8f902001 ! 263: WRPR_TL_I wrpr %r0, 0x0001, %tl
1345 ta T_CHANGE_NONPRIV ! macro
1346 .word 0xb76a2001 ! 262: SDIVX_I sdivx %r8, 0x0001, %r27
1347 .word 0x91d02033 ! 263: Tcc_I ta icc_or_xcc, %r0 + 51
1348 .word 0x93902002 ! 264: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1349 .word 0x81982a4d ! 265: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4d, %hpstate
1350 .word 0xa1902000 ! 266: WRPR_GL_I wrpr %r0, 0x0000, %-
1351DS_31:
1352 .word 0x20800001 ! 268: BN bn,a <label_0x1>
1353 .word 0xbfe7c000 ! 267: SAVE_R save %r31, %r0, %r31
1354DS_32:
1355 .word 0x34800001 ! 269: BG bg,a <label_0x1>
1356 .word 0xbfefc000 ! 268: RESTORE_R restore %r31, %r0, %r31
1357 .word 0x8951c000 ! 269: RDPR_TL rdpr %tl, %r4
1358 .word 0x8d902081 ! 270: WRPR_PSTATE_I wrpr %r0, 0x0081, %pstate
1359 otherw
1360 mov 0x34, %r30
1361 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
1362 .word 0x3a800001 ! 272: BCC bcc,a <label_0x1>
1363change_to_tl1_33:
1364 ta T_CHANGE_HPRIV
1365 ta T_CHANGE_TO_TL1 ! macro
1366 invalw
1367 mov 0xb3, %r30
1368 .word 0x83d0001e ! 274: Tcc_R te icc_or_xcc, %r0 + %r30
1369 .word 0x87902190 ! 275: WRPR_TT_I wrpr %r0, 0x0190, %tt
1370 .word 0x3a700001 ! 276: BPCC <illegal instruction>
1371reduce_priv_level_34:
1372 .word 0x8f902001 ! 278: WRPR_TL_I wrpr %r0, 0x0001, %tl
1373 ta T_CHANGE_NONPRIV ! macro
1374 .word 0xb181000d ! 277: WR_STICK_REG_R wr %r4, %r13, %-
1375 .word 0x93902005 ! 278: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1376 .word 0x87902237 ! 279: WRPR_TT_I wrpr %r0, 0x0237, %tt
1377splash_tba_35:
1378 ta T_CHANGE_PRIV
1379 set 0x120000, %r2
1380 .word 0x8b900002 ! 280: WRPR_TBA_R wrpr %r0, %r2, %tba
1381 .word 0xb1508000 ! 281: RDPR_TSTATE rdpr %tstate, %r24
1382 .word 0x8790218e ! 282: WRPR_TT_I wrpr %r0, 0x018e, %tt
1383DS_36:
1384 nop
1385 not %g0, %g2
1386 jmp %g2
1387 .word 0x9d902000 ! 283: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1388 otherw
1389 mov 0x32, %r30
1390 .word 0x91d0001e ! 284: Tcc_R ta icc_or_xcc, %r0 + %r30
1391 .word 0x93902005 ! 285: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1392 .word 0xa1902000 ! 286: WRPR_GL_I wrpr %r0, 0x0000, %-
1393 .word 0x81982d94 ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x0d94, %hpstate
1394 ta T_CHANGE_PRIV ! macro
1395 .word 0xab51c000 ! 289: RDPR_TL rdpr %tl, %r21
1396 .word 0xa1902007 ! 290: WRPR_GL_I wrpr %r0, 0x0007, %-
1397 .word 0xa190200c ! 291: WRPR_GL_I wrpr %r0, 0x000c, %-
1398 .word 0xea8008a0 ! 292: LDUWA_R lduwa [%r0, %r0] 0x45, %r21
1399splash_tba_37:
1400 ta T_CHANGE_PRIV
1401 set 0x120000, %r2
1402 .word 0x8b900002 ! 293: WRPR_TBA_R wrpr %r0, %r2, %tba
1403 .word 0x87902196 ! 294: WRPR_TT_I wrpr %r0, 0x0196, %tt
1404 .word 0x8198240d ! 295: WRHPR_HPSTATE_I wrhpr %r0, 0x040d, %hpstate
1405 .word 0x90d84008 ! 296: SMULcc_R smulcc %r1, %r8, %r8
1406change_to_randtl_38:
1407 ta T_CHANGE_PRIV ! macro
1408 .word 0x8f902000 ! 297: WRPR_TL_I wrpr %r0, 0x0000, %tl
1409 otherw
1410 mov 0xb4, %r30
1411 .word 0x91d0001e ! 298: Tcc_R ta icc_or_xcc, %r0 + %r30
1412 .word 0x87902317 ! 299: WRPR_TT_I wrpr %r0, 0x0317, %tt
1413 .word 0x91d02030 ! 300: Tcc_I ta icc_or_xcc, %r0 + 48
1414splash_htba_39:
1415 ta T_CHANGE_HPRIV
1416 set 0x003a0000, %r2
1417 .word 0x8b980002 ! 301: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1418 .word 0x8198294d ! 302: WRHPR_HPSTATE_I wrhpr %r0, 0x094d, %hpstate
1419 .word 0xd08804a0 ! 303: LDUBA_R lduba [%r0, %r0] 0x25, %r8
1420 .word 0xd07fe001 ! 304: SWAP_I swap %r8, [%r31 + 0x0001]
1421 .word 0x99500000 ! 305: RDPR_TPC rdpr %tpc, %r12
1422 .word 0x30800001 ! 306: BA ba,a <label_0x1>
1423 .word 0x8d902c07 ! 307: WRPR_PSTATE_I wrpr %r0, 0x0c07, %pstate
1424 invalw
1425 mov 0x35, %r30
1426 .word 0x91d0001e ! 308: Tcc_R ta icc_or_xcc, %r0 + %r30
1427 .word 0xd80fe001 ! 309: LDUB_I ldub [%r31 + 0x0001], %r12
1428 .word 0x8f50c000 ! 310: RDPR_TT rdpr %tt, %r7
1429 invalw
1430 mov 0x30, %r30
1431 .word 0x93d0001e ! 311: Tcc_R tne icc_or_xcc, %r0 + %r30
1432 ta T_CHANGE_TO_TL0 ! macro
1433 .word 0x86c16001 ! 313: ADDCcc_I addccc %r5, 0x0001, %r3
1434 ta T_CHANGE_TO_TL0 ! macro
1435 .word 0xa1902007 ! 315: WRPR_GL_I wrpr %r0, 0x0007, %-
1436 .word 0xafa309e0 ! 316: FDIVq dis not found
1437
1438 .word 0x966a6001 ! 317: UDIVX_I udivx %r9, 0x0001, %r11
1439splash_cmpr_40:
1440 nop
1441 mov 1, %g2
1442 sllx %g2, 63, %g2
1443 or %g1, %g2, %g1
1444 wrhpr %g1, %g0, %hsys_tick_cmpr
1445 .word 0xb182a001 ! 318: WR_STICK_REG_I wr %r10, 0x0001, %-
1446 .word 0x91702001 ! 319: POPC_I popc 0x0001, %r8
1447 .word 0x8282a001 ! 320: ADDcc_I addcc %r10, 0x0001, %r1
1448 .word 0x8198201d ! 321: WRHPR_HPSTATE_I wrhpr %r0, 0x001d, %hpstate
1449 .word 0x81982a17 ! 322: WRHPR_HPSTATE_I wrhpr %r0, 0x0a17, %hpstate
1450splash_cmpr_41:
1451 nop
1452 mov 1, %g2
1453 sllx %g2, 63, %g2
1454 or %g1, %g2, %g1
1455 .word 0xb3800001 ! 324: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1456 .word 0xb1802001 ! 323: WR_STICK_REG_I wr %r0, 0x0001, %-
1457 .word 0x8d902c51 ! 324: WRPR_PSTATE_I wrpr %r0, 0x0c51, %pstate
1458splash_cmpr_42:
1459 nop
1460 mov 1, %g2
1461 sllx %g2, 63, %g2
1462 or %g1, %g2, %g1
1463 wrhpr %g1, %g0, %hsys_tick_cmpr
1464 .word 0xb1866001 ! 325: WR_STICK_REG_I wr %r25, 0x0001, %-
1465 .word 0x3e800001 ! 326: BVC bvc,a <label_0x1>
1466 .word 0x87902380 ! 327: WRPR_TT_I wrpr %r0, 0x0380, %tt
1467 .word 0x85a049c2 ! 328: FDIVd fdivd %f32, %f2, %f2
1468 .word 0xc5e7c022 ! 329: CASA_I casa [%r31] 0x 1, %r2, %r2
1469 .word 0x8d902e05 ! 330: WRPR_PSTATE_I wrpr %r0, 0x0e05, %pstate
1470 .word 0x93902003 ! 331: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1471 .word 0xc527c002 ! 332: STF_R st %f2, [%r2, %r31]
1472 .word 0x93902002 ! 333: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1473 .word 0x93d02032 ! 334: Tcc_I tne icc_or_xcc, %r0 + 50
1474 otherw
1475 mov 0x35, %r30
1476 .word 0x91d0001e ! 335: Tcc_R ta icc_or_xcc, %r0 + %r30
1477 otherw
1478 mov 0x32, %r30
1479 .word 0x91d0001e ! 336: Tcc_R ta icc_or_xcc, %r0 + %r30
1480 .word 0x81982d0d ! 337: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0d, %hpstate
1481 .word 0xa190200c ! 338: WRPR_GL_I wrpr %r0, 0x000c, %-
1482 .word 0x9950c000 ! 339: RDPR_TT rdpr %tt, %r12
1483splash_cmpr_43:
1484 nop
1485 mov 1, %g2
1486 sllx %g2, 63, %g2
1487 or %g1, %g2, %g1
1488 .word 0xb3800001 ! 341: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1489 .word 0xb182a001 ! 340: WR_STICK_REG_I wr %r10, 0x0001, %-
1490 .word 0xac6d8002 ! 341: UDIVX_R udivx %r22, %r2, %r22
1491 .word 0xacfd000d ! 342: SDIVcc_R sdivcc %r20, %r13, %r22
1492 ta T_CHANGE_PRIV ! macro
1493 .word 0x83d02030 ! 344: Tcc_I te icc_or_xcc, %r0 + 48
1494 .word 0x8790218a ! 345: WRPR_TT_I wrpr %r0, 0x018a, %tt
1495 .word 0x8d902ccd ! 346: WRPR_PSTATE_I wrpr %r0, 0x0ccd, %pstate
1496 .word 0x8b684014 ! 347: SDIVX_R sdivx %r1, %r20, %r5
1497 .word 0x87802004 ! 348: WRASI_I wr %r0, 0x0004, %asi
1498 .word 0x93902006 ! 349: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1499splash_tba_44:
1500 ta T_CHANGE_PRIV
1501 set 0x120000, %r2
1502 .word 0x8b900002 ! 350: WRPR_TBA_R wrpr %r0, %r2, %tba
1503 .word 0x924a400b ! 351: MULX_R mulx %r9, %r11, %r9
1504 .word 0x91d02034 ! 352: Tcc_I ta icc_or_xcc, %r0 + 52
1505 ta T_CHANGE_PRIV ! macro
1506 .word 0x8d802000 ! 354: WRFPRS_I wr %r0, 0x0000, %fprs
1507 .word 0x8d9026da ! 355: WRPR_PSTATE_I wrpr %r0, 0x06da, %pstate
1508 .word 0xd2cfe010 ! 356: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r9
1509 .word 0x87902148 ! 357: WRPR_TT_I wrpr %r0, 0x0148, %tt
1510 .word 0x8d802000 ! 358: WRFPRS_I wr %r0, 0x0000, %fprs
1511 .word 0xa9508000 ! 359: RDPR_TSTATE rdpr %tstate, %r20
1512 .word 0xe8c7e020 ! 360: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r20
1513 .word 0xb2d1e001 ! 361: UMULcc_I umulcc %r7, 0x0001, %r25
1514 .word 0x93902005 ! 362: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1515 .word 0x819820ce ! 363: WRHPR_HPSTATE_I wrhpr %r0, 0x00ce, %hpstate
1516 .word 0x87902160 ! 364: WRPR_TT_I wrpr %r0, 0x0160, %tt
1517splash_htba_45:
1518 ta T_CHANGE_HPRIV
1519 set 0x003b0000, %r2
1520 .word 0x8b980002 ! 365: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1521 .word 0x8198219e ! 366: WRHPR_HPSTATE_I wrhpr %r0, 0x019e, %hpstate
1522splash_cmpr_46:
1523 nop
1524 mov 1, %g2
1525 sllx %g2, 63, %g2
1526 or %g1, %g2, %g1
1527 wrhpr %g1, %g0, %hsys_tick_cmpr
1528 .word 0xb182e001 ! 367: WR_STICK_REG_I wr %r11, 0x0001, %-
1529 .word 0xa1902002 ! 368: WRPR_GL_I wrpr %r0, 0x0002, %-
1530 .word 0x88fda001 ! 369: SDIVcc_I sdivcc %r22, 0x0001, %r4
1531 .word 0x93902000 ! 370: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1532DS_47:
1533 nop
1534 not %g0, %g2
1535 jmp %g2
1536 .word 0x9d902001 ! 371: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
1537 .word 0x879022f9 ! 372: WRPR_TT_I wrpr %r0, 0x02f9, %tt
1538 .word 0xa7540000 ! 373: RDPR_GL rdpr %-, %r19
1539 invalw
1540 mov 0x30, %r30
1541 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
1542 .word 0xe6800ba0 ! 375: LDUWA_R lduwa [%r0, %r0] 0x5d, %r19
1543 .word 0xa190200c ! 376: WRPR_GL_I wrpr %r0, 0x000c, %-
1544change_to_randtl_48:
1545 ta T_CHANGE_PRIV ! macro
1546 .word 0x8f902000 ! 377: WRPR_TL_I wrpr %r0, 0x0000, %tl
1547 .word 0x8d90241b ! 378: WRPR_PSTATE_I wrpr %r0, 0x041b, %pstate
1548 .word 0xa7508000 ! 379: RDPR_TSTATE rdpr %tstate, %r19
1549 .word 0x81982807 ! 380: WRHPR_HPSTATE_I wrhpr %r0, 0x0807, %hpstate
1550 .word 0x8d902c48 ! 381: WRPR_PSTATE_I wrpr %r0, 0x0c48, %pstate
1551 .word 0xa1902001 ! 382: WRPR_GL_I wrpr %r0, 0x0001, %-
1552 .word 0x93902005 ! 383: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1553 .word 0xe69004a0 ! 384: LDUHA_R lduha [%r0, %r0] 0x25, %r19
1554 .word 0xe697e030 ! 385: LDUHA_I lduha [%r31, + 0x0030] %asi, %r19
1555 .word 0x9b50c000 ! 386: RDPR_TT rdpr %tt, %r13
1556 .word 0x99508000 ! 387: RDPR_TSTATE rdpr %tstate, %r12
1557 .word 0x93a10dc7 ! 388: FdMULq fdmulq
1558 .word 0xd28008a0 ! 389: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
1559 .word 0x87802080 ! 390: WRASI_I wr %r0, 0x0080, %asi
1560 ta T_CHANGE_PRIV ! macro
1561 otherw
1562 mov 0x35, %r30
1563 .word 0x91d0001e ! 392: Tcc_R ta icc_or_xcc, %r0 + %r30
1564 .word 0x93902000 ! 393: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1565 .word 0x93902000 ! 394: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1566 .word 0xa6fc4000 ! 395: SDIVcc_R sdivcc %r17, %r0, %r19
1567 .word 0x8efca001 ! 396: SDIVcc_I sdivcc %r18, 0x0001, %r7
1568 .word 0xa190200b ! 397: WRPR_GL_I wrpr %r0, 0x000b, %-
1569 .word 0x8d90200b ! 398: WRPR_PSTATE_I wrpr %r0, 0x000b, %pstate
1570 .word 0xa1902006 ! 399: WRPR_GL_I wrpr %r0, 0x0006, %-
1571 .word 0x94856001 ! 400: ADDcc_I addcc %r21, 0x0001, %r10
1572 .word 0x8790214f ! 401: WRPR_TT_I wrpr %r0, 0x014f, %tt
1573DS_49:
1574 .word 0x34800001 ! 403: BG bg,a <label_0x1>
1575 pdist %f18, %f6, %f18
1576 .word 0x83b5c301 ! 402: ALLIGNADDRESS alignaddr %r23, %r1, %r1
1577 .word 0x8c6e6001 ! 403: UDIVX_I udivx %r25, 0x0001, %r6
1578 .word 0xb1a0cdc0 ! 404: FdMULq fdmulq
1579 .word 0x95b4cfe2 ! 405: FONES fones %f10
1580 invalw
1581 mov 0x30, %r30
1582 .word 0x93d0001e ! 406: Tcc_R tne icc_or_xcc, %r0 + %r30
1583 .word 0x9151c000 ! 407: RDPR_TL rdpr %tl, %r8
1584 .word 0x84696001 ! 408: UDIVX_I udivx %r5, 0x0001, %r2
1585 .word 0x81982217 ! 409: WRHPR_HPSTATE_I wrhpr %r0, 0x0217, %hpstate
1586 invalw
1587 mov 0x34, %r30
1588 .word 0x93d0001e ! 410: Tcc_R tne icc_or_xcc, %r0 + %r30
1589 .word 0x93902001 ! 411: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1590 .word 0x879023fc ! 412: WRPR_TT_I wrpr %r0, 0x03fc, %tt
1591 .word 0x8d508000 ! 413: RDPR_TSTATE rdpr %tstate, %r6
1592 .word 0xcccfe030 ! 414: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r6
1593 .word 0x8790225c ! 415: WRPR_TT_I wrpr %r0, 0x025c, %tt
1594DS_50:
1595 .word 0x32800001 ! 417: BNE bne,a <label_0x1>
1596 .word 0xc7348009 ! 417: STQF_R - %f3, [%r9, %r18]
1597 normalw
1598 .word 0x95458000 ! 416: RD_SOFTINT_REG rd %softint, %r10
1599 .word 0xd41fc000 ! 417: LDD_R ldd [%r31 + %r0], %r10
1600 .word 0xa9a0056d ! 418: FSQRTq fsqrt
1601 otherw
1602 mov 0x35, %r30
1603 .word 0x91d0001e ! 419: Tcc_R ta icc_or_xcc, %r0 + %r30
1604change_to_randtl_51:
1605 ta T_CHANGE_HPRIV ! macro
1606 .word 0x8f902005 ! 420: WRPR_TL_I wrpr %r0, 0x0005, %tl
1607 .word 0x95a01a68 ! 421: FqTOi fqtoi
1608 .word 0x84802001 ! 422: ADDcc_I addcc %r0, 0x0001, %r2
1609 .word 0x8069e001 ! 423: UDIVX_I udivx %r7, 0x0001, %r0
1610 ta T_CHANGE_TO_TL0 ! macro
1611reduce_priv_level_52:
1612 .word 0x8f902000 ! 426: WRPR_TL_I wrpr %r0, 0x0000, %tl
1613 ta T_CHANGE_NONPRIV ! macro
1614 .word 0x89850015 ! 425: WRTICK_R wr %r20, %r21, %tick
1615DS_53:
1616 .word 0x22800001 ! 427: BE be,a <label_0x1>
1617 .word 0xbfe7c000 ! 426: SAVE_R save %r31, %r0, %r31
1618 .word 0x8198238d ! 427: WRHPR_HPSTATE_I wrhpr %r0, 0x038d, %hpstate
1619 .word 0x91d02033 ! 428: Tcc_I ta icc_or_xcc, %r0 + 51
1620 .word 0x879022f2 ! 429: WRPR_TT_I wrpr %r0, 0x02f2, %tt
1621 .word 0x8198200d ! 430: WRHPR_HPSTATE_I wrhpr %r0, 0x000d, %hpstate
1622 .word 0x8d9022c8 ! 431: WRPR_PSTATE_I wrpr %r0, 0x02c8, %pstate
1623 .word 0x91514000 ! 432: RDPR_TBA rdpr %tba, %r8
1624 .word 0x8790236e ! 433: WRPR_TT_I wrpr %r0, 0x036e, %tt
1625 .word 0xa2d80004 ! 434: SMULcc_R smulcc %r0, %r4, %r17
1626 .word 0x87902108 ! 435: WRPR_TT_I wrpr %r0, 0x0108, %tt
1627 .word 0xaaf8a001 ! 436: SDIVcc_I sdivcc %r2, 0x0001, %r21
1628 .word 0x879023b5 ! 437: WRPR_TT_I wrpr %r0, 0x03b5, %tt
1629 invalw
1630 mov 0x34, %r30
1631 .word 0x91d0001e ! 438: Tcc_R ta icc_or_xcc, %r0 + %r30
1632 .word 0x91d02034 ! 439: Tcc_I ta icc_or_xcc, %r0 + 52
1633 .word 0xea9fe001 ! 440: LDDA_I ldda [%r31, + 0x0001] %asi, %r21
1634 .word 0xa1902007 ! 441: WRPR_GL_I wrpr %r0, 0x0007, %-
1635 .word 0xa5698003 ! 442: SDIVX_R sdivx %r6, %r3, %r18
1636 .word 0x81982b06 ! 443: WRHPR_HPSTATE_I wrhpr %r0, 0x0b06, %hpstate
1637 .word 0x90dcc00c ! 444: SMULcc_R smulcc %r19, %r12, %r8
1638 .word 0x93d02032 ! 445: Tcc_I tne icc_or_xcc, %r0 + 50
1639 invalw
1640 mov 0xb4, %r30
1641 .word 0x91d0001e ! 446: Tcc_R ta icc_or_xcc, %r0 + %r30
1642 .word 0x91d02031 ! 447: Tcc_I ta icc_or_xcc, %r0 + 49
1643 .word 0x99504000 ! 448: RDPR_TNPC rdpr %tnpc, %r12
1644 invalw
1645 mov 0x34, %r30
1646 .word 0x91d0001e ! 449: Tcc_R ta icc_or_xcc, %r0 + %r30
1647 .word 0x81540000 ! 450: RDPR_GL rdpr %-, %r0
1648 .word 0xb069a001 ! 451: UDIVX_I udivx %r6, 0x0001, %r24
1649 .word 0x8d902614 ! 452: WRPR_PSTATE_I wrpr %r0, 0x0614, %pstate
1650 .word 0x20800001 ! 453: BN bn,a <label_0x1>
1651splash_cmpr_54:
1652 nop
1653 mov 1, %g2
1654 sllx %g2, 63, %g2
1655 or %g1, %g2, %g1
1656 wrhpr %g1, %g0, %hsys_tick_cmpr
1657 .word 0xb184a001 ! 454: WR_STICK_REG_I wr %r18, 0x0001, %-
1658 .word 0xa1902007 ! 455: WRPR_GL_I wrpr %r0, 0x0007, %-
1659 .word 0x83d02033 ! 456: Tcc_I te icc_or_xcc, %r0 + 51
1660 .word 0x87902023 ! 457: WRPR_TT_I wrpr %r0, 0x0023, %tt
1661 .word 0x91d02035 ! 458: Tcc_I ta icc_or_xcc, %r0 + 53
1662 .word 0xf0ffc02c ! 459: SWAPA_R swapa %r24, [%r31 + %r12] 0x01
1663 .word 0xa1902004 ! 460: WRPR_GL_I wrpr %r0, 0x0004, %-
1664 .word 0xf127c00c ! 461: STF_R st %f24, [%r12, %r31]
1665 .word 0xf0cfe020 ! 462: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r24
1666 .word 0x8afa8018 ! 463: SDIVcc_R sdivcc %r10, %r24, %r5
1667 .word 0x879020d6 ! 464: WRPR_TT_I wrpr %r0, 0x00d6, %tt
1668 .word 0xb7504000 ! 465: RDPR_TNPC rdpr %tnpc, %r27
1669 otherw
1670 mov 0x32, %r30
1671 .word 0x91d0001e ! 466: Tcc_R ta icc_or_xcc, %r0 + %r30
1672 .word 0xf6dfe000 ! 467: LDXA_I ldxa [%r31, + 0x0000] %asi, %r27
1673 .word 0xf617e001 ! 468: LDUH_I lduh [%r31 + 0x0001], %r27
1674 .word 0x99902002 ! 469: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
1675 otherw
1676 mov 0x32, %r30
1677 .word 0x93d0001e ! 470: Tcc_R tne icc_or_xcc, %r0 + %r30
1678 .word 0x879023de ! 471: WRPR_TT_I wrpr %r0, 0x03de, %tt
1679 .word 0x8d902a14 ! 472: WRPR_PSTATE_I wrpr %r0, 0x0a14, %pstate
1680 .word 0x81982d4d ! 473: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4d, %hpstate
1681 .word 0x87902186 ! 474: WRPR_TT_I wrpr %r0, 0x0186, %tt
1682 .word 0x8351c000 ! 475: RDPR_TL rdpr %tl, %r1
1683 .word 0x8d9028c9 ! 476: WRPR_PSTATE_I wrpr %r0, 0x08c9, %pstate
1684 .word 0x8d902e5a ! 477: WRPR_PSTATE_I wrpr %r0, 0x0e5a, %pstate
1685 .word 0x8d802000 ! 478: WRFPRS_I wr %r0, 0x0000, %fprs
1686 .word 0xa190200d ! 479: WRPR_GL_I wrpr %r0, 0x000d, %-
1687 otherw
1688 mov 0x35, %r30
1689 .word 0x93d0001e ! 480: Tcc_R tne icc_or_xcc, %r0 + %r30
1690 .word 0xb4a8c008 ! 481: ANDNcc_R andncc %r3, %r8, %r26
1691 .word 0x93902001 ! 482: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1692 .word 0x8d902007 ! 483: WRPR_PSTATE_I wrpr %r0, 0x0007, %pstate
1693 otherw
1694 mov 0x30, %r30
1695 .word 0x91d0001e ! 484: Tcc_R ta icc_or_xcc, %r0 + %r30
1696 .word 0x87802004 ! 485: WRASI_I wr %r0, 0x0004, %asi
1697 .word 0x91d02035 ! 486: Tcc_I ta icc_or_xcc, %r0 + 53
1698 .word 0x93902004 ! 487: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1699 .word 0xa1902003 ! 488: WRPR_GL_I wrpr %r0, 0x0003, %-
1700DS_55:
1701 .word 0x32800001 ! 490: BNE bne,a <label_0x1>
1702 .word 0xdb336001 ! 490: STQF_I - %f13, [0x0001, %r13]
1703 normalw
1704 .word 0x8f458000 ! 489: RD_SOFTINT_REG rd %softint, %r7
1705 .word 0x91d02031 ! 490: Tcc_I ta icc_or_xcc, %r0 + 49
1706 .word 0xa190200d ! 491: WRPR_GL_I wrpr %r0, 0x000d, %-
1707 .word 0xa1902002 ! 492: WRPR_GL_I wrpr %r0, 0x0002, %-
1708 .word 0x91d02033 ! 493: Tcc_I ta icc_or_xcc, %r0 + 51
1709 .word 0x9aa88007 ! 494: ANDNcc_R andncc %r2, %r7, %r13
1710 .word 0x95504000 ! 495: RDPR_TNPC rdpr %tnpc, %r10
1711 .word 0x30700001 ! 496: BPA <illegal instruction>
1712 .word 0x93902007 ! 497: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1713 .word 0x93902004 ! 498: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1714 .word 0xd4c804a0 ! 499: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
1715 .word 0x91d02034 ! 500: Tcc_I ta icc_or_xcc, %r0 + 52
1716 .word 0x8d902a41 ! 501: WRPR_PSTATE_I wrpr %r0, 0x0a41, %pstate
1717 .word 0x8d90280e ! 502: WRPR_PSTATE_I wrpr %r0, 0x080e, %pstate
1718 .word 0x8d902e51 ! 503: WRPR_PSTATE_I wrpr %r0, 0x0e51, %pstate
1719 .word 0x91d02033 ! 504: Tcc_I ta icc_or_xcc, %r0 + 51
1720 .word 0x93902004 ! 505: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1721 invalw
1722 mov 0xb0, %r30
1723 .word 0x91d0001e ! 506: Tcc_R ta icc_or_xcc, %r0 + %r30
1724 .word 0xd517c000 ! 507: LDQF_R - [%r31, %r0], %f10
1725 .word 0x90fb2001 ! 508: SDIVcc_I sdivcc %r12, 0x0001, %r8
1726 .word 0xa9702001 ! 509: POPC_I popc 0x0001, %r20
1727 invalw
1728 mov 0x30, %r30
1729 .word 0x83d0001e ! 510: Tcc_R te icc_or_xcc, %r0 + %r30
1730 .word 0x83d02034 ! 511: Tcc_I te icc_or_xcc, %r0 + 52
1731 .word 0x8d802000 ! 512: WRFPRS_I wr %r0, 0x0000, %fprs
1732 .word 0x81982b0f ! 513: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0f, %hpstate
1733 .word 0xe87fe001 ! 514: SWAP_I swap %r20, [%r31 + 0x0001]
1734 .word 0x87902300 ! 515: WRPR_TT_I wrpr %r0, 0x0300, %tt
1735 .word 0x87802014 ! 516: WRASI_I wr %r0, 0x0014, %asi
1736 .word 0x81982bd5 ! 517: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd5, %hpstate
1737reduce_priv_level_56:
1738 .word 0x8f902000 ! 519: WRPR_TL_I wrpr %r0, 0x0000, %tl
1739 ta T_CHANGE_NONPRIV ! macro
1740 .word 0x89808015 ! 518: WRTICK_R wr %r2, %r21, %tick
1741 .word 0x98c52001 ! 519: ADDCcc_I addccc %r20, 0x0001, %r12
1742splash_htba_57:
1743 ta T_CHANGE_HPRIV
1744 set 0x00380000, %r2
1745 .word 0x8b980002 ! 520: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1746DS_58:
1747 .word 0x32800001 ! 522: BNE bne,a <label_0x1>
1748 .word 0xbfefc000 ! 521: RESTORE_R restore %r31, %r0, %r31
1749 .word 0xd857c000 ! 522: LDSH_R ldsh [%r31 + %r0], %r12
1750 .word 0x87802089 ! 523: WRASI_I wr %r0, 0x0089, %asi
1751 .word 0x8d802000 ! 524: WRFPRS_I wr %r0, 0x0000, %fprs
1752 .word 0x93902004 ! 525: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1753 .word 0x8d902084 ! 526: WRPR_PSTATE_I wrpr %r0, 0x0084, %pstate
1754 .word 0x87802014 ! 527: WRASI_I wr %r0, 0x0014, %asi
1755 .word 0x3c700001 ! 528: BPPOS <illegal instruction>
1756 .word 0x8d90205e ! 529: WRPR_PSTATE_I wrpr %r0, 0x005e, %pstate
1757 .word 0x91a1c9e5 ! 530: FDIVq dis not found
1758
1759 otherw
1760 mov 0xb4, %r30
1761 .word 0x93d0001e ! 531: Tcc_R tne icc_or_xcc, %r0 + %r30
1762 .word 0x91d02034 ! 532: Tcc_I ta icc_or_xcc, %r0 + 52
1763 .word 0xa190200b ! 533: WRPR_GL_I wrpr %r0, 0x000b, %-
1764splash_cmpr_59:
1765 nop
1766 mov 1, %g2
1767 sllx %g2, 63, %g2
1768 or %g1, %g2, %g1
1769 .word 0xb3800001 ! 535: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1770 .word 0xb1816001 ! 534: WR_STICK_REG_I wr %r5, 0x0001, %-
1771 .word 0xd0800c20 ! 535: LDUWA_R lduwa [%r0, %r0] 0x61, %r8
1772 .word 0x8d902697 ! 536: WRPR_PSTATE_I wrpr %r0, 0x0697, %pstate
1773 .word 0x9f802001 ! 537: SIR sir 0x0001
1774 .word 0xa1902005 ! 538: WRPR_GL_I wrpr %r0, 0x0005, %-
1775 ta T_CHANGE_PRIV ! macro
1776 .word 0xd0c004a0 ! 540: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
1777DS_60:
1778 nop
1779 not %g0, %g2
1780 jmp %g2
1781 .word 0x9d902000 ! 541: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1782 .word 0x8d51c000 ! 542: RDPR_TL rdpr %tl, %r6
1783 .word 0x8d902a1f ! 543: WRPR_PSTATE_I wrpr %r0, 0x0a1f, %pstate
1784 .word 0x87802014 ! 544: WRASI_I wr %r0, 0x0014, %asi
1785 .word 0x89a01a6c ! 545: FqTOi fqtoi
1786 .word 0x81982944 ! 546: WRHPR_HPSTATE_I wrhpr %r0, 0x0944, %hpstate
1787 .word 0x87902303 ! 547: WRPR_TT_I wrpr %r0, 0x0303, %tt
1788 .word 0x81a489b4 ! 548: FDIVs fdivs %f18, %f20, %f0
1789 .word 0x83d02032 ! 549: Tcc_I te icc_or_xcc, %r0 + 50
1790reduce_priv_level_61:
1791 .word 0x8f902002 ! 551: WRPR_TL_I wrpr %r0, 0x0002, %tl
1792 ta T_CHANGE_NONHPRIV ! macro
1793 .word 0x81b01021 ! 550: SIAM siam 1
1794 .word 0xa64d0001 ! 551: MULX_R mulx %r20, %r1, %r19
1795 .word 0x91d02034 ! 552: Tcc_I ta icc_or_xcc, %r0 + 52
1796 .word 0x879020be ! 553: WRPR_TT_I wrpr %r0, 0x00be, %tt
1797 invalw
1798 mov 0x30, %r30
1799 .word 0x91d0001e ! 554: Tcc_R ta icc_or_xcc, %r0 + %r30
1800 .word 0x93902006 ! 555: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1801 .word 0x89540000 ! 556: RDPR_GL rdpr %-, %r4
1802 .word 0x8d9028d7 ! 557: WRPR_PSTATE_I wrpr %r0, 0x08d7, %pstate
1803splash_tba_62:
1804 ta T_CHANGE_PRIV
1805 set 0x120000, %r2
1806 .word 0x8b900002 ! 558: WRPR_TBA_R wrpr %r0, %r2, %tba
1807 .word 0x81982346 ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x0346, %hpstate
1808 .word 0x879023ec ! 560: WRPR_TT_I wrpr %r0, 0x03ec, %tt
1809 .word 0x81982a85 ! 561: WRHPR_HPSTATE_I wrhpr %r0, 0x0a85, %hpstate
1810DS_63:
1811 nop
1812 not %g0, %g2
1813 jmp %g2
1814 .word 0x9d902001 ! 562: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
1815 .word 0xa7500000 ! 563: RDPR_TPC rdpr %tpc, %r19
1816 .word 0x8bb24fe0 ! 564: FONES fones %f5
1817 .word 0xa1902001 ! 565: WRPR_GL_I wrpr %r0, 0x0001, %-
1818 .word 0x83d02032 ! 566: Tcc_I te icc_or_xcc, %r0 + 50
1819 .word 0x91d02032 ! 567: Tcc_I ta icc_or_xcc, %r0 + 50
1820 .word 0x8d902e01 ! 568: WRPR_PSTATE_I wrpr %r0, 0x0e01, %pstate
1821 .word 0x8d802000 ! 569: WRFPRS_I wr %r0, 0x0000, %fprs
1822 .word 0xa1902003 ! 570: WRPR_GL_I wrpr %r0, 0x0003, %-
1823 .word 0x91d02031 ! 571: Tcc_I ta icc_or_xcc, %r0 + 49
1824 .word 0xcaffc020 ! 572: SWAPA_R swapa %r5, [%r31 + %r0] 0x01
1825splash_htba_64:
1826 ta T_CHANGE_HPRIV
1827 set 0x80000, %r2
1828 .word 0x8b980002 ! 573: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1829 .word 0x8751c000 ! 574: RDPR_TL rdpr %tl, %r3
1830 otherw
1831 mov 0x30, %r30
1832 .word 0x91d0001e ! 575: Tcc_R ta icc_or_xcc, %r0 + %r30
1833 .word 0x91d02034 ! 576: Tcc_I ta icc_or_xcc, %r0 + 52
1834 .word 0xa5b48fe2 ! 577: FONES fones %f18
1835 .word 0x93902005 ! 578: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1836DS_65:
1837 .word 0x20800001 ! 580: BN bn,a <label_0x1>
1838 .word 0xbfefc000 ! 579: RESTORE_R restore %r31, %r0, %r31
1839splash_cmpr_66:
1840 nop
1841 mov 1, %g2
1842 sllx %g2, 63, %g2
1843 or %g1, %g2, %g1
1844 wrhpr %g1, %g0, %hsys_tick_cmpr
1845 .word 0xb1842001 ! 580: WR_STICK_REG_I wr %r16, 0x0001, %-
1846 .word 0x91d02033 ! 581: Tcc_I ta icc_or_xcc, %r0 + 51
1847 .word 0x91d02030 ! 582: Tcc_I ta icc_or_xcc, %r0 + 48
1848 .word 0x2a700001 ! 583: BPCS <illegal instruction>
1849 .word 0x8790214a ! 584: WRPR_TT_I wrpr %r0, 0x014a, %tt
1850 .word 0x91d02035 ! 585: Tcc_I ta icc_or_xcc, %r0 + 53
1851 otherw
1852 mov 0xb0, %r30
1853 .word 0x91d0001e ! 586: Tcc_R ta icc_or_xcc, %r0 + %r30
1854 .word 0xa190200e ! 587: WRPR_GL_I wrpr %r0, 0x000e, %-
1855 .word 0x8d902c4a ! 588: WRPR_PSTATE_I wrpr %r0, 0x0c4a, %pstate
1856 .word 0x81982b17 ! 589: WRHPR_HPSTATE_I wrhpr %r0, 0x0b17, %hpstate
1857 .word 0x886d2001 ! 590: UDIVX_I udivx %r20, 0x0001, %r4
1858 .word 0x8d902c9b ! 591: WRPR_PSTATE_I wrpr %r0, 0x0c9b, %pstate
1859 .word 0xc8900e60 ! 592: LDUHA_R lduha [%r0, %r0] 0x73, %r4
1860DS_67:
1861 .word 0x22800001 ! 594: BE be,a <label_0x1>
1862 pdist %f26, %f6, %f10
1863 .word 0xb1b20312 ! 593: ALLIGNADDRESS alignaddr %r8, %r18, %r24
1864 .word 0xf05fc000 ! 594: LDX_R ldx [%r31 + %r0], %r24
1865 .word 0x8d902804 ! 595: WRPR_PSTATE_I wrpr %r0, 0x0804, %pstate
1866 .word 0x8790221b ! 596: WRPR_TT_I wrpr %r0, 0x021b, %tt
1867 .word 0x8d802000 ! 597: WRFPRS_I wr %r0, 0x0000, %fprs
1868 .word 0x8d902415 ! 598: WRPR_PSTATE_I wrpr %r0, 0x0415, %pstate
1869 .word 0x8d802004 ! 599: WRFPRS_I wr %r0, 0x0004, %fprs
1870 .word 0x8198240f ! 600: WRHPR_HPSTATE_I wrhpr %r0, 0x040f, %hpstate
1871 .word 0xf08fe000 ! 601: LDUBA_I lduba [%r31, + 0x0000] %asi, %r24
1872 .word 0xf127c012 ! 602: STF_R st %f24, [%r18, %r31]
1873DS_68:
1874 .word 0x22800001 ! 604: BE be,a <label_0x1>
1875 .word 0xbfe7c000 ! 603: SAVE_R save %r31, %r0, %r31
1876 .word 0xf0d00e40 ! 604: LDSHA_R ldsha [%r0, %r0] 0x72, %r24
1877 .word 0x9f802001 ! 605: SIR sir 0x0001
1878 .word 0xa1902005 ! 606: WRPR_GL_I wrpr %r0, 0x0005, %-
1879 ta T_CHANGE_PRIV ! macro
1880 .word 0x8790206c ! 608: WRPR_TT_I wrpr %r0, 0x006c, %tt
1881 .word 0x8d902c8d ! 609: WRPR_PSTATE_I wrpr %r0, 0x0c8d, %pstate
1882DS_69:
1883 .word 0x32800001 ! 611: BNE bne,a <label_0x1>
1884 .word 0xbfe7c000 ! 610: SAVE_R save %r31, %r0, %r31
1885 .word 0x8d802004 ! 611: WRFPRS_I wr %r0, 0x0004, %fprs
1886 .word 0xa1902009 ! 612: WRPR_GL_I wrpr %r0, 0x0009, %-
1887 .word 0xa0a8c007 ! 613: ANDNcc_R andncc %r3, %r7, %r16
1888splash_tba_70:
1889 ta T_CHANGE_PRIV
1890 set 0x120000, %r2
1891 .word 0x8b900002 ! 614: WRPR_TBA_R wrpr %r0, %r2, %tba
1892 .word 0x93902004 ! 615: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1893 .word 0xa190200d ! 616: WRPR_GL_I wrpr %r0, 0x000d, %-
1894 .word 0x91d02035 ! 617: Tcc_I ta icc_or_xcc, %r0 + 53
1895 .word 0x89a309b2 ! 618: FDIVs fdivs %f12, %f18, %f4
1896 .word 0xc8c80e40 ! 619: LDSBA_R ldsba [%r0, %r0] 0x72, %r4
1897 .word 0x8198259f ! 620: WRHPR_HPSTATE_I wrhpr %r0, 0x059f, %hpstate
1898 .word 0xc837c012 ! 621: STH_R sth %r4, [%r31 + %r18]
1899 .word 0xc8d7e020 ! 622: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r4
1900 .word 0x8d902c97 ! 623: WRPR_PSTATE_I wrpr %r0, 0x0c97, %pstate
1901 .word 0x93902003 ! 624: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1902 .word 0x879023ae ! 625: WRPR_TT_I wrpr %r0, 0x03ae, %tt
1903 .word 0x93a0cd25 ! 626: FsMULd fsmuld %f3, %f36, %f40
1904splash_tba_71:
1905 ta T_CHANGE_PRIV
1906 set 0x120000, %r2
1907 .word 0x8b900002 ! 627: WRPR_TBA_R wrpr %r0, %r2, %tba
1908 .word 0x83508000 ! 628: RDPR_TSTATE rdpr %tstate, %r1
1909DS_72:
1910 .word 0x32800001 ! 630: BNE bne,a <label_0x1>
1911 .word 0xe530c000 ! 630: STQF_R - %f18, [%r0, %r3]
1912 normalw
1913 .word 0x89458000 ! 629: RD_SOFTINT_REG rd %softint, %r4
1914 .word 0x8d802000 ! 630: WRFPRS_I wr %r0, 0x0000, %fprs
1915 .word 0x87902133 ! 631: WRPR_TT_I wrpr %r0, 0x0133, %tt
1916 .word 0x879021bf ! 632: WRPR_TT_I wrpr %r0, 0x01bf, %tt
1917 .word 0x879023f5 ! 633: WRPR_TT_I wrpr %r0, 0x03f5, %tt
1918 .word 0x8951c000 ! 634: RDPR_TL rdpr %tl, %r4
1919 .word 0x81982505 ! 635: WRHPR_HPSTATE_I wrhpr %r0, 0x0505, %hpstate
1920 .word 0x8d902412 ! 636: WRPR_PSTATE_I wrpr %r0, 0x0412, %pstate
1921 .word 0xb0488002 ! 637: MULX_R mulx %r2, %r2, %r24
1922 .word 0x84da8004 ! 638: SMULcc_R smulcc %r10, %r4, %r2
1923 .word 0x99902001 ! 639: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1924 .word 0x9268a001 ! 640: UDIVX_I udivx %r2, 0x0001, %r9
1925 .word 0x8b540000 ! 641: RDPR_GL rdpr %-, %r5
1926 .word 0xa1902001 ! 642: WRPR_GL_I wrpr %r0, 0x0001, %-
1927 .word 0xcac80e80 ! 643: LDSBA_R ldsba [%r0, %r0] 0x74, %r5
1928 .word 0x93902001 ! 644: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1929reduce_priv_level_73:
1930 .word 0x8f902001 ! 646: WRPR_TL_I wrpr %r0, 0x0001, %tl
1931 ta T_CHANGE_NONHPRIV ! macro
1932 .word 0x836ca001 ! 645: SDIVX_I sdivx %r18, 0x0001, %r1
1933 invalw
1934 mov 0x30, %r30
1935 .word 0x91d0001e ! 646: Tcc_R ta icc_or_xcc, %r0 + %r30
1936 .word 0x85a24d23 ! 647: FsMULd fsmuld %f9, %f34, %f2
1937 .word 0x91d02031 ! 648: Tcc_I ta icc_or_xcc, %r0 + 49
1938 .word 0x8198299d ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x099d, %hpstate
1939 .word 0x93a0054b ! 650: FSQRTd fsqrt
1940 .word 0x8550c000 ! 651: RDPR_TT rdpr %tt, %r2
1941 .word 0x91d02034 ! 652: Tcc_I ta icc_or_xcc, %r0 + 52
1942 .word 0x8790235c ! 653: WRPR_TT_I wrpr %r0, 0x035c, %tt
1943reduce_priv_level_74:
1944 .word 0x8f902001 ! 655: WRPR_TL_I wrpr %r0, 0x0001, %tl
1945 ta T_CHANGE_NONPRIV ! macro
1946 .word 0x99686001 ! 654: SDIVX_I sdivx %r1, 0x0001, %r12
1947 .word 0x91a000c3 ! 655: FNEGd fnegd %f34, %f8
1948 .word 0x8d802000 ! 656: WRFPRS_I wr %r0, 0x0000, %fprs
1949 .word 0x8551c000 ! 657: RDPR_TL rdpr %tl, %r2
1950 .word 0x9f802001 ! 658: SIR sir 0x0001
1951 .word 0x3a700001 ! 659: BPCC <illegal instruction>
1952 .word 0x93902004 ! 660: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1953 otherw
1954 mov 0xb3, %r30
1955 .word 0x93d0001e ! 661: Tcc_R tne icc_or_xcc, %r0 + %r30
1956 .word 0xa190200c ! 662: WRPR_GL_I wrpr %r0, 0x000c, %-
1957change_to_tl1_75:
1958 ta T_CHANGE_HPRIV
1959 ta T_CHANGE_TO_TL1 ! macro
1960splash_tba_76:
1961 ta T_CHANGE_PRIV
1962 set 0x120000, %r2
1963 .word 0x8b900002 ! 664: WRPR_TBA_R wrpr %r0, %r2, %tba
1964 .word 0xc48804a0 ! 665: LDUBA_R lduba [%r0, %r0] 0x25, %r2
1965reduce_priv_level_77:
1966 .word 0x8f902000 ! 667: WRPR_TL_I wrpr %r0, 0x0000, %tl
1967 ta T_CHANGE_NONHPRIV ! macro
1968 .word 0xb186400c ! 666: WR_STICK_REG_R wr %r25, %r12, %-
1969 .word 0x87802088 ! 667: WRASI_I wr %r0, 0x0088, %asi
1970 .word 0x87802004 ! 668: WRASI_I wr %r0, 0x0004, %asi
1971 .word 0x83d02031 ! 669: Tcc_I te icc_or_xcc, %r0 + 49
1972 .word 0xc417c000 ! 670: LDUH_R lduh [%r31 + %r0], %r2
1973 .word 0x24800001 ! 671: BLE ble,a <label_0x1>
1974 .word 0xa2aac005 ! 672: ANDNcc_R andncc %r11, %r5, %r17
1975DS_78:
1976 .word 0x34800001 ! 674: BG bg,a <label_0x1>
1977 .word 0xbfefc000 ! 673: RESTORE_R restore %r31, %r0, %r31
1978 .word 0x91d02034 ! 674: Tcc_I ta icc_or_xcc, %r0 + 52
1979 .word 0x8468a001 ! 675: UDIVX_I udivx %r2, 0x0001, %r2
1980 .word 0x83d02034 ! 676: Tcc_I te icc_or_xcc, %r0 + 52
1981change_to_randtl_79:
1982 ta T_CHANGE_HPRIV ! macro
1983 .word 0x8f902004 ! 677: WRPR_TL_I wrpr %r0, 0x0004, %tl
1984 .word 0x8d802004 ! 678: WRFPRS_I wr %r0, 0x0004, %fprs
1985 invalw
1986 mov 0x35, %r30
1987 .word 0x91d0001e ! 679: Tcc_R ta icc_or_xcc, %r0 + %r30
1988reduce_priv_level_80:
1989 .word 0x8f902000 ! 681: WRPR_TL_I wrpr %r0, 0x0000, %tl
1990 ta T_CHANGE_NONPRIV ! macro
1991 .word 0xb1800013 ! 680: WR_STICK_REG_R wr %r0, %r19, %-
1992 .word 0x91d02031 ! 681: Tcc_I ta icc_or_xcc, %r0 + 49
1993 .word 0x8b688006 ! 682: SDIVX_R sdivx %r2, %r6, %r5
1994splash_tba_81:
1995 ta T_CHANGE_PRIV
1996 set 0x003e0000, %r2
1997 .word 0x8b900002 ! 683: WRPR_TBA_R wrpr %r0, %r2, %tba
1998 .word 0x97a689c3 ! 684: FDIVd fdivd %f26, %f34, %f42
1999 .word 0x22700001 ! 685: BPE <illegal instruction>
2000 .word 0x91504000 ! 686: RDPR_TNPC rdpr %tnpc, %r8
2001splash_tba_82:
2002 ta T_CHANGE_PRIV
2003 set 0x120000, %r2
2004 .word 0x8b900002 ! 687: WRPR_TBA_R wrpr %r0, %r2, %tba
2005DS_83:
2006 .word 0x22800001 ! 689: BE be,a <label_0x1>
2007 pdist %f0, %f0, %f18
2008 .word 0x87b08318 ! 688: ALLIGNADDRESS alignaddr %r2, %r24, %r3
2009 .word 0x20800001 ! 689: BN bn,a <label_0x1>
2010 .word 0xa1902008 ! 690: WRPR_GL_I wrpr %r0, 0x0008, %-
2011 .word 0x8d902ac5 ! 691: WRPR_PSTATE_I wrpr %r0, 0x0ac5, %pstate
2012 .word 0x96d10009 ! 692: UMULcc_R umulcc %r4, %r9, %r11
2013 .word 0x8951c000 ! 693: RDPR_TL rdpr %tl, %r4
2014 .word 0xa1902000 ! 694: WRPR_GL_I wrpr %r0, 0x0000, %-
2015 .word 0x8d902ecb ! 695: WRPR_PSTATE_I wrpr %r0, 0x0ecb, %pstate
2016 .word 0x93902005 ! 696: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2017 .word 0xa190200d ! 697: WRPR_GL_I wrpr %r0, 0x000d, %-
2018 .word 0xc8dfe020 ! 698: LDXA_I ldxa [%r31, + 0x0020] %asi, %r4
2019splash_cmpr_84:
2020 nop
2021 mov 1, %g2
2022 sllx %g2, 63, %g2
2023 or %g1, %g2, %g1
2024 wrhpr %g1, %g0, %hsys_tick_cmpr
2025 .word 0xb1806001 ! 699: WR_STICK_REG_I wr %r1, 0x0001, %-
2026 .word 0x91d02030 ! 700: Tcc_I ta icc_or_xcc, %r0 + 48
2027 .word 0x81982f84 ! 701: WRHPR_HPSTATE_I wrhpr %r0, 0x0f84, %hpstate
2028 ta T_CHANGE_HPRIV ! macro
2029 .word 0x91d02034 ! 703: Tcc_I ta icc_or_xcc, %r0 + 52
2030 .word 0x8d902243 ! 704: WRPR_PSTATE_I wrpr %r0, 0x0243, %pstate
2031 .word 0xa190200d ! 705: WRPR_GL_I wrpr %r0, 0x000d, %-
2032 .word 0x8d90244e ! 706: WRPR_PSTATE_I wrpr %r0, 0x044e, %pstate
2033 .word 0xc82fe001 ! 707: STB_I stb %r4, [%r31 + 0x0001]
2034splash_cmpr_85:
2035 nop
2036 mov 1, %g2
2037 sllx %g2, 63, %g2
2038 or %g1, %g2, %g1
2039 .word 0xaf800001 ! 709: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2040 .word 0xb181a001 ! 708: WR_STICK_REG_I wr %r6, 0x0001, %-
2041 .word 0x8d9020d1 ! 709: WRPR_PSTATE_I wrpr %r0, 0x00d1, %pstate
2042 .word 0x91d02030 ! 710: Tcc_I ta icc_or_xcc, %r0 + 48
2043 .word 0xa5b00fea ! 711: FONES fones %f18
2044 .word 0x8d902050 ! 712: WRPR_PSTATE_I wrpr %r0, 0x0050, %pstate
2045 .word 0xe48fe020 ! 713: LDUBA_I lduba [%r31, + 0x0020] %asi, %r18
2046 invalw
2047 mov 0xb5, %r30
2048 .word 0x91d0001e ! 714: Tcc_R ta icc_or_xcc, %r0 + %r30
2049 .word 0x91d02031 ! 715: Tcc_I ta icc_or_xcc, %r0 + 49
2050 .word 0x836ac001 ! 716: SDIVX_R sdivx %r11, %r1, %r1
2051 .word 0x97a209a5 ! 717: FDIVs fdivs %f8, %f5, %f11
2052 .word 0x91d02034 ! 718: Tcc_I ta icc_or_xcc, %r0 + 52
2053 .word 0x8198285f ! 719: WRHPR_HPSTATE_I wrhpr %r0, 0x085f, %hpstate
2054 invalw
2055 mov 0x31, %r30
2056 .word 0x91d0001e ! 720: Tcc_R ta icc_or_xcc, %r0 + %r30
2057 .word 0x93902004 ! 721: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2058 .word 0xa1902004 ! 722: WRPR_GL_I wrpr %r0, 0x0004, %-
2059 .word 0x2c800001 ! 723: BNEG bneg,a <label_0x1>
2060splash_cmpr_86:
2061 nop
2062 mov 1, %g2
2063 sllx %g2, 63, %g2
2064 or %g1, %g2, %g1
2065 wrhpr %g1, %g0, %hsys_tick_cmpr
2066 .word 0xb1826001 ! 724: WR_STICK_REG_I wr %r9, 0x0001, %-
2067 .word 0x93902007 ! 725: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2068 .word 0xd737c005 ! 726: STQF_R - %f11, [%r5, %r31]
2069splash_cmpr_87:
2070 nop
2071 mov 1, %g2
2072 sllx %g2, 63, %g2
2073 or %g1, %g2, %g1
2074 .word 0xaf800001 ! 728: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2075 .word 0xb180e001 ! 727: WR_STICK_REG_I wr %r3, 0x0001, %-
2076 .word 0x93902001 ! 728: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2077DS_88:
2078 .word 0x22800001 ! 730: BE be,a <label_0x1>
2079 .word 0xbfefc000 ! 729: RESTORE_R restore %r31, %r0, %r31
2080splash_tba_89:
2081 ta T_CHANGE_PRIV
2082 set 0x120000, %r2
2083 .word 0x8b900002 ! 730: WRPR_TBA_R wrpr %r0, %r2, %tba
2084 .word 0x8db18fe4 ! 731: FONES fones %f6
2085splash_htba_90:
2086 ta T_CHANGE_HPRIV
2087 set 0x00390000, %r2
2088 .word 0x8b980002 ! 732: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2089reduce_priv_level_91:
2090 .word 0x8f902001 ! 734: WRPR_TL_I wrpr %r0, 0x0001, %tl
2091 ta T_CHANGE_NONHPRIV ! macro
2092 .word 0xb1828005 ! 733: WR_STICK_REG_R wr %r10, %r5, %-
2093 .word 0xacae400b ! 734: ANDNcc_R andncc %r25, %r11, %r22
2094DS_92:
2095 .word 0x32800001 ! 736: BNE bne,a <label_0x1>
2096 pdist %f26, %f28, %f10
2097 .word 0x8db30309 ! 735: ALLIGNADDRESS alignaddr %r12, %r9, %r6
2098 .word 0xa7504000 ! 736: RDPR_TNPC <illegal instruction>
2099 .word 0x84682001 ! 737: UDIVX_I udivx %r0, 0x0001, %r2
2100 .word 0x85514000 ! 738: RDPR_TBA <illegal instruction>
2101 .word 0x86c26001 ! 739: ADDCcc_I addccc %r9, 0x0001, %r3
2102splash_tba_93:
2103 ta T_CHANGE_PRIV
2104 set 0x003f0000, %r2
2105 .word 0x8b900002 ! 740: WRPR_TBA_R wrpr %r0, %r2, %tba
2106 .word 0xc7e7c029 ! 741: CASA_I casa [%r31] 0x 1, %r9, %r3
2107 .word 0x926b4003 ! 742: UDIVX_R udivx %r13, %r3, %r9
2108change_to_randtl_94:
2109 ta T_CHANGE_PRIV ! macro
2110 .word 0x8f902001 ! 743: WRPR_TL_I wrpr %r0, 0x0001, %tl
2111change_to_randtl_95:
2112 ta T_CHANGE_HPRIV ! macro
2113 .word 0x8f902003 ! 744: WRPR_TL_I wrpr %r0, 0x0003, %tl
2114 .word 0x2c700001 ! 745: BPNEG <illegal instruction>
2115DS_96:
2116 .word 0x32800001 ! 747: BNE bne,a <label_0x1>
2117 .word 0xcf35c002 ! 747: STQF_R - %f7, [%r2, %r23]
2118 normalw
2119 .word 0xad458000 ! 746: RD_SOFTINT_REG rd %softint, %r22
2120 .word 0xaf504000 ! 747: RDPR_TNPC rdpr %tnpc, %r23
2121 .word 0x93902006 ! 748: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2122 .word 0x93902004 ! 749: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2123 .word 0xeec804a0 ! 750: LDSBA_R ldsba [%r0, %r0] 0x25, %r23
2124 otherw
2125 mov 0x32, %r30
2126 .word 0x93d0001e ! 751: Tcc_R tne icc_or_xcc, %r0 + %r30
2127 .word 0x9f802001 ! 752: SIR sir 0x0001
2128 .word 0x81982b0e ! 753: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0e, %hpstate
2129change_to_tl1_97:
2130 ta T_CHANGE_HPRIV
2131 ta T_CHANGE_TO_TL1 ! macro
2132 .word 0x8d902cd5 ! 755: WRPR_PSTATE_I wrpr %r0, 0x0cd5, %pstate
2133 .word 0x93d02030 ! 756: Tcc_I tne icc_or_xcc, %r0 + 48
2134 .word 0xa1902000 ! 757: WRPR_GL_I wrpr %r0, 0x0000, %-
2135 ta T_CHANGE_PRIV ! macro
2136DS_98:
2137 .word 0x20800001 ! 760: BN bn,a <label_0x1>
2138 .word 0xbfefc000 ! 759: RESTORE_R restore %r31, %r0, %r31
2139 .word 0xa1902004 ! 760: WRPR_GL_I wrpr %r0, 0x0004, %-
2140 .word 0x87902098 ! 761: WRPR_TT_I wrpr %r0, 0x0098, %tt
2141 .word 0x8d902606 ! 762: WRPR_PSTATE_I wrpr %r0, 0x0606, %pstate
2142 .word 0x879023c4 ! 763: WRPR_TT_I wrpr %r0, 0x03c4, %tt
2143 .word 0x83a0054a ! 764: FSQRTd fsqrt
2144 .word 0x91d02031 ! 765: Tcc_I ta icc_or_xcc, %r0 + 49
2145 .word 0x93d02035 ! 766: Tcc_I tne icc_or_xcc, %r0 + 53
2146 .word 0x93d02031 ! 767: Tcc_I tne icc_or_xcc, %r0 + 49
2147 .word 0x2c800001 ! 768: BNEG bneg,a <label_0x1>
2148 .word 0x93902003 ! 769: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2149 .word 0x87802014 ! 770: WRASI_I wr %r0, 0x0014, %asi
2150 .word 0x93902001 ! 771: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2151 .word 0x93902001 ! 772: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2152 .word 0x9f802001 ! 773: SIR sir 0x0001
2153 ta T_CHANGE_HPRIV ! macro
2154 .word 0xa248800d ! 775: MULX_R mulx %r2, %r13, %r17
2155 .word 0x91d02033 ! 776: Tcc_I ta icc_or_xcc, %r0 + 51
2156 .word 0x81982845 ! 777: WRHPR_HPSTATE_I wrhpr %r0, 0x0845, %hpstate
2157 .word 0xa4f90006 ! 778: SDIVcc_R sdivcc %r4, %r6, %r18
2158 .word 0x99508000 ! 779: RDPR_TSTATE rdpr %tstate, %r12
2159 .word 0x8d902e5b ! 780: WRPR_PSTATE_I wrpr %r0, 0x0e5b, %pstate
2160 ta T_CHANGE_HPRIV ! macro
2161 .word 0xd82fe001 ! 782: STB_I stb %r12, [%r31 + 0x0001]
2162 .word 0x87902246 ! 783: WRPR_TT_I wrpr %r0, 0x0246, %tt
2163 .word 0x2c800001 ! 784: BNEG bneg,a <label_0x1>
2164 .word 0x91d02034 ! 785: Tcc_I ta icc_or_xcc, %r0 + 52
2165 .word 0xa190200a ! 786: WRPR_GL_I wrpr %r0, 0x000a, %-
2166 .word 0x93902007 ! 787: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2167 .word 0xd8c804a0 ! 788: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
2168 .word 0x93a000d2 ! 789: FNEGd fnegd %f18, %f40
2169 .word 0xd2ffc032 ! 790: SWAPA_R swapa %r9, [%r31 + %r18] 0x01
2170change_to_randtl_99:
2171 ta T_CHANGE_HPRIV ! macro
2172 .word 0x8f902004 ! 791: WRPR_TL_I wrpr %r0, 0x0004, %tl
2173 .word 0x9a69a001 ! 792: UDIVX_I udivx %r6, 0x0001, %r13
2174 .word 0x81982a04 ! 793: WRHPR_HPSTATE_I wrhpr %r0, 0x0a04, %hpstate
2175 .word 0xdb27c012 ! 794: STF_R st %f13, [%r18, %r31]
2176 .word 0x32700001 ! 795: BPNE <illegal instruction>
2177change_to_tl1_100:
2178 ta T_CHANGE_PRIV
2179 ta T_CHANGE_TO_TL1 ! macro
2180 .word 0x8d902a93 ! 797: WRPR_PSTATE_I wrpr %r0, 0x0a93, %pstate
2181splash_htba_101:
2182 ta T_CHANGE_HPRIV
2183 set 0x80000, %r2
2184 .word 0x8b980002 ! 798: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2185 .word 0xa1902007 ! 799: WRPR_GL_I wrpr %r0, 0x0007, %-
2186 .word 0x816e8009 ! 800: SDIVX_R sdivx %r26, %r9, %r0
2187 .word 0x93902001 ! 801: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2188 .word 0x8b504000 ! 802: RDPR_TNPC rdpr %tnpc, %r5
2189 .word 0x81982f0f ! 803: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0f, %hpstate
2190 .word 0x8d902412 ! 804: WRPR_PSTATE_I wrpr %r0, 0x0412, %pstate
2191 .word 0x8ed30002 ! 805: UMULcc_R umulcc %r12, %r2, %r7
2192 .word 0xcf37c002 ! 806: STQF_R - %f7, [%r2, %r31]
2193 .word 0x95a6cdc0 ! 807: FdMULq fdmulq
2194 .word 0x8d802004 ! 808: WRFPRS_I wr %r0, 0x0004, %fprs
2195 .word 0xab540000 ! 809: RDPR_GL rdpr %-, %r21
2196 .word 0x93508000 ! 810: RDPR_TSTATE <illegal instruction>
2197reduce_priv_level_102:
2198 .word 0x8f902002 ! 812: WRPR_TL_I wrpr %r0, 0x0002, %tl
2199 ta T_CHANGE_NONPRIV ! macro
2200 .word 0x81a0196d ! 811: FqTOd dis not found
2201
2202 .word 0x36700001 ! 812: BPGE <illegal instruction>
2203DS_103:
2204 nop
2205 not %g0, %g2
2206 jmp %g2
2207 .word 0x9d902004 ! 813: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2208 .word 0x8d9028ce ! 814: WRPR_PSTATE_I wrpr %r0, 0x08ce, %pstate
2209reduce_priv_level_104:
2210 .word 0x8f902002 ! 816: WRPR_TL_I wrpr %r0, 0x0002, %tl
2211 ta T_CHANGE_NONPRIV ! macro
2212 .word 0xb1868000 ! 815: WR_STICK_REG_R wr %r26, %r0, %-
2213 .word 0x93902000 ! 816: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2214 .word 0xc0800b40 ! 817: LDUWA_R lduwa [%r0, %r0] 0x5a, %r0
2215 .word 0xc08008a0 ! 818: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
2216 .word 0xc0c004a0 ! 819: LDSWA_R ldswa [%r0, %r0] 0x25, %r0
2217 otherw
2218 mov 0x32, %r30
2219 .word 0x91d0001e ! 820: Tcc_R ta icc_or_xcc, %r0 + %r30
2220 .word 0xc03fe001 ! 821: STD_I std %r0, [%r31 + 0x0001]
2221 .word 0x97514000 ! 822: RDPR_TBA rdpr %tba, %r11
2222 .word 0x91d02032 ! 823: Tcc_I ta icc_or_xcc, %r0 + 50
2223 .word 0x8198245f ! 824: WRHPR_HPSTATE_I wrhpr %r0, 0x045f, %hpstate
2224 otherw
2225 mov 0xb1, %r30
2226 .word 0x91d0001e ! 825: Tcc_R ta icc_or_xcc, %r0 + %r30
2227change_to_tl1_105:
2228 ta T_CHANGE_HPRIV
2229 ta T_CHANGE_TO_TL1 ! macro
2230 .word 0x879023f1 ! 827: WRPR_TT_I wrpr %r0, 0x03f1, %tt
2231 invalw
2232 mov 0x33, %r30
2233 .word 0x83d0001e ! 828: Tcc_R te icc_or_xcc, %r0 + %r30
2234 .word 0x8790213a ! 829: WRPR_TT_I wrpr %r0, 0x013a, %tt
2235splash_tba_106:
2236 ta T_CHANGE_PRIV
2237 set 0x120000, %r2
2238 .word 0x8b900002 ! 830: WRPR_TBA_R wrpr %r0, %r2, %tba
2239 .word 0x81982a4c ! 831: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4c, %hpstate
2240 .word 0x22700001 ! 832: BPE <illegal instruction>
2241 .word 0xd65fc000 ! 833: LDX_R ldx [%r31 + %r0], %r11
2242 .word 0x81982614 ! 834: WRHPR_HPSTATE_I wrhpr %r0, 0x0614, %hpstate
2243 .word 0x9f802001 ! 835: SIR sir 0x0001
2244 .word 0x8f508000 ! 836: RDPR_TSTATE rdpr %tstate, %r7
2245 .word 0xa190200e ! 837: WRPR_GL_I wrpr %r0, 0x000e, %-
2246 .word 0xada1c9d8 ! 838: FDIVd fdivd %f38, %f24, %f22
2247 .word 0xa1902002 ! 839: WRPR_GL_I wrpr %r0, 0x0002, %-
2248 .word 0x91d02032 ! 840: Tcc_I ta icc_or_xcc, %r0 + 50
2249 .word 0x8790219b ! 841: WRPR_TT_I wrpr %r0, 0x019b, %tt
2250 .word 0xb1b08fe3 ! 842: FONES fones %f24
2251 .word 0x8198275c ! 843: WRHPR_HPSTATE_I wrhpr %r0, 0x075c, %hpstate
2252 .word 0xb5514000 ! 844: RDPR_TBA rdpr %tba, %r26
2253 .word 0x96d6400b ! 845: UMULcc_R umulcc %r25, %r11, %r11
2254 .word 0xd697e010 ! 846: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
2255 .word 0x81982d54 ! 847: WRHPR_HPSTATE_I wrhpr %r0, 0x0d54, %hpstate
2256 .word 0x81982d4d ! 848: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4d, %hpstate
2257 .word 0x8d902206 ! 849: WRPR_PSTATE_I wrpr %r0, 0x0206, %pstate
2258 .word 0x87802080 ! 850: WRASI_I wr %r0, 0x0080, %asi
2259 .word 0xad69c01a ! 851: SDIVX_R sdivx %r7, %r26, %r22
2260 ta T_CHANGE_PRIV ! macro
2261 .word 0xa1902008 ! 853: WRPR_GL_I wrpr %r0, 0x0008, %-
2262 .word 0x81982305 ! 854: WRHPR_HPSTATE_I wrhpr %r0, 0x0305, %hpstate
2263DS_107:
2264 nop
2265 not %g0, %g2
2266 jmp %g2
2267 .word 0x9d902000 ! 855: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2268change_to_tl1_108:
2269 ta T_CHANGE_PRIV
2270 ta T_CHANGE_TO_TL1 ! macro
2271 .word 0x87802014 ! 857: WRASI_I wr %r0, 0x0014, %asi
2272 .word 0x819821c6 ! 858: WRHPR_HPSTATE_I wrhpr %r0, 0x01c6, %hpstate
2273 .word 0x819829cf ! 859: WRHPR_HPSTATE_I wrhpr %r0, 0x09cf, %hpstate
2274 .word 0xa190200e ! 860: WRPR_GL_I wrpr %r0, 0x000e, %-
2275 .word 0x8d902e0c ! 861: WRPR_PSTATE_I wrpr %r0, 0x0e0c, %pstate
2276 .word 0x99a1cdd1 ! 862: FdMULq fdmulq
2277 .word 0xd9e7c031 ! 863: CASA_I casa [%r31] 0x 1, %r17, %r12
2278 .word 0x9f802001 ! 864: SIR sir 0x0001
2279 .word 0x8d902809 ! 865: WRPR_PSTATE_I wrpr %r0, 0x0809, %pstate
2280splash_tba_109:
2281 ta T_CHANGE_PRIV
2282 set 0x120000, %r2
2283 .word 0x8b900002 ! 866: WRPR_TBA_R wrpr %r0, %r2, %tba
2284 .word 0xa190200a ! 867: WRPR_GL_I wrpr %r0, 0x000a, %-
2285 .word 0xd88fe000 ! 868: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
2286 .word 0xaa6ac00c ! 869: UDIVX_R udivx %r11, %r12, %r21
2287splash_cmpr_110:
2288 nop
2289 mov 1, %g2
2290 sllx %g2, 63, %g2
2291 or %g1, %g2, %g1
2292 wrhpr %g1, %g0, %hsys_tick_cmpr
2293 .word 0xb181e001 ! 870: WR_STICK_REG_I wr %r7, 0x0001, %-
2294 .word 0x87902103 ! 871: WRPR_TT_I wrpr %r0, 0x0103, %tt
2295 .word 0x9ad1a001 ! 872: UMULcc_I umulcc %r6, 0x0001, %r13
2296 .word 0x92dcc003 ! 873: SMULcc_R smulcc %r19, %r3, %r9
2297 .word 0x8198284d ! 874: WRHPR_HPSTATE_I wrhpr %r0, 0x084d, %hpstate
2298 .word 0x8d802004 ! 875: WRFPRS_I wr %r0, 0x0004, %fprs
2299 .word 0x8d802000 ! 876: WRFPRS_I wr %r0, 0x0000, %fprs
2300 .word 0x81982905 ! 877: WRHPR_HPSTATE_I wrhpr %r0, 0x0905, %hpstate
2301 .word 0x8d50c000 ! 878: RDPR_TT rdpr %tt, %r6
2302 .word 0xa150c000 ! 879: RDPR_TT rdpr %tt, %r16
2303 .word 0x87902131 ! 880: WRPR_TT_I wrpr %r0, 0x0131, %tt
2304splash_cmpr_111:
2305 nop
2306 mov 1, %g2
2307 sllx %g2, 63, %g2
2308 or %g1, %g2, %g1
2309 .word 0xb3800001 ! 882: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2310 .word 0xb1832001 ! 881: WR_STICK_REG_I wr %r12, 0x0001, %-
2311 .word 0x91d02035 ! 882: Tcc_I ta icc_or_xcc, %r0 + 53
2312 .word 0x98d28013 ! 883: UMULcc_R umulcc %r10, %r19, %r12
2313 .word 0xa1902003 ! 884: WRPR_GL_I wrpr %r0, 0x0003, %-
2314splash_htba_112:
2315 ta T_CHANGE_HPRIV
2316 set 0x80000, %r2
2317 .word 0x8b980002 ! 885: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2318 .word 0x87902234 ! 886: WRPR_TT_I wrpr %r0, 0x0234, %tt
2319 .word 0xd85fc000 ! 887: LDX_R ldx [%r31 + %r0], %r12
2320 .word 0x8d902ada ! 888: WRPR_PSTATE_I wrpr %r0, 0x0ada, %pstate
2321 .word 0x93902006 ! 889: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2322 ta T_CHANGE_TO_TL0 ! macro
2323 .word 0x30800001 ! 891: BA ba,a <label_0x1>
2324 .word 0x93902002 ! 892: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2325 .word 0x8d902c0d ! 893: WRPR_PSTATE_I wrpr %r0, 0x0c0d, %pstate
2326 ta T_CHANGE_HPRIV ! macro
2327 .word 0x8790231a ! 895: WRPR_TT_I wrpr %r0, 0x031a, %tt
2328 otherw
2329 mov 0x35, %r30
2330 .word 0x93d0001e ! 896: Tcc_R tne icc_or_xcc, %r0 + %r30
2331 .word 0xd8c00e80 ! 897: LDSWA_R ldswa [%r0, %r0] 0x74, %r12
2332 otherw
2333 mov 0x33, %r30
2334 .word 0x91d0001e ! 898: Tcc_R ta icc_or_xcc, %r0 + %r30
2335 .word 0x8d90245c ! 899: WRPR_PSTATE_I wrpr %r0, 0x045c, %pstate
2336 .word 0x3e800001 ! 900: BVC bvc,a <label_0x1>
2337 otherw
2338 mov 0x35, %r30
2339 .word 0x91d0001e ! 901: Tcc_R ta icc_or_xcc, %r0 + %r30
2340 .word 0x81982107 ! 902: WRHPR_HPSTATE_I wrhpr %r0, 0x0107, %hpstate
2341 .word 0xd88008a0 ! 903: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2342 .word 0xd9e7c033 ! 904: CASA_I casa [%r31] 0x 1, %r19, %r12
2343 .word 0x91d02031 ! 905: Tcc_I ta icc_or_xcc, %r0 + 49
2344 .word 0x8198255e ! 906: WRHPR_HPSTATE_I wrhpr %r0, 0x055e, %hpstate
2345 .word 0xa190200c ! 907: WRPR_GL_I wrpr %r0, 0x000c, %-
2346 .word 0x846d800d ! 908: UDIVX_R udivx %r22, %r13, %r2
2347 .word 0x91d02035 ! 909: Tcc_I ta icc_or_xcc, %r0 + 53
2348 .word 0x8d902ac5 ! 910: WRPR_PSTATE_I wrpr %r0, 0x0ac5, %pstate
2349 .word 0x93902002 ! 911: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2350 .word 0x9f802001 ! 912: SIR sir 0x0001
2351 .word 0x87702001 ! 913: POPC_I popc 0x0001, %r3
2352 .word 0x87b2cfed ! 914: FONES fones %f3
2353splash_tba_113:
2354 ta T_CHANGE_PRIV
2355 set 0x120000, %r2
2356 .word 0x8b900002 ! 915: WRPR_TBA_R wrpr %r0, %r2, %tba
2357 .word 0x93902007 ! 916: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2358 .word 0x9150c000 ! 917: RDPR_TT rdpr %tt, %r8
2359 .word 0x82696001 ! 918: UDIVX_I udivx %r5, 0x0001, %r1
2360 .word 0x8790227a ! 919: WRPR_TT_I wrpr %r0, 0x027a, %tt
2361 .word 0x91d02035 ! 920: Tcc_I ta icc_or_xcc, %r0 + 53
2362 ta T_CHANGE_HPRIV ! macro
2363 .word 0x95a00543 ! 922: FSQRTd fsqrt
2364 .word 0x87902296 ! 923: WRPR_TT_I wrpr %r0, 0x0296, %tt
2365 .word 0x81982317 ! 924: WRHPR_HPSTATE_I wrhpr %r0, 0x0317, %hpstate
2366 .word 0x81508000 ! 925: RDPR_TSTATE rdpr %tstate, %r0
2367 .word 0x91d02032 ! 926: Tcc_I ta icc_or_xcc, %r0 + 50
2368 .word 0x81982b57 ! 927: WRHPR_HPSTATE_I wrhpr %r0, 0x0b57, %hpstate
2369 invalw
2370 mov 0xb2, %r30
2371 .word 0x83d0001e ! 928: Tcc_R te icc_or_xcc, %r0 + %r30
2372 .word 0x846e2001 ! 929: UDIVX_I udivx %r24, 0x0001, %r2
2373 .word 0x83d02032 ! 930: Tcc_I te icc_or_xcc, %r0 + 50
2374 .word 0xa04a0009 ! 931: MULX_R mulx %r8, %r9, %r16
2375 .word 0x81982f05 ! 932: WRHPR_HPSTATE_I wrhpr %r0, 0x0f05, %hpstate
2376 .word 0x986b2001 ! 933: UDIVX_I udivx %r12, 0x0001, %r12
2377 .word 0x93902006 ! 934: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2378 .word 0xa351c000 ! 935: RDPR_TL rdpr %tl, %r17
2379 .word 0xa1902008 ! 936: WRPR_GL_I wrpr %r0, 0x0008, %-
2380change_to_tl1_114:
2381 ta T_CHANGE_PRIV
2382 ta T_CHANGE_TO_TL1 ! macro
2383 .word 0xa8d94010 ! 938: SMULcc_R smulcc %r5, %r16, %r20
2384 .word 0x9f802001 ! 939: SIR sir 0x0001
2385 .word 0x8d9020de ! 940: WRPR_PSTATE_I wrpr %r0, 0x00de, %pstate
2386 .word 0xb66d0002 ! 941: UDIVX_R udivx %r20, %r2, %r27
2387 .word 0x93902006 ! 942: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2388 .word 0xa480000a ! 943: ADDcc_R addcc %r0, %r10, %r18
2389 .word 0xe4ffc02a ! 944: SWAPA_R swapa %r18, [%r31 + %r10] 0x01
2390 .word 0x81982004 ! 945: WRHPR_HPSTATE_I wrhpr %r0, 0x0004, %hpstate
2391 .word 0x91d02032 ! 946: Tcc_I ta icc_or_xcc, %r0 + 50
2392 .word 0x879021d6 ! 947: WRPR_TT_I wrpr %r0, 0x01d6, %tt
2393 .word 0x879020ae ! 948: WRPR_TT_I wrpr %r0, 0x00ae, %tt
2394 .word 0x93902007 ! 949: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2395 .word 0x82d4400c ! 950: UMULcc_R umulcc %r17, %r12, %r1
2396 .word 0x96d0e001 ! 951: UMULcc_I umulcc %r3, 0x0001, %r11
2397 .word 0xb6c22001 ! 952: ADDCcc_I addccc %r8, 0x0001, %r27
2398 .word 0x97504000 ! 953: RDPR_TNPC rdpr %tnpc, %r11
2399 otherw
2400 mov 0x33, %r30
2401 .word 0x91d0001e ! 954: Tcc_R ta icc_or_xcc, %r0 + %r30
2402 .word 0xa1902009 ! 955: WRPR_GL_I wrpr %r0, 0x0009, %-
2403 .word 0x88f80008 ! 956: SDIVcc_R sdivcc %r0, %r8, %r4
2404 .word 0x8790201e ! 957: WRPR_TT_I wrpr %r0, 0x001e, %tt
2405 .word 0x8d902ade ! 958: WRPR_PSTATE_I wrpr %r0, 0x0ade, %pstate
2406 .word 0x93902007 ! 959: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2407 .word 0x819823d5 ! 960: WRHPR_HPSTATE_I wrhpr %r0, 0x03d5, %hpstate
2408 .word 0xb2aa0003 ! 961: ANDNcc_R andncc %r8, %r3, %r25
2409 .word 0xa1902002 ! 962: WRPR_GL_I wrpr %r0, 0x0002, %-
2410splash_tba_115:
2411 ta T_CHANGE_PRIV
2412 set 0x120000, %r2
2413 .word 0x8b900002 ! 963: WRPR_TBA_R wrpr %r0, %r2, %tba
2414 .word 0x93902002 ! 964: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2415 .word 0x8790222e ! 965: WRPR_TT_I wrpr %r0, 0x022e, %tt
2416 .word 0xa190200f ! 966: WRPR_GL_I wrpr %r0, 0x000f, %-
2417 .word 0xf29fe001 ! 967: LDDA_I ldda [%r31, + 0x0001] %asi, %r25
2418 .word 0xf28804a0 ! 968: LDUBA_R lduba [%r0, %r0] 0x25, %r25
2419 .word 0x91d02032 ! 969: Tcc_I ta icc_or_xcc, %r0 + 50
2420 invalw
2421 mov 0xb5, %r30
2422 .word 0x93d0001e ! 970: Tcc_R tne icc_or_xcc, %r0 + %r30
2423DS_116:
2424 .word 0x32800001 ! 972: BNE bne,a <label_0x1>
2425 pdist %f30, %f16, %f6
2426 .word 0x81b5830d ! 971: ALLIGNADDRESS alignaddr %r22, %r13, %r0
2427 .word 0x87902160 ! 972: WRPR_TT_I wrpr %r0, 0x0160, %tt
2428 .word 0xa6804015 ! 973: ADDcc_R addcc %r1, %r21, %r19
2429 .word 0xe67fe001 ! 974: SWAP_I swap %r19, [%r31 + 0x0001]
2430 .word 0x8198298e ! 975: WRHPR_HPSTATE_I wrhpr %r0, 0x098e, %hpstate
2431 .word 0x93902002 ! 976: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2432 .word 0xa1902005 ! 977: WRPR_GL_I wrpr %r0, 0x0005, %-
2433 .word 0x91d02033 ! 978: Tcc_I ta icc_or_xcc, %r0 + 51
2434 .word 0x87902154 ! 979: WRPR_TT_I wrpr %r0, 0x0154, %tt
2435 ta T_CHANGE_TO_TL0 ! macro
2436 .word 0xe737e001 ! 981: STQF_I - %f19, [0x0001, %r31]
2437 .word 0xe6800a60 ! 982: LDUWA_R lduwa [%r0, %r0] 0x53, %r19
2438 .word 0xa190200a ! 983: WRPR_GL_I wrpr %r0, 0x000a, %-
2439 .word 0xb3514000 ! 984: RDPR_TBA rdpr %tba, %r25
2440 .word 0x81982f45 ! 985: WRHPR_HPSTATE_I wrhpr %r0, 0x0f45, %hpstate
2441 .word 0x8d902a9b ! 986: WRPR_PSTATE_I wrpr %r0, 0x0a9b, %pstate
2442 otherw
2443 mov 0xb3, %r30
2444 .word 0x91d0001e ! 987: Tcc_R ta icc_or_xcc, %r0 + %r30
2445 otherw
2446 mov 0x32, %r30
2447 .word 0x91d0001e ! 988: Tcc_R ta icc_or_xcc, %r0 + %r30
2448 .word 0x83d02030 ! 989: Tcc_I te icc_or_xcc, %r0 + 48
2449 .word 0xf2800aa0 ! 990: LDUWA_R lduwa [%r0, %r0] 0x55, %r25
2450 otherw
2451 mov 0xb3, %r30
2452 .word 0x91d0001e ! 991: Tcc_R ta icc_or_xcc, %r0 + %r30
2453 .word 0x879023ce ! 992: WRPR_TT_I wrpr %r0, 0x03ce, %tt
2454 .word 0x97508000 ! 993: RDPR_TSTATE rdpr %tstate, %r11
2455 .word 0xd697e010 ! 994: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
2456 .word 0x93902001 ! 995: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2457 ta T_CHANGE_HPRIV ! macro
2458 .word 0xd737c015 ! 997: STQF_R - %f11, [%r21, %r31]
2459 .word 0x91d02034 ! 998: Tcc_I ta icc_or_xcc, %r0 + 52
2460 .word 0x93902003 ! 999: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2461splash_tba_117:
2462 ta T_CHANGE_PRIV
2463 set 0x003c0000, %r2
2464 .word 0x8b900002 ! 1000: WRPR_TBA_R wrpr %r0, %r2, %tba
2465 invalw
2466 mov 0x35, %r30
2467 .word 0x91d0001e ! 1001: Tcc_R ta icc_or_xcc, %r0 + %r30
2468 .word 0xd68008a0 ! 1002: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2469 .word 0x8198275d ! 1003: WRHPR_HPSTATE_I wrhpr %r0, 0x075d, %hpstate
2470 .word 0x87902118 ! 1004: WRPR_TT_I wrpr %r0, 0x0118, %tt
2471 .word 0xd7e7c035 ! 1005: CASA_I casa [%r31] 0x 1, %r21, %r11
2472 .word 0x91d02032 ! 1006: Tcc_I ta icc_or_xcc, %r0 + 50
2473 .word 0xd647c000 ! 1007: LDSW_R ldsw [%r31 + %r0], %r11
2474DS_118:
2475 .word 0x22800001 ! 1009: BE be,a <label_0x1>
2476 .word 0xbfefc000 ! 1008: RESTORE_R restore %r31, %r0, %r31
2477 .word 0x879020e1 ! 1009: WRPR_TT_I wrpr %r0, 0x00e1, %tt
2478 .word 0x38800001 ! 1010: BGU bgu,a <label_0x1>
2479 .word 0x93902003 ! 1011: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2480change_to_randtl_119:
2481 ta T_CHANGE_HPRIV ! macro
2482 .word 0x8f902004 ! 1012: WRPR_TL_I wrpr %r0, 0x0004, %tl
2483 .word 0xa190200d ! 1013: WRPR_GL_I wrpr %r0, 0x000d, %-
2484 .word 0xa7514000 ! 1014: RDPR_TBA rdpr %tba, %r19
2485 .word 0x93902004 ! 1015: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2486 invalw
2487 mov 0x30, %r30
2488 .word 0x91d0001e ! 1016: Tcc_R ta icc_or_xcc, %r0 + %r30
2489 invalw
2490 mov 0xb1, %r30
2491 .word 0x91d0001e ! 1017: Tcc_R ta icc_or_xcc, %r0 + %r30
2492 ta T_CHANGE_TO_TL0 ! macro
2493 .word 0x93902002 ! 1019: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2494 .word 0x99504000 ! 1020: RDPR_TNPC rdpr %tnpc, %r12
2495 .word 0x93902003 ! 1021: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2496 .word 0xd93fe001 ! 1022: STDF_I std %f12, [0x0001, %r31]
2497 .word 0xa1902005 ! 1023: WRPR_GL_I wrpr %r0, 0x0005, %-
2498 .word 0x8790204a ! 1024: WRPR_TT_I wrpr %r0, 0x004a, %tt
2499 invalw
2500 mov 0xb3, %r30
2501 .word 0x91d0001e ! 1025: Tcc_R ta icc_or_xcc, %r0 + %r30
2502 .word 0x8150c000 ! 1026: RDPR_TT rdpr %tt, %r0
2503 .word 0x9f802001 ! 1027: SIR sir 0x0001
2504 ta T_CHANGE_PRIV ! macro
2505 .word 0xa1902002 ! 1029: WRPR_GL_I wrpr %r0, 0x0002, %-
2506 .word 0x26700001 ! 1030: BPL <illegal instruction>
2507 .word 0x93902003 ! 1031: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2508 .word 0x83d02030 ! 1032: Tcc_I te icc_or_xcc, %r0 + 48
2509 .word 0x81982a1c ! 1033: WRHPR_HPSTATE_I wrhpr %r0, 0x0a1c, %hpstate
2510 .word 0x8198255d ! 1034: WRHPR_HPSTATE_I wrhpr %r0, 0x055d, %hpstate
2511 .word 0x8d690004 ! 1035: SDIVX_R sdivx %r4, %r4, %r6
2512 .word 0x879020df ! 1036: WRPR_TT_I wrpr %r0, 0x00df, %tt
2513 .word 0xcc47c000 ! 1037: LDSW_R ldsw [%r31 + %r0], %r6
2514DS_120:
2515 .word 0x34800001 ! 1039: BG bg,a <label_0x1>
2516 .word 0xcb36a001 ! 1039: STQF_I - %f5, [0x0001, %r26]
2517 normalw
2518 .word 0xb7458000 ! 1038: RD_SOFTINT_REG rd %softint, %r27
2519 .word 0x8d9026d9 ! 1039: WRPR_PSTATE_I wrpr %r0, 0x06d9, %pstate
2520 .word 0x9b6e8003 ! 1040: SDIVX_R sdivx %r26, %r3, %r13
2521 otherw
2522 mov 0x32, %r30
2523 .word 0x91d0001e ! 1041: Tcc_R ta icc_or_xcc, %r0 + %r30
2524 .word 0xa190200f ! 1042: WRPR_GL_I wrpr %r0, 0x000f, %-
2525 .word 0xda17c000 ! 1043: LDUH_R lduh [%r31 + %r0], %r13
2526 .word 0x8d500000 ! 1044: RDPR_TPC rdpr %tpc, %r6
2527 .word 0x9f802001 ! 1045: SIR sir 0x0001
2528 .word 0xcc8008a0 ! 1046: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
2529 .word 0x87802016 ! 1047: WRASI_I wr %r0, 0x0016, %asi
2530 .word 0x9f802001 ! 1048: SIR sir 0x0001
2531 .word 0x91d02033 ! 1049: Tcc_I ta icc_or_xcc, %r0 + 51
2532 .word 0x8790213b ! 1050: WRPR_TT_I wrpr %r0, 0x013b, %tt
2533 .word 0x87902035 ! 1051: WRPR_TT_I wrpr %r0, 0x0035, %tt
2534 .word 0x8d90268f ! 1052: WRPR_PSTATE_I wrpr %r0, 0x068f, %pstate
2535 .word 0x879022ef ! 1053: WRPR_TT_I wrpr %r0, 0x02ef, %tt
2536 .word 0x93902000 ! 1054: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2537 .word 0x8d902e01 ! 1055: WRPR_PSTATE_I wrpr %r0, 0x0e01, %pstate
2538 .word 0xcc8008a0 ! 1056: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
2539 .word 0x91d02034 ! 1057: Tcc_I ta icc_or_xcc, %r0 + 52
2540 .word 0x8ed8400b ! 1058: SMULcc_R smulcc %r1, %r11, %r7
2541 .word 0x97504000 ! 1059: RDPR_TNPC rdpr %tnpc, %r11
2542 .word 0x91d02031 ! 1060: Tcc_I ta icc_or_xcc, %r0 + 49
2543 .word 0x8086e001 ! 1061: ADDcc_I addcc %r27, 0x0001, %r0
2544 .word 0xc0cfe020 ! 1062: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r0
2545DS_121:
2546 .word 0x20800001 ! 1064: BN bn,a <label_0x1>
2547 pdist %f14, %f18, %f18
2548 .word 0x97b00303 ! 1063: ALLIGNADDRESS alignaddr %r0, %r3, %r11
2549 .word 0x93902005 ! 1064: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2550 .word 0x87802089 ! 1065: WRASI_I wr %r0, 0x0089, %asi
2551 .word 0xd657e001 ! 1066: LDSH_I ldsh [%r31 + 0x0001], %r11
2552 .word 0x87902156 ! 1067: WRPR_TT_I wrpr %r0, 0x0156, %tt
2553 .word 0x8fa489e1 ! 1068: FDIVq dis not found
2554
2555 .word 0x93902001 ! 1069: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2556DS_122:
2557 .word 0x32800001 ! 1071: BNE bne,a <label_0x1>
2558 .word 0xbfe7c000 ! 1070: SAVE_R save %r31, %r0, %r31
2559 .word 0x93d02035 ! 1071: Tcc_I tne icc_or_xcc, %r0 + 53
2560splash_tba_123:
2561 ta T_CHANGE_PRIV
2562 set 0x003d0000, %r2
2563 .word 0x8b900002 ! 1072: WRPR_TBA_R wrpr %r0, %r2, %tba
2564 ta T_CHANGE_PRIV ! macro
2565 invalw
2566 mov 0x35, %r30
2567 .word 0x91d0001e ! 1074: Tcc_R ta icc_or_xcc, %r0 + %r30
2568 .word 0x93a20d20 ! 1075: FsMULd fsmuld %f8, %f0, %f40
2569 ta T_CHANGE_PRIV ! macro
2570 invalw
2571 mov 0x31, %r30
2572 .word 0x91d0001e ! 1077: Tcc_R ta icc_or_xcc, %r0 + %r30
2573 .word 0x81982b56 ! 1078: WRHPR_HPSTATE_I wrhpr %r0, 0x0b56, %hpstate
2574 .word 0x99902000 ! 1079: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2575 .word 0xd2800ae0 ! 1080: LDUWA_R lduwa [%r0, %r0] 0x57, %r9
2576 .word 0x91d02035 ! 1081: Tcc_I ta icc_or_xcc, %r0 + 53
2577 .word 0x8790239d ! 1082: WRPR_TT_I wrpr %r0, 0x039d, %tt
2578 .word 0x91a20dd8 ! 1083: FdMULq fdmulq
2579 invalw
2580 mov 0xb1, %r30
2581 .word 0x91d0001e ! 1084: Tcc_R ta icc_or_xcc, %r0 + %r30
2582 .word 0x87802080 ! 1085: WRASI_I wr %r0, 0x0080, %asi
2583 .word 0x91d02030 ! 1086: Tcc_I ta icc_or_xcc, %r0 + 48
2584 .word 0x83d02034 ! 1087: Tcc_I te icc_or_xcc, %r0 + 52
2585 invalw
2586 mov 0xb1, %r30
2587 .word 0x91d0001e ! 1088: Tcc_R ta icc_or_xcc, %r0 + %r30
2588 .word 0x8790238f ! 1089: WRPR_TT_I wrpr %r0, 0x038f, %tt
2589 .word 0x92680018 ! 1090: UDIVX_R udivx %r0, %r24, %r9
2590 .word 0x91d02033 ! 1091: Tcc_I ta icc_or_xcc, %r0 + 51
2591 .word 0x87802004 ! 1092: WRASI_I wr %r0, 0x0004, %asi
2592splash_htba_124:
2593 ta T_CHANGE_HPRIV
2594 set 0x80000, %r2
2595 .word 0x8b980002 ! 1093: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2596 .word 0x87902245 ! 1094: WRPR_TT_I wrpr %r0, 0x0245, %tt
2597 .word 0x91d02032 ! 1095: Tcc_I ta icc_or_xcc, %r0 + 50
2598 .word 0x83d02031 ! 1096: Tcc_I te icc_or_xcc, %r0 + 49
2599 .word 0x91d02031 ! 1097: Tcc_I ta icc_or_xcc, %r0 + 49
2600 .word 0xd337e001 ! 1098: STQF_I - %f9, [0x0001, %r31]
2601 .word 0x8d902285 ! 1099: WRPR_PSTATE_I wrpr %r0, 0x0285, %pstate
2602 .word 0xd2c00e40 ! 1100: LDSWA_R ldswa [%r0, %r0] 0x72, %r9
2603 .word 0x81982e1d ! 1101: WRHPR_HPSTATE_I wrhpr %r0, 0x0e1d, %hpstate
2604 .word 0x8d802000 ! 1102: WRFPRS_I wr %r0, 0x0000, %fprs
2605 otherw
2606 mov 0x33, %r30
2607 .word 0x91d0001e ! 1103: Tcc_R ta icc_or_xcc, %r0 + %r30
2608 .word 0x87a01a60 ! 1104: FqTOi fqtoi
2609 .word 0x87802016 ! 1105: WRASI_I wr %r0, 0x0016, %asi
2610 .word 0xc68008a0 ! 1106: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
2611 .word 0x9f802001 ! 1107: SIR sir 0x0001
2612 .word 0x8f51c000 ! 1108: RDPR_TL rdpr %tl, %r7
2613 .word 0x9868e001 ! 1109: UDIVX_I udivx %r3, 0x0001, %r12
2614 .word 0x9f802001 ! 1110: SIR sir 0x0001
2615 .word 0x8d902a81 ! 1111: WRPR_PSTATE_I wrpr %r0, 0x0a81, %pstate
2616splash_tba_125:
2617 ta T_CHANGE_PRIV
2618 set 0x120000, %r2
2619 .word 0x8b900002 ! 1112: WRPR_TBA_R wrpr %r0, %r2, %tba
2620 .word 0x8d902487 ! 1113: WRPR_PSTATE_I wrpr %r0, 0x0487, %pstate
2621 .word 0x8198270f ! 1114: WRHPR_HPSTATE_I wrhpr %r0, 0x070f, %hpstate
2622DS_126:
2623 .word 0x32800001 ! 1116: BNE bne,a <label_0x1>
2624 .word 0xbfe7c000 ! 1115: SAVE_R save %r31, %r0, %r31
2625 .word 0xd937c000 ! 1116: STQF_R - %f12, [%r0, %r31]
2626 .word 0x87902068 ! 1117: WRPR_TT_I wrpr %r0, 0x0068, %tt
2627 .word 0xd88008a0 ! 1118: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2628change_to_tl1_127:
2629 ta T_CHANGE_HPRIV
2630 ta T_CHANGE_TO_TL1 ! macro
2631splash_tba_128:
2632 ta T_CHANGE_PRIV
2633 set 0x120000, %r2
2634 .word 0x8b900002 ! 1120: WRPR_TBA_R wrpr %r0, %r2, %tba
2635 .word 0x93902001 ! 1121: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2636splash_htba_129:
2637 ta T_CHANGE_HPRIV
2638 set 0x003a0000, %r2
2639 .word 0x8b980002 ! 1122: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2640 .word 0x8198278f ! 1123: WRHPR_HPSTATE_I wrhpr %r0, 0x078f, %hpstate
2641splash_htba_130:
2642 ta T_CHANGE_HPRIV
2643 set 0x80000, %r2
2644 .word 0x8b980002 ! 1124: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2645 ta T_CHANGE_PRIV ! macro
2646 .word 0x81a0c9f1 ! 1126: FDIVq dis not found
2647
2648 .word 0xc1e7c031 ! 1127: CASA_I casa [%r31] 0x 1, %r17, %r0
2649 .word 0x81982b85 ! 1128: WRHPR_HPSTATE_I wrhpr %r0, 0x0b85, %hpstate
2650 .word 0x93902002 ! 1129: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2651 .word 0x93504000 ! 1130: RDPR_TNPC rdpr %tnpc, %r9
2652 ta T_CHANGE_HPRIV ! macro
2653splash_htba_131:
2654 ta T_CHANGE_HPRIV
2655 set 0x80000, %r2
2656 .word 0x8b980002 ! 1132: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2657 .word 0x87902051 ! 1133: WRPR_TT_I wrpr %r0, 0x0051, %tt
2658 ta T_CHANGE_PRIV ! macro
2659 .word 0xa1902002 ! 1135: WRPR_GL_I wrpr %r0, 0x0002, %-
2660 .word 0x8d902208 ! 1136: WRPR_PSTATE_I wrpr %r0, 0x0208, %pstate
2661splash_cmpr_132:
2662 nop
2663 mov 1, %g2
2664 sllx %g2, 63, %g2
2665 or %g1, %g2, %g1
2666 wrhpr %g1, %g0, %hsys_tick_cmpr
2667 .word 0xb186e001 ! 1137: WR_STICK_REG_I wr %r27, 0x0001, %-
2668 .word 0x879022d6 ! 1138: WRPR_TT_I wrpr %r0, 0x02d6, %tt
2669splash_cmpr_133:
2670 nop
2671 mov 1, %g2
2672 sllx %g2, 63, %g2
2673 or %g1, %g2, %g1
2674 .word 0xaf800001 ! 1140: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2675 .word 0xb186e001 ! 1139: WR_STICK_REG_I wr %r27, 0x0001, %-
2676 .word 0x87902237 ! 1140: WRPR_TT_I wrpr %r0, 0x0237, %tt
2677 .word 0x819825d4 ! 1141: WRHPR_HPSTATE_I wrhpr %r0, 0x05d4, %hpstate
2678 .word 0x879021f6 ! 1142: WRPR_TT_I wrpr %r0, 0x01f6, %tt
2679 .word 0x93902002 ! 1143: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2680 .word 0x81982315 ! 1144: WRHPR_HPSTATE_I wrhpr %r0, 0x0315, %hpstate
2681splash_tba_134:
2682 ta T_CHANGE_PRIV
2683 set 0x120000, %r2
2684 .word 0x8b900002 ! 1145: WRPR_TBA_R wrpr %r0, %r2, %tba
2685 .word 0xa1902003 ! 1146: WRPR_GL_I wrpr %r0, 0x0003, %-
2686 .word 0x819827dc ! 1147: WRHPR_HPSTATE_I wrhpr %r0, 0x07dc, %hpstate
2687 .word 0x879022f1 ! 1148: WRPR_TT_I wrpr %r0, 0x02f1, %tt
2688 ta T_CHANGE_HPRIV ! macro
2689 .word 0x8780201c ! 1150: WRASI_I wr %r0, 0x001c, %asi
2690 .word 0x819821d6 ! 1151: WRHPR_HPSTATE_I wrhpr %r0, 0x01d6, %hpstate
2691 .word 0x93902005 ! 1152: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2692 .word 0x9f802001 ! 1153: SIR sir 0x0001
2693 .word 0xa150c000 ! 1154: RDPR_TT rdpr %tt, %r16
2694 .word 0x81982f87 ! 1155: WRHPR_HPSTATE_I wrhpr %r0, 0x0f87, %hpstate
2695 .word 0x81982c4d ! 1156: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4d, %hpstate
2696 .word 0x879020c0 ! 1157: WRPR_TT_I wrpr %r0, 0x00c0, %tt
2697 .word 0x99a48dda ! 1158: FdMULq fdmulq
2698 .word 0xa7514000 ! 1159: RDPR_TBA rdpr %tba, %r19
2699 .word 0x8790230e ! 1160: WRPR_TT_I wrpr %r0, 0x030e, %tt
2700 .word 0xe68008a0 ! 1161: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
2701 otherw
2702 mov 0x30, %r30
2703 .word 0x91d0001e ! 1162: Tcc_R ta icc_or_xcc, %r0 + %r30
2704DS_135:
2705 nop
2706 not %g0, %g2
2707 jmp %g2
2708 .word 0x9d902005 ! 1163: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2709 .word 0x87902045 ! 1164: WRPR_TT_I wrpr %r0, 0x0045, %tt
2710 .word 0x879023d9 ! 1165: WRPR_TT_I wrpr %r0, 0x03d9, %tt
2711 .word 0xa085e001 ! 1166: ADDcc_I addcc %r23, 0x0001, %r16
2712 .word 0xe0800c60 ! 1167: LDUWA_R lduwa [%r0, %r0] 0x63, %r16
2713 .word 0x91d02034 ! 1168: Tcc_I ta icc_or_xcc, %r0 + 52
2714 .word 0x8d802000 ! 1169: WRFPRS_I wr %r0, 0x0000, %fprs
2715 .word 0x879023a4 ! 1170: WRPR_TT_I wrpr %r0, 0x03a4, %tt
2716 .word 0x87902131 ! 1171: WRPR_TT_I wrpr %r0, 0x0131, %tt
2717 .word 0xe127e001 ! 1172: STF_I st %f16, [0x0001, %r31]
2718 .word 0x9469a001 ! 1173: UDIVX_I udivx %r6, 0x0001, %r10
2719 .word 0x8d902a94 ! 1174: WRPR_PSTATE_I wrpr %r0, 0x0a94, %pstate
2720 .word 0x8d90220d ! 1175: WRPR_PSTATE_I wrpr %r0, 0x020d, %pstate
2721 invalw
2722 mov 0x32, %r30
2723 .word 0x91d0001e ! 1176: Tcc_R ta icc_or_xcc, %r0 + %r30
2724 invalw
2725 mov 0x30, %r30
2726 .word 0x91d0001e ! 1177: Tcc_R ta icc_or_xcc, %r0 + %r30
2727splash_tba_136:
2728 ta T_CHANGE_PRIV
2729 set 0x120000, %r2
2730 .word 0x8b900002 ! 1178: WRPR_TBA_R wrpr %r0, %r2, %tba
2731 .word 0x92814018 ! 1179: ADDcc_R addcc %r5, %r24, %r9
2732 .word 0x96804002 ! 1180: ADDcc_R addcc %r1, %r2, %r11
2733 .word 0x97a30dc6 ! 1181: FdMULq fdmulq
2734 .word 0xa751c000 ! 1182: RDPR_TL rdpr %tl, %r19
2735 .word 0x3c800001 ! 1183: BPOS bpos,a <label_0x1>
2736 .word 0xe6800ae0 ! 1184: LDUWA_R lduwa [%r0, %r0] 0x57, %r19
2737 .word 0xa1902000 ! 1185: WRPR_GL_I wrpr %r0, 0x0000, %-
2738 .word 0x916b000d ! 1186: SDIVX_R sdivx %r12, %r13, %r8
2739 .word 0x81982a8d ! 1187: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8d, %hpstate
2740 .word 0x24700001 ! 1188: BPLE <illegal instruction>
2741 .word 0x819822d4 ! 1189: WRHPR_HPSTATE_I wrhpr %r0, 0x02d4, %hpstate
2742 .word 0xa8f96001 ! 1190: SDIVcc_I sdivcc %r5, 0x0001, %r20
2743 .word 0xaed1400c ! 1191: UMULcc_R umulcc %r5, %r12, %r23
2744 .word 0x93d02031 ! 1192: Tcc_I tne icc_or_xcc, %r0 + 49
2745 .word 0x8d902081 ! 1193: WRPR_PSTATE_I wrpr %r0, 0x0081, %pstate
2746 otherw
2747 mov 0xb5, %r30
2748 .word 0x91d0001e ! 1194: Tcc_R ta icc_or_xcc, %r0 + %r30
2749 .word 0x93902005 ! 1195: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2750 .word 0xee8008a0 ! 1196: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
2751 .word 0x82fb4009 ! 1197: SDIVcc_R sdivcc %r13, %r9, %r1
2752 .word 0x8198279e ! 1198: WRHPR_HPSTATE_I wrhpr %r0, 0x079e, %hpstate
2753splash_htba_137:
2754 ta T_CHANGE_HPRIV
2755 set 0x80000, %r2
2756 .word 0x8b980002 ! 1199: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2757 .word 0xb1a10dc4 ! 1200: FdMULq fdmulq
2758 invalw
2759 mov 0x35, %r30
2760 .word 0x91d0001e ! 1201: Tcc_R ta icc_or_xcc, %r0 + %r30
2761 .word 0x83500000 ! 1202: RDPR_TPC rdpr %tpc, %r1
2762 .word 0x8d802000 ! 1203: WRFPRS_I wr %r0, 0x0000, %fprs
2763 invalw
2764 mov 0x32, %r30
2765 .word 0x91d0001e ! 1204: Tcc_R ta icc_or_xcc, %r0 + %r30
2766 .word 0x8d802000 ! 1205: WRFPRS_I wr %r0, 0x0000, %fprs
2767 .word 0xa1902005 ! 1206: WRPR_GL_I wrpr %r0, 0x0005, %-
2768 ta T_CHANGE_PRIV ! macro
2769splash_htba_138:
2770 ta T_CHANGE_HPRIV
2771 set 0x003b0000, %r2
2772 .word 0x8b980002 ! 1208: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2773 .word 0x93d02032 ! 1209: Tcc_I tne icc_or_xcc, %r0 + 50
2774 .word 0x82f8e001 ! 1210: SDIVcc_I sdivcc %r3, 0x0001, %r1
2775 .word 0x8d902459 ! 1211: WRPR_PSTATE_I wrpr %r0, 0x0459, %pstate
2776 .word 0xc2dfe030 ! 1212: LDXA_I ldxa [%r31, + 0x0030] %asi, %r1
2777 .word 0xc337e001 ! 1213: STQF_I - %f1, [0x0001, %r31]
2778 .word 0x93902001 ! 1214: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2779splash_tba_139:
2780 ta T_CHANGE_PRIV
2781 set 0x120000, %r2
2782 .word 0x8b900002 ! 1215: WRPR_TBA_R wrpr %r0, %r2, %tba
2783 .word 0x8d802000 ! 1216: WRFPRS_I wr %r0, 0x0000, %fprs
2784 .word 0x87902367 ! 1217: WRPR_TT_I wrpr %r0, 0x0367, %tt
2785 .word 0x8d90221c ! 1218: WRPR_PSTATE_I wrpr %r0, 0x021c, %pstate
2786 .word 0xc277e001 ! 1219: STX_I stx %r1, [%r31 + 0x0001]
2787 .word 0x8b508000 ! 1220: RDPR_TSTATE rdpr %tstate, %r5
2788 .word 0x81982a05 ! 1221: WRHPR_HPSTATE_I wrhpr %r0, 0x0a05, %hpstate
2789 .word 0x93902000 ! 1222: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2790 .word 0x99500000 ! 1223: RDPR_TPC rdpr %tpc, %r12
2791 .word 0x38800001 ! 1224: BGU bgu,a <label_0x1>
2792 .word 0x9f802001 ! 1225: SIR sir 0x0001
2793 .word 0x91d02031 ! 1226: Tcc_I ta icc_or_xcc, %r0 + 49
2794 .word 0x8d802000 ! 1227: WRFPRS_I wr %r0, 0x0000, %fprs
2795splash_cmpr_140:
2796 nop
2797 mov 1, %g2
2798 sllx %g2, 63, %g2
2799 or %g1, %g2, %g1
2800 wrhpr %g1, %g0, %hsys_tick_cmpr
2801 .word 0xb181a001 ! 1228: WR_STICK_REG_I wr %r6, 0x0001, %-
2802 .word 0x87902387 ! 1229: WRPR_TT_I wrpr %r0, 0x0387, %tt
2803 .word 0xd8d00e60 ! 1230: LDSHA_R ldsha [%r0, %r0] 0x73, %r12
2804 .word 0xa190200e ! 1231: WRPR_GL_I wrpr %r0, 0x000e, %-
2805 .word 0x879020ed ! 1232: WRPR_TT_I wrpr %r0, 0x00ed, %tt
2806 .word 0x93a01a60 ! 1233: FqTOi fqtoi
2807 .word 0x91d02032 ! 1234: Tcc_I ta icc_or_xcc, %r0 + 50
2808 .word 0x8790217a ! 1235: WRPR_TT_I wrpr %r0, 0x017a, %tt
2809 .word 0x30800001 ! 1236: BA ba,a <label_0x1>
2810 .word 0xa1902004 ! 1237: WRPR_GL_I wrpr %r0, 0x0004, %-
2811 .word 0x85a1c9f5 ! 1238: FDIVq dis not found
2812
2813 ta T_CHANGE_HPRIV ! macro
2814 .word 0x879020a6 ! 1240: WRPR_TT_I wrpr %r0, 0x00a6, %tt
2815 .word 0x9681e001 ! 1241: ADDcc_I addcc %r7, 0x0001, %r11
2816 .word 0x30800001 ! 1242: BA ba,a <label_0x1>
2817 .word 0xa1902008 ! 1243: WRPR_GL_I wrpr %r0, 0x0008, %-
2818 .word 0x8d802004 ! 1244: WRFPRS_I wr %r0, 0x0004, %fprs
2819 .word 0x87902211 ! 1245: WRPR_TT_I wrpr %r0, 0x0211, %tt
2820 otherw
2821 mov 0x35, %r30
2822 .word 0x83d0001e ! 1246: Tcc_R te icc_or_xcc, %r0 + %r30
2823 .word 0x81982705 ! 1247: WRHPR_HPSTATE_I wrhpr %r0, 0x0705, %hpstate
2824 .word 0xd6ffc035 ! 1248: SWAPA_R swapa %r11, [%r31 + %r21] 0x01
2825 .word 0x8f508000 ! 1249: RDPR_TSTATE rdpr %tstate, %r7
2826 .word 0xcebfe001 ! 1250: STDA_I stda %r7, [%r31 + 0x0001] %asi
2827 otherw
2828 mov 0x32, %r30
2829 .word 0x91d0001e ! 1251: Tcc_R ta icc_or_xcc, %r0 + %r30
2830 .word 0x85a01a65 ! 1252: FqTOi fqtoi
2831 otherw
2832 mov 0x35, %r30
2833 .word 0x93d0001e ! 1253: Tcc_R tne icc_or_xcc, %r0 + %r30
2834 .word 0x8d90244c ! 1254: WRPR_PSTATE_I wrpr %r0, 0x044c, %pstate
2835 .word 0x91d02030 ! 1255: Tcc_I ta icc_or_xcc, %r0 + 48
2836 otherw
2837 mov 0xb2, %r30
2838 .word 0x83d0001e ! 1256: Tcc_R te icc_or_xcc, %r0 + %r30
2839 .word 0x87902058 ! 1257: WRPR_TT_I wrpr %r0, 0x0058, %tt
2840 .word 0x96d46001 ! 1258: UMULcc_I umulcc %r17, 0x0001, %r11
2841splash_htba_141:
2842 ta T_CHANGE_HPRIV
2843 set 0x00380000, %r2
2844 .word 0x8b980002 ! 1259: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2845change_to_randtl_142:
2846 ta T_CHANGE_PRIV ! macro
2847 .word 0x8f902002 ! 1260: WRPR_TL_I wrpr %r0, 0x0002, %tl
2848 .word 0x87902308 ! 1261: WRPR_TT_I wrpr %r0, 0x0308, %tt
2849splash_htba_143:
2850 ta T_CHANGE_HPRIV
2851 set 0x80000, %r2
2852 .word 0x8b980002 ! 1262: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2853 .word 0x93902005 ! 1263: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2854 .word 0x8d9026df ! 1264: WRPR_PSTATE_I wrpr %r0, 0x06df, %pstate
2855 .word 0x93902003 ! 1265: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2856change_to_tl1_144:
2857 ta T_CHANGE_PRIV
2858 ta T_CHANGE_TO_TL1 ! macro
2859 ta T_CHANGE_PRIV ! macro
2860 .word 0xa190200e ! 1268: WRPR_GL_I wrpr %r0, 0x000e, %-
2861 .word 0x99a1cdc7 ! 1269: FdMULq fdmulq
2862 .word 0x81982c84 ! 1270: WRHPR_HPSTATE_I wrhpr %r0, 0x0c84, %hpstate
2863 .word 0x93902003 ! 1271: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2864 .word 0x91d02033 ! 1272: Tcc_I ta icc_or_xcc, %r0 + 51
2865 .word 0x97500000 ! 1273: RDPR_TPC rdpr %tpc, %r11
2866 .word 0xd68008a0 ! 1274: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2867DS_145:
2868 .word 0x22800001 ! 1276: BE be,a <label_0x1>
2869 pdist %f22, %f10, %f24
2870 .word 0x81b44314 ! 1275: ALLIGNADDRESS alignaddr %r17, %r20, %r0
2871splash_tba_146:
2872 ta T_CHANGE_PRIV
2873 set 0x120000, %r2
2874 .word 0x8b900002 ! 1276: WRPR_TBA_R wrpr %r0, %r2, %tba
2875 .word 0xa1902003 ! 1277: WRPR_GL_I wrpr %r0, 0x0003, %-
2876 .word 0x8d902088 ! 1278: WRPR_PSTATE_I wrpr %r0, 0x0088, %pstate
2877 otherw
2878 mov 0xb5, %r30
2879 .word 0x91d0001e ! 1279: Tcc_R ta icc_or_xcc, %r0 + %r30
2880 .word 0x87902178 ! 1280: WRPR_TT_I wrpr %r0, 0x0178, %tt
2881DS_147:
2882 .word 0x22800001 ! 1282: BE be,a <label_0x1>
2883 .word 0xc7322001 ! 1282: STQF_I - %f3, [0x0001, %r8]
2884 normalw
2885 .word 0x85458000 ! 1281: RD_SOFTINT_REG rd %softint, %r2
2886 .word 0x93b34fe4 ! 1282: FONES fones %f9
2887change_to_tl1_148:
2888 ta T_CHANGE_PRIV
2889 ta T_CHANGE_TO_TL1 ! macro
2890 .word 0x8d90225b ! 1284: WRPR_PSTATE_I wrpr %r0, 0x025b, %pstate
2891 .word 0x9b51c000 ! 1285: RDPR_TL rdpr %tl, %r13
2892 .word 0x84fb2001 ! 1286: SDIVcc_I sdivcc %r12, 0x0001, %r2
2893 otherw
2894 mov 0x33, %r30
2895 .word 0x91d0001e ! 1287: Tcc_R ta icc_or_xcc, %r0 + %r30
2896 .word 0x91d02031 ! 1288: Tcc_I ta icc_or_xcc, %r0 + 49
2897 .word 0xaba000d9 ! 1289: FNEGd fnegd %f56, %f52
2898 .word 0x9f802001 ! 1290: SIR sir 0x0001
2899 .word 0xa1902000 ! 1291: WRPR_GL_I wrpr %r0, 0x0000, %-
2900 .word 0x93902006 ! 1292: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2901 .word 0x8d802000 ! 1293: WRFPRS_I wr %r0, 0x0000, %fprs
2902 .word 0xa190200c ! 1294: WRPR_GL_I wrpr %r0, 0x000c, %-
2903 .word 0xb6aec007 ! 1295: ANDNcc_R andncc %r27, %r7, %r27
2904 .word 0x93902006 ! 1296: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2905 .word 0x8d902e08 ! 1297: WRPR_PSTATE_I wrpr %r0, 0x0e08, %pstate
2906 .word 0x9f802001 ! 1298: SIR sir 0x0001
2907 otherw
2908 mov 0x30, %r30
2909 .word 0x91d0001e ! 1299: Tcc_R ta icc_or_xcc, %r0 + %r30
2910 .word 0x9750c000 ! 1300: RDPR_TT rdpr %tt, %r11
2911 .word 0x8d902c02 ! 1301: WRPR_PSTATE_I wrpr %r0, 0x0c02, %pstate
2912 .word 0x81500000 ! 1302: RDPR_TPC rdpr %tpc, %r0
2913DS_149:
2914 .word 0x34800001 ! 1304: BG bg,a <label_0x1>
2915 .word 0xc9302001 ! 1304: STQF_I - %f4, [0x0001, %r0]
2916 normalw
2917 .word 0xa7458000 ! 1303: RD_SOFTINT_REG rd %softint, %r19
2918 .word 0xa9a01a63 ! 1304: FqTOi fqtoi
2919DS_150:
2920 .word 0x20800001 ! 1306: BN bn,a <label_0x1>
2921 .word 0xbfe7c000 ! 1305: SAVE_R save %r31, %r0, %r31
2922 .word 0x36800001 ! 1306: BGE bge,a <label_0x1>
2923splash_htba_151:
2924 ta T_CHANGE_HPRIV
2925 set 0x80000, %r2
2926 .word 0x8b980002 ! 1307: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2927 .word 0xa1902004 ! 1308: WRPR_GL_I wrpr %r0, 0x0004, %-
2928 invalw
2929 mov 0xb2, %r30
2930 .word 0x91d0001e ! 1309: Tcc_R ta icc_or_xcc, %r0 + %r30
2931 .word 0xe89fe001 ! 1310: LDDA_I ldda [%r31, + 0x0001] %asi, %r20
2932 .word 0x8d902816 ! 1311: WRPR_PSTATE_I wrpr %r0, 0x0816, %pstate
2933 invalw
2934 mov 0x34, %r30
2935 .word 0x91d0001e ! 1312: Tcc_R ta icc_or_xcc, %r0 + %r30
2936 .word 0xb5a50d23 ! 1313: FsMULd fsmuld %f20, %f34, %f26
2937splash_cmpr_152:
2938 nop
2939 mov 1, %g2
2940 sllx %g2, 63, %g2
2941 or %g1, %g2, %g1
2942 wrhpr %g1, %g0, %hsys_tick_cmpr
2943 .word 0xb180a001 ! 1314: WR_STICK_REG_I wr %r2, 0x0001, %-
2944 .word 0xada1c9bb ! 1315: FDIVs fdivs %f7, %f27, %f22
2945 .word 0x81982144 ! 1316: WRHPR_HPSTATE_I wrhpr %r0, 0x0144, %hpstate
2946 .word 0xa1902006 ! 1317: WRPR_GL_I wrpr %r0, 0x0006, %-
2947 otherw
2948 mov 0xb3, %r30
2949 .word 0x91d0001e ! 1318: Tcc_R ta icc_or_xcc, %r0 + %r30
2950 .word 0x8d90204a ! 1319: WRPR_PSTATE_I wrpr %r0, 0x004a, %pstate
2951 .word 0x91d02032 ! 1320: Tcc_I ta icc_or_xcc, %r0 + 50
2952 .word 0xa06b2001 ! 1321: UDIVX_I udivx %r12, 0x0001, %r16
2953 .word 0x879020c5 ! 1322: WRPR_TT_I wrpr %r0, 0x00c5, %tt
2954change_to_randtl_153:
2955 ta T_CHANGE_HPRIV ! macro
2956 .word 0x8f902003 ! 1323: WRPR_TL_I wrpr %r0, 0x0003, %tl
2957DS_154:
2958 .word 0x22800001 ! 1325: BE be,a <label_0x1>
2959 .word 0xd7320006 ! 1325: STQF_R - %f11, [%r6, %r8]
2960 normalw
2961 .word 0x85458000 ! 1324: RD_SOFTINT_REG rd %softint, %r2
2962 .word 0x819825ce ! 1325: WRHPR_HPSTATE_I wrhpr %r0, 0x05ce, %hpstate
2963change_to_tl1_155:
2964 ta T_CHANGE_HPRIV
2965 ta T_CHANGE_TO_TL1 ! macro
2966 ta T_CHANGE_PRIV ! macro
2967 .word 0x91d02032 ! 1328: Tcc_I ta icc_or_xcc, %r0 + 50
2968 .word 0x93902005 ! 1329: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2969 invalw
2970 mov 0xb4, %r30
2971 .word 0x91d0001e ! 1330: Tcc_R ta icc_or_xcc, %r0 + %r30
2972DS_156:
2973 .word 0x32800001 ! 1332: BNE bne,a <label_0x1>
2974 .word 0xc332400b ! 1332: STQF_R - %f1, [%r11, %r9]
2975 normalw
2976 .word 0x85458000 ! 1331: RD_SOFTINT_REG rd %softint, %r2
2977change_to_tl1_157:
2978 ta T_CHANGE_HPRIV
2979 ta T_CHANGE_TO_TL1 ! macro
2980 .word 0x99902002 ! 1333: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2981 .word 0xa1902004 ! 1334: WRPR_GL_I wrpr %r0, 0x0004, %-
2982 ta T_CHANGE_PRIV ! macro
2983 ta T_CHANGE_TO_TL0 ! macro
2984 .word 0x8d9028cf ! 1337: WRPR_PSTATE_I wrpr %r0, 0x08cf, %pstate
2985 .word 0x93902000 ! 1338: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2986 .word 0x9f802001 ! 1339: SIR sir 0x0001
2987 .word 0xa190200a ! 1340: WRPR_GL_I wrpr %r0, 0x000a, %-
2988 .word 0x83d02034 ! 1341: Tcc_I te icc_or_xcc, %r0 + 52
2989 .word 0x8d902ed9 ! 1342: WRPR_PSTATE_I wrpr %r0, 0x0ed9, %pstate
2990 .word 0x99500000 ! 1343: RDPR_TPC rdpr %tpc, %r12
2991 invalw
2992 mov 0xb4, %r30
2993 .word 0x91d0001e ! 1344: Tcc_R ta icc_or_xcc, %r0 + %r30
2994 .word 0xd8880e40 ! 1345: LDUBA_R lduba [%r0, %r0] 0x72, %r12
2995 ta T_CHANGE_HPRIV ! macro
2996 .word 0x9ba00568 ! 1347: FSQRTq fsqrt
2997 .word 0x8d9020c1 ! 1348: WRPR_PSTATE_I wrpr %r0, 0x00c1, %pstate
2998 .word 0x879023c5 ! 1349: WRPR_TT_I wrpr %r0, 0x03c5, %tt
2999 .word 0xa190200a ! 1350: WRPR_GL_I wrpr %r0, 0x000a, %-
3000 .word 0x8198254f ! 1351: WRHPR_HPSTATE_I wrhpr %r0, 0x054f, %hpstate
3001 .word 0xa1902000 ! 1352: WRPR_GL_I wrpr %r0, 0x0000, %-
3002 .word 0x8fa309b5 ! 1353: FDIVs fdivs %f12, %f21, %f7
3003 .word 0xa668e001 ! 1354: UDIVX_I udivx %r3, 0x0001, %r19
3004 .word 0x2a800001 ! 1355: BCS bcs,a <label_0x1>
3005 .word 0x81982346 ! 1356: WRHPR_HPSTATE_I wrhpr %r0, 0x0346, %hpstate
3006 .word 0xb1508000 ! 1357: RDPR_TSTATE rdpr %tstate, %r24
3007 invalw
3008 mov 0x34, %r30
3009 .word 0x93d0001e ! 1358: Tcc_R tne icc_or_xcc, %r0 + %r30
3010 .word 0x81982d5c ! 1359: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5c, %hpstate
3011 .word 0xa1902003 ! 1360: WRPR_GL_I wrpr %r0, 0x0003, %-
3012 .word 0xb7508000 ! 1361: RDPR_TSTATE rdpr %tstate, %r27
3013DS_158:
3014 .word 0x20800001 ! 1363: BN bn,a <label_0x1>
3015 pdist %f24, %f14, %f14
3016 .word 0xabb2c316 ! 1362: ALLIGNADDRESS alignaddr %r11, %r22, %r21
3017 .word 0x87902245 ! 1363: WRPR_TT_I wrpr %r0, 0x0245, %tt
3018 .word 0x87902311 ! 1364: WRPR_TT_I wrpr %r0, 0x0311, %tt
3019 .word 0x83d02030 ! 1365: Tcc_I te icc_or_xcc, %r0 + 48
3020 .word 0xeb27c016 ! 1366: STF_R st %f21, [%r22, %r31]
3021DS_159:
3022 .word 0x34800001 ! 1368: BG bg,a <label_0x1>
3023 .word 0x32800001 ! 1368: BNE bne,a <label_0x1>
3024 .word 0xc9128009 ! 1368: LDQF_R - [%r10, %r9], %f4
3025 .word 0x83a2082d ! 1367: FADDs fadds %f8, %f13, %f1
3026 .word 0x93902000 ! 1368: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3027 .word 0x85702001 ! 1369: POPC_I popc 0x0001, %r2
3028 .word 0xa5540000 ! 1370: RDPR_GL rdpr %-, %r18
3029 .word 0x8d90220b ! 1371: WRPR_PSTATE_I wrpr %r0, 0x020b, %pstate
3030 .word 0x819821c4 ! 1372: WRHPR_HPSTATE_I wrhpr %r0, 0x01c4, %hpstate
3031 .word 0x8da14dd5 ! 1373: FdMULq fdmulq
3032 .word 0x8d9026d1 ! 1374: WRPR_PSTATE_I wrpr %r0, 0x06d1, %pstate
3033 .word 0xa1902008 ! 1375: WRPR_GL_I wrpr %r0, 0x0008, %-
3034 ta T_CHANGE_PRIV ! macro
3035 .word 0x93902006 ! 1377: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3036 invalw
3037 mov 0xb1, %r30
3038 .word 0x91d0001e ! 1378: Tcc_R ta icc_or_xcc, %r0 + %r30
3039 .word 0x93902007 ! 1379: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3040 ta T_CHANGE_TO_TL0 ! macro
3041 .word 0x8d902480 ! 1381: WRPR_PSTATE_I wrpr %r0, 0x0480, %pstate
3042 .word 0x91d02032 ! 1382: Tcc_I ta icc_or_xcc, %r0 + 50
3043reduce_priv_level_160:
3044 .word 0x8f902000 ! 1384: WRPR_TL_I wrpr %r0, 0x0000, %tl
3045 ta T_CHANGE_NONPRIV ! macro
3046 .word 0x81b01021 ! 1383: SIAM siam 1
3047 .word 0xcc8008a0 ! 1384: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
3048 .word 0x81982bd7 ! 1385: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd7, %hpstate
3049DS_161:
3050 .word 0x20800001 ! 1387: BN bn,a <label_0x1>
3051 .word 0xbfefc000 ! 1386: RESTORE_R restore %r31, %r0, %r31
3052 .word 0x9f802001 ! 1387: SIR sir 0x0001
3053 .word 0x8f504000 ! 1388: RDPR_TNPC rdpr %tnpc, %r7
3054 .word 0x91d02035 ! 1389: Tcc_I ta icc_or_xcc, %r0 + 53
3055 .word 0xaf500000 ! 1390: RDPR_TPC rdpr %tpc, %r23
3056 .word 0x91d02033 ! 1391: Tcc_I ta icc_or_xcc, %r0 + 51
3057 invalw
3058 mov 0x31, %r30
3059 .word 0x91d0001e ! 1392: Tcc_R ta icc_or_xcc, %r0 + %r30
3060 ta T_CHANGE_TO_TL0 ! macro
3061 .word 0x93902005 ! 1394: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3062 .word 0x8d902e58 ! 1395: WRPR_PSTATE_I wrpr %r0, 0x0e58, %pstate
3063 .word 0x91d02030 ! 1396: Tcc_I ta icc_or_xcc, %r0 + 48
3064 .word 0xee800c00 ! 1397: LDUWA_R lduwa [%r0, %r0] 0x60, %r23
3065 .word 0x9a484005 ! 1398: MULX_R mulx %r1, %r5, %r13
3066 ta T_CHANGE_TO_TL0 ! macro
3067 .word 0xa190200c ! 1400: WRPR_GL_I wrpr %r0, 0x000c, %-
3068 .word 0x87902187 ! 1401: WRPR_TT_I wrpr %r0, 0x0187, %tt
3069 .word 0xa1902005 ! 1402: WRPR_GL_I wrpr %r0, 0x0005, %-
3070 .word 0x8790215e ! 1403: WRPR_TT_I wrpr %r0, 0x015e, %tt
3071DS_162:
3072 .word 0x32800001 ! 1405: BNE bne,a <label_0x1>
3073 .xword 0xf35fd039 ! Random illegal ?
3074 .word 0xe7108002 ! 1405: LDQF_R - [%r2, %r2], %f19
3075 .word 0x97a0c837 ! 1404: FADDs fadds %f3, %f23, %f11
3076 .word 0x83d02034 ! 1405: Tcc_I te icc_or_xcc, %r0 + 52
3077reduce_priv_level_163:
3078 .word 0x8f902001 ! 1407: WRPR_TL_I wrpr %r0, 0x0001, %tl
3079 ta T_CHANGE_NONHPRIV ! macro
3080 .word 0xa7a01961 ! 1406: FqTOd dis not found
3081
3082 .word 0x81982755 ! 1407: WRHPR_HPSTATE_I wrhpr %r0, 0x0755, %hpstate
3083reduce_priv_level_164:
3084 .word 0x8f902001 ! 1409: WRPR_TL_I wrpr %r0, 0x0001, %tl
3085 ta T_CHANGE_NONPRIV ! macro
3086 .word 0x8ba01963 ! 1408: FqTOd dis not found
3087
3088 .word 0x26700001 ! 1409: BPL <illegal instruction>
3089 .word 0xcac004a0 ! 1410: LDSWA_R ldswa [%r0, %r0] 0x25, %r5
3090 .word 0x879021a4 ! 1411: WRPR_TT_I wrpr %r0, 0x01a4, %tt
3091splash_tba_165:
3092 ta T_CHANGE_PRIV
3093 set 0x003e0000, %r2
3094 .word 0x8b900002 ! 1412: WRPR_TBA_R wrpr %r0, %r2, %tba
3095 .word 0x879020bb ! 1413: WRPR_TT_I wrpr %r0, 0x00bb, %tt
3096 .word 0x93902002 ! 1414: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3097 .word 0x8d90245e ! 1415: WRPR_PSTATE_I wrpr %r0, 0x045e, %pstate
3098 .word 0x93902002 ! 1416: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3099splash_htba_166:
3100 ta T_CHANGE_HPRIV
3101 set 0x80000, %r2
3102 .word 0x8b980002 ! 1417: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3103 .word 0xa1902000 ! 1418: WRPR_GL_I wrpr %r0, 0x0000, %-
3104 otherw
3105 mov 0xb2, %r30
3106 .word 0x91d0001e ! 1419: Tcc_R ta icc_or_xcc, %r0 + %r30
3107DS_167:
3108 .word 0x20800001 ! 1421: BN bn,a <label_0x1>
3109 .word 0xe3332001 ! 1421: STQF_I - %f17, [0x0001, %r12]
3110 normalw
3111 .word 0x99458000 ! 1420: RD_SOFTINT_REG rd %softint, %r12
3112change_to_tl1_168:
3113 ta T_CHANGE_PRIV
3114 ta T_CHANGE_TO_TL1 ! macro
3115 .word 0xd9e7c023 ! 1422: CASA_I casa [%r31] 0x 1, %r3, %r12
3116change_to_tl1_169:
3117 ta T_CHANGE_HPRIV
3118 ta T_CHANGE_TO_TL1 ! macro
3119splash_htba_170:
3120 ta T_CHANGE_HPRIV
3121 set 0x80000, %r2
3122 .word 0x8b980002 ! 1424: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3123 otherw
3124 mov 0x33, %r30
3125 .word 0x93d0001e ! 1425: Tcc_R tne icc_or_xcc, %r0 + %r30
3126 .word 0x87902172 ! 1426: WRPR_TT_I wrpr %r0, 0x0172, %tt
3127 .word 0x819826c5 ! 1427: WRHPR_HPSTATE_I wrhpr %r0, 0x06c5, %hpstate
3128 .word 0x91d02030 ! 1428: Tcc_I ta icc_or_xcc, %r0 + 48
3129 .word 0xa1902005 ! 1429: WRPR_GL_I wrpr %r0, 0x0005, %-
3130 .word 0xa190200a ! 1430: WRPR_GL_I wrpr %r0, 0x000a, %-
3131 .word 0x8d802000 ! 1431: WRFPRS_I wr %r0, 0x0000, %fprs
3132 .word 0xb351c000 ! 1432: RDPR_TL rdpr %tl, %r25
3133 .word 0xf2d004a0 ! 1433: LDSHA_R ldsha [%r0, %r0] 0x25, %r25
3134 .word 0x87a00544 ! 1434: FSQRTd fsqrt
3135 .word 0xa190200b ! 1435: WRPR_GL_I wrpr %r0, 0x000b, %-
3136 .word 0x93d02030 ! 1436: Tcc_I tne icc_or_xcc, %r0 + 48
3137 .word 0x99902002 ! 1437: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3138 .word 0x8d902650 ! 1438: WRPR_PSTATE_I wrpr %r0, 0x0650, %pstate
3139 .word 0x91d02033 ! 1439: Tcc_I ta icc_or_xcc, %r0 + 51
3140 .word 0x9f802001 ! 1440: SIR sir 0x0001
3141splash_tba_171:
3142 ta T_CHANGE_PRIV
3143 set 0x003f0000, %r2
3144 .word 0x8b900002 ! 1441: WRPR_TBA_R wrpr %r0, %r2, %tba
3145 .word 0x91d02031 ! 1442: Tcc_I ta icc_or_xcc, %r0 + 49
3146 .word 0x8d90241c ! 1443: WRPR_PSTATE_I wrpr %r0, 0x041c, %pstate
3147 .word 0x8fa000cb ! 1444: FNEGd fnegd %f42, %f38
3148 .word 0xcec004a0 ! 1445: LDSWA_R ldswa [%r0, %r0] 0x25, %r7
3149 .word 0xa46a6001 ! 1446: UDIVX_I udivx %r9, 0x0001, %r18
3150 .word 0xb3a60d29 ! 1447: FsMULd fsmuld %f24, %f40, %f56
3151 .word 0x8d902496 ! 1448: WRPR_PSTATE_I wrpr %r0, 0x0496, %pstate
3152 .word 0xa1902001 ! 1449: WRPR_GL_I wrpr %r0, 0x0001, %-
3153 .word 0x9bb20ff1 ! 1450: FONES fones %f13
3154 .word 0x98fa8002 ! 1451: SDIVcc_R sdivcc %r10, %r2, %r12
3155 .word 0x93902002 ! 1452: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3156DS_172:
3157 .word 0x22800001 ! 1454: BE be,a <label_0x1>
3158 pdist %f0, %f4, %f4
3159 .word 0xb7b48311 ! 1453: ALLIGNADDRESS alignaddr %r18, %r17, %r27
3160 .word 0x81982f5c ! 1454: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5c, %hpstate
3161 .word 0x91d02032 ! 1455: Tcc_I ta icc_or_xcc, %r0 + 50
3162 .word 0x93902002 ! 1456: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3163 otherw
3164 mov 0x30, %r30
3165 .word 0x91d0001e ! 1457: Tcc_R ta icc_or_xcc, %r0 + %r30
3166DS_173:
3167 .word 0x32800001 ! 1459: BNE bne,a <label_0x1>
3168 pdist %f0, %f2, %f8
3169 .word 0xa9b00306 ! 1458: ALLIGNADDRESS alignaddr %r0, %r6, %r20
3170 .word 0x8e832001 ! 1459: ADDcc_I addcc %r12, 0x0001, %r7
3171 .word 0x96c2e001 ! 1460: ADDCcc_I addccc %r11, 0x0001, %r11
3172 .word 0x2c700001 ! 1461: BPNEG <illegal instruction>
3173 .word 0x93902003 ! 1462: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3174 invalw
3175 mov 0x31, %r30
3176 .word 0x91d0001e ! 1463: Tcc_R ta icc_or_xcc, %r0 + %r30
3177 .word 0xa1902005 ! 1464: WRPR_GL_I wrpr %r0, 0x0005, %-
3178 .word 0x8ed1c003 ! 1465: UMULcc_R umulcc %r7, %r3, %r7
3179 .word 0x93902005 ! 1466: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3180 .word 0x99902003 ! 1467: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3181DS_174:
3182 .word 0x32800001 ! 1469: BNE bne,a <label_0x1>
3183 .word 0xbfe7c000 ! 1468: SAVE_R save %r31, %r0, %r31
3184 .word 0x93514000 ! 1469: RDPR_TBA rdpr %tba, %r9
3185 .word 0xa1902009 ! 1470: WRPR_GL_I wrpr %r0, 0x0009, %-
3186 .word 0x93d02033 ! 1471: Tcc_I tne icc_or_xcc, %r0 + 51
3187 .word 0x8d802000 ! 1472: WRFPRS_I wr %r0, 0x0000, %fprs
3188 .word 0x91d02031 ! 1473: Tcc_I ta icc_or_xcc, %r0 + 49
3189 .word 0xab51c000 ! 1474: RDPR_TL rdpr %tl, %r21
3190 .word 0x8d902659 ! 1475: WRPR_PSTATE_I wrpr %r0, 0x0659, %pstate
3191 .word 0x99902002 ! 1476: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3192 .word 0x81982d9c ! 1477: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9c, %hpstate
3193 .word 0xea7fe001 ! 1478: SWAP_I swap %r21, [%r31 + 0x0001]
3194 .word 0x91d02035 ! 1479: Tcc_I ta icc_or_xcc, %r0 + 53
3195 .word 0x89500000 ! 1480: RDPR_TPC rdpr %tpc, %r4
3196 .word 0xc837c003 ! 1481: STH_R sth %r4, [%r31 + %r3]
3197 .word 0xc88804a0 ! 1482: LDUBA_R lduba [%r0, %r0] 0x25, %r4
3198 .word 0xc847e001 ! 1483: LDSW_I ldsw [%r31 + 0x0001], %r4
3199 .word 0x93902001 ! 1484: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3200change_to_randtl_175:
3201 ta T_CHANGE_HPRIV ! macro
3202 .word 0x8f902005 ! 1485: WRPR_TL_I wrpr %r0, 0x0005, %tl
3203 .word 0x8f508000 ! 1486: RDPR_TSTATE rdpr %tstate, %r7
3204 invalw
3205 mov 0x31, %r30
3206 .word 0x91d0001e ! 1487: Tcc_R ta icc_or_xcc, %r0 + %r30
3207 .word 0xa190200c ! 1488: WRPR_GL_I wrpr %r0, 0x000c, %-
3208 .word 0x87802088 ! 1489: WRASI_I wr %r0, 0x0088, %asi
3209 .word 0x87802004 ! 1490: WRASI_I wr %r0, 0x0004, %asi
3210 .word 0x9ba209c5 ! 1491: FDIVd fdivd %f8, %f36, %f44
3211 .word 0xdad004a0 ! 1492: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
3212DS_176:
3213 .word 0x20800001 ! 1494: BN bn,a <label_0x1>
3214 .word 0xbfefc000 ! 1493: RESTORE_R restore %r31, %r0, %r31
3215 .word 0xa1902000 ! 1494: WRPR_GL_I wrpr %r0, 0x0000, %-
3216 ta T_CHANGE_TO_TL0 ! macro
3217 .word 0x87902213 ! 1496: WRPR_TT_I wrpr %r0, 0x0213, %tt
3218 .word 0x93902004 ! 1497: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3219 ta T_CHANGE_PRIV ! macro
3220 .word 0x91d02030 ! 1499: Tcc_I ta icc_or_xcc, %r0 + 48
3221 otherw
3222 mov 0x33, %r30
3223 .word 0x91d0001e ! 1500: Tcc_R ta icc_or_xcc, %r0 + %r30
3224 .word 0xa9a24d35 ! 1501: FsMULd fsmuld %f9, %f52, %f20
3225 .word 0x8d902a8c ! 1502: WRPR_PSTATE_I wrpr %r0, 0x0a8c, %pstate
3226 .word 0xe8c7e000 ! 1503: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r20
3227 .word 0x8d902e8d ! 1504: WRPR_PSTATE_I wrpr %r0, 0x0e8d, %pstate
3228 .word 0x87802004 ! 1505: WRASI_I wr %r0, 0x0004, %asi
3229splash_cmpr_177:
3230 nop
3231 mov 1, %g2
3232 sllx %g2, 63, %g2
3233 or %g1, %g2, %g1
3234 .word 0xaf800001 ! 1507: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3235 .word 0xb181a001 ! 1506: WR_STICK_REG_I wr %r6, 0x0001, %-
3236 .word 0x879023f3 ! 1507: WRPR_TT_I wrpr %r0, 0x03f3, %tt
3237 .word 0x886b0009 ! 1508: UDIVX_R udivx %r12, %r9, %r4
3238 .word 0x819822cd ! 1509: WRHPR_HPSTATE_I wrhpr %r0, 0x02cd, %hpstate
3239 .word 0x93902006 ! 1510: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3240 .word 0xb2a84012 ! 1511: ANDNcc_R andncc %r1, %r18, %r25
3241 .word 0x93d02031 ! 1512: Tcc_I tne icc_or_xcc, %r0 + 49
3242 .word 0x9f802001 ! 1513: SIR sir 0x0001
3243 .word 0x91d02035 ! 1514: Tcc_I ta icc_or_xcc, %r0 + 53
3244 .word 0xa1a01a73 ! 1515: FqTOi fqtoi
3245 .word 0xa190200b ! 1516: WRPR_GL_I wrpr %r0, 0x000b, %-
3246 .word 0xb1508000 ! 1517: RDPR_TSTATE rdpr %tstate, %r24
3247change_to_tl1_178:
3248 ta T_CHANGE_PRIV
3249 ta T_CHANGE_TO_TL1 ! macro
3250 .word 0x87802080 ! 1519: WRASI_I wr %r0, 0x0080, %asi
3251 .word 0x83d02030 ! 1520: Tcc_I te icc_or_xcc, %r0 + 48
3252 .word 0x91d02034 ! 1521: Tcc_I ta icc_or_xcc, %r0 + 52
3253 ta T_CHANGE_PRIV ! macro
3254 .word 0x95a689b3 ! 1523: FDIVs fdivs %f26, %f19, %f10
3255 .word 0xa0d1a001 ! 1524: UMULcc_I umulcc %r6, 0x0001, %r16
3256 .word 0xa1902003 ! 1525: WRPR_GL_I wrpr %r0, 0x0003, %-
3257 .word 0x8f504000 ! 1526: RDPR_TNPC rdpr %tnpc, %r7
3258 .word 0x9ba6c9cd ! 1527: FDIVd fdivd %f58, %f44, %f44
3259reduce_priv_level_179:
3260 .word 0x8f902002 ! 1529: WRPR_TL_I wrpr %r0, 0x0002, %tl
3261 ta T_CHANGE_NONHPRIV ! macro
3262 .word 0x8982c008 ! 1528: WRTICK_R wr %r11, %r8, %tick
3263 .word 0xa190200c ! 1529: WRPR_GL_I wrpr %r0, 0x000c, %-
3264 .word 0x9ba6cdda ! 1530: FdMULq fdmulq
3265 .word 0x85a00569 ! 1531: FSQRTq fsqrt
3266 .word 0x81982507 ! 1532: WRHPR_HPSTATE_I wrhpr %r0, 0x0507, %hpstate
3267 .word 0xc4d80e40 ! 1533: LDXA_R ldxa [%r0, %r0] 0x72, %r2
3268 .word 0xa3a5c9cb ! 1534: FDIVd fdivd %f54, %f42, %f48
3269 .word 0xa190200e ! 1535: WRPR_GL_I wrpr %r0, 0x000e, %-
3270 .word 0x8790236d ! 1536: WRPR_TT_I wrpr %r0, 0x036d, %tt
3271 invalw
3272 mov 0x31, %r30
3273 .word 0x91d0001e ! 1537: Tcc_R ta icc_or_xcc, %r0 + %r30
3274DS_180:
3275 .word 0x20800001 ! 1539: BN bn,a <label_0x1>
3276 .word 0xbfefc000 ! 1538: RESTORE_R restore %r31, %r0, %r31
3277 ta T_CHANGE_PRIV ! macro
3278 otherw
3279 mov 0xb5, %r30
3280 .word 0x91d0001e ! 1540: Tcc_R ta icc_or_xcc, %r0 + %r30
3281 otherw
3282 mov 0xb4, %r30
3283 .word 0x91d0001e ! 1541: Tcc_R ta icc_or_xcc, %r0 + %r30
3284 .word 0xa7508000 ! 1542: RDPR_TSTATE rdpr %tstate, %r19
3285DS_181:
3286 .word 0x20800001 ! 1544: BN bn,a <label_0x1>
3287 .word 0xbfe7c000 ! 1543: SAVE_R save %r31, %r0, %r31
3288 .word 0x93902005 ! 1544: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3289splash_tba_182:
3290 ta T_CHANGE_PRIV
3291 set 0x120000, %r2
3292 .word 0x8b900002 ! 1545: WRPR_TBA_R wrpr %r0, %r2, %tba
3293 .word 0x81982306 ! 1546: WRHPR_HPSTATE_I wrhpr %r0, 0x0306, %hpstate
3294 .word 0x91d02034 ! 1547: Tcc_I ta icc_or_xcc, %r0 + 52
3295splash_htba_183:
3296 ta T_CHANGE_HPRIV
3297 set 0x00390000, %r2
3298 .word 0x8b980002 ! 1548: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3299 .word 0x8d802000 ! 1549: WRFPRS_I wr %r0, 0x0000, %fprs
3300 .word 0x8d902a40 ! 1550: WRPR_PSTATE_I wrpr %r0, 0x0a40, %pstate
3301 .word 0x81982296 ! 1551: WRHPR_HPSTATE_I wrhpr %r0, 0x0296, %hpstate
3302 .word 0xa1902001 ! 1552: WRPR_GL_I wrpr %r0, 0x0001, %-
3303 invalw
3304 mov 0xb5, %r30
3305 .word 0x91d0001e ! 1553: Tcc_R ta icc_or_xcc, %r0 + %r30
3306 .word 0x91d02033 ! 1554: Tcc_I ta icc_or_xcc, %r0 + 51
3307 .word 0x8d902813 ! 1555: WRPR_PSTATE_I wrpr %r0, 0x0813, %pstate
3308splash_cmpr_184:
3309 nop
3310 mov 1, %g2
3311 sllx %g2, 63, %g2
3312 or %g1, %g2, %g1
3313 wrhpr %g1, %g0, %hsys_tick_cmpr
3314 .word 0xb1842001 ! 1556: WR_STICK_REG_I wr %r16, 0x0001, %-
3315 .word 0x8790227e ! 1557: WRPR_TT_I wrpr %r0, 0x027e, %tt
3316 .word 0x8d90245f ! 1558: WRPR_PSTATE_I wrpr %r0, 0x045f, %pstate
3317 .word 0x879020f7 ! 1559: WRPR_TT_I wrpr %r0, 0x00f7, %tt
3318 ta T_CHANGE_HPRIV ! macro
3319 .word 0x91d02033 ! 1561: Tcc_I ta icc_or_xcc, %r0 + 51
3320 .word 0xa3514000 ! 1562: RDPR_TBA rdpr %tba, %r17
3321 .word 0xe21fe001 ! 1563: LDD_I ldd [%r31 + 0x0001], %r17
3322 .word 0xa1a44d2d ! 1564: FsMULd fsmuld %f17, %f44, %f16
3323 .word 0xa8fda001 ! 1565: SDIVcc_I sdivcc %r22, 0x0001, %r20
3324 .word 0x93902003 ! 1566: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3325 .word 0x879022c5 ! 1567: WRPR_TT_I wrpr %r0, 0x02c5, %tt
3326DS_185:
3327 .word 0x20800001 ! 1569: BN bn,a <label_0x1>
3328 .word 0xbfefc000 ! 1568: RESTORE_R restore %r31, %r0, %r31
3329 .word 0x9ba489c4 ! 1569: FDIVd fdivd %f18, %f4, %f44
3330 .word 0x93902004 ! 1570: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3331 .word 0x8d902ccc ! 1571: WRPR_PSTATE_I wrpr %r0, 0x0ccc, %pstate
3332 .word 0x87a01a6d ! 1572: FqTOi fqtoi
3333 .word 0x91a4c9a7 ! 1573: FDIVs fdivs %f19, %f7, %f8
3334 .word 0x9f802001 ! 1574: SIR sir 0x0001
3335 .word 0xd047e001 ! 1575: LDSW_I ldsw [%r31 + 0x0001], %r8
3336splash_htba_186:
3337 ta T_CHANGE_HPRIV
3338 set 0x003a0000, %r2
3339 .word 0x8b980002 ! 1576: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3340 .word 0x8c480011 ! 1577: MULX_R mulx %r0, %r17, %r6
3341 .word 0x3e800001 ! 1578: BVC bvc,a <label_0x1>
3342reduce_priv_level_187:
3343 .word 0x8f902002 ! 1580: WRPR_TL_I wrpr %r0, 0x0002, %tl
3344 ta T_CHANGE_NONHPRIV ! macro
3345 .word 0x81a0196a ! 1579: FqTOd dis not found
3346
3347 .word 0x81982fcd ! 1580: WRHPR_HPSTATE_I wrhpr %r0, 0x0fcd, %hpstate
3348 .word 0xa190200c ! 1581: WRPR_GL_I wrpr %r0, 0x000c, %-
3349 .word 0x83a00540 ! 1582: FSQRTd fsqrt
3350reduce_priv_level_188:
3351 .word 0x8f902002 ! 1584: WRPR_TL_I wrpr %r0, 0x0002, %tl
3352 ta T_CHANGE_NONPRIV ! macro
3353 .word 0xa1a01979 ! 1583: FqTOd dis not found
3354
3355 .word 0xe08008a0 ! 1584: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3356 .word 0xa951c000 ! 1585: RDPR_TL rdpr %tl, %r20
3357 .word 0x30800001 ! 1586: BA ba,a <label_0x1>
3358 ta T_CHANGE_HPRIV ! macro
3359 .word 0x95b10feb ! 1588: FONES fones %f10
3360 .word 0x8151c000 ! 1589: RDPR_TL rdpr %tl, %r0
3361 .word 0x8f504000 ! 1590: RDPR_TNPC rdpr %tnpc, %r7
3362 .word 0x3c800001 ! 1591: BPOS bpos,a <label_0x1>
3363 .word 0xce07e001 ! 1592: LDUW_I lduw [%r31 + 0x0001], %r7
3364 .word 0xced7e030 ! 1593: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r7
3365 .word 0x8d90205c ! 1594: WRPR_PSTATE_I wrpr %r0, 0x005c, %pstate
3366 .word 0x8790208c ! 1595: WRPR_TT_I wrpr %r0, 0x008c, %tt
3367 otherw
3368 mov 0x33, %r30
3369 .word 0x91d0001e ! 1596: Tcc_R ta icc_or_xcc, %r0 + %r30
3370 ta T_CHANGE_TO_TL0 ! macro
3371 .word 0xa1902002 ! 1598: WRPR_GL_I wrpr %r0, 0x0002, %-
3372 .word 0x9f802001 ! 1599: SIR sir 0x0001
3373 .word 0x32800001 ! 1600: BNE bne,a <label_0x1>
3374 .word 0xa1902005 ! 1601: WRPR_GL_I wrpr %r0, 0x0005, %-
3375 .word 0xa1902003 ! 1602: WRPR_GL_I wrpr %r0, 0x0003, %-
3376 .word 0xa190200a ! 1603: WRPR_GL_I wrpr %r0, 0x000a, %-
3377 .word 0x8b684006 ! 1604: SDIVX_R sdivx %r1, %r6, %r5
3378 .word 0xb151c000 ! 1605: RDPR_TL rdpr %tl, %r24
3379 .word 0x87902391 ! 1606: WRPR_TT_I wrpr %r0, 0x0391, %tt
3380 .word 0x8198290f ! 1607: WRHPR_HPSTATE_I wrhpr %r0, 0x090f, %hpstate
3381 .word 0x9b500000 ! 1608: RDPR_TPC rdpr %tpc, %r13
3382splash_htba_189:
3383 ta T_CHANGE_HPRIV
3384 set 0x003b0000, %r2
3385 .word 0x8b980002 ! 1609: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3386 .word 0xa5a549bb ! 1610: FDIVs fdivs %f21, %f27, %f18
3387 .word 0xe4ffc03b ! 1611: SWAPA_R swapa %r18, [%r31 + %r27] 0x01
3388 .word 0xa190200e ! 1612: WRPR_GL_I wrpr %r0, 0x000e, %-
3389 .word 0x91514000 ! 1613: RDPR_TBA rdpr %tba, %r8
3390 .word 0xd0c7e010 ! 1614: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r8
3391 .word 0x93902003 ! 1615: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3392 .word 0x82d00018 ! 1616: UMULcc_R umulcc %r0, %r24, %r1
3393 .word 0x93902005 ! 1617: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3394 .word 0x89a48d2b ! 1618: FsMULd fsmuld %f18, %f42, %f4
3395reduce_priv_level_190:
3396 .word 0x8f902000 ! 1620: WRPR_TL_I wrpr %r0, 0x0000, %tl
3397 ta T_CHANGE_NONPRIV ! macro
3398 .word 0x81b01021 ! 1619: SIAM siam 1
3399 .word 0x93500000 ! 1620: RDPR_TPC rdpr %tpc, %r9
3400 .word 0x8fa01a64 ! 1621: FqTOi fqtoi
3401 .word 0x93902004 ! 1622: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3402 .word 0x879022ac ! 1623: WRPR_TT_I wrpr %r0, 0x02ac, %tt
3403 .word 0x8d90264f ! 1624: WRPR_PSTATE_I wrpr %r0, 0x064f, %pstate
3404 .word 0xcecfe010 ! 1625: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r7
3405 .word 0xce800b80 ! 1626: LDUWA_R lduwa [%r0, %r0] 0x5c, %r7
3406 .word 0x91d02030 ! 1627: Tcc_I ta icc_or_xcc, %r0 + 48
3407 .word 0x93902003 ! 1628: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3408 .word 0x93902007 ! 1629: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3409DS_191:
3410 .word 0x22800001 ! 1631: BE be,a <label_0x1>
3411 pdist %f20, %f26, %f28
3412 .word 0xabb20301 ! 1630: ALLIGNADDRESS alignaddr %r8, %r1, %r21
3413DS_192:
3414 .word 0x20800001 ! 1632: BN bn,a <label_0x1>
3415 .word 0xbfefc000 ! 1631: RESTORE_R restore %r31, %r0, %r31
3416 .word 0x93902007 ! 1632: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3417DS_193:
3418 .word 0x34800001 ! 1634: BG bg,a <label_0x1>
3419 pdist %f4, %f28, %f18
3420 .word 0x85b00312 ! 1633: ALLIGNADDRESS alignaddr %r0, %r18, %r2
3421splash_htba_194:
3422 ta T_CHANGE_HPRIV
3423 set 0x80000, %r2
3424 .word 0x8b980002 ! 1634: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3425 .word 0x8d90260a ! 1635: WRPR_PSTATE_I wrpr %r0, 0x060a, %pstate
3426 .word 0x9a494001 ! 1636: MULX_R mulx %r5, %r1, %r13
3427 .word 0x91d02033 ! 1637: Tcc_I ta icc_or_xcc, %r0 + 51
3428 otherw
3429 mov 0x34, %r30
3430 .word 0x91d0001e ! 1638: Tcc_R ta icc_or_xcc, %r0 + %r30
3431 .word 0x9ad66001 ! 1639: UMULcc_I umulcc %r25, 0x0001, %r13
3432 .word 0x8d802000 ! 1640: WRFPRS_I wr %r0, 0x0000, %fprs
3433change_to_tl1_195:
3434 ta T_CHANGE_HPRIV
3435 ta T_CHANGE_TO_TL1 ! macro
3436 .word 0x30800001 ! 1642: BA ba,a <label_0x1>
3437 .word 0x9b540000 ! 1643: RDPR_GL rdpr %-, %r13
3438 .word 0x93902006 ! 1644: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3439DS_196:
3440 .word 0x22800001 ! 1646: BE be,a <label_0x1>
3441 .xword 0xa7c84491 ! Random illegal ?
3442 .word 0xd7140000 ! 1646: LDQF_R - [%r16, %r0], %f11
3443 .word 0x93a1882a ! 1645: FADDs fadds %f6, %f10, %f9
3444 .word 0xd29004a0 ! 1646: LDUHA_R lduha [%r0, %r0] 0x25, %r9
3445 .word 0x91d02032 ! 1647: Tcc_I ta icc_or_xcc, %r0 + 50
3446change_to_tl1_197:
3447 ta T_CHANGE_HPRIV
3448 ta T_CHANGE_TO_TL1 ! macro
3449 .word 0x96c46001 ! 1649: ADDCcc_I addccc %r17, 0x0001, %r11
3450 .word 0x93a00555 ! 1650: FSQRTd fsqrt
3451 .word 0x8d90284f ! 1651: WRPR_PSTATE_I wrpr %r0, 0x084f, %pstate
3452 invalw
3453 mov 0x32, %r30
3454 .word 0x91d0001e ! 1652: Tcc_R ta icc_or_xcc, %r0 + %r30
3455 .word 0xd22fc015 ! 1653: STB_R stb %r9, [%r31 + %r21]
3456 .word 0x83504000 ! 1654: RDPR_TNPC rdpr %tnpc, %r1
3457 ta T_CHANGE_TO_TL0 ! macro
3458 .word 0x8f50c000 ! 1656: RDPR_TT rdpr %tt, %r7
3459 .word 0xa1902003 ! 1657: WRPR_GL_I wrpr %r0, 0x0003, %-
3460 .word 0xa1902000 ! 1658: WRPR_GL_I wrpr %r0, 0x0000, %-
3461 .word 0x3e800001 ! 1659: BVC bvc,a <label_0x1>
3462 .word 0x91d02035 ! 1660: Tcc_I ta icc_or_xcc, %r0 + 53
3463 .word 0x8b51c000 ! 1661: RDPR_TL rdpr %tl, %r5
3464 invalw
3465 mov 0x31, %r30
3466 .word 0x83d0001e ! 1662: Tcc_R te icc_or_xcc, %r0 + %r30
3467 .word 0x83d02030 ! 1663: Tcc_I te icc_or_xcc, %r0 + 48
3468DS_198:
3469 .word 0x22800001 ! 1665: BE be,a <label_0x1>
3470 .word 0xbfefc000 ! 1664: RESTORE_R restore %r31, %r0, %r31
3471 .word 0x83d02034 ! 1665: Tcc_I te icc_or_xcc, %r0 + 52
3472 .word 0xca7fe001 ! 1666: SWAP_I swap %r5, [%r31 + 0x0001]
3473 ta T_CHANGE_HPRIV ! macro
3474 .word 0x8d902a9f ! 1668: WRPR_PSTATE_I wrpr %r0, 0x0a9f, %pstate
3475 ta T_CHANGE_HPRIV ! macro
3476 .word 0x8ba01a62 ! 1670: FqTOi fqtoi
3477 .word 0x87902276 ! 1671: WRPR_TT_I wrpr %r0, 0x0276, %tt
3478 otherw
3479 mov 0xb2, %r30
3480 .word 0x91d0001e ! 1672: Tcc_R ta icc_or_xcc, %r0 + %r30
3481DS_199:
3482 .word 0x20800001 ! 1674: BN bn,a <label_0x1>
3483 .word 0xbfe7c000 ! 1673: SAVE_R save %r31, %r0, %r31
3484change_to_tl1_200:
3485 ta T_CHANGE_PRIV
3486 ta T_CHANGE_TO_TL1 ! macro
3487 .word 0x91d02030 ! 1675: Tcc_I ta icc_or_xcc, %r0 + 48
3488splash_htba_201:
3489 ta T_CHANGE_HPRIV
3490 set 0x00380000, %r2
3491 .word 0x8b980002 ! 1676: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3492 .word 0x93902001 ! 1677: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3493DS_202:
3494 .word 0x34800001 ! 1679: BG bg,a <label_0x1>
3495 .xword 0xb7636171 ! Random illegal ?
3496 .word 0xc715800c ! 1679: LDQF_R - [%r22, %r12], %f3
3497 .word 0x99a5c824 ! 1678: FADDs fadds %f23, %f4, %f12
3498 .word 0x87902018 ! 1679: WRPR_TT_I wrpr %r0, 0x0018, %tt
3499 .word 0x8d902499 ! 1680: WRPR_PSTATE_I wrpr %r0, 0x0499, %pstate
3500 .word 0xd847e001 ! 1681: LDSW_I ldsw [%r31 + 0x0001], %r12
3501 .word 0x87902280 ! 1682: WRPR_TT_I wrpr %r0, 0x0280, %tt
3502splash_htba_203:
3503 ta T_CHANGE_HPRIV
3504 set 0x80000, %r2
3505 .word 0x8b980002 ! 1683: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3506 .word 0xa1902005 ! 1684: WRPR_GL_I wrpr %r0, 0x0005, %-
3507splash_cmpr_204:
3508 nop
3509 mov 1, %g2
3510 sllx %g2, 63, %g2
3511 or %g1, %g2, %g1
3512 wrhpr %g1, %g0, %hsys_tick_cmpr
3513 .word 0xb1866001 ! 1685: WR_STICK_REG_I wr %r25, 0x0001, %-
3514 .word 0x91d02030 ! 1686: Tcc_I ta icc_or_xcc, %r0 + 48
3515splash_htba_205:
3516 ta T_CHANGE_HPRIV
3517 set 0x80000, %r2
3518 .word 0x8b980002 ! 1687: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3519 .word 0x98db4003 ! 1688: SMULcc_R smulcc %r13, %r3, %r12
3520 ta T_CHANGE_HPRIV ! macro
3521 .word 0x99504000 ! 1690: RDPR_TNPC rdpr %tnpc, %r12
3522 .word 0x8d902e81 ! 1691: WRPR_PSTATE_I wrpr %r0, 0x0e81, %pstate
3523 invalw
3524 mov 0x34, %r30
3525 .word 0x91d0001e ! 1692: Tcc_R ta icc_or_xcc, %r0 + %r30
3526 invalw
3527 mov 0x31, %r30
3528 .word 0x91d0001e ! 1693: Tcc_R ta icc_or_xcc, %r0 + %r30
3529 .word 0x8d902651 ! 1694: WRPR_PSTATE_I wrpr %r0, 0x0651, %pstate
3530 .word 0x93902005 ! 1695: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3531 .word 0x8d902202 ! 1696: WRPR_PSTATE_I wrpr %r0, 0x0202, %pstate
3532 .word 0x8198201e ! 1697: WRHPR_HPSTATE_I wrhpr %r0, 0x001e, %hpstate
3533 .word 0xb5a000c0 ! 1698: FNEGd fnegd %f0, %f26
3534 invalw
3535 mov 0x33, %r30
3536 .word 0x91d0001e ! 1699: Tcc_R ta icc_or_xcc, %r0 + %r30
3537 .word 0x8fa01a73 ! 1700: FqTOi fqtoi
3538 .word 0xcf27c013 ! 1701: STF_R st %f7, [%r19, %r31]
3539 .word 0x8d51c000 ! 1702: RDPR_TL rdpr %tl, %r6
3540 .word 0x8151c000 ! 1703: RDPR_TL rdpr %tl, %r0
3541 .word 0xa1902005 ! 1704: WRPR_GL_I wrpr %r0, 0x0005, %-
3542 .word 0xa190200b ! 1705: WRPR_GL_I wrpr %r0, 0x000b, %-
3543 .word 0x8198211e ! 1706: WRHPR_HPSTATE_I wrhpr %r0, 0x011e, %hpstate
3544 .word 0x91d02030 ! 1707: Tcc_I ta icc_or_xcc, %r0 + 48
3545 .word 0x91d02030 ! 1708: Tcc_I ta icc_or_xcc, %r0 + 48
3546 ta T_CHANGE_TO_TL0 ! macro
3547 .word 0x81982607 ! 1710: WRHPR_HPSTATE_I wrhpr %r0, 0x0607, %hpstate
3548DS_206:
3549 .word 0x34800001 ! 1712: BG bg,a <label_0x1>
3550 .xword 0xad47d2fb ! Random illegal ?
3551 .word 0xe7130003 ! 1712: LDQF_R - [%r12, %r3], %f19
3552 .word 0x8da4c82d ! 1711: FADDs fadds %f19, %f13, %f6
3553 .word 0x879022de ! 1712: WRPR_TT_I wrpr %r0, 0x02de, %tt
3554splash_cmpr_207:
3555 nop
3556 mov 1, %g2
3557 sllx %g2, 63, %g2
3558 or %g1, %g2, %g1
3559 .word 0xb3800001 ! 1714: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3560 .word 0xb1836001 ! 1713: WR_STICK_REG_I wr %r13, 0x0001, %-
3561DS_208:
3562 .word 0x22800001 ! 1715: BE be,a <label_0x1>
3563 pdist %f28, %f28, %f28
3564 .word 0x9bb4c30c ! 1714: ALLIGNADDRESS alignaddr %r19, %r12, %r13
3565 .word 0xa1902009 ! 1715: WRPR_GL_I wrpr %r0, 0x0009, %-
3566 .word 0x93902001 ! 1716: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3567splash_cmpr_209:
3568 nop
3569 mov 1, %g2
3570 sllx %g2, 63, %g2
3571 or %g1, %g2, %g1
3572 .word 0xaf800001 ! 1718: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3573 .word 0xb185e001 ! 1717: WR_STICK_REG_I wr %r23, 0x0001, %-
3574 .word 0x8d902e98 ! 1718: WRPR_PSTATE_I wrpr %r0, 0x0e98, %pstate
3575 .word 0x93902001 ! 1719: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3576 .word 0x93902004 ! 1720: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3577 invalw
3578 mov 0xb3, %r30
3579 .word 0x91d0001e ! 1721: Tcc_R ta icc_or_xcc, %r0 + %r30
3580 .word 0x879021e7 ! 1722: WRPR_TT_I wrpr %r0, 0x01e7, %tt
3581change_to_tl1_210:
3582 ta T_CHANGE_PRIV
3583 ta T_CHANGE_TO_TL1 ! macro
3584 .word 0x8f702001 ! 1724: POPC_I popc 0x0001, %r7
3585DS_211:
3586 .word 0x22800001 ! 1726: BE be,a <label_0x1>
3587 .word 0xcd35e001 ! 1726: STQF_I - %f6, [0x0001, %r23]
3588 normalw
3589 .word 0xab458000 ! 1725: RD_SOFTINT_REG rd %softint, %r21
3590 .word 0x91d02033 ! 1726: Tcc_I ta icc_or_xcc, %r0 + 51
3591 .word 0x83500000 ! 1727: RDPR_TPC rdpr %tpc, %r1
3592 .word 0x93902007 ! 1728: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3593 .word 0xa1902004 ! 1729: WRPR_GL_I wrpr %r0, 0x0004, %-
3594 .word 0x80fe4003 ! 1730: SDIVcc_R sdivcc %r25, %r3, %r0
3595 ta T_CHANGE_PRIV ! macro
3596 ta T_CHANGE_TO_TL0 ! macro
3597 .word 0xa190200b ! 1733: WRPR_GL_I wrpr %r0, 0x000b, %-
3598 invalw
3599 mov 0x33, %r30
3600 .word 0x93d0001e ! 1734: Tcc_R tne icc_or_xcc, %r0 + %r30
3601 .word 0x99504000 ! 1735: RDPR_TNPC rdpr %tnpc, %r12
3602 ta T_CHANGE_PRIV ! macro
3603 .word 0xa3a5c9e8 ! 1737: FDIVq dis not found
3604
3605 .word 0xa1902000 ! 1738: WRPR_GL_I wrpr %r0, 0x0000, %-
3606 .word 0xb3514000 ! 1739: RDPR_TBA rdpr %tba, %r25
3607DS_212:
3608 .word 0x20800001 ! 1741: BN bn,a <label_0x1>
3609 .word 0xc5324013 ! 1741: STQF_R - %f2, [%r19, %r9]
3610 normalw
3611 .word 0xad458000 ! 1740: RD_SOFTINT_REG rd %softint, %r22
3612splash_cmpr_213:
3613 nop
3614 mov 1, %g2
3615 sllx %g2, 63, %g2
3616 or %g1, %g2, %g1
3617 .word 0xaf800001 ! 1742: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3618 .word 0xb1846001 ! 1741: WR_STICK_REG_I wr %r17, 0x0001, %-
3619 .word 0x99500000 ! 1742: RDPR_TPC <illegal instruction>
3620 ta T_CHANGE_TO_TL0 ! macro
3621 .word 0xa190200f ! 1744: WRPR_GL_I wrpr %r0, 0x000f, %-
3622 .word 0x9b508000 ! 1745: RDPR_TSTATE rdpr %tstate, %r13
3623 .word 0x8790207c ! 1746: WRPR_TT_I wrpr %r0, 0x007c, %tt
3624 .word 0x95500000 ! 1747: RDPR_TPC rdpr %tpc, %r10
3625 ta T_CHANGE_HPRIV ! macro
3626 .word 0x87902025 ! 1749: WRPR_TT_I wrpr %r0, 0x0025, %tt
3627 .word 0xa950c000 ! 1750: RDPR_TT rdpr %tt, %r20
3628 .word 0x8d802004 ! 1751: WRFPRS_I wr %r0, 0x0004, %fprs
3629 .word 0x93902005 ! 1752: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3630 .word 0x8b50c000 ! 1753: RDPR_TT rdpr %tt, %r5
3631 .word 0x9f802001 ! 1754: SIR sir 0x0001
3632 .word 0x94c0e001 ! 1755: ADDCcc_I addccc %r3, 0x0001, %r10
3633 .word 0x9aa8c017 ! 1756: ANDNcc_R andncc %r3, %r23, %r13
3634 ta T_CHANGE_HPRIV ! macro
3635 .word 0x83a60dc8 ! 1758: FdMULq fdmulq
3636 .word 0x87902147 ! 1759: WRPR_TT_I wrpr %r0, 0x0147, %tt
3637 .word 0x8d90228f ! 1760: WRPR_PSTATE_I wrpr %r0, 0x028f, %pstate
3638 .word 0x81982c9d ! 1761: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9d, %hpstate
3639 .word 0x9f802001 ! 1762: SIR sir 0x0001
3640 .word 0xa1902006 ! 1763: WRPR_GL_I wrpr %r0, 0x0006, %-
3641 .word 0x87902325 ! 1764: WRPR_TT_I wrpr %r0, 0x0325, %tt
3642 .word 0x8d902e1c ! 1765: WRPR_PSTATE_I wrpr %r0, 0x0e1c, %pstate
3643 .word 0x2e700001 ! 1766: BPVS <illegal instruction>
3644 .word 0x93902002 ! 1767: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3645 ta T_CHANGE_TO_TL0 ! macro
3646 .word 0xc28008a0 ! 1769: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3647 .word 0x87902123 ! 1770: WRPR_TT_I wrpr %r0, 0x0123, %tt
3648 .word 0x91d02032 ! 1771: Tcc_I ta icc_or_xcc, %r0 + 50
3649 .word 0x9551c000 ! 1772: RDPR_TL rdpr %tl, %r10
3650splash_cmpr_214:
3651 nop
3652 mov 1, %g2
3653 sllx %g2, 63, %g2
3654 or %g1, %g2, %g1
3655 wrhpr %g1, %g0, %hsys_tick_cmpr
3656 .word 0xb1856001 ! 1773: WR_STICK_REG_I wr %r21, 0x0001, %-
3657 .word 0x879021ac ! 1774: WRPR_TT_I wrpr %r0, 0x01ac, %tt
3658change_to_tl1_215:
3659 ta T_CHANGE_HPRIV
3660 ta T_CHANGE_TO_TL1 ! macro
3661 ta T_CHANGE_TO_TL0 ! macro
3662 .word 0x87540000 ! 1777: RDPR_GL rdpr %-, %r3
3663 .word 0x93902003 ! 1778: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3664 .word 0x819821c6 ! 1779: WRHPR_HPSTATE_I wrhpr %r0, 0x01c6, %hpstate
3665 invalw
3666 mov 0x35, %r30
3667 .word 0x91d0001e ! 1780: Tcc_R ta icc_or_xcc, %r0 + %r30
3668 .word 0x819828d5 ! 1781: WRHPR_HPSTATE_I wrhpr %r0, 0x08d5, %hpstate
3669 .word 0xa190200f ! 1782: WRPR_GL_I wrpr %r0, 0x000f, %-
3670 invalw
3671 mov 0x30, %r30
3672 .word 0x91d0001e ! 1783: Tcc_R ta icc_or_xcc, %r0 + %r30
3673 .word 0xa3b50ff6 ! 1784: FONES fones %f17
3674reduce_priv_level_216:
3675 .word 0x8f902002 ! 1786: WRPR_TL_I wrpr %r0, 0x0002, %tl
3676 ta T_CHANGE_NONPRIV ! macro
3677 .word 0x936b2001 ! 1785: SDIVX_I sdivx %r12, 0x0001, %r9
3678 ta T_CHANGE_TO_TL0 ! macro
3679 .word 0x93902005 ! 1787: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3680 .word 0xa190200a ! 1788: WRPR_GL_I wrpr %r0, 0x000a, %-
3681 .word 0x91d02035 ! 1789: Tcc_I ta icc_or_xcc, %r0 + 53
3682 .word 0x8d902215 ! 1790: WRPR_PSTATE_I wrpr %r0, 0x0215, %pstate
3683 .word 0x8d90249f ! 1791: WRPR_PSTATE_I wrpr %r0, 0x049f, %pstate
3684 .word 0xa1902007 ! 1792: WRPR_GL_I wrpr %r0, 0x0007, %-
3685 .word 0x8790234e ! 1793: WRPR_TT_I wrpr %r0, 0x034e, %tt
3686 .word 0xd2800a60 ! 1794: LDUWA_R lduwa [%r0, %r0] 0x53, %r9
3687 .word 0x81b20fe2 ! 1795: FONES fones %f0
3688 .word 0xa1902001 ! 1796: WRPR_GL_I wrpr %r0, 0x0001, %-
3689splash_cmpr_217:
3690 nop
3691 mov 1, %g2
3692 sllx %g2, 63, %g2
3693 or %g1, %g2, %g1
3694 .word 0xb3800001 ! 1798: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3695 .word 0xb180e001 ! 1797: WR_STICK_REG_I wr %r3, 0x0001, %-
3696 .word 0x93500000 ! 1798: RDPR_TPC <illegal instruction>
3697 .word 0x8d802004 ! 1799: WRFPRS_I wr %r0, 0x0004, %fprs
3698splash_htba_218:
3699 ta T_CHANGE_HPRIV
3700 set 0x80000, %r2
3701 .word 0x8b980002 ! 1800: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3702 .word 0xd2800be0 ! 1801: LDUWA_R lduwa [%r0, %r0] 0x5f, %r9
3703 .word 0x8d802000 ! 1802: WRFPRS_I wr %r0, 0x0000, %fprs
3704 .word 0x8d802000 ! 1803: WRFPRS_I wr %r0, 0x0000, %fprs
3705 .word 0x93902000 ! 1804: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3706 .word 0xa1902007 ! 1805: WRPR_GL_I wrpr %r0, 0x0007, %-
3707splash_cmpr_219:
3708 nop
3709 mov 1, %g2
3710 sllx %g2, 63, %g2
3711 or %g1, %g2, %g1
3712 .word 0xaf800001 ! 1807: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3713 .word 0xb1852001 ! 1806: WR_STICK_REG_I wr %r20, 0x0001, %-
3714change_to_tl1_220:
3715 ta T_CHANGE_PRIV
3716 ta T_CHANGE_TO_TL1 ! macro
3717 .word 0x91d02032 ! 1808: Tcc_I ta icc_or_xcc, %r0 + 50
3718 .word 0x91d02032 ! 1809: Tcc_I ta icc_or_xcc, %r0 + 50
3719change_to_randtl_221:
3720 ta T_CHANGE_HPRIV ! macro
3721 .word 0x8f902004 ! 1810: WRPR_TL_I wrpr %r0, 0x0004, %tl
3722 .word 0x8d902218 ! 1811: WRPR_PSTATE_I wrpr %r0, 0x0218, %pstate
3723DS_222:
3724 .word 0x20800001 ! 1813: BN bn,a <label_0x1>
3725 .word 0xbfe7c000 ! 1812: SAVE_R save %r31, %r0, %r31
3726 .word 0x91d02035 ! 1813: Tcc_I ta icc_or_xcc, %r0 + 53
3727 .word 0x8790220b ! 1814: WRPR_TT_I wrpr %r0, 0x020b, %tt
3728 .word 0xa190200d ! 1815: WRPR_GL_I wrpr %r0, 0x000d, %-
3729 .word 0x83d02030 ! 1816: Tcc_I te icc_or_xcc, %r0 + 48
3730 .word 0x879023e8 ! 1817: WRPR_TT_I wrpr %r0, 0x03e8, %tt
3731 .word 0x916c800c ! 1818: SDIVX_R sdivx %r18, %r12, %r8
3732 .word 0x93d02031 ! 1819: Tcc_I tne icc_or_xcc, %r0 + 49
3733 .word 0x879021ae ! 1820: WRPR_TT_I wrpr %r0, 0x01ae, %tt
3734 .word 0xd07fe001 ! 1821: SWAP_I swap %r8, [%r31 + 0x0001]
3735 .word 0x8198251d ! 1822: WRHPR_HPSTATE_I wrhpr %r0, 0x051d, %hpstate
3736 otherw
3737 mov 0x31, %r30
3738 .word 0x93d0001e ! 1823: Tcc_R tne icc_or_xcc, %r0 + %r30
3739DS_223:
3740 nop
3741 not %g0, %g2
3742 jmp %g2
3743 .word 0x9d902002 ! 1824: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3744 .word 0x93902005 ! 1825: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3745 .word 0x8d902a98 ! 1826: WRPR_PSTATE_I wrpr %r0, 0x0a98, %pstate
3746 ta T_CHANGE_PRIV ! macro
3747 .word 0xb7a2cdca ! 1828: FdMULq fdmulq
3748 .word 0xf73fc00a ! 1829: STDF_R std %f27, [%r10, %r31]
3749 .word 0x91d02032 ! 1830: Tcc_I ta icc_or_xcc, %r0 + 50
3750 .word 0x91d02035 ! 1831: Tcc_I ta icc_or_xcc, %r0 + 53
3751 .word 0xa751c000 ! 1832: RDPR_TL rdpr %tl, %r19
3752 .word 0x92c2e001 ! 1833: ADDCcc_I addccc %r11, 0x0001, %r9
3753 .word 0x83d02035 ! 1834: Tcc_I te icc_or_xcc, %r0 + 53
3754 .word 0x81982fce ! 1835: WRHPR_HPSTATE_I wrhpr %r0, 0x0fce, %hpstate
3755 .word 0x879022de ! 1836: WRPR_TT_I wrpr %r0, 0x02de, %tt
3756DS_224:
3757 .word 0x34800001 ! 1838: BG bg,a <label_0x1>
3758 .xword 0x85fe7adc ! Random illegal ?
3759 .word 0xb1a0055a ! 1838: FSQRTd fsqrt
3760 .word 0x99a2c829 ! 1837: FADDs fadds %f11, %f9, %f12
3761 .word 0x8790203c ! 1838: WRPR_TT_I wrpr %r0, 0x003c, %tt
3762 .word 0x8550c000 ! 1839: RDPR_TT rdpr %tt, %r2
3763change_to_randtl_225:
3764 ta T_CHANGE_HPRIV ! macro
3765 .word 0x8f902003 ! 1840: WRPR_TL_I wrpr %r0, 0x0003, %tl
3766splash_htba_226:
3767 ta T_CHANGE_HPRIV
3768 set 0x80000, %r2
3769 .word 0x8b980002 ! 1841: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3770DS_227:
3771 .word 0x34800001 ! 1843: BG bg,a <label_0x1>
3772 .word 0xcf330000 ! 1843: STQF_R - %f7, [%r0, %r12]
3773 normalw
3774 .word 0x95458000 ! 1842: RD_SOFTINT_REG rd %softint, %r10
3775 .word 0xd4ffc020 ! 1843: SWAPA_R swapa %r10, [%r31 + %r0] 0x01
3776 .word 0xd48008a0 ! 1844: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3777 .word 0x9350c000 ! 1845: RDPR_TT rdpr %tt, %r9
3778 .word 0x87902174 ! 1846: WRPR_TT_I wrpr %r0, 0x0174, %tt
3779 .word 0x93902006 ! 1847: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3780 .word 0x93d02034 ! 1848: Tcc_I tne icc_or_xcc, %r0 + 52
3781 .word 0x879020b6 ! 1849: WRPR_TT_I wrpr %r0, 0x00b6, %tt
3782splash_tba_228:
3783 ta T_CHANGE_PRIV
3784 set 0x003c0000, %r2
3785 .word 0x8b900002 ! 1850: WRPR_TBA_R wrpr %r0, %r2, %tba
3786splash_tba_229:
3787 ta T_CHANGE_PRIV
3788 set 0x120000, %r2
3789 .word 0x8b900002 ! 1851: WRPR_TBA_R wrpr %r0, %r2, %tba
3790 invalw
3791 mov 0x34, %r30
3792 .word 0x91d0001e ! 1852: Tcc_R ta icc_or_xcc, %r0 + %r30
3793 .word 0x819824c6 ! 1853: WRHPR_HPSTATE_I wrhpr %r0, 0x04c6, %hpstate
3794splash_tba_230:
3795 ta T_CHANGE_PRIV
3796 set 0x120000, %r2
3797 .word 0x8b900002 ! 1854: WRPR_TBA_R wrpr %r0, %r2, %tba
3798 otherw
3799 mov 0x30, %r30
3800 .word 0x91d0001e ! 1855: Tcc_R ta icc_or_xcc, %r0 + %r30
3801 .word 0xa1902002 ! 1856: WRPR_GL_I wrpr %r0, 0x0002, %-
3802splash_htba_231:
3803 ta T_CHANGE_HPRIV
3804 set 0x00390000, %r2
3805 .word 0x8b980002 ! 1857: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3806 .word 0x93902007 ! 1858: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3807 .word 0x85508000 ! 1859: RDPR_TSTATE rdpr %tstate, %r2
3808 .word 0x86c26001 ! 1860: ADDCcc_I addccc %r9, 0x0001, %r3
3809reduce_priv_level_232:
3810 .word 0x8f902002 ! 1862: WRPR_TL_I wrpr %r0, 0x0002, %tl
3811 ta T_CHANGE_NONPRIV ! macro
3812 .word 0x89818001 ! 1861: WRTICK_R wr %r6, %r1, %tick
3813splash_htba_233:
3814 ta T_CHANGE_HPRIV
3815 set 0x80000, %r2
3816 .word 0x8b980002 ! 1862: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3817 .word 0x93902002 ! 1863: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3818 .word 0xc6cfe020 ! 1864: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r3
3819 .word 0xc7e7c021 ! 1865: CASA_I casa [%r31] 0x 1, %r1, %r3
3820 .word 0x8f51c000 ! 1866: RDPR_TL rdpr %tl, %r7
3821 .word 0x8d902cd7 ! 1867: WRPR_PSTATE_I wrpr %r0, 0x0cd7, %pstate
3822 invalw
3823 mov 0xb4, %r30
3824 .word 0x91d0001e ! 1868: Tcc_R ta icc_or_xcc, %r0 + %r30
3825DS_234:
3826 .word 0x22800001 ! 1870: BE be,a <label_0x1>
3827 .word 0xc9306001 ! 1870: STQF_I - %f4, [0x0001, %r1]
3828 normalw
3829 .word 0x9b458000 ! 1869: RD_SOFTINT_REG rd %softint, %r13
3830 .word 0x8790211d ! 1870: WRPR_TT_I wrpr %r0, 0x011d, %tt
3831 .word 0xa190200c ! 1871: WRPR_GL_I wrpr %r0, 0x000c, %-
3832 .word 0x8a68c01a ! 1872: UDIVX_R udivx %r3, %r26, %r5
3833DS_235:
3834 .word 0x22800001 ! 1874: BE be,a <label_0x1>
3835 .word 0x22800001 ! 1874: BE be,a <label_0x1>
3836 .word 0xdb124005 ! 1874: LDQF_R - [%r9, %r5], %f13
3837 .word 0x9ba24821 ! 1873: FADDs fadds %f9, %f1, %f13
3838 .word 0xda7fe001 ! 1874: SWAP_I swap %r13, [%r31 + 0x0001]
3839 .word 0x81982fd7 ! 1875: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd7, %hpstate
3840 .word 0x81982a0f ! 1876: WRHPR_HPSTATE_I wrhpr %r0, 0x0a0f, %hpstate
3841 .word 0x8d802004 ! 1877: WRFPRS_I wr %r0, 0x0004, %fprs
3842 .word 0x93902004 ! 1878: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3843 .word 0xaef8e001 ! 1879: SDIVcc_I sdivcc %r3, 0x0001, %r23
3844 .word 0x8d902e15 ! 1880: WRPR_PSTATE_I wrpr %r0, 0x0e15, %pstate
3845 .word 0x8198251f ! 1881: WRHPR_HPSTATE_I wrhpr %r0, 0x051f, %hpstate
3846 .word 0x91d02034 ! 1882: Tcc_I ta icc_or_xcc, %r0 + 52
3847reduce_priv_level_236:
3848 .word 0x8f902000 ! 1884: WRPR_TL_I wrpr %r0, 0x0000, %tl
3849 ta T_CHANGE_NONPRIV ! macro
3850 .word 0xb1864016 ! 1883: WR_STICK_REG_R wr %r25, %r22, %-
3851 ta T_CHANGE_HPRIV ! macro
3852 .word 0xeed004a0 ! 1885: LDSHA_R ldsha [%r0, %r0] 0x25, %r23
3853 ta T_CHANGE_PRIV ! macro
3854DS_237:
3855 nop
3856 not %g0, %g2
3857 jmp %g2
3858 .word 0x9d902000 ! 1887: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3859 .word 0x879023e7 ! 1888: WRPR_TT_I wrpr %r0, 0x03e7, %tt
3860 .word 0xa190200f ! 1889: WRPR_GL_I wrpr %r0, 0x000f, %-
3861 .word 0x8d902c94 ! 1890: WRPR_PSTATE_I wrpr %r0, 0x0c94, %pstate
3862 .word 0xafb60ff4 ! 1891: FONES fones %f23
3863 .word 0x87802088 ! 1892: WRASI_I wr %r0, 0x0088, %asi
3864 .word 0x93500000 ! 1893: RDPR_TPC rdpr %tpc, %r9
3865 invalw
3866 mov 0xb1, %r30
3867 .word 0x91d0001e ! 1894: Tcc_R ta icc_or_xcc, %r0 + %r30
3868 .word 0x8cac0011 ! 1895: ANDNcc_R andncc %r16, %r17, %r6
3869 .word 0xa8814002 ! 1896: ADDcc_R addcc %r5, %r2, %r20
3870 .word 0x9a4a8002 ! 1897: MULX_R mulx %r10, %r2, %r13
3871 .word 0x87802004 ! 1898: WRASI_I wr %r0, 0x0004, %asi
3872 .word 0x93902004 ! 1899: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3873reduce_priv_level_238:
3874 .word 0x8f902002 ! 1901: WRPR_TL_I wrpr %r0, 0x0002, %tl
3875 ta T_CHANGE_NONPRIV ! macro
3876 .word 0x89828000 ! 1900: WRTICK_R wr %r10, %r0, %tick
3877 .word 0xda9fc020 ! 1901: LDDA_R ldda [%r31, %r0] 0x01, %r13
3878 .word 0x85b10fe4 ! 1902: FONES fones %f2
3879 .word 0x879022f8 ! 1903: WRPR_TT_I wrpr %r0, 0x02f8, %tt
3880splash_htba_239:
3881 ta T_CHANGE_HPRIV
3882 set 0x80000, %r2
3883 .word 0x8b980002 ! 1904: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3884 .word 0x91d02033 ! 1905: Tcc_I ta icc_or_xcc, %r0 + 51
3885 .word 0x90818012 ! 1906: ADDcc_R addcc %r6, %r18, %r8
3886 .word 0xa1902002 ! 1907: WRPR_GL_I wrpr %r0, 0x0002, %-
3887splash_cmpr_240:
3888 nop
3889 mov 1, %g2
3890 sllx %g2, 63, %g2
3891 or %g1, %g2, %g1
3892 wrhpr %g1, %g0, %hsys_tick_cmpr
3893 .word 0xb186e001 ! 1908: WR_STICK_REG_I wr %r27, 0x0001, %-
3894 .word 0xa1902003 ! 1909: WRPR_GL_I wrpr %r0, 0x0003, %-
3895 .word 0x8790202f ! 1910: WRPR_TT_I wrpr %r0, 0x002f, %tt
3896 .word 0x91d02031 ! 1911: Tcc_I ta icc_or_xcc, %r0 + 49
3897 .word 0x96fea001 ! 1912: SDIVcc_I sdivcc %r26, 0x0001, %r11
3898 .word 0xa190200f ! 1913: WRPR_GL_I wrpr %r0, 0x000f, %-
3899 .word 0x8d90248c ! 1914: WRPR_PSTATE_I wrpr %r0, 0x048c, %pstate
3900 .word 0x9adac016 ! 1915: SMULcc_R smulcc %r11, %r22, %r13
3901 .word 0x98d02001 ! 1916: UMULcc_I umulcc %r0, 0x0001, %r12
3902 .word 0xd88804a0 ! 1917: LDUBA_R lduba [%r0, %r0] 0x25, %r12
3903 .word 0x8d902ccc ! 1918: WRPR_PSTATE_I wrpr %r0, 0x0ccc, %pstate
3904 .word 0x8d902a0a ! 1919: WRPR_PSTATE_I wrpr %r0, 0x0a0a, %pstate
3905 .word 0xb1a049cc ! 1920: FDIVd fdivd %f32, %f12, %f24
3906 .word 0x95702001 ! 1921: POPC_I popc 0x0001, %r10
3907 .word 0x36800001 ! 1922: BGE bge,a <label_0x1>
3908 .word 0xa190200b ! 1923: WRPR_GL_I wrpr %r0, 0x000b, %-
3909splash_htba_241:
3910 ta T_CHANGE_HPRIV
3911 set 0x80000, %r2
3912 .word 0x8b980002 ! 1924: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3913 .word 0x87802080 ! 1925: WRASI_I wr %r0, 0x0080, %asi
3914 invalw
3915 mov 0xb0, %r30
3916 .word 0x91d0001e ! 1926: Tcc_R ta icc_or_xcc, %r0 + %r30
3917 .word 0x93d02034 ! 1927: Tcc_I tne icc_or_xcc, %r0 + 52
3918 .word 0x91d02035 ! 1928: Tcc_I ta icc_or_xcc, %r0 + 53
3919 .word 0x819828d5 ! 1929: WRHPR_HPSTATE_I wrhpr %r0, 0x08d5, %hpstate
3920 .word 0x32700001 ! 1930: BPNE <illegal instruction>
3921 .word 0x8d902c1d ! 1931: WRPR_PSTATE_I wrpr %r0, 0x0c1d, %pstate
3922 .word 0x8d902099 ! 1932: WRPR_PSTATE_I wrpr %r0, 0x0099, %pstate
3923 invalw
3924 mov 0xb3, %r30
3925 .word 0x91d0001e ! 1933: Tcc_R ta icc_or_xcc, %r0 + %r30
3926 .word 0x8d902e17 ! 1934: WRPR_PSTATE_I wrpr %r0, 0x0e17, %pstate
3927 .word 0x8fb14ff6 ! 1935: FONES fones %f7
3928 invalw
3929 mov 0x34, %r30
3930 .word 0x91d0001e ! 1936: Tcc_R ta icc_or_xcc, %r0 + %r30
3931 .word 0xcfe7c036 ! 1937: CASA_I casa [%r31] 0x 1, %r22, %r7
3932 .word 0x8d902202 ! 1938: WRPR_PSTATE_I wrpr %r0, 0x0202, %pstate
3933 .word 0x22700001 ! 1939: BPE <illegal instruction>
3934 .word 0x87514000 ! 1940: RDPR_TBA rdpr %tba, %r3
3935 invalw
3936 mov 0xb3, %r30
3937 .word 0x91d0001e ! 1941: Tcc_R ta icc_or_xcc, %r0 + %r30
3938 .word 0x93902006 ! 1942: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3939 .word 0x81982d1e ! 1943: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1e, %hpstate
3940 .word 0xc6c80e60 ! 1944: LDSBA_R ldsba [%r0, %r0] 0x73, %r3
3941 .word 0x93902003 ! 1945: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3942 invalw
3943 mov 0x33, %r30
3944 .word 0x93d0001e ! 1946: Tcc_R tne icc_or_xcc, %r0 + %r30
3945 .word 0x86db4016 ! 1947: SMULcc_R smulcc %r13, %r22, %r3
3946 .word 0x8d902ade ! 1948: WRPR_PSTATE_I wrpr %r0, 0x0ade, %pstate
3947 .word 0xc677c016 ! 1949: STX_R stx %r3, [%r31 + %r22]
3948 .word 0xc68008a0 ! 1950: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
3949 .word 0x93902002 ! 1951: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3950 .word 0xa3a28dc3 ! 1952: FdMULq fdmulq
3951 .word 0x8cfac01a ! 1953: SDIVcc_R sdivcc %r11, %r26, %r6
3952 .word 0xa190200a ! 1954: WRPR_GL_I wrpr %r0, 0x000a, %-
3953 .word 0x87902091 ! 1955: WRPR_TT_I wrpr %r0, 0x0091, %tt
3954 .word 0x8d902c8a ! 1956: WRPR_PSTATE_I wrpr %r0, 0x0c8a, %pstate
3955 .word 0x91d02033 ! 1957: Tcc_I ta icc_or_xcc, %r0 + 51
3956 .word 0x93902002 ! 1958: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3957 .word 0x91d02033 ! 1959: Tcc_I ta icc_or_xcc, %r0 + 51
3958 .word 0xaf514000 ! 1960: RDPR_TBA rdpr %tba, %r23
3959 .word 0x8ede4003 ! 1961: SMULcc_R smulcc %r25, %r3, %r7
3960 .word 0x8d802004 ! 1962: WRFPRS_I wr %r0, 0x0004, %fprs
3961 .word 0xa1902003 ! 1963: WRPR_GL_I wrpr %r0, 0x0003, %-
3962 .word 0x96836001 ! 1964: ADDcc_I addcc %r13, 0x0001, %r11
3963DS_242:
3964 .word 0x22800001 ! 1966: BE be,a <label_0x1>
3965 .xword 0x8769c829 ! Random illegal ?
3966 .word 0xe712c011 ! 1966: LDQF_R - [%r11, %r17], %f19
3967 .word 0xa1a2482b ! 1965: FADDs fadds %f9, %f11, %f16
3968 .word 0xa190200f ! 1966: WRPR_GL_I wrpr %r0, 0x000f, %-
3969 .word 0x879023a4 ! 1967: WRPR_TT_I wrpr %r0, 0x03a4, %tt
3970 .word 0x99540000 ! 1968: RDPR_GL rdpr %-, %r12
3971 .word 0x96826001 ! 1969: ADDcc_I addcc %r9, 0x0001, %r11
3972 .word 0xb7508000 ! 1970: RDPR_TSTATE rdpr %tstate, %r27
3973 .word 0x36700001 ! 1971: BPGE <illegal instruction>
3974 .word 0x92d26001 ! 1972: UMULcc_I umulcc %r9, 0x0001, %r9
3975 .word 0x87902026 ! 1973: WRPR_TT_I wrpr %r0, 0x0026, %tt
3976 .word 0xaed10006 ! 1974: UMULcc_R umulcc %r4, %r6, %r23
3977change_to_tl1_243:
3978 ta T_CHANGE_HPRIV
3979 ta T_CHANGE_TO_TL1 ! macro
3980 .word 0x93540000 ! 1976: RDPR_GL rdpr %-, %r9
3981 .word 0xaad14004 ! 1977: UMULcc_R umulcc %r5, %r4, %r21
3982splash_tba_244:
3983 ta T_CHANGE_PRIV
3984 set 0x120000, %r2
3985 .word 0x8b900002 ! 1978: WRPR_TBA_R wrpr %r0, %r2, %tba
3986 .word 0x91d02035 ! 1979: Tcc_I ta icc_or_xcc, %r0 + 53
3987 .word 0x8e488003 ! 1980: MULX_R mulx %r2, %r3, %r7
3988 .word 0x8ac22001 ! 1981: ADDCcc_I addccc %r8, 0x0001, %r5
3989 otherw
3990 mov 0x32, %r30
3991 .word 0x91d0001e ! 1982: Tcc_R ta icc_or_xcc, %r0 + %r30
3992 ta T_CHANGE_HPRIV ! macro
3993 .word 0x8d90228a ! 1984: WRPR_PSTATE_I wrpr %r0, 0x028a, %pstate
3994 ta T_CHANGE_PRIV ! macro
3995 .word 0x81a000c9 ! 1986: FNEGd fnegd %f40, %f0
3996 .word 0xb24a400b ! 1987: MULX_R mulx %r9, %r11, %r25
3997 .word 0x87902362 ! 1988: WRPR_TT_I wrpr %r0, 0x0362, %tt
3998 .word 0x8350c000 ! 1989: RDPR_TT rdpr %tt, %r1
3999 .word 0x93902006 ! 1990: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4000 otherw
4001 mov 0xb0, %r30
4002 .word 0x91d0001e ! 1991: Tcc_R ta icc_or_xcc, %r0 + %r30
4003splash_tba_245:
4004 ta T_CHANGE_PRIV
4005 set 0x120000, %r2
4006 .word 0x8b900002 ! 1992: WRPR_TBA_R wrpr %r0, %r2, %tba
4007 .word 0x87802004 ! 1993: WRASI_I wr %r0, 0x0004, %asi
4008 .word 0x879021fc ! 1994: WRPR_TT_I wrpr %r0, 0x01fc, %tt
4009 .word 0xc2c00e60 ! 1995: LDSWA_R ldswa [%r0, %r0] 0x73, %r1
4010 .word 0x93902005 ! 1996: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4011 .word 0x8d902e01 ! 1997: WRPR_PSTATE_I wrpr %r0, 0x0e01, %pstate
4012 .word 0x9750c000 ! 1998: RDPR_TT rdpr %tt, %r11
4013 .word 0xd6c80e80 ! 1999: LDSBA_R ldsba [%r0, %r0] 0x74, %r11
4014 .word 0x87902144 ! 2000: WRPR_TT_I wrpr %r0, 0x0144, %tt
4015 .word 0xd6c804a0 ! 2001: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
4016 .word 0xa1902004 ! 2002: WRPR_GL_I wrpr %r0, 0x0004, %-
4017 .word 0x8d802000 ! 2003: WRFPRS_I wr %r0, 0x0000, %fprs
4018DS_246:
4019 .word 0x22800001 ! 2005: BE be,a <label_0x1>
4020 .xword 0xefd76e29 ! Random illegal ?
4021 .word 0xc1128007 ! 2005: LDQF_R - [%r10, %r7], %f0
4022 .word 0x9ba5482d ! 2004: FADDs fadds %f21, %f13, %f13
4023 .word 0xa190200d ! 2005: WRPR_GL_I wrpr %r0, 0x000d, %-
4024change_to_tl1_247:
4025 ta T_CHANGE_HPRIV
4026 ta T_CHANGE_TO_TL1 ! macro
4027 .word 0x819826d5 ! 2007: WRHPR_HPSTATE_I wrhpr %r0, 0x06d5, %hpstate
4028 .word 0x8550c000 ! 2008: RDPR_TT rdpr %tt, %r2
4029 .word 0x85508000 ! 2009: RDPR_TSTATE rdpr %tstate, %r2
4030 .word 0x9f802001 ! 2010: SIR sir 0x0001
4031 .word 0x91d02033 ! 2011: Tcc_I ta icc_or_xcc, %r0 + 51
4032 ta T_CHANGE_PRIV ! macro
4033 .word 0x91d02030 ! 2013: Tcc_I ta icc_or_xcc, %r0 + 48
4034splash_cmpr_248:
4035 nop
4036 mov 1, %g2
4037 sllx %g2, 63, %g2
4038 or %g1, %g2, %g1
4039 wrhpr %g1, %g0, %hsys_tick_cmpr
4040 .word 0xb1812001 ! 2014: WR_STICK_REG_I wr %r4, 0x0001, %-
4041 .word 0x8caa0010 ! 2015: ANDNcc_R andncc %r8, %r16, %r6
4042 .word 0x81982cd7 ! 2016: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd7, %hpstate
4043splash_cmpr_249:
4044 nop
4045 mov 1, %g2
4046 sllx %g2, 63, %g2
4047 or %g1, %g2, %g1
4048 .word 0xaf800001 ! 2018: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4049 .word 0xb180e001 ! 2017: WR_STICK_REG_I wr %r3, 0x0001, %-
4050 .word 0x8d802000 ! 2018: WRFPRS_I wr %r0, 0x0000, %fprs
4051 .word 0x87902364 ! 2019: WRPR_TT_I wrpr %r0, 0x0364, %tt
4052 .word 0xa1902006 ! 2020: WRPR_GL_I wrpr %r0, 0x0006, %-
4053 ta T_CHANGE_TO_TL0 ! macro
4054change_to_tl1_250:
4055 ta T_CHANGE_PRIV
4056 ta T_CHANGE_TO_TL1 ! macro
4057 .word 0xcc8008a0 ! 2023: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
4058 .word 0x91d02032 ! 2024: Tcc_I ta icc_or_xcc, %r0 + 50
4059 .word 0xa1902005 ! 2025: WRPR_GL_I wrpr %r0, 0x0005, %-
4060change_to_randtl_251:
4061 ta T_CHANGE_HPRIV ! macro
4062 .word 0x8f902003 ! 2026: WRPR_TL_I wrpr %r0, 0x0003, %tl
4063 .word 0xcc8008a0 ! 2027: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
4064 .word 0x8198264e ! 2028: WRHPR_HPSTATE_I wrhpr %r0, 0x064e, %hpstate
4065 .word 0x91d02031 ! 2029: Tcc_I ta icc_or_xcc, %r0 + 49
4066change_to_tl1_252:
4067 ta T_CHANGE_PRIV
4068 ta T_CHANGE_TO_TL1 ! macro
4069 otherw
4070 mov 0xb2, %r30
4071 .word 0x91d0001e ! 2031: Tcc_R ta icc_or_xcc, %r0 + %r30
4072 otherw
4073 mov 0xb4, %r30
4074 .word 0x93d0001e ! 2032: Tcc_R tne icc_or_xcc, %r0 + %r30
4075 .word 0x87802089 ! 2033: WRASI_I wr %r0, 0x0089, %asi
4076 .word 0xb4854015 ! 2034: ADDcc_R addcc %r21, %r21, %r26
4077 .word 0x8d902a92 ! 2035: WRPR_PSTATE_I wrpr %r0, 0x0a92, %pstate
4078 .word 0x8881800b ! 2036: ADDcc_R addcc %r6, %r11, %r4
4079 otherw
4080 mov 0xb2, %r30
4081 .word 0x91d0001e ! 2037: Tcc_R ta icc_or_xcc, %r0 + %r30
4082 otherw
4083 mov 0xb1, %r30
4084 .word 0x91d0001e ! 2038: Tcc_R ta icc_or_xcc, %r0 + %r30
4085 .word 0xa1902006 ! 2039: WRPR_GL_I wrpr %r0, 0x0006, %-
4086 .word 0x90498001 ! 2040: MULX_R mulx %r6, %r1, %r8
4087 .word 0x9ad6a001 ! 2041: UMULcc_I umulcc %r26, 0x0001, %r13
4088 .word 0x87902386 ! 2042: WRPR_TT_I wrpr %r0, 0x0386, %tt
4089 .word 0x93902006 ! 2043: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4090 .word 0xda8008a0 ! 2044: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
4091 .word 0x81982f5f ! 2045: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5f, %hpstate
4092 .word 0x93902003 ! 2046: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4093 .word 0xda0fe001 ! 2047: LDUB_I ldub [%r31 + 0x0001], %r13
4094 .word 0x8da4c9e5 ! 2048: FDIVq dis not found
4095
4096 .word 0xa7540000 ! 2049: RDPR_GL rdpr %-, %r19
4097 .word 0x93902002 ! 2050: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4098 .word 0x93902004 ! 2051: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4099 .word 0x91d02034 ! 2052: Tcc_I ta icc_or_xcc, %r0 + 52
4100 .word 0xe7e7c025 ! 2053: CASA_I casa [%r31] 0x 1, %r5, %r19
4101 .word 0xe73fc005 ! 2054: STDF_R std %f19, [%r5, %r31]
4102 .word 0x81982c4d ! 2055: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4d, %hpstate
4103 otherw
4104 mov 0x31, %r30
4105 .word 0x83d0001e ! 2056: Tcc_R te icc_or_xcc, %r0 + %r30
4106 .word 0xe63fe001 ! 2057: STD_I std %r19, [%r31 + 0x0001]
4107 .word 0xa190200c ! 2058: WRPR_GL_I wrpr %r0, 0x000c, %-
4108 .word 0xe6c7e030 ! 2059: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r19
4109 .word 0x81982b54 ! 2060: WRHPR_HPSTATE_I wrhpr %r0, 0x0b54, %hpstate
4110 .word 0xe7e7c025 ! 2061: CASA_I casa [%r31] 0x 1, %r5, %r19
4111 .word 0xa684c00d ! 2062: ADDcc_R addcc %r19, %r13, %r19
4112 otherw
4113 mov 0x34, %r30
4114 .word 0x91d0001e ! 2063: Tcc_R ta icc_or_xcc, %r0 + %r30
4115 .word 0x93902004 ! 2064: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4116 .word 0xe627c00d ! 2065: STW_R stw %r19, [%r31 + %r13]
4117 .word 0x98804016 ! 2066: ADDcc_R addcc %r1, %r22, %r12
4118 .word 0x81982b0f ! 2067: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0f, %hpstate
4119 .word 0x8d802000 ! 2068: WRFPRS_I wr %r0, 0x0000, %fprs
4120 .word 0xa190200f ! 2069: WRPR_GL_I wrpr %r0, 0x000f, %-
4121 .word 0x81982b9e ! 2070: WRHPR_HPSTATE_I wrhpr %r0, 0x0b9e, %hpstate
4122 .word 0x93902005 ! 2071: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4123 .word 0x89a24d22 ! 2072: FsMULd fsmuld %f9, %f2, %f4
4124 .word 0xacc36001 ! 2073: ADDCcc_I addccc %r13, 0x0001, %r22
4125 .word 0x8d9024da ! 2074: WRPR_PSTATE_I wrpr %r0, 0x04da, %pstate
4126reduce_priv_level_253:
4127 .word 0x8f902001 ! 2076: WRPR_TL_I wrpr %r0, 0x0001, %tl
4128 ta T_CHANGE_NONHPRIV ! macro
4129 .word 0x81b01021 ! 2075: SIAM siam 1
4130 .word 0x8d802000 ! 2076: WRFPRS_I wr %r0, 0x0000, %fprs
4131 .word 0xecc80e40 ! 2077: LDSBA_R ldsba [%r0, %r0] 0x72, %r22
4132 .word 0x91d02034 ! 2078: Tcc_I ta icc_or_xcc, %r0 + 52
4133splash_cmpr_254:
4134 nop
4135 mov 1, %g2
4136 sllx %g2, 63, %g2
4137 or %g1, %g2, %g1
4138 wrhpr %g1, %g0, %hsys_tick_cmpr
4139 .word 0xb1836001 ! 2079: WR_STICK_REG_I wr %r13, 0x0001, %-
4140 .word 0x8790223f ! 2080: WRPR_TT_I wrpr %r0, 0x023f, %tt
4141 .word 0x93902001 ! 2081: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4142 .word 0x81982916 ! 2082: WRHPR_HPSTATE_I wrhpr %r0, 0x0916, %hpstate
4143 .word 0xa5500000 ! 2083: RDPR_TPC rdpr %tpc, %r18
4144 otherw
4145 mov 0xb0, %r30
4146 .word 0x93d0001e ! 2084: Tcc_R tne icc_or_xcc, %r0 + %r30
4147 .word 0xe42fc002 ! 2085: STB_R stb %r18, [%r31 + %r2]
4148 otherw
4149 mov 0xb4, %r30
4150 .word 0x91d0001e ! 2086: Tcc_R ta icc_or_xcc, %r0 + %r30
4151change_to_randtl_255:
4152 ta T_CHANGE_HPRIV ! macro
4153 .word 0x8f902005 ! 2087: WRPR_TL_I wrpr %r0, 0x0005, %tl
4154 ta T_CHANGE_TO_TL0 ! macro
4155 .word 0xaf504000 ! 2089: RDPR_TNPC rdpr %tnpc, %r23
4156 .word 0x8b504000 ! 2090: RDPR_TNPC <illegal instruction>
4157 .word 0xa3540000 ! 2091: RDPR_GL <illegal instruction>
4158splash_htba_256:
4159 ta T_CHANGE_HPRIV
4160 set 0x80000, %r2
4161 .word 0x8b980002 ! 2092: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4162 .word 0x879022d7 ! 2093: WRPR_TT_I wrpr %r0, 0x02d7, %tt
4163 .word 0x81982a5c ! 2094: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5c, %hpstate
4164 otherw
4165 mov 0x30, %r30
4166 .word 0x91d0001e ! 2095: Tcc_R ta icc_or_xcc, %r0 + %r30
4167 .word 0xa3508000 ! 2096: RDPR_TSTATE rdpr %tstate, %r17
4168 ta T_CHANGE_PRIV ! macro
4169 .word 0xe2c00e40 ! 2098: LDSWA_R ldswa [%r0, %r0] 0x72, %r17
4170 .word 0x89a64dcb ! 2099: FdMULq fdmulq
4171 .word 0x93902005 ! 2100: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4172 .word 0xa6fe0019 ! 2101: SDIVcc_R sdivcc %r24, %r25, %r19
4173 .word 0xe6d7e000 ! 2102: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r19
4174 .word 0x8cab4000 ! 2103: ANDNcc_R andncc %r13, %r0, %r6
4175 .word 0xcc97e020 ! 2104: LDUHA_I lduha [%r31, + 0x0020] %asi, %r6
4176 .word 0x99a00545 ! 2105: FSQRTd fsqrt
4177 .word 0xd85fe001 ! 2106: LDX_I ldx [%r31 + 0x0001], %r12
4178 .word 0x8d902ec9 ! 2107: WRPR_PSTATE_I wrpr %r0, 0x0ec9, %pstate
4179 .word 0x91a109c1 ! 2108: FDIVd fdivd %f4, %f32, %f8
4180 .word 0x93902003 ! 2109: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4181change_to_tl1_257:
4182 ta T_CHANGE_HPRIV
4183 ta T_CHANGE_TO_TL1 ! macro
4184 .word 0x8b500000 ! 2111: RDPR_TPC rdpr %tpc, %r5
4185 .word 0x819822c4 ! 2112: WRHPR_HPSTATE_I wrhpr %r0, 0x02c4, %hpstate
4186 .word 0x93902000 ! 2113: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4187 .word 0xa1902007 ! 2114: WRPR_GL_I wrpr %r0, 0x0007, %-
4188 .word 0x8f540000 ! 2115: RDPR_GL rdpr %-, %r7
4189 invalw
4190 mov 0xb1, %r30
4191 .word 0x91d0001e ! 2116: Tcc_R ta icc_or_xcc, %r0 + %r30
4192 invalw
4193 mov 0x31, %r30
4194 .word 0x91d0001e ! 2117: Tcc_R ta icc_or_xcc, %r0 + %r30
4195 .word 0x97500000 ! 2118: RDPR_TPC rdpr %tpc, %r11
4196 .word 0x94ac400c ! 2119: ANDNcc_R andncc %r17, %r12, %r10
4197 .word 0x85a0c9cc ! 2120: FDIVd fdivd %f34, %f12, %f2
4198splash_tba_258:
4199 ta T_CHANGE_PRIV
4200 set 0x003d0000, %r2
4201 .word 0x8b900002 ! 2121: WRPR_TBA_R wrpr %r0, %r2, %tba
4202 .word 0xb0da4007 ! 2122: SMULcc_R smulcc %r9, %r7, %r24
4203 .word 0x93504000 ! 2123: RDPR_TNPC rdpr %tnpc, %r9
4204 otherw
4205 mov 0xb0, %r30
4206 .word 0x91d0001e ! 2124: Tcc_R ta icc_or_xcc, %r0 + %r30
4207 .word 0x8fa000d5 ! 2125: FNEGd fnegd %f52, %f38
4208 .word 0x93902002 ! 2126: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4209 .word 0x8cd90004 ! 2127: SMULcc_R smulcc %r4, %r4, %r6
4210 .word 0x87802004 ! 2128: WRASI_I wr %r0, 0x0004, %asi
4211 .word 0xa1902009 ! 2129: WRPR_GL_I wrpr %r0, 0x0009, %-
4212 .word 0xccd804a0 ! 2130: LDXA_R ldxa [%r0, %r0] 0x25, %r6
4213 .word 0x87902169 ! 2131: WRPR_TT_I wrpr %r0, 0x0169, %tt
4214 otherw
4215 mov 0x30, %r30
4216 .word 0x93d0001e ! 2132: Tcc_R tne icc_or_xcc, %r0 + %r30
4217 .word 0xccffc024 ! 2133: SWAPA_R swapa %r6, [%r31 + %r4] 0x01
4218 .word 0x8790205b ! 2134: WRPR_TT_I wrpr %r0, 0x005b, %tt
4219 .word 0x8d902ed8 ! 2135: WRPR_PSTATE_I wrpr %r0, 0x0ed8, %pstate
4220 .word 0x93902003 ! 2136: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4221 ta T_CHANGE_TO_TL0 ! macro
4222splash_cmpr_259:
4223 nop
4224 mov 1, %g2
4225 sllx %g2, 63, %g2
4226 or %g1, %g2, %g1
4227 .word 0xaf800001 ! 2139: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4228 .word 0xb1856001 ! 2138: WR_STICK_REG_I wr %r21, 0x0001, %-
4229 .word 0x819827df ! 2139: WRHPR_HPSTATE_I wrhpr %r0, 0x07df, %hpstate
4230splash_cmpr_260:
4231 nop
4232 mov 1, %g2
4233 sllx %g2, 63, %g2
4234 or %g1, %g2, %g1
4235 wrhpr %g1, %g0, %hsys_tick_cmpr
4236 .word 0xb1866001 ! 2140: WR_STICK_REG_I wr %r25, 0x0001, %-
4237 .word 0x91d02031 ! 2141: Tcc_I ta icc_or_xcc, %r0 + 49
4238 .word 0x9951c000 ! 2142: RDPR_TL <illegal instruction>
4239 .word 0x91d02030 ! 2143: Tcc_I ta icc_or_xcc, %r0 + 48
4240 .word 0xb7504000 ! 2144: RDPR_TNPC <illegal instruction>
4241DS_261:
4242 .word 0x22800001 ! 2146: BE be,a <label_0x1>
4243 allclean
4244 .word 0x9bb28308 ! 2145: ALLIGNADDRESS alignaddr %r10, %r8, %r13
4245 .word 0x93902007 ! 2146: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4246 .word 0x8b50c000 ! 2147: RDPR_TT rdpr %tt, %r5
4247 .word 0xa190200d ! 2148: WRPR_GL_I wrpr %r0, 0x000d, %-
4248 .word 0x879020a8 ! 2149: WRPR_TT_I wrpr %r0, 0x00a8, %tt
4249 invalw
4250 mov 0x33, %r30
4251 .word 0x93d0001e ! 2150: Tcc_R tne icc_or_xcc, %r0 + %r30
4252 .word 0xca07e001 ! 2151: LDUW_I lduw [%r31 + 0x0001], %r5
4253 .word 0x8d802000 ! 2152: WRFPRS_I wr %r0, 0x0000, %fprs
4254 .word 0x8d902cda ! 2153: WRPR_PSTATE_I wrpr %r0, 0x0cda, %pstate
4255 .word 0x8d802000 ! 2154: WRFPRS_I wr %r0, 0x0000, %fprs
4256 .word 0x8d902c81 ! 2155: WRPR_PSTATE_I wrpr %r0, 0x0c81, %pstate
4257splash_htba_262:
4258 ta T_CHANGE_HPRIV
4259 set 0x80000, %r2
4260 .word 0x8b980002 ! 2156: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4261 .word 0xa1902006 ! 2157: WRPR_GL_I wrpr %r0, 0x0006, %-
4262 ta T_CHANGE_TO_TL0 ! macro
4263 .word 0xa8d1a001 ! 2159: UMULcc_I umulcc %r6, 0x0001, %r20
4264 .word 0x81982e1f ! 2160: WRHPR_HPSTATE_I wrhpr %r0, 0x0e1f, %hpstate
4265 .word 0x93902004 ! 2161: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4266 .word 0x879022b4 ! 2162: WRPR_TT_I wrpr %r0, 0x02b4, %tt
4267DS_263:
4268 .word 0x22800001 ! 2164: BE be,a <label_0x1>
4269 .word 0xdb35c002 ! 2164: STQF_R - %f13, [%r2, %r23]
4270 normalw
4271 .word 0x87458000 ! 2163: RD_SOFTINT_REG rd %softint, %r3
4272 .word 0x87902011 ! 2164: WRPR_TT_I wrpr %r0, 0x0011, %tt
4273 ta T_CHANGE_TO_TL0 ! macro
4274 .word 0x83d02035 ! 2166: Tcc_I te icc_or_xcc, %r0 + 53
4275 .word 0x87902144 ! 2167: WRPR_TT_I wrpr %r0, 0x0144, %tt
4276 .word 0x8869c016 ! 2168: UDIVX_R udivx %r7, %r22, %r4
4277 .word 0x8d902ecd ! 2169: WRPR_PSTATE_I wrpr %r0, 0x0ecd, %pstate
4278 .word 0x87802004 ! 2170: WRASI_I wr %r0, 0x0004, %asi
4279 .word 0xad504000 ! 2171: RDPR_TNPC rdpr %tnpc, %r22
4280 .word 0x87902075 ! 2172: WRPR_TT_I wrpr %r0, 0x0075, %tt
4281 ta T_CHANGE_PRIV ! macro
4282change_to_tl1_264:
4283 ta T_CHANGE_PRIV
4284 ta T_CHANGE_TO_TL1 ! macro
4285 .word 0x9f802001 ! 2175: SIR sir 0x0001
4286 .word 0x8d902e0f ! 2176: WRPR_PSTATE_I wrpr %r0, 0x0e0f, %pstate
4287 .word 0x8d802000 ! 2177: WRFPRS_I wr %r0, 0x0000, %fprs
4288DS_265:
4289 nop
4290 not %g0, %g2
4291 jmp %g2
4292 .word 0x9d902004 ! 2178: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
4293 .word 0x81982494 ! 2179: WRHPR_HPSTATE_I wrhpr %r0, 0x0494, %hpstate
4294 .word 0xb7514000 ! 2180: RDPR_TBA rdpr %tba, %r27
4295 .word 0xf6ffc036 ! 2181: SWAPA_R swapa %r27, [%r31 + %r22] 0x01
4296 .word 0x93a34d28 ! 2182: FsMULd fsmuld %f13, %f8, %f40
4297 .word 0xa3b50ffa ! 2183: FONES fones %f17
4298 invalw
4299 mov 0x34, %r30
4300 .word 0x91d0001e ! 2184: Tcc_R ta icc_or_xcc, %r0 + %r30
4301 .word 0x3e800001 ! 2185: BVC bvc,a <label_0x1>
4302 .word 0x8d902a98 ! 2186: WRPR_PSTATE_I wrpr %r0, 0x0a98, %pstate
4303 .word 0xa190200d ! 2187: WRPR_GL_I wrpr %r0, 0x000d, %-
4304 .word 0x93902005 ! 2188: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4305 .word 0xa1902002 ! 2189: WRPR_GL_I wrpr %r0, 0x0002, %-
4306 .word 0xe2ffc03a ! 2190: SWAPA_R swapa %r17, [%r31 + %r26] 0x01
4307 .word 0xa190200e ! 2191: WRPR_GL_I wrpr %r0, 0x000e, %-
4308 .word 0x91d02035 ! 2192: Tcc_I ta icc_or_xcc, %r0 + 53
4309 .word 0x8d9028c0 ! 2193: WRPR_PSTATE_I wrpr %r0, 0x08c0, %pstate
4310 .word 0x93902003 ! 2194: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4311 .word 0x879020fa ! 2195: WRPR_TT_I wrpr %r0, 0x00fa, %tt
4312 invalw
4313 mov 0x35, %r30
4314 .word 0x91d0001e ! 2196: Tcc_R ta icc_or_xcc, %r0 + %r30
4315 .word 0x9f802001 ! 2197: SIR sir 0x0001
4316splash_htba_266:
4317 ta T_CHANGE_HPRIV
4318 set 0x80000, %r2
4319 .word 0x8b980002 ! 2198: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4320 .word 0xe2800b80 ! 2199: LDUWA_R lduwa [%r0, %r0] 0x5c, %r17
4321 .word 0xb0f98006 ! 2200: SDIVcc_R sdivcc %r6, %r6, %r24
4322 .word 0xf137c006 ! 2201: STQF_R - %f24, [%r6, %r31]
4323 .word 0x91d02030 ! 2202: Tcc_I ta icc_or_xcc, %r0 + 48
4324 .word 0xf057e001 ! 2203: LDSH_I ldsh [%r31 + 0x0001], %r24
4325 .word 0xab702001 ! 2204: POPC_I popc 0x0001, %r21
4326 .word 0xea4fe001 ! 2205: LDSB_I ldsb [%r31 + 0x0001], %r21
4327 .word 0x93902006 ! 2206: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4328 .word 0x8780201c ! 2207: WRASI_I wr %r0, 0x001c, %asi
4329 otherw
4330 mov 0x31, %r30
4331 .word 0x91d0001e ! 2208: Tcc_R ta icc_or_xcc, %r0 + %r30
4332 .word 0xa190200a ! 2209: WRPR_GL_I wrpr %r0, 0x000a, %-
4333 .word 0x93902002 ! 2210: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4334change_to_randtl_267:
4335 ta T_CHANGE_HPRIV ! macro
4336 .word 0x8f902004 ! 2211: WRPR_TL_I wrpr %r0, 0x0004, %tl
4337 .word 0x81982c9f ! 2212: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9f, %hpstate
4338 .word 0x81982e15 ! 2213: WRHPR_HPSTATE_I wrhpr %r0, 0x0e15, %hpstate
4339 .word 0x81982a07 ! 2214: WRHPR_HPSTATE_I wrhpr %r0, 0x0a07, %hpstate
4340 .word 0x80c16001 ! 2215: ADDCcc_I addccc %r5, 0x0001, %r0
4341 .word 0xc137c006 ! 2216: STQF_R - %f0, [%r6, %r31]
4342 .word 0x8af8e001 ! 2217: SDIVcc_I sdivcc %r3, 0x0001, %r5
4343 .word 0x93902002 ! 2218: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4344 invalw
4345 mov 0xb0, %r30
4346 .word 0x93d0001e ! 2219: Tcc_R tne icc_or_xcc, %r0 + %r30
4347 .word 0x8d902e90 ! 2220: WRPR_PSTATE_I wrpr %r0, 0x0e90, %pstate
4348 .word 0x81982c04 ! 2221: WRHPR_HPSTATE_I wrhpr %r0, 0x0c04, %hpstate
4349 .word 0xa190200d ! 2222: WRPR_GL_I wrpr %r0, 0x000d, %-
4350 .word 0x856b4007 ! 2223: SDIVX_R sdivx %r13, %r7, %r2
4351 .word 0x8751c000 ! 2224: RDPR_TL rdpr %tl, %r3
4352splash_htba_268:
4353 ta T_CHANGE_HPRIV
4354 set 0x80000, %r2
4355 .word 0x8b980002 ! 2225: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4356 .word 0x83d02031 ! 2226: Tcc_I te icc_or_xcc, %r0 + 49
4357 .word 0x8d802004 ! 2227: WRFPRS_I wr %r0, 0x0004, %fprs
4358 otherw
4359 mov 0xb5, %r30
4360 .word 0x91d0001e ! 2228: Tcc_R ta icc_or_xcc, %r0 + %r30
4361 .word 0xa3a01a6b ! 2229: FqTOi fqtoi
4362 .word 0xa1902006 ! 2230: WRPR_GL_I wrpr %r0, 0x0006, %-
4363 .word 0xe28008a0 ! 2231: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
4364 .word 0x879022d5 ! 2232: WRPR_TT_I wrpr %r0, 0x02d5, %tt
4365 .word 0x819823d7 ! 2233: WRHPR_HPSTATE_I wrhpr %r0, 0x03d7, %hpstate
4366 .word 0x32700001 ! 2234: BPNE <illegal instruction>
4367splash_htba_269:
4368 ta T_CHANGE_HPRIV
4369 set 0x80000, %r2
4370 .word 0x8b980002 ! 2235: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4371 .word 0x879022c3 ! 2236: WRPR_TT_I wrpr %r0, 0x02c3, %tt
4372change_to_randtl_270:
4373 ta T_CHANGE_PRIV ! macro
4374 .word 0x8f902002 ! 2237: WRPR_TL_I wrpr %r0, 0x0002, %tl
4375reduce_priv_level_271:
4376 .word 0x8f902000 ! 2239: WRPR_TL_I wrpr %r0, 0x0000, %tl
4377 ta T_CHANGE_NONHPRIV ! macro
4378 .word 0x836e6001 ! 2238: SDIVX_I sdivx %r25, 0x0001, %r1
4379 .word 0x8d902c82 ! 2239: WRPR_PSTATE_I wrpr %r0, 0x0c82, %pstate
4380 .word 0x20800001 ! 2240: BN bn,a <label_0x1>
4381 .word 0x81982b5f ! 2241: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5f, %hpstate
4382 .word 0x8da000c9 ! 2242: FNEGd fnegd %f40, %f6
4383 ta T_CHANGE_TO_TL0 ! macro
4384 .word 0x87902078 ! 2244: WRPR_TT_I wrpr %r0, 0x0078, %tt
4385 .word 0x8d902ccb ! 2245: WRPR_PSTATE_I wrpr %r0, 0x0ccb, %pstate
4386splash_cmpr_272:
4387 nop
4388 mov 1, %g2
4389 sllx %g2, 63, %g2
4390 or %g1, %g2, %g1
4391 wrhpr %g1, %g0, %hsys_tick_cmpr
4392 .word 0xb180a001 ! 2246: WR_STICK_REG_I wr %r2, 0x0001, %-
4393 .word 0x86a94016 ! 2247: ANDNcc_R andncc %r5, %r22, %r3
4394 .word 0x20800001 ! 2248: BN bn,a <label_0x1>
4395 .word 0x38700001 ! 2249: BPGU <illegal instruction>
4396 otherw
4397 mov 0xb3, %r30
4398 .word 0x91d0001e ! 2250: Tcc_R ta icc_or_xcc, %r0 + %r30
4399 .word 0xa1902005 ! 2251: WRPR_GL_I wrpr %r0, 0x0005, %-
4400 .word 0x819824c7 ! 2252: WRHPR_HPSTATE_I wrhpr %r0, 0x04c7, %hpstate
4401 .word 0x8d902cc7 ! 2253: WRPR_PSTATE_I wrpr %r0, 0x0cc7, %pstate
4402 .word 0x9481e001 ! 2254: ADDcc_I addcc %r7, 0x0001, %r10
4403 .word 0x81982e4c ! 2255: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4c, %hpstate
4404 .word 0x91d02035 ! 2256: Tcc_I ta icc_or_xcc, %r0 + 53
4405 .word 0xa190200b ! 2257: WRPR_GL_I wrpr %r0, 0x000b, %-
4406 .word 0x89a00565 ! 2258: FSQRTq fsqrt
4407 ta T_CHANGE_TO_TL0 ! macro
4408 .word 0xc87fe001 ! 2260: SWAP_I swap %r4, [%r31 + 0x0001]
4409 .word 0x93902000 ! 2261: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4410 .word 0x93d02032 ! 2262: Tcc_I tne icc_or_xcc, %r0 + 50
4411 otherw
4412 mov 0x33, %r30
4413 .word 0x91d0001e ! 2263: Tcc_R ta icc_or_xcc, %r0 + %r30
4414 .word 0x87508000 ! 2264: RDPR_TSTATE rdpr %tstate, %r3
4415 .word 0x91d02031 ! 2265: Tcc_I ta icc_or_xcc, %r0 + 49
4416 .word 0x93902003 ! 2266: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4417 otherw
4418 mov 0x35, %r30
4419 .word 0x91d0001e ! 2267: Tcc_R ta icc_or_xcc, %r0 + %r30
4420 .word 0x95a00579 ! 2268: FSQRTq fsqrt
4421 .word 0xaad1a001 ! 2269: UMULcc_I umulcc %r6, 0x0001, %r21
4422 .word 0x83a44dd6 ! 2270: FdMULq fdmulq
4423 .word 0xa0820018 ! 2271: ADDcc_R addcc %r8, %r24, %r16
4424 .word 0xe01fc000 ! 2272: LDD_R ldd [%r31 + %r0], %r16
4425 .word 0x8d9020d6 ! 2273: WRPR_PSTATE_I wrpr %r0, 0x00d6, %pstate
4426 .word 0x24700001 ! 2274: BPLE <illegal instruction>
4427 .word 0x8d9020d6 ! 2275: WRPR_PSTATE_I wrpr %r0, 0x00d6, %pstate
4428 .word 0x93902005 ! 2276: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4429reduce_priv_level_273:
4430 .word 0x8f902002 ! 2278: WRPR_TL_I wrpr %r0, 0x0002, %tl
4431 ta T_CHANGE_NONHPRIV ! macro
4432 .word 0x85a0196d ! 2277: FqTOd dis not found
4433
4434 .word 0x87902172 ! 2278: WRPR_TT_I wrpr %r0, 0x0172, %tt
4435 ta T_CHANGE_HPRIV ! macro
4436splash_htba_274:
4437 ta T_CHANGE_HPRIV
4438 set 0x80000, %r2
4439 .word 0x8b980002 ! 2280: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4440 .word 0x8d802004 ! 2281: WRFPRS_I wr %r0, 0x0004, %fprs
4441 otherw
4442 mov 0x35, %r30
4443 .word 0x91d0001e ! 2282: Tcc_R ta icc_or_xcc, %r0 + %r30
4444 .word 0xc42fc00d ! 2283: STB_R stb %r2, [%r31 + %r13]
4445 .word 0x8d90224a ! 2284: WRPR_PSTATE_I wrpr %r0, 0x024a, %pstate
4446 otherw
4447 mov 0x31, %r30
4448 .word 0x91d0001e ! 2285: Tcc_R ta icc_or_xcc, %r0 + %r30
4449 .word 0x8198211f ! 2286: WRHPR_HPSTATE_I wrhpr %r0, 0x011f, %hpstate
4450 .word 0x2c700001 ! 2287: BPNEG <illegal instruction>
4451 .word 0x91d02034 ! 2288: Tcc_I ta icc_or_xcc, %r0 + 52
4452 .word 0x93d02031 ! 2289: Tcc_I tne icc_or_xcc, %r0 + 49
4453 .word 0x8d9020ca ! 2290: WRPR_PSTATE_I wrpr %r0, 0x00ca, %pstate
4454 .word 0x8d902813 ! 2291: WRPR_PSTATE_I wrpr %r0, 0x0813, %pstate
4455 .word 0x879023a1 ! 2292: WRPR_TT_I wrpr %r0, 0x03a1, %tt
4456 .word 0xa190200b ! 2293: WRPR_GL_I wrpr %r0, 0x000b, %-
4457 .word 0x93902002 ! 2294: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4458 .word 0xa6d68006 ! 2295: UMULcc_R umulcc %r26, %r6, %r19
4459 .word 0x91d02030 ! 2296: Tcc_I ta icc_or_xcc, %r0 + 48
4460splash_cmpr_275:
4461 nop
4462 mov 1, %g2
4463 sllx %g2, 63, %g2
4464 or %g1, %g2, %g1
4465 .word 0xaf800001 ! 2298: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4466 .word 0xb182a001 ! 2297: WR_STICK_REG_I wr %r10, 0x0001, %-
4467 .word 0xa06a0006 ! 2298: UDIVX_R udivx %r8, %r6, %r16
4468 .word 0x93902001 ! 2299: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4469 invalw
4470 mov 0x31, %r30
4471 .word 0x91d0001e ! 2300: Tcc_R ta icc_or_xcc, %r0 + %r30
4472 .word 0xe0d7e000 ! 2301: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
4473 .word 0x8d802004 ! 2302: WRFPRS_I wr %r0, 0x0004, %fprs
4474 .word 0xa26c2001 ! 2303: UDIVX_I udivx %r16, 0x0001, %r17
4475 invalw
4476 mov 0xb3, %r30
4477 .word 0x91d0001e ! 2304: Tcc_R ta icc_or_xcc, %r0 + %r30
4478 .word 0x91d02032 ! 2305: Tcc_I ta icc_or_xcc, %r0 + 50
4479 .word 0xa551c000 ! 2306: RDPR_TL rdpr %tl, %r18
4480 .word 0x8ba000d3 ! 2307: FNEGd fnegd %f50, %f36
4481 .word 0x86d34013 ! 2308: UMULcc_R umulcc %r13, %r19, %r3
4482 .word 0x93902004 ! 2309: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4483 .word 0x9bb10fe3 ! 2310: FONES fones %f13
4484 .word 0x8ad06001 ! 2311: UMULcc_I umulcc %r1, 0x0001, %r5
4485 .word 0x81508000 ! 2312: RDPR_TSTATE rdpr %tstate, %r0
4486 .word 0x81982357 ! 2313: WRHPR_HPSTATE_I wrhpr %r0, 0x0357, %hpstate
4487 invalw
4488 mov 0x31, %r30
4489 .word 0x83d0001e ! 2314: Tcc_R te icc_or_xcc, %r0 + %r30
4490 .word 0x32800001 ! 2315: BNE bne,a <label_0x1>
4491 .word 0xc08804a0 ! 2316: LDUBA_R lduba [%r0, %r0] 0x25, %r0
4492 invalw
4493 mov 0x31, %r30
4494 .word 0x91d0001e ! 2317: Tcc_R ta icc_or_xcc, %r0 + %r30
4495 .word 0x93902000 ! 2318: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4496 .word 0x84494011 ! 2319: MULX_R mulx %r5, %r17, %r2
4497 .word 0x92d34014 ! 2320: UMULcc_R umulcc %r13, %r20, %r9
4498 .word 0x91d02035 ! 2321: Tcc_I ta icc_or_xcc, %r0 + 53
4499 .word 0x8d902e08 ! 2322: WRPR_PSTATE_I wrpr %r0, 0x0e08, %pstate
4500 .word 0x9f802001 ! 2323: SIR sir 0x0001
4501reduce_priv_level_276:
4502 .word 0x8f902000 ! 2325: WRPR_TL_I wrpr %r0, 0x0000, %tl
4503 ta T_CHANGE_NONPRIV ! macro
4504 .word 0x8568a001 ! 2324: SDIVX_I sdivx %r2, 0x0001, %r2
4505 .word 0x986b000b ! 2325: UDIVX_R udivx %r12, %r11, %r12
4506 .word 0xd837c00b ! 2326: STH_R sth %r12, [%r31 + %r11]
4507 otherw
4508 mov 0x34, %r30
4509 .word 0x91d0001e ! 2327: Tcc_R ta icc_or_xcc, %r0 + %r30
4510 .word 0x81982a47 ! 2328: WRHPR_HPSTATE_I wrhpr %r0, 0x0a47, %hpstate
4511DS_277:
4512 .word 0x20800001 ! 2330: BN bn,a <label_0x1>
4513 .word 0xbfefc000 ! 2329: RESTORE_R restore %r31, %r0, %r31
4514 .word 0xd937c00b ! 2330: STQF_R - %f12, [%r11, %r31]
4515splash_htba_278:
4516 ta T_CHANGE_HPRIV
4517 set 0x80000, %r2
4518 .word 0x8b980002 ! 2331: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4519DS_279:
4520 .word 0x20800001 ! 2333: BN bn,a <label_0x1>
4521 .word 0xbfe7c000 ! 2332: SAVE_R save %r31, %r0, %r31
4522 .word 0x91d02035 ! 2333: Tcc_I ta icc_or_xcc, %r0 + 53
4523 .word 0xa1902005 ! 2334: WRPR_GL_I wrpr %r0, 0x0005, %-
4524 .word 0xb7504000 ! 2335: RDPR_TNPC rdpr %tnpc, %r27
4525 .word 0x8d802000 ! 2336: WRFPRS_I wr %r0, 0x0000, %fprs
4526 invalw
4527 mov 0x32, %r30
4528 .word 0x91d0001e ! 2337: Tcc_R ta icc_or_xcc, %r0 + %r30
4529 .word 0x87902344 ! 2338: WRPR_TT_I wrpr %r0, 0x0344, %tt
4530 .word 0x99a14d38 ! 2339: FsMULd fsmuld %f5, %f24, %f12
4531 .word 0x26800001 ! 2340: BL bl,a <label_0x1>
4532 invalw
4533 mov 0x33, %r30
4534 .word 0x91d0001e ! 2341: Tcc_R ta icc_or_xcc, %r0 + %r30
4535 .word 0x91a109e5 ! 2342: FDIVq dis not found
4536
4537 .word 0x8fa0057b ! 2343: FSQRTq fsqrt
4538splash_tba_280:
4539 ta T_CHANGE_PRIV
4540 set 0x120000, %r2
4541 .word 0x8b900002 ! 2344: WRPR_TBA_R wrpr %r0, %r2, %tba
4542splash_htba_281:
4543 ta T_CHANGE_HPRIV
4544 set 0x80000, %r2
4545 .word 0x8b980002 ! 2345: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4546 .word 0xce880e80 ! 2346: LDUBA_R lduba [%r0, %r0] 0x74, %r7
4547 .word 0x8790210e ! 2347: WRPR_TT_I wrpr %r0, 0x010e, %tt
4548 invalw
4549 mov 0x31, %r30
4550 .word 0x93d0001e ! 2348: Tcc_R tne icc_or_xcc, %r0 + %r30
4551splash_htba_282:
4552 ta T_CHANGE_HPRIV
4553 set 0x003a0000, %r2
4554 .word 0x8b980002 ! 2349: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4555DS_283:
4556 .word 0x34800001 ! 2351: BG bg,a <label_0x1>
4557 .word 0xbfe7c000 ! 2350: SAVE_R save %r31, %r0, %r31
4558 .word 0x91d02035 ! 2351: Tcc_I ta icc_or_xcc, %r0 + 53
4559 .word 0x3a800001 ! 2352: BCC bcc,a <label_0x1>
4560 invalw
4561 mov 0xb2, %r30
4562 .word 0x93d0001e ! 2353: Tcc_R tne icc_or_xcc, %r0 + %r30
4563change_to_randtl_284:
4564 ta T_CHANGE_PRIV ! macro
4565 .word 0x8f902000 ! 2354: WRPR_TL_I wrpr %r0, 0x0000, %tl
4566 .word 0x8d902200 ! 2355: WRPR_PSTATE_I wrpr %r0, 0x0200, %pstate
4567 .word 0x81982c04 ! 2356: WRHPR_HPSTATE_I wrhpr %r0, 0x0c04, %hpstate
4568 .word 0x87500000 ! 2357: RDPR_TPC rdpr %tpc, %r3
4569 .word 0x2c800001 ! 2358: BNEG bneg,a <label_0x1>
4570 .word 0x81982e15 ! 2359: WRHPR_HPSTATE_I wrhpr %r0, 0x0e15, %hpstate
4571 .word 0x97540000 ! 2360: RDPR_GL rdpr %-, %r11
4572 .word 0xd6800c60 ! 2361: LDUWA_R lduwa [%r0, %r0] 0x63, %r11
4573 .word 0xa3508000 ! 2362: RDPR_TSTATE rdpr %tstate, %r17
4574DS_285:
4575 .word 0x22800001 ! 2364: BE be,a <label_0x1>
4576 .word 0xbfefc000 ! 2363: RESTORE_R restore %r31, %r0, %r31
4577 .word 0x91d02034 ! 2364: Tcc_I ta icc_or_xcc, %r0 + 52
4578 .word 0x87a2c9ad ! 2365: FDIVs fdivs %f11, %f13, %f3
4579change_to_tl1_286:
4580 ta T_CHANGE_PRIV
4581 ta T_CHANGE_TO_TL1 ! macro
4582 .word 0x87802088 ! 2367: WRASI_I wr %r0, 0x0088, %asi
4583splash_cmpr_287:
4584 nop
4585 mov 1, %g2
4586 sllx %g2, 63, %g2
4587 or %g1, %g2, %g1
4588 .word 0xb3800001 ! 2369: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4589 .word 0xb186e001 ! 2368: WR_STICK_REG_I wr %r27, 0x0001, %-
4590 .word 0x91d02035 ! 2369: Tcc_I ta icc_or_xcc, %r0 + 53
4591 .word 0x81982b8f ! 2370: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8f, %hpstate
4592 .word 0xada50dc1 ! 2371: FdMULq fdmulq
4593 .word 0x91d02034 ! 2372: Tcc_I ta icc_or_xcc, %r0 + 52
4594 .word 0x9f802001 ! 2373: SIR sir 0x0001
4595 .word 0x97b5cfe1 ! 2374: FONES fones %f11
4596 .word 0x87802014 ! 2375: WRASI_I wr %r0, 0x0014, %asi
4597 .word 0x8790226d ! 2376: WRPR_TT_I wrpr %r0, 0x026d, %tt
4598 .word 0x91d02031 ! 2377: Tcc_I ta icc_or_xcc, %r0 + 49
4599change_to_randtl_288:
4600 ta T_CHANGE_PRIV ! macro
4601 .word 0x8f902001 ! 2378: WRPR_TL_I wrpr %r0, 0x0001, %tl
4602 .word 0x819824d7 ! 2379: WRHPR_HPSTATE_I wrhpr %r0, 0x04d7, %hpstate
4603 .word 0x8551c000 ! 2380: RDPR_TL rdpr %tl, %r2
4604 .word 0xa1902003 ! 2381: WRPR_GL_I wrpr %r0, 0x0003, %-
4605 .word 0x8d902094 ! 2382: WRPR_PSTATE_I wrpr %r0, 0x0094, %pstate
4606 .word 0x91d02034 ! 2383: Tcc_I ta icc_or_xcc, %r0 + 52
4607 .word 0xb1540000 ! 2384: RDPR_GL rdpr %-, %r24
4608splash_htba_289:
4609 ta T_CHANGE_HPRIV
4610 set 0x80000, %r2
4611 .word 0x8b980002 ! 2385: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4612 .word 0x879021a6 ! 2386: WRPR_TT_I wrpr %r0, 0x01a6, %tt
4613 invalw
4614 mov 0xb1, %r30
4615 .word 0x83d0001e ! 2387: Tcc_R te icc_or_xcc, %r0 + %r30
4616 .word 0xf077e001 ! 2388: STX_I stx %r24, [%r31 + 0x0001]
4617 .word 0x9ac52001 ! 2389: ADDCcc_I addccc %r20, 0x0001, %r13
4618DS_290:
4619 .word 0x32800001 ! 2391: BNE bne,a <label_0x1>
4620 .xword 0xed79bdbe ! Random illegal ?
4621 .word 0xef10c001 ! 2391: LDQF_R - [%r3, %r1], %f23
4622 .word 0x8fa20822 ! 2390: FADDs fadds %f8, %f2, %f7
4623 .word 0xabb0cfe9 ! 2391: FONES fones %f21
4624 .word 0xea97e010 ! 2392: LDUHA_I lduha [%r31, + 0x0010] %asi, %r21
4625 .word 0x93504000 ! 2393: RDPR_TNPC rdpr %tnpc, %r9
4626 .word 0x91d02034 ! 2394: Tcc_I ta icc_or_xcc, %r0 + 52
4627 .word 0xb4fd4007 ! 2395: SDIVcc_R sdivcc %r21, %r7, %r26
4628 .word 0x95514000 ! 2396: RDPR_TBA rdpr %tba, %r10
4629 otherw
4630 mov 0x32, %r30
4631 .word 0x91d0001e ! 2397: Tcc_R ta icc_or_xcc, %r0 + %r30
4632 .word 0xd597e001 ! 2398: LDQFA_I - [%r31, 0x0001], %f10
4633 .word 0x8afa0003 ! 2399: SDIVcc_R sdivcc %r8, %r3, %r5
4634 .word 0x8790223e ! 2400: WRPR_TT_I wrpr %r0, 0x023e, %tt
4635 otherw
4636 mov 0x30, %r30
4637 .word 0x83d0001e ! 2401: Tcc_R te icc_or_xcc, %r0 + %r30
4638reduce_priv_level_291:
4639 .word 0x8f902001 ! 2403: WRPR_TL_I wrpr %r0, 0x0001, %tl
4640 ta T_CHANGE_NONHPRIV ! macro
4641 .word 0x81b01021 ! 2402: SIAM siam 1
4642 invalw
4643 mov 0xb2, %r30
4644 .word 0x91d0001e ! 2403: Tcc_R ta icc_or_xcc, %r0 + %r30
4645 .word 0xa7a4cd2b ! 2404: FsMULd fsmuld %f19, %f42, %f50
4646 .word 0xe68008a0 ! 2405: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
4647 .word 0xe697e000 ! 2406: LDUHA_I lduha [%r31, + 0x0000] %asi, %r19
4648 .word 0x8198228f ! 2407: WRHPR_HPSTATE_I wrhpr %r0, 0x028f, %hpstate
4649 .word 0xafa609a4 ! 2408: FDIVs fdivs %f24, %f4, %f23
4650 .word 0x91d02032 ! 2409: Tcc_I ta icc_or_xcc, %r0 + 50
4651 .word 0x93902006 ! 2410: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4652 .word 0xee800c40 ! 2411: LDUWA_R lduwa [%r0, %r0] 0x62, %r23
4653 .word 0x93902002 ! 2412: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4654splash_cmpr_292:
4655 nop
4656 mov 1, %g2
4657 sllx %g2, 63, %g2
4658 or %g1, %g2, %g1
4659 wrhpr %g1, %g0, %hsys_tick_cmpr
4660 .word 0xb182e001 ! 2413: WR_STICK_REG_I wr %r11, 0x0001, %-
4661 .word 0x804d000b ! 2414: MULX_R mulx %r20, %r11, %r0
4662 .word 0x8790211e ! 2415: WRPR_TT_I wrpr %r0, 0x011e, %tt
4663 .word 0xa7a409db ! 2416: FDIVd fdivd %f16, %f58, %f50
4664 .word 0x8d9028df ! 2417: WRPR_PSTATE_I wrpr %r0, 0x08df, %pstate
4665 .word 0xa1902009 ! 2418: WRPR_GL_I wrpr %r0, 0x0009, %-
4666 .word 0x87902149 ! 2419: WRPR_TT_I wrpr %r0, 0x0149, %tt
4667 .word 0xa84e401a ! 2420: MULX_R mulx %r25, %r26, %r20
4668 .word 0xe8ffc03a ! 2421: SWAPA_R swapa %r20, [%r31 + %r26] 0x01
4669 .word 0x8d902e55 ! 2422: WRPR_PSTATE_I wrpr %r0, 0x0e55, %pstate
4670 .word 0xe8dfe030 ! 2423: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
4671 otherw
4672 mov 0x30, %r30
4673 .word 0x83d0001e ! 2424: Tcc_R te icc_or_xcc, %r0 + %r30
4674 .word 0xa151c000 ! 2425: RDPR_TL rdpr %tl, %r16
4675 .word 0xa190200d ! 2426: WRPR_GL_I wrpr %r0, 0x000d, %-
4676splash_htba_293:
4677 ta T_CHANGE_HPRIV
4678 set 0x80000, %r2
4679 .word 0x8b980002 ! 2427: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4680 .word 0x8d802004 ! 2428: WRFPRS_I wr %r0, 0x0004, %fprs
4681 .word 0x879022c8 ! 2429: WRPR_TT_I wrpr %r0, 0x02c8, %tt
4682 .word 0x81982514 ! 2430: WRHPR_HPSTATE_I wrhpr %r0, 0x0514, %hpstate
4683 .word 0x8d802000 ! 2431: WRFPRS_I wr %r0, 0x0000, %fprs
4684 .word 0x8790203d ! 2432: WRPR_TT_I wrpr %r0, 0x003d, %tt
4685 .word 0x81982354 ! 2433: WRHPR_HPSTATE_I wrhpr %r0, 0x0354, %hpstate
4686 invalw
4687 mov 0x30, %r30
4688 .word 0x91d0001e ! 2434: Tcc_R ta icc_or_xcc, %r0 + %r30
4689 .word 0x8d902217 ! 2435: WRPR_PSTATE_I wrpr %r0, 0x0217, %pstate
4690 .word 0x8d9026db ! 2436: WRPR_PSTATE_I wrpr %r0, 0x06db, %pstate
4691 .word 0xa190200e ! 2437: WRPR_GL_I wrpr %r0, 0x000e, %-
4692 .word 0xe09fe001 ! 2438: LDDA_I ldda [%r31, + 0x0001] %asi, %r16
4693 .word 0x93902000 ! 2439: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4694 .word 0x8790205f ! 2440: WRPR_TT_I wrpr %r0, 0x005f, %tt
4695 .word 0x879022ac ! 2441: WRPR_TT_I wrpr %r0, 0x02ac, %tt
4696 .word 0x38700001 ! 2442: BPGU <illegal instruction>
4697 invalw
4698 mov 0x30, %r30
4699 .word 0x93d0001e ! 2443: Tcc_R tne icc_or_xcc, %r0 + %r30
4700 .word 0x8d902050 ! 2444: WRPR_PSTATE_I wrpr %r0, 0x0050, %pstate
4701 .word 0x89500000 ! 2445: RDPR_TPC rdpr %tpc, %r4
4702 .word 0x99500000 ! 2446: RDPR_TPC rdpr %tpc, %r12
4703DS_294:
4704 .word 0x34800001 ! 2448: BG bg,a <label_0x1>
4705 .word 0xbfefc000 ! 2447: RESTORE_R restore %r31, %r0, %r31
4706 .word 0x81982f5e ! 2448: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5e, %hpstate
4707 .word 0x91514000 ! 2449: RDPR_TBA rdpr %tba, %r8
4708splash_tba_295:
4709 ta T_CHANGE_PRIV
4710 set 0x120000, %r2
4711 .word 0x8b900002 ! 2450: WRPR_TBA_R wrpr %r0, %r2, %tba
4712 .word 0x93902004 ! 2451: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4713 .word 0x879023a2 ! 2452: WRPR_TT_I wrpr %r0, 0x03a2, %tt
4714 .word 0x8d902283 ! 2453: WRPR_PSTATE_I wrpr %r0, 0x0283, %pstate
4715 ta T_CHANGE_PRIV ! macro
4716 .word 0x87902085 ! 2455: WRPR_TT_I wrpr %r0, 0x0085, %tt
4717 .word 0x879022f1 ! 2456: WRPR_TT_I wrpr %r0, 0x02f1, %tt
4718 .word 0x8351c000 ! 2457: RDPR_TL rdpr %tl, %r1
4719 .word 0xa1902008 ! 2458: WRPR_GL_I wrpr %r0, 0x0008, %-
4720 .word 0x99902000 ! 2459: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
4721 .word 0xc28008a0 ! 2460: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
4722 .word 0xa190200e ! 2461: WRPR_GL_I wrpr %r0, 0x000e, %-
4723 .word 0xc397e001 ! 2462: LDQFA_I - [%r31, 0x0001], %f1
4724 .word 0x91d02034 ! 2463: Tcc_I ta icc_or_xcc, %r0 + 52
4725 .word 0x8d90221b ! 2464: WRPR_PSTATE_I wrpr %r0, 0x021b, %pstate
4726 .word 0x8ada8018 ! 2465: SMULcc_R smulcc %r10, %r24, %r5
4727 .word 0xca8008a0 ! 2466: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
4728 .word 0x91d02033 ! 2467: Tcc_I ta icc_or_xcc, %r0 + 51
4729 .word 0xa0faa001 ! 2468: SDIVcc_I sdivcc %r10, 0x0001, %r16
4730DS_296:
4731 .word 0x22800001 ! 2470: BE be,a <label_0x1>
4732 .xword 0xdde6d6ed ! Random illegal ?
4733 .word 0xafa00557 ! 2470: FSQRTd fsqrt
4734 .word 0x89a14822 ! 2469: FADDs fadds %f5, %f2, %f4
4735 .word 0x92d12001 ! 2470: UMULcc_I umulcc %r4, 0x0001, %r9
4736 .word 0x8d902a42 ! 2471: WRPR_PSTATE_I wrpr %r0, 0x0a42, %pstate
4737 .word 0xa1902007 ! 2472: WRPR_GL_I wrpr %r0, 0x0007, %-
4738 .word 0x9f802001 ! 2473: SIR sir 0x0001
4739change_to_tl1_297:
4740 ta T_CHANGE_HPRIV
4741 ta T_CHANGE_TO_TL1 ! macro
4742 .word 0x8d902608 ! 2475: WRPR_PSTATE_I wrpr %r0, 0x0608, %pstate
4743 .word 0x83a48dd4 ! 2476: FdMULq fdmulq
4744 .word 0xa1902009 ! 2477: WRPR_GL_I wrpr %r0, 0x0009, %-
4745change_to_tl1_298:
4746 ta T_CHANGE_PRIV
4747 ta T_CHANGE_TO_TL1 ! macro
4748 .word 0x93902005 ! 2479: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4749 otherw
4750 mov 0xb5, %r30
4751 .word 0x93d0001e ! 2480: Tcc_R tne icc_or_xcc, %r0 + %r30
4752 .word 0x8ed2e001 ! 2481: UMULcc_I umulcc %r11, 0x0001, %r7
4753 .word 0xa1902004 ! 2482: WRPR_GL_I wrpr %r0, 0x0004, %-
4754 .word 0xcec7e020 ! 2483: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r7
4755 .word 0xada01a63 ! 2484: FqTOi fqtoi
4756 .word 0xaa802001 ! 2485: ADDcc_I addcc %r0, 0x0001, %r21
4757 .word 0xb1a01a66 ! 2486: FqTOi fqtoi
4758 .word 0x91d02031 ! 2487: Tcc_I ta icc_or_xcc, %r0 + 49
4759 .word 0xa1902006 ! 2488: WRPR_GL_I wrpr %r0, 0x0006, %-
4760change_to_randtl_299:
4761 ta T_CHANGE_HPRIV ! macro
4762 .word 0x8f902004 ! 2489: WRPR_TL_I wrpr %r0, 0x0004, %tl
4763 .word 0x8f6b0010 ! 2490: SDIVX_R sdivx %r12, %r16, %r7
4764splash_htba_300:
4765 ta T_CHANGE_HPRIV
4766 set 0x003b0000, %r2
4767 .word 0x8b980002 ! 2491: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4768 .word 0x8d9020d4 ! 2492: WRPR_PSTATE_I wrpr %r0, 0x00d4, %pstate
4769DS_301:
4770 .word 0x20800001 ! 2494: BN bn,a <label_0x1>
4771 pdist %f4, %f24, %f28
4772 .word 0xabb1830b ! 2493: ALLIGNADDRESS alignaddr %r6, %r11, %r21
4773change_to_tl1_302:
4774 ta T_CHANGE_PRIV
4775 ta T_CHANGE_TO_TL1 ! macro
4776 .word 0xeb27c00b ! 2495: STF_R st %f21, [%r11, %r31]
4777 .word 0x8cd46001 ! 2496: UMULcc_I umulcc %r17, 0x0001, %r6
4778 otherw
4779 mov 0xb4, %r30
4780 .word 0x91d0001e ! 2497: Tcc_R ta icc_or_xcc, %r0 + %r30
4781 .word 0xa1902005 ! 2498: WRPR_GL_I wrpr %r0, 0x0005, %-
4782
4783
4784.global user_data_start
4785.data
4786user_data_start:
4787 .xword 0xb218b23eb1275a14
4788 .xword 0x8db82b32469ab149
4789 .xword 0x9e36a69044ca5831
4790 .xword 0xedf4d9c231782443
4791 .xword 0x29bf86319e201c1b
4792 .xword 0x0c78d6dee0687c8e
4793 .xword 0x0f21a81a87c7c42f
4794 .xword 0x2d1506b50e068f2a
4795 .xword 0x3e53adfb0f695219
4796 .xword 0xe70d3e36146dc5d4
4797 .xword 0x15e6661f7cde6027
4798 .xword 0x9a7e831da1958cab
4799 .xword 0x3a1ebb996136865e
4800 .xword 0x595e741423fc1412
4801 .xword 0x1224afec99bc0bb4
4802 .xword 0xd8213b676e0d2db5
4803 .xword 0x35bdcbfe8c6e5ba7
4804 .xword 0xca5b1ea7c4a82bfe
4805 .xword 0x5dcf663d07d1a753
4806 .xword 0xe5684b620ec9c017
4807 .xword 0x01b48454c5918533
4808 .xword 0x324f49720709b615
4809 .xword 0x9d530911ef5c1a98
4810 .xword 0xd1a698fbf8e1cb4f
4811 .xword 0xab278cd9bc5afd91
4812 .xword 0xc3422445fafcb7d6
4813 .xword 0x630265760219ed6f
4814 .xword 0x162ad206cca677e1
4815 .xword 0x401a1e48411180c2
4816 .xword 0xe19f95e91b065351
4817 .xword 0x080a93ca2b79a5e6
4818 .xword 0xd05e3e7c88913314
4819 .xword 0x0869be975d3469ca
4820 .xword 0x7937b153eeda751c
4821 .xword 0x1bfa46de9ce909a1
4822 .xword 0x4916e0c1c14a4f85
4823 .xword 0x6c1b57dbb478dfa5
4824 .xword 0xdea0f0ae5a8beaf8
4825 .xword 0x0da5703dea5d6eb6
4826 .xword 0x7ec3651ca0238733
4827 .xword 0xf721c7cef8067027
4828 .xword 0x35c412c5eda528a2
4829 .xword 0x00100b6e46285456
4830 .xword 0xded36371cf5a3147
4831 .xword 0x1fd9061f96528c44
4832 .xword 0x3e297ada5c662a4f
4833 .xword 0xa860ac67fd3837e4
4834 .xword 0xd217be12eb8860a1
4835 .xword 0x2b08a845b44761e9
4836 .xword 0x1d8c26a3cf5046a0
4837 .xword 0x7e82ffc8284d1dfd
4838 .xword 0x01ce64fb93da1106
4839 .xword 0x31dbafb2a8372577
4840 .xword 0xff169b7a31d06853
4841 .xword 0xd35c4eea8eac911d
4842 .xword 0x45e28ea1e4396304
4843 .xword 0x639314566791c8ce
4844 .xword 0x1895b61b1299e385
4845 .xword 0x61e7a4673a523d05
4846 .xword 0x73543012d2eeb156
4847 .xword 0xeac9a7233c8b0b60
4848 .xword 0xe63c63dc08d4f70b
4849 .xword 0x0a17997cd00e5821
4850 .xword 0x499050c4ac0f012b
4851 .xword 0x1444766d0c7b4680
4852 .xword 0x43097ea2c8fe7ef5
4853 .xword 0xdc18de8a6abb2d7f
4854 .xword 0xd134b222926fd252
4855 .xword 0x98f1d94d949fcd6d
4856 .xword 0x39b2c859c61cb796
4857 .xword 0x57f3b9347b16cb73
4858 .xword 0x9f1e4f38614514fd
4859 .xword 0x5468a442555265f6
4860 .xword 0x02822c21c2410a62
4861 .xword 0x1b994dc7fcebccb1
4862 .xword 0xb5b7ff4027e00645
4863 .xword 0x65b387bd34349b49
4864 .xword 0x4aff8cf6f1de4463
4865 .xword 0xedc6d08fb7cc5013
4866 .xword 0x15b0fe1d697540cb
4867 .xword 0xdbe3bfc90cf2ec34
4868 .xword 0x30a9d381325c2afb
4869 .xword 0x527f97e0d3171eba
4870 .xword 0xd2503009ad918a25
4871 .xword 0x48fa2c673eaad7e5
4872 .xword 0xd30904d714a687b6
4873 .xword 0xca1ec097b017ca5a
4874 .xword 0xdeb1edc3ebc12316
4875 .xword 0x2dfa34248048e3c3
4876 .xword 0x5fd68ecbd1e1e0b0
4877 .xword 0x34a6a69584c4a4e3
4878 .xword 0x7156ead5e36cc41e
4879 .xword 0xd145b3f44e72d392
4880 .xword 0x6c28636fdc95ffd7
4881 .xword 0xdb3d22058e02d0c5
4882 .xword 0xf94c6ad39369fcf5
4883 .xword 0xcc13b08ecec7528b
4884 .xword 0x78f7098c65d397f0
4885 .xword 0xda6abcb61b9566a7
4886 .xword 0x46d2d6c021896b41
4887 .xword 0x1c70b63ea90b33ac
4888 .xword 0x496fa5c128617778
4889 .xword 0x6721f3e8c5b0d57b
4890 .xword 0x74b6942a3cd6bc76
4891 .xword 0x1fc4f598f3f52f9c
4892 .xword 0x675e71e6a50e5d46
4893 .xword 0x8f1f69a949a27bfd
4894 .xword 0xe069bbb9974671f7
4895 .xword 0xeae30ffde8d956c2
4896 .xword 0x36f7ecca362a2d8e
4897 .xword 0xd08ec29d4d605c52
4898 .xword 0x654eb42e8adc601e
4899 .xword 0x2d491f07fcd79ead
4900 .xword 0xec7e91504d08b29f
4901 .xword 0x3e86dec2b19d7166
4902 .xword 0x430948211d7f2d80
4903 .xword 0xdf86383b14e978ae
4904 .xword 0x5de7880b8a5cc471
4905 .xword 0xc7f16f3907747992
4906 .xword 0xa116fc47de9fd8c1
4907 .xword 0x7dc56746cf3d4303
4908 .xword 0x80ae8961b1249428
4909 .xword 0x622ddac2ff675fc8
4910 .xword 0x7c840d765d20a56c
4911 .xword 0xbf3ecf4c5ab4f1f6
4912 .xword 0x85f5137111fc52b3
4913 .xword 0xedd245cbe6da78e4
4914 .xword 0x74ec0709553221ef
4915 .xword 0x2d62ca0cab0c2dd1
4916 .xword 0x75e59f29a39bd204
4917 .xword 0xf2f2847cc11898ff
4918 .xword 0x0375da6d37318c3e
4919 .xword 0xc71d1e15689b1b4e
4920 .xword 0xa2866ed849d2f98c
4921 .xword 0x0144ed7021f10bac
4922 .xword 0x815f6643ec1bfa15
4923 .xword 0xa645cb88d2a2d084
4924 .xword 0x87246fdb6e9e40af
4925 .xword 0x69ef6f234ffad5b2
4926 .xword 0xc84b64d59ee6effb
4927 .xword 0x1a431e12a7626568
4928 .xword 0xae205796c30e8c6d
4929 .xword 0x54b369a7bc37eb39
4930 .xword 0x8475c959e774251c
4931 .xword 0x98f3b185e6f1851c
4932 .xword 0x5c72b97b661862d8
4933 .xword 0x0ecec5c7c6854693
4934 .xword 0xa63cf0ddb692785d
4935 .xword 0xce390ee5e6e3d9f7
4936 .xword 0x5cd063b5bb5c39d7
4937 .xword 0x9384963aee792ff1
4938 .xword 0x3c9e70ab2b2c4562
4939 .xword 0x9009efb1b1c951d7
4940 .xword 0xa31d4f7eb8f94bf9
4941 .xword 0x16a840c21801df1f
4942 .xword 0xb026fefcd0a44cc5
4943 .xword 0x1ceecf530f36dbd6
4944 .xword 0xb267541f57aac975
4945 .xword 0x6dc217b138337404
4946 .xword 0xf7083ebce62960d1
4947 .xword 0xe1c201e7c26905a0
4948 .xword 0x12720f8f15ff5d68
4949 .xword 0x541bda840a0568da
4950 .xword 0x5d678d0c33213df8
4951 .xword 0xbf2f0538063f2c21
4952 .xword 0x0ddf30b5aeb6a2ba
4953 .xword 0x1a3aaf5b834a175c
4954 .xword 0xcb25793db224975d
4955 .xword 0x19cbada14ef0f7fb
4956 .xword 0x86f5ad8570e5066b
4957 .xword 0x4bdaf57502345114
4958 .xword 0x29ba70c12273f40e
4959 .xword 0x489ed85b8bf18755
4960 .xword 0x0122370c61121e4f
4961 .xword 0xde054e04606617cf
4962 .xword 0xc821a623ded33c4f
4963 .xword 0xedc08e39e11ab169
4964 .xword 0x39dba8b86d4fa674
4965 .xword 0xcb7987529cb2a09d
4966 .xword 0x9350760ce09884af
4967 .xword 0xdf6cf07869a52687
4968 .xword 0x23a42e5d051bd6e5
4969 .xword 0xe10a2587a4c62b0a
4970 .xword 0x9fdf57cc1ecf7927
4971 .xword 0x0424057c5cd8c112
4972 .xword 0x32a4ed1ccb22f542
4973 .xword 0xfee5fed1d9f212be
4974 .xword 0x84b26ff1507ef32b
4975 .xword 0x493809bf2113171d
4976 .xword 0xf4fd804956952760
4977 .xword 0x91d855ed876a43df
4978 .xword 0xbeec9a6b79163d62
4979 .xword 0x57be08e1475f7377
4980 .xword 0x058f1a1713639188
4981 .xword 0x0437e825459c9fe4
4982 .xword 0x97d978e1107cf9ff
4983 .xword 0x358c52ab9d733f1e
4984 .xword 0x6036d05eb79934ef
4985 .xword 0xf7a32bbfff3ebd88
4986 .xword 0xd79e387854e0e076
4987 .xword 0x7414a43f722a0733
4988 .xword 0x19a88e2c2b21d077
4989 .xword 0x6e78b4814d8633fa
4990 .xword 0xd8287d24fe88233e
4991 .xword 0x9762060e3c6dfe78
4992 .xword 0x659c8fabebf80bf4
4993 .xword 0x23eee00f2da295fe
4994 .xword 0xb36f6e0e2a96d8fb
4995 .xword 0xdcd1cf3174b02ae0
4996 .xword 0xcff593a8575f482d
4997 .xword 0xe5b236fe8454af3a
4998 .xword 0x32096e8e9c3d7d5f
4999 .xword 0x391d4d79be01df98
5000 .xword 0xef343252994a7e96
5001 .xword 0xd2aa97bea4423c1f
5002 .xword 0xab235737e1ad4e8b
5003 .xword 0x3cbc95c81553a9d0
5004 .xword 0x2554ef4bc8216b80
5005 .xword 0x19da39c124505e60
5006 .xword 0x1e14cf136fee58a8
5007 .xword 0xde1b4ae9d7cfc20a
5008 .xword 0xe48aede3ed3bc71d
5009 .xword 0xe93dcecd03f7bc9f
5010 .xword 0x6fb5023c66866e87
5011 .xword 0xd94d254c3adf8395
5012 .xword 0xe6f908772cf79acf
5013 .xword 0x0f9f0b052871fe1c
5014 .xword 0x96829ca45d307edb
5015 .xword 0xf47c2b059611d0ad
5016 .xword 0x8fdfe12bcebefc12
5017 .xword 0xc9fdd2874deb7788
5018 .xword 0xd6474fe0fb352284
5019 .xword 0xa59a16c37e3df479
5020 .xword 0x14d119937e4bc252
5021 .xword 0xfcba9e6f9004ba6c
5022 .xword 0xbc5d0e5a69d26b04
5023 .xword 0x7982f50ee1ccaccb
5024 .xword 0xe146141338c50930
5025 .xword 0x774e2eac45bd9fe5
5026 .xword 0x30ba995fc8cd1005
5027 .xword 0x2183fe5910435248
5028 .xword 0x652cccaa1de4d5df
5029 .xword 0xe8dc80415428a285
5030 .xword 0x5af4d4099216136f
5031 .xword 0x75e40dfeecc0515c
5032 .xword 0xd2b643ee82ea5ce5
5033 .xword 0xfd2a1dd14f2993aa
5034 .xword 0xd28858016590c778
5035 .xword 0xe74612bf8b4cf94f
5036 .xword 0x71fee9d4375c1690
5037 .xword 0x159d7533b1f5b981
5038 .xword 0x2e404de120206f90
5039 .xword 0x3a28586b161cc386
5040 .xword 0x5eba8cb0cec9ab88
5041 .xword 0xc25b3b70eda3657e
5042 .xword 0x221eb8ac181e9cd6
5043
5044
5045SECTION .MAIN
5046.text
5047 nop
5048 nop
5049 nop
5050 ta T_CHANGE_HPRIV
5051 set 0x80000, %r2
5052 wrhpr %g2, %g0, %htba
5053 ta T_GOOD_TRAP
5054 nop
5055 nop
5056 nop
5057.data
5058 .xword 0x0
5059
5060.global wdog_2_ext
5061
5062.global wdog_2_ext
5063
5064SECTION .HTRAPS
5065.text
5066htrap_5_ext:
5067 rd %pc, %g2
5068 inc %g3
5069 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
5070 rdpr %tl, %g3
5071 rdpr %tstate, %g4
5072 rdhpr %htstate, %g5
5073 or %g5, 0x4, %g5
5074 inc %g3
5075 wrpr %g3, %tl
5076 wrpr %g2, %tpc
5077 add %g2, 4, %g2
5078 wrpr %g2, %tnpc
5079 wrpr %g4, %tstate
5080 wrhpr %g5, %htstate
5081 retry
5082htrap_5_ext_done:
5083 done
5084
5085wdog_2_ext:
5086 mov 0x1f, %g1
5087 stxa %g1, [%g0] ASI_LSU_CTL_REG
5088 stxa %g0, [%g0] ASI_ERROR_INJECT
5089 ! If TT != 2, then goto trap handler
5090 rdpr %tt, %g1
5091 cmp %g1, 0x2
5092 bne wdog_2_goto_handler
5093 nop
5094 ! else done
5095 done
5096wdog_2_goto_handler:
5097 rdhpr %htba, %g2
5098 sllx %g1, 5, %g1
5099 add %g1, %g2, %g2
5100 jmp %g2
5101 nop
5102
5103! Red mode other reset handler
5104! Get htba, and tt and make trap address
5105! Jump to trap handler ..
5106
5107SECTION .RED_SEC
5108.text
5109red_other_ext:
5110 ! IF TL=6, shift stack by one ..
5111 rdpr %tl, %g1
5112 cmp %g1, 6
5113 be start_tsa_shift
5114 nop
5115
5116continue_red_other:
5117 mov 0x1f, %g1
5118 stxa %g1, [%g0] ASI_LSU_CTL_REG
5119 stxa %g0, [%g0] ASI_ERROR_INJECT
5120
5121 rdpr %tt, %g1
5122 sllx %g1, 5, %g1
5123 rdhpr %htba, %g2
5124 add %g1, %g2, %g2
5125 rdhpr %hpstate, %g1
5126 jmp %g2
5127 wrhpr %g1, 0x20, %hpstate
5128 nop
5129
5130wdog_red_ext:
5131 ! Shift stack down by 1 ...
5132 rdpr %tl, %g1
5133start_tsa_shift:
5134 mov 0x2, %g2
5135
5136tsa_shift:
5137 wrpr %g2, %tl
5138 rdpr %tt, %g3
5139 rdpr %tpc, %g4
5140 rdpr %tnpc, %g5
5141 rdpr %tstate, %g6
5142 rdhpr %htstate, %g7
5143 dec %g2
5144 wrpr %g2, %tl
5145 wrpr %g3, %tt
5146 wrpr %g4, %tpc
5147 wrpr %g5, %tnpc
5148 wrpr %g6, %tstate
5149 wrhpr %g7, %htstate
5150 add %g2, 2, %g2
5151 cmp %g2, %g1
5152 ble tsa_shift
5153 nop
5154tsa_shift_done:
5155 dec %g1
5156 wrpr %g1, %tl
5157
5158 ! If TT != 2, then goto trap handler
5159 rdpr %tt, %g1
5160
5161 cmp %g1, 0x2
5162 bne continue_red_other
5163 nop
5164 ! else done
5165 mov 0x1f, %g1
5166 stxa %g1, [%g0] ASI_LSU_CTL_REG
5167 stxa %g0, [%g0] ASI_ERROR_INJECT
5168 done
5169
5170
5171
5172SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
5173attr_text {
5174 Name = .MyHTRAPS_0,
5175 hypervisor
5176}
5177
5178
5179attr_data {
5180 Name = .MyHTRAPS_0,
5181 hypervisor
5182}
5183
5184#include "htraps.s"
5185#include "tlu_htraps_ext.s"
5186
5187
5188
5189SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
5190attr_text {
5191 Name = .MyHTRAPS_1,
5192 hypervisor
5193}
5194
5195
5196attr_data {
5197 Name = .MyHTRAPS_1,
5198 hypervisor
5199}
5200
5201#include "htraps.s"
5202#include "tlu_htraps_ext.s"
5203
5204
5205
5206SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
5207attr_text {
5208 Name = .MyHTRAPS_2,
5209 hypervisor
5210}
5211
5212
5213attr_data {
5214 Name = .MyHTRAPS_2,
5215 hypervisor
5216}
5217
5218#include "htraps.s"
5219#include "tlu_htraps_ext.s"
5220
5221
5222
5223SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
5224attr_text {
5225 Name = .MyHTRAPS_3,
5226 hypervisor
5227}
5228
5229
5230attr_data {
5231 Name = .MyHTRAPS_3,
5232 hypervisor
5233}
5234
5235#include "htraps.s"
5236#include "tlu_htraps_ext.s"
5237
5238
5239
5240
5241
5242SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
5243attr_text {
5244 Name = .MyTRAPS_0,
5245 RA = 0x00000000003c0000,
5246 PA = ra2pa(0x00000000003c0000,0),
5247 part_0_ctx_zero_tsb_config_0,
5248 TTE_G = 1,
5249 TTE_Context = 0,
5250 TTE_V = 1,
5251 TTE_Size = 0,
5252 TTE_NFO = 0,
5253 TTE_IE = 0,
5254 TTE_Soft2 = 0,
5255 TTE_Diag = 0,
5256 TTE_Soft = 0,
5257 TTE_L = 0,
5258 TTE_CP = 1,
5259 TTE_CV = 0,
5260 TTE_E = 0,
5261 TTE_P = 1,
5262 TTE_W = 1,
5263 TTE_X = 1
5264}
5265
5266
5267attr_data {
5268 Name = .MyTRAPS_0,
5269 RA = 0x00000000003cc000,
5270 PA = ra2pa(0x00000000003cc000,0),
5271 part_0_ctx_zero_tsb_config_0,
5272 TTE_G = 1,
5273 TTE_Context = 0,
5274 TTE_V = 1,
5275 TTE_Size = 0,
5276 TTE_NFO = 0,
5277 TTE_IE = 0,
5278 TTE_Soft2 = 0,
5279 TTE_Diag = 0,
5280 TTE_Soft = 0,
5281 TTE_L = 0,
5282 TTE_CP = 1,
5283 TTE_CV = 0,
5284 TTE_E = 0,
5285 TTE_P = 1,
5286 TTE_W = 1
5287}
5288
5289attr_text {
5290 Name = .MyTRAPS_0
5291 hypervisor
5292}
5293attr_data {
5294 Name = .MyTRAPS_0
5295 hypervisor
5296}
5297
5298#include "traps.s"
5299
5300
5301
5302SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
5303attr_text {
5304 Name = .MyTRAPS_1,
5305 RA = 0x00000000003d0000,
5306 PA = ra2pa(0x00000000003d0000,0),
5307 part_0_ctx_zero_tsb_config_0,
5308 TTE_G = 1,
5309 TTE_Context = 0,
5310 TTE_V = 1,
5311 TTE_Size = 0,
5312 TTE_NFO = 0,
5313 TTE_IE = 0,
5314 TTE_Soft2 = 0,
5315 TTE_Diag = 0,
5316 TTE_Soft = 0,
5317 TTE_L = 0,
5318 TTE_CP = 1,
5319 TTE_CV = 0,
5320 TTE_E = 0,
5321 TTE_P = 1,
5322 TTE_W = 1,
5323 TTE_X = 1
5324}
5325
5326
5327attr_data {
5328 Name = .MyTRAPS_1,
5329 RA = 0x00000000003dc000,
5330 PA = ra2pa(0x00000000003dc000,0),
5331 part_0_ctx_zero_tsb_config_0,
5332 TTE_G = 1,
5333 TTE_Context = 0,
5334 TTE_V = 1,
5335 TTE_Size = 0,
5336 TTE_NFO = 0,
5337 TTE_IE = 0,
5338 TTE_Soft2 = 0,
5339 TTE_Diag = 0,
5340 TTE_Soft = 0,
5341 TTE_L = 0,
5342 TTE_CP = 1,
5343 TTE_CV = 0,
5344 TTE_E = 0,
5345 TTE_P = 1,
5346 TTE_W = 1
5347}
5348
5349attr_text {
5350 Name = .MyTRAPS_1
5351 hypervisor
5352}
5353attr_data {
5354 Name = .MyTRAPS_1
5355 hypervisor
5356}
5357
5358#include "traps.s"
5359
5360
5361
5362SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
5363attr_text {
5364 Name = .MyTRAPS_2,
5365 RA = 0x00000000003e0000,
5366 PA = ra2pa(0x00000000003e0000,0),
5367 part_0_ctx_zero_tsb_config_0,
5368 TTE_G = 1,
5369 TTE_Context = 0,
5370 TTE_V = 1,
5371 TTE_Size = 0,
5372 TTE_NFO = 0,
5373 TTE_IE = 0,
5374 TTE_Soft2 = 0,
5375 TTE_Diag = 0,
5376 TTE_Soft = 0,
5377 TTE_L = 0,
5378 TTE_CP = 1,
5379 TTE_CV = 0,
5380 TTE_E = 0,
5381 TTE_P = 1,
5382 TTE_W = 1,
5383 TTE_X = 1
5384}
5385
5386
5387attr_data {
5388 Name = .MyTRAPS_2,
5389 RA = 0x00000000003ec000,
5390 PA = ra2pa(0x00000000003ec000,0),
5391 part_0_ctx_zero_tsb_config_0,
5392 TTE_G = 1,
5393 TTE_Context = 0,
5394 TTE_V = 1,
5395 TTE_Size = 0,
5396 TTE_NFO = 0,
5397 TTE_IE = 0,
5398 TTE_Soft2 = 0,
5399 TTE_Diag = 0,
5400 TTE_Soft = 0,
5401 TTE_L = 0,
5402 TTE_CP = 1,
5403 TTE_CV = 0,
5404 TTE_E = 0,
5405 TTE_P = 1,
5406 TTE_W = 1
5407}
5408
5409attr_text {
5410 Name = .MyTRAPS_2
5411 hypervisor
5412}
5413attr_data {
5414 Name = .MyTRAPS_2
5415 hypervisor
5416}
5417
5418#include "traps.s"
5419
5420
5421
5422SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
5423attr_text {
5424 Name = .MyTRAPS_3,
5425 RA = 0x00000000003f0000,
5426 PA = ra2pa(0x00000000003f0000,0),
5427 part_0_ctx_zero_tsb_config_0,
5428 TTE_G = 1,
5429 TTE_Context = 0,
5430 TTE_V = 1,
5431 TTE_Size = 0,
5432 TTE_NFO = 0,
5433 TTE_IE = 0,
5434 TTE_Soft2 = 0,
5435 TTE_Diag = 0,
5436 TTE_Soft = 0,
5437 TTE_L = 0,
5438 TTE_CP = 1,
5439 TTE_CV = 0,
5440 TTE_E = 0,
5441 TTE_P = 1,
5442 TTE_W = 1,
5443 TTE_X = 1
5444}
5445
5446
5447attr_data {
5448 Name = .MyTRAPS_3,
5449 RA = 0x00000000003fc000,
5450 PA = ra2pa(0x00000000003fc000,0),
5451 part_0_ctx_zero_tsb_config_0,
5452 TTE_G = 1,
5453 TTE_Context = 0,
5454 TTE_V = 1,
5455 TTE_Size = 0,
5456 TTE_NFO = 0,
5457 TTE_IE = 0,
5458 TTE_Soft2 = 0,
5459 TTE_Diag = 0,
5460 TTE_Soft = 0,
5461 TTE_L = 0,
5462 TTE_CP = 1,
5463 TTE_CV = 0,
5464 TTE_E = 0,
5465 TTE_P = 1,
5466 TTE_W = 1
5467}
5468
5469attr_text {
5470 Name = .MyTRAPS_3
5471 hypervisor
5472}
5473attr_data {
5474 Name = .MyTRAPS_3
5475 hypervisor
5476}
5477
5478#include "traps.s"
5479
5480
5481
5482#if 0
5483!!# /*
5484!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Wed May 12 13:34:29 2004
5485!!# */
5486!!#
5487!!# %%section c_declarations
5488!!#
5489!!# int label = 0;
5490!!#
5491!!# #define MyHTRAPS 0
5492!!# #define MyTRAPS 1
5493!!# #define MAIN 2
5494!!# #define HTRAPS 3
5495!!# #define RED_SEC 4
5496!!#
5497!!# %%
5498!!# %%section control
5499!!#
5500!!# %%
5501!!# %%section init
5502!!# {
5503!!#
5504!!#
5505!!# IJ_bind_thread_group("diag.j", 51, th0, 0x01);
5506!!#
5507!!# // Random 64 bits //
5508!!# IJ_set_rvar("diag.j", 54, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
5509!!#
5510!!# IJ_set_rvar("diag.j", 57, Rv_pdist_reg,"5'brrrr0");
5511!!#
5512!!# // TBA/HTBA values
5513!!#
5514!!# IJ_set_rvar("diag.j", 61, Rv_tba, "6'b1111kk, 16'{0}");
5515!!# IJ_set_rvar("diag.j", 62, Rv_htba, "6'b1110kk, 16'{0}");
5516!!#
5517!!# // LSU cntl reg ..
5518!!# IJ_set_rvar("diag.j", 65, Rv_lsucntl, "5'brrr11");
5519!!#
5520!!# // Illegal combos
5521!!# IJ_set_rvar("diag.j", 68, Rv_illtrap, "2'b1r,5'brrrr,6'b1r1rrr,19'hrrrrr");
5522!!#
5523!!# // Register usage - use 0-27 //
5524!!# // R31 is memory pointer
5525!!# // R30 is trap number register
5526!!# //
5527!!#
5528!!# IJ_set_ropr_fld("diag.j", 75, ijdefault, Ft_Rs1, "{0..13,16..27}");
5529!!# IJ_set_ropr_fld("diag.j", 76, ijdefault, Ft_Rs2, "{0..13,16..27}");
5530!!# IJ_set_ropr_fld("diag.j", 77, ijdefault, Ft_Rd, "{0..13,16..27}");
5531!!#
5532!!# // Load/Store pointer = r31
5533!!# IJ_set_ropr_fld("diag.j", 80, Ro_ldst_ptr, Ft_Rs1, "{31}");
5534!!#
5535!!# // ASI register values
5536!!# IJ_set_ropr_fld("diag.j", 83, Ro_wrasi_i, Ft_Rs1, "{0}");
5537!!# IJ_set_ropr_fld("diag.j", 84, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x1c, 0x80, 0x88, 0x89}");
5538!!#
5539!!# // General Ldst ASIs to use .. 50% should be illegal ..
5540!!# IJ_set_ropr_fld("diag.j", 87, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x1c, 0x80, 0x88}");
5541!!# IJ_set_ropr_fld("diag.j", 88, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
5542!!# IJ_set_ropr_fld("diag.j", 89, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
5543!!# IJ_set_ropr_fld("diag.j", 90, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
5544!!#
5545!!# IJ_set_ropr_fld("diag.j", 92, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
5546!!# IJ_set_ropr_fld("diag.j", 93, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
5547!!# IJ_set_ropr_fld("diag.j", 94, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
5548!!# IJ_set_ropr_fld("diag.j", 95, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
5549!!#
5550!!# // General Ldst alignment to use .. 50% should be illegal ..
5551!!# IJ_set_ropr_fld("diag.j", 98, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
5552!!# IJ_set_ropr_fld("diag.j", 99, Ro_nontrap_ld, Ft_Rs1, "{31}");
5553!!# IJ_set_ropr_fld("diag.j", 100, Ro_nontrap_ld, Ft_Rs2, "{0}");
5554!!#
5555!!# // Trap ASI operands
5556!!# IJ_set_ropr_fld("diag.j", 103, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
5557!!# IJ_set_ropr_fld("diag.j", 104, Ro_traps_asi, Ft_Rs1, "{0}");
5558!!# IJ_set_ropr_fld("diag.j", 105, Ro_traps_asi, Ft_Rs2, "{0}");
5559!!# IJ_set_ropr_fld("diag.j", 106, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
5560!!#
5561!!# // Trap #s to use
5562!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
5563!!# IJ_set_ropr_fld("diag.j", 110, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
5564!!# IJ_set_ropr_fld("diag.j", 111, Ro_traps_i, Ft_Rs1, "{0}");
5565!!# IJ_set_ropr_fld("diag.j", 112, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5566!!# IJ_set_ropr_fld("diag.j", 113, Ro_traps_r, Ft_Rs1, "{0}");
5567!!# IJ_set_ropr_fld("diag.j", 114, Ro_traps_r, Ft_Rs2, "{30}");
5568!!# IJ_set_ropr_fld("diag.j", 115, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5569!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
5570!!# IJ_set_ropr_fld("diag.j", 117, Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
5571!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35}");
5572!!# IJ_set_rvar("diag.j", 119, Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
5573!!#
5574!!# // FPRS splash
5575!!# IJ_set_ropr_fld("diag.j", 122, Ro_wrfprs, Ft_Rs1, "{0}");
5576!!# IJ_set_ropr_fld("diag.j", 123, Ro_wrfprs, Ft_Simm13, "{0, 4}");
5577!!#
5578!!# // Pstate splash
5579!!# IJ_set_ropr_fld("diag.j", 126, Ro_wrpstate, Ft_Rs1, "{0}");
5580!!# IJ_set_ropr_fld("diag.j", 127, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
5581!!#
5582!!# // Hpstate splash
5583!!# IJ_set_ropr_fld("diag.j", 130, Ro_wrhpstate, Ft_Rs1, "{0}");
5584!!# IJ_set_ropr_fld("diag.j", 131, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rr1rr");
5585!!#
5586!!# // TT splash
5587!!# IJ_set_ropr_fld("diag.j", 134, Ro_wrtt, Ft_Rs1, "{0}");
5588!!# IJ_set_ropr_fld("diag.j", 135, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
5589!!#
5590!!# // GL splash
5591!!# IJ_set_ropr_fld("diag.j", 138, Ro_wrgl, Ft_Rs1, "{0}");
5592!!# IJ_set_ropr_fld("diag.j", 139, Ro_wrgl, Ft_Simm13, "4'brrrr");
5593!!#
5594!!# // TL splash
5595!!# IJ_set_ropr_fld("diag.j", 142, Ro_tl, Ft_Simm13, "{0..5}");
5596!!# IJ_set_ropr_fld("diag.j", 143, Ro_tl, Ft_Rs1, "{0}");
5597!!#
5598!!# // CWP splash
5599!!# IJ_set_ropr_fld("diag.j", 146, Ro_wrcwp, Ft_Rs1, "{0}");
5600!!# IJ_set_ropr_fld("diag.j", 147, Ro_wrcwp, Ft_Simm13, "3'brrr");
5601!!#
5602!!# IJ_set_ropr_fld("diag.j", 149, Ro_save_restore, Ft_Rs1, "{31}");
5603!!# IJ_set_ropr_fld("diag.j", 150, Ro_save_restore, Ft_Rd, "{31}");
5604!!# IJ_set_ropr_fld("diag.j", 151, Ro_save_restore, Ft_Rs2, "{0}");
5605!!#
5606!!# IJ_set_ropr_fld("diag.j", 153, Ro_winops, Ft_Rs1, "{0}");
5607!!# IJ_set_ropr_fld("diag.j", 154, Ro_winops, Ft_Simm13, "{0..5}");
5608!!#
5609!!# // {H}TBA Splash
5610!!# IJ_set_ropr_fld("diag.j", 157, Ro_tba, Ft_Rs1, "{0}");
5611!!# IJ_set_ropr_fld("diag.j", 158, Ro_tba, Ft_Rs2, "{2}");
5612!!#
5613!!# // Dest reg is %g0
5614!!# IJ_set_ropr_fld("diag.j", 161, Ro_rd0, Ft_Rd, "{0}");
5615!!#
5616!!# // Weights
5617!!# IJ_set_default_rule_wt_rvar ("diag.j", 165,"{10}");
5618!!# IJ_set_rvar("diag.j", 166, wt_high, "{90}");
5619!!# IJ_set_rvar("diag.j", 167, wt_med, "{40}");
5620!!# IJ_set_rvar("diag.j", 168, wt_low, "{10}");
5621!!#
5622!!# // Initialize registers ..
5623!!# int i, j, k;
5624!!# IJ_printf ("diag.j", 172, th0,"!Initializing integer registers\n");
5625!!# for (k=0; k<7; k++) {
5626!!# for (i = 0; i < 30; i++) {
5627!!# if (i==15) {
5628!!# IJ_printf ("diag.j", 176, th0,"\tmov %%r31, %%r15\n");
5629!!# continue;
5630!!# }
5631!!# j=i*8;
5632!!# IJ_printf ("diag.j", 180, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
5633!!# }
5634!!# IJ_printf ("diag.j", 182, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
5635!!# IJ_printf ("diag.j", 183, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
5636!!# IJ_printf ("diag.j", 184, th0,"\tsave %%r31, %%r0, %%r31\n");
5637!!# }
5638!!# for (k=0; k<3; k++) {
5639!!# IJ_printf ("diag.j", 187, th0,"\trestore\n");
5640!!# }
5641!!#
5642!!# IJ_printf ("diag.j", 190, th0,"!Initializing float registers\n");
5643!!# for (i = 0; i < 31; i=i+2) {
5644!!# j=i*8;
5645!!# IJ_printf ("diag.j", 193, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
5646!!# }
5647!!#
5648!!# IJ_printf ("diag.j", 196, th0,"\tta T_CHANGE_HPRIV \n");
5649!!# IJ_printf ("diag.j", 197, th0,"!Initializing Tick Cmprs \n");
5650!!# IJ_printf ("diag.j", 198, th0,"\tmov 1, %%g2\n");
5651!!# IJ_printf ("diag.j", 199, th0,"\tsllx %%g2, 63, %%g2\n");
5652!!# IJ_printf ("diag.j", 200, th0,"\tor %%g1, %%g2, %%g1\n");
5653!!# IJ_printf("diag.j", 201, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
5654!!# IJ_printf("diag.j", 202, th0, "\twr %%g1, %%g0, %%tick_cmpr\n");
5655!!# IJ_printf("diag.j", 203, th0, "\twr %%g1, %%g0, %%sys_tick_cmpr\n");
5656!!# IJ_printf ("diag.j", 204, th0,"!Initializing Trap Stack \n");
5657!!# for (i = 1; i <=6; i++) {
5658!!# IJ_printf ("diag.j", 206, th0,"\twrpr 0x%d, %%tl\n", i);
5659!!# IJ_printf ("diag.j", 207, th0,"\twrpr 0x1, %%tt\n");
5660!!# IJ_printf ("diag.j", 208, th0,"\twrpr 0x1, %%tpc\n");
5661!!# IJ_printf ("diag.j", 209, th0,"\twrpr 0x1, %%tnpc\n");
5662!!# IJ_printf ("diag.j", 210, th0,"\twrpr 0x1, %%tstate\n");
5663!!# IJ_printf ("diag.j", 211, th0,"\twrhpr 0x1, %%htstate\n");
5664!!# }
5665!!# IJ_printf ("diag.j", 213, th0,"\twrpr 0x0, %%tl\n");
5666!!# IJ_printf ("diag.j", 214, th0,"\tta T_CHANGE_NONHPRIV \n");
5667!!#
5668!!# }
5669!!#
5670!!# %%
5671!!# %%section finish
5672!!# {
5673!!#
5674!!#
5675!!# int i;
5676!!# IJ_printf ("diag.j", 263, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
5677!!# for (i = 0; i < 256; i++) {
5678!!# IJ_printf ("diag.j", 265, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
5679!!# }
5680!!#
5681!!# for (i = 0; i < 4; i++) {
5682!!# IJ_iseg_printf ("diag.j", 269,MyHTRAPS, i, th0, "#include \"htraps.s\"\n");
5683!!# IJ_iseg_printf ("diag.j", 270,MyHTRAPS, i, th0,"#include \"tlu_htraps_ext.s\"\n");
5684!!# IJ_iseg_printf ("diag.j", 271,MyTRAPS, i, th0,"#include \"traps.s\"\n");
5685!!# }
5686!!#
5687!!# }
5688!!#
5689!!# %%
5690!!# %%section map
5691!!#
5692!!# // Define some additional trap tables here ..
5693!!#
5694!!# SECTION .MyHTRAPS TEXT_VA = "42'{0}, 6'b1110jj, 16'{0}",
5695!!# DATA_VA = "42'{0}, 8'b1110jj11, 14'{0}",
5696!!# attr_text {
5697!!# Name = .MyHTRAPS,
5698!!# hypervisor
5699!!# }
5700!!# attr_data {
5701!!# Name = .MyHTRAPS,
5702!!# hypervisor
5703!!# }
5704!!#
5705!!# enumerate {
5706!!# TEXT_VA
5707!!# }
5708!!#
5709!!# SECTION .MyTRAPS TEXT_VA = "42'{0}, 6'b1111jj, 16'{0}",
5710!!# DATA_VA = "42'{0}, 8'b1111jj11, 14'{0}",
5711!!# attr_text {
5712!!# Name = .MyTRAPS,
5713!!# RA = "42'{0}, 6'b1111jj, 16'{0}",
5714!!# part_0_ctx_zero_tsb_config_0,
5715!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5716!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5717!!# TTE_E=0, TTE_P=1, TTE_W=1, TTE_X=1
5718!!# }
5719!!# attr_data {
5720!!# Name = .MyTRAPS,
5721!!# RA = "42'{0}, 8'b1111jj11, 14'{0}",
5722!!# part_0_ctx_zero_tsb_config_0,
5723!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5724!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5725!!# TTE_E=0, TTE_P=1, TTE_W=1
5726!!# }
5727!!#
5728!!# enumerate {
5729!!# TEXT_VA
5730!!# }
5731!!#
5732!!#
5733!!#
5734!!#
5735!!# %%
5736!!# %%section grammar
5737!!#
5738!!#
5739!!# block: inst | block inst
5740!!# {
5741!!# IJ_generate ("diag.j", 320, th0, $2);
5742!!# };
5743!!#
5744!!# inst: trap_asr %rvar wt_med
5745!!# | trap_asi %rvar wt_low
5746!!# | tcc %rvar wt_high
5747!!# | ldst_excp %rvar wt_low
5748!!# | ldstasi_excp %rvar wt_low
5749!!# | ldstasi_excp_z %rvar wt_low
5750!!# | change_mode %rvar wt_med
5751!!# | alu %rvar wt_high
5752!!# | branches %rvar wt_med
5753!!# | wrasi %rvar wt_low
5754!!# | splash_fprs %rvar wt_low
5755!!# | splash_pstate %rvar wt_med
5756!!# | splash_hpstate %rvar wt_med
5757!!# | splash_cwp %rvar wt_med
5758!!# | splash_gl %rvar wt_med
5759!!# | splash_tt %rvar wt_med
5760!!# | stores %rvar wt_low
5761!!# | sir %rvar wt_low
5762!!# | splash_cmpr %rvar wt_low
5763!!# | splash_tba %rvar wt_low
5764!!# | splash_htba %rvar wt_low
5765!!# //| splash_lsucnt %rvar wt_low
5766!!# ;
5767!!#
5768!!# dummy :tCHANGE_NONHPRIV | tCHANGE_NONPRIV |
5769!!# tWR_STICK_CMPR_REG_R | tWR_TICK_CMPR_REG_R |
5770!!# tILLTRAP
5771!!# ;
5772!!#
5773!!# sir : tSIR ;
5774!!#
5775!!# change_mode :
5776!!# reduce_priv_level
5777!!# | tCHANGE_HPRIV
5778!!# | tCHANGE_PRIV
5779!!# | change_to_tl1
5780!!# | change_to_randtl
5781!!# | tCHANGE_TO_TL0
5782!!# ;
5783!!#
5784!!# pt1: tFqTOd | tSDIVX_I | tSIAM | tWRTICK_R | tWR_STICK_REG_R
5785!!# ;
5786!!#
5787!!# reduce_priv_level: pt1
5788!!# {
5789!!# IJ_printf("diag.j", 369, th0, "reduce_priv_level_%d:\n", label);
5790!!# IJ_set_ropr_fld("diag.j", 370, Ro_tl, Ft_Simm13, "{0..2}");
5791!!# IJ_generate_from_token("diag.j", 371,1, th0, Ro_tl, tWRPR_TL_I, -1);;
5792!!# if (label%2) {
5793!!# IJ_generate_from_token("diag.j", 373,1, th0, ijdefault, tCHANGE_NONHPRIV, -1);;
5794!!# } else {
5795!!# IJ_generate_from_token("diag.j", 375,1, th0, ijdefault, tCHANGE_NONPRIV, -1);;
5796!!# }
5797!!# label++;
5798!!# }
5799!!# ;
5800!!#
5801!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
5802!!# {
5803!!# IJ_printf("diag.j", 383, th0, "change_to_randtl_%d:\n", label);
5804!!# if (label%2) {
5805!!# IJ_set_ropr_fld("diag.j", 385, Ro_tl, Ft_Simm13, "{3..5}");
5806!!# IJ_generate_from_token("diag.j", 386,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
5807!!# } else {
5808!!# IJ_set_ropr_fld("diag.j", 388, Ro_tl, Ft_Simm13, "{0..2}");
5809!!# IJ_generate_from_token("diag.j", 389,1, th0, ijdefault, tCHANGE_PRIV, -1);;
5810!!# }
5811!!# label++;
5812!!# }
5813!!# ;
5814!!#
5815!!# change_to_tl1 : tCHANGE_TO_TL1
5816!!# {
5817!!# IJ_printf("diag.j", 397, th0, "change_to_tl1_%d:\n", label);
5818!!# if (label%2) {
5819!!# IJ_printf("diag.j", 399, th0, "\tta T_CHANGE_HPRIV\n");
5820!!# } else {
5821!!# IJ_printf("diag.j", 401, th0, "\tta T_CHANGE_PRIV\n");
5822!!# }
5823!!# label++;
5824!!# }
5825!!# ;
5826!!# trap_asr :
5827!!# tRDPR_TPC
5828!!# | tRDPR_TSTATE
5829!!# | tRDPR_TT
5830!!# | tRDPR_TNPC
5831!!# | tRDPR_TBA
5832!!# | tRDPR_TL
5833!!# | tRDPR_GL
5834!!# //| tRDHPR_HTBA
5835!!# //| tRDHPR_HPSTATE
5836!!# //| tRD_TICK_CMPR_REG
5837!!# //| tRD_STICK_CMPR_REG
5838!!# //| tRD_STICK_REG %ropr Ro_rd0
5839!!# ;
5840!!#
5841!!# splash_lsucnt: tFBPULE
5842!!# {
5843!!# IJ_printf("diag.j", 423, th0, "splash_lsu_%d:\n", label);
5844!!# IJ_printf("diag.j", 424, th0, "\tset 0x%rx, %%r2\n", Rv_lsucntl);
5845!!# IJ_printf("diag.j", 425, th0, "\tstxa %%r2, [%%r0] ASI_LSU_CONTROL\n");
5846!!# label++;
5847!!# }
5848!!# ;
5849!!#
5850!!# splash_tba: tWRPR_TBA_R %ropr Ro_tba
5851!!# {
5852!!# IJ_printf("diag.j", 432, th0, "splash_tba_%d:\n", label);
5853!!# IJ_printf("diag.j", 433, th0, "\tta T_CHANGE_PRIV\n");
5854!!# if (label%3) {
5855!!# IJ_printf("diag.j", 435, th0, "\tset 0x120000, %%r2\n");
5856!!# } else {
5857!!# IJ_printf("diag.j", 437, th0, "\tset 0x%08llrx, %%r2\n", Rv_tba);
5858!!# }
5859!!# label++;
5860!!# }
5861!!# ;
5862!!# splash_htba: tWRHPR_HTBA_R %ropr Ro_tba
5863!!# {
5864!!# IJ_printf("diag.j", 444, th0, "splash_htba_%d:\n", label);
5865!!# IJ_printf("diag.j", 445, th0, "\tta T_CHANGE_HPRIV\n");
5866!!# if (label%3) {
5867!!# IJ_printf("diag.j", 447, th0, "\tset 0x80000, %%r2\n");
5868!!# } else {
5869!!# IJ_printf("diag.j", 449, th0, "\tset 0x%08llrx, %%r2\n", Rv_htba);
5870!!# }
5871!!# label++;
5872!!# }
5873!!# ;
5874!!#
5875!!# splash_cmpr: tWR_STICK_REG_I
5876!!# {
5877!!# IJ_printf("diag.j", 457, th0, "splash_cmpr_%d:\n", label);
5878!!# IJ_set_rvar("diag.j", 458, Rv_rand_60,"64'h8rrrrrrr_rrrrrrrr");
5879!!# IJ_set_ropr_fld("diag.j", 459, Ro_cmpr, Ft_Rs1, "{0}");
5880!!# IJ_set_ropr_fld("diag.j", 460, Ro_cmpr, Ft_Rs2, "{1}");
5881!!# IJ_printf ("diag.j", 461, th0,"\tnop\n\tmov 1, %%g2\n");
5882!!# IJ_printf ("diag.j", 462, th0,"\tsllx %%g2, 63, %%g2\n");
5883!!# IJ_printf ("diag.j", 463, th0,"\tor %%g1, %%g2, %%g1\n");
5884!!# if (label%2) {
5885!!# IJ_generate_from_token("diag.j", 465,1, th0, Ro_cmpr, tWR_STICK_CMPR_REG_R, tWR_TICK_CMPR_REG_R, -1);;
5886!!# } else {
5887!!# IJ_printf("diag.j", 467, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
5888!!# }
5889!!# label++;
5890!!# }
5891!!#
5892!!# ;
5893!!#
5894!!# splash_gl :
5895!!# tWRPR_GL_I %ropr Ro_wrgl
5896!!# ;
5897!!# splash_tt :
5898!!# tWRPR_TT_I %ropr Ro_wrtt
5899!!# ;
5900!!# splash_fprs :
5901!!# tWRFPRS_I %ropr Ro_wrfprs
5902!!# ;
5903!!#
5904!!# splash_cwp :
5905!!# tWRPR_CWP_I %ropr Ro_wrcwp
5906!!# ;
5907!!#
5908!!# splash_pstate :
5909!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
5910!!# ;
5911!!#
5912!!# splash_hpstate :
5913!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
5914!!# ;
5915!!#
5916!!# trap_asi :
5917!!# asi_load_r %ropr Ro_traps_asi
5918!!# ;
5919!!#
5920!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
5921!!# ;
5922!!# reg_tcc : tTcc_R %ropr Ro_traps_r
5923!!# {
5924!!# if (label%2) {
5925!!# IJ_printf("diag.j", 505, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
5926!!# } else {
5927!!# IJ_printf("diag.j", 507, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
5928!!# }
5929!!# }
5930!!# ;
5931!!#
5932!!# tcc :
5933!!# tTcc_I %ropr Ro_traps_i
5934!!# | reg_tcc
5935!!#
5936!!# ;
5937!!#
5938!!# ldst_excp :
5939!!# ldds %ropr Ro_nontrap_ld |
5940!!# load_r %ropr Ro_nontrap_ld |
5941!!# load_i %ropr Ro_nontrap_ld
5942!!#
5943!!# ;
5944!!#
5945!!# ldstasi_excp :
5946!!# asi_load_i %ropr Ro_nontrap_ldasi
5947!!# ;
5948!!# ldstasi_excp_z :
5949!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
5950!!# ;
5951!!#
5952!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
5953!!# ;
5954!!#
5955!!# stores:
5956!!# stds %ropr Ro_ldst_ptr |
5957!!# stfs %ropr Ro_ldst_ptr |
5958!!# stqfs %ropr Ro_ldst_ptr |
5959!!# sts %ropr Ro_ldst_ptr
5960!!# ;
5961!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
5962!!# ;
5963!!# stfs: tSTF_R | tSTF_I
5964!!# ;
5965!!# stqfs: tSTQF_R | tSTQF_I
5966!!# ;
5967!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
5968!!#
5969!!# ;
5970!!#
5971!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
5972!!# | tLDQF_R
5973!!# ;
5974!!#
5975!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
5976!!# | tLDQFA_I
5977!!# ;
5978!!#
5979!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
5980!!# ;
5981!!#
5982!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
5983!!# ;
5984!!#
5985!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
5986!!# ;
5987!!#
5988!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
5989!!# ;
5990!!#
5991!!# alu :
5992!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
5993!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
5994!!# tSMULcc_R | tSDIVX_R | tUDIVX_R |
5995!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
5996!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
5997!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
5998!!# ;
5999!!#
6000!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
6001!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
6002!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
6003!!# tBPPOS | tBPNEG | tBPVC | tBPVS
6004!!# ;
6005!!#
6006!!# branches : br | br_badelay | br_longdelay;
6007!!#
6008!!# br_badelay : tRD_SOFTINT_REG
6009!!# {
6010!!# IJ_printf("diag.j", 592, th0, "DS_%d:\n", label); label++;
6011!!# IJ_generate_from_token("diag.j", 593,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6012!!# IJ_generate_from_token("diag.j", 594,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
6013!!# IJ_printf("diag.j", 595, th0, "\tnormalw\n");
6014!!# }
6015!!# | tALLIGNADDRESS
6016!!# {
6017!!# IJ_printf("diag.j", 599, th0, "DS_%d:\n", label); label++;
6018!!# IJ_generate_from_token("diag.j", 600,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6019!!# if (! label%3) {
6020!!# IJ_generate_from_token("diag.j", 602,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
6021!!# } else if (label%3 == 1) {
6022!!# IJ_printf("diag.j", 604, th0, "\tallclean\n");
6023!!# } else {
6024!!# IJ_printf("diag.j", 606, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
6025!!# }
6026!!# }
6027!!# | tFADDs
6028!!# {
6029!!# IJ_printf("diag.j", 611, th0, "DS_%d:\n", label); label++;
6030!!# IJ_generate_from_token("diag.j", 612,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6031!!# if (label%2) {
6032!!# IJ_printf("diag.j", 614, th0, "\t.xword 0x%rx\t! Random illegal ?\n", Rv_illtrap);
6033!!# } else {
6034!!# IJ_generate_from_token("diag.j", 616,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6035!!# }
6036!!# IJ_generate_from_token("diag.j", 618,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
6037!!# }
6038!!#
6039!!# ;
6040!!#
6041!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
6042!!# {
6043!!# IJ_printf("diag.j", 625, th0, "DS_%d:\n", label); label++;
6044!!# IJ_generate_from_token("diag.j", 626,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6045!!# }
6046!!# | tRESTORE_R %ropr Ro_save_restore
6047!!# {
6048!!# IJ_printf("diag.j", 630, th0, "DS_%d:\n", label); label++;
6049!!# IJ_generate_from_token("diag.j", 631,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6050!!# }
6051!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
6052!!# {
6053!!# IJ_printf("diag.j", 635, th0, "DS_%d:\n", label); label++;
6054!!# IJ_printf("diag.j", 636, th0, "\tnop\n\tnot %%g0, %%g2\n");
6055!!# IJ_printf("diag.j", 637, th0, "\tjmp %%g2\n");
6056!!# }
6057!!# ;
6058!!#
6059!!#
6060!!#
6061!!# %%
6062!!# %%section cbfunc
6063!!#
6064!!# %%
6065!!# %%section stat
6066!!#
6067!!# %%
6068#endif
6069