Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand03_ind_07.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand03_ind_07.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define DMMU_SKIP_IF_NO_TTE
40#define IMMU_SKIP_IF_NO_TTE
41
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44
45! Enable Traps
46#define ENABLE_T1_Privileged_Opcode_0x11
47#define ENABLE_T1_Fp_Disabled_0x20
48#define ENABLE_HT0_Watchdog_Reset_0x02
49
50#define FILL_TRAP_RETRY
51#define SPILL_TRAP_RETRY
52#define CLEAN_WIN_RETRY
53
54#define My_RED_Mode_Other_Reset
55#define My_RED_Mode_Other_Reset \
56 ba red_other_ext;\
57 nop;retry;nop;nop;nop;nop;nop
58
59#define H_T1_Clean_Window_0x24
60#define SUN_H_T1_Clean_Window_0x24 \
61 rdpr %cleanwin, %g1;\
62 add %g1,1,%g1;\
63 wrpr %g1, %g0, %cleanwin;\
64 retry; nop; nop; nop; nop
65
66#define H_T1_Clean_Window_0x25
67#define SUN_H_T1_Clean_Window_0x25 \
68 rdpr %cleanwin, %g1;\
69 add %g1,1,%g1;\
70 wrpr %g1, %g0, %cleanwin;\
71 retry; nop; nop; nop; nop
72
73#define H_T1_Clean_Window_0x26
74#define SUN_H_T1_Clean_Window_0x26 \
75 rdpr %cleanwin, %g1;\
76 add %g1,1,%g1;\
77 wrpr %g1, %g0, %cleanwin;\
78 retry; nop; nop; nop; nop
79
80#define H_T1_Clean_Window_0x27
81#define SUN_H_T1_Clean_Window_0x27 \
82 rdpr %cleanwin, %g1;\
83 add %g1,1,%g1;\
84 wrpr %g1, %g0, %cleanwin;\
85 retry; nop; nop; nop; nop
86
87#define H_T1_Window_Spill_0_Normal_0x80
88#define SUN_H_T1_Window_Spill_0_Normal_0x80 saved; retry; nop;nop;nop;nop;nop;nop;
89
90#define H_T1_Window_Spill_1_Normal_0x84
91#define SUN_H_T1_Window_Spill_1_Normal_0x84 saved; retry; nop;nop;nop;nop;nop;nop;
92
93#define H_T1_Window_Spill_2_Normal_0x88
94#define SUN_H_T1_Window_Spill_2_Normal_0x88 saved; retry; nop;nop;nop;nop;nop;nop;
95
96#define H_T1_Window_Spill_3_Normal_0x8c
97#define SUN_H_T1_Window_Spill_3_Normal_0x8c saved; retry; nop;nop;nop;nop;nop;nop;
98
99#define H_T1_Window_Spill_4_Normal_0x90
100#define SUN_H_T1_Window_Spill_4_Normal_0x90 saved; retry; nop;nop;nop;nop;nop;nop;
101
102#define H_T1_Window_Spill_5_Normal_0x94
103#define SUN_H_T1_Window_Spill_5_Normal_0x94 saved; retry; nop;nop;nop;nop;nop;nop;
104
105#define H_T1_Window_Spill_6_Normal_0x98
106#define SUN_H_T1_Window_Spill_6_Normal_0x98 saved; retry; nop;nop;nop;nop;nop;nop;
107
108#define H_T1_Window_Spill_7_Normal_0x9c
109#define SUN_H_T1_Window_Spill_7_Normal_0x9c saved; retry; nop;nop;nop;nop;nop;nop;
110
111#define H_T1_Window_Spill_0_Other_0xa0
112#define SUN_H_T1_Window_Spill_0_Other_0xa0 saved; retry; nop;nop;nop;nop;nop;nop;
113
114#define H_T1_Window_Spill_1_Other_0xa4
115#define SUN_H_T1_Window_Spill_1_Other_0xa4 saved; retry; nop;nop;nop;nop;nop;nop;
116
117#define H_T1_Window_Spill_2_Other_0xa8
118#define SUN_H_T1_Window_Spill_2_Other_0xa8 saved; retry; nop;nop;nop;nop;nop;nop;
119
120#define H_T1_Window_Spill_3_Other_0xac
121#define SUN_H_T1_Window_Spill_3_Other_0xac saved; retry; nop;nop;nop;nop;nop;nop;
122
123#define H_T1_Window_Spill_4_Other_0xb0
124#define SUN_H_T1_Window_Spill_4_Other_0xb0 saved; retry; nop;nop;nop;nop;nop;nop;
125
126#define H_T1_Window_Spill_5_Other_0xb4
127#define SUN_H_T1_Window_Spill_5_Other_0xb4 saved; retry; nop;nop;nop;nop;nop;nop;
128
129#define H_T1_Window_Spill_6_Other_0xb8
130#define SUN_H_T1_Window_Spill_6_Other_0xb8 saved; retry; nop;nop;nop;nop;nop;nop;
131
132#define H_T1_Window_Spill_7_Other_0xbc
133#define SUN_H_T1_Window_Spill_7_Other_0xbc saved; retry; nop;nop;nop;nop;nop;nop;
134
135#define H_T1_Window_Fill_0_Normal_0xc0
136#define SUN_H_T1_Window_Fill_0_Normal_0xc0 restored; retry; nop;nop;nop;nop;nop;nop;
137
138#define H_T1_Window_Fill_1_Normal_0xc4
139#define SUN_H_T1_Window_Fill_1_Normal_0xc4 restored; retry; nop;nop;nop;nop;nop;nop;
140
141#define H_T1_Window_Fill_2_Normal_0xc8
142#define SUN_H_T1_Window_Fill_2_Normal_0xc8 restored; retry; nop;nop;nop;nop;nop;nop;
143
144#define H_T1_Window_Fill_3_Normal_0xcc
145#define SUN_H_T1_Window_Fill_3_Normal_0xcc restored; retry; nop;nop;nop;nop;nop;nop;
146
147#define H_T1_Window_Fill_4_Normal_0xd0
148#define SUN_H_T1_Window_Fill_4_Normal_0xd0 restored; retry; nop;nop;nop;nop;nop;nop;
149
150#define H_T1_Window_Fill_5_Normal_0xd4
151#define SUN_H_T1_Window_Fill_5_Normal_0xd4 restored; retry; nop;nop;nop;nop;nop;nop;
152
153#define H_T1_Window_Fill_6_Normal_0xd8
154#define SUN_H_T1_Window_Fill_6_Normal_0xd8 restored; retry; nop;nop;nop;nop;nop;nop;
155
156#define H_T1_Window_Fill_7_Normal_0xdc
157#define SUN_H_T1_Window_Fill_7_Normal_0xdc restored; retry; nop;nop;nop;nop;nop;nop;
158
159#define H_T1_Window_Fill_0_Other_0xe0
160#define SUN_H_T1_Window_Fill_0_Other_0xe0 restored; retry; nop;nop;nop;nop;nop;nop;
161
162#define H_T1_Window_Fill_1_Other_0xe4
163#define SUN_H_T1_Window_Fill_1_Other_0xe4 restored; retry; nop;nop;nop;nop;nop;nop;
164
165#define H_T1_Window_Fill_2_Other_0xe8
166#define SUN_H_T1_Window_Fill_2_Other_0xe8 restored; retry; nop;nop;nop;nop;nop;nop;
167
168#define H_T1_Window_Fill_3_Other_0xec
169#define SUN_H_T1_Window_Fill_3_Other_0xec restored; retry; nop;nop;nop;nop;nop;nop;
170
171#define H_T1_Window_Fill_4_Other_0xf0
172#define SUN_H_T1_Window_Fill_4_Other_0xf0 restored; retry; nop;nop;nop;nop;nop;nop;
173
174#define H_T1_Window_Fill_5_Other_0xf4
175#define SUN_H_T1_Window_Fill_5_Other_0xf4 restored; retry; nop;nop;nop;nop;nop;nop;
176
177#define H_T1_Window_Fill_6_Other_0xf8
178#define SUN_H_T1_Window_Fill_6_Other_0xf8 restored; retry; nop;nop;nop;nop;nop;nop;
179
180#define H_T1_Window_Fill_7_Other_0xfc
181#define SUN_H_T1_Window_Fill_7_Other_0xfc restored; retry; nop;nop;nop;nop;nop;nop;
182
183#define H_T0_Trap_Instruction_0
184#define My_T0_Trap_Instruction_0 \
185 rdpr %tnpc, %g2; \
186 save %i7, %g0, %i7; \
187 wrpr %g2, %tpc; \
188 add %g2, 4, %g2;\
189 wrpr %g2, %tnpc; \
190 restore %i7, %g0, %i7; \
191 stw %g2, [%i7];\
192 retry
193#define H_T0_Trap_Instruction_1
194#define My_T0_Trap_Instruction_1 \
195 umul %o4, 2, %o5;\
196 rdpr %tnpc, %g2; \
197 wrpr %g2, %tpc; \
198 add %g2, 4, %g2;\
199 wrpr %g2, %tnpc; \
200 stw %g2, [%i7];\
201 illtrap;\
202 retry
203#define H_T0_Trap_Instruction_2
204#define My_T0_Trap_Instruction_2 \
205 inc %o3;\
206 umul %o3, 2, %o4;\
207 ba 1f; \
208 save %i7, %g0, %i7; \
209 2: done; \
210 nop; \
211 1: ba 2b; \
212 restore %i7, %g0, %i7
213#define H_T0_Trap_Instruction_3
214#define My_T0_Trap_Instruction_3 \
215 inc %l3;\
216 inc %o3;\
217 umul %o3, 2, %o4;\
218 stw %o4, [%i7];\
219 save %i7, %g0, %i7 ;\
220 restore %i7, %g0, %i7 ;\
221 done ;\
222 nop;
223#define H_T0_Trap_Instruction_4
224#define My_T0_Trap_Instruction_4 \
225 umul %i4, 2, %l5;\
226 inc %o1;\
227 rdpr %tnpc, %g2; \
228 wrpr %g2, %tpc; \
229 add %g2, 4, %g2;\
230 wrpr %g2, %tnpc; \
231 retry ;\
232 illtrap
233#define H_T0_Trap_Instruction_5
234#define My_T0_Trap_Instruction_5 \
235 umul %i7, 2, %l1;\
236 inc %o5;\
237 rdpr %tnpc, %g2; \
238 wrpr %g2, %tpc; \
239 add %g2, 4, %g2;\
240 wrpr %g2, %tnpc; \
241 sdiv %r2, %r10, %r0; \
242 retry
243
244#define H_T1_Trap_Instruction_0
245#define My_T1_Trap_Instruction_0 \
246 inc %o4;\
247 umul %o4, 2, %o5;\
248 ba 3f; \
249 save %i7, %g0, %i7; \
250 4: done; \
251 nop; \
252 3: ba 4b; \
253 restore %i7, %g0, %i7
254#define H_T1_Trap_Instruction_1
255#define My_T1_Trap_Instruction_1 \
256 umul %o4, 2, %o5;\
257 rdpr %tnpc, %g2; \
258 wrpr %g2, %tpc; \
259 add %g2, 4, %g2;\
260 stw %g2, [%i7];\
261 wrpr %g2, %tnpc; \
262 restore %i7, %g0, %i7 ;;\
263 retry
264#define H_T1_Trap_Instruction_2
265#define My_T1_Trap_Instruction_2 \
266 inc %o3;\
267 umul %o3, 2, %o4;\
268 ba 5f; \
269 save %i7, %g0, %i7; \
270 6: done; \
271 nop; \
272 5: ba 6b; \
273 restore %i7, %g0, %i7
274#define H_T1_Trap_Instruction_3
275#define My_T1_Trap_Instruction_3 \
276 inc %l3;\
277 inc %o3;\
278 umul %o3, 2, %o4;\
279 inc %i3;\
280 save %i7, %g0, %i7 ;\
281 restore %i7, %g0, %i7 ;\
282 done ;\
283 nop;
284#define H_T1_Trap_Instruction_4
285#define My_T1_Trap_Instruction_4 \
286 umul %i4, 2, %l5;\
287 rdpr %tnpc, %g2; \
288 wrpr %g2, %tpc; \
289 stw %g2, [%i7];\
290 add %g2, 4, %g2;\
291 wrpr %g2, %tnpc; \
292 retry ;\
293 illtrap
294#define H_T1_Trap_Instruction_5
295#define My_T1_Trap_Instruction_5 \
296 umul %i7, 2, %l1;\
297 inc %o5;\
298 rdpr %tnpc, %g2; \
299 wrpr %g2, %tpc; \
300 add %g2, 4, %g2;\
301 wrpr %g2, %tnpc; \
302 sdiv %r2, %r10, %r0; \
303 retry
304
305#define H_HT0_Trap_Instruction_0
306#define My_HT0_Trap_Instruction_0 \
307 rd %asi, %g2;\
308 mov 8, %g3;\
309 stxa %g3, [%g0] 0x57;\
310 stw %g2, [%i7];\
311 done;\
312 nop;nop;nop
313
314#define H_HT0_Trap_Instruction_1
315#define My_HT0_Trap_Instruction_1 \
316 rd %asi, %g2;\
317 mov 8, %g3;\
318 stxa %g3, [%g0] 0x5f;\
319 done;\
320 nop;nop;nop;nop
321#define H_HT0_Trap_Instruction_2
322#define My_HT0_Trap_Instruction_2 \
323 umul %i6, 2, %l4;\
324 stw %l4, [%i7];\
325 rdpr %tnpc, %g2; \
326 wrpr %g2, %tpc; \
327 add %g2, 4, %g2;\
328 wrpr %g2, %tnpc; \
329 sdiv %r2, %r0, %r0; \
330 retry
331#define H_HT0_Trap_Instruction_3
332#define My_HT0_Trap_Instruction_3 \
333 umul %i5, 3, %l3;\
334 inc %o6;\
335 illtrap ;\
336 rdpr %tnpc, %g2; \
337 wrpr %g2, %tpc; \
338 add %g2, 4, %g2;\
339 wrpr %g2, %tnpc; \
340 retry
341#define H_HT0_Trap_Instruction_4
342#define My_HT0_Trap_Instruction_4 \
343 rdpr %tnpc, %g2; \
344 save %i7, %g0, %i7; \
345 wrpr %g2, %tpc; \
346 add %g2, 4, %g2;\
347 stw %g2, [%i7];\
348 wrpr %g2, %tnpc; \
349 restore %i7, %g0, %i7 ;\
350 retry
351#define H_HT0_Trap_Instruction_5
352#define My_HT0_Trap_Instruction_5 \
353 ba htrap_5_ext;\
354 nop; retry;\
355 nop; nop; nop; nop; nop
356
357#define H_HT0_Mem_Address_Not_Aligned_0x34
358#define My_HT0_Mem_Address_Not_Aligned_0x34 \
359 umul %i7, 4, %g1;\
360 inc %o6;\
361 umul %i4, 3, %l3;\
362 inc %g6;\
363 save %i7, %g0, %i7 ;\
364 restore %i7, %g0, %i7 ;\
365 done ;\
366 nop;
367#define H_HT0_Illegal_instruction_0x10
368#define My_HT0_Illegal_instruction_0x10 \
369 umul %i0, 4, %g1;\
370 inc %o6;\
371 ba 7f; \
372 rdhpr %htstate, %g3;\
373 8: done; \
374 7: ba 8b;\
375 wrhpr %g3, 1, %htstate;nop
376
377#define H_HT0_DAE_so_page_0x30
378#define My_HT0_DAE_so_page_0x30 \
379 umul %i5, 4, %g5;\
380 inc %g6;\
381 save %i7, %g0, %i7; \
382 restore %i7, %g0, %i7;\
383 rd %fprs, %g2; \
384 wr %g2, 0x4, %fprs ;\
385 done; \
386 nop;
387#define H_HT0_DAE_invalid_asi_0x14
388#define SUN_H_HT0_DAE_invalid_asi_0x14 \
389 umul %i5, 4, %g5;\
390 inc %g6;\
391 save %i7, %g0, %i7; \
392 restore %i7, %g0, %i7;\
393 rd %fprs, %g2; \
394 wr %g2, 0x4, %fprs ;\
395 done; \
396 nop;
397#define H_HT0_DAE_privilege_violation_0x15
398#define SUN_H_HT0_DAE_privilege_violation_0x15 \
399 umul %i5, 4, %g5;\
400 inc %g6;\
401 save %i7, %g0, %i7; \
402 restore %i7, %g0, %i7;\
403 rd %fprs, %g2; \
404 wr %g2, 0x4, %fprs ;\
405 done; \
406 nop;
407#define H_HT0_Privileged_Action_0x37
408#define My_HT0_Privileged_Action_0x37 \
409 inc %l5;\
410 dec %g3;\
411 umul %i5, 4, %g5;\
412 save %i7, %g0, %i7; \
413 restore %i7, %g0, %i7;\
414 done; \
415 nop; nop
416#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
417#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
418 inc %l5;\
419 dec %g3;\
420 rdpr %tpc, %g2; \
421 add %g2, 0x4, %g2; \
422 wrpr %g2, %tpc; \
423 add %g2, 0x4, %g2; \
424 wrpr %g2, %tnpc; \
425 retry
426#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
427#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
428 inc %l5;\
429 dec %g3;\
430 rdpr %tpc, %g2; \
431 add %g2, 0x4, %g2; \
432 wrpr %g2, %tpc; \
433 add %g2, 0x4, %g2; \
434 wrpr %g2, %tnpc; \
435 retry
436#define H_HT0_Fp_exception_other_0x22
437#define My_HT0_Fp_exception_other_0x22 \
438 inc %l6;\
439 dec %g5;\
440 umul %i5, 4, %g2;\
441 save %i7, %g0, %i7; \
442 restore %i7, %g0, %i7;\
443 stw %g2, [%i7];\
444 done; \
445 nop
446#define H_HT0_Division_By_Zero
447#define My_HT0_Division_By_Zero \
448 inc %l6;\
449 dec %g5;\
450 umul %i5, 4, %g2;\
451 save %i7, %g0, %i7; \
452 restore %i7, %g0, %i7;\
453 done; \
454 nop; nop
455#define H_T0_Division_By_Zero
456#define My_T0_Division_By_Zero \
457 inc %l6;\
458 dec %g5;\
459 umul %i5, 4, %g2;\
460 save %i7, %g0, %i7; \
461 restore %i7, %g0, %i7;\
462 done; \
463 nop; nop
464#define H_T1_Division_By_Zero_0x28
465#define My_H_T1_Division_By_Zero_0x28 \
466 inc %l6;\
467 dec %g5;\
468 umul %i5, 4, %g2;\
469 save %i7, %g0, %i7; \
470 restore %i7, %g0, %i7;\
471 done; \
472 nop; nop
473
474#define H_T0_Division_By_Zero
475#define My_T0_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
484#define H_T1_Fp_Exception_Other_0x22
485#define My_H_T1_Fp_Exception_Other_0x22 \
486 inc %l6;\
487 dec %g5;\
488 umul %i5, 4, %g2;\
489 save %i7, %g0, %i7; \
490 restore %i7, %g0, %i7;\
491 done; \
492 nop; nop
493#define H_T1_Privileged_Opcode_0x11
494#define SUN_H_T1_Privileged_Opcode_0x11 \
495 inc %l6;\
496 dec %g5;\
497 stw %g5, [%i7];\
498 umul %i5, 4, %g2;\
499 restore %i7, %g0, %i7;\
500 save %i7, %g0, %i7; \
501 done; \
502 nop;
503
504#define H_HT0_Privileged_opcode_0x11
505#define My_HT0_Privileged_opcode_0x11 \
506 xor %i0, %l1, %g1;\
507 and %g1, 0xf, %g1; \
508 ba hh11_1; \
509 not %g0, %g2; \
510 hh11_2: done; \
511 hh11_1: xor %g1, %g2, %g2; \
512 ba hh11_2; \
513 jmp %g2;
514
515#define H_HT0_Fp_disabled_0x20
516#define My_HT0_Fp_disabled_0x20 \
517 mov 0x4, %g2 ;\
518 wr %g2, 0x0, %fprs ;\
519 sllx %g2, 10, %g3; \
520 rdpr %tstate, %g2;\
521 or %g2, %g3, %g2 ;\
522 stw %g2, [%i7];\
523 wrpr %g2, 0x0, %tstate;\
524 retry;
525
526#define H_T0_Fp_disabled_0x20
527#define My_T0_Fp_disabled_0x20 \
528 mov 0x4, %g2 ;\
529 wr %g2, 0x0, %fprs ;\
530 sllx %g2, 10, %g3; \
531 rdpr %tstate, %g2;\
532 or %g2, %g3, %g2 ;\
533 wrpr %g2, 0x0, %tstate;\
534 retry; nop
535
536#define H_T1_Fp_Disabled_0x20
537#define My_H_T1_Fp_Disabled_0x20 \
538 mov 0x4, %g2 ;\
539 wr %g2, 0x0, %fprs ;\
540 sllx %g2, 10, %g3; \
541 rdpr %tstate, %g2;\
542 or %g2, %g3, %g2 ;\
543 wrpr %g2, 0x0, %tstate;\
544 stw %g2, [%i7];\
545 retry
546
547#define H_HT0_Watchdog_Reset_0x02
548#define My_HT0_Watchdog_Reset_0x02 \
549 ba wdog_2_ext;\
550 nop;retry;nop;nop;nop;nop;nop
551
552#define H_T0_Privileged_opcode_0x11
553#define My_T0_Privileged_opcode_0x11 \
554 xor %i0, %l1, %g1;\
555 and %g1, 0xf, %g1; \
556 ba h11_1; \
557 not %g0, %g2; \
558 h11_2: done; \
559 h11_1: xor %g1, %g2, %g2; \
560 ba h11_2; \
561 jmp %g2;
562
563#define H_T1_Fp_exception_other_0x22
564#define My_T1_Fp_exception_other_0x22 \
565 inc %l6;\
566 dec %g5;\
567 umul %i5, 4, %g2;\
568 restore %i7, %g0, %i7 ; \
569 save %i7, %g0, %i7; \
570 restore %i7, %g0, %i7;\
571 ldx [%g2], %g2;\
572 done;
573
574#define H_T0_Fp_exception_other_0x22
575#define My_T0_Fp_exception_other_0x22 \
576 inc %l6;\
577 dec %g5;\
578 umul %i5, 4, %g2;\
579 save %i7, %g0, %i7; \
580 restore %i7, %g0, %i7;\
581 stw %g2, [%i7];\
582 done; \
583 nop
584
585#define H_HT0_Trap_Level_Zero_0x5f
586#define My_HT0_Trap_Level_Zero_0x5f \
587 not %g0, %g2; \
588 rdhpr %hpstate, %g3;\
589 jmp %g2;\
590 rdhpr %htstate, %g3;\
591 and %g3, 0xfe, %g3;\
592 wrhpr %g3, 0, %htstate;\
593 stw %g2, [%i7];\
594 retry
595
596#define My_Watchdog_Reset
597#define My_Watchdog_Reset \
598 ba wdog_red_ext;\
599 nop;retry;nop;nop;nop;nop;nop
600
601
602#define H_HT0_Instruction_address_range_0x0d
603#define SUN_H_HT0_Instruction_address_range_0x0d \
604 done;nop
605
606#define H_HT0_mem_address_range_0x2e
607#define SUN_H_HT0_mem_address_range_0x2e \
608 done;nop
609
610
611#include "hboot.s"
612.text
613.global main
614main:
615
616 ! Set up ld/st area per thread
617 ta T_RD_THID ! Result in %o1 = r9
618 umul %r9, 256, %r31
619 setx user_data_start, %r1, %r3
620 add %r31, %r3, %r31
621 wr %r0, 0x4, %asi
622
623!Initializing integer registers
624 ldx [%r31+0], %r0
625 ldx [%r31+8], %r1
626 ldx [%r31+16], %r2
627 ldx [%r31+24], %r3
628 ldx [%r31+32], %r4
629 ldx [%r31+40], %r5
630 ldx [%r31+48], %r6
631 ldx [%r31+56], %r7
632 ldx [%r31+64], %r8
633 ldx [%r31+72], %r9
634 ldx [%r31+80], %r10
635 ldx [%r31+88], %r11
636 ldx [%r31+96], %r12
637 ldx [%r31+104], %r13
638 ldx [%r31+112], %r14
639 mov %r31, %r15
640 ldx [%r31+128], %r16
641 ldx [%r31+136], %r17
642 ldx [%r31+144], %r18
643 ldx [%r31+152], %r19
644 ldx [%r31+160], %r20
645 ldx [%r31+168], %r21
646 ldx [%r31+176], %r22
647 ldx [%r31+184], %r23
648 ldx [%r31+192], %r24
649 ldx [%r31+200], %r25
650 ldx [%r31+208], %r26
651 ldx [%r31+216], %r27
652 ldx [%r31+224], %r28
653 ldx [%r31+232], %r29
654 mov 0x30, %r14
655 mov 0x32, %r30
656 save %r31, %r0, %r31
657 ldx [%r31+0], %r0
658 ldx [%r31+8], %r1
659 ldx [%r31+16], %r2
660 ldx [%r31+24], %r3
661 ldx [%r31+32], %r4
662 ldx [%r31+40], %r5
663 ldx [%r31+48], %r6
664 ldx [%r31+56], %r7
665 ldx [%r31+64], %r8
666 ldx [%r31+72], %r9
667 ldx [%r31+80], %r10
668 ldx [%r31+88], %r11
669 ldx [%r31+96], %r12
670 ldx [%r31+104], %r13
671 ldx [%r31+112], %r14
672 mov %r31, %r15
673 ldx [%r31+128], %r16
674 ldx [%r31+136], %r17
675 ldx [%r31+144], %r18
676 ldx [%r31+152], %r19
677 ldx [%r31+160], %r20
678 ldx [%r31+168], %r21
679 ldx [%r31+176], %r22
680 ldx [%r31+184], %r23
681 ldx [%r31+192], %r24
682 ldx [%r31+200], %r25
683 ldx [%r31+208], %r26
684 ldx [%r31+216], %r27
685 ldx [%r31+224], %r28
686 ldx [%r31+232], %r29
687 mov 0x30, %r14
688 mov 0x34, %r30
689 save %r31, %r0, %r31
690 ldx [%r31+0], %r0
691 ldx [%r31+8], %r1
692 ldx [%r31+16], %r2
693 ldx [%r31+24], %r3
694 ldx [%r31+32], %r4
695 ldx [%r31+40], %r5
696 ldx [%r31+48], %r6
697 ldx [%r31+56], %r7
698 ldx [%r31+64], %r8
699 ldx [%r31+72], %r9
700 ldx [%r31+80], %r10
701 ldx [%r31+88], %r11
702 ldx [%r31+96], %r12
703 ldx [%r31+104], %r13
704 ldx [%r31+112], %r14
705 mov %r31, %r15
706 ldx [%r31+128], %r16
707 ldx [%r31+136], %r17
708 ldx [%r31+144], %r18
709 ldx [%r31+152], %r19
710 ldx [%r31+160], %r20
711 ldx [%r31+168], %r21
712 ldx [%r31+176], %r22
713 ldx [%r31+184], %r23
714 ldx [%r31+192], %r24
715 ldx [%r31+200], %r25
716 ldx [%r31+208], %r26
717 ldx [%r31+216], %r27
718 ldx [%r31+224], %r28
719 ldx [%r31+232], %r29
720 mov 0x30, %r14
721 mov 0x33, %r30
722 save %r31, %r0, %r31
723 ldx [%r31+0], %r0
724 ldx [%r31+8], %r1
725 ldx [%r31+16], %r2
726 ldx [%r31+24], %r3
727 ldx [%r31+32], %r4
728 ldx [%r31+40], %r5
729 ldx [%r31+48], %r6
730 ldx [%r31+56], %r7
731 ldx [%r31+64], %r8
732 ldx [%r31+72], %r9
733 ldx [%r31+80], %r10
734 ldx [%r31+88], %r11
735 ldx [%r31+96], %r12
736 ldx [%r31+104], %r13
737 ldx [%r31+112], %r14
738 mov %r31, %r15
739 ldx [%r31+128], %r16
740 ldx [%r31+136], %r17
741 ldx [%r31+144], %r18
742 ldx [%r31+152], %r19
743 ldx [%r31+160], %r20
744 ldx [%r31+168], %r21
745 ldx [%r31+176], %r22
746 ldx [%r31+184], %r23
747 ldx [%r31+192], %r24
748 ldx [%r31+200], %r25
749 ldx [%r31+208], %r26
750 ldx [%r31+216], %r27
751 ldx [%r31+224], %r28
752 ldx [%r31+232], %r29
753 mov 0x31, %r14
754 mov 0x35, %r30
755 save %r31, %r0, %r31
756 ldx [%r31+0], %r0
757 ldx [%r31+8], %r1
758 ldx [%r31+16], %r2
759 ldx [%r31+24], %r3
760 ldx [%r31+32], %r4
761 ldx [%r31+40], %r5
762 ldx [%r31+48], %r6
763 ldx [%r31+56], %r7
764 ldx [%r31+64], %r8
765 ldx [%r31+72], %r9
766 ldx [%r31+80], %r10
767 ldx [%r31+88], %r11
768 ldx [%r31+96], %r12
769 ldx [%r31+104], %r13
770 ldx [%r31+112], %r14
771 mov %r31, %r15
772 ldx [%r31+128], %r16
773 ldx [%r31+136], %r17
774 ldx [%r31+144], %r18
775 ldx [%r31+152], %r19
776 ldx [%r31+160], %r20
777 ldx [%r31+168], %r21
778 ldx [%r31+176], %r22
779 ldx [%r31+184], %r23
780 ldx [%r31+192], %r24
781 ldx [%r31+200], %r25
782 ldx [%r31+208], %r26
783 ldx [%r31+216], %r27
784 ldx [%r31+224], %r28
785 ldx [%r31+232], %r29
786 mov 0x32, %r14
787 mov 0x34, %r30
788 save %r31, %r0, %r31
789 ldx [%r31+0], %r0
790 ldx [%r31+8], %r1
791 ldx [%r31+16], %r2
792 ldx [%r31+24], %r3
793 ldx [%r31+32], %r4
794 ldx [%r31+40], %r5
795 ldx [%r31+48], %r6
796 ldx [%r31+56], %r7
797 ldx [%r31+64], %r8
798 ldx [%r31+72], %r9
799 ldx [%r31+80], %r10
800 ldx [%r31+88], %r11
801 ldx [%r31+96], %r12
802 ldx [%r31+104], %r13
803 ldx [%r31+112], %r14
804 mov %r31, %r15
805 ldx [%r31+128], %r16
806 ldx [%r31+136], %r17
807 ldx [%r31+144], %r18
808 ldx [%r31+152], %r19
809 ldx [%r31+160], %r20
810 ldx [%r31+168], %r21
811 ldx [%r31+176], %r22
812 ldx [%r31+184], %r23
813 ldx [%r31+192], %r24
814 ldx [%r31+200], %r25
815 ldx [%r31+208], %r26
816 ldx [%r31+216], %r27
817 ldx [%r31+224], %r28
818 ldx [%r31+232], %r29
819 mov 0x35, %r14
820 mov 0x31, %r30
821 save %r31, %r0, %r31
822 ldx [%r31+0], %r0
823 ldx [%r31+8], %r1
824 ldx [%r31+16], %r2
825 ldx [%r31+24], %r3
826 ldx [%r31+32], %r4
827 ldx [%r31+40], %r5
828 ldx [%r31+48], %r6
829 ldx [%r31+56], %r7
830 ldx [%r31+64], %r8
831 ldx [%r31+72], %r9
832 ldx [%r31+80], %r10
833 ldx [%r31+88], %r11
834 ldx [%r31+96], %r12
835 ldx [%r31+104], %r13
836 ldx [%r31+112], %r14
837 mov %r31, %r15
838 ldx [%r31+128], %r16
839 ldx [%r31+136], %r17
840 ldx [%r31+144], %r18
841 ldx [%r31+152], %r19
842 ldx [%r31+160], %r20
843 ldx [%r31+168], %r21
844 ldx [%r31+176], %r22
845 ldx [%r31+184], %r23
846 ldx [%r31+192], %r24
847 ldx [%r31+200], %r25
848 ldx [%r31+208], %r26
849 ldx [%r31+216], %r27
850 ldx [%r31+224], %r28
851 ldx [%r31+232], %r29
852 mov 0x33, %r14
853 mov 0x33, %r30
854 save %r31, %r0, %r31
855 restore
856 restore
857 restore
858!Initializing float registers
859 ldd [%r31+0], %f0
860 ldd [%r31+16], %f2
861 ldd [%r31+32], %f4
862 ldd [%r31+48], %f6
863 ldd [%r31+64], %f8
864 ldd [%r31+80], %f10
865 ldd [%r31+96], %f12
866 ldd [%r31+112], %f14
867 ldd [%r31+128], %f16
868 ldd [%r31+144], %f18
869 ldd [%r31+160], %f20
870 ldd [%r31+176], %f22
871 ldd [%r31+192], %f24
872 ldd [%r31+208], %f26
873 ldd [%r31+224], %f28
874 ldd [%r31+240], %f30
875 .word 0x8fa6c9c4 ! 1: FDIVd fdivd %f58, %f4, %f38
876 .word 0x93d02031 ! 2: Tcc_I tne icc_or_xcc, %r0 + 49
877 .word 0x91d02032 ! 3: Tcc_I ta icc_or_xcc, %r0 + 50
878 .word 0x8fa6c9d7 ! 4: FDIVd fdivd %f58, %f54, %f38
879 .word 0x83d02035 ! 5: Tcc_I te icc_or_xcc, %r0 + 53
880 .word 0x926e2001 ! 6: UDIVX_I udivx %r24, 0x0001, %r9
881 .word 0x8d802000 ! 7: WRFPRS_I wr %r0, 0x0000, %fprs
882 .word 0x93902001 ! 8: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
883 .word 0xa3a609c0 ! 9: FDIVd fdivd %f24, %f0, %f48
884 .word 0xa1500000 ! 10: RDPR_TPC rdpr %tpc, %r16
885 .word 0xe127c000 ! 11: STF_R st %f16, [%r0, %r31]
886 .word 0x9afa000a ! 12: SDIVcc_R sdivcc %r8, %r10, %r13
887 .word 0x87802004 ! 13: WRASI_I wr %r0, 0x0004, %asi
888 ta T_CHANGE_TO_TL0 ! macro
889 .word 0xda8804a0 ! 15: LDUBA_R lduba [%r0, %r0] 0x25, %r13
890 .word 0x81982ed1 ! 16: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed1, %hpstate
891 .word 0x8d90280e ! 17: WRPR_PSTATE_I wrpr %r0, 0x080e, %pstate
892 invalw
893 mov 0x34, %r30
894 .word 0x91d0001e ! 18: Tcc_R ta icc_or_xcc, %r0 + %r30
895 .word 0xa1902000 ! 19: WRPR_GL_I wrpr %r0, 0x0000, %-
896 .word 0x93902004 ! 20: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
897 .word 0xa1902005 ! 21: WRPR_GL_I wrpr %r0, 0x0005, %-
898 .word 0xa1902002 ! 22: WRPR_GL_I wrpr %r0, 0x0002, %-
899 .word 0x91d02034 ! 23: Tcc_I ta icc_or_xcc, %r0 + 52
900 .word 0x99902003 ! 24: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
901 .word 0xa1902008 ! 25: WRPR_GL_I wrpr %r0, 0x0008, %-
902 .word 0x91d02030 ! 26: Tcc_I ta icc_or_xcc, %r0 + 48
903 .word 0xda7fe001 ! 27: SWAP_I swap %r13, [%r31 + 0x0001]
904 .word 0x83d02030 ! 28: Tcc_I te icc_or_xcc, %r0 + 48
905 .word 0x8d902894 ! 29: WRPR_PSTATE_I wrpr %r0, 0x0894, %pstate
906 .word 0x91d02034 ! 30: Tcc_I ta icc_or_xcc, %r0 + 52
907change_to_tl1_0:
908 ta T_CHANGE_PRIV
909 ta T_CHANGE_TO_TL1 ! macro
910 .word 0x879022d4 ! 32: WRPR_TT_I wrpr %r0, 0x02d4, %tt
911 .word 0xda1fc000 ! 33: LDD_R ldd [%r31 + %r0], %r13
912 .word 0xda8fe030 ! 34: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
913 .word 0xb64a8015 ! 35: MULX_R mulx %r10, %r21, %r27
914 .word 0x87494000 ! 36: RDHPR_HTBA rdhpr %htba, %r3
915 .word 0x91d02032 ! 37: Tcc_I ta icc_or_xcc, %r0 + 50
916 .word 0x97504000 ! 38: RDPR_TNPC rdpr %tnpc, %r11
917 ta T_CHANGE_PRIV ! macro
918DS_1:
919 .word 0x20800001 ! 41: BN bn,a <label_0x1>
920 .word 0xbfefc000 ! 40: RESTORE_R restore %r31, %r0, %r31
921DS_2:
922 nop
923 not %g0, %g2
924 jmp %g2
925 .word 0x9d902005 ! 41: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
926 .word 0x8d902454 ! 42: WRPR_PSTATE_I wrpr %r0, 0x0454, %pstate
927 .word 0x91d02032 ! 43: Tcc_I ta icc_or_xcc, %r0 + 50
928 .word 0xd6ffc035 ! 44: SWAPA_R swapa %r11, [%r31 + %r21] 0x01
929 .word 0x91d02033 ! 45: Tcc_I ta icc_or_xcc, %r0 + 51
930 .word 0x87802089 ! 46: WRASI_I wr %r0, 0x0089, %asi
931 .word 0xa1902005 ! 47: WRPR_GL_I wrpr %r0, 0x0005, %-
932 .word 0xd6800a80 ! 48: LDUWA_R lduwa [%r0, %r0] 0x54, %r11
933 ta T_CHANGE_HPRIV ! macro
934 .word 0x8d90205d ! 50: WRPR_PSTATE_I wrpr %r0, 0x005d, %pstate
935 .word 0x8b702001 ! 51: POPC_I popc 0x0001, %r5
936 .word 0x97514000 ! 52: RDPR_TBA rdpr %tba, %r11
937 .word 0x98d14004 ! 53: UMULcc_R umulcc %r5, %r4, %r12
938change_to_tl1_3:
939 ta T_CHANGE_HPRIV
940 ta T_CHANGE_TO_TL1 ! macro
941 .word 0x87802010 ! 55: WRASI_I wr %r0, 0x0010, %asi
942 .word 0x8198280c ! 56: WRHPR_HPSTATE_I wrhpr %r0, 0x080c, %hpstate
943 .word 0x87902137 ! 57: WRPR_TT_I wrpr %r0, 0x0137, %tt
944 .word 0xd83fc004 ! 58: STD_R std %r12, [%r31 + %r4]
945 .word 0xa1902006 ! 59: WRPR_GL_I wrpr %r0, 0x0006, %-
946 .word 0x93d02033 ! 60: Tcc_I tne icc_or_xcc, %r0 + 51
947 .word 0x92810016 ! 61: ADDcc_R addcc %r4, %r22, %r9
948 .word 0x8d9026dd ! 62: WRPR_PSTATE_I wrpr %r0, 0x06dd, %pstate
949 .word 0xa1902008 ! 63: WRPR_GL_I wrpr %r0, 0x0008, %-
950 .word 0x8d9026cb ! 64: WRPR_PSTATE_I wrpr %r0, 0x06cb, %pstate
951 .word 0xa6800017 ! 65: ADDcc_R addcc %r0, %r23, %r19
952 .word 0x91d02032 ! 66: Tcc_I ta icc_or_xcc, %r0 + 50
953 .word 0x8d902a97 ! 67: WRPR_PSTATE_I wrpr %r0, 0x0a97, %pstate
954 .word 0x87802080 ! 68: WRASI_I wr %r0, 0x0080, %asi
955 .word 0x93902002 ! 69: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
956 .word 0xa1902001 ! 70: WRPR_GL_I wrpr %r0, 0x0001, %-
957 .word 0x91d02034 ! 71: Tcc_I ta icc_or_xcc, %r0 + 52
958 .word 0x93d02030 ! 72: Tcc_I tne icc_or_xcc, %r0 + 48
959 .word 0x91a189c1 ! 73: FDIVd fdivd %f6, %f32, %f8
960 .word 0x93902000 ! 74: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
961 .word 0x81702001 ! 75: POPC_I popc 0x0001, %r0
962 .word 0x9885a001 ! 76: ADDcc_I addcc %r22, 0x0001, %r12
963 .word 0x81982615 ! 77: WRHPR_HPSTATE_I wrhpr %r0, 0x0615, %hpstate
964 .word 0xd927c001 ! 78: STF_R st %f12, [%r1, %r31]
965 .word 0x87508000 ! 79: RDPR_TSTATE rdpr %tstate, %r3
966 .word 0x8b6a4006 ! 80: SDIVX_R sdivx %r9, %r6, %r5
967 .word 0x81982e06 ! 81: WRHPR_HPSTATE_I wrhpr %r0, 0x0e06, %hpstate
968 .word 0x8d90288a ! 82: WRPR_PSTATE_I wrpr %r0, 0x088a, %pstate
969DS_4:
970 .word 0x22800001 ! 84: BE be,a <label_0x1>
971 .word 0xbfe7c000 ! 83: SAVE_R save %r31, %r0, %r31
972 .word 0x8d902455 ! 84: WRPR_PSTATE_I wrpr %r0, 0x0455, %pstate
973 .word 0xca97e020 ! 85: LDUHA_I lduha [%r31, + 0x0020] %asi, %r5
974 otherw
975 mov 0x30, %r30
976 .word 0x83d0001e ! 86: Tcc_R te icc_or_xcc, %r0 + %r30
977 .word 0x93d02035 ! 87: Tcc_I tne icc_or_xcc, %r0 + 53
978 .word 0xb6d48015 ! 88: UMULcc_R umulcc %r18, %r21, %r27
979 .word 0x93902005 ! 89: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
980 .word 0x8d90228f ! 90: WRPR_PSTATE_I wrpr %r0, 0x028f, %pstate
981 .word 0x93902002 ! 91: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
982 .word 0xf727c015 ! 92: STF_R st %f27, [%r21, %r31]
983 .word 0x91d02033 ! 93: Tcc_I ta icc_or_xcc, %r0 + 51
984 ta T_CHANGE_HPRIV ! macro
985 otherw
986 mov 0x35, %r30
987 .word 0x91d0001e ! 95: Tcc_R ta icc_or_xcc, %r0 + %r30
988 .word 0x9683400a ! 96: ADDcc_R addcc %r13, %r10, %r11
989 otherw
990 mov 0x34, %r30
991 .word 0x91d0001e ! 97: Tcc_R ta icc_or_xcc, %r0 + %r30
992 ta T_CHANGE_HPRIV ! macro
993 .word 0x2c800001 ! 99: BNEG bneg,a <label_0x1>
994 .word 0x91d02030 ! 100: Tcc_I ta icc_or_xcc, %r0 + 48
995 .word 0x2a800001 ! 101: BCS bcs,a <label_0x1>
996DS_5:
997 .word 0x32800001 ! 103: BNE bne,a <label_0x1>
998 .word 0x32800001 ! 103: BNE bne,a <label_0x1>
999 .word 0xed10c001 ! 103: LDQF_R - [%r3, %r1], %f22
1000 .word 0x9ba68823 ! 102: FADDs fadds %f26, %f3, %f13
1001 .word 0x879023c4 ! 103: WRPR_TT_I wrpr %r0, 0x03c4, %tt
1002 .word 0x9f802001 ! 104: SIR sir 0x0001
1003 ta T_CHANGE_NONHPRIV ! macro
1004 .word 0x8d51c000 ! 106: RDPR_TL rdpr %tl, %r6
1005 .word 0x879022b1 ! 107: WRPR_TT_I wrpr %r0, 0x02b1, %tt
1006 .word 0xa1902001 ! 108: WRPR_GL_I wrpr %r0, 0x0001, %-
1007 .word 0x81982111 ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0111, %hpstate
1008 ta T_CHANGE_HPRIV ! macro
1009DS_6:
1010 .word 0x34800001 ! 112: BG bg,a <label_0x1>
1011 .word 0xe5310006 ! 112: STQF_R - %f18, [%r6, %r4]
1012 normalw
1013 .word 0xa7458000 ! 111: RD_SOFTINT_REG rd %softint, %r19
1014 .word 0x81982647 ! 112: WRHPR_HPSTATE_I wrhpr %r0, 0x0647, %hpstate
1015 .word 0xb3a1cdd0 ! 113: FdMULq fdmulq
1016 .word 0xa1b60ff9 ! 114: FONES fones %f16
1017 .word 0x93b44ff3 ! 115: FONES fones %f9
1018DS_7:
1019 .word 0x22800001 ! 117: BE be,a <label_0x1>
1020 .word 0xd9332001 ! 117: STQF_I - %f12, [0x0001, %r12]
1021 normalw
1022 .word 0x9b458000 ! 116: RD_SOFTINT_REG rd %softint, %r13
1023 .word 0x93902004 ! 117: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1024 .word 0x8f514000 ! 118: RDPR_TBA rdpr %tba, %r7
1025 .word 0x97a00d21 ! 119: FsMULd fsmuld %f0, %f32, %f42
1026 .word 0xaba00542 ! 120: FSQRTd fsqrt
1027 .word 0x8790226d ! 121: WRPR_TT_I wrpr %r0, 0x026d, %tt
1028 .word 0xeac804a0 ! 122: LDSBA_R ldsba [%r0, %r0] 0x25, %r21
1029 .word 0xb5a549b5 ! 123: FDIVs fdivs %f21, %f21, %f26
1030 .word 0xb351c000 ! 124: RDPR_TL rdpr %tl, %r25
1031 .word 0x91d02035 ! 125: Tcc_I ta icc_or_xcc, %r0 + 53
1032 .word 0x93902007 ! 126: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1033 .word 0xa1902002 ! 127: WRPR_GL_I wrpr %r0, 0x0002, %-
1034 .word 0x8d902a58 ! 128: WRPR_PSTATE_I wrpr %r0, 0x0a58, %pstate
1035 .word 0xa190200a ! 129: WRPR_GL_I wrpr %r0, 0x000a, %-
1036 .word 0x87802016 ! 130: WRASI_I wr %r0, 0x0016, %asi
1037 .word 0x85a000d1 ! 131: FNEGd fnegd %f48, %f2
1038 .word 0x91d02034 ! 132: Tcc_I ta icc_or_xcc, %r0 + 52
1039 .word 0x8d902658 ! 133: WRPR_PSTATE_I wrpr %r0, 0x0658, %pstate
1040 invalw
1041 mov 0x32, %r30
1042 .word 0x83d0001e ! 134: Tcc_R te icc_or_xcc, %r0 + %r30
1043 .word 0x85a1c9d8 ! 135: FDIVd fdivd %f38, %f24, %f2
1044 .word 0x8d902084 ! 136: WRPR_PSTATE_I wrpr %r0, 0x0084, %pstate
1045 .word 0x8790201d ! 137: WRPR_TT_I wrpr %r0, 0x001d, %tt
1046 .word 0x87902339 ! 138: WRPR_TT_I wrpr %r0, 0x0339, %tt
1047 .word 0x81982457 ! 139: WRHPR_HPSTATE_I wrhpr %r0, 0x0457, %hpstate
1048 .word 0xc48008a0 ! 140: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1049 .word 0x83504000 ! 141: RDPR_TNPC rdpr %tnpc, %r1
1050 .word 0x93902006 ! 142: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1051 .word 0xa190200c ! 143: WRPR_GL_I wrpr %r0, 0x000c, %-
1052 .word 0x8d902a0c ! 144: WRPR_PSTATE_I wrpr %r0, 0x0a0c, %pstate
1053 ta T_CHANGE_NONPRIV ! macro
1054 .word 0x91684010 ! 146: SDIVX_R sdivx %r1, %r16, %r8
1055 invalw
1056 mov 0x35, %r30
1057 .word 0x93d0001e ! 147: Tcc_R tne icc_or_xcc, %r0 + %r30
1058 .word 0x87480000 ! 148: RDHPR_HPSTATE rdhpr %hpstate, %r3
1059 .word 0x91d02032 ! 149: Tcc_I ta icc_or_xcc, %r0 + 50
1060 .word 0x91d02035 ! 150: Tcc_I ta icc_or_xcc, %r0 + 53
1061 invalw
1062 mov 0x30, %r30
1063 .word 0x83d0001e ! 151: Tcc_R te icc_or_xcc, %r0 + %r30
1064 .word 0x93902003 ! 152: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1065 invalw
1066 mov 0x32, %r30
1067 .word 0x93d0001e ! 153: Tcc_R tne icc_or_xcc, %r0 + %r30
1068 .word 0x87902140 ! 154: WRPR_TT_I wrpr %r0, 0x0140, %tt
1069 .word 0x87902238 ! 155: WRPR_TT_I wrpr %r0, 0x0238, %tt
1070 .word 0xad540000 ! 156: RDPR_GL rdpr %-, %r22
1071 .word 0x87902128 ! 157: WRPR_TT_I wrpr %r0, 0x0128, %tt
1072 .word 0xec800a80 ! 158: LDUWA_R lduwa [%r0, %r0] 0x54, %r22
1073 .word 0x8d802000 ! 159: WRFPRS_I wr %r0, 0x0000, %fprs
1074 .word 0x97a00562 ! 160: FSQRTq fsqrt
1075 .word 0x93902005 ! 161: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1076 .word 0x83d02034 ! 162: Tcc_I te icc_or_xcc, %r0 + 52
1077 .word 0x93902007 ! 163: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1078 .word 0x93902004 ! 164: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1079 .word 0x83514000 ! 165: RDPR_TBA rdpr %tba, %r1
1080 .word 0x88fae001 ! 166: SDIVcc_I sdivcc %r11, 0x0001, %r4
1081 .word 0xb5b14fe1 ! 167: FONES fones %f26
1082change_to_randtl_8:
1083 ta T_CHANGE_PRIV ! macro
1084 .word 0x8f902002 ! 168: WRPR_TL_I wrpr %r0, 0x0002, %tl
1085 ta T_CHANGE_HPRIV ! macro
1086 .word 0x879022e9 ! 170: WRPR_TT_I wrpr %r0, 0x02e9, %tt
1087 .word 0x93902003 ! 171: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1088 .word 0xf4d7e030 ! 172: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r26
1089 .word 0x91d02034 ! 173: Tcc_I ta icc_or_xcc, %r0 + 52
1090 .word 0xaba689a6 ! 174: FDIVs fdivs %f26, %f6, %f21
1091 otherw
1092 mov 0x35, %r30
1093 .word 0x91d0001e ! 175: Tcc_R ta icc_or_xcc, %r0 + %r30
1094 .word 0x9f802001 ! 176: SIR sir 0x0001
1095 .word 0x9b50c000 ! 177: RDPR_TT rdpr %tt, %r13
1096 .word 0x93902000 ! 178: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1097 .word 0x8ed84006 ! 179: SMULcc_R smulcc %r1, %r6, %r7
1098 otherw
1099 mov 0x30, %r30
1100 .word 0x83d0001e ! 180: Tcc_R te icc_or_xcc, %r0 + %r30
1101 .word 0x879023ac ! 181: WRPR_TT_I wrpr %r0, 0x03ac, %tt
1102 .word 0x866b6001 ! 182: UDIVX_I udivx %r13, 0x0001, %r3
1103 .word 0x8790210b ! 183: WRPR_TT_I wrpr %r0, 0x010b, %tt
1104 .word 0x8b6a000a ! 184: SDIVX_R sdivx %r8, %r10, %r5
1105 .word 0x91d02034 ! 185: Tcc_I ta icc_or_xcc, %r0 + 52
1106 .word 0x879023e0 ! 186: WRPR_TT_I wrpr %r0, 0x03e0, %tt
1107 .word 0x8f6a4012 ! 187: SDIVX_R sdivx %r9, %r18, %r7
1108 .word 0x8d902c47 ! 188: WRPR_PSTATE_I wrpr %r0, 0x0c47, %pstate
1109 .word 0xb0fda001 ! 189: SDIVcc_I sdivcc %r22, 0x0001, %r24
1110 .word 0x91d02035 ! 190: Tcc_I ta icc_or_xcc, %r0 + 53
1111 .word 0x8790200a ! 191: WRPR_TT_I wrpr %r0, 0x000a, %tt
1112 .word 0x93d02035 ! 192: Tcc_I tne icc_or_xcc, %r0 + 53
1113 .word 0x85b40ff7 ! 193: FONES fones %f2
1114 .word 0x9869a001 ! 194: UDIVX_I udivx %r6, 0x0001, %r12
1115DS_9:
1116 .word 0x20800001 ! 196: BN bn,a <label_0x1>
1117 .word 0xbfe7c000 ! 195: SAVE_R save %r31, %r0, %r31
1118 .word 0x819824d4 ! 196: WRHPR_HPSTATE_I wrhpr %r0, 0x04d4, %hpstate
1119 .word 0xd937e001 ! 197: STQF_I - %f12, [0x0001, %r31]
1120 .word 0x81982b4e ! 198: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4e, %hpstate
1121 .word 0x93902006 ! 199: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1122DS_10:
1123 .word 0x34800001 ! 201: BG bg,a <label_0x1>
1124 illtrap
1125 .word 0xed10400c ! 201: LDQF_R - [%r1, %r12], %f22
1126 .word 0xa7a68827 ! 200: FADDs fadds %f26, %f7, %f19
1127 .word 0x879022e1 ! 201: WRPR_TT_I wrpr %r0, 0x02e1, %tt
1128 .word 0x93902001 ! 202: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1129DS_11:
1130 .word 0x32800001 ! 204: BNE bne,a <label_0x1>
1131 .word 0x22800001 ! 204: BE be,a <label_0x1>
1132 .word 0xd3144004 ! 204: LDQF_R - [%r17, %r4], %f9
1133 .word 0xafa0c834 ! 203: FADDs fadds %f3, %f20, %f23
1134 .word 0xeec7e030 ! 204: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r23
1135 .word 0x836a0004 ! 205: SDIVX_R sdivx %r8, %r4, %r1
1136 invalw
1137 mov 0x32, %r30
1138 .word 0x91d0001e ! 206: Tcc_R ta icc_or_xcc, %r0 + %r30
1139 .word 0xc2dfe030 ! 207: LDXA_I ldxa [%r31, + 0x0030] %asi, %r1
1140 invalw
1141 mov 0x30, %r30
1142 .word 0x93d0001e ! 208: Tcc_R tne icc_or_xcc, %r0 + %r30
1143 .word 0x8d802000 ! 209: WRFPRS_I wr %r0, 0x0000, %fprs
1144 .word 0x83d02031 ! 210: Tcc_I te icc_or_xcc, %r0 + 49
1145 .word 0x97500000 ! 211: RDPR_TPC rdpr %tpc, %r11
1146 .word 0x91d02033 ! 212: Tcc_I ta icc_or_xcc, %r0 + 51
1147 .word 0x879023a1 ! 213: WRPR_TT_I wrpr %r0, 0x03a1, %tt
1148 .word 0xa1902006 ! 214: WRPR_GL_I wrpr %r0, 0x0006, %-
1149 .word 0x8d802000 ! 215: WRFPRS_I wr %r0, 0x0000, %fprs
1150 .word 0x93902007 ! 216: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1151 .word 0x81982d9a ! 217: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9a, %hpstate
1152 .word 0x87902209 ! 218: WRPR_TT_I wrpr %r0, 0x0209, %tt
1153 .word 0xa1902008 ! 219: WRPR_GL_I wrpr %r0, 0x0008, %-
1154 .word 0x91d02033 ! 220: Tcc_I ta icc_or_xcc, %r0 + 51
1155 .word 0xd737e001 ! 221: STQF_I - %f11, [0x0001, %r31]
1156 .word 0xd6ffc024 ! 222: SWAPA_R swapa %r11, [%r31 + %r4] 0x01
1157 invalw
1158 mov 0x30, %r30
1159 .word 0x83d0001e ! 223: Tcc_R te icc_or_xcc, %r0 + %r30
1160 .word 0x9f802001 ! 224: SIR sir 0x0001
1161 .word 0x93902006 ! 225: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1162 .word 0x81982b8b ! 226: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8b, %hpstate
1163DS_12:
1164 .word 0x32800001 ! 228: BNE bne,a <label_0x1>
1165 .word 0xc5346001 ! 228: STQF_I - %f2, [0x0001, %r17]
1166 normalw
1167 .word 0xa7458000 ! 227: RD_SOFTINT_REG rd %softint, %r19
1168 .word 0x87902034 ! 228: WRPR_TT_I wrpr %r0, 0x0034, %tt
1169 .word 0x91d02033 ! 229: Tcc_I ta icc_or_xcc, %r0 + 51
1170 .word 0x93902000 ! 230: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1171 .word 0x91d02031 ! 231: Tcc_I ta icc_or_xcc, %r0 + 49
1172 .word 0x87902127 ! 232: WRPR_TT_I wrpr %r0, 0x0127, %tt
1173 .word 0xe69004a0 ! 233: LDUHA_R lduha [%r0, %r0] 0x25, %r19
1174 .word 0xb7a10dc6 ! 234: FdMULq fdmulq
1175 .word 0x93902007 ! 235: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1176 .word 0x93d02032 ! 236: Tcc_I tne icc_or_xcc, %r0 + 50
1177 .word 0xa1902009 ! 237: WRPR_GL_I wrpr %r0, 0x0009, %-
1178 .word 0x87902056 ! 238: WRPR_TT_I wrpr %r0, 0x0056, %tt
1179 .word 0x8d9020cd ! 239: WRPR_PSTATE_I wrpr %r0, 0x00cd, %pstate
1180 .word 0x90d26001 ! 240: UMULcc_I umulcc %r9, 0x0001, %r8
1181 .word 0xd0c7e000 ! 241: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r8
1182 .word 0x93902003 ! 242: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1183 otherw
1184 mov 0x35, %r30
1185 .word 0x83d0001e ! 243: Tcc_R te icc_or_xcc, %r0 + %r30
1186 .word 0x87802010 ! 244: WRASI_I wr %r0, 0x0010, %asi
1187 ta T_CHANGE_TO_TL0 ! macro
1188 .word 0xab480000 ! 246: RDHPR_HPSTATE rdhpr %hpstate, %r21
1189 .word 0x879020bb ! 247: WRPR_TT_I wrpr %r0, 0x00bb, %tt
1190 otherw
1191 mov 0x30, %r30
1192 .word 0x91d0001e ! 248: Tcc_R ta icc_or_xcc, %r0 + %r30
1193 .word 0xeac004a0 ! 249: LDSWA_R ldswa [%r0, %r0] 0x25, %r21
1194 .word 0xea800b60 ! 250: LDUWA_R lduwa [%r0, %r0] 0x5b, %r21
1195 .word 0x8d802000 ! 251: WRFPRS_I wr %r0, 0x0000, %fprs
1196 .word 0x87902191 ! 252: WRPR_TT_I wrpr %r0, 0x0191, %tt
1197 .word 0x91d02034 ! 253: Tcc_I ta icc_or_xcc, %r0 + 52
1198 .word 0x819824d8 ! 254: WRHPR_HPSTATE_I wrhpr %r0, 0x04d8, %hpstate
1199 .word 0x8b494000 ! 255: RDHPR_HTBA rdhpr %htba, %r5
1200 .word 0xcac004a0 ! 256: LDSWA_R ldswa [%r0, %r0] 0x25, %r5
1201 .word 0x87802088 ! 257: WRASI_I wr %r0, 0x0088, %asi
1202 .word 0x87902100 ! 258: WRPR_TT_I wrpr %r0, 0x0100, %tt
1203 .word 0x89a649e7 ! 259: FDIVq dis not found
1204
1205DS_13:
1206 .word 0x32800001 ! 261: BNE bne,a <label_0x1>
1207 .word 0xf731c006 ! 261: STQF_R - %f27, [%r6, %r7]
1208 normalw
1209 .word 0x99458000 ! 260: RD_SOFTINT_REG rd %softint, %r12
1210 .word 0x87902327 ! 261: WRPR_TT_I wrpr %r0, 0x0327, %tt
1211 .word 0x30800001 ! 262: BA ba,a <label_0x1>
1212 invalw
1213 mov 0x31, %r30
1214 .word 0x91d0001e ! 263: Tcc_R ta icc_or_xcc, %r0 + %r30
1215DS_14:
1216 .word 0x34800001 ! 265: BG bg,a <label_0x1>
1217 .word 0xd5330000 ! 265: STQF_R - %f10, [%r0, %r12]
1218 normalw
1219 .word 0x8b458000 ! 264: RD_SOFTINT_REG rd %softint, %r5
1220 .word 0x83d02033 ! 265: Tcc_I te icc_or_xcc, %r0 + 51
1221 .word 0xcac7e030 ! 266: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r5
1222 .word 0xcadfe030 ! 267: LDXA_I ldxa [%r31, + 0x0030] %asi, %r5
1223 .word 0x8d9024ca ! 268: WRPR_PSTATE_I wrpr %r0, 0x04ca, %pstate
1224 .word 0x91d02033 ! 269: Tcc_I ta icc_or_xcc, %r0 + 51
1225 .word 0x8d902eca ! 270: WRPR_PSTATE_I wrpr %r0, 0x0eca, %pstate
1226 .word 0x81b00fe1 ! 271: FONES fones %f0
1227 .word 0x87902035 ! 272: WRPR_TT_I wrpr %r0, 0x0035, %tt
1228 .word 0x93902007 ! 273: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1229 otherw
1230 mov 0x30, %r30
1231 .word 0x91d0001e ! 274: Tcc_R ta icc_or_xcc, %r0 + %r30
1232 ta T_CHANGE_TO_TL0 ! macro
1233 .word 0x93902004 ! 276: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1234 .word 0xc0900e40 ! 277: LDUHA_R lduha [%r0, %r0] 0x72, %r0
1235 ta T_CHANGE_PRIV ! macro
1236 .word 0xa190200b ! 279: WRPR_GL_I wrpr %r0, 0x000b, %-
1237 .word 0x81982540 ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x0540, %hpstate
1238 .word 0xc08008a0 ! 281: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
1239 .word 0x93902002 ! 282: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1240 .word 0xc09004a0 ! 283: LDUHA_R lduha [%r0, %r0] 0x25, %r0
1241DS_15:
1242 .word 0x20800001 ! 285: BN bn,a <label_0x1>
1243 .word 0x22800001 ! 285: BE be,a <label_0x1>
1244 .word 0x87a00542 ! 285: FSQRTd fsqrt
1245 .word 0x8da6482d ! 284: FADDs fadds %f25, %f13, %f6
1246 .word 0x8fa349ab ! 285: FDIVs fdivs %f13, %f11, %f7
1247 .word 0x8d6a4012 ! 286: SDIVX_R sdivx %r9, %r18, %r6
1248 .word 0xa1902009 ! 287: WRPR_GL_I wrpr %r0, 0x0009, %-
1249 .word 0x8d902e5e ! 288: WRPR_PSTATE_I wrpr %r0, 0x0e5e, %pstate
1250 .word 0x87902172 ! 289: WRPR_TT_I wrpr %r0, 0x0172, %tt
1251 ta T_CHANGE_TO_TL0 ! macro
1252 .word 0xada109c3 ! 291: FDIVd fdivd %f4, %f34, %f22
1253 .word 0x8adec00c ! 292: SMULcc_R smulcc %r27, %r12, %r5
1254 .word 0x8d902445 ! 293: WRPR_PSTATE_I wrpr %r0, 0x0445, %pstate
1255 invalw
1256 mov 0x33, %r30
1257 .word 0x91d0001e ! 294: Tcc_R ta icc_or_xcc, %r0 + %r30
1258 .word 0x879022d7 ! 295: WRPR_TT_I wrpr %r0, 0x02d7, %tt
1259 .word 0x8fa349e0 ! 296: FDIVq dis not found
1260
1261DS_16:
1262 .word 0x32800001 ! 298: BNE bne,a <label_0x1>
1263 illtrap
1264 .word 0xc9108001 ! 298: LDQF_R - [%r2, %r1], %f4
1265 .word 0x83a60823 ! 297: FADDs fadds %f24, %f3, %f1
1266 .word 0xc29fe001 ! 298: LDDA_I ldda [%r31, + 0x0001] %asi, %r1
1267 .word 0xa3480000 ! 299: RDHPR_HPSTATE rdhpr %hpstate, %r17
1268 .word 0x879022d0 ! 300: WRPR_TT_I wrpr %r0, 0x02d0, %tt
1269 .word 0x36800001 ! 301: BGE bge,a <label_0x1>
1270 ta T_CHANGE_HPRIV ! macro
1271 .word 0x95a01a76 ! 303: FqTOi fqtoi
1272 .word 0xa5b5cfe5 ! 304: FONES fones %f18
1273change_to_tl1_17:
1274 ta T_CHANGE_HPRIV
1275 ta T_CHANGE_TO_TL1 ! macro
1276DS_18:
1277 .word 0x32800001 ! 307: BNE bne,a <label_0x1>
1278 .word 0xbfefc000 ! 306: RESTORE_R restore %r31, %r0, %r31
1279 .word 0xb36a6001 ! 307: SDIVX_I sdivx %r9, 0x0001, %r25
1280 .word 0x8d90285c ! 308: WRPR_PSTATE_I wrpr %r0, 0x085c, %pstate
1281 .word 0xf2d7e010 ! 309: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r25
1282 .word 0xa1902007 ! 310: WRPR_GL_I wrpr %r0, 0x0007, %-
1283 .word 0x93902000 ! 311: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1284 .word 0x94fa2001 ! 312: SDIVcc_I sdivcc %r8, 0x0001, %r10
1285 otherw
1286 mov 0x32, %r30
1287 .word 0x93d0001e ! 313: Tcc_R tne icc_or_xcc, %r0 + %r30
1288 .word 0x81982a92 ! 314: WRHPR_HPSTATE_I wrhpr %r0, 0x0a92, %hpstate
1289 .word 0xa1902000 ! 315: WRPR_GL_I wrpr %r0, 0x0000, %-
1290 .word 0x8d902482 ! 316: WRPR_PSTATE_I wrpr %r0, 0x0482, %pstate
1291change_to_tl1_19:
1292 ta T_CHANGE_HPRIV
1293 ta T_CHANGE_TO_TL1 ! macro
1294 .word 0x87802016 ! 318: WRASI_I wr %r0, 0x0016, %asi
1295 .word 0x93902001 ! 319: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1296 .word 0xd48008a0 ! 320: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
1297 .word 0x93902003 ! 321: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1298 ta T_CHANGE_PRIV ! macro
1299 .word 0x8cd12001 ! 323: UMULcc_I umulcc %r4, 0x0001, %r6
1300 .word 0xa5a00573 ! 324: FSQRTq fsqrt
1301 .word 0x8c846001 ! 325: ADDcc_I addcc %r17, 0x0001, %r6
1302 invalw
1303 mov 0x35, %r30
1304 .word 0x91d0001e ! 326: Tcc_R ta icc_or_xcc, %r0 + %r30
1305 .word 0x91d02035 ! 327: Tcc_I ta icc_or_xcc, %r0 + 53
1306 .word 0xb1494000 ! 328: RDHPR_HTBA rdhpr %htba, %r24
1307 .word 0x93902005 ! 329: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1308 .word 0x93a049f7 ! 330: FDIVq dis not found
1309
1310 .word 0xad68800c ! 331: SDIVX_R sdivx %r2, %r12, %r22
1311 ta T_CHANGE_HPRIV ! macro
1312 .word 0x91d02030 ! 333: Tcc_I ta icc_or_xcc, %r0 + 48
1313 .word 0x9ba14dd8 ! 334: FdMULq fdmulq
1314 .word 0xda17c000 ! 335: LDUH_R lduh [%r31 + %r0], %r13
1315 .word 0xa8fd6001 ! 336: SDIVcc_I sdivcc %r21, 0x0001, %r20
1316 .word 0x8d902cd4 ! 337: WRPR_PSTATE_I wrpr %r0, 0x0cd4, %pstate
1317 .word 0x9551c000 ! 338: RDPR_TL rdpr %tl, %r10
1318 .word 0xd407e001 ! 339: LDUW_I lduw [%r31 + 0x0001], %r10
1319 .word 0x3a800001 ! 340: BCC bcc,a <label_0x1>
1320 .word 0x8369400b ! 341: SDIVX_R sdivx %r5, %r11, %r1
1321 ta T_CHANGE_TO_TL0 ! macro
1322 .word 0xc3e7c02b ! 343: CASA_I casa [%r31] 0x 1, %r11, %r1
1323 .word 0x91d02032 ! 344: Tcc_I ta icc_or_xcc, %r0 + 50
1324 .word 0x81982b46 ! 345: WRHPR_HPSTATE_I wrhpr %r0, 0x0b46, %hpstate
1325 .word 0x8d902414 ! 346: WRPR_PSTATE_I wrpr %r0, 0x0414, %pstate
1326 .word 0x91d02035 ! 347: Tcc_I ta icc_or_xcc, %r0 + 53
1327 .word 0x85698009 ! 348: SDIVX_R sdivx %r6, %r9, %r2
1328 .word 0xc4800c20 ! 349: LDUWA_R lduwa [%r0, %r0] 0x61, %r2
1329 .word 0xc4880e40 ! 350: LDUBA_R lduba [%r0, %r0] 0x72, %r2
1330 .word 0xc427e001 ! 351: STW_I stw %r2, [%r31 + 0x0001]
1331 invalw
1332 mov 0x30, %r30
1333 .word 0x91d0001e ! 352: Tcc_R ta icc_or_xcc, %r0 + %r30
1334 .word 0x8d902c94 ! 353: WRPR_PSTATE_I wrpr %r0, 0x0c94, %pstate
1335 .word 0x99702001 ! 354: POPC_I popc 0x0001, %r12
1336 .word 0x91d02031 ! 355: Tcc_I ta icc_or_xcc, %r0 + 49
1337 .word 0xa1902002 ! 356: WRPR_GL_I wrpr %r0, 0x0002, %-
1338 .word 0x884dc00b ! 357: MULX_R mulx %r23, %r11, %r4
1339 .word 0x20800001 ! 358: BN bn,a <label_0x1>
1340 .word 0x8d902898 ! 359: WRPR_PSTATE_I wrpr %r0, 0x0898, %pstate
1341 .word 0xc8dfe000 ! 360: LDXA_I ldxa [%r31, + 0x0000] %asi, %r4
1342 .word 0x87902181 ! 361: WRPR_TT_I wrpr %r0, 0x0181, %tt
1343 .word 0x9f802001 ! 362: SIR sir 0x0001
1344 ta T_CHANGE_PRIV ! macro
1345 .word 0x93d02034 ! 364: Tcc_I tne icc_or_xcc, %r0 + 52
1346 .word 0x87902211 ! 365: WRPR_TT_I wrpr %r0, 0x0211, %tt
1347 .word 0x95a649fb ! 366: FDIVq dis not found
1348
1349 .word 0xa9508000 ! 367: RDPR_TSTATE rdpr %tstate, %r20
1350 .word 0x81982100 ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x0100, %hpstate
1351 .word 0xb5a000ca ! 369: FNEGd fnegd %f10, %f26
1352 .word 0xa9a00572 ! 370: FSQRTq fsqrt
1353 .word 0x879023d2 ! 371: WRPR_TT_I wrpr %r0, 0x03d2, %tt
1354 .word 0x93902006 ! 372: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1355 .word 0x83d02031 ! 373: Tcc_I te icc_or_xcc, %r0 + 49
1356 .word 0x91d02033 ! 374: Tcc_I ta icc_or_xcc, %r0 + 51
1357 .word 0x93d02031 ! 375: Tcc_I tne icc_or_xcc, %r0 + 49
1358 .word 0x8ba0057b ! 376: FSQRTq fsqrt
1359 .word 0xa190200d ! 377: WRPR_GL_I wrpr %r0, 0x000d, %-
1360 .word 0x87902079 ! 378: WRPR_TT_I wrpr %r0, 0x0079, %tt
1361 .word 0x879020db ! 379: WRPR_TT_I wrpr %r0, 0x00db, %tt
1362 .word 0xca7fe001 ! 380: SWAP_I swap %r5, [%r31 + 0x0001]
1363 .word 0x93504000 ! 381: RDPR_TNPC rdpr %tnpc, %r9
1364 .word 0xa1902003 ! 382: WRPR_GL_I wrpr %r0, 0x0003, %-
1365 .word 0x93902007 ! 383: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1366 .word 0xa1a289c9 ! 384: FDIVd fdivd %f10, %f40, %f16
1367 .word 0x8d9028ce ! 385: WRPR_PSTATE_I wrpr %r0, 0x08ce, %pstate
1368 .word 0xb5a5cd25 ! 386: FsMULd fsmuld %f23, %f36, %f26
1369 .word 0x8d902448 ! 387: WRPR_PSTATE_I wrpr %r0, 0x0448, %pstate
1370 invalw
1371 mov 0x33, %r30
1372 .word 0x91d0001e ! 388: Tcc_R ta icc_or_xcc, %r0 + %r30
1373 .word 0x8d902a49 ! 389: WRPR_PSTATE_I wrpr %r0, 0x0a49, %pstate
1374 .word 0x9768c009 ! 390: SDIVX_R sdivx %r3, %r9, %r11
1375 .word 0xd67fe001 ! 391: SWAP_I swap %r11, [%r31 + 0x0001]
1376 .word 0x8d902c5c ! 392: WRPR_PSTATE_I wrpr %r0, 0x0c5c, %pstate
1377 .word 0xa1902005 ! 393: WRPR_GL_I wrpr %r0, 0x0005, %-
1378 ta T_CHANGE_NONPRIV ! macro
1379 .word 0x8d902851 ! 395: WRPR_PSTATE_I wrpr %r0, 0x0851, %pstate
1380 .word 0x8751c000 ! 396: RDPR_TL rdpr %tl, %r3
1381 .word 0x97508000 ! 397: RDPR_TSTATE rdpr %tstate, %r11
1382 .word 0xd6c00e40 ! 398: LDSWA_R ldswa [%r0, %r0] 0x72, %r11
1383 .word 0xd68804a0 ! 399: LDUBA_R lduba [%r0, %r0] 0x25, %r11
1384 .word 0x93902002 ! 400: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1385 .word 0x8d90204a ! 401: WRPR_PSTATE_I wrpr %r0, 0x004a, %pstate
1386 .word 0x86aec013 ! 402: ANDNcc_R andncc %r27, %r19, %r3
1387 ta T_CHANGE_NONPRIV ! macro
1388 .word 0x98d02001 ! 404: UMULcc_I umulcc %r0, 0x0001, %r12
1389 .word 0x91a01a72 ! 405: FqTOi fqtoi
1390 .word 0x8d514000 ! 406: RDPR_TBA rdpr %tba, %r6
1391 .word 0xb084000d ! 407: ADDcc_R addcc %r16, %r13, %r24
1392 .word 0x87802004 ! 408: WRASI_I wr %r0, 0x0004, %asi
1393 .word 0xf01fe001 ! 409: LDD_I ldd [%r31 + 0x0001], %r24
1394 .word 0x879020e7 ! 410: WRPR_TT_I wrpr %r0, 0x00e7, %tt
1395 .word 0x93902006 ! 411: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1396 .word 0x91d02035 ! 412: Tcc_I ta icc_or_xcc, %r0 + 53
1397 .word 0xa768c018 ! 413: SDIVX_R sdivx %r3, %r24, %r19
1398 .word 0x97a189d3 ! 414: FDIVd fdivd %f6, %f50, %f42
1399 .word 0x91d02031 ! 415: Tcc_I ta icc_or_xcc, %r0 + 49
1400 .word 0x8fa01a65 ! 416: FqTOi fqtoi
1401 .word 0x93902006 ! 417: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1402 .word 0x38700001 ! 418: BPGU <illegal instruction>
1403 .word 0x81982eca ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x0eca, %hpstate
1404 .word 0xb66d4018 ! 420: UDIVX_R udivx %r21, %r24, %r27
1405 .word 0xa1902002 ! 421: WRPR_GL_I wrpr %r0, 0x0002, %-
1406 .word 0xf6d00e60 ! 422: LDSHA_R ldsha [%r0, %r0] 0x73, %r27
1407 invalw
1408 mov 0x30, %r30
1409 .word 0x91d0001e ! 423: Tcc_R ta icc_or_xcc, %r0 + %r30
1410 .word 0x93d02034 ! 424: Tcc_I tne icc_or_xcc, %r0 + 52
1411 .word 0x99500000 ! 425: RDPR_TPC rdpr %tpc, %r12
1412 .word 0xd8ffc038 ! 426: SWAPA_R swapa %r12, [%r31 + %r24] 0x01
1413 .word 0x8d902a16 ! 427: WRPR_PSTATE_I wrpr %r0, 0x0a16, %pstate
1414 .word 0x8b702001 ! 428: POPC_I popc 0x0001, %r5
1415 .word 0x8d90288d ! 429: WRPR_PSTATE_I wrpr %r0, 0x088d, %pstate
1416 .word 0xb3494000 ! 430: RDHPR_HTBA rdhpr %htba, %r25
1417 .word 0x87902334 ! 431: WRPR_TT_I wrpr %r0, 0x0334, %tt
1418 .word 0xa2c56001 ! 432: ADDCcc_I addccc %r21, 0x0001, %r17
1419 .word 0x81982a5e ! 433: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5e, %hpstate
1420 ta T_CHANGE_HPRIV ! macro
1421 .word 0xa190200c ! 435: WRPR_GL_I wrpr %r0, 0x000c, %-
1422 .word 0x87902230 ! 436: WRPR_TT_I wrpr %r0, 0x0230, %tt
1423DS_20:
1424 .word 0x22800001 ! 438: BE be,a <label_0x1>
1425 illtrap
1426 .word 0x91a0054d ! 438: FSQRTd fsqrt
1427 .word 0x99a18838 ! 437: FADDs fadds %f6, %f24, %f12
1428 .word 0x879021b3 ! 438: WRPR_TT_I wrpr %r0, 0x01b3, %tt
1429 .word 0xd8ffc038 ! 439: SWAPA_R swapa %r12, [%r31 + %r24] 0x01
1430 .word 0x8790233e ! 440: WRPR_TT_I wrpr %r0, 0x033e, %tt
1431 .word 0xd8c004a0 ! 441: LDSWA_R ldswa [%r0, %r0] 0x25, %r12
1432 .word 0x8b69c010 ! 442: SDIVX_R sdivx %r7, %r16, %r5
1433 .word 0x879023b0 ! 443: WRPR_TT_I wrpr %r0, 0x03b0, %tt
1434 .word 0x8d802004 ! 444: WRFPRS_I wr %r0, 0x0004, %fprs
1435 .word 0x93d02032 ! 445: Tcc_I tne icc_or_xcc, %r0 + 50
1436 otherw
1437 mov 0x34, %r30
1438 .word 0x83d0001e ! 446: Tcc_R te icc_or_xcc, %r0 + %r30
1439 .word 0x93902006 ! 447: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1440 .word 0xca77e001 ! 448: STX_I stx %r5, [%r31 + 0x0001]
1441 .word 0x87902306 ! 449: WRPR_TT_I wrpr %r0, 0x0306, %tt
1442 .word 0xb5a20d39 ! 450: FsMULd fsmuld %f8, %f56, %f26
1443 .word 0x93902003 ! 451: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1444 .word 0x93d02031 ! 452: Tcc_I tne icc_or_xcc, %r0 + 49
1445 .word 0x8790234d ! 453: WRPR_TT_I wrpr %r0, 0x034d, %tt
1446DS_21:
1447 nop
1448 not %g0, %g2
1449 jmp %g2
1450 .word 0x9d902005 ! 454: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1451 .word 0xf457c000 ! 455: LDSH_R ldsh [%r31 + %r0], %r26
1452 .word 0xaf508000 ! 456: RDPR_TSTATE rdpr %tstate, %r23
1453 .word 0xa5a000c3 ! 457: FNEGd fnegd %f34, %f18
1454 invalw
1455 mov 0x32, %r30
1456 .word 0x83d0001e ! 458: Tcc_R te icc_or_xcc, %r0 + %r30
1457DS_22:
1458 .word 0x32800001 ! 460: BNE bne,a <label_0x1>
1459 .word 0xc136800a ! 460: STQF_R - %f0, [%r10, %r26]
1460 normalw
1461 .word 0xa9458000 ! 459: RD_SOFTINT_REG rd %softint, %r20
1462 .word 0xa3540000 ! 460: RDPR_GL <illegal instruction>
1463DS_23:
1464 .word 0x34800001 ! 462: BG bg,a <label_0x1>
1465 .word 0xc732a001 ! 462: STQF_I - %f3, [0x0001, %r10]
1466 normalw
1467 .word 0x8b458000 ! 461: RD_SOFTINT_REG rd %softint, %r5
1468 invalw
1469 mov 0x32, %r30
1470 .word 0x83d0001e ! 462: Tcc_R te icc_or_xcc, %r0 + %r30
1471change_to_randtl_24:
1472 ta T_CHANGE_PRIV ! macro
1473 .word 0x8f902000 ! 463: WRPR_TL_I wrpr %r0, 0x0000, %tl
1474 .word 0xa1902004 ! 464: WRPR_GL_I wrpr %r0, 0x0004, %-
1475DS_25:
1476 .word 0x32800001 ! 466: BNE bne,a <label_0x1>
1477 pdist %f2, %f24, %f6
1478 .word 0xa3b40311 ! 465: ALLIGNADDRESS alignaddr %r16, %r17, %r17
1479 invalw
1480 mov 0x30, %r30
1481 .word 0x93d0001e ! 466: Tcc_R tne icc_or_xcc, %r0 + %r30
1482 .word 0xe27fe001 ! 467: SWAP_I swap %r17, [%r31 + 0x0001]
1483 .word 0xb3494000 ! 468: RDHPR_HTBA rdhpr %htba, %r25
1484 .word 0xf2dfe010 ! 469: LDXA_I ldxa [%r31, + 0x0010] %asi, %r25
1485 .word 0x9550c000 ! 470: RDPR_TT <illegal instruction>
1486 .word 0x86d0e001 ! 471: UMULcc_I umulcc %r3, 0x0001, %r3
1487 .word 0x8550c000 ! 472: RDPR_TT <illegal instruction>
1488 .word 0x87902059 ! 473: WRPR_TT_I wrpr %r0, 0x0059, %tt
1489 ta T_CHANGE_HPRIV ! macro
1490 .word 0x8198250f ! 475: WRHPR_HPSTATE_I wrhpr %r0, 0x050f, %hpstate
1491 .word 0x91d02030 ! 476: Tcc_I ta icc_or_xcc, %r0 + 48
1492 .word 0xa1902005 ! 477: WRPR_GL_I wrpr %r0, 0x0005, %-
1493 invalw
1494 mov 0x31, %r30
1495 .word 0x91d0001e ! 478: Tcc_R ta icc_or_xcc, %r0 + %r30
1496 .word 0x91d02031 ! 479: Tcc_I ta icc_or_xcc, %r0 + 49
1497 .word 0x87802016 ! 480: WRASI_I wr %r0, 0x0016, %asi
1498 .word 0xc48fe020 ! 481: LDUBA_I lduba [%r31, + 0x0020] %asi, %r2
1499 .word 0x3c700001 ! 482: BPPOS <illegal instruction>
1500 invalw
1501 mov 0x32, %r30
1502 .word 0x91d0001e ! 483: Tcc_R ta icc_or_xcc, %r0 + %r30
1503 .word 0x89480000 ! 484: RDHPR_HPSTATE rdhpr %hpstate, %r4
1504 .word 0x92fa2001 ! 485: SDIVcc_I sdivcc %r8, 0x0001, %r9
1505 .word 0x93902001 ! 486: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1506 .word 0x91d02034 ! 487: Tcc_I ta icc_or_xcc, %r0 + 52
1507 .word 0xd20fc000 ! 488: LDUB_R ldub [%r31 + %r0], %r9
1508 .word 0x3c700001 ! 489: BPPOS <illegal instruction>
1509 .word 0x81982ac8 ! 490: WRHPR_HPSTATE_I wrhpr %r0, 0x0ac8, %hpstate
1510 .word 0x9f802001 ! 491: SIR sir 0x0001
1511 .word 0xa1902002 ! 492: WRPR_GL_I wrpr %r0, 0x0002, %-
1512 .word 0xa190200e ! 493: WRPR_GL_I wrpr %r0, 0x000e, %-
1513 invalw
1514 mov 0x34, %r30
1515 .word 0x91d0001e ! 494: Tcc_R ta icc_or_xcc, %r0 + %r30
1516 .word 0x85508000 ! 495: RDPR_TSTATE rdpr %tstate, %r2
1517 invalw
1518 mov 0x30, %r30
1519 .word 0x93d0001e ! 496: Tcc_R tne icc_or_xcc, %r0 + %r30
1520 .word 0xa190200c ! 497: WRPR_GL_I wrpr %r0, 0x000c, %-
1521 .word 0x83d02030 ! 498: Tcc_I te icc_or_xcc, %r0 + 48
1522 .word 0xc4cfe020 ! 499: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r2
1523DS_26:
1524 nop
1525 not %g0, %g2
1526 jmp %g2
1527 .word 0x9d902002 ! 500: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1528 .word 0x879021e3 ! 501: WRPR_TT_I wrpr %r0, 0x01e3, %tt
1529DS_27:
1530 .word 0x22800001 ! 503: BE be,a <label_0x1>
1531 .word 0x32800001 ! 503: BNE bne,a <label_0x1>
1532 .word 0x83a00546 ! 503: FSQRTd fsqrt
1533 .word 0x8da44827 ! 502: FADDs fadds %f17, %f7, %f6
1534DS_28:
1535 nop
1536 not %g0, %g2
1537 jmp %g2
1538 .word 0x9d902005 ! 503: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1539 .word 0x93d02033 ! 504: Tcc_I tne icc_or_xcc, %r0 + 51
1540 .word 0x9f802001 ! 505: SIR sir 0x0001
1541 .word 0xaf508000 ! 506: RDPR_TSTATE rdpr %tstate, %r23
1542 ta T_CHANGE_NONHPRIV ! macro
1543 .word 0xa190200c ! 508: WRPR_GL_I wrpr %r0, 0x000c, %-
1544 .word 0x9469800d ! 509: UDIVX_R udivx %r6, %r13, %r10
1545DS_29:
1546 .word 0x22800001 ! 511: BE be,a <label_0x1>
1547 .word 0x32800001 ! 511: BNE bne,a <label_0x1>
1548 .word 0xe9164014 ! 511: LDQF_R - [%r25, %r20], %f20
1549 .word 0x95a24825 ! 510: FADDs fadds %f9, %f5, %f10
1550 .word 0x93902001 ! 511: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1551 .word 0x93902002 ! 512: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1552 .word 0x8e4b001a ! 513: MULX_R mulx %r12, %r26, %r7
1553 .word 0x93902007 ! 514: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1554DS_30:
1555 nop
1556 not %g0, %g2
1557 jmp %g2
1558 .word 0x9d902002 ! 515: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1559 .word 0x90812001 ! 516: ADDcc_I addcc %r4, 0x0001, %r8
1560 .word 0x8d9026d5 ! 517: WRPR_PSTATE_I wrpr %r0, 0x06d5, %pstate
1561 .word 0x89684016 ! 518: SDIVX_R sdivx %r1, %r22, %r4
1562 .word 0xc81fc000 ! 519: LDD_R ldd [%r31 + %r0], %r4
1563 .word 0x8790203d ! 520: WRPR_TT_I wrpr %r0, 0x003d, %tt
1564 .word 0x9b514000 ! 521: RDPR_TBA rdpr %tba, %r13
1565 .word 0x87902056 ! 522: WRPR_TT_I wrpr %r0, 0x0056, %tt
1566 .word 0x81508000 ! 523: RDPR_TSTATE rdpr %tstate, %r0
1567 .word 0xa190200c ! 524: WRPR_GL_I wrpr %r0, 0x000c, %-
1568 .word 0x8198268c ! 525: WRHPR_HPSTATE_I wrhpr %r0, 0x068c, %hpstate
1569 .word 0xc0dfe000 ! 526: LDXA_I ldxa [%r31, + 0x0000] %asi, %r0
1570 .word 0xa1902006 ! 527: WRPR_GL_I wrpr %r0, 0x0006, %-
1571 otherw
1572 mov 0x35, %r30
1573 .word 0x83d0001e ! 528: Tcc_R te icc_or_xcc, %r0 + %r30
1574 .word 0xa190200f ! 529: WRPR_GL_I wrpr %r0, 0x000f, %-
1575 .word 0xc07fe001 ! 530: SWAP_I swap %r0, [%r31 + 0x0001]
1576 .word 0x87902322 ! 531: WRPR_TT_I wrpr %r0, 0x0322, %tt
1577 .word 0xa1902005 ! 532: WRPR_GL_I wrpr %r0, 0x0005, %-
1578 .word 0x81982057 ! 533: WRHPR_HPSTATE_I wrhpr %r0, 0x0057, %hpstate
1579 ta T_CHANGE_HPRIV ! macro
1580 ta T_CHANGE_NONPRIV ! macro
1581 otherw
1582 mov 0x31, %r30
1583 .word 0x91d0001e ! 536: Tcc_R ta icc_or_xcc, %r0 + %r30
1584 .word 0x9f802001 ! 537: SIR sir 0x0001
1585 .word 0x8ad2a001 ! 538: UMULcc_I umulcc %r10, 0x0001, %r5
1586 .word 0x83d02032 ! 539: Tcc_I te icc_or_xcc, %r0 + 50
1587 .word 0x93902005 ! 540: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1588 .word 0xb7480000 ! 541: RDHPR_HPSTATE rdhpr %hpstate, %r27
1589 .word 0x94aac011 ! 542: ANDNcc_R andncc %r11, %r17, %r10
1590 .word 0x91d02033 ! 543: Tcc_I ta icc_or_xcc, %r0 + 51
1591 ta T_CHANGE_TO_TL0 ! macro
1592 .word 0x8efb4003 ! 545: SDIVcc_R sdivcc %r13, %r3, %r7
1593 otherw
1594 mov 0x31, %r30
1595 .word 0x83d0001e ! 546: Tcc_R te icc_or_xcc, %r0 + %r30
1596 .word 0x93902000 ! 547: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1597 .word 0x93902003 ! 548: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1598 .word 0x83d02032 ! 549: Tcc_I te icc_or_xcc, %r0 + 50
1599 .word 0xce8008a0 ! 550: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
1600change_to_tl1_31:
1601 ta T_CHANGE_HPRIV
1602 ta T_CHANGE_TO_TL1 ! macro
1603 .word 0x8198274d ! 552: WRHPR_HPSTATE_I wrhpr %r0, 0x074d, %hpstate
1604 .word 0x879021f8 ! 553: WRPR_TT_I wrpr %r0, 0x01f8, %tt
1605 .word 0xa1902007 ! 554: WRPR_GL_I wrpr %r0, 0x0007, %-
1606 .word 0xa1902008 ! 555: WRPR_GL_I wrpr %r0, 0x0008, %-
1607 invalw
1608 mov 0x35, %r30
1609 .word 0x91d0001e ! 556: Tcc_R ta icc_or_xcc, %r0 + %r30
1610 .word 0xce27e001 ! 557: STW_I stw %r7, [%r31 + 0x0001]
1611 .word 0x8d9026d3 ! 558: WRPR_PSTATE_I wrpr %r0, 0x06d3, %pstate
1612 .word 0x81982bdc ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x0bdc, %hpstate
1613 .word 0xa190200b ! 560: WRPR_GL_I wrpr %r0, 0x000b, %-
1614 .word 0x87902280 ! 561: WRPR_TT_I wrpr %r0, 0x0280, %tt
1615 .word 0x93902005 ! 562: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1616 .word 0xa1902003 ! 563: WRPR_GL_I wrpr %r0, 0x0003, %-
1617 .word 0x8d902485 ! 564: WRPR_PSTATE_I wrpr %r0, 0x0485, %pstate
1618 .word 0xcf27c003 ! 565: STF_R st %f7, [%r3, %r31]
1619 .word 0x87504000 ! 566: RDPR_TNPC rdpr %tnpc, %r3
1620 invalw
1621 mov 0x35, %r30
1622 .word 0x83d0001e ! 567: Tcc_R te icc_or_xcc, %r0 + %r30
1623 .word 0xa190200f ! 568: WRPR_GL_I wrpr %r0, 0x000f, %-
1624 .word 0x8198205a ! 569: WRHPR_HPSTATE_I wrhpr %r0, 0x005a, %hpstate
1625 .word 0xc727e001 ! 570: STF_I st %f3, [0x0001, %r31]
1626 .word 0x93d02032 ! 571: Tcc_I tne icc_or_xcc, %r0 + 50
1627 .word 0x8d90261b ! 572: WRPR_PSTATE_I wrpr %r0, 0x061b, %pstate
1628 invalw
1629 mov 0x35, %r30
1630 .word 0x91d0001e ! 573: Tcc_R ta icc_or_xcc, %r0 + %r30
1631 invalw
1632 mov 0x35, %r30
1633 .word 0x93d0001e ! 574: Tcc_R tne icc_or_xcc, %r0 + %r30
1634 .word 0xb6c0a001 ! 575: ADDCcc_I addccc %r2, 0x0001, %r27
1635 .word 0x30700001 ! 576: BPA <illegal instruction>
1636 .word 0xf61fe001 ! 577: LDD_I ldd [%r31 + 0x0001], %r27
1637 invalw
1638 mov 0x33, %r30
1639 .word 0x91d0001e ! 578: Tcc_R ta icc_or_xcc, %r0 + %r30
1640 .word 0x9750c000 ! 579: RDPR_TT rdpr %tt, %r11
1641 .word 0x91d02033 ! 580: Tcc_I ta icc_or_xcc, %r0 + 51
1642 .word 0xa6d98001 ! 581: SMULcc_R smulcc %r6, %r1, %r19
1643 .word 0xe68008a0 ! 582: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
1644 .word 0xa190200c ! 583: WRPR_GL_I wrpr %r0, 0x000c, %-
1645 .word 0x97a0054a ! 584: FSQRTd fsqrt
1646 .word 0x96ae800d ! 585: ANDNcc_R andncc %r26, %r13, %r11
1647 .word 0x99902004 ! 586: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
1648 .word 0x83d02034 ! 587: Tcc_I te icc_or_xcc, %r0 + 52
1649 .word 0xa190200c ! 588: WRPR_GL_I wrpr %r0, 0x000c, %-
1650 .word 0x93902000 ! 589: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1651 .word 0x8d9026d0 ! 590: WRPR_PSTATE_I wrpr %r0, 0x06d0, %pstate
1652 .word 0x8198234e ! 591: WRHPR_HPSTATE_I wrhpr %r0, 0x034e, %hpstate
1653 .word 0xa190200f ! 592: WRPR_GL_I wrpr %r0, 0x000f, %-
1654 .word 0x83514000 ! 593: RDPR_TBA rdpr %tba, %r1
1655 ta T_CHANGE_HPRIV ! macro
1656 .word 0x8d902893 ! 595: WRPR_PSTATE_I wrpr %r0, 0x0893, %pstate
1657 .word 0x87508000 ! 596: RDPR_TSTATE rdpr %tstate, %r3
1658 .word 0x91d02035 ! 597: Tcc_I ta icc_or_xcc, %r0 + 53
1659 .word 0x976ce001 ! 598: SDIVX_I sdivx %r19, 0x0001, %r11
1660 .word 0x819825d0 ! 599: WRHPR_HPSTATE_I wrhpr %r0, 0x05d0, %hpstate
1661 .word 0xb3508000 ! 600: RDPR_TSTATE rdpr %tstate, %r25
1662 invalw
1663 mov 0x33, %r30
1664 .word 0x83d0001e ! 601: Tcc_R te icc_or_xcc, %r0 + %r30
1665 .word 0xf27fe001 ! 602: SWAP_I swap %r25, [%r31 + 0x0001]
1666 invalw
1667 mov 0x30, %r30
1668 .word 0x93d0001e ! 603: Tcc_R tne icc_or_xcc, %r0 + %r30
1669change_to_tl1_32:
1670 ta T_CHANGE_PRIV
1671 ta T_CHANGE_TO_TL1 ! macro
1672 .word 0x8d802000 ! 605: WRFPRS_I wr %r0, 0x0000, %fprs
1673 .word 0x91d02031 ! 606: Tcc_I ta icc_or_xcc, %r0 + 49
1674 .word 0x8d902655 ! 607: WRPR_PSTATE_I wrpr %r0, 0x0655, %pstate
1675 otherw
1676 mov 0x34, %r30
1677 .word 0x91d0001e ! 608: Tcc_R ta icc_or_xcc, %r0 + %r30
1678 .word 0x9f802001 ! 609: SIR sir 0x0001
1679 .word 0x8d9028cb ! 610: WRPR_PSTATE_I wrpr %r0, 0x08cb, %pstate
1680 .word 0x87802080 ! 611: WRASI_I wr %r0, 0x0080, %asi
1681 .word 0x81982ece ! 612: WRHPR_HPSTATE_I wrhpr %r0, 0x0ece, %hpstate
1682 .word 0x879020b1 ! 613: WRPR_TT_I wrpr %r0, 0x00b1, %tt
1683 .word 0x8e694005 ! 614: UDIVX_R udivx %r5, %r5, %r7
1684 .word 0xce8008a0 ! 615: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
1685 .word 0x93902007 ! 616: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1686 .word 0x8198275b ! 617: WRHPR_HPSTATE_I wrhpr %r0, 0x075b, %hpstate
1687 .word 0xa1902009 ! 618: WRPR_GL_I wrpr %r0, 0x0009, %-
1688 .word 0x88f90009 ! 619: SDIVcc_R sdivcc %r4, %r9, %r4
1689 .word 0xb56c4008 ! 620: SDIVX_R sdivx %r17, %r8, %r26
1690 .word 0xa1902000 ! 621: WRPR_GL_I wrpr %r0, 0x0000, %-
1691 .word 0x93902003 ! 622: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1692 .word 0x93902000 ! 623: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1693 .word 0x87802016 ! 624: WRASI_I wr %r0, 0x0016, %asi
1694 ta T_CHANGE_PRIV ! macro
1695 .word 0xf48008a0 ! 626: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
1696 .word 0x81982407 ! 627: WRHPR_HPSTATE_I wrhpr %r0, 0x0407, %hpstate
1697 .word 0x81982f15 ! 628: WRHPR_HPSTATE_I wrhpr %r0, 0x0f15, %hpstate
1698 .word 0x8750c000 ! 629: RDPR_TT rdpr %tt, %r3
1699 .word 0x81982c43 ! 630: WRHPR_HPSTATE_I wrhpr %r0, 0x0c43, %hpstate
1700 .word 0x98680002 ! 631: UDIVX_R udivx %r0, %r2, %r12
1701 .word 0x8e4ec010 ! 632: MULX_R mulx %r27, %r16, %r7
1702 .word 0x8d902648 ! 633: WRPR_PSTATE_I wrpr %r0, 0x0648, %pstate
1703 otherw
1704 mov 0x34, %r30
1705 .word 0x91d0001e ! 634: Tcc_R ta icc_or_xcc, %r0 + %r30
1706change_to_tl1_33:
1707 ta T_CHANGE_HPRIV
1708 ta T_CHANGE_TO_TL1 ! macro
1709 .word 0x819824ca ! 636: WRHPR_HPSTATE_I wrhpr %r0, 0x04ca, %hpstate
1710 .word 0x91d02033 ! 637: Tcc_I ta icc_or_xcc, %r0 + 51
1711 invalw
1712 mov 0x30, %r30
1713 .word 0x91d0001e ! 638: Tcc_R ta icc_or_xcc, %r0 + %r30
1714 .word 0x8d902a81 ! 639: WRPR_PSTATE_I wrpr %r0, 0x0a81, %pstate
1715 .word 0x81982253 ! 640: WRHPR_HPSTATE_I wrhpr %r0, 0x0253, %hpstate
1716change_to_tl1_34:
1717 ta T_CHANGE_PRIV
1718 ta T_CHANGE_TO_TL1 ! macro
1719 .word 0xb351c000 ! 642: RDPR_TL rdpr %tl, %r25
1720 .word 0xf28008a0 ! 643: LDUWA_R lduwa [%r0, %r0] 0x45, %r25
1721 .word 0x8d902092 ! 644: WRPR_PSTATE_I wrpr %r0, 0x0092, %pstate
1722 .word 0x81982119 ! 645: WRHPR_HPSTATE_I wrhpr %r0, 0x0119, %hpstate
1723 .word 0x8d902c4d ! 646: WRPR_PSTATE_I wrpr %r0, 0x0c4d, %pstate
1724 .word 0x93d02031 ! 647: Tcc_I tne icc_or_xcc, %r0 + 49
1725 .word 0x8d90280f ! 648: WRPR_PSTATE_I wrpr %r0, 0x080f, %pstate
1726 otherw
1727 mov 0x30, %r30
1728 .word 0x91d0001e ! 649: Tcc_R ta icc_or_xcc, %r0 + %r30
1729 .word 0x91d02031 ! 650: Tcc_I ta icc_or_xcc, %r0 + 49
1730 otherw
1731 mov 0x35, %r30
1732 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
1733 .word 0xf2cfe010 ! 652: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r25
1734 .word 0x87802080 ! 653: WRASI_I wr %r0, 0x0080, %asi
1735 ta T_CHANGE_PRIV ! macro
1736 .word 0x8d90240a ! 655: WRPR_PSTATE_I wrpr %r0, 0x040a, %pstate
1737 .word 0x3c800001 ! 656: BPOS bpos,a <label_0x1>
1738 .word 0x81540000 ! 657: RDPR_GL rdpr %-, %r0
1739 .word 0xc117c000 ! 658: LDQF_R - [%r31, %r0], %f0
1740 .word 0x91d02030 ! 659: Tcc_I ta icc_or_xcc, %r0 + 48
1741 .word 0x89a10d26 ! 660: FsMULd fsmuld %f4, %f6, %f4
1742 ta T_CHANGE_NONHPRIV ! macro
1743 .word 0x8d802000 ! 662: WRFPRS_I wr %r0, 0x0000, %fprs
1744 .word 0x8d9020d3 ! 663: WRPR_PSTATE_I wrpr %r0, 0x00d3, %pstate
1745 otherw
1746 mov 0x32, %r30
1747 .word 0x83d0001e ! 664: Tcc_R te icc_or_xcc, %r0 + %r30
1748 .word 0x8d902c5a ! 665: WRPR_PSTATE_I wrpr %r0, 0x0c5a, %pstate
1749 .word 0x8d902cdd ! 666: WRPR_PSTATE_I wrpr %r0, 0x0cdd, %pstate
1750 .word 0x87902270 ! 667: WRPR_TT_I wrpr %r0, 0x0270, %tt
1751 .word 0x91d02032 ! 668: Tcc_I ta icc_or_xcc, %r0 + 50
1752 .word 0x81982d1d ! 669: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1d, %hpstate
1753 ta T_CHANGE_HPRIV ! macro
1754 .word 0x81982018 ! 671: WRHPR_HPSTATE_I wrhpr %r0, 0x0018, %hpstate
1755 ta T_CHANGE_HPRIV ! macro
1756 .word 0x8d902241 ! 673: WRPR_PSTATE_I wrpr %r0, 0x0241, %pstate
1757 ta T_CHANGE_TO_TL0 ! macro
1758 .word 0x81a589b0 ! 675: FDIVs fdivs %f22, %f16, %f0
1759 .word 0x97a00548 ! 676: FSQRTd fsqrt
1760 .word 0x87902061 ! 677: WRPR_TT_I wrpr %r0, 0x0061, %tt
1761 otherw
1762 mov 0x30, %r30
1763 .word 0x91d0001e ! 678: Tcc_R ta icc_or_xcc, %r0 + %r30
1764 otherw
1765 mov 0x35, %r30
1766 .word 0x91d0001e ! 679: Tcc_R ta icc_or_xcc, %r0 + %r30
1767 .word 0x93902005 ! 680: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1768 .word 0xa1902003 ! 681: WRPR_GL_I wrpr %r0, 0x0003, %-
1769 .word 0x9a82a001 ! 682: ADDcc_I addcc %r10, 0x0001, %r13
1770 .word 0x8d802004 ! 683: WRFPRS_I wr %r0, 0x0004, %fprs
1771 .word 0x8d90240d ! 684: WRPR_PSTATE_I wrpr %r0, 0x040d, %pstate
1772 .word 0x91d02031 ! 685: Tcc_I ta icc_or_xcc, %r0 + 49
1773 .word 0xb5a18d2b ! 686: FsMULd fsmuld %f6, %f42, %f26
1774 .word 0x8d902c51 ! 687: WRPR_PSTATE_I wrpr %r0, 0x0c51, %pstate
1775 .word 0x99b08feb ! 688: FONES fones %f12
1776 .word 0xd88008a0 ! 689: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
1777 .word 0x8d902c58 ! 690: WRPR_PSTATE_I wrpr %r0, 0x0c58, %pstate
1778 .word 0x91d02032 ! 691: Tcc_I ta icc_or_xcc, %r0 + 50
1779 .word 0xd807c000 ! 692: LDUW_R lduw [%r31 + %r0], %r12
1780 .word 0x93d02034 ! 693: Tcc_I tne icc_or_xcc, %r0 + 52
1781 .word 0x97504000 ! 694: RDPR_TNPC rdpr %tnpc, %r11
1782 .word 0x81982401 ! 695: WRHPR_HPSTATE_I wrhpr %r0, 0x0401, %hpstate
1783 .word 0x8790204f ! 696: WRPR_TT_I wrpr %r0, 0x004f, %tt
1784 .word 0x879021bd ! 697: WRPR_TT_I wrpr %r0, 0x01bd, %tt
1785 .word 0x8d802000 ! 698: WRFPRS_I wr %r0, 0x0000, %fprs
1786 .word 0x83d02030 ! 699: Tcc_I te icc_or_xcc, %r0 + 48
1787 .word 0xa1902005 ! 700: WRPR_GL_I wrpr %r0, 0x0005, %-
1788 otherw
1789 mov 0x31, %r30
1790 .word 0x83d0001e ! 701: Tcc_R te icc_or_xcc, %r0 + %r30
1791 otherw
1792 mov 0x33, %r30
1793 .word 0x83d0001e ! 702: Tcc_R te icc_or_xcc, %r0 + %r30
1794 .word 0x81982816 ! 703: WRHPR_HPSTATE_I wrhpr %r0, 0x0816, %hpstate
1795 .word 0xa1902005 ! 704: WRPR_GL_I wrpr %r0, 0x0005, %-
1796 .word 0x94816001 ! 705: ADDcc_I addcc %r5, 0x0001, %r10
1797change_to_randtl_35:
1798 ta T_CHANGE_HPRIV ! macro
1799 .word 0x8f902004 ! 706: WRPR_TL_I wrpr %r0, 0x0004, %tl
1800 .word 0x91d02030 ! 707: Tcc_I ta icc_or_xcc, %r0 + 48
1801 .word 0xa8d58016 ! 708: UMULcc_R umulcc %r22, %r22, %r20
1802 .word 0x8d902e5d ! 709: WRPR_PSTATE_I wrpr %r0, 0x0e5d, %pstate
1803 .word 0x81982f4d ! 710: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4d, %hpstate
1804 .word 0x93902007 ! 711: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1805 .word 0x8198229e ! 712: WRHPR_HPSTATE_I wrhpr %r0, 0x029e, %hpstate
1806 .word 0x81982c4c ! 713: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4c, %hpstate
1807 invalw
1808 mov 0x30, %r30
1809 .word 0x83d0001e ! 714: Tcc_R te icc_or_xcc, %r0 + %r30
1810 .word 0x93d02031 ! 715: Tcc_I tne icc_or_xcc, %r0 + 49
1811 .word 0x93902002 ! 716: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1812 .word 0x8b480000 ! 717: RDHPR_HPSTATE rdhpr %hpstate, %r5
1813DS_36:
1814 .word 0x22800001 ! 719: BE be,a <label_0x1>
1815 .word 0xbfefc000 ! 718: RESTORE_R restore %r31, %r0, %r31
1816 .word 0x9351c000 ! 719: RDPR_TL rdpr %tl, %r9
1817 .word 0xa190200d ! 720: WRPR_GL_I wrpr %r0, 0x000d, %-
1818 .word 0xd2880e60 ! 721: LDUBA_R lduba [%r0, %r0] 0x73, %r9
1819DS_37:
1820 .word 0x22800001 ! 723: BE be,a <label_0x1>
1821 .word 0x34800001 ! 723: BG bg,a <label_0x1>
1822 .word 0xb1a00544 ! 723: FSQRTd fsqrt
1823 .word 0x93a48827 ! 722: FADDs fadds %f18, %f7, %f9
1824 .word 0x8790208c ! 723: WRPR_TT_I wrpr %r0, 0x008c, %tt
1825 ta T_CHANGE_TO_TL0 ! macro
1826 .word 0x8198211a ! 725: WRHPR_HPSTATE_I wrhpr %r0, 0x011a, %hpstate
1827 ta T_CHANGE_TO_TL0 ! macro
1828 .word 0x81982ad9 ! 727: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad9, %hpstate
1829change_to_tl1_38:
1830 ta T_CHANGE_PRIV
1831 ta T_CHANGE_TO_TL1 ! macro
1832 .word 0x95540000 ! 729: RDPR_GL rdpr %-, %r10
1833DS_39:
1834 .word 0x34800001 ! 731: BG bg,a <label_0x1>
1835 .word 0xe132a001 ! 731: STQF_I - %f16, [0x0001, %r10]
1836 normalw
1837 .word 0x81458000 ! 730: RD_SOFTINT_REG stbar
1838 .word 0x87902275 ! 731: WRPR_TT_I wrpr %r0, 0x0275, %tt
1839 .word 0xb6d80006 ! 732: SMULcc_R smulcc %r0, %r6, %r27
1840 .word 0x87902388 ! 733: WRPR_TT_I wrpr %r0, 0x0388, %tt
1841 .word 0xf69fc020 ! 734: LDDA_R ldda [%r31, %r0] 0x01, %r27
1842 .word 0x81982b44 ! 735: WRHPR_HPSTATE_I wrhpr %r0, 0x0b44, %hpstate
1843 invalw
1844 mov 0x31, %r30
1845 .word 0x91d0001e ! 736: Tcc_R ta icc_or_xcc, %r0 + %r30
1846 .word 0x87802016 ! 737: WRASI_I wr %r0, 0x0016, %asi
1847 .word 0x93702001 ! 738: POPC_I popc 0x0001, %r9
1848 .word 0x9550c000 ! 739: RDPR_TT rdpr %tt, %r10
1849 .word 0xb1500000 ! 740: RDPR_TPC rdpr %tpc, %r24
1850 .word 0x8d902247 ! 741: WRPR_PSTATE_I wrpr %r0, 0x0247, %pstate
1851 ta T_CHANGE_TO_TL0 ! macro
1852 .word 0x8198291f ! 743: WRHPR_HPSTATE_I wrhpr %r0, 0x091f, %hpstate
1853DS_40:
1854 nop
1855 not %g0, %g2
1856 jmp %g2
1857 .word 0x9d902002 ! 744: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1858 .word 0x85a44d2c ! 745: FsMULd fsmuld %f17, %f12, %f2
1859 .word 0x8f504000 ! 746: RDPR_TNPC rdpr %tnpc, %r7
1860 .word 0x2e700001 ! 747: BPVS <illegal instruction>
1861 .word 0x8790220d ! 748: WRPR_TT_I wrpr %r0, 0x020d, %tt
1862 .word 0xa1902008 ! 749: WRPR_GL_I wrpr %r0, 0x0008, %-
1863 otherw
1864 mov 0x31, %r30
1865 .word 0x91d0001e ! 750: Tcc_R ta icc_or_xcc, %r0 + %r30
1866 .word 0x8d90220b ! 751: WRPR_PSTATE_I wrpr %r0, 0x020b, %pstate
1867 .word 0x81982c1d ! 752: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1d, %hpstate
1868 .word 0xce0fe001 ! 753: LDUB_I ldub [%r31 + 0x0001], %r7
1869 .word 0x89a209d6 ! 754: FDIVd fdivd %f8, %f22, %f4
1870 .word 0x8e6b4019 ! 755: UDIVX_R udivx %r13, %r25, %r7
1871 .word 0xa1902004 ! 756: WRPR_GL_I wrpr %r0, 0x0004, %-
1872 .word 0x81982957 ! 757: WRHPR_HPSTATE_I wrhpr %r0, 0x0957, %hpstate
1873 .word 0x81a0054c ! 758: FSQRTd fsqrt
1874 .word 0xc00fc000 ! 759: LDUB_R ldub [%r31 + %r0], %r0
1875 .word 0x8d902e58 ! 760: WRPR_PSTATE_I wrpr %r0, 0x0e58, %pstate
1876 .word 0x8d802004 ! 761: WRFPRS_I wr %r0, 0x0004, %fprs
1877 .word 0xc197e001 ! 762: LDQFA_I - [%r31, 0x0001], %f0
1878 otherw
1879 mov 0x30, %r30
1880 .word 0x91d0001e ! 763: Tcc_R ta icc_or_xcc, %r0 + %r30
1881 .word 0x87902023 ! 764: WRPR_TT_I wrpr %r0, 0x0023, %tt
1882 .word 0x83d02035 ! 765: Tcc_I te icc_or_xcc, %r0 + 53
1883DS_41:
1884 .word 0x32800001 ! 767: BNE bne,a <label_0x1>
1885 .word 0xbfe7c000 ! 766: SAVE_R save %r31, %r0, %r31
1886DS_42:
1887 .word 0x22800001 ! 768: BE be,a <label_0x1>
1888 allclean
1889 .word 0xa1b28308 ! 767: ALLIGNADDRESS alignaddr %r10, %r8, %r16
1890 .word 0x8790218d ! 768: WRPR_TT_I wrpr %r0, 0x018d, %tt
1891 .word 0xa1902000 ! 769: WRPR_GL_I wrpr %r0, 0x0000, %-
1892 .word 0xe08008a0 ! 770: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
1893 .word 0xe0bfe001 ! 771: STDA_I stda %r16, [%r31 + 0x0001] %asi
1894 .word 0x8e49800a ! 772: MULX_R mulx %r6, %r10, %r7
1895 .word 0x93902000 ! 773: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1896 .word 0x93d02030 ! 774: Tcc_I tne icc_or_xcc, %r0 + 48
1897 .word 0x8d902a5f ! 775: WRPR_PSTATE_I wrpr %r0, 0x0a5f, %pstate
1898 .word 0xa190200f ! 776: WRPR_GL_I wrpr %r0, 0x000f, %-
1899 .word 0x91d02030 ! 777: Tcc_I ta icc_or_xcc, %r0 + 48
1900 .word 0x879022a9 ! 778: WRPR_TT_I wrpr %r0, 0x02a9, %tt
1901 .word 0x8d802000 ! 779: WRFPRS_I wr %r0, 0x0000, %fprs
1902 .word 0x8d90220e ! 780: WRPR_PSTATE_I wrpr %r0, 0x020e, %pstate
1903 .word 0x93902006 ! 781: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1904 .word 0xb1480000 ! 782: RDHPR_HPSTATE rdhpr %hpstate, %r24
1905 .word 0xa190200b ! 783: WRPR_GL_I wrpr %r0, 0x000b, %-
1906 .word 0x9b500000 ! 784: RDPR_TPC rdpr %tpc, %r13
1907DS_43:
1908 .word 0x34800001 ! 786: BG bg,a <label_0x1>
1909 .word 0xbfefc000 ! 785: RESTORE_R restore %r31, %r0, %r31
1910 .word 0x91a01a65 ! 786: FqTOi fqtoi
1911 .word 0xa1902000 ! 787: WRPR_GL_I wrpr %r0, 0x0000, %-
1912 .word 0x86d0400d ! 788: UMULcc_R umulcc %r1, %r13, %r3
1913 .word 0xa1902001 ! 789: WRPR_GL_I wrpr %r0, 0x0001, %-
1914DS_44:
1915 .word 0x22800001 ! 791: BE be,a <label_0x1>
1916 illtrap
1917 .word 0xcf12000d ! 791: LDQF_R - [%r8, %r13], %f7
1918 .word 0xa9a0082b ! 790: FADDs fadds %f0, %f11, %f20
1919 .word 0xa1902003 ! 791: WRPR_GL_I wrpr %r0, 0x0003, %-
1920 ta T_CHANGE_PRIV ! macro
1921 .word 0xe87fe001 ! 793: SWAP_I swap %r20, [%r31 + 0x0001]
1922change_to_tl1_45:
1923 ta T_CHANGE_HPRIV
1924 ta T_CHANGE_TO_TL1 ! macro
1925 invalw
1926 mov 0x32, %r30
1927 .word 0x83d0001e ! 795: Tcc_R te icc_or_xcc, %r0 + %r30
1928 invalw
1929 mov 0x31, %r30
1930 .word 0x91d0001e ! 796: Tcc_R ta icc_or_xcc, %r0 + %r30
1931 .word 0x83a01a6c ! 797: FqTOi fqtoi
1932 .word 0x91d02030 ! 798: Tcc_I ta icc_or_xcc, %r0 + 48
1933 .word 0xc247e001 ! 799: LDSW_I ldsw [%r31 + 0x0001], %r1
1934 .word 0x87802004 ! 800: WRASI_I wr %r0, 0x0004, %asi
1935 .word 0x91d02033 ! 801: Tcc_I ta icc_or_xcc, %r0 + 51
1936 .word 0xc227e001 ! 802: STW_I stw %r1, [%r31 + 0x0001]
1937 .word 0x93902005 ! 803: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1938 invalw
1939 mov 0x33, %r30
1940 .word 0x91d0001e ! 804: Tcc_R ta icc_or_xcc, %r0 + %r30
1941DS_46:
1942 .word 0x34800001 ! 806: BG bg,a <label_0x1>
1943 .word 0xc133000c ! 806: STQF_R - %f0, [%r12, %r12]
1944 normalw
1945 .word 0x85458000 ! 805: RD_SOFTINT_REG rd %softint, %r2
1946 .word 0x8d90224c ! 806: WRPR_PSTATE_I wrpr %r0, 0x024c, %pstate
1947 .word 0x8d90225e ! 807: WRPR_PSTATE_I wrpr %r0, 0x025e, %pstate
1948 otherw
1949 mov 0x30, %r30
1950 .word 0x93d0001e ! 808: Tcc_R tne icc_or_xcc, %r0 + %r30
1951 otherw
1952 mov 0x32, %r30
1953 .word 0x93d0001e ! 809: Tcc_R tne icc_or_xcc, %r0 + %r30
1954 .word 0xa2fb000d ! 810: SDIVcc_R sdivcc %r12, %r13, %r17
1955 .word 0x88f8a001 ! 811: SDIVcc_I sdivcc %r2, 0x0001, %r4
1956 ta T_CHANGE_NONHPRIV ! macro
1957 .word 0x9f802001 ! 813: SIR sir 0x0001
1958 .word 0x8ba00541 ! 814: FSQRTd fsqrt
1959 .word 0xa190200a ! 815: WRPR_GL_I wrpr %r0, 0x000a, %-
1960 .word 0x83d02033 ! 816: Tcc_I te icc_or_xcc, %r0 + 51
1961 .word 0x8790205d ! 817: WRPR_TT_I wrpr %r0, 0x005d, %tt
1962 .word 0x8198258f ! 818: WRHPR_HPSTATE_I wrhpr %r0, 0x058f, %hpstate
1963 .word 0x9469a001 ! 819: UDIVX_I udivx %r6, 0x0001, %r10
1964 .word 0xd517c000 ! 820: LDQF_R - [%r31, %r0], %f10
1965DS_47:
1966 .word 0x32800001 ! 822: BNE bne,a <label_0x1>
1967 .word 0xbfe7c000 ! 821: SAVE_R save %r31, %r0, %r31
1968 invalw
1969 mov 0x30, %r30
1970 .word 0x93d0001e ! 822: Tcc_R tne icc_or_xcc, %r0 + %r30
1971 .word 0x819823c1 ! 823: WRHPR_HPSTATE_I wrhpr %r0, 0x03c1, %hpstate
1972 ta T_CHANGE_TO_TL0 ! macro
1973change_to_tl1_48:
1974 ta T_CHANGE_PRIV
1975 ta T_CHANGE_TO_TL1 ! macro
1976 .word 0x8d9026dd ! 826: WRPR_PSTATE_I wrpr %r0, 0x06dd, %pstate
1977 .word 0x83d02033 ! 827: Tcc_I te icc_or_xcc, %r0 + 51
1978 otherw
1979 mov 0x31, %r30
1980 .word 0x83d0001e ! 828: Tcc_R te icc_or_xcc, %r0 + %r30
1981 otherw
1982 mov 0x31, %r30
1983 .word 0x91d0001e ! 829: Tcc_R ta icc_or_xcc, %r0 + %r30
1984 .word 0x8198269e ! 830: WRHPR_HPSTATE_I wrhpr %r0, 0x069e, %hpstate
1985 otherw
1986 mov 0x30, %r30
1987 .word 0x93d0001e ! 831: Tcc_R tne icc_or_xcc, %r0 + %r30
1988 .word 0x96a8c005 ! 832: ANDNcc_R andncc %r3, %r5, %r11
1989 otherw
1990 mov 0x32, %r30
1991 .word 0x91d0001e ! 833: Tcc_R ta icc_or_xcc, %r0 + %r30
1992 .word 0xd7e7c025 ! 834: CASA_I casa [%r31] 0x 1, %r5, %r11
1993 .word 0x81982e4e ! 835: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4e, %hpstate
1994 ta T_CHANGE_NONHPRIV ! macro
1995 .word 0xd68fe000 ! 837: LDUBA_I lduba [%r31, + 0x0000] %asi, %r11
1996 .word 0x93902006 ! 838: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1997 .word 0xd6bfe001 ! 839: STDA_I stda %r11, [%r31 + 0x0001] %asi
1998 ta T_CHANGE_HPRIV ! macro
1999 .word 0x8d902e03 ! 841: WRPR_PSTATE_I wrpr %r0, 0x0e03, %pstate
2000 .word 0xd7e7c025 ! 842: CASA_I casa [%r31] 0x 1, %r5, %r11
2001 .word 0x879021cb ! 843: WRPR_TT_I wrpr %r0, 0x01cb, %tt
2002 .word 0x95a0054a ! 844: FSQRTd fsqrt
2003 .word 0x8d902cc8 ! 845: WRPR_PSTATE_I wrpr %r0, 0x0cc8, %pstate
2004 .word 0x8198228f ! 846: WRHPR_HPSTATE_I wrhpr %r0, 0x028f, %hpstate
2005 .word 0x9b68e001 ! 847: SDIVX_I sdivx %r3, 0x0001, %r13
2006 .word 0x93902006 ! 848: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2007 .word 0xa190200e ! 849: WRPR_GL_I wrpr %r0, 0x000e, %-
2008 .word 0x8f50c000 ! 850: RDPR_TT rdpr %tt, %r7
2009 .word 0x8d902011 ! 851: WRPR_PSTATE_I wrpr %r0, 0x0011, %pstate
2010 .word 0xaf508000 ! 852: RDPR_TSTATE rdpr %tstate, %r23
2011 .word 0xee07e001 ! 853: LDUW_I lduw [%r31 + 0x0001], %r23
2012 .word 0x95500000 ! 854: RDPR_TPC <illegal instruction>
2013 .word 0x91d02033 ! 855: Tcc_I ta icc_or_xcc, %r0 + 51
2014 ta T_CHANGE_PRIV ! macro
2015 .word 0x8d9028c4 ! 857: WRPR_PSTATE_I wrpr %r0, 0x08c4, %pstate
2016 .word 0xa3a28d38 ! 858: FsMULd fsmuld %f10, %f24, %f48
2017 .word 0xa3a2cd2c ! 859: FsMULd fsmuld %f11, %f12, %f48
2018 .word 0xe2ffc02c ! 860: SWAPA_R swapa %r17, [%r31 + %r12] 0x01
2019 .word 0x91d02033 ! 861: Tcc_I ta icc_or_xcc, %r0 + 51
2020 .word 0x93902002 ! 862: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2021 .word 0x8d802000 ! 863: WRFPRS_I wr %r0, 0x0000, %fprs
2022 .word 0x879023ab ! 864: WRPR_TT_I wrpr %r0, 0x03ab, %tt
2023change_to_randtl_49:
2024 ta T_CHANGE_HPRIV ! macro
2025 .word 0x8f902003 ! 865: WRPR_TL_I wrpr %r0, 0x0003, %tl
2026 .word 0xe2c7e030 ! 866: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r17
2027 .word 0xa190200d ! 867: WRPR_GL_I wrpr %r0, 0x000d, %-
2028 .word 0x8d802000 ! 868: WRFPRS_I wr %r0, 0x0000, %fprs
2029 ta T_CHANGE_HPRIV ! macro
2030 .word 0x91d02032 ! 870: Tcc_I ta icc_or_xcc, %r0 + 50
2031 .word 0xe28008a0 ! 871: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
2032 .word 0xe2d004a0 ! 872: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
2033 .word 0xe2c804a0 ! 873: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
2034 invalw
2035 mov 0x33, %r30
2036 .word 0x91d0001e ! 874: Tcc_R ta icc_or_xcc, %r0 + %r30
2037 .word 0x81500000 ! 875: RDPR_TPC rdpr %tpc, %r0
2038 .word 0xa1694018 ! 876: SDIVX_R sdivx %r5, %r24, %r16
2039 .word 0xa190200e ! 877: WRPR_GL_I wrpr %r0, 0x000e, %-
2040 invalw
2041 mov 0x35, %r30
2042 .word 0x91d0001e ! 878: Tcc_R ta icc_or_xcc, %r0 + %r30
2043 .word 0xa190200e ! 879: WRPR_GL_I wrpr %r0, 0x000e, %-
2044 invalw
2045 mov 0x31, %r30
2046 .word 0x91d0001e ! 880: Tcc_R ta icc_or_xcc, %r0 + %r30
2047change_to_randtl_50:
2048 ta T_CHANGE_PRIV ! macro
2049 .word 0x8f902001 ! 881: WRPR_TL_I wrpr %r0, 0x0001, %tl
2050 .word 0xe097e000 ! 882: LDUHA_I lduha [%r31, + 0x0000] %asi, %r16
2051DS_51:
2052 .word 0x20800001 ! 884: BN bn,a <label_0x1>
2053 .word 0xbfe7c000 ! 883: SAVE_R save %r31, %r0, %r31
2054 ta T_CHANGE_NONHPRIV ! macro
2055DS_52:
2056 .word 0x22800001 ! 886: BE be,a <label_0x1>
2057 illtrap
2058 .word 0x83a0054b ! 886: FSQRTd fsqrt
2059 .word 0x85a28839 ! 885: FADDs fadds %f10, %f25, %f2
2060 .word 0x87802088 ! 886: WRASI_I wr %r0, 0x0088, %asi
2061 .word 0xa1902006 ! 887: WRPR_GL_I wrpr %r0, 0x0006, %-
2062 .word 0x879021a6 ! 888: WRPR_TT_I wrpr %r0, 0x01a6, %tt
2063 .word 0xc48fe010 ! 889: LDUBA_I lduba [%r31, + 0x0010] %asi, %r2
2064 .word 0x93902001 ! 890: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2065 .word 0xc4dfe010 ! 891: LDXA_I ldxa [%r31, + 0x0010] %asi, %r2
2066 .word 0xa1902008 ! 892: WRPR_GL_I wrpr %r0, 0x0008, %-
2067 .word 0x81982747 ! 893: WRHPR_HPSTATE_I wrhpr %r0, 0x0747, %hpstate
2068 .word 0x8d500000 ! 894: RDPR_TPC rdpr %tpc, %r6
2069 ta T_CHANGE_TO_TL0 ! macro
2070 .word 0xcc7fe001 ! 896: SWAP_I swap %r6, [%r31 + 0x0001]
2071 .word 0x87902141 ! 897: WRPR_TT_I wrpr %r0, 0x0141, %tt
2072 .word 0x9aa8c010 ! 898: ANDNcc_R andncc %r3, %r16, %r13
2073 .word 0xda97e030 ! 899: LDUHA_I lduha [%r31, + 0x0030] %asi, %r13
2074 .word 0x879023c5 ! 900: WRPR_TT_I wrpr %r0, 0x03c5, %tt
2075 .word 0x93d02031 ! 901: Tcc_I tne icc_or_xcc, %r0 + 49
2076 .word 0xda07c000 ! 902: LDUW_R lduw [%r31 + %r0], %r13
2077 .word 0x8d902a81 ! 903: WRPR_PSTATE_I wrpr %r0, 0x0a81, %pstate
2078DS_53:
2079 nop
2080 not %g0, %g2
2081 jmp %g2
2082 .word 0x9d902005 ! 904: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2083 .word 0x93902001 ! 905: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2084 .word 0xa190200c ! 906: WRPR_GL_I wrpr %r0, 0x000c, %-
2085 .word 0x9ba2c9e3 ! 907: FDIVq dis not found
2086
2087 .word 0x93902002 ! 908: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2088 ta T_CHANGE_NONHPRIV ! macro
2089 .word 0xa190200c ! 910: WRPR_GL_I wrpr %r0, 0x000c, %-
2090 .word 0xa1902009 ! 911: WRPR_GL_I wrpr %r0, 0x0009, %-
2091 invalw
2092 mov 0x34, %r30
2093 .word 0x93d0001e ! 912: Tcc_R tne icc_or_xcc, %r0 + %r30
2094 .word 0xda97e010 ! 913: LDUHA_I lduha [%r31, + 0x0010] %asi, %r13
2095 .word 0xa5a00566 ! 914: FSQRTq fsqrt
2096 .word 0x8d902899 ! 915: WRPR_PSTATE_I wrpr %r0, 0x0899, %pstate
2097 .word 0x83d02032 ! 916: Tcc_I te icc_or_xcc, %r0 + 50
2098change_to_tl1_54:
2099 ta T_CHANGE_PRIV
2100 ta T_CHANGE_TO_TL1 ! macro
2101 .word 0xa46ee001 ! 918: UDIVX_I udivx %r27, 0x0001, %r18
2102 .word 0x8285c009 ! 919: ADDcc_R addcc %r23, %r9, %r1
2103 .word 0x88d44000 ! 920: UMULcc_R umulcc %r17, %r0, %r4
2104 .word 0x87802088 ! 921: WRASI_I wr %r0, 0x0088, %asi
2105 .word 0x8d90248e ! 922: WRPR_PSTATE_I wrpr %r0, 0x048e, %pstate
2106 .word 0x34700001 ! 923: BPG <illegal instruction>
2107 .word 0x91d02033 ! 924: Tcc_I ta icc_or_xcc, %r0 + 51
2108 .word 0x91d02031 ! 925: Tcc_I ta icc_or_xcc, %r0 + 49
2109DS_55:
2110 .word 0x22800001 ! 927: BE be,a <label_0x1>
2111 pdist %f30, %f24, %f20
2112 .word 0x89b24312 ! 926: ALLIGNADDRESS alignaddr %r9, %r18, %r4
2113 .word 0x87902333 ! 927: WRPR_TT_I wrpr %r0, 0x0333, %tt
2114 .word 0xa1902002 ! 928: WRPR_GL_I wrpr %r0, 0x0002, %-
2115 .word 0x8e6e4013 ! 929: UDIVX_R udivx %r25, %r19, %r7
2116 .word 0xce8008a0 ! 930: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
2117 .word 0x93d02031 ! 931: Tcc_I tne icc_or_xcc, %r0 + 49
2118 .word 0x83d02031 ! 932: Tcc_I te icc_or_xcc, %r0 + 49
2119 .word 0x8198231c ! 933: WRHPR_HPSTATE_I wrhpr %r0, 0x031c, %hpstate
2120 .word 0x87902027 ! 934: WRPR_TT_I wrpr %r0, 0x0027, %tt
2121 .word 0x8ed16001 ! 935: UMULcc_I umulcc %r5, 0x0001, %r7
2122 .word 0xa8684017 ! 936: UDIVX_R udivx %r1, %r23, %r20
2123 invalw
2124 mov 0x31, %r30
2125 .word 0x93d0001e ! 937: Tcc_R tne icc_or_xcc, %r0 + %r30
2126 invalw
2127 mov 0x32, %r30
2128 .word 0x91d0001e ! 938: Tcc_R ta icc_or_xcc, %r0 + %r30
2129 .word 0x8790231c ! 939: WRPR_TT_I wrpr %r0, 0x031c, %tt
2130change_to_randtl_56:
2131 ta T_CHANGE_PRIV ! macro
2132 .word 0x8f902001 ! 940: WRPR_TL_I wrpr %r0, 0x0001, %tl
2133 .word 0x91d02030 ! 941: Tcc_I ta icc_or_xcc, %r0 + 48
2134 .word 0x93902006 ! 942: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2135 .word 0x9950c000 ! 943: RDPR_TT rdpr %tt, %r12
2136 .word 0x87902279 ! 944: WRPR_TT_I wrpr %r0, 0x0279, %tt
2137 .word 0xab6e000b ! 945: SDIVX_R sdivx %r24, %r11, %r21
2138 .word 0xeaffc02b ! 946: SWAPA_R swapa %r21, [%r31 + %r11] 0x01
2139 ta T_CHANGE_NONHPRIV ! macro
2140 .word 0x8198268c ! 948: WRHPR_HPSTATE_I wrhpr %r0, 0x068c, %hpstate
2141 .word 0xa1902006 ! 949: WRPR_GL_I wrpr %r0, 0x0006, %-
2142 .word 0x91494000 ! 950: RDHPR_HTBA rdhpr %htba, %r8
2143 .word 0x879023bf ! 951: WRPR_TT_I wrpr %r0, 0x03bf, %tt
2144 .word 0x8d90280e ! 952: WRPR_PSTATE_I wrpr %r0, 0x080e, %pstate
2145 .word 0x93902003 ! 953: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2146 .word 0x8751c000 ! 954: RDPR_TL rdpr %tl, %r3
2147 .word 0x8d90248c ! 955: WRPR_PSTATE_I wrpr %r0, 0x048c, %pstate
2148 .word 0x87802014 ! 956: WRASI_I wr %r0, 0x0014, %asi
2149 .word 0x93902006 ! 957: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2150 .word 0x93d02031 ! 958: Tcc_I tne icc_or_xcc, %r0 + 49
2151 .word 0x8da00577 ! 959: FSQRTq fsqrt
2152 .word 0xcc8008a0 ! 960: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
2153 .word 0x8da00546 ! 961: FSQRTd fsqrt
2154 .word 0x916a800a ! 962: SDIVX_R sdivx %r10, %r10, %r8
2155 .word 0x91d02034 ! 963: Tcc_I ta icc_or_xcc, %r0 + 52
2156 ta T_CHANGE_TO_TL0 ! macro
2157 .word 0x93902001 ! 965: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2158 .word 0x99b34fe1 ! 966: FONES fones %f12
2159 .word 0x8d802004 ! 967: WRFPRS_I wr %r0, 0x0004, %fprs
2160 .word 0xa1902007 ! 968: WRPR_GL_I wrpr %r0, 0x0007, %-
2161 .word 0xa2d2e001 ! 969: UMULcc_I umulcc %r11, 0x0001, %r17
2162 .word 0xe327e001 ! 970: STF_I st %f17, [0x0001, %r31]
2163 .word 0x8ed42001 ! 971: UMULcc_I umulcc %r16, 0x0001, %r7
2164 .word 0x93902005 ! 972: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2165 .word 0x92a90001 ! 973: ANDNcc_R andncc %r4, %r1, %r9
2166 .word 0x8c68a001 ! 974: UDIVX_I udivx %r2, 0x0001, %r6
2167 .word 0x8d902813 ! 975: WRPR_PSTATE_I wrpr %r0, 0x0813, %pstate
2168 .word 0x87802004 ! 976: WRASI_I wr %r0, 0x0004, %asi
2169 .word 0x93a000ca ! 977: FNEGd fnegd %f10, %f40
2170 .word 0x83d02033 ! 978: Tcc_I te icc_or_xcc, %r0 + 51
2171 .word 0xa190200e ! 979: WRPR_GL_I wrpr %r0, 0x000e, %-
2172 .word 0xb0dc000b ! 980: SMULcc_R smulcc %r16, %r11, %r24
2173 .word 0x95540000 ! 981: RDPR_GL rdpr %-, %r10
2174 .word 0x8d902c17 ! 982: WRPR_PSTATE_I wrpr %r0, 0x0c17, %pstate
2175 .word 0x819827cd ! 983: WRHPR_HPSTATE_I wrhpr %r0, 0x07cd, %hpstate
2176 .word 0xa5a000c2 ! 984: FNEGd fnegd %f2, %f18
2177DS_57:
2178 .word 0x34800001 ! 986: BG bg,a <label_0x1>
2179 allclean
2180 .word 0x81b00301 ! 985: ALLIGNADDRESS alignaddr %r0, %r1, %r0
2181 .word 0x87902322 ! 986: WRPR_TT_I wrpr %r0, 0x0322, %tt
2182 .word 0xc08008a0 ! 987: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
2183 .word 0x87902137 ! 988: WRPR_TT_I wrpr %r0, 0x0137, %tt
2184 .word 0x87902189 ! 989: WRPR_TT_I wrpr %r0, 0x0189, %tt
2185 invalw
2186 mov 0x34, %r30
2187 .word 0x93d0001e ! 990: Tcc_R tne icc_or_xcc, %r0 + %r30
2188 .word 0xc0ffc021 ! 991: SWAPA_R swapa %r0, [%r31 + %r1] 0x01
2189DS_58:
2190 nop
2191 not %g0, %g2
2192 jmp %g2
2193 .word 0x9d902002 ! 992: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2194 .word 0xc0c7e010 ! 993: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r0
2195 .word 0xc08008a0 ! 994: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
2196 .word 0x9f802001 ! 995: SIR sir 0x0001
2197 .word 0x83d02032 ! 996: Tcc_I te icc_or_xcc, %r0 + 50
2198 .word 0x91d02033 ! 997: Tcc_I ta icc_or_xcc, %r0 + 51
2199 otherw
2200 mov 0x30, %r30
2201 .word 0x91d0001e ! 998: Tcc_R ta icc_or_xcc, %r0 + %r30
2202 .word 0x8d9028c7 ! 999: WRPR_PSTATE_I wrpr %r0, 0x08c7, %pstate
2203 .word 0x93902006 ! 1000: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2204 otherw
2205 mov 0x34, %r30
2206 .word 0x91d0001e ! 1001: Tcc_R ta icc_or_xcc, %r0 + %r30
2207 ta T_CHANGE_PRIV ! macro
2208 .word 0x81982209 ! 1003: WRHPR_HPSTATE_I wrhpr %r0, 0x0209, %hpstate
2209 .word 0x93902007 ! 1004: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2210 otherw
2211 mov 0x32, %r30
2212 .word 0x93d0001e ! 1005: Tcc_R tne icc_or_xcc, %r0 + %r30
2213 otherw
2214 mov 0x31, %r30
2215 .word 0x83d0001e ! 1006: Tcc_R te icc_or_xcc, %r0 + %r30
2216 .word 0x97a309a4 ! 1007: FDIVs fdivs %f12, %f4, %f11
2217 .word 0x38800001 ! 1008: BGU bgu,a <label_0x1>
2218 .word 0x91d02032 ! 1009: Tcc_I ta icc_or_xcc, %r0 + 50
2219 .word 0x93902007 ! 1010: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2220 .word 0xd647e001 ! 1011: LDSW_I ldsw [%r31 + 0x0001], %r11
2221 .word 0x90d3000b ! 1012: UMULcc_R umulcc %r12, %r11, %r8
2222 .word 0x8d902493 ! 1013: WRPR_PSTATE_I wrpr %r0, 0x0493, %pstate
2223 .word 0x9a854004 ! 1014: ADDcc_R addcc %r21, %r4, %r13
2224 .word 0x92fe2001 ! 1015: SDIVcc_I sdivcc %r24, 0x0001, %r9
2225 .word 0x819821c3 ! 1016: WRHPR_HPSTATE_I wrhpr %r0, 0x01c3, %hpstate
2226 .word 0x87902158 ! 1017: WRPR_TT_I wrpr %r0, 0x0158, %tt
2227 .word 0xd21fe001 ! 1018: LDD_I ldd [%r31 + 0x0001], %r9
2228 .word 0xd28008a0 ! 1019: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2229 .word 0x8750c000 ! 1020: RDPR_TT rdpr %tt, %r3
2230 .word 0x93902003 ! 1021: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2231 .word 0x9f802001 ! 1022: SIR sir 0x0001
2232 .word 0xc737c004 ! 1023: STQF_R - %f3, [%r4, %r31]
2233 .word 0x8d902456 ! 1024: WRPR_PSTATE_I wrpr %r0, 0x0456, %pstate
2234 .word 0xc63fc004 ! 1025: STD_R std %r3, [%r31 + %r4]
2235DS_59:
2236 .word 0x20800001 ! 1027: BN bn,a <label_0x1>
2237 pdist %f30, %f18, %f28
2238 .word 0x87b60314 ! 1026: ALLIGNADDRESS alignaddr %r24, %r20, %r3
2239 .word 0x83d02034 ! 1027: Tcc_I te icc_or_xcc, %r0 + 52
2240 .word 0x9ba000c0 ! 1028: FNEGd fnegd %f0, %f44
2241 .word 0x83d02035 ! 1029: Tcc_I te icc_or_xcc, %r0 + 53
2242 .word 0x93902006 ! 1030: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2243 .word 0xda8008a0 ! 1031: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2244 .word 0x8d9020d2 ! 1032: WRPR_PSTATE_I wrpr %r0, 0x00d2, %pstate
2245 .word 0xda17c000 ! 1033: LDUH_R lduh [%r31 + %r0], %r13
2246 .word 0x8d902ecf ! 1034: WRPR_PSTATE_I wrpr %r0, 0x0ecf, %pstate
2247 .word 0x87902072 ! 1035: WRPR_TT_I wrpr %r0, 0x0072, %tt
2248 invalw
2249 mov 0x32, %r30
2250 .word 0x91d0001e ! 1036: Tcc_R ta icc_or_xcc, %r0 + %r30
2251 .word 0x8d902445 ! 1037: WRPR_PSTATE_I wrpr %r0, 0x0445, %pstate
2252 .word 0x81982a0e ! 1038: WRHPR_HPSTATE_I wrhpr %r0, 0x0a0e, %hpstate
2253 .word 0x93902004 ! 1039: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2254 .word 0x8d90281e ! 1040: WRPR_PSTATE_I wrpr %r0, 0x081e, %pstate
2255 .word 0x8d902615 ! 1041: WRPR_PSTATE_I wrpr %r0, 0x0615, %pstate
2256 .word 0x9f802001 ! 1042: SIR sir 0x0001
2257 .word 0x9b480000 ! 1043: RDHPR_HPSTATE rdhpr %hpstate, %r13
2258 .word 0xdbe7c020 ! 1044: CASA_I casa [%r31] 0x 1, %r0, %r13
2259 .word 0xda7fe001 ! 1045: SWAP_I swap %r13, [%r31 + 0x0001]
2260 invalw
2261 mov 0x31, %r30
2262 .word 0x83d0001e ! 1046: Tcc_R te icc_or_xcc, %r0 + %r30
2263 .word 0x81982610 ! 1047: WRHPR_HPSTATE_I wrhpr %r0, 0x0610, %hpstate
2264 ta T_CHANGE_NONPRIV ! macro
2265 .word 0x8d802004 ! 1049: WRFPRS_I wr %r0, 0x0004, %fprs
2266 .word 0x8d51c000 ! 1050: RDPR_TL rdpr %tl, %r6
2267DS_60:
2268 nop
2269 not %g0, %g2
2270 jmp %g2
2271 .word 0x9d902001 ! 1051: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2272 .word 0xcc1fe001 ! 1052: LDD_I ldd [%r31 + 0x0001], %r6
2273 ta T_CHANGE_NONHPRIV ! macro
2274 .word 0x9afca001 ! 1054: SDIVcc_I sdivcc %r18, 0x0001, %r13
2275 .word 0x8950c000 ! 1055: RDPR_TT rdpr %tt, %r4
2276 .word 0x9ad08002 ! 1056: UMULcc_R umulcc %r2, %r2, %r13
2277 ta T_CHANGE_HPRIV ! macro
2278 .word 0xdac804a0 ! 1058: LDSBA_R ldsba [%r0, %r0] 0x25, %r13
2279change_to_tl1_61:
2280 ta T_CHANGE_HPRIV
2281 ta T_CHANGE_TO_TL1 ! macro
2282 .word 0x91d02031 ! 1060: Tcc_I ta icc_or_xcc, %r0 + 49
2283 .word 0x8d90224c ! 1061: WRPR_PSTATE_I wrpr %r0, 0x024c, %pstate
2284 .word 0x8d902c9a ! 1062: WRPR_PSTATE_I wrpr %r0, 0x0c9a, %pstate
2285 .word 0x88dd4002 ! 1063: SMULcc_R smulcc %r21, %r2, %r4
2286 .word 0x81a149d3 ! 1064: FDIVd fdivd %f36, %f50, %f0
2287 .word 0x91d02030 ! 1065: Tcc_I ta icc_or_xcc, %r0 + 48
2288 .word 0x8d902a0a ! 1066: WRPR_PSTATE_I wrpr %r0, 0x0a0a, %pstate
2289 .word 0x8d508000 ! 1067: RDPR_TSTATE rdpr %tstate, %r6
2290 invalw
2291 mov 0x32, %r30
2292 .word 0x91d0001e ! 1068: Tcc_R ta icc_or_xcc, %r0 + %r30
2293 .word 0xa7a1cdc5 ! 1069: FdMULq fdmulq
2294 .word 0x91d02032 ! 1070: Tcc_I ta icc_or_xcc, %r0 + 50
2295DS_62:
2296 .word 0x34800001 ! 1072: BG bg,a <label_0x1>
2297 .word 0xc5322001 ! 1072: STQF_I - %f2, [0x0001, %r8]
2298 normalw
2299 .word 0x8b458000 ! 1071: RD_SOFTINT_REG rd %softint, %r5
2300 .word 0x93902004 ! 1072: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2301 .word 0xcad004a0 ! 1073: LDSHA_R ldsha [%r0, %r0] 0x25, %r5
2302 .word 0x8b480000 ! 1074: RDHPR_HPSTATE rdhpr %hpstate, %r5
2303 .word 0x879023c7 ! 1075: WRPR_TT_I wrpr %r0, 0x03c7, %tt
2304 .word 0xca47c000 ! 1076: LDSW_R ldsw [%r31 + %r0], %r5
2305 .word 0x83d02030 ! 1077: Tcc_I te icc_or_xcc, %r0 + 48
2306 .word 0x99a000d5 ! 1078: FNEGd fnegd %f52, %f12
2307 .word 0x87902066 ! 1079: WRPR_TT_I wrpr %r0, 0x0066, %tt
2308 .word 0xd87fe001 ! 1080: SWAP_I swap %r12, [%r31 + 0x0001]
2309 .word 0x91d02030 ! 1081: Tcc_I ta icc_or_xcc, %r0 + 48
2310 .word 0x81982a86 ! 1082: WRHPR_HPSTATE_I wrhpr %r0, 0x0a86, %hpstate
2311 .word 0x87902247 ! 1083: WRPR_TT_I wrpr %r0, 0x0247, %tt
2312 .word 0xa190200e ! 1084: WRPR_GL_I wrpr %r0, 0x000e, %-
2313 .word 0x81982193 ! 1085: WRHPR_HPSTATE_I wrhpr %r0, 0x0193, %hpstate
2314 .word 0xd8c7e010 ! 1086: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
2315 .word 0x87802089 ! 1087: WRASI_I wr %r0, 0x0089, %asi
2316 otherw
2317 mov 0x31, %r30
2318 .word 0x91d0001e ! 1088: Tcc_R ta icc_or_xcc, %r0 + %r30
2319 otherw
2320 mov 0x31, %r30
2321 .word 0x93d0001e ! 1089: Tcc_R tne icc_or_xcc, %r0 + %r30
2322 .word 0x91540000 ! 1090: RDPR_GL rdpr %-, %r8
2323 .word 0x87a309c1 ! 1091: FDIVd fdivd %f12, %f32, %f34
2324 .word 0xc69004a0 ! 1092: LDUHA_R lduha [%r0, %r0] 0x25, %r3
2325 otherw
2326 mov 0x34, %r30
2327 .word 0x91d0001e ! 1093: Tcc_R ta icc_or_xcc, %r0 + %r30
2328 .word 0xc697e020 ! 1094: LDUHA_I lduha [%r31, + 0x0020] %asi, %r3
2329 .word 0x8d902816 ! 1095: WRPR_PSTATE_I wrpr %r0, 0x0816, %pstate
2330 .word 0x879020ad ! 1096: WRPR_TT_I wrpr %r0, 0x00ad, %tt
2331 .word 0x3a700001 ! 1097: BPCC <illegal instruction>
2332 .word 0x91d02035 ! 1098: Tcc_I ta icc_or_xcc, %r0 + 53
2333 .word 0x93902007 ! 1099: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2334 otherw
2335 mov 0x30, %r30
2336 .word 0x83d0001e ! 1100: Tcc_R te icc_or_xcc, %r0 + %r30
2337 .word 0xa1902002 ! 1101: WRPR_GL_I wrpr %r0, 0x0002, %-
2338 .word 0x819820c6 ! 1102: WRHPR_HPSTATE_I wrhpr %r0, 0x00c6, %hpstate
2339 .word 0x89504000 ! 1103: RDPR_TNPC rdpr %tnpc, %r4
2340 .word 0x8198275e ! 1104: WRHPR_HPSTATE_I wrhpr %r0, 0x075e, %hpstate
2341 .word 0x81982588 ! 1105: WRHPR_HPSTATE_I wrhpr %r0, 0x0588, %hpstate
2342DS_63:
2343 nop
2344 not %g0, %g2
2345 jmp %g2
2346 .word 0x9d902000 ! 1106: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2347 .word 0xa7a00547 ! 1107: FSQRTd fsqrt
2348 .word 0x8b6ca001 ! 1108: SDIVX_I sdivx %r18, 0x0001, %r5
2349 .word 0x87514000 ! 1109: RDPR_TBA rdpr %tba, %r3
2350DS_64:
2351 .word 0x20800001 ! 1111: BN bn,a <label_0x1>
2352 illtrap
2353 .word 0x85a0055b ! 1111: FSQRTd fsqrt
2354 .word 0xa3a14836 ! 1110: FADDs fadds %f5, %f22, %f17
2355 .word 0x93902004 ! 1111: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2356DS_65:
2357 .word 0x32800001 ! 1113: BNE bne,a <label_0x1>
2358 .word 0xeb362001 ! 1113: STQF_I - %f21, [0x0001, %r24]
2359 normalw
2360 .word 0xb3458000 ! 1112: RD_SOFTINT_REG rd %softint, %r25
2361 .word 0x8d90281e ! 1113: WRPR_PSTATE_I wrpr %r0, 0x081e, %pstate
2362 .word 0x8d802000 ! 1114: WRFPRS_I wr %r0, 0x0000, %fprs
2363 .word 0x81982354 ! 1115: WRHPR_HPSTATE_I wrhpr %r0, 0x0354, %hpstate
2364 .word 0x879021eb ! 1116: WRPR_TT_I wrpr %r0, 0x01eb, %tt
2365 .word 0x8d702001 ! 1117: POPC_I popc 0x0001, %r6
2366 .word 0xa1902007 ! 1118: WRPR_GL_I wrpr %r0, 0x0007, %-
2367 .word 0xa190200f ! 1119: WRPR_GL_I wrpr %r0, 0x000f, %-
2368 .word 0x8d902403 ! 1120: WRPR_PSTATE_I wrpr %r0, 0x0403, %pstate
2369 .word 0x8d902ec9 ! 1121: WRPR_PSTATE_I wrpr %r0, 0x0ec9, %pstate
2370 .word 0x8d802000 ! 1122: WRFPRS_I wr %r0, 0x0000, %fprs
2371 .word 0x91d02032 ! 1123: Tcc_I ta icc_or_xcc, %r0 + 50
2372 .word 0xa0f82001 ! 1124: SDIVcc_I sdivcc %r0, 0x0001, %r16
2373 .word 0x83d02033 ! 1125: Tcc_I te icc_or_xcc, %r0 + 51
2374 .word 0xb0fce001 ! 1126: SDIVcc_I sdivcc %r19, 0x0001, %r24
2375 .word 0x3a700001 ! 1127: BPCC <illegal instruction>
2376 ta T_CHANGE_TO_TL0 ! macro
2377 .word 0xf1e7c036 ! 1129: CASA_I casa [%r31] 0x 1, %r22, %r24
2378 .word 0xf0ffc036 ! 1130: SWAPA_R swapa %r24, [%r31 + %r22] 0x01
2379 .word 0xa5504000 ! 1131: RDPR_TNPC rdpr %tnpc, %r18
2380 .word 0x91d02033 ! 1132: Tcc_I ta icc_or_xcc, %r0 + 51
2381 ta T_CHANGE_TO_TL0 ! macro
2382 .word 0x81982697 ! 1134: WRHPR_HPSTATE_I wrhpr %r0, 0x0697, %hpstate
2383 .word 0xb1504000 ! 1135: RDPR_TNPC rdpr %tnpc, %r24
2384 .word 0x8790222c ! 1136: WRPR_TT_I wrpr %r0, 0x022c, %tt
2385 .word 0x91d02031 ! 1137: Tcc_I ta icc_or_xcc, %r0 + 49
2386 .word 0x81982bdd ! 1138: WRHPR_HPSTATE_I wrhpr %r0, 0x0bdd, %hpstate
2387 .word 0x8790221c ! 1139: WRPR_TT_I wrpr %r0, 0x021c, %tt
2388 .word 0x91d02034 ! 1140: Tcc_I ta icc_or_xcc, %r0 + 52
2389 .word 0x81982a1b ! 1141: WRHPR_HPSTATE_I wrhpr %r0, 0x0a1b, %hpstate
2390 .word 0x8198254b ! 1142: WRHPR_HPSTATE_I wrhpr %r0, 0x054b, %hpstate
2391 .word 0xf13fc016 ! 1143: STDF_R std %f24, [%r22, %r31]
2392 .word 0xa190200d ! 1144: WRPR_GL_I wrpr %r0, 0x000d, %-
2393 .word 0x93d02035 ! 1145: Tcc_I tne icc_or_xcc, %r0 + 53
2394 .word 0xf1e7c036 ! 1146: CASA_I casa [%r31] 0x 1, %r22, %r24
2395 .word 0x8d802004 ! 1147: WRFPRS_I wr %r0, 0x0004, %fprs
2396 .word 0x85a00d24 ! 1148: FsMULd fsmuld %f0, %f4, %f2
2397 .word 0x8d902414 ! 1149: WRPR_PSTATE_I wrpr %r0, 0x0414, %pstate
2398 invalw
2399 mov 0x32, %r30
2400 .word 0x91d0001e ! 1150: Tcc_R ta icc_or_xcc, %r0 + %r30
2401 .word 0xc447e001 ! 1151: LDSW_I ldsw [%r31 + 0x0001], %r2
2402 .word 0x8bb18fea ! 1152: FONES fones %f5
2403 .word 0xca7fe001 ! 1153: SWAP_I swap %r5, [%r31 + 0x0001]
2404 .word 0x9f802001 ! 1154: SIR sir 0x0001
2405 .word 0xa3a589c5 ! 1155: FDIVd fdivd %f22, %f36, %f48
2406 .word 0x89500000 ! 1156: RDPR_TPC rdpr %tpc, %r4
2407 .word 0x98498008 ! 1157: MULX_R mulx %r6, %r8, %r12
2408DS_66:
2409 nop
2410 not %g0, %g2
2411 jmp %g2
2412 .word 0x9d902003 ! 1158: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2413 otherw
2414 mov 0x32, %r30
2415 .word 0x83d0001e ! 1159: Tcc_R te icc_or_xcc, %r0 + %r30
2416 .word 0xa1480000 ! 1160: RDHPR_HPSTATE rdhpr %hpstate, %r16
2417 ta T_CHANGE_NONPRIV ! macro
2418 .word 0x95500000 ! 1162: RDPR_TPC rdpr %tpc, %r10
2419 .word 0xd41fc000 ! 1163: LDD_R ldd [%r31 + %r0], %r10
2420 .word 0x26800001 ! 1164: BL bl,a <label_0x1>
2421 .word 0x2a800001 ! 1165: BCS bcs,a <label_0x1>
2422 ta T_CHANGE_NONPRIV ! macro
2423 .word 0x87802088 ! 1167: WRASI_I wr %r0, 0x0088, %asi
2424 .word 0xd48fe020 ! 1168: LDUBA_I lduba [%r31, + 0x0020] %asi, %r10
2425 .word 0x93902007 ! 1169: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2426 .word 0x879023c8 ! 1170: WRPR_TT_I wrpr %r0, 0x03c8, %tt
2427 .word 0x24800001 ! 1171: BLE ble,a <label_0x1>
2428change_to_randtl_67:
2429 ta T_CHANGE_HPRIV ! macro
2430 .word 0x8f902005 ! 1172: WRPR_TL_I wrpr %r0, 0x0005, %tl
2431 invalw
2432 mov 0x34, %r30
2433 .word 0x91d0001e ! 1173: Tcc_R ta icc_or_xcc, %r0 + %r30
2434 .word 0x89504000 ! 1174: RDPR_TNPC rdpr %tnpc, %r4
2435 .word 0x91d02030 ! 1175: Tcc_I ta icc_or_xcc, %r0 + 48
2436 .word 0x93902000 ! 1176: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2437 .word 0x8d902487 ! 1177: WRPR_PSTATE_I wrpr %r0, 0x0487, %pstate
2438change_to_randtl_68:
2439 ta T_CHANGE_PRIV ! macro
2440 .word 0x8f902002 ! 1178: WRPR_TL_I wrpr %r0, 0x0002, %tl
2441 .word 0xa3540000 ! 1179: RDPR_GL rdpr %-, %r17
2442 .word 0x83d02033 ! 1180: Tcc_I te icc_or_xcc, %r0 + 51
2443 .word 0x34700001 ! 1181: BPG <illegal instruction>
2444 ta T_CHANGE_HPRIV ! macro
2445 .word 0xe207e001 ! 1183: LDUW_I lduw [%r31 + 0x0001], %r17
2446 .word 0x81982203 ! 1184: WRHPR_HPSTATE_I wrhpr %r0, 0x0203, %hpstate
2447 .word 0x8d902c41 ! 1185: WRPR_PSTATE_I wrpr %r0, 0x0c41, %pstate
2448 .word 0x2a700001 ! 1186: BPCS <illegal instruction>
2449 .word 0x81982b1e ! 1187: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1e, %hpstate
2450 ta T_CHANGE_TO_TL0 ! macro
2451change_to_randtl_69:
2452 ta T_CHANGE_HPRIV ! macro
2453 .word 0x8f902003 ! 1189: WRPR_TL_I wrpr %r0, 0x0003, %tl
2454 .word 0x91d02030 ! 1190: Tcc_I ta icc_or_xcc, %r0 + 48
2455 .word 0x91d02030 ! 1191: Tcc_I ta icc_or_xcc, %r0 + 48
2456 .word 0x8f902002 ! 1189: WRPR_TL_I wrpr %r0, 0x0002, %tl
2457 .word 0x81982a1b ! 1192: WRHPR_HPSTATE_I wrhpr %r0, 0x0a1b, %hpstate
2458DS_70:
2459 .word 0x20800001 ! 1194: BN bn,a <label_0x1>
2460 pdist %f12, %f28, %f10
2461 .word 0xafb0c303 ! 1193: ALLIGNADDRESS alignaddr %r3, %r3, %r23
2462 .word 0x879020ca ! 1194: WRPR_TT_I wrpr %r0, 0x00ca, %tt
2463 ta T_CHANGE_NONHPRIV ! macro
2464 .word 0x8790225d ! 1196: WRPR_TT_I wrpr %r0, 0x025d, %tt
2465 .word 0xee7fe001 ! 1197: SWAP_I swap %r23, [%r31 + 0x0001]
2466 .word 0x93902007 ! 1198: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2467 .word 0xad514000 ! 1199: RDPR_TBA rdpr %tba, %r22
2468 .word 0x83d02033 ! 1200: Tcc_I te icc_or_xcc, %r0 + 51
2469 .word 0xec8fe020 ! 1201: LDUBA_I lduba [%r31, + 0x0020] %asi, %r22
2470 .word 0x91d02033 ! 1202: Tcc_I ta icc_or_xcc, %r0 + 51
2471 .word 0xa1902007 ! 1203: WRPR_GL_I wrpr %r0, 0x0007, %-
2472 .word 0x91d02033 ! 1204: Tcc_I ta icc_or_xcc, %r0 + 51
2473 .word 0x879023d4 ! 1205: WRPR_TT_I wrpr %r0, 0x03d4, %tt
2474 .word 0x879023f9 ! 1206: WRPR_TT_I wrpr %r0, 0x03f9, %tt
2475 otherw
2476 mov 0x34, %r30
2477 .word 0x91d0001e ! 1207: Tcc_R ta icc_or_xcc, %r0 + %r30
2478 .word 0x8db34fea ! 1208: FONES fones %f6
2479 .word 0xb06d6001 ! 1209: UDIVX_I udivx %r21, 0x0001, %r24
2480 .word 0xa1902003 ! 1210: WRPR_GL_I wrpr %r0, 0x0003, %-
2481 .word 0x91d02033 ! 1211: Tcc_I ta icc_or_xcc, %r0 + 51
2482 .word 0xf0d00e60 ! 1212: LDSHA_R ldsha [%r0, %r0] 0x73, %r24
2483 .word 0xf08008a0 ! 1213: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
2484 .word 0xf08008a0 ! 1214: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
2485 .word 0x88d14002 ! 1215: UMULcc_R umulcc %r5, %r2, %r4
2486 .word 0xa1902003 ! 1216: WRPR_GL_I wrpr %r0, 0x0003, %-
2487 otherw
2488 mov 0x32, %r30
2489 .word 0x91d0001e ! 1217: Tcc_R ta icc_or_xcc, %r0 + %r30
2490 .word 0xc87fe001 ! 1218: SWAP_I swap %r4, [%r31 + 0x0001]
2491 .word 0x93902006 ! 1219: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2492 .word 0xa190200f ! 1220: WRPR_GL_I wrpr %r0, 0x000f, %-
2493 .word 0x9f802001 ! 1221: SIR sir 0x0001
2494 .word 0xc88008a0 ! 1222: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
2495DS_71:
2496 .word 0x20800001 ! 1224: BN bn,a <label_0x1>
2497 .word 0xbfefc000 ! 1223: RESTORE_R restore %r31, %r0, %r31
2498 .word 0x91d02030 ! 1224: Tcc_I ta icc_or_xcc, %r0 + 48
2499 .word 0xa1902004 ! 1225: WRPR_GL_I wrpr %r0, 0x0004, %-
2500 .word 0x87902341 ! 1226: WRPR_TT_I wrpr %r0, 0x0341, %tt
2501 .word 0x91692001 ! 1227: SDIVX_I sdivx %r4, 0x0001, %r8
2502 .word 0x80fca001 ! 1228: SDIVcc_I sdivcc %r18, 0x0001, %r0
2503 .word 0x87902387 ! 1229: WRPR_TT_I wrpr %r0, 0x0387, %tt
2504 .word 0x81982d09 ! 1230: WRHPR_HPSTATE_I wrhpr %r0, 0x0d09, %hpstate
2505 .word 0xb3a00578 ! 1231: FSQRTq fsqrt
2506 .word 0xa1902007 ! 1232: WRPR_GL_I wrpr %r0, 0x0007, %-
2507 .word 0x81982589 ! 1233: WRHPR_HPSTATE_I wrhpr %r0, 0x0589, %hpstate
2508 .word 0xa1902004 ! 1234: WRPR_GL_I wrpr %r0, 0x0004, %-
2509DS_72:
2510 .word 0x20800001 ! 1236: BN bn,a <label_0x1>
2511 .word 0xcd31e001 ! 1236: STQF_I - %f6, [0x0001, %r7]
2512 normalw
2513 .word 0x85458000 ! 1235: RD_SOFTINT_REG rd %softint, %r2
2514 .word 0x92812001 ! 1236: ADDcc_I addcc %r4, 0x0001, %r9
2515 .word 0x8d902ccd ! 1237: WRPR_PSTATE_I wrpr %r0, 0x0ccd, %pstate
2516 .word 0x87902148 ! 1238: WRPR_TT_I wrpr %r0, 0x0148, %tt
2517 .word 0x879022ed ! 1239: WRPR_TT_I wrpr %r0, 0x02ed, %tt
2518 ta T_CHANGE_TO_TL0 ! macro
2519 .word 0x91d02033 ! 1241: Tcc_I ta icc_or_xcc, %r0 + 51
2520 .word 0x93902003 ! 1242: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2521 .word 0x81982fcc ! 1243: WRHPR_HPSTATE_I wrhpr %r0, 0x0fcc, %hpstate
2522 .word 0x8d90264e ! 1244: WRPR_PSTATE_I wrpr %r0, 0x064e, %pstate
2523 .word 0xd277e001 ! 1245: STX_I stx %r9, [%r31 + 0x0001]
2524 ta T_CHANGE_NONHPRIV ! macro
2525 .word 0x93902007 ! 1247: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2526 otherw
2527 mov 0x34, %r30
2528 .word 0x83d0001e ! 1248: Tcc_R te icc_or_xcc, %r0 + %r30
2529 .word 0xd24fc000 ! 1249: LDSB_R ldsb [%r31 + %r0], %r9
2530 .word 0x88498018 ! 1250: MULX_R mulx %r6, %r24, %r4
2531 .word 0x93494000 ! 1251: RDHPR_HTBA rdhpr %htba, %r9
2532 .word 0xa1902006 ! 1252: WRPR_GL_I wrpr %r0, 0x0006, %-
2533 .word 0xd2ffc038 ! 1253: SWAPA_R swapa %r9, [%r31 + %r24] 0x01
2534 .word 0xd2d80e40 ! 1254: LDXA_R ldxa [%r0, %r0] 0x72, %r9
2535 .word 0x8d902edb ! 1255: WRPR_PSTATE_I wrpr %r0, 0x0edb, %pstate
2536 .word 0xd3e7c038 ! 1256: CASA_I casa [%r31] 0x 1, %r24, %r9
2537 .word 0x3a700001 ! 1257: BPCC <illegal instruction>
2538 .word 0xa1902006 ! 1258: WRPR_GL_I wrpr %r0, 0x0006, %-
2539 .word 0x82da4007 ! 1259: SMULcc_R smulcc %r9, %r7, %r1
2540 .word 0x91d02033 ! 1260: Tcc_I ta icc_or_xcc, %r0 + 51
2541 .word 0x8d902c5a ! 1261: WRPR_PSTATE_I wrpr %r0, 0x0c5a, %pstate
2542 ta T_CHANGE_NONHPRIV ! macro
2543change_to_randtl_73:
2544 ta T_CHANGE_HPRIV ! macro
2545 .word 0x8f902003 ! 1263: WRPR_TL_I wrpr %r0, 0x0003, %tl
2546 .word 0xc2800b20 ! 1264: LDUWA_R lduwa [%r0, %r0] 0x59, %r1
2547 invalw
2548 mov 0x31, %r30
2549 .word 0x91d0001e ! 1265: Tcc_R ta icc_or_xcc, %r0 + %r30
2550 .word 0x8f902002 ! 1189: WRPR_TL_I wrpr %r0, 0x0002, %tl
2551 .word 0x81982a98 ! 1266: WRHPR_HPSTATE_I wrhpr %r0, 0x0a98, %hpstate
2552 .word 0xa2d00007 ! 1267: UMULcc_R umulcc %r0, %r7, %r17
2553 .word 0xb66c6001 ! 1268: UDIVX_I udivx %r17, 0x0001, %r27
2554 .word 0x8d802004 ! 1269: WRFPRS_I wr %r0, 0x0004, %fprs
2555 .word 0xf6800aa0 ! 1270: LDUWA_R lduwa [%r0, %r0] 0x55, %r27
2556 .word 0x8d902010 ! 1271: WRPR_PSTATE_I wrpr %r0, 0x0010, %pstate
2557 .word 0xa1902006 ! 1272: WRPR_GL_I wrpr %r0, 0x0006, %-
2558 .word 0x93902005 ! 1273: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2559 .word 0xa96d8008 ! 1274: SDIVX_R sdivx %r22, %r8, %r20
2560 invalw
2561 mov 0x34, %r30
2562 .word 0x91d0001e ! 1275: Tcc_R ta icc_or_xcc, %r0 + %r30
2563 .word 0x93902002 ! 1276: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2564 .word 0x87902193 ! 1277: WRPR_TT_I wrpr %r0, 0x0193, %tt
2565change_to_tl1_74:
2566 ta T_CHANGE_PRIV
2567 ta T_CHANGE_TO_TL1 ! macro
2568 otherw
2569 mov 0x30, %r30
2570 .word 0x83d0001e ! 1279: Tcc_R te icc_or_xcc, %r0 + %r30
2571 .word 0x879020e8 ! 1280: WRPR_TT_I wrpr %r0, 0x00e8, %tt
2572 otherw
2573 mov 0x35, %r30
2574 .word 0x91d0001e ! 1281: Tcc_R ta icc_or_xcc, %r0 + %r30
2575 otherw
2576 mov 0x32, %r30
2577 .word 0x91d0001e ! 1282: Tcc_R ta icc_or_xcc, %r0 + %r30
2578 .word 0xa7480000 ! 1283: RDHPR_HPSTATE rdhpr %hpstate, %r19
2579 .word 0x8d90201c ! 1284: WRPR_PSTATE_I wrpr %r0, 0x001c, %pstate
2580 .word 0x8790216a ! 1285: WRPR_TT_I wrpr %r0, 0x016a, %tt
2581 .word 0x879022c2 ! 1286: WRPR_TT_I wrpr %r0, 0x02c2, %tt
2582 otherw
2583 mov 0x34, %r30
2584 .word 0x91d0001e ! 1287: Tcc_R ta icc_or_xcc, %r0 + %r30
2585 .word 0xa1902009 ! 1288: WRPR_GL_I wrpr %r0, 0x0009, %-
2586 .word 0xa190200a ! 1289: WRPR_GL_I wrpr %r0, 0x000a, %-
2587 .word 0x93902005 ! 1290: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2588 ta T_CHANGE_TO_TL0 ! macro
2589 .word 0x93d02034 ! 1292: Tcc_I tne icc_or_xcc, %r0 + 52
2590 .word 0x81982d8b ! 1293: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8b, %hpstate
2591 .word 0x81982e50 ! 1294: WRHPR_HPSTATE_I wrhpr %r0, 0x0e50, %hpstate
2592 .word 0x8d902a1c ! 1295: WRPR_PSTATE_I wrpr %r0, 0x0a1c, %pstate
2593 .word 0x91d02033 ! 1296: Tcc_I ta icc_or_xcc, %r0 + 51
2594 .word 0x879020e7 ! 1297: WRPR_TT_I wrpr %r0, 0x00e7, %tt
2595 .word 0x82fc0015 ! 1298: SDIVcc_R sdivcc %r16, %r21, %r1
2596 ta T_CHANGE_TO_TL0 ! macro
2597 .word 0x91494000 ! 1300: RDHPR_HTBA rdhpr %htba, %r8
2598 .word 0xa1902004 ! 1301: WRPR_GL_I wrpr %r0, 0x0004, %-
2599 ta T_CHANGE_TO_TL0 ! macro
2600 .word 0x81982441 ! 1303: WRHPR_HPSTATE_I wrhpr %r0, 0x0441, %hpstate
2601 .word 0x8d902004 ! 1304: WRPR_PSTATE_I wrpr %r0, 0x0004, %pstate
2602 .word 0x8198225d ! 1305: WRHPR_HPSTATE_I wrhpr %r0, 0x025d, %hpstate
2603 .word 0xd03fe001 ! 1306: STD_I std %r8, [%r31 + 0x0001]
2604 .word 0x93902001 ! 1307: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2605 otherw
2606 mov 0x33, %r30
2607 .word 0x91d0001e ! 1308: Tcc_R ta icc_or_xcc, %r0 + %r30
2608change_to_tl1_75:
2609 ta T_CHANGE_HPRIV
2610 ta T_CHANGE_TO_TL1 ! macro
2611 .word 0x93902005 ! 1310: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2612 .word 0xd08008a0 ! 1311: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2613 .word 0xa190200a ! 1312: WRPR_GL_I wrpr %r0, 0x000a, %-
2614change_to_randtl_76:
2615 ta T_CHANGE_PRIV ! macro
2616 .word 0x8f902002 ! 1313: WRPR_TL_I wrpr %r0, 0x0002, %tl
2617 .word 0x81982ec8 ! 1314: WRHPR_HPSTATE_I wrhpr %r0, 0x0ec8, %hpstate
2618 .word 0x93902001 ! 1315: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2619 ta T_CHANGE_PRIV ! macro
2620 .word 0x9f802001 ! 1317: SIR sir 0x0001
2621 .word 0xd137e001 ! 1318: STQF_I - %f8, [0x0001, %r31]
2622 .word 0xd0ffc035 ! 1319: SWAPA_R swapa %r8, [%r31 + %r21] 0x01
2623 .word 0x91d02032 ! 1320: Tcc_I ta icc_or_xcc, %r0 + 50
2624 .word 0x8f6ce001 ! 1321: SDIVX_I sdivx %r19, 0x0001, %r7
2625 .word 0x32800001 ! 1322: BNE bne,a <label_0x1>
2626 .word 0xa3698005 ! 1323: SDIVX_R sdivx %r6, %r5, %r17
2627 .word 0x93902002 ! 1324: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2628 .word 0xa190200e ! 1325: WRPR_GL_I wrpr %r0, 0x000e, %-
2629change_to_randtl_77:
2630 ta T_CHANGE_HPRIV ! macro
2631 .word 0x8f902003 ! 1326: WRPR_TL_I wrpr %r0, 0x0003, %tl
2632 .word 0x81982380 ! 1327: WRHPR_HPSTATE_I wrhpr %r0, 0x0380, %hpstate
2633 .word 0x91d02034 ! 1328: Tcc_I ta icc_or_xcc, %r0 + 52
2634 .word 0x87902334 ! 1329: WRPR_TT_I wrpr %r0, 0x0334, %tt
2635 .word 0xada10d2d ! 1330: FsMULd fsmuld %f4, %f44, %f22
2636 .word 0x91480000 ! 1331: RDHPR_HPSTATE rdhpr %hpstate, %r8
2637 .word 0x99902005 ! 1332: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2638 .word 0x93902004 ! 1333: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2639change_to_randtl_78:
2640 ta T_CHANGE_PRIV ! macro
2641 .word 0x8f902002 ! 1334: WRPR_TL_I wrpr %r0, 0x0002, %tl
2642 .word 0x8790222f ! 1335: WRPR_TT_I wrpr %r0, 0x022f, %tt
2643 .word 0xb350c000 ! 1336: RDPR_TT rdpr %tt, %r25
2644 .word 0xa190200b ! 1337: WRPR_GL_I wrpr %r0, 0x000b, %-
2645 .word 0x8d902a90 ! 1338: WRPR_PSTATE_I wrpr %r0, 0x0a90, %pstate
2646 otherw
2647 mov 0x35, %r30
2648 .word 0x91d0001e ! 1339: Tcc_R ta icc_or_xcc, %r0 + %r30
2649 .word 0x81982e18 ! 1340: WRHPR_HPSTATE_I wrhpr %r0, 0x0e18, %hpstate
2650 otherw
2651 mov 0x34, %r30
2652 .word 0x83d0001e ! 1341: Tcc_R te icc_or_xcc, %r0 + %r30
2653 .word 0x83480000 ! 1342: RDHPR_HPSTATE rdhpr %hpstate, %r1
2654 .word 0xc29004a0 ! 1343: LDUHA_R lduha [%r0, %r0] 0x25, %r1
2655 .word 0xa150c000 ! 1344: RDPR_TT rdpr %tt, %r16
2656 .word 0x98c46001 ! 1345: ADDCcc_I addccc %r17, 0x0001, %r12
2657 .word 0x93902006 ! 1346: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2658 .word 0x806a4007 ! 1347: UDIVX_R udivx %r9, %r7, %r0
2659change_to_tl1_79:
2660 ta T_CHANGE_HPRIV
2661 ta T_CHANGE_TO_TL1 ! macro
2662 .word 0x93902000 ! 1349: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2663 .word 0x93902000 ! 1350: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2664 .word 0x28700001 ! 1351: BPLEU <illegal instruction>
2665 invalw
2666 mov 0x35, %r30
2667 .word 0x83d0001e ! 1352: Tcc_R te icc_or_xcc, %r0 + %r30
2668 ta T_CHANGE_TO_TL0 ! macro
2669 .word 0x87802089 ! 1354: WRASI_I wr %r0, 0x0089, %asi
2670 .word 0x81982adf ! 1355: WRHPR_HPSTATE_I wrhpr %r0, 0x0adf, %hpstate
2671 .word 0xc0ffc027 ! 1356: SWAPA_R swapa %r0, [%r31 + %r7] 0x01
2672 invalw
2673 mov 0x33, %r30
2674 .word 0x83d0001e ! 1357: Tcc_R te icc_or_xcc, %r0 + %r30
2675 .word 0x83d02034 ! 1358: Tcc_I te icc_or_xcc, %r0 + 52
2676 .word 0x36700001 ! 1359: BPGE <illegal instruction>
2677 .word 0x85540000 ! 1360: RDPR_GL rdpr %-, %r2
2678 .word 0xc5e7c027 ! 1361: CASA_I casa [%r31] 0x 1, %r7, %r2
2679 .word 0x84c1a001 ! 1362: ADDCcc_I addccc %r6, 0x0001, %r2
2680 .word 0x93902002 ! 1363: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2681change_to_randtl_80:
2682 ta T_CHANGE_PRIV ! macro
2683 .word 0x8f902002 ! 1364: WRPR_TL_I wrpr %r0, 0x0002, %tl
2684 .word 0xc48008a0 ! 1365: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
2685 otherw
2686 mov 0x32, %r30
2687 .word 0x83d0001e ! 1366: Tcc_R te icc_or_xcc, %r0 + %r30
2688 .word 0x83a209f6 ! 1367: FDIVq dis not found
2689
2690 .word 0x8d902cd0 ! 1368: WRPR_PSTATE_I wrpr %r0, 0x0cd0, %pstate
2691 .word 0xc28008a0 ! 1369: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2692 .word 0x81982cd5 ! 1370: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd5, %hpstate
2693 .word 0x9f802001 ! 1371: SIR sir 0x0001
2694 .word 0xab508000 ! 1372: RDPR_TSTATE rdpr %tstate, %r21
2695 .word 0x2c700001 ! 1373: BPNEG <illegal instruction>
2696 .word 0x95b08fe5 ! 1374: FONES fones %f10
2697 .word 0x81982e44 ! 1375: WRHPR_HPSTATE_I wrhpr %r0, 0x0e44, %hpstate
2698 .word 0xd48fe030 ! 1376: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10
2699 .word 0xa2a8801a ! 1377: ANDNcc_R andncc %r2, %r26, %r17
2700 .word 0x99902004 ! 1378: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2701 .word 0xb4f9e001 ! 1379: SDIVcc_I sdivcc %r7, 0x0001, %r26
2702 .word 0x879021fd ! 1380: WRPR_TT_I wrpr %r0, 0x01fd, %tt
2703 .word 0x87902248 ! 1381: WRPR_TT_I wrpr %r0, 0x0248, %tt
2704 .word 0xf4900e80 ! 1382: LDUHA_R lduha [%r0, %r0] 0x74, %r26
2705 .word 0xf49004a0 ! 1383: LDUHA_R lduha [%r0, %r0] 0x25, %r26
2706DS_81:
2707 .word 0x20800001 ! 1385: BN bn,a <label_0x1>
2708 .word 0xbfe7c000 ! 1384: SAVE_R save %r31, %r0, %r31
2709DS_82:
2710 .word 0x22800001 ! 1386: BE be,a <label_0x1>
2711 .word 0xc535400b ! 1386: STQF_R - %f2, [%r11, %r21]
2712 normalw
2713 .word 0x8b458000 ! 1385: RD_SOFTINT_REG rd %softint, %r5
2714 .word 0xa190200c ! 1386: WRPR_GL_I wrpr %r0, 0x000c, %-
2715 ta T_CHANGE_PRIV ! macro
2716 otherw
2717 mov 0x32, %r30
2718 .word 0x91d0001e ! 1388: Tcc_R ta icc_or_xcc, %r0 + %r30
2719 .word 0x87902161 ! 1389: WRPR_TT_I wrpr %r0, 0x0161, %tt
2720 .word 0xaedd4018 ! 1390: SMULcc_R smulcc %r21, %r24, %r23
2721 .word 0x81982585 ! 1391: WRHPR_HPSTATE_I wrhpr %r0, 0x0585, %hpstate
2722change_to_tl1_83:
2723 ta T_CHANGE_HPRIV
2724 ta T_CHANGE_TO_TL1 ! macro
2725DS_84:
2726 .word 0x22800001 ! 1394: BE be,a <label_0x1>
2727 allclean
2728 .word 0xa7b20309 ! 1393: ALLIGNADDRESS alignaddr %r8, %r9, %r19
2729 .word 0xa1902003 ! 1394: WRPR_GL_I wrpr %r0, 0x0003, %-
2730 .word 0x8790233f ! 1395: WRPR_TT_I wrpr %r0, 0x033f, %tt
2731 .word 0x87802004 ! 1396: WRASI_I wr %r0, 0x0004, %asi
2732 .word 0x83d02031 ! 1397: Tcc_I te icc_or_xcc, %r0 + 49
2733 .word 0xa1902001 ! 1398: WRPR_GL_I wrpr %r0, 0x0001, %-
2734 .word 0x8d902694 ! 1399: WRPR_PSTATE_I wrpr %r0, 0x0694, %pstate
2735 .word 0xe6c004a0 ! 1400: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
2736 .word 0x8d902ac4 ! 1401: WRPR_PSTATE_I wrpr %r0, 0x0ac4, %pstate
2737 .word 0xe6ffc029 ! 1402: SWAPA_R swapa %r19, [%r31 + %r9] 0x01
2738 .word 0xa1902003 ! 1403: WRPR_GL_I wrpr %r0, 0x0003, %-
2739 .word 0x99a409cb ! 1404: FDIVd fdivd %f16, %f42, %f12
2740 .word 0x81a000cd ! 1405: FNEGd fnegd %f44, %f0
2741 .word 0x8198209f ! 1406: WRHPR_HPSTATE_I wrhpr %r0, 0x009f, %hpstate
2742 .word 0x3c700001 ! 1407: BPPOS <illegal instruction>
2743 .word 0xc13fc00d ! 1408: STDF_R std %f0, [%r13, %r31]
2744 .word 0x879021d1 ! 1409: WRPR_TT_I wrpr %r0, 0x01d1, %tt
2745 .word 0x8d802000 ! 1410: WRFPRS_I wr %r0, 0x0000, %fprs
2746 .word 0x879021b9 ! 1411: WRPR_TT_I wrpr %r0, 0x01b9, %tt
2747 .word 0x8b500000 ! 1412: RDPR_TPC rdpr %tpc, %r5
2748 .word 0xca7fe001 ! 1413: SWAP_I swap %r5, [%r31 + 0x0001]
2749 .word 0x85500000 ! 1414: RDPR_TPC rdpr %tpc, %r2
2750 .word 0x879023ae ! 1415: WRPR_TT_I wrpr %r0, 0x03ae, %tt
2751 .word 0xc4ffc02d ! 1416: SWAPA_R swapa %r2, [%r31 + %r13] 0x01
2752 .word 0xa1902008 ! 1417: WRPR_GL_I wrpr %r0, 0x0008, %-
2753 otherw
2754 mov 0x31, %r30
2755 .word 0x91d0001e ! 1418: Tcc_R ta icc_or_xcc, %r0 + %r30
2756DS_85:
2757 nop
2758 not %g0, %g2
2759 jmp %g2
2760 .word 0x9d902004 ! 1419: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2761 invalw
2762 mov 0x30, %r30
2763 .word 0x93d0001e ! 1420: Tcc_R tne icc_or_xcc, %r0 + %r30
2764 .word 0xa3508000 ! 1421: RDPR_TSTATE rdpr %tstate, %r17
2765change_to_randtl_86:
2766 ta T_CHANGE_PRIV ! macro
2767 .word 0x8f902001 ! 1422: WRPR_TL_I wrpr %r0, 0x0001, %tl
2768 .word 0x9f802001 ! 1423: SIR sir 0x0001
2769 .word 0x93902004 ! 1424: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2770 .word 0x9f802001 ! 1425: SIR sir 0x0001
2771 .word 0x89480000 ! 1426: RDHPR_HPSTATE rdhpr %hpstate, %r4
2772 .word 0x8d9022d4 ! 1427: WRPR_PSTATE_I wrpr %r0, 0x02d4, %pstate
2773 ta T_CHANGE_PRIV ! macro
2774 .word 0x86a88018 ! 1429: ANDNcc_R andncc %r2, %r24, %r3
2775 .word 0xc637c018 ! 1430: STH_R sth %r3, [%r31 + %r24]
2776 .word 0xb1494000 ! 1431: RDHPR_HTBA rdhpr %htba, %r24
2777 .word 0xf1e7c038 ! 1432: CASA_I casa [%r31] 0x 1, %r24, %r24
2778 .word 0x8198239d ! 1433: WRHPR_HPSTATE_I wrhpr %r0, 0x039d, %hpstate
2779 .word 0x8d902a11 ! 1434: WRPR_PSTATE_I wrpr %r0, 0x0a11, %pstate
2780 .word 0x91d02032 ! 1435: Tcc_I ta icc_or_xcc, %r0 + 50
2781 .word 0x81982c52 ! 1436: WRHPR_HPSTATE_I wrhpr %r0, 0x0c52, %hpstate
2782 .word 0x91d02031 ! 1437: Tcc_I ta icc_or_xcc, %r0 + 49
2783 .word 0x8d902e1a ! 1438: WRPR_PSTATE_I wrpr %r0, 0x0e1a, %pstate
2784 .word 0x8750c000 ! 1439: RDPR_TT rdpr %tt, %r3
2785 .word 0x87902389 ! 1440: WRPR_TT_I wrpr %r0, 0x0389, %tt
2786 .word 0xc6800ba0 ! 1441: LDUWA_R lduwa [%r0, %r0] 0x5d, %r3
2787 .word 0xa9a20dca ! 1442: FdMULq fdmulq
2788 .word 0x93902002 ! 1443: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2789 .word 0x8d802000 ! 1444: WRFPRS_I wr %r0, 0x0000, %fprs
2790 .word 0x93902007 ! 1445: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2791 .word 0x97a00569 ! 1446: FSQRTq fsqrt
2792 .word 0xd64fe001 ! 1447: LDSB_I ldsb [%r31 + 0x0001], %r11
2793 .word 0x8d902a15 ! 1448: WRPR_PSTATE_I wrpr %r0, 0x0a15, %pstate
2794 .word 0x8790203e ! 1449: WRPR_TT_I wrpr %r0, 0x003e, %tt
2795 .word 0xa190200e ! 1450: WRPR_GL_I wrpr %r0, 0x000e, %-
2796 .word 0x93902003 ! 1451: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2797 .word 0x91d02032 ! 1452: Tcc_I ta icc_or_xcc, %r0 + 50
2798 .word 0x8d802004 ! 1453: WRFPRS_I wr %r0, 0x0004, %fprs
2799 .word 0x83d02034 ! 1454: Tcc_I te icc_or_xcc, %r0 + 52
2800DS_87:
2801 .word 0x22800001 ! 1456: BE be,a <label_0x1>
2802 .word 0x34800001 ! 1456: BG bg,a <label_0x1>
2803 .word 0xd7120013 ! 1456: LDQF_R - [%r8, %r19], %f11
2804 .word 0x9ba24820 ! 1455: FADDs fadds %f9, %f0, %f13
2805 .word 0x8d802004 ! 1456: WRFPRS_I wr %r0, 0x0004, %fprs
2806 .word 0x8790236c ! 1457: WRPR_TT_I wrpr %r0, 0x036c, %tt
2807 .word 0x91d02033 ! 1458: Tcc_I ta icc_or_xcc, %r0 + 51
2808 ta T_CHANGE_HPRIV ! macro
2809DS_88:
2810 .word 0x32800001 ! 1461: BNE bne,a <label_0x1>
2811 illtrap
2812 .word 0xc9148000 ! 1461: LDQF_R - [%r18, %r0], %f4
2813 .word 0xa3a14821 ! 1460: FADDs fadds %f5, %f1, %f17
2814DS_89:
2815 .word 0x34800001 ! 1462: BG bg,a <label_0x1>
2816 .word 0x32800001 ! 1462: BNE bne,a <label_0x1>
2817 .word 0xd110c004 ! 1462: LDQF_R - [%r3, %r4], %f8
2818 .word 0x83a1882b ! 1461: FADDs fadds %f6, %f11, %f1
2819 .word 0x93902006 ! 1462: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2820 .word 0x9f802001 ! 1463: SIR sir 0x0001
2821 .word 0x8d902e96 ! 1464: WRPR_PSTATE_I wrpr %r0, 0x0e96, %pstate
2822 .word 0x8d902a1c ! 1465: WRPR_PSTATE_I wrpr %r0, 0x0a1c, %pstate
2823 .word 0xc2880e40 ! 1466: LDUBA_R lduba [%r0, %r0] 0x72, %r1
2824 .word 0x93d02033 ! 1467: Tcc_I tne icc_or_xcc, %r0 + 51
2825 invalw
2826 mov 0x33, %r30
2827 .word 0x91d0001e ! 1468: Tcc_R ta icc_or_xcc, %r0 + %r30
2828 .word 0x91d02033 ! 1469: Tcc_I ta icc_or_xcc, %r0 + 51
2829 .word 0x87802088 ! 1470: WRASI_I wr %r0, 0x0088, %asi
2830 .word 0x8d902e8a ! 1471: WRPR_PSTATE_I wrpr %r0, 0x0e8a, %pstate
2831 .word 0x81982e98 ! 1472: WRHPR_HPSTATE_I wrhpr %r0, 0x0e98, %hpstate
2832 .word 0xc27fe001 ! 1473: SWAP_I swap %r1, [%r31 + 0x0001]
2833 .word 0xc247e001 ! 1474: LDSW_I ldsw [%r31 + 0x0001], %r1
2834 .word 0x81982787 ! 1475: WRHPR_HPSTATE_I wrhpr %r0, 0x0787, %hpstate
2835 .word 0x8d902a1a ! 1476: WRPR_PSTATE_I wrpr %r0, 0x0a1a, %pstate
2836 .word 0x81982805 ! 1477: WRHPR_HPSTATE_I wrhpr %r0, 0x0805, %hpstate
2837 .word 0x8198221c ! 1478: WRHPR_HPSTATE_I wrhpr %r0, 0x021c, %hpstate
2838 .word 0x2e800001 ! 1479: BVS bvs,a <label_0x1>
2839 .word 0x91d02032 ! 1480: Tcc_I ta icc_or_xcc, %r0 + 50
2840 .word 0x93902004 ! 1481: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2841 .word 0x996a001b ! 1482: SDIVX_R sdivx %r8, %r27, %r12
2842 .word 0x8790238c ! 1483: WRPR_TT_I wrpr %r0, 0x038c, %tt
2843 .word 0x8198260e ! 1484: WRHPR_HPSTATE_I wrhpr %r0, 0x060e, %hpstate
2844DS_90:
2845 .word 0x32800001 ! 1486: BNE bne,a <label_0x1>
2846 .word 0xbfefc000 ! 1485: RESTORE_R restore %r31, %r0, %r31
2847 .word 0xa1902008 ! 1486: WRPR_GL_I wrpr %r0, 0x0008, %-
2848 ta T_CHANGE_TO_TL0 ! macro
2849 .word 0x91d02033 ! 1488: Tcc_I ta icc_or_xcc, %r0 + 51
2850change_to_randtl_91:
2851 ta T_CHANGE_HPRIV ! macro
2852 .word 0x8f902005 ! 1489: WRPR_TL_I wrpr %r0, 0x0005, %tl
2853DS_92:
2854 .word 0x34800001 ! 1491: BG bg,a <label_0x1>
2855 .word 0xbfefc000 ! 1490: RESTORE_R restore %r31, %r0, %r31
2856 .word 0x86862001 ! 1491: ADDcc_I addcc %r24, 0x0001, %r3
2857 ta T_CHANGE_HPRIV ! macro
2858 .word 0x81982c5e ! 1493: WRHPR_HPSTATE_I wrhpr %r0, 0x0c5e, %hpstate
2859 .word 0x81982b95 ! 1494: WRHPR_HPSTATE_I wrhpr %r0, 0x0b95, %hpstate
2860 otherw
2861 mov 0x33, %r30
2862 .word 0x93d0001e ! 1495: Tcc_R tne icc_or_xcc, %r0 + %r30
2863 .word 0x81982997 ! 1496: WRHPR_HPSTATE_I wrhpr %r0, 0x0997, %hpstate
2864 .word 0x8d802000 ! 1497: WRFPRS_I wr %r0, 0x0000, %fprs
2865 .word 0xa190200f ! 1498: WRPR_GL_I wrpr %r0, 0x000f, %-
2866 .word 0x9b504000 ! 1499: RDPR_TNPC rdpr %tnpc, %r13
2867 .word 0x8b50c000 ! 1500: RDPR_TT rdpr %tt, %r5
2868 .word 0x8ea8400b ! 1501: ANDNcc_R andncc %r1, %r11, %r7
2869 .word 0x879021fc ! 1502: WRPR_TT_I wrpr %r0, 0x01fc, %tt
2870 .word 0x93902003 ! 1503: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2871 .word 0xa1902002 ! 1504: WRPR_GL_I wrpr %r0, 0x0002, %-
2872 .word 0x879023a2 ! 1505: WRPR_TT_I wrpr %r0, 0x03a2, %tt
2873 .word 0x91d02033 ! 1506: Tcc_I ta icc_or_xcc, %r0 + 51
2874 otherw
2875 mov 0x32, %r30
2876 .word 0x91d0001e ! 1507: Tcc_R ta icc_or_xcc, %r0 + %r30
2877 .word 0x9f802001 ! 1508: SIR sir 0x0001
2878 .word 0x93902000 ! 1509: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2879 .word 0x93902000 ! 1510: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2880 .word 0x93902001 ! 1511: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2881 ta T_CHANGE_HPRIV ! macro
2882 .word 0x9f802001 ! 1513: SIR sir 0x0001
2883 .word 0x8f902002 ! 1189: WRPR_TL_I wrpr %r0, 0x0002, %tl
2884 .word 0x819822c1 ! 1514: WRHPR_HPSTATE_I wrhpr %r0, 0x02c1, %hpstate
2885 .word 0x81982a49 ! 1515: WRHPR_HPSTATE_I wrhpr %r0, 0x0a49, %hpstate
2886 .word 0x8d802004 ! 1516: WRFPRS_I wr %r0, 0x0004, %fprs
2887 .word 0xaba189b0 ! 1517: FDIVs fdivs %f6, %f16, %f21
2888 otherw
2889 mov 0x30, %r30
2890 .word 0x91d0001e ! 1518: Tcc_R ta icc_or_xcc, %r0 + %r30
2891 .word 0x99902001 ! 1519: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2892 ta T_CHANGE_PRIV ! macro
2893 .word 0xad540000 ! 1521: RDPR_GL rdpr %-, %r22
2894 .word 0xa1902006 ! 1522: WRPR_GL_I wrpr %r0, 0x0006, %-
2895 .word 0x93902007 ! 1523: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2896 .word 0x87802080 ! 1524: WRASI_I wr %r0, 0x0080, %asi
2897 .word 0xec8008a0 ! 1525: LDUWA_R lduwa [%r0, %r0] 0x45, %r22
2898 ta T_CHANGE_NONPRIV ! macro
2899 .word 0x8d90260a ! 1527: WRPR_PSTATE_I wrpr %r0, 0x060a, %pstate
2900 .word 0xed27c010 ! 1528: STF_R st %f22, [%r16, %r31]
2901 .word 0x8d802000 ! 1529: WRFPRS_I wr %r0, 0x0000, %fprs
2902 otherw
2903 mov 0x35, %r30
2904 .word 0x91d0001e ! 1530: Tcc_R ta icc_or_xcc, %r0 + %r30
2905 .word 0xb3a20d28 ! 1531: FsMULd fsmuld %f8, %f8, %f56
2906 .word 0x87802014 ! 1532: WRASI_I wr %r0, 0x0014, %asi
2907 ta T_CHANGE_NONPRIV ! macro
2908DS_93:
2909 .word 0x34800001 ! 1535: BG bg,a <label_0x1>
2910 .word 0xbfefc000 ! 1534: RESTORE_R restore %r31, %r0, %r31
2911 .word 0xb1480000 ! 1535: RDHPR_HPSTATE rdhpr %hpstate, %r24
2912 .word 0x81982c83 ! 1536: WRHPR_HPSTATE_I wrhpr %r0, 0x0c83, %hpstate
2913 .word 0x8d802000 ! 1537: WRFPRS_I wr %r0, 0x0000, %fprs
2914 .word 0x91d02032 ! 1538: Tcc_I ta icc_or_xcc, %r0 + 50
2915 .word 0x8d902e44 ! 1539: WRPR_PSTATE_I wrpr %r0, 0x0e44, %pstate
2916 .word 0x93902000 ! 1540: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2917 .word 0x879022c5 ! 1541: WRPR_TT_I wrpr %r0, 0x02c5, %tt
2918 .word 0xad702001 ! 1542: POPC_I popc 0x0001, %r22
2919 .word 0xec1fe001 ! 1543: LDD_I ldd [%r31 + 0x0001], %r22
2920 .word 0xecc00e60 ! 1544: LDSWA_R ldswa [%r0, %r0] 0x73, %r22
2921 .word 0x9f802001 ! 1545: SIR sir 0x0001
2922 .word 0x93902006 ! 1546: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2923 .word 0x8d494000 ! 1547: RDHPR_HTBA rdhpr %htba, %r6
2924 .word 0x9f802001 ! 1548: SIR sir 0x0001
2925 ta T_CHANGE_NONHPRIV ! macro
2926 .word 0x8d902ed7 ! 1550: WRPR_PSTATE_I wrpr %r0, 0x0ed7, %pstate
2927 .word 0xad702001 ! 1551: POPC_I popc 0x0001, %r22
2928 .word 0x879023bf ! 1552: WRPR_TT_I wrpr %r0, 0x03bf, %tt
2929 .word 0x87902053 ! 1553: WRPR_TT_I wrpr %r0, 0x0053, %tt
2930 .word 0x8d90205a ! 1554: WRPR_PSTATE_I wrpr %r0, 0x005a, %pstate
2931 .word 0xa1902006 ! 1555: WRPR_GL_I wrpr %r0, 0x0006, %-
2932 .word 0x8198260e ! 1556: WRHPR_HPSTATE_I wrhpr %r0, 0x060e, %hpstate
2933 .word 0xec8008a0 ! 1557: LDUWA_R lduwa [%r0, %r0] 0x45, %r22
2934 invalw
2935 mov 0x33, %r30
2936 .word 0x91d0001e ! 1558: Tcc_R ta icc_or_xcc, %r0 + %r30
2937 .word 0xb7500000 ! 1559: RDPR_TPC rdpr %tpc, %r27
2938 .word 0x93902001 ! 1560: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2939DS_94:
2940 .word 0x22800001 ! 1562: BE be,a <label_0x1>
2941 .word 0xc5304018 ! 1562: STQF_R - %f2, [%r24, %r1]
2942 normalw
2943 .word 0x9b458000 ! 1561: RD_SOFTINT_REG rd %softint, %r13
2944 .word 0x879021c3 ! 1562: WRPR_TT_I wrpr %r0, 0x01c3, %tt
2945 otherw
2946 mov 0x31, %r30
2947 .word 0x83d0001e ! 1563: Tcc_R te icc_or_xcc, %r0 + %r30
2948 .word 0xdb17c000 ! 1564: LDQF_R - [%r31, %r0], %f13
2949 .word 0xda8008a0 ! 1565: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2950 otherw
2951 mov 0x30, %r30
2952 .word 0x91d0001e ! 1566: Tcc_R ta icc_or_xcc, %r0 + %r30
2953 .word 0xaeaa4007 ! 1567: ANDNcc_R andncc %r9, %r7, %r23
2954 .word 0x8790204d ! 1568: WRPR_TT_I wrpr %r0, 0x004d, %tt
2955 .word 0x91d02031 ! 1569: Tcc_I ta icc_or_xcc, %r0 + 49
2956 .word 0x8d902493 ! 1570: WRPR_PSTATE_I wrpr %r0, 0x0493, %pstate
2957 .word 0xa36c4005 ! 1571: SDIVX_R sdivx %r17, %r5, %r17
2958 .word 0x819829c8 ! 1572: WRHPR_HPSTATE_I wrhpr %r0, 0x09c8, %hpstate
2959 .word 0xe28008a0 ! 1573: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
2960 .word 0x8d902485 ! 1574: WRPR_PSTATE_I wrpr %r0, 0x0485, %pstate
2961 .word 0xa1902006 ! 1575: WRPR_GL_I wrpr %r0, 0x0006, %-
2962 .word 0x8790210a ! 1576: WRPR_TT_I wrpr %r0, 0x010a, %tt
2963change_to_randtl_95:
2964 ta T_CHANGE_HPRIV ! macro
2965 .word 0x8f902004 ! 1577: WRPR_TL_I wrpr %r0, 0x0004, %tl
2966 .word 0x91d02030 ! 1578: Tcc_I ta icc_or_xcc, %r0 + 48
2967 .word 0xa190200b ! 1579: WRPR_GL_I wrpr %r0, 0x000b, %-
2968 .word 0x8d9028c0 ! 1580: WRPR_PSTATE_I wrpr %r0, 0x08c0, %pstate
2969 .word 0x8d902882 ! 1581: WRPR_PSTATE_I wrpr %r0, 0x0882, %pstate
2970 .word 0x83d02033 ! 1582: Tcc_I te icc_or_xcc, %r0 + 51
2971 .word 0xe29004a0 ! 1583: LDUHA_R lduha [%r0, %r0] 0x25, %r17
2972 .word 0xe2ffc025 ! 1584: SWAPA_R swapa %r17, [%r31 + %r5] 0x01
2973 .word 0x83d02034 ! 1585: Tcc_I te icc_or_xcc, %r0 + 52
2974 .word 0x99902005 ! 1586: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2975 invalw
2976 mov 0x31, %r30
2977 .word 0x91d0001e ! 1587: Tcc_R ta icc_or_xcc, %r0 + %r30
2978 .word 0xa190200c ! 1588: WRPR_GL_I wrpr %r0, 0x000c, %-
2979 .word 0xe28008a0 ! 1589: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
2980 .word 0xe21fe001 ! 1590: LDD_I ldd [%r31 + 0x0001], %r17
2981 .word 0x93902007 ! 1591: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2982 .word 0x81a01a60 ! 1592: FqTOi fqtoi
2983 .word 0x91d02030 ! 1593: Tcc_I ta icc_or_xcc, %r0 + 48
2984 invalw
2985 mov 0x30, %r30
2986 .word 0x91d0001e ! 1594: Tcc_R ta icc_or_xcc, %r0 + %r30
2987 .word 0x96c2e001 ! 1595: ADDCcc_I addccc %r11, 0x0001, %r11
2988 .word 0x8d902ac2 ! 1596: WRPR_PSTATE_I wrpr %r0, 0x0ac2, %pstate
2989 .word 0x93902001 ! 1597: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2990 .word 0x93902000 ! 1598: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2991 .word 0x8f504000 ! 1599: RDPR_TNPC rdpr %tnpc, %r7
2992 .word 0x819820de ! 1600: WRHPR_HPSTATE_I wrhpr %r0, 0x00de, %hpstate
2993 ta T_CHANGE_TO_TL0 ! macro
2994 .word 0xce800c60 ! 1602: LDUWA_R lduwa [%r0, %r0] 0x63, %r7
2995 .word 0x8ec42001 ! 1603: ADDCcc_I addccc %r16, 0x0001, %r7
2996DS_96:
2997 .word 0x32800001 ! 1605: BNE bne,a <label_0x1>
2998 .word 0xf131c007 ! 1605: STQF_R - %f24, [%r7, %r7]
2999 normalw
3000 .word 0x93458000 ! 1604: RD_SOFTINT_REG rd %softint, %r9
3001 .word 0xd28008a0 ! 1605: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
3002 .word 0xb2dd800c ! 1606: SMULcc_R smulcc %r22, %r12, %r25
3003 .word 0xa1902005 ! 1607: WRPR_GL_I wrpr %r0, 0x0005, %-
3004 .word 0xf3e7c02c ! 1608: CASA_I casa [%r31] 0x 1, %r12, %r25
3005 .word 0xf277e001 ! 1609: STX_I stx %r25, [%r31 + 0x0001]
3006 .word 0x8d802004 ! 1610: WRFPRS_I wr %r0, 0x0004, %fprs
3007 .word 0x9f802001 ! 1611: SIR sir 0x0001
3008 .word 0xf227e001 ! 1612: STW_I stw %r25, [%r31 + 0x0001]
3009 .word 0x87902370 ! 1613: WRPR_TT_I wrpr %r0, 0x0370, %tt
3010 .word 0x87902255 ! 1614: WRPR_TT_I wrpr %r0, 0x0255, %tt
3011 .word 0x8d802000 ! 1615: WRFPRS_I wr %r0, 0x0000, %fprs
3012 .word 0x87802088 ! 1616: WRASI_I wr %r0, 0x0088, %asi
3013 .word 0x8e6aa001 ! 1617: UDIVX_I udivx %r10, 0x0001, %r7
3014change_to_tl1_97:
3015 ta T_CHANGE_HPRIV
3016 ta T_CHANGE_TO_TL1 ! macro
3017 invalw
3018 mov 0x32, %r30
3019 .word 0x91d0001e ! 1619: Tcc_R ta icc_or_xcc, %r0 + %r30
3020 .word 0x87902189 ! 1620: WRPR_TT_I wrpr %r0, 0x0189, %tt
3021 .word 0xa1902005 ! 1621: WRPR_GL_I wrpr %r0, 0x0005, %-
3022 .word 0x8d902411 ! 1622: WRPR_PSTATE_I wrpr %r0, 0x0411, %pstate
3023 .word 0x879022fe ! 1623: WRPR_TT_I wrpr %r0, 0x02fe, %tt
3024 .word 0xce800ba0 ! 1624: LDUWA_R lduwa [%r0, %r0] 0x5d, %r7
3025 .word 0x819820d6 ! 1625: WRHPR_HPSTATE_I wrhpr %r0, 0x00d6, %hpstate
3026 .word 0x83d02035 ! 1626: Tcc_I te icc_or_xcc, %r0 + 53
3027 .word 0xce9004a0 ! 1627: LDUHA_R lduha [%r0, %r0] 0x25, %r7
3028 .word 0xce800c60 ! 1628: LDUWA_R lduwa [%r0, %r0] 0x63, %r7
3029 .word 0xce900e80 ! 1629: LDUHA_R lduha [%r0, %r0] 0x74, %r7
3030 .word 0x8790205d ! 1630: WRPR_TT_I wrpr %r0, 0x005d, %tt
3031 .word 0xce97e030 ! 1631: LDUHA_I lduha [%r31, + 0x0030] %asi, %r7
3032 .word 0xced004a0 ! 1632: LDSHA_R ldsha [%r0, %r0] 0x25, %r7
3033 .word 0x83d02032 ! 1633: Tcc_I te icc_or_xcc, %r0 + 50
3034 .word 0x93902006 ! 1634: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3035 invalw
3036 mov 0x33, %r30
3037 .word 0x83d0001e ! 1635: Tcc_R te icc_or_xcc, %r0 + %r30
3038 .word 0xa1902004 ! 1636: WRPR_GL_I wrpr %r0, 0x0004, %-
3039 .word 0x83d02034 ! 1637: Tcc_I te icc_or_xcc, %r0 + 52
3040 ta T_CHANGE_NONPRIV ! macro
3041 .word 0x22700001 ! 1639: BPE <illegal instruction>
3042 .word 0xce97e020 ! 1640: LDUHA_I lduha [%r31, + 0x0020] %asi, %r7
3043 .word 0xb7690006 ! 1641: SDIVX_R sdivx %r4, %r6, %r27
3044 .word 0x81982001 ! 1642: WRHPR_HPSTATE_I wrhpr %r0, 0x0001, %hpstate
3045 .word 0x8d90280f ! 1643: WRPR_PSTATE_I wrpr %r0, 0x080f, %pstate
3046 .word 0xf6800c20 ! 1644: LDUWA_R lduwa [%r0, %r0] 0x61, %r27
3047 ta T_CHANGE_HPRIV ! macro
3048 .word 0xf6c804a0 ! 1646: LDSBA_R ldsba [%r0, %r0] 0x25, %r27
3049 .word 0x81982b40 ! 1647: WRHPR_HPSTATE_I wrhpr %r0, 0x0b40, %hpstate
3050 .word 0x8c802001 ! 1648: ADDcc_I addcc %r0, 0x0001, %r6
3051 invalw
3052 mov 0x32, %r30
3053 .word 0x91d0001e ! 1649: Tcc_R ta icc_or_xcc, %r0 + %r30
3054 .word 0x93d02030 ! 1650: Tcc_I tne icc_or_xcc, %r0 + 48
3055 .word 0xcc47e001 ! 1651: LDSW_I ldsw [%r31 + 0x0001], %r6
3056 .word 0x8d902297 ! 1652: WRPR_PSTATE_I wrpr %r0, 0x0297, %pstate
3057 .word 0xa0fcc007 ! 1653: SDIVcc_R sdivcc %r19, %r7, %r16
3058 .word 0x2c700001 ! 1654: BPNEG <illegal instruction>
3059 .word 0x91d02035 ! 1655: Tcc_I ta icc_or_xcc, %r0 + 53
3060 .word 0x8d90201c ! 1656: WRPR_PSTATE_I wrpr %r0, 0x001c, %pstate
3061 .word 0x85702001 ! 1657: POPC_I popc 0x0001, %r2
3062DS_98:
3063 .word 0x32800001 ! 1659: BNE bne,a <label_0x1>
3064 .word 0xbfe7c000 ! 1658: SAVE_R save %r31, %r0, %r31
3065 .word 0x91d02030 ! 1659: Tcc_I ta icc_or_xcc, %r0 + 48
3066 .word 0x87902198 ! 1660: WRPR_TT_I wrpr %r0, 0x0198, %tt
3067 .word 0x97540000 ! 1661: RDPR_GL rdpr %-, %r11
3068 .word 0x9b540000 ! 1662: RDPR_GL rdpr %-, %r13
3069 .word 0x81a01a67 ! 1663: FqTOi fqtoi
3070 .word 0xb1a549a3 ! 1664: FDIVs fdivs %f21, %f3, %f24
3071 .word 0xa1902008 ! 1665: WRPR_GL_I wrpr %r0, 0x0008, %-
3072 .word 0xa190200b ! 1666: WRPR_GL_I wrpr %r0, 0x000b, %-
3073 .word 0xa5514000 ! 1667: RDPR_TBA rdpr %tba, %r18
3074 ta T_CHANGE_PRIV ! macro
3075 .word 0xe48008a0 ! 1669: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3076 .word 0xb350c000 ! 1670: RDPR_TT <illegal instruction>
3077 .word 0x8d902cc8 ! 1671: WRPR_PSTATE_I wrpr %r0, 0x0cc8, %pstate
3078 .word 0xa1902004 ! 1672: WRPR_GL_I wrpr %r0, 0x0004, %-
3079 .word 0x91d02034 ! 1673: Tcc_I ta icc_or_xcc, %r0 + 52
3080 .word 0x93902006 ! 1674: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3081 otherw
3082 mov 0x33, %r30
3083 .word 0x91d0001e ! 1675: Tcc_R ta icc_or_xcc, %r0 + %r30
3084 otherw
3085 mov 0x30, %r30
3086 .word 0x91d0001e ! 1676: Tcc_R ta icc_or_xcc, %r0 + %r30
3087 otherw
3088 mov 0x34, %r30
3089 .word 0x91d0001e ! 1677: Tcc_R ta icc_or_xcc, %r0 + %r30
3090 ta T_CHANGE_TO_TL0 ! macro
3091 otherw
3092 mov 0x30, %r30
3093 .word 0x91d0001e ! 1679: Tcc_R ta icc_or_xcc, %r0 + %r30
3094 .word 0xa46a2001 ! 1680: UDIVX_I udivx %r8, 0x0001, %r18
3095 .word 0xe437c003 ! 1681: STH_R sth %r18, [%r31 + %r3]
3096 .word 0x8d902644 ! 1682: WRPR_PSTATE_I wrpr %r0, 0x0644, %pstate
3097 .word 0xe49fc020 ! 1683: LDDA_R ldda [%r31, %r0] 0x01, %r18
3098 .word 0x819821c4 ! 1684: WRHPR_HPSTATE_I wrhpr %r0, 0x01c4, %hpstate
3099 .word 0x91d02035 ! 1685: Tcc_I ta icc_or_xcc, %r0 + 53
3100 ta T_CHANGE_HPRIV ! macro
3101 .word 0xb2d5a001 ! 1687: UMULcc_I umulcc %r22, 0x0001, %r25
3102 .word 0xa1902007 ! 1688: WRPR_GL_I wrpr %r0, 0x0007, %-
3103 .word 0xa190200a ! 1689: WRPR_GL_I wrpr %r0, 0x000a, %-
3104 .word 0xa3494000 ! 1690: RDHPR_HTBA rdhpr %htba, %r17
3105 .word 0x36800001 ! 1691: BGE bge,a <label_0x1>
3106 otherw
3107 mov 0x30, %r30
3108 .word 0x91d0001e ! 1692: Tcc_R ta icc_or_xcc, %r0 + %r30
3109 .word 0x91540000 ! 1693: RDPR_GL rdpr %-, %r8
3110 .word 0x91d02034 ! 1694: Tcc_I ta icc_or_xcc, %r0 + 52
3111 .word 0xd08008a0 ! 1695: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
3112 .word 0x879020da ! 1696: WRPR_TT_I wrpr %r0, 0x00da, %tt
3113 .word 0x93902004 ! 1697: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3114 .word 0x81982818 ! 1698: WRHPR_HPSTATE_I wrhpr %r0, 0x0818, %hpstate
3115 .word 0x8b51c000 ! 1699: RDPR_TL rdpr %tl, %r5
3116 .word 0x87802014 ! 1700: WRASI_I wr %r0, 0x0014, %asi
3117 otherw
3118 mov 0x34, %r30
3119 .word 0x83d0001e ! 1701: Tcc_R te icc_or_xcc, %r0 + %r30
3120 .word 0x8cfa0004 ! 1702: SDIVcc_R sdivcc %r8, %r4, %r6
3121 .word 0x8d802004 ! 1703: WRFPRS_I wr %r0, 0x0004, %fprs
3122 otherw
3123 mov 0x31, %r30
3124 .word 0x93d0001e ! 1704: Tcc_R tne icc_or_xcc, %r0 + %r30
3125 .word 0x93902003 ! 1705: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3126 .word 0x8d902800 ! 1706: WRPR_PSTATE_I wrpr %r0, 0x0800, %pstate
3127 .word 0x8198214b ! 1707: WRHPR_HPSTATE_I wrhpr %r0, 0x014b, %hpstate
3128 .word 0x98f9e001 ! 1708: SDIVcc_I sdivcc %r7, 0x0001, %r12
3129 .word 0xa1902002 ! 1709: WRPR_GL_I wrpr %r0, 0x0002, %-
3130 .word 0xd8cfe020 ! 1710: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
3131 otherw
3132 mov 0x34, %r30
3133 .word 0x91d0001e ! 1711: Tcc_R ta icc_or_xcc, %r0 + %r30
3134 .word 0x9ba289ad ! 1712: FDIVs fdivs %f10, %f13, %f13
3135 .word 0x819825cf ! 1713: WRHPR_HPSTATE_I wrhpr %r0, 0x05cf, %hpstate
3136 .word 0x38800001 ! 1714: BGU bgu,a <label_0x1>
3137 .word 0x8d902c11 ! 1715: WRPR_PSTATE_I wrpr %r0, 0x0c11, %pstate
3138 .word 0x87a149b3 ! 1716: FDIVs fdivs %f5, %f19, %f3
3139change_to_tl1_99:
3140 ta T_CHANGE_HPRIV
3141 ta T_CHANGE_TO_TL1 ! macro
3142 .word 0x8d802004 ! 1718: WRFPRS_I wr %r0, 0x0004, %fprs
3143 .word 0x87902255 ! 1719: WRPR_TT_I wrpr %r0, 0x0255, %tt
3144DS_100:
3145 .word 0x32800001 ! 1721: BNE bne,a <label_0x1>
3146 .word 0xbfe7c000 ! 1720: SAVE_R save %r31, %r0, %r31
3147 .word 0x2a800001 ! 1721: BCS bcs,a <label_0x1>
3148 .word 0x8d902ac1 ! 1722: WRPR_PSTATE_I wrpr %r0, 0x0ac1, %pstate
3149 .word 0x8790230c ! 1723: WRPR_TT_I wrpr %r0, 0x030c, %tt
3150 .word 0xc68fe030 ! 1724: LDUBA_I lduba [%r31, + 0x0030] %asi, %r3
3151DS_101:
3152 .word 0x22800001 ! 1726: BE be,a <label_0x1>
3153 .word 0x32800001 ! 1726: BNE bne,a <label_0x1>
3154 .word 0xd7150008 ! 1726: LDQF_R - [%r20, %r8], %f11
3155 .word 0x95a2c82d ! 1725: FADDs fadds %f11, %f13, %f10
3156 ta T_CHANGE_PRIV ! macro
3157 .word 0x93902001 ! 1727: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3158 .word 0x81982e14 ! 1728: WRHPR_HPSTATE_I wrhpr %r0, 0x0e14, %hpstate
3159 .word 0x8790239a ! 1729: WRPR_TT_I wrpr %r0, 0x039a, %tt
3160 .word 0x93d02033 ! 1730: Tcc_I tne icc_or_xcc, %r0 + 51
3161 .word 0x93902002 ! 1731: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3162 .word 0xb5b08fe2 ! 1732: FONES fones %f26
3163 .word 0x91d02033 ! 1733: Tcc_I ta icc_or_xcc, %r0 + 51
3164 .word 0xb66a2001 ! 1734: UDIVX_I udivx %r8, 0x0001, %r27
3165 .word 0x87802016 ! 1735: WRASI_I wr %r0, 0x0016, %asi
3166 .word 0x99902004 ! 1736: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3167 .word 0xa190200a ! 1737: WRPR_GL_I wrpr %r0, 0x000a, %-
3168 invalw
3169 mov 0x30, %r30
3170 .word 0x91d0001e ! 1738: Tcc_R ta icc_or_xcc, %r0 + %r30
3171 .word 0xa1702001 ! 1739: POPC_I popc 0x0001, %r16
3172 .word 0x91d02035 ! 1740: Tcc_I ta icc_or_xcc, %r0 + 53
3173 .word 0x81982686 ! 1741: WRHPR_HPSTATE_I wrhpr %r0, 0x0686, %hpstate
3174 .word 0x91d02031 ! 1742: Tcc_I ta icc_or_xcc, %r0 + 49
3175 .word 0x87902009 ! 1743: WRPR_TT_I wrpr %r0, 0x0009, %tt
3176 ta T_CHANGE_TO_TL0 ! macro
3177 .word 0x87902194 ! 1745: WRPR_TT_I wrpr %r0, 0x0194, %tt
3178DS_102:
3179 .word 0x34800001 ! 1747: BG bg,a <label_0x1>
3180 .word 0xbfefc000 ! 1746: RESTORE_R restore %r31, %r0, %r31
3181 .word 0x91d02032 ! 1747: Tcc_I ta icc_or_xcc, %r0 + 50
3182 .word 0x91d02030 ! 1748: Tcc_I ta icc_or_xcc, %r0 + 48
3183 .word 0xb7514000 ! 1749: RDPR_TBA rdpr %tba, %r27
3184 .word 0x879022a4 ! 1750: WRPR_TT_I wrpr %r0, 0x02a4, %tt
3185 ta T_CHANGE_TO_TL0 ! macro
3186 .word 0x8d90265c ! 1752: WRPR_PSTATE_I wrpr %r0, 0x065c, %pstate
3187 .word 0x95a0c9c3 ! 1753: FDIVd fdivd %f34, %f34, %f10
3188 .word 0x819828d6 ! 1754: WRHPR_HPSTATE_I wrhpr %r0, 0x08d6, %hpstate
3189 .word 0x93d02031 ! 1755: Tcc_I tne icc_or_xcc, %r0 + 49
3190 otherw
3191 mov 0x31, %r30
3192 .word 0x91d0001e ! 1756: Tcc_R ta icc_or_xcc, %r0 + %r30
3193 .word 0x87902023 ! 1757: WRPR_TT_I wrpr %r0, 0x0023, %tt
3194 otherw
3195 mov 0x33, %r30
3196 .word 0x91d0001e ! 1758: Tcc_R ta icc_or_xcc, %r0 + %r30
3197 .word 0x91d02034 ! 1759: Tcc_I ta icc_or_xcc, %r0 + 52
3198 .word 0x93d02030 ! 1760: Tcc_I tne icc_or_xcc, %r0 + 48
3199 .word 0xa190200f ! 1761: WRPR_GL_I wrpr %r0, 0x000f, %-
3200 .word 0xd48804a0 ! 1762: LDUBA_R lduba [%r0, %r0] 0x25, %r10
3201change_to_randtl_103:
3202 ta T_CHANGE_HPRIV ! macro
3203 .word 0x8f902004 ! 1763: WRPR_TL_I wrpr %r0, 0x0004, %tl
3204 .word 0x9f802001 ! 1764: SIR sir 0x0001
3205 invalw
3206 mov 0x35, %r30
3207 .word 0x83d0001e ! 1765: Tcc_R te icc_or_xcc, %r0 + %r30
3208 invalw
3209 mov 0x31, %r30
3210 .word 0x91d0001e ! 1766: Tcc_R ta icc_or_xcc, %r0 + %r30
3211 .word 0x91d02030 ! 1767: Tcc_I ta icc_or_xcc, %r0 + 48
3212 .word 0x93902001 ! 1768: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3213 .word 0x85a01a6c ! 1769: FqTOi fqtoi
3214 .word 0x8d90240a ! 1770: WRPR_PSTATE_I wrpr %r0, 0x040a, %pstate
3215DS_104:
3216 .word 0x22800001 ! 1772: BE be,a <label_0x1>
3217 illtrap
3218 .word 0xcf124016 ! 1772: LDQF_R - [%r9, %r22], %f7
3219 .word 0x89a10828 ! 1771: FADDs fadds %f4, %f8, %f4
3220 otherw
3221 mov 0x34, %r30
3222 .word 0x83d0001e ! 1772: Tcc_R te icc_or_xcc, %r0 + %r30
3223 .word 0x976a0009 ! 1773: SDIVX_R sdivx %r8, %r9, %r11
3224 .word 0x99902001 ! 1774: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3225 .word 0x8f902002 ! 1189: WRPR_TL_I wrpr %r0, 0x0002, %tl
3226 .word 0x81982b53 ! 1775: WRHPR_HPSTATE_I wrhpr %r0, 0x0b53, %hpstate
3227 otherw
3228 mov 0x33, %r30
3229 .word 0x91d0001e ! 1776: Tcc_R ta icc_or_xcc, %r0 + %r30
3230 .word 0x83d02033 ! 1777: Tcc_I te icc_or_xcc, %r0 + 51
3231 otherw
3232 mov 0x32, %r30
3233 .word 0x91d0001e ! 1778: Tcc_R ta icc_or_xcc, %r0 + %r30
3234 .word 0x9f802001 ! 1779: SIR sir 0x0001
3235 .word 0xd67fe001 ! 1780: SWAP_I swap %r11, [%r31 + 0x0001]
3236 .word 0x8d802004 ! 1781: WRFPRS_I wr %r0, 0x0004, %fprs
3237 .word 0x8790237d ! 1782: WRPR_TT_I wrpr %r0, 0x037d, %tt
3238 .word 0xa9b10fe4 ! 1783: FONES fones %f20
3239 .word 0xe89fc020 ! 1784: LDDA_R ldda [%r31, %r0] 0x01, %r20
3240 .word 0x93902001 ! 1785: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3241DS_105:
3242 nop
3243 not %g0, %g2
3244 jmp %g2
3245 .word 0x9d902001 ! 1786: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3246 .word 0x81982f45 ! 1787: WRHPR_HPSTATE_I wrhpr %r0, 0x0f45, %hpstate
3247 .word 0x93a0054c ! 1788: FSQRTd fsqrt
3248 .word 0x8f540000 ! 1789: RDPR_GL rdpr %-, %r7
3249 invalw
3250 mov 0x31, %r30
3251 .word 0x91d0001e ! 1790: Tcc_R ta icc_or_xcc, %r0 + %r30
3252 .word 0x9f802001 ! 1791: SIR sir 0x0001
3253 .word 0xab500000 ! 1792: RDPR_TPC rdpr %tpc, %r21
3254 .word 0x91d02030 ! 1793: Tcc_I ta icc_or_xcc, %r0 + 48
3255 .word 0x8951c000 ! 1794: RDPR_TL <illegal instruction>
3256change_to_tl1_106:
3257 ta T_CHANGE_PRIV
3258 ta T_CHANGE_TO_TL1 ! macro
3259 .word 0x99902000 ! 1796: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3260 .word 0x88aec003 ! 1797: ANDNcc_R andncc %r27, %r3, %r4
3261 .word 0xaa6de001 ! 1798: UDIVX_I udivx %r23, 0x0001, %r21
3262 .word 0x81982c94 ! 1799: WRHPR_HPSTATE_I wrhpr %r0, 0x0c94, %hpstate
3263DS_107:
3264 .word 0x22800001 ! 1801: BE be,a <label_0x1>
3265 .word 0xbfe7c000 ! 1800: SAVE_R save %r31, %r0, %r31
3266 invalw
3267 mov 0x32, %r30
3268 .word 0x91d0001e ! 1801: Tcc_R ta icc_or_xcc, %r0 + %r30
3269 .word 0xa1902006 ! 1802: WRPR_GL_I wrpr %r0, 0x0006, %-
3270 .word 0x81982f00 ! 1803: WRHPR_HPSTATE_I wrhpr %r0, 0x0f00, %hpstate
3271DS_108:
3272 .word 0x22800001 ! 1805: BE be,a <label_0x1>
3273 illtrap
3274 .word 0xd916c001 ! 1805: LDQF_R - [%r27, %r1], %f12
3275 .word 0x85a04827 ! 1804: FADDs fadds %f1, %f7, %f2
3276 .word 0xab494000 ! 1805: RDHPR_HTBA rdhpr %htba, %r21
3277 .word 0x81982a8f ! 1806: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8f, %hpstate
3278 .word 0xebe7c027 ! 1807: CASA_I casa [%r31] 0x 1, %r7, %r21
3279 otherw
3280 mov 0x33, %r30
3281 .word 0x83d0001e ! 1808: Tcc_R te icc_or_xcc, %r0 + %r30
3282 ta T_CHANGE_PRIV ! macro
3283 .word 0x93d02031 ! 1810: Tcc_I tne icc_or_xcc, %r0 + 49
3284 .word 0x91d02032 ! 1811: Tcc_I ta icc_or_xcc, %r0 + 50
3285 otherw
3286 mov 0x35, %r30
3287 .word 0x91d0001e ! 1812: Tcc_R ta icc_or_xcc, %r0 + %r30
3288 .word 0x87a0057b ! 1813: FSQRTq fsqrt
3289 .word 0xa1902000 ! 1814: WRPR_GL_I wrpr %r0, 0x0000, %-
3290 .word 0x8d50c000 ! 1815: RDPR_TT rdpr %tt, %r6
3291 .word 0x81480000 ! 1816: RDHPR_HPSTATE rdhpr %hpstate, %r0
3292 .word 0xc0dfe000 ! 1817: LDXA_I ldxa [%r31, + 0x0000] %asi, %r0
3293 .word 0x9ac0a001 ! 1818: ADDCcc_I addccc %r2, 0x0001, %r13
3294 .word 0x9afea001 ! 1819: SDIVcc_I sdivcc %r26, 0x0001, %r13
3295 .word 0x9169c00c ! 1820: SDIVX_R sdivx %r7, %r12, %r8
3296 otherw
3297 mov 0x35, %r30
3298 .word 0x91d0001e ! 1821: Tcc_R ta icc_or_xcc, %r0 + %r30
3299 .word 0x87902168 ! 1822: WRPR_TT_I wrpr %r0, 0x0168, %tt
3300 .word 0x9f802001 ! 1823: SIR sir 0x0001
3301 otherw
3302 mov 0x35, %r30
3303 .word 0x83d0001e ! 1824: Tcc_R te icc_or_xcc, %r0 + %r30
3304 .word 0x8198298a ! 1825: WRHPR_HPSTATE_I wrhpr %r0, 0x098a, %hpstate
3305 .word 0xa3702001 ! 1826: POPC_I popc 0x0001, %r17
3306 .word 0x8b504000 ! 1827: RDPR_TNPC rdpr %tnpc, %r5
3307 .word 0x8d902e15 ! 1828: WRPR_PSTATE_I wrpr %r0, 0x0e15, %pstate
3308 .word 0x8f504000 ! 1829: RDPR_TNPC rdpr %tnpc, %r7
3309 .word 0x95b18ffb ! 1830: FONES fones %f10
3310 ta T_CHANGE_NONPRIV ! macro
3311 .word 0x2a800001 ! 1832: BCS bcs,a <label_0x1>
3312 ta T_CHANGE_HPRIV ! macro
3313 .word 0xd527c01b ! 1834: STF_R st %f10, [%r27, %r31]
3314 .word 0x9f802001 ! 1835: SIR sir 0x0001
3315 .word 0x91d02035 ! 1836: Tcc_I ta icc_or_xcc, %r0 + 53
3316 otherw
3317 mov 0x33, %r30
3318 .word 0x91d0001e ! 1837: Tcc_R ta icc_or_xcc, %r0 + %r30
3319 .word 0x91d02035 ! 1838: Tcc_I ta icc_or_xcc, %r0 + 53
3320 .word 0x87902104 ! 1839: WRPR_TT_I wrpr %r0, 0x0104, %tt
3321 .word 0x81982b8a ! 1840: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8a, %hpstate
3322 .word 0xd4d804a0 ! 1841: LDXA_R ldxa [%r0, %r0] 0x25, %r10
3323 .word 0x91d02032 ! 1842: Tcc_I ta icc_or_xcc, %r0 + 50
3324 .word 0x879021e9 ! 1843: WRPR_TT_I wrpr %r0, 0x01e9, %tt
3325 .word 0x83d02035 ! 1844: Tcc_I te icc_or_xcc, %r0 + 53
3326 .word 0x81480000 ! 1845: RDHPR_HPSTATE rdhpr %hpstate, %r0
3327 .word 0x93902004 ! 1846: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3328 .word 0xc08008a0 ! 1847: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
3329 .word 0x9af8400c ! 1848: SDIVcc_R sdivcc %r1, %r12, %r13
3330DS_109:
3331 .word 0x32800001 ! 1850: BNE bne,a <label_0x1>
3332 .word 0xbfefc000 ! 1849: RESTORE_R restore %r31, %r0, %r31
3333 .word 0x9f802001 ! 1850: SIR sir 0x0001
3334 .word 0xda1fc000 ! 1851: LDD_R ldd [%r31 + %r0], %r13
3335 .word 0xda8fe000 ! 1852: LDUBA_I lduba [%r31, + 0x0000] %asi, %r13
3336 .word 0x24800001 ! 1853: BLE ble,a <label_0x1>
3337 .word 0x986e400b ! 1854: UDIVX_R udivx %r25, %r11, %r12
3338 ta T_CHANGE_PRIV ! macro
3339 invalw
3340 mov 0x35, %r30
3341 .word 0x91d0001e ! 1856: Tcc_R ta icc_or_xcc, %r0 + %r30
3342 ta T_CHANGE_PRIV ! macro
3343 .word 0x9b51c000 ! 1858: RDPR_TL rdpr %tl, %r13
3344 .word 0x8d90209d ! 1859: WRPR_PSTATE_I wrpr %r0, 0x009d, %pstate
3345 .word 0xdad804a0 ! 1860: LDXA_R ldxa [%r0, %r0] 0x25, %r13
3346 .word 0x93902001 ! 1861: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3347 .word 0x28800001 ! 1862: BLEU bleu,a <label_0x1>
3348 .word 0x91d02035 ! 1863: Tcc_I ta icc_or_xcc, %r0 + 53
3349 .word 0x22800001 ! 1864: BE be,a <label_0x1>
3350 invalw
3351 mov 0x34, %r30
3352 .word 0x91d0001e ! 1865: Tcc_R ta icc_or_xcc, %r0 + %r30
3353 .word 0xb06a2001 ! 1866: UDIVX_I udivx %r8, 0x0001, %r24
3354 .word 0x81982ddf ! 1867: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddf, %hpstate
3355 .word 0x81504000 ! 1868: RDPR_TNPC rdpr %tnpc, %r0
3356 .word 0xac49c00c ! 1869: MULX_R mulx %r7, %r12, %r22
3357 .word 0xeccfe030 ! 1870: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r22
3358 .word 0x93902007 ! 1871: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3359 .word 0x8d90205a ! 1872: WRPR_PSTATE_I wrpr %r0, 0x005a, %pstate
3360 .word 0x8486400d ! 1873: ADDcc_R addcc %r25, %r13, %r2
3361 .word 0x98808009 ! 1874: ADDcc_R addcc %r2, %r9, %r12
3362 .word 0xa190200e ! 1875: WRPR_GL_I wrpr %r0, 0x000e, %-
3363 invalw
3364 mov 0x34, %r30
3365 .word 0x91d0001e ! 1876: Tcc_R ta icc_or_xcc, %r0 + %r30
3366 .word 0xd8dfe010 ! 1877: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
3367 .word 0xd8ffc029 ! 1878: SWAPA_R swapa %r12, [%r31 + %r9] 0x01
3368change_to_tl1_110:
3369 ta T_CHANGE_PRIV
3370 ta T_CHANGE_TO_TL1 ! macro
3371 .word 0x8d902cd4 ! 1880: WRPR_PSTATE_I wrpr %r0, 0x0cd4, %pstate
3372 .word 0x93902007 ! 1881: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3373 .word 0x93902001 ! 1882: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3374 ta T_CHANGE_TO_TL0 ! macro
3375 .word 0x879023f1 ! 1884: WRPR_TT_I wrpr %r0, 0x03f1, %tt
3376 .word 0x93902004 ! 1885: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3377 .word 0x8d9022d0 ! 1886: WRPR_PSTATE_I wrpr %r0, 0x02d0, %pstate
3378 .word 0x8c4e0012 ! 1887: MULX_R mulx %r24, %r18, %r6
3379 .word 0x91d02031 ! 1888: Tcc_I ta icc_or_xcc, %r0 + 49
3380 .word 0xcc880e80 ! 1889: LDUBA_R lduba [%r0, %r0] 0x74, %r6
3381 .word 0xa190200e ! 1890: WRPR_GL_I wrpr %r0, 0x000e, %-
3382 .word 0x91d02031 ! 1891: Tcc_I ta icc_or_xcc, %r0 + 49
3383 .word 0x81982b10 ! 1892: WRHPR_HPSTATE_I wrhpr %r0, 0x0b10, %hpstate
3384 .word 0x93902006 ! 1893: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3385 .word 0x8d802004 ! 1894: WRFPRS_I wr %r0, 0x0004, %fprs
3386 otherw
3387 mov 0x32, %r30
3388 .word 0x91d0001e ! 1895: Tcc_R ta icc_or_xcc, %r0 + %r30
3389 .word 0x8790202c ! 1896: WRPR_TT_I wrpr %r0, 0x002c, %tt
3390 .word 0xa1902000 ! 1897: WRPR_GL_I wrpr %r0, 0x0000, %-
3391 .word 0x93902006 ! 1898: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3392 .word 0x8482a001 ! 1899: ADDcc_I addcc %r10, 0x0001, %r2
3393 .word 0xa190200b ! 1900: WRPR_GL_I wrpr %r0, 0x000b, %-
3394 .word 0x9f802001 ! 1901: SIR sir 0x0001
3395 .word 0xa190200c ! 1902: WRPR_GL_I wrpr %r0, 0x000c, %-
3396 .word 0xc48fe000 ! 1903: LDUBA_I lduba [%r31, + 0x0000] %asi, %r2
3397 .word 0xb7a309ed ! 1904: FDIVq dis not found
3398
3399 .word 0x8d902888 ! 1905: WRPR_PSTATE_I wrpr %r0, 0x0888, %pstate
3400 .word 0xa1902008 ! 1906: WRPR_GL_I wrpr %r0, 0x0008, %-
3401 .word 0x93902001 ! 1907: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3402 .word 0xa950c000 ! 1908: RDPR_TT rdpr %tt, %r20
3403 .word 0x93902001 ! 1909: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3404 .word 0x22800001 ! 1910: BE be,a <label_0x1>
3405 .word 0xa190200b ! 1911: WRPR_GL_I wrpr %r0, 0x000b, %-
3406 .word 0x8d802004 ! 1912: WRFPRS_I wr %r0, 0x0004, %fprs
3407 .word 0x97540000 ! 1913: RDPR_GL rdpr %-, %r11
3408 .word 0x8d802000 ! 1914: WRFPRS_I wr %r0, 0x0000, %fprs
3409 .word 0xa190200f ! 1915: WRPR_GL_I wrpr %r0, 0x000f, %-
3410 .word 0x81982cca ! 1916: WRHPR_HPSTATE_I wrhpr %r0, 0x0cca, %hpstate
3411 ta T_CHANGE_HPRIV ! macro
3412 .word 0xafa20dc3 ! 1918: FdMULq fdmulq
3413 .word 0x91d02030 ! 1919: Tcc_I ta icc_or_xcc, %r0 + 48
3414 .word 0x87902063 ! 1920: WRPR_TT_I wrpr %r0, 0x0063, %tt
3415 .word 0x87902144 ! 1921: WRPR_TT_I wrpr %r0, 0x0144, %tt
3416 .word 0x93902003 ! 1922: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3417 .word 0xeec00e40 ! 1923: LDSWA_R ldswa [%r0, %r0] 0x72, %r23
3418 .word 0x87902006 ! 1924: WRPR_TT_I wrpr %r0, 0x0006, %tt
3419 ta T_CHANGE_NONHPRIV ! macro
3420 .word 0x819821c0 ! 1926: WRHPR_HPSTATE_I wrhpr %r0, 0x01c0, %hpstate
3421 .word 0x8d514000 ! 1927: RDPR_TBA rdpr %tba, %r6
3422 .word 0x93902000 ! 1928: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3423DS_111:
3424 .word 0x20800001 ! 1930: BN bn,a <label_0x1>
3425 .word 0xbfefc000 ! 1929: RESTORE_R restore %r31, %r0, %r31
3426 .word 0x81982603 ! 1930: WRHPR_HPSTATE_I wrhpr %r0, 0x0603, %hpstate
3427 .word 0x81982385 ! 1931: WRHPR_HPSTATE_I wrhpr %r0, 0x0385, %hpstate
3428DS_112:
3429 .word 0x32800001 ! 1933: BNE bne,a <label_0x1>
3430 .word 0xbfefc000 ! 1932: RESTORE_R restore %r31, %r0, %r31
3431 .word 0xccd804a0 ! 1933: LDXA_R ldxa [%r0, %r0] 0x25, %r6
3432 .word 0x87902150 ! 1934: WRPR_TT_I wrpr %r0, 0x0150, %tt
3433 .word 0x91d02035 ! 1935: Tcc_I ta icc_or_xcc, %r0 + 53
3434DS_113:
3435 .word 0x34800001 ! 1937: BG bg,a <label_0x1>
3436 .word 0xcd318008 ! 1937: STQF_R - %f6, [%r8, %r6]
3437 normalw
3438 .word 0x99458000 ! 1936: RD_SOFTINT_REG rd %softint, %r12
3439 ta T_CHANGE_PRIV ! macro
3440DS_114:
3441 .word 0x20800001 ! 1939: BN bn,a <label_0x1>
3442 illtrap
3443 .word 0xf7120004 ! 1939: LDQF_R - [%r8, %r4], %f27
3444 .word 0x83a18834 ! 1938: FADDs fadds %f6, %f20, %f1
3445DS_115:
3446 .word 0x32800001 ! 1940: BNE bne,a <label_0x1>
3447 .word 0x34800001 ! 1940: BG bg,a <label_0x1>
3448 .word 0xc912c004 ! 1940: LDQF_R - [%r11, %r4], %f4
3449 .word 0x8fa2483b ! 1939: FADDs fadds %f9, %f27, %f7
3450change_to_tl1_116:
3451 ta T_CHANGE_PRIV
3452 ta T_CHANGE_TO_TL1 ! macro
3453 .word 0x83514000 ! 1941: RDPR_TBA rdpr %tba, %r1
3454 .word 0x87902369 ! 1942: WRPR_TT_I wrpr %r0, 0x0369, %tt
3455 .word 0x81982804 ! 1943: WRHPR_HPSTATE_I wrhpr %r0, 0x0804, %hpstate
3456 .word 0x87902340 ! 1944: WRPR_TT_I wrpr %r0, 0x0340, %tt
3457 otherw
3458 mov 0x34, %r30
3459 .word 0x91d0001e ! 1945: Tcc_R ta icc_or_xcc, %r0 + %r30
3460 .word 0x81982c91 ! 1946: WRHPR_HPSTATE_I wrhpr %r0, 0x0c91, %hpstate
3461 .word 0x9350c000 ! 1947: RDPR_TT rdpr %tt, %r9
3462 .word 0x81982a4a ! 1948: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4a, %hpstate
3463 .word 0xb64a8018 ! 1949: MULX_R mulx %r10, %r24, %r27
3464 .word 0x81a60dc0 ! 1950: FdMULq fdmulq
3465 .word 0x93902007 ! 1951: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3466 otherw
3467 mov 0x30, %r30
3468 .word 0x91d0001e ! 1952: Tcc_R ta icc_or_xcc, %r0 + %r30
3469 .word 0x80d1400c ! 1953: UMULcc_R umulcc %r5, %r12, %r0
3470 otherw
3471 mov 0x35, %r30
3472 .word 0x93d0001e ! 1954: Tcc_R tne icc_or_xcc, %r0 + %r30
3473change_to_tl1_117:
3474 ta T_CHANGE_HPRIV
3475 ta T_CHANGE_TO_TL1 ! macro
3476 .word 0x8198284f ! 1956: WRHPR_HPSTATE_I wrhpr %r0, 0x084f, %hpstate
3477 .word 0x819820da ! 1957: WRHPR_HPSTATE_I wrhpr %r0, 0x00da, %hpstate
3478 invalw
3479 mov 0x34, %r30
3480 .word 0x91d0001e ! 1958: Tcc_R ta icc_or_xcc, %r0 + %r30
3481 .word 0x93500000 ! 1959: RDPR_TPC rdpr %tpc, %r9
3482 invalw
3483 mov 0x30, %r30
3484 .word 0x91d0001e ! 1960: Tcc_R ta icc_or_xcc, %r0 + %r30
3485 .word 0x93d02030 ! 1961: Tcc_I tne icc_or_xcc, %r0 + 48
3486 .word 0xa1902001 ! 1962: WRPR_GL_I wrpr %r0, 0x0001, %-
3487 .word 0x91d02034 ! 1963: Tcc_I ta icc_or_xcc, %r0 + 52
3488 .word 0x879021a7 ! 1964: WRPR_TT_I wrpr %r0, 0x01a7, %tt
3489 .word 0x93902003 ! 1965: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3490 .word 0x9f802001 ! 1966: SIR sir 0x0001
3491 invalw
3492 mov 0x32, %r30
3493 .word 0x91d0001e ! 1967: Tcc_R ta icc_or_xcc, %r0 + %r30
3494change_to_tl1_118:
3495 ta T_CHANGE_PRIV
3496 ta T_CHANGE_TO_TL1 ! macro
3497 .word 0x83d02030 ! 1969: Tcc_I te icc_or_xcc, %r0 + 48
3498 .word 0x9f802001 ! 1970: SIR sir 0x0001
3499 ta T_CHANGE_NONPRIV ! macro
3500 .word 0xd28008a0 ! 1972: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
3501 .word 0x8fa249cd ! 1973: FDIVd fdivd %f40, %f44, %f38
3502 .word 0x8d802004 ! 1974: WRFPRS_I wr %r0, 0x0004, %fprs
3503 .word 0xb3480000 ! 1975: RDHPR_HPSTATE rdhpr %hpstate, %r25
3504 .word 0x986e0016 ! 1976: UDIVX_R udivx %r24, %r22, %r12
3505 .word 0xa4a94002 ! 1977: ANDNcc_R andncc %r5, %r2, %r18
3506 .word 0x8d802004 ! 1978: WRFPRS_I wr %r0, 0x0004, %fprs
3507 .word 0x83d02032 ! 1979: Tcc_I te icc_or_xcc, %r0 + 50
3508 .word 0x879021ef ! 1980: WRPR_TT_I wrpr %r0, 0x01ef, %tt
3509 .word 0xb751c000 ! 1981: RDPR_TL rdpr %tl, %r27
3510 .word 0x879023ce ! 1982: WRPR_TT_I wrpr %r0, 0x03ce, %tt
3511 .word 0xf67fe001 ! 1983: SWAP_I swap %r27, [%r31 + 0x0001]
3512change_to_tl1_119:
3513 ta T_CHANGE_HPRIV
3514 ta T_CHANGE_TO_TL1 ! macro
3515 .word 0xa2fa8009 ! 1985: SDIVcc_R sdivcc %r10, %r9, %r17
3516 .word 0x87a249b7 ! 1986: FDIVs fdivs %f9, %f23, %f3
3517 .word 0x97a34dc7 ! 1987: FdMULq fdmulq
3518 ta T_CHANGE_HPRIV ! macro
3519 ta T_CHANGE_NONHPRIV ! macro
3520 .word 0x93902003 ! 1990: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3521 .word 0x99902001 ! 1991: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3522 .word 0xb6d34019 ! 1992: UMULcc_R umulcc %r13, %r25, %r27
3523 .word 0x92f9c00d ! 1993: SDIVcc_R sdivcc %r7, %r13, %r9
3524 .word 0x8d902202 ! 1994: WRPR_PSTATE_I wrpr %r0, 0x0202, %pstate
3525 .word 0x84c5a001 ! 1995: ADDCcc_I addccc %r22, 0x0001, %r2
3526 .word 0xc527e001 ! 1996: STF_I st %f2, [0x0001, %r31]
3527 .word 0x879023f3 ! 1997: WRPR_TT_I wrpr %r0, 0x03f3, %tt
3528 .word 0xa282a001 ! 1998: ADDcc_I addcc %r10, 0x0001, %r17
3529 .word 0x81982ad8 ! 1999: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad8, %hpstate
3530 .word 0xe2c00e60 ! 2000: LDSWA_R ldswa [%r0, %r0] 0x73, %r17
3531 .word 0x93902000 ! 2001: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3532 .word 0x81982bdc ! 2002: WRHPR_HPSTATE_I wrhpr %r0, 0x0bdc, %hpstate
3533 .word 0x93902004 ! 2003: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3534 .word 0x81982085 ! 2004: WRHPR_HPSTATE_I wrhpr %r0, 0x0085, %hpstate
3535 .word 0xa190200b ! 2005: WRPR_GL_I wrpr %r0, 0x000b, %-
3536 .word 0x93902000 ! 2006: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3537 .word 0x93902005 ! 2007: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3538 .word 0x93902004 ! 2008: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3539 .word 0x91d02030 ! 2009: Tcc_I ta icc_or_xcc, %r0 + 48
3540 .word 0x8d902499 ! 2010: WRPR_PSTATE_I wrpr %r0, 0x0499, %pstate
3541 .word 0xe28008a0 ! 2011: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3542 .word 0xa1902009 ! 2012: WRPR_GL_I wrpr %r0, 0x0009, %-
3543 .word 0x81982895 ! 2013: WRHPR_HPSTATE_I wrhpr %r0, 0x0895, %hpstate
3544 .word 0xa3514000 ! 2014: RDPR_TBA rdpr %tba, %r17
3545 .word 0x87b50fe9 ! 2015: FONES fones %f3
3546change_to_randtl_120:
3547 ta T_CHANGE_PRIV ! macro
3548 .word 0x8f902002 ! 2016: WRPR_TL_I wrpr %r0, 0x0002, %tl
3549 .word 0xa1902007 ! 2017: WRPR_GL_I wrpr %r0, 0x0007, %-
3550 .word 0xc68804a0 ! 2018: LDUBA_R lduba [%r0, %r0] 0x25, %r3
3551 .word 0xc697e020 ! 2019: LDUHA_I lduha [%r31, + 0x0020] %asi, %r3
3552 ta T_CHANGE_PRIV ! macro
3553 .word 0xa1902002 ! 2021: WRPR_GL_I wrpr %r0, 0x0002, %-
3554 ta T_CHANGE_NONPRIV ! macro
3555 .word 0x93902005 ! 2023: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3556 .word 0x83a149c8 ! 2024: FDIVd fdivd %f36, %f8, %f32
3557 .word 0x93d02033 ! 2025: Tcc_I tne icc_or_xcc, %r0 + 51
3558 .word 0xa7688007 ! 2026: SDIVX_R sdivx %r2, %r7, %r19
3559 .word 0xe607e001 ! 2027: LDUW_I lduw [%r31 + 0x0001], %r19
3560 .word 0x91d02031 ! 2028: Tcc_I ta icc_or_xcc, %r0 + 49
3561 .word 0x92c4a001 ! 2029: ADDCcc_I addccc %r18, 0x0001, %r9
3562 .word 0x86fa0014 ! 2030: SDIVcc_R sdivcc %r8, %r20, %r3
3563 .word 0xaba589c6 ! 2031: FDIVd fdivd %f22, %f6, %f52
3564 .word 0xea8008a0 ! 2032: LDUWA_R lduwa [%r0, %r0] 0x45, %r21
3565 .word 0xa1902003 ! 2033: WRPR_GL_I wrpr %r0, 0x0003, %-
3566 .word 0x8198269c ! 2034: WRHPR_HPSTATE_I wrhpr %r0, 0x069c, %hpstate
3567 .word 0x8b514000 ! 2035: RDPR_TBA rdpr %tba, %r5
3568 .word 0x97494000 ! 2036: RDHPR_HTBA rdhpr %htba, %r11
3569 .word 0x8198261a ! 2037: WRHPR_HPSTATE_I wrhpr %r0, 0x061a, %hpstate
3570 otherw
3571 mov 0x35, %r30
3572 .word 0x83d0001e ! 2038: Tcc_R te icc_or_xcc, %r0 + %r30
3573 .word 0xa190200b ! 2039: WRPR_GL_I wrpr %r0, 0x000b, %-
3574 .word 0x8d902c03 ! 2040: WRPR_PSTATE_I wrpr %r0, 0x0c03, %pstate
3575 .word 0x87902292 ! 2041: WRPR_TT_I wrpr %r0, 0x0292, %tt
3576 otherw
3577 mov 0x31, %r30
3578 .word 0x91d0001e ! 2042: Tcc_R ta icc_or_xcc, %r0 + %r30
3579 ta T_CHANGE_NONPRIV ! macro
3580 .word 0x93902000 ! 2044: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3581 .word 0xad494000 ! 2045: RDHPR_HTBA rdhpr %htba, %r22
3582 .word 0xa190200a ! 2046: WRPR_GL_I wrpr %r0, 0x000a, %-
3583 .word 0x87802004 ! 2047: WRASI_I wr %r0, 0x0004, %asi
3584 .word 0x93902006 ! 2048: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3585 .word 0xed37c006 ! 2049: STQF_R - %f22, [%r6, %r31]
3586 .word 0x8ba0c9a5 ! 2050: FDIVs fdivs %f3, %f5, %f5
3587 ta T_CHANGE_HPRIV ! macro
3588 .word 0xca880e60 ! 2052: LDUBA_R lduba [%r0, %r0] 0x73, %r5
3589 .word 0x93902006 ! 2053: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3590 .word 0x8790223b ! 2054: WRPR_TT_I wrpr %r0, 0x023b, %tt
3591 .word 0xcb3fe001 ! 2055: STDF_I std %f5, [0x0001, %r31]
3592 .word 0x93902002 ! 2056: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3593 .word 0x93902000 ! 2057: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3594 .word 0x8d802000 ! 2058: WRFPRS_I wr %r0, 0x0000, %fprs
3595 .word 0x86fc2001 ! 2059: SDIVcc_I sdivcc %r16, 0x0001, %r3
3596 .word 0x87802088 ! 2060: WRASI_I wr %r0, 0x0088, %asi
3597 .word 0x93902005 ! 2061: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3598 .word 0x83d02031 ! 2062: Tcc_I te icc_or_xcc, %r0 + 49
3599 .word 0x879021f4 ! 2063: WRPR_TT_I wrpr %r0, 0x01f4, %tt
3600change_to_randtl_121:
3601 ta T_CHANGE_HPRIV ! macro
3602 .word 0x8f902005 ! 2064: WRPR_TL_I wrpr %r0, 0x0005, %tl
3603 .word 0xa9508000 ! 2065: RDPR_TSTATE rdpr %tstate, %r20
3604 .word 0x93902006 ! 2066: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3605 .word 0xa190200b ! 2067: WRPR_GL_I wrpr %r0, 0x000b, %-
3606 .word 0xe84fe001 ! 2068: LDSB_I ldsb [%r31 + 0x0001], %r20
3607 .word 0x87902132 ! 2069: WRPR_TT_I wrpr %r0, 0x0132, %tt
3608DS_122:
3609 .word 0x20800001 ! 2071: BN bn,a <label_0x1>
3610 .word 0xbfefc000 ! 2070: RESTORE_R restore %r31, %r0, %r31
3611 .word 0xe8c004a0 ! 2071: LDSWA_R ldswa [%r0, %r0] 0x25, %r20
3612 .word 0x879023cc ! 2072: WRPR_TT_I wrpr %r0, 0x03cc, %tt
3613 .word 0x8790221e ! 2073: WRPR_TT_I wrpr %r0, 0x021e, %tt
3614 .word 0x93902001 ! 2074: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3615 .word 0xe8d7e000 ! 2075: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r20
3616 .word 0x8951c000 ! 2076: RDPR_TL rdpr %tl, %r4
3617 .word 0xaa6b0005 ! 2077: UDIVX_R udivx %r12, %r5, %r21
3618 .word 0x8198298e ! 2078: WRHPR_HPSTATE_I wrhpr %r0, 0x098e, %hpstate
3619 .word 0x879022c0 ! 2079: WRPR_TT_I wrpr %r0, 0x02c0, %tt
3620 .word 0x91a0055a ! 2080: FSQRTd fsqrt
3621 .word 0x8d802000 ! 2081: WRFPRS_I wr %r0, 0x0000, %fprs
3622 otherw
3623 mov 0x30, %r30
3624 .word 0x91d0001e ! 2082: Tcc_R ta icc_or_xcc, %r0 + %r30
3625 .word 0x819824dd ! 2083: WRHPR_HPSTATE_I wrhpr %r0, 0x04dd, %hpstate
3626 otherw
3627 mov 0x33, %r30
3628 .word 0x91d0001e ! 2084: Tcc_R ta icc_or_xcc, %r0 + %r30
3629 .word 0x8d902696 ! 2085: WRPR_PSTATE_I wrpr %r0, 0x0696, %pstate
3630 otherw
3631 mov 0x35, %r30
3632 .word 0x83d0001e ! 2086: Tcc_R te icc_or_xcc, %r0 + %r30
3633DS_123:
3634 .word 0x22800001 ! 2088: BE be,a <label_0x1>
3635 .word 0xbfefc000 ! 2087: RESTORE_R restore %r31, %r0, %r31
3636change_to_randtl_124:
3637 ta T_CHANGE_PRIV ! macro
3638 .word 0x8f902000 ! 2088: WRPR_TL_I wrpr %r0, 0x0000, %tl
3639 .word 0x93902004 ! 2089: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3640 .word 0x87902342 ! 2090: WRPR_TT_I wrpr %r0, 0x0342, %tt
3641 .word 0xa1902008 ! 2091: WRPR_GL_I wrpr %r0, 0x0008, %-
3642 .word 0x8d902056 ! 2092: WRPR_PSTATE_I wrpr %r0, 0x0056, %pstate
3643 .word 0x91d02033 ! 2093: Tcc_I ta icc_or_xcc, %r0 + 51
3644 .word 0x87902174 ! 2094: WRPR_TT_I wrpr %r0, 0x0174, %tt
3645 .word 0xb0fc4007 ! 2095: SDIVcc_R sdivcc %r17, %r7, %r24
3646 .word 0x8d9022de ! 2096: WRPR_PSTATE_I wrpr %r0, 0x02de, %pstate
3647 .word 0x87902335 ! 2097: WRPR_TT_I wrpr %r0, 0x0335, %tt
3648 ta T_CHANGE_NONHPRIV ! macro
3649DS_125:
3650 nop
3651 not %g0, %g2
3652 jmp %g2
3653 .word 0x9d902005 ! 2099: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3654 .word 0x91d02034 ! 2100: Tcc_I ta icc_or_xcc, %r0 + 52
3655 .word 0xa190200d ! 2101: WRPR_GL_I wrpr %r0, 0x000d, %-
3656 .word 0x8198238f ! 2102: WRHPR_HPSTATE_I wrhpr %r0, 0x038f, %hpstate
3657 .word 0x91d02034 ! 2103: Tcc_I ta icc_or_xcc, %r0 + 52
3658 .word 0x81982ad6 ! 2104: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad6, %hpstate
3659 .word 0x8950c000 ! 2105: RDPR_TT rdpr %tt, %r4
3660 .word 0x8d902add ! 2106: WRPR_PSTATE_I wrpr %r0, 0x0add, %pstate
3661 .word 0xc9e7c027 ! 2107: CASA_I casa [%r31] 0x 1, %r7, %r4
3662 .word 0x93902003 ! 2108: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3663change_to_randtl_126:
3664 ta T_CHANGE_PRIV ! macro
3665 .word 0x8f902002 ! 2109: WRPR_TL_I wrpr %r0, 0x0002, %tl
3666 .word 0xa3a549fa ! 2110: FDIVq dis not found
3667
3668 .word 0x8198269c ! 2111: WRHPR_HPSTATE_I wrhpr %r0, 0x069c, %hpstate
3669 .word 0x81982891 ! 2112: WRHPR_HPSTATE_I wrhpr %r0, 0x0891, %hpstate
3670 .word 0x91d02034 ! 2113: Tcc_I ta icc_or_xcc, %r0 + 52
3671 .word 0xa1902004 ! 2114: WRPR_GL_I wrpr %r0, 0x0004, %-
3672 .word 0xb5508000 ! 2115: RDPR_TSTATE rdpr %tstate, %r26
3673 .word 0x819822c2 ! 2116: WRHPR_HPSTATE_I wrhpr %r0, 0x02c2, %hpstate
3674 .word 0x86fee001 ! 2117: SDIVcc_I sdivcc %r27, 0x0001, %r3
3675 .word 0x94d08005 ! 2118: UMULcc_R umulcc %r2, %r5, %r10
3676 .word 0xd48008a0 ! 2119: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3677 .word 0xa190200d ! 2120: WRPR_GL_I wrpr %r0, 0x000d, %-
3678DS_127:
3679 .word 0x22800001 ! 2122: BE be,a <label_0x1>
3680 .word 0xd130a001 ! 2122: STQF_I - %f8, [0x0001, %r2]
3681 normalw
3682 .word 0x9b458000 ! 2121: RD_SOFTINT_REG rd %softint, %r13
3683 invalw
3684 mov 0x34, %r30
3685 .word 0x83d0001e ! 2122: Tcc_R te icc_or_xcc, %r0 + %r30
3686 invalw
3687 mov 0x31, %r30
3688 .word 0x83d0001e ! 2123: Tcc_R te icc_or_xcc, %r0 + %r30
3689 .word 0x87802010 ! 2124: WRASI_I wr %r0, 0x0010, %asi
3690 .word 0x93902000 ! 2125: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3691 .word 0x91d02031 ! 2126: Tcc_I ta icc_or_xcc, %r0 + 49
3692 .word 0x93902004 ! 2127: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3693 .word 0x87902396 ! 2128: WRPR_TT_I wrpr %r0, 0x0396, %tt
3694 .word 0x91d02035 ! 2129: Tcc_I ta icc_or_xcc, %r0 + 53
3695 .word 0x8d902c01 ! 2130: WRPR_PSTATE_I wrpr %r0, 0x0c01, %pstate
3696 ta T_CHANGE_PRIV ! macro
3697 .word 0xda800aa0 ! 2132: LDUWA_R lduwa [%r0, %r0] 0x55, %r13
3698 .word 0xa1902009 ! 2133: WRPR_GL_I wrpr %r0, 0x0009, %-
3699 invalw
3700 mov 0x30, %r30
3701 .word 0x91d0001e ! 2134: Tcc_R ta icc_or_xcc, %r0 + %r30
3702 .word 0x3c800001 ! 2135: BPOS bpos,a <label_0x1>
3703 .word 0x9f802001 ! 2136: SIR sir 0x0001
3704 .word 0x9af86001 ! 2137: SDIVcc_I sdivcc %r1, 0x0001, %r13
3705change_to_tl1_128:
3706 ta T_CHANGE_PRIV
3707 ta T_CHANGE_TO_TL1 ! macro
3708 ta T_CHANGE_TO_TL0 ! macro
3709 .word 0x93902007 ! 2140: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3710 ta T_CHANGE_PRIV ! macro
3711 .word 0x91d02034 ! 2142: Tcc_I ta icc_or_xcc, %r0 + 52
3712DS_129:
3713 .word 0x22800001 ! 2144: BE be,a <label_0x1>
3714 .word 0x22800001 ! 2144: BE be,a <label_0x1>
3715 .word 0xd9104002 ! 2144: LDQF_R - [%r1, %r2], %f12
3716 .word 0x97a08826 ! 2143: FADDs fadds %f2, %f6, %f11
3717 .word 0x82ab0015 ! 2144: ANDNcc_R andncc %r12, %r21, %r1
3718 invalw
3719 mov 0x34, %r30
3720 .word 0x91d0001e ! 2145: Tcc_R ta icc_or_xcc, %r0 + %r30
3721 .word 0x93902000 ! 2146: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3722 .word 0x91494000 ! 2147: RDHPR_HTBA rdhpr %htba, %r8
3723 .word 0x95a149c0 ! 2148: FDIVd fdivd %f36, %f0, %f10
3724 .word 0x93902005 ! 2149: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3725 ta T_CHANGE_PRIV ! macro
3726 .word 0xa4494002 ! 2151: MULX_R mulx %r5, %r2, %r18
3727 .word 0x91d02035 ! 2152: Tcc_I ta icc_or_xcc, %r0 + 53
3728 .word 0x91d02035 ! 2153: Tcc_I ta icc_or_xcc, %r0 + 53
3729 .word 0x97540000 ! 2154: RDPR_GL rdpr %-, %r11
3730 .word 0x8790216f ! 2155: WRPR_TT_I wrpr %r0, 0x016f, %tt
3731 ta T_CHANGE_NONPRIV ! macro
3732 .word 0xd6800c60 ! 2157: LDUWA_R lduwa [%r0, %r0] 0x63, %r11
3733 .word 0x91d02035 ! 2158: Tcc_I ta icc_or_xcc, %r0 + 53
3734 invalw
3735 mov 0x35, %r30
3736 .word 0x83d0001e ! 2159: Tcc_R te icc_or_xcc, %r0 + %r30
3737 .word 0x93902002 ! 2160: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3738 .word 0x89540000 ! 2161: RDPR_GL rdpr %-, %r4
3739 .word 0xa1902002 ! 2162: WRPR_GL_I wrpr %r0, 0x0002, %-
3740 invalw
3741 mov 0x33, %r30
3742 .word 0x91d0001e ! 2163: Tcc_R ta icc_or_xcc, %r0 + %r30
3743 .word 0xa84a4015 ! 2164: MULX_R mulx %r9, %r21, %r20
3744 .word 0x879023dc ! 2165: WRPR_TT_I wrpr %r0, 0x03dc, %tt
3745 .word 0x8d90280e ! 2166: WRPR_PSTATE_I wrpr %r0, 0x080e, %pstate
3746 invalw
3747 mov 0x35, %r30
3748 .word 0x91d0001e ! 2167: Tcc_R ta icc_or_xcc, %r0 + %r30
3749 .word 0x91d02033 ! 2168: Tcc_I ta icc_or_xcc, %r0 + 51
3750 .word 0x8d902a53 ! 2169: WRPR_PSTATE_I wrpr %r0, 0x0a53, %pstate
3751 .word 0xe89fe001 ! 2170: LDDA_I ldda [%r31, + 0x0001] %asi, %r20
3752 .word 0xa1902000 ! 2171: WRPR_GL_I wrpr %r0, 0x0000, %-
3753 .word 0x81982156 ! 2172: WRHPR_HPSTATE_I wrhpr %r0, 0x0156, %hpstate
3754 .word 0x91d02034 ! 2173: Tcc_I ta icc_or_xcc, %r0 + 52
3755 .word 0xa1902005 ! 2174: WRPR_GL_I wrpr %r0, 0x0005, %-
3756 .word 0x8d9026d0 ! 2175: WRPR_PSTATE_I wrpr %r0, 0x06d0, %pstate
3757 .word 0xa1902000 ! 2176: WRPR_GL_I wrpr %r0, 0x0000, %-
3758DS_130:
3759 .word 0x22800001 ! 2178: BE be,a <label_0x1>
3760 .word 0xdb32a001 ! 2178: STQF_I - %f13, [0x0001, %r10]
3761 normalw
3762 .word 0x93458000 ! 2177: RD_SOFTINT_REG rd %softint, %r9
3763 .word 0x8d9022d6 ! 2178: WRPR_PSTATE_I wrpr %r0, 0x02d6, %pstate
3764 .word 0xb2c62001 ! 2179: ADDCcc_I addccc %r24, 0x0001, %r25
3765 .word 0xb3504000 ! 2180: RDPR_TNPC rdpr %tnpc, %r25
3766 .word 0x8d686001 ! 2181: SDIVX_I sdivx %r1, 0x0001, %r6
3767 ta T_CHANGE_NONHPRIV ! macro
3768 .word 0x83494000 ! 2183: RDHPR_HTBA rdhpr %htba, %r1
3769 .word 0x93902007 ! 2184: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3770 .word 0xc29fe001 ! 2185: LDDA_I ldda [%r31, + 0x0001] %asi, %r1
3771 .word 0x3e800001 ! 2186: BVC bvc,a <label_0x1>
3772 .word 0xc21fc000 ! 2187: LDD_R ldd [%r31 + %r0], %r1
3773 .word 0x8d90284f ! 2188: WRPR_PSTATE_I wrpr %r0, 0x084f, %pstate
3774 .word 0xa190200b ! 2189: WRPR_GL_I wrpr %r0, 0x000b, %-
3775 .word 0x81982c44 ! 2190: WRHPR_HPSTATE_I wrhpr %r0, 0x0c44, %hpstate
3776 .word 0x93902007 ! 2191: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3777 .word 0xa1902000 ! 2192: WRPR_GL_I wrpr %r0, 0x0000, %-
3778 .word 0x95a000d1 ! 2193: FNEGd fnegd %f48, %f10
3779DS_131:
3780 .word 0x32800001 ! 2195: BNE bne,a <label_0x1>
3781 .word 0xbfefc000 ! 2194: RESTORE_R restore %r31, %r0, %r31
3782 .word 0x91a1cdc5 ! 2195: FdMULq fdmulq
3783 .word 0xd097e010 ! 2196: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
3784 .word 0xd077e001 ! 2197: STX_I stx %r8, [%r31 + 0x0001]
3785 .word 0x82d08006 ! 2198: UMULcc_R umulcc %r2, %r6, %r1
3786 .word 0x90de8007 ! 2199: SMULcc_R smulcc %r26, %r7, %r8
3787 .word 0xa1902003 ! 2200: WRPR_GL_I wrpr %r0, 0x0003, %-
3788 .word 0xd0c804a0 ! 2201: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
3789 .word 0x87902226 ! 2202: WRPR_TT_I wrpr %r0, 0x0226, %tt
3790 .word 0xd057c000 ! 2203: LDSH_R ldsh [%r31 + %r0], %r8
3791 .word 0xa1902006 ! 2204: WRPR_GL_I wrpr %r0, 0x0006, %-
3792 .word 0xa190200b ! 2205: WRPR_GL_I wrpr %r0, 0x000b, %-
3793 ta T_CHANGE_TO_TL0 ! macro
3794 .word 0xd097e010 ! 2207: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
3795 .word 0x879022d0 ! 2208: WRPR_TT_I wrpr %r0, 0x02d0, %tt
3796 invalw
3797 mov 0x35, %r30
3798 .word 0x91d0001e ! 2209: Tcc_R ta icc_or_xcc, %r0 + %r30
3799DS_132:
3800 .word 0x34800001 ! 2211: BG bg,a <label_0x1>
3801 illtrap
3802 .word 0xaba00557 ! 2211: FSQRTd fsqrt
3803 .word 0xa5a40824 ! 2210: FADDs fadds %f16, %f4, %f18
3804 .word 0xe4ffc024 ! 2211: SWAPA_R swapa %r18, [%r31 + %r4] 0x01
3805 .word 0xada289b2 ! 2212: FDIVs fdivs %f10, %f18, %f22
3806 .word 0x91a089cd ! 2213: FDIVd fdivd %f2, %f44, %f8
3807 .word 0x819826da ! 2214: WRHPR_HPSTATE_I wrhpr %r0, 0x06da, %hpstate
3808 .word 0xa1902009 ! 2215: WRPR_GL_I wrpr %r0, 0x0009, %-
3809 .word 0x8d9026cc ! 2216: WRPR_PSTATE_I wrpr %r0, 0x06cc, %pstate
3810 .word 0x99902001 ! 2217: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3811 otherw
3812 mov 0x34, %r30
3813 .word 0x91d0001e ! 2218: Tcc_R ta icc_or_xcc, %r0 + %r30
3814 otherw
3815 mov 0x31, %r30
3816 .word 0x91d0001e ! 2219: Tcc_R ta icc_or_xcc, %r0 + %r30
3817 .word 0x81982fcb ! 2220: WRHPR_HPSTATE_I wrhpr %r0, 0x0fcb, %hpstate
3818 .word 0xaba00542 ! 2221: FSQRTd fsqrt
3819 .word 0xeb3fe001 ! 2222: STDF_I std %f21, [0x0001, %r31]
3820 .word 0x81982082 ! 2223: WRHPR_HPSTATE_I wrhpr %r0, 0x0082, %hpstate
3821 .word 0x93902006 ! 2224: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3822 .word 0x8198298e ! 2225: WRHPR_HPSTATE_I wrhpr %r0, 0x098e, %hpstate
3823 .word 0x8fb04fe7 ! 2226: FONES fones %f7
3824 .word 0x81982a5d ! 2227: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5d, %hpstate
3825 .word 0x8790217c ! 2228: WRPR_TT_I wrpr %r0, 0x017c, %tt
3826change_to_randtl_133:
3827 ta T_CHANGE_HPRIV ! macro
3828 .word 0x8f902004 ! 2229: WRPR_TL_I wrpr %r0, 0x0004, %tl
3829 .word 0x93902004 ! 2230: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3830 .word 0x9081a001 ! 2231: ADDcc_I addcc %r6, 0x0001, %r8
3831 .word 0x8d9026d1 ! 2232: WRPR_PSTATE_I wrpr %r0, 0x06d1, %pstate
3832 .word 0x83514000 ! 2233: RDPR_TBA rdpr %tba, %r1
3833 ta T_CHANGE_PRIV ! macro
3834 .word 0xb3a000c3 ! 2235: FNEGd fnegd %f34, %f56
3835 .word 0x89b18fec ! 2236: FONES fones %f4
3836 invalw
3837 mov 0x34, %r30
3838 .word 0x91d0001e ! 2237: Tcc_R ta icc_or_xcc, %r0 + %r30
3839 .word 0x8d90245b ! 2238: WRPR_PSTATE_I wrpr %r0, 0x045b, %pstate
3840 .word 0x87802014 ! 2239: WRASI_I wr %r0, 0x0014, %asi
3841 .word 0x8d902013 ! 2240: WRPR_PSTATE_I wrpr %r0, 0x0013, %pstate
3842 .word 0x99902005 ! 2241: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3843 .word 0x879023df ! 2242: WRPR_TT_I wrpr %r0, 0x03df, %tt
3844 .word 0xc87fe001 ! 2243: SWAP_I swap %r4, [%r31 + 0x0001]
3845 .word 0xb5500000 ! 2244: RDPR_TPC rdpr %tpc, %r26
3846 .word 0x8d90284d ! 2245: WRPR_PSTATE_I wrpr %r0, 0x084d, %pstate
3847change_to_randtl_134:
3848 ta T_CHANGE_PRIV ! macro
3849 .word 0x8f902002 ! 2246: WRPR_TL_I wrpr %r0, 0x0002, %tl
3850 .word 0x34700001 ! 2247: BPG <illegal instruction>
3851 .word 0x8d902c8d ! 2248: WRPR_PSTATE_I wrpr %r0, 0x0c8d, %pstate
3852DS_135:
3853 .word 0x34800001 ! 2250: BG bg,a <label_0x1>
3854 .word 0x32800001 ! 2250: BNE bne,a <label_0x1>
3855 .word 0x97a0054d ! 2250: FSQRTd fsqrt
3856 .word 0x8da5483a ! 2249: FADDs fadds %f21, %f26, %f6
3857 .word 0xa1902003 ! 2250: WRPR_GL_I wrpr %r0, 0x0003, %-
3858DS_136:
3859 .word 0x32800001 ! 2252: BNE bne,a <label_0x1>
3860 .word 0xbfefc000 ! 2251: RESTORE_R restore %r31, %r0, %r31
3861 .word 0xcc800b00 ! 2252: LDUWA_R lduwa [%r0, %r0] 0x58, %r6
3862 .word 0xa9508000 ! 2253: RDPR_TSTATE rdpr %tstate, %r20
3863 .word 0x32800001 ! 2254: BNE bne,a <label_0x1>
3864 .word 0x9f802001 ! 2255: SIR sir 0x0001
3865 .word 0x8d902a15 ! 2256: WRPR_PSTATE_I wrpr %r0, 0x0a15, %pstate
3866 .word 0x8f50c000 ! 2257: RDPR_TT rdpr %tt, %r7
3867 .word 0xce7fe001 ! 2258: SWAP_I swap %r7, [%r31 + 0x0001]
3868 .word 0x9f802001 ! 2259: SIR sir 0x0001
3869 .word 0xce8008a0 ! 2260: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
3870DS_137:
3871 .word 0x34800001 ! 2262: BG bg,a <label_0x1>
3872 .word 0x22800001 ! 2262: BE be,a <label_0x1>
3873 .word 0xd1114001 ! 2262: LDQF_R - [%r5, %r1], %f8
3874 .word 0xada2082a ! 2261: FADDs fadds %f8, %f10, %f22
3875 .word 0xa1902008 ! 2262: WRPR_GL_I wrpr %r0, 0x0008, %-
3876 .word 0x8d90249c ! 2263: WRPR_PSTATE_I wrpr %r0, 0x049c, %pstate
3877 .word 0x9a6b4012 ! 2264: UDIVX_R udivx %r13, %r18, %r13
3878 .word 0x83d02032 ! 2265: Tcc_I te icc_or_xcc, %r0 + 50
3879 .word 0xb26aa001 ! 2266: UDIVX_I udivx %r10, 0x0001, %r25
3880 invalw
3881 mov 0x34, %r30
3882 .word 0x91d0001e ! 2267: Tcc_R ta icc_or_xcc, %r0 + %r30
3883 .word 0x8d902a98 ! 2268: WRPR_PSTATE_I wrpr %r0, 0x0a98, %pstate
3884 invalw
3885 mov 0x30, %r30
3886 .word 0x93d0001e ! 2269: Tcc_R tne icc_or_xcc, %r0 + %r30
3887 .word 0x9f802001 ! 2270: SIR sir 0x0001
3888 invalw
3889 mov 0x35, %r30
3890 .word 0x91d0001e ! 2271: Tcc_R ta icc_or_xcc, %r0 + %r30
3891 .word 0x91d02033 ! 2272: Tcc_I ta icc_or_xcc, %r0 + 51
3892 .word 0x93d02033 ! 2273: Tcc_I tne icc_or_xcc, %r0 + 51
3893 .word 0x93902004 ! 2274: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3894 .word 0xf2c804a0 ! 2275: LDSBA_R ldsba [%r0, %r0] 0x25, %r25
3895 .word 0xf28fe000 ! 2276: LDUBA_I lduba [%r31, + 0x0000] %asi, %r25
3896 .word 0x9f802001 ! 2277: SIR sir 0x0001
3897 .word 0x83d02034 ! 2278: Tcc_I te icc_or_xcc, %r0 + 52
3898 .word 0x81982b49 ! 2279: WRHPR_HPSTATE_I wrhpr %r0, 0x0b49, %hpstate
3899 .word 0x8d90225f ! 2280: WRPR_PSTATE_I wrpr %r0, 0x025f, %pstate
3900 .word 0xf28804a0 ! 2281: LDUBA_R lduba [%r0, %r0] 0x25, %r25
3901 .word 0x93902002 ! 2282: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3902 .word 0x8ba01a6c ! 2283: FqTOi fqtoi
3903 .word 0x93508000 ! 2284: RDPR_TSTATE rdpr %tstate, %r9
3904 ta T_CHANGE_PRIV ! macro
3905change_to_randtl_138:
3906 ta T_CHANGE_PRIV ! macro
3907 .word 0x8f902000 ! 2286: WRPR_TL_I wrpr %r0, 0x0000, %tl
3908 .word 0x94d50008 ! 2287: UMULcc_R umulcc %r20, %r8, %r10
3909 .word 0xd4dfe020 ! 2288: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
3910 .word 0x8d902241 ! 2289: WRPR_PSTATE_I wrpr %r0, 0x0241, %pstate
3911 ta T_CHANGE_NONPRIV ! macro
3912 .word 0xb5702001 ! 2291: POPC_I popc 0x0001, %r26
3913 .word 0x93902004 ! 2292: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3914 .word 0xf537e001 ! 2293: STQF_I - %f26, [0x0001, %r31]
3915 .word 0x36700001 ! 2294: BPGE <illegal instruction>
3916 .word 0x93902002 ! 2295: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3917 .word 0xa190200f ! 2296: WRPR_GL_I wrpr %r0, 0x000f, %-
3918 .word 0x9f802001 ! 2297: SIR sir 0x0001
3919 ta T_CHANGE_PRIV ! macro
3920 .word 0xf5e7c028 ! 2299: CASA_I casa [%r31] 0x 1, %r8, %r26
3921 .word 0x81982d47 ! 2300: WRHPR_HPSTATE_I wrhpr %r0, 0x0d47, %hpstate
3922 otherw
3923 mov 0x34, %r30
3924 .word 0x91d0001e ! 2301: Tcc_R ta icc_or_xcc, %r0 + %r30
3925 .word 0x8d902a8d ! 2302: WRPR_PSTATE_I wrpr %r0, 0x0a8d, %pstate
3926 .word 0xa190200f ! 2303: WRPR_GL_I wrpr %r0, 0x000f, %-
3927 .word 0x8d9026df ! 2304: WRPR_PSTATE_I wrpr %r0, 0x06df, %pstate
3928 .word 0x8d500000 ! 2305: RDPR_TPC rdpr %tpc, %r6
3929 .word 0x9351c000 ! 2306: RDPR_TL rdpr %tl, %r9
3930 .word 0xd24fc000 ! 2307: LDSB_R ldsb [%r31 + %r0], %r9
3931 .word 0x93902006 ! 2308: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3932 otherw
3933 mov 0x31, %r30
3934 .word 0x93d0001e ! 2309: Tcc_R tne icc_or_xcc, %r0 + %r30
3935 .word 0x97504000 ! 2310: RDPR_TNPC rdpr %tnpc, %r11
3936DS_139:
3937 .word 0x20800001 ! 2312: BN bn,a <label_0x1>
3938 pdist %f6, %f26, %f8
3939 .word 0xa5b34300 ! 2311: ALLIGNADDRESS alignaddr %r13, %r0, %r18
3940 invalw
3941 mov 0x33, %r30
3942 .word 0x91d0001e ! 2312: Tcc_R ta icc_or_xcc, %r0 + %r30
3943 .word 0xe4c7e000 ! 2313: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
3944 .word 0xe477e001 ! 2314: STX_I stx %r18, [%r31 + 0x0001]
3945 .word 0xa7a1c9a8 ! 2315: FDIVs fdivs %f7, %f8, %f19
3946 .word 0x83d02033 ! 2316: Tcc_I te icc_or_xcc, %r0 + 51
3947 .word 0x8d9022c7 ! 2317: WRPR_PSTATE_I wrpr %r0, 0x02c7, %pstate
3948 ta T_CHANGE_NONPRIV ! macro
3949 .word 0x30700001 ! 2319: BPA <illegal instruction>
3950 .word 0x8d802000 ! 2320: WRFPRS_I wr %r0, 0x0000, %fprs
3951 .word 0x99902004 ! 2321: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3952 .word 0x8d9026c8 ! 2322: WRPR_PSTATE_I wrpr %r0, 0x06c8, %pstate
3953 .word 0x93902000 ! 2323: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3954 .word 0x96690006 ! 2324: UDIVX_R udivx %r4, %r6, %r11
3955 .word 0x87902397 ! 2325: WRPR_TT_I wrpr %r0, 0x0397, %tt
3956 .word 0xa1902002 ! 2326: WRPR_GL_I wrpr %r0, 0x0002, %-
3957 .word 0x93902007 ! 2327: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3958 .word 0xd6ffc026 ! 2328: SWAPA_R swapa %r11, [%r31 + %r6] 0x01
3959 .word 0x8d902813 ! 2329: WRPR_PSTATE_I wrpr %r0, 0x0813, %pstate
3960 .word 0xb16b4008 ! 2330: SDIVX_R sdivx %r13, %r8, %r24
3961 .word 0x8d802000 ! 2331: WRFPRS_I wr %r0, 0x0000, %fprs
3962 invalw
3963 mov 0x32, %r30
3964 .word 0x91d0001e ! 2332: Tcc_R ta icc_or_xcc, %r0 + %r30
3965 .word 0x8d802000 ! 2333: WRFPRS_I wr %r0, 0x0000, %fprs
3966 .word 0x93902004 ! 2334: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3967 .word 0x96f90016 ! 2335: SDIVcc_R sdivcc %r4, %r22, %r11
3968 .word 0xad51c000 ! 2336: RDPR_TL rdpr %tl, %r22
3969 .word 0x81982651 ! 2337: WRHPR_HPSTATE_I wrhpr %r0, 0x0651, %hpstate
3970 invalw
3971 mov 0x30, %r30
3972 .word 0x91d0001e ! 2338: Tcc_R ta icc_or_xcc, %r0 + %r30
3973change_to_tl1_140:
3974 ta T_CHANGE_PRIV
3975 ta T_CHANGE_TO_TL1 ! macro
3976 .word 0x8790205d ! 2340: WRPR_TT_I wrpr %r0, 0x005d, %tt
3977 .word 0xede7c036 ! 2341: CASA_I casa [%r31] 0x 1, %r22, %r22
3978 .word 0xa1902005 ! 2342: WRPR_GL_I wrpr %r0, 0x0005, %-
3979 .word 0x8d902ecd ! 2343: WRPR_PSTATE_I wrpr %r0, 0x0ecd, %pstate
3980 .word 0xec9fe001 ! 2344: LDDA_I ldda [%r31, + 0x0001] %asi, %r22
3981 ta T_CHANGE_NONPRIV ! macro
3982 .word 0x81982796 ! 2346: WRHPR_HPSTATE_I wrhpr %r0, 0x0796, %hpstate
3983 .word 0x83d02034 ! 2347: Tcc_I te icc_or_xcc, %r0 + 52
3984 .word 0x93d02034 ! 2348: Tcc_I tne icc_or_xcc, %r0 + 52
3985 .word 0x81982995 ! 2349: WRHPR_HPSTATE_I wrhpr %r0, 0x0995, %hpstate
3986 .word 0x8d802000 ! 2350: WRFPRS_I wr %r0, 0x0000, %fprs
3987 .word 0xb7a68dd8 ! 2351: FdMULq fdmulq
3988 .word 0x8fa609a6 ! 2352: FDIVs fdivs %f24, %f6, %f7
3989 .word 0x8d902c56 ! 2353: WRPR_PSTATE_I wrpr %r0, 0x0c56, %pstate
3990 .word 0x879022e9 ! 2354: WRPR_TT_I wrpr %r0, 0x02e9, %tt
3991 ta T_CHANGE_NONPRIV ! macro
3992 ta T_CHANGE_HPRIV ! macro
3993 .word 0x93902006 ! 2357: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3994 .word 0x93d02031 ! 2358: Tcc_I tne icc_or_xcc, %r0 + 49
3995change_to_tl1_141:
3996 ta T_CHANGE_HPRIV
3997 ta T_CHANGE_TO_TL1 ! macro
3998 invalw
3999 mov 0x35, %r30
4000 .word 0x91d0001e ! 2360: Tcc_R ta icc_or_xcc, %r0 + %r30
4001 .word 0xa1902001 ! 2361: WRPR_GL_I wrpr %r0, 0x0001, %-
4002 .word 0x91d02035 ! 2362: Tcc_I ta icc_or_xcc, %r0 + 53
4003 ta T_CHANGE_NONHPRIV ! macro
4004 .word 0x91d02031 ! 2364: Tcc_I ta icc_or_xcc, %r0 + 49
4005 .word 0x93a149b4 ! 2365: FDIVs fdivs %f5, %f20, %f9
4006 .word 0xd28008a0 ! 2366: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4007 .word 0x8d802000 ! 2367: WRFPRS_I wr %r0, 0x0000, %fprs
4008 invalw
4009 mov 0x32, %r30
4010 .word 0x91d0001e ! 2368: Tcc_R ta icc_or_xcc, %r0 + %r30
4011 .word 0xa190200b ! 2369: WRPR_GL_I wrpr %r0, 0x000b, %-
4012 .word 0x91d02031 ! 2370: Tcc_I ta icc_or_xcc, %r0 + 49
4013 .word 0x8f494000 ! 2371: RDHPR_HTBA rdhpr %htba, %r7
4014 .word 0x8198250b ! 2372: WRHPR_HPSTATE_I wrhpr %r0, 0x050b, %hpstate
4015 .word 0x8d802000 ! 2373: WRFPRS_I wr %r0, 0x0000, %fprs
4016 .word 0xaf504000 ! 2374: RDPR_TNPC rdpr %tnpc, %r23
4017 .word 0x93504000 ! 2375: RDPR_TNPC <illegal instruction>
4018 .word 0x8d9022d7 ! 2376: WRPR_PSTATE_I wrpr %r0, 0x02d7, %pstate
4019 .word 0x819827cc ! 2377: WRHPR_HPSTATE_I wrhpr %r0, 0x07cc, %hpstate
4020 .word 0x91d02034 ! 2378: Tcc_I ta icc_or_xcc, %r0 + 52
4021 .word 0x93d02035 ! 2379: Tcc_I tne icc_or_xcc, %r0 + 53
4022 .word 0x81982249 ! 2380: WRHPR_HPSTATE_I wrhpr %r0, 0x0249, %hpstate
4023 .word 0x83d02032 ! 2381: Tcc_I te icc_or_xcc, %r0 + 50
4024 invalw
4025 mov 0x33, %r30
4026 .word 0x91d0001e ! 2382: Tcc_R ta icc_or_xcc, %r0 + %r30
4027 .word 0x93d02035 ! 2383: Tcc_I tne icc_or_xcc, %r0 + 53
4028 .word 0xa751c000 ! 2384: RDPR_TL rdpr %tl, %r19
4029 .word 0x8d9026c8 ! 2385: WRPR_PSTATE_I wrpr %r0, 0x06c8, %pstate
4030 .word 0x91702001 ! 2386: POPC_I popc 0x0001, %r8
4031 invalw
4032 mov 0x34, %r30
4033 .word 0x93d0001e ! 2387: Tcc_R tne icc_or_xcc, %r0 + %r30
4034 .word 0x93902002 ! 2388: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4035 ta T_CHANGE_NONPRIV ! macro
4036 .word 0x8d902ec0 ! 2390: WRPR_PSTATE_I wrpr %r0, 0x0ec0, %pstate
4037 .word 0x87902261 ! 2391: WRPR_TT_I wrpr %r0, 0x0261, %tt
4038 ta T_CHANGE_TO_TL0 ! macro
4039 .word 0x87902243 ! 2393: WRPR_TT_I wrpr %r0, 0x0243, %tt
4040 .word 0x83d02032 ! 2394: Tcc_I te icc_or_xcc, %r0 + 50
4041 .word 0x8d90260e ! 2395: WRPR_PSTATE_I wrpr %r0, 0x060e, %pstate
4042 .word 0x81982b5a ! 2396: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5a, %hpstate
4043 .word 0xa190200d ! 2397: WRPR_GL_I wrpr %r0, 0x000d, %-
4044 .word 0x8d9026cb ! 2398: WRPR_PSTATE_I wrpr %r0, 0x06cb, %pstate
4045 .word 0x8350c000 ! 2399: RDPR_TT rdpr %tt, %r1
4046 .word 0x9085a001 ! 2400: ADDcc_I addcc %r22, 0x0001, %r8
4047 ta T_CHANGE_NONHPRIV ! macro
4048 .word 0x87902355 ! 2402: WRPR_TT_I wrpr %r0, 0x0355, %tt
4049 .word 0x8790205b ! 2403: WRPR_TT_I wrpr %r0, 0x005b, %tt
4050 invalw
4051 mov 0x32, %r30
4052 .word 0x91d0001e ! 2404: Tcc_R ta icc_or_xcc, %r0 + %r30
4053 .word 0x93d02030 ! 2405: Tcc_I tne icc_or_xcc, %r0 + 48
4054DS_142:
4055 .word 0x32800001 ! 2407: BNE bne,a <label_0x1>
4056 illtrap
4057 .word 0xafa00542 ! 2407: FSQRTd fsqrt
4058 .word 0x95a4c822 ! 2406: FADDs fadds %f19, %f2, %f10
4059DS_143:
4060 .word 0x22800001 ! 2408: BE be,a <label_0x1>
4061 .word 0x20800001 ! 2408: BN bn,a <label_0x1>
4062 .word 0xc9134010 ! 2408: LDQF_R - [%r13, %r16], %f4
4063 .word 0x8fa10828 ! 2407: FADDs fadds %f4, %f8, %f7
4064 .word 0x93902003 ! 2408: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4065 .word 0x8d90249f ! 2409: WRPR_PSTATE_I wrpr %r0, 0x049f, %pstate
4066 .word 0x9f802001 ! 2410: SIR sir 0x0001
4067 .word 0x83d02034 ! 2411: Tcc_I te icc_or_xcc, %r0 + 52
4068 ta T_CHANGE_NONPRIV ! macro
4069 .word 0x8790214d ! 2413: WRPR_TT_I wrpr %r0, 0x014d, %tt
4070 .word 0xa9a20dca ! 2414: FdMULq fdmulq
4071 .word 0x8d9022c7 ! 2415: WRPR_PSTATE_I wrpr %r0, 0x02c7, %pstate
4072 .word 0x87902187 ! 2416: WRPR_TT_I wrpr %r0, 0x0187, %tt
4073 .word 0xa1902001 ! 2417: WRPR_GL_I wrpr %r0, 0x0001, %-
4074DS_144:
4075 .word 0x32800001 ! 2419: BNE bne,a <label_0x1>
4076 .word 0xbfefc000 ! 2418: RESTORE_R restore %r31, %r0, %r31
4077 .word 0xe8800ae0 ! 2419: LDUWA_R lduwa [%r0, %r0] 0x57, %r20
4078 .word 0xb44d800c ! 2420: MULX_R mulx %r22, %r12, %r26
4079 .word 0x8ba049e5 ! 2421: FDIVq dis not found
4080
4081 .word 0x8d902ac2 ! 2422: WRPR_PSTATE_I wrpr %r0, 0x0ac2, %pstate
4082 .word 0xca8008a0 ! 2423: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
4083 .word 0x92f8a001 ! 2424: SDIVcc_I sdivcc %r2, 0x0001, %r9
4084 .word 0xa7494000 ! 2425: RDHPR_HTBA rdhpr %htba, %r19
4085 .word 0xacdc401a ! 2426: SMULcc_R smulcc %r17, %r26, %r22
4086 otherw
4087 mov 0x33, %r30
4088 .word 0x93d0001e ! 2427: Tcc_R tne icc_or_xcc, %r0 + %r30
4089 .word 0x81982e10 ! 2428: WRHPR_HPSTATE_I wrhpr %r0, 0x0e10, %hpstate
4090 otherw
4091 mov 0x31, %r30
4092 .word 0x83d0001e ! 2429: Tcc_R te icc_or_xcc, %r0 + %r30
4093 .word 0x89b2cfe2 ! 2430: FONES fones %f4
4094 .word 0xc937e001 ! 2431: STQF_I - %f4, [0x0001, %r31]
4095 .word 0xc8c004a0 ! 2432: LDSWA_R ldswa [%r0, %r0] 0x25, %r4
4096 .word 0x8d802000 ! 2433: WRFPRS_I wr %r0, 0x0000, %fprs
4097 .word 0x8198299f ! 2434: WRHPR_HPSTATE_I wrhpr %r0, 0x099f, %hpstate
4098 .word 0xc927e001 ! 2435: STF_I st %f4, [0x0001, %r31]
4099 otherw
4100 mov 0x34, %r30
4101 .word 0x91d0001e ! 2436: Tcc_R ta icc_or_xcc, %r0 + %r30
4102 .word 0x81982f01 ! 2437: WRHPR_HPSTATE_I wrhpr %r0, 0x0f01, %hpstate
4103 ta T_CHANGE_NONHPRIV ! macro
4104 .word 0x879020b5 ! 2439: WRPR_TT_I wrpr %r0, 0x00b5, %tt
4105 .word 0x91d02035 ! 2440: Tcc_I ta icc_or_xcc, %r0 + 53
4106 .word 0xa1902005 ! 2441: WRPR_GL_I wrpr %r0, 0x0005, %-
4107 .word 0x81a000c3 ! 2442: FNEGd fnegd %f34, %f0
4108 .word 0x8d802000 ! 2443: WRFPRS_I wr %r0, 0x0000, %fprs
4109 .word 0x97500000 ! 2444: RDPR_TPC rdpr %tpc, %r11
4110 .word 0xa190200a ! 2445: WRPR_GL_I wrpr %r0, 0x000a, %-
4111 .word 0x91d02032 ! 2446: Tcc_I ta icc_or_xcc, %r0 + 50
4112 .word 0x8d802000 ! 2447: WRFPRS_I wr %r0, 0x0000, %fprs
4113 .word 0x2e800001 ! 2448: BVS bvs,a <label_0x1>
4114 .word 0x99504000 ! 2449: RDPR_TNPC rdpr %tnpc, %r12
4115 .word 0x87802089 ! 2450: WRASI_I wr %r0, 0x0089, %asi
4116 .word 0x8790214d ! 2451: WRPR_TT_I wrpr %r0, 0x014d, %tt
4117 .word 0x91d02035 ! 2452: Tcc_I ta icc_or_xcc, %r0 + 53
4118 .word 0x83d02030 ! 2453: Tcc_I te icc_or_xcc, %r0 + 48
4119 .word 0x93902001 ! 2454: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4120 ta T_CHANGE_NONHPRIV ! macro
4121 .word 0x95494000 ! 2456: RDHPR_HTBA rdhpr %htba, %r10
4122 ta T_CHANGE_NONPRIV ! macro
4123 .word 0x81982848 ! 2458: WRHPR_HPSTATE_I wrhpr %r0, 0x0848, %hpstate
4124 .word 0x879021a5 ! 2459: WRPR_TT_I wrpr %r0, 0x01a5, %tt
4125 .word 0x8d902a0f ! 2460: WRPR_PSTATE_I wrpr %r0, 0x0a0f, %pstate
4126DS_145:
4127 .word 0x22800001 ! 2462: BE be,a <label_0x1>
4128 pdist %f28, %f14, %f28
4129 .word 0xa3b54303 ! 2461: ALLIGNADDRESS alignaddr %r21, %r3, %r17
4130 .word 0x9f802001 ! 2462: SIR sir 0x0001
4131 .word 0xa7514000 ! 2463: RDPR_TBA rdpr %tba, %r19
4132 .word 0xb750c000 ! 2464: RDPR_TT <illegal instruction>
4133 .word 0x879020d5 ! 2465: WRPR_TT_I wrpr %r0, 0x00d5, %tt
4134 .word 0xf657c000 ! 2466: LDSH_R ldsh [%r31 + %r0], %r27
4135 invalw
4136 mov 0x35, %r30
4137 .word 0x91d0001e ! 2467: Tcc_R ta icc_or_xcc, %r0 + %r30
4138 .word 0x81982946 ! 2468: WRHPR_HPSTATE_I wrhpr %r0, 0x0946, %hpstate
4139 ta T_CHANGE_HPRIV ! macro
4140 .word 0xf6dfe010 ! 2470: LDXA_I ldxa [%r31, + 0x0010] %asi, %r27
4141 invalw
4142 mov 0x31, %r30
4143 .word 0x91d0001e ! 2471: Tcc_R ta icc_or_xcc, %r0 + %r30
4144 .word 0x9f802001 ! 2472: SIR sir 0x0001
4145 .word 0xf68008a0 ! 2473: LDUWA_R lduwa [%r0, %r0] 0x45, %r27
4146DS_146:
4147 .word 0x34800001 ! 2475: BG bg,a <label_0x1>
4148 .word 0xbfefc000 ! 2474: RESTORE_R restore %r31, %r0, %r31
4149 .word 0xa1902000 ! 2475: WRPR_GL_I wrpr %r0, 0x0000, %-
4150 .word 0x20700001 ! 2476: BPN <illegal instruction>
4151 .word 0x93902004 ! 2477: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4152 .word 0x8d902089 ! 2478: WRPR_PSTATE_I wrpr %r0, 0x0089, %pstate
4153 .word 0xa3a000d7 ! 2479: FNEGd fnegd %f54, %f48
4154 .word 0x9f802001 ! 2480: SIR sir 0x0001
4155 .word 0xe3e7c037 ! 2481: CASA_I casa [%r31] 0x 1, %r23, %r17
4156 .word 0x87802080 ! 2482: WRASI_I wr %r0, 0x0080, %asi
4157 .word 0x91d02031 ! 2483: Tcc_I ta icc_or_xcc, %r0 + 49
4158 otherw
4159 mov 0x34, %r30
4160 .word 0x91d0001e ! 2484: Tcc_R ta icc_or_xcc, %r0 + %r30
4161 .word 0x876e6001 ! 2485: SDIVX_I sdivx %r25, 0x0001, %r3
4162 ta T_CHANGE_TO_TL0 ! macro
4163 .word 0x93902006 ! 2487: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4164 .word 0xa5508000 ! 2488: RDPR_TSTATE rdpr %tstate, %r18
4165 .word 0x8198244d ! 2489: WRHPR_HPSTATE_I wrhpr %r0, 0x044d, %hpstate
4166 ta T_CHANGE_HPRIV ! macro
4167DS_147:
4168 .word 0x32800001 ! 2492: BNE bne,a <label_0x1>
4169 .word 0xbfe7c000 ! 2491: SAVE_R save %r31, %r0, %r31
4170 .word 0x93d02032 ! 2492: Tcc_I tne icc_or_xcc, %r0 + 50
4171 .word 0xa1902002 ! 2493: WRPR_GL_I wrpr %r0, 0x0002, %-
4172 .word 0xe4d00e80 ! 2494: LDSHA_R ldsha [%r0, %r0] 0x74, %r18
4173 .word 0xe4c7e000 ! 2495: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
4174 ta T_CHANGE_NONHPRIV ! macro
4175DS_148:
4176 .word 0x20800001 ! 2498: BN bn,a <label_0x1>
4177 .word 0xbfefc000 ! 2497: RESTORE_R restore %r31, %r0, %r31
4178 .word 0x8d802004 ! 2498: WRFPRS_I wr %r0, 0x0004, %fprs
4179 otherw
4180 mov 0x33, %r30
4181
4182
4183.global user_data_start
4184.data
4185user_data_start:
4186 .xword 0x9832da9c9c4de37b
4187 .xword 0x75d137f2ced8a05e
4188 .xword 0x5e5c28876f4e1214
4189 .xword 0x0a5967c255a72011
4190 .xword 0x45c8bc72e8a83c81
4191 .xword 0x60df77b33a86e34d
4192 .xword 0x3e4b13109c31ef51
4193 .xword 0x6e08d6584fa03165
4194 .xword 0xba16c210fda204ea
4195 .xword 0x29d6fc8367663951
4196 .xword 0x84c24abf367c3c1e
4197 .xword 0x06045837318e41c0
4198 .xword 0x043470974db0efc6
4199 .xword 0x64b6c874f4f374f8
4200 .xword 0xcae0a2fa4175a779
4201 .xword 0x20d36748a198585c
4202 .xword 0x459b26e4a416b203
4203 .xword 0x7f6a9bf473eb5dcf
4204 .xword 0x2479b0187d087b5b
4205 .xword 0x532ca220a916679f
4206 .xword 0x2c60f692eec7b92e
4207 .xword 0xea3ff386c3b89bdd
4208 .xword 0xbbb48306d18d958c
4209 .xword 0x14a3a6324dab2b9e
4210 .xword 0x51512269b54e582a
4211 .xword 0xe84e2a909b0207fe
4212 .xword 0x0a56c3303844488c
4213 .xword 0xff3c611f35fdcdcb
4214 .xword 0x8e364defb29b858b
4215 .xword 0x9c9541a565786375
4216 .xword 0x5fbb8aa81b110035
4217 .xword 0xa71e43b18e5446ca
4218 .xword 0x88d489ef2a59a4fd
4219 .xword 0x93b0fb19f2700822
4220 .xword 0xa341483d91c557ad
4221 .xword 0x0dd7cb4e12eae274
4222 .xword 0x533383608999c777
4223 .xword 0xa7e2db2a1c97bdf4
4224 .xword 0x55aeaf2670d15716
4225 .xword 0x65c5f4fb141e8a97
4226 .xword 0xc72b9fa9a3218ea4
4227 .xword 0xf84fe364b17eb728
4228 .xword 0x29e00db28bb90fa7
4229 .xword 0x509ea1c494c163a2
4230 .xword 0xf9b342d7127803dc
4231 .xword 0x1c1f8f3188998eb6
4232 .xword 0x4fd5566394b41eb6
4233 .xword 0xc146a63b223f4de5
4234 .xword 0xb1a8d7caca06a2d3
4235 .xword 0xfb9c598cfa9b1e92
4236 .xword 0x2d061412483aa116
4237 .xword 0x22b2182f19d37714
4238 .xword 0x703056668cc4c7ef
4239 .xword 0x6b21537c647321ce
4240 .xword 0x9c07538c682148ee
4241 .xword 0xb54bc55e95644c55
4242 .xword 0x2151b4106596f86b
4243 .xword 0xb2f6ed9d1379f7c5
4244 .xword 0x17a17bf96d939c08
4245 .xword 0xf87c7e32cf1ebe9a
4246 .xword 0x134a74f2ed8a231b
4247 .xword 0xe77ba596f452b541
4248 .xword 0x5bb65f7506954458
4249 .xword 0xe2d44eb4547931da
4250 .xword 0xb11150e046e18483
4251 .xword 0xb4b96eb3574e4fa4
4252 .xword 0xa800247547e1a2bc
4253 .xword 0xc4a82fc8babc555b
4254 .xword 0x8aa41efb19d496fa
4255 .xword 0x56c8507e7e0bd6c4
4256 .xword 0x8aca4d6e1b1d1563
4257 .xword 0x540f87a394bb046a
4258 .xword 0xe50f0a6dd9b86820
4259 .xword 0x53213f0e603442a4
4260 .xword 0x97da69ef89ca6af7
4261 .xword 0x856b25d682b96072
4262 .xword 0xb2181df5d3391fd3
4263 .xword 0x0a3ebd9a1cfcdcef
4264 .xword 0x49eaea4a27d1a930
4265 .xword 0x4dd574249c913e45
4266 .xword 0x211f996fa81d0709
4267 .xword 0x0318e011c195bf66
4268 .xword 0x2c672ea201217f13
4269 .xword 0x9e21e653445b16fb
4270 .xword 0x451a2a576f5b4c01
4271 .xword 0x3ba531f4909f9723
4272 .xword 0x86818adbdcb91c26
4273 .xword 0x99477ebfee0237f7
4274 .xword 0x957284a2f85af1d0
4275 .xword 0x74736c7c25c60614
4276 .xword 0x43a26204a6c1a2b4
4277 .xword 0xc128aee1c27adea6
4278 .xword 0x07c53dd94f587554
4279 .xword 0x953e2a76a126b01b
4280 .xword 0xa552488e25c2f563
4281 .xword 0xe29978a033ea74ae
4282 .xword 0x7f7e4871981cad13
4283 .xword 0xb1a8e3ec527188b7
4284 .xword 0xa842bd07ad1300c1
4285 .xword 0x2bbe631578b52dc5
4286 .xword 0xd07ad75772b2f853
4287 .xword 0xadc9a5f0bec30fc6
4288 .xword 0x0c8a6901cfa01272
4289 .xword 0x7d8b4fdb6eb18ead
4290 .xword 0xa8edc37a0342cfcb
4291 .xword 0x100971da9c615c3d
4292 .xword 0x3ee1e0e1a0287a39
4293 .xword 0x2eb4eee729112d84
4294 .xword 0x84c75d4d9d614644
4295 .xword 0x3035ea080eb877d4
4296 .xword 0xa62eaa7f2f987b92
4297 .xword 0x416a5d4ee051f5b1
4298 .xword 0xcddd59a017ceff68
4299 .xword 0x5304b9c5552ad8ab
4300 .xword 0xc581d4828078ffcc
4301 .xword 0x00f42cffde4fa6a0
4302 .xword 0x2fc76d0326aec90b
4303 .xword 0x93d73829c00c73fd
4304 .xword 0xc65e2f863ea4bd35
4305 .xword 0xd314e3a15fa90b59
4306 .xword 0xb5428c3739d9169a
4307 .xword 0x4c2e751c0f2830f1
4308 .xword 0x596573808001a4d6
4309 .xword 0xc5537b57b4cfe8da
4310 .xword 0x3884344890efd848
4311 .xword 0xf4e8dd3c92072e95
4312 .xword 0x86dc976d96550487
4313 .xword 0xf20456b2f3b73da1
4314 .xword 0x1b94e4a6b19e1b6e
4315 .xword 0xc5f921918300a537
4316 .xword 0xadacbd8045e1f863
4317 .xword 0x9f2c596910712d02
4318 .xword 0x094356202fea952c
4319 .xword 0xd829d2c61435e147
4320 .xword 0x7788e89fb14487cd
4321 .xword 0xb078e95807aa54bb
4322 .xword 0x99740a98204b7db2
4323 .xword 0x886c34d9dfd99315
4324 .xword 0x97c7fa5b1ab905a1
4325 .xword 0x7cb9d5f934f69bb7
4326 .xword 0xb452628c3d63c770
4327 .xword 0x1b2974cf5331a15d
4328 .xword 0xb3123bacd815ddb5
4329 .xword 0x38773e49a412a997
4330 .xword 0x81b84d16bd2cd017
4331 .xword 0x1023182af46ca03c
4332 .xword 0x448d67d46282aa59
4333 .xword 0x61c9fa229eb2361e
4334 .xword 0x6f056f135f4b3612
4335 .xword 0x99654d535f0bba31
4336 .xword 0x801ce8a810435fb1
4337 .xword 0x5cf69aaa3864236c
4338 .xword 0x9064236b2edb0b05
4339 .xword 0x07972a2384a0cdf5
4340 .xword 0x970faf73721b9b09
4341 .xword 0xdd9d0480977ce6aa
4342 .xword 0x4d863321bf80b15f
4343 .xword 0xc8ee747775fb391d
4344 .xword 0xe2704fadab3692a2
4345 .xword 0xe3308536696eb493
4346 .xword 0x0e083eac902316e4
4347 .xword 0x6ec3b259f2c750af
4348 .xword 0xc3a8bbd50ce9b648
4349 .xword 0x3d0616e9ad4a6e62
4350 .xword 0x6bff19e48939394e
4351 .xword 0x3780b49e90b2a1a9
4352 .xword 0xa3b02727fb5e8fa9
4353 .xword 0x384d0d357e36cdbb
4354 .xword 0xe738b7f90536bc5b
4355 .xword 0xd115e3a990c42122
4356 .xword 0x619c804b37bf4a4b
4357 .xword 0xa4efc0a55ebb85e7
4358 .xword 0x458322fc5843a6d4
4359 .xword 0xcfd348ad283aea55
4360 .xword 0x309dbdcccc8ae2f9
4361 .xword 0x73cfaa6f448ebe7d
4362 .xword 0xf7ab31478cc98fec
4363 .xword 0xaee260f9d79bf404
4364 .xword 0x0d9f6a3d218eee95
4365 .xword 0x6bea9ea7fcd4b80f
4366 .xword 0xeec2381420bad67d
4367 .xword 0x21868b3b5a9c86c5
4368 .xword 0xfed3d61e8b0e9a9b
4369 .xword 0xd269e543183c822a
4370 .xword 0x199ebdde3e6e0e23
4371 .xword 0x32cf361dc66ca197
4372 .xword 0x43ced38a080715a6
4373 .xword 0xa5914069bcd90d92
4374 .xword 0xdf259418819c3ef1
4375 .xword 0x6a8fac4ba3f25289
4376 .xword 0x43548afc82ab20bf
4377 .xword 0x989ef83e8ed38078
4378 .xword 0xa4ee9153ea6efa8b
4379 .xword 0xf93db189561a7844
4380 .xword 0x3ce0fb5b8baf99cf
4381 .xword 0x66d802a747552320
4382 .xword 0xcb63cbc43c63798e
4383 .xword 0x3b4eec178f909d0e
4384 .xword 0xa8c236815dd8d37a
4385 .xword 0xd1afb769b71e3a7e
4386 .xword 0xd84bba81ab2c95d6
4387 .xword 0x3df70833c2e77d6e
4388 .xword 0xfdb107fb0dbf980f
4389 .xword 0x4978509120b4b6e9
4390 .xword 0x96fdd3da4b89645c
4391 .xword 0x259872247625606b
4392 .xword 0xf4e4b12d51f76111
4393 .xword 0x2fc59308052ae75b
4394 .xword 0x1ee94b0f0b94ec55
4395 .xword 0x939714ee389c76c5
4396 .xword 0x514bcbe2ac84ccc0
4397 .xword 0x479bf5b12c98d234
4398 .xword 0x27d38adc7230ddd9
4399 .xword 0x03fdd1670bdddc8d
4400 .xword 0x84818ffd921d7cd4
4401 .xword 0xe50003945dc80229
4402 .xword 0xa82be0457648dd03
4403 .xword 0xca3f81b2f3f4f1d8
4404 .xword 0x93f0d9adba53f6a4
4405 .xword 0x38f5d47f3907327f
4406 .xword 0x84cecd509023cc5e
4407 .xword 0x6cb7b5ca26d4627a
4408 .xword 0x483daedf6f09bc57
4409 .xword 0x9bc970fe48f034f9
4410 .xword 0x69b2c84d541798e8
4411 .xword 0x5fdc310910d16a3c
4412 .xword 0x94a34173c4e4a762
4413 .xword 0x48e792f78231d641
4414 .xword 0xbd02c74b38b1da45
4415 .xword 0x18615026a017036c
4416 .xword 0xcd7d98cee95a538a
4417 .xword 0x84b2d4071f3422d6
4418 .xword 0xc2a0e1e9dc7acf46
4419 .xword 0x05bba777bf70afb5
4420 .xword 0xbd2f9286a8a5aad4
4421 .xword 0x2ad7d535251f9081
4422 .xword 0xd43ccf8a0608513a
4423 .xword 0xe8aaa4dfb27da5d8
4424 .xword 0xeb38caac4eaabbf6
4425 .xword 0xa8a7b247e881ad40
4426 .xword 0xe49e7c4947a827cb
4427 .xword 0xf8b69587f8766201
4428 .xword 0xbd733df7bc0370fa
4429 .xword 0x2c5793687408ebf8
4430 .xword 0x51939ed701bddbcc
4431 .xword 0xb459f5fd07547080
4432 .xword 0x8ff61884e82d29a4
4433 .xword 0x4511b3765955eee2
4434 .xword 0x345ef2bebcbb0996
4435 .xword 0x68122975c780fd7f
4436 .xword 0xbaeed00c0b12e2fe
4437 .xword 0x17cbbae228233e52
4438 .xword 0x060983592a265ad7
4439 .xword 0x27d385518c95b879
4440 .xword 0x448c495eae5a56e9
4441 .xword 0x9f8b8c9fda44616c
4442
4443
4444.text
4445 nop
4446 nop
4447 nop
4448 ta T_GOOD_TRAP
4449 nop
4450 nop
4451 nop
4452.data
4453 .xword 0x0
4454
4455.global wdog_2_ext
4456
4457SECTION .HTRAPS
4458.text
4459htrap_5_ext:
4460 rd %pc, %g2
4461 inc %g3
4462 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
4463 rdpr %tl, %g3
4464 rdpr %tstate, %g4
4465 rdhpr %htstate, %g5
4466 or %g5, 0x4, %g5
4467 inc %g3
4468 wrpr %g3, %tl
4469 wrpr %g2, %tpc
4470 wrpr %g4, %tstate
4471 wrhpr %g5, %htstate
4472 retry
4473htrap_5_ext_done:
4474 done
4475
4476wdog_2_ext:
4477 mov 0x1f, %g1
4478 stxa %g1, [%g0] ASI_LSU_CTL_REG
4479 stxa %g0, [%g0] ASI_ERROR_INJECT
4480 ! If TT != 2, then goto trap handler
4481 rdpr %tt, %g1
4482 cmp %g1, 0x2
4483 bne wdog_2_goto_handler
4484 nop
4485 ! else done
4486 done
4487wdog_2_goto_handler:
4488 rdhpr %htba, %g2
4489 sllx %g1, 5, %g1
4490 add %g1, %g2, %g2
4491 jmp %g2
4492 nop
4493
4494! Red mode other reset handler
4495! Get htba, and tt and make trap address
4496! Jump to trap handler ..
4497
4498SECTION .RED_SEC
4499.text
4500red_other_ext:
4501 ! IF TL=6, shift stack by one ..
4502 rdpr %tl, %g1
4503 cmp %g1, 6
4504 be start_tsa_shift
4505 nop
4506
4507continue_red_other:
4508 mov 0x1f, %g1
4509 stxa %g1, [%g0] ASI_LSU_CTL_REG
4510 stxa %g0, [%g0] ASI_ERROR_INJECT
4511
4512 rdpr %tt, %g1
4513 sllx %g1, 5, %g1
4514 rdhpr %htba, %g2
4515 add %g1, %g2, %g2
4516 rdhpr %hpstate, %g1
4517 jmp %g2
4518 wrhpr %g1, 0x20, %hpstate
4519 nop
4520
4521wdog_red_ext:
4522 ! Shift stack down by 1 ...
4523 rdpr %tl, %g1
4524start_tsa_shift:
4525 mov 0x2, %g2
4526
4527tsa_shift:
4528 wrpr %g2, %tl
4529 rdpr %tt, %g3
4530 rdpr %tpc, %g4
4531 rdpr %tnpc, %g5
4532 rdpr %tstate, %g6
4533 rdhpr %htstate, %g7
4534 dec %g2
4535 wrpr %g2, %tl
4536 wrpr %g3, %tt
4537 wrpr %g4, %tpc
4538 wrpr %g5, %tnpc
4539 wrpr %g6, %tstate
4540 wrhpr %g7, %htstate
4541 add %g2, 2, %g2
4542 cmp %g2, %g1
4543 ble tsa_shift
4544 nop
4545tsa_shift_done:
4546 dec %g1
4547 wrpr %g1, %tl
4548
4549 ! If TT != 2, then goto trap handler
4550 rdpr %tt, %g1
4551
4552 cmp %g1, 0x2
4553 bne continue_red_other
4554 nop
4555 ! else done
4556 mov 0x1f, %g1
4557 stxa %g1, [%g0] ASI_LSU_CTL_REG
4558 stxa %g0, [%g0] ASI_ERROR_INJECT
4559 done
4560
4561#if 0
4562!!# /*
4563!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Tue Apr 27 11:21:32 2004
4564!!# */
4565!!#
4566!!# %%section c_declarations
4567!!#
4568!!# int label = 0;
4569!!#
4570!!# #define HTRAPS 0
4571!!# #define RED_SEC 1
4572!!#
4573!!# %%
4574!!# %%section control
4575!!#
4576!!# %%
4577!!# %%section init
4578!!# {
4579!!#
4580!!#
4581!!# IJ_bind_thread_group("diag.j", 34, th0, 0x01);
4582!!#
4583!!# // Random 64 bits //
4584!!# IJ_set_rvar("diag.j", 37, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
4585!!#
4586!!# IJ_set_rvar("diag.j", 40, Rv_pdist_reg,"5'brrrr0");
4587!!#
4588!!# // Register usage - use 0-27 //
4589!!# // R31 is memory pointer
4590!!# // R30 is trap number register
4591!!# //
4592!!#
4593!!# IJ_set_ropr_fld("diag.j", 48, ijdefault, Ft_Rs1, "{0..13,16..27}");
4594!!# IJ_set_ropr_fld("diag.j", 49, ijdefault, Ft_Rs2, "{0..13,16..27}");
4595!!# IJ_set_ropr_fld("diag.j", 50, ijdefault, Ft_Rd, "{0..13,16..27}");
4596!!#
4597!!# // Load/Store pointer = r31
4598!!# IJ_set_ropr_fld("diag.j", 53, Ro_ldst_ptr, Ft_Rs1, "{31}");
4599!!#
4600!!# // ASI register values
4601!!# IJ_set_ropr_fld("diag.j", 56, Ro_wrasi_i, Ft_Rs1, "{0}");
4602!!# IJ_set_ropr_fld("diag.j", 57, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x80, 0x88, 0x89}");
4603!!#
4604!!# // General Ldst ASIs to use .. 50% should be illegal ..
4605!!# IJ_set_ropr_fld("diag.j", 60, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x80, 0x88}");
4606!!# IJ_set_ropr_fld("diag.j", 61, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
4607!!# IJ_set_ropr_fld("diag.j", 62, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
4608!!# IJ_set_ropr_fld("diag.j", 63, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
4609!!#
4610!!# IJ_set_ropr_fld("diag.j", 65, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
4611!!# IJ_set_ropr_fld("diag.j", 66, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
4612!!# IJ_set_ropr_fld("diag.j", 67, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
4613!!# IJ_set_ropr_fld("diag.j", 68, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
4614!!#
4615!!# // General Ldst alignment to use .. 50% should be illegal ..
4616!!# IJ_set_ropr_fld("diag.j", 71, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
4617!!# IJ_set_ropr_fld("diag.j", 72, Ro_nontrap_ld, Ft_Rs1, "{31}");
4618!!# IJ_set_ropr_fld("diag.j", 73, Ro_nontrap_ld, Ft_Rs2, "{0}");
4619!!#
4620!!# // Trap ASI operands
4621!!# IJ_set_ropr_fld("diag.j", 76, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
4622!!# IJ_set_ropr_fld("diag.j", 77, Ro_traps_asi, Ft_Rs1, "{0}");
4623!!# IJ_set_ropr_fld("diag.j", 78, Ro_traps_asi, Ft_Rs2, "{0}");
4624!!# IJ_set_ropr_fld("diag.j", 79, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
4625!!#
4626!!# // Trap #s to use
4627!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
4628!!# IJ_set_ropr_fld("diag.j", 83, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
4629!!# IJ_set_ropr_fld("diag.j", 84, Ro_traps_i, Ft_Rs1, "{0}");
4630!!# IJ_set_ropr_fld("diag.j", 85, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4631!!# IJ_set_ropr_fld("diag.j", 86, Ro_traps_r, Ft_Rs1, "{0}");
4632!!# IJ_set_ropr_fld("diag.j", 87, Ro_traps_r, Ft_Rs2, "{30}");
4633!!# IJ_set_ropr_fld("diag.j", 88, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4634!!# IJ_set_ropr_fld("diag.j", 89, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
4635!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
4636!!# IJ_set_rvar("diag.j", 91, Rv_init_trap, "{0x30..0x35}");
4637!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
4638!!#
4639!!# // FPRS splash
4640!!# IJ_set_ropr_fld("diag.j", 95, Ro_wrfprs, Ft_Rs1, "{0}");
4641!!# IJ_set_ropr_fld("diag.j", 96, Ro_wrfprs, Ft_Simm13, "{0, 4}");
4642!!#
4643!!# // Pstate splash
4644!!# IJ_set_ropr_fld("diag.j", 99, Ro_wrpstate, Ft_Rs1, "{0}");
4645!!# IJ_set_ropr_fld("diag.j", 100, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
4646!!#
4647!!# // Hpstate splash
4648!!# IJ_set_ropr_fld("diag.j", 103, Ro_wrhpstate, Ft_Rs1, "{0}");
4649!!# IJ_set_ropr_fld("diag.j", 104, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rrrrr");
4650!!#
4651!!# // TT splash
4652!!# IJ_set_ropr_fld("diag.j", 107, Ro_wrtt, Ft_Rs1, "{0}");
4653!!# IJ_set_ropr_fld("diag.j", 108, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
4654!!#
4655!!# // GL splash
4656!!# IJ_set_ropr_fld("diag.j", 111, Ro_wrgl, Ft_Rs1, "{0}");
4657!!# IJ_set_ropr_fld("diag.j", 112, Ro_wrgl, Ft_Simm13, "4'brrrr");
4658!!#
4659!!# // TL splash
4660!!# IJ_set_ropr_fld("diag.j", 115, Ro_tl, Ft_Simm13, "{0..5}");
4661!!# IJ_set_ropr_fld("diag.j", 116, Ro_tl, Ft_Rs1, "{0}");
4662!!#
4663!!# // CWP splash
4664!!# IJ_set_ropr_fld("diag.j", 119, Ro_wrcwp, Ft_Rs1, "{0}");
4665!!# IJ_set_ropr_fld("diag.j", 120, Ro_wrcwp, Ft_Simm13, "3'brrr");
4666!!#
4667!!# IJ_set_ropr_fld("diag.j", 122, Ro_save_restore, Ft_Rs1, "{31}");
4668!!# IJ_set_ropr_fld("diag.j", 123, Ro_save_restore, Ft_Rd, "{31}");
4669!!# IJ_set_ropr_fld("diag.j", 124, Ro_save_restore, Ft_Rs2, "{0}");
4670!!#
4671!!# IJ_set_ropr_fld("diag.j", 126, Ro_winops, Ft_Rs1, "{0}");
4672!!# IJ_set_ropr_fld("diag.j", 127, Ro_winops, Ft_Simm13, "{0..5}");
4673!!#
4674!!# // Weights
4675!!# IJ_set_default_rule_wt_rvar ("diag.j", 130,"{10}");
4676!!# IJ_set_rvar("diag.j", 131, wt_high, "{90}");
4677!!# IJ_set_rvar("diag.j", 132, wt_med, "{40}");
4678!!# IJ_set_rvar("diag.j", 133, wt_low, "{10}");
4679!!#
4680!!# // Initialize registers ..
4681!!# int i, j, k;
4682!!# IJ_printf ("diag.j", 137, th0,"!Initializing integer registers\n");
4683!!# for (k=0; k<7; k++) {
4684!!# for (i = 0; i < 30; i++) {
4685!!# if (i==15) {
4686!!# IJ_printf ("diag.j", 141, th0,"\tmov %%r31, %%r15\n");
4687!!# continue;
4688!!# }
4689!!# j=i*8;
4690!!# IJ_printf ("diag.j", 145, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
4691!!# }
4692!!# IJ_printf ("diag.j", 147, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
4693!!# IJ_printf ("diag.j", 148, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
4694!!# IJ_printf ("diag.j", 149, th0,"\tsave %%r31, %%r0, %%r31\n");
4695!!# }
4696!!# for (k=0; k<3; k++) {
4697!!# IJ_printf ("diag.j", 152, th0,"\trestore\n");
4698!!# }
4699!!#
4700!!# IJ_printf ("diag.j", 155, th0,"!Initializing float registers\n");
4701!!# for (i = 0; i < 31; i=i+2) {
4702!!# j=i*8;
4703!!# IJ_printf ("diag.j", 158, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
4704!!# }
4705!!#
4706!!# }
4707!!#
4708!!# %%
4709!!# %%section finish
4710!!# {
4711!!#
4712!!#
4713!!# int i;
4714!!# IJ_printf ("diag.j", 164, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
4715!!# for (i = 0; i < 256; i++) {
4716!!# IJ_printf ("diag.j", 166, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
4717!!# }
4718!!#
4719!!# }
4720!!#
4721!!# %%
4722!!# %%section map
4723!!#
4724!!# %%
4725!!# %%section grammar
4726!!#
4727!!#
4728!!# block: inst | block inst
4729!!# {
4730!!# IJ_generate ("diag.j", 848, th0, $2);
4731!!# };
4732!!#
4733!!# inst: trap_asr %rvar wt_med
4734!!# | trap_asi %rvar wt_low
4735!!# | tcc %rvar wt_high
4736!!# | ldst_excp %rvar wt_low
4737!!# | ldstasi_excp %rvar wt_low
4738!!# | ldstasi_excp_z %rvar wt_low
4739!!# | change_mode %rvar wt_med
4740!!# | alu %rvar wt_high
4741!!# | branches %rvar wt_med
4742!!# | wrasi %rvar wt_low
4743!!# | splash_fprs %rvar wt_low
4744!!# | splash_pstate %rvar wt_med
4745!!# | splash_hpstate %rvar wt_med
4746!!# | splash_cwp %rvar wt_med
4747!!# | splash_gl %rvar wt_med
4748!!# | splash_tt %rvar wt_med
4749!!# | stores %rvar wt_low
4750!!# | sir %rvar wt_low
4751!!# ;
4752!!#
4753!!# sir : tSIR ;
4754!!#
4755!!# change_mode :
4756!!# tCHANGE_NONPRIV
4757!!# | tCHANGE_NONHPRIV
4758!!# | tCHANGE_HPRIV
4759!!# | tCHANGE_PRIV
4760!!# | change_to_tl1
4761!!# | change_to_randtl
4762!!# | tCHANGE_TO_TL0
4763!!# ;
4764!!#
4765!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
4766!!# {
4767!!# IJ_printf("diag.j", 886, th0, "change_to_randtl_%d:\n", label);
4768!!# if (label%2) {
4769!!# IJ_set_ropr_fld("diag.j", 888, Ro_tl, Ft_Simm13, "{3..5}");
4770!!# IJ_generate_from_token("diag.j", 889,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
4771!!# } else {
4772!!# IJ_set_ropr_fld("diag.j", 891, Ro_tl, Ft_Simm13, "{0..2}");
4773!!# IJ_generate_from_token("diag.j", 892,1, th0, ijdefault, tCHANGE_PRIV, -1);;
4774!!# }
4775!!# label++;
4776!!# }
4777!!# ;
4778!!#
4779!!# change_to_tl1 : tCHANGE_TO_TL1
4780!!# {
4781!!# IJ_printf("diag.j", 900, th0, "change_to_tl1_%d:\n", label);
4782!!# if (label%2) {
4783!!# IJ_printf("diag.j", 902, th0, "\tta T_CHANGE_HPRIV\n");
4784!!# } else {
4785!!# IJ_printf("diag.j", 904, th0, "\tta T_CHANGE_PRIV\n");
4786!!# }
4787!!# label++;
4788!!# }
4789!!# ;
4790!!# trap_asr :
4791!!# tRDPR_TPC
4792!!# | tRDPR_TSTATE
4793!!# | tRDPR_TT
4794!!# | tRDPR_TNPC
4795!!# | tRDPR_TBA
4796!!# | tRDPR_TL
4797!!# | tRDPR_GL
4798!!# | tRDHPR_HTBA
4799!!# | tRDHPR_HPSTATE
4800!!# ;
4801!!#
4802!!# splash_gl :
4803!!# tWRPR_GL_I %ropr Ro_wrgl
4804!!# ;
4805!!# splash_tt :
4806!!# tWRPR_TT_I %ropr Ro_wrtt
4807!!# ;
4808!!# splash_fprs :
4809!!# tWRFPRS_I %ropr Ro_wrfprs
4810!!# ;
4811!!#
4812!!# splash_cwp :
4813!!# tWRPR_CWP_I %ropr Ro_wrcwp
4814!!# ;
4815!!#
4816!!# splash_pstate :
4817!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
4818!!# ;
4819!!#
4820!!# splash_hpstate :
4821!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
4822!!# ;
4823!!#
4824!!# trap_asi :
4825!!# asi_load_r %ropr Ro_traps_asi
4826!!# ;
4827!!#
4828!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
4829!!# ;
4830!!# reg_tcc : tTcc_R %ropr Ro_traps_r
4831!!# {
4832!!# if (label%2) {
4833!!# IJ_printf("diag.j", 952, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4834!!# } else {
4835!!# IJ_printf("diag.j", 954, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4836!!# }
4837!!# }
4838!!# ;
4839!!#
4840!!# tcc :
4841!!# tTcc_I %ropr Ro_traps_i
4842!!# | reg_tcc
4843!!#
4844!!# ;
4845!!#
4846!!# ldst_excp :
4847!!# ldds %ropr Ro_nontrap_ld |
4848!!# load_r %ropr Ro_nontrap_ld |
4849!!# load_i %ropr Ro_nontrap_ld
4850!!#
4851!!# ;
4852!!#
4853!!# ldstasi_excp :
4854!!# asi_load_i %ropr Ro_nontrap_ldasi
4855!!# ;
4856!!# ldstasi_excp_z :
4857!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
4858!!# ;
4859!!#
4860!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
4861!!# ;
4862!!#
4863!!# stores:
4864!!# stds %ropr Ro_ldst_ptr |
4865!!# stfs %ropr Ro_ldst_ptr |
4866!!# stqfs %ropr Ro_ldst_ptr |
4867!!# sts %ropr Ro_ldst_ptr
4868!!# ;
4869!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
4870!!# ;
4871!!# stfs: tSTF_R | tSTF_I
4872!!# ;
4873!!# stqfs: tSTQF_R | tSTQF_I
4874!!# ;
4875!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
4876!!#
4877!!# ;
4878!!#
4879!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
4880!!# | tLDQF_R
4881!!# ;
4882!!#
4883!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
4884!!# | tLDQFA_I
4885!!# ;
4886!!#
4887!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
4888!!# ;
4889!!#
4890!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
4891!!# ;
4892!!#
4893!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
4894!!# ;
4895!!#
4896!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
4897!!# ;
4898!!#
4899!!# alu :
4900!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
4901!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
4902!!# tSMULcc_R | tSDIVX_R | tSDIVX_I | tUDIVX_R |
4903!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
4904!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
4905!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
4906!!# ;
4907!!#
4908!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
4909!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
4910!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
4911!!# tBPPOS | tBPNEG | tBPVC | tBPVS
4912!!# ;
4913!!#
4914!!# branches : br | br_badelay | br_longdelay;
4915!!#
4916!!# br_badelay : tRD_SOFTINT_REG
4917!!# {
4918!!# IJ_printf("diag.j", 1039, th0, "DS_%d:\n", label); label++;
4919!!# IJ_generate_from_token("diag.j", 1040,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4920!!# IJ_generate_from_token("diag.j", 1041,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
4921!!# IJ_printf("diag.j", 1042, th0, "\tnormalw\n");
4922!!# }
4923!!# | tALLIGNADDRESS
4924!!# {
4925!!# IJ_printf("diag.j", 1046, th0, "DS_%d:\n", label); label++;
4926!!# IJ_generate_from_token("diag.j", 1047,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4927!!# if (! label%3) {
4928!!# IJ_generate_from_token("diag.j", 1049,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
4929!!# } else if (label%3 == 1) {
4930!!# IJ_printf("diag.j", 1051, th0, "\tallclean\n");
4931!!# } else {
4932!!# IJ_printf("diag.j", 1053, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
4933!!# }
4934!!# }
4935!!# | tFADDs
4936!!# {
4937!!# IJ_printf("diag.j", 1058, th0, "DS_%d:\n", label); label++;
4938!!# IJ_generate_from_token("diag.j", 1059,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4939!!# if (label%2) {
4940!!# IJ_printf("diag.j", 1061, th0, "\tilltrap\n");
4941!!# } else {
4942!!# IJ_generate_from_token("diag.j", 1063,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4943!!# }
4944!!# IJ_generate_from_token("diag.j", 1065,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
4945!!# }
4946!!#
4947!!# ;
4948!!#
4949!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
4950!!# {
4951!!# IJ_printf("diag.j", 1072, th0, "DS_%d:\n", label); label++;
4952!!# IJ_generate_from_token("diag.j", 1073,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4953!!# }
4954!!# | tRESTORE_R %ropr Ro_save_restore
4955!!# {
4956!!# IJ_printf("diag.j", 1077, th0, "DS_%d:\n", label); label++;
4957!!# IJ_generate_from_token("diag.j", 1078,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4958!!# }
4959!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
4960!!# {
4961!!# IJ_printf("diag.j", 1082, th0, "DS_%d:\n", label); label++;
4962!!# IJ_printf("diag.j", 1083, th0, "\tnop\n\tnot %%g0, %%g2\n");
4963!!# IJ_printf("diag.j", 1084, th0, "\tjmp %%g2\n");
4964!!# }
4965!!# ;
4966!!#
4967!!#
4968!!#
4969!!#
4970!!# %%
4971!!# %%section cbfunc
4972!!#
4973!!# %%
4974!!# %%section stat
4975!!#
4976!!# %%
4977#endif
4978