Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand03_ind_05.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand03_ind_05.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 0x32, %r14
655 mov 0x32, %r30
656 save %r31, %r0, %r31
657 ldx [%r31+0], %r0
658 ldx [%r31+8], %r1
659 ldx [%r31+16], %r2
660 ldx [%r31+24], %r3
661 ldx [%r31+32], %r4
662 ldx [%r31+40], %r5
663 ldx [%r31+48], %r6
664 ldx [%r31+56], %r7
665 ldx [%r31+64], %r8
666 ldx [%r31+72], %r9
667 ldx [%r31+80], %r10
668 ldx [%r31+88], %r11
669 ldx [%r31+96], %r12
670 ldx [%r31+104], %r13
671 ldx [%r31+112], %r14
672 mov %r31, %r15
673 ldx [%r31+128], %r16
674 ldx [%r31+136], %r17
675 ldx [%r31+144], %r18
676 ldx [%r31+152], %r19
677 ldx [%r31+160], %r20
678 ldx [%r31+168], %r21
679 ldx [%r31+176], %r22
680 ldx [%r31+184], %r23
681 ldx [%r31+192], %r24
682 ldx [%r31+200], %r25
683 ldx [%r31+208], %r26
684 ldx [%r31+216], %r27
685 ldx [%r31+224], %r28
686 ldx [%r31+232], %r29
687 mov 0x30, %r14
688 mov 0x34, %r30
689 save %r31, %r0, %r31
690 ldx [%r31+0], %r0
691 ldx [%r31+8], %r1
692 ldx [%r31+16], %r2
693 ldx [%r31+24], %r3
694 ldx [%r31+32], %r4
695 ldx [%r31+40], %r5
696 ldx [%r31+48], %r6
697 ldx [%r31+56], %r7
698 ldx [%r31+64], %r8
699 ldx [%r31+72], %r9
700 ldx [%r31+80], %r10
701 ldx [%r31+88], %r11
702 ldx [%r31+96], %r12
703 ldx [%r31+104], %r13
704 ldx [%r31+112], %r14
705 mov %r31, %r15
706 ldx [%r31+128], %r16
707 ldx [%r31+136], %r17
708 ldx [%r31+144], %r18
709 ldx [%r31+152], %r19
710 ldx [%r31+160], %r20
711 ldx [%r31+168], %r21
712 ldx [%r31+176], %r22
713 ldx [%r31+184], %r23
714 ldx [%r31+192], %r24
715 ldx [%r31+200], %r25
716 ldx [%r31+208], %r26
717 ldx [%r31+216], %r27
718 ldx [%r31+224], %r28
719 ldx [%r31+232], %r29
720 mov 0x30, %r14
721 mov 0x35, %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 0x35, %r14
754 mov 0x31, %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 0x34, %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 0x35, %r14
820 mov 0x35, %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 0x35, %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 0x87a149e8 ! 1: FDIVq dis not found
876
877 .word 0x24700001 ! 2: BPLE <illegal instruction>
878 .word 0x8790224a ! 3: WRPR_TT_I wrpr %r0, 0x024a, %tt
879 .word 0xc647e001 ! 4: LDSW_I ldsw [%r31 + 0x0001], %r3
880 .word 0x81982247 ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x0247, %hpstate
881 .word 0x8790235c ! 6: WRPR_TT_I wrpr %r0, 0x035c, %tt
882 .word 0x95a0055b ! 7: FSQRTd fsqrt
883 .word 0x93902001 ! 8: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
884 .word 0x85514000 ! 9: RDPR_TBA rdpr %tba, %r2
885 .word 0x8d902886 ! 10: WRPR_PSTATE_I wrpr %r0, 0x0886, %pstate
886 .word 0x93902003 ! 11: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
887 .word 0xa1902006 ! 12: WRPR_GL_I wrpr %r0, 0x0006, %-
888 .word 0x8790230b ! 13: WRPR_TT_I wrpr %r0, 0x030b, %tt
889 ta T_CHANGE_PRIV ! macro
890 .word 0x8198298e ! 15: WRHPR_HPSTATE_I wrhpr %r0, 0x098e, %hpstate
891 .word 0x81982153 ! 16: WRHPR_HPSTATE_I wrhpr %r0, 0x0153, %hpstate
892 .word 0x81982dd9 ! 17: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd9, %hpstate
893 .word 0x93902004 ! 18: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
894DS_0:
895 .word 0x22800001 ! 20: BE be,a <label_0x1>
896 allclean
897 .word 0x83b44311 ! 19: ALLIGNADDRESS alignaddr %r17, %r17, %r1
898DS_1:
899 .word 0x32800001 ! 21: BNE bne,a <label_0x1>
900 .word 0xbfefc000 ! 20: RESTORE_R restore %r31, %r0, %r31
901 .word 0xa1494000 ! 21: RDHPR_HTBA rdhpr %htba, %r16
902 .word 0x8790206e ! 22: WRPR_TT_I wrpr %r0, 0x006e, %tt
903 invalw
904 mov 0x34, %r30
905 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
906change_to_randtl_2:
907 ta T_CHANGE_PRIV ! macro
908 .word 0x8f902001 ! 24: WRPR_TL_I wrpr %r0, 0x0001, %tl
909 ta T_CHANGE_HPRIV ! macro
910 ta T_CHANGE_PRIV ! macro
911 .word 0xa9500000 ! 27: RDPR_TPC rdpr %tpc, %r20
912 .word 0x89494000 ! 28: RDHPR_HTBA rdhpr %htba, %r4
913DS_3:
914 .word 0x22800001 ! 30: BE be,a <label_0x1>
915 .word 0xbfefc000 ! 29: RESTORE_R restore %r31, %r0, %r31
916 .word 0x91d02035 ! 30: Tcc_I ta icc_or_xcc, %r0 + 53
917 .word 0x819828cc ! 31: WRHPR_HPSTATE_I wrhpr %r0, 0x08cc, %hpstate
918 .word 0x8d90281e ! 32: WRPR_PSTATE_I wrpr %r0, 0x081e, %pstate
919 .word 0x8d9026dc ! 33: WRPR_PSTATE_I wrpr %r0, 0x06dc, %pstate
920 .word 0x8d9022c3 ! 34: WRPR_PSTATE_I wrpr %r0, 0x02c3, %pstate
921 .word 0x8790207c ! 35: WRPR_TT_I wrpr %r0, 0x007c, %tt
922 invalw
923 mov 0x33, %r30
924 .word 0x91d0001e ! 36: Tcc_R ta icc_or_xcc, %r0 + %r30
925 .word 0xad702001 ! 37: POPC_I popc 0x0001, %r22
926DS_4:
927 .word 0x22800001 ! 39: BE be,a <label_0x1>
928 pdist %f14, %f12, %f28
929 .word 0x89b6c304 ! 38: ALLIGNADDRESS alignaddr %r27, %r4, %r4
930 .word 0xa9a4c9a2 ! 39: FDIVs fdivs %f19, %f2, %f20
931 ta T_CHANGE_NONPRIV ! macro
932 .word 0xa190200f ! 41: WRPR_GL_I wrpr %r0, 0x000f, %-
933 .word 0x93902003 ! 42: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
934 otherw
935 mov 0x35, %r30
936 .word 0x91d0001e ! 43: Tcc_R ta icc_or_xcc, %r0 + %r30
937 .word 0xa1902000 ! 44: WRPR_GL_I wrpr %r0, 0x0000, %-
938 .word 0xa7694017 ! 45: SDIVX_R sdivx %r5, %r23, %r19
939 .word 0x87902104 ! 46: WRPR_TT_I wrpr %r0, 0x0104, %tt
940DS_5:
941 .word 0x34800001 ! 48: BG bg,a <label_0x1>
942 .word 0xf132a001 ! 48: STQF_I - %f24, [0x0001, %r10]
943 normalw
944 .word 0x91458000 ! 47: RD_SOFTINT_REG rd %softint, %r8
945 .word 0x93d02032 ! 48: Tcc_I tne icc_or_xcc, %r0 + 50
946 .word 0xd0d004a0 ! 49: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
947 .word 0xa1902002 ! 50: WRPR_GL_I wrpr %r0, 0x0002, %-
948 .word 0x8ba00573 ! 51: FSQRTq fsqrt
949 .word 0xcad7e010 ! 52: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r5
950 .word 0x87902292 ! 53: WRPR_TT_I wrpr %r0, 0x0292, %tt
951 .word 0x91d02031 ! 54: Tcc_I ta icc_or_xcc, %r0 + 49
952 invalw
953 mov 0x33, %r30
954 .word 0x91d0001e ! 55: Tcc_R ta icc_or_xcc, %r0 + %r30
955 .word 0xa1902002 ! 56: WRPR_GL_I wrpr %r0, 0x0002, %-
956 .word 0x8f494000 ! 57: RDHPR_HTBA rdhpr %htba, %r7
957DS_6:
958 nop
959 not %g0, %g2
960 jmp %g2
961 .word 0x9d902000 ! 58: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
962 .word 0xa9a609e6 ! 59: FDIVq dis not found
963
964 .word 0x81982ec7 ! 60: WRHPR_HPSTATE_I wrhpr %r0, 0x0ec7, %hpstate
965 .word 0xe87fe001 ! 61: SWAP_I swap %r20, [%r31 + 0x0001]
966 .word 0x8d802004 ! 62: WRFPRS_I wr %r0, 0x0004, %fprs
967 .word 0xb0dd0000 ! 63: SMULcc_R smulcc %r20, %r0, %r24
968 otherw
969 mov 0x34, %r30
970 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
971 .word 0x93902002 ! 65: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
972 .word 0x9f802001 ! 66: SIR sir 0x0001
973 otherw
974 mov 0x34, %r30
975 .word 0x91d0001e ! 67: Tcc_R ta icc_or_xcc, %r0 + %r30
976 .word 0x99902005 ! 68: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
977 .word 0x8efe400c ! 69: SDIVcc_R sdivcc %r25, %r12, %r7
978 .word 0x8d902cda ! 70: WRPR_PSTATE_I wrpr %r0, 0x0cda, %pstate
979 .word 0xa1902003 ! 71: WRPR_GL_I wrpr %r0, 0x0003, %-
980 .word 0x8198228b ! 72: WRHPR_HPSTATE_I wrhpr %r0, 0x028b, %hpstate
981 .word 0x8d802004 ! 73: WRFPRS_I wr %r0, 0x0004, %fprs
982 .word 0xb1a00547 ! 74: FSQRTd fsqrt
983 .word 0x91540000 ! 75: RDPR_GL rdpr %-, %r8
984 ta T_CHANGE_NONHPRIV ! macro
985 .word 0x8d902694 ! 77: WRPR_PSTATE_I wrpr %r0, 0x0694, %pstate
986 .word 0x93902000 ! 78: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
987DS_7:
988 .word 0x34800001 ! 80: BG bg,a <label_0x1>
989 .word 0xbfe7c000 ! 79: SAVE_R save %r31, %r0, %r31
990 .word 0x9ad1c012 ! 80: UMULcc_R umulcc %r7, %r18, %r13
991 .word 0x91d02033 ! 81: Tcc_I ta icc_or_xcc, %r0 + 51
992 .word 0x8d90289a ! 82: WRPR_PSTATE_I wrpr %r0, 0x089a, %pstate
993 ta T_CHANGE_NONHPRIV ! macro
994 .word 0x91d02032 ! 84: Tcc_I ta icc_or_xcc, %r0 + 50
995 .word 0xda7fe001 ! 85: SWAP_I swap %r13, [%r31 + 0x0001]
996 .word 0xdad80e80 ! 86: LDXA_R ldxa [%r0, %r0] 0x74, %r13
997 .word 0x9f802001 ! 87: SIR sir 0x0001
998change_to_randtl_8:
999 ta T_CHANGE_PRIV ! macro
1000 .word 0x8f902001 ! 88: WRPR_TL_I wrpr %r0, 0x0001, %tl
1001 .word 0x81982310 ! 89: WRHPR_HPSTATE_I wrhpr %r0, 0x0310, %hpstate
1002 .word 0x9b540000 ! 90: RDPR_GL rdpr %-, %r13
1003 .word 0x93902005 ! 91: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1004 .word 0x93902003 ! 92: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1005 .word 0x81982618 ! 93: WRHPR_HPSTATE_I wrhpr %r0, 0x0618, %hpstate
1006 .word 0x93902004 ! 94: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1007 .word 0xdacfe000 ! 95: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r13
1008 ta T_CHANGE_PRIV ! macro
1009 .word 0x90f96001 ! 97: SDIVcc_I sdivcc %r5, 0x0001, %r8
1010 .word 0xa1902002 ! 98: WRPR_GL_I wrpr %r0, 0x0002, %-
1011 .word 0x93902001 ! 99: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1012DS_9:
1013 nop
1014 not %g0, %g2
1015 jmp %g2
1016 .word 0x9d902001 ! 100: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
1017DS_10:
1018 .word 0x32800001 ! 102: BNE bne,a <label_0x1>
1019 .word 0xbfe7c000 ! 101: SAVE_R save %r31, %r0, %r31
1020 .word 0x87802089 ! 102: WRASI_I wr %r0, 0x0089, %asi
1021 ta T_CHANGE_NONPRIV ! macro
1022 otherw
1023 mov 0x31, %r30
1024 .word 0x91d0001e ! 104: Tcc_R ta icc_or_xcc, %r0 + %r30
1025 .word 0x93902006 ! 105: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1026 otherw
1027 mov 0x30, %r30
1028 .word 0x83d0001e ! 106: Tcc_R te icc_or_xcc, %r0 + %r30
1029 .word 0x93902006 ! 107: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1030 .word 0xa1902000 ! 108: WRPR_GL_I wrpr %r0, 0x0000, %-
1031 .word 0x91a0054d ! 109: FSQRTd fsqrt
1032change_to_tl1_11:
1033 ta T_CHANGE_HPRIV
1034 ta T_CHANGE_TO_TL1 ! macro
1035 .word 0x83d02031 ! 111: Tcc_I te icc_or_xcc, %r0 + 49
1036 .word 0x8d9026c7 ! 112: WRPR_PSTATE_I wrpr %r0, 0x06c7, %pstate
1037 .word 0xa1902001 ! 113: WRPR_GL_I wrpr %r0, 0x0001, %-
1038 ta T_CHANGE_NONPRIV ! macro
1039 .word 0x8d802004 ! 115: WRFPRS_I wr %r0, 0x0004, %fprs
1040 .word 0xa1902000 ! 116: WRPR_GL_I wrpr %r0, 0x0000, %-
1041 .word 0x8d902445 ! 117: WRPR_PSTATE_I wrpr %r0, 0x0445, %pstate
1042DS_12:
1043 .word 0x34800001 ! 119: BG bg,a <label_0x1>
1044 .word 0xbfe7c000 ! 118: SAVE_R save %r31, %r0, %r31
1045 .word 0x81982b49 ! 119: WRHPR_HPSTATE_I wrhpr %r0, 0x0b49, %hpstate
1046 .word 0x81982ac5 ! 120: WRHPR_HPSTATE_I wrhpr %r0, 0x0ac5, %hpstate
1047 .word 0xa190200c ! 121: WRPR_GL_I wrpr %r0, 0x000c, %-
1048 .word 0x879023e9 ! 122: WRPR_TT_I wrpr %r0, 0x03e9, %tt
1049 .word 0x93902005 ! 123: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1050DS_13:
1051 nop
1052 not %g0, %g2
1053 jmp %g2
1054 .word 0x9d902005 ! 124: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1055 .word 0x83d02035 ! 125: Tcc_I te icc_or_xcc, %r0 + 53
1056 .word 0xa1902003 ! 126: WRPR_GL_I wrpr %r0, 0x0003, %-
1057 .word 0x879022f8 ! 127: WRPR_TT_I wrpr %r0, 0x02f8, %tt
1058 .word 0xd0c804a0 ! 128: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
1059 .word 0x879021db ! 129: WRPR_TT_I wrpr %r0, 0x01db, %tt
1060 .word 0x87902292 ! 130: WRPR_TT_I wrpr %r0, 0x0292, %tt
1061 .word 0x83d02035 ! 131: Tcc_I te icc_or_xcc, %r0 + 53
1062 ta T_CHANGE_TO_TL0 ! macro
1063 .word 0x91d02030 ! 133: Tcc_I ta icc_or_xcc, %r0 + 48
1064 .word 0x819820d8 ! 134: WRHPR_HPSTATE_I wrhpr %r0, 0x00d8, %hpstate
1065 .word 0x8d9020c1 ! 135: WRPR_PSTATE_I wrpr %r0, 0x00c1, %pstate
1066 .word 0xa1902004 ! 136: WRPR_GL_I wrpr %r0, 0x0004, %-
1067 .word 0x879023af ! 137: WRPR_TT_I wrpr %r0, 0x03af, %tt
1068DS_14:
1069 .word 0x20800001 ! 139: BN bn,a <label_0x1>
1070 illtrap
1071 .word 0xf3140009 ! 139: LDQF_R - [%r16, %r9], %f25
1072 .word 0x83a0082a ! 138: FADDs fadds %f0, %f10, %f1
1073 .word 0xc28008a0 ! 139: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
1074 .word 0xc25fc000 ! 140: LDX_R ldx [%r31 + %r0], %r1
1075 .word 0xafb08fed ! 141: FONES fones %f23
1076 .word 0xad480000 ! 142: RDHPR_HPSTATE rdhpr %hpstate, %r22
1077 .word 0xada01a67 ! 143: FqTOi fqtoi
1078 .word 0x84498001 ! 144: MULX_R mulx %r6, %r1, %r2
1079 .word 0xa1902009 ! 145: WRPR_GL_I wrpr %r0, 0x0009, %-
1080 .word 0x93902007 ! 146: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1081 .word 0x879020bc ! 147: WRPR_TT_I wrpr %r0, 0x00bc, %tt
1082 .word 0x819821d9 ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x01d9, %hpstate
1083 .word 0xc48008a0 ! 149: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1084 .word 0xc40fe001 ! 150: LDUB_I ldub [%r31 + 0x0001], %r2
1085 .word 0x876b2001 ! 151: SDIVX_I sdivx %r12, 0x0001, %r3
1086 .word 0xb2804003 ! 152: ADDcc_R addcc %r1, %r3, %r25
1087 .word 0xf337c003 ! 153: STQF_R - %f25, [%r3, %r31]
1088 .word 0x81982d15 ! 154: WRHPR_HPSTATE_I wrhpr %r0, 0x0d15, %hpstate
1089 ta T_CHANGE_PRIV ! macro
1090 .word 0x8d802000 ! 156: WRFPRS_I wr %r0, 0x0000, %fprs
1091 .word 0xf28fe010 ! 157: LDUBA_I lduba [%r31, + 0x0010] %asi, %r25
1092 .word 0xb26de001 ! 158: UDIVX_I udivx %r23, 0x0001, %r25
1093 otherw
1094 mov 0x30, %r30
1095 .word 0x83d0001e ! 159: Tcc_R te icc_or_xcc, %r0 + %r30
1096 .word 0xf2cfe000 ! 160: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r25
1097 .word 0x26700001 ! 161: BPL <illegal instruction>
1098 .word 0x95514000 ! 162: RDPR_TBA rdpr %tba, %r10
1099 .word 0x8ef98007 ! 163: SDIVcc_R sdivcc %r6, %r7, %r7
1100 .word 0x97508000 ! 164: RDPR_TSTATE rdpr %tstate, %r11
1101 otherw
1102 mov 0x32, %r30
1103 .word 0x91d0001e ! 165: Tcc_R ta icc_or_xcc, %r0 + %r30
1104 .word 0xa5a00574 ! 166: FSQRTq fsqrt
1105DS_15:
1106 .word 0x22800001 ! 168: BE be,a <label_0x1>
1107 .word 0xbfefc000 ! 167: RESTORE_R restore %r31, %r0, %r31
1108DS_16:
1109 .word 0x20800001 ! 169: BN bn,a <label_0x1>
1110 pdist %f10, %f16, %f22
1111 .word 0x8bb20308 ! 168: ALLIGNADDRESS alignaddr %r8, %r8, %r5
1112 .word 0x8790232d ! 169: WRPR_TT_I wrpr %r0, 0x032d, %tt
1113 .word 0x916ca001 ! 170: SDIVX_I sdivx %r18, 0x0001, %r8
1114 .word 0x91d02035 ! 171: Tcc_I ta icc_or_xcc, %r0 + 53
1115 ta T_CHANGE_TO_TL0 ! macro
1116 .word 0x81982801 ! 173: WRHPR_HPSTATE_I wrhpr %r0, 0x0801, %hpstate
1117 .word 0x2a700001 ! 174: BPCS <illegal instruction>
1118 .word 0x904d8004 ! 175: MULX_R mulx %r22, %r4, %r8
1119 .word 0x9f802001 ! 176: SIR sir 0x0001
1120 .word 0x8d90204c ! 177: WRPR_PSTATE_I wrpr %r0, 0x004c, %pstate
1121 .word 0x95a449b4 ! 178: FDIVs fdivs %f17, %f20, %f10
1122 .word 0x819829cc ! 179: WRHPR_HPSTATE_I wrhpr %r0, 0x09cc, %hpstate
1123 .word 0x87802089 ! 180: WRASI_I wr %r0, 0x0089, %asi
1124 .word 0x8d902a45 ! 181: WRPR_PSTATE_I wrpr %r0, 0x0a45, %pstate
1125 .word 0x93902000 ! 182: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1126 .word 0x93902004 ! 183: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1127 .word 0x91d02035 ! 184: Tcc_I ta icc_or_xcc, %r0 + 53
1128 .word 0x87a1cdcd ! 185: FdMULq fdmulq
1129 .word 0xafa6cd3a ! 186: FsMULd fsmuld %f27, %f26, %f54
1130 .word 0x93902004 ! 187: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1131 ta T_CHANGE_NONPRIV ! macro
1132 otherw
1133 mov 0x34, %r30
1134 .word 0x91d0001e ! 189: Tcc_R ta icc_or_xcc, %r0 + %r30
1135 .word 0x819825d3 ! 190: WRHPR_HPSTATE_I wrhpr %r0, 0x05d3, %hpstate
1136 .word 0x95a00565 ! 191: FSQRTq fsqrt
1137 .word 0x84fae001 ! 192: SDIVcc_I sdivcc %r11, 0x0001, %r2
1138 .word 0xc48008a0 ! 193: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1139 .word 0x82d30008 ! 194: UMULcc_R umulcc %r12, %r8, %r1
1140 otherw
1141 mov 0x35, %r30
1142 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
1143 .word 0x91494000 ! 196: RDHPR_HTBA rdhpr %htba, %r8
1144 .word 0x91d02032 ! 197: Tcc_I ta icc_or_xcc, %r0 + 50
1145 .word 0x87902110 ! 198: WRPR_TT_I wrpr %r0, 0x0110, %tt
1146 otherw
1147 mov 0x34, %r30
1148 .word 0x91d0001e ! 199: Tcc_R ta icc_or_xcc, %r0 + %r30
1149 .word 0xa190200d ! 200: WRPR_GL_I wrpr %r0, 0x000d, %-
1150 .word 0x8d902a55 ! 201: WRPR_PSTATE_I wrpr %r0, 0x0a55, %pstate
1151 otherw
1152 mov 0x31, %r30
1153 .word 0x91d0001e ! 202: Tcc_R ta icc_or_xcc, %r0 + %r30
1154 .word 0x879020d8 ! 203: WRPR_TT_I wrpr %r0, 0x00d8, %tt
1155 .word 0x879023a7 ! 204: WRPR_TT_I wrpr %r0, 0x03a7, %tt
1156 .word 0x8d902882 ! 205: WRPR_PSTATE_I wrpr %r0, 0x0882, %pstate
1157 .word 0xd137c008 ! 206: STQF_R - %f8, [%r8, %r31]
1158 .word 0x8d802004 ! 207: WRFPRS_I wr %r0, 0x0004, %fprs
1159 .word 0x93902003 ! 208: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1160 .word 0xa1902007 ! 209: WRPR_GL_I wrpr %r0, 0x0007, %-
1161DS_17:
1162 .word 0x20800001 ! 211: BN bn,a <label_0x1>
1163 .word 0xbfefc000 ! 210: RESTORE_R restore %r31, %r0, %r31
1164 .word 0xa190200d ! 211: WRPR_GL_I wrpr %r0, 0x000d, %-
1165 ta T_CHANGE_NONPRIV ! macro
1166DS_18:
1167 .word 0x22800001 ! 214: BE be,a <label_0x1>
1168 .word 0xed366001 ! 214: STQF_I - %f22, [0x0001, %r25]
1169 normalw
1170 .word 0x8f458000 ! 213: RD_SOFTINT_REG rd %softint, %r7
1171 .word 0x83d02035 ! 214: Tcc_I te icc_or_xcc, %r0 + 53
1172 ta T_CHANGE_HPRIV ! macro
1173 .word 0x91d02034 ! 216: Tcc_I ta icc_or_xcc, %r0 + 52
1174 ta T_CHANGE_PRIV ! macro
1175 .word 0x81982508 ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x0508, %hpstate
1176 .word 0xa190200f ! 219: WRPR_GL_I wrpr %r0, 0x000f, %-
1177 otherw
1178 mov 0x32, %r30
1179 .word 0x91d0001e ! 220: Tcc_R ta icc_or_xcc, %r0 + %r30
1180 .word 0x81982502 ! 221: WRHPR_HPSTATE_I wrhpr %r0, 0x0502, %hpstate
1181 .word 0x93902000 ! 222: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1182 .word 0x85a5c9c3 ! 223: FDIVd fdivd %f54, %f34, %f2
1183 .word 0xc4bfc023 ! 224: STDA_R stda %r2, [%r31 + %r3] 0x01
1184DS_19:
1185 nop
1186 not %g0, %g2
1187 jmp %g2
1188 .word 0x9d902004 ! 225: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1189 .word 0x96fb0000 ! 226: SDIVcc_R sdivcc %r12, %r0, %r11
1190 .word 0x8d902e59 ! 227: WRPR_PSTATE_I wrpr %r0, 0x0e59, %pstate
1191 .word 0x8d9020cc ! 228: WRPR_PSTATE_I wrpr %r0, 0x00cc, %pstate
1192 .word 0x81982d00 ! 229: WRHPR_HPSTATE_I wrhpr %r0, 0x0d00, %hpstate
1193 .word 0x8d90209f ! 230: WRPR_PSTATE_I wrpr %r0, 0x009f, %pstate
1194 .word 0xb1a489f3 ! 231: FDIVq dis not found
1195
1196 invalw
1197 mov 0x33, %r30
1198 .word 0x91d0001e ! 232: Tcc_R ta icc_or_xcc, %r0 + %r30
1199 ta T_CHANGE_HPRIV ! macro
1200 .word 0x976d4008 ! 234: SDIVX_R sdivx %r21, %r8, %r11
1201 .word 0x8198291b ! 235: WRHPR_HPSTATE_I wrhpr %r0, 0x091b, %hpstate
1202 .word 0x91d02031 ! 236: Tcc_I ta icc_or_xcc, %r0 + 49
1203 .word 0x93902002 ! 237: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1204 .word 0x34800001 ! 238: BG bg,a <label_0x1>
1205 .word 0x81982802 ! 239: WRHPR_HPSTATE_I wrhpr %r0, 0x0802, %hpstate
1206 .word 0x9afc8009 ! 240: SDIVcc_R sdivcc %r18, %r9, %r13
1207 .word 0x3a700001 ! 241: BPCC <illegal instruction>
1208 .word 0x91d02032 ! 242: Tcc_I ta icc_or_xcc, %r0 + 50
1209 .word 0x93902000 ! 243: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1210 .word 0x879021d2 ! 244: WRPR_TT_I wrpr %r0, 0x01d2, %tt
1211 .word 0x81982c53 ! 245: WRHPR_HPSTATE_I wrhpr %r0, 0x0c53, %hpstate
1212 .word 0x8d9024d6 ! 246: WRPR_PSTATE_I wrpr %r0, 0x04d6, %pstate
1213 .word 0x8d902054 ! 247: WRPR_PSTATE_I wrpr %r0, 0x0054, %pstate
1214change_to_randtl_20:
1215 ta T_CHANGE_PRIV ! macro
1216 .word 0x8f902001 ! 248: WRPR_TL_I wrpr %r0, 0x0001, %tl
1217 .word 0x83d02030 ! 249: Tcc_I te icc_or_xcc, %r0 + 48
1218 otherw
1219 mov 0x34, %r30
1220 .word 0x91d0001e ! 250: Tcc_R ta icc_or_xcc, %r0 + %r30
1221 .word 0x8198268d ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x068d, %hpstate
1222 .word 0xa248801b ! 252: MULX_R mulx %r2, %r27, %r17
1223 .word 0x8d802000 ! 253: WRFPRS_I wr %r0, 0x0000, %fprs
1224change_to_tl1_21:
1225 ta T_CHANGE_HPRIV
1226 ta T_CHANGE_TO_TL1 ! macro
1227 .word 0x8d902296 ! 255: WRPR_PSTATE_I wrpr %r0, 0x0296, %pstate
1228 .word 0x81982e58 ! 256: WRHPR_HPSTATE_I wrhpr %r0, 0x0e58, %hpstate
1229 .word 0x95a309ab ! 257: FDIVs fdivs %f12, %f11, %f10
1230 .word 0xa5a000d9 ! 258: FNEGd fnegd %f56, %f18
1231 .word 0x91d02030 ! 259: Tcc_I ta icc_or_xcc, %r0 + 48
1232 .word 0xb750c000 ! 260: RDPR_TT rdpr %tt, %r27
1233 .word 0x93902005 ! 261: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1234DS_22:
1235 .word 0x22800001 ! 263: BE be,a <label_0x1>
1236 illtrap
1237 .word 0xada00541 ! 263: FSQRTd fsqrt
1238 .word 0x85a50825 ! 262: FADDs fadds %f20, %f5, %f2
1239 .word 0x98d80008 ! 263: SMULcc_R smulcc %r0, %r8, %r12
1240 .word 0x8d902610 ! 264: WRPR_PSTATE_I wrpr %r0, 0x0610, %pstate
1241 otherw
1242 mov 0x33, %r30
1243 .word 0x91d0001e ! 265: Tcc_R ta icc_or_xcc, %r0 + %r30
1244 otherw
1245 mov 0x31, %r30
1246 .word 0x83d0001e ! 266: Tcc_R te icc_or_xcc, %r0 + %r30
1247 .word 0x8d902607 ! 267: WRPR_PSTATE_I wrpr %r0, 0x0607, %pstate
1248 .word 0xd9e7c028 ! 268: CASA_I casa [%r31] 0x 1, %r8, %r12
1249 ta T_CHANGE_PRIV ! macro
1250 .word 0x81982f15 ! 270: WRHPR_HPSTATE_I wrhpr %r0, 0x0f15, %hpstate
1251 .word 0x8d9026c3 ! 271: WRPR_PSTATE_I wrpr %r0, 0x06c3, %pstate
1252 .word 0x8d802000 ! 272: WRFPRS_I wr %r0, 0x0000, %fprs
1253 .word 0x86806001 ! 273: ADDcc_I addcc %r1, 0x0001, %r3
1254 .word 0xa1902003 ! 274: WRPR_GL_I wrpr %r0, 0x0003, %-
1255 .word 0x819824cb ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x04cb, %hpstate
1256 .word 0x8d802000 ! 276: WRFPRS_I wr %r0, 0x0000, %fprs
1257 .word 0x87a0054c ! 277: FSQRTd fsqrt
1258 .word 0xa1902003 ! 278: WRPR_GL_I wrpr %r0, 0x0003, %-
1259 .word 0xb6f94000 ! 279: SDIVcc_R sdivcc %r5, %r0, %r27
1260 .word 0x8281001b ! 280: ADDcc_R addcc %r4, %r27, %r1
1261 .word 0x879021eb ! 281: WRPR_TT_I wrpr %r0, 0x01eb, %tt
1262 .word 0xa1902008 ! 282: WRPR_GL_I wrpr %r0, 0x0008, %-
1263 .word 0x8d802000 ! 283: WRFPRS_I wr %r0, 0x0000, %fprs
1264 ta T_CHANGE_PRIV ! macro
1265 otherw
1266 mov 0x33, %r30
1267 .word 0x91d0001e ! 285: Tcc_R ta icc_or_xcc, %r0 + %r30
1268 .word 0xa1902007 ! 286: WRPR_GL_I wrpr %r0, 0x0007, %-
1269 .word 0xc327c01b ! 287: STF_R st %f1, [%r27, %r31]
1270 .word 0x81982209 ! 288: WRHPR_HPSTATE_I wrhpr %r0, 0x0209, %hpstate
1271 ta T_CHANGE_HPRIV ! macro
1272 .word 0x91d02030 ! 290: Tcc_I ta icc_or_xcc, %r0 + 48
1273 .word 0x879022a3 ! 291: WRPR_TT_I wrpr %r0, 0x02a3, %tt
1274 .word 0x819822c0 ! 292: WRHPR_HPSTATE_I wrhpr %r0, 0x02c0, %hpstate
1275 .word 0x81982349 ! 293: WRHPR_HPSTATE_I wrhpr %r0, 0x0349, %hpstate
1276 .word 0x879022d1 ! 294: WRPR_TT_I wrpr %r0, 0x02d1, %tt
1277 .word 0xa9a109cc ! 295: FDIVd fdivd %f4, %f12, %f20
1278 otherw
1279 mov 0x34, %r30
1280 .word 0x91d0001e ! 296: Tcc_R ta icc_or_xcc, %r0 + %r30
1281change_to_tl1_23:
1282 ta T_CHANGE_HPRIV
1283 ta T_CHANGE_TO_TL1 ! macro
1284 .word 0x83d02034 ! 298: Tcc_I te icc_or_xcc, %r0 + 52
1285 .word 0x8d500000 ! 299: RDPR_TPC rdpr %tpc, %r6
1286 .word 0x93902003 ! 300: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1287 .word 0x81982a19 ! 301: WRHPR_HPSTATE_I wrhpr %r0, 0x0a19, %hpstate
1288 .word 0xcc8008a0 ! 302: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
1289 .word 0x879021de ! 303: WRPR_TT_I wrpr %r0, 0x01de, %tt
1290 .word 0x3a800001 ! 304: BCC bcc,a <label_0x1>
1291 .word 0x90806001 ! 305: ADDcc_I addcc %r1, 0x0001, %r8
1292 .word 0x99902003 ! 306: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1293 .word 0x81494000 ! 307: RDHPR_HTBA rdhpr %htba, %r0
1294 .word 0x879022d0 ! 308: WRPR_TT_I wrpr %r0, 0x02d0, %tt
1295 ta T_CHANGE_NONHPRIV ! macro
1296 ta T_CHANGE_PRIV ! macro
1297 .word 0x9f802001 ! 311: SIR sir 0x0001
1298 .word 0x87902091 ! 312: WRPR_TT_I wrpr %r0, 0x0091, %tt
1299 .word 0x8198285a ! 313: WRHPR_HPSTATE_I wrhpr %r0, 0x085a, %hpstate
1300 ta T_CHANGE_NONPRIV ! macro
1301 .word 0x81982682 ! 315: WRHPR_HPSTATE_I wrhpr %r0, 0x0682, %hpstate
1302 invalw
1303 mov 0x30, %r30
1304 .word 0x91d0001e ! 316: Tcc_R ta icc_or_xcc, %r0 + %r30
1305 .word 0x81982908 ! 317: WRHPR_HPSTATE_I wrhpr %r0, 0x0908, %hpstate
1306 .word 0x91d02032 ! 318: Tcc_I ta icc_or_xcc, %r0 + 50
1307 .word 0x93d02030 ! 319: Tcc_I tne icc_or_xcc, %r0 + 48
1308 .word 0x87902274 ! 320: WRPR_TT_I wrpr %r0, 0x0274, %tt
1309 .word 0x8d902e4f ! 321: WRPR_PSTATE_I wrpr %r0, 0x0e4f, %pstate
1310 .word 0x81982581 ! 322: WRHPR_HPSTATE_I wrhpr %r0, 0x0581, %hpstate
1311 .word 0xb5494000 ! 323: RDHPR_HTBA rdhpr %htba, %r26
1312 .word 0x87802080 ! 324: WRASI_I wr %r0, 0x0080, %asi
1313 .word 0x91d02031 ! 325: Tcc_I ta icc_or_xcc, %r0 + 49
1314 .word 0x84690001 ! 326: UDIVX_R udivx %r4, %r1, %r2
1315 .word 0x8d902adb ! 327: WRPR_PSTATE_I wrpr %r0, 0x0adb, %pstate
1316 .word 0x8d802000 ! 328: WRFPRS_I wr %r0, 0x0000, %fprs
1317 .word 0x8d902a94 ! 329: WRPR_PSTATE_I wrpr %r0, 0x0a94, %pstate
1318 ta T_CHANGE_HPRIV ! macro
1319 .word 0xa1902000 ! 331: WRPR_GL_I wrpr %r0, 0x0000, %-
1320 .word 0x8d902290 ! 332: WRPR_PSTATE_I wrpr %r0, 0x0290, %pstate
1321 .word 0xc4c7e030 ! 333: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r2
1322 .word 0x81982b9b ! 334: WRHPR_HPSTATE_I wrhpr %r0, 0x0b9b, %hpstate
1323DS_24:
1324 .word 0x32800001 ! 336: BNE bne,a <label_0x1>
1325 illtrap
1326 .word 0xada0054b ! 336: FSQRTd fsqrt
1327 .word 0x95a5082c ! 335: FADDs fadds %f20, %f12, %f10
1328 otherw
1329 mov 0x30, %r30
1330 .word 0x91d0001e ! 336: Tcc_R ta icc_or_xcc, %r0 + %r30
1331 .word 0x8d90268e ! 337: WRPR_PSTATE_I wrpr %r0, 0x068e, %pstate
1332 .word 0x879022f2 ! 338: WRPR_TT_I wrpr %r0, 0x02f2, %tt
1333DS_25:
1334 .word 0x22800001 ! 340: BE be,a <label_0x1>
1335 .word 0xbfe7c000 ! 339: SAVE_R save %r31, %r0, %r31
1336DS_26:
1337 nop
1338 not %g0, %g2
1339 jmp %g2
1340 .word 0x9d902001 ! 340: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
1341 .word 0x87802014 ! 341: WRASI_I wr %r0, 0x0014, %asi
1342 .word 0xa3702001 ! 342: POPC_I popc 0x0001, %r17
1343 .word 0xa1902009 ! 343: WRPR_GL_I wrpr %r0, 0x0009, %-
1344 .word 0xe327e001 ! 344: STF_I st %f17, [0x0001, %r31]
1345 .word 0x8198228c ! 345: WRHPR_HPSTATE_I wrhpr %r0, 0x028c, %hpstate
1346 .word 0x9f802001 ! 346: SIR sir 0x0001
1347 .word 0x95500000 ! 347: RDPR_TPC rdpr %tpc, %r10
1348 .word 0xa190200c ! 348: WRPR_GL_I wrpr %r0, 0x000c, %-
1349 .word 0x83514000 ! 349: RDPR_TBA rdpr %tba, %r1
1350change_to_tl1_27:
1351 ta T_CHANGE_HPRIV
1352 ta T_CHANGE_TO_TL1 ! macro
1353 .word 0x2e700001 ! 351: BPVS <illegal instruction>
1354 .word 0x8d50c000 ! 352: RDPR_TT rdpr %tt, %r6
1355 invalw
1356 mov 0x34, %r30
1357 .word 0x91d0001e ! 353: Tcc_R ta icc_or_xcc, %r0 + %r30
1358 .word 0xa1a24dd2 ! 354: FdMULq fdmulq
1359 .word 0xa190200b ! 355: WRPR_GL_I wrpr %r0, 0x000b, %-
1360 .word 0x9b504000 ! 356: RDPR_TNPC rdpr %tnpc, %r13
1361 ta T_CHANGE_NONPRIV ! macro
1362 .word 0x9550c000 ! 358: RDPR_TT rdpr %tt, %r10
1363 .word 0x89a589a6 ! 359: FDIVs fdivs %f22, %f6, %f4
1364 .word 0x8d9020c3 ! 360: WRPR_PSTATE_I wrpr %r0, 0x00c3, %pstate
1365change_to_tl1_28:
1366 ta T_CHANGE_PRIV
1367 ta T_CHANGE_TO_TL1 ! macro
1368 .word 0xaa6b6001 ! 362: UDIVX_I udivx %r13, 0x0001, %r21
1369 .word 0x9f802001 ! 363: SIR sir 0x0001
1370 .word 0x38800001 ! 364: BGU bgu,a <label_0x1>
1371 .word 0x93902004 ! 365: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1372 .word 0x87902389 ! 366: WRPR_TT_I wrpr %r0, 0x0389, %tt
1373 .word 0xaa6ec014 ! 367: UDIVX_R udivx %r27, %r20, %r21
1374 .word 0x93902003 ! 368: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1375DS_29:
1376 .word 0x32800001 ! 370: BNE bne,a <label_0x1>
1377 pdist %f10, %f24, %f26
1378 .word 0x8bb1031b ! 369: ALLIGNADDRESS alignaddr %r4, %r27, %r5
1379 .word 0x91b24ff1 ! 370: FONES fones %f8
1380 .word 0x91d02031 ! 371: Tcc_I ta icc_or_xcc, %r0 + 49
1381 .word 0x8d902a07 ! 372: WRPR_PSTATE_I wrpr %r0, 0x0a07, %pstate
1382 .word 0x87802010 ! 373: WRASI_I wr %r0, 0x0010, %asi
1383 .word 0x8d902846 ! 374: WRPR_PSTATE_I wrpr %r0, 0x0846, %pstate
1384 .word 0xb4a8401a ! 375: ANDNcc_R andncc %r1, %r26, %r26
1385 .word 0xb3a000d1 ! 376: FNEGd fnegd %f48, %f56
1386 .word 0x91d02034 ! 377: Tcc_I ta icc_or_xcc, %r0 + 52
1387 invalw
1388 mov 0x32, %r30
1389 .word 0x83d0001e ! 378: Tcc_R te icc_or_xcc, %r0 + %r30
1390 .word 0x83a0c9cd ! 379: FDIVd fdivd %f34, %f44, %f32
1391 ta T_CHANGE_NONHPRIV ! macro
1392 .word 0x83d02035 ! 381: Tcc_I te icc_or_xcc, %r0 + 53
1393 .word 0xb4844006 ! 382: ADDcc_R addcc %r17, %r6, %r26
1394 .word 0xf4ffc026 ! 383: SWAPA_R swapa %r26, [%r31 + %r6] 0x01
1395 .word 0xb2806001 ! 384: ADDcc_I addcc %r1, 0x0001, %r25
1396 .word 0x87902052 ! 385: WRPR_TT_I wrpr %r0, 0x0052, %tt
1397 .word 0x8d9020d9 ! 386: WRPR_PSTATE_I wrpr %r0, 0x00d9, %pstate
1398 .word 0xf237c006 ! 387: STH_R sth %r25, [%r31 + %r6]
1399 .word 0x99a00561 ! 388: FSQRTq fsqrt
1400 .word 0x8d902a15 ! 389: WRPR_PSTATE_I wrpr %r0, 0x0a15, %pstate
1401 .word 0x83d02033 ! 390: Tcc_I te icc_or_xcc, %r0 + 51
1402 .word 0x89a0054d ! 391: FSQRTd fsqrt
1403 .word 0xa1508000 ! 392: RDPR_TSTATE rdpr %tstate, %r16
1404 .word 0x81982e5d ! 393: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5d, %hpstate
1405 .word 0x91d02034 ! 394: Tcc_I ta icc_or_xcc, %r0 + 52
1406 .word 0x8d9028d8 ! 395: WRPR_PSTATE_I wrpr %r0, 0x08d8, %pstate
1407 invalw
1408 mov 0x31, %r30
1409 .word 0x91d0001e ! 396: Tcc_R ta icc_or_xcc, %r0 + %r30
1410 .word 0x8d902e15 ! 397: WRPR_PSTATE_I wrpr %r0, 0x0e15, %pstate
1411 .word 0x87902308 ! 398: WRPR_TT_I wrpr %r0, 0x0308, %tt
1412DS_30:
1413 .word 0x22800001 ! 400: BE be,a <label_0x1>
1414 .word 0xbfe7c000 ! 399: SAVE_R save %r31, %r0, %r31
1415 .word 0xaefb0010 ! 400: SDIVcc_R sdivcc %r12, %r16, %r23
1416 .word 0x83d02032 ! 401: Tcc_I te icc_or_xcc, %r0 + 50
1417 .word 0xee8008a0 ! 402: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
1418 .word 0xa1902005 ! 403: WRPR_GL_I wrpr %r0, 0x0005, %-
1419 .word 0xaefa8000 ! 404: SDIVcc_R sdivcc %r10, %r0, %r23
1420 .word 0xa1902000 ! 405: WRPR_GL_I wrpr %r0, 0x0000, %-
1421 .word 0x879021ae ! 406: WRPR_TT_I wrpr %r0, 0x01ae, %tt
1422 .word 0xa1902002 ! 407: WRPR_GL_I wrpr %r0, 0x0002, %-
1423 .word 0x81982698 ! 408: WRHPR_HPSTATE_I wrhpr %r0, 0x0698, %hpstate
1424DS_31:
1425 .word 0x20800001 ! 410: BN bn,a <label_0x1>
1426 .word 0xc7316001 ! 410: STQF_I - %f3, [0x0001, %r5]
1427 normalw
1428 .word 0xad458000 ! 409: RD_SOFTINT_REG rd %softint, %r22
1429 .word 0x87902174 ! 410: WRPR_TT_I wrpr %r0, 0x0174, %tt
1430 .word 0x97696001 ! 411: SDIVX_I sdivx %r5, 0x0001, %r11
1431 .word 0x91d02030 ! 412: Tcc_I ta icc_or_xcc, %r0 + 48
1432 .word 0x8d90285b ! 413: WRPR_PSTATE_I wrpr %r0, 0x085b, %pstate
1433DS_32:
1434 .word 0x20800001 ! 415: BN bn,a <label_0x1>
1435 illtrap
1436 .word 0xa1a0054a ! 415: FSQRTd fsqrt
1437 .word 0x93a10820 ! 414: FADDs fadds %f4, %f0, %f9
1438DS_33:
1439 .word 0x20800001 ! 416: BN bn,a <label_0x1>
1440 .word 0x32800001 ! 416: BNE bne,a <label_0x1>
1441 .word 0xcd11400c ! 416: LDQF_R - [%r5, %r12], %f6
1442 .word 0xa7a2c826 ! 415: FADDs fadds %f11, %f6, %f19
1443 .word 0xe6ffc026 ! 416: SWAPA_R swapa %r19, [%r31 + %r6] 0x01
1444 .word 0x87902211 ! 417: WRPR_TT_I wrpr %r0, 0x0211, %tt
1445 .word 0x81982d81 ! 418: WRHPR_HPSTATE_I wrhpr %r0, 0x0d81, %hpstate
1446 .word 0xe6800aa0 ! 419: LDUWA_R lduwa [%r0, %r0] 0x55, %r19
1447 .word 0xe7e7c026 ! 420: CASA_I casa [%r31] 0x 1, %r6, %r19
1448 .word 0x81982189 ! 421: WRHPR_HPSTATE_I wrhpr %r0, 0x0189, %hpstate
1449 .word 0x8d9020d4 ! 422: WRPR_PSTATE_I wrpr %r0, 0x00d4, %pstate
1450 .word 0x81982c4a ! 423: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4a, %hpstate
1451 .word 0xe6800b60 ! 424: LDUWA_R lduwa [%r0, %r0] 0x5b, %r19
1452 .word 0xb0d5a001 ! 425: UMULcc_I umulcc %r22, 0x0001, %r24
1453 .word 0x91d02035 ! 426: Tcc_I ta icc_or_xcc, %r0 + 53
1454 .word 0x956a8005 ! 427: SDIVX_R sdivx %r10, %r5, %r10
1455 .word 0x93d02031 ! 428: Tcc_I tne icc_or_xcc, %r0 + 49
1456 .word 0x93902005 ! 429: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1457 .word 0x82814016 ! 430: ADDcc_R addcc %r5, %r22, %r1
1458 .word 0x87902029 ! 431: WRPR_TT_I wrpr %r0, 0x0029, %tt
1459 .word 0xc27fe001 ! 432: SWAP_I swap %r1, [%r31 + 0x0001]
1460 .word 0x8d802004 ! 433: WRFPRS_I wr %r0, 0x0004, %fprs
1461 .word 0xc2800ae0 ! 434: LDUWA_R lduwa [%r0, %r0] 0x57, %r1
1462 .word 0x93902003 ! 435: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1463 .word 0x8d902496 ! 436: WRPR_PSTATE_I wrpr %r0, 0x0496, %pstate
1464 .word 0x2a700001 ! 437: BPCS <illegal instruction>
1465 .word 0xc2800b20 ! 438: LDUWA_R lduwa [%r0, %r0] 0x59, %r1
1466 .word 0xc2c004a0 ! 439: LDSWA_R ldswa [%r0, %r0] 0x25, %r1
1467 .word 0xc2bfc036 ! 440: STDA_R stda %r1, [%r31 + %r22] 0x01
1468 .word 0x9f802001 ! 441: SIR sir 0x0001
1469 .word 0x8d902441 ! 442: WRPR_PSTATE_I wrpr %r0, 0x0441, %pstate
1470 .word 0x93d02033 ! 443: Tcc_I tne icc_or_xcc, %r0 + 51
1471DS_34:
1472 nop
1473 not %g0, %g2
1474 jmp %g2
1475 .word 0x9d902001 ! 444: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
1476 .word 0x89a2c9cb ! 445: FDIVd fdivd %f42, %f42, %f4
1477 .word 0x26800001 ! 446: BL bl,a <label_0x1>
1478 .word 0x819824d8 ! 447: WRHPR_HPSTATE_I wrhpr %r0, 0x04d8, %hpstate
1479 .word 0x846c4008 ! 448: UDIVX_R udivx %r17, %r8, %r2
1480 .word 0x87802089 ! 449: WRASI_I wr %r0, 0x0089, %asi
1481 ta T_CHANGE_PRIV ! macro
1482change_to_randtl_35:
1483 ta T_CHANGE_HPRIV ! macro
1484 .word 0x8f902005 ! 451: WRPR_TL_I wrpr %r0, 0x0005, %tl
1485 .word 0x91d02031 ! 452: Tcc_I ta icc_or_xcc, %r0 + 49
1486 .word 0x97504000 ! 453: RDPR_TNPC rdpr %tnpc, %r11
1487DS_36:
1488 .word 0x32800001 ! 455: BNE bne,a <label_0x1>
1489 illtrap
1490 .word 0xc3114011 ! 455: LDQF_R - [%r5, %r17], %f1
1491 .word 0xafa1c821 ! 454: FADDs fadds %f7, %f1, %f23
1492 .word 0x8d480000 ! 455: RDHPR_HPSTATE rdhpr %hpstate, %r6
1493 .word 0x97514000 ! 456: RDPR_TBA rdpr %tba, %r11
1494 .word 0x89a000c6 ! 457: FNEGd fnegd %f6, %f4
1495 .word 0x93902003 ! 458: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1496 .word 0xc9e7c026 ! 459: CASA_I casa [%r31] 0x 1, %r6, %r4
1497 .word 0x9f802001 ! 460: SIR sir 0x0001
1498 ta T_CHANGE_NONPRIV ! macro
1499 .word 0x9f802001 ! 462: SIR sir 0x0001
1500 otherw
1501 mov 0x32, %r30
1502 .word 0x91d0001e ! 463: Tcc_R ta icc_or_xcc, %r0 + %r30
1503 .word 0x8d902806 ! 464: WRPR_PSTATE_I wrpr %r0, 0x0806, %pstate
1504 .word 0x87540000 ! 465: RDPR_GL rdpr %-, %r3
1505DS_37:
1506 .word 0x20800001 ! 467: BN bn,a <label_0x1>
1507 .word 0xcf350017 ! 467: STQF_R - %f7, [%r23, %r20]
1508 normalw
1509 .word 0x87458000 ! 466: RD_SOFTINT_REG rd %softint, %r3
1510 .word 0x98d88007 ! 467: SMULcc_R smulcc %r2, %r7, %r12
1511DS_38:
1512 .word 0x32800001 ! 469: BNE bne,a <label_0x1>
1513 illtrap
1514 .word 0xcf15c013 ! 469: LDQF_R - [%r23, %r19], %f7
1515 .word 0x95a1482c ! 468: FADDs fadds %f5, %f12, %f10
1516 .word 0x8d902e87 ! 469: WRPR_PSTATE_I wrpr %r0, 0x0e87, %pstate
1517 .word 0xd437e001 ! 470: STH_I sth %r10, [%r31 + 0x0001]
1518 .word 0x8f902002 ! 451: WRPR_TL_I wrpr %r0, 0x0002, %tl
1519 .word 0x819821c1 ! 471: WRHPR_HPSTATE_I wrhpr %r0, 0x01c1, %hpstate
1520 .word 0xd47fe001 ! 472: SWAP_I swap %r10, [%r31 + 0x0001]
1521 .word 0x99a000c1 ! 473: FNEGd fnegd %f32, %f12
1522 .word 0x24800001 ! 474: BLE ble,a <label_0x1>
1523 .word 0xb4680012 ! 475: UDIVX_R udivx %r0, %r18, %r26
1524 .word 0x91d02031 ! 452: Tcc_I ta icc_or_xcc, %r0 + 49
1525 .word 0x81982452 ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x0452, %hpstate
1526 .word 0x93902004 ! 477: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1527 .word 0x9751c000 ! 478: RDPR_TL rdpr %tl, %r11
1528 .word 0x83d02033 ! 479: Tcc_I te icc_or_xcc, %r0 + 51
1529 .word 0xa1494000 ! 480: RDHPR_HTBA rdhpr %htba, %r16
1530 .word 0x8d802000 ! 481: WRFPRS_I wr %r0, 0x0000, %fprs
1531 .word 0x85500000 ! 482: RDPR_TPC rdpr %tpc, %r2
1532 .word 0xc49004a0 ! 483: LDUHA_R lduha [%r0, %r0] 0x25, %r2
1533change_to_randtl_39:
1534 ta T_CHANGE_HPRIV ! macro
1535 .word 0x8f902003 ! 484: WRPR_TL_I wrpr %r0, 0x0003, %tl
1536 .word 0xa2d6400d ! 485: UMULcc_R umulcc %r25, %r13, %r17
1537 .word 0x8d902cd7 ! 486: WRPR_PSTATE_I wrpr %r0, 0x0cd7, %pstate
1538 .word 0x99514000 ! 487: RDPR_TBA rdpr %tba, %r12
1539 .word 0x81982e8b ! 488: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8b, %hpstate
1540 .word 0x87802014 ! 489: WRASI_I wr %r0, 0x0014, %asi
1541 ta T_CHANGE_NONHPRIV ! macro
1542 .word 0xa1902007 ! 491: WRPR_GL_I wrpr %r0, 0x0007, %-
1543 .word 0x896de001 ! 492: SDIVX_I sdivx %r23, 0x0001, %r4
1544 .word 0x99a249d2 ! 493: FDIVd fdivd %f40, %f18, %f12
1545 .word 0xd84fc000 ! 494: LDSB_R ldsb [%r31 + %r0], %r12
1546change_to_randtl_40:
1547 ta T_CHANGE_PRIV ! macro
1548 .word 0x8f902000 ! 495: WRPR_TL_I wrpr %r0, 0x0000, %tl
1549 .word 0x9350c000 ! 496: RDPR_TT rdpr %tt, %r9
1550change_to_tl1_41:
1551 ta T_CHANGE_HPRIV
1552 ta T_CHANGE_TO_TL1 ! macro
1553 .word 0x819824c3 ! 498: WRHPR_HPSTATE_I wrhpr %r0, 0x04c3, %hpstate
1554 .word 0x91d02031 ! 499: Tcc_I ta icc_or_xcc, %r0 + 49
1555 invalw
1556 mov 0x34, %r30
1557 .word 0x83d0001e ! 500: Tcc_R te icc_or_xcc, %r0 + %r30
1558 .word 0x8d802004 ! 501: WRFPRS_I wr %r0, 0x0004, %fprs
1559 .word 0x87802080 ! 502: WRASI_I wr %r0, 0x0080, %asi
1560 .word 0x91d02031 ! 503: Tcc_I ta icc_or_xcc, %r0 + 49
1561 .word 0xd28008a0 ! 504: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
1562 .word 0x83504000 ! 505: RDPR_TNPC rdpr %tnpc, %r1
1563 .word 0xb3a00555 ! 506: FSQRTd fsqrt
1564DS_42:
1565 .word 0x34800001 ! 508: BG bg,a <label_0x1>
1566 .word 0xef304006 ! 508: STQF_R - %f23, [%r6, %r1]
1567 normalw
1568 .word 0x8b458000 ! 507: RD_SOFTINT_REG rd %softint, %r5
1569 .word 0xa190200b ! 508: WRPR_GL_I wrpr %r0, 0x000b, %-
1570 otherw
1571 mov 0x31, %r30
1572 .word 0x93d0001e ! 509: Tcc_R tne icc_or_xcc, %r0 + %r30
1573 .word 0x879021cd ! 510: WRPR_TT_I wrpr %r0, 0x01cd, %tt
1574 .word 0x87802088 ! 511: WRASI_I wr %r0, 0x0088, %asi
1575 .word 0x95a01a66 ! 512: FqTOi fqtoi
1576 .word 0x9950c000 ! 513: RDPR_TT rdpr %tt, %r12
1577 .word 0x91d02032 ! 514: Tcc_I ta icc_or_xcc, %r0 + 50
1578 .word 0x98816001 ! 515: ADDcc_I addcc %r5, 0x0001, %r12
1579DS_43:
1580 .word 0x20800001 ! 517: BN bn,a <label_0x1>
1581 pdist %f24, %f18, %f6
1582 .word 0x95b28316 ! 516: ALLIGNADDRESS alignaddr %r10, %r22, %r10
1583DS_44:
1584 .word 0x34800001 ! 518: BG bg,a <label_0x1>
1585 illtrap
1586 .word 0x97a00555 ! 518: FSQRTd fsqrt
1587 .word 0x81a00822 ! 517: FADDs fadds %f0, %f2, %f0
1588 ta T_CHANGE_NONHPRIV ! macro
1589 .word 0x93902000 ! 519: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1590 .word 0x81982cc2 ! 520: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc2, %hpstate
1591 .word 0x93902007 ! 521: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1592 .word 0x93902001 ! 522: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1593 .word 0x91d02035 ! 523: Tcc_I ta icc_or_xcc, %r0 + 53
1594 .word 0x87902148 ! 524: WRPR_TT_I wrpr %r0, 0x0148, %tt
1595 .word 0xaf494000 ! 525: RDHPR_HTBA rdhpr %htba, %r23
1596 .word 0x9f802001 ! 526: SIR sir 0x0001
1597 .word 0x936c0012 ! 527: SDIVX_R sdivx %r16, %r18, %r9
1598 .word 0x8d902654 ! 528: WRPR_PSTATE_I wrpr %r0, 0x0654, %pstate
1599 .word 0x93902003 ! 529: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1600 .word 0xa190200d ! 530: WRPR_GL_I wrpr %r0, 0x000d, %-
1601change_to_tl1_45:
1602 ta T_CHANGE_HPRIV
1603 ta T_CHANGE_TO_TL1 ! macro
1604 invalw
1605 mov 0x33, %r30
1606 .word 0x91d0001e ! 532: Tcc_R ta icc_or_xcc, %r0 + %r30
1607change_to_randtl_46:
1608 ta T_CHANGE_PRIV ! macro
1609 .word 0x8f902000 ! 533: WRPR_TL_I wrpr %r0, 0x0000, %tl
1610 .word 0xa1902005 ! 534: WRPR_GL_I wrpr %r0, 0x0005, %-
1611 .word 0x93902000 ! 535: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1612 .word 0xd28008a0 ! 536: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
1613 .word 0xd28fe010 ! 537: LDUBA_I lduba [%r31, + 0x0010] %asi, %r9
1614 .word 0x956b4006 ! 538: SDIVX_R sdivx %r13, %r6, %r10
1615 .word 0xd4c7e020 ! 539: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r10
1616 .word 0xd527c006 ! 540: STF_R st %f10, [%r6, %r31]
1617 ta T_CHANGE_NONPRIV ! macro
1618 .word 0x93902004 ! 542: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1619 .word 0x97504000 ! 543: RDPR_TNPC rdpr %tnpc, %r11
1620 .word 0xd68008a0 ! 544: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
1621 .word 0x87802014 ! 545: WRASI_I wr %r0, 0x0014, %asi
1622 .word 0x99902000 ! 546: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1623 .word 0x87a2c9ec ! 547: FDIVq dis not found
1624
1625 .word 0x8d90289a ! 548: WRPR_PSTATE_I wrpr %r0, 0x089a, %pstate
1626 .word 0xc6d80e60 ! 549: LDXA_R ldxa [%r0, %r0] 0x73, %r3
1627 otherw
1628 mov 0x30, %r30
1629 .word 0x83d0001e ! 550: Tcc_R te icc_or_xcc, %r0 + %r30
1630 otherw
1631 mov 0x32, %r30
1632 .word 0x91d0001e ! 551: Tcc_R ta icc_or_xcc, %r0 + %r30
1633 .word 0x87902362 ! 552: WRPR_TT_I wrpr %r0, 0x0362, %tt
1634 .word 0xc6c00e80 ! 553: LDSWA_R ldswa [%r0, %r0] 0x74, %r3
1635 .word 0x91d02033 ! 554: Tcc_I ta icc_or_xcc, %r0 + 51
1636 .word 0x80f82001 ! 555: SDIVcc_I sdivcc %r0, 0x0001, %r0
1637 .word 0x97480000 ! 556: RDHPR_HPSTATE rdhpr %hpstate, %r11
1638 .word 0x99902005 ! 557: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
1639 .word 0x896d2001 ! 558: SDIVX_I sdivx %r20, 0x0001, %r4
1640 .word 0xc8dfe010 ! 559: LDXA_I ldxa [%r31, + 0x0010] %asi, %r4
1641 .word 0x93902005 ! 560: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1642 .word 0x81982b5b ! 561: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5b, %hpstate
1643 .word 0xc81fe001 ! 562: LDD_I ldd [%r31 + 0x0001], %r4
1644DS_47:
1645 .word 0x22800001 ! 564: BE be,a <label_0x1>
1646 .word 0xbfefc000 ! 563: RESTORE_R restore %r31, %r0, %r31
1647 .word 0x26700001 ! 564: BPL <illegal instruction>
1648 .word 0xb351c000 ! 565: RDPR_TL rdpr %tl, %r25
1649 .word 0x91702001 ! 566: POPC_I popc 0x0001, %r8
1650 .word 0x93902001 ! 567: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1651 .word 0x93902003 ! 568: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1652 .word 0x93902004 ! 569: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1653 .word 0x85702001 ! 570: POPC_I popc 0x0001, %r2
1654change_to_tl1_48:
1655 ta T_CHANGE_PRIV
1656 ta T_CHANGE_TO_TL1 ! macro
1657 otherw
1658 mov 0x30, %r30
1659 .word 0x83d0001e ! 572: Tcc_R te icc_or_xcc, %r0 + %r30
1660 .word 0x8d9026cb ! 573: WRPR_PSTATE_I wrpr %r0, 0x06cb, %pstate
1661 .word 0x81a01a63 ! 574: FqTOi fqtoi
1662DS_49:
1663 .word 0x22800001 ! 576: BE be,a <label_0x1>
1664 .word 0xf732000c ! 576: STQF_R - %f27, [%r12, %r8]
1665 normalw
1666 .word 0xa9458000 ! 575: RD_SOFTINT_REG rd %softint, %r20
1667 invalw
1668 mov 0x34, %r30
1669 .word 0x91d0001e ! 576: Tcc_R ta icc_or_xcc, %r0 + %r30
1670 ta T_CHANGE_PRIV ! macro
1671 invalw
1672 mov 0x35, %r30
1673 .word 0x91d0001e ! 578: Tcc_R ta icc_or_xcc, %r0 + %r30
1674 .word 0x87902205 ! 579: WRPR_TT_I wrpr %r0, 0x0205, %tt
1675 .word 0xafa4c9fa ! 580: FDIVq dis not found
1676
1677 .word 0x8d902440 ! 581: WRPR_PSTATE_I wrpr %r0, 0x0440, %pstate
1678 .word 0xee5fc000 ! 582: LDX_R ldx [%r31 + %r0], %r23
1679 .word 0xef37c01a ! 583: STQF_R - %f23, [%r26, %r31]
1680 .word 0x81982ed5 ! 584: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed5, %hpstate
1681 .word 0x32700001 ! 585: BPNE <illegal instruction>
1682 .word 0xee8008a0 ! 586: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
1683 .word 0xeeffc03a ! 587: SWAPA_R swapa %r23, [%r31 + %r26] 0x01
1684 .word 0x879023c1 ! 588: WRPR_TT_I wrpr %r0, 0x03c1, %tt
1685 .word 0x87508000 ! 589: RDPR_TSTATE rdpr %tstate, %r3
1686 .word 0x81982bc8 ! 590: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc8, %hpstate
1687 .word 0x8d902092 ! 591: WRPR_PSTATE_I wrpr %r0, 0x0092, %pstate
1688 .word 0x81982a4f ! 592: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4f, %hpstate
1689 .word 0xc637c01a ! 593: STH_R sth %r3, [%r31 + %r26]
1690 .word 0x93902002 ! 594: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1691 .word 0xc6c80e80 ! 595: LDSBA_R ldsba [%r0, %r0] 0x74, %r3
1692 .word 0x8cfa800d ! 596: SDIVcc_R sdivcc %r10, %r13, %r6
1693 ta T_CHANGE_HPRIV ! macro
1694 .word 0xa0d4c002 ! 598: UMULcc_R umulcc %r19, %r2, %r16
1695 .word 0x8d802004 ! 599: WRFPRS_I wr %r0, 0x0004, %fprs
1696 .word 0x93902007 ! 600: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1697 .word 0xa190200e ! 601: WRPR_GL_I wrpr %r0, 0x000e, %-
1698 .word 0xe0900e60 ! 602: LDUHA_R lduha [%r0, %r0] 0x73, %r16
1699 .word 0xe0c7e020 ! 603: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
1700 .word 0x93d02035 ! 604: Tcc_I tne icc_or_xcc, %r0 + 53
1701 .word 0x81982094 ! 605: WRHPR_HPSTATE_I wrhpr %r0, 0x0094, %hpstate
1702 ta T_CHANGE_TO_TL0 ! macro
1703 ta T_CHANGE_HPRIV ! macro
1704 .word 0x8d802000 ! 608: WRFPRS_I wr %r0, 0x0000, %fprs
1705 .word 0x9f802001 ! 609: SIR sir 0x0001
1706DS_50:
1707 .word 0x22800001 ! 611: BE be,a <label_0x1>
1708 pdist %f12, %f14, %f22
1709 .word 0xabb5c318 ! 610: ALLIGNADDRESS alignaddr %r23, %r24, %r21
1710 .word 0x93902003 ! 611: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1711 .word 0x8d9026cb ! 612: WRPR_PSTATE_I wrpr %r0, 0x06cb, %pstate
1712 .word 0x81982509 ! 613: WRHPR_HPSTATE_I wrhpr %r0, 0x0509, %hpstate
1713 .word 0x8790216a ! 614: WRPR_TT_I wrpr %r0, 0x016a, %tt
1714 .word 0x87902182 ! 615: WRPR_TT_I wrpr %r0, 0x0182, %tt
1715 .word 0xa06c6001 ! 616: UDIVX_I udivx %r17, 0x0001, %r16
1716 otherw
1717 mov 0x32, %r30
1718 .word 0x93d0001e ! 617: Tcc_R tne icc_or_xcc, %r0 + %r30
1719 .word 0x8d802004 ! 618: WRFPRS_I wr %r0, 0x0004, %fprs
1720 .word 0x99b00ff8 ! 619: FONES fones %f12
1721 .word 0xa1902005 ! 620: WRPR_GL_I wrpr %r0, 0x0005, %-
1722 .word 0x87540000 ! 621: RDPR_GL rdpr %-, %r3
1723 .word 0xa1902001 ! 622: WRPR_GL_I wrpr %r0, 0x0001, %-
1724 .word 0x91d02031 ! 623: Tcc_I ta icc_or_xcc, %r0 + 49
1725 .word 0x87802016 ! 624: WRASI_I wr %r0, 0x0016, %asi
1726 .word 0xb5694014 ! 625: SDIVX_R sdivx %r5, %r20, %r26
1727 .word 0x819820d5 ! 626: WRHPR_HPSTATE_I wrhpr %r0, 0x00d5, %hpstate
1728 .word 0x97a00567 ! 627: FSQRTq fsqrt
1729 ta T_CHANGE_NONHPRIV ! macro
1730 .word 0xa0490000 ! 629: MULX_R mulx %r4, %r0, %r16
1731 .word 0x8d802004 ! 630: WRFPRS_I wr %r0, 0x0004, %fprs
1732 .word 0x93a34dd8 ! 631: FdMULq fdmulq
1733 .word 0x8d90204a ! 632: WRPR_PSTATE_I wrpr %r0, 0x004a, %pstate
1734 ta T_CHANGE_TO_TL0 ! macro
1735 .word 0x87802088 ! 634: WRASI_I wr %r0, 0x0088, %asi
1736 .word 0xa1902001 ! 635: WRPR_GL_I wrpr %r0, 0x0001, %-
1737 .word 0x87902257 ! 636: WRPR_TT_I wrpr %r0, 0x0257, %tt
1738 .word 0x81982a04 ! 637: WRHPR_HPSTATE_I wrhpr %r0, 0x0a04, %hpstate
1739 .word 0x93902002 ! 638: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1740 .word 0x93902001 ! 639: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1741 .word 0x87a64dca ! 640: FdMULq fdmulq
1742 .word 0x8d902e94 ! 641: WRPR_PSTATE_I wrpr %r0, 0x0e94, %pstate
1743 .word 0x9950c000 ! 642: RDPR_TT rdpr %tt, %r12
1744 .word 0xd87fe001 ! 643: SWAP_I swap %r12, [%r31 + 0x0001]
1745 .word 0xd87fe001 ! 644: SWAP_I swap %r12, [%r31 + 0x0001]
1746 .word 0xd8880e80 ! 645: LDUBA_R lduba [%r0, %r0] 0x74, %r12
1747 .word 0x81982bc9 ! 646: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc9, %hpstate
1748 .word 0x8d6ac016 ! 647: SDIVX_R sdivx %r11, %r22, %r6
1749 .word 0x91d02033 ! 648: Tcc_I ta icc_or_xcc, %r0 + 51
1750 .word 0xccbfe001 ! 649: STDA_I stda %r6, [%r31 + 0x0001] %asi
1751 .word 0x87802088 ! 650: WRASI_I wr %r0, 0x0088, %asi
1752 .word 0x87902094 ! 651: WRPR_TT_I wrpr %r0, 0x0094, %tt
1753 .word 0x8d902e88 ! 652: WRPR_PSTATE_I wrpr %r0, 0x0e88, %pstate
1754 .word 0x9f802001 ! 653: SIR sir 0x0001
1755change_to_tl1_51:
1756 ta T_CHANGE_HPRIV
1757 ta T_CHANGE_TO_TL1 ! macro
1758 .word 0x87802088 ! 655: WRASI_I wr %r0, 0x0088, %asi
1759 .word 0x93d02030 ! 656: Tcc_I tne icc_or_xcc, %r0 + 48
1760 .word 0x83d02030 ! 657: Tcc_I te icc_or_xcc, %r0 + 48
1761 .word 0x93902000 ! 658: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1762 .word 0x8968c009 ! 659: SDIVX_R sdivx %r3, %r9, %r4
1763 .word 0xc8ffc029 ! 660: SWAPA_R swapa %r4, [%r31 + %r9] 0x01
1764 invalw
1765 mov 0x31, %r30
1766 .word 0x91d0001e ! 661: Tcc_R ta icc_or_xcc, %r0 + %r30
1767 .word 0x85508000 ! 662: RDPR_TSTATE rdpr %tstate, %r2
1768 .word 0xa190200f ! 663: WRPR_GL_I wrpr %r0, 0x000f, %-
1769 invalw
1770 mov 0x32, %r30
1771 .word 0x91d0001e ! 664: Tcc_R ta icc_or_xcc, %r0 + %r30
1772DS_52:
1773 .word 0x32800001 ! 666: BNE bne,a <label_0x1>
1774 .word 0xbfefc000 ! 665: RESTORE_R restore %r31, %r0, %r31
1775 .word 0x8d9024cb ! 666: WRPR_PSTATE_I wrpr %r0, 0x04cb, %pstate
1776 .word 0x8d802000 ! 667: WRFPRS_I wr %r0, 0x0000, %fprs
1777 .word 0x93902007 ! 668: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1778 .word 0x81982e06 ! 669: WRHPR_HPSTATE_I wrhpr %r0, 0x0e06, %hpstate
1779 .word 0x81982d57 ! 670: WRHPR_HPSTATE_I wrhpr %r0, 0x0d57, %hpstate
1780change_to_randtl_53:
1781 ta T_CHANGE_HPRIV ! macro
1782 .word 0x8f902005 ! 671: WRPR_TL_I wrpr %r0, 0x0005, %tl
1783 .word 0xc527e001 ! 672: STF_I st %f2, [0x0001, %r31]
1784 .word 0xad51c000 ! 673: RDPR_TL rdpr %tl, %r22
1785 .word 0x93d02030 ! 674: Tcc_I tne icc_or_xcc, %r0 + 48
1786 .word 0x8790239a ! 675: WRPR_TT_I wrpr %r0, 0x039a, %tt
1787 .word 0xecc7e010 ! 676: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r22
1788 .word 0x8d90288a ! 677: WRPR_PSTATE_I wrpr %r0, 0x088a, %pstate
1789 .word 0xecdfe010 ! 678: LDXA_I ldxa [%r31, + 0x0010] %asi, %r22
1790 .word 0x8d902819 ! 679: WRPR_PSTATE_I wrpr %r0, 0x0819, %pstate
1791 .word 0x9f802001 ! 680: SIR sir 0x0001
1792 invalw
1793 mov 0x31, %r30
1794 .word 0x91d0001e ! 681: Tcc_R ta icc_or_xcc, %r0 + %r30
1795 .word 0x91d02030 ! 682: Tcc_I ta icc_or_xcc, %r0 + 48
1796 .word 0x93d02030 ! 683: Tcc_I tne icc_or_xcc, %r0 + 48
1797 .word 0x81982ccd ! 684: WRHPR_HPSTATE_I wrhpr %r0, 0x0ccd, %hpstate
1798 .word 0x81982c8f ! 685: WRHPR_HPSTATE_I wrhpr %r0, 0x0c8f, %hpstate
1799 .word 0x9482401a ! 686: ADDcc_R addcc %r9, %r26, %r10
1800 .word 0x92f96001 ! 687: SDIVcc_I sdivcc %r5, 0x0001, %r9
1801 .word 0x93902006 ! 688: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1802 .word 0x89702001 ! 689: POPC_I popc 0x0001, %r4
1803 .word 0x91d02035 ! 690: Tcc_I ta icc_or_xcc, %r0 + 53
1804 ta T_CHANGE_TO_TL0 ! macro
1805 .word 0x81982bd1 ! 692: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd1, %hpstate
1806DS_54:
1807 nop
1808 not %g0, %g2
1809 jmp %g2
1810 .word 0x9d902000 ! 693: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1811 .word 0x9550c000 ! 694: RDPR_TT rdpr %tt, %r10
1812change_to_randtl_55:
1813 ta T_CHANGE_HPRIV ! macro
1814 .word 0x8f902004 ! 695: WRPR_TL_I wrpr %r0, 0x0004, %tl
1815 .word 0x8d902a42 ! 696: WRPR_PSTATE_I wrpr %r0, 0x0a42, %pstate
1816 .word 0xa190200f ! 697: WRPR_GL_I wrpr %r0, 0x000f, %-
1817 .word 0x87902391 ! 698: WRPR_TT_I wrpr %r0, 0x0391, %tt
1818 .word 0x28800001 ! 699: BLEU bleu,a <label_0x1>
1819 .word 0x81982bce ! 700: WRHPR_HPSTATE_I wrhpr %r0, 0x0bce, %hpstate
1820 .word 0xa5540000 ! 701: RDPR_GL rdpr %-, %r18
1821 invalw
1822 mov 0x35, %r30
1823 .word 0x91d0001e ! 702: Tcc_R ta icc_or_xcc, %r0 + %r30
1824DS_56:
1825 nop
1826 not %g0, %g2
1827 jmp %g2
1828 .word 0x9d902004 ! 703: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1829 .word 0x9f802001 ! 704: SIR sir 0x0001
1830 .word 0x93902002 ! 705: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1831 .word 0x91d02034 ! 706: Tcc_I ta icc_or_xcc, %r0 + 52
1832 .word 0x93902003 ! 707: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1833 otherw
1834 mov 0x35, %r30
1835 .word 0x91d0001e ! 708: Tcc_R ta icc_or_xcc, %r0 + %r30
1836 .word 0x8c490003 ! 709: MULX_R mulx %r4, %r3, %r6
1837 .word 0x856ec00b ! 710: SDIVX_R sdivx %r27, %r11, %r2
1838 .word 0xc527c00b ! 711: STF_R st %f2, [%r11, %r31]
1839 otherw
1840 mov 0x35, %r30
1841 .word 0x91d0001e ! 712: Tcc_R ta icc_or_xcc, %r0 + %r30
1842 .word 0x81982f06 ! 713: WRHPR_HPSTATE_I wrhpr %r0, 0x0f06, %hpstate
1843 .word 0xc4c004a0 ! 714: LDSWA_R ldswa [%r0, %r0] 0x25, %r2
1844DS_57:
1845 .word 0x20800001 ! 716: BN bn,a <label_0x1>
1846 .word 0xbfe7c000 ! 715: SAVE_R save %r31, %r0, %r31
1847 ta T_CHANGE_PRIV ! macro
1848 .word 0xc4dfe010 ! 717: LDXA_I ldxa [%r31, + 0x0010] %asi, %r2
1849 .word 0xa9a289b5 ! 718: FDIVs fdivs %f10, %f21, %f20
1850 .word 0x87494000 ! 719: RDHPR_HTBA rdhpr %htba, %r3
1851 .word 0x81982f9d ! 720: WRHPR_HPSTATE_I wrhpr %r0, 0x0f9d, %hpstate
1852 .word 0xc737e001 ! 721: STQF_I - %f3, [0x0001, %r31]
1853 .word 0x97480000 ! 722: RDHPR_HPSTATE rdhpr %hpstate, %r11
1854DS_58:
1855 .word 0x20800001 ! 724: BN bn,a <label_0x1>
1856 .word 0xbfe7c000 ! 723: SAVE_R save %r31, %r0, %r31
1857 otherw
1858 mov 0x30, %r30
1859 .word 0x83d0001e ! 724: Tcc_R te icc_or_xcc, %r0 + %r30
1860 .word 0x83d02030 ! 725: Tcc_I te icc_or_xcc, %r0 + 48
1861 .word 0x91d02033 ! 726: Tcc_I ta icc_or_xcc, %r0 + 51
1862 otherw
1863 mov 0x31, %r30
1864 .word 0x91d0001e ! 727: Tcc_R ta icc_or_xcc, %r0 + %r30
1865 .word 0x93902001 ! 728: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1866 .word 0x8d802000 ! 729: WRFPRS_I wr %r0, 0x0000, %fprs
1867 .word 0xd6cfe010 ! 730: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
1868 .word 0x8d902459 ! 731: WRPR_PSTATE_I wrpr %r0, 0x0459, %pstate
1869 .word 0x8790228d ! 732: WRPR_TT_I wrpr %r0, 0x028d, %tt
1870 .word 0x8d902258 ! 733: WRPR_PSTATE_I wrpr %r0, 0x0258, %pstate
1871 .word 0x86a94002 ! 734: ANDNcc_R andncc %r5, %r2, %r3
1872 otherw
1873 mov 0x34, %r30
1874 .word 0x91d0001e ! 735: Tcc_R ta icc_or_xcc, %r0 + %r30
1875 .word 0x91d02032 ! 736: Tcc_I ta icc_or_xcc, %r0 + 50
1876 .word 0x8f902002 ! 695: WRPR_TL_I wrpr %r0, 0x0002, %tl
1877 .word 0x81982a41 ! 737: WRHPR_HPSTATE_I wrhpr %r0, 0x0a41, %hpstate
1878 .word 0x87902091 ! 738: WRPR_TT_I wrpr %r0, 0x0091, %tt
1879 .word 0x20700001 ! 739: BPN <illegal instruction>
1880 .word 0xc6d7e020 ! 740: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r3
1881 .word 0xa1902009 ! 741: WRPR_GL_I wrpr %r0, 0x0009, %-
1882 ta T_CHANGE_TO_TL0 ! macro
1883 .word 0x89480000 ! 743: RDHPR_HPSTATE rdhpr %hpstate, %r4
1884 .word 0x8d90260b ! 744: WRPR_PSTATE_I wrpr %r0, 0x060b, %pstate
1885 .word 0x819826ce ! 745: WRHPR_HPSTATE_I wrhpr %r0, 0x06ce, %hpstate
1886 otherw
1887 mov 0x31, %r30
1888 .word 0x83d0001e ! 746: Tcc_R te icc_or_xcc, %r0 + %r30
1889 .word 0x879022d2 ! 747: WRPR_TT_I wrpr %r0, 0x02d2, %tt
1890 .word 0x8790203b ! 748: WRPR_TT_I wrpr %r0, 0x003b, %tt
1891 ta T_CHANGE_TO_TL0 ! macro
1892 .word 0x87902188 ! 750: WRPR_TT_I wrpr %r0, 0x0188, %tt
1893 .word 0xc807e001 ! 751: LDUW_I lduw [%r31 + 0x0001], %r4
1894DS_59:
1895 .word 0x32800001 ! 753: BNE bne,a <label_0x1>
1896 .word 0xc3368003 ! 753: STQF_R - %f1, [%r3, %r26]
1897 normalw
1898 .word 0xb1458000 ! 752: RD_SOFTINT_REG rd %softint, %r24
1899 .word 0x93902003 ! 753: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1900 .word 0x93d02031 ! 754: Tcc_I tne icc_or_xcc, %r0 + 49
1901 .word 0x81982891 ! 755: WRHPR_HPSTATE_I wrhpr %r0, 0x0891, %hpstate
1902 .word 0x38700001 ! 756: BPGU <illegal instruction>
1903 .word 0xa1902000 ! 757: WRPR_GL_I wrpr %r0, 0x0000, %-
1904 ta T_CHANGE_NONPRIV ! macro
1905 .word 0x88834011 ! 759: ADDcc_R addcc %r13, %r17, %r4
1906 .word 0xc997e001 ! 760: LDQFA_I - [%r31, 0x0001], %f4
1907 .word 0x879023fb ! 761: WRPR_TT_I wrpr %r0, 0x03fb, %tt
1908 .word 0xa3500000 ! 762: RDPR_TPC rdpr %tpc, %r17
1909 .word 0xe28008a0 ! 763: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
1910 .word 0xe227c011 ! 764: STW_R stw %r17, [%r31 + %r17]
1911 .word 0x91d02034 ! 765: Tcc_I ta icc_or_xcc, %r0 + 52
1912 invalw
1913 mov 0x30, %r30
1914 .word 0x91d0001e ! 766: Tcc_R ta icc_or_xcc, %r0 + %r30
1915 .word 0x8ed1a001 ! 767: UMULcc_I umulcc %r6, 0x0001, %r7
1916 .word 0xcf27e001 ! 768: STF_I st %f7, [0x0001, %r31]
1917 .word 0x91702001 ! 769: POPC_I popc 0x0001, %r8
1918 .word 0xd08804a0 ! 770: LDUBA_R lduba [%r0, %r0] 0x25, %r8
1919 invalw
1920 mov 0x35, %r30
1921 .word 0x83d0001e ! 771: Tcc_R te icc_or_xcc, %r0 + %r30
1922 .word 0x91a00567 ! 772: FSQRTq fsqrt
1923 invalw
1924 mov 0x33, %r30
1925 .word 0x93d0001e ! 773: Tcc_R tne icc_or_xcc, %r0 + %r30
1926 .word 0xa1902007 ! 774: WRPR_GL_I wrpr %r0, 0x0007, %-
1927 .word 0x93902002 ! 775: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1928DS_60:
1929 nop
1930 not %g0, %g2
1931 jmp %g2
1932 .word 0x9d902002 ! 776: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1933 .word 0x819822dd ! 777: WRHPR_HPSTATE_I wrhpr %r0, 0x02dd, %hpstate
1934 .word 0xa1500000 ! 778: RDPR_TPC rdpr %tpc, %r16
1935 ta T_CHANGE_PRIV ! macro
1936 .word 0x93902006 ! 780: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1937 .word 0x9882e001 ! 781: ADDcc_I addcc %r11, 0x0001, %r12
1938 .word 0x91d02032 ! 782: Tcc_I ta icc_or_xcc, %r0 + 50
1939 .word 0x99902001 ! 783: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1940 .word 0x8d90285c ! 784: WRPR_PSTATE_I wrpr %r0, 0x085c, %pstate
1941 .word 0x9f802001 ! 785: SIR sir 0x0001
1942 ta T_CHANGE_NONHPRIV ! macro
1943 .word 0x89b10ff5 ! 787: FONES fones %f4
1944 .word 0x8790206a ! 788: WRPR_TT_I wrpr %r0, 0x006a, %tt
1945 .word 0xa190200f ! 789: WRPR_GL_I wrpr %r0, 0x000f, %-
1946DS_61:
1947 .word 0x32800001 ! 791: BNE bne,a <label_0x1>
1948 .word 0x34800001 ! 791: BG bg,a <label_0x1>
1949 .word 0xada00547 ! 791: FSQRTd fsqrt
1950 .word 0x95a34820 ! 790: FADDs fadds %f13, %f0, %f10
1951 .word 0x22800001 ! 791: BE be,a <label_0x1>
1952 .word 0x81982d83 ! 792: WRHPR_HPSTATE_I wrhpr %r0, 0x0d83, %hpstate
1953 .word 0x83b54fe8 ! 793: FONES fones %f1
1954 .word 0x8d902e06 ! 794: WRPR_PSTATE_I wrpr %r0, 0x0e06, %pstate
1955 .word 0x87902345 ! 795: WRPR_TT_I wrpr %r0, 0x0345, %tt
1956 .word 0xc2ffc028 ! 796: SWAPA_R swapa %r1, [%r31 + %r8] 0x01
1957 .word 0x3e700001 ! 797: BPVC <illegal instruction>
1958 .word 0x87902130 ! 798: WRPR_TT_I wrpr %r0, 0x0130, %tt
1959 .word 0xc23fc008 ! 799: STD_R std %r1, [%r31 + %r8]
1960 .word 0x8d902243 ! 800: WRPR_PSTATE_I wrpr %r0, 0x0243, %pstate
1961 .word 0x93d02030 ! 801: Tcc_I tne icc_or_xcc, %r0 + 48
1962 .word 0x8d902041 ! 802: WRPR_PSTATE_I wrpr %r0, 0x0041, %pstate
1963 .word 0x99500000 ! 803: RDPR_TPC rdpr %tpc, %r12
1964 .word 0xa190200e ! 804: WRPR_GL_I wrpr %r0, 0x000e, %-
1965 .word 0xa1902006 ! 805: WRPR_GL_I wrpr %r0, 0x0006, %-
1966change_to_randtl_62:
1967 ta T_CHANGE_PRIV ! macro
1968 .word 0x8f902002 ! 806: WRPR_TL_I wrpr %r0, 0x0002, %tl
1969 .word 0x9f802001 ! 807: SIR sir 0x0001
1970 .word 0x81504000 ! 808: RDPR_TNPC rdpr %tnpc, %r0
1971 .word 0xa6862001 ! 809: ADDcc_I addcc %r24, 0x0001, %r19
1972 .word 0x93902004 ! 810: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1973 .word 0x87802080 ! 811: WRASI_I wr %r0, 0x0080, %asi
1974 .word 0x8198220a ! 812: WRHPR_HPSTATE_I wrhpr %r0, 0x020a, %hpstate
1975 .word 0x93d02032 ! 813: Tcc_I tne icc_or_xcc, %r0 + 50
1976 .word 0x93902002 ! 814: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1977 .word 0xb7a01a77 ! 815: FqTOi fqtoi
1978 .word 0x8d90204e ! 816: WRPR_PSTATE_I wrpr %r0, 0x004e, %pstate
1979 .word 0x87902100 ! 817: WRPR_TT_I wrpr %r0, 0x0100, %tt
1980 .word 0x8d9020c3 ! 818: WRPR_PSTATE_I wrpr %r0, 0x00c3, %pstate
1981 .word 0x8d90245f ! 819: WRPR_PSTATE_I wrpr %r0, 0x045f, %pstate
1982 .word 0x85a00578 ! 820: FSQRTq fsqrt
1983 .word 0x8d902ec9 ! 821: WRPR_PSTATE_I wrpr %r0, 0x0ec9, %pstate
1984 .word 0xa1902006 ! 822: WRPR_GL_I wrpr %r0, 0x0006, %-
1985 .word 0xa1902007 ! 823: WRPR_GL_I wrpr %r0, 0x0007, %-
1986DS_63:
1987 .word 0x32800001 ! 825: BNE bne,a <label_0x1>
1988 .word 0xf532000c ! 825: STQF_R - %f26, [%r12, %r8]
1989 normalw
1990 .word 0x8f458000 ! 824: RD_SOFTINT_REG rd %softint, %r7
1991 .word 0x9b500000 ! 825: RDPR_TPC rdpr %tpc, %r13
1992 .word 0xda0fc000 ! 826: LDUB_R ldub [%r31 + %r0], %r13
1993 .word 0x91d02033 ! 827: Tcc_I ta icc_or_xcc, %r0 + 51
1994 .word 0x93902005 ! 828: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1995 .word 0xda1fc000 ! 829: LDD_R ldd [%r31 + %r0], %r13
1996 .word 0x9151c000 ! 830: RDPR_TL rdpr %tl, %r8
1997 .word 0x8ba00541 ! 831: FSQRTd fsqrt
1998 .word 0x879023e0 ! 832: WRPR_TT_I wrpr %r0, 0x03e0, %tt
1999 invalw
2000 mov 0x35, %r30
2001 .word 0x93d0001e ! 833: Tcc_R tne icc_or_xcc, %r0 + %r30
2002 ta T_CHANGE_HPRIV ! macro
2003 .word 0x8b6d2001 ! 835: SDIVX_I sdivx %r20, 0x0001, %r5
2004 .word 0x8d802000 ! 836: WRFPRS_I wr %r0, 0x0000, %fprs
2005 .word 0x92f90014 ! 837: SDIVcc_R sdivcc %r4, %r20, %r9
2006 .word 0x87a00572 ! 838: FSQRTq fsqrt
2007 .word 0x9f802001 ! 839: SIR sir 0x0001
2008 .word 0x91d02031 ! 840: Tcc_I ta icc_or_xcc, %r0 + 49
2009 .word 0x87902236 ! 841: WRPR_TT_I wrpr %r0, 0x0236, %tt
2010 .word 0xa1902003 ! 842: WRPR_GL_I wrpr %r0, 0x0003, %-
2011 .word 0x8da000c8 ! 843: FNEGd fnegd %f8, %f6
2012 invalw
2013 mov 0x32, %r30
2014 .word 0x91d0001e ! 844: Tcc_R ta icc_or_xcc, %r0 + %r30
2015 .word 0xccd7e030 ! 845: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r6
2016 .word 0xa1902005 ! 846: WRPR_GL_I wrpr %r0, 0x0005, %-
2017 .word 0x93902000 ! 847: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2018 .word 0x20700001 ! 848: BPN <illegal instruction>
2019DS_64:
2020 .word 0x22800001 ! 850: BE be,a <label_0x1>
2021 pdist %f0, %f16, %f0
2022 .word 0x95b1831b ! 849: ALLIGNADDRESS alignaddr %r6, %r27, %r10
2023 otherw
2024 mov 0x31, %r30
2025 .word 0x91d0001e ! 850: Tcc_R ta icc_or_xcc, %r0 + %r30
2026 .word 0x93902000 ! 851: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2027 .word 0xa1902003 ! 852: WRPR_GL_I wrpr %r0, 0x0003, %-
2028 .word 0x8d902c54 ! 853: WRPR_PSTATE_I wrpr %r0, 0x0c54, %pstate
2029 .word 0x8d802004 ! 854: WRFPRS_I wr %r0, 0x0004, %fprs
2030 .word 0x8790218f ! 855: WRPR_TT_I wrpr %r0, 0x018f, %tt
2031 otherw
2032 mov 0x34, %r30
2033 .word 0x91d0001e ! 856: Tcc_R ta icc_or_xcc, %r0 + %r30
2034 .word 0xd48804a0 ! 857: LDUBA_R lduba [%r0, %r0] 0x25, %r10
2035 otherw
2036 mov 0x32, %r30
2037 .word 0x91d0001e ! 858: Tcc_R ta icc_or_xcc, %r0 + %r30
2038 .word 0xa1902003 ! 859: WRPR_GL_I wrpr %r0, 0x0003, %-
2039 .word 0x8790211a ! 860: WRPR_TT_I wrpr %r0, 0x011a, %tt
2040 .word 0x8b494000 ! 861: RDHPR_HTBA rdhpr %htba, %r5
2041 .word 0x8d90245c ! 862: WRPR_PSTATE_I wrpr %r0, 0x045c, %pstate
2042 .word 0x91d02034 ! 863: Tcc_I ta icc_or_xcc, %r0 + 52
2043 .word 0x8d902e95 ! 864: WRPR_PSTATE_I wrpr %r0, 0x0e95, %pstate
2044 .word 0xa1902009 ! 865: WRPR_GL_I wrpr %r0, 0x0009, %-
2045 .word 0x8198248c ! 866: WRHPR_HPSTATE_I wrhpr %r0, 0x048c, %hpstate
2046 otherw
2047 mov 0x35, %r30
2048 .word 0x93d0001e ! 867: Tcc_R tne icc_or_xcc, %r0 + %r30
2049 .word 0x97702001 ! 868: POPC_I popc 0x0001, %r11
2050 .word 0x8790224a ! 869: WRPR_TT_I wrpr %r0, 0x024a, %tt
2051 .word 0x87802004 ! 870: WRASI_I wr %r0, 0x0004, %asi
2052DS_65:
2053 .word 0x34800001 ! 872: BG bg,a <label_0x1>
2054 .word 0xbfefc000 ! 871: RESTORE_R restore %r31, %r0, %r31
2055 .word 0x9f802001 ! 872: SIR sir 0x0001
2056 .word 0x87902063 ! 873: WRPR_TT_I wrpr %r0, 0x0063, %tt
2057 .word 0x8d802000 ! 874: WRFPRS_I wr %r0, 0x0000, %fprs
2058 .word 0xd6c00e80 ! 875: LDSWA_R ldswa [%r0, %r0] 0x74, %r11
2059 .word 0xa86c6001 ! 876: UDIVX_I udivx %r17, 0x0001, %r20
2060 .word 0x8790213f ! 877: WRPR_TT_I wrpr %r0, 0x013f, %tt
2061 .word 0x93902004 ! 878: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2062 .word 0x8d902484 ! 879: WRPR_PSTATE_I wrpr %r0, 0x0484, %pstate
2063 .word 0x9f802001 ! 880: SIR sir 0x0001
2064 .word 0x8790209c ! 881: WRPR_TT_I wrpr %r0, 0x009c, %tt
2065 .word 0x91d02035 ! 882: Tcc_I ta icc_or_xcc, %r0 + 53
2066 .word 0xa190200d ! 883: WRPR_GL_I wrpr %r0, 0x000d, %-
2067 .word 0x8198295b ! 884: WRHPR_HPSTATE_I wrhpr %r0, 0x095b, %hpstate
2068 ta T_CHANGE_PRIV ! macro
2069 .word 0xe81fc000 ! 886: LDD_R ldd [%r31 + %r0], %r20
2070 .word 0x87902336 ! 887: WRPR_TT_I wrpr %r0, 0x0336, %tt
2071 ta T_CHANGE_TO_TL0 ! macro
2072 .word 0x9f802001 ! 889: SIR sir 0x0001
2073 .word 0xa9a309b3 ! 890: FDIVs fdivs %f12, %f19, %f20
2074 .word 0x3e700001 ! 891: BPVC <illegal instruction>
2075 .word 0x8d51c000 ! 892: RDPR_TL rdpr %tl, %r6
2076 .word 0xcc8008a0 ! 893: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
2077 .word 0x8fa00567 ! 894: FSQRTq fsqrt
2078 .word 0xa1902000 ! 895: WRPR_GL_I wrpr %r0, 0x0000, %-
2079 .word 0x8790211f ! 896: WRPR_TT_I wrpr %r0, 0x011f, %tt
2080 .word 0x89a01a72 ! 897: FqTOi fqtoi
2081 .word 0xa4484002 ! 898: MULX_R mulx %r1, %r2, %r18
2082 .word 0xb7508000 ! 899: RDPR_TSTATE rdpr %tstate, %r27
2083 .word 0x8790205f ! 900: WRPR_TT_I wrpr %r0, 0x005f, %tt
2084 .word 0x91d02032 ! 901: Tcc_I ta icc_or_xcc, %r0 + 50
2085 ta T_CHANGE_NONPRIV ! macro
2086 .word 0xa6f8e001 ! 903: SDIVcc_I sdivcc %r3, 0x0001, %r19
2087 .word 0x9f802001 ! 904: SIR sir 0x0001
2088 .word 0x9f802001 ! 905: SIR sir 0x0001
2089 .word 0x87902344 ! 906: WRPR_TT_I wrpr %r0, 0x0344, %tt
2090 invalw
2091 mov 0x35, %r30
2092 .word 0x91d0001e ! 907: Tcc_R ta icc_or_xcc, %r0 + %r30
2093 .word 0x97702001 ! 908: POPC_I popc 0x0001, %r11
2094 .word 0x26700001 ! 909: BPL <illegal instruction>
2095 ta T_CHANGE_NONHPRIV ! macro
2096 .word 0xb3514000 ! 911: RDPR_TBA rdpr %tba, %r25
2097 .word 0x93902003 ! 912: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2098 .word 0x8198269f ! 913: WRHPR_HPSTATE_I wrhpr %r0, 0x069f, %hpstate
2099 .word 0x8790202f ! 914: WRPR_TT_I wrpr %r0, 0x002f, %tt
2100 .word 0xf217c000 ! 915: LDUH_R lduh [%r31 + %r0], %r25
2101change_to_tl1_66:
2102 ta T_CHANGE_PRIV
2103 ta T_CHANGE_TO_TL1 ! macro
2104 .word 0x93902007 ! 917: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2105 .word 0x87480000 ! 918: RDHPR_HPSTATE rdhpr %hpstate, %r3
2106 .word 0x8d802004 ! 919: WRFPRS_I wr %r0, 0x0004, %fprs
2107 .word 0x26700001 ! 920: BPL <illegal instruction>
2108 .word 0x9351c000 ! 921: RDPR_TL rdpr %tl, %r9
2109 .word 0xd327c002 ! 922: STF_R st %f9, [%r2, %r31]
2110change_to_tl1_67:
2111 ta T_CHANGE_HPRIV
2112 ta T_CHANGE_TO_TL1 ! macro
2113 .word 0x9f802001 ! 924: SIR sir 0x0001
2114 ta T_CHANGE_NONPRIV ! macro
2115DS_68:
2116 .word 0x20800001 ! 927: BN bn,a <label_0x1>
2117 .word 0xc7362001 ! 927: STQF_I - %f3, [0x0001, %r24]
2118 normalw
2119 .word 0xa5458000 ! 926: RD_SOFTINT_REG rd %softint, %r18
2120 .word 0x84fde001 ! 927: SDIVcc_I sdivcc %r23, 0x0001, %r2
2121 .word 0x8d50c000 ! 928: RDPR_TT rdpr %tt, %r6
2122 .word 0x876aa001 ! 929: SDIVX_I sdivx %r10, 0x0001, %r3
2123 .word 0xa190200a ! 930: WRPR_GL_I wrpr %r0, 0x000a, %-
2124 .word 0x99500000 ! 931: RDPR_TPC rdpr %tpc, %r12
2125 .word 0xd8c7e020 ! 932: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r12
2126 .word 0x8d902a50 ! 933: WRPR_PSTATE_I wrpr %r0, 0x0a50, %pstate
2127 .word 0xb2d66001 ! 934: UMULcc_I umulcc %r25, 0x0001, %r25
2128 ta T_CHANGE_HPRIV ! macro
2129 .word 0xb7514000 ! 936: RDPR_TBA rdpr %tba, %r27
2130 .word 0x93902000 ! 937: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2131 .word 0x93902000 ! 938: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2132 .word 0x93902006 ! 939: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2133 ta T_CHANGE_TO_TL0 ! macro
2134 .word 0x87902296 ! 941: WRPR_TT_I wrpr %r0, 0x0296, %tt
2135 ta T_CHANGE_TO_TL0 ! macro
2136 .word 0x8d902810 ! 943: WRPR_PSTATE_I wrpr %r0, 0x0810, %pstate
2137 .word 0xf6d00e80 ! 944: LDSHA_R ldsha [%r0, %r0] 0x74, %r27
2138 .word 0x83d02035 ! 945: Tcc_I te icc_or_xcc, %r0 + 53
2139 .word 0x93902007 ! 946: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2140 .word 0x8d902c4c ! 947: WRPR_PSTATE_I wrpr %r0, 0x0c4c, %pstate
2141 .word 0xa1902005 ! 948: WRPR_GL_I wrpr %r0, 0x0005, %-
2142 .word 0x8d9028d9 ! 949: WRPR_PSTATE_I wrpr %r0, 0x08d9, %pstate
2143 .word 0x93902005 ! 950: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2144 .word 0xf657e001 ! 951: LDSH_I ldsh [%r31 + 0x0001], %r27
2145 otherw
2146 mov 0x34, %r30
2147 .word 0x91d0001e ! 952: Tcc_R ta icc_or_xcc, %r0 + %r30
2148 .word 0xa1902006 ! 953: WRPR_GL_I wrpr %r0, 0x0006, %-
2149 .word 0xa1902006 ! 954: WRPR_GL_I wrpr %r0, 0x0006, %-
2150 .word 0xa1902000 ! 955: WRPR_GL_I wrpr %r0, 0x0000, %-
2151 .word 0xf697e020 ! 956: LDUHA_I lduha [%r31, + 0x0020] %asi, %r27
2152 .word 0x8d902203 ! 957: WRPR_PSTATE_I wrpr %r0, 0x0203, %pstate
2153 .word 0x8d802004 ! 958: WRFPRS_I wr %r0, 0x0004, %fprs
2154 .word 0x87902097 ! 959: WRPR_TT_I wrpr %r0, 0x0097, %tt
2155 .word 0x87a0cdcc ! 960: FdMULq fdmulq
2156 .word 0xc69fc020 ! 961: LDDA_R ldda [%r31, %r0] 0x01, %r3
2157 .word 0x87802080 ! 962: WRASI_I wr %r0, 0x0080, %asi
2158 .word 0x8198259d ! 963: WRHPR_HPSTATE_I wrhpr %r0, 0x059d, %hpstate
2159 otherw
2160 mov 0x33, %r30
2161 .word 0x91d0001e ! 964: Tcc_R ta icc_or_xcc, %r0 + %r30
2162 .word 0xc6ffc02c ! 965: SWAPA_R swapa %r3, [%r31 + %r12] 0x01
2163 ta T_CHANGE_NONPRIV ! macro
2164 .word 0xc68008a0 ! 967: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
2165 ta T_CHANGE_HPRIV ! macro
2166 .word 0x99540000 ! 969: RDPR_GL rdpr %-, %r12
2167 .word 0xa1902006 ! 970: WRPR_GL_I wrpr %r0, 0x0006, %-
2168 .word 0x819827d7 ! 971: WRHPR_HPSTATE_I wrhpr %r0, 0x07d7, %hpstate
2169 .word 0x8d902a12 ! 972: WRPR_PSTATE_I wrpr %r0, 0x0a12, %pstate
2170 otherw
2171 mov 0x33, %r30
2172 .word 0x93d0001e ! 973: Tcc_R tne icc_or_xcc, %r0 + %r30
2173 .word 0x87802088 ! 974: WRASI_I wr %r0, 0x0088, %asi
2174 .word 0x93902004 ! 975: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2175 otherw
2176 mov 0x35, %r30
2177 .word 0x91d0001e ! 976: Tcc_R ta icc_or_xcc, %r0 + %r30
2178 .word 0x8ca8c009 ! 977: ANDNcc_R andncc %r3, %r9, %r6
2179DS_69:
2180 .word 0x34800001 ! 979: BG bg,a <label_0x1>
2181 .word 0xcf340000 ! 979: STQF_R - %f7, [%r0, %r16]
2182 normalw
2183 .word 0x89458000 ! 978: RD_SOFTINT_REG rd %softint, %r4
2184 .word 0x8d902081 ! 979: WRPR_PSTATE_I wrpr %r0, 0x0081, %pstate
2185 .word 0x93902005 ! 980: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2186 .word 0x8198280b ! 981: WRHPR_HPSTATE_I wrhpr %r0, 0x080b, %hpstate
2187change_to_tl1_70:
2188 ta T_CHANGE_PRIV
2189 ta T_CHANGE_TO_TL1 ! macro
2190 otherw
2191 mov 0x30, %r30
2192 .word 0x91d0001e ! 983: Tcc_R ta icc_or_xcc, %r0 + %r30
2193 .word 0x91d02030 ! 984: Tcc_I ta icc_or_xcc, %r0 + 48
2194 .word 0x8d802004 ! 985: WRFPRS_I wr %r0, 0x0004, %fprs
2195 otherw
2196 mov 0x33, %r30
2197 .word 0x91d0001e ! 986: Tcc_R ta icc_or_xcc, %r0 + %r30
2198 .word 0x97480000 ! 987: RDHPR_HPSTATE rdhpr %hpstate, %r11
2199 .word 0xab702001 ! 988: POPC_I popc 0x0001, %r21
2200 ta T_CHANGE_NONHPRIV ! macro
2201 .word 0x81982e5f ! 990: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5f, %hpstate
2202 .word 0x87902084 ! 991: WRPR_TT_I wrpr %r0, 0x0084, %tt
2203 .word 0x8d902818 ! 992: WRPR_PSTATE_I wrpr %r0, 0x0818, %pstate
2204 .word 0xea47c000 ! 993: LDSW_R ldsw [%r31 + %r0], %r21
2205 .word 0x8d802000 ! 994: WRFPRS_I wr %r0, 0x0000, %fprs
2206 .word 0x9ba509a4 ! 995: FDIVs fdivs %f20, %f4, %f13
2207 .word 0xdabfe001 ! 996: STDA_I stda %r13, [%r31 + 0x0001] %asi
2208 .word 0x8f514000 ! 997: RDPR_TBA rdpr %tba, %r7
2209 .word 0x93d02032 ! 998: Tcc_I tne icc_or_xcc, %r0 + 50
2210 .word 0x8d902c59 ! 999: WRPR_PSTATE_I wrpr %r0, 0x0c59, %pstate
2211 .word 0x91d02035 ! 1000: Tcc_I ta icc_or_xcc, %r0 + 53
2212 .word 0x85a00567 ! 1001: FSQRTq fsqrt
2213 .word 0x8ec52001 ! 1002: ADDCcc_I addccc %r20, 0x0001, %r7
2214 ta T_CHANGE_HPRIV ! macro
2215 .word 0x20800001 ! 1004: BN bn,a <label_0x1>
2216 .word 0x88f9401a ! 1005: SDIVcc_R sdivcc %r5, %r26, %r4
2217 .word 0x81982a50 ! 1006: WRHPR_HPSTATE_I wrhpr %r0, 0x0a50, %hpstate
2218 .word 0x8d90264a ! 1007: WRPR_PSTATE_I wrpr %r0, 0x064a, %pstate
2219 .word 0x93902001 ! 1008: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2220 .word 0x93d02032 ! 1009: Tcc_I tne icc_or_xcc, %r0 + 50
2221 .word 0x32800001 ! 1010: BNE bne,a <label_0x1>
2222 .word 0x91d02030 ! 1011: Tcc_I ta icc_or_xcc, %r0 + 48
2223 .word 0x8198204b ! 1012: WRHPR_HPSTATE_I wrhpr %r0, 0x004b, %hpstate
2224 .word 0xa1902007 ! 1013: WRPR_GL_I wrpr %r0, 0x0007, %-
2225 otherw
2226 mov 0x30, %r30
2227 .word 0x91d0001e ! 1014: Tcc_R ta icc_or_xcc, %r0 + %r30
2228DS_71:
2229 .word 0x22800001 ! 1016: BE be,a <label_0x1>
2230 .word 0xbfe7c000 ! 1015: SAVE_R save %r31, %r0, %r31
2231 .word 0x91d02030 ! 1016: Tcc_I ta icc_or_xcc, %r0 + 48
2232 .word 0x83b34ff4 ! 1017: FONES fones %f1
2233 invalw
2234 mov 0x35, %r30
2235 .word 0x91d0001e ! 1018: Tcc_R ta icc_or_xcc, %r0 + %r30
2236 .word 0xc2d7e020 ! 1019: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r1
2237 .word 0x8d902806 ! 1020: WRPR_PSTATE_I wrpr %r0, 0x0806, %pstate
2238 .word 0xa1902005 ! 1021: WRPR_GL_I wrpr %r0, 0x0005, %-
2239 .word 0x93902002 ! 1022: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2240 .word 0x8950c000 ! 1023: RDPR_TT rdpr %tt, %r4
2241 .word 0x8d902898 ! 1024: WRPR_PSTATE_I wrpr %r0, 0x0898, %pstate
2242 .word 0xa1902008 ! 1025: WRPR_GL_I wrpr %r0, 0x0008, %-
2243 .word 0xc8c004a0 ! 1026: LDSWA_R ldswa [%r0, %r0] 0x25, %r4
2244 .word 0x81982859 ! 1027: WRHPR_HPSTATE_I wrhpr %r0, 0x0859, %hpstate
2245 .word 0xa3b0cff5 ! 1028: FONES fones %f17
2246 .word 0x9ac0a001 ! 1029: ADDCcc_I addccc %r2, 0x0001, %r13
2247 .word 0x8790210a ! 1030: WRPR_TT_I wrpr %r0, 0x010a, %tt
2248 .word 0x99a0056c ! 1031: FSQRTq fsqrt
2249DS_72:
2250 .word 0x22800001 ! 1033: BE be,a <label_0x1>
2251 .word 0xf530a001 ! 1033: STQF_I - %f26, [0x0001, %r2]
2252 normalw
2253 .word 0x85458000 ! 1032: RD_SOFTINT_REG rd %softint, %r2
2254 .word 0x8198249c ! 1033: WRHPR_HPSTATE_I wrhpr %r0, 0x049c, %hpstate
2255 otherw
2256 mov 0x34, %r30
2257 .word 0x91d0001e ! 1034: Tcc_R ta icc_or_xcc, %r0 + %r30
2258 otherw
2259 mov 0x32, %r30
2260 .word 0x83d0001e ! 1035: Tcc_R te icc_or_xcc, %r0 + %r30
2261 .word 0x99540000 ! 1036: RDPR_GL rdpr %-, %r12
2262 otherw
2263 mov 0x34, %r30
2264 .word 0x93d0001e ! 1037: Tcc_R tne icc_or_xcc, %r0 + %r30
2265 .word 0x82f92001 ! 1038: SDIVcc_I sdivcc %r4, 0x0001, %r1
2266 .word 0x87902304 ! 1039: WRPR_TT_I wrpr %r0, 0x0304, %tt
2267 .word 0x99a109fa ! 1040: FDIVq dis not found
2268
2269 .word 0x9f802001 ! 1041: SIR sir 0x0001
2270 .word 0xd807c000 ! 1042: LDUW_R lduw [%r31 + %r0], %r12
2271 .word 0x9f802001 ! 1043: SIR sir 0x0001
2272 .word 0x87902115 ! 1044: WRPR_TT_I wrpr %r0, 0x0115, %tt
2273 .word 0x8d9026c1 ! 1045: WRPR_PSTATE_I wrpr %r0, 0x06c1, %pstate
2274 .word 0x8d9022cc ! 1046: WRPR_PSTATE_I wrpr %r0, 0x02cc, %pstate
2275 .word 0xad504000 ! 1047: RDPR_TNPC rdpr %tnpc, %r22
2276 .word 0xec0fc000 ! 1048: LDUB_R ldub [%r31 + %r0], %r22
2277 .word 0xb3508000 ! 1049: RDPR_TSTATE <illegal instruction>
2278DS_73:
2279 .word 0x20800001 ! 1051: BN bn,a <label_0x1>
2280 .word 0x34800001 ! 1051: BG bg,a <label_0x1>
2281 .word 0x8fa00559 ! 1051: FSQRTd fsqrt
2282 .word 0x95a20824 ! 1050: FADDs fadds %f8, %f4, %f10
2283 .word 0x8ba209d9 ! 1051: FDIVd fdivd %f8, %f56, %f36
2284 .word 0x8d802004 ! 1052: WRFPRS_I wr %r0, 0x0004, %fprs
2285 .word 0x9f802001 ! 1053: SIR sir 0x0001
2286 ta T_CHANGE_NONPRIV ! macro
2287 .word 0x8d902a84 ! 1055: WRPR_PSTATE_I wrpr %r0, 0x0a84, %pstate
2288 .word 0xa1902000 ! 1056: WRPR_GL_I wrpr %r0, 0x0000, %-
2289 .word 0xcad7e010 ! 1057: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r5
2290 .word 0x8da00549 ! 1058: FSQRTd fsqrt
2291 .word 0x87902234 ! 1059: WRPR_TT_I wrpr %r0, 0x0234, %tt
2292 .word 0x93902002 ! 1060: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2293 .word 0x93902000 ! 1061: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2294 .word 0x8d902041 ! 1062: WRPR_PSTATE_I wrpr %r0, 0x0041, %pstate
2295 .word 0x8d802004 ! 1063: WRFPRS_I wr %r0, 0x0004, %fprs
2296 .word 0x91d02033 ! 1064: Tcc_I ta icc_or_xcc, %r0 + 51
2297 .word 0x8d902091 ! 1065: WRPR_PSTATE_I wrpr %r0, 0x0091, %pstate
2298 .word 0xa1902005 ! 1066: WRPR_GL_I wrpr %r0, 0x0005, %-
2299 .word 0x89508000 ! 1067: RDPR_TSTATE rdpr %tstate, %r4
2300 .word 0xae4ec00c ! 1068: MULX_R mulx %r27, %r12, %r23
2301 .word 0x91d02035 ! 1069: Tcc_I ta icc_or_xcc, %r0 + 53
2302 invalw
2303 mov 0x31, %r30
2304 .word 0x91d0001e ! 1070: Tcc_R ta icc_or_xcc, %r0 + %r30
2305DS_74:
2306 .word 0x22800001 ! 1072: BE be,a <label_0x1>
2307 illtrap
2308 .word 0x83a00559 ! 1072: FSQRTd fsqrt
2309 .word 0x8da04839 ! 1071: FADDs fadds %f1, %f25, %f6
2310 .word 0xa5a5c9f9 ! 1072: FDIVq dis not found
2311
2312 .word 0x879023a0 ! 1073: WRPR_TT_I wrpr %r0, 0x03a0, %tt
2313 .word 0x93902005 ! 1074: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2314 .word 0x8790210a ! 1075: WRPR_TT_I wrpr %r0, 0x010a, %tt
2315 otherw
2316 mov 0x32, %r30
2317 .word 0x91d0001e ! 1076: Tcc_R ta icc_or_xcc, %r0 + %r30
2318 .word 0x24700001 ! 1077: BPLE <illegal instruction>
2319 .word 0x8d802000 ! 1078: WRFPRS_I wr %r0, 0x0000, %fprs
2320 otherw
2321 mov 0x35, %r30
2322 .word 0x83d0001e ! 1079: Tcc_R te icc_or_xcc, %r0 + %r30
2323 otherw
2324 mov 0x35, %r30
2325 .word 0x91d0001e ! 1080: Tcc_R ta icc_or_xcc, %r0 + %r30
2326 .word 0x87902241 ! 1081: WRPR_TT_I wrpr %r0, 0x0241, %tt
2327 .word 0x93902007 ! 1082: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2328 .word 0x93902005 ! 1083: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2329 .word 0x83d02035 ! 1084: Tcc_I te icc_or_xcc, %r0 + 53
2330 .word 0x8d802000 ! 1085: WRFPRS_I wr %r0, 0x0000, %fprs
2331 .word 0x83a28d2a ! 1086: FsMULd fsmuld %f10, %f10, %f32
2332 .word 0x93d02030 ! 1087: Tcc_I tne icc_or_xcc, %r0 + 48
2333 .word 0x81982908 ! 1088: WRHPR_HPSTATE_I wrhpr %r0, 0x0908, %hpstate
2334 .word 0xa1a089cb ! 1089: FDIVd fdivd %f2, %f42, %f16
2335 .word 0x98d26001 ! 1090: UMULcc_I umulcc %r9, 0x0001, %r12
2336 otherw
2337 mov 0x35, %r30
2338 .word 0x83d0001e ! 1091: Tcc_R te icc_or_xcc, %r0 + %r30
2339 .word 0xd897e030 ! 1092: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
2340 .word 0x9f802001 ! 1093: SIR sir 0x0001
2341 .word 0xa190200f ! 1094: WRPR_GL_I wrpr %r0, 0x000f, %-
2342 .word 0x83504000 ! 1095: RDPR_TNPC rdpr %tnpc, %r1
2343 .word 0x8790202f ! 1096: WRPR_TT_I wrpr %r0, 0x002f, %tt
2344 otherw
2345 mov 0x35, %r30
2346 .word 0x83d0001e ! 1097: Tcc_R te icc_or_xcc, %r0 + %r30
2347 .word 0xc28008a0 ! 1098: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2348 .word 0x81982757 ! 1099: WRHPR_HPSTATE_I wrhpr %r0, 0x0757, %hpstate
2349 otherw
2350 mov 0x30, %r30
2351 .word 0x91d0001e ! 1100: Tcc_R ta icc_or_xcc, %r0 + %r30
2352 .word 0x95508000 ! 1101: RDPR_TSTATE rdpr %tstate, %r10
2353 .word 0xa1902009 ! 1102: WRPR_GL_I wrpr %r0, 0x0009, %-
2354 .word 0xa1902000 ! 1103: WRPR_GL_I wrpr %r0, 0x0000, %-
2355 .word 0x95a01a62 ! 1104: FqTOi fqtoi
2356 .word 0x91d02030 ! 1105: Tcc_I ta icc_or_xcc, %r0 + 48
2357 .word 0x93d02033 ! 1106: Tcc_I tne icc_or_xcc, %r0 + 51
2358 .word 0x81982007 ! 1107: WRHPR_HPSTATE_I wrhpr %r0, 0x0007, %hpstate
2359 .word 0xd477e001 ! 1108: STX_I stx %r10, [%r31 + 0x0001]
2360 .word 0xb5504000 ! 1109: RDPR_TNPC rdpr %tnpc, %r26
2361 .word 0x93902005 ! 1110: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2362 .word 0xa190200f ! 1111: WRPR_GL_I wrpr %r0, 0x000f, %-
2363 .word 0x87902256 ! 1112: WRPR_TT_I wrpr %r0, 0x0256, %tt
2364 .word 0x93902006 ! 1113: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2365 ta T_CHANGE_NONPRIV ! macro
2366 .word 0x804d800d ! 1115: MULX_R mulx %r22, %r13, %r0
2367 .word 0x3a800001 ! 1116: BCC bcc,a <label_0x1>
2368 otherw
2369 mov 0x35, %r30
2370 .word 0x91d0001e ! 1117: Tcc_R ta icc_or_xcc, %r0 + %r30
2371 ta T_CHANGE_TO_TL0 ! macro
2372 .word 0xa3480000 ! 1119: RDHPR_HPSTATE rdhpr %hpstate, %r17
2373 .word 0x91d02034 ! 1120: Tcc_I ta icc_or_xcc, %r0 + 52
2374 .word 0x93480000 ! 1121: RDHPR_HPSTATE rdhpr %hpstate, %r9
2375 .word 0x879021a1 ! 1122: WRPR_TT_I wrpr %r0, 0x01a1, %tt
2376 .word 0x91d02031 ! 1123: Tcc_I ta icc_or_xcc, %r0 + 49
2377 .word 0xd2ffc02d ! 1124: SWAPA_R swapa %r9, [%r31 + %r13] 0x01
2378 .word 0x819820da ! 1125: WRHPR_HPSTATE_I wrhpr %r0, 0x00da, %hpstate
2379 .word 0x8d9026de ! 1126: WRPR_PSTATE_I wrpr %r0, 0x06de, %pstate
2380 .word 0x91d02032 ! 1127: Tcc_I ta icc_or_xcc, %r0 + 50
2381 .word 0x87a01a70 ! 1128: FqTOi fqtoi
2382 .word 0x879021bd ! 1129: WRPR_TT_I wrpr %r0, 0x01bd, %tt
2383 ta T_CHANGE_TO_TL0 ! macro
2384 .word 0x8b494000 ! 1131: RDHPR_HTBA rdhpr %htba, %r5
2385 otherw
2386 mov 0x34, %r30
2387 .word 0x91d0001e ! 1132: Tcc_R ta icc_or_xcc, %r0 + %r30
2388 .word 0x93d02030 ! 1133: Tcc_I tne icc_or_xcc, %r0 + 48
2389 .word 0x8790226f ! 1134: WRPR_TT_I wrpr %r0, 0x026f, %tt
2390 .word 0x91d02032 ! 1135: Tcc_I ta icc_or_xcc, %r0 + 50
2391 .word 0xcac7e000 ! 1136: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r5
2392 ta T_CHANGE_HPRIV ! macro
2393 .word 0x8d902a53 ! 1138: WRPR_PSTATE_I wrpr %r0, 0x0a53, %pstate
2394 .word 0xb282800a ! 1139: ADDcc_R addcc %r10, %r10, %r25
2395 .word 0x87902124 ! 1140: WRPR_TT_I wrpr %r0, 0x0124, %tt
2396 .word 0xa9a00549 ! 1141: FSQRTd fsqrt
2397 .word 0x2e800001 ! 1142: BVS bvs,a <label_0x1>
2398DS_75:
2399 .word 0x22800001 ! 1144: BE be,a <label_0x1>
2400 .word 0xbfefc000 ! 1143: RESTORE_R restore %r31, %r0, %r31
2401 .word 0x2c800001 ! 1144: BNEG bneg,a <label_0x1>
2402 invalw
2403 mov 0x30, %r30
2404 .word 0x91d0001e ! 1145: Tcc_R ta icc_or_xcc, %r0 + %r30
2405 .word 0x8d902c46 ! 1146: WRPR_PSTATE_I wrpr %r0, 0x0c46, %pstate
2406 .word 0x8d902ac3 ! 1147: WRPR_PSTATE_I wrpr %r0, 0x0ac3, %pstate
2407 ta T_CHANGE_HPRIV ! macro
2408 .word 0xa1902005 ! 1149: WRPR_GL_I wrpr %r0, 0x0005, %-
2409 .word 0x81982b44 ! 1150: WRHPR_HPSTATE_I wrhpr %r0, 0x0b44, %hpstate
2410 .word 0x99508000 ! 1151: RDPR_TSTATE rdpr %tstate, %r12
2411 .word 0x91d02035 ! 1152: Tcc_I ta icc_or_xcc, %r0 + 53
2412 .word 0x81982ad7 ! 1153: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad7, %hpstate
2413DS_76:
2414 .word 0x32800001 ! 1155: BNE bne,a <label_0x1>
2415 pdist %f2, %f28, %f30
2416 .word 0x87b28300 ! 1154: ALLIGNADDRESS alignaddr %r10, %r0, %r3
2417 .word 0x91d02033 ! 1155: Tcc_I ta icc_or_xcc, %r0 + 51
2418 .word 0x8fb64feb ! 1156: FONES fones %f7
2419 .word 0xa3b10fe8 ! 1157: FONES fones %f17
2420 .word 0x8790221b ! 1158: WRPR_TT_I wrpr %r0, 0x021b, %tt
2421 .word 0x85508000 ! 1159: RDPR_TSTATE rdpr %tstate, %r2
2422 .word 0x93902001 ! 1160: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2423 .word 0x91d02032 ! 1161: Tcc_I ta icc_or_xcc, %r0 + 50
2424 ta T_CHANGE_TO_TL0 ! macro
2425 otherw
2426 mov 0x32, %r30
2427 .word 0x91d0001e ! 1163: Tcc_R ta icc_or_xcc, %r0 + %r30
2428 .word 0x8790234c ! 1164: WRPR_TT_I wrpr %r0, 0x034c, %tt
2429 .word 0x81982cd9 ! 1165: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd9, %hpstate
2430 otherw
2431 mov 0x30, %r30
2432 .word 0x83d0001e ! 1166: Tcc_R te icc_or_xcc, %r0 + %r30
2433 .word 0x91d02031 ! 1167: Tcc_I ta icc_or_xcc, %r0 + 49
2434 .word 0xc48008a0 ! 1168: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
2435 .word 0x8198271c ! 1169: WRHPR_HPSTATE_I wrhpr %r0, 0x071c, %hpstate
2436 .word 0x87802004 ! 1170: WRASI_I wr %r0, 0x0004, %asi
2437 .word 0xc48008a0 ! 1171: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
2438change_to_randtl_77:
2439 ta T_CHANGE_HPRIV ! macro
2440 .word 0x8f902005 ! 1172: WRPR_TL_I wrpr %r0, 0x0005, %tl
2441 ta T_CHANGE_NONPRIV ! macro
2442 .word 0x97702001 ! 1174: POPC_I popc 0x0001, %r11
2443 .word 0xaf540000 ! 1175: RDPR_GL rdpr %-, %r23
2444 .word 0xef37e001 ! 1176: STQF_I - %f23, [0x0001, %r31]
2445 invalw
2446 mov 0x33, %r30
2447 .word 0x91d0001e ! 1177: Tcc_R ta icc_or_xcc, %r0 + %r30
2448 .word 0x93902000 ! 1178: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2449 .word 0x87902052 ! 1179: WRPR_TT_I wrpr %r0, 0x0052, %tt
2450 ta T_CHANGE_HPRIV ! macro
2451 .word 0xaf702001 ! 1181: POPC_I popc 0x0001, %r23
2452 .word 0x8d902e5f ! 1182: WRPR_PSTATE_I wrpr %r0, 0x0e5f, %pstate
2453 .word 0x879023cd ! 1183: WRPR_TT_I wrpr %r0, 0x03cd, %tt
2454 ta T_CHANGE_HPRIV ! macro
2455 .word 0x81982243 ! 1185: WRHPR_HPSTATE_I wrhpr %r0, 0x0243, %hpstate
2456 .word 0xee7fe001 ! 1186: SWAP_I swap %r23, [%r31 + 0x0001]
2457 .word 0x8f902002 ! 1172: WRPR_TL_I wrpr %r0, 0x0002, %tl
2458 .word 0x81982c9a ! 1187: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9a, %hpstate
2459 .word 0x93902003 ! 1188: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2460 invalw
2461 mov 0x31, %r30
2462 .word 0x91d0001e ! 1189: Tcc_R ta icc_or_xcc, %r0 + %r30
2463 .word 0x8d802000 ! 1190: WRFPRS_I wr %r0, 0x0000, %fprs
2464 ta T_CHANGE_HPRIV ! macro
2465 .word 0x93902005 ! 1192: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2466 .word 0xa350c000 ! 1193: RDPR_TT rdpr %tt, %r17
2467 .word 0x87902164 ! 1194: WRPR_TT_I wrpr %r0, 0x0164, %tt
2468 .word 0x819823d0 ! 1195: WRHPR_HPSTATE_I wrhpr %r0, 0x03d0, %hpstate
2469 .word 0x8b480000 ! 1196: RDHPR_HPSTATE rdhpr %hpstate, %r5
2470 .word 0x819829d4 ! 1197: WRHPR_HPSTATE_I wrhpr %r0, 0x09d4, %hpstate
2471 .word 0x91500000 ! 1198: RDPR_TPC rdpr %tpc, %r8
2472 .word 0x879022e7 ! 1199: WRPR_TT_I wrpr %r0, 0x02e7, %tt
2473 .word 0x93902001 ! 1200: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2474 .word 0x97a000db ! 1201: FNEGd fnegd %f58, %f42
2475 invalw
2476 mov 0x33, %r30
2477 .word 0x91d0001e ! 1202: Tcc_R ta icc_or_xcc, %r0 + %r30
2478 .word 0xa1902002 ! 1203: WRPR_GL_I wrpr %r0, 0x0002, %-
2479 .word 0x866b2001 ! 1204: UDIVX_I udivx %r12, 0x0001, %r3
2480 .word 0x92d1a001 ! 1205: UMULcc_I umulcc %r6, 0x0001, %r9
2481 ta T_CHANGE_HPRIV ! macro
2482 .word 0x8d802000 ! 1207: WRFPRS_I wr %r0, 0x0000, %fprs
2483 .word 0x9f802001 ! 1208: SIR sir 0x0001
2484 invalw
2485 mov 0x35, %r30
2486 .word 0x91d0001e ! 1209: Tcc_R ta icc_or_xcc, %r0 + %r30
2487 .word 0x8d902040 ! 1210: WRPR_PSTATE_I wrpr %r0, 0x0040, %pstate
2488 .word 0x85540000 ! 1211: RDPR_GL rdpr %-, %r2
2489 .word 0x93902000 ! 1212: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2490 invalw
2491 mov 0x31, %r30
2492 .word 0x91d0001e ! 1213: Tcc_R ta icc_or_xcc, %r0 + %r30
2493 .word 0xa1902009 ! 1214: WRPR_GL_I wrpr %r0, 0x0009, %-
2494 .word 0x95a00559 ! 1215: FSQRTd fsqrt
2495 .word 0x8d902244 ! 1216: WRPR_PSTATE_I wrpr %r0, 0x0244, %pstate
2496 .word 0x8d9026dd ! 1217: WRPR_PSTATE_I wrpr %r0, 0x06dd, %pstate
2497 invalw
2498 mov 0x35, %r30
2499 .word 0x91d0001e ! 1218: Tcc_R ta icc_or_xcc, %r0 + %r30
2500 .word 0xd477e001 ! 1219: STX_I stx %r10, [%r31 + 0x0001]
2501 .word 0x99a00540 ! 1220: FSQRTd fsqrt
2502DS_78:
2503 .word 0x20800001 ! 1222: BN bn,a <label_0x1>
2504 .word 0xbfefc000 ! 1221: RESTORE_R restore %r31, %r0, %r31
2505 .word 0xb2d02001 ! 1222: UMULcc_I umulcc %r0, 0x0001, %r25
2506DS_79:
2507 .word 0x32800001 ! 1224: BNE bne,a <label_0x1>
2508 .word 0xc1308011 ! 1224: STQF_R - %f0, [%r17, %r2]
2509 normalw
2510 .word 0xb3458000 ! 1223: RD_SOFTINT_REG rd %softint, %r25
2511 .word 0xa190200b ! 1224: WRPR_GL_I wrpr %r0, 0x000b, %-
2512 .word 0x93902002 ! 1225: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2513 .word 0xb1508000 ! 1226: RDPR_TSTATE rdpr %tstate, %r24
2514 .word 0x81982716 ! 1227: WRHPR_HPSTATE_I wrhpr %r0, 0x0716, %hpstate
2515 .word 0xa1902002 ! 1228: WRPR_GL_I wrpr %r0, 0x0002, %-
2516 .word 0xa1902009 ! 1229: WRPR_GL_I wrpr %r0, 0x0009, %-
2517 .word 0xa190200c ! 1230: WRPR_GL_I wrpr %r0, 0x000c, %-
2518 .word 0x91d02032 ! 1231: Tcc_I ta icc_or_xcc, %r0 + 50
2519 .word 0x96a88015 ! 1232: ANDNcc_R andncc %r2, %r21, %r11
2520 invalw
2521 mov 0x34, %r30
2522 .word 0x91d0001e ! 1233: Tcc_R ta icc_or_xcc, %r0 + %r30
2523 .word 0xaa4d0013 ! 1234: MULX_R mulx %r20, %r19, %r21
2524 .word 0x879020d7 ! 1235: WRPR_TT_I wrpr %r0, 0x00d7, %tt
2525 .word 0xea8008a0 ! 1236: LDUWA_R lduwa [%r0, %r0] 0x45, %r21
2526 .word 0xa1902002 ! 1237: WRPR_GL_I wrpr %r0, 0x0002, %-
2527 .word 0x819823c4 ! 1238: WRHPR_HPSTATE_I wrhpr %r0, 0x03c4, %hpstate
2528 .word 0xeaffc033 ! 1239: SWAPA_R swapa %r21, [%r31 + %r19] 0x01
2529 .word 0x81982242 ! 1240: WRHPR_HPSTATE_I wrhpr %r0, 0x0242, %hpstate
2530change_to_randtl_80:
2531 ta T_CHANGE_PRIV ! macro
2532 .word 0x8f902000 ! 1241: WRPR_TL_I wrpr %r0, 0x0000, %tl
2533 .word 0xeacfe030 ! 1242: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r21
2534 .word 0x819820c1 ! 1243: WRHPR_HPSTATE_I wrhpr %r0, 0x00c1, %hpstate
2535 .word 0xea9fc020 ! 1244: LDDA_R ldda [%r31, %r0] 0x01, %r21
2536 .word 0x8d902e1a ! 1245: WRPR_PSTATE_I wrpr %r0, 0x0e1a, %pstate
2537 .word 0x879020eb ! 1246: WRPR_TT_I wrpr %r0, 0x00eb, %tt
2538 .word 0x8da649e6 ! 1247: FDIVq dis not found
2539
2540 .word 0x93902000 ! 1248: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2541 .word 0xa8848002 ! 1249: ADDcc_R addcc %r18, %r2, %r20
2542 .word 0x8790206a ! 1250: WRPR_TT_I wrpr %r0, 0x006a, %tt
2543 .word 0xa190200c ! 1251: WRPR_GL_I wrpr %r0, 0x000c, %-
2544 .word 0x85682001 ! 1252: SDIVX_I sdivx %r0, 0x0001, %r2
2545 .word 0x93902000 ! 1253: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2546 .word 0x93902002 ! 1254: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2547 .word 0x879022d3 ! 1255: WRPR_TT_I wrpr %r0, 0x02d3, %tt
2548 .word 0x81982bde ! 1256: WRHPR_HPSTATE_I wrhpr %r0, 0x0bde, %hpstate
2549 .word 0xc4d804a0 ! 1257: LDXA_R ldxa [%r0, %r0] 0x25, %r2
2550 .word 0xc4800b60 ! 1258: LDUWA_R lduwa [%r0, %r0] 0x5b, %r2
2551 .word 0xa1902005 ! 1259: WRPR_GL_I wrpr %r0, 0x0005, %-
2552 .word 0x81a04dc3 ! 1260: FdMULq fdmulq
2553 .word 0x8d90225e ! 1261: WRPR_PSTATE_I wrpr %r0, 0x025e, %pstate
2554 otherw
2555 mov 0x35, %r30
2556 .word 0x83d0001e ! 1262: Tcc_R te icc_or_xcc, %r0 + %r30
2557 .word 0xa190200c ! 1263: WRPR_GL_I wrpr %r0, 0x000c, %-
2558 ta T_CHANGE_TO_TL0 ! macro
2559 .word 0x99500000 ! 1265: RDPR_TPC rdpr %tpc, %r12
2560 .word 0xd8c804a0 ! 1266: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
2561 .word 0x87540000 ! 1267: RDPR_GL rdpr %-, %r3
2562 .word 0x93d02033 ! 1268: Tcc_I tne icc_or_xcc, %r0 + 51
2563 .word 0xa1902000 ! 1269: WRPR_GL_I wrpr %r0, 0x0000, %-
2564 ta T_CHANGE_PRIV ! macro
2565 .word 0x8c80400c ! 1271: ADDcc_R addcc %r1, %r12, %r6
2566 .word 0xae490001 ! 1272: MULX_R mulx %r4, %r1, %r23
2567DS_81:
2568 .word 0x34800001 ! 1274: BG bg,a <label_0x1>
2569 allclean
2570 .word 0x85b44319 ! 1273: ALLIGNADDRESS alignaddr %r17, %r25, %r2
2571 .word 0x87902035 ! 1274: WRPR_TT_I wrpr %r0, 0x0035, %tt
2572 .word 0x91d02031 ! 1275: Tcc_I ta icc_or_xcc, %r0 + 49
2573 .word 0x93902005 ! 1276: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2574 .word 0x87902195 ! 1277: WRPR_TT_I wrpr %r0, 0x0195, %tt
2575 .word 0x91d02034 ! 1278: Tcc_I ta icc_or_xcc, %r0 + 52
2576 .word 0x879020ee ! 1279: WRPR_TT_I wrpr %r0, 0x00ee, %tt
2577 ta T_CHANGE_PRIV ! macro
2578 .word 0x819825db ! 1281: WRHPR_HPSTATE_I wrhpr %r0, 0x05db, %hpstate
2579 invalw
2580 mov 0x34, %r30
2581 .word 0x91d0001e ! 1282: Tcc_R ta icc_or_xcc, %r0 + %r30
2582 .word 0xc48fe020 ! 1283: LDUBA_I lduba [%r31, + 0x0020] %asi, %r2
2583 .word 0x81982355 ! 1284: WRHPR_HPSTATE_I wrhpr %r0, 0x0355, %hpstate
2584 invalw
2585 mov 0x33, %r30
2586 .word 0x91d0001e ! 1285: Tcc_R ta icc_or_xcc, %r0 + %r30
2587 .word 0x93540000 ! 1286: RDPR_GL rdpr %-, %r9
2588 .word 0xd207c000 ! 1287: LDUW_R lduw [%r31 + %r0], %r9
2589 .word 0x879023d7 ! 1288: WRPR_TT_I wrpr %r0, 0x03d7, %tt
2590 invalw
2591 mov 0x32, %r30
2592 .word 0x91d0001e ! 1289: Tcc_R ta icc_or_xcc, %r0 + %r30
2593 .word 0x8790212e ! 1290: WRPR_TT_I wrpr %r0, 0x012e, %tt
2594 .word 0x879020a3 ! 1291: WRPR_TT_I wrpr %r0, 0x00a3, %tt
2595 .word 0x91d02030 ! 1292: Tcc_I ta icc_or_xcc, %r0 + 48
2596 .word 0x8fa58d26 ! 1293: FsMULd fsmuld %f22, %f6, %f38
2597 .word 0xa190200b ! 1294: WRPR_GL_I wrpr %r0, 0x000b, %-
2598 .word 0xce800b40 ! 1295: LDUWA_R lduwa [%r0, %r0] 0x5a, %r7
2599 .word 0x91d02030 ! 1296: Tcc_I ta icc_or_xcc, %r0 + 48
2600 .word 0x95a2cdc4 ! 1297: FdMULq fdmulq
2601 .word 0xa190200a ! 1298: WRPR_GL_I wrpr %r0, 0x000a, %-
2602 .word 0x93902000 ! 1299: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2603 .word 0x93902007 ! 1300: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2604 .word 0xd4800c00 ! 1301: LDUWA_R lduwa [%r0, %r0] 0x60, %r10
2605 .word 0x93902003 ! 1302: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2606 .word 0x9afa2001 ! 1303: SDIVcc_I sdivcc %r8, 0x0001, %r13
2607DS_82:
2608 .word 0x34800001 ! 1305: BG bg,a <label_0x1>
2609 pdist %f22, %f24, %f20
2610 .word 0x93b1831a ! 1304: ALLIGNADDRESS alignaddr %r6, %r26, %r9
2611 .word 0xa5a00dc0 ! 1305: FdMULq fdmulq
2612 .word 0x91d02030 ! 1306: Tcc_I ta icc_or_xcc, %r0 + 48
2613 ta T_CHANGE_NONHPRIV ! macro
2614 .word 0xb1a64dcc ! 1308: FdMULq fdmulq
2615 .word 0x91d02031 ! 1309: Tcc_I ta icc_or_xcc, %r0 + 49
2616 .word 0xa190200c ! 1310: WRPR_GL_I wrpr %r0, 0x000c, %-
2617 otherw
2618 mov 0x34, %r30
2619 .word 0x93d0001e ! 1311: Tcc_R tne icc_or_xcc, %r0 + %r30
2620 .word 0x20800001 ! 1312: BN bn,a <label_0x1>
2621 ta T_CHANGE_HPRIV ! macro
2622 .word 0x91d02031 ! 1314: Tcc_I ta icc_or_xcc, %r0 + 49
2623 .word 0x8082400c ! 1315: ADDcc_R addcc %r9, %r12, %r0
2624 .word 0x8d902c18 ! 1316: WRPR_PSTATE_I wrpr %r0, 0x0c18, %pstate
2625 .word 0x2c800001 ! 1317: BNEG bneg,a <label_0x1>
2626 .word 0x879020a1 ! 1318: WRPR_TT_I wrpr %r0, 0x00a1, %tt
2627 otherw
2628 mov 0x33, %r30
2629 .word 0x83d0001e ! 1319: Tcc_R te icc_or_xcc, %r0 + %r30
2630 .word 0xc097e030 ! 1320: LDUHA_I lduha [%r31, + 0x0030] %asi, %r0
2631 .word 0x8d902e4d ! 1321: WRPR_PSTATE_I wrpr %r0, 0x0e4d, %pstate
2632 .word 0x81982985 ! 1322: WRHPR_HPSTATE_I wrhpr %r0, 0x0985, %hpstate
2633 ta T_CHANGE_NONHPRIV ! macro
2634change_to_tl1_83:
2635 ta T_CHANGE_HPRIV
2636 ta T_CHANGE_TO_TL1 ! macro
2637 .word 0x87802014 ! 1325: WRASI_I wr %r0, 0x0014, %asi
2638 .word 0x93902000 ! 1326: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2639 .word 0xa190200f ! 1327: WRPR_GL_I wrpr %r0, 0x000f, %-
2640DS_84:
2641 .word 0x22800001 ! 1329: BE be,a <label_0x1>
2642 .word 0xbfe7c000 ! 1328: SAVE_R save %r31, %r0, %r31
2643 .word 0x8790201f ! 1329: WRPR_TT_I wrpr %r0, 0x001f, %tt
2644 .word 0x8d902285 ! 1330: WRPR_PSTATE_I wrpr %r0, 0x0285, %pstate
2645 otherw
2646 mov 0x32, %r30
2647 .word 0x91d0001e ! 1331: Tcc_R ta icc_or_xcc, %r0 + %r30
2648 .word 0xa1902008 ! 1332: WRPR_GL_I wrpr %r0, 0x0008, %-
2649 .word 0x85b58fe8 ! 1333: FONES fones %f2
2650 .word 0x87902185 ! 1334: WRPR_TT_I wrpr %r0, 0x0185, %tt
2651 .word 0x879020a8 ! 1335: WRPR_TT_I wrpr %r0, 0x00a8, %tt
2652 .word 0x87802004 ! 1336: WRASI_I wr %r0, 0x0004, %asi
2653 .word 0x8d902e17 ! 1337: WRPR_PSTATE_I wrpr %r0, 0x0e17, %pstate
2654 .word 0x8d504000 ! 1338: RDPR_TNPC rdpr %tnpc, %r6
2655 otherw
2656 mov 0x31, %r30
2657 .word 0x91d0001e ! 1339: Tcc_R ta icc_or_xcc, %r0 + %r30
2658 .word 0x83d02031 ! 1340: Tcc_I te icc_or_xcc, %r0 + 49
2659 .word 0x8d802000 ! 1341: WRFPRS_I wr %r0, 0x0000, %fprs
2660 .word 0x879022e7 ! 1342: WRPR_TT_I wrpr %r0, 0x02e7, %tt
2661 .word 0x87540000 ! 1343: RDPR_GL rdpr %-, %r3
2662 .word 0x91d02033 ! 1344: Tcc_I ta icc_or_xcc, %r0 + 51
2663 .word 0x8d902a4d ! 1345: WRPR_PSTATE_I wrpr %r0, 0x0a4d, %pstate
2664 .word 0x87902188 ! 1346: WRPR_TT_I wrpr %r0, 0x0188, %tt
2665 .word 0x8d902655 ! 1347: WRPR_PSTATE_I wrpr %r0, 0x0655, %pstate
2666 .word 0x9b540000 ! 1348: RDPR_GL rdpr %-, %r13
2667 .word 0x816c8010 ! 1349: SDIVX_R sdivx %r18, %r16, %r0
2668 .word 0x87902237 ! 1350: WRPR_TT_I wrpr %r0, 0x0237, %tt
2669 .word 0xb5500000 ! 1351: RDPR_TPC rdpr %tpc, %r26
2670 .word 0xa5a00571 ! 1352: FSQRTq fsqrt
2671 .word 0x89a6c9a0 ! 1353: FDIVs fdivs %f27, %f0, %f4
2672 ta T_CHANGE_PRIV ! macro
2673 .word 0x91d02034 ! 1355: Tcc_I ta icc_or_xcc, %r0 + 52
2674 otherw
2675 mov 0x31, %r30
2676 .word 0x91d0001e ! 1356: Tcc_R ta icc_or_xcc, %r0 + %r30
2677 .word 0xc8800b80 ! 1357: LDUWA_R lduwa [%r0, %r0] 0x5c, %r4
2678 .word 0x8b514000 ! 1358: RDPR_TBA <illegal instruction>
2679 .word 0x93902005 ! 1359: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2680 ta T_CHANGE_NONPRIV ! macro
2681 .word 0x819820d8 ! 1361: WRHPR_HPSTATE_I wrhpr %r0, 0x00d8, %hpstate
2682 ta T_CHANGE_NONHPRIV ! macro
2683 .word 0x83d02032 ! 1363: Tcc_I te icc_or_xcc, %r0 + 50
2684 .word 0x99902003 ! 1364: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2685 .word 0x93902003 ! 1365: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2686 .word 0x91d02033 ! 1366: Tcc_I ta icc_or_xcc, %r0 + 51
2687 otherw
2688 mov 0x30, %r30
2689 .word 0x91d0001e ! 1367: Tcc_R ta icc_or_xcc, %r0 + %r30
2690 .word 0x93902003 ! 1368: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2691 .word 0x93508000 ! 1369: RDPR_TSTATE rdpr %tstate, %r9
2692 .word 0xd28008a0 ! 1370: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2693 .word 0xa190200b ! 1371: WRPR_GL_I wrpr %r0, 0x000b, %-
2694 .word 0x93902007 ! 1372: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2695 otherw
2696 mov 0x32, %r30
2697 .word 0x83d0001e ! 1373: Tcc_R te icc_or_xcc, %r0 + %r30
2698 .word 0x8d902243 ! 1374: WRPR_PSTATE_I wrpr %r0, 0x0243, %pstate
2699 .word 0x93902002 ! 1375: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2700 .word 0x92da000b ! 1376: SMULcc_R smulcc %r8, %r11, %r9
2701 .word 0x90d24014 ! 1377: UMULcc_R umulcc %r9, %r20, %r8
2702 .word 0x91d02030 ! 1378: Tcc_I ta icc_or_xcc, %r0 + 48
2703 .word 0x8d90229c ! 1379: WRPR_PSTATE_I wrpr %r0, 0x029c, %pstate
2704 ta T_CHANGE_HPRIV ! macro
2705 .word 0x8d504000 ! 1381: RDPR_TNPC rdpr %tnpc, %r6
2706 .word 0x81982582 ! 1382: WRHPR_HPSTATE_I wrhpr %r0, 0x0582, %hpstate
2707DS_85:
2708 nop
2709 not %g0, %g2
2710 jmp %g2
2711 .word 0x9d902003 ! 1383: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2712 .word 0x87902144 ! 1384: WRPR_TT_I wrpr %r0, 0x0144, %tt
2713 .word 0x81982f07 ! 1385: WRHPR_HPSTATE_I wrhpr %r0, 0x0f07, %hpstate
2714 .word 0x8b508000 ! 1386: RDPR_TSTATE rdpr %tstate, %r5
2715DS_86:
2716 .word 0x32800001 ! 1388: BNE bne,a <label_0x1>
2717 pdist %f12, %f10, %f26
2718 .word 0xa3b00304 ! 1387: ALLIGNADDRESS alignaddr %r0, %r4, %r17
2719 otherw
2720 mov 0x32, %r30
2721 .word 0x83d0001e ! 1388: Tcc_R te icc_or_xcc, %r0 + %r30
2722 .word 0x90fb6001 ! 1389: SDIVcc_I sdivcc %r13, 0x0001, %r8
2723change_to_randtl_87:
2724 ta T_CHANGE_HPRIV ! macro
2725 .word 0x8f902004 ! 1390: WRPR_TL_I wrpr %r0, 0x0004, %tl
2726 .word 0x879023f5 ! 1391: WRPR_TT_I wrpr %r0, 0x03f5, %tt
2727 .word 0x81982e84 ! 1392: WRHPR_HPSTATE_I wrhpr %r0, 0x0e84, %hpstate
2728 .word 0x91d02031 ! 1393: Tcc_I ta icc_or_xcc, %r0 + 49
2729 .word 0x87902308 ! 1394: WRPR_TT_I wrpr %r0, 0x0308, %tt
2730 ta T_CHANGE_HPRIV ! macro
2731 .word 0x8d500000 ! 1396: RDPR_TPC rdpr %tpc, %r6
2732 .word 0x8790201a ! 1397: WRPR_TT_I wrpr %r0, 0x001a, %tt
2733 .word 0x87a00568 ! 1398: FSQRTq fsqrt
2734 .word 0xc727e001 ! 1399: STF_I st %f3, [0x0001, %r31]
2735 .word 0x879023f9 ! 1400: WRPR_TT_I wrpr %r0, 0x03f9, %tt
2736 .word 0xc64fc000 ! 1401: LDSB_R ldsb [%r31 + %r0], %r3
2737 .word 0x8d802000 ! 1402: WRFPRS_I wr %r0, 0x0000, %fprs
2738 .word 0x93902007 ! 1403: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2739 invalw
2740 mov 0x35, %r30
2741 .word 0x83d0001e ! 1404: Tcc_R te icc_or_xcc, %r0 + %r30
2742 .word 0x8d802000 ! 1405: WRFPRS_I wr %r0, 0x0000, %fprs
2743 .word 0x879021c4 ! 1406: WRPR_TT_I wrpr %r0, 0x01c4, %tt
2744 .word 0x9b68c00d ! 1407: SDIVX_R sdivx %r3, %r13, %r13
2745 .word 0xa1902001 ! 1408: WRPR_GL_I wrpr %r0, 0x0001, %-
2746 invalw
2747 mov 0x35, %r30
2748 .word 0x91d0001e ! 1409: Tcc_R ta icc_or_xcc, %r0 + %r30
2749 .word 0x91d02030 ! 1410: Tcc_I ta icc_or_xcc, %r0 + 48
2750 invalw
2751 mov 0x32, %r30
2752 .word 0x83d0001e ! 1411: Tcc_R te icc_or_xcc, %r0 + %r30
2753 .word 0x8790237b ! 1412: WRPR_TT_I wrpr %r0, 0x037b, %tt
2754 .word 0x89a000d4 ! 1413: FNEGd fnegd %f20, %f4
2755 .word 0x80d42001 ! 1414: UMULcc_I umulcc %r16, 0x0001, %r0
2756 .word 0xa1902006 ! 1415: WRPR_GL_I wrpr %r0, 0x0006, %-
2757 .word 0x87802089 ! 1416: WRASI_I wr %r0, 0x0089, %asi
2758 .word 0xa1902007 ! 1417: WRPR_GL_I wrpr %r0, 0x0007, %-
2759 .word 0xa190200d ! 1418: WRPR_GL_I wrpr %r0, 0x000d, %-
2760 invalw
2761 mov 0x33, %r30
2762 .word 0x91d0001e ! 1419: Tcc_R ta icc_or_xcc, %r0 + %r30
2763 .word 0x93902003 ! 1420: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2764 .word 0x8ba00559 ! 1421: FSQRTd fsqrt
2765 .word 0xca07c000 ! 1422: LDUW_R lduw [%r31 + %r0], %r5
2766 .word 0x8950c000 ! 1423: RDPR_TT rdpr %tt, %r4
2767 .word 0x99494000 ! 1424: RDHPR_HTBA rdhpr %htba, %r12
2768 .word 0x8d902005 ! 1425: WRPR_PSTATE_I wrpr %r0, 0x0005, %pstate
2769DS_88:
2770 .word 0x22800001 ! 1427: BE be,a <label_0x1>
2771 .word 0xbfe7c000 ! 1426: SAVE_R save %r31, %r0, %r31
2772 .word 0x91d02030 ! 1427: Tcc_I ta icc_or_xcc, %r0 + 48
2773 .word 0x83d02034 ! 1428: Tcc_I te icc_or_xcc, %r0 + 52
2774 .word 0x87902391 ! 1429: WRPR_TT_I wrpr %r0, 0x0391, %tt
2775 .word 0xa1902004 ! 1430: WRPR_GL_I wrpr %r0, 0x0004, %-
2776 .word 0x89a10dcc ! 1431: FdMULq fdmulq
2777 .word 0x9ba1c9d0 ! 1432: FDIVd fdivd %f38, %f16, %f44
2778 .word 0x91d02030 ! 1433: Tcc_I ta icc_or_xcc, %r0 + 48
2779 .word 0x91d02033 ! 1434: Tcc_I ta icc_or_xcc, %r0 + 51
2780 otherw
2781 mov 0x30, %r30
2782 .word 0x91d0001e ! 1435: Tcc_R ta icc_or_xcc, %r0 + %r30
2783 .word 0x8d902814 ! 1436: WRPR_PSTATE_I wrpr %r0, 0x0814, %pstate
2784 .word 0x87802010 ! 1437: WRASI_I wr %r0, 0x0010, %asi
2785 .word 0x8f514000 ! 1438: RDPR_TBA rdpr %tba, %r7
2786 .word 0x8d902247 ! 1439: WRPR_PSTATE_I wrpr %r0, 0x0247, %pstate
2787change_to_randtl_89:
2788 ta T_CHANGE_HPRIV ! macro
2789 .word 0x8f902004 ! 1440: WRPR_TL_I wrpr %r0, 0x0004, %tl
2790 .word 0x879020c3 ! 1441: WRPR_TT_I wrpr %r0, 0x00c3, %tt
2791 invalw
2792 mov 0x33, %r30
2793 .word 0x91d0001e ! 1442: Tcc_R ta icc_or_xcc, %r0 + %r30
2794 .word 0x886a000c ! 1443: UDIVX_R udivx %r8, %r12, %r4
2795 .word 0x819829c7 ! 1444: WRHPR_HPSTATE_I wrhpr %r0, 0x09c7, %hpstate
2796 .word 0xc85fe001 ! 1445: LDX_I ldx [%r31 + 0x0001], %r4
2797 .word 0x99514000 ! 1446: RDPR_TBA rdpr %tba, %r12
2798 .word 0x93d02034 ! 1447: Tcc_I tne icc_or_xcc, %r0 + 52
2799 .word 0x93d02032 ! 1448: Tcc_I tne icc_or_xcc, %r0 + 50
2800 .word 0x8f514000 ! 1449: RDPR_TBA rdpr %tba, %r7
2801 .word 0x93902005 ! 1450: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2802 .word 0x8d902e97 ! 1451: WRPR_PSTATE_I wrpr %r0, 0x0e97, %pstate
2803change_to_randtl_90:
2804 ta T_CHANGE_PRIV ! macro
2805 .word 0x8f902002 ! 1452: WRPR_TL_I wrpr %r0, 0x0002, %tl
2806 .word 0x8d9028da ! 1453: WRPR_PSTATE_I wrpr %r0, 0x08da, %pstate
2807 .word 0x8cdcc018 ! 1454: SMULcc_R smulcc %r19, %r24, %r6
2808 .word 0xcc7fe001 ! 1455: SWAP_I swap %r6, [%r31 + 0x0001]
2809 .word 0xa190200e ! 1456: WRPR_GL_I wrpr %r0, 0x000e, %-
2810 .word 0x91d02034 ! 1457: Tcc_I ta icc_or_xcc, %r0 + 52
2811 .word 0x85a000d0 ! 1458: FNEGd fnegd %f16, %f2
2812 .word 0x8790212b ! 1459: WRPR_TT_I wrpr %r0, 0x012b, %tt
2813 .word 0x8f504000 ! 1460: RDPR_TNPC rdpr %tnpc, %r7
2814 .word 0xcedfe000 ! 1461: LDXA_I ldxa [%r31, + 0x0000] %asi, %r7
2815 .word 0xce07c000 ! 1462: LDUW_R lduw [%r31 + %r0], %r7
2816 otherw
2817 mov 0x31, %r30
2818 .word 0x91d0001e ! 1463: Tcc_R ta icc_or_xcc, %r0 + %r30
2819 .word 0x8790216f ! 1464: WRPR_TT_I wrpr %r0, 0x016f, %tt
2820 .word 0x879021a7 ! 1465: WRPR_TT_I wrpr %r0, 0x01a7, %tt
2821 .word 0x91d02031 ! 1466: Tcc_I ta icc_or_xcc, %r0 + 49
2822 .word 0x8d9022c9 ! 1467: WRPR_PSTATE_I wrpr %r0, 0x02c9, %pstate
2823 .word 0x83d02034 ! 1468: Tcc_I te icc_or_xcc, %r0 + 52
2824 .word 0x8f480000 ! 1469: RDHPR_HPSTATE rdhpr %hpstate, %r7
2825 .word 0x9f802001 ! 1470: SIR sir 0x0001
2826 .word 0x879020e4 ! 1471: WRPR_TT_I wrpr %r0, 0x00e4, %tt
2827 ta T_CHANGE_TO_TL0 ! macro
2828 .word 0x24700001 ! 1473: BPLE <illegal instruction>
2829 .word 0xa1902004 ! 1474: WRPR_GL_I wrpr %r0, 0x0004, %-
2830 .word 0x93902004 ! 1475: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2831 .word 0x81982682 ! 1476: WRHPR_HPSTATE_I wrhpr %r0, 0x0682, %hpstate
2832 ta T_CHANGE_NONHPRIV ! macro
2833 .word 0x93902004 ! 1478: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2834 .word 0x8cfe4016 ! 1479: SDIVcc_R sdivcc %r25, %r22, %r6
2835 .word 0x80682001 ! 1480: UDIVX_I udivx %r0, 0x0001, %r0
2836 .word 0xa190200c ! 1481: WRPR_GL_I wrpr %r0, 0x000c, %-
2837 .word 0x826d2001 ! 1482: UDIVX_I udivx %r20, 0x0001, %r1
2838 .word 0xa190200f ! 1483: WRPR_GL_I wrpr %r0, 0x000f, %-
2839change_to_tl1_91:
2840 ta T_CHANGE_HPRIV
2841 ta T_CHANGE_TO_TL1 ! macro
2842 .word 0xc29fc020 ! 1485: LDDA_R ldda [%r31, %r0] 0x01, %r1
2843 .word 0x9ad3400b ! 1486: UMULcc_R umulcc %r13, %r11, %r13
2844 .word 0x8790221e ! 1487: WRPR_TT_I wrpr %r0, 0x021e, %tt
2845 .word 0xb2fd6001 ! 1488: SDIVcc_I sdivcc %r21, 0x0001, %r25
2846 .word 0xf2c804a0 ! 1489: LDSBA_R ldsba [%r0, %r0] 0x25, %r25
2847 .word 0x91d02034 ! 1490: Tcc_I ta icc_or_xcc, %r0 + 52
2848 .word 0xa190200e ! 1491: WRPR_GL_I wrpr %r0, 0x000e, %-
2849 .word 0xf2ffc02b ! 1492: SWAPA_R swapa %r25, [%r31 + %r11] 0x01
2850 .word 0xa1902000 ! 1493: WRPR_GL_I wrpr %r0, 0x0000, %-
2851DS_92:
2852 .word 0x22800001 ! 1495: BE be,a <label_0x1>
2853 illtrap
2854 .word 0x91a00545 ! 1495: FSQRTd fsqrt
2855 .word 0x8fa14837 ! 1494: FADDs fadds %f5, %f23, %f7
2856 .word 0x83d02030 ! 1495: Tcc_I te icc_or_xcc, %r0 + 48
2857 .word 0x8d6d6001 ! 1496: SDIVX_I sdivx %r21, 0x0001, %r6
2858 otherw
2859 mov 0x30, %r30
2860 .word 0x91d0001e ! 1497: Tcc_R ta icc_or_xcc, %r0 + %r30
2861 .word 0x87902313 ! 1498: WRPR_TT_I wrpr %r0, 0x0313, %tt
2862 .word 0xaad1c003 ! 1499: UMULcc_R umulcc %r7, %r3, %r21
2863 .word 0xb0c62001 ! 1500: ADDCcc_I addccc %r24, 0x0001, %r24
2864 .word 0xa190200e ! 1501: WRPR_GL_I wrpr %r0, 0x000e, %-
2865 .word 0xa1902003 ! 1502: WRPR_GL_I wrpr %r0, 0x0003, %-
2866 .word 0x91d02032 ! 1503: Tcc_I ta icc_or_xcc, %r0 + 50
2867 .word 0x81a01a62 ! 1504: FqTOi fqtoi
2868 .word 0x91d02032 ! 1505: Tcc_I ta icc_or_xcc, %r0 + 50
2869 .word 0x81982dce ! 1506: WRHPR_HPSTATE_I wrhpr %r0, 0x0dce, %hpstate
2870 .word 0x9f802001 ! 1507: SIR sir 0x0001
2871 .word 0x9f802001 ! 1508: SIR sir 0x0001
2872 .word 0xa7a00540 ! 1509: FSQRTd fsqrt
2873 ta T_CHANGE_PRIV ! macro
2874 .word 0x81982b53 ! 1511: WRHPR_HPSTATE_I wrhpr %r0, 0x0b53, %hpstate
2875 .word 0x81982a82 ! 1512: WRHPR_HPSTATE_I wrhpr %r0, 0x0a82, %hpstate
2876 .word 0x85a00dc0 ! 1513: FdMULq fdmulq
2877 .word 0x9950c000 ! 1514: RDPR_TT rdpr %tt, %r12
2878 .word 0x9f802001 ! 1515: SIR sir 0x0001
2879 .word 0xa190200d ! 1516: WRPR_GL_I wrpr %r0, 0x000d, %-
2880 .word 0x879022a2 ! 1517: WRPR_TT_I wrpr %r0, 0x02a2, %tt
2881 .word 0xd89fc020 ! 1518: LDDA_R ldda [%r31, %r0] 0x01, %r12
2882 .word 0x90d0e001 ! 1519: UMULcc_I umulcc %r3, 0x0001, %r8
2883 .word 0x93902001 ! 1520: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2884 .word 0x93902006 ! 1521: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2885 .word 0x8d9026c7 ! 1522: WRPR_PSTATE_I wrpr %r0, 0x06c7, %pstate
2886 .word 0x8d90249f ! 1523: WRPR_PSTATE_I wrpr %r0, 0x049f, %pstate
2887 otherw
2888 mov 0x35, %r30
2889 .word 0x93d0001e ! 1524: Tcc_R tne icc_or_xcc, %r0 + %r30
2890 .word 0xd03fe001 ! 1525: STD_I std %r8, [%r31 + 0x0001]
2891 .word 0xaad12001 ! 1526: UMULcc_I umulcc %r4, 0x0001, %r21
2892 .word 0x93902002 ! 1527: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2893 .word 0x91a58d37 ! 1528: FsMULd fsmuld %f22, %f54, %f8
2894 otherw
2895 mov 0x32, %r30
2896 .word 0x91d0001e ! 1529: Tcc_R ta icc_or_xcc, %r0 + %r30
2897 .word 0xa190200f ! 1530: WRPR_GL_I wrpr %r0, 0x000f, %-
2898 otherw
2899 mov 0x30, %r30
2900 .word 0x91d0001e ! 1531: Tcc_R ta icc_or_xcc, %r0 + %r30
2901 .word 0x87902056 ! 1532: WRPR_TT_I wrpr %r0, 0x0056, %tt
2902 .word 0xd0d80e60 ! 1533: LDXA_R ldxa [%r0, %r0] 0x73, %r8
2903change_to_tl1_93:
2904 ta T_CHANGE_HPRIV
2905 ta T_CHANGE_TO_TL1 ! macro
2906 .word 0x8d902c8c ! 1535: WRPR_PSTATE_I wrpr %r0, 0x0c8c, %pstate
2907 .word 0x93902007 ! 1536: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2908 .word 0x8790205e ! 1537: WRPR_TT_I wrpr %r0, 0x005e, %tt
2909DS_94:
2910 .word 0x22800001 ! 1539: BE be,a <label_0x1>
2911 .word 0xf3332001 ! 1539: STQF_I - %f25, [0x0001, %r12]
2912 normalw
2913 .word 0x99458000 ! 1538: RD_SOFTINT_REG rd %softint, %r12
2914 .word 0x8790229d ! 1539: WRPR_TT_I wrpr %r0, 0x029d, %tt
2915 otherw
2916 mov 0x31, %r30
2917 .word 0x91d0001e ! 1540: Tcc_R ta icc_or_xcc, %r0 + %r30
2918 .word 0x99702001 ! 1541: POPC_I popc 0x0001, %r12
2919 .word 0x9f802001 ! 1542: SIR sir 0x0001
2920 .word 0x8d802000 ! 1543: WRFPRS_I wr %r0, 0x0000, %fprs
2921 .word 0x93902006 ! 1544: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2922 .word 0x90d42001 ! 1545: UMULcc_I umulcc %r16, 0x0001, %r8
2923 .word 0x8ba01a60 ! 1546: FqTOi fqtoi
2924 .word 0x89a000c2 ! 1547: FNEGd fnegd %f2, %f4
2925 .word 0x22700001 ! 1548: BPE <illegal instruction>
2926 otherw
2927 mov 0x30, %r30
2928 .word 0x83d0001e ! 1549: Tcc_R te icc_or_xcc, %r0 + %r30
2929 .word 0xa190200a ! 1550: WRPR_GL_I wrpr %r0, 0x000a, %-
2930 .word 0x81982419 ! 1551: WRHPR_HPSTATE_I wrhpr %r0, 0x0419, %hpstate
2931 otherw
2932 mov 0x35, %r30
2933 .word 0x91d0001e ! 1552: Tcc_R ta icc_or_xcc, %r0 + %r30
2934 .word 0x93d02031 ! 1553: Tcc_I tne icc_or_xcc, %r0 + 49
2935 .word 0xa1902000 ! 1554: WRPR_GL_I wrpr %r0, 0x0000, %-
2936change_to_tl1_95:
2937 ta T_CHANGE_HPRIV
2938 ta T_CHANGE_TO_TL1 ! macro
2939 .word 0xa1902002 ! 1556: WRPR_GL_I wrpr %r0, 0x0002, %-
2940 .word 0x91d02031 ! 1557: Tcc_I ta icc_or_xcc, %r0 + 49
2941 .word 0x93902002 ! 1558: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2942 .word 0x93902007 ! 1559: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2943 ta T_CHANGE_HPRIV ! macro
2944 .word 0x83500000 ! 1561: RDPR_TPC rdpr %tpc, %r1
2945DS_96:
2946 .word 0x34800001 ! 1563: BG bg,a <label_0x1>
2947 .word 0xcd300007 ! 1563: STQF_R - %f6, [%r7, %r0]
2948 normalw
2949 .word 0x8d458000 ! 1562: RD_SOFTINT_REG rd %softint, %r6
2950 otherw
2951 mov 0x34, %r30
2952 .word 0x91d0001e ! 1563: Tcc_R ta icc_or_xcc, %r0 + %r30
2953 .word 0xcc97e020 ! 1564: LDUHA_I lduha [%r31, + 0x0020] %asi, %r6
2954 .word 0x85504000 ! 1565: RDPR_TNPC rdpr %tnpc, %r2
2955 .word 0x8d902e59 ! 1566: WRPR_PSTATE_I wrpr %r0, 0x0e59, %pstate
2956 .word 0x93902003 ! 1567: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2957change_to_tl1_97:
2958 ta T_CHANGE_HPRIV
2959 ta T_CHANGE_TO_TL1 ! macro
2960 .word 0x83d02032 ! 1569: Tcc_I te icc_or_xcc, %r0 + 50
2961 .word 0x879020df ! 1570: WRPR_TT_I wrpr %r0, 0x00df, %tt
2962change_to_randtl_98:
2963 ta T_CHANGE_PRIV ! macro
2964 .word 0x8f902002 ! 1571: WRPR_TL_I wrpr %r0, 0x0002, %tl
2965 .word 0x92aa0008 ! 1572: ANDNcc_R andncc %r8, %r8, %r9
2966 otherw
2967 mov 0x34, %r30
2968 .word 0x91d0001e ! 1573: Tcc_R ta icc_or_xcc, %r0 + %r30
2969 .word 0x8d802000 ! 1574: WRFPRS_I wr %r0, 0x0000, %fprs
2970 .word 0x91d02032 ! 1575: Tcc_I ta icc_or_xcc, %r0 + 50
2971DS_99:
2972 .word 0x20800001 ! 1577: BN bn,a <label_0x1>
2973 allclean
2974 .word 0x8fb0c30c ! 1576: ALLIGNADDRESS alignaddr %r3, %r12, %r7
2975 .word 0xcf27c00c ! 1577: STF_R st %f7, [%r12, %r31]
2976 .word 0xa9a000da ! 1578: FNEGd fnegd %f26, %f20
2977 .word 0x95a64d21 ! 1579: FsMULd fsmuld %f25, %f32, %f10
2978 .word 0x8d902483 ! 1580: WRPR_PSTATE_I wrpr %r0, 0x0483, %pstate
2979 .word 0x93902007 ! 1581: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2980 .word 0xa150c000 ! 1582: RDPR_TT rdpr %tt, %r16
2981 .word 0x8198281b ! 1583: WRHPR_HPSTATE_I wrhpr %r0, 0x081b, %hpstate
2982 invalw
2983 mov 0x33, %r30
2984 .word 0x91d0001e ! 1584: Tcc_R ta icc_or_xcc, %r0 + %r30
2985 .word 0xa1902005 ! 1585: WRPR_GL_I wrpr %r0, 0x0005, %-
2986 .word 0x8aae400a ! 1586: ANDNcc_R andncc %r25, %r10, %r5
2987 .word 0x95a00550 ! 1587: FSQRTd fsqrt
2988 .word 0x8b51c000 ! 1588: RDPR_TL rdpr %tl, %r5
2989 .word 0x93902003 ! 1589: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2990 .word 0x8d902483 ! 1590: WRPR_PSTATE_I wrpr %r0, 0x0483, %pstate
2991 .word 0x92822001 ! 1591: ADDcc_I addcc %r8, 0x0001, %r9
2992 .word 0x81982dc3 ! 1592: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc3, %hpstate
2993 .word 0x81982690 ! 1593: WRHPR_HPSTATE_I wrhpr %r0, 0x0690, %hpstate
2994 .word 0xa190200e ! 1594: WRPR_GL_I wrpr %r0, 0x000e, %-
2995 .word 0xd28008a0 ! 1595: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2996 .word 0x8d902a17 ! 1596: WRPR_PSTATE_I wrpr %r0, 0x0a17, %pstate
2997 .word 0x93902001 ! 1597: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2998 invalw
2999 mov 0x35, %r30
3000 .word 0x93d0001e ! 1598: Tcc_R tne icc_or_xcc, %r0 + %r30
3001 .word 0x8d802000 ! 1599: WRFPRS_I wr %r0, 0x0000, %fprs
3002 .word 0x91d02035 ! 1600: Tcc_I ta icc_or_xcc, %r0 + 53
3003 .word 0x81982f82 ! 1601: WRHPR_HPSTATE_I wrhpr %r0, 0x0f82, %hpstate
3004 .word 0x8d902655 ! 1602: WRPR_PSTATE_I wrpr %r0, 0x0655, %pstate
3005 .word 0x91d02030 ! 1603: Tcc_I ta icc_or_xcc, %r0 + 48
3006 invalw
3007 mov 0x33, %r30
3008 .word 0x91d0001e ! 1604: Tcc_R ta icc_or_xcc, %r0 + %r30
3009 .word 0xd2c7e020 ! 1605: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r9
3010 .word 0x91d02031 ! 1606: Tcc_I ta icc_or_xcc, %r0 + 49
3011change_to_tl1_100:
3012 ta T_CHANGE_PRIV
3013 ta T_CHANGE_TO_TL1 ! macro
3014 ta T_CHANGE_NONHPRIV ! macro
3015 .word 0xb66e2001 ! 1609: UDIVX_I udivx %r24, 0x0001, %r27
3016DS_101:
3017 .word 0x32800001 ! 1611: BNE bne,a <label_0x1>
3018 .word 0xbfefc000 ! 1610: RESTORE_R restore %r31, %r0, %r31
3019 .word 0x95504000 ! 1611: RDPR_TNPC rdpr %tnpc, %r10
3020 .word 0xd4880e60 ! 1612: LDUBA_R lduba [%r0, %r0] 0x73, %r10
3021 .word 0x91d02034 ! 1613: Tcc_I ta icc_or_xcc, %r0 + 52
3022 ta T_CHANGE_NONPRIV ! macro
3023 .word 0xa7514000 ! 1615: RDPR_TBA rdpr %tba, %r19
3024 ta T_CHANGE_PRIV ! macro
3025 .word 0x8d90201e ! 1617: WRPR_PSTATE_I wrpr %r0, 0x001e, %pstate
3026 ta T_CHANGE_NONHPRIV ! macro
3027 .word 0x866ac007 ! 1619: UDIVX_R udivx %r11, %r7, %r3
3028 .word 0xa1902001 ! 1620: WRPR_GL_I wrpr %r0, 0x0001, %-
3029 .word 0x9ad52001 ! 1621: UMULcc_I umulcc %r20, 0x0001, %r13
3030 .word 0x93902007 ! 1622: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3031 .word 0xda1fc000 ! 1623: LDD_R ldd [%r31 + %r0], %r13
3032 .word 0x84aa0009 ! 1624: ANDNcc_R andncc %r8, %r9, %r2
3033 invalw
3034 mov 0x32, %r30
3035 .word 0x91d0001e ! 1625: Tcc_R ta icc_or_xcc, %r0 + %r30
3036 ta T_CHANGE_TO_TL0 ! macro
3037 .word 0xc47fe001 ! 1627: SWAP_I swap %r2, [%r31 + 0x0001]
3038 .word 0x879021aa ! 1628: WRPR_TT_I wrpr %r0, 0x01aa, %tt
3039 .word 0xc407e001 ! 1629: LDUW_I lduw [%r31 + 0x0001], %r2
3040 invalw
3041 mov 0x35, %r30
3042 .word 0x91d0001e ! 1630: Tcc_R ta icc_or_xcc, %r0 + %r30
3043 .word 0xa190200b ! 1631: WRPR_GL_I wrpr %r0, 0x000b, %-
3044 .word 0x93902003 ! 1632: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3045 ta T_CHANGE_NONHPRIV ! macro
3046DS_102:
3047 .word 0x34800001 ! 1635: BG bg,a <label_0x1>
3048 .word 0xd736a001 ! 1635: STQF_I - %f11, [0x0001, %r26]
3049 normalw
3050 .word 0x91458000 ! 1634: RD_SOFTINT_REG rd %softint, %r8
3051 ta T_CHANGE_PRIV ! macro
3052 .word 0xa190200f ! 1636: WRPR_GL_I wrpr %r0, 0x000f, %-
3053 .word 0x819825c2 ! 1637: WRHPR_HPSTATE_I wrhpr %r0, 0x05c2, %hpstate
3054 .word 0x99902005 ! 1638: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3055 ta T_CHANGE_HPRIV ! macro
3056 .word 0xa1902009 ! 1640: WRPR_GL_I wrpr %r0, 0x0009, %-
3057 .word 0xa190200c ! 1641: WRPR_GL_I wrpr %r0, 0x000c, %-
3058 otherw
3059 mov 0x32, %r30
3060 .word 0x91d0001e ! 1642: Tcc_R ta icc_or_xcc, %r0 + %r30
3061 .word 0xd0c7e010 ! 1643: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r8
3062 .word 0xa169800c ! 1644: SDIVX_R sdivx %r6, %r12, %r16
3063DS_103:
3064 .word 0x20800001 ! 1646: BN bn,a <label_0x1>
3065 pdist %f12, %f14, %f26
3066 .word 0xafb08306 ! 1645: ALLIGNADDRESS alignaddr %r2, %r6, %r23
3067 invalw
3068 mov 0x32, %r30
3069 .word 0x91d0001e ! 1646: Tcc_R ta icc_or_xcc, %r0 + %r30
3070 .word 0xb2832001 ! 1647: ADDcc_I addcc %r12, 0x0001, %r25
3071 .word 0x81982654 ! 1648: WRHPR_HPSTATE_I wrhpr %r0, 0x0654, %hpstate
3072 .word 0x93902005 ! 1649: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3073 .word 0x81982d50 ! 1650: WRHPR_HPSTATE_I wrhpr %r0, 0x0d50, %hpstate
3074 .word 0x8d9024c3 ! 1651: WRPR_PSTATE_I wrpr %r0, 0x04c3, %pstate
3075 .word 0xa1902003 ! 1652: WRPR_GL_I wrpr %r0, 0x0003, %-
3076 .word 0x8790209b ! 1653: WRPR_TT_I wrpr %r0, 0x009b, %tt
3077 .word 0x91d02034 ! 1654: Tcc_I ta icc_or_xcc, %r0 + 52
3078 .word 0xa190200e ! 1655: WRPR_GL_I wrpr %r0, 0x000e, %-
3079 .word 0xa0fc6001 ! 1656: SDIVcc_I sdivcc %r17, 0x0001, %r16
3080 ta T_CHANGE_TO_TL0 ! macro
3081 .word 0x8790227d ! 1658: WRPR_TT_I wrpr %r0, 0x027d, %tt
3082 .word 0x93902001 ! 1659: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3083 invalw
3084 mov 0x31, %r30
3085 .word 0x91d0001e ! 1660: Tcc_R ta icc_or_xcc, %r0 + %r30
3086 invalw
3087 mov 0x35, %r30
3088 .word 0x91d0001e ! 1661: Tcc_R ta icc_or_xcc, %r0 + %r30
3089 .word 0x93902006 ! 1662: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3090 invalw
3091 mov 0x31, %r30
3092 .word 0x83d0001e ! 1663: Tcc_R te icc_or_xcc, %r0 + %r30
3093 .word 0x819824d2 ! 1664: WRHPR_HPSTATE_I wrhpr %r0, 0x04d2, %hpstate
3094 .word 0x8d51c000 ! 1665: RDPR_TL rdpr %tl, %r6
3095 .word 0x87902392 ! 1666: WRPR_TT_I wrpr %r0, 0x0392, %tt
3096 .word 0xa190200f ! 1667: WRPR_GL_I wrpr %r0, 0x000f, %-
3097 .word 0x879022e9 ! 1668: WRPR_TT_I wrpr %r0, 0x02e9, %tt
3098 .word 0x81504000 ! 1669: RDPR_TNPC rdpr %tnpc, %r0
3099 .word 0xa190200b ! 1670: WRPR_GL_I wrpr %r0, 0x000b, %-
3100 invalw
3101 mov 0x34, %r30
3102 .word 0x91d0001e ! 1671: Tcc_R ta icc_or_xcc, %r0 + %r30
3103 .word 0x87902070 ! 1672: WRPR_TT_I wrpr %r0, 0x0070, %tt
3104 .word 0xa1902003 ! 1673: WRPR_GL_I wrpr %r0, 0x0003, %-
3105 .word 0xc077e001 ! 1674: STX_I stx %r0, [%r31 + 0x0001]
3106 .word 0xc0c7e000 ! 1675: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r0
3107 invalw
3108 mov 0x35, %r30
3109 .word 0x83d0001e ! 1676: Tcc_R te icc_or_xcc, %r0 + %r30
3110 .word 0x879022bd ! 1677: WRPR_TT_I wrpr %r0, 0x02bd, %tt
3111 .word 0xa1902002 ! 1678: WRPR_GL_I wrpr %r0, 0x0002, %-
3112DS_104:
3113 nop
3114 not %g0, %g2
3115 jmp %g2
3116 .word 0x9d902005 ! 1679: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3117 .word 0x879020c9 ! 1680: WRPR_TT_I wrpr %r0, 0x00c9, %tt
3118 .word 0x8d802000 ! 1681: WRFPRS_I wr %r0, 0x0000, %fprs
3119 otherw
3120 mov 0x32, %r30
3121 .word 0x91d0001e ! 1682: Tcc_R ta icc_or_xcc, %r0 + %r30
3122 .word 0x34800001 ! 1683: BG bg,a <label_0x1>
3123 .word 0x93902006 ! 1684: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3124 .word 0x926c2001 ! 1685: UDIVX_I udivx %r16, 0x0001, %r9
3125 otherw
3126 mov 0x33, %r30
3127 .word 0x91d0001e ! 1686: Tcc_R ta icc_or_xcc, %r0 + %r30
3128 .word 0xd257c000 ! 1687: LDSH_R ldsh [%r31 + %r0], %r9
3129 .word 0x8168800c ! 1688: SDIVX_R sdivx %r2, %r12, %r0
3130 .word 0x8198230f ! 1689: WRHPR_HPSTATE_I wrhpr %r0, 0x030f, %hpstate
3131 .word 0x93902002 ! 1690: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3132 .word 0x99902000 ! 1691: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3133 .word 0x8790210b ! 1692: WRPR_TT_I wrpr %r0, 0x010b, %tt
3134 .word 0x93902006 ! 1693: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3135 .word 0x8d802004 ! 1694: WRFPRS_I wr %r0, 0x0004, %fprs
3136 .word 0xc09fc020 ! 1695: LDDA_R ldda [%r31, %r0] 0x01, %r0
3137 ta T_CHANGE_NONPRIV ! macro
3138 .word 0x9f802001 ! 1697: SIR sir 0x0001
3139change_to_randtl_105:
3140 ta T_CHANGE_HPRIV ! macro
3141 .word 0x8f902004 ! 1698: WRPR_TL_I wrpr %r0, 0x0004, %tl
3142 .word 0x91d02031 ! 1699: Tcc_I ta icc_or_xcc, %r0 + 49
3143change_to_randtl_106:
3144 ta T_CHANGE_PRIV ! macro
3145 .word 0x8f902000 ! 1700: WRPR_TL_I wrpr %r0, 0x0000, %tl
3146 .word 0x8198289c ! 1701: WRHPR_HPSTATE_I wrhpr %r0, 0x089c, %hpstate
3147 .word 0x819828d5 ! 1702: WRHPR_HPSTATE_I wrhpr %r0, 0x08d5, %hpstate
3148 .word 0x89a00563 ! 1703: FSQRTq fsqrt
3149 .word 0x92acc007 ! 1704: ANDNcc_R andncc %r19, %r7, %r9
3150 .word 0x2c700001 ! 1705: BPNEG <illegal instruction>
3151 .word 0xd337e001 ! 1706: STQF_I - %f9, [0x0001, %r31]
3152 .word 0x81982197 ! 1707: WRHPR_HPSTATE_I wrhpr %r0, 0x0197, %hpstate
3153change_to_tl1_107:
3154 ta T_CHANGE_HPRIV
3155 ta T_CHANGE_TO_TL1 ! macro
3156 .word 0x84fb6001 ! 1709: SDIVcc_I sdivcc %r13, 0x0001, %r2
3157 .word 0xb1a10dd0 ! 1710: FdMULq fdmulq
3158 .word 0xf09004a0 ! 1711: LDUHA_R lduha [%r0, %r0] 0x25, %r24
3159 invalw
3160 mov 0x31, %r30
3161 .word 0x91d0001e ! 1712: Tcc_R ta icc_or_xcc, %r0 + %r30
3162 invalw
3163 mov 0x30, %r30
3164 .word 0x91d0001e ! 1713: Tcc_R ta icc_or_xcc, %r0 + %r30
3165 .word 0x93902005 ! 1714: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3166 .word 0xa7500000 ! 1715: RDPR_TPC rdpr %tpc, %r19
3167 .word 0x91d02033 ! 1716: Tcc_I ta icc_or_xcc, %r0 + 51
3168 .word 0x8d702001 ! 1717: POPC_I popc 0x0001, %r6
3169 .word 0x87802010 ! 1718: WRASI_I wr %r0, 0x0010, %asi
3170 .word 0x87902223 ! 1719: WRPR_TT_I wrpr %r0, 0x0223, %tt
3171 .word 0x9f802001 ! 1720: SIR sir 0x0001
3172 .word 0x81982408 ! 1721: WRHPR_HPSTATE_I wrhpr %r0, 0x0408, %hpstate
3173 .word 0x81982e98 ! 1722: WRHPR_HPSTATE_I wrhpr %r0, 0x0e98, %hpstate
3174 .word 0x879021c3 ! 1723: WRPR_TT_I wrpr %r0, 0x01c3, %tt
3175 ta T_CHANGE_NONPRIV ! macro
3176 .word 0x8d90204d ! 1725: WRPR_PSTATE_I wrpr %r0, 0x004d, %pstate
3177 .word 0x819826dc ! 1726: WRHPR_HPSTATE_I wrhpr %r0, 0x06dc, %hpstate
3178 .word 0x81982dc0 ! 1727: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc0, %hpstate
3179 invalw
3180 mov 0x31, %r30
3181 .word 0x91d0001e ! 1728: Tcc_R ta icc_or_xcc, %r0 + %r30
3182 .word 0x8951c000 ! 1729: RDPR_TL rdpr %tl, %r4
3183 .word 0x93d02031 ! 1730: Tcc_I tne icc_or_xcc, %r0 + 49
3184 .word 0x81982446 ! 1731: WRHPR_HPSTATE_I wrhpr %r0, 0x0446, %hpstate
3185 .word 0x87902119 ! 1732: WRPR_TT_I wrpr %r0, 0x0119, %tt
3186 ta T_CHANGE_NONPRIV ! macro
3187 .word 0x9b540000 ! 1734: RDPR_GL rdpr %-, %r13
3188 .word 0x8d90268d ! 1735: WRPR_PSTATE_I wrpr %r0, 0x068d, %pstate
3189 .word 0x91d02030 ! 1736: Tcc_I ta icc_or_xcc, %r0 + 48
3190 .word 0xdb37e001 ! 1737: STQF_I - %f13, [0x0001, %r31]
3191 .word 0x93902002 ! 1738: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3192 .word 0x91d02035 ! 1739: Tcc_I ta icc_or_xcc, %r0 + 53
3193 .word 0xda97e000 ! 1740: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
3194 .word 0x87802016 ! 1741: WRASI_I wr %r0, 0x0016, %asi
3195 .word 0xdb27e001 ! 1742: STF_I st %f13, [0x0001, %r31]
3196 .word 0x91d02034 ! 1743: Tcc_I ta icc_or_xcc, %r0 + 52
3197 .word 0xda3fe001 ! 1744: STD_I std %r13, [%r31 + 0x0001]
3198 .word 0xb3504000 ! 1745: RDPR_TNPC rdpr %tnpc, %r25
3199 .word 0x97514000 ! 1746: RDPR_TBA <illegal instruction>
3200 .word 0xd6d7e000 ! 1747: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r11
3201 .word 0x87802014 ! 1748: WRASI_I wr %r0, 0x0014, %asi
3202 .word 0xa1902009 ! 1749: WRPR_GL_I wrpr %r0, 0x0009, %-
3203 .word 0xd6ffc030 ! 1750: SWAPA_R swapa %r11, [%r31 + %r16] 0x01
3204 .word 0xa190200f ! 1751: WRPR_GL_I wrpr %r0, 0x000f, %-
3205 .word 0x90682001 ! 1752: UDIVX_I udivx %r0, 0x0001, %r8
3206 .word 0x87902302 ! 1753: WRPR_TT_I wrpr %r0, 0x0302, %tt
3207 .word 0xacaec018 ! 1754: ANDNcc_R andncc %r27, %r24, %r22
3208 .word 0x87494000 ! 1755: RDHPR_HTBA rdhpr %htba, %r3
3209 .word 0x93696001 ! 1756: SDIVX_I sdivx %r5, 0x0001, %r9
3210 .word 0xd2cfe030 ! 1757: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r9
3211 .word 0x8d514000 ! 1758: RDPR_TBA rdpr %tba, %r6
3212 .word 0x93902007 ! 1759: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3213 .word 0x81a1cd27 ! 1760: FsMULd fsmuld %f7, %f38, %f0
3214 .word 0x81982c4e ! 1761: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4e, %hpstate
3215 .word 0xa3504000 ! 1762: RDPR_TNPC rdpr %tnpc, %r17
3216 .word 0x8d9022d5 ! 1763: WRPR_PSTATE_I wrpr %r0, 0x02d5, %pstate
3217 .word 0x93902005 ! 1764: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3218 .word 0xe2d804a0 ! 1765: LDXA_R ldxa [%r0, %r0] 0x25, %r17
3219 .word 0x8d802004 ! 1766: WRFPRS_I wr %r0, 0x0004, %fprs
3220 invalw
3221 mov 0x34, %r30
3222 .word 0x91d0001e ! 1767: Tcc_R ta icc_or_xcc, %r0 + %r30
3223 invalw
3224 mov 0x35, %r30
3225 .word 0x83d0001e ! 1768: Tcc_R te icc_or_xcc, %r0 + %r30
3226 .word 0xe24fe001 ! 1769: LDSB_I ldsb [%r31 + 0x0001], %r17
3227 .word 0x93902000 ! 1770: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3228 .word 0x8b500000 ! 1771: RDPR_TPC rdpr %tpc, %r5
3229 .word 0x87902355 ! 1772: WRPR_TT_I wrpr %r0, 0x0355, %tt
3230 .word 0xa190200e ! 1773: WRPR_GL_I wrpr %r0, 0x000e, %-
3231DS_108:
3232 .word 0x22800001 ! 1775: BE be,a <label_0x1>
3233 .word 0xbfefc000 ! 1774: RESTORE_R restore %r31, %r0, %r31
3234 ta T_CHANGE_NONPRIV ! macro
3235 .word 0xa1902007 ! 1776: WRPR_GL_I wrpr %r0, 0x0007, %-
3236 .word 0x26800001 ! 1777: BL bl,a <label_0x1>
3237change_to_randtl_109:
3238 ta T_CHANGE_HPRIV ! macro
3239 .word 0x8f902004 ! 1778: WRPR_TL_I wrpr %r0, 0x0004, %tl
3240change_to_randtl_110:
3241 ta T_CHANGE_PRIV ! macro
3242 .word 0x8f902002 ! 1779: WRPR_TL_I wrpr %r0, 0x0002, %tl
3243 .word 0x879020cd ! 1780: WRPR_TT_I wrpr %r0, 0x00cd, %tt
3244 .word 0x93902005 ! 1781: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3245 .word 0xcb37e001 ! 1782: STQF_I - %f5, [0x0001, %r31]
3246 ta T_CHANGE_HPRIV ! macro
3247 .word 0x91d02031 ! 1784: Tcc_I ta icc_or_xcc, %r0 + 49
3248 .word 0xcad004a0 ! 1785: LDSHA_R ldsha [%r0, %r0] 0x25, %r5
3249 .word 0x99902004 ! 1786: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3250 .word 0x81982a02 ! 1787: WRHPR_HPSTATE_I wrhpr %r0, 0x0a02, %hpstate
3251 .word 0x8198280f ! 1788: WRHPR_HPSTATE_I wrhpr %r0, 0x080f, %hpstate
3252 .word 0x879020ff ! 1789: WRPR_TT_I wrpr %r0, 0x00ff, %tt
3253 .word 0x93902000 ! 1790: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3254 otherw
3255 mov 0x31, %r30
3256 .word 0x83d0001e ! 1791: Tcc_R te icc_or_xcc, %r0 + %r30
3257 .word 0x93d02032 ! 1792: Tcc_I tne icc_or_xcc, %r0 + 50
3258 .word 0xca9fe001 ! 1793: LDDA_I ldda [%r31, + 0x0001] %asi, %r5
3259 ta T_CHANGE_NONPRIV ! macro
3260change_to_randtl_111:
3261 ta T_CHANGE_HPRIV ! macro
3262 .word 0x8f902003 ! 1795: WRPR_TL_I wrpr %r0, 0x0003, %tl
3263 .word 0x82868014 ! 1796: ADDcc_R addcc %r26, %r20, %r1
3264 .word 0x8d802004 ! 1797: WRFPRS_I wr %r0, 0x0004, %fprs
3265 .word 0x38700001 ! 1798: BPGU <illegal instruction>
3266 ta T_CHANGE_PRIV ! macro
3267 .word 0xafb44fe5 ! 1800: FONES fones %f23
3268 invalw
3269 mov 0x34, %r30
3270 .word 0x83d0001e ! 1801: Tcc_R te icc_or_xcc, %r0 + %r30
3271 .word 0xeedfe000 ! 1802: LDXA_I ldxa [%r31, + 0x0000] %asi, %r23
3272 .word 0xaa82c007 ! 1803: ADDcc_R addcc %r11, %r7, %r21
3273 .word 0x81982346 ! 1804: WRHPR_HPSTATE_I wrhpr %r0, 0x0346, %hpstate
3274 .word 0xea0fe001 ! 1805: LDUB_I ldub [%r31 + 0x0001], %r21
3275 .word 0xb2684015 ! 1806: UDIVX_R udivx %r1, %r21, %r25
3276 invalw
3277 mov 0x30, %r30
3278 .word 0x91d0001e ! 1807: Tcc_R ta icc_or_xcc, %r0 + %r30
3279 .word 0x8d90288e ! 1808: WRPR_PSTATE_I wrpr %r0, 0x088e, %pstate
3280 .word 0x9b500000 ! 1809: RDPR_TPC rdpr %tpc, %r13
3281 invalw
3282 mov 0x31, %r30
3283 .word 0x93d0001e ! 1810: Tcc_R tne icc_or_xcc, %r0 + %r30
3284 .word 0x83540000 ! 1811: RDPR_GL rdpr %-, %r1
3285 .word 0xa0a90011 ! 1812: ANDNcc_R andncc %r4, %r17, %r16
3286 .word 0x28700001 ! 1813: BPLEU <illegal instruction>
3287 .word 0x93902002 ! 1814: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3288 .word 0x91d02033 ! 1815: Tcc_I ta icc_or_xcc, %r0 + 51
3289 .word 0x8d9028c9 ! 1816: WRPR_PSTATE_I wrpr %r0, 0x08c9, %pstate
3290 invalw
3291 mov 0x30, %r30
3292 .word 0x91d0001e ! 1817: Tcc_R ta icc_or_xcc, %r0 + %r30
3293 .word 0x93902005 ! 1818: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3294 .word 0x81982a80 ! 1819: WRHPR_HPSTATE_I wrhpr %r0, 0x0a80, %hpstate
3295 .word 0x91d02033 ! 1820: Tcc_I ta icc_or_xcc, %r0 + 51
3296 .word 0x88802001 ! 1821: ADDcc_I addcc %r0, 0x0001, %r4
3297 invalw
3298 mov 0x31, %r30
3299 .word 0x83d0001e ! 1822: Tcc_R te icc_or_xcc, %r0 + %r30
3300 .word 0xc8c00e60 ! 1823: LDSWA_R ldswa [%r0, %r0] 0x73, %r4
3301 .word 0x93902000 ! 1824: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3302 .word 0x87802010 ! 1825: WRASI_I wr %r0, 0x0010, %asi
3303 .word 0xb1702001 ! 1826: POPC_I popc 0x0001, %r24
3304 invalw
3305 mov 0x33, %r30
3306 .word 0x91d0001e ! 1827: Tcc_R ta icc_or_xcc, %r0 + %r30
3307 .word 0x8d802000 ! 1828: WRFPRS_I wr %r0, 0x0000, %fprs
3308 .word 0xaad1c013 ! 1829: UMULcc_R umulcc %r7, %r19, %r21
3309 .word 0x93902003 ! 1830: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3310change_to_tl1_112:
3311 ta T_CHANGE_PRIV
3312 ta T_CHANGE_TO_TL1 ! macro
3313 .word 0x85b30ff2 ! 1832: FONES fones %f2
3314DS_113:
3315 .word 0x22800001 ! 1834: BE be,a <label_0x1>
3316 pdist %f26, %f2, %f26
3317 .word 0xb7b0831b ! 1833: ALLIGNADDRESS alignaddr %r2, %r27, %r27
3318 .word 0xf627c01b ! 1834: STW_R stw %r27, [%r31 + %r27]
3319 invalw
3320 mov 0x33, %r30
3321 .word 0x83d0001e ! 1835: Tcc_R te icc_or_xcc, %r0 + %r30
3322 .word 0xa4fb4009 ! 1836: SDIVcc_R sdivcc %r13, %r9, %r18
3323 .word 0x9068a001 ! 1837: UDIVX_I udivx %r2, 0x0001, %r8
3324 .word 0x93d02032 ! 1838: Tcc_I tne icc_or_xcc, %r0 + 50
3325 .word 0xa4d8400d ! 1839: SMULcc_R smulcc %r1, %r13, %r18
3326 invalw
3327 mov 0x35, %r30
3328 .word 0x91d0001e ! 1840: Tcc_R ta icc_or_xcc, %r0 + %r30
3329 .word 0xa1902005 ! 1841: WRPR_GL_I wrpr %r0, 0x0005, %-
3330 .word 0xe5e7c02d ! 1842: CASA_I casa [%r31] 0x 1, %r13, %r18
3331 .word 0x8d50c000 ! 1843: RDPR_TT rdpr %tt, %r6
3332 invalw
3333 mov 0x30, %r30
3334 .word 0x93d0001e ! 1844: Tcc_R tne icc_or_xcc, %r0 + %r30
3335 .word 0x91d02033 ! 1845: Tcc_I ta icc_or_xcc, %r0 + 51
3336 .word 0x87902342 ! 1846: WRPR_TT_I wrpr %r0, 0x0342, %tt
3337 .word 0xcc8008a0 ! 1847: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
3338 invalw
3339 mov 0x31, %r30
3340 .word 0x91d0001e ! 1848: Tcc_R ta icc_or_xcc, %r0 + %r30
3341 .word 0x81982d4e ! 1849: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4e, %hpstate
3342 .word 0xb44a8006 ! 1850: MULX_R mulx %r10, %r6, %r26
3343 invalw
3344 mov 0x31, %r30
3345 .word 0x91d0001e ! 1851: Tcc_R ta icc_or_xcc, %r0 + %r30
3346 .word 0x91a00545 ! 1852: FSQRTd fsqrt
3347 .word 0x93d02032 ! 1853: Tcc_I tne icc_or_xcc, %r0 + 50
3348 ta T_CHANGE_HPRIV ! macro
3349 .word 0x9f802001 ! 1855: SIR sir 0x0001
3350 .word 0xa1902002 ! 1856: WRPR_GL_I wrpr %r0, 0x0002, %-
3351 .word 0xd057e001 ! 1857: LDSH_I ldsh [%r31 + 0x0001], %r8
3352change_to_randtl_114:
3353 ta T_CHANGE_PRIV ! macro
3354 .word 0x8f902002 ! 1858: WRPR_TL_I wrpr %r0, 0x0002, %tl
3355 otherw
3356 mov 0x30, %r30
3357 .word 0x91d0001e ! 1859: Tcc_R ta icc_or_xcc, %r0 + %r30
3358 .word 0xa1902009 ! 1860: WRPR_GL_I wrpr %r0, 0x0009, %-
3359 .word 0xa1902004 ! 1861: WRPR_GL_I wrpr %r0, 0x0004, %-
3360 .word 0x8d802000 ! 1862: WRFPRS_I wr %r0, 0x0000, %fprs
3361 otherw
3362 mov 0x31, %r30
3363 .word 0x91d0001e ! 1863: Tcc_R ta icc_or_xcc, %r0 + %r30
3364 .word 0x99702001 ! 1864: POPC_I popc 0x0001, %r12
3365 .word 0x87902238 ! 1865: WRPR_TT_I wrpr %r0, 0x0238, %tt
3366 .word 0xd8800be0 ! 1866: LDUWA_R lduwa [%r0, %r0] 0x5f, %r12
3367 .word 0xd8dfe000 ! 1867: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12
3368 .word 0xa190200a ! 1868: WRPR_GL_I wrpr %r0, 0x000a, %-
3369 .word 0x81982943 ! 1869: WRHPR_HPSTATE_I wrhpr %r0, 0x0943, %hpstate
3370DS_115:
3371 .word 0x20800001 ! 1871: BN bn,a <label_0x1>
3372 .word 0xbfefc000 ! 1870: RESTORE_R restore %r31, %r0, %r31
3373 .word 0x8d802000 ! 1871: WRFPRS_I wr %r0, 0x0000, %fprs
3374 .word 0x84836001 ! 1872: ADDcc_I addcc %r13, 0x0001, %r2
3375 .word 0x81982210 ! 1873: WRHPR_HPSTATE_I wrhpr %r0, 0x0210, %hpstate
3376 .word 0xc427c005 ! 1874: STW_R stw %r2, [%r31 + %r5]
3377 .word 0x8790200b ! 1875: WRPR_TT_I wrpr %r0, 0x000b, %tt
3378DS_116:
3379 .word 0x22800001 ! 1877: BE be,a <label_0x1>
3380 illtrap
3381 .word 0x99a0054b ! 1877: FSQRTd fsqrt
3382 .word 0xa3a5c821 ! 1876: FADDs fadds %f23, %f1, %f17
3383 .word 0x8d802004 ! 1877: WRFPRS_I wr %r0, 0x0004, %fprs
3384 .word 0x8790200f ! 1878: WRPR_TT_I wrpr %r0, 0x000f, %tt
3385 .word 0x81982989 ! 1879: WRHPR_HPSTATE_I wrhpr %r0, 0x0989, %hpstate
3386 .word 0xa7508000 ! 1880: RDPR_TSTATE rdpr %tstate, %r19
3387 .word 0x9f802001 ! 1881: SIR sir 0x0001
3388 .word 0x91d02035 ! 1882: Tcc_I ta icc_or_xcc, %r0 + 53
3389 .word 0xa7a00564 ! 1883: FSQRTq fsqrt
3390 otherw
3391 mov 0x35, %r30
3392 .word 0x91d0001e ! 1884: Tcc_R ta icc_or_xcc, %r0 + %r30
3393 .word 0xa1504000 ! 1885: RDPR_TNPC rdpr %tnpc, %r16
3394 otherw
3395 mov 0x30, %r30
3396 .word 0x91d0001e ! 1886: Tcc_R ta icc_or_xcc, %r0 + %r30
3397 ta T_CHANGE_NONHPRIV ! macro
3398 .word 0xa1902004 ! 1888: WRPR_GL_I wrpr %r0, 0x0004, %-
3399 .word 0x93902002 ! 1889: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3400DS_117:
3401 .word 0x32800001 ! 1891: BNE bne,a <label_0x1>
3402 allclean
3403 .word 0x8fb44311 ! 1890: ALLIGNADDRESS alignaddr %r17, %r17, %r7
3404 .word 0xce800b80 ! 1891: LDUWA_R lduwa [%r0, %r0] 0x5c, %r7
3405 .word 0xce800b80 ! 1892: LDUWA_R lduwa [%r0, %r0] 0x5c, %r7
3406 .word 0x8db04fe4 ! 1893: FONES fones %f6
3407 .word 0xcde7c024 ! 1894: CASA_I casa [%r31] 0x 1, %r4, %r6
3408 .word 0x8790221c ! 1895: WRPR_TT_I wrpr %r0, 0x021c, %tt
3409 .word 0x8ef9400c ! 1896: SDIVcc_R sdivcc %r5, %r12, %r7
3410 .word 0x32700001 ! 1897: BPNE <illegal instruction>
3411 .word 0xa1902001 ! 1898: WRPR_GL_I wrpr %r0, 0x0001, %-
3412 .word 0x8d90260b ! 1899: WRPR_PSTATE_I wrpr %r0, 0x060b, %pstate
3413 .word 0xa3b1cfec ! 1900: FONES fones %f17
3414 .word 0x87902258 ! 1901: WRPR_TT_I wrpr %r0, 0x0258, %tt
3415 .word 0xa3702001 ! 1902: POPC_I popc 0x0001, %r17
3416 .word 0x91d02035 ! 1903: Tcc_I ta icc_or_xcc, %r0 + 53
3417 .word 0x87902268 ! 1904: WRPR_TT_I wrpr %r0, 0x0268, %tt
3418 .word 0x93902000 ! 1905: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3419 .word 0x93902004 ! 1906: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3420 .word 0x87902272 ! 1907: WRPR_TT_I wrpr %r0, 0x0272, %tt
3421 .word 0x93902000 ! 1908: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3422 .word 0x81982916 ! 1909: WRHPR_HPSTATE_I wrhpr %r0, 0x0916, %hpstate
3423 .word 0x92d5e001 ! 1910: UMULcc_I umulcc %r23, 0x0001, %r9
3424 .word 0xa190200c ! 1911: WRPR_GL_I wrpr %r0, 0x000c, %-
3425 .word 0x87802004 ! 1912: WRASI_I wr %r0, 0x0004, %asi
3426 ta T_CHANGE_HPRIV ! macro
3427 .word 0x8d802004 ! 1914: WRFPRS_I wr %r0, 0x0004, %fprs
3428 invalw
3429 mov 0x32, %r30
3430 .word 0x91d0001e ! 1915: Tcc_R ta icc_or_xcc, %r0 + %r30
3431 .word 0x93a00542 ! 1916: FSQRTd fsqrt
3432change_to_randtl_118:
3433 ta T_CHANGE_PRIV ! macro
3434 .word 0x8f902001 ! 1917: WRPR_TL_I wrpr %r0, 0x0001, %tl
3435 .word 0x91d02033 ! 1918: Tcc_I ta icc_or_xcc, %r0 + 51
3436 .word 0xa7514000 ! 1919: RDPR_TBA rdpr %tba, %r19
3437 .word 0x879022c8 ! 1920: WRPR_TT_I wrpr %r0, 0x02c8, %tt
3438 .word 0x91d02035 ! 1921: Tcc_I ta icc_or_xcc, %r0 + 53
3439 .word 0x90ae0008 ! 1922: ANDNcc_R andncc %r24, %r8, %r8
3440 .word 0xa1902008 ! 1923: WRPR_GL_I wrpr %r0, 0x0008, %-
3441 .word 0x93902000 ! 1924: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3442 .word 0x8d902259 ! 1925: WRPR_PSTATE_I wrpr %r0, 0x0259, %pstate
3443 .word 0x91d02035 ! 1926: Tcc_I ta icc_or_xcc, %r0 + 53
3444 .word 0x87802004 ! 1927: WRASI_I wr %r0, 0x0004, %asi
3445 otherw
3446 mov 0x31, %r30
3447 .word 0x91d0001e ! 1928: Tcc_R ta icc_or_xcc, %r0 + %r30
3448 .word 0x91d02033 ! 1929: Tcc_I ta icc_or_xcc, %r0 + 51
3449 .word 0x819820c8 ! 1930: WRHPR_HPSTATE_I wrhpr %r0, 0x00c8, %hpstate
3450 .word 0x93902007 ! 1931: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3451 otherw
3452 mov 0x35, %r30
3453 .word 0x91d0001e ! 1932: Tcc_R ta icc_or_xcc, %r0 + %r30
3454 .word 0x93902002 ! 1933: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3455 .word 0x81982653 ! 1934: WRHPR_HPSTATE_I wrhpr %r0, 0x0653, %hpstate
3456 .word 0x8d51c000 ! 1935: RDPR_TL rdpr %tl, %r6
3457 otherw
3458 mov 0x34, %r30
3459 .word 0x91d0001e ! 1936: Tcc_R ta icc_or_xcc, %r0 + %r30
3460 .word 0x93902000 ! 1937: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3461 otherw
3462 mov 0x34, %r30
3463 .word 0x91d0001e ! 1938: Tcc_R ta icc_or_xcc, %r0 + %r30
3464 .word 0xcc8fe030 ! 1939: LDUBA_I lduba [%r31, + 0x0030] %asi, %r6
3465 .word 0x93902004 ! 1940: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3466DS_119:
3467 nop
3468 not %g0, %g2
3469 jmp %g2
3470 .word 0x9d902001 ! 1941: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3471 .word 0x95b54fe0 ! 1942: FONES fones %f10
3472DS_120:
3473 .word 0x32800001 ! 1944: BNE bne,a <label_0x1>
3474 allclean
3475 .word 0x97b30309 ! 1943: ALLIGNADDRESS alignaddr %r12, %r9, %r11
3476 .word 0x91d02033 ! 1944: Tcc_I ta icc_or_xcc, %r0 + 51
3477 .word 0x97508000 ! 1945: RDPR_TSTATE rdpr %tstate, %r11
3478 .word 0xa8832001 ! 1946: ADDcc_I addcc %r12, 0x0001, %r20
3479 otherw
3480 mov 0x34, %r30
3481 .word 0x91d0001e ! 1947: Tcc_R ta icc_or_xcc, %r0 + %r30
3482 .word 0x8d902ac1 ! 1948: WRPR_PSTATE_I wrpr %r0, 0x0ac1, %pstate
3483 .word 0x97514000 ! 1949: RDPR_TBA rdpr %tba, %r11
3484 otherw
3485 mov 0x35, %r30
3486 .word 0x91d0001e ! 1950: Tcc_R ta icc_or_xcc, %r0 + %r30
3487 .word 0x87802016 ! 1951: WRASI_I wr %r0, 0x0016, %asi
3488 otherw
3489 mov 0x35, %r30
3490 .word 0x91d0001e ! 1952: Tcc_R ta icc_or_xcc, %r0 + %r30
3491 .word 0x93902004 ! 1953: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3492 .word 0x8d9024cf ! 1954: WRPR_PSTATE_I wrpr %r0, 0x04cf, %pstate
3493 .word 0xd727e001 ! 1955: STF_I st %f11, [0x0001, %r31]
3494 .word 0x8d50c000 ! 1956: RDPR_TT rdpr %tt, %r6
3495 ta T_CHANGE_HPRIV ! macro
3496 .word 0x91d02033 ! 1958: Tcc_I ta icc_or_xcc, %r0 + 51
3497change_to_tl1_121:
3498 ta T_CHANGE_HPRIV
3499 ta T_CHANGE_TO_TL1 ! macro
3500 .word 0x91d02032 ! 1960: Tcc_I ta icc_or_xcc, %r0 + 50
3501 .word 0x28800001 ! 1961: BLEU bleu,a <label_0x1>
3502 .word 0x99a01a77 ! 1962: FqTOi fqtoi
3503 .word 0x8ba589a2 ! 1963: FDIVs fdivs %f22, %f2, %f5
3504 .word 0x8551c000 ! 1964: RDPR_TL rdpr %tl, %r2
3505 .word 0xa1902005 ! 1965: WRPR_GL_I wrpr %r0, 0x0005, %-
3506 .word 0xb7a00579 ! 1966: FSQRTq fsqrt
3507 invalw
3508 mov 0x31, %r30
3509 .word 0x91d0001e ! 1967: Tcc_R ta icc_or_xcc, %r0 + %r30
3510 .word 0xad514000 ! 1968: RDPR_TBA rdpr %tba, %r22
3511 .word 0xeccfe000 ! 1969: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r22
3512 .word 0x87902312 ! 1970: WRPR_TT_I wrpr %r0, 0x0312, %tt
3513 .word 0xa1902006 ! 1971: WRPR_GL_I wrpr %r0, 0x0006, %-
3514 .word 0x83d02030 ! 1972: Tcc_I te icc_or_xcc, %r0 + 48
3515 .word 0x87902392 ! 1973: WRPR_TT_I wrpr %r0, 0x0392, %tt
3516 .word 0x83d02033 ! 1974: Tcc_I te icc_or_xcc, %r0 + 51
3517 .word 0x8d802000 ! 1975: WRFPRS_I wr %r0, 0x0000, %fprs
3518DS_122:
3519 .word 0x32800001 ! 1977: BNE bne,a <label_0x1>
3520 pdist %f26, %f18, %f8
3521 .word 0x97b1c30d ! 1976: ALLIGNADDRESS alignaddr %r7, %r13, %r11
3522 .word 0xd67fe001 ! 1977: SWAP_I swap %r11, [%r31 + 0x0001]
3523 otherw
3524 mov 0x35, %r30
3525 .word 0x91d0001e ! 1978: Tcc_R ta icc_or_xcc, %r0 + %r30
3526 .word 0x83508000 ! 1979: RDPR_TSTATE rdpr %tstate, %r1
3527 ta T_CHANGE_PRIV ! macro
3528 .word 0x99902000 ! 1981: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3529 .word 0x8d500000 ! 1982: RDPR_TPC rdpr %tpc, %r6
3530 .word 0x93902000 ! 1983: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3531change_to_randtl_123:
3532 ta T_CHANGE_HPRIV ! macro
3533 .word 0x8f902005 ! 1984: WRPR_TL_I wrpr %r0, 0x0005, %tl
3534 .word 0x8350c000 ! 1985: RDPR_TT rdpr %tt, %r1
3535 ta T_CHANGE_NONPRIV ! macro
3536 .word 0xc27fe001 ! 1987: SWAP_I swap %r1, [%r31 + 0x0001]
3537 .word 0x8d514000 ! 1988: RDPR_TBA rdpr %tba, %r6
3538 .word 0x8d480000 ! 1989: RDHPR_HPSTATE rdhpr %hpstate, %r6
3539 .word 0x9b504000 ! 1990: RDPR_TNPC rdpr %tnpc, %r13
3540 .word 0xda7fe001 ! 1991: SWAP_I swap %r13, [%r31 + 0x0001]
3541 .word 0x8f902002 ! 1984: WRPR_TL_I wrpr %r0, 0x0002, %tl
3542 ta T_CHANGE_NONHPRIV ! macro
3543 .word 0xa190200b ! 1993: WRPR_GL_I wrpr %r0, 0x000b, %-
3544 invalw
3545 mov 0x31, %r30
3546 .word 0x91d0001e ! 1994: Tcc_R ta icc_or_xcc, %r0 + %r30
3547 .word 0xdb27e001 ! 1995: STF_I st %f13, [0x0001, %r31]
3548 .word 0x8d514000 ! 1996: RDPR_TBA rdpr %tba, %r6
3549 .word 0x8790222d ! 1997: WRPR_TT_I wrpr %r0, 0x022d, %tt
3550 .word 0x819828c1 ! 1998: WRHPR_HPSTATE_I wrhpr %r0, 0x08c1, %hpstate
3551 .word 0x81982516 ! 1999: WRHPR_HPSTATE_I wrhpr %r0, 0x0516, %hpstate
3552 .word 0x9f802001 ! 2000: SIR sir 0x0001
3553 .word 0x93b4cfe5 ! 2001: FONES fones %f9
3554 ta T_CHANGE_HPRIV ! macro
3555 ta T_CHANGE_TO_TL0 ! macro
3556 .word 0xa190200d ! 2004: WRPR_GL_I wrpr %r0, 0x000d, %-
3557 .word 0xd217c000 ! 2005: LDUH_R lduh [%r31 + %r0], %r9
3558 .word 0x83a50d2a ! 2006: FsMULd fsmuld %f20, %f10, %f32
3559 .word 0x38800001 ! 2007: BGU bgu,a <label_0x1>
3560 .word 0xc297e030 ! 2008: LDUHA_I lduha [%r31, + 0x0030] %asi, %r1
3561 .word 0x87902152 ! 2009: WRPR_TT_I wrpr %r0, 0x0152, %tt
3562 .word 0x93902007 ! 2010: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3563 .word 0x8d902c52 ! 2011: WRPR_PSTATE_I wrpr %r0, 0x0c52, %pstate
3564DS_124:
3565 .word 0x20800001 ! 2013: BN bn,a <label_0x1>
3566 pdist %f4, %f24, %f30
3567 .word 0x89b6431a ! 2012: ALLIGNADDRESS alignaddr %r25, %r26, %r4
3568DS_125:
3569 .word 0x32800001 ! 2014: BNE bne,a <label_0x1>
3570 .word 0xbfefc000 ! 2013: RESTORE_R restore %r31, %r0, %r31
3571 .word 0xa1902007 ! 2014: WRPR_GL_I wrpr %r0, 0x0007, %-
3572 .word 0x83a489c0 ! 2015: FDIVd fdivd %f18, %f0, %f32
3573 .word 0xa1902003 ! 2016: WRPR_GL_I wrpr %r0, 0x0003, %-
3574 .word 0x87902365 ! 2017: WRPR_TT_I wrpr %r0, 0x0365, %tt
3575 .word 0x85a000ca ! 2018: FNEGd fnegd %f10, %f2
3576 .word 0x879022d5 ! 2019: WRPR_TT_I wrpr %r0, 0x02d5, %tt
3577 .word 0x9ba01a74 ! 2020: FqTOi fqtoi
3578 ta T_CHANGE_PRIV ! macro
3579 invalw
3580 mov 0x33, %r30
3581 .word 0x83d0001e ! 2022: Tcc_R te icc_or_xcc, %r0 + %r30
3582 .word 0x8d802000 ! 2023: WRFPRS_I wr %r0, 0x0000, %fprs
3583 .word 0xa1902001 ! 2024: WRPR_GL_I wrpr %r0, 0x0001, %-
3584 .word 0x83d02032 ! 2025: Tcc_I te icc_or_xcc, %r0 + 50
3585 .word 0x819822c3 ! 2026: WRHPR_HPSTATE_I wrhpr %r0, 0x02c3, %hpstate
3586 invalw
3587 mov 0x31, %r30
3588 .word 0x91d0001e ! 2027: Tcc_R ta icc_or_xcc, %r0 + %r30
3589 .word 0x8790234e ! 2028: WRPR_TT_I wrpr %r0, 0x034e, %tt
3590 .word 0xa1902008 ! 2029: WRPR_GL_I wrpr %r0, 0x0008, %-
3591 .word 0x93d02032 ! 2030: Tcc_I tne icc_or_xcc, %r0 + 50
3592 .word 0x87902166 ! 2031: WRPR_TT_I wrpr %r0, 0x0166, %tt
3593 .word 0x8a490009 ! 2032: MULX_R mulx %r4, %r9, %r5
3594change_to_tl1_126:
3595 ta T_CHANGE_PRIV
3596 ta T_CHANGE_TO_TL1 ! macro
3597 .word 0x93902007 ! 2034: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3598 .word 0x3c700001 ! 2035: BPPOS <illegal instruction>
3599 .word 0x91d02031 ! 2036: Tcc_I ta icc_or_xcc, %r0 + 49
3600 .word 0x8d802000 ! 2037: WRFPRS_I wr %r0, 0x0000, %fprs
3601 .word 0x879022f8 ! 2038: WRPR_TT_I wrpr %r0, 0x02f8, %tt
3602 .word 0x879020a6 ! 2039: WRPR_TT_I wrpr %r0, 0x00a6, %tt
3603 .word 0xa1902007 ! 2040: WRPR_GL_I wrpr %r0, 0x0007, %-
3604 .word 0x81982c44 ! 2041: WRHPR_HPSTATE_I wrhpr %r0, 0x0c44, %hpstate
3605 .word 0x8d802004 ! 2042: WRFPRS_I wr %r0, 0x0004, %fprs
3606DS_127:
3607 .word 0x20800001 ! 2044: BN bn,a <label_0x1>
3608 pdist %f16, %f22, %f4
3609 .word 0x81b58300 ! 2043: ALLIGNADDRESS alignaddr %r22, %r0, %r0
3610DS_128:
3611 .word 0x32800001 ! 2045: BNE bne,a <label_0x1>
3612 .word 0xe9342001 ! 2045: STQF_I - %f20, [0x0001, %r16]
3613 normalw
3614 .word 0x91458000 ! 2044: RD_SOFTINT_REG rd %softint, %r8
3615 .word 0xd1e7c020 ! 2045: CASA_I casa [%r31] 0x 1, %r0, %r8
3616 .word 0xa190200d ! 2046: WRPR_GL_I wrpr %r0, 0x000d, %-
3617 .word 0x819827c8 ! 2047: WRHPR_HPSTATE_I wrhpr %r0, 0x07c8, %hpstate
3618 .word 0x83d02033 ! 2048: Tcc_I te icc_or_xcc, %r0 + 51
3619 ta T_CHANGE_TO_TL0 ! macro
3620 .word 0xa1902000 ! 2050: WRPR_GL_I wrpr %r0, 0x0000, %-
3621DS_129:
3622 .word 0x22800001 ! 2052: BE be,a <label_0x1>
3623 .word 0xbfe7c000 ! 2051: SAVE_R save %r31, %r0, %r31
3624 .word 0xad702001 ! 2052: POPC_I popc 0x0001, %r22
3625 .word 0x93902007 ! 2053: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3626 .word 0x8d902606 ! 2054: WRPR_PSTATE_I wrpr %r0, 0x0606, %pstate
3627 .word 0x81982099 ! 2055: WRHPR_HPSTATE_I wrhpr %r0, 0x0099, %hpstate
3628 ta T_CHANGE_NONPRIV ! macro
3629 invalw
3630 mov 0x32, %r30
3631 .word 0x91d0001e ! 2057: Tcc_R ta icc_or_xcc, %r0 + %r30
3632 .word 0x81982b59 ! 2058: WRHPR_HPSTATE_I wrhpr %r0, 0x0b59, %hpstate
3633 ta T_CHANGE_PRIV ! macro
3634 .word 0xa190200a ! 2060: WRPR_GL_I wrpr %r0, 0x000a, %-
3635 .word 0x9f802001 ! 2061: SIR sir 0x0001
3636 .word 0x91d02030 ! 2062: Tcc_I ta icc_or_xcc, %r0 + 48
3637 .word 0x91d02034 ! 2063: Tcc_I ta icc_or_xcc, %r0 + 52
3638 .word 0x8d90288d ! 2064: WRPR_PSTATE_I wrpr %r0, 0x088d, %pstate
3639 ta T_CHANGE_NONPRIV ! macro
3640 ta T_CHANGE_PRIV ! macro
3641 .word 0x9b514000 ! 2067: RDPR_TBA rdpr %tba, %r13
3642 .word 0xda2fe001 ! 2068: STB_I stb %r13, [%r31 + 0x0001]
3643DS_130:
3644 .word 0x34800001 ! 2070: BG bg,a <label_0x1>
3645 illtrap
3646 .word 0x89a00544 ! 2070: FSQRTd fsqrt
3647 .word 0x97a24826 ! 2069: FADDs fadds %f9, %f6, %f11
3648 .word 0x8d902847 ! 2070: WRPR_PSTATE_I wrpr %r0, 0x0847, %pstate
3649 .word 0x81982990 ! 2071: WRHPR_HPSTATE_I wrhpr %r0, 0x0990, %hpstate
3650 .word 0xd677e001 ! 2072: STX_I stx %r11, [%r31 + 0x0001]
3651 otherw
3652 mov 0x31, %r30
3653 .word 0x91d0001e ! 2073: Tcc_R ta icc_or_xcc, %r0 + %r30
3654 .word 0x93902002 ! 2074: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3655change_to_randtl_131:
3656 ta T_CHANGE_HPRIV ! macro
3657 .word 0x8f902005 ! 2075: WRPR_TL_I wrpr %r0, 0x0005, %tl
3658 .word 0x8d802000 ! 2076: WRFPRS_I wr %r0, 0x0000, %fprs
3659 .word 0xa3a609b2 ! 2077: FDIVs fdivs %f24, %f18, %f17
3660 .word 0x8d902407 ! 2078: WRPR_PSTATE_I wrpr %r0, 0x0407, %pstate
3661 .word 0xa190200b ! 2079: WRPR_GL_I wrpr %r0, 0x000b, %-
3662 .word 0x9f802001 ! 2080: SIR sir 0x0001
3663 .word 0x9950c000 ! 2081: RDPR_TT rdpr %tt, %r12
3664 .word 0x87902149 ! 2082: WRPR_TT_I wrpr %r0, 0x0149, %tt
3665 .word 0xa1902003 ! 2083: WRPR_GL_I wrpr %r0, 0x0003, %-
3666DS_132:
3667 .word 0x32800001 ! 2085: BNE bne,a <label_0x1>
3668 illtrap
3669 .word 0x8fa00540 ! 2085: FSQRTd fsqrt
3670 .word 0xa7a0482b ! 2084: FADDs fadds %f1, %f11, %f19
3671 .word 0x8f902002 ! 2075: WRPR_TL_I wrpr %r0, 0x0002, %tl
3672 .word 0x81982381 ! 2085: WRHPR_HPSTATE_I wrhpr %r0, 0x0381, %hpstate
3673 .word 0x30700001 ! 2086: BPA <illegal instruction>
3674 .word 0x8790228b ! 2087: WRPR_TT_I wrpr %r0, 0x028b, %tt
3675 .word 0xb7a00560 ! 2088: FSQRTq fsqrt
3676 .word 0xa1902004 ! 2089: WRPR_GL_I wrpr %r0, 0x0004, %-
3677 .word 0x93d02032 ! 2090: Tcc_I tne icc_or_xcc, %r0 + 50
3678 .word 0x8da0055b ! 2091: FSQRTd fsqrt
3679 .word 0x8790238f ! 2092: WRPR_TT_I wrpr %r0, 0x038f, %tt
3680 .word 0x87902014 ! 2093: WRPR_TT_I wrpr %r0, 0x0014, %tt
3681change_to_tl1_133:
3682 ta T_CHANGE_HPRIV
3683 ta T_CHANGE_TO_TL1 ! macro
3684 .word 0x996ce001 ! 2095: SDIVX_I sdivx %r19, 0x0001, %r12
3685 .word 0xd817c000 ! 2096: LDUH_R lduh [%r31 + %r0], %r12
3686change_to_tl1_134:
3687 ta T_CHANGE_PRIV
3688 ta T_CHANGE_TO_TL1 ! macro
3689 .word 0xa1902004 ! 2098: WRPR_GL_I wrpr %r0, 0x0004, %-
3690 .word 0xa1902005 ! 2099: WRPR_GL_I wrpr %r0, 0x0005, %-
3691 .word 0xa1902006 ! 2100: WRPR_GL_I wrpr %r0, 0x0006, %-
3692 ta T_CHANGE_TO_TL0 ! macro
3693 .word 0x87802016 ! 2102: WRASI_I wr %r0, 0x0016, %asi
3694 otherw
3695 mov 0x33, %r30
3696 .word 0x93d0001e ! 2103: Tcc_R tne icc_or_xcc, %r0 + %r30
3697DS_135:
3698 .word 0x34800001 ! 2105: BG bg,a <label_0x1>
3699 allclean
3700 .word 0x81b6c300 ! 2104: ALLIGNADDRESS alignaddr %r27, %r0, %r0
3701 .word 0xc137c000 ! 2105: STQF_R - %f0, [%r0, %r31]
3702 .word 0xc08008a0 ! 2106: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
3703 .word 0x81982202 ! 2107: WRHPR_HPSTATE_I wrhpr %r0, 0x0202, %hpstate
3704 .word 0xada5c9c9 ! 2108: FDIVd fdivd %f54, %f40, %f22
3705 .word 0x87802089 ! 2109: WRASI_I wr %r0, 0x0089, %asi
3706 .word 0xab480000 ! 2110: RDHPR_HPSTATE rdhpr %hpstate, %r21
3707 invalw
3708 mov 0x33, %r30
3709 .word 0x91d0001e ! 2111: Tcc_R ta icc_or_xcc, %r0 + %r30
3710 .word 0xa2fa6001 ! 2112: SDIVcc_I sdivcc %r9, 0x0001, %r17
3711 invalw
3712 mov 0x31, %r30
3713 .word 0x91d0001e ! 2113: Tcc_R ta icc_or_xcc, %r0 + %r30
3714 invalw
3715 mov 0x31, %r30
3716 .word 0x83d0001e ! 2114: Tcc_R te icc_or_xcc, %r0 + %r30
3717 .word 0x879021e9 ! 2115: WRPR_TT_I wrpr %r0, 0x01e9, %tt
3718 .word 0xe27fe001 ! 2116: SWAP_I swap %r17, [%r31 + 0x0001]
3719 .word 0x81982403 ! 2117: WRHPR_HPSTATE_I wrhpr %r0, 0x0403, %hpstate
3720 .word 0x91d02033 ! 2118: Tcc_I ta icc_or_xcc, %r0 + 51
3721 ta T_CHANGE_NONPRIV ! macro
3722 .word 0x946d0004 ! 2120: UDIVX_R udivx %r20, %r4, %r10
3723 .word 0x9f802001 ! 2121: SIR sir 0x0001
3724 .word 0x8d802000 ! 2122: WRFPRS_I wr %r0, 0x0000, %fprs
3725 .word 0x91d02031 ! 2123: Tcc_I ta icc_or_xcc, %r0 + 49
3726 .word 0xd4d7e030 ! 2124: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
3727 .word 0xa1902000 ! 2125: WRPR_GL_I wrpr %r0, 0x0000, %-
3728 .word 0xad514000 ! 2126: RDPR_TBA rdpr %tba, %r22
3729 .word 0x81982854 ! 2127: WRHPR_HPSTATE_I wrhpr %r0, 0x0854, %hpstate
3730 ta T_CHANGE_HPRIV ! macro
3731 .word 0xa1902003 ! 2129: WRPR_GL_I wrpr %r0, 0x0003, %-
3732 .word 0x8d902a9e ! 2130: WRPR_PSTATE_I wrpr %r0, 0x0a9e, %pstate
3733 .word 0x8790223d ! 2131: WRPR_TT_I wrpr %r0, 0x023d, %tt
3734 .word 0x93902001 ! 2132: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3735 invalw
3736 mov 0x31, %r30
3737 .word 0x91d0001e ! 2133: Tcc_R ta icc_or_xcc, %r0 + %r30
3738 invalw
3739 mov 0x34, %r30
3740 .word 0x83d0001e ! 2134: Tcc_R te icc_or_xcc, %r0 + %r30
3741 .word 0x87802016 ! 2135: WRASI_I wr %r0, 0x0016, %asi
3742 ta T_CHANGE_NONHPRIV ! macro
3743DS_136:
3744 .word 0x22800001 ! 2138: BE be,a <label_0x1>
3745 .word 0xc531e001 ! 2138: STQF_I - %f2, [0x0001, %r7]
3746 normalw
3747 .word 0xab458000 ! 2137: RD_SOFTINT_REG rd %softint, %r21
3748 .word 0x93d02030 ! 2138: Tcc_I tne icc_or_xcc, %r0 + 48
3749change_to_tl1_137:
3750 ta T_CHANGE_HPRIV
3751 ta T_CHANGE_TO_TL1 ! macro
3752 .word 0x91d02033 ! 2140: Tcc_I ta icc_or_xcc, %r0 + 51
3753 .word 0x8198209e ! 2141: WRHPR_HPSTATE_I wrhpr %r0, 0x009e, %hpstate
3754 .word 0x8d902a82 ! 2142: WRPR_PSTATE_I wrpr %r0, 0x0a82, %pstate
3755 .word 0x93902007 ! 2143: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3756 .word 0xeb37e001 ! 2144: STQF_I - %f21, [0x0001, %r31]
3757 .word 0x93d02032 ! 2145: Tcc_I tne icc_or_xcc, %r0 + 50
3758 .word 0x8790218f ! 2146: WRPR_TT_I wrpr %r0, 0x018f, %tt
3759 .word 0x9ad18003 ! 2147: UMULcc_R umulcc %r6, %r3, %r13
3760 .word 0xa190200d ! 2148: WRPR_GL_I wrpr %r0, 0x000d, %-
3761 .word 0x81540000 ! 2149: RDPR_GL rdpr %-, %r0
3762 .word 0xc01fc000 ! 2150: LDD_R ldd [%r31 + %r0], %r0
3763 .word 0x8afa4018 ! 2151: SDIVcc_R sdivcc %r9, %r24, %r5
3764 .word 0xcbe7c038 ! 2152: CASA_I casa [%r31] 0x 1, %r24, %r5
3765 .word 0x85494000 ! 2153: RDHPR_HTBA rdhpr %htba, %r2
3766 .word 0x30700001 ! 2154: BPA <illegal instruction>
3767 .word 0xc527e001 ! 2155: STF_I st %f2, [0x0001, %r31]
3768 .word 0x8d902aca ! 2156: WRPR_PSTATE_I wrpr %r0, 0x0aca, %pstate
3769 .word 0x8198298c ! 2157: WRHPR_HPSTATE_I wrhpr %r0, 0x098c, %hpstate
3770 .word 0x93902006 ! 2158: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3771 invalw
3772 mov 0x30, %r30
3773 .word 0x91d0001e ! 2159: Tcc_R ta icc_or_xcc, %r0 + %r30
3774 .word 0x844ec012 ! 2160: MULX_R mulx %r27, %r18, %r2
3775 .word 0xc4bfe001 ! 2161: STDA_I stda %r2, [%r31 + 0x0001] %asi
3776 .word 0x819823c6 ! 2162: WRHPR_HPSTATE_I wrhpr %r0, 0x03c6, %hpstate
3777 .word 0xc437c012 ! 2163: STH_R sth %r2, [%r31 + %r18]
3778 .word 0xa190200c ! 2164: WRPR_GL_I wrpr %r0, 0x000c, %-
3779 .word 0x93902001 ! 2165: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3780 .word 0x81982dd1 ! 2166: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd1, %hpstate
3781DS_138:
3782 .word 0x32800001 ! 2168: BNE bne,a <label_0x1>
3783 .word 0xf731a001 ! 2168: STQF_I - %f27, [0x0001, %r6]
3784 normalw
3785 .word 0x87458000 ! 2167: RD_SOFTINT_REG rd %softint, %r3
3786 .word 0xb0688006 ! 2168: UDIVX_R udivx %r2, %r6, %r24
3787 .word 0x90dc4015 ! 2169: SMULcc_R smulcc %r17, %r21, %r8
3788 .word 0x87a6c9a3 ! 2170: FDIVs fdivs %f27, %f3, %f3
3789 .word 0xc65fe001 ! 2171: LDX_I ldx [%r31 + 0x0001], %r3
3790 .word 0xa9a40d25 ! 2172: FsMULd fsmuld %f16, %f36, %f20
3791 otherw
3792 mov 0x34, %r30
3793 .word 0x91d0001e ! 2173: Tcc_R ta icc_or_xcc, %r0 + %r30
3794 .word 0x8d902698 ! 2174: WRPR_PSTATE_I wrpr %r0, 0x0698, %pstate
3795 .word 0x87802014 ! 2175: WRASI_I wr %r0, 0x0014, %asi
3796 .word 0x8d902cd1 ! 2176: WRPR_PSTATE_I wrpr %r0, 0x0cd1, %pstate
3797 .word 0x8d902e5b ! 2177: WRPR_PSTATE_I wrpr %r0, 0x0e5b, %pstate
3798 .word 0xe8c004a0 ! 2178: LDSWA_R ldswa [%r0, %r0] 0x25, %r20
3799 .word 0x86d18009 ! 2179: UMULcc_R umulcc %r6, %r9, %r3
3800 .word 0x91d02030 ! 2180: Tcc_I ta icc_or_xcc, %r0 + 48
3801 otherw
3802 mov 0x33, %r30
3803 .word 0x91d0001e ! 2181: Tcc_R ta icc_or_xcc, %r0 + %r30
3804 ta T_CHANGE_HPRIV ! macro
3805 .word 0x90db4008 ! 2183: SMULcc_R smulcc %r13, %r8, %r8
3806 .word 0x8790226a ! 2184: WRPR_TT_I wrpr %r0, 0x026a, %tt
3807 .word 0x87540000 ! 2185: RDPR_GL rdpr %-, %r3
3808 .word 0xc647e001 ! 2186: LDSW_I ldsw [%r31 + 0x0001], %r3
3809 .word 0x8b480000 ! 2187: RDHPR_HPSTATE rdhpr %hpstate, %r5
3810 .word 0x87902307 ! 2188: WRPR_TT_I wrpr %r0, 0x0307, %tt
3811 ta T_CHANGE_TO_TL0 ! macro
3812 .word 0x94d6e001 ! 2190: UMULcc_I umulcc %r27, 0x0001, %r10
3813 .word 0x93902006 ! 2191: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3814 otherw
3815 mov 0x35, %r30
3816 .word 0x93d0001e ! 2192: Tcc_R tne icc_or_xcc, %r0 + %r30
3817 .word 0xb36a6001 ! 2193: SDIVX_I sdivx %r9, 0x0001, %r25
3818 .word 0xa64e4018 ! 2194: MULX_R mulx %r25, %r24, %r19
3819DS_139:
3820 .word 0x22800001 ! 2196: BE be,a <label_0x1>
3821 .word 0xbfefc000 ! 2195: RESTORE_R restore %r31, %r0, %r31
3822 .word 0x93902000 ! 2196: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3823 .word 0x8d902e53 ! 2197: WRPR_PSTATE_I wrpr %r0, 0x0e53, %pstate
3824 .word 0x93902002 ! 2198: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3825change_to_randtl_140:
3826 ta T_CHANGE_PRIV ! macro
3827 .word 0x8f902000 ! 2199: WRPR_TL_I wrpr %r0, 0x0000, %tl
3828 .word 0x93902006 ! 2200: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3829 .word 0x91d02035 ! 2201: Tcc_I ta icc_or_xcc, %r0 + 53
3830 .word 0x819823d2 ! 2202: WRHPR_HPSTATE_I wrhpr %r0, 0x03d2, %hpstate
3831 .word 0x926d8009 ! 2203: UDIVX_R udivx %r22, %r9, %r9
3832 .word 0x8d902213 ! 2204: WRPR_PSTATE_I wrpr %r0, 0x0213, %pstate
3833 .word 0x81982c81 ! 2205: WRHPR_HPSTATE_I wrhpr %r0, 0x0c81, %hpstate
3834DS_141:
3835 .word 0x34800001 ! 2207: BG bg,a <label_0x1>
3836 .word 0xbfe7c000 ! 2206: SAVE_R save %r31, %r0, %r31
3837 .word 0xd327e001 ! 2207: STF_I st %f9, [0x0001, %r31]
3838 .word 0x36800001 ! 2208: BGE bge,a <label_0x1>
3839 .word 0x97480000 ! 2209: RDHPR_HPSTATE rdhpr %hpstate, %r11
3840 .word 0x90d2e001 ! 2210: UMULcc_I umulcc %r11, 0x0001, %r8
3841 .word 0x91d02030 ! 2211: Tcc_I ta icc_or_xcc, %r0 + 48
3842 .word 0xd1e7c029 ! 2212: CASA_I casa [%r31] 0x 1, %r9, %r8
3843 .word 0xaa4b400a ! 2213: MULX_R mulx %r13, %r10, %r21
3844 .word 0x93902000 ! 2214: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3845 .word 0x91d02033 ! 2215: Tcc_I ta icc_or_xcc, %r0 + 51
3846 .word 0x8d902401 ! 2216: WRPR_PSTATE_I wrpr %r0, 0x0401, %pstate
3847 .word 0x93902000 ! 2217: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3848 .word 0x86c62001 ! 2218: ADDCcc_I addccc %r24, 0x0001, %r3
3849 invalw
3850 mov 0x32, %r30
3851 .word 0x83d0001e ! 2219: Tcc_R te icc_or_xcc, %r0 + %r30
3852change_to_randtl_142:
3853 ta T_CHANGE_PRIV ! macro
3854 .word 0x8f902001 ! 2220: WRPR_TL_I wrpr %r0, 0x0001, %tl
3855 .word 0x93902003 ! 2221: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3856 .word 0x8790209c ! 2222: WRPR_TT_I wrpr %r0, 0x009c, %tt
3857change_to_randtl_143:
3858 ta T_CHANGE_HPRIV ! macro
3859 .word 0x8f902004 ! 2223: WRPR_TL_I wrpr %r0, 0x0004, %tl
3860 .word 0x87902183 ! 2224: WRPR_TT_I wrpr %r0, 0x0183, %tt
3861 .word 0x93a089b4 ! 2225: FDIVs fdivs %f2, %f20, %f9
3862 .word 0x824e4004 ! 2226: MULX_R mulx %r25, %r4, %r1
3863 .word 0x91d02035 ! 2227: Tcc_I ta icc_or_xcc, %r0 + 53
3864 .word 0xa3480000 ! 2228: RDHPR_HPSTATE rdhpr %hpstate, %r17
3865 .word 0x83a01a7a ! 2229: FqTOi fqtoi
3866 .word 0x91d02034 ! 2230: Tcc_I ta icc_or_xcc, %r0 + 52
3867 .word 0x819824d5 ! 2231: WRHPR_HPSTATE_I wrhpr %r0, 0x04d5, %hpstate
3868 .word 0xacfa4003 ! 2232: SDIVcc_R sdivcc %r9, %r3, %r22
3869 .word 0xa0f8800d ! 2233: SDIVcc_R sdivcc %r2, %r13, %r16
3870 .word 0x8da689f2 ! 2234: FDIVq dis not found
3871
3872 .word 0x96804014 ! 2235: ADDcc_R addcc %r1, %r20, %r11
3873 .word 0xd67fe001 ! 2236: SWAP_I swap %r11, [%r31 + 0x0001]
3874 .word 0xa1902000 ! 2237: WRPR_GL_I wrpr %r0, 0x0000, %-
3875 .word 0xd647e001 ! 2238: LDSW_I ldsw [%r31 + 0x0001], %r11
3876 ta T_CHANGE_TO_TL0 ! macro
3877 .word 0x819820d4 ! 2240: WRHPR_HPSTATE_I wrhpr %r0, 0x00d4, %hpstate
3878change_to_randtl_144:
3879 ta T_CHANGE_PRIV ! macro
3880 .word 0x8f902001 ! 2241: WRPR_TL_I wrpr %r0, 0x0001, %tl
3881 .word 0x87902368 ! 2242: WRPR_TT_I wrpr %r0, 0x0368, %tt
3882 .word 0x9aa9001b ! 2243: ANDNcc_R andncc %r4, %r27, %r13
3883 .word 0x9f802001 ! 2244: SIR sir 0x0001
3884 .word 0x93902002 ! 2245: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3885 .word 0x8198210c ! 2246: WRHPR_HPSTATE_I wrhpr %r0, 0x010c, %hpstate
3886DS_145:
3887 .word 0x22800001 ! 2248: BE be,a <label_0x1>
3888 .word 0xbfe7c000 ! 2247: SAVE_R save %r31, %r0, %r31
3889 .word 0x83d02034 ! 2248: Tcc_I te icc_or_xcc, %r0 + 52
3890 invalw
3891 mov 0x32, %r30
3892 .word 0x93d0001e ! 2249: Tcc_R tne icc_or_xcc, %r0 + %r30
3893 ta T_CHANGE_PRIV ! macro
3894 invalw
3895 mov 0x34, %r30
3896 .word 0x91d0001e ! 2251: Tcc_R ta icc_or_xcc, %r0 + %r30
3897 .word 0xa1902009 ! 2252: WRPR_GL_I wrpr %r0, 0x0009, %-
3898 .word 0xda880e60 ! 2253: LDUBA_R lduba [%r0, %r0] 0x73, %r13
3899 .word 0xda97e000 ! 2254: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
3900 .word 0xdb37c01b ! 2255: STQF_R - %f13, [%r27, %r31]
3901 .word 0x8c86c003 ! 2256: ADDcc_R addcc %r27, %r3, %r6
3902 .word 0x8198269b ! 2257: WRHPR_HPSTATE_I wrhpr %r0, 0x069b, %hpstate
3903 .word 0x32700001 ! 2258: BPNE <illegal instruction>
3904 .word 0x81982215 ! 2259: WRHPR_HPSTATE_I wrhpr %r0, 0x0215, %hpstate
3905 .word 0x8790201b ! 2260: WRPR_TT_I wrpr %r0, 0x001b, %tt
3906 .word 0xa190200e ! 2261: WRPR_GL_I wrpr %r0, 0x000e, %-
3907 .word 0xafa00d29 ! 2262: FsMULd fsmuld %f0, %f40, %f54
3908 invalw
3909 mov 0x30, %r30
3910 .word 0x91d0001e ! 2263: Tcc_R ta icc_or_xcc, %r0 + %r30
3911 .word 0xa1902002 ! 2264: WRPR_GL_I wrpr %r0, 0x0002, %-
3912 .word 0xa0a94014 ! 2265: ANDNcc_R andncc %r5, %r20, %r16
3913 .word 0x93902007 ! 2266: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3914 .word 0xab480000 ! 2267: RDHPR_HPSTATE rdhpr %hpstate, %r21
3915 .word 0x8b480000 ! 2268: RDHPR_HPSTATE rdhpr %hpstate, %r5
3916 .word 0xca8008a0 ! 2269: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
3917 .word 0x8790208d ! 2270: WRPR_TT_I wrpr %r0, 0x008d, %tt
3918change_to_randtl_146:
3919 ta T_CHANGE_PRIV ! macro
3920 .word 0x8f902001 ! 2271: WRPR_TL_I wrpr %r0, 0x0001, %tl
3921 .word 0x81982103 ! 2272: WRHPR_HPSTATE_I wrhpr %r0, 0x0103, %hpstate
3922 .word 0xa1902003 ! 2273: WRPR_GL_I wrpr %r0, 0x0003, %-
3923DS_147:
3924 .word 0x32800001 ! 2275: BNE bne,a <label_0x1>
3925 .word 0xbfe7c000 ! 2274: SAVE_R save %r31, %r0, %r31
3926 .word 0xca57e001 ! 2275: LDSH_I ldsh [%r31 + 0x0001], %r5
3927 invalw
3928 mov 0x35, %r30
3929 .word 0x91d0001e ! 2276: Tcc_R ta icc_or_xcc, %r0 + %r30
3930 .word 0x87802014 ! 2277: WRASI_I wr %r0, 0x0014, %asi
3931DS_148:
3932 .word 0x32800001 ! 2279: BNE bne,a <label_0x1>
3933 .word 0xd736c00c ! 2279: STQF_R - %f11, [%r12, %r27]
3934 normalw
3935 .word 0x87458000 ! 2278: RD_SOFTINT_REG rd %softint, %r3
3936 .word 0x8d802000 ! 2279: WRFPRS_I wr %r0, 0x0000, %fprs
3937 .word 0x819827cd ! 2280: WRHPR_HPSTATE_I wrhpr %r0, 0x07cd, %hpstate
3938 .word 0x8ad1e001 ! 2281: UMULcc_I umulcc %r7, 0x0001, %r5
3939 .word 0xb6d0c007 ! 2282: UMULcc_R umulcc %r3, %r7, %r27
3940 .word 0x879021d3 ! 2283: WRPR_TT_I wrpr %r0, 0x01d3, %tt
3941 .word 0xaefca001 ! 2284: SDIVcc_I sdivcc %r18, 0x0001, %r23
3942 .word 0x99902004 ! 2285: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3943 .word 0x93902002 ! 2286: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3944 .word 0x81500000 ! 2287: RDPR_TPC rdpr %tpc, %r0
3945 .word 0x879023d5 ! 2288: WRPR_TT_I wrpr %r0, 0x03d5, %tt
3946 .word 0xa190200e ! 2289: WRPR_GL_I wrpr %r0, 0x000e, %-
3947 ta T_CHANGE_TO_TL0 ! macro
3948 .word 0x8d802004 ! 2291: WRFPRS_I wr %r0, 0x0004, %fprs
3949 .word 0x87902389 ! 2292: WRPR_TT_I wrpr %r0, 0x0389, %tt
3950 .word 0x91a00563 ! 2293: FSQRTq fsqrt
3951 .word 0x819826d3 ! 2294: WRHPR_HPSTATE_I wrhpr %r0, 0x06d3, %hpstate
3952 .word 0x93d02031 ! 2295: Tcc_I tne icc_or_xcc, %r0 + 49
3953 otherw
3954 mov 0x30, %r30
3955 .word 0x93d0001e ! 2296: Tcc_R tne icc_or_xcc, %r0 + %r30
3956 .word 0x95a30d35 ! 2297: FsMULd fsmuld %f12, %f52, %f10
3957 .word 0xd48008a0 ! 2298: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3958 .word 0x81982ed4 ! 2299: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed4, %hpstate
3959 .word 0xd45fe001 ! 2300: LDX_I ldx [%r31 + 0x0001], %r10
3960 .word 0x8d902e59 ! 2301: WRPR_PSTATE_I wrpr %r0, 0x0e59, %pstate
3961 ta T_CHANGE_PRIV ! macro
3962 .word 0x91d02035 ! 2303: Tcc_I ta icc_or_xcc, %r0 + 53
3963 .word 0xb1504000 ! 2304: RDPR_TNPC rdpr %tnpc, %r24
3964 .word 0x94fb4006 ! 2305: SDIVcc_R sdivcc %r13, %r6, %r10
3965 .word 0x81a409d8 ! 2306: FDIVd fdivd %f16, %f24, %f0
3966 .word 0x93902002 ! 2307: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3967 .word 0xc0c804a0 ! 2308: LDSBA_R ldsba [%r0, %r0] 0x25, %r0
3968 .word 0x3a700001 ! 2309: BPCC <illegal instruction>
3969 .word 0x93902003 ! 2310: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3970 .word 0x91d02035 ! 2311: Tcc_I ta icc_or_xcc, %r0 + 53
3971 .word 0x9f802001 ! 2312: SIR sir 0x0001
3972 .word 0xaad22001 ! 2313: UMULcc_I umulcc %r8, 0x0001, %r21
3973 .word 0x89500000 ! 2314: RDPR_TPC rdpr %tpc, %r4
3974DS_149:
3975 .word 0x22800001 ! 2316: BE be,a <label_0x1>
3976 .word 0xbfefc000 ! 2315: RESTORE_R restore %r31, %r0, %r31
3977 .word 0x87902257 ! 2316: WRPR_TT_I wrpr %r0, 0x0257, %tt
3978 .word 0x819825cd ! 2317: WRHPR_HPSTATE_I wrhpr %r0, 0x05cd, %hpstate
3979 invalw
3980 mov 0x33, %r30
3981 .word 0x91d0001e ! 2318: Tcc_R ta icc_or_xcc, %r0 + %r30
3982 .word 0xc8800b80 ! 2319: LDUWA_R lduwa [%r0, %r0] 0x5c, %r4
3983 .word 0xa2dd8017 ! 2320: SMULcc_R smulcc %r22, %r23, %r17
3984 .word 0x879023c8 ! 2321: WRPR_TT_I wrpr %r0, 0x03c8, %tt
3985 .word 0xa1902004 ! 2322: WRPR_GL_I wrpr %r0, 0x0004, %-
3986 .word 0x8d902a09 ! 2323: WRPR_PSTATE_I wrpr %r0, 0x0a09, %pstate
3987 invalw
3988 mov 0x31, %r30
3989 .word 0x91d0001e ! 2324: Tcc_R ta icc_or_xcc, %r0 + %r30
3990 .word 0x93902002 ! 2325: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3991 .word 0x8d902e85 ! 2326: WRPR_PSTATE_I wrpr %r0, 0x0e85, %pstate
3992 .word 0x879022e1 ! 2327: WRPR_TT_I wrpr %r0, 0x02e1, %tt
3993 .word 0x8bb1cfe5 ! 2328: FONES fones %f5
3994 .word 0x8d902a85 ! 2329: WRPR_PSTATE_I wrpr %r0, 0x0a85, %pstate
3995 .word 0xa1902008 ! 2330: WRPR_GL_I wrpr %r0, 0x0008, %-
3996 ta T_CHANGE_NONPRIV ! macro
3997 .word 0x89500000 ! 2332: RDPR_TPC rdpr %tpc, %r4
3998 .word 0x91d02030 ! 2333: Tcc_I ta icc_or_xcc, %r0 + 48
3999 .word 0x8d802000 ! 2334: WRFPRS_I wr %r0, 0x0000, %fprs
4000 .word 0x8b698003 ! 2335: SDIVX_R sdivx %r6, %r3, %r5
4001 .word 0xa190200e ! 2336: WRPR_GL_I wrpr %r0, 0x000e, %-
4002 .word 0xa1902006 ! 2337: WRPR_GL_I wrpr %r0, 0x0006, %-
4003 .word 0xb46a800d ! 2338: UDIVX_R udivx %r10, %r13, %r26
4004 .word 0xa2d2801b ! 2339: UMULcc_R umulcc %r10, %r27, %r17
4005 invalw
4006 mov 0x35, %r30
4007 .word 0x91d0001e ! 2340: Tcc_R ta icc_or_xcc, %r0 + %r30
4008 ta T_CHANGE_TO_TL0 ! macro
4009 .word 0x819829c2 ! 2342: WRHPR_HPSTATE_I wrhpr %r0, 0x09c2, %hpstate
4010 .word 0x96fd4017 ! 2343: SDIVcc_R sdivcc %r21, %r23, %r11
4011 .word 0x93902002 ! 2344: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4012DS_150:
4013 .word 0x32800001 ! 2346: BNE bne,a <label_0x1>
4014 illtrap
4015 .word 0x81a00552 ! 2346: FSQRTd fsqrt
4016 .word 0x85a1482b ! 2345: FADDs fadds %f5, %f11, %f2
4017 .word 0x81982fd7 ! 2346: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd7, %hpstate
4018 .word 0xc4c7e020 ! 2347: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r2
4019 .word 0xa1902007 ! 2348: WRPR_GL_I wrpr %r0, 0x0007, %-
4020 .word 0xa1902002 ! 2349: WRPR_GL_I wrpr %r0, 0x0002, %-
4021 .word 0x93902006 ! 2350: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4022 .word 0x879020d1 ! 2351: WRPR_TT_I wrpr %r0, 0x00d1, %tt
4023 .word 0x91540000 ! 2352: RDPR_GL rdpr %-, %r8
4024 .word 0x83d02031 ! 2353: Tcc_I te icc_or_xcc, %r0 + 49
4025 otherw
4026 mov 0x32, %r30
4027 .word 0x93d0001e ! 2354: Tcc_R tne icc_or_xcc, %r0 + %r30
4028 .word 0x87902017 ! 2355: WRPR_TT_I wrpr %r0, 0x0017, %tt
4029 .word 0x87802014 ! 2356: WRASI_I wr %r0, 0x0014, %asi
4030 .word 0x93a109d8 ! 2357: FDIVd fdivd %f4, %f24, %f40
4031 .word 0xa190200a ! 2358: WRPR_GL_I wrpr %r0, 0x000a, %-
4032 .word 0xd28008a0 ! 2359: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4033 .word 0x81982d97 ! 2360: WRHPR_HPSTATE_I wrhpr %r0, 0x0d97, %hpstate
4034 .word 0x8f50c000 ! 2361: RDPR_TT rdpr %tt, %r7
4035 .word 0xa190200e ! 2362: WRPR_GL_I wrpr %r0, 0x000e, %-
4036 .word 0x8198288c ! 2363: WRHPR_HPSTATE_I wrhpr %r0, 0x088c, %hpstate
4037 .word 0x81a0056b ! 2364: FSQRTq fsqrt
4038 .word 0x8d902699 ! 2365: WRPR_PSTATE_I wrpr %r0, 0x0699, %pstate
4039 .word 0x879023ac ! 2366: WRPR_TT_I wrpr %r0, 0x03ac, %tt
4040 .word 0x93902001 ! 2367: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4041 .word 0x81982d1e ! 2368: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1e, %hpstate
4042 .word 0xc137e001 ! 2369: STQF_I - %f0, [0x0001, %r31]
4043 .word 0xc08008a0 ! 2370: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
4044 .word 0x93902005 ! 2371: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4045 .word 0x9150c000 ! 2372: RDPR_TT rdpr %tt, %r8
4046 .word 0x8d90268e ! 2373: WRPR_PSTATE_I wrpr %r0, 0x068e, %pstate
4047
4048
4049.global user_data_start
4050.data
4051user_data_start:
4052 .xword 0xac75c0c8f16c8515
4053 .xword 0xca35639eab8dd697
4054 .xword 0x7516c31864c91093
4055 .xword 0xd0317b2f2c877c67
4056 .xword 0xc0d85e7a249d4a11
4057 .xword 0x23ca7889b370fcbe
4058 .xword 0x2a0eb8212128ba5a
4059 .xword 0x8edc11a06bc80c50
4060 .xword 0x50af2f1a309320bd
4061 .xword 0x6df4d8095a77f39d
4062 .xword 0xeb14d291ef49ea4d
4063 .xword 0xdbc7394328831be9
4064 .xword 0x240e462d666beb1a
4065 .xword 0x0618a4f11b5a7f17
4066 .xword 0x3c232426e19cf3d5
4067 .xword 0x61abd720338ffb97
4068 .xword 0x33fd9b39f895700b
4069 .xword 0xabc7adbf2e1af3b2
4070 .xword 0x028abce2a5e6d45a
4071 .xword 0x0708ad5bebcae87a
4072 .xword 0xefdbc72b41712209
4073 .xword 0xfeef0f9b512843ad
4074 .xword 0xc9eb78bd969e01bd
4075 .xword 0x3a090c50b8df67d7
4076 .xword 0x10944600e3020ea5
4077 .xword 0x7d277be3223fddaf
4078 .xword 0x63667686261595bc
4079 .xword 0x19a6319247f8af16
4080 .xword 0xf7e2717963f55594
4081 .xword 0xa0920b34fadf6945
4082 .xword 0xac7a97b40f032e5e
4083 .xword 0xafc9b2753d80f0b2
4084 .xword 0xb90d033b94fc9e0e
4085 .xword 0xb92ff5bdb37304e6
4086 .xword 0x6192089912721836
4087 .xword 0x1cd87fe27382832e
4088 .xword 0x24831b5a0d2b175b
4089 .xword 0xe6be40ce26984917
4090 .xword 0x3db08b56268fa4dd
4091 .xword 0xcbe3739bdbac4c24
4092 .xword 0x0d25951997fa7de7
4093 .xword 0xdc7cf239b59c6f3d
4094 .xword 0x94d7a52cea8b5ab7
4095 .xword 0xbc90838984f6586e
4096 .xword 0x216858bddde982ef
4097 .xword 0x538d820cb91597e7
4098 .xword 0x8d0f167bb4ee920b
4099 .xword 0x72a921dd352624d3
4100 .xword 0x49c7ec00b2cf7a78
4101 .xword 0x0eb22bb09ba7c339
4102 .xword 0x8de0de193bd2c4f1
4103 .xword 0xebb4dcf4a1c426fb
4104 .xword 0xba0f38d07f4b0e35
4105 .xword 0xaf5e5c3595a8660b
4106 .xword 0xc7f5b7c9332d49f4
4107 .xword 0x7b8cb78b3cfc96a8
4108 .xword 0x82d9599ea3d91a2d
4109 .xword 0xce8ac4132058ac2b
4110 .xword 0xe3cdda5c4717681f
4111 .xword 0x9b087d7072016e12
4112 .xword 0xa4af73c4e11c813d
4113 .xword 0x2edffcd1a4db8dd8
4114 .xword 0xc5d2c26cf6a80317
4115 .xword 0x5b68c2b41fd900f1
4116 .xword 0x032fc674645a93c7
4117 .xword 0xd5609be9ce05e897
4118 .xword 0x8576515fef435bfa
4119 .xword 0xf690212e9903ab22
4120 .xword 0xaab9487faa7a71ba
4121 .xword 0x95da5b88e439e96c
4122 .xword 0x5e2a0f28cf3126da
4123 .xword 0x2205d7d26ca11a66
4124 .xword 0xd1fdc8e9a78a534d
4125 .xword 0xa71c848b61d63982
4126 .xword 0x909b12a01834fff6
4127 .xword 0xf387493d6d858513
4128 .xword 0xcad573b695ac1d85
4129 .xword 0x6d435d59052d49d3
4130 .xword 0x878b932ca71d8ff9
4131 .xword 0x26e1eea191584487
4132 .xword 0xf09d43b874d2aea3
4133 .xword 0x4c8065f945847d3a
4134 .xword 0x3fbb26b325618265
4135 .xword 0x3f76f74ddcac4d6a
4136 .xword 0x1293f7c209f0bf44
4137 .xword 0x1499b52a4e0a8343
4138 .xword 0x0c83e693a027b9a4
4139 .xword 0xb412a9c9dd651b3e
4140 .xword 0x26c30239361394ba
4141 .xword 0x0a8e5583789cdc83
4142 .xword 0x65e06e6d27cb8a15
4143 .xword 0xb716f1a98d065381
4144 .xword 0x8cb1097a26375f07
4145 .xword 0xac6ceb2eee29cbca
4146 .xword 0x5943d8f62de435f8
4147 .xword 0xd4db126940e7e6d4
4148 .xword 0x04d5f90682e62ff8
4149 .xword 0xea9e1ae2b7ea1a16
4150 .xword 0xe2b471a3bd7d01f4
4151 .xword 0xe63dcfbd0e2bc3e8
4152 .xword 0x646054be7dc6f99c
4153 .xword 0x97867f2e351d1f3a
4154 .xword 0x629b897968947b26
4155 .xword 0xb27e85182e74961a
4156 .xword 0x6f69c991552eb203
4157 .xword 0x402a964c48cffba0
4158 .xword 0xbd5d5d2f3263c13a
4159 .xword 0xe23abbc4be09381b
4160 .xword 0xa0ec5c13f1179393
4161 .xword 0x03cac0e1f0ebbb15
4162 .xword 0xb64418713767b9fc
4163 .xword 0x33119bc3dcc80543
4164 .xword 0xe11bd3579325a731
4165 .xword 0x4ca2cd076191c4cf
4166 .xword 0x805bda282f58da7f
4167 .xword 0x050e61eeaa55854e
4168 .xword 0xca0b85532e3e348c
4169 .xword 0xef55634cf205d050
4170 .xword 0x9a9a1019f84108a2
4171 .xword 0xad9db816a6090383
4172 .xword 0x4b8c2e2efad348df
4173 .xword 0xc77cb22a996c6bb4
4174 .xword 0xbe5fc54a63f572ce
4175 .xword 0x5d0f2f726cd9aa0a
4176 .xword 0xc954de0e7618bd2b
4177 .xword 0x7837a2b1d5d877dd
4178 .xword 0x25b3bd313c6f51b5
4179 .xword 0xa0e7deaa5cfac3c9
4180 .xword 0x8f34d2a16476c5dc
4181 .xword 0x86fd0112860285ae
4182 .xword 0xa4154fcb8e5dee30
4183 .xword 0x62ecf36f6d430723
4184 .xword 0x001ca84d956e9ac6
4185 .xword 0x89cfe5fce36e3dfa
4186 .xword 0x93603d8216c58ab6
4187 .xword 0x031831d9c77d7f64
4188 .xword 0x4faf6fffd0c90e46
4189 .xword 0x5713952a0650504d
4190 .xword 0x5761b410d25884d1
4191 .xword 0xf78fe634600883a0
4192 .xword 0xa5bef1ff81816c58
4193 .xword 0x75c1dc08c0923fba
4194 .xword 0x27d119ba7c5bed53
4195 .xword 0xd236afaf1b916762
4196 .xword 0x54fbe7681fe76952
4197 .xword 0xd841030e295bef8f
4198 .xword 0xb99485d810bf7ed9
4199 .xword 0x51f047bae4ddfaf2
4200 .xword 0x377c5b02ef6f2fb7
4201 .xword 0xf350fa3d4e6379a8
4202 .xword 0x1883a32b82b2f282
4203 .xword 0x6536e3683c254f4b
4204 .xword 0xb9685cfa8006b553
4205 .xword 0x19a027d82315ee44
4206 .xword 0xf1a59fdd5a21b43d
4207 .xword 0x9060ad93e5c12b5c
4208 .xword 0xe16fe7100cb0233f
4209 .xword 0x76b88d867373680a
4210 .xword 0x896154fdb17475ac
4211 .xword 0x91c62895434870e6
4212 .xword 0x96d6f7c0a894e5c9
4213 .xword 0x7f6aed5e8d2e93e5
4214 .xword 0xd9f2526dee1da956
4215 .xword 0x4cb6fce9e4a85071
4216 .xword 0xbe8c6e30c8964763
4217 .xword 0x7f2daa48b5b04050
4218 .xword 0xf15c921c5565c5db
4219 .xword 0xe4943282dbf77ec5
4220 .xword 0xb60df36f8349beb4
4221 .xword 0x6e5e551c6dbe4868
4222 .xword 0xc87c933fb14ae146
4223 .xword 0xce4f27f53b23f8bb
4224 .xword 0xed58b01eef08f419
4225 .xword 0xd662e3ea465cff5c
4226 .xword 0x8988e8828acf03d4
4227 .xword 0x84619cf98483a262
4228 .xword 0x8eaa09788198f1e7
4229 .xword 0x6a2f25af076f607e
4230 .xword 0x64d9d026f9c8fa87
4231 .xword 0x5552a3a34db7034d
4232 .xword 0x1c908377dba89dff
4233 .xword 0x571f43af412224f4
4234 .xword 0xcd2ad36154c6b48d
4235 .xword 0xff7c016abe3d1de5
4236 .xword 0x90bf17e5af6e0c86
4237 .xword 0x37ef8639c715e1c6
4238 .xword 0x718a69bf96791795
4239 .xword 0x5d6573b5e3bfd595
4240 .xword 0x9699194eac22ef2b
4241 .xword 0x9776a61f50d161f2
4242 .xword 0x578ff93f4eb7cbe3
4243 .xword 0xae6db1b6f5eebf6c
4244 .xword 0x8b4c2f198a09ac74
4245 .xword 0xd52a4e730205cc57
4246 .xword 0xfdf594f4d641dfbc
4247 .xword 0xed8ea19de31ad0a7
4248 .xword 0x8315327873ad60fb
4249 .xword 0xdc02929c24a07a5b
4250 .xword 0x7be0e171f8c68952
4251 .xword 0x9940a8075c8d2a2d
4252 .xword 0xafa52ac1710a8731
4253 .xword 0xcbd0c5f189ff19d4
4254 .xword 0xc628e61e95515170
4255 .xword 0x016efa91a39ecd15
4256 .xword 0x410267b4a723d9c0
4257 .xword 0x0188f7b0bbef80d8
4258 .xword 0x17298cb97aea7fc5
4259 .xword 0xba89ef0b90406b70
4260 .xword 0xd1fa296c0cdf951a
4261 .xword 0xbcaa53baf5481a9f
4262 .xword 0x3a18e5391da468a4
4263 .xword 0xeeedd8e4d2e0c96b
4264 .xword 0x82f7fa06362224ac
4265 .xword 0xfe9329ab9b5606f0
4266 .xword 0xd89d168e7f4bfeb1
4267 .xword 0x2bf931268c209268
4268 .xword 0x27f8982164c27bdc
4269 .xword 0xaa5da81a6ceccebf
4270 .xword 0x60c5963cf94baa0f
4271 .xword 0x4da3e2ca286781d9
4272 .xword 0xbfbb98100dd6470c
4273 .xword 0x40cab776f758781f
4274 .xword 0xf741001b9b7a9e22
4275 .xword 0x04de9bbcb563cf13
4276 .xword 0x653a215b8eddbe48
4277 .xword 0xa1535112fd8fb08e
4278 .xword 0xc1cf54691a1a75d0
4279 .xword 0xfcd7c02608799b08
4280 .xword 0x3ecb8eb5c55f3e33
4281 .xword 0x49eb0397052d3add
4282 .xword 0xb777709f2ae44ab8
4283 .xword 0xca69e914115bf79a
4284 .xword 0x2b845bbc9e96ed85
4285 .xword 0x30ab1c140e7e4bed
4286 .xword 0x3a761f8ba41de915
4287 .xword 0xd38513da85ac2502
4288 .xword 0xc2ecd3e8f731c667
4289 .xword 0xf520b9255be0b25d
4290 .xword 0xf237e78dce8544f1
4291 .xword 0x057659fee321ba32
4292 .xword 0xe3167f7fbf646288
4293 .xword 0x53e6c1990c81bd5d
4294 .xword 0x70a9d2ffadaa9cbb
4295 .xword 0xf7d1c3b1ea00b0b3
4296 .xword 0x32bb1f2896e2f72a
4297 .xword 0xe2548fd8ece47206
4298 .xword 0x9164516154b7f55b
4299 .xword 0x2f98e51ded65f5c3
4300 .xword 0x213c8bf6ea218931
4301 .xword 0x6ef0840a6d1a963f
4302 .xword 0x1f331e3fc108ccf3
4303 .xword 0xca7a563abdb92223
4304 .xword 0x33e8c9d9af189fec
4305 .xword 0x29a71958343186f1
4306 .xword 0xa8b221baaf5ff394
4307 .xword 0x9104ec1bb648450d
4308
4309
4310.text
4311 nop
4312 nop
4313 nop
4314 ta T_GOOD_TRAP
4315 nop
4316 nop
4317 nop
4318.data
4319 .xword 0x0
4320
4321.global wdog_2_ext
4322
4323SECTION .HTRAPS
4324.text
4325htrap_5_ext:
4326 rd %pc, %g2
4327 inc %g3
4328 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
4329 rdpr %tl, %g3
4330 rdpr %tstate, %g4
4331 rdhpr %htstate, %g5
4332 or %g5, 0x4, %g5
4333 inc %g3
4334 wrpr %g3, %tl
4335 wrpr %g2, %tpc
4336 wrpr %g4, %tstate
4337 wrhpr %g5, %htstate
4338 retry
4339htrap_5_ext_done:
4340 done
4341
4342wdog_2_ext:
4343 mov 0x1f, %g1
4344 stxa %g1, [%g0] ASI_LSU_CTL_REG
4345 stxa %g0, [%g0] ASI_ERROR_INJECT
4346 ! If TT != 2, then goto trap handler
4347 rdpr %tt, %g1
4348 cmp %g1, 0x2
4349 bne wdog_2_goto_handler
4350 nop
4351 ! else done
4352 done
4353wdog_2_goto_handler:
4354 rdhpr %htba, %g2
4355 sllx %g1, 5, %g1
4356 add %g1, %g2, %g2
4357 jmp %g2
4358 nop
4359
4360! Red mode other reset handler
4361! Get htba, and tt and make trap address
4362! Jump to trap handler ..
4363
4364SECTION .RED_SEC
4365.text
4366red_other_ext:
4367 ! IF TL=6, shift stack by one ..
4368 rdpr %tl, %g1
4369 cmp %g1, 6
4370 be start_tsa_shift
4371 nop
4372
4373continue_red_other:
4374 mov 0x1f, %g1
4375 stxa %g1, [%g0] ASI_LSU_CTL_REG
4376 stxa %g0, [%g0] ASI_ERROR_INJECT
4377
4378 rdpr %tt, %g1
4379 sllx %g1, 5, %g1
4380 rdhpr %htba, %g2
4381 add %g1, %g2, %g2
4382 rdhpr %hpstate, %g1
4383 jmp %g2
4384 wrhpr %g1, 0x20, %hpstate
4385 nop
4386
4387wdog_red_ext:
4388 ! Shift stack down by 1 ...
4389 rdpr %tl, %g1
4390start_tsa_shift:
4391 mov 0x2, %g2
4392
4393tsa_shift:
4394 wrpr %g2, %tl
4395 rdpr %tt, %g3
4396 rdpr %tpc, %g4
4397 rdpr %tnpc, %g5
4398 rdpr %tstate, %g6
4399 rdhpr %htstate, %g7
4400 dec %g2
4401 wrpr %g2, %tl
4402 wrpr %g3, %tt
4403 wrpr %g4, %tpc
4404 wrpr %g5, %tnpc
4405 wrpr %g6, %tstate
4406 wrhpr %g7, %htstate
4407 add %g2, 2, %g2
4408 cmp %g2, %g1
4409 ble tsa_shift
4410 nop
4411tsa_shift_done:
4412 dec %g1
4413 wrpr %g1, %tl
4414
4415 ! If TT != 2, then goto trap handler
4416 rdpr %tt, %g1
4417
4418 cmp %g1, 0x2
4419 bne continue_red_other
4420 nop
4421 ! else done
4422 mov 0x1f, %g1
4423 stxa %g1, [%g0] ASI_LSU_CTL_REG
4424 stxa %g0, [%g0] ASI_ERROR_INJECT
4425 done
4426
4427#if 0
4428!!# /*
4429!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Tue Apr 27 11:26:05 2004
4430!!# */
4431!!#
4432!!# %%section c_declarations
4433!!#
4434!!# int label = 0;
4435!!#
4436!!# #define HTRAPS 0
4437!!# #define RED_SEC 1
4438!!#
4439!!# %%
4440!!# %%section control
4441!!#
4442!!# %%
4443!!# %%section init
4444!!# {
4445!!#
4446!!#
4447!!# IJ_bind_thread_group("diag.j", 34, th0, 0x01);
4448!!#
4449!!# // Random 64 bits //
4450!!# IJ_set_rvar("diag.j", 37, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
4451!!#
4452!!# IJ_set_rvar("diag.j", 40, Rv_pdist_reg,"5'brrrr0");
4453!!#
4454!!# // Register usage - use 0-27 //
4455!!# // R31 is memory pointer
4456!!# // R30 is trap number register
4457!!# //
4458!!#
4459!!# IJ_set_ropr_fld("diag.j", 48, ijdefault, Ft_Rs1, "{0..13,16..27}");
4460!!# IJ_set_ropr_fld("diag.j", 49, ijdefault, Ft_Rs2, "{0..13,16..27}");
4461!!# IJ_set_ropr_fld("diag.j", 50, ijdefault, Ft_Rd, "{0..13,16..27}");
4462!!#
4463!!# // Load/Store pointer = r31
4464!!# IJ_set_ropr_fld("diag.j", 53, Ro_ldst_ptr, Ft_Rs1, "{31}");
4465!!#
4466!!# // ASI register values
4467!!# IJ_set_ropr_fld("diag.j", 56, Ro_wrasi_i, Ft_Rs1, "{0}");
4468!!# IJ_set_ropr_fld("diag.j", 57, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x80, 0x88, 0x89}");
4469!!#
4470!!# // General Ldst ASIs to use .. 50% should be illegal ..
4471!!# IJ_set_ropr_fld("diag.j", 60, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x80, 0x88}");
4472!!# IJ_set_ropr_fld("diag.j", 61, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
4473!!# IJ_set_ropr_fld("diag.j", 62, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
4474!!# IJ_set_ropr_fld("diag.j", 63, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
4475!!#
4476!!# IJ_set_ropr_fld("diag.j", 65, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
4477!!# IJ_set_ropr_fld("diag.j", 66, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
4478!!# IJ_set_ropr_fld("diag.j", 67, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
4479!!# IJ_set_ropr_fld("diag.j", 68, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
4480!!#
4481!!# // General Ldst alignment to use .. 50% should be illegal ..
4482!!# IJ_set_ropr_fld("diag.j", 71, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
4483!!# IJ_set_ropr_fld("diag.j", 72, Ro_nontrap_ld, Ft_Rs1, "{31}");
4484!!# IJ_set_ropr_fld("diag.j", 73, Ro_nontrap_ld, Ft_Rs2, "{0}");
4485!!#
4486!!# // Trap ASI operands
4487!!# IJ_set_ropr_fld("diag.j", 76, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
4488!!# IJ_set_ropr_fld("diag.j", 77, Ro_traps_asi, Ft_Rs1, "{0}");
4489!!# IJ_set_ropr_fld("diag.j", 78, Ro_traps_asi, Ft_Rs2, "{0}");
4490!!# IJ_set_ropr_fld("diag.j", 79, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
4491!!#
4492!!# // Trap #s to use
4493!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
4494!!# IJ_set_ropr_fld("diag.j", 83, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
4495!!# IJ_set_ropr_fld("diag.j", 84, Ro_traps_i, Ft_Rs1, "{0}");
4496!!# IJ_set_ropr_fld("diag.j", 85, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4497!!# IJ_set_ropr_fld("diag.j", 86, Ro_traps_r, Ft_Rs1, "{0}");
4498!!# IJ_set_ropr_fld("diag.j", 87, Ro_traps_r, Ft_Rs2, "{30}");
4499!!# IJ_set_ropr_fld("diag.j", 88, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
4500!!# IJ_set_ropr_fld("diag.j", 89, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
4501!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
4502!!# IJ_set_rvar("diag.j", 91, Rv_init_trap, "{0x30..0x35}");
4503!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
4504!!#
4505!!# // FPRS splash
4506!!# IJ_set_ropr_fld("diag.j", 95, Ro_wrfprs, Ft_Rs1, "{0}");
4507!!# IJ_set_ropr_fld("diag.j", 96, Ro_wrfprs, Ft_Simm13, "{0, 4}");
4508!!#
4509!!# // Pstate splash
4510!!# IJ_set_ropr_fld("diag.j", 99, Ro_wrpstate, Ft_Rs1, "{0}");
4511!!# IJ_set_ropr_fld("diag.j", 100, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
4512!!#
4513!!# // Hpstate splash
4514!!# IJ_set_ropr_fld("diag.j", 103, Ro_wrhpstate, Ft_Rs1, "{0}");
4515!!# IJ_set_ropr_fld("diag.j", 104, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rrrrr");
4516!!#
4517!!# // TT splash
4518!!# IJ_set_ropr_fld("diag.j", 107, Ro_wrtt, Ft_Rs1, "{0}");
4519!!# IJ_set_ropr_fld("diag.j", 108, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
4520!!#
4521!!# // GL splash
4522!!# IJ_set_ropr_fld("diag.j", 111, Ro_wrgl, Ft_Rs1, "{0}");
4523!!# IJ_set_ropr_fld("diag.j", 112, Ro_wrgl, Ft_Simm13, "4'brrrr");
4524!!#
4525!!# // TL splash
4526!!# IJ_set_ropr_fld("diag.j", 115, Ro_tl, Ft_Simm13, "{0..5}");
4527!!# IJ_set_ropr_fld("diag.j", 116, Ro_tl, Ft_Rs1, "{0}");
4528!!#
4529!!# // CWP splash
4530!!# IJ_set_ropr_fld("diag.j", 119, Ro_wrcwp, Ft_Rs1, "{0}");
4531!!# IJ_set_ropr_fld("diag.j", 120, Ro_wrcwp, Ft_Simm13, "3'brrr");
4532!!#
4533!!# IJ_set_ropr_fld("diag.j", 122, Ro_save_restore, Ft_Rs1, "{31}");
4534!!# IJ_set_ropr_fld("diag.j", 123, Ro_save_restore, Ft_Rd, "{31}");
4535!!# IJ_set_ropr_fld("diag.j", 124, Ro_save_restore, Ft_Rs2, "{0}");
4536!!#
4537!!# IJ_set_ropr_fld("diag.j", 126, Ro_winops, Ft_Rs1, "{0}");
4538!!# IJ_set_ropr_fld("diag.j", 127, Ro_winops, Ft_Simm13, "{0..5}");
4539!!#
4540!!# // Weights
4541!!# IJ_set_default_rule_wt_rvar ("diag.j", 130,"{10}");
4542!!# IJ_set_rvar("diag.j", 131, wt_high, "{90}");
4543!!# IJ_set_rvar("diag.j", 132, wt_med, "{40}");
4544!!# IJ_set_rvar("diag.j", 133, wt_low, "{10}");
4545!!#
4546!!# // Initialize registers ..
4547!!# int i, j, k;
4548!!# IJ_printf ("diag.j", 137, th0,"!Initializing integer registers\n");
4549!!# for (k=0; k<7; k++) {
4550!!# for (i = 0; i < 30; i++) {
4551!!# if (i==15) {
4552!!# IJ_printf ("diag.j", 141, th0,"\tmov %%r31, %%r15\n");
4553!!# continue;
4554!!# }
4555!!# j=i*8;
4556!!# IJ_printf ("diag.j", 145, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
4557!!# }
4558!!# IJ_printf ("diag.j", 147, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
4559!!# IJ_printf ("diag.j", 148, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
4560!!# IJ_printf ("diag.j", 149, th0,"\tsave %%r31, %%r0, %%r31\n");
4561!!# }
4562!!# for (k=0; k<3; k++) {
4563!!# IJ_printf ("diag.j", 152, th0,"\trestore\n");
4564!!# }
4565!!#
4566!!# IJ_printf ("diag.j", 155, th0,"!Initializing float registers\n");
4567!!# for (i = 0; i < 31; i=i+2) {
4568!!# j=i*8;
4569!!# IJ_printf ("diag.j", 158, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
4570!!# }
4571!!#
4572!!# }
4573!!#
4574!!# %%
4575!!# %%section finish
4576!!# {
4577!!#
4578!!#
4579!!# int i;
4580!!# IJ_printf ("diag.j", 164, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
4581!!# for (i = 0; i < 256; i++) {
4582!!# IJ_printf ("diag.j", 166, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
4583!!# }
4584!!#
4585!!# }
4586!!#
4587!!# %%
4588!!# %%section map
4589!!#
4590!!# %%
4591!!# %%section grammar
4592!!#
4593!!#
4594!!# block: inst | block inst
4595!!# {
4596!!# IJ_generate ("diag.j", 848, th0, $2);
4597!!# };
4598!!#
4599!!# inst: trap_asr %rvar wt_med
4600!!# | trap_asi %rvar wt_low
4601!!# | tcc %rvar wt_high
4602!!# | ldst_excp %rvar wt_low
4603!!# | ldstasi_excp %rvar wt_low
4604!!# | ldstasi_excp_z %rvar wt_low
4605!!# | change_mode %rvar wt_med
4606!!# | alu %rvar wt_high
4607!!# | branches %rvar wt_med
4608!!# | wrasi %rvar wt_low
4609!!# | splash_fprs %rvar wt_low
4610!!# | splash_pstate %rvar wt_med
4611!!# | splash_hpstate %rvar wt_med
4612!!# | splash_cwp %rvar wt_med
4613!!# | splash_gl %rvar wt_med
4614!!# | splash_tt %rvar wt_med
4615!!# | stores %rvar wt_low
4616!!# | sir %rvar wt_low
4617!!# ;
4618!!#
4619!!# sir : tSIR ;
4620!!#
4621!!# change_mode :
4622!!# tCHANGE_NONPRIV
4623!!# | tCHANGE_NONHPRIV
4624!!# | tCHANGE_HPRIV
4625!!# | tCHANGE_PRIV
4626!!# | change_to_tl1
4627!!# | change_to_randtl
4628!!# | tCHANGE_TO_TL0
4629!!# ;
4630!!#
4631!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
4632!!# {
4633!!# IJ_printf("diag.j", 886, th0, "change_to_randtl_%d:\n", label);
4634!!# if (label%2) {
4635!!# IJ_set_ropr_fld("diag.j", 888, Ro_tl, Ft_Simm13, "{3..5}");
4636!!# IJ_generate_from_token("diag.j", 889,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
4637!!# } else {
4638!!# IJ_set_ropr_fld("diag.j", 891, Ro_tl, Ft_Simm13, "{0..2}");
4639!!# IJ_generate_from_token("diag.j", 892,1, th0, ijdefault, tCHANGE_PRIV, -1);;
4640!!# }
4641!!# label++;
4642!!# }
4643!!# ;
4644!!#
4645!!# change_to_tl1 : tCHANGE_TO_TL1
4646!!# {
4647!!# IJ_printf("diag.j", 900, th0, "change_to_tl1_%d:\n", label);
4648!!# if (label%2) {
4649!!# IJ_printf("diag.j", 902, th0, "\tta T_CHANGE_HPRIV\n");
4650!!# } else {
4651!!# IJ_printf("diag.j", 904, th0, "\tta T_CHANGE_PRIV\n");
4652!!# }
4653!!# label++;
4654!!# }
4655!!# ;
4656!!# trap_asr :
4657!!# tRDPR_TPC
4658!!# | tRDPR_TSTATE
4659!!# | tRDPR_TT
4660!!# | tRDPR_TNPC
4661!!# | tRDPR_TBA
4662!!# | tRDPR_TL
4663!!# | tRDPR_GL
4664!!# | tRDHPR_HTBA
4665!!# | tRDHPR_HPSTATE
4666!!# ;
4667!!#
4668!!# splash_gl :
4669!!# tWRPR_GL_I %ropr Ro_wrgl
4670!!# ;
4671!!# splash_tt :
4672!!# tWRPR_TT_I %ropr Ro_wrtt
4673!!# ;
4674!!# splash_fprs :
4675!!# tWRFPRS_I %ropr Ro_wrfprs
4676!!# ;
4677!!#
4678!!# splash_cwp :
4679!!# tWRPR_CWP_I %ropr Ro_wrcwp
4680!!# ;
4681!!#
4682!!# splash_pstate :
4683!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
4684!!# ;
4685!!#
4686!!# splash_hpstate :
4687!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
4688!!# ;
4689!!#
4690!!# trap_asi :
4691!!# asi_load_r %ropr Ro_traps_asi
4692!!# ;
4693!!#
4694!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
4695!!# ;
4696!!# reg_tcc : tTcc_R %ropr Ro_traps_r
4697!!# {
4698!!# if (label%2) {
4699!!# IJ_printf("diag.j", 952, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4700!!# } else {
4701!!# IJ_printf("diag.j", 954, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4702!!# }
4703!!# }
4704!!# ;
4705!!#
4706!!# tcc :
4707!!# tTcc_I %ropr Ro_traps_i
4708!!# | reg_tcc
4709!!#
4710!!# ;
4711!!#
4712!!# ldst_excp :
4713!!# ldds %ropr Ro_nontrap_ld |
4714!!# load_r %ropr Ro_nontrap_ld |
4715!!# load_i %ropr Ro_nontrap_ld
4716!!#
4717!!# ;
4718!!#
4719!!# ldstasi_excp :
4720!!# asi_load_i %ropr Ro_nontrap_ldasi
4721!!# ;
4722!!# ldstasi_excp_z :
4723!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
4724!!# ;
4725!!#
4726!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
4727!!# ;
4728!!#
4729!!# stores:
4730!!# stds %ropr Ro_ldst_ptr |
4731!!# stfs %ropr Ro_ldst_ptr |
4732!!# stqfs %ropr Ro_ldst_ptr |
4733!!# sts %ropr Ro_ldst_ptr
4734!!# ;
4735!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
4736!!# ;
4737!!# stfs: tSTF_R | tSTF_I
4738!!# ;
4739!!# stqfs: tSTQF_R | tSTQF_I
4740!!# ;
4741!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
4742!!#
4743!!# ;
4744!!#
4745!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
4746!!# | tLDQF_R
4747!!# ;
4748!!#
4749!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
4750!!# | tLDQFA_I
4751!!# ;
4752!!#
4753!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
4754!!# ;
4755!!#
4756!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
4757!!# ;
4758!!#
4759!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
4760!!# ;
4761!!#
4762!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
4763!!# ;
4764!!#
4765!!# alu :
4766!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
4767!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
4768!!# tSMULcc_R | tSDIVX_R | tSDIVX_I | tUDIVX_R |
4769!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
4770!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
4771!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
4772!!# ;
4773!!#
4774!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
4775!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
4776!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
4777!!# tBPPOS | tBPNEG | tBPVC | tBPVS
4778!!# ;
4779!!#
4780!!# branches : br | br_badelay | br_longdelay;
4781!!#
4782!!# br_badelay : tRD_SOFTINT_REG
4783!!# {
4784!!# IJ_printf("diag.j", 1039, th0, "DS_%d:\n", label); label++;
4785!!# IJ_generate_from_token("diag.j", 1040,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4786!!# IJ_generate_from_token("diag.j", 1041,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
4787!!# IJ_printf("diag.j", 1042, th0, "\tnormalw\n");
4788!!# }
4789!!# | tALLIGNADDRESS
4790!!# {
4791!!# IJ_printf("diag.j", 1046, th0, "DS_%d:\n", label); label++;
4792!!# IJ_generate_from_token("diag.j", 1047,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4793!!# if (! label%3) {
4794!!# IJ_generate_from_token("diag.j", 1049,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
4795!!# } else if (label%3 == 1) {
4796!!# IJ_printf("diag.j", 1051, th0, "\tallclean\n");
4797!!# } else {
4798!!# IJ_printf("diag.j", 1053, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
4799!!# }
4800!!# }
4801!!# | tFADDs
4802!!# {
4803!!# IJ_printf("diag.j", 1058, th0, "DS_%d:\n", label); label++;
4804!!# IJ_generate_from_token("diag.j", 1059,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4805!!# if (label%2) {
4806!!# IJ_printf("diag.j", 1061, th0, "\tilltrap\n");
4807!!# } else {
4808!!# IJ_generate_from_token("diag.j", 1063,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4809!!# }
4810!!# IJ_generate_from_token("diag.j", 1065,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
4811!!# }
4812!!#
4813!!# ;
4814!!#
4815!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
4816!!# {
4817!!# IJ_printf("diag.j", 1072, th0, "DS_%d:\n", label); label++;
4818!!# IJ_generate_from_token("diag.j", 1073,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4819!!# }
4820!!# | tRESTORE_R %ropr Ro_save_restore
4821!!# {
4822!!# IJ_printf("diag.j", 1077, th0, "DS_%d:\n", label); label++;
4823!!# IJ_generate_from_token("diag.j", 1078,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4824!!# }
4825!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
4826!!# {
4827!!# IJ_printf("diag.j", 1082, th0, "DS_%d:\n", label); label++;
4828!!# IJ_printf("diag.j", 1083, th0, "\tnop\n\tnot %%g0, %%g2\n");
4829!!# IJ_printf("diag.j", 1084, th0, "\tjmp %%g2\n");
4830!!# }
4831!!# ;
4832!!#
4833!!#
4834!!#
4835!!#
4836!!# %%
4837!!# %%section cbfunc
4838!!#
4839!!# %%
4840!!# %%section stat
4841!!#
4842!!# %%
4843#endif
4844