Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand03_ind_09.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand03_ind_09.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 0x30, %r14
685 mov 0x31, %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 0x33, %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 0x31, %r14
751 mov 0x34, %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 0x30, %r14
784 mov 0x35, %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 0x35, %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 0x35, %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 0x31, %r14
883 mov 0x32, %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 ta T_CHANGE_HPRIV
906!Initializing Tick Cmprs
907 mov 1, %g2
908 sllx %g2, 63, %g2
909 or %g1, %g2, %g1
910 wrhpr %g1, %g0, %hsys_tick_cmpr
911 wr %g1, %g0, %tick_cmpr
912 wr %g1, %g0, %sys_tick_cmpr
913!Initializing Trap Stack
914 wrpr 0x1, %tl
915 wrpr 0x1, %tt
916 wrpr 0x1, %tpc
917 wrpr 0x1, %tnpc
918 wrpr 0x1, %tstate
919 wrhpr 0x1, %htstate
920 wrpr 0x2, %tl
921 wrpr 0x1, %tt
922 wrpr 0x1, %tpc
923 wrpr 0x1, %tnpc
924 wrpr 0x1, %tstate
925 wrhpr 0x1, %htstate
926 wrpr 0x3, %tl
927 wrpr 0x1, %tt
928 wrpr 0x1, %tpc
929 wrpr 0x1, %tnpc
930 wrpr 0x1, %tstate
931 wrhpr 0x1, %htstate
932 wrpr 0x4, %tl
933 wrpr 0x1, %tt
934 wrpr 0x1, %tpc
935 wrpr 0x1, %tnpc
936 wrpr 0x1, %tstate
937 wrhpr 0x1, %htstate
938 wrpr 0x5, %tl
939 wrpr 0x1, %tt
940 wrpr 0x1, %tpc
941 wrpr 0x1, %tnpc
942 wrpr 0x1, %tstate
943 wrhpr 0x1, %htstate
944 wrpr 0x6, %tl
945 wrpr 0x1, %tt
946 wrpr 0x1, %tpc
947 wrpr 0x1, %tnpc
948 wrpr 0x1, %tstate
949 wrhpr 0x1, %htstate
950 wrpr 0x0, %tl
951 ta T_CHANGE_NONHPRIV
952 .word 0x99b54fe5 ! 1: FONES fones %f12
953 .word 0xd837e001 ! 2: STH_I sth %r12, [%r31 + 0x0001]
954 .word 0x93902003 ! 3: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
955 .word 0x879022e8 ! 4: WRPR_TT_I wrpr %r0, 0x02e8, %tt
956 .word 0x8d9022dc ! 5: WRPR_PSTATE_I wrpr %r0, 0x02dc, %pstate
957 .word 0x87902337 ! 6: WRPR_TT_I wrpr %r0, 0x0337, %tt
958 .word 0x8d802004 ! 7: WRFPRS_I wr %r0, 0x0004, %fprs
959reduce_priv_level_0:
960 .word 0x8f902000 ! 9: WRPR_TL_I wrpr %r0, 0x0000, %tl
961 ta T_CHANGE_NONPRIV ! macro
962 .word 0xb1854003 ! 8: WR_STICK_REG_R wr %r21, %r3, %-
963 .word 0x8d9022db ! 9: WRPR_PSTATE_I wrpr %r0, 0x02db, %pstate
964 .word 0xd85fe001 ! 10: LDX_I ldx [%r31 + 0x0001], %r12
965 .word 0x99902000 ! 11: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
966 .word 0x8ac1e001 ! 12: ADDCcc_I addccc %r7, 0x0001, %r5
967 .word 0xa190200f ! 13: WRPR_GL_I wrpr %r0, 0x000f, %-
968 otherw
969 mov 0x35, %r30
970 .word 0x91d0001e ! 14: Tcc_R ta icc_or_xcc, %r0 + %r30
971 .word 0x93902001 ! 15: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
972 .word 0x91d02033 ! 16: Tcc_I ta icc_or_xcc, %r0 + 51
973 .word 0x2e700001 ! 17: BPVS <illegal instruction>
974 .word 0x99902001 ! 18: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
975 .word 0x81982f4d ! 19: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4d, %hpstate
976 otherw
977 mov 0x34, %r30
978 .word 0x91d0001e ! 20: Tcc_R ta icc_or_xcc, %r0 + %r30
979 .word 0xcadfe020 ! 21: LDXA_I ldxa [%r31, + 0x0020] %asi, %r5
980 .word 0x81982f5d ! 22: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5d, %hpstate
981 .word 0x8b702001 ! 23: POPC_I popc 0x0001, %r5
982 .word 0x8d802000 ! 24: WRFPRS_I wr %r0, 0x0000, %fprs
983 .word 0x8350c000 ! 25: RDPR_TT rdpr %tt, %r1
984 .word 0x91d02032 ! 26: Tcc_I ta icc_or_xcc, %r0 + 50
985 .word 0x8d90201a ! 27: WRPR_PSTATE_I wrpr %r0, 0x001a, %pstate
986 .word 0xa190200f ! 28: WRPR_GL_I wrpr %r0, 0x000f, %-
987 .word 0x93902004 ! 29: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
988 .word 0xc21fe001 ! 30: LDD_I ldd [%r31 + 0x0001], %r1
989 .word 0x9f802001 ! 31: SIR sir 0x0001
990 .word 0x32700001 ! 32: BPNE <illegal instruction>
991change_to_randtl_1:
992 ta T_CHANGE_HPRIV ! macro
993 .word 0x8f902003 ! 33: WRPR_TL_I wrpr %r0, 0x0003, %tl
994 .word 0x87902225 ! 34: WRPR_TT_I wrpr %r0, 0x0225, %tt
995reduce_priv_level_2:
996 .word 0x8f902001 ! 36: WRPR_TL_I wrpr %r0, 0x0001, %tl
997 ta T_CHANGE_NONPRIV ! macro
998 .word 0x8fa01978 ! 35: FqTOd dis not found
999
1000 otherw
1001 mov 0x35, %r30
1002 .word 0x93d0001e ! 36: Tcc_R tne icc_or_xcc, %r0 + %r30
1003 .word 0x93902002 ! 37: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1004 .word 0x81508000 ! 38: RDPR_TSTATE rdpr %tstate, %r0
1005 .word 0x8198259c ! 39: WRHPR_HPSTATE_I wrhpr %r0, 0x059c, %hpstate
1006 .word 0x81982f9e ! 40: WRHPR_HPSTATE_I wrhpr %r0, 0x0f9e, %hpstate
1007 .word 0xc08008a0 ! 41: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
1008 .word 0x9f802001 ! 42: SIR sir 0x0001
1009 .word 0x81460000 ! 43: RD_STICK_REG stbar
1010 .word 0x81982457 ! 44: WRHPR_HPSTATE_I wrhpr %r0, 0x0457, %hpstate
1011 .word 0x93902001 ! 45: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1012 otherw
1013 mov 0x35, %r30
1014 .word 0x83d0001e ! 46: Tcc_R te icc_or_xcc, %r0 + %r30
1015 .word 0xa1902001 ! 47: WRPR_GL_I wrpr %r0, 0x0001, %-
1016 .word 0x93902005 ! 48: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1017 ta T_CHANGE_TO_TL0 ! macro
1018 .word 0xc0ffc038 ! 50: SWAPA_R swapa %r0, [%r31 + %r24] 0x01
1019 .word 0x879023ee ! 51: WRPR_TT_I wrpr %r0, 0x03ee, %tt
1020 .word 0x93902002 ! 52: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1021 .word 0x8a49c004 ! 53: MULX_R mulx %r7, %r4, %r5
1022 .word 0x8d902405 ! 54: WRPR_PSTATE_I wrpr %r0, 0x0405, %pstate
1023 .word 0x81982a9f ! 55: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9f, %hpstate
1024 .word 0xaed8c00d ! 56: SMULcc_R smulcc %r3, %r13, %r23
1025 .word 0x8b504000 ! 57: RDPR_TNPC rdpr %tnpc, %r5
1026 .word 0x81982554 ! 58: WRHPR_HPSTATE_I wrhpr %r0, 0x0554, %hpstate
1027 .word 0xa1902007 ! 59: WRPR_GL_I wrpr %r0, 0x0007, %-
1028 otherw
1029 mov 0x30, %r30
1030 .word 0x91d0001e ! 60: Tcc_R ta icc_or_xcc, %r0 + %r30
1031 .word 0x8d902c0a ! 61: WRPR_PSTATE_I wrpr %r0, 0x0c0a, %pstate
1032 .word 0xa1902005 ! 62: WRPR_GL_I wrpr %r0, 0x0005, %-
1033 .word 0xb6d8c005 ! 63: SMULcc_R smulcc %r3, %r5, %r27
1034 .word 0x91d02034 ! 64: Tcc_I ta icc_or_xcc, %r0 + 52
1035 .word 0x8751c000 ! 65: RDPR_TL rdpr %tl, %r3
1036 .word 0xc69fe001 ! 66: LDDA_I ldda [%r31, + 0x0001] %asi, %r3
1037 .word 0x81982a0f ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x0a0f, %hpstate
1038 .word 0xc61fc000 ! 68: LDD_R ldd [%r31 + %r0], %r3
1039DS_3:
1040 nop
1041 not %g0, %g2
1042 jmp %g2
1043 .word 0x9d902005 ! 69: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1044 .word 0x81982b95 ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x0b95, %hpstate
1045 .word 0x8198294c ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x094c, %hpstate
1046 .word 0x91d02032 ! 72: Tcc_I ta icc_or_xcc, %r0 + 50
1047 .word 0xc67fe001 ! 73: SWAP_I swap %r3, [%r31 + 0x0001]
1048 .word 0x8790207e ! 74: WRPR_TT_I wrpr %r0, 0x007e, %tt
1049 .word 0xa190200e ! 75: WRPR_GL_I wrpr %r0, 0x000e, %-
1050 invalw
1051 mov 0x30, %r30
1052 .word 0x83d0001e ! 76: Tcc_R te icc_or_xcc, %r0 + %r30
1053 .word 0x8f45c000 ! 77: RD_TICK_CMPR_REG rd %-, %r7
1054 .word 0x36800001 ! 78: BGE bge,a <label_0x1>
1055 .word 0x81982a9e ! 79: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9e, %hpstate
1056 .word 0x86d10014 ! 80: UMULcc_R umulcc %r4, %r20, %r3
1057 .word 0xc6d004a0 ! 81: LDSHA_R ldsha [%r0, %r0] 0x25, %r3
1058 .word 0x81982e8d ! 82: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8d, %hpstate
1059 .word 0x87902019 ! 83: WRPR_TT_I wrpr %r0, 0x0019, %tt
1060 .word 0x8d902e5f ! 84: WRPR_PSTATE_I wrpr %r0, 0x0e5f, %pstate
1061 invalw
1062 mov 0x32, %r30
1063 .word 0x93d0001e ! 85: Tcc_R tne icc_or_xcc, %r0 + %r30
1064 .word 0x26800001 ! 86: BL bl,a <label_0x1>
1065 invalw
1066 mov 0x32, %r30
1067 .word 0x93d0001e ! 87: Tcc_R tne icc_or_xcc, %r0 + %r30
1068 .word 0x93902003 ! 88: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1069change_to_randtl_4:
1070 ta T_CHANGE_PRIV ! macro
1071 .word 0x8f902000 ! 89: WRPR_TL_I wrpr %r0, 0x0000, %tl
1072 .word 0x93902007 ! 90: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1073 otherw
1074 mov 0x31, %r30
1075 .word 0x91d0001e ! 91: Tcc_R ta icc_or_xcc, %r0 + %r30
1076 .word 0x81a01a69 ! 92: FqTOi fqtoi
1077 .word 0x81982b97 ! 93: WRHPR_HPSTATE_I wrhpr %r0, 0x0b97, %hpstate
1078 .word 0x879022c5 ! 94: WRPR_TT_I wrpr %r0, 0x02c5, %tt
1079 .word 0x93902000 ! 95: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1080 otherw
1081 mov 0x30, %r30
1082 .word 0x91d0001e ! 96: Tcc_R ta icc_or_xcc, %r0 + %r30
1083 .word 0x81982807 ! 97: WRHPR_HPSTATE_I wrhpr %r0, 0x0807, %hpstate
1084 .word 0xc0c804a0 ! 98: LDSBA_R ldsba [%r0, %r0] 0x25, %r0
1085 .word 0x93902004 ! 99: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1086 .word 0xb2da4016 ! 100: SMULcc_R smulcc %r9, %r22, %r25
1087 .word 0x95a0cd2c ! 101: FsMULd fsmuld %f3, %f12, %f10
1088change_to_tl1_5:
1089 ta T_CHANGE_HPRIV
1090 ta T_CHANGE_TO_TL1 ! macro
1091 .word 0x9f802001 ! 103: SIR sir 0x0001
1092 .word 0x87802004 ! 104: WRASI_I wr %r0, 0x0004, %asi
1093 .word 0x93494000 ! 105: RDHPR_HTBA rdhpr %htba, %r9
1094 invalw
1095 mov 0x34, %r30
1096 .word 0x93d0001e ! 106: Tcc_R tne icc_or_xcc, %r0 + %r30
1097 .word 0x91d02034 ! 107: Tcc_I ta icc_or_xcc, %r0 + 52
1098 invalw
1099 mov 0x33, %r30
1100 .word 0x91d0001e ! 108: Tcc_R ta icc_or_xcc, %r0 + %r30
1101 .word 0x9b50c000 ! 109: RDPR_TT rdpr %tt, %r13
1102 .word 0x879022a2 ! 110: WRPR_TT_I wrpr %r0, 0x02a2, %tt
1103 .word 0x93d02033 ! 111: Tcc_I tne icc_or_xcc, %r0 + 51
1104 .word 0x91d02033 ! 112: Tcc_I ta icc_or_xcc, %r0 + 51
1105 .word 0x81508000 ! 113: RDPR_TSTATE rdpr %tstate, %r0
1106 .word 0x99902000 ! 114: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1107 .word 0x846b2001 ! 115: UDIVX_I udivx %r12, 0x0001, %r2
1108 .word 0x81982714 ! 116: WRHPR_HPSTATE_I wrhpr %r0, 0x0714, %hpstate
1109 .word 0xa5a00540 ! 117: FSQRTd fsqrt
1110 .word 0xa3514000 ! 118: RDPR_TBA rdpr %tba, %r17
1111 .word 0x93902006 ! 119: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1112 .word 0xa1902008 ! 120: WRPR_GL_I wrpr %r0, 0x0008, %-
1113 .word 0xe2c004a0 ! 121: LDSWA_R ldswa [%r0, %r0] 0x25, %r17
1114 .word 0xaf50c000 ! 122: RDPR_TT rdpr %tt, %r23
1115 .word 0x976b0001 ! 123: SDIVX_R sdivx %r12, %r1, %r11
1116 .word 0x87680015 ! 124: SDIVX_R sdivx %r0, %r21, %r3
1117 invalw
1118 mov 0x35, %r30
1119 .word 0x93d0001e ! 125: Tcc_R tne icc_or_xcc, %r0 + %r30
1120 .word 0xc64fe001 ! 126: LDSB_I ldsb [%r31 + 0x0001], %r3
1121 .word 0x87902048 ! 127: WRPR_TT_I wrpr %r0, 0x0048, %tt
1122 .word 0x879020e3 ! 128: WRPR_TT_I wrpr %r0, 0x00e3, %tt
1123 .word 0x8d902692 ! 129: WRPR_PSTATE_I wrpr %r0, 0x0692, %pstate
1124 .word 0xc6ffc035 ! 130: SWAPA_R swapa %r3, [%r31 + %r21] 0x01
1125 .word 0x8ad6800a ! 131: UMULcc_R umulcc %r26, %r10, %r5
1126 .word 0x2e700001 ! 132: BPVS <illegal instruction>
1127 .word 0x8d902407 ! 133: WRPR_PSTATE_I wrpr %r0, 0x0407, %pstate
1128 .word 0x8efaa001 ! 134: SDIVcc_I sdivcc %r10, 0x0001, %r7
1129 .word 0x8198221e ! 135: WRHPR_HPSTATE_I wrhpr %r0, 0x021e, %hpstate
1130 ta T_CHANGE_HPRIV ! macro
1131 .word 0xce800c80 ! 137: LDUWA_R lduwa [%r0, %r0] 0x64, %r7
1132 .word 0xa1902003 ! 138: WRPR_GL_I wrpr %r0, 0x0003, %-
1133 .word 0x22700001 ! 139: BPE <illegal instruction>
1134 .word 0x91d02032 ! 140: Tcc_I ta icc_or_xcc, %r0 + 50
1135 .word 0xce4fc000 ! 141: LDSB_R ldsb [%r31 + %r0], %r7
1136 .word 0xce800b00 ! 142: LDUWA_R lduwa [%r0, %r0] 0x58, %r7
1137 .word 0x8d902ccf ! 143: WRPR_PSTATE_I wrpr %r0, 0x0ccf, %pstate
1138 .word 0x91d02031 ! 144: Tcc_I ta icc_or_xcc, %r0 + 49
1139 .word 0x91d02030 ! 145: Tcc_I ta icc_or_xcc, %r0 + 48
1140 .word 0x93540000 ! 146: RDPR_GL rdpr %-, %r9
1141 .word 0xaf504000 ! 147: RDPR_TNPC rdpr %tnpc, %r23
1142 .word 0x81982606 ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x0606, %hpstate
1143 .word 0x8198268d ! 149: WRHPR_HPSTATE_I wrhpr %r0, 0x068d, %hpstate
1144 .word 0x9f802001 ! 150: SIR sir 0x0001
1145 .word 0x99a349e4 ! 151: FDIVq dis not found
1146
1147 .word 0x8b50c000 ! 152: RDPR_TT rdpr %tt, %r5
1148 invalw
1149 mov 0x31, %r30
1150 .word 0x91d0001e ! 153: Tcc_R ta icc_or_xcc, %r0 + %r30
1151 .word 0xa1902002 ! 154: WRPR_GL_I wrpr %r0, 0x0002, %-
1152 .word 0x8d902e11 ! 155: WRPR_PSTATE_I wrpr %r0, 0x0e11, %pstate
1153 .word 0x8d90281d ! 156: WRPR_PSTATE_I wrpr %r0, 0x081d, %pstate
1154 invalw
1155 mov 0x30, %r30
1156 .word 0x91d0001e ! 157: Tcc_R ta icc_or_xcc, %r0 + %r30
1157 .word 0xca8008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
1158 .word 0xca800a80 ! 159: LDUWA_R lduwa [%r0, %r0] 0x54, %r5
1159 .word 0xb5480000 ! 160: RDHPR_HPSTATE rdhpr %hpstate, %r26
1160 .word 0xa190200e ! 161: WRPR_GL_I wrpr %r0, 0x000e, %-
1161 .word 0x8790202e ! 162: WRPR_TT_I wrpr %r0, 0x002e, %tt
1162 .word 0xa5702001 ! 163: POPC_I popc 0x0001, %r18
1163 .word 0xa8d18000 ! 164: UMULcc_R umulcc %r6, %r0, %r20
1164 .word 0x93480000 ! 165: RDHPR_HPSTATE rdhpr %hpstate, %r9
1165 .word 0x93902003 ! 166: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1166 .word 0xb1540000 ! 167: RDPR_GL rdpr %-, %r24
1167DS_6:
1168 .word 0x20800001 ! 169: BN bn,a <label_0x1>
1169 illtrap
1170 .word 0x83a00558 ! 169: FSQRTd fsqrt
1171 .word 0x83a5483a ! 168: FADDs fadds %f21, %f26, %f1
1172reduce_priv_level_7:
1173 .word 0x8f902002 ! 170: WRPR_TL_I wrpr %r0, 0x0002, %tl
1174 ta T_CHANGE_NONHPRIV ! macro
1175 .word 0x89820005 ! 169: WRTICK_R wr %r8, %r5, %tick
1176 .word 0xa1902002 ! 170: WRPR_GL_I wrpr %r0, 0x0002, %-
1177 .word 0x95540000 ! 171: RDPR_GL rdpr %-, %r10
1178 .word 0xa1902004 ! 172: WRPR_GL_I wrpr %r0, 0x0004, %-
1179 .word 0x9b500000 ! 173: RDPR_TPC rdpr %tpc, %r13
1180 .word 0x87902264 ! 174: WRPR_TT_I wrpr %r0, 0x0264, %tt
1181 .word 0x8d802000 ! 175: WRFPRS_I wr %r0, 0x0000, %fprs
1182 .word 0x87902338 ! 176: WRPR_TT_I wrpr %r0, 0x0338, %tt
1183 .word 0xda8008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
1184 .word 0x91d02031 ! 178: Tcc_I ta icc_or_xcc, %r0 + 49
1185 .word 0xda27e001 ! 179: STW_I stw %r13, [%r31 + 0x0001]
1186 .word 0xdad7e020 ! 180: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r13
1187 .word 0x91d02035 ! 181: Tcc_I ta icc_or_xcc, %r0 + 53
1188 .word 0xa1902003 ! 182: WRPR_GL_I wrpr %r0, 0x0003, %-
1189 .word 0x819828cc ! 183: WRHPR_HPSTATE_I wrhpr %r0, 0x08cc, %hpstate
1190DS_8:
1191 .word 0x32800001 ! 185: BNE bne,a <label_0x1>
1192 .word 0xd1334005 ! 185: STQF_R - %f8, [%r5, %r13]
1193 normalw
1194 .word 0x9b458000 ! 184: RD_SOFTINT_REG rd %softint, %r13
1195 .word 0x81982957 ! 185: WRHPR_HPSTATE_I wrhpr %r0, 0x0957, %hpstate
1196 .word 0xdadfe000 ! 186: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
1197 .word 0xb6f90014 ! 187: SDIVcc_R sdivcc %r4, %r20, %r27
1198 .word 0x8d802000 ! 188: WRFPRS_I wr %r0, 0x0000, %fprs
1199 .word 0x8551c000 ! 189: RDPR_TL rdpr %tl, %r2
1200 .word 0x87802004 ! 190: WRASI_I wr %r0, 0x0004, %asi
1201 .word 0x8b480000 ! 191: RDHPR_HPSTATE rdhpr %hpstate, %r5
1202 .word 0x93902002 ! 192: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1203 .word 0x8d902841 ! 193: WRPR_PSTATE_I wrpr %r0, 0x0841, %pstate
1204reduce_priv_level_9:
1205 .word 0x8f902001 ! 195: WRPR_TL_I wrpr %r0, 0x0001, %tl
1206 ta T_CHANGE_NONHPRIV ! macro
1207 .word 0x85a01970 ! 194: FqTOd dis not found
1208
1209 .word 0x81982f47 ! 195: WRHPR_HPSTATE_I wrhpr %r0, 0x0f47, %hpstate
1210 .word 0x87902131 ! 196: WRPR_TT_I wrpr %r0, 0x0131, %tt
1211 .word 0xa1902006 ! 197: WRPR_GL_I wrpr %r0, 0x0006, %-
1212 .word 0x81460000 ! 198: RD_STICK_REG stbar
1213 .word 0x91d02030 ! 199: Tcc_I ta icc_or_xcc, %r0 + 48
1214 .word 0x87902372 ! 200: WRPR_TT_I wrpr %r0, 0x0372, %tt
1215 .word 0x8d514000 ! 201: RDPR_TBA rdpr %tba, %r6
1216 .word 0xcd27c010 ! 202: STF_R st %f6, [%r16, %r31]
1217 invalw
1218 mov 0x33, %r30
1219 .word 0x91d0001e ! 203: Tcc_R ta icc_or_xcc, %r0 + %r30
1220 .word 0xa1902005 ! 204: WRPR_GL_I wrpr %r0, 0x0005, %-
1221reduce_priv_level_10:
1222 .word 0x8f902001 ! 206: WRPR_TL_I wrpr %r0, 0x0001, %tl
1223 ta T_CHANGE_NONPRIV ! macro
1224 .word 0xa5682001 ! 205: SDIVX_I sdivx %r0, 0x0001, %r18
1225 .word 0xa8d12001 ! 206: UMULcc_I umulcc %r4, 0x0001, %r20
1226 .word 0x93902006 ! 207: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1227 .word 0xe847c000 ! 208: LDSW_R ldsw [%r31 + %r0], %r20
1228 .word 0xa1902009 ! 209: WRPR_GL_I wrpr %r0, 0x0009, %-
1229 .word 0x9f802001 ! 210: SIR sir 0x0001
1230 .word 0xb3a00541 ! 211: FSQRTd fsqrt
1231 .word 0xf337c001 ! 212: STQF_R - %f25, [%r1, %r31]
1232 .word 0xf23fe001 ! 213: STD_I std %r25, [%r31 + 0x0001]
1233 .word 0x8d902ad1 ! 214: WRPR_PSTATE_I wrpr %r0, 0x0ad1, %pstate
1234 .word 0x94fa4019 ! 215: SDIVcc_R sdivcc %r9, %r25, %r10
1235 .word 0x90aa0001 ! 216: ANDNcc_R andncc %r8, %r1, %r8
1236 .word 0x879022d6 ! 217: WRPR_TT_I wrpr %r0, 0x02d6, %tt
1237 .word 0x83480000 ! 218: RDHPR_HPSTATE rdhpr %hpstate, %r1
1238 .word 0x93902003 ! 219: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1239 .word 0xc25fc000 ! 220: LDX_R ldx [%r31 + %r0], %r1
1240 otherw
1241 mov 0x32, %r30
1242 .word 0x91d0001e ! 221: Tcc_R ta icc_or_xcc, %r0 + %r30
1243 .word 0x8790213c ! 222: WRPR_TT_I wrpr %r0, 0x013c, %tt
1244 .word 0x8d902acf ! 223: WRPR_PSTATE_I wrpr %r0, 0x0acf, %pstate
1245 .word 0x93464000 ! 224: RD_STICK_CMPR_REG rd %-, %r9
1246 ta T_CHANGE_PRIV ! macro
1247 ta T_CHANGE_HPRIV ! macro
1248DS_11:
1249 .word 0x32800001 ! 228: BNE bne,a <label_0x1>
1250 .word 0xbfe7c000 ! 227: SAVE_R save %r31, %r0, %r31
1251 .word 0x93902004 ! 228: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1252 .word 0x8d802004 ! 229: WRFPRS_I wr %r0, 0x0004, %fprs
1253 .word 0x9f802001 ! 230: SIR sir 0x0001
1254 .word 0x87802088 ! 231: WRASI_I wr %r0, 0x0088, %asi
1255 .word 0x8d902843 ! 232: WRPR_PSTATE_I wrpr %r0, 0x0843, %pstate
1256 .word 0x91d02032 ! 233: Tcc_I ta icc_or_xcc, %r0 + 50
1257 .word 0x879023cb ! 234: WRPR_TT_I wrpr %r0, 0x03cb, %tt
1258 .word 0xae85a001 ! 235: ADDcc_I addcc %r22, 0x0001, %r23
1259 .word 0xa1902003 ! 236: WRPR_GL_I wrpr %r0, 0x0003, %-
1260 .word 0x8a80a001 ! 237: ADDcc_I addcc %r2, 0x0001, %r5
1261 .word 0xa1902008 ! 238: WRPR_GL_I wrpr %r0, 0x0008, %-
1262 .word 0x879021ab ! 239: WRPR_TT_I wrpr %r0, 0x01ab, %tt
1263 .word 0x97514000 ! 240: RDPR_TBA rdpr %tba, %r11
1264 .word 0x28700001 ! 241: BPLEU <illegal instruction>
1265 .word 0x81982306 ! 242: WRHPR_HPSTATE_I wrhpr %r0, 0x0306, %hpstate
1266DS_12:
1267 .word 0x32800001 ! 244: BNE bne,a <label_0x1>
1268 .word 0xc936000c ! 244: STQF_R - %f4, [%r12, %r24]
1269 normalw
1270 .word 0xb7458000 ! 243: RD_SOFTINT_REG rd %softint, %r27
1271 .word 0x93902007 ! 244: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1272 .word 0x8d902894 ! 245: WRPR_PSTATE_I wrpr %r0, 0x0894, %pstate
1273 .word 0xa7a01a70 ! 246: FqTOi fqtoi
1274 .word 0x8da48dcb ! 247: FdMULq fdmulq
1275 .word 0x81982716 ! 248: WRHPR_HPSTATE_I wrhpr %r0, 0x0716, %hpstate
1276 .word 0x8d802004 ! 249: WRFPRS_I wr %r0, 0x0004, %fprs
1277 .word 0x87514000 ! 250: RDPR_TBA rdpr %tba, %r3
1278 .word 0x8951c000 ! 251: RDPR_TL rdpr %tl, %r4
1279 .word 0xc88804a0 ! 252: LDUBA_R lduba [%r0, %r0] 0x25, %r4
1280 .word 0x91d02032 ! 253: Tcc_I ta icc_or_xcc, %r0 + 50
1281 .word 0x93902007 ! 254: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1282 .word 0xc8c004a0 ! 255: LDSWA_R ldswa [%r0, %r0] 0x25, %r4
1283 otherw
1284 mov 0x31, %r30
1285 .word 0x91d0001e ! 256: Tcc_R ta icc_or_xcc, %r0 + %r30
1286 .word 0x9afdc012 ! 257: SDIVcc_R sdivcc %r23, %r18, %r13
1287 ta T_CHANGE_HPRIV ! macro
1288 .word 0x34800001 ! 259: BG bg,a <label_0x1>
1289 .word 0x819822c5 ! 260: WRHPR_HPSTATE_I wrhpr %r0, 0x02c5, %hpstate
1290 ta T_CHANGE_TO_TL0 ! macro
1291 .word 0x8d802000 ! 262: WRFPRS_I wr %r0, 0x0000, %fprs
1292 .word 0x879022c6 ! 263: WRPR_TT_I wrpr %r0, 0x02c6, %tt
1293 ta T_CHANGE_TO_TL0 ! macro
1294 .word 0xdb3fe001 ! 265: STDF_I std %f13, [0x0001, %r31]
1295 .word 0x8d902a1f ! 266: WRPR_PSTATE_I wrpr %r0, 0x0a1f, %pstate
1296 .word 0x9f802001 ! 267: SIR sir 0x0001
1297 .word 0x93902001 ! 268: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1298 .word 0x93902006 ! 269: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1299 .word 0x87802088 ! 270: WRASI_I wr %r0, 0x0088, %asi
1300 .word 0x93902003 ! 271: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1301 .word 0xa0ab0004 ! 272: ANDNcc_R andncc %r12, %r4, %r16
1302 otherw
1303 mov 0x32, %r30
1304 .word 0x93d0001e ! 273: Tcc_R tne icc_or_xcc, %r0 + %r30
1305 .word 0x81982686 ! 274: WRHPR_HPSTATE_I wrhpr %r0, 0x0686, %hpstate
1306 ta T_CHANGE_TO_TL0 ! macro
1307 otherw
1308 mov 0x32, %r30
1309 .word 0x91d0001e ! 276: Tcc_R ta icc_or_xcc, %r0 + %r30
1310 .word 0x879022f3 ! 277: WRPR_TT_I wrpr %r0, 0x02f3, %tt
1311 .word 0xe08008a0 ! 278: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
1312 .word 0xe0d00e60 ! 279: LDSHA_R ldsha [%r0, %r0] 0x73, %r16
1313reduce_priv_level_13:
1314 .word 0x8f902001 ! 281: WRPR_TL_I wrpr %r0, 0x0001, %tl
1315 ta T_CHANGE_NONHPRIV ! macro
1316 .word 0x8b6a2001 ! 280: SDIVX_I sdivx %r8, 0x0001, %r5
1317 invalw
1318 mov 0x32, %r30
1319 .word 0x83d0001e ! 281: Tcc_R te icc_or_xcc, %r0 + %r30
1320 invalw
1321 mov 0x30, %r30
1322 .word 0x91d0001e ! 282: Tcc_R ta icc_or_xcc, %r0 + %r30
1323 .word 0x9f802001 ! 283: SIR sir 0x0001
1324DS_14:
1325 .word 0x22800001 ! 285: BE be,a <label_0x1>
1326 pdist %f30, %f14, %f10
1327 .word 0x95b64307 ! 284: ALLIGNADDRESS alignaddr %r25, %r7, %r10
1328 .word 0xa1902006 ! 285: WRPR_GL_I wrpr %r0, 0x0006, %-
1329change_to_tl1_15:
1330 ta T_CHANGE_HPRIV
1331 ta T_CHANGE_TO_TL1 ! macro
1332 .word 0x91d02034 ! 287: Tcc_I ta icc_or_xcc, %r0 + 52
1333 invalw
1334 mov 0x35, %r30
1335 .word 0x91d0001e ! 288: Tcc_R ta icc_or_xcc, %r0 + %r30
1336 .word 0x87802014 ! 289: WRASI_I wr %r0, 0x0014, %asi
1337 .word 0x8882c01a ! 290: ADDcc_R addcc %r11, %r26, %r4
1338change_to_tl1_16:
1339 ta T_CHANGE_PRIV
1340 ta T_CHANGE_TO_TL1 ! macro
1341 ta T_CHANGE_PRIV ! macro
1342 .word 0x89b50ff2 ! 293: FONES fones %f4
1343 .word 0x3e700001 ! 294: BPVC <illegal instruction>
1344 .word 0x93902001 ! 295: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1345 .word 0xc81fe001 ! 296: LDD_I ldd [%r31 + 0x0001], %r4
1346 ta T_CHANGE_HPRIV ! macro
1347 .word 0x87802088 ! 298: WRASI_I wr %r0, 0x0088, %asi
1348 .word 0xb6d2800b ! 299: UMULcc_R umulcc %r10, %r11, %r27
1349 otherw
1350 mov 0x33, %r30
1351 .word 0x91d0001e ! 300: Tcc_R ta icc_or_xcc, %r0 + %r30
1352 .word 0xaf504000 ! 301: RDPR_TNPC rdpr %tnpc, %r23
1353 .word 0x8d902801 ! 302: WRPR_PSTATE_I wrpr %r0, 0x0801, %pstate
1354 otherw
1355 mov 0x35, %r30
1356 .word 0x91d0001e ! 303: Tcc_R ta icc_or_xcc, %r0 + %r30
1357 .word 0x8d90224c ! 304: WRPR_PSTATE_I wrpr %r0, 0x024c, %pstate
1358 .word 0x91504000 ! 305: RDPR_TNPC rdpr %tnpc, %r8
1359 .word 0x93d02032 ! 306: Tcc_I tne icc_or_xcc, %r0 + 50
1360 .word 0xd1e7c02b ! 307: CASA_I casa [%r31] 0x 1, %r11, %r8
1361 .word 0x879020c1 ! 308: WRPR_TT_I wrpr %r0, 0x00c1, %tt
1362 otherw
1363 mov 0x30, %r30
1364 .word 0x91d0001e ! 309: Tcc_R ta icc_or_xcc, %r0 + %r30
1365 .word 0xd08008a0 ! 310: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
1366 ta T_CHANGE_HPRIV ! macro
1367 .word 0x8d902298 ! 312: WRPR_PSTATE_I wrpr %r0, 0x0298, %pstate
1368 .word 0x83d02033 ! 313: Tcc_I te icc_or_xcc, %r0 + 51
1369DS_17:
1370 .word 0x32800001 ! 315: BNE bne,a <label_0x1>
1371 .word 0xbfe7c000 ! 314: SAVE_R save %r31, %r0, %r31
1372 .word 0x8d902403 ! 315: WRPR_PSTATE_I wrpr %r0, 0x0403, %pstate
1373 .word 0x8790228e ! 316: WRPR_TT_I wrpr %r0, 0x028e, %tt
1374 .word 0x8d902c92 ! 317: WRPR_PSTATE_I wrpr %r0, 0x0c92, %pstate
1375DS_18:
1376 .word 0x32800001 ! 319: BNE bne,a <label_0x1>
1377 illtrap
1378 .word 0xe1104009 ! 319: LDQF_R - [%r1, %r9], %f16
1379 .word 0x87a54822 ! 318: FADDs fadds %f21, %f2, %f3
1380 .word 0x95a549e9 ! 319: FDIVq dis not found
1381
1382 .word 0x91d02033 ! 320: Tcc_I ta icc_or_xcc, %r0 + 51
1383 .word 0x97508000 ! 321: RDPR_TSTATE rdpr %tstate, %r11
1384 .word 0xa1902002 ! 322: WRPR_GL_I wrpr %r0, 0x0002, %-
1385 .word 0x93902006 ! 323: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1386 .word 0x2e700001 ! 324: BPVS <illegal instruction>
1387 .word 0x93d02035 ! 325: Tcc_I tne icc_or_xcc, %r0 + 53
1388 .word 0x81a149a8 ! 326: FDIVs fdivs %f5, %f8, %f0
1389 .word 0xc0900e80 ! 327: LDUHA_R lduha [%r0, %r0] 0x74, %r0
1390 otherw
1391 mov 0x31, %r30
1392 .word 0x83d0001e ! 328: Tcc_R te icc_or_xcc, %r0 + %r30
1393change_to_tl1_19:
1394 ta T_CHANGE_HPRIV
1395 ta T_CHANGE_TO_TL1 ! macro
1396 .word 0xc0800c80 ! 330: LDUWA_R lduwa [%r0, %r0] 0x64, %r0
1397 .word 0x87802080 ! 331: WRASI_I wr %r0, 0x0080, %asi
1398 .word 0x93902005 ! 332: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1399 .word 0x879023d4 ! 333: WRPR_TT_I wrpr %r0, 0x03d4, %tt
1400 .word 0x93d02034 ! 334: Tcc_I tne icc_or_xcc, %r0 + 52
1401change_to_tl1_20:
1402 ta T_CHANGE_PRIV
1403 ta T_CHANGE_TO_TL1 ! macro
1404 .word 0x87902075 ! 336: WRPR_TT_I wrpr %r0, 0x0075, %tt
1405 otherw
1406 mov 0x35, %r30
1407 .word 0x83d0001e ! 337: Tcc_R te icc_or_xcc, %r0 + %r30
1408 .word 0x87902178 ! 338: WRPR_TT_I wrpr %r0, 0x0178, %tt
1409 .word 0x99902001 ! 339: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1410 .word 0x8d90224d ! 340: WRPR_PSTATE_I wrpr %r0, 0x024d, %pstate
1411 .word 0x9ba01a75 ! 341: FqTOi fqtoi
1412 .word 0x8790238b ! 342: WRPR_TT_I wrpr %r0, 0x038b, %tt
1413reduce_priv_level_21:
1414 .word 0x8f902000 ! 344: WRPR_TL_I wrpr %r0, 0x0000, %tl
1415 ta T_CHANGE_NONHPRIV ! macro
1416 .word 0x81b01021 ! 343: SIAM siam 1
1417 .word 0x83d02033 ! 344: Tcc_I te icc_or_xcc, %r0 + 51
1418 .word 0x93902001 ! 345: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1419 invalw
1420 mov 0x35, %r30
1421 .word 0x91d0001e ! 346: Tcc_R ta icc_or_xcc, %r0 + %r30
1422 .word 0xa1902008 ! 347: WRPR_GL_I wrpr %r0, 0x0008, %-
1423 .word 0x91d02031 ! 348: Tcc_I ta icc_or_xcc, %r0 + 49
1424 .word 0x8d9020dc ! 349: WRPR_PSTATE_I wrpr %r0, 0x00dc, %pstate
1425 .word 0x93d02030 ! 350: Tcc_I tne icc_or_xcc, %r0 + 48
1426DS_22:
1427 nop
1428 not %g0, %g2
1429 jmp %g2
1430 .word 0x9d902003 ! 351: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1431 .word 0x91d02033 ! 352: Tcc_I ta icc_or_xcc, %r0 + 51
1432 .word 0xa1902005 ! 353: WRPR_GL_I wrpr %r0, 0x0005, %-
1433 .word 0xab540000 ! 354: RDPR_GL rdpr %-, %r21
1434 .word 0xeaffc035 ! 355: SWAPA_R swapa %r21, [%r31 + %r21] 0x01
1435 .word 0x99702001 ! 356: POPC_I popc 0x0001, %r12
1436 .word 0xa7464000 ! 357: RD_STICK_CMPR_REG rd %-, %r19
1437 .word 0xaed02001 ! 358: UMULcc_I umulcc %r0, 0x0001, %r23
1438 .word 0xee1fc000 ! 359: LDD_R ldd [%r31 + %r0], %r23
1439DS_23:
1440 .word 0x32800001 ! 361: BNE bne,a <label_0x1>
1441 .word 0xbfe7c000 ! 360: SAVE_R save %r31, %r0, %r31
1442 invalw
1443 mov 0x32, %r30
1444 .word 0x93d0001e ! 361: Tcc_R tne icc_or_xcc, %r0 + %r30
1445 .word 0x8ba249a1 ! 362: FDIVs fdivs %f9, %f1, %f5
1446reduce_priv_level_24:
1447 .word 0x8f902002 ! 364: WRPR_TL_I wrpr %r0, 0x0002, %tl
1448 ta T_CHANGE_NONPRIV ! macro
1449 .word 0x81b01021 ! 363: SIAM siam 1
1450 .word 0xa1902001 ! 364: WRPR_GL_I wrpr %r0, 0x0001, %-
1451 otherw
1452 mov 0x35, %r30
1453 .word 0x93d0001e ! 365: Tcc_R tne icc_or_xcc, %r0 + %r30
1454 ta T_CHANGE_HPRIV ! macro
1455 .word 0x87902369 ! 367: WRPR_TT_I wrpr %r0, 0x0369, %tt
1456 .word 0x83d02035 ! 368: Tcc_I te icc_or_xcc, %r0 + 53
1457 .word 0x879021f5 ! 369: WRPR_TT_I wrpr %r0, 0x01f5, %tt
1458 .word 0x8d902c9f ! 370: WRPR_PSTATE_I wrpr %r0, 0x0c9f, %pstate
1459 .word 0x91d02031 ! 371: Tcc_I ta icc_or_xcc, %r0 + 49
1460 otherw
1461 mov 0x31, %r30
1462 .word 0x91d0001e ! 372: Tcc_R ta icc_or_xcc, %r0 + %r30
1463 .word 0xca9fe001 ! 373: LDDA_I ldda [%r31, + 0x0001] %asi, %r5
1464 .word 0x83b6cfea ! 374: FONES fones %f1
1465DS_25:
1466 .word 0x20800001 ! 376: BN bn,a <label_0x1>
1467 .word 0xbfefc000 ! 375: RESTORE_R restore %r31, %r0, %r31
1468 .word 0x879023f1 ! 376: WRPR_TT_I wrpr %r0, 0x03f1, %tt
1469 .word 0xc2bfe001 ! 377: STDA_I stda %r1, [%r31 + 0x0001] %asi
1470 .word 0x9f802001 ! 378: SIR sir 0x0001
1471 .word 0xc28008a0 ! 379: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
1472 .word 0x81982185 ! 380: WRHPR_HPSTATE_I wrhpr %r0, 0x0185, %hpstate
1473 .word 0xa190200c ! 381: WRPR_GL_I wrpr %r0, 0x000c, %-
1474 .word 0x8790224b ! 382: WRPR_TT_I wrpr %r0, 0x024b, %tt
1475 .word 0x8d902adc ! 383: WRPR_PSTATE_I wrpr %r0, 0x0adc, %pstate
1476 .word 0x8751c000 ! 384: RDPR_TL rdpr %tl, %r3
1477 .word 0x81982955 ! 385: WRHPR_HPSTATE_I wrhpr %r0, 0x0955, %hpstate
1478 .word 0xa190200c ! 386: WRPR_GL_I wrpr %r0, 0x000c, %-
1479 ta T_CHANGE_TO_TL0 ! macro
1480 .word 0x9750c000 ! 388: RDPR_TT rdpr %tt, %r11
1481 .word 0x91d02033 ! 389: Tcc_I ta icc_or_xcc, %r0 + 51
1482 .word 0x97a00550 ! 390: FSQRTd fsqrt
1483 .word 0x93902001 ! 391: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1484 .word 0xd67fe001 ! 392: SWAP_I swap %r11, [%r31 + 0x0001]
1485 .word 0x83d02034 ! 393: Tcc_I te icc_or_xcc, %r0 + 52
1486 .word 0xd60fc000 ! 394: LDUB_R ldub [%r31 + %r0], %r11
1487 .word 0x879023cf ! 395: WRPR_TT_I wrpr %r0, 0x03cf, %tt
1488 .word 0x9f802001 ! 396: SIR sir 0x0001
1489 .word 0x9f802001 ! 397: SIR sir 0x0001
1490DS_26:
1491 nop
1492 not %g0, %g2
1493 jmp %g2
1494 .word 0x9d902005 ! 398: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1495 .word 0x879022c6 ! 399: WRPR_TT_I wrpr %r0, 0x02c6, %tt
1496 otherw
1497 mov 0x32, %r30
1498 .word 0x91d0001e ! 400: Tcc_R ta icc_or_xcc, %r0 + %r30
1499 .word 0x81982b56 ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x0b56, %hpstate
1500 .word 0x8198279f ! 402: WRHPR_HPSTATE_I wrhpr %r0, 0x079f, %hpstate
1501 .word 0xa2d2e001 ! 403: UMULcc_I umulcc %r11, 0x0001, %r17
1502 .word 0xe23fe001 ! 404: STD_I std %r17, [%r31 + 0x0001]
1503 .word 0xa190200c ! 405: WRPR_GL_I wrpr %r0, 0x000c, %-
1504DS_27:
1505 nop
1506 not %g0, %g2
1507 jmp %g2
1508 .word 0x9d902003 ! 406: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1509 .word 0x93902004 ! 407: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1510 .word 0xe247e001 ! 408: LDSW_I ldsw [%r31 + 0x0001], %r17
1511 .word 0x8d902809 ! 409: WRPR_PSTATE_I wrpr %r0, 0x0809, %pstate
1512 .word 0xe2d804a0 ! 410: LDXA_R ldxa [%r0, %r0] 0x25, %r17
1513change_to_tl1_28:
1514 ta T_CHANGE_PRIV
1515 ta T_CHANGE_TO_TL1 ! macro
1516reduce_priv_level_29:
1517 .word 0x8f902001 ! 413: WRPR_TL_I wrpr %r0, 0x0001, %tl
1518 ta T_CHANGE_NONHPRIV ! macro
1519 .word 0x9ba01962 ! 412: FqTOd dis not found
1520
1521DS_30:
1522 .word 0x32800001 ! 414: BNE bne,a <label_0x1>
1523 allclean
1524 .word 0x97b0c304 ! 413: ALLIGNADDRESS alignaddr %r3, %r4, %r11
1525DS_31:
1526 nop
1527 not %g0, %g2
1528 jmp %g2
1529 .word 0x9d902003 ! 414: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1530 .word 0x8d902280 ! 415: WRPR_PSTATE_I wrpr %r0, 0x0280, %pstate
1531 .word 0x99a0c9f8 ! 416: FDIVq dis not found
1532
1533 .word 0x8d902888 ! 417: WRPR_PSTATE_I wrpr %r0, 0x0888, %pstate
1534 ta T_CHANGE_PRIV ! macro
1535 invalw
1536 mov 0x33, %r30
1537 .word 0x83d0001e ! 419: Tcc_R te icc_or_xcc, %r0 + %r30
1538 .word 0x81982456 ! 420: WRHPR_HPSTATE_I wrhpr %r0, 0x0456, %hpstate
1539 .word 0x87902075 ! 421: WRPR_TT_I wrpr %r0, 0x0075, %tt
1540 .word 0x9f802001 ! 422: SIR sir 0x0001
1541 invalw
1542 mov 0x33, %r30
1543 .word 0x91d0001e ! 423: Tcc_R ta icc_or_xcc, %r0 + %r30
1544 invalw
1545 mov 0x34, %r30
1546 .word 0x83d0001e ! 424: Tcc_R te icc_or_xcc, %r0 + %r30
1547 .word 0x95a00568 ! 425: FSQRTq fsqrt
1548 .word 0x87802014 ! 426: WRASI_I wr %r0, 0x0014, %asi
1549 .word 0x93902003 ! 427: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1550 .word 0xd5e7c028 ! 428: CASA_I casa [%r31] 0x 1, %r8, %r10
1551 .word 0x8d508000 ! 429: RDPR_TSTATE rdpr %tstate, %r6
1552 .word 0xa1902008 ! 430: WRPR_GL_I wrpr %r0, 0x0008, %-
1553 .word 0x3c700001 ! 431: BPPOS <illegal instruction>
1554 .word 0xcc7fe001 ! 432: SWAP_I swap %r6, [%r31 + 0x0001]
1555DS_32:
1556 .word 0x32800001 ! 434: BNE bne,a <label_0x1>
1557 pdist %f10, %f18, %f14
1558 .word 0x99b1c309 ! 433: ALLIGNADDRESS alignaddr %r7, %r9, %r12
1559 .word 0xd8800a60 ! 434: LDUWA_R lduwa [%r0, %r0] 0x53, %r12
1560 .word 0x86802001 ! 435: ADDcc_I addcc %r0, 0x0001, %r3
1561 ta T_CHANGE_HPRIV ! macro
1562 ta T_CHANGE_PRIV ! macro
1563 .word 0x91d02031 ! 438: Tcc_I ta icc_or_xcc, %r0 + 49
1564 .word 0xc6c00e60 ! 439: LDSWA_R ldswa [%r0, %r0] 0x73, %r3
1565 .word 0x81982655 ! 440: WRHPR_HPSTATE_I wrhpr %r0, 0x0655, %hpstate
1566 .word 0x93d02034 ! 441: Tcc_I tne icc_or_xcc, %r0 + 52
1567 .word 0x8198268f ! 442: WRHPR_HPSTATE_I wrhpr %r0, 0x068f, %hpstate
1568 .word 0xa1902001 ! 443: WRPR_GL_I wrpr %r0, 0x0001, %-
1569 .word 0x96db400c ! 444: SMULcc_R smulcc %r13, %r12, %r11
1570DS_33:
1571 .word 0x20800001 ! 446: BN bn,a <label_0x1>
1572 allclean
1573 .word 0x81b24307 ! 445: ALLIGNADDRESS alignaddr %r9, %r7, %r0
1574 .word 0xab698009 ! 446: SDIVX_R sdivx %r6, %r9, %r21
1575 .word 0x91d02032 ! 447: Tcc_I ta icc_or_xcc, %r0 + 50
1576 .word 0x81982955 ! 448: WRHPR_HPSTATE_I wrhpr %r0, 0x0955, %hpstate
1577 invalw
1578 mov 0x32, %r30
1579 .word 0x91d0001e ! 449: Tcc_R ta icc_or_xcc, %r0 + %r30
1580 .word 0xea9004a0 ! 450: LDUHA_R lduha [%r0, %r0] 0x25, %r21
1581 .word 0x93902000 ! 451: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1582 .word 0x93902004 ! 452: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1583 ta T_CHANGE_HPRIV ! macro
1584 .word 0x82696001 ! 454: UDIVX_I udivx %r5, 0x0001, %r1
1585 invalw
1586 mov 0x35, %r30
1587 .word 0x93d0001e ! 455: Tcc_R tne icc_or_xcc, %r0 + %r30
1588 .word 0x87902269 ! 456: WRPR_TT_I wrpr %r0, 0x0269, %tt
1589 .word 0x91d02033 ! 457: Tcc_I ta icc_or_xcc, %r0 + 51
1590 .word 0x93902001 ! 458: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1591 .word 0x81982c9e ! 459: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9e, %hpstate
1592 .word 0x8d902c91 ! 460: WRPR_PSTATE_I wrpr %r0, 0x0c91, %pstate
1593change_to_tl1_34:
1594 ta T_CHANGE_PRIV
1595 ta T_CHANGE_TO_TL1 ! macro
1596 .word 0x2c800001 ! 462: BNEG bneg,a <label_0x1>
1597 .word 0x91d02032 ! 463: Tcc_I ta icc_or_xcc, %r0 + 50
1598 .word 0xa190200d ! 464: WRPR_GL_I wrpr %r0, 0x000d, %-
1599 .word 0xa1902002 ! 465: WRPR_GL_I wrpr %r0, 0x0002, %-
1600 .word 0x93494000 ! 466: RDHPR_HTBA rdhpr %htba, %r9
1601 otherw
1602 mov 0x35, %r30
1603 .word 0x91d0001e ! 467: Tcc_R ta icc_or_xcc, %r0 + %r30
1604 .word 0x8d902c4f ! 468: WRPR_PSTATE_I wrpr %r0, 0x0c4f, %pstate
1605 .word 0xd397e001 ! 469: LDQFA_I - [%r31, 0x0001], %f9
1606 .word 0xa7504000 ! 470: RDPR_TNPC rdpr %tnpc, %r19
1607 .word 0x2e800001 ! 471: BVS bvs,a <label_0x1>
1608 .word 0xaac66001 ! 472: ADDCcc_I addccc %r25, 0x0001, %r21
1609 .word 0x38800001 ! 473: BGU bgu,a <label_0x1>
1610 otherw
1611 mov 0x35, %r30
1612 .word 0x93d0001e ! 474: Tcc_R tne icc_or_xcc, %r0 + %r30
1613 .word 0xa1902007 ! 475: WRPR_GL_I wrpr %r0, 0x0007, %-
1614 .word 0x81982cdc ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x0cdc, %hpstate
1615 .word 0x91d02031 ! 477: Tcc_I ta icc_or_xcc, %r0 + 49
1616 .word 0x946ce001 ! 478: UDIVX_I udivx %r19, 0x0001, %r10
1617 .word 0x85a00548 ! 479: FSQRTd fsqrt
1618 .word 0x9aad8018 ! 480: ANDNcc_R andncc %r22, %r24, %r13
1619change_to_randtl_35:
1620 ta T_CHANGE_HPRIV ! macro
1621 .word 0x8f902003 ! 481: WRPR_TL_I wrpr %r0, 0x0003, %tl
1622 .word 0xa1902007 ! 482: WRPR_GL_I wrpr %r0, 0x0007, %-
1623 .word 0xda5fe001 ! 483: LDX_I ldx [%r31 + 0x0001], %r13
1624 .word 0xb0c2e001 ! 484: ADDCcc_I addccc %r11, 0x0001, %r24
1625 .word 0x8d902619 ! 485: WRPR_PSTATE_I wrpr %r0, 0x0619, %pstate
1626 .word 0x91d02034 ! 486: Tcc_I ta icc_or_xcc, %r0 + 52
1627 .word 0x8d902a51 ! 487: WRPR_PSTATE_I wrpr %r0, 0x0a51, %pstate
1628 .word 0x93902004 ! 488: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1629 .word 0x87514000 ! 489: RDPR_TBA rdpr %tba, %r3
1630 .word 0x879021f7 ! 490: WRPR_TT_I wrpr %r0, 0x01f7, %tt
1631 .word 0x83a01a62 ! 491: FqTOi fqtoi
1632 .word 0xb4d18009 ! 492: UMULcc_R umulcc %r6, %r9, %r26
1633 .word 0x9f802001 ! 493: SIR sir 0x0001
1634 .word 0x87902069 ! 494: WRPR_TT_I wrpr %r0, 0x0069, %tt
1635DS_36:
1636 nop
1637 not %g0, %g2
1638 jmp %g2
1639 .word 0x9d902003 ! 495: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1640 .word 0x8d802000 ! 496: WRFPRS_I wr %r0, 0x0000, %fprs
1641 .word 0x81982bcf ! 497: WRHPR_HPSTATE_I wrhpr %r0, 0x0bcf, %hpstate
1642 .word 0xf47fe001 ! 498: SWAP_I swap %r26, [%r31 + 0x0001]
1643 .word 0x83a30dc2 ! 499: FdMULq fdmulq
1644 .word 0x93494000 ! 500: RDHPR_HTBA rdhpr %htba, %r9
1645 ta T_CHANGE_HPRIV ! macro
1646 .word 0x87802089 ! 502: WRASI_I wr %r0, 0x0089, %asi
1647 .word 0xd28008a0 ! 503: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
1648 .word 0x8d9028d0 ! 504: WRPR_PSTATE_I wrpr %r0, 0x08d0, %pstate
1649 .word 0x99902003 ! 505: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1650 .word 0xd21fe001 ! 506: LDD_I ldd [%r31 + 0x0001], %r9
1651change_to_randtl_37:
1652 ta T_CHANGE_HPRIV ! macro
1653 .word 0x8f902004 ! 507: WRPR_TL_I wrpr %r0, 0x0004, %tl
1654 .word 0x8d9028d5 ! 508: WRPR_PSTATE_I wrpr %r0, 0x08d5, %pstate
1655 .word 0xa1902009 ! 509: WRPR_GL_I wrpr %r0, 0x0009, %-
1656 .word 0xd29004a0 ! 510: LDUHA_R lduha [%r0, %r0] 0x25, %r9
1657 .word 0x81982a8c ! 511: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8c, %hpstate
1658DS_38:
1659 nop
1660 not %g0, %g2
1661 jmp %g2
1662 .word 0x9d902002 ! 512: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1663 .word 0x24700001 ! 513: BPLE <illegal instruction>
1664 .word 0x81982c15 ! 514: WRHPR_HPSTATE_I wrhpr %r0, 0x0c15, %hpstate
1665 .word 0x83a00550 ! 515: FSQRTd fsqrt
1666 .word 0x81460000 ! 516: RD_STICK_REG stbar
1667 otherw
1668 mov 0x34, %r30
1669 .word 0x93d0001e ! 517: Tcc_R tne icc_or_xcc, %r0 + %r30
1670 .word 0x91d02034 ! 518: Tcc_I ta icc_or_xcc, %r0 + 52
1671 otherw
1672 mov 0x33, %r30
1673 .word 0x91d0001e ! 519: Tcc_R ta icc_or_xcc, %r0 + %r30
1674 .word 0xc2800c40 ! 520: LDUWA_R lduwa [%r0, %r0] 0x62, %r1
1675 .word 0xa7a349e1 ! 521: FDIVq dis not found
1676
1677 .word 0xe6d7e030 ! 522: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r19
1678 .word 0x93902003 ! 523: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1679 .word 0x9685000b ! 524: ADDcc_R addcc %r20, %r11, %r11
1680 ta T_CHANGE_PRIV ! macro
1681 .word 0x8cd12001 ! 526: UMULcc_I umulcc %r4, 0x0001, %r6
1682 otherw
1683 mov 0x35, %r30
1684 .word 0x93d0001e ! 527: Tcc_R tne icc_or_xcc, %r0 + %r30
1685 .word 0x93902000 ! 528: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1686 .word 0xa190200c ! 529: WRPR_GL_I wrpr %r0, 0x000c, %-
1687 .word 0x91d02034 ! 530: Tcc_I ta icc_or_xcc, %r0 + 52
1688 .word 0x85514000 ! 531: RDPR_TBA rdpr %tba, %r2
1689 .word 0x91d02031 ! 532: Tcc_I ta icc_or_xcc, %r0 + 49
1690 .word 0x8ec4e001 ! 533: ADDCcc_I addccc %r19, 0x0001, %r7
1691reduce_priv_level_39:
1692 .word 0x8f902002 ! 535: WRPR_TL_I wrpr %r0, 0x0002, %tl
1693 ta T_CHANGE_NONHPRIV ! macro
1694 .word 0xb186c001 ! 534: WR_STICK_REG_R wr %r27, %r1, %-
1695 .word 0x8d902e1a ! 535: WRPR_PSTATE_I wrpr %r0, 0x0e1a, %pstate
1696 .word 0xa1902004 ! 536: WRPR_GL_I wrpr %r0, 0x0004, %-
1697 .word 0x8790230b ! 537: WRPR_TT_I wrpr %r0, 0x030b, %tt
1698 .word 0xad514000 ! 538: RDPR_TBA rdpr %tba, %r22
1699DS_40:
1700 nop
1701 not %g0, %g2
1702 jmp %g2
1703 .word 0x9d902004 ! 539: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1704 .word 0x93902005 ! 540: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1705 otherw
1706 mov 0x34, %r30
1707 .word 0x91d0001e ! 541: Tcc_R ta icc_or_xcc, %r0 + %r30
1708 .word 0x94c16001 ! 542: ADDCcc_I addccc %r5, 0x0001, %r10
1709 .word 0x93902007 ! 543: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1710change_to_tl1_41:
1711 ta T_CHANGE_HPRIV
1712 ta T_CHANGE_TO_TL1 ! macro
1713 .word 0xaba589c9 ! 545: FDIVd fdivd %f22, %f40, %f52
1714 .word 0x9f802001 ! 546: SIR sir 0x0001
1715 .word 0xeac7e000 ! 547: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r21
1716 .word 0x81982057 ! 548: WRHPR_HPSTATE_I wrhpr %r0, 0x0057, %hpstate
1717 .word 0x38800001 ! 549: BGU bgu,a <label_0x1>
1718 .word 0xeac7e000 ! 550: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r21
1719 .word 0xa190200d ! 551: WRPR_GL_I wrpr %r0, 0x000d, %-
1720 .word 0xeb37e001 ! 552: STQF_I - %f21, [0x0001, %r31]
1721 .word 0x8d902098 ! 553: WRPR_PSTATE_I wrpr %r0, 0x0098, %pstate
1722 .word 0x8790226a ! 554: WRPR_TT_I wrpr %r0, 0x026a, %tt
1723 .word 0x8790237c ! 555: WRPR_TT_I wrpr %r0, 0x037c, %tt
1724 .word 0x8d802004 ! 556: WRFPRS_I wr %r0, 0x0004, %fprs
1725 .word 0x87802089 ! 557: WRASI_I wr %r0, 0x0089, %asi
1726 .word 0x8198229f ! 558: WRHPR_HPSTATE_I wrhpr %r0, 0x029f, %hpstate
1727 .word 0x89464000 ! 559: RD_STICK_CMPR_REG rd %-, %r4
1728 .word 0x99902004 ! 560: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
1729 .word 0x91d02035 ! 561: Tcc_I ta icc_or_xcc, %r0 + 53
1730 .word 0x8fa28dc1 ! 562: FdMULq fdmulq
1731 .word 0xa1902002 ! 563: WRPR_GL_I wrpr %r0, 0x0002, %-
1732 .word 0x8ad4a001 ! 564: UMULcc_I umulcc %r18, 0x0001, %r5
1733 .word 0x91d02030 ! 565: Tcc_I ta icc_or_xcc, %r0 + 48
1734 .word 0x8d902e9c ! 566: WRPR_PSTATE_I wrpr %r0, 0x0e9c, %pstate
1735 .word 0xca8008a0 ! 567: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
1736 .word 0x8d902c58 ! 568: WRPR_PSTATE_I wrpr %r0, 0x0c58, %pstate
1737 .word 0x93902002 ! 569: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1738DS_42:
1739 .word 0x20800001 ! 571: BN bn,a <label_0x1>
1740 illtrap
1741 .word 0x87a00545 ! 571: FSQRTd fsqrt
1742 .word 0x85a2c839 ! 570: FADDs fadds %f11, %f25, %f2
1743 .word 0x99540000 ! 571: RDPR_GL rdpr %-, %r12
1744 .word 0xd84fe001 ! 572: LDSB_I ldsb [%r31 + 0x0001], %r12
1745 .word 0x87902305 ! 573: WRPR_TT_I wrpr %r0, 0x0305, %tt
1746 .word 0xd927c019 ! 574: STF_R st %f12, [%r25, %r31]
1747change_to_randtl_43:
1748 ta T_CHANGE_HPRIV ! macro
1749 .word 0x8f902004 ! 575: WRPR_TL_I wrpr %r0, 0x0004, %tl
1750 .word 0x93902004 ! 576: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1751change_to_tl1_44:
1752 ta T_CHANGE_PRIV
1753 ta T_CHANGE_TO_TL1 ! macro
1754 .word 0x93902002 ! 578: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1755reduce_priv_level_45:
1756 .word 0x8f902000 ! 580: WRPR_TL_I wrpr %r0, 0x0000, %tl
1757 ta T_CHANGE_NONHPRIV ! macro
1758 .word 0x89834012 ! 579: WRTICK_R wr %r13, %r18, %tick
1759 .word 0x87902381 ! 580: WRPR_TT_I wrpr %r0, 0x0381, %tt
1760 .word 0xd817e001 ! 581: LDUH_I lduh [%r31 + 0x0001], %r12
1761DS_46:
1762 .word 0x34800001 ! 583: BG bg,a <label_0x1>
1763 illtrap
1764 .word 0xe116c00c ! 583: LDQF_R - [%r27, %r12], %f16
1765 .word 0xa7a48830 ! 582: FADDs fadds %f18, %f16, %f19
1766 .word 0x87902200 ! 583: WRPR_TT_I wrpr %r0, 0x0200, %tt
1767 .word 0x87902175 ! 584: WRPR_TT_I wrpr %r0, 0x0175, %tt
1768 .word 0x91d02034 ! 585: Tcc_I ta icc_or_xcc, %r0 + 52
1769 .word 0xa3a0c9f6 ! 586: FDIVq dis not found
1770
1771 .word 0x8d802004 ! 587: WRFPRS_I wr %r0, 0x0004, %fprs
1772 .word 0x38700001 ! 588: BPGU <illegal instruction>
1773 .word 0x83d02030 ! 589: Tcc_I te icc_or_xcc, %r0 + 48
1774 .word 0x91d02031 ! 590: Tcc_I ta icc_or_xcc, %r0 + 49
1775 .word 0x91d02032 ! 591: Tcc_I ta icc_or_xcc, %r0 + 50
1776 otherw
1777 mov 0x35, %r30
1778 .word 0x91d0001e ! 592: Tcc_R ta icc_or_xcc, %r0 + %r30
1779 .word 0x91d02034 ! 593: Tcc_I ta icc_or_xcc, %r0 + 52
1780 .word 0x819827ce ! 594: WRHPR_HPSTATE_I wrhpr %r0, 0x07ce, %hpstate
1781 .word 0xe3e7c036 ! 595: CASA_I casa [%r31] 0x 1, %r22, %r17
1782 .word 0xe2c80e60 ! 596: LDSBA_R ldsba [%r0, %r0] 0x73, %r17
1783 .word 0x80f8001a ! 597: SDIVcc_R sdivcc %r0, %r26, %r0
1784 .word 0x81982fdc ! 598: WRHPR_HPSTATE_I wrhpr %r0, 0x0fdc, %hpstate
1785 .word 0x93902000 ! 599: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1786 .word 0x8d902c17 ! 600: WRPR_PSTATE_I wrpr %r0, 0x0c17, %pstate
1787 .word 0x99902001 ! 601: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1788 otherw
1789 mov 0x33, %r30
1790 .word 0x91d0001e ! 602: Tcc_R ta icc_or_xcc, %r0 + %r30
1791 .word 0xc08008a0 ! 603: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
1792 .word 0x85508000 ! 604: RDPR_TSTATE rdpr %tstate, %r2
1793 .word 0x8790209e ! 605: WRPR_TT_I wrpr %r0, 0x009e, %tt
1794 otherw
1795 mov 0x33, %r30
1796 .word 0x93d0001e ! 606: Tcc_R tne icc_or_xcc, %r0 + %r30
1797 .word 0x88ab4019 ! 607: ANDNcc_R andncc %r13, %r25, %r4
1798 .word 0x8d9022c7 ! 608: WRPR_PSTATE_I wrpr %r0, 0x02c7, %pstate
1799 .word 0xc937c019 ! 609: STQF_R - %f4, [%r25, %r31]
1800 otherw
1801 mov 0x35, %r30
1802 .word 0x91d0001e ! 610: Tcc_R ta icc_or_xcc, %r0 + %r30
1803 .word 0xa1902007 ! 611: WRPR_GL_I wrpr %r0, 0x0007, %-
1804 .word 0x91d02034 ! 612: Tcc_I ta icc_or_xcc, %r0 + 52
1805 .word 0x87802010 ! 613: WRASI_I wr %r0, 0x0010, %asi
1806 .word 0xaf50c000 ! 614: RDPR_TT rdpr %tt, %r23
1807 .word 0x93a00561 ! 615: FSQRTq fsqrt
1808 .word 0x81982145 ! 616: WRHPR_HPSTATE_I wrhpr %r0, 0x0145, %hpstate
1809 .word 0xa44a0016 ! 617: MULX_R mulx %r8, %r22, %r18
1810 .word 0x8d902ad0 ! 618: WRPR_PSTATE_I wrpr %r0, 0x0ad0, %pstate
1811 .word 0x81982ece ! 619: WRHPR_HPSTATE_I wrhpr %r0, 0x0ece, %hpstate
1812 .word 0x9b480000 ! 620: RDHPR_HPSTATE rdhpr %hpstate, %r13
1813 otherw
1814 mov 0x35, %r30
1815 .word 0x91d0001e ! 621: Tcc_R ta icc_or_xcc, %r0 + %r30
1816 otherw
1817 mov 0x34, %r30
1818 .word 0x91d0001e ! 622: Tcc_R ta icc_or_xcc, %r0 + %r30
1819 .word 0xa1902004 ! 623: WRPR_GL_I wrpr %r0, 0x0004, %-
1820 .word 0x93902000 ! 624: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1821 .word 0xda8fe030 ! 625: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
1822 .word 0x93d02034 ! 626: Tcc_I tne icc_or_xcc, %r0 + 52
1823reduce_priv_level_47:
1824 .word 0x8f902001 ! 628: WRPR_TL_I wrpr %r0, 0x0001, %tl
1825 ta T_CHANGE_NONHPRIV ! macro
1826 .word 0x81b01021 ! 627: SIAM siam 1
1827DS_48:
1828 nop
1829 not %g0, %g2
1830 jmp %g2
1831 .word 0x9d902005 ! 628: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1832 .word 0xa1902002 ! 629: WRPR_GL_I wrpr %r0, 0x0002, %-
1833 .word 0xdad7e030 ! 630: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r13
1834 .word 0x95494000 ! 631: RDHPR_HTBA rdhpr %htba, %r10
1835 .word 0x9f802001 ! 632: SIR sir 0x0001
1836 .word 0xd497e020 ! 633: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
1837 .word 0x8d802004 ! 634: WRFPRS_I wr %r0, 0x0004, %fprs
1838 .word 0xa190200d ! 635: WRPR_GL_I wrpr %r0, 0x000d, %-
1839 otherw
1840 mov 0x35, %r30
1841 .word 0x93d0001e ! 636: Tcc_R tne icc_or_xcc, %r0 + %r30
1842 .word 0x864b0018 ! 637: MULX_R mulx %r12, %r24, %r3
1843 .word 0x3a700001 ! 638: BPCC <illegal instruction>
1844 .word 0xc68008a0 ! 639: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
1845 .word 0xb1a009e0 ! 640: FDIVq dis not found
1846
1847 .word 0x81982916 ! 641: WRHPR_HPSTATE_I wrhpr %r0, 0x0916, %hpstate
1848 .word 0x8d902619 ! 642: WRPR_PSTATE_I wrpr %r0, 0x0619, %pstate
1849 .word 0x9f802001 ! 643: SIR sir 0x0001
1850 .word 0x8d902852 ! 644: WRPR_PSTATE_I wrpr %r0, 0x0852, %pstate
1851 .word 0x91d02032 ! 645: Tcc_I ta icc_or_xcc, %r0 + 50
1852 .word 0x81982857 ! 646: WRHPR_HPSTATE_I wrhpr %r0, 0x0857, %hpstate
1853 .word 0x93902002 ! 647: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1854 .word 0xa1902003 ! 648: WRPR_GL_I wrpr %r0, 0x0003, %-
1855 otherw
1856 mov 0x31, %r30
1857 .word 0x83d0001e ! 649: Tcc_R te icc_or_xcc, %r0 + %r30
1858 .word 0x8f51c000 ! 650: RDPR_TL rdpr %tl, %r7
1859 otherw
1860 mov 0x31, %r30
1861 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
1862 .word 0x8790209a ! 652: WRPR_TT_I wrpr %r0, 0x009a, %tt
1863 .word 0x879023fb ! 653: WRPR_TT_I wrpr %r0, 0x03fb, %tt
1864 .word 0xceffc020 ! 654: SWAPA_R swapa %r7, [%r31 + %r0] 0x01
1865 .word 0x8198230c ! 655: WRHPR_HPSTATE_I wrhpr %r0, 0x030c, %hpstate
1866 .word 0x8d90285e ! 656: WRPR_PSTATE_I wrpr %r0, 0x085e, %pstate
1867 .word 0x819820cc ! 657: WRHPR_HPSTATE_I wrhpr %r0, 0x00cc, %hpstate
1868 .word 0x89514000 ! 658: RDPR_TBA rdpr %tba, %r4
1869 .word 0x81a0054d ! 659: FSQRTd fsqrt
1870 .word 0xc08fe020 ! 660: LDUBA_I lduba [%r31, + 0x0020] %asi, %r0
1871change_to_randtl_49:
1872 ta T_CHANGE_HPRIV ! macro
1873 .word 0x8f902005 ! 661: WRPR_TL_I wrpr %r0, 0x0005, %tl
1874 .word 0xa190200e ! 662: WRPR_GL_I wrpr %r0, 0x000e, %-
1875 .word 0x8d902447 ! 663: WRPR_PSTATE_I wrpr %r0, 0x0447, %pstate
1876 .word 0x8d902492 ! 664: WRPR_PSTATE_I wrpr %r0, 0x0492, %pstate
1877 .word 0x93540000 ! 665: RDPR_GL rdpr %-, %r9
1878 .word 0x8d9028c3 ! 666: WRPR_PSTATE_I wrpr %r0, 0x08c3, %pstate
1879change_to_tl1_50:
1880 ta T_CHANGE_PRIV
1881 ta T_CHANGE_TO_TL1 ! macro
1882 .word 0xd27fe001 ! 668: SWAP_I swap %r9, [%r31 + 0x0001]
1883 .word 0x819827c7 ! 669: WRHPR_HPSTATE_I wrhpr %r0, 0x07c7, %hpstate
1884 .word 0x93902007 ! 670: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1885 .word 0x89514000 ! 671: RDPR_TBA rdpr %tba, %r4
1886 .word 0x97494000 ! 672: RDHPR_HTBA rdhpr %htba, %r11
1887 .word 0x8d902883 ! 673: WRPR_PSTATE_I wrpr %r0, 0x0883, %pstate
1888 .word 0xd697e020 ! 674: LDUHA_I lduha [%r31, + 0x0020] %asi, %r11
1889 otherw
1890 mov 0x30, %r30
1891 .word 0x91d0001e ! 675: Tcc_R ta icc_or_xcc, %r0 + %r30
1892 otherw
1893 mov 0x31, %r30
1894 .word 0x91d0001e ! 676: Tcc_R ta icc_or_xcc, %r0 + %r30
1895 .word 0xd6c004a0 ! 677: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
1896change_to_tl1_51:
1897 ta T_CHANGE_HPRIV
1898 ta T_CHANGE_TO_TL1 ! macro
1899 .word 0x87a01a69 ! 679: FqTOi fqtoi
1900 .word 0x87902190 ! 680: WRPR_TT_I wrpr %r0, 0x0190, %tt
1901 .word 0xc60fc000 ! 681: LDUB_R ldub [%r31 + %r0], %r3
1902 .word 0xc7e7c029 ! 682: CASA_I casa [%r31] 0x 1, %r9, %r3
1903 .word 0x81982957 ! 683: WRHPR_HPSTATE_I wrhpr %r0, 0x0957, %hpstate
1904 .word 0x87a549a1 ! 684: FDIVs fdivs %f21, %f1, %f3
1905 .word 0x93902003 ! 685: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1906DS_52:
1907 .word 0x32800001 ! 687: BNE bne,a <label_0x1>
1908 pdist %f16, %f18, %f8
1909 .word 0x9bb08307 ! 686: ALLIGNADDRESS alignaddr %r2, %r7, %r13
1910 .word 0x91d02034 ! 687: Tcc_I ta icc_or_xcc, %r0 + 52
1911 .word 0xdbe7c027 ! 688: CASA_I casa [%r31] 0x 1, %r7, %r13
1912 .word 0x87902231 ! 689: WRPR_TT_I wrpr %r0, 0x0231, %tt
1913 .word 0x38800001 ! 690: BGU bgu,a <label_0x1>
1914 .word 0xdaffc027 ! 691: SWAPA_R swapa %r13, [%r31 + %r7] 0x01
1915 otherw
1916 mov 0x30, %r30
1917 .word 0x93d0001e ! 692: Tcc_R tne icc_or_xcc, %r0 + %r30
1918 .word 0x819821cd ! 693: WRHPR_HPSTATE_I wrhpr %r0, 0x01cd, %hpstate
1919 .word 0x20800001 ! 694: BN bn,a <label_0x1>
1920 .word 0xdb37e001 ! 695: STQF_I - %f13, [0x0001, %r31]
1921change_to_tl1_53:
1922 ta T_CHANGE_HPRIV
1923 ta T_CHANGE_TO_TL1 ! macro
1924 .word 0x8d90225a ! 697: WRPR_PSTATE_I wrpr %r0, 0x025a, %pstate
1925 .word 0x81982556 ! 698: WRHPR_HPSTATE_I wrhpr %r0, 0x0556, %hpstate
1926DS_54:
1927 .word 0x20800001 ! 700: BN bn,a <label_0x1>
1928 illtrap
1929 .word 0xafa00558 ! 700: FSQRTd fsqrt
1930 .word 0x99a24834 ! 699: FADDs fadds %f9, %f20, %f12
1931 .word 0x81982d57 ! 700: WRHPR_HPSTATE_I wrhpr %r0, 0x0d57, %hpstate
1932 .word 0x93702001 ! 701: POPC_I popc 0x0001, %r9
1933 .word 0xd28fe030 ! 702: LDUBA_I lduba [%r31, + 0x0030] %asi, %r9
1934 ta T_CHANGE_PRIV ! macro
1935 .word 0x87902172 ! 704: WRPR_TT_I wrpr %r0, 0x0172, %tt
1936 .word 0xa9702001 ! 705: POPC_I popc 0x0001, %r20
1937 .word 0xe84fe001 ! 706: LDSB_I ldsb [%r31 + 0x0001], %r20
1938 otherw
1939 mov 0x34, %r30
1940 .word 0x93d0001e ! 707: Tcc_R tne icc_or_xcc, %r0 + %r30
1941 otherw
1942 mov 0x32, %r30
1943 .word 0x91d0001e ! 708: Tcc_R ta icc_or_xcc, %r0 + %r30
1944 .word 0x91d02030 ! 709: Tcc_I ta icc_or_xcc, %r0 + 48
1945 .word 0x30700001 ! 710: BPA <illegal instruction>
1946 .word 0xe82fc014 ! 711: STB_R stb %r20, [%r31 + %r20]
1947 .word 0x91d02031 ! 712: Tcc_I ta icc_or_xcc, %r0 + 49
1948 .word 0x93902003 ! 713: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1949 .word 0x81982f5e ! 714: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5e, %hpstate
1950 .word 0x93902000 ! 715: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1951 .word 0x93902005 ! 716: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1952 .word 0x879022e7 ! 717: WRPR_TT_I wrpr %r0, 0x02e7, %tt
1953 .word 0xa3a00545 ! 718: FSQRTd fsqrt
1954 .word 0xad51c000 ! 719: RDPR_TL rdpr %tl, %r22
1955 .word 0xec8fe030 ! 720: LDUBA_I lduba [%r31, + 0x0030] %asi, %r22
1956 otherw
1957 mov 0x30, %r30
1958 .word 0x93d0001e ! 721: Tcc_R tne icc_or_xcc, %r0 + %r30
1959 .word 0xb1508000 ! 722: RDPR_TSTATE <illegal instruction>
1960 .word 0x886aa001 ! 723: UDIVX_I udivx %r10, 0x0001, %r4
1961 .word 0x879020e8 ! 724: WRPR_TT_I wrpr %r0, 0x00e8, %tt
1962 otherw
1963 mov 0x33, %r30
1964 .word 0x91d0001e ! 725: Tcc_R ta icc_or_xcc, %r0 + %r30
1965 .word 0x81460000 ! 726: RD_STICK_REG stbar
1966 .word 0xb3a009e5 ! 727: FDIVq dis not found
1967
1968 .word 0x91d02031 ! 728: Tcc_I ta icc_or_xcc, %r0 + 49
1969 ta T_CHANGE_TO_TL0 ! macro
1970 .word 0x93d02035 ! 730: Tcc_I tne icc_or_xcc, %r0 + 53
1971 ta T_CHANGE_TO_TL0 ! macro
1972 ta T_CHANGE_HPRIV ! macro
1973 .word 0x81982a5f ! 733: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5f, %hpstate
1974 .word 0x91d02035 ! 734: Tcc_I ta icc_or_xcc, %r0 + 53
1975 .word 0x87802004 ! 735: WRASI_I wr %r0, 0x0004, %asi
1976reduce_priv_level_55:
1977 .word 0x8f902002 ! 737: WRPR_TL_I wrpr %r0, 0x0002, %tl
1978 ta T_CHANGE_NONHPRIV ! macro
1979 .word 0xb36a2001 ! 736: SDIVX_I sdivx %r8, 0x0001, %r25
1980 .word 0x85514000 ! 737: RDPR_TBA rdpr %tba, %r2
1981 invalw
1982 mov 0x31, %r30
1983 .word 0x91d0001e ! 738: Tcc_R ta icc_or_xcc, %r0 + %r30
1984 .word 0x8198239d ! 739: WRHPR_HPSTATE_I wrhpr %r0, 0x039d, %hpstate
1985 .word 0xc417c000 ! 740: LDUH_R lduh [%r31 + %r0], %r2
1986 .word 0x91508000 ! 741: RDPR_TSTATE rdpr %tstate, %r8
1987 .word 0x8198205f ! 742: WRHPR_HPSTATE_I wrhpr %r0, 0x005f, %hpstate
1988 .word 0x879022e2 ! 743: WRPR_TT_I wrpr %r0, 0x02e2, %tt
1989 ta T_CHANGE_PRIV ! macro
1990 .word 0xa3480000 ! 745: RDHPR_HPSTATE rdhpr %hpstate, %r17
1991 .word 0x91d02031 ! 746: Tcc_I ta icc_or_xcc, %r0 + 49
1992 .word 0x93902004 ! 747: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1993 .word 0x8d90268a ! 748: WRPR_PSTATE_I wrpr %r0, 0x068a, %pstate
1994reduce_priv_level_56:
1995 .word 0x8f902002 ! 750: WRPR_TL_I wrpr %r0, 0x0002, %tl
1996 ta T_CHANGE_NONPRIV ! macro
1997 .word 0xb1818018 ! 749: WR_STICK_REG_R wr %r6, %r24, %-
1998 .word 0x81982fcf ! 750: WRHPR_HPSTATE_I wrhpr %r0, 0x0fcf, %hpstate
1999 .word 0xb0696001 ! 751: UDIVX_I udivx %r5, 0x0001, %r24
2000 .word 0x93902004 ! 752: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2001 .word 0x32700001 ! 753: BPNE <illegal instruction>
2002 .word 0x93d02031 ! 754: Tcc_I tne icc_or_xcc, %r0 + 49
2003 .word 0xa1902002 ! 755: WRPR_GL_I wrpr %r0, 0x0002, %-
2004DS_57:
2005 nop
2006 not %g0, %g2
2007 jmp %g2
2008 .word 0x9d902000 ! 756: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2009change_to_randtl_58:
2010 ta T_CHANGE_PRIV ! macro
2011 .word 0x8f902001 ! 757: WRPR_TL_I wrpr %r0, 0x0001, %tl
2012 .word 0x91d02032 ! 758: Tcc_I ta icc_or_xcc, %r0 + 50
2013 otherw
2014 mov 0x35, %r30
2015 .word 0x83d0001e ! 759: Tcc_R te icc_or_xcc, %r0 + %r30
2016 .word 0x8551c000 ! 760: RDPR_TL rdpr %tl, %r2
2017 otherw
2018 mov 0x32, %r30
2019 .word 0x91d0001e ! 761: Tcc_R ta icc_or_xcc, %r0 + %r30
2020 otherw
2021 mov 0x32, %r30
2022 .word 0x91d0001e ! 762: Tcc_R ta icc_or_xcc, %r0 + %r30
2023 .word 0x87902157 ! 763: WRPR_TT_I wrpr %r0, 0x0157, %tt
2024 .word 0x93902004 ! 764: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2025 .word 0x99500000 ! 765: RDPR_TPC rdpr %tpc, %r12
2026 .word 0x86d52001 ! 766: UMULcc_I umulcc %r20, 0x0001, %r3
2027 .word 0xc6ffc038 ! 767: SWAPA_R swapa %r3, [%r31 + %r24] 0x01
2028 .word 0xc6d004a0 ! 768: LDSHA_R ldsha [%r0, %r0] 0x25, %r3
2029 .word 0x91d02032 ! 769: Tcc_I ta icc_or_xcc, %r0 + 50
2030 otherw
2031 mov 0x34, %r30
2032 .word 0x91d0001e ! 770: Tcc_R ta icc_or_xcc, %r0 + %r30
2033 ta T_CHANGE_PRIV ! macro
2034 .word 0x81982b4f ! 772: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4f, %hpstate
2035 .word 0x8d9028d0 ! 773: WRPR_PSTATE_I wrpr %r0, 0x08d0, %pstate
2036 .word 0x81982d86 ! 774: WRHPR_HPSTATE_I wrhpr %r0, 0x0d86, %hpstate
2037 .word 0x87902102 ! 775: WRPR_TT_I wrpr %r0, 0x0102, %tt
2038 .word 0x8145c000 ! 776: RD_TICK_CMPR_REG stbar
2039 .word 0x80ae8007 ! 777: ANDNcc_R andncc %r26, %r7, %r0
2040 .word 0x8d902ed8 ! 778: WRPR_PSTATE_I wrpr %r0, 0x0ed8, %pstate
2041 .word 0xa190200c ! 779: WRPR_GL_I wrpr %r0, 0x000c, %-
2042 .word 0xb1a409b3 ! 780: FDIVs fdivs %f16, %f19, %f24
2043 .word 0x93902000 ! 781: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2044DS_59:
2045 .word 0x34800001 ! 783: BG bg,a <label_0x1>
2046 .word 0xbfefc000 ! 782: RESTORE_R restore %r31, %r0, %r31
2047 .word 0xf09fe001 ! 783: LDDA_I ldda [%r31, + 0x0001] %asi, %r24
2048 .word 0x9ba00552 ! 784: FSQRTd fsqrt
2049 .word 0x91d02033 ! 785: Tcc_I ta icc_or_xcc, %r0 + 51
2050 .word 0x8ac16001 ! 786: ADDCcc_I addccc %r5, 0x0001, %r5
2051 .word 0x93902003 ! 787: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2052reduce_priv_level_60:
2053 .word 0x8f902002 ! 789: WRPR_TL_I wrpr %r0, 0x0002, %tl
2054 ta T_CHANGE_NONPRIV ! macro
2055 .word 0x95a0197b ! 788: FqTOd dis not found
2056
2057 .word 0x20800001 ! 789: BN bn,a <label_0x1>
2058change_to_randtl_61:
2059 ta T_CHANGE_HPRIV ! macro
2060 .word 0x8f902004 ! 790: WRPR_TL_I wrpr %r0, 0x0004, %tl
2061 ta T_CHANGE_PRIV ! macro
2062 invalw
2063 mov 0x32, %r30
2064 .word 0x93d0001e ! 792: Tcc_R tne icc_or_xcc, %r0 + %r30
2065 invalw
2066 mov 0x32, %r30
2067 .word 0x93d0001e ! 793: Tcc_R tne icc_or_xcc, %r0 + %r30
2068 .word 0x81982e45 ! 794: WRHPR_HPSTATE_I wrhpr %r0, 0x0e45, %hpstate
2069DS_62:
2070 .word 0x32800001 ! 796: BNE bne,a <label_0x1>
2071 pdist %f16, %f28, %f30
2072 .word 0xa1b14312 ! 795: ALLIGNADDRESS alignaddr %r5, %r18, %r16
2073 .word 0x9ad0800d ! 796: UMULcc_R umulcc %r2, %r13, %r13
2074 .word 0x8d90244a ! 797: WRPR_PSTATE_I wrpr %r0, 0x044a, %pstate
2075 .word 0x8790201c ! 798: WRPR_TT_I wrpr %r0, 0x001c, %tt
2076 .word 0x8790211c ! 799: WRPR_TT_I wrpr %r0, 0x011c, %tt
2077 .word 0x93d02033 ! 800: Tcc_I tne icc_or_xcc, %r0 + 51
2078 .word 0x80d80011 ! 801: SMULcc_R smulcc %r0, %r17, %r0
2079change_to_tl1_63:
2080 ta T_CHANGE_HPRIV
2081 ta T_CHANGE_TO_TL1 ! macro
2082 .word 0x8198271e ! 803: WRHPR_HPSTATE_I wrhpr %r0, 0x071e, %hpstate
2083 .word 0x81982085 ! 804: WRHPR_HPSTATE_I wrhpr %r0, 0x0085, %hpstate
2084 ta T_CHANGE_TO_TL0 ! macro
2085 .word 0x87902258 ! 806: WRPR_TT_I wrpr %r0, 0x0258, %tt
2086 .word 0x8d802000 ! 807: WRFPRS_I wr %r0, 0x0000, %fprs
2087 .word 0x91d02032 ! 808: Tcc_I ta icc_or_xcc, %r0 + 50
2088 .word 0xa190200f ! 809: WRPR_GL_I wrpr %r0, 0x000f, %-
2089 invalw
2090 mov 0x31, %r30
2091 .word 0x83d0001e ! 810: Tcc_R te icc_or_xcc, %r0 + %r30
2092 .word 0xc127c011 ! 811: STF_R st %f0, [%r17, %r31]
2093 .word 0xc0800be0 ! 812: LDUWA_R lduwa [%r0, %r0] 0x5f, %r0
2094 .word 0x93a58d30 ! 813: FsMULd fsmuld %f22, %f16, %f40
2095 .word 0xd2880e80 ! 814: LDUBA_R lduba [%r0, %r0] 0x74, %r9
2096 .word 0x87802004 ! 815: WRASI_I wr %r0, 0x0004, %asi
2097 .word 0xd27fe001 ! 816: SWAP_I swap %r9, [%r31 + 0x0001]
2098DS_64:
2099 .word 0x20800001 ! 818: BN bn,a <label_0x1>
2100 .word 0xcd36400d ! 818: STQF_R - %f6, [%r13, %r25]
2101 normalw
2102 .word 0x85458000 ! 817: RD_SOFTINT_REG rd %softint, %r2
2103 .word 0x34800001 ! 818: BG bg,a <label_0x1>
2104 .word 0x93902004 ! 819: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2105 .word 0xa190200e ! 820: WRPR_GL_I wrpr %r0, 0x000e, %-
2106 .word 0xa1902005 ! 821: WRPR_GL_I wrpr %r0, 0x0005, %-
2107 .word 0x87902196 ! 822: WRPR_TT_I wrpr %r0, 0x0196, %tt
2108 .word 0x93902002 ! 823: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2109DS_65:
2110 .word 0x22800001 ! 825: BE be,a <label_0x1>
2111 .word 0xbfe7c000 ! 824: SAVE_R save %r31, %r0, %r31
2112 ta T_CHANGE_PRIV ! macro
2113 .word 0x93902003 ! 826: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2114 .word 0xc497e000 ! 827: LDUHA_I lduha [%r31, + 0x0000] %asi, %r2
2115 .word 0x81982446 ! 828: WRHPR_HPSTATE_I wrhpr %r0, 0x0446, %hpstate
2116 .word 0x879021da ! 829: WRPR_TT_I wrpr %r0, 0x01da, %tt
2117 .word 0x8d9024d5 ! 830: WRPR_PSTATE_I wrpr %r0, 0x04d5, %pstate
2118 .word 0x96a9c005 ! 831: ANDNcc_R andncc %r7, %r5, %r11
2119DS_66:
2120 .word 0x20800001 ! 833: BN bn,a <label_0x1>
2121 allclean
2122 .word 0xb5b5c304 ! 832: ALLIGNADDRESS alignaddr %r23, %r4, %r26
2123 .word 0x95504000 ! 833: RDPR_TNPC rdpr %tnpc, %r10
2124 .word 0x87a5c9d9 ! 834: FDIVd fdivd %f54, %f56, %f34
2125 .word 0x93d02035 ! 835: Tcc_I tne icc_or_xcc, %r0 + 53
2126 .word 0x93902002 ! 836: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2127 .word 0x87514000 ! 837: RDPR_TBA rdpr %tba, %r3
2128 .word 0x93902007 ! 838: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2129 ta T_CHANGE_HPRIV ! macro
2130 .word 0x8d802000 ! 840: WRFPRS_I wr %r0, 0x0000, %fprs
2131 .word 0xa1902003 ! 841: WRPR_GL_I wrpr %r0, 0x0003, %-
2132 .word 0x8790214b ! 842: WRPR_TT_I wrpr %r0, 0x014b, %tt
2133 .word 0x8351c000 ! 843: RDPR_TL rdpr %tl, %r1
2134 .word 0x8d902007 ! 844: WRPR_PSTATE_I wrpr %r0, 0x0007, %pstate
2135 .word 0x87802010 ! 845: WRASI_I wr %r0, 0x0010, %asi
2136 .word 0xc2d7e010 ! 846: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r1
2137 .word 0x84c46001 ! 847: ADDCcc_I addccc %r17, 0x0001, %r2
2138 ta T_CHANGE_HPRIV ! macro
2139 .word 0xc4d7e020 ! 849: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r2
2140 otherw
2141 mov 0x34, %r30
2142 .word 0x91d0001e ! 850: Tcc_R ta icc_or_xcc, %r0 + %r30
2143DS_67:
2144 .word 0x32800001 ! 852: BNE bne,a <label_0x1>
2145 .word 0xf332800a ! 852: STQF_R - %f25, [%r10, %r10]
2146 normalw
2147 .word 0xa1458000 ! 851: RD_SOFTINT_REG rd %softint, %r16
2148 .word 0x83d02034 ! 852: Tcc_I te icc_or_xcc, %r0 + 52
2149 .word 0xe09fc020 ! 853: LDDA_R ldda [%r31, %r0] 0x01, %r16
2150 .word 0x8b504000 ! 854: RDPR_TNPC rdpr %tnpc, %r5
2151 .word 0xa1902000 ! 855: WRPR_GL_I wrpr %r0, 0x0000, %-
2152 ta T_CHANGE_HPRIV ! macro
2153 .word 0x8d802000 ! 857: WRFPRS_I wr %r0, 0x0000, %fprs
2154 .word 0xa1902008 ! 858: WRPR_GL_I wrpr %r0, 0x0008, %-
2155DS_68:
2156 .word 0x34800001 ! 860: BG bg,a <label_0x1>
2157 .word 0xdb302001 ! 860: STQF_I - %f13, [0x0001, %r0]
2158 normalw
2159 .word 0xa1458000 ! 859: RD_SOFTINT_REG rd %softint, %r16
2160 .word 0x91d02032 ! 860: Tcc_I ta icc_or_xcc, %r0 + 50
2161 .word 0x91d02032 ! 861: Tcc_I ta icc_or_xcc, %r0 + 50
2162 .word 0xa1902004 ! 862: WRPR_GL_I wrpr %r0, 0x0004, %-
2163 .word 0x91d02035 ! 863: Tcc_I ta icc_or_xcc, %r0 + 53
2164 .word 0x93a489c3 ! 864: FDIVd fdivd %f18, %f34, %f40
2165 .word 0x8d802000 ! 865: WRFPRS_I wr %r0, 0x0000, %fprs
2166 .word 0x9f802001 ! 866: SIR sir 0x0001
2167 .word 0xa1902007 ! 867: WRPR_GL_I wrpr %r0, 0x0007, %-
2168 .word 0x9751c000 ! 868: RDPR_TL rdpr %tl, %r11
2169 .word 0x87902205 ! 869: WRPR_TT_I wrpr %r0, 0x0205, %tt
2170 .word 0x83514000 ! 870: RDPR_TBA rdpr %tba, %r1
2171 .word 0x8d902c4f ! 871: WRPR_PSTATE_I wrpr %r0, 0x0c4f, %pstate
2172 .word 0xa1902005 ! 872: WRPR_GL_I wrpr %r0, 0x0005, %-
2173 .word 0xa1902005 ! 873: WRPR_GL_I wrpr %r0, 0x0005, %-
2174change_to_tl1_69:
2175 ta T_CHANGE_HPRIV
2176 ta T_CHANGE_TO_TL1 ! macro
2177 .word 0x97a2cd26 ! 875: FsMULd fsmuld %f11, %f6, %f42
2178 .word 0xa4fa8019 ! 876: SDIVcc_R sdivcc %r10, %r25, %r18
2179 .word 0x93902005 ! 877: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2180 ta T_CHANGE_TO_TL0 ! macro
2181 .word 0x91d02035 ! 879: Tcc_I ta icc_or_xcc, %r0 + 53
2182 .word 0x8d90264a ! 880: WRPR_PSTATE_I wrpr %r0, 0x064a, %pstate
2183 .word 0x86f84005 ! 881: SDIVcc_R sdivcc %r1, %r5, %r3
2184 invalw
2185 mov 0x34, %r30
2186 .word 0x83d0001e ! 882: Tcc_R te icc_or_xcc, %r0 + %r30
2187 .word 0x93902001 ! 883: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2188 .word 0xaf69c005 ! 884: SDIVX_R sdivx %r7, %r5, %r23
2189 .word 0x8ba01a6d ! 885: FqTOi fqtoi
2190 .word 0xa6856001 ! 886: ADDcc_I addcc %r21, 0x0001, %r19
2191 invalw
2192 mov 0x31, %r30
2193 .word 0x91d0001e ! 887: Tcc_R ta icc_or_xcc, %r0 + %r30
2194 .word 0x83d02035 ! 888: Tcc_I te icc_or_xcc, %r0 + 53
2195 .word 0x879021a6 ! 889: WRPR_TT_I wrpr %r0, 0x01a6, %tt
2196 .word 0xa1902001 ! 890: WRPR_GL_I wrpr %r0, 0x0001, %-
2197 .word 0x91d02031 ! 891: Tcc_I ta icc_or_xcc, %r0 + 49
2198 .word 0xe6800c60 ! 892: LDUWA_R lduwa [%r0, %r0] 0x63, %r19
2199 .word 0x95480000 ! 893: RDHPR_HPSTATE rdhpr %hpstate, %r10
2200 .word 0x81460000 ! 894: RD_STICK_REG stbar
2201 .word 0x83d02034 ! 895: Tcc_I te icc_or_xcc, %r0 + 52
2202 .word 0xd4ffc02d ! 896: SWAPA_R swapa %r10, [%r31 + %r13] 0x01
2203 .word 0x87902010 ! 897: WRPR_TT_I wrpr %r0, 0x0010, %tt
2204 .word 0x87802089 ! 898: WRASI_I wr %r0, 0x0089, %asi
2205 .word 0xa190200d ! 899: WRPR_GL_I wrpr %r0, 0x000d, %-
2206 .word 0x91d02030 ! 900: Tcc_I ta icc_or_xcc, %r0 + 48
2207 .word 0x81a109e7 ! 901: FDIVq dis not found
2208
2209 .word 0xab508000 ! 902: RDPR_TSTATE rdpr %tstate, %r21
2210 .word 0x8d9028d1 ! 903: WRPR_PSTATE_I wrpr %r0, 0x08d1, %pstate
2211DS_70:
2212 .word 0x32800001 ! 905: BNE bne,a <label_0x1>
2213 .word 0xe731001b ! 905: STQF_R - %f19, [%r27, %r4]
2214 normalw
2215 .word 0x87458000 ! 904: RD_SOFTINT_REG rd %softint, %r3
2216 .word 0x93902001 ! 905: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2217 .word 0x93902002 ! 906: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2218 .word 0x93902007 ! 907: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2219 .word 0x93902006 ! 908: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2220 ta T_CHANGE_TO_TL0 ! macro
2221 .word 0x8d9026c5 ! 910: WRPR_PSTATE_I wrpr %r0, 0x06c5, %pstate
2222 .word 0xa1902006 ! 911: WRPR_GL_I wrpr %r0, 0x0006, %-
2223 .word 0x99a01a78 ! 912: FqTOi fqtoi
2224 .word 0x81982f5f ! 913: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5f, %hpstate
2225 .word 0xa06a0000 ! 914: UDIVX_R udivx %r8, %r0, %r16
2226 .word 0xa1902008 ! 915: WRPR_GL_I wrpr %r0, 0x0008, %-
2227 .word 0xa848401a ! 916: MULX_R mulx %r1, %r26, %r20
2228 .word 0x8790233d ! 917: WRPR_TT_I wrpr %r0, 0x033d, %tt
2229 .word 0x8d802000 ! 918: WRFPRS_I wr %r0, 0x0000, %fprs
2230 .word 0x8d802000 ! 919: WRFPRS_I wr %r0, 0x0000, %fprs
2231 .word 0x91d02034 ! 920: Tcc_I ta icc_or_xcc, %r0 + 52
2232 .word 0x93902005 ! 921: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2233 .word 0x8198205e ! 922: WRHPR_HPSTATE_I wrhpr %r0, 0x005e, %hpstate
2234 .word 0xa3a209ca ! 923: FDIVd fdivd %f8, %f10, %f48
2235 ta T_CHANGE_PRIV ! macro
2236 .word 0xa1902001 ! 925: WRPR_GL_I wrpr %r0, 0x0001, %-
2237 .word 0xe33fc00a ! 926: STDF_R std %f17, [%r10, %r31]
2238 ta T_CHANGE_TO_TL0 ! macro
2239 .word 0x8d902617 ! 928: WRPR_PSTATE_I wrpr %r0, 0x0617, %pstate
2240 .word 0x8198254d ! 929: WRHPR_HPSTATE_I wrhpr %r0, 0x054d, %hpstate
2241DS_71:
2242 .word 0x20800001 ! 931: BN bn,a <label_0x1>
2243 .word 0xcd31a001 ! 931: STQF_I - %f6, [0x0001, %r6]
2244 normalw
2245 .word 0x91458000 ! 930: RD_SOFTINT_REG rd %softint, %r8
2246 .word 0x91d02033 ! 931: Tcc_I ta icc_or_xcc, %r0 + 51
2247 .word 0x8ba1c9e6 ! 932: FDIVq dis not found
2248
2249 .word 0x8d698011 ! 933: SDIVX_R sdivx %r6, %r17, %r6
2250DS_72:
2251 .word 0x20800001 ! 935: BN bn,a <label_0x1>
2252 .word 0xc931c00d ! 935: STQF_R - %f4, [%r13, %r7]
2253 normalw
2254 .word 0x85458000 ! 934: RD_SOFTINT_REG rd %softint, %r2
2255 otherw
2256 mov 0x32, %r30
2257 .word 0x93d0001e ! 935: Tcc_R tne icc_or_xcc, %r0 + %r30
2258 .word 0x93902006 ! 936: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2259change_to_randtl_73:
2260 ta T_CHANGE_HPRIV ! macro
2261 .word 0x8f902005 ! 937: WRPR_TL_I wrpr %r0, 0x0005, %tl
2262 .word 0x8790215b ! 938: WRPR_TT_I wrpr %r0, 0x015b, %tt
2263 .word 0xa1902000 ! 939: WRPR_GL_I wrpr %r0, 0x0000, %-
2264 .word 0xc4800ae0 ! 940: LDUWA_R lduwa [%r0, %r0] 0x57, %r2
2265 .word 0x8d902219 ! 941: WRPR_PSTATE_I wrpr %r0, 0x0219, %pstate
2266 .word 0xada04dd9 ! 942: FdMULq fdmulq
2267 .word 0xec8804a0 ! 943: LDUBA_R lduba [%r0, %r0] 0x25, %r22
2268 .word 0xa1902000 ! 944: WRPR_GL_I wrpr %r0, 0x0000, %-
2269 .word 0x81982554 ! 945: WRHPR_HPSTATE_I wrhpr %r0, 0x0554, %hpstate
2270 invalw
2271 mov 0x35, %r30
2272 .word 0x91d0001e ! 946: Tcc_R ta icc_or_xcc, %r0 + %r30
2273 ta T_CHANGE_TO_TL0 ! macro
2274 .word 0xb151c000 ! 948: RDPR_TL rdpr %tl, %r24
2275 .word 0xa1902002 ! 949: WRPR_GL_I wrpr %r0, 0x0002, %-
2276 .word 0x8790220c ! 950: WRPR_TT_I wrpr %r0, 0x020c, %tt
2277 .word 0x8b464000 ! 951: RD_STICK_CMPR_REG rd %-, %r5
2278 .word 0x8d9022dc ! 952: WRPR_PSTATE_I wrpr %r0, 0x02dc, %pstate
2279 .word 0xb0ac4013 ! 953: ANDNcc_R andncc %r17, %r19, %r24
2280 invalw
2281 mov 0x30, %r30
2282 .word 0x91d0001e ! 954: Tcc_R ta icc_or_xcc, %r0 + %r30
2283 .word 0xaaad4011 ! 955: ANDNcc_R andncc %r21, %r17, %r21
2284 .word 0x8b504000 ! 956: RDPR_TNPC rdpr %tnpc, %r5
2285 .word 0x8198238f ! 957: WRHPR_HPSTATE_I wrhpr %r0, 0x038f, %hpstate
2286 .word 0x81982b5e ! 958: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5e, %hpstate
2287 .word 0x8d9026c2 ! 959: WRPR_PSTATE_I wrpr %r0, 0x06c2, %pstate
2288DS_74:
2289 .word 0x22800001 ! 961: BE be,a <label_0x1>
2290 .word 0xcf32e001 ! 961: STQF_I - %f7, [0x0001, %r11]
2291 normalw
2292 .word 0xab458000 ! 960: RD_SOFTINT_REG rd %softint, %r21
2293change_to_randtl_75:
2294 ta T_CHANGE_HPRIV ! macro
2295 .word 0x8f902005 ! 961: WRPR_TL_I wrpr %r0, 0x0005, %tl
2296 .word 0x28700001 ! 962: BPLEU <illegal instruction>
2297 .word 0x91d02030 ! 963: Tcc_I ta icc_or_xcc, %r0 + 48
2298 .word 0x81982cc4 ! 964: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc4, %hpstate
2299 .word 0x93d02034 ! 965: Tcc_I tne icc_or_xcc, %r0 + 52
2300 .word 0x93902003 ! 966: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2301 .word 0x8d902e99 ! 967: WRPR_PSTATE_I wrpr %r0, 0x0e99, %pstate
2302DS_76:
2303 .word 0x22800001 ! 969: BE be,a <label_0x1>
2304 pdist %f24, %f8, %f12
2305 .word 0x8db4c304 ! 968: ALLIGNADDRESS alignaddr %r19, %r4, %r6
2306 .word 0x93902006 ! 969: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2307 .word 0x8edc800a ! 970: SMULcc_R smulcc %r18, %r10, %r7
2308 .word 0x91d02033 ! 971: Tcc_I ta icc_or_xcc, %r0 + 51
2309 .word 0x38700001 ! 972: BPGU <illegal instruction>
2310 .word 0xa190200d ! 973: WRPR_GL_I wrpr %r0, 0x000d, %-
2311 .word 0x83d02030 ! 974: Tcc_I te icc_or_xcc, %r0 + 48
2312 .word 0x8d802004 ! 975: WRFPRS_I wr %r0, 0x0004, %fprs
2313 otherw
2314 mov 0x30, %r30
2315 .word 0x93d0001e ! 976: Tcc_R tne icc_or_xcc, %r0 + %r30
2316DS_77:
2317 .word 0x22800001 ! 978: BE be,a <label_0x1>
2318 .word 0xbfe7c000 ! 977: SAVE_R save %r31, %r0, %r31
2319 .word 0xcebfe001 ! 978: STDA_I stda %r7, [%r31 + 0x0001] %asi
2320 invalw
2321 mov 0x35, %r30
2322 .word 0x91d0001e ! 979: Tcc_R ta icc_or_xcc, %r0 + %r30
2323 .word 0x86c36001 ! 980: ADDCcc_I addccc %r13, 0x0001, %r3
2324 .word 0x879020f0 ! 981: WRPR_TT_I wrpr %r0, 0x00f0, %tt
2325 .word 0x8b540000 ! 982: RDPR_GL rdpr %-, %r5
2326 .word 0xb1a01a64 ! 983: FqTOi fqtoi
2327 .word 0x89a00552 ! 984: FSQRTd fsqrt
2328 .word 0x8d902846 ! 985: WRPR_PSTATE_I wrpr %r0, 0x0846, %pstate
2329 .word 0x87802010 ! 986: WRASI_I wr %r0, 0x0010, %asi
2330 .word 0xc81fc000 ! 987: LDD_R ldd [%r31 + %r0], %r4
2331 .word 0x8198284e ! 988: WRHPR_HPSTATE_I wrhpr %r0, 0x084e, %hpstate
2332 .word 0xa190200d ! 989: WRPR_GL_I wrpr %r0, 0x000d, %-
2333 .word 0x8790238d ! 990: WRPR_TT_I wrpr %r0, 0x038d, %tt
2334 .word 0x36700001 ! 991: BPGE <illegal instruction>
2335 .word 0x8d90249e ! 992: WRPR_PSTATE_I wrpr %r0, 0x049e, %pstate
2336 .word 0xa1902006 ! 993: WRPR_GL_I wrpr %r0, 0x0006, %-
2337 .word 0x879020b0 ! 994: WRPR_TT_I wrpr %r0, 0x00b0, %tt
2338 .word 0x8d902c98 ! 995: WRPR_PSTATE_I wrpr %r0, 0x0c98, %pstate
2339 .word 0xa1902004 ! 996: WRPR_GL_I wrpr %r0, 0x0004, %-
2340 .word 0xc917c000 ! 997: LDQF_R - [%r31, %r0], %f4
2341 .word 0x8790231c ! 998: WRPR_TT_I wrpr %r0, 0x031c, %tt
2342 .word 0x93902004 ! 999: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2343 .word 0xa1902009 ! 1000: WRPR_GL_I wrpr %r0, 0x0009, %-
2344 .word 0x81982a54 ! 1001: WRHPR_HPSTATE_I wrhpr %r0, 0x0a54, %hpstate
2345 .word 0xa190200b ! 1002: WRPR_GL_I wrpr %r0, 0x000b, %-
2346 .word 0x866a8009 ! 1003: UDIVX_R udivx %r10, %r9, %r3
2347 .word 0x87802004 ! 1004: WRASI_I wr %r0, 0x0004, %asi
2348 .word 0x3c800001 ! 1005: BPOS bpos,a <label_0x1>
2349 .word 0x8d902840 ! 1006: WRPR_PSTATE_I wrpr %r0, 0x0840, %pstate
2350 .word 0x9f802001 ! 1007: SIR sir 0x0001
2351 .word 0x87902046 ! 1008: WRPR_TT_I wrpr %r0, 0x0046, %tt
2352 .word 0x93902004 ! 1009: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2353 invalw
2354 mov 0x32, %r30
2355 .word 0x91d0001e ! 1010: Tcc_R ta icc_or_xcc, %r0 + %r30
2356 .word 0x8d902c9f ! 1011: WRPR_PSTATE_I wrpr %r0, 0x0c9f, %pstate
2357 .word 0x91d02032 ! 1012: Tcc_I ta icc_or_xcc, %r0 + 50
2358 .word 0x8d902ed0 ! 1013: WRPR_PSTATE_I wrpr %r0, 0x0ed0, %pstate
2359 .word 0x8d902e04 ! 1014: WRPR_PSTATE_I wrpr %r0, 0x0e04, %pstate
2360 .word 0x9f802001 ! 1015: SIR sir 0x0001
2361 .word 0x91d02033 ! 1016: Tcc_I ta icc_or_xcc, %r0 + 51
2362 .word 0xa190200f ! 1017: WRPR_GL_I wrpr %r0, 0x000f, %-
2363 .word 0x8198285c ! 1018: WRHPR_HPSTATE_I wrhpr %r0, 0x085c, %hpstate
2364 invalw
2365 mov 0x35, %r30
2366 .word 0x91d0001e ! 1019: Tcc_R ta icc_or_xcc, %r0 + %r30
2367 .word 0x81a049ca ! 1020: FDIVd fdivd %f32, %f10, %f0
2368 .word 0x3e700001 ! 1021: BPVC <illegal instruction>
2369 .word 0x879023d3 ! 1022: WRPR_TT_I wrpr %r0, 0x03d3, %tt
2370 .word 0x9f802001 ! 1023: SIR sir 0x0001
2371 invalw
2372 mov 0x32, %r30
2373 .word 0x93d0001e ! 1024: Tcc_R tne icc_or_xcc, %r0 + %r30
2374 invalw
2375 mov 0x35, %r30
2376 .word 0x91d0001e ! 1025: Tcc_R ta icc_or_xcc, %r0 + %r30
2377 .word 0x99902001 ! 1026: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2378 .word 0xa1902006 ! 1027: WRPR_GL_I wrpr %r0, 0x0006, %-
2379 .word 0x91d02033 ! 1028: Tcc_I ta icc_or_xcc, %r0 + 51
2380 .word 0x8d902e9e ! 1029: WRPR_PSTATE_I wrpr %r0, 0x0e9e, %pstate
2381 .word 0x9b508000 ! 1030: RDPR_TSTATE rdpr %tstate, %r13
2382 .word 0xa84e8001 ! 1031: MULX_R mulx %r26, %r1, %r20
2383 .word 0x87508000 ! 1032: RDPR_TSTATE rdpr %tstate, %r3
2384DS_78:
2385 .word 0x32800001 ! 1034: BNE bne,a <label_0x1>
2386 allclean
2387 .word 0xadb54309 ! 1033: ALLIGNADDRESS alignaddr %r21, %r9, %r22
2388 .word 0x879023d5 ! 1034: WRPR_TT_I wrpr %r0, 0x03d5, %tt
2389 .word 0x819822dd ! 1035: WRHPR_HPSTATE_I wrhpr %r0, 0x02dd, %hpstate
2390 .word 0xecd7e030 ! 1036: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r22
2391 .word 0x9f802001 ! 1037: SIR sir 0x0001
2392 .word 0x93902005 ! 1038: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2393 .word 0x879020bd ! 1039: WRPR_TT_I wrpr %r0, 0x00bd, %tt
2394 .word 0xecd004a0 ! 1040: LDSHA_R ldsha [%r0, %r0] 0x25, %r22
2395 .word 0x8d902690 ! 1041: WRPR_PSTATE_I wrpr %r0, 0x0690, %pstate
2396 .word 0x87802089 ! 1042: WRASI_I wr %r0, 0x0089, %asi
2397 .word 0xed37e001 ! 1043: STQF_I - %f22, [0x0001, %r31]
2398 .word 0x8d504000 ! 1044: RDPR_TNPC rdpr %tnpc, %r6
2399 .word 0xa1902006 ! 1045: WRPR_GL_I wrpr %r0, 0x0006, %-
2400 .word 0x8d902e9c ! 1046: WRPR_PSTATE_I wrpr %r0, 0x0e9c, %pstate
2401 .word 0xa190200f ! 1047: WRPR_GL_I wrpr %r0, 0x000f, %-
2402 .word 0xb0c06001 ! 1048: ADDCcc_I addccc %r1, 0x0001, %r24
2403 otherw
2404 mov 0x33, %r30
2405 .word 0x93d0001e ! 1049: Tcc_R tne icc_or_xcc, %r0 + %r30
2406 .word 0x91514000 ! 1050: RDPR_TBA rdpr %tba, %r8
2407 .word 0x8d802000 ! 1051: WRFPRS_I wr %r0, 0x0000, %fprs
2408 .word 0x8d9024c2 ! 1052: WRPR_PSTATE_I wrpr %r0, 0x04c2, %pstate
2409 .word 0x819826cc ! 1053: WRHPR_HPSTATE_I wrhpr %r0, 0x06cc, %hpstate
2410 .word 0x93d02035 ! 1054: Tcc_I tne icc_or_xcc, %r0 + 53
2411 otherw
2412 mov 0x31, %r30
2413 .word 0x83d0001e ! 1055: Tcc_R te icc_or_xcc, %r0 + %r30
2414 .word 0xd0ffc029 ! 1056: SWAPA_R swapa %r8, [%r31 + %r9] 0x01
2415 .word 0x9145c000 ! 1057: RD_TICK_CMPR_REG rd %-, %r8
2416 .word 0x8d902806 ! 1058: WRPR_PSTATE_I wrpr %r0, 0x0806, %pstate
2417DS_79:
2418 nop
2419 not %g0, %g2
2420 jmp %g2
2421 .word 0x9d902004 ! 1059: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2422change_to_tl1_80:
2423 ta T_CHANGE_PRIV
2424 ta T_CHANGE_TO_TL1 ! macro
2425 .word 0xaf464000 ! 1061: RD_STICK_CMPR_REG rd %-, %r23
2426change_to_randtl_81:
2427 ta T_CHANGE_HPRIV ! macro
2428 .word 0x8f902004 ! 1062: WRPR_TL_I wrpr %r0, 0x0004, %tl
2429 .word 0x8d902e48 ! 1063: WRPR_PSTATE_I wrpr %r0, 0x0e48, %pstate
2430 .word 0xeed804a0 ! 1064: LDXA_R ldxa [%r0, %r0] 0x25, %r23
2431 .word 0xeecfe030 ! 1065: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r23
2432 .word 0x8790214a ! 1066: WRPR_TT_I wrpr %r0, 0x014a, %tt
2433 .word 0x8f514000 ! 1067: RDPR_TBA rdpr %tba, %r7
2434 .word 0x8751c000 ! 1068: RDPR_TL rdpr %tl, %r3
2435 .word 0x8d802000 ! 1069: WRFPRS_I wr %r0, 0x0000, %fprs
2436 .word 0x93902007 ! 1070: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2437 invalw
2438 mov 0x31, %r30
2439 .word 0x91d0001e ! 1071: Tcc_R ta icc_or_xcc, %r0 + %r30
2440 .word 0x8d902c04 ! 1072: WRPR_PSTATE_I wrpr %r0, 0x0c04, %pstate
2441 .word 0x91d02032 ! 1073: Tcc_I ta icc_or_xcc, %r0 + 50
2442 .word 0xc68008a0 ! 1074: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
2443 .word 0x93902007 ! 1075: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2444 invalw
2445 mov 0x35, %r30
2446 .word 0x91d0001e ! 1076: Tcc_R ta icc_or_xcc, %r0 + %r30
2447 .word 0x8d902c5f ! 1077: WRPR_PSTATE_I wrpr %r0, 0x0c5f, %pstate
2448 .word 0xa7a649a0 ! 1078: FDIVs fdivs %f25, %f0, %f19
2449 invalw
2450 mov 0x30, %r30
2451 .word 0x91d0001e ! 1079: Tcc_R ta icc_or_xcc, %r0 + %r30
2452 .word 0x93902000 ! 1080: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2453 .word 0xa1902000 ! 1081: WRPR_GL_I wrpr %r0, 0x0000, %-
2454 .word 0x81982b0d ! 1082: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0d, %hpstate
2455 .word 0xe67fe001 ! 1083: SWAP_I swap %r19, [%r31 + 0x0001]
2456 .word 0x93902001 ! 1084: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2457 .word 0x8d9024ce ! 1085: WRPR_PSTATE_I wrpr %r0, 0x04ce, %pstate
2458 .word 0x99a01a63 ! 1086: FqTOi fqtoi
2459 .word 0x3a800001 ! 1087: BCC bcc,a <label_0x1>
2460 .word 0x8d902090 ! 1088: WRPR_PSTATE_I wrpr %r0, 0x0090, %pstate
2461 .word 0x8d902403 ! 1089: WRPR_PSTATE_I wrpr %r0, 0x0403, %pstate
2462 .word 0xa6d12001 ! 1090: UMULcc_I umulcc %r4, 0x0001, %r19
2463 .word 0x879021e8 ! 1091: WRPR_TT_I wrpr %r0, 0x01e8, %tt
2464 invalw
2465 mov 0x30, %r30
2466 .word 0x83d0001e ! 1092: Tcc_R te icc_or_xcc, %r0 + %r30
2467 invalw
2468 mov 0x35, %r30
2469 .word 0x83d0001e ! 1093: Tcc_R te icc_or_xcc, %r0 + %r30
2470 .word 0xe68fe030 ! 1094: LDUBA_I lduba [%r31, + 0x0030] %asi, %r19
2471 invalw
2472 mov 0x30, %r30
2473 .word 0x91d0001e ! 1095: Tcc_R ta icc_or_xcc, %r0 + %r30
2474 .word 0x9b494000 ! 1096: RDHPR_HTBA rdhpr %htba, %r13
2475 .word 0xa190200b ! 1097: WRPR_GL_I wrpr %r0, 0x000b, %-
2476 .word 0xdbe7c023 ! 1098: CASA_I casa [%r31] 0x 1, %r3, %r13
2477 ta T_CHANGE_TO_TL0 ! macro
2478 .word 0x8198294f ! 1100: WRHPR_HPSTATE_I wrhpr %r0, 0x094f, %hpstate
2479 .word 0x20700001 ! 1101: BPN <illegal instruction>
2480reduce_priv_level_82:
2481 .word 0x8f902000 ! 1103: WRPR_TL_I wrpr %r0, 0x0000, %tl
2482 ta T_CHANGE_NONPRIV ! macro
2483 .word 0xb7696001 ! 1102: SDIVX_I sdivx %r5, 0x0001, %r27
2484 .word 0x8d9022d7 ! 1103: WRPR_PSTATE_I wrpr %r0, 0x02d7, %pstate
2485 .word 0xa190200c ! 1104: WRPR_GL_I wrpr %r0, 0x000c, %-
2486 .word 0x91d02031 ! 1105: Tcc_I ta icc_or_xcc, %r0 + 49
2487 ta T_CHANGE_TO_TL0 ! macro
2488DS_83:
2489 .word 0x22800001 ! 1108: BE be,a <label_0x1>
2490 pdist %f16, %f16, %f4
2491 .word 0xb7b3031b ! 1107: ALLIGNADDRESS alignaddr %r12, %r27, %r27
2492 .word 0xb5514000 ! 1108: RDPR_TBA rdpr %tba, %r26
2493 .word 0xb0c2e001 ! 1109: ADDCcc_I addccc %r11, 0x0001, %r24
2494 .word 0x8d902803 ! 1110: WRPR_PSTATE_I wrpr %r0, 0x0803, %pstate
2495DS_84:
2496 .word 0x32800001 ! 1112: BNE bne,a <label_0x1>
2497 .word 0xc1346001 ! 1112: STQF_I - %f0, [0x0001, %r17]
2498 normalw
2499 .word 0xad458000 ! 1111: RD_SOFTINT_REG rd %softint, %r22
2500 .word 0xa9a00542 ! 1112: FSQRTd fsqrt
2501 .word 0x82f9c002 ! 1113: SDIVcc_R sdivcc %r7, %r2, %r1
2502 .word 0x93902001 ! 1114: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2503 .word 0xb1a000da ! 1115: FNEGd fnegd %f26, %f24
2504 .word 0x8da20d21 ! 1116: FsMULd fsmuld %f8, %f32, %f6
2505DS_85:
2506 .word 0x20800001 ! 1118: BN bn,a <label_0x1>
2507 .word 0xc934000b ! 1118: STQF_R - %f4, [%r11, %r16]
2508 normalw
2509 .word 0xa7458000 ! 1117: RD_SOFTINT_REG rd %softint, %r19
2510 .word 0x86d14001 ! 1118: UMULcc_R umulcc %r5, %r1, %r3
2511 .word 0x8d902e97 ! 1119: WRPR_PSTATE_I wrpr %r0, 0x0e97, %pstate
2512change_to_randtl_86:
2513 ta T_CHANGE_PRIV ! macro
2514 .word 0x8f902001 ! 1120: WRPR_TL_I wrpr %r0, 0x0001, %tl
2515 ta T_CHANGE_PRIV ! macro
2516 .word 0x87a01a6d ! 1122: FqTOi fqtoi
2517 .word 0xa190200a ! 1123: WRPR_GL_I wrpr %r0, 0x000a, %-
2518 .word 0x81982edc ! 1124: WRHPR_HPSTATE_I wrhpr %r0, 0x0edc, %hpstate
2519 otherw
2520 mov 0x35, %r30
2521 .word 0x91d0001e ! 1125: Tcc_R ta icc_or_xcc, %r0 + %r30
2522reduce_priv_level_87:
2523 .word 0x8f902001 ! 1127: WRPR_TL_I wrpr %r0, 0x0001, %tl
2524 ta T_CHANGE_NONHPRIV ! macro
2525 .word 0x8980c016 ! 1126: WRTICK_R wr %r3, %r22, %tick
2526change_to_randtl_88:
2527 ta T_CHANGE_PRIV ! macro
2528 .word 0x8f902000 ! 1127: WRPR_TL_I wrpr %r0, 0x0000, %tl
2529 .word 0x93902001 ! 1128: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2530 .word 0x83d02035 ! 1129: Tcc_I te icc_or_xcc, %r0 + 53
2531 .word 0x879020b5 ! 1130: WRPR_TT_I wrpr %r0, 0x00b5, %tt
2532 otherw
2533 mov 0x32, %r30
2534 .word 0x91d0001e ! 1131: Tcc_R ta icc_or_xcc, %r0 + %r30
2535 .word 0x8d802000 ! 1132: WRFPRS_I wr %r0, 0x0000, %fprs
2536 .word 0x94aac001 ! 1133: ANDNcc_R andncc %r11, %r1, %r10
2537reduce_priv_level_89:
2538 .word 0x8f902002 ! 1135: WRPR_TL_I wrpr %r0, 0x0002, %tl
2539 ta T_CHANGE_NONHPRIV ! macro
2540 .word 0x81b01021 ! 1134: SIAM siam 1
2541 .word 0x8d802000 ! 1135: WRFPRS_I wr %r0, 0x0000, %fprs
2542 invalw
2543 mov 0x32, %r30
2544 .word 0x93d0001e ! 1136: Tcc_R tne icc_or_xcc, %r0 + %r30
2545 ta T_CHANGE_TO_TL0 ! macro
2546 .word 0x8d9028c0 ! 1138: WRPR_PSTATE_I wrpr %r0, 0x08c0, %pstate
2547 .word 0x8d9020d8 ! 1139: WRPR_PSTATE_I wrpr %r0, 0x00d8, %pstate
2548 .word 0xb5514000 ! 1140: RDPR_TBA rdpr %tba, %r26
2549 .word 0xafa00546 ! 1141: FSQRTd fsqrt
2550 ta T_CHANGE_TO_TL0 ! macro
2551 .word 0x81982946 ! 1143: WRHPR_HPSTATE_I wrhpr %r0, 0x0946, %hpstate
2552 .word 0x93902007 ! 1144: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2553 .word 0x81982cde ! 1145: WRHPR_HPSTATE_I wrhpr %r0, 0x0cde, %hpstate
2554DS_90:
2555 .word 0x32800001 ! 1147: BNE bne,a <label_0x1>
2556 .word 0xbfe7c000 ! 1146: SAVE_R save %r31, %r0, %r31
2557 otherw
2558 mov 0x31, %r30
2559 .word 0x91d0001e ! 1147: Tcc_R ta icc_or_xcc, %r0 + %r30
2560 .word 0x9869c00b ! 1148: UDIVX_R udivx %r7, %r11, %r12
2561 .word 0x9f802001 ! 1149: SIR sir 0x0001
2562 .word 0x8d902044 ! 1150: WRPR_PSTATE_I wrpr %r0, 0x0044, %pstate
2563 .word 0x92d5c01b ! 1151: UMULcc_R umulcc %r23, %r27, %r9
2564 ta T_CHANGE_TO_TL0 ! macro
2565 .word 0x83514000 ! 1153: RDPR_TBA rdpr %tba, %r1
2566 .word 0x93902000 ! 1154: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2567 .word 0xa190200c ! 1155: WRPR_GL_I wrpr %r0, 0x000c, %-
2568DS_91:
2569 .word 0x34800001 ! 1157: BG bg,a <label_0x1>
2570 pdist %f30, %f24, %f8
2571 .word 0x89b58305 ! 1156: ALLIGNADDRESS alignaddr %r22, %r5, %r4
2572 .word 0x91d02031 ! 1157: Tcc_I ta icc_or_xcc, %r0 + 49
2573 .word 0x879023db ! 1158: WRPR_TT_I wrpr %r0, 0x03db, %tt
2574 .word 0x93902000 ! 1159: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2575 .word 0x93d02031 ! 1160: Tcc_I tne icc_or_xcc, %r0 + 49
2576 .word 0x81982f0d ! 1161: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0d, %hpstate
2577 .word 0x8d9022dc ! 1162: WRPR_PSTATE_I wrpr %r0, 0x02dc, %pstate
2578 .word 0xc89fe001 ! 1163: LDDA_I ldda [%r31, + 0x0001] %asi, %r4
2579 invalw
2580 mov 0x30, %r30
2581 .word 0x83d0001e ! 1164: Tcc_R te icc_or_xcc, %r0 + %r30
2582 .word 0x8b702001 ! 1165: POPC_I popc 0x0001, %r5
2583 .word 0x8cd6e001 ! 1166: UMULcc_I umulcc %r27, 0x0001, %r6
2584 .word 0x8d902203 ! 1167: WRPR_PSTATE_I wrpr %r0, 0x0203, %pstate
2585 .word 0x91d02034 ! 1168: Tcc_I ta icc_or_xcc, %r0 + 52
2586reduce_priv_level_92:
2587 .word 0x8f902001 ! 1170: WRPR_TL_I wrpr %r0, 0x0001, %tl
2588 ta T_CHANGE_NONPRIV ! macro
2589 .word 0xa1a01972 ! 1169: FqTOd dis not found
2590
2591 .word 0xa2834005 ! 1170: ADDcc_R addcc %r13, %r5, %r17
2592 otherw
2593 mov 0x35, %r30
2594 .word 0x93d0001e ! 1171: Tcc_R tne icc_or_xcc, %r0 + %r30
2595 .word 0x819822c4 ! 1172: WRHPR_HPSTATE_I wrhpr %r0, 0x02c4, %hpstate
2596 .word 0x98d6e001 ! 1173: UMULcc_I umulcc %r27, 0x0001, %r12
2597 otherw
2598 mov 0x35, %r30
2599 .word 0x91d0001e ! 1174: Tcc_R ta icc_or_xcc, %r0 + %r30
2600 .word 0xa190200c ! 1175: WRPR_GL_I wrpr %r0, 0x000c, %-
2601DS_93:
2602 nop
2603 not %g0, %g2
2604 jmp %g2
2605 .word 0x9d902001 ! 1176: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2606DS_94:
2607 .word 0x32800001 ! 1178: BNE bne,a <label_0x1>
2608 pdist %f6, %f8, %f4
2609 .word 0xb3b3430c ! 1177: ALLIGNADDRESS alignaddr %r13, %r12, %r25
2610 otherw
2611 mov 0x33, %r30
2612 .word 0x93d0001e ! 1178: Tcc_R tne icc_or_xcc, %r0 + %r30
2613reduce_priv_level_95:
2614 .word 0x8f902002 ! 1180: WRPR_TL_I wrpr %r0, 0x0002, %tl
2615 ta T_CHANGE_NONHPRIV ! macro
2616 .word 0x97a01975 ! 1179: FqTOd dis not found
2617
2618 invalw
2619 mov 0x35, %r30
2620 .word 0x91d0001e ! 1180: Tcc_R ta icc_or_xcc, %r0 + %r30
2621 .word 0x93514000 ! 1181: RDPR_TBA rdpr %tba, %r9
2622 .word 0x91d02035 ! 1182: Tcc_I ta icc_or_xcc, %r0 + 53
2623 .word 0xb46b4014 ! 1183: UDIVX_R udivx %r13, %r20, %r26
2624 .word 0xf517c000 ! 1184: LDQF_R - [%r31, %r0], %f26
2625 .word 0x8ba049c0 ! 1185: FDIVd fdivd %f32, %f0, %f36
2626 .word 0x8d90261c ! 1186: WRPR_PSTATE_I wrpr %r0, 0x061c, %pstate
2627 invalw
2628 mov 0x31, %r30
2629 .word 0x91d0001e ! 1187: Tcc_R ta icc_or_xcc, %r0 + %r30
2630 .word 0x87902086 ! 1188: WRPR_TT_I wrpr %r0, 0x0086, %tt
2631 .word 0x8ba149e8 ! 1189: FDIVq dis not found
2632
2633 .word 0x8d902edc ! 1190: WRPR_PSTATE_I wrpr %r0, 0x0edc, %pstate
2634 invalw
2635 mov 0x30, %r30
2636 .word 0x83d0001e ! 1191: Tcc_R te icc_or_xcc, %r0 + %r30
2637 .word 0x83a01a6a ! 1192: FqTOi fqtoi
2638 .word 0x93902004 ! 1193: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2639 .word 0x9f802001 ! 1194: SIR sir 0x0001
2640 .word 0x87902033 ! 1195: WRPR_TT_I wrpr %r0, 0x0033, %tt
2641 .word 0x8d802000 ! 1196: WRFPRS_I wr %r0, 0x0000, %fprs
2642DS_96:
2643 .word 0x20800001 ! 1198: BN bn,a <label_0x1>
2644 .word 0xbfe7c000 ! 1197: SAVE_R save %r31, %r0, %r31
2645 .word 0x81a000d8 ! 1198: FNEGd fnegd %f24, %f0
2646DS_97:
2647 .word 0x20800001 ! 1200: BN bn,a <label_0x1>
2648 .word 0xbfe7c000 ! 1199: SAVE_R save %r31, %r0, %r31
2649 .word 0xc01fe001 ! 1200: LDD_I ldd [%r31 + 0x0001], %r0
2650 .word 0x93d02034 ! 1201: Tcc_I tne icc_or_xcc, %r0 + 52
2651 .word 0x81982ac7 ! 1202: WRHPR_HPSTATE_I wrhpr %r0, 0x0ac7, %hpstate
2652 .word 0x81982294 ! 1203: WRHPR_HPSTATE_I wrhpr %r0, 0x0294, %hpstate
2653 .word 0x82f8a001 ! 1204: SDIVcc_I sdivcc %r2, 0x0001, %r1
2654 invalw
2655 mov 0x30, %r30
2656 .word 0x83d0001e ! 1205: Tcc_R te icc_or_xcc, %r0 + %r30
2657 .word 0xc21fc000 ! 1206: LDD_R ldd [%r31 + %r0], %r1
2658 ta T_CHANGE_HPRIV ! macro
2659 .word 0xa190200a ! 1208: WRPR_GL_I wrpr %r0, 0x000a, %-
2660 .word 0x8d902202 ! 1209: WRPR_PSTATE_I wrpr %r0, 0x0202, %pstate
2661 .word 0xa7494000 ! 1210: RDHPR_HTBA rdhpr %htba, %r19
2662 .word 0x81982547 ! 1211: WRHPR_HPSTATE_I wrhpr %r0, 0x0547, %hpstate
2663DS_98:
2664 .word 0x22800001 ! 1213: BE be,a <label_0x1>
2665 .word 0xbfefc000 ! 1212: RESTORE_R restore %r31, %r0, %r31
2666 .word 0x8d802000 ! 1213: WRFPRS_I wr %r0, 0x0000, %fprs
2667 .word 0x8d902c43 ! 1214: WRPR_PSTATE_I wrpr %r0, 0x0c43, %pstate
2668DS_99:
2669 .word 0x20800001 ! 1216: BN bn,a <label_0x1>
2670 allclean
2671 .word 0x89b34305 ! 1215: ALLIGNADDRESS alignaddr %r13, %r5, %r4
2672 .word 0x85b4cfe4 ! 1216: FONES fones %f2
2673 ta T_CHANGE_PRIV ! macro
2674 .word 0x93d02034 ! 1218: Tcc_I tne icc_or_xcc, %r0 + 52
2675 .word 0xc4dfe030 ! 1219: LDXA_I ldxa [%r31, + 0x0030] %asi, %r2
2676 ta T_CHANGE_TO_TL0 ! macro
2677 .word 0x819824df ! 1221: WRHPR_HPSTATE_I wrhpr %r0, 0x04df, %hpstate
2678DS_100:
2679 .word 0x34800001 ! 1223: BG bg,a <label_0x1>
2680 pdist %f8, %f26, %f6
2681 .word 0xabb64301 ! 1222: ALLIGNADDRESS alignaddr %r25, %r1, %r21
2682 .word 0x8790200c ! 1223: WRPR_TT_I wrpr %r0, 0x000c, %tt
2683 .word 0xa1702001 ! 1224: POPC_I popc 0x0001, %r16
2684change_to_randtl_101:
2685 ta T_CHANGE_HPRIV ! macro
2686 .word 0x8f902004 ! 1225: WRPR_TL_I wrpr %r0, 0x0004, %tl
2687DS_102:
2688 .word 0x22800001 ! 1227: BE be,a <label_0x1>
2689 illtrap
2690 .word 0xe710800c ! 1227: LDQF_R - [%r2, %r12], %f19
2691 .word 0xaba1483a ! 1226: FADDs fadds %f5, %f26, %f21
2692 .word 0xa751c000 ! 1227: RDPR_TL rdpr %tl, %r19
2693 .word 0x83a00557 ! 1228: FSQRTd fsqrt
2694 .word 0x9b702001 ! 1229: POPC_I popc 0x0001, %r13
2695 .word 0x2c700001 ! 1230: BPNEG <illegal instruction>
2696 .word 0xb4480001 ! 1231: MULX_R mulx %r0, %r1, %r26
2697 .word 0x819826cf ! 1232: WRHPR_HPSTATE_I wrhpr %r0, 0x06cf, %hpstate
2698 .word 0x879022f7 ! 1233: WRPR_TT_I wrpr %r0, 0x02f7, %tt
2699DS_103:
2700 .word 0x22800001 ! 1235: BE be,a <label_0x1>
2701 .word 0xc935c00b ! 1235: STQF_R - %f4, [%r11, %r23]
2702 normalw
2703 .word 0xb3458000 ! 1234: RD_SOFTINT_REG rd %softint, %r25
2704 .word 0x8790209d ! 1235: WRPR_TT_I wrpr %r0, 0x009d, %tt
2705 .word 0x81982214 ! 1236: WRHPR_HPSTATE_I wrhpr %r0, 0x0214, %hpstate
2706 .word 0x81982b0f ! 1237: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0f, %hpstate
2707 .word 0x81480000 ! 1238: RDHPR_HPSTATE rdhpr %hpstate, %r0
2708 .word 0xc09fc020 ! 1239: LDDA_R ldda [%r31, %r0] 0x01, %r0
2709 .word 0xa1902000 ! 1240: WRPR_GL_I wrpr %r0, 0x0000, %-
2710 .word 0x879021e5 ! 1241: WRPR_TT_I wrpr %r0, 0x01e5, %tt
2711 .word 0x8d902253 ! 1242: WRPR_PSTATE_I wrpr %r0, 0x0253, %pstate
2712 .word 0x93902006 ! 1243: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2713 .word 0x9f802001 ! 1244: SIR sir 0x0001
2714 .word 0x879020ec ! 1245: WRPR_TT_I wrpr %r0, 0x00ec, %tt
2715 .word 0x8fa0056c ! 1246: FSQRTq fsqrt
2716 .word 0x38700001 ! 1247: BPGU <illegal instruction>
2717 .word 0x3e700001 ! 1248: BPVC <illegal instruction>
2718 .word 0xce8008a0 ! 1249: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
2719change_to_randtl_104:
2720 ta T_CHANGE_PRIV ! macro
2721 .word 0x8f902001 ! 1250: WRPR_TL_I wrpr %r0, 0x0001, %tl
2722 .word 0x93902000 ! 1251: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2723 .word 0x91d02030 ! 1252: Tcc_I ta icc_or_xcc, %r0 + 48
2724 .word 0xa1902000 ! 1253: WRPR_GL_I wrpr %r0, 0x0000, %-
2725 .word 0x879020cc ! 1254: WRPR_TT_I wrpr %r0, 0x00cc, %tt
2726 otherw
2727 mov 0x35, %r30
2728 .word 0x91d0001e ! 1255: Tcc_R ta icc_or_xcc, %r0 + %r30
2729 .word 0x8d902641 ! 1256: WRPR_PSTATE_I wrpr %r0, 0x0641, %pstate
2730 otherw
2731 mov 0x33, %r30
2732 .word 0x91d0001e ! 1257: Tcc_R ta icc_or_xcc, %r0 + %r30
2733DS_105:
2734 .word 0x32800001 ! 1259: BNE bne,a <label_0x1>
2735 .word 0x22800001 ! 1259: BE be,a <label_0x1>
2736 .word 0x89a00553 ! 1259: FSQRTd fsqrt
2737 .word 0xb5a2082b ! 1258: FADDs fadds %f8, %f11, %f26
2738 .word 0x88d9c006 ! 1259: SMULcc_R smulcc %r7, %r6, %r4
2739 .word 0x87902263 ! 1260: WRPR_TT_I wrpr %r0, 0x0263, %tt
2740 .word 0x93902003 ! 1261: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2741 .word 0x879022ad ! 1262: WRPR_TT_I wrpr %r0, 0x02ad, %tt
2742 .word 0x82684010 ! 1263: UDIVX_R udivx %r1, %r16, %r1
2743 .word 0xa1902005 ! 1264: WRPR_GL_I wrpr %r0, 0x0005, %-
2744 .word 0x87494000 ! 1265: RDHPR_HTBA rdhpr %htba, %r3
2745 .word 0xc69fe001 ! 1266: LDDA_I ldda [%r31, + 0x0001] %asi, %r3
2746 .word 0xa1902002 ! 1267: WRPR_GL_I wrpr %r0, 0x0002, %-
2747 .word 0xc67fe001 ! 1268: SWAP_I swap %r3, [%r31 + 0x0001]
2748 .word 0x93902005 ! 1269: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2749DS_106:
2750 .word 0x22800001 ! 1271: BE be,a <label_0x1>
2751 illtrap
2752 .word 0xc5108002 ! 1271: LDQF_R - [%r2, %r2], %f2
2753 .word 0x8da24821 ! 1270: FADDs fadds %f9, %f1, %f6
2754DS_107:
2755 .word 0x34800001 ! 1272: BG bg,a <label_0x1>
2756 .word 0xbfe7c000 ! 1271: SAVE_R save %r31, %r0, %r31
2757 .word 0x91a049cb ! 1272: FDIVd fdivd %f32, %f42, %f8
2758 .word 0x81982854 ! 1273: WRHPR_HPSTATE_I wrhpr %r0, 0x0854, %hpstate
2759 .word 0x93902005 ! 1274: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2760 .word 0x91d02034 ! 1275: Tcc_I ta icc_or_xcc, %r0 + 52
2761 .word 0xb3a00570 ! 1276: FSQRTq fsqrt
2762 .word 0x8d90249d ! 1277: WRPR_PSTATE_I wrpr %r0, 0x049d, %pstate
2763 .word 0x93d02031 ! 1278: Tcc_I tne icc_or_xcc, %r0 + 49
2764 .word 0x8d902c9f ! 1279: WRPR_PSTATE_I wrpr %r0, 0x0c9f, %pstate
2765 .word 0xf257c000 ! 1280: LDSH_R ldsh [%r31 + %r0], %r25
2766 .word 0x8d902c13 ! 1281: WRPR_PSTATE_I wrpr %r0, 0x0c13, %pstate
2767 .word 0x8790200c ! 1282: WRPR_TT_I wrpr %r0, 0x000c, %tt
2768 .word 0x8790235f ! 1283: WRPR_TT_I wrpr %r0, 0x035f, %tt
2769 .word 0xa1902001 ! 1284: WRPR_GL_I wrpr %r0, 0x0001, %-
2770 .word 0x8950c000 ! 1285: RDPR_TT rdpr %tt, %r4
2771 .word 0xa190200f ! 1286: WRPR_GL_I wrpr %r0, 0x000f, %-
2772 .word 0xc85fe001 ! 1287: LDX_I ldx [%r31 + 0x0001], %r4
2773 invalw
2774 mov 0x34, %r30
2775 .word 0x93d0001e ! 1288: Tcc_R tne icc_or_xcc, %r0 + %r30
2776reduce_priv_level_108:
2777 .word 0x8f902000 ! 1290: WRPR_TL_I wrpr %r0, 0x0000, %tl
2778 ta T_CHANGE_NONPRIV ! macro
2779 .word 0x85a01963 ! 1289: FqTOd dis not found
2780
2781 .word 0xa1902002 ! 1290: WRPR_GL_I wrpr %r0, 0x0002, %-
2782 .word 0x8d802000 ! 1291: WRFPRS_I wr %r0, 0x0000, %fprs
2783 .word 0x93902005 ! 1292: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2784 .word 0x8d902a0f ! 1293: WRPR_PSTATE_I wrpr %r0, 0x0a0f, %pstate
2785 .word 0x8d802004 ! 1294: WRFPRS_I wr %r0, 0x0004, %fprs
2786 .word 0x93902005 ! 1295: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2787 .word 0xa1902001 ! 1296: WRPR_GL_I wrpr %r0, 0x0001, %-
2788 .word 0xc5e7c023 ! 1297: CASA_I casa [%r31] 0x 1, %r3, %r2
2789 otherw
2790 mov 0x34, %r30
2791 .word 0x91d0001e ! 1298: Tcc_R ta icc_or_xcc, %r0 + %r30
2792DS_109:
2793 .word 0x34800001 ! 1300: BG bg,a <label_0x1>
2794 .word 0x22800001 ! 1300: BE be,a <label_0x1>
2795 .word 0x89a00553 ! 1300: FSQRTd fsqrt
2796 .word 0xaba18832 ! 1299: FADDs fadds %f6, %f18, %f21
2797 .word 0x8d902c46 ! 1300: WRPR_PSTATE_I wrpr %r0, 0x0c46, %pstate
2798 .word 0xea8008a0 ! 1301: LDUWA_R lduwa [%r0, %r0] 0x45, %r21
2799 .word 0x8d90241d ! 1302: WRPR_PSTATE_I wrpr %r0, 0x041d, %pstate
2800 ta T_CHANGE_PRIV ! macro
2801 invalw
2802 mov 0x33, %r30
2803 .word 0x91d0001e ! 1304: Tcc_R ta icc_or_xcc, %r0 + %r30
2804 .word 0x8cfa0002 ! 1305: SDIVcc_R sdivcc %r8, %r2, %r6
2805 .word 0x87902250 ! 1306: WRPR_TT_I wrpr %r0, 0x0250, %tt
2806 invalw
2807 mov 0x35, %r30
2808 .word 0x91d0001e ! 1307: Tcc_R ta icc_or_xcc, %r0 + %r30
2809 .word 0x89508000 ! 1308: RDPR_TSTATE rdpr %tstate, %r4
2810 .word 0x93b20fe6 ! 1309: FONES fones %f9
2811 .word 0x81982185 ! 1310: WRHPR_HPSTATE_I wrhpr %r0, 0x0185, %hpstate
2812 .word 0x8d902c55 ! 1311: WRPR_PSTATE_I wrpr %r0, 0x0c55, %pstate
2813 .word 0x93902005 ! 1312: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2814 .word 0x8ba00541 ! 1313: FSQRTd fsqrt
2815 .word 0x83d02032 ! 1314: Tcc_I te icc_or_xcc, %r0 + 50
2816 .word 0x89500000 ! 1315: RDPR_TPC rdpr %tpc, %r4
2817 ta T_CHANGE_TO_TL0 ! macro
2818 ta T_CHANGE_HPRIV ! macro
2819 .word 0x8198274d ! 1318: WRHPR_HPSTATE_I wrhpr %r0, 0x074d, %hpstate
2820 .word 0x81a14d27 ! 1319: FsMULd fsmuld %f5, %f38, %f0
2821 invalw
2822 mov 0x30, %r30
2823 .word 0x91d0001e ! 1320: Tcc_R ta icc_or_xcc, %r0 + %r30
2824 .word 0x2c800001 ! 1321: BNEG bneg,a <label_0x1>
2825 .word 0x93902000 ! 1322: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2826 ta T_CHANGE_PRIV ! macro
2827 .word 0x8f464000 ! 1324: RD_STICK_CMPR_REG rd %-, %r7
2828 invalw
2829 mov 0x31, %r30
2830 .word 0x91d0001e ! 1325: Tcc_R ta icc_or_xcc, %r0 + %r30
2831 .word 0xce9fc020 ! 1326: LDDA_R ldda [%r31, %r0] 0x01, %r7
2832DS_110:
2833 nop
2834 not %g0, %g2
2835 jmp %g2
2836 .word 0x9d902002 ! 1327: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2837 ta T_CHANGE_TO_TL0 ! macro
2838 .word 0x8d802000 ! 1329: WRFPRS_I wr %r0, 0x0000, %fprs
2839 .word 0x8790228a ! 1330: WRPR_TT_I wrpr %r0, 0x028a, %tt
2840 .word 0x97a289e8 ! 1331: FDIVq dis not found
2841
2842 .word 0xa46b6001 ! 1332: UDIVX_I udivx %r13, 0x0001, %r18
2843 .word 0x93902005 ! 1333: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2844 .word 0x8d902cd7 ! 1334: WRPR_PSTATE_I wrpr %r0, 0x0cd7, %pstate
2845 .word 0xb6faa001 ! 1335: SDIVcc_I sdivcc %r10, 0x0001, %r27
2846 .word 0x91d02035 ! 1336: Tcc_I ta icc_or_xcc, %r0 + 53
2847 .word 0x93902000 ! 1337: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2848 .word 0x8d902619 ! 1338: WRPR_PSTATE_I wrpr %r0, 0x0619, %pstate
2849 .word 0x91d02030 ! 1339: Tcc_I ta icc_or_xcc, %r0 + 48
2850 ta T_CHANGE_PRIV ! macro
2851 .word 0xf65fc000 ! 1341: LDX_R ldx [%r31 + %r0], %r27
2852 .word 0x85508000 ! 1342: RDPR_TSTATE rdpr %tstate, %r2
2853 .word 0xa190200b ! 1343: WRPR_GL_I wrpr %r0, 0x000b, %-
2854 .word 0x93d02033 ! 1344: Tcc_I tne icc_or_xcc, %r0 + 51
2855 .word 0xa1494000 ! 1345: RDHPR_HTBA rdhpr %htba, %r16
2856 .word 0x93a00546 ! 1346: FSQRTd fsqrt
2857 .word 0x8790228e ! 1347: WRPR_TT_I wrpr %r0, 0x028e, %tt
2858 .word 0xa1902009 ! 1348: WRPR_GL_I wrpr %r0, 0x0009, %-
2859 .word 0xa345c000 ! 1349: RD_TICK_CMPR_REG rd %-, %r17
2860 otherw
2861 mov 0x31, %r30
2862 .word 0x91d0001e ! 1350: Tcc_R ta icc_or_xcc, %r0 + %r30
2863 .word 0xe2800bc0 ! 1351: LDUWA_R lduwa [%r0, %r0] 0x5e, %r17
2864change_to_tl1_111:
2865 ta T_CHANGE_HPRIV
2866 ta T_CHANGE_TO_TL1 ! macro
2867 .word 0x9f802001 ! 1353: SIR sir 0x0001
2868 ta T_CHANGE_TO_TL0 ! macro
2869 .word 0x83540000 ! 1355: RDPR_GL rdpr %-, %r1
2870 .word 0x8d902091 ! 1356: WRPR_PSTATE_I wrpr %r0, 0x0091, %pstate
2871DS_112:
2872 .word 0x22800001 ! 1358: BE be,a <label_0x1>
2873 .word 0xbfefc000 ! 1357: RESTORE_R restore %r31, %r0, %r31
2874 .word 0x83d02032 ! 1358: Tcc_I te icc_or_xcc, %r0 + 50
2875 .word 0x83d02033 ! 1359: Tcc_I te icc_or_xcc, %r0 + 51
2876 .word 0x81982d94 ! 1360: WRHPR_HPSTATE_I wrhpr %r0, 0x0d94, %hpstate
2877 .word 0x81982246 ! 1361: WRHPR_HPSTATE_I wrhpr %r0, 0x0246, %hpstate
2878 .word 0x879023b9 ! 1362: WRPR_TT_I wrpr %r0, 0x03b9, %tt
2879 .word 0x8198209c ! 1363: WRHPR_HPSTATE_I wrhpr %r0, 0x009c, %hpstate
2880 .word 0x9ba5cdca ! 1364: FdMULq fdmulq
2881DS_113:
2882 .word 0x22800001 ! 1366: BE be,a <label_0x1>
2883 .word 0x22800001 ! 1366: BE be,a <label_0x1>
2884 .word 0xdb120004 ! 1366: LDQF_R - [%r8, %r4], %f13
2885 .word 0x83a08824 ! 1365: FADDs fadds %f2, %f4, %f1
2886 .word 0x8790202c ! 1366: WRPR_TT_I wrpr %r0, 0x002c, %tt
2887 .word 0x93902005 ! 1367: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2888 .word 0x81982b47 ! 1368: WRHPR_HPSTATE_I wrhpr %r0, 0x0b47, %hpstate
2889 .word 0xc2ffc024 ! 1369: SWAPA_R swapa %r1, [%r31 + %r4] 0x01
2890 .word 0xc2c004a0 ! 1370: LDSWA_R ldswa [%r0, %r0] 0x25, %r1
2891 .word 0x879023e3 ! 1371: WRPR_TT_I wrpr %r0, 0x03e3, %tt
2892 invalw
2893 mov 0x35, %r30
2894 .word 0x91d0001e ! 1372: Tcc_R ta icc_or_xcc, %r0 + %r30
2895 .word 0x904a4014 ! 1373: MULX_R mulx %r9, %r20, %r8
2896 .word 0x8d902e8a ! 1374: WRPR_PSTATE_I wrpr %r0, 0x0e8a, %pstate
2897 .word 0x87902189 ! 1375: WRPR_TT_I wrpr %r0, 0x0189, %tt
2898 .word 0x8d9028cb ! 1376: WRPR_PSTATE_I wrpr %r0, 0x08cb, %pstate
2899 .word 0xb286a001 ! 1377: ADDcc_I addcc %r26, 0x0001, %r25
2900 ta T_CHANGE_TO_TL0 ! macro
2901 .word 0x93902004 ! 1379: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2902 .word 0x83d02032 ! 1380: Tcc_I te icc_or_xcc, %r0 + 50
2903 .word 0x8d902c91 ! 1381: WRPR_PSTATE_I wrpr %r0, 0x0c91, %pstate
2904 invalw
2905 mov 0x31, %r30
2906 .word 0x91d0001e ! 1382: Tcc_R ta icc_or_xcc, %r0 + %r30
2907 .word 0x93902002 ! 1383: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2908 .word 0xa190200a ! 1384: WRPR_GL_I wrpr %r0, 0x000a, %-
2909 .word 0x8198294c ! 1385: WRHPR_HPSTATE_I wrhpr %r0, 0x094c, %hpstate
2910 .word 0xa190200d ! 1386: WRPR_GL_I wrpr %r0, 0x000d, %-
2911 .word 0x8d802004 ! 1387: WRFPRS_I wr %r0, 0x0004, %fprs
2912 .word 0xf2c7e030 ! 1388: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r25
2913 .word 0x91d02033 ! 1389: Tcc_I ta icc_or_xcc, %r0 + 51
2914 .word 0x81982c94 ! 1390: WRHPR_HPSTATE_I wrhpr %r0, 0x0c94, %hpstate
2915 .word 0xa745c000 ! 1391: RD_TICK_CMPR_REG rd %-, %r19
2916 .word 0x38700001 ! 1392: BPGU <illegal instruction>
2917 .word 0xe64fc000 ! 1393: LDSB_R ldsb [%r31 + %r0], %r19
2918 .word 0x8d90285b ! 1394: WRPR_PSTATE_I wrpr %r0, 0x085b, %pstate
2919 .word 0xaa80400c ! 1395: ADDcc_R addcc %r1, %r12, %r21
2920 invalw
2921 mov 0x33, %r30
2922 .word 0x91d0001e ! 1396: Tcc_R ta icc_or_xcc, %r0 + %r30
2923 .word 0x8d902256 ! 1397: WRPR_PSTATE_I wrpr %r0, 0x0256, %pstate
2924DS_114:
2925 .word 0x34800001 ! 1399: BG bg,a <label_0x1>
2926 .word 0xbfe7c000 ! 1398: SAVE_R save %r31, %r0, %r31
2927 .word 0x8ad1a001 ! 1399: UMULcc_I umulcc %r6, 0x0001, %r5
2928 ta T_CHANGE_HPRIV ! macro
2929 .word 0xa4fa6001 ! 1401: SDIVcc_I sdivcc %r9, 0x0001, %r18
2930 .word 0x87902132 ! 1402: WRPR_TT_I wrpr %r0, 0x0132, %tt
2931 .word 0x91d02035 ! 1403: Tcc_I ta icc_or_xcc, %r0 + 53
2932 .word 0xb3494000 ! 1404: RDHPR_HTBA rdhpr %htba, %r25
2933 ta T_CHANGE_PRIV ! macro
2934reduce_priv_level_115:
2935 .word 0x8f902001 ! 1407: WRPR_TL_I wrpr %r0, 0x0001, %tl
2936 ta T_CHANGE_NONHPRIV ! macro
2937 .word 0x89854014 ! 1406: WRTICK_R wr %r21, %r20, %tick
2938 .word 0x93d02030 ! 1407: Tcc_I tne icc_or_xcc, %r0 + 48
2939 .word 0x819825de ! 1408: WRHPR_HPSTATE_I wrhpr %r0, 0x05de, %hpstate
2940 invalw
2941 mov 0x35, %r30
2942 .word 0x91d0001e ! 1409: Tcc_R ta icc_or_xcc, %r0 + %r30
2943 .word 0x91680000 ! 1410: SDIVX_R sdivx %r0, %r0, %r8
2944 invalw
2945 mov 0x31, %r30
2946 .word 0x91d0001e ! 1411: Tcc_R ta icc_or_xcc, %r0 + %r30
2947 .word 0x97702001 ! 1412: POPC_I popc 0x0001, %r11
2948 .word 0x8198209e ! 1413: WRHPR_HPSTATE_I wrhpr %r0, 0x009e, %hpstate
2949 .word 0x84db000d ! 1414: SMULcc_R smulcc %r12, %r13, %r2
2950 .word 0xc4800bc0 ! 1415: LDUWA_R lduwa [%r0, %r0] 0x5e, %r2
2951 .word 0x8790210d ! 1416: WRPR_TT_I wrpr %r0, 0x010d, %tt
2952 ta T_CHANGE_HPRIV ! macro
2953 .word 0x879022b6 ! 1418: WRPR_TT_I wrpr %r0, 0x02b6, %tt
2954 .word 0x9b6e800a ! 1419: SDIVX_R sdivx %r26, %r10, %r13
2955change_to_randtl_116:
2956 ta T_CHANGE_PRIV ! macro
2957 .word 0x8f902001 ! 1420: WRPR_TL_I wrpr %r0, 0x0001, %tl
2958 .word 0x81a0c9d3 ! 1421: FDIVd fdivd %f34, %f50, %f0
2959DS_117:
2960 .word 0x20800001 ! 1423: BN bn,a <label_0x1>
2961 .word 0xbfefc000 ! 1422: RESTORE_R restore %r31, %r0, %r31
2962 .word 0xc08008a0 ! 1423: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
2963 .word 0x87a509d0 ! 1424: FDIVd fdivd %f20, %f16, %f34
2964 .word 0xa1902000 ! 1425: WRPR_GL_I wrpr %r0, 0x0000, %-
2965 .word 0x97504000 ! 1426: RDPR_TNPC rdpr %tnpc, %r11
2966 .word 0x8d902493 ! 1427: WRPR_PSTATE_I wrpr %r0, 0x0493, %pstate
2967 invalw
2968 mov 0x31, %r30
2969 .word 0x93d0001e ! 1428: Tcc_R tne icc_or_xcc, %r0 + %r30
2970 .word 0x87a000c9 ! 1429: FNEGd fnegd %f40, %f34
2971 .word 0x8d802000 ! 1430: WRFPRS_I wr %r0, 0x0000, %fprs
2972 .word 0x879021b1 ! 1431: WRPR_TT_I wrpr %r0, 0x01b1, %tt
2973 .word 0xb4ad8019 ! 1432: ANDNcc_R andncc %r22, %r25, %r26
2974 .word 0xf417c000 ! 1433: LDUH_R lduh [%r31 + %r0], %r26
2975 .word 0x89540000 ! 1434: RDPR_GL rdpr %-, %r4
2976 .word 0x8198261d ! 1435: WRHPR_HPSTATE_I wrhpr %r0, 0x061d, %hpstate
2977 .word 0xc8d004a0 ! 1436: LDSHA_R ldsha [%r0, %r0] 0x25, %r4
2978 .word 0xa8f8a001 ! 1437: SDIVcc_I sdivcc %r2, 0x0001, %r20
2979 .word 0xe88008a0 ! 1438: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
2980 .word 0x8d902cdc ! 1439: WRPR_PSTATE_I wrpr %r0, 0x0cdc, %pstate
2981 .word 0xa9540000 ! 1440: RDPR_GL rdpr %-, %r20
2982 .word 0x90ab400c ! 1441: ANDNcc_R andncc %r13, %r12, %r8
2983 .word 0x9b702001 ! 1442: POPC_I popc 0x0001, %r13
2984 .word 0x91d02031 ! 1443: Tcc_I ta icc_or_xcc, %r0 + 49
2985 .word 0x93902006 ! 1444: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2986 .word 0x8d902816 ! 1445: WRPR_PSTATE_I wrpr %r0, 0x0816, %pstate
2987 .word 0x879021bb ! 1446: WRPR_TT_I wrpr %r0, 0x01bb, %tt
2988DS_118:
2989 .word 0x22800001 ! 1448: BE be,a <label_0x1>
2990 illtrap
2991 .word 0xdb16400c ! 1448: LDQF_R - [%r25, %r12], %f13
2992 .word 0xada3482d ! 1447: FADDs fadds %f13, %f13, %f22
2993 otherw
2994 mov 0x31, %r30
2995 .word 0x91d0001e ! 1448: Tcc_R ta icc_or_xcc, %r0 + %r30
2996 ta T_CHANGE_HPRIV ! macro
2997 .word 0x93902004 ! 1450: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2998 .word 0x81494000 ! 1451: RDHPR_HTBA rdhpr %htba, %r0
2999 .word 0x93902007 ! 1452: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3000 .word 0xc0ffc02d ! 1453: SWAPA_R swapa %r0, [%r31 + %r13] 0x01
3001 .word 0x81982fc4 ! 1454: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc4, %hpstate
3002 .word 0x8d902641 ! 1455: WRPR_PSTATE_I wrpr %r0, 0x0641, %pstate
3003 otherw
3004 mov 0x30, %r30
3005 .word 0x91d0001e ! 1456: Tcc_R ta icc_or_xcc, %r0 + %r30
3006reduce_priv_level_119:
3007 .word 0x8f902002 ! 1458: WRPR_TL_I wrpr %r0, 0x0002, %tl
3008 ta T_CHANGE_NONHPRIV ! macro
3009 .word 0x87a01969 ! 1457: FqTOd dis not found
3010
3011 .word 0xc727e001 ! 1458: STF_I st %f3, [0x0001, %r31]
3012 .word 0xa3a01a71 ! 1459: FqTOi fqtoi
3013reduce_priv_level_120:
3014 .word 0x8f902000 ! 1461: WRPR_TL_I wrpr %r0, 0x0000, %tl
3015 ta T_CHANGE_NONPRIV ! macro
3016 .word 0x81b01021 ! 1460: SIAM siam 1
3017 .word 0xa8686001 ! 1461: UDIVX_I udivx %r1, 0x0001, %r20
3018 .word 0x93d02034 ! 1462: Tcc_I tne icc_or_xcc, %r0 + 52
3019 .word 0x9ac52001 ! 1463: ADDCcc_I addccc %r20, 0x0001, %r13
3020 .word 0x87802004 ! 1464: WRASI_I wr %r0, 0x0004, %asi
3021 .word 0x93d02030 ! 1465: Tcc_I tne icc_or_xcc, %r0 + 48
3022 .word 0x83504000 ! 1466: RDPR_TNPC rdpr %tnpc, %r1
3023 .word 0x8d802000 ! 1467: WRFPRS_I wr %r0, 0x0000, %fprs
3024 .word 0x93902005 ! 1468: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3025 .word 0x8d802004 ! 1469: WRFPRS_I wr %r0, 0x0004, %fprs
3026 .word 0x8d902416 ! 1470: WRPR_PSTATE_I wrpr %r0, 0x0416, %pstate
3027 otherw
3028 mov 0x35, %r30
3029 .word 0x91d0001e ! 1471: Tcc_R ta icc_or_xcc, %r0 + %r30
3030 .word 0x87902164 ! 1472: WRPR_TT_I wrpr %r0, 0x0164, %tt
3031 .word 0x86866001 ! 1473: ADDcc_I addcc %r25, 0x0001, %r3
3032 .word 0xb4800007 ! 1474: ADDcc_R addcc %r0, %r7, %r26
3033 .word 0x93902003 ! 1475: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3034 .word 0xb151c000 ! 1476: RDPR_TL rdpr %tl, %r24
3035 .word 0x80fae001 ! 1477: SDIVcc_I sdivcc %r11, 0x0001, %r0
3036 .word 0x97a00542 ! 1478: FSQRTd fsqrt
3037 .word 0xb1a0c9e2 ! 1479: FDIVq dis not found
3038
3039 .word 0x984e0019 ! 1480: MULX_R mulx %r24, %r25, %r12
3040 .word 0x22700001 ! 1481: BPE <illegal instruction>
3041 .word 0x8d902045 ! 1482: WRPR_PSTATE_I wrpr %r0, 0x0045, %pstate
3042 .word 0xb1a01a68 ! 1483: FqTOi fqtoi
3043 .word 0xa1902003 ! 1484: WRPR_GL_I wrpr %r0, 0x0003, %-
3044reduce_priv_level_121:
3045 .word 0x8f902001 ! 1486: WRPR_TL_I wrpr %r0, 0x0001, %tl
3046 ta T_CHANGE_NONHPRIV ! macro
3047 .word 0x89814017 ! 1485: WRTICK_R wr %r5, %r23, %tick
3048 .word 0xa9514000 ! 1486: RDPR_TBA rdpr %tba, %r20
3049 .word 0x83d02033 ! 1487: Tcc_I te icc_or_xcc, %r0 + 51
3050DS_122:
3051 .word 0x22800001 ! 1489: BE be,a <label_0x1>
3052 illtrap
3053 .word 0xc3120004 ! 1489: LDQF_R - [%r8, %r4], %f1
3054 .word 0xada0483b ! 1488: FADDs fadds %f1, %f27, %f22
3055 otherw
3056 mov 0x31, %r30
3057 .word 0x93d0001e ! 1489: Tcc_R tne icc_or_xcc, %r0 + %r30
3058 .word 0xec07c000 ! 1490: LDUW_R lduw [%r31 + %r0], %r22
3059 .word 0xec5fc000 ! 1491: LDX_R ldx [%r31 + %r0], %r22
3060 .word 0x91d02030 ! 1492: Tcc_I ta icc_or_xcc, %r0 + 48
3061 .word 0x93902002 ! 1493: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3062 .word 0x89a01a6a ! 1494: FqTOi fqtoi
3063 otherw
3064 mov 0x34, %r30
3065 .word 0x83d0001e ! 1495: Tcc_R te icc_or_xcc, %r0 + %r30
3066 .word 0xa190200a ! 1496: WRPR_GL_I wrpr %r0, 0x000a, %-
3067 .word 0x91d02035 ! 1497: Tcc_I ta icc_or_xcc, %r0 + 53
3068 .word 0x879020e0 ! 1498: WRPR_TT_I wrpr %r0, 0x00e0, %tt
3069 .word 0x87802004 ! 1499: WRASI_I wr %r0, 0x0004, %asi
3070 otherw
3071 mov 0x32, %r30
3072 .word 0x91d0001e ! 1500: Tcc_R ta icc_or_xcc, %r0 + %r30
3073 .word 0xc87fe001 ! 1501: SWAP_I swap %r4, [%r31 + 0x0001]
3074 .word 0x8d902218 ! 1502: WRPR_PSTATE_I wrpr %r0, 0x0218, %pstate
3075 ta T_CHANGE_TO_TL0 ! macro
3076 .word 0x9545c000 ! 1504: RD_TICK_CMPR_REG rd %-, %r10
3077 .word 0x8d9026d0 ! 1505: WRPR_PSTATE_I wrpr %r0, 0x06d0, %pstate
3078 .word 0xd40fc000 ! 1506: LDUB_R ldub [%r31 + %r0], %r10
3079 .word 0x8d90224c ! 1507: WRPR_PSTATE_I wrpr %r0, 0x024c, %pstate
3080 .word 0x8fa28d36 ! 1508: FsMULd fsmuld %f10, %f22, %f38
3081 .word 0x8ba189b0 ! 1509: FDIVs fdivs %f6, %f16, %f5
3082 .word 0x91d02030 ! 1510: Tcc_I ta icc_or_xcc, %r0 + 48
3083 .word 0x8d90225a ! 1511: WRPR_PSTATE_I wrpr %r0, 0x025a, %pstate
3084 .word 0x8150c000 ! 1512: RDPR_TT rdpr %tt, %r0
3085 .word 0x8d702001 ! 1513: POPC_I popc 0x0001, %r6
3086 .word 0x30700001 ! 1514: BPA <illegal instruction>
3087change_to_randtl_123:
3088 ta T_CHANGE_HPRIV ! macro
3089 .word 0x8f902005 ! 1515: WRPR_TL_I wrpr %r0, 0x0005, %tl
3090DS_124:
3091 nop
3092 not %g0, %g2
3093 jmp %g2
3094 .word 0x9d902005 ! 1516: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3095 otherw
3096 mov 0x32, %r30
3097 .word 0x91d0001e ! 1517: Tcc_R ta icc_or_xcc, %r0 + %r30
3098 .word 0x879021f8 ! 1518: WRPR_TT_I wrpr %r0, 0x01f8, %tt
3099 .word 0x93902005 ! 1519: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3100 .word 0x8ad9801b ! 1520: SMULcc_R smulcc %r6, %r27, %r5
3101 otherw
3102 mov 0x30, %r30
3103 .word 0x91d0001e ! 1521: Tcc_R ta icc_or_xcc, %r0 + %r30
3104 .word 0x8b508000 ! 1522: RDPR_TSTATE rdpr %tstate, %r5
3105 .word 0xca2fe001 ! 1523: STB_I stb %r5, [%r31 + 0x0001]
3106 .word 0xcadfe030 ! 1524: LDXA_I ldxa [%r31, + 0x0030] %asi, %r5
3107 otherw
3108 mov 0x34, %r30
3109 .word 0x93d0001e ! 1525: Tcc_R tne icc_or_xcc, %r0 + %r30
3110 .word 0xca17e001 ! 1526: LDUH_I lduh [%r31 + 0x0001], %r5
3111 .word 0xb5a000d6 ! 1527: FNEGd fnegd %f22, %f26
3112 .word 0xab494000 ! 1528: RDHPR_HTBA rdhpr %htba, %r21
3113 .word 0x8d802000 ! 1529: WRFPRS_I wr %r0, 0x0000, %fprs
3114 .word 0xa3508000 ! 1530: RDPR_TSTATE rdpr %tstate, %r17
3115 .word 0xa1902008 ! 1531: WRPR_GL_I wrpr %r0, 0x0008, %-
3116 .word 0x93902002 ! 1532: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3117 .word 0x8e866001 ! 1533: ADDcc_I addcc %r25, 0x0001, %r7
3118 .word 0x93902005 ! 1534: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3119 .word 0x83d02035 ! 1535: Tcc_I te icc_or_xcc, %r0 + 53
3120 .word 0x8d902c41 ! 1536: WRPR_PSTATE_I wrpr %r0, 0x0c41, %pstate
3121 .word 0x93902001 ! 1537: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3122 .word 0xced80e80 ! 1538: LDXA_R ldxa [%r0, %r0] 0x74, %r7
3123 otherw
3124 mov 0x33, %r30
3125 .word 0x83d0001e ! 1539: Tcc_R te icc_or_xcc, %r0 + %r30
3126 .word 0x8e6a6001 ! 1540: UDIVX_I udivx %r9, 0x0001, %r7
3127 .word 0x99464000 ! 1541: RD_STICK_CMPR_REG rd %-, %r12
3128 .word 0x9a6a0010 ! 1542: UDIVX_R udivx %r8, %r16, %r13
3129 .word 0x87504000 ! 1543: RDPR_TNPC rdpr %tnpc, %r3
3130 .word 0x90d1a001 ! 1544: UMULcc_I umulcc %r6, 0x0001, %r8
3131 .word 0x9951c000 ! 1545: RDPR_TL rdpr %tl, %r12
3132 .word 0x8e6d4014 ! 1546: UDIVX_R udivx %r21, %r20, %r7
3133 ta T_CHANGE_TO_TL0 ! macro
3134 otherw
3135 mov 0x35, %r30
3136 .word 0x91d0001e ! 1548: Tcc_R ta icc_or_xcc, %r0 + %r30
3137 .word 0x91d02030 ! 1549: Tcc_I ta icc_or_xcc, %r0 + 48
3138 .word 0x879020b3 ! 1550: WRPR_TT_I wrpr %r0, 0x00b3, %tt
3139 .word 0x81982b5c ! 1551: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5c, %hpstate
3140 .word 0x93902001 ! 1552: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3141 .word 0x81982f85 ! 1553: WRHPR_HPSTATE_I wrhpr %r0, 0x0f85, %hpstate
3142 .word 0xa1902008 ! 1554: WRPR_GL_I wrpr %r0, 0x0008, %-
3143 .word 0x99902001 ! 1555: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3144 .word 0x91d02035 ! 1556: Tcc_I ta icc_or_xcc, %r0 + 53
3145 .word 0xcf37e001 ! 1557: STQF_I - %f7, [0x0001, %r31]
3146change_to_tl1_125:
3147 ta T_CHANGE_HPRIV
3148 ta T_CHANGE_TO_TL1 ! macro
3149 .word 0x91d02035 ! 1559: Tcc_I ta icc_or_xcc, %r0 + 53
3150 .word 0x99464000 ! 1560: RD_STICK_CMPR_REG rd %-, %r12
3151 .word 0x8198225d ! 1561: WRHPR_HPSTATE_I wrhpr %r0, 0x025d, %hpstate
3152 ta T_CHANGE_PRIV ! macro
3153 .word 0xa1902008 ! 1563: WRPR_GL_I wrpr %r0, 0x0008, %-
3154 .word 0xd997e001 ! 1564: LDQFA_I - [%r31, 0x0001], %f12
3155 .word 0xd8dfe000 ! 1565: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12
3156 .word 0xa1902004 ! 1566: WRPR_GL_I wrpr %r0, 0x0004, %-
3157 invalw
3158 mov 0x30, %r30
3159 .word 0x91d0001e ! 1567: Tcc_R ta icc_or_xcc, %r0 + %r30
3160 .word 0x93902003 ! 1568: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3161 .word 0x83d02032 ! 1569: Tcc_I te icc_or_xcc, %r0 + 50
3162 .word 0x8d90245e ! 1570: WRPR_PSTATE_I wrpr %r0, 0x045e, %pstate
3163 .word 0x83d02030 ! 1571: Tcc_I te icc_or_xcc, %r0 + 48
3164 invalw
3165 mov 0x32, %r30
3166 .word 0x83d0001e ! 1572: Tcc_R te icc_or_xcc, %r0 + %r30
3167DS_126:
3168 .word 0x32800001 ! 1574: BNE bne,a <label_0x1>
3169 illtrap
3170 .word 0xcb128019 ! 1574: LDQF_R - [%r10, %r25], %f5
3171 .word 0xada20820 ! 1573: FADDs fadds %f8, %f0, %f22
3172 otherw
3173 mov 0x32, %r30
3174 .word 0x91d0001e ! 1574: Tcc_R ta icc_or_xcc, %r0 + %r30
3175 .word 0xecc804a0 ! 1575: LDSBA_R ldsba [%r0, %r0] 0x25, %r22
3176 .word 0x93902004 ! 1576: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3177 .word 0x8790232c ! 1577: WRPR_TT_I wrpr %r0, 0x032c, %tt
3178 .word 0xa5a149b9 ! 1578: FDIVs fdivs %f5, %f25, %f18
3179 .word 0xe437c019 ! 1579: STH_R sth %r18, [%r31 + %r25]
3180 .word 0xe4800ba0 ! 1580: LDUWA_R lduwa [%r0, %r0] 0x5d, %r18
3181 .word 0x8790213f ! 1581: WRPR_TT_I wrpr %r0, 0x013f, %tt
3182 .word 0x8198259d ! 1582: WRHPR_HPSTATE_I wrhpr %r0, 0x059d, %hpstate
3183 .word 0xe48008a0 ! 1583: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3184DS_127:
3185 .word 0x34800001 ! 1585: BG bg,a <label_0x1>
3186 .word 0xbfe7c000 ! 1584: SAVE_R save %r31, %r0, %r31
3187 .word 0x8d802000 ! 1585: WRFPRS_I wr %r0, 0x0000, %fprs
3188 .word 0x8d902681 ! 1586: WRPR_PSTATE_I wrpr %r0, 0x0681, %pstate
3189 .word 0x8d9028c7 ! 1587: WRPR_PSTATE_I wrpr %r0, 0x08c7, %pstate
3190 .word 0x91d02032 ! 1588: Tcc_I ta icc_or_xcc, %r0 + 50
3191 .word 0x879023ee ! 1589: WRPR_TT_I wrpr %r0, 0x03ee, %tt
3192 ta T_CHANGE_TO_TL0 ! macro
3193 .word 0x8d902494 ! 1591: WRPR_PSTATE_I wrpr %r0, 0x0494, %pstate
3194 .word 0x8d902883 ! 1592: WRPR_PSTATE_I wrpr %r0, 0x0883, %pstate
3195reduce_priv_level_128:
3196 .word 0x8f902002 ! 1594: WRPR_TL_I wrpr %r0, 0x0002, %tl
3197 ta T_CHANGE_NONPRIV ! macro
3198 .word 0x8982c018 ! 1593: WRTICK_R wr %r11, %r24, %tick
3199 .word 0xe45fe001 ! 1594: LDX_I ldx [%r31 + 0x0001], %r18
3200 .word 0xa1902005 ! 1595: WRPR_GL_I wrpr %r0, 0x0005, %-
3201 .word 0x83d02030 ! 1596: Tcc_I te icc_or_xcc, %r0 + 48
3202 .word 0x91d02032 ! 1597: Tcc_I ta icc_or_xcc, %r0 + 50
3203 .word 0xb6fa000c ! 1598: SDIVcc_R sdivcc %r8, %r12, %r27
3204 .word 0x8d802000 ! 1599: WRFPRS_I wr %r0, 0x0000, %fprs
3205 .word 0x81982dde ! 1600: WRHPR_HPSTATE_I wrhpr %r0, 0x0dde, %hpstate
3206 .word 0xf697e010 ! 1601: LDUHA_I lduha [%r31, + 0x0010] %asi, %r27
3207 .word 0xa1902009 ! 1602: WRPR_GL_I wrpr %r0, 0x0009, %-
3208 .word 0x93902006 ! 1603: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3209 .word 0xf67fe001 ! 1604: SWAP_I swap %r27, [%r31 + 0x0001]
3210change_to_tl1_129:
3211 ta T_CHANGE_HPRIV
3212 ta T_CHANGE_TO_TL1 ! macro
3213 .word 0xa5504000 ! 1606: RDPR_TNPC rdpr %tnpc, %r18
3214 .word 0x91d02030 ! 1607: Tcc_I ta icc_or_xcc, %r0 + 48
3215 invalw
3216 mov 0x33, %r30
3217 .word 0x91d0001e ! 1608: Tcc_R ta icc_or_xcc, %r0 + %r30
3218 .word 0x93902004 ! 1609: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3219 .word 0xa945c000 ! 1610: RD_TICK_CMPR_REG rd %-, %r20
3220change_to_tl1_130:
3221 ta T_CHANGE_PRIV
3222 ta T_CHANGE_TO_TL1 ! macro
3223 .word 0x87480000 ! 1612: RDHPR_HPSTATE rdhpr %hpstate, %r3
3224 .word 0xb3514000 ! 1613: RDPR_TBA rdpr %tba, %r25
3225 .word 0xf227c00c ! 1614: STW_R stw %r25, [%r31 + %r12]
3226 ta T_CHANGE_HPRIV ! macro
3227 .word 0x93902006 ! 1616: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3228 .word 0xaf6ac002 ! 1617: SDIVX_R sdivx %r11, %r2, %r23
3229 .word 0x8198214d ! 1618: WRHPR_HPSTATE_I wrhpr %r0, 0x014d, %hpstate
3230 .word 0x879023bf ! 1619: WRPR_TT_I wrpr %r0, 0x03bf, %tt
3231 ta T_CHANGE_TO_TL0 ! macro
3232 .word 0x879023de ! 1621: WRPR_TT_I wrpr %r0, 0x03de, %tt
3233 ta T_CHANGE_HPRIV ! macro
3234 .word 0x8d90240c ! 1623: WRPR_PSTATE_I wrpr %r0, 0x040c, %pstate
3235 otherw
3236 mov 0x30, %r30
3237 .word 0x91d0001e ! 1624: Tcc_R ta icc_or_xcc, %r0 + %r30
3238 .word 0x81982ece ! 1625: WRHPR_HPSTATE_I wrhpr %r0, 0x0ece, %hpstate
3239 .word 0xee47e001 ! 1626: LDSW_I ldsw [%r31 + 0x0001], %r23
3240 .word 0x8d902e43 ! 1627: WRPR_PSTATE_I wrpr %r0, 0x0e43, %pstate
3241 .word 0xee5fe001 ! 1628: LDX_I ldx [%r31 + 0x0001], %r23
3242 .word 0xee97e030 ! 1629: LDUHA_I lduha [%r31, + 0x0030] %asi, %r23
3243 .word 0x8d902609 ! 1630: WRPR_PSTATE_I wrpr %r0, 0x0609, %pstate
3244 .word 0x81982b5d ! 1631: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5d, %hpstate
3245 .word 0xefe7c022 ! 1632: CASA_I casa [%r31] 0x 1, %r2, %r23
3246 .word 0xa1902008 ! 1633: WRPR_GL_I wrpr %r0, 0x0008, %-
3247 .word 0x9f802001 ! 1634: SIR sir 0x0001
3248 otherw
3249 mov 0x34, %r30
3250 .word 0x91d0001e ! 1635: Tcc_R ta icc_or_xcc, %r0 + %r30
3251 .word 0xa1902003 ! 1636: WRPR_GL_I wrpr %r0, 0x0003, %-
3252 .word 0x8d90289b ! 1637: WRPR_PSTATE_I wrpr %r0, 0x089b, %pstate
3253 .word 0x93902006 ! 1638: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3254 .word 0x8d9022c5 ! 1639: WRPR_PSTATE_I wrpr %r0, 0x02c5, %pstate
3255 .word 0xa190200d ! 1640: WRPR_GL_I wrpr %r0, 0x000d, %-
3256 .word 0x9f802001 ! 1641: SIR sir 0x0001
3257 .word 0x8269e001 ! 1642: UDIVX_I udivx %r7, 0x0001, %r1
3258 .word 0xc21fe001 ! 1643: LDD_I ldd [%r31 + 0x0001], %r1
3259 .word 0x8d508000 ! 1644: RDPR_TSTATE rdpr %tstate, %r6
3260 .word 0x8d90241f ! 1645: WRPR_PSTATE_I wrpr %r0, 0x041f, %pstate
3261 .word 0x8790209c ! 1646: WRPR_TT_I wrpr %r0, 0x009c, %tt
3262 .word 0x8d902c87 ! 1647: WRPR_PSTATE_I wrpr %r0, 0x0c87, %pstate
3263 .word 0x8d902e0b ! 1648: WRPR_PSTATE_I wrpr %r0, 0x0e0b, %pstate
3264 .word 0x91d02034 ! 1649: Tcc_I ta icc_or_xcc, %r0 + 52
3265change_to_randtl_131:
3266 ta T_CHANGE_HPRIV ! macro
3267 .word 0x8f902003 ! 1650: WRPR_TL_I wrpr %r0, 0x0003, %tl
3268DS_132:
3269 .word 0x22800001 ! 1652: BE be,a <label_0x1>
3270 .word 0xbfe7c000 ! 1651: SAVE_R save %r31, %r0, %r31
3271 .word 0xcd27e001 ! 1652: STF_I st %f6, [0x0001, %r31]
3272 .word 0xa9494000 ! 1653: RDHPR_HTBA rdhpr %htba, %r20
3273 .word 0x87494000 ! 1654: RDHPR_HTBA rdhpr %htba, %r3
3274 .word 0x93a01a6a ! 1655: FqTOi fqtoi
3275 .word 0xa1902007 ! 1656: WRPR_GL_I wrpr %r0, 0x0007, %-
3276 .word 0xa7a0c9d8 ! 1657: FDIVd fdivd %f34, %f24, %f50
3277 .word 0xa3a01a7b ! 1658: FqTOi fqtoi
3278 .word 0xa1902008 ! 1659: WRPR_GL_I wrpr %r0, 0x0008, %-
3279 .word 0xe247e001 ! 1660: LDSW_I ldsw [%r31 + 0x0001], %r17
3280 .word 0x81982b4d ! 1661: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4d, %hpstate
3281 .word 0x8d9020da ! 1662: WRPR_PSTATE_I wrpr %r0, 0x00da, %pstate
3282 .word 0x34700001 ! 1663: BPG <illegal instruction>
3283 .word 0x81982296 ! 1664: WRHPR_HPSTATE_I wrhpr %r0, 0x0296, %hpstate
3284 .word 0x88fa0002 ! 1665: SDIVcc_R sdivcc %r8, %r2, %r4
3285 .word 0x93d02033 ! 1666: Tcc_I tne icc_or_xcc, %r0 + 51
3286 .word 0x93902006 ! 1667: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3287 .word 0x95702001 ! 1668: POPC_I popc 0x0001, %r10
3288 .word 0x8d9026ce ! 1669: WRPR_PSTATE_I wrpr %r0, 0x06ce, %pstate
3289 .word 0x36800001 ! 1670: BGE bge,a <label_0x1>
3290 otherw
3291 mov 0x31, %r30
3292 .word 0x93d0001e ! 1671: Tcc_R tne icc_or_xcc, %r0 + %r30
3293 otherw
3294 mov 0x34, %r30
3295 .word 0x93d0001e ! 1672: Tcc_R tne icc_or_xcc, %r0 + %r30
3296 .word 0x81982387 ! 1673: WRHPR_HPSTATE_I wrhpr %r0, 0x0387, %hpstate
3297 .word 0x99508000 ! 1674: RDPR_TSTATE rdpr %tstate, %r12
3298 .word 0x9f802001 ! 1675: SIR sir 0x0001
3299 .word 0x879020cd ! 1676: WRPR_TT_I wrpr %r0, 0x00cd, %tt
3300 .word 0x8790224b ! 1677: WRPR_TT_I wrpr %r0, 0x024b, %tt
3301 .word 0x8198294d ! 1678: WRHPR_HPSTATE_I wrhpr %r0, 0x094d, %hpstate
3302 .word 0x8f464000 ! 1679: RD_STICK_CMPR_REG rd %-, %r7
3303DS_133:
3304 .word 0x22800001 ! 1681: BE be,a <label_0x1>
3305 .word 0x32800001 ! 1681: BNE bne,a <label_0x1>
3306 .word 0x95a00559 ! 1681: FSQRTd fsqrt
3307 .word 0x81a28822 ! 1680: FADDs fadds %f10, %f2, %f0
3308 .word 0x8a6c6001 ! 1681: UDIVX_I udivx %r17, 0x0001, %r5
3309 ta T_CHANGE_PRIV ! macro
3310 .word 0xa1902007 ! 1683: WRPR_GL_I wrpr %r0, 0x0007, %-
3311 .word 0x8790230d ! 1684: WRPR_TT_I wrpr %r0, 0x030d, %tt
3312 .word 0x93902002 ! 1685: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3313 .word 0x8ba049d9 ! 1686: FDIVd fdivd %f32, %f56, %f36
3314 .word 0x91d02033 ! 1687: Tcc_I ta icc_or_xcc, %r0 + 51
3315 .word 0x87802088 ! 1688: WRASI_I wr %r0, 0x0088, %asi
3316 .word 0x93902001 ! 1689: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3317 .word 0x81982686 ! 1690: WRHPR_HPSTATE_I wrhpr %r0, 0x0686, %hpstate
3318 .word 0x2e800001 ! 1691: BVS bvs,a <label_0x1>
3319 .word 0x81982f1f ! 1692: WRHPR_HPSTATE_I wrhpr %r0, 0x0f1f, %hpstate
3320 .word 0xa1902005 ! 1693: WRPR_GL_I wrpr %r0, 0x0005, %-
3321 .word 0x819828d4 ! 1694: WRHPR_HPSTATE_I wrhpr %r0, 0x08d4, %hpstate
3322 .word 0x93902001 ! 1695: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3323 .word 0xcad80e40 ! 1696: LDXA_R ldxa [%r0, %r0] 0x72, %r5
3324 .word 0x99702001 ! 1697: POPC_I popc 0x0001, %r12
3325 invalw
3326 mov 0x30, %r30
3327 .word 0x93d0001e ! 1698: Tcc_R tne icc_or_xcc, %r0 + %r30
3328 .word 0xd9e7c039 ! 1699: CASA_I casa [%r31] 0x 1, %r25, %r12
3329 .word 0xd84fc000 ! 1700: LDSB_R ldsb [%r31 + %r0], %r12
3330change_to_tl1_134:
3331 ta T_CHANGE_PRIV
3332 ta T_CHANGE_TO_TL1 ! macro
3333 .word 0x8790233d ! 1702: WRPR_TT_I wrpr %r0, 0x033d, %tt
3334 .word 0x89508000 ! 1703: RDPR_TSTATE rdpr %tstate, %r4
3335 .word 0xa190200a ! 1704: WRPR_GL_I wrpr %r0, 0x000a, %-
3336 .word 0xa190200e ! 1705: WRPR_GL_I wrpr %r0, 0x000e, %-
3337 .word 0x93902002 ! 1706: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3338 .word 0x87802080 ! 1707: WRASI_I wr %r0, 0x0080, %asi
3339 .word 0xc8cfe030 ! 1708: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r4
3340 .word 0x8fa189fa ! 1709: FDIVq dis not found
3341
3342 .word 0x8d500000 ! 1710: RDPR_TPC rdpr %tpc, %r6
3343 otherw
3344 mov 0x35, %r30
3345 .word 0x91d0001e ! 1711: Tcc_R ta icc_or_xcc, %r0 + %r30
3346 .word 0x81982507 ! 1712: WRHPR_HPSTATE_I wrhpr %r0, 0x0507, %hpstate
3347 .word 0xa1902004 ! 1713: WRPR_GL_I wrpr %r0, 0x0004, %-
3348 otherw
3349 mov 0x33, %r30
3350 .word 0x83d0001e ! 1714: Tcc_R te icc_or_xcc, %r0 + %r30
3351 .word 0x81460000 ! 1715: RD_STICK_REG stbar
3352 .word 0x9ad64000 ! 1716: UMULcc_R umulcc %r25, %r0, %r13
3353 .word 0x93902000 ! 1717: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3354 .word 0xa190200d ! 1718: WRPR_GL_I wrpr %r0, 0x000d, %-
3355 .word 0x8d902c44 ! 1719: WRPR_PSTATE_I wrpr %r0, 0x0c44, %pstate
3356 .word 0x93902003 ! 1720: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3357 .word 0x93902006 ! 1721: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3358 .word 0x91d02034 ! 1722: Tcc_I ta icc_or_xcc, %r0 + 52
3359 .word 0x98d1001a ! 1723: UMULcc_R umulcc %r4, %r26, %r12
3360 .word 0x85464000 ! 1724: RD_STICK_CMPR_REG rd %-, %r2
3361 .word 0x93902007 ! 1725: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3362 .word 0x91d02031 ! 1726: Tcc_I ta icc_or_xcc, %r0 + 49
3363 .word 0x8d902a0c ! 1727: WRPR_PSTATE_I wrpr %r0, 0x0a0c, %pstate
3364 .word 0xa1902005 ! 1728: WRPR_GL_I wrpr %r0, 0x0005, %-
3365 .word 0x92c6a001 ! 1729: ADDCcc_I addccc %r26, 0x0001, %r9
3366 .word 0x9a6e2001 ! 1730: UDIVX_I udivx %r24, 0x0001, %r13
3367 .word 0xda97e030 ! 1731: LDUHA_I lduha [%r31, + 0x0030] %asi, %r13
3368 otherw
3369 mov 0x30, %r30
3370 .word 0x91d0001e ! 1732: Tcc_R ta icc_or_xcc, %r0 + %r30
3371 .word 0xda5fc000 ! 1733: LDX_R ldx [%r31 + %r0], %r13
3372 .word 0xa468e001 ! 1734: UDIVX_I udivx %r3, 0x0001, %r18
3373change_to_randtl_135:
3374 ta T_CHANGE_HPRIV ! macro
3375 .word 0x8f902005 ! 1735: WRPR_TL_I wrpr %r0, 0x0005, %tl
3376 invalw
3377 mov 0x30, %r30
3378 .word 0x91d0001e ! 1736: Tcc_R ta icc_or_xcc, %r0 + %r30
3379 .word 0xe48008a0 ! 1737: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3380 .word 0x83a000c1 ! 1738: FNEGd fnegd %f32, %f32
3381 .word 0x93902007 ! 1739: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3382 .word 0x8d902649 ! 1740: WRPR_PSTATE_I wrpr %r0, 0x0649, %pstate
3383 .word 0x93902002 ! 1741: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3384 .word 0xa5a209c5 ! 1742: FDIVd fdivd %f8, %f36, %f18
3385 .word 0xe4800ac0 ! 1743: LDUWA_R lduwa [%r0, %r0] 0x56, %r18
3386 .word 0x8d9028c2 ! 1744: WRPR_PSTATE_I wrpr %r0, 0x08c2, %pstate
3387 .word 0x81982985 ! 1745: WRHPR_HPSTATE_I wrhpr %r0, 0x0985, %hpstate
3388change_to_randtl_136:
3389 ta T_CHANGE_PRIV ! macro
3390 .word 0x8f902002 ! 1746: WRPR_TL_I wrpr %r0, 0x0002, %tl
3391 .word 0x93902004 ! 1747: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3392 .word 0x82d08013 ! 1748: UMULcc_R umulcc %r2, %r19, %r1
3393 .word 0x30800001 ! 1749: BA ba,a <label_0x1>
3394 .word 0x879023aa ! 1750: WRPR_TT_I wrpr %r0, 0x03aa, %tt
3395 .word 0x9f802001 ! 1751: SIR sir 0x0001
3396 ta T_CHANGE_TO_TL0 ! macro
3397 .word 0xc327c013 ! 1753: STF_R st %f1, [%r19, %r31]
3398 .word 0xa1902005 ! 1754: WRPR_GL_I wrpr %r0, 0x0005, %-
3399 .word 0xc2cfe030 ! 1755: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r1
3400 otherw
3401 mov 0x34, %r30
3402 .word 0x91d0001e ! 1756: Tcc_R ta icc_or_xcc, %r0 + %r30
3403 .word 0x8d902ac6 ! 1757: WRPR_PSTATE_I wrpr %r0, 0x0ac6, %pstate
3404 .word 0x81982254 ! 1758: WRHPR_HPSTATE_I wrhpr %r0, 0x0254, %hpstate
3405 .word 0xa190200b ! 1759: WRPR_GL_I wrpr %r0, 0x000b, %-
3406 .word 0xc2800c40 ! 1760: LDUWA_R lduwa [%r0, %r0] 0x62, %r1
3407 .word 0x879022fe ! 1761: WRPR_TT_I wrpr %r0, 0x02fe, %tt
3408 .word 0x8d802000 ! 1762: WRFPRS_I wr %r0, 0x0000, %fprs
3409 otherw
3410 mov 0x34, %r30
3411 .word 0x91d0001e ! 1763: Tcc_R ta icc_or_xcc, %r0 + %r30
3412 otherw
3413 mov 0x30, %r30
3414 .word 0x91d0001e ! 1764: Tcc_R ta icc_or_xcc, %r0 + %r30
3415 .word 0x93902005 ! 1765: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3416 .word 0x9f802001 ! 1766: SIR sir 0x0001
3417 ta T_CHANGE_TO_TL0 ! macro
3418change_to_tl1_137:
3419 ta T_CHANGE_HPRIV
3420 ta T_CHANGE_TO_TL1 ! macro
3421 .word 0x879022b5 ! 1769: WRPR_TT_I wrpr %r0, 0x02b5, %tt
3422 ta T_CHANGE_TO_TL0 ! macro
3423 .word 0x879020ae ! 1771: WRPR_TT_I wrpr %r0, 0x00ae, %tt
3424 .word 0xc2dfe010 ! 1772: LDXA_I ldxa [%r31, + 0x0010] %asi, %r1
3425 .word 0xc20fe001 ! 1773: LDUB_I ldub [%r31 + 0x0001], %r1
3426DS_138:
3427 .word 0x34800001 ! 1775: BG bg,a <label_0x1>
3428 .word 0xbfe7c000 ! 1774: SAVE_R save %r31, %r0, %r31
3429 .word 0xc337c013 ! 1775: STQF_R - %f1, [%r19, %r31]
3430 .word 0x8d902a41 ! 1776: WRPR_PSTATE_I wrpr %r0, 0x0a41, %pstate
3431 .word 0x91d02033 ! 1777: Tcc_I ta icc_or_xcc, %r0 + 51
3432 .word 0x93902003 ! 1778: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3433 .word 0x94db0005 ! 1779: SMULcc_R smulcc %r12, %r5, %r10
3434 .word 0xa190200b ! 1780: WRPR_GL_I wrpr %r0, 0x000b, %-
3435 .word 0xae6d0002 ! 1781: UDIVX_R udivx %r20, %r2, %r23
3436 otherw
3437 mov 0x33, %r30
3438 .word 0x83d0001e ! 1782: Tcc_R te icc_or_xcc, %r0 + %r30
3439 .word 0x8ed24000 ! 1783: UMULcc_R umulcc %r9, %r0, %r7
3440 .word 0xce97e030 ! 1784: LDUHA_I lduha [%r31, + 0x0030] %asi, %r7
3441 .word 0x8d9020d2 ! 1785: WRPR_PSTATE_I wrpr %r0, 0x00d2, %pstate
3442 otherw
3443 mov 0x31, %r30
3444 .word 0x91d0001e ! 1786: Tcc_R ta icc_or_xcc, %r0 + %r30
3445 .word 0x36800001 ! 1787: BGE bge,a <label_0x1>
3446 .word 0x8198245c ! 1788: WRHPR_HPSTATE_I wrhpr %r0, 0x045c, %hpstate
3447 .word 0x8d902e05 ! 1789: WRPR_PSTATE_I wrpr %r0, 0x0e05, %pstate
3448DS_139:
3449 .word 0x32800001 ! 1791: BNE bne,a <label_0x1>
3450 .word 0xd936a001 ! 1791: STQF_I - %f12, [0x0001, %r26]
3451 normalw
3452 .word 0x83458000 ! 1790: RD_SOFTINT_REG rd %softint, %r1
3453 ta T_CHANGE_TO_TL0 ! macro
3454 .word 0x84c5a001 ! 1792: ADDCcc_I addccc %r22, 0x0001, %r2
3455 .word 0x81982d8c ! 1793: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8c, %hpstate
3456 .word 0x8d802000 ! 1794: WRFPRS_I wr %r0, 0x0000, %fprs
3457 .word 0xc427c000 ! 1795: STW_R stw %r2, [%r31 + %r0]
3458 .word 0x91d02030 ! 1796: Tcc_I ta icc_or_xcc, %r0 + 48
3459 .word 0x91d02033 ! 1797: Tcc_I ta icc_or_xcc, %r0 + 51
3460 .word 0x81982f56 ! 1798: WRHPR_HPSTATE_I wrhpr %r0, 0x0f56, %hpstate
3461DS_140:
3462 .word 0x34800001 ! 1800: BG bg,a <label_0x1>
3463 pdist %f22, %f12, %f16
3464 .word 0xabb20310 ! 1799: ALLIGNADDRESS alignaddr %r8, %r16, %r21
3465 .word 0xead804a0 ! 1800: LDXA_R ldxa [%r0, %r0] 0x25, %r21
3466 .word 0x8198280f ! 1801: WRHPR_HPSTATE_I wrhpr %r0, 0x080f, %hpstate
3467 .word 0xa1902007 ! 1802: WRPR_GL_I wrpr %r0, 0x0007, %-
3468 .word 0xeb27c010 ! 1803: STF_R st %f21, [%r16, %r31]
3469 .word 0x8d802000 ! 1804: WRFPRS_I wr %r0, 0x0000, %fprs
3470 .word 0x879020e4 ! 1805: WRPR_TT_I wrpr %r0, 0x00e4, %tt
3471 .word 0x8d802000 ! 1806: WRFPRS_I wr %r0, 0x0000, %fprs
3472 .word 0x9f802001 ! 1807: SIR sir 0x0001
3473 .word 0x87902322 ! 1808: WRPR_TT_I wrpr %r0, 0x0322, %tt
3474 .word 0x81982605 ! 1809: WRHPR_HPSTATE_I wrhpr %r0, 0x0605, %hpstate
3475 .word 0x24700001 ! 1810: BPLE <illegal instruction>
3476 .word 0x87802088 ! 1811: WRASI_I wr %r0, 0x0088, %asi
3477 .word 0x99b48fe4 ! 1812: FONES fones %f12
3478 .word 0x879020ae ! 1813: WRPR_TT_I wrpr %r0, 0x00ae, %tt
3479 .word 0x8d902e02 ! 1814: WRPR_PSTATE_I wrpr %r0, 0x0e02, %pstate
3480 .word 0x93902007 ! 1815: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3481 .word 0xb750c000 ! 1816: RDPR_TT rdpr %tt, %r27
3482 .word 0x91d02033 ! 1817: Tcc_I ta icc_or_xcc, %r0 + 51
3483 .word 0x22800001 ! 1818: BE be,a <label_0x1>
3484 .word 0x8d802000 ! 1819: WRFPRS_I wr %r0, 0x0000, %fprs
3485DS_141:
3486 .word 0x20800001 ! 1821: BN bn,a <label_0x1>
3487 .word 0xbfe7c000 ! 1820: SAVE_R save %r31, %r0, %r31
3488 .word 0x8d9024cc ! 1821: WRPR_PSTATE_I wrpr %r0, 0x04cc, %pstate
3489 .word 0x8d802004 ! 1822: WRFPRS_I wr %r0, 0x0004, %fprs
3490 .word 0xa1902002 ! 1823: WRPR_GL_I wrpr %r0, 0x0002, %-
3491 .word 0xf737c004 ! 1824: STQF_R - %f27, [%r4, %r31]
3492 invalw
3493 mov 0x35, %r30
3494 .word 0x91d0001e ! 1825: Tcc_R ta icc_or_xcc, %r0 + %r30
3495 .word 0x9249001a ! 1826: MULX_R mulx %r4, %r26, %r9
3496change_to_tl1_142:
3497 ta T_CHANGE_PRIV
3498 ta T_CHANGE_TO_TL1 ! macro
3499 ta T_CHANGE_PRIV ! macro
3500 .word 0x8d902600 ! 1829: WRPR_PSTATE_I wrpr %r0, 0x0600, %pstate
3501 .word 0x83d02034 ! 1830: Tcc_I te icc_or_xcc, %r0 + 52
3502 .word 0xd2d804a0 ! 1831: LDXA_R ldxa [%r0, %r0] 0x25, %r9
3503 .word 0x879021a4 ! 1832: WRPR_TT_I wrpr %r0, 0x01a4, %tt
3504 otherw
3505 mov 0x30, %r30
3506 .word 0x91d0001e ! 1833: Tcc_R ta icc_or_xcc, %r0 + %r30
3507 .word 0xaf540000 ! 1834: RDPR_GL rdpr %-, %r23
3508 .word 0x95b2cfed ! 1835: FONES fones %f10
3509 .word 0x87802016 ! 1836: WRASI_I wr %r0, 0x0016, %asi
3510 .word 0xa7b30ff3 ! 1837: FONES fones %f19
3511 otherw
3512 mov 0x30, %r30
3513 .word 0x83d0001e ! 1838: Tcc_R te icc_or_xcc, %r0 + %r30
3514 .word 0x879021f8 ! 1839: WRPR_TT_I wrpr %r0, 0x01f8, %tt
3515 .word 0xa7a000c9 ! 1840: FNEGd fnegd %f40, %f50
3516 .word 0x8198209f ! 1841: WRHPR_HPSTATE_I wrhpr %r0, 0x009f, %hpstate
3517 .word 0x9f802001 ! 1842: SIR sir 0x0001
3518 .word 0x91d02035 ! 1843: Tcc_I ta icc_or_xcc, %r0 + 53
3519 .word 0x8d802000 ! 1844: WRFPRS_I wr %r0, 0x0000, %fprs
3520 .word 0x8b494000 ! 1845: RDHPR_HTBA rdhpr %htba, %r5
3521 otherw
3522 mov 0x31, %r30
3523 .word 0x91d0001e ! 1846: Tcc_R ta icc_or_xcc, %r0 + %r30
3524 .word 0x87802010 ! 1847: WRASI_I wr %r0, 0x0010, %asi
3525DS_143:
3526 nop
3527 not %g0, %g2
3528 jmp %g2
3529 .word 0x9d902005 ! 1848: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3530 .word 0x87902313 ! 1849: WRPR_TT_I wrpr %r0, 0x0313, %tt
3531 .word 0x97702001 ! 1850: POPC_I popc 0x0001, %r11
3532 .word 0xa190200d ! 1851: WRPR_GL_I wrpr %r0, 0x000d, %-
3533 .word 0x93902005 ! 1852: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3534 .word 0x8790209b ! 1853: WRPR_TT_I wrpr %r0, 0x009b, %tt
3535 .word 0xd64fe001 ! 1854: LDSB_I ldsb [%r31 + 0x0001], %r11
3536 .word 0x8d902a8a ! 1855: WRPR_PSTATE_I wrpr %r0, 0x0a8a, %pstate
3537reduce_priv_level_144:
3538 .word 0x8f902002 ! 1857: WRPR_TL_I wrpr %r0, 0x0002, %tl
3539 ta T_CHANGE_NONPRIV ! macro
3540 .word 0x856b2001 ! 1856: SDIVX_I sdivx %r12, 0x0001, %r2
3541 .word 0x89540000 ! 1857: RDPR_GL rdpr %-, %r4
3542 .word 0x93902002 ! 1858: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3543 .word 0xa1902007 ! 1859: WRPR_GL_I wrpr %r0, 0x0007, %-
3544 .word 0x28800001 ! 1860: BLEU bleu,a <label_0x1>
3545change_to_randtl_145:
3546 ta T_CHANGE_HPRIV ! macro
3547 .word 0x8f902004 ! 1861: WRPR_TL_I wrpr %r0, 0x0004, %tl
3548 .word 0x879022a4 ! 1862: WRPR_TT_I wrpr %r0, 0x02a4, %tt
3549 .word 0x93902000 ! 1863: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3550 .word 0xb351c000 ! 1864: RDPR_TL rdpr %tl, %r25
3551 .word 0x91d02031 ! 1865: Tcc_I ta icc_or_xcc, %r0 + 49
3552 .word 0x95504000 ! 1866: RDPR_TNPC <illegal instruction>
3553 .word 0x36800001 ! 1867: BGE bge,a <label_0x1>
3554 .word 0x9f802001 ! 1868: SIR sir 0x0001
3555 .word 0xa1902008 ! 1869: WRPR_GL_I wrpr %r0, 0x0008, %-
3556DS_146:
3557 .word 0x32800001 ! 1871: BNE bne,a <label_0x1>
3558 .word 0xbfefc000 ! 1870: RESTORE_R restore %r31, %r0, %r31
3559 .word 0x81982edc ! 1871: WRHPR_HPSTATE_I wrhpr %r0, 0x0edc, %hpstate
3560 .word 0xb2d12001 ! 1872: UMULcc_I umulcc %r4, 0x0001, %r25
3561 .word 0x879023e8 ! 1873: WRPR_TT_I wrpr %r0, 0x03e8, %tt
3562DS_147:
3563 .word 0x22800001 ! 1875: BE be,a <label_0x1>
3564 allclean
3565 .word 0xa7b5c30a ! 1874: ALLIGNADDRESS alignaddr %r23, %r10, %r19
3566 .word 0x93902002 ! 1875: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3567 .word 0x9351c000 ! 1876: RDPR_TL rdpr %tl, %r9
3568 invalw
3569 mov 0x35, %r30
3570 .word 0x91d0001e ! 1877: Tcc_R ta icc_or_xcc, %r0 + %r30
3571 .word 0x81982cdc ! 1878: WRHPR_HPSTATE_I wrhpr %r0, 0x0cdc, %hpstate
3572 .word 0x879022d0 ! 1879: WRPR_TT_I wrpr %r0, 0x02d0, %tt
3573 .word 0xa1902009 ! 1880: WRPR_GL_I wrpr %r0, 0x0009, %-
3574 .word 0xa1902001 ! 1881: WRPR_GL_I wrpr %r0, 0x0001, %-
3575 .word 0xd3e7c02a ! 1882: CASA_I casa [%r31] 0x 1, %r10, %r9
3576 .word 0x8790217c ! 1883: WRPR_TT_I wrpr %r0, 0x017c, %tt
3577 .word 0x93902000 ! 1884: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3578 .word 0x8751c000 ! 1885: RDPR_TL rdpr %tl, %r3
3579 invalw
3580 mov 0x30, %r30
3581 .word 0x91d0001e ! 1886: Tcc_R ta icc_or_xcc, %r0 + %r30
3582 .word 0xc67fe001 ! 1887: SWAP_I swap %r3, [%r31 + 0x0001]
3583 ta T_CHANGE_HPRIV ! macro
3584 .word 0x8790208a ! 1889: WRPR_TT_I wrpr %r0, 0x008a, %tt
3585 invalw
3586 mov 0x34, %r30
3587 .word 0x93d0001e ! 1890: Tcc_R tne icc_or_xcc, %r0 + %r30
3588 .word 0x8d902a8f ! 1891: WRPR_PSTATE_I wrpr %r0, 0x0a8f, %pstate
3589 .word 0xa1902000 ! 1892: WRPR_GL_I wrpr %r0, 0x0000, %-
3590 .word 0xc6d00e60 ! 1893: LDSHA_R ldsha [%r0, %r0] 0x73, %r3
3591 .word 0x3a800001 ! 1894: BCC bcc,a <label_0x1>
3592 ta T_CHANGE_PRIV ! macro
3593 .word 0x93902006 ! 1896: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3594 .word 0x8d90281d ! 1897: WRPR_PSTATE_I wrpr %r0, 0x081d, %pstate
3595 .word 0x91d02034 ! 1898: Tcc_I ta icc_or_xcc, %r0 + 52
3596DS_148:
3597 .word 0x34800001 ! 1900: BG bg,a <label_0x1>
3598 pdist %f14, %f24, %f28
3599 .word 0xadb10305 ! 1899: ALLIGNADDRESS alignaddr %r4, %r5, %r22
3600 .word 0xa1902002 ! 1900: WRPR_GL_I wrpr %r0, 0x0002, %-
3601 .word 0xecffc025 ! 1901: SWAPA_R swapa %r22, [%r31 + %r5] 0x01
3602 .word 0x99902003 ! 1902: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3603 .word 0x8d902600 ! 1903: WRPR_PSTATE_I wrpr %r0, 0x0600, %pstate
3604 .word 0x8790222d ! 1904: WRPR_TT_I wrpr %r0, 0x022d, %tt
3605 .word 0x88f96001 ! 1905: SDIVcc_I sdivcc %r5, 0x0001, %r4
3606 .word 0xa1902001 ! 1906: WRPR_GL_I wrpr %r0, 0x0001, %-
3607 .word 0xa7500000 ! 1907: RDPR_TPC rdpr %tpc, %r19
3608 .word 0x83d02035 ! 1908: Tcc_I te icc_or_xcc, %r0 + 53
3609 .word 0x9f802001 ! 1909: SIR sir 0x0001
3610DS_149:
3611 .word 0x32800001 ! 1911: BNE bne,a <label_0x1>
3612 .word 0xd333000b ! 1911: STQF_R - %f9, [%r11, %r12]
3613 normalw
3614 .word 0xad458000 ! 1910: RD_SOFTINT_REG rd %softint, %r22
3615 .word 0x93902006 ! 1911: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3616 .word 0x8ca8800b ! 1912: ANDNcc_R andncc %r2, %r11, %r6
3617 .word 0xccd80e60 ! 1913: LDXA_R ldxa [%r0, %r0] 0x73, %r6
3618 .word 0x91d02035 ! 1914: Tcc_I ta icc_or_xcc, %r0 + 53
3619 .word 0x8d902ed6 ! 1915: WRPR_PSTATE_I wrpr %r0, 0x0ed6, %pstate
3620change_to_tl1_150:
3621 ta T_CHANGE_PRIV
3622 ta T_CHANGE_TO_TL1 ! macro
3623 .word 0x81982d0f ! 1917: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0f, %hpstate
3624 .word 0x91d02031 ! 1918: Tcc_I ta icc_or_xcc, %r0 + 49
3625 .word 0x87902144 ! 1919: WRPR_TT_I wrpr %r0, 0x0144, %tt
3626 .word 0x81982d1f ! 1920: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1f, %hpstate
3627 .word 0xccc7e020 ! 1921: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r6
3628 .word 0x91d02030 ! 1922: Tcc_I ta icc_or_xcc, %r0 + 48
3629 .word 0xcc7fe001 ! 1923: SWAP_I swap %r6, [%r31 + 0x0001]
3630 .word 0xa3504000 ! 1924: RDPR_TNPC rdpr %tnpc, %r17
3631 .word 0x8198240d ! 1925: WRHPR_HPSTATE_I wrhpr %r0, 0x040d, %hpstate
3632 .word 0xa1902002 ! 1926: WRPR_GL_I wrpr %r0, 0x0002, %-
3633 otherw
3634 mov 0x30, %r30
3635 .word 0x83d0001e ! 1927: Tcc_R te icc_or_xcc, %r0 + %r30
3636 otherw
3637 mov 0x35, %r30
3638 .word 0x91d0001e ! 1928: Tcc_R ta icc_or_xcc, %r0 + %r30
3639 otherw
3640 mov 0x33, %r30
3641 .word 0x91d0001e ! 1929: Tcc_R ta icc_or_xcc, %r0 + %r30
3642 .word 0x8d9028d9 ! 1930: WRPR_PSTATE_I wrpr %r0, 0x08d9, %pstate
3643 .word 0x8198224f ! 1931: WRHPR_HPSTATE_I wrhpr %r0, 0x024f, %hpstate
3644 .word 0xa1902000 ! 1932: WRPR_GL_I wrpr %r0, 0x0000, %-
3645 .word 0x2e800001 ! 1933: BVS bvs,a <label_0x1>
3646 .word 0xe28008a0 ! 1934: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3647 .word 0xe297e020 ! 1935: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
3648 .word 0x83d02030 ! 1936: Tcc_I te icc_or_xcc, %r0 + 48
3649 .word 0xa1902006 ! 1937: WRPR_GL_I wrpr %r0, 0x0006, %-
3650 .word 0xe337e001 ! 1938: STQF_I - %f17, [0x0001, %r31]
3651 .word 0x879020d2 ! 1939: WRPR_TT_I wrpr %r0, 0x00d2, %tt
3652 .word 0x8ec26001 ! 1940: ADDCcc_I addccc %r9, 0x0001, %r7
3653 otherw
3654 mov 0x35, %r30
3655 .word 0x93d0001e ! 1941: Tcc_R tne icc_or_xcc, %r0 + %r30
3656change_to_randtl_151:
3657 ta T_CHANGE_HPRIV ! macro
3658 .word 0x8f902004 ! 1942: WRPR_TL_I wrpr %r0, 0x0004, %tl
3659 .word 0x819822df ! 1943: WRHPR_HPSTATE_I wrhpr %r0, 0x02df, %hpstate
3660 .word 0xce8008a0 ! 1944: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
3661 .word 0x8868a001 ! 1945: UDIVX_I udivx %r2, 0x0001, %r4
3662 .word 0x8d902c9c ! 1946: WRPR_PSTATE_I wrpr %r0, 0x0c9c, %pstate
3663 invalw
3664 mov 0x34, %r30
3665 .word 0x91d0001e ! 1947: Tcc_R ta icc_or_xcc, %r0 + %r30
3666 .word 0x8790205d ! 1948: WRPR_TT_I wrpr %r0, 0x005d, %tt
3667 .word 0x8069a001 ! 1949: UDIVX_I udivx %r6, 0x0001, %r0
3668 .word 0x91d02031 ! 1950: Tcc_I ta icc_or_xcc, %r0 + 49
3669change_to_tl1_152:
3670 ta T_CHANGE_PRIV
3671 ta T_CHANGE_TO_TL1 ! macro
3672 .word 0x8d902cdd ! 1952: WRPR_PSTATE_I wrpr %r0, 0x0cdd, %pstate
3673 .word 0xc007c000 ! 1953: LDUW_R lduw [%r31 + %r0], %r0
3674 .word 0xa1902009 ! 1954: WRPR_GL_I wrpr %r0, 0x0009, %-
3675 .word 0x81982186 ! 1955: WRHPR_HPSTATE_I wrhpr %r0, 0x0186, %hpstate
3676 .word 0xc0c804a0 ! 1956: LDSBA_R ldsba [%r0, %r0] 0x25, %r0
3677 .word 0x8d45c000 ! 1957: RD_TICK_CMPR_REG rd %-, %r6
3678 otherw
3679 mov 0x32, %r30
3680 .word 0x93d0001e ! 1958: Tcc_R tne icc_or_xcc, %r0 + %r30
3681 .word 0x9f802001 ! 1959: SIR sir 0x0001
3682 .word 0xcc47c000 ! 1960: LDSW_R ldsw [%r31 + %r0], %r6
3683 .word 0x32700001 ! 1961: BPNE <illegal instruction>
3684 .word 0x87902241 ! 1962: WRPR_TT_I wrpr %r0, 0x0241, %tt
3685 .word 0x83d02030 ! 1963: Tcc_I te icc_or_xcc, %r0 + 48
3686 .word 0xcd17c000 ! 1964: LDQF_R - [%r31, %r0], %f6
3687 .word 0xa190200d ! 1965: WRPR_GL_I wrpr %r0, 0x000d, %-
3688 .word 0x81982504 ! 1966: WRHPR_HPSTATE_I wrhpr %r0, 0x0504, %hpstate
3689 .word 0x91d02032 ! 1967: Tcc_I ta icc_or_xcc, %r0 + 50
3690reduce_priv_level_153:
3691 .word 0x8f902000 ! 1969: WRPR_TL_I wrpr %r0, 0x0000, %tl
3692 ta T_CHANGE_NONHPRIV ! macro
3693 .word 0x81b01021 ! 1968: SIAM siam 1
3694 .word 0xcc0fc000 ! 1969: LDUB_R ldub [%r31 + %r0], %r6
3695 .word 0xccd7e030 ! 1970: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r6
3696 .word 0x93902001 ! 1971: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3697 .word 0x8d902290 ! 1972: WRPR_PSTATE_I wrpr %r0, 0x0290, %pstate
3698 .word 0xcc0fc000 ! 1973: LDUB_R ldub [%r31 + %r0], %r6
3699 .word 0x879021ee ! 1974: WRPR_TT_I wrpr %r0, 0x01ee, %tt
3700 .word 0x8f45c000 ! 1975: RD_TICK_CMPR_REG rd %-, %r7
3701 .word 0x8d9020c5 ! 1976: WRPR_PSTATE_I wrpr %r0, 0x00c5, %pstate
3702 .word 0xa190200f ! 1977: WRPR_GL_I wrpr %r0, 0x000f, %-
3703 .word 0x91d02032 ! 1978: Tcc_I ta icc_or_xcc, %r0 + 50
3704 .word 0x879023fd ! 1979: WRPR_TT_I wrpr %r0, 0x03fd, %tt
3705 .word 0x83a01a60 ! 1980: FqTOi fqtoi
3706 .word 0x819821c7 ! 1981: WRHPR_HPSTATE_I wrhpr %r0, 0x01c7, %hpstate
3707 .word 0x28700001 ! 1982: BPLEU <illegal instruction>
3708 .word 0x819829ce ! 1983: WRHPR_HPSTATE_I wrhpr %r0, 0x09ce, %hpstate
3709 .word 0x93902000 ! 1984: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3710 .word 0x87902304 ! 1985: WRPR_TT_I wrpr %r0, 0x0304, %tt
3711 .word 0x819822d7 ! 1986: WRHPR_HPSTATE_I wrhpr %r0, 0x02d7, %hpstate
3712DS_154:
3713 .word 0x20800001 ! 1988: BN bn,a <label_0x1>
3714 .word 0xbfe7c000 ! 1987: SAVE_R save %r31, %r0, %r31
3715 .word 0x97514000 ! 1988: RDPR_TBA rdpr %tba, %r11
3716DS_155:
3717 .word 0x20800001 ! 1990: BN bn,a <label_0x1>
3718 .word 0xbfe7c000 ! 1989: SAVE_R save %r31, %r0, %r31
3719 .word 0xa1a409d5 ! 1990: FDIVd fdivd %f16, %f52, %f16
3720 .word 0x8d494000 ! 1991: RDHPR_HTBA rdhpr %htba, %r6
3721 .word 0x93902002 ! 1992: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3722 .word 0xcc7fe001 ! 1993: SWAP_I swap %r6, [%r31 + 0x0001]
3723 .word 0x87802016 ! 1994: WRASI_I wr %r0, 0x0016, %asi
3724 .word 0xa1902000 ! 1995: WRPR_GL_I wrpr %r0, 0x0000, %-
3725change_to_tl1_156:
3726 ta T_CHANGE_PRIV
3727 ta T_CHANGE_TO_TL1 ! macro
3728DS_157:
3729 .word 0x34800001 ! 1998: BG bg,a <label_0x1>
3730 .word 0xd732a001 ! 1998: STQF_I - %f11, [0x0001, %r10]
3731 normalw
3732 .word 0xa1458000 ! 1997: RD_SOFTINT_REG rd %softint, %r16
3733 .word 0x9145c000 ! 1998: RD_TICK_CMPR_REG rd %-, %r8
3734
3735
3736.global user_data_start
3737.data
3738user_data_start:
3739 .xword 0xaa407d43a4973002
3740 .xword 0x76eb406ffff5d3e0
3741 .xword 0x270ed3cacd744ee8
3742 .xword 0x4ec6868a5a4ce135
3743 .xword 0xb4674a6b416692c7
3744 .xword 0x0fbcf105224730f5
3745 .xword 0xfce1955ecad3c582
3746 .xword 0x9599bebd1887be2a
3747 .xword 0x5dafd6e9137c60f8
3748 .xword 0x3e9878295d04b502
3749 .xword 0xc99e5663e820c0bd
3750 .xword 0x7c6deaeff2fb7438
3751 .xword 0xd58e79e7815e28a0
3752 .xword 0x7cb24bdfa538d8d8
3753 .xword 0x37584558d6c45873
3754 .xword 0x10b9db958cddf7b7
3755 .xword 0x3e6cb0dda06eeae2
3756 .xword 0x21b222045a27dd06
3757 .xword 0x5a15e0c4542a3ecc
3758 .xword 0xd37043742b96bf81
3759 .xword 0xa692d7216e699d56
3760 .xword 0xe6677bce2b06584e
3761 .xword 0x1e4dbc1ee8f9f101
3762 .xword 0x6eaa331934d1ab2e
3763 .xword 0xea063c2706ae3f23
3764 .xword 0xe5e65abbe1bbf3da
3765 .xword 0x45981113e2ecfc88
3766 .xword 0xd935d92efcafded4
3767 .xword 0x7600922764ca66e2
3768 .xword 0x08ada032a109e8d0
3769 .xword 0x26e0411a5bc1f751
3770 .xword 0x2f5545b6a3d337e3
3771 .xword 0x53cb2ab39ed58fd3
3772 .xword 0x62bd09f05d9b1e44
3773 .xword 0x726984a918c778f2
3774 .xword 0x82f6aa89fb426084
3775 .xword 0x5dc2d566786cda66
3776 .xword 0x5b77dba5095248ae
3777 .xword 0x84b57107c9150969
3778 .xword 0xddc6883bd0aa4649
3779 .xword 0xb412c85b67123681
3780 .xword 0xec7cafea12231671
3781 .xword 0xff5b3314134415b9
3782 .xword 0x474b0cabea3431b2
3783 .xword 0x07ec3bd57f776cd8
3784 .xword 0xf7ba5c8637038242
3785 .xword 0xa5542375ea509730
3786 .xword 0x96892feac6a8388d
3787 .xword 0xfb072f9ae0ee6377
3788 .xword 0x57e0dc2daa45f39d
3789 .xword 0xb5dddadf102e9f34
3790 .xword 0xb4e68e084101230e
3791 .xword 0xf1c03ebc784ee6da
3792 .xword 0x2aeb81a8ca55b8bb
3793 .xword 0xcabcffbc87ea4fd7
3794 .xword 0x8313a3e4a1f3bffa
3795 .xword 0x658cb2d469dfc8e6
3796 .xword 0x513ce054a8817eef
3797 .xword 0xfea34d339ade8904
3798 .xword 0x305759a6ae6d5689
3799 .xword 0xff6ab003b0e69e27
3800 .xword 0x35b2dc1412794e0f
3801 .xword 0x3eacfac8ea58b99d
3802 .xword 0x3e71a06b39729ce2
3803 .xword 0x2b4bb24f310fddfa
3804 .xword 0x03d03552ee17d4f4
3805 .xword 0x941945f1522d4fa6
3806 .xword 0xab0fdac05193a1d5
3807 .xword 0xda0200814c82358a
3808 .xword 0xf1b215733e808a96
3809 .xword 0xe6e3d3ea11b3f116
3810 .xword 0x2c4febe10581c35a
3811 .xword 0xe14bc462eb93a74f
3812 .xword 0xc19aeb06d1c537d6
3813 .xword 0xbfd1ce55d69d7ab6
3814 .xword 0x2bc72b6fe570476a
3815 .xword 0x7316cc9c07b38e94
3816 .xword 0xa6589990f2e8ec51
3817 .xword 0xe51cb65c9ddbd70a
3818 .xword 0xf5e476111df0a87d
3819 .xword 0x9ddc874fff5f4637
3820 .xword 0x252b3180a062e748
3821 .xword 0xa85276f7fbfa674a
3822 .xword 0x515a7325cd27e435
3823 .xword 0x207854e94dbccbcb
3824 .xword 0x088259d37ed39f4c
3825 .xword 0x5da53cf93fdf4f24
3826 .xword 0xefa29d098e6d7257
3827 .xword 0x4777077900f4f2f6
3828 .xword 0xcc46b6041bce4747
3829 .xword 0x3d317bccdffc0947
3830 .xword 0x5cfc8eba24eaf009
3831 .xword 0xc436e78c37afc86e
3832 .xword 0x32156eb46bf89f10
3833 .xword 0x50026db8eeb00451
3834 .xword 0x2ec407671663036b
3835 .xword 0x34b4474e8d68b6a8
3836 .xword 0x0b6315bfe6253a3a
3837 .xword 0xf356382a9aba0ae7
3838 .xword 0xf737d47e10996ddf
3839 .xword 0x55698684cea74897
3840 .xword 0x14a6de5cc987c825
3841 .xword 0xf30bbc6941a88f46
3842 .xword 0x94c599c8d3d5bf91
3843 .xword 0x5e4003b8783e03bd
3844 .xword 0x46b438dc23ba1798
3845 .xword 0x987316647b8e54f4
3846 .xword 0xd7397111b4d9828d
3847 .xword 0x5d25b381759f4ada
3848 .xword 0x6b99311562d662b4
3849 .xword 0x53c75b8a983afd50
3850 .xword 0x1ec5123a86b59bec
3851 .xword 0x2af525d7222495b6
3852 .xword 0x36fa98e329f84608
3853 .xword 0x092ddc9d4c9c42f9
3854 .xword 0xaca86b4af7b26bff
3855 .xword 0xe6daad92dcab3bbc
3856 .xword 0xd9dc49635f6e83b2
3857 .xword 0xab084944fe044609
3858 .xword 0x939e04108e44c12a
3859 .xword 0x5344aac08ccff32f
3860 .xword 0x23593c9a2e0e246d
3861 .xword 0x4eb9e5cef5820e7a
3862 .xword 0x4975984644b8725a
3863 .xword 0x309d8d2f883cdb44
3864 .xword 0xec3e49d15a3f57e8
3865 .xword 0x4ed4a81a0df9607d
3866 .xword 0xb10a5d18ce7f9fc5
3867 .xword 0xd328872a11755686
3868 .xword 0x7894975d89d5d404
3869 .xword 0x54762f12de8b69e6
3870 .xword 0x5c2155f35c2e1560
3871 .xword 0xb90b23d1f9298ec1
3872 .xword 0xd66d1d3a05f87917
3873 .xword 0x64bac9e6e2319f01
3874 .xword 0xecba34f7621f467f
3875 .xword 0x22c6087b8323d5ea
3876 .xword 0xf0075245f19122f8
3877 .xword 0xff857ac0711c2bdd
3878 .xword 0xca5a538d6d5c0f02
3879 .xword 0x34b4a1367df42ad8
3880 .xword 0xb1bc0decf63a6487
3881 .xword 0x848a1ffcdcb3df8d
3882 .xword 0x436eb2523f03258c
3883 .xword 0x5042e0f0da60677d
3884 .xword 0xefc25bb6699652ef
3885 .xword 0x068c789467d2db0d
3886 .xword 0x734189a6da7b4bd2
3887 .xword 0xbde9296b2dfa265c
3888 .xword 0x0c529e68773f9523
3889 .xword 0x16d4d6b898e062ea
3890 .xword 0x500433cf1a08eb5d
3891 .xword 0x7ff6bdd99252a438
3892 .xword 0x3fea35dbe3c7cf9b
3893 .xword 0xce2c5c58cb30fac1
3894 .xword 0xba77b2ce1a488452
3895 .xword 0xfbf2b22e1c5f7ccc
3896 .xword 0x6049d318f149be38
3897 .xword 0xa26e5f883a9fb70c
3898 .xword 0xfc6951b217b2a081
3899 .xword 0xfceb14b92f3fe402
3900 .xword 0xab69f949231c2719
3901 .xword 0xfa0b55bccb57a041
3902 .xword 0x0c8db61089e41ff6
3903 .xword 0xbb819d2f336749dc
3904 .xword 0x9b998fc609d4a59f
3905 .xword 0x0b8e0d0f1efc050f
3906 .xword 0xda89c980f6a6c8fc
3907 .xword 0xb964d2787c20e0b9
3908 .xword 0x72b0c48c850de4d9
3909 .xword 0x5bee43df8eac6f2b
3910 .xword 0x7c420cdefb4c2d27
3911 .xword 0x52cf7777dc419082
3912 .xword 0xa34cee51a1bade81
3913 .xword 0xeefb71a384cd36c9
3914 .xword 0xa6f4abaab0e82df8
3915 .xword 0xf0145f0aafe8319e
3916 .xword 0xf70dcebf917f0213
3917 .xword 0x094ddb3b8b6ad026
3918 .xword 0xd502f2c230aa688b
3919 .xword 0x56665359f6400b9f
3920 .xword 0x9c05a2edfd9ec3cd
3921 .xword 0x6229fe730652776c
3922 .xword 0xf58efc575a46e9da
3923 .xword 0xe67366280d7f5622
3924 .xword 0x109bd83999268f63
3925 .xword 0x1d58557f44f4e443
3926 .xword 0x3ac79bceaad0a7ae
3927 .xword 0xfe360a05f6a2cca7
3928 .xword 0x5a788de3bc609257
3929 .xword 0x2c412cd3810862ea
3930 .xword 0x4526b2e412948b07
3931 .xword 0x129afce0c489e5ab
3932 .xword 0x0339a8743059adf7
3933 .xword 0xb2f226a29274623e
3934 .xword 0x459ea6cd8447ebfd
3935 .xword 0x40e8bffaa3261644
3936 .xword 0x54352709b14f21d1
3937 .xword 0xb3930f094b0d49f6
3938 .xword 0x8351db2877d295a2
3939 .xword 0xa4b184702ef20850
3940 .xword 0xcbce8ad712b3fe84
3941 .xword 0x5b0e9d4790ed82bb
3942 .xword 0x5143c0ca9c278206
3943 .xword 0x79416b3b699a29cf
3944 .xword 0x79de13ed6ac4b369
3945 .xword 0xd63eb8152e8cca69
3946 .xword 0x734219811242caff
3947 .xword 0xb113f61bdc56aa1f
3948 .xword 0x27b7103afe9fe703
3949 .xword 0xc82ef517173eba2c
3950 .xword 0xc2fa3afc8adaf717
3951 .xword 0x334ccf0c52674a48
3952 .xword 0x7a1d7d460b96ebcc
3953 .xword 0xa4345d4b9e7ae159
3954 .xword 0xc5370e8695d1cb89
3955 .xword 0x7ebe8561a6a49826
3956 .xword 0xf36695f53ade6b1d
3957 .xword 0x7a65b0fa964885c9
3958 .xword 0xa88973f3960a203d
3959 .xword 0xc659017f896e9de5
3960 .xword 0xd99bfb05d4ceeb30
3961 .xword 0x2ee99c9571cfacad
3962 .xword 0xa364da60981ee0b4
3963 .xword 0xdfe5867035185f47
3964 .xword 0x81f7dd7ae7355639
3965 .xword 0xab860b6c8ba8ff18
3966 .xword 0x0db824548c7d9ab0
3967 .xword 0x01767cd0446b9891
3968 .xword 0x314400257c12b1bd
3969 .xword 0x29be92e91f89aca4
3970 .xword 0x4837bf4a433e5e3f
3971 .xword 0x99164125d4fadb0b
3972 .xword 0xea2b6bb15d29b261
3973 .xword 0xd6a8c940d345f30c
3974 .xword 0x67f6a086c02fd8fc
3975 .xword 0x47a078a18aeab9d1
3976 .xword 0x1b89f1532eb51e8e
3977 .xword 0xa8761c846e4af104
3978 .xword 0x1c03e77c427b0898
3979 .xword 0x16eead181de62e34
3980 .xword 0x042a9e7c9c735388
3981 .xword 0x0c61ccd36821e1b2
3982 .xword 0xbc15dc3ba30bfa2e
3983 .xword 0x17130ff34d711151
3984 .xword 0xdbed639595a091a7
3985 .xword 0x533933cae8632b09
3986 .xword 0xcfd648668d52e8e1
3987 .xword 0xefb1af10a04c57bc
3988 .xword 0x239bbb05e95082f3
3989 .xword 0xa19f89504296cde0
3990 .xword 0xdf381fb6788265b9
3991 .xword 0x2ab1773425204c2d
3992 .xword 0xff23b40220853792
3993 .xword 0x8c7344a022699c85
3994 .xword 0x208ce7f1bcb46f38
3995
3996
3997.text
3998 nop
3999 nop
4000 nop
4001 ta T_GOOD_TRAP
4002 nop
4003 nop
4004 nop
4005.data
4006 .xword 0x0
4007
4008.global wdog_2_ext
4009
4010.global wdog_2_ext
4011
4012SECTION .HTRAPS
4013.text
4014htrap_5_ext:
4015 rd %pc, %g2
4016 inc %g3
4017 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
4018 rdpr %tl, %g3
4019 rdpr %tstate, %g4
4020 rdhpr %htstate, %g5
4021 or %g5, 0x4, %g5
4022 inc %g3
4023 wrpr %g3, %tl
4024 wrpr %g2, %tpc
4025 wrpr %g4, %tstate
4026 wrhpr %g5, %htstate
4027 retry
4028htrap_5_ext_done:
4029 done
4030
4031wdog_2_ext:
4032 mov 0x1f, %g1
4033 stxa %g1, [%g0] ASI_LSU_CTL_REG
4034 stxa %g0, [%g0] ASI_ERROR_INJECT
4035 ! If TT != 2, then goto trap handler
4036 rdpr %tt, %g1
4037 cmp %g1, 0x2
4038 bne wdog_2_goto_handler
4039 nop
4040 ! else done
4041 done
4042wdog_2_goto_handler:
4043 rdhpr %htba, %g2
4044 sllx %g1, 5, %g1
4045 add %g1, %g2, %g2
4046 jmp %g2
4047 nop
4048
4049! Red mode other reset handler
4050! Get htba, and tt and make trap address
4051! Jump to trap handler ..
4052
4053SECTION .RED_SEC
4054.text
4055red_other_ext:
4056 ! IF TL=6, shift stack by one ..
4057 rdpr %tl, %g1
4058 cmp %g1, 6
4059 be start_tsa_shift
4060 nop
4061
4062continue_red_other:
4063 mov 0x1f, %g1
4064 stxa %g1, [%g0] ASI_LSU_CTL_REG
4065 stxa %g0, [%g0] ASI_ERROR_INJECT
4066
4067 rdpr %tt, %g1
4068 sllx %g1, 5, %g1
4069 rdhpr %htba, %g2
4070 add %g1, %g2, %g2
4071 rdhpr %hpstate, %g1
4072 jmp %g2
4073 wrhpr %g1, 0x20, %hpstate
4074 nop
4075
4076wdog_red_ext:
4077 ! Shift stack down by 1 ...
4078 rdpr %tl, %g1
4079start_tsa_shift:
4080 mov 0x2, %g2
4081
4082tsa_shift:
4083 wrpr %g2, %tl
4084 rdpr %tt, %g3
4085 rdpr %tpc, %g4
4086 rdpr %tnpc, %g5
4087 rdpr %tstate, %g6
4088 rdhpr %htstate, %g7
4089 dec %g2
4090 wrpr %g2, %tl
4091 wrpr %g3, %tt
4092 wrpr %g4, %tpc
4093 wrpr %g5, %tnpc
4094 wrpr %g6, %tstate
4095 wrhpr %g7, %htstate
4096 add %g2, 2, %g2
4097 cmp %g2, %g1
4098 ble tsa_shift
4099 nop
4100tsa_shift_done:
4101 dec %g1
4102 wrpr %g1, %tl
4103
4104 ! If TT != 2, then goto trap handler
4105 rdpr %tt, %g1
4106
4107 cmp %g1, 0x2
4108 bne continue_red_other
4109 nop
4110 ! else done
4111 mov 0x1f, %g1
4112 stxa %g1, [%g0] ASI_LSU_CTL_REG
4113 stxa %g0, [%g0] ASI_ERROR_INJECT
4114 done
4115
4116#if 0
4117!!# /*
4118!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Mon May 3 15:58:03 2004
4119!!# */
4120!!#
4121!!# %%section c_declarations
4122!!#
4123!!# int label = 0;
4124!!#
4125!!# #define HTRAPS 0
4126!!# #define RED_SEC 1
4127!!#
4128!!# %%
4129!!# %%section control
4130!!#
4131!!# %%
4132!!# %%section init
4133!!# {
4134!!#
4135!!#
4136!!# IJ_bind_thread_group("diag.j", 38, th0, 0x01);
4137!!#
4138!!# // Random 64 bits //
4139!!# IJ_set_rvar("diag.j", 41, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
4140!!#
4141!!# IJ_set_rvar("diag.j", 44, Rv_pdist_reg,"5'brrrr0");
4142!!#
4143!!# // Register usage - use 0-27 //
4144!!# // R31 is memory pointer
4145!!# // R30 is trap number register
4146!!# //
4147!!#
4148!!# IJ_set_ropr_fld("diag.j", 52, ijdefault, Ft_Rs1, "{0..13,16..27}");
4149!!# IJ_set_ropr_fld("diag.j", 53, ijdefault, Ft_Rs2, "{0..13,16..27}");
4150!!# IJ_set_ropr_fld("diag.j", 54, ijdefault, Ft_Rd, "{0..13,16..27}");
4151!!#
4152!!# // Load/Store pointer = r31
4153!!# IJ_set_ropr_fld("diag.j", 57, Ro_ldst_ptr, Ft_Rs1, "{31}");
4154!!#
4155!!# // ASI register values
4156!!# IJ_set_ropr_fld("diag.j", 60, Ro_wrasi_i, Ft_Rs1, "{0}");
4157!!# IJ_set_ropr_fld("diag.j", 61, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x80, 0x88, 0x89}");
4158!!#
4159!!# // General Ldst ASIs to use .. 50% should be illegal ..
4160!!# IJ_set_ropr_fld("diag.j", 64, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x80, 0x88}");
4161!!# IJ_set_ropr_fld("diag.j", 65, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
4162!!# IJ_set_ropr_fld("diag.j", 66, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
4163!!# IJ_set_ropr_fld("diag.j", 67, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
4164!!#
4165!!# IJ_set_ropr_fld("diag.j", 69, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
4166!!# IJ_set_ropr_fld("diag.j", 70, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
4167!!# IJ_set_ropr_fld("diag.j", 71, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
4168!!# IJ_set_ropr_fld("diag.j", 72, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
4169!!#
4170!!# // General Ldst alignment to use .. 50% should be illegal ..
4171!!# IJ_set_ropr_fld("diag.j", 75, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
4172!!# IJ_set_ropr_fld("diag.j", 76, Ro_nontrap_ld, Ft_Rs1, "{31}");
4173!!# IJ_set_ropr_fld("diag.j", 77, Ro_nontrap_ld, Ft_Rs2, "{0}");
4174!!#
4175!!# // Trap ASI operands
4176!!# IJ_set_ropr_fld("diag.j", 80, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
4177!!# IJ_set_ropr_fld("diag.j", 81, Ro_traps_asi, Ft_Rs1, "{0}");
4178!!# IJ_set_ropr_fld("diag.j", 82, Ro_traps_asi, Ft_Rs2, "{0}");
4179!!# IJ_set_ropr_fld("diag.j", 83, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
4180!!#
4181!!# // Trap #s to use
4182!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
4183!!# IJ_set_ropr_fld("diag.j", 87, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
4184!!# IJ_set_ropr_fld("diag.j", 88, Ro_traps_i, Ft_Rs1, "{0}");
4185!!# IJ_set_ropr_fld("diag.j", 89, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4186!!# IJ_set_ropr_fld("diag.j", 90, Ro_traps_r, Ft_Rs1, "{0}");
4187!!# IJ_set_ropr_fld("diag.j", 91, Ro_traps_r, Ft_Rs2, "{30}");
4188!!# IJ_set_ropr_fld("diag.j", 92, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4189!!# IJ_set_ropr_fld("diag.j", 93, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
4190!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
4191!!# IJ_set_rvar("diag.j", 95, Rv_init_trap, "{0x30..0x35}");
4192!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
4193!!#
4194!!# // FPRS splash
4195!!# IJ_set_ropr_fld("diag.j", 99, Ro_wrfprs, Ft_Rs1, "{0}");
4196!!# IJ_set_ropr_fld("diag.j", 100, Ro_wrfprs, Ft_Simm13, "{0, 4}");
4197!!#
4198!!# // Pstate splash
4199!!# IJ_set_ropr_fld("diag.j", 103, Ro_wrpstate, Ft_Rs1, "{0}");
4200!!# IJ_set_ropr_fld("diag.j", 104, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
4201!!#
4202!!# // Hpstate splash
4203!!# IJ_set_ropr_fld("diag.j", 107, Ro_wrhpstate, Ft_Rs1, "{0}");
4204!!# IJ_set_ropr_fld("diag.j", 108, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rr1rr");
4205!!#
4206!!# // TT splash
4207!!# IJ_set_ropr_fld("diag.j", 111, Ro_wrtt, Ft_Rs1, "{0}");
4208!!# IJ_set_ropr_fld("diag.j", 112, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
4209!!#
4210!!# // GL splash
4211!!# IJ_set_ropr_fld("diag.j", 115, Ro_wrgl, Ft_Rs1, "{0}");
4212!!# IJ_set_ropr_fld("diag.j", 116, Ro_wrgl, Ft_Simm13, "4'brrrr");
4213!!#
4214!!# // TL splash
4215!!# IJ_set_ropr_fld("diag.j", 119, Ro_tl, Ft_Simm13, "{0..5}");
4216!!# IJ_set_ropr_fld("diag.j", 120, Ro_tl, Ft_Rs1, "{0}");
4217!!#
4218!!# // CWP splash
4219!!# IJ_set_ropr_fld("diag.j", 123, Ro_wrcwp, Ft_Rs1, "{0}");
4220!!# IJ_set_ropr_fld("diag.j", 124, Ro_wrcwp, Ft_Simm13, "3'brrr");
4221!!#
4222!!# IJ_set_ropr_fld("diag.j", 126, Ro_save_restore, Ft_Rs1, "{31}");
4223!!# IJ_set_ropr_fld("diag.j", 127, Ro_save_restore, Ft_Rd, "{31}");
4224!!# IJ_set_ropr_fld("diag.j", 128, Ro_save_restore, Ft_Rs2, "{0}");
4225!!#
4226!!# IJ_set_ropr_fld("diag.j", 130, Ro_winops, Ft_Rs1, "{0}");
4227!!# IJ_set_ropr_fld("diag.j", 131, Ro_winops, Ft_Simm13, "{0..5}");
4228!!#
4229!!# // Dest reg is %g0
4230!!# IJ_set_ropr_fld("diag.j", 134, Ro_rd0, Ft_Rd, "{0}");
4231!!#
4232!!# // Weights
4233!!# IJ_set_default_rule_wt_rvar ("diag.j", 137,"{10}");
4234!!# IJ_set_rvar("diag.j", 138, wt_high, "{90}");
4235!!# IJ_set_rvar("diag.j", 139, wt_med, "{40}");
4236!!# IJ_set_rvar("diag.j", 140, wt_low, "{10}");
4237!!#
4238!!# // Initialize registers ..
4239!!# int i, j, k;
4240!!# IJ_printf ("diag.j", 144, th0,"!Initializing integer registers\n");
4241!!# for (k=0; k<7; k++) {
4242!!# for (i = 0; i < 30; i++) {
4243!!# if (i==15) {
4244!!# IJ_printf ("diag.j", 148, th0,"\tmov %%r31, %%r15\n");
4245!!# continue;
4246!!# }
4247!!# j=i*8;
4248!!# IJ_printf ("diag.j", 152, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
4249!!# }
4250!!# IJ_printf ("diag.j", 154, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
4251!!# IJ_printf ("diag.j", 155, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
4252!!# IJ_printf ("diag.j", 156, th0,"\tsave %%r31, %%r0, %%r31\n");
4253!!# }
4254!!# for (k=0; k<3; k++) {
4255!!# IJ_printf ("diag.j", 159, th0,"\trestore\n");
4256!!# }
4257!!#
4258!!# IJ_printf ("diag.j", 162, th0,"!Initializing float registers\n");
4259!!# for (i = 0; i < 31; i=i+2) {
4260!!# j=i*8;
4261!!# IJ_printf ("diag.j", 165, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
4262!!# }
4263!!#
4264!!# IJ_printf ("diag.j", 168, th0,"\tta T_CHANGE_HPRIV \n");
4265!!# IJ_printf ("diag.j", 169, th0,"!Initializing Tick Cmprs \n");
4266!!# IJ_printf ("diag.j", 170, th0,"\tmov 1, %%g2\n");
4267!!# IJ_printf ("diag.j", 171, th0,"\tsllx %%g2, 63, %%g2\n");
4268!!# IJ_printf ("diag.j", 172, th0,"\tor %%g1, %%g2, %%g1\n");
4269!!# IJ_printf("diag.j", 173, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
4270!!# IJ_printf("diag.j", 174, th0, "\twr %%g1, %%g0, %%tick_cmpr\n");
4271!!# IJ_printf("diag.j", 175, th0, "\twr %%g1, %%g0, %%sys_tick_cmpr\n");
4272!!# IJ_printf ("diag.j", 176, th0,"!Initializing Trap Stack \n");
4273!!# for (i = 1; i <=6; i++) {
4274!!# IJ_printf ("diag.j", 178, th0,"\twrpr 0x%d, %%tl\n", i);
4275!!# IJ_printf ("diag.j", 179, th0,"\twrpr 0x1, %%tt\n");
4276!!# IJ_printf ("diag.j", 180, th0,"\twrpr 0x1, %%tpc\n");
4277!!# IJ_printf ("diag.j", 181, th0,"\twrpr 0x1, %%tnpc\n");
4278!!# IJ_printf ("diag.j", 182, th0,"\twrpr 0x1, %%tstate\n");
4279!!# IJ_printf ("diag.j", 183, th0,"\twrhpr 0x1, %%htstate\n");
4280!!# }
4281!!# IJ_printf ("diag.j", 185, th0,"\twrpr 0x0, %%tl\n");
4282!!# IJ_printf ("diag.j", 186, th0,"\tta T_CHANGE_NONHPRIV \n");
4283!!#
4284!!# }
4285!!#
4286!!# %%
4287!!# %%section finish
4288!!# {
4289!!#
4290!!#
4291!!# int i;
4292!!# IJ_printf ("diag.j", 191, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
4293!!# for (i = 0; i < 256; i++) {
4294!!# IJ_printf ("diag.j", 193, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
4295!!# }
4296!!#
4297!!# }
4298!!#
4299!!# %%
4300!!# %%section map
4301!!#
4302!!# %%
4303!!# %%section grammar
4304!!#
4305!!#
4306!!# block: inst | block inst
4307!!# {
4308!!# IJ_generate ("diag.j", 236, th0, $2);
4309!!# };
4310!!#
4311!!# inst: trap_asr %rvar wt_med
4312!!# | trap_asi %rvar wt_low
4313!!# | tcc %rvar wt_high
4314!!# | ldst_excp %rvar wt_low
4315!!# | ldstasi_excp %rvar wt_low
4316!!# | ldstasi_excp_z %rvar wt_low
4317!!# | change_mode %rvar wt_med
4318!!# | alu %rvar wt_high
4319!!# | branches %rvar wt_med
4320!!# | wrasi %rvar wt_low
4321!!# | splash_fprs %rvar wt_low
4322!!# | splash_pstate %rvar wt_med
4323!!# | splash_hpstate %rvar wt_med
4324!!# | splash_cwp %rvar wt_med
4325!!# | splash_gl %rvar wt_med
4326!!# | splash_tt %rvar wt_med
4327!!# | stores %rvar wt_low
4328!!# | sir %rvar wt_low
4329!!# //| splash_cmpr %rvar wt_low
4330!!# ;
4331!!#
4332!!# dummy :tCHANGE_NONHPRIV | tCHANGE_NONPRIV |
4333!!# tWR_STICK_CMPR_REG_R | tWR_TICK_CMPR_REG_R
4334!!# ;
4335!!#
4336!!# sir : tSIR ;
4337!!#
4338!!# change_mode :
4339!!# reduce_priv_level
4340!!# | tCHANGE_HPRIV
4341!!# | tCHANGE_PRIV
4342!!# | change_to_tl1
4343!!# | change_to_randtl
4344!!# | tCHANGE_TO_TL0
4345!!# ;
4346!!#
4347!!# pt1: tFqTOd | tSDIVX_I | tSIAM | tWRTICK_R | tWR_STICK_REG_R
4348!!# ;
4349!!#
4350!!# reduce_priv_level: pt1
4351!!# {
4352!!# IJ_printf("diag.j", 281, th0, "reduce_priv_level_%d:\n", label);
4353!!# IJ_set_ropr_fld("diag.j", 282, Ro_tl, Ft_Simm13, "{0..2}");
4354!!# IJ_generate_from_token("diag.j", 283,1, th0, Ro_tl, tWRPR_TL_I, -1);;
4355!!# if (label%2) {
4356!!# IJ_generate_from_token("diag.j", 285,1, th0, ijdefault, tCHANGE_NONHPRIV, -1);;
4357!!# } else {
4358!!# IJ_generate_from_token("diag.j", 287,1, th0, ijdefault, tCHANGE_NONPRIV, -1);;
4359!!# }
4360!!# label++;
4361!!# }
4362!!# ;
4363!!#
4364!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
4365!!# {
4366!!# IJ_printf("diag.j", 295, th0, "change_to_randtl_%d:\n", label);
4367!!# if (label%2) {
4368!!# IJ_set_ropr_fld("diag.j", 297, Ro_tl, Ft_Simm13, "{3..5}");
4369!!# IJ_generate_from_token("diag.j", 298,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
4370!!# } else {
4371!!# IJ_set_ropr_fld("diag.j", 300, Ro_tl, Ft_Simm13, "{0..2}");
4372!!# IJ_generate_from_token("diag.j", 301,1, th0, ijdefault, tCHANGE_PRIV, -1);;
4373!!# }
4374!!# label++;
4375!!# }
4376!!# ;
4377!!#
4378!!# change_to_tl1 : tCHANGE_TO_TL1
4379!!# {
4380!!# IJ_printf("diag.j", 309, th0, "change_to_tl1_%d:\n", label);
4381!!# if (label%2) {
4382!!# IJ_printf("diag.j", 311, th0, "\tta T_CHANGE_HPRIV\n");
4383!!# } else {
4384!!# IJ_printf("diag.j", 313, th0, "\tta T_CHANGE_PRIV\n");
4385!!# }
4386!!# label++;
4387!!# }
4388!!# ;
4389!!# trap_asr :
4390!!# tRDPR_TPC
4391!!# | tRDPR_TSTATE
4392!!# | tRDPR_TT
4393!!# | tRDPR_TNPC
4394!!# | tRDPR_TBA
4395!!# | tRDPR_TL
4396!!# | tRDPR_GL
4397!!# | tRDHPR_HTBA
4398!!# | tRDHPR_HPSTATE
4399!!# | tRD_TICK_CMPR_REG
4400!!# | tRD_STICK_CMPR_REG
4401!!# | tRD_STICK_REG %ropr Ro_rd0
4402!!# ;
4403!!#
4404!!# splash_cmpr: tWR_STICK_REG_I
4405!!# {
4406!!# IJ_printf("diag.j", 336, th0, "splash_cmpr_%d:\n", label);
4407!!# IJ_set_rvar("diag.j", 337, Rv_rand_60,"64'h8rrrrrrr_rrrrrrrr");
4408!!# IJ_set_ropr_fld("diag.j", 338, Ro_cmpr, Ft_Rs1, "{0}");
4409!!# IJ_set_ropr_fld("diag.j", 339, Ro_cmpr, Ft_Rs2, "{1}");
4410!!# IJ_printf ("diag.j", 340, th0,"\tnop\n\tmov 1, %%g2\n");
4411!!# IJ_printf ("diag.j", 341, th0,"\tsllx %%g2, 63, %%g2\n");
4412!!# IJ_printf ("diag.j", 342, th0,"\tor %%g1, %%g2, %%g1\n");
4413!!# if (label%2) {
4414!!# IJ_generate_from_token("diag.j", 344,1, th0, Ro_cmpr, tWR_STICK_CMPR_REG_R, tWR_TICK_CMPR_REG_R, -1);;
4415!!# } else {
4416!!# IJ_printf("diag.j", 346, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
4417!!# }
4418!!# label++;
4419!!# }
4420!!#
4421!!# ;
4422!!#
4423!!# splash_gl :
4424!!# tWRPR_GL_I %ropr Ro_wrgl
4425!!# ;
4426!!# splash_tt :
4427!!# tWRPR_TT_I %ropr Ro_wrtt
4428!!# ;
4429!!# splash_fprs :
4430!!# tWRFPRS_I %ropr Ro_wrfprs
4431!!# ;
4432!!#
4433!!# splash_cwp :
4434!!# tWRPR_CWP_I %ropr Ro_wrcwp
4435!!# ;
4436!!#
4437!!# splash_pstate :
4438!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
4439!!# ;
4440!!#
4441!!# splash_hpstate :
4442!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
4443!!# ;
4444!!#
4445!!# trap_asi :
4446!!# asi_load_r %ropr Ro_traps_asi
4447!!# ;
4448!!#
4449!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
4450!!# ;
4451!!# reg_tcc : tTcc_R %ropr Ro_traps_r
4452!!# {
4453!!# if (label%2) {
4454!!# IJ_printf("diag.j", 384, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4455!!# } else {
4456!!# IJ_printf("diag.j", 386, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4457!!# }
4458!!# }
4459!!# ;
4460!!#
4461!!# tcc :
4462!!# tTcc_I %ropr Ro_traps_i
4463!!# | reg_tcc
4464!!#
4465!!# ;
4466!!#
4467!!# ldst_excp :
4468!!# ldds %ropr Ro_nontrap_ld |
4469!!# load_r %ropr Ro_nontrap_ld |
4470!!# load_i %ropr Ro_nontrap_ld
4471!!#
4472!!# ;
4473!!#
4474!!# ldstasi_excp :
4475!!# asi_load_i %ropr Ro_nontrap_ldasi
4476!!# ;
4477!!# ldstasi_excp_z :
4478!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
4479!!# ;
4480!!#
4481!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
4482!!# ;
4483!!#
4484!!# stores:
4485!!# stds %ropr Ro_ldst_ptr |
4486!!# stfs %ropr Ro_ldst_ptr |
4487!!# stqfs %ropr Ro_ldst_ptr |
4488!!# sts %ropr Ro_ldst_ptr
4489!!# ;
4490!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
4491!!# ;
4492!!# stfs: tSTF_R | tSTF_I
4493!!# ;
4494!!# stqfs: tSTQF_R | tSTQF_I
4495!!# ;
4496!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
4497!!#
4498!!# ;
4499!!#
4500!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
4501!!# | tLDQF_R
4502!!# ;
4503!!#
4504!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
4505!!# | tLDQFA_I
4506!!# ;
4507!!#
4508!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
4509!!# ;
4510!!#
4511!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
4512!!# ;
4513!!#
4514!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
4515!!# ;
4516!!#
4517!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
4518!!# ;
4519!!#
4520!!# alu :
4521!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
4522!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
4523!!# tSMULcc_R | tSDIVX_R | tUDIVX_R |
4524!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
4525!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
4526!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
4527!!# ;
4528!!#
4529!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
4530!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
4531!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
4532!!# tBPPOS | tBPNEG | tBPVC | tBPVS
4533!!# ;
4534!!#
4535!!# branches : br | br_badelay | br_longdelay;
4536!!#
4537!!# br_badelay : tRD_SOFTINT_REG
4538!!# {
4539!!# IJ_printf("diag.j", 471, th0, "DS_%d:\n", label); label++;
4540!!# IJ_generate_from_token("diag.j", 472,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4541!!# IJ_generate_from_token("diag.j", 473,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
4542!!# IJ_printf("diag.j", 474, th0, "\tnormalw\n");
4543!!# }
4544!!# | tALLIGNADDRESS
4545!!# {
4546!!# IJ_printf("diag.j", 478, th0, "DS_%d:\n", label); label++;
4547!!# IJ_generate_from_token("diag.j", 479,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4548!!# if (! label%3) {
4549!!# IJ_generate_from_token("diag.j", 481,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
4550!!# } else if (label%3 == 1) {
4551!!# IJ_printf("diag.j", 483, th0, "\tallclean\n");
4552!!# } else {
4553!!# IJ_printf("diag.j", 485, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
4554!!# }
4555!!# }
4556!!# | tFADDs
4557!!# {
4558!!# IJ_printf("diag.j", 490, th0, "DS_%d:\n", label); label++;
4559!!# IJ_generate_from_token("diag.j", 491,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4560!!# if (label%2) {
4561!!# IJ_printf("diag.j", 493, th0, "\tilltrap\n");
4562!!# } else {
4563!!# IJ_generate_from_token("diag.j", 495,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4564!!# }
4565!!# IJ_generate_from_token("diag.j", 497,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
4566!!# }
4567!!#
4568!!# ;
4569!!#
4570!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
4571!!# {
4572!!# IJ_printf("diag.j", 504, th0, "DS_%d:\n", label); label++;
4573!!# IJ_generate_from_token("diag.j", 505,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4574!!# }
4575!!# | tRESTORE_R %ropr Ro_save_restore
4576!!# {
4577!!# IJ_printf("diag.j", 509, th0, "DS_%d:\n", label); label++;
4578!!# IJ_generate_from_token("diag.j", 510,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4579!!# }
4580!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
4581!!# {
4582!!# IJ_printf("diag.j", 514, th0, "DS_%d:\n", label); label++;
4583!!# IJ_printf("diag.j", 515, th0, "\tnop\n\tnot %%g0, %%g2\n");
4584!!# IJ_printf("diag.j", 516, th0, "\tjmp %%g2\n");
4585!!# }
4586!!# ;
4587!!#
4588!!#
4589!!#
4590!!#
4591!!# %%
4592!!# %%section cbfunc
4593!!#
4594!!# %%
4595!!# %%section stat
4596!!#
4597!!# %%
4598#endif
4599