Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand03_ind_03.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand03_ind_03.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/* File : tlu_custom_trap_handlers.s
46
47 */
48
49!!!!!!!!!!!!!!!!!!!!!!!!!
50!! Disable trap checking
51#define NO_TRAPCHECK
52
53! Enable Traps
54#define ENABLE_T1_Privileged_Opcode_0x11
55#define ENABLE_T1_Fp_Disabled_0x20
56#define ENABLE_HT0_Watchdog_Reset_0x02
57
58#define FILL_TRAP_RETRY
59#define SPILL_TRAP_RETRY
60#define CLEAN_WIN_RETRY
61
62#define My_RED_Mode_Other_Reset
63#define My_RED_Mode_Other_Reset \
64 ba red_other_ext;\
65 nop;retry;nop;nop;nop;nop;nop
66
67
68#define H_T1_Clean_Window_0x24
69#define SUN_H_T1_Clean_Window_0x24 \
70 rdpr %cleanwin, %g1;\
71 add %g1,1,%g1;\
72 wrpr %g1, %g0, %cleanwin;\
73 retry; nop; nop; nop; nop
74
75#define H_T1_Clean_Window_0x25
76#define SUN_H_T1_Clean_Window_0x25 \
77 rdpr %cleanwin, %g1;\
78 add %g1,1,%g1;\
79 wrpr %g1, %g0, %cleanwin;\
80 retry; nop; nop; nop; nop
81
82#define H_T1_Clean_Window_0x26
83#define SUN_H_T1_Clean_Window_0x26 \
84 rdpr %cleanwin, %g1;\
85 add %g1,1,%g1;\
86 wrpr %g1, %g0, %cleanwin;\
87 retry; nop; nop; nop; nop
88
89#define H_T1_Clean_Window_0x27
90#define SUN_H_T1_Clean_Window_0x27 \
91 rdpr %cleanwin, %g1;\
92 add %g1,1,%g1;\
93 wrpr %g1, %g0, %cleanwin;\
94 retry; nop; nop; nop; nop
95
96
97#define H_T0_Window_Fill_0_Other_Trap
98#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
99
100#define H_T0_Window_Fill_1_Other_Trap
101#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
102
103#define H_T0_Window_Fill_2_Other_Trap
104#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
105
106#define H_T0_Window_Fill_3_Other_Trap
107#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
108
109#define H_T0_Window_Fill_4_Other_Trap
110#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
111
112#define H_T0_Window_Fill_5_Other_Trap
113#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
114
115#define H_T0_Window_Fill_6_Other_Trap
116#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
117
118#define H_T0_Window_Fill_7_Other_Trap
119#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
120
121
122#define H_T1_Window_Spill_0_Normal_0x80
123#define SUN_H_T1_Window_Spill_0_Normal_0x80 saved; retry; nop;nop;nop;nop;nop;nop;
124
125#define H_T1_Window_Spill_1_Normal_0x84
126#define SUN_H_T1_Window_Spill_1_Normal_0x84 saved; retry; nop;nop;nop;nop;nop;nop;
127
128#define H_T1_Window_Spill_2_Normal_0x88
129#define SUN_H_T1_Window_Spill_2_Normal_0x88 saved; retry; nop;nop;nop;nop;nop;nop;
130
131#define H_T1_Window_Spill_3_Normal_0x8c
132#define SUN_H_T1_Window_Spill_3_Normal_0x8c saved; retry; nop;nop;nop;nop;nop;nop;
133
134#define H_T1_Window_Spill_4_Normal_0x90
135#define SUN_H_T1_Window_Spill_4_Normal_0x90 saved; retry; nop;nop;nop;nop;nop;nop;
136
137#define H_T1_Window_Spill_5_Normal_0x94
138#define SUN_H_T1_Window_Spill_5_Normal_0x94 saved; retry; nop;nop;nop;nop;nop;nop;
139
140#define H_T1_Window_Spill_6_Normal_0x98
141#define SUN_H_T1_Window_Spill_6_Normal_0x98 saved; retry; nop;nop;nop;nop;nop;nop;
142
143#define H_T1_Window_Spill_7_Normal_0x9c
144#define SUN_H_T1_Window_Spill_7_Normal_0x9c saved; retry; nop;nop;nop;nop;nop;nop;
145
146#define H_T1_Window_Spill_0_Other_0xa0
147#define SUN_H_T1_Window_Spill_0_Other_0xa0 saved; retry; nop;nop;nop;nop;nop;nop;
148
149#define H_T1_Window_Spill_1_Other_0xa4
150#define SUN_H_T1_Window_Spill_1_Other_0xa4 saved; retry; nop;nop;nop;nop;nop;nop;
151
152#define H_T1_Window_Spill_2_Other_0xa8
153#define SUN_H_T1_Window_Spill_2_Other_0xa8 saved; retry; nop;nop;nop;nop;nop;nop;
154
155#define H_T1_Window_Spill_3_Other_0xac
156#define SUN_H_T1_Window_Spill_3_Other_0xac saved; retry; nop;nop;nop;nop;nop;nop;
157
158#define H_T1_Window_Spill_4_Other_0xb0
159#define SUN_H_T1_Window_Spill_4_Other_0xb0 saved; retry; nop;nop;nop;nop;nop;nop;
160
161#define H_T1_Window_Spill_5_Other_0xb4
162#define SUN_H_T1_Window_Spill_5_Other_0xb4 saved; retry; nop;nop;nop;nop;nop;nop;
163
164#define H_T1_Window_Spill_6_Other_0xb8
165#define SUN_H_T1_Window_Spill_6_Other_0xb8 saved; retry; nop;nop;nop;nop;nop;nop;
166
167#define H_T1_Window_Spill_7_Other_0xbc
168#define SUN_H_T1_Window_Spill_7_Other_0xbc saved; retry; nop;nop;nop;nop;nop;nop;
169
170#define H_T1_Window_Fill_0_Normal_0xc0
171#define SUN_H_T1_Window_Fill_0_Normal_0xc0 restored; retry; nop;nop;nop;nop;nop;nop;
172
173#define H_T1_Window_Fill_1_Normal_0xc4
174#define SUN_H_T1_Window_Fill_1_Normal_0xc4 restored; retry; nop;nop;nop;nop;nop;nop;
175
176#define H_T1_Window_Fill_2_Normal_0xc8
177#define SUN_H_T1_Window_Fill_2_Normal_0xc8 restored; retry; nop;nop;nop;nop;nop;nop;
178
179#define H_T1_Window_Fill_3_Normal_0xcc
180#define SUN_H_T1_Window_Fill_3_Normal_0xcc restored; retry; nop;nop;nop;nop;nop;nop;
181
182#define H_T1_Window_Fill_4_Normal_0xd0
183#define SUN_H_T1_Window_Fill_4_Normal_0xd0 restored; retry; nop;nop;nop;nop;nop;nop;
184
185#define H_T1_Window_Fill_5_Normal_0xd4
186#define SUN_H_T1_Window_Fill_5_Normal_0xd4 restored; retry; nop;nop;nop;nop;nop;nop;
187
188#define H_T1_Window_Fill_6_Normal_0xd8
189#define SUN_H_T1_Window_Fill_6_Normal_0xd8 restored; retry; nop;nop;nop;nop;nop;nop;
190
191#define H_T1_Window_Fill_7_Normal_0xdc
192#define SUN_H_T1_Window_Fill_7_Normal_0xdc restored; retry; nop;nop;nop;nop;nop;nop;
193
194#define H_T1_Window_Fill_0_Other_0xe0
195#define SUN_H_T1_Window_Fill_0_Other_0xe0 restored; retry; nop;nop;nop;nop;nop;nop;
196
197#define H_T1_Window_Fill_1_Other_0xe4
198#define SUN_H_T1_Window_Fill_1_Other_0xe4 restored; retry; nop;nop;nop;nop;nop;nop;
199
200#define H_T1_Window_Fill_2_Other_0xe8
201#define SUN_H_T1_Window_Fill_2_Other_0xe8 restored; retry; nop;nop;nop;nop;nop;nop;
202
203#define H_T1_Window_Fill_3_Other_0xec
204#define SUN_H_T1_Window_Fill_3_Other_0xec restored; retry; nop;nop;nop;nop;nop;nop;
205
206#define H_T1_Window_Fill_4_Other_0xf0
207#define SUN_H_T1_Window_Fill_4_Other_0xf0 restored; retry; nop;nop;nop;nop;nop;nop;
208
209#define H_T1_Window_Fill_5_Other_0xf4
210#define SUN_H_T1_Window_Fill_5_Other_0xf4 restored; retry; nop;nop;nop;nop;nop;nop;
211
212#define H_T1_Window_Fill_6_Other_0xf8
213#define SUN_H_T1_Window_Fill_6_Other_0xf8 restored; retry; nop;nop;nop;nop;nop;nop;
214
215#define H_T1_Window_Fill_7_Other_0xfc
216#define SUN_H_T1_Window_Fill_7_Other_0xfc restored; retry; nop;nop;nop;nop;nop;nop;
217
218#define H_T0_Trap_Instruction_0
219#define My_T0_Trap_Instruction_0 \
220 rdpr %tnpc, %g2; \
221 save %i7, %g0, %i7; \
222 wrpr %g2, %tpc; \
223 add %g2, 4, %g2;\
224 wrpr %g2, %tnpc; \
225 restore %i7, %g0, %i7; \
226 stw %g2, [%i7];\
227 retry
228#define H_T0_Trap_Instruction_1
229#define My_T0_Trap_Instruction_1 \
230 umul %o4, 2, %o5;\
231 rdpr %tnpc, %g2; \
232 wrpr %g2, %tpc; \
233 add %g2, 4, %g2;\
234 wrpr %g2, %tnpc; \
235 stw %g2, [%i7];\
236 illtrap;\
237 retry
238#define H_T0_Trap_Instruction_2
239#define My_T0_Trap_Instruction_2 \
240 inc %o3;\
241 umul %o3, 2, %o4;\
242 ba 1f; \
243 save %i7, %g0, %i7; \
244 2: done; \
245 nop; \
246 1: ba 2b; \
247 restore %i7, %g0, %i7
248#define H_T0_Trap_Instruction_3
249#define My_T0_Trap_Instruction_3 \
250 inc %l3;\
251 inc %o3;\
252 umul %o3, 2, %o4;\
253 stw %o4, [%i7];\
254 save %i7, %g0, %i7 ;\
255 restore %i7, %g0, %i7 ;\
256 done ;\
257 nop;
258#define H_T0_Trap_Instruction_4
259#define My_T0_Trap_Instruction_4 \
260 umul %i4, 2, %l5;\
261 inc %o1;\
262 rdpr %tnpc, %g2; \
263 wrpr %g2, %tpc; \
264 add %g2, 4, %g2;\
265 wrpr %g2, %tnpc; \
266 retry ;\
267 illtrap
268#define H_T0_Trap_Instruction_5
269#define My_T0_Trap_Instruction_5 \
270 umul %i7, 2, %l1;\
271 inc %o5;\
272 rdpr %tnpc, %g2; \
273 wrpr %g2, %tpc; \
274 add %g2, 4, %g2;\
275 wrpr %g2, %tnpc; \
276 sdiv %r2, %r10, %r0; \
277 retry
278
279#define H_T1_Trap_Instruction_0
280#define My_T1_Trap_Instruction_0 \
281 inc %o4;\
282 umul %o4, 2, %o5;\
283 ba 3f; \
284 save %i7, %g0, %i7; \
285 4: done; \
286 nop; \
287 3: ba 4b; \
288 restore %i7, %g0, %i7
289#define H_T1_Trap_Instruction_1
290#define My_T1_Trap_Instruction_1 \
291 umul %o4, 2, %o5;\
292 rdpr %tnpc, %g2; \
293 wrpr %g2, %tpc; \
294 add %g2, 4, %g2;\
295 stw %g2, [%i7];\
296 wrpr %g2, %tnpc; \
297 restore %i7, %g0, %i7 ;;\
298 retry
299#define H_T1_Trap_Instruction_2
300#define My_T1_Trap_Instruction_2 \
301 inc %o3;\
302 umul %o3, 2, %o4;\
303 ba 5f; \
304 save %i7, %g0, %i7; \
305 6: done; \
306 nop; \
307 5: ba 6b; \
308 restore %i7, %g0, %i7
309#define H_T1_Trap_Instruction_3
310#define My_T1_Trap_Instruction_3 \
311 inc %l3;\
312 inc %o3;\
313 umul %o3, 2, %o4;\
314 inc %i3;\
315 save %i7, %g0, %i7 ;\
316 restore %i7, %g0, %i7 ;\
317 done ;\
318 nop;
319#define H_T1_Trap_Instruction_4
320#define My_T1_Trap_Instruction_4 \
321 umul %i4, 2, %l5;\
322 rdpr %tnpc, %g2; \
323 wrpr %g2, %tpc; \
324 stw %g2, [%i7];\
325 add %g2, 4, %g2;\
326 wrpr %g2, %tnpc; \
327 retry ;\
328 illtrap
329#define H_T1_Trap_Instruction_5
330#define My_T1_Trap_Instruction_5 \
331 umul %i7, 2, %l1;\
332 inc %o5;\
333 rdpr %tnpc, %g2; \
334 wrpr %g2, %tpc; \
335 add %g2, 4, %g2;\
336 wrpr %g2, %tnpc; \
337 sdiv %r2, %r10, %r0; \
338 retry
339
340#define H_HT0_Trap_Instruction_0
341#define My_HT0_Trap_Instruction_0 \
342 rd %asi, %g2;\
343 mov 8, %g3;\
344 stxa %g3, [%g0] 0x57;\
345 stw %g2, [%i7];\
346 done;\
347 nop;nop;nop
348
349#define H_HT0_Trap_Instruction_1
350#define My_HT0_Trap_Instruction_1 \
351 rd %asi, %g2;\
352 mov 8, %g3;\
353 stxa %g3, [%g0] 0x5f;\
354 done;\
355 nop;nop;nop;nop
356#define H_HT0_Trap_Instruction_2
357#define My_HT0_Trap_Instruction_2 \
358 umul %i6, 2, %l4;\
359 stw %l4, [%i7];\
360 rdpr %tnpc, %g2; \
361 wrpr %g2, %tpc; \
362 add %g2, 4, %g2;\
363 wrpr %g2, %tnpc; \
364 sdiv %r2, %r0, %r0; \
365 retry
366#define H_HT0_Trap_Instruction_3
367#define My_HT0_Trap_Instruction_3 \
368 umul %i5, 3, %l3;\
369 inc %o6;\
370 illtrap ;\
371 rdpr %tnpc, %g2; \
372 wrpr %g2, %tpc; \
373 add %g2, 4, %g2;\
374 wrpr %g2, %tnpc; \
375 retry
376#define H_HT0_Trap_Instruction_4
377#define My_HT0_Trap_Instruction_4 \
378 rdpr %tnpc, %g2; \
379 save %i7, %g0, %i7; \
380 wrpr %g2, %tpc; \
381 add %g2, 4, %g2;\
382 stw %g2, [%i7];\
383 wrpr %g2, %tnpc; \
384 restore %i7, %g0, %i7 ;\
385 retry
386#define H_HT0_Trap_Instruction_5
387#define My_HT0_Trap_Instruction_5 \
388 ba htrap_5_ext;\
389 nop; retry;\
390 nop; nop; nop; nop; nop
391
392#define H_HT0_Mem_Address_Not_Aligned_0x34
393#define My_HT0_Mem_Address_Not_Aligned_0x34 \
394 umul %i7, 4, %g1;\
395 inc %o6;\
396 umul %i4, 3, %l3;\
397 inc %g6;\
398 save %i7, %g0, %i7 ;\
399 restore %i7, %g0, %i7 ;\
400 done ;\
401 nop;
402#define H_HT0_Illegal_instruction_0x10
403#define My_HT0_Illegal_instruction_0x10 \
404 umul %i0, 4, %g1;\
405 inc %o6;\
406 ba 7f; \
407 rdhpr %htstate, %g3;\
408 8: done; \
409 7: ba 8b;\
410 wrhpr %g3, 1, %htstate;nop
411
412#define H_HT0_DAE_so_page_0x30
413#define My_HT0_DAE_so_page_0x30 \
414 umul %i5, 4, %g5;\
415 inc %g6;\
416 save %i7, %g0, %i7; \
417 restore %i7, %g0, %i7;\
418 rd %fprs, %g2; \
419 wr %g2, 0x4, %fprs ;\
420 done; \
421 nop;
422#define H_HT0_DAE_invalid_asi_0x14
423#define SUN_H_HT0_DAE_invalid_asi_0x14 \
424 umul %i5, 4, %g5;\
425 inc %g6;\
426 save %i7, %g0, %i7; \
427 restore %i7, %g0, %i7;\
428 rd %fprs, %g2; \
429 wr %g2, 0x4, %fprs ;\
430 done; \
431 nop;
432#define H_HT0_DAE_privilege_violation_0x15
433#define SUN_H_HT0_DAE_privilege_violation_0x15 \
434 umul %i5, 4, %g5;\
435 inc %g6;\
436 save %i7, %g0, %i7; \
437 restore %i7, %g0, %i7;\
438 rd %fprs, %g2; \
439 wr %g2, 0x4, %fprs ;\
440 done; \
441 nop;
442#define H_HT0_Privileged_Action_0x37
443#define My_HT0_Privileged_Action_0x37 \
444 inc %l5;\
445 dec %g3;\
446 umul %i5, 4, %g5;\
447 save %i7, %g0, %i7; \
448 restore %i7, %g0, %i7;\
449 done; \
450 nop; nop
451#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
452#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
453 inc %l5;\
454 dec %g3;\
455 rdpr %tpc, %g2; \
456 add %g2, 0x4, %g2; \
457 wrpr %g2, %tpc; \
458 add %g2, 0x4, %g2; \
459 wrpr %g2, %tnpc; \
460 retry
461#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
462#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
463 inc %l5;\
464 dec %g3;\
465 rdpr %tpc, %g2; \
466 add %g2, 0x4, %g2; \
467 wrpr %g2, %tpc; \
468 add %g2, 0x4, %g2; \
469 wrpr %g2, %tnpc; \
470 retry
471#define H_HT0_Fp_exception_other_0x22
472#define My_HT0_Fp_exception_other_0x22 \
473 inc %l6;\
474 dec %g5;\
475 umul %i5, 4, %g2;\
476 save %i7, %g0, %i7; \
477 restore %i7, %g0, %i7;\
478 stw %g2, [%i7];\
479 done; \
480 nop
481#define H_HT0_Division_By_Zero
482#define My_HT0_Division_By_Zero \
483 inc %l6;\
484 dec %g5;\
485 umul %i5, 4, %g2;\
486 save %i7, %g0, %i7; \
487 restore %i7, %g0, %i7;\
488 done; \
489 nop; nop
490#define H_T0_Division_By_Zero
491#define My_T0_Division_By_Zero \
492 inc %l6;\
493 dec %g5;\
494 umul %i5, 4, %g2;\
495 save %i7, %g0, %i7; \
496 restore %i7, %g0, %i7;\
497 done; \
498 nop; nop
499#define H_T1_Division_By_Zero_0x28
500#define My_H_T1_Division_By_Zero_0x28 \
501 inc %l6;\
502 dec %g5;\
503 umul %i5, 4, %g2;\
504 save %i7, %g0, %i7; \
505 restore %i7, %g0, %i7;\
506 done; \
507 nop; nop
508
509#define H_T0_Division_By_Zero
510#define My_T0_Division_By_Zero\
511 inc %l6;\
512 dec %g5;\
513 umul %i5, 4, %g2;\
514 save %i7, %g0, %i7; \
515 restore %i7, %g0, %i7;\
516 done; \
517 nop; nop
518
519#define H_T1_Fp_Exception_Other_0x22
520#define My_H_T1_Fp_Exception_Other_0x22 \
521 inc %l6;\
522 dec %g5;\
523 umul %i5, 4, %g2;\
524 save %i7, %g0, %i7; \
525 restore %i7, %g0, %i7;\
526 done; \
527 nop; nop
528#define H_T1_Privileged_Opcode_0x11
529#define SUN_H_T1_Privileged_Opcode_0x11 \
530 inc %l6;\
531 dec %g5;\
532 stw %g5, [%i7];\
533 umul %i5, 4, %g2;\
534 restore %i7, %g0, %i7;\
535 save %i7, %g0, %i7; \
536 done; \
537 nop;
538
539#define H_HT0_Privileged_opcode_0x11
540#define My_HT0_Privileged_opcode_0x11 \
541 xor %i0, %l1, %g1;\
542 and %g1, 0xf, %g1; \
543 ba hh11_1; \
544 not %g0, %g2; \
545 hh11_2: done; \
546 hh11_1: xor %g1, %g2, %g2; \
547 ba hh11_2; \
548 jmp %g2;
549
550#define H_HT0_Fp_disabled_0x20
551#define My_HT0_Fp_disabled_0x20 \
552 mov 0x4, %g2 ;\
553 wr %g2, 0x0, %fprs ;\
554 sllx %g2, 10, %g3; \
555 rdpr %tstate, %g2;\
556 or %g2, %g3, %g2 ;\
557 stw %g2, [%i7];\
558 wrpr %g2, 0x0, %tstate;\
559 retry;
560
561#define H_T0_Fp_disabled_0x20
562#define My_T0_Fp_disabled_0x20 \
563 mov 0x4, %g2 ;\
564 wr %g2, 0x0, %fprs ;\
565 sllx %g2, 10, %g3; \
566 rdpr %tstate, %g2;\
567 or %g2, %g3, %g2 ;\
568 wrpr %g2, 0x0, %tstate;\
569 retry; nop
570
571#define H_T1_Fp_Disabled_0x20
572#define My_H_T1_Fp_Disabled_0x20 \
573 mov 0x4, %g2 ;\
574 wr %g2, 0x0, %fprs ;\
575 sllx %g2, 10, %g3; \
576 rdpr %tstate, %g2;\
577 or %g2, %g3, %g2 ;\
578 wrpr %g2, 0x0, %tstate;\
579 stw %g2, [%i7];\
580 retry
581
582#define H_HT0_Watchdog_Reset_0x02
583#define My_HT0_Watchdog_Reset_0x02 \
584 ba wdog_2_ext;\
585 nop;retry;nop;nop;nop;nop;nop
586
587#define H_T0_Privileged_opcode_0x11
588#define My_T0_Privileged_opcode_0x11 \
589 xor %i0, %l1, %g1;\
590 and %g1, 0xf, %g1; \
591 ba h11_1; \
592 not %g0, %g2; \
593 h11_2: done; \
594 h11_1: xor %g1, %g2, %g2; \
595 ba h11_2; \
596 jmp %g2;
597
598#define H_T1_Fp_exception_other_0x22
599#define My_T1_Fp_exception_other_0x22 \
600 inc %l6;\
601 dec %g5;\
602 umul %i5, 4, %g2;\
603 restore %i7, %g0, %i7 ; \
604 save %i7, %g0, %i7; \
605 restore %i7, %g0, %i7;\
606 ldx [%g2], %g2;\
607 done;
608
609#define H_T0_Fp_exception_other_0x22
610#define My_T0_Fp_exception_other_0x22 \
611 inc %l6;\
612 dec %g5;\
613 umul %i5, 4, %g2;\
614 save %i7, %g0, %i7; \
615 restore %i7, %g0, %i7;\
616 stw %g2, [%i7];\
617 done; \
618 nop
619
620#define H_HT0_Trap_Level_Zero_0x5f
621#define My_HT0_Trap_Level_Zero_0x5f \
622 not %g0, %g2; \
623 rdhpr %hpstate, %g3;\
624 jmp %g2;\
625 rdhpr %htstate, %g3;\
626 and %g3, 0xfe, %g3;\
627 wrhpr %g3, 0, %htstate;\
628 stw %g2, [%i7];\
629 retry
630
631#define My_Watchdog_Reset
632#define My_Watchdog_Reset \
633 ba wdog_red_ext;\
634 nop;retry;nop;nop;nop;nop;nop
635
636
637
638#define H_HT0_Instruction_address_range_0x0d
639#define SUN_H_HT0_Instruction_address_range_0x0d \
640 done;nop
641
642#define H_HT0_mem_address_range_0x2e
643#define SUN_H_HT0_mem_address_range_0x2e \
644 done;nop
645
646
647!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
648
649#include "hboot.s"
650
651
652.text
653.global main
654main:
655
656 ! Set up ld/st area per thread
657 ta T_RD_THID ! Result in %o1 = r9
658 umul %r9, 256, %r31
659 setx user_data_start, %r1, %r3
660 add %r31, %r3, %r31
661 wr %r0, 0x4, %asi
662
663!Initializing integer registers
664 ldx [%r31+0], %r0
665 ldx [%r31+8], %r1
666 ldx [%r31+16], %r2
667 ldx [%r31+24], %r3
668 ldx [%r31+32], %r4
669 ldx [%r31+40], %r5
670 ldx [%r31+48], %r6
671 ldx [%r31+56], %r7
672 ldx [%r31+64], %r8
673 ldx [%r31+72], %r9
674 ldx [%r31+80], %r10
675 ldx [%r31+88], %r11
676 ldx [%r31+96], %r12
677 ldx [%r31+104], %r13
678 ldx [%r31+112], %r14
679 mov %r31, %r15
680 ldx [%r31+128], %r16
681 ldx [%r31+136], %r17
682 ldx [%r31+144], %r18
683 ldx [%r31+152], %r19
684 ldx [%r31+160], %r20
685 ldx [%r31+168], %r21
686 ldx [%r31+176], %r22
687 ldx [%r31+184], %r23
688 ldx [%r31+192], %r24
689 ldx [%r31+200], %r25
690 ldx [%r31+208], %r26
691 ldx [%r31+216], %r27
692 ldx [%r31+224], %r28
693 ldx [%r31+232], %r29
694 mov 0x30, %r14
695 mov 0x33, %r30
696 save %r31, %r0, %r31
697 ldx [%r31+0], %r0
698 ldx [%r31+8], %r1
699 ldx [%r31+16], %r2
700 ldx [%r31+24], %r3
701 ldx [%r31+32], %r4
702 ldx [%r31+40], %r5
703 ldx [%r31+48], %r6
704 ldx [%r31+56], %r7
705 ldx [%r31+64], %r8
706 ldx [%r31+72], %r9
707 ldx [%r31+80], %r10
708 ldx [%r31+88], %r11
709 ldx [%r31+96], %r12
710 ldx [%r31+104], %r13
711 ldx [%r31+112], %r14
712 mov %r31, %r15
713 ldx [%r31+128], %r16
714 ldx [%r31+136], %r17
715 ldx [%r31+144], %r18
716 ldx [%r31+152], %r19
717 ldx [%r31+160], %r20
718 ldx [%r31+168], %r21
719 ldx [%r31+176], %r22
720 ldx [%r31+184], %r23
721 ldx [%r31+192], %r24
722 ldx [%r31+200], %r25
723 ldx [%r31+208], %r26
724 ldx [%r31+216], %r27
725 ldx [%r31+224], %r28
726 ldx [%r31+232], %r29
727 mov 0x34, %r14
728 mov 0x32, %r30
729 save %r31, %r0, %r31
730 ldx [%r31+0], %r0
731 ldx [%r31+8], %r1
732 ldx [%r31+16], %r2
733 ldx [%r31+24], %r3
734 ldx [%r31+32], %r4
735 ldx [%r31+40], %r5
736 ldx [%r31+48], %r6
737 ldx [%r31+56], %r7
738 ldx [%r31+64], %r8
739 ldx [%r31+72], %r9
740 ldx [%r31+80], %r10
741 ldx [%r31+88], %r11
742 ldx [%r31+96], %r12
743 ldx [%r31+104], %r13
744 ldx [%r31+112], %r14
745 mov %r31, %r15
746 ldx [%r31+128], %r16
747 ldx [%r31+136], %r17
748 ldx [%r31+144], %r18
749 ldx [%r31+152], %r19
750 ldx [%r31+160], %r20
751 ldx [%r31+168], %r21
752 ldx [%r31+176], %r22
753 ldx [%r31+184], %r23
754 ldx [%r31+192], %r24
755 ldx [%r31+200], %r25
756 ldx [%r31+208], %r26
757 ldx [%r31+216], %r27
758 ldx [%r31+224], %r28
759 ldx [%r31+232], %r29
760 mov 0x32, %r14
761 mov 0x34, %r30
762 save %r31, %r0, %r31
763 ldx [%r31+0], %r0
764 ldx [%r31+8], %r1
765 ldx [%r31+16], %r2
766 ldx [%r31+24], %r3
767 ldx [%r31+32], %r4
768 ldx [%r31+40], %r5
769 ldx [%r31+48], %r6
770 ldx [%r31+56], %r7
771 ldx [%r31+64], %r8
772 ldx [%r31+72], %r9
773 ldx [%r31+80], %r10
774 ldx [%r31+88], %r11
775 ldx [%r31+96], %r12
776 ldx [%r31+104], %r13
777 ldx [%r31+112], %r14
778 mov %r31, %r15
779 ldx [%r31+128], %r16
780 ldx [%r31+136], %r17
781 ldx [%r31+144], %r18
782 ldx [%r31+152], %r19
783 ldx [%r31+160], %r20
784 ldx [%r31+168], %r21
785 ldx [%r31+176], %r22
786 ldx [%r31+184], %r23
787 ldx [%r31+192], %r24
788 ldx [%r31+200], %r25
789 ldx [%r31+208], %r26
790 ldx [%r31+216], %r27
791 ldx [%r31+224], %r28
792 ldx [%r31+232], %r29
793 mov 0x33, %r14
794 mov 0x35, %r30
795 save %r31, %r0, %r31
796 ldx [%r31+0], %r0
797 ldx [%r31+8], %r1
798 ldx [%r31+16], %r2
799 ldx [%r31+24], %r3
800 ldx [%r31+32], %r4
801 ldx [%r31+40], %r5
802 ldx [%r31+48], %r6
803 ldx [%r31+56], %r7
804 ldx [%r31+64], %r8
805 ldx [%r31+72], %r9
806 ldx [%r31+80], %r10
807 ldx [%r31+88], %r11
808 ldx [%r31+96], %r12
809 ldx [%r31+104], %r13
810 ldx [%r31+112], %r14
811 mov %r31, %r15
812 ldx [%r31+128], %r16
813 ldx [%r31+136], %r17
814 ldx [%r31+144], %r18
815 ldx [%r31+152], %r19
816 ldx [%r31+160], %r20
817 ldx [%r31+168], %r21
818 ldx [%r31+176], %r22
819 ldx [%r31+184], %r23
820 ldx [%r31+192], %r24
821 ldx [%r31+200], %r25
822 ldx [%r31+208], %r26
823 ldx [%r31+216], %r27
824 ldx [%r31+224], %r28
825 ldx [%r31+232], %r29
826 mov 0x30, %r14
827 mov 0x31, %r30
828 save %r31, %r0, %r31
829 ldx [%r31+0], %r0
830 ldx [%r31+8], %r1
831 ldx [%r31+16], %r2
832 ldx [%r31+24], %r3
833 ldx [%r31+32], %r4
834 ldx [%r31+40], %r5
835 ldx [%r31+48], %r6
836 ldx [%r31+56], %r7
837 ldx [%r31+64], %r8
838 ldx [%r31+72], %r9
839 ldx [%r31+80], %r10
840 ldx [%r31+88], %r11
841 ldx [%r31+96], %r12
842 ldx [%r31+104], %r13
843 ldx [%r31+112], %r14
844 mov %r31, %r15
845 ldx [%r31+128], %r16
846 ldx [%r31+136], %r17
847 ldx [%r31+144], %r18
848 ldx [%r31+152], %r19
849 ldx [%r31+160], %r20
850 ldx [%r31+168], %r21
851 ldx [%r31+176], %r22
852 ldx [%r31+184], %r23
853 ldx [%r31+192], %r24
854 ldx [%r31+200], %r25
855 ldx [%r31+208], %r26
856 ldx [%r31+216], %r27
857 ldx [%r31+224], %r28
858 ldx [%r31+232], %r29
859 mov 0x32, %r14
860 mov 0x32, %r30
861 save %r31, %r0, %r31
862 ldx [%r31+0], %r0
863 ldx [%r31+8], %r1
864 ldx [%r31+16], %r2
865 ldx [%r31+24], %r3
866 ldx [%r31+32], %r4
867 ldx [%r31+40], %r5
868 ldx [%r31+48], %r6
869 ldx [%r31+56], %r7
870 ldx [%r31+64], %r8
871 ldx [%r31+72], %r9
872 ldx [%r31+80], %r10
873 ldx [%r31+88], %r11
874 ldx [%r31+96], %r12
875 ldx [%r31+104], %r13
876 ldx [%r31+112], %r14
877 mov %r31, %r15
878 ldx [%r31+128], %r16
879 ldx [%r31+136], %r17
880 ldx [%r31+144], %r18
881 ldx [%r31+152], %r19
882 ldx [%r31+160], %r20
883 ldx [%r31+168], %r21
884 ldx [%r31+176], %r22
885 ldx [%r31+184], %r23
886 ldx [%r31+192], %r24
887 ldx [%r31+200], %r25
888 ldx [%r31+208], %r26
889 ldx [%r31+216], %r27
890 ldx [%r31+224], %r28
891 ldx [%r31+232], %r29
892 mov 0x33, %r14
893 mov 0x35, %r30
894 save %r31, %r0, %r31
895 restore
896 restore
897 restore
898!Initializing float registers
899 ldd [%r31+0], %f0
900 ldd [%r31+16], %f2
901 ldd [%r31+32], %f4
902 ldd [%r31+48], %f6
903 ldd [%r31+64], %f8
904 ldd [%r31+80], %f10
905 ldd [%r31+96], %f12
906 ldd [%r31+112], %f14
907 ldd [%r31+128], %f16
908 ldd [%r31+144], %f18
909 ldd [%r31+160], %f20
910 ldd [%r31+176], %f22
911 ldd [%r31+192], %f24
912 ldd [%r31+208], %f26
913 ldd [%r31+224], %f28
914 ldd [%r31+240], %f30
915 .word 0xcadfe010 ! 1: LDXA_I ldxa [%r31, + 0x0010] %asi, %r5
916DS_0:
917 .word 0x34800001 ! 3: BG bg,a <label_0x1>
918 allclean
919 .word 0x87b0c30b ! 2: ALLIGNADDRESS alignaddr %r3, %r11, %r3
920 ta T_CHANGE_TO_TL0 ! macro
921DS_1:
922 .word 0x32800001 ! 5: BNE bne,a <label_0x1>
923 pdist %f26, %f26, %f30
924 .word 0x89b1c319 ! 4: ALLIGNADDRESS alignaddr %r7, %r25, %r4
925 .word 0x8d50c000 ! 5: RDPR_TT rdpr %tt, %r6
926 .word 0x93a00575 ! 6: FSQRTq fsqrt
927 .word 0x9f802001 ! 7: SIR sir 0x0001
928 .word 0x96a88009 ! 8: ANDNcc_R andncc %r2, %r9, %r11
929 .word 0x81982dde ! 9: WRHPR_HPSTATE_I wrhpr %r0, 0x0dde, %hpstate
930 .word 0x93d02034 ! 10: Tcc_I tne icc_or_xcc, %r0 + 52
931DS_2:
932 not %g0, %g2
933 jmp %g2
934 .word 0x9d902000 ! 11: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
935 .word 0x8da149e7 ! 12: FDIVq dis not found
936
937 .word 0x8d90244d ! 13: WRPR_PSTATE_I wrpr %r0, 0x044d, %pstate
938 .word 0x93902001 ! 14: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
939DS_3:
940 .word 0x22800001 ! 16: BE be,a <label_0x1>
941 .word 0x32800001 ! 16: BNE bne,a <label_0x1>
942 .word 0xa1a00544 ! 16: FSQRTd fsqrt
943 .word 0x91a5483b ! 15: FADDs fadds %f21, %f27, %f8
944 .word 0x80828009 ! 16: ADDcc_R addcc %r10, %r9, %r0
945DS_4:
946 .word 0x20800001 ! 18: BN bn,a <label_0x1>
947 pdist %f22, %f22, %f16
948 .word 0x8bb1c310 ! 17: ALLIGNADDRESS alignaddr %r7, %r16, %r5
949 .word 0x879023ef ! 18: WRPR_TT_I wrpr %r0, 0x03ef, %tt
950 .word 0x879023a8 ! 19: WRPR_TT_I wrpr %r0, 0x03a8, %tt
951 .word 0x8d902a1f ! 20: WRPR_PSTATE_I wrpr %r0, 0x0a1f, %pstate
952 .word 0xca8fe030 ! 21: LDUBA_I lduba [%r31, + 0x0030] %asi, %r5
953 .word 0x8d90224b ! 22: WRPR_PSTATE_I wrpr %r0, 0x024b, %pstate
954 otherw
955 mov 0x30, %r30
956 .word 0x91d0001e ! 23: Tcc_R ta icc_or_xcc, %r0 + %r30
957 .word 0x81982d4e ! 24: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4e, %hpstate
958 otherw
959 mov 0x35, %r30
960 .word 0x91d0001e ! 25: Tcc_R ta icc_or_xcc, %r0 + %r30
961 .word 0x9f802001 ! 26: SIR sir 0x0001
962 .word 0x91d02035 ! 27: Tcc_I ta icc_or_xcc, %r0 + 53
963 .word 0x8d902e56 ! 28: WRPR_PSTATE_I wrpr %r0, 0x0e56, %pstate
964 otherw
965 mov 0x30, %r30
966 .word 0x91d0001e ! 29: Tcc_R ta icc_or_xcc, %r0 + %r30
967 .word 0x81982984 ! 30: WRHPR_HPSTATE_I wrhpr %r0, 0x0984, %hpstate
968 otherw
969 mov 0x30, %r30
970 .word 0x91d0001e ! 31: Tcc_R ta icc_or_xcc, %r0 + %r30
971 .word 0x8db34fe8 ! 32: FONES fones %f6
972 .word 0x91d02032 ! 33: Tcc_I ta icc_or_xcc, %r0 + 50
973 .word 0x3a700001 ! 34: BPCC <illegal instruction>
974 .word 0x87902202 ! 35: WRPR_TT_I wrpr %r0, 0x0202, %tt
975 ta T_CHANGE_TO_TL0 ! macro
976 otherw
977 mov 0x32, %r30
978 .word 0x91d0001e ! 37: Tcc_R ta icc_or_xcc, %r0 + %r30
979 .word 0xa1480000 ! 38: RDHPR_HPSTATE rdhpr %hpstate, %r16
980 .word 0x8ef8e001 ! 39: SDIVcc_I sdivcc %r3, 0x0001, %r7
981 .word 0x92682001 ! 40: UDIVX_I udivx %r0, 0x0001, %r9
982DS_5:
983 .word 0x34800001 ! 42: BG bg,a <label_0x1>
984 .word 0xbfefc000 ! 41: RESTORE_R restore %r31, %r0, %r31
985 .word 0x9f802001 ! 42: SIR sir 0x0001
986 .word 0x89504000 ! 43: RDPR_TNPC rdpr %tnpc, %r4
987 .word 0x8350c000 ! 44: RDPR_TT rdpr %tt, %r1
988 ta T_CHANGE_NONPRIV ! macro
989 .word 0xc277c008 ! 46: STX_R stx %r1, [%r31 + %r8]
990 .word 0x8d902acc ! 47: WRPR_PSTATE_I wrpr %r0, 0x0acc, %pstate
991 .word 0x8ead8015 ! 48: ANDNcc_R andncc %r22, %r21, %r7
992 .word 0x9f802001 ! 49: SIR sir 0x0001
993 .word 0x93902005 ! 50: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
994 .word 0x86aa4010 ! 51: ANDNcc_R andncc %r9, %r16, %r3
995 .word 0x8d902ec5 ! 52: WRPR_PSTATE_I wrpr %r0, 0x0ec5, %pstate
996 .word 0x83d02030 ! 53: Tcc_I te icc_or_xcc, %r0 + 48
997 .word 0x83d02032 ! 54: Tcc_I te icc_or_xcc, %r0 + 50
998 ta T_CHANGE_NONPRIV ! macro
999 .word 0x81982940 ! 56: WRHPR_HPSTATE_I wrhpr %r0, 0x0940, %hpstate
1000 invalw
1001 mov 0x35, %r30
1002 .word 0x93d0001e ! 57: Tcc_R tne icc_or_xcc, %r0 + %r30
1003 .word 0x8b50c000 ! 58: RDPR_TT rdpr %tt, %r5
1004 .word 0x91d02031 ! 59: Tcc_I ta icc_or_xcc, %r0 + 49
1005 .word 0x879023a6 ! 60: WRPR_TT_I wrpr %r0, 0x03a6, %tt
1006 .word 0x8d802000 ! 61: WRFPRS_I wr %r0, 0x0000, %fprs
1007 .word 0xcbe7c030 ! 62: CASA_I casa [%r31] 0x 1, %r16, %r5
1008 .word 0x8afae001 ! 63: SDIVcc_I sdivcc %r11, 0x0001, %r5
1009 invalw
1010 mov 0x30, %r30
1011 .word 0x83d0001e ! 64: Tcc_R te icc_or_xcc, %r0 + %r30
1012 .word 0x87902111 ! 65: WRPR_TT_I wrpr %r0, 0x0111, %tt
1013 .word 0x8d802000 ! 66: WRFPRS_I wr %r0, 0x0000, %fprs
1014 ta T_CHANGE_PRIV ! macro
1015 .word 0x8d802004 ! 68: WRFPRS_I wr %r0, 0x0004, %fprs
1016DS_6:
1017 .word 0x20800001 ! 70: BN bn,a <label_0x1>
1018 .word 0xef31a001 ! 70: STQF_I - %f23, [0x0001, %r6]
1019 normalw
1020 .word 0x91458000 ! 69: RD_SOFTINT_REG rd %softint, %r8
1021 .word 0x81982e50 ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x0e50, %hpstate
1022 otherw
1023 mov 0x33, %r30
1024 .word 0x91d0001e ! 71: Tcc_R ta icc_or_xcc, %r0 + %r30
1025 .word 0x8d504000 ! 72: RDPR_TNPC rdpr %tnpc, %r6
1026 .word 0x83504000 ! 73: RDPR_TNPC rdpr %tnpc, %r1
1027 .word 0x93902002 ! 74: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1028 .word 0x81982c0d ! 75: WRHPR_HPSTATE_I wrhpr %r0, 0x0c0d, %hpstate
1029 .word 0x879021b4 ! 76: WRPR_TT_I wrpr %r0, 0x01b4, %tt
1030 .word 0x93902000 ! 77: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1031 .word 0x8d702001 ! 78: POPC_I popc 0x0001, %r6
1032 .word 0x8790231d ! 79: WRPR_TT_I wrpr %r0, 0x031d, %tt
1033 .word 0x91d02031 ! 80: Tcc_I ta icc_or_xcc, %r0 + 49
1034 .word 0x99504000 ! 81: RDPR_TNPC rdpr %tnpc, %r12
1035 .word 0x81982115 ! 82: WRHPR_HPSTATE_I wrhpr %r0, 0x0115, %hpstate
1036 .word 0x8d9022c9 ! 83: WRPR_PSTATE_I wrpr %r0, 0x02c9, %pstate
1037 ta T_CHANGE_TO_TL0 ! macro
1038 .word 0xd937c010 ! 85: STQF_R - %f12, [%r16, %r31]
1039 .word 0x8d90240a ! 86: WRPR_PSTATE_I wrpr %r0, 0x040a, %pstate
1040 .word 0x9f802001 ! 87: SIR sir 0x0001
1041 .word 0x9f802001 ! 88: SIR sir 0x0001
1042 .word 0x93902007 ! 89: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1043 .word 0x8d902697 ! 90: WRPR_PSTATE_I wrpr %r0, 0x0697, %pstate
1044 .word 0x8790203d ! 91: WRPR_TT_I wrpr %r0, 0x003d, %tt
1045 .word 0x99902003 ! 92: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1046 otherw
1047 mov 0x33, %r30
1048 .word 0x91d0001e ! 93: Tcc_R ta icc_or_xcc, %r0 + %r30
1049 otherw
1050 mov 0x33, %r30
1051 .word 0x91d0001e ! 94: Tcc_R ta icc_or_xcc, %r0 + %r30
1052 .word 0x93902001 ! 95: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1053 .word 0x93902004 ! 96: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1054 .word 0xb551c000 ! 97: RDPR_TL rdpr %tl, %r26
1055 .word 0xf48008a0 ! 98: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
1056 .word 0x8d802004 ! 99: WRFPRS_I wr %r0, 0x0004, %fprs
1057 .word 0x8d902440 ! 100: WRPR_PSTATE_I wrpr %r0, 0x0440, %pstate
1058 .word 0x98fd2001 ! 101: SDIVcc_I sdivcc %r20, 0x0001, %r12
1059change_to_tl1_7:
1060 ta T_CHANGE_HPRIV
1061 ta T_CHANGE_TO_TL1 ! macro
1062 .word 0xa5a01a6d ! 103: FqTOi fqtoi
1063 .word 0xa8a8c013 ! 104: ANDNcc_R andncc %r3, %r19, %r20
1064 invalw
1065 mov 0x34, %r30
1066 .word 0x83d0001e ! 105: Tcc_R te icc_or_xcc, %r0 + %r30
1067 .word 0x9f802001 ! 106: SIR sir 0x0001
1068 .word 0x8d902a8c ! 107: WRPR_PSTATE_I wrpr %r0, 0x0a8c, %pstate
1069 .word 0x83d02031 ! 108: Tcc_I te icc_or_xcc, %r0 + 49
1070 .word 0xe81fc000 ! 109: LDD_R ldd [%r31 + %r0], %r20
1071 .word 0x8f51c000 ! 110: RDPR_TL rdpr %tl, %r7
1072 .word 0x98dd4000 ! 111: SMULcc_R smulcc %r21, %r0, %r12
1073change_to_tl1_8:
1074 ta T_CHANGE_PRIV
1075 ta T_CHANGE_TO_TL1 ! macro
1076 .word 0x87902147 ! 113: WRPR_TT_I wrpr %r0, 0x0147, %tt
1077 .word 0x83d02034 ! 114: Tcc_I te icc_or_xcc, %r0 + 52
1078DS_9:
1079 .word 0x32800001 ! 116: BNE bne,a <label_0x1>
1080 .word 0x32800001 ! 116: BNE bne,a <label_0x1>
1081 .word 0x81a00540 ! 116: FSQRTd fsqrt
1082 .word 0x8fa28834 ! 115: FADDs fadds %f10, %f20, %f7
1083 invalw
1084 mov 0x34, %r30
1085 .word 0x93d0001e ! 116: Tcc_R tne icc_or_xcc, %r0 + %r30
1086 .word 0xce8008a0 ! 117: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
1087 .word 0x9951c000 ! 118: RDPR_TL rdpr %tl, %r12
1088 ta T_CHANGE_HPRIV ! macro
1089 .word 0x87902337 ! 120: WRPR_TT_I wrpr %r0, 0x0337, %tt
1090 .word 0xab500000 ! 121: RDPR_TPC rdpr %tpc, %r21
1091 .word 0xeb27e001 ! 122: STF_I st %f21, [0x0001, %r31]
1092 .word 0x93902003 ! 123: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1093 .word 0x879022a8 ! 124: WRPR_TT_I wrpr %r0, 0x02a8, %tt
1094 .word 0x879020d2 ! 125: WRPR_TT_I wrpr %r0, 0x00d2, %tt
1095 .word 0x93902003 ! 126: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1096 .word 0x8d902013 ! 127: WRPR_PSTATE_I wrpr %r0, 0x0013, %pstate
1097 ta T_CHANGE_NONHPRIV ! macro
1098 .word 0x87902391 ! 129: WRPR_TT_I wrpr %r0, 0x0391, %tt
1099 .word 0xa1a58d3b ! 130: FsMULd fsmuld %f22, %f58, %f16
1100 .word 0x91d02031 ! 131: Tcc_I ta icc_or_xcc, %r0 + 49
1101 .word 0xe08804a0 ! 132: LDUBA_R lduba [%r0, %r0] 0x25, %r16
1102 .word 0x97a000c1 ! 133: FNEGd fnegd %f32, %f42
1103 .word 0x97a0054a ! 134: FSQRTd fsqrt
1104 .word 0x91d02035 ! 135: Tcc_I ta icc_or_xcc, %r0 + 53
1105 .word 0x92f86001 ! 136: SDIVcc_I sdivcc %r1, 0x0001, %r9
1106 .word 0xd27fe001 ! 137: SWAP_I swap %r9, [%r31 + 0x0001]
1107 .word 0x90d24004 ! 138: UMULcc_R umulcc %r9, %r4, %r8
1108 .word 0x8568c000 ! 139: SDIVX_R sdivx %r3, %r0, %r2
1109 .word 0xaba00567 ! 140: FSQRTq fsqrt
1110 ta T_CHANGE_TO_TL0 ! macro
1111 .word 0x85a00567 ! 142: FSQRTq fsqrt
1112 .word 0xc44fe001 ! 143: LDSB_I ldsb [%r31 + 0x0001], %r2
1113 invalw
1114 mov 0x30, %r30
1115 .word 0x91d0001e ! 144: Tcc_R ta icc_or_xcc, %r0 + %r30
1116 .word 0x93902004 ! 145: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1117 invalw
1118 mov 0x31, %r30
1119 .word 0x83d0001e ! 146: Tcc_R te icc_or_xcc, %r0 + %r30
1120 .word 0xc4d804a0 ! 147: LDXA_R ldxa [%r0, %r0] 0x25, %r2
1121 .word 0x91d02033 ! 148: Tcc_I ta icc_or_xcc, %r0 + 51
1122 ta T_CHANGE_NONPRIV ! macro
1123 .word 0x91d02032 ! 150: Tcc_I ta icc_or_xcc, %r0 + 50
1124 .word 0x9f802001 ! 151: SIR sir 0x0001
1125 .word 0x81982802 ! 152: WRHPR_HPSTATE_I wrhpr %r0, 0x0802, %hpstate
1126 .word 0xc4c7e030 ! 153: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r2
1127 .word 0x8790224e ! 154: WRPR_TT_I wrpr %r0, 0x024e, %tt
1128 .word 0x8790231c ! 155: WRPR_TT_I wrpr %r0, 0x031c, %tt
1129change_to_tl1_10:
1130 ta T_CHANGE_PRIV
1131 ta T_CHANGE_TO_TL1 ! macro
1132 .word 0x8d9024db ! 157: WRPR_PSTATE_I wrpr %r0, 0x04db, %pstate
1133 .word 0x8d902892 ! 158: WRPR_PSTATE_I wrpr %r0, 0x0892, %pstate
1134 .word 0x879020d2 ! 159: WRPR_TT_I wrpr %r0, 0x00d2, %tt
1135 .word 0x93d02035 ! 160: Tcc_I tne icc_or_xcc, %r0 + 53
1136 otherw
1137 mov 0x32, %r30
1138 .word 0x91d0001e ! 161: Tcc_R ta icc_or_xcc, %r0 + %r30
1139 .word 0x87802016 ! 162: WRASI_I wr %r0, 0x0016, %asi
1140 .word 0x81982d9f ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9f, %hpstate
1141 .word 0x9f802001 ! 164: SIR sir 0x0001
1142 .word 0x91d02032 ! 165: Tcc_I ta icc_or_xcc, %r0 + 50
1143 .word 0x8a680001 ! 166: UDIVX_R udivx %r0, %r1, %r5
1144 .word 0x8d504000 ! 167: RDPR_TNPC rdpr %tnpc, %r6
1145DS_11:
1146 .word 0x34800001 ! 169: BG bg,a <label_0x1>
1147 .word 0xf1316001 ! 169: STQF_I - %f24, [0x0001, %r5]
1148 normalw
1149 .word 0xa1458000 ! 168: RD_SOFTINT_REG rd %softint, %r16
1150 .word 0x879021b4 ! 169: WRPR_TT_I wrpr %r0, 0x01b4, %tt
1151 .word 0x93902003 ! 170: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1152 .word 0x8d902e45 ! 171: WRPR_PSTATE_I wrpr %r0, 0x0e45, %pstate
1153 .word 0x8d90261a ! 172: WRPR_PSTATE_I wrpr %r0, 0x061a, %pstate
1154 .word 0x856ea001 ! 173: SDIVX_I sdivx %r26, 0x0001, %r2
1155 .word 0x87902025 ! 174: WRPR_TT_I wrpr %r0, 0x0025, %tt
1156 .word 0x80c56001 ! 175: ADDCcc_I addccc %r21, 0x0001, %r0
1157 .word 0xc07fe001 ! 176: SWAP_I swap %r0, [%r31 + 0x0001]
1158change_to_tl1_12:
1159 ta T_CHANGE_PRIV
1160 ta T_CHANGE_TO_TL1 ! macro
1161 .word 0xc07fe001 ! 178: SWAP_I swap %r0, [%r31 + 0x0001]
1162 .word 0xc0c00e60 ! 179: LDSWA_R ldswa [%r0, %r0] 0x73, %r0
1163 .word 0xc0c7e000 ! 180: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r0
1164 .word 0x91d02035 ! 181: Tcc_I ta icc_or_xcc, %r0 + 53
1165 .word 0x8d802000 ! 182: WRFPRS_I wr %r0, 0x0000, %fprs
1166 .word 0x8d90260a ! 183: WRPR_PSTATE_I wrpr %r0, 0x060a, %pstate
1167DS_13:
1168 .word 0x20800001 ! 185: BN bn,a <label_0x1>
1169 .word 0xbfefc000 ! 184: RESTORE_R restore %r31, %r0, %r31
1170 .word 0x8d902e17 ! 185: WRPR_PSTATE_I wrpr %r0, 0x0e17, %pstate
1171 .word 0x93902007 ! 186: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1172 .word 0x8d9022cb ! 187: WRPR_PSTATE_I wrpr %r0, 0x02cb, %pstate
1173 .word 0x879022df ! 188: WRPR_TT_I wrpr %r0, 0x02df, %tt
1174 .word 0x8ba649c0 ! 189: FDIVd fdivd %f56, %f0, %f36
1175 .word 0x8790233f ! 190: WRPR_TT_I wrpr %r0, 0x033f, %tt
1176 .word 0xcaffc020 ! 191: SWAPA_R swapa %r5, [%r31 + %r0] 0x01
1177 .word 0x8790220e ! 192: WRPR_TT_I wrpr %r0, 0x020e, %tt
1178 .word 0x99508000 ! 193: RDPR_TSTATE rdpr %tstate, %r12
1179 .word 0x8790211c ! 194: WRPR_TT_I wrpr %r0, 0x011c, %tt
1180DS_14:
1181 .word 0x32800001 ! 196: BNE bne,a <label_0x1>
1182 pdist %f28, %f24, %f4
1183 .word 0x95b48316 ! 195: ALLIGNADDRESS alignaddr %r18, %r22, %r10
1184 .word 0x87802004 ! 196: WRASI_I wr %r0, 0x0004, %asi
1185DS_15:
1186 .word 0x34800001 ! 198: BG bg,a <label_0x1>
1187 .word 0xbfe7c000 ! 197: SAVE_R save %r31, %r0, %r31
1188 .word 0x91d02030 ! 198: Tcc_I ta icc_or_xcc, %r0 + 48
1189 .word 0x85480000 ! 199: RDHPR_HPSTATE rdhpr %hpstate, %r2
1190DS_16:
1191 .word 0x34800001 ! 201: BG bg,a <label_0x1>
1192 .word 0xc5364018 ! 201: STQF_R - %f2, [%r24, %r25]
1193 normalw
1194 .word 0x89458000 ! 200: RD_SOFTINT_REG rd %softint, %r4
1195 otherw
1196 mov 0x35, %r30
1197 .word 0x91d0001e ! 201: Tcc_R ta icc_or_xcc, %r0 + %r30
1198 .word 0x9f802001 ! 202: SIR sir 0x0001
1199 .word 0x9f802001 ! 203: SIR sir 0x0001
1200 .word 0x96ac0017 ! 204: ANDNcc_R andncc %r16, %r23, %r11
1201 .word 0x9f802001 ! 205: SIR sir 0x0001
1202 .word 0x87902223 ! 206: WRPR_TT_I wrpr %r0, 0x0223, %tt
1203 .word 0x8d902cc4 ! 207: WRPR_PSTATE_I wrpr %r0, 0x0cc4, %pstate
1204 ta T_CHANGE_HPRIV ! macro
1205 .word 0x81982858 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0858, %hpstate
1206 .word 0x97540000 ! 210: RDPR_GL rdpr %-, %r11
1207 .word 0x879020e6 ! 211: WRPR_TT_I wrpr %r0, 0x00e6, %tt
1208 .word 0x819829d1 ! 212: WRHPR_HPSTATE_I wrhpr %r0, 0x09d1, %hpstate
1209 .word 0xd68008a0 ! 213: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
1210 ta T_CHANGE_PRIV ! macro
1211 .word 0xa151c000 ! 215: RDPR_TL rdpr %tl, %r16
1212 .word 0x8480800d ! 216: ADDcc_R addcc %r2, %r13, %r2
1213 .word 0xc4d804a0 ! 217: LDXA_R ldxa [%r0, %r0] 0x25, %r2
1214 .word 0xc48008a0 ! 218: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1215 .word 0x99480000 ! 219: RDHPR_HPSTATE rdhpr %hpstate, %r12
1216 .word 0xb249c006 ! 220: MULX_R mulx %r7, %r6, %r25
1217DS_17:
1218 .word 0x22800001 ! 222: BE be,a <label_0x1>
1219 .word 0xbfe7c000 ! 221: SAVE_R save %r31, %r0, %r31
1220 .word 0x93902007 ! 222: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1221 .word 0x9f802001 ! 223: SIR sir 0x0001
1222 .word 0x91d02032 ! 224: Tcc_I ta icc_or_xcc, %r0 + 50
1223 .word 0x24800001 ! 225: BLE ble,a <label_0x1>
1224 invalw
1225 mov 0x35, %r30
1226 .word 0x83d0001e ! 226: Tcc_R te icc_or_xcc, %r0 + %r30
1227 invalw
1228 mov 0x31, %r30
1229 .word 0x91d0001e ! 227: Tcc_R ta icc_or_xcc, %r0 + %r30
1230 .word 0x8fa18d26 ! 228: FsMULd fsmuld %f6, %f6, %f38
1231 .word 0x93902000 ! 229: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1232 .word 0x8d9028c1 ! 230: WRPR_PSTATE_I wrpr %r0, 0x08c1, %pstate
1233 .word 0x8198298d ! 231: WRHPR_HPSTATE_I wrhpr %r0, 0x098d, %hpstate
1234 .word 0xa9a009f4 ! 232: FDIVq dis not found
1235
1236 .word 0x9f802001 ! 233: SIR sir 0x0001
1237 .word 0xafa00541 ! 234: FSQRTd fsqrt
1238 .word 0x8d802004 ! 235: WRFPRS_I wr %r0, 0x0004, %fprs
1239 ta T_CHANGE_PRIV ! macro
1240 .word 0xeec804a0 ! 237: LDSBA_R ldsba [%r0, %r0] 0x25, %r23
1241 .word 0x91702001 ! 238: POPC_I popc 0x0001, %r8
1242DS_18:
1243 .word 0x32800001 ! 240: BNE bne,a <label_0x1>
1244 illtrap
1245 .word 0xe512c005 ! 240: LDQF_R - [%r11, %r5], %f18
1246 .word 0x9ba54828 ! 239: FADDs fadds %f21, %f8, %f13
1247 .word 0x28800001 ! 240: BLEU bleu,a <label_0x1>
1248 .word 0x9f802001 ! 241: SIR sir 0x0001
1249 .word 0x9950c000 ! 242: RDPR_TT rdpr %tt, %r12
1250 .word 0x8e820018 ! 243: ADDcc_R addcc %r8, %r24, %r7
1251 .word 0x93902007 ! 244: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1252 .word 0xce8008a0 ! 245: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
1253 .word 0x8790224f ! 246: WRPR_TT_I wrpr %r0, 0x024f, %tt
1254 .word 0x879023b4 ! 247: WRPR_TT_I wrpr %r0, 0x03b4, %tt
1255 otherw
1256 mov 0x32, %r30
1257 .word 0x91d0001e ! 248: Tcc_R ta icc_or_xcc, %r0 + %r30
1258 .word 0x81982e5f ! 249: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5f, %hpstate
1259 .word 0xce2fe001 ! 250: STB_I stb %r7, [%r31 + 0x0001]
1260 .word 0x93d02034 ! 251: Tcc_I tne icc_or_xcc, %r0 + 52
1261 .word 0x879022fc ! 252: WRPR_TT_I wrpr %r0, 0x02fc, %tt
1262 .word 0xb5a209e8 ! 253: FDIVq dis not found
1263
1264 .word 0x91d02035 ! 254: Tcc_I ta icc_or_xcc, %r0 + 53
1265 .word 0x93902005 ! 255: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1266 .word 0xf48008a0 ! 256: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
1267 .word 0x8d9028ce ! 257: WRPR_PSTATE_I wrpr %r0, 0x08ce, %pstate
1268 .word 0x87902113 ! 258: WRPR_TT_I wrpr %r0, 0x0113, %tt
1269 .word 0x8d9022c2 ! 259: WRPR_PSTATE_I wrpr %r0, 0x02c2, %pstate
1270 .word 0x89494000 ! 260: RDHPR_HTBA rdhpr %htba, %r4
1271 otherw
1272 mov 0x32, %r30
1273 .word 0x91d0001e ! 261: Tcc_R ta icc_or_xcc, %r0 + %r30
1274 ta T_CHANGE_HPRIV ! macro
1275 .word 0x93902007 ! 263: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1276 .word 0x8d9022ce ! 264: WRPR_PSTATE_I wrpr %r0, 0x02ce, %pstate
1277 .word 0x93902004 ! 265: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1278 .word 0x91d02033 ! 266: Tcc_I ta icc_or_xcc, %r0 + 51
1279 .word 0x85494000 ! 267: RDHPR_HTBA rdhpr %htba, %r2
1280 .word 0x8d902c82 ! 268: WRPR_PSTATE_I wrpr %r0, 0x0c82, %pstate
1281 .word 0x8550c000 ! 269: RDPR_TT rdpr %tt, %r2
1282 .word 0x9f802001 ! 270: SIR sir 0x0001
1283 otherw
1284 mov 0x34, %r30
1285 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
1286 .word 0x9f802001 ! 272: SIR sir 0x0001
1287 .word 0x91d02034 ! 273: Tcc_I ta icc_or_xcc, %r0 + 52
1288 .word 0xaa810007 ! 274: ADDcc_R addcc %r4, %r7, %r21
1289 .word 0x9b480000 ! 275: RDHPR_HPSTATE rdhpr %hpstate, %r13
1290 .word 0x8d802004 ! 276: WRFPRS_I wr %r0, 0x0004, %fprs
1291 .word 0x9f802001 ! 277: SIR sir 0x0001
1292 .word 0xaafd2001 ! 278: SDIVcc_I sdivcc %r20, 0x0001, %r21
1293 .word 0x8d902804 ! 279: WRPR_PSTATE_I wrpr %r0, 0x0804, %pstate
1294 .word 0xab6b400d ! 280: SDIVX_R sdivx %r13, %r13, %r21
1295 .word 0x81702001 ! 281: POPC_I popc 0x0001, %r0
1296 .word 0x91d02030 ! 282: Tcc_I ta icc_or_xcc, %r0 + 48
1297 .word 0xc08008a0 ! 283: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
1298 .word 0x87902063 ! 284: WRPR_TT_I wrpr %r0, 0x0063, %tt
1299 .word 0x32800001 ! 285: BNE bne,a <label_0x1>
1300 .word 0x87902329 ! 286: WRPR_TT_I wrpr %r0, 0x0329, %tt
1301 .word 0x91d02035 ! 287: Tcc_I ta icc_or_xcc, %r0 + 53
1302 .word 0x87480000 ! 288: RDHPR_HPSTATE rdhpr %hpstate, %r3
1303DS_19:
1304 .word 0x20800001 ! 290: BN bn,a <label_0x1>
1305 .word 0xbfefc000 ! 289: RESTORE_R restore %r31, %r0, %r31
1306 .word 0xc64fc000 ! 290: LDSB_R ldsb [%r31 + %r0], %r3
1307 .word 0x97a6cd26 ! 291: FsMULd fsmuld %f27, %f6, %f42
1308 .word 0x9f802001 ! 292: SIR sir 0x0001
1309 .word 0xa5a00542 ! 293: FSQRTd fsqrt
1310 .word 0x84aa8006 ! 294: ANDNcc_R andncc %r10, %r6, %r2
1311 .word 0xad504000 ! 295: RDPR_TNPC rdpr %tnpc, %r22
1312 .word 0x93902006 ! 296: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1313 .word 0x93902000 ! 297: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1314 invalw
1315 mov 0x33, %r30
1316 .word 0x91d0001e ! 298: Tcc_R ta icc_or_xcc, %r0 + %r30
1317 .word 0x91480000 ! 299: RDHPR_HPSTATE rdhpr %hpstate, %r8
1318 .word 0xd0ffc026 ! 300: SWAPA_R swapa %r8, [%r31 + %r6] 0x01
1319 invalw
1320 mov 0x32, %r30
1321 .word 0x91d0001e ! 301: Tcc_R ta icc_or_xcc, %r0 + %r30
1322 .word 0x9f802001 ! 302: SIR sir 0x0001
1323 .word 0x91d02034 ! 303: Tcc_I ta icc_or_xcc, %r0 + 52
1324 invalw
1325 mov 0x30, %r30
1326 .word 0x91d0001e ! 304: Tcc_R ta icc_or_xcc, %r0 + %r30
1327DS_20:
1328 .word 0x22800001 ! 306: BE be,a <label_0x1>
1329 .word 0xe730a001 ! 306: STQF_I - %f19, [0x0001, %r2]
1330 normalw
1331 .word 0xa3458000 ! 305: RD_SOFTINT_REG rd %softint, %r17
1332 otherw
1333 mov 0x33, %r30
1334 .word 0x91d0001e ! 306: Tcc_R ta icc_or_xcc, %r0 + %r30
1335 .word 0x819829c8 ! 307: WRHPR_HPSTATE_I wrhpr %r0, 0x09c8, %hpstate
1336 .word 0x83d02034 ! 308: Tcc_I te icc_or_xcc, %r0 + 52
1337 .word 0x9ba1c9b5 ! 309: FDIVs fdivs %f7, %f21, %f13
1338 ta T_CHANGE_TO_TL0 ! macro
1339 ta T_CHANGE_NONPRIV ! macro
1340 .word 0x8f494000 ! 312: RDHPR_HTBA rdhpr %htba, %r7
1341 .word 0x97494000 ! 313: RDHPR_HTBA rdhpr %htba, %r11
1342 ta T_CHANGE_HPRIV ! macro
1343 .word 0x879022e9 ! 315: WRPR_TT_I wrpr %r0, 0x02e9, %tt
1344 .word 0x85514000 ! 316: RDPR_TBA rdpr %tba, %r2
1345 .word 0x9f802001 ! 317: SIR sir 0x0001
1346 .word 0x8d90228f ! 318: WRPR_PSTATE_I wrpr %r0, 0x028f, %pstate
1347DS_21:
1348 .word 0x34800001 ! 320: BG bg,a <label_0x1>
1349 .word 0xbfefc000 ! 319: RESTORE_R restore %r31, %r0, %r31
1350 .word 0x879021a5 ! 320: WRPR_TT_I wrpr %r0, 0x01a5, %tt
1351 .word 0x9a680005 ! 321: UDIVX_R udivx %r0, %r5, %r13
1352 .word 0x9f802001 ! 322: SIR sir 0x0001
1353 .word 0x8d90261c ! 323: WRPR_PSTATE_I wrpr %r0, 0x061c, %pstate
1354 .word 0x8d90204b ! 324: WRPR_PSTATE_I wrpr %r0, 0x004b, %pstate
1355 .word 0xdad7e020 ! 325: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r13
1356 .word 0x38800001 ! 326: BGU bgu,a <label_0x1>
1357 .word 0x91d02030 ! 327: Tcc_I ta icc_or_xcc, %r0 + 48
1358 .word 0x8198289d ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x089d, %hpstate
1359 .word 0x844c801a ! 329: MULX_R mulx %r18, %r26, %r2
1360 .word 0x90828006 ! 330: ADDcc_R addcc %r10, %r6, %r8
1361 .word 0x9f802001 ! 331: SIR sir 0x0001
1362 invalw
1363 mov 0x31, %r30
1364 .word 0x91d0001e ! 332: Tcc_R ta icc_or_xcc, %r0 + %r30
1365 ta T_CHANGE_TO_TL0 ! macro
1366 .word 0x879021f2 ! 334: WRPR_TT_I wrpr %r0, 0x01f2, %tt
1367 .word 0xa7a089c2 ! 335: FDIVd fdivd %f2, %f2, %f50
1368 .word 0x836d6001 ! 336: SDIVX_I sdivx %r21, 0x0001, %r1
1369 ta T_CHANGE_NONPRIV ! macro
1370 .word 0x8951c000 ! 338: RDPR_TL rdpr %tl, %r4
1371 .word 0x84684006 ! 339: UDIVX_R udivx %r1, %r6, %r2
1372 ta T_CHANGE_HPRIV ! macro
1373 .word 0xc49004a0 ! 341: LDUHA_R lduha [%r0, %r0] 0x25, %r2
1374 .word 0x99902002 ! 342: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
1375DS_22:
1376 .word 0x22800001 ! 344: BE be,a <label_0x1>
1377 pdist %f14, %f6, %f0
1378 .word 0xadb2431a ! 343: ALLIGNADDRESS alignaddr %r9, %r26, %r22
1379DS_23:
1380 .word 0x34800001 ! 345: BG bg,a <label_0x1>
1381 pdist %f6, %f8, %f4
1382 .word 0x89b48302 ! 344: ALLIGNADDRESS alignaddr %r18, %r2, %r4
1383 .word 0x91d02035 ! 345: Tcc_I ta icc_or_xcc, %r0 + 53
1384 .word 0x91d02032 ! 346: Tcc_I ta icc_or_xcc, %r0 + 50
1385 .word 0x8d902496 ! 347: WRPR_PSTATE_I wrpr %r0, 0x0496, %pstate
1386 .word 0x9750c000 ! 348: RDPR_TT rdpr %tt, %r11
1387 .word 0xd727c002 ! 349: STF_R st %f11, [%r2, %r31]
1388 .word 0xd61fc000 ! 350: LDD_R ldd [%r31 + %r0], %r11
1389 .word 0x8d9022d7 ! 351: WRPR_PSTATE_I wrpr %r0, 0x02d7, %pstate
1390 .word 0x97500000 ! 352: RDPR_TPC rdpr %tpc, %r11
1391change_to_tl1_24:
1392 ta T_CHANGE_PRIV
1393 ta T_CHANGE_TO_TL1 ! macro
1394 .word 0xb1a000cd ! 354: FNEGd fnegd %f44, %f24
1395 .word 0xb4f86001 ! 355: SDIVcc_I sdivcc %r1, 0x0001, %r26
1396 .word 0x81982ed3 ! 356: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed3, %hpstate
1397 .word 0x9f802001 ! 357: SIR sir 0x0001
1398 .word 0xf4d7e000 ! 358: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r26
1399 .word 0x8d802000 ! 359: WRFPRS_I wr %r0, 0x0000, %fprs
1400 .word 0x91d02030 ! 360: Tcc_I ta icc_or_xcc, %r0 + 48
1401DS_25:
1402 .word 0x32800001 ! 362: BNE bne,a <label_0x1>
1403 .word 0xbfe7c000 ! 361: SAVE_R save %r31, %r0, %r31
1404 .word 0x9f802001 ! 362: SIR sir 0x0001
1405 invalw
1406 mov 0x32, %r30
1407 .word 0x91d0001e ! 363: Tcc_R ta icc_or_xcc, %r0 + %r30
1408 .word 0x8d902205 ! 364: WRPR_PSTATE_I wrpr %r0, 0x0205, %pstate
1409 .word 0x8d90264e ! 365: WRPR_PSTATE_I wrpr %r0, 0x064e, %pstate
1410DS_26:
1411 .word 0x22800001 ! 367: BE be,a <label_0x1>
1412 .word 0xbfefc000 ! 366: RESTORE_R restore %r31, %r0, %r31
1413 .word 0x819828d8 ! 367: WRHPR_HPSTATE_I wrhpr %r0, 0x08d8, %hpstate
1414 .word 0x8790224a ! 368: WRPR_TT_I wrpr %r0, 0x024a, %tt
1415 .word 0x8f702001 ! 369: POPC_I popc 0x0001, %r7
1416 .word 0x879022dc ! 370: WRPR_TT_I wrpr %r0, 0x02dc, %tt
1417 .word 0x87902398 ! 371: WRPR_TT_I wrpr %r0, 0x0398, %tt
1418 .word 0x93902006 ! 372: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1419 .word 0x93902003 ! 373: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1420 .word 0x8f6a0012 ! 374: SDIVX_R sdivx %r8, %r18, %r7
1421 .word 0xcf27c012 ! 375: STF_R st %f7, [%r18, %r31]
1422 .word 0x879021cf ! 376: WRPR_TT_I wrpr %r0, 0x01cf, %tt
1423 otherw
1424 mov 0x32, %r30
1425 .word 0x93d0001e ! 377: Tcc_R tne icc_or_xcc, %r0 + %r30
1426 .word 0x9f802001 ! 378: SIR sir 0x0001
1427 .word 0x9f802001 ! 379: SIR sir 0x0001
1428 .word 0x91d02034 ! 380: Tcc_I ta icc_or_xcc, %r0 + 52
1429 .word 0xb6d8400d ! 381: SMULcc_R smulcc %r1, %r13, %r27
1430 .word 0x819822c4 ! 382: WRHPR_HPSTATE_I wrhpr %r0, 0x02c4, %hpstate
1431 ta T_CHANGE_HPRIV ! macro
1432 .word 0xf6d00e40 ! 384: LDSHA_R ldsha [%r0, %r0] 0x72, %r27
1433 .word 0xf6cfe030 ! 385: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r27
1434 .word 0xb669e001 ! 386: UDIVX_I udivx %r7, 0x0001, %r27
1435 .word 0x8d902652 ! 387: WRPR_PSTATE_I wrpr %r0, 0x0652, %pstate
1436 .word 0xf697e030 ! 388: LDUHA_I lduha [%r31, + 0x0030] %asi, %r27
1437 .word 0x9f802001 ! 389: SIR sir 0x0001
1438 .word 0x879021bc ! 390: WRPR_TT_I wrpr %r0, 0x01bc, %tt
1439 .word 0x81982b9d ! 391: WRHPR_HPSTATE_I wrhpr %r0, 0x0b9d, %hpstate
1440 .word 0x93902001 ! 392: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1441 .word 0x88820006 ! 393: ADDcc_R addcc %r8, %r6, %r4
1442 .word 0x93d02033 ! 394: Tcc_I tne icc_or_xcc, %r0 + 51
1443 .word 0xc8c7e020 ! 395: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r4
1444 .word 0x8790230e ! 396: WRPR_TT_I wrpr %r0, 0x030e, %tt
1445 .word 0xc9e7c026 ! 397: CASA_I casa [%r31] 0x 1, %r6, %r4
1446 .word 0xc897e020 ! 398: LDUHA_I lduha [%r31, + 0x0020] %asi, %r4
1447 ta T_CHANGE_NONHPRIV ! macro
1448DS_27:
1449 .word 0x32800001 ! 401: BNE bne,a <label_0x1>
1450 .word 0xcf308006 ! 401: STQF_R - %f7, [%r6, %r2]
1451 normalw
1452 .word 0x93458000 ! 400: RD_SOFTINT_REG rd %softint, %r9
1453 .word 0x2c700001 ! 401: BPNEG <illegal instruction>
1454 .word 0x86d0c012 ! 402: UMULcc_R umulcc %r3, %r18, %r3
1455 .word 0x93902004 ! 403: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1456 .word 0x819820d6 ! 404: WRHPR_HPSTATE_I wrhpr %r0, 0x00d6, %hpstate
1457DS_28:
1458 .word 0x22800001 ! 406: BE be,a <label_0x1>
1459 .word 0xc5366001 ! 406: STQF_I - %f2, [0x0001, %r25]
1460 normalw
1461 .word 0x9b458000 ! 405: RD_SOFTINT_REG rd %softint, %r13
1462 .word 0xdb17c000 ! 406: LDQF_R - [%r31, %r0], %f13
1463 .word 0x879022a8 ! 407: WRPR_TT_I wrpr %r0, 0x02a8, %tt
1464 .word 0x9f802001 ! 408: SIR sir 0x0001
1465 otherw
1466 mov 0x35, %r30
1467 .word 0x91d0001e ! 409: Tcc_R ta icc_or_xcc, %r0 + %r30
1468 .word 0x8d902c8f ! 410: WRPR_PSTATE_I wrpr %r0, 0x0c8f, %pstate
1469 .word 0x87504000 ! 411: RDPR_TNPC rdpr %tnpc, %r3
1470 .word 0x93902005 ! 412: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1471 .word 0x81982c9c ! 413: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9c, %hpstate
1472 .word 0x87902166 ! 414: WRPR_TT_I wrpr %r0, 0x0166, %tt
1473 .word 0x8790235b ! 415: WRPR_TT_I wrpr %r0, 0x035b, %tt
1474change_to_tl1_29:
1475 ta T_CHANGE_HPRIV
1476 ta T_CHANGE_TO_TL1 ! macro
1477 .word 0xc6ffc032 ! 417: SWAPA_R swapa %r3, [%r31 + %r18] 0x01
1478 invalw
1479 mov 0x35, %r30
1480 .word 0x91d0001e ! 418: Tcc_R ta icc_or_xcc, %r0 + %r30
1481 .word 0x81982c54 ! 419: WRHPR_HPSTATE_I wrhpr %r0, 0x0c54, %hpstate
1482 .word 0x8d902c92 ! 420: WRPR_PSTATE_I wrpr %r0, 0x0c92, %pstate
1483 .word 0x9f802001 ! 421: SIR sir 0x0001
1484 .word 0x8d9024da ! 422: WRPR_PSTATE_I wrpr %r0, 0x04da, %pstate
1485 .word 0xa5a00551 ! 423: FSQRTd fsqrt
1486 .word 0x93480000 ! 424: RDHPR_HPSTATE rdhpr %hpstate, %r9
1487 .word 0x95a109c2 ! 425: FDIVd fdivd %f4, %f2, %f10
1488 .word 0x8198208c ! 426: WRHPR_HPSTATE_I wrhpr %r0, 0x008c, %hpstate
1489 .word 0x91d02034 ! 427: Tcc_I ta icc_or_xcc, %r0 + 52
1490 .word 0x81982019 ! 428: WRHPR_HPSTATE_I wrhpr %r0, 0x0019, %hpstate
1491 invalw
1492 mov 0x35, %r30
1493 .word 0x91d0001e ! 429: Tcc_R ta icc_or_xcc, %r0 + %r30
1494change_to_tl1_30:
1495 ta T_CHANGE_PRIV
1496 ta T_CHANGE_TO_TL1 ! macro
1497 .word 0x83d02033 ! 431: Tcc_I te icc_or_xcc, %r0 + 51
1498 .word 0x9f802001 ! 432: SIR sir 0x0001
1499 .word 0x9f802001 ! 433: SIR sir 0x0001
1500 .word 0x87802004 ! 434: WRASI_I wr %r0, 0x0004, %asi
1501 .word 0x9f802001 ! 435: SIR sir 0x0001
1502 ta T_CHANGE_TO_TL0 ! macro
1503 .word 0xd4c80e80 ! 437: LDSBA_R ldsba [%r0, %r0] 0x74, %r10
1504 .word 0x879021dc ! 438: WRPR_TT_I wrpr %r0, 0x01dc, %tt
1505 .word 0x81982198 ! 439: WRHPR_HPSTATE_I wrhpr %r0, 0x0198, %hpstate
1506 .word 0x8d902049 ! 440: WRPR_PSTATE_I wrpr %r0, 0x0049, %pstate
1507 .word 0xb5508000 ! 441: RDPR_TSTATE rdpr %tstate, %r26
1508 .word 0x87802088 ! 442: WRASI_I wr %r0, 0x0088, %asi
1509 .word 0x93902005 ! 443: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1510 .word 0x9f802001 ! 444: SIR sir 0x0001
1511 .word 0x9f802001 ! 445: SIR sir 0x0001
1512 .word 0x9f802001 ! 446: SIR sir 0x0001
1513 otherw
1514 mov 0x35, %r30
1515 .word 0x91d0001e ! 447: Tcc_R ta icc_or_xcc, %r0 + %r30
1516 .word 0x8d802000 ! 448: WRFPRS_I wr %r0, 0x0000, %fprs
1517 otherw
1518 mov 0x33, %r30
1519 .word 0x93d0001e ! 449: Tcc_R tne icc_or_xcc, %r0 + %r30
1520 .word 0x9f802001 ! 450: SIR sir 0x0001
1521 .word 0x8d902c08 ! 451: WRPR_PSTATE_I wrpr %r0, 0x0c08, %pstate
1522 .word 0xa1494000 ! 452: RDHPR_HTBA rdhpr %htba, %r16
1523 .word 0x93902002 ! 453: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1524 .word 0x93d02032 ! 454: Tcc_I tne icc_or_xcc, %r0 + 50
1525 .word 0x99514000 ! 455: RDPR_TBA rdpr %tba, %r12
1526 .word 0x81982359 ! 456: WRHPR_HPSTATE_I wrhpr %r0, 0x0359, %hpstate
1527 .word 0xd927e001 ! 457: STF_I st %f12, [0x0001, %r31]
1528 ta T_CHANGE_NONHPRIV ! macro
1529 .word 0x81a549ad ! 459: FDIVs fdivs %f21, %f13, %f0
1530 ta T_CHANGE_TO_TL0 ! macro
1531 .word 0xa6ac400c ! 461: ANDNcc_R andncc %r17, %r12, %r19
1532 .word 0x93902006 ! 462: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1533 .word 0x879022c1 ! 463: WRPR_TT_I wrpr %r0, 0x02c1, %tt
1534 .word 0x81982f56 ! 464: WRHPR_HPSTATE_I wrhpr %r0, 0x0f56, %hpstate
1535 otherw
1536 mov 0x31, %r30
1537 .word 0x91d0001e ! 465: Tcc_R ta icc_or_xcc, %r0 + %r30
1538 .word 0x26700001 ! 466: BPL <illegal instruction>
1539 .word 0x88d20018 ! 467: UMULcc_R umulcc %r8, %r24, %r4
1540 .word 0xb4498016 ! 468: MULX_R mulx %r6, %r22, %r26
1541 .word 0x8d902642 ! 469: WRPR_PSTATE_I wrpr %r0, 0x0642, %pstate
1542 .word 0xf527c016 ! 470: STF_R st %f26, [%r22, %r31]
1543 .word 0x91d02031 ! 471: Tcc_I ta icc_or_xcc, %r0 + 49
1544DS_31:
1545 .word 0x34800001 ! 473: BG bg,a <label_0x1>
1546 .word 0xbfe7c000 ! 472: SAVE_R save %r31, %r0, %r31
1547 invalw
1548 mov 0x34, %r30
1549 .word 0x83d0001e ! 473: Tcc_R te icc_or_xcc, %r0 + %r30
1550 .word 0xf4dfe010 ! 474: LDXA_I ldxa [%r31, + 0x0010] %asi, %r26
1551DS_32:
1552 .word 0x20800001 ! 476: BN bn,a <label_0x1>
1553 .word 0xe7360007 ! 476: STQF_R - %f19, [%r7, %r24]
1554 normalw
1555 .word 0xb1458000 ! 475: RD_SOFTINT_REG rd %softint, %r24
1556 ta T_CHANGE_NONHPRIV ! macro
1557 .word 0xf097e010 ! 477: LDUHA_I lduha [%r31, + 0x0010] %asi, %r24
1558 .word 0xf0d804a0 ! 478: LDXA_R ldxa [%r0, %r0] 0x25, %r24
1559 otherw
1560 mov 0x32, %r30
1561 .word 0x91d0001e ! 479: Tcc_R ta icc_or_xcc, %r0 + %r30
1562 otherw
1563 mov 0x32, %r30
1564 .word 0x91d0001e ! 480: Tcc_R ta icc_or_xcc, %r0 + %r30
1565 otherw
1566 mov 0x34, %r30
1567 .word 0x83d0001e ! 481: Tcc_R te icc_or_xcc, %r0 + %r30
1568 .word 0x879021d5 ! 482: WRPR_TT_I wrpr %r0, 0x01d5, %tt
1569 .word 0x8d902410 ! 483: WRPR_PSTATE_I wrpr %r0, 0x0410, %pstate
1570 .word 0xb151c000 ! 484: RDPR_TL rdpr %tl, %r24
1571 .word 0x8d90288d ! 485: WRPR_PSTATE_I wrpr %r0, 0x088d, %pstate
1572 .word 0x81982ece ! 486: WRHPR_HPSTATE_I wrhpr %r0, 0x0ece, %hpstate
1573 .word 0x93902004 ! 487: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1574 .word 0x87a00572 ! 488: FSQRTq fsqrt
1575 .word 0x87902221 ! 489: WRPR_TT_I wrpr %r0, 0x0221, %tt
1576 .word 0xad540000 ! 490: RDPR_GL rdpr %-, %r22
1577 .word 0x98d5c003 ! 491: UMULcc_R umulcc %r23, %r3, %r12
1578 .word 0x8969c00d ! 492: SDIVX_R sdivx %r7, %r13, %r4
1579 .word 0x879021ff ! 493: WRPR_TT_I wrpr %r0, 0x01ff, %tt
1580 .word 0x9f802001 ! 494: SIR sir 0x0001
1581 .word 0xc85fc000 ! 495: LDX_R ldx [%r31 + %r0], %r4
1582 .word 0x83500000 ! 496: RDPR_TPC rdpr %tpc, %r1
1583 .word 0x87902374 ! 497: WRPR_TT_I wrpr %r0, 0x0374, %tt
1584 .word 0x94fc0008 ! 498: SDIVcc_R sdivcc %r16, %r8, %r10
1585 .word 0x9b51c000 ! 499: RDPR_TL rdpr %tl, %r13
1586 .word 0x976a2001 ! 500: SDIVX_I sdivx %r8, 0x0001, %r11
1587 .word 0xd6ffc028 ! 501: SWAPA_R swapa %r11, [%r31 + %r8] 0x01
1588 .word 0xa9a00564 ! 502: FSQRTq fsqrt
1589 .word 0x93902005 ! 503: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1590 ta T_CHANGE_PRIV ! macro
1591 .word 0x83b14ff3 ! 505: FONES fones %f1
1592 .word 0x80dec016 ! 506: SMULcc_R smulcc %r27, %r22, %r0
1593 .word 0xc0800c60 ! 507: LDUWA_R lduwa [%r0, %r0] 0x63, %r0
1594 ta T_CHANGE_PRIV ! macro
1595 ta T_CHANGE_NONPRIV ! macro
1596 .word 0xc02fc016 ! 510: STB_R stb %r0, [%r31 + %r22]
1597 .word 0x8ba01a65 ! 511: FqTOi fqtoi
1598 .word 0xcb3fe001 ! 512: STDF_I std %f5, [0x0001, %r31]
1599 .word 0x9f802001 ! 513: SIR sir 0x0001
1600 .word 0x81982715 ! 514: WRHPR_HPSTATE_I wrhpr %r0, 0x0715, %hpstate
1601 .word 0x2e700001 ! 515: BPVS <illegal instruction>
1602 .word 0x87802088 ! 516: WRASI_I wr %r0, 0x0088, %asi
1603 .word 0x8790215f ! 517: WRPR_TT_I wrpr %r0, 0x015f, %tt
1604 .word 0x93902004 ! 518: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1605 .word 0xabb04ff6 ! 519: FONES fones %f21
1606 .word 0x8ba64dc2 ! 520: FdMULq fdmulq
1607DS_33:
1608 .word 0x20800001 ! 522: BN bn,a <label_0x1>
1609 allclean
1610 .word 0x8db0c301 ! 521: ALLIGNADDRESS alignaddr %r3, %r1, %r6
1611 .word 0x9a4b401b ! 522: MULX_R mulx %r13, %r27, %r13
1612 .word 0x8d902890 ! 523: WRPR_PSTATE_I wrpr %r0, 0x0890, %pstate
1613 .word 0x93902004 ! 524: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1614 .word 0x9f802001 ! 525: SIR sir 0x0001
1615 .word 0x84c4a001 ! 526: ADDCcc_I addccc %r18, 0x0001, %r2
1616 .word 0x8790214b ! 527: WRPR_TT_I wrpr %r0, 0x014b, %tt
1617 .word 0x81982819 ! 528: WRHPR_HPSTATE_I wrhpr %r0, 0x0819, %hpstate
1618 .word 0xc497e020 ! 529: LDUHA_I lduha [%r31, + 0x0020] %asi, %r2
1619 .word 0x8198209a ! 530: WRHPR_HPSTATE_I wrhpr %r0, 0x009a, %hpstate
1620 .word 0x99902000 ! 531: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1621 invalw
1622 mov 0x34, %r30
1623 .word 0x91d0001e ! 532: Tcc_R ta icc_or_xcc, %r0 + %r30
1624 invalw
1625 mov 0x31, %r30
1626 .word 0x91d0001e ! 533: Tcc_R ta icc_or_xcc, %r0 + %r30
1627 invalw
1628 mov 0x35, %r30
1629 .word 0x91d0001e ! 534: Tcc_R ta icc_or_xcc, %r0 + %r30
1630 .word 0x93902002 ! 535: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1631 .word 0xafa40d2a ! 536: FsMULd fsmuld %f16, %f10, %f54
1632 .word 0x81982e4d ! 537: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4d, %hpstate
1633 .word 0x93902005 ! 538: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1634 .word 0x91d02034 ! 539: Tcc_I ta icc_or_xcc, %r0 + 52
1635 .word 0x879022fe ! 540: WRPR_TT_I wrpr %r0, 0x02fe, %tt
1636 .word 0xeed004a0 ! 541: LDSHA_R ldsha [%r0, %r0] 0x25, %r23
1637 ta T_CHANGE_TO_TL0 ! macro
1638 .word 0xb5a10d32 ! 543: FsMULd fsmuld %f4, %f18, %f26
1639 .word 0x83480000 ! 544: RDHPR_HPSTATE rdhpr %hpstate, %r1
1640 .word 0xc25fe001 ! 545: LDX_I ldx [%r31 + 0x0001], %r1
1641 .word 0x99902005 ! 546: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
1642 .word 0xc2dfe020 ! 547: LDXA_I ldxa [%r31, + 0x0020] %asi, %r1
1643 .word 0x81982f08 ! 548: WRHPR_HPSTATE_I wrhpr %r0, 0x0f08, %hpstate
1644 .word 0x8d802004 ! 549: WRFPRS_I wr %r0, 0x0004, %fprs
1645 .word 0x9f802001 ! 550: SIR sir 0x0001
1646 .word 0x91d02031 ! 551: Tcc_I ta icc_or_xcc, %r0 + 49
1647 .word 0x8ac5e001 ! 552: ADDCcc_I addccc %r23, 0x0001, %r5
1648 .word 0x8881e001 ! 553: ADDcc_I addcc %r7, 0x0001, %r4
1649 .word 0x82808005 ! 554: ADDcc_R addcc %r2, %r5, %r1
1650 .word 0x879020e9 ! 555: WRPR_TT_I wrpr %r0, 0x00e9, %tt
1651 invalw
1652 mov 0x30, %r30
1653 .word 0x91d0001e ! 556: Tcc_R ta icc_or_xcc, %r0 + %r30
1654 .word 0x93902005 ! 557: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1655 invalw
1656 mov 0x30, %r30
1657 .word 0x91d0001e ! 558: Tcc_R ta icc_or_xcc, %r0 + %r30
1658 invalw
1659 mov 0x34, %r30
1660 .word 0x91d0001e ! 559: Tcc_R ta icc_or_xcc, %r0 + %r30
1661 .word 0x87902252 ! 560: WRPR_TT_I wrpr %r0, 0x0252, %tt
1662 .word 0x91540000 ! 561: RDPR_GL rdpr %-, %r8
1663 .word 0x87802014 ! 562: WRASI_I wr %r0, 0x0014, %asi
1664 .word 0x93902003 ! 563: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1665 .word 0x93902005 ! 564: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1666 .word 0x93902003 ! 565: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1667 .word 0xd027c005 ! 566: STW_R stw %r8, [%r31 + %r5]
1668 .word 0xab514000 ! 567: RDPR_TBA rdpr %tba, %r21
1669 .word 0x8d902606 ! 568: WRPR_PSTATE_I wrpr %r0, 0x0606, %pstate
1670 .word 0x8790204d ! 569: WRPR_TT_I wrpr %r0, 0x004d, %tt
1671 .word 0x83d02034 ! 570: Tcc_I te icc_or_xcc, %r0 + 52
1672 .word 0x87902352 ! 571: WRPR_TT_I wrpr %r0, 0x0352, %tt
1673 .word 0x87902034 ! 572: WRPR_TT_I wrpr %r0, 0x0034, %tt
1674 .word 0x91d02032 ! 573: Tcc_I ta icc_or_xcc, %r0 + 50
1675 .word 0xeb27e001 ! 574: STF_I st %f21, [0x0001, %r31]
1676 .word 0x36800001 ! 575: BGE bge,a <label_0x1>
1677 .word 0xa3540000 ! 576: RDPR_GL rdpr %-, %r17
1678 .word 0x8b500000 ! 577: RDPR_TPC <illegal instruction>
1679 .word 0x93902002 ! 578: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1680 .word 0xac4a800d ! 579: MULX_R mulx %r10, %r13, %r22
1681 .word 0x8790220a ! 580: WRPR_TT_I wrpr %r0, 0x020a, %tt
1682DS_34:
1683 .word 0x32800001 ! 582: BNE bne,a <label_0x1>
1684 .word 0xd1302001 ! 582: STQF_I - %f8, [0x0001, %r0]
1685 normalw
1686 .word 0xaf458000 ! 581: RD_SOFTINT_REG rd %softint, %r23
1687 .word 0x87a309d1 ! 582: FDIVd fdivd %f12, %f48, %f34
1688 otherw
1689 mov 0x32, %r30
1690 .word 0x91d0001e ! 583: Tcc_R ta icc_or_xcc, %r0 + %r30
1691DS_35:
1692 .word 0x22800001 ! 585: BE be,a <label_0x1>
1693 pdist %f26, %f6, %f10
1694 .word 0xafb20301 ! 584: ALLIGNADDRESS alignaddr %r8, %r1, %r23
1695 .word 0x87802088 ! 585: WRASI_I wr %r0, 0x0088, %asi
1696 .word 0x99a309ca ! 586: FDIVd fdivd %f12, %f10, %f12
1697 .word 0x87902397 ! 587: WRPR_TT_I wrpr %r0, 0x0397, %tt
1698 .word 0x26700001 ! 588: BPL <illegal instruction>
1699 .word 0x91a249a9 ! 589: FDIVs fdivs %f9, %f9, %f8
1700 .word 0xd127c009 ! 590: STF_R st %f8, [%r9, %r31]
1701 .word 0xa2ae400d ! 591: ANDNcc_R andncc %r25, %r13, %r17
1702 .word 0x93902001 ! 592: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1703 .word 0x87902026 ! 593: WRPR_TT_I wrpr %r0, 0x0026, %tt
1704 ta T_CHANGE_PRIV ! macro
1705change_to_tl1_36:
1706 ta T_CHANGE_PRIV
1707 ta T_CHANGE_TO_TL1 ! macro
1708 otherw
1709 mov 0x32, %r30
1710 .word 0x91d0001e ! 596: Tcc_R ta icc_or_xcc, %r0 + %r30
1711 otherw
1712 mov 0x30, %r30
1713 .word 0x83d0001e ! 597: Tcc_R te icc_or_xcc, %r0 + %r30
1714 .word 0x91d02030 ! 598: Tcc_I ta icc_or_xcc, %r0 + 48
1715 otherw
1716 mov 0x32, %r30
1717 .word 0x91d0001e ! 599: Tcc_R ta icc_or_xcc, %r0 + %r30
1718 otherw
1719 mov 0x34, %r30
1720 .word 0x91d0001e ! 600: Tcc_R ta icc_or_xcc, %r0 + %r30
1721 .word 0x8198285a ! 601: WRHPR_HPSTATE_I wrhpr %r0, 0x085a, %hpstate
1722 .word 0x8350c000 ! 602: RDPR_TT rdpr %tt, %r1
1723 .word 0x30800001 ! 603: BA ba,a <label_0x1>
1724 .word 0x81982f09 ! 604: WRHPR_HPSTATE_I wrhpr %r0, 0x0f09, %hpstate
1725DS_37:
1726 not %g0, %g2
1727 jmp %g2
1728 .word 0x9d902004 ! 605: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1729 .word 0x8198270f ! 606: WRHPR_HPSTATE_I wrhpr %r0, 0x070f, %hpstate
1730 .word 0xc2dfe010 ! 607: LDXA_I ldxa [%r31, + 0x0010] %asi, %r1
1731 .word 0x8d9026d6 ! 608: WRPR_PSTATE_I wrpr %r0, 0x06d6, %pstate
1732 .word 0xa868c010 ! 609: UDIVX_R udivx %r3, %r16, %r20
1733 .word 0x93902006 ! 610: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1734 .word 0x9f802001 ! 611: SIR sir 0x0001
1735 .word 0x9750c000 ! 612: RDPR_TT rdpr %tt, %r11
1736 .word 0x81982b92 ! 613: WRHPR_HPSTATE_I wrhpr %r0, 0x0b92, %hpstate
1737 .word 0x83d02033 ! 614: Tcc_I te icc_or_xcc, %r0 + 51
1738 invalw
1739 mov 0x34, %r30
1740 .word 0x93d0001e ! 615: Tcc_R tne icc_or_xcc, %r0 + %r30
1741 .word 0x93d02033 ! 616: Tcc_I tne icc_or_xcc, %r0 + 51
1742 .word 0xd717c000 ! 617: LDQF_R - [%r31, %r0], %f11
1743 ta T_CHANGE_PRIV ! macro
1744 .word 0x8d802000 ! 619: WRFPRS_I wr %r0, 0x0000, %fprs
1745 invalw
1746 mov 0x31, %r30
1747 .word 0x91d0001e ! 620: Tcc_R ta icc_or_xcc, %r0 + %r30
1748 .word 0x879023bd ! 621: WRPR_TT_I wrpr %r0, 0x03bd, %tt
1749 .word 0x8790227d ! 622: WRPR_TT_I wrpr %r0, 0x027d, %tt
1750 invalw
1751 mov 0x34, %r30
1752 .word 0x83d0001e ! 623: Tcc_R te icc_or_xcc, %r0 + %r30
1753 .word 0xd737c010 ! 624: STQF_R - %f11, [%r16, %r31]
1754 .word 0x879020b0 ! 625: WRPR_TT_I wrpr %r0, 0x00b0, %tt
1755 .word 0x93902001 ! 626: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1756 .word 0x83d02031 ! 627: Tcc_I te icc_or_xcc, %r0 + 49
1757 .word 0x8790223d ! 628: WRPR_TT_I wrpr %r0, 0x023d, %tt
1758DS_38:
1759 not %g0, %g2
1760 jmp %g2
1761 .word 0x9d902004 ! 629: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1762 .word 0x91d02035 ! 630: Tcc_I ta icc_or_xcc, %r0 + 53
1763 .word 0xa9a5c9b8 ! 631: FDIVs fdivs %f23, %f24, %f20
1764 .word 0x95a00567 ! 632: FSQRTq fsqrt
1765 .word 0x9668a001 ! 633: UDIVX_I udivx %r2, 0x0001, %r11
1766 .word 0x976ca001 ! 634: SDIVX_I sdivx %r18, 0x0001, %r11
1767 .word 0x88f9e001 ! 635: SDIVcc_I sdivcc %r7, 0x0001, %r4
1768 .word 0x81982a17 ! 636: WRHPR_HPSTATE_I wrhpr %r0, 0x0a17, %hpstate
1769 .word 0x93902003 ! 637: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1770 .word 0x93902006 ! 638: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1771 .word 0x8d902c96 ! 639: WRPR_PSTATE_I wrpr %r0, 0x0c96, %pstate
1772 .word 0x93902006 ! 640: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1773 .word 0x87902245 ! 641: WRPR_TT_I wrpr %r0, 0x0245, %tt
1774 .word 0x8198221e ! 642: WRHPR_HPSTATE_I wrhpr %r0, 0x021e, %hpstate
1775 otherw
1776 mov 0x30, %r30
1777 .word 0x91d0001e ! 643: Tcc_R ta icc_or_xcc, %r0 + %r30
1778 ta T_CHANGE_NONPRIV ! macro
1779 .word 0x93902007 ! 645: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1780 .word 0x81982508 ! 646: WRHPR_HPSTATE_I wrhpr %r0, 0x0508, %hpstate
1781 .word 0xc87fe001 ! 647: SWAP_I swap %r4, [%r31 + 0x0001]
1782 .word 0x9f802001 ! 648: SIR sir 0x0001
1783 ta T_CHANGE_NONPRIV ! macro
1784 .word 0x99902002 ! 650: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
1785 .word 0xa3540000 ! 651: RDPR_GL rdpr %-, %r17
1786 .word 0x81982c9f ! 652: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9f, %hpstate
1787 ta T_CHANGE_TO_TL0 ! macro
1788 otherw
1789 mov 0x31, %r30
1790 .word 0x91d0001e ! 654: Tcc_R ta icc_or_xcc, %r0 + %r30
1791 .word 0x91d02034 ! 655: Tcc_I ta icc_or_xcc, %r0 + 52
1792 .word 0xe28008a0 ! 656: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
1793 .word 0x87902245 ! 657: WRPR_TT_I wrpr %r0, 0x0245, %tt
1794 .word 0x93902005 ! 658: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1795 .word 0x8d51c000 ! 659: RDPR_TL rdpr %tl, %r6
1796 .word 0xa9a489c1 ! 660: FDIVd fdivd %f18, %f32, %f20
1797 .word 0x93902001 ! 661: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1798 .word 0x9f802001 ! 662: SIR sir 0x0001
1799 .word 0x879022c0 ! 663: WRPR_TT_I wrpr %r0, 0x02c0, %tt
1800 .word 0x8d802000 ! 664: WRFPRS_I wr %r0, 0x0000, %fprs
1801 ta T_CHANGE_PRIV ! macro
1802 otherw
1803 mov 0x32, %r30
1804 .word 0x91d0001e ! 666: Tcc_R ta icc_or_xcc, %r0 + %r30
1805 .word 0xe8d7e030 ! 667: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r20
1806 .word 0x8d902099 ! 668: WRPR_PSTATE_I wrpr %r0, 0x0099, %pstate
1807 .word 0x91d02034 ! 669: Tcc_I ta icc_or_xcc, %r0 + 52
1808 .word 0x93902006 ! 670: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1809 .word 0x91d02032 ! 671: Tcc_I ta icc_or_xcc, %r0 + 50
1810 .word 0x83b04fe2 ! 672: FONES fones %f1
1811 .word 0x97500000 ! 673: RDPR_TPC rdpr %tpc, %r11
1812 otherw
1813 mov 0x33, %r30
1814 .word 0x91d0001e ! 674: Tcc_R ta icc_or_xcc, %r0 + %r30
1815 .word 0x93902007 ! 675: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1816 .word 0x879022f2 ! 676: WRPR_TT_I wrpr %r0, 0x02f2, %tt
1817 .word 0x91d02035 ! 677: Tcc_I ta icc_or_xcc, %r0 + 53
1818 .word 0x8d902c0a ! 678: WRPR_PSTATE_I wrpr %r0, 0x0c0a, %pstate
1819 .word 0x93902000 ! 679: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1820DS_39:
1821 .word 0x34800001 ! 681: BG bg,a <label_0x1>
1822 allclean
1823 .word 0xb1b6c311 ! 680: ALLIGNADDRESS alignaddr %r27, %r17, %r24
1824 .word 0x8d902403 ! 681: WRPR_PSTATE_I wrpr %r0, 0x0403, %pstate
1825 .word 0xf01fe001 ! 682: LDD_I ldd [%r31 + 0x0001], %r24
1826 .word 0x93902001 ! 683: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1827 .word 0xf07fe001 ! 684: SWAP_I swap %r24, [%r31 + 0x0001]
1828 .word 0xa1514000 ! 685: RDPR_TBA rdpr %tba, %r16
1829 .word 0x8d9022c7 ! 686: WRPR_PSTATE_I wrpr %r0, 0x02c7, %pstate
1830 .word 0x81982994 ! 687: WRHPR_HPSTATE_I wrhpr %r0, 0x0994, %hpstate
1831 invalw
1832 mov 0x33, %r30
1833 .word 0x83d0001e ! 688: Tcc_R te icc_or_xcc, %r0 + %r30
1834 .word 0x91d02032 ! 689: Tcc_I ta icc_or_xcc, %r0 + 50
1835 .word 0xb3514000 ! 690: RDPR_TBA rdpr %tba, %r25
1836 invalw
1837 mov 0x33, %r30
1838 .word 0x91d0001e ! 691: Tcc_R ta icc_or_xcc, %r0 + %r30
1839 .word 0x9f802001 ! 692: SIR sir 0x0001
1840 invalw
1841 mov 0x34, %r30
1842 .word 0x91d0001e ! 693: Tcc_R ta icc_or_xcc, %r0 + %r30
1843 ta T_CHANGE_HPRIV ! macro
1844DS_40:
1845 not %g0, %g2
1846 jmp %g2
1847 .word 0x9d902003 ! 695: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1848 .word 0xf2900e80 ! 696: LDUHA_R lduha [%r0, %r0] 0x74, %r25
1849 .word 0x9f802001 ! 697: SIR sir 0x0001
1850 .word 0x8d802000 ! 698: WRFPRS_I wr %r0, 0x0000, %fprs
1851 .word 0x81982483 ! 699: WRHPR_HPSTATE_I wrhpr %r0, 0x0483, %hpstate
1852 .word 0x91a089a4 ! 700: FDIVs fdivs %f2, %f4, %f8
1853 .word 0xac69e001 ! 701: UDIVX_I udivx %r7, 0x0001, %r22
1854 .word 0x8150c000 ! 702: RDPR_TT rdpr %tt, %r0
1855 .word 0x8a696001 ! 703: UDIVX_I udivx %r5, 0x0001, %r5
1856 .word 0x8fa01a76 ! 704: FqTOi fqtoi
1857 .word 0xce27c016 ! 705: STW_R stw %r7, [%r31 + %r22]
1858 .word 0x87802016 ! 706: WRASI_I wr %r0, 0x0016, %asi
1859 .word 0x83d02033 ! 707: Tcc_I te icc_or_xcc, %r0 + 51
1860 .word 0x93902004 ! 708: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1861 .word 0x87902360 ! 709: WRPR_TT_I wrpr %r0, 0x0360, %tt
1862 .word 0x26800001 ! 710: BL bl,a <label_0x1>
1863 .word 0x87902398 ! 711: WRPR_TT_I wrpr %r0, 0x0398, %tt
1864 .word 0xce800be0 ! 712: LDUWA_R lduwa [%r0, %r0] 0x5f, %r7
1865 .word 0xa282a001 ! 713: ADDcc_I addcc %r10, 0x0001, %r17
1866 .word 0x93902006 ! 714: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1867 .word 0x9f802001 ! 715: SIR sir 0x0001
1868 otherw
1869 mov 0x31, %r30
1870 .word 0x91d0001e ! 716: Tcc_R ta icc_or_xcc, %r0 + %r30
1871 .word 0x81982092 ! 717: WRHPR_HPSTATE_I wrhpr %r0, 0x0092, %hpstate
1872 .word 0x87902118 ! 718: WRPR_TT_I wrpr %r0, 0x0118, %tt
1873 .word 0x83d02034 ! 719: Tcc_I te icc_or_xcc, %r0 + 52
1874 .word 0xe2c00e40 ! 720: LDSWA_R ldswa [%r0, %r0] 0x72, %r17
1875 .word 0x80f9c013 ! 721: SDIVcc_R sdivcc %r7, %r19, %r0
1876 .word 0x8198268b ! 722: WRHPR_HPSTATE_I wrhpr %r0, 0x068b, %hpstate
1877 .word 0xad514000 ! 723: RDPR_TBA rdpr %tba, %r22
1878 .word 0x9a818010 ! 724: ADDcc_R addcc %r6, %r16, %r13
1879 ta T_CHANGE_PRIV ! macro
1880 .word 0x91d02032 ! 726: Tcc_I ta icc_or_xcc, %r0 + 50
1881 .word 0x87802080 ! 727: WRASI_I wr %r0, 0x0080, %asi
1882 ta T_CHANGE_TO_TL0 ! macro
1883 .word 0x8da68dc4 ! 729: FdMULq fdmulq
1884 ta T_CHANGE_NONHPRIV ! macro
1885 .word 0x9f802001 ! 731: SIR sir 0x0001
1886 .word 0x81982b87 ! 732: WRHPR_HPSTATE_I wrhpr %r0, 0x0b87, %hpstate
1887 .word 0xaba00562 ! 733: FSQRTq fsqrt
1888 .word 0xea47e001 ! 734: LDSW_I ldsw [%r31 + 0x0001], %r21
1889DS_41:
1890 .word 0x34800001 ! 736: BG bg,a <label_0x1>
1891 .word 0xbfe7c000 ! 735: SAVE_R save %r31, %r0, %r31
1892 .word 0x93d02035 ! 736: Tcc_I tne icc_or_xcc, %r0 + 53
1893 .word 0x91d02032 ! 737: Tcc_I ta icc_or_xcc, %r0 + 50
1894change_to_tl1_42:
1895 ta T_CHANGE_PRIV
1896 ta T_CHANGE_TO_TL1 ! macro
1897 .word 0x8d902cd9 ! 739: WRPR_PSTATE_I wrpr %r0, 0x0cd9, %pstate
1898 .word 0x8d90225f ! 740: WRPR_PSTATE_I wrpr %r0, 0x025f, %pstate
1899 .word 0x87802016 ! 741: WRASI_I wr %r0, 0x0016, %asi
1900 .word 0xb351c000 ! 742: RDPR_TL rdpr %tl, %r25
1901 .word 0xb3a04d2d ! 743: FsMULd fsmuld %f1, %f44, %f56
1902 otherw
1903 mov 0x34, %r30
1904 .word 0x91d0001e ! 744: Tcc_R ta icc_or_xcc, %r0 + %r30
1905 otherw
1906 mov 0x34, %r30
1907 .word 0x93d0001e ! 745: Tcc_R tne icc_or_xcc, %r0 + %r30
1908 .word 0x87902334 ! 746: WRPR_TT_I wrpr %r0, 0x0334, %tt
1909 .word 0xf2800b80 ! 747: LDUWA_R lduwa [%r0, %r0] 0x5c, %r25
1910 .word 0x806c6001 ! 748: UDIVX_I udivx %r17, 0x0001, %r0
1911 .word 0x93902001 ! 749: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1912 .word 0x9f802001 ! 750: SIR sir 0x0001
1913 .word 0x2a700001 ! 751: BPCS <illegal instruction>
1914 .word 0x8d902c4d ! 752: WRPR_PSTATE_I wrpr %r0, 0x0c4d, %pstate
1915 .word 0x93902007 ! 753: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1916 .word 0x91d02035 ! 754: Tcc_I ta icc_or_xcc, %r0 + 53
1917 .word 0x8d802004 ! 755: WRFPRS_I wr %r0, 0x0004, %fprs
1918 .word 0x8d902240 ! 756: WRPR_PSTATE_I wrpr %r0, 0x0240, %pstate
1919 .word 0x8d902a8b ! 757: WRPR_PSTATE_I wrpr %r0, 0x0a8b, %pstate
1920 .word 0xc08008a0 ! 758: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
1921 .word 0x91d02030 ! 759: Tcc_I ta icc_or_xcc, %r0 + 48
1922 ta T_CHANGE_NONHPRIV ! macro
1923 .word 0x879022fe ! 761: WRPR_TT_I wrpr %r0, 0x02fe, %tt
1924 .word 0x95a609bb ! 762: FDIVs fdivs %f24, %f27, %f10
1925 .word 0x9351c000 ! 763: RDPR_TL rdpr %tl, %r9
1926 .word 0x879023a4 ! 764: WRPR_TT_I wrpr %r0, 0x03a4, %tt
1927 .word 0xd327c01b ! 765: STF_R st %f9, [%r27, %r31]
1928 .word 0x8d902e0b ! 766: WRPR_PSTATE_I wrpr %r0, 0x0e0b, %pstate
1929change_to_tl1_43:
1930 ta T_CHANGE_HPRIV
1931 ta T_CHANGE_TO_TL1 ! macro
1932change_to_tl1_44:
1933 ta T_CHANGE_PRIV
1934 ta T_CHANGE_TO_TL1 ! macro
1935 otherw
1936 mov 0x35, %r30
1937 .word 0x83d0001e ! 769: Tcc_R te icc_or_xcc, %r0 + %r30
1938 .word 0x8d90280a ! 770: WRPR_PSTATE_I wrpr %r0, 0x080a, %pstate
1939 .word 0x93902002 ! 771: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1940 .word 0xd257e001 ! 772: LDSH_I ldsh [%r31 + 0x0001], %r9
1941 .word 0x9f802001 ! 773: SIR sir 0x0001
1942 .word 0xd2ffc03b ! 774: SWAPA_R swapa %r9, [%r31 + %r27] 0x01
1943 .word 0x20700001 ! 775: BPN <illegal instruction>
1944 .word 0xd2800c60 ! 776: LDUWA_R lduwa [%r0, %r0] 0x63, %r9
1945 .word 0x8d902a17 ! 777: WRPR_PSTATE_I wrpr %r0, 0x0a17, %pstate
1946 .word 0x81494000 ! 778: RDHPR_HTBA rdhpr %htba, %r0
1947 ta T_CHANGE_NONHPRIV ! macro
1948 .word 0x8d902adf ! 780: WRPR_PSTATE_I wrpr %r0, 0x0adf, %pstate
1949 .word 0x93902002 ! 781: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1950 .word 0x8f514000 ! 782: RDPR_TBA rdpr %tba, %r7
1951 .word 0x8198209b ! 783: WRHPR_HPSTATE_I wrhpr %r0, 0x009b, %hpstate
1952 otherw
1953 mov 0x32, %r30
1954 .word 0x93d0001e ! 784: Tcc_R tne icc_or_xcc, %r0 + %r30
1955 .word 0x8198201f ! 785: WRHPR_HPSTATE_I wrhpr %r0, 0x001f, %hpstate
1956 .word 0x87802080 ! 786: WRASI_I wr %r0, 0x0080, %asi
1957 .word 0x8d902a80 ! 787: WRPR_PSTATE_I wrpr %r0, 0x0a80, %pstate
1958 .word 0x83a2c9d8 ! 788: FDIVd fdivd %f42, %f24, %f32
1959 .word 0x81982216 ! 789: WRHPR_HPSTATE_I wrhpr %r0, 0x0216, %hpstate
1960 .word 0x87802080 ! 790: WRASI_I wr %r0, 0x0080, %asi
1961 .word 0x83508000 ! 791: RDPR_TSTATE rdpr %tstate, %r1
1962 .word 0xa3500000 ! 792: RDPR_TPC rdpr %tpc, %r17
1963 .word 0x8d902499 ! 793: WRPR_PSTATE_I wrpr %r0, 0x0499, %pstate
1964 ta T_CHANGE_NONPRIV ! macro
1965 .word 0xa7a209f8 ! 795: FDIVq dis not found
1966
1967 .word 0x8d902a1f ! 796: WRPR_PSTATE_I wrpr %r0, 0x0a1f, %pstate
1968 .word 0xe6ffc038 ! 797: SWAPA_R swapa %r19, [%r31 + %r24] 0x01
1969DS_45:
1970 .word 0x32800001 ! 799: BNE bne,a <label_0x1>
1971 allclean
1972 .word 0xb3b2030b ! 798: ALLIGNADDRESS alignaddr %r8, %r11, %r25
1973 ta T_CHANGE_NONPRIV ! macro
1974 .word 0x9f802001 ! 800: SIR sir 0x0001
1975 .word 0x89a18d29 ! 801: FsMULd fsmuld %f6, %f40, %f4
1976 .word 0x8198241b ! 802: WRHPR_HPSTATE_I wrhpr %r0, 0x041b, %hpstate
1977 .word 0xa3a149b2 ! 803: FDIVs fdivs %f5, %f18, %f17
1978 .word 0x8d802000 ! 804: WRFPRS_I wr %r0, 0x0000, %fprs
1979 .word 0x99902003 ! 805: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1980 .word 0x8d902847 ! 806: WRPR_PSTATE_I wrpr %r0, 0x0847, %pstate
1981 .word 0x99500000 ! 807: RDPR_TPC rdpr %tpc, %r12
1982 .word 0x8d902852 ! 808: WRPR_PSTATE_I wrpr %r0, 0x0852, %pstate
1983 .word 0x93902001 ! 809: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1984 .word 0x81a01a62 ! 810: FqTOi fqtoi
1985 .word 0xac6c0005 ! 811: UDIVX_R udivx %r16, %r5, %r22
1986 .word 0x83d02035 ! 812: Tcc_I te icc_or_xcc, %r0 + 53
1987 invalw
1988 mov 0x35, %r30
1989 .word 0x91d0001e ! 813: Tcc_R ta icc_or_xcc, %r0 + %r30
1990DS_46:
1991 .word 0x32800001 ! 815: BNE bne,a <label_0x1>
1992 pdist %f10, %f4, %f10
1993 .word 0x85b00302 ! 814: ALLIGNADDRESS alignaddr %r0, %r2, %r2
1994 .word 0x81982adc ! 815: WRHPR_HPSTATE_I wrhpr %r0, 0x0adc, %hpstate
1995 .word 0x83b1cfed ! 816: FONES fones %f1
1996 .word 0x99902001 ! 817: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1997 .word 0x87902044 ! 818: WRPR_TT_I wrpr %r0, 0x0044, %tt
1998 .word 0x8d902a4e ! 819: WRPR_PSTATE_I wrpr %r0, 0x0a4e, %pstate
1999 .word 0x8d802004 ! 820: WRFPRS_I wr %r0, 0x0004, %fprs
2000 .word 0xad480000 ! 821: RDHPR_HPSTATE rdhpr %hpstate, %r22
2001 .word 0x8cd56001 ! 822: UMULcc_I umulcc %r21, 0x0001, %r6
2002 .word 0x879022e4 ! 823: WRPR_TT_I wrpr %r0, 0x02e4, %tt
2003 .word 0x92c2a001 ! 824: ADDCcc_I addccc %r10, 0x0001, %r9
2004 ta T_CHANGE_TO_TL0 ! macro
2005 .word 0x82694015 ! 826: UDIVX_R udivx %r5, %r21, %r1
2006 .word 0x93902002 ! 827: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2007 .word 0x9adac00a ! 828: SMULcc_R smulcc %r11, %r10, %r13
2008 .word 0xb56ce001 ! 829: SDIVX_I sdivx %r19, 0x0001, %r26
2009 .word 0x93902001 ! 830: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2010 .word 0x819822d4 ! 831: WRHPR_HPSTATE_I wrhpr %r0, 0x02d4, %hpstate
2011 otherw
2012 mov 0x32, %r30
2013 .word 0x83d0001e ! 832: Tcc_R te icc_or_xcc, %r0 + %r30
2014 otherw
2015 mov 0x32, %r30
2016 .word 0x91d0001e ! 833: Tcc_R ta icc_or_xcc, %r0 + %r30
2017 .word 0x8198275a ! 834: WRHPR_HPSTATE_I wrhpr %r0, 0x075a, %hpstate
2018 .word 0x8198281d ! 835: WRHPR_HPSTATE_I wrhpr %r0, 0x081d, %hpstate
2019 .word 0x8d9020da ! 836: WRPR_PSTATE_I wrpr %r0, 0x00da, %pstate
2020 .word 0x87902128 ! 837: WRPR_TT_I wrpr %r0, 0x0128, %tt
2021 .word 0x93d02034 ! 838: Tcc_I tne icc_or_xcc, %r0 + 52
2022 .word 0x87902041 ! 839: WRPR_TT_I wrpr %r0, 0x0041, %tt
2023 .word 0x93902004 ! 840: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2024 .word 0x8d802004 ! 841: WRFPRS_I wr %r0, 0x0004, %fprs
2025 .word 0xb5540000 ! 842: RDPR_GL rdpr %-, %r26
2026 otherw
2027 mov 0x32, %r30
2028 .word 0x83d0001e ! 843: Tcc_R te icc_or_xcc, %r0 + %r30
2029 .word 0x20700001 ! 844: BPN <illegal instruction>
2030 .word 0xf4ffc02a ! 845: SWAPA_R swapa %r26, [%r31 + %r10] 0x01
2031 .word 0xb3508000 ! 846: RDPR_TSTATE rdpr %tstate, %r25
2032 .word 0xf22fe001 ! 847: STB_I stb %r25, [%r31 + 0x0001]
2033 .word 0x83d02030 ! 848: Tcc_I te icc_or_xcc, %r0 + 48
2034 .word 0xf2c7e020 ! 849: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r25
2035 .word 0x81982f96 ! 850: WRHPR_HPSTATE_I wrhpr %r0, 0x0f96, %hpstate
2036 .word 0x8d902604 ! 851: WRPR_PSTATE_I wrpr %r0, 0x0604, %pstate
2037 .word 0x87902373 ! 852: WRPR_TT_I wrpr %r0, 0x0373, %tt
2038 .word 0x8790226d ! 853: WRPR_TT_I wrpr %r0, 0x026d, %tt
2039 .word 0xf28008a0 ! 854: LDUWA_R lduwa [%r0, %r0] 0x45, %r25
2040DS_47:
2041 .word 0x32800001 ! 856: BNE bne,a <label_0x1>
2042 .word 0xd131a001 ! 856: STQF_I - %f8, [0x0001, %r6]
2043 normalw
2044 .word 0xb5458000 ! 855: RD_SOFTINT_REG rd %softint, %r26
2045 .word 0xab50c000 ! 856: RDPR_TT rdpr %tt, %r21
2046 .word 0x879023c6 ! 857: WRPR_TT_I wrpr %r0, 0x03c6, %tt
2047 .word 0x81982649 ! 858: WRHPR_HPSTATE_I wrhpr %r0, 0x0649, %hpstate
2048 invalw
2049 mov 0x33, %r30
2050 .word 0x91d0001e ! 859: Tcc_R ta icc_or_xcc, %r0 + %r30
2051 .word 0xead804a0 ! 860: LDXA_R ldxa [%r0, %r0] 0x25, %r21
2052 .word 0x95480000 ! 861: RDHPR_HPSTATE rdhpr %hpstate, %r10
2053 .word 0x9f802001 ! 862: SIR sir 0x0001
2054DS_48:
2055 .word 0x22800001 ! 864: BE be,a <label_0x1>
2056 allclean
2057 .word 0xa3b1430b ! 863: ALLIGNADDRESS alignaddr %r5, %r11, %r17
2058 .word 0x89540000 ! 864: RDPR_GL rdpr %-, %r4
2059 .word 0x819828c7 ! 865: WRHPR_HPSTATE_I wrhpr %r0, 0x08c7, %hpstate
2060 otherw
2061 mov 0x31, %r30
2062 .word 0x93d0001e ! 866: Tcc_R tne icc_or_xcc, %r0 + %r30
2063 .word 0x87902317 ! 867: WRPR_TT_I wrpr %r0, 0x0317, %tt
2064 .word 0x8ba0c9ec ! 868: FDIVq dis not found
2065
2066 .word 0x8151c000 ! 869: RDPR_TL rdpr %tl, %r0
2067change_to_tl1_49:
2068 ta T_CHANGE_HPRIV
2069 ta T_CHANGE_TO_TL1 ! macro
2070 invalw
2071 mov 0x30, %r30
2072 .word 0x93d0001e ! 871: Tcc_R tne icc_or_xcc, %r0 + %r30
2073 .word 0x8da00542 ! 872: FSQRTd fsqrt
2074 .word 0x93902003 ! 873: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2075 ta T_CHANGE_NONPRIV ! macro
2076 ta T_CHANGE_NONHPRIV ! macro
2077 .word 0x8790216e ! 876: WRPR_TT_I wrpr %r0, 0x016e, %tt
2078 .word 0xcc9fc020 ! 877: LDDA_R ldda [%r31, %r0] 0x01, %r6
2079 .word 0xb1a64d29 ! 878: FsMULd fsmuld %f25, %f40, %f24
2080 .word 0x93902000 ! 879: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2081 .word 0x93902007 ! 880: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2082 .word 0x99902005 ! 881: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2083 .word 0x8790234c ! 882: WRPR_TT_I wrpr %r0, 0x034c, %tt
2084 .word 0xf08008a0 ! 883: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
2085 .word 0x8790217c ! 884: WRPR_TT_I wrpr %r0, 0x017c, %tt
2086 invalw
2087 mov 0x35, %r30
2088 .word 0x83d0001e ! 885: Tcc_R te icc_or_xcc, %r0 + %r30
2089 .word 0x966e0015 ! 886: UDIVX_R udivx %r24, %r21, %r11
2090 .word 0x93902003 ! 887: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2091 .word 0x879021ca ! 888: WRPR_TT_I wrpr %r0, 0x01ca, %tt
2092 .word 0x8d902a17 ! 889: WRPR_PSTATE_I wrpr %r0, 0x0a17, %pstate
2093 .word 0x8da44d29 ! 890: FsMULd fsmuld %f17, %f40, %f6
2094 .word 0x91d02033 ! 891: Tcc_I ta icc_or_xcc, %r0 + 51
2095 .word 0xcc2fc009 ! 892: STB_R stb %r6, [%r31 + %r9]
2096 .word 0x83a000d0 ! 893: FNEGd fnegd %f16, %f32
2097 .word 0xc25fc000 ! 894: LDX_R ldx [%r31 + %r0], %r1
2098 .word 0xad702001 ! 895: POPC_I popc 0x0001, %r22
2099 .word 0x879020f8 ! 896: WRPR_TT_I wrpr %r0, 0x00f8, %tt
2100 .word 0x879021f8 ! 897: WRPR_TT_I wrpr %r0, 0x01f8, %tt
2101 .word 0x91d02032 ! 898: Tcc_I ta icc_or_xcc, %r0 + 50
2102 .word 0x93902002 ! 899: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2103 .word 0x8d902ad2 ! 900: WRPR_PSTATE_I wrpr %r0, 0x0ad2, %pstate
2104 .word 0xb1514000 ! 901: RDPR_TBA rdpr %tba, %r24
2105 .word 0x8b51c000 ! 902: RDPR_TL <illegal instruction>
2106 .word 0x85a0057b ! 903: FSQRTq fsqrt
2107 .word 0x93902003 ! 904: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2108 .word 0x9686e001 ! 905: ADDcc_I addcc %r27, 0x0001, %r11
2109 invalw
2110 mov 0x35, %r30
2111 .word 0x91d0001e ! 906: Tcc_R ta icc_or_xcc, %r0 + %r30
2112 .word 0x88d4a001 ! 907: UMULcc_I umulcc %r18, 0x0001, %r4
2113 .word 0x81982a9a ! 908: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9a, %hpstate
2114 .word 0x89a089f9 ! 909: FDIVq dis not found
2115
2116 .word 0x8d802004 ! 910: WRFPRS_I wr %r0, 0x0004, %fprs
2117 .word 0x8d90240e ! 911: WRPR_PSTATE_I wrpr %r0, 0x040e, %pstate
2118 .word 0x9f802001 ! 912: SIR sir 0x0001
2119 .word 0x93902007 ! 913: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2120 .word 0x85b44fe5 ! 914: FONES fones %f2
2121 .word 0x9f802001 ! 915: SIR sir 0x0001
2122 .word 0x91d02030 ! 916: Tcc_I ta icc_or_xcc, %r0 + 48
2123 .word 0xc417e001 ! 917: LDUH_I lduh [%r31 + 0x0001], %r2
2124 .word 0xc42fe001 ! 918: STB_I stb %r2, [%r31 + 0x0001]
2125 .word 0x83d02032 ! 919: Tcc_I te icc_or_xcc, %r0 + 50
2126change_to_tl1_50:
2127 ta T_CHANGE_PRIV
2128 ta T_CHANGE_TO_TL1 ! macro
2129 otherw
2130 mov 0x30, %r30
2131 .word 0x91d0001e ! 921: Tcc_R ta icc_or_xcc, %r0 + %r30
2132 .word 0x93d02031 ! 922: Tcc_I tne icc_or_xcc, %r0 + 49
2133 .word 0x9f802001 ! 923: SIR sir 0x0001
2134 .word 0x9f802001 ! 924: SIR sir 0x0001
2135 otherw
2136 mov 0x30, %r30
2137 .word 0x91d0001e ! 925: Tcc_R ta icc_or_xcc, %r0 + %r30
2138 .word 0x30800001 ! 926: BA ba,a <label_0x1>
2139 .word 0x24700001 ! 927: BPLE <illegal instruction>
2140 .word 0x81982d88 ! 928: WRHPR_HPSTATE_I wrhpr %r0, 0x0d88, %hpstate
2141 .word 0x879023b5 ! 929: WRPR_TT_I wrpr %r0, 0x03b5, %tt
2142 .word 0xb5494000 ! 930: RDHPR_HTBA rdhpr %htba, %r26
2143 .word 0x8ba2cdda ! 931: FdMULq fdmulq
2144 .word 0x8d902099 ! 932: WRPR_PSTATE_I wrpr %r0, 0x0099, %pstate
2145change_to_tl1_51:
2146 ta T_CHANGE_HPRIV
2147 ta T_CHANGE_TO_TL1 ! macro
2148 .word 0x87902045 ! 934: WRPR_TT_I wrpr %r0, 0x0045, %tt
2149 .word 0x8d902a0c ! 935: WRPR_PSTATE_I wrpr %r0, 0x0a0c, %pstate
2150 .word 0x87802016 ! 936: WRASI_I wr %r0, 0x0016, %asi
2151 invalw
2152 mov 0x34, %r30
2153 .word 0x93d0001e ! 937: Tcc_R tne icc_or_xcc, %r0 + %r30
2154 .word 0x9f802001 ! 938: SIR sir 0x0001
2155change_to_tl1_52:
2156 ta T_CHANGE_PRIV
2157 ta T_CHANGE_TO_TL1 ! macro
2158 .word 0x8d9028d2 ! 940: WRPR_PSTATE_I wrpr %r0, 0x08d2, %pstate
2159 .word 0x95a689cb ! 941: FDIVd fdivd %f26, %f42, %f10
2160 .word 0xd5e7c02b ! 942: CASA_I casa [%r31] 0x 1, %r11, %r10
2161 .word 0x83a000c6 ! 943: FNEGd fnegd %f6, %f32
2162DS_53:
2163 .word 0x20800001 ! 945: BN bn,a <label_0x1>
2164 .word 0xf131000d ! 945: STQF_R - %f24, [%r13, %r4]
2165 normalw
2166 .word 0x85458000 ! 944: RD_SOFTINT_REG rd %softint, %r2
2167 invalw
2168 mov 0x30, %r30
2169 .word 0x93d0001e ! 945: Tcc_R tne icc_or_xcc, %r0 + %r30
2170 .word 0x99a00562 ! 946: FSQRTq fsqrt
2171 .word 0x916ac005 ! 947: SDIVX_R sdivx %r11, %r5, %r8
2172 .word 0x97508000 ! 948: RDPR_TSTATE rdpr %tstate, %r11
2173 .word 0x93902003 ! 949: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2174 .word 0x87802089 ! 950: WRASI_I wr %r0, 0x0089, %asi
2175DS_54:
2176 .word 0x34800001 ! 952: BG bg,a <label_0x1>
2177 .word 0xbfe7c000 ! 951: SAVE_R save %r31, %r0, %r31
2178 otherw
2179 mov 0x32, %r30
2180 .word 0x91d0001e ! 952: Tcc_R ta icc_or_xcc, %r0 + %r30
2181 .word 0x93902005 ! 953: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2182 .word 0x824a000b ! 954: MULX_R mulx %r8, %r11, %r1
2183 .word 0x8d902a18 ! 955: WRPR_PSTATE_I wrpr %r0, 0x0a18, %pstate
2184 .word 0xc2d7e030 ! 956: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r1
2185 .word 0x93902007 ! 957: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2186 .word 0x87902006 ! 958: WRPR_TT_I wrpr %r0, 0x0006, %tt
2187 otherw
2188 mov 0x33, %r30
2189 .word 0x91d0001e ! 959: Tcc_R ta icc_or_xcc, %r0 + %r30
2190 .word 0x8d902c0e ! 960: WRPR_PSTATE_I wrpr %r0, 0x0c0e, %pstate
2191 .word 0x8d9028c1 ! 961: WRPR_PSTATE_I wrpr %r0, 0x08c1, %pstate
2192 otherw
2193 mov 0x34, %r30
2194 .word 0x83d0001e ! 962: Tcc_R te icc_or_xcc, %r0 + %r30
2195 .word 0x8d902e88 ! 963: WRPR_PSTATE_I wrpr %r0, 0x0e88, %pstate
2196 .word 0x879023dc ! 964: WRPR_TT_I wrpr %r0, 0x03dc, %tt
2197 .word 0x93902000 ! 965: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2198 .word 0x8d802000 ! 966: WRFPRS_I wr %r0, 0x0000, %fprs
2199 .word 0x8d802000 ! 967: WRFPRS_I wr %r0, 0x0000, %fprs
2200 .word 0x879023fa ! 968: WRPR_TT_I wrpr %r0, 0x03fa, %tt
2201 .word 0x879022ac ! 969: WRPR_TT_I wrpr %r0, 0x02ac, %tt
2202 .word 0x8d9024c9 ! 970: WRPR_PSTATE_I wrpr %r0, 0x04c9, %pstate
2203 otherw
2204 mov 0x32, %r30
2205 .word 0x91d0001e ! 971: Tcc_R ta icc_or_xcc, %r0 + %r30
2206 otherw
2207 mov 0x33, %r30
2208 .word 0x91d0001e ! 972: Tcc_R ta icc_or_xcc, %r0 + %r30
2209 .word 0x81982dc0 ! 973: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc0, %hpstate
2210 .word 0x91d02030 ! 974: Tcc_I ta icc_or_xcc, %r0 + 48
2211 .word 0x8d802000 ! 975: WRFPRS_I wr %r0, 0x0000, %fprs
2212 .word 0x8d802000 ! 976: WRFPRS_I wr %r0, 0x0000, %fprs
2213 .word 0xc2d7e020 ! 977: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r1
2214 .word 0x91d02031 ! 978: Tcc_I ta icc_or_xcc, %r0 + 49
2215 .word 0x819821df ! 979: WRHPR_HPSTATE_I wrhpr %r0, 0x01df, %hpstate
2216 .word 0x826ac004 ! 980: UDIVX_R udivx %r11, %r4, %r1
2217 .word 0x8f480000 ! 981: RDHPR_HPSTATE rdhpr %hpstate, %r7
2218 .word 0x8cfb2001 ! 982: SDIVcc_I sdivcc %r12, 0x0001, %r6
2219 .word 0x879022ac ! 983: WRPR_TT_I wrpr %r0, 0x02ac, %tt
2220 .word 0xcc8008a0 ! 984: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
2221 .word 0x8d9028db ! 985: WRPR_PSTATE_I wrpr %r0, 0x08db, %pstate
2222 .word 0x8198244d ! 986: WRHPR_HPSTATE_I wrhpr %r0, 0x044d, %hpstate
2223 .word 0xa1500000 ! 987: RDPR_TPC rdpr %tpc, %r16
2224 .word 0x8d802000 ! 988: WRFPRS_I wr %r0, 0x0000, %fprs
2225 .word 0x819825c7 ! 989: WRHPR_HPSTATE_I wrhpr %r0, 0x05c7, %hpstate
2226 .word 0x87902038 ! 990: WRPR_TT_I wrpr %r0, 0x0038, %tt
2227 .word 0xe01fc000 ! 991: LDD_R ldd [%r31 + %r0], %r16
2228 .word 0xa150c000 ! 992: RDPR_TT rdpr %tt, %r16
2229 .word 0x8790221e ! 993: WRPR_TT_I wrpr %r0, 0x021e, %tt
2230 ta T_CHANGE_HPRIV ! macro
2231DS_55:
2232 not %g0, %g2
2233 jmp %g2
2234 .word 0x9d902001 ! 995: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2235 .word 0x81982d04 ! 996: WRHPR_HPSTATE_I wrhpr %r0, 0x0d04, %hpstate
2236 .word 0x93902006 ! 997: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2237 .word 0xe137e001 ! 998: STQF_I - %f16, [0x0001, %r31]
2238 .word 0x93902000 ! 999: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2239 .word 0x9f802001 ! 1000: SIR sir 0x0001
2240 .word 0x8d902e1d ! 1001: WRPR_PSTATE_I wrpr %r0, 0x0e1d, %pstate
2241change_to_tl1_56:
2242 ta T_CHANGE_PRIV
2243 ta T_CHANGE_TO_TL1 ! macro
2244 .word 0x9f802001 ! 1003: SIR sir 0x0001
2245 .word 0x89a000d6 ! 1004: FNEGd fnegd %f22, %f4
2246 .word 0x91d02030 ! 1005: Tcc_I ta icc_or_xcc, %r0 + 48
2247 .word 0xa3500000 ! 1006: RDPR_TPC rdpr %tpc, %r17
2248 .word 0x93902002 ! 1007: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2249 .word 0x89504000 ! 1008: RDPR_TNPC rdpr %tnpc, %r4
2250 .word 0x8d802000 ! 1009: WRFPRS_I wr %r0, 0x0000, %fprs
2251 otherw
2252 mov 0x34, %r30
2253 .word 0x83d0001e ! 1010: Tcc_R te icc_or_xcc, %r0 + %r30
2254 .word 0x81982f5b ! 1011: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5b, %hpstate
2255 .word 0x93902006 ! 1012: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2256DS_57:
2257 not %g0, %g2
2258 jmp %g2
2259 .word 0x9d902003 ! 1013: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2260 .word 0x87902393 ! 1014: WRPR_TT_I wrpr %r0, 0x0393, %tt
2261 .word 0x819822c0 ! 1015: WRHPR_HPSTATE_I wrhpr %r0, 0x02c0, %hpstate
2262 .word 0x95a589b2 ! 1016: FDIVs fdivs %f22, %f18, %f10
2263 .word 0x8d902058 ! 1017: WRPR_PSTATE_I wrpr %r0, 0x0058, %pstate
2264 .word 0x8d9024cd ! 1018: WRPR_PSTATE_I wrpr %r0, 0x04cd, %pstate
2265 .word 0x90d14019 ! 1019: UMULcc_R umulcc %r5, %r25, %r8
2266 .word 0x93902005 ! 1020: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2267 .word 0x22700001 ! 1021: BPE <illegal instruction>
2268 .word 0x91d02033 ! 1022: Tcc_I ta icc_or_xcc, %r0 + 51
2269 .word 0xa7494000 ! 1023: RDHPR_HTBA rdhpr %htba, %r19
2270 .word 0x81b6cfea ! 1024: FONES fones %f0
2271 .word 0x87902202 ! 1025: WRPR_TT_I wrpr %r0, 0x0202, %tt
2272 .word 0x879020ad ! 1026: WRPR_TT_I wrpr %r0, 0x00ad, %tt
2273 .word 0x8d902e1e ! 1027: WRPR_PSTATE_I wrpr %r0, 0x0e1e, %pstate
2274 .word 0xb4816001 ! 1028: ADDcc_I addcc %r5, 0x0001, %r26
2275 .word 0x87902270 ! 1029: WRPR_TT_I wrpr %r0, 0x0270, %tt
2276 .word 0x9f802001 ! 1030: SIR sir 0x0001
2277 .word 0x87902050 ! 1031: WRPR_TT_I wrpr %r0, 0x0050, %tt
2278 .word 0x8790221b ! 1032: WRPR_TT_I wrpr %r0, 0x021b, %tt
2279 invalw
2280 mov 0x34, %r30
2281 .word 0x83d0001e ! 1033: Tcc_R te icc_or_xcc, %r0 + %r30
2282 ta T_CHANGE_PRIV ! macro
2283 .word 0x8b508000 ! 1035: RDPR_TSTATE rdpr %tstate, %r5
2284 .word 0x93902006 ! 1036: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2285 invalw
2286 mov 0x30, %r30
2287 .word 0x91d0001e ! 1037: Tcc_R ta icc_or_xcc, %r0 + %r30
2288 .word 0xca880e80 ! 1038: LDUBA_R lduba [%r0, %r0] 0x74, %r5
2289 .word 0x819828d9 ! 1039: WRHPR_HPSTATE_I wrhpr %r0, 0x08d9, %hpstate
2290 .word 0xca8008a0 ! 1040: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
2291 .word 0x91d02035 ! 1041: Tcc_I ta icc_or_xcc, %r0 + 53
2292 .word 0x8790217f ! 1042: WRPR_TT_I wrpr %r0, 0x017f, %tt
2293DS_58:
2294 not %g0, %g2
2295 jmp %g2
2296 .word 0x9d902005 ! 1043: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2297 .word 0x8d9028d1 ! 1044: WRPR_PSTATE_I wrpr %r0, 0x08d1, %pstate
2298DS_59:
2299 .word 0x34800001 ! 1046: BG bg,a <label_0x1>
2300 .word 0x20800001 ! 1046: BN bn,a <label_0x1>
2301 .word 0x83a0054c ! 1046: FSQRTd fsqrt
2302 .word 0x81a24822 ! 1045: FADDs fadds %f9, %f2, %f0
2303 .word 0x9551c000 ! 1046: RDPR_TL rdpr %tl, %r10
2304 .word 0x9f802001 ! 1047: SIR sir 0x0001
2305 .word 0x93d02030 ! 1048: Tcc_I tne icc_or_xcc, %r0 + 48
2306 .word 0xd48008a0 ! 1049: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2307 .word 0x87802080 ! 1050: WRASI_I wr %r0, 0x0080, %asi
2308 .word 0x28800001 ! 1051: BLEU bleu,a <label_0x1>
2309 .word 0x8fa289e0 ! 1052: FDIVq dis not found
2310
2311 .word 0x87902239 ! 1053: WRPR_TT_I wrpr %r0, 0x0239, %tt
2312 .word 0x93d02034 ! 1054: Tcc_I tne icc_or_xcc, %r0 + 52
2313DS_60:
2314 .word 0x32800001 ! 1056: BNE bne,a <label_0x1>
2315 illtrap
2316 .word 0x95a0054c ! 1056: FSQRTd fsqrt
2317 .word 0x81a0c826 ! 1055: FADDs fadds %f3, %f6, %f0
2318 .word 0xc0dfe000 ! 1056: LDXA_I ldxa [%r31, + 0x0000] %asi, %r0
2319 .word 0x87802004 ! 1057: WRASI_I wr %r0, 0x0004, %asi
2320 .word 0x2e700001 ! 1058: BPVS <illegal instruction>
2321DS_61:
2322 .word 0x22800001 ! 1060: BE be,a <label_0x1>
2323 .word 0xbfefc000 ! 1059: RESTORE_R restore %r31, %r0, %r31
2324 .word 0xa46ec015 ! 1060: UDIVX_R udivx %r27, %r21, %r18
2325 .word 0xad51c000 ! 1061: RDPR_TL rdpr %tl, %r22
2326 .word 0x91d02031 ! 1062: Tcc_I ta icc_or_xcc, %r0 + 49
2327 .word 0x91d02033 ! 1063: Tcc_I ta icc_or_xcc, %r0 + 51
2328 .word 0x879020d8 ! 1064: WRPR_TT_I wrpr %r0, 0x00d8, %tt
2329 .word 0xec77c015 ! 1065: STX_R stx %r22, [%r31 + %r21]
2330 .word 0x9282c00a ! 1066: ADDcc_R addcc %r11, %r10, %r9
2331 .word 0xd277c00a ! 1067: STX_R stx %r9, [%r31 + %r10]
2332 .word 0xb0d4e001 ! 1068: UMULcc_I umulcc %r19, 0x0001, %r24
2333 .word 0xafa649c7 ! 1069: FDIVd fdivd %f56, %f38, %f54
2334 .word 0xa4c4e001 ! 1070: ADDCcc_I addccc %r19, 0x0001, %r18
2335 .word 0xe4bfc027 ! 1071: STDA_R stda %r18, [%r31 + %r7] 0x01
2336 .word 0xe40fe001 ! 1072: LDUB_I ldub [%r31 + 0x0001], %r18
2337DS_62:
2338 .word 0x32800001 ! 1074: BNE bne,a <label_0x1>
2339 pdist %f10, %f2, %f2
2340 .word 0x8bb0c302 ! 1073: ALLIGNADDRESS alignaddr %r3, %r2, %r5
2341 .word 0xca800b80 ! 1074: LDUWA_R lduwa [%r0, %r0] 0x5c, %r5
2342 .word 0x8d802000 ! 1075: WRFPRS_I wr %r0, 0x0000, %fprs
2343 .word 0xcad7e030 ! 1076: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r5
2344 .word 0xb4d42001 ! 1077: UMULcc_I umulcc %r16, 0x0001, %r26
2345 .word 0xf48008a0 ! 1078: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
2346 .word 0x8d902844 ! 1079: WRPR_PSTATE_I wrpr %r0, 0x0844, %pstate
2347 .word 0x85a1cd26 ! 1080: FsMULd fsmuld %f7, %f6, %f2
2348 otherw
2349 mov 0x31, %r30
2350 .word 0x91d0001e ! 1081: Tcc_R ta icc_or_xcc, %r0 + %r30
2351 .word 0x9f802001 ! 1082: SIR sir 0x0001
2352 .word 0x879023d9 ! 1083: WRPR_TT_I wrpr %r0, 0x03d9, %tt
2353 .word 0x93902000 ! 1084: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2354 otherw
2355 mov 0x30, %r30
2356 .word 0x91d0001e ! 1085: Tcc_R ta icc_or_xcc, %r0 + %r30
2357 .word 0x9f802001 ! 1086: SIR sir 0x0001
2358 .word 0xafa000cc ! 1087: FNEGd fnegd %f12, %f54
2359 .word 0xee9fc020 ! 1088: LDDA_R ldda [%r31, %r0] 0x01, %r23
2360 otherw
2361 mov 0x32, %r30
2362 .word 0x91d0001e ! 1089: Tcc_R ta icc_or_xcc, %r0 + %r30
2363 .word 0x91d02031 ! 1090: Tcc_I ta icc_or_xcc, %r0 + 49
2364 otherw
2365 mov 0x32, %r30
2366 .word 0x91d0001e ! 1091: Tcc_R ta icc_or_xcc, %r0 + %r30
2367 .word 0xeedfe010 ! 1092: LDXA_I ldxa [%r31, + 0x0010] %asi, %r23
2368 .word 0x93902002 ! 1093: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2369DS_63:
2370 .word 0x20800001 ! 1095: BN bn,a <label_0x1>
2371 allclean
2372 .word 0x8bb34304 ! 1094: ALLIGNADDRESS alignaddr %r13, %r4, %r5
2373 .word 0xca5fc000 ! 1095: LDX_R ldx [%r31 + %r0], %r5
2374 .word 0x819822d2 ! 1096: WRHPR_HPSTATE_I wrhpr %r0, 0x02d2, %hpstate
2375 .word 0x8d50c000 ! 1097: RDPR_TT rdpr %tt, %r6
2376 .word 0xa0c16001 ! 1098: ADDCcc_I addccc %r5, 0x0001, %r16
2377DS_64:
2378 .word 0x20800001 ! 1100: BN bn,a <label_0x1>
2379 .word 0xbfe7c000 ! 1099: SAVE_R save %r31, %r0, %r31
2380 .word 0x83694004 ! 1100: SDIVX_R sdivx %r5, %r4, %r1
2381 .word 0x87802080 ! 1101: WRASI_I wr %r0, 0x0080, %asi
2382 .word 0x93902000 ! 1102: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2383 .word 0x97a349cc ! 1103: FDIVd fdivd %f44, %f12, %f42
2384 .word 0x99a089ca ! 1104: FDIVd fdivd %f2, %f10, %f12
2385 .word 0xd93fc00a ! 1105: STDF_R std %f12, [%r10, %r31]
2386 .word 0x81982dd3 ! 1106: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd3, %hpstate
2387 .word 0xa3a000d6 ! 1107: FNEGd fnegd %f22, %f48
2388 .word 0xa66a801b ! 1108: UDIVX_R udivx %r10, %r27, %r19
2389 .word 0x9f802001 ! 1109: SIR sir 0x0001
2390 .word 0x8d90264a ! 1110: WRPR_PSTATE_I wrpr %r0, 0x064a, %pstate
2391 .word 0x8d902a4b ! 1111: WRPR_PSTATE_I wrpr %r0, 0x0a4b, %pstate
2392 .word 0x8d902684 ! 1112: WRPR_PSTATE_I wrpr %r0, 0x0684, %pstate
2393 .word 0x93d02035 ! 1113: Tcc_I tne icc_or_xcc, %r0 + 53
2394 .word 0x9f802001 ! 1114: SIR sir 0x0001
2395 .word 0xacda4017 ! 1115: SMULcc_R smulcc %r9, %r23, %r22
2396 .word 0x91d02033 ! 1116: Tcc_I ta icc_or_xcc, %r0 + 51
2397 .word 0x8d902855 ! 1117: WRPR_PSTATE_I wrpr %r0, 0x0855, %pstate
2398 .word 0x9f802001 ! 1118: SIR sir 0x0001
2399 .word 0xab514000 ! 1119: RDPR_TBA rdpr %tba, %r21
2400 .word 0x9f802001 ! 1120: SIR sir 0x0001
2401 .word 0x93902000 ! 1121: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2402 .word 0x8cdcc000 ! 1122: SMULcc_R smulcc %r19, %r0, %r6
2403 .word 0x806a2001 ! 1123: UDIVX_I udivx %r8, 0x0001, %r0
2404 .word 0x8d802000 ! 1124: WRFPRS_I wr %r0, 0x0000, %fprs
2405 .word 0x9b480000 ! 1125: RDHPR_HPSTATE rdhpr %hpstate, %r13
2406DS_65:
2407 not %g0, %g2
2408 jmp %g2
2409 .word 0x9d902004 ! 1126: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2410 .word 0x82802001 ! 1127: ADDcc_I addcc %r0, 0x0001, %r1
2411 .word 0x87902289 ! 1128: WRPR_TT_I wrpr %r0, 0x0289, %tt
2412 invalw
2413 mov 0x35, %r30
2414 .word 0x91d0001e ! 1129: Tcc_R ta icc_or_xcc, %r0 + %r30
2415 .word 0xb0c36001 ! 1130: ADDCcc_I addccc %r13, 0x0001, %r24
2416 .word 0x8b508000 ! 1131: RDPR_TSTATE rdpr %tstate, %r5
2417 .word 0x90d0c010 ! 1132: UMULcc_R umulcc %r3, %r16, %r8
2418 .word 0x81982d93 ! 1133: WRHPR_HPSTATE_I wrhpr %r0, 0x0d93, %hpstate
2419 .word 0xd1e7c030 ! 1134: CASA_I casa [%r31] 0x 1, %r16, %r8
2420DS_66:
2421 not %g0, %g2
2422 jmp %g2
2423 .word 0x9d902004 ! 1135: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2424 .word 0x83d02035 ! 1136: Tcc_I te icc_or_xcc, %r0 + 53
2425 .word 0x9f802001 ! 1137: SIR sir 0x0001
2426DS_67:
2427 .word 0x34800001 ! 1139: BG bg,a <label_0x1>
2428 pdist %f4, %f26, %f18
2429 .word 0x97b1c309 ! 1138: ALLIGNADDRESS alignaddr %r7, %r9, %r11
2430 .word 0x80aa0001 ! 1139: ANDNcc_R andncc %r8, %r1, %r0
2431 .word 0x8790203e ! 1140: WRPR_TT_I wrpr %r0, 0x003e, %tt
2432 .word 0x93902001 ! 1141: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2433 ta T_CHANGE_NONPRIV ! macro
2434 .word 0x879021f9 ! 1143: WRPR_TT_I wrpr %r0, 0x01f9, %tt
2435 .word 0xc08008a0 ! 1144: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
2436 .word 0x91d02035 ! 1145: Tcc_I ta icc_or_xcc, %r0 + 53
2437 .word 0x87902009 ! 1146: WRPR_TT_I wrpr %r0, 0x0009, %tt
2438 .word 0x93902002 ! 1147: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2439 .word 0x83d02032 ! 1148: Tcc_I te icc_or_xcc, %r0 + 50
2440 .word 0x8d902a18 ! 1149: WRPR_PSTATE_I wrpr %r0, 0x0a18, %pstate
2441 .word 0x879023f8 ! 1150: WRPR_TT_I wrpr %r0, 0x03f8, %tt
2442 .word 0x93b58fec ! 1151: FONES fones %f9
2443 .word 0x8790227b ! 1152: WRPR_TT_I wrpr %r0, 0x027b, %tt
2444 .word 0x8790224c ! 1153: WRPR_TT_I wrpr %r0, 0x024c, %tt
2445 .word 0x8d802004 ! 1154: WRFPRS_I wr %r0, 0x0004, %fprs
2446 invalw
2447 mov 0x30, %r30
2448 .word 0x83d0001e ! 1155: Tcc_R te icc_or_xcc, %r0 + %r30
2449 .word 0x8d802004 ! 1156: WRFPRS_I wr %r0, 0x0004, %fprs
2450 .word 0xd2cfe030 ! 1157: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r9
2451 .word 0x81982505 ! 1158: WRHPR_HPSTATE_I wrhpr %r0, 0x0505, %hpstate
2452 .word 0x91d02035 ! 1159: Tcc_I ta icc_or_xcc, %r0 + 53
2453 .word 0x93d02030 ! 1160: Tcc_I tne icc_or_xcc, %r0 + 48
2454 .word 0x93902003 ! 1161: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2455 .word 0x81982a56 ! 1162: WRHPR_HPSTATE_I wrhpr %r0, 0x0a56, %hpstate
2456 .word 0x9f802001 ! 1163: SIR sir 0x0001
2457 .word 0x93d02033 ! 1164: Tcc_I tne icc_or_xcc, %r0 + 51
2458 .word 0x87902117 ! 1165: WRPR_TT_I wrpr %r0, 0x0117, %tt
2459 .word 0x9449c00d ! 1166: MULX_R mulx %r7, %r13, %r10
2460DS_68:
2461 .word 0x22800001 ! 1168: BE be,a <label_0x1>
2462 .word 0xbfe7c000 ! 1167: SAVE_R save %r31, %r0, %r31
2463 otherw
2464 mov 0x31, %r30
2465 .word 0x91d0001e ! 1168: Tcc_R ta icc_or_xcc, %r0 + %r30
2466 .word 0xa46e0016 ! 1169: UDIVX_R udivx %r24, %r22, %r18
2467 .word 0x91d02031 ! 1170: Tcc_I ta icc_or_xcc, %r0 + 49
2468 .word 0xe4d804a0 ! 1171: LDXA_R ldxa [%r0, %r0] 0x25, %r18
2469change_to_tl1_69:
2470 ta T_CHANGE_HPRIV
2471 ta T_CHANGE_TO_TL1 ! macro
2472 .word 0x81982f0b ! 1173: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0b, %hpstate
2473 .word 0x87a01a78 ! 1174: FqTOi fqtoi
2474 .word 0x81982acc ! 1175: WRHPR_HPSTATE_I wrhpr %r0, 0x0acc, %hpstate
2475DS_70:
2476 not %g0, %g2
2477 jmp %g2
2478 .word 0x9d902004 ! 1176: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2479 .word 0xafa649b4 ! 1177: FDIVs fdivs %f25, %f20, %f23
2480 otherw
2481 mov 0x35, %r30
2482 .word 0x93d0001e ! 1178: Tcc_R tne icc_or_xcc, %r0 + %r30
2483 .word 0x8fa00551 ! 1179: FSQRTd fsqrt
2484 otherw
2485 mov 0x32, %r30
2486 .word 0x83d0001e ! 1180: Tcc_R te icc_or_xcc, %r0 + %r30
2487 .word 0x92d36001 ! 1181: UMULcc_I umulcc %r13, 0x0001, %r9
2488 .word 0x81982f12 ! 1182: WRHPR_HPSTATE_I wrhpr %r0, 0x0f12, %hpstate
2489 otherw
2490 mov 0x32, %r30
2491 .word 0x91d0001e ! 1183: Tcc_R ta icc_or_xcc, %r0 + %r30
2492 .word 0xd2cfe020 ! 1184: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r9
2493 .word 0x8d540000 ! 1185: RDPR_GL rdpr %-, %r6
2494 ta T_CHANGE_TO_TL0 ! macro
2495 .word 0x9f802001 ! 1187: SIR sir 0x0001
2496 .word 0x85508000 ! 1188: RDPR_TSTATE rdpr %tstate, %r2
2497 .word 0x83a509a9 ! 1189: FDIVs fdivs %f20, %f9, %f1
2498 otherw
2499 mov 0x31, %r30
2500 .word 0x91d0001e ! 1190: Tcc_R ta icc_or_xcc, %r0 + %r30
2501DS_71:
2502 .word 0x32800001 ! 1192: BNE bne,a <label_0x1>
2503 .word 0xc131000d ! 1192: STQF_R - %f0, [%r13, %r4]
2504 normalw
2505 .word 0x93458000 ! 1191: RD_SOFTINT_REG rd %softint, %r9
2506 .word 0x8d902a1a ! 1192: WRPR_PSTATE_I wrpr %r0, 0x0a1a, %pstate
2507 .word 0x9f802001 ! 1193: SIR sir 0x0001
2508 .word 0xd21fc000 ! 1194: LDD_R ldd [%r31 + %r0], %r9
2509 .word 0x93902003 ! 1195: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2510DS_72:
2511 .word 0x22800001 ! 1197: BE be,a <label_0x1>
2512 .word 0xcd30c017 ! 1197: STQF_R - %f6, [%r23, %r3]
2513 normalw
2514 .word 0x8f458000 ! 1196: RD_SOFTINT_REG rd %softint, %r7
2515 .word 0x9f802001 ! 1197: SIR sir 0x0001
2516 .word 0x81982ed2 ! 1198: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed2, %hpstate
2517 .word 0x93902007 ! 1199: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2518 .word 0xa1a0056a ! 1200: FSQRTq fsqrt
2519 .word 0x81982590 ! 1201: WRHPR_HPSTATE_I wrhpr %r0, 0x0590, %hpstate
2520 .word 0x8d902ace ! 1202: WRPR_PSTATE_I wrpr %r0, 0x0ace, %pstate
2521 .word 0x93902003 ! 1203: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2522 .word 0x9f802001 ! 1204: SIR sir 0x0001
2523 .word 0x8d802000 ! 1205: WRFPRS_I wr %r0, 0x0000, %fprs
2524 .word 0x8d90289e ! 1206: WRPR_PSTATE_I wrpr %r0, 0x089e, %pstate
2525 .word 0xa551c000 ! 1207: RDPR_TL rdpr %tl, %r18
2526 .word 0x36700001 ! 1208: BPGE <illegal instruction>
2527 .word 0xa86c2001 ! 1209: UDIVX_I udivx %r16, 0x0001, %r20
2528 .word 0x91d02032 ! 1210: Tcc_I ta icc_or_xcc, %r0 + 50
2529 .word 0xe927e001 ! 1211: STF_I st %f20, [0x0001, %r31]
2530 .word 0x9b500000 ! 1212: RDPR_TPC rdpr %tpc, %r13
2531 .word 0x8950c000 ! 1213: RDPR_TT rdpr %tt, %r4
2532 .word 0xb5480000 ! 1214: RDHPR_HPSTATE rdhpr %hpstate, %r26
2533 .word 0x81982b95 ! 1215: WRHPR_HPSTATE_I wrhpr %r0, 0x0b95, %hpstate
2534 .word 0x20800001 ! 1216: BN bn,a <label_0x1>
2535 otherw
2536 mov 0x34, %r30
2537 .word 0x91d0001e ! 1217: Tcc_R ta icc_or_xcc, %r0 + %r30
2538 ta T_CHANGE_NONPRIV ! macro
2539 .word 0x93902000 ! 1219: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2540 .word 0xf48008a0 ! 1220: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
2541 .word 0x91d02031 ! 1221: Tcc_I ta icc_or_xcc, %r0 + 49
2542 otherw
2543 mov 0x34, %r30
2544 .word 0x91d0001e ! 1222: Tcc_R ta icc_or_xcc, %r0 + %r30
2545 .word 0x9f802001 ! 1223: SIR sir 0x0001
2546 ta T_CHANGE_TO_TL0 ! macro
2547 .word 0x91d02031 ! 1225: Tcc_I ta icc_or_xcc, %r0 + 49
2548 .word 0x91d02035 ! 1226: Tcc_I ta icc_or_xcc, %r0 + 53
2549 .word 0xf4cfe020 ! 1227: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r26
2550 .word 0x91d02031 ! 1228: Tcc_I ta icc_or_xcc, %r0 + 49
2551DS_73:
2552 not %g0, %g2
2553 jmp %g2
2554 .word 0x9d902005 ! 1229: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
2555 invalw
2556 mov 0x30, %r30
2557 .word 0x93d0001e ! 1230: Tcc_R tne icc_or_xcc, %r0 + %r30
2558 .word 0xf48fe030 ! 1231: LDUBA_I lduba [%r31, + 0x0030] %asi, %r26
2559 invalw
2560 mov 0x34, %r30
2561 .word 0x91d0001e ! 1232: Tcc_R ta icc_or_xcc, %r0 + %r30
2562 .word 0x8751c000 ! 1233: RDPR_TL rdpr %tl, %r3
2563 .word 0x87902218 ! 1234: WRPR_TT_I wrpr %r0, 0x0218, %tt
2564 .word 0x8d902854 ! 1235: WRPR_PSTATE_I wrpr %r0, 0x0854, %pstate
2565 ta T_CHANGE_NONHPRIV ! macro
2566DS_74:
2567 .word 0x32800001 ! 1238: BNE bne,a <label_0x1>
2568 .word 0xcf334007 ! 1238: STQF_R - %f7, [%r7, %r13]
2569 normalw
2570 .word 0xa1458000 ! 1237: RD_SOFTINT_REG rd %softint, %r16
2571DS_75:
2572 .word 0x32800001 ! 1239: BNE bne,a <label_0x1>
2573 .word 0xbfefc000 ! 1238: RESTORE_R restore %r31, %r0, %r31
2574 .word 0x91d02035 ! 1239: Tcc_I ta icc_or_xcc, %r0 + 53
2575 invalw
2576 mov 0x34, %r30
2577 .word 0x91d0001e ! 1240: Tcc_R ta icc_or_xcc, %r0 + %r30
2578 .word 0x91d02035 ! 1241: Tcc_I ta icc_or_xcc, %r0 + 53
2579 .word 0x81982317 ! 1242: WRHPR_HPSTATE_I wrhpr %r0, 0x0317, %hpstate
2580 .word 0x9ad2c00a ! 1243: UMULcc_R umulcc %r11, %r10, %r13
2581 .word 0xdbe7c02a ! 1244: CASA_I casa [%r31] 0x 1, %r10, %r13
2582change_to_tl1_76:
2583 ta T_CHANGE_PRIV
2584 ta T_CHANGE_TO_TL1 ! macro
2585 .word 0x93a00542 ! 1246: FSQRTd fsqrt
2586 otherw
2587 mov 0x35, %r30
2588 .word 0x91d0001e ! 1247: Tcc_R ta icc_or_xcc, %r0 + %r30
2589 .word 0x8d802004 ! 1248: WRFPRS_I wr %r0, 0x0004, %fprs
2590 .word 0x8d90289d ! 1249: WRPR_PSTATE_I wrpr %r0, 0x089d, %pstate
2591 .word 0x879022ae ! 1250: WRPR_TT_I wrpr %r0, 0x02ae, %tt
2592 ta T_CHANGE_PRIV ! macro
2593 .word 0x91d02031 ! 1252: Tcc_I ta icc_or_xcc, %r0 + 49
2594 .word 0xd2dfe030 ! 1253: LDXA_I ldxa [%r31, + 0x0030] %asi, %r9
2595change_to_tl1_77:
2596 ta T_CHANGE_HPRIV
2597 ta T_CHANGE_TO_TL1 ! macro
2598 .word 0x879021c1 ! 1255: WRPR_TT_I wrpr %r0, 0x01c1, %tt
2599 .word 0x91d02031 ! 1256: Tcc_I ta icc_or_xcc, %r0 + 49
2600 .word 0x91d02032 ! 1257: Tcc_I ta icc_or_xcc, %r0 + 50
2601 .word 0x83d02031 ! 1258: Tcc_I te icc_or_xcc, %r0 + 49
2602 .word 0x8d9024d3 ! 1259: WRPR_PSTATE_I wrpr %r0, 0x04d3, %pstate
2603 .word 0x93902006 ! 1260: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2604 .word 0xa1a000c1 ! 1261: FNEGd fnegd %f32, %f16
2605 .word 0x8d90248a ! 1262: WRPR_PSTATE_I wrpr %r0, 0x048a, %pstate
2606 .word 0xa1a249c9 ! 1263: FDIVd fdivd %f40, %f40, %f16
2607 .word 0x879021ac ! 1264: WRPR_TT_I wrpr %r0, 0x01ac, %tt
2608 .word 0xaf480000 ! 1265: RDHPR_HPSTATE rdhpr %hpstate, %r23
2609 .word 0x83d02033 ! 1266: Tcc_I te icc_or_xcc, %r0 + 51
2610 .word 0x87802010 ! 1267: WRASI_I wr %r0, 0x0010, %asi
2611 .word 0x8d494000 ! 1268: RDHPR_HTBA rdhpr %htba, %r6
2612 .word 0xb1494000 ! 1269: RDHPR_HTBA rdhpr %htba, %r24
2613 invalw
2614 mov 0x32, %r30
2615 .word 0x91d0001e ! 1270: Tcc_R ta icc_or_xcc, %r0 + %r30
2616 ta T_CHANGE_NONPRIV ! macro
2617 .word 0x8f702001 ! 1272: POPC_I popc 0x0001, %r7
2618 invalw
2619 mov 0x33, %r30
2620 .word 0x93d0001e ! 1273: Tcc_R tne icc_or_xcc, %r0 + %r30
2621 .word 0xa6d84017 ! 1274: SMULcc_R smulcc %r1, %r23, %r19
2622 .word 0x879020a4 ! 1275: WRPR_TT_I wrpr %r0, 0x00a4, %tt
2623change_to_tl1_78:
2624 ta T_CHANGE_PRIV
2625 ta T_CHANGE_TO_TL1 ! macro
2626DS_79:
2627 .word 0x20800001 ! 1278: BN bn,a <label_0x1>
2628 .word 0xbfe7c000 ! 1277: SAVE_R save %r31, %r0, %r31
2629 .word 0x91d02031 ! 1278: Tcc_I ta icc_or_xcc, %r0 + 49
2630 .word 0xe6ffc037 ! 1279: SWAPA_R swapa %r19, [%r31 + %r23] 0x01
2631 .word 0x879023aa ! 1280: WRPR_TT_I wrpr %r0, 0x03aa, %tt
2632 .word 0x819825cc ! 1281: WRHPR_HPSTATE_I wrhpr %r0, 0x05cc, %hpstate
2633 .word 0x8d90245d ! 1282: WRPR_PSTATE_I wrpr %r0, 0x045d, %pstate
2634 .word 0x85494000 ! 1283: RDHPR_HTBA rdhpr %htba, %r2
2635 .word 0x8d902c47 ! 1284: WRPR_PSTATE_I wrpr %r0, 0x0c47, %pstate
2636 .word 0x87802080 ! 1285: WRASI_I wr %r0, 0x0080, %asi
2637 .word 0xc437e001 ! 1286: STH_I sth %r2, [%r31 + 0x0001]
2638 .word 0x93902002 ! 1287: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2639 .word 0xc43fe001 ! 1288: STD_I std %r2, [%r31 + 0x0001]
2640 .word 0x9f802001 ! 1289: SIR sir 0x0001
2641 .word 0xb1a009c3 ! 1290: FDIVd fdivd %f0, %f34, %f24
2642 .word 0x91494000 ! 1291: RDHPR_HTBA rdhpr %htba, %r8
2643 .word 0x9f802001 ! 1292: SIR sir 0x0001
2644 .word 0x8d902a48 ! 1293: WRPR_PSTATE_I wrpr %r0, 0x0a48, %pstate
2645 .word 0x82494012 ! 1294: MULX_R mulx %r5, %r18, %r1
2646 .word 0x8ba01a6d ! 1295: FqTOi fqtoi
2647 ta T_CHANGE_NONPRIV ! macro
2648 .word 0x95a009e7 ! 1297: FDIVq dis not found
2649
2650 ta T_CHANGE_NONHPRIV ! macro
2651 .word 0x9b500000 ! 1299: RDPR_TPC rdpr %tpc, %r13
2652 .word 0xa9504000 ! 1300: RDPR_TNPC rdpr %tnpc, %r20
2653 .word 0x84800000 ! 1301: ADDcc_R addcc %r0, %r0, %r2
2654 .word 0x91d02033 ! 1302: Tcc_I ta icc_or_xcc, %r0 + 51
2655 .word 0x89494000 ! 1303: RDHPR_HTBA rdhpr %htba, %r4
2656 .word 0x93902004 ! 1304: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2657 .word 0x879023ab ! 1305: WRPR_TT_I wrpr %r0, 0x03ab, %tt
2658 ta T_CHANGE_TO_TL0 ! macro
2659 .word 0x87902010 ! 1307: WRPR_TT_I wrpr %r0, 0x0010, %tt
2660 .word 0x93902001 ! 1308: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2661change_to_tl1_80:
2662 ta T_CHANGE_PRIV
2663 ta T_CHANGE_TO_TL1 ! macro
2664 .word 0x8ba2cd24 ! 1310: FsMULd fsmuld %f11, %f4, %f36
2665 .word 0x819822cf ! 1311: WRHPR_HPSTATE_I wrhpr %r0, 0x02cf, %hpstate
2666 .word 0x87902225 ! 1312: WRPR_TT_I wrpr %r0, 0x0225, %tt
2667 .word 0x8d902409 ! 1313: WRPR_PSTATE_I wrpr %r0, 0x0409, %pstate
2668 .word 0xa2c06001 ! 1314: ADDCcc_I addccc %r1, 0x0001, %r17
2669 ta T_CHANGE_PRIV ! macro
2670 .word 0x90dec007 ! 1316: SMULcc_R smulcc %r27, %r7, %r8
2671 .word 0xd137c007 ! 1317: STQF_R - %f8, [%r7, %r31]
2672 .word 0x81982fc6 ! 1318: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc6, %hpstate
2673 .word 0x8198271f ! 1319: WRHPR_HPSTATE_I wrhpr %r0, 0x071f, %hpstate
2674 .word 0x8f702001 ! 1320: POPC_I popc 0x0001, %r7
2675 .word 0x8d802000 ! 1321: WRFPRS_I wr %r0, 0x0000, %fprs
2676 otherw
2677 mov 0x31, %r30
2678 .word 0x91d0001e ! 1322: Tcc_R ta icc_or_xcc, %r0 + %r30
2679 otherw
2680 mov 0x32, %r30
2681 .word 0x83d0001e ! 1323: Tcc_R te icc_or_xcc, %r0 + %r30
2682 .word 0xa3504000 ! 1324: RDPR_TNPC rdpr %tnpc, %r17
2683 .word 0x2e800001 ! 1325: BVS bvs,a <label_0x1>
2684 .word 0x879022a7 ! 1326: WRPR_TT_I wrpr %r0, 0x02a7, %tt
2685 .word 0x9f802001 ! 1327: SIR sir 0x0001
2686 .word 0xe2cfe010 ! 1328: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r17
2687 .word 0x99692001 ! 1329: SDIVX_I sdivx %r4, 0x0001, %r12
2688 .word 0x819826c9 ! 1330: WRHPR_HPSTATE_I wrhpr %r0, 0x06c9, %hpstate
2689 .word 0x9f802001 ! 1331: SIR sir 0x0001
2690 .word 0x97508000 ! 1332: RDPR_TSTATE rdpr %tstate, %r11
2691 ta T_CHANGE_NONPRIV ! macro
2692 .word 0x8d902a9f ! 1334: WRPR_PSTATE_I wrpr %r0, 0x0a9f, %pstate
2693 .word 0x8198214f ! 1335: WRHPR_HPSTATE_I wrhpr %r0, 0x014f, %hpstate
2694 .word 0x8d802000 ! 1336: WRFPRS_I wr %r0, 0x0000, %fprs
2695 .word 0x87902062 ! 1337: WRPR_TT_I wrpr %r0, 0x0062, %tt
2696 .word 0x87a00550 ! 1338: FSQRTd fsqrt
2697 .word 0x93902004 ! 1339: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2698 otherw
2699 mov 0x32, %r30
2700 .word 0x91d0001e ! 1340: Tcc_R ta icc_or_xcc, %r0 + %r30
2701 .word 0xc6cfe010 ! 1341: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r3
2702 .word 0x819820de ! 1342: WRHPR_HPSTATE_I wrhpr %r0, 0x00de, %hpstate
2703 .word 0xc67fe001 ! 1343: SWAP_I swap %r3, [%r31 + 0x0001]
2704 .word 0xc697e020 ! 1344: LDUHA_I lduha [%r31, + 0x0020] %asi, %r3
2705 .word 0x9f802001 ! 1345: SIR sir 0x0001
2706 .word 0x879022df ! 1346: WRPR_TT_I wrpr %r0, 0x02df, %tt
2707 .word 0x8cc1e001 ! 1347: ADDCcc_I addccc %r7, 0x0001, %r6
2708 .word 0x9f802001 ! 1348: SIR sir 0x0001
2709 .word 0x93902001 ! 1349: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2710 ta T_CHANGE_TO_TL0 ! macro
2711 .word 0x87802004 ! 1351: WRASI_I wr %r0, 0x0004, %asi
2712 ta T_CHANGE_PRIV ! macro
2713 .word 0x93d02031 ! 1353: Tcc_I tne icc_or_xcc, %r0 + 49
2714 .word 0x879021ad ! 1354: WRPR_TT_I wrpr %r0, 0x01ad, %tt
2715 .word 0x9b508000 ! 1355: RDPR_TSTATE rdpr %tstate, %r13
2716 otherw
2717 mov 0x32, %r30
2718 .word 0x83d0001e ! 1356: Tcc_R te icc_or_xcc, %r0 + %r30
2719DS_81:
2720 .word 0x20800001 ! 1358: BN bn,a <label_0x1>
2721 allclean
2722 .word 0x8db1c30c ! 1357: ALLIGNADDRESS alignaddr %r7, %r12, %r6
2723 .word 0x87802080 ! 1358: WRASI_I wr %r0, 0x0080, %asi
2724 .word 0xb3a409b5 ! 1359: FDIVs fdivs %f16, %f21, %f25
2725 .word 0x93902003 ! 1360: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2726 .word 0x8d902451 ! 1361: WRPR_PSTATE_I wrpr %r0, 0x0451, %pstate
2727 .word 0x85a00568 ! 1362: FSQRTq fsqrt
2728 .word 0x81982259 ! 1363: WRHPR_HPSTATE_I wrhpr %r0, 0x0259, %hpstate
2729 .word 0x91d02031 ! 1364: Tcc_I ta icc_or_xcc, %r0 + 49
2730 .word 0x8d902880 ! 1365: WRPR_PSTATE_I wrpr %r0, 0x0880, %pstate
2731 invalw
2732 mov 0x31, %r30
2733 .word 0x91d0001e ! 1366: Tcc_R ta icc_or_xcc, %r0 + %r30
2734DS_82:
2735 .word 0x20800001 ! 1368: BN bn,a <label_0x1>
2736 .word 0xc1324003 ! 1368: STQF_R - %f0, [%r3, %r9]
2737 normalw
2738 .word 0x89458000 ! 1367: RD_SOFTINT_REG rd %softint, %r4
2739 .word 0x83d02032 ! 1368: Tcc_I te icc_or_xcc, %r0 + 50
2740 .word 0x9ba309cb ! 1369: FDIVd fdivd %f12, %f42, %f44
2741 .word 0x99a01a6d ! 1370: FqTOi fqtoi
2742 .word 0xa7540000 ! 1371: RDPR_GL rdpr %-, %r19
2743 .word 0x8d90225b ! 1372: WRPR_PSTATE_I wrpr %r0, 0x025b, %pstate
2744 .word 0xa26a000c ! 1373: UDIVX_R udivx %r8, %r12, %r17
2745 .word 0x9151c000 ! 1374: RDPR_TL rdpr %tl, %r8
2746 .word 0x879023e8 ! 1375: WRPR_TT_I wrpr %r0, 0x03e8, %tt
2747 .word 0x91d02031 ! 1376: Tcc_I ta icc_or_xcc, %r0 + 49
2748 .word 0xd0d80e80 ! 1377: LDXA_R ldxa [%r0, %r0] 0x74, %r8
2749 .word 0x81982d8c ! 1378: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8c, %hpstate
2750 otherw
2751 mov 0x32, %r30
2752 .word 0x91d0001e ! 1379: Tcc_R ta icc_or_xcc, %r0 + %r30
2753 .word 0x8198241f ! 1380: WRHPR_HPSTATE_I wrhpr %r0, 0x041f, %hpstate
2754 .word 0x879020fc ! 1381: WRPR_TT_I wrpr %r0, 0x00fc, %tt
2755 .word 0x8d902e49 ! 1382: WRPR_PSTATE_I wrpr %r0, 0x0e49, %pstate
2756 .word 0x9f802001 ! 1383: SIR sir 0x0001
2757DS_83:
2758 .word 0x34800001 ! 1385: BG bg,a <label_0x1>
2759 .word 0xbfe7c000 ! 1384: SAVE_R save %r31, %r0, %r31
2760 .word 0x81982640 ! 1385: WRHPR_HPSTATE_I wrhpr %r0, 0x0640, %hpstate
2761 invalw
2762 mov 0x30, %r30
2763 .word 0x91d0001e ! 1386: Tcc_R ta icc_or_xcc, %r0 + %r30
2764DS_84:
2765 .word 0x22800001 ! 1388: BE be,a <label_0x1>
2766 allclean
2767 .word 0x8bb44304 ! 1387: ALLIGNADDRESS alignaddr %r17, %r4, %r5
2768 otherw
2769 mov 0x33, %r30
2770 .word 0x91d0001e ! 1388: Tcc_R ta icc_or_xcc, %r0 + %r30
2771 .word 0x91d02031 ! 1389: Tcc_I ta icc_or_xcc, %r0 + 49
2772 .word 0x8790236f ! 1390: WRPR_TT_I wrpr %r0, 0x036f, %tt
2773 .word 0xa9504000 ! 1391: RDPR_TNPC rdpr %tnpc, %r20
2774 .word 0x9f802001 ! 1392: SIR sir 0x0001
2775 .word 0x87902218 ! 1393: WRPR_TT_I wrpr %r0, 0x0218, %tt
2776 ta T_CHANGE_TO_TL0 ! macro
2777 .word 0x87902202 ! 1395: WRPR_TT_I wrpr %r0, 0x0202, %tt
2778 .word 0xe8d004a0 ! 1396: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
2779 .word 0x906b4004 ! 1397: UDIVX_R udivx %r13, %r4, %r8
2780 .word 0x81982d40 ! 1398: WRHPR_HPSTATE_I wrhpr %r0, 0x0d40, %hpstate
2781 ta T_CHANGE_TO_TL0 ! macro
2782 .word 0x91d02035 ! 1400: Tcc_I ta icc_or_xcc, %r0 + 53
2783 otherw
2784 mov 0x33, %r30
2785 .word 0x91d0001e ! 1401: Tcc_R ta icc_or_xcc, %r0 + %r30
2786 .word 0xd0800b20 ! 1402: LDUWA_R lduwa [%r0, %r0] 0x59, %r8
2787 .word 0x8b702001 ! 1403: POPC_I popc 0x0001, %r5
2788 ta T_CHANGE_TO_TL0 ! macro
2789 .word 0x81982a4f ! 1405: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4f, %hpstate
2790 .word 0x87902384 ! 1406: WRPR_TT_I wrpr %r0, 0x0384, %tt
2791 .word 0xb469c010 ! 1407: UDIVX_R udivx %r7, %r16, %r26
2792 .word 0x87902371 ! 1408: WRPR_TT_I wrpr %r0, 0x0371, %tt
2793 .word 0x91d02034 ! 1409: Tcc_I ta icc_or_xcc, %r0 + 52
2794 .word 0xf4c7e010 ! 1410: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r26
2795 .word 0x8d90204e ! 1411: WRPR_PSTATE_I wrpr %r0, 0x004e, %pstate
2796 otherw
2797 mov 0x33, %r30
2798 .word 0x91d0001e ! 1412: Tcc_R ta icc_or_xcc, %r0 + %r30
2799 .word 0x93902007 ! 1413: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2800 .word 0x87902351 ! 1414: WRPR_TT_I wrpr %r0, 0x0351, %tt
2801 .word 0xa3514000 ! 1415: RDPR_TBA rdpr %tba, %r17
2802 .word 0x936a6001 ! 1416: SDIVX_I sdivx %r9, 0x0001, %r9
2803 .word 0xd28008a0 ! 1417: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2804 .word 0x95b00fe6 ! 1418: FONES fones %f10
2805 .word 0x93d02032 ! 1419: Tcc_I tne icc_or_xcc, %r0 + 50
2806 .word 0xd4dfe030 ! 1420: LDXA_I ldxa [%r31, + 0x0030] %asi, %r10
2807 .word 0x81982649 ! 1421: WRHPR_HPSTATE_I wrhpr %r0, 0x0649, %hpstate
2808 ta T_CHANGE_TO_TL0 ! macro
2809 otherw
2810 mov 0x34, %r30
2811 .word 0x91d0001e ! 1423: Tcc_R ta icc_or_xcc, %r0 + %r30
2812 ta T_CHANGE_PRIV ! macro
2813 .word 0x91d02031 ! 1425: Tcc_I ta icc_or_xcc, %r0 + 49
2814 .word 0x83d02034 ! 1426: Tcc_I te icc_or_xcc, %r0 + 52
2815DS_85:
2816 .word 0x20800001 ! 1428: BN bn,a <label_0x1>
2817 .word 0x22800001 ! 1428: BE be,a <label_0x1>
2818 .word 0xc511800b ! 1428: LDQF_R - [%r6, %r11], %f2
2819 .word 0x89a58820 ! 1427: FADDs fadds %f22, %f0, %f4
2820 .word 0x9951c000 ! 1428: RDPR_TL rdpr %tl, %r12
2821 .word 0x81982d17 ! 1429: WRHPR_HPSTATE_I wrhpr %r0, 0x0d17, %hpstate
2822 .word 0x99902002 ! 1430: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2823 .word 0x8198284b ! 1431: WRHPR_HPSTATE_I wrhpr %r0, 0x084b, %hpstate
2824 invalw
2825 mov 0x33, %r30
2826 .word 0x91d0001e ! 1432: Tcc_R ta icc_or_xcc, %r0 + %r30
2827 .word 0x81982fd0 ! 1433: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd0, %hpstate
2828 .word 0x93d02034 ! 1434: Tcc_I tne icc_or_xcc, %r0 + 52
2829 .word 0x93d02032 ! 1435: Tcc_I tne icc_or_xcc, %r0 + 50
2830 .word 0x996ac004 ! 1436: SDIVX_R sdivx %r11, %r4, %r12
2831 .word 0x879020c7 ! 1437: WRPR_TT_I wrpr %r0, 0x00c7, %tt
2832 ta T_CHANGE_NONHPRIV ! macro
2833 .word 0x8d9022de ! 1439: WRPR_PSTATE_I wrpr %r0, 0x02de, %pstate
2834 .word 0x9368e001 ! 1440: SDIVX_I sdivx %r3, 0x0001, %r9
2835 .word 0x87902067 ! 1441: WRPR_TT_I wrpr %r0, 0x0067, %tt
2836 .word 0x22700001 ! 1442: BPE <illegal instruction>
2837 .word 0x879021ab ! 1443: WRPR_TT_I wrpr %r0, 0x01ab, %tt
2838 invalw
2839 mov 0x31, %r30
2840 .word 0x91d0001e ! 1444: Tcc_R ta icc_or_xcc, %r0 + %r30
2841 .word 0x91d02035 ! 1445: Tcc_I ta icc_or_xcc, %r0 + 53
2842 .word 0x93902002 ! 1446: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2843 .word 0x86f92001 ! 1447: SDIVcc_I sdivcc %r4, 0x0001, %r3
2844 .word 0x879023a4 ! 1448: WRPR_TT_I wrpr %r0, 0x03a4, %tt
2845 .word 0xa5a01a7a ! 1449: FqTOi fqtoi
2846 ta T_CHANGE_TO_TL0 ! macro
2847 .word 0x8d902092 ! 1451: WRPR_PSTATE_I wrpr %r0, 0x0092, %pstate
2848 .word 0x8d902edb ! 1452: WRPR_PSTATE_I wrpr %r0, 0x0edb, %pstate
2849 .word 0x9950c000 ! 1453: RDPR_TT rdpr %tt, %r12
2850 ta T_CHANGE_HPRIV ! macro
2851 .word 0xd84fe001 ! 1455: LDSB_I ldsb [%r31 + 0x0001], %r12
2852 .word 0x98da8000 ! 1456: SMULcc_R smulcc %r10, %r0, %r12
2853 .word 0x93d02034 ! 1457: Tcc_I tne icc_or_xcc, %r0 + 52
2854 .word 0x8d902001 ! 1458: WRPR_PSTATE_I wrpr %r0, 0x0001, %pstate
2855 .word 0x8198285d ! 1459: WRHPR_HPSTATE_I wrhpr %r0, 0x085d, %hpstate
2856 .word 0x816a8009 ! 1460: SDIVX_R sdivx %r10, %r9, %r0
2857 .word 0xc0800bc0 ! 1461: LDUWA_R lduwa [%r0, %r0] 0x5e, %r0
2858 .word 0x95a01a73 ! 1462: FqTOi fqtoi
2859 .word 0x819826c2 ! 1463: WRHPR_HPSTATE_I wrhpr %r0, 0x06c2, %hpstate
2860 .word 0x946b2001 ! 1464: UDIVX_I udivx %r12, 0x0001, %r10
2861 .word 0x87802014 ! 1465: WRASI_I wr %r0, 0x0014, %asi
2862 .word 0x9f802001 ! 1466: SIR sir 0x0001
2863 .word 0x819825c0 ! 1467: WRHPR_HPSTATE_I wrhpr %r0, 0x05c0, %hpstate
2864 .word 0xa1540000 ! 1468: RDPR_GL rdpr %-, %r16
2865 .word 0xe097e030 ! 1469: LDUHA_I lduha [%r31, + 0x0030] %asi, %r16
2866 .word 0x81a5cd24 ! 1470: FsMULd fsmuld %f23, %f4, %f0
2867 .word 0x9f802001 ! 1471: SIR sir 0x0001
2868 .word 0x8d9024c3 ! 1472: WRPR_PSTATE_I wrpr %r0, 0x04c3, %pstate
2869 .word 0x81982c13 ! 1473: WRHPR_HPSTATE_I wrhpr %r0, 0x0c13, %hpstate
2870 .word 0xb2fa6001 ! 1474: SDIVcc_I sdivcc %r9, 0x0001, %r25
2871 .word 0x81540000 ! 1475: RDPR_GL rdpr %-, %r0
2872 .word 0x8d9026c1 ! 1476: WRPR_PSTATE_I wrpr %r0, 0x06c1, %pstate
2873 .word 0xa5a000d1 ! 1477: FNEGd fnegd %f48, %f18
2874 .word 0x91d02034 ! 1478: Tcc_I ta icc_or_xcc, %r0 + 52
2875 .word 0xb5a30d21 ! 1479: FsMULd fsmuld %f12, %f32, %f26
2876 invalw
2877 mov 0x35, %r30
2878 .word 0x93d0001e ! 1480: Tcc_R tne icc_or_xcc, %r0 + %r30
2879 .word 0x22800001 ! 1481: BE be,a <label_0x1>
2880 .word 0x87902103 ! 1482: WRPR_TT_I wrpr %r0, 0x0103, %tt
2881 invalw
2882 mov 0x31, %r30
2883 .word 0x91d0001e ! 1483: Tcc_R ta icc_or_xcc, %r0 + %r30
2884 .word 0x819820cb ! 1484: WRHPR_HPSTATE_I wrhpr %r0, 0x00cb, %hpstate
2885 .word 0x99902005 ! 1485: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2886 .word 0xadb50fe8 ! 1486: FONES fones %f22
2887 .word 0x9f802001 ! 1487: SIR sir 0x0001
2888 ta T_CHANGE_TO_TL0 ! macro
2889 .word 0x8d90289a ! 1489: WRPR_PSTATE_I wrpr %r0, 0x089a, %pstate
2890 .word 0xecffc028 ! 1490: SWAPA_R swapa %r22, [%r31 + %r8] 0x01
2891 .word 0xecc7e010 ! 1491: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r22
2892 .word 0x87902030 ! 1492: WRPR_TT_I wrpr %r0, 0x0030, %tt
2893 .word 0x93902005 ! 1493: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2894 ta T_CHANGE_HPRIV ! macro
2895 invalw
2896 mov 0x35, %r30
2897 .word 0x91d0001e ! 1495: Tcc_R ta icc_or_xcc, %r0 + %r30
2898 .word 0xed27e001 ! 1496: STF_I st %f22, [0x0001, %r31]
2899 .word 0x9a69a001 ! 1497: UDIVX_I udivx %r6, 0x0001, %r13
2900 .word 0xdaffc028 ! 1498: SWAPA_R swapa %r13, [%r31 + %r8] 0x01
2901 .word 0x9f802001 ! 1499: SIR sir 0x0001
2902 .word 0x2e800001 ! 1500: BVS bvs,a <label_0x1>
2903 .word 0xa4868006 ! 1501: ADDcc_R addcc %r26, %r6, %r18
2904 .word 0xe41fc000 ! 1502: LDD_R ldd [%r31 + %r0], %r18
2905DS_86:
2906 .word 0x20800001 ! 1504: BN bn,a <label_0x1>
2907 pdist %f28, %f8, %f10
2908 .word 0x85b4c30c ! 1503: ALLIGNADDRESS alignaddr %r19, %r12, %r2
2909 .word 0x879023bd ! 1504: WRPR_TT_I wrpr %r0, 0x03bd, %tt
2910 .word 0x91a00577 ! 1505: FSQRTq fsqrt
2911 .word 0x87802088 ! 1506: WRASI_I wr %r0, 0x0088, %asi
2912 .word 0x93902004 ! 1507: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2913 .word 0xd01fc000 ! 1508: LDD_R ldd [%r31 + %r0], %r8
2914 .word 0x93902002 ! 1509: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2915 .word 0xd0c004a0 ! 1510: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
2916 .word 0x9f802001 ! 1511: SIR sir 0x0001
2917 .word 0x81982e4f ! 1512: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4f, %hpstate
2918 .word 0xd007e001 ! 1513: LDUW_I lduw [%r31 + 0x0001], %r8
2919 .word 0xa36c8010 ! 1514: SDIVX_R sdivx %r18, %r16, %r17
2920 .word 0x87902283 ! 1515: WRPR_TT_I wrpr %r0, 0x0283, %tt
2921DS_87:
2922 .word 0x20800001 ! 1517: BN bn,a <label_0x1>
2923 allclean
2924 .word 0x93b60307 ! 1516: ALLIGNADDRESS alignaddr %r24, %r7, %r9
2925 ta T_CHANGE_HPRIV ! macro
2926 .word 0x9f802001 ! 1518: SIR sir 0x0001
2927 .word 0x8d902a0e ! 1519: WRPR_PSTATE_I wrpr %r0, 0x0a0e, %pstate
2928 .word 0x87802089 ! 1520: WRASI_I wr %r0, 0x0089, %asi
2929 .word 0x8d902cc1 ! 1521: WRPR_PSTATE_I wrpr %r0, 0x0cc1, %pstate
2930 .word 0x81982406 ! 1522: WRHPR_HPSTATE_I wrhpr %r0, 0x0406, %hpstate
2931 .word 0x93d02030 ! 1523: Tcc_I tne icc_or_xcc, %r0 + 48
2932 .word 0xd28008a0 ! 1524: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2933 .word 0x8c836001 ! 1525: ADDcc_I addcc %r13, 0x0001, %r6
2934 .word 0x87802004 ! 1526: WRASI_I wr %r0, 0x0004, %asi
2935 .word 0x91d02034 ! 1527: Tcc_I ta icc_or_xcc, %r0 + 52
2936 .word 0x8f50c000 ! 1528: RDPR_TT rdpr %tt, %r7
2937 ta T_CHANGE_NONHPRIV ! macro
2938 .word 0x9351c000 ! 1530: RDPR_TL rdpr %tl, %r9
2939 invalw
2940 mov 0x32, %r30
2941 .word 0x91d0001e ! 1531: Tcc_R ta icc_or_xcc, %r0 + %r30
2942 .word 0x93902003 ! 1532: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2943 .word 0x95a5cd22 ! 1533: FsMULd fsmuld %f23, %f2, %f10
2944 .word 0x8d702001 ! 1534: POPC_I popc 0x0001, %r6
2945 .word 0x8d802000 ! 1535: WRFPRS_I wr %r0, 0x0000, %fprs
2946 .word 0xcc47c000 ! 1536: LDSW_R ldsw [%r31 + %r0], %r6
2947 .word 0x9a6c800a ! 1537: UDIVX_R udivx %r18, %r10, %r13
2948 .word 0x8d902a05 ! 1538: WRPR_PSTATE_I wrpr %r0, 0x0a05, %pstate
2949 .word 0xae698001 ! 1539: UDIVX_R udivx %r6, %r1, %r23
2950 .word 0x95480000 ! 1540: RDHPR_HPSTATE rdhpr %hpstate, %r10
2951DS_88:
2952 .word 0x32800001 ! 1542: BNE bne,a <label_0x1>
2953 .word 0xbfe7c000 ! 1541: SAVE_R save %r31, %r0, %r31
2954 .word 0x93d02035 ! 1542: Tcc_I tne icc_or_xcc, %r0 + 53
2955 otherw
2956 mov 0x31, %r30
2957 .word 0x91d0001e ! 1543: Tcc_R ta icc_or_xcc, %r0 + %r30
2958 .word 0x91d02030 ! 1544: Tcc_I ta icc_or_xcc, %r0 + 48
2959 .word 0xd5e7c021 ! 1545: CASA_I casa [%r31] 0x 1, %r1, %r10
2960 .word 0x8d9020c9 ! 1546: WRPR_PSTATE_I wrpr %r0, 0x00c9, %pstate
2961 .word 0x93d02030 ! 1547: Tcc_I tne icc_or_xcc, %r0 + 48
2962 .word 0x81b08ff6 ! 1548: FONES fones %f0
2963 ta T_CHANGE_NONPRIV ! macro
2964 .word 0xada24d20 ! 1550: FsMULd fsmuld %f9, %f0, %f22
2965 .word 0x9f802001 ! 1551: SIR sir 0x0001
2966 ta T_CHANGE_HPRIV ! macro
2967 .word 0x9f802001 ! 1553: SIR sir 0x0001
2968 .word 0x9f802001 ! 1554: SIR sir 0x0001
2969 .word 0xecc7e030 ! 1555: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r22
2970 .word 0x93d02033 ! 1556: Tcc_I tne icc_or_xcc, %r0 + 51
2971 .word 0x91d02033 ! 1557: Tcc_I ta icc_or_xcc, %r0 + 51
2972 .word 0xed37e001 ! 1558: STQF_I - %f22, [0x0001, %r31]
2973 .word 0x91508000 ! 1559: RDPR_TSTATE rdpr %tstate, %r8
2974 .word 0x9f802001 ! 1560: SIR sir 0x0001
2975 .word 0x93902003 ! 1561: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2976 .word 0x8d902e0d ! 1562: WRPR_PSTATE_I wrpr %r0, 0x0e0d, %pstate
2977 .word 0x8d802004 ! 1563: WRFPRS_I wr %r0, 0x0004, %fprs
2978 .word 0xd037c000 ! 1564: STH_R sth %r8, [%r31 + %r0]
2979 .word 0x8d500000 ! 1565: RDPR_TPC rdpr %tpc, %r6
2980 .word 0x9f802001 ! 1566: SIR sir 0x0001
2981 .word 0x91d02032 ! 1567: Tcc_I ta icc_or_xcc, %r0 + 50
2982 .word 0x8da00566 ! 1568: FSQRTq fsqrt
2983 .word 0xcd3fc006 ! 1569: STDF_R std %f6, [%r6, %r31]
2984 .word 0x87802004 ! 1570: WRASI_I wr %r0, 0x0004, %asi
2985 .word 0x8d902e80 ! 1571: WRPR_PSTATE_I wrpr %r0, 0x0e80, %pstate
2986 .word 0x87902253 ! 1572: WRPR_TT_I wrpr %r0, 0x0253, %tt
2987 .word 0x8d902009 ! 1573: WRPR_PSTATE_I wrpr %r0, 0x0009, %pstate
2988 .word 0x93902001 ! 1574: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2989 .word 0x81982712 ! 1575: WRHPR_HPSTATE_I wrhpr %r0, 0x0712, %hpstate
2990 .word 0x8d902e0e ! 1576: WRPR_PSTATE_I wrpr %r0, 0x0e0e, %pstate
2991 .word 0x81982198 ! 1577: WRHPR_HPSTATE_I wrhpr %r0, 0x0198, %hpstate
2992 .word 0x93902003 ! 1578: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2993 otherw
2994 mov 0x30, %r30
2995 .word 0x91d0001e ! 1579: Tcc_R ta icc_or_xcc, %r0 + %r30
2996 .word 0x8d902606 ! 1580: WRPR_PSTATE_I wrpr %r0, 0x0606, %pstate
2997 .word 0x8d90285b ! 1581: WRPR_PSTATE_I wrpr %r0, 0x085b, %pstate
2998DS_89:
2999 .word 0x22800001 ! 1583: BE be,a <label_0x1>
3000 pdist %f30, %f22, %f4
3001 .word 0xafb34307 ! 1582: ALLIGNADDRESS alignaddr %r13, %r7, %r23
3002 .word 0x8790204c ! 1583: WRPR_TT_I wrpr %r0, 0x004c, %tt
3003 .word 0x91d02035 ! 1584: Tcc_I ta icc_or_xcc, %r0 + 53
3004 .word 0xee3fc007 ! 1585: STD_R std %r23, [%r31 + %r7]
3005 .word 0x8351c000 ! 1586: RDPR_TL rdpr %tl, %r1
3006 .word 0xc247c000 ! 1587: LDSW_R ldsw [%r31 + %r0], %r1
3007 .word 0x8d902248 ! 1588: WRPR_PSTATE_I wrpr %r0, 0x0248, %pstate
3008 .word 0x91d02032 ! 1589: Tcc_I ta icc_or_xcc, %r0 + 50
3009 .word 0x91d02032 ! 1590: Tcc_I ta icc_or_xcc, %r0 + 50
3010 .word 0x3a700001 ! 1591: BPCC <illegal instruction>
3011DS_90:
3012 .word 0x32800001 ! 1593: BNE bne,a <label_0x1>
3013 illtrap
3014 .word 0x91a00540 ! 1593: FSQRTd fsqrt
3015 .word 0xa3a00829 ! 1592: FADDs fadds %f0, %f9, %f17
3016 .word 0x9ba00560 ! 1593: FSQRTq fsqrt
3017 .word 0x8d9028c7 ! 1594: WRPR_PSTATE_I wrpr %r0, 0x08c7, %pstate
3018 .word 0x87802010 ! 1595: WRASI_I wr %r0, 0x0010, %asi
3019 .word 0x81982e0d ! 1596: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0d, %hpstate
3020 .word 0x90d2e001 ! 1597: UMULcc_I umulcc %r11, 0x0001, %r8
3021 .word 0x9f802001 ! 1598: SIR sir 0x0001
3022 .word 0x916de001 ! 1599: SDIVX_I sdivx %r23, 0x0001, %r8
3023 .word 0x87902331 ! 1600: WRPR_TT_I wrpr %r0, 0x0331, %tt
3024 .word 0x93902004 ! 1601: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3025 .word 0x87902059 ! 1602: WRPR_TT_I wrpr %r0, 0x0059, %tt
3026 .word 0x936ac015 ! 1603: SDIVX_R sdivx %r11, %r21, %r9
3027 .word 0x90d36001 ! 1604: UMULcc_I umulcc %r13, 0x0001, %r8
3028DS_91:
3029 .word 0x32800001 ! 1606: BNE bne,a <label_0x1>
3030 .word 0xcb364006 ! 1606: STQF_R - %f5, [%r6, %r25]
3031 normalw
3032 .word 0x87458000 ! 1605: RD_SOFTINT_REG rd %softint, %r3
3033 .word 0xb068c00d ! 1606: UDIVX_R udivx %r3, %r13, %r24
3034 .word 0x87802080 ! 1607: WRASI_I wr %r0, 0x0080, %asi
3035 invalw
3036 mov 0x30, %r30
3037 .word 0x83d0001e ! 1608: Tcc_R te icc_or_xcc, %r0 + %r30
3038 .word 0x956c6001 ! 1609: SDIVX_I sdivx %r17, 0x0001, %r10
3039 .word 0x8151c000 ! 1610: RDPR_TL rdpr %tl, %r0
3040 .word 0x88806001 ! 1611: ADDcc_I addcc %r1, 0x0001, %r4
3041 .word 0x9f802001 ! 1612: SIR sir 0x0001
3042 .word 0x8198229a ! 1613: WRHPR_HPSTATE_I wrhpr %r0, 0x029a, %hpstate
3043 .word 0x8d902a04 ! 1614: WRPR_PSTATE_I wrpr %r0, 0x0a04, %pstate
3044 .word 0x93d02031 ! 1615: Tcc_I tne icc_or_xcc, %r0 + 49
3045 .word 0x8351c000 ! 1616: RDPR_TL rdpr %tl, %r1
3046 ta T_CHANGE_PRIV ! macro
3047 invalw
3048 mov 0x35, %r30
3049 .word 0x91d0001e ! 1618: Tcc_R ta icc_or_xcc, %r0 + %r30
3050 .word 0xb5686001 ! 1619: SDIVX_I sdivx %r1, 0x0001, %r26
3051 .word 0x34800001 ! 1620: BG bg,a <label_0x1>
3052 ta T_CHANGE_NONHPRIV ! macro
3053 .word 0x93902005 ! 1622: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3054 .word 0x8790212d ! 1623: WRPR_TT_I wrpr %r0, 0x012d, %tt
3055 .word 0x81982ed4 ! 1624: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed4, %hpstate
3056 .word 0x96812001 ! 1625: ADDcc_I addcc %r4, 0x0001, %r11
3057 .word 0x856c4005 ! 1626: SDIVX_R sdivx %r17, %r5, %r2
3058 .word 0x3c800001 ! 1627: BPOS bpos,a <label_0x1>
3059DS_92:
3060 .word 0x22800001 ! 1629: BE be,a <label_0x1>
3061 illtrap
3062 .word 0xd311c018 ! 1629: LDQF_R - [%r7, %r24], %f9
3063 .word 0x99a30822 ! 1628: FADDs fadds %f12, %f2, %f12
3064 .word 0xb1a01a66 ! 1629: FqTOi fqtoi
3065 .word 0x8d902ad4 ! 1630: WRPR_PSTATE_I wrpr %r0, 0x0ad4, %pstate
3066 .word 0xf08008a0 ! 1631: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
3067 .word 0xf09fe001 ! 1632: LDDA_I ldda [%r31, + 0x0001] %asi, %r24
3068 .word 0x9f802001 ! 1633: SIR sir 0x0001
3069 .word 0xf07fe001 ! 1634: SWAP_I swap %r24, [%r31 + 0x0001]
3070 .word 0x93902001 ! 1635: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3071 .word 0x87902307 ! 1636: WRPR_TT_I wrpr %r0, 0x0307, %tt
3072change_to_tl1_93:
3073 ta T_CHANGE_HPRIV
3074 ta T_CHANGE_TO_TL1 ! macro
3075 .word 0x8d902259 ! 1638: WRPR_PSTATE_I wrpr %r0, 0x0259, %pstate
3076 .word 0x8198249f ! 1639: WRHPR_HPSTATE_I wrhpr %r0, 0x049f, %hpstate
3077 .word 0x8d90248e ! 1640: WRPR_PSTATE_I wrpr %r0, 0x048e, %pstate
3078 .word 0xf0c7e030 ! 1641: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r24
3079 .word 0x81982d9a ! 1642: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9a, %hpstate
3080 .word 0x93d02033 ! 1643: Tcc_I tne icc_or_xcc, %r0 + 51
3081 .word 0x93d02031 ! 1644: Tcc_I tne icc_or_xcc, %r0 + 49
3082 .word 0x91a0054c ! 1645: FSQRTd fsqrt
3083 invalw
3084 mov 0x32, %r30
3085 .word 0x91d0001e ! 1646: Tcc_R ta icc_or_xcc, %r0 + %r30
3086 .word 0x879022a0 ! 1647: WRPR_TT_I wrpr %r0, 0x02a0, %tt
3087 .word 0x93a109b7 ! 1648: FDIVs fdivs %f4, %f23, %f9
3088 .word 0xad504000 ! 1649: RDPR_TNPC rdpr %tnpc, %r22
3089 .word 0x91d02034 ! 1650: Tcc_I ta icc_or_xcc, %r0 + 52
3090 invalw
3091 mov 0x35, %r30
3092 .word 0x91d0001e ! 1651: Tcc_R ta icc_or_xcc, %r0 + %r30
3093 .word 0x9f802001 ! 1652: SIR sir 0x0001
3094 .word 0x8b514000 ! 1653: RDPR_TBA rdpr %tba, %r5
3095 .word 0xb6fb6001 ! 1654: SDIVcc_I sdivcc %r13, 0x0001, %r27
3096 .word 0x8d802000 ! 1655: WRFPRS_I wr %r0, 0x0000, %fprs
3097 .word 0x8d540000 ! 1656: RDPR_GL rdpr %-, %r6
3098 ta T_CHANGE_NONPRIV ! macro
3099 .word 0xcde7c037 ! 1658: CASA_I casa [%r31] 0x 1, %r23, %r6
3100 invalw
3101 mov 0x34, %r30
3102 .word 0x93d0001e ! 1659: Tcc_R tne icc_or_xcc, %r0 + %r30
3103 .word 0x88fcc007 ! 1660: SDIVcc_R sdivcc %r19, %r7, %r4
3104 .word 0xc897e000 ! 1661: LDUHA_I lduha [%r31, + 0x0000] %asi, %r4
3105 .word 0x93902003 ! 1662: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3106DS_94:
3107 .word 0x22800001 ! 1664: BE be,a <label_0x1>
3108 illtrap
3109 .word 0xcd134008 ! 1664: LDQF_R - [%r13, %r8], %f6
3110 .word 0x89a4082d ! 1663: FADDs fadds %f16, %f13, %f4
3111 .word 0x91d02031 ! 1664: Tcc_I ta icc_or_xcc, %r0 + 49
3112 .word 0x2a700001 ! 1665: BPCS <illegal instruction>
3113 otherw
3114 mov 0x31, %r30
3115 .word 0x93d0001e ! 1666: Tcc_R tne icc_or_xcc, %r0 + %r30
3116 .word 0x8ba08d25 ! 1667: FsMULd fsmuld %f2, %f36, %f36
3117DS_95:
3118 .word 0x34800001 ! 1669: BG bg,a <label_0x1>
3119 .word 0xbfefc000 ! 1668: RESTORE_R restore %r31, %r0, %r31
3120 .word 0xab508000 ! 1669: RDPR_TSTATE rdpr %tstate, %r21
3121 .word 0x93902004 ! 1670: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3122 .word 0x2a800001 ! 1671: BCS bcs,a <label_0x1>
3123 .word 0xeadfe000 ! 1672: LDXA_I ldxa [%r31, + 0x0000] %asi, %r21
3124 .word 0x91d02033 ! 1673: Tcc_I ta icc_or_xcc, %r0 + 51
3125 .word 0x85a6cd20 ! 1674: FsMULd fsmuld %f27, %f0, %f2
3126 invalw
3127 mov 0x34, %r30
3128 .word 0x91d0001e ! 1675: Tcc_R ta icc_or_xcc, %r0 + %r30
3129 invalw
3130 mov 0x32, %r30
3131 .word 0x91d0001e ! 1676: Tcc_R ta icc_or_xcc, %r0 + %r30
3132 .word 0xc49fe001 ! 1677: LDDA_I ldda [%r31, + 0x0001] %asi, %r2
3133 .word 0x99902003 ! 1678: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3134 .word 0x81982fd8 ! 1679: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd8, %hpstate
3135 .word 0xc48008a0 ! 1680: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
3136 .word 0x9f802001 ! 1681: SIR sir 0x0001
3137 .word 0x89514000 ! 1682: RDPR_TBA rdpr %tba, %r4
3138 .word 0x9f802001 ! 1683: SIR sir 0x0001
3139 .word 0xacd6400c ! 1684: UMULcc_R umulcc %r25, %r12, %r22
3140 .word 0xecc804a0 ! 1685: LDSBA_R ldsba [%r0, %r0] 0x25, %r22
3141 .word 0x9f802001 ! 1686: SIR sir 0x0001
3142 .word 0x93902005 ! 1687: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3143 .word 0x8d902c5f ! 1688: WRPR_PSTATE_I wrpr %r0, 0x0c5f, %pstate
3144 .word 0x819823df ! 1689: WRHPR_HPSTATE_I wrhpr %r0, 0x03df, %hpstate
3145 .word 0x8b51c000 ! 1690: RDPR_TL rdpr %tl, %r5
3146 .word 0xa6832001 ! 1691: ADDcc_I addcc %r12, 0x0001, %r19
3147 .word 0x93902001 ! 1692: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3148 .word 0x22800001 ! 1693: BE be,a <label_0x1>
3149 .word 0xe737e001 ! 1694: STQF_I - %f19, [0x0001, %r31]
3150 .word 0xb751c000 ! 1695: RDPR_TL rdpr %tl, %r27
3151 .word 0x93902006 ! 1696: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3152 .word 0x91d02034 ! 1697: Tcc_I ta icc_or_xcc, %r0 + 52
3153 .word 0x87508000 ! 1698: RDPR_TSTATE rdpr %tstate, %r3
3154 .word 0x81982a4b ! 1699: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4b, %hpstate
3155 .word 0x8d902485 ! 1700: WRPR_PSTATE_I wrpr %r0, 0x0485, %pstate
3156 .word 0x8f500000 ! 1701: RDPR_TPC rdpr %tpc, %r7
3157 .word 0xb1a00570 ! 1702: FSQRTq fsqrt
3158 .word 0x87902010 ! 1703: WRPR_TT_I wrpr %r0, 0x0010, %tt
3159 .word 0x9f802001 ! 1704: SIR sir 0x0001
3160 .word 0x93d02035 ! 1705: Tcc_I tne icc_or_xcc, %r0 + 53
3161 .word 0x8d902006 ! 1706: WRPR_PSTATE_I wrpr %r0, 0x0006, %pstate
3162 .word 0x93902000 ! 1707: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3163 .word 0x9f802001 ! 1708: SIR sir 0x0001
3164 .word 0x91d02033 ! 1709: Tcc_I ta icc_or_xcc, %r0 + 51
3165 .word 0x9f802001 ! 1710: SIR sir 0x0001
3166 .word 0x9350c000 ! 1711: RDPR_TT rdpr %tt, %r9
3167 ta T_CHANGE_TO_TL0 ! macro
3168 .word 0x87802004 ! 1713: WRASI_I wr %r0, 0x0004, %asi
3169 .word 0xd20fe001 ! 1714: LDUB_I ldub [%r31 + 0x0001], %r9
3170 .word 0x91d02032 ! 1715: Tcc_I ta icc_or_xcc, %r0 + 50
3171 .word 0x93902001 ! 1716: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3172 .word 0xd3e7c030 ! 1717: CASA_I casa [%r31] 0x 1, %r16, %r9
3173 ta T_CHANGE_PRIV ! macro
3174 .word 0x9ad48003 ! 1719: UMULcc_R umulcc %r18, %r3, %r13
3175 .word 0xdadfe010 ! 1720: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
3176 .word 0x81982d17 ! 1721: WRHPR_HPSTATE_I wrhpr %r0, 0x0d17, %hpstate
3177 .word 0xda8fe020 ! 1722: LDUBA_I lduba [%r31, + 0x0020] %asi, %r13
3178 .word 0x9f802001 ! 1723: SIR sir 0x0001
3179 .word 0x8d902245 ! 1724: WRPR_PSTATE_I wrpr %r0, 0x0245, %pstate
3180 .word 0x2a700001 ! 1725: BPCS <illegal instruction>
3181 .word 0x83d02035 ! 1726: Tcc_I te icc_or_xcc, %r0 + 53
3182 .word 0x93902002 ! 1727: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3183 .word 0x8790213d ! 1728: WRPR_TT_I wrpr %r0, 0x013d, %tt
3184 .word 0x85a089aa ! 1729: FDIVs fdivs %f2, %f10, %f2
3185DS_96:
3186 .word 0x32800001 ! 1731: BNE bne,a <label_0x1>
3187 .word 0xd732c00d ! 1731: STQF_R - %f11, [%r13, %r11]
3188 normalw
3189 .word 0x99458000 ! 1730: RD_SOFTINT_REG rd %softint, %r12
3190 .word 0x8d902a1a ! 1731: WRPR_PSTATE_I wrpr %r0, 0x0a1a, %pstate
3191 .word 0x93902002 ! 1732: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3192 .word 0x8b500000 ! 1733: RDPR_TPC rdpr %tpc, %r5
3193 .word 0x91d02033 ! 1734: Tcc_I ta icc_or_xcc, %r0 + 51
3194 .word 0x8d902e10 ! 1735: WRPR_PSTATE_I wrpr %r0, 0x0e10, %pstate
3195 .word 0xca8008a0 ! 1736: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
3196 .word 0xcb27c00d ! 1737: STF_R st %f5, [%r13, %r31]
3197 .word 0x81982c4a ! 1738: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4a, %hpstate
3198DS_97:
3199 .word 0x34800001 ! 1740: BG bg,a <label_0x1>
3200 .word 0xbfe7c000 ! 1739: SAVE_R save %r31, %r0, %r31
3201 .word 0x28800001 ! 1740: BLEU bleu,a <label_0x1>
3202 .word 0x9f802001 ! 1741: SIR sir 0x0001
3203 .word 0x93902003 ! 1742: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3204DS_98:
3205 not %g0, %g2
3206 jmp %g2
3207 .word 0x9d902004 ! 1743: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3208 .word 0x91d02031 ! 1744: Tcc_I ta icc_or_xcc, %r0 + 49
3209 .word 0x93902000 ! 1745: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3210 .word 0x8198285b ! 1746: WRHPR_HPSTATE_I wrhpr %r0, 0x085b, %hpstate
3211 ta T_CHANGE_TO_TL0 ! macro
3212 .word 0x866e401a ! 1748: UDIVX_R udivx %r25, %r26, %r3
3213 .word 0x87902073 ! 1749: WRPR_TT_I wrpr %r0, 0x0073, %tt
3214DS_99:
3215 .word 0x34800001 ! 1751: BG bg,a <label_0x1>
3216 allclean
3217 .word 0x81b1c31b ! 1750: ALLIGNADDRESS alignaddr %r7, %r27, %r0
3218 .word 0x8d9022cd ! 1751: WRPR_PSTATE_I wrpr %r0, 0x02cd, %pstate
3219 .word 0xab514000 ! 1752: RDPR_TBA rdpr %tba, %r21
3220 .word 0x879021fd ! 1753: WRPR_TT_I wrpr %r0, 0x01fd, %tt
3221 invalw
3222 mov 0x31, %r30
3223 .word 0x91d0001e ! 1754: Tcc_R ta icc_or_xcc, %r0 + %r30
3224 .word 0x95480000 ! 1755: RDHPR_HPSTATE rdhpr %hpstate, %r10
3225 .word 0x8198229a ! 1756: WRHPR_HPSTATE_I wrhpr %r0, 0x029a, %hpstate
3226 .word 0xd4ffc03b ! 1757: SWAPA_R swapa %r10, [%r31 + %r27] 0x01
3227 .word 0xd537e001 ! 1758: STQF_I - %f10, [0x0001, %r31]
3228 .word 0xd4ffc03b ! 1759: SWAPA_R swapa %r10, [%r31 + %r27] 0x01
3229 invalw
3230 mov 0x30, %r30
3231 .word 0x91d0001e ! 1760: Tcc_R ta icc_or_xcc, %r0 + %r30
3232 .word 0x984c0004 ! 1761: MULX_R mulx %r16, %r4, %r12
3233 .word 0x9ba01a79 ! 1762: FqTOi fqtoi
3234 .word 0x94fc2001 ! 1763: SDIVcc_I sdivcc %r16, 0x0001, %r10
3235 .word 0xd44fe001 ! 1764: LDSB_I ldsb [%r31 + 0x0001], %r10
3236 .word 0xd48008a0 ! 1765: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3237 .word 0x944c8004 ! 1766: MULX_R mulx %r18, %r4, %r10
3238DS_100:
3239 .word 0x32800001 ! 1768: BNE bne,a <label_0x1>
3240 .word 0xbfe7c000 ! 1767: SAVE_R save %r31, %r0, %r31
3241 .word 0x8d902ad7 ! 1768: WRPR_PSTATE_I wrpr %r0, 0x0ad7, %pstate
3242 .word 0xb6dd0012 ! 1769: SMULcc_R smulcc %r20, %r18, %r27
3243 .word 0x91d02035 ! 1770: Tcc_I ta icc_or_xcc, %r0 + 53
3244 .word 0xf60fe001 ! 1771: LDUB_I ldub [%r31 + 0x0001], %r27
3245 .word 0xf657c000 ! 1772: LDSH_R ldsh [%r31 + %r0], %r27
3246 .word 0xb7b04fe1 ! 1773: FONES fones %f27
3247 otherw
3248 mov 0x30, %r30
3249 .word 0x91d0001e ! 1774: Tcc_R ta icc_or_xcc, %r0 + %r30
3250 .word 0x99902001 ! 1775: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3251 .word 0x9f802001 ! 1776: SIR sir 0x0001
3252 .word 0xa1a000d9 ! 1777: FNEGd fnegd %f56, %f16
3253 .word 0x8c4b4014 ! 1778: MULX_R mulx %r13, %r20, %r6
3254 .word 0xccffc034 ! 1779: SWAPA_R swapa %r6, [%r31 + %r20] 0x01
3255 .word 0x8b540000 ! 1780: RDPR_GL rdpr %-, %r5
3256 .word 0xca800b60 ! 1781: LDUWA_R lduwa [%r0, %r0] 0x5b, %r5
3257 .word 0x8d802000 ! 1782: WRFPRS_I wr %r0, 0x0000, %fprs
3258 .word 0x9f802001 ! 1783: SIR sir 0x0001
3259 .word 0x8c68e001 ! 1784: UDIVX_I udivx %r3, 0x0001, %r6
3260 .word 0x81982791 ! 1785: WRHPR_HPSTATE_I wrhpr %r0, 0x0791, %hpstate
3261 .word 0xcc97e030 ! 1786: LDUHA_I lduha [%r31, + 0x0030] %asi, %r6
3262 .word 0x91d02033 ! 1787: Tcc_I ta icc_or_xcc, %r0 + 51
3263 .word 0xb6d26001 ! 1788: UMULcc_I umulcc %r9, 0x0001, %r27
3264 .word 0x819824cc ! 1789: WRHPR_HPSTATE_I wrhpr %r0, 0x04cc, %hpstate
3265 .word 0x22800001 ! 1790: BE be,a <label_0x1>
3266 .word 0xb049c010 ! 1791: MULX_R mulx %r7, %r16, %r24
3267DS_101:
3268 .word 0x32800001 ! 1793: BNE bne,a <label_0x1>
3269 .word 0xbfe7c000 ! 1792: SAVE_R save %r31, %r0, %r31
3270 .word 0xb16ea001 ! 1793: SDIVX_I sdivx %r26, 0x0001, %r24
3271 .word 0x879020eb ! 1794: WRPR_TT_I wrpr %r0, 0x00eb, %tt
3272 .word 0x99902004 ! 1795: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3273 .word 0x93902003 ! 1796: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3274 invalw
3275 mov 0x32, %r30
3276 .word 0x83d0001e ! 1797: Tcc_R te icc_or_xcc, %r0 + %r30
3277 .word 0xf1e7c030 ! 1798: CASA_I casa [%r31] 0x 1, %r16, %r24
3278 .word 0x87902362 ! 1799: WRPR_TT_I wrpr %r0, 0x0362, %tt
3279 invalw
3280 mov 0x33, %r30
3281 .word 0x93d0001e ! 1800: Tcc_R tne icc_or_xcc, %r0 + %r30
3282DS_102:
3283 .word 0x22800001 ! 1802: BE be,a <label_0x1>
3284 illtrap
3285 .word 0x8ba0054b ! 1802: FSQRTd fsqrt
3286 .word 0x8ba0c827 ! 1801: FADDs fadds %f3, %f7, %f5
3287 .word 0x92c0a001 ! 1802: ADDCcc_I addccc %r2, 0x0001, %r9
3288 .word 0x819828d4 ! 1803: WRHPR_HPSTATE_I wrhpr %r0, 0x08d4, %hpstate
3289 .word 0xa0f88016 ! 1804: SDIVcc_R sdivcc %r2, %r22, %r16
3290 ta T_CHANGE_NONHPRIV ! macro
3291 .word 0x83a249d6 ! 1806: FDIVd fdivd %f40, %f22, %f32
3292 .word 0x81982355 ! 1807: WRHPR_HPSTATE_I wrhpr %r0, 0x0355, %hpstate
3293 .word 0x8d902854 ! 1808: WRPR_PSTATE_I wrpr %r0, 0x0854, %pstate
3294 .word 0x95a00549 ! 1809: FSQRTd fsqrt
3295 .word 0x9f802001 ! 1810: SIR sir 0x0001
3296 .word 0x93902000 ! 1811: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3297 ta T_CHANGE_TO_TL0 ! macro
3298 otherw
3299 mov 0x32, %r30
3300 .word 0x91d0001e ! 1813: Tcc_R ta icc_or_xcc, %r0 + %r30
3301 .word 0x8d9026d8 ! 1814: WRPR_PSTATE_I wrpr %r0, 0x06d8, %pstate
3302 .word 0x8d902845 ! 1815: WRPR_PSTATE_I wrpr %r0, 0x0845, %pstate
3303 .word 0xd49004a0 ! 1816: LDUHA_R lduha [%r0, %r0] 0x25, %r10
3304 .word 0x8d902e95 ! 1817: WRPR_PSTATE_I wrpr %r0, 0x0e95, %pstate
3305 .word 0x89a349f8 ! 1818: FDIVq dis not found
3306
3307 .word 0x8d802004 ! 1819: WRFPRS_I wr %r0, 0x0004, %fprs
3308DS_103:
3309 .word 0x34800001 ! 1821: BG bg,a <label_0x1>
3310 pdist %f26, %f10, %f28
3311 .word 0x87b58307 ! 1820: ALLIGNADDRESS alignaddr %r22, %r7, %r3
3312 .word 0x87902296 ! 1821: WRPR_TT_I wrpr %r0, 0x0296, %tt
3313 .word 0x93d02034 ! 1822: Tcc_I tne icc_or_xcc, %r0 + 52
3314 .word 0xc607c000 ! 1823: LDUW_R lduw [%r31 + %r0], %r3
3315 .word 0xa049800c ! 1824: MULX_R mulx %r6, %r12, %r16
3316 .word 0x82812001 ! 1825: ADDcc_I addcc %r4, 0x0001, %r1
3317 ta T_CHANGE_TO_TL0 ! macro
3318 .word 0x879021c8 ! 1827: WRPR_TT_I wrpr %r0, 0x01c8, %tt
3319 .word 0x8d9024df ! 1828: WRPR_PSTATE_I wrpr %r0, 0x04df, %pstate
3320 .word 0x8d802000 ! 1829: WRFPRS_I wr %r0, 0x0000, %fprs
3321 .word 0x879021dc ! 1830: WRPR_TT_I wrpr %r0, 0x01dc, %tt
3322 .word 0x8d802000 ! 1831: WRFPRS_I wr %r0, 0x0000, %fprs
3323 .word 0x93902003 ! 1832: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3324 .word 0x8d902c84 ! 1833: WRPR_PSTATE_I wrpr %r0, 0x0c84, %pstate
3325 invalw
3326 mov 0x35, %r30
3327 .word 0x91d0001e ! 1834: Tcc_R ta icc_or_xcc, %r0 + %r30
3328 ta T_CHANGE_TO_TL0 ! macro
3329 .word 0xc327c00c ! 1836: STF_R st %f1, [%r12, %r31]
3330 .word 0xc2ffc02c ! 1837: SWAPA_R swapa %r1, [%r31 + %r12] 0x01
3331 .word 0x91d02030 ! 1838: Tcc_I ta icc_or_xcc, %r0 + 48
3332 .word 0xa1480000 ! 1839: RDHPR_HPSTATE rdhpr %hpstate, %r16
3333 .word 0x8d90285c ! 1840: WRPR_PSTATE_I wrpr %r0, 0x085c, %pstate
3334 ta T_CHANGE_HPRIV ! macro
3335 .word 0x99902005 ! 1842: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3336 .word 0x99a000c0 ! 1843: FNEGd fnegd %f0, %f12
3337 ta T_CHANGE_PRIV ! macro
3338 invalw
3339 mov 0x30, %r30
3340 .word 0x93d0001e ! 1845: Tcc_R tne icc_or_xcc, %r0 + %r30
3341 ta T_CHANGE_NONPRIV ! macro
3342 ta T_CHANGE_HPRIV ! macro
3343 .word 0x91d02033 ! 1848: Tcc_I ta icc_or_xcc, %r0 + 51
3344 .word 0x8d902a19 ! 1849: WRPR_PSTATE_I wrpr %r0, 0x0a19, %pstate
3345 .word 0x8790230d ! 1850: WRPR_TT_I wrpr %r0, 0x030d, %tt
3346 ta T_CHANGE_NONHPRIV ! macro
3347 .word 0x9f802001 ! 1852: SIR sir 0x0001
3348 .word 0x83d02032 ! 1853: Tcc_I te icc_or_xcc, %r0 + 50
3349 .word 0x86d06001 ! 1854: UMULcc_I umulcc %r1, 0x0001, %r3
3350 .word 0x98fb6001 ! 1855: SDIVcc_I sdivcc %r13, 0x0001, %r12
3351 .word 0x91480000 ! 1856: RDHPR_HPSTATE rdhpr %hpstate, %r8
3352 ta T_CHANGE_TO_TL0 ! macro
3353 ta T_CHANGE_NONHPRIV ! macro
3354 .word 0x81982c01 ! 1859: WRHPR_HPSTATE_I wrhpr %r0, 0x0c01, %hpstate
3355 ta T_CHANGE_TO_TL0 ! macro
3356 .word 0x879023dc ! 1861: WRPR_TT_I wrpr %r0, 0x03dc, %tt
3357 .word 0xd1e7c020 ! 1862: CASA_I casa [%r31] 0x 1, %r0, %r8
3358 .word 0x93902007 ! 1863: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3359 .word 0x93d02035 ! 1864: Tcc_I tne icc_or_xcc, %r0 + 53
3360 .word 0x93508000 ! 1865: RDPR_TSTATE rdpr %tstate, %r9
3361 .word 0x81982f99 ! 1866: WRHPR_HPSTATE_I wrhpr %r0, 0x0f99, %hpstate
3362 .word 0x896b6001 ! 1867: SDIVX_I sdivx %r13, 0x0001, %r4
3363 .word 0x90c5e001 ! 1868: ADDCcc_I addccc %r23, 0x0001, %r8
3364 .word 0x91d02032 ! 1869: Tcc_I ta icc_or_xcc, %r0 + 50
3365 ta T_CHANGE_NONPRIV ! macro
3366 invalw
3367 mov 0x31, %r30
3368 .word 0x93d0001e ! 1871: Tcc_R tne icc_or_xcc, %r0 + %r30
3369 ta T_CHANGE_NONHPRIV ! macro
3370 .word 0xa2c2e001 ! 1873: ADDCcc_I addccc %r11, 0x0001, %r17
3371 .word 0xb5a009d4 ! 1874: FDIVd fdivd %f0, %f20, %f26
3372 .word 0xf49fc020 ! 1875: LDDA_R ldda [%r31, %r0] 0x01, %r26
3373 .word 0x83a00578 ! 1876: FSQRTq fsqrt
3374 .word 0x93902003 ! 1877: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3375 .word 0x91d02034 ! 1878: Tcc_I ta icc_or_xcc, %r0 + 52
3376 .word 0x9f802001 ! 1879: SIR sir 0x0001
3377 .word 0x819821cd ! 1880: WRHPR_HPSTATE_I wrhpr %r0, 0x01cd, %hpstate
3378 ta T_CHANGE_PRIV ! macro
3379 .word 0xc21fe001 ! 1882: LDD_I ldd [%r31 + 0x0001], %r1
3380 .word 0x36700001 ! 1883: BPGE <illegal instruction>
3381 .word 0x87902024 ! 1884: WRPR_TT_I wrpr %r0, 0x0024, %tt
3382 .word 0x81982fd3 ! 1885: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd3, %hpstate
3383 .word 0x91d02035 ! 1886: Tcc_I ta icc_or_xcc, %r0 + 53
3384 .word 0x819825c4 ! 1887: WRHPR_HPSTATE_I wrhpr %r0, 0x05c4, %hpstate
3385 .word 0xc2dfe000 ! 1888: LDXA_I ldxa [%r31, + 0x0000] %asi, %r1
3386 .word 0xc2dfe020 ! 1889: LDXA_I ldxa [%r31, + 0x0020] %asi, %r1
3387 .word 0x97a48dd0 ! 1890: FdMULq fdmulq
3388 .word 0x9afb6001 ! 1891: SDIVcc_I sdivcc %r13, 0x0001, %r13
3389 .word 0x819828d3 ! 1892: WRHPR_HPSTATE_I wrhpr %r0, 0x08d3, %hpstate
3390DS_104:
3391 .word 0x34800001 ! 1894: BG bg,a <label_0x1>
3392 pdist %f28, %f28, %f30
3393 .word 0x87b60314 ! 1893: ALLIGNADDRESS alignaddr %r24, %r20, %r3
3394 .word 0xc68fe000 ! 1894: LDUBA_I lduba [%r31, + 0x0000] %asi, %r3
3395 otherw
3396 mov 0x34, %r30
3397 .word 0x91d0001e ! 1895: Tcc_R ta icc_or_xcc, %r0 + %r30
3398 .word 0x91d02032 ! 1896: Tcc_I ta icc_or_xcc, %r0 + 50
3399 .word 0x8d90221f ! 1897: WRPR_PSTATE_I wrpr %r0, 0x021f, %pstate
3400 .word 0x93d02034 ! 1898: Tcc_I tne icc_or_xcc, %r0 + 52
3401 .word 0xb4c36001 ! 1899: ADDCcc_I addccc %r13, 0x0001, %r26
3402 .word 0x85540000 ! 1900: RDPR_GL rdpr %-, %r2
3403DS_105:
3404 .word 0x20800001 ! 1902: BN bn,a <label_0x1>
3405 .word 0xc932e001 ! 1902: STQF_I - %f4, [0x0001, %r11]
3406 normalw
3407 .word 0x8d458000 ! 1901: RD_SOFTINT_REG rd %softint, %r6
3408 .word 0x8d902ac4 ! 1902: WRPR_PSTATE_I wrpr %r0, 0x0ac4, %pstate
3409 .word 0x93902001 ! 1903: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3410 .word 0x8d494000 ! 1904: RDHPR_HTBA rdhpr %htba, %r6
3411 .word 0x93902004 ! 1905: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3412 .word 0xcc7fe001 ! 1906: SWAP_I swap %r6, [%r31 + 0x0001]
3413 .word 0x93d02030 ! 1907: Tcc_I tne icc_or_xcc, %r0 + 48
3414 .word 0x879022d9 ! 1908: WRPR_TT_I wrpr %r0, 0x02d9, %tt
3415 .word 0x83d02030 ! 1909: Tcc_I te icc_or_xcc, %r0 + 48
3416 .word 0x879021d7 ! 1910: WRPR_TT_I wrpr %r0, 0x01d7, %tt
3417 .word 0xcc8008a0 ! 1911: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
3418 .word 0x93902005 ! 1912: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3419 .word 0xb1540000 ! 1913: RDPR_GL rdpr %-, %r24
3420 .word 0x93902006 ! 1914: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3421 .word 0x87902302 ! 1915: WRPR_TT_I wrpr %r0, 0x0302, %tt
3422 .word 0x85500000 ! 1916: RDPR_TPC rdpr %tpc, %r2
3423 .word 0x8d802000 ! 1917: WRFPRS_I wr %r0, 0x0000, %fprs
3424 .word 0xc4900e40 ! 1918: LDUHA_R lduha [%r0, %r0] 0x72, %r2
3425 invalw
3426 mov 0x31, %r30
3427 .word 0x91d0001e ! 1919: Tcc_R ta icc_or_xcc, %r0 + %r30
3428 .word 0x91d02034 ! 1920: Tcc_I ta icc_or_xcc, %r0 + 52
3429 .word 0x9f802001 ! 1921: SIR sir 0x0001
3430 .word 0xc48008a0 ! 1922: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
3431DS_106:
3432 .word 0x20800001 ! 1924: BN bn,a <label_0x1>
3433 pdist %f10, %f30, %f24
3434 .word 0xb5b04305 ! 1923: ALLIGNADDRESS alignaddr %r1, %r5, %r26
3435 .word 0x93902007 ! 1924: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3436 .word 0x8d90289a ! 1925: WRPR_PSTATE_I wrpr %r0, 0x089a, %pstate
3437 .word 0x81982087 ! 1926: WRHPR_HPSTATE_I wrhpr %r0, 0x0087, %hpstate
3438 .word 0x24700001 ! 1927: BPLE <illegal instruction>
3439 .word 0x8d9024d1 ! 1928: WRPR_PSTATE_I wrpr %r0, 0x04d1, %pstate
3440 .word 0x8b50c000 ! 1929: RDPR_TT rdpr %tt, %r5
3441 .word 0x8d802004 ! 1930: WRFPRS_I wr %r0, 0x0004, %fprs
3442 ta T_CHANGE_NONHPRIV ! macro
3443 ta T_CHANGE_PRIV ! macro
3444 .word 0xca3fe001 ! 1933: STD_I std %r5, [%r31 + 0x0001]
3445 .word 0xca5fc000 ! 1934: LDX_R ldx [%r31 + %r0], %r5
3446 .word 0x83504000 ! 1935: RDPR_TNPC rdpr %tnpc, %r1
3447 otherw
3448 mov 0x32, %r30
3449 .word 0x83d0001e ! 1936: Tcc_R te icc_or_xcc, %r0 + %r30
3450 .word 0xc2cfe030 ! 1937: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r1
3451 .word 0x91d02033 ! 1938: Tcc_I ta icc_or_xcc, %r0 + 51
3452 .word 0xc327c005 ! 1939: STF_R st %f1, [%r5, %r31]
3453 .word 0xc2ffc025 ! 1940: SWAPA_R swapa %r1, [%r31 + %r5] 0x01
3454 otherw
3455 mov 0x34, %r30
3456 .word 0x91d0001e ! 1941: Tcc_R ta icc_or_xcc, %r0 + %r30
3457 .word 0x87902125 ! 1942: WRPR_TT_I wrpr %r0, 0x0125, %tt
3458 .word 0x91d02030 ! 1943: Tcc_I ta icc_or_xcc, %r0 + 48
3459 .word 0x87902283 ! 1944: WRPR_TT_I wrpr %r0, 0x0283, %tt
3460 .word 0x91d02030 ! 1945: Tcc_I ta icc_or_xcc, %r0 + 48
3461 .word 0x8d902297 ! 1946: WRPR_PSTATE_I wrpr %r0, 0x0297, %pstate
3462 .word 0x93902007 ! 1947: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3463 .word 0x88698012 ! 1948: UDIVX_R udivx %r6, %r18, %r4
3464 .word 0x87902211 ! 1949: WRPR_TT_I wrpr %r0, 0x0211, %tt
3465 .word 0x87902387 ! 1950: WRPR_TT_I wrpr %r0, 0x0387, %tt
3466 otherw
3467 mov 0x31, %r30
3468 .word 0x91d0001e ! 1951: Tcc_R ta icc_or_xcc, %r0 + %r30
3469 .word 0x93902007 ! 1952: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3470 .word 0x3a700001 ! 1953: BPCC <illegal instruction>
3471 .word 0xc8d7e020 ! 1954: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r4
3472 .word 0x9f802001 ! 1955: SIR sir 0x0001
3473 .word 0x8790221e ! 1956: WRPR_TT_I wrpr %r0, 0x021e, %tt
3474 .word 0x91d02033 ! 1957: Tcc_I ta icc_or_xcc, %r0 + 51
3475 .word 0x8d9020c7 ! 1958: WRPR_PSTATE_I wrpr %r0, 0x00c7, %pstate
3476 .word 0x83500000 ! 1959: RDPR_TPC rdpr %tpc, %r1
3477 .word 0x91d02032 ! 1960: Tcc_I ta icc_or_xcc, %r0 + 50
3478 .word 0x8d90204c ! 1961: WRPR_PSTATE_I wrpr %r0, 0x004c, %pstate
3479 otherw
3480 mov 0x33, %r30
3481 .word 0x91d0001e ! 1962: Tcc_R ta icc_or_xcc, %r0 + %r30
3482 .word 0x8ba449fb ! 1963: FDIVq dis not found
3483
3484 .word 0x9f802001 ! 1964: SIR sir 0x0001
3485 .word 0xa5a20d26 ! 1965: FsMULd fsmuld %f8, %f6, %f18
3486 .word 0x8790224d ! 1966: WRPR_TT_I wrpr %r0, 0x024d, %tt
3487 .word 0xe4ffc026 ! 1967: SWAPA_R swapa %r18, [%r31 + %r6] 0x01
3488 .word 0x8198264d ! 1968: WRHPR_HPSTATE_I wrhpr %r0, 0x064d, %hpstate
3489 .word 0x93902006 ! 1969: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3490 .word 0x87902250 ! 1970: WRPR_TT_I wrpr %r0, 0x0250, %tt
3491 .word 0x9f802001 ! 1971: SIR sir 0x0001
3492 .word 0xe4dfe030 ! 1972: LDXA_I ldxa [%r31, + 0x0030] %asi, %r18
3493 .word 0x9f802001 ! 1973: SIR sir 0x0001
3494 .word 0x87802010 ! 1974: WRASI_I wr %r0, 0x0010, %asi
3495 .word 0xb3a5c9e3 ! 1975: FDIVq dis not found
3496
3497 .word 0x93902005 ! 1976: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3498 .word 0x95a049e1 ! 1977: FDIVq dis not found
3499
3500 .word 0x8d90244c ! 1978: WRPR_PSTATE_I wrpr %r0, 0x044c, %pstate
3501DS_107:
3502 not %g0, %g2
3503 jmp %g2
3504 .word 0x9d902004 ! 1979: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
3505 .word 0x879020e0 ! 1980: WRPR_TT_I wrpr %r0, 0x00e0, %tt
3506 .word 0x9f802001 ! 1981: SIR sir 0x0001
3507 .word 0x91d02034 ! 1982: Tcc_I ta icc_or_xcc, %r0 + 52
3508 .word 0x83d02031 ! 1983: Tcc_I te icc_or_xcc, %r0 + 49
3509 .word 0x8198201a ! 1984: WRHPR_HPSTATE_I wrhpr %r0, 0x001a, %hpstate
3510 .word 0x93d02032 ! 1985: Tcc_I tne icc_or_xcc, %r0 + 50
3511DS_108:
3512 .word 0x22800001 ! 1987: BE be,a <label_0x1>
3513 .word 0xcf324007 ! 1987: STQF_R - %f7, [%r7, %r9]
3514 normalw
3515 .word 0x87458000 ! 1986: RD_SOFTINT_REG rd %softint, %r3
3516 .word 0x91d02033 ! 1987: Tcc_I ta icc_or_xcc, %r0 + 51
3517change_to_tl1_109:
3518 ta T_CHANGE_HPRIV
3519 ta T_CHANGE_TO_TL1 ! macro
3520DS_110:
3521 .word 0x32800001 ! 1990: BNE bne,a <label_0x1>
3522 illtrap
3523 .word 0x87a00549 ! 1990: FSQRTd fsqrt
3524 .word 0x97a24836 ! 1989: FADDs fadds %f9, %f22, %f11
3525 .word 0x93d02032 ! 1990: Tcc_I tne icc_or_xcc, %r0 + 50
3526 otherw
3527 mov 0x30, %r30
3528 .word 0x91d0001e ! 1991: Tcc_R ta icc_or_xcc, %r0 + %r30
3529 .word 0x93902002 ! 1992: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3530 .word 0x8d500000 ! 1993: RDPR_TPC rdpr %tpc, %r6
3531 .word 0x8d90269a ! 1994: WRPR_PSTATE_I wrpr %r0, 0x069a, %pstate
3532 .word 0x81982a09 ! 1995: WRHPR_HPSTATE_I wrhpr %r0, 0x0a09, %hpstate
3533 .word 0x93902004 ! 1996: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3534 .word 0x8198255e ! 1997: WRHPR_HPSTATE_I wrhpr %r0, 0x055e, %hpstate
3535 otherw
3536 mov 0x31, %r30
3537 .word 0x91d0001e ! 1998: Tcc_R ta icc_or_xcc, %r0 + %r30
3538
3539
3540.global user_data_start
3541.data
3542user_data_start:
3543 .xword 0x5ad0137cc31c7c9c
3544 .xword 0x53a8bc9ecb07e997
3545 .xword 0x2dfaffae98380b9f
3546 .xword 0x7c3189612a126a90
3547 .xword 0xbe4f04c6e0396e20
3548 .xword 0xaabf8a20c2c57cfe
3549 .xword 0xee2d1bb1d54ce54b
3550 .xword 0x29eee60dd6d1979c
3551 .xword 0x8bb4c7da8057e844
3552 .xword 0xef0ee3e438338270
3553 .xword 0x2ca506a61032932e
3554 .xword 0x6dd1931069a64bbb
3555 .xword 0xae83d6cf3459223d
3556 .xword 0xc0ab85461e4a6461
3557 .xword 0x076b5962840bbc3d
3558 .xword 0x245763c918bb032f
3559 .xword 0x418e5395a94d9f24
3560 .xword 0x693ed8cd1823f268
3561 .xword 0xa822231942ed17fc
3562 .xword 0xe5b64dbe3d1102c3
3563 .xword 0x21d8d0fa0fcb88ad
3564 .xword 0xc3dc13a3ecd702d9
3565 .xword 0x6fa43e2ef9233e5b
3566 .xword 0xd185e22ba55d46f9
3567 .xword 0xa7e8a055cc1d7f63
3568 .xword 0xbaab2c1551e6b83f
3569 .xword 0x7e155da5db397e99
3570 .xword 0x3ce756e9cc3880d8
3571 .xword 0xd1f3b0eb9d0d61a3
3572 .xword 0xde1b619903a6966c
3573 .xword 0x9354d861feba9945
3574 .xword 0x1e8a0b21b9b18620
3575 .xword 0xe84f33ddc90c613b
3576 .xword 0x701eee3e5842182c
3577 .xword 0xc8383f5a909be22d
3578 .xword 0x0a5ecb9149101188
3579 .xword 0xc08dc2306b0331c3
3580 .xword 0x9cb7ff9f7f796f69
3581 .xword 0xc6e28cb864e32c2b
3582 .xword 0x71a7f1a76796a9f9
3583 .xword 0xfec43d559877699a
3584 .xword 0x0f4f54f19c11f6ad
3585 .xword 0x39159aa5bfbe7c65
3586 .xword 0x9f9bb3d3ae375bd2
3587 .xword 0x196edcb33d7295fa
3588 .xword 0xbd3192b5b4c2e56a
3589 .xword 0x421d245a4da95649
3590 .xword 0x733323c309a2418b
3591 .xword 0xf2b73d9ddf96b699
3592 .xword 0x71d143b10b4e3c12
3593 .xword 0xf2d26a55d2da7271
3594 .xword 0x86b947e1673c1713
3595 .xword 0x85fa2e8df35989c4
3596 .xword 0x81978c765aa6b77a
3597 .xword 0x071889e9515f10e2
3598 .xword 0x51c5013aef8195bd
3599 .xword 0x00ce1e8e818e6a66
3600 .xword 0xadf7981a89b9ccad
3601 .xword 0x5c98472c6596e446
3602 .xword 0x7366601a1aede55d
3603 .xword 0xd32fefbaa1e85cd4
3604 .xword 0x2ca7e813bb7b1a50
3605 .xword 0x50d0b1d2c3721ebf
3606 .xword 0xf8ee076b90f35361
3607 .xword 0xa5e3484202d09881
3608 .xword 0xe0c37055eb2fd94d
3609 .xword 0x1695ceeb89070479
3610 .xword 0x3ed30a04cee4ff60
3611 .xword 0xfd39dc10e12bbc3b
3612 .xword 0x671696c53e32d009
3613 .xword 0xda597a611b00c235
3614 .xword 0x661128daca0d349c
3615 .xword 0xd18d24fa432d678e
3616 .xword 0x8e31bcc36b890c9d
3617 .xword 0x81fb2d136f88daab
3618 .xword 0x610e6856b8891a5f
3619 .xword 0xae66acf2fc377667
3620 .xword 0x540063cbb5f70874
3621 .xword 0x09af3959fac1fbdb
3622 .xword 0x78edcce1d94d228a
3623 .xword 0x4e6d7086af09e2cd
3624 .xword 0xb0525a9456629f47
3625 .xword 0x678e77f7e4ac148b
3626 .xword 0x6a5b755cc2dfe4c3
3627 .xword 0xa594b24faf37c4af
3628 .xword 0x6f370dbc48ed614d
3629 .xword 0xaff3490e9f4d7b7c
3630 .xword 0xf609ff113f807d16
3631 .xword 0x9191ec93d1732ad6
3632 .xword 0xc37fe306f9baf14c
3633 .xword 0x1cd1a7205bcc4ee1
3634 .xword 0x4cc27dd975d1af3d
3635 .xword 0xab6ec3c0efbf6b5c
3636 .xword 0x579e76a00e7eac76
3637 .xword 0x24fa86aef9113f5a
3638 .xword 0xb6dae1c60d97108e
3639 .xword 0x52c60a85fa046e9f
3640 .xword 0x2e869d9b9285a07c
3641 .xword 0x126800f2643356f7
3642 .xword 0xdd60721147bd6918
3643 .xword 0x136067710e0756e9
3644 .xword 0x2eff2d2f3630cb3e
3645 .xword 0x8f0d4ff3d2ef88d6
3646 .xword 0x16b77cdff19dfa7c
3647 .xword 0x1eb0c33bd8969ecd
3648 .xword 0x5a462a832e575497
3649 .xword 0x91e913ab4f5409db
3650 .xword 0x1becb9fbe753c7a4
3651 .xword 0xe401254311946f2b
3652 .xword 0x68999b7d7a67d8f6
3653 .xword 0xabe00e71a27dec3a
3654 .xword 0x066b0ef7d078d1ee
3655 .xword 0xd96fca5c01a97322
3656 .xword 0x682ca9f7ab6b3347
3657 .xword 0x0b27876a8dc2ed64
3658 .xword 0x879a0d3f1cfbd716
3659 .xword 0xd1a1cbbfaefc117f
3660 .xword 0xa7a7d35473440343
3661 .xword 0x9e251a83cafa27b9
3662 .xword 0x20bc2f738c4b0c81
3663 .xword 0x82f64b9b9ec199dc
3664 .xword 0x2a06d4a60dabdde1
3665 .xword 0x7894b9894a992acd
3666 .xword 0xe74d1030125d217d
3667 .xword 0xd289ff28c69cecd2
3668 .xword 0x53a3c2b7282a4aa1
3669 .xword 0x9fc0be179c2a1612
3670 .xword 0x26140caa76d455d1
3671 .xword 0xa3764a8283b023f3
3672 .xword 0xf49c2f02674b2450
3673 .xword 0x6a36eb072184e9ca
3674 .xword 0x4c5e3852c0cc2457
3675 .xword 0x2a3601dbf66c106e
3676 .xword 0x58760c0d7093eb26
3677 .xword 0x0a234050ad07181c
3678 .xword 0x32bc7bd742efd314
3679 .xword 0x2c68e76f633f68e4
3680 .xword 0x23b53acc0fcc1147
3681 .xword 0xf3800d2ced674bc7
3682 .xword 0xb0bb7927576f6b6b
3683 .xword 0xd2c9c2a0f7d9ec42
3684 .xword 0xd5e9dbd52081d5e2
3685 .xword 0x888ba819064a9537
3686 .xword 0x626c09871322298e
3687 .xword 0x7d544e478e53cd92
3688 .xword 0xe525d7a5d1085fbe
3689 .xword 0x90a18c90be228603
3690 .xword 0x2aa3c1b173f8550f
3691 .xword 0x0e971c65e73bba97
3692 .xword 0x29ee39d4f78bbc47
3693 .xword 0x70b75e8bb982e5c6
3694 .xword 0xff00a2a23f52ad03
3695 .xword 0xffcada883653a861
3696 .xword 0xf7acfd6c25a15631
3697 .xword 0x0f65b3de2e5c677e
3698 .xword 0x855b8abdb7afad8b
3699 .xword 0xe8813a4eb808bdcb
3700 .xword 0x48b96367909d3c10
3701 .xword 0x5b040b6549f40e5c
3702 .xword 0xabd222cbf85f84f8
3703 .xword 0xd2879d1414aa4a70
3704 .xword 0x450e34e3d477a917
3705 .xword 0x94696d74c2d647a2
3706 .xword 0x87239869986c122f
3707 .xword 0xdd6251ee3a3bbb7d
3708 .xword 0x324612e54c194622
3709 .xword 0xd78821c1e9d3dec9
3710 .xword 0xdaaeca41db3c9838
3711 .xword 0x515ac91712d62323
3712 .xword 0x922d987519f0024e
3713 .xword 0xaaa74473dad7613c
3714 .xword 0xefee737ce03485d3
3715 .xword 0xfcede0b26b4591ef
3716 .xword 0x9a072fb516deb763
3717 .xword 0x957cabeb576474a9
3718 .xword 0x851d729c56f54c90
3719 .xword 0xbae9c55fc92b4ac9
3720 .xword 0x40b58fe184a9fe85
3721 .xword 0x32311ae592926ac2
3722 .xword 0xb4664cd098d94ac9
3723 .xword 0x4d2137ac273661fd
3724 .xword 0x12829b007d17c9bc
3725 .xword 0xd6f33adfcf789df3
3726 .xword 0xf566e7dd64d59bf5
3727 .xword 0x13df773359adeb09
3728 .xword 0xb052578d1a855d87
3729 .xword 0xe342f9bad74595f3
3730 .xword 0xbfa2dae5f5f4dd03
3731 .xword 0xbfd1c1db2ef94b4b
3732 .xword 0x8b50f79227745d2a
3733 .xword 0xea6a1d1517dd383a
3734 .xword 0x4415c04a89e3520e
3735 .xword 0x7a85b1c90c0ee2c4
3736 .xword 0x72d825d99fb8aa10
3737 .xword 0x7b54b8266aeb656d
3738 .xword 0xd833ae3dccdffb03
3739 .xword 0x1ff62d5ce2492366
3740 .xword 0xdbc0b29cb4b9ba05
3741 .xword 0x149d62acc73a1247
3742 .xword 0xc80d18323f0018b7
3743 .xword 0x67a9b3b1aa19b954
3744 .xword 0xbd2899436b45e73a
3745 .xword 0x6a45868cb941bfdf
3746 .xword 0xcd5be553678509df
3747 .xword 0x3bd328b9074a9556
3748 .xword 0x42b7736ce5591a04
3749 .xword 0x09adf74a06191adb
3750 .xword 0xdfa734bccf4a1352
3751 .xword 0x67bf1e1e1e7eb822
3752 .xword 0xf523ad0c0473b8a9
3753 .xword 0x5348f8d1d6ade422
3754 .xword 0x38404207f9d5e4b7
3755 .xword 0xa0d928139492c150
3756 .xword 0x802804f9db5d637c
3757 .xword 0xc350d7b727b4bcc9
3758 .xword 0xfcbd2065a02fad2c
3759 .xword 0xf3f69fba990e06e6
3760 .xword 0x914fff576a02f041
3761 .xword 0xe0d7a534ba06a20d
3762 .xword 0xfd6a5a968a56cc9d
3763 .xword 0xf9fe509be9c0acc2
3764 .xword 0xf4f407d328bbeaaa
3765 .xword 0xca5a4a7f5e1f5ed1
3766 .xword 0xca3c1ef8d286048e
3767 .xword 0x0fdf49e42100f861
3768 .xword 0x20541d21d936bb43
3769 .xword 0x1ed0a8fda772c7f3
3770 .xword 0x3ef1083386f0f52a
3771 .xword 0xf7c878af12ec5d2b
3772 .xword 0xfa6acb698046ae76
3773 .xword 0x427725229613aaa0
3774 .xword 0x9f0fa7db9dd61a19
3775 .xword 0x03e6b722c8454958
3776 .xword 0x8a40f3745432ac91
3777 .xword 0x82f6919db6f2df71
3778 .xword 0x169ed450b8415d6b
3779 .xword 0x2a31d75cb7a3da1a
3780 .xword 0x61687e66432762f8
3781 .xword 0xe98e72dff5c87693
3782 .xword 0xfc69d977569c3f81
3783 .xword 0x4648898695bc1b52
3784 .xword 0xcfa0179e14eca6db
3785 .xword 0x817c57176b7cb5e0
3786 .xword 0x833b7c46f18571a4
3787 .xword 0x3bdee19650a65ae8
3788 .xword 0x42a969886bab224f
3789 .xword 0x94766243cf048dd5
3790 .xword 0xb914099c82731d17
3791 .xword 0x8a0d5b9c0f03d5eb
3792 .xword 0xd84a21d8348da0b5
3793 .xword 0x0abbad8bd514385e
3794 .xword 0xb029553f0dff508f
3795 .xword 0xce161050c7174c35
3796 .xword 0x5818694a0df53869
3797 .xword 0x3774093a082b0d4c
3798 .xword 0x193298fe2890d2fd
3799
3800
3801.text
3802 nop
3803 nop
3804 nop
3805 ta T_GOOD_TRAP
3806 nop
3807 nop
3808 nop
3809.data
3810 .xword 0x0
3811
3812#include "tlu_custom_trap_extensions.s"
3813
3814#if 0
3815!!# /*
3816!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Tue Apr 13 10:51:57 2004
3817!!# */
3818!!#
3819!!# %%section c_declarations
3820!!#
3821!!# int label = 0;
3822!!#
3823!!#
3824!!# %%
3825!!# %%section control
3826!!#
3827!!# %%
3828!!# %%section init
3829!!# {
3830!!#
3831!!#
3832!!# IJ_bind_thread_group("diag.j", 33, th0, 0x01);
3833!!#
3834!!# // Random 64 bits //
3835!!# IJ_set_rvar("diag.j", 36, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
3836!!#
3837!!# IJ_set_rvar("diag.j", 39, Rv_pdist_reg,"5'brrrr0");
3838!!#
3839!!# // Register usage - use 0-27 //
3840!!# // R31 is memory pointer
3841!!# // R30 is trap number register
3842!!# //
3843!!#
3844!!# IJ_set_ropr_fld("diag.j", 46, ijdefault, Ft_Rs1, "{0..13,16..27}");
3845!!# IJ_set_ropr_fld("diag.j", 47, ijdefault, Ft_Rs2, "{0..13,16..27}");
3846!!# IJ_set_ropr_fld("diag.j", 48, ijdefault, Ft_Rd, "{0..13,16..27}");
3847!!#
3848!!# // Load/Store pointer = r31
3849!!# IJ_set_ropr_fld("diag.j", 51, Ro_ldst_ptr, Ft_Rs1, "{31}");
3850!!#
3851!!# // ASI register values
3852!!# IJ_set_ropr_fld("diag.j", 54, Ro_wrasi_i, Ft_Rs1, "{0}");
3853!!# IJ_set_ropr_fld("diag.j", 55, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x80, 0x88, 0x89}");
3854!!#
3855!!# // General Ldst ASIs to use .. 50% should be illegal ..
3856!!# IJ_set_ropr_fld("diag.j", 58, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x80, 0x88}");
3857!!# IJ_set_ropr_fld("diag.j", 59, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
3858!!# IJ_set_ropr_fld("diag.j", 60, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
3859!!# IJ_set_ropr_fld("diag.j", 61, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
3860!!#
3861!!# IJ_set_ropr_fld("diag.j", 63, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
3862!!# IJ_set_ropr_fld("diag.j", 64, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
3863!!# IJ_set_ropr_fld("diag.j", 65, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
3864!!# IJ_set_ropr_fld("diag.j", 66, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
3865!!#
3866!!# // General Ldst alignment to use .. 50% should be illegal ..
3867!!# IJ_set_ropr_fld("diag.j", 69, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
3868!!# IJ_set_ropr_fld("diag.j", 70, Ro_nontrap_ld, Ft_Rs1, "{31}");
3869!!# IJ_set_ropr_fld("diag.j", 71, Ro_nontrap_ld, Ft_Rs2, "{0}");
3870!!#
3871!!# // Trap ASI operands
3872!!# IJ_set_ropr_fld("diag.j", 74, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
3873!!# IJ_set_ropr_fld("diag.j", 75, Ro_traps_asi, Ft_Rs1, "{0}");
3874!!# IJ_set_ropr_fld("diag.j", 76, Ro_traps_asi, Ft_Rs2, "{0}");
3875!!# IJ_set_ropr_fld("diag.j", 77, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
3876!!#
3877!!# // Trap #s to use
3878!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
3879!!# IJ_set_ropr_fld("diag.j", 81, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
3880!!# IJ_set_ropr_fld("diag.j", 82, Ro_traps_i, Ft_Rs1, "{0}");
3881!!# IJ_set_ropr_fld("diag.j", 83, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
3882!!# IJ_set_ropr_fld("diag.j", 84, Ro_traps_r, Ft_Rs1, "{0}");
3883!!# IJ_set_ropr_fld("diag.j", 85, Ro_traps_r, Ft_Rs2, "{30}");
3884!!# IJ_set_ropr_fld("diag.j", 86, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
3885!!# IJ_set_ropr_fld("diag.j", 87, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
3886!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
3887!!# IJ_set_rvar("diag.j", 89, Rv_init_trap, "{0x30..0x35}");
3888!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
3889!!#
3890!!# // FPRS splash
3891!!# IJ_set_ropr_fld("diag.j", 93, Ro_wrfprs, Ft_Rs1, "{0}");
3892!!# IJ_set_ropr_fld("diag.j", 94, Ro_wrfprs, Ft_Simm13, "{0, 4}");
3893!!#
3894!!# // Pstate splash
3895!!# IJ_set_ropr_fld("diag.j", 97, Ro_wrpstate, Ft_Rs1, "{0}");
3896!!# IJ_set_ropr_fld("diag.j", 98, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
3897!!#
3898!!# // Hpstate splash
3899!!# IJ_set_ropr_fld("diag.j", 101, Ro_wrhpstate, Ft_Rs1, "{0}");
3900!!# IJ_set_ropr_fld("diag.j", 102, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rrrrr");
3901!!#
3902!!# // TT splash
3903!!# IJ_set_ropr_fld("diag.j", 105, Ro_wrtt, Ft_Rs1, "{0}");
3904!!# IJ_set_ropr_fld("diag.j", 106, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
3905!!#
3906!!# // GL splash
3907!!# IJ_set_ropr_fld("diag.j", 109, Ro_wrgl, Ft_Rs1, "{0}");
3908!!# IJ_set_ropr_fld("diag.j", 110, Ro_wrgl, Ft_Simm13, "4'brrrr");
3909!!#
3910!!# // CWP splash
3911!!# IJ_set_ropr_fld("diag.j", 114, Ro_wrcwp, Ft_Rs1, "{0}");
3912!!# IJ_set_ropr_fld("diag.j", 115, Ro_wrcwp, Ft_Simm13, "3'brrr");
3913!!#
3914!!# IJ_set_ropr_fld("diag.j", 117, Ro_save_restore, Ft_Rs1, "{31}");
3915!!# IJ_set_ropr_fld("diag.j", 118, Ro_save_restore, Ft_Rd, "{31}");
3916!!# IJ_set_ropr_fld("diag.j", 119, Ro_save_restore, Ft_Rs2, "{0}");
3917!!#
3918!!# IJ_set_ropr_fld("diag.j", 121, Ro_winops, Ft_Rs1, "{0}");
3919!!# IJ_set_ropr_fld("diag.j", 122, Ro_winops, Ft_Simm13, "{0..5}");
3920!!#
3921!!# // Weights
3922!!# IJ_set_default_rule_wt_rvar ("diag.j", 125,"{10}");
3923!!# IJ_set_rvar("diag.j", 126, wt_high, "{90}");
3924!!# IJ_set_rvar("diag.j", 127, wt_med, "{40}");
3925!!# IJ_set_rvar("diag.j", 128, wt_low, "{10}");
3926!!#
3927!!# // Initialize registers ..
3928!!# int i, j, k;
3929!!# IJ_printf ("diag.j", 132, th0,"!Initializing integer registers\n");
3930!!# for (k=0; k<7; k++) {
3931!!# for (i = 0; i < 30; i++) {
3932!!# if (i==15) {
3933!!# IJ_printf ("diag.j", 136, th0,"\tmov %%r31, %%r15\n");
3934!!# continue;
3935!!# }
3936!!# j=i*8;
3937!!# IJ_printf ("diag.j", 140, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
3938!!# }
3939!!# IJ_printf ("diag.j", 142, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
3940!!# IJ_printf ("diag.j", 143, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
3941!!# IJ_printf ("diag.j", 144, th0,"\tsave %%r31, %%r0, %%r31\n");
3942!!# }
3943!!# for (k=0; k<3; k++) {
3944!!# IJ_printf ("diag.j", 147, th0,"\trestore\n");
3945!!# }
3946!!#
3947!!# IJ_printf ("diag.j", 150, th0,"!Initializing float registers\n");
3948!!# for (i = 0; i < 31; i=i+2) {
3949!!# j=i*8;
3950!!# IJ_printf ("diag.j", 153, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
3951!!# }
3952!!#
3953!!# }
3954!!#
3955!!# %%
3956!!# %%section finish
3957!!# {
3958!!#
3959!!#
3960!!# int i;
3961!!# IJ_printf ("diag.j", 159, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
3962!!# for (i = 0; i < 256; i++) {
3963!!# IJ_printf ("diag.j", 161, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
3964!!# }
3965!!#
3966!!# }
3967!!#
3968!!# %%
3969!!# %%section map
3970!!#
3971!!# %%
3972!!# %%section grammar
3973!!#
3974!!#
3975!!# block: inst | block inst
3976!!# {
3977!!# IJ_generate ("diag.j", 200, th0, $2);
3978!!# };
3979!!#
3980!!# inst: trap_asr %rvar wt_med
3981!!# | trap_asi %rvar wt_low
3982!!# | tcc %rvar wt_high
3983!!# | ldst_excp %rvar wt_low
3984!!# | ldstasi_excp %rvar wt_low
3985!!# | ldstasi_excp_z %rvar wt_low
3986!!# | change_mode %rvar wt_med
3987!!# | alu %rvar wt_high
3988!!# | branches %rvar wt_med
3989!!# | wrasi %rvar wt_low
3990!!# | splash_fprs %rvar wt_low
3991!!# | splash_pstate %rvar wt_med
3992!!# | splash_hpstate %rvar wt_med
3993!!# | splash_cwp %rvar wt_med
3994!!# //| splash_gl %rvar wt_med
3995!!# | splash_tt %rvar wt_med
3996!!# | stores %rvar wt_low
3997!!# | sir %rvar wt_med
3998!!# ;
3999!!#
4000!!# sir : tSIR ;
4001!!#
4002!!# change_mode :
4003!!# tCHANGE_NONPRIV
4004!!# | tCHANGE_PRIV
4005!!# | tCHANGE_NONHPRIV
4006!!# | tCHANGE_HPRIV
4007!!# | change_to_tl1
4008!!# | tCHANGE_TO_TL0
4009!!# ;
4010!!#
4011!!# change_to_tl1 : tCHANGE_TO_TL1
4012!!# {
4013!!# IJ_printf("diag.j", 237, th0, "change_to_tl1_%d:\n", label);
4014!!# if (label%2) {
4015!!# IJ_printf("diag.j", 239, th0, "\tta T_CHANGE_HPRIV\n");
4016!!# } else {
4017!!# IJ_printf("diag.j", 241, th0, "\tta T_CHANGE_PRIV\n");
4018!!# }
4019!!# label++;
4020!!# }
4021!!# ;
4022!!# trap_asr :
4023!!# tRDPR_TPC
4024!!# | tRDPR_TSTATE
4025!!# | tRDPR_TT
4026!!# | tRDPR_TNPC
4027!!# | tRDPR_TBA
4028!!# | tRDPR_TL
4029!!# | tRDPR_GL
4030!!# | tRDHPR_HTBA
4031!!# | tRDHPR_HPSTATE
4032!!# ;
4033!!#
4034!!# splash_gl :
4035!!# tWRPR_GL_I %ropr Ro_wrgl
4036!!# ;
4037!!# splash_tt :
4038!!# tWRPR_TT_I %ropr Ro_wrtt
4039!!# ;
4040!!# splash_fprs :
4041!!# tWRFPRS_I %ropr Ro_wrfprs
4042!!# ;
4043!!#
4044!!# splash_cwp :
4045!!# tWRPR_CWP_I %ropr Ro_wrcwp
4046!!# ;
4047!!#
4048!!# splash_pstate :
4049!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
4050!!# ;
4051!!#
4052!!# splash_hpstate :
4053!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
4054!!# ;
4055!!#
4056!!# trap_asi :
4057!!# asi_load_r %ropr Ro_traps_asi
4058!!# ;
4059!!#
4060!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
4061!!# ;
4062!!# reg_tcc : tTcc_R %ropr Ro_traps_r
4063!!# {
4064!!# if (label%2) {
4065!!# IJ_printf("diag.j", 289, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4066!!# } else {
4067!!# IJ_printf("diag.j", 291, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
4068!!# }
4069!!# }
4070!!# ;
4071!!#
4072!!# tcc :
4073!!# tTcc_I %ropr Ro_traps_i
4074!!# | reg_tcc
4075!!#
4076!!# ;
4077!!#
4078!!# ldst_excp :
4079!!# ldds %ropr Ro_nontrap_ld |
4080!!# load_r %ropr Ro_nontrap_ld |
4081!!# load_i %ropr Ro_nontrap_ld
4082!!#
4083!!# ;
4084!!#
4085!!# ldstasi_excp :
4086!!# asi_load_i %ropr Ro_nontrap_ldasi
4087!!# ;
4088!!# ldstasi_excp_z :
4089!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
4090!!# ;
4091!!#
4092!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
4093!!# ;
4094!!#
4095!!# stores:
4096!!# stds %ropr Ro_ldst_ptr |
4097!!# stfs %ropr Ro_ldst_ptr |
4098!!# stqfs %ropr Ro_ldst_ptr |
4099!!# sts %ropr Ro_ldst_ptr
4100!!# ;
4101!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
4102!!# ;
4103!!# stfs: tSTF_R | tSTF_I
4104!!# ;
4105!!# stqfs: tSTQF_R | tSTQF_I
4106!!# ;
4107!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
4108!!#
4109!!# ;
4110!!#
4111!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
4112!!# | tLDQF_R
4113!!# ;
4114!!#
4115!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
4116!!# | tLDQFA_I
4117!!# ;
4118!!#
4119!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
4120!!# ;
4121!!#
4122!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
4123!!# ;
4124!!#
4125!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
4126!!# ;
4127!!#
4128!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
4129!!# ;
4130!!#
4131!!# alu :
4132!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
4133!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
4134!!# tSMULcc_R | tSDIVX_R | tSDIVX_I | tUDIVX_R |
4135!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
4136!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
4137!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
4138!!# ;
4139!!#
4140!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
4141!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
4142!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
4143!!# tBPPOS | tBPNEG | tBPVC | tBPVS
4144!!# ;
4145!!#
4146!!# branches : br | br_badelay | br_longdelay;
4147!!#
4148!!# br_badelay : tRD_SOFTINT_REG
4149!!# {
4150!!# IJ_printf("diag.j", 376, th0, "DS_%d:\n", label); label++;
4151!!# IJ_generate_from_token("diag.j", 377,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4152!!# IJ_generate_from_token("diag.j", 378,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
4153!!# IJ_printf("diag.j", 379, th0, "\tnormalw\n");
4154!!# }
4155!!# | tALLIGNADDRESS
4156!!# {
4157!!# IJ_printf("diag.j", 383, th0, "DS_%d:\n", label); label++;
4158!!# IJ_generate_from_token("diag.j", 384,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4159!!# if (! label%3) {
4160!!# IJ_generate_from_token("diag.j", 386,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
4161!!# } else if (label%3 == 1) {
4162!!# IJ_printf("diag.j", 388, th0, "\tallclean\n");
4163!!# } else {
4164!!# IJ_printf("diag.j", 390, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
4165!!# }
4166!!# }
4167!!# | tFADDs
4168!!# {
4169!!# IJ_printf("diag.j", 395, th0, "DS_%d:\n", label); label++;
4170!!# IJ_generate_from_token("diag.j", 396,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4171!!# if (label%2) {
4172!!# IJ_printf("diag.j", 398, th0, "\tilltrap\n");
4173!!# } else {
4174!!# IJ_generate_from_token("diag.j", 400,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4175!!# }
4176!!# IJ_generate_from_token("diag.j", 402,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
4177!!# }
4178!!#
4179!!# ;
4180!!#
4181!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
4182!!# {
4183!!# IJ_printf("diag.j", 409, th0, "DS_%d:\n", label); label++;
4184!!# IJ_generate_from_token("diag.j", 410,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4185!!# }
4186!!# | tRESTORE_R %ropr Ro_save_restore
4187!!# {
4188!!# IJ_printf("diag.j", 414, th0, "DS_%d:\n", label); label++;
4189!!# IJ_generate_from_token("diag.j", 415,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4190!!# }
4191!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
4192!!# {
4193!!# IJ_printf("diag.j", 419, th0, "DS_%d:\n", label); label++;
4194!!# IJ_printf("diag.j", 420, th0, "\tnot %%g0, %%g2\n");
4195!!# IJ_printf("diag.j", 421, th0, "\tjmp %%g2\n");
4196!!# }
4197!!# ;
4198!!#
4199!!#
4200!!#
4201!!#
4202!!# %%
4203!!# %%section cbfunc
4204!!#
4205!!# %%
4206!!# %%section stat
4207!!#
4208!!# %%
4209#endif