Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand04_ind_06.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand04_ind_06.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define DMMU_SKIP_IF_NO_TTE
40#define IMMU_SKIP_IF_NO_TTE
41
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44#define MAIN_PAGE_VA_IS_RA_ALSO
45
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 0xb4, %r14
686 mov 0xb5, %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 0xb4, %r14
719 mov 0x30, %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 0xb5, %r14
752 mov 0x30, %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 0x30, %r14
785 mov 0x30, %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 0x31, %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 0xb5, %r14
851 mov 0x30, %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 0xb1, %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 ta T_CHANGE_TO_TL0 ! macro
954 .word 0x8ad4c00a ! 2: UMULcc_R umulcc %r19, %r10, %r5
955 .word 0x85a01a73 ! 3: FqTOi fqtoi
956 .word 0x81982307 ! 4: WRHPR_HPSTATE_I wrhpr %r0, 0x0307, %hpstate
957 .word 0x9351c000 ! 5: RDPR_TL rdpr %tl, %r9
958 .word 0x89a489a0 ! 6: FDIVs fdivs %f18, %f0, %f4
959 .word 0x87a04dc0 ! 7: FdMULq fdmulq
960 .word 0xc68fe030 ! 8: LDUBA_I lduba [%r31, + 0x0030] %asi, %r3
961 .word 0xc6c004a0 ! 9: LDSWA_R ldswa [%r0, %r0] 0x25, %r3
962splash_htba_0:
963 ta T_CHANGE_HPRIV
964 set 0x00390000, %r2
965 .word 0x8b980002 ! 10: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
966 .word 0x91d02033 ! 11: Tcc_I ta icc_or_xcc, %r0 + 51
967 .word 0x8d540000 ! 12: RDPR_GL rdpr %-, %r6
968 .word 0xa751c000 ! 13: RDPR_TL rdpr %tl, %r19
969 .word 0xa190200f ! 14: WRPR_GL_I wrpr %r0, 0x000f, %-
970 .word 0x8790214a ! 15: WRPR_TT_I wrpr %r0, 0x014a, %tt
971splash_cmpr_1:
972 nop
973 mov 1, %g2
974 sllx %g2, 63, %g2
975 or %g1, %g2, %g1
976 .word 0xaf800001 ! 17: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
977 .word 0xb1812001 ! 16: WR_STICK_REG_I wr %r4, 0x0001, %-
978 invalw
979 mov 0x34, %r30
980 .word 0x83d0001e ! 17: Tcc_R te icc_or_xcc, %r0 + %r30
981splash_cmpr_2:
982 nop
983 mov 1, %g2
984 sllx %g2, 63, %g2
985 or %g1, %g2, %g1
986 wrhpr %g1, %g0, %hsys_tick_cmpr
987 .word 0xb185a001 ! 18: WR_STICK_REG_I wr %r22, 0x0001, %-
988 .word 0x99a049c8 ! 19: FDIVd fdivd %f32, %f8, %f12
989change_to_tl1_3:
990 ta T_CHANGE_HPRIV
991 ta T_CHANGE_TO_TL1 ! macro
992 .word 0x9ac0e001 ! 21: ADDCcc_I addccc %r3, 0x0001, %r13
993 invalw
994 mov 0x35, %r30
995 .word 0x91d0001e ! 22: Tcc_R ta icc_or_xcc, %r0 + %r30
996DS_4:
997 .word 0x34800001 ! 24: BG bg,a <label_0x1>
998 pdist %f12, %f20, %f8
999 .word 0xa1b0830c ! 23: ALLIGNADDRESS alignaddr %r2, %r12, %r16
1000 .word 0x8790212d ! 24: WRPR_TT_I wrpr %r0, 0x012d, %tt
1001 .word 0x8790219b ! 25: WRPR_TT_I wrpr %r0, 0x019b, %tt
1002 .word 0x93902004 ! 26: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1003 .word 0x819829df ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x09df, %hpstate
1004 .word 0x8d902e83 ! 28: WRPR_PSTATE_I wrpr %r0, 0x0e83, %pstate
1005splash_htba_5:
1006 ta T_CHANGE_HPRIV
1007 set 0x80000, %r2
1008 .word 0x8b980002 ! 29: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1009 .word 0xa1902005 ! 30: WRPR_GL_I wrpr %r0, 0x0005, %-
1010 .word 0x95a000c3 ! 31: FNEGd fnegd %f34, %f10
1011 .word 0xd447c000 ! 32: LDSW_R ldsw [%r31 + %r0], %r10
1012DS_6:
1013 .word 0x20800001 ! 34: BN bn,a <label_0x1>
1014 .word 0xcd340010 ! 34: STQF_R - %f6, [%r16, %r16]
1015 normalw
1016 .word 0x91458000 ! 33: RD_SOFTINT_REG rd %softint, %r8
1017 .word 0x8d9026d8 ! 34: WRPR_PSTATE_I wrpr %r0, 0x06d8, %pstate
1018 .word 0xad684009 ! 35: SDIVX_R sdivx %r1, %r9, %r22
1019 ta T_CHANGE_PRIV ! macro
1020 .word 0x8d802004 ! 37: WRFPRS_I wr %r0, 0x0004, %fprs
1021 .word 0x93902006 ! 38: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1022 .word 0x8780201c ! 39: WRASI_I wr %r0, 0x001c, %asi
1023 .word 0x91d02035 ! 40: Tcc_I ta icc_or_xcc, %r0 + 53
1024 .word 0xa24c0008 ! 41: MULX_R mulx %r16, %r8, %r17
1025 .word 0xa190200e ! 42: WRPR_GL_I wrpr %r0, 0x000e, %-
1026 .word 0x91d02032 ! 43: Tcc_I ta icc_or_xcc, %r0 + 50
1027 .word 0x91a44dca ! 44: FdMULq fdmulq
1028 .word 0xd0d7e030 ! 45: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
1029 .word 0xa1902000 ! 46: WRPR_GL_I wrpr %r0, 0x0000, %-
1030change_to_tl1_7:
1031 ta T_CHANGE_HPRIV
1032 ta T_CHANGE_TO_TL1 ! macro
1033 .word 0x91d02032 ! 48: Tcc_I ta icc_or_xcc, %r0 + 50
1034 .word 0x8d902e17 ! 49: WRPR_PSTATE_I wrpr %r0, 0x0e17, %pstate
1035 .word 0x9a6de001 ! 50: UDIVX_I udivx %r23, 0x0001, %r13
1036 .word 0x83a349e2 ! 51: FDIVq dis not found
1037
1038 .word 0x8cd0c009 ! 52: UMULcc_R umulcc %r3, %r9, %r6
1039 .word 0x81982204 ! 53: WRHPR_HPSTATE_I wrhpr %r0, 0x0204, %hpstate
1040splash_htba_8:
1041 ta T_CHANGE_HPRIV
1042 set 0x80000, %r2
1043 .word 0x8b980002 ! 54: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1044 .word 0x8d9020de ! 55: WRPR_PSTATE_I wrpr %r0, 0x00de, %pstate
1045 .word 0x879022c1 ! 56: WRPR_TT_I wrpr %r0, 0x02c1, %tt
1046 .word 0x97500000 ! 57: RDPR_TPC rdpr %tpc, %r11
1047 .word 0xa190200a ! 58: WRPR_GL_I wrpr %r0, 0x000a, %-
1048 .word 0x93902003 ! 59: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1049 .word 0xd68008a0 ! 60: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
1050 otherw
1051 mov 0xb0, %r30
1052 .word 0x91d0001e ! 61: Tcc_R ta icc_or_xcc, %r0 + %r30
1053 otherw
1054 mov 0xb5, %r30
1055 .word 0x91d0001e ! 62: Tcc_R ta icc_or_xcc, %r0 + %r30
1056 .word 0xd6d804a0 ! 63: LDXA_R ldxa [%r0, %r0] 0x25, %r11
1057 .word 0x24700001 ! 64: BPLE <illegal instruction>
1058 .word 0x9af8401b ! 65: SDIVcc_R sdivcc %r1, %r27, %r13
1059 .word 0x87902297 ! 66: WRPR_TT_I wrpr %r0, 0x0297, %tt
1060 .word 0x93902003 ! 67: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1061 .word 0x91d02034 ! 68: Tcc_I ta icc_or_xcc, %r0 + 52
1062 .word 0x80d2e001 ! 69: UMULcc_I umulcc %r11, 0x0001, %r0
1063 .word 0x88842001 ! 70: ADDcc_I addcc %r16, 0x0001, %r4
1064 otherw
1065 mov 0x30, %r30
1066 .word 0x91d0001e ! 71: Tcc_R ta icc_or_xcc, %r0 + %r30
1067DS_9:
1068 nop
1069 not %g0, %g2
1070 jmp %g2
1071 .word 0x9d902004 ! 72: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1072 .word 0xa0856001 ! 73: ADDcc_I addcc %r21, 0x0001, %r16
1073 .word 0x93902000 ! 74: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1074 .word 0x80fe2001 ! 75: SDIVcc_I sdivcc %r24, 0x0001, %r0
1075 .word 0x8b504000 ! 76: RDPR_TNPC rdpr %tnpc, %r5
1076 .word 0x8780201c ! 77: WRASI_I wr %r0, 0x001c, %asi
1077 .word 0x8d902694 ! 78: WRPR_PSTATE_I wrpr %r0, 0x0694, %pstate
1078 .word 0x8c6c4002 ! 79: UDIVX_R udivx %r17, %r2, %r6
1079 .word 0x93902000 ! 80: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1080 invalw
1081 mov 0xb5, %r30
1082 .word 0x83d0001e ! 81: Tcc_R te icc_or_xcc, %r0 + %r30
1083 .word 0x879022db ! 82: WRPR_TT_I wrpr %r0, 0x02db, %tt
1084 .word 0xa1902002 ! 83: WRPR_GL_I wrpr %r0, 0x0002, %-
1085 .word 0x8790212d ! 84: WRPR_TT_I wrpr %r0, 0x012d, %tt
1086 .word 0x9f802001 ! 85: SIR sir 0x0001
1087 .word 0x9ba00542 ! 86: FSQRTd fsqrt
1088 .word 0x8151c000 ! 87: RDPR_TL rdpr %tl, %r0
1089 .word 0xc08804a0 ! 88: LDUBA_R lduba [%r0, %r0] 0x25, %r0
1090 .word 0x87902225 ! 89: WRPR_TT_I wrpr %r0, 0x0225, %tt
1091splash_htba_10:
1092 ta T_CHANGE_HPRIV
1093 set 0x80000, %r2
1094 .word 0x8b980002 ! 90: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1095 .word 0xaba4c9db ! 91: FDIVd fdivd %f50, %f58, %f52
1096 .word 0xea97e010 ! 92: LDUHA_I lduha [%r31, + 0x0010] %asi, %r21
1097 .word 0x91d02030 ! 93: Tcc_I ta icc_or_xcc, %r0 + 48
1098 .word 0x819824c7 ! 94: WRHPR_HPSTATE_I wrhpr %r0, 0x04c7, %hpstate
1099 .word 0x83d02030 ! 95: Tcc_I te icc_or_xcc, %r0 + 48
1100 .word 0x86d6a001 ! 96: UMULcc_I umulcc %r26, 0x0001, %r3
1101 .word 0xa1902002 ! 97: WRPR_GL_I wrpr %r0, 0x0002, %-
1102 .word 0x8790204a ! 98: WRPR_TT_I wrpr %r0, 0x004a, %tt
1103 .word 0x81982194 ! 99: WRHPR_HPSTATE_I wrhpr %r0, 0x0194, %hpstate
1104 .word 0x91d02031 ! 100: Tcc_I ta icc_or_xcc, %r0 + 49
1105 .word 0xa1902000 ! 101: WRPR_GL_I wrpr %r0, 0x0000, %-
1106 ta T_CHANGE_PRIV ! macro
1107 otherw
1108 mov 0x32, %r30
1109 .word 0x91d0001e ! 103: Tcc_R ta icc_or_xcc, %r0 + %r30
1110 .word 0xb7504000 ! 104: RDPR_TNPC rdpr %tnpc, %r27
1111 .word 0x93902005 ! 105: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1112 .word 0x8198295c ! 106: WRHPR_HPSTATE_I wrhpr %r0, 0x095c, %hpstate
1113DS_11:
1114 .word 0x22800001 ! 108: BE be,a <label_0x1>
1115 .word 0xbfe7c000 ! 107: SAVE_R save %r31, %r0, %r31
1116 .word 0x93d02030 ! 108: Tcc_I tne icc_or_xcc, %r0 + 48
1117 .word 0x8d902888 ! 109: WRPR_PSTATE_I wrpr %r0, 0x0888, %pstate
1118 .word 0x93902004 ! 110: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1119 .word 0x85540000 ! 111: RDPR_GL rdpr %-, %r2
1120 .word 0xb3540000 ! 112: RDPR_GL rdpr %-, %r25
1121 .word 0x9b504000 ! 113: RDPR_TNPC <illegal instruction>
1122 .word 0xdad7e020 ! 114: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r13
1123splash_tba_12:
1124 ta T_CHANGE_PRIV
1125 set 0x003d0000, %r2
1126 .word 0x8b900002 ! 115: WRPR_TBA_R wrpr %r0, %r2, %tba
1127 .word 0x91d02031 ! 116: Tcc_I ta icc_or_xcc, %r0 + 49
1128 .word 0xa190200c ! 117: WRPR_GL_I wrpr %r0, 0x000c, %-
1129 .word 0x819822ce ! 118: WRHPR_HPSTATE_I wrhpr %r0, 0x02ce, %hpstate
1130 .word 0x93902002 ! 119: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1131 otherw
1132 mov 0xb5, %r30
1133 .word 0x91d0001e ! 120: Tcc_R ta icc_or_xcc, %r0 + %r30
1134 .word 0xaba01a71 ! 121: FqTOi fqtoi
1135 .word 0xb7514000 ! 122: RDPR_TBA rdpr %tba, %r27
1136 .word 0xa9504000 ! 123: RDPR_TNPC <illegal instruction>
1137 .word 0x93902006 ! 124: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1138 .word 0x9f802001 ! 125: SIR sir 0x0001
1139 .word 0xa190200e ! 126: WRPR_GL_I wrpr %r0, 0x000e, %-
1140 .word 0x93902000 ! 127: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1141 .word 0x83d02032 ! 128: Tcc_I te icc_or_xcc, %r0 + 50
1142 .word 0xb151c000 ! 129: RDPR_TL rdpr %tl, %r24
1143 .word 0x8d902a0f ! 130: WRPR_PSTATE_I wrpr %r0, 0x0a0f, %pstate
1144 ta T_CHANGE_HPRIV ! macro
1145 .word 0xf137c011 ! 132: STQF_R - %f24, [%r17, %r31]
1146 otherw
1147 mov 0x31, %r30
1148 .word 0x83d0001e ! 133: Tcc_R te icc_or_xcc, %r0 + %r30
1149 otherw
1150 mov 0xb4, %r30
1151 .word 0x91d0001e ! 134: Tcc_R ta icc_or_xcc, %r0 + %r30
1152 .word 0x8d9020c2 ! 135: WRPR_PSTATE_I wrpr %r0, 0x00c2, %pstate
1153 .word 0x36700001 ! 136: BPGE <illegal instruction>
1154splash_cmpr_13:
1155 nop
1156 mov 1, %g2
1157 sllx %g2, 63, %g2
1158 or %g1, %g2, %g1
1159 .word 0xb3800001 ! 138: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1160 .word 0xb1832001 ! 137: WR_STICK_REG_I wr %r12, 0x0001, %-
1161 invalw
1162 mov 0x32, %r30
1163 .word 0x91d0001e ! 138: Tcc_R ta icc_or_xcc, %r0 + %r30
1164 .word 0x9bb28ff2 ! 139: FONES fones %f13
1165 .word 0xa3a00549 ! 140: FSQRTd fsqrt
1166 .word 0x87902379 ! 141: WRPR_TT_I wrpr %r0, 0x0379, %tt
1167 .word 0x94d4a001 ! 142: UMULcc_I umulcc %r18, 0x0001, %r10
1168 .word 0x87802004 ! 143: WRASI_I wr %r0, 0x0004, %asi
1169 invalw
1170 mov 0x35, %r30
1171 .word 0x91d0001e ! 144: Tcc_R ta icc_or_xcc, %r0 + %r30
1172 .word 0xd4d804a0 ! 145: LDXA_R ldxa [%r0, %r0] 0x25, %r10
1173 .word 0xd537c009 ! 146: STQF_R - %f10, [%r9, %r31]
1174 .word 0x8350c000 ! 147: RDPR_TT rdpr %tt, %r1
1175change_to_tl1_14:
1176 ta T_CHANGE_PRIV
1177 ta T_CHANGE_TO_TL1 ! macro
1178 .word 0x8780201c ! 149: WRASI_I wr %r0, 0x001c, %asi
1179splash_cmpr_15:
1180 nop
1181 mov 1, %g2
1182 sllx %g2, 63, %g2
1183 or %g1, %g2, %g1
1184 .word 0xb3800001 ! 151: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1185 .word 0xb186e001 ! 150: WR_STICK_REG_I wr %r27, 0x0001, %-
1186 .word 0x8d802004 ! 151: WRFPRS_I wr %r0, 0x0004, %fprs
1187 .word 0xa8d08002 ! 152: UMULcc_R umulcc %r2, %r2, %r20
1188 .word 0xe8cfe030 ! 153: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r20
1189 .word 0x91d02031 ! 154: Tcc_I ta icc_or_xcc, %r0 + 49
1190 .word 0xa1902003 ! 155: WRPR_GL_I wrpr %r0, 0x0003, %-
1191 .word 0xa5540000 ! 156: RDPR_GL rdpr %-, %r18
1192 .word 0x8d902e02 ! 157: WRPR_PSTATE_I wrpr %r0, 0x0e02, %pstate
1193 invalw
1194 mov 0xb5, %r30
1195 .word 0x83d0001e ! 158: Tcc_R te icc_or_xcc, %r0 + %r30
1196 .word 0x93902001 ! 159: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1197 .word 0xe4cfe030 ! 160: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r18
1198 .word 0x93902000 ! 161: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1199 .word 0xa190200b ! 162: WRPR_GL_I wrpr %r0, 0x000b, %-
1200 .word 0x91d02033 ! 163: Tcc_I ta icc_or_xcc, %r0 + 51
1201 .word 0x87902189 ! 164: WRPR_TT_I wrpr %r0, 0x0189, %tt
1202 .word 0x93902007 ! 165: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1203 invalw
1204 mov 0x30, %r30
1205 .word 0x93d0001e ! 166: Tcc_R tne icc_or_xcc, %r0 + %r30
1206 .word 0x9f802001 ! 167: SIR sir 0x0001
1207 .word 0x8198289d ! 168: WRHPR_HPSTATE_I wrhpr %r0, 0x089d, %hpstate
1208 invalw
1209 mov 0xb5, %r30
1210 .word 0x93d0001e ! 169: Tcc_R tne icc_or_xcc, %r0 + %r30
1211 .word 0x96a88000 ! 170: ANDNcc_R andncc %r2, %r0, %r11
1212 .word 0x87902180 ! 171: WRPR_TT_I wrpr %r0, 0x0180, %tt
1213 .word 0x9f802001 ! 172: SIR sir 0x0001
1214 .word 0x8d902657 ! 173: WRPR_PSTATE_I wrpr %r0, 0x0657, %pstate
1215 .word 0x93902003 ! 174: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1216change_to_tl1_16:
1217 ta T_CHANGE_PRIV
1218 ta T_CHANGE_TO_TL1 ! macro
1219 .word 0x879022a7 ! 176: WRPR_TT_I wrpr %r0, 0x02a7, %tt
1220 .word 0x8790237c ! 177: WRPR_TT_I wrpr %r0, 0x037c, %tt
1221 .word 0x8198289d ! 178: WRHPR_HPSTATE_I wrhpr %r0, 0x089d, %hpstate
1222 .word 0x81982106 ! 179: WRHPR_HPSTATE_I wrhpr %r0, 0x0106, %hpstate
1223DS_17:
1224 .word 0x32800001 ! 181: BNE bne,a <label_0x1>
1225 .word 0xd730a001 ! 181: STQF_I - %f11, [0x0001, %r2]
1226 normalw
1227 .word 0x91458000 ! 180: RD_SOFTINT_REG rd %softint, %r8
1228 .word 0x81982a1f ! 181: WRHPR_HPSTATE_I wrhpr %r0, 0x0a1f, %hpstate
1229 .word 0xd047e001 ! 182: LDSW_I ldsw [%r31 + 0x0001], %r8
1230 .word 0x91d02033 ! 183: Tcc_I ta icc_or_xcc, %r0 + 51
1231 .word 0x8d902e8c ! 184: WRPR_PSTATE_I wrpr %r0, 0x0e8c, %pstate
1232 .word 0xa7a189ea ! 185: FDIVq dis not found
1233
1234 .word 0x8d902051 ! 186: WRPR_PSTATE_I wrpr %r0, 0x0051, %pstate
1235 .word 0x91d02032 ! 187: Tcc_I ta icc_or_xcc, %r0 + 50
1236 .word 0x93d02032 ! 188: Tcc_I tne icc_or_xcc, %r0 + 50
1237DS_18:
1238 .word 0x34800001 ! 190: BG bg,a <label_0x1>
1239 .word 0xed34c008 ! 190: STQF_R - %f22, [%r8, %r19]
1240 normalw
1241 .word 0xb7458000 ! 189: RD_SOFTINT_REG rd %softint, %r27
1242 .word 0xb5500000 ! 190: RDPR_TPC rdpr %tpc, %r26
1243 .word 0xb7540000 ! 191: RDPR_GL <illegal instruction>
1244 .word 0xf67fe001 ! 192: SWAP_I swap %r27, [%r31 + 0x0001]
1245 .word 0xf67fe001 ! 193: SWAP_I swap %r27, [%r31 + 0x0001]
1246 .word 0x8868a001 ! 194: UDIVX_I udivx %r2, 0x0001, %r4
1247DS_19:
1248 .word 0x22800001 ! 196: BE be,a <label_0x1>
1249 .word 0xf1322001 ! 196: STQF_I - %f24, [0x0001, %r8]
1250 normalw
1251 .word 0x8f458000 ! 195: RD_SOFTINT_REG rd %softint, %r7
1252 .word 0xaec36001 ! 196: ADDCcc_I addccc %r13, 0x0001, %r23
1253 .word 0x91d02032 ! 197: Tcc_I ta icc_or_xcc, %r0 + 50
1254 .word 0x8cf9c00a ! 198: SDIVcc_R sdivcc %r7, %r10, %r6
1255 .word 0x819822ce ! 199: WRHPR_HPSTATE_I wrhpr %r0, 0x02ce, %hpstate
1256 .word 0xb286000d ! 200: ADDcc_R addcc %r24, %r13, %r25
1257 .word 0x8198250d ! 201: WRHPR_HPSTATE_I wrhpr %r0, 0x050d, %hpstate
1258 .word 0x87902359 ! 202: WRPR_TT_I wrpr %r0, 0x0359, %tt
1259 .word 0xf28008a0 ! 203: LDUWA_R lduwa [%r0, %r0] 0x45, %r25
1260 .word 0xa1902002 ! 204: WRPR_GL_I wrpr %r0, 0x0002, %-
1261 .word 0x8db30ff4 ! 205: FONES fones %f6
1262 .word 0x9a812001 ! 206: ADDcc_I addcc %r4, 0x0001, %r13
1263 .word 0x93d02030 ! 207: Tcc_I tne icc_or_xcc, %r0 + 48
1264 invalw
1265 mov 0x33, %r30
1266 .word 0x91d0001e ! 208: Tcc_R ta icc_or_xcc, %r0 + %r30
1267DS_20:
1268 nop
1269 not %g0, %g2
1270 jmp %g2
1271 .word 0x9d902005 ! 209: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1272 .word 0x81982dc7 ! 210: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc7, %hpstate
1273 otherw
1274 mov 0xb2, %r30
1275 .word 0x83d0001e ! 211: Tcc_R te icc_or_xcc, %r0 + %r30
1276 .word 0x93902003 ! 212: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1277 .word 0x36800001 ! 213: BGE bge,a <label_0x1>
1278 .word 0x81982e84 ! 214: WRHPR_HPSTATE_I wrhpr %r0, 0x0e84, %hpstate
1279 .word 0xa9540000 ! 215: RDPR_GL rdpr %-, %r20
1280 .word 0x879021aa ! 216: WRPR_TT_I wrpr %r0, 0x01aa, %tt
1281DS_21:
1282 nop
1283 not %g0, %g2
1284 jmp %g2
1285 .word 0x9d902003 ! 217: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1286 .word 0xe927c014 ! 218: STF_R st %f20, [%r20, %r31]
1287 .word 0x93902007 ! 219: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1288 .word 0x2a700001 ! 220: BPCS <illegal instruction>
1289 .word 0x92c12001 ! 221: ADDCcc_I addccc %r4, 0x0001, %r9
1290 .word 0x9085a001 ! 222: ADDcc_I addcc %r22, 0x0001, %r8
1291 .word 0xb46c8006 ! 223: UDIVX_R udivx %r18, %r6, %r26
1292 .word 0x91d02033 ! 224: Tcc_I ta icc_or_xcc, %r0 + 51
1293 invalw
1294 mov 0x35, %r30
1295 .word 0x91d0001e ! 225: Tcc_R ta icc_or_xcc, %r0 + %r30
1296 .word 0x8d802004 ! 226: WRFPRS_I wr %r0, 0x0004, %fprs
1297 .word 0x8750c000 ! 227: RDPR_TT rdpr %tt, %r3
1298DS_22:
1299 .word 0x34800001 ! 229: BG bg,a <label_0x1>
1300 .xword 0xddcb791b ! Random illegal ?
1301 .word 0x85a00552 ! 229: FSQRTd fsqrt
1302 .word 0xa1a30820 ! 228: FADDs fadds %f12, %f0, %f16
1303 otherw
1304 mov 0xb1, %r30
1305 .word 0x91d0001e ! 229: Tcc_R ta icc_or_xcc, %r0 + %r30
1306 otherw
1307 mov 0x33, %r30
1308 .word 0x93d0001e ! 230: Tcc_R tne icc_or_xcc, %r0 + %r30
1309change_to_tl1_23:
1310 ta T_CHANGE_HPRIV
1311 ta T_CHANGE_TO_TL1 ! macro
1312 .word 0x8d902ad0 ! 232: WRPR_PSTATE_I wrpr %r0, 0x0ad0, %pstate
1313 .word 0xa7702001 ! 233: POPC_I popc 0x0001, %r19
1314 .word 0x9f802001 ! 234: SIR sir 0x0001
1315 .word 0x93902004 ! 235: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1316 .word 0xe6800c60 ! 236: LDUWA_R lduwa [%r0, %r0] 0x63, %r19
1317 .word 0x8d802000 ! 237: WRFPRS_I wr %r0, 0x0000, %fprs
1318 .word 0x8790224c ! 238: WRPR_TT_I wrpr %r0, 0x024c, %tt
1319 invalw
1320 mov 0x30, %r30
1321 .word 0x93d0001e ! 239: Tcc_R tne icc_or_xcc, %r0 + %r30
1322 .word 0x8d90288c ! 240: WRPR_PSTATE_I wrpr %r0, 0x088c, %pstate
1323 .word 0x9151c000 ! 241: RDPR_TL rdpr %tl, %r8
1324 .word 0x97a000c7 ! 242: FNEGd fnegd %f38, %f42
1325 .word 0x93d02031 ! 243: Tcc_I tne icc_or_xcc, %r0 + 49
1326 .word 0x879020f9 ! 244: WRPR_TT_I wrpr %r0, 0x00f9, %tt
1327 .word 0x879020ee ! 245: WRPR_TT_I wrpr %r0, 0x00ee, %tt
1328 .word 0x844dc001 ! 246: MULX_R mulx %r23, %r1, %r2
1329 .word 0xab540000 ! 247: RDPR_GL rdpr %-, %r21
1330 invalw
1331 mov 0x30, %r30
1332 .word 0x91d0001e ! 248: Tcc_R ta icc_or_xcc, %r0 + %r30
1333 .word 0x81982f44 ! 249: WRHPR_HPSTATE_I wrhpr %r0, 0x0f44, %hpstate
1334DS_24:
1335 .word 0x22800001 ! 251: BE be,a <label_0x1>
1336 .word 0xe9300000 ! 251: STQF_R - %f20, [%r0, %r0]
1337 normalw
1338 .word 0xb3458000 ! 250: RD_SOFTINT_REG rd %softint, %r25
1339 .word 0x879023b0 ! 251: WRPR_TT_I wrpr %r0, 0x03b0, %tt
1340 .word 0x91d02033 ! 252: Tcc_I ta icc_or_xcc, %r0 + 51
1341 .word 0x8b51c000 ! 253: RDPR_TL rdpr %tl, %r5
1342 .word 0x92680007 ! 254: UDIVX_R udivx %r0, %r7, %r9
1343change_to_tl1_25:
1344 ta T_CHANGE_HPRIV
1345 ta T_CHANGE_TO_TL1 ! macro
1346 invalw
1347 mov 0x32, %r30
1348 .word 0x91d0001e ! 256: Tcc_R ta icc_or_xcc, %r0 + %r30
1349 .word 0x879021b4 ! 257: WRPR_TT_I wrpr %r0, 0x01b4, %tt
1350 .word 0x819829d7 ! 258: WRHPR_HPSTATE_I wrhpr %r0, 0x09d7, %hpstate
1351 .word 0x91d02035 ! 259: Tcc_I ta icc_or_xcc, %r0 + 53
1352 .word 0xa0ddc012 ! 260: SMULcc_R smulcc %r23, %r18, %r16
1353 .word 0x38700001 ! 261: BPGU <illegal instruction>
1354 .word 0x8d9020c6 ! 262: WRPR_PSTATE_I wrpr %r0, 0x00c6, %pstate
1355 .word 0x81982705 ! 263: WRHPR_HPSTATE_I wrhpr %r0, 0x0705, %hpstate
1356 .word 0xa190200a ! 264: WRPR_GL_I wrpr %r0, 0x000a, %-
1357 .word 0x826d6001 ! 265: UDIVX_I udivx %r21, 0x0001, %r1
1358 .word 0x93902005 ! 266: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1359splash_cmpr_26:
1360 nop
1361 mov 1, %g2
1362 sllx %g2, 63, %g2
1363 or %g1, %g2, %g1
1364 wrhpr %g1, %g0, %hsys_tick_cmpr
1365 .word 0xb1822001 ! 267: WR_STICK_REG_I wr %r8, 0x0001, %-
1366 otherw
1367 mov 0x32, %r30
1368 .word 0x91d0001e ! 268: Tcc_R ta icc_or_xcc, %r0 + %r30
1369 .word 0x9f802001 ! 269: SIR sir 0x0001
1370 .word 0x93902000 ! 270: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1371 ta T_CHANGE_TO_TL0 ! macro
1372 .word 0xa5a049f7 ! 272: FDIVq dis not found
1373
1374 otherw
1375 mov 0x32, %r30
1376 .word 0x91d0001e ! 273: Tcc_R ta icc_or_xcc, %r0 + %r30
1377change_to_tl1_27:
1378 ta T_CHANGE_HPRIV
1379 ta T_CHANGE_TO_TL1 ! macro
1380change_to_randtl_28:
1381 ta T_CHANGE_PRIV ! macro
1382 .word 0x8f902002 ! 275: WRPR_TL_I wrpr %r0, 0x0002, %tl
1383 .word 0x8fa00544 ! 276: FSQRTd fsqrt
1384 otherw
1385 mov 0x35, %r30
1386 .word 0x93d0001e ! 277: Tcc_R tne icc_or_xcc, %r0 + %r30
1387 .word 0x879023d1 ! 278: WRPR_TT_I wrpr %r0, 0x03d1, %tt
1388 .word 0x34800001 ! 279: BG bg,a <label_0x1>
1389 .word 0x81982a9f ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9f, %hpstate
1390 .word 0x819824c5 ! 281: WRHPR_HPSTATE_I wrhpr %r0, 0x04c5, %hpstate
1391 .word 0x879023c8 ! 282: WRPR_TT_I wrpr %r0, 0x03c8, %tt
1392 .word 0xa1902007 ! 283: WRPR_GL_I wrpr %r0, 0x0007, %-
1393 .word 0x87902082 ! 284: WRPR_TT_I wrpr %r0, 0x0082, %tt
1394 .word 0xced004a0 ! 285: LDSHA_R ldsha [%r0, %r0] 0x25, %r7
1395 .word 0xcfe7c024 ! 286: CASA_I casa [%r31] 0x 1, %r4, %r7
1396reduce_priv_level_29:
1397 .word 0x8f902000 ! 288: WRPR_TL_I wrpr %r0, 0x0000, %tl
1398 ta T_CHANGE_NONHPRIV ! macro
1399 .word 0xb1840006 ! 287: WR_STICK_REG_R wr %r16, %r6, %-
1400 .word 0x8d802000 ! 288: WRFPRS_I wr %r0, 0x0000, %fprs
1401 .word 0xce3fc006 ! 289: STD_R std %r7, [%r31 + %r6]
1402 .word 0xa2c16001 ! 290: ADDCcc_I addccc %r5, 0x0001, %r17
1403 .word 0xe237e001 ! 291: STH_I sth %r17, [%r31 + 0x0001]
1404 .word 0x91d02034 ! 292: Tcc_I ta icc_or_xcc, %r0 + 52
1405 .word 0x8d90221b ! 293: WRPR_PSTATE_I wrpr %r0, 0x021b, %pstate
1406 .word 0x81982187 ! 294: WRHPR_HPSTATE_I wrhpr %r0, 0x0187, %hpstate
1407DS_30:
1408 .word 0x34800001 ! 296: BG bg,a <label_0x1>
1409 allclean
1410 .word 0xa5b08306 ! 295: ALLIGNADDRESS alignaddr %r2, %r6, %r18
1411 .word 0x8351c000 ! 296: RDPR_TL rdpr %tl, %r1
1412 .word 0xc327c006 ! 297: STF_R st %f1, [%r6, %r31]
1413splash_tba_31:
1414 ta T_CHANGE_PRIV
1415 set 0x120000, %r2
1416 .word 0x8b900002 ! 298: WRPR_TBA_R wrpr %r0, %r2, %tba
1417splash_tba_32:
1418 ta T_CHANGE_PRIV
1419 set 0x120000, %r2
1420 .word 0x8b900002 ! 299: WRPR_TBA_R wrpr %r0, %r2, %tba
1421 otherw
1422 mov 0x30, %r30
1423 .word 0x93d0001e ! 300: Tcc_R tne icc_or_xcc, %r0 + %r30
1424 otherw
1425 mov 0x32, %r30
1426 .word 0x91d0001e ! 301: Tcc_R ta icc_or_xcc, %r0 + %r30
1427 .word 0xa76d4005 ! 302: SDIVX_R sdivx %r21, %r5, %r19
1428splash_cmpr_33:
1429 nop
1430 mov 1, %g2
1431 sllx %g2, 63, %g2
1432 or %g1, %g2, %g1
1433 .word 0xaf800001 ! 304: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1434 .word 0xb185e001 ! 303: WR_STICK_REG_I wr %r23, 0x0001, %-
1435 .word 0x8d90280f ! 304: WRPR_PSTATE_I wrpr %r0, 0x080f, %pstate
1436 .word 0x8d802000 ! 305: WRFPRS_I wr %r0, 0x0000, %fprs
1437 .word 0x8d902a0d ! 306: WRPR_PSTATE_I wrpr %r0, 0x0a0d, %pstate
1438 .word 0x93902001 ! 307: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1439 .word 0x87902177 ! 308: WRPR_TT_I wrpr %r0, 0x0177, %tt
1440 .word 0x879021db ! 309: WRPR_TT_I wrpr %r0, 0x01db, %tt
1441splash_cmpr_34:
1442 nop
1443 mov 1, %g2
1444 sllx %g2, 63, %g2
1445 or %g1, %g2, %g1
1446 wrhpr %g1, %g0, %hsys_tick_cmpr
1447 .word 0xb1802001 ! 310: WR_STICK_REG_I wr %r0, 0x0001, %-
1448splash_cmpr_35:
1449 nop
1450 mov 1, %g2
1451 sllx %g2, 63, %g2
1452 or %g1, %g2, %g1
1453 .word 0xaf800001 ! 312: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1454 .word 0xb181e001 ! 311: WR_STICK_REG_I wr %r7, 0x0001, %-
1455 .word 0xe67fe001 ! 312: SWAP_I swap %r19, [%r31 + 0x0001]
1456 .word 0x9f802001 ! 313: SIR sir 0x0001
1457 .word 0x93902007 ! 314: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1458 .word 0x9f802001 ! 315: SIR sir 0x0001
1459 .word 0x93902002 ! 316: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1460 .word 0xe6bfe001 ! 317: STDA_I stda %r19, [%r31 + 0x0001] %asi
1461DS_36:
1462 .word 0x32800001 ! 319: BNE bne,a <label_0x1>
1463 .xword 0xd37ad9c3 ! Random illegal ?
1464 .word 0xcf10001b ! 319: LDQF_R - [%r0, %r27], %f7
1465 .word 0x83a60829 ! 318: FADDs fadds %f24, %f9, %f1
1466splash_htba_37:
1467 ta T_CHANGE_HPRIV
1468 set 0x80000, %r2
1469 .word 0x8b980002 ! 319: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1470 .word 0x9751c000 ! 320: RDPR_TL rdpr %tl, %r11
1471 .word 0x81982196 ! 321: WRHPR_HPSTATE_I wrhpr %r0, 0x0196, %hpstate
1472 .word 0x87902249 ! 322: WRPR_TT_I wrpr %r0, 0x0249, %tt
1473 .word 0xa1902001 ! 323: WRPR_GL_I wrpr %r0, 0x0001, %-
1474 .word 0x8198230f ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x030f, %hpstate
1475 .word 0xd727c009 ! 325: STF_R st %f11, [%r9, %r31]
1476reduce_priv_level_38:
1477 .word 0x8f902002 ! 327: WRPR_TL_I wrpr %r0, 0x0002, %tl
1478 ta T_CHANGE_NONPRIV ! macro
1479 .word 0xb182000a ! 326: WR_STICK_REG_R wr %r8, %r10, %-
1480 .word 0x9668000b ! 327: UDIVX_R udivx %r0, %r11, %r11
1481 otherw
1482 mov 0x31, %r30
1483 .word 0x93d0001e ! 328: Tcc_R tne icc_or_xcc, %r0 + %r30
1484 .word 0xd65fc000 ! 329: LDX_R ldx [%r31 + %r0], %r11
1485 .word 0x8d802004 ! 330: WRFPRS_I wr %r0, 0x0004, %fprs
1486 ta T_CHANGE_PRIV ! macro
1487 .word 0x8d902689 ! 332: WRPR_PSTATE_I wrpr %r0, 0x0689, %pstate
1488change_to_randtl_39:
1489 ta T_CHANGE_HPRIV ! macro
1490 .word 0x8f902005 ! 333: WRPR_TL_I wrpr %r0, 0x0005, %tl
1491splash_htba_40:
1492 ta T_CHANGE_HPRIV
1493 set 0x80000, %r2
1494 .word 0x8b980002 ! 334: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1495 otherw
1496 mov 0x33, %r30
1497 .word 0x91d0001e ! 335: Tcc_R ta icc_or_xcc, %r0 + %r30
1498 .word 0x91d02034 ! 336: Tcc_I ta icc_or_xcc, %r0 + 52
1499 ta T_CHANGE_PRIV ! macro
1500 .word 0xd60fe001 ! 338: LDUB_I ldub [%r31 + 0x0001], %r11
1501reduce_priv_level_41:
1502 .word 0x8f902001 ! 340: WRPR_TL_I wrpr %r0, 0x0001, %tl
1503 ta T_CHANGE_NONHPRIV ! macro
1504 .word 0x81b01021 ! 339: SIAM siam 1
1505 .word 0x9f802001 ! 340: SIR sir 0x0001
1506 .word 0x9f802001 ! 341: SIR sir 0x0001
1507 .word 0xd68008a0 ! 342: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
1508DS_42:
1509 .word 0x32800001 ! 344: BNE bne,a <label_0x1>
1510 allclean
1511 .word 0xa1b0c308 ! 343: ALLIGNADDRESS alignaddr %r3, %r8, %r16
1512 ta T_CHANGE_PRIV ! macro
1513 .word 0x806e2001 ! 345: UDIVX_I udivx %r24, 0x0001, %r0
1514 .word 0xc017e001 ! 346: LDUH_I lduh [%r31 + 0x0001], %r0
1515splash_cmpr_43:
1516 nop
1517 mov 1, %g2
1518 sllx %g2, 63, %g2
1519 or %g1, %g2, %g1
1520 .word 0xb3800001 ! 348: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1521 .word 0xb180a001 ! 347: WR_STICK_REG_I wr %r2, 0x0001, %-
1522 .word 0x879023e1 ! 348: WRPR_TT_I wrpr %r0, 0x03e1, %tt
1523DS_44:
1524 .word 0x20800001 ! 350: BN bn,a <label_0x1>
1525 pdist %f28, %f18, %f2
1526 .word 0x81b44319 ! 349: ALLIGNADDRESS alignaddr %r17, %r25, %r0
1527 otherw
1528 mov 0x32, %r30
1529 .word 0x91d0001e ! 350: Tcc_R ta icc_or_xcc, %r0 + %r30
1530 ta T_CHANGE_PRIV ! macro
1531 .word 0xa1902006 ! 352: WRPR_GL_I wrpr %r0, 0x0006, %-
1532change_to_randtl_45:
1533 ta T_CHANGE_HPRIV ! macro
1534 .word 0x8f902004 ! 353: WRPR_TL_I wrpr %r0, 0x0004, %tl
1535 .word 0x8efa6001 ! 354: SDIVcc_I sdivcc %r9, 0x0001, %r7
1536 .word 0x8d902e12 ! 355: WRPR_PSTATE_I wrpr %r0, 0x0e12, %pstate
1537 .word 0x9f802001 ! 356: SIR sir 0x0001
1538 .word 0x83d02034 ! 357: Tcc_I te icc_or_xcc, %r0 + 52
1539 .word 0x96d0a001 ! 358: UMULcc_I umulcc %r2, 0x0001, %r11
1540 .word 0x8790200f ! 359: WRPR_TT_I wrpr %r0, 0x000f, %tt
1541splash_tba_46:
1542 ta T_CHANGE_PRIV
1543 set 0x120000, %r2
1544 .word 0x8b900002 ! 360: WRPR_TBA_R wrpr %r0, %r2, %tba
1545 .word 0x81982756 ! 361: WRHPR_HPSTATE_I wrhpr %r0, 0x0756, %hpstate
1546 otherw
1547 mov 0xb3, %r30
1548 .word 0x91d0001e ! 362: Tcc_R ta icc_or_xcc, %r0 + %r30
1549 .word 0x8790226c ! 363: WRPR_TT_I wrpr %r0, 0x026c, %tt
1550 .word 0xd737e001 ! 364: STQF_I - %f11, [0x0001, %r31]
1551DS_47:
1552 .word 0x32800001 ! 366: BNE bne,a <label_0x1>
1553 .word 0xbfe7c000 ! 365: SAVE_R save %r31, %r0, %r31
1554 .word 0x93d02032 ! 366: Tcc_I tne icc_or_xcc, %r0 + 50
1555 .word 0x93902006 ! 367: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1556 .word 0x8d9022de ! 368: WRPR_PSTATE_I wrpr %r0, 0x02de, %pstate
1557 .word 0x9b508000 ! 369: RDPR_TSTATE rdpr %tstate, %r13
1558DS_48:
1559 .word 0x34800001 ! 371: BG bg,a <label_0x1>
1560 .word 0xdb332001 ! 371: STQF_I - %f13, [0x0001, %r12]
1561 normalw
1562 .word 0x9b458000 ! 370: RD_SOFTINT_REG rd %softint, %r13
1563splash_htba_49:
1564 ta T_CHANGE_HPRIV
1565 set 0x80000, %r2
1566 .word 0x8b980002 ! 371: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1567 .word 0xaf504000 ! 372: RDPR_TNPC rdpr %tnpc, %r23
1568 .word 0xee9fc020 ! 373: LDDA_R ldda [%r31, %r0] 0x01, %r23
1569 .word 0x8d902ac3 ! 374: WRPR_PSTATE_I wrpr %r0, 0x0ac3, %pstate
1570 .word 0xee8008a0 ! 375: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
1571 .word 0x93902005 ! 376: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1572 .word 0x99902002 ! 377: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
1573 .word 0xeec80e40 ! 378: LDSBA_R ldsba [%r0, %r0] 0x72, %r23
1574 .word 0x879021fa ! 379: WRPR_TT_I wrpr %r0, 0x01fa, %tt
1575 .word 0x8d6ec00d ! 380: SDIVX_R sdivx %r27, %r13, %r6
1576 invalw
1577 mov 0x30, %r30
1578 .word 0x91d0001e ! 381: Tcc_R ta icc_or_xcc, %r0 + %r30
1579 .word 0xb1b10ff7 ! 382: FONES fones %f24
1580 .word 0xa3a000d2 ! 383: FNEGd fnegd %f18, %f48
1581 .word 0xe27fe001 ! 384: SWAP_I swap %r17, [%r31 + 0x0001]
1582 ta T_CHANGE_PRIV ! macro
1583 .word 0x9f802001 ! 386: SIR sir 0x0001
1584 .word 0x2a800001 ! 387: BCS bcs,a <label_0x1>
1585 .word 0x94d6001b ! 388: UMULcc_R umulcc %r24, %r27, %r10
1586 .word 0xa190200b ! 389: WRPR_GL_I wrpr %r0, 0x000b, %-
1587 .word 0x81982514 ! 390: WRHPR_HPSTATE_I wrhpr %r0, 0x0514, %hpstate
1588splash_tba_50:
1589 ta T_CHANGE_PRIV
1590 set 0x120000, %r2
1591 .word 0x8b900002 ! 391: WRPR_TBA_R wrpr %r0, %r2, %tba
1592 .word 0x91d02030 ! 392: Tcc_I ta icc_or_xcc, %r0 + 48
1593 .word 0x8d902412 ! 393: WRPR_PSTATE_I wrpr %r0, 0x0412, %pstate
1594 ta T_CHANGE_HPRIV ! macro
1595 .word 0x99540000 ! 395: RDPR_GL rdpr %-, %r12
1596 .word 0xd88fe020 ! 396: LDUBA_I lduba [%r31, + 0x0020] %asi, %r12
1597 .word 0x32800001 ! 397: BNE bne,a <label_0x1>
1598 .word 0x8d902002 ! 398: WRPR_PSTATE_I wrpr %r0, 0x0002, %pstate
1599 .word 0x87902166 ! 399: WRPR_TT_I wrpr %r0, 0x0166, %tt
1600 .word 0x83d02032 ! 400: Tcc_I te icc_or_xcc, %r0 + 50
1601 .word 0x8d90208e ! 401: WRPR_PSTATE_I wrpr %r0, 0x008e, %pstate
1602 .word 0x87a0cdd4 ! 402: FdMULq fdmulq
1603 .word 0xc627c014 ! 403: STW_R stw %r3, [%r31 + %r20]
1604 .word 0xc6ffc034 ! 404: SWAPA_R swapa %r3, [%r31 + %r20] 0x01
1605 .word 0x83d02031 ! 405: Tcc_I te icc_or_xcc, %r0 + 49
1606 .word 0x8d902e5c ! 406: WRPR_PSTATE_I wrpr %r0, 0x0e5c, %pstate
1607 .word 0x93902005 ! 407: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1608 .word 0xc6ffc034 ! 408: SWAPA_R swapa %r3, [%r31 + %r20] 0x01
1609 .word 0xb5a00562 ! 409: FSQRTq fsqrt
1610 .word 0x8790211f ! 410: WRPR_TT_I wrpr %r0, 0x011f, %tt
1611change_to_tl1_51:
1612 ta T_CHANGE_HPRIV
1613 ta T_CHANGE_TO_TL1 ! macro
1614 .word 0x9f802001 ! 412: SIR sir 0x0001
1615 .word 0x879023d3 ! 413: WRPR_TT_I wrpr %r0, 0x03d3, %tt
1616 .word 0xab51c000 ! 414: RDPR_TL rdpr %tl, %r21
1617 .word 0x87802089 ! 415: WRASI_I wr %r0, 0x0089, %asi
1618 .word 0x87902353 ! 416: WRPR_TT_I wrpr %r0, 0x0353, %tt
1619 .word 0x8d902893 ! 417: WRPR_PSTATE_I wrpr %r0, 0x0893, %pstate
1620 invalw
1621 mov 0x31, %r30
1622 .word 0x83d0001e ! 418: Tcc_R te icc_or_xcc, %r0 + %r30
1623reduce_priv_level_52:
1624 .word 0x8f902000 ! 420: WRPR_TL_I wrpr %r0, 0x0000, %tl
1625 ta T_CHANGE_NONPRIV ! macro
1626 .word 0x81b01021 ! 419: SIAM siam 1
1627 .word 0x91d02033 ! 420: Tcc_I ta icc_or_xcc, %r0 + 51
1628 .word 0xead7e000 ! 421: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r21
1629 .word 0x91d02031 ! 422: Tcc_I ta icc_or_xcc, %r0 + 49
1630 .word 0xea07c000 ! 423: LDUW_R lduw [%r31 + %r0], %r21
1631 .word 0xa190200b ! 424: WRPR_GL_I wrpr %r0, 0x000b, %-
1632 .word 0x91d02034 ! 425: Tcc_I ta icc_or_xcc, %r0 + 52
1633 otherw
1634 mov 0x30, %r30
1635 .word 0x83d0001e ! 426: Tcc_R te icc_or_xcc, %r0 + %r30
1636 otherw
1637 mov 0xb2, %r30
1638 .word 0x91d0001e ! 427: Tcc_R ta icc_or_xcc, %r0 + %r30
1639 .word 0x8790224e ! 428: WRPR_TT_I wrpr %r0, 0x024e, %tt
1640 .word 0x24700001 ! 429: BPLE <illegal instruction>
1641 .word 0x81982114 ! 430: WRHPR_HPSTATE_I wrhpr %r0, 0x0114, %hpstate
1642 otherw
1643 mov 0xb2, %r30
1644 .word 0x91d0001e ! 431: Tcc_R ta icc_or_xcc, %r0 + %r30
1645 .word 0x91d02034 ! 432: Tcc_I ta icc_or_xcc, %r0 + 52
1646 .word 0xeb97e001 ! 433: LDQFA_I - [%r31, 0x0001], %f21
1647 .word 0x93902004 ! 434: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1648 .word 0x81982fd6 ! 435: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd6, %hpstate
1649 .word 0x8d902e13 ! 436: WRPR_PSTATE_I wrpr %r0, 0x0e13, %pstate
1650 .word 0x87902054 ! 437: WRPR_TT_I wrpr %r0, 0x0054, %tt
1651 .word 0x81982cc4 ! 438: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc4, %hpstate
1652 .word 0xeb3fc002 ! 439: STDF_R std %f21, [%r2, %r31]
1653 .word 0x81540000 ! 440: RDPR_GL rdpr %-, %r0
1654 .word 0xa1902003 ! 441: WRPR_GL_I wrpr %r0, 0x0003, %-
1655 .word 0x83a0054c ! 442: FSQRTd fsqrt
1656 ta T_CHANGE_PRIV ! macro
1657splash_cmpr_53:
1658 nop
1659 mov 1, %g2
1660 sllx %g2, 63, %g2
1661 or %g1, %g2, %g1
1662 .word 0xaf800001 ! 445: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1663 .word 0xb1852001 ! 444: WR_STICK_REG_I wr %r20, 0x0001, %-
1664 .word 0x81982cd7 ! 445: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd7, %hpstate
1665 .word 0x91d02033 ! 446: Tcc_I ta icc_or_xcc, %r0 + 51
1666 .word 0xb3a689ad ! 447: FDIVs fdivs %f26, %f13, %f25
1667 .word 0x8790224f ! 448: WRPR_TT_I wrpr %r0, 0x024f, %tt
1668 ta T_CHANGE_TO_TL0 ! macro
1669 .word 0x91d02032 ! 450: Tcc_I ta icc_or_xcc, %r0 + 50
1670 .word 0xf297e010 ! 451: LDUHA_I lduha [%r31, + 0x0010] %asi, %r25
1671change_to_tl1_54:
1672 ta T_CHANGE_PRIV
1673 ta T_CHANGE_TO_TL1 ! macro
1674 .word 0x93902006 ! 453: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1675 .word 0x91d02035 ! 454: Tcc_I ta icc_or_xcc, %r0 + 53
1676 .word 0x8d902405 ! 455: WRPR_PSTATE_I wrpr %r0, 0x0405, %pstate
1677DS_55:
1678 .word 0x22800001 ! 457: BE be,a <label_0x1>
1679 .word 0xbfe7c000 ! 456: SAVE_R save %r31, %r0, %r31
1680DS_56:
1681 .word 0x22800001 ! 458: BE be,a <label_0x1>
1682 .word 0xf330a001 ! 458: STQF_I - %f25, [0x0001, %r2]
1683 normalw
1684 .word 0xa1458000 ! 457: RD_SOFTINT_REG rd %softint, %r16
1685 .word 0x8d802004 ! 458: WRFPRS_I wr %r0, 0x0004, %fprs
1686 .word 0xa1902009 ! 459: WRPR_GL_I wrpr %r0, 0x0009, %-
1687 ta T_CHANGE_PRIV ! macro
1688 .word 0x879020cf ! 461: WRPR_TT_I wrpr %r0, 0x00cf, %tt
1689 .word 0xe08008a0 ! 462: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
1690 .word 0xe0800b40 ! 463: LDUWA_R lduwa [%r0, %r0] 0x5a, %r16
1691 .word 0xa1902000 ! 464: WRPR_GL_I wrpr %r0, 0x0000, %-
1692 .word 0xa1902007 ! 465: WRPR_GL_I wrpr %r0, 0x0007, %-
1693 .word 0xe08804a0 ! 466: LDUBA_R lduba [%r0, %r0] 0x25, %r16
1694 .word 0x8d802004 ! 467: WRFPRS_I wr %r0, 0x0004, %fprs
1695 .word 0x87902238 ! 468: WRPR_TT_I wrpr %r0, 0x0238, %tt
1696DS_57:
1697 nop
1698 not %g0, %g2
1699 jmp %g2
1700 .word 0x9d902003 ! 469: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1701 .word 0x8d802004 ! 470: WRFPRS_I wr %r0, 0x0004, %fprs
1702 .word 0x9f802001 ! 471: SIR sir 0x0001
1703DS_58:
1704 .word 0x20800001 ! 473: BN bn,a <label_0x1>
1705 pdist %f18, %f28, %f8
1706 .word 0xb5b18308 ! 472: ALLIGNADDRESS alignaddr %r6, %r8, %r26
1707 .word 0x9f802001 ! 473: SIR sir 0x0001
1708 .word 0xab500000 ! 474: RDPR_TPC rdpr %tpc, %r21
1709 .word 0x93902000 ! 475: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1710 .word 0x80d22001 ! 476: UMULcc_I umulcc %r8, 0x0001, %r0
1711 .word 0x93902003 ! 477: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1712 .word 0x93a349c8 ! 478: FDIVd fdivd %f44, %f8, %f40
1713 .word 0x8d902444 ! 479: WRPR_PSTATE_I wrpr %r0, 0x0444, %pstate
1714 ta T_CHANGE_PRIV ! macro
1715 .word 0x83d02031 ! 481: Tcc_I te icc_or_xcc, %r0 + 49
1716 .word 0xa1902002 ! 482: WRPR_GL_I wrpr %r0, 0x0002, %-
1717 .word 0xd2d004a0 ! 483: LDSHA_R ldsha [%r0, %r0] 0x25, %r9
1718 otherw
1719 mov 0x30, %r30
1720 .word 0x91d0001e ! 484: Tcc_R ta icc_or_xcc, %r0 + %r30
1721 .word 0xa1902007 ! 485: WRPR_GL_I wrpr %r0, 0x0007, %-
1722 .word 0xa1902002 ! 486: WRPR_GL_I wrpr %r0, 0x0002, %-
1723 otherw
1724 mov 0xb2, %r30
1725 .word 0x93d0001e ! 487: Tcc_R tne icc_or_xcc, %r0 + %r30
1726 .word 0x99902005 ! 488: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
1727 .word 0x8d802000 ! 489: WRFPRS_I wr %r0, 0x0000, %fprs
1728 .word 0x8d90249e ! 490: WRPR_PSTATE_I wrpr %r0, 0x049e, %pstate
1729 .word 0x8b500000 ! 491: RDPR_TPC rdpr %tpc, %r5
1730 .word 0x92f8a001 ! 492: SDIVcc_I sdivcc %r2, 0x0001, %r9
1731 .word 0x93902003 ! 493: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1732 .word 0xd2ffc028 ! 494: SWAPA_R swapa %r9, [%r31 + %r8] 0x01
1733 .word 0x83d02030 ! 495: Tcc_I te icc_or_xcc, %r0 + 48
1734 otherw
1735 mov 0x31, %r30
1736 .word 0x83d0001e ! 496: Tcc_R te icc_or_xcc, %r0 + %r30
1737 .word 0x8d902e0a ! 497: WRPR_PSTATE_I wrpr %r0, 0x0e0a, %pstate
1738 .word 0xa1902003 ! 498: WRPR_GL_I wrpr %r0, 0x0003, %-
1739 otherw
1740 mov 0x32, %r30
1741 .word 0x83d0001e ! 499: Tcc_R te icc_or_xcc, %r0 + %r30
1742splash_tba_59:
1743 ta T_CHANGE_PRIV
1744 set 0x120000, %r2
1745 .word 0x8b900002 ! 500: WRPR_TBA_R wrpr %r0, %r2, %tba
1746 .word 0x87a01a6c ! 501: FqTOi fqtoi
1747 .word 0x91d02033 ! 502: Tcc_I ta icc_or_xcc, %r0 + 51
1748 .word 0xa7540000 ! 503: RDPR_GL rdpr %-, %r19
1749 .word 0x93902001 ! 504: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1750 .word 0x91d02035 ! 505: Tcc_I ta icc_or_xcc, %r0 + 53
1751 invalw
1752 mov 0x35, %r30
1753 .word 0x91d0001e ! 506: Tcc_R ta icc_or_xcc, %r0 + %r30
1754DS_60:
1755 .word 0x34800001 ! 508: BG bg,a <label_0x1>
1756 .word 0xcb302001 ! 508: STQF_I - %f5, [0x0001, %r0]
1757 normalw
1758 .word 0x9b458000 ! 507: RD_SOFTINT_REG rd %softint, %r13
1759 .word 0x93d02034 ! 508: Tcc_I tne icc_or_xcc, %r0 + 52
1760 .word 0x9ba18dc2 ! 509: FdMULq fdmulq
1761 otherw
1762 mov 0x30, %r30
1763 .word 0x93d0001e ! 510: Tcc_R tne icc_or_xcc, %r0 + %r30
1764 .word 0x819821c5 ! 511: WRHPR_HPSTATE_I wrhpr %r0, 0x01c5, %hpstate
1765 .word 0x93902006 ! 512: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1766 .word 0xab508000 ! 513: RDPR_TSTATE rdpr %tstate, %r21
1767splash_tba_61:
1768 ta T_CHANGE_PRIV
1769 set 0x120000, %r2
1770 .word 0x8b900002 ! 514: WRPR_TBA_R wrpr %r0, %r2, %tba
1771DS_62:
1772 .word 0x22800001 ! 516: BE be,a <label_0x1>
1773 .xword 0xbfd430fd ! Random illegal ?
1774 .word 0xada0055b ! 516: FSQRTd fsqrt
1775 .word 0x85a30827 ! 515: FADDs fadds %f12, %f7, %f2
1776 .word 0x8d802000 ! 516: WRFPRS_I wr %r0, 0x0000, %fprs
1777 .word 0xc4c7e010 ! 517: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r2
1778 .word 0x8550c000 ! 518: RDPR_TT rdpr %tt, %r2
1779 .word 0x93d02035 ! 519: Tcc_I tne icc_or_xcc, %r0 + 53
1780 .word 0x8ec16001 ! 520: ADDCcc_I addccc %r5, 0x0001, %r7
1781 .word 0x9f802001 ! 521: SIR sir 0x0001
1782 .word 0xb5508000 ! 522: RDPR_TSTATE rdpr %tstate, %r26
1783 .word 0x81982c5d ! 523: WRHPR_HPSTATE_I wrhpr %r0, 0x0c5d, %hpstate
1784 .word 0x93902005 ! 524: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1785 .word 0xab540000 ! 525: RDPR_GL rdpr %-, %r21
1786 .word 0x8950c000 ! 526: RDPR_TT <illegal instruction>
1787 .word 0xc93fe001 ! 527: STDF_I std %f4, [0x0001, %r31]
1788splash_cmpr_63:
1789 nop
1790 mov 1, %g2
1791 sllx %g2, 63, %g2
1792 or %g1, %g2, %g1
1793 .word 0xaf800001 ! 529: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1794 .word 0xb1822001 ! 528: WR_STICK_REG_I wr %r8, 0x0001, %-
1795 .word 0x8d9022d7 ! 529: WRPR_PSTATE_I wrpr %r0, 0x02d7, %pstate
1796 .word 0x8198211f ! 530: WRHPR_HPSTATE_I wrhpr %r0, 0x011f, %hpstate
1797DS_64:
1798 .word 0x22800001 ! 532: BE be,a <label_0x1>
1799 .xword 0xa3422985 ! Random illegal ?
1800 .word 0x81a00543 ! 532: FSQRTd fsqrt
1801 .word 0xa5a08831 ! 531: FADDs fadds %f2, %f17, %f18
1802 .word 0x8198250f ! 532: WRHPR_HPSTATE_I wrhpr %r0, 0x050f, %hpstate
1803 .word 0x9f802001 ! 533: SIR sir 0x0001
1804 .word 0x91514000 ! 534: RDPR_TBA rdpr %tba, %r8
1805 .word 0xd0880e60 ! 535: LDUBA_R lduba [%r0, %r0] 0x73, %r8
1806 .word 0x32800001 ! 536: BNE bne,a <label_0x1>
1807 otherw
1808 mov 0x32, %r30
1809 .word 0x83d0001e ! 537: Tcc_R te icc_or_xcc, %r0 + %r30
1810 ta T_CHANGE_HPRIV ! macro
1811 ta T_CHANGE_HPRIV ! macro
1812 .word 0x819826df ! 540: WRHPR_HPSTATE_I wrhpr %r0, 0x06df, %hpstate
1813 .word 0x879023d6 ! 541: WRPR_TT_I wrpr %r0, 0x03d6, %tt
1814 .word 0x83d02033 ! 542: Tcc_I te icc_or_xcc, %r0 + 51
1815 .word 0x93902003 ! 543: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1816 .word 0x8198259e ! 544: WRHPR_HPSTATE_I wrhpr %r0, 0x059e, %hpstate
1817 .word 0xa5a30dc0 ! 545: FdMULq fdmulq
1818 .word 0x93d02034 ! 546: Tcc_I tne icc_or_xcc, %r0 + 52
1819 .word 0xab514000 ! 547: RDPR_TBA rdpr %tba, %r21
1820 .word 0xb5a34d38 ! 548: FsMULd fsmuld %f13, %f24, %f26
1821 .word 0x90f92001 ! 549: SDIVcc_I sdivcc %r4, 0x0001, %r8
1822 .word 0x8198239d ! 550: WRHPR_HPSTATE_I wrhpr %r0, 0x039d, %hpstate
1823 .word 0xa1902004 ! 551: WRPR_GL_I wrpr %r0, 0x0004, %-
1824splash_htba_65:
1825 ta T_CHANGE_HPRIV
1826 set 0x80000, %r2
1827 .word 0x8b980002 ! 552: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1828DS_66:
1829 .word 0x22800001 ! 554: BE be,a <label_0x1>
1830 allclean
1831 .word 0xb3b1c303 ! 553: ALLIGNADDRESS alignaddr %r7, %r3, %r25
1832 ta T_CHANGE_HPRIV ! macro
1833reduce_priv_level_67:
1834 .word 0x8f902002 ! 556: WRPR_TL_I wrpr %r0, 0x0002, %tl
1835 ta T_CHANGE_NONHPRIV ! macro
1836 .word 0x8da0196b ! 555: FqTOd dis not found
1837
1838 .word 0x879023c2 ! 556: WRPR_TT_I wrpr %r0, 0x03c2, %tt
1839 .word 0x93902005 ! 557: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1840 invalw
1841 mov 0x32, %r30
1842 .word 0x91d0001e ! 558: Tcc_R ta icc_or_xcc, %r0 + %r30
1843 .word 0x99a409e1 ! 559: FDIVq dis not found
1844
1845 .word 0x8ba20d25 ! 560: FsMULd fsmuld %f8, %f36, %f36
1846 .word 0x8198225c ! 561: WRHPR_HPSTATE_I wrhpr %r0, 0x025c, %hpstate
1847 .word 0x8d90208f ! 562: WRPR_PSTATE_I wrpr %r0, 0x008f, %pstate
1848 invalw
1849 mov 0xb2, %r30
1850 .word 0x83d0001e ! 563: Tcc_R te icc_or_xcc, %r0 + %r30
1851 .word 0x879022a7 ! 564: WRPR_TT_I wrpr %r0, 0x02a7, %tt
1852 .word 0xa3702001 ! 565: POPC_I popc 0x0001, %r17
1853 .word 0x91d02034 ! 566: Tcc_I ta icc_or_xcc, %r0 + 52
1854 .word 0x91d02034 ! 567: Tcc_I ta icc_or_xcc, %r0 + 52
1855 .word 0xb5514000 ! 568: RDPR_TBA rdpr %tba, %r26
1856 .word 0xa6836001 ! 569: ADDcc_I addcc %r13, 0x0001, %r19
1857 .word 0xae85a001 ! 570: ADDcc_I addcc %r22, 0x0001, %r23
1858 .word 0xa1902006 ! 571: WRPR_GL_I wrpr %r0, 0x0006, %-
1859 .word 0xa1a08d21 ! 572: FsMULd fsmuld %f2, %f32, %f16
1860 .word 0x83d02035 ! 573: Tcc_I te icc_or_xcc, %r0 + 53
1861 .word 0x819822d6 ! 574: WRHPR_HPSTATE_I wrhpr %r0, 0x02d6, %hpstate
1862DS_68:
1863 .word 0x32800001 ! 576: BNE bne,a <label_0x1>
1864 pdist %f10, %f4, %f4
1865 .word 0x99b04313 ! 575: ALLIGNADDRESS alignaddr %r1, %r19, %r12
1866 .word 0xa1902001 ! 576: WRPR_GL_I wrpr %r0, 0x0001, %-
1867 .word 0x91d02035 ! 577: Tcc_I ta icc_or_xcc, %r0 + 53
1868 .word 0xada30dc0 ! 578: FdMULq fdmulq
1869 .word 0x8750c000 ! 579: RDPR_TT rdpr %tt, %r3
1870DS_69:
1871 .word 0x20800001 ! 581: BN bn,a <label_0x1>
1872 .word 0x32800001 ! 581: BNE bne,a <label_0x1>
1873 .word 0xeb14c009 ! 581: LDQF_R - [%r19, %r9], %f21
1874 .word 0x89a48829 ! 580: FADDs fadds %f18, %f9, %f4
1875 .word 0x97500000 ! 581: RDPR_TPC rdpr %tpc, %r11
1876 .word 0x85514000 ! 582: RDPR_TBA rdpr %tba, %r2
1877 .word 0x8d902454 ! 583: WRPR_PSTATE_I wrpr %r0, 0x0454, %pstate
1878 .word 0xc47fe001 ! 584: SWAP_I swap %r2, [%r31 + 0x0001]
1879 .word 0x93902002 ! 585: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1880 .word 0xb0832001 ! 586: ADDcc_I addcc %r12, 0x0001, %r24
1881 .word 0x93902001 ! 587: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1882 .word 0x8790205b ! 588: WRPR_TT_I wrpr %r0, 0x005b, %tt
1883 .word 0xf01fe001 ! 589: LDD_I ldd [%r31 + 0x0001], %r24
1884 .word 0x87902360 ! 590: WRPR_TT_I wrpr %r0, 0x0360, %tt
1885 .word 0x81982916 ! 591: WRHPR_HPSTATE_I wrhpr %r0, 0x0916, %hpstate
1886 .word 0xa3a00d26 ! 592: FsMULd fsmuld %f0, %f6, %f48
1887DS_70:
1888 nop
1889 not %g0, %g2
1890 jmp %g2
1891 .word 0x9d902003 ! 593: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1892 .word 0x30800001 ! 594: BA ba,a <label_0x1>
1893 .word 0x86d24014 ! 595: UMULcc_R umulcc %r9, %r20, %r3
1894 .word 0x30700001 ! 596: BPA <illegal instruction>
1895 .word 0xc727c014 ! 597: STF_R st %f3, [%r20, %r31]
1896 .word 0x879022b4 ! 598: WRPR_TT_I wrpr %r0, 0x02b4, %tt
1897 .word 0x8d902c95 ! 599: WRPR_PSTATE_I wrpr %r0, 0x0c95, %pstate
1898 .word 0x22800001 ! 600: BE be,a <label_0x1>
1899 .word 0x8d9024ca ! 601: WRPR_PSTATE_I wrpr %r0, 0x04ca, %pstate
1900splash_htba_71:
1901 ta T_CHANGE_HPRIV
1902 set 0x80000, %r2
1903 .word 0x8b980002 ! 602: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1904 .word 0xa1902001 ! 603: WRPR_GL_I wrpr %r0, 0x0001, %-
1905 .word 0xb751c000 ! 604: RDPR_TL rdpr %tl, %r27
1906 ta T_CHANGE_HPRIV ! macro
1907 .word 0x8d9024c0 ! 606: WRPR_PSTATE_I wrpr %r0, 0x04c0, %pstate
1908 .word 0xb3500000 ! 607: RDPR_TPC rdpr %tpc, %r25
1909 .word 0x8d902a5e ! 608: WRPR_PSTATE_I wrpr %r0, 0x0a5e, %pstate
1910 .word 0x8d902cc3 ! 609: WRPR_PSTATE_I wrpr %r0, 0x0cc3, %pstate
1911 .word 0x8d802000 ! 610: WRFPRS_I wr %r0, 0x0000, %fprs
1912 .word 0xa5702001 ! 611: POPC_I popc 0x0001, %r18
1913 .word 0xa1902007 ! 612: WRPR_GL_I wrpr %r0, 0x0007, %-
1914 .word 0x8da00557 ! 613: FSQRTd fsqrt
1915DS_72:
1916 .word 0x20800001 ! 615: BN bn,a <label_0x1>
1917 .word 0xbfefc000 ! 614: RESTORE_R restore %r31, %r0, %r31
1918 ta T_CHANGE_TO_TL0 ! macro
1919 .word 0x93902007 ! 616: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1920 .word 0xccd7e020 ! 617: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r6
1921DS_73:
1922 .word 0x32800001 ! 619: BNE bne,a <label_0x1>
1923 .word 0xe534e001 ! 619: STQF_I - %f18, [0x0001, %r19]
1924 normalw
1925 .word 0x97458000 ! 618: RD_SOFTINT_REG rd %softint, %r11
1926 .word 0x9481a001 ! 619: ADDcc_I addcc %r6, 0x0001, %r10
1927splash_cmpr_74:
1928 nop
1929 mov 1, %g2
1930 sllx %g2, 63, %g2
1931 or %g1, %g2, %g1
1932 wrhpr %g1, %g0, %hsys_tick_cmpr
1933 .word 0xb1822001 ! 620: WR_STICK_REG_I wr %r8, 0x0001, %-
1934 .word 0x98d5a001 ! 621: UMULcc_I umulcc %r22, 0x0001, %r12
1935 .word 0xa1902000 ! 622: WRPR_GL_I wrpr %r0, 0x0000, %-
1936 .word 0x91d02033 ! 623: Tcc_I ta icc_or_xcc, %r0 + 51
1937 ta T_CHANGE_TO_TL0 ! macro
1938 otherw
1939 mov 0x33, %r30
1940 .word 0x93d0001e ! 625: Tcc_R tne icc_or_xcc, %r0 + %r30
1941 .word 0xa9a01a67 ! 626: FqTOi fqtoi
1942 .word 0xa1902007 ! 627: WRPR_GL_I wrpr %r0, 0x0007, %-
1943 .word 0x8198211c ! 628: WRHPR_HPSTATE_I wrhpr %r0, 0x011c, %hpstate
1944 .word 0x91d02032 ! 629: Tcc_I ta icc_or_xcc, %r0 + 50
1945 ta T_CHANGE_HPRIV ! macro
1946splash_tba_75:
1947 ta T_CHANGE_PRIV
1948 set 0x003e0000, %r2
1949 .word 0x8b900002 ! 631: WRPR_TBA_R wrpr %r0, %r2, %tba
1950 .word 0x26700001 ! 632: BPL <illegal instruction>
1951 .word 0x8198229d ! 633: WRHPR_HPSTATE_I wrhpr %r0, 0x029d, %hpstate
1952 .word 0x93902001 ! 634: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1953 .word 0x83d02035 ! 635: Tcc_I te icc_or_xcc, %r0 + 53
1954 invalw
1955 mov 0x32, %r30
1956 .word 0x91d0001e ! 636: Tcc_R ta icc_or_xcc, %r0 + %r30
1957 .word 0x81982794 ! 637: WRHPR_HPSTATE_I wrhpr %r0, 0x0794, %hpstate
1958 .word 0x93a609f9 ! 638: FDIVq dis not found
1959
1960 .word 0xd28008a0 ! 639: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
1961 invalw
1962 mov 0xb1, %r30
1963 .word 0x91d0001e ! 640: Tcc_R ta icc_or_xcc, %r0 + %r30
1964 .word 0x81982457 ! 641: WRHPR_HPSTATE_I wrhpr %r0, 0x0457, %hpstate
1965 .word 0xa1902005 ! 642: WRPR_GL_I wrpr %r0, 0x0005, %-
1966 .word 0x879022d7 ! 643: WRPR_TT_I wrpr %r0, 0x02d7, %tt
1967 invalw
1968 mov 0xb5, %r30
1969 .word 0x91d0001e ! 644: Tcc_R ta icc_or_xcc, %r0 + %r30
1970 .word 0x95702001 ! 645: POPC_I popc 0x0001, %r10
1971 invalw
1972 mov 0x35, %r30
1973 .word 0x91d0001e ! 646: Tcc_R ta icc_or_xcc, %r0 + %r30
1974 .word 0x89514000 ! 647: RDPR_TBA rdpr %tba, %r4
1975 .word 0x8f514000 ! 648: RDPR_TBA rdpr %tba, %r7
1976 .word 0x81982a4e ! 649: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4e, %hpstate
1977 invalw
1978 mov 0x35, %r30
1979 .word 0x91d0001e ! 650: Tcc_R ta icc_or_xcc, %r0 + %r30
1980splash_cmpr_76:
1981 nop
1982 mov 1, %g2
1983 sllx %g2, 63, %g2
1984 or %g1, %g2, %g1
1985 wrhpr %g1, %g0, %hsys_tick_cmpr
1986 .word 0xb1816001 ! 651: WR_STICK_REG_I wr %r5, 0x0001, %-
1987 .word 0xce8804a0 ! 652: LDUBA_R lduba [%r0, %r0] 0x25, %r7
1988DS_77:
1989 nop
1990 not %g0, %g2
1991 jmp %g2
1992 .word 0x9d902005 ! 653: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1993 .word 0x819822dc ! 654: WRHPR_HPSTATE_I wrhpr %r0, 0x02dc, %hpstate
1994 .word 0xb750c000 ! 655: RDPR_TT rdpr %tt, %r27
1995 .word 0xa190200c ! 656: WRPR_GL_I wrpr %r0, 0x000c, %-
1996 .word 0x8a68c01a ! 657: UDIVX_R udivx %r3, %r26, %r5
1997 .word 0x93902000 ! 658: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1998 .word 0x93902004 ! 659: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1999 .word 0x93902002 ! 660: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2000 .word 0x81982d45 ! 661: WRHPR_HPSTATE_I wrhpr %r0, 0x0d45, %hpstate
2001 .word 0xcaffc03a ! 662: SWAPA_R swapa %r5, [%r31 + %r26] 0x01
2002 .word 0xa1902009 ! 663: WRPR_GL_I wrpr %r0, 0x0009, %-
2003reduce_priv_level_78:
2004 .word 0x8f902002 ! 665: WRPR_TL_I wrpr %r0, 0x0002, %tl
2005 ta T_CHANGE_NONPRIV ! macro
2006 .word 0x8981c00c ! 664: WRTICK_R wr %r7, %r12, %tick
2007 .word 0x87802004 ! 665: WRASI_I wr %r0, 0x0004, %asi
2008 .word 0x819829c7 ! 666: WRHPR_HPSTATE_I wrhpr %r0, 0x09c7, %hpstate
2009 .word 0x93902001 ! 667: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2010 .word 0x93902000 ! 668: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2011 .word 0xa668e001 ! 669: UDIVX_I udivx %r3, 0x0001, %r19
2012 otherw
2013 mov 0xb3, %r30
2014 .word 0x91d0001e ! 670: Tcc_R ta icc_or_xcc, %r0 + %r30
2015 ta T_CHANGE_HPRIV ! macro
2016 ta T_CHANGE_PRIV ! macro
2017 .word 0xa190200e ! 673: WRPR_GL_I wrpr %r0, 0x000e, %-
2018 .word 0x81508000 ! 674: RDPR_TSTATE rdpr %tstate, %r0
2019 .word 0xc0c00e80 ! 675: LDSWA_R ldswa [%r0, %r0] 0x74, %r0
2020 .word 0x93902005 ! 676: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2021 .word 0x93d02031 ! 677: Tcc_I tne icc_or_xcc, %r0 + 49
2022DS_79:
2023 .word 0x20800001 ! 679: BN bn,a <label_0x1>
2024 .word 0xcb314005 ! 679: STQF_R - %f5, [%r5, %r5]
2025 normalw
2026 .word 0xb3458000 ! 678: RD_SOFTINT_REG rd %softint, %r25
2027 .word 0xf33fc005 ! 679: STDF_R std %f25, [%r5, %r31]
2028 invalw
2029 mov 0x32, %r30
2030 .word 0x91d0001e ! 680: Tcc_R ta icc_or_xcc, %r0 + %r30
2031 .word 0x91d02030 ! 681: Tcc_I ta icc_or_xcc, %r0 + 48
2032 .word 0x93902000 ! 682: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2033 .word 0x81982414 ! 683: WRHPR_HPSTATE_I wrhpr %r0, 0x0414, %hpstate
2034 .word 0x84d10003 ! 684: UMULcc_R umulcc %r4, %r3, %r2
2035 .word 0x81982ace ! 685: WRHPR_HPSTATE_I wrhpr %r0, 0x0ace, %hpstate
2036 .word 0x9b508000 ! 686: RDPR_TSTATE rdpr %tstate, %r13
2037 .word 0xa190200d ! 687: WRPR_GL_I wrpr %r0, 0x000d, %-
2038 .word 0xda2fc003 ! 688: STB_R stb %r13, [%r31 + %r3]
2039 invalw
2040 mov 0x34, %r30
2041 .word 0x91d0001e ! 689: Tcc_R ta icc_or_xcc, %r0 + %r30
2042 .word 0x84fa4008 ! 690: SDIVcc_R sdivcc %r9, %r8, %r2
2043 .word 0xa1902006 ! 691: WRPR_GL_I wrpr %r0, 0x0006, %-
2044DS_80:
2045 .word 0x34800001 ! 693: BG bg,a <label_0x1>
2046 .word 0xf736c003 ! 693: STQF_R - %f27, [%r3, %r27]
2047 normalw
2048 .word 0xb5458000 ! 692: RD_SOFTINT_REG rd %softint, %r26
2049 .word 0xa1902007 ! 693: WRPR_GL_I wrpr %r0, 0x0007, %-
2050 .word 0xf497e030 ! 694: LDUHA_I lduha [%r31, + 0x0030] %asi, %r26
2051change_to_randtl_81:
2052 ta T_CHANGE_HPRIV ! macro
2053 .word 0x8f902003 ! 695: WRPR_TL_I wrpr %r0, 0x0003, %tl
2054 .word 0xa350c000 ! 696: RDPR_TT rdpr %tt, %r17
2055 .word 0x8fa00545 ! 697: FSQRTd fsqrt
2056 .word 0xaec2a001 ! 698: ADDCcc_I addccc %r10, 0x0001, %r23
2057 .word 0xee8fe020 ! 699: LDUBA_I lduba [%r31, + 0x0020] %asi, %r23
2058change_to_tl1_82:
2059 ta T_CHANGE_PRIV
2060 ta T_CHANGE_TO_TL1 ! macro
2061splash_htba_83:
2062 ta T_CHANGE_HPRIV
2063 set 0x80000, %r2
2064 .word 0x8b980002 ! 701: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2065 .word 0x93902004 ! 702: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2066 .word 0x86f82001 ! 703: SDIVcc_I sdivcc %r0, 0x0001, %r3
2067change_to_tl1_84:
2068 ta T_CHANGE_PRIV
2069 ta T_CHANGE_TO_TL1 ! macro
2070 .word 0x91d02031 ! 705: Tcc_I ta icc_or_xcc, %r0 + 49
2071 .word 0xafa58d3b ! 706: FsMULd fsmuld %f22, %f58, %f54
2072 .word 0x879020fa ! 707: WRPR_TT_I wrpr %r0, 0x00fa, %tt
2073 .word 0x8cd0e001 ! 708: UMULcc_I umulcc %r3, 0x0001, %r6
2074 .word 0x87902119 ! 709: WRPR_TT_I wrpr %r0, 0x0119, %tt
2075 .word 0xcc8008a0 ! 710: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
2076 .word 0x8d902212 ! 711: WRPR_PSTATE_I wrpr %r0, 0x0212, %pstate
2077 .word 0x879020ad ! 712: WRPR_TT_I wrpr %r0, 0x00ad, %tt
2078 .word 0xa1902008 ! 713: WRPR_GL_I wrpr %r0, 0x0008, %-
2079splash_cmpr_85:
2080 nop
2081 mov 1, %g2
2082 sllx %g2, 63, %g2
2083 or %g1, %g2, %g1
2084 .word 0xaf800001 ! 715: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2085 .word 0xb1842001 ! 714: WR_STICK_REG_I wr %r16, 0x0001, %-
2086 .word 0xac68001a ! 715: UDIVX_R udivx %r0, %r26, %r22
2087 .word 0x879020e2 ! 716: WRPR_TT_I wrpr %r0, 0x00e2, %tt
2088 .word 0x3c800001 ! 717: BPOS bpos,a <label_0x1>
2089 .word 0x8c696001 ! 718: UDIVX_I udivx %r5, 0x0001, %r6
2090 .word 0x8198240d ! 719: WRHPR_HPSTATE_I wrhpr %r0, 0x040d, %hpstate
2091 .word 0x87902092 ! 720: WRPR_TT_I wrpr %r0, 0x0092, %tt
2092 .word 0x879020d6 ! 721: WRPR_TT_I wrpr %r0, 0x00d6, %tt
2093 .word 0x88a9400a ! 722: ANDNcc_R andncc %r5, %r10, %r4
2094 .word 0x91d02034 ! 723: Tcc_I ta icc_or_xcc, %r0 + 52
2095 .word 0xa1902002 ! 724: WRPR_GL_I wrpr %r0, 0x0002, %-
2096 .word 0x91d02033 ! 725: Tcc_I ta icc_or_xcc, %r0 + 51
2097 .word 0x8d90240c ! 726: WRPR_PSTATE_I wrpr %r0, 0x040c, %pstate
2098DS_86:
2099 .word 0x20800001 ! 728: BN bn,a <label_0x1>
2100 .xword 0xb1d2d3ed ! Random illegal ?
2101 .word 0xf7154003 ! 728: LDQF_R - [%r21, %r3], %f27
2102 .word 0xa5a4c830 ! 727: FADDs fadds %f19, %f16, %f18
2103 .word 0xa3514000 ! 728: RDPR_TBA rdpr %tba, %r17
2104 .word 0x8d802004 ! 729: WRFPRS_I wr %r0, 0x0004, %fprs
2105 .word 0x88808001 ! 730: ADDcc_R addcc %r2, %r1, %r4
2106 ta T_CHANGE_PRIV ! macro
2107 .word 0xc927c001 ! 732: STF_R st %f4, [%r1, %r31]
2108 .word 0x81982dcf ! 733: WRHPR_HPSTATE_I wrhpr %r0, 0x0dcf, %hpstate
2109 otherw
2110 mov 0xb2, %r30
2111 .word 0x93d0001e ! 734: Tcc_R tne icc_or_xcc, %r0 + %r30
2112 .word 0xc847c000 ! 735: LDSW_R ldsw [%r31 + %r0], %r4
2113 .word 0x8ba289c1 ! 736: FDIVd fdivd %f10, %f32, %f36
2114 .word 0xa1902009 ! 737: WRPR_GL_I wrpr %r0, 0x0009, %-
2115 .word 0xcac804a0 ! 738: LDSBA_R ldsba [%r0, %r0] 0x25, %r5
2116 .word 0x87902382 ! 739: WRPR_TT_I wrpr %r0, 0x0382, %tt
2117change_to_randtl_87:
2118 ta T_CHANGE_HPRIV ! macro
2119 .word 0x8f902004 ! 740: WRPR_TL_I wrpr %r0, 0x0004, %tl
2120 .word 0x8d902edb ! 741: WRPR_PSTATE_I wrpr %r0, 0x0edb, %pstate
2121 .word 0xca8008a0 ! 742: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
2122 .word 0x8d902819 ! 743: WRPR_PSTATE_I wrpr %r0, 0x0819, %pstate
2123 .word 0x8d902ed8 ! 744: WRPR_PSTATE_I wrpr %r0, 0x0ed8, %pstate
2124 .word 0xca3fc001 ! 745: STD_R std %r5, [%r31 + %r1]
2125change_to_randtl_88:
2126 ta T_CHANGE_PRIV ! macro
2127 .word 0x8f902001 ! 746: WRPR_TL_I wrpr %r0, 0x0001, %tl
2128 .word 0x83d02033 ! 747: Tcc_I te icc_or_xcc, %r0 + 51
2129 .word 0xb7500000 ! 748: RDPR_TPC rdpr %tpc, %r27
2130DS_89:
2131 .word 0x34800001 ! 750: BG bg,a <label_0x1>
2132 .word 0xbfefc000 ! 749: RESTORE_R restore %r31, %r0, %r31
2133 .word 0xa9500000 ! 750: RDPR_TPC <illegal instruction>
2134 ta T_CHANGE_HPRIV ! macro
2135 .word 0x93902004 ! 752: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2136DS_90:
2137 .word 0x34800001 ! 754: BG bg,a <label_0x1>
2138 allclean
2139 .word 0x87b0c301 ! 753: ALLIGNADDRESS alignaddr %r3, %r1, %r3
2140 .word 0xc7e7c021 ! 754: CASA_I casa [%r31] 0x 1, %r1, %r3
2141 .word 0xc68008a0 ! 755: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
2142 .word 0x8f508000 ! 756: RDPR_TSTATE rdpr %tstate, %r7
2143 .word 0xce37e001 ! 757: STH_I sth %r7, [%r31 + 0x0001]
2144 .word 0x8d90288d ! 758: WRPR_PSTATE_I wrpr %r0, 0x088d, %pstate
2145 .word 0x93d02035 ! 759: Tcc_I tne icc_or_xcc, %r0 + 53
2146 .word 0x8d902e05 ! 760: WRPR_PSTATE_I wrpr %r0, 0x0e05, %pstate
2147 ta T_CHANGE_TO_TL0 ! macro
2148 .word 0x9ba00569 ! 762: FSQRTq fsqrt
2149 .word 0xa190200a ! 763: WRPR_GL_I wrpr %r0, 0x000a, %-
2150 .word 0xdbe7c029 ! 764: CASA_I casa [%r31] 0x 1, %r9, %r13
2151 .word 0xa190200c ! 765: WRPR_GL_I wrpr %r0, 0x000c, %-
2152 .word 0xa190200a ! 766: WRPR_GL_I wrpr %r0, 0x000a, %-
2153splash_htba_91:
2154 ta T_CHANGE_HPRIV
2155 set 0x80000, %r2
2156 .word 0x8b980002 ! 767: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2157 .word 0x8f508000 ! 768: RDPR_TSTATE rdpr %tstate, %r7
2158 .word 0xcec004a0 ! 769: LDSWA_R ldswa [%r0, %r0] 0x25, %r7
2159 .word 0x9f802001 ! 770: SIR sir 0x0001
2160 .word 0xcfe7c029 ! 771: CASA_I casa [%r31] 0x 1, %r9, %r7
2161 .word 0x8d902ece ! 772: WRPR_PSTATE_I wrpr %r0, 0x0ece, %pstate
2162 .word 0x99a0054d ! 773: FSQRTd fsqrt
2163 .word 0x93902003 ! 774: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2164 .word 0xa751c000 ! 775: RDPR_TL rdpr %tl, %r19
2165 .word 0x93902005 ! 776: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2166splash_htba_92:
2167 ta T_CHANGE_HPRIV
2168 set 0x80000, %r2
2169 .word 0x8b980002 ! 777: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2170 .word 0x81982886 ! 778: WRHPR_HPSTATE_I wrhpr %r0, 0x0886, %hpstate
2171 .word 0x91d02033 ! 779: Tcc_I ta icc_or_xcc, %r0 + 51
2172 .word 0x879021cb ! 780: WRPR_TT_I wrpr %r0, 0x01cb, %tt
2173 .word 0x28700001 ! 781: BPLEU <illegal instruction>
2174 .word 0x879022e1 ! 782: WRPR_TT_I wrpr %r0, 0x02e1, %tt
2175 ta T_CHANGE_HPRIV ! macro
2176 .word 0x81982f0d ! 784: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0d, %hpstate
2177 .word 0x8f504000 ! 785: RDPR_TNPC rdpr %tnpc, %r7
2178 .word 0xce7fe001 ! 786: SWAP_I swap %r7, [%r31 + 0x0001]
2179 .word 0x824ec00c ! 787: MULX_R mulx %r27, %r12, %r1
2180 .word 0xc3e7c02c ! 788: CASA_I casa [%r31] 0x 1, %r12, %r1
2181 .word 0x879022a1 ! 789: WRPR_TT_I wrpr %r0, 0x02a1, %tt
2182 .word 0xc337e001 ! 790: STQF_I - %f1, [0x0001, %r31]
2183 .word 0x87802014 ! 791: WRASI_I wr %r0, 0x0014, %asi
2184 .word 0x879021d1 ! 792: WRPR_TT_I wrpr %r0, 0x01d1, %tt
2185 otherw
2186 mov 0x35, %r30
2187 .word 0x91d0001e ! 793: Tcc_R ta icc_or_xcc, %r0 + %r30
2188 .word 0x9b514000 ! 794: RDPR_TBA rdpr %tba, %r13
2189 .word 0xa9504000 ! 795: RDPR_TNPC rdpr %tnpc, %r20
2190 .word 0x8d902c84 ! 796: WRPR_PSTATE_I wrpr %r0, 0x0c84, %pstate
2191 .word 0x9f802001 ! 797: SIR sir 0x0001
2192 otherw
2193 mov 0x33, %r30
2194 .word 0x91d0001e ! 798: Tcc_R ta icc_or_xcc, %r0 + %r30
2195 .word 0xa190200a ! 799: WRPR_GL_I wrpr %r0, 0x000a, %-
2196 .word 0x85a1cdcb ! 800: FdMULq fdmulq
2197 otherw
2198 mov 0x30, %r30
2199 .word 0x91d0001e ! 801: Tcc_R ta icc_or_xcc, %r0 + %r30
2200 .word 0xc5e7c02b ! 802: CASA_I casa [%r31] 0x 1, %r11, %r2
2201 .word 0xaf6a0019 ! 803: SDIVX_R sdivx %r8, %r25, %r23
2202 .word 0xa190200b ! 804: WRPR_GL_I wrpr %r0, 0x000b, %-
2203 .word 0xa350c000 ! 805: RDPR_TT rdpr %tt, %r17
2204 .word 0x98fa2001 ! 806: SDIVcc_I sdivcc %r8, 0x0001, %r12
2205 .word 0xa7a18dd6 ! 807: FdMULq fdmulq
2206 .word 0x8d504000 ! 808: RDPR_TNPC <illegal instruction>
2207 .word 0x8d902897 ! 809: WRPR_PSTATE_I wrpr %r0, 0x0897, %pstate
2208 .word 0xcc8fe010 ! 810: LDUBA_I lduba [%r31, + 0x0010] %asi, %r6
2209 .word 0x87802089 ! 811: WRASI_I wr %r0, 0x0089, %asi
2210 .word 0x3e800001 ! 812: BVC bvc,a <label_0x1>
2211 .word 0x93902007 ! 813: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2212 .word 0xa1902009 ! 814: WRPR_GL_I wrpr %r0, 0x0009, %-
2213 .word 0xcc8804a0 ! 815: LDUBA_R lduba [%r0, %r0] 0x25, %r6
2214 .word 0xa1902007 ! 816: WRPR_GL_I wrpr %r0, 0x0007, %-
2215 .word 0xb7a00540 ! 817: FSQRTd fsqrt
2216 .word 0x986e000b ! 818: UDIVX_R udivx %r24, %r11, %r12
2217 .word 0x93902007 ! 819: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2218 .word 0x8d802004 ! 820: WRFPRS_I wr %r0, 0x0004, %fprs
2219 .word 0x8d90244a ! 821: WRPR_PSTATE_I wrpr %r0, 0x044a, %pstate
2220 .word 0x91d02033 ! 822: Tcc_I ta icc_or_xcc, %r0 + 51
2221DS_93:
2222 .word 0x32800001 ! 824: BNE bne,a <label_0x1>
2223 .word 0xcd32c014 ! 824: STQF_R - %f6, [%r20, %r11]
2224 normalw
2225 .word 0x8b458000 ! 823: RD_SOFTINT_REG rd %softint, %r5
2226 .word 0x97a249db ! 824: FDIVd fdivd %f40, %f58, %f42
2227change_to_randtl_94:
2228 ta T_CHANGE_PRIV ! macro
2229 .word 0x8f902000 ! 825: WRPR_TL_I wrpr %r0, 0x0000, %tl
2230 .word 0x819820d4 ! 826: WRHPR_HPSTATE_I wrhpr %r0, 0x00d4, %hpstate
2231 otherw
2232 mov 0xb4, %r30
2233 .word 0x91d0001e ! 827: Tcc_R ta icc_or_xcc, %r0 + %r30
2234 .word 0x83a000d5 ! 828: FNEGd fnegd %f52, %f32
2235 otherw
2236 mov 0xb1, %r30
2237 .word 0x91d0001e ! 829: Tcc_R ta icc_or_xcc, %r0 + %r30
2238 .word 0x8d902a50 ! 830: WRPR_PSTATE_I wrpr %r0, 0x0a50, %pstate
2239 .word 0x87802014 ! 831: WRASI_I wr %r0, 0x0014, %asi
2240 .word 0x946c8008 ! 832: UDIVX_R udivx %r18, %r8, %r10
2241 .word 0x81982987 ! 833: WRHPR_HPSTATE_I wrhpr %r0, 0x0987, %hpstate
2242 .word 0x81982895 ! 834: WRHPR_HPSTATE_I wrhpr %r0, 0x0895, %hpstate
2243 .word 0x879023e9 ! 835: WRPR_TT_I wrpr %r0, 0x03e9, %tt
2244 .word 0x81982344 ! 836: WRHPR_HPSTATE_I wrhpr %r0, 0x0344, %hpstate
2245 .word 0x8d902edc ! 837: WRPR_PSTATE_I wrpr %r0, 0x0edc, %pstate
2246 ta T_CHANGE_TO_TL0 ! macro
2247splash_htba_95:
2248 ta T_CHANGE_HPRIV
2249 set 0x80000, %r2
2250 .word 0x8b980002 ! 839: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2251 invalw
2252 mov 0x35, %r30
2253 .word 0x91d0001e ! 840: Tcc_R ta icc_or_xcc, %r0 + %r30
2254 .word 0x91d02032 ! 841: Tcc_I ta icc_or_xcc, %r0 + 50
2255 .word 0xd48008a0 ! 842: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2256 .word 0xa190200a ! 843: WRPR_GL_I wrpr %r0, 0x000a, %-
2257DS_96:
2258 .word 0x34800001 ! 845: BG bg,a <label_0x1>
2259 .word 0xbfe7c000 ! 844: SAVE_R save %r31, %r0, %r31
2260 .word 0x32800001 ! 845: BNE bne,a <label_0x1>
2261 .word 0xd4d7e010 ! 846: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
2262 .word 0x82d1800d ! 847: UMULcc_R umulcc %r6, %r13, %r1
2263 .word 0xaf508000 ! 848: RDPR_TSTATE rdpr %tstate, %r23
2264 .word 0xeeffc02d ! 849: SWAPA_R swapa %r23, [%r31 + %r13] 0x01
2265 .word 0x819827d7 ! 850: WRHPR_HPSTATE_I wrhpr %r0, 0x07d7, %hpstate
2266 .word 0x91d02035 ! 851: Tcc_I ta icc_or_xcc, %r0 + 53
2267reduce_priv_level_97:
2268 .word 0x8f902002 ! 853: WRPR_TL_I wrpr %r0, 0x0002, %tl
2269 ta T_CHANGE_NONHPRIV ! macro
2270 .word 0xb182c00a ! 852: WR_STICK_REG_R wr %r11, %r10, %-
2271 .word 0x93902007 ! 853: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2272 .word 0x81982e0d ! 854: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0d, %hpstate
2273change_to_randtl_98:
2274 ta T_CHANGE_PRIV ! macro
2275 .word 0x8f902001 ! 855: WRPR_TL_I wrpr %r0, 0x0001, %tl
2276 .word 0xee2fc00a ! 856: STB_R stb %r23, [%r31 + %r10]
2277change_to_tl1_99:
2278 ta T_CHANGE_HPRIV
2279 ta T_CHANGE_TO_TL1 ! macro
2280 .word 0x884c001a ! 858: MULX_R mulx %r16, %r26, %r4
2281 .word 0x83d02031 ! 859: Tcc_I te icc_or_xcc, %r0 + 49
2282 invalw
2283 mov 0x35, %r30
2284 .word 0x91d0001e ! 860: Tcc_R ta icc_or_xcc, %r0 + %r30
2285splash_htba_100:
2286 ta T_CHANGE_HPRIV
2287 set 0x80000, %r2
2288 .word 0x8b980002 ! 861: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2289 ta T_CHANGE_TO_TL0 ! macro
2290 .word 0x8d902297 ! 863: WRPR_PSTATE_I wrpr %r0, 0x0297, %pstate
2291change_to_randtl_101:
2292 ta T_CHANGE_HPRIV ! macro
2293 .word 0x8f902005 ! 864: WRPR_TL_I wrpr %r0, 0x0005, %tl
2294 invalw
2295 mov 0x33, %r30
2296 .word 0x91d0001e ! 865: Tcc_R ta icc_or_xcc, %r0 + %r30
2297change_to_randtl_102:
2298 ta T_CHANGE_PRIV ! macro
2299 .word 0x8f902002 ! 866: WRPR_TL_I wrpr %r0, 0x0002, %tl
2300 .word 0x93902003 ! 867: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2301 .word 0x8d802000 ! 868: WRFPRS_I wr %r0, 0x0000, %fprs
2302 .word 0x87a409e9 ! 869: FDIVq dis not found
2303
2304 otherw
2305 mov 0xb1, %r30
2306 .word 0x91d0001e ! 870: Tcc_R ta icc_or_xcc, %r0 + %r30
2307 .word 0x924ec010 ! 871: MULX_R mulx %r27, %r16, %r9
2308 .word 0x8280c00c ! 872: ADDcc_R addcc %r3, %r12, %r1
2309 .word 0xb482c002 ! 873: ADDcc_R addcc %r11, %r2, %r26
2310 .word 0xa190200e ! 874: WRPR_GL_I wrpr %r0, 0x000e, %-
2311 .word 0xa1902002 ! 875: WRPR_GL_I wrpr %r0, 0x0002, %-
2312 .word 0xa3514000 ! 876: RDPR_TBA rdpr %tba, %r17
2313 .word 0xb150c000 ! 877: RDPR_TT <illegal instruction>
2314 otherw
2315 mov 0x34, %r30
2316 .word 0x93d0001e ! 878: Tcc_R tne icc_or_xcc, %r0 + %r30
2317DS_103:
2318 nop
2319 not %g0, %g2
2320 jmp %g2
2321 .word 0x9d902003 ! 879: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2322 .word 0xf017e001 ! 880: LDUH_I lduh [%r31 + 0x0001], %r24
2323 invalw
2324 mov 0x33, %r30
2325 .word 0x83d0001e ! 881: Tcc_R te icc_or_xcc, %r0 + %r30
2326 .word 0xb5a00562 ! 882: FSQRTq fsqrt
2327 .word 0x91514000 ! 883: RDPR_TBA rdpr %tba, %r8
2328DS_104:
2329 .word 0x32800001 ! 885: BNE bne,a <label_0x1>
2330 pdist %f26, %f14, %f28
2331 .word 0xb5b40301 ! 884: ALLIGNADDRESS alignaddr %r16, %r1, %r26
2332 .word 0x95508000 ! 885: RDPR_TSTATE rdpr %tstate, %r10
2333DS_105:
2334 .word 0x20800001 ! 887: BN bn,a <label_0x1>
2335 allclean
2336 .word 0x99b24310 ! 886: ALLIGNADDRESS alignaddr %r9, %r16, %r12
2337 .word 0x30800001 ! 887: BA ba,a <label_0x1>
2338 .word 0x87902348 ! 888: WRPR_TT_I wrpr %r0, 0x0348, %tt
2339 .word 0xb7a6c9a0 ! 889: FDIVs fdivs %f27, %f0, %f27
2340 .word 0x96f94005 ! 890: SDIVcc_R sdivcc %r5, %r5, %r11
2341 .word 0x87902109 ! 891: WRPR_TT_I wrpr %r0, 0x0109, %tt
2342 .word 0x8d902246 ! 892: WRPR_PSTATE_I wrpr %r0, 0x0246, %pstate
2343 invalw
2344 mov 0x34, %r30
2345 .word 0x93d0001e ! 893: Tcc_R tne icc_or_xcc, %r0 + %r30
2346 .word 0xd6d004a0 ! 894: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
2347splash_tba_106:
2348 ta T_CHANGE_PRIV
2349 set 0x120000, %r2
2350 .word 0x8b900002 ! 895: WRPR_TBA_R wrpr %r0, %r2, %tba
2351 .word 0x879020c5 ! 896: WRPR_TT_I wrpr %r0, 0x00c5, %tt
2352 otherw
2353 mov 0xb1, %r30
2354 .word 0x83d0001e ! 897: Tcc_R te icc_or_xcc, %r0 + %r30
2355 .word 0x2e800001 ! 898: BVS bvs,a <label_0x1>
2356DS_107:
2357 .word 0x22800001 ! 900: BE be,a <label_0x1>
2358 .word 0xbfefc000 ! 899: RESTORE_R restore %r31, %r0, %r31
2359 invalw
2360 mov 0x34, %r30
2361 .word 0x91d0001e ! 900: Tcc_R ta icc_or_xcc, %r0 + %r30
2362 .word 0x91540000 ! 901: RDPR_GL rdpr %-, %r8
2363 .word 0x26700001 ! 902: BPL <illegal instruction>
2364 .word 0x95a000c3 ! 903: FNEGd fnegd %f34, %f10
2365 .word 0x93902007 ! 904: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2366 .word 0x88d40017 ! 905: UMULcc_R umulcc %r16, %r23, %r4
2367 .word 0x9ba00569 ! 906: FSQRTq fsqrt
2368 .word 0x91a2cdc2 ! 907: FdMULq fdmulq
2369 .word 0x93902000 ! 908: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2370 .word 0xa7514000 ! 909: RDPR_TBA rdpr %tba, %r19
2371 .word 0x8d802004 ! 910: WRFPRS_I wr %r0, 0x0004, %fprs
2372 .word 0x81982fd6 ! 911: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd6, %hpstate
2373 .word 0xe68fe030 ! 912: LDUBA_I lduba [%r31, + 0x0030] %asi, %r19
2374 .word 0x89a00547 ! 913: FSQRTd fsqrt
2375 .word 0x8ed0e001 ! 914: UMULcc_I umulcc %r3, 0x0001, %r7
2376 .word 0xa190200d ! 915: WRPR_GL_I wrpr %r0, 0x000d, %-
2377 .word 0xce8008a0 ! 916: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
2378 .word 0xa1a0054a ! 917: FSQRTd fsqrt
2379 .word 0x9f802001 ! 918: SIR sir 0x0001
2380 .word 0x879022c0 ! 919: WRPR_TT_I wrpr %r0, 0x02c0, %tt
2381 .word 0x8d802000 ! 920: WRFPRS_I wr %r0, 0x0000, %fprs
2382 .word 0x93d02030 ! 921: Tcc_I tne icc_or_xcc, %r0 + 48
2383 .word 0xa1504000 ! 922: RDPR_TNPC rdpr %tnpc, %r16
2384 .word 0x93902003 ! 923: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2385 .word 0x8d902418 ! 924: WRPR_PSTATE_I wrpr %r0, 0x0418, %pstate
2386 .word 0x8b514000 ! 925: RDPR_TBA rdpr %tba, %r5
2387 .word 0xa7500000 ! 926: RDPR_TPC rdpr %tpc, %r19
2388 .word 0x87902307 ! 927: WRPR_TT_I wrpr %r0, 0x0307, %tt
2389 .word 0x87802016 ! 928: WRASI_I wr %r0, 0x0016, %asi
2390 .word 0x9f802001 ! 929: SIR sir 0x0001
2391 invalw
2392 mov 0x31, %r30
2393 .word 0x91d0001e ! 930: Tcc_R ta icc_or_xcc, %r0 + %r30
2394change_to_tl1_108:
2395 ta T_CHANGE_PRIV
2396 ta T_CHANGE_TO_TL1 ! macro
2397 .word 0x93902001 ! 932: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2398 .word 0xe6d004a0 ! 933: LDSHA_R ldsha [%r0, %r0] 0x25, %r19
2399 .word 0x91d02031 ! 934: Tcc_I ta icc_or_xcc, %r0 + 49
2400 .word 0x9f802001 ! 935: SIR sir 0x0001
2401 .word 0x8d9020d3 ! 936: WRPR_PSTATE_I wrpr %r0, 0x00d3, %pstate
2402splash_htba_109:
2403 ta T_CHANGE_HPRIV
2404 set 0x80000, %r2
2405 .word 0x8b980002 ! 937: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2406 .word 0xe73fc00a ! 938: STDF_R std %f19, [%r10, %r31]
2407 .word 0x87902174 ! 939: WRPR_TT_I wrpr %r0, 0x0174, %tt
2408 .word 0x819827df ! 940: WRHPR_HPSTATE_I wrhpr %r0, 0x07df, %hpstate
2409 .word 0x91d02031 ! 941: Tcc_I ta icc_or_xcc, %r0 + 49
2410 .word 0xa190200f ! 942: WRPR_GL_I wrpr %r0, 0x000f, %-
2411splash_cmpr_110:
2412 nop
2413 mov 1, %g2
2414 sllx %g2, 63, %g2
2415 or %g1, %g2, %g1
2416 wrhpr %g1, %g0, %hsys_tick_cmpr
2417 .word 0xb181e001 ! 943: WR_STICK_REG_I wr %r7, 0x0001, %-
2418 .word 0x87802004 ! 944: WRASI_I wr %r0, 0x0004, %asi
2419 .word 0xa190200a ! 945: WRPR_GL_I wrpr %r0, 0x000a, %-
2420 .word 0xa1902007 ! 946: WRPR_GL_I wrpr %r0, 0x0007, %-
2421 .word 0x8198255f ! 947: WRHPR_HPSTATE_I wrhpr %r0, 0x055f, %hpstate
2422 .word 0x26700001 ! 948: BPL <illegal instruction>
2423 .word 0x87902088 ! 949: WRPR_TT_I wrpr %r0, 0x0088, %tt
2424splash_tba_111:
2425 ta T_CHANGE_PRIV
2426 set 0x003f0000, %r2
2427 .word 0x8b900002 ! 950: WRPR_TBA_R wrpr %r0, %r2, %tba
2428 .word 0x8d902a47 ! 951: WRPR_PSTATE_I wrpr %r0, 0x0a47, %pstate
2429 .word 0xad504000 ! 952: RDPR_TNPC rdpr %tnpc, %r22
2430 .word 0x87902357 ! 953: WRPR_TT_I wrpr %r0, 0x0357, %tt
2431 .word 0xb0f9400b ! 954: SDIVcc_R sdivcc %r5, %r11, %r24
2432 .word 0x93902004 ! 955: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2433 invalw
2434 mov 0x34, %r30
2435 .word 0x91d0001e ! 956: Tcc_R ta icc_or_xcc, %r0 + %r30
2436 .word 0x8d802000 ! 957: WRFPRS_I wr %r0, 0x0000, %fprs
2437 .word 0x8d902e1b ! 958: WRPR_PSTATE_I wrpr %r0, 0x0e1b, %pstate
2438 invalw
2439 mov 0x31, %r30
2440 .word 0x91d0001e ! 959: Tcc_R ta icc_or_xcc, %r0 + %r30
2441 .word 0xb1a000db ! 960: FNEGd fnegd %f58, %f24
2442 ta T_CHANGE_HPRIV ! macro
2443 .word 0xb151c000 ! 962: RDPR_TL rdpr %tl, %r24
2444 .word 0x87802088 ! 963: WRASI_I wr %r0, 0x0088, %asi
2445 .word 0x81982815 ! 964: WRHPR_HPSTATE_I wrhpr %r0, 0x0815, %hpstate
2446 .word 0x8d902a1f ! 965: WRPR_PSTATE_I wrpr %r0, 0x0a1f, %pstate
2447splash_tba_112:
2448 ta T_CHANGE_PRIV
2449 set 0x120000, %r2
2450 .word 0x8b900002 ! 966: WRPR_TBA_R wrpr %r0, %r2, %tba
2451 .word 0x97a000cc ! 967: FNEGd fnegd %f12, %f42
2452 .word 0xa1902002 ! 968: WRPR_GL_I wrpr %r0, 0x0002, %-
2453 .word 0x819821ce ! 969: WRHPR_HPSTATE_I wrhpr %r0, 0x01ce, %hpstate
2454 .word 0x879020cf ! 970: WRPR_TT_I wrpr %r0, 0x00cf, %tt
2455DS_113:
2456 nop
2457 not %g0, %g2
2458 jmp %g2
2459 .word 0x9d902005 ! 971: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2460 .word 0x91d02030 ! 972: Tcc_I ta icc_or_xcc, %r0 + 48
2461 .word 0xa1902006 ! 973: WRPR_GL_I wrpr %r0, 0x0006, %-
2462 .word 0x91d02035 ! 974: Tcc_I ta icc_or_xcc, %r0 + 53
2463 invalw
2464 mov 0x32, %r30
2465 .word 0x91d0001e ! 975: Tcc_R ta icc_or_xcc, %r0 + %r30
2466 .word 0x93902005 ! 976: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2467 .word 0x8d902407 ! 977: WRPR_PSTATE_I wrpr %r0, 0x0407, %pstate
2468DS_114:
2469 .word 0x20800001 ! 979: BN bn,a <label_0x1>
2470 .word 0xbfe7c000 ! 978: SAVE_R save %r31, %r0, %r31
2471splash_cmpr_115:
2472 nop
2473 mov 1, %g2
2474 sllx %g2, 63, %g2
2475 or %g1, %g2, %g1
2476 .word 0xaf800001 ! 980: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2477 .word 0xb181e001 ! 979: WR_STICK_REG_I wr %r7, 0x0001, %-
2478 .word 0x8198280d ! 980: WRHPR_HPSTATE_I wrhpr %r0, 0x080d, %hpstate
2479 .word 0x22800001 ! 981: BE be,a <label_0x1>
2480 .word 0x94828016 ! 982: ADDcc_R addcc %r10, %r22, %r10
2481 invalw
2482 mov 0x34, %r30
2483 .word 0x91d0001e ! 983: Tcc_R ta icc_or_xcc, %r0 + %r30
2484 .word 0x8d802000 ! 984: WRFPRS_I wr %r0, 0x0000, %fprs
2485 invalw
2486 mov 0xb1, %r30
2487 .word 0x91d0001e ! 985: Tcc_R ta icc_or_xcc, %r0 + %r30
2488 .word 0xa8816001 ! 986: ADDcc_I addcc %r5, 0x0001, %r20
2489 .word 0xaafa8008 ! 987: SDIVcc_R sdivcc %r10, %r8, %r21
2490 .word 0x87902104 ! 988: WRPR_TT_I wrpr %r0, 0x0104, %tt
2491 invalw
2492 mov 0x35, %r30
2493 .word 0x91d0001e ! 989: Tcc_R ta icc_or_xcc, %r0 + %r30
2494 .word 0x879020f0 ! 990: WRPR_TT_I wrpr %r0, 0x00f0, %tt
2495 .word 0x91d02034 ! 991: Tcc_I ta icc_or_xcc, %r0 + 52
2496DS_116:
2497 .word 0x22800001 ! 993: BE be,a <label_0x1>
2498 .word 0xc530e001 ! 993: STQF_I - %f2, [0x0001, %r3]
2499 normalw
2500 .word 0x81458000 ! 992: RD_SOFTINT_REG stbar
2501 otherw
2502 mov 0xb4, %r30
2503 .word 0x91d0001e ! 993: Tcc_R ta icc_or_xcc, %r0 + %r30
2504 .word 0xc0d00e80 ! 994: LDSHA_R ldsha [%r0, %r0] 0x74, %r0
2505splash_htba_117:
2506 ta T_CHANGE_HPRIV
2507 set 0x003a0000, %r2
2508 .word 0x8b980002 ! 995: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2509 .word 0x8d9024c5 ! 996: WRPR_PSTATE_I wrpr %r0, 0x04c5, %pstate
2510 .word 0x36800001 ! 997: BGE bge,a <label_0x1>
2511 .word 0x90fa800b ! 998: SDIVcc_R sdivcc %r10, %r11, %r8
2512 .word 0x83702001 ! 999: POPC_I popc 0x0001, %r1
2513 .word 0xa5500000 ! 1000: RDPR_TPC rdpr %tpc, %r18
2514splash_htba_118:
2515 ta T_CHANGE_HPRIV
2516 set 0x80000, %r2
2517 .word 0x8b980002 ! 1001: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2518splash_cmpr_119:
2519 nop
2520 mov 1, %g2
2521 sllx %g2, 63, %g2
2522 or %g1, %g2, %g1
2523 .word 0xaf800001 ! 1003: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2524 .word 0xb1806001 ! 1002: WR_STICK_REG_I wr %r1, 0x0001, %-
2525 .word 0xa9a01a68 ! 1003: FqTOi fqtoi
2526 invalw
2527 mov 0x33, %r30
2528 .word 0x91d0001e ! 1004: Tcc_R ta icc_or_xcc, %r0 + %r30
2529 .word 0x819828dc ! 1005: WRHPR_HPSTATE_I wrhpr %r0, 0x08dc, %hpstate
2530 .word 0xe84fc000 ! 1006: LDSB_R ldsb [%r31 + %r0], %r20
2531 .word 0x93d02034 ! 1007: Tcc_I tne icc_or_xcc, %r0 + 52
2532 .word 0xe82fe001 ! 1008: STB_I stb %r20, [%r31 + 0x0001]
2533 .word 0xa1902005 ! 1009: WRPR_GL_I wrpr %r0, 0x0005, %-
2534 .word 0x8d902a02 ! 1010: WRPR_PSTATE_I wrpr %r0, 0x0a02, %pstate
2535 .word 0x93902006 ! 1011: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2536 .word 0x91d02030 ! 1012: Tcc_I ta icc_or_xcc, %r0 + 48
2537 .word 0x819824c6 ! 1013: WRHPR_HPSTATE_I wrhpr %r0, 0x04c6, %hpstate
2538 .word 0x8d902449 ! 1014: WRPR_PSTATE_I wrpr %r0, 0x0449, %pstate
2539 .word 0x93902000 ! 1015: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2540 .word 0xe8900e60 ! 1016: LDUHA_R lduha [%r0, %r0] 0x73, %r20
2541 invalw
2542 mov 0xb0, %r30
2543 .word 0x91d0001e ! 1017: Tcc_R ta icc_or_xcc, %r0 + %r30
2544 .word 0xe88008a0 ! 1018: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
2545 .word 0xe88008a0 ! 1019: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
2546change_to_randtl_120:
2547 ta T_CHANGE_PRIV ! macro
2548 .word 0x8f902002 ! 1020: WRPR_TL_I wrpr %r0, 0x0002, %tl
2549 .word 0x8790210f ! 1021: WRPR_TT_I wrpr %r0, 0x010f, %tt
2550 .word 0xe8d7e010 ! 1022: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r20
2551 .word 0x81982a8d ! 1023: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8d, %hpstate
2552 .word 0x93d02034 ! 1024: Tcc_I tne icc_or_xcc, %r0 + 52
2553 .word 0xa1902004 ! 1025: WRPR_GL_I wrpr %r0, 0x0004, %-
2554 .word 0x8198265e ! 1026: WRHPR_HPSTATE_I wrhpr %r0, 0x065e, %hpstate
2555 .word 0x9550c000 ! 1027: RDPR_TT rdpr %tt, %r10
2556 .word 0x879021ed ! 1028: WRPR_TT_I wrpr %r0, 0x01ed, %tt
2557 .word 0x93902002 ! 1029: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2558 .word 0x9f802001 ! 1030: SIR sir 0x0001
2559 .word 0x87802016 ! 1031: WRASI_I wr %r0, 0x0016, %asi
2560 .word 0xa1902006 ! 1032: WRPR_GL_I wrpr %r0, 0x0006, %-
2561 .word 0x81982d04 ! 1033: WRHPR_HPSTATE_I wrhpr %r0, 0x0d04, %hpstate
2562 .word 0x8790214f ! 1034: WRPR_TT_I wrpr %r0, 0x014f, %tt
2563 ta T_CHANGE_TO_TL0 ! macro
2564 .word 0xd417e001 ! 1036: LDUH_I lduh [%r31 + 0x0001], %r10
2565 .word 0x87902060 ! 1037: WRPR_TT_I wrpr %r0, 0x0060, %tt
2566 .word 0x9750c000 ! 1038: RDPR_TT rdpr %tt, %r11
2567 .word 0x93d02033 ! 1039: Tcc_I tne icc_or_xcc, %r0 + 51
2568 .word 0x879022a3 ! 1040: WRPR_TT_I wrpr %r0, 0x02a3, %tt
2569 .word 0x83d02032 ! 1041: Tcc_I te icc_or_xcc, %r0 + 50
2570 .word 0xd637e001 ! 1042: STH_I sth %r11, [%r31 + 0x0001]
2571splash_cmpr_121:
2572 nop
2573 mov 1, %g2
2574 sllx %g2, 63, %g2
2575 or %g1, %g2, %g1
2576 .word 0xaf800001 ! 1044: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2577 .word 0xb182e001 ! 1043: WR_STICK_REG_I wr %r11, 0x0001, %-
2578 .word 0x9f802001 ! 1044: SIR sir 0x0001
2579 .word 0x8d902cd8 ! 1045: WRPR_PSTATE_I wrpr %r0, 0x0cd8, %pstate
2580 .word 0x91d02033 ! 1046: Tcc_I ta icc_or_xcc, %r0 + 51
2581 .word 0xa1902000 ! 1047: WRPR_GL_I wrpr %r0, 0x0000, %-
2582 invalw
2583 mov 0x33, %r30
2584 .word 0x91d0001e ! 1048: Tcc_R ta icc_or_xcc, %r0 + %r30
2585 .word 0xa190200d ! 1049: WRPR_GL_I wrpr %r0, 0x000d, %-
2586 .word 0xd68008a0 ! 1050: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2587DS_122:
2588 nop
2589 not %g0, %g2
2590 jmp %g2
2591 .word 0x9d902002 ! 1051: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2592 .word 0xd6dfe010 ! 1052: LDXA_I ldxa [%r31, + 0x0010] %asi, %r11
2593 .word 0xd73fc008 ! 1053: STDF_R std %f11, [%r8, %r31]
2594splash_cmpr_123:
2595 nop
2596 mov 1, %g2
2597 sllx %g2, 63, %g2
2598 or %g1, %g2, %g1
2599 .word 0xaf800001 ! 1055: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2600 .word 0xb1802001 ! 1054: WR_STICK_REG_I wr %r0, 0x0001, %-
2601 .word 0x91d02033 ! 1055: Tcc_I ta icc_or_xcc, %r0 + 51
2602 .word 0x93902005 ! 1056: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2603 .word 0x81982315 ! 1057: WRHPR_HPSTATE_I wrhpr %r0, 0x0315, %hpstate
2604 .word 0xd69fe001 ! 1058: LDDA_I ldda [%r31, + 0x0001] %asi, %r11
2605 .word 0x984ac016 ! 1059: MULX_R mulx %r11, %r22, %r12
2606 .word 0xd89fc020 ! 1060: LDDA_R ldda [%r31, %r0] 0x01, %r12
2607 .word 0x8f540000 ! 1061: RDPR_GL rdpr %-, %r7
2608 .word 0x81982c57 ! 1062: WRHPR_HPSTATE_I wrhpr %r0, 0x0c57, %hpstate
2609 .word 0xa1902004 ! 1063: WRPR_GL_I wrpr %r0, 0x0004, %-
2610 .word 0xce800ae0 ! 1064: LDUWA_R lduwa [%r0, %r0] 0x57, %r7
2611 .word 0xa190200d ! 1065: WRPR_GL_I wrpr %r0, 0x000d, %-
2612 .word 0x93d02035 ! 1066: Tcc_I tne icc_or_xcc, %r0 + 53
2613 .word 0xa190200c ! 1067: WRPR_GL_I wrpr %r0, 0x000c, %-
2614splash_cmpr_124:
2615 nop
2616 mov 1, %g2
2617 sllx %g2, 63, %g2
2618 or %g1, %g2, %g1
2619 wrhpr %g1, %g0, %hsys_tick_cmpr
2620 .word 0xb1852001 ! 1068: WR_STICK_REG_I wr %r20, 0x0001, %-
2621 .word 0x87500000 ! 1069: RDPR_TPC <illegal instruction>
2622 .word 0x8d902e8d ! 1070: WRPR_PSTATE_I wrpr %r0, 0x0e8d, %pstate
2623 .word 0x879023ec ! 1071: WRPR_TT_I wrpr %r0, 0x03ec, %tt
2624DS_125:
2625 nop
2626 not %g0, %g2
2627 jmp %g2
2628 .word 0x9d902000 ! 1072: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2629 .word 0xa8692001 ! 1073: UDIVX_I udivx %r4, 0x0001, %r20
2630 .word 0x95a01a68 ! 1074: FqTOi fqtoi
2631 .word 0x87902136 ! 1075: WRPR_TT_I wrpr %r0, 0x0136, %tt
2632 .word 0x93902004 ! 1076: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2633 .word 0x8d802004 ! 1077: WRFPRS_I wr %r0, 0x0004, %fprs
2634 .word 0x8b508000 ! 1078: RDPR_TSTATE rdpr %tstate, %r5
2635 invalw
2636 mov 0xb5, %r30
2637 .word 0x83d0001e ! 1079: Tcc_R te icc_or_xcc, %r0 + %r30
2638 .word 0x93d02033 ! 1080: Tcc_I tne icc_or_xcc, %r0 + 51
2639 .word 0x8198201d ! 1081: WRHPR_HPSTATE_I wrhpr %r0, 0x001d, %hpstate
2640 invalw
2641 mov 0x31, %r30
2642 .word 0x91d0001e ! 1082: Tcc_R ta icc_or_xcc, %r0 + %r30
2643splash_htba_126:
2644 ta T_CHANGE_HPRIV
2645 set 0x003b0000, %r2
2646 .word 0x8b980002 ! 1083: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2647 .word 0xa1902004 ! 1084: WRPR_GL_I wrpr %r0, 0x0004, %-
2648 otherw
2649 mov 0xb0, %r30
2650 .word 0x91d0001e ! 1085: Tcc_R ta icc_or_xcc, %r0 + %r30
2651 .word 0x93902005 ! 1086: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2652 .word 0xa1902005 ! 1087: WRPR_GL_I wrpr %r0, 0x0005, %-
2653 .word 0x91d02031 ! 1088: Tcc_I ta icc_or_xcc, %r0 + 49
2654 .word 0x87802010 ! 1089: WRASI_I wr %r0, 0x0010, %asi
2655 .word 0xca8804a0 ! 1090: LDUBA_R lduba [%r0, %r0] 0x25, %r5
2656 .word 0x8cf8c016 ! 1091: SDIVcc_R sdivcc %r3, %r22, %r6
2657splash_tba_127:
2658 ta T_CHANGE_PRIV
2659 set 0x120000, %r2
2660 .word 0x8b900002 ! 1092: WRPR_TBA_R wrpr %r0, %r2, %tba
2661 .word 0xcc7fe001 ! 1093: SWAP_I swap %r6, [%r31 + 0x0001]
2662 .word 0x91d02034 ! 1094: Tcc_I ta icc_or_xcc, %r0 + 52
2663 invalw
2664 mov 0x31, %r30
2665 .word 0x91d0001e ! 1095: Tcc_R ta icc_or_xcc, %r0 + %r30
2666 .word 0x30700001 ! 1096: BPA <illegal instruction>
2667 .word 0xa0830013 ! 1097: ADDcc_R addcc %r12, %r19, %r16
2668DS_128:
2669 .word 0x32800001 ! 1099: BNE bne,a <label_0x1>
2670 pdist %f2, %f8, %f4
2671 .word 0x85b6c311 ! 1098: ALLIGNADDRESS alignaddr %r27, %r17, %r2
2672 .word 0x8d902417 ! 1099: WRPR_PSTATE_I wrpr %r0, 0x0417, %pstate
2673splash_htba_129:
2674 ta T_CHANGE_HPRIV
2675 set 0x00380000, %r2
2676 .word 0x8b980002 ! 1100: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2677 invalw
2678 mov 0x34, %r30
2679 .word 0x93d0001e ! 1101: Tcc_R tne icc_or_xcc, %r0 + %r30
2680 .word 0xc4c804a0 ! 1102: LDSBA_R ldsba [%r0, %r0] 0x25, %r2
2681 invalw
2682 mov 0xb4, %r30
2683 .word 0x91d0001e ! 1103: Tcc_R ta icc_or_xcc, %r0 + %r30
2684 .word 0x83a000c5 ! 1104: FNEGd fnegd %f36, %f32
2685 .word 0x93902001 ! 1105: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2686 .word 0x8d902495 ! 1106: WRPR_PSTATE_I wrpr %r0, 0x0495, %pstate
2687 .word 0xc327e001 ! 1107: STF_I st %f1, [0x0001, %r31]
2688 .word 0x93902002 ! 1108: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2689 .word 0x879023c4 ! 1109: WRPR_TT_I wrpr %r0, 0x03c4, %tt
2690 .word 0x9f802001 ! 1110: SIR sir 0x0001
2691 .word 0x81a409a3 ! 1111: FDIVs fdivs %f16, %f3, %f0
2692 .word 0x819820dc ! 1112: WRHPR_HPSTATE_I wrhpr %r0, 0x00dc, %hpstate
2693 .word 0x8d50c000 ! 1113: RDPR_TT rdpr %tt, %r6
2694 .word 0x93902005 ! 1114: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2695 .word 0x9f802001 ! 1115: SIR sir 0x0001
2696 .word 0x8d902284 ! 1116: WRPR_PSTATE_I wrpr %r0, 0x0284, %pstate
2697 .word 0xa1902006 ! 1117: WRPR_GL_I wrpr %r0, 0x0006, %-
2698 .word 0x8d902210 ! 1118: WRPR_PSTATE_I wrpr %r0, 0x0210, %pstate
2699 .word 0x97a000cd ! 1119: FNEGd fnegd %f44, %f42
2700 .word 0x8198210f ! 1120: WRHPR_HPSTATE_I wrhpr %r0, 0x010f, %hpstate
2701 .word 0x87902216 ! 1121: WRPR_TT_I wrpr %r0, 0x0216, %tt
2702splash_htba_130:
2703 ta T_CHANGE_HPRIV
2704 set 0x80000, %r2
2705 .word 0x8b980002 ! 1122: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2706 .word 0x91d02032 ! 1123: Tcc_I ta icc_or_xcc, %r0 + 50
2707 .word 0xd68008a0 ! 1124: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2708 .word 0x8d90224d ! 1125: WRPR_PSTATE_I wrpr %r0, 0x024d, %pstate
2709 .word 0x8b500000 ! 1126: RDPR_TPC rdpr %tpc, %r5
2710 .word 0x91a00546 ! 1127: FSQRTd fsqrt
2711 .word 0x93902002 ! 1128: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2712 .word 0xa1902005 ! 1129: WRPR_GL_I wrpr %r0, 0x0005, %-
2713reduce_priv_level_131:
2714 .word 0x8f902000 ! 1131: WRPR_TL_I wrpr %r0, 0x0000, %tl
2715 ta T_CHANGE_NONHPRIV ! macro
2716 .word 0xb1858017 ! 1130: WR_STICK_REG_R wr %r22, %r23, %-
2717reduce_priv_level_132:
2718 .word 0x8f902000 ! 1132: WRPR_TL_I wrpr %r0, 0x0000, %tl
2719 ta T_CHANGE_NONPRIV ! macro
2720 .word 0x8b6ce001 ! 1131: SDIVX_I sdivx %r19, 0x0001, %r5
2721 .word 0x99902005 ! 1132: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2722 .word 0xb06c0005 ! 1133: UDIVX_R udivx %r16, %r5, %r24
2723 .word 0x93902006 ! 1134: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2724 .word 0x8198259d ! 1135: WRHPR_HPSTATE_I wrhpr %r0, 0x059d, %hpstate
2725 .word 0x83d02032 ! 1136: Tcc_I te icc_or_xcc, %r0 + 50
2726 .word 0xa1902008 ! 1137: WRPR_GL_I wrpr %r0, 0x0008, %-
2727 .word 0x81982c9e ! 1138: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9e, %hpstate
2728 otherw
2729 mov 0x34, %r30
2730 .word 0x83d0001e ! 1139: Tcc_R te icc_or_xcc, %r0 + %r30
2731 .word 0x81982f9e ! 1140: WRHPR_HPSTATE_I wrhpr %r0, 0x0f9e, %hpstate
2732 ta T_CHANGE_TO_TL0 ! macro
2733 .word 0x8d902646 ! 1142: WRPR_PSTATE_I wrpr %r0, 0x0646, %pstate
2734 .word 0x8d90245f ! 1143: WRPR_PSTATE_I wrpr %r0, 0x045f, %pstate
2735 .word 0xf08804a0 ! 1144: LDUBA_R lduba [%r0, %r0] 0x25, %r24
2736reduce_priv_level_133:
2737 .word 0x8f902002 ! 1146: WRPR_TL_I wrpr %r0, 0x0002, %tl
2738 ta T_CHANGE_NONHPRIV ! macro
2739 .word 0x81b01021 ! 1145: SIAM siam 1
2740 ta T_CHANGE_PRIV ! macro
2741 .word 0xaf508000 ! 1147: RDPR_TSTATE rdpr %tstate, %r23
2742 .word 0x8d902885 ! 1148: WRPR_PSTATE_I wrpr %r0, 0x0885, %pstate
2743 .word 0x91d02034 ! 1149: Tcc_I ta icc_or_xcc, %r0 + 52
2744 .word 0x8d902442 ! 1150: WRPR_PSTATE_I wrpr %r0, 0x0442, %pstate
2745 .word 0xa190200d ! 1151: WRPR_GL_I wrpr %r0, 0x000d, %-
2746 .word 0x8d802000 ! 1152: WRFPRS_I wr %r0, 0x0000, %fprs
2747 .word 0x91a209e2 ! 1153: FDIVq dis not found
2748
2749 .word 0x93902004 ! 1154: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2750 .word 0x879023e3 ! 1155: WRPR_TT_I wrpr %r0, 0x03e3, %tt
2751 .word 0x93d02033 ! 1156: Tcc_I tne icc_or_xcc, %r0 + 51
2752 .word 0x8d9028c1 ! 1157: WRPR_PSTATE_I wrpr %r0, 0x08c1, %pstate
2753 .word 0x8790224e ! 1158: WRPR_TT_I wrpr %r0, 0x024e, %tt
2754 .word 0x24700001 ! 1159: BPLE <illegal instruction>
2755 .word 0x81982795 ! 1160: WRHPR_HPSTATE_I wrhpr %r0, 0x0795, %hpstate
2756 .word 0x8f540000 ! 1161: RDPR_GL rdpr %-, %r7
2757 .word 0xa190200f ! 1162: WRPR_GL_I wrpr %r0, 0x000f, %-
2758splash_tba_134:
2759 ta T_CHANGE_PRIV
2760 set 0x120000, %r2
2761 .word 0x8b900002 ! 1163: WRPR_TBA_R wrpr %r0, %r2, %tba
2762splash_cmpr_135:
2763 nop
2764 mov 1, %g2
2765 sllx %g2, 63, %g2
2766 or %g1, %g2, %g1
2767 .word 0xaf800001 ! 1165: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2768 .word 0xb180e001 ! 1164: WR_STICK_REG_I wr %r3, 0x0001, %-
2769 .word 0x93514000 ! 1165: RDPR_TBA <illegal instruction>
2770 invalw
2771 mov 0xb3, %r30
2772 .word 0x91d0001e ! 1166: Tcc_R ta icc_or_xcc, %r0 + %r30
2773 .word 0xd2c7e000 ! 1167: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r9
2774 .word 0x91d02032 ! 1168: Tcc_I ta icc_or_xcc, %r0 + 50
2775 .word 0xa190200d ! 1169: WRPR_GL_I wrpr %r0, 0x000d, %-
2776 .word 0xa1504000 ! 1170: RDPR_TNPC rdpr %tnpc, %r16
2777 .word 0x93902006 ! 1171: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2778 .word 0x9f802001 ! 1172: SIR sir 0x0001
2779 .word 0x8d902448 ! 1173: WRPR_PSTATE_I wrpr %r0, 0x0448, %pstate
2780 .word 0x8d902c44 ! 1174: WRPR_PSTATE_I wrpr %r0, 0x0c44, %pstate
2781 .word 0x9f802001 ! 1175: SIR sir 0x0001
2782 .word 0x91500000 ! 1176: RDPR_TPC rdpr %tpc, %r8
2783 .word 0x83d02034 ! 1177: Tcc_I te icc_or_xcc, %r0 + 52
2784 .word 0x8d9028d9 ! 1178: WRPR_PSTATE_I wrpr %r0, 0x08d9, %pstate
2785 .word 0xa190200e ! 1179: WRPR_GL_I wrpr %r0, 0x000e, %-
2786 .word 0xa1902003 ! 1180: WRPR_GL_I wrpr %r0, 0x0003, %-
2787 .word 0x8790211a ! 1181: WRPR_TT_I wrpr %r0, 0x011a, %tt
2788 .word 0xa1902008 ! 1182: WRPR_GL_I wrpr %r0, 0x0008, %-
2789 .word 0x91d02033 ! 1183: Tcc_I ta icc_or_xcc, %r0 + 51
2790 .word 0x93902002 ! 1184: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2791splash_cmpr_136:
2792 nop
2793 mov 1, %g2
2794 sllx %g2, 63, %g2
2795 or %g1, %g2, %g1
2796 wrhpr %g1, %g0, %hsys_tick_cmpr
2797 .word 0xb184e001 ! 1185: WR_STICK_REG_I wr %r19, 0x0001, %-
2798 .word 0x98d2c005 ! 1186: UMULcc_R umulcc %r11, %r5, %r12
2799 .word 0x89a01a77 ! 1187: FqTOi fqtoi
2800 .word 0x879022b6 ! 1188: WRPR_TT_I wrpr %r0, 0x02b6, %tt
2801 .word 0x8198209e ! 1189: WRHPR_HPSTATE_I wrhpr %r0, 0x009e, %hpstate
2802 .word 0xc88008a0 ! 1190: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
2803 .word 0x8198258f ! 1191: WRHPR_HPSTATE_I wrhpr %r0, 0x058f, %hpstate
2804 .word 0xc8d7e030 ! 1192: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r4
2805change_to_randtl_137:
2806 ta T_CHANGE_HPRIV ! macro
2807 .word 0x8f902003 ! 1193: WRPR_TL_I wrpr %r0, 0x0003, %tl
2808 .word 0x91d02031 ! 1194: Tcc_I ta icc_or_xcc, %r0 + 49
2809splash_htba_138:
2810 ta T_CHANGE_HPRIV
2811 set 0x00390000, %r2
2812 .word 0x8b980002 ! 1195: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2813 .word 0xc8ffc037 ! 1196: SWAPA_R swapa %r4, [%r31 + %r23] 0x01
2814 .word 0xa1902002 ! 1197: WRPR_GL_I wrpr %r0, 0x0002, %-
2815 .word 0x93902000 ! 1198: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2816 .word 0x99902003 ! 1199: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2817change_to_randtl_139:
2818 ta T_CHANGE_HPRIV ! macro
2819 .word 0x8f902004 ! 1200: WRPR_TL_I wrpr %r0, 0x0004, %tl
2820 .word 0xc927c017 ! 1201: STF_R st %f4, [%r23, %r31]
2821 .word 0x93902005 ! 1202: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2822 .word 0x8c6d6001 ! 1203: UDIVX_I udivx %r21, 0x0001, %r6
2823 .word 0x8d902e5d ! 1204: WRPR_PSTATE_I wrpr %r0, 0x0e5d, %pstate
2824 .word 0xaefa401b ! 1205: SDIVcc_R sdivcc %r9, %r27, %r23
2825 invalw
2826 mov 0x34, %r30
2827 .word 0x91d0001e ! 1206: Tcc_R ta icc_or_xcc, %r0 + %r30
2828 .word 0xa1902008 ! 1207: WRPR_GL_I wrpr %r0, 0x0008, %-
2829 .word 0xee9004a0 ! 1208: LDUHA_R lduha [%r0, %r0] 0x25, %r23
2830 invalw
2831 mov 0x35, %r30
2832 .word 0x91d0001e ! 1209: Tcc_R ta icc_or_xcc, %r0 + %r30
2833 .word 0x87902271 ! 1210: WRPR_TT_I wrpr %r0, 0x0271, %tt
2834 .word 0x93902004 ! 1211: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2835 .word 0x9f802001 ! 1212: SIR sir 0x0001
2836 .word 0x93902000 ! 1213: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2837 .word 0x91d02030 ! 1214: Tcc_I ta icc_or_xcc, %r0 + 48
2838DS_140:
2839 .word 0x32800001 ! 1216: BNE bne,a <label_0x1>
2840 .xword 0x9b5f568e ! Random illegal ?
2841 .word 0x89a0054b ! 1216: FSQRTd fsqrt
2842 .word 0xa1a5483a ! 1215: FADDs fadds %f21, %f26, %f16
2843 .word 0x826a2001 ! 1216: UDIVX_I udivx %r8, 0x0001, %r1
2844 .word 0x90f8a001 ! 1217: SDIVcc_I sdivcc %r2, 0x0001, %r8
2845 .word 0x819827cd ! 1218: WRHPR_HPSTATE_I wrhpr %r0, 0x07cd, %hpstate
2846 otherw
2847 mov 0x34, %r30
2848 .word 0x91d0001e ! 1219: Tcc_R ta icc_or_xcc, %r0 + %r30
2849 .word 0x8d902e4c ! 1220: WRPR_PSTATE_I wrpr %r0, 0x0e4c, %pstate
2850 otherw
2851 mov 0x34, %r30
2852 .word 0x93d0001e ! 1221: Tcc_R tne icc_or_xcc, %r0 + %r30
2853 .word 0x94fc6001 ! 1222: SDIVcc_I sdivcc %r17, 0x0001, %r10
2854splash_tba_141:
2855 ta T_CHANGE_PRIV
2856 set 0x003c0000, %r2
2857 .word 0x8b900002 ! 1223: WRPR_TBA_R wrpr %r0, %r2, %tba
2858 .word 0x91d02031 ! 1224: Tcc_I ta icc_or_xcc, %r0 + 49
2859 .word 0x9f802001 ! 1225: SIR sir 0x0001
2860 .word 0xd48008a0 ! 1226: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2861 .word 0x9f802001 ! 1227: SIR sir 0x0001
2862 .word 0xd4c804a0 ! 1228: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
2863 .word 0x8d90205b ! 1229: WRPR_PSTATE_I wrpr %r0, 0x005b, %pstate
2864 .word 0xb5a509cb ! 1230: FDIVd fdivd %f20, %f42, %f26
2865 .word 0x91d02032 ! 1231: Tcc_I ta icc_or_xcc, %r0 + 50
2866 .word 0x92ae0016 ! 1232: ANDNcc_R andncc %r24, %r22, %r9
2867 .word 0xb6c1e001 ! 1233: ADDCcc_I addccc %r7, 0x0001, %r27
2868 .word 0x93902004 ! 1234: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2869splash_cmpr_142:
2870 nop
2871 mov 1, %g2
2872 sllx %g2, 63, %g2
2873 or %g1, %g2, %g1
2874 wrhpr %g1, %g0, %hsys_tick_cmpr
2875 .word 0xb1852001 ! 1235: WR_STICK_REG_I wr %r20, 0x0001, %-
2876 .word 0xa190200b ! 1236: WRPR_GL_I wrpr %r0, 0x000b, %-
2877 .word 0x93902007 ! 1237: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2878 .word 0xa1902004 ! 1238: WRPR_GL_I wrpr %r0, 0x0004, %-
2879 .word 0x8950c000 ! 1239: RDPR_TT rdpr %tt, %r4
2880 .word 0xc897e000 ! 1240: LDUHA_I lduha [%r31, + 0x0000] %asi, %r4
2881 .word 0x93902005 ! 1241: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2882 .word 0x93902005 ! 1242: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2883 .word 0xa1514000 ! 1243: RDPR_TBA rdpr %tba, %r16
2884 .word 0x91d02032 ! 1244: Tcc_I ta icc_or_xcc, %r0 + 50
2885 .word 0x8ad24016 ! 1245: UMULcc_R umulcc %r9, %r22, %r5
2886 .word 0x8d902494 ! 1246: WRPR_PSTATE_I wrpr %r0, 0x0494, %pstate
2887 .word 0x81982e04 ! 1247: WRHPR_HPSTATE_I wrhpr %r0, 0x0e04, %hpstate
2888 otherw
2889 mov 0x31, %r30
2890 .word 0x83d0001e ! 1248: Tcc_R te icc_or_xcc, %r0 + %r30
2891DS_143:
2892 .word 0x34800001 ! 1250: BG bg,a <label_0x1>
2893 .word 0xd3326001 ! 1250: STQF_I - %f9, [0x0001, %r9]
2894 normalw
2895 .word 0x81458000 ! 1249: RD_SOFTINT_REG stbar
2896 .word 0x826d000c ! 1250: UDIVX_R udivx %r20, %r12, %r1
2897 .word 0xc337c00c ! 1251: STQF_R - %f1, [%r12, %r31]
2898 .word 0x819827d7 ! 1252: WRHPR_HPSTATE_I wrhpr %r0, 0x07d7, %hpstate
2899 .word 0x8d902cd2 ! 1253: WRPR_PSTATE_I wrpr %r0, 0x0cd2, %pstate
2900 .word 0xb3500000 ! 1254: RDPR_TPC rdpr %tpc, %r25
2901 invalw
2902 mov 0x32, %r30
2903 .word 0x93d0001e ! 1255: Tcc_R tne icc_or_xcc, %r0 + %r30
2904 .word 0x9f802001 ! 1256: SIR sir 0x0001
2905 .word 0x87802089 ! 1257: WRASI_I wr %r0, 0x0089, %asi
2906 invalw
2907 mov 0x34, %r30
2908 .word 0x93d0001e ! 1258: Tcc_R tne icc_or_xcc, %r0 + %r30
2909splash_cmpr_144:
2910 nop
2911 mov 1, %g2
2912 sllx %g2, 63, %g2
2913 or %g1, %g2, %g1
2914 wrhpr %g1, %g0, %hsys_tick_cmpr
2915 .word 0xb186a001 ! 1259: WR_STICK_REG_I wr %r26, 0x0001, %-
2916splash_cmpr_145:
2917 nop
2918 mov 1, %g2
2919 sllx %g2, 63, %g2
2920 or %g1, %g2, %g1
2921 .word 0xb3800001 ! 1261: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2922 .word 0xb1856001 ! 1260: WR_STICK_REG_I wr %r21, 0x0001, %-
2923 .word 0x81982ccc ! 1261: WRHPR_HPSTATE_I wrhpr %r0, 0x0ccc, %hpstate
2924 .word 0xa1902001 ! 1262: WRPR_GL_I wrpr %r0, 0x0001, %-
2925 .word 0x91d02035 ! 1263: Tcc_I ta icc_or_xcc, %r0 + 53
2926 .word 0x879023b7 ! 1264: WRPR_TT_I wrpr %r0, 0x03b7, %tt
2927 .word 0x93902007 ! 1265: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2928 .word 0x85540000 ! 1266: RDPR_GL rdpr %-, %r2
2929splash_cmpr_146:
2930 nop
2931 mov 1, %g2
2932 sllx %g2, 63, %g2
2933 or %g1, %g2, %g1
2934 wrhpr %g1, %g0, %hsys_tick_cmpr
2935 .word 0xb1842001 ! 1267: WR_STICK_REG_I wr %r16, 0x0001, %-
2936 .word 0x99902003 ! 1268: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2937 otherw
2938 mov 0x35, %r30
2939 .word 0x83d0001e ! 1269: Tcc_R te icc_or_xcc, %r0 + %r30
2940 .word 0xc47fe001 ! 1270: SWAP_I swap %r2, [%r31 + 0x0001]
2941 .word 0x826ae001 ! 1271: UDIVX_I udivx %r11, 0x0001, %r1
2942 .word 0x26700001 ! 1272: BPL <illegal instruction>
2943 .word 0x93902001 ! 1273: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2944 .word 0xa190200b ! 1274: WRPR_GL_I wrpr %r0, 0x000b, %-
2945reduce_priv_level_147:
2946 .word 0x8f902001 ! 1276: WRPR_TL_I wrpr %r0, 0x0001, %tl
2947 ta T_CHANGE_NONHPRIV ! macro
2948 .word 0xb5a01965 ! 1275: FqTOd dis not found
2949
2950 .word 0x80ac0019 ! 1276: ANDNcc_R andncc %r16, %r25, %r0
2951splash_tba_148:
2952 ta T_CHANGE_PRIV
2953 set 0x120000, %r2
2954 .word 0x8b900002 ! 1277: WRPR_TBA_R wrpr %r0, %r2, %tba
2955 .word 0x879021f2 ! 1278: WRPR_TT_I wrpr %r0, 0x01f2, %tt
2956 otherw
2957 mov 0xb0, %r30
2958 .word 0x91d0001e ! 1279: Tcc_R ta icc_or_xcc, %r0 + %r30
2959 .word 0x81a209c9 ! 1280: FDIVd fdivd %f8, %f40, %f0
2960 .word 0x83d02035 ! 1281: Tcc_I te icc_or_xcc, %r0 + 53
2961 .word 0x81982ede ! 1282: WRHPR_HPSTATE_I wrhpr %r0, 0x0ede, %hpstate
2962 .word 0x99702001 ! 1283: POPC_I popc 0x0001, %r12
2963 .word 0x93902001 ! 1284: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2964 .word 0x86d54011 ! 1285: UMULcc_R umulcc %r21, %r17, %r3
2965 .word 0xc67fe001 ! 1286: SWAP_I swap %r3, [%r31 + 0x0001]
2966 .word 0xa1902002 ! 1287: WRPR_GL_I wrpr %r0, 0x0002, %-
2967 otherw
2968 mov 0x35, %r30
2969 .word 0x91d0001e ! 1288: Tcc_R ta icc_or_xcc, %r0 + %r30
2970 .word 0x93902000 ! 1289: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2971 .word 0x91d02034 ! 1290: Tcc_I ta icc_or_xcc, %r0 + 52
2972 .word 0x22800001 ! 1291: BE be,a <label_0x1>
2973DS_149:
2974 .word 0x32800001 ! 1293: BNE bne,a <label_0x1>
2975 .word 0x32800001 ! 1293: BNE bne,a <label_0x1>
2976 .word 0x9ba0055b ! 1293: FSQRTd fsqrt
2977 .word 0x83a40839 ! 1292: FADDs fadds %f16, %f25, %f1
2978 .word 0x98acc015 ! 1293: ANDNcc_R andncc %r19, %r21, %r12
2979 .word 0x87902089 ! 1294: WRPR_TT_I wrpr %r0, 0x0089, %tt
2980 .word 0xa190200b ! 1295: WRPR_GL_I wrpr %r0, 0x000b, %-
2981 .word 0x8d902093 ! 1296: WRPR_PSTATE_I wrpr %r0, 0x0093, %pstate
2982 .word 0xa1902009 ! 1297: WRPR_GL_I wrpr %r0, 0x0009, %-
2983 .word 0x91d02030 ! 1298: Tcc_I ta icc_or_xcc, %r0 + 48
2984 .word 0xd927c015 ! 1299: STF_R st %f12, [%r21, %r31]
2985splash_htba_150:
2986 ta T_CHANGE_HPRIV
2987 set 0x003a0000, %r2
2988 .word 0x8b980002 ! 1300: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2989 .word 0xd87fe001 ! 1301: SWAP_I swap %r12, [%r31 + 0x0001]
2990DS_151:
2991 nop
2992 not %g0, %g2
2993 jmp %g2
2994 .word 0x9d902005 ! 1302: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2995 .word 0x8d902c52 ! 1303: WRPR_PSTATE_I wrpr %r0, 0x0c52, %pstate
2996 .word 0xd83fc015 ! 1304: STD_R std %r12, [%r31 + %r21]
2997 .word 0x93d02032 ! 1305: Tcc_I tne icc_or_xcc, %r0 + 50
2998 .word 0xd87fe001 ! 1306: SWAP_I swap %r12, [%r31 + 0x0001]
2999reduce_priv_level_152:
3000 .word 0x8f902001 ! 1308: WRPR_TL_I wrpr %r0, 0x0001, %tl
3001 ta T_CHANGE_NONPRIV ! macro
3002 .word 0x81b01021 ! 1307: SIAM siam 1
3003 .word 0x9f802001 ! 1308: SIR sir 0x0001
3004 .word 0x93902000 ! 1309: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3005 .word 0x95b2cff9 ! 1310: FONES fones %f10
3006 .word 0xd5e7c039 ! 1311: CASA_I casa [%r31] 0x 1, %r25, %r10
3007splash_cmpr_153:
3008 nop
3009 mov 1, %g2
3010 sllx %g2, 63, %g2
3011 or %g1, %g2, %g1
3012 .word 0xaf800001 ! 1313: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3013 .word 0xb180a001 ! 1312: WR_STICK_REG_I wr %r2, 0x0001, %-
3014 ta T_CHANGE_TO_TL0 ! macro
3015 .word 0xa7504000 ! 1314: RDPR_TNPC <illegal instruction>
3016 invalw
3017 mov 0x32, %r30
3018 .word 0x93d0001e ! 1315: Tcc_R tne icc_or_xcc, %r0 + %r30
3019 .word 0x9ad5e001 ! 1316: UMULcc_I umulcc %r23, 0x0001, %r13
3020 .word 0x91d02035 ! 1317: Tcc_I ta icc_or_xcc, %r0 + 53
3021 .word 0x87902146 ! 1318: WRPR_TT_I wrpr %r0, 0x0146, %tt
3022 .word 0x81982b4f ! 1319: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4f, %hpstate
3023 .word 0xa1902000 ! 1320: WRPR_GL_I wrpr %r0, 0x0000, %-
3024 .word 0x87902266 ! 1321: WRPR_TT_I wrpr %r0, 0x0266, %tt
3025 .word 0x81982906 ! 1322: WRHPR_HPSTATE_I wrhpr %r0, 0x0906, %hpstate
3026 .word 0x91d02035 ! 1323: Tcc_I ta icc_or_xcc, %r0 + 53
3027 .word 0x93d02033 ! 1324: Tcc_I tne icc_or_xcc, %r0 + 51
3028 .word 0x93902006 ! 1325: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3029 .word 0x81982246 ! 1326: WRHPR_HPSTATE_I wrhpr %r0, 0x0246, %hpstate
3030 .word 0x93902002 ! 1327: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3031DS_154:
3032 .word 0x34800001 ! 1329: BG bg,a <label_0x1>
3033 pdist %f10, %f28, %f30
3034 .word 0x83b0c312 ! 1328: ALLIGNADDRESS alignaddr %r3, %r18, %r1
3035 .word 0x8a6d000b ! 1329: UDIVX_R udivx %r20, %r11, %r5
3036splash_cmpr_155:
3037 nop
3038 mov 1, %g2
3039 sllx %g2, 63, %g2
3040 or %g1, %g2, %g1
3041 .word 0xb3800001 ! 1331: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3042 .word 0xb1846001 ! 1330: WR_STICK_REG_I wr %r17, 0x0001, %-
3043 .word 0x81982cd5 ! 1331: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd5, %hpstate
3044 .word 0x93902001 ! 1332: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3045change_to_randtl_156:
3046 ta T_CHANGE_PRIV ! macro
3047 .word 0x8f902000 ! 1333: WRPR_TL_I wrpr %r0, 0x0000, %tl
3048 .word 0x84d46001 ! 1334: UMULcc_I umulcc %r17, 0x0001, %r2
3049 .word 0xc48008a0 ! 1335: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
3050 .word 0x81982bd4 ! 1336: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd4, %hpstate
3051splash_htba_157:
3052 ta T_CHANGE_HPRIV
3053 set 0x80000, %r2
3054 .word 0x8b980002 ! 1337: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3055 .word 0xa1902009 ! 1338: WRPR_GL_I wrpr %r0, 0x0009, %-
3056 .word 0x8d902e85 ! 1339: WRPR_PSTATE_I wrpr %r0, 0x0e85, %pstate
3057 .word 0xc4cfe030 ! 1340: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r2
3058 .word 0x93d02035 ! 1341: Tcc_I tne icc_or_xcc, %r0 + 53
3059 .word 0x8ad8c002 ! 1342: SMULcc_R smulcc %r3, %r2, %r5
3060 .word 0x8f500000 ! 1343: RDPR_TPC rdpr %tpc, %r7
3061 .word 0xcec00e60 ! 1344: LDSWA_R ldswa [%r0, %r0] 0x73, %r7
3062 .word 0x93902002 ! 1345: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3063 .word 0xce800ba0 ! 1346: LDUWA_R lduwa [%r0, %r0] 0x5d, %r7
3064 .word 0x81982c4e ! 1347: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4e, %hpstate
3065 .word 0x8790216e ! 1348: WRPR_TT_I wrpr %r0, 0x016e, %tt
3066 .word 0xa1902004 ! 1349: WRPR_GL_I wrpr %r0, 0x0004, %-
3067 .word 0x91d02033 ! 1350: Tcc_I ta icc_or_xcc, %r0 + 51
3068 .word 0x99a01a77 ! 1351: FqTOi fqtoi
3069 .word 0x93902001 ! 1352: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3070 .word 0x9f802001 ! 1353: SIR sir 0x0001
3071 .word 0x93902002 ! 1354: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3072 .word 0x9f802001 ! 1355: SIR sir 0x0001
3073 .word 0x8da34dc0 ! 1356: FdMULq fdmulq
3074reduce_priv_level_158:
3075 .word 0x8f902000 ! 1358: WRPR_TL_I wrpr %r0, 0x0000, %tl
3076 ta T_CHANGE_NONPRIV ! macro
3077 .word 0x89804005 ! 1357: WRTICK_R wr %r1, %r5, %tick
3078 .word 0xa7a00540 ! 1358: FSQRTd fsqrt
3079 .word 0x819825c4 ! 1359: WRHPR_HPSTATE_I wrhpr %r0, 0x05c4, %hpstate
3080 .word 0x879021a4 ! 1360: WRPR_TT_I wrpr %r0, 0x01a4, %tt
3081 .word 0x819821d7 ! 1361: WRHPR_HPSTATE_I wrhpr %r0, 0x01d7, %hpstate
3082 .word 0xe6c004a0 ! 1362: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
3083 .word 0x8d802000 ! 1363: WRFPRS_I wr %r0, 0x0000, %fprs
3084 .word 0x87902162 ! 1364: WRPR_TT_I wrpr %r0, 0x0162, %tt
3085 .word 0xe68fe000 ! 1365: LDUBA_I lduba [%r31, + 0x0000] %asi, %r19
3086 .word 0x8d90289a ! 1366: WRPR_PSTATE_I wrpr %r0, 0x089a, %pstate
3087 otherw
3088 mov 0x32, %r30
3089 .word 0x91d0001e ! 1367: Tcc_R ta icc_or_xcc, %r0 + %r30
3090 .word 0xacc02001 ! 1368: ADDCcc_I addccc %r0, 0x0001, %r22
3091 .word 0xed17c000 ! 1369: LDQF_R - [%r31, %r0], %f22
3092 .word 0x93902005 ! 1370: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3093 .word 0x8790218a ! 1371: WRPR_TT_I wrpr %r0, 0x018a, %tt
3094reduce_priv_level_159:
3095 .word 0x8f902001 ! 1373: WRPR_TL_I wrpr %r0, 0x0001, %tl
3096 ta T_CHANGE_NONHPRIV ! macro
3097 .word 0x89818003 ! 1372: WRTICK_R wr %r6, %r3, %tick
3098 .word 0xa190200f ! 1373: WRPR_GL_I wrpr %r0, 0x000f, %-
3099 .word 0x93d02032 ! 1374: Tcc_I tne icc_or_xcc, %r0 + 50
3100splash_cmpr_160:
3101 nop
3102 mov 1, %g2
3103 sllx %g2, 63, %g2
3104 or %g1, %g2, %g1
3105 wrhpr %g1, %g0, %hsys_tick_cmpr
3106 .word 0xb180a001 ! 1375: WR_STICK_REG_I wr %r2, 0x0001, %-
3107 .word 0x93902001 ! 1376: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3108 .word 0x8790221f ! 1377: WRPR_TT_I wrpr %r0, 0x021f, %tt
3109 .word 0x87902326 ! 1378: WRPR_TT_I wrpr %r0, 0x0326, %tt
3110 .word 0x93902001 ! 1379: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3111 otherw
3112 mov 0xb5, %r30
3113 .word 0x91d0001e ! 1380: Tcc_R ta icc_or_xcc, %r0 + %r30
3114DS_161:
3115 .word 0x34800001 ! 1382: BG bg,a <label_0x1>
3116 pdist %f4, %f14, %f26
3117 .word 0x8db48305 ! 1381: ALLIGNADDRESS alignaddr %r18, %r5, %r6
3118 .word 0x8790234f ! 1382: WRPR_TT_I wrpr %r0, 0x034f, %tt
3119 .word 0xcc1fc000 ! 1383: LDD_R ldd [%r31 + %r0], %r6
3120 .word 0xac836001 ! 1384: ADDcc_I addcc %r13, 0x0001, %r22
3121 .word 0x91d02031 ! 1385: Tcc_I ta icc_or_xcc, %r0 + 49
3122splash_cmpr_162:
3123 nop
3124 mov 1, %g2
3125 sllx %g2, 63, %g2
3126 or %g1, %g2, %g1
3127 wrhpr %g1, %g0, %hsys_tick_cmpr
3128 .word 0xb1866001 ! 1386: WR_STICK_REG_I wr %r25, 0x0001, %-
3129 .word 0x8198299e ! 1387: WRHPR_HPSTATE_I wrhpr %r0, 0x099e, %hpstate
3130 .word 0x99902003 ! 1388: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3131 .word 0x84aa8007 ! 1389: ANDNcc_R andncc %r10, %r7, %r2
3132 .word 0xa1902005 ! 1390: WRPR_GL_I wrpr %r0, 0x0005, %-
3133 .word 0xb0d0c00a ! 1391: UMULcc_R umulcc %r3, %r10, %r24
3134 .word 0x85702001 ! 1392: POPC_I popc 0x0001, %r2
3135 .word 0xa1902009 ! 1393: WRPR_GL_I wrpr %r0, 0x0009, %-
3136DS_163:
3137 .word 0x32800001 ! 1395: BNE bne,a <label_0x1>
3138 .word 0xd5352001 ! 1395: STQF_I - %f10, [0x0001, %r20]
3139 normalw
3140 .word 0x91458000 ! 1394: RD_SOFTINT_REG rd %softint, %r8
3141 .word 0x99a0c9f8 ! 1395: FDIVq dis not found
3142
3143 .word 0x91d02032 ! 1396: Tcc_I ta icc_or_xcc, %r0 + 50
3144 .word 0xd8c7e020 ! 1397: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r12
3145 .word 0x879022da ! 1398: WRPR_TT_I wrpr %r0, 0x02da, %tt
3146 .word 0x30800001 ! 1399: BA ba,a <label_0x1>
3147 .word 0xada000c3 ! 1400: FNEGd fnegd %f34, %f22
3148 invalw
3149 mov 0xb1, %r30
3150 .word 0x91d0001e ! 1401: Tcc_R ta icc_or_xcc, %r0 + %r30
3151 .word 0x82fe400d ! 1402: SDIVcc_R sdivcc %r25, %r13, %r1
3152 .word 0x8f702001 ! 1403: POPC_I popc 0x0001, %r7
3153 .word 0x93902001 ! 1404: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3154 .word 0x87902139 ! 1405: WRPR_TT_I wrpr %r0, 0x0139, %tt
3155 ta T_CHANGE_HPRIV ! macro
3156 .word 0x819828cf ! 1407: WRHPR_HPSTATE_I wrhpr %r0, 0x08cf, %hpstate
3157 .word 0x91d02031 ! 1408: Tcc_I ta icc_or_xcc, %r0 + 49
3158 .word 0x91d02034 ! 1409: Tcc_I ta icc_or_xcc, %r0 + 52
3159 .word 0xb2a94002 ! 1410: ANDNcc_R andncc %r5, %r2, %r25
3160 .word 0xa1902002 ! 1411: WRPR_GL_I wrpr %r0, 0x0002, %-
3161 invalw
3162 mov 0x35, %r30
3163 .word 0x91d0001e ! 1412: Tcc_R ta icc_or_xcc, %r0 + %r30
3164change_to_tl1_164:
3165 ta T_CHANGE_PRIV
3166 ta T_CHANGE_TO_TL1 ! macro
3167 .word 0x8d802000 ! 1414: WRFPRS_I wr %r0, 0x0000, %fprs
3168 .word 0x8d802000 ! 1415: WRFPRS_I wr %r0, 0x0000, %fprs
3169DS_165:
3170 .word 0x34800001 ! 1417: BG bg,a <label_0x1>
3171 .word 0xbfefc000 ! 1416: RESTORE_R restore %r31, %r0, %r31
3172DS_166:
3173 .word 0x22800001 ! 1418: BE be,a <label_0x1>
3174 .word 0xbfefc000 ! 1417: RESTORE_R restore %r31, %r0, %r31
3175 .word 0x91d02034 ! 1418: Tcc_I ta icc_or_xcc, %r0 + 52
3176 .word 0xf337c002 ! 1419: STQF_R - %f25, [%r2, %r31]
3177 otherw
3178 mov 0x35, %r30
3179 .word 0x91d0001e ! 1420: Tcc_R ta icc_or_xcc, %r0 + %r30
3180 otherw
3181 mov 0x30, %r30
3182 .word 0x91d0001e ! 1421: Tcc_R ta icc_or_xcc, %r0 + %r30
3183 .word 0x82fee001 ! 1422: SDIVcc_I sdivcc %r27, 0x0001, %r1
3184 .word 0x91d02031 ! 1423: Tcc_I ta icc_or_xcc, %r0 + 49
3185 .word 0x9281e001 ! 1424: ADDcc_I addcc %r7, 0x0001, %r9
3186 .word 0xa190200b ! 1425: WRPR_GL_I wrpr %r0, 0x000b, %-
3187DS_167:
3188 nop
3189 not %g0, %g2
3190 jmp %g2
3191 .word 0x9d902005 ! 1426: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3192splash_tba_168:
3193 ta T_CHANGE_PRIV
3194 set 0x003d0000, %r2
3195 .word 0x8b900002 ! 1427: WRPR_TBA_R wrpr %r0, %r2, %tba
3196 .word 0xd28fe020 ! 1428: LDUBA_I lduba [%r31, + 0x0020] %asi, %r9
3197 .word 0x8d802000 ! 1429: WRFPRS_I wr %r0, 0x0000, %fprs
3198 .word 0x93902002 ! 1430: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3199 .word 0xa190200b ! 1431: WRPR_GL_I wrpr %r0, 0x000b, %-
3200 .word 0xafa149b3 ! 1432: FDIVs fdivs %f5, %f19, %f23
3201 .word 0xa1902005 ! 1433: WRPR_GL_I wrpr %r0, 0x0005, %-
3202 .word 0x88d2e001 ! 1434: UMULcc_I umulcc %r11, 0x0001, %r4
3203 .word 0x81982a04 ! 1435: WRHPR_HPSTATE_I wrhpr %r0, 0x0a04, %hpstate
3204 .word 0x8198248d ! 1436: WRHPR_HPSTATE_I wrhpr %r0, 0x048d, %hpstate
3205 .word 0xa1902000 ! 1437: WRPR_GL_I wrpr %r0, 0x0000, %-
3206 .word 0xa190200e ! 1438: WRPR_GL_I wrpr %r0, 0x000e, %-
3207 .word 0x8d802000 ! 1439: WRFPRS_I wr %r0, 0x0000, %fprs
3208 .word 0x81982bc5 ! 1440: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc5, %hpstate
3209reduce_priv_level_169:
3210 .word 0x8f902001 ! 1442: WRPR_TL_I wrpr %r0, 0x0001, %tl
3211 ta T_CHANGE_NONHPRIV ! macro
3212 .word 0x89814007 ! 1441: WRTICK_R wr %r5, %r7, %tick
3213 .word 0x8286e001 ! 1442: ADDcc_I addcc %r27, 0x0001, %r1
3214 .word 0xc28008a0 ! 1443: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3215 .word 0x8198259f ! 1444: WRHPR_HPSTATE_I wrhpr %r0, 0x059f, %hpstate
3216 .word 0x93902003 ! 1445: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3217 .word 0x91d02035 ! 1446: Tcc_I ta icc_or_xcc, %r0 + 53
3218 .word 0xc28fe010 ! 1447: LDUBA_I lduba [%r31, + 0x0010] %asi, %r1
3219 .word 0x93902000 ! 1448: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3220 .word 0x91d02033 ! 1449: Tcc_I ta icc_or_xcc, %r0 + 51
3221 .word 0x8d902a03 ! 1450: WRPR_PSTATE_I wrpr %r0, 0x0a03, %pstate
3222 .word 0x87802004 ! 1451: WRASI_I wr %r0, 0x0004, %asi
3223 .word 0x8198275c ! 1452: WRHPR_HPSTATE_I wrhpr %r0, 0x075c, %hpstate
3224 .word 0xc2c004a0 ! 1453: LDSWA_R ldswa [%r0, %r0] 0x25, %r1
3225 .word 0x81982306 ! 1454: WRHPR_HPSTATE_I wrhpr %r0, 0x0306, %hpstate
3226 .word 0x879020f4 ! 1455: WRPR_TT_I wrpr %r0, 0x00f4, %tt
3227DS_170:
3228 .word 0x32800001 ! 1457: BNE bne,a <label_0x1>
3229 .word 0xc933000c ! 1457: STQF_R - %f4, [%r12, %r12]
3230 normalw
3231 .word 0x97458000 ! 1456: RD_SOFTINT_REG rd %softint, %r11
3232 .word 0x81982315 ! 1457: WRHPR_HPSTATE_I wrhpr %r0, 0x0315, %hpstate
3233 .word 0x85500000 ! 1458: RDPR_TPC rdpr %tpc, %r2
3234DS_171:
3235 nop
3236 not %g0, %g2
3237 jmp %g2
3238 .word 0x9d902004 ! 1459: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3239 .word 0x8d902ec3 ! 1460: WRPR_PSTATE_I wrpr %r0, 0x0ec3, %pstate
3240 .word 0x8780201c ! 1461: WRASI_I wr %r0, 0x001c, %asi
3241 .word 0x819825d4 ! 1462: WRHPR_HPSTATE_I wrhpr %r0, 0x05d4, %hpstate
3242 .word 0x81982a97 ! 1463: WRHPR_HPSTATE_I wrhpr %r0, 0x0a97, %hpstate
3243 .word 0x34700001 ! 1464: BPG <illegal instruction>
3244splash_htba_172:
3245 ta T_CHANGE_HPRIV
3246 set 0x80000, %r2
3247 .word 0x8b980002 ! 1465: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3248 .word 0x8ba249a5 ! 1466: FDIVs fdivs %f9, %f5, %f5
3249 otherw
3250 mov 0x32, %r30
3251 .word 0x93d0001e ! 1467: Tcc_R tne icc_or_xcc, %r0 + %r30
3252 .word 0x87802088 ! 1468: WRASI_I wr %r0, 0x0088, %asi
3253 .word 0xca8008a0 ! 1469: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
3254splash_cmpr_173:
3255 nop
3256 mov 1, %g2
3257 sllx %g2, 63, %g2
3258 or %g1, %g2, %g1
3259 .word 0xaf800001 ! 1471: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3260 .word 0xb1852001 ! 1470: WR_STICK_REG_I wr %r20, 0x0001, %-
3261 .word 0x91d02033 ! 1471: Tcc_I ta icc_or_xcc, %r0 + 51
3262 .word 0xa1902005 ! 1472: WRPR_GL_I wrpr %r0, 0x0005, %-
3263 .word 0x819827d5 ! 1473: WRHPR_HPSTATE_I wrhpr %r0, 0x07d5, %hpstate
3264 .word 0xcaffc025 ! 1474: SWAPA_R swapa %r5, [%r31 + %r5] 0x01
3265 ta T_CHANGE_HPRIV ! macro
3266change_to_randtl_174:
3267 ta T_CHANGE_PRIV ! macro
3268 .word 0x8f902002 ! 1476: WRPR_TL_I wrpr %r0, 0x0002, %tl
3269 ta T_CHANGE_TO_TL0 ! macro
3270 .word 0x90c1a001 ! 1478: ADDCcc_I addccc %r6, 0x0001, %r8
3271 .word 0x8d902802 ! 1479: WRPR_PSTATE_I wrpr %r0, 0x0802, %pstate
3272 .word 0x85a00573 ! 1480: FSQRTq fsqrt
3273 .word 0xc407e001 ! 1481: LDUW_I lduw [%r31 + 0x0001], %r2
3274 otherw
3275 mov 0x31, %r30
3276 .word 0x91d0001e ! 1482: Tcc_R ta icc_or_xcc, %r0 + %r30
3277 ta T_CHANGE_PRIV ! macro
3278 .word 0x96d4000a ! 1484: UMULcc_R umulcc %r16, %r10, %r11
3279 .word 0x87504000 ! 1485: RDPR_TNPC rdpr %tnpc, %r3
3280 .word 0x91d02032 ! 1486: Tcc_I ta icc_or_xcc, %r0 + 50
3281 otherw
3282 mov 0x33, %r30
3283 .word 0x91d0001e ! 1487: Tcc_R ta icc_or_xcc, %r0 + %r30
3284 .word 0x93902007 ! 1488: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3285 .word 0xc6ffc02a ! 1489: SWAPA_R swapa %r3, [%r31 + %r10] 0x01
3286 .word 0x87902103 ! 1490: WRPR_TT_I wrpr %r0, 0x0103, %tt
3287 .word 0x8f500000 ! 1491: RDPR_TPC rdpr %tpc, %r7
3288 .word 0xceffc02a ! 1492: SWAPA_R swapa %r7, [%r31 + %r10] 0x01
3289 .word 0x93902006 ! 1493: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3290 ta T_CHANGE_TO_TL0 ! macro
3291 .word 0x8d902ad7 ! 1495: WRPR_PSTATE_I wrpr %r0, 0x0ad7, %pstate
3292 otherw
3293 mov 0x33, %r30
3294 .word 0x91d0001e ! 1496: Tcc_R ta icc_or_xcc, %r0 + %r30
3295 .word 0x8efb0019 ! 1497: SDIVcc_R sdivcc %r12, %r25, %r7
3296 .word 0xcec004a0 ! 1498: LDSWA_R ldswa [%r0, %r0] 0x25, %r7
3297 .word 0xce37c019 ! 1499: STH_R sth %r7, [%r31 + %r25]
3298 .word 0x8950c000 ! 1500: RDPR_TT rdpr %tt, %r4
3299 ta T_CHANGE_PRIV ! macro
3300 .word 0xac806001 ! 1502: ADDcc_I addcc %r1, 0x0001, %r22
3301 .word 0x8d90228a ! 1503: WRPR_PSTATE_I wrpr %r0, 0x028a, %pstate
3302change_to_tl1_175:
3303 ta T_CHANGE_HPRIV
3304 ta T_CHANGE_TO_TL1 ! macro
3305 .word 0x81982b9e ! 1505: WRHPR_HPSTATE_I wrhpr %r0, 0x0b9e, %hpstate
3306 .word 0x864c001b ! 1506: MULX_R mulx %r16, %r27, %r3
3307 .word 0xa190200e ! 1507: WRPR_GL_I wrpr %r0, 0x000e, %-
3308 .word 0x93902002 ! 1508: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3309 .word 0xc6dfe010 ! 1509: LDXA_I ldxa [%r31, + 0x0010] %asi, %r3
3310 .word 0x8d902e4c ! 1510: WRPR_PSTATE_I wrpr %r0, 0x0e4c, %pstate
3311 .word 0x87902228 ! 1511: WRPR_TT_I wrpr %r0, 0x0228, %tt
3312splash_cmpr_176:
3313 nop
3314 mov 1, %g2
3315 sllx %g2, 63, %g2
3316 or %g1, %g2, %g1
3317 wrhpr %g1, %g0, %hsys_tick_cmpr
3318 .word 0xb181e001 ! 1512: WR_STICK_REG_I wr %r7, 0x0001, %-
3319 .word 0x93902005 ! 1513: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3320 .word 0x97540000 ! 1514: RDPR_GL rdpr %-, %r11
3321 .word 0x83702001 ! 1515: POPC_I popc 0x0001, %r1
3322 ta T_CHANGE_PRIV ! macro
3323 .word 0x8cd08016 ! 1517: UMULcc_R umulcc %r2, %r22, %r6
3324 .word 0x8790224e ! 1518: WRPR_TT_I wrpr %r0, 0x024e, %tt
3325splash_cmpr_177:
3326 nop
3327 mov 1, %g2
3328 sllx %g2, 63, %g2
3329 or %g1, %g2, %g1
3330 .word 0xaf800001 ! 1520: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3331 .word 0xb181e001 ! 1519: WR_STICK_REG_I wr %r7, 0x0001, %-
3332splash_htba_178:
3333 ta T_CHANGE_HPRIV
3334 set 0x80000, %r2
3335 .word 0x8b980002 ! 1520: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3336 ta T_CHANGE_TO_TL0 ! macro
3337 otherw
3338 mov 0x33, %r30
3339 .word 0x91d0001e ! 1522: Tcc_R ta icc_or_xcc, %r0 + %r30
3340 .word 0xb0a80002 ! 1523: ANDNcc_R andncc %r0, %r2, %r24
3341 otherw
3342 mov 0x32, %r30
3343 .word 0x91d0001e ! 1524: Tcc_R ta icc_or_xcc, %r0 + %r30
3344 .word 0xf08008a0 ! 1525: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
3345 .word 0x91d02033 ! 1526: Tcc_I ta icc_or_xcc, %r0 + 51
3346 ta T_CHANGE_PRIV ! macro
3347 .word 0x8d902a8f ! 1528: WRPR_PSTATE_I wrpr %r0, 0x0a8f, %pstate
3348 .word 0xf05fe001 ! 1529: LDX_I ldx [%r31 + 0x0001], %r24
3349 .word 0x87902205 ! 1530: WRPR_TT_I wrpr %r0, 0x0205, %tt
3350 .word 0xa1902002 ! 1531: WRPR_GL_I wrpr %r0, 0x0002, %-
3351 .word 0x91d02034 ! 1532: Tcc_I ta icc_or_xcc, %r0 + 52
3352change_to_tl1_179:
3353 ta T_CHANGE_HPRIV
3354 ta T_CHANGE_TO_TL1 ! macro
3355 .word 0x3e800001 ! 1534: BVC bvc,a <label_0x1>
3356 .word 0x22800001 ! 1535: BE be,a <label_0x1>
3357 .word 0x9151c000 ! 1536: RDPR_TL rdpr %tl, %r8
3358 .word 0x8d902653 ! 1537: WRPR_PSTATE_I wrpr %r0, 0x0653, %pstate
3359 .word 0x8790212f ! 1538: WRPR_TT_I wrpr %r0, 0x012f, %tt
3360 .word 0x8d802000 ! 1539: WRFPRS_I wr %r0, 0x0000, %fprs
3361 .word 0x879020c6 ! 1540: WRPR_TT_I wrpr %r0, 0x00c6, %tt
3362 .word 0x91d02033 ! 1541: Tcc_I ta icc_or_xcc, %r0 + 51
3363 .word 0x9a69e001 ! 1542: UDIVX_I udivx %r7, 0x0001, %r13
3364 invalw
3365 mov 0x33, %r30
3366 .word 0x91d0001e ! 1543: Tcc_R ta icc_or_xcc, %r0 + %r30
3367 .word 0x8198284e ! 1544: WRHPR_HPSTATE_I wrhpr %r0, 0x084e, %hpstate
3368 .word 0xab504000 ! 1545: RDPR_TNPC rdpr %tnpc, %r21
3369DS_180:
3370 .word 0x32800001 ! 1547: BNE bne,a <label_0x1>
3371 .word 0xbfefc000 ! 1546: RESTORE_R restore %r31, %r0, %r31
3372 .word 0x81982486 ! 1547: WRHPR_HPSTATE_I wrhpr %r0, 0x0486, %hpstate
3373 .word 0x91d02035 ! 1548: Tcc_I ta icc_or_xcc, %r0 + 53
3374 .word 0x81982e1f ! 1549: WRHPR_HPSTATE_I wrhpr %r0, 0x0e1f, %hpstate
3375 otherw
3376 mov 0xb3, %r30
3377 .word 0x91d0001e ! 1550: Tcc_R ta icc_or_xcc, %r0 + %r30
3378DS_181:
3379 .word 0x22800001 ! 1552: BE be,a <label_0x1>
3380 .word 0x20800001 ! 1552: BN bn,a <label_0x1>
3381 .word 0xb3a00550 ! 1552: FSQRTd fsqrt
3382 .word 0x95a4c834 ! 1551: FADDs fadds %f19, %f20, %f10
3383DS_182:
3384 .word 0x34800001 ! 1553: BG bg,a <label_0x1>
3385 .word 0xcb316001 ! 1553: STQF_I - %f5, [0x0001, %r5]
3386 normalw
3387 .word 0x85458000 ! 1552: RD_SOFTINT_REG rd %softint, %r2
3388 .word 0xa480e001 ! 1553: ADDcc_I addcc %r3, 0x0001, %r18
3389DS_183:
3390 nop
3391 not %g0, %g2
3392 jmp %g2
3393 .word 0x9d902004 ! 1554: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3394DS_184:
3395 .word 0x22800001 ! 1556: BE be,a <label_0x1>
3396 pdist %f2, %f2, %f8
3397 .word 0x8bb18303 ! 1555: ALLIGNADDRESS alignaddr %r6, %r3, %r5
3398 .word 0x91a00558 ! 1556: FSQRTd fsqrt
3399 .word 0xd047c000 ! 1557: LDSW_R ldsw [%r31 + %r0], %r8
3400 .word 0x93902004 ! 1558: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3401 .word 0x91a08d25 ! 1559: FsMULd fsmuld %f2, %f36, %f8
3402 .word 0x8d9020d6 ! 1560: WRPR_PSTATE_I wrpr %r0, 0x00d6, %pstate
3403DS_185:
3404 .word 0x22800001 ! 1562: BE be,a <label_0x1>
3405 pdist %f24, %f18, %f8
3406 .word 0xb5b1c30d ! 1561: ALLIGNADDRESS alignaddr %r7, %r13, %r26
3407 .word 0x8d90280e ! 1562: WRPR_PSTATE_I wrpr %r0, 0x080e, %pstate
3408 .word 0x8790227d ! 1563: WRPR_TT_I wrpr %r0, 0x027d, %tt
3409 .word 0x8068e001 ! 1564: UDIVX_I udivx %r3, 0x0001, %r0
3410 .word 0xb66a0001 ! 1565: UDIVX_R udivx %r8, %r1, %r27
3411 .word 0x8af92001 ! 1566: SDIVcc_I sdivcc %r4, 0x0001, %r5
3412splash_tba_186:
3413 ta T_CHANGE_PRIV
3414 set 0x003e0000, %r2
3415 .word 0x8b900002 ! 1567: WRPR_TBA_R wrpr %r0, %r2, %tba
3416splash_tba_187:
3417 ta T_CHANGE_PRIV
3418 set 0x120000, %r2
3419 .word 0x8b900002 ! 1568: WRPR_TBA_R wrpr %r0, %r2, %tba
3420 ta T_CHANGE_PRIV ! macro
3421 .word 0x8d902c96 ! 1570: WRPR_PSTATE_I wrpr %r0, 0x0c96, %pstate
3422 .word 0x91d02034 ! 1571: Tcc_I ta icc_or_xcc, %r0 + 52
3423 .word 0x81688001 ! 1572: SDIVX_R sdivx %r2, %r1, %r0
3424 .word 0xa1902005 ! 1573: WRPR_GL_I wrpr %r0, 0x0005, %-
3425 .word 0x93902007 ! 1574: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3426 .word 0x83d02030 ! 1575: Tcc_I te icc_or_xcc, %r0 + 48
3427 .word 0x8790239b ! 1576: WRPR_TT_I wrpr %r0, 0x039b, %tt
3428 .word 0xa190200c ! 1577: WRPR_GL_I wrpr %r0, 0x000c, %-
3429 .word 0x93d02032 ! 1578: Tcc_I tne icc_or_xcc, %r0 + 50
3430 ta T_CHANGE_TO_TL0 ! macro
3431 .word 0x8aa8c01b ! 1580: ANDNcc_R andncc %r3, %r27, %r5
3432 .word 0x91a00568 ! 1581: FSQRTq fsqrt
3433 invalw
3434 mov 0x32, %r30
3435 .word 0x91d0001e ! 1582: Tcc_R ta icc_or_xcc, %r0 + %r30
3436 .word 0xa56a4019 ! 1583: SDIVX_R sdivx %r9, %r25, %r18
3437 .word 0x9f802001 ! 1584: SIR sir 0x0001
3438 .word 0x8198251c ! 1585: WRHPR_HPSTATE_I wrhpr %r0, 0x051c, %hpstate
3439 .word 0x81982504 ! 1586: WRHPR_HPSTATE_I wrhpr %r0, 0x0504, %hpstate
3440 .word 0xa190200d ! 1587: WRPR_GL_I wrpr %r0, 0x000d, %-
3441 .word 0x95a009e0 ! 1588: FDIVq dis not found
3442
3443 .word 0x93540000 ! 1589: RDPR_GL rdpr %-, %r9
3444 .word 0x9f802001 ! 1590: SIR sir 0x0001
3445 .word 0x8790229e ! 1591: WRPR_TT_I wrpr %r0, 0x029e, %tt
3446 ta T_CHANGE_TO_TL0 ! macro
3447 .word 0x93902005 ! 1593: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3448 .word 0x85a000d2 ! 1594: FNEGd fnegd %f18, %f2
3449 .word 0x87902169 ! 1595: WRPR_TT_I wrpr %r0, 0x0169, %tt
3450 .word 0x87902202 ! 1596: WRPR_TT_I wrpr %r0, 0x0202, %tt
3451 .word 0x8d9026da ! 1597: WRPR_PSTATE_I wrpr %r0, 0x06da, %pstate
3452 ta T_CHANGE_PRIV ! macro
3453 .word 0x83d02030 ! 1599: Tcc_I te icc_or_xcc, %r0 + 48
3454 .word 0x91d02034 ! 1600: Tcc_I ta icc_or_xcc, %r0 + 52
3455 .word 0x8d902cc9 ! 1601: WRPR_PSTATE_I wrpr %r0, 0x0cc9, %pstate
3456 .word 0x8d802000 ! 1602: WRFPRS_I wr %r0, 0x0000, %fprs
3457 .word 0x8d802000 ! 1603: WRFPRS_I wr %r0, 0x0000, %fprs
3458splash_cmpr_188:
3459 nop
3460 mov 1, %g2
3461 sllx %g2, 63, %g2
3462 or %g1, %g2, %g1
3463 wrhpr %g1, %g0, %hsys_tick_cmpr
3464 .word 0xb181e001 ! 1604: WR_STICK_REG_I wr %r7, 0x0001, %-
3465 .word 0x8d802000 ! 1605: WRFPRS_I wr %r0, 0x0000, %fprs
3466 .word 0x89504000 ! 1606: RDPR_TNPC rdpr %tnpc, %r4
3467 .word 0x99702001 ! 1607: POPC_I popc 0x0001, %r12
3468splash_htba_189:
3469 ta T_CHANGE_HPRIV
3470 set 0x003b0000, %r2
3471 .word 0x8b980002 ! 1608: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3472 .word 0x93902003 ! 1609: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3473 .word 0x93902003 ! 1610: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3474reduce_priv_level_190:
3475 .word 0x8f902000 ! 1612: WRPR_TL_I wrpr %r0, 0x0000, %tl
3476 ta T_CHANGE_NONPRIV ! macro
3477 .word 0x89848005 ! 1611: WRTICK_R wr %r18, %r5, %tick
3478 .word 0xd8ffc025 ! 1612: SWAPA_R swapa %r12, [%r31 + %r5] 0x01
3479 .word 0x95a01a60 ! 1613: FqTOi fqtoi
3480 .word 0xd537e001 ! 1614: STQF_I - %f10, [0x0001, %r31]
3481 .word 0xd4d7e000 ! 1615: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
3482 .word 0xa1902001 ! 1616: WRPR_GL_I wrpr %r0, 0x0001, %-
3483 .word 0xa190200d ! 1617: WRPR_GL_I wrpr %r0, 0x000d, %-
3484 .word 0x85a01a62 ! 1618: FqTOi fqtoi
3485 .word 0x97a549da ! 1619: FDIVd fdivd %f52, %f26, %f42
3486 otherw
3487 mov 0xb4, %r30
3488 .word 0x91d0001e ! 1620: Tcc_R ta icc_or_xcc, %r0 + %r30
3489 otherw
3490 mov 0x35, %r30
3491 .word 0x91d0001e ! 1621: Tcc_R ta icc_or_xcc, %r0 + %r30
3492 .word 0xb351c000 ! 1622: RDPR_TL rdpr %tl, %r25
3493 .word 0x8790215e ! 1623: WRPR_TT_I wrpr %r0, 0x015e, %tt
3494 .word 0x87902202 ! 1624: WRPR_TT_I wrpr %r0, 0x0202, %tt
3495 .word 0x93902007 ! 1625: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3496 .word 0x94806001 ! 1626: ADDcc_I addcc %r1, 0x0001, %r10
3497 ta T_CHANGE_TO_TL0 ! macro
3498 .word 0x8d9024d0 ! 1628: WRPR_PSTATE_I wrpr %r0, 0x04d0, %pstate
3499 .word 0x81982d4c ! 1629: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4c, %hpstate
3500 .word 0x91d02032 ! 1630: Tcc_I ta icc_or_xcc, %r0 + 50
3501 .word 0x87802004 ! 1631: WRASI_I wr %r0, 0x0004, %asi
3502 ta T_CHANGE_PRIV ! macro
3503 .word 0x93902005 ! 1633: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3504 .word 0x8d902603 ! 1634: WRPR_PSTATE_I wrpr %r0, 0x0603, %pstate
3505 .word 0xa1902005 ! 1635: WRPR_GL_I wrpr %r0, 0x0005, %-
3506 .word 0x91d02031 ! 1636: Tcc_I ta icc_or_xcc, %r0 + 49
3507 .word 0xa1902009 ! 1637: WRPR_GL_I wrpr %r0, 0x0009, %-
3508 .word 0x879022f3 ! 1638: WRPR_TT_I wrpr %r0, 0x02f3, %tt
3509 .word 0x93902006 ! 1639: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3510 .word 0x94494016 ! 1640: MULX_R mulx %r5, %r22, %r10
3511 .word 0x24700001 ! 1641: BPLE <illegal instruction>
3512 .word 0xd5e7c036 ! 1642: CASA_I casa [%r31] 0x 1, %r22, %r10
3513 .word 0xa190200d ! 1643: WRPR_GL_I wrpr %r0, 0x000d, %-
3514 .word 0x83a01a66 ! 1644: FqTOi fqtoi
3515 .word 0x9751c000 ! 1645: RDPR_TL rdpr %tl, %r11
3516 .word 0x81982c17 ! 1646: WRHPR_HPSTATE_I wrhpr %r0, 0x0c17, %hpstate
3517 .word 0x8b500000 ! 1647: RDPR_TPC rdpr %tpc, %r5
3518 .word 0x8d902680 ! 1648: WRPR_PSTATE_I wrpr %r0, 0x0680, %pstate
3519 .word 0x819826c4 ! 1649: WRHPR_HPSTATE_I wrhpr %r0, 0x06c4, %hpstate
3520DS_191:
3521 .word 0x34800001 ! 1651: BG bg,a <label_0x1>
3522 pdist %f2, %f28, %f20
3523 .word 0xb1b2c30a ! 1650: ALLIGNADDRESS alignaddr %r11, %r10, %r24
3524 .word 0xf0d7e020 ! 1651: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r24
3525 .word 0x93902000 ! 1652: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3526 invalw
3527 mov 0x35, %r30
3528 .word 0x91d0001e ! 1653: Tcc_R ta icc_or_xcc, %r0 + %r30
3529 .word 0x24700001 ! 1654: BPLE <illegal instruction>
3530 .word 0xf137e001 ! 1655: STQF_I - %f24, [0x0001, %r31]
3531splash_tba_192:
3532 ta T_CHANGE_PRIV
3533 set 0x003f0000, %r2
3534 .word 0x8b900002 ! 1656: WRPR_TBA_R wrpr %r0, %r2, %tba
3535 .word 0xa9a60dd3 ! 1657: FdMULq fdmulq
3536 .word 0xb351c000 ! 1658: RDPR_TL rdpr %tl, %r25
3537 .word 0x98d1a001 ! 1659: UMULcc_I umulcc %r6, 0x0001, %r12
3538 .word 0xb1a000c5 ! 1660: FNEGd fnegd %f36, %f24
3539splash_htba_193:
3540 ta T_CHANGE_HPRIV
3541 set 0x80000, %r2
3542 .word 0x8b980002 ! 1661: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3543 .word 0x8d902640 ! 1662: WRPR_PSTATE_I wrpr %r0, 0x0640, %pstate
3544 .word 0x88d6a001 ! 1663: UMULcc_I umulcc %r26, 0x0001, %r4
3545 .word 0x81504000 ! 1664: RDPR_TNPC rdpr %tnpc, %r0
3546 .word 0xb1a309aa ! 1665: FDIVs fdivs %f12, %f10, %f24
3547 .word 0x8198285c ! 1666: WRHPR_HPSTATE_I wrhpr %r0, 0x085c, %hpstate
3548 .word 0x87902141 ! 1667: WRPR_TT_I wrpr %r0, 0x0141, %tt
3549 invalw
3550 mov 0xb5, %r30
3551 .word 0x91d0001e ! 1668: Tcc_R ta icc_or_xcc, %r0 + %r30
3552 .word 0x81982e46 ! 1669: WRHPR_HPSTATE_I wrhpr %r0, 0x0e46, %hpstate
3553 .word 0x9f802001 ! 1670: SIR sir 0x0001
3554 .word 0x38700001 ! 1671: BPGU <illegal instruction>
3555 .word 0x87902294 ! 1672: WRPR_TT_I wrpr %r0, 0x0294, %tt
3556 .word 0x8adb4007 ! 1673: SMULcc_R smulcc %r13, %r7, %r5
3557 .word 0x879021a0 ! 1674: WRPR_TT_I wrpr %r0, 0x01a0, %tt
3558 .word 0xa1902002 ! 1675: WRPR_GL_I wrpr %r0, 0x0002, %-
3559 .word 0xac850009 ! 1676: ADDcc_R addcc %r20, %r9, %r22
3560 .word 0x87902015 ! 1677: WRPR_TT_I wrpr %r0, 0x0015, %tt
3561 .word 0x93902005 ! 1678: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3562 .word 0x88f92001 ! 1679: SDIVcc_I sdivcc %r4, 0x0001, %r4
3563 .word 0xa190200e ! 1680: WRPR_GL_I wrpr %r0, 0x000e, %-
3564change_to_randtl_194:
3565 ta T_CHANGE_PRIV ! macro
3566 .word 0x8f902001 ! 1681: WRPR_TL_I wrpr %r0, 0x0001, %tl
3567 .word 0x879022af ! 1682: WRPR_TT_I wrpr %r0, 0x02af, %tt
3568 .word 0xa1902000 ! 1683: WRPR_GL_I wrpr %r0, 0x0000, %-
3569 .word 0xc84fe001 ! 1684: LDSB_I ldsb [%r31 + 0x0001], %r4
3570 .word 0x81982945 ! 1685: WRHPR_HPSTATE_I wrhpr %r0, 0x0945, %hpstate
3571 .word 0x8d902c44 ! 1686: WRPR_PSTATE_I wrpr %r0, 0x0c44, %pstate
3572 .word 0x8f50c000 ! 1687: RDPR_TT rdpr %tt, %r7
3573change_to_randtl_195:
3574 ta T_CHANGE_HPRIV ! macro
3575 .word 0x8f902005 ! 1688: WRPR_TL_I wrpr %r0, 0x0005, %tl
3576 .word 0x93902005 ! 1689: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3577 .word 0x8d9020c5 ! 1690: WRPR_PSTATE_I wrpr %r0, 0x00c5, %pstate
3578 .word 0xa3500000 ! 1691: RDPR_TPC rdpr %tpc, %r17
3579 .word 0x81982b0f ! 1692: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0f, %hpstate
3580change_to_tl1_196:
3581 ta T_CHANGE_PRIV
3582 ta T_CHANGE_TO_TL1 ! macro
3583 .word 0x8d902648 ! 1694: WRPR_PSTATE_I wrpr %r0, 0x0648, %pstate
3584 .word 0xe21fe001 ! 1695: LDD_I ldd [%r31 + 0x0001], %r17
3585 .word 0x8d902086 ! 1696: WRPR_PSTATE_I wrpr %r0, 0x0086, %pstate
3586 otherw
3587 mov 0x34, %r30
3588 .word 0x83d0001e ! 1697: Tcc_R te icc_or_xcc, %r0 + %r30
3589 .word 0x87902255 ! 1698: WRPR_TT_I wrpr %r0, 0x0255, %tt
3590 .word 0x9086000b ! 1699: ADDcc_R addcc %r24, %r11, %r8
3591 .word 0x8551c000 ! 1700: RDPR_TL rdpr %tl, %r2
3592 .word 0xc48008a0 ! 1701: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
3593 .word 0x99698018 ! 1702: SDIVX_R sdivx %r6, %r24, %r12
3594 .word 0x82836001 ! 1703: ADDcc_I addcc %r13, 0x0001, %r1
3595 .word 0x91d02031 ! 1704: Tcc_I ta icc_or_xcc, %r0 + 49
3596 .word 0xa1902002 ! 1705: WRPR_GL_I wrpr %r0, 0x0002, %-
3597 .word 0x8d902a18 ! 1706: WRPR_PSTATE_I wrpr %r0, 0x0a18, %pstate
3598 .word 0x9f802001 ! 1707: SIR sir 0x0001
3599 ta T_CHANGE_PRIV ! macro
3600splash_cmpr_197:
3601 nop
3602 mov 1, %g2
3603 sllx %g2, 63, %g2
3604 or %g1, %g2, %g1
3605 .word 0xb3800001 ! 1710: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3606 .word 0xb186a001 ! 1709: WR_STICK_REG_I wr %r26, 0x0001, %-
3607 invalw
3608 mov 0x32, %r30
3609 .word 0x91d0001e ! 1710: Tcc_R ta icc_or_xcc, %r0 + %r30
3610 .word 0xb351c000 ! 1711: RDPR_TL <illegal instruction>
3611DS_198:
3612 nop
3613 not %g0, %g2
3614 jmp %g2
3615 .word 0x9d902002 ! 1712: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3616 .word 0xa6faa001 ! 1713: SDIVcc_I sdivcc %r10, 0x0001, %r19
3617 .word 0xaefb0016 ! 1714: SDIVcc_R sdivcc %r12, %r22, %r23
3618 .word 0xa1902000 ! 1715: WRPR_GL_I wrpr %r0, 0x0000, %-
3619 .word 0x87902273 ! 1716: WRPR_TT_I wrpr %r0, 0x0273, %tt
3620 .word 0x97540000 ! 1717: RDPR_GL rdpr %-, %r11
3621 .word 0x81982284 ! 1718: WRHPR_HPSTATE_I wrhpr %r0, 0x0284, %hpstate
3622 .word 0x87902195 ! 1719: WRPR_TT_I wrpr %r0, 0x0195, %tt
3623 otherw
3624 mov 0x31, %r30
3625 .word 0x91d0001e ! 1720: Tcc_R ta icc_or_xcc, %r0 + %r30
3626 .word 0xd6d7e000 ! 1721: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r11
3627 .word 0x8790229e ! 1722: WRPR_TT_I wrpr %r0, 0x029e, %tt
3628splash_tba_199:
3629 ta T_CHANGE_PRIV
3630 set 0x120000, %r2
3631 .word 0x8b900002 ! 1723: WRPR_TBA_R wrpr %r0, %r2, %tba
3632 .word 0x9f802001 ! 1724: SIR sir 0x0001
3633 .word 0x93902004 ! 1725: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3634 .word 0x8790216c ! 1726: WRPR_TT_I wrpr %r0, 0x016c, %tt
3635 .word 0x8d90281e ! 1727: WRPR_PSTATE_I wrpr %r0, 0x081e, %pstate
3636 .word 0x87902198 ! 1728: WRPR_TT_I wrpr %r0, 0x0198, %tt
3637 .word 0x8ba049c1 ! 1729: FDIVd fdivd %f32, %f32, %f36
3638 .word 0x91d02033 ! 1730: Tcc_I ta icc_or_xcc, %r0 + 51
3639 .word 0x9f802001 ! 1731: SIR sir 0x0001
3640 .word 0x879021d8 ! 1732: WRPR_TT_I wrpr %r0, 0x01d8, %tt
3641splash_htba_200:
3642 ta T_CHANGE_HPRIV
3643 set 0x80000, %r2
3644 .word 0x8b980002 ! 1733: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3645 .word 0xcb27e001 ! 1734: STF_I st %f5, [0x0001, %r31]
3646 .word 0x879020bb ! 1735: WRPR_TT_I wrpr %r0, 0x00bb, %tt
3647 .word 0x8198230f ! 1736: WRHPR_HPSTATE_I wrhpr %r0, 0x030f, %hpstate
3648 .word 0x879021a9 ! 1737: WRPR_TT_I wrpr %r0, 0x01a9, %tt
3649 .word 0x91d02035 ! 1738: Tcc_I ta icc_or_xcc, %r0 + 53
3650 .word 0xca8008a0 ! 1739: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
3651 .word 0xa9a209d5 ! 1740: FDIVd fdivd %f8, %f52, %f20
3652 .word 0x91d02031 ! 1741: Tcc_I ta icc_or_xcc, %r0 + 49
3653splash_tba_201:
3654 ta T_CHANGE_PRIV
3655 set 0x003c0000, %r2
3656 .word 0x8b900002 ! 1742: WRPR_TBA_R wrpr %r0, %r2, %tba
3657 .word 0x93902006 ! 1743: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3658 .word 0x9469e001 ! 1744: UDIVX_I udivx %r7, 0x0001, %r10
3659DS_202:
3660 .word 0x32800001 ! 1746: BNE bne,a <label_0x1>
3661 .word 0xf5324009 ! 1746: STQF_R - %f26, [%r9, %r9]
3662 normalw
3663 .word 0x81458000 ! 1745: RD_SOFTINT_REG stbar
3664 .word 0x93902000 ! 1746: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3665 .word 0x8d902640 ! 1747: WRPR_PSTATE_I wrpr %r0, 0x0640, %pstate
3666 .word 0x9351c000 ! 1748: RDPR_TL rdpr %tl, %r9
3667 .word 0x91d02033 ! 1749: Tcc_I ta icc_or_xcc, %r0 + 51
3668 .word 0xd20fc000 ! 1750: LDUB_R ldub [%r31 + %r0], %r9
3669 .word 0x93902000 ! 1751: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3670 .word 0x93d02032 ! 1752: Tcc_I tne icc_or_xcc, %r0 + 50
3671splash_cmpr_203:
3672 nop
3673 mov 1, %g2
3674 sllx %g2, 63, %g2
3675 or %g1, %g2, %g1
3676 .word 0xaf800001 ! 1754: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3677 .word 0xb1832001 ! 1753: WR_STICK_REG_I wr %r12, 0x0001, %-
3678splash_cmpr_204:
3679 nop
3680 mov 1, %g2
3681 sllx %g2, 63, %g2
3682 or %g1, %g2, %g1
3683 wrhpr %g1, %g0, %hsys_tick_cmpr
3684 .word 0xb1836001 ! 1754: WR_STICK_REG_I wr %r13, 0x0001, %-
3685 .word 0x91d02033 ! 1755: Tcc_I ta icc_or_xcc, %r0 + 51
3686 .word 0x8d902e9b ! 1756: WRPR_PSTATE_I wrpr %r0, 0x0e9b, %pstate
3687 .word 0xa1504000 ! 1757: RDPR_TNPC rdpr %tnpc, %r16
3688 .word 0xa1902009 ! 1758: WRPR_GL_I wrpr %r0, 0x0009, %-
3689DS_205:
3690 .word 0x32800001 ! 1760: BNE bne,a <label_0x1>
3691 .word 0xbfe7c000 ! 1759: SAVE_R save %r31, %r0, %r31
3692DS_206:
3693 .word 0x34800001 ! 1761: BG bg,a <label_0x1>
3694 .word 0xed35e001 ! 1761: STQF_I - %f22, [0x0001, %r23]
3695 normalw
3696 .word 0x99458000 ! 1760: RD_SOFTINT_REG rd %softint, %r12
3697 .word 0x87902218 ! 1761: WRPR_TT_I wrpr %r0, 0x0218, %tt
3698 .word 0xd8dfe020 ! 1762: LDXA_I ldxa [%r31, + 0x0020] %asi, %r12
3699 .word 0x85504000 ! 1763: RDPR_TNPC rdpr %tnpc, %r2
3700 .word 0xc4800be0 ! 1764: LDUWA_R lduwa [%r0, %r0] 0x5f, %r2
3701 .word 0x81514000 ! 1765: RDPR_TBA rdpr %tba, %r0
3702 otherw
3703 mov 0x33, %r30
3704 .word 0x91d0001e ! 1766: Tcc_R ta icc_or_xcc, %r0 + %r30
3705 .word 0x93902002 ! 1767: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3706 .word 0x9ad8c00d ! 1768: SMULcc_R smulcc %r3, %r13, %r13
3707 .word 0x87902192 ! 1769: WRPR_TT_I wrpr %r0, 0x0192, %tt
3708 .word 0xda9004a0 ! 1770: LDUHA_R lduha [%r0, %r0] 0x25, %r13
3709 .word 0x8790209d ! 1771: WRPR_TT_I wrpr %r0, 0x009d, %tt
3710 .word 0xa4fb4001 ! 1772: SDIVcc_R sdivcc %r13, %r1, %r18
3711 .word 0xe49004a0 ! 1773: LDUHA_R lduha [%r0, %r0] 0x25, %r18
3712 .word 0xb7a109c0 ! 1774: FDIVd fdivd %f4, %f0, %f58
3713 .word 0x8d802000 ! 1775: WRFPRS_I wr %r0, 0x0000, %fprs
3714 .word 0x91d02031 ! 1776: Tcc_I ta icc_or_xcc, %r0 + 49
3715 ta T_CHANGE_TO_TL0 ! macro
3716change_to_tl1_207:
3717 ta T_CHANGE_HPRIV
3718 ta T_CHANGE_TO_TL1 ! macro
3719 .word 0x8d902011 ! 1779: WRPR_PSTATE_I wrpr %r0, 0x0011, %pstate
3720 .word 0xf68fe030 ! 1780: LDUBA_I lduba [%r31, + 0x0030] %asi, %r27
3721 .word 0xa190200c ! 1781: WRPR_GL_I wrpr %r0, 0x000c, %-
3722 .word 0x8d902cd2 ! 1782: WRPR_PSTATE_I wrpr %r0, 0x0cd2, %pstate
3723 .word 0x87902298 ! 1783: WRPR_TT_I wrpr %r0, 0x0298, %tt
3724 .word 0x99902002 ! 1784: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3725 .word 0x879020fd ! 1785: WRPR_TT_I wrpr %r0, 0x00fd, %tt
3726 .word 0x93902000 ! 1786: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3727 .word 0xa1902006 ! 1787: WRPR_GL_I wrpr %r0, 0x0006, %-
3728 .word 0x85a049a8 ! 1788: FDIVs fdivs %f1, %f8, %f2
3729 .word 0x91d02030 ! 1789: Tcc_I ta icc_or_xcc, %r0 + 48
3730 .word 0xb1b00fe3 ! 1790: FONES fones %f24
3731 invalw
3732 mov 0x35, %r30
3733 .word 0x93d0001e ! 1791: Tcc_R tne icc_or_xcc, %r0 + %r30
3734 .word 0x8790230a ! 1792: WRPR_TT_I wrpr %r0, 0x030a, %tt
3735 invalw
3736 mov 0x32, %r30
3737 .word 0x91d0001e ! 1793: Tcc_R ta icc_or_xcc, %r0 + %r30
3738 .word 0xa1514000 ! 1794: RDPR_TBA rdpr %tba, %r16
3739DS_208:
3740 .word 0x34800001 ! 1796: BG bg,a <label_0x1>
3741 .word 0xbfefc000 ! 1795: RESTORE_R restore %r31, %r0, %r31
3742 .word 0x93d02035 ! 1796: Tcc_I tne icc_or_xcc, %r0 + 53
3743DS_209:
3744 .word 0x34800001 ! 1798: BG bg,a <label_0x1>
3745 pdist %f20, %f26, %f4
3746 .word 0xa7b30312 ! 1797: ALLIGNADDRESS alignaddr %r12, %r18, %r19
3747 .word 0x81982797 ! 1798: WRHPR_HPSTATE_I wrhpr %r0, 0x0797, %hpstate
3748 .word 0x87802004 ! 1799: WRASI_I wr %r0, 0x0004, %asi
3749 .word 0x9f802001 ! 1800: SIR sir 0x0001
3750 invalw
3751 mov 0x30, %r30
3752 .word 0x91d0001e ! 1801: Tcc_R ta icc_or_xcc, %r0 + %r30
3753splash_cmpr_210:
3754 nop
3755 mov 1, %g2
3756 sllx %g2, 63, %g2
3757 or %g1, %g2, %g1
3758 wrhpr %g1, %g0, %hsys_tick_cmpr
3759 .word 0xb184e001 ! 1802: WR_STICK_REG_I wr %r19, 0x0001, %-
3760 .word 0x85b5cffa ! 1803: FONES fones %f2
3761 .word 0x81982d44 ! 1804: WRHPR_HPSTATE_I wrhpr %r0, 0x0d44, %hpstate
3762 .word 0x87802004 ! 1805: WRASI_I wr %r0, 0x0004, %asi
3763 .word 0xc5e7c03a ! 1806: CASA_I casa [%r31] 0x 1, %r26, %r2
3764 .word 0x93902006 ! 1807: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3765 .word 0x83d02033 ! 1808: Tcc_I te icc_or_xcc, %r0 + 51
3766 .word 0xc41fe001 ! 1809: LDD_I ldd [%r31 + 0x0001], %r2
3767 .word 0xa2812001 ! 1810: ADDcc_I addcc %r4, 0x0001, %r17
3768 .word 0xe2c7e020 ! 1811: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r17
3769 .word 0xe397e001 ! 1812: LDQFA_I - [%r31, 0x0001], %f17
3770 .word 0xe27fe001 ! 1813: SWAP_I swap %r17, [%r31 + 0x0001]
3771 .word 0x8198244e ! 1814: WRHPR_HPSTATE_I wrhpr %r0, 0x044e, %hpstate
3772 ta T_CHANGE_PRIV ! macro
3773 .word 0x81982a95 ! 1816: WRHPR_HPSTATE_I wrhpr %r0, 0x0a95, %hpstate
3774DS_211:
3775 nop
3776 not %g0, %g2
3777 jmp %g2
3778 .word 0x9d902004 ! 1817: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3779splash_cmpr_212:
3780 nop
3781 mov 1, %g2
3782 sllx %g2, 63, %g2
3783 or %g1, %g2, %g1
3784 wrhpr %g1, %g0, %hsys_tick_cmpr
3785 .word 0xb182e001 ! 1818: WR_STICK_REG_I wr %r11, 0x0001, %-
3786 .word 0x8d90225f ! 1819: WRPR_PSTATE_I wrpr %r0, 0x025f, %pstate
3787 .word 0x38700001 ! 1820: BPGU <illegal instruction>
3788 .word 0x99902001 ! 1821: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3789 .word 0x93902006 ! 1822: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3790change_to_randtl_213:
3791 ta T_CHANGE_HPRIV ! macro
3792 .word 0x8f902005 ! 1823: WRPR_TL_I wrpr %r0, 0x0005, %tl
3793 .word 0xe28008a0 ! 1824: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3794 .word 0xe2ffc03a ! 1825: SWAPA_R swapa %r17, [%r31 + %r26] 0x01
3795 .word 0x83540000 ! 1826: RDPR_GL rdpr %-, %r1
3796 .word 0x9f802001 ! 1827: SIR sir 0x0001
3797 .word 0xa1902000 ! 1828: WRPR_GL_I wrpr %r0, 0x0000, %-
3798 .word 0x8198228c ! 1829: WRHPR_HPSTATE_I wrhpr %r0, 0x028c, %hpstate
3799 .word 0x81504000 ! 1830: RDPR_TNPC rdpr %tnpc, %r0
3800 .word 0xc0cfe000 ! 1831: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r0
3801 .word 0x87902377 ! 1832: WRPR_TT_I wrpr %r0, 0x0377, %tt
3802 .word 0x819822d6 ! 1833: WRHPR_HPSTATE_I wrhpr %r0, 0x02d6, %hpstate
3803DS_214:
3804 .word 0x22800001 ! 1835: BE be,a <label_0x1>
3805 pdist %f12, %f6, %f14
3806 .word 0x95b34309 ! 1834: ALLIGNADDRESS alignaddr %r13, %r9, %r10
3807 .word 0x87902240 ! 1835: WRPR_TT_I wrpr %r0, 0x0240, %tt
3808 otherw
3809 mov 0x32, %r30
3810 .word 0x93d0001e ! 1836: Tcc_R tne icc_or_xcc, %r0 + %r30
3811 .word 0x87802014 ! 1837: WRASI_I wr %r0, 0x0014, %asi
3812splash_tba_215:
3813 ta T_CHANGE_PRIV
3814 set 0x120000, %r2
3815 .word 0x8b900002 ! 1838: WRPR_TBA_R wrpr %r0, %r2, %tba
3816 ta T_CHANGE_TO_TL0 ! macro
3817 .word 0xa0d1400d ! 1840: UMULcc_R umulcc %r5, %r13, %r16
3818 ta T_CHANGE_PRIV ! macro
3819change_to_tl1_216:
3820 ta T_CHANGE_PRIV
3821 ta T_CHANGE_TO_TL1 ! macro
3822 .word 0x9951c000 ! 1843: RDPR_TL rdpr %tl, %r12
3823 otherw
3824 mov 0x31, %r30
3825 .word 0x83d0001e ! 1844: Tcc_R te icc_or_xcc, %r0 + %r30
3826 .word 0x87902323 ! 1845: WRPR_TT_I wrpr %r0, 0x0323, %tt
3827splash_cmpr_217:
3828 nop
3829 mov 1, %g2
3830 sllx %g2, 63, %g2
3831 or %g1, %g2, %g1
3832 .word 0xaf800001 ! 1847: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3833 .word 0xb186e001 ! 1846: WR_STICK_REG_I wr %r27, 0x0001, %-
3834 .word 0xab540000 ! 1847: RDPR_GL <illegal instruction>
3835 .word 0x91d02031 ! 1848: Tcc_I ta icc_or_xcc, %r0 + 49
3836 .word 0x87902295 ! 1849: WRPR_TT_I wrpr %r0, 0x0295, %tt
3837 .word 0x2e700001 ! 1850: BPVS <illegal instruction>
3838 .word 0x8fa01a63 ! 1851: FqTOi fqtoi
3839 .word 0x9f802001 ! 1852: SIR sir 0x0001
3840 .word 0x87902122 ! 1853: WRPR_TT_I wrpr %r0, 0x0122, %tt
3841 .word 0x93902006 ! 1854: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3842 .word 0x9f802001 ! 1855: SIR sir 0x0001
3843 .word 0x93d02030 ! 1856: Tcc_I tne icc_or_xcc, %r0 + 48
3844 .word 0x86adc004 ! 1857: ANDNcc_R andncc %r23, %r4, %r3
3845 invalw
3846 mov 0x34, %r30
3847 .word 0x91d0001e ! 1858: Tcc_R ta icc_or_xcc, %r0 + %r30
3848 invalw
3849 mov 0xb3, %r30
3850 .word 0x91d0001e ! 1859: Tcc_R ta icc_or_xcc, %r0 + %r30
3851 .word 0xc67fe001 ! 1860: SWAP_I swap %r3, [%r31 + 0x0001]
3852 .word 0x81982d1d ! 1861: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1d, %hpstate
3853 .word 0xa190200e ! 1862: WRPR_GL_I wrpr %r0, 0x000e, %-
3854 .word 0xa1902006 ! 1863: WRPR_GL_I wrpr %r0, 0x0006, %-
3855 .word 0x87902123 ! 1864: WRPR_TT_I wrpr %r0, 0x0123, %tt
3856 invalw
3857 mov 0xb5, %r30
3858 .word 0x93d0001e ! 1865: Tcc_R tne icc_or_xcc, %r0 + %r30
3859 .word 0xc60fc000 ! 1866: LDUB_R ldub [%r31 + %r0], %r3
3860 .word 0xc67fe001 ! 1867: SWAP_I swap %r3, [%r31 + 0x0001]
3861splash_cmpr_218:
3862 nop
3863 mov 1, %g2
3864 sllx %g2, 63, %g2
3865 or %g1, %g2, %g1
3866 wrhpr %g1, %g0, %hsys_tick_cmpr
3867 .word 0xb182a001 ! 1868: WR_STICK_REG_I wr %r10, 0x0001, %-
3868 otherw
3869 mov 0x34, %r30
3870 .word 0x91d0001e ! 1869: Tcc_R ta icc_or_xcc, %r0 + %r30
3871splash_htba_219:
3872 ta T_CHANGE_HPRIV
3873 set 0x00380000, %r2
3874 .word 0x8b980002 ! 1870: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3875 .word 0xab50c000 ! 1871: RDPR_TT rdpr %tt, %r21
3876 .word 0xea8008a0 ! 1872: LDUWA_R lduwa [%r0, %r0] 0x45, %r21
3877 .word 0x20700001 ! 1873: BPN <illegal instruction>
3878 .word 0x87802010 ! 1874: WRASI_I wr %r0, 0x0010, %asi
3879 .word 0x83d02030 ! 1875: Tcc_I te icc_or_xcc, %r0 + 48
3880 ta T_CHANGE_HPRIV ! macro
3881 ta T_CHANGE_PRIV ! macro
3882 .word 0x93902007 ! 1878: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3883 .word 0xac4e8004 ! 1879: MULX_R mulx %r26, %r4, %r22
3884DS_220:
3885 .word 0x22800001 ! 1881: BE be,a <label_0x1>
3886 .word 0xbfe7c000 ! 1880: SAVE_R save %r31, %r0, %r31
3887 .word 0xa1902005 ! 1881: WRPR_GL_I wrpr %r0, 0x0005, %-
3888 .word 0x93902001 ! 1882: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3889 .word 0x81982696 ! 1883: WRHPR_HPSTATE_I wrhpr %r0, 0x0696, %hpstate
3890 .word 0x87902309 ! 1884: WRPR_TT_I wrpr %r0, 0x0309, %tt
3891change_to_tl1_221:
3892 ta T_CHANGE_HPRIV
3893 ta T_CHANGE_TO_TL1 ! macro
3894 .word 0x91d02033 ! 1886: Tcc_I ta icc_or_xcc, %r0 + 51
3895 .word 0x8d902c4f ! 1887: WRPR_PSTATE_I wrpr %r0, 0x0c4f, %pstate
3896 .word 0x20700001 ! 1888: BPN <illegal instruction>
3897 .word 0x91d02031 ! 1889: Tcc_I ta icc_or_xcc, %r0 + 49
3898DS_222:
3899 .word 0x22800001 ! 1891: BE be,a <label_0x1>
3900 .word 0xbfefc000 ! 1890: RESTORE_R restore %r31, %r0, %r31
3901reduce_priv_level_223:
3902 .word 0x8f902000 ! 1892: WRPR_TL_I wrpr %r0, 0x0000, %tl
3903 ta T_CHANGE_NONHPRIV ! macro
3904 .word 0xb7a01976 ! 1891: FqTOd dis not found
3905
3906 .word 0xb1a2c9ed ! 1892: FDIVq dis not found
3907
3908 invalw
3909 mov 0x35, %r30
3910 .word 0x91d0001e ! 1893: Tcc_R ta icc_or_xcc, %r0 + %r30
3911 .word 0xf09fc020 ! 1894: LDDA_R ldda [%r31, %r0] 0x01, %r24
3912 ta T_CHANGE_HPRIV ! macro
3913 .word 0x99902003 ! 1896: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3914 .word 0x91d02030 ! 1897: Tcc_I ta icc_or_xcc, %r0 + 48
3915DS_224:
3916 .word 0x34800001 ! 1899: BG bg,a <label_0x1>
3917 pdist %f28, %f30, %f26
3918 .word 0x9bb54310 ! 1898: ALLIGNADDRESS alignaddr %r21, %r16, %r13
3919 .word 0x93902007 ! 1899: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3920 .word 0x99514000 ! 1900: RDPR_TBA rdpr %tba, %r12
3921 .word 0xa1902006 ! 1901: WRPR_GL_I wrpr %r0, 0x0006, %-
3922 .word 0x93902006 ! 1902: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3923 .word 0x83d02030 ! 1903: Tcc_I te icc_or_xcc, %r0 + 48
3924 ta T_CHANGE_TO_TL0 ! macro
3925 .word 0x8790225c ! 1905: WRPR_TT_I wrpr %r0, 0x025c, %tt
3926 .word 0x8b508000 ! 1906: RDPR_TSTATE rdpr %tstate, %r5
3927 .word 0x83a509c0 ! 1907: FDIVd fdivd %f20, %f0, %f32
3928 .word 0x9a866001 ! 1908: ADDcc_I addcc %r25, 0x0001, %r13
3929 .word 0x36700001 ! 1909: BPGE <illegal instruction>
3930 .word 0xa1902007 ! 1910: WRPR_GL_I wrpr %r0, 0x0007, %-
3931DS_225:
3932 .word 0x22800001 ! 1912: BE be,a <label_0x1>
3933 .word 0xbfe7c000 ! 1911: SAVE_R save %r31, %r0, %r31
3934 .word 0x93902007 ! 1912: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3935 .word 0xa1902004 ! 1913: WRPR_GL_I wrpr %r0, 0x0004, %-
3936 .word 0x91d02031 ! 1914: Tcc_I ta icc_or_xcc, %r0 + 49
3937 .word 0x93902004 ! 1915: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3938 .word 0xdac804a0 ! 1916: LDSBA_R ldsba [%r0, %r0] 0x25, %r13
3939 .word 0x8d902892 ! 1917: WRPR_PSTATE_I wrpr %r0, 0x0892, %pstate
3940 .word 0xa1902006 ! 1918: WRPR_GL_I wrpr %r0, 0x0006, %-
3941 .word 0xaf51c000 ! 1919: RDPR_TL rdpr %tl, %r23
3942 .word 0xeecfe030 ! 1920: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r23
3943 .word 0x93902004 ! 1921: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3944 .word 0x8d902c9d ! 1922: WRPR_PSTATE_I wrpr %r0, 0x0c9d, %pstate
3945 invalw
3946 mov 0xb3, %r30
3947 .word 0x91d0001e ! 1923: Tcc_R ta icc_or_xcc, %r0 + %r30
3948 .word 0x8198285e ! 1924: WRHPR_HPSTATE_I wrhpr %r0, 0x085e, %hpstate
3949splash_cmpr_226:
3950 nop
3951 mov 1, %g2
3952 sllx %g2, 63, %g2
3953 or %g1, %g2, %g1
3954 wrhpr %g1, %g0, %hsys_tick_cmpr
3955 .word 0xb182e001 ! 1925: WR_STICK_REG_I wr %r11, 0x0001, %-
3956 otherw
3957 mov 0xb3, %r30
3958 .word 0x93d0001e ! 1926: Tcc_R tne icc_or_xcc, %r0 + %r30
3959 .word 0x879021f7 ! 1927: WRPR_TT_I wrpr %r0, 0x01f7, %tt
3960 .word 0x8d9026d0 ! 1928: WRPR_PSTATE_I wrpr %r0, 0x06d0, %pstate
3961 .word 0x81982dc7 ! 1929: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc7, %hpstate
3962 .word 0xee800c60 ! 1930: LDUWA_R lduwa [%r0, %r0] 0x63, %r23
3963 .word 0x81982c1f ! 1931: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1f, %hpstate
3964 otherw
3965 mov 0x34, %r30
3966 .word 0x91d0001e ! 1932: Tcc_R ta icc_or_xcc, %r0 + %r30
3967 .word 0x879023e1 ! 1933: WRPR_TT_I wrpr %r0, 0x03e1, %tt
3968 .word 0x81982d9c ! 1934: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9c, %hpstate
3969 .word 0xa1902004 ! 1935: WRPR_GL_I wrpr %r0, 0x0004, %-
3970 .word 0x87902316 ! 1936: WRPR_TT_I wrpr %r0, 0x0316, %tt
3971 .word 0x81982594 ! 1937: WRHPR_HPSTATE_I wrhpr %r0, 0x0594, %hpstate
3972 .word 0xa190200f ! 1938: WRPR_GL_I wrpr %r0, 0x000f, %-
3973 .word 0x8d802004 ! 1939: WRFPRS_I wr %r0, 0x0004, %fprs
3974 .word 0x8d540000 ! 1940: RDPR_GL rdpr %-, %r6
3975reduce_priv_level_227:
3976 .word 0x8f902000 ! 1942: WRPR_TL_I wrpr %r0, 0x0000, %tl
3977 ta T_CHANGE_NONHPRIV ! macro
3978 .word 0x91696001 ! 1941: SDIVX_I sdivx %r5, 0x0001, %r8
3979 .word 0x8790228b ! 1942: WRPR_TT_I wrpr %r0, 0x028b, %tt
3980 .word 0xd0c00e60 ! 1943: LDSWA_R ldswa [%r0, %r0] 0x73, %r8
3981 invalw
3982 mov 0x30, %r30
3983 .word 0x83d0001e ! 1944: Tcc_R te icc_or_xcc, %r0 + %r30
3984DS_228:
3985 .word 0x32800001 ! 1946: BNE bne,a <label_0x1>
3986 .word 0xbfe7c000 ! 1945: SAVE_R save %r31, %r0, %r31
3987 .word 0x964b000d ! 1946: MULX_R mulx %r12, %r13, %r11
3988 .word 0xd68008a0 ! 1947: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
3989 otherw
3990 mov 0x32, %r30
3991 .word 0x91d0001e ! 1948: Tcc_R ta icc_or_xcc, %r0 + %r30
3992 .word 0x32800001 ! 1949: BNE bne,a <label_0x1>
3993 .word 0xa190200b ! 1950: WRPR_GL_I wrpr %r0, 0x000b, %-
3994splash_cmpr_229:
3995 nop
3996 mov 1, %g2
3997 sllx %g2, 63, %g2
3998 or %g1, %g2, %g1
3999 .word 0xaf800001 ! 1952: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4000 .word 0xb180a001 ! 1951: WR_STICK_REG_I wr %r2, 0x0001, %-
4001 invalw
4002 mov 0xb0, %r30
4003 .word 0x91d0001e ! 1952: Tcc_R ta icc_or_xcc, %r0 + %r30
4004 .word 0xb0824003 ! 1953: ADDcc_R addcc %r9, %r3, %r24
4005 ta T_CHANGE_HPRIV ! macro
4006 .word 0xa190200a ! 1955: WRPR_GL_I wrpr %r0, 0x000a, %-
4007 .word 0x8d90220c ! 1956: WRPR_PSTATE_I wrpr %r0, 0x020c, %pstate
4008 .word 0xb5a34d2b ! 1957: FsMULd fsmuld %f13, %f42, %f26
4009 .word 0x91d02035 ! 1958: Tcc_I ta icc_or_xcc, %r0 + 53
4010 .word 0x91d02030 ! 1959: Tcc_I ta icc_or_xcc, %r0 + 48
4011 .word 0x81982ade ! 1960: WRHPR_HPSTATE_I wrhpr %r0, 0x0ade, %hpstate
4012 invalw
4013 mov 0x33, %r30
4014 .word 0x91d0001e ! 1961: Tcc_R ta icc_or_xcc, %r0 + %r30
4015 .word 0xa9a000c7 ! 1962: FNEGd fnegd %f38, %f20
4016 ta T_CHANGE_TO_TL0 ! macro
4017 .word 0xe857c000 ! 1964: LDSH_R ldsh [%r31 + %r0], %r20
4018 .word 0xa1902000 ! 1965: WRPR_GL_I wrpr %r0, 0x0000, %-
4019 .word 0x8d514000 ! 1966: RDPR_TBA rdpr %tba, %r6
4020 .word 0x8fa0c9ca ! 1967: FDIVd fdivd %f34, %f10, %f38
4021 .word 0x8d902083 ! 1968: WRPR_PSTATE_I wrpr %r0, 0x0083, %pstate
4022splash_htba_230:
4023 ta T_CHANGE_HPRIV
4024 set 0x80000, %r2
4025 .word 0x8b980002 ! 1969: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4026 .word 0x91d02034 ! 1970: Tcc_I ta icc_or_xcc, %r0 + 52
4027 .word 0xa8ad001a ! 1971: ANDNcc_R andncc %r20, %r26, %r20
4028 .word 0xe8ffc03a ! 1972: SWAPA_R swapa %r20, [%r31 + %r26] 0x01
4029 .word 0xa1902001 ! 1973: WRPR_GL_I wrpr %r0, 0x0001, %-
4030 .word 0xe89004a0 ! 1974: LDUHA_R lduha [%r0, %r0] 0x25, %r20
4031 .word 0x9f802001 ! 1975: SIR sir 0x0001
4032 .word 0xe80fc000 ! 1976: LDUB_R ldub [%r31 + %r0], %r20
4033splash_cmpr_231:
4034 nop
4035 mov 1, %g2
4036 sllx %g2, 63, %g2
4037 or %g1, %g2, %g1
4038 .word 0xaf800001 ! 1978: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4039 .word 0xb1842001 ! 1977: WR_STICK_REG_I wr %r16, 0x0001, %-
4040splash_tba_232:
4041 ta T_CHANGE_PRIV
4042 set 0x120000, %r2
4043 .word 0x8b900002 ! 1978: WRPR_TBA_R wrpr %r0, %r2, %tba
4044splash_tba_233:
4045 ta T_CHANGE_PRIV
4046 set 0x120000, %r2
4047 .word 0x8b900002 ! 1979: WRPR_TBA_R wrpr %r0, %r2, %tba
4048 .word 0x8b514000 ! 1980: RDPR_TBA rdpr %tba, %r5
4049 .word 0x91d02030 ! 1981: Tcc_I ta icc_or_xcc, %r0 + 48
4050 .word 0x93902001 ! 1982: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4051 .word 0x93902001 ! 1983: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4052 ta T_CHANGE_TO_TL0 ! macro
4053 .word 0x81982a44 ! 1985: WRHPR_HPSTATE_I wrhpr %r0, 0x0a44, %hpstate
4054 .word 0xa550c000 ! 1986: RDPR_TT rdpr %tt, %r18
4055 .word 0x83d02031 ! 1987: Tcc_I te icc_or_xcc, %r0 + 49
4056 .word 0x91d02034 ! 1988: Tcc_I ta icc_or_xcc, %r0 + 52
4057 .word 0xe48fe030 ! 1989: LDUBA_I lduba [%r31, + 0x0030] %asi, %r18
4058 .word 0x22700001 ! 1990: BPE <illegal instruction>
4059change_to_tl1_234:
4060 ta T_CHANGE_PRIV
4061 ta T_CHANGE_TO_TL1 ! macro
4062splash_htba_235:
4063 ta T_CHANGE_HPRIV
4064 set 0x80000, %r2
4065 .word 0x8b980002 ! 1992: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4066 invalw
4067 mov 0x34, %r30
4068 .word 0x91d0001e ! 1993: Tcc_R ta icc_or_xcc, %r0 + %r30
4069 .word 0x819825dc ! 1994: WRHPR_HPSTATE_I wrhpr %r0, 0x05dc, %hpstate
4070 .word 0xa190200a ! 1995: WRPR_GL_I wrpr %r0, 0x000a, %-
4071 .word 0x93902005 ! 1996: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4072 .word 0x836e000d ! 1997: SDIVX_R sdivx %r24, %r13, %r1
4073 .word 0x8550c000 ! 1998: RDPR_TT rdpr %tt, %r2
4074 .word 0xa190200d ! 1999: WRPR_GL_I wrpr %r0, 0x000d, %-
4075 .word 0x8790237d ! 2000: WRPR_TT_I wrpr %r0, 0x037d, %tt
4076 .word 0x81982dde ! 2001: WRHPR_HPSTATE_I wrhpr %r0, 0x0dde, %hpstate
4077 .word 0x81982e1c ! 2002: WRHPR_HPSTATE_I wrhpr %r0, 0x0e1c, %hpstate
4078 .word 0x8b702001 ! 2003: POPC_I popc 0x0001, %r5
4079 .word 0x87902106 ! 2004: WRPR_TT_I wrpr %r0, 0x0106, %tt
4080splash_tba_236:
4081 ta T_CHANGE_PRIV
4082 set 0x120000, %r2
4083 .word 0x8b900002 ! 2005: WRPR_TBA_R wrpr %r0, %r2, %tba
4084 .word 0xcac00e80 ! 2006: LDSWA_R ldswa [%r0, %r0] 0x74, %r5
4085 .word 0x8198219e ! 2007: WRHPR_HPSTATE_I wrhpr %r0, 0x019e, %hpstate
4086 .word 0x97540000 ! 2008: RDPR_GL rdpr %-, %r11
4087 .word 0xd68804a0 ! 2009: LDUBA_R lduba [%r0, %r0] 0x25, %r11
4088 .word 0xd697e010 ! 2010: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
4089DS_237:
4090 nop
4091 not %g0, %g2
4092 jmp %g2
4093 .word 0x9d902004 ! 2011: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
4094 .word 0xa1902006 ! 2012: WRPR_GL_I wrpr %r0, 0x0006, %-
4095 .word 0xb0d02001 ! 2013: UMULcc_I umulcc %r0, 0x0001, %r24
4096 .word 0xa7a30d29 ! 2014: FsMULd fsmuld %f12, %f40, %f50
4097 .word 0xe797e001 ! 2015: LDQFA_I - [%r31, 0x0001], %f19
4098DS_238:
4099 .word 0x22800001 ! 2017: BE be,a <label_0x1>
4100 .word 0xbfefc000 ! 2016: RESTORE_R restore %r31, %r0, %r31
4101 .word 0x879023ed ! 2017: WRPR_TT_I wrpr %r0, 0x03ed, %tt
4102 .word 0x83a01a6d ! 2018: FqTOi fqtoi
4103 .word 0x93902002 ! 2019: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4104 .word 0x93d02030 ! 2020: Tcc_I tne icc_or_xcc, %r0 + 48
4105 .word 0xa1902005 ! 2021: WRPR_GL_I wrpr %r0, 0x0005, %-
4106 .word 0x81982d86 ! 2022: WRHPR_HPSTATE_I wrhpr %r0, 0x0d86, %hpstate
4107 .word 0x8790236e ! 2023: WRPR_TT_I wrpr %r0, 0x036e, %tt
4108 otherw
4109 mov 0xb1, %r30
4110 .word 0x91d0001e ! 2024: Tcc_R ta icc_or_xcc, %r0 + %r30
4111 .word 0x8790210b ! 2025: WRPR_TT_I wrpr %r0, 0x010b, %tt
4112splash_cmpr_239:
4113 nop
4114 mov 1, %g2
4115 sllx %g2, 63, %g2
4116 or %g1, %g2, %g1
4117 .word 0xaf800001 ! 2027: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4118 .word 0xb182a001 ! 2026: WR_STICK_REG_I wr %r10, 0x0001, %-
4119 invalw
4120 mov 0x33, %r30
4121 .word 0x93d0001e ! 2027: Tcc_R tne icc_or_xcc, %r0 + %r30
4122splash_htba_240:
4123 ta T_CHANGE_HPRIV
4124 set 0x00390000, %r2
4125 .word 0x8b980002 ! 2028: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4126 .word 0x86fb6001 ! 2029: SDIVcc_I sdivcc %r13, 0x0001, %r3
4127 .word 0x8e6aa001 ! 2030: UDIVX_I udivx %r10, 0x0001, %r7
4128 .word 0xceffc02d ! 2031: SWAPA_R swapa %r7, [%r31 + %r13] 0x01
4129 .word 0x91a01a77 ! 2032: FqTOi fqtoi
4130 ta T_CHANGE_HPRIV ! macro
4131DS_241:
4132 .word 0x22800001 ! 2035: BE be,a <label_0x1>
4133 .word 0x32800001 ! 2035: BNE bne,a <label_0x1>
4134 .word 0xd3144004 ! 2035: LDQF_R - [%r17, %r4], %f9
4135 .word 0xada40823 ! 2034: FADDs fadds %f16, %f3, %f22
4136splash_htba_242:
4137 ta T_CHANGE_HPRIV
4138 set 0x80000, %r2
4139 .word 0x8b980002 ! 2035: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4140 .word 0x8d802000 ! 2036: WRFPRS_I wr %r0, 0x0000, %fprs
4141 .word 0xec8008a0 ! 2037: LDUWA_R lduwa [%r0, %r0] 0x45, %r22
4142 .word 0xecffc023 ! 2038: SWAPA_R swapa %r22, [%r31 + %r3] 0x01
4143 .word 0x8790209e ! 2039: WRPR_TT_I wrpr %r0, 0x009e, %tt
4144 .word 0x95514000 ! 2040: RDPR_TBA rdpr %tba, %r10
4145 .word 0xa1902006 ! 2041: WRPR_GL_I wrpr %r0, 0x0006, %-
4146 .word 0x879020c7 ! 2042: WRPR_TT_I wrpr %r0, 0x00c7, %tt
4147 .word 0x81982e0c ! 2043: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0c, %hpstate
4148 .word 0x87802004 ! 2044: WRASI_I wr %r0, 0x0004, %asi
4149DS_243:
4150 .word 0x34800001 ! 2046: BG bg,a <label_0x1>
4151 .word 0x34800001 ! 2046: BG bg,a <label_0x1>
4152 .word 0xe912400a ! 2046: LDQF_R - [%r9, %r10], %f20
4153 .word 0x89a24821 ! 2045: FADDs fadds %f9, %f1, %f4
4154 .word 0x2a800001 ! 2046: BCS bcs,a <label_0x1>
4155 .word 0x8d802000 ! 2047: WRFPRS_I wr %r0, 0x0000, %fprs
4156DS_244:
4157 .word 0x22800001 ! 2049: BE be,a <label_0x1>
4158 pdist %f18, %f4, %f22
4159 .word 0xb3b30303 ! 2048: ALLIGNADDRESS alignaddr %r12, %r3, %r25
4160 .word 0x87a189ba ! 2049: FDIVs fdivs %f6, %f26, %f3
4161 .word 0x93902005 ! 2050: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4162 .word 0xc697e000 ! 2051: LDUHA_I lduha [%r31, + 0x0000] %asi, %r3
4163 .word 0x91d02030 ! 2052: Tcc_I ta icc_or_xcc, %r0 + 48
4164 .word 0x8790201a ! 2053: WRPR_TT_I wrpr %r0, 0x001a, %tt
4165 .word 0xa1902008 ! 2054: WRPR_GL_I wrpr %r0, 0x0008, %-
4166 .word 0xc617c000 ! 2055: LDUH_R lduh [%r31 + %r0], %r3
4167 otherw
4168 mov 0xb3, %r30
4169 .word 0x83d0001e ! 2056: Tcc_R te icc_or_xcc, %r0 + %r30
4170 .word 0x38800001 ! 2057: BGU bgu,a <label_0x1>
4171 ta T_CHANGE_HPRIV ! macro
4172 .word 0x8d902e9b ! 2059: WRPR_PSTATE_I wrpr %r0, 0x0e9b, %pstate
4173 .word 0x91d02034 ! 2060: Tcc_I ta icc_or_xcc, %r0 + 52
4174 .word 0xa1902009 ! 2061: WRPR_GL_I wrpr %r0, 0x0009, %-
4175 .word 0x94fb400b ! 2062: SDIVcc_R sdivcc %r13, %r11, %r10
4176 .word 0xa1902002 ! 2063: WRPR_GL_I wrpr %r0, 0x0002, %-
4177 .word 0x81504000 ! 2064: RDPR_TNPC rdpr %tnpc, %r0
4178 .word 0x83d02033 ! 2065: Tcc_I te icc_or_xcc, %r0 + 51
4179 .word 0xa9684012 ! 2066: SDIVX_R sdivx %r1, %r18, %r20
4180 .word 0x91d02031 ! 2067: Tcc_I ta icc_or_xcc, %r0 + 49
4181 .word 0x879021e2 ! 2068: WRPR_TT_I wrpr %r0, 0x01e2, %tt
4182 .word 0x8d9024db ! 2069: WRPR_PSTATE_I wrpr %r0, 0x04db, %pstate
4183 .word 0x93902006 ! 2070: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4184 .word 0x96696001 ! 2071: UDIVX_I udivx %r5, 0x0001, %r11
4185 .word 0x8198251e ! 2072: WRHPR_HPSTATE_I wrhpr %r0, 0x051e, %hpstate
4186 .word 0x91d02030 ! 2073: Tcc_I ta icc_or_xcc, %r0 + 48
4187splash_cmpr_245:
4188 nop
4189 mov 1, %g2
4190 sllx %g2, 63, %g2
4191 or %g1, %g2, %g1
4192 .word 0xb3800001 ! 2075: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4193 .word 0xb181a001 ! 2074: WR_STICK_REG_I wr %r6, 0x0001, %-
4194 .word 0x93902002 ! 2075: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4195 .word 0xd61fc000 ! 2076: LDD_R ldd [%r31 + %r0], %r11
4196 .word 0x8790221e ! 2077: WRPR_TT_I wrpr %r0, 0x021e, %tt
4197 .word 0x9f802001 ! 2078: SIR sir 0x0001
4198 .word 0x87802016 ! 2079: WRASI_I wr %r0, 0x0016, %asi
4199 .word 0x93d02033 ! 2080: Tcc_I tne icc_or_xcc, %r0 + 51
4200 .word 0x8d90241b ! 2081: WRPR_PSTATE_I wrpr %r0, 0x041b, %pstate
4201 .word 0xa190200b ! 2082: WRPR_GL_I wrpr %r0, 0x000b, %-
4202 .word 0xd69fc020 ! 2083: LDDA_R ldda [%r31, %r0] 0x01, %r11
4203 .word 0x87902376 ! 2084: WRPR_TT_I wrpr %r0, 0x0376, %tt
4204 .word 0xd6900e60 ! 2085: LDUHA_R lduha [%r0, %r0] 0x73, %r11
4205 .word 0x97a589b4 ! 2086: FDIVs fdivs %f22, %f20, %f11
4206splash_htba_246:
4207 ta T_CHANGE_HPRIV
4208 set 0x003a0000, %r2
4209 .word 0x8b980002 ! 2087: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4210 .word 0x8198248c ! 2088: WRHPR_HPSTATE_I wrhpr %r0, 0x048c, %hpstate
4211 .word 0xa1902002 ! 2089: WRPR_GL_I wrpr %r0, 0x0002, %-
4212 .word 0x83a209a7 ! 2090: FDIVs fdivs %f8, %f7, %f1
4213 .word 0x9b500000 ! 2091: RDPR_TPC rdpr %tpc, %r13
4214splash_htba_247:
4215 ta T_CHANGE_HPRIV
4216 set 0x80000, %r2
4217 .word 0x8b980002 ! 2092: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4218DS_248:
4219 .word 0x22800001 ! 2094: BE be,a <label_0x1>
4220 .word 0xdb310008 ! 2094: STQF_R - %f13, [%r8, %r4]
4221 normalw
4222 .word 0x8f458000 ! 2093: RD_SOFTINT_REG rd %softint, %r7
4223 .word 0xa5504000 ! 2094: RDPR_TNPC rdpr %tnpc, %r18
4224 ta T_CHANGE_TO_TL0 ! macro
4225reduce_priv_level_249:
4226 .word 0x8f902002 ! 2097: WRPR_TL_I wrpr %r0, 0x0002, %tl
4227 ta T_CHANGE_NONHPRIV ! macro
4228 .word 0x89800002 ! 2096: WRTICK_R wr %r0, %r2, %tick
4229change_to_randtl_250:
4230 ta T_CHANGE_PRIV ! macro
4231 .word 0x8f902002 ! 2097: WRPR_TL_I wrpr %r0, 0x0002, %tl
4232 .word 0xa190200a ! 2098: WRPR_GL_I wrpr %r0, 0x000a, %-
4233 .word 0xe517c000 ! 2099: LDQF_R - [%r31, %r0], %f18
4234 ta T_CHANGE_TO_TL0 ! macro
4235 .word 0x81a00549 ! 2101: FSQRTd fsqrt
4236 .word 0x87902002 ! 2102: WRPR_TT_I wrpr %r0, 0x0002, %tt
4237 .word 0xc07fe001 ! 2103: SWAP_I swap %r0, [%r31 + 0x0001]
4238splash_cmpr_251:
4239 nop
4240 mov 1, %g2
4241 sllx %g2, 63, %g2
4242 or %g1, %g2, %g1
4243 .word 0xaf800001 ! 2105: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4244 .word 0xb186e001 ! 2104: WR_STICK_REG_I wr %r27, 0x0001, %-
4245 .word 0x8d684003 ! 2105: SDIVX_R sdivx %r1, %r3, %r6
4246 .word 0xa190200b ! 2106: WRPR_GL_I wrpr %r0, 0x000b, %-
4247 .word 0x879020a3 ! 2107: WRPR_TT_I wrpr %r0, 0x00a3, %tt
4248 invalw
4249 mov 0x34, %r30
4250 .word 0x91d0001e ! 2108: Tcc_R ta icc_or_xcc, %r0 + %r30
4251 .word 0x81982b5c ! 2109: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5c, %hpstate
4252 .word 0x879021e8 ! 2110: WRPR_TT_I wrpr %r0, 0x01e8, %tt
4253 .word 0x28700001 ! 2111: BPLEU <illegal instruction>
4254 .word 0xcc77c003 ! 2112: STX_R stx %r6, [%r31 + %r3]
4255splash_tba_252:
4256 ta T_CHANGE_PRIV
4257 set 0x003d0000, %r2
4258 .word 0x8b900002 ! 2113: WRPR_TBA_R wrpr %r0, %r2, %tba
4259 otherw
4260 mov 0x34, %r30
4261 .word 0x91d0001e ! 2114: Tcc_R ta icc_or_xcc, %r0 + %r30
4262 otherw
4263 mov 0x32, %r30
4264 .word 0x91d0001e ! 2115: Tcc_R ta icc_or_xcc, %r0 + %r30
4265 otherw
4266 mov 0x31, %r30
4267 .word 0x91d0001e ! 2116: Tcc_R ta icc_or_xcc, %r0 + %r30
4268 .word 0x8d902a0a ! 2117: WRPR_PSTATE_I wrpr %r0, 0x0a0a, %pstate
4269 .word 0x92aac000 ! 2118: ANDNcc_R andncc %r11, %r0, %r9
4270splash_tba_253:
4271 ta T_CHANGE_PRIV
4272 set 0x120000, %r2
4273 .word 0x8b900002 ! 2119: WRPR_TBA_R wrpr %r0, %r2, %tba
4274 invalw
4275 mov 0xb0, %r30
4276 .word 0x91d0001e ! 2120: Tcc_R ta icc_or_xcc, %r0 + %r30
4277 invalw
4278 mov 0x35, %r30
4279 .word 0x93d0001e ! 2121: Tcc_R tne icc_or_xcc, %r0 + %r30
4280 .word 0xa1902001 ! 2122: WRPR_GL_I wrpr %r0, 0x0001, %-
4281 .word 0x879020c2 ! 2123: WRPR_TT_I wrpr %r0, 0x00c2, %tt
4282 .word 0x8790216a ! 2124: WRPR_TT_I wrpr %r0, 0x016a, %tt
4283 invalw
4284 mov 0x30, %r30
4285 .word 0x91d0001e ! 2125: Tcc_R ta icc_or_xcc, %r0 + %r30
4286 .word 0x9b508000 ! 2126: RDPR_TSTATE rdpr %tstate, %r13
4287 .word 0x804ac01b ! 2127: MULX_R mulx %r11, %r27, %r0
4288 invalw
4289 mov 0xb4, %r30
4290 .word 0x91d0001e ! 2128: Tcc_R ta icc_or_xcc, %r0 + %r30
4291 .word 0xc057e001 ! 2129: LDSH_I ldsh [%r31 + 0x0001], %r0
4292 .word 0x8d9022db ! 2130: WRPR_PSTATE_I wrpr %r0, 0x02db, %pstate
4293 invalw
4294 mov 0xb4, %r30
4295 .word 0x91d0001e ! 2131: Tcc_R ta icc_or_xcc, %r0 + %r30
4296splash_cmpr_254:
4297 nop
4298 mov 1, %g2
4299 sllx %g2, 63, %g2
4300 or %g1, %g2, %g1
4301 wrhpr %g1, %g0, %hsys_tick_cmpr
4302 .word 0xb1822001 ! 2132: WR_STICK_REG_I wr %r8, 0x0001, %-
4303splash_htba_255:
4304 ta T_CHANGE_HPRIV
4305 set 0x003b0000, %r2
4306 .word 0x8b980002 ! 2133: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4307 .word 0xc09004a0 ! 2134: LDUHA_R lduha [%r0, %r0] 0x25, %r0
4308 .word 0x93902007 ! 2135: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4309 .word 0x99902001 ! 2136: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
4310 .word 0x93902003 ! 2137: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4311 .word 0x91d02031 ! 2138: Tcc_I ta icc_or_xcc, %r0 + 49
4312 .word 0x87902052 ! 2139: WRPR_TT_I wrpr %r0, 0x0052, %tt
4313 .word 0x93902007 ! 2140: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4314 .word 0x819828d5 ! 2141: WRHPR_HPSTATE_I wrhpr %r0, 0x08d5, %hpstate
4315 .word 0x91d02033 ! 2142: Tcc_I ta icc_or_xcc, %r0 + 51
4316 .word 0x94dd0011 ! 2143: SMULcc_R smulcc %r20, %r17, %r10
4317 .word 0x9f802001 ! 2144: SIR sir 0x0001
4318 invalw
4319 mov 0x32, %r30
4320 .word 0x91d0001e ! 2145: Tcc_R ta icc_or_xcc, %r0 + %r30
4321 .word 0x99902005 ! 2146: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
4322 .word 0x91d02031 ! 2147: Tcc_I ta icc_or_xcc, %r0 + 49
4323 invalw
4324 mov 0xb5, %r30
4325 .word 0x91d0001e ! 2148: Tcc_R ta icc_or_xcc, %r0 + %r30
4326 .word 0x879020b7 ! 2149: WRPR_TT_I wrpr %r0, 0x00b7, %tt
4327 ta T_CHANGE_TO_TL0 ! macro
4328 invalw
4329 mov 0xb4, %r30
4330 .word 0x83d0001e ! 2151: Tcc_R te icc_or_xcc, %r0 + %r30
4331 invalw
4332 mov 0xb0, %r30
4333 .word 0x91d0001e ! 2152: Tcc_R ta icc_or_xcc, %r0 + %r30
4334 invalw
4335 mov 0x32, %r30
4336 .word 0x91d0001e ! 2153: Tcc_R ta icc_or_xcc, %r0 + %r30
4337splash_cmpr_256:
4338 nop
4339 mov 1, %g2
4340 sllx %g2, 63, %g2
4341 or %g1, %g2, %g1
4342 wrhpr %g1, %g0, %hsys_tick_cmpr
4343 .word 0xb180e001 ! 2154: WR_STICK_REG_I wr %r3, 0x0001, %-
4344 .word 0xd47fe001 ! 2155: SWAP_I swap %r10, [%r31 + 0x0001]
4345 .word 0xa1902003 ! 2156: WRPR_GL_I wrpr %r0, 0x0003, %-
4346 .word 0xa150c000 ! 2157: RDPR_TT rdpr %tt, %r16
4347 .word 0x9ad04007 ! 2158: UMULcc_R umulcc %r1, %r7, %r13
4348 .word 0x81982b06 ! 2159: WRHPR_HPSTATE_I wrhpr %r0, 0x0b06, %hpstate
4349 .word 0x9b508000 ! 2160: RDPR_TSTATE rdpr %tstate, %r13
4350 .word 0xdb37c007 ! 2161: STQF_R - %f13, [%r7, %r31]
4351 .word 0xa190200b ! 2162: WRPR_GL_I wrpr %r0, 0x000b, %-
4352 ta T_CHANGE_TO_TL0 ! macro
4353 .word 0xa1902008 ! 2164: WRPR_GL_I wrpr %r0, 0x0008, %-
4354 .word 0xda97e000 ! 2165: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
4355splash_htba_257:
4356 ta T_CHANGE_HPRIV
4357 set 0x80000, %r2
4358 .word 0x8b980002 ! 2166: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4359 .word 0xb7540000 ! 2167: RDPR_GL rdpr %-, %r27
4360 .word 0x9f802001 ! 2168: SIR sir 0x0001
4361 .word 0x9f802001 ! 2169: SIR sir 0x0001
4362DS_258:
4363 .word 0x34800001 ! 2171: BG bg,a <label_0x1>
4364 .word 0xbfefc000 ! 2170: RESTORE_R restore %r31, %r0, %r31
4365 .word 0x91d02035 ! 2171: Tcc_I ta icc_or_xcc, %r0 + 53
4366splash_tba_259:
4367 ta T_CHANGE_PRIV
4368 set 0x120000, %r2
4369 .word 0x8b900002 ! 2172: WRPR_TBA_R wrpr %r0, %r2, %tba
4370 .word 0x81982cd6 ! 2173: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd6, %hpstate
4371 .word 0xf737c007 ! 2174: STQF_R - %f27, [%r7, %r31]
4372 .word 0x22700001 ! 2175: BPE <illegal instruction>
4373 .word 0x87802080 ! 2176: WRASI_I wr %r0, 0x0080, %asi
4374 .word 0xf727c007 ! 2177: STF_R st %f27, [%r7, %r31]
4375 .word 0xf61fc000 ! 2178: LDD_R ldd [%r31 + %r0], %r27
4376 .word 0x22700001 ! 2179: BPE <illegal instruction>
4377 ta T_CHANGE_PRIV ! macro
4378 .word 0x90f94009 ! 2181: SDIVcc_R sdivcc %r5, %r9, %r8
4379DS_260:
4380 .word 0x32800001 ! 2183: BNE bne,a <label_0x1>
4381 .xword 0xa7487ef0 ! Random illegal ?
4382 .word 0xa9a0054a ! 2183: FSQRTd fsqrt
4383 .word 0x83a04839 ! 2182: FADDs fadds %f1, %f25, %f1
4384 .word 0x8d902a96 ! 2183: WRPR_PSTATE_I wrpr %r0, 0x0a96, %pstate
4385splash_htba_261:
4386 ta T_CHANGE_HPRIV
4387 set 0x00380000, %r2
4388 .word 0x8b980002 ! 2184: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4389 .word 0x81982696 ! 2185: WRHPR_HPSTATE_I wrhpr %r0, 0x0696, %hpstate
4390 .word 0x93902002 ! 2186: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4391 .word 0x93902002 ! 2187: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4392splash_cmpr_262:
4393 nop
4394 mov 1, %g2
4395 sllx %g2, 63, %g2
4396 or %g1, %g2, %g1
4397 wrhpr %g1, %g0, %hsys_tick_cmpr
4398 .word 0xb1832001 ! 2188: WR_STICK_REG_I wr %r12, 0x0001, %-
4399 .word 0x91d02030 ! 2189: Tcc_I ta icc_or_xcc, %r0 + 48
4400 .word 0xaca8c00d ! 2190: ANDNcc_R andncc %r3, %r13, %r22
4401 .word 0x93902002 ! 2191: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4402 .word 0xb1500000 ! 2192: RDPR_TPC rdpr %tpc, %r24
4403 .word 0x8d902a93 ! 2193: WRPR_PSTATE_I wrpr %r0, 0x0a93, %pstate
4404 .word 0xa084400b ! 2194: ADDcc_R addcc %r17, %r11, %r16
4405 .word 0xe0d7e030 ! 2195: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
4406 .word 0x91d02032 ! 2196: Tcc_I ta icc_or_xcc, %r0 + 50
4407 .word 0x91a449e8 ! 2197: FDIVq dis not found
4408
4409 .word 0x8d902493 ! 2198: WRPR_PSTATE_I wrpr %r0, 0x0493, %pstate
4410 .word 0x8350c000 ! 2199: RDPR_TT rdpr %tt, %r1
4411 .word 0x93902000 ! 2200: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4412 ta T_CHANGE_TO_TL0 ! macro
4413 .word 0xc28fe010 ! 2202: LDUBA_I lduba [%r31, + 0x0010] %asi, %r1
4414 .word 0x87a34dc7 ! 2203: FdMULq fdmulq
4415 .word 0xc697e000 ! 2204: LDUHA_I lduha [%r31, + 0x0000] %asi, %r3
4416 .word 0xc67fe001 ! 2205: SWAP_I swap %r3, [%r31 + 0x0001]
4417 .word 0x8ba249a6 ! 2206: FDIVs fdivs %f9, %f6, %f5
4418 .word 0x81982e8c ! 2207: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8c, %hpstate
4419 .word 0xca9fc020 ! 2208: LDDA_R ldda [%r31, %r0] 0x01, %r5
4420 .word 0x8790220d ! 2209: WRPR_TT_I wrpr %r0, 0x020d, %tt
4421 .word 0xad540000 ! 2210: RDPR_GL rdpr %-, %r22
4422 .word 0x879020da ! 2211: WRPR_TT_I wrpr %r0, 0x00da, %tt
4423 .word 0xa1902008 ! 2212: WRPR_GL_I wrpr %r0, 0x0008, %-
4424 .word 0x81508000 ! 2213: RDPR_TSTATE rdpr %tstate, %r0
4425 .word 0x93902000 ! 2214: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4426DS_263:
4427 .word 0x22800001 ! 2216: BE be,a <label_0x1>
4428 .word 0xc9318004 ! 2216: STQF_R - %f4, [%r4, %r6]
4429 normalw
4430 .word 0x95458000 ! 2215: RD_SOFTINT_REG rd %softint, %r10
4431 .word 0x8d902a56 ! 2216: WRPR_PSTATE_I wrpr %r0, 0x0a56, %pstate
4432reduce_priv_level_264:
4433 .word 0x8f902000 ! 2218: WRPR_TL_I wrpr %r0, 0x0000, %tl
4434 ta T_CHANGE_NONPRIV ! macro
4435 .word 0x81b01021 ! 2217: SIAM siam 1
4436 .word 0xd497e000 ! 2218: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
4437 .word 0x83b58feb ! 2219: FONES fones %f1
4438 .word 0x8d902c9f ! 2220: WRPR_PSTATE_I wrpr %r0, 0x0c9f, %pstate
4439 .word 0x9080e001 ! 2221: ADDcc_I addcc %r3, 0x0001, %r8
4440 .word 0x8d902648 ! 2222: WRPR_PSTATE_I wrpr %r0, 0x0648, %pstate
4441 .word 0x81702001 ! 2223: POPC_I popc 0x0001, %r0
4442change_to_tl1_265:
4443 ta T_CHANGE_HPRIV
4444 ta T_CHANGE_TO_TL1 ! macro
4445 .word 0x81982984 ! 2225: WRHPR_HPSTATE_I wrhpr %r0, 0x0984, %hpstate
4446 .word 0x91d02031 ! 2226: Tcc_I ta icc_or_xcc, %r0 + 49
4447 .word 0x81982084 ! 2227: WRHPR_HPSTATE_I wrhpr %r0, 0x0084, %hpstate
4448 .word 0xc09fc020 ! 2228: LDDA_R ldda [%r31, %r0] 0x01, %r0
4449 .word 0x97540000 ! 2229: RDPR_GL rdpr %-, %r11
4450 .word 0x8d9022cc ! 2230: WRPR_PSTATE_I wrpr %r0, 0x02cc, %pstate
4451change_to_randtl_266:
4452 ta T_CHANGE_PRIV ! macro
4453 .word 0x8f902000 ! 2231: WRPR_TL_I wrpr %r0, 0x0000, %tl
4454 .word 0x93902006 ! 2232: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4455 .word 0x8790201d ! 2233: WRPR_TT_I wrpr %r0, 0x001d, %tt
4456 .word 0x8198239f ! 2234: WRHPR_HPSTATE_I wrhpr %r0, 0x039f, %hpstate
4457 .word 0x84848002 ! 2235: ADDcc_R addcc %r18, %r2, %r2
4458 .word 0x93902005 ! 2236: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4459 .word 0x93902001 ! 2237: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4460 .word 0xb4f80009 ! 2238: SDIVcc_R sdivcc %r0, %r9, %r26
4461splash_htba_267:
4462 ta T_CHANGE_HPRIV
4463 set 0x00390000, %r2
4464 .word 0x8b980002 ! 2239: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4465 .word 0x8d802004 ! 2240: WRFPRS_I wr %r0, 0x0004, %fprs
4466 ta T_CHANGE_TO_TL0 ! macro
4467 .word 0x9f802001 ! 2242: SIR sir 0x0001
4468 .word 0x91d02032 ! 2243: Tcc_I ta icc_or_xcc, %r0 + 50
4469 .word 0x879023cd ! 2244: WRPR_TT_I wrpr %r0, 0x03cd, %tt
4470 .word 0x879021c0 ! 2245: WRPR_TT_I wrpr %r0, 0x01c0, %tt
4471 invalw
4472 mov 0x33, %r30
4473 .word 0x91d0001e ! 2246: Tcc_R ta icc_or_xcc, %r0 + %r30
4474 .word 0x8d902edb ! 2247: WRPR_PSTATE_I wrpr %r0, 0x0edb, %pstate
4475 .word 0x99902001 ! 2248: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
4476 invalw
4477 mov 0x35, %r30
4478 .word 0x91d0001e ! 2249: Tcc_R ta icc_or_xcc, %r0 + %r30
4479 .word 0x8e6aa001 ! 2250: UDIVX_I udivx %r10, 0x0001, %r7
4480 .word 0x90822001 ! 2251: ADDcc_I addcc %r8, 0x0001, %r8
4481 .word 0x8d902a92 ! 2252: WRPR_PSTATE_I wrpr %r0, 0x0a92, %pstate
4482 .word 0xb0834010 ! 2253: ADDcc_R addcc %r13, %r16, %r24
4483 .word 0x81982f9e ! 2254: WRHPR_HPSTATE_I wrhpr %r0, 0x0f9e, %hpstate
4484 .word 0x879020a7 ! 2255: WRPR_TT_I wrpr %r0, 0x00a7, %tt
4485 .word 0x2e700001 ! 2256: BPVS <illegal instruction>
4486 .word 0x81982217 ! 2257: WRHPR_HPSTATE_I wrhpr %r0, 0x0217, %hpstate
4487 invalw
4488 mov 0xb1, %r30
4489 .word 0x91d0001e ! 2258: Tcc_R ta icc_or_xcc, %r0 + %r30
4490 .word 0x8d902c5f ! 2259: WRPR_PSTATE_I wrpr %r0, 0x0c5f, %pstate
4491 .word 0x8198234d ! 2260: WRHPR_HPSTATE_I wrhpr %r0, 0x034d, %hpstate
4492 .word 0x93d02031 ! 2261: Tcc_I tne icc_or_xcc, %r0 + 49
4493 .word 0xf0dfe030 ! 2262: LDXA_I ldxa [%r31, + 0x0030] %asi, %r24
4494 .word 0x9f802001 ! 2263: SIR sir 0x0001
4495 .word 0x93902005 ! 2264: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4496 .word 0x93902004 ! 2265: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4497 .word 0x93d02034 ! 2266: Tcc_I tne icc_or_xcc, %r0 + 52
4498 invalw
4499 mov 0xb2, %r30
4500 .word 0x91d0001e ! 2267: Tcc_R ta icc_or_xcc, %r0 + %r30
4501 .word 0x87902101 ! 2268: WRPR_TT_I wrpr %r0, 0x0101, %tt
4502 .word 0x8069a001 ! 2269: UDIVX_I udivx %r6, 0x0001, %r0
4503 .word 0x93902004 ! 2270: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4504splash_htba_268:
4505 ta T_CHANGE_HPRIV
4506 set 0x80000, %r2
4507 .word 0x8b980002 ! 2271: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4508 .word 0xa190200e ! 2272: WRPR_GL_I wrpr %r0, 0x000e, %-
4509 .word 0x81982a4e ! 2273: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4e, %hpstate
4510 .word 0x8790221e ! 2274: WRPR_TT_I wrpr %r0, 0x021e, %tt
4511splash_tba_269:
4512 ta T_CHANGE_PRIV
4513 set 0x120000, %r2
4514 .word 0x8b900002 ! 2275: WRPR_TBA_R wrpr %r0, %r2, %tba
4515 .word 0x81a2c9e4 ! 2276: FDIVq dis not found
4516
4517 .word 0xafa0057b ! 2277: FSQRTq fsqrt
4518 .word 0x93902001 ! 2278: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4519DS_270:
4520 nop
4521 not %g0, %g2
4522 jmp %g2
4523 .word 0x9d902004 ! 2279: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
4524 ta T_CHANGE_PRIV ! macro
4525splash_cmpr_271:
4526 nop
4527 mov 1, %g2
4528 sllx %g2, 63, %g2
4529 or %g1, %g2, %g1
4530 .word 0xb3800001 ! 2282: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4531 .word 0xb180a001 ! 2281: WR_STICK_REG_I wr %r2, 0x0001, %-
4532 .word 0x9951c000 ! 2282: RDPR_TL <illegal instruction>
4533 .word 0x93902003 ! 2283: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4534 .word 0x87802088 ! 2284: WRASI_I wr %r0, 0x0088, %asi
4535 .word 0x8848c009 ! 2285: MULX_R mulx %r3, %r9, %r4
4536 .word 0x83d02033 ! 2286: Tcc_I te icc_or_xcc, %r0 + 51
4537 .word 0x879020a1 ! 2287: WRPR_TT_I wrpr %r0, 0x00a1, %tt
4538 .word 0xc88008a0 ! 2288: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
4539 invalw
4540 mov 0x31, %r30
4541 .word 0x83d0001e ! 2289: Tcc_R te icc_or_xcc, %r0 + %r30
4542 invalw
4543 mov 0xb4, %r30
4544 .word 0x91d0001e ! 2290: Tcc_R ta icc_or_xcc, %r0 + %r30
4545 .word 0x93902007 ! 2291: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4546 ta T_CHANGE_HPRIV ! macro
4547 .word 0x91d02031 ! 2293: Tcc_I ta icc_or_xcc, %r0 + 49
4548 .word 0x819820c5 ! 2294: WRHPR_HPSTATE_I wrhpr %r0, 0x00c5, %hpstate
4549 .word 0x91504000 ! 2295: RDPR_TNPC rdpr %tnpc, %r8
4550 .word 0xa5540000 ! 2296: RDPR_GL rdpr %-, %r18
4551 .word 0x8d9022ce ! 2297: WRPR_PSTATE_I wrpr %r0, 0x02ce, %pstate
4552 .word 0x8d90289e ! 2298: WRPR_PSTATE_I wrpr %r0, 0x089e, %pstate
4553 .word 0x93902005 ! 2299: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4554splash_cmpr_272:
4555 nop
4556 mov 1, %g2
4557 sllx %g2, 63, %g2
4558 or %g1, %g2, %g1
4559 wrhpr %g1, %g0, %hsys_tick_cmpr
4560 .word 0xb1812001 ! 2300: WR_STICK_REG_I wr %r4, 0x0001, %-
4561 .word 0xe4c004a0 ! 2301: LDSWA_R ldswa [%r0, %r0] 0x25, %r18
4562 .word 0x8c81e001 ! 2302: ADDcc_I addcc %r7, 0x0001, %r6
4563 .word 0xa1902007 ! 2303: WRPR_GL_I wrpr %r0, 0x0007, %-
4564 .word 0x91a01a75 ! 2304: FqTOi fqtoi
4565 .word 0xa3a00540 ! 2305: FSQRTd fsqrt
4566 .word 0x91d02034 ! 2306: Tcc_I ta icc_or_xcc, %r0 + 52
4567DS_273:
4568 .word 0x32800001 ! 2308: BNE bne,a <label_0x1>
4569 .word 0xdb32e001 ! 2308: STQF_I - %f13, [0x0001, %r11]
4570 normalw
4571 .word 0xad458000 ! 2307: RD_SOFTINT_REG rd %softint, %r22
4572DS_274:
4573 .word 0x22800001 ! 2309: BE be,a <label_0x1>
4574 .word 0xcd32c005 ! 2309: STQF_R - %f6, [%r5, %r11]
4575 normalw
4576 .word 0x81458000 ! 2308: RD_SOFTINT_REG stbar
4577DS_275:
4578 nop
4579 not %g0, %g2
4580 jmp %g2
4581 .word 0x9d902003 ! 2309: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
4582 .word 0x83508000 ! 2310: RDPR_TSTATE rdpr %tstate, %r1
4583 .word 0xa550c000 ! 2311: RDPR_TT rdpr %tt, %r18
4584 .word 0x87802088 ! 2312: WRASI_I wr %r0, 0x0088, %asi
4585 .word 0x87902335 ! 2313: WRPR_TT_I wrpr %r0, 0x0335, %tt
4586 .word 0x87802088 ! 2314: WRASI_I wr %r0, 0x0088, %asi
4587 .word 0x81982c8d ! 2315: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8d, %hpstate
4588 .word 0x84fd2001 ! 2316: SDIVcc_I sdivcc %r20, 0x0001, %r2
4589 invalw
4590 mov 0xb3, %r30
4591 .word 0x91d0001e ! 2317: Tcc_R ta icc_or_xcc, %r0 + %r30
4592 .word 0x91d02032 ! 2318: Tcc_I ta icc_or_xcc, %r0 + 50
4593 ta T_CHANGE_PRIV ! macro
4594 .word 0xad51c000 ! 2320: RDPR_TL rdpr %tl, %r22
4595 .word 0xa190200c ! 2321: WRPR_GL_I wrpr %r0, 0x000c, %-
4596 .word 0x8d902ad8 ! 2322: WRPR_PSTATE_I wrpr %r0, 0x0ad8, %pstate
4597 .word 0x81982515 ! 2323: WRHPR_HPSTATE_I wrhpr %r0, 0x0515, %hpstate
4598 .word 0x85a249ad ! 2324: FDIVs fdivs %f9, %f13, %f2
4599 invalw
4600 mov 0x34, %r30
4601 .word 0x91d0001e ! 2325: Tcc_R ta icc_or_xcc, %r0 + %r30
4602 invalw
4603 mov 0xb3, %r30
4604 .word 0x93d0001e ! 2326: Tcc_R tne icc_or_xcc, %r0 + %r30
4605 .word 0xc45fc000 ! 2327: LDX_R ldx [%r31 + %r0], %r2
4606 .word 0xc4800a60 ! 2328: LDUWA_R lduwa [%r0, %r0] 0x53, %r2
4607 .word 0x819823d7 ! 2329: WRHPR_HPSTATE_I wrhpr %r0, 0x03d7, %hpstate
4608 .word 0xa9a289c4 ! 2330: FDIVd fdivd %f10, %f4, %f20
4609 .word 0xa190200a ! 2331: WRPR_GL_I wrpr %r0, 0x000a, %-
4610 .word 0x9f802001 ! 2332: SIR sir 0x0001
4611 .word 0x8d902648 ! 2333: WRPR_PSTATE_I wrpr %r0, 0x0648, %pstate
4612 .word 0xa1902007 ! 2334: WRPR_GL_I wrpr %r0, 0x0007, %-
4613 .word 0x8d902050 ! 2335: WRPR_PSTATE_I wrpr %r0, 0x0050, %pstate
4614 .word 0xaf540000 ! 2336: RDPR_GL rdpr %-, %r23
4615 .word 0x8682e001 ! 2337: ADDcc_I addcc %r11, 0x0001, %r3
4616 .word 0xae80401a ! 2338: ADDcc_R addcc %r1, %r26, %r23
4617 .word 0x91d02032 ! 2339: Tcc_I ta icc_or_xcc, %r0 + 50
4618 .word 0x81982e9c ! 2340: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9c, %hpstate
4619 .word 0xa1902002 ! 2341: WRPR_GL_I wrpr %r0, 0x0002, %-
4620 .word 0xacfb0000 ! 2342: SDIVcc_R sdivcc %r12, %r0, %r22
4621DS_276:
4622 .word 0x22800001 ! 2344: BE be,a <label_0x1>
4623 .word 0xbfefc000 ! 2343: RESTORE_R restore %r31, %r0, %r31
4624 .word 0x83d02035 ! 2344: Tcc_I te icc_or_xcc, %r0 + 53
4625 otherw
4626 mov 0x35, %r30
4627 .word 0x91d0001e ! 2345: Tcc_R ta icc_or_xcc, %r0 + %r30
4628 .word 0x8790221b ! 2346: WRPR_TT_I wrpr %r0, 0x021b, %tt
4629 .word 0x87902317 ! 2347: WRPR_TT_I wrpr %r0, 0x0317, %tt
4630splash_htba_277:
4631 ta T_CHANGE_HPRIV
4632 set 0x80000, %r2
4633 .word 0x8b980002 ! 2348: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4634 .word 0x9ac2a001 ! 2349: ADDCcc_I addccc %r10, 0x0001, %r13
4635splash_cmpr_278:
4636 nop
4637 mov 1, %g2
4638 sllx %g2, 63, %g2
4639 or %g1, %g2, %g1
4640 wrhpr %g1, %g0, %hsys_tick_cmpr
4641 .word 0xb186e001 ! 2350: WR_STICK_REG_I wr %r27, 0x0001, %-
4642 .word 0x93902007 ! 2351: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4643 .word 0x81982e8f ! 2352: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8f, %hpstate
4644 .word 0x9f802001 ! 2353: SIR sir 0x0001
4645 .word 0xdac7e020 ! 2354: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
4646 .word 0xda8fe030 ! 2355: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
4647 .word 0x87902144 ! 2356: WRPR_TT_I wrpr %r0, 0x0144, %tt
4648 otherw
4649 mov 0xb4, %r30
4650 .word 0x91d0001e ! 2357: Tcc_R ta icc_or_xcc, %r0 + %r30
4651 .word 0x9f802001 ! 2358: SIR sir 0x0001
4652 .word 0x26800001 ! 2359: BL bl,a <label_0x1>
4653 .word 0x83d02035 ! 2360: Tcc_I te icc_or_xcc, %r0 + 53
4654 .word 0x91d02030 ! 2361: Tcc_I ta icc_or_xcc, %r0 + 48
4655 ta T_CHANGE_TO_TL0 ! macro
4656 .word 0xda8008a0 ! 2363: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
4657 .word 0x8d902c5d ! 2364: WRPR_PSTATE_I wrpr %r0, 0x0c5d, %pstate
4658 .word 0x93902002 ! 2365: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4659 .word 0xa190200d ! 2366: WRPR_GL_I wrpr %r0, 0x000d, %-
4660 .word 0x879021fb ! 2367: WRPR_TT_I wrpr %r0, 0x01fb, %tt
4661 .word 0x83d02035 ! 2368: Tcc_I te icc_or_xcc, %r0 + 53
4662 .word 0xaf508000 ! 2369: RDPR_TSTATE rdpr %tstate, %r23
4663 ta T_CHANGE_PRIV ! macro
4664 otherw
4665 mov 0x31, %r30
4666 .word 0x91d0001e ! 2371: Tcc_R ta icc_or_xcc, %r0 + %r30
4667splash_htba_279:
4668 ta T_CHANGE_HPRIV
4669 set 0x003a0000, %r2
4670 .word 0x8b980002 ! 2372: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4671 invalw
4672 mov 0x33, %r30
4673 .word 0x91d0001e ! 2373: Tcc_R ta icc_or_xcc, %r0 + %r30
4674 .word 0x93902001 ! 2374: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4675 .word 0x93d02035 ! 2375: Tcc_I tne icc_or_xcc, %r0 + 53
4676 invalw
4677 mov 0x31, %r30
4678 .word 0x91d0001e ! 2376: Tcc_R ta icc_or_xcc, %r0 + %r30
4679 .word 0xa190200c ! 2377: WRPR_GL_I wrpr %r0, 0x000c, %-
4680 .word 0xa1902008 ! 2378: WRPR_GL_I wrpr %r0, 0x0008, %-
4681 .word 0x98ac0007 ! 2379: ANDNcc_R andncc %r16, %r7, %r12
4682 .word 0x8d508000 ! 2380: RDPR_TSTATE rdpr %tstate, %r6
4683DS_280:
4684 nop
4685 not %g0, %g2
4686 jmp %g2
4687 .word 0x9d902004 ! 2381: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
4688change_to_randtl_281:
4689 ta T_CHANGE_HPRIV ! macro
4690 .word 0x8f902003 ! 2382: WRPR_TL_I wrpr %r0, 0x0003, %tl
4691 .word 0x8198261c ! 2383: WRHPR_HPSTATE_I wrhpr %r0, 0x061c, %hpstate
4692 .word 0xcc77e001 ! 2384: STX_I stx %r6, [%r31 + 0x0001]
4693 .word 0x93902000 ! 2385: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4694splash_cmpr_282:
4695 nop
4696 mov 1, %g2
4697 sllx %g2, 63, %g2
4698 or %g1, %g2, %g1
4699 wrhpr %g1, %g0, %hsys_tick_cmpr
4700 .word 0xb181e001 ! 2386: WR_STICK_REG_I wr %r7, 0x0001, %-
4701 otherw
4702 mov 0x32, %r30
4703 .word 0x91d0001e ! 2387: Tcc_R ta icc_or_xcc, %r0 + %r30
4704 .word 0x9f802001 ! 2388: SIR sir 0x0001
4705reduce_priv_level_283:
4706 .word 0x8f902000 ! 2390: WRPR_TL_I wrpr %r0, 0x0000, %tl
4707 ta T_CHANGE_NONHPRIV ! macro
4708 .word 0x9769a001 ! 2389: SDIVX_I sdivx %r6, 0x0001, %r11
4709 .word 0xa5a000d9 ! 2390: FNEGd fnegd %f56, %f18
4710 .word 0x8d500000 ! 2391: RDPR_TPC rdpr %tpc, %r6
4711 .word 0x93902003 ! 2392: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4712 .word 0x93902005 ! 2393: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4713 .word 0x8198271c ! 2394: WRHPR_HPSTATE_I wrhpr %r0, 0x071c, %hpstate
4714 invalw
4715 mov 0xb4, %r30
4716 .word 0x93d0001e ! 2395: Tcc_R tne icc_or_xcc, %r0 + %r30
4717 invalw
4718 mov 0x35, %r30
4719 .word 0x91d0001e ! 2396: Tcc_R ta icc_or_xcc, %r0 + %r30
4720 .word 0xa1902004 ! 2397: WRPR_GL_I wrpr %r0, 0x0004, %-
4721 .word 0x84688007 ! 2398: UDIVX_R udivx %r2, %r7, %r2
4722 .word 0x8198214c ! 2399: WRHPR_HPSTATE_I wrhpr %r0, 0x014c, %hpstate
4723 .word 0xc4800bc0 ! 2400: LDUWA_R lduwa [%r0, %r0] 0x5e, %r2
4724splash_tba_284:
4725 ta T_CHANGE_PRIV
4726 set 0x120000, %r2
4727 .word 0x8b900002 ! 2401: WRPR_TBA_R wrpr %r0, %r2, %tba
4728 .word 0xc537e001 ! 2402: STQF_I - %f2, [0x0001, %r31]
4729 .word 0x8f50c000 ! 2403: RDPR_TT rdpr %tt, %r7
4730 .word 0x96d0e001 ! 2404: UMULcc_I umulcc %r3, 0x0001, %r11
4731 .word 0x8d9020ca ! 2405: WRPR_PSTATE_I wrpr %r0, 0x00ca, %pstate
4732 .word 0x93902006 ! 2406: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4733 .word 0x93902004 ! 2407: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4734 .word 0x87802004 ! 2408: WRASI_I wr %r0, 0x0004, %asi
4735 .word 0x8780201c ! 2409: WRASI_I wr %r0, 0x001c, %asi
4736 .word 0xd6c7e030 ! 2410: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r11
4737 .word 0xa1902001 ! 2411: WRPR_GL_I wrpr %r0, 0x0001, %-
4738 .word 0x8d902441 ! 2412: WRPR_PSTATE_I wrpr %r0, 0x0441, %pstate
4739 .word 0x8b51c000 ! 2413: RDPR_TL rdpr %tl, %r5
4740 .word 0xca7fe001 ! 2414: SWAP_I swap %r5, [%r31 + 0x0001]
4741 .word 0xaed5a001 ! 2415: UMULcc_I umulcc %r22, 0x0001, %r23
4742 .word 0x81982b8c ! 2416: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8c, %hpstate
4743 .word 0xee3fe001 ! 2417: STD_I std %r23, [%r31 + 0x0001]
4744 .word 0xb5702001 ! 2418: POPC_I popc 0x0001, %r26
4745 .word 0x8750c000 ! 2419: RDPR_TT rdpr %tt, %r3
4746 .word 0x8ba01a72 ! 2420: FqTOi fqtoi
4747 otherw
4748 mov 0x32, %r30
4749 .word 0x91d0001e ! 2421: Tcc_R ta icc_or_xcc, %r0 + %r30
4750reduce_priv_level_285:
4751 .word 0x8f902001 ! 2423: WRPR_TL_I wrpr %r0, 0x0001, %tl
4752 ta T_CHANGE_NONHPRIV ! macro
4753 .word 0xb1850006 ! 2422: WR_STICK_REG_R wr %r20, %r6, %-
4754 invalw
4755 mov 0xb4, %r30
4756 .word 0x83d0001e ! 2423: Tcc_R te icc_or_xcc, %r0 + %r30
4757 .word 0xca3fc006 ! 2424: STD_R std %r5, [%r31 + %r6]
4758 .word 0x8f514000 ! 2425: RDPR_TBA <illegal instruction>
4759 .word 0x83d02031 ! 2426: Tcc_I te icc_or_xcc, %r0 + 49
4760 .word 0x93902005 ! 2427: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4761 .word 0xce1fc000 ! 2428: LDD_R ldd [%r31 + %r0], %r7
4762 .word 0x9f802001 ! 2429: SIR sir 0x0001
4763splash_tba_286:
4764 ta T_CHANGE_PRIV
4765 set 0x120000, %r2
4766 .word 0x8b900002 ! 2430: WRPR_TBA_R wrpr %r0, %r2, %tba
4767 .word 0x87802010 ! 2431: WRASI_I wr %r0, 0x0010, %asi
4768 .word 0x91d02031 ! 2432: Tcc_I ta icc_or_xcc, %r0 + 49
4769 .word 0x99902004 ! 2433: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
4770 .word 0x8d90261b ! 2434: WRPR_PSTATE_I wrpr %r0, 0x061b, %pstate
4771 .word 0xb3500000 ! 2435: RDPR_TPC rdpr %tpc, %r25
4772splash_htba_287:
4773 ta T_CHANGE_HPRIV
4774 set 0x80000, %r2
4775 .word 0x8b980002 ! 2436: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4776 .word 0x89540000 ! 2437: RDPR_GL rdpr %-, %r4
4777 .word 0x93902007 ! 2438: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4778 .word 0x36800001 ! 2439: BGE bge,a <label_0x1>
4779 .word 0xb5a000d6 ! 2440: FNEGd fnegd %f22, %f26
4780 invalw
4781 mov 0xb3, %r30
4782 .word 0x91d0001e ! 2441: Tcc_R ta icc_or_xcc, %r0 + %r30
4783 .word 0x83a109c6 ! 2442: FDIVd fdivd %f4, %f6, %f32
4784 .word 0x9f802001 ! 2443: SIR sir 0x0001
4785 .word 0x8d902a56 ! 2444: WRPR_PSTATE_I wrpr %r0, 0x0a56, %pstate
4786 .word 0xa1902000 ! 2445: WRPR_GL_I wrpr %r0, 0x0000, %-
4787change_to_tl1_288:
4788 ta T_CHANGE_PRIV
4789 ta T_CHANGE_TO_TL1 ! macro
4790 .word 0x87902249 ! 2447: WRPR_TT_I wrpr %r0, 0x0249, %tt
4791 otherw
4792 mov 0xb5, %r30
4793 .word 0x91d0001e ! 2448: Tcc_R ta icc_or_xcc, %r0 + %r30
4794 .word 0x8d902e92 ! 2449: WRPR_PSTATE_I wrpr %r0, 0x0e92, %pstate
4795 .word 0x93902005 ! 2450: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4796 .word 0xb751c000 ! 2451: RDPR_TL rdpr %tl, %r27
4797 .word 0xf68008a0 ! 2452: LDUWA_R lduwa [%r0, %r0] 0x45, %r27
4798 .word 0x99902003 ! 2453: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4799 .word 0xf61fe001 ! 2454: LDD_I ldd [%r31 + 0x0001], %r27
4800 .word 0xacf9a001 ! 2455: SDIVcc_I sdivcc %r6, 0x0001, %r22
4801 .word 0x91d02032 ! 2456: Tcc_I ta icc_or_xcc, %r0 + 50
4802 .word 0x91d02030 ! 2457: Tcc_I ta icc_or_xcc, %r0 + 48
4803 .word 0x93902002 ! 2458: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4804 .word 0xa7a00546 ! 2459: FSQRTd fsqrt
4805 .word 0x85540000 ! 2460: RDPR_GL rdpr %-, %r2
4806 .word 0x93902003 ! 2461: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4807 .word 0xa1902003 ! 2462: WRPR_GL_I wrpr %r0, 0x0003, %-
4808 .word 0x81982f4e ! 2463: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4e, %hpstate
4809 .word 0x819826c4 ! 2464: WRHPR_HPSTATE_I wrhpr %r0, 0x06c4, %hpstate
4810 .word 0x24700001 ! 2465: BPLE <illegal instruction>
4811 .word 0x81982584 ! 2466: WRHPR_HPSTATE_I wrhpr %r0, 0x0584, %hpstate
4812 .word 0xa190200b ! 2467: WRPR_GL_I wrpr %r0, 0x000b, %-
4813 .word 0xc527e001 ! 2468: STF_I st %f2, [0x0001, %r31]
4814 .word 0x89500000 ! 2469: RDPR_TPC rdpr %tpc, %r4
4815 .word 0x93902006 ! 2470: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4816 .word 0x26700001 ! 2471: BPL <illegal instruction>
4817 .word 0x93902005 ! 2472: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4818 .word 0x8d902495 ! 2473: WRPR_PSTATE_I wrpr %r0, 0x0495, %pstate
4819 .word 0x8790219a ! 2474: WRPR_TT_I wrpr %r0, 0x019a, %tt
4820 .word 0x87902005 ! 2475: WRPR_TT_I wrpr %r0, 0x0005, %tt
4821splash_htba_289:
4822 ta T_CHANGE_HPRIV
4823 set 0x80000, %r2
4824 .word 0x8b980002 ! 2476: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4825 .word 0x87802089 ! 2477: WRASI_I wr %r0, 0x0089, %asi
4826 .word 0xa1902001 ! 2478: WRPR_GL_I wrpr %r0, 0x0001, %-
4827 .word 0x93902002 ! 2479: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4828 .word 0xc89fe001 ! 2480: LDDA_I ldda [%r31, + 0x0001] %asi, %r4
4829 .word 0x8d902040 ! 2481: WRPR_PSTATE_I wrpr %r0, 0x0040, %pstate
4830 .word 0x91d02032 ! 2482: Tcc_I ta icc_or_xcc, %r0 + 50
4831 .word 0x9ba0056c ! 2483: FSQRTq fsqrt
4832 .word 0xad514000 ! 2484: RDPR_TBA rdpr %tba, %r22
4833 .word 0xa190200b ! 2485: WRPR_GL_I wrpr %r0, 0x000b, %-
4834 .word 0x819826d4 ! 2486: WRHPR_HPSTATE_I wrhpr %r0, 0x06d4, %hpstate
4835 .word 0xb3a00564 ! 2487: FSQRTq fsqrt
4836 .word 0x93902001 ! 2488: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4837 invalw
4838 mov 0xb3, %r30
4839 .word 0x91d0001e ! 2489: Tcc_R ta icc_or_xcc, %r0 + %r30
4840 .word 0x93902004 ! 2490: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4841 .word 0x91d02033 ! 2491: Tcc_I ta icc_or_xcc, %r0 + 51
4842 .word 0x93902007 ! 2492: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4843 .word 0x93902001 ! 2493: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4844 ta T_CHANGE_TO_TL0 ! macro
4845 invalw
4846 mov 0xb5, %r30
4847 .word 0x83d0001e ! 2495: Tcc_R te icc_or_xcc, %r0 + %r30
4848reduce_priv_level_290:
4849 .word 0x8f902000 ! 2497: WRPR_TL_I wrpr %r0, 0x0000, %tl
4850 ta T_CHANGE_NONPRIV ! macro
4851 .word 0x81b01021 ! 2496: SIAM siam 1
4852 ta T_CHANGE_HPRIV ! macro
4853 .word 0xa190200b ! 2498: WRPR_GL_I wrpr %r0, 0x000b, %-
4854
4855
4856.global user_data_start
4857.data
4858user_data_start:
4859 .xword 0xfefb3d137cc8cf03
4860 .xword 0xefa9c83dbcab475c
4861 .xword 0x3b3bf0ffd4ad99d0
4862 .xword 0x89a06c53d569315d
4863 .xword 0xbb98773f205fa01d
4864 .xword 0x45f8e2a0aa1c0d23
4865 .xword 0xe7f3b2511216cc00
4866 .xword 0x153a79c70a52c896
4867 .xword 0xd42c970abf38f8e6
4868 .xword 0x4276320860677c02
4869 .xword 0xb7b0ae4937170a35
4870 .xword 0xfd2ea61d03f9fbf7
4871 .xword 0x7c41dc709c28645d
4872 .xword 0x4a7c7b9da297e1f0
4873 .xword 0x8ab446344de73842
4874 .xword 0x0f2670ac87f33c36
4875 .xword 0x47bb2be1388f734a
4876 .xword 0x5d031a23a105ce91
4877 .xword 0x98b949be357f6ff8
4878 .xword 0x3ca849bf0a56f5a0
4879 .xword 0xd859bd5e8e56f645
4880 .xword 0xdc01bd2586aa9f4a
4881 .xword 0x9bda0782adc352b7
4882 .xword 0x7348f91b8b01342e
4883 .xword 0x5794407355a87e10
4884 .xword 0x6cdfc4eaceeb09cf
4885 .xword 0xc29e77d04dfe79bf
4886 .xword 0x38c1ff6be9e54845
4887 .xword 0xcc589b66b8fcdcfe
4888 .xword 0x3bc1451173f15d00
4889 .xword 0xea850d2b1d7c3925
4890 .xword 0x1a6dfa3116b7f1e7
4891 .xword 0x2f6534410c1dcd6f
4892 .xword 0x9c5666f173a747cb
4893 .xword 0xd388e00e57abee6b
4894 .xword 0x6de59382e8ef19ff
4895 .xword 0x332291e3055ddb9c
4896 .xword 0xf06971ccf45075fa
4897 .xword 0xb1bcc95afea6814d
4898 .xword 0xfb9e334fa8c50da1
4899 .xword 0x8de9493aeedbbfe4
4900 .xword 0x5b29f5168fad4eb8
4901 .xword 0x30acdf29a4591252
4902 .xword 0xfe3920b4cca6b0bb
4903 .xword 0xc1cb8520e675cc81
4904 .xword 0x2e2c5e66e5144d07
4905 .xword 0x1027c31857b01771
4906 .xword 0x50240e05ee94bc0e
4907 .xword 0xd6af8a6d01410c57
4908 .xword 0x77a1a937f50907a5
4909 .xword 0xce98ef4ba6bfb520
4910 .xword 0x4c8fd0b50ca4140e
4911 .xword 0x4adca83ff0b0f4f1
4912 .xword 0x853fb14b513d1dc8
4913 .xword 0x4290e4f9eca50799
4914 .xword 0x783fb03df94f6be3
4915 .xword 0x4e59dc1993a62cf1
4916 .xword 0xdc818c8ad0a00c1d
4917 .xword 0x0108b0ce3cfe9189
4918 .xword 0xd4e759b7d69a5e99
4919 .xword 0xab3e2f235a2d84ad
4920 .xword 0xa1ff5b45bcb8e376
4921 .xword 0x8414522b8485259f
4922 .xword 0xf9fa2de6715474ce
4923 .xword 0x7af48e3d715bdaf7
4924 .xword 0x2934eae48afb9954
4925 .xword 0x66f0b6d003ada352
4926 .xword 0x32225499e57fb864
4927 .xword 0x0040a932195bfad5
4928 .xword 0xc7278467864ef6a8
4929 .xword 0x54aa2865524765f5
4930 .xword 0x790f579735fd59b7
4931 .xword 0xa54cfdf8cfa7c856
4932 .xword 0xa056fca19057e529
4933 .xword 0xbae38ed1639e2eff
4934 .xword 0x2bedf55e45b2a6a4
4935 .xword 0xf9edad1f4ef05d92
4936 .xword 0x2ee5492fbad310e6
4937 .xword 0x35f3a982e6db8bf9
4938 .xword 0x1173e6b1b5f535b7
4939 .xword 0xb661c000ef13287d
4940 .xword 0xb3ecb60f4de822e1
4941 .xword 0x6bea68b17952d2e9
4942 .xword 0xcc37088e2413f073
4943 .xword 0xb40e7e539b765b2c
4944 .xword 0x486f250a76884da9
4945 .xword 0x99ae703a09a7825a
4946 .xword 0xea052b15f2442fa5
4947 .xword 0xb6499b340341bdfc
4948 .xword 0x0cdec26ea0dab680
4949 .xword 0x14bfe376e6d1def6
4950 .xword 0xf5060439a75e2be4
4951 .xword 0x90804f031a3fb9c6
4952 .xword 0xeb350cc899bbcce6
4953 .xword 0x3a3c30da4fb17c26
4954 .xword 0x715c6765d5369b98
4955 .xword 0x76581300267c7c1c
4956 .xword 0x5b1b3d4a973f9b29
4957 .xword 0xcb39eae0fe15f53d
4958 .xword 0x9d60c50bed59ed54
4959 .xword 0x35f65b23659adfc5
4960 .xword 0x8b2cf180d6488986
4961 .xword 0x1949b78cecc7086a
4962 .xword 0x60892996ab780f4b
4963 .xword 0xae461975282bba07
4964 .xword 0xa2c48d1be5c61846
4965 .xword 0x535c2919578426e1
4966 .xword 0x0b4a586652a44b00
4967 .xword 0x1cb92257ab40f52a
4968 .xword 0x056df747ffcb032c
4969 .xword 0x00130eb334e50f5e
4970 .xword 0x471e3b3dcef40589
4971 .xword 0x506881d2c31470a9
4972 .xword 0x6f7c212ff0f80928
4973 .xword 0x9ecadc9680f6dbaa
4974 .xword 0x963c5e6e19cee660
4975 .xword 0x56c5a99700ebd81c
4976 .xword 0x477cdc435f1911d6
4977 .xword 0x9037756282d4d5ee
4978 .xword 0x3a6d73b9db05f8ac
4979 .xword 0x0b790e33315e0362
4980 .xword 0xea0896955a5822fe
4981 .xword 0xc62676b70a938816
4982 .xword 0x2c95dd24fe67d5d3
4983 .xword 0x490d7fdc49fd5747
4984 .xword 0x0e388f0502824945
4985 .xword 0x54859c19e5f702a1
4986 .xword 0xf7854cb067da8b98
4987 .xword 0x0ee5d55b92b06930
4988 .xword 0x334dce2801e944e8
4989 .xword 0x972a9d670c9056f3
4990 .xword 0x1249f7fcf6a121c0
4991 .xword 0x30536b8030a3cc9c
4992 .xword 0x9f2d1a74490b948f
4993 .xword 0x53d8f8d3e41cce47
4994 .xword 0x1fb2eeaf4a9988e1
4995 .xword 0xaee5d0ead602a7f9
4996 .xword 0x13ec03b46c141d2b
4997 .xword 0x2dcd942d68a9ef45
4998 .xword 0x6bda2f12283802e1
4999 .xword 0x17e020cbaf4774fc
5000 .xword 0xfef530a41208eb66
5001 .xword 0x6c7d92c034822a57
5002 .xword 0x7cff19c54718375f
5003 .xword 0xddb3342a30283187
5004 .xword 0x65e89faed4ce8c38
5005 .xword 0x82936f7d045ce6a9
5006 .xword 0x2bfc6f1ac3bbeacd
5007 .xword 0x777bbeb3d20eb124
5008 .xword 0x1ee68cf459ed3443
5009 .xword 0x25e69123df2f4692
5010 .xword 0x14b3f467bd716b58
5011 .xword 0xc64edc42d0cb9c5f
5012 .xword 0x7d4a4a09aa904752
5013 .xword 0x719e6a67305ec7da
5014 .xword 0x6c8edbefc9788ba0
5015 .xword 0xfa57080c008cc0b6
5016 .xword 0x24ea7749ead6f07b
5017 .xword 0x3bc0bc6e55cf40f0
5018 .xword 0xbd417d99e5118ca1
5019 .xword 0x2cdb22696d2cb45f
5020 .xword 0xb64b03de2c6c2c3f
5021 .xword 0xb6980a70be05b39a
5022 .xword 0x9a9c41187b4ea8ee
5023 .xword 0xc72f3d309db7f96c
5024 .xword 0x238c37a8792e18b7
5025 .xword 0x93be516bbd5752c0
5026 .xword 0x3caf6396ad6947e9
5027 .xword 0xdfe25cd7e7d9cabb
5028 .xword 0xca8ee907752432a5
5029 .xword 0x186555357b33004a
5030 .xword 0x35ff5d3a388d8f59
5031 .xword 0x4814ec33775c8bff
5032 .xword 0x6ba7738f2ba6b027
5033 .xword 0xe83537beba9b03c9
5034 .xword 0x555b5b8e50d7e576
5035 .xword 0x19f0e68b92262ec8
5036 .xword 0x141baf48fc2d7880
5037 .xword 0x43f150ae25e33a95
5038 .xword 0xcad91525644d65b4
5039 .xword 0x736b6d7246047b37
5040 .xword 0x2972081a65451952
5041 .xword 0x33fb060beb1896ef
5042 .xword 0x7bd0f042308d1af7
5043 .xword 0xf1d3d231ef56e062
5044 .xword 0x1f81e308636d3b21
5045 .xword 0x47610297d89303fa
5046 .xword 0xe03303104b7fb30e
5047 .xword 0x35984bb26b34f167
5048 .xword 0x88f05410c0246b70
5049 .xword 0x46ba7c355c34f92d
5050 .xword 0xc7a2ee6e7e016017
5051 .xword 0x3aeffca8554aceaa
5052 .xword 0x1b8bef39a71a7640
5053 .xword 0x2b4bcf82680ba678
5054 .xword 0xe6f77cff07a183b4
5055 .xword 0x0e62c5e12b71d8cf
5056 .xword 0x5a5af7435c4b3b83
5057 .xword 0x8285e86198ddd418
5058 .xword 0x3ced232588ae11a3
5059 .xword 0x740d9e7ff1c89048
5060 .xword 0x6078d1fa7e7f311c
5061 .xword 0xdd1d900b03caeb36
5062 .xword 0x20e361d33db2c0fd
5063 .xword 0x440a6280612111a2
5064 .xword 0xb6cbd9e683c432fd
5065 .xword 0xcf41a7e1a14496b1
5066 .xword 0xcd4948ca24a4b6ac
5067 .xword 0xe74d0315a43821b6
5068 .xword 0xfee7843ab92edbea
5069 .xword 0xc5f4adfc13f1d6ac
5070 .xword 0x89149e20dd9f774e
5071 .xword 0xaef8da5698ea8868
5072 .xword 0x6a959463aa35863d
5073 .xword 0x9d5bd9f7bfa0988c
5074 .xword 0x6bf9e7a64daccff8
5075 .xword 0x4c821c3bf27ae89a
5076 .xword 0x12e63347941c8bd2
5077 .xword 0x4100193146a3658c
5078 .xword 0x14c0a5b3ff6e469b
5079 .xword 0x20b776e6f3162f09
5080 .xword 0x42b0fa977f491507
5081 .xword 0x1c91903a90544c0f
5082 .xword 0xb516cac9da401245
5083 .xword 0x9c5b0c44727feb58
5084 .xword 0xfdb69933cdd48b2d
5085 .xword 0x7c79b2d52045f438
5086 .xword 0x8ea58274035ddfe9
5087 .xword 0x5c06e3bc166215b2
5088 .xword 0xb70a74ec7a1f985f
5089 .xword 0xe0d1853c3767c414
5090 .xword 0x86f21a7f51b9bd26
5091 .xword 0xb3f8346d928bfe3c
5092 .xword 0x79c300d3ff51b671
5093 .xword 0x3751e74cc15fa44e
5094 .xword 0x33f18022c5921b90
5095 .xword 0xea19471874fb5193
5096 .xword 0xa80116ead637a008
5097 .xword 0xfdef09e0677150f5
5098 .xword 0x0ba94bdf5775495c
5099 .xword 0x800c0a5adc858c55
5100 .xword 0x9f9ef7f9e9c8fd8d
5101 .xword 0xea589ef0e74bd842
5102 .xword 0x027bd669f3b7c3b3
5103 .xword 0x39c68c4a121f11cf
5104 .xword 0xfe76faf9304673b0
5105 .xword 0x4811118fb9cc52d8
5106 .xword 0x553e0d8ee4b7e51e
5107 .xword 0x6f0ffabae556cd5b
5108 .xword 0x32180e713e175aeb
5109 .xword 0xcc858af6521e376f
5110 .xword 0x246dca566d9c0d7b
5111 .xword 0x2540648c1781bfba
5112 .xword 0xb240ecef92907734
5113 .xword 0xc44fb06e977b14ff
5114 .xword 0xccd3b3cae8d01e8a
5115
5116
5117SECTION .MAIN
5118.text
5119 nop
5120 nop
5121 nop
5122 ta T_CHANGE_HPRIV
5123 set 0x80000, %r2
5124 wrhpr %g2, %g0, %htba
5125 ta T_GOOD_TRAP
5126 nop
5127 nop
5128 nop
5129.data
5130 .xword 0x0
5131
5132.global wdog_2_ext
5133
5134.global wdog_2_ext
5135
5136SECTION .HTRAPS
5137.text
5138htrap_5_ext:
5139 rd %pc, %g2
5140 inc %g3
5141 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
5142 rdpr %tl, %g3
5143 rdpr %tstate, %g4
5144 rdhpr %htstate, %g5
5145 or %g5, 0x4, %g5
5146 inc %g3
5147 wrpr %g3, %tl
5148 wrpr %g2, %tpc
5149 add %g2, 4, %g2
5150 wrpr %g2, %tnpc
5151 wrpr %g4, %tstate
5152 wrhpr %g5, %htstate
5153 retry
5154htrap_5_ext_done:
5155 done
5156
5157wdog_2_ext:
5158 mov 0x1f, %g1
5159 stxa %g1, [%g0] ASI_LSU_CTL_REG
5160 stxa %g0, [%g0] ASI_ERROR_INJECT
5161 ! If TT != 2, then goto trap handler
5162 rdpr %tt, %g1
5163 cmp %g1, 0x2
5164 bne wdog_2_goto_handler
5165 nop
5166 ! else done
5167 done
5168wdog_2_goto_handler:
5169 rdhpr %htba, %g2
5170 sllx %g1, 5, %g1
5171 add %g1, %g2, %g2
5172 jmp %g2
5173 nop
5174
5175! Red mode other reset handler
5176! Get htba, and tt and make trap address
5177! Jump to trap handler ..
5178
5179SECTION .RED_SEC
5180.text
5181red_other_ext:
5182 ! IF TL=6, shift stack by one ..
5183 rdpr %tl, %g1
5184 cmp %g1, 6
5185 be start_tsa_shift
5186 nop
5187
5188continue_red_other:
5189 mov 0x1f, %g1
5190 stxa %g1, [%g0] ASI_LSU_CTL_REG
5191 stxa %g0, [%g0] ASI_ERROR_INJECT
5192
5193 rdpr %tt, %g1
5194 sllx %g1, 5, %g1
5195 rdhpr %htba, %g2
5196 add %g1, %g2, %g2
5197 rdhpr %hpstate, %g1
5198 jmp %g2
5199 wrhpr %g1, 0x20, %hpstate
5200 nop
5201
5202wdog_red_ext:
5203 ! Shift stack down by 1 ...
5204 rdpr %tl, %g1
5205start_tsa_shift:
5206 mov 0x2, %g2
5207
5208tsa_shift:
5209 wrpr %g2, %tl
5210 rdpr %tt, %g3
5211 rdpr %tpc, %g4
5212 rdpr %tnpc, %g5
5213 rdpr %tstate, %g6
5214 rdhpr %htstate, %g7
5215 dec %g2
5216 wrpr %g2, %tl
5217 wrpr %g3, %tt
5218 wrpr %g4, %tpc
5219 wrpr %g5, %tnpc
5220 wrpr %g6, %tstate
5221 wrhpr %g7, %htstate
5222 add %g2, 2, %g2
5223 cmp %g2, %g1
5224 ble tsa_shift
5225 nop
5226tsa_shift_done:
5227 dec %g1
5228 wrpr %g1, %tl
5229
5230 ! If TT != 2, then goto trap handler
5231 rdpr %tt, %g1
5232
5233 cmp %g1, 0x2
5234 bne continue_red_other
5235 nop
5236 ! else done
5237 mov 0x1f, %g1
5238 stxa %g1, [%g0] ASI_LSU_CTL_REG
5239 stxa %g0, [%g0] ASI_ERROR_INJECT
5240 done
5241
5242
5243
5244SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
5245attr_text {
5246 Name = .MyHTRAPS_0,
5247 hypervisor
5248}
5249
5250
5251attr_data {
5252 Name = .MyHTRAPS_0,
5253 hypervisor
5254}
5255
5256#include "htraps.s"
5257#include "tlu_htraps_ext.s"
5258
5259
5260
5261SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
5262attr_text {
5263 Name = .MyHTRAPS_1,
5264 hypervisor
5265}
5266
5267
5268attr_data {
5269 Name = .MyHTRAPS_1,
5270 hypervisor
5271}
5272
5273#include "htraps.s"
5274#include "tlu_htraps_ext.s"
5275
5276
5277
5278SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
5279attr_text {
5280 Name = .MyHTRAPS_2,
5281 hypervisor
5282}
5283
5284
5285attr_data {
5286 Name = .MyHTRAPS_2,
5287 hypervisor
5288}
5289
5290#include "htraps.s"
5291#include "tlu_htraps_ext.s"
5292
5293
5294
5295SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
5296attr_text {
5297 Name = .MyHTRAPS_3,
5298 hypervisor
5299}
5300
5301
5302attr_data {
5303 Name = .MyHTRAPS_3,
5304 hypervisor
5305}
5306
5307#include "htraps.s"
5308#include "tlu_htraps_ext.s"
5309
5310
5311
5312
5313
5314SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
5315attr_text {
5316 Name = .MyTRAPS_0,
5317 RA = 0x00000000003c0000,
5318 PA = ra2pa(0x00000000003c0000,0),
5319 part_0_ctx_zero_tsb_config_0,
5320 TTE_G = 1,
5321 TTE_Context = 0,
5322 TTE_V = 1,
5323 TTE_Size = 0,
5324 TTE_NFO = 0,
5325 TTE_IE = 0,
5326 TTE_Soft2 = 0,
5327 TTE_Diag = 0,
5328 TTE_Soft = 0,
5329 TTE_L = 0,
5330 TTE_CP = 1,
5331 TTE_CV = 0,
5332 TTE_E = 0,
5333 TTE_P = 1,
5334 TTE_W = 1,
5335 TTE_X = 1
5336}
5337
5338
5339attr_data {
5340 Name = .MyTRAPS_0,
5341 RA = 0x00000000003cc000,
5342 PA = ra2pa(0x00000000003cc000,0),
5343 part_0_ctx_zero_tsb_config_0,
5344 TTE_G = 1,
5345 TTE_Context = 0,
5346 TTE_V = 1,
5347 TTE_Size = 0,
5348 TTE_NFO = 0,
5349 TTE_IE = 0,
5350 TTE_Soft2 = 0,
5351 TTE_Diag = 0,
5352 TTE_Soft = 0,
5353 TTE_L = 0,
5354 TTE_CP = 1,
5355 TTE_CV = 0,
5356 TTE_E = 0,
5357 TTE_P = 1,
5358 TTE_W = 1
5359}
5360
5361attr_text {
5362 Name = .MyTRAPS_0
5363 hypervisor
5364}
5365attr_data {
5366 Name = .MyTRAPS_0
5367 hypervisor
5368}
5369
5370#include "traps.s"
5371
5372
5373
5374SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
5375attr_text {
5376 Name = .MyTRAPS_1,
5377 RA = 0x00000000003d0000,
5378 PA = ra2pa(0x00000000003d0000,0),
5379 part_0_ctx_zero_tsb_config_0,
5380 TTE_G = 1,
5381 TTE_Context = 0,
5382 TTE_V = 1,
5383 TTE_Size = 0,
5384 TTE_NFO = 0,
5385 TTE_IE = 0,
5386 TTE_Soft2 = 0,
5387 TTE_Diag = 0,
5388 TTE_Soft = 0,
5389 TTE_L = 0,
5390 TTE_CP = 1,
5391 TTE_CV = 0,
5392 TTE_E = 0,
5393 TTE_P = 1,
5394 TTE_W = 1,
5395 TTE_X = 1
5396}
5397
5398
5399attr_data {
5400 Name = .MyTRAPS_1,
5401 RA = 0x00000000003dc000,
5402 PA = ra2pa(0x00000000003dc000,0),
5403 part_0_ctx_zero_tsb_config_0,
5404 TTE_G = 1,
5405 TTE_Context = 0,
5406 TTE_V = 1,
5407 TTE_Size = 0,
5408 TTE_NFO = 0,
5409 TTE_IE = 0,
5410 TTE_Soft2 = 0,
5411 TTE_Diag = 0,
5412 TTE_Soft = 0,
5413 TTE_L = 0,
5414 TTE_CP = 1,
5415 TTE_CV = 0,
5416 TTE_E = 0,
5417 TTE_P = 1,
5418 TTE_W = 1
5419}
5420
5421attr_text {
5422 Name = .MyTRAPS_1
5423 hypervisor
5424}
5425attr_data {
5426 Name = .MyTRAPS_1
5427 hypervisor
5428}
5429
5430#include "traps.s"
5431
5432
5433
5434SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
5435attr_text {
5436 Name = .MyTRAPS_2,
5437 RA = 0x00000000003e0000,
5438 PA = ra2pa(0x00000000003e0000,0),
5439 part_0_ctx_zero_tsb_config_0,
5440 TTE_G = 1,
5441 TTE_Context = 0,
5442 TTE_V = 1,
5443 TTE_Size = 0,
5444 TTE_NFO = 0,
5445 TTE_IE = 0,
5446 TTE_Soft2 = 0,
5447 TTE_Diag = 0,
5448 TTE_Soft = 0,
5449 TTE_L = 0,
5450 TTE_CP = 1,
5451 TTE_CV = 0,
5452 TTE_E = 0,
5453 TTE_P = 1,
5454 TTE_W = 1,
5455 TTE_X = 1
5456}
5457
5458
5459attr_data {
5460 Name = .MyTRAPS_2,
5461 RA = 0x00000000003ec000,
5462 PA = ra2pa(0x00000000003ec000,0),
5463 part_0_ctx_zero_tsb_config_0,
5464 TTE_G = 1,
5465 TTE_Context = 0,
5466 TTE_V = 1,
5467 TTE_Size = 0,
5468 TTE_NFO = 0,
5469 TTE_IE = 0,
5470 TTE_Soft2 = 0,
5471 TTE_Diag = 0,
5472 TTE_Soft = 0,
5473 TTE_L = 0,
5474 TTE_CP = 1,
5475 TTE_CV = 0,
5476 TTE_E = 0,
5477 TTE_P = 1,
5478 TTE_W = 1
5479}
5480
5481attr_text {
5482 Name = .MyTRAPS_2
5483 hypervisor
5484}
5485attr_data {
5486 Name = .MyTRAPS_2
5487 hypervisor
5488}
5489
5490#include "traps.s"
5491
5492
5493
5494SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
5495attr_text {
5496 Name = .MyTRAPS_3,
5497 RA = 0x00000000003f0000,
5498 PA = ra2pa(0x00000000003f0000,0),
5499 part_0_ctx_zero_tsb_config_0,
5500 TTE_G = 1,
5501 TTE_Context = 0,
5502 TTE_V = 1,
5503 TTE_Size = 0,
5504 TTE_NFO = 0,
5505 TTE_IE = 0,
5506 TTE_Soft2 = 0,
5507 TTE_Diag = 0,
5508 TTE_Soft = 0,
5509 TTE_L = 0,
5510 TTE_CP = 1,
5511 TTE_CV = 0,
5512 TTE_E = 0,
5513 TTE_P = 1,
5514 TTE_W = 1,
5515 TTE_X = 1
5516}
5517
5518
5519attr_data {
5520 Name = .MyTRAPS_3,
5521 RA = 0x00000000003fc000,
5522 PA = ra2pa(0x00000000003fc000,0),
5523 part_0_ctx_zero_tsb_config_0,
5524 TTE_G = 1,
5525 TTE_Context = 0,
5526 TTE_V = 1,
5527 TTE_Size = 0,
5528 TTE_NFO = 0,
5529 TTE_IE = 0,
5530 TTE_Soft2 = 0,
5531 TTE_Diag = 0,
5532 TTE_Soft = 0,
5533 TTE_L = 0,
5534 TTE_CP = 1,
5535 TTE_CV = 0,
5536 TTE_E = 0,
5537 TTE_P = 1,
5538 TTE_W = 1
5539}
5540
5541attr_text {
5542 Name = .MyTRAPS_3
5543 hypervisor
5544}
5545attr_data {
5546 Name = .MyTRAPS_3
5547 hypervisor
5548}
5549
5550#include "traps.s"
5551
5552
5553
5554#if 0
5555!!# /*
5556!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Wed May 12 13:53:12 2004
5557!!# */
5558!!#
5559!!# %%section c_declarations
5560!!#
5561!!# int label = 0;
5562!!#
5563!!# #define MyHTRAPS 0
5564!!# #define MyTRAPS 1
5565!!# #define MAIN 2
5566!!# #define HTRAPS 3
5567!!# #define RED_SEC 4
5568!!#
5569!!# %%
5570!!# %%section control
5571!!#
5572!!# %%
5573!!# %%section init
5574!!# {
5575!!#
5576!!#
5577!!# IJ_bind_thread_group("diag.j", 51, th0, 0x01);
5578!!#
5579!!# // Random 64 bits //
5580!!# IJ_set_rvar("diag.j", 54, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
5581!!#
5582!!# IJ_set_rvar("diag.j", 57, Rv_pdist_reg,"5'brrrr0");
5583!!#
5584!!# // TBA/HTBA values
5585!!#
5586!!# IJ_set_rvar("diag.j", 61, Rv_tba, "6'b1111kk, 16'{0}");
5587!!# IJ_set_rvar("diag.j", 62, Rv_htba, "6'b1110kk, 16'{0}");
5588!!#
5589!!# // LSU cntl reg ..
5590!!# IJ_set_rvar("diag.j", 65, Rv_lsucntl, "5'brrr11");
5591!!#
5592!!# // Illegal combos
5593!!# IJ_set_rvar("diag.j", 68, Rv_illtrap, "2'b1r,5'brrrr,6'b1r1rrr,19'hrrrrr");
5594!!#
5595!!# // Register usage - use 0-27 //
5596!!# // R31 is memory pointer
5597!!# // R30 is trap number register
5598!!# //
5599!!#
5600!!# IJ_set_ropr_fld("diag.j", 75, ijdefault, Ft_Rs1, "{0..13,16..27}");
5601!!# IJ_set_ropr_fld("diag.j", 76, ijdefault, Ft_Rs2, "{0..13,16..27}");
5602!!# IJ_set_ropr_fld("diag.j", 77, ijdefault, Ft_Rd, "{0..13,16..27}");
5603!!#
5604!!# // Load/Store pointer = r31
5605!!# IJ_set_ropr_fld("diag.j", 80, Ro_ldst_ptr, Ft_Rs1, "{31}");
5606!!#
5607!!# // ASI register values
5608!!# IJ_set_ropr_fld("diag.j", 83, Ro_wrasi_i, Ft_Rs1, "{0}");
5609!!# IJ_set_ropr_fld("diag.j", 84, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x1c, 0x80, 0x88, 0x89}");
5610!!#
5611!!# // General Ldst ASIs to use .. 50% should be illegal ..
5612!!# IJ_set_ropr_fld("diag.j", 87, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x1c, 0x80, 0x88}");
5613!!# IJ_set_ropr_fld("diag.j", 88, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
5614!!# IJ_set_ropr_fld("diag.j", 89, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
5615!!# IJ_set_ropr_fld("diag.j", 90, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
5616!!#
5617!!# IJ_set_ropr_fld("diag.j", 92, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
5618!!# IJ_set_ropr_fld("diag.j", 93, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
5619!!# IJ_set_ropr_fld("diag.j", 94, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
5620!!# IJ_set_ropr_fld("diag.j", 95, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
5621!!#
5622!!# // General Ldst alignment to use .. 50% should be illegal ..
5623!!# IJ_set_ropr_fld("diag.j", 98, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
5624!!# IJ_set_ropr_fld("diag.j", 99, Ro_nontrap_ld, Ft_Rs1, "{31}");
5625!!# IJ_set_ropr_fld("diag.j", 100, Ro_nontrap_ld, Ft_Rs2, "{0}");
5626!!#
5627!!# // Trap ASI operands
5628!!# IJ_set_ropr_fld("diag.j", 103, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
5629!!# IJ_set_ropr_fld("diag.j", 104, Ro_traps_asi, Ft_Rs1, "{0}");
5630!!# IJ_set_ropr_fld("diag.j", 105, Ro_traps_asi, Ft_Rs2, "{0}");
5631!!# IJ_set_ropr_fld("diag.j", 106, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
5632!!#
5633!!# // Trap #s to use
5634!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
5635!!# IJ_set_ropr_fld("diag.j", 110, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
5636!!# IJ_set_ropr_fld("diag.j", 111, Ro_traps_i, Ft_Rs1, "{0}");
5637!!# IJ_set_ropr_fld("diag.j", 112, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5638!!# IJ_set_ropr_fld("diag.j", 113, Ro_traps_r, Ft_Rs1, "{0}");
5639!!# IJ_set_ropr_fld("diag.j", 114, Ro_traps_r, Ft_Rs2, "{30}");
5640!!# IJ_set_ropr_fld("diag.j", 115, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5641!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
5642!!# IJ_set_ropr_fld("diag.j", 117, Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
5643!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35}");
5644!!# IJ_set_rvar("diag.j", 119, Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
5645!!#
5646!!# // FPRS splash
5647!!# IJ_set_ropr_fld("diag.j", 122, Ro_wrfprs, Ft_Rs1, "{0}");
5648!!# IJ_set_ropr_fld("diag.j", 123, Ro_wrfprs, Ft_Simm13, "{0, 4}");
5649!!#
5650!!# // Pstate splash
5651!!# IJ_set_ropr_fld("diag.j", 126, Ro_wrpstate, Ft_Rs1, "{0}");
5652!!# IJ_set_ropr_fld("diag.j", 127, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
5653!!#
5654!!# // Hpstate splash
5655!!# IJ_set_ropr_fld("diag.j", 130, Ro_wrhpstate, Ft_Rs1, "{0}");
5656!!# IJ_set_ropr_fld("diag.j", 131, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rr1rr");
5657!!#
5658!!# // TT splash
5659!!# IJ_set_ropr_fld("diag.j", 134, Ro_wrtt, Ft_Rs1, "{0}");
5660!!# IJ_set_ropr_fld("diag.j", 135, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
5661!!#
5662!!# // GL splash
5663!!# IJ_set_ropr_fld("diag.j", 138, Ro_wrgl, Ft_Rs1, "{0}");
5664!!# IJ_set_ropr_fld("diag.j", 139, Ro_wrgl, Ft_Simm13, "4'brrrr");
5665!!#
5666!!# // TL splash
5667!!# IJ_set_ropr_fld("diag.j", 142, Ro_tl, Ft_Simm13, "{0..5}");
5668!!# IJ_set_ropr_fld("diag.j", 143, Ro_tl, Ft_Rs1, "{0}");
5669!!#
5670!!# // CWP splash
5671!!# IJ_set_ropr_fld("diag.j", 146, Ro_wrcwp, Ft_Rs1, "{0}");
5672!!# IJ_set_ropr_fld("diag.j", 147, Ro_wrcwp, Ft_Simm13, "3'brrr");
5673!!#
5674!!# IJ_set_ropr_fld("diag.j", 149, Ro_save_restore, Ft_Rs1, "{31}");
5675!!# IJ_set_ropr_fld("diag.j", 150, Ro_save_restore, Ft_Rd, "{31}");
5676!!# IJ_set_ropr_fld("diag.j", 151, Ro_save_restore, Ft_Rs2, "{0}");
5677!!#
5678!!# IJ_set_ropr_fld("diag.j", 153, Ro_winops, Ft_Rs1, "{0}");
5679!!# IJ_set_ropr_fld("diag.j", 154, Ro_winops, Ft_Simm13, "{0..5}");
5680!!#
5681!!# // {H}TBA Splash
5682!!# IJ_set_ropr_fld("diag.j", 157, Ro_tba, Ft_Rs1, "{0}");
5683!!# IJ_set_ropr_fld("diag.j", 158, Ro_tba, Ft_Rs2, "{2}");
5684!!#
5685!!# // Dest reg is %g0
5686!!# IJ_set_ropr_fld("diag.j", 161, Ro_rd0, Ft_Rd, "{0}");
5687!!#
5688!!# // Weights
5689!!# IJ_set_default_rule_wt_rvar ("diag.j", 165,"{10}");
5690!!# IJ_set_rvar("diag.j", 166, wt_high, "{90}");
5691!!# IJ_set_rvar("diag.j", 167, wt_med, "{40}");
5692!!# IJ_set_rvar("diag.j", 168, wt_low, "{10}");
5693!!#
5694!!# // Initialize registers ..
5695!!# int i, j, k;
5696!!# IJ_printf ("diag.j", 172, th0,"!Initializing integer registers\n");
5697!!# for (k=0; k<7; k++) {
5698!!# for (i = 0; i < 30; i++) {
5699!!# if (i==15) {
5700!!# IJ_printf ("diag.j", 176, th0,"\tmov %%r31, %%r15\n");
5701!!# continue;
5702!!# }
5703!!# j=i*8;
5704!!# IJ_printf ("diag.j", 180, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
5705!!# }
5706!!# IJ_printf ("diag.j", 182, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
5707!!# IJ_printf ("diag.j", 183, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
5708!!# IJ_printf ("diag.j", 184, th0,"\tsave %%r31, %%r0, %%r31\n");
5709!!# }
5710!!# for (k=0; k<3; k++) {
5711!!# IJ_printf ("diag.j", 187, th0,"\trestore\n");
5712!!# }
5713!!#
5714!!# IJ_printf ("diag.j", 190, th0,"!Initializing float registers\n");
5715!!# for (i = 0; i < 31; i=i+2) {
5716!!# j=i*8;
5717!!# IJ_printf ("diag.j", 193, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
5718!!# }
5719!!#
5720!!# IJ_printf ("diag.j", 196, th0,"\tta T_CHANGE_HPRIV \n");
5721!!# IJ_printf ("diag.j", 197, th0,"!Initializing Tick Cmprs \n");
5722!!# IJ_printf ("diag.j", 198, th0,"\tmov 1, %%g2\n");
5723!!# IJ_printf ("diag.j", 199, th0,"\tsllx %%g2, 63, %%g2\n");
5724!!# IJ_printf ("diag.j", 200, th0,"\tor %%g1, %%g2, %%g1\n");
5725!!# IJ_printf("diag.j", 201, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
5726!!# IJ_printf("diag.j", 202, th0, "\twr %%g1, %%g0, %%tick_cmpr\n");
5727!!# IJ_printf("diag.j", 203, th0, "\twr %%g1, %%g0, %%sys_tick_cmpr\n");
5728!!# IJ_printf ("diag.j", 204, th0,"!Initializing Trap Stack \n");
5729!!# for (i = 1; i <=6; i++) {
5730!!# IJ_printf ("diag.j", 206, th0,"\twrpr 0x%d, %%tl\n", i);
5731!!# IJ_printf ("diag.j", 207, th0,"\twrpr 0x1, %%tt\n");
5732!!# IJ_printf ("diag.j", 208, th0,"\twrpr 0x1, %%tpc\n");
5733!!# IJ_printf ("diag.j", 209, th0,"\twrpr 0x1, %%tnpc\n");
5734!!# IJ_printf ("diag.j", 210, th0,"\twrpr 0x1, %%tstate\n");
5735!!# IJ_printf ("diag.j", 211, th0,"\twrhpr 0x1, %%htstate\n");
5736!!# }
5737!!# IJ_printf ("diag.j", 213, th0,"\twrpr 0x0, %%tl\n");
5738!!# IJ_printf ("diag.j", 214, th0,"\tta T_CHANGE_NONHPRIV \n");
5739!!#
5740!!# }
5741!!#
5742!!# %%
5743!!# %%section finish
5744!!# {
5745!!#
5746!!#
5747!!# int i;
5748!!# IJ_printf ("diag.j", 263, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
5749!!# for (i = 0; i < 256; i++) {
5750!!# IJ_printf ("diag.j", 265, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
5751!!# }
5752!!#
5753!!# for (i = 0; i < 4; i++) {
5754!!# IJ_iseg_printf ("diag.j", 269,MyHTRAPS, i, th0, "#include \"htraps.s\"\n");
5755!!# IJ_iseg_printf ("diag.j", 270,MyHTRAPS, i, th0,"#include \"tlu_htraps_ext.s\"\n");
5756!!# IJ_iseg_printf ("diag.j", 271,MyTRAPS, i, th0,"#include \"traps.s\"\n");
5757!!# }
5758!!#
5759!!# }
5760!!#
5761!!# %%
5762!!# %%section map
5763!!#
5764!!# // Define some additional trap tables here ..
5765!!#
5766!!# SECTION .MyHTRAPS TEXT_VA = "42'{0}, 6'b1110jj, 16'{0}",
5767!!# DATA_VA = "42'{0}, 8'b1110jj11, 14'{0}",
5768!!# attr_text {
5769!!# Name = .MyHTRAPS,
5770!!# hypervisor
5771!!# }
5772!!# attr_data {
5773!!# Name = .MyHTRAPS,
5774!!# hypervisor
5775!!# }
5776!!#
5777!!# enumerate {
5778!!# TEXT_VA
5779!!# }
5780!!#
5781!!# SECTION .MyTRAPS TEXT_VA = "42'{0}, 6'b1111jj, 16'{0}",
5782!!# DATA_VA = "42'{0}, 8'b1111jj11, 14'{0}",
5783!!# attr_text {
5784!!# Name = .MyTRAPS,
5785!!# RA = "42'{0}, 6'b1111jj, 16'{0}",
5786!!# part_0_ctx_zero_tsb_config_0,
5787!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5788!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5789!!# TTE_E=0, TTE_P=1, TTE_W=1, TTE_X=1
5790!!# }
5791!!# attr_data {
5792!!# Name = .MyTRAPS,
5793!!# RA = "42'{0}, 8'b1111jj11, 14'{0}",
5794!!# part_0_ctx_zero_tsb_config_0,
5795!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5796!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5797!!# TTE_E=0, TTE_P=1, TTE_W=1
5798!!# }
5799!!#
5800!!# enumerate {
5801!!# TEXT_VA
5802!!# }
5803!!#
5804!!#
5805!!#
5806!!#
5807!!# %%
5808!!# %%section grammar
5809!!#
5810!!#
5811!!# block: inst | block inst
5812!!# {
5813!!# IJ_generate ("diag.j", 320, th0, $2);
5814!!# };
5815!!#
5816!!# inst: trap_asr %rvar wt_med
5817!!# | trap_asi %rvar wt_low
5818!!# | tcc %rvar wt_high
5819!!# | ldst_excp %rvar wt_low
5820!!# | ldstasi_excp %rvar wt_low
5821!!# | ldstasi_excp_z %rvar wt_low
5822!!# | change_mode %rvar wt_med
5823!!# | alu %rvar wt_high
5824!!# | branches %rvar wt_med
5825!!# | wrasi %rvar wt_low
5826!!# | splash_fprs %rvar wt_low
5827!!# | splash_pstate %rvar wt_med
5828!!# | splash_hpstate %rvar wt_med
5829!!# | splash_cwp %rvar wt_med
5830!!# | splash_gl %rvar wt_med
5831!!# | splash_tt %rvar wt_med
5832!!# | stores %rvar wt_low
5833!!# | sir %rvar wt_low
5834!!# | splash_cmpr %rvar wt_low
5835!!# | splash_tba %rvar wt_low
5836!!# | splash_htba %rvar wt_low
5837!!# //| splash_lsucnt %rvar wt_low
5838!!# ;
5839!!#
5840!!# dummy :tCHANGE_NONHPRIV | tCHANGE_NONPRIV |
5841!!# tWR_STICK_CMPR_REG_R | tWR_TICK_CMPR_REG_R |
5842!!# tILLTRAP
5843!!# ;
5844!!#
5845!!# sir : tSIR ;
5846!!#
5847!!# change_mode :
5848!!# reduce_priv_level
5849!!# | tCHANGE_HPRIV
5850!!# | tCHANGE_PRIV
5851!!# | change_to_tl1
5852!!# | change_to_randtl
5853!!# | tCHANGE_TO_TL0
5854!!# ;
5855!!#
5856!!# pt1: tFqTOd | tSDIVX_I | tSIAM | tWRTICK_R | tWR_STICK_REG_R
5857!!# ;
5858!!#
5859!!# reduce_priv_level: pt1
5860!!# {
5861!!# IJ_printf("diag.j", 369, th0, "reduce_priv_level_%d:\n", label);
5862!!# IJ_set_ropr_fld("diag.j", 370, Ro_tl, Ft_Simm13, "{0..2}");
5863!!# IJ_generate_from_token("diag.j", 371,1, th0, Ro_tl, tWRPR_TL_I, -1);;
5864!!# if (label%2) {
5865!!# IJ_generate_from_token("diag.j", 373,1, th0, ijdefault, tCHANGE_NONHPRIV, -1);;
5866!!# } else {
5867!!# IJ_generate_from_token("diag.j", 375,1, th0, ijdefault, tCHANGE_NONPRIV, -1);;
5868!!# }
5869!!# label++;
5870!!# }
5871!!# ;
5872!!#
5873!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
5874!!# {
5875!!# IJ_printf("diag.j", 383, th0, "change_to_randtl_%d:\n", label);
5876!!# if (label%2) {
5877!!# IJ_set_ropr_fld("diag.j", 385, Ro_tl, Ft_Simm13, "{3..5}");
5878!!# IJ_generate_from_token("diag.j", 386,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
5879!!# } else {
5880!!# IJ_set_ropr_fld("diag.j", 388, Ro_tl, Ft_Simm13, "{0..2}");
5881!!# IJ_generate_from_token("diag.j", 389,1, th0, ijdefault, tCHANGE_PRIV, -1);;
5882!!# }
5883!!# label++;
5884!!# }
5885!!# ;
5886!!#
5887!!# change_to_tl1 : tCHANGE_TO_TL1
5888!!# {
5889!!# IJ_printf("diag.j", 397, th0, "change_to_tl1_%d:\n", label);
5890!!# if (label%2) {
5891!!# IJ_printf("diag.j", 399, th0, "\tta T_CHANGE_HPRIV\n");
5892!!# } else {
5893!!# IJ_printf("diag.j", 401, th0, "\tta T_CHANGE_PRIV\n");
5894!!# }
5895!!# label++;
5896!!# }
5897!!# ;
5898!!# trap_asr :
5899!!# tRDPR_TPC
5900!!# | tRDPR_TSTATE
5901!!# | tRDPR_TT
5902!!# | tRDPR_TNPC
5903!!# | tRDPR_TBA
5904!!# | tRDPR_TL
5905!!# | tRDPR_GL
5906!!# //| tRDHPR_HTBA
5907!!# //| tRDHPR_HPSTATE
5908!!# //| tRD_TICK_CMPR_REG
5909!!# //| tRD_STICK_CMPR_REG
5910!!# //| tRD_STICK_REG %ropr Ro_rd0
5911!!# ;
5912!!#
5913!!# splash_lsucnt: tFBPULE
5914!!# {
5915!!# IJ_printf("diag.j", 423, th0, "splash_lsu_%d:\n", label);
5916!!# IJ_printf("diag.j", 424, th0, "\tset 0x%rx, %%r2\n", Rv_lsucntl);
5917!!# IJ_printf("diag.j", 425, th0, "\tstxa %%r2, [%%r0] ASI_LSU_CONTROL\n");
5918!!# label++;
5919!!# }
5920!!# ;
5921!!#
5922!!# splash_tba: tWRPR_TBA_R %ropr Ro_tba
5923!!# {
5924!!# IJ_printf("diag.j", 432, th0, "splash_tba_%d:\n", label);
5925!!# IJ_printf("diag.j", 433, th0, "\tta T_CHANGE_PRIV\n");
5926!!# if (label%3) {
5927!!# IJ_printf("diag.j", 435, th0, "\tset 0x120000, %%r2\n");
5928!!# } else {
5929!!# IJ_printf("diag.j", 437, th0, "\tset 0x%08llrx, %%r2\n", Rv_tba);
5930!!# }
5931!!# label++;
5932!!# }
5933!!# ;
5934!!# splash_htba: tWRHPR_HTBA_R %ropr Ro_tba
5935!!# {
5936!!# IJ_printf("diag.j", 444, th0, "splash_htba_%d:\n", label);
5937!!# IJ_printf("diag.j", 445, th0, "\tta T_CHANGE_HPRIV\n");
5938!!# if (label%3) {
5939!!# IJ_printf("diag.j", 447, th0, "\tset 0x80000, %%r2\n");
5940!!# } else {
5941!!# IJ_printf("diag.j", 449, th0, "\tset 0x%08llrx, %%r2\n", Rv_htba);
5942!!# }
5943!!# label++;
5944!!# }
5945!!# ;
5946!!#
5947!!# splash_cmpr: tWR_STICK_REG_I
5948!!# {
5949!!# IJ_printf("diag.j", 457, th0, "splash_cmpr_%d:\n", label);
5950!!# IJ_set_rvar("diag.j", 458, Rv_rand_60,"64'h8rrrrrrr_rrrrrrrr");
5951!!# IJ_set_ropr_fld("diag.j", 459, Ro_cmpr, Ft_Rs1, "{0}");
5952!!# IJ_set_ropr_fld("diag.j", 460, Ro_cmpr, Ft_Rs2, "{1}");
5953!!# IJ_printf ("diag.j", 461, th0,"\tnop\n\tmov 1, %%g2\n");
5954!!# IJ_printf ("diag.j", 462, th0,"\tsllx %%g2, 63, %%g2\n");
5955!!# IJ_printf ("diag.j", 463, th0,"\tor %%g1, %%g2, %%g1\n");
5956!!# if (label%2) {
5957!!# IJ_generate_from_token("diag.j", 465,1, th0, Ro_cmpr, tWR_STICK_CMPR_REG_R, tWR_TICK_CMPR_REG_R, -1);;
5958!!# } else {
5959!!# IJ_printf("diag.j", 467, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
5960!!# }
5961!!# label++;
5962!!# }
5963!!#
5964!!# ;
5965!!#
5966!!# splash_gl :
5967!!# tWRPR_GL_I %ropr Ro_wrgl
5968!!# ;
5969!!# splash_tt :
5970!!# tWRPR_TT_I %ropr Ro_wrtt
5971!!# ;
5972!!# splash_fprs :
5973!!# tWRFPRS_I %ropr Ro_wrfprs
5974!!# ;
5975!!#
5976!!# splash_cwp :
5977!!# tWRPR_CWP_I %ropr Ro_wrcwp
5978!!# ;
5979!!#
5980!!# splash_pstate :
5981!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
5982!!# ;
5983!!#
5984!!# splash_hpstate :
5985!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
5986!!# ;
5987!!#
5988!!# trap_asi :
5989!!# asi_load_r %ropr Ro_traps_asi
5990!!# ;
5991!!#
5992!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
5993!!# ;
5994!!# reg_tcc : tTcc_R %ropr Ro_traps_r
5995!!# {
5996!!# if (label%2) {
5997!!# IJ_printf("diag.j", 505, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
5998!!# } else {
5999!!# IJ_printf("diag.j", 507, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
6000!!# }
6001!!# }
6002!!# ;
6003!!#
6004!!# tcc :
6005!!# tTcc_I %ropr Ro_traps_i
6006!!# | reg_tcc
6007!!#
6008!!# ;
6009!!#
6010!!# ldst_excp :
6011!!# ldds %ropr Ro_nontrap_ld |
6012!!# load_r %ropr Ro_nontrap_ld |
6013!!# load_i %ropr Ro_nontrap_ld
6014!!#
6015!!# ;
6016!!#
6017!!# ldstasi_excp :
6018!!# asi_load_i %ropr Ro_nontrap_ldasi
6019!!# ;
6020!!# ldstasi_excp_z :
6021!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
6022!!# ;
6023!!#
6024!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
6025!!# ;
6026!!#
6027!!# stores:
6028!!# stds %ropr Ro_ldst_ptr |
6029!!# stfs %ropr Ro_ldst_ptr |
6030!!# stqfs %ropr Ro_ldst_ptr |
6031!!# sts %ropr Ro_ldst_ptr
6032!!# ;
6033!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
6034!!# ;
6035!!# stfs: tSTF_R | tSTF_I
6036!!# ;
6037!!# stqfs: tSTQF_R | tSTQF_I
6038!!# ;
6039!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
6040!!#
6041!!# ;
6042!!#
6043!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
6044!!# | tLDQF_R
6045!!# ;
6046!!#
6047!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
6048!!# | tLDQFA_I
6049!!# ;
6050!!#
6051!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
6052!!# ;
6053!!#
6054!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
6055!!# ;
6056!!#
6057!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
6058!!# ;
6059!!#
6060!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
6061!!# ;
6062!!#
6063!!# alu :
6064!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
6065!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
6066!!# tSMULcc_R | tSDIVX_R | tUDIVX_R |
6067!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
6068!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
6069!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
6070!!# ;
6071!!#
6072!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
6073!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
6074!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
6075!!# tBPPOS | tBPNEG | tBPVC | tBPVS
6076!!# ;
6077!!#
6078!!# branches : br | br_badelay | br_longdelay;
6079!!#
6080!!# br_badelay : tRD_SOFTINT_REG
6081!!# {
6082!!# IJ_printf("diag.j", 592, th0, "DS_%d:\n", label); label++;
6083!!# IJ_generate_from_token("diag.j", 593,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6084!!# IJ_generate_from_token("diag.j", 594,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
6085!!# IJ_printf("diag.j", 595, th0, "\tnormalw\n");
6086!!# }
6087!!# | tALLIGNADDRESS
6088!!# {
6089!!# IJ_printf("diag.j", 599, th0, "DS_%d:\n", label); label++;
6090!!# IJ_generate_from_token("diag.j", 600,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6091!!# if (! label%3) {
6092!!# IJ_generate_from_token("diag.j", 602,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
6093!!# } else if (label%3 == 1) {
6094!!# IJ_printf("diag.j", 604, th0, "\tallclean\n");
6095!!# } else {
6096!!# IJ_printf("diag.j", 606, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
6097!!# }
6098!!# }
6099!!# | tFADDs
6100!!# {
6101!!# IJ_printf("diag.j", 611, th0, "DS_%d:\n", label); label++;
6102!!# IJ_generate_from_token("diag.j", 612,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6103!!# if (label%2) {
6104!!# IJ_printf("diag.j", 614, th0, "\t.xword 0x%rx\t! Random illegal ?\n", Rv_illtrap);
6105!!# } else {
6106!!# IJ_generate_from_token("diag.j", 616,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6107!!# }
6108!!# IJ_generate_from_token("diag.j", 618,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
6109!!# }
6110!!#
6111!!# ;
6112!!#
6113!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
6114!!# {
6115!!# IJ_printf("diag.j", 625, th0, "DS_%d:\n", label); label++;
6116!!# IJ_generate_from_token("diag.j", 626,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6117!!# }
6118!!# | tRESTORE_R %ropr Ro_save_restore
6119!!# {
6120!!# IJ_printf("diag.j", 630, th0, "DS_%d:\n", label); label++;
6121!!# IJ_generate_from_token("diag.j", 631,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6122!!# }
6123!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
6124!!# {
6125!!# IJ_printf("diag.j", 635, th0, "DS_%d:\n", label); label++;
6126!!# IJ_printf("diag.j", 636, th0, "\tnop\n\tnot %%g0, %%g2\n");
6127!!# IJ_printf("diag.j", 637, th0, "\tjmp %%g2\n");
6128!!# }
6129!!# ;
6130!!#
6131!!#
6132!!#
6133!!# %%
6134!!# %%section cbfunc
6135!!#
6136!!# %%
6137!!# %%section stat
6138!!#
6139!!# %%
6140#endif
6141