Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand04_ind_03.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand04_ind_03.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 0xb2, %r14
686 mov 0x35, %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 0xb4, %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 0x35, %r14
752 mov 0xb0, %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 0xb4, %r14
785 mov 0xb4, %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 0x33, %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 0x33, %r14
851 mov 0xb0, %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 0x31, %r14
884 mov 0xb1, %r30
885 save %r31, %r0, %r31
886 restore
887 restore
888 restore
889!Initializing float registers
890 ldd [%r31+0], %f0
891 ldd [%r31+16], %f2
892 ldd [%r31+32], %f4
893 ldd [%r31+48], %f6
894 ldd [%r31+64], %f8
895 ldd [%r31+80], %f10
896 ldd [%r31+96], %f12
897 ldd [%r31+112], %f14
898 ldd [%r31+128], %f16
899 ldd [%r31+144], %f18
900 ldd [%r31+160], %f20
901 ldd [%r31+176], %f22
902 ldd [%r31+192], %f24
903 ldd [%r31+208], %f26
904 ldd [%r31+224], %f28
905 ldd [%r31+240], %f30
906 ta T_CHANGE_HPRIV
907!Initializing Tick Cmprs
908 mov 1, %g2
909 sllx %g2, 63, %g2
910 or %g1, %g2, %g1
911 wrhpr %g1, %g0, %hsys_tick_cmpr
912 wr %g1, %g0, %tick_cmpr
913 wr %g1, %g0, %sys_tick_cmpr
914!Initializing Trap Stack
915 wrpr 0x1, %tl
916 wrpr 0x1, %tt
917 wrpr 0x1, %tpc
918 wrpr 0x1, %tnpc
919 wrpr 0x1, %tstate
920 wrhpr 0x1, %htstate
921 wrpr 0x2, %tl
922 wrpr 0x1, %tt
923 wrpr 0x1, %tpc
924 wrpr 0x1, %tnpc
925 wrpr 0x1, %tstate
926 wrhpr 0x1, %htstate
927 wrpr 0x3, %tl
928 wrpr 0x1, %tt
929 wrpr 0x1, %tpc
930 wrpr 0x1, %tnpc
931 wrpr 0x1, %tstate
932 wrhpr 0x1, %htstate
933 wrpr 0x4, %tl
934 wrpr 0x1, %tt
935 wrpr 0x1, %tpc
936 wrpr 0x1, %tnpc
937 wrpr 0x1, %tstate
938 wrhpr 0x1, %htstate
939 wrpr 0x5, %tl
940 wrpr 0x1, %tt
941 wrpr 0x1, %tpc
942 wrpr 0x1, %tnpc
943 wrpr 0x1, %tstate
944 wrhpr 0x1, %htstate
945 wrpr 0x6, %tl
946 wrpr 0x1, %tt
947 wrpr 0x1, %tpc
948 wrpr 0x1, %tnpc
949 wrpr 0x1, %tstate
950 wrhpr 0x1, %htstate
951 wrpr 0x0, %tl
952 ta T_CHANGE_NONHPRIV
953 .word 0x81a149e5 ! 1: FDIVq dis not found
954
955 .word 0xb3a54d2c ! 2: FsMULd fsmuld %f21, %f12, %f56
956 .word 0xf2c7e010 ! 3: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r25
957 .word 0xb6808016 ! 4: ADDcc_R addcc %r2, %r22, %r27
958 .word 0x879021f0 ! 5: WRPR_TT_I wrpr %r0, 0x01f0, %tt
959splash_tba_0:
960 ta T_CHANGE_PRIV
961 set 0x003d0000, %r2
962 .word 0x8b900002 ! 6: WRPR_TBA_R wrpr %r0, %r2, %tba
963 .word 0x9f802001 ! 7: SIR sir 0x0001
964 .word 0x93902002 ! 8: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
965 .word 0x8d902e1d ! 9: WRPR_PSTATE_I wrpr %r0, 0x0e1d, %pstate
966 .word 0xf69fe001 ! 10: LDDA_I ldda [%r31, + 0x0001] %asi, %r27
967 .word 0x2c700001 ! 11: BPNEG <illegal instruction>
968 .word 0x8d902c18 ! 12: WRPR_PSTATE_I wrpr %r0, 0x0c18, %pstate
969splash_cmpr_1:
970 nop
971 mov 1, %g2
972 sllx %g2, 63, %g2
973 or %g1, %g2, %g1
974 .word 0xb3800001 ! 14: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
975 .word 0xb184e001 ! 13: WR_STICK_REG_I wr %r19, 0x0001, %-
976DS_2:
977 .word 0x34800001 ! 15: BG bg,a <label_0x1>
978 .word 0xbfefc000 ! 14: RESTORE_R restore %r31, %r0, %r31
979 .word 0xa9a08dc8 ! 15: FdMULq fdmulq
980 .word 0xe837c008 ! 16: STH_R sth %r20, [%r31 + %r8]
981 .word 0x8d902256 ! 17: WRPR_PSTATE_I wrpr %r0, 0x0256, %pstate
982 .word 0x93902007 ! 18: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
983 .word 0xa7a01a60 ! 19: FqTOi fqtoi
984 .word 0x81982d97 ! 20: WRHPR_HPSTATE_I wrhpr %r0, 0x0d97, %hpstate
985 .word 0x8790211d ! 21: WRPR_TT_I wrpr %r0, 0x011d, %tt
986 .word 0xe647c000 ! 22: LDSW_R ldsw [%r31 + %r0], %r19
987 .word 0x87902035 ! 23: WRPR_TT_I wrpr %r0, 0x0035, %tt
988 .word 0xa2d58013 ! 24: UMULcc_R umulcc %r22, %r19, %r17
989 .word 0xe28008a0 ! 25: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
990 .word 0x91d02031 ! 26: Tcc_I ta icc_or_xcc, %r0 + 49
991 .word 0x9b514000 ! 27: RDPR_TBA rdpr %tba, %r13
992 otherw
993 mov 0x33, %r30
994 .word 0x91d0001e ! 28: Tcc_R ta icc_or_xcc, %r0 + %r30
995 .word 0x91d02031 ! 29: Tcc_I ta icc_or_xcc, %r0 + 49
996DS_3:
997 .word 0x32800001 ! 31: BNE bne,a <label_0x1>
998 allclean
999 .word 0x8db14301 ! 30: ALLIGNADDRESS alignaddr %r5, %r1, %r6
1000 .word 0x8d9024d8 ! 31: WRPR_PSTATE_I wrpr %r0, 0x04d8, %pstate
1001 invalw
1002 mov 0x34, %r30
1003 .word 0x83d0001e ! 32: Tcc_R te icc_or_xcc, %r0 + %r30
1004 .word 0x91d02031 ! 33: Tcc_I ta icc_or_xcc, %r0 + 49
1005 .word 0xcc27c001 ! 34: STW_R stw %r6, [%r31 + %r1]
1006 invalw
1007 mov 0x35, %r30
1008 .word 0x91d0001e ! 35: Tcc_R ta icc_or_xcc, %r0 + %r30
1009 .word 0x83b44ff1 ! 36: FONES fones %f1
1010 .word 0x93902005 ! 37: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1011 .word 0x819822cd ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x02cd, %hpstate
1012 .word 0xa1902001 ! 39: WRPR_GL_I wrpr %r0, 0x0001, %-
1013 .word 0x879020d5 ! 40: WRPR_TT_I wrpr %r0, 0x00d5, %tt
1014 .word 0x8d902a90 ! 41: WRPR_PSTATE_I wrpr %r0, 0x0a90, %pstate
1015 .word 0x93902007 ! 42: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1016 .word 0xa1a44d34 ! 43: FsMULd fsmuld %f17, %f20, %f16
1017 .word 0xa1902005 ! 44: WRPR_GL_I wrpr %r0, 0x0005, %-
1018DS_4:
1019 .word 0x32800001 ! 46: BNE bne,a <label_0x1>
1020 .word 0xbfe7c000 ! 45: SAVE_R save %r31, %r0, %r31
1021 .word 0xa1902005 ! 46: WRPR_GL_I wrpr %r0, 0x0005, %-
1022 .word 0xa1902002 ! 47: WRPR_GL_I wrpr %r0, 0x0002, %-
1023 .word 0x9950c000 ! 48: RDPR_TT rdpr %tt, %r12
1024 .word 0x9f802001 ! 49: SIR sir 0x0001
1025 otherw
1026 mov 0xb4, %r30
1027 .word 0x91d0001e ! 50: Tcc_R ta icc_or_xcc, %r0 + %r30
1028 .word 0x91d02033 ! 51: Tcc_I ta icc_or_xcc, %r0 + 51
1029 otherw
1030 mov 0x31, %r30
1031 .word 0x83d0001e ! 52: Tcc_R te icc_or_xcc, %r0 + %r30
1032 .word 0x91d02032 ! 53: Tcc_I ta icc_or_xcc, %r0 + 50
1033 .word 0x93d02031 ! 54: Tcc_I tne icc_or_xcc, %r0 + 49
1034reduce_priv_level_5:
1035 .word 0x8f902002 ! 56: WRPR_TL_I wrpr %r0, 0x0002, %tl
1036 ta T_CHANGE_NONHPRIV ! macro
1037 .word 0xaba01967 ! 55: FqTOd dis not found
1038
1039 .word 0x879022f3 ! 56: WRPR_TT_I wrpr %r0, 0x02f3, %tt
1040 .word 0xebe7c027 ! 57: CASA_I casa [%r31] 0x 1, %r7, %r21
1041 .word 0x93902000 ! 58: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1042 .word 0xb5514000 ! 59: RDPR_TBA rdpr %tba, %r26
1043 .word 0xa1514000 ! 60: RDPR_TBA <illegal instruction>
1044 .word 0x879022cf ! 61: WRPR_TT_I wrpr %r0, 0x02cf, %tt
1045 .word 0x90d1c01a ! 62: UMULcc_R umulcc %r7, %r26, %r8
1046 .word 0xd097e010 ! 63: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
1047 .word 0x83d02034 ! 64: Tcc_I te icc_or_xcc, %r0 + 52
1048 .word 0xa1540000 ! 65: RDPR_GL rdpr %-, %r16
1049 .word 0x93902004 ! 66: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1050 .word 0x9ba00560 ! 67: FSQRTq fsqrt
1051 invalw
1052 mov 0xb3, %r30
1053 .word 0x91d0001e ! 68: Tcc_R ta icc_or_xcc, %r0 + %r30
1054 .word 0x93902004 ! 69: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1055 invalw
1056 mov 0x30, %r30
1057 .word 0x91d0001e ! 70: Tcc_R ta icc_or_xcc, %r0 + %r30
1058 .word 0x8da01a70 ! 71: FqTOi fqtoi
1059 ta T_CHANGE_HPRIV ! macro
1060 .word 0x81982c17 ! 73: WRHPR_HPSTATE_I wrhpr %r0, 0x0c17, %hpstate
1061DS_6:
1062 .word 0x22800001 ! 75: BE be,a <label_0x1>
1063 .xword 0xd5c88e93 ! Random illegal ?
1064 .word 0x8da00554 ! 75: FSQRTd fsqrt
1065 .word 0x8ba00831 ! 74: FADDs fadds %f0, %f17, %f5
1066 .word 0x96d84002 ! 75: SMULcc_R smulcc %r1, %r2, %r11
1067 .word 0xa190200c ! 76: WRPR_GL_I wrpr %r0, 0x000c, %-
1068 .word 0xa1902003 ! 77: WRPR_GL_I wrpr %r0, 0x0003, %-
1069 .word 0xd60fc000 ! 78: LDUB_R ldub [%r31 + %r0], %r11
1070 .word 0xd607e001 ! 79: LDUW_I lduw [%r31 + 0x0001], %r11
1071 .word 0xa190200b ! 80: WRPR_GL_I wrpr %r0, 0x000b, %-
1072 .word 0xa1902009 ! 81: WRPR_GL_I wrpr %r0, 0x0009, %-
1073 .word 0x93902000 ! 82: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1074 .word 0x8d902adc ! 83: WRPR_PSTATE_I wrpr %r0, 0x0adc, %pstate
1075 .word 0x8198208c ! 84: WRHPR_HPSTATE_I wrhpr %r0, 0x008c, %hpstate
1076 .word 0x97508000 ! 85: RDPR_TSTATE rdpr %tstate, %r11
1077DS_7:
1078 .word 0x20800001 ! 87: BN bn,a <label_0x1>
1079 .word 0xd934800d ! 87: STQF_R - %f12, [%r13, %r18]
1080 normalw
1081 .word 0x83458000 ! 86: RD_SOFTINT_REG rd %softint, %r1
1082 .word 0x87902020 ! 87: WRPR_TT_I wrpr %r0, 0x0020, %tt
1083 .word 0x83d02031 ! 88: Tcc_I te icc_or_xcc, %r0 + 49
1084 .word 0x87902021 ! 89: WRPR_TT_I wrpr %r0, 0x0021, %tt
1085change_to_randtl_8:
1086 ta T_CHANGE_PRIV ! macro
1087 .word 0x8f902001 ! 90: WRPR_TL_I wrpr %r0, 0x0001, %tl
1088 .word 0x93902001 ! 91: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1089 .word 0x8ac12001 ! 92: ADDCcc_I addccc %r4, 0x0001, %r5
1090 .word 0xb5b04ffa ! 93: FONES fones %f26
1091 .word 0xf47fe001 ! 94: SWAP_I swap %r26, [%r31 + 0x0001]
1092splash_cmpr_9:
1093 nop
1094 mov 1, %g2
1095 sllx %g2, 63, %g2
1096 or %g1, %g2, %g1
1097 .word 0xaf800001 ! 96: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1098 .word 0xb1836001 ! 95: WR_STICK_REG_I wr %r13, 0x0001, %-
1099 .word 0x96fec007 ! 96: SDIVcc_R sdivcc %r27, %r7, %r11
1100 .word 0x83d02033 ! 97: Tcc_I te icc_or_xcc, %r0 + 51
1101 ta T_CHANGE_TO_TL0 ! macro
1102 .word 0xa190200c ! 99: WRPR_GL_I wrpr %r0, 0x000c, %-
1103 .word 0xd6cfe030 ! 100: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r11
1104 .word 0x91d02032 ! 101: Tcc_I ta icc_or_xcc, %r0 + 50
1105 .word 0x81982f4c ! 102: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4c, %hpstate
1106 .word 0x8d90249a ! 103: WRPR_PSTATE_I wrpr %r0, 0x049a, %pstate
1107 .word 0x93d02033 ! 104: Tcc_I tne icc_or_xcc, %r0 + 51
1108 .word 0x93902002 ! 105: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1109 .word 0x9f802001 ! 106: SIR sir 0x0001
1110 invalw
1111 mov 0xb4, %r30
1112 .word 0x91d0001e ! 107: Tcc_R ta icc_or_xcc, %r0 + %r30
1113 .word 0xa1902004 ! 108: WRPR_GL_I wrpr %r0, 0x0004, %-
1114 .word 0x93902005 ! 109: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1115 .word 0x93902007 ! 110: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1116 .word 0x879023d1 ! 111: WRPR_TT_I wrpr %r0, 0x03d1, %tt
1117 ta T_CHANGE_PRIV ! macro
1118 invalw
1119 mov 0x33, %r30
1120 .word 0x83d0001e ! 113: Tcc_R te icc_or_xcc, %r0 + %r30
1121 .word 0xd627e001 ! 114: STW_I stw %r11, [%r31 + 0x0001]
1122 .word 0x8d802004 ! 115: WRFPRS_I wr %r0, 0x0004, %fprs
1123 .word 0xa1902005 ! 116: WRPR_GL_I wrpr %r0, 0x0005, %-
1124 .word 0xaadd000d ! 117: SMULcc_R smulcc %r20, %r13, %r21
1125 .word 0x8790234d ! 118: WRPR_TT_I wrpr %r0, 0x034d, %tt
1126 .word 0x87802004 ! 119: WRASI_I wr %r0, 0x0004, %asi
1127 .word 0x91d02035 ! 120: Tcc_I ta icc_or_xcc, %r0 + 53
1128 .word 0x94d6e001 ! 121: UMULcc_I umulcc %r27, 0x0001, %r10
1129 .word 0x87902171 ! 122: WRPR_TT_I wrpr %r0, 0x0171, %tt
1130 .word 0x9f802001 ! 123: SIR sir 0x0001
1131reduce_priv_level_10:
1132 .word 0x8f902001 ! 125: WRPR_TL_I wrpr %r0, 0x0001, %tl
1133 ta T_CHANGE_NONPRIV ! macro
1134 .word 0xb1834016 ! 124: WR_STICK_REG_R wr %r13, %r22, %-
1135 .word 0x85b24fe1 ! 125: FONES fones %f2
1136 otherw
1137 mov 0x31, %r30
1138 .word 0x91d0001e ! 126: Tcc_R ta icc_or_xcc, %r0 + %r30
1139splash_htba_11:
1140 ta T_CHANGE_HPRIV
1141 set 0x80000, %r2
1142 .word 0x8b980002 ! 127: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1143 .word 0xb568c018 ! 128: SDIVX_R sdivx %r3, %r24, %r26
1144splash_cmpr_12:
1145 nop
1146 mov 1, %g2
1147 sllx %g2, 63, %g2
1148 or %g1, %g2, %g1
1149 wrhpr %g1, %g0, %hsys_tick_cmpr
1150 .word 0xb1832001 ! 129: WR_STICK_REG_I wr %r12, 0x0001, %-
1151splash_tba_13:
1152 ta T_CHANGE_PRIV
1153 set 0x120000, %r2
1154 .word 0x8b900002 ! 130: WRPR_TBA_R wrpr %r0, %r2, %tba
1155 .word 0x856b0009 ! 131: SDIVX_R sdivx %r12, %r9, %r2
1156 .word 0x87902303 ! 132: WRPR_TT_I wrpr %r0, 0x0303, %tt
1157 .word 0xc4cfe010 ! 133: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r2
1158 .word 0xc48008a0 ! 134: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1159 .word 0x81982596 ! 135: WRHPR_HPSTATE_I wrhpr %r0, 0x0596, %hpstate
1160 .word 0xc43fc009 ! 136: STD_R std %r2, [%r31 + %r9]
1161 .word 0x9150c000 ! 137: RDPR_TT rdpr %tt, %r8
1162 .word 0xd0d7e010 ! 138: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r8
1163 .word 0xd1e7c029 ! 139: CASA_I casa [%r31] 0x 1, %r9, %r8
1164 .word 0xd0c004a0 ! 140: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
1165 invalw
1166 mov 0x35, %r30
1167 .word 0x83d0001e ! 141: Tcc_R te icc_or_xcc, %r0 + %r30
1168 .word 0x91d02030 ! 142: Tcc_I ta icc_or_xcc, %r0 + 48
1169 .word 0x91d02034 ! 143: Tcc_I ta icc_or_xcc, %r0 + 52
1170 .word 0xd0d004a0 ! 144: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
1171 .word 0x9f802001 ! 145: SIR sir 0x0001
1172 .word 0xa1902005 ! 146: WRPR_GL_I wrpr %r0, 0x0005, %-
1173 .word 0x8198265d ! 147: WRHPR_HPSTATE_I wrhpr %r0, 0x065d, %hpstate
1174reduce_priv_level_14:
1175 .word 0x8f902001 ! 149: WRPR_TL_I wrpr %r0, 0x0001, %tl
1176 ta T_CHANGE_NONPRIV ! macro
1177 .word 0xb180c007 ! 148: WR_STICK_REG_R wr %r3, %r7, %-
1178 .word 0x8198281f ! 149: WRHPR_HPSTATE_I wrhpr %r0, 0x081f, %hpstate
1179change_to_tl1_15:
1180 ta T_CHANGE_HPRIV
1181 ta T_CHANGE_TO_TL1 ! macro
1182 .word 0x8790232a ! 151: WRPR_TT_I wrpr %r0, 0x032a, %tt
1183 .word 0x87a00540 ! 152: FSQRTd fsqrt
1184 .word 0x8b6e8016 ! 153: SDIVX_R sdivx %r26, %r22, %r5
1185 .word 0x98684000 ! 154: UDIVX_R udivx %r1, %r0, %r12
1186 .word 0xd8d804a0 ! 155: LDXA_R ldxa [%r0, %r0] 0x25, %r12
1187 ta T_CHANGE_TO_TL0 ! macro
1188 .word 0xa1902005 ! 157: WRPR_GL_I wrpr %r0, 0x0005, %-
1189 .word 0x91d02034 ! 158: Tcc_I ta icc_or_xcc, %r0 + 52
1190 .word 0x93d02033 ! 159: Tcc_I tne icc_or_xcc, %r0 + 51
1191 .word 0x85a109c1 ! 160: FDIVd fdivd %f4, %f32, %f2
1192 .word 0xa1902002 ! 161: WRPR_GL_I wrpr %r0, 0x0002, %-
1193 .word 0x32700001 ! 162: BPNE <illegal instruction>
1194 .word 0x9f802001 ! 163: SIR sir 0x0001
1195 invalw
1196 mov 0xb5, %r30
1197 .word 0x91d0001e ! 164: Tcc_R ta icc_or_xcc, %r0 + %r30
1198 .word 0x91d02031 ! 165: Tcc_I ta icc_or_xcc, %r0 + 49
1199DS_16:
1200 .word 0x22800001 ! 167: BE be,a <label_0x1>
1201 .xword 0x814fd993 ! Random illegal ?
1202 .word 0xb5a00543 ! 167: FSQRTd fsqrt
1203 .word 0x8fa1882b ! 166: FADDs fadds %f6, %f11, %f7
1204 .word 0xa1902000 ! 167: WRPR_GL_I wrpr %r0, 0x0000, %-
1205 .word 0x89500000 ! 168: RDPR_TPC rdpr %tpc, %r4
1206 otherw
1207 mov 0x35, %r30
1208 .word 0x91d0001e ! 169: Tcc_R ta icc_or_xcc, %r0 + %r30
1209 .word 0xa0fdc008 ! 170: SDIVcc_R sdivcc %r23, %r8, %r16
1210 .word 0x87902273 ! 171: WRPR_TT_I wrpr %r0, 0x0273, %tt
1211 .word 0x986de001 ! 172: UDIVX_I udivx %r23, 0x0001, %r12
1212 .word 0x8198249c ! 173: WRHPR_HPSTATE_I wrhpr %r0, 0x049c, %hpstate
1213 otherw
1214 mov 0x30, %r30
1215 .word 0x91d0001e ! 174: Tcc_R ta icc_or_xcc, %r0 + %r30
1216 .word 0x91d02031 ! 175: Tcc_I ta icc_or_xcc, %r0 + 49
1217 .word 0x24800001 ! 176: BLE ble,a <label_0x1>
1218 .word 0x8aa88016 ! 177: ANDNcc_R andncc %r2, %r22, %r5
1219 .word 0x91d02032 ! 178: Tcc_I ta icc_or_xcc, %r0 + 50
1220 .word 0x8d802000 ! 179: WRFPRS_I wr %r0, 0x0000, %fprs
1221 .word 0xcad00e80 ! 180: LDSHA_R ldsha [%r0, %r0] 0x74, %r5
1222 otherw
1223 mov 0x35, %r30
1224 .word 0x83d0001e ! 181: Tcc_R te icc_or_xcc, %r0 + %r30
1225 .word 0x8efc2001 ! 182: SDIVcc_I sdivcc %r16, 0x0001, %r7
1226DS_17:
1227 nop
1228 not %g0, %g2
1229 jmp %g2
1230 .word 0x9d902001 ! 183: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
1231 .word 0xcf17c000 ! 184: LDQF_R - [%r31, %r0], %f7
1232 invalw
1233 mov 0x31, %r30
1234 .word 0x83d0001e ! 185: Tcc_R te icc_or_xcc, %r0 + %r30
1235 invalw
1236 mov 0x32, %r30
1237 .word 0x91d0001e ! 186: Tcc_R ta icc_or_xcc, %r0 + %r30
1238 .word 0xce8008a0 ! 187: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
1239 invalw
1240 mov 0x33, %r30
1241 .word 0x93d0001e ! 188: Tcc_R tne icc_or_xcc, %r0 + %r30
1242splash_tba_18:
1243 ta T_CHANGE_PRIV
1244 set 0x003e0000, %r2
1245 .word 0x8b900002 ! 189: WRPR_TBA_R wrpr %r0, %r2, %tba
1246 .word 0xb7a109a8 ! 190: FDIVs fdivs %f4, %f8, %f27
1247 .word 0x8790218a ! 191: WRPR_TT_I wrpr %r0, 0x018a, %tt
1248 .word 0x879022cd ! 192: WRPR_TT_I wrpr %r0, 0x02cd, %tt
1249 otherw
1250 mov 0xb5, %r30
1251 .word 0x83d0001e ! 193: Tcc_R te icc_or_xcc, %r0 + %r30
1252splash_htba_19:
1253 ta T_CHANGE_HPRIV
1254 set 0x80000, %r2
1255 .word 0x8b980002 ! 194: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1256 ta T_CHANGE_HPRIV ! macro
1257 invalw
1258 mov 0xb5, %r30
1259 .word 0x93d0001e ! 196: Tcc_R tne icc_or_xcc, %r0 + %r30
1260 .word 0xb2fde001 ! 197: SDIVcc_I sdivcc %r23, 0x0001, %r25
1261 .word 0x9f802001 ! 198: SIR sir 0x0001
1262 .word 0xb6ab4010 ! 199: ANDNcc_R andncc %r13, %r16, %r27
1263 .word 0x81982785 ! 200: WRHPR_HPSTATE_I wrhpr %r0, 0x0785, %hpstate
1264 .word 0x87a000c6 ! 201: FNEGd fnegd %f6, %f34
1265 .word 0xa3508000 ! 202: RDPR_TSTATE rdpr %tstate, %r17
1266 .word 0x99540000 ! 203: RDPR_GL <illegal instruction>
1267 .word 0xd8800c80 ! 204: LDUWA_R lduwa [%r0, %r0] 0x64, %r12
1268 invalw
1269 mov 0x34, %r30
1270 .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30
1271 .word 0xb3a00556 ! 206: FSQRTd fsqrt
1272 .word 0x8790232b ! 207: WRPR_TT_I wrpr %r0, 0x032b, %tt
1273DS_20:
1274 nop
1275 not %g0, %g2
1276 jmp %g2
1277 .word 0x9d902000 ! 208: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1278 .word 0x8790203a ! 209: WRPR_TT_I wrpr %r0, 0x003a, %tt
1279 .word 0x83d02034 ! 210: Tcc_I te icc_or_xcc, %r0 + 52
1280 .word 0xaf500000 ! 211: RDPR_TPC rdpr %tpc, %r23
1281 .word 0x8d90284e ! 212: WRPR_PSTATE_I wrpr %r0, 0x084e, %pstate
1282 .word 0x9950c000 ! 213: RDPR_TT rdpr %tt, %r12
1283splash_htba_21:
1284 ta T_CHANGE_HPRIV
1285 set 0x00390000, %r2
1286 .word 0x8b980002 ! 214: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1287 invalw
1288 mov 0xb3, %r30
1289 .word 0x91d0001e ! 215: Tcc_R ta icc_or_xcc, %r0 + %r30
1290DS_22:
1291 nop
1292 not %g0, %g2
1293 jmp %g2
1294 .word 0x9d902002 ! 216: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1295change_to_randtl_23:
1296 ta T_CHANGE_HPRIV ! macro
1297 .word 0x8f902004 ! 217: WRPR_TL_I wrpr %r0, 0x0004, %tl
1298 .word 0x819826c4 ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x06c4, %hpstate
1299 invalw
1300 mov 0x32, %r30
1301 .word 0x91d0001e ! 219: Tcc_R ta icc_or_xcc, %r0 + %r30
1302 .word 0x98ad8006 ! 220: ANDNcc_R andncc %r22, %r6, %r12
1303 .word 0xa1902006 ! 221: WRPR_GL_I wrpr %r0, 0x0006, %-
1304 .word 0x84fdc008 ! 222: SDIVcc_R sdivcc %r23, %r8, %r2
1305 .word 0x2c700001 ! 223: BPNEG <illegal instruction>
1306 .word 0x819827c7 ! 224: WRHPR_HPSTATE_I wrhpr %r0, 0x07c7, %hpstate
1307 .word 0x93d02031 ! 225: Tcc_I tne icc_or_xcc, %r0 + 49
1308 .word 0x8198209c ! 226: WRHPR_HPSTATE_I wrhpr %r0, 0x009c, %hpstate
1309 .word 0x93902000 ! 227: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1310 .word 0x81982415 ! 228: WRHPR_HPSTATE_I wrhpr %r0, 0x0415, %hpstate
1311 .word 0xa268e001 ! 229: UDIVX_I udivx %r3, 0x0001, %r17
1312reduce_priv_level_24:
1313 .word 0x8f902002 ! 231: WRPR_TL_I wrpr %r0, 0x0002, %tl
1314 ta T_CHANGE_NONPRIV ! macro
1315 .word 0x856a6001 ! 230: SDIVX_I sdivx %r9, 0x0001, %r2
1316 .word 0x93902005 ! 231: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1317 .word 0x879021b1 ! 232: WRPR_TT_I wrpr %r0, 0x01b1, %tt
1318 .word 0x8198200e ! 233: WRHPR_HPSTATE_I wrhpr %r0, 0x000e, %hpstate
1319 .word 0x91d02035 ! 234: Tcc_I ta icc_or_xcc, %r0 + 53
1320splash_tba_25:
1321 ta T_CHANGE_PRIV
1322 set 0x120000, %r2
1323 .word 0x8b900002 ! 235: WRPR_TBA_R wrpr %r0, %r2, %tba
1324splash_htba_26:
1325 ta T_CHANGE_HPRIV
1326 set 0x80000, %r2
1327 .word 0x8b980002 ! 236: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1328 .word 0x9bb48fe6 ! 237: FONES fones %f13
1329 .word 0xa1902000 ! 238: WRPR_GL_I wrpr %r0, 0x0000, %-
1330 .word 0x91d02034 ! 239: Tcc_I ta icc_or_xcc, %r0 + 52
1331 .word 0x93902001 ! 240: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1332 .word 0x8f6a4007 ! 241: SDIVX_R sdivx %r9, %r7, %r7
1333 .word 0xa1902003 ! 242: WRPR_GL_I wrpr %r0, 0x0003, %-
1334 .word 0x83540000 ! 243: RDPR_GL rdpr %-, %r1
1335 .word 0x8d902651 ! 244: WRPR_PSTATE_I wrpr %r0, 0x0651, %pstate
1336 otherw
1337 mov 0x31, %r30
1338 .word 0x91d0001e ! 245: Tcc_R ta icc_or_xcc, %r0 + %r30
1339 .word 0x81982c05 ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x0c05, %hpstate
1340 .word 0x87540000 ! 247: RDPR_GL rdpr %-, %r3
1341 .word 0x8681c01b ! 248: ADDcc_R addcc %r7, %r27, %r3
1342 .word 0xc7e7c03b ! 249: CASA_I casa [%r31] 0x 1, %r27, %r3
1343 .word 0x87902065 ! 250: WRPR_TT_I wrpr %r0, 0x0065, %tt
1344 .word 0x81982354 ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x0354, %hpstate
1345 .word 0xc737c01b ! 252: STQF_R - %f3, [%r27, %r31]
1346 otherw
1347 mov 0x34, %r30
1348 .word 0x91d0001e ! 253: Tcc_R ta icc_or_xcc, %r0 + %r30
1349 .word 0x3e800001 ! 254: BVC bvc,a <label_0x1>
1350 .word 0x81a00577 ! 255: FSQRTq fsqrt
1351 ta T_CHANGE_PRIV ! macro
1352splash_tba_27:
1353 ta T_CHANGE_PRIV
1354 set 0x003f0000, %r2
1355 .word 0x8b900002 ! 257: WRPR_TBA_R wrpr %r0, %r2, %tba
1356 .word 0x87902315 ! 258: WRPR_TT_I wrpr %r0, 0x0315, %tt
1357 .word 0x92a84011 ! 259: ANDNcc_R andncc %r1, %r17, %r9
1358DS_28:
1359 .word 0x20800001 ! 261: BN bn,a <label_0x1>
1360 .word 0xbfe7c000 ! 260: SAVE_R save %r31, %r0, %r31
1361 otherw
1362 mov 0x35, %r30
1363 .word 0x83d0001e ! 261: Tcc_R te icc_or_xcc, %r0 + %r30
1364 .word 0x87802016 ! 262: WRASI_I wr %r0, 0x0016, %asi
1365 !.word 0xd22fc011 ! 263: STB_R
1366 stb %r9, [%r31 + 0x1234]
1367 .word 0x8d802004 ! 264: WRFPRS_I wr %r0, 0x0004, %fprs
1368DS_29:
1369 .word 0x32800001 ! 266: BNE bne,a <label_0x1>
1370 .word 0xbfe7c000 ! 265: SAVE_R save %r31, %r0, %r31
1371 invalw
1372 mov 0x33, %r30
1373 .word 0x91d0001e ! 266: Tcc_R ta icc_or_xcc, %r0 + %r30
1374 .word 0xd29fc020 ! 267: LDDA_R ldda [%r31, %r0] 0x01, %r9
1375 .word 0xa1902002 ! 268: WRPR_GL_I wrpr %r0, 0x0002, %-
1376 .word 0x8790212d ! 269: WRPR_TT_I wrpr %r0, 0x012d, %tt
1377 .word 0xd2dfe010 ! 270: LDXA_I ldxa [%r31, + 0x0010] %asi, %r9
1378DS_30:
1379 .word 0x20800001 ! 272: BN bn,a <label_0x1>
1380 .word 0xd3300010 ! 272: STQF_R - %f9, [%r16, %r0]
1381 normalw
1382 .word 0xaf458000 ! 271: RD_SOFTINT_REG rd %softint, %r23
1383 .word 0x81982f5e ! 272: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5e, %hpstate
1384 .word 0x93902002 ! 273: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1385 .word 0x8790216d ! 274: WRPR_TT_I wrpr %r0, 0x016d, %tt
1386 .word 0x8d902603 ! 275: WRPR_PSTATE_I wrpr %r0, 0x0603, %pstate
1387 .word 0x81982a54 ! 276: WRHPR_HPSTATE_I wrhpr %r0, 0x0a54, %hpstate
1388 .word 0x91702001 ! 277: POPC_I popc 0x0001, %r8
1389 .word 0xb4d68014 ! 278: UMULcc_R umulcc %r26, %r20, %r26
1390 .word 0x8d802000 ! 279: WRFPRS_I wr %r0, 0x0000, %fprs
1391 .word 0x87902310 ! 280: WRPR_TT_I wrpr %r0, 0x0310, %tt
1392 .word 0xa190200e ! 281: WRPR_GL_I wrpr %r0, 0x000e, %-
1393 .word 0x8198285c ! 282: WRHPR_HPSTATE_I wrhpr %r0, 0x085c, %hpstate
1394 .word 0x8750c000 ! 283: RDPR_TT rdpr %tt, %r3
1395 otherw
1396 mov 0x32, %r30
1397 .word 0x83d0001e ! 284: Tcc_R te icc_or_xcc, %r0 + %r30
1398 .word 0xc737e001 ! 285: STQF_I - %f3, [0x0001, %r31]
1399 .word 0x87902058 ! 286: WRPR_TT_I wrpr %r0, 0x0058, %tt
1400 .word 0x93902002 ! 287: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1401 .word 0x8ba28d37 ! 288: FsMULd fsmuld %f10, %f54, %f36
1402 .word 0x8550c000 ! 289: RDPR_TT rdpr %tt, %r2
1403 .word 0xc417e001 ! 290: LDUH_I lduh [%r31 + 0x0001], %r2
1404 .word 0x81b1cfe5 ! 291: FONES fones %f0
1405DS_31:
1406 .word 0x20800001 ! 293: BN bn,a <label_0x1>
1407 .word 0x32800001 ! 293: BNE bne,a <label_0x1>
1408 .word 0xc111800c ! 293: LDQF_R - [%r6, %r12], %f0
1409 .word 0x97a48828 ! 292: FADDs fadds %f18, %f8, %f11
1410DS_32:
1411 nop
1412 not %g0, %g2
1413 jmp %g2
1414 .word 0x9d902004 ! 293: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1415change_to_randtl_33:
1416 ta T_CHANGE_HPRIV ! macro
1417 .word 0x8f902003 ! 294: WRPR_TL_I wrpr %r0, 0x0003, %tl
1418change_to_tl1_34:
1419 ta T_CHANGE_PRIV
1420 ta T_CHANGE_TO_TL1 ! macro
1421 .word 0x86da0009 ! 296: SMULcc_R smulcc %r8, %r9, %r3
1422 .word 0x3e800001 ! 297: BVC bvc,a <label_0x1>
1423 .word 0x8d802000 ! 298: WRFPRS_I wr %r0, 0x0000, %fprs
1424 .word 0xc6800a80 ! 299: LDUWA_R lduwa [%r0, %r0] 0x54, %r3
1425 .word 0xa190200d ! 300: WRPR_GL_I wrpr %r0, 0x000d, %-
1426 .word 0xa1902000 ! 301: WRPR_GL_I wrpr %r0, 0x0000, %-
1427 .word 0x91d02034 ! 302: Tcc_I ta icc_or_xcc, %r0 + 52
1428 .word 0xa1902003 ! 303: WRPR_GL_I wrpr %r0, 0x0003, %-
1429 .word 0x87802089 ! 304: WRASI_I wr %r0, 0x0089, %asi
1430 .word 0x8486c011 ! 305: ADDcc_R addcc %r27, %r17, %r2
1431 .word 0xc4ffc031 ! 306: SWAPA_R swapa %r2, [%r31 + %r17] 0x01
1432 .word 0xa0da0007 ! 307: SMULcc_R smulcc %r8, %r7, %r16
1433 .word 0xa1902006 ! 308: WRPR_GL_I wrpr %r0, 0x0006, %-
1434 .word 0x9151c000 ! 309: RDPR_TL rdpr %tl, %r8
1435 .word 0x81982214 ! 310: WRHPR_HPSTATE_I wrhpr %r0, 0x0214, %hpstate
1436splash_cmpr_35:
1437 nop
1438 mov 1, %g2
1439 sllx %g2, 63, %g2
1440 or %g1, %g2, %g1
1441 .word 0xb3800001 ! 312: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1442 .word 0xb1842001 ! 311: WR_STICK_REG_I wr %r16, 0x0001, %-
1443 .word 0x9f802001 ! 312: SIR sir 0x0001
1444reduce_priv_level_36:
1445 .word 0x8f902000 ! 314: WRPR_TL_I wrpr %r0, 0x0000, %tl
1446 ta T_CHANGE_NONPRIV ! macro
1447 .word 0xb1834004 ! 313: WR_STICK_REG_R wr %r13, %r4, %-
1448 otherw
1449 mov 0x32, %r30
1450 .word 0x91d0001e ! 314: Tcc_R ta icc_or_xcc, %r0 + %r30
1451 .word 0x8d902ed5 ! 315: WRPR_PSTATE_I wrpr %r0, 0x0ed5, %pstate
1452 .word 0xa350c000 ! 316: RDPR_TT rdpr %tt, %r17
1453 .word 0xe337e001 ! 317: STQF_I - %f17, [0x0001, %r31]
1454 .word 0xa6d9c00b ! 318: SMULcc_R smulcc %r7, %r11, %r19
1455 .word 0x81982084 ! 319: WRHPR_HPSTATE_I wrhpr %r0, 0x0084, %hpstate
1456 .word 0xa1902001 ! 320: WRPR_GL_I wrpr %r0, 0x0001, %-
1457 .word 0x93902004 ! 321: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1458 .word 0x32800001 ! 322: BNE bne,a <label_0x1>
1459 .word 0x99902003 ! 323: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1460 .word 0x93902000 ! 324: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1461DS_37:
1462 .word 0x20800001 ! 326: BN bn,a <label_0x1>
1463 pdist %f28, %f8, %f26
1464 .word 0xb1b30315 ! 325: ALLIGNADDRESS alignaddr %r12, %r21, %r24
1465 .word 0xa190200e ! 326: WRPR_GL_I wrpr %r0, 0x000e, %-
1466 .word 0x85a000d1 ! 327: FNEGd fnegd %f48, %f2
1467DS_38:
1468 .word 0x20800001 ! 329: BN bn,a <label_0x1>
1469 .word 0xbfefc000 ! 328: RESTORE_R restore %r31, %r0, %r31
1470 .word 0xc48804a0 ! 329: LDUBA_R lduba [%r0, %r0] 0x25, %r2
1471 .word 0xc4ffc031 ! 330: SWAPA_R swapa %r2, [%r31 + %r17] 0x01
1472 .word 0xc48fe010 ! 331: LDUBA_I lduba [%r31, + 0x0010] %asi, %r2
1473 .word 0x9ad42001 ! 332: UMULcc_I umulcc %r16, 0x0001, %r13
1474 .word 0xa8c46001 ! 333: ADDCcc_I addccc %r17, 0x0001, %r20
1475 .word 0x81b1cfe2 ! 334: FONES fones %f0
1476splash_tba_39:
1477 ta T_CHANGE_PRIV
1478 set 0x003c0000, %r2
1479 .word 0x8b900002 ! 335: WRPR_TBA_R wrpr %r0, %r2, %tba
1480 .word 0x93902003 ! 336: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1481 .word 0x8d902e83 ! 337: WRPR_PSTATE_I wrpr %r0, 0x0e83, %pstate
1482 .word 0xc02fe001 ! 338: STB_I stb %r0, [%r31 + 0x0001]
1483 .word 0x8790223a ! 339: WRPR_TT_I wrpr %r0, 0x023a, %tt
1484splash_tba_40:
1485 ta T_CHANGE_PRIV
1486 set 0x120000, %r2
1487 .word 0x8b900002 ! 340: WRPR_TBA_R wrpr %r0, %r2, %tba
1488 .word 0x87802014 ! 341: WRASI_I wr %r0, 0x0014, %asi
1489 otherw
1490 mov 0x34, %r30
1491 .word 0x93d0001e ! 342: Tcc_R tne icc_or_xcc, %r0 + %r30
1492DS_41:
1493 .word 0x22800001 ! 344: BE be,a <label_0x1>
1494 pdist %f28, %f28, %f26
1495 .word 0x93b0430a ! 343: ALLIGNADDRESS alignaddr %r1, %r10, %r9
1496 .word 0x8d902288 ! 344: WRPR_PSTATE_I wrpr %r0, 0x0288, %pstate
1497 .word 0xd2d00e80 ! 345: LDSHA_R ldsha [%r0, %r0] 0x74, %r9
1498 .word 0x81982a95 ! 346: WRHPR_HPSTATE_I wrhpr %r0, 0x0a95, %hpstate
1499change_to_tl1_42:
1500 ta T_CHANGE_PRIV
1501 ta T_CHANGE_TO_TL1 ! macro
1502 .word 0xa1902007 ! 348: WRPR_GL_I wrpr %r0, 0x0007, %-
1503 .word 0x8d9022dc ! 349: WRPR_PSTATE_I wrpr %r0, 0x02dc, %pstate
1504 .word 0x91d02030 ! 350: Tcc_I ta icc_or_xcc, %r0 + 48
1505 .word 0x93902000 ! 351: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1506 .word 0x95a00568 ! 352: FSQRTq fsqrt
1507 .word 0x91d02032 ! 353: Tcc_I ta icc_or_xcc, %r0 + 50
1508 .word 0xd5e7c028 ! 354: CASA_I casa [%r31] 0x 1, %r8, %r10
1509 .word 0xd42fc008 ! 355: STB_R stb %r10, [%r31 + %r8]
1510 .word 0xb3a5c9c1 ! 356: FDIVd fdivd %f54, %f32, %f56
1511reduce_priv_level_43:
1512 .word 0x8f902001 ! 358: WRPR_TL_I wrpr %r0, 0x0001, %tl
1513 ta T_CHANGE_NONHPRIV ! macro
1514 .word 0xa7686001 ! 357: SDIVX_I sdivx %r1, 0x0001, %r19
1515 .word 0x86fa8012 ! 358: SDIVcc_R sdivcc %r10, %r18, %r3
1516 .word 0x87802004 ! 359: WRASI_I wr %r0, 0x0004, %asi
1517 .word 0x9f802001 ! 360: SIR sir 0x0001
1518 .word 0xa1902005 ! 361: WRPR_GL_I wrpr %r0, 0x0005, %-
1519 .word 0xa951c000 ! 362: RDPR_TL rdpr %tl, %r20
1520 .word 0xa190200e ! 363: WRPR_GL_I wrpr %r0, 0x000e, %-
1521splash_htba_44:
1522 ta T_CHANGE_HPRIV
1523 set 0x80000, %r2
1524 .word 0x8b980002 ! 364: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1525 .word 0x8f540000 ! 365: RDPR_GL rdpr %-, %r7
1526 .word 0x91d02032 ! 366: Tcc_I ta icc_or_xcc, %r0 + 50
1527 .word 0x8d9020d2 ! 367: WRPR_PSTATE_I wrpr %r0, 0x00d2, %pstate
1528change_to_randtl_45:
1529 ta T_CHANGE_HPRIV ! macro
1530 .word 0x8f902004 ! 368: WRPR_TL_I wrpr %r0, 0x0004, %tl
1531 .word 0x83d02032 ! 369: Tcc_I te icc_or_xcc, %r0 + 50
1532 .word 0x81982e06 ! 370: WRHPR_HPSTATE_I wrhpr %r0, 0x0e06, %hpstate
1533 .word 0x99902001 ! 371: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1534 .word 0x879023c0 ! 372: WRPR_TT_I wrpr %r0, 0x03c0, %tt
1535 .word 0x91d02030 ! 373: Tcc_I ta icc_or_xcc, %r0 + 48
1536 .word 0xce7fe001 ! 374: SWAP_I swap %r7, [%r31 + 0x0001]
1537 ta T_CHANGE_TO_TL0 ! macro
1538 .word 0x8c82c014 ! 376: ADDcc_R addcc %r11, %r20, %r6
1539 ta T_CHANGE_TO_TL0 ! macro
1540 .word 0xb5514000 ! 378: RDPR_TBA rdpr %tba, %r26
1541 .word 0x87902011 ! 379: WRPR_TT_I wrpr %r0, 0x0011, %tt
1542 .word 0xf5e7c034 ! 380: CASA_I casa [%r31] 0x 1, %r20, %r26
1543 .word 0x91d02034 ! 381: Tcc_I ta icc_or_xcc, %r0 + 52
1544 .word 0x91d02035 ! 382: Tcc_I ta icc_or_xcc, %r0 + 53
1545 .word 0xa1902001 ! 383: WRPR_GL_I wrpr %r0, 0x0001, %-
1546 .word 0xf4c004a0 ! 384: LDSWA_R ldswa [%r0, %r0] 0x25, %r26
1547 .word 0xa5500000 ! 385: RDPR_TPC rdpr %tpc, %r18
1548 .word 0xb1508000 ! 386: RDPR_TSTATE <illegal instruction>
1549splash_tba_46:
1550 ta T_CHANGE_PRIV
1551 set 0x120000, %r2
1552 .word 0x8b900002 ! 387: WRPR_TBA_R wrpr %r0, %r2, %tba
1553 .word 0xa190200c ! 388: WRPR_GL_I wrpr %r0, 0x000c, %-
1554 .word 0xf0d804a0 ! 389: LDXA_R ldxa [%r0, %r0] 0x25, %r24
1555 .word 0x81982c96 ! 390: WRHPR_HPSTATE_I wrhpr %r0, 0x0c96, %hpstate
1556 .word 0xacfb6001 ! 391: SDIVcc_I sdivcc %r13, 0x0001, %r22
1557 .word 0xede7c034 ! 392: CASA_I casa [%r31] 0x 1, %r20, %r22
1558 .word 0x87902292 ! 393: WRPR_TT_I wrpr %r0, 0x0292, %tt
1559 .word 0x91a0c9d4 ! 394: FDIVd fdivd %f34, %f20, %f8
1560 .word 0x8790221a ! 395: WRPR_TT_I wrpr %r0, 0x021a, %tt
1561 .word 0x866e8015 ! 396: UDIVX_R udivx %r26, %r21, %r3
1562 .word 0xaba4cd26 ! 397: FsMULd fsmuld %f19, %f6, %f52
1563 otherw
1564 mov 0x30, %r30
1565 .word 0x83d0001e ! 398: Tcc_R te icc_or_xcc, %r0 + %r30
1566 .word 0xa1902008 ! 399: WRPR_GL_I wrpr %r0, 0x0008, %-
1567 .word 0xead004a0 ! 400: LDSHA_R ldsha [%r0, %r0] 0x25, %r21
1568 .word 0x9f802001 ! 401: SIR sir 0x0001
1569 .word 0xea1fc000 ! 402: LDD_R ldd [%r31 + %r0], %r21
1570 .word 0x91d02031 ! 403: Tcc_I ta icc_or_xcc, %r0 + 49
1571 .word 0xa190200f ! 404: WRPR_GL_I wrpr %r0, 0x000f, %-
1572 .word 0x879021d2 ! 405: WRPR_TT_I wrpr %r0, 0x01d2, %tt
1573 .word 0x91d02030 ! 406: Tcc_I ta icc_or_xcc, %r0 + 48
1574 .word 0x83d02033 ! 407: Tcc_I te icc_or_xcc, %r0 + 51
1575 .word 0x879023a1 ! 408: WRPR_TT_I wrpr %r0, 0x03a1, %tt
1576 .word 0xea900e80 ! 409: LDUHA_R lduha [%r0, %r0] 0x74, %r21
1577 .word 0xead80e80 ! 410: LDXA_R ldxa [%r0, %r0] 0x74, %r21
1578 .word 0xb6c1e001 ! 411: ADDCcc_I addccc %r7, 0x0001, %r27
1579 .word 0x93902000 ! 412: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1580 .word 0x879022c0 ! 413: WRPR_TT_I wrpr %r0, 0x02c0, %tt
1581 .word 0xa3a00571 ! 414: FSQRTq fsqrt
1582 .word 0xa190200d ! 415: WRPR_GL_I wrpr %r0, 0x000d, %-
1583 .word 0x93d02030 ! 416: Tcc_I tne icc_or_xcc, %r0 + 48
1584 .word 0x91d02034 ! 417: Tcc_I ta icc_or_xcc, %r0 + 52
1585 .word 0x8790209c ! 418: WRPR_TT_I wrpr %r0, 0x009c, %tt
1586 .word 0x8950c000 ! 419: RDPR_TT rdpr %tt, %r4
1587 otherw
1588 mov 0xb1, %r30
1589 .word 0x93d0001e ! 420: Tcc_R tne icc_or_xcc, %r0 + %r30
1590splash_tba_47:
1591 ta T_CHANGE_PRIV
1592 set 0x120000, %r2
1593 .word 0x8b900002 ! 421: WRPR_TBA_R wrpr %r0, %r2, %tba
1594 .word 0xa3504000 ! 422: RDPR_TNPC rdpr %tnpc, %r17
1595 invalw
1596 mov 0xb3, %r30
1597 .word 0x91d0001e ! 423: Tcc_R ta icc_or_xcc, %r0 + %r30
1598 .word 0x8b500000 ! 424: RDPR_TPC <illegal instruction>
1599 .word 0x24800001 ! 425: BLE ble,a <label_0x1>
1600 .word 0xa190200e ! 426: WRPR_GL_I wrpr %r0, 0x000e, %-
1601 .word 0xcad7e010 ! 427: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r5
1602 .word 0x8d902c15 ! 428: WRPR_PSTATE_I wrpr %r0, 0x0c15, %pstate
1603 .word 0x91d02030 ! 429: Tcc_I ta icc_or_xcc, %r0 + 48
1604 .word 0x93d02035 ! 430: Tcc_I tne icc_or_xcc, %r0 + 53
1605 .word 0x8d902c4d ! 431: WRPR_PSTATE_I wrpr %r0, 0x0c4d, %pstate
1606 .word 0x81982d5e ! 432: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5e, %hpstate
1607 .word 0xa190200c ! 433: WRPR_GL_I wrpr %r0, 0x000c, %-
1608 .word 0x91d02034 ! 434: Tcc_I ta icc_or_xcc, %r0 + 52
1609 .word 0x99902003 ! 435: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1610 invalw
1611 mov 0xb2, %r30
1612 .word 0x91d0001e ! 436: Tcc_R ta icc_or_xcc, %r0 + %r30
1613 .word 0xca37e001 ! 437: STH_I sth %r5, [%r31 + 0x0001]
1614 .word 0x91d02032 ! 438: Tcc_I ta icc_or_xcc, %r0 + 50
1615 .word 0xa1902001 ! 439: WRPR_GL_I wrpr %r0, 0x0001, %-
1616 .word 0x8fa44dcd ! 440: FdMULq fdmulq
1617splash_tba_48:
1618 ta T_CHANGE_PRIV
1619 set 0x003d0000, %r2
1620 .word 0x8b900002 ! 441: WRPR_TBA_R wrpr %r0, %r2, %tba
1621 .word 0x93902006 ! 442: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1622 .word 0x819824c5 ! 443: WRHPR_HPSTATE_I wrhpr %r0, 0x04c5, %hpstate
1623 .word 0x8d802004 ! 444: WRFPRS_I wr %r0, 0x0004, %fprs
1624 .word 0x9f802001 ! 445: SIR sir 0x0001
1625 otherw
1626 mov 0xb3, %r30
1627 .word 0x91d0001e ! 446: Tcc_R ta icc_or_xcc, %r0 + %r30
1628 .word 0xaf51c000 ! 447: RDPR_TL rdpr %tl, %r23
1629 .word 0xb1508000 ! 448: RDPR_TSTATE <illegal instruction>
1630 otherw
1631 mov 0xb4, %r30
1632 .word 0x83d0001e ! 449: Tcc_R te icc_or_xcc, %r0 + %r30
1633 .word 0x8d90284c ! 450: WRPR_PSTATE_I wrpr %r0, 0x084c, %pstate
1634 .word 0x8d902ed1 ! 451: WRPR_PSTATE_I wrpr %r0, 0x0ed1, %pstate
1635 .word 0x8d902804 ! 452: WRPR_PSTATE_I wrpr %r0, 0x0804, %pstate
1636 .word 0x9f802001 ! 453: SIR sir 0x0001
1637change_to_tl1_49:
1638 ta T_CHANGE_HPRIV
1639 ta T_CHANGE_TO_TL1 ! macro
1640 .word 0x91d02031 ! 455: Tcc_I ta icc_or_xcc, %r0 + 49
1641splash_tba_50:
1642 ta T_CHANGE_PRIV
1643 set 0x120000, %r2
1644 .word 0x8b900002 ! 456: WRPR_TBA_R wrpr %r0, %r2, %tba
1645 .word 0x87802014 ! 457: WRASI_I wr %r0, 0x0014, %asi
1646 otherw
1647 mov 0x32, %r30
1648 .word 0x91d0001e ! 458: Tcc_R ta icc_or_xcc, %r0 + %r30
1649 .word 0x93902003 ! 459: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1650reduce_priv_level_51:
1651 .word 0x8f902000 ! 461: WRPR_TL_I wrpr %r0, 0x0000, %tl
1652 ta T_CHANGE_NONHPRIV ! macro
1653 .word 0x83a01964 ! 460: FqTOd dis not found
1654
1655 ta T_CHANGE_PRIV ! macro
1656change_to_randtl_52:
1657 ta T_CHANGE_PRIV ! macro
1658 .word 0x8f902000 ! 462: WRPR_TL_I wrpr %r0, 0x0000, %tl
1659 .word 0xc2cfe030 ! 463: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r1
1660 .word 0x8d9026de ! 464: WRPR_PSTATE_I wrpr %r0, 0x06de, %pstate
1661 .word 0x93902007 ! 465: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1662 .word 0xc3e7c024 ! 466: CASA_I casa [%r31] 0x 1, %r4, %r1
1663 .word 0x89a349b3 ! 467: FDIVs fdivs %f13, %f19, %f4
1664 .word 0xc877c013 ! 468: STX_R stx %r4, [%r31 + %r19]
1665 .word 0xaa494017 ! 469: MULX_R mulx %r5, %r23, %r21
1666 .word 0xa1902008 ! 470: WRPR_GL_I wrpr %r0, 0x0008, %-
1667DS_53:
1668 .word 0x34800001 ! 472: BG bg,a <label_0x1>
1669 pdist %f18, %f18, %f24
1670 .word 0x8fb50314 ! 471: ALLIGNADDRESS alignaddr %r20, %r20, %r7
1671 .word 0x81982857 ! 472: WRHPR_HPSTATE_I wrhpr %r0, 0x0857, %hpstate
1672 .word 0x93902001 ! 473: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1673 .word 0x8db2cfe9 ! 474: FONES fones %f6
1674 .word 0xccd7e030 ! 475: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r6
1675 invalw
1676 mov 0x33, %r30
1677 .word 0x91d0001e ! 476: Tcc_R ta icc_or_xcc, %r0 + %r30
1678 .word 0xcc8008a0 ! 477: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
1679 .word 0x8ede0002 ! 478: SMULcc_R smulcc %r24, %r2, %r7
1680 .word 0x8790225b ! 479: WRPR_TT_I wrpr %r0, 0x025b, %tt
1681 .word 0x98684017 ! 480: UDIVX_R udivx %r1, %r23, %r12
1682 .word 0x8d902c05 ! 481: WRPR_PSTATE_I wrpr %r0, 0x0c05, %pstate
1683 .word 0x9f802001 ! 482: SIR sir 0x0001
1684 .word 0x8d902ac7 ! 483: WRPR_PSTATE_I wrpr %r0, 0x0ac7, %pstate
1685splash_tba_54:
1686 ta T_CHANGE_PRIV
1687 set 0x003e0000, %r2
1688 .word 0x8b900002 ! 484: WRPR_TBA_R wrpr %r0, %r2, %tba
1689 .word 0x36800001 ! 485: BGE bge,a <label_0x1>
1690 .word 0x8790208d ! 486: WRPR_TT_I wrpr %r0, 0x008d, %tt
1691splash_htba_55:
1692 ta T_CHANGE_HPRIV
1693 set 0x80000, %r2
1694 .word 0x8b980002 ! 487: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1695 .word 0x8198268d ! 488: WRHPR_HPSTATE_I wrhpr %r0, 0x068d, %hpstate
1696splash_htba_56:
1697 ta T_CHANGE_HPRIV
1698 set 0x80000, %r2
1699 .word 0x8b980002 ! 489: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1700 .word 0x8f504000 ! 490: RDPR_TNPC rdpr %tnpc, %r7
1701 .word 0x91d02034 ! 491: Tcc_I ta icc_or_xcc, %r0 + 52
1702 otherw
1703 mov 0xb2, %r30
1704 .word 0x83d0001e ! 492: Tcc_R te icc_or_xcc, %r0 + %r30
1705 .word 0x93902005 ! 493: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1706 .word 0x9551c000 ! 494: RDPR_TL rdpr %tl, %r10
1707 .word 0x8d802004 ! 495: WRFPRS_I wr %r0, 0x0004, %fprs
1708 .word 0x87500000 ! 496: RDPR_TPC rdpr %tpc, %r3
1709DS_57:
1710 .word 0x20800001 ! 498: BN bn,a <label_0x1>
1711 .word 0xbfe7c000 ! 497: SAVE_R save %r31, %r0, %r31
1712 .word 0xa190200f ! 498: WRPR_GL_I wrpr %r0, 0x000f, %-
1713 .word 0x8d802000 ! 499: WRFPRS_I wr %r0, 0x0000, %fprs
1714DS_58:
1715 .word 0x22800001 ! 501: BE be,a <label_0x1>
1716 .word 0xbfe7c000 ! 500: SAVE_R save %r31, %r0, %r31
1717 .word 0x95a309a7 ! 501: FDIVs fdivs %f12, %f7, %f10
1718 .word 0x98fa0019 ! 502: SDIVcc_R sdivcc %r8, %r25, %r12
1719 .word 0x88842001 ! 503: ADDcc_I addcc %r16, 0x0001, %r4
1720DS_59:
1721 .word 0x34800001 ! 505: BG bg,a <label_0x1>
1722 .word 0xbfefc000 ! 504: RESTORE_R restore %r31, %r0, %r31
1723 .word 0x38800001 ! 505: BGU bgu,a <label_0x1>
1724splash_tba_60:
1725 ta T_CHANGE_PRIV
1726 set 0x003f0000, %r2
1727 .word 0x8b900002 ! 506: WRPR_TBA_R wrpr %r0, %r2, %tba
1728 .word 0x87702001 ! 507: POPC_I popc 0x0001, %r3
1729 .word 0x93902004 ! 508: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1730 .word 0x92fb0000 ! 509: SDIVcc_R sdivcc %r12, %r0, %r9
1731 .word 0x87540000 ! 510: RDPR_GL rdpr %-, %r3
1732DS_61:
1733 .word 0x20800001 ! 512: BN bn,a <label_0x1>
1734 pdist %f24, %f16, %f2
1735 .word 0x8db30316 ! 511: ALLIGNADDRESS alignaddr %r12, %r22, %r6
1736 .word 0x8790204a ! 512: WRPR_TT_I wrpr %r0, 0x004a, %tt
1737 .word 0x97540000 ! 513: RDPR_GL rdpr %-, %r11
1738 ta T_CHANGE_PRIV ! macro
1739DS_62:
1740 .word 0x20800001 ! 516: BN bn,a <label_0x1>
1741 .word 0xbfefc000 ! 515: RESTORE_R restore %r31, %r0, %r31
1742 .word 0x83d02034 ! 516: Tcc_I te icc_or_xcc, %r0 + 52
1743DS_63:
1744 .word 0x32800001 ! 518: BNE bne,a <label_0x1>
1745 allclean
1746 .word 0x89b5c302 ! 517: ALLIGNADDRESS alignaddr %r23, %r2, %r4
1747 .word 0xa0c12001 ! 518: ADDCcc_I addccc %r4, 0x0001, %r16
1748reduce_priv_level_64:
1749 .word 0x8f902001 ! 520: WRPR_TL_I wrpr %r0, 0x0001, %tl
1750 ta T_CHANGE_NONPRIV ! macro
1751 .word 0xb56da001 ! 519: SDIVX_I sdivx %r22, 0x0001, %r26
1752 .word 0x26800001 ! 520: BL bl,a <label_0x1>
1753 .word 0xa1902006 ! 521: WRPR_GL_I wrpr %r0, 0x0006, %-
1754 .word 0x8b500000 ! 522: RDPR_TPC rdpr %tpc, %r5
1755 .word 0x8d802004 ! 523: WRFPRS_I wr %r0, 0x0004, %fprs
1756 .word 0xa44ac015 ! 524: MULX_R mulx %r11, %r21, %r18
1757 .word 0x89a349f3 ! 525: FDIVq dis not found
1758
1759 .word 0x91d02030 ! 526: Tcc_I ta icc_or_xcc, %r0 + 48
1760 .word 0x87902170 ! 527: WRPR_TT_I wrpr %r0, 0x0170, %tt
1761 .word 0x8cd40010 ! 528: UMULcc_R umulcc %r16, %r16, %r6
1762 .word 0x93902003 ! 529: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1763 .word 0xcc97e030 ! 530: LDUHA_I lduha [%r31, + 0x0030] %asi, %r6
1764 .word 0x20700001 ! 531: BPN <illegal instruction>
1765 .word 0x91d02035 ! 532: Tcc_I ta icc_or_xcc, %r0 + 53
1766 .word 0x93902005 ! 533: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1767 ta T_CHANGE_TO_TL0 ! macro
1768 .word 0x8d802004 ! 535: WRFPRS_I wr %r0, 0x0004, %fprs
1769splash_cmpr_65:
1770 nop
1771 mov 1, %g2
1772 sllx %g2, 63, %g2
1773 or %g1, %g2, %g1
1774 .word 0xb3800001 ! 537: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1775 .word 0xb1806001 ! 536: WR_STICK_REG_I wr %r1, 0x0001, %-
1776 .word 0x8790205f ! 537: WRPR_TT_I wrpr %r0, 0x005f, %tt
1777 .word 0x9f802001 ! 538: SIR sir 0x0001
1778 invalw
1779 mov 0x35, %r30
1780 .word 0x83d0001e ! 539: Tcc_R te icc_or_xcc, %r0 + %r30
1781 .word 0x879020d6 ! 540: WRPR_TT_I wrpr %r0, 0x00d6, %tt
1782 .word 0x96d5a001 ! 541: UMULcc_I umulcc %r22, 0x0001, %r11
1783 .word 0x87902184 ! 542: WRPR_TT_I wrpr %r0, 0x0184, %tt
1784 .word 0x91d02033 ! 543: Tcc_I ta icc_or_xcc, %r0 + 51
1785 .word 0x91d02033 ! 544: Tcc_I ta icc_or_xcc, %r0 + 51
1786 .word 0x8d802000 ! 545: WRFPRS_I wr %r0, 0x0000, %fprs
1787 .word 0xa190200c ! 546: WRPR_GL_I wrpr %r0, 0x000c, %-
1788 .word 0x8aab0016 ! 547: ANDNcc_R andncc %r12, %r22, %r5
1789 .word 0x87802080 ! 548: WRASI_I wr %r0, 0x0080, %asi
1790 .word 0x83d02035 ! 549: Tcc_I te icc_or_xcc, %r0 + 53
1791 .word 0x81982a9e ! 550: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9e, %hpstate
1792 .word 0x8d9020c3 ! 551: WRPR_PSTATE_I wrpr %r0, 0x00c3, %pstate
1793 .word 0xa190200c ! 552: WRPR_GL_I wrpr %r0, 0x000c, %-
1794 .word 0x93902001 ! 553: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1795DS_66:
1796 nop
1797 not %g0, %g2
1798 jmp %g2
1799 .word 0x9d902003 ! 554: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1800 otherw
1801 mov 0x33, %r30
1802 .word 0x83d0001e ! 555: Tcc_R te icc_or_xcc, %r0 + %r30
1803 otherw
1804 mov 0x31, %r30
1805 .word 0x91d0001e ! 556: Tcc_R ta icc_or_xcc, %r0 + %r30
1806 .word 0x91d02035 ! 557: Tcc_I ta icc_or_xcc, %r0 + 53
1807 .word 0x91d02031 ! 558: Tcc_I ta icc_or_xcc, %r0 + 49
1808 .word 0x93902005 ! 559: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1809 .word 0x87802014 ! 560: WRASI_I wr %r0, 0x0014, %asi
1810 .word 0x9f802001 ! 561: SIR sir 0x0001
1811 .word 0x80d16001 ! 562: UMULcc_I umulcc %r5, 0x0001, %r0
1812 .word 0x93902003 ! 563: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1813 .word 0x91d02031 ! 564: Tcc_I ta icc_or_xcc, %r0 + 49
1814 .word 0xc0d7e020 ! 565: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r0
1815 otherw
1816 mov 0xb1, %r30
1817 .word 0x91d0001e ! 566: Tcc_R ta icc_or_xcc, %r0 + %r30
1818 .word 0x8d9020dc ! 567: WRPR_PSTATE_I wrpr %r0, 0x00dc, %pstate
1819 .word 0x89a01a78 ! 568: FqTOi fqtoi
1820 ta T_CHANGE_PRIV ! macro
1821 .word 0x95514000 ! 570: RDPR_TBA rdpr %tba, %r10
1822 .word 0x8790201f ! 571: WRPR_TT_I wrpr %r0, 0x001f, %tt
1823 .word 0xa1902007 ! 572: WRPR_GL_I wrpr %r0, 0x0007, %-
1824 .word 0x8f508000 ! 573: RDPR_TSTATE rdpr %tstate, %r7
1825 .word 0x91d02035 ! 574: Tcc_I ta icc_or_xcc, %r0 + 53
1826 .word 0x93902000 ! 575: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1827 .word 0x8780201c ! 576: WRASI_I wr %r0, 0x001c, %asi
1828reduce_priv_level_67:
1829 .word 0x8f902002 ! 578: WRPR_TL_I wrpr %r0, 0x0002, %tl
1830 ta T_CHANGE_NONHPRIV ! macro
1831 .word 0x89858016 ! 577: WRTICK_R wr %r22, %r22, %tick
1832 .word 0xa190200c ! 578: WRPR_GL_I wrpr %r0, 0x000c, %-
1833 invalw
1834 mov 0x33, %r30
1835 .word 0x91d0001e ! 579: Tcc_R ta icc_or_xcc, %r0 + %r30
1836 .word 0x8d902818 ! 580: WRPR_PSTATE_I wrpr %r0, 0x0818, %pstate
1837 .word 0x93d02034 ! 581: Tcc_I tne icc_or_xcc, %r0 + 52
1838DS_68:
1839 .word 0x34800001 ! 583: BG bg,a <label_0x1>
1840 .word 0xcf34800c ! 583: STQF_R - %f7, [%r12, %r18]
1841 normalw
1842 .word 0x83458000 ! 582: RD_SOFTINT_REG rd %softint, %r1
1843 .word 0x81982556 ! 583: WRHPR_HPSTATE_I wrhpr %r0, 0x0556, %hpstate
1844change_to_randtl_69:
1845 ta T_CHANGE_HPRIV ! macro
1846 .word 0x8f902005 ! 584: WRPR_TL_I wrpr %r0, 0x0005, %tl
1847splash_htba_70:
1848 ta T_CHANGE_HPRIV
1849 set 0x80000, %r2
1850 .word 0x8b980002 ! 585: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1851splash_cmpr_71:
1852 nop
1853 mov 1, %g2
1854 sllx %g2, 63, %g2
1855 or %g1, %g2, %g1
1856 .word 0xaf800001 ! 587: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1857 .word 0xb1832001 ! 586: WR_STICK_REG_I wr %r12, 0x0001, %-
1858 .word 0x91d02032 ! 587: Tcc_I ta icc_or_xcc, %r0 + 50
1859 .word 0x87802089 ! 588: WRASI_I wr %r0, 0x0089, %asi
1860 .word 0xb3a68d24 ! 589: FsMULd fsmuld %f26, %f4, %f56
1861 .word 0x8d902c59 ! 590: WRPR_PSTATE_I wrpr %r0, 0x0c59, %pstate
1862DS_72:
1863 .word 0x32800001 ! 592: BNE bne,a <label_0x1>
1864 .word 0xbfe7c000 ! 591: SAVE_R save %r31, %r0, %r31
1865 .word 0x93902005 ! 592: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1866 .word 0x87802080 ! 593: WRASI_I wr %r0, 0x0080, %asi
1867 .word 0x93902004 ! 594: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1868 .word 0xa190200a ! 595: WRPR_GL_I wrpr %r0, 0x000a, %-
1869DS_73:
1870 .word 0x32800001 ! 597: BNE bne,a <label_0x1>
1871 .word 0x20800001 ! 597: BN bn,a <label_0x1>
1872 .word 0x83a00547 ! 597: FSQRTd fsqrt
1873 .word 0x81a08825 ! 596: FADDs fadds %f2, %f5, %f0
1874 .word 0xa1902006 ! 597: WRPR_GL_I wrpr %r0, 0x0006, %-
1875 .word 0x87802089 ! 598: WRASI_I wr %r0, 0x0089, %asi
1876 .word 0x91d02032 ! 599: Tcc_I ta icc_or_xcc, %r0 + 50
1877 .word 0x8780201c ! 600: WRASI_I wr %r0, 0x001c, %asi
1878 .word 0x8b50c000 ! 601: RDPR_TT rdpr %tt, %r5
1879 .word 0xca8008a0 ! 602: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
1880 .word 0xa5a000c1 ! 603: FNEGd fnegd %f32, %f18
1881 .word 0x879020ae ! 604: WRPR_TT_I wrpr %r0, 0x00ae, %tt
1882 .word 0x8d902482 ! 605: WRPR_PSTATE_I wrpr %r0, 0x0482, %pstate
1883 .word 0x91d02030 ! 606: Tcc_I ta icc_or_xcc, %r0 + 48
1884 .word 0xa1902000 ! 607: WRPR_GL_I wrpr %r0, 0x0000, %-
1885 ta T_CHANGE_TO_TL0 ! macro
1886 .word 0x9ba000cc ! 609: FNEGd fnegd %f12, %f44
1887 .word 0xda7fe001 ! 610: SWAP_I swap %r13, [%r31 + 0x0001]
1888splash_htba_74:
1889 ta T_CHANGE_HPRIV
1890 set 0x80000, %r2
1891 .word 0x8b980002 ! 611: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1892 .word 0xa3504000 ! 612: RDPR_TNPC rdpr %tnpc, %r17
1893splash_tba_75:
1894 ta T_CHANGE_PRIV
1895 set 0x003c0000, %r2
1896 .word 0x8b900002 ! 613: WRPR_TBA_R wrpr %r0, %r2, %tba
1897 ta T_CHANGE_HPRIV ! macro
1898change_to_randtl_76:
1899 ta T_CHANGE_PRIV ! macro
1900 .word 0x8f902001 ! 615: WRPR_TL_I wrpr %r0, 0x0001, %tl
1901 .word 0x93902002 ! 616: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1902 .word 0xb7a109e0 ! 617: FDIVq dis not found
1903
1904 .word 0x8790209d ! 618: WRPR_TT_I wrpr %r0, 0x009d, %tt
1905 ta T_CHANGE_PRIV ! macro
1906 .word 0xf6ffc020 ! 620: SWAPA_R swapa %r27, [%r31 + %r0] 0x01
1907 .word 0x91d02030 ! 621: Tcc_I ta icc_or_xcc, %r0 + 48
1908 .word 0x3c700001 ! 622: BPPOS <illegal instruction>
1909reduce_priv_level_77:
1910 .word 0x8f902000 ! 624: WRPR_TL_I wrpr %r0, 0x0000, %tl
1911 ta T_CHANGE_NONHPRIV ! macro
1912 .word 0x89840000 ! 623: WRTICK_R wr %r16, %r0, %tick
1913 .word 0xf6900e60 ! 624: LDUHA_R lduha [%r0, %r0] 0x73, %r27
1914 .word 0x87902111 ! 625: WRPR_TT_I wrpr %r0, 0x0111, %tt
1915 .word 0x38700001 ! 626: BPGU <illegal instruction>
1916 ta T_CHANGE_TO_TL0 ! macro
1917 .word 0x8d902053 ! 628: WRPR_PSTATE_I wrpr %r0, 0x0053, %pstate
1918 .word 0xf68008a0 ! 629: LDUWA_R lduwa [%r0, %r0] 0x45, %r27
1919 .word 0x879022f0 ! 630: WRPR_TT_I wrpr %r0, 0x02f0, %tt
1920 .word 0x81982e5e ! 631: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5e, %hpstate
1921 .word 0x8d902ed5 ! 632: WRPR_PSTATE_I wrpr %r0, 0x0ed5, %pstate
1922 .word 0x95a00568 ! 633: FSQRTq fsqrt
1923 .word 0x8d9020da ! 634: WRPR_PSTATE_I wrpr %r0, 0x00da, %pstate
1924change_to_randtl_78:
1925 ta T_CHANGE_PRIV ! macro
1926 .word 0x8f902000 ! 635: WRPR_TL_I wrpr %r0, 0x0000, %tl
1927 .word 0xa9504000 ! 636: RDPR_TNPC rdpr %tnpc, %r20
1928 .word 0x91d02035 ! 637: Tcc_I ta icc_or_xcc, %r0 + 53
1929 .word 0xa8fa4004 ! 638: SDIVcc_R sdivcc %r9, %r4, %r20
1930 .word 0x93902001 ! 639: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1931 otherw
1932 mov 0xb1, %r30
1933 .word 0x93d0001e ! 640: Tcc_R tne icc_or_xcc, %r0 + %r30
1934 .word 0x82806001 ! 641: ADDcc_I addcc %r1, 0x0001, %r1
1935 .word 0x99a0c9b2 ! 642: FDIVs fdivs %f3, %f18, %f12
1936reduce_priv_level_79:
1937 .word 0x8f902001 ! 644: WRPR_TL_I wrpr %r0, 0x0001, %tl
1938 ta T_CHANGE_NONHPRIV ! macro
1939 .word 0x89830019 ! 643: WRTICK_R wr %r12, %r25, %tick
1940 .word 0x91d02030 ! 644: Tcc_I ta icc_or_xcc, %r0 + 48
1941 .word 0xd8c7e020 ! 645: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r12
1942 .word 0xd8d80e80 ! 646: LDXA_R ldxa [%r0, %r0] 0x74, %r12
1943 .word 0xd827e001 ! 647: STW_I stw %r12, [%r31 + 0x0001]
1944 .word 0xd927c019 ! 648: STF_R st %f12, [%r25, %r31]
1945 .word 0x93902001 ! 649: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1946 .word 0xd88008a0 ! 650: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
1947 .word 0xa1514000 ! 651: RDPR_TBA rdpr %tba, %r16
1948 .word 0xa190200c ! 652: WRPR_GL_I wrpr %r0, 0x000c, %-
1949 invalw
1950 mov 0x31, %r30
1951 .word 0x83d0001e ! 653: Tcc_R te icc_or_xcc, %r0 + %r30
1952 .word 0x9f802001 ! 654: SIR sir 0x0001
1953 .word 0xb3504000 ! 655: RDPR_TNPC rdpr %tnpc, %r25
1954 .word 0xa5a00540 ! 656: FSQRTd fsqrt
1955 .word 0x81982e5d ! 657: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5d, %hpstate
1956 .word 0xa1902000 ! 658: WRPR_GL_I wrpr %r0, 0x0000, %-
1957 .word 0x91500000 ! 659: RDPR_TPC rdpr %tpc, %r8
1958 ta T_CHANGE_TO_TL0 ! macro
1959 .word 0x87500000 ! 661: RDPR_TPC rdpr %tpc, %r3
1960 .word 0x8d802000 ! 662: WRFPRS_I wr %r0, 0x0000, %fprs
1961 .word 0x819826dc ! 663: WRHPR_HPSTATE_I wrhpr %r0, 0x06dc, %hpstate
1962 .word 0xc727e001 ! 664: STF_I st %f3, [0x0001, %r31]
1963 .word 0x81982555 ! 665: WRHPR_HPSTATE_I wrhpr %r0, 0x0555, %hpstate
1964 .word 0x819822cc ! 666: WRHPR_HPSTATE_I wrhpr %r0, 0x02cc, %hpstate
1965splash_htba_80:
1966 ta T_CHANGE_HPRIV
1967 set 0x80000, %r2
1968 .word 0x8b980002 ! 667: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1969 .word 0x9f802001 ! 668: SIR sir 0x0001
1970 .word 0xa1902008 ! 669: WRPR_GL_I wrpr %r0, 0x0008, %-
1971 .word 0xa1902008 ! 670: WRPR_GL_I wrpr %r0, 0x0008, %-
1972 otherw
1973 mov 0xb5, %r30
1974 .word 0x91d0001e ! 671: Tcc_R ta icc_or_xcc, %r0 + %r30
1975 .word 0x81982394 ! 672: WRHPR_HPSTATE_I wrhpr %r0, 0x0394, %hpstate
1976 otherw
1977 mov 0x32, %r30
1978 .word 0x91d0001e ! 673: Tcc_R ta icc_or_xcc, %r0 + %r30
1979reduce_priv_level_81:
1980 .word 0x8f902001 ! 675: WRPR_TL_I wrpr %r0, 0x0001, %tl
1981 ta T_CHANGE_NONHPRIV ! macro
1982 .word 0x89800000 ! 674: WRTICK_R wr %r0, %r0, %tick
1983 .word 0x8d902457 ! 675: WRPR_PSTATE_I wrpr %r0, 0x0457, %pstate
1984 .word 0xa1902007 ! 676: WRPR_GL_I wrpr %r0, 0x0007, %-
1985 .word 0xa1902004 ! 677: WRPR_GL_I wrpr %r0, 0x0004, %-
1986 .word 0x95508000 ! 678: RDPR_TSTATE rdpr %tstate, %r10
1987 .word 0xb3500000 ! 679: RDPR_TPC rdpr %tpc, %r25
1988 .word 0x81982d45 ! 680: WRHPR_HPSTATE_I wrhpr %r0, 0x0d45, %hpstate
1989 .word 0xf2d804a0 ! 681: LDXA_R ldxa [%r0, %r0] 0x25, %r25
1990 .word 0x3c700001 ! 682: BPPOS <illegal instruction>
1991 .word 0x36800001 ! 683: BGE bge,a <label_0x1>
1992 .word 0x82fb4013 ! 684: SDIVcc_R sdivcc %r13, %r19, %r1
1993 .word 0xc337c013 ! 685: STQF_R - %f1, [%r19, %r31]
1994 .word 0x8fa01a60 ! 686: FqTOi fqtoi
1995 .word 0x88d14010 ! 687: UMULcc_R umulcc %r5, %r16, %r4
1996 .word 0x83a0055b ! 688: FSQRTd fsqrt
1997 .word 0x93902003 ! 689: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1998 .word 0xa1902009 ! 690: WRPR_GL_I wrpr %r0, 0x0009, %-
1999 .word 0xb0d4801b ! 691: UMULcc_R umulcc %r18, %r27, %r24
2000 .word 0x9f802001 ! 692: SIR sir 0x0001
2001 .word 0x93902003 ! 693: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2002 .word 0xa1902003 ! 694: WRPR_GL_I wrpr %r0, 0x0003, %-
2003splash_tba_82:
2004 ta T_CHANGE_PRIV
2005 set 0x120000, %r2
2006 .word 0x8b900002 ! 695: WRPR_TBA_R wrpr %r0, %r2, %tba
2007 .word 0x8b51c000 ! 696: RDPR_TL rdpr %tl, %r5
2008 .word 0x8fa109e9 ! 697: FDIVq dis not found
2009
2010 .word 0xb7504000 ! 698: RDPR_TNPC rdpr %tnpc, %r27
2011 .word 0x93902002 ! 699: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2012 .word 0x91d02034 ! 700: Tcc_I ta icc_or_xcc, %r0 + 52
2013 .word 0xa1902007 ! 701: WRPR_GL_I wrpr %r0, 0x0007, %-
2014 .word 0x99902001 ! 702: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2015 otherw
2016 mov 0x31, %r30
2017 .word 0x91d0001e ! 703: Tcc_R ta icc_or_xcc, %r0 + %r30
2018splash_cmpr_83:
2019 nop
2020 mov 1, %g2
2021 sllx %g2, 63, %g2
2022 or %g1, %g2, %g1
2023 .word 0xb3800001 ! 705: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2024 .word 0xb180a001 ! 704: WR_STICK_REG_I wr %r2, 0x0001, %-
2025 .word 0x93902001 ! 705: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2026 ta T_CHANGE_PRIV ! macro
2027 invalw
2028 mov 0x31, %r30
2029 .word 0x91d0001e ! 707: Tcc_R ta icc_or_xcc, %r0 + %r30
2030 .word 0x93d02031 ! 708: Tcc_I tne icc_or_xcc, %r0 + 49
2031 .word 0x8d902848 ! 709: WRPR_PSTATE_I wrpr %r0, 0x0848, %pstate
2032 .word 0xf737e001 ! 710: STQF_I - %f27, [0x0001, %r31]
2033change_to_randtl_84:
2034 ta T_CHANGE_PRIV ! macro
2035 .word 0x8f902000 ! 711: WRPR_TL_I wrpr %r0, 0x0000, %tl
2036 .word 0x8e48c004 ! 712: MULX_R mulx %r3, %r4, %r7
2037 .word 0x9f802001 ! 713: SIR sir 0x0001
2038 .word 0x8198275e ! 714: WRHPR_HPSTATE_I wrhpr %r0, 0x075e, %hpstate
2039change_to_tl1_85:
2040 ta T_CHANGE_HPRIV
2041 ta T_CHANGE_TO_TL1 ! macro
2042 .word 0x879020a8 ! 716: WRPR_TT_I wrpr %r0, 0x00a8, %tt
2043splash_cmpr_86:
2044 nop
2045 mov 1, %g2
2046 sllx %g2, 63, %g2
2047 or %g1, %g2, %g1
2048 wrhpr %g1, %g0, %hsys_tick_cmpr
2049 .word 0xb182a001 ! 717: WR_STICK_REG_I wr %r10, 0x0001, %-
2050 .word 0x8d902ec8 ! 718: WRPR_PSTATE_I wrpr %r0, 0x0ec8, %pstate
2051 .word 0x98fd400b ! 719: SDIVcc_R sdivcc %r21, %r11, %r12
2052 .word 0xd88804a0 ! 720: LDUBA_R lduba [%r0, %r0] 0x25, %r12
2053 .word 0xd8ffc02b ! 721: SWAPA_R swapa %r12, [%r31 + %r11] 0x01
2054 .word 0x93d02034 ! 722: Tcc_I tne icc_or_xcc, %r0 + 52
2055 .word 0xa1902004 ! 723: WRPR_GL_I wrpr %r0, 0x0004, %-
2056 .word 0x8198279f ! 724: WRHPR_HPSTATE_I wrhpr %r0, 0x079f, %hpstate
2057 .word 0xd83fe001 ! 725: STD_I std %r12, [%r31 + 0x0001]
2058 .word 0x9a81000b ! 726: ADDcc_R addcc %r4, %r11, %r13
2059 .word 0xda8008a0 ! 727: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2060change_to_tl1_87:
2061 ta T_CHANGE_HPRIV
2062 ta T_CHANGE_TO_TL1 ! macro
2063 .word 0xdaffc02b ! 729: SWAPA_R swapa %r13, [%r31 + %r11] 0x01
2064 .word 0xa1902008 ! 730: WRPR_GL_I wrpr %r0, 0x0008, %-
2065 .word 0xdbe7c02b ! 731: CASA_I casa [%r31] 0x 1, %r11, %r13
2066 .word 0xdb17c000 ! 732: LDQF_R - [%r31, %r0], %f13
2067 .word 0x92c0e001 ! 733: ADDCcc_I addccc %r3, 0x0001, %r9
2068 .word 0x87508000 ! 734: RDPR_TSTATE rdpr %tstate, %r3
2069 .word 0x81982f04 ! 735: WRHPR_HPSTATE_I wrhpr %r0, 0x0f04, %hpstate
2070 .word 0x83514000 ! 736: RDPR_TBA rdpr %tba, %r1
2071 .word 0xa1902006 ! 737: WRPR_GL_I wrpr %r0, 0x0006, %-
2072 .word 0x8d90240d ! 738: WRPR_PSTATE_I wrpr %r0, 0x040d, %pstate
2073 .word 0x87902384 ! 739: WRPR_TT_I wrpr %r0, 0x0384, %tt
2074 invalw
2075 mov 0xb1, %r30
2076 .word 0x83d0001e ! 740: Tcc_R te icc_or_xcc, %r0 + %r30
2077 .word 0x93902005 ! 741: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2078DS_88:
2079 .word 0x22800001 ! 743: BE be,a <label_0x1>
2080 .word 0xbfe7c000 ! 742: SAVE_R save %r31, %r0, %r31
2081 .word 0x87902361 ! 743: WRPR_TT_I wrpr %r0, 0x0361, %tt
2082 .word 0xa1902007 ! 744: WRPR_GL_I wrpr %r0, 0x0007, %-
2083 .word 0xa190200a ! 745: WRPR_GL_I wrpr %r0, 0x000a, %-
2084 otherw
2085 mov 0x30, %r30
2086 .word 0x91d0001e ! 746: Tcc_R ta icc_or_xcc, %r0 + %r30
2087 .word 0xc22fe001 ! 747: STB_I stb %r1, [%r31 + 0x0001]
2088 .word 0x8d90281b ! 748: WRPR_PSTATE_I wrpr %r0, 0x081b, %pstate
2089 .word 0x91a000c4 ! 749: FNEGd fnegd %f4, %f8
2090 .word 0xd0800b80 ! 750: LDUWA_R lduwa [%r0, %r0] 0x5c, %r8
2091 otherw
2092 mov 0xb1, %r30
2093 .word 0x91d0001e ! 751: Tcc_R ta icc_or_xcc, %r0 + %r30
2094 .word 0xd127e001 ! 752: STF_I st %f8, [0x0001, %r31]
2095 otherw
2096 mov 0xb0, %r30
2097 .word 0x91d0001e ! 753: Tcc_R ta icc_or_xcc, %r0 + %r30
2098 otherw
2099 mov 0x31, %r30
2100 .word 0x83d0001e ! 754: Tcc_R te icc_or_xcc, %r0 + %r30
2101 .word 0x879021c2 ! 755: WRPR_TT_I wrpr %r0, 0x01c2, %tt
2102 .word 0xae6ac012 ! 756: UDIVX_R udivx %r11, %r18, %r23
2103 .word 0x879020e2 ! 757: WRPR_TT_I wrpr %r0, 0x00e2, %tt
2104 otherw
2105 mov 0x34, %r30
2106 .word 0x91d0001e ! 758: Tcc_R ta icc_or_xcc, %r0 + %r30
2107change_to_tl1_89:
2108 ta T_CHANGE_HPRIV
2109 ta T_CHANGE_TO_TL1 ! macro
2110 .word 0xee8008a0 ! 760: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
2111 .word 0x8d90261c ! 761: WRPR_PSTATE_I wrpr %r0, 0x061c, %pstate
2112 .word 0x93902004 ! 762: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2113 .word 0xa1902007 ! 763: WRPR_GL_I wrpr %r0, 0x0007, %-
2114 invalw
2115 mov 0x30, %r30
2116 .word 0x91d0001e ! 764: Tcc_R ta icc_or_xcc, %r0 + %r30
2117 .word 0x8d902a80 ! 765: WRPR_PSTATE_I wrpr %r0, 0x0a80, %pstate
2118DS_90:
2119 .word 0x20800001 ! 767: BN bn,a <label_0x1>
2120 .xword 0x97dc01cd ! Random illegal ?
2121 .word 0xf716c011 ! 767: LDQF_R - [%r27, %r17], %f27
2122 .word 0xa9a24828 ! 766: FADDs fadds %f9, %f8, %f20
2123 .word 0x819827dc ! 767: WRHPR_HPSTATE_I wrhpr %r0, 0x07dc, %hpstate
2124 .word 0x91d02034 ! 768: Tcc_I ta icc_or_xcc, %r0 + 52
2125 .word 0xb1500000 ! 769: RDPR_TPC rdpr %tpc, %r24
2126 .word 0x91b44fe3 ! 770: FONES fones %f8
2127 .word 0xa5a64dc5 ! 771: FdMULq fdmulq
2128 .word 0x89a509d1 ! 772: FDIVd fdivd %f20, %f48, %f4
2129 .word 0xa1902000 ! 773: WRPR_GL_I wrpr %r0, 0x0000, %-
2130 .word 0x81982997 ! 774: WRHPR_HPSTATE_I wrhpr %r0, 0x0997, %hpstate
2131 .word 0x81500000 ! 775: RDPR_TPC rdpr %tpc, %r0
2132 otherw
2133 mov 0x33, %r30
2134 .word 0x83d0001e ! 776: Tcc_R te icc_or_xcc, %r0 + %r30
2135change_to_tl1_91:
2136 ta T_CHANGE_HPRIV
2137 ta T_CHANGE_TO_TL1 ! macro
2138 .word 0x99902005 ! 778: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2139 .word 0x93902001 ! 779: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2140 .word 0xb6d58016 ! 780: UMULcc_R umulcc %r22, %r22, %r27
2141reduce_priv_level_92:
2142 .word 0x8f902001 ! 782: WRPR_TL_I wrpr %r0, 0x0001, %tl
2143 ta T_CHANGE_NONPRIV ! macro
2144 .word 0xb181c018 ! 781: WR_STICK_REG_R wr %r7, %r24, %-
2145 otherw
2146 mov 0x32, %r30
2147 .word 0x91d0001e ! 782: Tcc_R ta icc_or_xcc, %r0 + %r30
2148 .word 0x8950c000 ! 783: RDPR_TT <illegal instruction>
2149 .word 0x91d02035 ! 784: Tcc_I ta icc_or_xcc, %r0 + 53
2150 .word 0x86fc400c ! 785: SDIVcc_R sdivcc %r17, %r12, %r3
2151 .word 0x8d90229b ! 786: WRPR_PSTATE_I wrpr %r0, 0x029b, %pstate
2152 .word 0xa190200e ! 787: WRPR_GL_I wrpr %r0, 0x000e, %-
2153 .word 0x819826d4 ! 788: WRHPR_HPSTATE_I wrhpr %r0, 0x06d4, %hpstate
2154 .word 0x81982415 ! 789: WRHPR_HPSTATE_I wrhpr %r0, 0x0415, %hpstate
2155 .word 0x81982d8e ! 790: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8e, %hpstate
2156 .word 0x8849400c ! 791: MULX_R mulx %r5, %r12, %r4
2157 .word 0x87902342 ! 792: WRPR_TT_I wrpr %r0, 0x0342, %tt
2158 .word 0x87802016 ! 793: WRASI_I wr %r0, 0x0016, %asi
2159 .word 0x91d02030 ! 794: Tcc_I ta icc_or_xcc, %r0 + 48
2160 .word 0xc8d004a0 ! 795: LDSHA_R ldsha [%r0, %r0] 0x25, %r4
2161 .word 0x8d802000 ! 796: WRFPRS_I wr %r0, 0x0000, %fprs
2162 .word 0xc89004a0 ! 797: LDUHA_R lduha [%r0, %r0] 0x25, %r4
2163 .word 0x93902007 ! 798: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2164 .word 0xa1902001 ! 799: WRPR_GL_I wrpr %r0, 0x0001, %-
2165 .word 0x36800001 ! 800: BGE bge,a <label_0x1>
2166 .word 0x8d902e8f ! 801: WRPR_PSTATE_I wrpr %r0, 0x0e8f, %pstate
2167 .word 0x8790231a ! 802: WRPR_TT_I wrpr %r0, 0x031a, %tt
2168 .word 0x87802004 ! 803: WRASI_I wr %r0, 0x0004, %asi
2169 .word 0x8da01a65 ! 804: FqTOi fqtoi
2170 .word 0x886a801b ! 805: UDIVX_R udivx %r10, %r27, %r4
2171 .word 0xc897e010 ! 806: LDUHA_I lduha [%r31, + 0x0010] %asi, %r4
2172 .word 0x8198231e ! 807: WRHPR_HPSTATE_I wrhpr %r0, 0x031e, %hpstate
2173 otherw
2174 mov 0x31, %r30
2175 .word 0x93d0001e ! 808: Tcc_R tne icc_or_xcc, %r0 + %r30
2176 .word 0x97a34d30 ! 809: FsMULd fsmuld %f13, %f16, %f42
2177 otherw
2178 mov 0x33, %r30
2179 .word 0x93d0001e ! 810: Tcc_R tne icc_or_xcc, %r0 + %r30
2180 .word 0x91d02032 ! 811: Tcc_I ta icc_or_xcc, %r0 + 50
2181change_to_tl1_93:
2182 ta T_CHANGE_HPRIV
2183 ta T_CHANGE_TO_TL1 ! macro
2184 .word 0x819825d5 ! 813: WRHPR_HPSTATE_I wrhpr %r0, 0x05d5, %hpstate
2185 .word 0x90850009 ! 814: ADDcc_R addcc %r20, %r9, %r8
2186 .word 0x81982544 ! 815: WRHPR_HPSTATE_I wrhpr %r0, 0x0544, %hpstate
2187 .word 0x98a94000 ! 816: ANDNcc_R andncc %r5, %r0, %r12
2188 .word 0x879023ca ! 817: WRPR_TT_I wrpr %r0, 0x03ca, %tt
2189DS_94:
2190 .word 0x32800001 ! 819: BNE bne,a <label_0x1>
2191 .xword 0xb9f2096d ! Random illegal ?
2192 .word 0xd910000d ! 819: LDQF_R - [%r0, %r13], %f12
2193 .word 0x8fa28838 ! 818: FADDs fadds %f10, %f24, %f7
2194 .word 0xb0d94017 ! 819: SMULcc_R smulcc %r5, %r23, %r24
2195 .word 0xf0bfe001 ! 820: STDA_I stda %r24, [%r31 + 0x0001] %asi
2196 .word 0x93902005 ! 821: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2197 .word 0x3e700001 ! 822: BPVC <illegal instruction>
2198 .word 0x8d90200b ! 823: WRPR_PSTATE_I wrpr %r0, 0x000b, %pstate
2199 .word 0x8198250f ! 824: WRHPR_HPSTATE_I wrhpr %r0, 0x050f, %hpstate
2200 .word 0xaf702001 ! 825: POPC_I popc 0x0001, %r23
2201 .word 0x8d802004 ! 826: WRFPRS_I wr %r0, 0x0004, %fprs
2202 .word 0x8d902685 ! 827: WRPR_PSTATE_I wrpr %r0, 0x0685, %pstate
2203 .word 0x95514000 ! 828: RDPR_TBA rdpr %tba, %r10
2204 .word 0x8d902a1e ! 829: WRPR_PSTATE_I wrpr %r0, 0x0a1e, %pstate
2205 .word 0xa3540000 ! 830: RDPR_GL rdpr %-, %r17
2206 .word 0x91a049e5 ! 831: FDIVq dis not found
2207
2208 .word 0xa1902002 ! 832: WRPR_GL_I wrpr %r0, 0x0002, %-
2209 .word 0x94826001 ! 833: ADDcc_I addcc %r9, 0x0001, %r10
2210 otherw
2211 mov 0xb5, %r30
2212 .word 0x91d0001e ! 834: Tcc_R ta icc_or_xcc, %r0 + %r30
2213DS_95:
2214 .word 0x34800001 ! 836: BG bg,a <label_0x1>
2215 .word 0xd736000c ! 836: STQF_R - %f11, [%r12, %r24]
2216 normalw
2217 .word 0x8d458000 ! 835: RD_SOFTINT_REG rd %softint, %r6
2218 .word 0x8d902c16 ! 836: WRPR_PSTATE_I wrpr %r0, 0x0c16, %pstate
2219 .word 0xa66c0008 ! 837: UDIVX_R udivx %r16, %r8, %r19
2220 .word 0xaba01a67 ! 838: FqTOi fqtoi
2221 .word 0x93902006 ! 839: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2222 .word 0xea97e020 ! 840: LDUHA_I lduha [%r31, + 0x0020] %asi, %r21
2223splash_htba_96:
2224 ta T_CHANGE_HPRIV
2225 set 0x003a0000, %r2
2226 .word 0x8b980002 ! 841: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2227splash_cmpr_97:
2228 nop
2229 mov 1, %g2
2230 sllx %g2, 63, %g2
2231 or %g1, %g2, %g1
2232 .word 0xaf800001 ! 843: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2233 .word 0xb1826001 ! 842: WR_STICK_REG_I wr %r9, 0x0001, %-
2234 .word 0x98dd0003 ! 843: SMULcc_R smulcc %r20, %r3, %r12
2235 .word 0x8d902ed7 ! 844: WRPR_PSTATE_I wrpr %r0, 0x0ed7, %pstate
2236DS_98:
2237 .word 0x32800001 ! 846: BNE bne,a <label_0x1>
2238 .word 0xbfe7c000 ! 845: SAVE_R save %r31, %r0, %r31
2239 .word 0xa4fd6001 ! 846: SDIVcc_I sdivcc %r21, 0x0001, %r18
2240 .word 0x81982f8f ! 847: WRHPR_HPSTATE_I wrhpr %r0, 0x0f8f, %hpstate
2241 otherw
2242 mov 0x35, %r30
2243 .word 0x91d0001e ! 848: Tcc_R ta icc_or_xcc, %r0 + %r30
2244 .word 0x93902006 ! 849: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2245 .word 0x8d802000 ! 850: WRFPRS_I wr %r0, 0x0000, %fprs
2246 .word 0x81982fc5 ! 851: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc5, %hpstate
2247 .word 0xe49004a0 ! 852: LDUHA_R lduha [%r0, %r0] 0x25, %r18
2248 .word 0x8d902ecd ! 853: WRPR_PSTATE_I wrpr %r0, 0x0ecd, %pstate
2249 .word 0x8b50c000 ! 854: RDPR_TT rdpr %tt, %r5
2250 otherw
2251 mov 0x34, %r30
2252 .word 0x91d0001e ! 855: Tcc_R ta icc_or_xcc, %r0 + %r30
2253 .word 0xcad7e030 ! 856: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r5
2254 otherw
2255 mov 0xb4, %r30
2256 .word 0x93d0001e ! 857: Tcc_R tne icc_or_xcc, %r0 + %r30
2257 .word 0x819826df ! 858: WRHPR_HPSTATE_I wrhpr %r0, 0x06df, %hpstate
2258change_to_tl1_99:
2259 ta T_CHANGE_HPRIV
2260 ta T_CHANGE_TO_TL1 ! macro
2261 .word 0xaf514000 ! 860: RDPR_TBA rdpr %tba, %r23
2262 .word 0xb1a000cb ! 861: FNEGd fnegd %f42, %f24
2263 .word 0x8d902c1b ! 862: WRPR_PSTATE_I wrpr %r0, 0x0c1b, %pstate
2264 .word 0x8a6c0014 ! 863: UDIVX_R udivx %r16, %r20, %r5
2265 .word 0xa3a0054c ! 864: FSQRTd fsqrt
2266 .word 0x87902382 ! 865: WRPR_TT_I wrpr %r0, 0x0382, %tt
2267 .word 0x93902004 ! 866: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2268 .word 0x8d902a4c ! 867: WRPR_PSTATE_I wrpr %r0, 0x0a4c, %pstate
2269 .word 0x86f96001 ! 868: SDIVcc_I sdivcc %r5, 0x0001, %r3
2270 .word 0xa1902009 ! 869: WRPR_GL_I wrpr %r0, 0x0009, %-
2271 .word 0x9b540000 ! 870: RDPR_GL rdpr %-, %r13
2272 .word 0x8d902610 ! 871: WRPR_PSTATE_I wrpr %r0, 0x0610, %pstate
2273 invalw
2274 mov 0x31, %r30
2275 .word 0x91d0001e ! 872: Tcc_R ta icc_or_xcc, %r0 + %r30
2276 .word 0x8685e001 ! 873: ADDcc_I addcc %r23, 0x0001, %r3
2277 .word 0x89a6cdc6 ! 874: FdMULq fdmulq
2278 .word 0xc8d004a0 ! 875: LDSHA_R ldsha [%r0, %r0] 0x25, %r4
2279 .word 0xa1902008 ! 876: WRPR_GL_I wrpr %r0, 0x0008, %-
2280 .word 0x8198270f ! 877: WRHPR_HPSTATE_I wrhpr %r0, 0x070f, %hpstate
2281 .word 0x8790201a ! 878: WRPR_TT_I wrpr %r0, 0x001a, %tt
2282 .word 0x8d902407 ! 879: WRPR_PSTATE_I wrpr %r0, 0x0407, %pstate
2283splash_cmpr_100:
2284 nop
2285 mov 1, %g2
2286 sllx %g2, 63, %g2
2287 or %g1, %g2, %g1
2288 wrhpr %g1, %g0, %hsys_tick_cmpr
2289 .word 0xb1802001 ! 880: WR_STICK_REG_I wr %r0, 0x0001, %-
2290 otherw
2291 mov 0x32, %r30
2292 .word 0x93d0001e ! 881: Tcc_R tne icc_or_xcc, %r0 + %r30
2293 .word 0x93d02031 ! 882: Tcc_I tne icc_or_xcc, %r0 + 49
2294splash_cmpr_101:
2295 nop
2296 mov 1, %g2
2297 sllx %g2, 63, %g2
2298 or %g1, %g2, %g1
2299 .word 0xaf800001 ! 884: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2300 .word 0xb181a001 ! 883: WR_STICK_REG_I wr %r6, 0x0001, %-
2301 .word 0x93902003 ! 884: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2302change_to_tl1_102:
2303 ta T_CHANGE_PRIV
2304 ta T_CHANGE_TO_TL1 ! macro
2305 .word 0x87a00543 ! 886: FSQRTd fsqrt
2306 .word 0x89a6c9c4 ! 887: FDIVd fdivd %f58, %f4, %f4
2307 .word 0x82826001 ! 888: ADDcc_I addcc %r9, 0x0001, %r1
2308 .word 0x87802010 ! 889: WRASI_I wr %r0, 0x0010, %asi
2309 .word 0x87902116 ! 890: WRPR_TT_I wrpr %r0, 0x0116, %tt
2310 otherw
2311 mov 0xb2, %r30
2312 .word 0x91d0001e ! 891: Tcc_R ta icc_or_xcc, %r0 + %r30
2313 .word 0x93d02034 ! 892: Tcc_I tne icc_or_xcc, %r0 + 52
2314 .word 0x93d02030 ! 893: Tcc_I tne icc_or_xcc, %r0 + 48
2315 .word 0x91d02030 ! 894: Tcc_I ta icc_or_xcc, %r0 + 48
2316reduce_priv_level_103:
2317 .word 0x8f902000 ! 896: WRPR_TL_I wrpr %r0, 0x0000, %tl
2318 ta T_CHANGE_NONHPRIV ! macro
2319 .word 0xb1814015 ! 895: WR_STICK_REG_R wr %r5, %r21, %-
2320 .word 0x93902006 ! 896: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2321 .word 0xc3e7c035 ! 897: CASA_I casa [%r31] 0x 1, %r21, %r1
2322 .word 0x9f802001 ! 898: SIR sir 0x0001
2323splash_htba_104:
2324 ta T_CHANGE_HPRIV
2325 set 0x80000, %r2
2326 .word 0x8b980002 ! 899: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2327 .word 0xc33fc015 ! 900: STDF_R std %f1, [%r21, %r31]
2328 .word 0x819826c7 ! 901: WRHPR_HPSTATE_I wrhpr %r0, 0x06c7, %hpstate
2329splash_htba_105:
2330 ta T_CHANGE_HPRIV
2331 set 0x003b0000, %r2
2332 .word 0x8b980002 ! 902: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2333DS_106:
2334 .word 0x20800001 ! 904: BN bn,a <label_0x1>
2335 .word 0xd1306001 ! 904: STQF_I - %f8, [0x0001, %r1]
2336 normalw
2337 .word 0xb5458000 ! 903: RD_SOFTINT_REG rd %softint, %r26
2338 ta T_CHANGE_HPRIV ! macro
2339 .word 0x9f802001 ! 905: SIR sir 0x0001
2340 .word 0x8751c000 ! 906: RDPR_TL rdpr %tl, %r3
2341 .word 0x83d02033 ! 907: Tcc_I te icc_or_xcc, %r0 + 51
2342 .word 0x9f802001 ! 908: SIR sir 0x0001
2343 .word 0xc68008a0 ! 909: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
2344 .word 0xc6dfe020 ! 910: LDXA_I ldxa [%r31, + 0x0020] %asi, %r3
2345 .word 0x8d9026cc ! 911: WRPR_PSTATE_I wrpr %r0, 0x06cc, %pstate
2346splash_cmpr_107:
2347 nop
2348 mov 1, %g2
2349 sllx %g2, 63, %g2
2350 or %g1, %g2, %g1
2351 .word 0xb3800001 ! 913: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2352 .word 0xb1862001 ! 912: WR_STICK_REG_I wr %r24, 0x0001, %-
2353 .word 0xa1902004 ! 913: WRPR_GL_I wrpr %r0, 0x0004, %-
2354splash_htba_108:
2355 ta T_CHANGE_HPRIV
2356 set 0x00380000, %r2
2357 .word 0x8b980002 ! 914: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2358 .word 0xaf50c000 ! 915: RDPR_TT rdpr %tt, %r23
2359 .word 0xee9004a0 ! 916: LDUHA_R lduha [%r0, %r0] 0x25, %r23
2360 .word 0xeec7e000 ! 917: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r23
2361 .word 0xee37e001 ! 918: STH_I sth %r23, [%r31 + 0x0001]
2362DS_109:
2363 .word 0x20800001 ! 920: BN bn,a <label_0x1>
2364 .word 0xd1302001 ! 920: STQF_I - %f8, [0x0001, %r0]
2365 normalw
2366 .word 0x81458000 ! 919: RD_SOFTINT_REG stbar
2367 .word 0xa1902002 ! 920: WRPR_GL_I wrpr %r0, 0x0002, %-
2368 .word 0x81982fdc ! 921: WRHPR_HPSTATE_I wrhpr %r0, 0x0fdc, %hpstate
2369splash_htba_110:
2370 ta T_CHANGE_HPRIV
2371 set 0x80000, %r2
2372 .word 0x8b980002 ! 922: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2373 .word 0x87902063 ! 923: WRPR_TT_I wrpr %r0, 0x0063, %tt
2374 .word 0x93902004 ! 924: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2375 .word 0x9ba00565 ! 925: FSQRTq fsqrt
2376 .word 0x93902005 ! 926: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2377 .word 0x8d802000 ! 927: WRFPRS_I wr %r0, 0x0000, %fprs
2378 .word 0xdaffc025 ! 928: SWAPA_R swapa %r13, [%r31 + %r5] 0x01
2379 .word 0x8d902c19 ! 929: WRPR_PSTATE_I wrpr %r0, 0x0c19, %pstate
2380 .word 0x85514000 ! 930: RDPR_TBA rdpr %tba, %r2
2381 .word 0x93902002 ! 931: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2382 .word 0x8fa349ad ! 932: FDIVs fdivs %f13, %f13, %f7
2383 .word 0x8d802004 ! 933: WRFPRS_I wr %r0, 0x0004, %fprs
2384 .word 0x93902002 ! 934: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2385 .word 0x91d02031 ! 935: Tcc_I ta icc_or_xcc, %r0 + 49
2386 .word 0xce2fc00d ! 936: STB_R stb %r7, [%r31 + %r13]
2387 .word 0x97702001 ! 937: POPC_I popc 0x0001, %r11
2388 ta T_CHANGE_PRIV ! macro
2389 .word 0x9f802001 ! 939: SIR sir 0x0001
2390 .word 0x81982614 ! 940: WRHPR_HPSTATE_I wrhpr %r0, 0x0614, %hpstate
2391 .word 0x93508000 ! 941: RDPR_TSTATE rdpr %tstate, %r9
2392 otherw
2393 mov 0xb2, %r30
2394 .word 0x91d0001e ! 942: Tcc_R ta icc_or_xcc, %r0 + %r30
2395 .word 0x93d02033 ! 943: Tcc_I tne icc_or_xcc, %r0 + 51
2396 .word 0x8d902847 ! 944: WRPR_PSTATE_I wrpr %r0, 0x0847, %pstate
2397 .word 0x8790208c ! 945: WRPR_TT_I wrpr %r0, 0x008c, %tt
2398 .word 0x89a349a0 ! 946: FDIVs fdivs %f13, %f0, %f4
2399 .word 0x87902129 ! 947: WRPR_TT_I wrpr %r0, 0x0129, %tt
2400 .word 0xc93fc000 ! 948: STDF_R std %f4, [%r0, %r31]
2401 .word 0x879020cb ! 949: WRPR_TT_I wrpr %r0, 0x00cb, %tt
2402 ta T_CHANGE_HPRIV ! macro
2403 .word 0xc8c804a0 ! 951: LDSBA_R ldsba [%r0, %r0] 0x25, %r4
2404 .word 0x8d902293 ! 952: WRPR_PSTATE_I wrpr %r0, 0x0293, %pstate
2405 .word 0xa190200e ! 953: WRPR_GL_I wrpr %r0, 0x000e, %-
2406 ta T_CHANGE_TO_TL0 ! macro
2407 .word 0x9ba009d9 ! 955: FDIVd fdivd %f0, %f56, %f44
2408 .word 0x89a01a79 ! 956: FqTOi fqtoi
2409 .word 0xc9e7c039 ! 957: CASA_I casa [%r31] 0x 1, %r25, %r4
2410 .word 0x87802089 ! 958: WRASI_I wr %r0, 0x0089, %asi
2411 .word 0x8d802000 ! 959: WRFPRS_I wr %r0, 0x0000, %fprs
2412 .word 0x91d02035 ! 960: Tcc_I ta icc_or_xcc, %r0 + 53
2413 .word 0xa1902003 ! 961: WRPR_GL_I wrpr %r0, 0x0003, %-
2414 .word 0x9f802001 ! 962: SIR sir 0x0001
2415 otherw
2416 mov 0x34, %r30
2417 .word 0x91d0001e ! 963: Tcc_R ta icc_or_xcc, %r0 + %r30
2418 .word 0x81982d07 ! 964: WRHPR_HPSTATE_I wrhpr %r0, 0x0d07, %hpstate
2419 .word 0x93902001 ! 965: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2420 .word 0xaba689e1 ! 966: FDIVq dis not found
2421
2422 .word 0x97a14d2c ! 967: FsMULd fsmuld %f5, %f12, %f42
2423splash_tba_111:
2424 ta T_CHANGE_PRIV
2425 set 0x003d0000, %r2
2426 .word 0x8b900002 ! 968: WRPR_TBA_R wrpr %r0, %r2, %tba
2427 .word 0x83d02033 ! 969: Tcc_I te icc_or_xcc, %r0 + 51
2428 .word 0x83d02035 ! 970: Tcc_I te icc_or_xcc, %r0 + 53
2429 .word 0x8790234f ! 971: WRPR_TT_I wrpr %r0, 0x034f, %tt
2430 .word 0xa190200b ! 972: WRPR_GL_I wrpr %r0, 0x000b, %-
2431 .word 0x8d902cc2 ! 973: WRPR_PSTATE_I wrpr %r0, 0x0cc2, %pstate
2432 invalw
2433 mov 0x31, %r30
2434 .word 0x91d0001e ! 974: Tcc_R ta icc_or_xcc, %r0 + %r30
2435 .word 0xb2698009 ! 975: UDIVX_R udivx %r6, %r9, %r25
2436 .word 0xa190200d ! 976: WRPR_GL_I wrpr %r0, 0x000d, %-
2437 .word 0x8d802000 ! 977: WRFPRS_I wr %r0, 0x0000, %fprs
2438 .word 0x87802080 ! 978: WRASI_I wr %r0, 0x0080, %asi
2439 .word 0xf247c000 ! 979: LDSW_R ldsw [%r31 + %r0], %r25
2440 .word 0x91d02032 ! 980: Tcc_I ta icc_or_xcc, %r0 + 50
2441 .word 0x8790212e ! 981: WRPR_TT_I wrpr %r0, 0x012e, %tt
2442 .word 0x93902001 ! 982: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2443 .word 0x87902133 ! 983: WRPR_TT_I wrpr %r0, 0x0133, %tt
2444 .word 0x8d90220f ! 984: WRPR_PSTATE_I wrpr %r0, 0x020f, %pstate
2445DS_112:
2446 .word 0x22800001 ! 986: BE be,a <label_0x1>
2447 .word 0xbfefc000 ! 985: RESTORE_R restore %r31, %r0, %r31
2448 .word 0x8db34fe4 ! 986: FONES fones %f6
2449splash_cmpr_113:
2450 nop
2451 mov 1, %g2
2452 sllx %g2, 63, %g2
2453 or %g1, %g2, %g1
2454 .word 0xb3800001 ! 988: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2455 .word 0xb180a001 ! 987: WR_STICK_REG_I wr %r2, 0x0001, %-
2456 .word 0x83d02031 ! 988: Tcc_I te icc_or_xcc, %r0 + 49
2457 .word 0x87902352 ! 989: WRPR_TT_I wrpr %r0, 0x0352, %tt
2458 .word 0x93902005 ! 990: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2459 .word 0xcc8fe000 ! 991: LDUBA_I lduba [%r31, + 0x0000] %asi, %r6
2460 .word 0x8d90248a ! 992: WRPR_PSTATE_I wrpr %r0, 0x048a, %pstate
2461DS_114:
2462 nop
2463 not %g0, %g2
2464 jmp %g2
2465 .word 0x9d902003 ! 993: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2466 .word 0xccd7e000 ! 994: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r6
2467 .word 0x91d02031 ! 995: Tcc_I ta icc_or_xcc, %r0 + 49
2468splash_htba_115:
2469 ta T_CHANGE_HPRIV
2470 set 0x80000, %r2
2471 .word 0x8b980002 ! 996: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2472 .word 0x93902002 ! 997: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2473 .word 0x8d902298 ! 998: WRPR_PSTATE_I wrpr %r0, 0x0298, %pstate
2474splash_tba_116:
2475 ta T_CHANGE_PRIV
2476 set 0x120000, %r2
2477 .word 0x8b900002 ! 999: WRPR_TBA_R wrpr %r0, %r2, %tba
2478 .word 0x83508000 ! 1000: RDPR_TSTATE rdpr %tstate, %r1
2479 .word 0x93902007 ! 1001: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2480 ta T_CHANGE_HPRIV ! macro
2481 .word 0xa1902002 ! 1003: WRPR_GL_I wrpr %r0, 0x0002, %-
2482 .word 0x8198250f ! 1004: WRHPR_HPSTATE_I wrhpr %r0, 0x050f, %hpstate
2483 .word 0xc2800be0 ! 1005: LDUWA_R lduwa [%r0, %r0] 0x5f, %r1
2484 otherw
2485 mov 0x34, %r30
2486 .word 0x91d0001e ! 1006: Tcc_R ta icc_or_xcc, %r0 + %r30
2487 .word 0x8d902c42 ! 1007: WRPR_PSTATE_I wrpr %r0, 0x0c42, %pstate
2488 .word 0x91d02033 ! 1008: Tcc_I ta icc_or_xcc, %r0 + 51
2489 otherw
2490 mov 0x34, %r30
2491 .word 0x91d0001e ! 1009: Tcc_R ta icc_or_xcc, %r0 + %r30
2492 .word 0xa1902004 ! 1010: WRPR_GL_I wrpr %r0, 0x0004, %-
2493 .word 0x8d9028d8 ! 1011: WRPR_PSTATE_I wrpr %r0, 0x08d8, %pstate
2494 .word 0xa1902009 ! 1012: WRPR_GL_I wrpr %r0, 0x0009, %-
2495 otherw
2496 mov 0x33, %r30
2497 .word 0x83d0001e ! 1013: Tcc_R te icc_or_xcc, %r0 + %r30
2498 .word 0x93a000c1 ! 1014: FNEGd fnegd %f32, %f40
2499 .word 0xa5a00565 ! 1015: FSQRTq fsqrt
2500 .word 0xe47fe001 ! 1016: SWAP_I swap %r18, [%r31 + 0x0001]
2501 otherw
2502 mov 0x35, %r30
2503 .word 0x93d0001e ! 1017: Tcc_R tne icc_or_xcc, %r0 + %r30
2504 .word 0x81982e8f ! 1018: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8f, %hpstate
2505 .word 0x8af90019 ! 1019: SDIVcc_R sdivcc %r4, %r25, %r5
2506 otherw
2507 mov 0x34, %r30
2508 .word 0x91d0001e ! 1020: Tcc_R ta icc_or_xcc, %r0 + %r30
2509 .word 0xa1902002 ! 1021: WRPR_GL_I wrpr %r0, 0x0002, %-
2510splash_cmpr_117:
2511 nop
2512 mov 1, %g2
2513 sllx %g2, 63, %g2
2514 or %g1, %g2, %g1
2515 .word 0xaf800001 ! 1023: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2516 .word 0xb180e001 ! 1022: WR_STICK_REG_I wr %r3, 0x0001, %-
2517change_to_randtl_118:
2518 ta T_CHANGE_PRIV ! macro
2519 .word 0x8f902001 ! 1023: WRPR_TL_I wrpr %r0, 0x0001, %tl
2520 .word 0x83a049f4 ! 1024: FDIVq dis not found
2521
2522 .word 0x85a01a78 ! 1025: FqTOi fqtoi
2523 .word 0x83d02034 ! 1026: Tcc_I te icc_or_xcc, %r0 + 52
2524 .word 0x8198265d ! 1027: WRHPR_HPSTATE_I wrhpr %r0, 0x065d, %hpstate
2525 .word 0x91500000 ! 1028: RDPR_TPC rdpr %tpc, %r8
2526 .word 0x87802004 ! 1029: WRASI_I wr %r0, 0x0004, %asi
2527 .word 0x87902219 ! 1030: WRPR_TT_I wrpr %r0, 0x0219, %tt
2528 ta T_CHANGE_PRIV ! macro
2529 .word 0x8d902c93 ! 1032: WRPR_PSTATE_I wrpr %r0, 0x0c93, %pstate
2530 .word 0x91d02031 ! 1033: Tcc_I ta icc_or_xcc, %r0 + 49
2531 .word 0x8d802004 ! 1034: WRFPRS_I wr %r0, 0x0004, %fprs
2532 .word 0xd017c000 ! 1035: LDUH_R lduh [%r31 + %r0], %r8
2533 .word 0x81982897 ! 1036: WRHPR_HPSTATE_I wrhpr %r0, 0x0897, %hpstate
2534 .word 0x984cc018 ! 1037: MULX_R mulx %r19, %r24, %r12
2535splash_htba_119:
2536 ta T_CHANGE_HPRIV
2537 set 0x80000, %r2
2538 .word 0x8b980002 ! 1038: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2539 .word 0xd81fe001 ! 1039: LDD_I ldd [%r31 + 0x0001], %r12
2540 .word 0x93d02034 ! 1040: Tcc_I tne icc_or_xcc, %r0 + 52
2541 .word 0x93d02033 ! 1041: Tcc_I tne icc_or_xcc, %r0 + 51
2542 invalw
2543 mov 0x33, %r30
2544 .word 0x83d0001e ! 1042: Tcc_R te icc_or_xcc, %r0 + %r30
2545 .word 0x9af92001 ! 1043: SDIVcc_I sdivcc %r4, 0x0001, %r13
2546 .word 0x879020d4 ! 1044: WRPR_TT_I wrpr %r0, 0x00d4, %tt
2547 .word 0x91d02033 ! 1045: Tcc_I ta icc_or_xcc, %r0 + 51
2548splash_htba_120:
2549 ta T_CHANGE_HPRIV
2550 set 0x00390000, %r2
2551 .word 0x8b980002 ! 1046: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2552 .word 0xa1902002 ! 1047: WRPR_GL_I wrpr %r0, 0x0002, %-
2553 .word 0x99902002 ! 1048: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2554 .word 0x81982a4c ! 1049: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4c, %hpstate
2555 .word 0x93902007 ! 1050: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2556 .word 0x93902004 ! 1051: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2557 .word 0x87802080 ! 1052: WRASI_I wr %r0, 0x0080, %asi
2558 .word 0x9f802001 ! 1053: SIR sir 0x0001
2559 .word 0x884b0006 ! 1054: MULX_R mulx %r12, %r6, %r4
2560 .word 0xa750c000 ! 1055: RDPR_TT rdpr %tt, %r19
2561 .word 0x81982d05 ! 1056: WRHPR_HPSTATE_I wrhpr %r0, 0x0d05, %hpstate
2562 .word 0x8d9028c9 ! 1057: WRPR_PSTATE_I wrpr %r0, 0x08c9, %pstate
2563 .word 0x93902000 ! 1058: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2564 .word 0x9750c000 ! 1059: RDPR_TT rdpr %tt, %r11
2565 .word 0x83504000 ! 1060: RDPR_TNPC rdpr %tnpc, %r1
2566 .word 0x91d02032 ! 1061: Tcc_I ta icc_or_xcc, %r0 + 50
2567 .word 0x99514000 ! 1062: RDPR_TBA rdpr %tba, %r12
2568 .word 0xa190200d ! 1063: WRPR_GL_I wrpr %r0, 0x000d, %-
2569 .word 0xb5508000 ! 1064: RDPR_TSTATE rdpr %tstate, %r26
2570 .word 0x91d02033 ! 1065: Tcc_I ta icc_or_xcc, %r0 + 51
2571 .word 0x81982c9f ! 1066: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9f, %hpstate
2572reduce_priv_level_121:
2573 .word 0x8f902001 ! 1068: WRPR_TL_I wrpr %r0, 0x0001, %tl
2574 ta T_CHANGE_NONHPRIV ! macro
2575 .word 0xaba01963 ! 1067: FqTOd dis not found
2576
2577 .word 0xa190200a ! 1068: WRPR_GL_I wrpr %r0, 0x000a, %-
2578 .word 0xafb1cfe3 ! 1069: FONES fones %f23
2579 .word 0x8fb20fe8 ! 1070: FONES fones %f7
2580 .word 0x81982b05 ! 1071: WRHPR_HPSTATE_I wrhpr %r0, 0x0b05, %hpstate
2581 .word 0x81514000 ! 1072: RDPR_TBA rdpr %tba, %r0
2582 invalw
2583 mov 0xb1, %r30
2584 .word 0x83d0001e ! 1073: Tcc_R te icc_or_xcc, %r0 + %r30
2585 .word 0x8b514000 ! 1074: RDPR_TBA rdpr %tba, %r5
2586 .word 0x93902007 ! 1075: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2587 .word 0xa1902009 ! 1076: WRPR_GL_I wrpr %r0, 0x0009, %-
2588 ta T_CHANGE_TO_TL0 ! macro
2589 .word 0xa190200c ! 1078: WRPR_GL_I wrpr %r0, 0x000c, %-
2590 .word 0x8d902a09 ! 1079: WRPR_PSTATE_I wrpr %r0, 0x0a09, %pstate
2591 .word 0x97500000 ! 1080: RDPR_TPC rdpr %tpc, %r11
2592 .word 0xd67fe001 ! 1081: SWAP_I swap %r11, [%r31 + 0x0001]
2593 .word 0xb5a1cdcb ! 1082: FdMULq fdmulq
2594 invalw
2595 mov 0xb4, %r30
2596 .word 0x91d0001e ! 1083: Tcc_R ta icc_or_xcc, %r0 + %r30
2597 .word 0xa190200c ! 1084: WRPR_GL_I wrpr %r0, 0x000c, %-
2598 .word 0x87802010 ! 1085: WRASI_I wr %r0, 0x0010, %asi
2599 invalw
2600 mov 0xb4, %r30
2601 .word 0x93d0001e ! 1086: Tcc_R tne icc_or_xcc, %r0 + %r30
2602 .word 0x83d02035 ! 1087: Tcc_I te icc_or_xcc, %r0 + 53
2603 .word 0x8198229f ! 1088: WRHPR_HPSTATE_I wrhpr %r0, 0x029f, %hpstate
2604 .word 0x81982a06 ! 1089: WRHPR_HPSTATE_I wrhpr %r0, 0x0a06, %hpstate
2605 .word 0x82d9c00c ! 1090: SMULcc_R smulcc %r7, %r12, %r1
2606 ta T_CHANGE_HPRIV ! macro
2607 .word 0xa1902007 ! 1092: WRPR_GL_I wrpr %r0, 0x0007, %-
2608 ta T_CHANGE_PRIV ! macro
2609 .word 0x30700001 ! 1094: BPA <illegal instruction>
2610 .word 0x87902170 ! 1095: WRPR_TT_I wrpr %r0, 0x0170, %tt
2611 .word 0xa9a000cb ! 1096: FNEGd fnegd %f42, %f20
2612 .word 0x91d02035 ! 1097: Tcc_I ta icc_or_xcc, %r0 + 53
2613 .word 0xe8c00e60 ! 1098: LDSWA_R ldswa [%r0, %r0] 0x73, %r20
2614 .word 0x99a0054c ! 1099: FSQRTd fsqrt
2615splash_cmpr_122:
2616 nop
2617 mov 1, %g2
2618 sllx %g2, 63, %g2
2619 or %g1, %g2, %g1
2620 wrhpr %g1, %g0, %hsys_tick_cmpr
2621 .word 0xb181e001 ! 1100: WR_STICK_REG_I wr %r7, 0x0001, %-
2622 .word 0xa1902002 ! 1101: WRPR_GL_I wrpr %r0, 0x0002, %-
2623 .word 0x8d90220b ! 1102: WRPR_PSTATE_I wrpr %r0, 0x020b, %pstate
2624splash_tba_123:
2625 ta T_CHANGE_PRIV
2626 set 0x003e0000, %r2
2627 .word 0x8b900002 ! 1103: WRPR_TBA_R wrpr %r0, %r2, %tba
2628 .word 0x83a08d20 ! 1104: FsMULd fsmuld %f2, %f0, %f32
2629 .word 0xa190200a ! 1105: WRPR_GL_I wrpr %r0, 0x000a, %-
2630 .word 0x9350c000 ! 1106: RDPR_TT rdpr %tt, %r9
2631 .word 0xa1902003 ! 1107: WRPR_GL_I wrpr %r0, 0x0003, %-
2632 .word 0x8d902659 ! 1108: WRPR_PSTATE_I wrpr %r0, 0x0659, %pstate
2633 invalw
2634 mov 0x30, %r30
2635 .word 0x91d0001e ! 1109: Tcc_R ta icc_or_xcc, %r0 + %r30
2636 .word 0x26800001 ! 1110: BL bl,a <label_0x1>
2637 .word 0x819820cd ! 1111: WRHPR_HPSTATE_I wrhpr %r0, 0x00cd, %hpstate
2638splash_cmpr_124:
2639 nop
2640 mov 1, %g2
2641 sllx %g2, 63, %g2
2642 or %g1, %g2, %g1
2643 wrhpr %g1, %g0, %hsys_tick_cmpr
2644 .word 0xb1816001 ! 1112: WR_STICK_REG_I wr %r5, 0x0001, %-
2645 .word 0x93902002 ! 1113: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2646 .word 0xd257c000 ! 1114: LDSH_R ldsh [%r31 + %r0], %r9
2647 .word 0x81a54d2a ! 1115: FsMULd fsmuld %f21, %f10, %f0
2648 .word 0x8d902ec1 ! 1116: WRPR_PSTATE_I wrpr %r0, 0x0ec1, %pstate
2649 .word 0xc137c00a ! 1117: STQF_R - %f0, [%r10, %r31]
2650 .word 0x93902002 ! 1118: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2651 .word 0x93902003 ! 1119: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2652 .word 0x8790224a ! 1120: WRPR_TT_I wrpr %r0, 0x024a, %tt
2653 otherw
2654 mov 0x33, %r30
2655 .word 0x91d0001e ! 1121: Tcc_R ta icc_or_xcc, %r0 + %r30
2656 .word 0x86d9c017 ! 1122: SMULcc_R smulcc %r7, %r23, %r3
2657 .word 0x87802004 ! 1123: WRASI_I wr %r0, 0x0004, %asi
2658 .word 0x87a01a69 ! 1124: FqTOi fqtoi
2659 otherw
2660 mov 0x32, %r30
2661 .word 0x91d0001e ! 1125: Tcc_R ta icc_or_xcc, %r0 + %r30
2662 ta T_CHANGE_PRIV ! macro
2663 .word 0xb6fe4015 ! 1127: SDIVcc_R sdivcc %r25, %r21, %r27
2664 .word 0xf61fc000 ! 1128: LDD_R ldd [%r31 + %r0], %r27
2665 .word 0x86c52001 ! 1129: ADDCcc_I addccc %r20, 0x0001, %r3
2666DS_125:
2667 .word 0x32800001 ! 1131: BNE bne,a <label_0x1>
2668 .word 0xbfefc000 ! 1130: RESTORE_R restore %r31, %r0, %r31
2669 .word 0xa190200e ! 1131: WRPR_GL_I wrpr %r0, 0x000e, %-
2670 .word 0xa190200e ! 1132: WRPR_GL_I wrpr %r0, 0x000e, %-
2671 .word 0x9951c000 ! 1133: RDPR_TL rdpr %tl, %r12
2672DS_126:
2673 .word 0x34800001 ! 1135: BG bg,a <label_0x1>
2674 .xword 0xcfe828b7 ! Random illegal ?
2675 .word 0xc9108015 ! 1135: LDQF_R - [%r2, %r21], %f4
2676 .word 0x87a0082c ! 1134: FADDs fadds %f0, %f12, %f3
2677 otherw
2678 mov 0x32, %r30
2679 .word 0x83d0001e ! 1135: Tcc_R te icc_or_xcc, %r0 + %r30
2680 .word 0x81982517 ! 1136: WRHPR_HPSTATE_I wrhpr %r0, 0x0517, %hpstate
2681 .word 0x8198250d ! 1137: WRHPR_HPSTATE_I wrhpr %r0, 0x050d, %hpstate
2682 .word 0x93a289c4 ! 1138: FDIVd fdivd %f10, %f4, %f40
2683 .word 0x91d02032 ! 1139: Tcc_I ta icc_or_xcc, %r0 + 50
2684 .word 0xa8826001 ! 1140: ADDcc_I addcc %r9, 0x0001, %r20
2685 .word 0x83514000 ! 1141: RDPR_TBA rdpr %tba, %r1
2686 .word 0xc2900e40 ! 1142: LDUHA_R lduha [%r0, %r0] 0x72, %r1
2687 .word 0x8d9022c0 ! 1143: WRPR_PSTATE_I wrpr %r0, 0x02c0, %pstate
2688 .word 0x87902023 ! 1144: WRPR_TT_I wrpr %r0, 0x0023, %tt
2689 .word 0xa7b64ff6 ! 1145: FONES fones %f19
2690 .word 0xb7a40dc0 ! 1146: FdMULq fdmulq
2691 .word 0x8d902843 ! 1147: WRPR_PSTATE_I wrpr %r0, 0x0843, %pstate
2692 .word 0x96d16001 ! 1148: UMULcc_I umulcc %r5, 0x0001, %r11
2693 .word 0xa1902000 ! 1149: WRPR_GL_I wrpr %r0, 0x0000, %-
2694 .word 0xa190200f ! 1150: WRPR_GL_I wrpr %r0, 0x000f, %-
2695 .word 0x83a01a60 ! 1151: FqTOi fqtoi
2696 .word 0xc3e7c020 ! 1152: CASA_I casa [%r31] 0x 1, %r0, %r1
2697 .word 0xc327e001 ! 1153: STF_I st %f1, [0x0001, %r31]
2698 .word 0xa190200a ! 1154: WRPR_GL_I wrpr %r0, 0x000a, %-
2699 .word 0x83d02031 ! 1155: Tcc_I te icc_or_xcc, %r0 + 49
2700 .word 0x91d02030 ! 1156: Tcc_I ta icc_or_xcc, %r0 + 48
2701 .word 0xa1902005 ! 1157: WRPR_GL_I wrpr %r0, 0x0005, %-
2702 .word 0x8d902e4e ! 1158: WRPR_PSTATE_I wrpr %r0, 0x0e4e, %pstate
2703 .word 0xb7514000 ! 1159: RDPR_TBA rdpr %tba, %r27
2704 .word 0xa1902001 ! 1160: WRPR_GL_I wrpr %r0, 0x0001, %-
2705change_to_tl1_127:
2706 ta T_CHANGE_HPRIV
2707 ta T_CHANGE_TO_TL1 ! macro
2708 .word 0x93902006 ! 1162: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2709 .word 0x81982486 ! 1163: WRHPR_HPSTATE_I wrhpr %r0, 0x0486, %hpstate
2710 .word 0x8b540000 ! 1164: RDPR_GL rdpr %-, %r5
2711 .word 0x87802080 ! 1165: WRASI_I wr %r0, 0x0080, %asi
2712 .word 0x38700001 ! 1166: BPGU <illegal instruction>
2713 .word 0x8150c000 ! 1167: RDPR_TT rdpr %tt, %r0
2714 ta T_CHANGE_TO_TL0 ! macro
2715 .word 0x93d02030 ! 1169: Tcc_I tne icc_or_xcc, %r0 + 48
2716splash_htba_128:
2717 ta T_CHANGE_HPRIV
2718 set 0x80000, %r2
2719 .word 0x8b980002 ! 1170: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2720splash_htba_129:
2721 ta T_CHANGE_HPRIV
2722 set 0x003a0000, %r2
2723 .word 0x8b980002 ! 1171: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2724 .word 0xc08008a0 ! 1172: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
2725 .word 0xa1902004 ! 1173: WRPR_GL_I wrpr %r0, 0x0004, %-
2726 .word 0x9f802001 ! 1174: SIR sir 0x0001
2727 .word 0x24700001 ! 1175: BPLE <illegal instruction>
2728 invalw
2729 mov 0xb3, %r30
2730 .word 0x91d0001e ! 1176: Tcc_R ta icc_or_xcc, %r0 + %r30
2731 .word 0xb6802001 ! 1177: ADDcc_I addcc %r0, 0x0001, %r27
2732 .word 0x91d02034 ! 1178: Tcc_I ta icc_or_xcc, %r0 + 52
2733 invalw
2734 mov 0xb1, %r30
2735 .word 0x91d0001e ! 1179: Tcc_R ta icc_or_xcc, %r0 + %r30
2736 .word 0x93902004 ! 1180: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2737 .word 0xa1902004 ! 1181: WRPR_GL_I wrpr %r0, 0x0004, %-
2738 ta T_CHANGE_PRIV ! macro
2739 .word 0x9f802001 ! 1183: SIR sir 0x0001
2740splash_tba_130:
2741 ta T_CHANGE_PRIV
2742 set 0x120000, %r2
2743 .word 0x8b900002 ! 1184: WRPR_TBA_R wrpr %r0, %r2, %tba
2744 .word 0x81982f86 ! 1185: WRHPR_HPSTATE_I wrhpr %r0, 0x0f86, %hpstate
2745 .word 0x9f802001 ! 1186: SIR sir 0x0001
2746 .word 0x8d9026da ! 1187: WRPR_PSTATE_I wrpr %r0, 0x06da, %pstate
2747 .word 0x8d902ad2 ! 1188: WRPR_PSTATE_I wrpr %r0, 0x0ad2, %pstate
2748 .word 0x8b514000 ! 1189: RDPR_TBA rdpr %tba, %r5
2749 .word 0xcacfe000 ! 1190: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r5
2750 .word 0x97504000 ! 1191: RDPR_TNPC rdpr %tnpc, %r11
2751 .word 0xa3500000 ! 1192: RDPR_TPC rdpr %tpc, %r17
2752 .word 0xa1902007 ! 1193: WRPR_GL_I wrpr %r0, 0x0007, %-
2753 .word 0xafa01a71 ! 1194: FqTOi fqtoi
2754 .word 0x8d9020d5 ! 1195: WRPR_PSTATE_I wrpr %r0, 0x00d5, %pstate
2755 .word 0x8d902003 ! 1196: WRPR_PSTATE_I wrpr %r0, 0x0003, %pstate
2756 .word 0x879022ed ! 1197: WRPR_TT_I wrpr %r0, 0x02ed, %tt
2757 .word 0xeed7e000 ! 1198: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r23
2758splash_htba_131:
2759 ta T_CHANGE_HPRIV
2760 set 0x80000, %r2
2761 .word 0x8b980002 ! 1199: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2762 .word 0x9550c000 ! 1200: RDPR_TT rdpr %tt, %r10
2763 .word 0xd48008a0 ! 1201: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2764 .word 0x9f802001 ! 1202: SIR sir 0x0001
2765 invalw
2766 mov 0x35, %r30
2767 .word 0x91d0001e ! 1203: Tcc_R ta icc_or_xcc, %r0 + %r30
2768DS_132:
2769 .word 0x22800001 ! 1205: BE be,a <label_0x1>
2770 allclean
2771 .word 0x89b14313 ! 1204: ALLIGNADDRESS alignaddr %r5, %r19, %r4
2772 .word 0xc89004a0 ! 1205: LDUHA_R lduha [%r0, %r0] 0x25, %r4
2773 .word 0x8d902a8b ! 1206: WRPR_PSTATE_I wrpr %r0, 0x0a8b, %pstate
2774 .word 0xc8d004a0 ! 1207: LDSHA_R ldsha [%r0, %r0] 0x25, %r4
2775 otherw
2776 mov 0xb0, %r30
2777 .word 0x91d0001e ! 1208: Tcc_R ta icc_or_xcc, %r0 + %r30
2778 .word 0x8d902001 ! 1209: WRPR_PSTATE_I wrpr %r0, 0x0001, %pstate
2779 .word 0x87802016 ! 1210: WRASI_I wr %r0, 0x0016, %asi
2780 .word 0x9a6b6001 ! 1211: UDIVX_I udivx %r13, 0x0001, %r13
2781 .word 0x91d02033 ! 1212: Tcc_I ta icc_or_xcc, %r0 + 51
2782 .word 0xa7540000 ! 1213: RDPR_GL rdpr %-, %r19
2783 .word 0x91d02032 ! 1214: Tcc_I ta icc_or_xcc, %r0 + 50
2784change_to_randtl_133:
2785 ta T_CHANGE_HPRIV ! macro
2786 .word 0x8f902004 ! 1215: WRPR_TL_I wrpr %r0, 0x0004, %tl
2787 .word 0x93902002 ! 1216: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2788 .word 0xe737e001 ! 1217: STQF_I - %f19, [0x0001, %r31]
2789change_to_tl1_134:
2790 ta T_CHANGE_PRIV
2791 ta T_CHANGE_TO_TL1 ! macro
2792 .word 0x87802010 ! 1219: WRASI_I wr %r0, 0x0010, %asi
2793 .word 0x81982e04 ! 1220: WRHPR_HPSTATE_I wrhpr %r0, 0x0e04, %hpstate
2794 .word 0x93d02031 ! 1221: Tcc_I tne icc_or_xcc, %r0 + 49
2795 .word 0x93902004 ! 1222: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2796 .word 0xa7500000 ! 1223: RDPR_TPC rdpr %tpc, %r19
2797 .word 0xe797e001 ! 1224: LDQFA_I - [%r31, 0x0001], %f19
2798 .word 0x8198279f ! 1225: WRHPR_HPSTATE_I wrhpr %r0, 0x079f, %hpstate
2799 .word 0x87902125 ! 1226: WRPR_TT_I wrpr %r0, 0x0125, %tt
2800 .word 0x879023e9 ! 1227: WRPR_TT_I wrpr %r0, 0x03e9, %tt
2801change_to_tl1_135:
2802 ta T_CHANGE_HPRIV
2803 ta T_CHANGE_TO_TL1 ! macro
2804 .word 0x8d902a5c ! 1229: WRPR_PSTATE_I wrpr %r0, 0x0a5c, %pstate
2805 .word 0x87902188 ! 1230: WRPR_TT_I wrpr %r0, 0x0188, %tt
2806 .word 0x9b504000 ! 1231: RDPR_TNPC rdpr %tnpc, %r13
2807 .word 0x87802016 ! 1232: WRASI_I wr %r0, 0x0016, %asi
2808 invalw
2809 mov 0xb3, %r30
2810 .word 0x91d0001e ! 1233: Tcc_R ta icc_or_xcc, %r0 + %r30
2811 .word 0xda27c013 ! 1234: STW_R stw %r13, [%r31 + %r19]
2812 .word 0x81982746 ! 1235: WRHPR_HPSTATE_I wrhpr %r0, 0x0746, %hpstate
2813 .word 0xa1902006 ! 1236: WRPR_GL_I wrpr %r0, 0x0006, %-
2814 .word 0x87802014 ! 1237: WRASI_I wr %r0, 0x0014, %asi
2815 .word 0xdb17c000 ! 1238: LDQF_R - [%r31, %r0], %f13
2816 .word 0x8d902a89 ! 1239: WRPR_PSTATE_I wrpr %r0, 0x0a89, %pstate
2817 .word 0x8d51c000 ! 1240: RDPR_TL rdpr %tl, %r6
2818reduce_priv_level_136:
2819 .word 0x8f902000 ! 1242: WRPR_TL_I wrpr %r0, 0x0000, %tl
2820 ta T_CHANGE_NONPRIV ! macro
2821 .word 0xb181c000 ! 1241: WR_STICK_REG_R wr %r7, %r0, %-
2822 .word 0x98a9c008 ! 1242: ANDNcc_R andncc %r7, %r8, %r12
2823 .word 0x8198229c ! 1243: WRHPR_HPSTATE_I wrhpr %r0, 0x029c, %hpstate
2824 .word 0x8d802000 ! 1244: WRFPRS_I wr %r0, 0x0000, %fprs
2825 .word 0x93902003 ! 1245: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2826 .word 0xd88804a0 ! 1246: LDUBA_R lduba [%r0, %r0] 0x25, %r12
2827 .word 0x8d90288e ! 1247: WRPR_PSTATE_I wrpr %r0, 0x088e, %pstate
2828DS_137:
2829 nop
2830 not %g0, %g2
2831 jmp %g2
2832 .word 0x9d902000 ! 1248: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2833 .word 0x8d902cc8 ! 1249: WRPR_PSTATE_I wrpr %r0, 0x0cc8, %pstate
2834 invalw
2835 mov 0xb0, %r30
2836 .word 0x91d0001e ! 1250: Tcc_R ta icc_or_xcc, %r0 + %r30
2837 .word 0x8d902e89 ! 1251: WRPR_PSTATE_I wrpr %r0, 0x0e89, %pstate
2838 .word 0xa190200f ! 1252: WRPR_GL_I wrpr %r0, 0x000f, %-
2839 .word 0x93902003 ! 1253: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2840 invalw
2841 mov 0x32, %r30
2842 .word 0x91d0001e ! 1254: Tcc_R ta icc_or_xcc, %r0 + %r30
2843 .word 0x8d90221f ! 1255: WRPR_PSTATE_I wrpr %r0, 0x021f, %pstate
2844 .word 0x93902000 ! 1256: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2845 .word 0x93902002 ! 1257: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2846 .word 0x956dc003 ! 1258: SDIVX_R sdivx %r23, %r3, %r10
2847 .word 0x93902006 ! 1259: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2848 .word 0x97514000 ! 1260: RDPR_TBA rdpr %tba, %r11
2849 .word 0x91d02031 ! 1261: Tcc_I ta icc_or_xcc, %r0 + 49
2850 .word 0xa190200f ! 1262: WRPR_GL_I wrpr %r0, 0x000f, %-
2851 .word 0xd7e7c023 ! 1263: CASA_I casa [%r31] 0x 1, %r3, %r11
2852 .word 0x93d02033 ! 1264: Tcc_I tne icc_or_xcc, %r0 + 51
2853change_to_tl1_138:
2854 ta T_CHANGE_PRIV
2855 ta T_CHANGE_TO_TL1 ! macro
2856 ta T_CHANGE_TO_TL0 ! macro
2857 .word 0x8790201f ! 1267: WRPR_TT_I wrpr %r0, 0x001f, %tt
2858 .word 0x9f802001 ! 1268: SIR sir 0x0001
2859 .word 0x8d504000 ! 1269: RDPR_TNPC rdpr %tnpc, %r6
2860splash_htba_139:
2861 ta T_CHANGE_HPRIV
2862 set 0x80000, %r2
2863 .word 0x8b980002 ! 1270: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2864 .word 0xb6c0e001 ! 1271: ADDCcc_I addccc %r3, 0x0001, %r27
2865 .word 0x91d02033 ! 1272: Tcc_I ta icc_or_xcc, %r0 + 51
2866 .word 0x8d90225f ! 1273: WRPR_PSTATE_I wrpr %r0, 0x025f, %pstate
2867 invalw
2868 mov 0xb4, %r30
2869 .word 0x93d0001e ! 1274: Tcc_R tne icc_or_xcc, %r0 + %r30
2870 .word 0xa3a1c9ac ! 1275: FDIVs fdivs %f7, %f12, %f17
2871 .word 0x879021b4 ! 1276: WRPR_TT_I wrpr %r0, 0x01b4, %tt
2872 .word 0x9f802001 ! 1277: SIR sir 0x0001
2873 .word 0x93902003 ! 1278: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2874 .word 0x90fa2001 ! 1279: SDIVcc_I sdivcc %r8, 0x0001, %r8
2875 .word 0x9951c000 ! 1280: RDPR_TL rdpr %tl, %r12
2876 .word 0xb2f9801b ! 1281: SDIVcc_R sdivcc %r6, %r27, %r25
2877 ta T_CHANGE_TO_TL0 ! macro
2878 .word 0x32800001 ! 1283: BNE bne,a <label_0x1>
2879 .word 0xf2880e80 ! 1284: LDUBA_R lduba [%r0, %r0] 0x74, %r25
2880 .word 0x83d02030 ! 1285: Tcc_I te icc_or_xcc, %r0 + 48
2881 .word 0x93902003 ! 1286: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2882change_to_randtl_140:
2883 ta T_CHANGE_PRIV ! macro
2884 .word 0x8f902001 ! 1287: WRPR_TL_I wrpr %r0, 0x0001, %tl
2885 .word 0x8ba0cd39 ! 1288: FsMULd fsmuld %f3, %f56, %f36
2886 .word 0x8d902ec6 ! 1289: WRPR_PSTATE_I wrpr %r0, 0x0ec6, %pstate
2887 .word 0x87802010 ! 1290: WRASI_I wr %r0, 0x0010, %asi
2888 .word 0x93902003 ! 1291: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2889 .word 0x8d802000 ! 1292: WRFPRS_I wr %r0, 0x0000, %fprs
2890splash_tba_141:
2891 ta T_CHANGE_PRIV
2892 set 0x003f0000, %r2
2893 .word 0x8b900002 ! 1293: WRPR_TBA_R wrpr %r0, %r2, %tba
2894 .word 0x93902004 ! 1294: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2895change_to_randtl_142:
2896 ta T_CHANGE_PRIV ! macro
2897 .word 0x8f902002 ! 1295: WRPR_TL_I wrpr %r0, 0x0002, %tl
2898 .word 0xa9504000 ! 1296: RDPR_TNPC rdpr %tnpc, %r20
2899 .word 0x8198239c ! 1297: WRHPR_HPSTATE_I wrhpr %r0, 0x039c, %hpstate
2900splash_tba_143:
2901 ta T_CHANGE_PRIV
2902 set 0x120000, %r2
2903 .word 0x8b900002 ! 1298: WRPR_TBA_R wrpr %r0, %r2, %tba
2904DS_144:
2905 .word 0x34800001 ! 1300: BG bg,a <label_0x1>
2906 allclean
2907 .word 0x81b14301 ! 1299: ALLIGNADDRESS alignaddr %r5, %r1, %r0
2908 .word 0x8d902a4d ! 1300: WRPR_PSTATE_I wrpr %r0, 0x0a4d, %pstate
2909 .word 0x3c800001 ! 1301: BPOS bpos,a <label_0x1>
2910 ta T_CHANGE_TO_TL0 ! macro
2911 .word 0x87802088 ! 1303: WRASI_I wr %r0, 0x0088, %asi
2912 otherw
2913 mov 0x34, %r30
2914 .word 0x91d0001e ! 1304: Tcc_R ta icc_or_xcc, %r0 + %r30
2915splash_htba_145:
2916 ta T_CHANGE_HPRIV
2917 set 0x80000, %r2
2918 .word 0x8b980002 ! 1305: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2919 .word 0x3a700001 ! 1306: BPCC <illegal instruction>
2920 .word 0xc137e001 ! 1307: STQF_I - %f0, [0x0001, %r31]
2921 invalw
2922 mov 0xb4, %r30
2923 .word 0x91d0001e ! 1308: Tcc_R ta icc_or_xcc, %r0 + %r30
2924 .word 0x91d02035 ! 1309: Tcc_I ta icc_or_xcc, %r0 + 53
2925splash_htba_146:
2926 ta T_CHANGE_HPRIV
2927 set 0x80000, %r2
2928 .word 0x8b980002 ! 1310: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2929 .word 0xa151c000 ! 1311: RDPR_TL rdpr %tl, %r16
2930 .word 0xaeac4005 ! 1312: ANDNcc_R andncc %r17, %r5, %r23
2931 otherw
2932 mov 0x30, %r30
2933 .word 0x91d0001e ! 1313: Tcc_R ta icc_or_xcc, %r0 + %r30
2934 ta T_CHANGE_HPRIV ! macro
2935 .word 0x26700001 ! 1315: BPL <illegal instruction>
2936 .word 0x98d2c011 ! 1316: UMULcc_R umulcc %r11, %r17, %r12
2937 .word 0xd927e001 ! 1317: STF_I st %f12, [0x0001, %r31]
2938 .word 0x8d902ecf ! 1318: WRPR_PSTATE_I wrpr %r0, 0x0ecf, %pstate
2939 otherw
2940 mov 0xb3, %r30
2941 .word 0x93d0001e ! 1319: Tcc_R tne icc_or_xcc, %r0 + %r30
2942 otherw
2943 mov 0x35, %r30
2944 .word 0x93d0001e ! 1320: Tcc_R tne icc_or_xcc, %r0 + %r30
2945 .word 0x8790218f ! 1321: WRPR_TT_I wrpr %r0, 0x018f, %tt
2946 .word 0x95508000 ! 1322: RDPR_TSTATE rdpr %tstate, %r10
2947 .word 0x879023a6 ! 1323: WRPR_TT_I wrpr %r0, 0x03a6, %tt
2948 .word 0x9b500000 ! 1324: RDPR_TPC rdpr %tpc, %r13
2949 .word 0xa3540000 ! 1325: RDPR_GL rdpr %-, %r17
2950 .word 0x82f9a001 ! 1326: SDIVcc_I sdivcc %r6, 0x0001, %r1
2951 .word 0x93902000 ! 1327: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2952 .word 0x8d9028d2 ! 1328: WRPR_PSTATE_I wrpr %r0, 0x08d2, %pstate
2953 .word 0xc28804a0 ! 1329: LDUBA_R lduba [%r0, %r0] 0x25, %r1
2954 .word 0x93902001 ! 1330: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2955 otherw
2956 mov 0x30, %r30
2957 .word 0x91d0001e ! 1331: Tcc_R ta icc_or_xcc, %r0 + %r30
2958 .word 0x87902385 ! 1332: WRPR_TT_I wrpr %r0, 0x0385, %tt
2959 .word 0x879020db ! 1333: WRPR_TT_I wrpr %r0, 0x00db, %tt
2960 .word 0x81982955 ! 1334: WRHPR_HPSTATE_I wrhpr %r0, 0x0955, %hpstate
2961 .word 0x81982f45 ! 1335: WRHPR_HPSTATE_I wrhpr %r0, 0x0f45, %hpstate
2962 otherw
2963 mov 0x33, %r30
2964 .word 0x83d0001e ! 1336: Tcc_R te icc_or_xcc, %r0 + %r30
2965 .word 0xc2cfe010 ! 1337: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r1
2966 .word 0xc327e001 ! 1338: STF_I st %f1, [0x0001, %r31]
2967 ta T_CHANGE_PRIV ! macro
2968 .word 0x879023de ! 1340: WRPR_TT_I wrpr %r0, 0x03de, %tt
2969splash_tba_147:
2970 ta T_CHANGE_PRIV
2971 set 0x003c0000, %r2
2972 .word 0x8b900002 ! 1341: WRPR_TBA_R wrpr %r0, %r2, %tba
2973 invalw
2974 mov 0x33, %r30
2975 .word 0x91d0001e ! 1342: Tcc_R ta icc_or_xcc, %r0 + %r30
2976 .word 0x91d02034 ! 1343: Tcc_I ta icc_or_xcc, %r0 + 52
2977DS_148:
2978 .word 0x34800001 ! 1345: BG bg,a <label_0x1>
2979 .word 0xbfefc000 ! 1344: RESTORE_R restore %r31, %r0, %r31
2980 .word 0x8198254d ! 1345: WRHPR_HPSTATE_I wrhpr %r0, 0x054d, %hpstate
2981 .word 0xb5508000 ! 1346: RDPR_TSTATE rdpr %tstate, %r26
2982 .word 0xa190200e ! 1347: WRPR_GL_I wrpr %r0, 0x000e, %-
2983 .word 0x36800001 ! 1348: BGE bge,a <label_0x1>
2984 .word 0x8d902c9c ! 1349: WRPR_PSTATE_I wrpr %r0, 0x0c9c, %pstate
2985 .word 0x83d02034 ! 1350: Tcc_I te icc_or_xcc, %r0 + 52
2986 .word 0x91508000 ! 1351: RDPR_TSTATE rdpr %tstate, %r8
2987DS_149:
2988 nop
2989 not %g0, %g2
2990 jmp %g2
2991 .word 0x9d902000 ! 1352: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2992 .word 0x93902002 ! 1353: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2993 .word 0x8d902ad2 ! 1354: WRPR_PSTATE_I wrpr %r0, 0x0ad2, %pstate
2994 .word 0x8198235f ! 1355: WRHPR_HPSTATE_I wrhpr %r0, 0x035f, %hpstate
2995 .word 0x879022d3 ! 1356: WRPR_TT_I wrpr %r0, 0x02d3, %tt
2996 .word 0xd097e020 ! 1357: LDUHA_I lduha [%r31, + 0x0020] %asi, %r8
2997 .word 0xb1514000 ! 1358: RDPR_TBA rdpr %tba, %r24
2998 .word 0xf0d7e030 ! 1359: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r24
2999 .word 0x8d902252 ! 1360: WRPR_PSTATE_I wrpr %r0, 0x0252, %pstate
3000 .word 0x89a049c5 ! 1361: FDIVd fdivd %f32, %f36, %f4
3001 .word 0x94c1e001 ! 1362: ADDCcc_I addccc %r7, 0x0001, %r10
3002 .word 0xd4dfe020 ! 1363: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
3003 invalw
3004 mov 0x35, %r30
3005 .word 0x91d0001e ! 1364: Tcc_R ta icc_or_xcc, %r0 + %r30
3006 ta T_CHANGE_TO_TL0 ! macro
3007 .word 0x9a846001 ! 1366: ADDcc_I addcc %r17, 0x0001, %r13
3008reduce_priv_level_150:
3009 .word 0x8f902000 ! 1368: WRPR_TL_I wrpr %r0, 0x0000, %tl
3010 ta T_CHANGE_NONPRIV ! macro
3011 .word 0x89810001 ! 1367: WRTICK_R wr %r4, %r1, %tick
3012 .word 0x91d02035 ! 1368: Tcc_I ta icc_or_xcc, %r0 + 53
3013 .word 0xa1902009 ! 1369: WRPR_GL_I wrpr %r0, 0x0009, %-
3014 .word 0x8951c000 ! 1370: RDPR_TL rdpr %tl, %r4
3015DS_151:
3016 .word 0x20800001 ! 1372: BN bn,a <label_0x1>
3017 .word 0x34800001 ! 1372: BG bg,a <label_0x1>
3018 .word 0xada00540 ! 1372: FSQRTd fsqrt
3019 .word 0xaba30834 ! 1371: FADDs fadds %f12, %f20, %f21
3020 .word 0x87802004 ! 1372: WRASI_I wr %r0, 0x0004, %asi
3021 .word 0xa1902000 ! 1373: WRPR_GL_I wrpr %r0, 0x0000, %-
3022 .word 0x87802089 ! 1374: WRASI_I wr %r0, 0x0089, %asi
3023 .word 0x81982f4e ! 1375: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4e, %hpstate
3024 .word 0x93902001 ! 1376: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3025 .word 0x8790207e ! 1377: WRPR_TT_I wrpr %r0, 0x007e, %tt
3026splash_tba_152:
3027 ta T_CHANGE_PRIV
3028 set 0x120000, %r2
3029 .word 0x8b900002 ! 1378: WRPR_TBA_R wrpr %r0, %r2, %tba
3030 .word 0x91d02032 ! 1379: Tcc_I ta icc_or_xcc, %r0 + 50
3031 .word 0x83d02031 ! 1380: Tcc_I te icc_or_xcc, %r0 + 49
3032 .word 0xea8804a0 ! 1381: LDUBA_R lduba [%r0, %r0] 0x25, %r21
3033 .word 0xb551c000 ! 1382: RDPR_TL rdpr %tl, %r26
3034 .word 0x8790221f ! 1383: WRPR_TT_I wrpr %r0, 0x021f, %tt
3035splash_tba_153:
3036 ta T_CHANGE_PRIV
3037 set 0x003d0000, %r2
3038 .word 0x8b900002 ! 1384: WRPR_TBA_R wrpr %r0, %r2, %tba
3039DS_154:
3040 .word 0x20800001 ! 1386: BN bn,a <label_0x1>
3041 .word 0xbfefc000 ! 1385: RESTORE_R restore %r31, %r0, %r31
3042 .word 0x824c4005 ! 1386: MULX_R mulx %r17, %r5, %r1
3043 .word 0xa190200e ! 1387: WRPR_GL_I wrpr %r0, 0x000e, %-
3044 .word 0x97a109c2 ! 1388: FDIVd fdivd %f4, %f2, %f42
3045 .word 0x819828cc ! 1389: WRHPR_HPSTATE_I wrhpr %r0, 0x08cc, %hpstate
3046 .word 0x81982087 ! 1390: WRHPR_HPSTATE_I wrhpr %r0, 0x0087, %hpstate
3047 .word 0x83d02030 ! 1391: Tcc_I te icc_or_xcc, %r0 + 48
3048 .word 0xa1902006 ! 1392: WRPR_GL_I wrpr %r0, 0x0006, %-
3049 .word 0xb7a009e7 ! 1393: FDIVq dis not found
3050
3051 .word 0x93902002 ! 1394: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3052 .word 0xa4fa0004 ! 1395: SDIVcc_R sdivcc %r8, %r4, %r18
3053 otherw
3054 mov 0x35, %r30
3055 .word 0x93d0001e ! 1396: Tcc_R tne icc_or_xcc, %r0 + %r30
3056 .word 0x81982384 ! 1397: WRHPR_HPSTATE_I wrhpr %r0, 0x0384, %hpstate
3057 .word 0x81982c54 ! 1398: WRHPR_HPSTATE_I wrhpr %r0, 0x0c54, %hpstate
3058 .word 0x93902003 ! 1399: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3059 .word 0x8d802000 ! 1400: WRFPRS_I wr %r0, 0x0000, %fprs
3060 .word 0x9ad88010 ! 1401: SMULcc_R smulcc %r2, %r16, %r13
3061 .word 0xdac7e030 ! 1402: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r13
3062change_to_randtl_155:
3063 ta T_CHANGE_HPRIV ! macro
3064 .word 0x8f902005 ! 1403: WRPR_TL_I wrpr %r0, 0x0005, %tl
3065 .word 0x8790221d ! 1404: WRPR_TT_I wrpr %r0, 0x021d, %tt
3066 .word 0x87802016 ! 1405: WRASI_I wr %r0, 0x0016, %asi
3067 .word 0xa2680003 ! 1406: UDIVX_R udivx %r0, %r3, %r17
3068 .word 0x2c700001 ! 1407: BPNEG <illegal instruction>
3069 .word 0xe28008a0 ! 1408: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3070 .word 0x87902114 ! 1409: WRPR_TT_I wrpr %r0, 0x0114, %tt
3071 .word 0xe297e000 ! 1410: LDUHA_I lduha [%r31, + 0x0000] %asi, %r17
3072 .word 0x93d02033 ! 1411: Tcc_I tne icc_or_xcc, %r0 + 51
3073 .word 0x8af86001 ! 1412: SDIVcc_I sdivcc %r1, 0x0001, %r5
3074 .word 0x9b6d4000 ! 1413: SDIVX_R sdivx %r21, %r0, %r13
3075 .word 0x93902003 ! 1414: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3076 .word 0xda5fc000 ! 1415: LDX_R ldx [%r31 + %r0], %r13
3077 .word 0x91d02030 ! 1416: Tcc_I ta icc_or_xcc, %r0 + 48
3078 .word 0x83d02035 ! 1417: Tcc_I te icc_or_xcc, %r0 + 53
3079 .word 0x866b000d ! 1418: UDIVX_R udivx %r12, %r13, %r3
3080 .word 0x93540000 ! 1419: RDPR_GL rdpr %-, %r9
3081 .word 0x879020ba ! 1420: WRPR_TT_I wrpr %r0, 0x00ba, %tt
3082 .word 0xd2800b40 ! 1421: LDUWA_R lduwa [%r0, %r0] 0x5a, %r9
3083 .word 0x93902003 ! 1422: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3084 .word 0x95504000 ! 1423: RDPR_TNPC rdpr %tnpc, %r10
3085 invalw
3086 mov 0x35, %r30
3087 .word 0x93d0001e ! 1424: Tcc_R tne icc_or_xcc, %r0 + %r30
3088 .word 0x81982dc6 ! 1425: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc6, %hpstate
3089 .word 0x83d02033 ! 1426: Tcc_I te icc_or_xcc, %r0 + 51
3090 .word 0xaed62001 ! 1427: UMULcc_I umulcc %r24, 0x0001, %r23
3091 .word 0xee8008a0 ! 1428: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
3092 .word 0x8d902082 ! 1429: WRPR_PSTATE_I wrpr %r0, 0x0082, %pstate
3093 invalw
3094 mov 0x34, %r30
3095 .word 0x93d0001e ! 1430: Tcc_R tne icc_or_xcc, %r0 + %r30
3096splash_cmpr_156:
3097 nop
3098 mov 1, %g2
3099 sllx %g2, 63, %g2
3100 or %g1, %g2, %g1
3101 wrhpr %g1, %g0, %hsys_tick_cmpr
3102 .word 0xb184a001 ! 1431: WR_STICK_REG_I wr %r18, 0x0001, %-
3103 .word 0xa1902004 ! 1432: WRPR_GL_I wrpr %r0, 0x0004, %-
3104 .word 0x86d8400a ! 1433: SMULcc_R smulcc %r1, %r10, %r3
3105 .word 0x8d90209a ! 1434: WRPR_PSTATE_I wrpr %r0, 0x009a, %pstate
3106 ta T_CHANGE_PRIV ! macro
3107 .word 0x8ad2c015 ! 1436: UMULcc_R umulcc %r11, %r21, %r5
3108 .word 0x93902007 ! 1437: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3109 .word 0x9f802001 ! 1438: SIR sir 0x0001
3110 .word 0x8d90265c ! 1439: WRPR_PSTATE_I wrpr %r0, 0x065c, %pstate
3111splash_tba_157:
3112 ta T_CHANGE_PRIV
3113 set 0x120000, %r2
3114 .word 0x8b900002 ! 1440: WRPR_TBA_R wrpr %r0, %r2, %tba
3115 .word 0x85a000da ! 1441: FNEGd fnegd %f26, %f2
3116 ta T_CHANGE_TO_TL0 ! macro
3117 .word 0xc437c01a ! 1443: STH_R sth %r2, [%r31 + %r26]
3118 ta T_CHANGE_TO_TL0 ! macro
3119 .word 0x879021a7 ! 1445: WRPR_TT_I wrpr %r0, 0x01a7, %tt
3120 .word 0xb350c000 ! 1446: RDPR_TT rdpr %tt, %r25
3121 invalw
3122 mov 0x33, %r30
3123 .word 0x93d0001e ! 1447: Tcc_R tne icc_or_xcc, %r0 + %r30
3124 ta T_CHANGE_HPRIV ! macro
3125 .word 0x879023f8 ! 1449: WRPR_TT_I wrpr %r0, 0x03f8, %tt
3126splash_htba_158:
3127 ta T_CHANGE_HPRIV
3128 set 0x80000, %r2
3129 .word 0x8b980002 ! 1450: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3130 .word 0x89702001 ! 1451: POPC_I popc 0x0001, %r4
3131 .word 0x91d02033 ! 1452: Tcc_I ta icc_or_xcc, %r0 + 51
3132 .word 0x9b508000 ! 1453: RDPR_TSTATE rdpr %tstate, %r13
3133 otherw
3134 mov 0xb4, %r30
3135 .word 0x91d0001e ! 1454: Tcc_R ta icc_or_xcc, %r0 + %r30
3136 .word 0x819829df ! 1455: WRHPR_HPSTATE_I wrhpr %r0, 0x09df, %hpstate
3137 .word 0x8d902aca ! 1456: WRPR_PSTATE_I wrpr %r0, 0x0aca, %pstate
3138 .word 0xab50c000 ! 1457: RDPR_TT rdpr %tt, %r21
3139 .word 0xea4fe001 ! 1458: LDSB_I ldsb [%r31 + 0x0001], %r21
3140 .word 0x8a68e001 ! 1459: UDIVX_I udivx %r3, 0x0001, %r5
3141 .word 0x879022e8 ! 1460: WRPR_TT_I wrpr %r0, 0x02e8, %tt
3142 .word 0x879023e6 ! 1461: WRPR_TT_I wrpr %r0, 0x03e6, %tt
3143 .word 0x86d42001 ! 1462: UMULcc_I umulcc %r16, 0x0001, %r3
3144 .word 0xb1500000 ! 1463: RDPR_TPC rdpr %tpc, %r24
3145 .word 0x8d902e97 ! 1464: WRPR_PSTATE_I wrpr %r0, 0x0e97, %pstate
3146 .word 0x8d902e13 ! 1465: WRPR_PSTATE_I wrpr %r0, 0x0e13, %pstate
3147 .word 0x986ae001 ! 1466: UDIVX_I udivx %r11, 0x0001, %r12
3148 .word 0x93902004 ! 1467: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3149splash_htba_159:
3150 ta T_CHANGE_HPRIV
3151 set 0x003b0000, %r2
3152 .word 0x8b980002 ! 1468: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3153 .word 0xd8c7e010 ! 1469: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
3154 .word 0xaaa94005 ! 1470: ANDNcc_R andncc %r5, %r5, %r21
3155 .word 0x93902002 ! 1471: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3156 .word 0x81982244 ! 1472: WRHPR_HPSTATE_I wrhpr %r0, 0x0244, %hpstate
3157 .word 0x819827ce ! 1473: WRHPR_HPSTATE_I wrhpr %r0, 0x07ce, %hpstate
3158 .word 0xb6faa001 ! 1474: SDIVcc_I sdivcc %r10, 0x0001, %r27
3159 .word 0x93902002 ! 1475: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3160 .word 0x8d802000 ! 1476: WRFPRS_I wr %r0, 0x0000, %fprs
3161 .word 0x83d02034 ! 1477: Tcc_I te icc_or_xcc, %r0 + 52
3162 ta T_CHANGE_HPRIV ! macro
3163 .word 0x87a34dc4 ! 1479: FdMULq fdmulq
3164 .word 0x22800001 ! 1480: BE be,a <label_0x1>
3165 .word 0x94ae8003 ! 1481: ANDNcc_R andncc %r26, %r3, %r10
3166 .word 0x91508000 ! 1482: RDPR_TSTATE rdpr %tstate, %r8
3167 .word 0x8d902e90 ! 1483: WRPR_PSTATE_I wrpr %r0, 0x0e90, %pstate
3168 invalw
3169 mov 0xb1, %r30
3170 .word 0x93d0001e ! 1484: Tcc_R tne icc_or_xcc, %r0 + %r30
3171 ta T_CHANGE_TO_TL0 ! macro
3172 ta T_CHANGE_HPRIV ! macro
3173splash_cmpr_160:
3174 nop
3175 mov 1, %g2
3176 sllx %g2, 63, %g2
3177 or %g1, %g2, %g1
3178 wrhpr %g1, %g0, %hsys_tick_cmpr
3179 .word 0xb184e001 ! 1487: WR_STICK_REG_I wr %r19, 0x0001, %-
3180 .word 0xa1902009 ! 1488: WRPR_GL_I wrpr %r0, 0x0009, %-
3181 .word 0x91d02035 ! 1489: Tcc_I ta icc_or_xcc, %r0 + 53
3182 .word 0xa9a00547 ! 1490: FSQRTd fsqrt
3183 .word 0x9f802001 ! 1491: SIR sir 0x0001
3184 .word 0x93902006 ! 1492: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3185DS_161:
3186 .word 0x20800001 ! 1494: BN bn,a <label_0x1>
3187 .word 0xc7334005 ! 1494: STQF_R - %f3, [%r5, %r13]
3188 normalw
3189 .word 0x95458000 ! 1493: RD_SOFTINT_REG rd %softint, %r10
3190 .word 0x99a58d38 ! 1494: FsMULd fsmuld %f22, %f24, %f12
3191 .word 0xd897e030 ! 1495: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
3192 .word 0x86d1e001 ! 1496: UMULcc_I umulcc %r7, 0x0001, %r3
3193 .word 0x8d802000 ! 1497: WRFPRS_I wr %r0, 0x0000, %fprs
3194 .word 0x9a6e2001 ! 1498: UDIVX_I udivx %r24, 0x0001, %r13
3195 .word 0x8d902240 ! 1499: WRPR_PSTATE_I wrpr %r0, 0x0240, %pstate
3196 .word 0xdbe7c038 ! 1500: CASA_I casa [%r31] 0x 1, %r24, %r13
3197 .word 0x91d02030 ! 1501: Tcc_I ta icc_or_xcc, %r0 + 48
3198 .word 0xdaffc038 ! 1502: SWAPA_R swapa %r13, [%r31 + %r24] 0x01
3199 .word 0x91d02030 ! 1503: Tcc_I ta icc_or_xcc, %r0 + 48
3200 invalw
3201 mov 0x34, %r30
3202 .word 0x91d0001e ! 1504: Tcc_R ta icc_or_xcc, %r0 + %r30
3203 .word 0x81982216 ! 1505: WRHPR_HPSTATE_I wrhpr %r0, 0x0216, %hpstate
3204 .word 0x8d9024d2 ! 1506: WRPR_PSTATE_I wrpr %r0, 0x04d2, %pstate
3205 .word 0x93902006 ! 1507: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3206splash_htba_162:
3207 ta T_CHANGE_HPRIV
3208 set 0x00380000, %r2
3209 .word 0x8b980002 ! 1508: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3210 .word 0x89a009cb ! 1509: FDIVd fdivd %f0, %f42, %f4
3211 .word 0x91d02033 ! 1510: Tcc_I ta icc_or_xcc, %r0 + 51
3212 .word 0x94d24011 ! 1511: UMULcc_R umulcc %r9, %r17, %r10
3213 .word 0x879023d2 ! 1512: WRPR_TT_I wrpr %r0, 0x03d2, %tt
3214change_to_tl1_163:
3215 ta T_CHANGE_HPRIV
3216 ta T_CHANGE_TO_TL1 ! macro
3217 .word 0x93d02031 ! 1514: Tcc_I tne icc_or_xcc, %r0 + 49
3218 invalw
3219 mov 0x34, %r30
3220 .word 0x91d0001e ! 1515: Tcc_R ta icc_or_xcc, %r0 + %r30
3221 .word 0x93a01a7b ! 1516: FqTOi fqtoi
3222 .word 0xa8fac00b ! 1517: SDIVcc_R sdivcc %r11, %r11, %r20
3223 .word 0xe8ffc02b ! 1518: SWAPA_R swapa %r20, [%r31 + %r11] 0x01
3224splash_tba_164:
3225 ta T_CHANGE_PRIV
3226 set 0x120000, %r2
3227 .word 0x8b900002 ! 1519: WRPR_TBA_R wrpr %r0, %r2, %tba
3228 .word 0x34700001 ! 1520: BPG <illegal instruction>
3229 .word 0x8790215e ! 1521: WRPR_TT_I wrpr %r0, 0x015e, %tt
3230 .word 0xa190200c ! 1522: WRPR_GL_I wrpr %r0, 0x000c, %-
3231 .word 0x9f802001 ! 1523: SIR sir 0x0001
3232 .word 0xa190200e ! 1524: WRPR_GL_I wrpr %r0, 0x000e, %-
3233 .word 0x80806001 ! 1525: ADDcc_I addcc %r1, 0x0001, %r0
3234 .word 0x91d02035 ! 1526: Tcc_I ta icc_or_xcc, %r0 + 53
3235 .word 0x93902005 ! 1527: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3236 .word 0x88da8006 ! 1528: SMULcc_R smulcc %r10, %r6, %r4
3237 .word 0x83d02032 ! 1529: Tcc_I te icc_or_xcc, %r0 + 50
3238 .word 0xab702001 ! 1530: POPC_I popc 0x0001, %r21
3239 .word 0xaca98008 ! 1531: ANDNcc_R andncc %r6, %r8, %r22
3240 .word 0x93902007 ! 1532: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3241 .word 0x896ec019 ! 1533: SDIVX_R sdivx %r27, %r25, %r4
3242 .word 0x95a2cd32 ! 1534: FsMULd fsmuld %f11, %f18, %f10
3243 .word 0x9f802001 ! 1535: SIR sir 0x0001
3244 ta T_CHANGE_TO_TL0 ! macro
3245 .word 0x87902207 ! 1537: WRPR_TT_I wrpr %r0, 0x0207, %tt
3246 otherw
3247 mov 0xb3, %r30
3248 .word 0x91d0001e ! 1538: Tcc_R ta icc_or_xcc, %r0 + %r30
3249 .word 0x9f802001 ! 1539: SIR sir 0x0001
3250 .word 0xa1902006 ! 1540: WRPR_GL_I wrpr %r0, 0x0006, %-
3251 .word 0xd48fe010 ! 1541: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10
3252 .word 0x81982fc5 ! 1542: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc5, %hpstate
3253 .word 0xa1902003 ! 1543: WRPR_GL_I wrpr %r0, 0x0003, %-
3254 .word 0xb1702001 ! 1544: POPC_I popc 0x0001, %r24
3255 .word 0x99a00550 ! 1545: FSQRTd fsqrt
3256 .word 0x93902007 ! 1546: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3257 otherw
3258 mov 0x31, %r30
3259 .word 0x83d0001e ! 1547: Tcc_R te icc_or_xcc, %r0 + %r30
3260 .word 0xd9e7c030 ! 1548: CASA_I casa [%r31] 0x 1, %r16, %r12
3261change_to_randtl_165:
3262 ta T_CHANGE_HPRIV ! macro
3263 .word 0x8f902005 ! 1549: WRPR_TL_I wrpr %r0, 0x0005, %tl
3264 .word 0xd927c010 ! 1550: STF_R st %f12, [%r16, %r31]
3265 .word 0x8d9028d7 ! 1551: WRPR_PSTATE_I wrpr %r0, 0x08d7, %pstate
3266 .word 0x93d02032 ! 1552: Tcc_I tne icc_or_xcc, %r0 + 50
3267 .word 0x93902002 ! 1553: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3268 invalw
3269 mov 0x31, %r30
3270 .word 0x91d0001e ! 1554: Tcc_R ta icc_or_xcc, %r0 + %r30
3271 .word 0x93902004 ! 1555: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3272 .word 0x8d802000 ! 1556: WRFPRS_I wr %r0, 0x0000, %fprs
3273 .word 0xb569c019 ! 1557: SDIVX_R sdivx %r7, %r25, %r26
3274 .word 0x976ac006 ! 1558: SDIVX_R sdivx %r11, %r6, %r11
3275 .word 0x87a509f3 ! 1559: FDIVq dis not found
3276
3277 .word 0xa1500000 ! 1560: RDPR_TPC rdpr %tpc, %r16
3278 .word 0x83500000 ! 1561: RDPR_TPC rdpr %tpc, %r1
3279 .word 0x91d02034 ! 1562: Tcc_I ta icc_or_xcc, %r0 + 52
3280 .word 0xa5a24dc8 ! 1563: FdMULq fdmulq
3281 .word 0x9951c000 ! 1564: RDPR_TL rdpr %tl, %r12
3282 .word 0xd8ffc028 ! 1565: SWAPA_R swapa %r12, [%r31 + %r8] 0x01
3283 .word 0x91d02033 ! 1566: Tcc_I ta icc_or_xcc, %r0 + 51
3284 ta T_CHANGE_TO_TL0 ! macro
3285 .word 0x93d02034 ! 1568: Tcc_I tne icc_or_xcc, %r0 + 52
3286 invalw
3287 mov 0x33, %r30
3288 .word 0x93d0001e ! 1569: Tcc_R tne icc_or_xcc, %r0 + %r30
3289 .word 0x93902001 ! 1570: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3290 .word 0x91d02034 ! 1571: Tcc_I ta icc_or_xcc, %r0 + 52
3291 .word 0x91d02034 ! 1572: Tcc_I ta icc_or_xcc, %r0 + 52
3292 .word 0x8d902c9f ! 1573: WRPR_PSTATE_I wrpr %r0, 0x0c9f, %pstate
3293 .word 0x87802016 ! 1574: WRASI_I wr %r0, 0x0016, %asi
3294 .word 0x8cd56001 ! 1575: UMULcc_I umulcc %r21, 0x0001, %r6
3295 .word 0xcc9fe001 ! 1576: LDDA_I ldda [%r31, + 0x0001] %asi, %r6
3296 .word 0x93902000 ! 1577: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3297 .word 0xa1902004 ! 1578: WRPR_GL_I wrpr %r0, 0x0004, %-
3298 .word 0xb76dc00d ! 1579: SDIVX_R sdivx %r23, %r13, %r27
3299 .word 0x83a000d0 ! 1580: FNEGd fnegd %f16, %f32
3300 .word 0x99902004 ! 1581: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3301 .word 0xa1902004 ! 1582: WRPR_GL_I wrpr %r0, 0x0004, %-
3302 .word 0x80682001 ! 1583: UDIVX_I udivx %r0, 0x0001, %r0
3303 .word 0x879022eb ! 1584: WRPR_TT_I wrpr %r0, 0x02eb, %tt
3304 .word 0xc0800b40 ! 1585: LDUWA_R lduwa [%r0, %r0] 0x5a, %r0
3305 .word 0x8da649c5 ! 1586: FDIVd fdivd %f56, %f36, %f6
3306 .word 0x9f802001 ! 1587: SIR sir 0x0001
3307 .word 0xcc8008a0 ! 1588: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
3308 .word 0x8d902c42 ! 1589: WRPR_PSTATE_I wrpr %r0, 0x0c42, %pstate
3309reduce_priv_level_166:
3310 .word 0x8f902002 ! 1591: WRPR_TL_I wrpr %r0, 0x0002, %tl
3311 ta T_CHANGE_NONPRIV ! macro
3312 .word 0x81b01021 ! 1590: SIAM siam 1
3313 .word 0x8d802004 ! 1591: WRFPRS_I wr %r0, 0x0004, %fprs
3314 otherw
3315 mov 0x34, %r30
3316 .word 0x91d0001e ! 1592: Tcc_R ta icc_or_xcc, %r0 + %r30
3317 .word 0x8d90265e ! 1593: WRPR_PSTATE_I wrpr %r0, 0x065e, %pstate
3318 .word 0xa190200e ! 1594: WRPR_GL_I wrpr %r0, 0x000e, %-
3319 .word 0x93902002 ! 1595: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3320 .word 0x8d902ec5 ! 1596: WRPR_PSTATE_I wrpr %r0, 0x0ec5, %pstate
3321 .word 0x87902314 ! 1597: WRPR_TT_I wrpr %r0, 0x0314, %tt
3322 .word 0x87802016 ! 1598: WRASI_I wr %r0, 0x0016, %asi
3323 .word 0x91d02033 ! 1599: Tcc_I ta icc_or_xcc, %r0 + 51
3324 .word 0xcc97e030 ! 1600: LDUHA_I lduha [%r31, + 0x0030] %asi, %r6
3325splash_cmpr_167:
3326 nop
3327 mov 1, %g2
3328 sllx %g2, 63, %g2
3329 or %g1, %g2, %g1
3330 .word 0xaf800001 ! 1602: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3331 .word 0xb1806001 ! 1601: WR_STICK_REG_I wr %r1, 0x0001, %-
3332 .word 0x8198245c ! 1602: WRHPR_HPSTATE_I wrhpr %r0, 0x045c, %hpstate
3333 .word 0x99508000 ! 1603: RDPR_TSTATE rdpr %tstate, %r12
3334 .word 0x8d902057 ! 1604: WRPR_PSTATE_I wrpr %r0, 0x0057, %pstate
3335splash_htba_168:
3336 ta T_CHANGE_HPRIV
3337 set 0x00390000, %r2
3338 .word 0x8b980002 ! 1605: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3339 .word 0x97500000 ! 1606: RDPR_TPC rdpr %tpc, %r11
3340 .word 0x99508000 ! 1607: RDPR_TSTATE rdpr %tstate, %r12
3341 .word 0x87500000 ! 1608: RDPR_TPC rdpr %tpc, %r3
3342 .word 0x85a24d3b ! 1609: FsMULd fsmuld %f9, %f58, %f2
3343 .word 0xc4d804a0 ! 1610: LDXA_R ldxa [%r0, %r0] 0x25, %r2
3344 .word 0xa190200e ! 1611: WRPR_GL_I wrpr %r0, 0x000e, %-
3345 .word 0x91d02034 ! 1612: Tcc_I ta icc_or_xcc, %r0 + 52
3346splash_cmpr_169:
3347 nop
3348 mov 1, %g2
3349 sllx %g2, 63, %g2
3350 or %g1, %g2, %g1
3351 .word 0xaf800001 ! 1614: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3352 .word 0xb181a001 ! 1613: WR_STICK_REG_I wr %r6, 0x0001, %-
3353 .word 0x91d02032 ! 1614: Tcc_I ta icc_or_xcc, %r0 + 50
3354 .word 0x93902006 ! 1615: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3355 .word 0xc537e001 ! 1616: STQF_I - %f2, [0x0001, %r31]
3356 .word 0x81982d04 ! 1617: WRHPR_HPSTATE_I wrhpr %r0, 0x0d04, %hpstate
3357change_to_tl1_170:
3358 ta T_CHANGE_PRIV
3359 ta T_CHANGE_TO_TL1 ! macro
3360 .word 0x87540000 ! 1619: RDPR_GL rdpr %-, %r3
3361 .word 0x8790207c ! 1620: WRPR_TT_I wrpr %r0, 0x007c, %tt
3362 .word 0xb6d4801a ! 1621: UMULcc_R umulcc %r18, %r26, %r27
3363 .word 0x87902122 ! 1622: WRPR_TT_I wrpr %r0, 0x0122, %tt
3364 .word 0x8d802000 ! 1623: WRFPRS_I wr %r0, 0x0000, %fprs
3365 .word 0x879023bd ! 1624: WRPR_TT_I wrpr %r0, 0x03bd, %tt
3366 .word 0x9ba58d2d ! 1625: FsMULd fsmuld %f22, %f44, %f44
3367 .word 0x90f8e001 ! 1626: SDIVcc_I sdivcc %r3, 0x0001, %r8
3368 .word 0x96812001 ! 1627: ADDcc_I addcc %r4, 0x0001, %r11
3369 .word 0x9f802001 ! 1628: SIR sir 0x0001
3370 .word 0x80a80004 ! 1629: ANDNcc_R andncc %r0, %r4, %r0
3371 .word 0xc08fe000 ! 1630: LDUBA_I lduba [%r31, + 0x0000] %asi, %r0
3372splash_cmpr_171:
3373 nop
3374 mov 1, %g2
3375 sllx %g2, 63, %g2
3376 or %g1, %g2, %g1
3377 .word 0xaf800001 ! 1632: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3378 .word 0xb1812001 ! 1631: WR_STICK_REG_I wr %r4, 0x0001, %-
3379 .word 0x826c0006 ! 1632: UDIVX_R udivx %r16, %r6, %r1
3380 invalw
3381 mov 0xb0, %r30
3382 .word 0x91d0001e ! 1633: Tcc_R ta icc_or_xcc, %r0 + %r30
3383splash_cmpr_172:
3384 nop
3385 mov 1, %g2
3386 sllx %g2, 63, %g2
3387 or %g1, %g2, %g1
3388 wrhpr %g1, %g0, %hsys_tick_cmpr
3389 .word 0xb181e001 ! 1634: WR_STICK_REG_I wr %r7, 0x0001, %-
3390 .word 0x83d02031 ! 1635: Tcc_I te icc_or_xcc, %r0 + 49
3391 .word 0x93902005 ! 1636: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3392 .word 0x819822de ! 1637: WRHPR_HPSTATE_I wrhpr %r0, 0x02de, %hpstate
3393change_to_tl1_173:
3394 ta T_CHANGE_HPRIV
3395 ta T_CHANGE_TO_TL1 ! macro
3396 .word 0xc2800ba0 ! 1639: LDUWA_R lduwa [%r0, %r0] 0x5d, %r1
3397 .word 0xc28008a0 ! 1640: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3398 .word 0xc28008a0 ! 1641: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3399 .word 0xc20fc000 ! 1642: LDUB_R ldub [%r31 + %r0], %r1
3400 invalw
3401 mov 0xb4, %r30
3402 .word 0x91d0001e ! 1643: Tcc_R ta icc_or_xcc, %r0 + %r30
3403 .word 0xa1902001 ! 1644: WRPR_GL_I wrpr %r0, 0x0001, %-
3404splash_htba_174:
3405 ta T_CHANGE_HPRIV
3406 set 0x003a0000, %r2
3407 .word 0x8b980002 ! 1645: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3408 .word 0x8d902441 ! 1646: WRPR_PSTATE_I wrpr %r0, 0x0441, %pstate
3409DS_175:
3410 nop
3411 not %g0, %g2
3412 jmp %g2
3413 .word 0x9d902004 ! 1647: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3414 .word 0xa2c46001 ! 1648: ADDCcc_I addccc %r17, 0x0001, %r17
3415 .word 0x87508000 ! 1649: RDPR_TSTATE rdpr %tstate, %r3
3416 .word 0xa1902004 ! 1650: WRPR_GL_I wrpr %r0, 0x0004, %-
3417 .word 0x81a4cdd4 ! 1651: FdMULq fdmulq
3418 .word 0xc017e001 ! 1652: LDUH_I lduh [%r31 + 0x0001], %r0
3419 .word 0xa1902009 ! 1653: WRPR_GL_I wrpr %r0, 0x0009, %-
3420 .word 0x8198255d ! 1654: WRHPR_HPSTATE_I wrhpr %r0, 0x055d, %hpstate
3421 .word 0x8d9028c1 ! 1655: WRPR_PSTATE_I wrpr %r0, 0x08c1, %pstate
3422 invalw
3423 mov 0x34, %r30
3424 .word 0x91d0001e ! 1656: Tcc_R ta icc_or_xcc, %r0 + %r30
3425 .word 0x879020ab ! 1657: WRPR_TT_I wrpr %r0, 0x00ab, %tt
3426 .word 0x87902096 ! 1658: WRPR_TT_I wrpr %r0, 0x0096, %tt
3427 .word 0x8198234d ! 1659: WRHPR_HPSTATE_I wrhpr %r0, 0x034d, %hpstate
3428 invalw
3429 mov 0x33, %r30
3430 .word 0x91d0001e ! 1660: Tcc_R ta icc_or_xcc, %r0 + %r30
3431 .word 0x89a209d0 ! 1661: FDIVd fdivd %f8, %f16, %f4
3432 .word 0x91d02035 ! 1662: Tcc_I ta icc_or_xcc, %r0 + 53
3433 .word 0xc8ffc030 ! 1663: SWAPA_R swapa %r4, [%r31 + %r16] 0x01
3434DS_176:
3435 .word 0x32800001 ! 1665: BNE bne,a <label_0x1>
3436 pdist %f28, %f2, %f4
3437 .word 0xafb1c301 ! 1664: ALLIGNADDRESS alignaddr %r7, %r1, %r23
3438 .word 0x81982c0d ! 1665: WRHPR_HPSTATE_I wrhpr %r0, 0x0c0d, %hpstate
3439 otherw
3440 mov 0x33, %r30
3441 .word 0x91d0001e ! 1666: Tcc_R ta icc_or_xcc, %r0 + %r30
3442 otherw
3443 mov 0x32, %r30
3444 .word 0x91d0001e ! 1667: Tcc_R ta icc_or_xcc, %r0 + %r30
3445 .word 0x85508000 ! 1668: RDPR_TSTATE rdpr %tstate, %r2
3446 .word 0x8d508000 ! 1669: RDPR_TSTATE rdpr %tstate, %r6
3447 .word 0x95508000 ! 1670: RDPR_TSTATE rdpr %tstate, %r10
3448 .word 0xd527c001 ! 1671: STF_R st %f10, [%r1, %r31]
3449 .word 0x9f802001 ! 1672: SIR sir 0x0001
3450 .word 0x93902007 ! 1673: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3451 .word 0xd4dfe010 ! 1674: LDXA_I ldxa [%r31, + 0x0010] %asi, %r10
3452 .word 0x81982816 ! 1675: WRHPR_HPSTATE_I wrhpr %r0, 0x0816, %hpstate
3453 .word 0x9ba04d2a ! 1676: FsMULd fsmuld %f1, %f10, %f44
3454DS_177:
3455 .word 0x32800001 ! 1678: BNE bne,a <label_0x1>
3456 .word 0xbfefc000 ! 1677: RESTORE_R restore %r31, %r0, %r31
3457 .word 0xab504000 ! 1678: RDPR_TNPC rdpr %tnpc, %r21
3458DS_178:
3459 .word 0x22800001 ! 1680: BE be,a <label_0x1>
3460 .xword 0xbff936f7 ! Random illegal ?
3461 .word 0x99a0054c ! 1680: FSQRTd fsqrt
3462 .word 0x89a10836 ! 1679: FADDs fadds %f4, %f22, %f4
3463 .word 0x8069a001 ! 1680: UDIVX_I udivx %r6, 0x0001, %r0
3464reduce_priv_level_179:
3465 .word 0x8f902000 ! 1682: WRPR_TL_I wrpr %r0, 0x0000, %tl
3466 ta T_CHANGE_NONHPRIV ! macro
3467 .word 0xb16e2001 ! 1681: SDIVX_I sdivx %r24, 0x0001, %r24
3468reduce_priv_level_180:
3469 .word 0x8f902001 ! 1683: WRPR_TL_I wrpr %r0, 0x0001, %tl
3470 ta T_CHANGE_NONPRIV ! macro
3471 .word 0x8da0196c ! 1682: FqTOd dis not found
3472
3473 .word 0xa6f92001 ! 1683: SDIVcc_I sdivcc %r4, 0x0001, %r19
3474 .word 0x8d802000 ! 1684: WRFPRS_I wr %r0, 0x0000, %fprs
3475 .word 0x81982587 ! 1685: WRHPR_HPSTATE_I wrhpr %r0, 0x0587, %hpstate
3476 ta T_CHANGE_HPRIV ! macro
3477 .word 0x879023fc ! 1687: WRPR_TT_I wrpr %r0, 0x03fc, %tt
3478 .word 0x26700001 ! 1688: BPL <illegal instruction>
3479 .word 0x93902003 ! 1689: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3480 .word 0x8790214b ! 1690: WRPR_TT_I wrpr %r0, 0x014b, %tt
3481 .word 0x91d02031 ! 1691: Tcc_I ta icc_or_xcc, %r0 + 49
3482splash_tba_181:
3483 ta T_CHANGE_PRIV
3484 set 0x120000, %r2
3485 .word 0x8b900002 ! 1692: WRPR_TBA_R wrpr %r0, %r2, %tba
3486 .word 0x8d902481 ! 1693: WRPR_PSTATE_I wrpr %r0, 0x0481, %pstate
3487 .word 0x87902092 ! 1694: WRPR_TT_I wrpr %r0, 0x0092, %tt
3488reduce_priv_level_182:
3489 .word 0x8f902002 ! 1696: WRPR_TL_I wrpr %r0, 0x0002, %tl
3490 ta T_CHANGE_NONPRIV ! macro
3491 .word 0x89834009 ! 1695: WRTICK_R wr %r13, %r9, %tick
3492 .word 0x87902003 ! 1696: WRPR_TT_I wrpr %r0, 0x0003, %tt
3493 .word 0x89a00557 ! 1697: FSQRTd fsqrt
3494 .word 0x2c800001 ! 1698: BNEG bneg,a <label_0x1>
3495 .word 0xc8ffc037 ! 1699: SWAPA_R swapa %r4, [%r31 + %r23] 0x01
3496 .word 0x8d902a89 ! 1700: WRPR_PSTATE_I wrpr %r0, 0x0a89, %pstate
3497 .word 0x81982e8e ! 1701: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8e, %hpstate
3498 .word 0x8d90289f ! 1702: WRPR_PSTATE_I wrpr %r0, 0x089f, %pstate
3499 .word 0x87902075 ! 1703: WRPR_TT_I wrpr %r0, 0x0075, %tt
3500DS_183:
3501 .word 0x22800001 ! 1705: BE be,a <label_0x1>
3502 .word 0xf5332001 ! 1705: STQF_I - %f26, [0x0001, %r12]
3503 normalw
3504 .word 0x97458000 ! 1704: RD_SOFTINT_REG rd %softint, %r11
3505 .word 0x2c800001 ! 1705: BNEG bneg,a <label_0x1>
3506 .word 0x879020df ! 1706: WRPR_TT_I wrpr %r0, 0x00df, %tt
3507 .word 0xa190200f ! 1707: WRPR_GL_I wrpr %r0, 0x000f, %-
3508 .word 0xa1902009 ! 1708: WRPR_GL_I wrpr %r0, 0x0009, %-
3509 .word 0x87802080 ! 1709: WRASI_I wr %r0, 0x0080, %asi
3510 .word 0x81982886 ! 1710: WRHPR_HPSTATE_I wrhpr %r0, 0x0886, %hpstate
3511DS_184:
3512 .word 0x20800001 ! 1712: BN bn,a <label_0x1>
3513 pdist %f24, %f26, %f4
3514 .word 0xb5b50312 ! 1711: ALLIGNADDRESS alignaddr %r20, %r18, %r26
3515 .word 0xf447c000 ! 1712: LDSW_R ldsw [%r31 + %r0], %r26
3516 .word 0xf5e7c032 ! 1713: CASA_I casa [%r31] 0x 1, %r18, %r26
3517 .word 0x8ed6c00d ! 1714: UMULcc_R umulcc %r27, %r13, %r7
3518 .word 0x8198274c ! 1715: WRHPR_HPSTATE_I wrhpr %r0, 0x074c, %hpstate
3519 .word 0x93902003 ! 1716: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3520splash_tba_185:
3521 ta T_CHANGE_PRIV
3522 set 0x120000, %r2
3523 .word 0x8b900002 ! 1717: WRPR_TBA_R wrpr %r0, %r2, %tba
3524DS_186:
3525 nop
3526 not %g0, %g2
3527 jmp %g2
3528 .word 0x9d902000 ! 1718: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3529 .word 0x83d02033 ! 1719: Tcc_I te icc_or_xcc, %r0 + 51
3530 .word 0xcf37e001 ! 1720: STQF_I - %f7, [0x0001, %r31]
3531 .word 0x8198209e ! 1721: WRHPR_HPSTATE_I wrhpr %r0, 0x009e, %hpstate
3532 .word 0xce8008a0 ! 1722: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
3533 .word 0x91d02034 ! 1723: Tcc_I ta icc_or_xcc, %r0 + 52
3534 otherw
3535 mov 0x32, %r30
3536 .word 0x91d0001e ! 1724: Tcc_R ta icc_or_xcc, %r0 + %r30
3537 .word 0xa1902001 ! 1725: WRPR_GL_I wrpr %r0, 0x0001, %-
3538 .word 0xce800c80 ! 1726: LDUWA_R lduwa [%r0, %r0] 0x64, %r7
3539 .word 0x91d02030 ! 1727: Tcc_I ta icc_or_xcc, %r0 + 48
3540 .word 0x9b51c000 ! 1728: RDPR_TL rdpr %tl, %r13
3541 .word 0xb3540000 ! 1729: RDPR_GL rdpr %-, %r25
3542 .word 0x8d902486 ! 1730: WRPR_PSTATE_I wrpr %r0, 0x0486, %pstate
3543 .word 0x81982b87 ! 1731: WRHPR_HPSTATE_I wrhpr %r0, 0x0b87, %hpstate
3544 .word 0x93902006 ! 1732: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3545 .word 0x34800001 ! 1733: BG bg,a <label_0x1>
3546 .word 0x8d90265c ! 1734: WRPR_PSTATE_I wrpr %r0, 0x065c, %pstate
3547 .word 0x8d902494 ! 1735: WRPR_PSTATE_I wrpr %r0, 0x0494, %pstate
3548 .word 0x87902154 ! 1736: WRPR_TT_I wrpr %r0, 0x0154, %tt
3549 .word 0x99902005 ! 1737: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3550 .word 0x93540000 ! 1738: RDPR_GL rdpr %-, %r9
3551 .word 0x8790230c ! 1739: WRPR_TT_I wrpr %r0, 0x030c, %tt
3552 .word 0x93902007 ! 1740: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3553 .word 0x8790214a ! 1741: WRPR_TT_I wrpr %r0, 0x014a, %tt
3554 .word 0x8b698005 ! 1742: SDIVX_R sdivx %r6, %r5, %r5
3555 .word 0x8d802000 ! 1743: WRFPRS_I wr %r0, 0x0000, %fprs
3556 .word 0x8790216b ! 1744: WRPR_TT_I wrpr %r0, 0x016b, %tt
3557 .word 0xa1902002 ! 1745: WRPR_GL_I wrpr %r0, 0x0002, %-
3558 .word 0x819822cc ! 1746: WRHPR_HPSTATE_I wrhpr %r0, 0x02cc, %hpstate
3559 .word 0x81982505 ! 1747: WRHPR_HPSTATE_I wrhpr %r0, 0x0505, %hpstate
3560 .word 0xcac7e010 ! 1748: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r5
3561 .word 0x8d802000 ! 1749: WRFPRS_I wr %r0, 0x0000, %fprs
3562splash_htba_187:
3563 ta T_CHANGE_HPRIV
3564 set 0x80000, %r2
3565 .word 0x8b980002 ! 1750: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3566 .word 0x93d02030 ! 1751: Tcc_I tne icc_or_xcc, %r0 + 48
3567 .word 0xcb37c005 ! 1752: STQF_R - %f5, [%r5, %r31]
3568 .word 0x8d504000 ! 1753: RDPR_TNPC rdpr %tnpc, %r6
3569 .word 0x9f802001 ! 1754: SIR sir 0x0001
3570 .word 0x91d02030 ! 1755: Tcc_I ta icc_or_xcc, %r0 + 48
3571 .word 0x93902006 ! 1756: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3572DS_188:
3573 nop
3574 not %g0, %g2
3575 jmp %g2
3576 .word 0x9d902001 ! 1757: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3577 .word 0x8e484009 ! 1758: MULX_R mulx %r1, %r9, %r7
3578 .word 0x91d02034 ! 1759: Tcc_I ta icc_or_xcc, %r0 + 52
3579 .word 0x9350c000 ! 1760: RDPR_TT rdpr %tt, %r9
3580 .word 0x8198231d ! 1761: WRHPR_HPSTATE_I wrhpr %r0, 0x031d, %hpstate
3581 .word 0x8d802000 ! 1762: WRFPRS_I wr %r0, 0x0000, %fprs
3582 .word 0xa190200a ! 1763: WRPR_GL_I wrpr %r0, 0x000a, %-
3583 .word 0x8d90260d ! 1764: WRPR_PSTATE_I wrpr %r0, 0x060d, %pstate
3584 otherw
3585 mov 0xb0, %r30
3586 .word 0x83d0001e ! 1765: Tcc_R te icc_or_xcc, %r0 + %r30
3587 .word 0x8682c000 ! 1766: ADDcc_R addcc %r11, %r0, %r3
3588splash_htba_189:
3589 ta T_CHANGE_HPRIV
3590 set 0x003b0000, %r2
3591 .word 0x8b980002 ! 1767: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3592splash_tba_190:
3593 ta T_CHANGE_PRIV
3594 set 0x120000, %r2
3595 .word 0x8b900002 ! 1768: WRPR_TBA_R wrpr %r0, %r2, %tba
3596 .word 0xa486a001 ! 1769: ADDcc_I addcc %r26, 0x0001, %r18
3597 .word 0xa1902007 ! 1770: WRPR_GL_I wrpr %r0, 0x0007, %-
3598DS_191:
3599 .word 0x22800001 ! 1772: BE be,a <label_0x1>
3600 pdist %f12, %f12, %f26
3601 .word 0x91b3031b ! 1771: ALLIGNADDRESS alignaddr %r12, %r27, %r8
3602 .word 0xa9540000 ! 1772: RDPR_GL rdpr %-, %r20
3603 .word 0xb36e0010 ! 1773: SDIVX_R sdivx %r24, %r16, %r25
3604 .word 0x87902338 ! 1774: WRPR_TT_I wrpr %r0, 0x0338, %tt
3605 .word 0xf3e7c030 ! 1775: CASA_I casa [%r31] 0x 1, %r16, %r25
3606 .word 0x87802016 ! 1776: WRASI_I wr %r0, 0x0016, %asi
3607splash_cmpr_192:
3608 nop
3609 mov 1, %g2
3610 sllx %g2, 63, %g2
3611 or %g1, %g2, %g1
3612 wrhpr %g1, %g0, %hsys_tick_cmpr
3613 .word 0xb1852001 ! 1777: WR_STICK_REG_I wr %r20, 0x0001, %-
3614 .word 0x8d9026c7 ! 1778: WRPR_PSTATE_I wrpr %r0, 0x06c7, %pstate
3615 otherw
3616 mov 0xb2, %r30
3617 .word 0x91d0001e ! 1779: Tcc_R ta icc_or_xcc, %r0 + %r30
3618 .word 0x93d02035 ! 1780: Tcc_I tne icc_or_xcc, %r0 + 53
3619 .word 0xf2c804a0 ! 1781: LDSBA_R ldsba [%r0, %r0] 0x25, %r25
3620 .word 0x81982797 ! 1782: WRHPR_HPSTATE_I wrhpr %r0, 0x0797, %hpstate
3621 .word 0x85500000 ! 1783: RDPR_TPC rdpr %tpc, %r2
3622 .word 0xc527c010 ! 1784: STF_R st %f2, [%r16, %r31]
3623 .word 0x95a049d6 ! 1785: FDIVd fdivd %f32, %f22, %f10
3624 .word 0xa9514000 ! 1786: RDPR_TBA rdpr %tba, %r20
3625 .word 0xa6800012 ! 1787: ADDcc_R addcc %r0, %r18, %r19
3626 .word 0xa1902009 ! 1788: WRPR_GL_I wrpr %r0, 0x0009, %-
3627 .word 0x8d802004 ! 1789: WRFPRS_I wr %r0, 0x0004, %fprs
3628 otherw
3629 mov 0x35, %r30
3630 .word 0x91d0001e ! 1790: Tcc_R ta icc_or_xcc, %r0 + %r30
3631 .word 0x97504000 ! 1791: RDPR_TNPC rdpr %tnpc, %r11
3632 .word 0x93902000 ! 1792: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3633 .word 0x8550c000 ! 1793: RDPR_TT rdpr %tt, %r2
3634DS_193:
3635 .word 0x32800001 ! 1795: BNE bne,a <label_0x1>
3636 .word 0xbfe7c000 ! 1794: SAVE_R save %r31, %r0, %r31
3637 ta T_CHANGE_PRIV ! macro
3638 invalw
3639 mov 0x33, %r30
3640 .word 0x91d0001e ! 1796: Tcc_R ta icc_or_xcc, %r0 + %r30
3641 .word 0x87902338 ! 1797: WRPR_TT_I wrpr %r0, 0x0338, %tt
3642reduce_priv_level_194:
3643 .word 0x8f902000 ! 1799: WRPR_TL_I wrpr %r0, 0x0000, %tl
3644 ta T_CHANGE_NONPRIV ! macro
3645 .word 0x81b01021 ! 1798: SIAM siam 1
3646 .word 0xb5504000 ! 1799: RDPR_TNPC rdpr %tnpc, %r26
3647splash_cmpr_195:
3648 nop
3649 mov 1, %g2
3650 sllx %g2, 63, %g2
3651 or %g1, %g2, %g1
3652 .word 0xb3800001 ! 1801: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3653 .word 0xb1852001 ! 1800: WR_STICK_REG_I wr %r20, 0x0001, %-
3654 .word 0x81982f5f ! 1801: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5f, %hpstate
3655 .word 0x30800001 ! 1802: BA ba,a <label_0x1>
3656 .word 0x91d02030 ! 1803: Tcc_I ta icc_or_xcc, %r0 + 48
3657 .word 0x81a0057a ! 1804: FSQRTq fsqrt
3658 invalw
3659 mov 0xb0, %r30
3660 .word 0x83d0001e ! 1805: Tcc_R te icc_or_xcc, %r0 + %r30
3661 .word 0x8198219c ! 1806: WRHPR_HPSTATE_I wrhpr %r0, 0x019c, %hpstate
3662 .word 0xc0dfe020 ! 1807: LDXA_I ldxa [%r31, + 0x0020] %asi, %r0
3663 .word 0xc0d804a0 ! 1808: LDXA_R ldxa [%r0, %r0] 0x25, %r0
3664change_to_randtl_196:
3665 ta T_CHANGE_PRIV ! macro
3666 .word 0x8f902000 ! 1809: WRPR_TL_I wrpr %r0, 0x0000, %tl
3667 .word 0x8d514000 ! 1810: RDPR_TBA rdpr %tba, %r6
3668splash_tba_197:
3669 ta T_CHANGE_PRIV
3670 set 0x120000, %r2
3671 .word 0x8b900002 ! 1811: WRPR_TBA_R wrpr %r0, %r2, %tba
3672 .word 0x8d902c16 ! 1812: WRPR_PSTATE_I wrpr %r0, 0x0c16, %pstate
3673 .word 0x81982816 ! 1813: WRHPR_HPSTATE_I wrhpr %r0, 0x0816, %hpstate
3674 .word 0x87902072 ! 1814: WRPR_TT_I wrpr %r0, 0x0072, %tt
3675 .word 0x87902142 ! 1815: WRPR_TT_I wrpr %r0, 0x0142, %tt
3676 .word 0x9ba00548 ! 1816: FSQRTd fsqrt
3677 .word 0xa1902002 ! 1817: WRPR_GL_I wrpr %r0, 0x0002, %-
3678 invalw
3679 mov 0x33, %r30
3680 .word 0x91d0001e ! 1818: Tcc_R ta icc_or_xcc, %r0 + %r30
3681 .word 0x93d02032 ! 1819: Tcc_I tne icc_or_xcc, %r0 + 50
3682 .word 0xa86d2001 ! 1820: UDIVX_I udivx %r20, 0x0001, %r20
3683 .word 0x8790237d ! 1821: WRPR_TT_I wrpr %r0, 0x037d, %tt
3684 .word 0x80834006 ! 1822: ADDcc_R addcc %r13, %r6, %r0
3685 .word 0xb3a00567 ! 1823: FSQRTq fsqrt
3686 .word 0x83d02031 ! 1824: Tcc_I te icc_or_xcc, %r0 + 49
3687 .word 0x87902274 ! 1825: WRPR_TT_I wrpr %r0, 0x0274, %tt
3688 .word 0xf20fe001 ! 1826: LDUB_I ldub [%r31 + 0x0001], %r25
3689 invalw
3690 mov 0x33, %r30
3691 .word 0x91d0001e ! 1827: Tcc_R ta icc_or_xcc, %r0 + %r30
3692 .word 0xa1902002 ! 1828: WRPR_GL_I wrpr %r0, 0x0002, %-
3693 .word 0x93902005 ! 1829: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3694 .word 0xf29004a0 ! 1830: LDUHA_R lduha [%r0, %r0] 0x25, %r25
3695 .word 0x8e4d4005 ! 1831: MULX_R mulx %r21, %r5, %r7
3696 .word 0x8d802000 ! 1832: WRFPRS_I wr %r0, 0x0000, %fprs
3697 invalw
3698 mov 0x34, %r30
3699 .word 0x93d0001e ! 1833: Tcc_R tne icc_or_xcc, %r0 + %r30
3700 .word 0xce97e010 ! 1834: LDUHA_I lduha [%r31, + 0x0010] %asi, %r7
3701 .word 0x8d802004 ! 1835: WRFPRS_I wr %r0, 0x0004, %fprs
3702 .word 0x93d02033 ! 1836: Tcc_I tne icc_or_xcc, %r0 + 51
3703 invalw
3704 mov 0x30, %r30
3705 .word 0x91d0001e ! 1837: Tcc_R ta icc_or_xcc, %r0 + %r30
3706splash_cmpr_198:
3707 nop
3708 mov 1, %g2
3709 sllx %g2, 63, %g2
3710 or %g1, %g2, %g1
3711 wrhpr %g1, %g0, %hsys_tick_cmpr
3712 .word 0xb186a001 ! 1838: WR_STICK_REG_I wr %r26, 0x0001, %-
3713 ta T_CHANGE_PRIV ! macro
3714DS_199:
3715 .word 0x34800001 ! 1841: BG bg,a <label_0x1>
3716 .word 0xc132001a ! 1841: STQF_R - %f0, [%r26, %r8]
3717 normalw
3718 .word 0x8f458000 ! 1840: RD_SOFTINT_REG rd %softint, %r7
3719DS_200:
3720 .word 0x34800001 ! 1842: BG bg,a <label_0x1>
3721 .word 0xbfe7c000 ! 1841: SAVE_R save %r31, %r0, %r31
3722 .word 0x8ed0a001 ! 1842: UMULcc_I umulcc %r2, 0x0001, %r7
3723reduce_priv_level_201:
3724 .word 0x8f902001 ! 1844: WRPR_TL_I wrpr %r0, 0x0001, %tl
3725 ta T_CHANGE_NONHPRIV ! macro
3726 .word 0x83a01973 ! 1843: FqTOd dis not found
3727
3728 .word 0xa190200b ! 1844: WRPR_GL_I wrpr %r0, 0x000b, %-
3729 .word 0x83a6c9e7 ! 1845: FDIVq dis not found
3730
3731 .word 0x8ba01a67 ! 1846: FqTOi fqtoi
3732 .word 0xa1902008 ! 1847: WRPR_GL_I wrpr %r0, 0x0008, %-
3733 invalw
3734 mov 0x30, %r30
3735 .word 0x91d0001e ! 1848: Tcc_R ta icc_or_xcc, %r0 + %r30
3736 .word 0x81982b1d ! 1849: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1d, %hpstate
3737change_to_randtl_202:
3738 ta T_CHANGE_PRIV ! macro
3739 .word 0x8f902002 ! 1850: WRPR_TL_I wrpr %r0, 0x0002, %tl
3740 .word 0x20700001 ! 1851: BPN <illegal instruction>
3741 .word 0xa190200a ! 1852: WRPR_GL_I wrpr %r0, 0x000a, %-
3742 .word 0x8d902045 ! 1853: WRPR_PSTATE_I wrpr %r0, 0x0045, %pstate
3743DS_203:
3744 nop
3745 not %g0, %g2
3746 jmp %g2
3747 .word 0x9d902002 ! 1854: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3748 .word 0x8fa549d6 ! 1855: FDIVd fdivd %f52, %f22, %f38
3749 .word 0xb2d2c019 ! 1856: UMULcc_R umulcc %r11, %r25, %r25
3750 ta T_CHANGE_PRIV ! macro
3751change_to_randtl_204:
3752 ta T_CHANGE_PRIV ! macro
3753 .word 0x8f902000 ! 1858: WRPR_TL_I wrpr %r0, 0x0000, %tl
3754 .word 0x9f802001 ! 1859: SIR sir 0x0001
3755 .word 0xf2800b60 ! 1860: LDUWA_R lduwa [%r0, %r0] 0x5b, %r25
3756 .word 0x87902005 ! 1861: WRPR_TT_I wrpr %r0, 0x0005, %tt
3757 .word 0x879022ad ! 1862: WRPR_TT_I wrpr %r0, 0x02ad, %tt
3758 .word 0xa190200d ! 1863: WRPR_GL_I wrpr %r0, 0x000d, %-
3759 ta T_CHANGE_HPRIV ! macro
3760 .word 0x9f802001 ! 1865: SIR sir 0x0001
3761 .word 0x8950c000 ! 1866: RDPR_TT rdpr %tt, %r4
3762splash_cmpr_205:
3763 nop
3764 mov 1, %g2
3765 sllx %g2, 63, %g2
3766 or %g1, %g2, %g1
3767 .word 0xb3800001 ! 1868: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3768 .word 0xb1822001 ! 1867: WR_STICK_REG_I wr %r8, 0x0001, %-
3769 .word 0xb1a2cdd3 ! 1868: FdMULq fdmulq
3770 .word 0xf0800b60 ! 1869: LDUWA_R lduwa [%r0, %r0] 0x5b, %r24
3771 .word 0x8198255e ! 1870: WRHPR_HPSTATE_I wrhpr %r0, 0x055e, %hpstate
3772 .word 0x83d02033 ! 1871: Tcc_I te icc_or_xcc, %r0 + 51
3773DS_206:
3774 nop
3775 not %g0, %g2
3776 jmp %g2
3777 .word 0x9d902003 ! 1872: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
3778 .word 0x81982b16 ! 1873: WRHPR_HPSTATE_I wrhpr %r0, 0x0b16, %hpstate
3779 .word 0x8d90200d ! 1874: WRPR_PSTATE_I wrpr %r0, 0x000d, %pstate
3780 .word 0xf0bfe001 ! 1875: STDA_I stda %r24, [%r31 + 0x0001] %asi
3781 .word 0x87802014 ! 1876: WRASI_I wr %r0, 0x0014, %asi
3782DS_207:
3783 nop
3784 not %g0, %g2
3785 jmp %g2
3786 .word 0x9d902002 ! 1877: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3787change_to_tl1_208:
3788 ta T_CHANGE_PRIV
3789 ta T_CHANGE_TO_TL1 ! macro
3790 .word 0x879021d8 ! 1879: WRPR_TT_I wrpr %r0, 0x01d8, %tt
3791splash_tba_209:
3792 ta T_CHANGE_PRIV
3793 set 0x120000, %r2
3794 .word 0x8b900002 ! 1880: WRPR_TBA_R wrpr %r0, %r2, %tba
3795 .word 0x81982b96 ! 1881: WRHPR_HPSTATE_I wrhpr %r0, 0x0b96, %hpstate
3796 .word 0x81982bd5 ! 1882: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd5, %hpstate
3797change_to_tl1_210:
3798 ta T_CHANGE_PRIV
3799 ta T_CHANGE_TO_TL1 ! macro
3800 .word 0xa8de0002 ! 1884: SMULcc_R smulcc %r24, %r2, %r20
3801 .word 0xb480a001 ! 1885: ADDcc_I addcc %r2, 0x0001, %r26
3802splash_tba_211:
3803 ta T_CHANGE_PRIV
3804 set 0x120000, %r2
3805 .word 0x8b900002 ! 1886: WRPR_TBA_R wrpr %r0, %r2, %tba
3806 .word 0x81982e57 ! 1887: WRHPR_HPSTATE_I wrhpr %r0, 0x0e57, %hpstate
3807 .word 0x93902006 ! 1888: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3808 .word 0x8d902c92 ! 1889: WRPR_PSTATE_I wrpr %r0, 0x0c92, %pstate
3809 .word 0xf497e000 ! 1890: LDUHA_I lduha [%r31, + 0x0000] %asi, %r26
3810 .word 0x8d902a01 ! 1891: WRPR_PSTATE_I wrpr %r0, 0x0a01, %pstate
3811 .word 0x9b514000 ! 1892: RDPR_TBA rdpr %tba, %r13
3812DS_212:
3813 .word 0x32800001 ! 1894: BNE bne,a <label_0x1>
3814 .xword 0xb745e61d ! Random illegal ?
3815 .word 0x81a0055b ! 1894: FSQRTd fsqrt
3816 .word 0xa5a08829 ! 1893: FADDs fadds %f2, %f9, %f18
3817 .word 0xa1902002 ! 1894: WRPR_GL_I wrpr %r0, 0x0002, %-
3818 .word 0xa190200e ! 1895: WRPR_GL_I wrpr %r0, 0x000e, %-
3819 otherw
3820 mov 0x30, %r30
3821 .word 0x83d0001e ! 1896: Tcc_R te icc_or_xcc, %r0 + %r30
3822 .word 0x87508000 ! 1897: RDPR_TSTATE rdpr %tstate, %r3
3823 .word 0xa190200d ! 1898: WRPR_GL_I wrpr %r0, 0x000d, %-
3824 .word 0x93902004 ! 1899: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3825 .word 0x93508000 ! 1900: RDPR_TSTATE rdpr %tstate, %r9
3826 .word 0xd327c009 ! 1901: STF_R st %f9, [%r9, %r31]
3827 ta T_CHANGE_PRIV ! macro
3828 .word 0x8d9020cd ! 1903: WRPR_PSTATE_I wrpr %r0, 0x00cd, %pstate
3829DS_213:
3830 .word 0x20800001 ! 1905: BN bn,a <label_0x1>
3831 .word 0xcb336001 ! 1905: STQF_I - %f5, [0x0001, %r13]
3832 normalw
3833 .word 0x99458000 ! 1904: RD_SOFTINT_REG rd %softint, %r12
3834 .word 0x8790220f ! 1905: WRPR_TT_I wrpr %r0, 0x020f, %tt
3835DS_214:
3836 .word 0x22800001 ! 1907: BE be,a <label_0x1>
3837 .word 0xbfefc000 ! 1906: RESTORE_R restore %r31, %r0, %r31
3838 otherw
3839 mov 0xb5, %r30
3840 .word 0x93d0001e ! 1907: Tcc_R tne icc_or_xcc, %r0 + %r30
3841 .word 0xd8800bc0 ! 1908: LDUWA_R lduwa [%r0, %r0] 0x5e, %r12
3842 .word 0x3a700001 ! 1909: BPCC <illegal instruction>
3843 .word 0x8d9028d1 ! 1910: WRPR_PSTATE_I wrpr %r0, 0x08d1, %pstate
3844 .word 0xd8c804a0 ! 1911: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
3845 .word 0x93902006 ! 1912: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3846 .word 0xb6842001 ! 1913: ADDcc_I addcc %r16, 0x0001, %r27
3847 .word 0x8d802000 ! 1914: WRFPRS_I wr %r0, 0x0000, %fprs
3848 .word 0xb3a60d33 ! 1915: FsMULd fsmuld %f24, %f50, %f56
3849splash_tba_215:
3850 ta T_CHANGE_PRIV
3851 set 0x120000, %r2
3852 .word 0x8b900002 ! 1916: WRPR_TBA_R wrpr %r0, %r2, %tba
3853change_to_tl1_216:
3854 ta T_CHANGE_PRIV
3855 ta T_CHANGE_TO_TL1 ! macro
3856splash_cmpr_217:
3857 nop
3858 mov 1, %g2
3859 sllx %g2, 63, %g2
3860 or %g1, %g2, %g1
3861 .word 0xb3800001 ! 1919: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3862 .word 0xb181e001 ! 1918: WR_STICK_REG_I wr %r7, 0x0001, %-
3863 .word 0x8d9020c0 ! 1919: WRPR_PSTATE_I wrpr %r0, 0x00c0, %pstate
3864 .word 0x8d90280e ! 1920: WRPR_PSTATE_I wrpr %r0, 0x080e, %pstate
3865 .word 0x879023f6 ! 1921: WRPR_TT_I wrpr %r0, 0x03f6, %tt
3866 .word 0x83b08ff2 ! 1922: FONES fones %f1
3867change_to_tl1_218:
3868 ta T_CHANGE_PRIV
3869 ta T_CHANGE_TO_TL1 ! macro
3870 .word 0x93902005 ! 1924: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3871 .word 0x8d902094 ! 1925: WRPR_PSTATE_I wrpr %r0, 0x0094, %pstate
3872 .word 0xb3a249f7 ! 1926: FDIVq dis not found
3873
3874 otherw
3875 mov 0xb4, %r30
3876 .word 0x83d0001e ! 1927: Tcc_R te icc_or_xcc, %r0 + %r30
3877 .word 0xa0fd0015 ! 1928: SDIVcc_R sdivcc %r20, %r21, %r16
3878DS_219:
3879 .word 0x20800001 ! 1930: BN bn,a <label_0x1>
3880 allclean
3881 .word 0x8db10303 ! 1929: ALLIGNADDRESS alignaddr %r4, %r3, %r6
3882DS_220:
3883 .word 0x20800001 ! 1931: BN bn,a <label_0x1>
3884 pdist %f8, %f24, %f28
3885 .word 0x97b6c314 ! 1930: ALLIGNADDRESS alignaddr %r27, %r20, %r11
3886 .word 0xafa00577 ! 1931: FSQRTq fsqrt
3887 .word 0xa3a5cd35 ! 1932: FsMULd fsmuld %f23, %f52, %f48
3888 .word 0x81982c87 ! 1933: WRHPR_HPSTATE_I wrhpr %r0, 0x0c87, %hpstate
3889DS_221:
3890 .word 0x34800001 ! 1935: BG bg,a <label_0x1>
3891 pdist %f4, %f12, %f2
3892 .word 0xabb34304 ! 1934: ALLIGNADDRESS alignaddr %r13, %r4, %r21
3893 .word 0xb7a01a68 ! 1935: FqTOi fqtoi
3894splash_cmpr_222:
3895 nop
3896 mov 1, %g2
3897 sllx %g2, 63, %g2
3898 or %g1, %g2, %g1
3899 wrhpr %g1, %g0, %hsys_tick_cmpr
3900 .word 0xb185a001 ! 1936: WR_STICK_REG_I wr %r22, 0x0001, %-
3901 .word 0x84858012 ! 1937: ADDcc_R addcc %r22, %r18, %r2
3902 .word 0xc48fe000 ! 1938: LDUBA_I lduba [%r31, + 0x0000] %asi, %r2
3903 .word 0x93702001 ! 1939: POPC_I popc 0x0001, %r9
3904 .word 0x8d902e1f ! 1940: WRPR_PSTATE_I wrpr %r0, 0x0e1f, %pstate
3905 .word 0x8d802004 ! 1941: WRFPRS_I wr %r0, 0x0004, %fprs
3906 .word 0x8d802000 ! 1942: WRFPRS_I wr %r0, 0x0000, %fprs
3907 .word 0xa1902008 ! 1943: WRPR_GL_I wrpr %r0, 0x0008, %-
3908 .word 0x819825df ! 1944: WRHPR_HPSTATE_I wrhpr %r0, 0x05df, %hpstate
3909 .word 0xd2c804a0 ! 1945: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
3910 .word 0xa1902002 ! 1946: WRPR_GL_I wrpr %r0, 0x0002, %-
3911 .word 0x87a58d2a ! 1947: FsMULd fsmuld %f22, %f10, %f34
3912 .word 0x2e800001 ! 1948: BVS bvs,a <label_0x1>
3913 .word 0x87802004 ! 1949: WRASI_I wr %r0, 0x0004, %asi
3914 .word 0x84d06001 ! 1950: UMULcc_I umulcc %r1, 0x0001, %r2
3915 .word 0xa1902002 ! 1951: WRPR_GL_I wrpr %r0, 0x0002, %-
3916 .word 0xa951c000 ! 1952: RDPR_TL rdpr %tl, %r20
3917 .word 0x87902354 ! 1953: WRPR_TT_I wrpr %r0, 0x0354, %tt
3918 .word 0x91d02033 ! 1954: Tcc_I ta icc_or_xcc, %r0 + 51
3919 .word 0xe88008a0 ! 1955: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
3920 .word 0x99902000 ! 1956: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3921 .word 0xe88804a0 ! 1957: LDUBA_R lduba [%r0, %r0] 0x25, %r20
3922 .word 0x9f802001 ! 1958: SIR sir 0x0001
3923 .word 0x98aa8009 ! 1959: ANDNcc_R andncc %r10, %r9, %r12
3924 .word 0x8ba24d38 ! 1960: FsMULd fsmuld %f9, %f24, %f36
3925 .word 0xcbe7c038 ! 1961: CASA_I casa [%r31] 0x 1, %r24, %r5
3926 .word 0x83d02035 ! 1962: Tcc_I te icc_or_xcc, %r0 + 53
3927 .word 0x20700001 ! 1963: BPN <illegal instruction>
3928 otherw
3929 mov 0x35, %r30
3930 .word 0x91d0001e ! 1964: Tcc_R ta icc_or_xcc, %r0 + %r30
3931 .word 0x38800001 ! 1965: BGU bgu,a <label_0x1>
3932 .word 0x87802080 ! 1966: WRASI_I wr %r0, 0x0080, %asi
3933 otherw
3934 mov 0x34, %r30
3935 .word 0x91d0001e ! 1967: Tcc_R ta icc_or_xcc, %r0 + %r30
3936 .word 0x8d902610 ! 1968: WRPR_PSTATE_I wrpr %r0, 0x0610, %pstate
3937 ta T_CHANGE_HPRIV ! macro
3938 .word 0x93d02031 ! 1970: Tcc_I tne icc_or_xcc, %r0 + 49
3939 .word 0x819824d6 ! 1971: WRHPR_HPSTATE_I wrhpr %r0, 0x04d6, %hpstate
3940 .word 0x98d56001 ! 1972: UMULcc_I umulcc %r21, 0x0001, %r12
3941 .word 0x87902164 ! 1973: WRPR_TT_I wrpr %r0, 0x0164, %tt
3942DS_223:
3943 .word 0x32800001 ! 1975: BNE bne,a <label_0x1>
3944 pdist %f10, %f18, %f12
3945 .word 0x81b5c30b ! 1974: ALLIGNADDRESS alignaddr %r23, %r11, %r0
3946 .word 0xaf504000 ! 1975: RDPR_TNPC rdpr %tnpc, %r23
3947 .word 0x879021d4 ! 1976: WRPR_TT_I wrpr %r0, 0x01d4, %tt
3948 .word 0xab514000 ! 1977: RDPR_TBA rdpr %tba, %r21
3949 .word 0x93d02031 ! 1978: Tcc_I tne icc_or_xcc, %r0 + 49
3950reduce_priv_level_224:
3951 .word 0x8f902000 ! 1980: WRPR_TL_I wrpr %r0, 0x0000, %tl
3952 ta T_CHANGE_NONPRIV ! macro
3953 .word 0xb185800d ! 1979: WR_STICK_REG_R wr %r22, %r13, %-
3954 .word 0x8d902c18 ! 1980: WRPR_PSTATE_I wrpr %r0, 0x0c18, %pstate
3955 .word 0x91d02033 ! 1981: Tcc_I ta icc_or_xcc, %r0 + 51
3956 .word 0xa1902000 ! 1982: WRPR_GL_I wrpr %r0, 0x0000, %-
3957 .word 0x8ed00009 ! 1983: UMULcc_R umulcc %r0, %r9, %r7
3958 .word 0x819821dc ! 1984: WRHPR_HPSTATE_I wrhpr %r0, 0x01dc, %hpstate
3959 .word 0x8d802000 ! 1985: WRFPRS_I wr %r0, 0x0000, %fprs
3960 ta T_CHANGE_HPRIV ! macro
3961splash_tba_225:
3962 ta T_CHANGE_PRIV
3963 set 0x003e0000, %r2
3964 .word 0x8b900002 ! 1987: WRPR_TBA_R wrpr %r0, %r2, %tba
3965 .word 0xced004a0 ! 1988: LDSHA_R ldsha [%r0, %r0] 0x25, %r7
3966 .word 0x84f9e001 ! 1989: SDIVcc_I sdivcc %r7, 0x0001, %r2
3967 .word 0xc4ffc029 ! 1990: SWAPA_R swapa %r2, [%r31 + %r9] 0x01
3968 .word 0xa1902009 ! 1991: WRPR_GL_I wrpr %r0, 0x0009, %-
3969 .word 0x91d02032 ! 1992: Tcc_I ta icc_or_xcc, %r0 + 50
3970 .word 0x8d902ac2 ! 1993: WRPR_PSTATE_I wrpr %r0, 0x0ac2, %pstate
3971 .word 0x83d02035 ! 1994: Tcc_I te icc_or_xcc, %r0 + 53
3972 .word 0xc48008a0 ! 1995: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
3973 .word 0x8d802000 ! 1996: WRFPRS_I wr %r0, 0x0000, %fprs
3974 .word 0x946a2001 ! 1997: UDIVX_I udivx %r8, 0x0001, %r10
3975 invalw
3976 mov 0x32, %r30
3977 .word 0x83d0001e ! 1998: Tcc_R te icc_or_xcc, %r0 + %r30
3978 .word 0xd48fe000 ! 1999: LDUBA_I lduba [%r31, + 0x0000] %asi, %r10
3979 .word 0xd4880e60 ! 2000: LDUBA_R lduba [%r0, %r0] 0x73, %r10
3980 .word 0x87902194 ! 2001: WRPR_TT_I wrpr %r0, 0x0194, %tt
3981 .word 0xa1902009 ! 2002: WRPR_GL_I wrpr %r0, 0x0009, %-
3982 .word 0x93902003 ! 2003: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3983 invalw
3984 mov 0xb3, %r30
3985 .word 0x91d0001e ! 2004: Tcc_R ta icc_or_xcc, %r0 + %r30
3986 .word 0x8d902886 ! 2005: WRPR_PSTATE_I wrpr %r0, 0x0886, %pstate
3987 .word 0x8d9024cd ! 2006: WRPR_PSTATE_I wrpr %r0, 0x04cd, %pstate
3988 .word 0xa190200e ! 2007: WRPR_GL_I wrpr %r0, 0x000e, %-
3989 .word 0xd4800c00 ! 2008: LDUWA_R lduwa [%r0, %r0] 0x60, %r10
3990 .word 0xd457c000 ! 2009: LDSH_R ldsh [%r31 + %r0], %r10
3991 .word 0x8cd9c015 ! 2010: SMULcc_R smulcc %r7, %r21, %r6
3992 .word 0x95702001 ! 2011: POPC_I popc 0x0001, %r10
3993 .word 0xd4cfe020 ! 2012: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r10
3994DS_226:
3995 nop
3996 not %g0, %g2
3997 jmp %g2
3998 .word 0x9d902001 ! 2013: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3999 .word 0x8d902c4e ! 2014: WRPR_PSTATE_I wrpr %r0, 0x0c4e, %pstate
4000 .word 0x93902003 ! 2015: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4001reduce_priv_level_227:
4002 .word 0x8f902002 ! 2017: WRPR_TL_I wrpr %r0, 0x0002, %tl
4003 ta T_CHANGE_NONHPRIV ! macro
4004 .word 0x85a0196c ! 2016: FqTOd dis not found
4005
4006 .word 0x93504000 ! 2017: RDPR_TNPC rdpr %tnpc, %r9
4007 .word 0x93d02033 ! 2018: Tcc_I tne icc_or_xcc, %r0 + 51
4008 .word 0x99902002 ! 2019: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
4009 .word 0x8790217c ! 2020: WRPR_TT_I wrpr %r0, 0x017c, %tt
4010 .word 0xa190200a ! 2021: WRPR_GL_I wrpr %r0, 0x000a, %-
4011 .word 0x819823d5 ! 2022: WRHPR_HPSTATE_I wrhpr %r0, 0x03d5, %hpstate
4012 invalw
4013 mov 0x32, %r30
4014 .word 0x93d0001e ! 2023: Tcc_R tne icc_or_xcc, %r0 + %r30
4015reduce_priv_level_228:
4016 .word 0x8f902001 ! 2025: WRPR_TL_I wrpr %r0, 0x0001, %tl
4017 ta T_CHANGE_NONPRIV ! macro
4018 .word 0x81b01021 ! 2024: SIAM siam 1
4019splash_htba_229:
4020 ta T_CHANGE_HPRIV
4021 set 0x80000, %r2
4022 .word 0x8b980002 ! 2025: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4023 .word 0x87802016 ! 2026: WRASI_I wr %r0, 0x0016, %asi
4024 .word 0x8a84e001 ! 2027: ADDcc_I addcc %r19, 0x0001, %r5
4025 invalw
4026 mov 0xb2, %r30
4027 .word 0x93d0001e ! 2028: Tcc_R tne icc_or_xcc, %r0 + %r30
4028 .word 0x98850002 ! 2029: ADDcc_R addcc %r20, %r2, %r12
4029 .word 0x91d02031 ! 2030: Tcc_I ta icc_or_xcc, %r0 + 49
4030 invalw
4031 mov 0x35, %r30
4032 .word 0x91d0001e ! 2031: Tcc_R ta icc_or_xcc, %r0 + %r30
4033 .word 0x8d902c4b ! 2032: WRPR_PSTATE_I wrpr %r0, 0x0c4b, %pstate
4034 ta T_CHANGE_PRIV ! macro
4035 .word 0x93902001 ! 2034: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4036 invalw
4037 mov 0x32, %r30
4038 .word 0x83d0001e ! 2035: Tcc_R te icc_or_xcc, %r0 + %r30
4039 .word 0x87508000 ! 2036: RDPR_TSTATE rdpr %tstate, %r3
4040 invalw
4041 mov 0xb1, %r30
4042 .word 0x91d0001e ! 2037: Tcc_R ta icc_or_xcc, %r0 + %r30
4043 .word 0xc69fc020 ! 2038: LDDA_R ldda [%r31, %r0] 0x01, %r3
4044 .word 0x8686e001 ! 2039: ADDcc_I addcc %r27, 0x0001, %r3
4045 .word 0x8198254e ! 2040: WRHPR_HPSTATE_I wrhpr %r0, 0x054e, %hpstate
4046DS_230:
4047 .word 0x20800001 ! 2042: BN bn,a <label_0x1>
4048 .xword 0xed635063 ! Random illegal ?
4049 .word 0x8ba0054b ! 2042: FSQRTd fsqrt
4050 .word 0x9ba50835 ! 2041: FADDs fadds %f20, %f21, %f13
4051 .word 0x8d802000 ! 2042: WRFPRS_I wr %r0, 0x0000, %fprs
4052splash_htba_231:
4053 ta T_CHANGE_HPRIV
4054 set 0x00380000, %r2
4055 .word 0x8b980002 ! 2043: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4056 .word 0x8cfea001 ! 2044: SDIVcc_I sdivcc %r26, 0x0001, %r6
4057 .word 0xccffc035 ! 2045: SWAPA_R swapa %r6, [%r31 + %r21] 0x01
4058 .word 0x8d9020cd ! 2046: WRPR_PSTATE_I wrpr %r0, 0x00cd, %pstate
4059 .word 0x87a309cc ! 2047: FDIVd fdivd %f12, %f12, %f34
4060 .word 0x9f802001 ! 2048: SIR sir 0x0001
4061 .word 0xa1902004 ! 2049: WRPR_GL_I wrpr %r0, 0x0004, %-
4062 .word 0x879021d2 ! 2050: WRPR_TT_I wrpr %r0, 0x01d2, %tt
4063 .word 0xa1902006 ! 2051: WRPR_GL_I wrpr %r0, 0x0006, %-
4064 .word 0xc68008a0 ! 2052: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
4065 invalw
4066 mov 0x34, %r30
4067 .word 0x91d0001e ! 2053: Tcc_R ta icc_or_xcc, %r0 + %r30
4068 .word 0x8d802000 ! 2054: WRFPRS_I wr %r0, 0x0000, %fprs
4069 .word 0x98ae000d ! 2055: ANDNcc_R andncc %r24, %r13, %r12
4070 invalw
4071 mov 0x35, %r30
4072 .word 0x91d0001e ! 2056: Tcc_R ta icc_or_xcc, %r0 + %r30
4073 invalw
4074 mov 0xb4, %r30
4075 .word 0x83d0001e ! 2057: Tcc_R te icc_or_xcc, %r0 + %r30
4076 invalw
4077 mov 0xb4, %r30
4078 .word 0x91d0001e ! 2058: Tcc_R ta icc_or_xcc, %r0 + %r30
4079 .word 0xa1902003 ! 2059: WRPR_GL_I wrpr %r0, 0x0003, %-
4080 .word 0x8198270f ! 2060: WRHPR_HPSTATE_I wrhpr %r0, 0x070f, %hpstate
4081 .word 0x93902003 ! 2061: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4082DS_232:
4083 nop
4084 not %g0, %g2
4085 jmp %g2
4086 .word 0x9d902000 ! 2062: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
4087 .word 0xa1902001 ! 2063: WRPR_GL_I wrpr %r0, 0x0001, %-
4088 .word 0x8cfd6001 ! 2064: SDIVcc_I sdivcc %r21, 0x0001, %r6
4089 .word 0x8da689b0 ! 2065: FDIVs fdivs %f26, %f16, %f6
4090 .word 0x99902003 ! 2066: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4091 .word 0xcc8804a0 ! 2067: LDUBA_R lduba [%r0, %r0] 0x25, %r6
4092 otherw
4093 mov 0x32, %r30
4094 .word 0x83d0001e ! 2068: Tcc_R te icc_or_xcc, %r0 + %r30
4095 .word 0xa1902003 ! 2069: WRPR_GL_I wrpr %r0, 0x0003, %-
4096splash_htba_233:
4097 ta T_CHANGE_HPRIV
4098 set 0x80000, %r2
4099 .word 0x8b980002 ! 2070: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4100 .word 0xccc7e010 ! 2071: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r6
4101 invalw
4102 mov 0x35, %r30
4103 .word 0x91d0001e ! 2072: Tcc_R ta icc_or_xcc, %r0 + %r30
4104 .word 0x91d02032 ! 2073: Tcc_I ta icc_or_xcc, %r0 + 50
4105 ta T_CHANGE_PRIV ! macro
4106 .word 0x8790206e ! 2075: WRPR_TT_I wrpr %r0, 0x006e, %tt
4107 invalw
4108 mov 0x33, %r30
4109 .word 0x91d0001e ! 2076: Tcc_R ta icc_or_xcc, %r0 + %r30
4110DS_234:
4111 .word 0x20800001 ! 2078: BN bn,a <label_0x1>
4112 .word 0xdb30c000 ! 2078: STQF_R - %f13, [%r0, %r3]
4113 normalw
4114 .word 0x8b458000 ! 2077: RD_SOFTINT_REG rd %softint, %r5
4115 otherw
4116 mov 0x35, %r30
4117 .word 0x83d0001e ! 2078: Tcc_R te icc_or_xcc, %r0 + %r30
4118 .word 0x8fa0054a ! 2079: FSQRTd fsqrt
4119 .word 0x93902003 ! 2080: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4120 .word 0x87902226 ! 2081: WRPR_TT_I wrpr %r0, 0x0226, %tt
4121 .word 0x87902158 ! 2082: WRPR_TT_I wrpr %r0, 0x0158, %tt
4122 .word 0xce9fe001 ! 2083: LDDA_I ldda [%r31, + 0x0001] %asi, %r7
4123 .word 0x91d02032 ! 2084: Tcc_I ta icc_or_xcc, %r0 + 50
4124 .word 0xad540000 ! 2085: RDPR_GL rdpr %-, %r22
4125 .word 0x93902004 ! 2086: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4126 .word 0x8790211b ! 2087: WRPR_TT_I wrpr %r0, 0x011b, %tt
4127 .word 0xa1902003 ! 2088: WRPR_GL_I wrpr %r0, 0x0003, %-
4128 .word 0x87902140 ! 2089: WRPR_TT_I wrpr %r0, 0x0140, %tt
4129 .word 0x95540000 ! 2090: RDPR_GL rdpr %-, %r10
4130 otherw
4131 mov 0x34, %r30
4132 .word 0x91d0001e ! 2091: Tcc_R ta icc_or_xcc, %r0 + %r30
4133 .word 0xd4dfe000 ! 2092: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
4134 .word 0x95500000 ! 2093: RDPR_TPC rdpr %tpc, %r10
4135 .word 0x93902002 ! 2094: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4136DS_235:
4137 .word 0x20800001 ! 2096: BN bn,a <label_0x1>
4138 .word 0x32800001 ! 2096: BNE bne,a <label_0x1>
4139 .word 0xcf164015 ! 2096: LDQF_R - [%r25, %r21], %f7
4140 .word 0x8da0c83b ! 2095: FADDs fadds %f3, %f27, %f6
4141 .word 0xa190200b ! 2096: WRPR_GL_I wrpr %r0, 0x000b, %-
4142 .word 0x8790237b ! 2097: WRPR_TT_I wrpr %r0, 0x037b, %tt
4143 .word 0xccdfe000 ! 2098: LDXA_I ldxa [%r31, + 0x0000] %asi, %r6
4144 invalw
4145 mov 0x34, %r30
4146 .word 0x91d0001e ! 2099: Tcc_R ta icc_or_xcc, %r0 + %r30
4147splash_cmpr_236:
4148 nop
4149 mov 1, %g2
4150 sllx %g2, 63, %g2
4151 or %g1, %g2, %g1
4152 wrhpr %g1, %g0, %hsys_tick_cmpr
4153 .word 0xb1812001 ! 2100: WR_STICK_REG_I wr %r4, 0x0001, %-
4154 ta T_CHANGE_TO_TL0 ! macro
4155 otherw
4156 mov 0xb3, %r30
4157 .word 0x91d0001e ! 2102: Tcc_R ta icc_or_xcc, %r0 + %r30
4158 .word 0x9f802001 ! 2103: SIR sir 0x0001
4159splash_tba_237:
4160 ta T_CHANGE_PRIV
4161 set 0x003f0000, %r2
4162 .word 0x8b900002 ! 2104: WRPR_TBA_R wrpr %r0, %r2, %tba
4163 .word 0x98d28008 ! 2105: UMULcc_R umulcc %r10, %r8, %r12
4164 .word 0xa1902007 ! 2106: WRPR_GL_I wrpr %r0, 0x0007, %-
4165 .word 0x8780201c ! 2107: WRASI_I wr %r0, 0x001c, %asi
4166 .word 0x879020d8 ! 2108: WRPR_TT_I wrpr %r0, 0x00d8, %tt
4167 .word 0xa1902002 ! 2109: WRPR_GL_I wrpr %r0, 0x0002, %-
4168 .word 0x93d02032 ! 2110: Tcc_I tne icc_or_xcc, %r0 + 50
4169 .word 0xb0c22001 ! 2111: ADDCcc_I addccc %r8, 0x0001, %r24
4170 .word 0x8d902600 ! 2112: WRPR_PSTATE_I wrpr %r0, 0x0600, %pstate
4171DS_238:
4172 nop
4173 not %g0, %g2
4174 jmp %g2
4175 .word 0x9d902003 ! 2113: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
4176 .word 0x3e700001 ! 2114: BPVC <illegal instruction>
4177 .word 0xf08008a0 ! 2115: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
4178 .word 0x2e800001 ! 2116: BVS bvs,a <label_0x1>
4179 .word 0x81982e44 ! 2117: WRHPR_HPSTATE_I wrhpr %r0, 0x0e44, %hpstate
4180 .word 0x8d902246 ! 2118: WRPR_PSTATE_I wrpr %r0, 0x0246, %pstate
4181 otherw
4182 mov 0xb5, %r30
4183 .word 0x83d0001e ! 2119: Tcc_R te icc_or_xcc, %r0 + %r30
4184 .word 0x8198284d ! 2120: WRHPR_HPSTATE_I wrhpr %r0, 0x084d, %hpstate
4185 .word 0xf0cfe000 ! 2121: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r24
4186 .word 0xabb68feb ! 2122: FONES fones %f21
4187 .word 0x81982c07 ! 2123: WRHPR_HPSTATE_I wrhpr %r0, 0x0c07, %hpstate
4188 otherw
4189 mov 0xb2, %r30
4190 .word 0x91d0001e ! 2124: Tcc_R ta icc_or_xcc, %r0 + %r30
4191 .word 0xa1902006 ! 2125: WRPR_GL_I wrpr %r0, 0x0006, %-
4192 .word 0xea8008a0 ! 2126: LDUWA_R lduwa [%r0, %r0] 0x45, %r21
4193 .word 0xead7e030 ! 2127: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r21
4194 .word 0x91d02031 ! 2128: Tcc_I ta icc_or_xcc, %r0 + 49
4195 .word 0x91d02031 ! 2129: Tcc_I ta icc_or_xcc, %r0 + 49
4196 .word 0x8d9020cd ! 2130: WRPR_PSTATE_I wrpr %r0, 0x00cd, %pstate
4197 .word 0x91d02034 ! 2131: Tcc_I ta icc_or_xcc, %r0 + 52
4198 .word 0x99500000 ! 2132: RDPR_TPC rdpr %tpc, %r12
4199 .word 0x8790217e ! 2133: WRPR_TT_I wrpr %r0, 0x017e, %tt
4200 .word 0x93902001 ! 2134: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4201 .word 0x92852001 ! 2135: ADDcc_I addcc %r20, 0x0001, %r9
4202 .word 0xd2c804a0 ! 2136: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
4203 .word 0x93902007 ! 2137: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4204DS_239:
4205 .word 0x32800001 ! 2139: BNE bne,a <label_0x1>
4206 .word 0xbfe7c000 ! 2138: SAVE_R save %r31, %r0, %r31
4207 .word 0x9950c000 ! 2139: RDPR_TT rdpr %tt, %r12
4208 .word 0xd88008a0 ! 2140: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4209 .word 0x93d02031 ! 2141: Tcc_I tne icc_or_xcc, %r0 + 49
4210 .word 0x83a000c9 ! 2142: FNEGd fnegd %f40, %f32
4211 .word 0xc2d7e030 ! 2143: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r1
4212 .word 0xa3514000 ! 2144: RDPR_TBA rdpr %tba, %r17
4213splash_cmpr_240:
4214 nop
4215 mov 1, %g2
4216 sllx %g2, 63, %g2
4217 or %g1, %g2, %g1
4218 wrhpr %g1, %g0, %hsys_tick_cmpr
4219 .word 0xb1812001 ! 2145: WR_STICK_REG_I wr %r4, 0x0001, %-
4220 .word 0xb4f8e001 ! 2146: SDIVcc_I sdivcc %r3, 0x0001, %r26
4221 .word 0x93902001 ! 2147: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4222 .word 0x93902007 ! 2148: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4223 .word 0xa190200e ! 2149: WRPR_GL_I wrpr %r0, 0x000e, %-
4224 .word 0xf457e001 ! 2150: LDSH_I ldsh [%r31 + 0x0001], %r26
4225 .word 0x879020a2 ! 2151: WRPR_TT_I wrpr %r0, 0x00a2, %tt
4226 .word 0x99902005 ! 2152: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
4227 .word 0x83d02030 ! 2153: Tcc_I te icc_or_xcc, %r0 + 48
4228 .word 0x966aa001 ! 2154: UDIVX_I udivx %r10, 0x0001, %r11
4229 .word 0x8780201c ! 2155: WRASI_I wr %r0, 0x001c, %asi
4230 .word 0x93d02035 ! 2156: Tcc_I tne icc_or_xcc, %r0 + 53
4231 .word 0x8d802000 ! 2157: WRFPRS_I wr %r0, 0x0000, %fprs
4232change_to_tl1_241:
4233 ta T_CHANGE_HPRIV
4234 ta T_CHANGE_TO_TL1 ! macro
4235 .word 0xa1902001 ! 2159: WRPR_GL_I wrpr %r0, 0x0001, %-
4236 .word 0x8d902058 ! 2160: WRPR_PSTATE_I wrpr %r0, 0x0058, %pstate
4237change_to_tl1_242:
4238 ta T_CHANGE_PRIV
4239 ta T_CHANGE_TO_TL1 ! macro
4240 .word 0xa1902003 ! 2162: WRPR_GL_I wrpr %r0, 0x0003, %-
4241 .word 0x879020dc ! 2163: WRPR_TT_I wrpr %r0, 0x00dc, %tt
4242 .word 0x87500000 ! 2164: RDPR_TPC rdpr %tpc, %r3
4243 .word 0x93514000 ! 2165: RDPR_TBA rdpr %tba, %r9
4244 .word 0x93d02035 ! 2166: Tcc_I tne icc_or_xcc, %r0 + 53
4245 .word 0xb7a00563 ! 2167: FSQRTq fsqrt
4246 .word 0x91d02031 ! 2168: Tcc_I ta icc_or_xcc, %r0 + 49
4247 .word 0x87802080 ! 2169: WRASI_I wr %r0, 0x0080, %asi
4248change_to_tl1_243:
4249 ta T_CHANGE_HPRIV
4250 ta T_CHANGE_TO_TL1 ! macro
4251 .word 0xf6800ae0 ! 2171: LDUWA_R lduwa [%r0, %r0] 0x57, %r27
4252 .word 0x8790224a ! 2172: WRPR_TT_I wrpr %r0, 0x024a, %tt
4253 .word 0xa190200e ! 2173: WRPR_GL_I wrpr %r0, 0x000e, %-
4254change_to_tl1_244:
4255 ta T_CHANGE_PRIV
4256 ta T_CHANGE_TO_TL1 ! macro
4257 .word 0x91a0c9d2 ! 2175: FDIVd fdivd %f34, %f18, %f8
4258 .word 0x879023dc ! 2176: WRPR_TT_I wrpr %r0, 0x03dc, %tt
4259 .word 0x81982d54 ! 2177: WRHPR_HPSTATE_I wrhpr %r0, 0x0d54, %hpstate
4260 .word 0xa1902002 ! 2178: WRPR_GL_I wrpr %r0, 0x0002, %-
4261splash_htba_245:
4262 ta T_CHANGE_HPRIV
4263 set 0x80000, %r2
4264 .word 0x8b980002 ! 2179: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4265splash_htba_246:
4266 ta T_CHANGE_HPRIV
4267 set 0x00390000, %r2
4268 .word 0x8b980002 ! 2180: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4269DS_247:
4270 .word 0x22800001 ! 2182: BE be,a <label_0x1>
4271 .word 0x32800001 ! 2182: BNE bne,a <label_0x1>
4272 .word 0x89a0055b ! 2182: FSQRTd fsqrt
4273 .word 0xa9a00828 ! 2181: FADDs fadds %f0, %f8, %f20
4274 .word 0x87902365 ! 2182: WRPR_TT_I wrpr %r0, 0x0365, %tt
4275 .word 0x9f802001 ! 2183: SIR sir 0x0001
4276 .word 0xe89fc020 ! 2184: LDDA_R ldda [%r31, %r0] 0x01, %r20
4277 .word 0xa1902005 ! 2185: WRPR_GL_I wrpr %r0, 0x0005, %-
4278 .word 0x81982f54 ! 2186: WRHPR_HPSTATE_I wrhpr %r0, 0x0f54, %hpstate
4279 invalw
4280 mov 0xb1, %r30
4281 .word 0x91d0001e ! 2187: Tcc_R ta icc_or_xcc, %r0 + %r30
4282 invalw
4283 mov 0x32, %r30
4284 .word 0x91d0001e ! 2188: Tcc_R ta icc_or_xcc, %r0 + %r30
4285 .word 0xe897e000 ! 2189: LDUHA_I lduha [%r31, + 0x0000] %asi, %r20
4286 .word 0x20700001 ! 2190: BPN <illegal instruction>
4287 .word 0x2e700001 ! 2191: BPVS <illegal instruction>
4288 .word 0x8198231f ! 2192: WRHPR_HPSTATE_I wrhpr %r0, 0x031f, %hpstate
4289 .word 0x93902006 ! 2193: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4290 .word 0x83d02033 ! 2194: Tcc_I te icc_or_xcc, %r0 + 51
4291 .word 0xa1902004 ! 2195: WRPR_GL_I wrpr %r0, 0x0004, %-
4292 invalw
4293 mov 0xb3, %r30
4294 .word 0x91d0001e ! 2196: Tcc_R ta icc_or_xcc, %r0 + %r30
4295 .word 0x93902006 ! 2197: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4296 .word 0xe87fe001 ! 2198: SWAP_I swap %r20, [%r31 + 0x0001]
4297 invalw
4298 mov 0x30, %r30
4299 .word 0x83d0001e ! 2199: Tcc_R te icc_or_xcc, %r0 + %r30
4300 .word 0x8d802000 ! 2200: WRFPRS_I wr %r0, 0x0000, %fprs
4301 .word 0x91d02030 ! 2201: Tcc_I ta icc_or_xcc, %r0 + 48
4302 invalw
4303 mov 0x31, %r30
4304 .word 0x93d0001e ! 2202: Tcc_R tne icc_or_xcc, %r0 + %r30
4305 .word 0x8a6a6001 ! 2203: UDIVX_I udivx %r9, 0x0001, %r5
4306 .word 0x8ad80003 ! 2204: SMULcc_R smulcc %r0, %r3, %r5
4307 .word 0x83d02032 ! 2205: Tcc_I te icc_or_xcc, %r0 + 50
4308 .word 0x83d02034 ! 2206: Tcc_I te icc_or_xcc, %r0 + 52
4309 .word 0xab508000 ! 2207: RDPR_TSTATE rdpr %tstate, %r21
4310change_to_randtl_248:
4311 ta T_CHANGE_PRIV ! macro
4312 .word 0x8f902001 ! 2208: WRPR_TL_I wrpr %r0, 0x0001, %tl
4313change_to_tl1_249:
4314 ta T_CHANGE_HPRIV
4315 ta T_CHANGE_TO_TL1 ! macro
4316 .word 0x93902005 ! 2210: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4317 .word 0x8d9024c4 ! 2211: WRPR_PSTATE_I wrpr %r0, 0x04c4, %pstate
4318change_to_tl1_250:
4319 ta T_CHANGE_PRIV
4320 ta T_CHANGE_TO_TL1 ! macro
4321 .word 0xa1902004 ! 2213: WRPR_GL_I wrpr %r0, 0x0004, %-
4322 .word 0x8350c000 ! 2214: RDPR_TT rdpr %tt, %r1
4323 .word 0xa190200d ! 2215: WRPR_GL_I wrpr %r0, 0x000d, %-
4324splash_cmpr_251:
4325 nop
4326 mov 1, %g2
4327 sllx %g2, 63, %g2
4328 or %g1, %g2, %g1
4329 .word 0xaf800001 ! 2217: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4330 .word 0xb181e001 ! 2216: WR_STICK_REG_I wr %r7, 0x0001, %-
4331 .word 0x91d02033 ! 2217: Tcc_I ta icc_or_xcc, %r0 + 51
4332 .word 0x91d02031 ! 2218: Tcc_I ta icc_or_xcc, %r0 + 49
4333change_to_randtl_252:
4334 ta T_CHANGE_PRIV ! macro
4335 .word 0x8f902000 ! 2219: WRPR_TL_I wrpr %r0, 0x0000, %tl
4336 .word 0xc237e001 ! 2220: STH_I sth %r1, [%r31 + 0x0001]
4337 .word 0x87802014 ! 2221: WRASI_I wr %r0, 0x0014, %asi
4338 .word 0x8198294f ! 2222: WRHPR_HPSTATE_I wrhpr %r0, 0x094f, %hpstate
4339 .word 0x93902002 ! 2223: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4340 otherw
4341 mov 0x32, %r30
4342 .word 0x91d0001e ! 2224: Tcc_R ta icc_or_xcc, %r0 + %r30
4343 .word 0xc27fe001 ! 2225: SWAP_I swap %r1, [%r31 + 0x0001]
4344 .word 0x8d90285f ! 2226: WRPR_PSTATE_I wrpr %r0, 0x085f, %pstate
4345 .word 0x93902001 ! 2227: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4346reduce_priv_level_253:
4347 .word 0x8f902002 ! 2229: WRPR_TL_I wrpr %r0, 0x0002, %tl
4348 ta T_CHANGE_NONHPRIV ! macro
4349 .word 0xb1800004 ! 2228: WR_STICK_REG_R wr %r0, %r4, %-
4350 .word 0x91d02034 ! 2229: Tcc_I ta icc_or_xcc, %r0 + 52
4351 .word 0x99902000 ! 2230: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
4352 .word 0x93902001 ! 2231: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4353 .word 0x81982c5c ! 2232: WRHPR_HPSTATE_I wrhpr %r0, 0x0c5c, %hpstate
4354 .word 0x93902000 ! 2233: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4355 .word 0x93902001 ! 2234: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4356 .word 0xc2c7e000 ! 2235: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r1
4357 .word 0xc28fe030 ! 2236: LDUBA_I lduba [%r31, + 0x0030] %asi, %r1
4358 .word 0x81982fc7 ! 2237: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc7, %hpstate
4359 .word 0x81982514 ! 2238: WRHPR_HPSTATE_I wrhpr %r0, 0x0514, %hpstate
4360 .word 0xa190200a ! 2239: WRPR_GL_I wrpr %r0, 0x000a, %-
4361splash_cmpr_254:
4362 nop
4363 mov 1, %g2
4364 sllx %g2, 63, %g2
4365 or %g1, %g2, %g1
4366 wrhpr %g1, %g0, %hsys_tick_cmpr
4367 .word 0xb182e001 ! 2240: WR_STICK_REG_I wr %r11, 0x0001, %-
4368 .word 0x8d902893 ! 2241: WRPR_PSTATE_I wrpr %r0, 0x0893, %pstate
4369 .word 0x22700001 ! 2242: BPE <illegal instruction>
4370 .word 0x9f802001 ! 2243: SIR sir 0x0001
4371 .word 0x8d9024d1 ! 2244: WRPR_PSTATE_I wrpr %r0, 0x04d1, %pstate
4372 .word 0x81982cce ! 2245: WRHPR_HPSTATE_I wrhpr %r0, 0x0cce, %hpstate
4373 .word 0xa2816001 ! 2246: ADDcc_I addcc %r5, 0x0001, %r17
4374 .word 0x8d802000 ! 2247: WRFPRS_I wr %r0, 0x0000, %fprs
4375splash_cmpr_255:
4376 nop
4377 mov 1, %g2
4378 sllx %g2, 63, %g2
4379 or %g1, %g2, %g1
4380 .word 0xb3800001 ! 2249: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4381 .word 0xb185a001 ! 2248: WR_STICK_REG_I wr %r22, 0x0001, %-
4382 .word 0xa190200c ! 2249: WRPR_GL_I wrpr %r0, 0x000c, %-
4383 .word 0x8d90221d ! 2250: WRPR_PSTATE_I wrpr %r0, 0x021d, %pstate
4384 .word 0x91d02034 ! 2251: Tcc_I ta icc_or_xcc, %r0 + 52
4385 .word 0x87a00561 ! 2252: FSQRTq fsqrt
4386DS_256:
4387 .word 0x22800001 ! 2254: BE be,a <label_0x1>
4388 .xword 0x8144db77 ! Random illegal ?
4389 .word 0xb3a00544 ! 2254: FSQRTd fsqrt
4390 .word 0x8da5082a ! 2253: FADDs fadds %f20, %f10, %f6
4391 .word 0x81982acd ! 2254: WRHPR_HPSTATE_I wrhpr %r0, 0x0acd, %hpstate
4392reduce_priv_level_257:
4393 .word 0x8f902001 ! 2256: WRPR_TL_I wrpr %r0, 0x0001, %tl
4394 ta T_CHANGE_NONHPRIV ! macro
4395 .word 0x81b01021 ! 2255: SIAM siam 1
4396 .word 0x93d02035 ! 2256: Tcc_I tne icc_or_xcc, %r0 + 53
4397 .word 0x879022f4 ! 2257: WRPR_TT_I wrpr %r0, 0x02f4, %tt
4398 .word 0x9b500000 ! 2258: RDPR_TPC rdpr %tpc, %r13
4399splash_tba_258:
4400 ta T_CHANGE_PRIV
4401 set 0x003c0000, %r2
4402 .word 0x8b900002 ! 2259: WRPR_TBA_R wrpr %r0, %r2, %tba
4403 .word 0xa190200f ! 2260: WRPR_GL_I wrpr %r0, 0x000f, %-
4404 .word 0x9669000c ! 2261: UDIVX_R udivx %r4, %r12, %r11
4405splash_cmpr_259:
4406 nop
4407 mov 1, %g2
4408 sllx %g2, 63, %g2
4409 or %g1, %g2, %g1
4410 .word 0xaf800001 ! 2263: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4411 .word 0xb1842001 ! 2262: WR_STICK_REG_I wr %r16, 0x0001, %-
4412 .word 0x87802088 ! 2263: WRASI_I wr %r0, 0x0088, %asi
4413 .word 0xd69fc020 ! 2264: LDDA_R ldda [%r31, %r0] 0x01, %r11
4414reduce_priv_level_260:
4415 .word 0x8f902001 ! 2266: WRPR_TL_I wrpr %r0, 0x0001, %tl
4416 ta T_CHANGE_NONPRIV ! macro
4417 .word 0x89810000 ! 2265: WRTICK_R wr %r4, %r0, %tick
4418 .word 0x8d902680 ! 2266: WRPR_PSTATE_I wrpr %r0, 0x0680, %pstate
4419splash_htba_261:
4420 ta T_CHANGE_HPRIV
4421 set 0x003a0000, %r2
4422 .word 0x8b980002 ! 2267: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4423 .word 0xd6ffc020 ! 2268: SWAPA_R swapa %r11, [%r31 + %r0] 0x01
4424 .word 0xa1902005 ! 2269: WRPR_GL_I wrpr %r0, 0x0005, %-
4425 .word 0x8d90241b ! 2270: WRPR_PSTATE_I wrpr %r0, 0x041b, %pstate
4426 .word 0xd657c000 ! 2271: LDSH_R ldsh [%r31 + %r0], %r11
4427 .word 0xafa68d27 ! 2272: FsMULd fsmuld %f26, %f38, %f54
4428 .word 0x87902367 ! 2273: WRPR_TT_I wrpr %r0, 0x0367, %tt
4429 .word 0x87902204 ! 2274: WRPR_TT_I wrpr %r0, 0x0204, %tt
4430 .word 0x8198201e ! 2275: WRHPR_HPSTATE_I wrhpr %r0, 0x001e, %hpstate
4431 .word 0x95a0056d ! 2276: FSQRTq fsqrt
4432 .word 0x87802014 ! 2277: WRASI_I wr %r0, 0x0014, %asi
4433 .word 0x93902006 ! 2278: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4434 ta T_CHANGE_HPRIV ! macro
4435 .word 0x82d84012 ! 2280: SMULcc_R smulcc %r1, %r18, %r1
4436 .word 0xb1702001 ! 2281: POPC_I popc 0x0001, %r24
4437 .word 0x8198295f ! 2282: WRHPR_HPSTATE_I wrhpr %r0, 0x095f, %hpstate
4438 .word 0xa1902000 ! 2283: WRPR_GL_I wrpr %r0, 0x0000, %-
4439change_to_randtl_262:
4440 ta T_CHANGE_PRIV ! macro
4441 .word 0x8f902001 ! 2284: WRPR_TL_I wrpr %r0, 0x0001, %tl
4442 .word 0x93902005 ! 2285: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4443 .word 0xf0d7e000 ! 2286: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r24
4444change_to_randtl_263:
4445 ta T_CHANGE_HPRIV ! macro
4446 .word 0x8f902003 ! 2287: WRPR_TL_I wrpr %r0, 0x0003, %tl
4447 .word 0xf1e7c032 ! 2288: CASA_I casa [%r31] 0x 1, %r18, %r24
4448 .word 0x8790230c ! 2289: WRPR_TT_I wrpr %r0, 0x030c, %tt
4449 ta T_CHANGE_PRIV ! macro
4450 .word 0x99a000ca ! 2291: FNEGd fnegd %f10, %f12
4451 .word 0x81982a55 ! 2292: WRHPR_HPSTATE_I wrhpr %r0, 0x0a55, %hpstate
4452 .word 0x93902000 ! 2293: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4453 .word 0xd88008a0 ! 2294: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4454 .word 0x89702001 ! 2295: POPC_I popc 0x0001, %r4
4455 .word 0x93d02033 ! 2296: Tcc_I tne icc_or_xcc, %r0 + 51
4456 .word 0xa1902009 ! 2297: WRPR_GL_I wrpr %r0, 0x0009, %-
4457 .word 0xc927e001 ! 2298: STF_I st %f4, [0x0001, %r31]
4458 .word 0x8d9022c3 ! 2299: WRPR_PSTATE_I wrpr %r0, 0x02c3, %pstate
4459DS_264:
4460 .word 0x32800001 ! 2301: BNE bne,a <label_0x1>
4461 .word 0xbfe7c000 ! 2300: SAVE_R save %r31, %r0, %r31
4462 .word 0x88fd6001 ! 2301: SDIVcc_I sdivcc %r21, 0x0001, %r4
4463DS_265:
4464 .word 0x34800001 ! 2303: BG bg,a <label_0x1>
4465 pdist %f26, %f18, %f10
4466 .word 0x81b5c317 ! 2302: ALLIGNADDRESS alignaddr %r23, %r23, %r0
4467 .word 0xc137e001 ! 2303: STQF_I - %f0, [0x0001, %r31]
4468 .word 0xc0800c60 ! 2304: LDUWA_R lduwa [%r0, %r0] 0x63, %r0
4469 .word 0xc0bfe001 ! 2305: STDA_I stda %r0, [%r31 + 0x0001] %asi
4470 .word 0xc017c000 ! 2306: LDUH_R lduh [%r31 + %r0], %r0
4471 .word 0x81982bd4 ! 2307: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd4, %hpstate
4472 .word 0x8d902049 ! 2308: WRPR_PSTATE_I wrpr %r0, 0x0049, %pstate
4473 .word 0x96852001 ! 2309: ADDcc_I addcc %r20, 0x0001, %r11
4474 ta T_CHANGE_TO_TL0 ! macro
4475 .word 0x81982805 ! 2311: WRHPR_HPSTATE_I wrhpr %r0, 0x0805, %hpstate
4476 .word 0x8198200e ! 2312: WRHPR_HPSTATE_I wrhpr %r0, 0x000e, %hpstate
4477 .word 0x81982e54 ! 2313: WRHPR_HPSTATE_I wrhpr %r0, 0x0e54, %hpstate
4478 .word 0x83d02035 ! 2314: Tcc_I te icc_or_xcc, %r0 + 53
4479 .word 0xa190200d ! 2315: WRPR_GL_I wrpr %r0, 0x000d, %-
4480 .word 0x8ad54007 ! 2316: UMULcc_R umulcc %r21, %r7, %r5
4481 .word 0x91d02034 ! 2317: Tcc_I ta icc_or_xcc, %r0 + 52
4482 .word 0x9a484019 ! 2318: MULX_R mulx %r1, %r25, %r13
4483 .word 0x81982d5f ! 2319: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5f, %hpstate
4484 .word 0x8d9020d2 ! 2320: WRPR_PSTATE_I wrpr %r0, 0x00d2, %pstate
4485splash_htba_266:
4486 ta T_CHANGE_HPRIV
4487 set 0x80000, %r2
4488 .word 0x8b980002 ! 2321: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4489 .word 0x8da0056d ! 2322: FSQRTq fsqrt
4490 .word 0x93902002 ! 2323: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4491 .word 0x81982285 ! 2324: WRHPR_HPSTATE_I wrhpr %r0, 0x0285, %hpstate
4492 .word 0xb0c0a001 ! 2325: ADDCcc_I addccc %r2, 0x0001, %r24
4493 .word 0x87802004 ! 2326: WRASI_I wr %r0, 0x0004, %asi
4494 .word 0x90a8400a ! 2327: ANDNcc_R andncc %r1, %r10, %r8
4495 .word 0xa1902007 ! 2328: WRPR_GL_I wrpr %r0, 0x0007, %-
4496 .word 0x8668a001 ! 2329: UDIVX_I udivx %r2, 0x0001, %r3
4497 .word 0x8790209a ! 2330: WRPR_TT_I wrpr %r0, 0x009a, %tt
4498 .word 0x93902003 ! 2331: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4499 .word 0x91d02032 ! 2332: Tcc_I ta icc_or_xcc, %r0 + 50
4500 .word 0xb3500000 ! 2333: RDPR_TPC rdpr %tpc, %r25
4501 .word 0x806ee001 ! 2334: UDIVX_I udivx %r27, 0x0001, %r0
4502 .word 0xa1902007 ! 2335: WRPR_GL_I wrpr %r0, 0x0007, %-
4503 .word 0xb7702001 ! 2336: POPC_I popc 0x0001, %r27
4504 .word 0x91d02032 ! 2337: Tcc_I ta icc_or_xcc, %r0 + 50
4505 .word 0x93902000 ! 2338: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4506 otherw
4507 mov 0xb0, %r30
4508 .word 0x91d0001e ! 2339: Tcc_R ta icc_or_xcc, %r0 + %r30
4509 otherw
4510 mov 0x33, %r30
4511 .word 0x91d0001e ! 2340: Tcc_R ta icc_or_xcc, %r0 + %r30
4512 .word 0xf737c00a ! 2341: STQF_R - %f27, [%r10, %r31]
4513 .word 0x91d02031 ! 2342: Tcc_I ta icc_or_xcc, %r0 + 49
4514change_to_tl1_267:
4515 ta T_CHANGE_HPRIV
4516 ta T_CHANGE_TO_TL1 ! macro
4517 .word 0xa9540000 ! 2344: RDPR_GL rdpr %-, %r20
4518 .word 0x85500000 ! 2345: RDPR_TPC <illegal instruction>
4519 .word 0xa1902007 ! 2346: WRPR_GL_I wrpr %r0, 0x0007, %-
4520 .word 0x81982915 ! 2347: WRHPR_HPSTATE_I wrhpr %r0, 0x0915, %hpstate
4521 .word 0x8d902c00 ! 2348: WRPR_PSTATE_I wrpr %r0, 0x0c00, %pstate
4522 .word 0x8790215f ! 2349: WRPR_TT_I wrpr %r0, 0x015f, %tt
4523 .word 0xb086e001 ! 2350: ADDcc_I addcc %r27, 0x0001, %r24
4524 .word 0x83d02035 ! 2351: Tcc_I te icc_or_xcc, %r0 + 53
4525splash_tba_268:
4526 ta T_CHANGE_PRIV
4527 set 0x120000, %r2
4528 .word 0x8b900002 ! 2352: WRPR_TBA_R wrpr %r0, %r2, %tba
4529 .word 0x9afc800d ! 2353: SDIVcc_R sdivcc %r18, %r13, %r13
4530 .word 0x8198280f ! 2354: WRHPR_HPSTATE_I wrhpr %r0, 0x080f, %hpstate
4531 .word 0x93d02033 ! 2355: Tcc_I tne icc_or_xcc, %r0 + 51
4532 .word 0x8d902c5a ! 2356: WRPR_PSTATE_I wrpr %r0, 0x0c5a, %pstate
4533 ta T_CHANGE_HPRIV ! macro
4534 .word 0xa1902001 ! 2358: WRPR_GL_I wrpr %r0, 0x0001, %-
4535 .word 0x8da0c9f8 ! 2359: FDIVq dis not found
4536
4537 .word 0x8d902a9f ! 2360: WRPR_PSTATE_I wrpr %r0, 0x0a9f, %pstate
4538 .word 0x9f802001 ! 2361: SIR sir 0x0001
4539 .word 0xcc07c000 ! 2362: LDUW_R lduw [%r31 + %r0], %r6
4540splash_cmpr_269:
4541 nop
4542 mov 1, %g2
4543 sllx %g2, 63, %g2
4544 or %g1, %g2, %g1
4545 .word 0xb3800001 ! 2364: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4546 .word 0xb1836001 ! 2363: WR_STICK_REG_I wr %r13, 0x0001, %-
4547 .word 0xa190200d ! 2364: WRPR_GL_I wrpr %r0, 0x000d, %-
4548 .word 0x91d02032 ! 2365: Tcc_I ta icc_or_xcc, %r0 + 50
4549change_to_randtl_270:
4550 ta T_CHANGE_PRIV ! macro
4551 .word 0x8f902002 ! 2366: WRPR_TL_I wrpr %r0, 0x0002, %tl
4552 otherw
4553 mov 0x35, %r30
4554 .word 0x93d0001e ! 2367: Tcc_R tne icc_or_xcc, %r0 + %r30
4555 .word 0x93902002 ! 2368: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4556 .word 0xa1902003 ! 2369: WRPR_GL_I wrpr %r0, 0x0003, %-
4557 .word 0xccd804a0 ! 2370: LDXA_R ldxa [%r0, %r0] 0x25, %r6
4558 .word 0x879023df ! 2371: WRPR_TT_I wrpr %r0, 0x03df, %tt
4559 .word 0x9f802001 ! 2372: SIR sir 0x0001
4560 otherw
4561 mov 0x30, %r30
4562 .word 0x91d0001e ! 2373: Tcc_R ta icc_or_xcc, %r0 + %r30
4563 .word 0x8790225a ! 2374: WRPR_TT_I wrpr %r0, 0x025a, %tt
4564 .word 0x8d902412 ! 2375: WRPR_PSTATE_I wrpr %r0, 0x0412, %pstate
4565 .word 0xa951c000 ! 2376: RDPR_TL rdpr %tl, %r20
4566 .word 0xa190200e ! 2377: WRPR_GL_I wrpr %r0, 0x000e, %-
4567 .word 0x8da489f2 ! 2378: FDIVq dis not found
4568
4569 .word 0x87902181 ! 2379: WRPR_TT_I wrpr %r0, 0x0181, %tt
4570 .word 0xcc7fe001 ! 2380: SWAP_I swap %r6, [%r31 + 0x0001]
4571 .word 0x8198225c ! 2381: WRHPR_HPSTATE_I wrhpr %r0, 0x025c, %hpstate
4572 ta T_CHANGE_TO_TL0 ! macro
4573 .word 0x81982edd ! 2383: WRHPR_HPSTATE_I wrhpr %r0, 0x0edd, %hpstate
4574 .word 0xa190200b ! 2384: WRPR_GL_I wrpr %r0, 0x000b, %-
4575 .word 0x8d802000 ! 2385: WRFPRS_I wr %r0, 0x0000, %fprs
4576 .word 0x8f702001 ! 2386: POPC_I popc 0x0001, %r7
4577 otherw
4578 mov 0xb0, %r30
4579 .word 0x91d0001e ! 2387: Tcc_R ta icc_or_xcc, %r0 + %r30
4580 .word 0x9f802001 ! 2388: SIR sir 0x0001
4581 .word 0x9f802001 ! 2389: SIR sir 0x0001
4582 .word 0x93902003 ! 2390: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4583 .word 0x81982796 ! 2391: WRHPR_HPSTATE_I wrhpr %r0, 0x0796, %hpstate
4584 .word 0x89a1c9b5 ! 2392: FDIVs fdivs %f7, %f21, %f4
4585 .word 0xa1902003 ! 2393: WRPR_GL_I wrpr %r0, 0x0003, %-
4586splash_htba_271:
4587 ta T_CHANGE_HPRIV
4588 set 0x80000, %r2
4589 .word 0x8b980002 ! 2394: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4590 .word 0x81982e0e ! 2395: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0e, %hpstate
4591 .word 0x89a58dcc ! 2396: FdMULq fdmulq
4592 invalw
4593 mov 0x34, %r30
4594 .word 0x93d0001e ! 2397: Tcc_R tne icc_or_xcc, %r0 + %r30
4595 .word 0x8d902046 ! 2398: WRPR_PSTATE_I wrpr %r0, 0x0046, %pstate
4596 .word 0x8f540000 ! 2399: RDPR_GL rdpr %-, %r7
4597 .word 0x819826ce ! 2400: WRHPR_HPSTATE_I wrhpr %r0, 0x06ce, %hpstate
4598 .word 0xa1902005 ! 2401: WRPR_GL_I wrpr %r0, 0x0005, %-
4599DS_272:
4600 .word 0x22800001 ! 2403: BE be,a <label_0x1>
4601 .word 0xbfefc000 ! 2402: RESTORE_R restore %r31, %r0, %r31
4602 .word 0x8790227f ! 2403: WRPR_TT_I wrpr %r0, 0x027f, %tt
4603 .word 0x93902005 ! 2404: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4604 .word 0x81982184 ! 2405: WRHPR_HPSTATE_I wrhpr %r0, 0x0184, %hpstate
4605splash_tba_273:
4606 ta T_CHANGE_PRIV
4607 set 0x003d0000, %r2
4608 .word 0x8b900002 ! 2406: WRPR_TBA_R wrpr %r0, %r2, %tba
4609 .word 0x8198270f ! 2407: WRHPR_HPSTATE_I wrhpr %r0, 0x070f, %hpstate
4610 .word 0x91d02035 ! 2408: Tcc_I ta icc_or_xcc, %r0 + 53
4611 .word 0x9b51c000 ! 2409: RDPR_TL rdpr %tl, %r13
4612 .word 0x87802088 ! 2410: WRASI_I wr %r0, 0x0088, %asi
4613 invalw
4614 mov 0x31, %r30
4615 .word 0x91d0001e ! 2411: Tcc_R ta icc_or_xcc, %r0 + %r30
4616 .word 0x93902006 ! 2412: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4617 .word 0x8d902ccb ! 2413: WRPR_PSTATE_I wrpr %r0, 0x0ccb, %pstate
4618 invalw
4619 mov 0xb1, %r30
4620 .word 0x93d0001e ! 2414: Tcc_R tne icc_or_xcc, %r0 + %r30
4621 .word 0x8d902e1c ! 2415: WRPR_PSTATE_I wrpr %r0, 0x0e1c, %pstate
4622 .word 0x8d902e8c ! 2416: WRPR_PSTATE_I wrpr %r0, 0x0e8c, %pstate
4623 .word 0xdb37e001 ! 2417: STQF_I - %f13, [0x0001, %r31]
4624 ta T_CHANGE_PRIV ! macro
4625 .word 0x22700001 ! 2419: BPE <illegal instruction>
4626 .word 0x8790202b ! 2420: WRPR_TT_I wrpr %r0, 0x002b, %tt
4627 .word 0x8d902cc4 ! 2421: WRPR_PSTATE_I wrpr %r0, 0x0cc4, %pstate
4628splash_htba_274:
4629 ta T_CHANGE_HPRIV
4630 set 0x80000, %r2
4631 .word 0x8b980002 ! 2422: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4632 otherw
4633 mov 0x31, %r30
4634 .word 0x83d0001e ! 2423: Tcc_R te icc_or_xcc, %r0 + %r30
4635 .word 0x8d802000 ! 2424: WRFPRS_I wr %r0, 0x0000, %fprs
4636 ta T_CHANGE_PRIV ! macro
4637 otherw
4638 mov 0x35, %r30
4639 .word 0x91d0001e ! 2426: Tcc_R ta icc_or_xcc, %r0 + %r30
4640change_to_randtl_275:
4641 ta T_CHANGE_HPRIV ! macro
4642 .word 0x8f902005 ! 2427: WRPR_TL_I wrpr %r0, 0x0005, %tl
4643 .word 0x81982985 ! 2428: WRHPR_HPSTATE_I wrhpr %r0, 0x0985, %hpstate
4644 .word 0xa1902001 ! 2429: WRPR_GL_I wrpr %r0, 0x0001, %-
4645 .word 0x22700001 ! 2430: BPE <illegal instruction>
4646 .word 0xda800be0 ! 2431: LDUWA_R lduwa [%r0, %r0] 0x5f, %r13
4647 .word 0xdb27c00c ! 2432: STF_R st %f13, [%r12, %r31]
4648 .word 0x83d02035 ! 2433: Tcc_I te icc_or_xcc, %r0 + 53
4649 .word 0x87802080 ! 2434: WRASI_I wr %r0, 0x0080, %asi
4650 .word 0xda1fc000 ! 2435: LDD_R ldd [%r31 + %r0], %r13
4651change_to_tl1_276:
4652 ta T_CHANGE_PRIV
4653 ta T_CHANGE_TO_TL1 ! macro
4654 .word 0x8d902617 ! 2437: WRPR_PSTATE_I wrpr %r0, 0x0617, %pstate
4655 .word 0xa5500000 ! 2438: RDPR_TPC rdpr %tpc, %r18
4656 .word 0x8f540000 ! 2439: RDPR_GL <illegal instruction>
4657 .word 0x8550c000 ! 2440: RDPR_TT <illegal instruction>
4658splash_htba_277:
4659 ta T_CHANGE_HPRIV
4660 set 0x80000, %r2
4661 .word 0x8b980002 ! 2441: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4662 .word 0x8198270c ! 2442: WRHPR_HPSTATE_I wrhpr %r0, 0x070c, %hpstate
4663 .word 0x93902005 ! 2443: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4664 .word 0x22800001 ! 2444: BE be,a <label_0x1>
4665 .word 0x36700001 ! 2445: BPGE <illegal instruction>
4666 .word 0xc4d004a0 ! 2446: LDSHA_R ldsha [%r0, %r0] 0x25, %r2
4667 .word 0x87802014 ! 2447: WRASI_I wr %r0, 0x0014, %asi
4668 invalw
4669 mov 0x34, %r30
4670 .word 0x91d0001e ! 2448: Tcc_R ta icc_or_xcc, %r0 + %r30
4671 .word 0x87902288 ! 2449: WRPR_TT_I wrpr %r0, 0x0288, %tt
4672 invalw
4673 mov 0xb3, %r30
4674 .word 0x91d0001e ! 2450: Tcc_R ta icc_or_xcc, %r0 + %r30
4675 .word 0x8d90284c ! 2451: WRPR_PSTATE_I wrpr %r0, 0x084c, %pstate
4676 .word 0x83d02032 ! 2452: Tcc_I te icc_or_xcc, %r0 + 50
4677 .word 0x8ad34001 ! 2453: UMULcc_R umulcc %r13, %r1, %r5
4678 .word 0xa3504000 ! 2454: RDPR_TNPC rdpr %tnpc, %r17
4679 .word 0xa6d12001 ! 2455: UMULcc_I umulcc %r4, 0x0001, %r19
4680 .word 0x83d02030 ! 2456: Tcc_I te icc_or_xcc, %r0 + 48
4681 .word 0xa1902004 ! 2457: WRPR_GL_I wrpr %r0, 0x0004, %-
4682 .word 0xa190200d ! 2458: WRPR_GL_I wrpr %r0, 0x000d, %-
4683 .word 0x8d540000 ! 2459: RDPR_GL rdpr %-, %r6
4684 .word 0x9b514000 ! 2460: RDPR_TBA rdpr %tba, %r13
4685 invalw
4686 mov 0xb0, %r30
4687 .word 0x83d0001e ! 2461: Tcc_R te icc_or_xcc, %r0 + %r30
4688DS_278:
4689 .word 0x22800001 ! 2463: BE be,a <label_0x1>
4690 .word 0xbfe7c000 ! 2462: SAVE_R save %r31, %r0, %r31
4691 .word 0x8d902483 ! 2463: WRPR_PSTATE_I wrpr %r0, 0x0483, %pstate
4692 otherw
4693 mov 0x31, %r30
4694 .word 0x91d0001e ! 2464: Tcc_R ta icc_or_xcc, %r0 + %r30
4695 .word 0x81982595 ! 2465: WRHPR_HPSTATE_I wrhpr %r0, 0x0595, %hpstate
4696 .word 0xa869000c ! 2466: UDIVX_R udivx %r4, %r12, %r20
4697 otherw
4698 mov 0x34, %r30
4699 .word 0x91d0001e ! 2467: Tcc_R ta icc_or_xcc, %r0 + %r30
4700splash_tba_279:
4701 ta T_CHANGE_PRIV
4702 set 0x003e0000, %r2
4703 .word 0x8b900002 ! 2468: WRPR_TBA_R wrpr %r0, %r2, %tba
4704 invalw
4705 mov 0xb1, %r30
4706 .word 0x91d0001e ! 2469: Tcc_R ta icc_or_xcc, %r0 + %r30
4707 .word 0x93d02035 ! 2470: Tcc_I tne icc_or_xcc, %r0 + 53
4708change_to_tl1_280:
4709 ta T_CHANGE_PRIV
4710 ta T_CHANGE_TO_TL1 ! macro
4711 .word 0xe847e001 ! 2472: LDSW_I ldsw [%r31 + 0x0001], %r20
4712 .word 0xe8d804a0 ! 2473: LDXA_R ldxa [%r0, %r0] 0x25, %r20
4713 .word 0x879020ff ! 2474: WRPR_TT_I wrpr %r0, 0x00ff, %tt
4714 .word 0x87902198 ! 2475: WRPR_TT_I wrpr %r0, 0x0198, %tt
4715 .word 0x9f802001 ! 2476: SIR sir 0x0001
4716 ta T_CHANGE_PRIV ! macro
4717 .word 0xa8da4009 ! 2478: SMULcc_R smulcc %r9, %r9, %r20
4718 .word 0xe88804a0 ! 2479: LDUBA_R lduba [%r0, %r0] 0x25, %r20
4719reduce_priv_level_281:
4720 .word 0x8f902001 ! 2481: WRPR_TL_I wrpr %r0, 0x0001, %tl
4721 ta T_CHANGE_NONHPRIV ! macro
4722 .word 0x81b01021 ! 2480: SIAM siam 1
4723 .word 0xe87fe001 ! 2481: SWAP_I swap %r20, [%r31 + 0x0001]
4724 .word 0x88d08012 ! 2482: UMULcc_R umulcc %r2, %r18, %r4
4725 .word 0x83d02030 ! 2483: Tcc_I te icc_or_xcc, %r0 + 48
4726 .word 0xa1902000 ! 2484: WRPR_GL_I wrpr %r0, 0x0000, %-
4727 .word 0x81982d5e ! 2485: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5e, %hpstate
4728 .word 0xa1902008 ! 2486: WRPR_GL_I wrpr %r0, 0x0008, %-
4729 ta T_CHANGE_TO_TL0 ! macro
4730 .word 0x819827cf ! 2488: WRHPR_HPSTATE_I wrhpr %r0, 0x07cf, %hpstate
4731 .word 0xc8dfe030 ! 2489: LDXA_I ldxa [%r31, + 0x0030] %asi, %r4
4732 .word 0xa190200d ! 2490: WRPR_GL_I wrpr %r0, 0x000d, %-
4733 .word 0xa190200e ! 2491: WRPR_GL_I wrpr %r0, 0x000e, %-
4734 .word 0x8f500000 ! 2492: RDPR_TPC rdpr %tpc, %r7
4735 invalw
4736 mov 0xb1, %r30
4737 .word 0x83d0001e ! 2493: Tcc_R te icc_or_xcc, %r0 + %r30
4738 .word 0x91d02032 ! 2494: Tcc_I ta icc_or_xcc, %r0 + 50
4739 .word 0xa190200f ! 2495: WRPR_GL_I wrpr %r0, 0x000f, %-
4740 .word 0x8ad0800a ! 2496: UMULcc_R umulcc %r2, %r10, %r5
4741 .word 0x93902000 ! 2497: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4742 .word 0x87902116 ! 2498: WRPR_TT_I wrpr %r0, 0x0116, %tt
4743
4744
4745.global user_data_start
4746.data
4747user_data_start:
4748 .xword 0x470dc779310180f7
4749 .xword 0x80163818d0c24cf7
4750 .xword 0xbea915ea983a591a
4751 .xword 0xc7b6860ae156acca
4752 .xword 0xff8412eb93130c3c
4753 .xword 0x7cc274f8fb391269
4754 .xword 0x279016fc6117af34
4755 .xword 0xe9099944506dfc5b
4756 .xword 0xbc7b74184f551bf0
4757 .xword 0x4ffd92cf35b3731c
4758 .xword 0xdb1ff8d0ae8e2f37
4759 .xword 0x27153180153baba1
4760 .xword 0xfaaec2b1f88f6042
4761 .xword 0x43aa159653524442
4762 .xword 0x3b3a16c14ca92443
4763 .xword 0xc5f69a8eb39886b3
4764 .xword 0x86a49f367b1e96c1
4765 .xword 0x56cacbb4c2a0e615
4766 .xword 0x8c0ed6b4e9ce6911
4767 .xword 0x8c91992b46333a59
4768 .xword 0x808f78f53c059637
4769 .xword 0xfa3341a4cfa774ea
4770 .xword 0x0c3ef0de433a9066
4771 .xword 0x9c4b99621cab5d73
4772 .xword 0xe7d3f3099717cf45
4773 .xword 0x01f1172a666ed9b2
4774 .xword 0x6b939c0273d63f6e
4775 .xword 0x87c0dc85dc361ec4
4776 .xword 0x868142dd656f5c70
4777 .xword 0x60d4958b74828847
4778 .xword 0x9347dbbeaa38cbeb
4779 .xword 0x2e16b14e3484baab
4780 .xword 0x7f0920b31928e968
4781 .xword 0xa7060b9ff44279ee
4782 .xword 0x38297e3d605641e6
4783 .xword 0x7bd937b371908495
4784 .xword 0xa32a84dff31c23d3
4785 .xword 0x66fde0751d38e883
4786 .xword 0xa49422d786dc072c
4787 .xword 0xe4043c4b780db05e
4788 .xword 0x4d16f239417be59b
4789 .xword 0x6331b76110c0f9e5
4790 .xword 0x4748f1e687b59019
4791 .xword 0x1bb8d2ab43a3cd00
4792 .xword 0x5cdddc3f41d1fa22
4793 .xword 0x6eb0ef82c5361e3e
4794 .xword 0x7a70e1befb20e46a
4795 .xword 0xc2ab788999b5528f
4796 .xword 0x441c36d7e016d12b
4797 .xword 0xdd4df272a2a18a25
4798 .xword 0x6a6d31b30d553a46
4799 .xword 0xafff5f7e6d06050e
4800 .xword 0x65e3cfda84bc7c18
4801 .xword 0xc32476a3b3a85d56
4802 .xword 0x142874713faa88cd
4803 .xword 0x182dcb2001645500
4804 .xword 0xedb43d473b531c4e
4805 .xword 0x1218f9265012f60b
4806 .xword 0x82360c3944fcff8e
4807 .xword 0xba5a67dab525d6e9
4808 .xword 0x2c33dd75118044c2
4809 .xword 0x6bfb5a15e0e2a0e2
4810 .xword 0x1b922e9430eb325b
4811 .xword 0x5e06e5a8bdcba245
4812 .xword 0x1ad46cc1a73a6861
4813 .xword 0x08a565c663bb5aec
4814 .xword 0xb0d77fc352f31e9a
4815 .xword 0xd78bd2e71e9b3b83
4816 .xword 0x7d5e1661d9296319
4817 .xword 0x60005b11d09d0b01
4818 .xword 0x537643716243af37
4819 .xword 0x5b2dbc1cb1340bf1
4820 .xword 0xeb1bced279ef19cb
4821 .xword 0x10571b0fdc0250d0
4822 .xword 0x255037908af8c77c
4823 .xword 0xe14c2f021bf138e3
4824 .xword 0x5a338b4b5daa55a5
4825 .xword 0x18b0075016410dec
4826 .xword 0x424f6bccff04fba0
4827 .xword 0x56ab4503cb3b2966
4828 .xword 0xc705620c0c356f63
4829 .xword 0x31a7b912228eaac7
4830 .xword 0x65a9b124383fc2b9
4831 .xword 0xbb7703ee5e5140e7
4832 .xword 0xd1f1a559416e10b4
4833 .xword 0x69f0faf3ec63cd25
4834 .xword 0x862e1c659a442f87
4835 .xword 0x15d54ad3735af06c
4836 .xword 0x886606cdc1ad4c54
4837 .xword 0x2078df59dd2dccf5
4838 .xword 0x4c867ba1596437d4
4839 .xword 0x3ae98d575769b2b3
4840 .xword 0x022a2fe983ab0bc7
4841 .xword 0x640a71ff7681a03f
4842 .xword 0xabeb7f3e727dee1b
4843 .xword 0xef50bc427b222c61
4844 .xword 0xafa0a9613886f41b
4845 .xword 0xf3ff258729a209f7
4846 .xword 0x44e1fc9ba4e9715c
4847 .xword 0x69ceb77bc9409b0f
4848 .xword 0xd45b876c0b992e58
4849 .xword 0xc475714127d0d497
4850 .xword 0x32854dbcd792a7d4
4851 .xword 0xa242184e396e8d94
4852 .xword 0x7d90d4bb8fdb3a1a
4853 .xword 0x062f39068c2b4477
4854 .xword 0x23fcd03b881d24d4
4855 .xword 0x7e01142375730121
4856 .xword 0x34d2e9a31d248f0d
4857 .xword 0xf65ac3e8445e4304
4858 .xword 0x8f2179a9691ed6a1
4859 .xword 0x821dfd9d4bcfbda7
4860 .xword 0x138c7e3068507544
4861 .xword 0x145953c328641ba4
4862 .xword 0x3ee75853019d7b52
4863 .xword 0x518526d4d49babb9
4864 .xword 0x9be8fd4903f4c0cf
4865 .xword 0x939466c805ecbda7
4866 .xword 0x92c0e431e0ac19e3
4867 .xword 0x89280af3f40f40db
4868 .xword 0xd27220d8dbc7d4f9
4869 .xword 0x8c231e9fc82e4b4e
4870 .xword 0xc3159a904e28b815
4871 .xword 0x30511b1a87951802
4872 .xword 0x24bee9b95d312ea5
4873 .xword 0x06ecab324a3aa90e
4874 .xword 0x7d81ce60bf2acba2
4875 .xword 0x6109ae78a3769c28
4876 .xword 0x94182aef50279300
4877 .xword 0xe0c3bfe35fe68a58
4878 .xword 0xb983f55836446636
4879 .xword 0x15c1fa9a3e1cdede
4880 .xword 0x251528adc673ccf2
4881 .xword 0x837416600c74aa7e
4882 .xword 0xdaa676eccee8979b
4883 .xword 0x2b6728e0fa208fcd
4884 .xword 0x82b2d9996d997cba
4885 .xword 0xaffa6c3fbf4d4c9d
4886 .xword 0x1a4fc724e0dd24c4
4887 .xword 0xb032d46a6b891f80
4888 .xword 0xd6343c4882e8a809
4889 .xword 0xd7686d3951b563e1
4890 .xword 0xde6fe143efd02848
4891 .xword 0x132361198a34fde7
4892 .xword 0xc18af85e583d60c4
4893 .xword 0x43d8fe7730dd9a76
4894 .xword 0x2f6965b1c344b34e
4895 .xword 0xc69db4e11371854c
4896 .xword 0x0fe80741ff3faa4f
4897 .xword 0x69b51f30903a7ad5
4898 .xword 0x6dc93559dc0b758a
4899 .xword 0x323d88acc46a1cdc
4900 .xword 0xf15a8710001cf762
4901 .xword 0xe174898f59c5aad6
4902 .xword 0x37a98dab71d7321c
4903 .xword 0x899bd954d07f9014
4904 .xword 0xd92cc1159c2165b8
4905 .xword 0xec314ea736de4af4
4906 .xword 0xdfa735090ee0cde8
4907 .xword 0x5ea5ef3989ae228e
4908 .xword 0xbc3b2d124b29a105
4909 .xword 0x3684fd74338a7e5f
4910 .xword 0x4ae544e1c6b9098b
4911 .xword 0x0796fe031a35206f
4912 .xword 0xa371c2066a14462a
4913 .xword 0x8ecd59d95d731728
4914 .xword 0xef34958256d345bc
4915 .xword 0x9ca47b3775d90f6f
4916 .xword 0xfa5f99503cb75258
4917 .xword 0xf6f4231ebd94de82
4918 .xword 0x7f53e86027210643
4919 .xword 0x5081b4dfa35ab277
4920 .xword 0x6ed3f5dd33b3f089
4921 .xword 0x12a030f4f9cde89b
4922 .xword 0x42b82314f9f33eef
4923 .xword 0x7a07a589f0980a3b
4924 .xword 0x63f172e8c2591d81
4925 .xword 0x16eeb22f72c048d4
4926 .xword 0x3e7ba090e84b34c6
4927 .xword 0x84fc7946a212a4f5
4928 .xword 0xd5fae80db0a10525
4929 .xword 0xd0dc9f66169499b5
4930 .xword 0xa0d73afe3abf7d48
4931 .xword 0xa258c3f7fc350887
4932 .xword 0x31048b24079f3f87
4933 .xword 0x741f6a1779166142
4934 .xword 0x92b18bd2be633797
4935 .xword 0x02efb957d1819e42
4936 .xword 0xcee5ebedd702344c
4937 .xword 0x35d298e2591892e5
4938 .xword 0xeec287c17fe3040c
4939 .xword 0x407b6ceb75b594a8
4940 .xword 0x6fd072c7a8f9aa46
4941 .xword 0x4e4a8aa0c151d0ee
4942 .xword 0x8af053db879891dd
4943 .xword 0x65639632812e947a
4944 .xword 0xd75af9bd123ece29
4945 .xword 0xb83a986db1e93c4f
4946 .xword 0x4642b9ca1d397f79
4947 .xword 0x03716c3ca3823d0c
4948 .xword 0x0969f2ca92d725e4
4949 .xword 0xc87a20c6677bf4ee
4950 .xword 0x7e8b082891f9a511
4951 .xword 0x641f897d31035e2e
4952 .xword 0xf135d9b8364ace21
4953 .xword 0xbd46cb135f1a00c3
4954 .xword 0x42b61693b8ea2221
4955 .xword 0xeeceba4567a28786
4956 .xword 0xe1a1e63e60572f39
4957 .xword 0x3e432d0f5885ed03
4958 .xword 0x5a5b44a12dd3a009
4959 .xword 0xe9de58a8c70dec69
4960 .xword 0x50b37f4e91de4c06
4961 .xword 0x1e5d860fed37abda
4962 .xword 0x9ced7148521beb00
4963 .xword 0x077b896c340f5d09
4964 .xword 0x0b435d8b22ce7668
4965 .xword 0x12e1ea70e7151663
4966 .xword 0x5fb726007df7eafe
4967 .xword 0xe0f27edb38329a9f
4968 .xword 0x3ba3844ea5aba601
4969 .xword 0xa8e24aef447b8b56
4970 .xword 0x4e0ea3d24ce80b55
4971 .xword 0xc26702177309bd0a
4972 .xword 0x7602eb7c70c8ab66
4973 .xword 0x281027e27c12accd
4974 .xword 0xe1def204947c0d88
4975 .xword 0x3fc2467179543427
4976 .xword 0x290bc70e564bf813
4977 .xword 0x6d9a7a8c6cd7e88e
4978 .xword 0x11463055e5072268
4979 .xword 0x39498e30e8de530e
4980 .xword 0x439e9f8f03f5e3c4
4981 .xword 0x6a849f438a30ec6f
4982 .xword 0xc4f3127958798db7
4983 .xword 0xe450279bf0ea68d4
4984 .xword 0x94c014f78d88963f
4985 .xword 0xd168d0f5e0968ee4
4986 .xword 0xdea6acc89da0da54
4987 .xword 0x5a52909dc619444e
4988 .xword 0x5d7b48f9819ecced
4989 .xword 0xaa352d34fcc3f1f8
4990 .xword 0x8d62942467bed2e3
4991 .xword 0xa40571d5a1afcc6d
4992 .xword 0x12cc0b9cb2b403b2
4993 .xword 0x446960257b49f30a
4994 .xword 0x0594a7762735829c
4995 .xword 0x2cd4d6a458bb9b14
4996 .xword 0xb48dfc6e02bc3ddc
4997 .xword 0xc44445f6a510a3d8
4998 .xword 0x460fa9d9034e3693
4999 .xword 0x053b41bb91f3b6e6
5000 .xword 0xb661512e79d8bb28
5001 .xword 0x4ea05ccf3a00a9a6
5002 .xword 0x8569ef2fbc522a58
5003 .xword 0x440d7fa99bd47602
5004
5005
5006SECTION .MAIN
5007.text
5008 nop
5009 nop
5010 nop
5011 ta T_CHANGE_HPRIV
5012 set 0x80000, %r2
5013 wrhpr %g2, %g0, %htba
5014 ta T_GOOD_TRAP
5015 nop
5016 nop
5017 nop
5018.data
5019 .xword 0x0
5020
5021.global wdog_2_ext
5022
5023.global wdog_2_ext
5024
5025SECTION .HTRAPS
5026.text
5027htrap_5_ext:
5028 rd %pc, %g2
5029 inc %g3
5030 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
5031 rdpr %tl, %g3
5032 rdpr %tstate, %g4
5033 rdhpr %htstate, %g5
5034 or %g5, 0x4, %g5
5035 inc %g3
5036 wrpr %g3, %tl
5037 wrpr %g2, %tpc
5038 add %g2, 4, %g2
5039 wrpr %g2, %tnpc
5040 wrpr %g4, %tstate
5041 wrhpr %g5, %htstate
5042 retry
5043htrap_5_ext_done:
5044 done
5045
5046wdog_2_ext:
5047 mov 0x1f, %g1
5048 stxa %g1, [%g0] ASI_LSU_CTL_REG
5049 stxa %g0, [%g0] ASI_ERROR_INJECT
5050 ! If TT != 2, then goto trap handler
5051 rdpr %tt, %g1
5052 cmp %g1, 0x2
5053 bne wdog_2_goto_handler
5054 nop
5055 ! else done
5056 done
5057wdog_2_goto_handler:
5058 rdhpr %htba, %g2
5059 sllx %g1, 5, %g1
5060 add %g1, %g2, %g2
5061 jmp %g2
5062 nop
5063
5064! Red mode other reset handler
5065! Get htba, and tt and make trap address
5066! Jump to trap handler ..
5067
5068SECTION .RED_SEC
5069.text
5070red_other_ext:
5071 ! IF TL=6, shift stack by one ..
5072 rdpr %tl, %g1
5073 cmp %g1, 6
5074 be start_tsa_shift
5075 nop
5076
5077continue_red_other:
5078 mov 0x1f, %g1
5079 stxa %g1, [%g0] ASI_LSU_CTL_REG
5080 stxa %g0, [%g0] ASI_ERROR_INJECT
5081
5082 rdpr %tt, %g1
5083 sllx %g1, 5, %g1
5084 rdhpr %htba, %g2
5085 add %g1, %g2, %g2
5086 rdhpr %hpstate, %g1
5087 jmp %g2
5088 wrhpr %g1, 0x20, %hpstate
5089 nop
5090
5091wdog_red_ext:
5092 ! Shift stack down by 1 ...
5093 rdpr %tl, %g1
5094start_tsa_shift:
5095 mov 0x2, %g2
5096
5097tsa_shift:
5098 wrpr %g2, %tl
5099 rdpr %tt, %g3
5100 rdpr %tpc, %g4
5101 rdpr %tnpc, %g5
5102 rdpr %tstate, %g6
5103 rdhpr %htstate, %g7
5104 dec %g2
5105 wrpr %g2, %tl
5106 wrpr %g3, %tt
5107 wrpr %g4, %tpc
5108 wrpr %g5, %tnpc
5109 wrpr %g6, %tstate
5110 wrhpr %g7, %htstate
5111 add %g2, 2, %g2
5112 cmp %g2, %g1
5113 ble tsa_shift
5114 nop
5115tsa_shift_done:
5116 dec %g1
5117 wrpr %g1, %tl
5118
5119 ! If TT != 2, then goto trap handler
5120 rdpr %tt, %g1
5121
5122 cmp %g1, 0x2
5123 bne continue_red_other
5124 nop
5125 ! else done
5126 mov 0x1f, %g1
5127 stxa %g1, [%g0] ASI_LSU_CTL_REG
5128 stxa %g0, [%g0] ASI_ERROR_INJECT
5129 done
5130
5131
5132
5133SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
5134attr_text {
5135 Name = .MyHTRAPS_0,
5136 hypervisor
5137}
5138
5139
5140attr_data {
5141 Name = .MyHTRAPS_0,
5142 hypervisor
5143}
5144
5145#include "htraps.s"
5146#include "tlu_htraps_ext.s"
5147
5148
5149
5150SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
5151attr_text {
5152 Name = .MyHTRAPS_1,
5153 hypervisor
5154}
5155
5156
5157attr_data {
5158 Name = .MyHTRAPS_1,
5159 hypervisor
5160}
5161
5162#include "htraps.s"
5163#include "tlu_htraps_ext.s"
5164
5165
5166
5167SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
5168attr_text {
5169 Name = .MyHTRAPS_2,
5170 hypervisor
5171}
5172
5173
5174attr_data {
5175 Name = .MyHTRAPS_2,
5176 hypervisor
5177}
5178
5179#include "htraps.s"
5180#include "tlu_htraps_ext.s"
5181
5182
5183
5184SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
5185attr_text {
5186 Name = .MyHTRAPS_3,
5187 hypervisor
5188}
5189
5190
5191attr_data {
5192 Name = .MyHTRAPS_3,
5193 hypervisor
5194}
5195
5196#include "htraps.s"
5197#include "tlu_htraps_ext.s"
5198
5199
5200
5201
5202
5203SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
5204attr_text {
5205 Name = .MyTRAPS_0,
5206 RA = 0x00000000003c0000,
5207 PA = ra2pa(0x00000000003c0000,0),
5208 part_0_ctx_zero_tsb_config_0,
5209 TTE_G = 1,
5210 TTE_Context = 0,
5211 TTE_V = 1,
5212 TTE_Size = 0,
5213 TTE_NFO = 0,
5214 TTE_IE = 0,
5215 TTE_Soft2 = 0,
5216 TTE_Diag = 0,
5217 TTE_Soft = 0,
5218 TTE_L = 0,
5219 TTE_CP = 1,
5220 TTE_CV = 0,
5221 TTE_E = 0,
5222 TTE_P = 1,
5223 TTE_W = 1,
5224 TTE_X = 1
5225}
5226
5227
5228attr_data {
5229 Name = .MyTRAPS_0,
5230 RA = 0x00000000003cc000,
5231 PA = ra2pa(0x00000000003cc000,0),
5232 part_0_ctx_zero_tsb_config_0,
5233 TTE_G = 1,
5234 TTE_Context = 0,
5235 TTE_V = 1,
5236 TTE_Size = 0,
5237 TTE_NFO = 0,
5238 TTE_IE = 0,
5239 TTE_Soft2 = 0,
5240 TTE_Diag = 0,
5241 TTE_Soft = 0,
5242 TTE_L = 0,
5243 TTE_CP = 1,
5244 TTE_CV = 0,
5245 TTE_E = 0,
5246 TTE_P = 1,
5247 TTE_W = 1
5248}
5249
5250attr_text {
5251 Name = .MyTRAPS_0
5252 hypervisor
5253}
5254attr_data {
5255 Name = .MyTRAPS_0
5256 hypervisor
5257}
5258
5259#include "traps.s"
5260
5261
5262
5263SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
5264attr_text {
5265 Name = .MyTRAPS_1,
5266 RA = 0x00000000003d0000,
5267 PA = ra2pa(0x00000000003d0000,0),
5268 part_0_ctx_zero_tsb_config_0,
5269 TTE_G = 1,
5270 TTE_Context = 0,
5271 TTE_V = 1,
5272 TTE_Size = 0,
5273 TTE_NFO = 0,
5274 TTE_IE = 0,
5275 TTE_Soft2 = 0,
5276 TTE_Diag = 0,
5277 TTE_Soft = 0,
5278 TTE_L = 0,
5279 TTE_CP = 1,
5280 TTE_CV = 0,
5281 TTE_E = 0,
5282 TTE_P = 1,
5283 TTE_W = 1,
5284 TTE_X = 1
5285}
5286
5287
5288attr_data {
5289 Name = .MyTRAPS_1,
5290 RA = 0x00000000003dc000,
5291 PA = ra2pa(0x00000000003dc000,0),
5292 part_0_ctx_zero_tsb_config_0,
5293 TTE_G = 1,
5294 TTE_Context = 0,
5295 TTE_V = 1,
5296 TTE_Size = 0,
5297 TTE_NFO = 0,
5298 TTE_IE = 0,
5299 TTE_Soft2 = 0,
5300 TTE_Diag = 0,
5301 TTE_Soft = 0,
5302 TTE_L = 0,
5303 TTE_CP = 1,
5304 TTE_CV = 0,
5305 TTE_E = 0,
5306 TTE_P = 1,
5307 TTE_W = 1
5308}
5309
5310attr_text {
5311 Name = .MyTRAPS_1
5312 hypervisor
5313}
5314attr_data {
5315 Name = .MyTRAPS_1
5316 hypervisor
5317}
5318
5319#include "traps.s"
5320
5321
5322
5323SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
5324attr_text {
5325 Name = .MyTRAPS_2,
5326 RA = 0x00000000003e0000,
5327 PA = ra2pa(0x00000000003e0000,0),
5328 part_0_ctx_zero_tsb_config_0,
5329 TTE_G = 1,
5330 TTE_Context = 0,
5331 TTE_V = 1,
5332 TTE_Size = 0,
5333 TTE_NFO = 0,
5334 TTE_IE = 0,
5335 TTE_Soft2 = 0,
5336 TTE_Diag = 0,
5337 TTE_Soft = 0,
5338 TTE_L = 0,
5339 TTE_CP = 1,
5340 TTE_CV = 0,
5341 TTE_E = 0,
5342 TTE_P = 1,
5343 TTE_W = 1,
5344 TTE_X = 1
5345}
5346
5347
5348attr_data {
5349 Name = .MyTRAPS_2,
5350 RA = 0x00000000003ec000,
5351 PA = ra2pa(0x00000000003ec000,0),
5352 part_0_ctx_zero_tsb_config_0,
5353 TTE_G = 1,
5354 TTE_Context = 0,
5355 TTE_V = 1,
5356 TTE_Size = 0,
5357 TTE_NFO = 0,
5358 TTE_IE = 0,
5359 TTE_Soft2 = 0,
5360 TTE_Diag = 0,
5361 TTE_Soft = 0,
5362 TTE_L = 0,
5363 TTE_CP = 1,
5364 TTE_CV = 0,
5365 TTE_E = 0,
5366 TTE_P = 1,
5367 TTE_W = 1
5368}
5369
5370attr_text {
5371 Name = .MyTRAPS_2
5372 hypervisor
5373}
5374attr_data {
5375 Name = .MyTRAPS_2
5376 hypervisor
5377}
5378
5379#include "traps.s"
5380
5381
5382
5383SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
5384attr_text {
5385 Name = .MyTRAPS_3,
5386 RA = 0x00000000003f0000,
5387 PA = ra2pa(0x00000000003f0000,0),
5388 part_0_ctx_zero_tsb_config_0,
5389 TTE_G = 1,
5390 TTE_Context = 0,
5391 TTE_V = 1,
5392 TTE_Size = 0,
5393 TTE_NFO = 0,
5394 TTE_IE = 0,
5395 TTE_Soft2 = 0,
5396 TTE_Diag = 0,
5397 TTE_Soft = 0,
5398 TTE_L = 0,
5399 TTE_CP = 1,
5400 TTE_CV = 0,
5401 TTE_E = 0,
5402 TTE_P = 1,
5403 TTE_W = 1,
5404 TTE_X = 1
5405}
5406
5407
5408attr_data {
5409 Name = .MyTRAPS_3,
5410 RA = 0x00000000003fc000,
5411 PA = ra2pa(0x00000000003fc000,0),
5412 part_0_ctx_zero_tsb_config_0,
5413 TTE_G = 1,
5414 TTE_Context = 0,
5415 TTE_V = 1,
5416 TTE_Size = 0,
5417 TTE_NFO = 0,
5418 TTE_IE = 0,
5419 TTE_Soft2 = 0,
5420 TTE_Diag = 0,
5421 TTE_Soft = 0,
5422 TTE_L = 0,
5423 TTE_CP = 1,
5424 TTE_CV = 0,
5425 TTE_E = 0,
5426 TTE_P = 1,
5427 TTE_W = 1
5428}
5429
5430attr_text {
5431 Name = .MyTRAPS_3
5432 hypervisor
5433}
5434attr_data {
5435 Name = .MyTRAPS_3
5436 hypervisor
5437}
5438
5439#include "traps.s"
5440
5441
5442
5443#if 0
5444!!# /*
5445!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Wed May 12 14:02:38 2004
5446!!# */
5447!!#
5448!!# %%section c_declarations
5449!!#
5450!!# int label = 0;
5451!!#
5452!!# #define MyHTRAPS 0
5453!!# #define MyTRAPS 1
5454!!# #define MAIN 2
5455!!# #define HTRAPS 3
5456!!# #define RED_SEC 4
5457!!#
5458!!# %%
5459!!# %%section control
5460!!#
5461!!# %%
5462!!# %%section init
5463!!# {
5464!!#
5465!!#
5466!!# IJ_bind_thread_group("diag.j", 51, th0, 0x01);
5467!!#
5468!!# // Random 64 bits //
5469!!# IJ_set_rvar("diag.j", 54, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
5470!!#
5471!!# IJ_set_rvar("diag.j", 57, Rv_pdist_reg,"5'brrrr0");
5472!!#
5473!!# // TBA/HTBA values
5474!!#
5475!!# IJ_set_rvar("diag.j", 61, Rv_tba, "6'b1111kk, 16'{0}");
5476!!# IJ_set_rvar("diag.j", 62, Rv_htba, "6'b1110kk, 16'{0}");
5477!!#
5478!!# // LSU cntl reg ..
5479!!# IJ_set_rvar("diag.j", 65, Rv_lsucntl, "5'brrr11");
5480!!#
5481!!# // Illegal combos
5482!!# IJ_set_rvar("diag.j", 68, Rv_illtrap, "2'b1r,5'brrrr,6'b1r1rrr,19'hrrrrr");
5483!!#
5484!!# // Register usage - use 0-27 //
5485!!# // R31 is memory pointer
5486!!# // R30 is trap number register
5487!!# //
5488!!#
5489!!# IJ_set_ropr_fld("diag.j", 75, ijdefault, Ft_Rs1, "{0..13,16..27}");
5490!!# IJ_set_ropr_fld("diag.j", 76, ijdefault, Ft_Rs2, "{0..13,16..27}");
5491!!# IJ_set_ropr_fld("diag.j", 77, ijdefault, Ft_Rd, "{0..13,16..27}");
5492!!#
5493!!# // Load/Store pointer = r31
5494!!# IJ_set_ropr_fld("diag.j", 80, Ro_ldst_ptr, Ft_Rs1, "{31}");
5495!!#
5496!!# // ASI register values
5497!!# IJ_set_ropr_fld("diag.j", 83, Ro_wrasi_i, Ft_Rs1, "{0}");
5498!!# IJ_set_ropr_fld("diag.j", 84, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x1c, 0x80, 0x88, 0x89}");
5499!!#
5500!!# // General Ldst ASIs to use .. 50% should be illegal ..
5501!!# IJ_set_ropr_fld("diag.j", 87, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x1c, 0x80, 0x88}");
5502!!# IJ_set_ropr_fld("diag.j", 88, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
5503!!# IJ_set_ropr_fld("diag.j", 89, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
5504!!# IJ_set_ropr_fld("diag.j", 90, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
5505!!#
5506!!# IJ_set_ropr_fld("diag.j", 92, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
5507!!# IJ_set_ropr_fld("diag.j", 93, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
5508!!# IJ_set_ropr_fld("diag.j", 94, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
5509!!# IJ_set_ropr_fld("diag.j", 95, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
5510!!#
5511!!# // General Ldst alignment to use .. 50% should be illegal ..
5512!!# IJ_set_ropr_fld("diag.j", 98, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
5513!!# IJ_set_ropr_fld("diag.j", 99, Ro_nontrap_ld, Ft_Rs1, "{31}");
5514!!# IJ_set_ropr_fld("diag.j", 100, Ro_nontrap_ld, Ft_Rs2, "{0}");
5515!!#
5516!!# // Trap ASI operands
5517!!# IJ_set_ropr_fld("diag.j", 103, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
5518!!# IJ_set_ropr_fld("diag.j", 104, Ro_traps_asi, Ft_Rs1, "{0}");
5519!!# IJ_set_ropr_fld("diag.j", 105, Ro_traps_asi, Ft_Rs2, "{0}");
5520!!# IJ_set_ropr_fld("diag.j", 106, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
5521!!#
5522!!# // Trap #s to use
5523!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
5524!!# IJ_set_ropr_fld("diag.j", 110, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
5525!!# IJ_set_ropr_fld("diag.j", 111, Ro_traps_i, Ft_Rs1, "{0}");
5526!!# IJ_set_ropr_fld("diag.j", 112, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5527!!# IJ_set_ropr_fld("diag.j", 113, Ro_traps_r, Ft_Rs1, "{0}");
5528!!# IJ_set_ropr_fld("diag.j", 114, Ro_traps_r, Ft_Rs2, "{30}");
5529!!# IJ_set_ropr_fld("diag.j", 115, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5530!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
5531!!# IJ_set_ropr_fld("diag.j", 117, Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
5532!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35}");
5533!!# IJ_set_rvar("diag.j", 119, Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
5534!!#
5535!!# // FPRS splash
5536!!# IJ_set_ropr_fld("diag.j", 122, Ro_wrfprs, Ft_Rs1, "{0}");
5537!!# IJ_set_ropr_fld("diag.j", 123, Ro_wrfprs, Ft_Simm13, "{0, 4}");
5538!!#
5539!!# // Pstate splash
5540!!# IJ_set_ropr_fld("diag.j", 126, Ro_wrpstate, Ft_Rs1, "{0}");
5541!!# IJ_set_ropr_fld("diag.j", 127, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
5542!!#
5543!!# // Hpstate splash
5544!!# IJ_set_ropr_fld("diag.j", 130, Ro_wrhpstate, Ft_Rs1, "{0}");
5545!!# IJ_set_ropr_fld("diag.j", 131, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rr1rr");
5546!!#
5547!!# // TT splash
5548!!# IJ_set_ropr_fld("diag.j", 134, Ro_wrtt, Ft_Rs1, "{0}");
5549!!# IJ_set_ropr_fld("diag.j", 135, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
5550!!#
5551!!# // GL splash
5552!!# IJ_set_ropr_fld("diag.j", 138, Ro_wrgl, Ft_Rs1, "{0}");
5553!!# IJ_set_ropr_fld("diag.j", 139, Ro_wrgl, Ft_Simm13, "4'brrrr");
5554!!#
5555!!# // TL splash
5556!!# IJ_set_ropr_fld("diag.j", 142, Ro_tl, Ft_Simm13, "{0..5}");
5557!!# IJ_set_ropr_fld("diag.j", 143, Ro_tl, Ft_Rs1, "{0}");
5558!!#
5559!!# // CWP splash
5560!!# IJ_set_ropr_fld("diag.j", 146, Ro_wrcwp, Ft_Rs1, "{0}");
5561!!# IJ_set_ropr_fld("diag.j", 147, Ro_wrcwp, Ft_Simm13, "3'brrr");
5562!!#
5563!!# IJ_set_ropr_fld("diag.j", 149, Ro_save_restore, Ft_Rs1, "{31}");
5564!!# IJ_set_ropr_fld("diag.j", 150, Ro_save_restore, Ft_Rd, "{31}");
5565!!# IJ_set_ropr_fld("diag.j", 151, Ro_save_restore, Ft_Rs2, "{0}");
5566!!#
5567!!# IJ_set_ropr_fld("diag.j", 153, Ro_winops, Ft_Rs1, "{0}");
5568!!# IJ_set_ropr_fld("diag.j", 154, Ro_winops, Ft_Simm13, "{0..5}");
5569!!#
5570!!# // {H}TBA Splash
5571!!# IJ_set_ropr_fld("diag.j", 157, Ro_tba, Ft_Rs1, "{0}");
5572!!# IJ_set_ropr_fld("diag.j", 158, Ro_tba, Ft_Rs2, "{2}");
5573!!#
5574!!# // Dest reg is %g0
5575!!# IJ_set_ropr_fld("diag.j", 161, Ro_rd0, Ft_Rd, "{0}");
5576!!#
5577!!# // Weights
5578!!# IJ_set_default_rule_wt_rvar ("diag.j", 165,"{10}");
5579!!# IJ_set_rvar("diag.j", 166, wt_high, "{90}");
5580!!# IJ_set_rvar("diag.j", 167, wt_med, "{40}");
5581!!# IJ_set_rvar("diag.j", 168, wt_low, "{10}");
5582!!#
5583!!# // Initialize registers ..
5584!!# int i, j, k;
5585!!# IJ_printf ("diag.j", 172, th0,"!Initializing integer registers\n");
5586!!# for (k=0; k<7; k++) {
5587!!# for (i = 0; i < 30; i++) {
5588!!# if (i==15) {
5589!!# IJ_printf ("diag.j", 176, th0,"\tmov %%r31, %%r15\n");
5590!!# continue;
5591!!# }
5592!!# j=i*8;
5593!!# IJ_printf ("diag.j", 180, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
5594!!# }
5595!!# IJ_printf ("diag.j", 182, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
5596!!# IJ_printf ("diag.j", 183, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
5597!!# IJ_printf ("diag.j", 184, th0,"\tsave %%r31, %%r0, %%r31\n");
5598!!# }
5599!!# for (k=0; k<3; k++) {
5600!!# IJ_printf ("diag.j", 187, th0,"\trestore\n");
5601!!# }
5602!!#
5603!!# IJ_printf ("diag.j", 190, th0,"!Initializing float registers\n");
5604!!# for (i = 0; i < 31; i=i+2) {
5605!!# j=i*8;
5606!!# IJ_printf ("diag.j", 193, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
5607!!# }
5608!!#
5609!!# IJ_printf ("diag.j", 196, th0,"\tta T_CHANGE_HPRIV \n");
5610!!# IJ_printf ("diag.j", 197, th0,"!Initializing Tick Cmprs \n");
5611!!# IJ_printf ("diag.j", 198, th0,"\tmov 1, %%g2\n");
5612!!# IJ_printf ("diag.j", 199, th0,"\tsllx %%g2, 63, %%g2\n");
5613!!# IJ_printf ("diag.j", 200, th0,"\tor %%g1, %%g2, %%g1\n");
5614!!# IJ_printf("diag.j", 201, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
5615!!# IJ_printf("diag.j", 202, th0, "\twr %%g1, %%g0, %%tick_cmpr\n");
5616!!# IJ_printf("diag.j", 203, th0, "\twr %%g1, %%g0, %%sys_tick_cmpr\n");
5617!!# IJ_printf ("diag.j", 204, th0,"!Initializing Trap Stack \n");
5618!!# for (i = 1; i <=6; i++) {
5619!!# IJ_printf ("diag.j", 206, th0,"\twrpr 0x%d, %%tl\n", i);
5620!!# IJ_printf ("diag.j", 207, th0,"\twrpr 0x1, %%tt\n");
5621!!# IJ_printf ("diag.j", 208, th0,"\twrpr 0x1, %%tpc\n");
5622!!# IJ_printf ("diag.j", 209, th0,"\twrpr 0x1, %%tnpc\n");
5623!!# IJ_printf ("diag.j", 210, th0,"\twrpr 0x1, %%tstate\n");
5624!!# IJ_printf ("diag.j", 211, th0,"\twrhpr 0x1, %%htstate\n");
5625!!# }
5626!!# IJ_printf ("diag.j", 213, th0,"\twrpr 0x0, %%tl\n");
5627!!# IJ_printf ("diag.j", 214, th0,"\tta T_CHANGE_NONHPRIV \n");
5628!!#
5629!!# }
5630!!#
5631!!# %%
5632!!# %%section finish
5633!!# {
5634!!#
5635!!#
5636!!# int i;
5637!!# IJ_printf ("diag.j", 263, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
5638!!# for (i = 0; i < 256; i++) {
5639!!# IJ_printf ("diag.j", 265, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
5640!!# }
5641!!#
5642!!# for (i = 0; i < 4; i++) {
5643!!# IJ_iseg_printf ("diag.j", 269,MyHTRAPS, i, th0, "#include \"htraps.s\"\n");
5644!!# IJ_iseg_printf ("diag.j", 270,MyHTRAPS, i, th0,"#include \"tlu_htraps_ext.s\"\n");
5645!!# IJ_iseg_printf ("diag.j", 271,MyTRAPS, i, th0,"#include \"traps.s\"\n");
5646!!# }
5647!!#
5648!!# }
5649!!#
5650!!# %%
5651!!# %%section map
5652!!#
5653!!# // Define some additional trap tables here ..
5654!!#
5655!!# SECTION .MyHTRAPS TEXT_VA = "42'{0}, 6'b1110jj, 16'{0}",
5656!!# DATA_VA = "42'{0}, 8'b1110jj11, 14'{0}",
5657!!# attr_text {
5658!!# Name = .MyHTRAPS,
5659!!# hypervisor
5660!!# }
5661!!# attr_data {
5662!!# Name = .MyHTRAPS,
5663!!# hypervisor
5664!!# }
5665!!#
5666!!# enumerate {
5667!!# TEXT_VA
5668!!# }
5669!!#
5670!!# SECTION .MyTRAPS TEXT_VA = "42'{0}, 6'b1111jj, 16'{0}",
5671!!# DATA_VA = "42'{0}, 8'b1111jj11, 14'{0}",
5672!!# attr_text {
5673!!# Name = .MyTRAPS,
5674!!# RA = "42'{0}, 6'b1111jj, 16'{0}",
5675!!# part_0_ctx_zero_tsb_config_0,
5676!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5677!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5678!!# TTE_E=0, TTE_P=1, TTE_W=1, TTE_X=1
5679!!# }
5680!!# attr_data {
5681!!# Name = .MyTRAPS,
5682!!# RA = "42'{0}, 8'b1111jj11, 14'{0}",
5683!!# part_0_ctx_zero_tsb_config_0,
5684!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5685!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5686!!# TTE_E=0, TTE_P=1, TTE_W=1
5687!!# }
5688!!#
5689!!# enumerate {
5690!!# TEXT_VA
5691!!# }
5692!!#
5693!!#
5694!!#
5695!!#
5696!!# %%
5697!!# %%section grammar
5698!!#
5699!!#
5700!!# block: inst | block inst
5701!!# {
5702!!# IJ_generate ("diag.j", 320, th0, $2);
5703!!# };
5704!!#
5705!!# inst: trap_asr %rvar wt_med
5706!!# | trap_asi %rvar wt_low
5707!!# | tcc %rvar wt_high
5708!!# | ldst_excp %rvar wt_low
5709!!# | ldstasi_excp %rvar wt_low
5710!!# | ldstasi_excp_z %rvar wt_low
5711!!# | change_mode %rvar wt_med
5712!!# | alu %rvar wt_high
5713!!# | branches %rvar wt_med
5714!!# | wrasi %rvar wt_low
5715!!# | splash_fprs %rvar wt_low
5716!!# | splash_pstate %rvar wt_med
5717!!# | splash_hpstate %rvar wt_med
5718!!# | splash_cwp %rvar wt_med
5719!!# | splash_gl %rvar wt_med
5720!!# | splash_tt %rvar wt_med
5721!!# | stores %rvar wt_low
5722!!# | sir %rvar wt_low
5723!!# | splash_cmpr %rvar wt_low
5724!!# | splash_tba %rvar wt_low
5725!!# | splash_htba %rvar wt_low
5726!!# //| splash_lsucnt %rvar wt_low
5727!!# ;
5728!!#
5729!!# dummy :tCHANGE_NONHPRIV | tCHANGE_NONPRIV |
5730!!# tWR_STICK_CMPR_REG_R | tWR_TICK_CMPR_REG_R |
5731!!# tILLTRAP
5732!!# ;
5733!!#
5734!!# sir : tSIR ;
5735!!#
5736!!# change_mode :
5737!!# reduce_priv_level
5738!!# | tCHANGE_HPRIV
5739!!# | tCHANGE_PRIV
5740!!# | change_to_tl1
5741!!# | change_to_randtl
5742!!# | tCHANGE_TO_TL0
5743!!# ;
5744!!#
5745!!# pt1: tFqTOd | tSDIVX_I | tSIAM | tWRTICK_R | tWR_STICK_REG_R
5746!!# ;
5747!!#
5748!!# reduce_priv_level: pt1
5749!!# {
5750!!# IJ_printf("diag.j", 369, th0, "reduce_priv_level_%d:\n", label);
5751!!# IJ_set_ropr_fld("diag.j", 370, Ro_tl, Ft_Simm13, "{0..2}");
5752!!# IJ_generate_from_token("diag.j", 371,1, th0, Ro_tl, tWRPR_TL_I, -1);;
5753!!# if (label%2) {
5754!!# IJ_generate_from_token("diag.j", 373,1, th0, ijdefault, tCHANGE_NONHPRIV, -1);;
5755!!# } else {
5756!!# IJ_generate_from_token("diag.j", 375,1, th0, ijdefault, tCHANGE_NONPRIV, -1);;
5757!!# }
5758!!# label++;
5759!!# }
5760!!# ;
5761!!#
5762!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
5763!!# {
5764!!# IJ_printf("diag.j", 383, th0, "change_to_randtl_%d:\n", label);
5765!!# if (label%2) {
5766!!# IJ_set_ropr_fld("diag.j", 385, Ro_tl, Ft_Simm13, "{3..5}");
5767!!# IJ_generate_from_token("diag.j", 386,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
5768!!# } else {
5769!!# IJ_set_ropr_fld("diag.j", 388, Ro_tl, Ft_Simm13, "{0..2}");
5770!!# IJ_generate_from_token("diag.j", 389,1, th0, ijdefault, tCHANGE_PRIV, -1);;
5771!!# }
5772!!# label++;
5773!!# }
5774!!# ;
5775!!#
5776!!# change_to_tl1 : tCHANGE_TO_TL1
5777!!# {
5778!!# IJ_printf("diag.j", 397, th0, "change_to_tl1_%d:\n", label);
5779!!# if (label%2) {
5780!!# IJ_printf("diag.j", 399, th0, "\tta T_CHANGE_HPRIV\n");
5781!!# } else {
5782!!# IJ_printf("diag.j", 401, th0, "\tta T_CHANGE_PRIV\n");
5783!!# }
5784!!# label++;
5785!!# }
5786!!# ;
5787!!# trap_asr :
5788!!# tRDPR_TPC
5789!!# | tRDPR_TSTATE
5790!!# | tRDPR_TT
5791!!# | tRDPR_TNPC
5792!!# | tRDPR_TBA
5793!!# | tRDPR_TL
5794!!# | tRDPR_GL
5795!!# //| tRDHPR_HTBA
5796!!# //| tRDHPR_HPSTATE
5797!!# //| tRD_TICK_CMPR_REG
5798!!# //| tRD_STICK_CMPR_REG
5799!!# //| tRD_STICK_REG %ropr Ro_rd0
5800!!# ;
5801!!#
5802!!# splash_lsucnt: tFBPULE
5803!!# {
5804!!# IJ_printf("diag.j", 423, th0, "splash_lsu_%d:\n", label);
5805!!# IJ_printf("diag.j", 424, th0, "\tset 0x%rx, %%r2\n", Rv_lsucntl);
5806!!# IJ_printf("diag.j", 425, th0, "\tstxa %%r2, [%%r0] ASI_LSU_CONTROL\n");
5807!!# label++;
5808!!# }
5809!!# ;
5810!!#
5811!!# splash_tba: tWRPR_TBA_R %ropr Ro_tba
5812!!# {
5813!!# IJ_printf("diag.j", 432, th0, "splash_tba_%d:\n", label);
5814!!# IJ_printf("diag.j", 433, th0, "\tta T_CHANGE_PRIV\n");
5815!!# if (label%3) {
5816!!# IJ_printf("diag.j", 435, th0, "\tset 0x120000, %%r2\n");
5817!!# } else {
5818!!# IJ_printf("diag.j", 437, th0, "\tset 0x%08llrx, %%r2\n", Rv_tba);
5819!!# }
5820!!# label++;
5821!!# }
5822!!# ;
5823!!# splash_htba: tWRHPR_HTBA_R %ropr Ro_tba
5824!!# {
5825!!# IJ_printf("diag.j", 444, th0, "splash_htba_%d:\n", label);
5826!!# IJ_printf("diag.j", 445, th0, "\tta T_CHANGE_HPRIV\n");
5827!!# if (label%3) {
5828!!# IJ_printf("diag.j", 447, th0, "\tset 0x80000, %%r2\n");
5829!!# } else {
5830!!# IJ_printf("diag.j", 449, th0, "\tset 0x%08llrx, %%r2\n", Rv_htba);
5831!!# }
5832!!# label++;
5833!!# }
5834!!# ;
5835!!#
5836!!# splash_cmpr: tWR_STICK_REG_I
5837!!# {
5838!!# IJ_printf("diag.j", 457, th0, "splash_cmpr_%d:\n", label);
5839!!# IJ_set_rvar("diag.j", 458, Rv_rand_60,"64'h8rrrrrrr_rrrrrrrr");
5840!!# IJ_set_ropr_fld("diag.j", 459, Ro_cmpr, Ft_Rs1, "{0}");
5841!!# IJ_set_ropr_fld("diag.j", 460, Ro_cmpr, Ft_Rs2, "{1}");
5842!!# IJ_printf ("diag.j", 461, th0,"\tnop\n\tmov 1, %%g2\n");
5843!!# IJ_printf ("diag.j", 462, th0,"\tsllx %%g2, 63, %%g2\n");
5844!!# IJ_printf ("diag.j", 463, th0,"\tor %%g1, %%g2, %%g1\n");
5845!!# if (label%2) {
5846!!# IJ_generate_from_token("diag.j", 465,1, th0, Ro_cmpr, tWR_STICK_CMPR_REG_R, tWR_TICK_CMPR_REG_R, -1);;
5847!!# } else {
5848!!# IJ_printf("diag.j", 467, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
5849!!# }
5850!!# label++;
5851!!# }
5852!!#
5853!!# ;
5854!!#
5855!!# splash_gl :
5856!!# tWRPR_GL_I %ropr Ro_wrgl
5857!!# ;
5858!!# splash_tt :
5859!!# tWRPR_TT_I %ropr Ro_wrtt
5860!!# ;
5861!!# splash_fprs :
5862!!# tWRFPRS_I %ropr Ro_wrfprs
5863!!# ;
5864!!#
5865!!# splash_cwp :
5866!!# tWRPR_CWP_I %ropr Ro_wrcwp
5867!!# ;
5868!!#
5869!!# splash_pstate :
5870!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
5871!!# ;
5872!!#
5873!!# splash_hpstate :
5874!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
5875!!# ;
5876!!#
5877!!# trap_asi :
5878!!# asi_load_r %ropr Ro_traps_asi
5879!!# ;
5880!!#
5881!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
5882!!# ;
5883!!# reg_tcc : tTcc_R %ropr Ro_traps_r
5884!!# {
5885!!# if (label%2) {
5886!!# IJ_printf("diag.j", 505, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
5887!!# } else {
5888!!# IJ_printf("diag.j", 507, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
5889!!# }
5890!!# }
5891!!# ;
5892!!#
5893!!# tcc :
5894!!# tTcc_I %ropr Ro_traps_i
5895!!# | reg_tcc
5896!!#
5897!!# ;
5898!!#
5899!!# ldst_excp :
5900!!# ldds %ropr Ro_nontrap_ld |
5901!!# load_r %ropr Ro_nontrap_ld |
5902!!# load_i %ropr Ro_nontrap_ld
5903!!#
5904!!# ;
5905!!#
5906!!# ldstasi_excp :
5907!!# asi_load_i %ropr Ro_nontrap_ldasi
5908!!# ;
5909!!# ldstasi_excp_z :
5910!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
5911!!# ;
5912!!#
5913!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
5914!!# ;
5915!!#
5916!!# stores:
5917!!# stds %ropr Ro_ldst_ptr |
5918!!# stfs %ropr Ro_ldst_ptr |
5919!!# stqfs %ropr Ro_ldst_ptr |
5920!!# sts %ropr Ro_ldst_ptr
5921!!# ;
5922!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
5923!!# ;
5924!!# stfs: tSTF_R | tSTF_I
5925!!# ;
5926!!# stqfs: tSTQF_R | tSTQF_I
5927!!# ;
5928!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
5929!!#
5930!!# ;
5931!!#
5932!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
5933!!# | tLDQF_R
5934!!# ;
5935!!#
5936!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
5937!!# | tLDQFA_I
5938!!# ;
5939!!#
5940!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
5941!!# ;
5942!!#
5943!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
5944!!# ;
5945!!#
5946!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
5947!!# ;
5948!!#
5949!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
5950!!# ;
5951!!#
5952!!# alu :
5953!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
5954!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
5955!!# tSMULcc_R | tSDIVX_R | tUDIVX_R |
5956!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
5957!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
5958!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
5959!!# ;
5960!!#
5961!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
5962!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
5963!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
5964!!# tBPPOS | tBPNEG | tBPVC | tBPVS
5965!!# ;
5966!!#
5967!!# branches : br | br_badelay | br_longdelay;
5968!!#
5969!!# br_badelay : tRD_SOFTINT_REG
5970!!# {
5971!!# IJ_printf("diag.j", 592, th0, "DS_%d:\n", label); label++;
5972!!# IJ_generate_from_token("diag.j", 593,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5973!!# IJ_generate_from_token("diag.j", 594,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
5974!!# IJ_printf("diag.j", 595, th0, "\tnormalw\n");
5975!!# }
5976!!# | tALLIGNADDRESS
5977!!# {
5978!!# IJ_printf("diag.j", 599, th0, "DS_%d:\n", label); label++;
5979!!# IJ_generate_from_token("diag.j", 600,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5980!!# if (! label%3) {
5981!!# IJ_generate_from_token("diag.j", 602,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
5982!!# } else if (label%3 == 1) {
5983!!# IJ_printf("diag.j", 604, th0, "\tallclean\n");
5984!!# } else {
5985!!# IJ_printf("diag.j", 606, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
5986!!# }
5987!!# }
5988!!# | tFADDs
5989!!# {
5990!!# IJ_printf("diag.j", 611, th0, "DS_%d:\n", label); label++;
5991!!# IJ_generate_from_token("diag.j", 612,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5992!!# if (label%2) {
5993!!# IJ_printf("diag.j", 614, th0, "\t.xword 0x%rx\t! Random illegal ?\n", Rv_illtrap);
5994!!# } else {
5995!!# IJ_generate_from_token("diag.j", 616,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5996!!# }
5997!!# IJ_generate_from_token("diag.j", 618,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
5998!!# }
5999!!#
6000!!# ;
6001!!#
6002!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
6003!!# {
6004!!# IJ_printf("diag.j", 625, th0, "DS_%d:\n", label); label++;
6005!!# IJ_generate_from_token("diag.j", 626,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6006!!# }
6007!!# | tRESTORE_R %ropr Ro_save_restore
6008!!# {
6009!!# IJ_printf("diag.j", 630, th0, "DS_%d:\n", label); label++;
6010!!# IJ_generate_from_token("diag.j", 631,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6011!!# }
6012!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
6013!!# {
6014!!# IJ_printf("diag.j", 635, th0, "DS_%d:\n", label); label++;
6015!!# IJ_printf("diag.j", 636, th0, "\tnop\n\tnot %%g0, %%g2\n");
6016!!# IJ_printf("diag.j", 637, th0, "\tjmp %%g2\n");
6017!!# }
6018!!# ;
6019!!#
6020!!#
6021!!#
6022!!# %%
6023!!# %%section cbfunc
6024!!#
6025!!# %%
6026!!# %%section stat
6027!!#
6028!!# %%
6029#endif
6030