Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand03_ind_06.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand03_ind_06.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 0x31, %r14
655 mov 0x31, %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 0x33, %r14
688 mov 0x32, %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 0x34, %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 0x34, %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 0x30, %r14
787 mov 0x30, %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 0x30, %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 0xab50c000 ! 1: RDPR_TT rdpr %tt, %r21
876 .word 0xb3a000d7 ! 2: FNEGd fnegd %f54, %f56
877 .word 0x93902005 ! 3: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
878 invalw
879 mov 0x30, %r30
880 .word 0x83d0001e ! 4: Tcc_R te icc_or_xcc, %r0 + %r30
881DS_0:
882 .word 0x32800001 ! 6: BNE bne,a <label_0x1>
883 allclean
884 .word 0xafb48319 ! 5: ALLIGNADDRESS alignaddr %r18, %r25, %r23
885change_to_tl1_1:
886 ta T_CHANGE_HPRIV
887 ta T_CHANGE_TO_TL1 ! macro
888 .word 0x904a000d ! 7: MULX_R mulx %r8, %r13, %r8
889 .word 0x83a00577 ! 8: FSQRTq fsqrt
890 .word 0xa1902005 ! 9: WRPR_GL_I wrpr %r0, 0x0005, %-
891 .word 0x93a64d27 ! 10: FsMULd fsmuld %f25, %f38, %f40
892 .word 0xa1902009 ! 11: WRPR_GL_I wrpr %r0, 0x0009, %-
893 .word 0x91d02035 ! 12: Tcc_I ta icc_or_xcc, %r0 + 53
894 ta T_CHANGE_HPRIV ! macro
895 .word 0x91d02033 ! 14: Tcc_I ta icc_or_xcc, %r0 + 51
896 .word 0x87802010 ! 15: WRASI_I wr %r0, 0x0010, %asi
897 .word 0x99902003 ! 16: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
898 .word 0x8198231e ! 17: WRHPR_HPSTATE_I wrhpr %r0, 0x031e, %hpstate
899 .word 0xa1902002 ! 18: WRPR_GL_I wrpr %r0, 0x0002, %-
900 .word 0x8cfce001 ! 19: SDIVcc_I sdivcc %r19, 0x0001, %r6
901 .word 0x91d02032 ! 20: Tcc_I ta icc_or_xcc, %r0 + 50
902 .word 0x87500000 ! 21: RDPR_TPC rdpr %tpc, %r3
903 .word 0x91d02030 ! 22: Tcc_I ta icc_or_xcc, %r0 + 48
904 ta T_CHANGE_NONPRIV ! macro
905 ta T_CHANGE_PRIV ! macro
906 .word 0x2a800001 ! 25: BCS bcs,a <label_0x1>
907 .word 0xa1902008 ! 26: WRPR_GL_I wrpr %r0, 0x0008, %-
908 .word 0x8ad6401b ! 27: UMULcc_R umulcc %r25, %r27, %r5
909 .word 0x879022a1 ! 28: WRPR_TT_I wrpr %r0, 0x02a1, %tt
910 .word 0x8e686001 ! 29: UDIVX_I udivx %r1, 0x0001, %r7
911 .word 0xada309d2 ! 30: FDIVd fdivd %f12, %f18, %f22
912 .word 0x93902005 ! 31: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
913 .word 0xede7c032 ! 32: CASA_I casa [%r31] 0x 1, %r18, %r22
914 .word 0x83a48dd4 ! 33: FdMULq fdmulq
915 .word 0x8d902842 ! 34: WRPR_PSTATE_I wrpr %r0, 0x0842, %pstate
916 .word 0xc2d004a0 ! 35: LDSHA_R ldsha [%r0, %r0] 0x25, %r1
917 .word 0x8d802000 ! 36: WRFPRS_I wr %r0, 0x0000, %fprs
918 .word 0x8790208b ! 37: WRPR_TT_I wrpr %r0, 0x008b, %tt
919 .word 0xc337e001 ! 38: STQF_I - %f1, [0x0001, %r31]
920 .word 0x83d02033 ! 39: Tcc_I te icc_or_xcc, %r0 + 51
921 .word 0xb551c000 ! 40: RDPR_TL rdpr %tl, %r26
922 .word 0xa190200c ! 41: WRPR_GL_I wrpr %r0, 0x000c, %-
923 invalw
924 mov 0x30, %r30
925 .word 0x91d0001e ! 42: Tcc_R ta icc_or_xcc, %r0 + %r30
926 .word 0x99a44d2a ! 43: FsMULd fsmuld %f17, %f10, %f12
927 .word 0x819825d0 ! 44: WRHPR_HPSTATE_I wrhpr %r0, 0x05d0, %hpstate
928 .word 0x879022ff ! 45: WRPR_TT_I wrpr %r0, 0x02ff, %tt
929 .word 0x9551c000 ! 46: RDPR_TL rdpr %tl, %r10
930 .word 0xa1902003 ! 47: WRPR_GL_I wrpr %r0, 0x0003, %-
931 .word 0xa1902006 ! 48: WRPR_GL_I wrpr %r0, 0x0006, %-
932 .word 0xa190200c ! 49: WRPR_GL_I wrpr %r0, 0x000c, %-
933 .word 0x93902003 ! 50: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
934 .word 0x93902006 ! 51: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
935 .word 0x8d9028ca ! 52: WRPR_PSTATE_I wrpr %r0, 0x08ca, %pstate
936 .word 0x28700001 ! 53: BPLEU <illegal instruction>
937 .word 0x879021c7 ! 54: WRPR_TT_I wrpr %r0, 0x01c7, %tt
938 ta T_CHANGE_NONPRIV ! macro
939 invalw
940 mov 0x32, %r30
941 .word 0x93d0001e ! 56: Tcc_R tne icc_or_xcc, %r0 + %r30
942 .word 0x3c800001 ! 57: BPOS bpos,a <label_0x1>
943 .word 0xd4880e80 ! 58: LDUBA_R lduba [%r0, %r0] 0x74, %r10
944 .word 0xa190200c ! 59: WRPR_GL_I wrpr %r0, 0x000c, %-
945 .word 0x93902005 ! 60: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
946 .word 0x8351c000 ! 61: RDPR_TL rdpr %tl, %r1
947 .word 0x83d02030 ! 62: Tcc_I te icc_or_xcc, %r0 + 48
948 .word 0x93902005 ! 63: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
949 invalw
950 mov 0x34, %r30
951 .word 0x93d0001e ! 64: Tcc_R tne icc_or_xcc, %r0 + %r30
952 invalw
953 mov 0x31, %r30
954 .word 0x91d0001e ! 65: Tcc_R ta icc_or_xcc, %r0 + %r30
955 .word 0x94f96001 ! 66: SDIVcc_I sdivcc %r5, 0x0001, %r10
956 .word 0x936a800c ! 67: SDIVX_R sdivx %r10, %r12, %r9
957 .word 0x93902002 ! 68: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
958 invalw
959 mov 0x35, %r30
960 .word 0x91d0001e ! 69: Tcc_R ta icc_or_xcc, %r0 + %r30
961change_to_randtl_2:
962 ta T_CHANGE_PRIV ! macro
963 .word 0x8f902000 ! 70: WRPR_TL_I wrpr %r0, 0x0000, %tl
964 .word 0xafa0c9c7 ! 71: FDIVd fdivd %f34, %f38, %f54
965 .word 0x26800001 ! 72: BL bl,a <label_0x1>
966 .word 0x879023d1 ! 73: WRPR_TT_I wrpr %r0, 0x03d1, %tt
967 .word 0xa9494000 ! 74: RDHPR_HTBA rdhpr %htba, %r20
968 ta T_CHANGE_NONPRIV ! macro
969 .word 0xa7a00577 ! 76: FSQRTq fsqrt
970 otherw
971 mov 0x31, %r30
972 .word 0x93d0001e ! 77: Tcc_R tne icc_or_xcc, %r0 + %r30
973DS_3:
974 .word 0x20800001 ! 79: BN bn,a <label_0x1>
975 .word 0x32800001 ! 79: BNE bne,a <label_0x1>
976 .word 0xa3a00546 ! 79: FSQRTd fsqrt
977 .word 0x8da2082b ! 78: FADDs fadds %f8, %f11, %f6
978 ta T_CHANGE_HPRIV ! macro
979 .word 0x819823c5 ! 80: WRHPR_HPSTATE_I wrhpr %r0, 0x03c5, %hpstate
980 .word 0x91d02031 ! 81: Tcc_I ta icc_or_xcc, %r0 + 49
981 .word 0xcc97e000 ! 82: LDUHA_I lduha [%r31, + 0x0000] %asi, %r6
982 .word 0xb7514000 ! 83: RDPR_TBA rdpr %tba, %r27
983 ta T_CHANGE_PRIV ! macro
984 .word 0x8d902484 ! 85: WRPR_PSTATE_I wrpr %r0, 0x0484, %pstate
985 .word 0xa86dc014 ! 86: UDIVX_R udivx %r23, %r20, %r20
986 .word 0x8790200e ! 87: WRPR_TT_I wrpr %r0, 0x000e, %tt
987 .word 0x91d02032 ! 88: Tcc_I ta icc_or_xcc, %r0 + 50
988 .word 0x93902004 ! 89: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
989 .word 0x84f84008 ! 90: SDIVcc_R sdivcc %r1, %r8, %r2
990 .word 0x93902007 ! 91: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
991 .word 0x3e700001 ! 92: BPVC <illegal instruction>
992 .word 0x93902003 ! 93: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
993 .word 0x91d02031 ! 94: Tcc_I ta icc_or_xcc, %r0 + 49
994change_to_randtl_4:
995 ta T_CHANGE_PRIV ! macro
996 .word 0x8f902001 ! 95: WRPR_TL_I wrpr %r0, 0x0001, %tl
997 .word 0x91d02031 ! 96: Tcc_I ta icc_or_xcc, %r0 + 49
998DS_5:
999 .word 0x34800001 ! 98: BG bg,a <label_0x1>
1000 .word 0xbfe7c000 ! 97: SAVE_R save %r31, %r0, %r31
1001 .word 0x8a684004 ! 98: UDIVX_R udivx %r1, %r4, %r5
1002 .word 0x8d902c5c ! 99: WRPR_PSTATE_I wrpr %r0, 0x0c5c, %pstate
1003 .word 0x91d02035 ! 100: Tcc_I ta icc_or_xcc, %r0 + 53
1004 .word 0x8a81400a ! 101: ADDcc_R addcc %r5, %r10, %r5
1005 .word 0x879020a4 ! 102: WRPR_TT_I wrpr %r0, 0x00a4, %tt
1006 .word 0x2e800001 ! 103: BVS bvs,a <label_0x1>
1007 .word 0xcad7e020 ! 104: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r5
1008 .word 0x87902037 ! 105: WRPR_TT_I wrpr %r0, 0x0037, %tt
1009 .word 0x8ba309b4 ! 106: FDIVs fdivs %f12, %f20, %f5
1010 .word 0x90830016 ! 107: ADDcc_R addcc %r12, %r22, %r8
1011 .word 0x8d90265e ! 108: WRPR_PSTATE_I wrpr %r0, 0x065e, %pstate
1012 .word 0x97504000 ! 109: RDPR_TNPC rdpr %tnpc, %r11
1013DS_6:
1014 .word 0x22800001 ! 111: BE be,a <label_0x1>
1015 .word 0xbfefc000 ! 110: RESTORE_R restore %r31, %r0, %r31
1016 otherw
1017 mov 0x34, %r30
1018 .word 0x91d0001e ! 111: Tcc_R ta icc_or_xcc, %r0 + %r30
1019 .word 0x8d802000 ! 112: WRFPRS_I wr %r0, 0x0000, %fprs
1020 .word 0xa1902001 ! 113: WRPR_GL_I wrpr %r0, 0x0001, %-
1021 .word 0xd6c004a0 ! 114: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
1022 .word 0x87802010 ! 115: WRASI_I wr %r0, 0x0010, %asi
1023 .word 0xa1902006 ! 116: WRPR_GL_I wrpr %r0, 0x0006, %-
1024 .word 0x93902005 ! 117: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1025 ta T_CHANGE_NONHPRIV ! macro
1026 otherw
1027 mov 0x31, %r30
1028 .word 0x91d0001e ! 119: Tcc_R ta icc_or_xcc, %r0 + %r30
1029 .word 0x81982d4f ! 120: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4f, %hpstate
1030 .word 0x9f802001 ! 121: SIR sir 0x0001
1031 .word 0x81982d4c ! 122: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4c, %hpstate
1032 otherw
1033 mov 0x35, %r30
1034 .word 0x91d0001e ! 123: Tcc_R ta icc_or_xcc, %r0 + %r30
1035change_to_randtl_7:
1036 ta T_CHANGE_HPRIV ! macro
1037 .word 0x8f902003 ! 124: WRPR_TL_I wrpr %r0, 0x0003, %tl
1038 .word 0x8d802000 ! 125: WRFPRS_I wr %r0, 0x0000, %fprs
1039 .word 0x879023b4 ! 126: WRPR_TT_I wrpr %r0, 0x03b4, %tt
1040 .word 0x91d02031 ! 127: Tcc_I ta icc_or_xcc, %r0 + 49
1041 .word 0x93902001 ! 128: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1042 .word 0x34700001 ! 129: BPG <illegal instruction>
1043 invalw
1044 mov 0x30, %r30
1045 .word 0x91d0001e ! 130: Tcc_R ta icc_or_xcc, %r0 + %r30
1046 invalw
1047 mov 0x30, %r30
1048 .word 0x93d0001e ! 131: Tcc_R tne icc_or_xcc, %r0 + %r30
1049 .word 0x8d902890 ! 132: WRPR_PSTATE_I wrpr %r0, 0x0890, %pstate
1050 .word 0x87902283 ! 133: WRPR_TT_I wrpr %r0, 0x0283, %tt
1051 invalw
1052 mov 0x31, %r30
1053 .word 0x91d0001e ! 134: Tcc_R ta icc_or_xcc, %r0 + %r30
1054 ta T_CHANGE_HPRIV ! macro
1055 .word 0xa1902003 ! 136: WRPR_GL_I wrpr %r0, 0x0003, %-
1056 .word 0x9f802001 ! 137: SIR sir 0x0001
1057 ta T_CHANGE_TO_TL0 ! macro
1058 .word 0xd6dfe000 ! 139: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11
1059 .word 0x81982999 ! 140: WRHPR_HPSTATE_I wrhpr %r0, 0x0999, %hpstate
1060 .word 0x95a449ac ! 141: FDIVs fdivs %f17, %f12, %f10
1061 .word 0xa1902000 ! 142: WRPR_GL_I wrpr %r0, 0x0000, %-
1062 .word 0x8d902646 ! 143: WRPR_PSTATE_I wrpr %r0, 0x0646, %pstate
1063 .word 0x819828c7 ! 144: WRHPR_HPSTATE_I wrhpr %r0, 0x08c7, %hpstate
1064 .word 0x8d902ec6 ! 145: WRPR_PSTATE_I wrpr %r0, 0x0ec6, %pstate
1065 .word 0x9169c012 ! 146: SDIVX_R sdivx %r7, %r18, %r8
1066 .word 0x879020a6 ! 147: WRPR_TT_I wrpr %r0, 0x00a6, %tt
1067 .word 0x91d02034 ! 148: Tcc_I ta icc_or_xcc, %r0 + 52
1068 .word 0xa7540000 ! 149: RDPR_GL rdpr %-, %r19
1069 .word 0xe6dfe020 ! 150: LDXA_I ldxa [%r31, + 0x0020] %asi, %r19
1070 .word 0x81982512 ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x0512, %hpstate
1071 .word 0x8d902613 ! 152: WRPR_PSTATE_I wrpr %r0, 0x0613, %pstate
1072 .word 0x88c06001 ! 153: ADDCcc_I addccc %r1, 0x0001, %r4
1073 .word 0x81982306 ! 154: WRHPR_HPSTATE_I wrhpr %r0, 0x0306, %hpstate
1074 .word 0x24800001 ! 155: BLE ble,a <label_0x1>
1075 .word 0xa0fb6001 ! 156: SDIVcc_I sdivcc %r13, 0x0001, %r16
1076 .word 0x30700001 ! 157: BPA <illegal instruction>
1077 .word 0x8da00549 ! 158: FSQRTd fsqrt
1078 .word 0x91d02034 ! 159: Tcc_I ta icc_or_xcc, %r0 + 52
1079 invalw
1080 mov 0x31, %r30
1081 .word 0x91d0001e ! 160: Tcc_R ta icc_or_xcc, %r0 + %r30
1082 .word 0x81982f56 ! 161: WRHPR_HPSTATE_I wrhpr %r0, 0x0f56, %hpstate
1083 .word 0x8d802000 ! 162: WRFPRS_I wr %r0, 0x0000, %fprs
1084 .word 0x8d802000 ! 163: WRFPRS_I wr %r0, 0x0000, %fprs
1085 .word 0xcc7fe001 ! 164: SWAP_I swap %r6, [%r31 + 0x0001]
1086 .word 0x8d902015 ! 165: WRPR_PSTATE_I wrpr %r0, 0x0015, %pstate
1087 .word 0x81982559 ! 166: WRHPR_HPSTATE_I wrhpr %r0, 0x0559, %hpstate
1088 .word 0x91d02031 ! 167: Tcc_I ta icc_or_xcc, %r0 + 49
1089 .word 0x87902099 ! 168: WRPR_TT_I wrpr %r0, 0x0099, %tt
1090DS_8:
1091 .word 0x34800001 ! 170: BG bg,a <label_0x1>
1092 illtrap
1093 .word 0xafa0054c ! 170: FSQRTd fsqrt
1094 .word 0xb1a2083a ! 169: FADDs fadds %f8, %f26, %f24
1095 .word 0xa1902009 ! 170: WRPR_GL_I wrpr %r0, 0x0009, %-
1096 .word 0x8d90209d ! 171: WRPR_PSTATE_I wrpr %r0, 0x009d, %pstate
1097 .word 0x83d02033 ! 172: Tcc_I te icc_or_xcc, %r0 + 51
1098 .word 0x81982107 ! 173: WRHPR_HPSTATE_I wrhpr %r0, 0x0107, %hpstate
1099 .word 0x83d02030 ! 174: Tcc_I te icc_or_xcc, %r0 + 48
1100DS_9:
1101 .word 0x32800001 ! 176: BNE bne,a <label_0x1>
1102 .word 0xf1302001 ! 176: STQF_I - %f24, [0x0001, %r0]
1103 normalw
1104 .word 0x93458000 ! 175: RD_SOFTINT_REG rd %softint, %r9
1105 .word 0x9f802001 ! 176: SIR sir 0x0001
1106 .word 0x8790200f ! 177: WRPR_TT_I wrpr %r0, 0x000f, %tt
1107 .word 0xa1902005 ! 178: WRPR_GL_I wrpr %r0, 0x0005, %-
1108 .word 0x91d02034 ! 179: Tcc_I ta icc_or_xcc, %r0 + 52
1109 .word 0x9ba00564 ! 180: FSQRTq fsqrt
1110change_to_randtl_10:
1111 ta T_CHANGE_PRIV ! macro
1112 .word 0x8f902001 ! 181: WRPR_TL_I wrpr %r0, 0x0001, %tl
1113 .word 0xa1902006 ! 182: WRPR_GL_I wrpr %r0, 0x0006, %-
1114DS_11:
1115 .word 0x22800001 ! 184: BE be,a <label_0x1>
1116 .word 0xbfefc000 ! 183: RESTORE_R restore %r31, %r0, %r31
1117 .word 0x81982e4a ! 184: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4a, %hpstate
1118 .word 0x93902000 ! 185: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1119 .word 0x8d90281b ! 186: WRPR_PSTATE_I wrpr %r0, 0x081b, %pstate
1120 .word 0xaf480000 ! 187: RDHPR_HPSTATE rdhpr %hpstate, %r23
1121 invalw
1122 mov 0x33, %r30
1123 .word 0x91d0001e ! 188: Tcc_R ta icc_or_xcc, %r0 + %r30
1124 ta T_CHANGE_NONPRIV ! macro
1125 .word 0xa84d0006 ! 190: MULX_R mulx %r20, %r6, %r20
1126 .word 0x82fc2001 ! 191: SDIVcc_I sdivcc %r16, 0x0001, %r1
1127 invalw
1128 mov 0x34, %r30
1129 .word 0x83d0001e ! 192: Tcc_R te icc_or_xcc, %r0 + %r30
1130 .word 0x93902006 ! 193: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1131 .word 0xc2dfe010 ! 194: LDXA_I ldxa [%r31, + 0x0010] %asi, %r1
1132 .word 0x82a84003 ! 195: ANDNcc_R andncc %r1, %r3, %r1
1133 .word 0xc21fe001 ! 196: LDD_I ldd [%r31 + 0x0001], %r1
1134 .word 0xc2d7e010 ! 197: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r1
1135 invalw
1136 mov 0x31, %r30
1137 .word 0x91d0001e ! 198: Tcc_R ta icc_or_xcc, %r0 + %r30
1138 .word 0x91d02032 ! 199: Tcc_I ta icc_or_xcc, %r0 + 50
1139 .word 0xa0da401b ! 200: SMULcc_R smulcc %r9, %r27, %r16
1140 .word 0x8b51c000 ! 201: RDPR_TL rdpr %tl, %r5
1141 .word 0x87902182 ! 202: WRPR_TT_I wrpr %r0, 0x0182, %tt
1142 ta T_CHANGE_HPRIV ! macro
1143 .word 0x22800001 ! 204: BE be,a <label_0x1>
1144 .word 0x93d02032 ! 205: Tcc_I tne icc_or_xcc, %r0 + 50
1145 invalw
1146 mov 0x30, %r30
1147 .word 0x91d0001e ! 206: Tcc_R ta icc_or_xcc, %r0 + %r30
1148 .word 0xa190200d ! 207: WRPR_GL_I wrpr %r0, 0x000d, %-
1149 .word 0x8d902a44 ! 208: WRPR_PSTATE_I wrpr %r0, 0x0a44, %pstate
1150 .word 0x8da249cc ! 209: FDIVd fdivd %f40, %f12, %f6
1151 .word 0x8790211d ! 210: WRPR_TT_I wrpr %r0, 0x011d, %tt
1152change_to_tl1_12:
1153 ta T_CHANGE_PRIV
1154 ta T_CHANGE_TO_TL1 ! macro
1155 .word 0x91d02030 ! 212: Tcc_I ta icc_or_xcc, %r0 + 48
1156 .word 0x8d902411 ! 213: WRPR_PSTATE_I wrpr %r0, 0x0411, %pstate
1157 .word 0x879020de ! 214: WRPR_TT_I wrpr %r0, 0x00de, %tt
1158 otherw
1159 mov 0x32, %r30
1160 .word 0x91d0001e ! 215: Tcc_R ta icc_or_xcc, %r0 + %r30
1161 .word 0x91d02035 ! 216: Tcc_I ta icc_or_xcc, %r0 + 53
1162change_to_tl1_13:
1163 ta T_CHANGE_HPRIV
1164 ta T_CHANGE_TO_TL1 ! macro
1165change_to_tl1_14:
1166 ta T_CHANGE_PRIV
1167 ta T_CHANGE_TO_TL1 ! macro
1168 .word 0xa190200e ! 219: WRPR_GL_I wrpr %r0, 0x000e, %-
1169 .word 0xa1902003 ! 220: WRPR_GL_I wrpr %r0, 0x0003, %-
1170 .word 0x8d902859 ! 221: WRPR_PSTATE_I wrpr %r0, 0x0859, %pstate
1171 .word 0xa2dc4018 ! 222: SMULcc_R smulcc %r17, %r24, %r17
1172 .word 0x819820d9 ! 223: WRHPR_HPSTATE_I wrhpr %r0, 0x00d9, %hpstate
1173 .word 0xa9a14d22 ! 224: FsMULd fsmuld %f5, %f2, %f20
1174DS_15:
1175 .word 0x32800001 ! 226: BNE bne,a <label_0x1>
1176 .word 0xf7362001 ! 226: STQF_I - %f27, [0x0001, %r24]
1177 normalw
1178 .word 0xab458000 ! 225: RD_SOFTINT_REG rd %softint, %r21
1179 .word 0x87902170 ! 226: WRPR_TT_I wrpr %r0, 0x0170, %tt
1180 .word 0x91d02030 ! 227: Tcc_I ta icc_or_xcc, %r0 + 48
1181 .word 0x28800001 ! 228: BLEU bleu,a <label_0x1>
1182 .word 0xea7fe001 ! 229: SWAP_I swap %r21, [%r31 + 0x0001]
1183 .word 0xea1fc000 ! 230: LDD_R ldd [%r31 + %r0], %r21
1184 .word 0x819822de ! 231: WRHPR_HPSTATE_I wrhpr %r0, 0x02de, %hpstate
1185 .word 0x8d9022da ! 232: WRPR_PSTATE_I wrpr %r0, 0x02da, %pstate
1186 .word 0x99902002 ! 233: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
1187 .word 0x8d9024d0 ! 234: WRPR_PSTATE_I wrpr %r0, 0x04d0, %pstate
1188 .word 0x8790228b ! 235: WRPR_TT_I wrpr %r0, 0x028b, %tt
1189 .word 0x81982002 ! 236: WRHPR_HPSTATE_I wrhpr %r0, 0x0002, %hpstate
1190 ta T_CHANGE_PRIV ! macro
1191DS_16:
1192 .word 0x20800001 ! 239: BN bn,a <label_0x1>
1193 .word 0xbfe7c000 ! 238: SAVE_R save %r31, %r0, %r31
1194 .word 0xa190200a ! 239: WRPR_GL_I wrpr %r0, 0x000a, %-
1195 .word 0x93902003 ! 240: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1196 .word 0x91d02031 ! 241: Tcc_I ta icc_or_xcc, %r0 + 49
1197 .word 0x93902007 ! 242: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1198 .word 0x9950c000 ! 243: RDPR_TT rdpr %tt, %r12
1199 .word 0xd82fc002 ! 244: STB_R stb %r12, [%r31 + %r2]
1200 .word 0xd88008a0 ! 245: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
1201 otherw
1202 mov 0x32, %r30
1203 .word 0x91d0001e ! 246: Tcc_R ta icc_or_xcc, %r0 + %r30
1204 ta T_CHANGE_NONHPRIV ! macro
1205 .word 0x83d02033 ! 248: Tcc_I te icc_or_xcc, %r0 + 51
1206 otherw
1207 mov 0x31, %r30
1208 .word 0x91d0001e ! 249: Tcc_R ta icc_or_xcc, %r0 + %r30
1209 .word 0x9751c000 ! 250: RDPR_TL rdpr %tl, %r11
1210 otherw
1211 mov 0x32, %r30
1212 .word 0x93d0001e ! 251: Tcc_R tne icc_or_xcc, %r0 + %r30
1213 ta T_CHANGE_TO_TL0 ! macro
1214 .word 0x81982d02 ! 253: WRHPR_HPSTATE_I wrhpr %r0, 0x0d02, %hpstate
1215 .word 0x93902006 ! 254: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1216 .word 0xd737e001 ! 255: STQF_I - %f11, [0x0001, %r31]
1217 .word 0x8d902c03 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0c03, %pstate
1218 .word 0xd7e7c022 ! 257: CASA_I casa [%r31] 0x 1, %r2, %r11
1219 .word 0x8d902688 ! 258: WRPR_PSTATE_I wrpr %r0, 0x0688, %pstate
1220 .word 0x819826d9 ! 259: WRHPR_HPSTATE_I wrhpr %r0, 0x06d9, %hpstate
1221 .word 0x83514000 ! 260: RDPR_TBA rdpr %tba, %r1
1222 .word 0xad51c000 ! 261: RDPR_TL rdpr %tl, %r22
1223 .word 0xa1508000 ! 262: RDPR_TSTATE <illegal instruction>
1224 .word 0x95a01a79 ! 263: FqTOi fqtoi
1225 .word 0xd48fe010 ! 264: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10
1226 .word 0xd49004a0 ! 265: LDUHA_R lduha [%r0, %r0] 0x25, %r10
1227 .word 0x93902004 ! 266: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1228 .word 0x879021d1 ! 267: WRPR_TT_I wrpr %r0, 0x01d1, %tt
1229 .word 0xd5e7c039 ! 268: CASA_I casa [%r31] 0x 1, %r25, %r10
1230 .word 0x8d902cce ! 269: WRPR_PSTATE_I wrpr %r0, 0x0cce, %pstate
1231 otherw
1232 mov 0x32, %r30
1233 .word 0x91d0001e ! 270: Tcc_R ta icc_or_xcc, %r0 + %r30
1234 .word 0xd5e7c039 ! 271: CASA_I casa [%r31] 0x 1, %r25, %r10
1235 .word 0xd49fe001 ! 272: LDDA_I ldda [%r31, + 0x0001] %asi, %r10
1236 .word 0x9ba509ad ! 273: FDIVs fdivs %f20, %f13, %f13
1237 .word 0x81982e08 ! 274: WRHPR_HPSTATE_I wrhpr %r0, 0x0e08, %hpstate
1238 ta T_CHANGE_TO_TL0 ! macro
1239 .word 0xdac804a0 ! 276: LDSBA_R ldsba [%r0, %r0] 0x25, %r13
1240 .word 0xda8008a0 ! 277: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
1241 .word 0xdbe7c02d ! 278: CASA_I casa [%r31] 0x 1, %r13, %r13
1242 .word 0xaf51c000 ! 279: RDPR_TL rdpr %tl, %r23
1243 otherw
1244 mov 0x33, %r30
1245 .word 0x91d0001e ! 280: Tcc_R ta icc_or_xcc, %r0 + %r30
1246 .word 0xeec804a0 ! 281: LDSBA_R ldsba [%r0, %r0] 0x25, %r23
1247 .word 0x9f802001 ! 282: SIR sir 0x0001
1248 .word 0xee8fe000 ! 283: LDUBA_I lduba [%r31, + 0x0000] %asi, %r23
1249 .word 0x87802004 ! 284: WRASI_I wr %r0, 0x0004, %asi
1250 .word 0x24800001 ! 285: BLE ble,a <label_0x1>
1251 ta T_CHANGE_NONPRIV ! macro
1252 .word 0x819822cd ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x02cd, %hpstate
1253 .word 0xa5a309ac ! 288: FDIVs fdivs %f12, %f12, %f18
1254 .word 0x99902003 ! 289: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1255 .word 0x879020dc ! 290: WRPR_TT_I wrpr %r0, 0x00dc, %tt
1256 otherw
1257 mov 0x32, %r30
1258 .word 0x83d0001e ! 291: Tcc_R te icc_or_xcc, %r0 + %r30
1259 .word 0x87802004 ! 292: WRASI_I wr %r0, 0x0004, %asi
1260 .word 0x8d9028da ! 293: WRPR_PSTATE_I wrpr %r0, 0x08da, %pstate
1261 .word 0xe437c00c ! 294: STH_R sth %r18, [%r31 + %r12]
1262 ta T_CHANGE_NONPRIV ! macro
1263 .word 0x8d90245a ! 296: WRPR_PSTATE_I wrpr %r0, 0x045a, %pstate
1264 .word 0x93902001 ! 297: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1265 .word 0x8d902a51 ! 298: WRPR_PSTATE_I wrpr %r0, 0x0a51, %pstate
1266 .word 0xaf500000 ! 299: RDPR_TPC rdpr %tpc, %r23
1267 .word 0x87902189 ! 300: WRPR_TT_I wrpr %r0, 0x0189, %tt
1268change_to_tl1_17:
1269 ta T_CHANGE_HPRIV
1270 ta T_CHANGE_TO_TL1 ! macro
1271 .word 0x8d9024d7 ! 302: WRPR_PSTATE_I wrpr %r0, 0x04d7, %pstate
1272 .word 0x97540000 ! 303: RDPR_GL rdpr %-, %r11
1273 .word 0x93902007 ! 304: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1274 .word 0x93902007 ! 305: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1275 .word 0x83d02030 ! 306: Tcc_I te icc_or_xcc, %r0 + 48
1276 .word 0x83d02030 ! 307: Tcc_I te icc_or_xcc, %r0 + 48
1277 .word 0x93902007 ! 308: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1278 .word 0x81982f4b ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4b, %hpstate
1279 .word 0x99902000 ! 310: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1280 .word 0x8d508000 ! 311: RDPR_TSTATE rdpr %tstate, %r6
1281 .word 0xb3540000 ! 312: RDPR_GL rdpr %-, %r25
1282 .word 0xa1902005 ! 313: WRPR_GL_I wrpr %r0, 0x0005, %-
1283 .word 0xf2ffc02c ! 314: SWAPA_R swapa %r25, [%r31 + %r12] 0x01
1284 .word 0x8d9020df ! 315: WRPR_PSTATE_I wrpr %r0, 0x00df, %pstate
1285 .word 0x8d9024d0 ! 316: WRPR_PSTATE_I wrpr %r0, 0x04d0, %pstate
1286 .word 0x81982497 ! 317: WRHPR_HPSTATE_I wrhpr %r0, 0x0497, %hpstate
1287 .word 0xb3494000 ! 318: RDHPR_HTBA rdhpr %htba, %r25
1288 .word 0xa7500000 ! 319: RDPR_TPC <illegal instruction>
1289 .word 0x87902204 ! 320: WRPR_TT_I wrpr %r0, 0x0204, %tt
1290 .word 0x82d0e001 ! 321: UMULcc_I umulcc %r3, 0x0001, %r1
1291 .word 0x8790213c ! 322: WRPR_TT_I wrpr %r0, 0x013c, %tt
1292 .word 0x819829d3 ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x09d3, %hpstate
1293 .word 0x8fa04d22 ! 324: FsMULd fsmuld %f1, %f2, %f38
1294 .word 0x93902005 ! 325: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1295 .word 0x81982d13 ! 326: WRHPR_HPSTATE_I wrhpr %r0, 0x0d13, %hpstate
1296 .word 0x9b682001 ! 327: SDIVX_I sdivx %r0, 0x0001, %r13
1297 .word 0xa190200e ! 328: WRPR_GL_I wrpr %r0, 0x000e, %-
1298 .word 0x91d02031 ! 329: Tcc_I ta icc_or_xcc, %r0 + 49
1299 .word 0xb7514000 ! 330: RDPR_TBA rdpr %tba, %r27
1300 .word 0x8d90228a ! 331: WRPR_PSTATE_I wrpr %r0, 0x028a, %pstate
1301 .word 0x83d02035 ! 332: Tcc_I te icc_or_xcc, %r0 + 53
1302 .word 0xa3508000 ! 333: RDPR_TSTATE rdpr %tstate, %r17
1303 .word 0xb0fc2001 ! 334: SDIVcc_I sdivcc %r16, 0x0001, %r24
1304 .word 0x93d02034 ! 335: Tcc_I tne icc_or_xcc, %r0 + 52
1305 .word 0xf08008a0 ! 336: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
1306 .word 0x3a700001 ! 337: BPCC <illegal instruction>
1307 ta T_CHANGE_NONHPRIV ! macro
1308 .word 0x8d902491 ! 339: WRPR_PSTATE_I wrpr %r0, 0x0491, %pstate
1309 .word 0x93902001 ! 340: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1310 .word 0xa190200e ! 341: WRPR_GL_I wrpr %r0, 0x000e, %-
1311 invalw
1312 mov 0x31, %r30
1313 .word 0x93d0001e ! 342: Tcc_R tne icc_or_xcc, %r0 + %r30
1314 invalw
1315 mov 0x30, %r30
1316 .word 0x83d0001e ! 343: Tcc_R te icc_or_xcc, %r0 + %r30
1317DS_18:
1318 .word 0x20800001 ! 345: BN bn,a <label_0x1>
1319 allclean
1320 .word 0xa5b54302 ! 344: ALLIGNADDRESS alignaddr %r21, %r2, %r18
1321change_to_randtl_19:
1322 ta T_CHANGE_HPRIV ! macro
1323 .word 0x8f902005 ! 345: WRPR_TL_I wrpr %r0, 0x0005, %tl
1324 .word 0xa1902003 ! 346: WRPR_GL_I wrpr %r0, 0x0003, %-
1325 .word 0xe4bfe001 ! 347: STDA_I stda %r18, [%r31 + 0x0001] %asi
1326 .word 0xa1902009 ! 348: WRPR_GL_I wrpr %r0, 0x0009, %-
1327 .word 0x879022fe ! 349: WRPR_TT_I wrpr %r0, 0x02fe, %tt
1328 .word 0x93902006 ! 350: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1329 .word 0xb7504000 ! 351: RDPR_TNPC rdpr %tnpc, %r27
1330 .word 0x87902005 ! 352: WRPR_TT_I wrpr %r0, 0x0005, %tt
1331 .word 0x81982444 ! 353: WRHPR_HPSTATE_I wrhpr %r0, 0x0444, %hpstate
1332 .word 0x81982254 ! 354: WRHPR_HPSTATE_I wrhpr %r0, 0x0254, %hpstate
1333 .word 0x91d02033 ! 355: Tcc_I ta icc_or_xcc, %r0 + 51
1334 .word 0x8f902002 ! 505: WRPR_TL_I wrpr %r0, 0x0002, %tl
1335 .word 0x81982a89 ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0a89, %hpstate
1336 .word 0x8f68c006 ! 357: SDIVX_R sdivx %r3, %r6, %r7
1337 ta T_CHANGE_PRIV ! macro
1338 .word 0x879022cc ! 359: WRPR_TT_I wrpr %r0, 0x02cc, %tt
1339 invalw
1340 mov 0x34, %r30
1341 .word 0x83d0001e ! 360: Tcc_R te icc_or_xcc, %r0 + %r30
1342 ta T_CHANGE_NONHPRIV ! macro
1343 .word 0x9f802001 ! 362: SIR sir 0x0001
1344 .word 0xb4f86001 ! 363: SDIVcc_I sdivcc %r1, 0x0001, %r26
1345 .word 0x83480000 ! 364: RDHPR_HPSTATE rdhpr %hpstate, %r1
1346 .word 0x8da0057a ! 365: FSQRTq fsqrt
1347 .word 0x91d02030 ! 366: Tcc_I ta icc_or_xcc, %r0 + 48
1348 .word 0x87902022 ! 367: WRPR_TT_I wrpr %r0, 0x0022, %tt
1349 .word 0x83d02033 ! 368: Tcc_I te icc_or_xcc, %r0 + 51
1350 .word 0x87902207 ! 369: WRPR_TT_I wrpr %r0, 0x0207, %tt
1351 .word 0x87500000 ! 370: RDPR_TPC rdpr %tpc, %r3
1352 .word 0x91d02035 ! 371: Tcc_I ta icc_or_xcc, %r0 + 53
1353 .word 0x83a14dd1 ! 372: FdMULq fdmulq
1354 .word 0xa7690004 ! 373: SDIVX_R sdivx %r4, %r4, %r19
1355 invalw
1356 mov 0x35, %r30
1357 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
1358 .word 0x91d02035 ! 375: Tcc_I ta icc_or_xcc, %r0 + 53
1359DS_20:
1360 .word 0x22800001 ! 377: BE be,a <label_0x1>
1361 .word 0xf532c011 ! 377: STQF_R - %f26, [%r17, %r11]
1362 normalw
1363 .word 0x8f458000 ! 376: RD_SOFTINT_REG rd %softint, %r7
1364DS_21:
1365 .word 0x22800001 ! 378: BE be,a <label_0x1>
1366 .word 0xc9322001 ! 378: STQF_I - %f4, [0x0001, %r8]
1367 normalw
1368 .word 0xb5458000 ! 377: RD_SOFTINT_REG rd %softint, %r26
1369 .word 0x8d902cc1 ! 378: WRPR_PSTATE_I wrpr %r0, 0x0cc1, %pstate
1370 .word 0x8d802000 ! 379: WRFPRS_I wr %r0, 0x0000, %fprs
1371DS_22:
1372 .word 0x34800001 ! 381: BG bg,a <label_0x1>
1373 pdist %f12, %f30, %f8
1374 .word 0x87b30301 ! 380: ALLIGNADDRESS alignaddr %r12, %r1, %r3
1375 .word 0x81982cc0 ! 381: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc0, %hpstate
1376 .word 0x89514000 ! 382: RDPR_TBA rdpr %tba, %r4
1377 .word 0xa46b2001 ! 383: UDIVX_I udivx %r12, 0x0001, %r18
1378DS_23:
1379 .word 0x20800001 ! 385: BN bn,a <label_0x1>
1380 .word 0xbfe7c000 ! 384: SAVE_R save %r31, %r0, %r31
1381 .word 0x879023d2 ! 385: WRPR_TT_I wrpr %r0, 0x03d2, %tt
1382 .word 0x8d902e4d ! 386: WRPR_PSTATE_I wrpr %r0, 0x0e4d, %pstate
1383 .word 0x83d02031 ! 387: Tcc_I te icc_or_xcc, %r0 + 49
1384 .word 0xe47fe001 ! 388: SWAP_I swap %r18, [%r31 + 0x0001]
1385 .word 0x81982819 ! 389: WRHPR_HPSTATE_I wrhpr %r0, 0x0819, %hpstate
1386 .word 0x93902005 ! 390: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1387 .word 0x91d02033 ! 391: Tcc_I ta icc_or_xcc, %r0 + 51
1388 .word 0x91d02030 ! 392: Tcc_I ta icc_or_xcc, %r0 + 48
1389 .word 0x93902000 ! 393: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1390change_to_tl1_24:
1391 ta T_CHANGE_PRIV
1392 ta T_CHANGE_TO_TL1 ! macro
1393DS_25:
1394 .word 0x34800001 ! 396: BG bg,a <label_0x1>
1395 pdist %f14, %f20, %f28
1396 .word 0x85b6031b ! 395: ALLIGNADDRESS alignaddr %r24, %r27, %r2
1397 .word 0x91d02031 ! 396: Tcc_I ta icc_or_xcc, %r0 + 49
1398 .word 0x81982d54 ! 397: WRHPR_HPSTATE_I wrhpr %r0, 0x0d54, %hpstate
1399 .word 0x81508000 ! 398: RDPR_TSTATE rdpr %tstate, %r0
1400 .word 0x93902004 ! 399: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1401 .word 0x8ed3401a ! 400: UMULcc_R umulcc %r13, %r26, %r7
1402 .word 0x8d902c12 ! 401: WRPR_PSTATE_I wrpr %r0, 0x0c12, %pstate
1403 .word 0x879023cd ! 402: WRPR_TT_I wrpr %r0, 0x03cd, %tt
1404 .word 0xa8ab4003 ! 403: ANDNcc_R andncc %r13, %r3, %r20
1405 .word 0x2c800001 ! 404: BNEG bneg,a <label_0x1>
1406 .word 0xe8cfe010 ! 405: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r20
1407 .word 0xe8c804a0 ! 406: LDSBA_R ldsba [%r0, %r0] 0x25, %r20
1408 .word 0x984c4008 ! 407: MULX_R mulx %r17, %r8, %r12
1409 .word 0x87802080 ! 408: WRASI_I wr %r0, 0x0080, %asi
1410 .word 0x8d902ec1 ! 409: WRPR_PSTATE_I wrpr %r0, 0x0ec1, %pstate
1411 .word 0x87514000 ! 410: RDPR_TBA rdpr %tba, %r3
1412 .word 0x8d902a0a ! 411: WRPR_PSTATE_I wrpr %r0, 0x0a0a, %pstate
1413 .word 0x81982009 ! 412: WRHPR_HPSTATE_I wrhpr %r0, 0x0009, %hpstate
1414 .word 0x82858002 ! 413: ADDcc_R addcc %r22, %r2, %r1
1415 .word 0x8198291e ! 414: WRHPR_HPSTATE_I wrhpr %r0, 0x091e, %hpstate
1416DS_26:
1417 .word 0x20800001 ! 416: BN bn,a <label_0x1>
1418 illtrap
1419 .word 0xb3a00541 ! 416: FSQRTd fsqrt
1420 .word 0xa9a3082d ! 415: FADDs fadds %f12, %f13, %f20
1421 .word 0x904d401b ! 416: MULX_R mulx %r21, %r27, %r8
1422 .word 0xb5504000 ! 417: RDPR_TNPC rdpr %tnpc, %r26
1423 .word 0x93a0054d ! 418: FSQRTd fsqrt
1424DS_27:
1425 .word 0x20800001 ! 420: BN bn,a <label_0x1>
1426 .word 0x32800001 ! 420: BNE bne,a <label_0x1>
1427 .word 0xd5164002 ! 420: LDQF_R - [%r25, %r2], %f10
1428 .word 0x97a20835 ! 419: FADDs fadds %f8, %f21, %f11
1429 .word 0x9f802001 ! 420: SIR sir 0x0001
1430 .word 0x87902110 ! 421: WRPR_TT_I wrpr %r0, 0x0110, %tt
1431 .word 0xa1902004 ! 422: WRPR_GL_I wrpr %r0, 0x0004, %-
1432 .word 0x8fa0c9e4 ! 423: FDIVq dis not found
1433
1434 .word 0xb750c000 ! 424: RDPR_TT rdpr %tt, %r27
1435 .word 0x8d802000 ! 425: WRFPRS_I wr %r0, 0x0000, %fprs
1436 .word 0x87902304 ! 426: WRPR_TT_I wrpr %r0, 0x0304, %tt
1437 .word 0x8682a001 ! 427: ADDcc_I addcc %r10, 0x0001, %r3
1438 .word 0x9f802001 ! 428: SIR sir 0x0001
1439DS_28:
1440 .word 0x34800001 ! 430: BG bg,a <label_0x1>
1441 .word 0xbfe7c000 ! 429: SAVE_R save %r31, %r0, %r31
1442 otherw
1443 mov 0x35, %r30
1444 .word 0x91d0001e ! 430: Tcc_R ta icc_or_xcc, %r0 + %r30
1445 .word 0xc60fe001 ! 431: LDUB_I ldub [%r31 + 0x0001], %r3
1446 .word 0xc68008a0 ! 432: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
1447 .word 0x81982d84 ! 433: WRHPR_HPSTATE_I wrhpr %r0, 0x0d84, %hpstate
1448 .word 0x8d902485 ! 434: WRPR_PSTATE_I wrpr %r0, 0x0485, %pstate
1449 .word 0xc6c004a0 ! 435: LDSWA_R ldswa [%r0, %r0] 0x25, %r3
1450 .word 0x9681000b ! 436: ADDcc_R addcc %r4, %r11, %r11
1451 .word 0x83d02031 ! 437: Tcc_I te icc_or_xcc, %r0 + 49
1452 .word 0xd61fe001 ! 438: LDD_I ldd [%r31 + 0x0001], %r11
1453 .word 0x8d902a87 ! 439: WRPR_PSTATE_I wrpr %r0, 0x0a87, %pstate
1454 .word 0x8d802000 ! 440: WRFPRS_I wr %r0, 0x0000, %fprs
1455 .word 0x99902004 ! 441: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
1456 .word 0x8d902452 ! 442: WRPR_PSTATE_I wrpr %r0, 0x0452, %pstate
1457 ta T_CHANGE_PRIV ! macro
1458 .word 0x87902158 ! 444: WRPR_TT_I wrpr %r0, 0x0158, %tt
1459 .word 0x87902312 ! 445: WRPR_TT_I wrpr %r0, 0x0312, %tt
1460DS_29:
1461 .word 0x34800001 ! 447: BG bg,a <label_0x1>
1462 .word 0xd734a001 ! 447: STQF_I - %f11, [0x0001, %r18]
1463 normalw
1464 .word 0x83458000 ! 446: RD_SOFTINT_REG rd %softint, %r1
1465 .word 0x819823c7 ! 447: WRHPR_HPSTATE_I wrhpr %r0, 0x03c7, %hpstate
1466 .word 0x34800001 ! 448: BG bg,a <label_0x1>
1467 .word 0x89504000 ! 449: RDPR_TNPC rdpr %tnpc, %r4
1468 .word 0x8cfd8018 ! 450: SDIVcc_R sdivcc %r22, %r24, %r6
1469 ta T_CHANGE_HPRIV ! macro
1470 .word 0x87902334 ! 452: WRPR_TT_I wrpr %r0, 0x0334, %tt
1471 .word 0x9b500000 ! 453: RDPR_TPC rdpr %tpc, %r13
1472 .word 0xdabfc038 ! 454: STDA_R stda %r13, [%r31 + %r24] 0x01
1473 .word 0x8790212e ! 455: WRPR_TT_I wrpr %r0, 0x012e, %tt
1474 .word 0xa9a1cd28 ! 456: FsMULd fsmuld %f7, %f8, %f20
1475 .word 0x93902001 ! 457: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1476 invalw
1477 mov 0x31, %r30
1478 .word 0x93d0001e ! 458: Tcc_R tne icc_or_xcc, %r0 + %r30
1479 .word 0x8d9026d4 ! 459: WRPR_PSTATE_I wrpr %r0, 0x06d4, %pstate
1480 .word 0xa1902007 ! 460: WRPR_GL_I wrpr %r0, 0x0007, %-
1481 .word 0x906d2001 ! 461: UDIVX_I udivx %r20, 0x0001, %r8
1482 .word 0x826ce001 ! 462: UDIVX_I udivx %r19, 0x0001, %r1
1483 .word 0x9751c000 ! 463: RDPR_TL rdpr %tl, %r11
1484 .word 0x8198214f ! 464: WRHPR_HPSTATE_I wrhpr %r0, 0x014f, %hpstate
1485 .word 0x9f802001 ! 465: SIR sir 0x0001
1486 .word 0xb3a209d3 ! 466: FDIVd fdivd %f8, %f50, %f56
1487 .word 0xaa81c002 ! 467: ADDcc_R addcc %r7, %r2, %r21
1488 .word 0x91d02032 ! 468: Tcc_I ta icc_or_xcc, %r0 + 50
1489 .word 0xa5504000 ! 469: RDPR_TNPC rdpr %tnpc, %r18
1490 .word 0x99500000 ! 470: RDPR_TPC <illegal instruction>
1491 ta T_CHANGE_NONPRIV ! macro
1492 .word 0x2e800001 ! 472: BVS bvs,a <label_0x1>
1493 .word 0x89514000 ! 473: RDPR_TBA rdpr %tba, %r4
1494 .word 0x88fb6001 ! 474: SDIVcc_I sdivcc %r13, 0x0001, %r4
1495 .word 0xc88fe030 ! 475: LDUBA_I lduba [%r31, + 0x0030] %asi, %r4
1496 .word 0x819821d9 ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x01d9, %hpstate
1497 .word 0xc89fc020 ! 477: LDDA_R ldda [%r31, %r0] 0x01, %r4
1498 .word 0x93d02030 ! 478: Tcc_I tne icc_or_xcc, %r0 + 48
1499DS_30:
1500 .word 0x34800001 ! 480: BG bg,a <label_0x1>
1501 .word 0xcf336001 ! 480: STQF_I - %f7, [0x0001, %r13]
1502 normalw
1503 .word 0x8b458000 ! 479: RD_SOFTINT_REG rd %softint, %r5
1504 .word 0x879021f5 ! 480: WRPR_TT_I wrpr %r0, 0x01f5, %tt
1505 .word 0xa1902007 ! 481: WRPR_GL_I wrpr %r0, 0x0007, %-
1506 .word 0x99540000 ! 482: RDPR_GL rdpr %-, %r12
1507 .word 0x83d02033 ! 483: Tcc_I te icc_or_xcc, %r0 + 51
1508 otherw
1509 mov 0x33, %r30
1510 .word 0x83d0001e ! 484: Tcc_R te icc_or_xcc, %r0 + %r30
1511 .word 0x92f96001 ! 485: SDIVcc_I sdivcc %r5, 0x0001, %r9
1512 .word 0xa5494000 ! 486: RDHPR_HTBA rdhpr %htba, %r18
1513 otherw
1514 mov 0x31, %r30
1515 .word 0x93d0001e ! 487: Tcc_R tne icc_or_xcc, %r0 + %r30
1516 .word 0x9f802001 ! 488: SIR sir 0x0001
1517 .word 0xe417c000 ! 489: LDUH_R lduh [%r31 + %r0], %r18
1518 .word 0xe4800c20 ! 490: LDUWA_R lduwa [%r0, %r0] 0x61, %r18
1519 otherw
1520 mov 0x35, %r30
1521 .word 0x83d0001e ! 491: Tcc_R te icc_or_xcc, %r0 + %r30
1522 .word 0xe497e000 ! 492: LDUHA_I lduha [%r31, + 0x0000] %asi, %r18
1523 .word 0x93902000 ! 493: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1524DS_31:
1525 .word 0x34800001 ! 495: BG bg,a <label_0x1>
1526 .word 0xbfefc000 ! 494: RESTORE_R restore %r31, %r0, %r31
1527 .word 0x91d02033 ! 495: Tcc_I ta icc_or_xcc, %r0 + 51
1528 .word 0x9f802001 ! 496: SIR sir 0x0001
1529 .word 0x87902364 ! 497: WRPR_TT_I wrpr %r0, 0x0364, %tt
1530 .word 0x91a00560 ! 498: FSQRTq fsqrt
1531 .word 0xb1494000 ! 499: RDHPR_HTBA rdhpr %htba, %r24
1532 .word 0x8d902415 ! 500: WRPR_PSTATE_I wrpr %r0, 0x0415, %pstate
1533 ta T_CHANGE_HPRIV ! macro
1534 .word 0xa1902005 ! 502: WRPR_GL_I wrpr %r0, 0x0005, %-
1535 .word 0x8790238b ! 503: WRPR_TT_I wrpr %r0, 0x038b, %tt
1536 invalw
1537 mov 0x33, %r30
1538 .word 0x91d0001e ! 504: Tcc_R ta icc_or_xcc, %r0 + %r30
1539change_to_randtl_32:
1540 ta T_CHANGE_PRIV ! macro
1541 .word 0x8f902002 ! 505: WRPR_TL_I wrpr %r0, 0x0002, %tl
1542 .word 0xb24ac008 ! 506: MULX_R mulx %r11, %r8, %r25
1543 .word 0xa3504000 ! 507: RDPR_TNPC rdpr %tnpc, %r17
1544 .word 0xe2dfe000 ! 508: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17
1545 .word 0xa2d0a001 ! 509: UMULcc_I umulcc %r2, 0x0001, %r17
1546 .word 0x87902378 ! 510: WRPR_TT_I wrpr %r0, 0x0378, %tt
1547change_to_tl1_33:
1548 ta T_CHANGE_HPRIV
1549 ta T_CHANGE_TO_TL1 ! macro
1550 .word 0x8d802000 ! 512: WRFPRS_I wr %r0, 0x0000, %fprs
1551 .word 0x91d02031 ! 513: Tcc_I ta icc_or_xcc, %r0 + 49
1552 .word 0x91d02030 ! 514: Tcc_I ta icc_or_xcc, %r0 + 48
1553 invalw
1554 mov 0x33, %r30
1555 .word 0x91d0001e ! 515: Tcc_R ta icc_or_xcc, %r0 + %r30
1556 invalw
1557 mov 0x33, %r30
1558 .word 0x93d0001e ! 516: Tcc_R tne icc_or_xcc, %r0 + %r30
1559 .word 0xe2c804a0 ! 517: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
1560 .word 0xa1902007 ! 518: WRPR_GL_I wrpr %r0, 0x0007, %-
1561 .word 0x904d0007 ! 519: MULX_R mulx %r20, %r7, %r8
1562 .word 0xd0c00e60 ! 520: LDSWA_R ldswa [%r0, %r0] 0x73, %r8
1563 .word 0x8d902642 ! 521: WRPR_PSTATE_I wrpr %r0, 0x0642, %pstate
1564 .word 0xa1902002 ! 522: WRPR_GL_I wrpr %r0, 0x0002, %-
1565 .word 0xd0bfe001 ! 523: STDA_I stda %r8, [%r31 + 0x0001] %asi
1566 invalw
1567 mov 0x30, %r30
1568 .word 0x83d0001e ! 524: Tcc_R te icc_or_xcc, %r0 + %r30
1569 .word 0x8d9028d1 ! 525: WRPR_PSTATE_I wrpr %r0, 0x08d1, %pstate
1570DS_34:
1571 .word 0x34800001 ! 527: BG bg,a <label_0x1>
1572 .word 0xbfe7c000 ! 526: SAVE_R save %r31, %r0, %r31
1573 .word 0x95a349bb ! 527: FDIVs fdivs %f13, %f27, %f10
1574 .word 0xa190200d ! 528: WRPR_GL_I wrpr %r0, 0x000d, %-
1575 .word 0xd4c804a0 ! 529: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
1576 .word 0xa1902008 ! 530: WRPR_GL_I wrpr %r0, 0x0008, %-
1577 .word 0xd43fc01b ! 531: STD_R std %r10, [%r31 + %r27]
1578 .word 0x85a509cd ! 532: FDIVd fdivd %f20, %f44, %f2
1579 .word 0x879021e7 ! 533: WRPR_TT_I wrpr %r0, 0x01e7, %tt
1580 .word 0x879021bf ! 534: WRPR_TT_I wrpr %r0, 0x01bf, %tt
1581 .word 0x81982e88 ! 535: WRHPR_HPSTATE_I wrhpr %r0, 0x0e88, %hpstate
1582 .word 0xc4ffc02d ! 536: SWAPA_R swapa %r2, [%r31 + %r13] 0x01
1583 ta T_CHANGE_NONPRIV ! macro
1584 ta T_CHANGE_NONPRIV ! macro
1585 .word 0xc48008a0 ! 539: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1586 .word 0x8d902882 ! 540: WRPR_PSTATE_I wrpr %r0, 0x0882, %pstate
1587 .word 0xc4cfe010 ! 541: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r2
1588 ta T_CHANGE_TO_TL0 ! macro
1589 .word 0x84c6e001 ! 543: ADDCcc_I addccc %r27, 0x0001, %r2
1590 .word 0xc5e7c02d ! 544: CASA_I casa [%r31] 0x 1, %r13, %r2
1591 .word 0x8d902e9c ! 545: WRPR_PSTATE_I wrpr %r0, 0x0e9c, %pstate
1592 .word 0x99902004 ! 546: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
1593 .word 0x8d902a46 ! 547: WRPR_PSTATE_I wrpr %r0, 0x0a46, %pstate
1594 .word 0x87902124 ! 548: WRPR_TT_I wrpr %r0, 0x0124, %tt
1595 .word 0x884ac006 ! 549: MULX_R mulx %r11, %r6, %r4
1596 .word 0x93902005 ! 550: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1597 .word 0x87802010 ! 551: WRASI_I wr %r0, 0x0010, %asi
1598change_to_randtl_35:
1599 ta T_CHANGE_HPRIV ! macro
1600 .word 0x8f902005 ! 552: WRPR_TL_I wrpr %r0, 0x0005, %tl
1601 invalw
1602 mov 0x32, %r30
1603 .word 0x91d0001e ! 553: Tcc_R ta icc_or_xcc, %r0 + %r30
1604 .word 0x8d902657 ! 554: WRPR_PSTATE_I wrpr %r0, 0x0657, %pstate
1605 .word 0x91d02033 ! 555: Tcc_I ta icc_or_xcc, %r0 + 51
1606 .word 0x87802004 ! 556: WRASI_I wr %r0, 0x0004, %asi
1607 .word 0x879023c6 ! 557: WRPR_TT_I wrpr %r0, 0x03c6, %tt
1608 .word 0xaf696001 ! 558: SDIVX_I sdivx %r5, 0x0001, %r23
1609 .word 0x91d02035 ! 559: Tcc_I ta icc_or_xcc, %r0 + 53
1610 .word 0xa1902008 ! 560: WRPR_GL_I wrpr %r0, 0x0008, %-
1611 .word 0xef3fe001 ! 561: STDF_I std %f23, [0x0001, %r31]
1612 .word 0x96d68006 ! 562: UMULcc_R umulcc %r26, %r6, %r11
1613 .word 0x91d02035 ! 563: Tcc_I ta icc_or_xcc, %r0 + 53
1614 .word 0xd6bfe001 ! 564: STDA_I stda %r11, [%r31 + 0x0001] %asi
1615 .word 0x93d02030 ! 565: Tcc_I tne icc_or_xcc, %r0 + 48
1616 ta T_CHANGE_HPRIV ! macro
1617 .word 0x8d90265b ! 567: WRPR_PSTATE_I wrpr %r0, 0x065b, %pstate
1618 .word 0x87504000 ! 568: RDPR_TNPC rdpr %tnpc, %r3
1619 .word 0x93902003 ! 569: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1620 .word 0xa1902000 ! 570: WRPR_GL_I wrpr %r0, 0x0000, %-
1621 .word 0xad494000 ! 571: RDHPR_HTBA rdhpr %htba, %r22
1622 .word 0x8f902002 ! 552: WRPR_TL_I wrpr %r0, 0x0002, %tl
1623 .word 0x81982f19 ! 572: WRHPR_HPSTATE_I wrhpr %r0, 0x0f19, %hpstate
1624 .word 0xecffc026 ! 573: SWAPA_R swapa %r22, [%r31 + %r6] 0x01
1625DS_36:
1626 .word 0x32800001 ! 575: BNE bne,a <label_0x1>
1627 allclean
1628 .word 0x85b0c314 ! 574: ALLIGNADDRESS alignaddr %r3, %r20, %r2
1629 otherw
1630 mov 0x31, %r30
1631 .word 0x91d0001e ! 575: Tcc_R ta icc_or_xcc, %r0 + %r30
1632 .word 0xc4c7e030 ! 576: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r2
1633 otherw
1634 mov 0x32, %r30
1635 .word 0x91d0001e ! 577: Tcc_R ta icc_or_xcc, %r0 + %r30
1636 .word 0x87902175 ! 578: WRPR_TT_I wrpr %r0, 0x0175, %tt
1637 .word 0xa1902000 ! 579: WRPR_GL_I wrpr %r0, 0x0000, %-
1638 otherw
1639 mov 0x34, %r30
1640 .word 0x91d0001e ! 580: Tcc_R ta icc_or_xcc, %r0 + %r30
1641 .word 0x89494000 ! 581: RDHPR_HTBA rdhpr %htba, %r4
1642 .word 0x93902000 ! 582: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1643 .word 0x879020a6 ! 583: WRPR_TT_I wrpr %r0, 0x00a6, %tt
1644DS_37:
1645 .word 0x32800001 ! 585: BNE bne,a <label_0x1>
1646 pdist %f16, %f22, %f8
1647 .word 0x81b00311 ! 584: ALLIGNADDRESS alignaddr %r0, %r17, %r0
1648 .word 0x91d02032 ! 585: Tcc_I ta icc_or_xcc, %r0 + 50
1649 .word 0x93902002 ! 586: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1650 .word 0x819825cb ! 587: WRHPR_HPSTATE_I wrhpr %r0, 0x05cb, %hpstate
1651 .word 0x83d02035 ! 588: Tcc_I te icc_or_xcc, %r0 + 53
1652 invalw
1653 mov 0x35, %r30
1654 .word 0x91d0001e ! 589: Tcc_R ta icc_or_xcc, %r0 + %r30
1655 .word 0x87902304 ! 590: WRPR_TT_I wrpr %r0, 0x0304, %tt
1656 .word 0x87802080 ! 591: WRASI_I wr %r0, 0x0080, %asi
1657 .word 0xa06ec008 ! 592: UDIVX_R udivx %r27, %r8, %r16
1658 ta T_CHANGE_PRIV ! macro
1659 .word 0x83d02030 ! 594: Tcc_I te icc_or_xcc, %r0 + 48
1660 .word 0x9ba24dcd ! 595: FdMULq fdmulq
1661 .word 0xa1902002 ! 596: WRPR_GL_I wrpr %r0, 0x0002, %-
1662 .word 0x84fd4013 ! 597: SDIVcc_R sdivcc %r21, %r19, %r2
1663 .word 0x8d902215 ! 598: WRPR_PSTATE_I wrpr %r0, 0x0215, %pstate
1664 .word 0x879021b9 ! 599: WRPR_TT_I wrpr %r0, 0x01b9, %tt
1665 .word 0x83d02030 ! 600: Tcc_I te icc_or_xcc, %r0 + 48
1666 .word 0x91d02032 ! 601: Tcc_I ta icc_or_xcc, %r0 + 50
1667 .word 0xa1902003 ! 602: WRPR_GL_I wrpr %r0, 0x0003, %-
1668 .word 0x93902006 ! 603: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1669 .word 0x81982f51 ! 604: WRHPR_HPSTATE_I wrhpr %r0, 0x0f51, %hpstate
1670 .word 0xa2f98006 ! 605: SDIVcc_R sdivcc %r6, %r6, %r17
1671 .word 0x87902053 ! 606: WRPR_TT_I wrpr %r0, 0x0053, %tt
1672 .word 0x81982b04 ! 607: WRHPR_HPSTATE_I wrhpr %r0, 0x0b04, %hpstate
1673 .word 0xe227c006 ! 608: STW_R stw %r17, [%r31 + %r6]
1674 .word 0xb3514000 ! 609: RDPR_TBA rdpr %tba, %r25
1675 .word 0x9b508000 ! 610: RDPR_TSTATE <illegal instruction>
1676 .word 0x93d02031 ! 611: Tcc_I tne icc_or_xcc, %r0 + 49
1677 .word 0x93902002 ! 612: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1678 .word 0x8e85400c ! 613: ADDcc_R addcc %r21, %r12, %r7
1679 .word 0xa1902006 ! 614: WRPR_GL_I wrpr %r0, 0x0006, %-
1680change_to_randtl_38:
1681 ta T_CHANGE_PRIV ! macro
1682 .word 0x8f902002 ! 615: WRPR_TL_I wrpr %r0, 0x0002, %tl
1683 .word 0x8d802000 ! 616: WRFPRS_I wr %r0, 0x0000, %fprs
1684DS_39:
1685 .word 0x20800001 ! 618: BN bn,a <label_0x1>
1686 allclean
1687 .word 0x87b3430a ! 617: ALLIGNADDRESS alignaddr %r13, %r10, %r3
1688 .word 0x8790230c ! 618: WRPR_TT_I wrpr %r0, 0x030c, %tt
1689 .word 0x806b000c ! 619: UDIVX_R udivx %r12, %r12, %r0
1690DS_40:
1691 .word 0x22800001 ! 621: BE be,a <label_0x1>
1692 .word 0xbfe7c000 ! 620: SAVE_R save %r31, %r0, %r31
1693 .word 0x91d02030 ! 621: Tcc_I ta icc_or_xcc, %r0 + 48
1694 .word 0x81982d8f ! 622: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8f, %hpstate
1695 .word 0x8885a001 ! 623: ADDcc_I addcc %r22, 0x0001, %r4
1696 .word 0xafa08d2b ! 624: FsMULd fsmuld %f2, %f42, %f54
1697 .word 0x9a85e001 ! 625: ADDcc_I addcc %r23, 0x0001, %r13
1698 .word 0x9ba489a7 ! 626: FDIVs fdivs %f18, %f7, %f13
1699 otherw
1700 mov 0x32, %r30
1701 .word 0x91d0001e ! 627: Tcc_R ta icc_or_xcc, %r0 + %r30
1702 .word 0x87802089 ! 628: WRASI_I wr %r0, 0x0089, %asi
1703 .word 0x8d902081 ! 629: WRPR_PSTATE_I wrpr %r0, 0x0081, %pstate
1704 .word 0x97a609ad ! 630: FDIVs fdivs %f24, %f13, %f11
1705 .word 0x93902001 ! 631: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1706 .word 0x819820c1 ! 632: WRHPR_HPSTATE_I wrhpr %r0, 0x00c1, %hpstate
1707 ta T_CHANGE_NONHPRIV ! macro
1708 .word 0x87802089 ! 634: WRASI_I wr %r0, 0x0089, %asi
1709 .word 0xa1a14dd1 ! 635: FdMULq fdmulq
1710 .word 0xa8d34001 ! 636: UMULcc_R umulcc %r13, %r1, %r20
1711 .word 0x93902003 ! 637: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1712 .word 0x30700001 ! 638: BPA <illegal instruction>
1713 .word 0xb7a349b1 ! 639: FDIVs fdivs %f13, %f17, %f27
1714 .word 0x80842001 ! 640: ADDcc_I addcc %r16, 0x0001, %r0
1715 .word 0x8d802000 ! 641: WRFPRS_I wr %r0, 0x0000, %fprs
1716 .word 0xc08008a0 ! 642: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
1717 otherw
1718 mov 0x30, %r30
1719 .word 0x91d0001e ! 643: Tcc_R ta icc_or_xcc, %r0 + %r30
1720 .word 0x81982b94 ! 644: WRHPR_HPSTATE_I wrhpr %r0, 0x0b94, %hpstate
1721 .word 0x816ae001 ! 645: SDIVX_I sdivx %r11, 0x0001, %r0
1722 .word 0x879023c2 ! 646: WRPR_TT_I wrpr %r0, 0x03c2, %tt
1723 .word 0x81508000 ! 647: RDPR_TSTATE rdpr %tstate, %r0
1724 .word 0x2a800001 ! 648: BCS bcs,a <label_0x1>
1725 .word 0x87802004 ! 649: WRASI_I wr %r0, 0x0004, %asi
1726 .word 0xa1902009 ! 650: WRPR_GL_I wrpr %r0, 0x0009, %-
1727 .word 0x81982bc4 ! 651: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc4, %hpstate
1728 .word 0x94a88006 ! 652: ANDNcc_R andncc %r2, %r6, %r10
1729 .word 0xa5a289c8 ! 653: FDIVd fdivd %f10, %f8, %f18
1730 .word 0x93902003 ! 654: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1731 .word 0xa5540000 ! 655: RDPR_GL rdpr %-, %r18
1732DS_41:
1733 .word 0x22800001 ! 657: BE be,a <label_0x1>
1734 .word 0x20800001 ! 657: BN bn,a <label_0x1>
1735 .word 0x99a0054c ! 657: FSQRTd fsqrt
1736 .word 0xa7a48832 ! 656: FADDs fadds %f18, %f18, %f19
1737 .word 0xe67fe001 ! 657: SWAP_I swap %r19, [%r31 + 0x0001]
1738 .word 0xa7a00553 ! 658: FSQRTd fsqrt
1739 .word 0x85508000 ! 659: RDPR_TSTATE <illegal instruction>
1740 .word 0xc40fe001 ! 660: LDUB_I ldub [%r31 + 0x0001], %r2
1741 .word 0x8d802000 ! 661: WRFPRS_I wr %r0, 0x0000, %fprs
1742 .word 0x8d802000 ! 662: WRFPRS_I wr %r0, 0x0000, %fprs
1743 .word 0x87902209 ! 663: WRPR_TT_I wrpr %r0, 0x0209, %tt
1744 .word 0x8d902252 ! 664: WRPR_PSTATE_I wrpr %r0, 0x0252, %pstate
1745 invalw
1746 mov 0x33, %r30
1747 .word 0x91d0001e ! 665: Tcc_R ta icc_or_xcc, %r0 + %r30
1748 invalw
1749 mov 0x31, %r30
1750 .word 0x91d0001e ! 666: Tcc_R ta icc_or_xcc, %r0 + %r30
1751 .word 0xa9a01a73 ! 667: FqTOi fqtoi
1752 invalw
1753 mov 0x32, %r30
1754 .word 0x83d0001e ! 668: Tcc_R te icc_or_xcc, %r0 + %r30
1755 .word 0xaba249a4 ! 669: FDIVs fdivs %f9, %f4, %f21
1756 .word 0xa1902008 ! 670: WRPR_GL_I wrpr %r0, 0x0008, %-
1757DS_42:
1758 .word 0x32800001 ! 672: BNE bne,a <label_0x1>
1759 allclean
1760 .word 0x97b5c300 ! 671: ALLIGNADDRESS alignaddr %r23, %r0, %r11
1761 .word 0x24700001 ! 672: BPLE <illegal instruction>
1762 .word 0x93d02031 ! 673: Tcc_I tne icc_or_xcc, %r0 + 49
1763 .word 0x87902186 ! 674: WRPR_TT_I wrpr %r0, 0x0186, %tt
1764 .word 0x36800001 ! 675: BGE bge,a <label_0x1>
1765 .word 0x91d02033 ! 676: Tcc_I ta icc_or_xcc, %r0 + 51
1766 .word 0xa1902007 ! 677: WRPR_GL_I wrpr %r0, 0x0007, %-
1767change_to_randtl_43:
1768 ta T_CHANGE_HPRIV ! macro
1769 .word 0x8f902004 ! 678: WRPR_TL_I wrpr %r0, 0x0004, %tl
1770 .word 0x8d802000 ! 679: WRFPRS_I wr %r0, 0x0000, %fprs
1771 .word 0x9f802001 ! 680: SIR sir 0x0001
1772 .word 0x879020d0 ! 681: WRPR_TT_I wrpr %r0, 0x00d0, %tt
1773 .word 0x81982c84 ! 682: WRHPR_HPSTATE_I wrhpr %r0, 0x0c84, %hpstate
1774 .word 0x819820c3 ! 683: WRHPR_HPSTATE_I wrhpr %r0, 0x00c3, %hpstate
1775 .word 0x8790234a ! 684: WRPR_TT_I wrpr %r0, 0x034a, %tt
1776DS_44:
1777 .word 0x20800001 ! 686: BN bn,a <label_0x1>
1778 .word 0xbfefc000 ! 685: RESTORE_R restore %r31, %r0, %r31
1779 otherw
1780 mov 0x34, %r30
1781 .word 0x91d0001e ! 686: Tcc_R ta icc_or_xcc, %r0 + %r30
1782 .word 0xb7540000 ! 687: RDPR_GL rdpr %-, %r27
1783 .word 0x93902000 ! 688: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1784 ta T_CHANGE_NONHPRIV ! macro
1785change_to_randtl_45:
1786 ta T_CHANGE_HPRIV ! macro
1787 .word 0x8f902005 ! 690: WRPR_TL_I wrpr %r0, 0x0005, %tl
1788 .word 0x93902004 ! 691: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1789 .word 0x8d902e16 ! 692: WRPR_PSTATE_I wrpr %r0, 0x0e16, %pstate
1790 .word 0xf68fe030 ! 693: LDUBA_I lduba [%r31, + 0x0030] %asi, %r27
1791 .word 0x99902005 ! 694: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
1792 .word 0x93902003 ! 695: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1793 .word 0xf68008a0 ! 696: LDUWA_R lduwa [%r0, %r0] 0x45, %r27
1794 .word 0x8d90261e ! 697: WRPR_PSTATE_I wrpr %r0, 0x061e, %pstate
1795 .word 0x87494000 ! 698: RDHPR_HTBA rdhpr %htba, %r3
1796 .word 0xb550c000 ! 699: RDPR_TT rdpr %tt, %r26
1797 ta T_CHANGE_PRIV ! macro
1798 .word 0x93902006 ! 701: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1799 .word 0xa1902000 ! 702: WRPR_GL_I wrpr %r0, 0x0000, %-
1800 .word 0xa190200d ! 703: WRPR_GL_I wrpr %r0, 0x000d, %-
1801 .word 0xf427e001 ! 704: STW_I stw %r26, [%r31 + 0x0001]
1802 .word 0x8d902606 ! 705: WRPR_PSTATE_I wrpr %r0, 0x0606, %pstate
1803 invalw
1804 mov 0x30, %r30
1805 .word 0x93d0001e ! 706: Tcc_R tne icc_or_xcc, %r0 + %r30
1806 .word 0x87902278 ! 707: WRPR_TT_I wrpr %r0, 0x0278, %tt
1807 .word 0xb56c8007 ! 708: SDIVX_R sdivx %r18, %r7, %r26
1808 ta T_CHANGE_TO_TL0 ! macro
1809 .word 0x879022ea ! 710: WRPR_TT_I wrpr %r0, 0x02ea, %tt
1810 invalw
1811 mov 0x33, %r30
1812 .word 0x91d0001e ! 711: Tcc_R ta icc_or_xcc, %r0 + %r30
1813 .word 0x9f802001 ! 712: SIR sir 0x0001
1814 invalw
1815 mov 0x34, %r30
1816 .word 0x91d0001e ! 713: Tcc_R ta icc_or_xcc, %r0 + %r30
1817 .word 0x8d9024ce ! 714: WRPR_PSTATE_I wrpr %r0, 0x04ce, %pstate
1818 .word 0x87902276 ! 715: WRPR_TT_I wrpr %r0, 0x0276, %tt
1819 .word 0x9a82e001 ! 716: ADDcc_I addcc %r11, 0x0001, %r13
1820 .word 0xda800c00 ! 717: LDUWA_R lduwa [%r0, %r0] 0x60, %r13
1821 .word 0x8790201b ! 718: WRPR_TT_I wrpr %r0, 0x001b, %tt
1822 .word 0x9f802001 ! 719: SIR sir 0x0001
1823DS_46:
1824 .word 0x34800001 ! 721: BG bg,a <label_0x1>
1825 .word 0xbfe7c000 ! 720: SAVE_R save %r31, %r0, %r31
1826 .word 0x8d902880 ! 721: WRPR_PSTATE_I wrpr %r0, 0x0880, %pstate
1827 .word 0x93d02031 ! 722: Tcc_I tne icc_or_xcc, %r0 + 49
1828 .word 0x91d02033 ! 723: Tcc_I ta icc_or_xcc, %r0 + 51
1829 otherw
1830 mov 0x33, %r30
1831 .word 0x91d0001e ! 724: Tcc_R ta icc_or_xcc, %r0 + %r30
1832 .word 0x9ba00dc2 ! 725: FdMULq fdmulq
1833 .word 0x91d02034 ! 726: Tcc_I ta icc_or_xcc, %r0 + 52
1834 .word 0x83d02030 ! 727: Tcc_I te icc_or_xcc, %r0 + 48
1835DS_47:
1836 .word 0x34800001 ! 729: BG bg,a <label_0x1>
1837 .word 0xed30c00a ! 729: STQF_R - %f22, [%r10, %r3]
1838 normalw
1839 .word 0xb3458000 ! 728: RD_SOFTINT_REG rd %softint, %r25
1840 .word 0x89702001 ! 729: POPC_I popc 0x0001, %r4
1841 .word 0xa1540000 ! 730: RDPR_GL rdpr %-, %r16
1842 .word 0x93494000 ! 731: RDHPR_HTBA rdhpr %htba, %r9
1843 .word 0x87902139 ! 732: WRPR_TT_I wrpr %r0, 0x0139, %tt
1844 .word 0x91508000 ! 733: RDPR_TSTATE rdpr %tstate, %r8
1845 .word 0x9f802001 ! 734: SIR sir 0x0001
1846 .word 0xaf540000 ! 735: RDPR_GL rdpr %-, %r23
1847 invalw
1848 mov 0x31, %r30
1849 .word 0x91d0001e ! 736: Tcc_R ta icc_or_xcc, %r0 + %r30
1850 .word 0xa1902005 ! 737: WRPR_GL_I wrpr %r0, 0x0005, %-
1851 .word 0x8d902006 ! 738: WRPR_PSTATE_I wrpr %r0, 0x0006, %pstate
1852 .word 0xee8fe030 ! 739: LDUBA_I lduba [%r31, + 0x0030] %asi, %r23
1853 invalw
1854 mov 0x35, %r30
1855 .word 0x91d0001e ! 740: Tcc_R ta icc_or_xcc, %r0 + %r30
1856 .word 0x96d1c00b ! 741: UMULcc_R umulcc %r7, %r11, %r11
1857 .word 0xa1902001 ! 742: WRPR_GL_I wrpr %r0, 0x0001, %-
1858 ta T_CHANGE_PRIV ! macro
1859 .word 0x81982b43 ! 744: WRHPR_HPSTATE_I wrhpr %r0, 0x0b43, %hpstate
1860 .word 0x8d902005 ! 745: WRPR_PSTATE_I wrpr %r0, 0x0005, %pstate
1861 .word 0xd67fe001 ! 746: SWAP_I swap %r11, [%r31 + 0x0001]
1862 .word 0x83d02035 ! 747: Tcc_I te icc_or_xcc, %r0 + 53
1863 .word 0x8d9020d6 ! 748: WRPR_PSTATE_I wrpr %r0, 0x00d6, %pstate
1864 .word 0x2c800001 ! 749: BNEG bneg,a <label_0x1>
1865 .word 0xa1902006 ! 750: WRPR_GL_I wrpr %r0, 0x0006, %-
1866 ta T_CHANGE_TO_TL0 ! macro
1867 .word 0xd7e7c02b ! 752: CASA_I casa [%r31] 0x 1, %r11, %r11
1868 .word 0x8d902088 ! 753: WRPR_PSTATE_I wrpr %r0, 0x0088, %pstate
1869 .word 0x87902039 ! 754: WRPR_TT_I wrpr %r0, 0x0039, %tt
1870 .word 0x87802088 ! 755: WRASI_I wr %r0, 0x0088, %asi
1871 .word 0x99a049ab ! 756: FDIVs fdivs %f1, %f11, %f12
1872 .word 0x8d902acd ! 757: WRPR_PSTATE_I wrpr %r0, 0x0acd, %pstate
1873 .word 0x87902034 ! 758: WRPR_TT_I wrpr %r0, 0x0034, %tt
1874 .word 0xb06c800a ! 759: UDIVX_R udivx %r18, %r10, %r24
1875 .word 0x8d902a89 ! 760: WRPR_PSTATE_I wrpr %r0, 0x0a89, %pstate
1876 invalw
1877 mov 0x32, %r30
1878 .word 0x83d0001e ! 761: Tcc_R te icc_or_xcc, %r0 + %r30
1879DS_48:
1880 .word 0x22800001 ! 763: BE be,a <label_0x1>
1881 .word 0xbfefc000 ! 762: RESTORE_R restore %r31, %r0, %r31
1882 .word 0xf03fc00a ! 763: STD_R std %r24, [%r31 + %r10]
1883 .word 0x8150c000 ! 764: RDPR_TT rdpr %tt, %r0
1884 .word 0x91d02030 ! 765: Tcc_I ta icc_or_xcc, %r0 + 48
1885 .word 0xc0800aa0 ! 766: LDUWA_R lduwa [%r0, %r0] 0x55, %r0
1886 .word 0xa190200d ! 767: WRPR_GL_I wrpr %r0, 0x000d, %-
1887 .word 0xa190200b ! 768: WRPR_GL_I wrpr %r0, 0x000b, %-
1888 .word 0x8a6b2001 ! 769: UDIVX_I udivx %r12, 0x0001, %r5
1889 .word 0xca7fe001 ! 770: SWAP_I swap %r5, [%r31 + 0x0001]
1890 .word 0x8d902490 ! 771: WRPR_PSTATE_I wrpr %r0, 0x0490, %pstate
1891 .word 0x28800001 ! 772: BLEU bleu,a <label_0x1>
1892 .word 0xca8008a0 ! 773: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
1893 .word 0x8790239c ! 774: WRPR_TT_I wrpr %r0, 0x039c, %tt
1894 .word 0x86d22001 ! 775: UMULcc_I umulcc %r8, 0x0001, %r3
1895 .word 0xc737c00a ! 776: STQF_R - %f3, [%r10, %r31]
1896 .word 0x96d32001 ! 777: UMULcc_I umulcc %r12, 0x0001, %r11
1897 .word 0x93d02030 ! 778: Tcc_I tne icc_or_xcc, %r0 + 48
1898 .word 0x93d02034 ! 779: Tcc_I tne icc_or_xcc, %r0 + 52
1899 .word 0x8d902202 ! 780: WRPR_PSTATE_I wrpr %r0, 0x0202, %pstate
1900DS_49:
1901 .word 0x32800001 ! 782: BNE bne,a <label_0x1>
1902 pdist %f22, %f12, %f22
1903 .word 0x95b6c302 ! 781: ALLIGNADDRESS alignaddr %r27, %r2, %r10
1904 .word 0xb7494000 ! 782: RDHPR_HTBA rdhpr %htba, %r27
1905 .word 0x81982f4b ! 783: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4b, %hpstate
1906 .word 0x8198225c ! 784: WRHPR_HPSTATE_I wrhpr %r0, 0x025c, %hpstate
1907 invalw
1908 mov 0x34, %r30
1909 .word 0x91d0001e ! 785: Tcc_R ta icc_or_xcc, %r0 + %r30
1910change_to_randtl_50:
1911 ta T_CHANGE_PRIV ! macro
1912 .word 0x8f902000 ! 786: WRPR_TL_I wrpr %r0, 0x0000, %tl
1913 .word 0x94d88000 ! 787: SMULcc_R smulcc %r2, %r0, %r10
1914change_to_tl1_51:
1915 ta T_CHANGE_HPRIV
1916 ta T_CHANGE_TO_TL1 ! macro
1917 .word 0xd4dfe000 ! 789: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
1918 .word 0x93a209a0 ! 790: FDIVs fdivs %f8, %f0, %f9
1919 ta T_CHANGE_TO_TL0 ! macro
1920 .word 0x8d802000 ! 792: WRFPRS_I wr %r0, 0x0000, %fprs
1921 .word 0xd2d804a0 ! 793: LDXA_R ldxa [%r0, %r0] 0x25, %r9
1922 .word 0x91d02033 ! 794: Tcc_I ta icc_or_xcc, %r0 + 51
1923 .word 0x89a01a6b ! 795: FqTOi fqtoi
1924 .word 0xa6fb400c ! 796: SDIVcc_R sdivcc %r13, %r12, %r19
1925 .word 0xe6ffc02c ! 797: SWAPA_R swapa %r19, [%r31 + %r12] 0x01
1926 .word 0x91d02033 ! 798: Tcc_I ta icc_or_xcc, %r0 + 51
1927 .word 0xe6800bc0 ! 799: LDUWA_R lduwa [%r0, %r0] 0x5e, %r19
1928 .word 0x91d02031 ! 800: Tcc_I ta icc_or_xcc, %r0 + 49
1929 .word 0x8d902802 ! 801: WRPR_PSTATE_I wrpr %r0, 0x0802, %pstate
1930 .word 0x87902323 ! 802: WRPR_TT_I wrpr %r0, 0x0323, %tt
1931 .word 0x8d90220e ! 803: WRPR_PSTATE_I wrpr %r0, 0x020e, %pstate
1932 .word 0x8d9026dc ! 804: WRPR_PSTATE_I wrpr %r0, 0x06dc, %pstate
1933 .word 0x87902370 ! 805: WRPR_TT_I wrpr %r0, 0x0370, %tt
1934 .word 0x3c800001 ! 806: BPOS bpos,a <label_0x1>
1935 .word 0x87902141 ! 807: WRPR_TT_I wrpr %r0, 0x0141, %tt
1936 .word 0x91d02035 ! 808: Tcc_I ta icc_or_xcc, %r0 + 53
1937 .word 0x8c80a001 ! 809: ADDcc_I addcc %r2, 0x0001, %r6
1938 .word 0xcc8008a0 ! 810: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
1939 .word 0x819823d5 ! 811: WRHPR_HPSTATE_I wrhpr %r0, 0x03d5, %hpstate
1940 invalw
1941 mov 0x34, %r30
1942 .word 0x91d0001e ! 812: Tcc_R ta icc_or_xcc, %r0 + %r30
1943 .word 0x81982f99 ! 813: WRHPR_HPSTATE_I wrhpr %r0, 0x0f99, %hpstate
1944 invalw
1945 mov 0x30, %r30
1946 .word 0x91d0001e ! 814: Tcc_R ta icc_or_xcc, %r0 + %r30
1947 .word 0x91d02033 ! 815: Tcc_I ta icc_or_xcc, %r0 + 51
1948 .word 0x81508000 ! 816: RDPR_TSTATE rdpr %tstate, %r0
1949 .word 0x9b480000 ! 817: RDHPR_HPSTATE rdhpr %hpstate, %r13
1950 .word 0x8d802004 ! 818: WRFPRS_I wr %r0, 0x0004, %fprs
1951 .word 0x99902004 ! 819: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
1952 .word 0x8d480000 ! 820: RDHPR_HPSTATE rdhpr %hpstate, %r6
1953 .word 0x93902001 ! 821: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1954 .word 0x8d902adb ! 822: WRPR_PSTATE_I wrpr %r0, 0x0adb, %pstate
1955 .word 0xa1902002 ! 823: WRPR_GL_I wrpr %r0, 0x0002, %-
1956 .word 0x84dec002 ! 824: SMULcc_R smulcc %r27, %r2, %r2
1957 .word 0x8d9022d0 ! 825: WRPR_PSTATE_I wrpr %r0, 0x02d0, %pstate
1958 .word 0xa84a4009 ! 826: MULX_R mulx %r9, %r9, %r20
1959 .word 0x8d902ad9 ! 827: WRPR_PSTATE_I wrpr %r0, 0x0ad9, %pstate
1960 invalw
1961 mov 0x33, %r30
1962 .word 0x91d0001e ! 828: Tcc_R ta icc_or_xcc, %r0 + %r30
1963 ta T_CHANGE_HPRIV ! macro
1964 .word 0xe82fe001 ! 830: STB_I stb %r20, [%r31 + 0x0001]
1965 .word 0xa190200d ! 831: WRPR_GL_I wrpr %r0, 0x000d, %-
1966 .word 0x91d02032 ! 832: Tcc_I ta icc_or_xcc, %r0 + 50
1967 ta T_CHANGE_PRIV ! macro
1968 .word 0x9882a001 ! 834: ADDcc_I addcc %r10, 0x0001, %r12
1969 ta T_CHANGE_NONPRIV ! macro
1970 .word 0x8d90280c ! 836: WRPR_PSTATE_I wrpr %r0, 0x080c, %pstate
1971 .word 0xa190200d ! 837: WRPR_GL_I wrpr %r0, 0x000d, %-
1972 .word 0x93902007 ! 838: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1973 .word 0x93a0cd37 ! 839: FsMULd fsmuld %f3, %f54, %f40
1974 invalw
1975 mov 0x34, %r30
1976 .word 0x83d0001e ! 840: Tcc_R te icc_or_xcc, %r0 + %r30
1977change_to_tl1_52:
1978 ta T_CHANGE_PRIV
1979 ta T_CHANGE_TO_TL1 ! macro
1980 .word 0x93504000 ! 842: RDPR_TNPC rdpr %tnpc, %r9
1981 .word 0xae856001 ! 843: ADDcc_I addcc %r21, 0x0001, %r23
1982 .word 0x93902002 ! 844: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1983DS_53:
1984 .word 0x20800001 ! 846: BN bn,a <label_0x1>
1985 .word 0xbfefc000 ! 845: RESTORE_R restore %r31, %r0, %r31
1986DS_54:
1987 .word 0x22800001 ! 847: BE be,a <label_0x1>
1988 illtrap
1989 .word 0xe714000d ! 847: LDQF_R - [%r16, %r13], %f19
1990 .word 0x91a00821 ! 846: FADDs fadds %f0, %f1, %f8
1991 .word 0xa1902009 ! 847: WRPR_GL_I wrpr %r0, 0x0009, %-
1992 .word 0xd04fe001 ! 848: LDSB_I ldsb [%r31 + 0x0001], %r8
1993 .word 0x81982245 ! 849: WRHPR_HPSTATE_I wrhpr %r0, 0x0245, %hpstate
1994 .word 0x819821df ! 850: WRHPR_HPSTATE_I wrhpr %r0, 0x01df, %hpstate
1995 .word 0xa190200e ! 851: WRPR_GL_I wrpr %r0, 0x000e, %-
1996 .word 0xd137e001 ! 852: STQF_I - %f8, [0x0001, %r31]
1997 .word 0x93902004 ! 853: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1998 .word 0x8d802004 ! 854: WRFPRS_I wr %r0, 0x0004, %fprs
1999 .word 0x93902003 ! 855: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2000 .word 0x93902000 ! 856: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2001 .word 0x83d02033 ! 857: Tcc_I te icc_or_xcc, %r0 + 51
2002 .word 0x816ae001 ! 858: SDIVX_I sdivx %r11, 0x0001, %r0
2003 .word 0xc07fe001 ! 859: SWAP_I swap %r0, [%r31 + 0x0001]
2004 .word 0xa1902005 ! 860: WRPR_GL_I wrpr %r0, 0x0005, %-
2005DS_55:
2006 .word 0x22800001 ! 862: BE be,a <label_0x1>
2007 .word 0xbfe7c000 ! 861: SAVE_R save %r31, %r0, %r31
2008 .word 0x8d9028d4 ! 862: WRPR_PSTATE_I wrpr %r0, 0x08d4, %pstate
2009 .word 0xa1902003 ! 863: WRPR_GL_I wrpr %r0, 0x0003, %-
2010 .word 0xc1e7c021 ! 864: CASA_I casa [%r31] 0x 1, %r1, %r0
2011 invalw
2012 mov 0x32, %r30
2013 .word 0x91d0001e ! 865: Tcc_R ta icc_or_xcc, %r0 + %r30
2014 .word 0x819826c9 ! 866: WRHPR_HPSTATE_I wrhpr %r0, 0x06c9, %hpstate
2015 .word 0xa5a01a6d ! 867: FqTOi fqtoi
2016 .word 0x95a149e6 ! 868: FDIVq dis not found
2017
2018 invalw
2019 mov 0x35, %r30
2020 .word 0x91d0001e ! 869: Tcc_R ta icc_or_xcc, %r0 + %r30
2021 .word 0xa1902002 ! 870: WRPR_GL_I wrpr %r0, 0x0002, %-
2022 .word 0x91d02035 ! 871: Tcc_I ta icc_or_xcc, %r0 + 53
2023 invalw
2024 mov 0x31, %r30
2025 .word 0x91d0001e ! 872: Tcc_R ta icc_or_xcc, %r0 + %r30
2026 .word 0x85a18d29 ! 873: FsMULd fsmuld %f6, %f40, %f2
2027 .word 0xc47fe001 ! 874: SWAP_I swap %r2, [%r31 + 0x0001]
2028 .word 0x9afe4000 ! 875: SDIVcc_R sdivcc %r25, %r0, %r13
2029 .word 0x99902002 ! 876: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2030 .word 0xdb37e001 ! 877: STQF_I - %f13, [0x0001, %r31]
2031 .word 0x93902007 ! 878: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2032 .word 0x8d9028ce ! 879: WRPR_PSTATE_I wrpr %r0, 0x08ce, %pstate
2033 .word 0x87902294 ! 880: WRPR_TT_I wrpr %r0, 0x0294, %tt
2034 .word 0x8d9026c1 ! 881: WRPR_PSTATE_I wrpr %r0, 0x06c1, %pstate
2035 .word 0x93902001 ! 882: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2036 .word 0x91d02033 ! 883: Tcc_I ta icc_or_xcc, %r0 + 51
2037 .word 0xda7fe001 ! 884: SWAP_I swap %r13, [%r31 + 0x0001]
2038 .word 0x93d02034 ! 885: Tcc_I tne icc_or_xcc, %r0 + 52
2039 .word 0xdb17c000 ! 886: LDQF_R - [%r31, %r0], %f13
2040 .word 0x93902000 ! 887: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2041 .word 0x3e700001 ! 888: BPVC <illegal instruction>
2042 .word 0x8d90280e ! 889: WRPR_PSTATE_I wrpr %r0, 0x080e, %pstate
2043 invalw
2044 mov 0x30, %r30
2045 .word 0x93d0001e ! 890: Tcc_R tne icc_or_xcc, %r0 + %r30
2046 .word 0x93902002 ! 891: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2047 .word 0xa1902001 ! 892: WRPR_GL_I wrpr %r0, 0x0001, %-
2048 .word 0xda8fe000 ! 893: LDUBA_I lduba [%r31, + 0x0000] %asi, %r13
2049 .word 0x879020bf ! 894: WRPR_TT_I wrpr %r0, 0x00bf, %tt
2050DS_56:
2051 .word 0x32800001 ! 896: BNE bne,a <label_0x1>
2052 illtrap
2053 .word 0xd712c013 ! 896: LDQF_R - [%r11, %r19], %f11
2054 .word 0x83a1c82c ! 895: FADDs fadds %f7, %f12, %f1
2055 .word 0x9f802001 ! 896: SIR sir 0x0001
2056 .word 0x879021df ! 897: WRPR_TT_I wrpr %r0, 0x01df, %tt
2057 .word 0x93d02030 ! 898: Tcc_I tne icc_or_xcc, %r0 + 48
2058 .word 0xc327c00c ! 899: STF_R st %f1, [%r12, %r31]
2059 .word 0xc28008a0 ! 900: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2060 .word 0xa190200b ! 901: WRPR_GL_I wrpr %r0, 0x000b, %-
2061 ta T_CHANGE_HPRIV ! macro
2062 ta T_CHANGE_PRIV ! macro
2063 .word 0x91d02035 ! 904: Tcc_I ta icc_or_xcc, %r0 + 53
2064 .word 0x8d902cd1 ! 905: WRPR_PSTATE_I wrpr %r0, 0x0cd1, %pstate
2065 .word 0x93902000 ! 906: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2066 .word 0x81982548 ! 907: WRHPR_HPSTATE_I wrhpr %r0, 0x0548, %hpstate
2067 .word 0x8fa0056b ! 908: FSQRTq fsqrt
2068 .word 0x87902278 ! 909: WRPR_TT_I wrpr %r0, 0x0278, %tt
2069 .word 0x91d02035 ! 910: Tcc_I ta icc_or_xcc, %r0 + 53
2070 .word 0x9f802001 ! 911: SIR sir 0x0001
2071 .word 0x90dac010 ! 912: SMULcc_R smulcc %r11, %r16, %r8
2072 otherw
2073 mov 0x34, %r30
2074 .word 0x91d0001e ! 913: Tcc_R ta icc_or_xcc, %r0 + %r30
2075 .word 0x93902007 ! 914: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2076 otherw
2077 mov 0x33, %r30
2078 .word 0x91d0001e ! 915: Tcc_R ta icc_or_xcc, %r0 + %r30
2079 .word 0xa1902001 ! 916: WRPR_GL_I wrpr %r0, 0x0001, %-
2080 .word 0x9f802001 ! 917: SIR sir 0x0001
2081 .word 0x91d02033 ! 918: Tcc_I ta icc_or_xcc, %r0 + 51
2082 .word 0x81982291 ! 919: WRHPR_HPSTATE_I wrhpr %r0, 0x0291, %hpstate
2083 .word 0x93902000 ! 920: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2084 .word 0xb7508000 ! 921: RDPR_TSTATE rdpr %tstate, %r27
2085 .word 0x819823db ! 922: WRHPR_HPSTATE_I wrhpr %r0, 0x03db, %hpstate
2086 .word 0xb7702001 ! 923: POPC_I popc 0x0001, %r27
2087change_to_tl1_57:
2088 ta T_CHANGE_HPRIV
2089 ta T_CHANGE_TO_TL1 ! macro
2090 .word 0xf69004a0 ! 925: LDUHA_R lduha [%r0, %r0] 0x25, %r27
2091 .word 0x819822dd ! 926: WRHPR_HPSTATE_I wrhpr %r0, 0x02dd, %hpstate
2092 .word 0x84ae4003 ! 927: ANDNcc_R andncc %r25, %r3, %r2
2093 .word 0x91d02033 ! 928: Tcc_I ta icc_or_xcc, %r0 + 51
2094 .word 0x8790202c ! 929: WRPR_TT_I wrpr %r0, 0x002c, %tt
2095 .word 0x81982cd5 ! 930: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd5, %hpstate
2096 invalw
2097 mov 0x31, %r30
2098 .word 0x83d0001e ! 931: Tcc_R te icc_or_xcc, %r0 + %r30
2099 invalw
2100 mov 0x31, %r30
2101 .word 0x93d0001e ! 932: Tcc_R tne icc_or_xcc, %r0 + %r30
2102 .word 0x8cd4c008 ! 933: UMULcc_R umulcc %r19, %r8, %r6
2103 .word 0xa190200a ! 934: WRPR_GL_I wrpr %r0, 0x000a, %-
2104 .word 0x87902350 ! 935: WRPR_TT_I wrpr %r0, 0x0350, %tt
2105 .word 0x879023ec ! 936: WRPR_TT_I wrpr %r0, 0x03ec, %tt
2106 .word 0x86858004 ! 937: ADDcc_R addcc %r22, %r4, %r3
2107 invalw
2108 mov 0x31, %r30
2109 .word 0x91d0001e ! 938: Tcc_R ta icc_or_xcc, %r0 + %r30
2110 .word 0x8198261d ! 939: WRHPR_HPSTATE_I wrhpr %r0, 0x061d, %hpstate
2111 .word 0x86822001 ! 940: ADDcc_I addcc %r8, 0x0001, %r3
2112 .word 0x95a009c2 ! 941: FDIVd fdivd %f0, %f2, %f10
2113 .word 0x8790212f ! 942: WRPR_TT_I wrpr %r0, 0x012f, %tt
2114 .word 0x879021e0 ! 943: WRPR_TT_I wrpr %r0, 0x01e0, %tt
2115 .word 0xd497e030 ! 944: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
2116DS_58:
2117 .word 0x32800001 ! 946: BNE bne,a <label_0x1>
2118 .word 0xbfe7c000 ! 945: SAVE_R save %r31, %r0, %r31
2119 otherw
2120 mov 0x34, %r30
2121 .word 0x93d0001e ! 946: Tcc_R tne icc_or_xcc, %r0 + %r30
2122 .word 0x86c5e001 ! 947: ADDCcc_I addccc %r23, 0x0001, %r3
2123 .word 0x91d02033 ! 948: Tcc_I ta icc_or_xcc, %r0 + 51
2124 .word 0x8d902e87 ! 949: WRPR_PSTATE_I wrpr %r0, 0x0e87, %pstate
2125 .word 0xc69fc020 ! 950: LDDA_R ldda [%r31, %r0] 0x01, %r3
2126 .word 0x8198220f ! 951: WRHPR_HPSTATE_I wrhpr %r0, 0x020f, %hpstate
2127 .word 0xa190200c ! 952: WRPR_GL_I wrpr %r0, 0x000c, %-
2128 .word 0x8ba109a7 ! 953: FDIVs fdivs %f4, %f7, %f5
2129 .word 0x8d902e93 ! 954: WRPR_PSTATE_I wrpr %r0, 0x0e93, %pstate
2130 .word 0x93902000 ! 955: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2131 ta T_CHANGE_PRIV ! macro
2132 .word 0x9f802001 ! 957: SIR sir 0x0001
2133 .word 0x81982a97 ! 958: WRHPR_HPSTATE_I wrhpr %r0, 0x0a97, %hpstate
2134 .word 0x986aa001 ! 959: UDIVX_I udivx %r10, 0x0001, %r12
2135 .word 0xd927e001 ! 960: STF_I st %f12, [0x0001, %r31]
2136 .word 0xa190200c ! 961: WRPR_GL_I wrpr %r0, 0x000c, %-
2137DS_59:
2138 .word 0x32800001 ! 963: BNE bne,a <label_0x1>
2139 .word 0xeb362001 ! 963: STQF_I - %f21, [0x0001, %r24]
2140 normalw
2141 .word 0x83458000 ! 962: RD_SOFTINT_REG rd %softint, %r1
2142change_to_randtl_60:
2143 ta T_CHANGE_PRIV ! macro
2144 .word 0x8f902000 ! 963: WRPR_TL_I wrpr %r0, 0x0000, %tl
2145 .word 0x81982643 ! 964: WRHPR_HPSTATE_I wrhpr %r0, 0x0643, %hpstate
2146 .word 0x93902003 ! 965: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2147 .word 0xc28008a0 ! 966: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2148DS_61:
2149 .word 0x34800001 ! 968: BG bg,a <label_0x1>
2150 .word 0x32800001 ! 968: BNE bne,a <label_0x1>
2151 .word 0xf5144003 ! 968: LDQF_R - [%r17, %r3], %f26
2152 .word 0x89a18826 ! 967: FADDs fadds %f6, %f6, %f4
2153 .word 0x81982a86 ! 968: WRHPR_HPSTATE_I wrhpr %r0, 0x0a86, %hpstate
2154change_to_randtl_62:
2155 ta T_CHANGE_PRIV ! macro
2156 .word 0x8f902002 ! 969: WRPR_TL_I wrpr %r0, 0x0002, %tl
2157 .word 0x879022df ! 970: WRPR_TT_I wrpr %r0, 0x02df, %tt
2158 .word 0xa5504000 ! 971: RDPR_TNPC rdpr %tnpc, %r18
2159 otherw
2160 mov 0x31, %r30
2161 .word 0x91d0001e ! 972: Tcc_R ta icc_or_xcc, %r0 + %r30
2162 .word 0x88818003 ! 973: ADDcc_R addcc %r6, %r3, %r4
2163 .word 0x93902007 ! 974: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2164 .word 0xa1902008 ! 975: WRPR_GL_I wrpr %r0, 0x0008, %-
2165change_to_tl1_63:
2166 ta T_CHANGE_HPRIV
2167 ta T_CHANGE_TO_TL1 ! macro
2168 .word 0x8198235a ! 977: WRHPR_HPSTATE_I wrhpr %r0, 0x035a, %hpstate
2169 .word 0x8790208c ! 978: WRPR_TT_I wrpr %r0, 0x008c, %tt
2170 .word 0x81982d54 ! 979: WRHPR_HPSTATE_I wrhpr %r0, 0x0d54, %hpstate
2171 .word 0xc8900e60 ! 980: LDUHA_R lduha [%r0, %r0] 0x73, %r4
2172 .word 0x8d902c0d ! 981: WRPR_PSTATE_I wrpr %r0, 0x0c0d, %pstate
2173 .word 0x85a0cd21 ! 982: FsMULd fsmuld %f3, %f32, %f2
2174 .word 0x93a24d38 ! 983: FsMULd fsmuld %f9, %f24, %f40
2175 .word 0xd28008a0 ! 984: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2176 .word 0x9f802001 ! 985: SIR sir 0x0001
2177 .word 0xa151c000 ! 986: RDPR_TL rdpr %tl, %r16
2178 .word 0x87902376 ! 987: WRPR_TT_I wrpr %r0, 0x0376, %tt
2179 .word 0x8d9020d6 ! 988: WRPR_PSTATE_I wrpr %r0, 0x00d6, %pstate
2180 .word 0x93902004 ! 989: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2181 .word 0x95b40fe7 ! 990: FONES fones %f10
2182 .word 0xd49fc020 ! 991: LDDA_R ldda [%r31, %r0] 0x01, %r10
2183 .word 0x93d02034 ! 992: Tcc_I tne icc_or_xcc, %r0 + 52
2184 .word 0x8750c000 ! 993: RDPR_TT rdpr %tt, %r3
2185 .word 0x879021b4 ! 994: WRPR_TT_I wrpr %r0, 0x01b4, %tt
2186 .word 0x89694002 ! 995: SDIVX_R sdivx %r5, %r2, %r4
2187 .word 0x2c800001 ! 996: BNEG bneg,a <label_0x1>
2188 .word 0xc8c004a0 ! 997: LDSWA_R ldswa [%r0, %r0] 0x25, %r4
2189change_to_tl1_64:
2190 ta T_CHANGE_PRIV
2191 ta T_CHANGE_TO_TL1 ! macro
2192 .word 0x8d90289c ! 999: WRPR_PSTATE_I wrpr %r0, 0x089c, %pstate
2193 .word 0x91d02030 ! 1000: Tcc_I ta icc_or_xcc, %r0 + 48
2194DS_65:
2195 nop
2196 not %g0, %g2
2197 jmp %g2
2198 .word 0x9d902001 ! 1001: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2199 .word 0x81b14fe0 ! 1002: FONES fones %f0
2200 .word 0x86d1e001 ! 1003: UMULcc_I umulcc %r7, 0x0001, %r3
2201 .word 0x81982907 ! 1004: WRHPR_HPSTATE_I wrhpr %r0, 0x0907, %hpstate
2202 .word 0xc627e001 ! 1005: STW_I stw %r3, [%r31 + 0x0001]
2203 .word 0x879021ec ! 1006: WRPR_TT_I wrpr %r0, 0x01ec, %tt
2204 .word 0x91d02032 ! 1007: Tcc_I ta icc_or_xcc, %r0 + 50
2205 .word 0x93494000 ! 1008: RDHPR_HTBA rdhpr %htba, %r9
2206 ta T_CHANGE_NONPRIV ! macro
2207 .word 0xd27fe001 ! 1010: SWAP_I swap %r9, [%r31 + 0x0001]
2208 .word 0xd28008a0 ! 1011: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2209 .word 0xa1902005 ! 1012: WRPR_GL_I wrpr %r0, 0x0005, %-
2210 .word 0x8d902203 ! 1013: WRPR_PSTATE_I wrpr %r0, 0x0203, %pstate
2211 .word 0xd3e7c020 ! 1014: CASA_I casa [%r31] 0x 1, %r0, %r9
2212 .word 0x879022bb ! 1015: WRPR_TT_I wrpr %r0, 0x02bb, %tt
2213 .word 0x91d02033 ! 1016: Tcc_I ta icc_or_xcc, %r0 + 51
2214 .word 0x819827c5 ! 1017: WRHPR_HPSTATE_I wrhpr %r0, 0x07c5, %hpstate
2215 .word 0x9f802001 ! 1018: SIR sir 0x0001
2216 .word 0xb6d52001 ! 1019: UMULcc_I umulcc %r20, 0x0001, %r27
2217 .word 0xaed36001 ! 1020: UMULcc_I umulcc %r13, 0x0001, %r23
2218 .word 0xee8008a0 ! 1021: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
2219DS_66:
2220 .word 0x22800001 ! 1023: BE be,a <label_0x1>
2221 .word 0xd5304011 ! 1023: STQF_R - %f10, [%r17, %r1]
2222 normalw
2223 .word 0xa7458000 ! 1022: RD_SOFTINT_REG rd %softint, %r19
2224 .word 0x83b0cfec ! 1023: FONES fones %f1
2225 .word 0x9885000d ! 1024: ADDcc_R addcc %r20, %r13, %r12
2226 otherw
2227 mov 0x35, %r30
2228 .word 0x83d0001e ! 1025: Tcc_R te icc_or_xcc, %r0 + %r30
2229 .word 0x81982298 ! 1026: WRHPR_HPSTATE_I wrhpr %r0, 0x0298, %hpstate
2230 .word 0xd8c804a0 ! 1027: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
2231 .word 0x8d902e84 ! 1028: WRPR_PSTATE_I wrpr %r0, 0x0e84, %pstate
2232 .word 0x9f802001 ! 1029: SIR sir 0x0001
2233 .word 0x85500000 ! 1030: RDPR_TPC rdpr %tpc, %r2
2234 otherw
2235 mov 0x32, %r30
2236 .word 0x91d0001e ! 1031: Tcc_R ta icc_or_xcc, %r0 + %r30
2237 .word 0x2c800001 ! 1032: BNEG bneg,a <label_0x1>
2238 .word 0x819824cf ! 1033: WRHPR_HPSTATE_I wrhpr %r0, 0x04cf, %hpstate
2239 .word 0x8d90221c ! 1034: WRPR_PSTATE_I wrpr %r0, 0x021c, %pstate
2240 .word 0xad6de001 ! 1035: SDIVX_I sdivx %r23, 0x0001, %r22
2241 .word 0xec8008a0 ! 1036: LDUWA_R lduwa [%r0, %r0] 0x45, %r22
2242 otherw
2243 mov 0x34, %r30
2244 .word 0x91d0001e ! 1037: Tcc_R ta icc_or_xcc, %r0 + %r30
2245 .word 0x8790209c ! 1038: WRPR_TT_I wrpr %r0, 0x009c, %tt
2246 .word 0x93902000 ! 1039: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2247 .word 0xa190200f ! 1040: WRPR_GL_I wrpr %r0, 0x000f, %-
2248 .word 0x8d902e51 ! 1041: WRPR_PSTATE_I wrpr %r0, 0x0e51, %pstate
2249 .word 0xec8008a0 ! 1042: LDUWA_R lduwa [%r0, %r0] 0x45, %r22
2250 .word 0xa4fdc000 ! 1043: SDIVcc_R sdivcc %r23, %r0, %r18
2251 otherw
2252 mov 0x35, %r30
2253 .word 0x83d0001e ! 1044: Tcc_R te icc_or_xcc, %r0 + %r30
2254 .word 0x89480000 ! 1045: RDHPR_HPSTATE rdhpr %hpstate, %r4
2255 otherw
2256 mov 0x31, %r30
2257 .word 0x91d0001e ! 1046: Tcc_R ta icc_or_xcc, %r0 + %r30
2258 .word 0x87a24d2d ! 1047: FsMULd fsmuld %f9, %f44, %f34
2259 .word 0x83d02031 ! 1048: Tcc_I te icc_or_xcc, %r0 + 49
2260 .word 0xc6c80e40 ! 1049: LDSBA_R ldsba [%r0, %r0] 0x72, %r3
2261 .word 0x8d802000 ! 1050: WRFPRS_I wr %r0, 0x0000, %fprs
2262 .word 0x8d90289a ! 1051: WRPR_PSTATE_I wrpr %r0, 0x089a, %pstate
2263 .word 0xa190200d ! 1052: WRPR_GL_I wrpr %r0, 0x000d, %-
2264 .word 0x94f96001 ! 1053: SDIVcc_I sdivcc %r5, 0x0001, %r10
2265 otherw
2266 mov 0x34, %r30
2267 .word 0x83d0001e ! 1054: Tcc_R te icc_or_xcc, %r0 + %r30
2268 .word 0xd4d80e40 ! 1055: LDXA_R ldxa [%r0, %r0] 0x72, %r10
2269 .word 0x879023cc ! 1056: WRPR_TT_I wrpr %r0, 0x03cc, %tt
2270 .word 0x2c700001 ! 1057: BPNEG <illegal instruction>
2271DS_67:
2272 .word 0x22800001 ! 1059: BE be,a <label_0x1>
2273 .word 0xd732a001 ! 1059: STQF_I - %f11, [0x0001, %r10]
2274 normalw
2275 .word 0xa3458000 ! 1058: RD_SOFTINT_REG rd %softint, %r17
2276 .word 0x81982546 ! 1059: WRHPR_HPSTATE_I wrhpr %r0, 0x0546, %hpstate
2277 .word 0x87a000cb ! 1060: FNEGd fnegd %f42, %f34
2278 .word 0xa9a000da ! 1061: FNEGd fnegd %f26, %f20
2279 .word 0x99902005 ! 1062: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2280 .word 0xa1902002 ! 1063: WRPR_GL_I wrpr %r0, 0x0002, %-
2281 .word 0x879021f7 ! 1064: WRPR_TT_I wrpr %r0, 0x01f7, %tt
2282 .word 0x964b0011 ! 1065: MULX_R mulx %r12, %r17, %r11
2283 .word 0x8d902e58 ! 1066: WRPR_PSTATE_I wrpr %r0, 0x0e58, %pstate
2284 .word 0x91d02031 ! 1067: Tcc_I ta icc_or_xcc, %r0 + 49
2285 .word 0x83d02035 ! 1068: Tcc_I te icc_or_xcc, %r0 + 53
2286 .word 0x8d9022dc ! 1069: WRPR_PSTATE_I wrpr %r0, 0x02dc, %pstate
2287 .word 0x93d02035 ! 1070: Tcc_I tne icc_or_xcc, %r0 + 53
2288 .word 0x81982a55 ! 1071: WRHPR_HPSTATE_I wrhpr %r0, 0x0a55, %hpstate
2289 invalw
2290 mov 0x30, %r30
2291 .word 0x83d0001e ! 1072: Tcc_R te icc_or_xcc, %r0 + %r30
2292 .word 0xa1902004 ! 1073: WRPR_GL_I wrpr %r0, 0x0004, %-
2293 .word 0x8d90208a ! 1074: WRPR_PSTATE_I wrpr %r0, 0x008a, %pstate
2294 .word 0xa3514000 ! 1075: RDPR_TBA rdpr %tba, %r17
2295 ta T_CHANGE_HPRIV ! macro
2296 invalw
2297 mov 0x31, %r30
2298 .word 0x91d0001e ! 1077: Tcc_R ta icc_or_xcc, %r0 + %r30
2299 .word 0x91d02031 ! 1078: Tcc_I ta icc_or_xcc, %r0 + 49
2300 .word 0xe21fe001 ! 1079: LDD_I ldd [%r31 + 0x0001], %r17
2301 .word 0x81982cd8 ! 1080: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd8, %hpstate
2302 .word 0x8d702001 ! 1081: POPC_I popc 0x0001, %r6
2303 .word 0x82d56001 ! 1082: UMULcc_I umulcc %r21, 0x0001, %r1
2304 .word 0x84d1c012 ! 1083: UMULcc_R umulcc %r7, %r18, %r2
2305 .word 0x98d4e001 ! 1084: UMULcc_I umulcc %r19, 0x0001, %r12
2306 .word 0xab500000 ! 1085: RDPR_TPC rdpr %tpc, %r21
2307 .word 0xebe7c032 ! 1086: CASA_I casa [%r31] 0x 1, %r18, %r21
2308 .word 0xa3a1c9f5 ! 1087: FDIVq dis not found
2309
2310 .word 0x9f802001 ! 1088: SIR sir 0x0001
2311 ta T_CHANGE_PRIV ! macro
2312 .word 0xe2800a80 ! 1090: LDUWA_R lduwa [%r0, %r0] 0x54, %r17
2313 .word 0x879021a6 ! 1091: WRPR_TT_I wrpr %r0, 0x01a6, %tt
2314 .word 0x85480000 ! 1092: RDHPR_HPSTATE rdhpr %hpstate, %r2
2315 .word 0xb5514000 ! 1093: RDPR_TBA rdpr %tba, %r26
2316 .word 0x3c700001 ! 1094: BPPOS <illegal instruction>
2317 .word 0xaf68c00a ! 1095: SDIVX_R sdivx %r3, %r10, %r23
2318 .word 0x91d02030 ! 1096: Tcc_I ta icc_or_xcc, %r0 + 48
2319 .word 0x8790205c ! 1097: WRPR_TT_I wrpr %r0, 0x005c, %tt
2320 .word 0x93902000 ! 1098: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2321 ta T_CHANGE_NONHPRIV ! macro
2322 .word 0xa1902006 ! 1100: WRPR_GL_I wrpr %r0, 0x0006, %-
2323 .word 0x93902001 ! 1101: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2324 .word 0x89504000 ! 1102: RDPR_TNPC rdpr %tnpc, %r4
2325 .word 0x8c836001 ! 1103: ADDcc_I addcc %r13, 0x0001, %r6
2326DS_68:
2327 .word 0x20800001 ! 1105: BN bn,a <label_0x1>
2328 illtrap
2329 .word 0xada0055b ! 1105: FSQRTd fsqrt
2330 .word 0xa3a34827 ! 1104: FADDs fadds %f13, %f7, %f17
2331 otherw
2332 mov 0x33, %r30
2333 .word 0x83d0001e ! 1105: Tcc_R te icc_or_xcc, %r0 + %r30
2334 .word 0x91d02033 ! 1106: Tcc_I ta icc_or_xcc, %r0 + 51
2335 ta T_CHANGE_PRIV ! macro
2336 .word 0xa190200f ! 1108: WRPR_GL_I wrpr %r0, 0x000f, %-
2337 .word 0xa950c000 ! 1109: RDPR_TT rdpr %tt, %r20
2338 .word 0x9ba08d2c ! 1110: FsMULd fsmuld %f2, %f12, %f44
2339 .word 0x8d902642 ! 1111: WRPR_PSTATE_I wrpr %r0, 0x0642, %pstate
2340 .word 0xda1fc000 ! 1112: LDD_R ldd [%r31 + %r0], %r13
2341 .word 0x87a34dd3 ! 1113: FdMULq fdmulq
2342 .word 0xb7a01a6b ! 1114: FqTOi fqtoi
2343 .word 0x93d02035 ! 1115: Tcc_I tne icc_or_xcc, %r0 + 53
2344 ta T_CHANGE_HPRIV ! macro
2345 .word 0x95514000 ! 1117: RDPR_TBA rdpr %tba, %r10
2346 .word 0x93902001 ! 1118: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2347 .word 0xd48fe030 ! 1119: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10
2348 .word 0x93902003 ! 1120: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2349 .word 0xa1902004 ! 1121: WRPR_GL_I wrpr %r0, 0x0004, %-
2350 .word 0x8d90200f ! 1122: WRPR_PSTATE_I wrpr %r0, 0x000f, %pstate
2351 .word 0xd41fe001 ! 1123: LDD_I ldd [%r31 + 0x0001], %r10
2352 otherw
2353 mov 0x30, %r30
2354 .word 0x91d0001e ! 1124: Tcc_R ta icc_or_xcc, %r0 + %r30
2355 .word 0xa190200c ! 1125: WRPR_GL_I wrpr %r0, 0x000c, %-
2356 .word 0xa350c000 ! 1126: RDPR_TT rdpr %tt, %r17
2357 .word 0x87902061 ! 1127: WRPR_TT_I wrpr %r0, 0x0061, %tt
2358 ta T_CHANGE_NONHPRIV ! macro
2359 .word 0x93902007 ! 1129: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2360 .word 0x8d902ec1 ! 1130: WRPR_PSTATE_I wrpr %r0, 0x0ec1, %pstate
2361 .word 0x97702001 ! 1131: POPC_I popc 0x0001, %r11
2362DS_69:
2363 .word 0x34800001 ! 1133: BG bg,a <label_0x1>
2364 .word 0xdb30e001 ! 1133: STQF_I - %f13, [0x0001, %r3]
2365 normalw
2366 .word 0x81458000 ! 1132: RD_SOFTINT_REG stbar
2367 .word 0xb1508000 ! 1133: RDPR_TSTATE rdpr %tstate, %r24
2368 .word 0x879023e3 ! 1134: WRPR_TT_I wrpr %r0, 0x03e3, %tt
2369 .word 0x97a04d2d ! 1135: FsMULd fsmuld %f1, %f44, %f42
2370 .word 0x81982f8c ! 1136: WRHPR_HPSTATE_I wrhpr %r0, 0x0f8c, %hpstate
2371 .word 0x879020a4 ! 1137: WRPR_TT_I wrpr %r0, 0x00a4, %tt
2372 .word 0x8d902209 ! 1138: WRPR_PSTATE_I wrpr %r0, 0x0209, %pstate
2373 .word 0xa2f8a001 ! 1139: SDIVcc_I sdivcc %r2, 0x0001, %r17
2374 .word 0xe24fe001 ! 1140: LDSB_I ldsb [%r31 + 0x0001], %r17
2375 .word 0x91d02033 ! 1141: Tcc_I ta icc_or_xcc, %r0 + 51
2376 .word 0xe237e001 ! 1142: STH_I sth %r17, [%r31 + 0x0001]
2377 .word 0xa3480000 ! 1143: RDHPR_HPSTATE rdhpr %hpstate, %r17
2378 .word 0xe21fc000 ! 1144: LDD_R ldd [%r31 + %r0], %r17
2379 .word 0xe297e000 ! 1145: LDUHA_I lduha [%r31, + 0x0000] %asi, %r17
2380 .word 0xe397e001 ! 1146: LDQFA_I - [%r31, 0x0001], %f17
2381 .word 0x24800001 ! 1147: BLE ble,a <label_0x1>
2382 invalw
2383 mov 0x31, %r30
2384 .word 0x93d0001e ! 1148: Tcc_R tne icc_or_xcc, %r0 + %r30
2385 .word 0x8d902286 ! 1149: WRPR_PSTATE_I wrpr %r0, 0x0286, %pstate
2386 .word 0x87902264 ! 1150: WRPR_TT_I wrpr %r0, 0x0264, %tt
2387 .word 0x99480000 ! 1151: RDHPR_HPSTATE rdhpr %hpstate, %r12
2388 invalw
2389 mov 0x30, %r30
2390 .word 0x91d0001e ! 1152: Tcc_R ta icc_or_xcc, %r0 + %r30
2391 .word 0x82f9a001 ! 1153: SDIVcc_I sdivcc %r6, 0x0001, %r1
2392 .word 0x81480000 ! 1154: RDHPR_HPSTATE rdhpr %hpstate, %r0
2393 .word 0x91d02035 ! 1155: Tcc_I ta icc_or_xcc, %r0 + 53
2394DS_70:
2395 .word 0x22800001 ! 1157: BE be,a <label_0x1>
2396 .word 0xcf334006 ! 1157: STQF_R - %f7, [%r6, %r13]
2397 normalw
2398 .word 0x9b458000 ! 1156: RD_SOFTINT_REG rd %softint, %r13
2399 .word 0x85540000 ! 1157: RDPR_GL rdpr %-, %r2
2400DS_71:
2401 .word 0x22800001 ! 1159: BE be,a <label_0x1>
2402 .word 0x20800001 ! 1159: BN bn,a <label_0x1>
2403 .word 0x8ba0054c ! 1159: FSQRTd fsqrt
2404 .word 0x95a1482a ! 1158: FADDs fadds %f5, %f10, %f10
2405 .word 0x876ca001 ! 1159: SDIVX_I sdivx %r18, 0x0001, %r3
2406 ta T_CHANGE_PRIV ! macro
2407 .word 0xc607c000 ! 1161: LDUW_R lduw [%r31 + %r0], %r3
2408 .word 0x856aa001 ! 1162: SDIVX_I sdivx %r10, 0x0001, %r2
2409 .word 0xc47fe001 ! 1163: SWAP_I swap %r2, [%r31 + 0x0001]
2410 ta T_CHANGE_PRIV ! macro
2411 .word 0x8790206b ! 1165: WRPR_TT_I wrpr %r0, 0x006b, %tt
2412 .word 0x8d902c9a ! 1166: WRPR_PSTATE_I wrpr %r0, 0x0c9a, %pstate
2413 .word 0x93902000 ! 1167: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2414 .word 0x879020a9 ! 1168: WRPR_TT_I wrpr %r0, 0x00a9, %tt
2415 .word 0x8d802000 ! 1169: WRFPRS_I wr %r0, 0x0000, %fprs
2416 .word 0xa06a8012 ! 1170: UDIVX_R udivx %r10, %r18, %r16
2417 .word 0xb7500000 ! 1171: RDPR_TPC rdpr %tpc, %r27
2418 .word 0xf6bfc032 ! 1172: STDA_R stda %r27, [%r31 + %r18] 0x01
2419 .word 0x8790214a ! 1173: WRPR_TT_I wrpr %r0, 0x014a, %tt
2420 .word 0xa190200b ! 1174: WRPR_GL_I wrpr %r0, 0x000b, %-
2421 .word 0xb5508000 ! 1175: RDPR_TSTATE rdpr %tstate, %r26
2422 .word 0x93902002 ! 1176: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2423 .word 0x83d02032 ! 1177: Tcc_I te icc_or_xcc, %r0 + 50
2424 .word 0x83d02035 ! 1178: Tcc_I te icc_or_xcc, %r0 + 53
2425 .word 0x91d02033 ! 1179: Tcc_I ta icc_or_xcc, %r0 + 51
2426 .word 0xf4c004a0 ! 1180: LDSWA_R ldswa [%r0, %r0] 0x25, %r26
2427 .word 0x93902007 ! 1181: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2428change_to_randtl_72:
2429 ta T_CHANGE_PRIV ! macro
2430 .word 0x8f902001 ! 1182: WRPR_TL_I wrpr %r0, 0x0001, %tl
2431 .word 0x879021b7 ! 1183: WRPR_TT_I wrpr %r0, 0x01b7, %tt
2432change_to_tl1_73:
2433 ta T_CHANGE_HPRIV
2434 ta T_CHANGE_TO_TL1 ! macro
2435 .word 0x9751c000 ! 1185: RDPR_TL rdpr %tl, %r11
2436 .word 0x8790231c ! 1186: WRPR_TT_I wrpr %r0, 0x031c, %tt
2437 .word 0x8d902e97 ! 1187: WRPR_PSTATE_I wrpr %r0, 0x0e97, %pstate
2438 .word 0x22700001 ! 1188: BPE <illegal instruction>
2439 .word 0x8d902a4c ! 1189: WRPR_PSTATE_I wrpr %r0, 0x0a4c, %pstate
2440DS_74:
2441 nop
2442 not %g0, %g2
2443 jmp %g2
2444 .word 0x9d902003 ! 1190: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2445 .word 0xb3500000 ! 1191: RDPR_TPC rdpr %tpc, %r25
2446 .word 0x91d02033 ! 1192: Tcc_I ta icc_or_xcc, %r0 + 51
2447 .word 0x87902339 ! 1193: WRPR_TT_I wrpr %r0, 0x0339, %tt
2448 .word 0xf2c7e000 ! 1194: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r25
2449 .word 0x38800001 ! 1195: BGU bgu,a <label_0x1>
2450 .word 0x8198214a ! 1196: WRHPR_HPSTATE_I wrhpr %r0, 0x014a, %hpstate
2451 .word 0x97a489ab ! 1197: FDIVs fdivs %f18, %f11, %f11
2452 .word 0xd67fe001 ! 1198: SWAP_I swap %r11, [%r31 + 0x0001]
2453 .word 0xd6ffc02b ! 1199: SWAPA_R swapa %r11, [%r31 + %r11] 0x01
2454 .word 0xa1902007 ! 1200: WRPR_GL_I wrpr %r0, 0x0007, %-
2455 .word 0xd65fe001 ! 1201: LDX_I ldx [%r31 + 0x0001], %r11
2456 .word 0x81982a4a ! 1202: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4a, %hpstate
2457change_to_randtl_75:
2458 ta T_CHANGE_HPRIV ! macro
2459 .word 0x8f902003 ! 1203: WRPR_TL_I wrpr %r0, 0x0003, %tl
2460 .word 0x38800001 ! 1204: BGU bgu,a <label_0x1>
2461 .word 0x9f802001 ! 1205: SIR sir 0x0001
2462DS_76:
2463 .word 0x20800001 ! 1207: BN bn,a <label_0x1>
2464 illtrap
2465 .word 0xb1a00553 ! 1207: FSQRTd fsqrt
2466 .word 0x8fa4c827 ! 1206: FADDs fadds %f19, %f7, %f7
2467 .word 0x91d02033 ! 1207: Tcc_I ta icc_or_xcc, %r0 + 51
2468 .word 0x8f902002 ! 552: WRPR_TL_I wrpr %r0, 0x0002, %tl
2469 ta T_CHANGE_NONHPRIV ! macro
2470DS_77:
2471 .word 0x34800001 ! 1210: BG bg,a <label_0x1>
2472 .word 0xed306001 ! 1210: STQF_I - %f22, [0x0001, %r1]
2473 normalw
2474 .word 0x93458000 ! 1209: RD_SOFTINT_REG rd %softint, %r9
2475 .word 0x99514000 ! 1210: RDPR_TBA rdpr %tba, %r12
2476 .word 0x8eddc00a ! 1211: SMULcc_R smulcc %r23, %r10, %r7
2477 invalw
2478 mov 0x33, %r30
2479 .word 0x91d0001e ! 1212: Tcc_R ta icc_or_xcc, %r0 + %r30
2480 .word 0xa190200d ! 1213: WRPR_GL_I wrpr %r0, 0x000d, %-
2481 .word 0xced80e60 ! 1214: LDXA_R ldxa [%r0, %r0] 0x73, %r7
2482 ta T_CHANGE_PRIV ! macro
2483 .word 0x85480000 ! 1216: RDHPR_HPSTATE rdhpr %hpstate, %r2
2484 .word 0x82488003 ! 1217: MULX_R mulx %r2, %r3, %r1
2485change_to_randtl_78:
2486 ta T_CHANGE_PRIV ! macro
2487 .word 0x8f902002 ! 1218: WRPR_TL_I wrpr %r0, 0x0002, %tl
2488 .word 0xb480a001 ! 1219: ADDcc_I addcc %r2, 0x0001, %r26
2489 otherw
2490 mov 0x32, %r30
2491 .word 0x93d0001e ! 1220: Tcc_R tne icc_or_xcc, %r0 + %r30
2492 .word 0x99a1cdc2 ! 1221: FdMULq fdmulq
2493 .word 0x9b500000 ! 1222: RDPR_TPC rdpr %tpc, %r13
2494 .word 0xdac7e010 ! 1223: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
2495 .word 0xda8fe030 ! 1224: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
2496 ta T_CHANGE_NONHPRIV ! macro
2497 .word 0xdad00e60 ! 1226: LDSHA_R ldsha [%r0, %r0] 0x73, %r13
2498 .word 0xa2816001 ! 1227: ADDcc_I addcc %r5, 0x0001, %r17
2499 .word 0xa8806001 ! 1228: ADDcc_I addcc %r1, 0x0001, %r20
2500change_to_tl1_79:
2501 ta T_CHANGE_HPRIV
2502 ta T_CHANGE_TO_TL1 ! macro
2503 invalw
2504 mov 0x34, %r30
2505 .word 0x91d0001e ! 1230: Tcc_R ta icc_or_xcc, %r0 + %r30
2506 .word 0x34700001 ! 1231: BPG <illegal instruction>
2507 .word 0x91d02035 ! 1232: Tcc_I ta icc_or_xcc, %r0 + 53
2508 invalw
2509 mov 0x32, %r30
2510 .word 0x91d0001e ! 1233: Tcc_R ta icc_or_xcc, %r0 + %r30
2511 .word 0x8d90268b ! 1234: WRPR_PSTATE_I wrpr %r0, 0x068b, %pstate
2512 .word 0x87802010 ! 1235: WRASI_I wr %r0, 0x0010, %asi
2513 .word 0x8790223a ! 1236: WRPR_TT_I wrpr %r0, 0x023a, %tt
2514 .word 0x83d02032 ! 1237: Tcc_I te icc_or_xcc, %r0 + 50
2515 .word 0x81494000 ! 1238: RDHPR_HTBA rdhpr %htba, %r0
2516 .word 0x93902003 ! 1239: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2517 .word 0x819829cc ! 1240: WRHPR_HPSTATE_I wrhpr %r0, 0x09cc, %hpstate
2518 invalw
2519 mov 0x31, %r30
2520 .word 0x91d0001e ! 1241: Tcc_R ta icc_or_xcc, %r0 + %r30
2521 .word 0xb1702001 ! 1242: POPC_I popc 0x0001, %r24
2522 invalw
2523 mov 0x30, %r30
2524 .word 0x91d0001e ! 1243: Tcc_R ta icc_or_xcc, %r0 + %r30
2525 .word 0x8d902a08 ! 1244: WRPR_PSTATE_I wrpr %r0, 0x0a08, %pstate
2526change_to_randtl_80:
2527 ta T_CHANGE_PRIV ! macro
2528 .word 0x8f902001 ! 1245: WRPR_TL_I wrpr %r0, 0x0001, %tl
2529 .word 0x81494000 ! 1246: RDHPR_HTBA rdhpr %htba, %r0
2530 .word 0xc02fe001 ! 1247: STB_I stb %r0, [%r31 + 0x0001]
2531 otherw
2532 mov 0x33, %r30
2533 .word 0x83d0001e ! 1248: Tcc_R te icc_or_xcc, %r0 + %r30
2534 ta T_CHANGE_NONPRIV ! macro
2535 .word 0xafa6c9a8 ! 1250: FDIVs fdivs %f27, %f8, %f23
2536 .word 0x87902351 ! 1251: WRPR_TT_I wrpr %r0, 0x0351, %tt
2537 ta T_CHANGE_PRIV ! macro
2538 .word 0x8198234d ! 1253: WRHPR_HPSTATE_I wrhpr %r0, 0x034d, %hpstate
2539 .word 0x91d02033 ! 1254: Tcc_I ta icc_or_xcc, %r0 + 51
2540 .word 0xa1902006 ! 1255: WRPR_GL_I wrpr %r0, 0x0006, %-
2541 .word 0x81982cd3 ! 1256: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd3, %hpstate
2542 otherw
2543 mov 0x32, %r30
2544 .word 0x93d0001e ! 1257: Tcc_R tne icc_or_xcc, %r0 + %r30
2545 .word 0x879020e8 ! 1258: WRPR_TT_I wrpr %r0, 0x00e8, %tt
2546 ta T_CHANGE_TO_TL0 ! macro
2547 .word 0xeeffc028 ! 1260: SWAPA_R swapa %r23, [%r31 + %r8] 0x01
2548 .word 0x84ac0005 ! 1261: ANDNcc_R andncc %r16, %r5, %r2
2549 .word 0x96fac006 ! 1262: SDIVcc_R sdivcc %r11, %r6, %r11
2550 .word 0x956aa001 ! 1263: SDIVX_I sdivx %r10, 0x0001, %r10
2551 .word 0x8d802004 ! 1264: WRFPRS_I wr %r0, 0x0004, %fprs
2552 .word 0xd5e7c026 ! 1265: CASA_I casa [%r31] 0x 1, %r6, %r10
2553 otherw
2554 mov 0x35, %r30
2555 .word 0x91d0001e ! 1266: Tcc_R ta icc_or_xcc, %r0 + %r30
2556 .word 0x8d90281d ! 1267: WRPR_PSTATE_I wrpr %r0, 0x081d, %pstate
2557 .word 0x99a01a6c ! 1268: FqTOi fqtoi
2558 .word 0x83504000 ! 1269: RDPR_TNPC rdpr %tnpc, %r1
2559 .word 0xa550c000 ! 1270: RDPR_TT rdpr %tt, %r18
2560 .word 0xe4900e60 ! 1271: LDUHA_R lduha [%r0, %r0] 0x73, %r18
2561change_to_tl1_81:
2562 ta T_CHANGE_HPRIV
2563 ta T_CHANGE_TO_TL1 ! macro
2564 .word 0xb1540000 ! 1273: RDPR_GL <illegal instruction>
2565 .word 0xa3508000 ! 1274: RDPR_TSTATE <illegal instruction>
2566 .word 0x8da01a76 ! 1275: FqTOi fqtoi
2567 .word 0x8d802004 ! 1276: WRFPRS_I wr %r0, 0x0004, %fprs
2568 invalw
2569 mov 0x34, %r30
2570 .word 0x91d0001e ! 1277: Tcc_R ta icc_or_xcc, %r0 + %r30
2571 .word 0xa190200e ! 1278: WRPR_GL_I wrpr %r0, 0x000e, %-
2572 .word 0xccffc036 ! 1279: SWAPA_R swapa %r6, [%r31 + %r22] 0x01
2573 .word 0xccc7e030 ! 1280: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r6
2574 .word 0x81982f97 ! 1281: WRHPR_HPSTATE_I wrhpr %r0, 0x0f97, %hpstate
2575 .word 0x8d902847 ! 1282: WRPR_PSTATE_I wrpr %r0, 0x0847, %pstate
2576 .word 0xcc27e001 ! 1283: STW_I stw %r6, [%r31 + 0x0001]
2577 .word 0x8da0056a ! 1284: FSQRTq fsqrt
2578 .word 0x36700001 ! 1285: BPGE <illegal instruction>
2579 invalw
2580 mov 0x34, %r30
2581 .word 0x83d0001e ! 1286: Tcc_R te icc_or_xcc, %r0 + %r30
2582 .word 0x8d90229d ! 1287: WRPR_PSTATE_I wrpr %r0, 0x029d, %pstate
2583 .word 0x8790214f ! 1288: WRPR_TT_I wrpr %r0, 0x014f, %tt
2584 .word 0xcc2fc00a ! 1289: STB_R stb %r6, [%r31 + %r10]
2585 .word 0x8790227b ! 1290: WRPR_TT_I wrpr %r0, 0x027b, %tt
2586 .word 0xcd17c000 ! 1291: LDQF_R - [%r31, %r0], %f6
2587 .word 0x93a2cd24 ! 1292: FsMULd fsmuld %f11, %f4, %f40
2588 .word 0xa16dc019 ! 1293: SDIVX_R sdivx %r23, %r25, %r16
2589 .word 0x93902000 ! 1294: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2590 .word 0x91d02032 ! 1295: Tcc_I ta icc_or_xcc, %r0 + 50
2591 .word 0xaf514000 ! 1296: RDPR_TBA rdpr %tba, %r23
2592 .word 0xb3a000da ! 1297: FNEGd fnegd %f26, %f56
2593 ta T_CHANGE_HPRIV ! macro
2594 .word 0x8198255f ! 1299: WRHPR_HPSTATE_I wrhpr %r0, 0x055f, %hpstate
2595 .word 0x93902003 ! 1300: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2596 .word 0x8d902801 ! 1301: WRPR_PSTATE_I wrpr %r0, 0x0801, %pstate
2597 .word 0x83a54d22 ! 1302: FsMULd fsmuld %f21, %f2, %f32
2598 .word 0x93d02033 ! 1303: Tcc_I tne icc_or_xcc, %r0 + 51
2599 .word 0x8d902ed3 ! 1304: WRPR_PSTATE_I wrpr %r0, 0x0ed3, %pstate
2600 .word 0xa1902001 ! 1305: WRPR_GL_I wrpr %r0, 0x0001, %-
2601 .word 0x93902002 ! 1306: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2602DS_82:
2603 nop
2604 not %g0, %g2
2605 jmp %g2
2606 .word 0x9d902005 ! 1307: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2607 .word 0xc28fe020 ! 1308: LDUBA_I lduba [%r31, + 0x0020] %asi, %r1
2608 .word 0x8198294d ! 1309: WRHPR_HPSTATE_I wrhpr %r0, 0x094d, %hpstate
2609 .word 0xa1902004 ! 1310: WRPR_GL_I wrpr %r0, 0x0004, %-
2610 .word 0x99494000 ! 1311: RDHPR_HTBA rdhpr %htba, %r12
2611 .word 0xd87fe001 ! 1312: SWAP_I swap %r12, [%r31 + 0x0001]
2612 .word 0x87802004 ! 1313: WRASI_I wr %r0, 0x0004, %asi
2613 .word 0x8fa00572 ! 1314: FSQRTq fsqrt
2614 .word 0x9f802001 ! 1315: SIR sir 0x0001
2615 .word 0xce5fc000 ! 1316: LDX_R ldx [%r31 + %r0], %r7
2616 .word 0x8d902a08 ! 1317: WRPR_PSTATE_I wrpr %r0, 0x0a08, %pstate
2617 .word 0xa1902009 ! 1318: WRPR_GL_I wrpr %r0, 0x0009, %-
2618 otherw
2619 mov 0x30, %r30
2620 .word 0x93d0001e ! 1319: Tcc_R tne icc_or_xcc, %r0 + %r30
2621 .word 0xa1902008 ! 1320: WRPR_GL_I wrpr %r0, 0x0008, %-
2622DS_83:
2623 .word 0x32800001 ! 1322: BNE bne,a <label_0x1>
2624 pdist %f2, %f30, %f20
2625 .word 0x99b34307 ! 1321: ALLIGNADDRESS alignaddr %r13, %r7, %r12
2626 .word 0x926d2001 ! 1322: UDIVX_I udivx %r20, 0x0001, %r9
2627 .word 0x81982889 ! 1323: WRHPR_HPSTATE_I wrhpr %r0, 0x0889, %hpstate
2628 .word 0x8d90289a ! 1324: WRPR_PSTATE_I wrpr %r0, 0x089a, %pstate
2629 .word 0x93902006 ! 1325: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2630DS_84:
2631 .word 0x22800001 ! 1327: BE be,a <label_0x1>
2632 allclean
2633 .word 0xadb48314 ! 1326: ALLIGNADDRESS alignaddr %r18, %r20, %r22
2634 .word 0x8198258a ! 1327: WRHPR_HPSTATE_I wrhpr %r0, 0x058a, %hpstate
2635 .word 0xa1902001 ! 1328: WRPR_GL_I wrpr %r0, 0x0001, %-
2636 .word 0xa1902002 ! 1329: WRPR_GL_I wrpr %r0, 0x0002, %-
2637 .word 0x8d902086 ! 1330: WRPR_PSTATE_I wrpr %r0, 0x0086, %pstate
2638 .word 0xb4da000b ! 1331: SMULcc_R smulcc %r8, %r11, %r26
2639 .word 0x2a800001 ! 1332: BCS bcs,a <label_0x1>
2640 .word 0xf5e7c02b ! 1333: CASA_I casa [%r31] 0x 1, %r11, %r26
2641 ta T_CHANGE_TO_TL0 ! macro
2642 .word 0x8d902056 ! 1335: WRPR_PSTATE_I wrpr %r0, 0x0056, %pstate
2643 .word 0x93902005 ! 1336: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2644 otherw
2645 mov 0x34, %r30
2646 .word 0x91d0001e ! 1337: Tcc_R ta icc_or_xcc, %r0 + %r30
2647 .word 0xa3a549b8 ! 1338: FDIVs fdivs %f21, %f24, %f17
2648DS_85:
2649 .word 0x20800001 ! 1340: BN bn,a <label_0x1>
2650 .word 0xbfefc000 ! 1339: RESTORE_R restore %r31, %r0, %r31
2651 .word 0x93902000 ! 1340: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2652 .word 0xe207c000 ! 1341: LDUW_R lduw [%r31 + %r0], %r17
2653 .word 0x9b51c000 ! 1342: RDPR_TL rdpr %tl, %r13
2654 .word 0xafa00570 ! 1343: FSQRTq fsqrt
2655 .word 0x80dd400c ! 1344: SMULcc_R smulcc %r21, %r12, %r0
2656 .word 0xc0cfe010 ! 1345: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r0
2657 .word 0xb1a00547 ! 1346: FSQRTd fsqrt
2658 .word 0x87802089 ! 1347: WRASI_I wr %r0, 0x0089, %asi
2659 ta T_CHANGE_NONHPRIV ! macro
2660 .word 0x87902076 ! 1349: WRPR_TT_I wrpr %r0, 0x0076, %tt
2661 .word 0x8d90241e ! 1350: WRPR_PSTATE_I wrpr %r0, 0x041e, %pstate
2662 .word 0x879021b2 ! 1351: WRPR_TT_I wrpr %r0, 0x01b2, %tt
2663 .word 0x8d902cd8 ! 1352: WRPR_PSTATE_I wrpr %r0, 0x0cd8, %pstate
2664 .word 0x90fe6001 ! 1353: SDIVcc_I sdivcc %r25, 0x0001, %r8
2665 invalw
2666 mov 0x35, %r30
2667 .word 0x83d0001e ! 1354: Tcc_R te icc_or_xcc, %r0 + %r30
2668 .word 0x8da30dd6 ! 1355: FdMULq fdmulq
2669 ta T_CHANGE_NONHPRIV ! macro
2670DS_86:
2671 .word 0x34800001 ! 1358: BG bg,a <label_0x1>
2672 pdist %f22, %f16, %f6
2673 .word 0x93b6031b ! 1357: ALLIGNADDRESS alignaddr %r24, %r27, %r9
2674 ta T_CHANGE_HPRIV ! macro
2675 .word 0x9f802001 ! 1359: SIR sir 0x0001
2676 .word 0x879020c5 ! 1360: WRPR_TT_I wrpr %r0, 0x00c5, %tt
2677 .word 0x81982d90 ! 1361: WRHPR_HPSTATE_I wrhpr %r0, 0x0d90, %hpstate
2678 .word 0xd2dfe010 ! 1362: LDXA_I ldxa [%r31, + 0x0010] %asi, %r9
2679 .word 0x83480000 ! 1363: RDHPR_HPSTATE rdhpr %hpstate, %r1
2680DS_87:
2681 .word 0x20800001 ! 1365: BN bn,a <label_0x1>
2682 .word 0xe1346001 ! 1365: STQF_I - %f16, [0x0001, %r17]
2683 normalw
2684 .word 0x91458000 ! 1364: RD_SOFTINT_REG rd %softint, %r8
2685 .word 0x91d02032 ! 1365: Tcc_I ta icc_or_xcc, %r0 + 50
2686 .word 0x8d902ed1 ! 1366: WRPR_PSTATE_I wrpr %r0, 0x0ed1, %pstate
2687 .word 0x93902004 ! 1367: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2688 .word 0xab50c000 ! 1368: RDPR_TT rdpr %tt, %r21
2689 .word 0x91d02032 ! 1369: Tcc_I ta icc_or_xcc, %r0 + 50
2690 .word 0xa1902009 ! 1370: WRPR_GL_I wrpr %r0, 0x0009, %-
2691 .word 0x91d02033 ! 1371: Tcc_I ta icc_or_xcc, %r0 + 51
2692 .word 0xeac00e80 ! 1372: LDSWA_R ldswa [%r0, %r0] 0x74, %r21
2693 .word 0x83a10dc2 ! 1373: FdMULq fdmulq
2694 .word 0x91d02031 ! 1374: Tcc_I ta icc_or_xcc, %r0 + 49
2695 .word 0xa1902007 ! 1375: WRPR_GL_I wrpr %r0, 0x0007, %-
2696 .word 0xa190200b ! 1376: WRPR_GL_I wrpr %r0, 0x000b, %-
2697 ta T_CHANGE_PRIV ! macro
2698 .word 0x83a20dc4 ! 1378: FdMULq fdmulq
2699 .word 0x93902007 ! 1379: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2700 invalw
2701 mov 0x34, %r30
2702 .word 0x83d0001e ! 1380: Tcc_R te icc_or_xcc, %r0 + %r30
2703 .word 0xaba01a64 ! 1381: FqTOi fqtoi
2704DS_88:
2705 .word 0x22800001 ! 1383: BE be,a <label_0x1>
2706 .word 0xbfefc000 ! 1382: RESTORE_R restore %r31, %r0, %r31
2707 .word 0x93902005 ! 1383: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2708 .word 0x9b51c000 ! 1384: RDPR_TL rdpr %tl, %r13
2709 .word 0x91d02032 ! 1385: Tcc_I ta icc_or_xcc, %r0 + 50
2710 .word 0x91d02034 ! 1386: Tcc_I ta icc_or_xcc, %r0 + 52
2711 .word 0x81982103 ! 1387: WRHPR_HPSTATE_I wrhpr %r0, 0x0103, %hpstate
2712 .word 0xdad004a0 ! 1388: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
2713 .word 0x8d902613 ! 1389: WRPR_PSTATE_I wrpr %r0, 0x0613, %pstate
2714 .word 0x80c2a001 ! 1390: ADDCcc_I addccc %r10, 0x0001, %r0
2715 .word 0x95504000 ! 1391: RDPR_TNPC rdpr %tnpc, %r10
2716 .word 0x8790205c ! 1392: WRPR_TT_I wrpr %r0, 0x005c, %tt
2717 .word 0xa190200f ! 1393: WRPR_GL_I wrpr %r0, 0x000f, %-
2718 .word 0xd537e001 ! 1394: STQF_I - %f10, [0x0001, %r31]
2719 .word 0xa190200e ! 1395: WRPR_GL_I wrpr %r0, 0x000e, %-
2720 ta T_CHANGE_HPRIV ! macro
2721 .word 0x8d802004 ! 1397: WRFPRS_I wr %r0, 0x0004, %fprs
2722 .word 0x93902003 ! 1398: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2723 .word 0x81540000 ! 1399: RDPR_GL rdpr %-, %r0
2724 .word 0x93d02030 ! 1400: Tcc_I tne icc_or_xcc, %r0 + 48
2725 .word 0x87702001 ! 1401: POPC_I popc 0x0001, %r3
2726 .word 0xa1902004 ! 1402: WRPR_GL_I wrpr %r0, 0x0004, %-
2727 .word 0x884b400d ! 1403: MULX_R mulx %r13, %r13, %r4
2728 ta T_CHANGE_NONPRIV ! macro
2729 .word 0x90fd4002 ! 1405: SDIVcc_R sdivcc %r21, %r2, %r8
2730 otherw
2731 mov 0x30, %r30
2732 .word 0x91d0001e ! 1406: Tcc_R ta icc_or_xcc, %r0 + %r30
2733 ta T_CHANGE_NONHPRIV ! macro
2734 .word 0x87902022 ! 1408: WRPR_TT_I wrpr %r0, 0x0022, %tt
2735 .word 0x9048c004 ! 1409: MULX_R mulx %r3, %r4, %r8
2736 .word 0xa1902004 ! 1410: WRPR_GL_I wrpr %r0, 0x0004, %-
2737 .word 0xa190200f ! 1411: WRPR_GL_I wrpr %r0, 0x000f, %-
2738 .word 0xd0d80e60 ! 1412: LDXA_R ldxa [%r0, %r0] 0x73, %r8
2739 .word 0x94dcc000 ! 1413: SMULcc_R smulcc %r19, %r0, %r10
2740 .word 0x85a000c7 ! 1414: FNEGd fnegd %f38, %f2
2741 otherw
2742 mov 0x34, %r30
2743 .word 0x93d0001e ! 1415: Tcc_R tne icc_or_xcc, %r0 + %r30
2744 .word 0x8d902c9d ! 1416: WRPR_PSTATE_I wrpr %r0, 0x0c9d, %pstate
2745DS_89:
2746 .word 0x22800001 ! 1418: BE be,a <label_0x1>
2747 .word 0xdb35e001 ! 1418: STQF_I - %f13, [0x0001, %r23]
2748 normalw
2749 .word 0x81458000 ! 1417: RD_SOFTINT_REG stbar
2750 .word 0x87802016 ! 1418: WRASI_I wr %r0, 0x0016, %asi
2751 .word 0x8d902edd ! 1419: WRPR_PSTATE_I wrpr %r0, 0x0edd, %pstate
2752 .word 0x81982b5c ! 1420: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5c, %hpstate
2753 invalw
2754 mov 0x33, %r30
2755 .word 0x93d0001e ! 1421: Tcc_R tne icc_or_xcc, %r0 + %r30
2756 .word 0xa1902005 ! 1422: WRPR_GL_I wrpr %r0, 0x0005, %-
2757 .word 0xa86d0011 ! 1423: UDIVX_R udivx %r20, %r17, %r20
2758 .word 0x8d902c01 ! 1424: WRPR_PSTATE_I wrpr %r0, 0x0c01, %pstate
2759 .word 0xe8bfe001 ! 1425: STDA_I stda %r20, [%r31 + 0x0001] %asi
2760 .word 0xa1902001 ! 1426: WRPR_GL_I wrpr %r0, 0x0001, %-
2761 .word 0x879023f3 ! 1427: WRPR_TT_I wrpr %r0, 0x03f3, %tt
2762 .word 0xa1902008 ! 1428: WRPR_GL_I wrpr %r0, 0x0008, %-
2763 .word 0xa1a00546 ! 1429: FSQRTd fsqrt
2764 .word 0x87902288 ! 1430: WRPR_TT_I wrpr %r0, 0x0288, %tt
2765 .word 0xa1902001 ! 1431: WRPR_GL_I wrpr %r0, 0x0001, %-
2766 .word 0x87902014 ! 1432: WRPR_TT_I wrpr %r0, 0x0014, %tt
2767 ta T_CHANGE_HPRIV ! macro
2768 .word 0x91d02033 ! 1434: Tcc_I ta icc_or_xcc, %r0 + 51
2769 .word 0xa190200f ! 1435: WRPR_GL_I wrpr %r0, 0x000f, %-
2770 .word 0x93902007 ! 1436: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2771 .word 0xe0d804a0 ! 1437: LDXA_R ldxa [%r0, %r0] 0x25, %r16
2772 .word 0x87902300 ! 1438: WRPR_TT_I wrpr %r0, 0x0300, %tt
2773 .word 0xa190200a ! 1439: WRPR_GL_I wrpr %r0, 0x000a, %-
2774 .word 0x98d4001b ! 1440: UMULcc_R umulcc %r16, %r27, %r12
2775change_to_tl1_90:
2776 ta T_CHANGE_PRIV
2777 ta T_CHANGE_TO_TL1 ! macro
2778 .word 0xacab0003 ! 1442: ANDNcc_R andncc %r12, %r3, %r22
2779 .word 0x85508000 ! 1443: RDPR_TSTATE rdpr %tstate, %r2
2780 .word 0x88fa401a ! 1444: SDIVcc_R sdivcc %r9, %r26, %r4
2781 .word 0x8da409ad ! 1445: FDIVs fdivs %f16, %f13, %f6
2782 .word 0xa9540000 ! 1446: RDPR_GL rdpr %-, %r20
2783 .word 0x8d902248 ! 1447: WRPR_PSTATE_I wrpr %r0, 0x0248, %pstate
2784 .word 0x8d9028c6 ! 1448: WRPR_PSTATE_I wrpr %r0, 0x08c6, %pstate
2785 .word 0xb1a5c9a7 ! 1449: FDIVs fdivs %f23, %f7, %f24
2786 .word 0x8d802000 ! 1450: WRFPRS_I wr %r0, 0x0000, %fprs
2787 .word 0xaaf90004 ! 1451: SDIVcc_R sdivcc %r4, %r4, %r21
2788 .word 0x8d802000 ! 1452: WRFPRS_I wr %r0, 0x0000, %fprs
2789 .word 0x8adc400b ! 1453: SMULcc_R smulcc %r17, %r11, %r5
2790 .word 0x8d902cc6 ! 1454: WRPR_PSTATE_I wrpr %r0, 0x0cc6, %pstate
2791 .word 0x91d02030 ! 1455: Tcc_I ta icc_or_xcc, %r0 + 48
2792 .word 0x93902007 ! 1456: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2793 .word 0x84d60019 ! 1457: UMULcc_R umulcc %r24, %r25, %r2
2794 .word 0x93902006 ! 1458: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2795 .word 0xc537c019 ! 1459: STQF_R - %f2, [%r25, %r31]
2796 .word 0x91d02032 ! 1460: Tcc_I ta icc_or_xcc, %r0 + 50
2797 .word 0x8790231f ! 1461: WRPR_TT_I wrpr %r0, 0x031f, %tt
2798 .word 0x879023ab ! 1462: WRPR_TT_I wrpr %r0, 0x03ab, %tt
2799 .word 0x87902030 ! 1463: WRPR_TT_I wrpr %r0, 0x0030, %tt
2800 ta T_CHANGE_PRIV ! macro
2801 .word 0x99902002 ! 1465: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2802 .word 0x3a700001 ! 1466: BPCC <illegal instruction>
2803 .word 0x87802088 ! 1467: WRASI_I wr %r0, 0x0088, %asi
2804 .word 0x3a700001 ! 1468: BPCC <illegal instruction>
2805 .word 0x81982c49 ! 1469: WRHPR_HPSTATE_I wrhpr %r0, 0x0c49, %hpstate
2806 .word 0x93902006 ! 1470: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2807 .word 0x93902004 ! 1471: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2808DS_91:
2809 .word 0x20800001 ! 1473: BN bn,a <label_0x1>
2810 .word 0xbfe7c000 ! 1472: SAVE_R save %r31, %r0, %r31
2811 .word 0x81982dd5 ! 1473: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd5, %hpstate
2812 .word 0xc48008a0 ! 1474: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
2813 .word 0x81982196 ! 1475: WRHPR_HPSTATE_I wrhpr %r0, 0x0196, %hpstate
2814 .word 0x93902007 ! 1476: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2815 .word 0xa190200c ! 1477: WRPR_GL_I wrpr %r0, 0x000c, %-
2816 ta T_CHANGE_HPRIV ! macro
2817 .word 0x87902014 ! 1479: WRPR_TT_I wrpr %r0, 0x0014, %tt
2818 .word 0xa1902006 ! 1480: WRPR_GL_I wrpr %r0, 0x0006, %-
2819 .word 0xc4bfc039 ! 1481: STDA_R stda %r2, [%r31 + %r25] 0x01
2820 .word 0x9f802001 ! 1482: SIR sir 0x0001
2821 .word 0x879023a9 ! 1483: WRPR_TT_I wrpr %r0, 0x03a9, %tt
2822 .word 0x87902006 ! 1484: WRPR_TT_I wrpr %r0, 0x0006, %tt
2823 .word 0x97514000 ! 1485: RDPR_TBA rdpr %tba, %r11
2824 .word 0x8d902883 ! 1486: WRPR_PSTATE_I wrpr %r0, 0x0883, %pstate
2825change_to_tl1_92:
2826 ta T_CHANGE_PRIV
2827 ta T_CHANGE_TO_TL1 ! macro
2828 otherw
2829 mov 0x33, %r30
2830 .word 0x83d0001e ! 1488: Tcc_R te icc_or_xcc, %r0 + %r30
2831 .word 0x9b50c000 ! 1489: RDPR_TT rdpr %tt, %r13
2832 .word 0x8ef9000d ! 1490: SDIVcc_R sdivcc %r4, %r13, %r7
2833DS_93:
2834 nop
2835 not %g0, %g2
2836 jmp %g2
2837 .word 0x9d902002 ! 1491: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2838 invalw
2839 mov 0x31, %r30
2840 .word 0x91d0001e ! 1492: Tcc_R ta icc_or_xcc, %r0 + %r30
2841 .word 0x93d02030 ! 1493: Tcc_I tne icc_or_xcc, %r0 + 48
2842 .word 0xce7fe001 ! 1494: SWAP_I swap %r7, [%r31 + 0x0001]
2843 .word 0x8790213d ! 1495: WRPR_TT_I wrpr %r0, 0x013d, %tt
2844 .word 0xa7a24dc3 ! 1496: FdMULq fdmulq
2845 .word 0xb369e001 ! 1497: SDIVX_I sdivx %r7, 0x0001, %r25
2846 .word 0x92d44008 ! 1498: UMULcc_R umulcc %r17, %r8, %r9
2847 .word 0x81982b9e ! 1499: WRHPR_HPSTATE_I wrhpr %r0, 0x0b9e, %hpstate
2848 .word 0x85a08d36 ! 1500: FsMULd fsmuld %f2, %f22, %f2
2849 .word 0x8b50c000 ! 1501: RDPR_TT rdpr %tt, %r5
2850 .word 0x93902003 ! 1502: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2851 .word 0xca97e020 ! 1503: LDUHA_I lduha [%r31, + 0x0020] %asi, %r5
2852 .word 0x87902041 ! 1504: WRPR_TT_I wrpr %r0, 0x0041, %tt
2853 invalw
2854 mov 0x32, %r30
2855 .word 0x83d0001e ! 1505: Tcc_R te icc_or_xcc, %r0 + %r30
2856 .word 0x819829ca ! 1506: WRHPR_HPSTATE_I wrhpr %r0, 0x09ca, %hpstate
2857 .word 0xaf508000 ! 1507: RDPR_TSTATE rdpr %tstate, %r23
2858 invalw
2859 mov 0x30, %r30
2860 .word 0x91d0001e ! 1508: Tcc_R ta icc_or_xcc, %r0 + %r30
2861 ta T_CHANGE_NONHPRIV ! macro
2862 .word 0x8d90225b ! 1510: WRPR_PSTATE_I wrpr %r0, 0x025b, %pstate
2863 .word 0x8e69400b ! 1511: UDIVX_R udivx %r5, %r11, %r7
2864 .word 0x85a01a75 ! 1512: FqTOi fqtoi
2865 .word 0x91d02034 ! 1513: Tcc_I ta icc_or_xcc, %r0 + 52
2866 .word 0x8f480000 ! 1514: RDHPR_HPSTATE rdhpr %hpstate, %r7
2867 .word 0x879022fd ! 1515: WRPR_TT_I wrpr %r0, 0x02fd, %tt
2868 .word 0xcfe7c035 ! 1516: CASA_I casa [%r31] 0x 1, %r21, %r7
2869 .word 0x89b4cfe3 ! 1517: FONES fones %f4
2870 invalw
2871 mov 0x30, %r30
2872 .word 0x91d0001e ! 1518: Tcc_R ta icc_or_xcc, %r0 + %r30
2873 .word 0x81982ed4 ! 1519: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed4, %hpstate
2874 .word 0xa190200c ! 1520: WRPR_GL_I wrpr %r0, 0x000c, %-
2875 .word 0x9ba449b5 ! 1521: FDIVs fdivs %f17, %f21, %f13
2876 .word 0xda7fe001 ! 1522: SWAP_I swap %r13, [%r31 + 0x0001]
2877 .word 0x91d02034 ! 1523: Tcc_I ta icc_or_xcc, %r0 + 52
2878 .word 0x8d902e0f ! 1524: WRPR_PSTATE_I wrpr %r0, 0x0e0f, %pstate
2879 .word 0x879023d4 ! 1525: WRPR_TT_I wrpr %r0, 0x03d4, %tt
2880 .word 0xb26dc009 ! 1526: UDIVX_R udivx %r23, %r9, %r25
2881change_to_tl1_94:
2882 ta T_CHANGE_PRIV
2883 ta T_CHANGE_TO_TL1 ! macro
2884 .word 0x91d02031 ! 1528: Tcc_I ta icc_or_xcc, %r0 + 49
2885 .word 0xb3504000 ! 1529: RDPR_TNPC rdpr %tnpc, %r25
2886 .word 0x8d902052 ! 1530: WRPR_PSTATE_I wrpr %r0, 0x0052, %pstate
2887 .word 0xf2800c40 ! 1531: LDUWA_R lduwa [%r0, %r0] 0x62, %r25
2888 .word 0x8198208e ! 1532: WRHPR_HPSTATE_I wrhpr %r0, 0x008e, %hpstate
2889 .word 0xb5480000 ! 1533: RDHPR_HPSTATE rdhpr %hpstate, %r26
2890 .word 0xf47fe001 ! 1534: SWAP_I swap %r26, [%r31 + 0x0001]
2891 otherw
2892 mov 0x35, %r30
2893 .word 0x83d0001e ! 1535: Tcc_R te icc_or_xcc, %r0 + %r30
2894 ta T_CHANGE_TO_TL0 ! macro
2895 .word 0xf4ffc029 ! 1537: SWAPA_R swapa %r26, [%r31 + %r9] 0x01
2896DS_95:
2897 nop
2898 not %g0, %g2
2899 jmp %g2
2900 .word 0x9d902005 ! 1538: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2901 .word 0x93902001 ! 1539: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2902 .word 0x81982d04 ! 1540: WRHPR_HPSTATE_I wrhpr %r0, 0x0d04, %hpstate
2903 .word 0x8198279c ! 1541: WRHPR_HPSTATE_I wrhpr %r0, 0x079c, %hpstate
2904 .word 0xf43fe001 ! 1542: STD_I std %r26, [%r31 + 0x0001]
2905 .word 0x93902002 ! 1543: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2906 .word 0x81982c5a ! 1544: WRHPR_HPSTATE_I wrhpr %r0, 0x0c5a, %hpstate
2907 .word 0x84fb4007 ! 1545: SDIVcc_R sdivcc %r13, %r7, %r2
2908 .word 0xc4800ac0 ! 1546: LDUWA_R lduwa [%r0, %r0] 0x56, %r2
2909 .word 0xa3a34dd9 ! 1547: FdMULq fdmulq
2910 .word 0x93902001 ! 1548: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2911 .word 0x93902007 ! 1549: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2912 .word 0x8d90205b ! 1550: WRPR_PSTATE_I wrpr %r0, 0x005b, %pstate
2913 ta T_CHANGE_TO_TL0 ! macro
2914 .word 0x879023a5 ! 1552: WRPR_TT_I wrpr %r0, 0x03a5, %tt
2915 .word 0x87a34dda ! 1553: FdMULq fdmulq
2916 .word 0xb06d000d ! 1554: UDIVX_R udivx %r20, %r13, %r24
2917 .word 0x89a589e1 ! 1555: FDIVq dis not found
2918
2919 .word 0x81982996 ! 1556: WRHPR_HPSTATE_I wrhpr %r0, 0x0996, %hpstate
2920 .word 0x91d02035 ! 1557: Tcc_I ta icc_or_xcc, %r0 + 53
2921 .word 0x97540000 ! 1558: RDPR_GL rdpr %-, %r11
2922 invalw
2923 mov 0x31, %r30
2924 .word 0x91d0001e ! 1559: Tcc_R ta icc_or_xcc, %r0 + %r30
2925 ta T_CHANGE_PRIV ! macro
2926 .word 0xa1902007 ! 1561: WRPR_GL_I wrpr %r0, 0x0007, %-
2927 .word 0x87902037 ! 1562: WRPR_TT_I wrpr %r0, 0x0037, %tt
2928DS_96:
2929 .word 0x22800001 ! 1564: BE be,a <label_0x1>
2930 .word 0xcb318011 ! 1564: STQF_R - %f5, [%r17, %r6]
2931 normalw
2932 .word 0x95458000 ! 1563: RD_SOFTINT_REG rd %softint, %r10
2933DS_97:
2934 .word 0x32800001 ! 1565: BNE bne,a <label_0x1>
2935 .word 0xbfefc000 ! 1564: RESTORE_R restore %r31, %r0, %r31
2936 .word 0x8d90205a ! 1565: WRPR_PSTATE_I wrpr %r0, 0x005a, %pstate
2937 .word 0x81982ac8 ! 1566: WRHPR_HPSTATE_I wrhpr %r0, 0x0ac8, %hpstate
2938 .word 0xd4ffc031 ! 1567: SWAPA_R swapa %r10, [%r31 + %r17] 0x01
2939 .word 0xa1902000 ! 1568: WRPR_GL_I wrpr %r0, 0x0000, %-
2940 .word 0x8790214b ! 1569: WRPR_TT_I wrpr %r0, 0x014b, %tt
2941 .word 0xa7504000 ! 1570: RDPR_TNPC rdpr %tnpc, %r19
2942 invalw
2943 mov 0x31, %r30
2944 .word 0x91d0001e ! 1571: Tcc_R ta icc_or_xcc, %r0 + %r30
2945 .word 0x81982f99 ! 1572: WRHPR_HPSTATE_I wrhpr %r0, 0x0f99, %hpstate
2946DS_98:
2947 nop
2948 not %g0, %g2
2949 jmp %g2
2950 .word 0x9d902004 ! 1573: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2951change_to_tl1_99:
2952 ta T_CHANGE_HPRIV
2953 ta T_CHANGE_TO_TL1 ! macro
2954 .word 0xa1902006 ! 1575: WRPR_GL_I wrpr %r0, 0x0006, %-
2955 invalw
2956 mov 0x30, %r30
2957 .word 0x91d0001e ! 1576: Tcc_R ta icc_or_xcc, %r0 + %r30
2958 .word 0x9f802001 ! 1577: SIR sir 0x0001
2959 .word 0x8d902a8a ! 1578: WRPR_PSTATE_I wrpr %r0, 0x0a8a, %pstate
2960 .word 0x906c8007 ! 1579: UDIVX_R udivx %r18, %r7, %r8
2961 invalw
2962 mov 0x31, %r30
2963 .word 0x83d0001e ! 1580: Tcc_R te icc_or_xcc, %r0 + %r30
2964 .word 0x85702001 ! 1581: POPC_I popc 0x0001, %r2
2965 .word 0x81982b8a ! 1582: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8a, %hpstate
2966 .word 0xc4c00e60 ! 1583: LDSWA_R ldswa [%r0, %r0] 0x73, %r2
2967 .word 0x85a189d2 ! 1584: FDIVd fdivd %f6, %f18, %f2
2968 .word 0xa190200d ! 1585: WRPR_GL_I wrpr %r0, 0x000d, %-
2969 .word 0xa9504000 ! 1586: RDPR_TNPC rdpr %tnpc, %r20
2970 .word 0x87a409ed ! 1587: FDIVq dis not found
2971
2972 .word 0xc7e7c02d ! 1588: CASA_I casa [%r31] 0x 1, %r13, %r3
2973 .word 0x81982bdc ! 1589: WRHPR_HPSTATE_I wrhpr %r0, 0x0bdc, %hpstate
2974 .word 0x89a049fa ! 1590: FDIVq dis not found
2975
2976 .word 0xc937c01a ! 1591: STQF_R - %f4, [%r26, %r31]
2977 .word 0x9069400c ! 1592: UDIVX_R udivx %r5, %r12, %r8
2978 .word 0x8d9026c0 ! 1593: WRPR_PSTATE_I wrpr %r0, 0x06c0, %pstate
2979 .word 0x81982d87 ! 1594: WRHPR_HPSTATE_I wrhpr %r0, 0x0d87, %hpstate
2980 .word 0x91d02035 ! 1595: Tcc_I ta icc_or_xcc, %r0 + 53
2981 .word 0xa1902008 ! 1596: WRPR_GL_I wrpr %r0, 0x0008, %-
2982DS_100:
2983 .word 0x20800001 ! 1598: BN bn,a <label_0x1>
2984 illtrap
2985 .word 0xc5110017 ! 1598: LDQF_R - [%r4, %r23], %f2
2986 .word 0x83a6482d ! 1597: FADDs fadds %f25, %f13, %f1
2987 otherw
2988 mov 0x35, %r30
2989 .word 0x91d0001e ! 1598: Tcc_R ta icc_or_xcc, %r0 + %r30
2990 .word 0x82d32001 ! 1599: UMULcc_I umulcc %r12, 0x0001, %r1
2991 .word 0x87902098 ! 1600: WRPR_TT_I wrpr %r0, 0x0098, %tt
2992 .word 0x93902005 ! 1601: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2993 .word 0x87802088 ! 1602: WRASI_I wr %r0, 0x0088, %asi
2994 .word 0x93902004 ! 1603: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2995 .word 0x8790200b ! 1604: WRPR_TT_I wrpr %r0, 0x000b, %tt
2996 .word 0x93902000 ! 1605: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2997 ta T_CHANGE_TO_TL0 ! macro
2998 .word 0x8790201f ! 1607: WRPR_TT_I wrpr %r0, 0x001f, %tt
2999 .word 0x8d902694 ! 1608: WRPR_PSTATE_I wrpr %r0, 0x0694, %pstate
3000 .word 0xa1902005 ! 1609: WRPR_GL_I wrpr %r0, 0x0005, %-
3001 .word 0x81982613 ! 1610: WRHPR_HPSTATE_I wrhpr %r0, 0x0613, %hpstate
3002 .word 0xada01a62 ! 1611: FqTOi fqtoi
3003 .word 0x9f802001 ! 1612: SIR sir 0x0001
3004 .word 0x8d902494 ! 1613: WRPR_PSTATE_I wrpr %r0, 0x0494, %pstate
3005 .word 0x9b51c000 ! 1614: RDPR_TL rdpr %tl, %r13
3006change_to_randtl_101:
3007 ta T_CHANGE_HPRIV ! macro
3008 .word 0x8f902005 ! 1615: WRPR_TL_I wrpr %r0, 0x0005, %tl
3009DS_102:
3010 nop
3011 not %g0, %g2
3012 jmp %g2
3013 .word 0x9d902005 ! 1616: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3014 .word 0x87902148 ! 1617: WRPR_TT_I wrpr %r0, 0x0148, %tt
3015 .word 0x83d02032 ! 1618: Tcc_I te icc_or_xcc, %r0 + 50
3016change_to_randtl_103:
3017 ta T_CHANGE_HPRIV ! macro
3018 .word 0x8f902005 ! 1619: WRPR_TL_I wrpr %r0, 0x0005, %tl
3019 ta T_CHANGE_NONHPRIV ! macro
3020 .word 0x8f902002 ! 552: WRPR_TL_I wrpr %r0, 0x0002, %tl
3021 .word 0x81982cc2 ! 1621: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc2, %hpstate
3022 .word 0x99902000 ! 1622: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3023 ta T_CHANGE_NONPRIV ! macro
3024 ta T_CHANGE_TO_TL0 ! macro
3025 .word 0xaf480000 ! 1625: RDHPR_HPSTATE rdhpr %hpstate, %r23
3026 .word 0xeeffc022 ! 1626: SWAPA_R swapa %r23, [%r31 + %r2] 0x01
3027 .word 0x8d902cdc ! 1627: WRPR_PSTATE_I wrpr %r0, 0x0cdc, %pstate
3028 .word 0x9085c00d ! 1628: ADDcc_R addcc %r23, %r13, %r8
3029 .word 0x9b50c000 ! 1629: RDPR_TT rdpr %tt, %r13
3030 ta T_CHANGE_TO_TL0 ! macro
3031 invalw
3032 mov 0x33, %r30
3033 .word 0x91d0001e ! 1631: Tcc_R ta icc_or_xcc, %r0 + %r30
3034 .word 0x93902004 ! 1632: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3035 invalw
3036 mov 0x33, %r30
3037 .word 0x93d0001e ! 1633: Tcc_R tne icc_or_xcc, %r0 + %r30
3038 .word 0x8d902852 ! 1634: WRPR_PSTATE_I wrpr %r0, 0x0852, %pstate
3039 invalw
3040 mov 0x30, %r30
3041 .word 0x91d0001e ! 1635: Tcc_R ta icc_or_xcc, %r0 + %r30
3042 .word 0x93a0c9c9 ! 1636: FDIVd fdivd %f34, %f40, %f40
3043 .word 0x89480000 ! 1637: RDHPR_HPSTATE rdhpr %hpstate, %r4
3044 .word 0x9b500000 ! 1638: RDPR_TPC rdpr %tpc, %r13
3045 .word 0x9f802001 ! 1639: SIR sir 0x0001
3046 .word 0x8790209a ! 1640: WRPR_TT_I wrpr %r0, 0x009a, %tt
3047 .word 0xda7fe001 ! 1641: SWAP_I swap %r13, [%r31 + 0x0001]
3048 .word 0x879021ba ! 1642: WRPR_TT_I wrpr %r0, 0x01ba, %tt
3049 .word 0x8d902491 ! 1643: WRPR_PSTATE_I wrpr %r0, 0x0491, %pstate
3050change_to_randtl_104:
3051 ta T_CHANGE_PRIV ! macro
3052 .word 0x8f902002 ! 1644: WRPR_TL_I wrpr %r0, 0x0002, %tl
3053 otherw
3054 mov 0x30, %r30
3055 .word 0x83d0001e ! 1645: Tcc_R te icc_or_xcc, %r0 + %r30
3056 .word 0x28800001 ! 1646: BLEU bleu,a <label_0x1>
3057 .word 0x97480000 ! 1647: RDHPR_HPSTATE rdhpr %hpstate, %r11
3058 .word 0x8b494000 ! 1648: RDHPR_HTBA rdhpr %htba, %r5
3059 .word 0x91d02034 ! 1649: Tcc_I ta icc_or_xcc, %r0 + 52
3060 otherw
3061 mov 0x33, %r30
3062 .word 0x91d0001e ! 1650: Tcc_R ta icc_or_xcc, %r0 + %r30
3063 .word 0x8d902eca ! 1651: WRPR_PSTATE_I wrpr %r0, 0x0eca, %pstate
3064 .word 0xcac7e030 ! 1652: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r5
3065 ta T_CHANGE_NONPRIV ! macro
3066 .word 0x9950c000 ! 1654: RDPR_TT rdpr %tt, %r12
3067 .word 0xd8c80e80 ! 1655: LDSBA_R ldsba [%r0, %r0] 0x74, %r12
3068 .word 0x87494000 ! 1656: RDHPR_HTBA rdhpr %htba, %r3
3069 .word 0x32800001 ! 1657: BNE bne,a <label_0x1>
3070 .word 0x92846001 ! 1658: ADDcc_I addcc %r17, 0x0001, %r9
3071 .word 0x9a488002 ! 1659: MULX_R mulx %r2, %r2, %r13
3072 .word 0x88c26001 ! 1660: ADDCcc_I addccc %r9, 0x0001, %r4
3073 otherw
3074 mov 0x34, %r30
3075 .word 0x91d0001e ! 1661: Tcc_R ta icc_or_xcc, %r0 + %r30
3076 .word 0x91d02035 ! 1662: Tcc_I ta icc_or_xcc, %r0 + 53
3077 .word 0xc857c000 ! 1663: LDSH_R ldsh [%r31 + %r0], %r4
3078 .word 0x91d02032 ! 1664: Tcc_I ta icc_or_xcc, %r0 + 50
3079 .word 0xa1902005 ! 1665: WRPR_GL_I wrpr %r0, 0x0005, %-
3080 .word 0x91d02034 ! 1666: Tcc_I ta icc_or_xcc, %r0 + 52
3081 .word 0x91d02034 ! 1667: Tcc_I ta icc_or_xcc, %r0 + 52
3082 .word 0x8d480000 ! 1668: RDHPR_HPSTATE rdhpr %hpstate, %r6
3083 .word 0x93b10feb ! 1669: FONES fones %f9
3084 .word 0xd24fe001 ! 1670: LDSB_I ldsb [%r31 + 0x0001], %r9
3085 .word 0x89514000 ! 1671: RDPR_TBA rdpr %tba, %r4
3086 .word 0x87902315 ! 1672: WRPR_TT_I wrpr %r0, 0x0315, %tt
3087 .word 0xc8d80e80 ! 1673: LDXA_R ldxa [%r0, %r0] 0x74, %r4
3088 .word 0xc9e7c02b ! 1674: CASA_I casa [%r31] 0x 1, %r11, %r4
3089 otherw
3090 mov 0x35, %r30
3091 .word 0x91d0001e ! 1675: Tcc_R ta icc_or_xcc, %r0 + %r30
3092 .word 0x8198200d ! 1676: WRHPR_HPSTATE_I wrhpr %r0, 0x000d, %hpstate
3093 .word 0x879021e1 ! 1677: WRPR_TT_I wrpr %r0, 0x01e1, %tt
3094 .word 0x98dd4004 ! 1678: SMULcc_R smulcc %r21, %r4, %r12
3095 .word 0x8d9022ce ! 1679: WRPR_PSTATE_I wrpr %r0, 0x02ce, %pstate
3096 .word 0x87902108 ! 1680: WRPR_TT_I wrpr %r0, 0x0108, %tt
3097 .word 0xd83fc004 ! 1681: STD_R std %r12, [%r31 + %r4]
3098 .word 0x816ec01a ! 1682: SDIVX_R sdivx %r27, %r26, %r0
3099 .word 0x9bb5cff1 ! 1683: FONES fones %f13
3100 .word 0x87802004 ! 1684: WRASI_I wr %r0, 0x0004, %asi
3101 .word 0x87902190 ! 1685: WRPR_TT_I wrpr %r0, 0x0190, %tt
3102 .word 0x93d02031 ! 1686: Tcc_I tne icc_or_xcc, %r0 + 49
3103 .word 0x8d9020ca ! 1687: WRPR_PSTATE_I wrpr %r0, 0x00ca, %pstate
3104 .word 0x87902244 ! 1688: WRPR_TT_I wrpr %r0, 0x0244, %tt
3105 .word 0xaa6e2001 ! 1689: UDIVX_I udivx %r24, 0x0001, %r21
3106 .word 0x83d02035 ! 1690: Tcc_I te icc_or_xcc, %r0 + 53
3107 .word 0xebe7c031 ! 1691: CASA_I casa [%r31] 0x 1, %r17, %r21
3108 .word 0xeac7e000 ! 1692: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r21
3109 .word 0x81982a8b ! 1693: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8b, %hpstate
3110 .word 0xa1902007 ! 1694: WRPR_GL_I wrpr %r0, 0x0007, %-
3111 ta T_CHANGE_HPRIV ! macro
3112 .word 0x879020f8 ! 1696: WRPR_TT_I wrpr %r0, 0x00f8, %tt
3113 .word 0x84fe2001 ! 1697: SDIVcc_I sdivcc %r24, 0x0001, %r2
3114 otherw
3115 mov 0x33, %r30
3116 .word 0x91d0001e ! 1698: Tcc_R ta icc_or_xcc, %r0 + %r30
3117 .word 0x9f802001 ! 1699: SIR sir 0x0001
3118 ta T_CHANGE_HPRIV ! macro
3119 .word 0x87a109e6 ! 1701: FDIVq dis not found
3120
3121 .word 0x90a8c015 ! 1702: ANDNcc_R andncc %r3, %r21, %r8
3122 .word 0x2a800001 ! 1703: BCS bcs,a <label_0x1>
3123 .word 0x819820db ! 1704: WRHPR_HPSTATE_I wrhpr %r0, 0x00db, %hpstate
3124 otherw
3125 mov 0x32, %r30
3126 .word 0x91d0001e ! 1705: Tcc_R ta icc_or_xcc, %r0 + %r30
3127 .word 0x93d02032 ! 1706: Tcc_I tne icc_or_xcc, %r0 + 50
3128 .word 0x8d802000 ! 1707: WRFPRS_I wr %r0, 0x0000, %fprs
3129 .word 0x8d802000 ! 1708: WRFPRS_I wr %r0, 0x0000, %fprs
3130 .word 0x9f802001 ! 1709: SIR sir 0x0001
3131 .word 0x93902005 ! 1710: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3132 .word 0x93902004 ! 1711: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3133 ta T_CHANGE_HPRIV ! macro
3134 .word 0xa1902008 ! 1713: WRPR_GL_I wrpr %r0, 0x0008, %-
3135 .word 0x9b50c000 ! 1714: RDPR_TT rdpr %tt, %r13
3136 .word 0x91d02030 ! 1715: Tcc_I ta icc_or_xcc, %r0 + 48
3137 .word 0xa1902002 ! 1716: WRPR_GL_I wrpr %r0, 0x0002, %-
3138 .word 0x90aa4002 ! 1717: ANDNcc_R andncc %r9, %r2, %r8
3139 .word 0x98d4a001 ! 1718: UMULcc_I umulcc %r18, 0x0001, %r12
3140 .word 0xd817c000 ! 1719: LDUH_R lduh [%r31 + %r0], %r12
3141DS_105:
3142 .word 0x32800001 ! 1721: BNE bne,a <label_0x1>
3143 .word 0xbfe7c000 ! 1720: SAVE_R save %r31, %r0, %r31
3144 .word 0x3c800001 ! 1721: BPOS bpos,a <label_0x1>
3145 .word 0x8d480000 ! 1722: RDHPR_HPSTATE rdhpr %hpstate, %r6
3146 .word 0x93d02031 ! 1723: Tcc_I tne icc_or_xcc, %r0 + 49
3147 .word 0x8198279f ! 1724: WRHPR_HPSTATE_I wrhpr %r0, 0x079f, %hpstate
3148 .word 0xcc8008a0 ! 1725: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
3149 .word 0x91d02031 ! 1726: Tcc_I ta icc_or_xcc, %r0 + 49
3150 .word 0x879023a6 ! 1727: WRPR_TT_I wrpr %r0, 0x03a6, %tt
3151DS_106:
3152 .word 0x22800001 ! 1729: BE be,a <label_0x1>
3153 illtrap
3154 .word 0xf1124014 ! 1729: LDQF_R - [%r9, %r20], %f24
3155 .word 0xb3a24836 ! 1728: FADDs fadds %f9, %f22, %f25
3156 otherw
3157 mov 0x35, %r30
3158 .word 0x91d0001e ! 1729: Tcc_R ta icc_or_xcc, %r0 + %r30
3159 .word 0xf2800c60 ! 1730: LDUWA_R lduwa [%r0, %r0] 0x63, %r25
3160 .word 0x9f802001 ! 1731: SIR sir 0x0001
3161 .word 0x93902004 ! 1732: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3162 .word 0xa1902006 ! 1733: WRPR_GL_I wrpr %r0, 0x0006, %-
3163 .word 0x93902004 ! 1734: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3164 .word 0x8d902e80 ! 1735: WRPR_PSTATE_I wrpr %r0, 0x0e80, %pstate
3165 .word 0xf28008a0 ! 1736: LDUWA_R lduwa [%r0, %r0] 0x45, %r25
3166 .word 0x8b6d0000 ! 1737: SDIVX_R sdivx %r20, %r0, %r5
3167DS_107:
3168 .word 0x32800001 ! 1739: BNE bne,a <label_0x1>
3169 pdist %f8, %f12, %f20
3170 .word 0x81b64306 ! 1738: ALLIGNADDRESS alignaddr %r25, %r6, %r0
3171 .word 0xc0880e80 ! 1739: LDUBA_R lduba [%r0, %r0] 0x74, %r0
3172 .word 0x87902108 ! 1740: WRPR_TT_I wrpr %r0, 0x0108, %tt
3173 .word 0xc04fc000 ! 1741: LDSB_R ldsb [%r31 + %r0], %r0
3174 .word 0x87802004 ! 1742: WRASI_I wr %r0, 0x0004, %asi
3175 .word 0x8d682001 ! 1743: SDIVX_I sdivx %r0, 0x0001, %r6
3176 .word 0x8d90241a ! 1744: WRPR_PSTATE_I wrpr %r0, 0x041a, %pstate
3177 .word 0x93902002 ! 1745: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3178 .word 0x9bb24fe6 ! 1746: FONES fones %f13
3179 .word 0xa1902000 ! 1747: WRPR_GL_I wrpr %r0, 0x0000, %-
3180 .word 0xda7fe001 ! 1748: SWAP_I swap %r13, [%r31 + 0x0001]
3181 .word 0x8f540000 ! 1749: RDPR_GL rdpr %-, %r7
3182 .word 0x91d02030 ! 1750: Tcc_I ta icc_or_xcc, %r0 + 48
3183 .word 0xa8d4e001 ! 1751: UMULcc_I umulcc %r19, 0x0001, %r20
3184 ta T_CHANGE_HPRIV ! macro
3185 .word 0xa1902008 ! 1753: WRPR_GL_I wrpr %r0, 0x0008, %-
3186 .word 0xe80fe001 ! 1754: LDUB_I ldub [%r31 + 0x0001], %r20
3187 .word 0xe8800ba0 ! 1755: LDUWA_R lduwa [%r0, %r0] 0x5d, %r20
3188 invalw
3189 mov 0x33, %r30
3190 .word 0x91d0001e ! 1756: Tcc_R ta icc_or_xcc, %r0 + %r30
3191 .word 0x93902005 ! 1757: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3192 .word 0xe8800b60 ! 1758: LDUWA_R lduwa [%r0, %r0] 0x5b, %r20
3193 .word 0x8150c000 ! 1759: RDPR_TT rdpr %tt, %r0
3194 .word 0x83d02035 ! 1760: Tcc_I te icc_or_xcc, %r0 + 53
3195 ta T_CHANGE_TO_TL0 ! macro
3196DS_108:
3197 .word 0x32800001 ! 1763: BNE bne,a <label_0x1>
3198 illtrap
3199 .word 0x9ba0055b ! 1763: FSQRTd fsqrt
3200 .word 0x99a1082c ! 1762: FADDs fadds %f4, %f12, %f12
3201 .word 0x8a4dc018 ! 1763: MULX_R mulx %r23, %r24, %r5
3202 .word 0x34800001 ! 1764: BG bg,a <label_0x1>
3203 .word 0x91d02032 ! 1765: Tcc_I ta icc_or_xcc, %r0 + 50
3204 .word 0xa1500000 ! 1766: RDPR_TPC rdpr %tpc, %r16
3205 otherw
3206 mov 0x33, %r30
3207 .word 0x91d0001e ! 1767: Tcc_R ta icc_or_xcc, %r0 + %r30
3208DS_109:
3209 .word 0x20800001 ! 1769: BN bn,a <label_0x1>
3210 .word 0x20800001 ! 1769: BN bn,a <label_0x1>
3211 .word 0xd312c004 ! 1769: LDQF_R - [%r11, %r4], %f9
3212 .word 0x95a14838 ! 1768: FADDs fadds %f5, %f24, %f10
3213 .word 0x8d90241e ! 1769: WRPR_PSTATE_I wrpr %r0, 0x041e, %pstate
3214 .word 0x879021c2 ! 1770: WRPR_TT_I wrpr %r0, 0x01c2, %tt
3215 .word 0x879021d5 ! 1771: WRPR_TT_I wrpr %r0, 0x01d5, %tt
3216 .word 0x81982789 ! 1772: WRHPR_HPSTATE_I wrhpr %r0, 0x0789, %hpstate
3217 .word 0x8790231a ! 1773: WRPR_TT_I wrpr %r0, 0x031a, %tt
3218 .word 0xa1902008 ! 1774: WRPR_GL_I wrpr %r0, 0x0008, %-
3219 .word 0x26700001 ! 1775: BPL <illegal instruction>
3220 .word 0x819820c4 ! 1776: WRHPR_HPSTATE_I wrhpr %r0, 0x00c4, %hpstate
3221 .word 0x87802010 ! 1777: WRASI_I wr %r0, 0x0010, %asi
3222 .word 0x876b6001 ! 1778: SDIVX_I sdivx %r13, 0x0001, %r3
3223 .word 0xc73fe001 ! 1779: STDF_I std %f3, [0x0001, %r31]
3224 .word 0xa1902002 ! 1780: WRPR_GL_I wrpr %r0, 0x0002, %-
3225 .word 0xb151c000 ! 1781: RDPR_TL rdpr %tl, %r24
3226 .word 0x87902304 ! 1782: WRPR_TT_I wrpr %r0, 0x0304, %tt
3227 .word 0x8790222e ! 1783: WRPR_TT_I wrpr %r0, 0x022e, %tt
3228 .word 0xf0dfe000 ! 1784: LDXA_I ldxa [%r31, + 0x0000] %asi, %r24
3229 .word 0x93d02035 ! 1785: Tcc_I tne icc_or_xcc, %r0 + 53
3230 invalw
3231 mov 0x33, %r30
3232 .word 0x93d0001e ! 1786: Tcc_R tne icc_or_xcc, %r0 + %r30
3233 .word 0x879020bd ! 1787: WRPR_TT_I wrpr %r0, 0x00bd, %tt
3234 .word 0xa1902003 ! 1788: WRPR_GL_I wrpr %r0, 0x0003, %-
3235 ta T_CHANGE_NONPRIV ! macro
3236 .word 0x81982a14 ! 1790: WRHPR_HPSTATE_I wrhpr %r0, 0x0a14, %hpstate
3237 .word 0x83d02031 ! 1791: Tcc_I te icc_or_xcc, %r0 + 49
3238 invalw
3239 mov 0x31, %r30
3240 .word 0x91d0001e ! 1792: Tcc_R ta icc_or_xcc, %r0 + %r30
3241 ta T_CHANGE_HPRIV ! macro
3242 .word 0x8d902010 ! 1794: WRPR_PSTATE_I wrpr %r0, 0x0010, %pstate
3243 invalw
3244 mov 0x32, %r30
3245 .word 0x91d0001e ! 1795: Tcc_R ta icc_or_xcc, %r0 + %r30
3246 .word 0x93d02030 ! 1796: Tcc_I tne icc_or_xcc, %r0 + 48
3247 .word 0x8790213e ! 1797: WRPR_TT_I wrpr %r0, 0x013e, %tt
3248 .word 0x3c800001 ! 1798: BPOS bpos,a <label_0x1>
3249 invalw
3250 mov 0x30, %r30
3251 .word 0x91d0001e ! 1799: Tcc_R ta icc_or_xcc, %r0 + %r30
3252 .word 0x83d02035 ! 1800: Tcc_I te icc_or_xcc, %r0 + 53
3253 .word 0xf0800c40 ! 1801: LDUWA_R lduwa [%r0, %r0] 0x62, %r24
3254 .word 0x9ac52001 ! 1802: ADDCcc_I addccc %r20, 0x0001, %r13
3255 .word 0xdacfe000 ! 1803: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r13
3256 invalw
3257 mov 0x32, %r30
3258 .word 0x93d0001e ! 1804: Tcc_R tne icc_or_xcc, %r0 + %r30
3259 invalw
3260 mov 0x33, %r30
3261 .word 0x91d0001e ! 1805: Tcc_R ta icc_or_xcc, %r0 + %r30
3262 .word 0xa1902003 ! 1806: WRPR_GL_I wrpr %r0, 0x0003, %-
3263 ta T_CHANGE_NONPRIV ! macro
3264 invalw
3265 mov 0x30, %r30
3266 .word 0x91d0001e ! 1808: Tcc_R ta icc_or_xcc, %r0 + %r30
3267 .word 0xdb37e001 ! 1809: STQF_I - %f13, [0x0001, %r31]
3268 .word 0x8d902c86 ! 1810: WRPR_PSTATE_I wrpr %r0, 0x0c86, %pstate
3269 .word 0x8198278e ! 1811: WRHPR_HPSTATE_I wrhpr %r0, 0x078e, %hpstate
3270 .word 0x88c2a001 ! 1812: ADDCcc_I addccc %r10, 0x0001, %r4
3271 .word 0x89a4cd36 ! 1813: FsMULd fsmuld %f19, %f22, %f4
3272 invalw
3273 mov 0x35, %r30
3274 .word 0x93d0001e ! 1814: Tcc_R tne icc_or_xcc, %r0 + %r30
3275 .word 0x91d02033 ! 1815: Tcc_I ta icc_or_xcc, %r0 + 51
3276 .word 0xa1902003 ! 1816: WRPR_GL_I wrpr %r0, 0x0003, %-
3277change_to_randtl_110:
3278 ta T_CHANGE_PRIV ! macro
3279 .word 0x8f902000 ! 1817: WRPR_TL_I wrpr %r0, 0x0000, %tl
3280 .word 0x8d902c98 ! 1818: WRPR_PSTATE_I wrpr %r0, 0x0c98, %pstate
3281 .word 0x96d28006 ! 1819: UMULcc_R umulcc %r10, %r6, %r11
3282 .word 0x81982895 ! 1820: WRHPR_HPSTATE_I wrhpr %r0, 0x0895, %hpstate
3283 .word 0x93902000 ! 1821: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3284change_to_randtl_111:
3285 ta T_CHANGE_HPRIV ! macro
3286 .word 0x8f902003 ! 1822: WRPR_TL_I wrpr %r0, 0x0003, %tl
3287 .word 0x9350c000 ! 1823: RDPR_TT rdpr %tt, %r9
3288 .word 0x91d02034 ! 1824: Tcc_I ta icc_or_xcc, %r0 + 52
3289 .word 0xafa01a76 ! 1825: FqTOi fqtoi
3290 .word 0x91d02032 ! 1826: Tcc_I ta icc_or_xcc, %r0 + 50
3291 .word 0xee97e020 ! 1827: LDUHA_I lduha [%r31, + 0x0020] %asi, %r23
3292 .word 0xa1540000 ! 1828: RDPR_GL rdpr %-, %r16
3293 .word 0x93902002 ! 1829: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3294 .word 0x879020c5 ! 1830: WRPR_TT_I wrpr %r0, 0x00c5, %tt
3295 .word 0x8790200b ! 1831: WRPR_TT_I wrpr %r0, 0x000b, %tt
3296 .word 0x8eda0001 ! 1832: SMULcc_R smulcc %r8, %r1, %r7
3297 .word 0xb6d1a001 ! 1833: UMULcc_I umulcc %r6, 0x0001, %r27
3298DS_112:
3299 .word 0x20800001 ! 1835: BN bn,a <label_0x1>
3300 .word 0xbfe7c000 ! 1834: SAVE_R save %r31, %r0, %r31
3301 .word 0x83d02034 ! 1835: Tcc_I te icc_or_xcc, %r0 + 52
3302 .word 0x91d02030 ! 1836: Tcc_I ta icc_or_xcc, %r0 + 48
3303 .word 0x8d9028da ! 1837: WRPR_PSTATE_I wrpr %r0, 0x08da, %pstate
3304 .word 0xa190200e ! 1838: WRPR_GL_I wrpr %r0, 0x000e, %-
3305 .word 0xf7e7c021 ! 1839: CASA_I casa [%r31] 0x 1, %r1, %r27
3306 .word 0x8d90221f ! 1840: WRPR_PSTATE_I wrpr %r0, 0x021f, %pstate
3307 .word 0x87902006 ! 1841: WRPR_TT_I wrpr %r0, 0x0006, %tt
3308DS_113:
3309 nop
3310 not %g0, %g2
3311 jmp %g2
3312 .word 0x9d902003 ! 1842: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
3313 .word 0xf68fe000 ! 1843: LDUBA_I lduba [%r31, + 0x0000] %asi, %r27
3314 .word 0xf68008a0 ! 1844: LDUWA_R lduwa [%r0, %r0] 0x45, %r27
3315 .word 0x81982549 ! 1845: WRHPR_HPSTATE_I wrhpr %r0, 0x0549, %hpstate
3316 .word 0x82dc0009 ! 1846: SMULcc_R smulcc %r16, %r9, %r1
3317DS_114:
3318 .word 0x20800001 ! 1848: BN bn,a <label_0x1>
3319 allclean
3320 .word 0x91b0c30b ! 1847: ALLIGNADDRESS alignaddr %r3, %r11, %r8
3321 .word 0x8f902002 ! 552: WRPR_TL_I wrpr %r0, 0x0002, %tl
3322 .word 0x81982e1c ! 1848: WRHPR_HPSTATE_I wrhpr %r0, 0x0e1c, %hpstate
3323 .word 0x8d902259 ! 1849: WRPR_PSTATE_I wrpr %r0, 0x0259, %pstate
3324 otherw
3325 mov 0x35, %r30
3326 .word 0x91d0001e ! 1850: Tcc_R ta icc_or_xcc, %r0 + %r30
3327 .word 0xd08008a0 ! 1851: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
3328 .word 0xd0800c80 ! 1852: LDUWA_R lduwa [%r0, %r0] 0x64, %r8
3329 .word 0xd02fc00b ! 1853: STB_R stb %r8, [%r31 + %r11]
3330 .word 0xa1902003 ! 1854: WRPR_GL_I wrpr %r0, 0x0003, %-
3331 .word 0x87902059 ! 1855: WRPR_TT_I wrpr %r0, 0x0059, %tt
3332 .word 0x91d02030 ! 1856: Tcc_I ta icc_or_xcc, %r0 + 48
3333 ta T_CHANGE_PRIV ! macro
3334 .word 0xa1902008 ! 1858: WRPR_GL_I wrpr %r0, 0x0008, %-
3335 .word 0xb3540000 ! 1859: RDPR_GL rdpr %-, %r25
3336 .word 0x8790222a ! 1860: WRPR_TT_I wrpr %r0, 0x022a, %tt
3337 .word 0x26700001 ! 1861: BPL <illegal instruction>
3338 .word 0x97480000 ! 1862: RDHPR_HPSTATE rdhpr %hpstate, %r11
3339 .word 0xd65fe001 ! 1863: LDX_I ldx [%r31 + 0x0001], %r11
3340 .word 0xa1902001 ! 1864: WRPR_GL_I wrpr %r0, 0x0001, %-
3341change_to_tl1_115:
3342 ta T_CHANGE_HPRIV
3343 ta T_CHANGE_TO_TL1 ! macro
3344 invalw
3345 mov 0x33, %r30
3346 .word 0x91d0001e ! 1866: Tcc_R ta icc_or_xcc, %r0 + %r30
3347 .word 0xd6d804a0 ! 1867: LDXA_R ldxa [%r0, %r0] 0x25, %r11
3348 invalw
3349 mov 0x32, %r30
3350 .word 0x91d0001e ! 1868: Tcc_R ta icc_or_xcc, %r0 + %r30
3351DS_116:
3352 nop
3353 not %g0, %g2
3354 jmp %g2
3355 .word 0x9d902005 ! 1869: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3356 .word 0x8d9022d2 ! 1870: WRPR_PSTATE_I wrpr %r0, 0x02d2, %pstate
3357 .word 0x9b540000 ! 1871: RDPR_GL rdpr %-, %r13
3358DS_117:
3359 nop
3360 not %g0, %g2
3361 jmp %g2
3362 .word 0x9d902000 ! 1872: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3363 .word 0xdad004a0 ! 1873: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
3364 .word 0xda37e001 ! 1874: STH_I sth %r13, [%r31 + 0x0001]
3365 invalw
3366 mov 0x33, %r30
3367 .word 0x91d0001e ! 1875: Tcc_R ta icc_or_xcc, %r0 + %r30
3368 .word 0xda7fe001 ! 1876: SWAP_I swap %r13, [%r31 + 0x0001]
3369 .word 0xdb97e001 ! 1877: LDQFA_I - [%r31, 0x0001], %f13
3370 ta T_CHANGE_NONHPRIV ! macro
3371 .word 0x87902024 ! 1879: WRPR_TT_I wrpr %r0, 0x0024, %tt
3372 .word 0x91d02033 ! 1880: Tcc_I ta icc_or_xcc, %r0 + 51
3373 .word 0xa1902002 ! 1881: WRPR_GL_I wrpr %r0, 0x0002, %-
3374 .word 0xa2d3400c ! 1882: UMULcc_R umulcc %r13, %r12, %r17
3375 .word 0x9f802001 ! 1883: SIR sir 0x0001
3376 .word 0x85a50dd3 ! 1884: FdMULq fdmulq
3377 .word 0xc537c013 ! 1885: STQF_R - %f2, [%r19, %r31]
3378 .word 0x89a0cdcd ! 1886: FdMULq fdmulq
3379 .word 0xc9e7c02d ! 1887: CASA_I casa [%r31] 0x 1, %r13, %r4
3380 .word 0x87902178 ! 1888: WRPR_TT_I wrpr %r0, 0x0178, %tt
3381 .word 0xc8c004a0 ! 1889: LDSWA_R ldswa [%r0, %r0] 0x25, %r4
3382 .word 0xa1902005 ! 1890: WRPR_GL_I wrpr %r0, 0x0005, %-
3383 .word 0x91d02033 ! 1891: Tcc_I ta icc_or_xcc, %r0 + 51
3384 .word 0x87902115 ! 1892: WRPR_TT_I wrpr %r0, 0x0115, %tt
3385 ta T_CHANGE_PRIV ! macro
3386 .word 0x879020f6 ! 1894: WRPR_TT_I wrpr %r0, 0x00f6, %tt
3387 ta T_CHANGE_NONPRIV ! macro
3388 .word 0x93902004 ! 1896: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3389DS_118:
3390 .word 0x22800001 ! 1898: BE be,a <label_0x1>
3391 .word 0xc130a001 ! 1898: STQF_I - %f0, [0x0001, %r2]
3392 normalw
3393 .word 0x99458000 ! 1897: RD_SOFTINT_REG rd %softint, %r12
3394 .word 0x2e700001 ! 1898: BPVS <illegal instruction>
3395 .word 0x93902007 ! 1899: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3396 otherw
3397 mov 0x32, %r30
3398 .word 0x93d0001e ! 1900: Tcc_R tne icc_or_xcc, %r0 + %r30
3399 .word 0xd9e7c02d ! 1901: CASA_I casa [%r31] 0x 1, %r13, %r12
3400 ta T_CHANGE_HPRIV ! macro
3401 otherw
3402 mov 0x33, %r30
3403 .word 0x91d0001e ! 1903: Tcc_R ta icc_or_xcc, %r0 + %r30
3404 .word 0xad50c000 ! 1904: RDPR_TT rdpr %tt, %r22
3405DS_119:
3406 .word 0x22800001 ! 1906: BE be,a <label_0x1>
3407 .word 0x20800001 ! 1906: BN bn,a <label_0x1>
3408 .word 0xcd12c00b ! 1906: LDQF_R - [%r11, %r11], %f6
3409 .word 0x91a20829 ! 1905: FADDs fadds %f8, %f9, %f8
3410 invalw
3411 mov 0x35, %r30
3412 .word 0x91d0001e ! 1906: Tcc_R ta icc_or_xcc, %r0 + %r30
3413 .word 0x8d514000 ! 1907: RDPR_TBA <illegal instruction>
3414 .word 0xcc8fe000 ! 1908: LDUBA_I lduba [%r31, + 0x0000] %asi, %r6
3415 .word 0x95540000 ! 1909: RDPR_GL <illegal instruction>
3416 .word 0x99902005 ! 1910: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3417 ta T_CHANGE_TO_TL0 ! macro
3418 .word 0x91d02032 ! 1912: Tcc_I ta icc_or_xcc, %r0 + 50
3419 .word 0x80f80000 ! 1913: SDIVcc_R sdivcc %r0, %r0, %r0
3420 .word 0x819828d7 ! 1914: WRHPR_HPSTATE_I wrhpr %r0, 0x08d7, %hpstate
3421 .word 0x9f802001 ! 1915: SIR sir 0x0001
3422 .word 0x819822c5 ! 1916: WRHPR_HPSTATE_I wrhpr %r0, 0x02c5, %hpstate
3423 .word 0x8d90221f ! 1917: WRPR_PSTATE_I wrpr %r0, 0x021f, %pstate
3424 ta T_CHANGE_HPRIV ! macro
3425 .word 0xa9508000 ! 1919: RDPR_TSTATE rdpr %tstate, %r20
3426 .word 0x8d90268f ! 1920: WRPR_PSTATE_I wrpr %r0, 0x068f, %pstate
3427 .word 0x91d02031 ! 1921: Tcc_I ta icc_or_xcc, %r0 + 49
3428 .word 0xa1902005 ! 1922: WRPR_GL_I wrpr %r0, 0x0005, %-
3429 invalw
3430 mov 0x32, %r30
3431 .word 0x91d0001e ! 1923: Tcc_R ta icc_or_xcc, %r0 + %r30
3432 .word 0x91508000 ! 1924: RDPR_TSTATE rdpr %tstate, %r8
3433 .word 0x93d02032 ! 1925: Tcc_I tne icc_or_xcc, %r0 + 50
3434 .word 0xd00fe001 ! 1926: LDUB_I ldub [%r31 + 0x0001], %r8
3435 .word 0x8198284b ! 1927: WRHPR_HPSTATE_I wrhpr %r0, 0x084b, %hpstate
3436 .word 0xa1902005 ! 1928: WRPR_GL_I wrpr %r0, 0x0005, %-
3437DS_120:
3438 .word 0x22800001 ! 1930: BE be,a <label_0x1>
3439 allclean
3440 .word 0x91b2c311 ! 1929: ALLIGNADDRESS alignaddr %r11, %r17, %r8
3441 .word 0xa1514000 ! 1930: RDPR_TBA rdpr %tba, %r16
3442 .word 0x83d02031 ! 1931: Tcc_I te icc_or_xcc, %r0 + 49
3443 .word 0x97a1c9e8 ! 1932: FDIVq dis not found
3444
3445 .word 0xa1902009 ! 1933: WRPR_GL_I wrpr %r0, 0x0009, %-
3446 .word 0xa1902002 ! 1934: WRPR_GL_I wrpr %r0, 0x0002, %-
3447 .word 0x93902001 ! 1935: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3448 .word 0xd727c008 ! 1936: STF_R st %f11, [%r8, %r31]
3449 .word 0xd737c008 ! 1937: STQF_R - %f11, [%r8, %r31]
3450 ta T_CHANGE_NONHPRIV ! macro
3451 .word 0x879023a5 ! 1939: WRPR_TT_I wrpr %r0, 0x03a5, %tt
3452 .word 0x82d4a001 ! 1940: UMULcc_I umulcc %r18, 0x0001, %r1
3453 .word 0x81a049d5 ! 1941: FDIVd fdivd %f32, %f52, %f0
3454 .word 0xb5680016 ! 1942: SDIVX_R sdivx %r0, %r22, %r26
3455 otherw
3456 mov 0x30, %r30
3457 .word 0x93d0001e ! 1943: Tcc_R tne icc_or_xcc, %r0 + %r30
3458 .word 0x38700001 ! 1944: BPGU <illegal instruction>
3459 .word 0x806ca001 ! 1945: UDIVX_I udivx %r18, 0x0001, %r0
3460 .word 0x819820ca ! 1946: WRHPR_HPSTATE_I wrhpr %r0, 0x00ca, %hpstate
3461 .word 0x24800001 ! 1947: BLE ble,a <label_0x1>
3462 .word 0xb2f8000a ! 1948: SDIVcc_R sdivcc %r0, %r10, %r25
3463 .word 0x88d54003 ! 1949: UMULcc_R umulcc %r21, %r3, %r4
3464 .word 0x87902234 ! 1950: WRPR_TT_I wrpr %r0, 0x0234, %tt
3465 .word 0x8d902295 ! 1951: WRPR_PSTATE_I wrpr %r0, 0x0295, %pstate
3466 .word 0x879021de ! 1952: WRPR_TT_I wrpr %r0, 0x01de, %tt
3467 .word 0xb7480000 ! 1953: RDHPR_HPSTATE rdhpr %hpstate, %r27
3468 .word 0x93d02031 ! 1954: Tcc_I tne icc_or_xcc, %r0 + 49
3469 .word 0xa190200a ! 1955: WRPR_GL_I wrpr %r0, 0x000a, %-
3470 .word 0xf63fc003 ! 1956: STD_R std %r27, [%r31 + %r3]
3471 otherw
3472 mov 0x31, %r30
3473 .word 0x93d0001e ! 1957: Tcc_R tne icc_or_xcc, %r0 + %r30
3474 .word 0x8790204e ! 1958: WRPR_TT_I wrpr %r0, 0x004e, %tt
3475 .word 0xacaac001 ! 1959: ANDNcc_R andncc %r11, %r1, %r22
3476 .word 0x9f802001 ! 1960: SIR sir 0x0001
3477 .word 0xa190200b ! 1961: WRPR_GL_I wrpr %r0, 0x000b, %-
3478DS_121:
3479 .word 0x22800001 ! 1963: BE be,a <label_0x1>
3480 pdist %f20, %f22, %f22
3481 .word 0x91b20301 ! 1962: ALLIGNADDRESS alignaddr %r8, %r1, %r8
3482 invalw
3483 mov 0x30, %r30
3484 .word 0x91d0001e ! 1963: Tcc_R ta icc_or_xcc, %r0 + %r30
3485 .word 0x8d802000 ! 1964: WRFPRS_I wr %r0, 0x0000, %fprs
3486 .word 0x879023f0 ! 1965: WRPR_TT_I wrpr %r0, 0x03f0, %tt
3487 .word 0x846c4004 ! 1966: UDIVX_R udivx %r17, %r4, %r2
3488 .word 0x87902182 ! 1967: WRPR_TT_I wrpr %r0, 0x0182, %tt
3489 invalw
3490 mov 0x33, %r30
3491 .word 0x93d0001e ! 1968: Tcc_R tne icc_or_xcc, %r0 + %r30
3492DS_122:
3493 .word 0x22800001 ! 1970: BE be,a <label_0x1>
3494 .word 0xbfefc000 ! 1969: RESTORE_R restore %r31, %r0, %r31
3495 .word 0x8d902e15 ! 1970: WRPR_PSTATE_I wrpr %r0, 0x0e15, %pstate
3496 .word 0x8d902852 ! 1971: WRPR_PSTATE_I wrpr %r0, 0x0852, %pstate
3497 .word 0x81a00544 ! 1972: FSQRTd fsqrt
3498 .word 0x83d02032 ! 1973: Tcc_I te icc_or_xcc, %r0 + 50
3499 .word 0x8790215e ! 1974: WRPR_TT_I wrpr %r0, 0x015e, %tt
3500 .word 0xb1a08dcd ! 1975: FdMULq fdmulq
3501 .word 0x81982d52 ! 1976: WRHPR_HPSTATE_I wrhpr %r0, 0x0d52, %hpstate
3502 .word 0x9f802001 ! 1977: SIR sir 0x0001
3503 otherw
3504 mov 0x31, %r30
3505 .word 0x91d0001e ! 1978: Tcc_R ta icc_or_xcc, %r0 + %r30
3506change_to_randtl_123:
3507 ta T_CHANGE_HPRIV ! macro
3508 .word 0x8f902003 ! 1979: WRPR_TL_I wrpr %r0, 0x0003, %tl
3509 .word 0xb66ca001 ! 1980: UDIVX_I udivx %r18, 0x0001, %r27
3510 invalw
3511 mov 0x32, %r30
3512 .word 0x93d0001e ! 1981: Tcc_R tne icc_or_xcc, %r0 + %r30
3513 .word 0x91a01a65 ! 1982: FqTOi fqtoi
3514 ta T_CHANGE_HPRIV ! macro
3515 .word 0x9f802001 ! 1984: SIR sir 0x0001
3516 .word 0x8f902002 ! 552: WRPR_TL_I wrpr %r0, 0x0002, %tl
3517 .word 0x819821c9 ! 1985: WRHPR_HPSTATE_I wrhpr %r0, 0x01c9, %hpstate
3518 .word 0x8198200d ! 1986: WRHPR_HPSTATE_I wrhpr %r0, 0x000d, %hpstate
3519 .word 0x93902002 ! 1987: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3520 .word 0xd0800ac0 ! 1988: LDUWA_R lduwa [%r0, %r0] 0x56, %r8
3521 .word 0x87902120 ! 1989: WRPR_TT_I wrpr %r0, 0x0120, %tt
3522 .word 0x99902002 ! 1990: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3523 .word 0x30800001 ! 1991: BA ba,a <label_0x1>
3524 .word 0xd07fe001 ! 1992: SWAP_I swap %r8, [%r31 + 0x0001]
3525 .word 0xa1902006 ! 1993: WRPR_GL_I wrpr %r0, 0x0006, %-
3526DS_124:
3527 .word 0x34800001 ! 1995: BG bg,a <label_0x1>
3528 pdist %f2, %f24, %f10
3529 .word 0xa5b14307 ! 1994: ALLIGNADDRESS alignaddr %r5, %r7, %r18
3530 .word 0x8198245b ! 1995: WRHPR_HPSTATE_I wrhpr %r0, 0x045b, %hpstate
3531DS_125:
3532 .word 0x34800001 ! 1997: BG bg,a <label_0x1>
3533 .word 0xbfe7c000 ! 1996: SAVE_R save %r31, %r0, %r31
3534 .word 0x8d802000 ! 1997: WRFPRS_I wr %r0, 0x0000, %fprs
3535 ta T_CHANGE_HPRIV ! macro
3536 .word 0x24700001 ! 1999: BPLE <illegal instruction>
3537 .word 0x8790235c ! 2000: WRPR_TT_I wrpr %r0, 0x035c, %tt
3538 .word 0x93540000 ! 2001: RDPR_GL rdpr %-, %r9
3539 .word 0xa1902004 ! 2002: WRPR_GL_I wrpr %r0, 0x0004, %-
3540 .word 0xa8d42001 ! 2003: UMULcc_I umulcc %r16, 0x0001, %r20
3541 .word 0x8d902cd2 ! 2004: WRPR_PSTATE_I wrpr %r0, 0x0cd2, %pstate
3542 ta T_CHANGE_HPRIV ! macro
3543 .word 0xab504000 ! 2006: RDPR_TNPC rdpr %tnpc, %r21
3544 invalw
3545 mov 0x32, %r30
3546 .word 0x83d0001e ! 2007: Tcc_R te icc_or_xcc, %r0 + %r30
3547 .word 0x99500000 ! 2008: RDPR_TPC <illegal instruction>
3548 .word 0x93902000 ! 2009: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3549 .word 0x9f802001 ! 2010: SIR sir 0x0001
3550 .word 0xa1902006 ! 2011: WRPR_GL_I wrpr %r0, 0x0006, %-
3551 .word 0x93d02033 ! 2012: Tcc_I tne icc_or_xcc, %r0 + 51
3552 .word 0x9ba34d2d ! 2013: FsMULd fsmuld %f13, %f44, %f44
3553 ta T_CHANGE_NONPRIV ! macro
3554 .word 0x90d00017 ! 2015: UMULcc_R umulcc %r0, %r23, %r8
3555 invalw
3556 mov 0x31, %r30
3557 .word 0x83d0001e ! 2016: Tcc_R te icc_or_xcc, %r0 + %r30
3558 .word 0x91d02034 ! 2017: Tcc_I ta icc_or_xcc, %r0 + 52
3559 .word 0x26800001 ! 2018: BL bl,a <label_0x1>
3560 invalw
3561 mov 0x32, %r30
3562 .word 0x91d0001e ! 2019: Tcc_R ta icc_or_xcc, %r0 + %r30
3563 .word 0xa1902009 ! 2020: WRPR_GL_I wrpr %r0, 0x0009, %-
3564 .word 0x8db00fe9 ! 2021: FONES fones %f6
3565 .word 0x93902006 ! 2022: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3566 .word 0x9f802001 ! 2023: SIR sir 0x0001
3567 .word 0x879023eb ! 2024: WRPR_TT_I wrpr %r0, 0x03eb, %tt
3568 ta T_CHANGE_NONPRIV ! macro
3569 .word 0x946ea001 ! 2026: UDIVX_I udivx %r26, 0x0001, %r10
3570 .word 0xd44fc000 ! 2027: LDSB_R ldsb [%r31 + %r0], %r10
3571 .word 0x879023e0 ! 2028: WRPR_TT_I wrpr %r0, 0x03e0, %tt
3572 invalw
3573 mov 0x33, %r30
3574 .word 0x93d0001e ! 2029: Tcc_R tne icc_or_xcc, %r0 + %r30
3575 .word 0xd4c80e40 ! 2030: LDSBA_R ldsba [%r0, %r0] 0x72, %r10
3576 .word 0xa190200a ! 2031: WRPR_GL_I wrpr %r0, 0x000a, %-
3577 .word 0xa1902002 ! 2032: WRPR_GL_I wrpr %r0, 0x0002, %-
3578 .word 0x81982204 ! 2033: WRHPR_HPSTATE_I wrhpr %r0, 0x0204, %hpstate
3579 invalw
3580 mov 0x31, %r30
3581 .word 0x83d0001e ! 2034: Tcc_R te icc_or_xcc, %r0 + %r30
3582 .word 0x93902007 ! 2035: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3583 .word 0x8d802004 ! 2036: WRFPRS_I wr %r0, 0x0004, %fprs
3584 .word 0x91d02030 ! 2037: Tcc_I ta icc_or_xcc, %r0 + 48
3585 .word 0x8ed16001 ! 2038: UMULcc_I umulcc %r5, 0x0001, %r7
3586 .word 0x91d02034 ! 2039: Tcc_I ta icc_or_xcc, %r0 + 52
3587 .word 0x91d02033 ! 2040: Tcc_I ta icc_or_xcc, %r0 + 51
3588 .word 0xce1fe001 ! 2041: LDD_I ldd [%r31 + 0x0001], %r7
3589 ta T_CHANGE_TO_TL0 ! macro
3590 .word 0x83d02030 ! 2043: Tcc_I te icc_or_xcc, %r0 + 48
3591 .word 0x91d02032 ! 2044: Tcc_I ta icc_or_xcc, %r0 + 50
3592 .word 0xced7e020 ! 2045: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r7
3593 .word 0x81982303 ! 2046: WRHPR_HPSTATE_I wrhpr %r0, 0x0303, %hpstate
3594DS_126:
3595 nop
3596 not %g0, %g2
3597 jmp %g2
3598 .word 0x9d902001 ! 2047: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3599 .word 0xa1902003 ! 2048: WRPR_GL_I wrpr %r0, 0x0003, %-
3600 .word 0xa190200c ! 2049: WRPR_GL_I wrpr %r0, 0x000c, %-
3601 .word 0xce8008a0 ! 2050: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
3602 .word 0x8d90249f ! 2051: WRPR_PSTATE_I wrpr %r0, 0x049f, %pstate
3603 .word 0xa1902003 ! 2052: WRPR_GL_I wrpr %r0, 0x0003, %-
3604 .word 0x8d902c1f ! 2053: WRPR_PSTATE_I wrpr %r0, 0x0c1f, %pstate
3605 ta T_CHANGE_NONHPRIV ! macro
3606 .word 0x28700001 ! 2055: BPLEU <illegal instruction>
3607 .word 0xce37e001 ! 2056: STH_I sth %r7, [%r31 + 0x0001]
3608 .word 0xcec7e020 ! 2057: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r7
3609 .word 0x93902005 ! 2058: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3610change_to_randtl_127:
3611 ta T_CHANGE_HPRIV ! macro
3612 .word 0x8f902004 ! 2059: WRPR_TL_I wrpr %r0, 0x0004, %tl
3613 .word 0x8d90248e ! 2060: WRPR_PSTATE_I wrpr %r0, 0x048e, %pstate
3614 .word 0x97a01a76 ! 2061: FqTOi fqtoi
3615 .word 0xb3a00564 ! 2062: FSQRTq fsqrt
3616 invalw
3617 mov 0x35, %r30
3618 .word 0x91d0001e ! 2063: Tcc_R ta icc_or_xcc, %r0 + %r30
3619 .word 0x816d0014 ! 2064: SDIVX_R sdivx %r20, %r20, %r0
3620 .word 0x879022d8 ! 2065: WRPR_TT_I wrpr %r0, 0x02d8, %tt
3621 .word 0x93504000 ! 2066: RDPR_TNPC rdpr %tnpc, %r9
3622 .word 0x8d50c000 ! 2067: RDPR_TT rdpr %tt, %r6
3623 .word 0xa3b54ffa ! 2068: FONES fones %f17
3624 .word 0x8198281f ! 2069: WRHPR_HPSTATE_I wrhpr %r0, 0x081f, %hpstate
3625 .word 0x3c700001 ! 2070: BPPOS <illegal instruction>
3626 .word 0x8f902002 ! 552: WRPR_TL_I wrpr %r0, 0x0002, %tl
3627 .word 0x81982048 ! 2071: WRHPR_HPSTATE_I wrhpr %r0, 0x0048, %hpstate
3628 ta T_CHANGE_NONPRIV ! macro
3629 invalw
3630 mov 0x32, %r30
3631 .word 0x91d0001e ! 2073: Tcc_R ta icc_or_xcc, %r0 + %r30
3632 .word 0x879023d2 ! 2074: WRPR_TT_I wrpr %r0, 0x03d2, %tt
3633 .word 0xa1902000 ! 2075: WRPR_GL_I wrpr %r0, 0x0000, %-
3634 .word 0x93902001 ! 2076: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3635 .word 0x81982216 ! 2077: WRHPR_HPSTATE_I wrhpr %r0, 0x0216, %hpstate
3636 .word 0x81982082 ! 2078: WRHPR_HPSTATE_I wrhpr %r0, 0x0082, %hpstate
3637 .word 0x93902005 ! 2079: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3638 .word 0x93902005 ! 2080: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3639 .word 0xab500000 ! 2081: RDPR_TPC rdpr %tpc, %r21
3640 ta T_CHANGE_PRIV ! macro
3641 ta T_CHANGE_NONPRIV ! macro
3642 .word 0x819821d2 ! 2084: WRHPR_HPSTATE_I wrhpr %r0, 0x01d2, %hpstate
3643 ta T_CHANGE_NONHPRIV ! macro
3644 .word 0xeacfe010 ! 2086: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r21
3645 .word 0x8790226a ! 2087: WRPR_TT_I wrpr %r0, 0x026a, %tt
3646 invalw
3647 mov 0x34, %r30
3648 .word 0x93d0001e ! 2088: Tcc_R tne icc_or_xcc, %r0 + %r30
3649 .word 0x3c700001 ! 2089: BPPOS <illegal instruction>
3650change_to_tl1_128:
3651 ta T_CHANGE_PRIV
3652 ta T_CHANGE_TO_TL1 ! macro
3653 .word 0x93902000 ! 2091: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3654 .word 0xea8008a0 ! 2092: LDUWA_R lduwa [%r0, %r0] 0x45, %r21
3655 .word 0x93902006 ! 2093: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3656 .word 0x8d90245c ! 2094: WRPR_PSTATE_I wrpr %r0, 0x045c, %pstate
3657 .word 0x87902003 ! 2095: WRPR_TT_I wrpr %r0, 0x0003, %tt
3658 otherw
3659 mov 0x31, %r30
3660 .word 0x91d0001e ! 2096: Tcc_R ta icc_or_xcc, %r0 + %r30
3661 .word 0xead80e40 ! 2097: LDXA_R ldxa [%r0, %r0] 0x72, %r21
3662 .word 0x93d02035 ! 2098: Tcc_I tne icc_or_xcc, %r0 + 53
3663 .word 0x81982611 ! 2099: WRHPR_HPSTATE_I wrhpr %r0, 0x0611, %hpstate
3664 .word 0x91d02035 ! 2100: Tcc_I ta icc_or_xcc, %r0 + 53
3665 otherw
3666 mov 0x34, %r30
3667 .word 0x83d0001e ! 2101: Tcc_R te icc_or_xcc, %r0 + %r30
3668 .word 0x8d902452 ! 2102: WRPR_PSTATE_I wrpr %r0, 0x0452, %pstate
3669 .word 0xa66da001 ! 2103: UDIVX_I udivx %r22, 0x0001, %r19
3670 .word 0x81982b91 ! 2104: WRHPR_HPSTATE_I wrhpr %r0, 0x0b91, %hpstate
3671 .word 0xa1902003 ! 2105: WRPR_GL_I wrpr %r0, 0x0003, %-
3672 otherw
3673 mov 0x31, %r30
3674 .word 0x91d0001e ! 2106: Tcc_R ta icc_or_xcc, %r0 + %r30
3675 .word 0xb550c000 ! 2107: RDPR_TT rdpr %tt, %r26
3676 .word 0x8198255b ! 2108: WRHPR_HPSTATE_I wrhpr %r0, 0x055b, %hpstate
3677 .word 0xf4d80e80 ! 2109: LDXA_R ldxa [%r0, %r0] 0x74, %r26
3678 ta T_CHANGE_PRIV ! macro
3679 .word 0x8cd20015 ! 2111: UMULcc_R umulcc %r8, %r21, %r6
3680 .word 0x91d02033 ! 2112: Tcc_I ta icc_or_xcc, %r0 + 51
3681 .word 0x8790218b ! 2113: WRPR_TT_I wrpr %r0, 0x018b, %tt
3682 .word 0xb3508000 ! 2114: RDPR_TSTATE rdpr %tstate, %r25
3683 .word 0xf2800c00 ! 2115: LDUWA_R lduwa [%r0, %r0] 0x60, %r25
3684 .word 0xa1902004 ! 2116: WRPR_GL_I wrpr %r0, 0x0004, %-
3685 .word 0x93902007 ! 2117: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3686 .word 0x81982d88 ! 2118: WRHPR_HPSTATE_I wrhpr %r0, 0x0d88, %hpstate
3687 .word 0x93902006 ! 2119: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3688 .word 0xa1902000 ! 2120: WRPR_GL_I wrpr %r0, 0x0000, %-
3689 .word 0xf3e7c035 ! 2121: CASA_I casa [%r31] 0x 1, %r21, %r25
3690 .word 0xb3500000 ! 2122: RDPR_TPC rdpr %tpc, %r25
3691 .word 0x95480000 ! 2123: RDHPR_HPSTATE rdhpr %hpstate, %r10
3692 .word 0x9551c000 ! 2124: RDPR_TL rdpr %tl, %r10
3693 .word 0xd48008a0 ! 2125: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3694 .word 0x91d02030 ! 2126: Tcc_I ta icc_or_xcc, %r0 + 48
3695 .word 0x819821d2 ! 2127: WRHPR_HPSTATE_I wrhpr %r0, 0x01d2, %hpstate
3696 .word 0x93902005 ! 2128: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3697 .word 0x91d02031 ! 2129: Tcc_I ta icc_or_xcc, %r0 + 49
3698 .word 0x8d802004 ! 2130: WRFPRS_I wr %r0, 0x0004, %fprs
3699 .word 0x8198205c ! 2131: WRHPR_HPSTATE_I wrhpr %r0, 0x005c, %hpstate
3700 ta T_CHANGE_HPRIV ! macro
3701 .word 0x8d902a91 ! 2133: WRPR_PSTATE_I wrpr %r0, 0x0a91, %pstate
3702 ta T_CHANGE_TO_TL0 ! macro
3703 .word 0xa1902003 ! 2135: WRPR_GL_I wrpr %r0, 0x0003, %-
3704 .word 0x81982c8e ! 2136: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8e, %hpstate
3705 .word 0xa190200e ! 2137: WRPR_GL_I wrpr %r0, 0x000e, %-
3706 .word 0x87902251 ! 2138: WRPR_TT_I wrpr %r0, 0x0251, %tt
3707 ta T_CHANGE_NONPRIV ! macro
3708 .word 0xa190200f ! 2140: WRPR_GL_I wrpr %r0, 0x000f, %-
3709 .word 0xaec62001 ! 2141: ADDCcc_I addccc %r24, 0x0001, %r23
3710 .word 0xeebfe001 ! 2142: STDA_I stda %r23, [%r31 + 0x0001] %asi
3711 .word 0x819823d0 ! 2143: WRHPR_HPSTATE_I wrhpr %r0, 0x03d0, %hpstate
3712 .word 0xeecfe030 ! 2144: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r23
3713 .word 0x81982119 ! 2145: WRHPR_HPSTATE_I wrhpr %r0, 0x0119, %hpstate
3714 .word 0xeed804a0 ! 2146: LDXA_R ldxa [%r0, %r0] 0x25, %r23
3715 .word 0x87902004 ! 2147: WRPR_TT_I wrpr %r0, 0x0004, %tt
3716 .word 0x91d02035 ! 2148: Tcc_I ta icc_or_xcc, %r0 + 53
3717 .word 0x8d504000 ! 2149: RDPR_TNPC rdpr %tnpc, %r6
3718 ta T_CHANGE_NONHPRIV ! macro
3719 .word 0x91d02032 ! 2151: Tcc_I ta icc_or_xcc, %r0 + 50
3720 .word 0x93902007 ! 2152: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3721 .word 0xaaf84005 ! 2153: SDIVcc_R sdivcc %r1, %r5, %r21
3722 .word 0x91d02030 ! 2154: Tcc_I ta icc_or_xcc, %r0 + 48
3723 .word 0x8d514000 ! 2155: RDPR_TBA rdpr %tba, %r6
3724 .word 0x879021a3 ! 2156: WRPR_TT_I wrpr %r0, 0x01a3, %tt
3725 .word 0x91d02031 ! 2157: Tcc_I ta icc_or_xcc, %r0 + 49
3726 .word 0xcc800c00 ! 2158: LDUWA_R lduwa [%r0, %r0] 0x60, %r6
3727 .word 0x93a00550 ! 2159: FSQRTd fsqrt
3728 .word 0x9ba00d20 ! 2160: FsMULd fsmuld %f0, %f0, %f44
3729 .word 0xa1b6cfe4 ! 2161: FONES fones %f16
3730 .word 0x81982f5c ! 2162: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5c, %hpstate
3731DS_129:
3732 .word 0x32800001 ! 2164: BNE bne,a <label_0x1>
3733 .word 0xed342001 ! 2164: STQF_I - %f22, [0x0001, %r16]
3734 normalw
3735 .word 0xb1458000 ! 2163: RD_SOFTINT_REG rd %softint, %r24
3736 .word 0x8198225b ! 2164: WRHPR_HPSTATE_I wrhpr %r0, 0x025b, %hpstate
3737 invalw
3738 mov 0x30, %r30
3739 .word 0x91d0001e ! 2165: Tcc_R ta icc_or_xcc, %r0 + %r30
3740 .word 0x91d02031 ! 2166: Tcc_I ta icc_or_xcc, %r0 + 49
3741 .word 0x87802089 ! 2167: WRASI_I wr %r0, 0x0089, %asi
3742 .word 0x81982a8a ! 2168: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8a, %hpstate
3743 .word 0xa1902007 ! 2169: WRPR_GL_I wrpr %r0, 0x0007, %-
3744 .word 0x93d02034 ! 2170: Tcc_I tne icc_or_xcc, %r0 + 52
3745 .word 0xf0c7e000 ! 2171: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r24
3746 .word 0x93902004 ! 2172: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3747 .word 0x93902006 ! 2173: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3748 invalw
3749 mov 0x31, %r30
3750 .word 0x91d0001e ! 2174: Tcc_R ta icc_or_xcc, %r0 + %r30
3751 .word 0x8cd04013 ! 2175: UMULcc_R umulcc %r1, %r19, %r6
3752 .word 0x8d902e09 ! 2176: WRPR_PSTATE_I wrpr %r0, 0x0e09, %pstate
3753 .word 0x87802089 ! 2177: WRASI_I wr %r0, 0x0089, %asi
3754 .word 0x8790212e ! 2178: WRPR_TT_I wrpr %r0, 0x012e, %tt
3755 .word 0x81982b40 ! 2179: WRHPR_HPSTATE_I wrhpr %r0, 0x0b40, %hpstate
3756 .word 0xb7540000 ! 2180: RDPR_GL rdpr %-, %r27
3757 .word 0xf6d804a0 ! 2181: LDXA_R ldxa [%r0, %r0] 0x25, %r27
3758 .word 0x8790200e ! 2182: WRPR_TT_I wrpr %r0, 0x000e, %tt
3759 .word 0x22800001 ! 2183: BE be,a <label_0x1>
3760 .word 0xa1902001 ! 2184: WRPR_GL_I wrpr %r0, 0x0001, %-
3761 .word 0x8198218d ! 2185: WRHPR_HPSTATE_I wrhpr %r0, 0x018d, %hpstate
3762 invalw
3763 mov 0x30, %r30
3764 .word 0x93d0001e ! 2186: Tcc_R tne icc_or_xcc, %r0 + %r30
3765 .word 0x93902007 ! 2187: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3766 .word 0xf717c000 ! 2188: LDQF_R - [%r31, %r0], %f27
3767 .word 0x82fb0018 ! 2189: SDIVcc_R sdivcc %r12, %r24, %r1
3768DS_130:
3769 .word 0x34800001 ! 2191: BG bg,a <label_0x1>
3770 illtrap
3771 .word 0xcf130002 ! 2191: LDQF_R - [%r12, %r2], %f7
3772 .word 0xa5a18823 ! 2190: FADDs fadds %f6, %f3, %f18
3773 .word 0x8d90244e ! 2191: WRPR_PSTATE_I wrpr %r0, 0x044e, %pstate
3774 .word 0x36800001 ! 2192: BGE bge,a <label_0x1>
3775 .word 0xe49004a0 ! 2193: LDUHA_R lduha [%r0, %r0] 0x25, %r18
3776 .word 0x93d02035 ! 2194: Tcc_I tne icc_or_xcc, %r0 + 53
3777 .word 0x8790227a ! 2195: WRPR_TT_I wrpr %r0, 0x027a, %tt
3778 otherw
3779 mov 0x30, %r30
3780 .word 0x91d0001e ! 2196: Tcc_R ta icc_or_xcc, %r0 + %r30
3781 .word 0x97a689cd ! 2197: FDIVd fdivd %f26, %f44, %f42
3782 .word 0x8d802000 ! 2198: WRFPRS_I wr %r0, 0x0000, %fprs
3783 otherw
3784 mov 0x35, %r30
3785 .word 0x91d0001e ! 2199: Tcc_R ta icc_or_xcc, %r0 + %r30
3786 .word 0xd6ffc02d ! 2200: SWAPA_R swapa %r11, [%r31 + %r13] 0x01
3787 .word 0x81a0055a ! 2201: FSQRTd fsqrt
3788 .word 0xc037c01a ! 2202: STH_R sth %r0, [%r31 + %r26]
3789 .word 0x87802014 ! 2203: WRASI_I wr %r0, 0x0014, %asi
3790 .word 0x93540000 ! 2204: RDPR_GL rdpr %-, %r9
3791 .word 0xb6d0000d ! 2205: UMULcc_R umulcc %r0, %r13, %r27
3792 .word 0x87802088 ! 2206: WRASI_I wr %r0, 0x0088, %asi
3793 .word 0xf7e7c02d ! 2207: CASA_I casa [%r31] 0x 1, %r13, %r27
3794 .word 0xf657e001 ! 2208: LDSH_I ldsh [%r31 + 0x0001], %r27
3795 .word 0xf727e001 ! 2209: STF_I st %f27, [0x0001, %r31]
3796 .word 0x8d90284d ! 2210: WRPR_PSTATE_I wrpr %r0, 0x084d, %pstate
3797 .word 0x81982c94 ! 2211: WRHPR_HPSTATE_I wrhpr %r0, 0x0c94, %hpstate
3798 .word 0xf6dfe010 ! 2212: LDXA_I ldxa [%r31, + 0x0010] %asi, %r27
3799 .word 0xa190200d ! 2213: WRPR_GL_I wrpr %r0, 0x000d, %-
3800 otherw
3801 mov 0x32, %r30
3802 .word 0x91d0001e ! 2214: Tcc_R ta icc_or_xcc, %r0 + %r30
3803 .word 0x87902174 ! 2215: WRPR_TT_I wrpr %r0, 0x0174, %tt
3804 .word 0x28800001 ! 2216: BLEU bleu,a <label_0x1>
3805 .word 0x91d02033 ! 2217: Tcc_I ta icc_or_xcc, %r0 + 51
3806 ta T_CHANGE_NONPRIV ! macro
3807 .word 0x8d90285b ! 2219: WRPR_PSTATE_I wrpr %r0, 0x085b, %pstate
3808 .word 0x8751c000 ! 2220: RDPR_TL rdpr %tl, %r3
3809 .word 0x87a30dc0 ! 2221: FdMULq fdmulq
3810 ta T_CHANGE_PRIV ! macro
3811 .word 0x8ad16001 ! 2223: UMULcc_I umulcc %r5, 0x0001, %r5
3812 .word 0x8d802004 ! 2224: WRFPRS_I wr %r0, 0x0004, %fprs
3813DS_131:
3814 .word 0x32800001 ! 2226: BNE bne,a <label_0x1>
3815 .word 0x34800001 ! 2226: BG bg,a <label_0x1>
3816 .word 0x87a0054d ! 2226: FSQRTd fsqrt
3817 .word 0xb3a20835 ! 2225: FADDs fadds %f8, %f21, %f25
3818change_to_randtl_132:
3819 ta T_CHANGE_PRIV ! macro
3820 .word 0x8f902001 ! 2226: WRPR_TL_I wrpr %r0, 0x0001, %tl
3821 ta T_CHANGE_PRIV ! macro
3822 .word 0xa1902005 ! 2228: WRPR_GL_I wrpr %r0, 0x0005, %-
3823 .word 0xa190200f ! 2229: WRPR_GL_I wrpr %r0, 0x000f, %-
3824 .word 0x9f802001 ! 2230: SIR sir 0x0001
3825 .word 0x8d802004 ! 2231: WRFPRS_I wr %r0, 0x0004, %fprs
3826 .word 0x8d902614 ! 2232: WRPR_PSTATE_I wrpr %r0, 0x0614, %pstate
3827 .word 0x93902000 ! 2233: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3828 ta T_CHANGE_NONHPRIV ! macro
3829 .word 0x89500000 ! 2235: RDPR_TPC rdpr %tpc, %r4
3830 .word 0xc8ffc035 ! 2236: SWAPA_R swapa %r4, [%r31 + %r21] 0x01
3831 .word 0x91d02030 ! 2237: Tcc_I ta icc_or_xcc, %r0 + 48
3832 .word 0xa1902000 ! 2238: WRPR_GL_I wrpr %r0, 0x0000, %-
3833DS_133:
3834 .word 0x32800001 ! 2240: BNE bne,a <label_0x1>
3835 .word 0xbfefc000 ! 2239: RESTORE_R restore %r31, %r0, %r31
3836 .word 0x93902006 ! 2240: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3837 .word 0xc8800c40 ! 2241: LDUWA_R lduwa [%r0, %r0] 0x62, %r4
3838 .word 0x87902241 ! 2242: WRPR_TT_I wrpr %r0, 0x0241, %tt
3839 invalw
3840 mov 0x33, %r30
3841 .word 0x83d0001e ! 2243: Tcc_R te icc_or_xcc, %r0 + %r30
3842 .word 0x93d02031 ! 2244: Tcc_I tne icc_or_xcc, %r0 + 49
3843 .word 0x8d802000 ! 2245: WRFPRS_I wr %r0, 0x0000, %fprs
3844 .word 0x91d02034 ! 2246: Tcc_I ta icc_or_xcc, %r0 + 52
3845 .word 0x884b0012 ! 2247: MULX_R mulx %r12, %r18, %r4
3846 .word 0x8d90229c ! 2248: WRPR_PSTATE_I wrpr %r0, 0x029c, %pstate
3847 .word 0x93902007 ! 2249: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3848 .word 0xc88008a0 ! 2250: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
3849 .word 0x93902007 ! 2251: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3850 .word 0x93902004 ! 2252: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3851 invalw
3852 mov 0x35, %r30
3853 .word 0x91d0001e ! 2253: Tcc_R ta icc_or_xcc, %r0 + %r30
3854 .word 0xa1902006 ! 2254: WRPR_GL_I wrpr %r0, 0x0006, %-
3855 .word 0x3c800001 ! 2255: BPOS bpos,a <label_0x1>
3856 invalw
3857 mov 0x33, %r30
3858 .word 0x83d0001e ! 2256: Tcc_R te icc_or_xcc, %r0 + %r30
3859 .word 0x87802010 ! 2257: WRASI_I wr %r0, 0x0010, %asi
3860 .word 0xa1a0054d ! 2258: FSQRTd fsqrt
3861 .word 0x88d2e001 ! 2259: UMULcc_I umulcc %r11, 0x0001, %r4
3862 .word 0x93902007 ! 2260: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3863DS_134:
3864 .word 0x22800001 ! 2262: BE be,a <label_0x1>
3865 pdist %f24, %f16, %f2
3866 .word 0x8db2830a ! 2261: ALLIGNADDRESS alignaddr %r10, %r10, %r6
3867 .word 0xcc800a80 ! 2262: LDUWA_R lduwa [%r0, %r0] 0x54, %r6
3868 .word 0xaf540000 ! 2263: RDPR_GL rdpr %-, %r23
3869 .word 0xef37e001 ! 2264: STQF_I - %f23, [0x0001, %r31]
3870 .word 0x93902001 ! 2265: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3871 .word 0x87802014 ! 2266: WRASI_I wr %r0, 0x0014, %asi
3872 .word 0x8d802004 ! 2267: WRFPRS_I wr %r0, 0x0004, %fprs
3873 .word 0x8d68e001 ! 2268: SDIVX_I sdivx %r3, 0x0001, %r6
3874 .word 0x87a00577 ! 2269: FSQRTq fsqrt
3875 .word 0x8d902605 ! 2270: WRPR_PSTATE_I wrpr %r0, 0x0605, %pstate
3876 otherw
3877 mov 0x30, %r30
3878 .word 0x91d0001e ! 2271: Tcc_R ta icc_or_xcc, %r0 + %r30
3879 .word 0x91d02030 ! 2272: Tcc_I ta icc_or_xcc, %r0 + 48
3880 .word 0xa190200c ! 2273: WRPR_GL_I wrpr %r0, 0x000c, %-
3881 .word 0xa1902005 ! 2274: WRPR_GL_I wrpr %r0, 0x0005, %-
3882 .word 0x8d802000 ! 2275: WRFPRS_I wr %r0, 0x0000, %fprs
3883 otherw
3884 mov 0x33, %r30
3885 .word 0x91d0001e ! 2276: Tcc_R ta icc_or_xcc, %r0 + %r30
3886 .word 0xc647c000 ! 2277: LDSW_R ldsw [%r31 + %r0], %r3
3887 .word 0xb5504000 ! 2278: RDPR_TNPC rdpr %tnpc, %r26
3888 ta T_CHANGE_TO_TL0 ! macro
3889 .word 0x81982d0f ! 2280: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0f, %hpstate
3890 ta T_CHANGE_NONPRIV ! macro
3891 .word 0x99902005 ! 2282: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3892 otherw
3893 mov 0x35, %r30
3894 .word 0x91d0001e ! 2283: Tcc_R ta icc_or_xcc, %r0 + %r30
3895 .word 0x93902001 ! 2284: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3896 .word 0x8790237c ! 2285: WRPR_TT_I wrpr %r0, 0x037c, %tt
3897 .word 0x87902374 ! 2286: WRPR_TT_I wrpr %r0, 0x0374, %tt
3898 .word 0xb5508000 ! 2287: RDPR_TSTATE rdpr %tstate, %r26
3899 .word 0x95a08d37 ! 2288: FsMULd fsmuld %f2, %f54, %f10
3900 .word 0x8790224f ! 2289: WRPR_TT_I wrpr %r0, 0x024f, %tt
3901 .word 0x93902001 ! 2290: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3902 .word 0x9950c000 ! 2291: RDPR_TT rdpr %tt, %r12
3903 .word 0x9f802001 ! 2292: SIR sir 0x0001
3904 .word 0xa7a18ddb ! 2293: FdMULq fdmulq
3905 .word 0x9f802001 ! 2294: SIR sir 0x0001
3906 .word 0x93902006 ! 2295: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3907DS_135:
3908 .word 0x32800001 ! 2297: BNE bne,a <label_0x1>
3909 .word 0xbfefc000 ! 2296: RESTORE_R restore %r31, %r0, %r31
3910 .word 0xa1902000 ! 2297: WRPR_GL_I wrpr %r0, 0x0000, %-
3911 invalw
3912 mov 0x30, %r30
3913 .word 0x91d0001e ! 2298: Tcc_R ta icc_or_xcc, %r0 + %r30
3914 invalw
3915 mov 0x31, %r30
3916 .word 0x91d0001e ! 2299: Tcc_R ta icc_or_xcc, %r0 + %r30
3917 .word 0x87902099 ! 2300: WRPR_TT_I wrpr %r0, 0x0099, %tt
3918 ta T_CHANGE_TO_TL0 ! macro
3919 .word 0xa190200f ! 2302: WRPR_GL_I wrpr %r0, 0x000f, %-
3920DS_136:
3921 .word 0x32800001 ! 2304: BNE bne,a <label_0x1>
3922 pdist %f14, %f16, %f4
3923 .word 0x93b5431a ! 2303: ALLIGNADDRESS alignaddr %r21, %r26, %r9
3924 .word 0x976b2001 ! 2304: SDIVX_I sdivx %r12, 0x0001, %r11
3925 .word 0x9ba04d31 ! 2305: FsMULd fsmuld %f1, %f48, %f44
3926 .word 0x81982818 ! 2306: WRHPR_HPSTATE_I wrhpr %r0, 0x0818, %hpstate
3927 otherw
3928 mov 0x31, %r30
3929 .word 0x83d0001e ! 2307: Tcc_R te icc_or_xcc, %r0 + %r30
3930DS_137:
3931 nop
3932 not %g0, %g2
3933 jmp %g2
3934 .word 0x9d902004 ! 2308: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3935 .word 0x81982a9f ! 2309: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9f, %hpstate
3936 .word 0x87902080 ! 2310: WRPR_TT_I wrpr %r0, 0x0080, %tt
3937 .word 0x93902003 ! 2311: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3938 .word 0xa190200e ! 2312: WRPR_GL_I wrpr %r0, 0x000e, %-
3939DS_138:
3940 .word 0x32800001 ! 2314: BNE bne,a <label_0x1>
3941 illtrap
3942 .word 0x87a00540 ! 2314: FSQRTd fsqrt
3943 .word 0x95a34821 ! 2313: FADDs fadds %f13, %f1, %f10
3944change_to_randtl_139:
3945 ta T_CHANGE_HPRIV ! macro
3946 .word 0x8f902005 ! 2314: WRPR_TL_I wrpr %r0, 0x0005, %tl
3947 .word 0x91d02034 ! 2315: Tcc_I ta icc_or_xcc, %r0 + 52
3948 .word 0x8d90285e ! 2316: WRPR_PSTATE_I wrpr %r0, 0x085e, %pstate
3949 .word 0xa1902007 ! 2317: WRPR_GL_I wrpr %r0, 0x0007, %-
3950 .word 0x8681c002 ! 2318: ADDcc_R addcc %r7, %r2, %r3
3951 .word 0x80c62001 ! 2319: ADDCcc_I addccc %r24, 0x0001, %r0
3952 .word 0x8fa01a6b ! 2320: FqTOi fqtoi
3953 .word 0xa5494000 ! 2321: RDHPR_HTBA rdhpr %htba, %r18
3954 .word 0xe49004a0 ! 2322: LDUHA_R lduha [%r0, %r0] 0x25, %r18
3955 .word 0x87494000 ! 2323: RDHPR_HTBA rdhpr %htba, %r3
3956 invalw
3957 mov 0x35, %r30
3958 .word 0x91d0001e ! 2324: Tcc_R ta icc_or_xcc, %r0 + %r30
3959 .word 0x93902003 ! 2325: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3960 .word 0x8d902a5e ! 2326: WRPR_PSTATE_I wrpr %r0, 0x0a5e, %pstate
3961 .word 0xa190200b ! 2327: WRPR_GL_I wrpr %r0, 0x000b, %-
3962 .word 0x87902175 ! 2328: WRPR_TT_I wrpr %r0, 0x0175, %tt
3963 .word 0x8f902002 ! 552: WRPR_TL_I wrpr %r0, 0x0002, %tl
3964 .word 0x819827c2 ! 2329: WRHPR_HPSTATE_I wrhpr %r0, 0x07c2, %hpstate
3965 .word 0x87802010 ! 2330: WRASI_I wr %r0, 0x0010, %asi
3966 .word 0xb2f8a001 ! 2331: SDIVcc_I sdivcc %r2, 0x0001, %r25
3967 .word 0x8d902ec1 ! 2332: WRPR_PSTATE_I wrpr %r0, 0x0ec1, %pstate
3968 .word 0x89500000 ! 2333: RDPR_TPC rdpr %tpc, %r4
3969 .word 0x87802014 ! 2334: WRASI_I wr %r0, 0x0014, %asi
3970 .word 0xc81fe001 ! 2335: LDD_I ldd [%r31 + 0x0001], %r4
3971 ta T_CHANGE_PRIV ! macro
3972 .word 0x93902000 ! 2337: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3973 .word 0x91d02032 ! 2338: Tcc_I ta icc_or_xcc, %r0 + 50
3974 .word 0x87902309 ! 2339: WRPR_TT_I wrpr %r0, 0x0309, %tt
3975 ta T_CHANGE_NONPRIV ! macro
3976 .word 0x81982ed5 ! 2341: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed5, %hpstate
3977 .word 0x81982ad6 ! 2342: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad6, %hpstate
3978 invalw
3979 mov 0x35, %r30
3980 .word 0x83d0001e ! 2343: Tcc_R te icc_or_xcc, %r0 + %r30
3981 .word 0xc937c00b ! 2344: STQF_R - %f4, [%r11, %r31]
3982 .word 0x93d02033 ! 2345: Tcc_I tne icc_or_xcc, %r0 + 51
3983 .word 0x91d02035 ! 2346: Tcc_I ta icc_or_xcc, %r0 + 53
3984 .word 0x91d02031 ! 2347: Tcc_I ta icc_or_xcc, %r0 + 49
3985 .word 0xc88008a0 ! 2348: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
3986 .word 0x93902007 ! 2349: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3987 invalw
3988 mov 0x33, %r30
3989 .word 0x91d0001e ! 2350: Tcc_R ta icc_or_xcc, %r0 + %r30
3990 .word 0x85540000 ! 2351: RDPR_GL rdpr %-, %r2
3991 .word 0x38700001 ! 2352: BPGU <illegal instruction>
3992 .word 0x87802004 ! 2353: WRASI_I wr %r0, 0x0004, %asi
3993 .word 0x8790209b ! 2354: WRPR_TT_I wrpr %r0, 0x009b, %tt
3994 .word 0xc4dfe000 ! 2355: LDXA_I ldxa [%r31, + 0x0000] %asi, %r2
3995 .word 0x87a449a7 ! 2356: FDIVs fdivs %f17, %f7, %f3
3996 .word 0x91d02034 ! 2357: Tcc_I ta icc_or_xcc, %r0 + 52
3997 .word 0xa96b4006 ! 2358: SDIVX_R sdivx %r13, %r6, %r20
3998 .word 0xa190200d ! 2359: WRPR_GL_I wrpr %r0, 0x000d, %-
3999 .word 0x91d02033 ! 2360: Tcc_I ta icc_or_xcc, %r0 + 51
4000 .word 0xe84fc000 ! 2361: LDSB_R ldsb [%r31 + %r0], %r20
4001 .word 0x91d02032 ! 2362: Tcc_I ta icc_or_xcc, %r0 + 50
4002 .word 0x83b6cfe4 ! 2363: FONES fones %f1
4003 .word 0xa3686001 ! 2364: SDIVX_I sdivx %r1, 0x0001, %r17
4004 .word 0x80f94011 ! 2365: SDIVcc_R sdivcc %r5, %r17, %r0
4005 .word 0x8e81400b ! 2366: ADDcc_R addcc %r5, %r11, %r7
4006 .word 0x879021d6 ! 2367: WRPR_TT_I wrpr %r0, 0x01d6, %tt
4007 .word 0x8198288c ! 2368: WRHPR_HPSTATE_I wrhpr %r0, 0x088c, %hpstate
4008 .word 0x879023f5 ! 2369: WRPR_TT_I wrpr %r0, 0x03f5, %tt
4009 ta T_CHANGE_HPRIV ! macro
4010 .word 0xb2fa801a ! 2371: SDIVcc_R sdivcc %r10, %r26, %r25
4011 invalw
4012 mov 0x30, %r30
4013 .word 0x91d0001e ! 2372: Tcc_R ta icc_or_xcc, %r0 + %r30
4014 .word 0x26800001 ! 2373: BL bl,a <label_0x1>
4015 .word 0xa1902004 ! 2374: WRPR_GL_I wrpr %r0, 0x0004, %-
4016 .word 0x8ac02001 ! 2375: ADDCcc_I addccc %r0, 0x0001, %r5
4017DS_140:
4018 .word 0x34800001 ! 2377: BG bg,a <label_0x1>
4019 .word 0xbfefc000 ! 2376: RESTORE_R restore %r31, %r0, %r31
4020 .word 0xa190200c ! 2377: WRPR_GL_I wrpr %r0, 0x000c, %-
4021 .word 0xca2fc01a ! 2378: STB_R stb %r5, [%r31 + %r26]
4022 .word 0x93902007 ! 2379: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4023 otherw
4024 mov 0x32, %r30
4025 .word 0x91d0001e ! 2380: Tcc_R ta icc_or_xcc, %r0 + %r30
4026 otherw
4027 mov 0x34, %r30
4028 .word 0x93d0001e ! 2381: Tcc_R tne icc_or_xcc, %r0 + %r30
4029DS_141:
4030 .word 0x22800001 ! 2383: BE be,a <label_0x1>
4031 .word 0x20800001 ! 2383: BN bn,a <label_0x1>
4032 .word 0xd715c011 ! 2383: LDQF_R - [%r23, %r17], %f11
4033 .word 0xb3a2082a ! 2382: FADDs fadds %f8, %f10, %f25
4034 invalw
4035 mov 0x33, %r30
4036 .word 0x91d0001e ! 2383: Tcc_R ta icc_or_xcc, %r0 + %r30
4037 .word 0x93902007 ! 2384: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4038 ta T_CHANGE_PRIV ! macro
4039 invalw
4040 mov 0x32, %r30
4041 .word 0x91d0001e ! 2386: Tcc_R ta icc_or_xcc, %r0 + %r30
4042 .word 0x81982fc8 ! 2387: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc8, %hpstate
4043 .word 0x93902004 ! 2388: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4044 .word 0x8ef8a001 ! 2389: SDIVcc_I sdivcc %r2, 0x0001, %r7
4045 .word 0x81a000ca ! 2390: FNEGd fnegd %f10, %f0
4046 .word 0x93902003 ! 2391: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4047 invalw
4048 mov 0x34, %r30
4049 .word 0x91d0001e ! 2392: Tcc_R ta icc_or_xcc, %r0 + %r30
4050 .word 0xc0d804a0 ! 2393: LDXA_R ldxa [%r0, %r0] 0x25, %r0
4051 .word 0x91d02035 ! 2394: Tcc_I ta icc_or_xcc, %r0 + 53
4052 .word 0x8a6e2001 ! 2395: UDIVX_I udivx %r24, 0x0001, %r5
4053 .word 0x8f6a4010 ! 2396: SDIVX_R sdivx %r9, %r16, %r7
4054 .word 0x3e700001 ! 2397: BPVC <illegal instruction>
4055 .word 0x91d02030 ! 2398: Tcc_I ta icc_or_xcc, %r0 + 48
4056 .word 0x8d9024d3 ! 2399: WRPR_PSTATE_I wrpr %r0, 0x04d3, %pstate
4057 .word 0x99902002 ! 2400: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
4058 .word 0x87902273 ! 2401: WRPR_TT_I wrpr %r0, 0x0273, %tt
4059 .word 0x81982b49 ! 2402: WRHPR_HPSTATE_I wrhpr %r0, 0x0b49, %hpstate
4060 .word 0x93902006 ! 2403: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4061 .word 0xa1902001 ! 2404: WRPR_GL_I wrpr %r0, 0x0001, %-
4062 .word 0xa1902007 ! 2405: WRPR_GL_I wrpr %r0, 0x0007, %-
4063 invalw
4064 mov 0x33, %r30
4065 .word 0x91d0001e ! 2406: Tcc_R ta icc_or_xcc, %r0 + %r30
4066 .word 0x879022c8 ! 2407: WRPR_TT_I wrpr %r0, 0x02c8, %tt
4067 .word 0x34800001 ! 2408: BG bg,a <label_0x1>
4068 .word 0x93d02032 ! 2409: Tcc_I tne icc_or_xcc, %r0 + 50
4069 .word 0x81982190 ! 2410: WRHPR_HPSTATE_I wrhpr %r0, 0x0190, %hpstate
4070 .word 0x8d702001 ! 2411: POPC_I popc 0x0001, %r6
4071 .word 0x8d902a99 ! 2412: WRPR_PSTATE_I wrpr %r0, 0x0a99, %pstate
4072 .word 0xb7540000 ! 2413: RDPR_GL rdpr %-, %r27
4073 .word 0x93d02030 ! 2414: Tcc_I tne icc_or_xcc, %r0 + 48
4074 invalw
4075 mov 0x32, %r30
4076 .word 0x91d0001e ! 2415: Tcc_R ta icc_or_xcc, %r0 + %r30
4077 .word 0x83d02032 ! 2416: Tcc_I te icc_or_xcc, %r0 + 50
4078 .word 0xa1902006 ! 2417: WRPR_GL_I wrpr %r0, 0x0006, %-
4079 .word 0x87802004 ! 2418: WRASI_I wr %r0, 0x0004, %asi
4080 .word 0xa551c000 ! 2419: RDPR_TL rdpr %tl, %r18
4081 ta T_CHANGE_TO_TL0 ! macro
4082 .word 0xe4c7e010 ! 2421: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r18
4083 .word 0x8d802000 ! 2422: WRFPRS_I wr %r0, 0x0000, %fprs
4084DS_142:
4085 nop
4086 not %g0, %g2
4087 jmp %g2
4088 .word 0x9d902005 ! 2423: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
4089 .word 0x819828c2 ! 2424: WRHPR_HPSTATE_I wrhpr %r0, 0x08c2, %hpstate
4090 .word 0xa1902002 ! 2425: WRPR_GL_I wrpr %r0, 0x0002, %-
4091 .word 0x956dc016 ! 2426: SDIVX_R sdivx %r23, %r22, %r10
4092 .word 0x8d902484 ! 2427: WRPR_PSTATE_I wrpr %r0, 0x0484, %pstate
4093 otherw
4094 mov 0x32, %r30
4095 .word 0x91d0001e ! 2428: Tcc_R ta icc_or_xcc, %r0 + %r30
4096 .word 0x91d02033 ! 2429: Tcc_I ta icc_or_xcc, %r0 + 51
4097 .word 0x99a01a77 ! 2430: FqTOi fqtoi
4098 .word 0xd807e001 ! 2431: LDUW_I lduw [%r31 + 0x0001], %r12
4099 ta T_CHANGE_PRIV ! macro
4100 .word 0xa7a000d9 ! 2433: FNEGd fnegd %f56, %f50
4101 .word 0x97b20ff3 ! 2434: FONES fones %f11
4102 .word 0x864c000b ! 2435: MULX_R mulx %r16, %r11, %r3
4103 .word 0xa1902000 ! 2436: WRPR_GL_I wrpr %r0, 0x0000, %-
4104 .word 0xa190200d ! 2437: WRPR_GL_I wrpr %r0, 0x000d, %-
4105 .word 0x26800001 ! 2438: BL bl,a <label_0x1>
4106 .word 0x91d02033 ! 2439: Tcc_I ta icc_or_xcc, %r0 + 51
4107 .word 0x9f802001 ! 2440: SIR sir 0x0001
4108 .word 0x8198218a ! 2441: WRHPR_HPSTATE_I wrhpr %r0, 0x018a, %hpstate
4109 .word 0x8d902614 ! 2442: WRPR_PSTATE_I wrpr %r0, 0x0614, %pstate
4110 .word 0x87902279 ! 2443: WRPR_TT_I wrpr %r0, 0x0279, %tt
4111 .word 0x8d802004 ! 2444: WRFPRS_I wr %r0, 0x0004, %fprs
4112 .word 0x93902006 ! 2445: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4113 .word 0x93902006 ! 2446: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4114 .word 0xa1902007 ! 2447: WRPR_GL_I wrpr %r0, 0x0007, %-
4115 .word 0x8790234f ! 2448: WRPR_TT_I wrpr %r0, 0x034f, %tt
4116 .word 0xa1902002 ! 2449: WRPR_GL_I wrpr %r0, 0x0002, %-
4117 .word 0x8d802000 ! 2450: WRFPRS_I wr %r0, 0x0000, %fprs
4118 .word 0x91d02030 ! 2451: Tcc_I ta icc_or_xcc, %r0 + 48
4119 .word 0x9f802001 ! 2452: SIR sir 0x0001
4120 .word 0xaed28002 ! 2453: UMULcc_R umulcc %r10, %r2, %r23
4121DS_143:
4122 .word 0x22800001 ! 2455: BE be,a <label_0x1>
4123 .word 0x34800001 ! 2455: BG bg,a <label_0x1>
4124 .word 0xaba00542 ! 2455: FSQRTd fsqrt
4125 .word 0xafa10825 ! 2454: FADDs fadds %f4, %f5, %f23
4126 .word 0x8d802004 ! 2455: WRFPRS_I wr %r0, 0x0004, %fprs
4127 .word 0x87902204 ! 2456: WRPR_TT_I wrpr %r0, 0x0204, %tt
4128 .word 0x84d4a001 ! 2457: UMULcc_I umulcc %r18, 0x0001, %r2
4129 .word 0xc4800c80 ! 2458: LDUWA_R lduwa [%r0, %r0] 0x64, %r2
4130 .word 0xaf702001 ! 2459: POPC_I popc 0x0001, %r23
4131 .word 0x8d90248b ! 2460: WRPR_PSTATE_I wrpr %r0, 0x048b, %pstate
4132 .word 0xef27e001 ! 2461: STF_I st %f23, [0x0001, %r31]
4133 .word 0xee5fc000 ! 2462: LDX_R ldx [%r31 + %r0], %r23
4134 .word 0x879023a6 ! 2463: WRPR_TT_I wrpr %r0, 0x03a6, %tt
4135 .word 0xa190200e ! 2464: WRPR_GL_I wrpr %r0, 0x000e, %-
4136 .word 0x8351c000 ! 2465: RDPR_TL rdpr %tl, %r1
4137 .word 0x806e800c ! 2466: UDIVX_R udivx %r26, %r12, %r0
4138 invalw
4139 mov 0x33, %r30
4140 .word 0x93d0001e ! 2467: Tcc_R tne icc_or_xcc, %r0 + %r30
4141 .word 0xa190200b ! 2468: WRPR_GL_I wrpr %r0, 0x000b, %-
4142 .word 0xb4c36001 ! 2469: ADDCcc_I addccc %r13, 0x0001, %r26
4143 .word 0xb46b000b ! 2470: UDIVX_R udivx %r12, %r11, %r26
4144 .word 0x8d902656 ! 2471: WRPR_PSTATE_I wrpr %r0, 0x0656, %pstate
4145 .word 0xa1902008 ! 2472: WRPR_GL_I wrpr %r0, 0x0008, %-
4146 .word 0xf527e001 ! 2473: STF_I st %f26, [0x0001, %r31]
4147 invalw
4148 mov 0x32, %r30
4149 .word 0x91d0001e ! 2474: Tcc_R ta icc_or_xcc, %r0 + %r30
4150 .word 0x87802016 ! 2475: WRASI_I wr %r0, 0x0016, %asi
4151 ta T_CHANGE_TO_TL0 ! macro
4152 .word 0x91d02030 ! 2477: Tcc_I ta icc_or_xcc, %r0 + 48
4153 .word 0xf4d804a0 ! 2478: LDXA_R ldxa [%r0, %r0] 0x25, %r26
4154 .word 0x26700001 ! 2479: BPL <illegal instruction>
4155 .word 0xa1902002 ! 2480: WRPR_GL_I wrpr %r0, 0x0002, %-
4156 .word 0x8d902855 ! 2481: WRPR_PSTATE_I wrpr %r0, 0x0855, %pstate
4157 ta T_CHANGE_NONPRIV ! macro
4158 .word 0x9f802001 ! 2483: SIR sir 0x0001
4159 ta T_CHANGE_HPRIV ! macro
4160 .word 0x8f702001 ! 2485: POPC_I popc 0x0001, %r7
4161 .word 0xa1902008 ! 2486: WRPR_GL_I wrpr %r0, 0x0008, %-
4162 .word 0x93902004 ! 2487: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4163 .word 0xcec804a0 ! 2488: LDSBA_R ldsba [%r0, %r0] 0x25, %r7
4164 .word 0x9ba04dda ! 2489: FdMULq fdmulq
4165 .word 0xda57c000 ! 2490: LDSH_R ldsh [%r31 + %r0], %r13
4166 .word 0x87902063 ! 2491: WRPR_TT_I wrpr %r0, 0x0063, %tt
4167 .word 0x90ac4004 ! 2492: ANDNcc_R andncc %r17, %r4, %r8
4168 .word 0x8750c000 ! 2493: RDPR_TT rdpr %tt, %r3
4169 .word 0x9f802001 ! 2494: SIR sir 0x0001
4170 .word 0x9f802001 ! 2495: SIR sir 0x0001
4171 invalw
4172 mov 0x32, %r30
4173 .word 0x91d0001e ! 2496: Tcc_R ta icc_or_xcc, %r0 + %r30
4174 .word 0x93902001 ! 2497: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4175change_to_tl1_144:
4176 ta T_CHANGE_PRIV
4177 ta T_CHANGE_TO_TL1 ! macro
4178
4179
4180.global user_data_start
4181.data
4182user_data_start:
4183 .xword 0x492038e609346266
4184 .xword 0x238792bdd07b002a
4185 .xword 0x6be7c240c5f1f96b
4186 .xword 0x0f5e42e17e8d5203
4187 .xword 0x96f26d8fd0e481bb
4188 .xword 0x374bb981f1a12faf
4189 .xword 0xffc47243ee6255f8
4190 .xword 0xbac573b10e249761
4191 .xword 0xe6a6bef327eb77b4
4192 .xword 0x2605540077174628
4193 .xword 0x85be0073a2efdc03
4194 .xword 0xe9e2f2c8b1e68902
4195 .xword 0x5126f6c7cd60bddd
4196 .xword 0x03385ddd7c68b168
4197 .xword 0x4284889e1efcd454
4198 .xword 0xb53d46e278222b56
4199 .xword 0x09aa4d19fbe32655
4200 .xword 0x206b6fbb40e3e0f2
4201 .xword 0xa325dbb2de355bce
4202 .xword 0x1d6c8d01d78792fb
4203 .xword 0xc2b5c5ca3913b722
4204 .xword 0x815a237c527559b9
4205 .xword 0x5da120ac743a1940
4206 .xword 0x4b4a5545a5b9b33b
4207 .xword 0x01a10bdf96e94c47
4208 .xword 0xc3d495cfb7744fa1
4209 .xword 0xc208a4c3092d6ea3
4210 .xword 0x7606455d3422ccf1
4211 .xword 0x45af4ce4a2841eef
4212 .xword 0x7a4acf913751b016
4213 .xword 0x1af85e5b3baf6674
4214 .xword 0x2ffb60923e8bcc78
4215 .xword 0x1120f202c6ee7ed6
4216 .xword 0xa5c22bf21c071a42
4217 .xword 0xee79ac0b7d428ee9
4218 .xword 0x1e93aacada6939b3
4219 .xword 0x9fd058bfb8ccc653
4220 .xword 0x02f5f3096214d76b
4221 .xword 0xc696ac1a8d80083e
4222 .xword 0x8a9db6ba978aaa06
4223 .xword 0x23c8f9f2d04ec2ab
4224 .xword 0xfac1e5bf9ce26ea9
4225 .xword 0xeea8500c0c3eb356
4226 .xword 0xfff77a9223a7a90e
4227 .xword 0xb172f9f25e1ee358
4228 .xword 0x531bae5baea9071b
4229 .xword 0x900a7588fac01e87
4230 .xword 0x7a8723d7f961a85b
4231 .xword 0x547751969d75b3e3
4232 .xword 0xead293ca0ca39a19
4233 .xword 0x399a70affc2087a2
4234 .xword 0xb37bc834e8da6fb7
4235 .xword 0x40d93b673230981e
4236 .xword 0x79d8e00dd35ef683
4237 .xword 0xc0703cea4b3ebb6e
4238 .xword 0x70329fbff707f579
4239 .xword 0x7131569efdd63bc5
4240 .xword 0xd737f83bdfba4112
4241 .xword 0xe0592129d161ead9
4242 .xword 0xe44d8fd3d47ad97a
4243 .xword 0x2b0980d0b81b213a
4244 .xword 0xcd9f3f748479b022
4245 .xword 0x36dbaf59bb12cb2c
4246 .xword 0xbbc10ebe65526310
4247 .xword 0x27a9610b02ed4bae
4248 .xword 0xd5f085292d893b7c
4249 .xword 0x8ce5dbf05530b34a
4250 .xword 0xf8433bd649c9151e
4251 .xword 0x926a56f9842380a9
4252 .xword 0x42e8dd14d580c5e9
4253 .xword 0x7424ca380738b3b0
4254 .xword 0xe0e1c3b8200d860d
4255 .xword 0xc99fed0a7d6b8b39
4256 .xword 0x6e085188f7abe833
4257 .xword 0xc71674b1c519edf4
4258 .xword 0x574b668ec08675e6
4259 .xword 0x01608d93a87ea2f8
4260 .xword 0x0aabccee128e0105
4261 .xword 0x08ac0ae6e2cf0036
4262 .xword 0xde47ec47e5cc1fd8
4263 .xword 0xddaf707df7f2076e
4264 .xword 0xf4c4b6e30a82bd5d
4265 .xword 0x4b6069fff80884f5
4266 .xword 0x59b5c29e60c9e0c0
4267 .xword 0x244e9931fa0225a7
4268 .xword 0x237393d0adc52032
4269 .xword 0x09936c38cdf8277b
4270 .xword 0xce1d0cba594cbc55
4271 .xword 0x0966db7e0aeee2e4
4272 .xword 0x5205bd625ac55293
4273 .xword 0x767c39dfe87e494f
4274 .xword 0x576fbcbe15a7ac12
4275 .xword 0x74847fd2e696137f
4276 .xword 0x16af3bb1c7cceee3
4277 .xword 0x46af8e2d5ac944ee
4278 .xword 0x00a559ecb7f59e7d
4279 .xword 0x51fe0cf3418f6dd2
4280 .xword 0x06e15bee44eb66a4
4281 .xword 0x169c21774e1d239e
4282 .xword 0xfa9810ba2568e866
4283 .xword 0xcf2f292ea747e7d5
4284 .xword 0x5b50926f0ada6224
4285 .xword 0x9a408938704936a8
4286 .xword 0xc7ea174f5084811f
4287 .xword 0x87a4027606570621
4288 .xword 0xd6dcf08ac7ce91de
4289 .xword 0xb37eea7d81fa5291
4290 .xword 0x89198a169ab57d90
4291 .xword 0x0474e5e1178e9781
4292 .xword 0x27df6ef27e2dd798
4293 .xword 0x5e2154e5c1c74e59
4294 .xword 0x76ef4689bf700b4f
4295 .xword 0x4cefe11b1f995f70
4296 .xword 0xc4b61449b67c1053
4297 .xword 0x49571d8941e54055
4298 .xword 0x0fa8738c60849491
4299 .xword 0x1940bfbaeff19a83
4300 .xword 0x92fcd334a26a819b
4301 .xword 0xba8cc2578b96fdb9
4302 .xword 0xae4b87ac6cad076c
4303 .xword 0xcbb688a87b350dbe
4304 .xword 0x26d012645ee6a9e4
4305 .xword 0xd93701239132a983
4306 .xword 0x486e4b287d7f66ce
4307 .xword 0xe2e2434b562baaef
4308 .xword 0x71b5149ad12a774a
4309 .xword 0x2cd394761de81f86
4310 .xword 0x01ea9ed07b0da203
4311 .xword 0xac35218fcfe67da5
4312 .xword 0x04b8d417a18cbf42
4313 .xword 0x2dae882e04e3e367
4314 .xword 0x2f10a5acdefbdffa
4315 .xword 0xc6109a95754d6675
4316 .xword 0xa4f7e3d0003f4ab9
4317 .xword 0xae4373b3ee3302f4
4318 .xword 0xc2d3b86e370b7f54
4319 .xword 0x7e5b3e533a40d9c6
4320 .xword 0xbc373deca9b774e3
4321 .xword 0x3b75d12c331009e8
4322 .xword 0x19be250f825c7f3e
4323 .xword 0x4dbd6e5ab8d0c868
4324 .xword 0x772c58e84e77b71d
4325 .xword 0x0b78199bac7f0828
4326 .xword 0xbefd8e1c2a1610a9
4327 .xword 0x72a3d41449a45389
4328 .xword 0x55a9cc47e73380d6
4329 .xword 0xb3e1eb942640810f
4330 .xword 0xe9750daa848d1c33
4331 .xword 0x85c4b1a3a1d142e1
4332 .xword 0xfc8718e48106d435
4333 .xword 0x489e1c9ec961fe09
4334 .xword 0x788982c61f5dd0ce
4335 .xword 0xc678efd0fa207b63
4336 .xword 0x5bb9d1ff1b3942fc
4337 .xword 0xace7f72bd962780f
4338 .xword 0xb3e177026e8771a2
4339 .xword 0x5150845bbb499340
4340 .xword 0x7c955ef4b77bf3e0
4341 .xword 0xab53e0b185e69df5
4342 .xword 0x101eba6135fbd1da
4343 .xword 0xa4743c0e17e3819c
4344 .xword 0xbc1690d8e565a71d
4345 .xword 0x35d3792399ce85ee
4346 .xword 0x8f11066c09373684
4347 .xword 0xe3e9c70f90da8055
4348 .xword 0x2082cf0de74e21c4
4349 .xword 0x09e697d3d5744caa
4350 .xword 0x38f84f07e939e812
4351 .xword 0x04e13f1fbe3bcd9f
4352 .xword 0xdb7228331b8a838a
4353 .xword 0x7271203366a2a046
4354 .xword 0x4ef63741227c7edb
4355 .xword 0xa8f2273f025bc10b
4356 .xword 0x668a265a710dfca2
4357 .xword 0xefdc5afe16be96a7
4358 .xword 0x22de2449cfa8315a
4359 .xword 0x2f5d09ac10a4e870
4360 .xword 0x4e3b34da751cafc3
4361 .xword 0x959638be030c97f8
4362 .xword 0x454357ddbcf103e7
4363 .xword 0xb7c4b73e361b214c
4364 .xword 0x61ccbe1baa3dcde7
4365 .xword 0x04842fea6238d289
4366 .xword 0xe9100c2cfc5e578a
4367 .xword 0x5c59d15a0c390477
4368 .xword 0xe7cdd0a106ba057b
4369 .xword 0x0e33f62ef15d1273
4370 .xword 0x64f14fde7d1595d2
4371 .xword 0x60e23fc48e3a39c4
4372 .xword 0xa5cb0acfac4bb391
4373 .xword 0x0ed0fe7b859329c1
4374 .xword 0x9a5969871a2004ab
4375 .xword 0xce80401892fa2a52
4376 .xword 0xd864b327a2b0dabc
4377 .xword 0x0449fd38c5cac914
4378 .xword 0x52f91ac4d0acc6c9
4379 .xword 0x00b6959670ceb169
4380 .xword 0xa6186d13f7d6d0d0
4381 .xword 0xd0e7818703ff9e78
4382 .xword 0x5358ef1f31c4187f
4383 .xword 0xd206c962c9b7fc6e
4384 .xword 0xfe6b524d918e967b
4385 .xword 0xcf1953ece4bcf03d
4386 .xword 0x7d1e6f7ee473a264
4387 .xword 0x1de35792554e89f4
4388 .xword 0xf3ecd88bb992b584
4389 .xword 0xd568c273bd9a032c
4390 .xword 0x3442583650a7b6a0
4391 .xword 0x106198b05429f0e9
4392 .xword 0x4cf3d91db12c6e3f
4393 .xword 0xeb9339db62d3bc5d
4394 .xword 0x4a9cd054a3a81591
4395 .xword 0xcccb514539b535cc
4396 .xword 0x46d82ab60b32d009
4397 .xword 0x32041843d7499fb2
4398 .xword 0x3570796fb8582ffb
4399 .xword 0x4a0373754d1595e5
4400 .xword 0x7bd55ed79634e8c6
4401 .xword 0xc363bd888d0a83b4
4402 .xword 0x5d293d062b4f763a
4403 .xword 0xbbd8bb5aff6b344a
4404 .xword 0x824241c58dd6ff59
4405 .xword 0xf01a0475e974e5b2
4406 .xword 0x6440c6301919ecc0
4407 .xword 0xa97abfad8b2d7ff5
4408 .xword 0xc217ce455c3f24b3
4409 .xword 0x9a0e6f27e19560ee
4410 .xword 0x3ef6530b1459d7e2
4411 .xword 0x1888c73bccd1c0be
4412 .xword 0xd2e993cc946dc99c
4413 .xword 0x5d14762ec63cefbc
4414 .xword 0xd63798e7e8beb498
4415 .xword 0x53fcbeb100363d53
4416 .xword 0x863032105b4be289
4417 .xword 0x56c7c0f19ca9d246
4418 .xword 0x46bbe5ac1834f265
4419 .xword 0xed5a74580d13e6ef
4420 .xword 0xc06fc75c0de101ab
4421 .xword 0x52806f46f860d957
4422 .xword 0xfe54ca71963fb150
4423 .xword 0x062c4fda663d18a6
4424 .xword 0x96d78815fec0c423
4425 .xword 0xc0c6cecc3678c032
4426 .xword 0xa003b702cd2c507c
4427 .xword 0xdfb53087bfb475b5
4428 .xword 0x994438cb01f2c425
4429 .xword 0xe26f4b2a94e146aa
4430 .xword 0xb6ebcc6f909f79a7
4431 .xword 0x41671f989cbf7926
4432 .xword 0x5d451b34e764505d
4433 .xword 0x4367170097e6a60d
4434 .xword 0x6221a821d6d24c8b
4435 .xword 0xe83a6d666be4f333
4436 .xword 0xa4591b507d84d0c7
4437 .xword 0x22faeb30929a6e78
4438 .xword 0xdd1ed9b661174829
4439
4440
4441.text
4442 nop
4443 nop
4444 nop
4445 ta T_GOOD_TRAP
4446 nop
4447 nop
4448 nop
4449.data
4450 .xword 0x0
4451
4452.global wdog_2_ext
4453
4454SECTION .HTRAPS
4455.text
4456htrap_5_ext:
4457 rd %pc, %g2
4458 inc %g3
4459 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
4460 rdpr %tl, %g3
4461 rdpr %tstate, %g4
4462 rdhpr %htstate, %g5
4463 or %g5, 0x4, %g5
4464 inc %g3
4465 wrpr %g3, %tl
4466 wrpr %g2, %tpc
4467 wrpr %g4, %tstate
4468 wrhpr %g5, %htstate
4469 retry
4470htrap_5_ext_done:
4471 done
4472
4473wdog_2_ext:
4474 mov 0x1f, %g1
4475 stxa %g1, [%g0] ASI_LSU_CTL_REG
4476 stxa %g0, [%g0] ASI_ERROR_INJECT
4477 ! If TT != 2, then goto trap handler
4478 rdpr %tt, %g1
4479 cmp %g1, 0x2
4480 bne wdog_2_goto_handler
4481 nop
4482 ! else done
4483 done
4484wdog_2_goto_handler:
4485 rdhpr %htba, %g2
4486 sllx %g1, 5, %g1
4487 add %g1, %g2, %g2
4488 jmp %g2
4489 nop
4490
4491! Red mode other reset handler
4492! Get htba, and tt and make trap address
4493! Jump to trap handler ..
4494
4495SECTION .RED_SEC
4496.text
4497red_other_ext:
4498 ! IF TL=6, shift stack by one ..
4499 rdpr %tl, %g1
4500 cmp %g1, 6
4501 be start_tsa_shift
4502 nop
4503
4504continue_red_other:
4505 mov 0x1f, %g1
4506 stxa %g1, [%g0] ASI_LSU_CTL_REG
4507 stxa %g0, [%g0] ASI_ERROR_INJECT
4508
4509 rdpr %tt, %g1
4510 sllx %g1, 5, %g1
4511 rdhpr %htba, %g2
4512 add %g1, %g2, %g2
4513 rdhpr %hpstate, %g1
4514 jmp %g2
4515 wrhpr %g1, 0x20, %hpstate
4516 nop
4517
4518wdog_red_ext:
4519 ! Shift stack down by 1 ...
4520 rdpr %tl, %g1
4521start_tsa_shift:
4522 mov 0x2, %g2
4523
4524tsa_shift:
4525 wrpr %g2, %tl
4526 rdpr %tt, %g3
4527 rdpr %tpc, %g4
4528 rdpr %tnpc, %g5
4529 rdpr %tstate, %g6
4530 rdhpr %htstate, %g7
4531 dec %g2
4532 wrpr %g2, %tl
4533 wrpr %g3, %tt
4534 wrpr %g4, %tpc
4535 wrpr %g5, %tnpc
4536 wrpr %g6, %tstate
4537 wrhpr %g7, %htstate
4538 add %g2, 2, %g2
4539 cmp %g2, %g1
4540 ble tsa_shift
4541 nop
4542tsa_shift_done:
4543 dec %g1
4544 wrpr %g1, %tl
4545
4546 ! If TT != 2, then goto trap handler
4547 rdpr %tt, %g1
4548
4549 cmp %g1, 0x2
4550 bne continue_red_other
4551 nop
4552 ! else done
4553 mov 0x1f, %g1
4554 stxa %g1, [%g0] ASI_LSU_CTL_REG
4555 stxa %g0, [%g0] ASI_ERROR_INJECT
4556 done
4557
4558#if 0
4559!!# /*
4560!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Tue Apr 27 11:14:05 2004
4561!!# */
4562!!#
4563!!# %%section c_declarations
4564!!#
4565!!# int label = 0;
4566!!#
4567!!# #define HTRAPS 0
4568!!# #define RED_SEC 1
4569!!#
4570!!# %%
4571!!# %%section control
4572!!#
4573!!# %%
4574!!# %%section init
4575!!# {
4576!!#
4577!!#
4578!!# IJ_bind_thread_group("diag.j", 34, th0, 0x01);
4579!!#
4580!!# // Random 64 bits //
4581!!# IJ_set_rvar("diag.j", 37, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
4582!!#
4583!!# IJ_set_rvar("diag.j", 40, Rv_pdist_reg,"5'brrrr0");
4584!!#
4585!!# // Register usage - use 0-27 //
4586!!# // R31 is memory pointer
4587!!# // R30 is trap number register
4588!!# //
4589!!#
4590!!# IJ_set_ropr_fld("diag.j", 48, ijdefault, Ft_Rs1, "{0..13,16..27}");
4591!!# IJ_set_ropr_fld("diag.j", 49, ijdefault, Ft_Rs2, "{0..13,16..27}");
4592!!# IJ_set_ropr_fld("diag.j", 50, ijdefault, Ft_Rd, "{0..13,16..27}");
4593!!#
4594!!# // Load/Store pointer = r31
4595!!# IJ_set_ropr_fld("diag.j", 53, Ro_ldst_ptr, Ft_Rs1, "{31}");
4596!!#
4597!!# // ASI register values
4598!!# IJ_set_ropr_fld("diag.j", 56, Ro_wrasi_i, Ft_Rs1, "{0}");
4599!!# IJ_set_ropr_fld("diag.j", 57, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x80, 0x88, 0x89}");
4600!!#
4601!!# // General Ldst ASIs to use .. 50% should be illegal ..
4602!!# IJ_set_ropr_fld("diag.j", 60, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x80, 0x88}");
4603!!# IJ_set_ropr_fld("diag.j", 61, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
4604!!# IJ_set_ropr_fld("diag.j", 62, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
4605!!# IJ_set_ropr_fld("diag.j", 63, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
4606!!#
4607!!# IJ_set_ropr_fld("diag.j", 65, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
4608!!# IJ_set_ropr_fld("diag.j", 66, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
4609!!# IJ_set_ropr_fld("diag.j", 67, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
4610!!# IJ_set_ropr_fld("diag.j", 68, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
4611!!#
4612!!# // General Ldst alignment to use .. 50% should be illegal ..
4613!!# IJ_set_ropr_fld("diag.j", 71, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
4614!!# IJ_set_ropr_fld("diag.j", 72, Ro_nontrap_ld, Ft_Rs1, "{31}");
4615!!# IJ_set_ropr_fld("diag.j", 73, Ro_nontrap_ld, Ft_Rs2, "{0}");
4616!!#
4617!!# // Trap ASI operands
4618!!# IJ_set_ropr_fld("diag.j", 76, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
4619!!# IJ_set_ropr_fld("diag.j", 77, Ro_traps_asi, Ft_Rs1, "{0}");
4620!!# IJ_set_ropr_fld("diag.j", 78, Ro_traps_asi, Ft_Rs2, "{0}");
4621!!# IJ_set_ropr_fld("diag.j", 79, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
4622!!#
4623!!# // Trap #s to use
4624!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
4625!!# IJ_set_ropr_fld("diag.j", 83, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
4626!!# IJ_set_ropr_fld("diag.j", 84, Ro_traps_i, Ft_Rs1, "{0}");
4627!!# IJ_set_ropr_fld("diag.j", 85, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4628!!# IJ_set_ropr_fld("diag.j", 86, Ro_traps_r, Ft_Rs1, "{0}");
4629!!# IJ_set_ropr_fld("diag.j", 87, Ro_traps_r, Ft_Rs2, "{30}");
4630!!# IJ_set_ropr_fld("diag.j", 88, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4631!!# IJ_set_ropr_fld("diag.j", 89, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
4632!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
4633!!# IJ_set_rvar("diag.j", 91, Rv_init_trap, "{0x30..0x35}");
4634!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
4635!!#
4636!!# // FPRS splash
4637!!# IJ_set_ropr_fld("diag.j", 95, Ro_wrfprs, Ft_Rs1, "{0}");
4638!!# IJ_set_ropr_fld("diag.j", 96, Ro_wrfprs, Ft_Simm13, "{0, 4}");
4639!!#
4640!!# // Pstate splash
4641!!# IJ_set_ropr_fld("diag.j", 99, Ro_wrpstate, Ft_Rs1, "{0}");
4642!!# IJ_set_ropr_fld("diag.j", 100, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
4643!!#
4644!!# // Hpstate splash
4645!!# IJ_set_ropr_fld("diag.j", 103, Ro_wrhpstate, Ft_Rs1, "{0}");
4646!!# IJ_set_ropr_fld("diag.j", 104, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rrrrr");
4647!!#
4648!!# // TT splash
4649!!# IJ_set_ropr_fld("diag.j", 107, Ro_wrtt, Ft_Rs1, "{0}");
4650!!# IJ_set_ropr_fld("diag.j", 108, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
4651!!#
4652!!# // GL splash
4653!!# IJ_set_ropr_fld("diag.j", 111, Ro_wrgl, Ft_Rs1, "{0}");
4654!!# IJ_set_ropr_fld("diag.j", 112, Ro_wrgl, Ft_Simm13, "4'brrrr");
4655!!#
4656!!# // TL splash
4657!!# IJ_set_ropr_fld("diag.j", 115, Ro_tl, Ft_Simm13, "{0..5}");
4658!!# IJ_set_ropr_fld("diag.j", 116, Ro_tl, Ft_Rs1, "{0}");
4659!!#
4660!!# // CWP splash
4661!!# IJ_set_ropr_fld("diag.j", 119, Ro_wrcwp, Ft_Rs1, "{0}");
4662!!# IJ_set_ropr_fld("diag.j", 120, Ro_wrcwp, Ft_Simm13, "3'brrr");
4663!!#
4664!!# IJ_set_ropr_fld("diag.j", 122, Ro_save_restore, Ft_Rs1, "{31}");
4665!!# IJ_set_ropr_fld("diag.j", 123, Ro_save_restore, Ft_Rd, "{31}");
4666!!# IJ_set_ropr_fld("diag.j", 124, Ro_save_restore, Ft_Rs2, "{0}");
4667!!#
4668!!# IJ_set_ropr_fld("diag.j", 126, Ro_winops, Ft_Rs1, "{0}");
4669!!# IJ_set_ropr_fld("diag.j", 127, Ro_winops, Ft_Simm13, "{0..5}");
4670!!#
4671!!# // Weights
4672!!# IJ_set_default_rule_wt_rvar ("diag.j", 130,"{10}");
4673!!# IJ_set_rvar("diag.j", 131, wt_high, "{90}");
4674!!# IJ_set_rvar("diag.j", 132, wt_med, "{40}");
4675!!# IJ_set_rvar("diag.j", 133, wt_low, "{10}");
4676!!#
4677!!# // Initialize registers ..
4678!!# int i, j, k;
4679!!# IJ_printf ("diag.j", 137, th0,"!Initializing integer registers\n");
4680!!# for (k=0; k<7; k++) {
4681!!# for (i = 0; i < 30; i++) {
4682!!# if (i==15) {
4683!!# IJ_printf ("diag.j", 141, th0,"\tmov %%r31, %%r15\n");
4684!!# continue;
4685!!# }
4686!!# j=i*8;
4687!!# IJ_printf ("diag.j", 145, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
4688!!# }
4689!!# IJ_printf ("diag.j", 147, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
4690!!# IJ_printf ("diag.j", 148, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
4691!!# IJ_printf ("diag.j", 149, th0,"\tsave %%r31, %%r0, %%r31\n");
4692!!# }
4693!!# for (k=0; k<3; k++) {
4694!!# IJ_printf ("diag.j", 152, th0,"\trestore\n");
4695!!# }
4696!!#
4697!!# IJ_printf ("diag.j", 155, th0,"!Initializing float registers\n");
4698!!# for (i = 0; i < 31; i=i+2) {
4699!!# j=i*8;
4700!!# IJ_printf ("diag.j", 158, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
4701!!# }
4702!!#
4703!!# }
4704!!#
4705!!# %%
4706!!# %%section finish
4707!!# {
4708!!#
4709!!#
4710!!# int i;
4711!!# IJ_printf ("diag.j", 164, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
4712!!# for (i = 0; i < 256; i++) {
4713!!# IJ_printf ("diag.j", 166, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
4714!!# }
4715!!#
4716!!# }
4717!!#
4718!!# %%
4719!!# %%section map
4720!!#
4721!!# %%
4722!!# %%section grammar
4723!!#
4724!!#
4725!!# block: inst | block inst
4726!!# {
4727!!# IJ_generate ("diag.j", 848, th0, $2);
4728!!# };
4729!!#
4730!!# inst: trap_asr %rvar wt_med
4731!!# | trap_asi %rvar wt_low
4732!!# | tcc %rvar wt_high
4733!!# | ldst_excp %rvar wt_low
4734!!# | ldstasi_excp %rvar wt_low
4735!!# | ldstasi_excp_z %rvar wt_low
4736!!# | change_mode %rvar wt_med
4737!!# | alu %rvar wt_high
4738!!# | branches %rvar wt_med
4739!!# | wrasi %rvar wt_low
4740!!# | splash_fprs %rvar wt_low
4741!!# | splash_pstate %rvar wt_med
4742!!# | splash_hpstate %rvar wt_med
4743!!# | splash_cwp %rvar wt_med
4744!!# | splash_gl %rvar wt_med
4745!!# | splash_tt %rvar wt_med
4746!!# | stores %rvar wt_low
4747!!# | sir %rvar wt_low
4748!!# ;
4749!!#
4750!!# sir : tSIR ;
4751!!#
4752!!# change_mode :
4753!!# tCHANGE_NONPRIV
4754!!# | tCHANGE_NONHPRIV
4755!!# | tCHANGE_HPRIV
4756!!# | tCHANGE_PRIV
4757!!# | change_to_tl1
4758!!# | change_to_randtl
4759!!# | tCHANGE_TO_TL0
4760!!# ;
4761!!#
4762!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
4763!!# {
4764!!# IJ_printf("diag.j", 886, th0, "change_to_randtl_%d:\n", label);
4765!!# if (label%2) {
4766!!# IJ_set_ropr_fld("diag.j", 888, Ro_tl, Ft_Simm13, "{3..5}");
4767!!# IJ_generate_from_token("diag.j", 889,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
4768!!# } else {
4769!!# IJ_set_ropr_fld("diag.j", 891, Ro_tl, Ft_Simm13, "{0..2}");
4770!!# IJ_generate_from_token("diag.j", 892,1, th0, ijdefault, tCHANGE_PRIV, -1);;
4771!!# }
4772!!# label++;
4773!!# }
4774!!# ;
4775!!#
4776!!# change_to_tl1 : tCHANGE_TO_TL1
4777!!# {
4778!!# IJ_printf("diag.j", 900, th0, "change_to_tl1_%d:\n", label);
4779!!# if (label%2) {
4780!!# IJ_printf("diag.j", 902, th0, "\tta T_CHANGE_HPRIV\n");
4781!!# } else {
4782!!# IJ_printf("diag.j", 904, th0, "\tta T_CHANGE_PRIV\n");
4783!!# }
4784!!# label++;
4785!!# }
4786!!# ;
4787!!# trap_asr :
4788!!# tRDPR_TPC
4789!!# | tRDPR_TSTATE
4790!!# | tRDPR_TT
4791!!# | tRDPR_TNPC
4792!!# | tRDPR_TBA
4793!!# | tRDPR_TL
4794!!# | tRDPR_GL
4795!!# | tRDHPR_HTBA
4796!!# | tRDHPR_HPSTATE
4797!!# ;
4798!!#
4799!!# splash_gl :
4800!!# tWRPR_GL_I %ropr Ro_wrgl
4801!!# ;
4802!!# splash_tt :
4803!!# tWRPR_TT_I %ropr Ro_wrtt
4804!!# ;
4805!!# splash_fprs :
4806!!# tWRFPRS_I %ropr Ro_wrfprs
4807!!# ;
4808!!#
4809!!# splash_cwp :
4810!!# tWRPR_CWP_I %ropr Ro_wrcwp
4811!!# ;
4812!!#
4813!!# splash_pstate :
4814!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
4815!!# ;
4816!!#
4817!!# splash_hpstate :
4818!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
4819!!# ;
4820!!#
4821!!# trap_asi :
4822!!# asi_load_r %ropr Ro_traps_asi
4823!!# ;
4824!!#
4825!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
4826!!# ;
4827!!# reg_tcc : tTcc_R %ropr Ro_traps_r
4828!!# {
4829!!# if (label%2) {
4830!!# IJ_printf("diag.j", 952, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4831!!# } else {
4832!!# IJ_printf("diag.j", 954, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4833!!# }
4834!!# }
4835!!# ;
4836!!#
4837!!# tcc :
4838!!# tTcc_I %ropr Ro_traps_i
4839!!# | reg_tcc
4840!!#
4841!!# ;
4842!!#
4843!!# ldst_excp :
4844!!# ldds %ropr Ro_nontrap_ld |
4845!!# load_r %ropr Ro_nontrap_ld |
4846!!# load_i %ropr Ro_nontrap_ld
4847!!#
4848!!# ;
4849!!#
4850!!# ldstasi_excp :
4851!!# asi_load_i %ropr Ro_nontrap_ldasi
4852!!# ;
4853!!# ldstasi_excp_z :
4854!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
4855!!# ;
4856!!#
4857!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
4858!!# ;
4859!!#
4860!!# stores:
4861!!# stds %ropr Ro_ldst_ptr |
4862!!# stfs %ropr Ro_ldst_ptr |
4863!!# stqfs %ropr Ro_ldst_ptr |
4864!!# sts %ropr Ro_ldst_ptr
4865!!# ;
4866!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
4867!!# ;
4868!!# stfs: tSTF_R | tSTF_I
4869!!# ;
4870!!# stqfs: tSTQF_R | tSTQF_I
4871!!# ;
4872!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
4873!!#
4874!!# ;
4875!!#
4876!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
4877!!# | tLDQF_R
4878!!# ;
4879!!#
4880!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
4881!!# | tLDQFA_I
4882!!# ;
4883!!#
4884!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
4885!!# ;
4886!!#
4887!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
4888!!# ;
4889!!#
4890!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
4891!!# ;
4892!!#
4893!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
4894!!# ;
4895!!#
4896!!# alu :
4897!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
4898!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
4899!!# tSMULcc_R | tSDIVX_R | tSDIVX_I | tUDIVX_R |
4900!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
4901!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
4902!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
4903!!# ;
4904!!#
4905!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
4906!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
4907!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
4908!!# tBPPOS | tBPNEG | tBPVC | tBPVS
4909!!# ;
4910!!#
4911!!# branches : br | br_badelay | br_longdelay;
4912!!#
4913!!# br_badelay : tRD_SOFTINT_REG
4914!!# {
4915!!# IJ_printf("diag.j", 1039, th0, "DS_%d:\n", label); label++;
4916!!# IJ_generate_from_token("diag.j", 1040,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4917!!# IJ_generate_from_token("diag.j", 1041,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
4918!!# IJ_printf("diag.j", 1042, th0, "\tnormalw\n");
4919!!# }
4920!!# | tALLIGNADDRESS
4921!!# {
4922!!# IJ_printf("diag.j", 1046, th0, "DS_%d:\n", label); label++;
4923!!# IJ_generate_from_token("diag.j", 1047,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4924!!# if (! label%3) {
4925!!# IJ_generate_from_token("diag.j", 1049,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
4926!!# } else if (label%3 == 1) {
4927!!# IJ_printf("diag.j", 1051, th0, "\tallclean\n");
4928!!# } else {
4929!!# IJ_printf("diag.j", 1053, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
4930!!# }
4931!!# }
4932!!# | tFADDs
4933!!# {
4934!!# IJ_printf("diag.j", 1058, th0, "DS_%d:\n", label); label++;
4935!!# IJ_generate_from_token("diag.j", 1059,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4936!!# if (label%2) {
4937!!# IJ_printf("diag.j", 1061, th0, "\tilltrap\n");
4938!!# } else {
4939!!# IJ_generate_from_token("diag.j", 1063,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4940!!# }
4941!!# IJ_generate_from_token("diag.j", 1065,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
4942!!# }
4943!!#
4944!!# ;
4945!!#
4946!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
4947!!# {
4948!!# IJ_printf("diag.j", 1072, th0, "DS_%d:\n", label); label++;
4949!!# IJ_generate_from_token("diag.j", 1073,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4950!!# }
4951!!# | tRESTORE_R %ropr Ro_save_restore
4952!!# {
4953!!# IJ_printf("diag.j", 1077, th0, "DS_%d:\n", label); label++;
4954!!# IJ_generate_from_token("diag.j", 1078,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4955!!# }
4956!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
4957!!# {
4958!!# IJ_printf("diag.j", 1082, th0, "DS_%d:\n", label); label++;
4959!!# IJ_printf("diag.j", 1083, th0, "\tnop\n\tnot %%g0, %%g2\n");
4960!!# IJ_printf("diag.j", 1084, th0, "\tjmp %%g2\n");
4961!!# }
4962!!# ;
4963!!#
4964!!#
4965!!#
4966!!#
4967!!# %%
4968!!# %%section cbfunc
4969!!#
4970!!# %%
4971!!# %%section stat
4972!!#
4973!!# %%
4974#endif