Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand03_ind_08.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand03_ind_08.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
45!!!!!!!!!!!!!!!!!!!!!!!!!
46!! Disable trap checking
47#define NO_TRAPCHECK
48
49! Enable Traps
50#define ENABLE_T1_Privileged_Opcode_0x11
51#define ENABLE_T1_Fp_Disabled_0x20
52#define ENABLE_HT0_Watchdog_Reset_0x02
53
54#define FILL_TRAP_RETRY
55#define SPILL_TRAP_RETRY
56#define CLEAN_WIN_RETRY
57
58#define My_RED_Mode_Other_Reset
59#define My_RED_Mode_Other_Reset \
60 ba red_other_ext;\
61 nop;retry;nop;nop;nop;nop;nop
62
63#define H_T1_Clean_Window_0x24
64#define SUN_H_T1_Clean_Window_0x24 \
65 rdpr %cleanwin, %g1;\
66 add %g1,1,%g1;\
67 wrpr %g1, %g0, %cleanwin;\
68 retry; nop; nop; nop; nop
69
70#define H_T1_Clean_Window_0x25
71#define SUN_H_T1_Clean_Window_0x25 \
72 rdpr %cleanwin, %g1;\
73 add %g1,1,%g1;\
74 wrpr %g1, %g0, %cleanwin;\
75 retry; nop; nop; nop; nop
76
77#define H_T1_Clean_Window_0x26
78#define SUN_H_T1_Clean_Window_0x26 \
79 rdpr %cleanwin, %g1;\
80 add %g1,1,%g1;\
81 wrpr %g1, %g0, %cleanwin;\
82 retry; nop; nop; nop; nop
83
84#define H_T1_Clean_Window_0x27
85#define SUN_H_T1_Clean_Window_0x27 \
86 rdpr %cleanwin, %g1;\
87 add %g1,1,%g1;\
88 wrpr %g1, %g0, %cleanwin;\
89 retry; nop; nop; nop; nop
90
91#define H_T0_Window_Fill_0_Other_Trap
92#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
93
94#define H_T0_Window_Fill_1_Other_Trap
95#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
96
97#define H_T0_Window_Fill_2_Other_Trap
98#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
99
100#define H_T0_Window_Fill_3_Other_Trap
101#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
102
103#define H_T0_Window_Fill_4_Other_Trap
104#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
105
106#define H_T0_Window_Fill_5_Other_Trap
107#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
108
109#define H_T0_Window_Fill_6_Other_Trap
110#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
111
112#define H_T0_Window_Fill_7_Other_Trap
113#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
114
115#define H_T1_Window_Spill_0_Normal_0x80
116#define SUN_H_T1_Window_Spill_0_Normal_0x80 saved; retry; nop;nop;nop;nop;nop;nop;
117
118#define H_T1_Window_Spill_1_Normal_0x84
119#define SUN_H_T1_Window_Spill_1_Normal_0x84 saved; retry; nop;nop;nop;nop;nop;nop;
120
121#define H_T1_Window_Spill_2_Normal_0x88
122#define SUN_H_T1_Window_Spill_2_Normal_0x88 saved; retry; nop;nop;nop;nop;nop;nop;
123
124#define H_T1_Window_Spill_3_Normal_0x8c
125#define SUN_H_T1_Window_Spill_3_Normal_0x8c saved; retry; nop;nop;nop;nop;nop;nop;
126
127#define H_T1_Window_Spill_4_Normal_0x90
128#define SUN_H_T1_Window_Spill_4_Normal_0x90 saved; retry; nop;nop;nop;nop;nop;nop;
129
130#define H_T1_Window_Spill_5_Normal_0x94
131#define SUN_H_T1_Window_Spill_5_Normal_0x94 saved; retry; nop;nop;nop;nop;nop;nop;
132
133#define H_T1_Window_Spill_6_Normal_0x98
134#define SUN_H_T1_Window_Spill_6_Normal_0x98 saved; retry; nop;nop;nop;nop;nop;nop;
135
136#define H_T1_Window_Spill_7_Normal_0x9c
137#define SUN_H_T1_Window_Spill_7_Normal_0x9c saved; retry; nop;nop;nop;nop;nop;nop;
138
139#define H_T1_Window_Spill_0_Other_0xa0
140#define SUN_H_T1_Window_Spill_0_Other_0xa0 saved; retry; nop;nop;nop;nop;nop;nop;
141
142#define H_T1_Window_Spill_1_Other_0xa4
143#define SUN_H_T1_Window_Spill_1_Other_0xa4 saved; retry; nop;nop;nop;nop;nop;nop;
144
145#define H_T1_Window_Spill_2_Other_0xa8
146#define SUN_H_T1_Window_Spill_2_Other_0xa8 saved; retry; nop;nop;nop;nop;nop;nop;
147
148#define H_T1_Window_Spill_3_Other_0xac
149#define SUN_H_T1_Window_Spill_3_Other_0xac saved; retry; nop;nop;nop;nop;nop;nop;
150
151#define H_T1_Window_Spill_4_Other_0xb0
152#define SUN_H_T1_Window_Spill_4_Other_0xb0 saved; retry; nop;nop;nop;nop;nop;nop;
153
154#define H_T1_Window_Spill_5_Other_0xb4
155#define SUN_H_T1_Window_Spill_5_Other_0xb4 saved; retry; nop;nop;nop;nop;nop;nop;
156
157#define H_T1_Window_Spill_6_Other_0xb8
158#define SUN_H_T1_Window_Spill_6_Other_0xb8 saved; retry; nop;nop;nop;nop;nop;nop;
159
160#define H_T1_Window_Spill_7_Other_0xbc
161#define SUN_H_T1_Window_Spill_7_Other_0xbc saved; retry; nop;nop;nop;nop;nop;nop;
162
163#define H_T1_Window_Fill_0_Normal_0xc0
164#define SUN_H_T1_Window_Fill_0_Normal_0xc0 restored; retry; nop;nop;nop;nop;nop;nop;
165
166#define H_T1_Window_Fill_1_Normal_0xc4
167#define SUN_H_T1_Window_Fill_1_Normal_0xc4 restored; retry; nop;nop;nop;nop;nop;nop;
168
169#define H_T1_Window_Fill_2_Normal_0xc8
170#define SUN_H_T1_Window_Fill_2_Normal_0xc8 restored; retry; nop;nop;nop;nop;nop;nop;
171
172#define H_T1_Window_Fill_3_Normal_0xcc
173#define SUN_H_T1_Window_Fill_3_Normal_0xcc restored; retry; nop;nop;nop;nop;nop;nop;
174
175#define H_T1_Window_Fill_4_Normal_0xd0
176#define SUN_H_T1_Window_Fill_4_Normal_0xd0 restored; retry; nop;nop;nop;nop;nop;nop;
177
178#define H_T1_Window_Fill_5_Normal_0xd4
179#define SUN_H_T1_Window_Fill_5_Normal_0xd4 restored; retry; nop;nop;nop;nop;nop;nop;
180
181#define H_T1_Window_Fill_6_Normal_0xd8
182#define SUN_H_T1_Window_Fill_6_Normal_0xd8 restored; retry; nop;nop;nop;nop;nop;nop;
183
184#define H_T1_Window_Fill_7_Normal_0xdc
185#define SUN_H_T1_Window_Fill_7_Normal_0xdc restored; retry; nop;nop;nop;nop;nop;nop;
186
187#define H_T1_Window_Fill_0_Other_0xe0
188#define SUN_H_T1_Window_Fill_0_Other_0xe0 restored; retry; nop;nop;nop;nop;nop;nop;
189
190#define H_T1_Window_Fill_1_Other_0xe4
191#define SUN_H_T1_Window_Fill_1_Other_0xe4 restored; retry; nop;nop;nop;nop;nop;nop;
192
193#define H_T1_Window_Fill_2_Other_0xe8
194#define SUN_H_T1_Window_Fill_2_Other_0xe8 restored; retry; nop;nop;nop;nop;nop;nop;
195
196#define H_T1_Window_Fill_3_Other_0xec
197#define SUN_H_T1_Window_Fill_3_Other_0xec restored; retry; nop;nop;nop;nop;nop;nop;
198
199#define H_T1_Window_Fill_4_Other_0xf0
200#define SUN_H_T1_Window_Fill_4_Other_0xf0 restored; retry; nop;nop;nop;nop;nop;nop;
201
202#define H_T1_Window_Fill_5_Other_0xf4
203#define SUN_H_T1_Window_Fill_5_Other_0xf4 restored; retry; nop;nop;nop;nop;nop;nop;
204
205#define H_T1_Window_Fill_6_Other_0xf8
206#define SUN_H_T1_Window_Fill_6_Other_0xf8 restored; retry; nop;nop;nop;nop;nop;nop;
207
208#define H_T1_Window_Fill_7_Other_0xfc
209#define SUN_H_T1_Window_Fill_7_Other_0xfc restored; retry; nop;nop;nop;nop;nop;nop;
210
211#define H_T0_Trap_Instruction_0
212#define My_T0_Trap_Instruction_0 \
213 rdpr %tnpc, %g2; \
214 save %i7, %g0, %i7; \
215 wrpr %g2, %tpc; \
216 add %g2, 4, %g2;\
217 wrpr %g2, %tnpc; \
218 restore %i7, %g0, %i7; \
219 stw %g2, [%i7];\
220 retry
221#define H_T0_Trap_Instruction_1
222#define My_T0_Trap_Instruction_1 \
223 umul %o4, 2, %o5;\
224 rdpr %tnpc, %g2; \
225 wrpr %g2, %tpc; \
226 add %g2, 4, %g2;\
227 wrpr %g2, %tnpc; \
228 stw %g2, [%i7];\
229 illtrap;\
230 retry
231#define H_T0_Trap_Instruction_2
232#define My_T0_Trap_Instruction_2 \
233 inc %o3;\
234 umul %o3, 2, %o4;\
235 ba 1f; \
236 save %i7, %g0, %i7; \
237 2: done; \
238 nop; \
239 1: ba 2b; \
240 restore %i7, %g0, %i7
241#define H_T0_Trap_Instruction_3
242#define My_T0_Trap_Instruction_3 \
243 inc %l3;\
244 inc %o3;\
245 umul %o3, 2, %o4;\
246 stw %o4, [%i7];\
247 save %i7, %g0, %i7 ;\
248 restore %i7, %g0, %i7 ;\
249 done ;\
250 nop;
251#define H_T0_Trap_Instruction_4
252#define My_T0_Trap_Instruction_4 \
253 umul %i4, 2, %l5;\
254 inc %o1;\
255 rdpr %tnpc, %g2; \
256 wrpr %g2, %tpc; \
257 add %g2, 4, %g2;\
258 wrpr %g2, %tnpc; \
259 retry ;\
260 illtrap
261#define H_T0_Trap_Instruction_5
262#define My_T0_Trap_Instruction_5 \
263 umul %i7, 2, %l1;\
264 inc %o5;\
265 rdpr %tnpc, %g2; \
266 wrpr %g2, %tpc; \
267 add %g2, 4, %g2;\
268 wrpr %g2, %tnpc; \
269 sdiv %r2, %r10, %r0; \
270 retry
271
272#define H_T1_Trap_Instruction_0
273#define My_T1_Trap_Instruction_0 \
274 inc %o4;\
275 umul %o4, 2, %o5;\
276 ba 3f; \
277 save %i7, %g0, %i7; \
278 4: done; \
279 nop; \
280 3: ba 4b; \
281 restore %i7, %g0, %i7
282#define H_T1_Trap_Instruction_1
283#define My_T1_Trap_Instruction_1 \
284 umul %o4, 2, %o5;\
285 rdpr %tnpc, %g2; \
286 wrpr %g2, %tpc; \
287 add %g2, 4, %g2;\
288 stw %g2, [%i7];\
289 wrpr %g2, %tnpc; \
290 restore %i7, %g0, %i7 ;;\
291 retry
292#define H_T1_Trap_Instruction_2
293#define My_T1_Trap_Instruction_2 \
294 inc %o3;\
295 umul %o3, 2, %o4;\
296 ba 5f; \
297 save %i7, %g0, %i7; \
298 6: done; \
299 nop; \
300 5: ba 6b; \
301 restore %i7, %g0, %i7
302#define H_T1_Trap_Instruction_3
303#define My_T1_Trap_Instruction_3 \
304 inc %l3;\
305 inc %o3;\
306 umul %o3, 2, %o4;\
307 inc %i3;\
308 save %i7, %g0, %i7 ;\
309 restore %i7, %g0, %i7 ;\
310 done ;\
311 nop;
312#define H_T1_Trap_Instruction_4
313#define My_T1_Trap_Instruction_4 \
314 umul %i4, 2, %l5;\
315 rdpr %tnpc, %g2; \
316 wrpr %g2, %tpc; \
317 stw %g2, [%i7];\
318 add %g2, 4, %g2;\
319 wrpr %g2, %tnpc; \
320 retry ;\
321 illtrap
322#define H_T1_Trap_Instruction_5
323#define My_T1_Trap_Instruction_5 \
324 umul %i7, 2, %l1;\
325 inc %o5;\
326 rdpr %tnpc, %g2; \
327 wrpr %g2, %tpc; \
328 add %g2, 4, %g2;\
329 wrpr %g2, %tnpc; \
330 sdiv %r2, %r10, %r0; \
331 retry
332
333#define H_HT0_Trap_Instruction_0
334#define My_HT0_Trap_Instruction_0 \
335 rd %asi, %g2;\
336 mov 8, %g3;\
337 stxa %g3, [%g0] 0x57;\
338 stw %g2, [%i7];\
339 done;\
340 nop;nop;nop
341
342#define H_HT0_Trap_Instruction_1
343#define My_HT0_Trap_Instruction_1 \
344 rd %asi, %g2;\
345 mov 8, %g3;\
346 stxa %g3, [%g0] 0x5f;\
347 done;\
348 nop;nop;nop;nop
349#define H_HT0_Trap_Instruction_2
350#define My_HT0_Trap_Instruction_2 \
351 umul %i6, 2, %l4;\
352 stw %l4, [%i7];\
353 rdpr %tnpc, %g2; \
354 wrpr %g2, %tpc; \
355 add %g2, 4, %g2;\
356 wrpr %g2, %tnpc; \
357 sdiv %r2, %r0, %r0; \
358 retry
359#define H_HT0_Trap_Instruction_3
360#define My_HT0_Trap_Instruction_3 \
361 umul %i5, 3, %l3;\
362 inc %o6;\
363 illtrap ;\
364 rdpr %tnpc, %g2; \
365 wrpr %g2, %tpc; \
366 add %g2, 4, %g2;\
367 wrpr %g2, %tnpc; \
368 retry
369#define H_HT0_Trap_Instruction_4
370#define My_HT0_Trap_Instruction_4 \
371 rdpr %tnpc, %g2; \
372 save %i7, %g0, %i7; \
373 wrpr %g2, %tpc; \
374 add %g2, 4, %g2;\
375 stw %g2, [%i7];\
376 wrpr %g2, %tnpc; \
377 restore %i7, %g0, %i7 ;\
378 retry
379#define H_HT0_Trap_Instruction_5
380#define My_HT0_Trap_Instruction_5 \
381 ba htrap_5_ext;\
382 nop; retry;\
383 nop; nop; nop; nop; nop
384
385#define H_HT0_Mem_Address_Not_Aligned_0x34
386#define My_HT0_Mem_Address_Not_Aligned_0x34 \
387 umul %i7, 4, %g1;\
388 inc %o6;\
389 umul %i4, 3, %l3;\
390 inc %g6;\
391 save %i7, %g0, %i7 ;\
392 restore %i7, %g0, %i7 ;\
393 done ;\
394 nop;
395#define H_HT0_Illegal_instruction_0x10
396#define My_HT0_Illegal_instruction_0x10 \
397 umul %i0, 4, %g1;\
398 inc %o6;\
399 ba 7f; \
400 rdhpr %htstate, %g3;\
401 8: done; \
402 7: ba 8b;\
403 wrhpr %g3, 1, %htstate;nop
404
405#define H_HT0_DAE_so_page_0x30
406#define My_HT0_DAE_so_page_0x30 \
407 umul %i5, 4, %g5;\
408 inc %g6;\
409 save %i7, %g0, %i7; \
410 restore %i7, %g0, %i7;\
411 rd %fprs, %g2; \
412 wr %g2, 0x4, %fprs ;\
413 done; \
414 nop;
415#define H_HT0_DAE_invalid_asi_0x14
416#define SUN_H_HT0_DAE_invalid_asi_0x14 \
417 umul %i5, 4, %g5;\
418 inc %g6;\
419 save %i7, %g0, %i7; \
420 restore %i7, %g0, %i7;\
421 rd %fprs, %g2; \
422 wr %g2, 0x4, %fprs ;\
423 done; \
424 nop;
425#define H_HT0_DAE_privilege_violation_0x15
426#define SUN_H_HT0_DAE_privilege_violation_0x15 \
427 umul %i5, 4, %g5;\
428 inc %g6;\
429 save %i7, %g0, %i7; \
430 restore %i7, %g0, %i7;\
431 rd %fprs, %g2; \
432 wr %g2, 0x4, %fprs ;\
433 done; \
434 nop;
435#define H_HT0_Privileged_Action_0x37
436#define My_HT0_Privileged_Action_0x37 \
437 inc %l5;\
438 dec %g3;\
439 umul %i5, 4, %g5;\
440 save %i7, %g0, %i7; \
441 restore %i7, %g0, %i7;\
442 done; \
443 nop; nop
444#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
445#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
446 inc %l5;\
447 dec %g3;\
448 rdpr %tpc, %g2; \
449 add %g2, 0x4, %g2; \
450 wrpr %g2, %tpc; \
451 add %g2, 0x4, %g2; \
452 wrpr %g2, %tnpc; \
453 retry
454#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
455#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
456 inc %l5;\
457 dec %g3;\
458 rdpr %tpc, %g2; \
459 add %g2, 0x4, %g2; \
460 wrpr %g2, %tpc; \
461 add %g2, 0x4, %g2; \
462 wrpr %g2, %tnpc; \
463 retry
464#define H_HT0_Fp_exception_other_0x22
465#define My_HT0_Fp_exception_other_0x22 \
466 inc %l6;\
467 dec %g5;\
468 umul %i5, 4, %g2;\
469 save %i7, %g0, %i7; \
470 restore %i7, %g0, %i7;\
471 stw %g2, [%i7];\
472 done; \
473 nop
474#define H_HT0_Division_By_Zero
475#define My_HT0_Division_By_Zero \
476 inc %l6;\
477 dec %g5;\
478 umul %i5, 4, %g2;\
479 save %i7, %g0, %i7; \
480 restore %i7, %g0, %i7;\
481 done; \
482 nop; nop
483#define H_T0_Division_By_Zero
484#define My_T0_Division_By_Zero \
485 inc %l6;\
486 dec %g5;\
487 umul %i5, 4, %g2;\
488 save %i7, %g0, %i7; \
489 restore %i7, %g0, %i7;\
490 done; \
491 nop; nop
492#define H_T1_Division_By_Zero_0x28
493#define My_H_T1_Division_By_Zero_0x28 \
494 inc %l6;\
495 dec %g5;\
496 umul %i5, 4, %g2;\
497 save %i7, %g0, %i7; \
498 restore %i7, %g0, %i7;\
499 done; \
500 nop; nop
501
502#define H_T0_Division_By_Zero
503#define My_T0_Division_By_Zero\
504 inc %l6;\
505 dec %g5;\
506 umul %i5, 4, %g2;\
507 save %i7, %g0, %i7; \
508 restore %i7, %g0, %i7;\
509 done; \
510 nop; nop
511
512#define H_T1_Fp_Exception_Other_0x22
513#define My_H_T1_Fp_Exception_Other_0x22 \
514 inc %l6;\
515 dec %g5;\
516 umul %i5, 4, %g2;\
517 save %i7, %g0, %i7; \
518 restore %i7, %g0, %i7;\
519 done; \
520 nop; nop
521#define H_T1_Privileged_Opcode_0x11
522#define SUN_H_T1_Privileged_Opcode_0x11 \
523 inc %l6;\
524 dec %g5;\
525 stw %g5, [%i7];\
526 umul %i5, 4, %g2;\
527 restore %i7, %g0, %i7;\
528 save %i7, %g0, %i7; \
529 done; \
530 nop;
531
532#define H_HT0_Privileged_opcode_0x11
533#define My_HT0_Privileged_opcode_0x11 \
534 xor %i0, %l1, %g1;\
535 and %g1, 0xf, %g1; \
536 ba hh11_1; \
537 not %g0, %g2; \
538 hh11_2: done; \
539 hh11_1: xor %g1, %g2, %g2; \
540 ba hh11_2; \
541 jmp %g2;
542
543#define H_HT0_Fp_disabled_0x20
544#define My_HT0_Fp_disabled_0x20 \
545 mov 0x4, %g2 ;\
546 wr %g2, 0x0, %fprs ;\
547 sllx %g2, 10, %g3; \
548 rdpr %tstate, %g2;\
549 or %g2, %g3, %g2 ;\
550 stw %g2, [%i7];\
551 wrpr %g2, 0x0, %tstate;\
552 retry;
553
554#define H_T0_Fp_disabled_0x20
555#define My_T0_Fp_disabled_0x20 \
556 mov 0x4, %g2 ;\
557 wr %g2, 0x0, %fprs ;\
558 sllx %g2, 10, %g3; \
559 rdpr %tstate, %g2;\
560 or %g2, %g3, %g2 ;\
561 wrpr %g2, 0x0, %tstate;\
562 retry; nop
563
564#define H_T1_Fp_Disabled_0x20
565#define My_H_T1_Fp_Disabled_0x20 \
566 mov 0x4, %g2 ;\
567 wr %g2, 0x0, %fprs ;\
568 sllx %g2, 10, %g3; \
569 rdpr %tstate, %g2;\
570 or %g2, %g3, %g2 ;\
571 wrpr %g2, 0x0, %tstate;\
572 stw %g2, [%i7];\
573 retry
574
575#define H_HT0_Watchdog_Reset_0x02
576#define My_HT0_Watchdog_Reset_0x02 \
577 ba wdog_2_ext;\
578 nop;retry;nop;nop;nop;nop;nop
579
580#define H_T0_Privileged_opcode_0x11
581#define My_T0_Privileged_opcode_0x11 \
582 xor %i0, %l1, %g1;\
583 and %g1, 0xf, %g1; \
584 ba h11_1; \
585 not %g0, %g2; \
586 h11_2: done; \
587 h11_1: xor %g1, %g2, %g2; \
588 ba h11_2; \
589 jmp %g2;
590
591#define H_T1_Fp_exception_other_0x22
592#define My_T1_Fp_exception_other_0x22 \
593 inc %l6;\
594 dec %g5;\
595 umul %i5, 4, %g2;\
596 restore %i7, %g0, %i7 ; \
597 save %i7, %g0, %i7; \
598 restore %i7, %g0, %i7;\
599 ldx [%g2], %g2;\
600 done;
601
602#define H_T0_Fp_exception_other_0x22
603#define My_T0_Fp_exception_other_0x22 \
604 inc %l6;\
605 dec %g5;\
606 umul %i5, 4, %g2;\
607 save %i7, %g0, %i7; \
608 restore %i7, %g0, %i7;\
609 stw %g2, [%i7];\
610 done; \
611 nop
612
613#define H_HT0_Trap_Level_Zero_0x5f
614#define My_HT0_Trap_Level_Zero_0x5f \
615 not %g0, %g2; \
616 rdhpr %hpstate, %g3;\
617 jmp %g2;\
618 rdhpr %htstate, %g3;\
619 and %g3, 0xfe, %g3;\
620 wrhpr %g3, 0, %htstate;\
621 stw %g2, [%i7];\
622 retry
623
624#define My_Watchdog_Reset
625#define My_Watchdog_Reset \
626 ba wdog_red_ext;\
627 nop;retry;nop;nop;nop;nop;nop
628
629
630#define H_HT0_Instruction_address_range_0x0d
631#define SUN_H_HT0_Instruction_address_range_0x0d \
632 done;nop
633
634#define H_HT0_mem_address_range_0x2e
635#define SUN_H_HT0_mem_address_range_0x2e \
636 done;nop
637
638
639!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
640
641#include "hboot.s"
642.text
643.global main
644main:
645
646 ! Set up ld/st area per thread
647 ta T_RD_THID ! Result in %o1 = r9
648 umul %r9, 256, %r31
649 setx user_data_start, %r1, %r3
650 add %r31, %r3, %r31
651 wr %r0, 0x4, %asi
652
653!Initializing integer registers
654 ldx [%r31+0], %r0
655 ldx [%r31+8], %r1
656 ldx [%r31+16], %r2
657 ldx [%r31+24], %r3
658 ldx [%r31+32], %r4
659 ldx [%r31+40], %r5
660 ldx [%r31+48], %r6
661 ldx [%r31+56], %r7
662 ldx [%r31+64], %r8
663 ldx [%r31+72], %r9
664 ldx [%r31+80], %r10
665 ldx [%r31+88], %r11
666 ldx [%r31+96], %r12
667 ldx [%r31+104], %r13
668 ldx [%r31+112], %r14
669 mov %r31, %r15
670 ldx [%r31+128], %r16
671 ldx [%r31+136], %r17
672 ldx [%r31+144], %r18
673 ldx [%r31+152], %r19
674 ldx [%r31+160], %r20
675 ldx [%r31+168], %r21
676 ldx [%r31+176], %r22
677 ldx [%r31+184], %r23
678 ldx [%r31+192], %r24
679 ldx [%r31+200], %r25
680 ldx [%r31+208], %r26
681 ldx [%r31+216], %r27
682 ldx [%r31+224], %r28
683 ldx [%r31+232], %r29
684 mov 0x32, %r14
685 mov 0x34, %r30
686 save %r31, %r0, %r31
687 ldx [%r31+0], %r0
688 ldx [%r31+8], %r1
689 ldx [%r31+16], %r2
690 ldx [%r31+24], %r3
691 ldx [%r31+32], %r4
692 ldx [%r31+40], %r5
693 ldx [%r31+48], %r6
694 ldx [%r31+56], %r7
695 ldx [%r31+64], %r8
696 ldx [%r31+72], %r9
697 ldx [%r31+80], %r10
698 ldx [%r31+88], %r11
699 ldx [%r31+96], %r12
700 ldx [%r31+104], %r13
701 ldx [%r31+112], %r14
702 mov %r31, %r15
703 ldx [%r31+128], %r16
704 ldx [%r31+136], %r17
705 ldx [%r31+144], %r18
706 ldx [%r31+152], %r19
707 ldx [%r31+160], %r20
708 ldx [%r31+168], %r21
709 ldx [%r31+176], %r22
710 ldx [%r31+184], %r23
711 ldx [%r31+192], %r24
712 ldx [%r31+200], %r25
713 ldx [%r31+208], %r26
714 ldx [%r31+216], %r27
715 ldx [%r31+224], %r28
716 ldx [%r31+232], %r29
717 mov 0x32, %r14
718 mov 0x35, %r30
719 save %r31, %r0, %r31
720 ldx [%r31+0], %r0
721 ldx [%r31+8], %r1
722 ldx [%r31+16], %r2
723 ldx [%r31+24], %r3
724 ldx [%r31+32], %r4
725 ldx [%r31+40], %r5
726 ldx [%r31+48], %r6
727 ldx [%r31+56], %r7
728 ldx [%r31+64], %r8
729 ldx [%r31+72], %r9
730 ldx [%r31+80], %r10
731 ldx [%r31+88], %r11
732 ldx [%r31+96], %r12
733 ldx [%r31+104], %r13
734 ldx [%r31+112], %r14
735 mov %r31, %r15
736 ldx [%r31+128], %r16
737 ldx [%r31+136], %r17
738 ldx [%r31+144], %r18
739 ldx [%r31+152], %r19
740 ldx [%r31+160], %r20
741 ldx [%r31+168], %r21
742 ldx [%r31+176], %r22
743 ldx [%r31+184], %r23
744 ldx [%r31+192], %r24
745 ldx [%r31+200], %r25
746 ldx [%r31+208], %r26
747 ldx [%r31+216], %r27
748 ldx [%r31+224], %r28
749 ldx [%r31+232], %r29
750 mov 0x34, %r14
751 mov 0x31, %r30
752 save %r31, %r0, %r31
753 ldx [%r31+0], %r0
754 ldx [%r31+8], %r1
755 ldx [%r31+16], %r2
756 ldx [%r31+24], %r3
757 ldx [%r31+32], %r4
758 ldx [%r31+40], %r5
759 ldx [%r31+48], %r6
760 ldx [%r31+56], %r7
761 ldx [%r31+64], %r8
762 ldx [%r31+72], %r9
763 ldx [%r31+80], %r10
764 ldx [%r31+88], %r11
765 ldx [%r31+96], %r12
766 ldx [%r31+104], %r13
767 ldx [%r31+112], %r14
768 mov %r31, %r15
769 ldx [%r31+128], %r16
770 ldx [%r31+136], %r17
771 ldx [%r31+144], %r18
772 ldx [%r31+152], %r19
773 ldx [%r31+160], %r20
774 ldx [%r31+168], %r21
775 ldx [%r31+176], %r22
776 ldx [%r31+184], %r23
777 ldx [%r31+192], %r24
778 ldx [%r31+200], %r25
779 ldx [%r31+208], %r26
780 ldx [%r31+216], %r27
781 ldx [%r31+224], %r28
782 ldx [%r31+232], %r29
783 mov 0x32, %r14
784 mov 0x31, %r30
785 save %r31, %r0, %r31
786 ldx [%r31+0], %r0
787 ldx [%r31+8], %r1
788 ldx [%r31+16], %r2
789 ldx [%r31+24], %r3
790 ldx [%r31+32], %r4
791 ldx [%r31+40], %r5
792 ldx [%r31+48], %r6
793 ldx [%r31+56], %r7
794 ldx [%r31+64], %r8
795 ldx [%r31+72], %r9
796 ldx [%r31+80], %r10
797 ldx [%r31+88], %r11
798 ldx [%r31+96], %r12
799 ldx [%r31+104], %r13
800 ldx [%r31+112], %r14
801 mov %r31, %r15
802 ldx [%r31+128], %r16
803 ldx [%r31+136], %r17
804 ldx [%r31+144], %r18
805 ldx [%r31+152], %r19
806 ldx [%r31+160], %r20
807 ldx [%r31+168], %r21
808 ldx [%r31+176], %r22
809 ldx [%r31+184], %r23
810 ldx [%r31+192], %r24
811 ldx [%r31+200], %r25
812 ldx [%r31+208], %r26
813 ldx [%r31+216], %r27
814 ldx [%r31+224], %r28
815 ldx [%r31+232], %r29
816 mov 0x34, %r14
817 mov 0x32, %r30
818 save %r31, %r0, %r31
819 ldx [%r31+0], %r0
820 ldx [%r31+8], %r1
821 ldx [%r31+16], %r2
822 ldx [%r31+24], %r3
823 ldx [%r31+32], %r4
824 ldx [%r31+40], %r5
825 ldx [%r31+48], %r6
826 ldx [%r31+56], %r7
827 ldx [%r31+64], %r8
828 ldx [%r31+72], %r9
829 ldx [%r31+80], %r10
830 ldx [%r31+88], %r11
831 ldx [%r31+96], %r12
832 ldx [%r31+104], %r13
833 ldx [%r31+112], %r14
834 mov %r31, %r15
835 ldx [%r31+128], %r16
836 ldx [%r31+136], %r17
837 ldx [%r31+144], %r18
838 ldx [%r31+152], %r19
839 ldx [%r31+160], %r20
840 ldx [%r31+168], %r21
841 ldx [%r31+176], %r22
842 ldx [%r31+184], %r23
843 ldx [%r31+192], %r24
844 ldx [%r31+200], %r25
845 ldx [%r31+208], %r26
846 ldx [%r31+216], %r27
847 ldx [%r31+224], %r28
848 ldx [%r31+232], %r29
849 mov 0x31, %r14
850 mov 0x30, %r30
851 save %r31, %r0, %r31
852 ldx [%r31+0], %r0
853 ldx [%r31+8], %r1
854 ldx [%r31+16], %r2
855 ldx [%r31+24], %r3
856 ldx [%r31+32], %r4
857 ldx [%r31+40], %r5
858 ldx [%r31+48], %r6
859 ldx [%r31+56], %r7
860 ldx [%r31+64], %r8
861 ldx [%r31+72], %r9
862 ldx [%r31+80], %r10
863 ldx [%r31+88], %r11
864 ldx [%r31+96], %r12
865 ldx [%r31+104], %r13
866 ldx [%r31+112], %r14
867 mov %r31, %r15
868 ldx [%r31+128], %r16
869 ldx [%r31+136], %r17
870 ldx [%r31+144], %r18
871 ldx [%r31+152], %r19
872 ldx [%r31+160], %r20
873 ldx [%r31+168], %r21
874 ldx [%r31+176], %r22
875 ldx [%r31+184], %r23
876 ldx [%r31+192], %r24
877 ldx [%r31+200], %r25
878 ldx [%r31+208], %r26
879 ldx [%r31+216], %r27
880 ldx [%r31+224], %r28
881 ldx [%r31+232], %r29
882 mov 0x34, %r14
883 mov 0x31, %r30
884 save %r31, %r0, %r31
885 restore
886 restore
887 restore
888!Initializing float registers
889 ldd [%r31+0], %f0
890 ldd [%r31+16], %f2
891 ldd [%r31+32], %f4
892 ldd [%r31+48], %f6
893 ldd [%r31+64], %f8
894 ldd [%r31+80], %f10
895 ldd [%r31+96], %f12
896 ldd [%r31+112], %f14
897 ldd [%r31+128], %f16
898 ldd [%r31+144], %f18
899 ldd [%r31+160], %f20
900 ldd [%r31+176], %f22
901 ldd [%r31+192], %f24
902 ldd [%r31+208], %f26
903 ldd [%r31+224], %f28
904 ldd [%r31+240], %f30
905!Initializing Trap Stack
906 ta T_CHANGE_HPRIV
907 wrpr 0x1, %tl
908 wrpr 0x1, %tt
909 wrpr 0x1, %tpc
910 wrpr 0x1, %tnpc
911 wrpr 0x1, %tstate
912 wrhpr 0x1, %htstate
913 wrpr 0x2, %tl
914 wrpr 0x1, %tt
915 wrpr 0x1, %tpc
916 wrpr 0x1, %tnpc
917 wrpr 0x1, %tstate
918 wrhpr 0x1, %htstate
919 wrpr 0x3, %tl
920 wrpr 0x1, %tt
921 wrpr 0x1, %tpc
922 wrpr 0x1, %tnpc
923 wrpr 0x1, %tstate
924 wrhpr 0x1, %htstate
925 wrpr 0x4, %tl
926 wrpr 0x1, %tt
927 wrpr 0x1, %tpc
928 wrpr 0x1, %tnpc
929 wrpr 0x1, %tstate
930 wrhpr 0x1, %htstate
931 wrpr 0x5, %tl
932 wrpr 0x1, %tt
933 wrpr 0x1, %tpc
934 wrpr 0x1, %tnpc
935 wrpr 0x1, %tstate
936 wrhpr 0x1, %htstate
937 wrpr 0x6, %tl
938 wrpr 0x1, %tt
939 wrpr 0x1, %tpc
940 wrpr 0x1, %tnpc
941 wrpr 0x1, %tstate
942 wrhpr 0x1, %htstate
943 wrpr 0x0, %tl
944 ta T_CHANGE_NONHPRIV
945 invalw
946 mov 0x32, %r30
947 .word 0x91d0001e ! 1: Tcc_R ta icc_or_xcc, %r0 + %r30
948 ta T_CHANGE_PRIV ! macro
949 .word 0xead7e030 ! 3: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r21
950 invalw
951 mov 0x33, %r30
952 .word 0x91d0001e ! 4: Tcc_R ta icc_or_xcc, %r0 + %r30
953 .word 0x83702001 ! 5: POPC_I popc 0x0001, %r1
954 invalw
955 mov 0x32, %r30
956 .word 0x93d0001e ! 6: Tcc_R tne icc_or_xcc, %r0 + %r30
957change_to_randtl_0:
958 ta T_CHANGE_PRIV ! macro
959 .word 0x8f902001 ! 7: WRPR_TL_I wrpr %r0, 0x0001, %tl
960DS_1:
961 .word 0x20800001 ! 9: BN bn,a <label_0x1>
962 .word 0xbfe7c000 ! 8: SAVE_R save %r31, %r0, %r31
963change_to_tl1_2:
964 ta T_CHANGE_PRIV
965 ta T_CHANGE_TO_TL1 ! macro
966 .word 0xa1902002 ! 10: WRPR_GL_I wrpr %r0, 0x0002, %-
967 .word 0x93902003 ! 11: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
968 ta T_CHANGE_PRIV ! macro
969 .word 0xc33fe001 ! 13: STDF_I std %f1, [0x0001, %r31]
970 .word 0xc28008a0 ! 14: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
971 .word 0x819821df ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x01df, %hpstate
972 .word 0x879022c1 ! 16: WRPR_TT_I wrpr %r0, 0x02c1, %tt
973 .word 0x93902006 ! 17: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
974 .word 0xa1902009 ! 18: WRPR_GL_I wrpr %r0, 0x0009, %-
975 .word 0x93902002 ! 19: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
976 .word 0x8790207a ! 20: WRPR_TT_I wrpr %r0, 0x007a, %tt
977 .word 0x91d02035 ! 21: Tcc_I ta icc_or_xcc, %r0 + 53
978 .word 0x8d802004 ! 22: WRFPRS_I wr %r0, 0x0004, %fprs
979 .word 0x95a28dcd ! 23: FdMULq fdmulq
980 .word 0x8f500000 ! 24: RDPR_TPC rdpr %tpc, %r7
981 .word 0x8d90209c ! 25: WRPR_PSTATE_I wrpr %r0, 0x009c, %pstate
982 otherw
983 mov 0x35, %r30
984 .word 0x91d0001e ! 26: Tcc_R ta icc_or_xcc, %r0 + %r30
985 .word 0xa190200e ! 27: WRPR_GL_I wrpr %r0, 0x000e, %-
986 .word 0x8d540000 ! 28: RDPR_GL rdpr %-, %r6
987 .word 0xa1902007 ! 29: WRPR_GL_I wrpr %r0, 0x0007, %-
988 .word 0x8d90240b ! 30: WRPR_PSTATE_I wrpr %r0, 0x040b, %pstate
989 .word 0xcc8008a0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
990 .word 0x8d508000 ! 32: RDPR_TSTATE rdpr %tstate, %r6
991 .word 0x91d02030 ! 33: Tcc_I ta icc_or_xcc, %r0 + 48
992reduce_priv_level_3:
993 .word 0x8f902001 ! 35: WRPR_TL_I wrpr %r0, 0x0001, %tl
994 ta T_CHANGE_NONHPRIV ! macro
995 .word 0x8b6a6001 ! 34: SDIVX_I sdivx %r9, 0x0001, %r5
996 .word 0x87902066 ! 35: WRPR_TT_I wrpr %r0, 0x0066, %tt
997 .word 0x99902003 ! 36: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
998 .word 0x92fce001 ! 37: SDIVcc_I sdivcc %r19, 0x0001, %r9
999 .word 0x819827c6 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x07c6, %hpstate
1000 .word 0x8d802000 ! 39: WRFPRS_I wr %r0, 0x0000, %fprs
1001 .word 0x8d90249c ! 40: WRPR_PSTATE_I wrpr %r0, 0x049c, %pstate
1002change_to_randtl_4:
1003 ta T_CHANGE_PRIV ! macro
1004 .word 0x8f902000 ! 41: WRPR_TL_I wrpr %r0, 0x0000, %tl
1005 .word 0x91d02034 ! 42: Tcc_I ta icc_or_xcc, %r0 + 52
1006DS_5:
1007 .word 0x34800001 ! 44: BG bg,a <label_0x1>
1008 pdist %f22, %f10, %f24
1009 .word 0x9bb0830b ! 43: ALLIGNADDRESS alignaddr %r2, %r11, %r13
1010change_to_randtl_6:
1011 ta T_CHANGE_PRIV ! macro
1012 .word 0x8f902001 ! 44: WRPR_TL_I wrpr %r0, 0x0001, %tl
1013reduce_priv_level_7:
1014 .word 0x8f902002 ! 46: WRPR_TL_I wrpr %r0, 0x0002, %tl
1015 ta T_CHANGE_NONHPRIV ! macro
1016 .word 0x89820014 ! 45: WRTICK_R wr %r8, %r20, %tick
1017 .word 0x8790234e ! 46: WRPR_TT_I wrpr %r0, 0x034e, %tt
1018 ta T_CHANGE_PRIV ! macro
1019 .word 0x87500000 ! 48: RDPR_TPC rdpr %tpc, %r3
1020 .word 0x8d50c000 ! 49: RDPR_TT rdpr %tt, %r6
1021 invalw
1022 mov 0x35, %r30
1023 .word 0x83d0001e ! 50: Tcc_R te icc_or_xcc, %r0 + %r30
1024 .word 0x8d902c50 ! 51: WRPR_PSTATE_I wrpr %r0, 0x0c50, %pstate
1025 .word 0xa1902002 ! 52: WRPR_GL_I wrpr %r0, 0x0002, %-
1026 .word 0xb5500000 ! 53: RDPR_TPC rdpr %tpc, %r26
1027 .word 0x93902001 ! 54: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1028 .word 0xf40fe001 ! 55: LDUB_I ldub [%r31 + 0x0001], %r26
1029 .word 0x93902003 ! 56: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1030 ta T_CHANGE_PRIV ! macro
1031 .word 0x91d02035 ! 58: Tcc_I ta icc_or_xcc, %r0 + 53
1032 .word 0xf407e001 ! 59: LDUW_I lduw [%r31 + 0x0001], %r26
1033 .word 0x879021aa ! 60: WRPR_TT_I wrpr %r0, 0x01aa, %tt
1034 .word 0xf48fe020 ! 61: LDUBA_I lduba [%r31, + 0x0020] %asi, %r26
1035reduce_priv_level_8:
1036 .word 0x8f902002 ! 63: WRPR_TL_I wrpr %r0, 0x0002, %tl
1037 ta T_CHANGE_NONPRIV ! macro
1038 .word 0x8985400d ! 62: WRTICK_R wr %r21, %r13, %tick
1039 .word 0x98aa4010 ! 63: ANDNcc_R andncc %r9, %r16, %r12
1040 .word 0xa1514000 ! 64: RDPR_TBA rdpr %tba, %r16
1041 .word 0xe0900e80 ! 65: LDUHA_R lduha [%r0, %r0] 0x74, %r16
1042 otherw
1043 mov 0x33, %r30
1044 .word 0x91d0001e ! 66: Tcc_R ta icc_or_xcc, %r0 + %r30
1045 .word 0x91d02030 ! 67: Tcc_I ta icc_or_xcc, %r0 + 48
1046 .word 0xa1902002 ! 68: WRPR_GL_I wrpr %r0, 0x0002, %-
1047DS_9:
1048 .word 0x32800001 ! 70: BNE bne,a <label_0x1>
1049 .word 0x32800001 ! 70: BNE bne,a <label_0x1>
1050 .word 0xe911c00a ! 70: LDQF_R - [%r7, %r10], %f20
1051 .word 0xb3a10827 ! 69: FADDs fadds %f4, %f7, %f25
1052 .word 0x8d902a5e ! 70: WRPR_PSTATE_I wrpr %r0, 0x0a5e, %pstate
1053 .word 0xa7504000 ! 71: RDPR_TNPC rdpr %tnpc, %r19
1054DS_10:
1055 .word 0x32800001 ! 73: BNE bne,a <label_0x1>
1056 .word 0xbfe7c000 ! 72: SAVE_R save %r31, %r0, %r31
1057reduce_priv_level_11:
1058 .word 0x8f902002 ! 74: WRPR_TL_I wrpr %r0, 0x0002, %tl
1059 ta T_CHANGE_NONHPRIV ! macro
1060 .word 0x8568e001 ! 73: SDIVX_I sdivx %r3, 0x0001, %r2
1061 .word 0x879023e2 ! 74: WRPR_TT_I wrpr %r0, 0x03e2, %tt
1062 invalw
1063 mov 0x31, %r30
1064 .word 0x93d0001e ! 75: Tcc_R tne icc_or_xcc, %r0 + %r30
1065 .word 0x8d902080 ! 76: WRPR_PSTATE_I wrpr %r0, 0x0080, %pstate
1066 .word 0x81982a85 ! 77: WRHPR_HPSTATE_I wrhpr %r0, 0x0a85, %hpstate
1067 .word 0x8d902695 ! 78: WRPR_PSTATE_I wrpr %r0, 0x0695, %pstate
1068 .word 0x93902003 ! 79: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1069 .word 0x93d02035 ! 80: Tcc_I tne icc_or_xcc, %r0 + 53
1070 ta T_CHANGE_TO_TL0 ! macro
1071change_to_randtl_12:
1072 ta T_CHANGE_PRIV ! macro
1073 .word 0x8f902001 ! 82: WRPR_TL_I wrpr %r0, 0x0001, %tl
1074 .word 0x8d902653 ! 83: WRPR_PSTATE_I wrpr %r0, 0x0653, %pstate
1075 otherw
1076 mov 0x33, %r30
1077 .word 0x91d0001e ! 84: Tcc_R ta icc_or_xcc, %r0 + %r30
1078 .word 0xc47fe001 ! 85: SWAP_I swap %r2, [%r31 + 0x0001]
1079 .word 0xa190200d ! 86: WRPR_GL_I wrpr %r0, 0x000d, %-
1080 .word 0x879023d4 ! 87: WRPR_TT_I wrpr %r0, 0x03d4, %tt
1081 .word 0x87802014 ! 88: WRASI_I wr %r0, 0x0014, %asi
1082 .word 0xb681801a ! 89: ADDcc_R addcc %r6, %r26, %r27
1083 .word 0x8d90260f ! 90: WRPR_PSTATE_I wrpr %r0, 0x060f, %pstate
1084 .word 0xb7a01a73 ! 91: FqTOi fqtoi
1085 .word 0xafa589f2 ! 92: FDIVq dis not found
1086
1087 .word 0xa5690010 ! 93: SDIVX_R sdivx %r4, %r16, %r18
1088 .word 0x85504000 ! 94: RDPR_TNPC rdpr %tnpc, %r2
1089 .word 0xafa0057b ! 95: FSQRTq fsqrt
1090 .word 0xa7514000 ! 96: RDPR_TBA rdpr %tba, %r19
1091 .word 0x97a01a6a ! 97: FqTOi fqtoi
1092 .word 0x8da489cd ! 98: FDIVd fdivd %f18, %f44, %f6
1093 .word 0x8d802004 ! 99: WRFPRS_I wr %r0, 0x0004, %fprs
1094 .word 0x8d902a86 ! 100: WRPR_PSTATE_I wrpr %r0, 0x0a86, %pstate
1095 otherw
1096 mov 0x31, %r30
1097 .word 0x91d0001e ! 101: Tcc_R ta icc_or_xcc, %r0 + %r30
1098 .word 0x81982185 ! 102: WRHPR_HPSTATE_I wrhpr %r0, 0x0185, %hpstate
1099 .word 0x91d02035 ! 103: Tcc_I ta icc_or_xcc, %r0 + 53
1100 .word 0x81982d06 ! 104: WRHPR_HPSTATE_I wrhpr %r0, 0x0d06, %hpstate
1101 .word 0xcd27e001 ! 105: STF_I st %f6, [0x0001, %r31]
1102 .word 0xccc804a0 ! 106: LDSBA_R ldsba [%r0, %r0] 0x25, %r6
1103 .word 0x92d30010 ! 107: UMULcc_R umulcc %r12, %r16, %r9
1104 .word 0x99508000 ! 108: RDPR_TSTATE rdpr %tstate, %r12
1105 .word 0x81982281 ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0281, %hpstate
1106 .word 0x8790206e ! 110: WRPR_TT_I wrpr %r0, 0x006e, %tt
1107 otherw
1108 mov 0x32, %r30
1109 .word 0x83d0001e ! 111: Tcc_R te icc_or_xcc, %r0 + %r30
1110 ta T_CHANGE_PRIV ! macro
1111 .word 0x91d02032 ! 113: Tcc_I ta icc_or_xcc, %r0 + 50
1112 .word 0x82d6e001 ! 114: UMULcc_I umulcc %r27, 0x0001, %r1
1113 .word 0x8d902a18 ! 115: WRPR_PSTATE_I wrpr %r0, 0x0a18, %pstate
1114 .word 0x91d02035 ! 116: Tcc_I ta icc_or_xcc, %r0 + 53
1115 .word 0x83d02033 ! 117: Tcc_I te icc_or_xcc, %r0 + 51
1116 .word 0xa681a001 ! 118: ADDcc_I addcc %r6, 0x0001, %r19
1117 .word 0x91500000 ! 119: RDPR_TPC rdpr %tpc, %r8
1118 .word 0x8769c019 ! 120: SDIVX_R sdivx %r7, %r25, %r3
1119 .word 0x9ba309b1 ! 121: FDIVs fdivs %f12, %f17, %f13
1120 .word 0x91d02032 ! 122: Tcc_I ta icc_or_xcc, %r0 + 50
1121 .word 0x8d802000 ! 123: WRFPRS_I wr %r0, 0x0000, %fprs
1122 .word 0x8790221f ! 124: WRPR_TT_I wrpr %r0, 0x021f, %tt
1123 .word 0x89a649e4 ! 125: FDIVq dis not found
1124
1125 .word 0xa1902008 ! 126: WRPR_GL_I wrpr %r0, 0x0008, %-
1126 .word 0xc8d7e020 ! 127: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r4
1127 .word 0xc8d00e40 ! 128: LDSHA_R ldsha [%r0, %r0] 0x72, %r4
1128 .word 0x87802088 ! 129: WRASI_I wr %r0, 0x0088, %asi
1129 .word 0x8d902849 ! 130: WRPR_PSTATE_I wrpr %r0, 0x0849, %pstate
1130 .word 0x8d90289d ! 131: WRPR_PSTATE_I wrpr %r0, 0x089d, %pstate
1131 .word 0x87902192 ! 132: WRPR_TT_I wrpr %r0, 0x0192, %tt
1132 .word 0x8d90265c ! 133: WRPR_PSTATE_I wrpr %r0, 0x065c, %pstate
1133 .word 0xc8d004a0 ! 134: LDSHA_R ldsha [%r0, %r0] 0x25, %r4
1134 .word 0x91d02033 ! 135: Tcc_I ta icc_or_xcc, %r0 + 51
1135 .word 0x819820d0 ! 136: WRHPR_HPSTATE_I wrhpr %r0, 0x00d0, %hpstate
1136 .word 0xc8800b60 ! 137: LDUWA_R lduwa [%r0, %r0] 0x5b, %r4
1137 .word 0x87902226 ! 138: WRPR_TT_I wrpr %r0, 0x0226, %tt
1138 .word 0x9f802001 ! 139: SIR sir 0x0001
1139 ta T_CHANGE_HPRIV ! macro
1140 .word 0x93d02032 ! 141: Tcc_I tne icc_or_xcc, %r0 + 50
1141change_to_randtl_13:
1142 ta T_CHANGE_HPRIV ! macro
1143 .word 0x8f902004 ! 142: WRPR_TL_I wrpr %r0, 0x0004, %tl
1144 .word 0x87802080 ! 143: WRASI_I wr %r0, 0x0080, %asi
1145 .word 0xc8ffc024 ! 144: SWAPA_R swapa %r4, [%r31 + %r4] 0x01
1146 .word 0xc8d804a0 ! 145: LDXA_R ldxa [%r0, %r0] 0x25, %r4
1147 .word 0xa190200b ! 146: WRPR_GL_I wrpr %r0, 0x000b, %-
1148 .word 0xb4852001 ! 147: ADDcc_I addcc %r20, 0x0001, %r26
1149DS_14:
1150 .word 0x32800001 ! 149: BNE bne,a <label_0x1>
1151 pdist %f22, %f14, %f30
1152 .word 0xa5b20317 ! 148: ALLIGNADDRESS alignaddr %r8, %r23, %r18
1153 .word 0xe40fe001 ! 149: LDUB_I ldub [%r31 + 0x0001], %r18
1154 .word 0x8d9028c4 ! 150: WRPR_PSTATE_I wrpr %r0, 0x08c4, %pstate
1155 ta T_CHANGE_TO_TL0 ! macro
1156DS_15:
1157 .word 0x32800001 ! 153: BNE bne,a <label_0x1>
1158 .word 0x34800001 ! 153: BG bg,a <label_0x1>
1159 .word 0x99a00552 ! 153: FSQRTd fsqrt
1160 .word 0x9ba08826 ! 152: FADDs fadds %f2, %f6, %f13
1161 ta T_CHANGE_PRIV ! macro
1162 .word 0x9048000c ! 154: MULX_R mulx %r0, %r12, %r8
1163 .word 0x87902153 ! 155: WRPR_TT_I wrpr %r0, 0x0153, %tt
1164 .word 0x8d902850 ! 156: WRPR_PSTATE_I wrpr %r0, 0x0850, %pstate
1165 .word 0x93902001 ! 157: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1166 .word 0x88fd6001 ! 158: SDIVcc_I sdivcc %r21, 0x0001, %r4
1167 .word 0x87802088 ! 159: WRASI_I wr %r0, 0x0088, %asi
1168 .word 0x91d02031 ! 160: Tcc_I ta icc_or_xcc, %r0 + 49
1169 .word 0x8d802000 ! 161: WRFPRS_I wr %r0, 0x0000, %fprs
1170 .word 0x87802088 ! 162: WRASI_I wr %r0, 0x0088, %asi
1171 .word 0x81a249c6 ! 163: FDIVd fdivd %f40, %f6, %f0
1172 ta T_CHANGE_HPRIV ! macro
1173 .word 0x91d02034 ! 165: Tcc_I ta icc_or_xcc, %r0 + 52
1174 .word 0x8d902a4d ! 166: WRPR_PSTATE_I wrpr %r0, 0x0a4d, %pstate
1175 .word 0x966ae001 ! 167: UDIVX_I udivx %r11, 0x0001, %r11
1176 .word 0x8790209d ! 168: WRPR_TT_I wrpr %r0, 0x009d, %tt
1177 .word 0x8d9026db ! 169: WRPR_PSTATE_I wrpr %r0, 0x06db, %pstate
1178 .word 0x8790209a ! 170: WRPR_TT_I wrpr %r0, 0x009a, %tt
1179 .word 0xd67fe001 ! 171: SWAP_I swap %r11, [%r31 + 0x0001]
1180 .word 0x8d802000 ! 172: WRFPRS_I wr %r0, 0x0000, %fprs
1181 .word 0xa1902006 ! 173: WRPR_GL_I wrpr %r0, 0x0006, %-
1182 .word 0x34700001 ! 174: BPG <illegal instruction>
1183 .word 0x93902004 ! 175: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1184 .word 0xd68fe020 ! 176: LDUBA_I lduba [%r31, + 0x0020] %asi, %r11
1185 .word 0x9ba01a6d ! 177: FqTOi fqtoi
1186 .word 0x879023dd ! 178: WRPR_TT_I wrpr %r0, 0x03dd, %tt
1187 .word 0x9f802001 ! 179: SIR sir 0x0001
1188 invalw
1189 mov 0x34, %r30
1190 .word 0x93d0001e ! 180: Tcc_R tne icc_or_xcc, %r0 + %r30
1191 .word 0x8198200c ! 181: WRHPR_HPSTATE_I wrhpr %r0, 0x000c, %hpstate
1192 .word 0x9f802001 ! 182: SIR sir 0x0001
1193 .word 0x81982ecc ! 183: WRHPR_HPSTATE_I wrhpr %r0, 0x0ecc, %hpstate
1194 .word 0x81494000 ! 184: RDHPR_HTBA rdhpr %htba, %r0
1195 invalw
1196 mov 0x30, %r30
1197 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
1198 invalw
1199 mov 0x33, %r30
1200 .word 0x83d0001e ! 186: Tcc_R te icc_or_xcc, %r0 + %r30
1201 .word 0xc007e001 ! 187: LDUW_I lduw [%r31 + 0x0001], %r0
1202 .word 0xc0c7e010 ! 188: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r0
1203 .word 0x91514000 ! 189: RDPR_TBA rdpr %tba, %r8
1204 .word 0x8198205d ! 190: WRHPR_HPSTATE_I wrhpr %r0, 0x005d, %hpstate
1205 .word 0x93902003 ! 191: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1206 .word 0xa190200c ! 192: WRPR_GL_I wrpr %r0, 0x000c, %-
1207 .word 0x879022d6 ! 193: WRPR_TT_I wrpr %r0, 0x02d6, %tt
1208 .word 0x8d902a00 ! 194: WRPR_PSTATE_I wrpr %r0, 0x0a00, %pstate
1209DS_16:
1210 .word 0x20800001 ! 196: BN bn,a <label_0x1>
1211 illtrap
1212 .word 0xc3154006 ! 196: LDQF_R - [%r21, %r6], %f1
1213 .word 0x9ba50823 ! 195: FADDs fadds %f20, %f3, %f13
1214 .word 0x879022d8 ! 196: WRPR_TT_I wrpr %r0, 0x02d8, %tt
1215 .word 0xda8fe030 ! 197: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
1216 .word 0x81982d1e ! 198: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1e, %hpstate
1217 .word 0x93902007 ! 199: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1218DS_17:
1219 .word 0x32800001 ! 201: BNE bne,a <label_0x1>
1220 .word 0xbfefc000 ! 200: RESTORE_R restore %r31, %r0, %r31
1221 .word 0x9f802001 ! 201: SIR sir 0x0001
1222 invalw
1223 mov 0x32, %r30
1224 .word 0x91d0001e ! 202: Tcc_R ta icc_or_xcc, %r0 + %r30
1225 .word 0xa190200a ! 203: WRPR_GL_I wrpr %r0, 0x000a, %-
1226 ta T_CHANGE_TO_TL0 ! macro
1227 .word 0x38700001 ! 205: BPGU <illegal instruction>
1228 .word 0xb3514000 ! 206: RDPR_TBA rdpr %tba, %r25
1229 .word 0x87902338 ! 207: WRPR_TT_I wrpr %r0, 0x0338, %tt
1230 .word 0x8750c000 ! 208: RDPR_TT rdpr %tt, %r3
1231 .word 0x8d500000 ! 209: RDPR_TPC rdpr %tpc, %r6
1232 .word 0x93902005 ! 210: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1233 .word 0x936a8009 ! 211: SDIVX_R sdivx %r10, %r9, %r9
1234 .word 0x93902002 ! 212: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1235 .word 0x87802089 ! 213: WRASI_I wr %r0, 0x0089, %asi
1236 .word 0x98ab0004 ! 214: ANDNcc_R andncc %r12, %r4, %r12
1237 .word 0xa5a00558 ! 215: FSQRTd fsqrt
1238 invalw
1239 mov 0x32, %r30
1240 .word 0x91d0001e ! 216: Tcc_R ta icc_or_xcc, %r0 + %r30
1241 invalw
1242 mov 0x32, %r30
1243 .word 0x91d0001e ! 217: Tcc_R ta icc_or_xcc, %r0 + %r30
1244 .word 0x87902063 ! 218: WRPR_TT_I wrpr %r0, 0x0063, %tt
1245 .word 0x81982505 ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x0505, %hpstate
1246 .word 0xa1902007 ! 220: WRPR_GL_I wrpr %r0, 0x0007, %-
1247 .word 0x8d90261d ! 221: WRPR_PSTATE_I wrpr %r0, 0x061d, %pstate
1248DS_18:
1249 .word 0x20800001 ! 223: BN bn,a <label_0x1>
1250 allclean
1251 .word 0x8fb2030d ! 222: ALLIGNADDRESS alignaddr %r8, %r13, %r7
1252 .word 0x99a0056b ! 223: FSQRTq fsqrt
1253 .word 0x879021e7 ! 224: WRPR_TT_I wrpr %r0, 0x01e7, %tt
1254 .word 0xa1902007 ! 225: WRPR_GL_I wrpr %r0, 0x0007, %-
1255 .word 0x93d02031 ! 226: Tcc_I tne icc_or_xcc, %r0 + 49
1256 .word 0x879022fb ! 227: WRPR_TT_I wrpr %r0, 0x02fb, %tt
1257 .word 0x81702001 ! 228: POPC_I popc 0x0001, %r0
1258 .word 0x93a60dcc ! 229: FdMULq fdmulq
1259 .word 0xa190200d ! 230: WRPR_GL_I wrpr %r0, 0x000d, %-
1260 .word 0x3e700001 ! 231: BPVC <illegal instruction>
1261 .word 0x8198255b ! 232: WRHPR_HPSTATE_I wrhpr %r0, 0x055b, %hpstate
1262 .word 0xae4ec006 ! 233: MULX_R mulx %r27, %r6, %r23
1263 .word 0x8790203f ! 234: WRPR_TT_I wrpr %r0, 0x003f, %tt
1264 .word 0x81982643 ! 235: WRHPR_HPSTATE_I wrhpr %r0, 0x0643, %hpstate
1265 .word 0xb7540000 ! 236: RDPR_GL rdpr %-, %r27
1266 ta T_CHANGE_PRIV ! macro
1267 otherw
1268 mov 0x31, %r30
1269 .word 0x91d0001e ! 238: Tcc_R ta icc_or_xcc, %r0 + %r30
1270 .word 0x89a289e7 ! 239: FDIVq dis not found
1271
1272 .word 0x8d9020df ! 240: WRPR_PSTATE_I wrpr %r0, 0x00df, %pstate
1273 .word 0x879021a9 ! 241: WRPR_TT_I wrpr %r0, 0x01a9, %tt
1274 .word 0x91d02035 ! 242: Tcc_I ta icc_or_xcc, %r0 + 53
1275 .word 0xa1902001 ! 243: WRPR_GL_I wrpr %r0, 0x0001, %-
1276 .word 0x8790224e ! 244: WRPR_TT_I wrpr %r0, 0x024e, %tt
1277 .word 0x93d02034 ! 245: Tcc_I tne icc_or_xcc, %r0 + 52
1278 ta T_CHANGE_TO_TL0 ! macro
1279 .word 0x81982950 ! 247: WRHPR_HPSTATE_I wrhpr %r0, 0x0950, %hpstate
1280 ta T_CHANGE_PRIV ! macro
1281 .word 0xa1902004 ! 249: WRPR_GL_I wrpr %r0, 0x0004, %-
1282 .word 0x8d902ec6 ! 250: WRPR_PSTATE_I wrpr %r0, 0x0ec6, %pstate
1283 .word 0x864cc005 ! 251: MULX_R mulx %r19, %r5, %r3
1284 .word 0x83d02033 ! 252: Tcc_I te icc_or_xcc, %r0 + 51
1285 .word 0xc65fe001 ! 253: LDX_I ldx [%r31 + 0x0001], %r3
1286 otherw
1287 mov 0x31, %r30
1288 .word 0x83d0001e ! 254: Tcc_R te icc_or_xcc, %r0 + %r30
1289 .word 0x8d802004 ! 255: WRFPRS_I wr %r0, 0x0004, %fprs
1290 .word 0xc68fe020 ! 256: LDUBA_I lduba [%r31, + 0x0020] %asi, %r3
1291 .word 0x8d902010 ! 257: WRPR_PSTATE_I wrpr %r0, 0x0010, %pstate
1292 ta T_CHANGE_HPRIV ! macro
1293 .word 0xc6cfe010 ! 259: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r3
1294 .word 0xc6800b40 ! 260: LDUWA_R lduwa [%r0, %r0] 0x5a, %r3
1295 .word 0x9f802001 ! 261: SIR sir 0x0001
1296DS_19:
1297 .word 0x22800001 ! 263: BE be,a <label_0x1>
1298 .word 0x32800001 ! 263: BNE bne,a <label_0x1>
1299 .word 0xc310c006 ! 263: LDQF_R - [%r3, %r6], %f1
1300 .word 0xa9a08820 ! 262: FADDs fadds %f2, %f0, %f20
1301 invalw
1302 mov 0x31, %r30
1303 .word 0x91d0001e ! 263: Tcc_R ta icc_or_xcc, %r0 + %r30
1304 .word 0x8d902a09 ! 264: WRPR_PSTATE_I wrpr %r0, 0x0a09, %pstate
1305 .word 0x819822d6 ! 265: WRHPR_HPSTATE_I wrhpr %r0, 0x02d6, %hpstate
1306 .word 0xa1902005 ! 266: WRPR_GL_I wrpr %r0, 0x0005, %-
1307 .word 0xa1902002 ! 267: WRPR_GL_I wrpr %r0, 0x0002, %-
1308 .word 0x81982b04 ! 268: WRHPR_HPSTATE_I wrhpr %r0, 0x0b04, %hpstate
1309 .word 0x8d902095 ! 269: WRPR_PSTATE_I wrpr %r0, 0x0095, %pstate
1310 .word 0x87802010 ! 270: WRASI_I wr %r0, 0x0010, %asi
1311 .word 0xe88fe030 ! 271: LDUBA_I lduba [%r31, + 0x0030] %asi, %r20
1312 ta T_CHANGE_TO_TL0 ! macro
1313 .word 0xe8dfe000 ! 273: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
1314 invalw
1315 mov 0x32, %r30
1316 .word 0x83d0001e ! 274: Tcc_R te icc_or_xcc, %r0 + %r30
1317 .word 0x8198285b ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x085b, %hpstate
1318 .word 0x8d902695 ! 276: WRPR_PSTATE_I wrpr %r0, 0x0695, %pstate
1319 .word 0x93902007 ! 277: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1320 .word 0xa7494000 ! 278: RDHPR_HTBA rdhpr %htba, %r19
1321 .word 0xa1902009 ! 279: WRPR_GL_I wrpr %r0, 0x0009, %-
1322 invalw
1323 mov 0x30, %r30
1324 .word 0x91d0001e ! 280: Tcc_R ta icc_or_xcc, %r0 + %r30
1325 .word 0xe68008a0 ! 281: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
1326DS_20:
1327 nop
1328 not %g0, %g2
1329 jmp %g2
1330 .word 0x9d902002 ! 282: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1331 .word 0x93d02035 ! 283: Tcc_I tne icc_or_xcc, %r0 + 53
1332 .word 0x83d02034 ! 284: Tcc_I te icc_or_xcc, %r0 + 52
1333 .word 0xa1902003 ! 285: WRPR_GL_I wrpr %r0, 0x0003, %-
1334 .word 0x8198289f ! 286: WRHPR_HPSTATE_I wrhpr %r0, 0x089f, %hpstate
1335 .word 0x8790207f ! 287: WRPR_TT_I wrpr %r0, 0x007f, %tt
1336 otherw
1337 mov 0x32, %r30
1338 .word 0x91d0001e ! 288: Tcc_R ta icc_or_xcc, %r0 + %r30
1339DS_21:
1340 .word 0x32800001 ! 290: BNE bne,a <label_0x1>
1341 .word 0xf1366001 ! 290: STQF_I - %f24, [0x0001, %r25]
1342 normalw
1343 .word 0x89458000 ! 289: RD_SOFTINT_REG rd %softint, %r4
1344 .word 0x93902004 ! 290: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1345 .word 0x94a8001a ! 291: ANDNcc_R andncc %r0, %r26, %r10
1346 .word 0x8790201d ! 292: WRPR_TT_I wrpr %r0, 0x001d, %tt
1347 .word 0x93902007 ! 293: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1348 .word 0xd4d7e030 ! 294: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
1349 invalw
1350 mov 0x31, %r30
1351 .word 0x91d0001e ! 295: Tcc_R ta icc_or_xcc, %r0 + %r30
1352 .word 0x93902002 ! 296: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1353 .word 0x81982c52 ! 297: WRHPR_HPSTATE_I wrhpr %r0, 0x0c52, %hpstate
1354 .word 0x8d802004 ! 298: WRFPRS_I wr %r0, 0x0004, %fprs
1355 .word 0xd4d004a0 ! 299: LDSHA_R ldsha [%r0, %r0] 0x25, %r10
1356DS_22:
1357 nop
1358 not %g0, %g2
1359 jmp %g2
1360 .word 0x9d902004 ! 300: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1361 .word 0xd4c80e60 ! 301: LDSBA_R ldsba [%r0, %r0] 0x73, %r10
1362 .word 0x93902005 ! 302: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1363 .word 0xd48008a0 ! 303: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
1364 .word 0x99902002 ! 304: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
1365 .word 0xa551c000 ! 305: RDPR_TL rdpr %tl, %r18
1366 .word 0x8ba649c3 ! 306: FDIVd fdivd %f56, %f34, %f36
1367 .word 0x8d902687 ! 307: WRPR_PSTATE_I wrpr %r0, 0x0687, %pstate
1368 otherw
1369 mov 0x33, %r30
1370 .word 0x91d0001e ! 308: Tcc_R ta icc_or_xcc, %r0 + %r30
1371 ta T_CHANGE_PRIV ! macro
1372 .word 0x87902058 ! 310: WRPR_TT_I wrpr %r0, 0x0058, %tt
1373 .word 0x93902003 ! 311: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1374 .word 0x879021ab ! 312: WRPR_TT_I wrpr %r0, 0x01ab, %tt
1375 .word 0x83d02032 ! 313: Tcc_I te icc_or_xcc, %r0 + 50
1376reduce_priv_level_23:
1377 .word 0x8f902001 ! 315: WRPR_TL_I wrpr %r0, 0x0001, %tl
1378 ta T_CHANGE_NONHPRIV ! macro
1379 .word 0x8981c000 ! 314: WRTICK_R wr %r7, %r0, %tick
1380 .word 0x91d02030 ! 315: Tcc_I ta icc_or_xcc, %r0 + 48
1381 .word 0xa1902008 ! 316: WRPR_GL_I wrpr %r0, 0x0008, %-
1382 .word 0x93902003 ! 317: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1383 .word 0x8a6c2001 ! 318: UDIVX_I udivx %r16, 0x0001, %r5
1384 ta T_CHANGE_TO_TL0 ! macro
1385 .word 0xa1902003 ! 320: WRPR_GL_I wrpr %r0, 0x0003, %-
1386 .word 0x89508000 ! 321: RDPR_TSTATE rdpr %tstate, %r4
1387 .word 0x9b508000 ! 322: RDPR_TSTATE rdpr %tstate, %r13
1388 .word 0x8198261e ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x061e, %hpstate
1389 .word 0x87902272 ! 324: WRPR_TT_I wrpr %r0, 0x0272, %tt
1390 .word 0x8f514000 ! 325: RDPR_TBA rdpr %tba, %r7
1391 .word 0x93902004 ! 326: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1392 .word 0x8db0cfe2 ! 327: FONES fones %f6
1393 .word 0x81982ad6 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad6, %hpstate
1394 .word 0x91d02034 ! 329: Tcc_I ta icc_or_xcc, %r0 + 52
1395 .word 0xcc7fe001 ! 330: SWAP_I swap %r6, [%r31 + 0x0001]
1396 invalw
1397 mov 0x34, %r30
1398 .word 0x91d0001e ! 331: Tcc_R ta icc_or_xcc, %r0 + %r30
1399 .word 0x81982492 ! 332: WRHPR_HPSTATE_I wrhpr %r0, 0x0492, %hpstate
1400 .word 0x81982046 ! 333: WRHPR_HPSTATE_I wrhpr %r0, 0x0046, %hpstate
1401change_to_randtl_24:
1402 ta T_CHANGE_PRIV ! macro
1403 .word 0x8f902001 ! 334: WRPR_TL_I wrpr %r0, 0x0001, %tl
1404 .word 0x8fa00563 ! 335: FSQRTq fsqrt
1405 .word 0xced7e010 ! 336: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r7
1406 .word 0x9b514000 ! 337: RDPR_TBA rdpr %tba, %r13
1407 .word 0x83d02034 ! 338: Tcc_I te icc_or_xcc, %r0 + 52
1408 .word 0x8d90249a ! 339: WRPR_PSTATE_I wrpr %r0, 0x049a, %pstate
1409 .word 0x93702001 ! 340: POPC_I popc 0x0001, %r9
1410 ta T_CHANGE_HPRIV ! macro
1411 .word 0x879020d2 ! 342: WRPR_TT_I wrpr %r0, 0x00d2, %tt
1412 .word 0x97702001 ! 343: POPC_I popc 0x0001, %r11
1413 .word 0x93902000 ! 344: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1414reduce_priv_level_25:
1415 .word 0x8f902002 ! 346: WRPR_TL_I wrpr %r0, 0x0002, %tl
1416 ta T_CHANGE_NONHPRIV ! macro
1417 .word 0x83a01978 ! 345: FqTOd dis not found
1418
1419 .word 0xa4d00015 ! 346: UMULcc_R umulcc %r0, %r21, %r18
1420 .word 0x8790214b ! 347: WRPR_TT_I wrpr %r0, 0x014b, %tt
1421 .word 0xe4c004a0 ! 348: LDSWA_R ldswa [%r0, %r0] 0x25, %r18
1422 .word 0x9f802001 ! 349: SIR sir 0x0001
1423 .word 0xa1902003 ! 350: WRPR_GL_I wrpr %r0, 0x0003, %-
1424 .word 0x93902005 ! 351: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1425 .word 0x87802089 ! 352: WRASI_I wr %r0, 0x0089, %asi
1426 .word 0x22700001 ! 353: BPE <illegal instruction>
1427 .word 0xe4cfe030 ! 354: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r18
1428 .word 0xb04cc00c ! 355: MULX_R mulx %r19, %r12, %r24
1429 .word 0x81982986 ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0986, %hpstate
1430 .word 0x8790221d ! 357: WRPR_TT_I wrpr %r0, 0x021d, %tt
1431 .word 0x93902003 ! 358: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1432 .word 0x8d9020cc ! 359: WRPR_PSTATE_I wrpr %r0, 0x00cc, %pstate
1433 .word 0x83d02034 ! 360: Tcc_I te icc_or_xcc, %r0 + 52
1434 .word 0x879020b2 ! 361: WRPR_TT_I wrpr %r0, 0x00b2, %tt
1435 .word 0x8d902800 ! 362: WRPR_PSTATE_I wrpr %r0, 0x0800, %pstate
1436 .word 0xa190200b ! 363: WRPR_GL_I wrpr %r0, 0x000b, %-
1437 .word 0x93902003 ! 364: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1438 .word 0x93902007 ! 365: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1439change_to_randtl_26:
1440 ta T_CHANGE_PRIV ! macro
1441 .word 0x8f902001 ! 366: WRPR_TL_I wrpr %r0, 0x0001, %tl
1442 .word 0x879020ea ! 367: WRPR_TT_I wrpr %r0, 0x00ea, %tt
1443 .word 0x819824c2 ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x04c2, %hpstate
1444 .word 0x38700001 ! 369: BPGU <illegal instruction>
1445 .word 0xf04fe001 ! 370: LDSB_I ldsb [%r31 + 0x0001], %r24
1446 .word 0x8790236e ! 371: WRPR_TT_I wrpr %r0, 0x036e, %tt
1447 .word 0x879022cc ! 372: WRPR_TT_I wrpr %r0, 0x02cc, %tt
1448 .word 0x98804003 ! 373: ADDcc_R addcc %r1, %r3, %r12
1449 .word 0xa1902001 ! 374: WRPR_GL_I wrpr %r0, 0x0001, %-
1450 .word 0x26800001 ! 375: BL bl,a <label_0x1>
1451 .word 0x88d62001 ! 376: UMULcc_I umulcc %r24, 0x0001, %r4
1452 .word 0x8198218a ! 377: WRHPR_HPSTATE_I wrhpr %r0, 0x018a, %hpstate
1453change_to_randtl_27:
1454 ta T_CHANGE_HPRIV ! macro
1455 .word 0x8f902004 ! 378: WRPR_TL_I wrpr %r0, 0x0004, %tl
1456 .word 0x9750c000 ! 379: RDPR_TT rdpr %tt, %r11
1457change_to_randtl_28:
1458 ta T_CHANGE_PRIV ! macro
1459 .word 0x8f902000 ! 380: WRPR_TL_I wrpr %r0, 0x0000, %tl
1460 .word 0xd7e7c023 ! 381: CASA_I casa [%r31] 0x 1, %r3, %r11
1461 .word 0x99a000d5 ! 382: FNEGd fnegd %f52, %f12
1462 ta T_CHANGE_TO_TL0 ! macro
1463 .word 0x93902007 ! 384: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1464 .word 0x93902006 ! 385: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1465 .word 0x83494000 ! 386: RDHPR_HTBA rdhpr %htba, %r1
1466 .word 0xa350c000 ! 387: RDPR_TT rdpr %tt, %r17
1467 .word 0x87802010 ! 388: WRASI_I wr %r0, 0x0010, %asi
1468 .word 0x91d02034 ! 389: Tcc_I ta icc_or_xcc, %r0 + 52
1469 .word 0xa190200a ! 390: WRPR_GL_I wrpr %r0, 0x000a, %-
1470 .word 0x91d02035 ! 391: Tcc_I ta icc_or_xcc, %r0 + 53
1471 .word 0x9f802001 ! 392: SIR sir 0x0001
1472 .word 0x91d02035 ! 393: Tcc_I ta icc_or_xcc, %r0 + 53
1473 .word 0x81982cc3 ! 394: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc3, %hpstate
1474 .word 0x8d9024d7 ! 395: WRPR_PSTATE_I wrpr %r0, 0x04d7, %pstate
1475 .word 0x87902137 ! 396: WRPR_TT_I wrpr %r0, 0x0137, %tt
1476 .word 0x8790236e ! 397: WRPR_TT_I wrpr %r0, 0x036e, %tt
1477 ta T_CHANGE_HPRIV ! macro
1478 .word 0x8198289d ! 399: WRHPR_HPSTATE_I wrhpr %r0, 0x089d, %hpstate
1479 .word 0x8d90265d ! 400: WRPR_PSTATE_I wrpr %r0, 0x065d, %pstate
1480 .word 0x85a00557 ! 401: FSQRTd fsqrt
1481 .word 0xacc12001 ! 402: ADDCcc_I addccc %r4, 0x0001, %r22
1482change_to_randtl_29:
1483 ta T_CHANGE_HPRIV ! macro
1484 .word 0x8f902003 ! 403: WRPR_TL_I wrpr %r0, 0x0003, %tl
1485 ta T_CHANGE_HPRIV ! macro
1486change_to_randtl_30:
1487 ta T_CHANGE_PRIV ! macro
1488 .word 0x8f902002 ! 405: WRPR_TL_I wrpr %r0, 0x0002, %tl
1489 .word 0xed3fe001 ! 406: STDF_I std %f22, [0x0001, %r31]
1490 .word 0x87902004 ! 407: WRPR_TT_I wrpr %r0, 0x0004, %tt
1491 otherw
1492 mov 0x30, %r30
1493 .word 0x83d0001e ! 408: Tcc_R te icc_or_xcc, %r0 + %r30
1494 .word 0x91d02033 ! 409: Tcc_I ta icc_or_xcc, %r0 + 51
1495 .word 0x93902004 ! 410: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1496 .word 0x93902005 ! 411: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1497 .word 0xecc80e80 ! 412: LDSBA_R ldsba [%r0, %r0] 0x74, %r22
1498 .word 0x99902003 ! 413: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1499 otherw
1500 mov 0x35, %r30
1501 .word 0x83d0001e ! 414: Tcc_R te icc_or_xcc, %r0 + %r30
1502 .word 0x8fa00549 ! 415: FSQRTd fsqrt
1503 .word 0x96dec016 ! 416: SMULcc_R smulcc %r27, %r22, %r11
1504 .word 0xa1902000 ! 417: WRPR_GL_I wrpr %r0, 0x0000, %-
1505 otherw
1506 mov 0x34, %r30
1507 .word 0x91d0001e ! 418: Tcc_R ta icc_or_xcc, %r0 + %r30
1508 .word 0xd617e001 ! 419: LDUH_I lduh [%r31 + 0x0001], %r11
1509reduce_priv_level_31:
1510 .word 0x8f902002 ! 421: WRPR_TL_I wrpr %r0, 0x0002, %tl
1511 ta T_CHANGE_NONHPRIV ! macro
1512 .word 0x89828017 ! 420: WRTICK_R wr %r10, %r23, %tick
1513change_to_tl1_32:
1514 ta T_CHANGE_PRIV
1515 ta T_CHANGE_TO_TL1 ! macro
1516 .word 0xa5a000cd ! 422: FNEGd fnegd %f44, %f18
1517 .word 0xa1902006 ! 423: WRPR_GL_I wrpr %r0, 0x0006, %-
1518 .word 0x8d902c9b ! 424: WRPR_PSTATE_I wrpr %r0, 0x0c9b, %pstate
1519reduce_priv_level_33:
1520 .word 0x8f902002 ! 426: WRPR_TL_I wrpr %r0, 0x0002, %tl
1521 ta T_CHANGE_NONHPRIV ! macro
1522 .word 0x8f6a6001 ! 425: SDIVX_I sdivx %r9, 0x0001, %r7
1523 .word 0xa1902007 ! 426: WRPR_GL_I wrpr %r0, 0x0007, %-
1524 .word 0x8d902ccf ! 427: WRPR_PSTATE_I wrpr %r0, 0x0ccf, %pstate
1525 .word 0x93902004 ! 428: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1526 .word 0xcedfe010 ! 429: LDXA_I ldxa [%r31, + 0x0010] %asi, %r7
1527DS_34:
1528 .word 0x32800001 ! 431: BNE bne,a <label_0x1>
1529 .word 0xbfe7c000 ! 430: SAVE_R save %r31, %r0, %r31
1530reduce_priv_level_35:
1531 .word 0x8f902001 ! 432: WRPR_TL_I wrpr %r0, 0x0001, %tl
1532 ta T_CHANGE_NONHPRIV ! macro
1533 .word 0x81b01021 ! 431: SIAM siam 1
1534 .word 0x93902000 ! 432: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1535 .word 0x99902001 ! 433: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1536 .word 0xce9004a0 ! 434: LDUHA_R lduha [%r0, %r0] 0x25, %r7
1537 ta T_CHANGE_HPRIV ! macro
1538 .word 0x81982bc4 ! 436: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc4, %hpstate
1539 .word 0x91d02035 ! 437: Tcc_I ta icc_or_xcc, %r0 + 53
1540 .word 0xa1902009 ! 438: WRPR_GL_I wrpr %r0, 0x0009, %-
1541 .word 0x88ab0001 ! 439: ANDNcc_R andncc %r12, %r1, %r4
1542 .word 0x91d02030 ! 440: Tcc_I ta icc_or_xcc, %r0 + 48
1543 .word 0x93902006 ! 441: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1544 .word 0x93902001 ! 442: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1545 .word 0x879022a7 ! 443: WRPR_TT_I wrpr %r0, 0x02a7, %tt
1546 .word 0x80fd8003 ! 444: SDIVcc_R sdivcc %r22, %r3, %r0
1547 .word 0x94ab4017 ! 445: ANDNcc_R andncc %r13, %r23, %r10
1548 invalw
1549 mov 0x31, %r30
1550 .word 0x91d0001e ! 446: Tcc_R ta icc_or_xcc, %r0 + %r30
1551 .word 0xd4800ba0 ! 447: LDUWA_R lduwa [%r0, %r0] 0x5d, %r10
1552 .word 0x93902005 ! 448: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1553 .word 0x9f802001 ! 449: SIR sir 0x0001
1554 .word 0xb5a48dc5 ! 450: FdMULq fdmulq
1555 .word 0x91d02033 ! 451: Tcc_I ta icc_or_xcc, %r0 + 51
1556 .word 0x8d902e15 ! 452: WRPR_PSTATE_I wrpr %r0, 0x0e15, %pstate
1557 .word 0x8951c000 ! 453: RDPR_TL rdpr %tl, %r4
1558 .word 0x93902001 ! 454: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1559 .word 0xa7a00563 ! 455: FSQRTq fsqrt
1560 .word 0xe6d80e40 ! 456: LDXA_R ldxa [%r0, %r0] 0x72, %r19
1561change_to_randtl_36:
1562 ta T_CHANGE_PRIV ! macro
1563 .word 0x8f902002 ! 457: WRPR_TL_I wrpr %r0, 0x0002, %tl
1564 .word 0x879020e6 ! 458: WRPR_TT_I wrpr %r0, 0x00e6, %tt
1565 .word 0xb5a149c4 ! 459: FDIVd fdivd %f36, %f4, %f26
1566 .word 0x8d90220e ! 460: WRPR_PSTATE_I wrpr %r0, 0x020e, %pstate
1567 .word 0x89a01a64 ! 461: FqTOi fqtoi
1568 ta T_CHANGE_PRIV ! macro
1569 .word 0x85504000 ! 463: RDPR_TNPC rdpr %tnpc, %r2
1570 otherw
1571 mov 0x30, %r30
1572 .word 0x91d0001e ! 464: Tcc_R ta icc_or_xcc, %r0 + %r30
1573 .word 0xa3514000 ! 465: RDPR_TBA rdpr %tba, %r17
1574 .word 0xe29fc020 ! 466: LDDA_R ldda [%r31, %r0] 0x01, %r17
1575 .word 0xa190200b ! 467: WRPR_GL_I wrpr %r0, 0x000b, %-
1576 .word 0x81702001 ! 468: POPC_I popc 0x0001, %r0
1577change_to_tl1_37:
1578 ta T_CHANGE_HPRIV
1579 ta T_CHANGE_TO_TL1 ! macro
1580 .word 0xa190200f ! 470: WRPR_GL_I wrpr %r0, 0x000f, %-
1581 invalw
1582 mov 0x32, %r30
1583 .word 0x91d0001e ! 471: Tcc_R ta icc_or_xcc, %r0 + %r30
1584 .word 0x83d02030 ! 472: Tcc_I te icc_or_xcc, %r0 + 48
1585 .word 0xb1702001 ! 473: POPC_I popc 0x0001, %r24
1586 .word 0x91d02033 ! 474: Tcc_I ta icc_or_xcc, %r0 + 51
1587 .word 0xa1902002 ! 475: WRPR_GL_I wrpr %r0, 0x0002, %-
1588 .word 0x34700001 ! 476: BPG <illegal instruction>
1589 .word 0xa1902004 ! 477: WRPR_GL_I wrpr %r0, 0x0004, %-
1590 .word 0xf00fc000 ! 478: LDUB_R ldub [%r31 + %r0], %r24
1591DS_38:
1592 .word 0x20800001 ! 480: BN bn,a <label_0x1>
1593 .word 0xbfe7c000 ! 479: SAVE_R save %r31, %r0, %r31
1594 .word 0x9f802001 ! 480: SIR sir 0x0001
1595 .word 0x81982010 ! 481: WRHPR_HPSTATE_I wrhpr %r0, 0x0010, %hpstate
1596 .word 0x98f86001 ! 482: SDIVcc_I sdivcc %r1, 0x0001, %r12
1597 .word 0x91d02031 ! 483: Tcc_I ta icc_or_xcc, %r0 + 49
1598 ta T_CHANGE_TO_TL0 ! macro
1599 .word 0x91d02034 ! 485: Tcc_I ta icc_or_xcc, %r0 + 52
1600 .word 0x87802016 ! 486: WRASI_I wr %r0, 0x0016, %asi
1601 otherw
1602 mov 0x33, %r30
1603 .word 0x83d0001e ! 487: Tcc_R te icc_or_xcc, %r0 + %r30
1604 .word 0x83a549a0 ! 488: FDIVs fdivs %f21, %f0, %f1
1605 .word 0x8d902819 ! 489: WRPR_PSTATE_I wrpr %r0, 0x0819, %pstate
1606 .word 0x8a6a0008 ! 490: UDIVX_R udivx %r8, %r8, %r5
1607 .word 0x8d902259 ! 491: WRPR_PSTATE_I wrpr %r0, 0x0259, %pstate
1608 .word 0x8ba18dc7 ! 492: FdMULq fdmulq
1609 .word 0xa1902006 ! 493: WRPR_GL_I wrpr %r0, 0x0006, %-
1610 .word 0x8d9026cd ! 494: WRPR_PSTATE_I wrpr %r0, 0x06cd, %pstate
1611 .word 0x28700001 ! 495: BPLEU <illegal instruction>
1612 .word 0x81982f56 ! 496: WRHPR_HPSTATE_I wrhpr %r0, 0x0f56, %hpstate
1613 ta T_CHANGE_HPRIV ! macro
1614 .word 0xa880c01a ! 498: ADDcc_R addcc %r3, %r26, %r20
1615 otherw
1616 mov 0x31, %r30
1617 .word 0x91d0001e ! 499: Tcc_R ta icc_or_xcc, %r0 + %r30
1618 .word 0x81540000 ! 500: RDPR_GL rdpr %-, %r0
1619 otherw
1620 mov 0x30, %r30
1621 .word 0x83d0001e ! 501: Tcc_R te icc_or_xcc, %r0 + %r30
1622 .word 0x8d9026ca ! 502: WRPR_PSTATE_I wrpr %r0, 0x06ca, %pstate
1623 .word 0xa0c5a001 ! 503: ADDCcc_I addccc %r22, 0x0001, %r16
1624 .word 0x92816001 ! 504: ADDcc_I addcc %r5, 0x0001, %r9
1625 .word 0x83500000 ! 505: RDPR_TPC rdpr %tpc, %r1
1626 .word 0x81982dd9 ! 506: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd9, %hpstate
1627DS_39:
1628 .word 0x22800001 ! 508: BE be,a <label_0x1>
1629 .word 0xdb33400b ! 508: STQF_R - %f13, [%r11, %r13]
1630 normalw
1631 .word 0x9b458000 ! 507: RD_SOFTINT_REG rd %softint, %r13
1632 ta T_CHANGE_TO_TL0 ! macro
1633 .word 0x9f802001 ! 509: SIR sir 0x0001
1634 .word 0x879020df ! 510: WRPR_TT_I wrpr %r0, 0x00df, %tt
1635 .word 0x30800001 ! 511: BA ba,a <label_0x1>
1636 .word 0xda77c00b ! 512: STX_R stx %r13, [%r31 + %r11]
1637 invalw
1638 mov 0x33, %r30
1639 .word 0x91d0001e ! 513: Tcc_R ta icc_or_xcc, %r0 + %r30
1640 .word 0x91d02035 ! 514: Tcc_I ta icc_or_xcc, %r0 + 53
1641 .word 0xa1902003 ! 515: WRPR_GL_I wrpr %r0, 0x0003, %-
1642 .word 0xa190200e ! 516: WRPR_GL_I wrpr %r0, 0x000e, %-
1643DS_40:
1644 nop
1645 not %g0, %g2
1646 jmp %g2
1647 .word 0x9d902002 ! 517: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1648 ta T_CHANGE_HPRIV ! macro
1649 otherw
1650 mov 0x31, %r30
1651 .word 0x93d0001e ! 519: Tcc_R tne icc_or_xcc, %r0 + %r30
1652 otherw
1653 mov 0x32, %r30
1654 .word 0x83d0001e ! 520: Tcc_R te icc_or_xcc, %r0 + %r30
1655 .word 0x879022cb ! 521: WRPR_TT_I wrpr %r0, 0x02cb, %tt
1656 .word 0x91d02034 ! 522: Tcc_I ta icc_or_xcc, %r0 + 52
1657 .word 0x8d902c8f ! 523: WRPR_PSTATE_I wrpr %r0, 0x0c8f, %pstate
1658 .word 0x93902007 ! 524: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1659 .word 0x81982a88 ! 525: WRHPR_HPSTATE_I wrhpr %r0, 0x0a88, %hpstate
1660 .word 0x81982b0f ! 526: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0f, %hpstate
1661 .word 0x8d902c03 ! 527: WRPR_PSTATE_I wrpr %r0, 0x0c03, %pstate
1662DS_41:
1663 .word 0x22800001 ! 529: BE be,a <label_0x1>
1664 .word 0x34800001 ! 529: BG bg,a <label_0x1>
1665 .word 0xc7108004 ! 529: LDQF_R - [%r2, %r4], %f3
1666 .word 0x89a2483a ! 528: FADDs fadds %f9, %f26, %f4
1667 .word 0x91d02033 ! 529: Tcc_I ta icc_or_xcc, %r0 + 51
1668 .word 0xa190200f ! 530: WRPR_GL_I wrpr %r0, 0x000f, %-
1669 .word 0xb551c000 ! 531: RDPR_TL rdpr %tl, %r26
1670DS_42:
1671 .word 0x22800001 ! 533: BE be,a <label_0x1>
1672 .word 0xd1324018 ! 533: STQF_R - %f8, [%r24, %r9]
1673 normalw
1674 .word 0xa1458000 ! 532: RD_SOFTINT_REG rd %softint, %r16
1675DS_43:
1676 .word 0x34800001 ! 534: BG bg,a <label_0x1>
1677 .word 0xd130800a ! 534: STQF_R - %f8, [%r10, %r2]
1678 normalw
1679 .word 0x97458000 ! 533: RD_SOFTINT_REG rd %softint, %r11
1680 invalw
1681 mov 0x31, %r30
1682 .word 0x91d0001e ! 534: Tcc_R ta icc_or_xcc, %r0 + %r30
1683 .word 0x99a00541 ! 535: FSQRTd fsqrt
1684 .word 0xa190200d ! 536: WRPR_GL_I wrpr %r0, 0x000d, %-
1685 .word 0xd88008a0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
1686 .word 0x8d90260b ! 538: WRPR_PSTATE_I wrpr %r0, 0x060b, %pstate
1687 .word 0x93902007 ! 539: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1688 .word 0x866a8004 ! 540: UDIVX_R udivx %r10, %r4, %r3
1689 ta T_CHANGE_PRIV ! macro
1690 .word 0x9150c000 ! 542: RDPR_TT rdpr %tt, %r8
1691 .word 0x88806001 ! 543: ADDcc_I addcc %r1, 0x0001, %r4
1692 .word 0x32800001 ! 544: BNE bne,a <label_0x1>
1693 .word 0x9f802001 ! 545: SIR sir 0x0001
1694 .word 0x9a826001 ! 546: ADDcc_I addcc %r9, 0x0001, %r13
1695 .word 0x93902007 ! 547: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1696 .word 0x9f802001 ! 548: SIR sir 0x0001
1697 .word 0x91d02035 ! 549: Tcc_I ta icc_or_xcc, %r0 + 53
1698 .word 0x93d02031 ! 550: Tcc_I tne icc_or_xcc, %r0 + 49
1699 .word 0x8550c000 ! 551: RDPR_TT rdpr %tt, %r2
1700 .word 0x8d902ad9 ! 552: WRPR_PSTATE_I wrpr %r0, 0x0ad9, %pstate
1701 .word 0x81982a48 ! 553: WRHPR_HPSTATE_I wrhpr %r0, 0x0a48, %hpstate
1702 .word 0x819822c3 ! 554: WRHPR_HPSTATE_I wrhpr %r0, 0x02c3, %hpstate
1703 .word 0x93902005 ! 555: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1704 .word 0x81982fde ! 556: WRHPR_HPSTATE_I wrhpr %r0, 0x0fde, %hpstate
1705 .word 0xc48008a0 ! 557: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1706 .word 0x30700001 ! 558: BPA <illegal instruction>
1707 .word 0x8d90200c ! 559: WRPR_PSTATE_I wrpr %r0, 0x000c, %pstate
1708 invalw
1709 mov 0x32, %r30
1710 .word 0x91d0001e ! 560: Tcc_R ta icc_or_xcc, %r0 + %r30
1711 .word 0x8d902880 ! 561: WRPR_PSTATE_I wrpr %r0, 0x0880, %pstate
1712 .word 0x8d802000 ! 562: WRFPRS_I wr %r0, 0x0000, %fprs
1713 .word 0x20700001 ! 563: BPN <illegal instruction>
1714 .word 0xc47fe001 ! 564: SWAP_I swap %r2, [%r31 + 0x0001]
1715 .word 0x87514000 ! 565: RDPR_TBA rdpr %tba, %r3
1716 .word 0x81982947 ! 566: WRHPR_HPSTATE_I wrhpr %r0, 0x0947, %hpstate
1717 .word 0x85a0054a ! 567: FSQRTd fsqrt
1718 .word 0xc48008a0 ! 568: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1719 .word 0x8d90280d ! 569: WRPR_PSTATE_I wrpr %r0, 0x080d, %pstate
1720 .word 0x93902007 ! 570: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1721 .word 0x8da2c9c2 ! 571: FDIVd fdivd %f42, %f2, %f6
1722 invalw
1723 mov 0x33, %r30
1724 .word 0x91d0001e ! 572: Tcc_R ta icc_or_xcc, %r0 + %r30
1725 .word 0xa1902004 ! 573: WRPR_GL_I wrpr %r0, 0x0004, %-
1726change_to_randtl_44:
1727 ta T_CHANGE_PRIV ! macro
1728 .word 0x8f902002 ! 574: WRPR_TL_I wrpr %r0, 0x0002, %tl
1729 ta T_CHANGE_PRIV ! macro
1730 .word 0xcc97e030 ! 576: LDUHA_I lduha [%r31, + 0x0030] %asi, %r6
1731 .word 0x8198291d ! 577: WRHPR_HPSTATE_I wrhpr %r0, 0x091d, %hpstate
1732 .word 0xa1902008 ! 578: WRPR_GL_I wrpr %r0, 0x0008, %-
1733 .word 0xcc7fe001 ! 579: SWAP_I swap %r6, [%r31 + 0x0001]
1734 .word 0x87702001 ! 580: POPC_I popc 0x0001, %r3
1735 .word 0xc69fc020 ! 581: LDDA_R ldda [%r31, %r0] 0x01, %r3
1736 .word 0xa1902003 ! 582: WRPR_GL_I wrpr %r0, 0x0003, %-
1737 .word 0x93902007 ! 583: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1738 ta T_CHANGE_PRIV ! macro
1739 .word 0xa6dc4016 ! 585: SMULcc_R smulcc %r17, %r22, %r19
1740 .word 0x83d02034 ! 586: Tcc_I te icc_or_xcc, %r0 + 52
1741 .word 0xe697e020 ! 587: LDUHA_I lduha [%r31, + 0x0020] %asi, %r19
1742reduce_priv_level_45:
1743 .word 0x8f902001 ! 589: WRPR_TL_I wrpr %r0, 0x0001, %tl
1744 ta T_CHANGE_NONHPRIV ! macro
1745 .word 0x8986000d ! 588: WRTICK_R wr %r24, %r13, %tick
1746 invalw
1747 mov 0x35, %r30
1748 .word 0x91d0001e ! 589: Tcc_R ta icc_or_xcc, %r0 + %r30
1749reduce_priv_level_46:
1750 .word 0x8f902001 ! 591: WRPR_TL_I wrpr %r0, 0x0001, %tl
1751 ta T_CHANGE_NONPRIV ! macro
1752 .word 0x81b01021 ! 590: SIAM siam 1
1753 .word 0x8d902a5a ! 591: WRPR_PSTATE_I wrpr %r0, 0x0a5a, %pstate
1754 .word 0x8d902404 ! 592: WRPR_PSTATE_I wrpr %r0, 0x0404, %pstate
1755 .word 0xb3a189b7 ! 593: FDIVs fdivs %f6, %f23, %f25
1756 .word 0xa1902003 ! 594: WRPR_GL_I wrpr %r0, 0x0003, %-
1757DS_47:
1758 .word 0x34800001 ! 596: BG bg,a <label_0x1>
1759 .word 0xd3322001 ! 596: STQF_I - %f9, [0x0001, %r8]
1760 normalw
1761 .word 0xad458000 ! 595: RD_SOFTINT_REG rd %softint, %r22
1762 .word 0x99902003 ! 596: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1763 ta T_CHANGE_HPRIV ! macro
1764 .word 0x89494000 ! 598: RDHPR_HTBA rdhpr %htba, %r4
1765 .word 0xc837c017 ! 599: STH_R sth %r4, [%r31 + %r23]
1766 .word 0xb550c000 ! 600: RDPR_TT rdpr %tt, %r26
1767 invalw
1768 mov 0x32, %r30
1769 .word 0x91d0001e ! 601: Tcc_R ta icc_or_xcc, %r0 + %r30
1770 .word 0x83d02031 ! 602: Tcc_I te icc_or_xcc, %r0 + 49
1771DS_48:
1772 .word 0x32800001 ! 604: BNE bne,a <label_0x1>
1773 .word 0xbfefc000 ! 603: RESTORE_R restore %r31, %r0, %r31
1774 otherw
1775 mov 0x32, %r30
1776 .word 0x91d0001e ! 604: Tcc_R ta icc_or_xcc, %r0 + %r30
1777reduce_priv_level_49:
1778 .word 0x8f902000 ! 606: WRPR_TL_I wrpr %r0, 0x0000, %tl
1779 ta T_CHANGE_NONHPRIV ! macro
1780 .word 0xab68e001 ! 605: SDIVX_I sdivx %r3, 0x0001, %r21
1781 .word 0x8d802000 ! 606: WRFPRS_I wr %r0, 0x0000, %fprs
1782 .word 0x8198229d ! 607: WRHPR_HPSTATE_I wrhpr %r0, 0x029d, %hpstate
1783 .word 0x8d90228f ! 608: WRPR_PSTATE_I wrpr %r0, 0x028f, %pstate
1784 .word 0x8da01a60 ! 609: FqTOi fqtoi
1785 .word 0x81982743 ! 610: WRHPR_HPSTATE_I wrhpr %r0, 0x0743, %hpstate
1786 .word 0x87802088 ! 611: WRASI_I wr %r0, 0x0088, %asi
1787 .word 0xa3a40d2b ! 612: FsMULd fsmuld %f16, %f42, %f48
1788 .word 0x8c834009 ! 613: ADDcc_R addcc %r13, %r9, %r6
1789 .word 0xcc8008a0 ! 614: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
1790 .word 0x8198201d ! 615: WRHPR_HPSTATE_I wrhpr %r0, 0x001d, %hpstate
1791 .word 0x93d02035 ! 616: Tcc_I tne icc_or_xcc, %r0 + 53
1792 .word 0x91d02033 ! 617: Tcc_I ta icc_or_xcc, %r0 + 51
1793 .word 0x879021d1 ! 618: WRPR_TT_I wrpr %r0, 0x01d1, %tt
1794 .word 0x8d902c94 ! 619: WRPR_PSTATE_I wrpr %r0, 0x0c94, %pstate
1795 .word 0xcd37c009 ! 620: STQF_R - %f6, [%r9, %r31]
1796change_to_randtl_50:
1797 ta T_CHANGE_PRIV ! macro
1798 .word 0x8f902001 ! 621: WRPR_TL_I wrpr %r0, 0x0001, %tl
1799 .word 0x83a000d4 ! 622: FNEGd fnegd %f20, %f32
1800 .word 0x8d802004 ! 623: WRFPRS_I wr %r0, 0x0004, %fprs
1801 .word 0xa190200d ! 624: WRPR_GL_I wrpr %r0, 0x000d, %-
1802 .word 0xaaf80007 ! 625: SDIVcc_R sdivcc %r0, %r7, %r21
1803 .word 0x93902002 ! 626: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1804 otherw
1805 mov 0x33, %r30
1806 .word 0x93d0001e ! 627: Tcc_R tne icc_or_xcc, %r0 + %r30
1807 .word 0xa1902001 ! 628: WRPR_GL_I wrpr %r0, 0x0001, %-
1808 ta T_CHANGE_PRIV ! macro
1809 .word 0x87902318 ! 630: WRPR_TT_I wrpr %r0, 0x0318, %tt
1810 .word 0xa1508000 ! 631: RDPR_TSTATE rdpr %tstate, %r16
1811 .word 0x83d02030 ! 632: Tcc_I te icc_or_xcc, %r0 + 48
1812 .word 0x91d02033 ! 633: Tcc_I ta icc_or_xcc, %r0 + 51
1813 .word 0xe08008a0 ! 634: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
1814 .word 0xb350c000 ! 635: RDPR_TT rdpr %tt, %r25
1815DS_51:
1816 nop
1817 not %g0, %g2
1818 jmp %g2
1819 .word 0x9d902000 ! 636: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1820 .word 0x87802004 ! 637: WRASI_I wr %r0, 0x0004, %asi
1821 .word 0x8ba000d6 ! 638: FNEGd fnegd %f22, %f36
1822 .word 0xa0d0c017 ! 639: UMULcc_R umulcc %r3, %r23, %r16
1823 .word 0x91d02030 ! 640: Tcc_I ta icc_or_xcc, %r0 + 48
1824 .word 0x8d902a5a ! 641: WRPR_PSTATE_I wrpr %r0, 0x0a5a, %pstate
1825 .word 0x91d02030 ! 642: Tcc_I ta icc_or_xcc, %r0 + 48
1826 .word 0x8551c000 ! 643: RDPR_TL rdpr %tl, %r2
1827 ta T_CHANGE_PRIV ! macro
1828reduce_priv_level_52:
1829 .word 0x8f902002 ! 646: WRPR_TL_I wrpr %r0, 0x0002, %tl
1830 ta T_CHANGE_NONPRIV ! macro
1831 .word 0x81b01021 ! 645: SIAM siam 1
1832 otherw
1833 mov 0x35, %r30
1834 .word 0x93d0001e ! 646: Tcc_R tne icc_or_xcc, %r0 + %r30
1835 .word 0x83480000 ! 647: RDHPR_HPSTATE rdhpr %hpstate, %r1
1836 .word 0x8ef86001 ! 648: SDIVcc_I sdivcc %r1, 0x0001, %r7
1837 .word 0xab514000 ! 649: RDPR_TBA rdpr %tba, %r21
1838 otherw
1839 mov 0x33, %r30
1840 .word 0x91d0001e ! 650: Tcc_R ta icc_or_xcc, %r0 + %r30
1841 .word 0x90dc800c ! 651: SMULcc_R smulcc %r18, %r12, %r8
1842reduce_priv_level_53:
1843 .word 0x8f902000 ! 653: WRPR_TL_I wrpr %r0, 0x0000, %tl
1844 ta T_CHANGE_NONHPRIV ! macro
1845 .word 0x8981c016 ! 652: WRTICK_R wr %r7, %r22, %tick
1846 .word 0x9ac32001 ! 653: ADDCcc_I addccc %r12, 0x0001, %r13
1847 .word 0x83480000 ! 654: RDHPR_HPSTATE rdhpr %hpstate, %r1
1848change_to_tl1_54:
1849 ta T_CHANGE_PRIV
1850 ta T_CHANGE_TO_TL1 ! macro
1851 .word 0xaf504000 ! 656: RDPR_TNPC rdpr %tnpc, %r23
1852 .word 0x99902004 ! 657: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
1853 otherw
1854 mov 0x34, %r30
1855 .word 0x91d0001e ! 658: Tcc_R ta icc_or_xcc, %r0 + %r30
1856 .word 0xa5a609a6 ! 659: FDIVs fdivs %f24, %f6, %f18
1857 .word 0x89480000 ! 660: RDHPR_HPSTATE rdhpr %hpstate, %r4
1858 .word 0x91480000 ! 661: RDHPR_HPSTATE rdhpr %hpstate, %r8
1859 ta T_CHANGE_TO_TL0 ! macro
1860 .word 0x93902000 ! 663: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1861 otherw
1862 mov 0x31, %r30
1863 .word 0x83d0001e ! 664: Tcc_R te icc_or_xcc, %r0 + %r30
1864 otherw
1865 mov 0x32, %r30
1866 .word 0x91d0001e ! 665: Tcc_R ta icc_or_xcc, %r0 + %r30
1867 .word 0xa1a289c3 ! 666: FDIVd fdivd %f10, %f34, %f16
1868 .word 0x93902003 ! 667: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1869 .word 0xe0dfe010 ! 668: LDXA_I ldxa [%r31, + 0x0010] %asi, %r16
1870 .word 0xe0c7e020 ! 669: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
1871 otherw
1872 mov 0x30, %r30
1873 .word 0x91d0001e ! 670: Tcc_R ta icc_or_xcc, %r0 + %r30
1874 .word 0x81a00550 ! 671: FSQRTd fsqrt
1875 .word 0x97540000 ! 672: RDPR_GL rdpr %-, %r11
1876 .word 0x83d02035 ! 673: Tcc_I te icc_or_xcc, %r0 + 53
1877 .word 0xb5a509d8 ! 674: FDIVd fdivd %f20, %f24, %f26
1878 .word 0x83d02035 ! 675: Tcc_I te icc_or_xcc, %r0 + 53
1879 .word 0x8198264b ! 676: WRHPR_HPSTATE_I wrhpr %r0, 0x064b, %hpstate
1880 .word 0xf497e030 ! 677: LDUHA_I lduha [%r31, + 0x0030] %asi, %r26
1881change_to_randtl_55:
1882 ta T_CHANGE_HPRIV ! macro
1883 .word 0x8f902002 ! 678: WRPR_TL_I wrpr %r0, 0x0002, %tl
1884 .word 0xa1902004 ! 679: WRPR_GL_I wrpr %r0, 0x0004, %-
1885 .word 0x81982b88 ! 680: WRHPR_HPSTATE_I wrhpr %r0, 0x0b88, %hpstate
1886 ta T_CHANGE_PRIV ! macro
1887 .word 0x91d02034 ! 682: Tcc_I ta icc_or_xcc, %r0 + 52
1888 .word 0x879021b6 ! 683: WRPR_TT_I wrpr %r0, 0x01b6, %tt
1889 .word 0xb551c000 ! 684: RDPR_TL rdpr %tl, %r26
1890 .word 0x87902022 ! 685: WRPR_TT_I wrpr %r0, 0x0022, %tt
1891 invalw
1892 mov 0x30, %r30
1893 .word 0x83d0001e ! 686: Tcc_R te icc_or_xcc, %r0 + %r30
1894 .word 0x9951c000 ! 687: RDPR_TL rdpr %tl, %r12
1895DS_56:
1896 .word 0x20800001 ! 689: BN bn,a <label_0x1>
1897 .word 0xbfefc000 ! 688: RESTORE_R restore %r31, %r0, %r31
1898DS_57:
1899 .word 0x22800001 ! 690: BE be,a <label_0x1>
1900 allclean
1901 .word 0xb1b0c301 ! 689: ALLIGNADDRESS alignaddr %r3, %r1, %r24
1902 .word 0xf08008a0 ! 690: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
1903 .word 0x91a209a9 ! 691: FDIVs fdivs %f8, %f9, %f8
1904 .word 0x34800001 ! 692: BG bg,a <label_0x1>
1905 .word 0x93902004 ! 693: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1906 .word 0x81982a81 ! 694: WRHPR_HPSTATE_I wrhpr %r0, 0x0a81, %hpstate
1907 .word 0xa1902001 ! 695: WRPR_GL_I wrpr %r0, 0x0001, %-
1908 .word 0x8d902653 ! 696: WRPR_PSTATE_I wrpr %r0, 0x0653, %pstate
1909 .word 0x9f802001 ! 697: SIR sir 0x0001
1910 ta T_CHANGE_PRIV ! macro
1911DS_58:
1912 nop
1913 not %g0, %g2
1914 jmp %g2
1915 .word 0x9d902005 ! 699: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1916 .word 0x9b514000 ! 700: RDPR_TBA rdpr %tba, %r13
1917 .word 0x83d02030 ! 701: Tcc_I te icc_or_xcc, %r0 + 48
1918 .word 0x81982089 ! 702: WRHPR_HPSTATE_I wrhpr %r0, 0x0089, %hpstate
1919 .word 0x819826df ! 703: WRHPR_HPSTATE_I wrhpr %r0, 0x06df, %hpstate
1920 .word 0x8f50c000 ! 704: RDPR_TT rdpr %tt, %r7
1921 .word 0x87902158 ! 705: WRPR_TT_I wrpr %r0, 0x0158, %tt
1922 .word 0xcec804a0 ! 706: LDSBA_R ldsba [%r0, %r0] 0x25, %r7
1923 .word 0x28700001 ! 707: BPLEU <illegal instruction>
1924 .word 0x20700001 ! 708: BPN <illegal instruction>
1925 .word 0xa5494000 ! 709: RDHPR_HTBA rdhpr %htba, %r18
1926 .word 0xe4cfe030 ! 710: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r18
1927 .word 0xa5508000 ! 711: RDPR_TSTATE <illegal instruction>
1928 .word 0x8d9028cb ! 712: WRPR_PSTATE_I wrpr %r0, 0x08cb, %pstate
1929 ta T_CHANGE_TO_TL0 ! macro
1930 .word 0x28700001 ! 714: BPLEU <illegal instruction>
1931 .word 0x8d902443 ! 715: WRPR_PSTATE_I wrpr %r0, 0x0443, %pstate
1932 .word 0x91d02032 ! 716: Tcc_I ta icc_or_xcc, %r0 + 50
1933 .word 0xe4900e80 ! 717: LDUHA_R lduha [%r0, %r0] 0x74, %r18
1934 .word 0x38700001 ! 718: BPGU <illegal instruction>
1935 .word 0xa1902000 ! 719: WRPR_GL_I wrpr %r0, 0x0000, %-
1936 .word 0x8ba6cdc1 ! 720: FdMULq fdmulq
1937 .word 0x91d02031 ! 721: Tcc_I ta icc_or_xcc, %r0 + 49
1938 otherw
1939 mov 0x34, %r30
1940 .word 0x91d0001e ! 722: Tcc_R ta icc_or_xcc, %r0 + %r30
1941 .word 0xcad00e80 ! 723: LDSHA_R ldsha [%r0, %r0] 0x74, %r5
1942 .word 0xcad804a0 ! 724: LDXA_R ldxa [%r0, %r0] 0x25, %r5
1943 .word 0x91d02031 ! 725: Tcc_I ta icc_or_xcc, %r0 + 49
1944 .word 0x91d02035 ! 726: Tcc_I ta icc_or_xcc, %r0 + 53
1945 .word 0x91d02031 ! 727: Tcc_I ta icc_or_xcc, %r0 + 49
1946 .word 0xca97e030 ! 728: LDUHA_I lduha [%r31, + 0x0030] %asi, %r5
1947 otherw
1948 mov 0x31, %r30
1949 .word 0x91d0001e ! 729: Tcc_R ta icc_or_xcc, %r0 + %r30
1950 .word 0xa1902006 ! 730: WRPR_GL_I wrpr %r0, 0x0006, %-
1951 .word 0x8f702001 ! 731: POPC_I popc 0x0001, %r7
1952 .word 0xa1902009 ! 732: WRPR_GL_I wrpr %r0, 0x0009, %-
1953 .word 0x8d902ad1 ! 733: WRPR_PSTATE_I wrpr %r0, 0x0ad1, %pstate
1954DS_59:
1955 .word 0x20800001 ! 735: BN bn,a <label_0x1>
1956 .word 0x34800001 ! 735: BG bg,a <label_0x1>
1957 .word 0xcf15000c ! 735: LDQF_R - [%r20, %r12], %f7
1958 .word 0x93a04825 ! 734: FADDs fadds %f1, %f5, %f9
1959 .word 0x91d02032 ! 735: Tcc_I ta icc_or_xcc, %r0 + 50
1960 .word 0x93902005 ! 736: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1961reduce_priv_level_60:
1962 .word 0x8f902001 ! 738: WRPR_TL_I wrpr %r0, 0x0001, %tl
1963 ta T_CHANGE_NONPRIV ! macro
1964 .word 0x996a6001 ! 737: SDIVX_I sdivx %r9, 0x0001, %r12
1965 otherw
1966 mov 0x34, %r30
1967 .word 0x93d0001e ! 738: Tcc_R tne icc_or_xcc, %r0 + %r30
1968 ta T_CHANGE_TO_TL0 ! macro
1969 .word 0x84682001 ! 740: UDIVX_I udivx %r0, 0x0001, %r2
1970 otherw
1971 mov 0x31, %r30
1972 .word 0x91d0001e ! 741: Tcc_R ta icc_or_xcc, %r0 + %r30
1973 .word 0x91d02034 ! 742: Tcc_I ta icc_or_xcc, %r0 + 52
1974 .word 0x8790205b ! 743: WRPR_TT_I wrpr %r0, 0x005b, %tt
1975 .word 0x91d02032 ! 744: Tcc_I ta icc_or_xcc, %r0 + 50
1976 .word 0x906a8003 ! 745: UDIVX_R udivx %r10, %r3, %r8
1977 .word 0x8790236e ! 746: WRPR_TT_I wrpr %r0, 0x036e, %tt
1978 .word 0x83d02031 ! 747: Tcc_I te icc_or_xcc, %r0 + 49
1979 .word 0x2e700001 ! 748: BPVS <illegal instruction>
1980 .word 0x8d802004 ! 749: WRFPRS_I wr %r0, 0x0004, %fprs
1981 .word 0x819821ce ! 750: WRHPR_HPSTATE_I wrhpr %r0, 0x01ce, %hpstate
1982 .word 0x879023da ! 751: WRPR_TT_I wrpr %r0, 0x03da, %tt
1983 .word 0xd0d00e80 ! 752: LDSHA_R ldsha [%r0, %r0] 0x74, %r8
1984 .word 0x91494000 ! 753: RDHPR_HTBA rdhpr %htba, %r8
1985 .word 0xa190200e ! 754: WRPR_GL_I wrpr %r0, 0x000e, %-
1986DS_61:
1987 .word 0x20800001 ! 756: BN bn,a <label_0x1>
1988 .word 0xbfefc000 ! 755: RESTORE_R restore %r31, %r0, %r31
1989 invalw
1990 mov 0x34, %r30
1991 .word 0x93d0001e ! 756: Tcc_R tne icc_or_xcc, %r0 + %r30
1992change_to_randtl_62:
1993 ta T_CHANGE_PRIV ! macro
1994 .word 0x8f902001 ! 757: WRPR_TL_I wrpr %r0, 0x0001, %tl
1995 otherw
1996 mov 0x34, %r30
1997 .word 0x83d0001e ! 758: Tcc_R te icc_or_xcc, %r0 + %r30
1998 .word 0x84c5a001 ! 759: ADDCcc_I addccc %r22, 0x0001, %r2
1999 .word 0x94f98014 ! 760: SDIVcc_R sdivcc %r6, %r20, %r10
2000 .word 0x9f802001 ! 761: SIR sir 0x0001
2001 .word 0x8cd36001 ! 762: UMULcc_I umulcc %r13, 0x0001, %r6
2002 .word 0x8d902c9f ! 763: WRPR_PSTATE_I wrpr %r0, 0x0c9f, %pstate
2003 .word 0x8350c000 ! 764: RDPR_TT rdpr %tt, %r1
2004 .word 0xc2d804a0 ! 765: LDXA_R ldxa [%r0, %r0] 0x25, %r1
2005 otherw
2006 mov 0x31, %r30
2007 .word 0x93d0001e ! 766: Tcc_R tne icc_or_xcc, %r0 + %r30
2008 .word 0xb04b001a ! 767: MULX_R mulx %r12, %r26, %r24
2009 .word 0x879023d8 ! 768: WRPR_TT_I wrpr %r0, 0x03d8, %tt
2010 .word 0x9f802001 ! 769: SIR sir 0x0001
2011 .word 0x91a01a6a ! 770: FqTOi fqtoi
2012 .word 0x819820dd ! 771: WRHPR_HPSTATE_I wrhpr %r0, 0x00dd, %hpstate
2013 otherw
2014 mov 0x34, %r30
2015 .word 0x83d0001e ! 772: Tcc_R te icc_or_xcc, %r0 + %r30
2016 otherw
2017 mov 0x31, %r30
2018 .word 0x91d0001e ! 773: Tcc_R ta icc_or_xcc, %r0 + %r30
2019DS_63:
2020 .word 0x32800001 ! 775: BNE bne,a <label_0x1>
2021 .word 0xbfe7c000 ! 774: SAVE_R save %r31, %r0, %r31
2022 .word 0xa46cc007 ! 775: UDIVX_R udivx %r19, %r7, %r18
2023 .word 0x81982356 ! 776: WRHPR_HPSTATE_I wrhpr %r0, 0x0356, %hpstate
2024 .word 0x8b508000 ! 777: RDPR_TSTATE rdpr %tstate, %r5
2025 .word 0x87802088 ! 778: WRASI_I wr %r0, 0x0088, %asi
2026 .word 0x93902006 ! 779: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2027 .word 0xcac7e010 ! 780: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r5
2028 .word 0xca97e000 ! 781: LDUHA_I lduha [%r31, + 0x0000] %asi, %r5
2029 .word 0xa4f9a001 ! 782: SDIVcc_I sdivcc %r6, 0x0001, %r18
2030 .word 0x8198239e ! 783: WRHPR_HPSTATE_I wrhpr %r0, 0x039e, %hpstate
2031 .word 0xa1902001 ! 784: WRPR_GL_I wrpr %r0, 0x0001, %-
2032 .word 0xe41fe001 ! 785: LDD_I ldd [%r31 + 0x0001], %r18
2033 .word 0x87802010 ! 786: WRASI_I wr %r0, 0x0010, %asi
2034DS_64:
2035 .word 0x20800001 ! 788: BN bn,a <label_0x1>
2036 illtrap
2037 .word 0xc9128019 ! 788: LDQF_R - [%r10, %r25], %f4
2038 .word 0x95a10823 ! 787: FADDs fadds %f4, %f3, %f10
2039 .word 0x9f802001 ! 788: SIR sir 0x0001
2040 otherw
2041 mov 0x33, %r30
2042 .word 0x91d0001e ! 789: Tcc_R ta icc_or_xcc, %r0 + %r30
2043change_to_tl1_65:
2044 ta T_CHANGE_HPRIV
2045 ta T_CHANGE_TO_TL1 ! macro
2046 .word 0x91540000 ! 791: RDPR_GL rdpr %-, %r8
2047 .word 0xa1902000 ! 792: WRPR_GL_I wrpr %r0, 0x0000, %-
2048 .word 0xd0900e60 ! 793: LDUHA_R lduha [%r0, %r0] 0x73, %r8
2049 .word 0xd08008a0 ! 794: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2050 .word 0x81982118 ! 795: WRHPR_HPSTATE_I wrhpr %r0, 0x0118, %hpstate
2051 invalw
2052 mov 0x30, %r30
2053 .word 0x91d0001e ! 796: Tcc_R ta icc_or_xcc, %r0 + %r30
2054 .word 0x8cd24012 ! 797: UMULcc_R umulcc %r9, %r18, %r6
2055 .word 0x91d02031 ! 798: Tcc_I ta icc_or_xcc, %r0 + 49
2056change_to_randtl_66:
2057 ta T_CHANGE_PRIV ! macro
2058 .word 0x8f902000 ! 799: WRPR_TL_I wrpr %r0, 0x0000, %tl
2059 .word 0x87902340 ! 800: WRPR_TT_I wrpr %r0, 0x0340, %tt
2060 .word 0xaf514000 ! 801: RDPR_TBA rdpr %tba, %r23
2061 .word 0x8d500000 ! 802: RDPR_TPC <illegal instruction>
2062 .word 0x8d802004 ! 803: WRFPRS_I wr %r0, 0x0004, %fprs
2063 ta T_CHANGE_PRIV ! macro
2064 .word 0xcde7c032 ! 805: CASA_I casa [%r31] 0x 1, %r18, %r6
2065 .word 0x94fda001 ! 806: SDIVcc_I sdivcc %r22, 0x0001, %r10
2066 .word 0xa1902000 ! 807: WRPR_GL_I wrpr %r0, 0x0000, %-
2067 .word 0x91d02031 ! 808: Tcc_I ta icc_or_xcc, %r0 + 49
2068 .word 0x9f802001 ! 809: SIR sir 0x0001
2069 .word 0xab508000 ! 810: RDPR_TSTATE rdpr %tstate, %r21
2070 .word 0x879023cc ! 811: WRPR_TT_I wrpr %r0, 0x03cc, %tt
2071 otherw
2072 mov 0x33, %r30
2073 .word 0x91d0001e ! 812: Tcc_R ta icc_or_xcc, %r0 + %r30
2074 .word 0x9f802001 ! 813: SIR sir 0x0001
2075 .word 0xaac36001 ! 814: ADDCcc_I addccc %r13, 0x0001, %r21
2076 .word 0x81982b92 ! 815: WRHPR_HPSTATE_I wrhpr %r0, 0x0b92, %hpstate
2077 .word 0x97a549a4 ! 816: FDIVs fdivs %f21, %f4, %f11
2078 .word 0xd6d00e80 ! 817: LDSHA_R ldsha [%r0, %r0] 0x74, %r11
2079change_to_randtl_67:
2080 ta T_CHANGE_HPRIV ! macro
2081 .word 0x8f902004 ! 818: WRPR_TL_I wrpr %r0, 0x0004, %tl
2082 .word 0x91d02030 ! 819: Tcc_I ta icc_or_xcc, %r0 + 48
2083 .word 0x91d02031 ! 820: Tcc_I ta icc_or_xcc, %r0 + 49
2084 .word 0x8d9022cb ! 821: WRPR_PSTATE_I wrpr %r0, 0x02cb, %pstate
2085 .word 0xad540000 ! 822: RDPR_GL rdpr %-, %r22
2086 .word 0x93902005 ! 823: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2087 .word 0x8d902ace ! 824: WRPR_PSTATE_I wrpr %r0, 0x0ace, %pstate
2088 .word 0xb1b20fe0 ! 825: FONES fones %f24
2089 .word 0x3a800001 ! 826: BCC bcc,a <label_0x1>
2090 .word 0xb1a049db ! 827: FDIVd fdivd %f32, %f58, %f24
2091change_to_tl1_68:
2092 ta T_CHANGE_PRIV
2093 ta T_CHANGE_TO_TL1 ! macro
2094 .word 0x816ac002 ! 829: SDIVX_R sdivx %r11, %r2, %r0
2095 .word 0xc017c000 ! 830: LDUH_R lduh [%r31 + %r0], %r0
2096DS_69:
2097 .word 0x22800001 ! 832: BE be,a <label_0x1>
2098 .word 0x20800001 ! 832: BN bn,a <label_0x1>
2099 .word 0xada00547 ! 832: FSQRTd fsqrt
2100 .word 0x95a08823 ! 831: FADDs fadds %f2, %f3, %f10
2101 .word 0x9b504000 ! 832: RDPR_TNPC rdpr %tnpc, %r13
2102 .word 0x8d902cdc ! 833: WRPR_PSTATE_I wrpr %r0, 0x0cdc, %pstate
2103 .word 0xa1902002 ! 834: WRPR_GL_I wrpr %r0, 0x0002, %-
2104 .word 0x20700001 ! 835: BPN <illegal instruction>
2105 .word 0xa1902004 ! 836: WRPR_GL_I wrpr %r0, 0x0004, %-
2106 .word 0x93902007 ! 837: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2107 .word 0xda27c003 ! 838: STW_R stw %r13, [%r31 + %r3]
2108 .word 0x83d02034 ! 839: Tcc_I te icc_or_xcc, %r0 + 52
2109 .word 0x91d02031 ! 840: Tcc_I ta icc_or_xcc, %r0 + 49
2110 .word 0x81982281 ! 841: WRHPR_HPSTATE_I wrhpr %r0, 0x0281, %hpstate
2111 .word 0x89508000 ! 842: RDPR_TSTATE rdpr %tstate, %r4
2112 .word 0x87902398 ! 843: WRPR_TT_I wrpr %r0, 0x0398, %tt
2113 .word 0x8d902256 ! 844: WRPR_PSTATE_I wrpr %r0, 0x0256, %pstate
2114 .word 0x9ba000cb ! 845: FNEGd fnegd %f42, %f44
2115 .word 0x8d902883 ! 846: WRPR_PSTATE_I wrpr %r0, 0x0883, %pstate
2116 .word 0x87902090 ! 847: WRPR_TT_I wrpr %r0, 0x0090, %tt
2117 .word 0x93902005 ! 848: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2118 .word 0xaaaec016 ! 849: ANDNcc_R andncc %r27, %r22, %r21
2119 .word 0x90d16001 ! 850: UMULcc_I umulcc %r5, 0x0001, %r8
2120 .word 0xd05fc000 ! 851: LDX_R ldx [%r31 + %r0], %r8
2121 .word 0x8d902ac2 ! 852: WRPR_PSTATE_I wrpr %r0, 0x0ac2, %pstate
2122 .word 0x9f802001 ! 853: SIR sir 0x0001
2123 .word 0x81982957 ! 854: WRHPR_HPSTATE_I wrhpr %r0, 0x0957, %hpstate
2124 .word 0xa6f8c01b ! 855: SDIVcc_R sdivcc %r3, %r27, %r19
2125 .word 0x93d02032 ! 856: Tcc_I tne icc_or_xcc, %r0 + 50
2126 .word 0x99902003 ! 857: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2127 .word 0x84f90001 ! 858: SDIVcc_R sdivcc %r4, %r1, %r2
2128 .word 0xc4d804a0 ! 859: LDXA_R ldxa [%r0, %r0] 0x25, %r2
2129 .word 0xa1902008 ! 860: WRPR_GL_I wrpr %r0, 0x0008, %-
2130 .word 0xb6854000 ! 861: ADDcc_R addcc %r21, %r0, %r27
2131DS_70:
2132 .word 0x20800001 ! 863: BN bn,a <label_0x1>
2133 .word 0xbfe7c000 ! 862: SAVE_R save %r31, %r0, %r31
2134 .word 0x8198220f ! 863: WRHPR_HPSTATE_I wrhpr %r0, 0x020f, %hpstate
2135 .word 0x91d02031 ! 864: Tcc_I ta icc_or_xcc, %r0 + 49
2136 .word 0x93902000 ! 865: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2137 .word 0xb5508000 ! 866: RDPR_TSTATE rdpr %tstate, %r26
2138 .word 0x99902005 ! 867: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2139 .word 0x80db4016 ! 868: SMULcc_R smulcc %r13, %r22, %r0
2140 ta T_CHANGE_TO_TL0 ! macro
2141 .word 0xb0814006 ! 870: ADDcc_R addcc %r5, %r6, %r24
2142 .word 0x3c800001 ! 871: BPOS bpos,a <label_0x1>
2143 .word 0x91d02034 ! 872: Tcc_I ta icc_or_xcc, %r0 + 52
2144 .word 0x8d902a01 ! 873: WRPR_PSTATE_I wrpr %r0, 0x0a01, %pstate
2145 otherw
2146 mov 0x34, %r30
2147 .word 0x91d0001e ! 874: Tcc_R ta icc_or_xcc, %r0 + %r30
2148 .word 0xa1902001 ! 875: WRPR_GL_I wrpr %r0, 0x0001, %-
2149 otherw
2150 mov 0x33, %r30
2151 .word 0x91d0001e ! 876: Tcc_R ta icc_or_xcc, %r0 + %r30
2152 otherw
2153 mov 0x30, %r30
2154 .word 0x91d0001e ! 877: Tcc_R ta icc_or_xcc, %r0 + %r30
2155 .word 0x30700001 ! 878: BPA <illegal instruction>
2156 .word 0x879022aa ! 879: WRPR_TT_I wrpr %r0, 0x02aa, %tt
2157 otherw
2158 mov 0x32, %r30
2159 .word 0x91d0001e ! 880: Tcc_R ta icc_or_xcc, %r0 + %r30
2160 otherw
2161 mov 0x31, %r30
2162 .word 0x83d0001e ! 881: Tcc_R te icc_or_xcc, %r0 + %r30
2163reduce_priv_level_71:
2164 .word 0x8f902002 ! 883: WRPR_TL_I wrpr %r0, 0x0002, %tl
2165 ta T_CHANGE_NONHPRIV ! macro
2166 .word 0x81b01021 ! 882: SIAM siam 1
2167 invalw
2168 mov 0x30, %r30
2169 .word 0x83d0001e ! 883: Tcc_R te icc_or_xcc, %r0 + %r30
2170 .word 0x87902032 ! 884: WRPR_TT_I wrpr %r0, 0x0032, %tt
2171 .word 0xa1902009 ! 885: WRPR_GL_I wrpr %r0, 0x0009, %-
2172 .word 0xb2d46001 ! 886: UMULcc_I umulcc %r17, 0x0001, %r25
2173 .word 0x93902007 ! 887: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2174 .word 0x956a8010 ! 888: SDIVX_R sdivx %r10, %r16, %r10
2175 .word 0x93902006 ! 889: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2176change_to_randtl_72:
2177 ta T_CHANGE_PRIV ! macro
2178 .word 0x8f902001 ! 890: WRPR_TL_I wrpr %r0, 0x0001, %tl
2179 .word 0xd4ffc030 ! 891: SWAPA_R swapa %r10, [%r31 + %r16] 0x01
2180 .word 0x9b51c000 ! 892: RDPR_TL rdpr %tl, %r13
2181 .word 0x81982e1f ! 893: WRHPR_HPSTATE_I wrhpr %r0, 0x0e1f, %hpstate
2182 .word 0x9b494000 ! 894: RDHPR_HTBA rdhpr %htba, %r13
2183 otherw
2184 mov 0x30, %r30
2185 .word 0x91d0001e ! 895: Tcc_R ta icc_or_xcc, %r0 + %r30
2186 .word 0xa5514000 ! 896: RDPR_TBA rdpr %tba, %r18
2187 .word 0xe47fe001 ! 897: SWAP_I swap %r18, [%r31 + 0x0001]
2188 .word 0x91d02031 ! 898: Tcc_I ta icc_or_xcc, %r0 + 49
2189 .word 0x91d02031 ! 899: Tcc_I ta icc_or_xcc, %r0 + 49
2190 .word 0x93902000 ! 900: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2191 ta T_CHANGE_PRIV ! macro
2192 .word 0x8790203e ! 902: WRPR_TT_I wrpr %r0, 0x003e, %tt
2193 .word 0xe41fc000 ! 903: LDD_R ldd [%r31 + %r0], %r18
2194 .word 0xa1902002 ! 904: WRPR_GL_I wrpr %r0, 0x0002, %-
2195DS_73:
2196 .word 0x34800001 ! 906: BG bg,a <label_0x1>
2197 pdist %f14, %f16, %f24
2198 .word 0x91b1c307 ! 905: ALLIGNADDRESS alignaddr %r7, %r7, %r8
2199 .word 0x8fa0054c ! 906: FSQRTd fsqrt
2200 .word 0x8b504000 ! 907: RDPR_TNPC rdpr %tnpc, %r5
2201 .word 0xca880e40 ! 908: LDUBA_R lduba [%r0, %r0] 0x72, %r5
2202 invalw
2203 mov 0x33, %r30
2204 .word 0x91d0001e ! 909: Tcc_R ta icc_or_xcc, %r0 + %r30
2205 .word 0x8790222b ! 910: WRPR_TT_I wrpr %r0, 0x022b, %tt
2206 .word 0x879021a7 ! 911: WRPR_TT_I wrpr %r0, 0x01a7, %tt
2207 invalw
2208 mov 0x33, %r30
2209 .word 0x83d0001e ! 912: Tcc_R te icc_or_xcc, %r0 + %r30
2210 .word 0x82d9c000 ! 913: SMULcc_R smulcc %r7, %r0, %r1
2211 .word 0x83d02034 ! 914: Tcc_I te icc_or_xcc, %r0 + 52
2212 .word 0x87802016 ! 915: WRASI_I wr %r0, 0x0016, %asi
2213 .word 0x87802014 ! 916: WRASI_I wr %r0, 0x0014, %asi
2214 .word 0x81982c03 ! 917: WRHPR_HPSTATE_I wrhpr %r0, 0x0c03, %hpstate
2215 .word 0x85b24ff2 ! 918: FONES fones %f2
2216 .word 0xc49004a0 ! 919: LDUHA_R lduha [%r0, %r0] 0x25, %r2
2217 .word 0xa190200a ! 920: WRPR_GL_I wrpr %r0, 0x000a, %-
2218DS_74:
2219 .word 0x34800001 ! 922: BG bg,a <label_0x1>
2220 .word 0xbfefc000 ! 921: RESTORE_R restore %r31, %r0, %r31
2221 .word 0x81982c10 ! 922: WRHPR_HPSTATE_I wrhpr %r0, 0x0c10, %hpstate
2222 .word 0x91d02035 ! 923: Tcc_I ta icc_or_xcc, %r0 + 53
2223 .word 0xc4900e40 ! 924: LDUHA_R lduha [%r0, %r0] 0x72, %r2
2224 .word 0x8350c000 ! 925: RDPR_TT rdpr %tt, %r1
2225 .word 0x87902100 ! 926: WRPR_TT_I wrpr %r0, 0x0100, %tt
2226 otherw
2227 mov 0x34, %r30
2228 .word 0x83d0001e ! 927: Tcc_R te icc_or_xcc, %r0 + %r30
2229 .word 0xa1902002 ! 928: WRPR_GL_I wrpr %r0, 0x0002, %-
2230 .word 0xa1902004 ! 929: WRPR_GL_I wrpr %r0, 0x0004, %-
2231 .word 0x879022ee ! 930: WRPR_TT_I wrpr %r0, 0x02ee, %tt
2232 .word 0x87494000 ! 931: RDHPR_HTBA rdhpr %htba, %r3
2233 .word 0xa1902007 ! 932: WRPR_GL_I wrpr %r0, 0x0007, %-
2234 .word 0x93702001 ! 933: POPC_I popc 0x0001, %r9
2235 .word 0xa7a01a67 ! 934: FqTOi fqtoi
2236 .word 0xa1902008 ! 935: WRPR_GL_I wrpr %r0, 0x0008, %-
2237 .word 0x83d02031 ! 936: Tcc_I te icc_or_xcc, %r0 + 49
2238 .word 0xafa0054b ! 937: FSQRTd fsqrt
2239 .word 0xabb08ff6 ! 938: FONES fones %f21
2240 .word 0x9b494000 ! 939: RDHPR_HTBA rdhpr %htba, %r13
2241 .word 0x93902004 ! 940: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2242 .word 0x93902003 ! 941: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2243DS_75:
2244 .word 0x34800001 ! 943: BG bg,a <label_0x1>
2245 .word 0xbfe7c000 ! 942: SAVE_R save %r31, %r0, %r31
2246 .word 0x89a01a6a ! 943: FqTOi fqtoi
2247 .word 0x93902001 ! 944: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2248 .word 0x87802010 ! 945: WRASI_I wr %r0, 0x0010, %asi
2249DS_76:
2250 nop
2251 not %g0, %g2
2252 jmp %g2
2253 .word 0x9d902001 ! 946: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2254 .word 0xb4fda001 ! 947: SDIVcc_I sdivcc %r22, 0x0001, %r26
2255 .word 0xf42fe001 ! 948: STB_I stb %r26, [%r31 + 0x0001]
2256 .word 0x8d51c000 ! 949: RDPR_TL rdpr %tl, %r6
2257 .word 0x93902001 ! 950: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2258 .word 0x87902196 ! 951: WRPR_TT_I wrpr %r0, 0x0196, %tt
2259 .word 0x87802004 ! 952: WRASI_I wr %r0, 0x0004, %asi
2260 ta T_CHANGE_TO_TL0 ! macro
2261 .word 0x93902002 ! 954: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2262 .word 0xa1902006 ! 955: WRPR_GL_I wrpr %r0, 0x0006, %-
2263 .word 0xccc804a0 ! 956: LDSBA_R ldsba [%r0, %r0] 0x25, %r6
2264 .word 0xa1902001 ! 957: WRPR_GL_I wrpr %r0, 0x0001, %-
2265DS_77:
2266 .word 0x20800001 ! 959: BN bn,a <label_0x1>
2267 .word 0xc3364014 ! 959: STQF_R - %f1, [%r20, %r25]
2268 normalw
2269 .word 0xaf458000 ! 958: RD_SOFTINT_REG rd %softint, %r23
2270 .word 0x93902005 ! 959: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2271 .word 0x82a90009 ! 960: ANDNcc_R andncc %r4, %r9, %r1
2272 .word 0xa1902001 ! 961: WRPR_GL_I wrpr %r0, 0x0001, %-
2273DS_78:
2274 .word 0x34800001 ! 963: BG bg,a <label_0x1>
2275 .word 0xf7334003 ! 963: STQF_R - %f27, [%r3, %r13]
2276 normalw
2277 .word 0xb3458000 ! 962: RD_SOFTINT_REG rd %softint, %r25
2278 .word 0xb5b2cfe2 ! 963: FONES fones %f26
2279 .word 0x81982545 ! 964: WRHPR_HPSTATE_I wrhpr %r0, 0x0545, %hpstate
2280 .word 0xf4cfe030 ! 965: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r26
2281change_to_randtl_79:
2282 ta T_CHANGE_HPRIV ! macro
2283 .word 0x8f902002 ! 966: WRPR_TL_I wrpr %r0, 0x0002, %tl
2284 .word 0x819821c2 ! 967: WRHPR_HPSTATE_I wrhpr %r0, 0x01c2, %hpstate
2285 .word 0xf4c804a0 ! 968: LDSBA_R ldsba [%r0, %r0] 0x25, %r26
2286 .word 0x8790209a ! 969: WRPR_TT_I wrpr %r0, 0x009a, %tt
2287 .word 0xf48008a0 ! 970: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
2288 .word 0x8d90241d ! 971: WRPR_PSTATE_I wrpr %r0, 0x041d, %pstate
2289 .word 0x93902003 ! 972: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2290 .word 0x8d802000 ! 973: WRFPRS_I wr %r0, 0x0000, %fprs
2291 .word 0x93902005 ! 974: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2292 invalw
2293 mov 0x35, %r30
2294 .word 0x91d0001e ! 975: Tcc_R ta icc_or_xcc, %r0 + %r30
2295 .word 0x85540000 ! 976: RDPR_GL rdpr %-, %r2
2296 .word 0x93902004 ! 977: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2297 .word 0x93902002 ! 978: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2298 .word 0x9f802001 ! 979: SIR sir 0x0001
2299 .word 0x81982785 ! 980: WRHPR_HPSTATE_I wrhpr %r0, 0x0785, %hpstate
2300 .word 0x93902003 ! 981: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2301 .word 0x81a00549 ! 982: FSQRTd fsqrt
2302 .word 0x879023b9 ! 983: WRPR_TT_I wrpr %r0, 0x03b9, %tt
2303 .word 0x92698001 ! 984: UDIVX_R udivx %r6, %r1, %r9
2304 .word 0x93902004 ! 985: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2305 .word 0x9281e001 ! 986: ADDcc_I addcc %r7, 0x0001, %r9
2306 .word 0x8ba149e7 ! 987: FDIVq dis not found
2307
2308 .word 0x87802016 ! 988: WRASI_I wr %r0, 0x0016, %asi
2309 .word 0xca27c007 ! 989: STW_R stw %r5, [%r31 + %r7]
2310 .word 0x8790226e ! 990: WRPR_TT_I wrpr %r0, 0x026e, %tt
2311change_to_randtl_80:
2312 ta T_CHANGE_PRIV ! macro
2313 .word 0x8f902000 ! 991: WRPR_TL_I wrpr %r0, 0x0000, %tl
2314 .word 0x819829c7 ! 992: WRHPR_HPSTATE_I wrhpr %r0, 0x09c7, %hpstate
2315 otherw
2316 mov 0x30, %r30
2317 .word 0x91d0001e ! 993: Tcc_R ta icc_or_xcc, %r0 + %r30
2318 otherw
2319 mov 0x30, %r30
2320 .word 0x91d0001e ! 994: Tcc_R ta icc_or_xcc, %r0 + %r30
2321 otherw
2322 mov 0x31, %r30
2323 .word 0x91d0001e ! 995: Tcc_R ta icc_or_xcc, %r0 + %r30
2324 .word 0x8790202c ! 996: WRPR_TT_I wrpr %r0, 0x002c, %tt
2325 .word 0x8790226a ! 997: WRPR_TT_I wrpr %r0, 0x026a, %tt
2326 .word 0x91d02035 ! 998: Tcc_I ta icc_or_xcc, %r0 + 53
2327DS_81:
2328 .word 0x22800001 ! 1000: BE be,a <label_0x1>
2329 allclean
2330 .word 0x95b08319 ! 999: ALLIGNADDRESS alignaddr %r2, %r25, %r10
2331 .word 0x91d02035 ! 1000: Tcc_I ta icc_or_xcc, %r0 + 53
2332 .word 0xd457c000 ! 1001: LDSH_R ldsh [%r31 + %r0], %r10
2333 .word 0xa1902009 ! 1002: WRPR_GL_I wrpr %r0, 0x0009, %-
2334 .word 0x926ce001 ! 1003: UDIVX_I udivx %r19, 0x0001, %r9
2335 .word 0x87802004 ! 1004: WRASI_I wr %r0, 0x0004, %asi
2336 .word 0x8d902acb ! 1005: WRPR_PSTATE_I wrpr %r0, 0x0acb, %pstate
2337 .word 0x879020ed ! 1006: WRPR_TT_I wrpr %r0, 0x00ed, %tt
2338 .word 0x879022e0 ! 1007: WRPR_TT_I wrpr %r0, 0x02e0, %tt
2339 .word 0x8da000c2 ! 1008: FNEGd fnegd %f2, %f6
2340 .word 0xcc8008a0 ! 1009: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
2341 .word 0x93a1c9d5 ! 1010: FDIVd fdivd %f38, %f52, %f40
2342 .word 0xa190200f ! 1011: WRPR_GL_I wrpr %r0, 0x000f, %-
2343 .word 0x83d02030 ! 1012: Tcc_I te icc_or_xcc, %r0 + 48
2344 .word 0x91d02031 ! 1013: Tcc_I ta icc_or_xcc, %r0 + 49
2345 ta T_CHANGE_PRIV ! macro
2346 .word 0x97a649b1 ! 1015: FDIVs fdivs %f25, %f17, %f11
2347 .word 0xd737c011 ! 1016: STQF_R - %f11, [%r17, %r31]
2348 .word 0x8d9022cd ! 1017: WRPR_PSTATE_I wrpr %r0, 0x02cd, %pstate
2349 .word 0xd6d80e80 ! 1018: LDXA_R ldxa [%r0, %r0] 0x74, %r11
2350 .word 0x819824c8 ! 1019: WRHPR_HPSTATE_I wrhpr %r0, 0x04c8, %hpstate
2351 invalw
2352 mov 0x30, %r30
2353 .word 0x91d0001e ! 1020: Tcc_R ta icc_or_xcc, %r0 + %r30
2354 .word 0x83d02030 ! 1021: Tcc_I te icc_or_xcc, %r0 + 48
2355 .word 0xa3540000 ! 1022: RDPR_GL rdpr %-, %r17
2356 .word 0x81982d0b ! 1023: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0b, %hpstate
2357 .word 0xe2cfe020 ! 1024: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
2358 .word 0xa1902005 ! 1025: WRPR_GL_I wrpr %r0, 0x0005, %-
2359 .word 0x9f802001 ! 1026: SIR sir 0x0001
2360reduce_priv_level_82:
2361 .word 0x8f902001 ! 1028: WRPR_TL_I wrpr %r0, 0x0001, %tl
2362 ta T_CHANGE_NONPRIV ! macro
2363 .word 0x81b01021 ! 1027: SIAM siam 1
2364 otherw
2365 mov 0x31, %r30
2366 .word 0x83d0001e ! 1028: Tcc_R te icc_or_xcc, %r0 + %r30
2367 .word 0x8fa0054c ! 1029: FSQRTd fsqrt
2368 ta T_CHANGE_HPRIV ! macro
2369 .word 0xa190200e ! 1031: WRPR_GL_I wrpr %r0, 0x000e, %-
2370 .word 0x8d9022c4 ! 1032: WRPR_PSTATE_I wrpr %r0, 0x02c4, %pstate
2371 otherw
2372 mov 0x30, %r30
2373 .word 0x83d0001e ! 1033: Tcc_R te icc_or_xcc, %r0 + %r30
2374 .word 0x91d02034 ! 1034: Tcc_I ta icc_or_xcc, %r0 + 52
2375 otherw
2376 mov 0x34, %r30
2377 .word 0x83d0001e ! 1035: Tcc_R te icc_or_xcc, %r0 + %r30
2378 .word 0x81480000 ! 1036: RDHPR_HPSTATE rdhpr %hpstate, %r0
2379 .word 0x99902001 ! 1037: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2380change_to_tl1_83:
2381 ta T_CHANGE_HPRIV
2382 ta T_CHANGE_TO_TL1 ! macro
2383 invalw
2384 mov 0x31, %r30
2385 .word 0x91d0001e ! 1039: Tcc_R ta icc_or_xcc, %r0 + %r30
2386 .word 0x91d02035 ! 1040: Tcc_I ta icc_or_xcc, %r0 + 53
2387 .word 0x3e800001 ! 1041: BVC bvc,a <label_0x1>
2388 .word 0x8d902881 ! 1042: WRPR_PSTATE_I wrpr %r0, 0x0881, %pstate
2389 .word 0x8686e001 ! 1043: ADDcc_I addcc %r27, 0x0001, %r3
2390 .word 0x81982f0b ! 1044: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0b, %hpstate
2391 .word 0x8d90200f ! 1045: WRPR_PSTATE_I wrpr %r0, 0x000f, %pstate
2392 .word 0xb6822001 ! 1046: ADDcc_I addcc %r8, 0x0001, %r27
2393 .word 0x83508000 ! 1047: RDPR_TSTATE rdpr %tstate, %r1
2394 .word 0x93d02030 ! 1048: Tcc_I tne icc_or_xcc, %r0 + 48
2395change_to_randtl_84:
2396 ta T_CHANGE_PRIV ! macro
2397 .word 0x8f902000 ! 1049: WRPR_TL_I wrpr %r0, 0x0000, %tl
2398 .word 0xa1902001 ! 1050: WRPR_GL_I wrpr %r0, 0x0001, %-
2399 .word 0xa1902000 ! 1051: WRPR_GL_I wrpr %r0, 0x0000, %-
2400 .word 0x91d02031 ! 1052: Tcc_I ta icc_or_xcc, %r0 + 49
2401 .word 0x91d02034 ! 1053: Tcc_I ta icc_or_xcc, %r0 + 52
2402 .word 0xa1902005 ! 1054: WRPR_GL_I wrpr %r0, 0x0005, %-
2403 .word 0x9f802001 ! 1055: SIR sir 0x0001
2404 .word 0xa190200c ! 1056: WRPR_GL_I wrpr %r0, 0x000c, %-
2405change_to_tl1_85:
2406 ta T_CHANGE_HPRIV
2407 ta T_CHANGE_TO_TL1 ! macro
2408 .word 0x83d02035 ! 1058: Tcc_I te icc_or_xcc, %r0 + 53
2409 .word 0x93902004 ! 1059: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2410 .word 0x93902000 ! 1060: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2411 .word 0x87902380 ! 1061: WRPR_TT_I wrpr %r0, 0x0380, %tt
2412 .word 0x8d902652 ! 1062: WRPR_PSTATE_I wrpr %r0, 0x0652, %pstate
2413DS_86:
2414 .word 0x20800001 ! 1064: BN bn,a <label_0x1>
2415 pdist %f14, %f16, %f20
2416 .word 0x81b6c310 ! 1063: ALLIGNADDRESS alignaddr %r27, %r16, %r0
2417 otherw
2418 mov 0x35, %r30
2419 .word 0x91d0001e ! 1064: Tcc_R ta icc_or_xcc, %r0 + %r30
2420 .word 0x93902006 ! 1065: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2421 otherw
2422 mov 0x34, %r30
2423 .word 0x91d0001e ! 1066: Tcc_R ta icc_or_xcc, %r0 + %r30
2424 .word 0x87802080 ! 1067: WRASI_I wr %r0, 0x0080, %asi
2425 .word 0x83d02030 ! 1068: Tcc_I te icc_or_xcc, %r0 + 48
2426 .word 0x879020e8 ! 1069: WRPR_TT_I wrpr %r0, 0x00e8, %tt
2427 .word 0x8d90289d ! 1070: WRPR_PSTATE_I wrpr %r0, 0x089d, %pstate
2428 .word 0xc08fe010 ! 1071: LDUBA_I lduba [%r31, + 0x0010] %asi, %r0
2429 .word 0x8d90288f ! 1072: WRPR_PSTATE_I wrpr %r0, 0x088f, %pstate
2430 .word 0x81982c8b ! 1073: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8b, %hpstate
2431 .word 0x826e4017 ! 1074: UDIVX_R udivx %r25, %r23, %r1
2432 .word 0x8d90248e ! 1075: WRPR_PSTATE_I wrpr %r0, 0x048e, %pstate
2433DS_87:
2434 .word 0x22800001 ! 1077: BE be,a <label_0x1>
2435 .word 0xbfefc000 ! 1076: RESTORE_R restore %r31, %r0, %r31
2436 .word 0x93a01a67 ! 1077: FqTOi fqtoi
2437 .word 0x38700001 ! 1078: BPGU <illegal instruction>
2438 ta T_CHANGE_TO_TL0 ! macro
2439 .word 0x9551c000 ! 1080: RDPR_TL rdpr %tl, %r10
2440 .word 0x83d02033 ! 1081: Tcc_I te icc_or_xcc, %r0 + 51
2441 .word 0x879023cd ! 1082: WRPR_TT_I wrpr %r0, 0x03cd, %tt
2442 .word 0x93d02035 ! 1083: Tcc_I tne icc_or_xcc, %r0 + 53
2443 .word 0x87802004 ! 1084: WRASI_I wr %r0, 0x0004, %asi
2444 .word 0x81982d95 ! 1085: WRHPR_HPSTATE_I wrhpr %r0, 0x0d95, %hpstate
2445 .word 0x8790214e ! 1086: WRPR_TT_I wrpr %r0, 0x014e, %tt
2446 .word 0x85a0054a ! 1087: FSQRTd fsqrt
2447 .word 0xc4800bc0 ! 1088: LDUWA_R lduwa [%r0, %r0] 0x5e, %r2
2448 .word 0x87802089 ! 1089: WRASI_I wr %r0, 0x0089, %asi
2449 invalw
2450 mov 0x31, %r30
2451 .word 0x91d0001e ! 1090: Tcc_R ta icc_or_xcc, %r0 + %r30
2452 .word 0x8790232a ! 1091: WRPR_TT_I wrpr %r0, 0x032a, %tt
2453 .word 0x8b50c000 ! 1092: RDPR_TT rdpr %tt, %r5
2454 .word 0x99902004 ! 1093: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2455 invalw
2456 mov 0x32, %r30
2457 .word 0x91d0001e ! 1094: Tcc_R ta icc_or_xcc, %r0 + %r30
2458 .word 0xa0fa0002 ! 1095: SDIVcc_R sdivcc %r8, %r2, %r16
2459 ta T_CHANGE_PRIV ! macro
2460 invalw
2461 mov 0x30, %r30
2462 .word 0x91d0001e ! 1097: Tcc_R ta icc_or_xcc, %r0 + %r30
2463 .word 0xe0d00e80 ! 1098: LDSHA_R ldsha [%r0, %r0] 0x74, %r16
2464 .word 0xa190200f ! 1099: WRPR_GL_I wrpr %r0, 0x000f, %-
2465 .word 0xa1902007 ! 1100: WRPR_GL_I wrpr %r0, 0x0007, %-
2466 .word 0xb66ca001 ! 1101: UDIVX_I udivx %r18, 0x0001, %r27
2467 .word 0x93d02034 ! 1102: Tcc_I tne icc_or_xcc, %r0 + 52
2468 .word 0x93902004 ! 1103: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2469 .word 0x8d902095 ! 1104: WRPR_PSTATE_I wrpr %r0, 0x0095, %pstate
2470 .word 0x89508000 ! 1105: RDPR_TSTATE rdpr %tstate, %r4
2471 .word 0xc88008a0 ! 1106: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
2472 .word 0x83d02034 ! 1107: Tcc_I te icc_or_xcc, %r0 + 52
2473 .word 0xc857e001 ! 1108: LDSH_I ldsh [%r31 + 0x0001], %r4
2474 .word 0x8790225a ! 1109: WRPR_TT_I wrpr %r0, 0x025a, %tt
2475 .word 0xc8c7e000 ! 1110: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r4
2476 ta T_CHANGE_TO_TL0 ! macro
2477 .word 0x8d9022d1 ! 1112: WRPR_PSTATE_I wrpr %r0, 0x02d1, %pstate
2478 .word 0x91d02035 ! 1113: Tcc_I ta icc_or_xcc, %r0 + 53
2479 ta T_CHANGE_TO_TL0 ! macro
2480 .word 0x879020bf ! 1115: WRPR_TT_I wrpr %r0, 0x00bf, %tt
2481 ta T_CHANGE_TO_TL0 ! macro
2482 .word 0xc827e001 ! 1117: STW_I stw %r4, [%r31 + 0x0001]
2483 .word 0x8d902ac2 ! 1118: WRPR_PSTATE_I wrpr %r0, 0x0ac2, %pstate
2484 .word 0x8198211c ! 1119: WRHPR_HPSTATE_I wrhpr %r0, 0x011c, %hpstate
2485 .word 0x89b4cfe4 ! 1120: FONES fones %f4
2486 .word 0x99500000 ! 1121: RDPR_TPC rdpr %tpc, %r12
2487 .word 0x879022da ! 1122: WRPR_TT_I wrpr %r0, 0x02da, %tt
2488 invalw
2489 mov 0x30, %r30
2490 .word 0x83d0001e ! 1123: Tcc_R te icc_or_xcc, %r0 + %r30
2491 .word 0x8d902a99 ! 1124: WRPR_PSTATE_I wrpr %r0, 0x0a99, %pstate
2492 .word 0x8790205c ! 1125: WRPR_TT_I wrpr %r0, 0x005c, %tt
2493 .word 0x819825c1 ! 1126: WRHPR_HPSTATE_I wrhpr %r0, 0x05c1, %hpstate
2494 .word 0x8d902ed0 ! 1127: WRPR_PSTATE_I wrpr %r0, 0x0ed0, %pstate
2495 .word 0xa1902002 ! 1128: WRPR_GL_I wrpr %r0, 0x0002, %-
2496 .word 0x83d02030 ! 1129: Tcc_I te icc_or_xcc, %r0 + 48
2497 .word 0xa190200a ! 1130: WRPR_GL_I wrpr %r0, 0x000a, %-
2498 invalw
2499 mov 0x32, %r30
2500 .word 0x91d0001e ! 1131: Tcc_R ta icc_or_xcc, %r0 + %r30
2501 invalw
2502 mov 0x33, %r30
2503 .word 0x91d0001e ! 1132: Tcc_R ta icc_or_xcc, %r0 + %r30
2504 .word 0x97a049a9 ! 1133: FDIVs fdivs %f1, %f9, %f11
2505change_to_tl1_88:
2506 ta T_CHANGE_PRIV
2507 ta T_CHANGE_TO_TL1 ! macro
2508 .word 0xd647c000 ! 1135: LDSW_R ldsw [%r31 + %r0], %r11
2509 .word 0x8d90244a ! 1136: WRPR_PSTATE_I wrpr %r0, 0x044a, %pstate
2510 .word 0x83d02032 ! 1137: Tcc_I te icc_or_xcc, %r0 + 50
2511 .word 0x8d902e1c ! 1138: WRPR_PSTATE_I wrpr %r0, 0x0e1c, %pstate
2512 .word 0x91702001 ! 1139: POPC_I popc 0x0001, %r8
2513 .word 0x81982d8e ! 1140: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8e, %hpstate
2514 .word 0xa1902009 ! 1141: WRPR_GL_I wrpr %r0, 0x0009, %-
2515 .word 0xd05fe001 ! 1142: LDX_I ldx [%r31 + 0x0001], %r8
2516 .word 0xd05fc000 ! 1143: LDX_R ldx [%r31 + %r0], %r8
2517 .word 0x85702001 ! 1144: POPC_I popc 0x0001, %r2
2518 .word 0x8d90220e ! 1145: WRPR_PSTATE_I wrpr %r0, 0x020e, %pstate
2519 .word 0x8d90261f ! 1146: WRPR_PSTATE_I wrpr %r0, 0x061f, %pstate
2520 .word 0xa1902000 ! 1147: WRPR_GL_I wrpr %r0, 0x0000, %-
2521DS_89:
2522 .word 0x32800001 ! 1149: BNE bne,a <label_0x1>
2523 .word 0xd1356001 ! 1149: STQF_I - %f8, [0x0001, %r21]
2524 normalw
2525 .word 0x9b458000 ! 1148: RD_SOFTINT_REG rd %softint, %r13
2526 .word 0x8ba01a61 ! 1149: FqTOi fqtoi
2527 .word 0x97500000 ! 1150: RDPR_TPC rdpr %tpc, %r11
2528 .word 0x91d02034 ! 1151: Tcc_I ta icc_or_xcc, %r0 + 52
2529 .word 0x8d9028d2 ! 1152: WRPR_PSTATE_I wrpr %r0, 0x08d2, %pstate
2530change_to_randtl_90:
2531 ta T_CHANGE_PRIV ! macro
2532 .word 0x8f902002 ! 1153: WRPR_TL_I wrpr %r0, 0x0002, %tl
2533 .word 0x91a14d2a ! 1154: FsMULd fsmuld %f5, %f10, %f8
2534 .word 0x90fa8006 ! 1155: SDIVcc_R sdivcc %r10, %r6, %r8
2535 .word 0xa1902002 ! 1156: WRPR_GL_I wrpr %r0, 0x0002, %-
2536 .word 0x906c6001 ! 1157: UDIVX_I udivx %r17, 0x0001, %r8
2537 .word 0x87504000 ! 1158: RDPR_TNPC rdpr %tnpc, %r3
2538 .word 0x9f802001 ! 1159: SIR sir 0x0001
2539 otherw
2540 mov 0x33, %r30
2541 .word 0x91d0001e ! 1160: Tcc_R ta icc_or_xcc, %r0 + %r30
2542 .word 0x83504000 ! 1161: RDPR_TNPC rdpr %tnpc, %r1
2543 .word 0xc2800b00 ! 1162: LDUWA_R lduwa [%r0, %r0] 0x58, %r1
2544 .word 0x81982a49 ! 1163: WRHPR_HPSTATE_I wrhpr %r0, 0x0a49, %hpstate
2545 .word 0x9ad2c017 ! 1164: UMULcc_R umulcc %r11, %r23, %r13
2546 otherw
2547 mov 0x30, %r30
2548 .word 0x91d0001e ! 1165: Tcc_R ta icc_or_xcc, %r0 + %r30
2549 .word 0x99902001 ! 1166: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2550 .word 0x819826cb ! 1167: WRHPR_HPSTATE_I wrhpr %r0, 0x06cb, %hpstate
2551DS_91:
2552 .word 0x34800001 ! 1169: BG bg,a <label_0x1>
2553 pdist %f4, %f10, %f26
2554 .word 0x9bb10315 ! 1168: ALLIGNADDRESS alignaddr %r4, %r21, %r13
2555 .word 0xa190200f ! 1169: WRPR_GL_I wrpr %r0, 0x000f, %-
2556 .word 0xdbe7c035 ! 1170: CASA_I casa [%r31] 0x 1, %r21, %r13
2557 .word 0x89a1c9f7 ! 1171: FDIVq dis not found
2558
2559 .word 0x856a8003 ! 1172: SDIVX_R sdivx %r10, %r3, %r2
2560 .word 0x9f802001 ! 1173: SIR sir 0x0001
2561 .word 0xc437e001 ! 1174: STH_I sth %r2, [%r31 + 0x0001]
2562 .word 0xa1902000 ! 1175: WRPR_GL_I wrpr %r0, 0x0000, %-
2563 .word 0x93d02034 ! 1176: Tcc_I tne icc_or_xcc, %r0 + 52
2564 .word 0x91d02030 ! 1177: Tcc_I ta icc_or_xcc, %r0 + 48
2565 .word 0x879020e0 ! 1178: WRPR_TT_I wrpr %r0, 0x00e0, %tt
2566 .word 0x95a5c9ca ! 1179: FDIVd fdivd %f54, %f10, %f10
2567 .word 0x87802088 ! 1180: WRASI_I wr %r0, 0x0088, %asi
2568change_to_randtl_92:
2569 ta T_CHANGE_PRIV ! macro
2570 .word 0x8f902001 ! 1181: WRPR_TL_I wrpr %r0, 0x0001, %tl
2571 .word 0x93480000 ! 1182: RDHPR_HPSTATE rdhpr %hpstate, %r9
2572 otherw
2573 mov 0x34, %r30
2574 .word 0x91d0001e ! 1183: Tcc_R ta icc_or_xcc, %r0 + %r30
2575 .word 0x91d02033 ! 1184: Tcc_I ta icc_or_xcc, %r0 + 51
2576 .word 0xb5500000 ! 1185: RDPR_TPC rdpr %tpc, %r26
2577change_to_randtl_93:
2578 ta T_CHANGE_HPRIV ! macro
2579 .word 0x8f902003 ! 1186: WRPR_TL_I wrpr %r0, 0x0003, %tl
2580 .word 0x93902000 ! 1187: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2581 .word 0x98d12001 ! 1188: UMULcc_I umulcc %r4, 0x0001, %r12
2582 .word 0xa6d9800a ! 1189: SMULcc_R smulcc %r6, %r10, %r19
2583DS_94:
2584 nop
2585 not %g0, %g2
2586 jmp %g2
2587 .word 0x9d902002 ! 1190: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2588 otherw
2589 mov 0x31, %r30
2590 .word 0x93d0001e ! 1191: Tcc_R tne icc_or_xcc, %r0 + %r30
2591 .word 0x8d802000 ! 1192: WRFPRS_I wr %r0, 0x0000, %fprs
2592reduce_priv_level_95:
2593 .word 0x8f902000 ! 1194: WRPR_TL_I wrpr %r0, 0x0000, %tl
2594 ta T_CHANGE_NONHPRIV ! macro
2595 .word 0x8ba01965 ! 1193: FqTOd dis not found
2596
2597 invalw
2598 mov 0x35, %r30
2599 .word 0x91d0001e ! 1194: Tcc_R ta icc_or_xcc, %r0 + %r30
2600 .word 0x83504000 ! 1195: RDPR_TNPC rdpr %tnpc, %r1
2601 invalw
2602 mov 0x30, %r30
2603 .word 0x83d0001e ! 1196: Tcc_R te icc_or_xcc, %r0 + %r30
2604 invalw
2605 mov 0x31, %r30
2606 .word 0x91d0001e ! 1197: Tcc_R ta icc_or_xcc, %r0 + %r30
2607 .word 0xa1a349f6 ! 1198: FDIVq dis not found
2608
2609 .word 0x91d02035 ! 1199: Tcc_I ta icc_or_xcc, %r0 + 53
2610 .word 0xe09fe001 ! 1200: LDDA_I ldda [%r31, + 0x0001] %asi, %r16
2611 .word 0x90d6a001 ! 1201: UMULcc_I umulcc %r26, 0x0001, %r8
2612 invalw
2613 mov 0x32, %r30
2614 .word 0x91d0001e ! 1202: Tcc_R ta icc_or_xcc, %r0 + %r30
2615 .word 0x9482e001 ! 1203: ADDcc_I addcc %r11, 0x0001, %r10
2616 .word 0x87802004 ! 1204: WRASI_I wr %r0, 0x0004, %asi
2617 .word 0xa1902007 ! 1205: WRPR_GL_I wrpr %r0, 0x0007, %-
2618 .word 0xd477c016 ! 1206: STX_R stx %r10, [%r31 + %r22]
2619 .word 0xb268001b ! 1207: UDIVX_R udivx %r0, %r27, %r25
2620 .word 0xb3a00552 ! 1208: FSQRTd fsqrt
2621 .word 0x8ed1e001 ! 1209: UMULcc_I umulcc %r7, 0x0001, %r7
2622 .word 0x87902326 ! 1210: WRPR_TT_I wrpr %r0, 0x0326, %tt
2623 .word 0x87802080 ! 1211: WRASI_I wr %r0, 0x0080, %asi
2624 .word 0xb5a00578 ! 1212: FSQRTq fsqrt
2625 invalw
2626 mov 0x31, %r30
2627 .word 0x83d0001e ! 1213: Tcc_R te icc_or_xcc, %r0 + %r30
2628 .word 0xf597e001 ! 1214: LDQFA_I - [%r31, 0x0001], %f26
2629 .word 0x8790211a ! 1215: WRPR_TT_I wrpr %r0, 0x011a, %tt
2630 invalw
2631 mov 0x32, %r30
2632 .word 0x83d0001e ! 1216: Tcc_R te icc_or_xcc, %r0 + %r30
2633 .word 0xf477e001 ! 1217: STX_I stx %r26, [%r31 + 0x0001]
2634 .word 0x8d902289 ! 1218: WRPR_PSTATE_I wrpr %r0, 0x0289, %pstate
2635 .word 0x9f802001 ! 1219: SIR sir 0x0001
2636 .word 0x8cd48008 ! 1220: UMULcc_R umulcc %r18, %r8, %r6
2637 .word 0x93902005 ! 1221: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2638 .word 0xccffc028 ! 1222: SWAPA_R swapa %r6, [%r31 + %r8] 0x01
2639 .word 0x91d02031 ! 1223: Tcc_I ta icc_or_xcc, %r0 + 49
2640 .word 0x819823c3 ! 1224: WRHPR_HPSTATE_I wrhpr %r0, 0x03c3, %hpstate
2641 .word 0x93902000 ! 1225: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2642 .word 0xa1902008 ! 1226: WRPR_GL_I wrpr %r0, 0x0008, %-
2643 .word 0x93902007 ! 1227: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2644 .word 0x96da800a ! 1228: SMULcc_R smulcc %r10, %r10, %r11
2645 .word 0x93902001 ! 1229: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2646 .word 0x93902004 ! 1230: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2647 .word 0xa190200a ! 1231: WRPR_GL_I wrpr %r0, 0x000a, %-
2648change_to_randtl_96:
2649 ta T_CHANGE_PRIV ! macro
2650 .word 0x8f902000 ! 1232: WRPR_TL_I wrpr %r0, 0x0000, %tl
2651 .word 0xd63fe001 ! 1233: STD_I std %r11, [%r31 + 0x0001]
2652 .word 0xd69fc020 ! 1234: LDDA_R ldda [%r31, %r0] 0x01, %r11
2653change_to_tl1_97:
2654 ta T_CHANGE_HPRIV
2655 ta T_CHANGE_TO_TL1 ! macro
2656 invalw
2657 mov 0x32, %r30
2658 .word 0x93d0001e ! 1236: Tcc_R tne icc_or_xcc, %r0 + %r30
2659 .word 0x93902006 ! 1237: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2660 .word 0x8f51c000 ! 1238: RDPR_TL rdpr %tl, %r7
2661 .word 0x8198275d ! 1239: WRHPR_HPSTATE_I wrhpr %r0, 0x075d, %hpstate
2662reduce_priv_level_98:
2663 .word 0x8f902000 ! 1241: WRPR_TL_I wrpr %r0, 0x0000, %tl
2664 ta T_CHANGE_NONPRIV ! macro
2665 .word 0x81b01021 ! 1240: SIAM siam 1
2666 .word 0xcf3fc00a ! 1241: STDF_R std %f7, [%r10, %r31]
2667 .word 0x91d02030 ! 1242: Tcc_I ta icc_or_xcc, %r0 + 48
2668 otherw
2669 mov 0x34, %r30
2670 .word 0x83d0001e ! 1243: Tcc_R te icc_or_xcc, %r0 + %r30
2671 otherw
2672 mov 0x33, %r30
2673 .word 0x91d0001e ! 1244: Tcc_R ta icc_or_xcc, %r0 + %r30
2674 .word 0xa7514000 ! 1245: RDPR_TBA rdpr %tba, %r19
2675 .word 0x93d02031 ! 1246: Tcc_I tne icc_or_xcc, %r0 + 49
2676 .word 0x93902000 ! 1247: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2677 otherw
2678 mov 0x34, %r30
2679 .word 0x83d0001e ! 1248: Tcc_R te icc_or_xcc, %r0 + %r30
2680 .word 0x8d802004 ! 1249: WRFPRS_I wr %r0, 0x0004, %fprs
2681 .word 0x93902003 ! 1250: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2682DS_99:
2683 .word 0x22800001 ! 1252: BE be,a <label_0x1>
2684 .word 0x22800001 ! 1252: BE be,a <label_0x1>
2685 .word 0xe516c012 ! 1252: LDQF_R - [%r27, %r18], %f18
2686 .word 0x8da2482a ! 1251: FADDs fadds %f9, %f10, %f6
2687 .word 0x8f51c000 ! 1252: RDPR_TL rdpr %tl, %r7
2688 .word 0xb1514000 ! 1253: RDPR_TBA rdpr %tba, %r24
2689 .word 0xa0adc01a ! 1254: ANDNcc_R andncc %r23, %r26, %r16
2690 .word 0x91d02034 ! 1255: Tcc_I ta icc_or_xcc, %r0 + 52
2691 ta T_CHANGE_PRIV ! macro
2692 .word 0xa1902008 ! 1257: WRPR_GL_I wrpr %r0, 0x0008, %-
2693 .word 0x81982d99 ! 1258: WRHPR_HPSTATE_I wrhpr %r0, 0x0d99, %hpstate
2694 .word 0x93902006 ! 1259: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2695 .word 0x9f802001 ! 1260: SIR sir 0x0001
2696 invalw
2697 mov 0x31, %r30
2698 .word 0x91d0001e ! 1261: Tcc_R ta icc_or_xcc, %r0 + %r30
2699 .word 0x87504000 ! 1262: RDPR_TNPC rdpr %tnpc, %r3
2700 invalw
2701 mov 0x32, %r30
2702 .word 0x91d0001e ! 1263: Tcc_R ta icc_or_xcc, %r0 + %r30
2703 invalw
2704 mov 0x34, %r30
2705 .word 0x83d0001e ! 1264: Tcc_R te icc_or_xcc, %r0 + %r30
2706reduce_priv_level_100:
2707 .word 0x8f902000 ! 1266: WRPR_TL_I wrpr %r0, 0x0000, %tl
2708 ta T_CHANGE_NONPRIV ! macro
2709 .word 0x89820000 ! 1265: WRTICK_R wr %r8, %r0, %tick
2710 .word 0x8d902ac9 ! 1266: WRPR_PSTATE_I wrpr %r0, 0x0ac9, %pstate
2711 .word 0x81982152 ! 1267: WRHPR_HPSTATE_I wrhpr %r0, 0x0152, %hpstate
2712 .word 0x879023c6 ! 1268: WRPR_TT_I wrpr %r0, 0x03c6, %tt
2713 .word 0xa1902005 ! 1269: WRPR_GL_I wrpr %r0, 0x0005, %-
2714 .word 0x8fa00545 ! 1270: FSQRTd fsqrt
2715 .word 0x8ec12001 ! 1271: ADDCcc_I addccc %r4, 0x0001, %r7
2716 .word 0xa1902006 ! 1272: WRPR_GL_I wrpr %r0, 0x0006, %-
2717 .word 0x93902001 ! 1273: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2718 .word 0xa190200c ! 1274: WRPR_GL_I wrpr %r0, 0x000c, %-
2719 ta T_CHANGE_HPRIV ! macro
2720 .word 0x879021e3 ! 1276: WRPR_TT_I wrpr %r0, 0x01e3, %tt
2721 otherw
2722 mov 0x34, %r30
2723 .word 0x83d0001e ! 1277: Tcc_R te icc_or_xcc, %r0 + %r30
2724 .word 0x93902004 ! 1278: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2725 .word 0xcedfe010 ! 1279: LDXA_I ldxa [%r31, + 0x0010] %asi, %r7
2726 .word 0x93902006 ! 1280: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2727 .word 0x8d902cc0 ! 1281: WRPR_PSTATE_I wrpr %r0, 0x0cc0, %pstate
2728 .word 0xb680c018 ! 1282: ADDcc_R addcc %r3, %r24, %r27
2729 .word 0x8d902c86 ! 1283: WRPR_PSTATE_I wrpr %r0, 0x0c86, %pstate
2730 .word 0x93902005 ! 1284: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2731 .word 0x93d02032 ! 1285: Tcc_I tne icc_or_xcc, %r0 + 50
2732 otherw
2733 mov 0x32, %r30
2734 .word 0x93d0001e ! 1286: Tcc_R tne icc_or_xcc, %r0 + %r30
2735 .word 0x87802089 ! 1287: WRASI_I wr %r0, 0x0089, %asi
2736 .word 0x87a189e3 ! 1288: FDIVq dis not found
2737
2738 otherw
2739 mov 0x34, %r30
2740 .word 0x91d0001e ! 1289: Tcc_R ta icc_or_xcc, %r0 + %r30
2741 .word 0xc6800c60 ! 1290: LDUWA_R lduwa [%r0, %r0] 0x63, %r3
2742 .word 0xc65fe001 ! 1291: LDX_I ldx [%r31 + 0x0001], %r3
2743 .word 0x886b2001 ! 1292: UDIVX_I udivx %r12, 0x0001, %r4
2744 .word 0xa1902009 ! 1293: WRPR_GL_I wrpr %r0, 0x0009, %-
2745 otherw
2746 mov 0x35, %r30
2747 .word 0x91d0001e ! 1294: Tcc_R ta icc_or_xcc, %r0 + %r30
2748 .word 0xa1a50d23 ! 1295: FsMULd fsmuld %f20, %f34, %f16
2749 .word 0x91d02034 ! 1296: Tcc_I ta icc_or_xcc, %r0 + 52
2750 .word 0x8d902416 ! 1297: WRPR_PSTATE_I wrpr %r0, 0x0416, %pstate
2751 otherw
2752 mov 0x34, %r30
2753 .word 0x91d0001e ! 1298: Tcc_R ta icc_or_xcc, %r0 + %r30
2754 .word 0xa1902006 ! 1299: WRPR_GL_I wrpr %r0, 0x0006, %-
2755 .word 0xa9500000 ! 1300: RDPR_TPC rdpr %tpc, %r20
2756 .word 0x879020ef ! 1301: WRPR_TT_I wrpr %r0, 0x00ef, %tt
2757change_to_tl1_101:
2758 ta T_CHANGE_HPRIV
2759 ta T_CHANGE_TO_TL1 ! macro
2760 .word 0xb0810004 ! 1303: ADDcc_R addcc %r4, %r4, %r24
2761 .word 0x93d02033 ! 1304: Tcc_I tne icc_or_xcc, %r0 + 51
2762 invalw
2763 mov 0x31, %r30
2764 .word 0x93d0001e ! 1305: Tcc_R tne icc_or_xcc, %r0 + %r30
2765 .word 0xf0d00e40 ! 1306: LDSHA_R ldsha [%r0, %r0] 0x72, %r24
2766 .word 0xa0a8400c ! 1307: ANDNcc_R andncc %r1, %r12, %r16
2767 .word 0x93902000 ! 1308: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2768 invalw
2769 mov 0x30, %r30
2770 .word 0x93d0001e ! 1309: Tcc_R tne icc_or_xcc, %r0 + %r30
2771 .word 0xe0d7e030 ! 1310: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
2772 invalw
2773 mov 0x34, %r30
2774 .word 0x91d0001e ! 1311: Tcc_R ta icc_or_xcc, %r0 + %r30
2775 .word 0xb4c36001 ! 1312: ADDCcc_I addccc %r13, 0x0001, %r26
2776 .word 0x87902026 ! 1313: WRPR_TT_I wrpr %r0, 0x0026, %tt
2777change_to_randtl_102:
2778 ta T_CHANGE_PRIV ! macro
2779 .word 0x8f902002 ! 1314: WRPR_TL_I wrpr %r0, 0x0002, %tl
2780 .word 0xf53fc00c ! 1315: STDF_R std %f26, [%r12, %r31]
2781 .word 0x93902001 ! 1316: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2782 .word 0x9b702001 ! 1317: POPC_I popc 0x0001, %r13
2783 .word 0x93902007 ! 1318: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2784 .word 0x99902003 ! 1319: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2785change_to_tl1_103:
2786 ta T_CHANGE_HPRIV
2787 ta T_CHANGE_TO_TL1 ! macro
2788 .word 0x819824db ! 1321: WRHPR_HPSTATE_I wrhpr %r0, 0x04db, %hpstate
2789 .word 0x87802004 ! 1322: WRASI_I wr %r0, 0x0004, %asi
2790 .word 0xb1494000 ! 1323: RDHPR_HTBA rdhpr %htba, %r24
2791 .word 0x93902003 ! 1324: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2792 ta T_CHANGE_TO_TL0 ! macro
2793 .word 0xf0c7e010 ! 1326: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r24
2794 .word 0x81982956 ! 1327: WRHPR_HPSTATE_I wrhpr %r0, 0x0956, %hpstate
2795change_to_tl1_104:
2796 ta T_CHANGE_PRIV
2797 ta T_CHANGE_TO_TL1 ! macro
2798 .word 0x8d90204e ! 1329: WRPR_PSTATE_I wrpr %r0, 0x004e, %pstate
2799 .word 0x81540000 ! 1330: RDPR_GL rdpr %-, %r0
2800 ta T_CHANGE_TO_TL0 ! macro
2801 .word 0x8198279a ! 1332: WRHPR_HPSTATE_I wrhpr %r0, 0x079a, %hpstate
2802 .word 0x8d902a03 ! 1333: WRPR_PSTATE_I wrpr %r0, 0x0a03, %pstate
2803 .word 0x93902002 ! 1334: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2804 .word 0x95b40fe1 ! 1335: FONES fones %f10
2805 .word 0xb0d90012 ! 1336: SMULcc_R smulcc %r4, %r18, %r24
2806 .word 0x83d02033 ! 1337: Tcc_I te icc_or_xcc, %r0 + 51
2807 .word 0x93902006 ! 1338: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2808 .word 0x8db20ff7 ! 1339: FONES fones %f6
2809 .word 0xa1480000 ! 1340: RDHPR_HPSTATE rdhpr %hpstate, %r16
2810 .word 0xe0dfe020 ! 1341: LDXA_I ldxa [%r31, + 0x0020] %asi, %r16
2811 .word 0xa190200e ! 1342: WRPR_GL_I wrpr %r0, 0x000e, %-
2812 .word 0x8f508000 ! 1343: RDPR_TSTATE rdpr %tstate, %r7
2813 .word 0x87802004 ! 1344: WRASI_I wr %r0, 0x0004, %asi
2814 .word 0x8f494000 ! 1345: RDHPR_HTBA rdhpr %htba, %r7
2815 .word 0xb351c000 ! 1346: RDPR_TL rdpr %tl, %r25
2816 otherw
2817 mov 0x31, %r30
2818 .word 0x83d0001e ! 1347: Tcc_R te icc_or_xcc, %r0 + %r30
2819 .word 0xf2dfe020 ! 1348: LDXA_I ldxa [%r31, + 0x0020] %asi, %r25
2820 .word 0xa1902000 ! 1349: WRPR_GL_I wrpr %r0, 0x0000, %-
2821 .word 0xb3b34fe5 ! 1350: FONES fones %f25
2822 .word 0x91d02032 ! 1351: Tcc_I ta icc_or_xcc, %r0 + 50
2823 otherw
2824 mov 0x33, %r30
2825 .word 0x93d0001e ! 1352: Tcc_R tne icc_or_xcc, %r0 + %r30
2826 .word 0x91d02033 ! 1353: Tcc_I ta icc_or_xcc, %r0 + 51
2827 .word 0x81982846 ! 1354: WRHPR_HPSTATE_I wrhpr %r0, 0x0846, %hpstate
2828 .word 0x8d902e98 ! 1355: WRPR_PSTATE_I wrpr %r0, 0x0e98, %pstate
2829 .word 0x81982d81 ! 1356: WRHPR_HPSTATE_I wrhpr %r0, 0x0d81, %hpstate
2830 .word 0x93902006 ! 1357: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2831 .word 0x83d02031 ! 1358: Tcc_I te icc_or_xcc, %r0 + 49
2832 .word 0x87802004 ! 1359: WRASI_I wr %r0, 0x0004, %asi
2833 .word 0x85540000 ! 1360: RDPR_GL rdpr %-, %r2
2834 .word 0x93d02031 ! 1361: Tcc_I tne icc_or_xcc, %r0 + 49
2835 .word 0x8790208f ! 1362: WRPR_TT_I wrpr %r0, 0x008f, %tt
2836DS_105:
2837 .word 0x20800001 ! 1364: BN bn,a <label_0x1>
2838 .word 0xbfefc000 ! 1363: RESTORE_R restore %r31, %r0, %r31
2839 .word 0x89500000 ! 1364: RDPR_TPC rdpr %tpc, %r4
2840 .word 0x24800001 ! 1365: BLE ble,a <label_0x1>
2841 .word 0x91d02030 ! 1366: Tcc_I ta icc_or_xcc, %r0 + 48
2842 .word 0xb7514000 ! 1367: RDPR_TBA rdpr %tba, %r27
2843 .word 0xb66ac014 ! 1368: UDIVX_R udivx %r11, %r20, %r27
2844 .word 0x81982680 ! 1369: WRHPR_HPSTATE_I wrhpr %r0, 0x0680, %hpstate
2845 ta T_CHANGE_PRIV ! macro
2846 .word 0x8d902052 ! 1371: WRPR_PSTATE_I wrpr %r0, 0x0052, %pstate
2847 .word 0xf7e7c034 ! 1372: CASA_I casa [%r31] 0x 1, %r20, %r27
2848 .word 0x8f500000 ! 1373: RDPR_TPC rdpr %tpc, %r7
2849 ta T_CHANGE_TO_TL0 ! macro
2850 .word 0x8790222a ! 1375: WRPR_TT_I wrpr %r0, 0x022a, %tt
2851 .word 0x83d02030 ! 1376: Tcc_I te icc_or_xcc, %r0 + 48
2852 .word 0x93902001 ! 1377: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2853 .word 0x81494000 ! 1378: RDHPR_HTBA rdhpr %htba, %r0
2854 invalw
2855 mov 0x30, %r30
2856 .word 0x91d0001e ! 1379: Tcc_R ta icc_or_xcc, %r0 + %r30
2857 .word 0xa1902009 ! 1380: WRPR_GL_I wrpr %r0, 0x0009, %-
2858 .word 0x8d508000 ! 1381: RDPR_TSTATE rdpr %tstate, %r6
2859 .word 0xccdfe000 ! 1382: LDXA_I ldxa [%r31, + 0x0000] %asi, %r6
2860 .word 0x9f802001 ! 1383: SIR sir 0x0001
2861 .word 0x93902002 ! 1384: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2862 .word 0x91d02035 ! 1385: Tcc_I ta icc_or_xcc, %r0 + 53
2863 .word 0x8d902216 ! 1386: WRPR_PSTATE_I wrpr %r0, 0x0216, %pstate
2864 .word 0x85504000 ! 1387: RDPR_TNPC rdpr %tnpc, %r2
2865 invalw
2866 mov 0x35, %r30
2867 .word 0x91d0001e ! 1388: Tcc_R ta icc_or_xcc, %r0 + %r30
2868 .word 0x3a700001 ! 1389: BPCC <illegal instruction>
2869 .word 0xc48804a0 ! 1390: LDUBA_R lduba [%r0, %r0] 0x25, %r2
2870 .word 0x8d902054 ! 1391: WRPR_PSTATE_I wrpr %r0, 0x0054, %pstate
2871 .word 0x83514000 ! 1392: RDPR_TBA rdpr %tba, %r1
2872 .word 0x8790208b ! 1393: WRPR_TT_I wrpr %r0, 0x008b, %tt
2873 invalw
2874 mov 0x31, %r30
2875 .word 0x91d0001e ! 1394: Tcc_R ta icc_or_xcc, %r0 + %r30
2876 .word 0xb2c06001 ! 1395: ADDCcc_I addccc %r1, 0x0001, %r25
2877 .word 0xa8fe2001 ! 1396: SDIVcc_I sdivcc %r24, 0x0001, %r20
2878 .word 0x91d02031 ! 1397: Tcc_I ta icc_or_xcc, %r0 + 49
2879 .word 0xa1902004 ! 1398: WRPR_GL_I wrpr %r0, 0x0004, %-
2880 .word 0x879023e9 ! 1399: WRPR_TT_I wrpr %r0, 0x03e9, %tt
2881 .word 0x8198298d ! 1400: WRHPR_HPSTATE_I wrhpr %r0, 0x098d, %hpstate
2882 .word 0x8d902449 ! 1401: WRPR_PSTATE_I wrpr %r0, 0x0449, %pstate
2883 .word 0x87802004 ! 1402: WRASI_I wr %r0, 0x0004, %asi
2884 invalw
2885 mov 0x31, %r30
2886 .word 0x91d0001e ! 1403: Tcc_R ta icc_or_xcc, %r0 + %r30
2887 .word 0x81982e0d ! 1404: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0d, %hpstate
2888 .word 0xa1902006 ! 1405: WRPR_GL_I wrpr %r0, 0x0006, %-
2889 .word 0xe857e001 ! 1406: LDSH_I ldsh [%r31 + 0x0001], %r20
2890 .word 0xb3504000 ! 1407: RDPR_TNPC rdpr %tnpc, %r25
2891 .word 0x819822ce ! 1408: WRHPR_HPSTATE_I wrhpr %r0, 0x02ce, %hpstate
2892 .word 0x8d90261a ! 1409: WRPR_PSTATE_I wrpr %r0, 0x061a, %pstate
2893DS_106:
2894 .word 0x20800001 ! 1411: BN bn,a <label_0x1>
2895 .word 0xcb368009 ! 1411: STQF_R - %f5, [%r9, %r26]
2896 normalw
2897 .word 0x8f458000 ! 1410: RD_SOFTINT_REG rd %softint, %r7
2898 .word 0x93514000 ! 1411: RDPR_TBA rdpr %tba, %r9
2899 .word 0x34800001 ! 1412: BG bg,a <label_0x1>
2900 .word 0x8da01a63 ! 1413: FqTOi fqtoi
2901 .word 0x8d902e91 ! 1414: WRPR_PSTATE_I wrpr %r0, 0x0e91, %pstate
2902 .word 0x8b494000 ! 1415: RDHPR_HTBA rdhpr %htba, %r5
2903 .word 0x86fec016 ! 1416: SDIVcc_R sdivcc %r27, %r22, %r3
2904 .word 0x9f802001 ! 1417: SIR sir 0x0001
2905change_to_tl1_107:
2906 ta T_CHANGE_HPRIV
2907 ta T_CHANGE_TO_TL1 ! macro
2908 .word 0x9f802001 ! 1419: SIR sir 0x0001
2909 invalw
2910 mov 0x35, %r30
2911 .word 0x91d0001e ! 1420: Tcc_R ta icc_or_xcc, %r0 + %r30
2912 .word 0x95a289ad ! 1421: FDIVs fdivs %f10, %f13, %f10
2913 .word 0x81982ccf ! 1422: WRHPR_HPSTATE_I wrhpr %r0, 0x0ccf, %hpstate
2914 .word 0x8b480000 ! 1423: RDHPR_HPSTATE rdhpr %hpstate, %r5
2915 .word 0xca800be0 ! 1424: LDUWA_R lduwa [%r0, %r0] 0x5f, %r5
2916 .word 0x2a800001 ! 1425: BCS bcs,a <label_0x1>
2917 .word 0x99902004 ! 1426: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2918 .word 0x93902002 ! 1427: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2919 .word 0x93902002 ! 1428: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2920 .word 0x8da01a62 ! 1429: FqTOi fqtoi
2921 .word 0xa1902007 ! 1430: WRPR_GL_I wrpr %r0, 0x0007, %-
2922 .word 0x91d02030 ! 1431: Tcc_I ta icc_or_xcc, %r0 + 48
2923 .word 0xccc004a0 ! 1432: LDSWA_R ldswa [%r0, %r0] 0x25, %r6
2924 .word 0x90d50003 ! 1433: UMULcc_R umulcc %r20, %r3, %r8
2925 .word 0x879022fb ! 1434: WRPR_TT_I wrpr %r0, 0x02fb, %tt
2926 .word 0x93902000 ! 1435: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2927 .word 0xa1902003 ! 1436: WRPR_GL_I wrpr %r0, 0x0003, %-
2928 .word 0x93902000 ! 1437: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2929 .word 0x91d02032 ! 1438: Tcc_I ta icc_or_xcc, %r0 + 50
2930 .word 0x8d90205c ! 1439: WRPR_PSTATE_I wrpr %r0, 0x005c, %pstate
2931 invalw
2932 mov 0x33, %r30
2933 .word 0x83d0001e ! 1440: Tcc_R te icc_or_xcc, %r0 + %r30
2934 .word 0x92488009 ! 1441: MULX_R mulx %r2, %r9, %r9
2935 invalw
2936 mov 0x31, %r30
2937 .word 0x93d0001e ! 1442: Tcc_R tne icc_or_xcc, %r0 + %r30
2938 .word 0xd2c7e030 ! 1443: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r9
2939 .word 0xa26de001 ! 1444: UDIVX_I udivx %r23, 0x0001, %r17
2940reduce_priv_level_108:
2941 .word 0x8f902000 ! 1446: WRPR_TL_I wrpr %r0, 0x0000, %tl
2942 ta T_CHANGE_NONPRIV ! macro
2943 .word 0xb36e2001 ! 1445: SDIVX_I sdivx %r24, 0x0001, %r25
2944 .word 0x91d02032 ! 1446: Tcc_I ta icc_or_xcc, %r0 + 50
2945 .word 0xf28008a0 ! 1447: LDUWA_R lduwa [%r0, %r0] 0x45, %r25
2946 .word 0xf23fc009 ! 1448: STD_R std %r25, [%r31 + %r9]
2947 ta T_CHANGE_HPRIV ! macro
2948 .word 0x8d902a0f ! 1450: WRPR_PSTATE_I wrpr %r0, 0x0a0f, %pstate
2949 ta T_CHANGE_HPRIV ! macro
2950 .word 0x879020c8 ! 1452: WRPR_TT_I wrpr %r0, 0x00c8, %tt
2951 .word 0xb3480000 ! 1453: RDHPR_HPSTATE rdhpr %hpstate, %r25
2952 .word 0x87802004 ! 1454: WRASI_I wr %r0, 0x0004, %asi
2953 .word 0x87802089 ! 1455: WRASI_I wr %r0, 0x0089, %asi
2954 .word 0x8fa01a76 ! 1456: FqTOi fqtoi
2955 .word 0x99902003 ! 1457: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2956 .word 0x81982393 ! 1458: WRHPR_HPSTATE_I wrhpr %r0, 0x0393, %hpstate
2957 .word 0x9f802001 ! 1459: SIR sir 0x0001
2958 .word 0xa190200e ! 1460: WRPR_GL_I wrpr %r0, 0x000e, %-
2959 ta T_CHANGE_TO_TL0 ! macro
2960 .word 0xa1902000 ! 1462: WRPR_GL_I wrpr %r0, 0x0000, %-
2961 .word 0xcf37c016 ! 1463: STQF_R - %f7, [%r22, %r31]
2962 .word 0x95b04fe0 ! 1464: FONES fones %f10
2963 .word 0xa1902003 ! 1465: WRPR_GL_I wrpr %r0, 0x0003, %-
2964 .word 0xad480000 ! 1466: RDHPR_HPSTATE rdhpr %hpstate, %r22
2965 .word 0xec8008a0 ! 1467: LDUWA_R lduwa [%r0, %r0] 0x45, %r22
2966 .word 0xa190200b ! 1468: WRPR_GL_I wrpr %r0, 0x000b, %-
2967 .word 0x87a2cd24 ! 1469: FsMULd fsmuld %f11, %f4, %f34
2968change_to_randtl_109:
2969 ta T_CHANGE_HPRIV ! macro
2970 .word 0x8f902004 ! 1470: WRPR_TL_I wrpr %r0, 0x0004, %tl
2971 .word 0xc6900e80 ! 1471: LDUHA_R lduha [%r0, %r0] 0x74, %r3
2972 .word 0x9f802001 ! 1472: SIR sir 0x0001
2973 .word 0xc69fe001 ! 1473: LDDA_I ldda [%r31, + 0x0001] %asi, %r3
2974 .word 0xa190200b ! 1474: WRPR_GL_I wrpr %r0, 0x000b, %-
2975DS_110:
2976 .word 0x34800001 ! 1476: BG bg,a <label_0x1>
2977 .word 0xdb35800c ! 1476: STQF_R - %f13, [%r12, %r22]
2978 normalw
2979 .word 0x95458000 ! 1475: RD_SOFTINT_REG rd %softint, %r10
2980 .word 0x80f9c016 ! 1476: SDIVcc_R sdivcc %r7, %r22, %r0
2981 .word 0x8d90228d ! 1477: WRPR_PSTATE_I wrpr %r0, 0x028d, %pstate
2982 .word 0x91d02032 ! 1478: Tcc_I ta icc_or_xcc, %r0 + 50
2983change_to_randtl_111:
2984 ta T_CHANGE_HPRIV ! macro
2985 .word 0x8f902005 ! 1479: WRPR_TL_I wrpr %r0, 0x0005, %tl
2986DS_112:
2987 nop
2988 not %g0, %g2
2989 jmp %g2
2990 .word 0x9d902004 ! 1480: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2991 .word 0xa190200a ! 1481: WRPR_GL_I wrpr %r0, 0x000a, %-
2992 .word 0x8d902c8c ! 1482: WRPR_PSTATE_I wrpr %r0, 0x0c8c, %pstate
2993 .word 0xa3b0cff7 ! 1483: FONES fones %f17
2994 .word 0x8d9020c7 ! 1484: WRPR_PSTATE_I wrpr %r0, 0x00c7, %pstate
2995 .word 0xaba149f7 ! 1485: FDIVq dis not found
2996
2997 .word 0xb4822001 ! 1486: ADDcc_I addcc %r8, 0x0001, %r26
2998 .word 0x87802089 ! 1487: WRASI_I wr %r0, 0x0089, %asi
2999DS_113:
3000 .word 0x32800001 ! 1489: BNE bne,a <label_0x1>
3001 pdist %f18, %f18, %f6
3002 .word 0x93b44313 ! 1488: ALLIGNADDRESS alignaddr %r17, %r19, %r9
3003 .word 0x8790218e ! 1489: WRPR_TT_I wrpr %r0, 0x018e, %tt
3004 .word 0x83a00552 ! 1490: FSQRTd fsqrt
3005 .word 0xb5a649e2 ! 1491: FDIVq dis not found
3006
3007 .word 0x81982e5a ! 1492: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5a, %hpstate
3008 .word 0x93902002 ! 1493: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3009 .word 0x924e4000 ! 1494: MULX_R mulx %r25, %r0, %r9
3010 .word 0x93902000 ! 1495: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3011 .word 0x81982816 ! 1496: WRHPR_HPSTATE_I wrhpr %r0, 0x0816, %hpstate
3012 .word 0x83d02031 ! 1497: Tcc_I te icc_or_xcc, %r0 + 49
3013 .word 0x879022bc ! 1498: WRPR_TT_I wrpr %r0, 0x02bc, %tt
3014 .word 0x93902000 ! 1499: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3015 .word 0xad480000 ! 1500: RDHPR_HPSTATE rdhpr %hpstate, %r22
3016 .word 0x9ad68017 ! 1501: UMULcc_R umulcc %r26, %r23, %r13
3017 .word 0x87802016 ! 1502: WRASI_I wr %r0, 0x0016, %asi
3018 .word 0x966dc006 ! 1503: UDIVX_R udivx %r23, %r6, %r11
3019 .word 0xb2c5a001 ! 1504: ADDCcc_I addccc %r22, 0x0001, %r25
3020reduce_priv_level_114:
3021 .word 0x8f902000 ! 1506: WRPR_TL_I wrpr %r0, 0x0000, %tl
3022 ta T_CHANGE_NONPRIV ! macro
3023 .word 0x81b01021 ! 1505: SIAM siam 1
3024 .word 0xa1902006 ! 1506: WRPR_GL_I wrpr %r0, 0x0006, %-
3025 .word 0x8198219b ! 1507: WRHPR_HPSTATE_I wrhpr %r0, 0x019b, %hpstate
3026 .word 0x8ba00547 ! 1508: FSQRTd fsqrt
3027 .word 0x81982b81 ! 1509: WRHPR_HPSTATE_I wrhpr %r0, 0x0b81, %hpstate
3028 .word 0x8198225a ! 1510: WRHPR_HPSTATE_I wrhpr %r0, 0x025a, %hpstate
3029 .word 0xca800b60 ! 1511: LDUWA_R lduwa [%r0, %r0] 0x5b, %r5
3030 .word 0x93902003 ! 1512: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3031DS_115:
3032 .word 0x34800001 ! 1514: BG bg,a <label_0x1>
3033 .word 0xbfefc000 ! 1513: RESTORE_R restore %r31, %r0, %r31
3034 .word 0xa1902006 ! 1514: WRPR_GL_I wrpr %r0, 0x0006, %-
3035 .word 0x91d02033 ! 1515: Tcc_I ta icc_or_xcc, %r0 + 51
3036 .word 0x8d802000 ! 1516: WRFPRS_I wr %r0, 0x0000, %fprs
3037 .word 0x93d02035 ! 1517: Tcc_I tne icc_or_xcc, %r0 + 53
3038 .word 0x87902393 ! 1518: WRPR_TT_I wrpr %r0, 0x0393, %tt
3039 .word 0x9950c000 ! 1519: RDPR_TT rdpr %tt, %r12
3040 .word 0xd88804a0 ! 1520: LDUBA_R lduba [%r0, %r0] 0x25, %r12
3041 .word 0x819821d6 ! 1521: WRHPR_HPSTATE_I wrhpr %r0, 0x01d6, %hpstate
3042 .word 0x8af8e001 ! 1522: SDIVcc_I sdivcc %r3, 0x0001, %r5
3043 .word 0x826ca001 ! 1523: UDIVX_I udivx %r18, 0x0001, %r1
3044change_to_tl1_116:
3045 ta T_CHANGE_PRIV
3046 ta T_CHANGE_TO_TL1 ! macro
3047 otherw
3048 mov 0x30, %r30
3049 .word 0x91d0001e ! 1525: Tcc_R ta icc_or_xcc, %r0 + %r30
3050 .word 0x81982bd3 ! 1526: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd3, %hpstate
3051 .word 0x91d02030 ! 1527: Tcc_I ta icc_or_xcc, %r0 + 48
3052 .word 0x8198268d ! 1528: WRHPR_HPSTATE_I wrhpr %r0, 0x068d, %hpstate
3053 .word 0xc337e001 ! 1529: STQF_I - %f1, [0x0001, %r31]
3054 .word 0xc28804a0 ! 1530: LDUBA_R lduba [%r0, %r0] 0x25, %r1
3055 .word 0x81982e9e ! 1531: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9e, %hpstate
3056 .word 0x96d6a001 ! 1532: UMULcc_I umulcc %r26, 0x0001, %r11
3057 .word 0x819827d4 ! 1533: WRHPR_HPSTATE_I wrhpr %r0, 0x07d4, %hpstate
3058 ta T_CHANGE_TO_TL0 ! macro
3059 .word 0x83d02033 ! 1535: Tcc_I te icc_or_xcc, %r0 + 51
3060DS_117:
3061 .word 0x20800001 ! 1537: BN bn,a <label_0x1>
3062 .word 0x34800001 ! 1537: BG bg,a <label_0x1>
3063 .word 0x89a00549 ! 1537: FSQRTd fsqrt
3064 .word 0x85a10829 ! 1536: FADDs fadds %f4, %f9, %f2
3065 .word 0x93540000 ! 1537: RDPR_GL rdpr %-, %r9
3066 .word 0xa7508000 ! 1538: RDPR_TSTATE rdpr %tstate, %r19
3067 .word 0x20800001 ! 1539: BN bn,a <label_0x1>
3068 .word 0x93902001 ! 1540: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3069 .word 0x8350c000 ! 1541: RDPR_TT rdpr %tt, %r1
3070 invalw
3071 mov 0x33, %r30
3072 .word 0x93d0001e ! 1542: Tcc_R tne icc_or_xcc, %r0 + %r30
3073 .word 0x83d02034 ! 1543: Tcc_I te icc_or_xcc, %r0 + 52
3074 .word 0x93a289e0 ! 1544: FDIVq dis not found
3075
3076 .word 0x87902050 ! 1545: WRPR_TT_I wrpr %r0, 0x0050, %tt
3077 .word 0x8d9026d5 ! 1546: WRPR_PSTATE_I wrpr %r0, 0x06d5, %pstate
3078 .word 0xd2d804a0 ! 1547: LDXA_R ldxa [%r0, %r0] 0x25, %r9
3079 .word 0x9bb54fea ! 1548: FONES fones %f13
3080 .word 0x879021d2 ! 1549: WRPR_TT_I wrpr %r0, 0x01d2, %tt
3081 .word 0xa190200f ! 1550: WRPR_GL_I wrpr %r0, 0x000f, %-
3082 .word 0xa4fc2001 ! 1551: SDIVcc_I sdivcc %r16, 0x0001, %r18
3083 .word 0x819827d1 ! 1552: WRHPR_HPSTATE_I wrhpr %r0, 0x07d1, %hpstate
3084change_to_tl1_118:
3085 ta T_CHANGE_PRIV
3086 ta T_CHANGE_TO_TL1 ! macro
3087 .word 0x83d02035 ! 1554: Tcc_I te icc_or_xcc, %r0 + 53
3088 otherw
3089 mov 0x30, %r30
3090 .word 0x93d0001e ! 1555: Tcc_R tne icc_or_xcc, %r0 + %r30
3091 .word 0xe4800c80 ! 1556: LDUWA_R lduwa [%r0, %r0] 0x64, %r18
3092 .word 0x81982657 ! 1557: WRHPR_HPSTATE_I wrhpr %r0, 0x0657, %hpstate
3093 ta T_CHANGE_PRIV ! macro
3094 .word 0x93902007 ! 1559: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3095 .word 0x91d02032 ! 1560: Tcc_I ta icc_or_xcc, %r0 + 50
3096 .word 0x88a90004 ! 1561: ANDNcc_R andncc %r4, %r4, %r4
3097 .word 0x81982f17 ! 1562: WRHPR_HPSTATE_I wrhpr %r0, 0x0f17, %hpstate
3098 otherw
3099 mov 0x32, %r30
3100 .word 0x91d0001e ! 1563: Tcc_R ta icc_or_xcc, %r0 + %r30
3101 .word 0xa1a01a61 ! 1564: FqTOi fqtoi
3102 ta T_CHANGE_HPRIV ! macro
3103 .word 0x9f802001 ! 1566: SIR sir 0x0001
3104 .word 0xa1902003 ! 1567: WRPR_GL_I wrpr %r0, 0x0003, %-
3105 .word 0xe08fe030 ! 1568: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16
3106 ta T_CHANGE_TO_TL0 ! macro
3107 .word 0xe07fe001 ! 1570: SWAP_I swap %r16, [%r31 + 0x0001]
3108 .word 0xe05fc000 ! 1571: LDX_R ldx [%r31 + %r0], %r16
3109 .word 0xa1902002 ! 1572: WRPR_GL_I wrpr %r0, 0x0002, %-
3110 .word 0x91d02030 ! 1573: Tcc_I ta icc_or_xcc, %r0 + 48
3111 .word 0x87802080 ! 1574: WRASI_I wr %r0, 0x0080, %asi
3112 .word 0x87802014 ! 1575: WRASI_I wr %r0, 0x0014, %asi
3113 .word 0x8951c000 ! 1576: RDPR_TL rdpr %tl, %r4
3114 .word 0x8750c000 ! 1577: RDPR_TT rdpr %tt, %r3
3115DS_119:
3116 .word 0x34800001 ! 1579: BG bg,a <label_0x1>
3117 .word 0xbfefc000 ! 1578: RESTORE_R restore %r31, %r0, %r31
3118 .word 0x81982407 ! 1579: WRHPR_HPSTATE_I wrhpr %r0, 0x0407, %hpstate
3119 invalw
3120 mov 0x33, %r30
3121 .word 0x91d0001e ! 1580: Tcc_R ta icc_or_xcc, %r0 + %r30
3122 ta T_CHANGE_HPRIV ! macro
3123 .word 0xa1902007 ! 1582: WRPR_GL_I wrpr %r0, 0x0007, %-
3124 .word 0x93902002 ! 1583: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3125 .word 0x9351c000 ! 1584: RDPR_TL rdpr %tl, %r9
3126 .word 0x8d902e85 ! 1585: WRPR_PSTATE_I wrpr %r0, 0x0e85, %pstate
3127 .word 0x87902104 ! 1586: WRPR_TT_I wrpr %r0, 0x0104, %tt
3128 .word 0x93902007 ! 1587: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3129 ta T_CHANGE_TO_TL0 ! macro
3130 .word 0xd327c001 ! 1589: STF_R st %f9, [%r1, %r31]
3131 .word 0x91d02030 ! 1590: Tcc_I ta icc_or_xcc, %r0 + 48
3132 .word 0x93902002 ! 1591: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3133 .word 0x87902276 ! 1592: WRPR_TT_I wrpr %r0, 0x0276, %tt
3134 .word 0xa7480000 ! 1593: RDHPR_HPSTATE rdhpr %hpstate, %r19
3135reduce_priv_level_120:
3136 .word 0x8f902000 ! 1595: WRPR_TL_I wrpr %r0, 0x0000, %tl
3137 ta T_CHANGE_NONPRIV ! macro
3138 .word 0x89824018 ! 1594: WRTICK_R wr %r9, %r24, %tick
3139 .word 0x9f802001 ! 1595: SIR sir 0x0001
3140 .word 0x8d9024cf ! 1596: WRPR_PSTATE_I wrpr %r0, 0x04cf, %pstate
3141 .word 0x8d902c09 ! 1597: WRPR_PSTATE_I wrpr %r0, 0x0c09, %pstate
3142 .word 0xb1540000 ! 1598: RDPR_GL rdpr %-, %r24
3143 .word 0xf08804a0 ! 1599: LDUBA_R lduba [%r0, %r0] 0x25, %r24
3144 .word 0x879021ef ! 1600: WRPR_TT_I wrpr %r0, 0x01ef, %tt
3145 .word 0x8d902c93 ! 1601: WRPR_PSTATE_I wrpr %r0, 0x0c93, %pstate
3146 .word 0x81982211 ! 1602: WRHPR_HPSTATE_I wrhpr %r0, 0x0211, %hpstate
3147 .word 0x97a00544 ! 1603: FSQRTd fsqrt
3148 .word 0x87902117 ! 1604: WRPR_TT_I wrpr %r0, 0x0117, %tt
3149 .word 0xa1902006 ! 1605: WRPR_GL_I wrpr %r0, 0x0006, %-
3150 .word 0x91d02033 ! 1606: Tcc_I ta icc_or_xcc, %r0 + 51
3151 .word 0xd7e7c024 ! 1607: CASA_I casa [%r31] 0x 1, %r4, %r11
3152 .word 0xd6800c20 ! 1608: LDUWA_R lduwa [%r0, %r0] 0x61, %r11
3153 .word 0x89514000 ! 1609: RDPR_TBA rdpr %tba, %r4
3154 .word 0x32700001 ! 1610: BPNE <illegal instruction>
3155 .word 0x8d902a58 ! 1611: WRPR_PSTATE_I wrpr %r0, 0x0a58, %pstate
3156 .word 0x89514000 ! 1612: RDPR_TBA rdpr %tba, %r4
3157 .word 0x8d902484 ! 1613: WRPR_PSTATE_I wrpr %r0, 0x0484, %pstate
3158 .word 0x93d02030 ! 1614: Tcc_I tne icc_or_xcc, %r0 + 48
3159DS_121:
3160 .word 0x22800001 ! 1616: BE be,a <label_0x1>
3161 .word 0xbfefc000 ! 1615: RESTORE_R restore %r31, %r0, %r31
3162DS_122:
3163 .word 0x22800001 ! 1617: BE be,a <label_0x1>
3164 .word 0xbfe7c000 ! 1616: SAVE_R save %r31, %r0, %r31
3165 .word 0x8efb2001 ! 1617: SDIVcc_I sdivcc %r12, 0x0001, %r7
3166 .word 0x879022c9 ! 1618: WRPR_TT_I wrpr %r0, 0x02c9, %tt
3167 .word 0xa190200b ! 1619: WRPR_GL_I wrpr %r0, 0x000b, %-
3168 otherw
3169 mov 0x35, %r30
3170 .word 0x93d0001e ! 1620: Tcc_R tne icc_or_xcc, %r0 + %r30
3171 .word 0x8d9026cb ! 1621: WRPR_PSTATE_I wrpr %r0, 0x06cb, %pstate
3172 otherw
3173 mov 0x31, %r30
3174 .word 0x93d0001e ! 1622: Tcc_R tne icc_or_xcc, %r0 + %r30
3175 .word 0xa1902000 ! 1623: WRPR_GL_I wrpr %r0, 0x0000, %-
3176 .word 0x91d02030 ! 1624: Tcc_I ta icc_or_xcc, %r0 + 48
3177 otherw
3178 mov 0x33, %r30
3179 .word 0x93d0001e ! 1625: Tcc_R tne icc_or_xcc, %r0 + %r30
3180 .word 0x9f802001 ! 1626: SIR sir 0x0001
3181 .word 0x9448000a ! 1627: MULX_R mulx %r0, %r10, %r10
3182 .word 0xd4cfe030 ! 1628: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r10
3183 .word 0x87902273 ! 1629: WRPR_TT_I wrpr %r0, 0x0273, %tt
3184 .word 0x91d02031 ! 1630: Tcc_I ta icc_or_xcc, %r0 + 49
3185 .word 0x804e0004 ! 1631: MULX_R mulx %r24, %r4, %r0
3186 .word 0x99902001 ! 1632: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3187 .word 0x81982456 ! 1633: WRHPR_HPSTATE_I wrhpr %r0, 0x0456, %hpstate
3188change_to_randtl_123:
3189 ta T_CHANGE_HPRIV ! macro
3190 .word 0x8f902004 ! 1634: WRPR_TL_I wrpr %r0, 0x0004, %tl
3191 .word 0xb5514000 ! 1635: RDPR_TBA rdpr %tba, %r26
3192 ta T_CHANGE_TO_TL0 ! macro
3193 .word 0xf4cfe010 ! 1637: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r26
3194 ta T_CHANGE_HPRIV ! macro
3195 .word 0xf4d804a0 ! 1639: LDXA_R ldxa [%r0, %r0] 0x25, %r26
3196 .word 0x95a309c3 ! 1640: FDIVd fdivd %f12, %f34, %f10
3197 .word 0x8da000c6 ! 1641: FNEGd fnegd %f6, %f6
3198 .word 0x83d02033 ! 1642: Tcc_I te icc_or_xcc, %r0 + 51
3199 invalw
3200 mov 0x35, %r30
3201 .word 0x91d0001e ! 1643: Tcc_R ta icc_or_xcc, %r0 + %r30
3202DS_124:
3203 .word 0x32800001 ! 1645: BNE bne,a <label_0x1>
3204 .word 0xbfe7c000 ! 1644: SAVE_R save %r31, %r0, %r31
3205 .word 0x87802004 ! 1645: WRASI_I wr %r0, 0x0004, %asi
3206 .word 0x87902009 ! 1646: WRPR_TT_I wrpr %r0, 0x0009, %tt
3207 .word 0x8fa509a6 ! 1647: FDIVs fdivs %f20, %f6, %f7
3208 .word 0x8d902e45 ! 1648: WRPR_PSTATE_I wrpr %r0, 0x0e45, %pstate
3209 .word 0x81982857 ! 1649: WRHPR_HPSTATE_I wrhpr %r0, 0x0857, %hpstate
3210 .word 0xcec7e010 ! 1650: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r7
3211 ta T_CHANGE_PRIV ! macro
3212 ta T_CHANGE_HPRIV ! macro
3213 ta T_CHANGE_PRIV ! macro
3214 .word 0x8d802000 ! 1654: WRFPRS_I wr %r0, 0x0000, %fprs
3215 otherw
3216 mov 0x30, %r30
3217 .word 0x91d0001e ! 1655: Tcc_R ta icc_or_xcc, %r0 + %r30
3218 .word 0x8d902cd6 ! 1656: WRPR_PSTATE_I wrpr %r0, 0x0cd6, %pstate
3219 .word 0x87902198 ! 1657: WRPR_TT_I wrpr %r0, 0x0198, %tt
3220 .word 0x8d802004 ! 1658: WRFPRS_I wr %r0, 0x0004, %fprs
3221 .word 0x22700001 ! 1659: BPE <illegal instruction>
3222 .word 0x8ba00574 ! 1660: FSQRTq fsqrt
3223 .word 0x8d508000 ! 1661: RDPR_TSTATE rdpr %tstate, %r6
3224 .word 0x93902002 ! 1662: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3225 .word 0xcc77c014 ! 1663: STX_R stx %r6, [%r31 + %r20]
3226 .word 0xb26e2001 ! 1664: UDIVX_I udivx %r24, 0x0001, %r25
3227 .word 0xa2a94012 ! 1665: ANDNcc_R andncc %r5, %r18, %r17
3228change_to_tl1_125:
3229 ta T_CHANGE_HPRIV
3230 ta T_CHANGE_TO_TL1 ! macro
3231DS_126:
3232 .word 0x20800001 ! 1668: BN bn,a <label_0x1>
3233 .word 0xd736c003 ! 1668: STQF_R - %f11, [%r3, %r27]
3234 normalw
3235 .word 0xb5458000 ! 1667: RD_SOFTINT_REG rd %softint, %r26
3236 .word 0x80a8400a ! 1668: ANDNcc_R andncc %r1, %r10, %r0
3237 .word 0x83504000 ! 1669: RDPR_TNPC rdpr %tnpc, %r1
3238 .word 0xa190200e ! 1670: WRPR_GL_I wrpr %r0, 0x000e, %-
3239 ta T_CHANGE_PRIV ! macro
3240 .word 0x91d02031 ! 1672: Tcc_I ta icc_or_xcc, %r0 + 49
3241 otherw
3242 mov 0x33, %r30
3243 .word 0x83d0001e ! 1673: Tcc_R te icc_or_xcc, %r0 + %r30
3244 .word 0xc2bfc02a ! 1674: STDA_R stda %r1, [%r31 + %r10] 0x01
3245 .word 0x87902103 ! 1675: WRPR_TT_I wrpr %r0, 0x0103, %tt
3246 .word 0xa190200c ! 1676: WRPR_GL_I wrpr %r0, 0x000c, %-
3247 .word 0xa1902008 ! 1677: WRPR_GL_I wrpr %r0, 0x0008, %-
3248 .word 0x8d9020d8 ! 1678: WRPR_PSTATE_I wrpr %r0, 0x00d8, %pstate
3249 .word 0xc29004a0 ! 1679: LDUHA_R lduha [%r0, %r0] 0x25, %r1
3250 otherw
3251 mov 0x33, %r30
3252 .word 0x91d0001e ! 1680: Tcc_R ta icc_or_xcc, %r0 + %r30
3253 .word 0x91d02032 ! 1681: Tcc_I ta icc_or_xcc, %r0 + 50
3254 .word 0xc2ffc02a ! 1682: SWAPA_R swapa %r1, [%r31 + %r10] 0x01
3255 .word 0x8ba01a6b ! 1683: FqTOi fqtoi
3256 .word 0x87902376 ! 1684: WRPR_TT_I wrpr %r0, 0x0376, %tt
3257 .word 0xab500000 ! 1685: RDPR_TPC rdpr %tpc, %r21
3258DS_127:
3259 .word 0x20800001 ! 1687: BN bn,a <label_0x1>
3260 pdist %f0, %f28, %f4
3261 .word 0x91b54310 ! 1686: ALLIGNADDRESS alignaddr %r21, %r16, %r8
3262 .word 0x879020cf ! 1687: WRPR_TT_I wrpr %r0, 0x00cf, %tt
3263 .word 0xd0ffc030 ! 1688: SWAPA_R swapa %r8, [%r31 + %r16] 0x01
3264 .word 0x91d02031 ! 1689: Tcc_I ta icc_or_xcc, %r0 + 49
3265 .word 0x8db40fea ! 1690: FONES fones %f6
3266 .word 0x93902003 ! 1691: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3267 .word 0xa1902002 ! 1692: WRPR_GL_I wrpr %r0, 0x0002, %-
3268 .word 0x8ac6a001 ! 1693: ADDCcc_I addccc %r26, 0x0001, %r5
3269 .word 0x87802010 ! 1694: WRASI_I wr %r0, 0x0010, %asi
3270 .word 0x9f802001 ! 1695: SIR sir 0x0001
3271 .word 0x93902001 ! 1696: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3272DS_128:
3273 .word 0x34800001 ! 1698: BG bg,a <label_0x1>
3274 pdist %f18, %f8, %f26
3275 .word 0x89b4c307 ! 1697: ALLIGNADDRESS alignaddr %r19, %r7, %r4
3276 .word 0x8d494000 ! 1698: RDHPR_HTBA rdhpr %htba, %r6
3277 .word 0x99494000 ! 1699: RDHPR_HTBA rdhpr %htba, %r12
3278 .word 0x93902007 ! 1700: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3279 .word 0xa190200f ! 1701: WRPR_GL_I wrpr %r0, 0x000f, %-
3280 .word 0xa6dd0007 ! 1702: SMULcc_R smulcc %r20, %r7, %r19
3281 .word 0x93902001 ! 1703: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3282 .word 0x9f802001 ! 1704: SIR sir 0x0001
3283 .word 0xa1902001 ! 1705: WRPR_GL_I wrpr %r0, 0x0001, %-
3284 .word 0xa2fa2001 ! 1706: SDIVcc_I sdivcc %r8, 0x0001, %r17
3285 .word 0xa190200f ! 1707: WRPR_GL_I wrpr %r0, 0x000f, %-
3286 .word 0x93d02034 ! 1708: Tcc_I tne icc_or_xcc, %r0 + 52
3287 otherw
3288 mov 0x33, %r30
3289 .word 0x91d0001e ! 1709: Tcc_R ta icc_or_xcc, %r0 + %r30
3290 .word 0x93902004 ! 1710: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3291 .word 0xacad4014 ! 1711: ANDNcc_R andncc %r21, %r20, %r22
3292 .word 0x8d902215 ! 1712: WRPR_PSTATE_I wrpr %r0, 0x0215, %pstate
3293 .word 0x97480000 ! 1713: RDHPR_HPSTATE rdhpr %hpstate, %r11
3294 .word 0xd6dfe010 ! 1714: LDXA_I ldxa [%r31, + 0x0010] %asi, %r11
3295 .word 0x93902007 ! 1715: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3296 .word 0x879020bf ! 1716: WRPR_TT_I wrpr %r0, 0x00bf, %tt
3297 .word 0x81982b18 ! 1717: WRHPR_HPSTATE_I wrhpr %r0, 0x0b18, %hpstate
3298 .word 0xd6c804a0 ! 1718: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
3299 .word 0x24700001 ! 1719: BPLE <illegal instruction>
3300 .word 0xd727e001 ! 1720: STF_I st %f11, [0x0001, %r31]
3301 .word 0x34800001 ! 1721: BG bg,a <label_0x1>
3302 .word 0xd67fe001 ! 1722: SWAP_I swap %r11, [%r31 + 0x0001]
3303 .word 0x93d02031 ! 1723: Tcc_I tne icc_or_xcc, %r0 + 49
3304change_to_tl1_129:
3305 ta T_CHANGE_HPRIV
3306 ta T_CHANGE_TO_TL1 ! macro
3307 .word 0x81982680 ! 1725: WRHPR_HPSTATE_I wrhpr %r0, 0x0680, %hpstate
3308 .word 0xa1514000 ! 1726: RDPR_TBA rdpr %tba, %r16
3309 .word 0x93902004 ! 1727: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3310 .word 0x28700001 ! 1728: BPLEU <illegal instruction>
3311DS_130:
3312 nop
3313 not %g0, %g2
3314 jmp %g2
3315 .word 0x9d902005 ! 1729: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3316 .word 0xe0dfe000 ! 1730: LDXA_I ldxa [%r31, + 0x0000] %asi, %r16
3317DS_131:
3318 .word 0x20800001 ! 1732: BN bn,a <label_0x1>
3319 pdist %f28, %f12, %f6
3320 .word 0x85b30300 ! 1731: ALLIGNADDRESS alignaddr %r12, %r0, %r2
3321 .word 0x8d802000 ! 1732: WRFPRS_I wr %r0, 0x0000, %fprs
3322 .word 0xc4d7e000 ! 1733: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r2
3323 .word 0x8d902a0a ! 1734: WRPR_PSTATE_I wrpr %r0, 0x0a0a, %pstate
3324change_to_randtl_132:
3325 ta T_CHANGE_PRIV ! macro
3326 .word 0x8f902001 ! 1735: WRPR_TL_I wrpr %r0, 0x0001, %tl
3327 .word 0x83500000 ! 1736: RDPR_TPC rdpr %tpc, %r1
3328 .word 0xc297e000 ! 1737: LDUHA_I lduha [%r31, + 0x0000] %asi, %r1
3329 .word 0x91d02035 ! 1738: Tcc_I ta icc_or_xcc, %r0 + 53
3330 .word 0x93902006 ! 1739: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3331 .word 0x99a1cd27 ! 1740: FsMULd fsmuld %f7, %f38, %f12
3332 .word 0x87902158 ! 1741: WRPR_TT_I wrpr %r0, 0x0158, %tt
3333 .word 0x83d02035 ! 1742: Tcc_I te icc_or_xcc, %r0 + 53
3334DS_133:
3335 .word 0x34800001 ! 1744: BG bg,a <label_0x1>
3336 .word 0xbfefc000 ! 1743: RESTORE_R restore %r31, %r0, %r31
3337 .word 0x97508000 ! 1744: RDPR_TSTATE rdpr %tstate, %r11
3338 .word 0x93902002 ! 1745: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3339 .word 0x8d802000 ! 1746: WRFPRS_I wr %r0, 0x0000, %fprs
3340 .word 0x93d02031 ! 1747: Tcc_I tne icc_or_xcc, %r0 + 49
3341 .word 0xd7e7c027 ! 1748: CASA_I casa [%r31] 0x 1, %r7, %r11
3342 .word 0xa9480000 ! 1749: RDHPR_HPSTATE rdhpr %hpstate, %r20
3343 invalw
3344 mov 0x30, %r30
3345 .word 0x91d0001e ! 1750: Tcc_R ta icc_or_xcc, %r0 + %r30
3346 .word 0x93b28fea ! 1751: FONES fones %f9
3347 .word 0x91d02035 ! 1752: Tcc_I ta icc_or_xcc, %r0 + 53
3348 ta T_CHANGE_HPRIV ! macro
3349 .word 0x99b40fe7 ! 1754: FONES fones %f12
3350 .word 0x8790225e ! 1755: WRPR_TT_I wrpr %r0, 0x025e, %tt
3351 .word 0x93902001 ! 1756: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3352 .word 0x93902002 ! 1757: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3353 .word 0x87902158 ! 1758: WRPR_TT_I wrpr %r0, 0x0158, %tt
3354 .word 0x81982704 ! 1759: WRHPR_HPSTATE_I wrhpr %r0, 0x0704, %hpstate
3355 .word 0x8d90205a ! 1760: WRPR_PSTATE_I wrpr %r0, 0x005a, %pstate
3356 .word 0x8d902217 ! 1761: WRPR_PSTATE_I wrpr %r0, 0x0217, %pstate
3357 .word 0x93d02032 ! 1762: Tcc_I tne icc_or_xcc, %r0 + 50
3358 .word 0x879020e1 ! 1763: WRPR_TT_I wrpr %r0, 0x00e1, %tt
3359 .word 0xb3514000 ! 1764: RDPR_TBA rdpr %tba, %r25
3360 .word 0xf297e030 ! 1765: LDUHA_I lduha [%r31, + 0x0030] %asi, %r25
3361 .word 0xf28008a0 ! 1766: LDUWA_R lduwa [%r0, %r0] 0x45, %r25
3362reduce_priv_level_134:
3363 .word 0x8f902001 ! 1768: WRPR_TL_I wrpr %r0, 0x0001, %tl
3364 ta T_CHANGE_NONPRIV ! macro
3365 .word 0x89824006 ! 1767: WRTICK_R wr %r9, %r6, %tick
3366 .word 0xa190200d ! 1768: WRPR_GL_I wrpr %r0, 0x000d, %-
3367 .word 0x87802004 ! 1769: WRASI_I wr %r0, 0x0004, %asi
3368 .word 0x91d02030 ! 1770: Tcc_I ta icc_or_xcc, %r0 + 48
3369 .word 0xf297e030 ! 1771: LDUHA_I lduha [%r31, + 0x0030] %asi, %r25
3370 .word 0x89480000 ! 1772: RDHPR_HPSTATE rdhpr %hpstate, %r4
3371DS_135:
3372 .word 0x34800001 ! 1774: BG bg,a <label_0x1>
3373 .word 0xbfefc000 ! 1773: RESTORE_R restore %r31, %r0, %r31
3374 .word 0x93902004 ! 1774: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3375 .word 0x93d02035 ! 1775: Tcc_I tne icc_or_xcc, %r0 + 53
3376 .word 0x8f514000 ! 1776: RDPR_TBA rdpr %tba, %r7
3377 .word 0x879020e1 ! 1777: WRPR_TT_I wrpr %r0, 0x00e1, %tt
3378DS_136:
3379 .word 0x34800001 ! 1779: BG bg,a <label_0x1>
3380 .word 0xbfefc000 ! 1778: RESTORE_R restore %r31, %r0, %r31
3381 .word 0x81982c8c ! 1779: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8c, %hpstate
3382 .word 0x8f51c000 ! 1780: RDPR_TL rdpr %tl, %r7
3383 .word 0x879022e3 ! 1781: WRPR_TT_I wrpr %r0, 0x02e3, %tt
3384 .word 0x87902344 ! 1782: WRPR_TT_I wrpr %r0, 0x0344, %tt
3385 .word 0xa1902008 ! 1783: WRPR_GL_I wrpr %r0, 0x0008, %-
3386 otherw
3387 mov 0x31, %r30
3388 .word 0x91d0001e ! 1784: Tcc_R ta icc_or_xcc, %r0 + %r30
3389 otherw
3390 mov 0x30, %r30
3391 .word 0x91d0001e ! 1785: Tcc_R ta icc_or_xcc, %r0 + %r30
3392 .word 0xcfe7c026 ! 1786: CASA_I casa [%r31] 0x 1, %r6, %r7
3393reduce_priv_level_137:
3394 .word 0x8f902001 ! 1788: WRPR_TL_I wrpr %r0, 0x0001, %tl
3395 ta T_CHANGE_NONHPRIV ! macro
3396 .word 0x916a2001 ! 1787: SDIVX_I sdivx %r8, 0x0001, %r8
3397 .word 0xb5a349ca ! 1788: FDIVd fdivd %f44, %f10, %f26
3398 .word 0x81982613 ! 1789: WRHPR_HPSTATE_I wrhpr %r0, 0x0613, %hpstate
3399 .word 0x8d90261e ! 1790: WRPR_PSTATE_I wrpr %r0, 0x061e, %pstate
3400 .word 0x8d902c0c ! 1791: WRPR_PSTATE_I wrpr %r0, 0x0c0c, %pstate
3401 ta T_CHANGE_PRIV ! macro
3402 .word 0x8969401a ! 1793: SDIVX_R sdivx %r5, %r26, %r4
3403 .word 0x81982209 ! 1794: WRHPR_HPSTATE_I wrhpr %r0, 0x0209, %hpstate
3404DS_138:
3405 .word 0x22800001 ! 1796: BE be,a <label_0x1>
3406 allclean
3407 .word 0xb1b30307 ! 1795: ALLIGNADDRESS alignaddr %r12, %r7, %r24
3408 .word 0x81982959 ! 1796: WRHPR_HPSTATE_I wrhpr %r0, 0x0959, %hpstate
3409 .word 0xf007e001 ! 1797: LDUW_I lduw [%r31 + 0x0001], %r24
3410 .word 0x87902358 ! 1798: WRPR_TT_I wrpr %r0, 0x0358, %tt
3411 .word 0xa1902005 ! 1799: WRPR_GL_I wrpr %r0, 0x0005, %-
3412DS_139:
3413 .word 0x22800001 ! 1801: BE be,a <label_0x1>
3414 .word 0xbfefc000 ! 1800: RESTORE_R restore %r31, %r0, %r31
3415DS_140:
3416 .word 0x34800001 ! 1802: BG bg,a <label_0x1>
3417 illtrap
3418 .word 0x81a00545 ! 1802: FSQRTd fsqrt
3419 .word 0x87a5c831 ! 1801: FADDs fadds %f23, %f17, %f3
3420 .word 0x88a90019 ! 1802: ANDNcc_R andncc %r4, %r25, %r4
3421 .word 0x8d802004 ! 1803: WRFPRS_I wr %r0, 0x0004, %fprs
3422 .word 0xc8ffc039 ! 1804: SWAPA_R swapa %r4, [%r31 + %r25] 0x01
3423 .word 0xa1902004 ! 1805: WRPR_GL_I wrpr %r0, 0x0004, %-
3424change_to_tl1_141:
3425 ta T_CHANGE_HPRIV
3426 ta T_CHANGE_TO_TL1 ! macro
3427 .word 0xa190200a ! 1807: WRPR_GL_I wrpr %r0, 0x000a, %-
3428 .word 0xb2faa001 ! 1808: SDIVcc_I sdivcc %r10, 0x0001, %r25
3429 .word 0x87802016 ! 1809: WRASI_I wr %r0, 0x0016, %asi
3430 .word 0x9f802001 ! 1810: SIR sir 0x0001
3431 .word 0xf28008a0 ! 1811: LDUWA_R lduwa [%r0, %r0] 0x45, %r25
3432 .word 0x8151c000 ! 1812: RDPR_TL rdpr %tl, %r0
3433 .word 0x81982ac9 ! 1813: WRHPR_HPSTATE_I wrhpr %r0, 0x0ac9, %hpstate
3434 ta T_CHANGE_HPRIV ! macro
3435 .word 0x87902129 ! 1815: WRPR_TT_I wrpr %r0, 0x0129, %tt
3436 .word 0x87902317 ! 1816: WRPR_TT_I wrpr %r0, 0x0317, %tt
3437 .word 0x96f9a001 ! 1817: SDIVcc_I sdivcc %r6, 0x0001, %r11
3438 .word 0x81982c93 ! 1818: WRHPR_HPSTATE_I wrhpr %r0, 0x0c93, %hpstate
3439 .word 0x8ba000db ! 1819: FNEGd fnegd %f58, %f36
3440 .word 0x9f802001 ! 1820: SIR sir 0x0001
3441 .word 0xa1902001 ! 1821: WRPR_GL_I wrpr %r0, 0x0001, %-
3442 .word 0x8d802000 ! 1822: WRFPRS_I wr %r0, 0x0000, %fprs
3443 .word 0x8790202c ! 1823: WRPR_TT_I wrpr %r0, 0x002c, %tt
3444 .word 0x8790238d ! 1824: WRPR_TT_I wrpr %r0, 0x038d, %tt
3445 .word 0x97a20dc8 ! 1825: FdMULq fdmulq
3446 .word 0x8d902293 ! 1826: WRPR_PSTATE_I wrpr %r0, 0x0293, %pstate
3447 .word 0x8198221c ! 1827: WRHPR_HPSTATE_I wrhpr %r0, 0x021c, %hpstate
3448 .word 0xa5480000 ! 1828: RDHPR_HPSTATE rdhpr %hpstate, %r18
3449 .word 0x8d480000 ! 1829: RDHPR_HPSTATE rdhpr %hpstate, %r6
3450 .word 0x81982a05 ! 1830: WRHPR_HPSTATE_I wrhpr %r0, 0x0a05, %hpstate
3451 .word 0x9f802001 ! 1831: SIR sir 0x0001
3452change_to_tl1_142:
3453 ta T_CHANGE_PRIV
3454 ta T_CHANGE_TO_TL1 ! macro
3455 .word 0xccd7e020 ! 1833: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r6
3456 .word 0xb0fca001 ! 1834: SDIVcc_I sdivcc %r18, 0x0001, %r24
3457DS_143:
3458 .word 0x22800001 ! 1836: BE be,a <label_0x1>
3459 .word 0xbfe7c000 ! 1835: SAVE_R save %r31, %r0, %r31
3460 .word 0xf04fe001 ! 1836: LDSB_I ldsb [%r31 + 0x0001], %r24
3461 invalw
3462 mov 0x33, %r30
3463 .word 0x91d0001e ! 1837: Tcc_R ta icc_or_xcc, %r0 + %r30
3464DS_144:
3465 nop
3466 not %g0, %g2
3467 jmp %g2
3468 .word 0x9d902005 ! 1838: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3469 .word 0x81982b14 ! 1839: WRHPR_HPSTATE_I wrhpr %r0, 0x0b14, %hpstate
3470 .word 0x92fa8007 ! 1840: SDIVcc_R sdivcc %r10, %r7, %r9
3471 .word 0x81982edd ! 1841: WRHPR_HPSTATE_I wrhpr %r0, 0x0edd, %hpstate
3472 .word 0x879022c3 ! 1842: WRPR_TT_I wrpr %r0, 0x02c3, %tt
3473 .word 0x87802014 ! 1843: WRASI_I wr %r0, 0x0014, %asi
3474 .word 0x95a5c9ec ! 1844: FDIVq dis not found
3475
3476 .word 0x91d02033 ! 1845: Tcc_I ta icc_or_xcc, %r0 + 51
3477 .word 0x81982c49 ! 1846: WRHPR_HPSTATE_I wrhpr %r0, 0x0c49, %hpstate
3478 .word 0xad494000 ! 1847: RDHPR_HTBA rdhpr %htba, %r22
3479 .word 0x93902005 ! 1848: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3480 .word 0xad51c000 ! 1849: RDPR_TL rdpr %tl, %r22
3481 .word 0x819829cc ! 1850: WRHPR_HPSTATE_I wrhpr %r0, 0x09cc, %hpstate
3482 otherw
3483 mov 0x34, %r30
3484 .word 0x91d0001e ! 1851: Tcc_R ta icc_or_xcc, %r0 + %r30
3485 .word 0x93d02035 ! 1852: Tcc_I tne icc_or_xcc, %r0 + 53
3486 .word 0xa151c000 ! 1853: RDPR_TL rdpr %tl, %r16
3487 .word 0xe127c00c ! 1854: STF_R st %f16, [%r12, %r31]
3488 .word 0x8da00545 ! 1855: FSQRTd fsqrt
3489 .word 0x91a209a0 ! 1856: FDIVs fdivs %f8, %f0, %f8
3490 .word 0x8d902009 ! 1857: WRPR_PSTATE_I wrpr %r0, 0x0009, %pstate
3491 .word 0x93902006 ! 1858: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3492 .word 0x93902001 ! 1859: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3493 .word 0x91d02034 ! 1860: Tcc_I ta icc_or_xcc, %r0 + 52
3494 ta T_CHANGE_PRIV ! macro
3495 .word 0x87802004 ! 1862: WRASI_I wr %r0, 0x0004, %asi
3496 .word 0xa481a001 ! 1863: ADDcc_I addcc %r6, 0x0001, %r18
3497 .word 0x98696001 ! 1864: UDIVX_I udivx %r5, 0x0001, %r12
3498 .word 0x93d02031 ! 1865: Tcc_I tne icc_or_xcc, %r0 + 49
3499 otherw
3500 mov 0x31, %r30
3501 .word 0x91d0001e ! 1866: Tcc_R ta icc_or_xcc, %r0 + %r30
3502 .word 0xa1902002 ! 1867: WRPR_GL_I wrpr %r0, 0x0002, %-
3503 .word 0x879022d4 ! 1868: WRPR_TT_I wrpr %r0, 0x02d4, %tt
3504 .word 0x8790209f ! 1869: WRPR_TT_I wrpr %r0, 0x009f, %tt
3505 .word 0x96d20001 ! 1870: UMULcc_R umulcc %r8, %r1, %r11
3506 .word 0xa5a6cd25 ! 1871: FsMULd fsmuld %f27, %f36, %f18
3507 .word 0x8d902248 ! 1872: WRPR_PSTATE_I wrpr %r0, 0x0248, %pstate
3508 .word 0x879023a1 ! 1873: WRPR_TT_I wrpr %r0, 0x03a1, %tt
3509 otherw
3510 mov 0x31, %r30
3511 .word 0x91d0001e ! 1874: Tcc_R ta icc_or_xcc, %r0 + %r30
3512 .word 0x8fa10d2a ! 1875: FsMULd fsmuld %f4, %f10, %f38
3513 .word 0x91d02035 ! 1876: Tcc_I ta icc_or_xcc, %r0 + 53
3514 .word 0xa190200e ! 1877: WRPR_GL_I wrpr %r0, 0x000e, %-
3515 otherw
3516 mov 0x34, %r30
3517 .word 0x93d0001e ! 1878: Tcc_R tne icc_or_xcc, %r0 + %r30
3518 .word 0x81982044 ! 1879: WRHPR_HPSTATE_I wrhpr %r0, 0x0044, %hpstate
3519 .word 0x93504000 ! 1880: RDPR_TNPC rdpr %tnpc, %r9
3520DS_145:
3521 nop
3522 not %g0, %g2
3523 jmp %g2
3524 .word 0x9d902004 ! 1881: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3525DS_146:
3526 .word 0x22800001 ! 1883: BE be,a <label_0x1>
3527 pdist %f0, %f6, %f6
3528 .word 0xa9b28315 ! 1882: ALLIGNADDRESS alignaddr %r10, %r21, %r20
3529 .word 0x91d02035 ! 1883: Tcc_I ta icc_or_xcc, %r0 + 53
3530 .word 0x81982356 ! 1884: WRHPR_HPSTATE_I wrhpr %r0, 0x0356, %hpstate
3531 .word 0xe937e001 ! 1885: STQF_I - %f20, [0x0001, %r31]
3532 .word 0x93d02031 ! 1886: Tcc_I tne icc_or_xcc, %r0 + 49
3533 .word 0x93902000 ! 1887: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3534 .word 0x81982ecb ! 1888: WRHPR_HPSTATE_I wrhpr %r0, 0x0ecb, %hpstate
3535 .word 0xa1902001 ! 1889: WRPR_GL_I wrpr %r0, 0x0001, %-
3536 .word 0x9f802001 ! 1890: SIR sir 0x0001
3537 otherw
3538 mov 0x34, %r30
3539 .word 0x91d0001e ! 1891: Tcc_R ta icc_or_xcc, %r0 + %r30
3540 .word 0x916e0008 ! 1892: SDIVX_R sdivx %r24, %r8, %r8
3541 .word 0x93902007 ! 1893: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3542 .word 0xa669401a ! 1894: UDIVX_R udivx %r5, %r26, %r19
3543 otherw
3544 mov 0x31, %r30
3545 .word 0x83d0001e ! 1895: Tcc_R te icc_or_xcc, %r0 + %r30
3546 .word 0x93d02031 ! 1896: Tcc_I tne icc_or_xcc, %r0 + 49
3547 .word 0xa8f84000 ! 1897: SDIVcc_R sdivcc %r1, %r0, %r20
3548 .word 0x8d902880 ! 1898: WRPR_PSTATE_I wrpr %r0, 0x0880, %pstate
3549 .word 0x81982ed6 ! 1899: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed6, %hpstate
3550reduce_priv_level_147:
3551 .word 0x8f902000 ! 1901: WRPR_TL_I wrpr %r0, 0x0000, %tl
3552 ta T_CHANGE_NONHPRIV ! macro
3553 .word 0x9ba01973 ! 1900: FqTOd dis not found
3554
3555 .word 0xa3504000 ! 1901: RDPR_TNPC rdpr %tnpc, %r17
3556DS_148:
3557 .word 0x20800001 ! 1903: BN bn,a <label_0x1>
3558 .word 0xc5336001 ! 1903: STQF_I - %f2, [0x0001, %r13]
3559 normalw
3560 .word 0x83458000 ! 1902: RD_SOFTINT_REG rd %softint, %r1
3561 .word 0x87480000 ! 1903: RDHPR_HPSTATE rdhpr %hpstate, %r3
3562change_to_randtl_149:
3563 ta T_CHANGE_HPRIV ! macro
3564 .word 0x8f902005 ! 1904: WRPR_TL_I wrpr %r0, 0x0005, %tl
3565 .word 0xa1902009 ! 1905: WRPR_GL_I wrpr %r0, 0x0009, %-
3566 .word 0xb3508000 ! 1906: RDPR_TSTATE rdpr %tstate, %r25
3567 .word 0xb751c000 ! 1907: RDPR_TL <illegal instruction>
3568 invalw
3569 mov 0x30, %r30
3570 .word 0x91d0001e ! 1908: Tcc_R ta icc_or_xcc, %r0 + %r30
3571 .word 0x87902358 ! 1909: WRPR_TT_I wrpr %r0, 0x0358, %tt
3572 invalw
3573 mov 0x31, %r30
3574 .word 0x91d0001e ! 1910: Tcc_R ta icc_or_xcc, %r0 + %r30
3575 .word 0xa1902004 ! 1911: WRPR_GL_I wrpr %r0, 0x0004, %-
3576 .word 0x8d902a59 ! 1912: WRPR_PSTATE_I wrpr %r0, 0x0a59, %pstate
3577 .word 0x879021b7 ! 1913: WRPR_TT_I wrpr %r0, 0x01b7, %tt
3578 .word 0xa1902001 ! 1914: WRPR_GL_I wrpr %r0, 0x0001, %-
3579DS_150:
3580 .word 0x20800001 ! 1916: BN bn,a <label_0x1>
3581 .word 0xbfefc000 ! 1915: RESTORE_R restore %r31, %r0, %r31
3582 .word 0x8790222b ! 1916: WRPR_TT_I wrpr %r0, 0x022b, %tt
3583 .word 0xb3a089ec ! 1917: FDIVq dis not found
3584
3585 .word 0x9f802001 ! 1918: SIR sir 0x0001
3586 .word 0x836a4012 ! 1919: SDIVX_R sdivx %r9, %r18, %r1
3587 .word 0x89504000 ! 1920: RDPR_TNPC rdpr %tnpc, %r4
3588 .word 0x8790216a ! 1921: WRPR_TT_I wrpr %r0, 0x016a, %tt
3589 otherw
3590 mov 0x33, %r30
3591 .word 0x93d0001e ! 1922: Tcc_R tne icc_or_xcc, %r0 + %r30
3592 .word 0x93902000 ! 1923: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3593 .word 0x87802016 ! 1924: WRASI_I wr %r0, 0x0016, %asi
3594 .word 0xc8bfe001 ! 1925: STDA_I stda %r4, [%r31 + 0x0001] %asi
3595 ta T_CHANGE_TO_TL0 ! macro
3596 .word 0xc8800c00 ! 1927: LDUWA_R lduwa [%r0, %r0] 0x60, %r4
3597 .word 0x91d02031 ! 1928: Tcc_I ta icc_or_xcc, %r0 + 49
3598 .word 0xafb10fe7 ! 1929: FONES fones %f23
3599 .word 0x93902003 ! 1930: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3600 .word 0xeec804a0 ! 1931: LDSBA_R ldsba [%r0, %r0] 0x25, %r23
3601 .word 0x81982718 ! 1932: WRHPR_HPSTATE_I wrhpr %r0, 0x0718, %hpstate
3602 otherw
3603 mov 0x35, %r30
3604 .word 0x91d0001e ! 1933: Tcc_R ta icc_or_xcc, %r0 + %r30
3605DS_151:
3606 nop
3607 not %g0, %g2
3608 jmp %g2
3609 .word 0x9d902005 ! 1934: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3610DS_152:
3611 nop
3612 not %g0, %g2
3613 jmp %g2
3614 .word 0x9d902004 ! 1935: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3615 .word 0x93902006 ! 1936: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3616change_to_tl1_153:
3617 ta T_CHANGE_HPRIV
3618 ta T_CHANGE_TO_TL1 ! macro
3619 .word 0x8790224c ! 1938: WRPR_TT_I wrpr %r0, 0x024c, %tt
3620 .word 0x85a01a68 ! 1939: FqTOi fqtoi
3621 .word 0xa4fe401a ! 1940: SDIVcc_R sdivcc %r25, %r26, %r18
3622 .word 0x93902003 ! 1941: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3623 .word 0xe4d804a0 ! 1942: LDXA_R ldxa [%r0, %r0] 0x25, %r18
3624 .word 0xa1902007 ! 1943: WRPR_GL_I wrpr %r0, 0x0007, %-
3625 .word 0xe48008a0 ! 1944: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3626 .word 0xa1902003 ! 1945: WRPR_GL_I wrpr %r0, 0x0003, %-
3627 .word 0x9f802001 ! 1946: SIR sir 0x0001
3628 .word 0x81982308 ! 1947: WRHPR_HPSTATE_I wrhpr %r0, 0x0308, %hpstate
3629 .word 0xe41fc000 ! 1948: LDD_R ldd [%r31 + %r0], %r18
3630 .word 0x9f802001 ! 1949: SIR sir 0x0001
3631DS_154:
3632 .word 0x20800001 ! 1951: BN bn,a <label_0x1>
3633 .word 0xf734a001 ! 1951: STQF_I - %f27, [0x0001, %r18]
3634 normalw
3635 .word 0x8d458000 ! 1950: RD_SOFTINT_REG rd %softint, %r6
3636 .word 0x8198245c ! 1951: WRHPR_HPSTATE_I wrhpr %r0, 0x045c, %hpstate
3637 .word 0xb26c6001 ! 1952: UDIVX_I udivx %r17, 0x0001, %r25
3638 .word 0xb7a0c9c1 ! 1953: FDIVd fdivd %f34, %f32, %f58
3639 .word 0xa9a1cdd6 ! 1954: FdMULq fdmulq
3640 .word 0x93902002 ! 1955: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3641 .word 0x88d42001 ! 1956: UMULcc_I umulcc %r16, 0x0001, %r4
3642 .word 0x819822c2 ! 1957: WRHPR_HPSTATE_I wrhpr %r0, 0x02c2, %hpstate
3643 .word 0xc8c00e40 ! 1958: LDSWA_R ldswa [%r0, %r0] 0x72, %r4
3644 .word 0xa190200c ! 1959: WRPR_GL_I wrpr %r0, 0x000c, %-
3645 .word 0x93902003 ! 1960: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3646change_to_tl1_155:
3647 ta T_CHANGE_HPRIV
3648 ta T_CHANGE_TO_TL1 ! macro
3649 invalw
3650 mov 0x32, %r30
3651 .word 0x93d0001e ! 1962: Tcc_R tne icc_or_xcc, %r0 + %r30
3652 .word 0xc8800c60 ! 1963: LDUWA_R lduwa [%r0, %r0] 0x63, %r4
3653 .word 0x91d02033 ! 1964: Tcc_I ta icc_or_xcc, %r0 + 51
3654 .word 0xc8ffc036 ! 1965: SWAPA_R swapa %r4, [%r31 + %r22] 0x01
3655 .word 0xa190200b ! 1966: WRPR_GL_I wrpr %r0, 0x000b, %-
3656 .word 0x879021c0 ! 1967: WRPR_TT_I wrpr %r0, 0x01c0, %tt
3657 .word 0x9ba249e6 ! 1968: FDIVq dis not found
3658
3659 invalw
3660 mov 0x30, %r30
3661 .word 0x91d0001e ! 1969: Tcc_R ta icc_or_xcc, %r0 + %r30
3662 .word 0xdaffc026 ! 1970: SWAPA_R swapa %r13, [%r31 + %r6] 0x01
3663 .word 0x8d902c4b ! 1971: WRPR_PSTATE_I wrpr %r0, 0x0c4b, %pstate
3664 .word 0xda07e001 ! 1972: LDUW_I lduw [%r31 + 0x0001], %r13
3665 .word 0x8d902015 ! 1973: WRPR_PSTATE_I wrpr %r0, 0x0015, %pstate
3666 .word 0xb7494000 ! 1974: RDHPR_HTBA rdhpr %htba, %r27
3667 .word 0x8ba349ea ! 1975: FDIVq dis not found
3668
3669 .word 0x8198298f ! 1976: WRHPR_HPSTATE_I wrhpr %r0, 0x098f, %hpstate
3670 .word 0x8d90285c ! 1977: WRPR_PSTATE_I wrpr %r0, 0x085c, %pstate
3671 .word 0x93902000 ! 1978: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3672 .word 0x93902000 ! 1979: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3673 invalw
3674 mov 0x30, %r30
3675 .word 0x91d0001e ! 1980: Tcc_R ta icc_or_xcc, %r0 + %r30
3676 .word 0xca07e001 ! 1981: LDUW_I lduw [%r31 + 0x0001], %r5
3677 .word 0xcad7e030 ! 1982: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r5
3678 .word 0x8d9024c1 ! 1983: WRPR_PSTATE_I wrpr %r0, 0x04c1, %pstate
3679 .word 0x8b494000 ! 1984: RDHPR_HTBA rdhpr %htba, %r5
3680 invalw
3681 mov 0x31, %r30
3682 .word 0x93d0001e ! 1985: Tcc_R tne icc_or_xcc, %r0 + %r30
3683 .word 0x8198255d ! 1986: WRHPR_HPSTATE_I wrhpr %r0, 0x055d, %hpstate
3684 .word 0xcb27e001 ! 1987: STF_I st %f5, [0x0001, %r31]
3685reduce_priv_level_156:
3686 .word 0x8f902000 ! 1989: WRPR_TL_I wrpr %r0, 0x0000, %tl
3687 ta T_CHANGE_NONPRIV ! macro
3688 .word 0x81b01021 ! 1988: SIAM siam 1
3689 .word 0x819825cb ! 1989: WRHPR_HPSTATE_I wrhpr %r0, 0x05cb, %hpstate
3690 .word 0xca37e001 ! 1990: STH_I sth %r5, [%r31 + 0x0001]
3691 .word 0x91d02030 ! 1991: Tcc_I ta icc_or_xcc, %r0 + 48
3692 .word 0x93514000 ! 1992: RDPR_TBA rdpr %tba, %r9
3693 .word 0x8b514000 ! 1993: RDPR_TBA rdpr %tba, %r5
3694 ta T_CHANGE_HPRIV ! macro
3695 .word 0x93d02030 ! 1995: Tcc_I tne icc_or_xcc, %r0 + 48
3696 .word 0x91d02031 ! 1996: Tcc_I ta icc_or_xcc, %r0 + 49
3697 .word 0x80690015 ! 1997: UDIVX_R udivx %r4, %r21, %r0
3698 .word 0x82822001 ! 1998: ADDcc_I addcc %r8, 0x0001, %r1
3699
3700
3701.global user_data_start
3702.data
3703user_data_start:
3704 .xword 0xae7083c7ef50815a
3705 .xword 0x5127632639647441
3706 .xword 0xa4c1c52bea2e525b
3707 .xword 0xc138d8ba3309302d
3708 .xword 0xf4908dd64e31b11b
3709 .xword 0xbdf2a317d0a84dc6
3710 .xword 0x017d7fde0dabcf2f
3711 .xword 0xdd42d0f5949fbf53
3712 .xword 0x30b316405d88d4a4
3713 .xword 0x8ed967254b3d5ade
3714 .xword 0x21e5b7d8bedb9b50
3715 .xword 0x5e8599575566b086
3716 .xword 0x16573dc0e9b29094
3717 .xword 0x308c42fe95af9ac9
3718 .xword 0x4a11345f986f4e56
3719 .xword 0x58e72e135f3e2784
3720 .xword 0x05010ae36f38684b
3721 .xword 0x048838e99cc12e85
3722 .xword 0x607029dfc6e07165
3723 .xword 0xd6b8af6cea2529f4
3724 .xword 0xec65babc1405f5c3
3725 .xword 0xb9f481711fc7e75e
3726 .xword 0xb4fac4f230c69e60
3727 .xword 0x0121104cc7b54358
3728 .xword 0xf1fc21d3f669a612
3729 .xword 0xe120ee4f20ba09b8
3730 .xword 0x6fc8e06fa42b080d
3731 .xword 0x24b474b5bbd4c751
3732 .xword 0x8f45970283f2c188
3733 .xword 0x96a85c3f1db688da
3734 .xword 0xe98a108dacd95a9a
3735 .xword 0x799f334e389bd969
3736 .xword 0x3f0df986a2aa2c45
3737 .xword 0xabb5892c29d181f0
3738 .xword 0x80a68557b112241d
3739 .xword 0x4bc41996cc78b31e
3740 .xword 0x9ec3d73198d66e12
3741 .xword 0x21c260c8ad5ba787
3742 .xword 0x39dabb421e5645ed
3743 .xword 0x5b2b95cf97cbfd69
3744 .xword 0x3ad6502304ef8434
3745 .xword 0x305c6aa9abc337f5
3746 .xword 0x85359cc61a6ec1e2
3747 .xword 0x8b9a565773bec87f
3748 .xword 0x70f2d3b006703377
3749 .xword 0x901eaf51b5a6b74f
3750 .xword 0xba9f114bf53f1400
3751 .xword 0x5cdedd01eb488fcf
3752 .xword 0xe0074c1f86617db6
3753 .xword 0x0977f166ce340a43
3754 .xword 0x035e128650151e4d
3755 .xword 0xcc3ec73dde878816
3756 .xword 0xee1ecde0665592b6
3757 .xword 0xcc5c06f954757921
3758 .xword 0x96cdb134934b732d
3759 .xword 0x001f13877384661f
3760 .xword 0x89adb1618d79dfb8
3761 .xword 0x65636cc2195bbd8e
3762 .xword 0x892dc7e9f831c6bd
3763 .xword 0x7a23acd14dce041f
3764 .xword 0xc9cd5dfc66b86bf9
3765 .xword 0xcacf8141ba79b233
3766 .xword 0x5b85e6831568b2c5
3767 .xword 0x814aca987f7500e0
3768 .xword 0x6b002ba9144a8629
3769 .xword 0x613bce11edf42b3d
3770 .xword 0xf833d45a30e1df02
3771 .xword 0xe7ca714257ddb15b
3772 .xword 0x1f5b90ad9ab1d221
3773 .xword 0x76c2bad899ba25a5
3774 .xword 0xa110e830d3baaff3
3775 .xword 0xfa1177ccd78e0684
3776 .xword 0x1cc1914c9b4d961b
3777 .xword 0xebae94b98955ddd3
3778 .xword 0x7140e9e48a3bc788
3779 .xword 0x75afeb8712892987
3780 .xword 0xddb13c3d54c131e6
3781 .xword 0x61aee8bf06a42bce
3782 .xword 0x07a055e6c848f5f3
3783 .xword 0x551742fa6ad3c518
3784 .xword 0x6f46fb4902694638
3785 .xword 0x86dc29318bf67f6f
3786 .xword 0xd16edc518d41d63e
3787 .xword 0x34b5569a12961bd1
3788 .xword 0xb79376e8f5bb6495
3789 .xword 0xf9d25df82a17b719
3790 .xword 0x328c4356a0cd9426
3791 .xword 0x7ac2612e0bf3c0c4
3792 .xword 0x2aa65487bd76792d
3793 .xword 0x8ed2cb395d38d338
3794 .xword 0xfb33f1a28054f8fa
3795 .xword 0x8f4be814e770fa56
3796 .xword 0xc6bd1660dc4cf796
3797 .xword 0x236dd561f48e2841
3798 .xword 0x87a407f40540eeab
3799 .xword 0x59ac8108282b8207
3800 .xword 0x88994eca26e7fca2
3801 .xword 0x5454f25e45c4ab4c
3802 .xword 0xdbb0e1e21d9c05e3
3803 .xword 0x7558eb26f828d2ca
3804 .xword 0xd31633272ac6e8a9
3805 .xword 0xb5772d37fc0a4ff4
3806 .xword 0x4048cec9c3a34058
3807 .xword 0xd495a1891a02e665
3808 .xword 0x24d4bcf626f75a35
3809 .xword 0xe32a6fe9be6bb4da
3810 .xword 0x188ab0064ea9a5c6
3811 .xword 0xf11585b83566e41b
3812 .xword 0x504e25c6d5239a78
3813 .xword 0x62ebd5ffa863ab67
3814 .xword 0x48a0ffd87164d7a7
3815 .xword 0x77682e4562beeba1
3816 .xword 0x8747b245edd45190
3817 .xword 0x5cbbad708366467c
3818 .xword 0xed3f54cd63e69e92
3819 .xword 0x8818f7f0918e1a98
3820 .xword 0xa4269a57e8810d51
3821 .xword 0xe65c61b5400b1cdf
3822 .xword 0x766daffe32f0e60c
3823 .xword 0xac5cc58743428728
3824 .xword 0x21d23d9139be0565
3825 .xword 0xb30f2cb378f43e26
3826 .xword 0x5cc56d389a8a30e8
3827 .xword 0x2504af924826602f
3828 .xword 0x58701439aa9581b7
3829 .xword 0x0d0680bb835122a5
3830 .xword 0xec298ea4790203c8
3831 .xword 0x1469189e0cc7a85a
3832 .xword 0xb995144295a8a6aa
3833 .xword 0xf2b78ece247b02e5
3834 .xword 0x3fb1312b86a17bca
3835 .xword 0x9b39e6cb7d3fccc7
3836 .xword 0x34a72ff263159149
3837 .xword 0x4fbb7fe88b3f4ec4
3838 .xword 0x831826463dda0cb7
3839 .xword 0xa529531a1856f380
3840 .xword 0xc2cb71b4962b75ab
3841 .xword 0xf764ab3fdc2c7a5d
3842 .xword 0x7523a5de6eec110c
3843 .xword 0x55f43a13571f274e
3844 .xword 0x463b1ee829ef5af3
3845 .xword 0xe48f11ac5a0bc77e
3846 .xword 0x3c5a06756ef586ad
3847 .xword 0x440c17d51b742761
3848 .xword 0x5503638737d64a87
3849 .xword 0xa1125f10e79a53e3
3850 .xword 0x03f0374e26e5dbc6
3851 .xword 0x96f5e4112afc8224
3852 .xword 0xc89e50c25511fa50
3853 .xword 0x4776b35520f371e1
3854 .xword 0xccaa51a53f973261
3855 .xword 0x64fdbacbacd06e06
3856 .xword 0x3711aeb73715402d
3857 .xword 0xedeec626cae460d3
3858 .xword 0x974e609d7715d908
3859 .xword 0x8a09de633a274d31
3860 .xword 0x9cccfb6a9c704c5f
3861 .xword 0x1f0b63904e750846
3862 .xword 0xa07f2e3be4f8b2bd
3863 .xword 0xa7493df800f28932
3864 .xword 0x0cccd44d1294373a
3865 .xword 0x54b5d5d7bfd35184
3866 .xword 0x3a2f96292cc381a4
3867 .xword 0xdeef01a85ad5156a
3868 .xword 0x14a8370bbccec250
3869 .xword 0xf936875a014f33f5
3870 .xword 0x52e25c564d3312b0
3871 .xword 0xecc61912b6cbbd76
3872 .xword 0x65e112939c0b2182
3873 .xword 0xb6e4568bc3b5fa3d
3874 .xword 0xd5eee63de833798e
3875 .xword 0x6035acff197bd42f
3876 .xword 0xa15a44921b08061d
3877 .xword 0xc731972fbc5fad2b
3878 .xword 0xb675bdccbc47ee7a
3879 .xword 0x97fbd0f8767abd6a
3880 .xword 0xa51be231de395b63
3881 .xword 0x2a6fb8aafcf4fd78
3882 .xword 0x6fea3a179c4f4b01
3883 .xword 0xdd6ee8af5e903e43
3884 .xword 0x02840e6e13588a45
3885 .xword 0x47e2097ce7c3bce7
3886 .xword 0x6fa887db1a0588bb
3887 .xword 0x00e5367fb4e5d151
3888 .xword 0x64b71d952f5a82b4
3889 .xword 0x1f8782e632a4b890
3890 .xword 0xbb69cf99dd026a72
3891 .xword 0xd77d215163bc3a11
3892 .xword 0x1dad174a89e48f8f
3893 .xword 0x0ba3bf702b703b89
3894 .xword 0xaed1ba82731057b3
3895 .xword 0x9edd681b97be6499
3896 .xword 0xead30bda1a20f875
3897 .xword 0x64360669eb09a443
3898 .xword 0xbeed876d83ed5f09
3899 .xword 0x90bfb5cda44b8c7b
3900 .xword 0x4ab2124958b5cdd2
3901 .xword 0xaf9f864cc76c0706
3902 .xword 0x8be91ef5edfd939e
3903 .xword 0x0ea61ebcff370277
3904 .xword 0x9ff1746cb994fc1b
3905 .xword 0xe923ce217fc6c4c2
3906 .xword 0x2cd035f048e1ad0a
3907 .xword 0xfa0a57c38f59f10d
3908 .xword 0xe1e216cc7220b307
3909 .xword 0xf3a3baab1ed2efb7
3910 .xword 0xbfe8f318134f5c1e
3911 .xword 0x8edda16bb937010f
3912 .xword 0x3dd7108469304153
3913 .xword 0x17a1f605061b134c
3914 .xword 0x75af322c208e7bd8
3915 .xword 0xe2bd14117bdec952
3916 .xword 0x6ae313e048f0a6e5
3917 .xword 0x1e46cb0d28e33df8
3918 .xword 0xc4231742fa7eef4e
3919 .xword 0xe0bdbe9a9926b9e1
3920 .xword 0xff2c97ef57f33134
3921 .xword 0xfc19f79dbcb4ce10
3922 .xword 0xc637298764e00d86
3923 .xword 0xdb13410da08a35b9
3924 .xword 0xf865243e3c1989d6
3925 .xword 0x737aeb96f4b77007
3926 .xword 0xd54cbd778acf68c9
3927 .xword 0x47ed6fe0b7ac6af7
3928 .xword 0xc2e895eccb74cf66
3929 .xword 0x0250771fce45e8e0
3930 .xword 0x05c53dfb79b14f39
3931 .xword 0xba469e1b1ceaca52
3932 .xword 0x5c76b8be48a6b123
3933 .xword 0xa2680bbb6870d367
3934 .xword 0x424d00178fa5195d
3935 .xword 0xd9d0d8a43f0e1ad7
3936 .xword 0x73a80915b6ccb1d4
3937 .xword 0x898b28773761c2e9
3938 .xword 0x1243c5d2b25c5598
3939 .xword 0xdb14bbddd58a6f50
3940 .xword 0x7df5a281edd2018d
3941 .xword 0x45448d3a27f20338
3942 .xword 0x77e7c84dc68a5a36
3943 .xword 0x5ffcdc9103292729
3944 .xword 0xb6259dd6874cb142
3945 .xword 0x4bf7b2ef7a819145
3946 .xword 0x494e18d1a25fc31f
3947 .xword 0x83533d693b3cc375
3948 .xword 0xcd222eb28a129e0b
3949 .xword 0xd60f88aefa1f7ff3
3950 .xword 0x623f6fb9ce6f528f
3951 .xword 0x3c26a07e2024ae07
3952 .xword 0x26f257b458776c86
3953 .xword 0xe48f0ea988325b40
3954 .xword 0xdd12d525f4906eb4
3955 .xword 0x3217252946877be9
3956 .xword 0x4931b15e092ad887
3957 .xword 0xb8304b7ed9f794d4
3958 .xword 0xca56665e485b7d0c
3959 .xword 0x2db7750d48bbb41d
3960
3961
3962.text
3963 nop
3964 nop
3965 nop
3966 ta T_GOOD_TRAP
3967 nop
3968 nop
3969 nop
3970.data
3971 .xword 0x0
3972
3973.global wdog_2_ext
3974
3975.global wdog_2_ext
3976
3977SECTION .HTRAPS
3978.text
3979htrap_5_ext:
3980 rd %pc, %g2
3981 inc %g3
3982 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
3983 rdpr %tl, %g3
3984 rdpr %tstate, %g4
3985 rdhpr %htstate, %g5
3986 or %g5, 0x4, %g5
3987 inc %g3
3988 wrpr %g3, %tl
3989 wrpr %g2, %tpc
3990 wrpr %g4, %tstate
3991 wrhpr %g5, %htstate
3992 retry
3993htrap_5_ext_done:
3994 done
3995
3996wdog_2_ext:
3997 mov 0x1f, %g1
3998 stxa %g1, [%g0] ASI_LSU_CTL_REG
3999 stxa %g0, [%g0] ASI_ERROR_INJECT
4000 ! If TT != 2, then goto trap handler
4001 rdpr %tt, %g1
4002 cmp %g1, 0x2
4003 bne wdog_2_goto_handler
4004 nop
4005 ! else done
4006 done
4007wdog_2_goto_handler:
4008 rdhpr %htba, %g2
4009 sllx %g1, 5, %g1
4010 add %g1, %g2, %g2
4011 jmp %g2
4012 nop
4013
4014! Red mode other reset handler
4015! Get htba, and tt and make trap address
4016! Jump to trap handler ..
4017
4018SECTION .RED_SEC
4019.text
4020red_other_ext:
4021 ! IF TL=6, shift stack by one ..
4022 rdpr %tl, %g1
4023 cmp %g1, 6
4024 be start_tsa_shift
4025 nop
4026
4027continue_red_other:
4028 mov 0x1f, %g1
4029 stxa %g1, [%g0] ASI_LSU_CTL_REG
4030 stxa %g0, [%g0] ASI_ERROR_INJECT
4031
4032 rdpr %tt, %g1
4033 sllx %g1, 5, %g1
4034 rdhpr %htba, %g2
4035 add %g1, %g2, %g2
4036 rdhpr %hpstate, %g1
4037 jmp %g2
4038 wrhpr %g1, 0x20, %hpstate
4039 nop
4040
4041wdog_red_ext:
4042 ! Shift stack down by 1 ...
4043 rdpr %tl, %g1
4044start_tsa_shift:
4045 mov 0x2, %g2
4046
4047tsa_shift:
4048 wrpr %g2, %tl
4049 rdpr %tt, %g3
4050 rdpr %tpc, %g4
4051 rdpr %tnpc, %g5
4052 rdpr %tstate, %g6
4053 rdhpr %htstate, %g7
4054 dec %g2
4055 wrpr %g2, %tl
4056 wrpr %g3, %tt
4057 wrpr %g4, %tpc
4058 wrpr %g5, %tnpc
4059 wrpr %g6, %tstate
4060 wrhpr %g7, %htstate
4061 add %g2, 2, %g2
4062 cmp %g2, %g1
4063 ble tsa_shift
4064 nop
4065tsa_shift_done:
4066 dec %g1
4067 wrpr %g1, %tl
4068
4069 ! If TT != 2, then goto trap handler
4070 rdpr %tt, %g1
4071
4072 cmp %g1, 0x2
4073 bne continue_red_other
4074 nop
4075 ! else done
4076 mov 0x1f, %g1
4077 stxa %g1, [%g0] ASI_LSU_CTL_REG
4078 stxa %g0, [%g0] ASI_ERROR_INJECT
4079 done
4080
4081#if 0
4082!!# /*
4083!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Thu Apr 29 17:14:17 2004
4084!!# */
4085!!#
4086!!# %%section c_declarations
4087!!#
4088!!# int label = 0;
4089!!#
4090!!# #define HTRAPS 0
4091!!# #define RED_SEC 1
4092!!#
4093!!# %%
4094!!# %%section control
4095!!#
4096!!# %%
4097!!# %%section init
4098!!# {
4099!!#
4100!!#
4101!!# IJ_bind_thread_group("diag.j", 35, th0, 0x01);
4102!!#
4103!!# // Random 64 bits //
4104!!# IJ_set_rvar("diag.j", 38, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
4105!!#
4106!!# IJ_set_rvar("diag.j", 41, Rv_pdist_reg,"5'brrrr0");
4107!!#
4108!!# // Register usage - use 0-27 //
4109!!# // R31 is memory pointer
4110!!# // R30 is trap number register
4111!!# //
4112!!#
4113!!# IJ_set_ropr_fld("diag.j", 49, ijdefault, Ft_Rs1, "{0..13,16..27}");
4114!!# IJ_set_ropr_fld("diag.j", 50, ijdefault, Ft_Rs2, "{0..13,16..27}");
4115!!# IJ_set_ropr_fld("diag.j", 51, ijdefault, Ft_Rd, "{0..13,16..27}");
4116!!#
4117!!# // Load/Store pointer = r31
4118!!# IJ_set_ropr_fld("diag.j", 54, Ro_ldst_ptr, Ft_Rs1, "{31}");
4119!!#
4120!!# // ASI register values
4121!!# IJ_set_ropr_fld("diag.j", 57, Ro_wrasi_i, Ft_Rs1, "{0}");
4122!!# IJ_set_ropr_fld("diag.j", 58, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x80, 0x88, 0x89}");
4123!!#
4124!!# // General Ldst ASIs to use .. 50% should be illegal ..
4125!!# IJ_set_ropr_fld("diag.j", 61, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x80, 0x88}");
4126!!# IJ_set_ropr_fld("diag.j", 62, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
4127!!# IJ_set_ropr_fld("diag.j", 63, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
4128!!# IJ_set_ropr_fld("diag.j", 64, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
4129!!#
4130!!# IJ_set_ropr_fld("diag.j", 66, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
4131!!# IJ_set_ropr_fld("diag.j", 67, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
4132!!# IJ_set_ropr_fld("diag.j", 68, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
4133!!# IJ_set_ropr_fld("diag.j", 69, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
4134!!#
4135!!# // General Ldst alignment to use .. 50% should be illegal ..
4136!!# IJ_set_ropr_fld("diag.j", 72, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
4137!!# IJ_set_ropr_fld("diag.j", 73, Ro_nontrap_ld, Ft_Rs1, "{31}");
4138!!# IJ_set_ropr_fld("diag.j", 74, Ro_nontrap_ld, Ft_Rs2, "{0}");
4139!!#
4140!!# // Trap ASI operands
4141!!# IJ_set_ropr_fld("diag.j", 77, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
4142!!# IJ_set_ropr_fld("diag.j", 78, Ro_traps_asi, Ft_Rs1, "{0}");
4143!!# IJ_set_ropr_fld("diag.j", 79, Ro_traps_asi, Ft_Rs2, "{0}");
4144!!# IJ_set_ropr_fld("diag.j", 80, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
4145!!#
4146!!# // Trap #s to use
4147!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
4148!!# IJ_set_ropr_fld("diag.j", 84, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
4149!!# IJ_set_ropr_fld("diag.j", 85, Ro_traps_i, Ft_Rs1, "{0}");
4150!!# IJ_set_ropr_fld("diag.j", 86, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4151!!# IJ_set_ropr_fld("diag.j", 87, Ro_traps_r, Ft_Rs1, "{0}");
4152!!# IJ_set_ropr_fld("diag.j", 88, Ro_traps_r, Ft_Rs2, "{30}");
4153!!# IJ_set_ropr_fld("diag.j", 89, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4154!!# IJ_set_ropr_fld("diag.j", 90, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
4155!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
4156!!# IJ_set_rvar("diag.j", 92, Rv_init_trap, "{0x30..0x35}");
4157!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
4158!!#
4159!!# // FPRS splash
4160!!# IJ_set_ropr_fld("diag.j", 96, Ro_wrfprs, Ft_Rs1, "{0}");
4161!!# IJ_set_ropr_fld("diag.j", 97, Ro_wrfprs, Ft_Simm13, "{0, 4}");
4162!!#
4163!!# // Pstate splash
4164!!# IJ_set_ropr_fld("diag.j", 100, Ro_wrpstate, Ft_Rs1, "{0}");
4165!!# IJ_set_ropr_fld("diag.j", 101, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
4166!!#
4167!!# // Hpstate splash
4168!!# IJ_set_ropr_fld("diag.j", 104, Ro_wrhpstate, Ft_Rs1, "{0}");
4169!!# IJ_set_ropr_fld("diag.j", 105, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rrrrr");
4170!!#
4171!!# // TT splash
4172!!# IJ_set_ropr_fld("diag.j", 108, Ro_wrtt, Ft_Rs1, "{0}");
4173!!# IJ_set_ropr_fld("diag.j", 109, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
4174!!#
4175!!# // GL splash
4176!!# IJ_set_ropr_fld("diag.j", 112, Ro_wrgl, Ft_Rs1, "{0}");
4177!!# IJ_set_ropr_fld("diag.j", 113, Ro_wrgl, Ft_Simm13, "4'brrrr");
4178!!#
4179!!# // TL splash
4180!!# IJ_set_ropr_fld("diag.j", 116, Ro_tl, Ft_Simm13, "{0..5}");
4181!!# IJ_set_ropr_fld("diag.j", 117, Ro_tl, Ft_Rs1, "{0}");
4182!!#
4183!!# // CWP splash
4184!!# IJ_set_ropr_fld("diag.j", 120, Ro_wrcwp, Ft_Rs1, "{0}");
4185!!# IJ_set_ropr_fld("diag.j", 121, Ro_wrcwp, Ft_Simm13, "3'brrr");
4186!!#
4187!!# IJ_set_ropr_fld("diag.j", 123, Ro_save_restore, Ft_Rs1, "{31}");
4188!!# IJ_set_ropr_fld("diag.j", 124, Ro_save_restore, Ft_Rd, "{31}");
4189!!# IJ_set_ropr_fld("diag.j", 125, Ro_save_restore, Ft_Rs2, "{0}");
4190!!#
4191!!# IJ_set_ropr_fld("diag.j", 127, Ro_winops, Ft_Rs1, "{0}");
4192!!# IJ_set_ropr_fld("diag.j", 128, Ro_winops, Ft_Simm13, "{0..5}");
4193!!#
4194!!# // Weights
4195!!# IJ_set_default_rule_wt_rvar ("diag.j", 131,"{10}");
4196!!# IJ_set_rvar("diag.j", 132, wt_high, "{90}");
4197!!# IJ_set_rvar("diag.j", 133, wt_med, "{40}");
4198!!# IJ_set_rvar("diag.j", 134, wt_low, "{10}");
4199!!#
4200!!# // Initialize registers ..
4201!!# int i, j, k;
4202!!# IJ_printf ("diag.j", 138, th0,"!Initializing integer registers\n");
4203!!# for (k=0; k<7; k++) {
4204!!# for (i = 0; i < 30; i++) {
4205!!# if (i==15) {
4206!!# IJ_printf ("diag.j", 142, th0,"\tmov %%r31, %%r15\n");
4207!!# continue;
4208!!# }
4209!!# j=i*8;
4210!!# IJ_printf ("diag.j", 146, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
4211!!# }
4212!!# IJ_printf ("diag.j", 148, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
4213!!# IJ_printf ("diag.j", 149, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
4214!!# IJ_printf ("diag.j", 150, th0,"\tsave %%r31, %%r0, %%r31\n");
4215!!# }
4216!!# for (k=0; k<3; k++) {
4217!!# IJ_printf ("diag.j", 153, th0,"\trestore\n");
4218!!# }
4219!!#
4220!!# IJ_printf ("diag.j", 156, th0,"!Initializing float registers\n");
4221!!# for (i = 0; i < 31; i=i+2) {
4222!!# j=i*8;
4223!!# IJ_printf ("diag.j", 159, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
4224!!# }
4225!!#
4226!!# IJ_printf ("diag.j", 162, th0,"!Initializing Trap Stack \n");
4227!!# IJ_printf ("diag.j", 163, th0,"\tta T_CHANGE_HPRIV \n");
4228!!# for (i = 1; i <=6; i++) {
4229!!# IJ_printf ("diag.j", 165, th0,"\twrpr 0x%d, %%tl\n", i);
4230!!# IJ_printf ("diag.j", 166, th0,"\twrpr 0x1, %%tt\n");
4231!!# IJ_printf ("diag.j", 167, th0,"\twrpr 0x1, %%tpc\n");
4232!!# IJ_printf ("diag.j", 168, th0,"\twrpr 0x1, %%tnpc\n");
4233!!# IJ_printf ("diag.j", 169, th0,"\twrpr 0x1, %%tstate\n");
4234!!# IJ_printf ("diag.j", 170, th0,"\twrhpr 0x1, %%htstate\n");
4235!!# }
4236!!# IJ_printf ("diag.j", 172, th0,"\twrpr 0x0, %%tl\n");
4237!!# IJ_printf ("diag.j", 173, th0,"\tta T_CHANGE_NONHPRIV \n");
4238!!#
4239!!# }
4240!!#
4241!!# %%
4242!!# %%section finish
4243!!# {
4244!!#
4245!!#
4246!!# int i;
4247!!# IJ_printf ("diag.j", 178, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
4248!!# for (i = 0; i < 256; i++) {
4249!!# IJ_printf ("diag.j", 180, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
4250!!# }
4251!!#
4252!!# }
4253!!#
4254!!# %%
4255!!# %%section map
4256!!#
4257!!# %%
4258!!# %%section grammar
4259!!#
4260!!#
4261!!# block: inst | block inst
4262!!# {
4263!!# IJ_generate ("diag.j", 223, th0, $2);
4264!!# };
4265!!#
4266!!# inst: trap_asr %rvar wt_med
4267!!# | trap_asi %rvar wt_low
4268!!# | tcc %rvar wt_high
4269!!# | ldst_excp %rvar wt_low
4270!!# | ldstasi_excp %rvar wt_low
4271!!# | ldstasi_excp_z %rvar wt_low
4272!!# | change_mode %rvar wt_med
4273!!# | alu %rvar wt_high
4274!!# | branches %rvar wt_med
4275!!# | wrasi %rvar wt_low
4276!!# | splash_fprs %rvar wt_low
4277!!# | splash_pstate %rvar wt_med
4278!!# | splash_hpstate %rvar wt_med
4279!!# | splash_cwp %rvar wt_med
4280!!# | splash_gl %rvar wt_med
4281!!# | splash_tt %rvar wt_med
4282!!# | stores %rvar wt_low
4283!!# | sir %rvar wt_low
4284!!# ;
4285!!#
4286!!# dummy :tCHANGE_NONHPRIV | tCHANGE_NONPRIV ;
4287!!#
4288!!# sir : tSIR ;
4289!!#
4290!!# change_mode :
4291!!# reduce_priv_level
4292!!# | tCHANGE_HPRIV
4293!!# | tCHANGE_PRIV
4294!!# | change_to_tl1
4295!!# | change_to_randtl
4296!!# | tCHANGE_TO_TL0
4297!!# ;
4298!!#
4299!!# pt1: tFqTOd | tSDIVX_I | tSIAM | tWRTICK_R;
4300!!#
4301!!# reduce_priv_level: pt1
4302!!# {
4303!!# IJ_printf("diag.j", 264, th0, "reduce_priv_level_%d:\n", label);
4304!!# IJ_set_ropr_fld("diag.j", 265, Ro_tl, Ft_Simm13, "{0..2}");
4305!!# IJ_generate_from_token("diag.j", 266,1, th0, Ro_tl, tWRPR_TL_I, -1);;
4306!!# if (label%2) {
4307!!# IJ_generate_from_token("diag.j", 268,1, th0, ijdefault, tCHANGE_NONHPRIV, -1);;
4308!!# } else {
4309!!# IJ_generate_from_token("diag.j", 270,1, th0, ijdefault, tCHANGE_NONPRIV, -1);;
4310!!# }
4311!!# label++;
4312!!# }
4313!!# ;
4314!!#
4315!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
4316!!# {
4317!!# IJ_printf("diag.j", 278, th0, "change_to_randtl_%d:\n", label);
4318!!# if (label%2) {
4319!!# IJ_set_ropr_fld("diag.j", 280, Ro_tl, Ft_Simm13, "{3..5}");
4320!!# IJ_generate_from_token("diag.j", 281,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
4321!!# } else {
4322!!# IJ_set_ropr_fld("diag.j", 283, Ro_tl, Ft_Simm13, "{0..2}");
4323!!# IJ_generate_from_token("diag.j", 284,1, th0, ijdefault, tCHANGE_PRIV, -1);;
4324!!# }
4325!!# label++;
4326!!# }
4327!!# ;
4328!!#
4329!!# change_to_tl1 : tCHANGE_TO_TL1
4330!!# {
4331!!# IJ_printf("diag.j", 292, th0, "change_to_tl1_%d:\n", label);
4332!!# if (label%2) {
4333!!# IJ_printf("diag.j", 294, th0, "\tta T_CHANGE_HPRIV\n");
4334!!# } else {
4335!!# IJ_printf("diag.j", 296, th0, "\tta T_CHANGE_PRIV\n");
4336!!# }
4337!!# label++;
4338!!# }
4339!!# ;
4340!!# trap_asr :
4341!!# tRDPR_TPC
4342!!# | tRDPR_TSTATE
4343!!# | tRDPR_TT
4344!!# | tRDPR_TNPC
4345!!# | tRDPR_TBA
4346!!# | tRDPR_TL
4347!!# | tRDPR_GL
4348!!# | tRDHPR_HTBA
4349!!# | tRDHPR_HPSTATE
4350!!# ;
4351!!#
4352!!# splash_gl :
4353!!# tWRPR_GL_I %ropr Ro_wrgl
4354!!# ;
4355!!# splash_tt :
4356!!# tWRPR_TT_I %ropr Ro_wrtt
4357!!# ;
4358!!# splash_fprs :
4359!!# tWRFPRS_I %ropr Ro_wrfprs
4360!!# ;
4361!!#
4362!!# splash_cwp :
4363!!# tWRPR_CWP_I %ropr Ro_wrcwp
4364!!# ;
4365!!#
4366!!# splash_pstate :
4367!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
4368!!# ;
4369!!#
4370!!# splash_hpstate :
4371!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
4372!!# ;
4373!!#
4374!!# trap_asi :
4375!!# asi_load_r %ropr Ro_traps_asi
4376!!# ;
4377!!#
4378!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
4379!!# ;
4380!!# reg_tcc : tTcc_R %ropr Ro_traps_r
4381!!# {
4382!!# if (label%2) {
4383!!# IJ_printf("diag.j", 344, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4384!!# } else {
4385!!# IJ_printf("diag.j", 346, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4386!!# }
4387!!# }
4388!!# ;
4389!!#
4390!!# tcc :
4391!!# tTcc_I %ropr Ro_traps_i
4392!!# | reg_tcc
4393!!#
4394!!# ;
4395!!#
4396!!# ldst_excp :
4397!!# ldds %ropr Ro_nontrap_ld |
4398!!# load_r %ropr Ro_nontrap_ld |
4399!!# load_i %ropr Ro_nontrap_ld
4400!!#
4401!!# ;
4402!!#
4403!!# ldstasi_excp :
4404!!# asi_load_i %ropr Ro_nontrap_ldasi
4405!!# ;
4406!!# ldstasi_excp_z :
4407!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
4408!!# ;
4409!!#
4410!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
4411!!# ;
4412!!#
4413!!# stores:
4414!!# stds %ropr Ro_ldst_ptr |
4415!!# stfs %ropr Ro_ldst_ptr |
4416!!# stqfs %ropr Ro_ldst_ptr |
4417!!# sts %ropr Ro_ldst_ptr
4418!!# ;
4419!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
4420!!# ;
4421!!# stfs: tSTF_R | tSTF_I
4422!!# ;
4423!!# stqfs: tSTQF_R | tSTQF_I
4424!!# ;
4425!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
4426!!#
4427!!# ;
4428!!#
4429!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
4430!!# | tLDQF_R
4431!!# ;
4432!!#
4433!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
4434!!# | tLDQFA_I
4435!!# ;
4436!!#
4437!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
4438!!# ;
4439!!#
4440!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
4441!!# ;
4442!!#
4443!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
4444!!# ;
4445!!#
4446!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
4447!!# ;
4448!!#
4449!!# alu :
4450!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
4451!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
4452!!# tSMULcc_R | tSDIVX_R | tUDIVX_R |
4453!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
4454!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
4455!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
4456!!# ;
4457!!#
4458!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
4459!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
4460!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
4461!!# tBPPOS | tBPNEG | tBPVC | tBPVS
4462!!# ;
4463!!#
4464!!# branches : br | br_badelay | br_longdelay;
4465!!#
4466!!# br_badelay : tRD_SOFTINT_REG
4467!!# {
4468!!# IJ_printf("diag.j", 431, th0, "DS_%d:\n", label); label++;
4469!!# IJ_generate_from_token("diag.j", 432,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4470!!# IJ_generate_from_token("diag.j", 433,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
4471!!# IJ_printf("diag.j", 434, th0, "\tnormalw\n");
4472!!# }
4473!!# | tALLIGNADDRESS
4474!!# {
4475!!# IJ_printf("diag.j", 438, th0, "DS_%d:\n", label); label++;
4476!!# IJ_generate_from_token("diag.j", 439,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4477!!# if (! label%3) {
4478!!# IJ_generate_from_token("diag.j", 441,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
4479!!# } else if (label%3 == 1) {
4480!!# IJ_printf("diag.j", 443, th0, "\tallclean\n");
4481!!# } else {
4482!!# IJ_printf("diag.j", 445, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
4483!!# }
4484!!# }
4485!!# | tFADDs
4486!!# {
4487!!# IJ_printf("diag.j", 450, th0, "DS_%d:\n", label); label++;
4488!!# IJ_generate_from_token("diag.j", 451,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4489!!# if (label%2) {
4490!!# IJ_printf("diag.j", 453, th0, "\tilltrap\n");
4491!!# } else {
4492!!# IJ_generate_from_token("diag.j", 455,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4493!!# }
4494!!# IJ_generate_from_token("diag.j", 457,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
4495!!# }
4496!!#
4497!!# ;
4498!!#
4499!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
4500!!# {
4501!!# IJ_printf("diag.j", 464, th0, "DS_%d:\n", label); label++;
4502!!# IJ_generate_from_token("diag.j", 465,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4503!!# }
4504!!# | tRESTORE_R %ropr Ro_save_restore
4505!!# {
4506!!# IJ_printf("diag.j", 469, th0, "DS_%d:\n", label); label++;
4507!!# IJ_generate_from_token("diag.j", 470,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4508!!# }
4509!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
4510!!# {
4511!!# IJ_printf("diag.j", 474, th0, "DS_%d:\n", label); label++;
4512!!# IJ_printf("diag.j", 475, th0, "\tnop\n\tnot %%g0, %%g2\n");
4513!!# IJ_printf("diag.j", 476, th0, "\tjmp %%g2\n");
4514!!# }
4515!!# ;
4516!!#
4517!!#
4518!!#
4519!!#
4520!!# %%
4521!!# %%section cbfunc
4522!!#
4523!!# %%
4524!!# %%section stat
4525!!#
4526!!# %%
4527#endif
4528