Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand04_ind_07.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand04_ind_07.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define DMMU_SKIP_IF_NO_TTE
40#define IMMU_SKIP_IF_NO_TTE
41
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44#define MAIN_PAGE_VA_IS_RA_ALSO
45
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 0xb2, %r30
687 save %r31, %r0, %r31
688 ldx [%r31+0], %r0
689 ldx [%r31+8], %r1
690 ldx [%r31+16], %r2
691 ldx [%r31+24], %r3
692 ldx [%r31+32], %r4
693 ldx [%r31+40], %r5
694 ldx [%r31+48], %r6
695 ldx [%r31+56], %r7
696 ldx [%r31+64], %r8
697 ldx [%r31+72], %r9
698 ldx [%r31+80], %r10
699 ldx [%r31+88], %r11
700 ldx [%r31+96], %r12
701 ldx [%r31+104], %r13
702 ldx [%r31+112], %r14
703 mov %r31, %r15
704 ldx [%r31+128], %r16
705 ldx [%r31+136], %r17
706 ldx [%r31+144], %r18
707 ldx [%r31+152], %r19
708 ldx [%r31+160], %r20
709 ldx [%r31+168], %r21
710 ldx [%r31+176], %r22
711 ldx [%r31+184], %r23
712 ldx [%r31+192], %r24
713 ldx [%r31+200], %r25
714 ldx [%r31+208], %r26
715 ldx [%r31+216], %r27
716 ldx [%r31+224], %r28
717 ldx [%r31+232], %r29
718 mov 0x35, %r14
719 mov 0x30, %r30
720 save %r31, %r0, %r31
721 ldx [%r31+0], %r0
722 ldx [%r31+8], %r1
723 ldx [%r31+16], %r2
724 ldx [%r31+24], %r3
725 ldx [%r31+32], %r4
726 ldx [%r31+40], %r5
727 ldx [%r31+48], %r6
728 ldx [%r31+56], %r7
729 ldx [%r31+64], %r8
730 ldx [%r31+72], %r9
731 ldx [%r31+80], %r10
732 ldx [%r31+88], %r11
733 ldx [%r31+96], %r12
734 ldx [%r31+104], %r13
735 ldx [%r31+112], %r14
736 mov %r31, %r15
737 ldx [%r31+128], %r16
738 ldx [%r31+136], %r17
739 ldx [%r31+144], %r18
740 ldx [%r31+152], %r19
741 ldx [%r31+160], %r20
742 ldx [%r31+168], %r21
743 ldx [%r31+176], %r22
744 ldx [%r31+184], %r23
745 ldx [%r31+192], %r24
746 ldx [%r31+200], %r25
747 ldx [%r31+208], %r26
748 ldx [%r31+216], %r27
749 ldx [%r31+224], %r28
750 ldx [%r31+232], %r29
751 mov 0xb4, %r14
752 mov 0x30, %r30
753 save %r31, %r0, %r31
754 ldx [%r31+0], %r0
755 ldx [%r31+8], %r1
756 ldx [%r31+16], %r2
757 ldx [%r31+24], %r3
758 ldx [%r31+32], %r4
759 ldx [%r31+40], %r5
760 ldx [%r31+48], %r6
761 ldx [%r31+56], %r7
762 ldx [%r31+64], %r8
763 ldx [%r31+72], %r9
764 ldx [%r31+80], %r10
765 ldx [%r31+88], %r11
766 ldx [%r31+96], %r12
767 ldx [%r31+104], %r13
768 ldx [%r31+112], %r14
769 mov %r31, %r15
770 ldx [%r31+128], %r16
771 ldx [%r31+136], %r17
772 ldx [%r31+144], %r18
773 ldx [%r31+152], %r19
774 ldx [%r31+160], %r20
775 ldx [%r31+168], %r21
776 ldx [%r31+176], %r22
777 ldx [%r31+184], %r23
778 ldx [%r31+192], %r24
779 ldx [%r31+200], %r25
780 ldx [%r31+208], %r26
781 ldx [%r31+216], %r27
782 ldx [%r31+224], %r28
783 ldx [%r31+232], %r29
784 mov 0xb1, %r14
785 mov 0xb5, %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 0x35, %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 0x30, %r14
851 mov 0x32, %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 0xb5, %r14
884 mov 0x31, %r30
885 save %r31, %r0, %r31
886 restore
887 restore
888 restore
889!Initializing float registers
890 ldd [%r31+0], %f0
891 ldd [%r31+16], %f2
892 ldd [%r31+32], %f4
893 ldd [%r31+48], %f6
894 ldd [%r31+64], %f8
895 ldd [%r31+80], %f10
896 ldd [%r31+96], %f12
897 ldd [%r31+112], %f14
898 ldd [%r31+128], %f16
899 ldd [%r31+144], %f18
900 ldd [%r31+160], %f20
901 ldd [%r31+176], %f22
902 ldd [%r31+192], %f24
903 ldd [%r31+208], %f26
904 ldd [%r31+224], %f28
905 ldd [%r31+240], %f30
906 ta T_CHANGE_HPRIV
907!Initializing Tick Cmprs
908 mov 1, %g2
909 sllx %g2, 63, %g2
910 or %g1, %g2, %g1
911 wrhpr %g1, %g0, %hsys_tick_cmpr
912 wr %g1, %g0, %tick_cmpr
913 wr %g1, %g0, %sys_tick_cmpr
914!Initializing Trap Stack
915 wrpr 0x1, %tl
916 wrpr 0x1, %tt
917 wrpr 0x1, %tpc
918 wrpr 0x1, %tnpc
919 wrpr 0x1, %tstate
920 wrhpr 0x1, %htstate
921 wrpr 0x2, %tl
922 wrpr 0x1, %tt
923 wrpr 0x1, %tpc
924 wrpr 0x1, %tnpc
925 wrpr 0x1, %tstate
926 wrhpr 0x1, %htstate
927 wrpr 0x3, %tl
928 wrpr 0x1, %tt
929 wrpr 0x1, %tpc
930 wrpr 0x1, %tnpc
931 wrpr 0x1, %tstate
932 wrhpr 0x1, %htstate
933 wrpr 0x4, %tl
934 wrpr 0x1, %tt
935 wrpr 0x1, %tpc
936 wrpr 0x1, %tnpc
937 wrpr 0x1, %tstate
938 wrhpr 0x1, %htstate
939 wrpr 0x5, %tl
940 wrpr 0x1, %tt
941 wrpr 0x1, %tpc
942 wrpr 0x1, %tnpc
943 wrpr 0x1, %tstate
944 wrhpr 0x1, %htstate
945 wrpr 0x6, %tl
946 wrpr 0x1, %tt
947 wrpr 0x1, %tpc
948 wrpr 0x1, %tnpc
949 wrpr 0x1, %tstate
950 wrhpr 0x1, %htstate
951 wrpr 0x0, %tl
952 ta T_CHANGE_NONHPRIV
953 .word 0xada54d25 ! 1: FsMULd fsmuld %f21, %f36, %f22
954 .word 0x93902002 ! 2: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
955 .word 0x87902185 ! 3: WRPR_TT_I wrpr %r0, 0x0185, %tt
956 .word 0x84de8001 ! 4: SMULcc_R smulcc %r26, %r1, %r2
957 .word 0x81982b0e ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0e, %hpstate
958 .word 0xc4ffc021 ! 6: SWAPA_R swapa %r2, [%r31 + %r1] 0x01
959 .word 0x81982f0f ! 7: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0f, %hpstate
960 .word 0xc4c004a0 ! 8: LDSWA_R ldswa [%r0, %r0] 0x25, %r2
961splash_cmpr_0:
962 nop
963 mov 1, %g2
964 sllx %g2, 63, %g2
965 or %g1, %g2, %g1
966 wrhpr %g1, %g0, %hsys_tick_cmpr
967 .word 0xb1836001 ! 9: WR_STICK_REG_I wr %r13, 0x0001, %-
968splash_tba_1:
969 ta T_CHANGE_PRIV
970 set 0x120000, %r2
971 .word 0x8b900002 ! 10: WRPR_TBA_R wrpr %r0, %r2, %tba
972 .word 0x879020e7 ! 11: WRPR_TT_I wrpr %r0, 0x00e7, %tt
973 .word 0x91d02031 ! 12: Tcc_I ta icc_or_xcc, %r0 + 49
974DS_2:
975 .word 0x22800001 ! 14: BE be,a <label_0x1>
976 .word 0xbfe7c000 ! 13: SAVE_R save %r31, %r0, %r31
977 .word 0xa190200a ! 14: WRPR_GL_I wrpr %r0, 0x000a, %-
978 .word 0x87902291 ! 15: WRPR_TT_I wrpr %r0, 0x0291, %tt
979 .word 0xaf494000 ! 16: RDHPR_HTBA rdhpr %htba, %r23
980 .word 0xa1902001 ! 17: WRPR_GL_I wrpr %r0, 0x0001, %-
981 .word 0x93d02035 ! 18: Tcc_I tne icc_or_xcc, %r0 + 53
982 .word 0xee8008a0 ! 19: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
983 .word 0xa190200d ! 20: WRPR_GL_I wrpr %r0, 0x000d, %-
984 .word 0x91d02034 ! 21: Tcc_I ta icc_or_xcc, %r0 + 52
985 .word 0xee17e001 ! 22: LDUH_I lduh [%r31 + 0x0001], %r23
986 .word 0x8d514000 ! 23: RDPR_TBA rdpr %tba, %r6
987 .word 0x81460000 ! 24: RD_STICK_REG stbar
988 .word 0x87902184 ! 25: WRPR_TT_I wrpr %r0, 0x0184, %tt
989 .word 0x8d902ec8 ! 26: WRPR_PSTATE_I wrpr %r0, 0x0ec8, %pstate
990 .word 0xccd804a0 ! 27: LDXA_R ldxa [%r0, %r0] 0x25, %r6
991 .word 0x87902104 ! 28: WRPR_TT_I wrpr %r0, 0x0104, %tt
992 .word 0x93902000 ! 29: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
993 .word 0x93902004 ! 30: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
994 .word 0x92fac019 ! 31: SDIVcc_R sdivcc %r11, %r25, %r9
995 .word 0xd2c7e020 ! 32: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r9
996 .word 0x93902003 ! 33: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
997 .word 0x8d902c03 ! 34: WRPR_PSTATE_I wrpr %r0, 0x0c03, %pstate
998 .word 0x8af92001 ! 35: SDIVcc_I sdivcc %r4, 0x0001, %r5
999 .word 0x93902006 ! 36: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1000 .word 0xa190200d ! 37: WRPR_GL_I wrpr %r0, 0x000d, %-
1001 .word 0x8d902c8b ! 38: WRPR_PSTATE_I wrpr %r0, 0x0c8b, %pstate
1002 .word 0xb16b0015 ! 39: SDIVX_R sdivx %r12, %r21, %r24
1003 .word 0xf08804a0 ! 40: LDUBA_R lduba [%r0, %r0] 0x25, %r24
1004 .word 0x879020b2 ! 41: WRPR_TT_I wrpr %r0, 0x00b2, %tt
1005 .word 0x93902003 ! 42: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1006 .word 0x8ec02001 ! 43: ADDCcc_I addccc %r0, 0x0001, %r7
1007 .word 0x93514000 ! 44: RDPR_TBA rdpr %tba, %r9
1008 .word 0x30800001 ! 45: BA ba,a <label_0x1>
1009 otherw
1010 mov 0xb3, %r30
1011 .word 0x91d0001e ! 46: Tcc_R ta icc_or_xcc, %r0 + %r30
1012 .word 0x8d90244e ! 47: WRPR_PSTATE_I wrpr %r0, 0x044e, %pstate
1013 .word 0xd2ffc035 ! 48: SWAPA_R swapa %r9, [%r31 + %r21] 0x01
1014 .word 0xa8826001 ! 49: ADDcc_I addcc %r9, 0x0001, %r20
1015splash_htba_3:
1016 ta T_CHANGE_HPRIV
1017 set 0x00390000, %r2
1018 .word 0x8b980002 ! 50: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1019DS_4:
1020 .word 0x34800001 ! 52: BG bg,a <label_0x1>
1021 .word 0xd134a001 ! 52: STQF_I - %f8, [0x0001, %r18]
1022 normalw
1023 .word 0x8d458000 ! 51: RD_SOFTINT_REG rd %softint, %r6
1024change_to_tl1_5:
1025 ta T_CHANGE_HPRIV
1026 ta T_CHANGE_TO_TL1 ! macro
1027 .word 0x93d02032 ! 53: Tcc_I tne icc_or_xcc, %r0 + 50
1028 .word 0x83d02031 ! 54: Tcc_I te icc_or_xcc, %r0 + 49
1029splash_htba_6:
1030 ta T_CHANGE_HPRIV
1031 set 0x003a0000, %r2
1032 .word 0x8b980002 ! 55: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1033 .word 0x83d02035 ! 56: Tcc_I te icc_or_xcc, %r0 + 53
1034splash_tba_7:
1035 ta T_CHANGE_PRIV
1036 set 0x120000, %r2
1037 .word 0x8b900002 ! 57: WRPR_TBA_R wrpr %r0, %r2, %tba
1038 .word 0x8d9024d4 ! 58: WRPR_PSTATE_I wrpr %r0, 0x04d4, %pstate
1039 .word 0x87902225 ! 59: WRPR_TT_I wrpr %r0, 0x0225, %tt
1040 .word 0x8d902eda ! 60: WRPR_PSTATE_I wrpr %r0, 0x0eda, %pstate
1041 .word 0xcc9fe001 ! 61: LDDA_I ldda [%r31, + 0x0001] %asi, %r6
1042 .word 0x9f802001 ! 62: SIR sir 0x0001
1043DS_8:
1044 .word 0x22800001 ! 64: BE be,a <label_0x1>
1045 .word 0xbfe7c000 ! 63: SAVE_R save %r31, %r0, %r31
1046 .word 0x8d902a0e ! 64: WRPR_PSTATE_I wrpr %r0, 0x0a0e, %pstate
1047 otherw
1048 mov 0x35, %r30
1049 .word 0x91d0001e ! 65: Tcc_R ta icc_or_xcc, %r0 + %r30
1050 .word 0x93902000 ! 66: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1051 .word 0xb2d88012 ! 67: SMULcc_R smulcc %r2, %r18, %r25
1052 otherw
1053 mov 0xb2, %r30
1054 .word 0x93d0001e ! 68: Tcc_R tne icc_or_xcc, %r0 + %r30
1055 .word 0xb4d52001 ! 69: UMULcc_I umulcc %r20, 0x0001, %r26
1056splash_tba_9:
1057 ta T_CHANGE_PRIV
1058 set 0x003d0000, %r2
1059 .word 0x8b900002 ! 70: WRPR_TBA_R wrpr %r0, %r2, %tba
1060 .word 0xf4c804a0 ! 71: LDSBA_R ldsba [%r0, %r0] 0x25, %r26
1061 .word 0xa1a48d25 ! 72: FsMULd fsmuld %f18, %f36, %f16
1062 ta T_CHANGE_PRIV ! macro
1063 .word 0x93508000 ! 74: RDPR_TSTATE rdpr %tstate, %r9
1064 .word 0x8cd18010 ! 75: UMULcc_R umulcc %r6, %r16, %r6
1065 ta T_CHANGE_TO_TL0 ! macro
1066splash_cmpr_10:
1067 nop
1068 mov 1, %g2
1069 sllx %g2, 63, %g2
1070 or %g1, %g2, %g1
1071 wrhpr %g1, %g0, %hsys_tick_cmpr
1072 .word 0xb184a001 ! 77: WR_STICK_REG_I wr %r18, 0x0001, %-
1073splash_tba_11:
1074 ta T_CHANGE_PRIV
1075 set 0x120000, %r2
1076 .word 0x8b900002 ! 78: WRPR_TBA_R wrpr %r0, %r2, %tba
1077 .word 0x91d02035 ! 79: Tcc_I ta icc_or_xcc, %r0 + 53
1078 .word 0x91d02031 ! 80: Tcc_I ta icc_or_xcc, %r0 + 49
1079 .word 0xcc7fe001 ! 81: SWAP_I swap %r6, [%r31 + 0x0001]
1080 .word 0x93902002 ! 82: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1081 .word 0x8ec6a001 ! 83: ADDCcc_I addccc %r26, 0x0001, %r7
1082 .word 0x87902331 ! 84: WRPR_TT_I wrpr %r0, 0x0331, %tt
1083 .word 0x879020f2 ! 85: WRPR_TT_I wrpr %r0, 0x00f2, %tt
1084 .word 0x2a700001 ! 86: BPCS <illegal instruction>
1085 .word 0x83540000 ! 87: RDPR_GL rdpr %-, %r1
1086 .word 0x91d02031 ! 88: Tcc_I ta icc_or_xcc, %r0 + 49
1087 .word 0x9f802001 ! 89: SIR sir 0x0001
1088splash_cmpr_12:
1089 nop
1090 mov 1, %g2
1091 sllx %g2, 63, %g2
1092 or %g1, %g2, %g1
1093 wrhpr %g1, %g0, %hsys_tick_cmpr
1094 .word 0xb186e001 ! 90: WR_STICK_REG_I wr %r27, 0x0001, %-
1095 .word 0x8d902ac7 ! 91: WRPR_PSTATE_I wrpr %r0, 0x0ac7, %pstate
1096 .word 0x93902006 ! 92: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1097 .word 0x8d9022d6 ! 93: WRPR_PSTATE_I wrpr %r0, 0x02d6, %pstate
1098 otherw
1099 mov 0x30, %r30
1100 .word 0x91d0001e ! 94: Tcc_R ta icc_or_xcc, %r0 + %r30
1101change_to_randtl_13:
1102 ta T_CHANGE_HPRIV ! macro
1103 .word 0x8f902004 ! 95: WRPR_TL_I wrpr %r0, 0x0004, %tl
1104 invalw
1105 mov 0xb1, %r30
1106 .word 0x93d0001e ! 96: Tcc_R tne icc_or_xcc, %r0 + %r30
1107 .word 0x83d02034 ! 97: Tcc_I te icc_or_xcc, %r0 + 52
1108 .word 0x93902007 ! 98: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1109 .word 0x8d9022d2 ! 99: WRPR_PSTATE_I wrpr %r0, 0x02d2, %pstate
1110change_to_tl1_14:
1111 ta T_CHANGE_PRIV
1112 ta T_CHANGE_TO_TL1 ! macro
1113 .word 0x8d9026d0 ! 101: WRPR_PSTATE_I wrpr %r0, 0x06d0, %pstate
1114 .word 0xc28008a0 ! 102: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
1115 .word 0x91d02033 ! 103: Tcc_I ta icc_or_xcc, %r0 + 51
1116 .word 0x964a4013 ! 104: MULX_R mulx %r9, %r19, %r11
1117 .word 0x93902005 ! 105: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1118 .word 0x93d02034 ! 106: Tcc_I tne icc_or_xcc, %r0 + 52
1119splash_lsu_15:
1120 set 0xf, %r2
1121 stxa %r2, [%r0] ASI_LSU_CONTROL
1122 .word 0x3d400001 ! 107: FBPULE fbule,a,pn %fcc0, <label_0x1>
1123splash_cmpr_16:
1124 nop
1125 mov 1, %g2
1126 sllx %g2, 63, %g2
1127 or %g1, %g2, %g1
1128 wrhpr %g1, %g0, %hsys_tick_cmpr
1129 .word 0xb1846001 ! 108: WR_STICK_REG_I wr %r17, 0x0001, %-
1130 .word 0x8d902055 ! 109: WRPR_PSTATE_I wrpr %r0, 0x0055, %pstate
1131 .word 0x87902085 ! 110: WRPR_TT_I wrpr %r0, 0x0085, %tt
1132 .word 0x87902298 ! 111: WRPR_TT_I wrpr %r0, 0x0298, %tt
1133 .word 0x8d90244d ! 112: WRPR_PSTATE_I wrpr %r0, 0x044d, %pstate
1134 otherw
1135 mov 0x33, %r30
1136 .word 0x83d0001e ! 113: Tcc_R te icc_or_xcc, %r0 + %r30
1137splash_cmpr_17:
1138 nop
1139 mov 1, %g2
1140 sllx %g2, 63, %g2
1141 or %g1, %g2, %g1
1142 .word 0xaf800001 ! 115: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1143 .word 0xb181a001 ! 114: WR_STICK_REG_I wr %r6, 0x0001, %-
1144 .word 0x93902002 ! 115: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1145 .word 0x85540000 ! 116: RDPR_GL rdpr %-, %r2
1146 .word 0xa190200c ! 117: WRPR_GL_I wrpr %r0, 0x000c, %-
1147 .word 0x964a4015 ! 118: MULX_R mulx %r9, %r21, %r11
1148 ta T_CHANGE_PRIV ! macro
1149 .word 0x9f802001 ! 120: SIR sir 0x0001
1150 .word 0x8d9026db ! 121: WRPR_PSTATE_I wrpr %r0, 0x06db, %pstate
1151 .word 0x826b2001 ! 122: UDIVX_I udivx %r12, 0x0001, %r1
1152 .word 0xa190200f ! 123: WRPR_GL_I wrpr %r0, 0x000f, %-
1153 .word 0xc2cfe020 ! 124: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r1
1154 .word 0x91d02030 ! 125: Tcc_I ta icc_or_xcc, %r0 + 48
1155 .word 0x97a689a2 ! 126: FDIVs fdivs %f26, %f2, %f11
1156 .word 0xb3540000 ! 127: RDPR_GL rdpr %-, %r25
1157 .word 0x81982097 ! 128: WRHPR_HPSTATE_I wrhpr %r0, 0x0097, %hpstate
1158splash_tba_18:
1159 ta T_CHANGE_PRIV
1160 set 0x003e0000, %r2
1161 .word 0x8b900002 ! 129: WRPR_TBA_R wrpr %r0, %r2, %tba
1162 .word 0xa190200b ! 130: WRPR_GL_I wrpr %r0, 0x000b, %-
1163 otherw
1164 mov 0x32, %r30
1165 .word 0x83d0001e ! 131: Tcc_R te icc_or_xcc, %r0 + %r30
1166DS_19:
1167 .word 0x32800001 ! 133: BNE bne,a <label_0x1>
1168 .word 0x22800001 ! 133: BE be,a <label_0x1>
1169 .word 0x97a0054a ! 133: FSQRTd fsqrt
1170 .word 0xa5a6483a ! 132: FADDs fadds %f25, %f26, %f18
1171 .word 0x93902001 ! 133: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1172 .word 0x80c2e001 ! 134: ADDCcc_I addccc %r11, 0x0001, %r0
1173 .word 0x8b504000 ! 135: RDPR_TNPC rdpr %tnpc, %r5
1174change_to_tl1_20:
1175 ta T_CHANGE_PRIV
1176 ta T_CHANGE_TO_TL1 ! macro
1177 .word 0xca7fe001 ! 137: SWAP_I swap %r5, [%r31 + 0x0001]
1178 ta T_CHANGE_TO_TL0 ! macro
1179 .word 0xcac004a0 ! 139: LDSWA_R ldswa [%r0, %r0] 0x25, %r5
1180 .word 0x93902005 ! 140: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1181splash_htba_21:
1182 ta T_CHANGE_HPRIV
1183 set 0x003b0000, %r2
1184 .word 0x8b980002 ! 141: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1185 .word 0x91d02033 ! 142: Tcc_I ta icc_or_xcc, %r0 + 51
1186 .word 0xa2852001 ! 143: ADDcc_I addcc %r20, 0x0001, %r17
1187 .word 0xe2ffc03a ! 144: SWAPA_R swapa %r17, [%r31 + %r26] 0x01
1188 .word 0x8d802004 ! 145: WRFPRS_I wr %r0, 0x0004, %fprs
1189 .word 0x87802088 ! 146: WRASI_I wr %r0, 0x0088, %asi
1190 .word 0x3e700001 ! 147: BPVC <illegal instruction>
1191 .word 0x8d902c50 ! 148: WRPR_PSTATE_I wrpr %r0, 0x0c50, %pstate
1192 .word 0xa190200a ! 149: WRPR_GL_I wrpr %r0, 0x000a, %-
1193 invalw
1194 mov 0x31, %r30
1195 .word 0x93d0001e ! 150: Tcc_R tne icc_or_xcc, %r0 + %r30
1196 .word 0x93902005 ! 151: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1197 .word 0xacc5e001 ! 152: ADDCcc_I addccc %r23, 0x0001, %r22
1198 .word 0x93508000 ! 153: RDPR_TSTATE rdpr %tstate, %r9
1199 .word 0x81982314 ! 154: WRHPR_HPSTATE_I wrhpr %r0, 0x0314, %hpstate
1200 .word 0xd27fe001 ! 155: SWAP_I swap %r9, [%r31 + 0x0001]
1201 .word 0xd2d80e40 ! 156: LDXA_R ldxa [%r0, %r0] 0x72, %r9
1202 .word 0xa1902008 ! 157: WRPR_GL_I wrpr %r0, 0x0008, %-
1203 .word 0xd3e7c03a ! 158: CASA_I casa [%r31] 0x 1, %r26, %r9
1204 .word 0xd2800b40 ! 159: LDUWA_R lduwa [%r0, %r0] 0x5a, %r9
1205 .word 0x93902004 ! 160: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1206 .word 0x93902007 ! 161: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1207 .word 0x87902216 ! 162: WRPR_TT_I wrpr %r0, 0x0216, %tt
1208 .word 0x819826c4 ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x06c4, %hpstate
1209splash_htba_22:
1210 ta T_CHANGE_HPRIV
1211 set 0x80000, %r2
1212 .word 0x8b980002 ! 164: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1213 .word 0x81464000 ! 165: RD_STICK_CMPR_REG stbar
1214 .word 0xab702001 ! 166: POPC_I popc 0x0001, %r21
1215splash_lsu_23:
1216 set 0xf, %r2
1217 stxa %r2, [%r0] ASI_LSU_CONTROL
1218 .word 0x3d400001 ! 167: FBPULE fbule,a,pn %fcc0, <label_0x1>
1219 .word 0xead804a0 ! 168: LDXA_R ldxa [%r0, %r0] 0x25, %r21
1220 .word 0x9bb1cff5 ! 169: FONES fones %f13
1221 .word 0xa190200f ! 170: WRPR_GL_I wrpr %r0, 0x000f, %-
1222 .word 0xa190200d ! 171: WRPR_GL_I wrpr %r0, 0x000d, %-
1223 .word 0x87802016 ! 172: WRASI_I wr %r0, 0x0016, %asi
1224 .word 0x81982e54 ! 173: WRHPR_HPSTATE_I wrhpr %r0, 0x0e54, %hpstate
1225 invalw
1226 mov 0x33, %r30
1227 .word 0x91d0001e ! 174: Tcc_R ta icc_or_xcc, %r0 + %r30
1228 .word 0xdadfe010 ! 175: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
1229 .word 0x93902005 ! 176: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1230change_to_tl1_24:
1231 ta T_CHANGE_PRIV
1232 ta T_CHANGE_TO_TL1 ! macro
1233 .word 0xdad004a0 ! 178: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
1234 .word 0xda8008a0 ! 179: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
1235splash_cmpr_25:
1236 nop
1237 mov 1, %g2
1238 sllx %g2, 63, %g2
1239 or %g1, %g2, %g1
1240 .word 0xb3800001 ! 181: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1241 .word 0xb1826001 ! 180: WR_STICK_REG_I wr %r9, 0x0001, %-
1242 invalw
1243 mov 0x32, %r30
1244 .word 0x91d0001e ! 181: Tcc_R ta icc_or_xcc, %r0 + %r30
1245DS_26:
1246 .word 0x34800001 ! 183: BG bg,a <label_0x1>
1247 illtrap
1248 .word 0x99a0054d ! 183: FSQRTd fsqrt
1249 .word 0xa7a1c82c ! 182: FADDs fadds %f7, %f12, %f19
1250 .word 0x9751c000 ! 183: RDPR_TL <illegal instruction>
1251splash_lsu_27:
1252 set 0x3, %r2
1253 stxa %r2, [%r0] ASI_LSU_CONTROL
1254 .word 0x3d400001 ! 184: FBPULE fbule,a,pn %fcc0, <label_0x1>
1255 .word 0x87902299 ! 185: WRPR_TT_I wrpr %r0, 0x0299, %tt
1256 .word 0x99902000 ! 186: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1257 .word 0xd6d004a0 ! 187: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
1258splash_cmpr_28:
1259 nop
1260 mov 1, %g2
1261 sllx %g2, 63, %g2
1262 or %g1, %g2, %g1
1263 wrhpr %g1, %g0, %hsys_tick_cmpr
1264 .word 0xb181e001 ! 188: WR_STICK_REG_I wr %r7, 0x0001, %-
1265DS_29:
1266 .word 0x22800001 ! 190: BE be,a <label_0x1>
1267 pdist %f0, %f2, %f12
1268 .word 0xadb6430a ! 189: ALLIGNADDRESS alignaddr %r25, %r10, %r22
1269 .word 0x87902123 ! 190: WRPR_TT_I wrpr %r0, 0x0123, %tt
1270 invalw
1271 mov 0x30, %r30
1272 .word 0x83d0001e ! 191: Tcc_R te icc_or_xcc, %r0 + %r30
1273 .word 0x81982b0e ! 192: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0e, %hpstate
1274 .word 0x8945c000 ! 193: RD_TICK_CMPR_REG rd %-, %r4
1275 .word 0xc88008a0 ! 194: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
1276 .word 0xc81fc000 ! 195: LDD_R ldd [%r31 + %r0], %r4
1277splash_cmpr_30:
1278 nop
1279 mov 1, %g2
1280 sllx %g2, 63, %g2
1281 or %g1, %g2, %g1
1282 wrhpr %g1, %g0, %hsys_tick_cmpr
1283 .word 0xb1812001 ! 196: WR_STICK_REG_I wr %r4, 0x0001, %-
1284 .word 0x87902371 ! 197: WRPR_TT_I wrpr %r0, 0x0371, %tt
1285 .word 0x91d02033 ! 198: Tcc_I ta icc_or_xcc, %r0 + 51
1286splash_cmpr_31:
1287 nop
1288 mov 1, %g2
1289 sllx %g2, 63, %g2
1290 or %g1, %g2, %g1
1291 .word 0xaf800001 ! 200: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1292 .word 0xb184a001 ! 199: WR_STICK_REG_I wr %r18, 0x0001, %-
1293 .word 0x95480000 ! 200: RDHPR_HPSTATE rdhpr %hpstate, %r10
1294DS_32:
1295 .word 0x34800001 ! 202: BG bg,a <label_0x1>
1296 pdist %f6, %f4, %f10
1297 .word 0xa9b58316 ! 201: ALLIGNADDRESS alignaddr %r22, %r22, %r20
1298 .word 0x8d90200e ! 202: WRPR_PSTATE_I wrpr %r0, 0x000e, %pstate
1299 .word 0x8945c000 ! 203: RD_TICK_CMPR_REG rd %-, %r4
1300 otherw
1301 mov 0x34, %r30
1302 .word 0x91d0001e ! 204: Tcc_R ta icc_or_xcc, %r0 + %r30
1303 .word 0xa1902003 ! 205: WRPR_GL_I wrpr %r0, 0x0003, %-
1304 .word 0x93d02031 ! 206: Tcc_I tne icc_or_xcc, %r0 + 49
1305 .word 0xc897e010 ! 207: LDUHA_I lduha [%r31, + 0x0010] %asi, %r4
1306 otherw
1307 mov 0x35, %r30
1308 .word 0x83d0001e ! 208: Tcc_R te icc_or_xcc, %r0 + %r30
1309 .word 0x83a00563 ! 209: FSQRTq fsqrt
1310splash_cmpr_33:
1311 nop
1312 mov 1, %g2
1313 sllx %g2, 63, %g2
1314 or %g1, %g2, %g1
1315 .word 0xaf800001 ! 211: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1316 .word 0xb1846001 ! 210: WR_STICK_REG_I wr %r17, 0x0001, %-
1317 .word 0x87902209 ! 211: WRPR_TT_I wrpr %r0, 0x0209, %tt
1318 .word 0xa1902002 ! 212: WRPR_GL_I wrpr %r0, 0x0002, %-
1319DS_34:
1320 .word 0x22800001 ! 214: BE be,a <label_0x1>
1321 .word 0xf5350008 ! 214: STQF_R - %f26, [%r8, %r20]
1322 normalw
1323 .word 0xa9458000 ! 213: RD_SOFTINT_REG rd %softint, %r20
1324DS_35:
1325 .word 0x32800001 ! 215: BNE bne,a <label_0x1>
1326 .word 0xd130e001 ! 215: STQF_I - %f8, [0x0001, %r3]
1327 normalw
1328 .word 0xab458000 ! 214: RD_SOFTINT_REG rd %softint, %r21
1329 ta T_CHANGE_PRIV ! macro
1330change_to_randtl_36:
1331 ta T_CHANGE_PRIV ! macro
1332 .word 0x8f902000 ! 216: WRPR_TL_I wrpr %r0, 0x0000, %tl
1333 .word 0xa190200d ! 217: WRPR_GL_I wrpr %r0, 0x000d, %-
1334 .word 0x99a0056c ! 218: FSQRTq fsqrt
1335 .word 0x8198210c ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x010c, %hpstate
1336 .word 0x8d504000 ! 220: RDPR_TNPC rdpr %tnpc, %r6
1337 .word 0x879020ab ! 221: WRPR_TT_I wrpr %r0, 0x00ab, %tt
1338 .word 0x32700001 ! 222: BPNE <illegal instruction>
1339 ta T_CHANGE_TO_TL0 ! macro
1340 .word 0x819829d5 ! 224: WRHPR_HPSTATE_I wrhpr %r0, 0x09d5, %hpstate
1341 .word 0xccd7e000 ! 225: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r6
1342 .word 0x8d902a9e ! 226: WRPR_PSTATE_I wrpr %r0, 0x0a9e, %pstate
1343 .word 0x87802014 ! 227: WRASI_I wr %r0, 0x0014, %asi
1344 .word 0x8790218e ! 228: WRPR_TT_I wrpr %r0, 0x018e, %tt
1345 ta T_CHANGE_PRIV ! macro
1346 .word 0xa1902000 ! 230: WRPR_GL_I wrpr %r0, 0x0000, %-
1347 .word 0x87802014 ! 231: WRASI_I wr %r0, 0x0014, %asi
1348 .word 0x22800001 ! 232: BE be,a <label_0x1>
1349 .word 0x87480000 ! 233: RDHPR_HPSTATE rdhpr %hpstate, %r3
1350 .word 0x93902005 ! 234: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1351 .word 0xa190200e ! 235: WRPR_GL_I wrpr %r0, 0x000e, %-
1352 .word 0x879020e1 ! 236: WRPR_TT_I wrpr %r0, 0x00e1, %tt
1353 .word 0x81982f1f ! 237: WRHPR_HPSTATE_I wrhpr %r0, 0x0f1f, %hpstate
1354 .word 0x8d902447 ! 238: WRPR_PSTATE_I wrpr %r0, 0x0447, %pstate
1355 .word 0x87802004 ! 239: WRASI_I wr %r0, 0x0004, %asi
1356 .word 0x91494000 ! 240: RDHPR_HTBA rdhpr %htba, %r8
1357splash_cmpr_37:
1358 nop
1359 mov 1, %g2
1360 sllx %g2, 63, %g2
1361 or %g1, %g2, %g1
1362 .word 0xb3800001 ! 242: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1363 .word 0xb1846001 ! 241: WR_STICK_REG_I wr %r17, 0x0001, %-
1364 .word 0x93d02034 ! 242: Tcc_I tne icc_or_xcc, %r0 + 52
1365 .word 0xa1a249ea ! 243: FDIVq dis not found
1366
1367reduce_priv_level_38:
1368 .word 0x8f902000 ! 245: WRPR_TL_I wrpr %r0, 0x0000, %tl
1369 ta T_CHANGE_NONPRIV ! macro
1370 .word 0xb1808013 ! 244: WR_STICK_REG_R wr %r2, %r19, %-
1371 .word 0x8d902c1d ! 245: WRPR_PSTATE_I wrpr %r0, 0x0c1d, %pstate
1372 .word 0x8198255f ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x055f, %hpstate
1373 .word 0xe08008a0 ! 247: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
1374 .word 0x8d902a15 ! 248: WRPR_PSTATE_I wrpr %r0, 0x0a15, %pstate
1375DS_39:
1376 nop
1377 not %g0, %g2
1378 jmp %g2
1379 .word 0x9d902000 ! 249: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1380 .word 0x93500000 ! 250: RDPR_TPC rdpr %tpc, %r9
1381 .word 0xd21fe001 ! 251: LDD_I ldd [%r31 + 0x0001], %r9
1382splash_htba_40:
1383 ta T_CHANGE_HPRIV
1384 set 0x80000, %r2
1385 .word 0x8b980002 ! 252: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1386 .word 0x8d802000 ! 253: WRFPRS_I wr %r0, 0x0000, %fprs
1387 .word 0x879021ee ! 254: WRPR_TT_I wrpr %r0, 0x01ee, %tt
1388 .word 0x89a00543 ! 255: FSQRTd fsqrt
1389 .word 0x93902007 ! 256: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1390 .word 0x879023df ! 257: WRPR_TT_I wrpr %r0, 0x03df, %tt
1391 .word 0xb751c000 ! 258: RDPR_TL rdpr %tl, %r27
1392 ta T_CHANGE_HPRIV ! macro
1393 .word 0xa7a01a6a ! 260: FqTOi fqtoi
1394 .word 0x87902378 ! 261: WRPR_TT_I wrpr %r0, 0x0378, %tt
1395 .word 0x81982d8d ! 262: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8d, %hpstate
1396 .word 0x95a289c3 ! 263: FDIVd fdivd %f10, %f34, %f10
1397 .word 0xd4c804a0 ! 264: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
1398change_to_tl1_41:
1399 ta T_CHANGE_HPRIV
1400 ta T_CHANGE_TO_TL1 ! macro
1401 .word 0x91508000 ! 266: RDPR_TSTATE rdpr %tstate, %r8
1402 .word 0x91d02030 ! 267: Tcc_I ta icc_or_xcc, %r0 + 48
1403change_to_tl1_42:
1404 ta T_CHANGE_PRIV
1405 ta T_CHANGE_TO_TL1 ! macro
1406 .word 0xa190200a ! 269: WRPR_GL_I wrpr %r0, 0x000a, %-
1407 otherw
1408 mov 0x35, %r30
1409 .word 0x91d0001e ! 270: Tcc_R ta icc_or_xcc, %r0 + %r30
1410 .word 0x8d902e98 ! 271: WRPR_PSTATE_I wrpr %r0, 0x0e98, %pstate
1411DS_43:
1412 .word 0x34800001 ! 273: BG bg,a <label_0x1>
1413 pdist %f10, %f16, %f10
1414 .word 0x93b0c309 ! 272: ALLIGNADDRESS alignaddr %r3, %r9, %r9
1415 .word 0xd247c000 ! 273: LDSW_R ldsw [%r31 + %r0], %r9
1416 .word 0xd21fc000 ! 274: LDD_R ldd [%r31 + %r0], %r9
1417 .word 0xa8ab000d ! 275: ANDNcc_R andncc %r12, %r13, %r20
1418 .word 0xe89004a0 ! 276: LDUHA_R lduha [%r0, %r0] 0x25, %r20
1419 .word 0xe88008a0 ! 277: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
1420 .word 0x87902235 ! 278: WRPR_TT_I wrpr %r0, 0x0235, %tt
1421reduce_priv_level_44:
1422 .word 0x8f902001 ! 280: WRPR_TL_I wrpr %r0, 0x0001, %tl
1423 ta T_CHANGE_NONPRIV ! macro
1424 .word 0x89858000 ! 279: WRTICK_R wr %r22, %r0, %tick
1425 .word 0x8d90281f ! 280: WRPR_PSTATE_I wrpr %r0, 0x081f, %pstate
1426 .word 0xa8494017 ! 281: MULX_R mulx %r5, %r23, %r20
1427 .word 0x8d902ecf ! 282: WRPR_PSTATE_I wrpr %r0, 0x0ecf, %pstate
1428 .word 0xe8cfe030 ! 283: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r20
1429 .word 0x32800001 ! 284: BNE bne,a <label_0x1>
1430 .word 0x93902001 ! 285: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1431 .word 0x93902001 ! 286: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1432reduce_priv_level_45:
1433 .word 0x8f902000 ! 288: WRPR_TL_I wrpr %r0, 0x0000, %tl
1434 ta T_CHANGE_NONHPRIV ! macro
1435 .word 0x83682001 ! 287: SDIVX_I sdivx %r0, 0x0001, %r1
1436 .word 0x34800001 ! 288: BG bg,a <label_0x1>
1437 .word 0x93902003 ! 289: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1438 .word 0xc22fe001 ! 290: STB_I stb %r1, [%r31 + 0x0001]
1439 .word 0x93a00553 ! 291: FSQRTd fsqrt
1440 invalw
1441 mov 0x31, %r30
1442 .word 0x93d0001e ! 292: Tcc_R tne icc_or_xcc, %r0 + %r30
1443 .word 0xa1902006 ! 293: WRPR_GL_I wrpr %r0, 0x0006, %-
1444 .word 0x8d90240a ! 294: WRPR_PSTATE_I wrpr %r0, 0x040a, %pstate
1445 .word 0x879021bd ! 295: WRPR_TT_I wrpr %r0, 0x01bd, %tt
1446 .word 0xa1902005 ! 296: WRPR_GL_I wrpr %r0, 0x0005, %-
1447 .word 0x81982306 ! 297: WRHPR_HPSTATE_I wrhpr %r0, 0x0306, %hpstate
1448change_to_randtl_46:
1449 ta T_CHANGE_PRIV ! macro
1450 .word 0x8f902001 ! 298: WRPR_TL_I wrpr %r0, 0x0001, %tl
1451 .word 0x93902003 ! 299: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1452 .word 0x83d02032 ! 300: Tcc_I te icc_or_xcc, %r0 + 50
1453splash_tba_47:
1454 ta T_CHANGE_PRIV
1455 set 0x120000, %r2
1456 .word 0x8b900002 ! 301: WRPR_TBA_R wrpr %r0, %r2, %tba
1457 .word 0xd2800aa0 ! 302: LDUWA_R lduwa [%r0, %r0] 0x55, %r9
1458 .word 0x91d02031 ! 303: Tcc_I ta icc_or_xcc, %r0 + 49
1459 .word 0x8d902aca ! 304: WRPR_PSTATE_I wrpr %r0, 0x0aca, %pstate
1460 .word 0x8d802004 ! 305: WRFPRS_I wr %r0, 0x0004, %fprs
1461 .word 0x8198239f ! 306: WRHPR_HPSTATE_I wrhpr %r0, 0x039f, %hpstate
1462 .word 0x91d02032 ! 307: Tcc_I ta icc_or_xcc, %r0 + 50
1463 .word 0x95a249e3 ! 308: FDIVq dis not found
1464
1465 .word 0xb6d02001 ! 309: UMULcc_I umulcc %r0, 0x0001, %r27
1466 ta T_CHANGE_PRIV ! macro
1467 .word 0xa1902009 ! 311: WRPR_GL_I wrpr %r0, 0x0009, %-
1468 .word 0x93902003 ! 312: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1469 .word 0x91a249da ! 313: FDIVd fdivd %f40, %f26, %f8
1470 .word 0xd1e7c03a ! 314: CASA_I casa [%r31] 0x 1, %r26, %r8
1471 .word 0xa1902007 ! 315: WRPR_GL_I wrpr %r0, 0x0007, %-
1472 .word 0x93902004 ! 316: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1473 .word 0x8790204b ! 317: WRPR_TT_I wrpr %r0, 0x004b, %tt
1474 .word 0xa190200a ! 318: WRPR_GL_I wrpr %r0, 0x000a, %-
1475 .word 0x87902119 ! 319: WRPR_TT_I wrpr %r0, 0x0119, %tt
1476 .word 0x93902005 ! 320: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1477 .word 0x9f802001 ! 321: SIR sir 0x0001
1478 .word 0x8ad9c003 ! 322: SMULcc_R smulcc %r7, %r3, %r5
1479splash_htba_48:
1480 ta T_CHANGE_HPRIV
1481 set 0x00380000, %r2
1482 .word 0x8b980002 ! 323: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1483 .word 0xcac804a0 ! 324: LDSBA_R ldsba [%r0, %r0] 0x25, %r5
1484 .word 0xa1902003 ! 325: WRPR_GL_I wrpr %r0, 0x0003, %-
1485 ta T_CHANGE_TO_TL0 ! macro
1486 .word 0x93902007 ! 327: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1487 .word 0xb080a001 ! 328: ADDcc_I addcc %r2, 0x0001, %r24
1488 .word 0x83d02032 ! 329: Tcc_I te icc_or_xcc, %r0 + 50
1489 .word 0x81982a57 ! 330: WRHPR_HPSTATE_I wrhpr %r0, 0x0a57, %hpstate
1490 .word 0xf007e001 ! 331: LDUW_I lduw [%r31 + 0x0001], %r24
1491 .word 0x819828c5 ! 332: WRHPR_HPSTATE_I wrhpr %r0, 0x08c5, %hpstate
1492 .word 0x91d02035 ! 333: Tcc_I ta icc_or_xcc, %r0 + 53
1493 .word 0x8d902688 ! 334: WRPR_PSTATE_I wrpr %r0, 0x0688, %pstate
1494 .word 0xf1e7c023 ! 335: CASA_I casa [%r31] 0x 1, %r3, %r24
1495 .word 0xa1902004 ! 336: WRPR_GL_I wrpr %r0, 0x0004, %-
1496DS_49:
1497 .word 0x20800001 ! 338: BN bn,a <label_0x1>
1498 pdist %f16, %f16, %f18
1499 .word 0x91b24307 ! 337: ALLIGNADDRESS alignaddr %r9, %r7, %r8
1500 .word 0x91d02033 ! 338: Tcc_I ta icc_or_xcc, %r0 + 51
1501 .word 0xa190200a ! 339: WRPR_GL_I wrpr %r0, 0x000a, %-
1502 .word 0x8d902843 ! 340: WRPR_PSTATE_I wrpr %r0, 0x0843, %pstate
1503 .word 0xd0ffc027 ! 341: SWAPA_R swapa %r8, [%r31 + %r7] 0x01
1504 .word 0xa190200a ! 342: WRPR_GL_I wrpr %r0, 0x000a, %-
1505 .word 0xa1902004 ! 343: WRPR_GL_I wrpr %r0, 0x0004, %-
1506 .word 0x99902001 ! 344: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1507 .word 0x91494000 ! 345: RDHPR_HTBA rdhpr %htba, %r8
1508splash_cmpr_50:
1509 nop
1510 mov 1, %g2
1511 sllx %g2, 63, %g2
1512 or %g1, %g2, %g1
1513 wrhpr %g1, %g0, %hsys_tick_cmpr
1514 .word 0xb1802001 ! 346: WR_STICK_REG_I wr %r0, 0x0001, %-
1515 .word 0x87902280 ! 347: WRPR_TT_I wrpr %r0, 0x0280, %tt
1516 .word 0x8d802000 ! 348: WRFPRS_I wr %r0, 0x0000, %fprs
1517 .word 0x83d02034 ! 349: Tcc_I te icc_or_xcc, %r0 + 52
1518 .word 0x8d902a8d ! 350: WRPR_PSTATE_I wrpr %r0, 0x0a8d, %pstate
1519 .word 0x8790238c ! 351: WRPR_TT_I wrpr %r0, 0x038c, %tt
1520 .word 0x879023dd ! 352: WRPR_TT_I wrpr %r0, 0x03dd, %tt
1521 otherw
1522 mov 0x31, %r30
1523 .word 0x83d0001e ! 353: Tcc_R te icc_or_xcc, %r0 + %r30
1524splash_cmpr_51:
1525 nop
1526 mov 1, %g2
1527 sllx %g2, 63, %g2
1528 or %g1, %g2, %g1
1529 .word 0xaf800001 ! 355: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1530 .word 0xb1826001 ! 354: WR_STICK_REG_I wr %r9, 0x0001, %-
1531 .word 0x8ea90013 ! 355: ANDNcc_R andncc %r4, %r19, %r7
1532 .word 0xa3464000 ! 356: RD_STICK_CMPR_REG rd %-, %r17
1533 .word 0x8d902cc3 ! 357: WRPR_PSTATE_I wrpr %r0, 0x0cc3, %pstate
1534 .word 0x81982f44 ! 358: WRHPR_HPSTATE_I wrhpr %r0, 0x0f44, %hpstate
1535 ta T_CHANGE_PRIV ! macro
1536 .word 0xe2ffc033 ! 360: SWAPA_R swapa %r17, [%r31 + %r19] 0x01
1537splash_lsu_52:
1538 set 0x1f, %r2
1539 stxa %r2, [%r0] ASI_LSU_CONTROL
1540 .word 0x3d400001 ! 361: FBPULE fbule,a,pn %fcc0, <label_0x1>
1541 .word 0x879022ee ! 362: WRPR_TT_I wrpr %r0, 0x02ee, %tt
1542 .word 0xe28fe010 ! 363: LDUBA_I lduba [%r31, + 0x0010] %asi, %r17
1543 .word 0x94804010 ! 364: ADDcc_R addcc %r1, %r16, %r10
1544 .word 0x81982784 ! 365: WRHPR_HPSTATE_I wrhpr %r0, 0x0784, %hpstate
1545 .word 0xd4d804a0 ! 366: LDXA_R ldxa [%r0, %r0] 0x25, %r10
1546 .word 0x9480c011 ! 367: ADDcc_R addcc %r3, %r17, %r10
1547 .word 0xb351c000 ! 368: RDPR_TL rdpr %tl, %r25
1548 .word 0x9f802001 ! 369: SIR sir 0x0001
1549 .word 0x81a00543 ! 370: FSQRTd fsqrt
1550 .word 0x93902001 ! 371: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1551 .word 0x87504000 ! 372: RDPR_TNPC rdpr %tnpc, %r3
1552 .word 0x2a700001 ! 373: BPCS <illegal instruction>
1553reduce_priv_level_53:
1554 .word 0x8f902001 ! 375: WRPR_TL_I wrpr %r0, 0x0001, %tl
1555 ta T_CHANGE_NONHPRIV ! macro
1556 .word 0x89834011 ! 374: WRTICK_R wr %r13, %r17, %tick
1557 .word 0x8198259c ! 375: WRHPR_HPSTATE_I wrhpr %r0, 0x059c, %hpstate
1558splash_tba_54:
1559 ta T_CHANGE_PRIV
1560 set 0x003f0000, %r2
1561 .word 0x8b900002 ! 376: WRPR_TBA_R wrpr %r0, %r2, %tba
1562 .word 0x8ef96001 ! 377: SDIVcc_I sdivcc %r5, 0x0001, %r7
1563 .word 0x8d90281c ! 378: WRPR_PSTATE_I wrpr %r0, 0x081c, %pstate
1564splash_cmpr_55:
1565 nop
1566 mov 1, %g2
1567 sllx %g2, 63, %g2
1568 or %g1, %g2, %g1
1569 .word 0xaf800001 ! 380: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1570 .word 0xb184a001 ! 379: WR_STICK_REG_I wr %r18, 0x0001, %-
1571 .word 0xab504000 ! 380: RDPR_TNPC <illegal instruction>
1572 .word 0x879022f3 ! 381: WRPR_TT_I wrpr %r0, 0x02f3, %tt
1573reduce_priv_level_56:
1574 .word 0x8f902002 ! 383: WRPR_TL_I wrpr %r0, 0x0002, %tl
1575 ta T_CHANGE_NONPRIV ! macro
1576 .word 0xb7a0196b ! 382: FqTOd dis not found
1577
1578splash_cmpr_57:
1579 nop
1580 mov 1, %g2
1581 sllx %g2, 63, %g2
1582 or %g1, %g2, %g1
1583 .word 0xaf800001 ! 384: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1584 .word 0xb185a001 ! 383: WR_STICK_REG_I wr %r22, 0x0001, %-
1585 .word 0x8d902610 ! 384: WRPR_PSTATE_I wrpr %r0, 0x0610, %pstate
1586 .word 0xf637c00b ! 385: STH_R sth %r27, [%r31 + %r11]
1587 invalw
1588 mov 0x30, %r30
1589 .word 0x91d0001e ! 386: Tcc_R ta icc_or_xcc, %r0 + %r30
1590 .word 0x93902006 ! 387: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1591splash_htba_58:
1592 ta T_CHANGE_HPRIV
1593 set 0x80000, %r2
1594 .word 0x8b980002 ! 388: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1595 .word 0xad45c000 ! 389: RD_TICK_CMPR_REG rd %-, %r22
1596 .word 0x81982886 ! 390: WRHPR_HPSTATE_I wrhpr %r0, 0x0886, %hpstate
1597 .word 0xaba309db ! 391: FDIVd fdivd %f12, %f58, %f52
1598 .word 0x81460000 ! 392: RD_STICK_REG stbar
1599 .word 0xeacfe030 ! 393: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r21
1600 .word 0x8d902a5a ! 394: WRPR_PSTATE_I wrpr %r0, 0x0a5a, %pstate
1601 .word 0xb151c000 ! 395: RDPR_TL rdpr %tl, %r24
1602 ta T_CHANGE_HPRIV ! macro
1603 .word 0x93902006 ! 397: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1604 .word 0x81982904 ! 398: WRHPR_HPSTATE_I wrhpr %r0, 0x0904, %hpstate
1605 .word 0x8d902a19 ! 399: WRPR_PSTATE_I wrpr %r0, 0x0a19, %pstate
1606 .word 0x91d02030 ! 400: Tcc_I ta icc_or_xcc, %r0 + 48
1607 .word 0x819828cf ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x08cf, %hpstate
1608splash_tba_59:
1609 ta T_CHANGE_PRIV
1610 set 0x120000, %r2
1611 .word 0x8b900002 ! 402: WRPR_TBA_R wrpr %r0, %r2, %tba
1612 .word 0x83d02032 ! 403: Tcc_I te icc_or_xcc, %r0 + 50
1613 .word 0xf0800c00 ! 404: LDUWA_R lduwa [%r0, %r0] 0x60, %r24
1614 .word 0x87902100 ! 405: WRPR_TT_I wrpr %r0, 0x0100, %tt
1615splash_cmpr_60:
1616 nop
1617 mov 1, %g2
1618 sllx %g2, 63, %g2
1619 or %g1, %g2, %g1
1620 wrhpr %g1, %g0, %hsys_tick_cmpr
1621 .word 0xb1802001 ! 406: WR_STICK_REG_I wr %r0, 0x0001, %-
1622 otherw
1623 mov 0x31, %r30
1624 .word 0x93d0001e ! 407: Tcc_R tne icc_or_xcc, %r0 + %r30
1625 .word 0xf047c000 ! 408: LDSW_R ldsw [%r31 + %r0], %r24
1626 .word 0x93902002 ! 409: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1627 .word 0xa1902007 ! 410: WRPR_GL_I wrpr %r0, 0x0007, %-
1628 .word 0x8da60dc9 ! 411: FdMULq fdmulq
1629DS_61:
1630 nop
1631 not %g0, %g2
1632 jmp %g2
1633 .word 0x9d902005 ! 412: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1634 .word 0x83d02032 ! 413: Tcc_I te icc_or_xcc, %r0 + 50
1635 .word 0xa190200c ! 414: WRPR_GL_I wrpr %r0, 0x000c, %-
1636DS_62:
1637 .word 0x34800001 ! 416: BG bg,a <label_0x1>
1638 .word 0xbfe7c000 ! 415: SAVE_R save %r31, %r0, %r31
1639 .word 0x8d902a53 ! 416: WRPR_PSTATE_I wrpr %r0, 0x0a53, %pstate
1640 .word 0xcc1fe001 ! 417: LDD_I ldd [%r31 + 0x0001], %r6
1641 .word 0x91d02030 ! 418: Tcc_I ta icc_or_xcc, %r0 + 48
1642 .word 0xa1902005 ! 419: WRPR_GL_I wrpr %r0, 0x0005, %-
1643 .word 0xcc8008a0 ! 420: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
1644change_to_randtl_63:
1645 ta T_CHANGE_HPRIV ! macro
1646 .word 0x8f902004 ! 421: WRPR_TL_I wrpr %r0, 0x0004, %tl
1647 .word 0xcc8008a0 ! 422: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
1648 .word 0xcc8008a0 ! 423: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
1649 .word 0xa190200c ! 424: WRPR_GL_I wrpr %r0, 0x000c, %-
1650 .word 0x879020dc ! 425: WRPR_TT_I wrpr %r0, 0x00dc, %tt
1651 invalw
1652 mov 0x32, %r30
1653 .word 0x83d0001e ! 426: Tcc_R te icc_or_xcc, %r0 + %r30
1654 .word 0xcc900e60 ! 427: LDUHA_R lduha [%r0, %r0] 0x73, %r6
1655 .word 0x9282a001 ! 428: ADDcc_I addcc %r10, 0x0001, %r9
1656 .word 0x8d902ec6 ! 429: WRPR_PSTATE_I wrpr %r0, 0x0ec6, %pstate
1657 .word 0x8d902689 ! 430: WRPR_PSTATE_I wrpr %r0, 0x0689, %pstate
1658 .word 0x879022b6 ! 431: WRPR_TT_I wrpr %r0, 0x02b6, %tt
1659 .word 0xd247e001 ! 432: LDSW_I ldsw [%r31 + 0x0001], %r9
1660 .word 0xb680c015 ! 433: ADDcc_R addcc %r3, %r21, %r27
1661 .word 0xf68fe010 ! 434: LDUBA_I lduba [%r31, + 0x0010] %asi, %r27
1662 .word 0xf68008a0 ! 435: LDUWA_R lduwa [%r0, %r0] 0x45, %r27
1663 .word 0x95a01a74 ! 436: FqTOi fqtoi
1664 .word 0x8d902c47 ! 437: WRPR_PSTATE_I wrpr %r0, 0x0c47, %pstate
1665DS_64:
1666 .word 0x22800001 ! 439: BE be,a <label_0x1>
1667 illtrap
1668 .word 0xc512800a ! 439: LDQF_R - [%r10, %r10], %f2
1669 .word 0xa5a14825 ! 438: FADDs fadds %f5, %f5, %f18
1670 .word 0x99a2cd39 ! 439: FsMULd fsmuld %f11, %f56, %f12
1671 .word 0xd927c019 ! 440: STF_R st %f12, [%r25, %r31]
1672 .word 0x87802016 ! 441: WRASI_I wr %r0, 0x0016, %asi
1673DS_65:
1674 .word 0x34800001 ! 443: BG bg,a <label_0x1>
1675 .word 0xbfefc000 ! 442: RESTORE_R restore %r31, %r0, %r31
1676 .word 0x91d02035 ! 443: Tcc_I ta icc_or_xcc, %r0 + 53
1677 .word 0xd87fe001 ! 444: SWAP_I swap %r12, [%r31 + 0x0001]
1678reduce_priv_level_66:
1679 .word 0x8f902000 ! 446: WRPR_TL_I wrpr %r0, 0x0000, %tl
1680 ta T_CHANGE_NONPRIV ! macro
1681 .word 0x8980c008 ! 445: WRTICK_R wr %r3, %r8, %tick
1682 .word 0xb36ac000 ! 446: SDIVX_R sdivx %r11, %r0, %r25
1683 .word 0x93902007 ! 447: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1684splash_lsu_67:
1685 set 0x7, %r2
1686 stxa %r2, [%r0] ASI_LSU_CONTROL
1687 .word 0x3d400001 ! 448: FBPULE fbule,a,pn %fcc0, <label_0x1>
1688 invalw
1689 mov 0x32, %r30
1690 .word 0x91d0001e ! 449: Tcc_R ta icc_or_xcc, %r0 + %r30
1691 .word 0x8d802000 ! 450: WRFPRS_I wr %r0, 0x0000, %fprs
1692 .word 0x93902003 ! 451: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1693 .word 0x8fa0057a ! 452: FSQRTq fsqrt
1694 invalw
1695 mov 0xb2, %r30
1696 .word 0x91d0001e ! 453: Tcc_R ta icc_or_xcc, %r0 + %r30
1697splash_lsu_68:
1698 set 0x3, %r2
1699 stxa %r2, [%r0] ASI_LSU_CONTROL
1700 .word 0x3d400001 ! 454: FBPULE fbule,a,pn %fcc0, <label_0x1>
1701 .word 0x8d90240a ! 455: WRPR_PSTATE_I wrpr %r0, 0x040a, %pstate
1702 .word 0x81a01a6b ! 456: FqTOi fqtoi
1703 .word 0xc0ffc02b ! 457: SWAPA_R swapa %r0, [%r31 + %r11] 0x01
1704 .word 0x93d02030 ! 458: Tcc_I tne icc_or_xcc, %r0 + 48
1705 ta T_CHANGE_HPRIV ! macro
1706 .word 0xa1902009 ! 460: WRPR_GL_I wrpr %r0, 0x0009, %-
1707 .word 0xa1902002 ! 461: WRPR_GL_I wrpr %r0, 0x0002, %-
1708 .word 0x98acc008 ! 462: ANDNcc_R andncc %r19, %r8, %r12
1709 .word 0x9f802001 ! 463: SIR sir 0x0001
1710 .word 0x93902007 ! 464: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1711DS_69:
1712 .word 0x22800001 ! 466: BE be,a <label_0x1>
1713 .word 0xf1334006 ! 466: STQF_R - %f24, [%r6, %r13]
1714 normalw
1715 .word 0xa3458000 ! 465: RD_SOFTINT_REG rd %softint, %r17
1716DS_70:
1717 .word 0x20800001 ! 467: BN bn,a <label_0x1>
1718 .word 0xc932c006 ! 467: STQF_R - %f4, [%r6, %r11]
1719 normalw
1720 .word 0x95458000 ! 466: RD_SOFTINT_REG rd %softint, %r10
1721 .word 0xd4c004a0 ! 467: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
1722 ta T_CHANGE_HPRIV ! macro
1723 .word 0xd4800a80 ! 469: LDUWA_R lduwa [%r0, %r0] 0x54, %r10
1724 .word 0xa1902007 ! 470: WRPR_GL_I wrpr %r0, 0x0007, %-
1725 .word 0x87802004 ! 471: WRASI_I wr %r0, 0x0004, %asi
1726 .word 0x87902309 ! 472: WRPR_TT_I wrpr %r0, 0x0309, %tt
1727 otherw
1728 mov 0x31, %r30
1729 .word 0x91d0001e ! 473: Tcc_R ta icc_or_xcc, %r0 + %r30
1730 .word 0xa190200a ! 474: WRPR_GL_I wrpr %r0, 0x000a, %-
1731 .word 0x91d02030 ! 475: Tcc_I ta icc_or_xcc, %r0 + 48
1732 .word 0x87500000 ! 476: RDPR_TPC rdpr %tpc, %r3
1733 .word 0x97702001 ! 477: POPC_I popc 0x0001, %r11
1734change_to_randtl_71:
1735 ta T_CHANGE_HPRIV ! macro
1736 .word 0x8f902004 ! 478: WRPR_TL_I wrpr %r0, 0x0004, %tl
1737 invalw
1738 mov 0x32, %r30
1739 .word 0x83d0001e ! 479: Tcc_R te icc_or_xcc, %r0 + %r30
1740 .word 0xb3a00557 ! 480: FSQRTd fsqrt
1741 .word 0xb282e001 ! 481: ADDcc_I addcc %r11, 0x0001, %r25
1742 .word 0x93902002 ! 482: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1743splash_lsu_72:
1744 set 0x7, %r2
1745 stxa %r2, [%r0] ASI_LSU_CONTROL
1746 .word 0x3d400001 ! 483: FBPULE fbule,a,pn %fcc0, <label_0x1>
1747DS_73:
1748 .word 0x32800001 ! 485: BNE bne,a <label_0x1>
1749 .word 0xcb322001 ! 485: STQF_I - %f5, [0x0001, %r8]
1750 normalw
1751 .word 0x8d458000 ! 484: RD_SOFTINT_REG rd %softint, %r6
1752 .word 0xcc4fc000 ! 485: LDSB_R ldsb [%r31 + %r0], %r6
1753DS_74:
1754 .word 0x22800001 ! 487: BE be,a <label_0x1>
1755 pdist %f8, %f2, %f30
1756 .word 0xb7b48300 ! 486: ALLIGNADDRESS alignaddr %r18, %r0, %r27
1757 .word 0x80696001 ! 487: UDIVX_I udivx %r5, 0x0001, %r0
1758 .word 0xada00572 ! 488: FSQRTq fsqrt
1759 .word 0x8d90284b ! 489: WRPR_PSTATE_I wrpr %r0, 0x084b, %pstate
1760 .word 0x83b6cfed ! 490: FONES fones %f1
1761 .word 0x87902387 ! 491: WRPR_TT_I wrpr %r0, 0x0387, %tt
1762 .word 0x8cd36001 ! 492: UMULcc_I umulcc %r13, 0x0001, %r6
1763 .word 0x81982c8e ! 493: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8e, %hpstate
1764DS_75:
1765 .word 0x34800001 ! 495: BG bg,a <label_0x1>
1766 .word 0xcf362001 ! 495: STQF_I - %f7, [0x0001, %r24]
1767 normalw
1768 .word 0xa3458000 ! 494: RD_SOFTINT_REG rd %softint, %r17
1769 .word 0xa1902001 ! 495: WRPR_GL_I wrpr %r0, 0x0001, %-
1770 .word 0xe327c00d ! 496: STF_R st %f17, [%r13, %r31]
1771 .word 0x966ae001 ! 497: UDIVX_I udivx %r11, 0x0001, %r11
1772 .word 0x8d90201e ! 498: WRPR_PSTATE_I wrpr %r0, 0x001e, %pstate
1773 .word 0x81982787 ! 499: WRHPR_HPSTATE_I wrhpr %r0, 0x0787, %hpstate
1774 .word 0xa190200b ! 500: WRPR_GL_I wrpr %r0, 0x000b, %-
1775 .word 0xd69004a0 ! 501: LDUHA_R lduha [%r0, %r0] 0x25, %r11
1776splash_htba_76:
1777 ta T_CHANGE_HPRIV
1778 set 0x80000, %r2
1779 .word 0x8b980002 ! 502: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1780 .word 0x8d902441 ! 503: WRPR_PSTATE_I wrpr %r0, 0x0441, %pstate
1781DS_77:
1782 .word 0x32800001 ! 505: BNE bne,a <label_0x1>
1783 .word 0x20800001 ! 505: BN bn,a <label_0x1>
1784 .word 0xf5114008 ! 505: LDQF_R - [%r5, %r8], %f26
1785 .word 0x93a6883b ! 504: FADDs fadds %f26, %f27, %f9
1786 .word 0xaa864002 ! 505: ADDcc_R addcc %r25, %r2, %r21
1787 invalw
1788 mov 0x31, %r30
1789 .word 0x91d0001e ! 506: Tcc_R ta icc_or_xcc, %r0 + %r30
1790 .word 0x30800001 ! 507: BA ba,a <label_0x1>
1791 .word 0x8790232b ! 508: WRPR_TT_I wrpr %r0, 0x032b, %tt
1792 .word 0x83d02035 ! 509: Tcc_I te icc_or_xcc, %r0 + 53
1793 .word 0xeb3fe001 ! 510: STDF_I std %f21, [0x0001, %r31]
1794 .word 0x91d02030 ! 511: Tcc_I ta icc_or_xcc, %r0 + 48
1795 .word 0x93d02030 ! 512: Tcc_I tne icc_or_xcc, %r0 + 48
1796 invalw
1797 mov 0x33, %r30
1798 .word 0x93d0001e ! 513: Tcc_R tne icc_or_xcc, %r0 + %r30
1799DS_78:
1800 .word 0x22800001 ! 515: BE be,a <label_0x1>
1801 .word 0xbfefc000 ! 514: RESTORE_R restore %r31, %r0, %r31
1802 .word 0x96682001 ! 515: UDIVX_I udivx %r0, 0x0001, %r11
1803 otherw
1804 mov 0xb0, %r30
1805 .word 0x83d0001e ! 516: Tcc_R te icc_or_xcc, %r0 + %r30
1806 .word 0x87802010 ! 517: WRASI_I wr %r0, 0x0010, %asi
1807 ta T_CHANGE_HPRIV ! macro
1808 .word 0x87802089 ! 519: WRASI_I wr %r0, 0x0089, %asi
1809 .word 0x9945c000 ! 520: RD_TICK_CMPR_REG rd %-, %r12
1810 .word 0x9f802001 ! 521: SIR sir 0x0001
1811 .word 0x83480000 ! 522: RDHPR_HPSTATE rdhpr %hpstate, %r1
1812 .word 0x87802004 ! 523: WRASI_I wr %r0, 0x0004, %asi
1813 .word 0x84806001 ! 524: ADDcc_I addcc %r1, 0x0001, %r2
1814 .word 0xc4c7e000 ! 525: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r2
1815 .word 0x99902001 ! 526: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1816splash_lsu_79:
1817 set 0x7, %r2
1818 stxa %r2, [%r0] ASI_LSU_CONTROL
1819 .word 0x3d400001 ! 527: FBPULE fbule,a,pn %fcc0, <label_0x1>
1820splash_htba_80:
1821 ta T_CHANGE_HPRIV
1822 set 0x80000, %r2
1823 .word 0x8b980002 ! 528: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1824 .word 0xa190200e ! 529: WRPR_GL_I wrpr %r0, 0x000e, %-
1825 .word 0x964a4017 ! 530: MULX_R mulx %r9, %r23, %r11
1826 .word 0xd737c017 ! 531: STQF_R - %f11, [%r23, %r31]
1827 .word 0x8198215f ! 532: WRHPR_HPSTATE_I wrhpr %r0, 0x015f, %hpstate
1828 .word 0xad540000 ! 533: RDPR_GL rdpr %-, %r22
1829 .word 0x91d02032 ! 534: Tcc_I ta icc_or_xcc, %r0 + 50
1830 .word 0xec1fe001 ! 535: LDD_I ldd [%r31 + 0x0001], %r22
1831 .word 0x91d02030 ! 536: Tcc_I ta icc_or_xcc, %r0 + 48
1832 .word 0x8790221f ! 537: WRPR_TT_I wrpr %r0, 0x021f, %tt
1833 .word 0xecd80e60 ! 538: LDXA_R ldxa [%r0, %r0] 0x73, %r22
1834 otherw
1835 mov 0x30, %r30
1836 .word 0x91d0001e ! 539: Tcc_R ta icc_or_xcc, %r0 + %r30
1837splash_lsu_81:
1838 set 0xf, %r2
1839 stxa %r2, [%r0] ASI_LSU_CONTROL
1840 .word 0x3d400001 ! 540: FBPULE fbule,a,pn %fcc0, <label_0x1>
1841 .word 0x8198289d ! 541: WRHPR_HPSTATE_I wrhpr %r0, 0x089d, %hpstate
1842 invalw
1843 mov 0xb0, %r30
1844 .word 0x83d0001e ! 542: Tcc_R te icc_or_xcc, %r0 + %r30
1845 .word 0xecdfe010 ! 543: LDXA_I ldxa [%r31, + 0x0010] %asi, %r22
1846DS_82:
1847 .word 0x20800001 ! 545: BN bn,a <label_0x1>
1848 .word 0xbfe7c000 ! 544: SAVE_R save %r31, %r0, %r31
1849 .word 0x93902005 ! 545: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1850change_to_tl1_83:
1851 ta T_CHANGE_HPRIV
1852 ta T_CHANGE_TO_TL1 ! macro
1853 .word 0x91d02035 ! 547: Tcc_I ta icc_or_xcc, %r0 + 53
1854 .word 0x2c800001 ! 548: BNEG bneg,a <label_0x1>
1855 .word 0x81460000 ! 549: RD_STICK_REG stbar
1856 .word 0x95480000 ! 550: RDHPR_HPSTATE rdhpr %hpstate, %r10
1857 .word 0x8ec2e001 ! 551: ADDCcc_I addccc %r11, 0x0001, %r7
1858 .word 0x91d02030 ! 552: Tcc_I ta icc_or_xcc, %r0 + 48
1859 .word 0xced80e60 ! 553: LDXA_R ldxa [%r0, %r0] 0x73, %r7
1860 .word 0x81982544 ! 554: WRHPR_HPSTATE_I wrhpr %r0, 0x0544, %hpstate
1861DS_84:
1862 .word 0x20800001 ! 556: BN bn,a <label_0x1>
1863 allclean
1864 .word 0xabb40304 ! 555: ALLIGNADDRESS alignaddr %r16, %r4, %r21
1865 .word 0x89702001 ! 556: POPC_I popc 0x0001, %r4
1866 .word 0x8d802000 ! 557: WRFPRS_I wr %r0, 0x0000, %fprs
1867 .word 0x8d902457 ! 558: WRPR_PSTATE_I wrpr %r0, 0x0457, %pstate
1868 .word 0x8780201c ! 559: WRASI_I wr %r0, 0x001c, %asi
1869 otherw
1870 mov 0x32, %r30
1871 .word 0x91d0001e ! 560: Tcc_R ta icc_or_xcc, %r0 + %r30
1872splash_lsu_85:
1873 set 0x7, %r2
1874 stxa %r2, [%r0] ASI_LSU_CONTROL
1875 .word 0x3d400001 ! 561: FBPULE fbule,a,pn %fcc0, <label_0x1>
1876 .word 0x8d90244c ! 562: WRPR_PSTATE_I wrpr %r0, 0x044c, %pstate
1877DS_86:
1878 .word 0x32800001 ! 564: BNE bne,a <label_0x1>
1879 .word 0xbfe7c000 ! 563: SAVE_R save %r31, %r0, %r31
1880 .word 0x93902000 ! 564: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1881 .word 0x93902003 ! 565: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1882 ta T_CHANGE_TO_TL0 ! macro
1883change_to_randtl_87:
1884 ta T_CHANGE_HPRIV ! macro
1885 .word 0x8f902005 ! 567: WRPR_TL_I wrpr %r0, 0x0005, %tl
1886 .word 0x8198225d ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x025d, %hpstate
1887 .word 0x9b500000 ! 569: RDPR_TPC rdpr %tpc, %r13
1888DS_88:
1889 .word 0x32800001 ! 571: BNE bne,a <label_0x1>
1890 illtrap
1891 .word 0xc711400c ! 571: LDQF_R - [%r5, %r12], %f3
1892 .word 0x8ba0c82b ! 570: FADDs fadds %f3, %f11, %f5
1893 .word 0x85a18d39 ! 571: FsMULd fsmuld %f6, %f56, %f2
1894 .word 0xa190200f ! 572: WRPR_GL_I wrpr %r0, 0x000f, %-
1895 otherw
1896 mov 0x33, %r30
1897 .word 0x91d0001e ! 573: Tcc_R ta icc_or_xcc, %r0 + %r30
1898 .word 0x879022cf ! 574: WRPR_TT_I wrpr %r0, 0x02cf, %tt
1899 .word 0x91d02035 ! 575: Tcc_I ta icc_or_xcc, %r0 + 53
1900 .word 0xa1902000 ! 576: WRPR_GL_I wrpr %r0, 0x0000, %-
1901change_to_tl1_89:
1902 ta T_CHANGE_HPRIV
1903 ta T_CHANGE_TO_TL1 ! macro
1904 .word 0xa1480000 ! 578: RDHPR_HPSTATE rdhpr %hpstate, %r16
1905splash_lsu_90:
1906 set 0x7, %r2
1907 stxa %r2, [%r0] ASI_LSU_CONTROL
1908 .word 0x3d400001 ! 579: FBPULE fbule,a,pn %fcc0, <label_0x1>
1909 .word 0x93902006 ! 580: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1910 .word 0x87902182 ! 581: WRPR_TT_I wrpr %r0, 0x0182, %tt
1911 .word 0xa4d08002 ! 582: UMULcc_R umulcc %r2, %r2, %r18
1912 .word 0x91a00543 ! 583: FSQRTd fsqrt
1913 .word 0x8790207f ! 584: WRPR_TT_I wrpr %r0, 0x007f, %tt
1914 .word 0x8198295e ! 585: WRHPR_HPSTATE_I wrhpr %r0, 0x095e, %hpstate
1915 .word 0xd097e020 ! 586: LDUHA_I lduha [%r31, + 0x0020] %asi, %r8
1916 .word 0x91d02035 ! 587: Tcc_I ta icc_or_xcc, %r0 + 53
1917 .word 0x91d02034 ! 588: Tcc_I ta icc_or_xcc, %r0 + 52
1918 .word 0x8a4a0016 ! 589: MULX_R mulx %r8, %r22, %r5
1919 .word 0x8198258f ! 590: WRHPR_HPSTATE_I wrhpr %r0, 0x058f, %hpstate
1920 .word 0xcabfe001 ! 591: STDA_I stda %r5, [%r31 + 0x0001] %asi
1921 .word 0x9b504000 ! 592: RDPR_TNPC rdpr %tnpc, %r13
1922 .word 0x87902357 ! 593: WRPR_TT_I wrpr %r0, 0x0357, %tt
1923splash_lsu_91:
1924 set 0x1f, %r2
1925 stxa %r2, [%r0] ASI_LSU_CONTROL
1926 .word 0x3d400001 ! 594: FBPULE fbule,a,pn %fcc0, <label_0x1>
1927 .word 0xda97e000 ! 595: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
1928DS_92:
1929 .word 0x22800001 ! 597: BE be,a <label_0x1>
1930 illtrap
1931 .word 0x95a0055b ! 597: FSQRTd fsqrt
1932 .word 0x97a20824 ! 596: FADDs fadds %f8, %f4, %f11
1933 .word 0x93a00543 ! 597: FSQRTd fsqrt
1934 ta T_CHANGE_TO_TL0 ! macro
1935 .word 0x91d02031 ! 599: Tcc_I ta icc_or_xcc, %r0 + 49
1936 .word 0x87802014 ! 600: WRASI_I wr %r0, 0x0014, %asi
1937 .word 0x93902004 ! 601: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1938 .word 0xd2d804a0 ! 602: LDXA_R ldxa [%r0, %r0] 0x25, %r9
1939 .word 0x93902003 ! 603: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1940 .word 0x9a48c00b ! 604: MULX_R mulx %r3, %r11, %r13
1941 .word 0x87902370 ! 605: WRPR_TT_I wrpr %r0, 0x0370, %tt
1942DS_93:
1943 .word 0x20800001 ! 607: BN bn,a <label_0x1>
1944 .word 0xbfefc000 ! 606: RESTORE_R restore %r31, %r0, %r31
1945 .word 0xa1902006 ! 607: WRPR_GL_I wrpr %r0, 0x0006, %-
1946change_to_randtl_94:
1947 ta T_CHANGE_PRIV ! macro
1948 .word 0x8f902002 ! 608: WRPR_TL_I wrpr %r0, 0x0002, %tl
1949 .word 0x8d902211 ! 609: WRPR_PSTATE_I wrpr %r0, 0x0211, %pstate
1950splash_tba_95:
1951 ta T_CHANGE_PRIV
1952 set 0x120000, %r2
1953 .word 0x8b900002 ! 610: WRPR_TBA_R wrpr %r0, %r2, %tba
1954 .word 0x91a10d34 ! 611: FsMULd fsmuld %f4, %f20, %f8
1955 .word 0xd08fe020 ! 612: LDUBA_I lduba [%r31, + 0x0020] %asi, %r8
1956 .word 0xd08804a0 ! 613: LDUBA_R lduba [%r0, %r0] 0x25, %r8
1957change_to_tl1_96:
1958 ta T_CHANGE_PRIV
1959 ta T_CHANGE_TO_TL1 ! macro
1960 otherw
1961 mov 0x33, %r30
1962 .word 0x93d0001e ! 615: Tcc_R tne icc_or_xcc, %r0 + %r30
1963 .word 0x8d802000 ! 616: WRFPRS_I wr %r0, 0x0000, %fprs
1964 .word 0x8198268d ! 617: WRHPR_HPSTATE_I wrhpr %r0, 0x068d, %hpstate
1965 .word 0xa1902004 ! 618: WRPR_GL_I wrpr %r0, 0x0004, %-
1966 otherw
1967 mov 0xb2, %r30
1968 .word 0x93d0001e ! 619: Tcc_R tne icc_or_xcc, %r0 + %r30
1969 .word 0xd08008a0 ! 620: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
1970 otherw
1971 mov 0xb1, %r30
1972 .word 0x91d0001e ! 621: Tcc_R ta icc_or_xcc, %r0 + %r30
1973 .word 0x93902000 ! 622: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1974 .word 0x87a289ad ! 623: FDIVs fdivs %f10, %f13, %f3
1975 .word 0xc6800c20 ! 624: LDUWA_R lduwa [%r0, %r0] 0x61, %r3
1976 .word 0x87902254 ! 625: WRPR_TT_I wrpr %r0, 0x0254, %tt
1977 .word 0x879021e9 ! 626: WRPR_TT_I wrpr %r0, 0x01e9, %tt
1978 .word 0x81982295 ! 627: WRHPR_HPSTATE_I wrhpr %r0, 0x0295, %hpstate
1979 .word 0x93902001 ! 628: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1980 .word 0xa9540000 ! 629: RDPR_GL rdpr %-, %r20
1981splash_cmpr_97:
1982 nop
1983 mov 1, %g2
1984 sllx %g2, 63, %g2
1985 or %g1, %g2, %g1
1986 .word 0xb3800001 ! 631: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1987 .word 0xb1862001 ! 630: WR_STICK_REG_I wr %r24, 0x0001, %-
1988 invalw
1989 mov 0x35, %r30
1990 .word 0x83d0001e ! 631: Tcc_R te icc_or_xcc, %r0 + %r30
1991DS_98:
1992 .word 0x34800001 ! 633: BG bg,a <label_0x1>
1993 illtrap
1994 .word 0x8da00544 ! 633: FSQRTd fsqrt
1995 .word 0x87a6082d ! 632: FADDs fadds %f24, %f13, %f3
1996 .word 0x99902001 ! 633: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1997 .word 0xb545c000 ! 634: RD_TICK_CMPR_REG rd %-, %r26
1998 .word 0xa9a000c3 ! 635: FNEGd fnegd %f34, %f20
1999reduce_priv_level_99:
2000 .word 0x8f902001 ! 637: WRPR_TL_I wrpr %r0, 0x0001, %tl
2001 ta T_CHANGE_NONHPRIV ! macro
2002 .word 0x81b01021 ! 636: SIAM siam 1
2003 .word 0x8d902810 ! 637: WRPR_PSTATE_I wrpr %r0, 0x0810, %pstate
2004 .word 0x81982d5e ! 638: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5e, %hpstate
2005 .word 0xe937e001 ! 639: STQF_I - %f20, [0x0001, %r31]
2006 .word 0x32800001 ! 640: BNE bne,a <label_0x1>
2007 .word 0xa1902003 ! 641: WRPR_GL_I wrpr %r0, 0x0003, %-
2008 .word 0xb145c000 ! 642: RD_TICK_CMPR_REG rd %-, %r24
2009 .word 0x8198271e ! 643: WRHPR_HPSTATE_I wrhpr %r0, 0x071e, %hpstate
2010 .word 0x81982c07 ! 644: WRHPR_HPSTATE_I wrhpr %r0, 0x0c07, %hpstate
2011splash_lsu_100:
2012 set 0x13, %r2
2013 stxa %r2, [%r0] ASI_LSU_CONTROL
2014 .word 0x3d400001 ! 645: FBPULE fbule,a,pn %fcc0, <label_0x1>
2015 .word 0x8198244d ! 646: WRHPR_HPSTATE_I wrhpr %r0, 0x044d, %hpstate
2016 .word 0x87802080 ! 647: WRASI_I wr %r0, 0x0080, %asi
2017 .word 0x8790207d ! 648: WRPR_TT_I wrpr %r0, 0x007d, %tt
2018 .word 0x9150c000 ! 649: RDPR_TT rdpr %tt, %r8
2019 .word 0x93902005 ! 650: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2020 ta T_CHANGE_TO_TL0 ! macro
2021 .word 0x8d90261f ! 652: WRPR_PSTATE_I wrpr %r0, 0x061f, %pstate
2022 .word 0xa190200d ! 653: WRPR_GL_I wrpr %r0, 0x000d, %-
2023 .word 0xd0d804a0 ! 654: LDXA_R ldxa [%r0, %r0] 0x25, %r8
2024splash_htba_101:
2025 ta T_CHANGE_HPRIV
2026 set 0x80000, %r2
2027 .word 0x8b980002 ! 655: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2028splash_lsu_102:
2029 set 0x17, %r2
2030 stxa %r2, [%r0] ASI_LSU_CONTROL
2031 .word 0x3d400001 ! 656: FBPULE fbule,a,pn %fcc0, <label_0x1>
2032change_to_tl1_103:
2033 ta T_CHANGE_HPRIV
2034 ta T_CHANGE_TO_TL1 ! macro
2035DS_104:
2036 nop
2037 not %g0, %g2
2038 jmp %g2
2039 .word 0x9d902001 ! 658: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2040 .word 0xaba000c3 ! 659: FNEGd fnegd %f34, %f52
2041DS_105:
2042 .word 0x22800001 ! 661: BE be,a <label_0x1>
2043 .word 0xef346001 ! 661: STQF_I - %f23, [0x0001, %r17]
2044 normalw
2045 .word 0x97458000 ! 660: RD_SOFTINT_REG rd %softint, %r11
2046 invalw
2047 mov 0x31, %r30
2048 .word 0x93d0001e ! 661: Tcc_R tne icc_or_xcc, %r0 + %r30
2049 .word 0x8d90260d ! 662: WRPR_PSTATE_I wrpr %r0, 0x060d, %pstate
2050 .word 0x8d902a13 ! 663: WRPR_PSTATE_I wrpr %r0, 0x0a13, %pstate
2051 .word 0x97a009ec ! 664: FDIVq dis not found
2052
2053 .word 0xaba18dc3 ! 665: FdMULq fdmulq
2054 .word 0xea7fe001 ! 666: SWAP_I swap %r21, [%r31 + 0x0001]
2055 .word 0xa1902001 ! 667: WRPR_GL_I wrpr %r0, 0x0001, %-
2056 invalw
2057 mov 0x34, %r30
2058 .word 0x91d0001e ! 668: Tcc_R ta icc_or_xcc, %r0 + %r30
2059 .word 0x8d902003 ! 669: WRPR_PSTATE_I wrpr %r0, 0x0003, %pstate
2060 .word 0xead80e60 ! 670: LDXA_R ldxa [%r0, %r0] 0x73, %r21
2061DS_106:
2062 .word 0x22800001 ! 672: BE be,a <label_0x1>
2063 .word 0xbfefc000 ! 671: RESTORE_R restore %r31, %r0, %r31
2064 .word 0x93d02031 ! 672: Tcc_I tne icc_or_xcc, %r0 + 49
2065 .word 0x91d02034 ! 673: Tcc_I ta icc_or_xcc, %r0 + 52
2066 .word 0x99902000 ! 674: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2067 .word 0x93d02031 ! 675: Tcc_I tne icc_or_xcc, %r0 + 49
2068 .word 0x8d902609 ! 676: WRPR_PSTATE_I wrpr %r0, 0x0609, %pstate
2069 .word 0x8d902815 ! 677: WRPR_PSTATE_I wrpr %r0, 0x0815, %pstate
2070 .word 0x91d02032 ! 678: Tcc_I ta icc_or_xcc, %r0 + 50
2071 .word 0xea1fe001 ! 679: LDD_I ldd [%r31 + 0x0001], %r21
2072 .word 0x8fa00565 ! 680: FSQRTq fsqrt
2073 .word 0x87a000c2 ! 681: FNEGd fnegd %f2, %f34
2074 .word 0xafa00541 ! 682: FSQRTd fsqrt
2075DS_107:
2076 .word 0x32800001 ! 684: BNE bne,a <label_0x1>
2077 .word 0x34800001 ! 684: BG bg,a <label_0x1>
2078 .word 0xc5104015 ! 684: LDQF_R - [%r1, %r21], %f2
2079 .word 0x95a18826 ! 683: FADDs fadds %f6, %f6, %f10
2080 .word 0x9f802001 ! 684: SIR sir 0x0001
2081 .word 0x3a700001 ! 685: BPCC <illegal instruction>
2082splash_htba_108:
2083 ta T_CHANGE_HPRIV
2084 set 0x00390000, %r2
2085 .word 0x8b980002 ! 686: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2086 .word 0x8ba609ab ! 687: FDIVs fdivs %f24, %f11, %f5
2087 .word 0xb2a94005 ! 688: ANDNcc_R andncc %r5, %r5, %r25
2088 .word 0xb0fb6001 ! 689: SDIVcc_I sdivcc %r13, 0x0001, %r24
2089 .word 0x87802010 ! 690: WRASI_I wr %r0, 0x0010, %asi
2090 .word 0x986ce001 ! 691: UDIVX_I udivx %r19, 0x0001, %r12
2091 .word 0x91d02035 ! 692: Tcc_I ta icc_or_xcc, %r0 + 53
2092 .word 0x82ae8018 ! 693: ANDNcc_R andncc %r26, %r24, %r1
2093 .word 0x879023cb ! 694: WRPR_TT_I wrpr %r0, 0x03cb, %tt
2094 .word 0x20700001 ! 695: BPN <illegal instruction>
2095 .word 0x91d02032 ! 696: Tcc_I ta icc_or_xcc, %r0 + 50
2096 .word 0xc3e7c038 ! 697: CASA_I casa [%r31] 0x 1, %r24, %r1
2097 .word 0x93902005 ! 698: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2098 .word 0x91d02030 ! 699: Tcc_I ta icc_or_xcc, %r0 + 48
2099DS_109:
2100 .word 0x34800001 ! 701: BG bg,a <label_0x1>
2101 .word 0x32800001 ! 701: BNE bne,a <label_0x1>
2102 .word 0xe5164008 ! 701: LDQF_R - [%r25, %r8], %f18
2103 .word 0x8fa5882b ! 700: FADDs fadds %f22, %f11, %f7
2104 .word 0x879021b7 ! 701: WRPR_TT_I wrpr %r0, 0x01b7, %tt
2105 .word 0x87902108 ! 702: WRPR_TT_I wrpr %r0, 0x0108, %tt
2106 .word 0x879020f7 ! 703: WRPR_TT_I wrpr %r0, 0x00f7, %tt
2107splash_htba_110:
2108 ta T_CHANGE_HPRIV
2109 set 0x80000, %r2
2110 .word 0x8b980002 ! 704: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2111 .word 0x81a00556 ! 705: FSQRTd fsqrt
2112 .word 0xb1a1c9c6 ! 706: FDIVd fdivd %f38, %f6, %f24
2113 .word 0xf08804a0 ! 707: LDUBA_R lduba [%r0, %r0] 0x25, %r24
2114splash_tba_111:
2115 ta T_CHANGE_PRIV
2116 set 0x003c0000, %r2
2117 .word 0x8b900002 ! 708: WRPR_TBA_R wrpr %r0, %r2, %tba
2118 .word 0x8d90264a ! 709: WRPR_PSTATE_I wrpr %r0, 0x064a, %pstate
2119 .word 0x819829c7 ! 710: WRHPR_HPSTATE_I wrhpr %r0, 0x09c7, %hpstate
2120 .word 0xf0800ba0 ! 711: LDUWA_R lduwa [%r0, %r0] 0x5d, %r24
2121splash_cmpr_112:
2122 nop
2123 mov 1, %g2
2124 sllx %g2, 63, %g2
2125 or %g1, %g2, %g1
2126 wrhpr %g1, %g0, %hsys_tick_cmpr
2127 .word 0xb181e001 ! 712: WR_STICK_REG_I wr %r7, 0x0001, %-
2128splash_lsu_113:
2129 set 0x13, %r2
2130 stxa %r2, [%r0] ASI_LSU_CONTROL
2131 .word 0x3d400001 ! 713: FBPULE fbule,a,pn %fcc0, <label_0x1>
2132 .word 0x8d90244f ! 714: WRPR_PSTATE_I wrpr %r0, 0x044f, %pstate
2133 invalw
2134 mov 0x31, %r30
2135 .word 0x91d0001e ! 715: Tcc_R ta icc_or_xcc, %r0 + %r30
2136 ta T_CHANGE_PRIV ! macro
2137 .word 0xf00fe001 ! 717: LDUB_I ldub [%r31 + 0x0001], %r24
2138 .word 0x93902005 ! 718: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2139 .word 0x819825cf ! 719: WRHPR_HPSTATE_I wrhpr %r0, 0x05cf, %hpstate
2140 .word 0x93902006 ! 720: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2141 .word 0x87902054 ! 721: WRPR_TT_I wrpr %r0, 0x0054, %tt
2142 .word 0x81460000 ! 722: RD_STICK_REG stbar
2143 .word 0x99902000 ! 723: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2144 .word 0x83d02030 ! 724: Tcc_I te icc_or_xcc, %r0 + 48
2145 .word 0x89a00540 ! 725: FSQRTd fsqrt
2146 .word 0xa190200e ! 726: WRPR_GL_I wrpr %r0, 0x000e, %-
2147 .word 0x81982c16 ! 727: WRHPR_HPSTATE_I wrhpr %r0, 0x0c16, %hpstate
2148 .word 0xa1902008 ! 728: WRPR_GL_I wrpr %r0, 0x0008, %-
2149 .word 0x8b6e8003 ! 729: SDIVX_R sdivx %r26, %r3, %r5
2150 .word 0x93902001 ! 730: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2151 invalw
2152 mov 0x35, %r30
2153 .word 0x93d0001e ! 731: Tcc_R tne icc_or_xcc, %r0 + %r30
2154 .word 0x91500000 ! 732: RDPR_TPC rdpr %tpc, %r8
2155 .word 0x3c800001 ! 733: BPOS bpos,a <label_0x1>
2156 .word 0x8950c000 ! 734: RDPR_TT rdpr %tt, %r4
2157 .word 0xa1902006 ! 735: WRPR_GL_I wrpr %r0, 0x0006, %-
2158 .word 0x81460000 ! 736: RD_STICK_REG stbar
2159 .word 0x93902003 ! 737: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2160splash_htba_114:
2161 ta T_CHANGE_HPRIV
2162 set 0x003a0000, %r2
2163 .word 0x8b980002 ! 738: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2164 .word 0x8790215a ! 739: WRPR_TT_I wrpr %r0, 0x015a, %tt
2165 .word 0xc8c804a0 ! 740: LDSBA_R ldsba [%r0, %r0] 0x25, %r4
2166 .word 0x91d02034 ! 741: Tcc_I ta icc_or_xcc, %r0 + 52
2167 otherw
2168 mov 0x30, %r30
2169 .word 0x91d0001e ! 742: Tcc_R ta icc_or_xcc, %r0 + %r30
2170 .word 0x90c52001 ! 743: ADDCcc_I addccc %r20, 0x0001, %r8
2171 .word 0x879021f8 ! 744: WRPR_TT_I wrpr %r0, 0x01f8, %tt
2172 ta T_CHANGE_PRIV ! macro
2173splash_tba_115:
2174 ta T_CHANGE_PRIV
2175 set 0x120000, %r2
2176 .word 0x8b900002 ! 746: WRPR_TBA_R wrpr %r0, %r2, %tba
2177 .word 0x91d02030 ! 747: Tcc_I ta icc_or_xcc, %r0 + 48
2178 .word 0x99480000 ! 748: RDHPR_HPSTATE rdhpr %hpstate, %r12
2179 .word 0x93902005 ! 749: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2180 .word 0x8ba000c9 ! 750: FNEGd fnegd %f40, %f36
2181 .word 0x93902001 ! 751: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2182 .word 0x81982814 ! 752: WRHPR_HPSTATE_I wrhpr %r0, 0x0814, %hpstate
2183 .word 0x97a149c0 ! 753: FDIVd fdivd %f36, %f0, %f42
2184 .word 0x93902006 ! 754: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2185 .word 0x87802010 ! 755: WRASI_I wr %r0, 0x0010, %asi
2186 .word 0xd6800b80 ! 756: LDUWA_R lduwa [%r0, %r0] 0x5c, %r11
2187 .word 0x93902004 ! 757: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2188 .word 0x81982097 ! 758: WRHPR_HPSTATE_I wrhpr %r0, 0x0097, %hpstate
2189 ta T_CHANGE_PRIV ! macro
2190 .word 0x879023ee ! 760: WRPR_TT_I wrpr %r0, 0x03ee, %tt
2191 .word 0x83d02035 ! 761: Tcc_I te icc_or_xcc, %r0 + 53
2192 .word 0x81a000d0 ! 762: FNEGd fnegd %f16, %f0
2193reduce_priv_level_116:
2194 .word 0x8f902001 ! 764: WRPR_TL_I wrpr %r0, 0x0001, %tl
2195 ta T_CHANGE_NONPRIV ! macro
2196 .word 0xb1848010 ! 763: WR_STICK_REG_R wr %r18, %r16, %-
2197 .word 0x879021c2 ! 764: WRPR_TT_I wrpr %r0, 0x01c2, %tt
2198DS_117:
2199 .word 0x34800001 ! 766: BG bg,a <label_0x1>
2200 allclean
2201 .word 0x9bb1c30b ! 765: ALLIGNADDRESS alignaddr %r7, %r11, %r13
2202 ta T_CHANGE_TO_TL0 ! macro
2203splash_cmpr_118:
2204 nop
2205 mov 1, %g2
2206 sllx %g2, 63, %g2
2207 or %g1, %g2, %g1
2208 wrhpr %g1, %g0, %hsys_tick_cmpr
2209 .word 0xb181e001 ! 767: WR_STICK_REG_I wr %r7, 0x0001, %-
2210 .word 0x8d9028ce ! 768: WRPR_PSTATE_I wrpr %r0, 0x08ce, %pstate
2211 .word 0x87902152 ! 769: WRPR_TT_I wrpr %r0, 0x0152, %tt
2212 .word 0x91d02032 ! 770: Tcc_I ta icc_or_xcc, %r0 + 50
2213 .word 0x87902075 ! 771: WRPR_TT_I wrpr %r0, 0x0075, %tt
2214 .word 0x9f802001 ! 772: SIR sir 0x0001
2215 .word 0x91d02030 ! 773: Tcc_I ta icc_or_xcc, %r0 + 48
2216 .word 0x8d802000 ! 774: WRFPRS_I wr %r0, 0x0000, %fprs
2217 otherw
2218 mov 0x30, %r30
2219 .word 0x91d0001e ! 775: Tcc_R ta icc_or_xcc, %r0 + %r30
2220 .word 0xa1902006 ! 776: WRPR_GL_I wrpr %r0, 0x0006, %-
2221 .word 0x8345c000 ! 777: RD_TICK_CMPR_REG rd %-, %r1
2222 .word 0x81982b05 ! 778: WRHPR_HPSTATE_I wrhpr %r0, 0x0b05, %hpstate
2223 .word 0x26800001 ! 779: BL bl,a <label_0x1>
2224 ta T_CHANGE_PRIV ! macro
2225 .word 0x87902012 ! 781: WRPR_TT_I wrpr %r0, 0x0012, %tt
2226 .word 0x8d902457 ! 782: WRPR_PSTATE_I wrpr %r0, 0x0457, %pstate
2227 .word 0x85702001 ! 783: POPC_I popc 0x0001, %r2
2228 .word 0x87a00dc8 ! 784: FdMULq fdmulq
2229 .word 0x93902006 ! 785: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2230 otherw
2231 mov 0x33, %r30
2232 .word 0x93d0001e ! 786: Tcc_R tne icc_or_xcc, %r0 + %r30
2233 .word 0xc737c008 ! 787: STQF_R - %f3, [%r8, %r31]
2234 .word 0x81982d8d ! 788: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8d, %hpstate
2235 .word 0x91d02031 ! 789: Tcc_I ta icc_or_xcc, %r0 + 49
2236change_to_tl1_119:
2237 ta T_CHANGE_HPRIV
2238 ta T_CHANGE_TO_TL1 ! macro
2239 .word 0x879022d5 ! 791: WRPR_TT_I wrpr %r0, 0x02d5, %tt
2240 invalw
2241 mov 0x32, %r30
2242 .word 0x83d0001e ! 792: Tcc_R te icc_or_xcc, %r0 + %r30
2243 .word 0xc6ffc028 ! 793: SWAPA_R swapa %r3, [%r31 + %r8] 0x01
2244 .word 0x91d02033 ! 794: Tcc_I ta icc_or_xcc, %r0 + 51
2245 .word 0x9bb00ff5 ! 795: FONES fones %f13
2246 .word 0x8d802004 ! 796: WRFPRS_I wr %r0, 0x0004, %fprs
2247 .word 0x83d02032 ! 797: Tcc_I te icc_or_xcc, %r0 + 50
2248 .word 0xdad004a0 ! 798: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
2249 invalw
2250 mov 0xb2, %r30
2251 .word 0x91d0001e ! 799: Tcc_R ta icc_or_xcc, %r0 + %r30
2252 .word 0x8d9024d2 ! 800: WRPR_PSTATE_I wrpr %r0, 0x04d2, %pstate
2253 .word 0xb3a30dca ! 801: FdMULq fdmulq
2254 .word 0x8d802000 ! 802: WRFPRS_I wr %r0, 0x0000, %fprs
2255 .word 0x9f802001 ! 803: SIR sir 0x0001
2256 invalw
2257 mov 0x34, %r30
2258 .word 0x91d0001e ! 804: Tcc_R ta icc_or_xcc, %r0 + %r30
2259 .word 0x879022ef ! 805: WRPR_TT_I wrpr %r0, 0x02ef, %tt
2260 .word 0x81982e4c ! 806: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4c, %hpstate
2261 .word 0x8d9028cd ! 807: WRPR_PSTATE_I wrpr %r0, 0x08cd, %pstate
2262 .word 0x8d802000 ! 808: WRFPRS_I wr %r0, 0x0000, %fprs
2263 .word 0xaafaa001 ! 809: SDIVcc_I sdivcc %r10, 0x0001, %r21
2264 .word 0x8d902a58 ! 810: WRPR_PSTATE_I wrpr %r0, 0x0a58, %pstate
2265 .word 0x87902026 ! 811: WRPR_TT_I wrpr %r0, 0x0026, %tt
2266 .word 0x81480000 ! 812: RDHPR_HPSTATE rdhpr %hpstate, %r0
2267splash_tba_120:
2268 ta T_CHANGE_PRIV
2269 set 0x003d0000, %r2
2270 .word 0x8b900002 ! 813: WRPR_TBA_R wrpr %r0, %r2, %tba
2271 .word 0x879022df ! 814: WRPR_TT_I wrpr %r0, 0x02df, %tt
2272 .word 0x879020f0 ! 815: WRPR_TT_I wrpr %r0, 0x00f0, %tt
2273 .word 0x8ad2e001 ! 816: UMULcc_I umulcc %r11, 0x0001, %r5
2274 .word 0x879021db ! 817: WRPR_TT_I wrpr %r0, 0x01db, %tt
2275 .word 0x81982d95 ! 818: WRHPR_HPSTATE_I wrhpr %r0, 0x0d95, %hpstate
2276DS_121:
2277 .word 0x34800001 ! 820: BG bg,a <label_0x1>
2278 .word 0x34800001 ! 820: BG bg,a <label_0x1>
2279 .word 0xb3a0054a ! 820: FSQRTd fsqrt
2280 .word 0x93a44830 ! 819: FADDs fadds %f17, %f16, %f9
2281 .word 0x2e800001 ! 820: BVS bvs,a <label_0x1>
2282DS_122:
2283 .word 0x34800001 ! 822: BG bg,a <label_0x1>
2284 illtrap
2285 .word 0xd7140007 ! 822: LDQF_R - [%r16, %r7], %f11
2286 .word 0x9ba6883b ! 821: FADDs fadds %f26, %f27, %f13
2287 .word 0x8b500000 ! 822: RDPR_TPC rdpr %tpc, %r5
2288 .word 0x93902007 ! 823: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2289 .word 0x8f480000 ! 824: RDHPR_HPSTATE rdhpr %hpstate, %r7
2290 .word 0x87802014 ! 825: WRASI_I wr %r0, 0x0014, %asi
2291 .word 0x93d02030 ! 826: Tcc_I tne icc_or_xcc, %r0 + 48
2292splash_lsu_123:
2293 set 0x17, %r2
2294 stxa %r2, [%r0] ASI_LSU_CONTROL
2295 .word 0x3d400001 ! 827: FBPULE fbule,a,pn %fcc0, <label_0x1>
2296 .word 0xce2fe001 ! 828: STB_I stb %r7, [%r31 + 0x0001]
2297 .word 0x87902263 ! 829: WRPR_TT_I wrpr %r0, 0x0263, %tt
2298 .word 0x91d02030 ! 830: Tcc_I ta icc_or_xcc, %r0 + 48
2299 .word 0xce8fe010 ! 831: LDUBA_I lduba [%r31, + 0x0010] %asi, %r7
2300 .word 0xa8c0a001 ! 832: ADDCcc_I addccc %r2, 0x0001, %r20
2301 .word 0x91d02032 ! 833: Tcc_I ta icc_or_xcc, %r0 + 50
2302 .word 0xaf69800a ! 834: SDIVX_R sdivx %r6, %r10, %r23
2303 .word 0xee8008a0 ! 835: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
2304 .word 0x8d902a89 ! 836: WRPR_PSTATE_I wrpr %r0, 0x0a89, %pstate
2305 ta T_CHANGE_TO_TL0 ! macro
2306 .word 0x8d90204e ! 838: WRPR_PSTATE_I wrpr %r0, 0x004e, %pstate
2307 .word 0x81982405 ! 839: WRHPR_HPSTATE_I wrhpr %r0, 0x0405, %hpstate
2308 .word 0x93902004 ! 840: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2309DS_124:
2310 .word 0x32800001 ! 842: BNE bne,a <label_0x1>
2311 .word 0xe732800a ! 842: STQF_R - %f19, [%r10, %r10]
2312 normalw
2313 .word 0x87458000 ! 841: RD_SOFTINT_REG rd %softint, %r3
2314 .word 0xc62fe001 ! 842: STB_I stb %r3, [%r31 + 0x0001]
2315 .word 0xc6d804a0 ! 843: LDXA_R ldxa [%r0, %r0] 0x25, %r3
2316 .word 0x8f6cc010 ! 844: SDIVX_R sdivx %r19, %r16, %r7
2317 .word 0xce9004a0 ! 845: LDUHA_R lduha [%r0, %r0] 0x25, %r7
2318 .word 0x819824d7 ! 846: WRHPR_HPSTATE_I wrhpr %r0, 0x04d7, %hpstate
2319 .word 0xce1fe001 ! 847: LDD_I ldd [%r31 + 0x0001], %r7
2320 .word 0x87802088 ! 848: WRASI_I wr %r0, 0x0088, %asi
2321 .word 0xce9004a0 ! 849: LDUHA_R lduha [%r0, %r0] 0x25, %r7
2322 .word 0xce8008a0 ! 850: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
2323 .word 0x9aadc007 ! 851: ANDNcc_R andncc %r23, %r7, %r13
2324splash_lsu_125:
2325 set 0xf, %r2
2326 stxa %r2, [%r0] ASI_LSU_CONTROL
2327 .word 0x3d400001 ! 852: FBPULE fbule,a,pn %fcc0, <label_0x1>
2328 .word 0x8351c000 ! 853: RDPR_TL rdpr %tl, %r1
2329 .word 0x9f802001 ! 854: SIR sir 0x0001
2330 .word 0x93902005 ! 855: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2331 .word 0x86f8c016 ! 856: SDIVcc_R sdivcc %r3, %r22, %r3
2332 invalw
2333 mov 0x32, %r30
2334 .word 0x91d0001e ! 857: Tcc_R ta icc_or_xcc, %r0 + %r30
2335 .word 0x8d90265b ! 858: WRPR_PSTATE_I wrpr %r0, 0x065b, %pstate
2336change_to_tl1_126:
2337 ta T_CHANGE_PRIV
2338 ta T_CHANGE_TO_TL1 ! macro
2339 .word 0x8d802000 ! 860: WRFPRS_I wr %r0, 0x0000, %fprs
2340 .word 0x93902002 ! 861: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2341splash_tba_127:
2342 ta T_CHANGE_PRIV
2343 set 0x120000, %r2
2344 .word 0x8b900002 ! 862: WRPR_TBA_R wrpr %r0, %r2, %tba
2345 .word 0x93902001 ! 863: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2346 .word 0xc61fc000 ! 864: LDD_R ldd [%r31 + %r0], %r3
2347 .word 0xa04b0017 ! 865: MULX_R mulx %r12, %r23, %r16
2348 .word 0x38700001 ! 866: BPGU <illegal instruction>
2349 .word 0x8d90209f ! 867: WRPR_PSTATE_I wrpr %r0, 0x009f, %pstate
2350splash_htba_128:
2351 ta T_CHANGE_HPRIV
2352 set 0x80000, %r2
2353 .word 0x8b980002 ! 868: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2354 .word 0x8780201c ! 869: WRASI_I wr %r0, 0x001c, %asi
2355 .word 0x8d902a83 ! 870: WRPR_PSTATE_I wrpr %r0, 0x0a83, %pstate
2356 .word 0x8d9028d9 ! 871: WRPR_PSTATE_I wrpr %r0, 0x08d9, %pstate
2357 otherw
2358 mov 0xb2, %r30
2359 .word 0x91d0001e ! 872: Tcc_R ta icc_or_xcc, %r0 + %r30
2360 .word 0x93902005 ! 873: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2361splash_tba_129:
2362 ta T_CHANGE_PRIV
2363 set 0x003e0000, %r2
2364 .word 0x8b900002 ! 874: WRPR_TBA_R wrpr %r0, %r2, %tba
2365 .word 0xe0c7e020 ! 875: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
2366DS_130:
2367 .word 0x32800001 ! 877: BNE bne,a <label_0x1>
2368 pdist %f12, %f28, %f10
2369 .word 0x9bb4c305 ! 876: ALLIGNADDRESS alignaddr %r19, %r5, %r13
2370change_to_randtl_131:
2371 ta T_CHANGE_HPRIV ! macro
2372 .word 0x8f902003 ! 877: WRPR_TL_I wrpr %r0, 0x0003, %tl
2373 .word 0x826a6001 ! 878: UDIVX_I udivx %r9, 0x0001, %r1
2374 .word 0x81982c9e ! 879: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9e, %hpstate
2375 ta T_CHANGE_PRIV ! macro
2376 .word 0xc27fe001 ! 881: SWAP_I swap %r1, [%r31 + 0x0001]
2377 .word 0x93540000 ! 882: RDPR_GL rdpr %-, %r9
2378DS_132:
2379 nop
2380 not %g0, %g2
2381 jmp %g2
2382 .word 0x9d902001 ! 883: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2383splash_tba_133:
2384 ta T_CHANGE_PRIV
2385 set 0x120000, %r2
2386 .word 0x8b900002 ! 884: WRPR_TBA_R wrpr %r0, %r2, %tba
2387splash_htba_134:
2388 ta T_CHANGE_HPRIV
2389 set 0x80000, %r2
2390 .word 0x8b980002 ! 885: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2391 .word 0xa1902008 ! 886: WRPR_GL_I wrpr %r0, 0x0008, %-
2392 .word 0xb1504000 ! 887: RDPR_TNPC rdpr %tnpc, %r24
2393 .word 0x819827df ! 888: WRHPR_HPSTATE_I wrhpr %r0, 0x07df, %hpstate
2394 .word 0xa1902007 ! 889: WRPR_GL_I wrpr %r0, 0x0007, %-
2395change_to_tl1_135:
2396 ta T_CHANGE_HPRIV
2397 ta T_CHANGE_TO_TL1 ! macro
2398 invalw
2399 mov 0x30, %r30
2400 .word 0x91d0001e ! 891: Tcc_R ta icc_or_xcc, %r0 + %r30
2401 .word 0x8d902a86 ! 892: WRPR_PSTATE_I wrpr %r0, 0x0a86, %pstate
2402 .word 0x81460000 ! 893: RD_STICK_REG stbar
2403 .word 0x97a000c5 ! 894: FNEGd fnegd %f36, %f42
2404DS_136:
2405 .word 0x34800001 ! 896: BG bg,a <label_0x1>
2406 illtrap
2407 .word 0xe3130002 ! 896: LDQF_R - [%r12, %r2], %f17
2408 .word 0x97a68824 ! 895: FADDs fadds %f26, %f4, %f11
2409 .word 0x93902000 ! 896: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2410 .word 0x879023a9 ! 897: WRPR_TT_I wrpr %r0, 0x03a9, %tt
2411 .word 0x9551c000 ! 898: RDPR_TL rdpr %tl, %r10
2412 otherw
2413 mov 0xb3, %r30
2414 .word 0x93d0001e ! 899: Tcc_R tne icc_or_xcc, %r0 + %r30
2415 .word 0x87802089 ! 900: WRASI_I wr %r0, 0x0089, %asi
2416 ta T_CHANGE_HPRIV ! macro
2417 .word 0x96d28001 ! 902: UMULcc_R umulcc %r10, %r1, %r11
2418 .word 0x9f802001 ! 903: SIR sir 0x0001
2419 .word 0x8d802004 ! 904: WRFPRS_I wr %r0, 0x0004, %fprs
2420 .word 0xd68008a0 ! 905: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2421 .word 0xa1902009 ! 906: WRPR_GL_I wrpr %r0, 0x0009, %-
2422 .word 0x946d2001 ! 907: UDIVX_I udivx %r20, 0x0001, %r10
2423 .word 0x83d02030 ! 908: Tcc_I te icc_or_xcc, %r0 + 48
2424 .word 0x8cf86001 ! 909: SDIVcc_I sdivcc %r1, 0x0001, %r6
2425 .word 0x8d902c9b ! 910: WRPR_PSTATE_I wrpr %r0, 0x0c9b, %pstate
2426 .word 0x8d9026d2 ! 911: WRPR_PSTATE_I wrpr %r0, 0x06d2, %pstate
2427splash_cmpr_137:
2428 nop
2429 mov 1, %g2
2430 sllx %g2, 63, %g2
2431 or %g1, %g2, %g1
2432 .word 0xaf800001 ! 913: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2433 .word 0xb182e001 ! 912: WR_STICK_REG_I wr %r11, 0x0001, %-
2434 .word 0xa1902000 ! 913: WRPR_GL_I wrpr %r0, 0x0000, %-
2435 .word 0xb345c000 ! 914: RD_TICK_CMPR_REG rd %-, %r25
2436 .word 0x85508000 ! 915: RDPR_TSTATE rdpr %tstate, %r2
2437 .word 0xc417c000 ! 916: LDUH_R lduh [%r31 + %r0], %r2
2438 invalw
2439 mov 0xb3, %r30
2440 .word 0x91d0001e ! 917: Tcc_R ta icc_or_xcc, %r0 + %r30
2441 .word 0x91d02034 ! 918: Tcc_I ta icc_or_xcc, %r0 + 52
2442 invalw
2443 mov 0xb0, %r30
2444 .word 0x91d0001e ! 919: Tcc_R ta icc_or_xcc, %r0 + %r30
2445 .word 0x8e806001 ! 920: ADDcc_I addcc %r1, 0x0001, %r7
2446 .word 0x8d902483 ! 921: WRPR_PSTATE_I wrpr %r0, 0x0483, %pstate
2447 .word 0x81982644 ! 922: WRHPR_HPSTATE_I wrhpr %r0, 0x0644, %hpstate
2448 .word 0xa1902004 ! 923: WRPR_GL_I wrpr %r0, 0x0004, %-
2449 .word 0x87802004 ! 924: WRASI_I wr %r0, 0x0004, %asi
2450 .word 0x91d02034 ! 925: Tcc_I ta icc_or_xcc, %r0 + 52
2451 .word 0x91d02031 ! 926: Tcc_I ta icc_or_xcc, %r0 + 49
2452 .word 0x8790211d ! 927: WRPR_TT_I wrpr %r0, 0x011d, %tt
2453 invalw
2454 mov 0xb5, %r30
2455 .word 0x91d0001e ! 928: Tcc_R ta icc_or_xcc, %r0 + %r30
2456splash_tba_138:
2457 ta T_CHANGE_PRIV
2458 set 0x003f0000, %r2
2459 .word 0x8b900002 ! 929: WRPR_TBA_R wrpr %r0, %r2, %tba
2460DS_139:
2461 .word 0x32800001 ! 931: BNE bne,a <label_0x1>
2462 .word 0xd134e001 ! 931: STQF_I - %f8, [0x0001, %r19]
2463 normalw
2464 .word 0xad458000 ! 930: RD_SOFTINT_REG rd %softint, %r22
2465 invalw
2466 mov 0xb0, %r30
2467 .word 0x83d0001e ! 931: Tcc_R te icc_or_xcc, %r0 + %r30
2468 invalw
2469 mov 0x35, %r30
2470 .word 0x83d0001e ! 932: Tcc_R te icc_or_xcc, %r0 + %r30
2471 .word 0x81460000 ! 933: RD_STICK_REG stbar
2472 .word 0xecc7e030 ! 934: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r22
2473 .word 0x879022d8 ! 935: WRPR_TT_I wrpr %r0, 0x02d8, %tt
2474 .word 0x87802016 ! 936: WRASI_I wr %r0, 0x0016, %asi
2475 invalw
2476 mov 0x35, %r30
2477 .word 0x91d0001e ! 937: Tcc_R ta icc_or_xcc, %r0 + %r30
2478 invalw
2479 mov 0x30, %r30
2480 .word 0x83d0001e ! 938: Tcc_R te icc_or_xcc, %r0 + %r30
2481 .word 0x86dc000d ! 939: SMULcc_R smulcc %r16, %r13, %r3
2482 .word 0x879021d6 ! 940: WRPR_TT_I wrpr %r0, 0x01d6, %tt
2483 invalw
2484 mov 0x33, %r30
2485 .word 0x93d0001e ! 941: Tcc_R tne icc_or_xcc, %r0 + %r30
2486 .word 0xc727c00d ! 942: STF_R st %f3, [%r13, %r31]
2487 .word 0x95a00546 ! 943: FSQRTd fsqrt
2488change_to_randtl_140:
2489 ta T_CHANGE_PRIV ! macro
2490 .word 0x8f902002 ! 944: WRPR_TL_I wrpr %r0, 0x0002, %tl
2491 .word 0x944d4002 ! 945: MULX_R mulx %r21, %r2, %r10
2492 .word 0x879021c5 ! 946: WRPR_TT_I wrpr %r0, 0x01c5, %tt
2493 .word 0x87802080 ! 947: WRASI_I wr %r0, 0x0080, %asi
2494 .word 0x8d802004 ! 948: WRFPRS_I wr %r0, 0x0004, %fprs
2495 .word 0x93902006 ! 949: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2496 .word 0x93902001 ! 950: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2497 .word 0xa1902004 ! 951: WRPR_GL_I wrpr %r0, 0x0004, %-
2498 .word 0x866b0016 ! 952: UDIVX_R udivx %r12, %r22, %r3
2499 .word 0x87802088 ! 953: WRASI_I wr %r0, 0x0088, %asi
2500 .word 0x886a0017 ! 954: UDIVX_R udivx %r8, %r23, %r4
2501change_to_tl1_141:
2502 ta T_CHANGE_HPRIV
2503 ta T_CHANGE_TO_TL1 ! macro
2504DS_142:
2505 .word 0x32800001 ! 957: BNE bne,a <label_0x1>
2506 .word 0xbfefc000 ! 956: RESTORE_R restore %r31, %r0, %r31
2507 .word 0x81982f17 ! 957: WRHPR_HPSTATE_I wrhpr %r0, 0x0f17, %hpstate
2508 .word 0x93902003 ! 958: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2509DS_143:
2510 nop
2511 not %g0, %g2
2512 jmp %g2
2513 .word 0x9d902005 ! 959: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2514 .word 0x81982ecc ! 960: WRHPR_HPSTATE_I wrhpr %r0, 0x0ecc, %hpstate
2515 .word 0xc8d00e60 ! 961: LDSHA_R ldsha [%r0, %r0] 0x73, %r4
2516 .word 0x82d26001 ! 962: UMULcc_I umulcc %r9, 0x0001, %r1
2517 .word 0x80fa400b ! 963: SDIVcc_R sdivcc %r9, %r11, %r0
2518DS_144:
2519 .word 0x32800001 ! 965: BNE bne,a <label_0x1>
2520 .word 0xbfefc000 ! 964: RESTORE_R restore %r31, %r0, %r31
2521 .word 0x8c4c4008 ! 965: MULX_R mulx %r17, %r8, %r6
2522 otherw
2523 mov 0xb0, %r30
2524 .word 0x83d0001e ! 966: Tcc_R te icc_or_xcc, %r0 + %r30
2525 .word 0xa9a349e5 ! 967: FDIVq dis not found
2526
2527 .word 0xa190200d ! 968: WRPR_GL_I wrpr %r0, 0x000d, %-
2528 .word 0x93902006 ! 969: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2529DS_145:
2530 .word 0x34800001 ! 971: BG bg,a <label_0x1>
2531 pdist %f10, %f16, %f6
2532 .word 0x95b20309 ! 970: ALLIGNADDRESS alignaddr %r8, %r9, %r10
2533 .word 0xd4bfe001 ! 971: STDA_I stda %r10, [%r31 + 0x0001] %asi
2534 .word 0x91d02031 ! 972: Tcc_I ta icc_or_xcc, %r0 + 49
2535 .word 0x8d902eda ! 973: WRPR_PSTATE_I wrpr %r0, 0x0eda, %pstate
2536 .word 0x91d02032 ! 974: Tcc_I ta icc_or_xcc, %r0 + 50
2537 .word 0x9f802001 ! 975: SIR sir 0x0001
2538 .word 0xd40fe001 ! 976: LDUB_I ldub [%r31 + 0x0001], %r10
2539 .word 0x95500000 ! 977: RDPR_TPC rdpr %tpc, %r10
2540 .word 0x93a0cdd2 ! 978: FdMULq fdmulq
2541 .word 0xa068a001 ! 979: UDIVX_I udivx %r2, 0x0001, %r16
2542 .word 0xe0d804a0 ! 980: LDXA_R ldxa [%r0, %r0] 0x25, %r16
2543 .word 0x81982644 ! 981: WRHPR_HPSTATE_I wrhpr %r0, 0x0644, %hpstate
2544 .word 0x81982e9e ! 982: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9e, %hpstate
2545 .word 0x85508000 ! 983: RDPR_TSTATE rdpr %tstate, %r2
2546splash_lsu_146:
2547 set 0x1f, %r2
2548 stxa %r2, [%r0] ASI_LSU_CONTROL
2549 .word 0x3d400001 ! 984: FBPULE fbule,a,pn %fcc0, <label_0x1>
2550change_to_tl1_147:
2551 ta T_CHANGE_HPRIV
2552 ta T_CHANGE_TO_TL1 ! macro
2553 .word 0x87902306 ! 986: WRPR_TT_I wrpr %r0, 0x0306, %tt
2554 .word 0x93b54fed ! 987: FONES fones %f9
2555 .word 0x8790229c ! 988: WRPR_TT_I wrpr %r0, 0x029c, %tt
2556 .word 0x84d0a001 ! 989: UMULcc_I umulcc %r2, 0x0001, %r2
2557 .word 0xc49fc020 ! 990: LDDA_R ldda [%r31, %r0] 0x01, %r2
2558 .word 0x83d02035 ! 991: Tcc_I te icc_or_xcc, %r0 + 53
2559reduce_priv_level_148:
2560 .word 0x8f902000 ! 993: WRPR_TL_I wrpr %r0, 0x0000, %tl
2561 ta T_CHANGE_NONPRIV ! macro
2562 .word 0x95a01974 ! 992: FqTOd dis not found
2563
2564 .word 0x8d902e57 ! 993: WRPR_PSTATE_I wrpr %r0, 0x0e57, %pstate
2565 .word 0xd5e7c034 ! 994: CASA_I casa [%r31] 0x 1, %r20, %r10
2566 .word 0xd4800c80 ! 995: LDUWA_R lduwa [%r0, %r0] 0x64, %r10
2567 .word 0xd4ffc034 ! 996: SWAPA_R swapa %r10, [%r31 + %r20] 0x01
2568 .word 0x81982ddd ! 997: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddd, %hpstate
2569 .word 0xd48008a0 ! 998: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2570 .word 0x81460000 ! 999: RD_STICK_REG stbar
2571 .word 0x87902046 ! 1000: WRPR_TT_I wrpr %r0, 0x0046, %tt
2572 ta T_CHANGE_HPRIV ! macro
2573 .word 0x8d902c89 ! 1002: WRPR_PSTATE_I wrpr %r0, 0x0c89, %pstate
2574 .word 0x83d02030 ! 1003: Tcc_I te icc_or_xcc, %r0 + 48
2575 .word 0x8d902088 ! 1004: WRPR_PSTATE_I wrpr %r0, 0x0088, %pstate
2576 otherw
2577 mov 0x35, %r30
2578 .word 0x83d0001e ! 1005: Tcc_R te icc_or_xcc, %r0 + %r30
2579splash_lsu_149:
2580 set 0x1f, %r2
2581 stxa %r2, [%r0] ASI_LSU_CONTROL
2582 .word 0x3d400001 ! 1006: FBPULE fbule,a,pn %fcc0, <label_0x1>
2583 .word 0x87902030 ! 1007: WRPR_TT_I wrpr %r0, 0x0030, %tt
2584 invalw
2585 mov 0x34, %r30
2586 .word 0x91d0001e ! 1008: Tcc_R ta icc_or_xcc, %r0 + %r30
2587 .word 0x81982b95 ! 1009: WRHPR_HPSTATE_I wrhpr %r0, 0x0b95, %hpstate
2588 .word 0x8d802000 ! 1010: WRFPRS_I wr %r0, 0x0000, %fprs
2589 .word 0xa190200b ! 1011: WRPR_GL_I wrpr %r0, 0x000b, %-
2590 invalw
2591 mov 0x31, %r30
2592 .word 0x91d0001e ! 1012: Tcc_R ta icc_or_xcc, %r0 + %r30
2593 .word 0xd4c7e030 ! 1013: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10
2594 invalw
2595 mov 0xb1, %r30
2596 .word 0x91d0001e ! 1014: Tcc_R ta icc_or_xcc, %r0 + %r30
2597splash_lsu_150:
2598 set 0x7, %r2
2599 stxa %r2, [%r0] ASI_LSU_CONTROL
2600 .word 0x3d400001 ! 1015: FBPULE fbule,a,pn %fcc0, <label_0x1>
2601 .word 0x91d02031 ! 1016: Tcc_I ta icc_or_xcc, %r0 + 49
2602 .word 0x93902006 ! 1017: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2603DS_151:
2604 .word 0x22800001 ! 1019: BE be,a <label_0x1>
2605 .word 0xbfe7c000 ! 1018: SAVE_R save %r31, %r0, %r31
2606 .word 0xd4c80e60 ! 1019: LDSBA_R ldsba [%r0, %r0] 0x73, %r10
2607 .word 0x879023c9 ! 1020: WRPR_TT_I wrpr %r0, 0x03c9, %tt
2608 .word 0x9b494000 ! 1021: RDHPR_HTBA rdhpr %htba, %r13
2609change_to_randtl_152:
2610 ta T_CHANGE_PRIV ! macro
2611 .word 0x8f902000 ! 1022: WRPR_TL_I wrpr %r0, 0x0000, %tl
2612 .word 0x81982b4e ! 1023: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4e, %hpstate
2613 .word 0x99902003 ! 1024: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2614 .word 0x8790228b ! 1025: WRPR_TT_I wrpr %r0, 0x028b, %tt
2615 .word 0x879022c3 ! 1026: WRPR_TT_I wrpr %r0, 0x02c3, %tt
2616 .word 0xa1902000 ! 1027: WRPR_GL_I wrpr %r0, 0x0000, %-
2617 .word 0x84d4c008 ! 1028: UMULcc_R umulcc %r19, %r8, %r2
2618 .word 0x8d902e0e ! 1029: WRPR_PSTATE_I wrpr %r0, 0x0e0e, %pstate
2619 .word 0xc4c80e80 ! 1030: LDSBA_R ldsba [%r0, %r0] 0x74, %r2
2620 .word 0x83494000 ! 1031: RDHPR_HTBA rdhpr %htba, %r1
2621 .word 0x9f802001 ! 1032: SIR sir 0x0001
2622 .word 0xc3e7c028 ! 1033: CASA_I casa [%r31] 0x 1, %r8, %r1
2623 .word 0x93902004 ! 1034: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2624 .word 0x94484016 ! 1035: MULX_R mulx %r1, %r22, %r10
2625splash_cmpr_153:
2626 nop
2627 mov 1, %g2
2628 sllx %g2, 63, %g2
2629 or %g1, %g2, %g1
2630 .word 0xaf800001 ! 1037: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2631 .word 0xb1826001 ! 1036: WR_STICK_REG_I wr %r9, 0x0001, %-
2632 .word 0xa190200b ! 1037: WRPR_GL_I wrpr %r0, 0x000b, %-
2633 .word 0x94498018 ! 1038: MULX_R mulx %r6, %r24, %r10
2634 .word 0x879023e9 ! 1039: WRPR_TT_I wrpr %r0, 0x03e9, %tt
2635 .word 0xd4800c00 ! 1040: LDUWA_R lduwa [%r0, %r0] 0x60, %r10
2636 .word 0x8d902210 ! 1041: WRPR_PSTATE_I wrpr %r0, 0x0210, %pstate
2637 .word 0xa1902008 ! 1042: WRPR_GL_I wrpr %r0, 0x0008, %-
2638 .word 0xa190200c ! 1043: WRPR_GL_I wrpr %r0, 0x000c, %-
2639splash_tba_154:
2640 ta T_CHANGE_PRIV
2641 set 0x120000, %r2
2642 .word 0x8b900002 ! 1044: WRPR_TBA_R wrpr %r0, %r2, %tba
2643 .word 0x93d02035 ! 1045: Tcc_I tne icc_or_xcc, %r0 + 53
2644 .word 0xa951c000 ! 1046: RDPR_TL rdpr %tl, %r20
2645 otherw
2646 mov 0xb0, %r30
2647 .word 0x91d0001e ! 1047: Tcc_R ta icc_or_xcc, %r0 + %r30
2648 .word 0xe897e020 ! 1048: LDUHA_I lduha [%r31, + 0x0020] %asi, %r20
2649 .word 0x87902081 ! 1049: WRPR_TT_I wrpr %r0, 0x0081, %tt
2650 .word 0x93902005 ! 1050: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2651 ta T_CHANGE_PRIV ! macro
2652 .word 0x8d902689 ! 1052: WRPR_PSTATE_I wrpr %r0, 0x0689, %pstate
2653 .word 0x8d90249c ! 1053: WRPR_PSTATE_I wrpr %r0, 0x049c, %pstate
2654 .word 0xe85fc000 ! 1054: LDX_R ldx [%r31 + %r0], %r20
2655 .word 0x866da001 ! 1055: UDIVX_I udivx %r22, 0x0001, %r3
2656 .word 0x95a0c9b9 ! 1056: FDIVs fdivs %f3, %f25, %f10
2657 .word 0xb3494000 ! 1057: RDHPR_HTBA rdhpr %htba, %r25
2658 .word 0x8d802004 ! 1058: WRFPRS_I wr %r0, 0x0004, %fprs
2659DS_155:
2660 .word 0x22800001 ! 1060: BE be,a <label_0x1>
2661 pdist %f12, %f2, %f2
2662 .word 0xa3b64301 ! 1059: ALLIGNADDRESS alignaddr %r25, %r1, %r17
2663 .word 0x8d90209e ! 1060: WRPR_PSTATE_I wrpr %r0, 0x009e, %pstate
2664 .word 0x97464000 ! 1061: RD_STICK_CMPR_REG rd %-, %r11
2665 .word 0xa190200c ! 1062: WRPR_GL_I wrpr %r0, 0x000c, %-
2666 .word 0x87802004 ! 1063: WRASI_I wr %r0, 0x0004, %asi
2667 .word 0x8d802004 ! 1064: WRFPRS_I wr %r0, 0x0004, %fprs
2668 .word 0x81460000 ! 1065: RD_STICK_REG stbar
2669 .word 0x87902384 ! 1066: WRPR_TT_I wrpr %r0, 0x0384, %tt
2670 .word 0x8d902ecf ! 1067: WRPR_PSTATE_I wrpr %r0, 0x0ecf, %pstate
2671 invalw
2672 mov 0x33, %r30
2673 .word 0x91d0001e ! 1068: Tcc_R ta icc_or_xcc, %r0 + %r30
2674 .word 0x8d90201e ! 1069: WRPR_PSTATE_I wrpr %r0, 0x001e, %pstate
2675 .word 0xab500000 ! 1070: RDPR_TPC rdpr %tpc, %r21
2676reduce_priv_level_156:
2677 .word 0x8f902001 ! 1072: WRPR_TL_I wrpr %r0, 0x0001, %tl
2678 ta T_CHANGE_NONPRIV ! macro
2679 .word 0x95a0196a ! 1071: FqTOd dis not found
2680
2681 .word 0x8d902690 ! 1072: WRPR_PSTATE_I wrpr %r0, 0x0690, %pstate
2682 .word 0xa1902007 ! 1073: WRPR_GL_I wrpr %r0, 0x0007, %-
2683 .word 0x819827cc ! 1074: WRHPR_HPSTATE_I wrhpr %r0, 0x07cc, %hpstate
2684 .word 0x8198234e ! 1075: WRHPR_HPSTATE_I wrhpr %r0, 0x034e, %hpstate
2685 ta T_CHANGE_PRIV ! macro
2686 .word 0x8d902e03 ! 1077: WRPR_PSTATE_I wrpr %r0, 0x0e03, %pstate
2687DS_157:
2688 .word 0x34800001 ! 1079: BG bg,a <label_0x1>
2689 pdist %f0, %f14, %f28
2690 .word 0x83b30306 ! 1078: ALLIGNADDRESS alignaddr %r12, %r6, %r1
2691 invalw
2692 mov 0x33, %r30
2693 .word 0x91d0001e ! 1079: Tcc_R ta icc_or_xcc, %r0 + %r30
2694 .word 0x9b51c000 ! 1080: RDPR_TL rdpr %tl, %r13
2695 .word 0x81982897 ! 1081: WRHPR_HPSTATE_I wrhpr %r0, 0x0897, %hpstate
2696 .word 0xda8008a0 ! 1082: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2697 .word 0x8d9026d2 ! 1083: WRPR_PSTATE_I wrpr %r0, 0x06d2, %pstate
2698 .word 0x9f802001 ! 1084: SIR sir 0x0001
2699splash_tba_158:
2700 ta T_CHANGE_PRIV
2701 set 0x120000, %r2
2702 .word 0x8b900002 ! 1085: WRPR_TBA_R wrpr %r0, %r2, %tba
2703 .word 0x93902004 ! 1086: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2704DS_159:
2705 .word 0x34800001 ! 1088: BG bg,a <label_0x1>
2706 allclean
2707 .word 0x99b1c30c ! 1087: ALLIGNADDRESS alignaddr %r7, %r12, %r12
2708 .word 0xb7a08d25 ! 1088: FsMULd fsmuld %f2, %f36, %f58
2709 .word 0x91d02035 ! 1089: Tcc_I ta icc_or_xcc, %r0 + 53
2710 .word 0x93902004 ! 1090: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2711 .word 0xa1902007 ! 1091: WRPR_GL_I wrpr %r0, 0x0007, %-
2712 ta T_CHANGE_PRIV ! macro
2713 .word 0xafa089a7 ! 1093: FDIVs fdivs %f2, %f7, %f23
2714reduce_priv_level_160:
2715 .word 0x8f902002 ! 1095: WRPR_TL_I wrpr %r0, 0x0002, %tl
2716 ta T_CHANGE_NONPRIV ! macro
2717 .word 0x93a01962 ! 1094: FqTOd dis not found
2718
2719 .word 0x81982094 ! 1095: WRHPR_HPSTATE_I wrhpr %r0, 0x0094, %hpstate
2720 .word 0x8d902281 ! 1096: WRPR_PSTATE_I wrpr %r0, 0x0281, %pstate
2721 .word 0x93d02033 ! 1097: Tcc_I tne icc_or_xcc, %r0 + 51
2722 .word 0xa190200a ! 1098: WRPR_GL_I wrpr %r0, 0x000a, %-
2723 .word 0xd297e030 ! 1099: LDUHA_I lduha [%r31, + 0x0030] %asi, %r9
2724 otherw
2725 mov 0x31, %r30
2726 .word 0x91d0001e ! 1100: Tcc_R ta icc_or_xcc, %r0 + %r30
2727 .word 0x8cd10005 ! 1101: UMULcc_R umulcc %r4, %r5, %r6
2728 .word 0x83a00567 ! 1102: FSQRTq fsqrt
2729 .word 0x93902001 ! 1103: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2730 .word 0x87802004 ! 1104: WRASI_I wr %r0, 0x0004, %asi
2731 .word 0x8d902080 ! 1105: WRPR_PSTATE_I wrpr %r0, 0x0080, %pstate
2732 .word 0x89508000 ! 1106: RDPR_TSTATE rdpr %tstate, %r4
2733DS_161:
2734 .word 0x22800001 ! 1108: BE be,a <label_0x1>
2735 pdist %f24, %f10, %f2
2736 .word 0x93b10319 ! 1107: ALLIGNADDRESS alignaddr %r4, %r25, %r9
2737 .word 0x91d02031 ! 1108: Tcc_I ta icc_or_xcc, %r0 + 49
2738 .word 0x8d90241b ! 1109: WRPR_PSTATE_I wrpr %r0, 0x041b, %pstate
2739 .word 0x87902336 ! 1110: WRPR_TT_I wrpr %r0, 0x0336, %tt
2740 .word 0xada000c3 ! 1111: FNEGd fnegd %f34, %f22
2741 .word 0xecc00e60 ! 1112: LDSWA_R ldswa [%r0, %r0] 0x73, %r22
2742 .word 0xecd004a0 ! 1113: LDSHA_R ldsha [%r0, %r0] 0x25, %r22
2743 .word 0x8d902edd ! 1114: WRPR_PSTATE_I wrpr %r0, 0x0edd, %pstate
2744 .word 0x93d02034 ! 1115: Tcc_I tne icc_or_xcc, %r0 + 52
2745 invalw
2746 mov 0x35, %r30
2747 .word 0x91d0001e ! 1116: Tcc_R ta icc_or_xcc, %r0 + %r30
2748 .word 0x8d802004 ! 1117: WRFPRS_I wr %r0, 0x0004, %fprs
2749 .word 0x91504000 ! 1118: RDPR_TNPC rdpr %tnpc, %r8
2750 .word 0x81982b5c ! 1119: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5c, %hpstate
2751 .word 0xa1902005 ! 1120: WRPR_GL_I wrpr %r0, 0x0005, %-
2752 .word 0xd08008a0 ! 1121: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2753 .word 0x93d02034 ! 1122: Tcc_I tne icc_or_xcc, %r0 + 52
2754 .word 0xd0d804a0 ! 1123: LDXA_R ldxa [%r0, %r0] 0x25, %r8
2755 .word 0xd1e7c023 ! 1124: CASA_I casa [%r31] 0x 1, %r3, %r8
2756DS_162:
2757 nop
2758 not %g0, %g2
2759 jmp %g2
2760 .word 0x9d902000 ! 1125: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2761 .word 0xd0d00e40 ! 1126: LDSHA_R ldsha [%r0, %r0] 0x72, %r8
2762 .word 0xa1902002 ! 1127: WRPR_GL_I wrpr %r0, 0x0002, %-
2763 .word 0x81982bd6 ! 1128: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd6, %hpstate
2764 .word 0x93902005 ! 1129: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2765 .word 0xa1902004 ! 1130: WRPR_GL_I wrpr %r0, 0x0004, %-
2766 .word 0x8d902cd8 ! 1131: WRPR_PSTATE_I wrpr %r0, 0x0cd8, %pstate
2767 .word 0xa0c52001 ! 1132: ADDCcc_I addccc %r20, 0x0001, %r16
2768DS_163:
2769 .word 0x20800001 ! 1134: BN bn,a <label_0x1>
2770 .word 0x20800001 ! 1134: BN bn,a <label_0x1>
2771 .word 0xd5100015 ! 1134: LDQF_R - [%r0, %r21], %f10
2772 .word 0xa3a2882b ! 1133: FADDs fadds %f10, %f11, %f17
2773 ta T_CHANGE_TO_TL0 ! macro
2774 .word 0x8d902e52 ! 1135: WRPR_PSTATE_I wrpr %r0, 0x0e52, %pstate
2775 .word 0x8d902c88 ! 1136: WRPR_PSTATE_I wrpr %r0, 0x0c88, %pstate
2776 .word 0xe3e7c02b ! 1137: CASA_I casa [%r31] 0x 1, %r11, %r17
2777 .word 0x87902047 ! 1138: WRPR_TT_I wrpr %r0, 0x0047, %tt
2778 .word 0xe28804a0 ! 1139: LDUBA_R lduba [%r0, %r0] 0x25, %r17
2779 .word 0x87902214 ! 1140: WRPR_TT_I wrpr %r0, 0x0214, %tt
2780 .word 0x87902359 ! 1141: WRPR_TT_I wrpr %r0, 0x0359, %tt
2781 .word 0x87508000 ! 1142: RDPR_TSTATE rdpr %tstate, %r3
2782 .word 0x81982405 ! 1143: WRHPR_HPSTATE_I wrhpr %r0, 0x0405, %hpstate
2783DS_164:
2784 .word 0x32800001 ! 1145: BNE bne,a <label_0x1>
2785 .word 0xbfefc000 ! 1144: RESTORE_R restore %r31, %r0, %r31
2786 .word 0x97500000 ! 1145: RDPR_TPC rdpr %tpc, %r11
2787splash_htba_165:
2788 ta T_CHANGE_HPRIV
2789 set 0x003b0000, %r2
2790 .word 0x8b980002 ! 1146: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2791splash_htba_166:
2792 ta T_CHANGE_HPRIV
2793 set 0x80000, %r2
2794 .word 0x8b980002 ! 1147: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2795 .word 0x81982a9e ! 1148: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9e, %hpstate
2796 otherw
2797 mov 0x31, %r30
2798 .word 0x91d0001e ! 1149: Tcc_R ta icc_or_xcc, %r0 + %r30
2799 .word 0x94d08008 ! 1150: UMULcc_R umulcc %r2, %r8, %r10
2800DS_167:
2801 .word 0x22800001 ! 1152: BE be,a <label_0x1>
2802 .word 0xbfefc000 ! 1151: RESTORE_R restore %r31, %r0, %r31
2803 .word 0x87802089 ! 1152: WRASI_I wr %r0, 0x0089, %asi
2804 .word 0xa1902001 ! 1153: WRPR_GL_I wrpr %r0, 0x0001, %-
2805 .word 0x94fb6001 ! 1154: SDIVcc_I sdivcc %r13, 0x0001, %r10
2806 .word 0x879021a6 ! 1155: WRPR_TT_I wrpr %r0, 0x01a6, %tt
2807 .word 0xa190200a ! 1156: WRPR_GL_I wrpr %r0, 0x000a, %-
2808 .word 0x87902225 ! 1157: WRPR_TT_I wrpr %r0, 0x0225, %tt
2809 .word 0x8d902618 ! 1158: WRPR_PSTATE_I wrpr %r0, 0x0618, %pstate
2810 .word 0xd5e7c028 ! 1159: CASA_I casa [%r31] 0x 1, %r8, %r10
2811 .word 0x93902004 ! 1160: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2812 .word 0x87902337 ! 1161: WRPR_TT_I wrpr %r0, 0x0337, %tt
2813 .word 0xa190200c ! 1162: WRPR_GL_I wrpr %r0, 0x000c, %-
2814 .word 0x93902005 ! 1163: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2815 .word 0xaad0c00d ! 1164: UMULcc_R umulcc %r3, %r13, %r21
2816 invalw
2817 mov 0x31, %r30
2818 .word 0x93d0001e ! 1165: Tcc_R tne icc_or_xcc, %r0 + %r30
2819 .word 0x819822d7 ! 1166: WRHPR_HPSTATE_I wrhpr %r0, 0x02d7, %hpstate
2820 .word 0xea800c20 ! 1167: LDUWA_R lduwa [%r0, %r0] 0x61, %r21
2821 .word 0x819825d4 ! 1168: WRHPR_HPSTATE_I wrhpr %r0, 0x05d4, %hpstate
2822 .word 0x87902031 ! 1169: WRPR_TT_I wrpr %r0, 0x0031, %tt
2823 invalw
2824 mov 0x32, %r30
2825 .word 0x91d0001e ! 1170: Tcc_R ta icc_or_xcc, %r0 + %r30
2826splash_htba_168:
2827 ta T_CHANGE_HPRIV
2828 set 0x00380000, %r2
2829 .word 0x8b980002 ! 1171: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2830splash_tba_169:
2831 ta T_CHANGE_PRIV
2832 set 0x120000, %r2
2833 .word 0x8b900002 ! 1172: WRPR_TBA_R wrpr %r0, %r2, %tba
2834 .word 0x879021c6 ! 1173: WRPR_TT_I wrpr %r0, 0x01c6, %tt
2835 .word 0x8790222d ! 1174: WRPR_TT_I wrpr %r0, 0x022d, %tt
2836splash_tba_170:
2837 ta T_CHANGE_PRIV
2838 set 0x120000, %r2
2839 .word 0x8b900002 ! 1175: WRPR_TBA_R wrpr %r0, %r2, %tba
2840change_to_tl1_171:
2841 ta T_CHANGE_HPRIV
2842 ta T_CHANGE_TO_TL1 ! macro
2843 ta T_CHANGE_HPRIV ! macro
2844DS_172:
2845 .word 0x22800001 ! 1179: BE be,a <label_0x1>
2846 illtrap
2847 .word 0xd3158002 ! 1179: LDQF_R - [%r22, %r2], %f9
2848 .word 0xb3a3482b ! 1178: FADDs fadds %f13, %f11, %f25
2849 .word 0x94ad4003 ! 1179: ANDNcc_R andncc %r21, %r3, %r10
2850 .word 0x866ec002 ! 1180: UDIVX_R udivx %r27, %r2, %r3
2851 .word 0xc617c000 ! 1181: LDUH_R lduh [%r31 + %r0], %r3
2852 .word 0x81982a4d ! 1182: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4d, %hpstate
2853 otherw
2854 mov 0x33, %r30
2855 .word 0x91d0001e ! 1183: Tcc_R ta icc_or_xcc, %r0 + %r30
2856 .word 0xaba00577 ! 1184: FSQRTq fsqrt
2857 .word 0x93902003 ! 1185: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2858 .word 0x3a800001 ! 1186: BCC bcc,a <label_0x1>
2859 .word 0x93902004 ! 1187: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2860 .word 0xead804a0 ! 1188: LDXA_R ldxa [%r0, %r0] 0x25, %r21
2861 .word 0x81494000 ! 1189: RDHPR_HTBA rdhpr %htba, %r0
2862 ta T_CHANGE_HPRIV ! macro
2863 otherw
2864 mov 0x30, %r30
2865 .word 0x91d0001e ! 1191: Tcc_R ta icc_or_xcc, %r0 + %r30
2866 .word 0xab500000 ! 1192: RDPR_TPC rdpr %tpc, %r21
2867 .word 0xea0fe001 ! 1193: LDUB_I ldub [%r31 + 0x0001], %r21
2868 .word 0x91d02033 ! 1194: Tcc_I ta icc_or_xcc, %r0 + 51
2869 .word 0x99902004 ! 1195: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2870 .word 0xb7a01a74 ! 1196: FqTOi fqtoi
2871 .word 0xa1902002 ! 1197: WRPR_GL_I wrpr %r0, 0x0002, %-
2872 .word 0x8198280f ! 1198: WRHPR_HPSTATE_I wrhpr %r0, 0x080f, %hpstate
2873 .word 0x8afb6001 ! 1199: SDIVcc_I sdivcc %r13, 0x0001, %r5
2874 .word 0x87902037 ! 1200: WRPR_TT_I wrpr %r0, 0x0037, %tt
2875 otherw
2876 mov 0x30, %r30
2877 .word 0x83d0001e ! 1201: Tcc_R te icc_or_xcc, %r0 + %r30
2878 .word 0xb1514000 ! 1202: RDPR_TBA rdpr %tba, %r24
2879 .word 0x91d02034 ! 1203: Tcc_I ta icc_or_xcc, %r0 + 52
2880 .word 0x8d802004 ! 1204: WRFPRS_I wr %r0, 0x0004, %fprs
2881 .word 0xa190200e ! 1205: WRPR_GL_I wrpr %r0, 0x000e, %-
2882 .word 0x87902239 ! 1206: WRPR_TT_I wrpr %r0, 0x0239, %tt
2883 .word 0x8950c000 ! 1207: RDPR_TT rdpr %tt, %r4
2884 otherw
2885 mov 0x30, %r30
2886 .word 0x93d0001e ! 1208: Tcc_R tne icc_or_xcc, %r0 + %r30
2887 .word 0x96d90006 ! 1209: SMULcc_R smulcc %r4, %r6, %r11
2888 .word 0x99902004 ! 1210: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2889 .word 0xa3a249a5 ! 1211: FDIVs fdivs %f9, %f5, %f17
2890 .word 0x9f802001 ! 1212: SIR sir 0x0001
2891 .word 0xe27fe001 ! 1213: SWAP_I swap %r17, [%r31 + 0x0001]
2892 .word 0x91d02034 ! 1214: Tcc_I ta icc_or_xcc, %r0 + 52
2893 .word 0x8a81c000 ! 1215: ADDcc_R addcc %r7, %r0, %r5
2894 .word 0x81982e57 ! 1216: WRHPR_HPSTATE_I wrhpr %r0, 0x0e57, %hpstate
2895 .word 0x83d02031 ! 1217: Tcc_I te icc_or_xcc, %r0 + 49
2896 otherw
2897 mov 0xb2, %r30
2898 .word 0x93d0001e ! 1218: Tcc_R tne icc_or_xcc, %r0 + %r30
2899 .word 0x8b50c000 ! 1219: RDPR_TT rdpr %tt, %r5
2900 .word 0x87802004 ! 1220: WRASI_I wr %r0, 0x0004, %asi
2901 .word 0xca8fe000 ! 1221: LDUBA_I lduba [%r31, + 0x0000] %asi, %r5
2902 .word 0x81982d9d ! 1222: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9d, %hpstate
2903 otherw
2904 mov 0x34, %r30
2905 .word 0x83d0001e ! 1223: Tcc_R te icc_or_xcc, %r0 + %r30
2906 .word 0xcb27e001 ! 1224: STF_I st %f5, [0x0001, %r31]
2907 .word 0x81460000 ! 1225: RD_STICK_REG stbar
2908change_to_randtl_173:
2909 ta T_CHANGE_HPRIV ! macro
2910 .word 0x8f902005 ! 1226: WRPR_TL_I wrpr %r0, 0x0005, %tl
2911splash_htba_174:
2912 ta T_CHANGE_HPRIV
2913 set 0x00390000, %r2
2914 .word 0x8b980002 ! 1227: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2915 .word 0x97a000c4 ! 1228: FNEGd fnegd %f4, %f42
2916 .word 0x83d02033 ! 1229: Tcc_I te icc_or_xcc, %r0 + 51
2917 .word 0xd6d004a0 ! 1230: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
2918 otherw
2919 mov 0x34, %r30
2920 .word 0x91d0001e ! 1231: Tcc_R ta icc_or_xcc, %r0 + %r30
2921 .word 0x3c800001 ! 1232: BPOS bpos,a <label_0x1>
2922 otherw
2923 mov 0x30, %r30
2924 .word 0x91d0001e ! 1233: Tcc_R ta icc_or_xcc, %r0 + %r30
2925 .word 0x846d2001 ! 1234: UDIVX_I udivx %r20, 0x0001, %r2
2926 .word 0x93902006 ! 1235: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2927 .word 0xc527e001 ! 1236: STF_I st %f2, [0x0001, %r31]
2928 .word 0x8d802004 ! 1237: WRFPRS_I wr %r0, 0x0004, %fprs
2929 .word 0x93902007 ! 1238: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2930change_to_tl1_175:
2931 ta T_CHANGE_HPRIV
2932 ta T_CHANGE_TO_TL1 ! macro
2933 .word 0xa190200d ! 1240: WRPR_GL_I wrpr %r0, 0x000d, %-
2934 .word 0xc517c000 ! 1241: LDQF_R - [%r31, %r0], %f2
2935 .word 0xa8836001 ! 1242: ADDcc_I addcc %r13, 0x0001, %r20
2936 .word 0x87902024 ! 1243: WRPR_TT_I wrpr %r0, 0x0024, %tt
2937change_to_tl1_176:
2938 ta T_CHANGE_PRIV
2939 ta T_CHANGE_TO_TL1 ! macro
2940 otherw
2941 mov 0x31, %r30
2942 .word 0x91d0001e ! 1245: Tcc_R ta icc_or_xcc, %r0 + %r30
2943 .word 0x879021cd ! 1246: WRPR_TT_I wrpr %r0, 0x01cd, %tt
2944 .word 0xa1902004 ! 1247: WRPR_GL_I wrpr %r0, 0x0004, %-
2945 .word 0xa1902000 ! 1248: WRPR_GL_I wrpr %r0, 0x0000, %-
2946 .word 0x9f802001 ! 1249: SIR sir 0x0001
2947DS_177:
2948 .word 0x20800001 ! 1251: BN bn,a <label_0x1>
2949 .word 0x22800001 ! 1251: BE be,a <label_0x1>
2950 .word 0xc110400c ! 1251: LDQF_R - [%r1, %r12], %f0
2951 .word 0xada14828 ! 1250: FADDs fadds %f5, %f8, %f22
2952 .word 0x8d90280b ! 1251: WRPR_PSTATE_I wrpr %r0, 0x080b, %pstate
2953change_to_tl1_178:
2954 ta T_CHANGE_PRIV
2955 ta T_CHANGE_TO_TL1 ! macro
2956 .word 0x93902007 ! 1253: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2957 .word 0x93902007 ! 1254: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2958 .word 0x93902004 ! 1255: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2959 .word 0x8780201c ! 1256: WRASI_I wr %r0, 0x001c, %asi
2960 .word 0x2c700001 ! 1257: BPNEG <illegal instruction>
2961 .word 0x81982dc6 ! 1258: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc6, %hpstate
2962 .word 0x83d02032 ! 1259: Tcc_I te icc_or_xcc, %r0 + 50
2963splash_htba_179:
2964 ta T_CHANGE_HPRIV
2965 set 0x80000, %r2
2966 .word 0x8b980002 ! 1260: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2967DS_180:
2968 .word 0x32800001 ! 1262: BNE bne,a <label_0x1>
2969 .word 0xd535c013 ! 1262: STQF_R - %f10, [%r19, %r23]
2970 normalw
2971 .word 0x91458000 ! 1261: RD_SOFTINT_REG rd %softint, %r8
2972DS_181:
2973 nop
2974 not %g0, %g2
2975 jmp %g2
2976 .word 0x9d902001 ! 1262: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2977 .word 0xa4d28002 ! 1263: UMULcc_R umulcc %r10, %r2, %r18
2978 .word 0x93902007 ! 1264: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2979 ta T_CHANGE_PRIV ! macro
2980 .word 0x9f802001 ! 1266: SIR sir 0x0001
2981 .word 0xa1902005 ! 1267: WRPR_GL_I wrpr %r0, 0x0005, %-
2982 .word 0xe537c002 ! 1268: STQF_R - %f18, [%r2, %r31]
2983 .word 0x81982e06 ! 1269: WRHPR_HPSTATE_I wrhpr %r0, 0x0e06, %hpstate
2984splash_tba_182:
2985 ta T_CHANGE_PRIV
2986 set 0x120000, %r2
2987 .word 0x8b900002 ! 1270: WRPR_TBA_R wrpr %r0, %r2, %tba
2988DS_183:
2989 .word 0x32800001 ! 1272: BNE bne,a <label_0x1>
2990 .word 0x34800001 ! 1272: BG bg,a <label_0x1>
2991 .word 0xe9130007 ! 1272: LDQF_R - [%r12, %r7], %f20
2992 .word 0xafa2c82b ! 1271: FADDs fadds %f11, %f11, %f23
2993 invalw
2994 mov 0x30, %r30
2995 .word 0x91d0001e ! 1272: Tcc_R ta icc_or_xcc, %r0 + %r30
2996 .word 0x36700001 ! 1273: BPGE <illegal instruction>
2997 ta T_CHANGE_TO_TL0 ! macro
2998 ta T_CHANGE_PRIV ! macro
2999 .word 0x86fc8009 ! 1276: SDIVcc_R sdivcc %r18, %r9, %r3
3000 .word 0xa7494000 ! 1277: RDHPR_HTBA rdhpr %htba, %r19
3001 .word 0x8d902e5e ! 1278: WRPR_PSTATE_I wrpr %r0, 0x0e5e, %pstate
3002 invalw
3003 mov 0x31, %r30
3004 .word 0x91d0001e ! 1279: Tcc_R ta icc_or_xcc, %r0 + %r30
3005 .word 0x946a0015 ! 1280: UDIVX_R udivx %r8, %r21, %r10
3006 .word 0x97464000 ! 1281: RD_STICK_CMPR_REG rd %-, %r11
3007 .word 0x93902006 ! 1282: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3008 invalw
3009 mov 0x32, %r30
3010 .word 0x91d0001e ! 1283: Tcc_R ta icc_or_xcc, %r0 + %r30
3011 .word 0xd68804a0 ! 1284: LDUBA_R lduba [%r0, %r0] 0x25, %r11
3012 .word 0xb069e001 ! 1285: UDIVX_I udivx %r7, 0x0001, %r24
3013 .word 0xb3508000 ! 1286: RDPR_TSTATE rdpr %tstate, %r25
3014 invalw
3015 mov 0x31, %r30
3016 .word 0x91d0001e ! 1287: Tcc_R ta icc_or_xcc, %r0 + %r30
3017 invalw
3018 mov 0x30, %r30
3019 .word 0x91d0001e ! 1288: Tcc_R ta icc_or_xcc, %r0 + %r30
3020 .word 0xf25fc000 ! 1289: LDX_R ldx [%r31 + %r0], %r25
3021 invalw
3022 mov 0x31, %r30
3023 .word 0x83d0001e ! 1290: Tcc_R te icc_or_xcc, %r0 + %r30
3024DS_184:
3025 .word 0x34800001 ! 1292: BG bg,a <label_0x1>
3026 illtrap
3027 .word 0xd913000a ! 1292: LDQF_R - [%r12, %r10], %f12
3028 .word 0x83a54839 ! 1291: FADDs fadds %f21, %f25, %f1
3029 .word 0x819829c7 ! 1292: WRHPR_HPSTATE_I wrhpr %r0, 0x09c7, %hpstate
3030 ta T_CHANGE_HPRIV ! macro
3031 .word 0x91d02034 ! 1294: Tcc_I ta icc_or_xcc, %r0 + 52
3032 .word 0x91d02032 ! 1295: Tcc_I ta icc_or_xcc, %r0 + 50
3033 .word 0x93902002 ! 1296: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3034 .word 0x9ba189c7 ! 1297: FDIVd fdivd %f6, %f38, %f44
3035 .word 0xb2c1a001 ! 1298: ADDCcc_I addccc %r6, 0x0001, %r25
3036 .word 0x81982984 ! 1299: WRHPR_HPSTATE_I wrhpr %r0, 0x0984, %hpstate
3037 .word 0xa1902009 ! 1300: WRPR_GL_I wrpr %r0, 0x0009, %-
3038splash_cmpr_185:
3039 nop
3040 mov 1, %g2
3041 sllx %g2, 63, %g2
3042 or %g1, %g2, %g1
3043 .word 0xb3800001 ! 1302: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3044 .word 0xb180e001 ! 1301: WR_STICK_REG_I wr %r3, 0x0001, %-
3045 .word 0x85a2c9cd ! 1302: FDIVd fdivd %f42, %f44, %f2
3046splash_htba_186:
3047 ta T_CHANGE_HPRIV
3048 set 0x003a0000, %r2
3049 .word 0x8b980002 ! 1303: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3050 .word 0x8790236b ! 1304: WRPR_TT_I wrpr %r0, 0x036b, %tt
3051DS_187:
3052 .word 0x20800001 ! 1306: BN bn,a <label_0x1>
3053 pdist %f22, %f16, %f0
3054 .word 0x91b20302 ! 1305: ALLIGNADDRESS alignaddr %r8, %r2, %r8
3055 .word 0x91d02033 ! 1306: Tcc_I ta icc_or_xcc, %r0 + 51
3056change_to_tl1_188:
3057 ta T_CHANGE_PRIV
3058 ta T_CHANGE_TO_TL1 ! macro
3059 .word 0x98d16001 ! 1308: UMULcc_I umulcc %r5, 0x0001, %r12
3060 .word 0x8d902055 ! 1309: WRPR_PSTATE_I wrpr %r0, 0x0055, %pstate
3061 .word 0x87802004 ! 1310: WRASI_I wr %r0, 0x0004, %asi
3062 .word 0x8198268f ! 1311: WRHPR_HPSTATE_I wrhpr %r0, 0x068f, %hpstate
3063DS_189:
3064 .word 0x20800001 ! 1313: BN bn,a <label_0x1>
3065 .word 0xd930a001 ! 1313: STQF_I - %f12, [0x0001, %r2]
3066 normalw
3067 .word 0x85458000 ! 1312: RD_SOFTINT_REG rd %softint, %r2
3068 .word 0x93902003 ! 1313: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3069 .word 0x81982006 ! 1314: WRHPR_HPSTATE_I wrhpr %r0, 0x0006, %hpstate
3070 .word 0xa1902003 ! 1315: WRPR_GL_I wrpr %r0, 0x0003, %-
3071 .word 0x89508000 ! 1316: RDPR_TSTATE rdpr %tstate, %r4
3072 .word 0x8780201c ! 1317: WRASI_I wr %r0, 0x001c, %asi
3073 .word 0x8d902483 ! 1318: WRPR_PSTATE_I wrpr %r0, 0x0483, %pstate
3074 .word 0x91d02032 ! 1319: Tcc_I ta icc_or_xcc, %r0 + 50
3075 .word 0x8d902083 ! 1320: WRPR_PSTATE_I wrpr %r0, 0x0083, %pstate
3076 .word 0x8d902a48 ! 1321: WRPR_PSTATE_I wrpr %r0, 0x0a48, %pstate
3077DS_190:
3078 .word 0x34800001 ! 1323: BG bg,a <label_0x1>
3079 pdist %f26, %f2, %f24
3080 .word 0x89b44306 ! 1322: ALLIGNADDRESS alignaddr %r17, %r6, %r4
3081 .word 0x879021da ! 1323: WRPR_TT_I wrpr %r0, 0x01da, %tt
3082 .word 0xb6fc6001 ! 1324: SDIVcc_I sdivcc %r17, 0x0001, %r27
3083splash_cmpr_191:
3084 nop
3085 mov 1, %g2
3086 sllx %g2, 63, %g2
3087 or %g1, %g2, %g1
3088 .word 0xaf800001 ! 1326: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3089 .word 0xb1812001 ! 1325: WR_STICK_REG_I wr %r4, 0x0001, %-
3090change_to_tl1_192:
3091 ta T_CHANGE_PRIV
3092 ta T_CHANGE_TO_TL1 ! macro
3093 .word 0x8d9020c4 ! 1327: WRPR_PSTATE_I wrpr %r0, 0x00c4, %pstate
3094splash_htba_193:
3095 ta T_CHANGE_HPRIV
3096 set 0x80000, %r2
3097 .word 0x8b980002 ! 1328: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3098 .word 0xa1a01a6c ! 1329: FqTOi fqtoi
3099 .word 0x91d02034 ! 1330: Tcc_I ta icc_or_xcc, %r0 + 52
3100 .word 0x8790238e ! 1331: WRPR_TT_I wrpr %r0, 0x038e, %tt
3101 .word 0xa190200c ! 1332: WRPR_GL_I wrpr %r0, 0x000c, %-
3102 .word 0xa2698012 ! 1333: UDIVX_R udivx %r6, %r18, %r17
3103 .word 0xa190200c ! 1334: WRPR_GL_I wrpr %r0, 0x000c, %-
3104DS_194:
3105 .word 0x20800001 ! 1336: BN bn,a <label_0x1>
3106 .word 0xcf328016 ! 1336: STQF_R - %f7, [%r22, %r10]
3107 normalw
3108 .word 0xa3458000 ! 1335: RD_SOFTINT_REG rd %softint, %r17
3109 .word 0x93902006 ! 1336: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3110 .word 0xa190200d ! 1337: WRPR_GL_I wrpr %r0, 0x000d, %-
3111 .word 0x93902002 ! 1338: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3112 .word 0xa1902002 ! 1339: WRPR_GL_I wrpr %r0, 0x0002, %-
3113 .word 0x81a249ca ! 1340: FDIVd fdivd %f40, %f10, %f0
3114 .word 0xc0c804a0 ! 1341: LDSBA_R ldsba [%r0, %r0] 0x25, %r0
3115 .word 0x3e700001 ! 1342: BPVC <illegal instruction>
3116splash_tba_195:
3117 ta T_CHANGE_PRIV
3118 set 0x003c0000, %r2
3119 .word 0x8b900002 ! 1343: WRPR_TBA_R wrpr %r0, %r2, %tba
3120 .word 0xb7b58fe3 ! 1344: FONES fones %f27
3121DS_196:
3122 .word 0x22800001 ! 1346: BE be,a <label_0x1>
3123 illtrap
3124 .word 0xa3a00548 ! 1346: FSQRTd fsqrt
3125 .word 0x9ba4883a ! 1345: FADDs fadds %f18, %f26, %f13
3126 .word 0x87902036 ! 1346: WRPR_TT_I wrpr %r0, 0x0036, %tt
3127splash_cmpr_197:
3128 nop
3129 mov 1, %g2
3130 sllx %g2, 63, %g2
3131 or %g1, %g2, %g1
3132 .word 0xb3800001 ! 1348: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3133 .word 0xb182a001 ! 1347: WR_STICK_REG_I wr %r10, 0x0001, %-
3134 .word 0x83a000d1 ! 1348: FNEGd fnegd %f48, %f32
3135 invalw
3136 mov 0xb2, %r30
3137 .word 0x83d0001e ! 1349: Tcc_R te icc_or_xcc, %r0 + %r30
3138 .word 0x96840001 ! 1350: ADDcc_R addcc %r16, %r1, %r11
3139DS_198:
3140 .word 0x22800001 ! 1352: BE be,a <label_0x1>
3141 .word 0xdb312001 ! 1352: STQF_I - %f13, [0x0001, %r4]
3142 normalw
3143 .word 0x85458000 ! 1351: RD_SOFTINT_REG rd %softint, %r2
3144 .word 0xc447c000 ! 1352: LDSW_R ldsw [%r31 + %r0], %r2
3145 .word 0xa190200b ! 1353: WRPR_GL_I wrpr %r0, 0x000b, %-
3146 .word 0x879023f3 ! 1354: WRPR_TT_I wrpr %r0, 0x03f3, %tt
3147 ta T_CHANGE_TO_TL0 ! macro
3148 .word 0xad500000 ! 1356: RDPR_TPC rdpr %tpc, %r22
3149 .word 0x879020fb ! 1357: WRPR_TT_I wrpr %r0, 0x00fb, %tt
3150change_to_tl1_199:
3151 ta T_CHANGE_HPRIV
3152 ta T_CHANGE_TO_TL1 ! macro
3153 .word 0x93464000 ! 1359: RD_STICK_CMPR_REG rd %-, %r9
3154 invalw
3155 mov 0xb1, %r30
3156 .word 0x91d0001e ! 1360: Tcc_R ta icc_or_xcc, %r0 + %r30
3157 .word 0x96da400b ! 1361: SMULcc_R smulcc %r9, %r11, %r11
3158 .word 0x8d902c91 ! 1362: WRPR_PSTATE_I wrpr %r0, 0x0c91, %pstate
3159 .word 0x8790235f ! 1363: WRPR_TT_I wrpr %r0, 0x035f, %tt
3160 .word 0xb3504000 ! 1364: RDPR_TNPC rdpr %tnpc, %r25
3161 .word 0x96d14007 ! 1365: UMULcc_R umulcc %r5, %r7, %r11
3162 .word 0x91d02030 ! 1366: Tcc_I ta icc_or_xcc, %r0 + 48
3163 .word 0x81982ddc ! 1367: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddc, %hpstate
3164 .word 0x8d802004 ! 1368: WRFPRS_I wr %r0, 0x0004, %fprs
3165 .word 0x96fe6001 ! 1369: SDIVcc_I sdivcc %r25, 0x0001, %r11
3166 .word 0x93902004 ! 1370: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3167DS_200:
3168 .word 0x34800001 ! 1372: BG bg,a <label_0x1>
3169 illtrap
3170 .word 0xcd154009 ! 1372: LDQF_R - [%r21, %r9], %f6
3171 .word 0x8ba34826 ! 1371: FADDs fadds %f13, %f6, %f5
3172splash_lsu_201:
3173 set 0x1f, %r2
3174 stxa %r2, [%r0] ASI_LSU_CONTROL
3175 .word 0x3d400001 ! 1372: FBPULE fbule,a,pn %fcc0, <label_0x1>
3176 .word 0x93902007 ! 1373: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3177 .word 0xb7a000d6 ! 1374: FNEGd fnegd %f22, %f58
3178 .word 0x8cfe4009 ! 1375: SDIVcc_R sdivcc %r25, %r9, %r6
3179 .word 0xcd3fc009 ! 1376: STDF_R std %f6, [%r9, %r31]
3180 .word 0x819823ce ! 1377: WRHPR_HPSTATE_I wrhpr %r0, 0x03ce, %hpstate
3181 .word 0x9f802001 ! 1378: SIR sir 0x0001
3182 .word 0x819826c6 ! 1379: WRHPR_HPSTATE_I wrhpr %r0, 0x06c6, %hpstate
3183 .word 0xa1902004 ! 1380: WRPR_GL_I wrpr %r0, 0x0004, %-
3184 .word 0xcc7fe001 ! 1381: SWAP_I swap %r6, [%r31 + 0x0001]
3185 .word 0x8198208d ! 1382: WRHPR_HPSTATE_I wrhpr %r0, 0x008d, %hpstate
3186 .word 0x806cc00d ! 1383: UDIVX_R udivx %r19, %r13, %r0
3187 .word 0x8198279f ! 1384: WRHPR_HPSTATE_I wrhpr %r0, 0x079f, %hpstate
3188 .word 0x8790204a ! 1385: WRPR_TT_I wrpr %r0, 0x004a, %tt
3189 .word 0x93902004 ! 1386: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3190 .word 0x93902005 ! 1387: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3191 .word 0xa1902006 ! 1388: WRPR_GL_I wrpr %r0, 0x0006, %-
3192 .word 0x85494000 ! 1389: RDHPR_HTBA rdhpr %htba, %r2
3193 .word 0xc47fe001 ! 1390: SWAP_I swap %r2, [%r31 + 0x0001]
3194 .word 0x93902000 ! 1391: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3195DS_202:
3196 .word 0x34800001 ! 1393: BG bg,a <label_0x1>
3197 pdist %f18, %f28, %f18
3198 .word 0x8fb5c30c ! 1392: ALLIGNADDRESS alignaddr %r23, %r12, %r7
3199 .word 0xab68000c ! 1393: SDIVX_R sdivx %r0, %r12, %r21
3200 .word 0xeaffc02c ! 1394: SWAPA_R swapa %r21, [%r31 + %r12] 0x01
3201 .word 0xb1a00567 ! 1395: FSQRTq fsqrt
3202 .word 0x8d902ed5 ! 1396: WRPR_PSTATE_I wrpr %r0, 0x0ed5, %pstate
3203 .word 0x91d02031 ! 1397: Tcc_I ta icc_or_xcc, %r0 + 49
3204 .word 0x93902004 ! 1398: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3205 .word 0x8198215d ! 1399: WRHPR_HPSTATE_I wrhpr %r0, 0x015d, %hpstate
3206 .word 0x91d02032 ! 1400: Tcc_I ta icc_or_xcc, %r0 + 50
3207 .word 0xb2d08008 ! 1401: UMULcc_R umulcc %r2, %r8, %r25
3208 otherw
3209 mov 0xb2, %r30
3210 .word 0x91d0001e ! 1402: Tcc_R ta icc_or_xcc, %r0 + %r30
3211splash_lsu_203:
3212 set 0x7, %r2
3213 stxa %r2, [%r0] ASI_LSU_CONTROL
3214 .word 0x3d400001 ! 1403: FBPULE fbule,a,pn %fcc0, <label_0x1>
3215 invalw
3216 mov 0x34, %r30
3217 .word 0x91d0001e ! 1404: Tcc_R ta icc_or_xcc, %r0 + %r30
3218 .word 0x8269a001 ! 1405: UDIVX_I udivx %r6, 0x0001, %r1
3219 .word 0x8d902ccc ! 1406: WRPR_PSTATE_I wrpr %r0, 0x0ccc, %pstate
3220 .word 0xc2bfc028 ! 1407: STDA_R stda %r1, [%r31 + %r8] 0x01
3221 .word 0xa190200c ! 1408: WRPR_GL_I wrpr %r0, 0x000c, %-
3222 .word 0x879020f9 ! 1409: WRPR_TT_I wrpr %r0, 0x00f9, %tt
3223 .word 0xa190200b ! 1410: WRPR_GL_I wrpr %r0, 0x000b, %-
3224 .word 0x91d02030 ! 1411: Tcc_I ta icc_or_xcc, %r0 + 48
3225 ta T_CHANGE_HPRIV ! macro
3226 invalw
3227 mov 0x35, %r30
3228 .word 0x83d0001e ! 1413: Tcc_R te icc_or_xcc, %r0 + %r30
3229 .word 0x87902377 ! 1414: WRPR_TT_I wrpr %r0, 0x0377, %tt
3230reduce_priv_level_204:
3231 .word 0x8f902000 ! 1416: WRPR_TL_I wrpr %r0, 0x0000, %tl
3232 ta T_CHANGE_NONPRIV ! macro
3233 .word 0xb1810003 ! 1415: WR_STICK_REG_R wr %r4, %r3, %-
3234 .word 0xa1902003 ! 1416: WRPR_GL_I wrpr %r0, 0x0003, %-
3235 otherw
3236 mov 0x31, %r30
3237 .word 0x91d0001e ! 1417: Tcc_R ta icc_or_xcc, %r0 + %r30
3238 .word 0x8790235e ! 1418: WRPR_TT_I wrpr %r0, 0x035e, %tt
3239 .word 0x86d36001 ! 1419: UMULcc_I umulcc %r13, 0x0001, %r3
3240 .word 0x879023a0 ! 1420: WRPR_TT_I wrpr %r0, 0x03a0, %tt
3241 .word 0x9f802001 ! 1421: SIR sir 0x0001
3242splash_cmpr_205:
3243 nop
3244 mov 1, %g2
3245 sllx %g2, 63, %g2
3246 or %g1, %g2, %g1
3247 .word 0xb3800001 ! 1423: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3248 .word 0xb1866001 ! 1422: WR_STICK_REG_I wr %r25, 0x0001, %-
3249 .word 0x8951c000 ! 1423: RDPR_TL <illegal instruction>
3250 .word 0x8d802000 ! 1424: WRFPRS_I wr %r0, 0x0000, %fprs
3251 .word 0x87902124 ! 1425: WRPR_TT_I wrpr %r0, 0x0124, %tt
3252 .word 0x9b514000 ! 1426: RDPR_TBA rdpr %tba, %r13
3253 .word 0x9ba20d20 ! 1427: FsMULd fsmuld %f8, %f0, %f44
3254 .word 0x8d902e02 ! 1428: WRPR_PSTATE_I wrpr %r0, 0x0e02, %pstate
3255 .word 0xa1902001 ! 1429: WRPR_GL_I wrpr %r0, 0x0001, %-
3256 .word 0x93902006 ! 1430: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3257 .word 0x91d02033 ! 1431: Tcc_I ta icc_or_xcc, %r0 + 51
3258 .word 0x81982e56 ! 1432: WRHPR_HPSTATE_I wrhpr %r0, 0x0e56, %hpstate
3259 .word 0x91d02034 ! 1433: Tcc_I ta icc_or_xcc, %r0 + 52
3260 invalw
3261 mov 0x34, %r30
3262 .word 0x91d0001e ! 1434: Tcc_R ta icc_or_xcc, %r0 + %r30
3263 .word 0xda7fe001 ! 1435: SWAP_I swap %r13, [%r31 + 0x0001]
3264 ta T_CHANGE_PRIV ! macro
3265 .word 0x8790235b ! 1437: WRPR_TT_I wrpr %r0, 0x035b, %tt
3266 invalw
3267 mov 0x33, %r30
3268 .word 0x91d0001e ! 1438: Tcc_R ta icc_or_xcc, %r0 + %r30
3269 .word 0xda7fe001 ! 1439: SWAP_I swap %r13, [%r31 + 0x0001]
3270 .word 0xa1902004 ! 1440: WRPR_GL_I wrpr %r0, 0x0004, %-
3271 .word 0xa190200f ! 1441: WRPR_GL_I wrpr %r0, 0x000f, %-
3272 .word 0x3a800001 ! 1442: BCC bcc,a <label_0x1>
3273 invalw
3274 mov 0x33, %r30
3275 .word 0x91d0001e ! 1443: Tcc_R ta icc_or_xcc, %r0 + %r30
3276 .word 0xdb27e001 ! 1444: STF_I st %f13, [0x0001, %r31]
3277 .word 0x8d802000 ! 1445: WRFPRS_I wr %r0, 0x0000, %fprs
3278 .word 0x81982a17 ! 1446: WRHPR_HPSTATE_I wrhpr %r0, 0x0a17, %hpstate
3279 .word 0x87802004 ! 1447: WRASI_I wr %r0, 0x0004, %asi
3280 .word 0xdad004a0 ! 1448: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
3281 .word 0xda3fc000 ! 1449: STD_R std %r13, [%r31 + %r0]
3282 .word 0x8d90229e ! 1450: WRPR_PSTATE_I wrpr %r0, 0x029e, %pstate
3283 .word 0x93902003 ! 1451: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3284 .word 0x906ca001 ! 1452: UDIVX_I udivx %r18, 0x0001, %r8
3285 .word 0x93902000 ! 1453: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3286 .word 0x819824d6 ! 1454: WRHPR_HPSTATE_I wrhpr %r0, 0x04d6, %hpstate
3287 .word 0x9f802001 ! 1455: SIR sir 0x0001
3288 .word 0x91d02031 ! 1456: Tcc_I ta icc_or_xcc, %r0 + 49
3289 .word 0x88db4011 ! 1457: SMULcc_R smulcc %r13, %r17, %r4
3290 .word 0x87902303 ! 1458: WRPR_TT_I wrpr %r0, 0x0303, %tt
3291 .word 0x91d02034 ! 1459: Tcc_I ta icc_or_xcc, %r0 + 52
3292 .word 0x87802014 ! 1460: WRASI_I wr %r0, 0x0014, %asi
3293splash_lsu_206:
3294 set 0xb, %r2
3295 stxa %r2, [%r0] ASI_LSU_CONTROL
3296 .word 0x3d400001 ! 1461: FBPULE fbule,a,pn %fcc0, <label_0x1>
3297 .word 0x91d02032 ! 1462: Tcc_I ta icc_or_xcc, %r0 + 50
3298 .word 0x86d12001 ! 1463: UMULcc_I umulcc %r4, 0x0001, %r3
3299 .word 0x81982884 ! 1464: WRHPR_HPSTATE_I wrhpr %r0, 0x0884, %hpstate
3300 .word 0x83d02032 ! 1465: Tcc_I te icc_or_xcc, %r0 + 50
3301 .word 0x28800001 ! 1466: BLEU bleu,a <label_0x1>
3302 ta T_CHANGE_TO_TL0 ! macro
3303 otherw
3304 mov 0xb0, %r30
3305 .word 0x91d0001e ! 1468: Tcc_R ta icc_or_xcc, %r0 + %r30
3306 .word 0x81982394 ! 1469: WRHPR_HPSTATE_I wrhpr %r0, 0x0394, %hpstate
3307 .word 0xc6ffc031 ! 1470: SWAPA_R swapa %r3, [%r31 + %r17] 0x01
3308 .word 0xc6900e40 ! 1471: LDUHA_R lduha [%r0, %r0] 0x72, %r3
3309change_to_tl1_207:
3310 ta T_CHANGE_HPRIV
3311 ta T_CHANGE_TO_TL1 ! macro
3312 invalw
3313 mov 0x31, %r30
3314 .word 0x91d0001e ! 1473: Tcc_R ta icc_or_xcc, %r0 + %r30
3315 invalw
3316 mov 0x31, %r30
3317 .word 0x91d0001e ! 1474: Tcc_R ta icc_or_xcc, %r0 + %r30
3318 invalw
3319 mov 0xb3, %r30
3320 .word 0x91d0001e ! 1475: Tcc_R ta icc_or_xcc, %r0 + %r30
3321DS_208:
3322 .word 0x22800001 ! 1477: BE be,a <label_0x1>
3323 .word 0xc7344004 ! 1477: STQF_R - %f3, [%r4, %r17]
3324 normalw
3325 .word 0x8b458000 ! 1476: RD_SOFTINT_REG rd %softint, %r5
3326 .word 0x8d902451 ! 1477: WRPR_PSTATE_I wrpr %r0, 0x0451, %pstate
3327 .word 0x8790206d ! 1478: WRPR_TT_I wrpr %r0, 0x006d, %tt
3328 .word 0x8d802000 ! 1479: WRFPRS_I wr %r0, 0x0000, %fprs
3329 ta T_CHANGE_TO_TL0 ! macro
3330 .word 0x819821d4 ! 1481: WRHPR_HPSTATE_I wrhpr %r0, 0x01d4, %hpstate
3331 .word 0xca9fe001 ! 1482: LDDA_I ldda [%r31, + 0x0001] %asi, %r5
3332DS_209:
3333 .word 0x22800001 ! 1484: BE be,a <label_0x1>
3334 .word 0xcb30000a ! 1484: STQF_R - %f5, [%r10, %r0]
3335 normalw
3336 .word 0xa1458000 ! 1483: RD_SOFTINT_REG rd %softint, %r16
3337change_to_randtl_210:
3338 ta T_CHANGE_PRIV ! macro
3339 .word 0x8f902001 ! 1484: WRPR_TL_I wrpr %r0, 0x0001, %tl
3340 .word 0x8a6a6001 ! 1485: UDIVX_I udivx %r9, 0x0001, %r5
3341 .word 0x81982ddc ! 1486: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddc, %hpstate
3342 .word 0x8db30fe7 ! 1487: FONES fones %f6
3343 .word 0x8d902640 ! 1488: WRPR_PSTATE_I wrpr %r0, 0x0640, %pstate
3344 .word 0x91d02030 ! 1489: Tcc_I ta icc_or_xcc, %r0 + 48
3345 .word 0x83d02033 ! 1490: Tcc_I te icc_or_xcc, %r0 + 51
3346 .word 0x93902006 ! 1491: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3347 otherw
3348 mov 0x31, %r30
3349 .word 0x93d0001e ! 1492: Tcc_R tne icc_or_xcc, %r0 + %r30
3350 .word 0x81982986 ! 1493: WRHPR_HPSTATE_I wrhpr %r0, 0x0986, %hpstate
3351 .word 0xab494000 ! 1494: RDHPR_HTBA rdhpr %htba, %r21
3352 .word 0x93902007 ! 1495: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3353 otherw
3354 mov 0x35, %r30
3355 .word 0x91d0001e ! 1496: Tcc_R ta icc_or_xcc, %r0 + %r30
3356splash_htba_211:
3357 ta T_CHANGE_HPRIV
3358 set 0x80000, %r2
3359 .word 0x8b980002 ! 1497: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3360 .word 0xa3a000d2 ! 1498: FNEGd fnegd %f18, %f48
3361 .word 0x99a0cd36 ! 1499: FsMULd fsmuld %f3, %f22, %f12
3362 .word 0x879023cf ! 1500: WRPR_TT_I wrpr %r0, 0x03cf, %tt
3363 .word 0x8198248d ! 1501: WRHPR_HPSTATE_I wrhpr %r0, 0x048d, %hpstate
3364DS_212:
3365 nop
3366 not %g0, %g2
3367 jmp %g2
3368 .word 0x9d902005 ! 1502: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3369 otherw
3370 mov 0x34, %r30
3371 .word 0x91d0001e ! 1503: Tcc_R ta icc_or_xcc, %r0 + %r30
3372 .word 0xb3464000 ! 1504: RD_STICK_CMPR_REG rd %-, %r25
3373 .word 0xa190200c ! 1505: WRPR_GL_I wrpr %r0, 0x000c, %-
3374 .word 0x8198249d ! 1506: WRHPR_HPSTATE_I wrhpr %r0, 0x049d, %hpstate
3375 .word 0x9f802001 ! 1507: SIR sir 0x0001
3376 .word 0x8790220c ! 1508: WRPR_TT_I wrpr %r0, 0x020c, %tt
3377 .word 0x8d902813 ! 1509: WRPR_PSTATE_I wrpr %r0, 0x0813, %pstate
3378 .word 0xa190200b ! 1510: WRPR_GL_I wrpr %r0, 0x000b, %-
3379 .word 0xb1a34dd4 ! 1511: FdMULq fdmulq
3380 .word 0x8a6b6001 ! 1512: UDIVX_I udivx %r13, 0x0001, %r5
3381splash_lsu_213:
3382 set 0xf, %r2
3383 stxa %r2, [%r0] ASI_LSU_CONTROL
3384 .word 0x3d400001 ! 1513: FBPULE fbule,a,pn %fcc0, <label_0x1>
3385 ta T_CHANGE_PRIV ! macro
3386 .word 0xca8fe000 ! 1515: LDUBA_I lduba [%r31, + 0x0000] %asi, %r5
3387splash_htba_214:
3388 ta T_CHANGE_HPRIV
3389 set 0x80000, %r2
3390 .word 0x8b980002 ! 1516: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3391 .word 0x8d902c94 ! 1517: WRPR_PSTATE_I wrpr %r0, 0x0c94, %pstate
3392 .word 0xa1902002 ! 1518: WRPR_GL_I wrpr %r0, 0x0002, %-
3393 otherw
3394 mov 0x31, %r30
3395 .word 0x91d0001e ! 1519: Tcc_R ta icc_or_xcc, %r0 + %r30
3396DS_215:
3397 .word 0x22800001 ! 1521: BE be,a <label_0x1>
3398 .word 0xe533001b ! 1521: STQF_R - %f18, [%r27, %r12]
3399 normalw
3400 .word 0xa1458000 ! 1520: RD_SOFTINT_REG rd %softint, %r16
3401change_to_tl1_216:
3402 ta T_CHANGE_PRIV
3403 ta T_CHANGE_TO_TL1 ! macro
3404 .word 0xe097e000 ! 1522: LDUHA_I lduha [%r31, + 0x0000] %asi, %r16
3405 .word 0x8d902c8b ! 1523: WRPR_PSTATE_I wrpr %r0, 0x0c8b, %pstate
3406 .word 0xe0c7e000 ! 1524: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
3407 .word 0x80c16001 ! 1525: ADDCcc_I addccc %r5, 0x0001, %r0
3408 .word 0xc0ffc03b ! 1526: SWAPA_R swapa %r0, [%r31 + %r27] 0x01
3409 otherw
3410 mov 0x31, %r30
3411 .word 0x83d0001e ! 1527: Tcc_R te icc_or_xcc, %r0 + %r30
3412 ta T_CHANGE_TO_TL0 ! macro
3413 .word 0x93902005 ! 1529: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3414 .word 0xa950c000 ! 1530: RDPR_TT rdpr %tt, %r20
3415 .word 0x91d02030 ! 1531: Tcc_I ta icc_or_xcc, %r0 + 48
3416 .word 0xe927c01b ! 1532: STF_R st %f20, [%r27, %r31]
3417 .word 0xe8800ac0 ! 1533: LDUWA_R lduwa [%r0, %r0] 0x56, %r20
3418 .word 0x8551c000 ! 1534: RDPR_TL <illegal instruction>
3419 .word 0x36800001 ! 1535: BGE bge,a <label_0x1>
3420 .word 0x81982697 ! 1536: WRHPR_HPSTATE_I wrhpr %r0, 0x0697, %hpstate
3421 .word 0x879021fd ! 1537: WRPR_TT_I wrpr %r0, 0x01fd, %tt
3422 .word 0x93d02030 ! 1538: Tcc_I tne icc_or_xcc, %r0 + 48
3423change_to_randtl_217:
3424 ta T_CHANGE_HPRIV ! macro
3425 .word 0x8f902004 ! 1539: WRPR_TL_I wrpr %r0, 0x0004, %tl
3426DS_218:
3427 .word 0x34800001 ! 1541: BG bg,a <label_0x1>
3428 .word 0xd336401b ! 1541: STQF_R - %f9, [%r27, %r25]
3429 normalw
3430 .word 0xab458000 ! 1540: RD_SOFTINT_REG rd %softint, %r21
3431 .word 0xa1902008 ! 1541: WRPR_GL_I wrpr %r0, 0x0008, %-
3432 .word 0x8ad4c002 ! 1542: UMULcc_R umulcc %r19, %r2, %r5
3433 .word 0x95504000 ! 1543: RDPR_TNPC rdpr %tnpc, %r10
3434 ta T_CHANGE_PRIV ! macro
3435 .word 0x8cc4a001 ! 1545: ADDCcc_I addccc %r18, 0x0001, %r6
3436 .word 0x8d802000 ! 1546: WRFPRS_I wr %r0, 0x0000, %fprs
3437 .word 0x93902007 ! 1547: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3438 .word 0x8d902a91 ! 1548: WRPR_PSTATE_I wrpr %r0, 0x0a91, %pstate
3439 .word 0xb5480000 ! 1549: RDHPR_HPSTATE rdhpr %hpstate, %r26
3440 .word 0x93d02033 ! 1550: Tcc_I tne icc_or_xcc, %r0 + 51
3441 .word 0x99902001 ! 1551: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3442 .word 0x28800001 ! 1552: BLEU bleu,a <label_0x1>
3443change_to_randtl_219:
3444 ta T_CHANGE_HPRIV ! macro
3445 .word 0x8f902005 ! 1553: WRPR_TL_I wrpr %r0, 0x0005, %tl
3446 .word 0x81982f04 ! 1554: WRHPR_HPSTATE_I wrhpr %r0, 0x0f04, %hpstate
3447 .word 0xf4c80e40 ! 1555: LDSBA_R ldsba [%r0, %r0] 0x72, %r26
3448 .word 0xf4dfe020 ! 1556: LDXA_I ldxa [%r31, + 0x0020] %asi, %r26
3449 invalw
3450 mov 0x31, %r30
3451 .word 0x91d0001e ! 1557: Tcc_R ta icc_or_xcc, %r0 + %r30
3452 .word 0xa680c004 ! 1558: ADDcc_R addcc %r3, %r4, %r19
3453 .word 0x99a549ad ! 1559: FDIVs fdivs %f21, %f13, %f12
3454 invalw
3455 mov 0x30, %r30
3456 .word 0x91d0001e ! 1560: Tcc_R ta icc_or_xcc, %r0 + %r30
3457 .word 0x8d902adb ! 1561: WRPR_PSTATE_I wrpr %r0, 0x0adb, %pstate
3458 .word 0x91d02035 ! 1562: Tcc_I ta icc_or_xcc, %r0 + 53
3459splash_lsu_220:
3460 set 0x3, %r2
3461 stxa %r2, [%r0] ASI_LSU_CONTROL
3462 .word 0x3d400001 ! 1563: FBPULE fbule,a,pn %fcc0, <label_0x1>
3463 .word 0x8790228b ! 1564: WRPR_TT_I wrpr %r0, 0x028b, %tt
3464 .word 0x87802004 ! 1565: WRASI_I wr %r0, 0x0004, %asi
3465 .word 0x8fa01a6b ! 1566: FqTOi fqtoi
3466 otherw
3467 mov 0xb1, %r30
3468 .word 0x83d0001e ! 1567: Tcc_R te icc_or_xcc, %r0 + %r30
3469 .word 0xce47c000 ! 1568: LDSW_R ldsw [%r31 + %r0], %r7
3470splash_cmpr_221:
3471 nop
3472 mov 1, %g2
3473 sllx %g2, 63, %g2
3474 or %g1, %g2, %g1
3475 .word 0xb3800001 ! 1570: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3476 .word 0xb1846001 ! 1569: WR_STICK_REG_I wr %r17, 0x0001, %-
3477 .word 0x8d90245d ! 1570: WRPR_PSTATE_I wrpr %r0, 0x045d, %pstate
3478 .word 0x8198281e ! 1571: WRHPR_HPSTATE_I wrhpr %r0, 0x081e, %hpstate
3479 .word 0x91d02030 ! 1572: Tcc_I ta icc_or_xcc, %r0 + 48
3480 .word 0xce8804a0 ! 1573: LDUBA_R lduba [%r0, %r0] 0x25, %r7
3481 invalw
3482 mov 0x32, %r30
3483 .word 0x91d0001e ! 1574: Tcc_R ta icc_or_xcc, %r0 + %r30
3484change_to_tl1_222:
3485 ta T_CHANGE_PRIV
3486 ta T_CHANGE_TO_TL1 ! macro
3487 otherw
3488 mov 0xb4, %r30
3489 .word 0x83d0001e ! 1576: Tcc_R te icc_or_xcc, %r0 + %r30
3490 .word 0x8d902e52 ! 1577: WRPR_PSTATE_I wrpr %r0, 0x0e52, %pstate
3491 .word 0x87802088 ! 1578: WRASI_I wr %r0, 0x0088, %asi
3492 otherw
3493 mov 0x30, %r30
3494 .word 0x91d0001e ! 1579: Tcc_R ta icc_or_xcc, %r0 + %r30
3495splash_lsu_223:
3496 set 0xf, %r2
3497 stxa %r2, [%r0] ASI_LSU_CONTROL
3498 .word 0x3d400001 ! 1580: FBPULE fbule,a,pn %fcc0, <label_0x1>
3499DS_224:
3500 .word 0x34800001 ! 1582: BG bg,a <label_0x1>
3501 .word 0xbfe7c000 ! 1581: SAVE_R save %r31, %r0, %r31
3502 otherw
3503 mov 0x32, %r30
3504 .word 0x91d0001e ! 1582: Tcc_R ta icc_or_xcc, %r0 + %r30
3505 .word 0xa1902005 ! 1583: WRPR_GL_I wrpr %r0, 0x0005, %-
3506 .word 0x87802080 ! 1584: WRASI_I wr %r0, 0x0080, %asi
3507 .word 0x3c700001 ! 1585: BPPOS <illegal instruction>
3508 .word 0x8f45c000 ! 1586: RD_TICK_CMPR_REG rd %-, %r7
3509 .word 0x93902002 ! 1587: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3510 .word 0xce9fc020 ! 1588: LDDA_R ldda [%r31, %r0] 0x01, %r7
3511 ta T_CHANGE_TO_TL0 ! macro
3512 .word 0xa190200e ! 1590: WRPR_GL_I wrpr %r0, 0x000e, %-
3513 otherw
3514 mov 0x34, %r30
3515 .word 0x91d0001e ! 1591: Tcc_R ta icc_or_xcc, %r0 + %r30
3516 .word 0x36700001 ! 1592: BPGE <illegal instruction>
3517 .word 0x8d902c5d ! 1593: WRPR_PSTATE_I wrpr %r0, 0x0c5d, %pstate
3518 .word 0xa190200a ! 1594: WRPR_GL_I wrpr %r0, 0x000a, %-
3519change_to_tl1_225:
3520 ta T_CHANGE_HPRIV
3521 ta T_CHANGE_TO_TL1 ! macro
3522 invalw
3523 mov 0x35, %r30
3524 .word 0x91d0001e ! 1596: Tcc_R ta icc_or_xcc, %r0 + %r30
3525 .word 0x83a0054a ! 1597: FSQRTd fsqrt
3526 .word 0xb4862001 ! 1598: ADDcc_I addcc %r24, 0x0001, %r26
3527 .word 0xf48008a0 ! 1599: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
3528 .word 0x81982b54 ! 1600: WRHPR_HPSTATE_I wrhpr %r0, 0x0b54, %hpstate
3529 .word 0xa1902008 ! 1601: WRPR_GL_I wrpr %r0, 0x0008, %-
3530 .word 0x30700001 ! 1602: BPA <illegal instruction>
3531splash_tba_226:
3532 ta T_CHANGE_PRIV
3533 set 0x120000, %r2
3534 .word 0x8b900002 ! 1603: WRPR_TBA_R wrpr %r0, %r2, %tba
3535 otherw
3536 mov 0x32, %r30
3537 .word 0x93d0001e ! 1604: Tcc_R tne icc_or_xcc, %r0 + %r30
3538 otherw
3539 mov 0x35, %r30
3540 .word 0x91d0001e ! 1605: Tcc_R ta icc_or_xcc, %r0 + %r30
3541 otherw
3542 mov 0x31, %r30
3543 .word 0x91d0001e ! 1606: Tcc_R ta icc_or_xcc, %r0 + %r30
3544 .word 0x91d02035 ! 1607: Tcc_I ta icc_or_xcc, %r0 + 53
3545 .word 0x9f802001 ! 1608: SIR sir 0x0001
3546reduce_priv_level_227:
3547 .word 0x8f902001 ! 1610: WRPR_TL_I wrpr %r0, 0x0001, %tl
3548 ta T_CHANGE_NONHPRIV ! macro
3549 .word 0x89830006 ! 1609: WRTICK_R wr %r12, %r6, %tick
3550DS_228:
3551 .word 0x32800001 ! 1611: BNE bne,a <label_0x1>
3552 illtrap
3553 .word 0x97a00557 ! 1611: FSQRTd fsqrt
3554 .word 0xaba24825 ! 1610: FADDs fadds %f9, %f5, %f21
3555 .word 0x81982fdf ! 1611: WRHPR_HPSTATE_I wrhpr %r0, 0x0fdf, %hpstate
3556 .word 0x819824c6 ! 1612: WRHPR_HPSTATE_I wrhpr %r0, 0x04c6, %hpstate
3557 .word 0xea9fc020 ! 1613: LDDA_R ldda [%r31, %r0] 0x01, %r21
3558splash_lsu_229:
3559 set 0x3, %r2
3560 stxa %r2, [%r0] ASI_LSU_CONTROL
3561 .word 0x3d400001 ! 1614: FBPULE fbule,a,pn %fcc0, <label_0x1>
3562 .word 0x87902108 ! 1615: WRPR_TT_I wrpr %r0, 0x0108, %tt
3563DS_230:
3564 .word 0x32800001 ! 1617: BNE bne,a <label_0x1>
3565 .word 0xbfe7c000 ! 1616: SAVE_R save %r31, %r0, %r31
3566 .word 0x8d802000 ! 1617: WRFPRS_I wr %r0, 0x0000, %fprs
3567 .word 0x87902173 ! 1618: WRPR_TT_I wrpr %r0, 0x0173, %tt
3568 .word 0x91d02030 ! 1619: Tcc_I ta icc_or_xcc, %r0 + 48
3569 .word 0x93902005 ! 1620: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3570 .word 0x8ac4a001 ! 1621: ADDCcc_I addccc %r18, 0x0001, %r5
3571 .word 0xca7fe001 ! 1622: SWAP_I swap %r5, [%r31 + 0x0001]
3572 ta T_CHANGE_PRIV ! macro
3573 .word 0xcad004a0 ! 1624: LDSHA_R ldsha [%r0, %r0] 0x25, %r5
3574 .word 0x91d02033 ! 1625: Tcc_I ta icc_or_xcc, %r0 + 51
3575 .word 0x8951c000 ! 1626: RDPR_TL rdpr %tl, %r4
3576 .word 0x91d02030 ! 1627: Tcc_I ta icc_or_xcc, %r0 + 48
3577splash_htba_231:
3578 ta T_CHANGE_HPRIV
3579 set 0x003b0000, %r2
3580 .word 0x8b980002 ! 1628: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3581 .word 0x8d802000 ! 1629: WRFPRS_I wr %r0, 0x0000, %fprs
3582 .word 0x879021d8 ! 1630: WRPR_TT_I wrpr %r0, 0x01d8, %tt
3583 .word 0xc88008a0 ! 1631: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
3584 .word 0xc8d80e40 ! 1632: LDXA_R ldxa [%r0, %r0] 0x72, %r4
3585splash_lsu_232:
3586 set 0x1f, %r2
3587 stxa %r2, [%r0] ASI_LSU_CONTROL
3588 .word 0x3d400001 ! 1633: FBPULE fbule,a,pn %fcc0, <label_0x1>
3589splash_tba_233:
3590 ta T_CHANGE_PRIV
3591 set 0x120000, %r2
3592 .word 0x8b900002 ! 1634: WRPR_TBA_R wrpr %r0, %r2, %tba
3593reduce_priv_level_234:
3594 .word 0x8f902000 ! 1636: WRPR_TL_I wrpr %r0, 0x0000, %tl
3595 ta T_CHANGE_NONPRIV ! macro
3596 .word 0xa1a0196b ! 1635: FqTOd dis not found
3597
3598 .word 0xa7a6cd2c ! 1636: FsMULd fsmuld %f27, %f12, %f50
3599splash_lsu_235:
3600 set 0x1f, %r2
3601 stxa %r2, [%r0] ASI_LSU_CONTROL
3602 .word 0x3d400001 ! 1637: FBPULE fbule,a,pn %fcc0, <label_0x1>
3603 .word 0x93902007 ! 1638: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3604 .word 0x879022be ! 1639: WRPR_TT_I wrpr %r0, 0x02be, %tt
3605splash_htba_236:
3606 ta T_CHANGE_HPRIV
3607 set 0x80000, %r2
3608 .word 0x8b980002 ! 1640: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3609 .word 0xad51c000 ! 1641: RDPR_TL rdpr %tl, %r22
3610 .word 0x9f802001 ! 1642: SIR sir 0x0001
3611 .word 0x879023c8 ! 1643: WRPR_TT_I wrpr %r0, 0x03c8, %tt
3612 .word 0x87902162 ! 1644: WRPR_TT_I wrpr %r0, 0x0162, %tt
3613change_to_randtl_237:
3614 ta T_CHANGE_HPRIV ! macro
3615 .word 0x8f902005 ! 1645: WRPR_TL_I wrpr %r0, 0x0005, %tl
3616 .word 0x926aa001 ! 1646: UDIVX_I udivx %r10, 0x0001, %r9
3617 .word 0x93902002 ! 1647: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3618 .word 0x9bb24ff2 ! 1648: FONES fones %f13
3619splash_cmpr_238:
3620 nop
3621 mov 1, %g2
3622 sllx %g2, 63, %g2
3623 or %g1, %g2, %g1
3624 wrhpr %g1, %g0, %hsys_tick_cmpr
3625 .word 0xb182e001 ! 1649: WR_STICK_REG_I wr %r11, 0x0001, %-
3626 .word 0xb5a01a64 ! 1650: FqTOi fqtoi
3627splash_lsu_239:
3628 set 0xb, %r2
3629 stxa %r2, [%r0] ASI_LSU_CONTROL
3630 .word 0x3d400001 ! 1651: FBPULE fbule,a,pn %fcc0, <label_0x1>
3631 .word 0xf48008a0 ! 1652: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
3632 .word 0x8b494000 ! 1653: RDHPR_HTBA rdhpr %htba, %r5
3633splash_cmpr_240:
3634 nop
3635 mov 1, %g2
3636 sllx %g2, 63, %g2
3637 or %g1, %g2, %g1
3638 wrhpr %g1, %g0, %hsys_tick_cmpr
3639 .word 0xb181a001 ! 1654: WR_STICK_REG_I wr %r6, 0x0001, %-
3640 .word 0x81982f54 ! 1655: WRHPR_HPSTATE_I wrhpr %r0, 0x0f54, %hpstate
3641 .word 0x91d02033 ! 1656: Tcc_I ta icc_or_xcc, %r0 + 51
3642 .word 0xca800b40 ! 1657: LDUWA_R lduwa [%r0, %r0] 0x5a, %r5
3643 .word 0xa350c000 ! 1658: RDPR_TT rdpr %tt, %r17
3644 ta T_CHANGE_TO_TL0 ! macro
3645 .word 0x879022a0 ! 1660: WRPR_TT_I wrpr %r0, 0x02a0, %tt
3646 .word 0x87902255 ! 1661: WRPR_TT_I wrpr %r0, 0x0255, %tt
3647 .word 0x8198265f ! 1662: WRHPR_HPSTATE_I wrhpr %r0, 0x065f, %hpstate
3648 .word 0x8d90261c ! 1663: WRPR_PSTATE_I wrpr %r0, 0x061c, %pstate
3649 .word 0x91d02033 ! 1664: Tcc_I ta icc_or_xcc, %r0 + 51
3650 .word 0x906e6001 ! 1665: UDIVX_I udivx %r25, 0x0001, %r8
3651 .word 0xd0bfc024 ! 1666: STDA_R stda %r8, [%r31 + %r4] 0x01
3652 .word 0x9f802001 ! 1667: SIR sir 0x0001
3653 .word 0x8d9020cd ! 1668: WRPR_PSTATE_I wrpr %r0, 0x00cd, %pstate
3654 .word 0x81982746 ! 1669: WRHPR_HPSTATE_I wrhpr %r0, 0x0746, %hpstate
3655 .word 0xa1902007 ! 1670: WRPR_GL_I wrpr %r0, 0x0007, %-
3656splash_tba_241:
3657 ta T_CHANGE_PRIV
3658 set 0x120000, %r2
3659 .word 0x8b900002 ! 1671: WRPR_TBA_R wrpr %r0, %r2, %tba
3660 .word 0x8d902a81 ! 1672: WRPR_PSTATE_I wrpr %r0, 0x0a81, %pstate
3661 .word 0x87802010 ! 1673: WRASI_I wr %r0, 0x0010, %asi
3662DS_242:
3663 nop
3664 not %g0, %g2
3665 jmp %g2
3666 .word 0x9d902005 ! 1674: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3667 ta T_CHANGE_TO_TL0 ! macro
3668 .word 0xa1902007 ! 1676: WRPR_GL_I wrpr %r0, 0x0007, %-
3669 ta T_CHANGE_PRIV ! macro
3670splash_htba_243:
3671 ta T_CHANGE_HPRIV
3672 set 0x00380000, %r2
3673 .word 0x8b980002 ! 1678: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3674 .word 0x93902002 ! 1679: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3675change_to_randtl_244:
3676 ta T_CHANGE_PRIV ! macro
3677 .word 0x8f902001 ! 1680: WRPR_TL_I wrpr %r0, 0x0001, %tl
3678 .word 0x87902143 ! 1681: WRPR_TT_I wrpr %r0, 0x0143, %tt
3679 .word 0x91d02031 ! 1682: Tcc_I ta icc_or_xcc, %r0 + 49
3680DS_245:
3681 nop
3682 not %g0, %g2
3683 jmp %g2
3684 .word 0x9d902000 ! 1683: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3685 .word 0xd117c000 ! 1684: LDQF_R - [%r31, %r0], %f8
3686DS_246:
3687 .word 0x22800001 ! 1686: BE be,a <label_0x1>
3688 allclean
3689 .word 0x83b1830a ! 1685: ALLIGNADDRESS alignaddr %r6, %r10, %r1
3690 .word 0x93902007 ! 1686: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3691 .word 0xa1902009 ! 1687: WRPR_GL_I wrpr %r0, 0x0009, %-
3692splash_cmpr_247:
3693 nop
3694 mov 1, %g2
3695 sllx %g2, 63, %g2
3696 or %g1, %g2, %g1
3697 .word 0xaf800001 ! 1689: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3698 .word 0xb186e001 ! 1688: WR_STICK_REG_I wr %r27, 0x0001, %-
3699 .word 0x8790212f ! 1689: WRPR_TT_I wrpr %r0, 0x012f, %tt
3700 invalw
3701 mov 0x33, %r30
3702 .word 0x91d0001e ! 1690: Tcc_R ta icc_or_xcc, %r0 + %r30
3703DS_248:
3704 .word 0x20800001 ! 1692: BN bn,a <label_0x1>
3705 .word 0xbfe7c000 ! 1691: SAVE_R save %r31, %r0, %r31
3706DS_249:
3707 .word 0x22800001 ! 1693: BE be,a <label_0x1>
3708 .word 0xc332c019 ! 1693: STQF_R - %f1, [%r25, %r11]
3709 normalw
3710 .word 0x89458000 ! 1692: RD_SOFTINT_REG rd %softint, %r4
3711 .word 0x8d902a95 ! 1693: WRPR_PSTATE_I wrpr %r0, 0x0a95, %pstate
3712 .word 0x99902000 ! 1694: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3713 .word 0xaac4e001 ! 1695: ADDCcc_I addccc %r19, 0x0001, %r21
3714 invalw
3715 mov 0x34, %r30
3716 .word 0x93d0001e ! 1696: Tcc_R tne icc_or_xcc, %r0 + %r30
3717 .word 0x8d90265e ! 1697: WRPR_PSTATE_I wrpr %r0, 0x065e, %pstate
3718 .word 0x83d02032 ! 1698: Tcc_I te icc_or_xcc, %r0 + 50
3719 .word 0x93902004 ! 1699: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3720 .word 0xb1a000c9 ! 1700: FNEGd fnegd %f40, %f24
3721 ta T_CHANGE_TO_TL0 ! macro
3722 .word 0xf08804a0 ! 1702: LDUBA_R lduba [%r0, %r0] 0x25, %r24
3723 .word 0xaa6ae001 ! 1703: UDIVX_I udivx %r11, 0x0001, %r21
3724 .word 0xea8008a0 ! 1704: LDUWA_R lduwa [%r0, %r0] 0x45, %r21
3725 .word 0xa150c000 ! 1705: RDPR_TT rdpr %tt, %r16
3726 .word 0xe097e010 ! 1706: LDUHA_I lduha [%r31, + 0x0010] %asi, %r16
3727 .word 0x8d802004 ! 1707: WRFPRS_I wr %r0, 0x0004, %fprs
3728splash_tba_250:
3729 ta T_CHANGE_PRIV
3730 set 0x120000, %r2
3731 .word 0x8b900002 ! 1708: WRPR_TBA_R wrpr %r0, %r2, %tba
3732 .word 0xe117c000 ! 1709: LDQF_R - [%r31, %r0], %f16
3733 .word 0x98d22001 ! 1710: UMULcc_I umulcc %r8, 0x0001, %r12
3734 .word 0x93902002 ! 1711: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3735 .word 0x93902002 ! 1712: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3736 .word 0x89a1c9c1 ! 1713: FDIVd fdivd %f38, %f32, %f4
3737splash_lsu_251:
3738 set 0xf, %r2
3739 stxa %r2, [%r0] ASI_LSU_CONTROL
3740 .word 0x3d400001 ! 1714: FBPULE fbule,a,pn %fcc0, <label_0x1>
3741 .word 0x81982a15 ! 1715: WRHPR_HPSTATE_I wrhpr %r0, 0x0a15, %hpstate
3742 .word 0x81982cc7 ! 1716: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc7, %hpstate
3743 .word 0x91d02032 ! 1717: Tcc_I ta icc_or_xcc, %r0 + 50
3744 .word 0x87902277 ! 1718: WRPR_TT_I wrpr %r0, 0x0277, %tt
3745 .word 0x93902002 ! 1719: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3746 .word 0x81982257 ! 1720: WRHPR_HPSTATE_I wrhpr %r0, 0x0257, %hpstate
3747 .word 0xa190200c ! 1721: WRPR_GL_I wrpr %r0, 0x000c, %-
3748 .word 0x9750c000 ! 1722: RDPR_TT rdpr %tt, %r11
3749 .word 0xa3a000d8 ! 1723: FNEGd fnegd %f24, %f48
3750DS_252:
3751 .word 0x22800001 ! 1725: BE be,a <label_0x1>
3752 .word 0xe7334000 ! 1725: STQF_R - %f19, [%r0, %r13]
3753 normalw
3754 .word 0x91458000 ! 1724: RD_SOFTINT_REG rd %softint, %r8
3755 otherw
3756 mov 0xb4, %r30
3757 .word 0x91d0001e ! 1725: Tcc_R ta icc_or_xcc, %r0 + %r30
3758 .word 0x91d02032 ! 1726: Tcc_I ta icc_or_xcc, %r0 + 50
3759 .word 0xa1a54d22 ! 1727: FsMULd fsmuld %f21, %f2, %f16
3760change_to_tl1_253:
3761 ta T_CHANGE_HPRIV
3762 ta T_CHANGE_TO_TL1 ! macro
3763 .word 0x91d02032 ! 1729: Tcc_I ta icc_or_xcc, %r0 + 50
3764 .word 0xab494000 ! 1730: RDHPR_HTBA rdhpr %htba, %r21
3765 .word 0x879020f0 ! 1731: WRPR_TT_I wrpr %r0, 0x00f0, %tt
3766 .word 0x8d902a50 ! 1732: WRPR_PSTATE_I wrpr %r0, 0x0a50, %pstate
3767splash_cmpr_254:
3768 nop
3769 mov 1, %g2
3770 sllx %g2, 63, %g2
3771 or %g1, %g2, %g1
3772 wrhpr %g1, %g0, %hsys_tick_cmpr
3773 .word 0xb1806001 ! 1733: WR_STICK_REG_I wr %r1, 0x0001, %-
3774 .word 0xaba00544 ! 1734: FSQRTd fsqrt
3775 .word 0xeaffc024 ! 1735: SWAPA_R swapa %r21, [%r31 + %r4] 0x01
3776change_to_randtl_255:
3777 ta T_CHANGE_HPRIV ! macro
3778 .word 0x8f902005 ! 1736: WRPR_TL_I wrpr %r0, 0x0005, %tl
3779 .word 0x91d02034 ! 1737: Tcc_I ta icc_or_xcc, %r0 + 52
3780 .word 0x97a0056b ! 1738: FSQRTq fsqrt
3781 invalw
3782 mov 0xb4, %r30
3783 .word 0x91d0001e ! 1739: Tcc_R ta icc_or_xcc, %r0 + %r30
3784change_to_tl1_256:
3785 ta T_CHANGE_PRIV
3786 ta T_CHANGE_TO_TL1 ! macro
3787 .word 0x93902002 ! 1741: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3788 .word 0x8286e001 ! 1742: ADDcc_I addcc %r27, 0x0001, %r1
3789 .word 0x8b51c000 ! 1743: RDPR_TL rdpr %tl, %r5
3790 .word 0xcac7e000 ! 1744: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r5
3791 .word 0x91d02030 ! 1745: Tcc_I ta icc_or_xcc, %r0 + 48
3792 .word 0x8d9028da ! 1746: WRPR_PSTATE_I wrpr %r0, 0x08da, %pstate
3793 otherw
3794 mov 0x34, %r30
3795 .word 0x91d0001e ! 1747: Tcc_R ta icc_or_xcc, %r0 + %r30
3796 .word 0x91d02034 ! 1748: Tcc_I ta icc_or_xcc, %r0 + 52
3797 ta T_CHANGE_PRIV ! macro
3798 .word 0x97a689ad ! 1750: FDIVs fdivs %f26, %f13, %f11
3799 .word 0xa8682001 ! 1751: UDIVX_I udivx %r0, 0x0001, %r20
3800splash_tba_257:
3801 ta T_CHANGE_PRIV
3802 set 0x120000, %r2
3803 .word 0x8b900002 ! 1752: WRPR_TBA_R wrpr %r0, %r2, %tba
3804 .word 0x93902007 ! 1753: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3805 .word 0x8284a001 ! 1754: ADDcc_I addcc %r18, 0x0001, %r1
3806 .word 0x8d802004 ! 1755: WRFPRS_I wr %r0, 0x0004, %fprs
3807 .word 0x8d9020d1 ! 1756: WRPR_PSTATE_I wrpr %r0, 0x00d1, %pstate
3808splash_lsu_258:
3809 set 0x1f, %r2
3810 stxa %r2, [%r0] ASI_LSU_CONTROL
3811 .word 0x3d400001 ! 1757: FBPULE fbule,a,pn %fcc0, <label_0x1>
3812 .word 0x93480000 ! 1758: RDHPR_HPSTATE rdhpr %hpstate, %r9
3813 .word 0x81982f4d ! 1759: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4d, %hpstate
3814 otherw
3815 mov 0x30, %r30
3816 .word 0x91d0001e ! 1760: Tcc_R ta icc_or_xcc, %r0 + %r30
3817 .word 0xa190200b ! 1761: WRPR_GL_I wrpr %r0, 0x000b, %-
3818 .word 0x91d02031 ! 1762: Tcc_I ta icc_or_xcc, %r0 + 49
3819 .word 0x81982b94 ! 1763: WRHPR_HPSTATE_I wrhpr %r0, 0x0b94, %hpstate
3820 .word 0xa3a189d8 ! 1764: FDIVd fdivd %f6, %f24, %f48
3821 otherw
3822 mov 0x34, %r30
3823 .word 0x91d0001e ! 1765: Tcc_R ta icc_or_xcc, %r0 + %r30
3824 .word 0x879020ee ! 1766: WRPR_TT_I wrpr %r0, 0x00ee, %tt
3825 .word 0x8d902244 ! 1767: WRPR_PSTATE_I wrpr %r0, 0x0244, %pstate
3826splash_htba_259:
3827 ta T_CHANGE_HPRIV
3828 set 0x80000, %r2
3829 .word 0x8b980002 ! 1768: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3830 .word 0x8d902843 ! 1769: WRPR_PSTATE_I wrpr %r0, 0x0843, %pstate
3831 .word 0xa1902001 ! 1770: WRPR_GL_I wrpr %r0, 0x0001, %-
3832 .word 0x92fe000d ! 1771: SDIVcc_R sdivcc %r24, %r13, %r9
3833 .word 0x91d02031 ! 1772: Tcc_I ta icc_or_xcc, %r0 + 49
3834 .word 0xa190200f ! 1773: WRPR_GL_I wrpr %r0, 0x000f, %-
3835 .word 0x93902003 ! 1774: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3836 .word 0x8d802000 ! 1775: WRFPRS_I wr %r0, 0x0000, %fprs
3837 .word 0x93902001 ! 1776: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3838 .word 0x38700001 ! 1777: BPGU <illegal instruction>
3839 .word 0x99508000 ! 1778: RDPR_TSTATE rdpr %tstate, %r12
3840 .word 0xa1902008 ! 1779: WRPR_GL_I wrpr %r0, 0x0008, %-
3841 invalw
3842 mov 0x31, %r30
3843 .word 0x91d0001e ! 1780: Tcc_R ta icc_or_xcc, %r0 + %r30
3844 .word 0x8d802004 ! 1781: WRFPRS_I wr %r0, 0x0004, %fprs
3845 .word 0x8ba01a6d ! 1782: FqTOi fqtoi
3846 .word 0x93902005 ! 1783: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3847 .word 0x8d802004 ! 1784: WRFPRS_I wr %r0, 0x0004, %fprs
3848DS_260:
3849 .word 0x32800001 ! 1786: BNE bne,a <label_0x1>
3850 .word 0xbfefc000 ! 1785: RESTORE_R restore %r31, %r0, %r31
3851splash_htba_261:
3852 ta T_CHANGE_HPRIV
3853 set 0x00390000, %r2
3854 .word 0x8b980002 ! 1786: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3855 .word 0x8d902a16 ! 1787: WRPR_PSTATE_I wrpr %r0, 0x0a16, %pstate
3856 .word 0xa190200a ! 1788: WRPR_GL_I wrpr %r0, 0x000a, %-
3857 invalw
3858 mov 0x32, %r30
3859 .word 0x91d0001e ! 1789: Tcc_R ta icc_or_xcc, %r0 + %r30
3860 .word 0x87902202 ! 1790: WRPR_TT_I wrpr %r0, 0x0202, %tt
3861 .word 0xca8008a0 ! 1791: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
3862 .word 0x8d90200c ! 1792: WRPR_PSTATE_I wrpr %r0, 0x000c, %pstate
3863 invalw
3864 mov 0x30, %r30
3865 .word 0x93d0001e ! 1793: Tcc_R tne icc_or_xcc, %r0 + %r30
3866 .word 0x81504000 ! 1794: RDPR_TNPC rdpr %tnpc, %r0
3867 .word 0x81460000 ! 1795: RD_STICK_REG stbar
3868 .word 0x91684003 ! 1796: SDIVX_R sdivx %r1, %r3, %r8
3869 .word 0x93688012 ! 1797: SDIVX_R sdivx %r2, %r18, %r9
3870splash_lsu_262:
3871 set 0x13, %r2
3872 stxa %r2, [%r0] ASI_LSU_CONTROL
3873 .word 0x3d400001 ! 1798: FBPULE fbule,a,pn %fcc0, <label_0x1>
3874 ta T_CHANGE_PRIV ! macro
3875 .word 0x99902000 ! 1800: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3876 .word 0x83d02030 ! 1801: Tcc_I te icc_or_xcc, %r0 + 48
3877 .word 0xa1902001 ! 1802: WRPR_GL_I wrpr %r0, 0x0001, %-
3878 .word 0x83d02031 ! 1803: Tcc_I te icc_or_xcc, %r0 + 49
3879 .word 0xa1902000 ! 1804: WRPR_GL_I wrpr %r0, 0x0000, %-
3880 ta T_CHANGE_TO_TL0 ! macro
3881splash_htba_263:
3882 ta T_CHANGE_HPRIV
3883 set 0x80000, %r2
3884 .word 0x8b980002 ! 1806: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3885 .word 0x93902000 ! 1807: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3886 .word 0x8d902607 ! 1808: WRPR_PSTATE_I wrpr %r0, 0x0607, %pstate
3887change_to_randtl_264:
3888 ta T_CHANGE_PRIV ! macro
3889 .word 0x8f902002 ! 1809: WRPR_TL_I wrpr %r0, 0x0002, %tl
3890 .word 0x8f702001 ! 1810: POPC_I popc 0x0001, %r7
3891splash_cmpr_265:
3892 nop
3893 mov 1, %g2
3894 sllx %g2, 63, %g2
3895 or %g1, %g2, %g1
3896 .word 0xb3800001 ! 1812: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3897 .word 0xb1852001 ! 1811: WR_STICK_REG_I wr %r20, 0x0001, %-
3898 .word 0x87a00545 ! 1812: FSQRTd fsqrt
3899 .word 0xc68008a0 ! 1813: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
3900 .word 0x9f802001 ! 1814: SIR sir 0x0001
3901 .word 0xc6d7e010 ! 1815: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r3
3902DS_266:
3903 .word 0x22800001 ! 1817: BE be,a <label_0x1>
3904 .word 0xbfefc000 ! 1816: RESTORE_R restore %r31, %r0, %r31
3905 .word 0xc7e7c025 ! 1817: CASA_I casa [%r31] 0x 1, %r5, %r3
3906splash_cmpr_267:
3907 nop
3908 mov 1, %g2
3909 sllx %g2, 63, %g2
3910 or %g1, %g2, %g1
3911 .word 0xaf800001 ! 1819: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3912 .word 0xb1826001 ! 1818: WR_STICK_REG_I wr %r9, 0x0001, %-
3913 .word 0x8cd28005 ! 1819: UMULcc_R umulcc %r10, %r5, %r6
3914 .word 0x8790209d ! 1820: WRPR_TT_I wrpr %r0, 0x009d, %tt
3915splash_lsu_268:
3916 set 0x1f, %r2
3917 stxa %r2, [%r0] ASI_LSU_CONTROL
3918 .word 0x3d400001 ! 1821: FBPULE fbule,a,pn %fcc0, <label_0x1>
3919splash_tba_269:
3920 ta T_CHANGE_PRIV
3921 set 0x120000, %r2
3922 .word 0x8b900002 ! 1822: WRPR_TBA_R wrpr %r0, %r2, %tba
3923 .word 0x81982bc5 ! 1823: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc5, %hpstate
3924 .word 0xcc57e001 ! 1824: LDSH_I ldsh [%r31 + 0x0001], %r6
3925 ta T_CHANGE_TO_TL0 ! macro
3926 .word 0x93902003 ! 1826: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3927 .word 0x81982585 ! 1827: WRHPR_HPSTATE_I wrhpr %r0, 0x0585, %hpstate
3928 invalw
3929 mov 0x30, %r30
3930 .word 0x91d0001e ! 1828: Tcc_R ta icc_or_xcc, %r0 + %r30
3931 .word 0x93902006 ! 1829: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3932 .word 0x81982acd ! 1830: WRHPR_HPSTATE_I wrhpr %r0, 0x0acd, %hpstate
3933 .word 0x81982404 ! 1831: WRHPR_HPSTATE_I wrhpr %r0, 0x0404, %hpstate
3934 .word 0x81508000 ! 1832: RDPR_TSTATE rdpr %tstate, %r0
3935 .word 0x879023a5 ! 1833: WRPR_TT_I wrpr %r0, 0x03a5, %tt
3936 .word 0xc0d804a0 ! 1834: LDXA_R ldxa [%r0, %r0] 0x25, %r0
3937 .word 0x93902004 ! 1835: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3938 .word 0x83d02032 ! 1836: Tcc_I te icc_or_xcc, %r0 + 50
3939 .word 0xa1902000 ! 1837: WRPR_GL_I wrpr %r0, 0x0000, %-
3940 .word 0x91d02032 ! 1838: Tcc_I ta icc_or_xcc, %r0 + 50
3941 invalw
3942 mov 0x34, %r30
3943 .word 0x91d0001e ! 1839: Tcc_R ta icc_or_xcc, %r0 + %r30
3944 .word 0xa7514000 ! 1840: RDPR_TBA rdpr %tba, %r19
3945 .word 0x8f702001 ! 1841: POPC_I popc 0x0001, %r7
3946 .word 0xcec80e40 ! 1842: LDSBA_R ldsba [%r0, %r0] 0x72, %r7
3947 ta T_CHANGE_HPRIV ! macro
3948 .word 0x8790238a ! 1844: WRPR_TT_I wrpr %r0, 0x038a, %tt
3949splash_cmpr_270:
3950 nop
3951 mov 1, %g2
3952 sllx %g2, 63, %g2
3953 or %g1, %g2, %g1
3954 wrhpr %g1, %g0, %hsys_tick_cmpr
3955 .word 0xb180e001 ! 1845: WR_STICK_REG_I wr %r3, 0x0001, %-
3956 .word 0x8d902298 ! 1846: WRPR_PSTATE_I wrpr %r0, 0x0298, %pstate
3957 .word 0x97464000 ! 1847: RD_STICK_CMPR_REG rd %-, %r11
3958 .word 0xd6800a80 ! 1848: LDUWA_R lduwa [%r0, %r0] 0x54, %r11
3959 .word 0xb06b000d ! 1849: UDIVX_R udivx %r12, %r13, %r24
3960 .word 0x81982e84 ! 1850: WRHPR_HPSTATE_I wrhpr %r0, 0x0e84, %hpstate
3961 .word 0x91d02031 ! 1851: Tcc_I ta icc_or_xcc, %r0 + 49
3962 .word 0x93902003 ! 1852: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3963 .word 0xf08008a0 ! 1853: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
3964 .word 0x87802004 ! 1854: WRASI_I wr %r0, 0x0004, %asi
3965 .word 0x8afce001 ! 1855: SDIVcc_I sdivcc %r19, 0x0001, %r5
3966 .word 0x879021d7 ! 1856: WRPR_TT_I wrpr %r0, 0x01d7, %tt
3967 .word 0x85508000 ! 1857: RDPR_TSTATE rdpr %tstate, %r2
3968 .word 0xb1480000 ! 1858: RDHPR_HPSTATE rdhpr %hpstate, %r24
3969change_to_tl1_271:
3970 ta T_CHANGE_HPRIV
3971 ta T_CHANGE_TO_TL1 ! macro
3972 ta T_CHANGE_PRIV ! macro
3973 .word 0x90d0c014 ! 1861: UMULcc_R umulcc %r3, %r20, %r8
3974 .word 0x83d02030 ! 1862: Tcc_I te icc_or_xcc, %r0 + 48
3975 .word 0x879023d1 ! 1863: WRPR_TT_I wrpr %r0, 0x03d1, %tt
3976 .word 0x8d9026cb ! 1864: WRPR_PSTATE_I wrpr %r0, 0x06cb, %pstate
3977 invalw
3978 mov 0xb0, %r30
3979 .word 0x91d0001e ! 1865: Tcc_R ta icc_or_xcc, %r0 + %r30
3980 ta T_CHANGE_PRIV ! macro
3981 .word 0x8d902618 ! 1867: WRPR_PSTATE_I wrpr %r0, 0x0618, %pstate
3982 .word 0x8d902008 ! 1868: WRPR_PSTATE_I wrpr %r0, 0x0008, %pstate
3983DS_272:
3984 .word 0x34800001 ! 1870: BG bg,a <label_0x1>
3985 .word 0xbfe7c000 ! 1869: SAVE_R save %r31, %r0, %r31
3986 ta T_CHANGE_TO_TL0 ! macro
3987 .word 0xa1902003 ! 1871: WRPR_GL_I wrpr %r0, 0x0003, %-
3988 .word 0x93902000 ! 1872: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3989 .word 0x87902380 ! 1873: WRPR_TT_I wrpr %r0, 0x0380, %tt
3990 .word 0x91d02030 ! 1874: Tcc_I ta icc_or_xcc, %r0 + 48
3991 .word 0x87504000 ! 1875: RDPR_TNPC rdpr %tnpc, %r3
3992splash_htba_273:
3993 ta T_CHANGE_HPRIV
3994 set 0x003a0000, %r2
3995 .word 0x8b980002 ! 1876: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3996 .word 0x87802080 ! 1877: WRASI_I wr %r0, 0x0080, %asi
3997 .word 0x93902004 ! 1878: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3998 .word 0x83504000 ! 1879: RDPR_TNPC rdpr %tnpc, %r1
3999 .word 0x8d902ed4 ! 1880: WRPR_PSTATE_I wrpr %r0, 0x0ed4, %pstate
4000change_to_tl1_274:
4001 ta T_CHANGE_PRIV
4002 ta T_CHANGE_TO_TL1 ! macro
4003 .word 0xa190200c ! 1882: WRPR_GL_I wrpr %r0, 0x000c, %-
4004 .word 0x8d902c48 ! 1883: WRPR_PSTATE_I wrpr %r0, 0x0c48, %pstate
4005change_to_tl1_275:
4006 ta T_CHANGE_HPRIV
4007 ta T_CHANGE_TO_TL1 ! macro
4008 ta T_CHANGE_PRIV ! macro
4009 .word 0x8790236a ! 1886: WRPR_TT_I wrpr %r0, 0x036a, %tt
4010 .word 0x9f802001 ! 1887: SIR sir 0x0001
4011 .word 0x87902362 ! 1888: WRPR_TT_I wrpr %r0, 0x0362, %tt
4012 .word 0x81982bcc ! 1889: WRHPR_HPSTATE_I wrhpr %r0, 0x0bcc, %hpstate
4013 .word 0x8d902450 ! 1890: WRPR_PSTATE_I wrpr %r0, 0x0450, %pstate
4014 ta T_CHANGE_TO_TL0 ! macro
4015 .word 0xc2d7e030 ! 1892: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r1
4016 .word 0x8790220f ! 1893: WRPR_TT_I wrpr %r0, 0x020f, %tt
4017 .word 0xa190200a ! 1894: WRPR_GL_I wrpr %r0, 0x000a, %-
4018 .word 0x93902006 ! 1895: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4019 .word 0x85b1cff1 ! 1896: FONES fones %f2
4020 .word 0x80c6e001 ! 1897: ADDCcc_I addccc %r27, 0x0001, %r0
4021 .word 0x8f514000 ! 1898: RDPR_TBA rdpr %tba, %r7
4022 .word 0x8d802004 ! 1899: WRFPRS_I wr %r0, 0x0004, %fprs
4023 .word 0x81982605 ! 1900: WRHPR_HPSTATE_I wrhpr %r0, 0x0605, %hpstate
4024 .word 0x87902243 ! 1901: WRPR_TT_I wrpr %r0, 0x0243, %tt
4025 .word 0xab540000 ! 1902: RDPR_GL rdpr %-, %r21
4026 invalw
4027 mov 0x30, %r30
4028 .word 0x91d0001e ! 1903: Tcc_R ta icc_or_xcc, %r0 + %r30
4029 .word 0xeb27c011 ! 1904: STF_R st %f21, [%r17, %r31]
4030DS_276:
4031 .word 0x20800001 ! 1906: BN bn,a <label_0x1>
4032 .word 0xbfe7c000 ! 1905: SAVE_R save %r31, %r0, %r31
4033 .word 0xea880e40 ! 1906: LDUBA_R lduba [%r0, %r0] 0x72, %r21
4034 otherw
4035 mov 0x30, %r30
4036 .word 0x91d0001e ! 1907: Tcc_R ta icc_or_xcc, %r0 + %r30
4037 .word 0x91d02035 ! 1908: Tcc_I ta icc_or_xcc, %r0 + 53
4038 .word 0x8d802004 ! 1909: WRFPRS_I wr %r0, 0x0004, %fprs
4039 otherw
4040 mov 0x32, %r30
4041 .word 0x91d0001e ! 1910: Tcc_R ta icc_or_xcc, %r0 + %r30
4042DS_277:
4043 .word 0x20800001 ! 1912: BN bn,a <label_0x1>
4044 .word 0xbfe7c000 ! 1911: SAVE_R save %r31, %r0, %r31
4045 .word 0xb3a01a69 ! 1912: FqTOi fqtoi
4046 invalw
4047 mov 0x35, %r30
4048 .word 0x91d0001e ! 1913: Tcc_R ta icc_or_xcc, %r0 + %r30
4049 .word 0xa190200a ! 1914: WRPR_GL_I wrpr %r0, 0x000a, %-
4050 .word 0x8d902e57 ! 1915: WRPR_PSTATE_I wrpr %r0, 0x0e57, %pstate
4051 .word 0x22800001 ! 1916: BE be,a <label_0x1>
4052 .word 0x91d02034 ! 1917: Tcc_I ta icc_or_xcc, %r0 + 52
4053 .word 0x91d02032 ! 1918: Tcc_I ta icc_or_xcc, %r0 + 50
4054 .word 0xf2c804a0 ! 1919: LDSBA_R ldsba [%r0, %r0] 0x25, %r25
4055 .word 0x8d902c07 ! 1920: WRPR_PSTATE_I wrpr %r0, 0x0c07, %pstate
4056 .word 0x89a18dd3 ! 1921: FdMULq fdmulq
4057 .word 0x8db0cfe7 ! 1922: FONES fones %f6
4058 .word 0xa2836001 ! 1923: ADDcc_I addcc %r13, 0x0001, %r17
4059DS_278:
4060 .word 0x20800001 ! 1925: BN bn,a <label_0x1>
4061 .word 0xbfe7c000 ! 1924: SAVE_R save %r31, %r0, %r31
4062splash_cmpr_279:
4063 nop
4064 mov 1, %g2
4065 sllx %g2, 63, %g2
4066 or %g1, %g2, %g1
4067 .word 0xaf800001 ! 1926: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4068 .word 0xb180e001 ! 1925: WR_STICK_REG_I wr %r3, 0x0001, %-
4069 ta T_CHANGE_HPRIV ! macro
4070 .word 0xa190200f ! 1927: WRPR_GL_I wrpr %r0, 0x000f, %-
4071 ta T_CHANGE_TO_TL0 ! macro
4072splash_lsu_280:
4073 set 0x3, %r2
4074 stxa %r2, [%r0] ASI_LSU_CONTROL
4075 .word 0x3d400001 ! 1929: FBPULE fbule,a,pn %fcc0, <label_0x1>
4076splash_htba_281:
4077 ta T_CHANGE_HPRIV
4078 set 0x80000, %r2
4079 .word 0x8b980002 ! 1930: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4080 .word 0xa1902004 ! 1931: WRPR_GL_I wrpr %r0, 0x0004, %-
4081 .word 0xe317c000 ! 1932: LDQF_R - [%r31, %r0], %f17
4082 .word 0x9ba00573 ! 1933: FSQRTq fsqrt
4083splash_tba_282:
4084 ta T_CHANGE_PRIV
4085 set 0x003d0000, %r2
4086 .word 0x8b900002 ! 1934: WRPR_TBA_R wrpr %r0, %r2, %tba
4087 .word 0x91d02032 ! 1935: Tcc_I ta icc_or_xcc, %r0 + 50
4088 .word 0x91d02030 ! 1936: Tcc_I ta icc_or_xcc, %r0 + 48
4089 .word 0xda77e001 ! 1937: STX_I stx %r13, [%r31 + 0x0001]
4090 .word 0x8d902287 ! 1938: WRPR_PSTATE_I wrpr %r0, 0x0287, %pstate
4091 .word 0x81982ec6 ! 1939: WRHPR_HPSTATE_I wrhpr %r0, 0x0ec6, %hpstate
4092 .word 0x8d902c99 ! 1940: WRPR_PSTATE_I wrpr %r0, 0x0c99, %pstate
4093 .word 0x8b494000 ! 1941: RDHPR_HTBA rdhpr %htba, %r5
4094 .word 0x9f802001 ! 1942: SIR sir 0x0001
4095 .word 0x87902047 ! 1943: WRPR_TT_I wrpr %r0, 0x0047, %tt
4096 .word 0x34800001 ! 1944: BG bg,a <label_0x1>
4097splash_htba_283:
4098 ta T_CHANGE_HPRIV
4099 set 0x80000, %r2
4100 .word 0x8b980002 ! 1945: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4101 .word 0x91d02035 ! 1946: Tcc_I ta icc_or_xcc, %r0 + 53
4102change_to_tl1_284:
4103 ta T_CHANGE_PRIV
4104 ta T_CHANGE_TO_TL1 ! macro
4105 .word 0x8d902846 ! 1948: WRPR_PSTATE_I wrpr %r0, 0x0846, %pstate
4106 .word 0x81982e87 ! 1949: WRHPR_HPSTATE_I wrhpr %r0, 0x0e87, %hpstate
4107 .word 0x93902003 ! 1950: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4108DS_285:
4109 .word 0x32800001 ! 1952: BNE bne,a <label_0x1>
4110 .word 0x34800001 ! 1952: BG bg,a <label_0x1>
4111 .word 0xf515c000 ! 1952: LDQF_R - [%r23, %r0], %f26
4112 .word 0x8fa54828 ! 1951: FADDs fadds %f21, %f8, %f7
4113 .word 0xa7480000 ! 1952: RDHPR_HPSTATE rdhpr %hpstate, %r19
4114splash_htba_286:
4115 ta T_CHANGE_HPRIV
4116 set 0x80000, %r2
4117 .word 0x8b980002 ! 1953: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4118 .word 0xa1902009 ! 1954: WRPR_GL_I wrpr %r0, 0x0009, %-
4119 .word 0x8d802000 ! 1955: WRFPRS_I wr %r0, 0x0000, %fprs
4120 .word 0x22700001 ! 1956: BPE <illegal instruction>
4121splash_cmpr_287:
4122 nop
4123 mov 1, %g2
4124 sllx %g2, 63, %g2
4125 or %g1, %g2, %g1
4126 .word 0xaf800001 ! 1958: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4127 .word 0xb1802001 ! 1957: WR_STICK_REG_I wr %r0, 0x0001, %-
4128 .word 0x87802088 ! 1958: WRASI_I wr %r0, 0x0088, %asi
4129splash_cmpr_288:
4130 nop
4131 mov 1, %g2
4132 sllx %g2, 63, %g2
4133 or %g1, %g2, %g1
4134 wrhpr %g1, %g0, %hsys_tick_cmpr
4135 .word 0xb1822001 ! 1959: WR_STICK_REG_I wr %r8, 0x0001, %-
4136 .word 0xe7e7c028 ! 1960: CASA_I casa [%r31] 0x 1, %r8, %r19
4137 .word 0x87902194 ! 1961: WRPR_TT_I wrpr %r0, 0x0194, %tt
4138 .word 0xb1a00557 ! 1962: FSQRTd fsqrt
4139 .word 0x93902002 ! 1963: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4140splash_lsu_289:
4141 set 0x1f, %r2
4142 stxa %r2, [%r0] ASI_LSU_CONTROL
4143 .word 0x3d400001 ! 1964: FBPULE fbule,a,pn %fcc0, <label_0x1>
4144 .word 0x8d902013 ! 1965: WRPR_PSTATE_I wrpr %r0, 0x0013, %pstate
4145 .word 0x8198219e ! 1966: WRHPR_HPSTATE_I wrhpr %r0, 0x019e, %hpstate
4146 .word 0x22700001 ! 1967: BPE <illegal instruction>
4147 invalw
4148 mov 0x34, %r30
4149 .word 0x91d0001e ! 1968: Tcc_R ta icc_or_xcc, %r0 + %r30
4150 .word 0x8882e001 ! 1969: ADDcc_I addcc %r11, 0x0001, %r4
4151 .word 0x99902001 ! 1970: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
4152 .word 0x8d902a0c ! 1971: WRPR_PSTATE_I wrpr %r0, 0x0a0c, %pstate
4153 .word 0x8d802000 ! 1972: WRFPRS_I wr %r0, 0x0000, %fprs
4154 .word 0x93d02031 ! 1973: Tcc_I tne icc_or_xcc, %r0 + 49
4155 .word 0xb2aec000 ! 1974: ANDNcc_R andncc %r27, %r0, %r25
4156 .word 0x87902025 ! 1975: WRPR_TT_I wrpr %r0, 0x0025, %tt
4157 ta T_CHANGE_HPRIV ! macro
4158 ta T_CHANGE_TO_TL0 ! macro
4159 .word 0x8fb28fe6 ! 1978: FONES fones %f7
4160 .word 0x8d802004 ! 1979: WRFPRS_I wr %r0, 0x0004, %fprs
4161 .word 0xa3480000 ! 1980: RDHPR_HPSTATE rdhpr %hpstate, %r17
4162 .word 0x93902002 ! 1981: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4163 .word 0x91504000 ! 1982: RDPR_TNPC rdpr %tnpc, %r8
4164 .word 0xa1902008 ! 1983: WRPR_GL_I wrpr %r0, 0x0008, %-
4165DS_290:
4166 nop
4167 not %g0, %g2
4168 jmp %g2
4169 .word 0x9d902000 ! 1984: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
4170 ta T_CHANGE_TO_TL0 ! macro
4171DS_291:
4172 .word 0x22800001 ! 1987: BE be,a <label_0x1>
4173 .word 0xbfefc000 ! 1986: RESTORE_R restore %r31, %r0, %r31
4174change_to_randtl_292:
4175 ta T_CHANGE_PRIV ! macro
4176 .word 0x8f902002 ! 1987: WRPR_TL_I wrpr %r0, 0x0002, %tl
4177 .word 0x8d9020d0 ! 1988: WRPR_PSTATE_I wrpr %r0, 0x00d0, %pstate
4178 .word 0x879021e6 ! 1989: WRPR_TT_I wrpr %r0, 0x01e6, %tt
4179DS_293:
4180 .word 0x22800001 ! 1991: BE be,a <label_0x1>
4181 .word 0xdb30a001 ! 1991: STQF_I - %f13, [0x0001, %r2]
4182 normalw
4183 .word 0xb5458000 ! 1990: RD_SOFTINT_REG rd %softint, %r26
4184 .word 0x8d902e01 ! 1991: WRPR_PSTATE_I wrpr %r0, 0x0e01, %pstate
4185 .word 0x826a8005 ! 1992: UDIVX_R udivx %r10, %r5, %r1
4186 .word 0xc28008a0 ! 1993: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
4187 .word 0xa3a149d2 ! 1994: FDIVd fdivd %f36, %f18, %f48
4188 .word 0xe28008a0 ! 1995: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
4189 .word 0x87802004 ! 1996: WRASI_I wr %r0, 0x0004, %asi
4190 .word 0x8081e001 ! 1997: ADDcc_I addcc %r7, 0x0001, %r0
4191 invalw
4192 mov 0x34, %r30
4193 .word 0x91d0001e ! 1998: Tcc_R ta icc_or_xcc, %r0 + %r30
4194 .word 0xc127e001 ! 1999: STF_I st %f0, [0x0001, %r31]
4195 .word 0x87802089 ! 2000: WRASI_I wr %r0, 0x0089, %asi
4196 .word 0x81982956 ! 2001: WRHPR_HPSTATE_I wrhpr %r0, 0x0956, %hpstate
4197 .word 0xa190200c ! 2002: WRPR_GL_I wrpr %r0, 0x000c, %-
4198 .word 0x91d02033 ! 2003: Tcc_I ta icc_or_xcc, %r0 + 51
4199reduce_priv_level_294:
4200 .word 0x8f902000 ! 2005: WRPR_TL_I wrpr %r0, 0x0000, %tl
4201 ta T_CHANGE_NONPRIV ! macro
4202 .word 0x85a0196b ! 2004: FqTOd dis not found
4203
4204 otherw
4205 mov 0x34, %r30
4206 .word 0x91d0001e ! 2005: Tcc_R ta icc_or_xcc, %r0 + %r30
4207 .word 0x36800001 ! 2006: BGE bge,a <label_0x1>
4208 .word 0xb06b6001 ! 2007: UDIVX_I udivx %r13, 0x0001, %r24
4209 .word 0x93902000 ! 2008: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4210splash_htba_295:
4211 ta T_CHANGE_HPRIV
4212 set 0x80000, %r2
4213 .word 0x8b980002 ! 2009: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4214 invalw
4215 mov 0x30, %r30
4216 .word 0x91d0001e ! 2010: Tcc_R ta icc_or_xcc, %r0 + %r30
4217 ta T_CHANGE_PRIV ! macro
4218 .word 0x93902007 ! 2012: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4219 .word 0x91d02035 ! 2013: Tcc_I ta icc_or_xcc, %r0 + 53
4220 ta T_CHANGE_PRIV ! macro
4221 .word 0x97494000 ! 2015: RDHPR_HTBA rdhpr %htba, %r11
4222 .word 0x81504000 ! 2016: RDPR_TNPC rdpr %tnpc, %r0
4223 invalw
4224 mov 0x35, %r30
4225 .word 0x91d0001e ! 2017: Tcc_R ta icc_or_xcc, %r0 + %r30
4226 .word 0x93902007 ! 2018: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4227 invalw
4228 mov 0xb1, %r30
4229 .word 0x91d0001e ! 2019: Tcc_R ta icc_or_xcc, %r0 + %r30
4230 .word 0x91d02030 ! 2020: Tcc_I ta icc_or_xcc, %r0 + 48
4231DS_296:
4232 .word 0x34800001 ! 2022: BG bg,a <label_0x1>
4233 illtrap
4234 .word 0xa5a00547 ! 2022: FSQRTd fsqrt
4235 .word 0x9ba18826 ! 2021: FADDs fadds %f6, %f6, %f13
4236 .word 0x8790225c ! 2022: WRPR_TT_I wrpr %r0, 0x025c, %tt
4237 .word 0x8d802000 ! 2023: WRFPRS_I wr %r0, 0x0000, %fprs
4238 .word 0x91d02035 ! 2024: Tcc_I ta icc_or_xcc, %r0 + 53
4239 .word 0xa1902008 ! 2025: WRPR_GL_I wrpr %r0, 0x0008, %-
4240 .word 0x93902003 ! 2026: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4241 .word 0x8198260e ! 2027: WRHPR_HPSTATE_I wrhpr %r0, 0x060e, %hpstate
4242splash_lsu_297:
4243 set 0x3, %r2
4244 stxa %r2, [%r0] ASI_LSU_CONTROL
4245 .word 0x3d400001 ! 2028: FBPULE fbule,a,pn %fcc0, <label_0x1>
4246 .word 0x8d902a5c ! 2029: WRPR_PSTATE_I wrpr %r0, 0x0a5c, %pstate
4247 .word 0x91d02031 ! 2030: Tcc_I ta icc_or_xcc, %r0 + 49
4248 .word 0x8790224d ! 2031: WRPR_TT_I wrpr %r0, 0x024d, %tt
4249 .word 0x87902397 ! 2032: WRPR_TT_I wrpr %r0, 0x0397, %tt
4250 .word 0x8d90285f ! 2033: WRPR_PSTATE_I wrpr %r0, 0x085f, %pstate
4251 .word 0xda57e001 ! 2034: LDSH_I ldsh [%r31 + 0x0001], %r13
4252DS_298:
4253 .word 0x20800001 ! 2036: BN bn,a <label_0x1>
4254 .word 0xbfe7c000 ! 2035: SAVE_R save %r31, %r0, %r31
4255 .word 0xa190200e ! 2036: WRPR_GL_I wrpr %r0, 0x000e, %-
4256 .word 0xa190200a ! 2037: WRPR_GL_I wrpr %r0, 0x000a, %-
4257 .word 0x8ed90004 ! 2038: SMULcc_R smulcc %r4, %r4, %r7
4258 .word 0x93d02034 ! 2039: Tcc_I tne icc_or_xcc, %r0 + 52
4259 .word 0x9f802001 ! 2040: SIR sir 0x0001
4260 .word 0x93902007 ! 2041: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4261 .word 0xce2fc004 ! 2042: STB_R stb %r7, [%r31 + %r4]
4262 .word 0x36700001 ! 2043: BPGE <illegal instruction>
4263 .word 0x93902003 ! 2044: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4264reduce_priv_level_299:
4265 .word 0x8f902000 ! 2046: WRPR_TL_I wrpr %r0, 0x0000, %tl
4266 ta T_CHANGE_NONHPRIV ! macro
4267 .word 0xa16c6001 ! 2045: SDIVX_I sdivx %r17, 0x0001, %r16
4268 .word 0x819821c6 ! 2046: WRHPR_HPSTATE_I wrhpr %r0, 0x01c6, %hpstate
4269 ta T_CHANGE_PRIV ! macro
4270 .word 0x9f802001 ! 2048: SIR sir 0x0001
4271 .word 0x8d902c8d ! 2049: WRPR_PSTATE_I wrpr %r0, 0x0c8d, %pstate
4272 .word 0x81982644 ! 2050: WRHPR_HPSTATE_I wrhpr %r0, 0x0644, %hpstate
4273 ta T_CHANGE_TO_TL0 ! macro
4274splash_cmpr_300:
4275 nop
4276 mov 1, %g2
4277 sllx %g2, 63, %g2
4278 or %g1, %g2, %g1
4279 wrhpr %g1, %g0, %hsys_tick_cmpr
4280 .word 0xb1826001 ! 2052: WR_STICK_REG_I wr %r9, 0x0001, %-
4281 .word 0xe0cfe010 ! 2053: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r16
4282 .word 0x87802088 ! 2054: WRASI_I wr %r0, 0x0088, %asi
4283 .word 0xe037c004 ! 2055: STH_R sth %r16, [%r31 + %r4]
4284 .word 0xb56a0019 ! 2056: SDIVX_R sdivx %r8, %r25, %r26
4285DS_301:
4286 .word 0x34800001 ! 2058: BG bg,a <label_0x1>
4287 .word 0xf1332001 ! 2058: STQF_I - %f24, [0x0001, %r12]
4288 normalw
4289 .word 0x95458000 ! 2057: RD_SOFTINT_REG rd %softint, %r10
4290 .word 0x8fa6cd3b ! 2058: FsMULd fsmuld %f27, %f58, %f38
4291 .word 0xce17e001 ! 2059: LDUH_I lduh [%r31 + 0x0001], %r7
4292 .word 0x8f6a0009 ! 2060: SDIVX_R sdivx %r8, %r9, %r7
4293 .word 0x8198235d ! 2061: WRHPR_HPSTATE_I wrhpr %r0, 0x035d, %hpstate
4294 .word 0xb3a0c9b5 ! 2062: FDIVs fdivs %f3, %f21, %f25
4295splash_cmpr_302:
4296 nop
4297 mov 1, %g2
4298 sllx %g2, 63, %g2
4299 or %g1, %g2, %g1
4300 wrhpr %g1, %g0, %hsys_tick_cmpr
4301 .word 0xb180e001 ! 2063: WR_STICK_REG_I wr %r3, 0x0001, %-
4302 .word 0x91d02032 ! 2064: Tcc_I ta icc_or_xcc, %r0 + 50
4303 .word 0x8d802000 ! 2065: WRFPRS_I wr %r0, 0x0000, %fprs
4304 .word 0xa3a01a78 ! 2066: FqTOi fqtoi
4305 .word 0x34800001 ! 2067: BG bg,a <label_0x1>
4306 .word 0xada000da ! 2068: FNEGd fnegd %f26, %f22
4307 .word 0x8d9020d9 ! 2069: WRPR_PSTATE_I wrpr %r0, 0x00d9, %pstate
4308 .word 0x93d02031 ! 2070: Tcc_I tne icc_or_xcc, %r0 + 49
4309 .word 0x8d9028d0 ! 2071: WRPR_PSTATE_I wrpr %r0, 0x08d0, %pstate
4310 .word 0x93902004 ! 2072: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4311 .word 0x98fac003 ! 2073: SDIVcc_R sdivcc %r11, %r3, %r12
4312 .word 0x8d802004 ! 2074: WRFPRS_I wr %r0, 0x0004, %fprs
4313 .word 0xb5a00543 ! 2075: FSQRTd fsqrt
4314 .word 0x34800001 ! 2076: BG bg,a <label_0x1>
4315 otherw
4316 mov 0x33, %r30
4317 .word 0x91d0001e ! 2077: Tcc_R ta icc_or_xcc, %r0 + %r30
4318 .word 0x91d02035 ! 2078: Tcc_I ta icc_or_xcc, %r0 + 53
4319 .word 0x81982c47 ! 2079: WRHPR_HPSTATE_I wrhpr %r0, 0x0c47, %hpstate
4320change_to_randtl_303:
4321 ta T_CHANGE_HPRIV ! macro
4322 .word 0x8f902003 ! 2080: WRPR_TL_I wrpr %r0, 0x0003, %tl
4323 .word 0x8482e001 ! 2081: ADDcc_I addcc %r11, 0x0001, %r2
4324 ta T_CHANGE_TO_TL0 ! macro
4325 invalw
4326 mov 0x33, %r30
4327 .word 0x91d0001e ! 2083: Tcc_R ta icc_or_xcc, %r0 + %r30
4328 .word 0xb36b4014 ! 2084: SDIVX_R sdivx %r13, %r20, %r25
4329 .word 0x93902005 ! 2085: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4330 .word 0x87802080 ! 2086: WRASI_I wr %r0, 0x0080, %asi
4331splash_htba_304:
4332 ta T_CHANGE_HPRIV
4333 set 0x80000, %r2
4334 .word 0x8b980002 ! 2087: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4335 .word 0xa190200e ! 2088: WRPR_GL_I wrpr %r0, 0x000e, %-
4336 .word 0x81460000 ! 2089: RD_STICK_REG stbar
4337 otherw
4338 mov 0x31, %r30
4339 .word 0x91d0001e ! 2090: Tcc_R ta icc_or_xcc, %r0 + %r30
4340 .word 0x8d802000 ! 2091: WRFPRS_I wr %r0, 0x0000, %fprs
4341 .word 0x81982cc7 ! 2092: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc7, %hpstate
4342 .word 0xb6fe8003 ! 2093: SDIVcc_R sdivcc %r26, %r3, %r27
4343 .word 0xf627c003 ! 2094: STW_R stw %r27, [%r31 + %r3]
4344 .word 0xa1902009 ! 2095: WRPR_GL_I wrpr %r0, 0x0009, %-
4345 .word 0x9069000d ! 2096: UDIVX_R udivx %r4, %r13, %r8
4346splash_cmpr_305:
4347 nop
4348 mov 1, %g2
4349 sllx %g2, 63, %g2
4350 or %g1, %g2, %g1
4351 .word 0xaf800001 ! 2098: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4352 .word 0xb1816001 ! 2097: WR_STICK_REG_I wr %r5, 0x0001, %-
4353 .word 0x9f802001 ! 2098: SIR sir 0x0001
4354 .word 0xd08fe000 ! 2099: LDUBA_I lduba [%r31, + 0x0000] %asi, %r8
4355 .word 0x8d902c0c ! 2100: WRPR_PSTATE_I wrpr %r0, 0x0c0c, %pstate
4356 .word 0x8f514000 ! 2101: RDPR_TBA rdpr %tba, %r7
4357 .word 0x8d902607 ! 2102: WRPR_PSTATE_I wrpr %r0, 0x0607, %pstate
4358splash_cmpr_306:
4359 nop
4360 mov 1, %g2
4361 sllx %g2, 63, %g2
4362 or %g1, %g2, %g1
4363 wrhpr %g1, %g0, %hsys_tick_cmpr
4364 .word 0xb1836001 ! 2103: WR_STICK_REG_I wr %r13, 0x0001, %-
4365 .word 0x879021ca ! 2104: WRPR_TT_I wrpr %r0, 0x01ca, %tt
4366 .word 0xa56a0001 ! 2105: SDIVX_R sdivx %r8, %r1, %r18
4367 .word 0x8b494000 ! 2106: RDHPR_HTBA rdhpr %htba, %r5
4368 .word 0x93902005 ! 2107: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4369change_to_tl1_307:
4370 ta T_CHANGE_HPRIV
4371 ta T_CHANGE_TO_TL1 ! macro
4372 ta T_CHANGE_PRIV ! macro
4373 .word 0xca3fc001 ! 2110: STD_R std %r5, [%r31 + %r1]
4374 ta T_CHANGE_HPRIV ! macro
4375 .word 0x81982445 ! 2112: WRHPR_HPSTATE_I wrhpr %r0, 0x0445, %hpstate
4376 .word 0xaa81a001 ! 2113: ADDcc_I addcc %r6, 0x0001, %r21
4377 .word 0x819829c5 ! 2114: WRHPR_HPSTATE_I wrhpr %r0, 0x09c5, %hpstate
4378 .word 0xb0d0800d ! 2115: UMULcc_R umulcc %r2, %r13, %r24
4379 .word 0xf0bfc02d ! 2116: STDA_R stda %r24, [%r31 + %r13] 0x01
4380reduce_priv_level_308:
4381 .word 0x8f902000 ! 2118: WRPR_TL_I wrpr %r0, 0x0000, %tl
4382 ta T_CHANGE_NONPRIV ! macro
4383 .word 0x81b01021 ! 2117: SIAM siam 1
4384 ta T_CHANGE_HPRIV ! macro
4385 .word 0xb5500000 ! 2119: RDPR_TPC rdpr %tpc, %r26
4386 .word 0x8198270c ! 2120: WRHPR_HPSTATE_I wrhpr %r0, 0x070c, %hpstate
4387 .word 0xf48008a0 ! 2121: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
4388 .word 0xf44fe001 ! 2122: LDSB_I ldsb [%r31 + 0x0001], %r26
4389 .word 0x93902004 ! 2123: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4390 .word 0x81982b8c ! 2124: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8c, %hpstate
4391 .word 0x93902003 ! 2125: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4392 otherw
4393 mov 0xb0, %r30
4394 .word 0x83d0001e ! 2126: Tcc_R te icc_or_xcc, %r0 + %r30
4395 .word 0xa190200c ! 2127: WRPR_GL_I wrpr %r0, 0x000c, %-
4396 .word 0x8198250c ! 2128: WRHPR_HPSTATE_I wrhpr %r0, 0x050c, %hpstate
4397 .word 0x93902004 ! 2129: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4398 otherw
4399 mov 0x30, %r30
4400 .word 0x91d0001e ! 2130: Tcc_R ta icc_or_xcc, %r0 + %r30
4401 .word 0x87802088 ! 2131: WRASI_I wr %r0, 0x0088, %asi
4402 .word 0x8a81a001 ! 2132: ADDcc_I addcc %r6, 0x0001, %r5
4403 .word 0x93902002 ! 2133: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4404 .word 0x99902000 ! 2134: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
4405 .word 0xca1fe001 ! 2135: LDD_I ldd [%r31 + 0x0001], %r5
4406 otherw
4407 mov 0xb4, %r30
4408 .word 0x91d0001e ! 2136: Tcc_R ta icc_or_xcc, %r0 + %r30
4409 otherw
4410 mov 0x31, %r30
4411 .word 0x91d0001e ! 2137: Tcc_R ta icc_or_xcc, %r0 + %r30
4412 .word 0x8edd4008 ! 2138: SMULcc_R smulcc %r21, %r8, %r7
4413 .word 0x87802080 ! 2139: WRASI_I wr %r0, 0x0080, %asi
4414 .word 0xb4d52001 ! 2140: UMULcc_I umulcc %r20, 0x0001, %r26
4415 .word 0x8ac16001 ! 2141: ADDCcc_I addccc %r5, 0x0001, %r5
4416 .word 0x93d02033 ! 2142: Tcc_I tne icc_or_xcc, %r0 + 51
4417splash_tba_309:
4418 ta T_CHANGE_PRIV
4419 set 0x003e0000, %r2
4420 .word 0x8b900002 ! 2143: WRPR_TBA_R wrpr %r0, %r2, %tba
4421 .word 0x85a01a64 ! 2144: FqTOi fqtoi
4422 invalw
4423 mov 0x34, %r30
4424 .word 0x93d0001e ! 2145: Tcc_R tne icc_or_xcc, %r0 + %r30
4425 .word 0x91d02033 ! 2146: Tcc_I ta icc_or_xcc, %r0 + 51
4426 .word 0x88de4000 ! 2147: SMULcc_R smulcc %r25, %r0, %r4
4427 .word 0xa1494000 ! 2148: RDHPR_HTBA rdhpr %htba, %r16
4428 .word 0x91d02033 ! 2149: Tcc_I ta icc_or_xcc, %r0 + 51
4429 .word 0xe09fc020 ! 2150: LDDA_R ldda [%r31, %r0] 0x01, %r16
4430 invalw
4431 mov 0x34, %r30
4432 .word 0x91d0001e ! 2151: Tcc_R ta icc_or_xcc, %r0 + %r30
4433 .word 0xa1902003 ! 2152: WRPR_GL_I wrpr %r0, 0x0003, %-
4434 .word 0x93902007 ! 2153: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4435 .word 0x8198265c ! 2154: WRHPR_HPSTATE_I wrhpr %r0, 0x065c, %hpstate
4436 .word 0x819826cf ! 2155: WRHPR_HPSTATE_I wrhpr %r0, 0x06cf, %hpstate
4437 .word 0x8198288e ! 2156: WRHPR_HPSTATE_I wrhpr %r0, 0x088e, %hpstate
4438 .word 0x96d0e001 ! 2157: UMULcc_I umulcc %r3, 0x0001, %r11
4439 .word 0x8d802000 ! 2158: WRFPRS_I wr %r0, 0x0000, %fprs
4440 invalw
4441 mov 0x31, %r30
4442 .word 0x91d0001e ! 2159: Tcc_R ta icc_or_xcc, %r0 + %r30
4443 .word 0x81a489b7 ! 2160: FDIVs fdivs %f18, %f23, %f0
4444 ta T_CHANGE_TO_TL0 ! macro
4445 invalw
4446 mov 0x35, %r30
4447 .word 0x83d0001e ! 2162: Tcc_R te icc_or_xcc, %r0 + %r30
4448 .word 0x96f9c005 ! 2163: SDIVcc_R sdivcc %r7, %r5, %r11
4449 .word 0xd6c804a0 ! 2164: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
4450 .word 0x93902000 ! 2165: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4451 .word 0x9f802001 ! 2166: SIR sir 0x0001
4452 .word 0xa1902000 ! 2167: WRPR_GL_I wrpr %r0, 0x0000, %-
4453change_to_randtl_310:
4454 ta T_CHANGE_PRIV ! macro
4455 .word 0x8f902001 ! 2168: WRPR_TL_I wrpr %r0, 0x0001, %tl
4456 .word 0x819829dc ! 2169: WRHPR_HPSTATE_I wrhpr %r0, 0x09dc, %hpstate
4457 .word 0x92a80017 ! 2170: ANDNcc_R andncc %r0, %r23, %r9
4458 .word 0x93902007 ! 2171: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4459 .word 0xae82c00a ! 2172: ADDcc_R addcc %r11, %r10, %r23
4460 .word 0x8d802000 ! 2173: WRFPRS_I wr %r0, 0x0000, %fprs
4461 otherw
4462 mov 0xb4, %r30
4463 .word 0x91d0001e ! 2174: Tcc_R ta icc_or_xcc, %r0 + %r30
4464 .word 0xb2f90013 ! 2175: SDIVcc_R sdivcc %r4, %r19, %r25
4465change_to_randtl_311:
4466 ta T_CHANGE_HPRIV ! macro
4467 .word 0x8f902004 ! 2176: WRPR_TL_I wrpr %r0, 0x0004, %tl
4468 invalw
4469 mov 0x30, %r30
4470 .word 0x83d0001e ! 2177: Tcc_R te icc_or_xcc, %r0 + %r30
4471 .word 0x81982c57 ! 2178: WRHPR_HPSTATE_I wrhpr %r0, 0x0c57, %hpstate
4472 .word 0x93902004 ! 2179: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4473 .word 0x8d90229e ! 2180: WRPR_PSTATE_I wrpr %r0, 0x029e, %pstate
4474 invalw
4475 mov 0x35, %r30
4476 .word 0x91d0001e ! 2181: Tcc_R ta icc_or_xcc, %r0 + %r30
4477 .word 0xf28008a0 ! 2182: LDUWA_R lduwa [%r0, %r0] 0x45, %r25
4478 .word 0xa1902002 ! 2183: WRPR_GL_I wrpr %r0, 0x0002, %-
4479splash_htba_312:
4480 ta T_CHANGE_HPRIV
4481 set 0x003b0000, %r2
4482 .word 0x8b980002 ! 2184: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4483 .word 0xa190200b ! 2185: WRPR_GL_I wrpr %r0, 0x000b, %-
4484 .word 0xa190200c ! 2186: WRPR_GL_I wrpr %r0, 0x000c, %-
4485 .word 0x879020d1 ! 2187: WRPR_TT_I wrpr %r0, 0x00d1, %tt
4486 .word 0xf22fe001 ! 2188: STB_I stb %r25, [%r31 + 0x0001]
4487 ta T_CHANGE_HPRIV ! macro
4488splash_cmpr_313:
4489 nop
4490 mov 1, %g2
4491 sllx %g2, 63, %g2
4492 or %g1, %g2, %g1
4493 .word 0xb3800001 ! 2191: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4494 .word 0xb184e001 ! 2190: WR_STICK_REG_I wr %r19, 0x0001, %-
4495 .word 0x8198294f ! 2191: WRHPR_HPSTATE_I wrhpr %r0, 0x094f, %hpstate
4496 .word 0x85540000 ! 2192: RDPR_GL rdpr %-, %r2
4497 .word 0x83d02030 ! 2193: Tcc_I te icc_or_xcc, %r0 + 48
4498 .word 0x8d902848 ! 2194: WRPR_PSTATE_I wrpr %r0, 0x0848, %pstate
4499 .word 0x8d90225d ! 2195: WRPR_PSTATE_I wrpr %r0, 0x025d, %pstate
4500 .word 0x91d02033 ! 2196: Tcc_I ta icc_or_xcc, %r0 + 51
4501 .word 0x8d9028c3 ! 2197: WRPR_PSTATE_I wrpr %r0, 0x08c3, %pstate
4502 invalw
4503 mov 0x30, %r30
4504 .word 0x91d0001e ! 2198: Tcc_R ta icc_or_xcc, %r0 + %r30
4505 .word 0x93902004 ! 2199: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4506 .word 0x34800001 ! 2200: BG bg,a <label_0x1>
4507 .word 0xa1902001 ! 2201: WRPR_GL_I wrpr %r0, 0x0001, %-
4508 .word 0x89a0054a ! 2202: FSQRTd fsqrt
4509 ta T_CHANGE_TO_TL0 ! macro
4510 .word 0xc8ffc02a ! 2204: SWAPA_R swapa %r4, [%r31 + %r10] 0x01
4511 invalw
4512 mov 0x35, %r30
4513 .word 0x91d0001e ! 2205: Tcc_R ta icc_or_xcc, %r0 + %r30
4514 .word 0xb345c000 ! 2206: RD_TICK_CMPR_REG rd %-, %r25
4515 .word 0xaf702001 ! 2207: POPC_I popc 0x0001, %r23
4516 .word 0x93902002 ! 2208: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4517 .word 0x91d02030 ! 2209: Tcc_I ta icc_or_xcc, %r0 + 48
4518change_to_randtl_314:
4519 ta T_CHANGE_PRIV ! macro
4520 .word 0x8f902002 ! 2210: WRPR_TL_I wrpr %r0, 0x0002, %tl
4521 otherw
4522 mov 0xb2, %r30
4523 .word 0x91d0001e ! 2211: Tcc_R ta icc_or_xcc, %r0 + %r30
4524 .word 0x8d902609 ! 2212: WRPR_PSTATE_I wrpr %r0, 0x0609, %pstate
4525DS_315:
4526 .word 0x32800001 ! 2214: BNE bne,a <label_0x1>
4527 .word 0xbfefc000 ! 2213: RESTORE_R restore %r31, %r0, %r31
4528 .word 0x93902003 ! 2214: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4529 invalw
4530 mov 0xb1, %r30
4531 .word 0x91d0001e ! 2215: Tcc_R ta icc_or_xcc, %r0 + %r30
4532 .word 0x8a690000 ! 2216: UDIVX_R udivx %r4, %r0, %r5
4533 .word 0x8b68c005 ! 2217: SDIVX_R sdivx %r3, %r5, %r5
4534 .word 0x9f802001 ! 2218: SIR sir 0x0001
4535 .word 0x9f802001 ! 2219: SIR sir 0x0001
4536 .word 0x8780201c ! 2220: WRASI_I wr %r0, 0x001c, %asi
4537 .word 0x8d902cdf ! 2221: WRPR_PSTATE_I wrpr %r0, 0x0cdf, %pstate
4538 .word 0x8198211f ! 2222: WRHPR_HPSTATE_I wrhpr %r0, 0x011f, %hpstate
4539 .word 0x81982607 ! 2223: WRHPR_HPSTATE_I wrhpr %r0, 0x0607, %hpstate
4540 .word 0x80fca001 ! 2224: SDIVcc_I sdivcc %r18, 0x0001, %r0
4541 .word 0xb5500000 ! 2225: RDPR_TPC rdpr %tpc, %r26
4542 .word 0x93902000 ! 2226: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4543 .word 0x91d02035 ! 2227: Tcc_I ta icc_or_xcc, %r0 + 53
4544 .word 0x87902087 ! 2228: WRPR_TT_I wrpr %r0, 0x0087, %tt
4545 .word 0x879022c2 ! 2229: WRPR_TT_I wrpr %r0, 0x02c2, %tt
4546 .word 0x8afae001 ! 2230: SDIVcc_I sdivcc %r11, 0x0001, %r5
4547 .word 0xa3a01a7b ! 2231: FqTOi fqtoi
4548 .word 0x819823d6 ! 2232: WRHPR_HPSTATE_I wrhpr %r0, 0x03d6, %hpstate
4549 .word 0x83b60ffa ! 2233: FONES fones %f1
4550 .word 0x82866001 ! 2234: ADDcc_I addcc %r25, 0x0001, %r1
4551 .word 0xc29fe001 ! 2235: LDDA_I ldda [%r31, + 0x0001] %asi, %r1
4552 .word 0x93902002 ! 2236: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4553 .word 0x81982855 ! 2237: WRHPR_HPSTATE_I wrhpr %r0, 0x0855, %hpstate
4554 .word 0x8d90268e ! 2238: WRPR_PSTATE_I wrpr %r0, 0x068e, %pstate
4555change_to_randtl_316:
4556 ta T_CHANGE_PRIV ! macro
4557 .word 0x8f902001 ! 2239: WRPR_TL_I wrpr %r0, 0x0001, %tl
4558splash_lsu_317:
4559 set 0xb, %r2
4560 stxa %r2, [%r0] ASI_LSU_CONTROL
4561 .word 0x3d400001 ! 2240: FBPULE fbule,a,pn %fcc0, <label_0x1>
4562 .word 0x9f802001 ! 2241: SIR sir 0x0001
4563 .word 0xc2880e80 ! 2242: LDUBA_R lduba [%r0, %r0] 0x74, %r1
4564 .word 0x99902001 ! 2243: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
4565 .word 0x8ba0054a ! 2244: FSQRTd fsqrt
4566 .word 0xa190200d ! 2245: WRPR_GL_I wrpr %r0, 0x000d, %-
4567 .word 0x824c4012 ! 2246: MULX_R mulx %r17, %r18, %r1
4568 .word 0x91d02032 ! 2247: Tcc_I ta icc_or_xcc, %r0 + 50
4569 .word 0x8d902050 ! 2248: WRPR_PSTATE_I wrpr %r0, 0x0050, %pstate
4570change_to_randtl_318:
4571 ta T_CHANGE_PRIV ! macro
4572 .word 0x8f902001 ! 2249: WRPR_TL_I wrpr %r0, 0x0001, %tl
4573 ta T_CHANGE_HPRIV ! macro
4574 .word 0x93902002 ! 2251: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4575 otherw
4576 mov 0x33, %r30
4577 .word 0x91d0001e ! 2252: Tcc_R ta icc_or_xcc, %r0 + %r30
4578 .word 0xb56dc009 ! 2253: SDIVX_R sdivx %r23, %r9, %r26
4579 .word 0x93902005 ! 2254: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4580splash_lsu_319:
4581 set 0x1b, %r2
4582 stxa %r2, [%r0] ASI_LSU_CONTROL
4583 .word 0x3d400001 ! 2255: FBPULE fbule,a,pn %fcc0, <label_0x1>
4584 .word 0x81982ac4 ! 2256: WRHPR_HPSTATE_I wrhpr %r0, 0x0ac4, %hpstate
4585 .word 0xf47fe001 ! 2257: SWAP_I swap %r26, [%r31 + 0x0001]
4586 .word 0x8d902a5c ! 2258: WRPR_PSTATE_I wrpr %r0, 0x0a5c, %pstate
4587 .word 0xb7a20dc6 ! 2259: FdMULq fdmulq
4588 .word 0x8d902404 ! 2260: WRPR_PSTATE_I wrpr %r0, 0x0404, %pstate
4589 .word 0xf6c004a0 ! 2261: LDSWA_R ldswa [%r0, %r0] 0x25, %r27
4590 invalw
4591 mov 0x31, %r30
4592 .word 0x91d0001e ! 2262: Tcc_R ta icc_or_xcc, %r0 + %r30
4593 .word 0xf737e001 ! 2263: STQF_I - %f27, [0x0001, %r31]
4594 .word 0x96f90013 ! 2264: SDIVcc_R sdivcc %r4, %r19, %r11
4595 .word 0x91d02031 ! 2265: Tcc_I ta icc_or_xcc, %r0 + 49
4596 .word 0x8edd4001 ! 2266: SMULcc_R smulcc %r21, %r1, %r7
4597 .word 0x81460000 ! 2267: RD_STICK_REG stbar
4598 .word 0x83504000 ! 2268: RDPR_TNPC rdpr %tnpc, %r1
4599 .word 0xa190200c ! 2269: WRPR_GL_I wrpr %r0, 0x000c, %-
4600 .word 0x87802004 ! 2270: WRASI_I wr %r0, 0x0004, %asi
4601 .word 0x91d02034 ! 2271: Tcc_I ta icc_or_xcc, %r0 + 52
4602 .word 0x8d802000 ! 2272: WRFPRS_I wr %r0, 0x0000, %fprs
4603 invalw
4604 mov 0x33, %r30
4605 .word 0x91d0001e ! 2273: Tcc_R ta icc_or_xcc, %r0 + %r30
4606change_to_tl1_320:
4607 ta T_CHANGE_PRIV
4608 ta T_CHANGE_TO_TL1 ! macro
4609 .word 0x87802010 ! 2275: WRASI_I wr %r0, 0x0010, %asi
4610 .word 0x97a00550 ! 2276: FSQRTd fsqrt
4611 .word 0x8d802004 ! 2277: WRFPRS_I wr %r0, 0x0004, %fprs
4612 .word 0x9ba01a61 ! 2278: FqTOi fqtoi
4613 .word 0x93902001 ! 2279: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4614 .word 0xa1902001 ! 2280: WRPR_GL_I wrpr %r0, 0x0001, %-
4615 .word 0x8d902e59 ! 2281: WRPR_PSTATE_I wrpr %r0, 0x0e59, %pstate
4616 ta T_CHANGE_HPRIV ! macro
4617 .word 0xda9fe001 ! 2283: LDDA_I ldda [%r31, + 0x0001] %asi, %r13
4618 .word 0x9081c018 ! 2284: ADDcc_R addcc %r7, %r24, %r8
4619DS_321:
4620 .word 0x32800001 ! 2286: BNE bne,a <label_0x1>
4621 allclean
4622 .word 0x85b24311 ! 2285: ALLIGNADDRESS alignaddr %r9, %r17, %r2
4623 .word 0x8198221e ! 2286: WRHPR_HPSTATE_I wrhpr %r0, 0x021e, %hpstate
4624 .word 0x8d90200a ! 2287: WRPR_PSTATE_I wrpr %r0, 0x000a, %pstate
4625 .word 0x819827df ! 2288: WRHPR_HPSTATE_I wrhpr %r0, 0x07df, %hpstate
4626 .word 0x879021b3 ! 2289: WRPR_TT_I wrpr %r0, 0x01b3, %tt
4627 .word 0x8790203a ! 2290: WRPR_TT_I wrpr %r0, 0x003a, %tt
4628 .word 0xc497e030 ! 2291: LDUHA_I lduha [%r31, + 0x0030] %asi, %r2
4629splash_htba_322:
4630 ta T_CHANGE_HPRIV
4631 set 0x80000, %r2
4632 .word 0x8b980002 ! 2292: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4633 otherw
4634 mov 0x35, %r30
4635 .word 0x91d0001e ! 2293: Tcc_R ta icc_or_xcc, %r0 + %r30
4636 .word 0x8d802000 ! 2294: WRFPRS_I wr %r0, 0x0000, %fprs
4637 .word 0x93902004 ! 2295: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4638change_to_randtl_323:
4639 ta T_CHANGE_HPRIV ! macro
4640 .word 0x8f902004 ! 2296: WRPR_TL_I wrpr %r0, 0x0004, %tl
4641 invalw
4642 mov 0x30, %r30
4643 .word 0x83d0001e ! 2297: Tcc_R te icc_or_xcc, %r0 + %r30
4644 .word 0xc4d004a0 ! 2298: LDSHA_R ldsha [%r0, %r0] 0x25, %r2
4645 .word 0x89702001 ! 2299: POPC_I popc 0x0001, %r4
4646 .word 0x8d902a92 ! 2300: WRPR_PSTATE_I wrpr %r0, 0x0a92, %pstate
4647 .word 0xa1902008 ! 2301: WRPR_GL_I wrpr %r0, 0x0008, %-
4648 .word 0x8da20dd4 ! 2302: FdMULq fdmulq
4649 .word 0x91d02033 ! 2303: Tcc_I ta icc_or_xcc, %r0 + 51
4650 .word 0x91d02034 ! 2304: Tcc_I ta icc_or_xcc, %r0 + 52
4651 .word 0xcde7c034 ! 2305: CASA_I casa [%r31] 0x 1, %r20, %r6
4652splash_tba_324:
4653 ta T_CHANGE_PRIV
4654 set 0x003f0000, %r2
4655 .word 0x8b900002 ! 2306: WRPR_TBA_R wrpr %r0, %r2, %tba
4656 .word 0x8da00544 ! 2307: FSQRTd fsqrt
4657 .word 0x91d02032 ! 2308: Tcc_I ta icc_or_xcc, %r0 + 50
4658reduce_priv_level_325:
4659 .word 0x8f902002 ! 2310: WRPR_TL_I wrpr %r0, 0x0002, %tl
4660 ta T_CHANGE_NONHPRIV ! macro
4661 .word 0x81b01021 ! 2309: SIAM siam 1
4662change_to_randtl_326:
4663 ta T_CHANGE_PRIV ! macro
4664 .word 0x8f902002 ! 2310: WRPR_TL_I wrpr %r0, 0x0002, %tl
4665 .word 0xa1902004 ! 2311: WRPR_GL_I wrpr %r0, 0x0004, %-
4666splash_tba_327:
4667 ta T_CHANGE_PRIV
4668 set 0x003c0000, %r2
4669 .word 0x8b900002 ! 2312: WRPR_TBA_R wrpr %r0, %r2, %tba
4670 .word 0x8ad30005 ! 2313: UMULcc_R umulcc %r12, %r5, %r5
4671 .word 0x91d02030 ! 2314: Tcc_I ta icc_or_xcc, %r0 + 48
4672 .word 0x81982e86 ! 2315: WRHPR_HPSTATE_I wrhpr %r0, 0x0e86, %hpstate
4673 ta T_CHANGE_TO_TL0 ! macro
4674 invalw
4675 mov 0x30, %r30
4676 .word 0x91d0001e ! 2317: Tcc_R ta icc_or_xcc, %r0 + %r30
4677 .word 0x8ba209e8 ! 2318: FDIVq dis not found
4678
4679splash_htba_328:
4680 ta T_CHANGE_HPRIV
4681 set 0x80000, %r2
4682 .word 0x8b980002 ! 2319: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4683 .word 0x819820d5 ! 2320: WRHPR_HPSTATE_I wrhpr %r0, 0x00d5, %hpstate
4684 .word 0x81460000 ! 2321: RD_STICK_REG stbar
4685 .word 0xa190200c ! 2322: WRPR_GL_I wrpr %r0, 0x000c, %-
4686 .word 0x8d902c53 ! 2323: WRPR_PSTATE_I wrpr %r0, 0x0c53, %pstate
4687 .word 0x87902032 ! 2324: WRPR_TT_I wrpr %r0, 0x0032, %tt
4688 .word 0x8a4c0018 ! 2325: MULX_R mulx %r16, %r24, %r5
4689 ta T_CHANGE_PRIV ! macro
4690 .word 0xb6828003 ! 2327: ADDcc_R addcc %r10, %r3, %r27
4691 .word 0x87494000 ! 2328: RDHPR_HTBA rdhpr %htba, %r3
4692 .word 0x92a88001 ! 2329: ANDNcc_R andncc %r2, %r1, %r9
4693splash_cmpr_329:
4694 nop
4695 mov 1, %g2
4696 sllx %g2, 63, %g2
4697 or %g1, %g2, %g1
4698 .word 0xb3800001 ! 2331: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4699 .word 0xb1816001 ! 2330: WR_STICK_REG_I wr %r5, 0x0001, %-
4700 .word 0xd28008a0 ! 2331: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4701 .word 0x87902060 ! 2332: WRPR_TT_I wrpr %r0, 0x0060, %tt
4702 .word 0xd217c000 ! 2333: LDUH_R lduh [%r31 + %r0], %r9
4703 .word 0x93902006 ! 2334: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4704 ta T_CHANGE_PRIV ! macro
4705DS_330:
4706 .word 0x32800001 ! 2337: BNE bne,a <label_0x1>
4707 illtrap
4708 .word 0xc3128019 ! 2337: LDQF_R - [%r10, %r25], %f1
4709 .word 0xafa6c831 ! 2336: FADDs fadds %f27, %f17, %f23
4710 .word 0x9f802001 ! 2337: SIR sir 0x0001
4711 .word 0x8ac2a001 ! 2338: ADDCcc_I addccc %r10, 0x0001, %r5
4712 .word 0x8d90249c ! 2339: WRPR_PSTATE_I wrpr %r0, 0x049c, %pstate
4713 .word 0x8d902018 ! 2340: WRPR_PSTATE_I wrpr %r0, 0x0018, %pstate
4714 .word 0x93902001 ! 2341: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4715 .word 0xcad7e020 ! 2342: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r5
4716 otherw
4717 mov 0x30, %r30
4718 .word 0x93d0001e ! 2343: Tcc_R tne icc_or_xcc, %r0 + %r30
4719 .word 0x8751c000 ! 2344: RDPR_TL rdpr %tl, %r3
4720 ta T_CHANGE_TO_TL0 ! macro
4721 .word 0x8d90280d ! 2346: WRPR_PSTATE_I wrpr %r0, 0x080d, %pstate
4722 .word 0x93902002 ! 2347: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4723 .word 0x81a609c0 ! 2348: FDIVd fdivd %f24, %f0, %f0
4724 .word 0x99902005 ! 2349: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
4725 .word 0x819820cd ! 2350: WRHPR_HPSTATE_I wrhpr %r0, 0x00cd, %hpstate
4726 .word 0x85494000 ! 2351: RDHPR_HTBA rdhpr %htba, %r2
4727 .word 0x81982c15 ! 2352: WRHPR_HPSTATE_I wrhpr %r0, 0x0c15, %hpstate
4728 .word 0x98fcc004 ! 2353: SDIVcc_R sdivcc %r19, %r4, %r12
4729 .word 0xd8c004a0 ! 2354: LDSWA_R ldswa [%r0, %r0] 0x25, %r12
4730 .word 0xad702001 ! 2355: POPC_I popc 0x0001, %r22
4731 ta T_CHANGE_HPRIV ! macro
4732splash_lsu_331:
4733 set 0x1b, %r2
4734 stxa %r2, [%r0] ASI_LSU_CONTROL
4735 .word 0x3d400001 ! 2357: FBPULE fbule,a,pn %fcc0, <label_0x1>
4736splash_lsu_332:
4737 set 0xf, %r2
4738 stxa %r2, [%r0] ASI_LSU_CONTROL
4739 .word 0x3d400001 ! 2358: FBPULE fbule,a,pn %fcc0, <label_0x1>
4740 .word 0x28700001 ! 2359: BPLEU <illegal instruction>
4741 .word 0x89a2cd2b ! 2360: FsMULd fsmuld %f11, %f42, %f4
4742 .word 0xc81fc000 ! 2361: LDD_R ldd [%r31 + %r0], %r4
4743 .word 0xa1508000 ! 2362: RDPR_TSTATE rdpr %tstate, %r16
4744 .word 0xe097e000 ! 2363: LDUHA_I lduha [%r31, + 0x0000] %asi, %r16
4745 .word 0xe08008a0 ! 2364: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
4746 .word 0xa190200b ! 2365: WRPR_GL_I wrpr %r0, 0x000b, %-
4747 .word 0x81982355 ! 2366: WRHPR_HPSTATE_I wrhpr %r0, 0x0355, %hpstate
4748 .word 0x9f802001 ! 2367: SIR sir 0x0001
4749 .word 0x87a609f9 ! 2368: FDIVq dis not found
4750
4751 .word 0xc62fe001 ! 2369: STB_I stb %r3, [%r31 + 0x0001]
4752 otherw
4753 mov 0x30, %r30
4754 .word 0x83d0001e ! 2370: Tcc_R te icc_or_xcc, %r0 + %r30
4755 .word 0x86498019 ! 2371: MULX_R mulx %r6, %r25, %r3
4756reduce_priv_level_333:
4757 .word 0x8f902002 ! 2373: WRPR_TL_I wrpr %r0, 0x0002, %tl
4758 ta T_CHANGE_NONHPRIV ! macro
4759 .word 0xad6e2001 ! 2372: SDIVX_I sdivx %r24, 0x0001, %r22
4760 invalw
4761 mov 0xb5, %r30
4762 .word 0x91d0001e ! 2373: Tcc_R ta icc_or_xcc, %r0 + %r30
4763reduce_priv_level_334:
4764 .word 0x8f902001 ! 2375: WRPR_TL_I wrpr %r0, 0x0001, %tl
4765 ta T_CHANGE_NONPRIV ! macro
4766 .word 0x8b6a6001 ! 2374: SDIVX_I sdivx %r9, 0x0001, %r5
4767 .word 0x87902398 ! 2375: WRPR_TT_I wrpr %r0, 0x0398, %tt
4768reduce_priv_level_335:
4769 .word 0x8f902000 ! 2377: WRPR_TL_I wrpr %r0, 0x0000, %tl
4770 ta T_CHANGE_NONHPRIV ! macro
4771 .word 0x81b01021 ! 2376: SIAM siam 1
4772 .word 0x879020f4 ! 2377: WRPR_TT_I wrpr %r0, 0x00f4, %tt
4773 .word 0x8d902ac0 ! 2378: WRPR_PSTATE_I wrpr %r0, 0x0ac0, %pstate
4774 .word 0x8198230f ! 2379: WRHPR_HPSTATE_I wrhpr %r0, 0x030f, %hpstate
4775 .word 0x87902050 ! 2380: WRPR_TT_I wrpr %r0, 0x0050, %tt
4776 .word 0xa190200d ! 2381: WRPR_GL_I wrpr %r0, 0x000d, %-
4777change_to_randtl_336:
4778 ta T_CHANGE_PRIV ! macro
4779 .word 0x8f902002 ! 2382: WRPR_TL_I wrpr %r0, 0x0002, %tl
4780 .word 0x83d02034 ! 2383: Tcc_I te icc_or_xcc, %r0 + 52
4781 .word 0x93902007 ! 2384: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4782splash_htba_337:
4783 ta T_CHANGE_HPRIV
4784 set 0x80000, %r2
4785 .word 0x8b980002 ! 2385: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4786 .word 0xa1902009 ! 2386: WRPR_GL_I wrpr %r0, 0x0009, %-
4787 .word 0x93902007 ! 2387: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4788 ta T_CHANGE_PRIV ! macro
4789 invalw
4790 mov 0x31, %r30
4791 .word 0x91d0001e ! 2389: Tcc_R ta icc_or_xcc, %r0 + %r30
4792 .word 0x93902003 ! 2390: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4793 .word 0xca17c000 ! 2391: LDUH_R lduh [%r31 + %r0], %r5
4794 .word 0x8790238d ! 2392: WRPR_TT_I wrpr %r0, 0x038d, %tt
4795 .word 0xcad7e020 ! 2393: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r5
4796 .word 0xab6ac008 ! 2394: SDIVX_R sdivx %r11, %r8, %r21
4797 .word 0x87802004 ! 2395: WRASI_I wr %r0, 0x0004, %asi
4798 ta T_CHANGE_HPRIV ! macro
4799 .word 0x91d02034 ! 2397: Tcc_I ta icc_or_xcc, %r0 + 52
4800 invalw
4801 mov 0x35, %r30
4802 .word 0x83d0001e ! 2398: Tcc_R te icc_or_xcc, %r0 + %r30
4803 .word 0x81982286 ! 2399: WRHPR_HPSTATE_I wrhpr %r0, 0x0286, %hpstate
4804splash_lsu_338:
4805 set 0x13, %r2
4806 stxa %r2, [%r0] ASI_LSU_CONTROL
4807 .word 0x3d400001 ! 2400: FBPULE fbule,a,pn %fcc0, <label_0x1>
4808 .word 0x8d802004 ! 2401: WRFPRS_I wr %r0, 0x0004, %fprs
4809 .word 0xa190200c ! 2402: WRPR_GL_I wrpr %r0, 0x000c, %-
4810 .word 0x81982c57 ! 2403: WRHPR_HPSTATE_I wrhpr %r0, 0x0c57, %hpstate
4811 .word 0x81982544 ! 2404: WRHPR_HPSTATE_I wrhpr %r0, 0x0544, %hpstate
4812DS_339:
4813 .word 0x20800001 ! 2406: BN bn,a <label_0x1>
4814 .word 0xc734401a ! 2406: STQF_R - %f3, [%r26, %r17]
4815 normalw
4816 .word 0x87458000 ! 2405: RD_SOFTINT_REG rd %softint, %r3
4817 .word 0x24700001 ! 2406: BPLE <illegal instruction>
4818 .word 0x98690012 ! 2407: UDIVX_R udivx %r4, %r18, %r12
4819 .word 0x87902388 ! 2408: WRPR_TT_I wrpr %r0, 0x0388, %tt
4820 .word 0x90fb4010 ! 2409: SDIVcc_R sdivcc %r13, %r16, %r8
4821change_to_tl1_340:
4822 ta T_CHANGE_PRIV
4823 ta T_CHANGE_TO_TL1 ! macro
4824 .word 0x9482a001 ! 2411: ADDcc_I addcc %r10, 0x0001, %r10
4825 .word 0x82f9a001 ! 2412: SDIVcc_I sdivcc %r6, 0x0001, %r1
4826 .word 0x8d902e0d ! 2413: WRPR_PSTATE_I wrpr %r0, 0x0e0d, %pstate
4827splash_htba_341:
4828 ta T_CHANGE_HPRIV
4829 set 0x80000, %r2
4830 .word 0x8b980002 ! 2414: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4831 .word 0x9b500000 ! 2415: RDPR_TPC rdpr %tpc, %r13
4832 .word 0x91d02032 ! 2416: Tcc_I ta icc_or_xcc, %r0 + 50
4833 .word 0xa9a00563 ! 2417: FSQRTq fsqrt
4834 .word 0x93a00543 ! 2418: FSQRTd fsqrt
4835 .word 0x93902003 ! 2419: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4836 invalw
4837 mov 0x34, %r30
4838 .word 0x83d0001e ! 2420: Tcc_R te icc_or_xcc, %r0 + %r30
4839 .word 0x8cdb001b ! 2421: SMULcc_R smulcc %r12, %r27, %r6
4840 .word 0x879021b7 ! 2422: WRPR_TT_I wrpr %r0, 0x01b7, %tt
4841 .word 0xa6d1c007 ! 2423: UMULcc_R umulcc %r7, %r7, %r19
4842 .word 0x98f8000a ! 2424: SDIVcc_R sdivcc %r0, %r10, %r12
4843 .word 0xb5a0057a ! 2425: FSQRTq fsqrt
4844splash_cmpr_342:
4845 nop
4846 mov 1, %g2
4847 sllx %g2, 63, %g2
4848 or %g1, %g2, %g1
4849 wrhpr %g1, %g0, %hsys_tick_cmpr
4850 .word 0xb182e001 ! 2426: WR_STICK_REG_I wr %r11, 0x0001, %-
4851 .word 0x81982156 ! 2427: WRHPR_HPSTATE_I wrhpr %r0, 0x0156, %hpstate
4852 .word 0x81460000 ! 2428: RD_STICK_REG stbar
4853splash_tba_343:
4854 ta T_CHANGE_PRIV
4855 set 0x120000, %r2
4856 .word 0x8b900002 ! 2429: WRPR_TBA_R wrpr %r0, %r2, %tba
4857 .word 0xb0d9801b ! 2430: SMULcc_R smulcc %r6, %r27, %r24
4858 .word 0x8d90248b ! 2431: WRPR_PSTATE_I wrpr %r0, 0x048b, %pstate
4859 .word 0x81982806 ! 2432: WRHPR_HPSTATE_I wrhpr %r0, 0x0806, %hpstate
4860DS_344:
4861 .word 0x32800001 ! 2434: BNE bne,a <label_0x1>
4862 illtrap
4863 .word 0xed118006 ! 2434: LDQF_R - [%r6, %r6], %f22
4864 .word 0xa7a48838 ! 2433: FADDs fadds %f18, %f24, %f19
4865splash_tba_345:
4866 ta T_CHANGE_PRIV
4867 set 0x003d0000, %r2
4868 .word 0x8b900002 ! 2434: WRPR_TBA_R wrpr %r0, %r2, %tba
4869 invalw
4870 mov 0xb3, %r30
4871 .word 0x83d0001e ! 2435: Tcc_R te icc_or_xcc, %r0 + %r30
4872 .word 0xa7504000 ! 2436: RDPR_TNPC rdpr %tnpc, %r19
4873 .word 0x92d2000c ! 2437: UMULcc_R umulcc %r8, %r12, %r9
4874 .word 0x38800001 ! 2438: BGU bgu,a <label_0x1>
4875 .word 0x89a00566 ! 2439: FSQRTq fsqrt
4876 .word 0x8790218d ! 2440: WRPR_TT_I wrpr %r0, 0x018d, %tt
4877 .word 0x8790237f ! 2441: WRPR_TT_I wrpr %r0, 0x037f, %tt
4878 .word 0x83d02034 ! 2442: Tcc_I te icc_or_xcc, %r0 + 52
4879DS_346:
4880 .word 0x22800001 ! 2444: BE be,a <label_0x1>
4881 .word 0xbfe7c000 ! 2443: SAVE_R save %r31, %r0, %r31
4882 ta T_CHANGE_PRIV ! macro
4883 .word 0x8d90228b ! 2445: WRPR_PSTATE_I wrpr %r0, 0x028b, %pstate
4884 .word 0x81982815 ! 2446: WRHPR_HPSTATE_I wrhpr %r0, 0x0815, %hpstate
4885 .word 0xb3a00577 ! 2447: FSQRTq fsqrt
4886 .word 0x2a700001 ! 2448: BPCS <illegal instruction>
4887 .word 0x2c700001 ! 2449: BPNEG <illegal instruction>
4888splash_cmpr_347:
4889 nop
4890 mov 1, %g2
4891 sllx %g2, 63, %g2
4892 or %g1, %g2, %g1
4893 .word 0xaf800001 ! 2451: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4894 .word 0xb1846001 ! 2450: WR_STICK_REG_I wr %r17, 0x0001, %-
4895 .word 0xa190200e ! 2451: WRPR_GL_I wrpr %r0, 0x000e, %-
4896 .word 0x8d902c1e ! 2452: WRPR_PSTATE_I wrpr %r0, 0x0c1e, %pstate
4897 .word 0x93902002 ! 2453: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4898 invalw
4899 mov 0x31, %r30
4900 .word 0x91d0001e ! 2454: Tcc_R ta icc_or_xcc, %r0 + %r30
4901 .word 0x81982a57 ! 2455: WRHPR_HPSTATE_I wrhpr %r0, 0x0a57, %hpstate
4902 .word 0x8790234c ! 2456: WRPR_TT_I wrpr %r0, 0x034c, %tt
4903 .word 0xf33fe001 ! 2457: STDF_I std %f25, [0x0001, %r31]
4904 .word 0x87902215 ! 2458: WRPR_TT_I wrpr %r0, 0x0215, %tt
4905 .word 0x3c700001 ! 2459: BPPOS <illegal instruction>
4906 .word 0x87902067 ! 2460: WRPR_TT_I wrpr %r0, 0x0067, %tt
4907 .word 0x819820d4 ! 2461: WRHPR_HPSTATE_I wrhpr %r0, 0x00d4, %hpstate
4908 .word 0xf2d7e010 ! 2462: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r25
4909 .word 0x99902004 ! 2463: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
4910 .word 0x93902001 ! 2464: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4911 .word 0x2e800001 ! 2465: BVS bvs,a <label_0x1>
4912DS_348:
4913 .word 0x34800001 ! 2467: BG bg,a <label_0x1>
4914 .word 0xe334a001 ! 2467: STQF_I - %f17, [0x0001, %r18]
4915 normalw
4916 .word 0x83458000 ! 2466: RD_SOFTINT_REG rd %softint, %r1
4917 .word 0x8d90280b ! 2467: WRPR_PSTATE_I wrpr %r0, 0x080b, %pstate
4918 .word 0x93902005 ! 2468: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4919 .word 0x92d1e001 ! 2469: UMULcc_I umulcc %r7, 0x0001, %r9
4920splash_lsu_349:
4921 set 0x1f, %r2
4922 stxa %r2, [%r0] ASI_LSU_CONTROL
4923 .word 0x3d400001 ! 2470: FBPULE fbule,a,pn %fcc0, <label_0x1>
4924 .word 0x8da5c9ba ! 2471: FDIVs fdivs %f23, %f26, %f6
4925 .word 0xcd17c000 ! 2472: LDQF_R - [%r31, %r0], %f6
4926 .word 0xb3a01a72 ! 2473: FqTOi fqtoi
4927 .word 0x93d02033 ! 2474: Tcc_I tne icc_or_xcc, %r0 + 51
4928 .word 0x896e0019 ! 2475: SDIVX_R sdivx %r24, %r25, %r4
4929 .word 0xc8880e80 ! 2476: LDUBA_R lduba [%r0, %r0] 0x74, %r4
4930 .word 0x81982ecf ! 2477: WRHPR_HPSTATE_I wrhpr %r0, 0x0ecf, %hpstate
4931 invalw
4932 mov 0xb5, %r30
4933 .word 0x91d0001e ! 2478: Tcc_R ta icc_or_xcc, %r0 + %r30
4934 invalw
4935 mov 0x32, %r30
4936 .word 0x91d0001e ! 2479: Tcc_R ta icc_or_xcc, %r0 + %r30
4937 .word 0xc847c000 ! 2480: LDSW_R ldsw [%r31 + %r0], %r4
4938 .word 0xa190200d ! 2481: WRPR_GL_I wrpr %r0, 0x000d, %-
4939 .word 0x91d02030 ! 2482: Tcc_I ta icc_or_xcc, %r0 + 48
4940 .word 0x81982d8c ! 2483: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8c, %hpstate
4941 ta T_CHANGE_HPRIV ! macro
4942 .word 0x97500000 ! 2485: RDPR_TPC rdpr %tpc, %r11
4943change_to_tl1_350:
4944 ta T_CHANGE_PRIV
4945 ta T_CHANGE_TO_TL1 ! macro
4946 .word 0xd617c000 ! 2487: LDUH_R lduh [%r31 + %r0], %r11
4947 .word 0x9f802001 ! 2488: SIR sir 0x0001
4948 .word 0xa1902009 ! 2489: WRPR_GL_I wrpr %r0, 0x0009, %-
4949 .word 0x93902003 ! 2490: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4950change_to_tl1_351:
4951 ta T_CHANGE_HPRIV
4952 ta T_CHANGE_TO_TL1 ! macro
4953 .word 0x8d902898 ! 2492: WRPR_PSTATE_I wrpr %r0, 0x0898, %pstate
4954 .word 0x93902006 ! 2493: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4955 .word 0x99902002 ! 2494: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
4956 .word 0xd68fe000 ! 2495: LDUBA_I lduba [%r31, + 0x0000] %asi, %r11
4957 .word 0x93902007 ! 2496: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4958change_to_tl1_352:
4959 ta T_CHANGE_PRIV
4960 ta T_CHANGE_TO_TL1 ! macro
4961 ta T_CHANGE_HPRIV ! macro
4962
4963
4964.global user_data_start
4965.data
4966user_data_start:
4967 .xword 0xa0166bae7c2d2534
4968 .xword 0x7f26de8fe7e5487b
4969 .xword 0x3e789cf174d0d81c
4970 .xword 0xe9091b7250f87826
4971 .xword 0xea3d9b6c5b7e10f3
4972 .xword 0x3bfda4e47c6af6dd
4973 .xword 0x16ec214336ab6eeb
4974 .xword 0x1e0dad2bd2ac4627
4975 .xword 0x57fa84f1139d56be
4976 .xword 0x678bd937f94c2c29
4977 .xword 0x8781690373653aaf
4978 .xword 0x532c3c9723ee5540
4979 .xword 0x95ebf14232f103e2
4980 .xword 0x6a8fb405e430e074
4981 .xword 0x9b08c7b49b3a2b01
4982 .xword 0x0004789d84d1e1a2
4983 .xword 0x22ba34ac8f4d1adf
4984 .xword 0x9b1aebb56bd53276
4985 .xword 0x9d1afb218770d32a
4986 .xword 0x0869cad2421a5426
4987 .xword 0x921fe95392f7a194
4988 .xword 0x08f2c33c9c29fd0e
4989 .xword 0x2d2972e02a563168
4990 .xword 0xa86ebef6cad2beac
4991 .xword 0xf6289b2dc6f16f80
4992 .xword 0x7e23ddaf0ce545bf
4993 .xword 0xbc4cbc407ffaece1
4994 .xword 0xc662e371e3925e5d
4995 .xword 0x84b69b52d692bbad
4996 .xword 0x55568fd3c69bd33b
4997 .xword 0xd663018d8cf99a28
4998 .xword 0x434a2ece3040b2af
4999 .xword 0xd7d1df7c697940bb
5000 .xword 0xbea3afed0d2475ab
5001 .xword 0x912e46153d571240
5002 .xword 0x12b4a211c5f3a688
5003 .xword 0x19e7dbaea41050a6
5004 .xword 0x57ff8f7380fd8383
5005 .xword 0x8618422629c676f8
5006 .xword 0x92db2391e0d7a57f
5007 .xword 0x22b87e167091e0dd
5008 .xword 0x7a0c780e0ef74660
5009 .xword 0xa78101c023b339fc
5010 .xword 0x6908d498564aea33
5011 .xword 0x60ac60cb236bcfb3
5012 .xword 0xd06f4f033209639b
5013 .xword 0x336d2d50c46dcca4
5014 .xword 0x2bfcf1204483d66b
5015 .xword 0xbe05673d1145d2d7
5016 .xword 0xed4722c1fab6fb9d
5017 .xword 0x9187f43ab52b1abe
5018 .xword 0x45108e3e9a86daf1
5019 .xword 0x4ac536215c5a03ca
5020 .xword 0xfc531fc3a41b2a42
5021 .xword 0xf0f44b74bdcf64c1
5022 .xword 0xbaca9f74c32fdf84
5023 .xword 0x2259a0eba484b89b
5024 .xword 0xae10f239a37ef552
5025 .xword 0xda5f565d089d702e
5026 .xword 0xf373f60c0de827b9
5027 .xword 0xf08418ee82d345d7
5028 .xword 0x19a92e3948896319
5029 .xword 0xf02099231df374bf
5030 .xword 0x6ce78aa6a5e025f2
5031 .xword 0x5be4b11f93d9b662
5032 .xword 0x2dac3f43977bd19e
5033 .xword 0x11f1c494643230af
5034 .xword 0x4e989edac46efb5d
5035 .xword 0x14ac2989713bd7c8
5036 .xword 0x43a6707b1980f35d
5037 .xword 0x4f368693c27c3c46
5038 .xword 0x62708dcb47ba63cb
5039 .xword 0x019e6d2cb217b8f5
5040 .xword 0x8faa6bf5efeafb72
5041 .xword 0x2dfe15032f552f6f
5042 .xword 0x9076c0a3ae6a70ff
5043 .xword 0x9ad61f666610672e
5044 .xword 0x818c6a7f2fc70317
5045 .xword 0x9adc6e55ebdf0e16
5046 .xword 0x40f5f8701ef41a80
5047 .xword 0x3009d76d673f3ca5
5048 .xword 0xdcd3160925b585fc
5049 .xword 0x6366b2e447060242
5050 .xword 0x663ebe257c4087bc
5051 .xword 0x65a0b41942c200bb
5052 .xword 0x58434f6a040d1ec2
5053 .xword 0x9a9ab46a9c930c76
5054 .xword 0xf3a1d9e03a819771
5055 .xword 0xc8308bd67888651a
5056 .xword 0x4b756fe5bb9763e8
5057 .xword 0xea737d063d0aa582
5058 .xword 0x1b2ded51ae656eab
5059 .xword 0x7af59ebb33c45aff
5060 .xword 0xbc8ca0f0086980b5
5061 .xword 0x32c0e6a389b35110
5062 .xword 0x6d9b1f12b833d311
5063 .xword 0x245cdd9ec9d66347
5064 .xword 0x0784f49cadb5fb35
5065 .xword 0xc49e18a3621b242d
5066 .xword 0x8a10b9d62852b188
5067 .xword 0xb8e4e99113833f80
5068 .xword 0xe34fb8cae1e2173f
5069 .xword 0xfb638f3fb396de18
5070 .xword 0x8d5d3e9244b2c865
5071 .xword 0x6d6f6f6f32bbf0aa
5072 .xword 0x30b7c0781d08de0c
5073 .xword 0x5e6789afc834aff6
5074 .xword 0x5ff4157cfaafa9cc
5075 .xword 0xe95eb1f310e30358
5076 .xword 0xe43ee9de872c6d9d
5077 .xword 0xf5a6b463a5106b56
5078 .xword 0x14176c129837c390
5079 .xword 0x432245dc0cc6f695
5080 .xword 0x33326b29ba191053
5081 .xword 0xe6d2c24a91d9f121
5082 .xword 0x43224da0726607c7
5083 .xword 0x0033e8cc6cab2eb5
5084 .xword 0xd6f9f15790e8a27d
5085 .xword 0x81951aafe91df00d
5086 .xword 0x897e9645336382ce
5087 .xword 0x63961bceb0382331
5088 .xword 0xa563c9e49cb856e8
5089 .xword 0xeeb9a4446bafb15e
5090 .xword 0xf2c288952c513fca
5091 .xword 0x38f004403cc88c6e
5092 .xword 0xfdf62864ffafceac
5093 .xword 0xd5adea1131e088f3
5094 .xword 0x38ba93b61f4262a8
5095 .xword 0x99c389fba949d91c
5096 .xword 0xbbceca15a7923a0a
5097 .xword 0x7f6e0ab9f7c6bf79
5098 .xword 0x4c28097e982ee485
5099 .xword 0xba7f97ac69a2d95c
5100 .xword 0x10c20a568fa4faa0
5101 .xword 0xc6d2767c97599f6e
5102 .xword 0x8ad709e9604fdb7d
5103 .xword 0x58815ce7d8b5cf5d
5104 .xword 0x473b717a27f11f66
5105 .xword 0x1da58c636bad70a9
5106 .xword 0x3f0f922a78011e08
5107 .xword 0xfc48b81cd9e9bcfe
5108 .xword 0xab7ae686a9ef8b96
5109 .xword 0xb4ce363b9bcd333c
5110 .xword 0x0797be4b50c4668c
5111 .xword 0xd69a212211f2b345
5112 .xword 0x737d8712e8c0c280
5113 .xword 0x4f821e7b24dadfbf
5114 .xword 0x74a42d04c855a4c8
5115 .xword 0x0bde9d791716f4ac
5116 .xword 0x35525a8904c7aca4
5117 .xword 0xd6216cddbbad0e24
5118 .xword 0xcd35a4221ab04aca
5119 .xword 0x0c880f387d9c1699
5120 .xword 0x3d50c63082e76211
5121 .xword 0x9b0a90470d63ca31
5122 .xword 0xcda12fd2f807644b
5123 .xword 0xabba59535a01da03
5124 .xword 0x68915dd9668c8a0f
5125 .xword 0x2b2f7c095b425599
5126 .xword 0x0be3b6dbd1210a12
5127 .xword 0x956b5169941c2afe
5128 .xword 0xbfec56ddf9069c04
5129 .xword 0x703538a0104fcba7
5130 .xword 0x2688c71e86d040c3
5131 .xword 0xe4562fd1257cd15f
5132 .xword 0x06270dbebc54e24e
5133 .xword 0xea56c11d5a0e2ed0
5134 .xword 0x265b9ceb11efb938
5135 .xword 0x1ccd7c583e5020d6
5136 .xword 0xa0b49b481f2cf53f
5137 .xword 0x9311d9a5e26a06e4
5138 .xword 0x53697669ad62f258
5139 .xword 0xccaca4c0e5572b1b
5140 .xword 0x48555d938e2325ca
5141 .xword 0x916c8d8706c85a1a
5142 .xword 0x0a200f148937ec71
5143 .xword 0xc42cec7859bcb87c
5144 .xword 0x61a8d031429ef432
5145 .xword 0xdb5a5970d3b8e1d2
5146 .xword 0x2d592084045a1f19
5147 .xword 0xb439f20c7472384d
5148 .xword 0x98c2a3ade76b28e7
5149 .xword 0xd40ba9c3c0d8025d
5150 .xword 0x7f6a8b046a650577
5151 .xword 0x35c3170849c5102e
5152 .xword 0x5b0e24b932f2494d
5153 .xword 0x60119ddd3220bf89
5154 .xword 0x365d951658bad4ee
5155 .xword 0xee8c45d42fc9573e
5156 .xword 0xb0119b52f2f6a827
5157 .xword 0x3340032b251be2fd
5158 .xword 0xd8871cefd880bad7
5159 .xword 0x007b95e363c11885
5160 .xword 0x580a0610b35c45c5
5161 .xword 0xb05851f8763b7b8e
5162 .xword 0xe31e9eb3360922eb
5163 .xword 0x74845304185bd68c
5164 .xword 0x9bb88340d36678a9
5165 .xword 0x9bd0d1a1e9372fe8
5166 .xword 0x5df8fc5d07747da3
5167 .xword 0x86925af3d86c6cac
5168 .xword 0x0baf6923a9faf1d0
5169 .xword 0x92d9b927cdd92aa9
5170 .xword 0x9f95eecf553cfc89
5171 .xword 0xb5c6c7d5bbfabe90
5172 .xword 0x46250222a75a32d2
5173 .xword 0x0f7ff255a9fe6bec
5174 .xword 0xffacd60810c4e5d1
5175 .xword 0xeb63d1b2ca31bc15
5176 .xword 0xb54ec25dbd17bd55
5177 .xword 0xfd3c123d79d027cc
5178 .xword 0x68fc61348cb06ed8
5179 .xword 0x5fa3136e87f4f26d
5180 .xword 0x6414828a6ac88119
5181 .xword 0xc44919a63ef22e2a
5182 .xword 0xd7e55fbafaae6b04
5183 .xword 0xc092cddf36af6032
5184 .xword 0xe57d285eef605e68
5185 .xword 0x06ff13ce13ae240d
5186 .xword 0xcb1287efb46a90d9
5187 .xword 0xfb602c506b9dae0a
5188 .xword 0x6fc349d40749cf4a
5189 .xword 0x49a6c06fad77970c
5190 .xword 0xa49059f125139008
5191 .xword 0x1d30dbab588af803
5192 .xword 0x7ca61ef763493e04
5193 .xword 0xa304f941724fb32b
5194 .xword 0x788defff767e9aed
5195 .xword 0x64fbfbb0d23d48d1
5196 .xword 0x03b6730387007324
5197 .xword 0x9a3db2cce6ece7da
5198 .xword 0x41dbcef82433a1dc
5199 .xword 0xd7a3fc888ea681f0
5200 .xword 0x2bc8ca75139d2dc4
5201 .xword 0x8a63f8f248bc46a2
5202 .xword 0xed3aae3d92ff0a8a
5203 .xword 0x629d2a78b7d92dbc
5204 .xword 0x548acf130bf84664
5205 .xword 0xff2848dc99707053
5206 .xword 0x49e2d68ff146acd6
5207 .xword 0x8a28a1cc22042e74
5208 .xword 0x634a59f23e765f19
5209 .xword 0x7aba0bd7a6bb02a5
5210 .xword 0x18796467ea36833b
5211 .xword 0xcdcf658d22594986
5212 .xword 0x1fde8182f29af67c
5213 .xword 0xdc7c461188d68dc5
5214 .xword 0x036028f5ba950fd2
5215 .xword 0xb1e659908e2114f4
5216 .xword 0x9a63e073d709eac4
5217 .xword 0xed90d8335bc362d3
5218 .xword 0xaf3b1924dc921fbe
5219 .xword 0xeac17da33e7363ff
5220 .xword 0xdeac667237eb7078
5221 .xword 0xe13b69830ead77ba
5222 .xword 0xa68a8465626c5f74
5223
5224
5225SECTION .MAIN
5226.text
5227 nop
5228 nop
5229 nop
5230 ta T_CHANGE_HPRIV
5231 set 0x80000, %r2
5232 wrhpr %g2, %g0, %htba
5233 ta T_GOOD_TRAP
5234 nop
5235 nop
5236 nop
5237.data
5238 .xword 0x0
5239
5240.global wdog_2_ext
5241
5242.global wdog_2_ext
5243
5244SECTION .HTRAPS
5245.text
5246htrap_5_ext:
5247 rd %pc, %g2
5248 inc %g3
5249 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
5250 rdpr %tl, %g3
5251 rdpr %tstate, %g4
5252 rdhpr %htstate, %g5
5253 or %g5, 0x4, %g5
5254 inc %g3
5255 wrpr %g3, %tl
5256 wrpr %g2, %tpc
5257 add %g2, 4, %g2
5258 wrpr %g2, %tnpc
5259 wrpr %g4, %tstate
5260 wrhpr %g5, %htstate
5261 retry
5262htrap_5_ext_done:
5263 done
5264
5265wdog_2_ext:
5266 mov 0x1f, %g1
5267 stxa %g1, [%g0] ASI_LSU_CTL_REG
5268 stxa %g0, [%g0] ASI_ERROR_INJECT
5269 ! If TT != 2, then goto trap handler
5270 rdpr %tt, %g1
5271 cmp %g1, 0x2
5272 bne wdog_2_goto_handler
5273 nop
5274 ! else done
5275 done
5276wdog_2_goto_handler:
5277 rdhpr %htba, %g2
5278 sllx %g1, 5, %g1
5279 add %g1, %g2, %g2
5280 jmp %g2
5281 nop
5282
5283! Red mode other reset handler
5284! Get htba, and tt and make trap address
5285! Jump to trap handler ..
5286
5287SECTION .RED_SEC
5288.text
5289red_other_ext:
5290 ! IF TL=6, shift stack by one ..
5291 rdpr %tl, %g1
5292 cmp %g1, 6
5293 be start_tsa_shift
5294 nop
5295
5296continue_red_other:
5297 mov 0x1f, %g1
5298 stxa %g1, [%g0] ASI_LSU_CTL_REG
5299 stxa %g0, [%g0] ASI_ERROR_INJECT
5300
5301 rdpr %tt, %g1
5302 sllx %g1, 5, %g1
5303 rdhpr %htba, %g2
5304 add %g1, %g2, %g2
5305 rdhpr %hpstate, %g1
5306 jmp %g2
5307 wrhpr %g1, 0x20, %hpstate
5308 nop
5309
5310wdog_red_ext:
5311 ! Shift stack down by 1 ...
5312 rdpr %tl, %g1
5313start_tsa_shift:
5314 mov 0x2, %g2
5315
5316tsa_shift:
5317 wrpr %g2, %tl
5318 rdpr %tt, %g3
5319 rdpr %tpc, %g4
5320 rdpr %tnpc, %g5
5321 rdpr %tstate, %g6
5322 rdhpr %htstate, %g7
5323 dec %g2
5324 wrpr %g2, %tl
5325 wrpr %g3, %tt
5326 wrpr %g4, %tpc
5327 wrpr %g5, %tnpc
5328 wrpr %g6, %tstate
5329 wrhpr %g7, %htstate
5330 add %g2, 2, %g2
5331 cmp %g2, %g1
5332 ble tsa_shift
5333 nop
5334tsa_shift_done:
5335 dec %g1
5336 wrpr %g1, %tl
5337
5338 ! If TT != 2, then goto trap handler
5339 rdpr %tt, %g1
5340
5341 cmp %g1, 0x2
5342 bne continue_red_other
5343 nop
5344 ! else done
5345 mov 0x1f, %g1
5346 stxa %g1, [%g0] ASI_LSU_CTL_REG
5347 stxa %g0, [%g0] ASI_ERROR_INJECT
5348 done
5349
5350
5351
5352SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
5353attr_text {
5354 Name = .MyHTRAPS_0,
5355 hypervisor
5356}
5357
5358
5359attr_data {
5360 Name = .MyHTRAPS_0,
5361 hypervisor
5362}
5363
5364#include "htraps.s"
5365#include "tlu_htraps_ext.s"
5366
5367
5368
5369SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
5370attr_text {
5371 Name = .MyHTRAPS_1,
5372 hypervisor
5373}
5374
5375
5376attr_data {
5377 Name = .MyHTRAPS_1,
5378 hypervisor
5379}
5380
5381#include "htraps.s"
5382#include "tlu_htraps_ext.s"
5383
5384
5385
5386SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
5387attr_text {
5388 Name = .MyHTRAPS_2,
5389 hypervisor
5390}
5391
5392
5393attr_data {
5394 Name = .MyHTRAPS_2,
5395 hypervisor
5396}
5397
5398#include "htraps.s"
5399#include "tlu_htraps_ext.s"
5400
5401
5402
5403SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
5404attr_text {
5405 Name = .MyHTRAPS_3,
5406 hypervisor
5407}
5408
5409
5410attr_data {
5411 Name = .MyHTRAPS_3,
5412 hypervisor
5413}
5414
5415#include "htraps.s"
5416#include "tlu_htraps_ext.s"
5417
5418
5419
5420
5421
5422SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
5423attr_text {
5424 Name = .MyTRAPS_0,
5425 RA = 0x00000000003c0000,
5426 PA = ra2pa(0x00000000003c0000,0),
5427 part_0_ctx_zero_tsb_config_0,
5428 TTE_G = 1,
5429 TTE_Context = 0,
5430 TTE_V = 1,
5431 TTE_Size = 0,
5432 TTE_NFO = 0,
5433 TTE_IE = 0,
5434 TTE_Soft2 = 0,
5435 TTE_Diag = 0,
5436 TTE_Soft = 0,
5437 TTE_L = 0,
5438 TTE_CP = 1,
5439 TTE_CV = 0,
5440 TTE_E = 0,
5441 TTE_P = 1,
5442 TTE_W = 1,
5443 TTE_X = 1
5444}
5445
5446
5447attr_data {
5448 Name = .MyTRAPS_0,
5449 RA = 0x00000000003cc000,
5450 PA = ra2pa(0x00000000003cc000,0),
5451 part_0_ctx_zero_tsb_config_0,
5452 TTE_G = 1,
5453 TTE_Context = 0,
5454 TTE_V = 1,
5455 TTE_Size = 0,
5456 TTE_NFO = 0,
5457 TTE_IE = 0,
5458 TTE_Soft2 = 0,
5459 TTE_Diag = 0,
5460 TTE_Soft = 0,
5461 TTE_L = 0,
5462 TTE_CP = 1,
5463 TTE_CV = 0,
5464 TTE_E = 0,
5465 TTE_P = 1,
5466 TTE_W = 1
5467}
5468
5469attr_text {
5470 Name = .MyTRAPS_0
5471 hypervisor
5472}
5473attr_data {
5474 Name = .MyTRAPS_0
5475 hypervisor
5476}
5477
5478#include "traps.s"
5479
5480
5481
5482SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
5483attr_text {
5484 Name = .MyTRAPS_1,
5485 RA = 0x00000000003d0000,
5486 PA = ra2pa(0x00000000003d0000,0),
5487 part_0_ctx_zero_tsb_config_0,
5488 TTE_G = 1,
5489 TTE_Context = 0,
5490 TTE_V = 1,
5491 TTE_Size = 0,
5492 TTE_NFO = 0,
5493 TTE_IE = 0,
5494 TTE_Soft2 = 0,
5495 TTE_Diag = 0,
5496 TTE_Soft = 0,
5497 TTE_L = 0,
5498 TTE_CP = 1,
5499 TTE_CV = 0,
5500 TTE_E = 0,
5501 TTE_P = 1,
5502 TTE_W = 1,
5503 TTE_X = 1
5504}
5505
5506
5507attr_data {
5508 Name = .MyTRAPS_1,
5509 RA = 0x00000000003dc000,
5510 PA = ra2pa(0x00000000003dc000,0),
5511 part_0_ctx_zero_tsb_config_0,
5512 TTE_G = 1,
5513 TTE_Context = 0,
5514 TTE_V = 1,
5515 TTE_Size = 0,
5516 TTE_NFO = 0,
5517 TTE_IE = 0,
5518 TTE_Soft2 = 0,
5519 TTE_Diag = 0,
5520 TTE_Soft = 0,
5521 TTE_L = 0,
5522 TTE_CP = 1,
5523 TTE_CV = 0,
5524 TTE_E = 0,
5525 TTE_P = 1,
5526 TTE_W = 1
5527}
5528
5529attr_text {
5530 Name = .MyTRAPS_1
5531 hypervisor
5532}
5533attr_data {
5534 Name = .MyTRAPS_1
5535 hypervisor
5536}
5537
5538#include "traps.s"
5539
5540
5541
5542SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
5543attr_text {
5544 Name = .MyTRAPS_2,
5545 RA = 0x00000000003e0000,
5546 PA = ra2pa(0x00000000003e0000,0),
5547 part_0_ctx_zero_tsb_config_0,
5548 TTE_G = 1,
5549 TTE_Context = 0,
5550 TTE_V = 1,
5551 TTE_Size = 0,
5552 TTE_NFO = 0,
5553 TTE_IE = 0,
5554 TTE_Soft2 = 0,
5555 TTE_Diag = 0,
5556 TTE_Soft = 0,
5557 TTE_L = 0,
5558 TTE_CP = 1,
5559 TTE_CV = 0,
5560 TTE_E = 0,
5561 TTE_P = 1,
5562 TTE_W = 1,
5563 TTE_X = 1
5564}
5565
5566
5567attr_data {
5568 Name = .MyTRAPS_2,
5569 RA = 0x00000000003ec000,
5570 PA = ra2pa(0x00000000003ec000,0),
5571 part_0_ctx_zero_tsb_config_0,
5572 TTE_G = 1,
5573 TTE_Context = 0,
5574 TTE_V = 1,
5575 TTE_Size = 0,
5576 TTE_NFO = 0,
5577 TTE_IE = 0,
5578 TTE_Soft2 = 0,
5579 TTE_Diag = 0,
5580 TTE_Soft = 0,
5581 TTE_L = 0,
5582 TTE_CP = 1,
5583 TTE_CV = 0,
5584 TTE_E = 0,
5585 TTE_P = 1,
5586 TTE_W = 1
5587}
5588
5589attr_text {
5590 Name = .MyTRAPS_2
5591 hypervisor
5592}
5593attr_data {
5594 Name = .MyTRAPS_2
5595 hypervisor
5596}
5597
5598#include "traps.s"
5599
5600
5601
5602SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
5603attr_text {
5604 Name = .MyTRAPS_3,
5605 RA = 0x00000000003f0000,
5606 PA = ra2pa(0x00000000003f0000,0),
5607 part_0_ctx_zero_tsb_config_0,
5608 TTE_G = 1,
5609 TTE_Context = 0,
5610 TTE_V = 1,
5611 TTE_Size = 0,
5612 TTE_NFO = 0,
5613 TTE_IE = 0,
5614 TTE_Soft2 = 0,
5615 TTE_Diag = 0,
5616 TTE_Soft = 0,
5617 TTE_L = 0,
5618 TTE_CP = 1,
5619 TTE_CV = 0,
5620 TTE_E = 0,
5621 TTE_P = 1,
5622 TTE_W = 1,
5623 TTE_X = 1
5624}
5625
5626
5627attr_data {
5628 Name = .MyTRAPS_3,
5629 RA = 0x00000000003fc000,
5630 PA = ra2pa(0x00000000003fc000,0),
5631 part_0_ctx_zero_tsb_config_0,
5632 TTE_G = 1,
5633 TTE_Context = 0,
5634 TTE_V = 1,
5635 TTE_Size = 0,
5636 TTE_NFO = 0,
5637 TTE_IE = 0,
5638 TTE_Soft2 = 0,
5639 TTE_Diag = 0,
5640 TTE_Soft = 0,
5641 TTE_L = 0,
5642 TTE_CP = 1,
5643 TTE_CV = 0,
5644 TTE_E = 0,
5645 TTE_P = 1,
5646 TTE_W = 1
5647}
5648
5649attr_text {
5650 Name = .MyTRAPS_3
5651 hypervisor
5652}
5653attr_data {
5654 Name = .MyTRAPS_3
5655 hypervisor
5656}
5657
5658#include "traps.s"
5659
5660
5661
5662#if 0
5663!!# /*
5664!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Thu May 13 20:17:03 2004
5665!!# */
5666!!#
5667!!# %%section c_declarations
5668!!#
5669!!# int label = 0;
5670!!#
5671!!# #define MyHTRAPS 0
5672!!# #define MyTRAPS 1
5673!!# #define MAIN 2
5674!!# #define HTRAPS 3
5675!!# #define RED_SEC 4
5676!!#
5677!!# %%
5678!!# %%section control
5679!!#
5680!!# %%
5681!!# %%section init
5682!!# {
5683!!#
5684!!#
5685!!# IJ_bind_thread_group("diag.j", 51, th0, 0x01);
5686!!#
5687!!# // Random 64 bits //
5688!!# IJ_set_rvar("diag.j", 54, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
5689!!#
5690!!# IJ_set_rvar("diag.j", 57, Rv_pdist_reg,"5'brrrr0");
5691!!#
5692!!# // TBA/HTBA values
5693!!#
5694!!# IJ_set_rvar("diag.j", 61, Rv_tba, "6'b1111kk, 16'{0}");
5695!!# IJ_set_rvar("diag.j", 62, Rv_htba, "6'b1110kk, 16'{0}");
5696!!#
5697!!# // LSU cntl reg ..
5698!!# IJ_set_rvar("diag.j", 65, Rv_lsucntl, "5'brrr11");
5699!!#
5700!!# // Illegal combos
5701!!# IJ_set_rvar("diag.j", 68, Rv_illtrap, "2'b1r,5'brrrr,6'b1r1rrr,19'hrrrrr");
5702!!#
5703!!# // Register usage - use 0-27 //
5704!!# // R31 is memory pointer
5705!!# // R30 is trap number register
5706!!# //
5707!!#
5708!!# IJ_set_ropr_fld("diag.j", 75, ijdefault, Ft_Rs1, "{0..13,16..27}");
5709!!# IJ_set_ropr_fld("diag.j", 76, ijdefault, Ft_Rs2, "{0..13,16..27}");
5710!!# IJ_set_ropr_fld("diag.j", 77, ijdefault, Ft_Rd, "{0..13,16..27}");
5711!!#
5712!!# // Load/Store pointer = r31
5713!!# IJ_set_ropr_fld("diag.j", 80, Ro_ldst_ptr, Ft_Rs1, "{31}");
5714!!#
5715!!# // ASI register values
5716!!# IJ_set_ropr_fld("diag.j", 83, Ro_wrasi_i, Ft_Rs1, "{0}");
5717!!# IJ_set_ropr_fld("diag.j", 84, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x1c, 0x80, 0x88, 0x89}");
5718!!#
5719!!# // General Ldst ASIs to use .. 50% should be illegal ..
5720!!# IJ_set_ropr_fld("diag.j", 87, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x1c, 0x80, 0x88}");
5721!!# IJ_set_ropr_fld("diag.j", 88, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
5722!!# IJ_set_ropr_fld("diag.j", 89, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
5723!!# IJ_set_ropr_fld("diag.j", 90, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
5724!!#
5725!!# IJ_set_ropr_fld("diag.j", 92, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
5726!!# IJ_set_ropr_fld("diag.j", 93, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
5727!!# IJ_set_ropr_fld("diag.j", 94, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
5728!!# IJ_set_ropr_fld("diag.j", 95, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
5729!!#
5730!!# // General Ldst alignment to use .. 50% should be illegal ..
5731!!# IJ_set_ropr_fld("diag.j", 98, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
5732!!# IJ_set_ropr_fld("diag.j", 99, Ro_nontrap_ld, Ft_Rs1, "{31}");
5733!!# IJ_set_ropr_fld("diag.j", 100, Ro_nontrap_ld, Ft_Rs2, "{0}");
5734!!#
5735!!# // Trap ASI operands
5736!!# IJ_set_ropr_fld("diag.j", 103, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
5737!!# IJ_set_ropr_fld("diag.j", 104, Ro_traps_asi, Ft_Rs1, "{0}");
5738!!# IJ_set_ropr_fld("diag.j", 105, Ro_traps_asi, Ft_Rs2, "{0}");
5739!!# IJ_set_ropr_fld("diag.j", 106, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
5740!!#
5741!!# // Trap #s to use
5742!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
5743!!# IJ_set_ropr_fld("diag.j", 110, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
5744!!# IJ_set_ropr_fld("diag.j", 111, Ro_traps_i, Ft_Rs1, "{0}");
5745!!# IJ_set_ropr_fld("diag.j", 112, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5746!!# IJ_set_ropr_fld("diag.j", 113, Ro_traps_r, Ft_Rs1, "{0}");
5747!!# IJ_set_ropr_fld("diag.j", 114, Ro_traps_r, Ft_Rs2, "{30}");
5748!!# IJ_set_ropr_fld("diag.j", 115, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5749!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
5750!!# IJ_set_ropr_fld("diag.j", 117, Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
5751!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35}");
5752!!# IJ_set_rvar("diag.j", 119, Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
5753!!#
5754!!# // FPRS splash
5755!!# IJ_set_ropr_fld("diag.j", 122, Ro_wrfprs, Ft_Rs1, "{0}");
5756!!# IJ_set_ropr_fld("diag.j", 123, Ro_wrfprs, Ft_Simm13, "{0, 4}");
5757!!#
5758!!# // Pstate splash
5759!!# IJ_set_ropr_fld("diag.j", 126, Ro_wrpstate, Ft_Rs1, "{0}");
5760!!# IJ_set_ropr_fld("diag.j", 127, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
5761!!#
5762!!# // Hpstate splash
5763!!# IJ_set_ropr_fld("diag.j", 130, Ro_wrhpstate, Ft_Rs1, "{0}");
5764!!# IJ_set_ropr_fld("diag.j", 131, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rr1rr");
5765!!#
5766!!# // TT splash
5767!!# IJ_set_ropr_fld("diag.j", 134, Ro_wrtt, Ft_Rs1, "{0}");
5768!!# IJ_set_ropr_fld("diag.j", 135, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
5769!!#
5770!!# // GL splash
5771!!# IJ_set_ropr_fld("diag.j", 138, Ro_wrgl, Ft_Rs1, "{0}");
5772!!# IJ_set_ropr_fld("diag.j", 139, Ro_wrgl, Ft_Simm13, "4'brrrr");
5773!!#
5774!!# // TL splash
5775!!# IJ_set_ropr_fld("diag.j", 142, Ro_tl, Ft_Simm13, "{0..5}");
5776!!# IJ_set_ropr_fld("diag.j", 143, Ro_tl, Ft_Rs1, "{0}");
5777!!#
5778!!# // CWP splash
5779!!# IJ_set_ropr_fld("diag.j", 146, Ro_wrcwp, Ft_Rs1, "{0}");
5780!!# IJ_set_ropr_fld("diag.j", 147, Ro_wrcwp, Ft_Simm13, "3'brrr");
5781!!#
5782!!# IJ_set_ropr_fld("diag.j", 149, Ro_save_restore, Ft_Rs1, "{31}");
5783!!# IJ_set_ropr_fld("diag.j", 150, Ro_save_restore, Ft_Rd, "{31}");
5784!!# IJ_set_ropr_fld("diag.j", 151, Ro_save_restore, Ft_Rs2, "{0}");
5785!!#
5786!!# IJ_set_ropr_fld("diag.j", 153, Ro_winops, Ft_Rs1, "{0}");
5787!!# IJ_set_ropr_fld("diag.j", 154, Ro_winops, Ft_Simm13, "{0..5}");
5788!!#
5789!!# // {H}TBA Splash
5790!!# IJ_set_ropr_fld("diag.j", 157, Ro_tba, Ft_Rs1, "{0}");
5791!!# IJ_set_ropr_fld("diag.j", 158, Ro_tba, Ft_Rs2, "{2}");
5792!!#
5793!!# // Dest reg is %g0
5794!!# IJ_set_ropr_fld("diag.j", 161, Ro_rd0, Ft_Rd, "{0}");
5795!!#
5796!!# // Weights
5797!!# IJ_set_default_rule_wt_rvar ("diag.j", 165,"{10}");
5798!!# IJ_set_rvar("diag.j", 166, wt_high, "{90}");
5799!!# IJ_set_rvar("diag.j", 167, wt_med, "{40}");
5800!!# IJ_set_rvar("diag.j", 168, wt_low, "{10}");
5801!!#
5802!!# // Initialize registers ..
5803!!# int i, j, k;
5804!!# IJ_printf ("diag.j", 172, th0,"!Initializing integer registers\n");
5805!!# for (k=0; k<7; k++) {
5806!!# for (i = 0; i < 30; i++) {
5807!!# if (i==15) {
5808!!# IJ_printf ("diag.j", 176, th0,"\tmov %%r31, %%r15\n");
5809!!# continue;
5810!!# }
5811!!# j=i*8;
5812!!# IJ_printf ("diag.j", 180, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
5813!!# }
5814!!# IJ_printf ("diag.j", 182, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
5815!!# IJ_printf ("diag.j", 183, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
5816!!# IJ_printf ("diag.j", 184, th0,"\tsave %%r31, %%r0, %%r31\n");
5817!!# }
5818!!# for (k=0; k<3; k++) {
5819!!# IJ_printf ("diag.j", 187, th0,"\trestore\n");
5820!!# }
5821!!#
5822!!# IJ_printf ("diag.j", 190, th0,"!Initializing float registers\n");
5823!!# for (i = 0; i < 31; i=i+2) {
5824!!# j=i*8;
5825!!# IJ_printf ("diag.j", 193, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
5826!!# }
5827!!#
5828!!# IJ_printf ("diag.j", 196, th0,"\tta T_CHANGE_HPRIV \n");
5829!!# IJ_printf ("diag.j", 197, th0,"!Initializing Tick Cmprs \n");
5830!!# IJ_printf ("diag.j", 198, th0,"\tmov 1, %%g2\n");
5831!!# IJ_printf ("diag.j", 199, th0,"\tsllx %%g2, 63, %%g2\n");
5832!!# IJ_printf ("diag.j", 200, th0,"\tor %%g1, %%g2, %%g1\n");
5833!!# IJ_printf("diag.j", 201, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
5834!!# IJ_printf("diag.j", 202, th0, "\twr %%g1, %%g0, %%tick_cmpr\n");
5835!!# IJ_printf("diag.j", 203, th0, "\twr %%g1, %%g0, %%sys_tick_cmpr\n");
5836!!# IJ_printf ("diag.j", 204, th0,"!Initializing Trap Stack \n");
5837!!# for (i = 1; i <=6; i++) {
5838!!# IJ_printf ("diag.j", 206, th0,"\twrpr 0x%d, %%tl\n", i);
5839!!# IJ_printf ("diag.j", 207, th0,"\twrpr 0x1, %%tt\n");
5840!!# IJ_printf ("diag.j", 208, th0,"\twrpr 0x1, %%tpc\n");
5841!!# IJ_printf ("diag.j", 209, th0,"\twrpr 0x1, %%tnpc\n");
5842!!# IJ_printf ("diag.j", 210, th0,"\twrpr 0x1, %%tstate\n");
5843!!# IJ_printf ("diag.j", 211, th0,"\twrhpr 0x1, %%htstate\n");
5844!!# }
5845!!# IJ_printf ("diag.j", 213, th0,"\twrpr 0x0, %%tl\n");
5846!!# IJ_printf ("diag.j", 214, th0,"\tta T_CHANGE_NONHPRIV \n");
5847!!#
5848!!# }
5849!!#
5850!!# %%
5851!!# %%section finish
5852!!# {
5853!!#
5854!!#
5855!!# int i;
5856!!# IJ_printf ("diag.j", 263, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
5857!!# for (i = 0; i < 256; i++) {
5858!!# IJ_printf ("diag.j", 265, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
5859!!# }
5860!!#
5861!!# for (i = 0; i < 4; i++) {
5862!!# IJ_iseg_printf ("diag.j", 269,MyHTRAPS, i, th0, "#include \"htraps.s\"\n");
5863!!# IJ_iseg_printf ("diag.j", 270,MyHTRAPS, i, th0,"#include \"tlu_htraps_ext.s\"\n");
5864!!# IJ_iseg_printf ("diag.j", 271,MyTRAPS, i, th0,"#include \"traps.s\"\n");
5865!!# }
5866!!#
5867!!# }
5868!!#
5869!!# %%
5870!!# %%section map
5871!!#
5872!!# // Define some additional trap tables here ..
5873!!#
5874!!# SECTION .MyHTRAPS TEXT_VA = "42'{0}, 6'b1110jj, 16'{0}",
5875!!# DATA_VA = "42'{0}, 8'b1110jj11, 14'{0}",
5876!!# attr_text {
5877!!# Name = .MyHTRAPS,
5878!!# hypervisor
5879!!# }
5880!!# attr_data {
5881!!# Name = .MyHTRAPS,
5882!!# hypervisor
5883!!# }
5884!!#
5885!!# enumerate {
5886!!# TEXT_VA
5887!!# }
5888!!#
5889!!# SECTION .MyTRAPS TEXT_VA = "42'{0}, 6'b1111jj, 16'{0}",
5890!!# DATA_VA = "42'{0}, 8'b1111jj11, 14'{0}",
5891!!# attr_text {
5892!!# Name = .MyTRAPS,
5893!!# RA = "42'{0}, 6'b1111jj, 16'{0}",
5894!!# part_0_ctx_zero_tsb_config_0,
5895!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5896!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5897!!# TTE_E=0, TTE_P=1, TTE_W=1, TTE_X=1
5898!!# }
5899!!# attr_data {
5900!!# Name = .MyTRAPS,
5901!!# RA = "42'{0}, 8'b1111jj11, 14'{0}",
5902!!# part_0_ctx_zero_tsb_config_0,
5903!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5904!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5905!!# TTE_E=0, TTE_P=1, TTE_W=1
5906!!# }
5907!!#
5908!!# enumerate {
5909!!# TEXT_VA
5910!!# }
5911!!#
5912!!#
5913!!#
5914!!#
5915!!# %%
5916!!# %%section grammar
5917!!#
5918!!#
5919!!# block: inst | block inst
5920!!# {
5921!!# IJ_generate ("diag.j", 320, th0, $2);
5922!!# };
5923!!#
5924!!# inst: trap_asr %rvar wt_med
5925!!# | trap_asi %rvar wt_low
5926!!# | tcc %rvar wt_high
5927!!# | ldst_excp %rvar wt_low
5928!!# | ldstasi_excp %rvar wt_low
5929!!# | ldstasi_excp_z %rvar wt_low
5930!!# | change_mode %rvar wt_med
5931!!# | alu %rvar wt_high
5932!!# | branches %rvar wt_med
5933!!# | wrasi %rvar wt_low
5934!!# | splash_fprs %rvar wt_low
5935!!# | splash_pstate %rvar wt_med
5936!!# | splash_hpstate %rvar wt_med
5937!!# | splash_cwp %rvar wt_med
5938!!# | splash_gl %rvar wt_med
5939!!# | splash_tt %rvar wt_med
5940!!# | stores %rvar wt_low
5941!!# | sir %rvar wt_low
5942!!# | splash_cmpr %rvar wt_low
5943!!# | splash_tba %rvar wt_low
5944!!# | splash_htba %rvar wt_low
5945!!# | splash_lsucnt %rvar wt_low
5946!!# ;
5947!!#
5948!!# dummy :tCHANGE_NONHPRIV | tCHANGE_NONPRIV |
5949!!# tWR_STICK_CMPR_REG_R | tWR_TICK_CMPR_REG_R |
5950!!# tILLTRAP
5951!!# ;
5952!!#
5953!!# sir : tSIR ;
5954!!#
5955!!# change_mode :
5956!!# reduce_priv_level
5957!!# | tCHANGE_HPRIV
5958!!# | tCHANGE_PRIV
5959!!# | change_to_tl1
5960!!# | change_to_randtl
5961!!# | tCHANGE_TO_TL0
5962!!# ;
5963!!#
5964!!# pt1: tFqTOd | tSDIVX_I | tSIAM | tWRTICK_R | tWR_STICK_REG_R
5965!!# ;
5966!!#
5967!!# reduce_priv_level: pt1
5968!!# {
5969!!# IJ_printf("diag.j", 369, th0, "reduce_priv_level_%d:\n", label);
5970!!# IJ_set_ropr_fld("diag.j", 370, Ro_tl, Ft_Simm13, "{0..2}");
5971!!# IJ_generate_from_token("diag.j", 371,1, th0, Ro_tl, tWRPR_TL_I, -1);;
5972!!# if (label%2) {
5973!!# IJ_generate_from_token("diag.j", 373,1, th0, ijdefault, tCHANGE_NONHPRIV, -1);;
5974!!# } else {
5975!!# IJ_generate_from_token("diag.j", 375,1, th0, ijdefault, tCHANGE_NONPRIV, -1);;
5976!!# }
5977!!# label++;
5978!!# }
5979!!# ;
5980!!#
5981!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
5982!!# {
5983!!# IJ_printf("diag.j", 383, th0, "change_to_randtl_%d:\n", label);
5984!!# if (label%2) {
5985!!# IJ_set_ropr_fld("diag.j", 385, Ro_tl, Ft_Simm13, "{3..5}");
5986!!# IJ_generate_from_token("diag.j", 386,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
5987!!# } else {
5988!!# IJ_set_ropr_fld("diag.j", 388, Ro_tl, Ft_Simm13, "{0..2}");
5989!!# IJ_generate_from_token("diag.j", 389,1, th0, ijdefault, tCHANGE_PRIV, -1);;
5990!!# }
5991!!# label++;
5992!!# }
5993!!# ;
5994!!#
5995!!# change_to_tl1 : tCHANGE_TO_TL1
5996!!# {
5997!!# IJ_printf("diag.j", 397, th0, "change_to_tl1_%d:\n", label);
5998!!# if (label%2) {
5999!!# IJ_printf("diag.j", 399, th0, "\tta T_CHANGE_HPRIV\n");
6000!!# } else {
6001!!# IJ_printf("diag.j", 401, th0, "\tta T_CHANGE_PRIV\n");
6002!!# }
6003!!# label++;
6004!!# }
6005!!# ;
6006!!# trap_asr :
6007!!# tRDPR_TPC
6008!!# | tRDPR_TSTATE
6009!!# | tRDPR_TT
6010!!# | tRDPR_TNPC
6011!!# | tRDPR_TBA
6012!!# | tRDPR_TL
6013!!# | tRDPR_GL
6014!!# | tRDHPR_HTBA
6015!!# | tRDHPR_HPSTATE
6016!!# | tRD_TICK_CMPR_REG
6017!!# | tRD_STICK_CMPR_REG
6018!!# | tRD_STICK_REG %ropr Ro_rd0
6019!!# ;
6020!!#
6021!!# splash_lsucnt: tFBPULE
6022!!# {
6023!!# IJ_printf("diag.j", 423, th0, "splash_lsu_%d:\n", label);
6024!!# IJ_printf("diag.j", 424, th0, "\tset 0x%rx, %%r2\n", Rv_lsucntl);
6025!!# IJ_printf("diag.j", 425, th0, "\tstxa %%r2, [%%r0] ASI_LSU_CONTROL\n");
6026!!# label++;
6027!!# }
6028!!# ;
6029!!#
6030!!# splash_tba: tWRPR_TBA_R %ropr Ro_tba
6031!!# {
6032!!# IJ_printf("diag.j", 432, th0, "splash_tba_%d:\n", label);
6033!!# IJ_printf("diag.j", 433, th0, "\tta T_CHANGE_PRIV\n");
6034!!# if (label%3) {
6035!!# IJ_printf("diag.j", 435, th0, "\tset 0x120000, %%r2\n");
6036!!# } else {
6037!!# IJ_printf("diag.j", 437, th0, "\tset 0x%08llrx, %%r2\n", Rv_tba);
6038!!# }
6039!!# label++;
6040!!# }
6041!!# ;
6042!!# splash_htba: tWRHPR_HTBA_R %ropr Ro_tba
6043!!# {
6044!!# IJ_printf("diag.j", 444, th0, "splash_htba_%d:\n", label);
6045!!# IJ_printf("diag.j", 445, th0, "\tta T_CHANGE_HPRIV\n");
6046!!# if (label%3) {
6047!!# IJ_printf("diag.j", 447, th0, "\tset 0x80000, %%r2\n");
6048!!# } else {
6049!!# IJ_printf("diag.j", 449, th0, "\tset 0x%08llrx, %%r2\n", Rv_htba);
6050!!# }
6051!!# label++;
6052!!# }
6053!!# ;
6054!!#
6055!!# splash_cmpr: tWR_STICK_REG_I
6056!!# {
6057!!# IJ_printf("diag.j", 457, th0, "splash_cmpr_%d:\n", label);
6058!!# IJ_set_rvar("diag.j", 458, Rv_rand_60,"64'h8rrrrrrr_rrrrrrrr");
6059!!# IJ_set_ropr_fld("diag.j", 459, Ro_cmpr, Ft_Rs1, "{0}");
6060!!# IJ_set_ropr_fld("diag.j", 460, Ro_cmpr, Ft_Rs2, "{1}");
6061!!# IJ_printf ("diag.j", 461, th0,"\tnop\n\tmov 1, %%g2\n");
6062!!# IJ_printf ("diag.j", 462, th0,"\tsllx %%g2, 63, %%g2\n");
6063!!# IJ_printf ("diag.j", 463, th0,"\tor %%g1, %%g2, %%g1\n");
6064!!# if (label%2) {
6065!!# IJ_generate_from_token("diag.j", 465,1, th0, Ro_cmpr, tWR_STICK_CMPR_REG_R, tWR_TICK_CMPR_REG_R, -1);;
6066!!# } else {
6067!!# IJ_printf("diag.j", 467, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
6068!!# }
6069!!# label++;
6070!!# }
6071!!#
6072!!# ;
6073!!#
6074!!# splash_gl :
6075!!# tWRPR_GL_I %ropr Ro_wrgl
6076!!# ;
6077!!# splash_tt :
6078!!# tWRPR_TT_I %ropr Ro_wrtt
6079!!# ;
6080!!# splash_fprs :
6081!!# tWRFPRS_I %ropr Ro_wrfprs
6082!!# ;
6083!!#
6084!!# splash_cwp :
6085!!# tWRPR_CWP_I %ropr Ro_wrcwp
6086!!# ;
6087!!#
6088!!# splash_pstate :
6089!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
6090!!# ;
6091!!#
6092!!# splash_hpstate :
6093!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
6094!!# ;
6095!!#
6096!!# trap_asi :
6097!!# asi_load_r %ropr Ro_traps_asi
6098!!# ;
6099!!#
6100!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
6101!!# ;
6102!!# reg_tcc : tTcc_R %ropr Ro_traps_r
6103!!# {
6104!!# if (label%2) {
6105!!# IJ_printf("diag.j", 505, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
6106!!# } else {
6107!!# IJ_printf("diag.j", 507, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
6108!!# }
6109!!# }
6110!!# ;
6111!!#
6112!!# tcc :
6113!!# tTcc_I %ropr Ro_traps_i
6114!!# | reg_tcc
6115!!#
6116!!# ;
6117!!#
6118!!# ldst_excp :
6119!!# ldds %ropr Ro_nontrap_ld |
6120!!# load_r %ropr Ro_nontrap_ld |
6121!!# load_i %ropr Ro_nontrap_ld
6122!!#
6123!!# ;
6124!!#
6125!!# ldstasi_excp :
6126!!# asi_load_i %ropr Ro_nontrap_ldasi
6127!!# ;
6128!!# ldstasi_excp_z :
6129!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
6130!!# ;
6131!!#
6132!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
6133!!# ;
6134!!#
6135!!# stores:
6136!!# stds %ropr Ro_ldst_ptr |
6137!!# stfs %ropr Ro_ldst_ptr |
6138!!# stqfs %ropr Ro_ldst_ptr |
6139!!# sts %ropr Ro_ldst_ptr
6140!!# ;
6141!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
6142!!# ;
6143!!# stfs: tSTF_R | tSTF_I
6144!!# ;
6145!!# stqfs: tSTQF_R | tSTQF_I
6146!!# ;
6147!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
6148!!#
6149!!# ;
6150!!#
6151!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
6152!!# | tLDQF_R
6153!!# ;
6154!!#
6155!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
6156!!# | tLDQFA_I
6157!!# ;
6158!!#
6159!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
6160!!# ;
6161!!#
6162!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
6163!!# ;
6164!!#
6165!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
6166!!# ;
6167!!#
6168!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
6169!!# ;
6170!!#
6171!!# alu :
6172!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
6173!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
6174!!# tSMULcc_R | tSDIVX_R | tUDIVX_R |
6175!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
6176!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
6177!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
6178!!# ;
6179!!#
6180!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
6181!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
6182!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
6183!!# tBPPOS | tBPNEG | tBPVC | tBPVS
6184!!# ;
6185!!#
6186!!# branches : br | br_badelay | br_longdelay;
6187!!#
6188!!# br_badelay : tRD_SOFTINT_REG
6189!!# {
6190!!# IJ_printf("diag.j", 592, th0, "DS_%d:\n", label); label++;
6191!!# IJ_generate_from_token("diag.j", 593,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6192!!# IJ_generate_from_token("diag.j", 594,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
6193!!# IJ_printf("diag.j", 595, th0, "\tnormalw\n");
6194!!# }
6195!!# | tALLIGNADDRESS
6196!!# {
6197!!# IJ_printf("diag.j", 599, th0, "DS_%d:\n", label); label++;
6198!!# IJ_generate_from_token("diag.j", 600,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6199!!# if (! label%3) {
6200!!# IJ_generate_from_token("diag.j", 602,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
6201!!# } else if (label%3 == 1) {
6202!!# IJ_printf("diag.j", 604, th0, "\tallclean\n");
6203!!# } else {
6204!!# IJ_printf("diag.j", 606, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
6205!!# }
6206!!# }
6207!!# | tFADDs
6208!!# {
6209!!# IJ_printf("diag.j", 611, th0, "DS_%d:\n", label); label++;
6210!!# IJ_generate_from_token("diag.j", 612,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6211!!# if (label%2) {
6212!!# //IJ_printf(th0, "\t.xword 0x%rx\t! Random illegal ?\n", Rv_illtrap);
6213!!# IJ_printf("diag.j", 615, th0, "\tilltrap\n");
6214!!# } else {
6215!!# IJ_generate_from_token("diag.j", 617,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6216!!# }
6217!!# IJ_generate_from_token("diag.j", 619,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
6218!!# }
6219!!#
6220!!# ;
6221!!#
6222!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
6223!!# {
6224!!# IJ_printf("diag.j", 626, th0, "DS_%d:\n", label); label++;
6225!!# IJ_generate_from_token("diag.j", 627,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6226!!# }
6227!!# | tRESTORE_R %ropr Ro_save_restore
6228!!# {
6229!!# IJ_printf("diag.j", 631, th0, "DS_%d:\n", label); label++;
6230!!# IJ_generate_from_token("diag.j", 632,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
6231!!# }
6232!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
6233!!# {
6234!!# IJ_printf("diag.j", 636, th0, "DS_%d:\n", label); label++;
6235!!# IJ_printf("diag.j", 637, th0, "\tnop\n\tnot %%g0, %%g2\n");
6236!!# IJ_printf("diag.j", 638, th0, "\tjmp %%g2\n");
6237!!# }
6238!!# ;
6239!!#
6240!!#
6241!!#
6242!!# %%
6243!!# %%section cbfunc
6244!!#
6245!!# %%
6246!!# %%section stat
6247!!#
6248!!# %%
6249#endif
6250