Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand03_ind_02.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand03_ind_02.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! Enable Traps
45#define ENABLE_T1_Privileged_Opcode_0x11
46#define ENABLE_T1_Fp_Disabled_0x20
47#define ENABLE_HT0_Watchdog_Reset_0x02
48
49#define FILL_TRAP_RETRY
50#define SPILL_TRAP_RETRY
51#define CLEAN_WIN_RETRY
52
53
54#define H_T1_Clean_Window_0x24
55#define SUN_H_T1_Clean_Window_0x24 \
56 rdpr %cleanwin, %g1;\
57 add %g1,1,%g1;\
58 wrpr %g1, %g0, %cleanwin;\
59 retry; nop; nop; nop; nop
60
61#define H_T1_Clean_Window_0x25
62#define SUN_H_T1_Clean_Window_0x25 \
63 rdpr %cleanwin, %g1;\
64 add %g1,1,%g1;\
65 wrpr %g1, %g0, %cleanwin;\
66 retry; nop; nop; nop; nop
67
68#define H_T1_Clean_Window_0x26
69#define SUN_H_T1_Clean_Window_0x26 \
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_0x27
76#define SUN_H_T1_Clean_Window_0x27 \
77 rdpr %cleanwin, %g1;\
78 add %g1,1,%g1;\
79 wrpr %g1, %g0, %cleanwin;\
80 retry; nop; nop; nop; nop
81
82
83#define H_T0_Window_Spill_0_Normal_Trap
84#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
85
86#define H_T0_Window_Spill_1_Normal_Trap
87#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
88
89#define H_T0_Window_Spill_2_Normal_Trap
90#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
91
92#define H_T0_Window_Spill_3_Normal_Trap
93#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
94
95#define H_T0_Window_Spill_4_Normal_Trap
96#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
97
98#define H_T0_Window_Spill_5_Normal_Trap
99#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
100
101#define H_T0_Window_Spill_6_Normal_Trap
102#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
103
104#define H_T0_Window_Spill_7_Normal_Trap
105#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
106
107#define H_T0_Window_Spill_0_Other_Trap
108#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
109
110#define H_T0_Window_Spill_1_Other_Trap
111#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
112
113#define H_T0_Window_Spill_2_Other_Trap
114#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
115
116#define H_T0_Window_Spill_3_Other_Trap
117#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
118
119#define H_T0_Window_Spill_4_Other_Trap
120#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
121
122#define H_T0_Window_Spill_5_Other_Trap
123#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
124
125#define H_T0_Window_Spill_6_Other_Trap
126#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
127
128#define H_T0_Window_Spill_7_Other_Trap
129#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
130
131#define H_T0_Window_Fill_0_Normal_Trap
132#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
133
134#define H_T0_Window_Fill_1_Normal_Trap
135#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
136
137#define H_T0_Window_Fill_2_Normal_Trap
138#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
139
140#define H_T0_Window_Fill_3_Normal_Trap
141#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
142
143#define H_T0_Window_Fill_4_Normal_Trap
144#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
145
146#define H_T0_Window_Fill_5_Normal_Trap
147#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
148
149#define H_T0_Window_Fill_6_Normal_Trap
150#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
151
152#define H_T0_Window_Fill_7_Normal_Trap
153#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
154
155#define H_T0_Window_Fill_0_Other_Trap
156#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
157
158#define H_T0_Window_Fill_1_Other_Trap
159#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
160
161#define H_T0_Window_Fill_2_Other_Trap
162#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
163
164#define H_T0_Window_Fill_3_Other_Trap
165#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
166
167#define H_T0_Window_Fill_4_Other_Trap
168#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
169
170#define H_T0_Window_Fill_5_Other_Trap
171#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
172
173#define H_T0_Window_Fill_6_Other_Trap
174#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
175
176#define H_T0_Window_Fill_7_Other_Trap
177#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
178#define H_T1_Window_Spill_0_Normal_0x80
179#define SUN_H_T1_Window_Spill_0_Normal_0x80 saved; retry; nop;nop;nop;nop;nop;nop;
180
181#define H_T1_Window_Spill_1_Normal_0x84
182#define SUN_H_T1_Window_Spill_1_Normal_0x84 saved; retry; nop;nop;nop;nop;nop;nop;
183
184#define H_T1_Window_Spill_2_Normal_0x88
185#define SUN_H_T1_Window_Spill_2_Normal_0x88 saved; retry; nop;nop;nop;nop;nop;nop;
186
187#define H_T1_Window_Spill_3_Normal_0x8c
188#define SUN_H_T1_Window_Spill_3_Normal_0x8c saved; retry; nop;nop;nop;nop;nop;nop;
189
190#define H_T1_Window_Spill_4_Normal_0x90
191#define SUN_H_T1_Window_Spill_4_Normal_0x90 saved; retry; nop;nop;nop;nop;nop;nop;
192
193#define H_T1_Window_Spill_5_Normal_0x94
194#define SUN_H_T1_Window_Spill_5_Normal_0x94 saved; retry; nop;nop;nop;nop;nop;nop;
195
196#define H_T1_Window_Spill_6_Normal_0x98
197#define SUN_H_T1_Window_Spill_6_Normal_0x98 saved; retry; nop;nop;nop;nop;nop;nop;
198
199#define H_T1_Window_Spill_7_Normal_0x9c
200#define SUN_H_T1_Window_Spill_7_Normal_0x9c saved; retry; nop;nop;nop;nop;nop;nop;
201
202#define H_T1_Window_Spill_0_Other_0xa0
203#define SUN_H_T1_Window_Spill_0_Other_0xa0 saved; retry; nop;nop;nop;nop;nop;nop;
204
205#define H_T1_Window_Spill_1_Other_0xa4
206#define SUN_H_T1_Window_Spill_1_Other_0xa4 saved; retry; nop;nop;nop;nop;nop;nop;
207
208#define H_T1_Window_Spill_2_Other_0xa8
209#define SUN_H_T1_Window_Spill_2_Other_0xa8 saved; retry; nop;nop;nop;nop;nop;nop;
210
211#define H_T1_Window_Spill_3_Other_0xac
212#define SUN_H_T1_Window_Spill_3_Other_0xac saved; retry; nop;nop;nop;nop;nop;nop;
213
214#define H_T1_Window_Spill_4_Other_0xb0
215#define SUN_H_T1_Window_Spill_4_Other_0xb0 saved; retry; nop;nop;nop;nop;nop;nop;
216
217#define H_T1_Window_Spill_5_Other_0xb4
218#define SUN_H_T1_Window_Spill_5_Other_0xb4 saved; retry; nop;nop;nop;nop;nop;nop;
219
220#define H_T1_Window_Spill_6_Other_0xb8
221#define SUN_H_T1_Window_Spill_6_Other_0xb8 saved; retry; nop;nop;nop;nop;nop;nop;
222
223#define H_T1_Window_Spill_7_Other_0xbc
224#define SUN_H_T1_Window_Spill_7_Other_0xbc saved; retry; nop;nop;nop;nop;nop;nop;
225
226#define H_T1_Window_Fill_0_Normal_0xc0
227#define SUN_H_T1_Window_Fill_0_Normal_0xc0 restored; retry; nop;nop;nop;nop;nop;nop;
228
229#define H_T1_Window_Fill_1_Normal_0xc4
230#define SUN_H_T1_Window_Fill_1_Normal_0xc4 restored; retry; nop;nop;nop;nop;nop;nop;
231
232#define H_T1_Window_Fill_2_Normal_0xc8
233#define SUN_H_T1_Window_Fill_2_Normal_0xc8 restored; retry; nop;nop;nop;nop;nop;nop;
234
235#define H_T1_Window_Fill_3_Normal_0xcc
236#define SUN_H_T1_Window_Fill_3_Normal_0xcc restored; retry; nop;nop;nop;nop;nop;nop;
237
238#define H_T1_Window_Fill_4_Normal_0xd0
239#define SUN_H_T1_Window_Fill_4_Normal_0xd0 restored; retry; nop;nop;nop;nop;nop;nop;
240
241#define H_T1_Window_Fill_5_Normal_0xd4
242#define SUN_H_T1_Window_Fill_5_Normal_0xd4 restored; retry; nop;nop;nop;nop;nop;nop;
243
244#define H_T1_Window_Fill_6_Normal_0xd8
245#define SUN_H_T1_Window_Fill_6_Normal_0xd8 restored; retry; nop;nop;nop;nop;nop;nop;
246
247#define H_T1_Window_Fill_7_Normal_Trap
248#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
249
250#define H_T1_Window_Fill_0_Other_0xe0
251#define SUN_H_T1_Window_Fill_0_Other_0xe0 restored; retry; nop;nop;nop;nop;nop;nop;
252
253#define H_T1_Window_Fill_1_Other_0xe4
254#define SUN_H_T1_Window_Fill_1_Other_0xe4 restored; retry; nop;nop;nop;nop;nop;nop;
255
256#define H_T1_Window_Fill_2_Other_0xe8
257#define SUN_H_T1_Window_Fill_2_Other_0xe8 restored; retry; nop;nop;nop;nop;nop;nop;
258
259#define H_T1_Window_Fill_3_Other_0xec
260#define SUN_H_T1_Window_Fill_3_Other_0xec restored; retry; nop;nop;nop;nop;nop;nop;
261
262#define H_T1_Window_Fill_4_Other_0xf0
263#define SUN_H_T1_Window_Fill_4_Other_0xf0 restored; retry; nop;nop;nop;nop;nop;nop;
264
265#define H_T1_Window_Fill_5_Other_0xf4
266#define SUN_H_T1_Window_Fill_5_Other_0xf4 restored; retry; nop;nop;nop;nop;nop;nop;
267
268#define H_T1_Window_Fill_6_Other_0xf8
269#define SUN_H_T1_Window_Fill_6_Other_0xf8 restored; retry; nop;nop;nop;nop;nop;nop;
270
271#define H_T1_Window_Fill_7_Other_0xfc
272#define SUN_H_T1_Window_Fill_7_Other_0xfc restored; retry; nop;nop;nop;nop;nop;nop;
273
274
275
276#define H_T0_Trap_Instruction_0
277#define My_T0_Trap_Instruction_0 \
278 rdpr %tnpc, %g2; \
279 save %i7, %g0, %i7; \
280 wrpr %g2, %tpc; \
281 add %g2, 4, %g2;\
282 wrpr %g2, %tnpc; \
283 restore %i7, %g0, %i7; \
284 restore %i7, %g0, %i7; \
285 retry
286#define H_T0_Trap_Instruction_1
287#define My_T0_Trap_Instruction_1 \
288 umul %o4, 2, %o5;\
289 inc %o1;\
290 rdpr %tnpc, %g2; \
291 wrpr %g2, %tpc; \
292 add %g2, 4, %g2;\
293 wrpr %g2, %tnpc; \
294 illtrap;\
295 retry
296#define H_T0_Trap_Instruction_2
297#define My_T0_Trap_Instruction_2 \
298 inc %o3;\
299 umul %o3, 2, %o4;\
300 ba 1f; \
301 save %i7, %g0, %i7; \
302 2: done; \
303 nop; \
304 1: ba 2b; \
305 restore %i7, %g0, %i7
306#define H_T0_Trap_Instruction_3
307#define My_T0_Trap_Instruction_3 \
308 inc %l3;\
309 inc %o3;\
310 umul %o3, 2, %o4;\
311 inc %i3;\
312 save %i7, %g0, %i7 ;\
313 restore %i7, %g0, %i7 ;\
314 done ;\
315 nop;
316#define H_T0_Trap_Instruction_4
317#define My_T0_Trap_Instruction_4 \
318 umul %i4, 2, %l5;\
319 inc %o1;\
320 rdpr %tnpc, %g2; \
321 wrpr %g2, %tpc; \
322 add %g2, 4, %g2;\
323 wrpr %g2, %tnpc; \
324 retry ;\
325 illtrap
326#define H_T0_Trap_Instruction_5
327#define My_T0_Trap_Instruction_5 \
328 umul %i7, 2, %l1;\
329 inc %o5;\
330 rdpr %tnpc, %g2; \
331 wrpr %g2, %tpc; \
332 add %g2, 4, %g2;\
333 wrpr %g2, %tnpc; \
334 sdiv %r2, %r10, %r0; \
335 retry
336
337
338#define H_T1_Trap_Instruction_0
339#define My_T1_Trap_Instruction_0 \
340 inc %o4;\
341 umul %o4, 2, %o5;\
342 ba 3f; \
343 save %i7, %g0, %i7; \
344 4: done; \
345 nop; \
346 3: ba 4b; \
347 restore %i7, %g0, %i7
348#define H_T1_Trap_Instruction_1
349#define My_T1_Trap_Instruction_1 \
350 umul %o4, 2, %o5;\
351 inc %o1;\
352 rdpr %tnpc, %g2; \
353 wrpr %g2, %tpc; \
354 add %g2, 4, %g2;\
355 wrpr %g2, %tnpc; \
356 restore %i7, %g0, %i7 ;;\
357 retry
358#define H_T1_Trap_Instruction_2
359#define My_T1_Trap_Instruction_2 \
360 inc %o3;\
361 umul %o3, 2, %o4;\
362 ba 5f; \
363 save %i7, %g0, %i7; \
364 6: done; \
365 nop; \
366 5: ba 6b; \
367 restore %i7, %g0, %i7
368#define H_T1_Trap_Instruction_3
369#define My_T1_Trap_Instruction_3 \
370 inc %l3;\
371 inc %o3;\
372 umul %o3, 2, %o4;\
373 inc %i3;\
374 save %i7, %g0, %i7 ;\
375 restore %i7, %g0, %i7 ;\
376 done ;\
377 nop;
378#define H_T1_Trap_Instruction_4
379#define My_T1_Trap_Instruction_4 \
380 umul %i4, 2, %l5;\
381 inc %o1;\
382 rdpr %tnpc, %g2; \
383 wrpr %g2, %tpc; \
384 add %g2, 4, %g2;\
385 wrpr %g2, %tnpc; \
386 retry ;\
387 illtrap
388#define H_T1_Trap_Instruction_5
389#define My_T1_Trap_Instruction_5 \
390 umul %i7, 2, %l1;\
391 inc %o5;\
392 rdpr %tnpc, %g2; \
393 wrpr %g2, %tpc; \
394 add %g2, 4, %g2;\
395 wrpr %g2, %tnpc; \
396 sdiv %r2, %r10, %r0; \
397 retry
398
399#define H_HT0_Trap_Instruction_0
400#define My_HT0_Trap_Instruction_0 \
401 rd %asi, %g2;\
402 mov 8, %g3;\
403 stxa %g3, [%g0] 0x57;\
404 done;\
405 nop;nop;nop;nop
406
407#define H_HT0_Trap_Instruction_1
408#define My_HT0_Trap_Instruction_1 \
409 rd %asi, %g2;\
410 mov 8, %g3;\
411 stxa %g3, [%g0] 0x5f;\
412 done;\
413 nop;nop;nop;nop
414#define H_HT0_Trap_Instruction_2
415#define My_HT0_Trap_Instruction_2 \
416 umul %i6, 2, %l4;\
417 inc %o4;\
418 rdpr %tnpc, %g2; \
419 wrpr %g2, %tpc; \
420 add %g2, 4, %g2;\
421 wrpr %g2, %tnpc; \
422 sdiv %r2, %r0, %r0; \
423 retry
424#define H_HT0_Trap_Instruction_3
425#define My_HT0_Trap_Instruction_3 \
426 umul %i5, 3, %l3;\
427 inc %o6;\
428 rdpr %tnpc, %g2; \
429 illtrap ;\
430 wrpr %g2, %tpc; \
431 add %g2, 4, %g2;\
432 wrpr %g2, %tnpc; \
433 retry
434#define H_HT0_Trap_Instruction_4
435#define My_HT0_Trap_Instruction_4 \
436 rdpr %tnpc, %g2; \
437 save %i7, %g0, %i7; \
438 wrpr %g2, %tpc; \
439 add %g2, 4, %g2;\
440 wrpr %g2, %tnpc; \
441 restore %i7, %g0, %i7; \
442 restore %i7, %g0, %i7 ;\
443 retry
444#define H_HT0_Trap_Instruction_5
445#define My_HT0_Trap_Instruction_5 \
446 ba htrap_5_ext;\
447 nop; retry;\
448 nop; nop; nop; nop; nop
449
450#define H_HT0_Mem_Address_Not_Aligned_0x34
451#define My_HT0_Mem_Address_Not_Aligned_0x34 \
452 umul %i7, 4, %g1;\
453 inc %o6;\
454 umul %i4, 3, %l3;\
455 inc %g6;\
456 save %i7, %g0, %i7 ;\
457 restore %i7, %g0, %i7 ;\
458 done ;\
459 nop;
460#define H_HT0_Illegal_instruction_0x10
461#define My_HT0_Illegal_instruction_0x10 \
462 umul %i0, 4, %g1;\
463 inc %o6;\
464 ba 7f; \
465 rdhpr %htstate, %g3;\
466 8: done; \
467 7: ba 8b;\
468 wrhpr %g3, 1, %htstate;nop
469
470#define H_HT0_DAE_so_page_0x30
471#define My_HT0_DAE_so_page_0x30 \
472 umul %i5, 4, %g5;\
473 inc %g6;\
474 save %i7, %g0, %i7; \
475 restore %i7, %g0, %i7;\
476 rd %fprs, %g2; \
477 wr %g2, 0x4, %fprs ;\
478 done; \
479 nop;
480#define H_HT0_DAE_invalid_asi_0x14
481#define SUN_H_HT0_DAE_invalid_asi_0x14 \
482 umul %i5, 4, %g5;\
483 inc %g6;\
484 save %i7, %g0, %i7; \
485 restore %i7, %g0, %i7;\
486 rd %fprs, %g2; \
487 wr %g2, 0x4, %fprs ;\
488 done; \
489 nop;
490#define H_HT0_DAE_privilege_violation_0x15
491#define SUN_H_HT0_DAE_privilege_violation_0x15 \
492 umul %i5, 4, %g5;\
493 inc %g6;\
494 save %i7, %g0, %i7; \
495 restore %i7, %g0, %i7;\
496 rd %fprs, %g2; \
497 wr %g2, 0x4, %fprs ;\
498 done; \
499 nop;
500#define H_HT0_Privileged_Action_0x37
501#define My_HT0_Privileged_Action_0x37 \
502 inc %l5;\
503 dec %g3;\
504 umul %i5, 4, %g5;\
505 save %i7, %g0, %i7; \
506 restore %i7, %g0, %i7;\
507 done; \
508 nop; nop
509#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
510#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
511 inc %l5;\
512 dec %g3;\
513 rdpr %tpc, %g2; \
514 add %g2, 0x4, %g2; \
515 wrpr %g2, %tpc; \
516 add %g2, 0x4, %g2; \
517 wrpr %g2, %tnpc; \
518 retry
519#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
520#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
521 inc %l5;\
522 dec %g3;\
523 rdpr %tpc, %g2; \
524 add %g2, 0x4, %g2; \
525 wrpr %g2, %tpc; \
526 add %g2, 0x4, %g2; \
527 wrpr %g2, %tnpc; \
528 retry
529#define H_HT0_Fp_exception_other_0x22
530#define My_HT0_Fp_exception_other_0x22 \
531 inc %l6;\
532 dec %g5;\
533 umul %i5, 4, %g2;\
534 save %i7, %g0, %i7; \
535 restore %i7, %g0, %i7;\
536 done; \
537 nop; nop
538#define H_HT0_Division_By_Zero
539#define My_HT0_Division_By_Zero \
540 inc %l6;\
541 dec %g5;\
542 umul %i5, 4, %g2;\
543 save %i7, %g0, %i7; \
544 restore %i7, %g0, %i7;\
545 done; \
546 nop; nop
547#define H_T0_Division_By_Zero
548#define My_T0_Division_By_Zero \
549 inc %l6;\
550 dec %g5;\
551 umul %i5, 4, %g2;\
552 save %i7, %g0, %i7; \
553 restore %i7, %g0, %i7;\
554 done; \
555 nop; nop
556#define H_T1_Division_By_Zero_0x28
557#define My_H_T1_Division_By_Zero_0x28 \
558 inc %l6;\
559 dec %g5;\
560 umul %i5, 4, %g2;\
561 save %i7, %g0, %i7; \
562 restore %i7, %g0, %i7;\
563 done; \
564 nop; nop
565
566#define H_T0_Division_By_Zero
567#define My_T0_Division_By_Zero\
568 inc %l6;\
569 dec %g5;\
570 umul %i5, 4, %g2;\
571 save %i7, %g0, %i7; \
572 restore %i7, %g0, %i7;\
573 done; \
574 nop; nop
575
576#define H_T1_Fp_Exception_Other_0x22
577#define My_H_T1_Fp_Exception_Other_0x22 \
578 inc %l6;\
579 dec %g5;\
580 umul %i5, 4, %g2;\
581 save %i7, %g0, %i7; \
582 restore %i7, %g0, %i7;\
583 done; \
584 nop; nop
585#define H_T1_Privileged_Opcode_0x11
586#define SUN_H_T1_Privileged_Opcode_0x11 \
587 inc %l6;\
588 dec %g5;\
589 umul %i5, 4, %g2;\
590 restore %i7, %g0, %i7;\
591 save %i7, %g0, %i7; \
592 done; \
593 nop; nop
594
595#define H_HT0_Fp_disabled_0x20
596#define My_HT0_Fp_disabled_0x20 \
597 mov 0x4, %g2 ;\
598 wr %g2, 0x0, %fprs ;\
599 sllx %g2, 10, %g3; \
600 rdpr %tstate, %g2;\
601 or %g2, %g3, %g2 ;\
602 wrpr %g2, 0x0, %tstate;\
603 retry; nop
604
605#define H_T0_Fp_disabled_0x20
606#define My_T0_Fp_disabled_0x20 \
607 mov 0x4, %g2 ;\
608 wr %g2, 0x0, %fprs ;\
609 sllx %g2, 10, %g3; \
610 rdpr %tstate, %g2;\
611 or %g2, %g3, %g2 ;\
612 wrpr %g2, 0x0, %tstate;\
613 retry; nop
614
615
616#define H_T1_Fp_Disabled_0x20
617#define My_H_T1_Fp_Disabled_0x20 \
618 mov 0x4, %g2 ;\
619 wr %g2, 0x0, %fprs ;\
620 sllx %g2, 10, %g3; \
621 rdpr %tstate, %g2;\
622 or %g2, %g3, %g2 ;\
623 wrpr %g2, 0x0, %tstate;\
624 retry; nop
625
626
627#define H_HT0_Watchdog_Reset_0x02
628#define My_HT0_Watchdog_Reset_0x02 \
629 ba wdog_2_ext;\
630 nop;retry;nop;nop;nop;nop;nop
631
632
633#define H_T0_Privileged_opcode_0x11
634#define My_T0_Privileged_opcode_0x11 \
635 xor %i0, %l1, %g1;\
636 and %g1, 0xf, %g1; \
637 ba h11_1; \
638 not %g0, %g2; \
639 h11_2: done; \
640 h11_1: xor %g1, %g2, %g2; \
641 ba h11_2; \
642 call %g2;
643
644#define H_T1_Fp_exception_other_0x22
645#define My_T1_Fp_exception_other_0x22 \
646 inc %l6;\
647 dec %g5;\
648 umul %i5, 4, %g2;\
649 restore %i7, %g0, %i7 ; \
650 save %i7, %g0, %i7; \
651 restore %i7, %g0, %i7;\
652 ldx [%g2], %g2;\
653 done;
654
655#define H_T0_Fp_exception_other_0x22
656#define My_T0_Fp_exception_other_0x22 \
657 inc %l6;\
658 dec %g5;\
659 umul %i5, 4, %g2;\
660 save %i7, %g0, %i7; \
661 restore %i7, %g0, %i7;\
662 done; \
663 nop; nop
664
665#define H_HT0_Trap_Level_Zero_0x5f
666#define My_HT0_Trap_Level_Zero_0x5f \
667 not %g0, %g2; \
668 rdhpr %hpstate, %g3;\
669 jmp %g2;\
670 rdhpr %htstate, %g3;\
671 and %g3, 0xfe, %g3;\
672 wrhpr %g3, 0, %htstate;\
673 retry;nop
674
675
676#define H_HT0_Instruction_address_range_0x0d
677#define SUN_H_HT0_Instruction_address_range_0x0d \
678 done;nop
679
680#define H_HT0_mem_address_range_0x2e
681#define SUN_H_HT0_mem_address_range_0x2e \
682 done;nop
683
684
685!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
686
687#include "hboot.s"
688.text
689.global main
690main:
691
692 ! Set up ld/st area per thread
693 ta T_RD_THID ! Result in %o1 = r9
694 umul %r9, 256, %r31
695 setx user_data_start, %r1, %r3
696 add %r31, %r3, %r31
697 wr %r0, 0x4, %asi
698
699!Initializing integer registers
700 ldx [%r31+0], %r0
701 ldx [%r31+8], %r1
702 ldx [%r31+16], %r2
703 ldx [%r31+24], %r3
704 ldx [%r31+32], %r4
705 ldx [%r31+40], %r5
706 ldx [%r31+48], %r6
707 ldx [%r31+56], %r7
708 ldx [%r31+64], %r8
709 ldx [%r31+72], %r9
710 ldx [%r31+80], %r10
711 ldx [%r31+88], %r11
712 ldx [%r31+96], %r12
713 ldx [%r31+104], %r13
714 ldx [%r31+112], %r14
715 ldx [%r31+120], %r15
716 ldx [%r31+128], %r16
717 ldx [%r31+136], %r17
718 ldx [%r31+144], %r18
719 ldx [%r31+152], %r19
720 ldx [%r31+160], %r20
721 ldx [%r31+168], %r21
722 ldx [%r31+176], %r22
723 ldx [%r31+184], %r23
724 ldx [%r31+192], %r24
725 ldx [%r31+200], %r25
726 ldx [%r31+208], %r26
727 ldx [%r31+216], %r27
728 ldx [%r31+224], %r28
729 ldx [%r31+232], %r29
730 mov 0x35, %r30
731 save %r31, %r0, %r31
732 ldx [%r31+0], %r0
733 ldx [%r31+8], %r1
734 ldx [%r31+16], %r2
735 ldx [%r31+24], %r3
736 ldx [%r31+32], %r4
737 ldx [%r31+40], %r5
738 ldx [%r31+48], %r6
739 ldx [%r31+56], %r7
740 ldx [%r31+64], %r8
741 ldx [%r31+72], %r9
742 ldx [%r31+80], %r10
743 ldx [%r31+88], %r11
744 ldx [%r31+96], %r12
745 ldx [%r31+104], %r13
746 ldx [%r31+112], %r14
747 ldx [%r31+120], %r15
748 ldx [%r31+128], %r16
749 ldx [%r31+136], %r17
750 ldx [%r31+144], %r18
751 ldx [%r31+152], %r19
752 ldx [%r31+160], %r20
753 ldx [%r31+168], %r21
754 ldx [%r31+176], %r22
755 ldx [%r31+184], %r23
756 ldx [%r31+192], %r24
757 ldx [%r31+200], %r25
758 ldx [%r31+208], %r26
759 ldx [%r31+216], %r27
760 ldx [%r31+224], %r28
761 ldx [%r31+232], %r29
762 mov 0x31, %r30
763 save %r31, %r0, %r31
764 ldx [%r31+0], %r0
765 ldx [%r31+8], %r1
766 ldx [%r31+16], %r2
767 ldx [%r31+24], %r3
768 ldx [%r31+32], %r4
769 ldx [%r31+40], %r5
770 ldx [%r31+48], %r6
771 ldx [%r31+56], %r7
772 ldx [%r31+64], %r8
773 ldx [%r31+72], %r9
774 ldx [%r31+80], %r10
775 ldx [%r31+88], %r11
776 ldx [%r31+96], %r12
777 ldx [%r31+104], %r13
778 ldx [%r31+112], %r14
779 ldx [%r31+120], %r15
780 ldx [%r31+128], %r16
781 ldx [%r31+136], %r17
782 ldx [%r31+144], %r18
783 ldx [%r31+152], %r19
784 ldx [%r31+160], %r20
785 ldx [%r31+168], %r21
786 ldx [%r31+176], %r22
787 ldx [%r31+184], %r23
788 ldx [%r31+192], %r24
789 ldx [%r31+200], %r25
790 ldx [%r31+208], %r26
791 ldx [%r31+216], %r27
792 ldx [%r31+224], %r28
793 ldx [%r31+232], %r29
794 mov 0x31, %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 ldx [%r31+120], %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 0x34, %r30
827 save %r31, %r0, %r31
828 ldx [%r31+0], %r0
829 ldx [%r31+8], %r1
830 ldx [%r31+16], %r2
831 ldx [%r31+24], %r3
832 ldx [%r31+32], %r4
833 ldx [%r31+40], %r5
834 ldx [%r31+48], %r6
835 ldx [%r31+56], %r7
836 ldx [%r31+64], %r8
837 ldx [%r31+72], %r9
838 ldx [%r31+80], %r10
839 ldx [%r31+88], %r11
840 ldx [%r31+96], %r12
841 ldx [%r31+104], %r13
842 ldx [%r31+112], %r14
843 ldx [%r31+120], %r15
844 ldx [%r31+128], %r16
845 ldx [%r31+136], %r17
846 ldx [%r31+144], %r18
847 ldx [%r31+152], %r19
848 ldx [%r31+160], %r20
849 ldx [%r31+168], %r21
850 ldx [%r31+176], %r22
851 ldx [%r31+184], %r23
852 ldx [%r31+192], %r24
853 ldx [%r31+200], %r25
854 ldx [%r31+208], %r26
855 ldx [%r31+216], %r27
856 ldx [%r31+224], %r28
857 ldx [%r31+232], %r29
858 mov 0x30, %r30
859 save %r31, %r0, %r31
860 ldx [%r31+0], %r0
861 ldx [%r31+8], %r1
862 ldx [%r31+16], %r2
863 ldx [%r31+24], %r3
864 ldx [%r31+32], %r4
865 ldx [%r31+40], %r5
866 ldx [%r31+48], %r6
867 ldx [%r31+56], %r7
868 ldx [%r31+64], %r8
869 ldx [%r31+72], %r9
870 ldx [%r31+80], %r10
871 ldx [%r31+88], %r11
872 ldx [%r31+96], %r12
873 ldx [%r31+104], %r13
874 ldx [%r31+112], %r14
875 ldx [%r31+120], %r15
876 ldx [%r31+128], %r16
877 ldx [%r31+136], %r17
878 ldx [%r31+144], %r18
879 ldx [%r31+152], %r19
880 ldx [%r31+160], %r20
881 ldx [%r31+168], %r21
882 ldx [%r31+176], %r22
883 ldx [%r31+184], %r23
884 ldx [%r31+192], %r24
885 ldx [%r31+200], %r25
886 ldx [%r31+208], %r26
887 ldx [%r31+216], %r27
888 ldx [%r31+224], %r28
889 ldx [%r31+232], %r29
890 mov 0x32, %r30
891 save %r31, %r0, %r31
892 ldx [%r31+0], %r0
893 ldx [%r31+8], %r1
894 ldx [%r31+16], %r2
895 ldx [%r31+24], %r3
896 ldx [%r31+32], %r4
897 ldx [%r31+40], %r5
898 ldx [%r31+48], %r6
899 ldx [%r31+56], %r7
900 ldx [%r31+64], %r8
901 ldx [%r31+72], %r9
902 ldx [%r31+80], %r10
903 ldx [%r31+88], %r11
904 ldx [%r31+96], %r12
905 ldx [%r31+104], %r13
906 ldx [%r31+112], %r14
907 ldx [%r31+120], %r15
908 ldx [%r31+128], %r16
909 ldx [%r31+136], %r17
910 ldx [%r31+144], %r18
911 ldx [%r31+152], %r19
912 ldx [%r31+160], %r20
913 ldx [%r31+168], %r21
914 ldx [%r31+176], %r22
915 ldx [%r31+184], %r23
916 ldx [%r31+192], %r24
917 ldx [%r31+200], %r25
918 ldx [%r31+208], %r26
919 ldx [%r31+216], %r27
920 ldx [%r31+224], %r28
921 ldx [%r31+232], %r29
922 mov 0x35, %r30
923 save %r31, %r0, %r31
924 restore
925 restore
926 restore
927!Initializing float registers
928 ldd [%r31+0], %f0
929 ldd [%r31+16], %f2
930 ldd [%r31+32], %f4
931 ldd [%r31+48], %f6
932 ldd [%r31+64], %f8
933 ldd [%r31+80], %f10
934 ldd [%r31+96], %f12
935 ldd [%r31+112], %f14
936 ldd [%r31+128], %f16
937 ldd [%r31+144], %f18
938 ldd [%r31+160], %f20
939 ldd [%r31+176], %f22
940 ldd [%r31+192], %f24
941 ldd [%r31+208], %f26
942 ldd [%r31+224], %f28
943 ldd [%r31+240], %f30
944 .word 0x8d90285c ! 1: WRPR_PSTATE_I wrpr %r0, 0x085c, %pstate
945 .word 0x87902052 ! 2: WRPR_TT_I wrpr %r0, 0x0052, %tt
946 .word 0xd6800ac0 ! 3: LDUWA_R lduwa [%r0, %r0] 0x56, %r11
947 .word 0x8d802000 ! 4: WRFPRS_I wr %r0, 0x0000, %fprs
948 .word 0xd61fc000 ! 5: LDD_R ldd [%r31 + %r0], %r11
949 .word 0xd6800b40 ! 6: LDUWA_R lduwa [%r0, %r0] 0x5a, %r11
950DS_0:
951 .word 0x32800001 ! 8: BNE bne,a <label_0x1>
952 illtrap
953 .word 0x95a00543 ! 8: FSQRTd fsqrt
954 .word 0x8fa34822 ! 7: FADDs fadds %f13, %f2, %f7
955 .word 0x8ad2000e ! 8: UMULcc_R umulcc %r8, %r14, %r5
956 .word 0x93902001 ! 9: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
957 .word 0x91d02035 ! 10: Tcc_I ta icc_or_xcc, %r0 + 53
958 .word 0xa1902003 ! 11: WRPR_GL_I wrpr %r0, 0x0003, %-
959 .word 0x8198248c ! 12: WRHPR_HPSTATE_I wrhpr %r0, 0x048c, %hpstate
960 .word 0xa1902000 ! 13: WRPR_GL_I wrpr %r0, 0x0000, %-
961change_to_tl1_1:
962 ta T_CHANGE_HPRIV
963 ta T_CHANGE_TO_TL1 ! macro
964 .word 0x95696001 ! 15: SDIVX_I sdivx %r5, 0x0001, %r10
965 .word 0x8d902883 ! 16: WRPR_PSTATE_I wrpr %r0, 0x0883, %pstate
966 mov 0x31, %r30
967 .word 0x93d0001e ! 17: Tcc_R tne icc_or_xcc, %r0 + %r30
968 .word 0x87902299 ! 18: WRPR_TT_I wrpr %r0, 0x0299, %tt
969 .word 0x87802014 ! 19: WRASI_I wr %r0, 0x0014, %asi
970 .word 0xa190200f ! 20: WRPR_GL_I wrpr %r0, 0x000f, %-
971 .word 0xa1902004 ! 21: WRPR_GL_I wrpr %r0, 0x0004, %-
972 .word 0x93d02030 ! 22: Tcc_I tne icc_or_xcc, %r0 + 48
973 .word 0xd4d00e60 ! 23: LDSHA_R ldsha [%r0, %r0] 0x73, %r10
974 .word 0x83504000 ! 24: RDPR_TNPC rdpr %tnpc, %r1
975 .word 0x9af82001 ! 25: SDIVcc_I sdivcc %r0, 0x0001, %r13
976DS_2:
977 .word 0x22800001 ! 27: BE be,a <label_0x1>
978 .word 0xbfefc000 ! 26: RESTORE_R restore %r31, %r0, %r31
979 .word 0x81982148 ! 27: WRHPR_HPSTATE_I wrhpr %r0, 0x0148, %hpstate
980 .word 0x8eab8007 ! 28: ANDNcc_R andncc %r14, %r7, %r7
981 .word 0x91d02035 ! 29: Tcc_I ta icc_or_xcc, %r0 + 53
982 .word 0xa1902004 ! 30: WRPR_GL_I wrpr %r0, 0x0004, %-
983 mov 0x30, %r30
984 .word 0x83d0001e ! 31: Tcc_R te icc_or_xcc, %r0 + %r30
985 mov 0x33, %r30
986 .word 0x91d0001e ! 32: Tcc_R ta icc_or_xcc, %r0 + %r30
987 .word 0x8198219b ! 33: WRHPR_HPSTATE_I wrhpr %r0, 0x019b, %hpstate
988 .word 0x879020f7 ! 34: WRPR_TT_I wrpr %r0, 0x00f7, %tt
989 .word 0xa1902000 ! 35: WRPR_GL_I wrpr %r0, 0x0000, %-
990 .word 0x9bb1cfee ! 36: FONES fones %f13
991 .word 0x879020d3 ! 37: WRPR_TT_I wrpr %r0, 0x00d3, %tt
992 mov 0x33, %r30
993 .word 0x91d0001e ! 38: Tcc_R ta icc_or_xcc, %r0 + %r30
994 .word 0x984b000d ! 39: MULX_R mulx %r12, %r13, %r12
995 .word 0x8d9022d9 ! 40: WRPR_PSTATE_I wrpr %r0, 0x02d9, %pstate
996 .word 0x8d902c08 ! 41: WRPR_PSTATE_I wrpr %r0, 0x0c08, %pstate
997 mov 0x30, %r30
998 .word 0x83d0001e ! 42: Tcc_R te icc_or_xcc, %r0 + %r30
999 .word 0x9881000d ! 43: ADDcc_R addcc %r4, %r13, %r12
1000 .word 0xa190200d ! 44: WRPR_GL_I wrpr %r0, 0x000d, %-
1001 .word 0x87902045 ! 45: WRPR_TT_I wrpr %r0, 0x0045, %tt
1002 ta T_CHANGE_HPRIV ! macro
1003 .word 0x98828001 ! 47: ADDcc_R addcc %r10, %r1, %r12
1004 .word 0x886a2001 ! 48: UDIVX_I udivx %r8, 0x0001, %r4
1005change_to_tl1_3:
1006 ta T_CHANGE_HPRIV
1007 ta T_CHANGE_TO_TL1 ! macro
1008 .word 0x83d02031 ! 50: Tcc_I te icc_or_xcc, %r0 + 49
1009 mov 0x33, %r30
1010 .word 0x93d0001e ! 51: Tcc_R tne icc_or_xcc, %r0 + %r30
1011 .word 0x87802080 ! 52: WRASI_I wr %r0, 0x0080, %asi
1012 .word 0xa1902004 ! 53: WRPR_GL_I wrpr %r0, 0x0004, %-
1013 .word 0x81982a8e ! 54: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8e, %hpstate
1014 mov 0x33, %r30
1015 .word 0x91d0001e ! 55: Tcc_R ta icc_or_xcc, %r0 + %r30
1016 .word 0x93902005 ! 56: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1017 .word 0x81982ec9 ! 57: WRHPR_HPSTATE_I wrhpr %r0, 0x0ec9, %hpstate
1018 .word 0x8790238d ! 58: WRPR_TT_I wrpr %r0, 0x038d, %tt
1019 .word 0x88820001 ! 59: ADDcc_R addcc %r8, %r1, %r4
1020 .word 0x87902024 ! 60: WRPR_TT_I wrpr %r0, 0x0024, %tt
1021 .word 0x93902000 ! 61: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1022 .word 0x95682001 ! 62: SDIVX_I sdivx %r0, 0x0001, %r10
1023 .word 0xa1902004 ! 63: WRPR_GL_I wrpr %r0, 0x0004, %-
1024DS_4:
1025 .word 0x34800001 ! 65: BG bg,a <label_0x1>
1026 .word 0xbfefc000 ! 64: RESTORE_R restore %r31, %r0, %r31
1027 .word 0x81982003 ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0003, %hpstate
1028 .word 0x81a189a6 ! 66: FDIVs fdivs %f6, %f6, %f0
1029 .word 0x93902004 ! 67: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1030 .word 0x8b514000 ! 68: RDPR_TBA rdpr %tba, %r5
1031 mov 0x32, %r30
1032 .word 0x83d0001e ! 69: Tcc_R te icc_or_xcc, %r0 + %r30
1033 .word 0x91d02033 ! 70: Tcc_I ta icc_or_xcc, %r0 + 51
1034 .word 0x819820dc ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x00dc, %hpstate
1035 .word 0xca7fe001 ! 72: SWAP_I swap %r5, [%r31 + 0x0001]
1036 .word 0x32700001 ! 73: BPNE <illegal instruction>
1037 .word 0x8c48400c ! 74: MULX_R mulx %r1, %r12, %r6
1038 .word 0x83d02033 ! 75: Tcc_I te icc_or_xcc, %r0 + 51
1039 .word 0x89540000 ! 76: RDPR_GL rdpr %-, %r4
1040 .word 0x87902073 ! 77: WRPR_TT_I wrpr %r0, 0x0073, %tt
1041 .word 0x8d902a55 ! 78: WRPR_PSTATE_I wrpr %r0, 0x0a55, %pstate
1042 mov 0x33, %r30
1043 .word 0x83d0001e ! 79: Tcc_R te icc_or_xcc, %r0 + %r30
1044 ta T_CHANGE_NONHPRIV ! macro
1045 .word 0x89a109cc ! 81: FDIVd fdivd %f4, %f12, %f4
1046 .word 0x93902004 ! 82: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1047 .word 0x93902000 ! 83: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1048 .word 0x87902076 ! 84: WRPR_TT_I wrpr %r0, 0x0076, %tt
1049 .word 0x9cfb8008 ! 85: SDIVcc_R sdivcc %r14, %r8, %r14
1050 .word 0x87902086 ! 86: WRPR_TT_I wrpr %r0, 0x0086, %tt
1051 .word 0x81982f5d ! 87: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5d, %hpstate
1052 .word 0x9da309c9 ! 88: FDIVd fdivd %f12, %f40, %f14
1053 .word 0x89702001 ! 89: POPC_I popc 0x0001, %r4
1054 mov 0x34, %r30
1055 .word 0x91d0001e ! 90: Tcc_R ta icc_or_xcc, %r0 + %r30
1056 .word 0x9d500000 ! 91: RDPR_TPC rdpr %tpc, %r14
1057 .word 0x8198221d ! 92: WRHPR_HPSTATE_I wrhpr %r0, 0x021d, %hpstate
1058 .word 0x8790214c ! 93: WRPR_TT_I wrpr %r0, 0x014c, %tt
1059 .word 0x8d90288f ! 94: WRPR_PSTATE_I wrpr %r0, 0x088f, %pstate
1060 mov 0x34, %r30
1061 .word 0x83d0001e ! 95: Tcc_R te icc_or_xcc, %r0 + %r30
1062 .word 0xdd37c009 ! 96: STQF_R - %f14, [%r9, %r31]
1063 .word 0xa190200c ! 97: WRPR_GL_I wrpr %r0, 0x000c, %-
1064 .word 0x93500000 ! 98: RDPR_TPC rdpr %tpc, %r9
1065 .word 0xd2c00e60 ! 99: LDSWA_R ldswa [%r0, %r0] 0x73, %r9
1066 .word 0x87902140 ! 100: WRPR_TT_I wrpr %r0, 0x0140, %tt
1067 .word 0xa1902008 ! 101: WRPR_GL_I wrpr %r0, 0x0008, %-
1068 .word 0xd2800c20 ! 102: LDUWA_R lduwa [%r0, %r0] 0x61, %r9
1069 ta T_CHANGE_NONPRIV ! macro
1070 .word 0xa190200d ! 104: WRPR_GL_I wrpr %r0, 0x000d, %-
1071DS_5:
1072 .word 0x32800001 ! 106: BNE bne,a <label_0x1>
1073 .word 0xbfefc000 ! 105: RESTORE_R restore %r31, %r0, %r31
1074 .word 0x81982b97 ! 106: WRHPR_HPSTATE_I wrhpr %r0, 0x0b97, %hpstate
1075 .word 0x879023a8 ! 107: WRPR_TT_I wrpr %r0, 0x03a8, %tt
1076 .word 0xd327c009 ! 108: STF_R st %f9, [%r9, %r31]
1077 .word 0x93902005 ! 109: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1078 .word 0xd2dfe010 ! 110: LDXA_I ldxa [%r31, + 0x0010] %asi, %r9
1079 .word 0x8d902c8a ! 111: WRPR_PSTATE_I wrpr %r0, 0x0c8a, %pstate
1080 .word 0xa1902002 ! 112: WRPR_GL_I wrpr %r0, 0x0002, %-
1081 ta T_CHANGE_NONPRIV ! macro
1082 .word 0x99508000 ! 114: RDPR_TSTATE rdpr %tstate, %r12
1083 mov 0x31, %r30
1084 .word 0x91d0001e ! 115: Tcc_R ta icc_or_xcc, %r0 + %r30
1085 .word 0x80d0c00b ! 116: UMULcc_R umulcc %r3, %r11, %r0
1086DS_6:
1087 .word 0x20800001 ! 118: BN bn,a <label_0x1>
1088 .word 0xc7326001 ! 118: STQF_I - %f3, [0x0001, %r9]
1089 normalw
1090 .word 0x9b458000 ! 117: RD_SOFTINT_REG rd %softint, %r13
1091 mov 0x33, %r30
1092 .word 0x93d0001e ! 118: Tcc_R tne icc_or_xcc, %r0 + %r30
1093 .word 0x8d90200f ! 119: WRPR_PSTATE_I wrpr %r0, 0x000f, %pstate
1094 ta T_CHANGE_NONPRIV ! macro
1095 .word 0x20800001 ! 121: BN bn,a <label_0x1>
1096 .word 0x9350c000 ! 122: RDPR_TT rdpr %tt, %r9
1097 .word 0x819829cc ! 123: WRHPR_HPSTATE_I wrhpr %r0, 0x09cc, %hpstate
1098 .word 0x8da209ae ! 124: FDIVs fdivs %f8, %f14, %f6
1099 .word 0x81982e85 ! 125: WRHPR_HPSTATE_I wrhpr %r0, 0x0e85, %hpstate
1100 .word 0x91d02033 ! 126: Tcc_I ta icc_or_xcc, %r0 + 51
1101 .word 0x879020e9 ! 127: WRPR_TT_I wrpr %r0, 0x00e9, %tt
1102 .word 0x8d902c83 ! 128: WRPR_PSTATE_I wrpr %r0, 0x0c83, %pstate
1103 .word 0xa190200e ! 129: WRPR_GL_I wrpr %r0, 0x000e, %-
1104 .word 0x24700001 ! 130: BPLE <illegal instruction>
1105 .word 0x8790226c ! 131: WRPR_TT_I wrpr %r0, 0x026c, %tt
1106 .word 0x8ba1cdc4 ! 132: FdMULq fdmulq
1107 .word 0x91d02033 ! 133: Tcc_I ta icc_or_xcc, %r0 + 51
1108 .word 0x9cd00009 ! 134: UMULcc_R umulcc %r0, %r9, %r14
1109 mov 0x30, %r30
1110 .word 0x83d0001e ! 135: Tcc_R te icc_or_xcc, %r0 + %r30
1111 .word 0x8951c000 ! 136: RDPR_TL rdpr %tl, %r4
1112 .word 0xc9e7c029 ! 137: CASA_I casa [%r31] 0x 1, %r9, %r4
1113 mov 0x33, %r30
1114 .word 0x83d0001e ! 138: Tcc_R te icc_or_xcc, %r0 + %r30
1115 .word 0x91d02030 ! 139: Tcc_I ta icc_or_xcc, %r0 + 48
1116 .word 0x8b50c000 ! 140: RDPR_TT rdpr %tt, %r5
1117 ta T_CHANGE_NONPRIV ! macro
1118 .word 0x81982b14 ! 142: WRHPR_HPSTATE_I wrhpr %r0, 0x0b14, %hpstate
1119 .word 0x8d902e9c ! 143: WRPR_PSTATE_I wrpr %r0, 0x0e9c, %pstate
1120 .word 0x8d902cc3 ! 144: WRPR_PSTATE_I wrpr %r0, 0x0cc3, %pstate
1121 .word 0x8b508000 ! 145: RDPR_TSTATE rdpr %tstate, %r5
1122 .word 0x80824003 ! 146: ADDcc_R addcc %r9, %r3, %r0
1123 .word 0x87802010 ! 147: WRASI_I wr %r0, 0x0010, %asi
1124 ta T_CHANGE_NONPRIV ! macro
1125 .word 0x8d90209e ! 149: WRPR_PSTATE_I wrpr %r0, 0x009e, %pstate
1126 .word 0xa1902000 ! 150: WRPR_GL_I wrpr %r0, 0x0000, %-
1127 .word 0x91d02030 ! 151: Tcc_I ta icc_or_xcc, %r0 + 48
1128change_to_tl1_7:
1129 ta T_CHANGE_HPRIV
1130 ta T_CHANGE_TO_TL1 ! macro
1131 .word 0x85494000 ! 153: RDHPR_HTBA rdhpr %htba, %r2
1132 .word 0x8d902297 ! 154: WRPR_PSTATE_I wrpr %r0, 0x0297, %pstate
1133 .word 0x91494000 ! 155: RDHPR_HTBA rdhpr %htba, %r8
1134 .word 0x879023b7 ! 156: WRPR_TT_I wrpr %r0, 0x03b7, %tt
1135 .word 0xd0d804a0 ! 157: LDXA_R ldxa [%r0, %r0] 0x25, %r8
1136 .word 0x8d802004 ! 158: WRFPRS_I wr %r0, 0x0004, %fprs
1137change_to_tl1_8:
1138 ta T_CHANGE_PRIV
1139 ta T_CHANGE_TO_TL1 ! macro
1140 ta T_CHANGE_HPRIV ! macro
1141change_to_tl1_9:
1142 ta T_CHANGE_HPRIV
1143 ta T_CHANGE_TO_TL1 ! macro
1144 .word 0xd03fe001 ! 162: STD_I std %r8, [%r31 + 0x0001]
1145 .word 0xd0c804a0 ! 163: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
1146 .word 0x819822d4 ! 164: WRHPR_HPSTATE_I wrhpr %r0, 0x02d4, %hpstate
1147 .word 0x8d500000 ! 165: RDPR_TPC rdpr %tpc, %r6
1148 .word 0xcccfe010 ! 166: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r6
1149 .word 0x9afb6001 ! 167: SDIVcc_I sdivcc %r13, 0x0001, %r13
1150 .word 0x9068c006 ! 168: UDIVX_R udivx %r3, %r6, %r8
1151 .word 0xd0c804a0 ! 169: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
1152 .word 0x8b51c000 ! 170: RDPR_TL rdpr %tl, %r5
1153 mov 0x32, %r30
1154 .word 0x91d0001e ! 171: Tcc_R ta icc_or_xcc, %r0 + %r30
1155 .word 0x38800001 ! 172: BGU bgu,a <label_0x1>
1156DS_10:
1157 .word 0x32800001 ! 174: BNE bne,a <label_0x1>
1158 .word 0xbfe7c000 ! 173: SAVE_R save %r31, %r0, %r31
1159 .word 0x819828dd ! 174: WRHPR_HPSTATE_I wrhpr %r0, 0x08dd, %hpstate
1160 .word 0x8198208a ! 175: WRHPR_HPSTATE_I wrhpr %r0, 0x008a, %hpstate
1161 .word 0xca1fe001 ! 176: LDD_I ldd [%r31 + 0x0001], %r5
1162 .word 0x8198254e ! 177: WRHPR_HPSTATE_I wrhpr %r0, 0x054e, %hpstate
1163 .word 0x819829dd ! 178: WRHPR_HPSTATE_I wrhpr %r0, 0x09dd, %hpstate
1164 .word 0xcad7e030 ! 179: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r5
1165DS_11:
1166 .word 0x20800001 ! 181: BN bn,a <label_0x1>
1167 pdist %f16, %f4, %f4
1168 .word 0x89b38309 ! 180: ALLIGNADDRESS alignaddr %r14, %r9, %r4
1169 .word 0x9d702001 ! 181: POPC_I popc 0x0001, %r14
1170 mov 0x35, %r30
1171 .word 0x83d0001e ! 182: Tcc_R te icc_or_xcc, %r0 + %r30
1172 .word 0x2a700001 ! 183: BPCS <illegal instruction>
1173 .word 0x91504000 ! 184: RDPR_TNPC rdpr %tnpc, %r8
1174 .word 0x89514000 ! 185: RDPR_TBA rdpr %tba, %r4
1175 .word 0x83a089e5 ! 186: FDIVq dis not found
1176
1177 .word 0x87902364 ! 187: WRPR_TT_I wrpr %r0, 0x0364, %tt
1178 .word 0x81494000 ! 188: RDHPR_HTBA rdhpr %htba, %r0
1179 .word 0x826a2001 ! 189: UDIVX_I udivx %r8, 0x0001, %r1
1180 .word 0x8d50c000 ! 190: RDPR_TT rdpr %tt, %r6
1181 mov 0x30, %r30
1182 .word 0x91d0001e ! 191: Tcc_R ta icc_or_xcc, %r0 + %r30
1183 .word 0x95514000 ! 192: RDPR_TBA rdpr %tba, %r10
1184DS_12:
1185 .word 0x34800001 ! 194: BG bg,a <label_0x1>
1186 .word 0xd5324006 ! 194: STQF_R - %f10, [%r6, %r9]
1187 normalw
1188 .word 0x8f458000 ! 193: RD_SOFTINT_REG rd %softint, %r7
1189 .word 0x8ec22001 ! 194: ADDCcc_I addccc %r8, 0x0001, %r7
1190 .word 0x93902002 ! 195: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1191 .word 0x85a01a6b ! 196: FqTOi fqtoi
1192 .word 0xc527e001 ! 197: STF_I st %f2, [0x0001, %r31]
1193 .word 0x8c83a001 ! 198: ADDcc_I addcc %r14, 0x0001, %r6
1194 .word 0xcc17e001 ! 199: LDUH_I lduh [%r31 + 0x0001], %r6
1195 mov 0x34, %r30
1196 .word 0x93d0001e ! 200: Tcc_R tne icc_or_xcc, %r0 + %r30
1197 .word 0x91b38fe7 ! 201: FONES fones %f8
1198 ta T_CHANGE_TO_TL0 ! macro
1199 .word 0x9e836001 ! 203: ADDcc_I addcc %r13, 0x0001, %r15
1200 .word 0x916be001 ! 204: SDIVX_I sdivx %r15, 0x0001, %r8
1201 mov 0x33, %r30
1202 .word 0x83d0001e ! 205: Tcc_R te icc_or_xcc, %r0 + %r30
1203 .word 0xd0c004a0 ! 206: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
1204 .word 0x8468c00c ! 207: UDIVX_R udivx %r3, %r12, %r2
1205 .word 0x91d02035 ! 208: Tcc_I ta icc_or_xcc, %r0 + 53
1206 mov 0x30, %r30
1207 .word 0x83d0001e ! 209: Tcc_R te icc_or_xcc, %r0 + %r30
1208 .word 0x986bc002 ! 210: UDIVX_R udivx %r15, %r2, %r12
1209 ta T_CHANGE_HPRIV ! macro
1210 .word 0xd8ffc022 ! 212: SWAPA_R swapa %r12, [%r31 + %r2] 0x01
1211 .word 0x8198205c ! 213: WRHPR_HPSTATE_I wrhpr %r0, 0x005c, %hpstate
1212 .word 0x97b10fe3 ! 214: FONES fones %f11
1213 .word 0x91d02032 ! 215: Tcc_I ta icc_or_xcc, %r0 + 50
1214 .word 0xa1902009 ! 216: WRPR_GL_I wrpr %r0, 0x0009, %-
1215 .word 0xd68008a0 ! 217: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
1216 .word 0x819821d3 ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x01d3, %hpstate
1217 .word 0x93902006 ! 219: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1218 .word 0xa190200c ! 220: WRPR_GL_I wrpr %r0, 0x000c, %-
1219 .word 0xd6ffc023 ! 221: SWAPA_R swapa %r11, [%r31 + %r3] 0x01
1220 .word 0x86d2a001 ! 222: UMULcc_I umulcc %r10, 0x0001, %r3
1221 .word 0x9ba01a6f ! 223: FqTOi fqtoi
1222 .word 0x81982cc7 ! 224: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc7, %hpstate
1223 mov 0x33, %r30
1224 .word 0x91d0001e ! 225: Tcc_R ta icc_or_xcc, %r0 + %r30
1225 .word 0x83508000 ! 226: RDPR_TSTATE rdpr %tstate, %r1
1226 .word 0xc3e7c02f ! 227: CASA_I casa [%r31] 0x 1, %r15, %r1
1227 mov 0x30, %r30
1228 .word 0x91d0001e ! 228: Tcc_R ta icc_or_xcc, %r0 + %r30
1229 .word 0xa1902000 ! 229: WRPR_GL_I wrpr %r0, 0x0000, %-
1230 .word 0xa1902004 ! 230: WRPR_GL_I wrpr %r0, 0x0004, %-
1231 .word 0x95a3c9eb ! 231: FDIVq dis not found
1232
1233 .word 0x3e800001 ! 232: BVC bvc,a <label_0x1>
1234 .word 0x93902001 ! 233: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1235change_to_tl1_13:
1236 ta T_CHANGE_HPRIV
1237 ta T_CHANGE_TO_TL1 ! macro
1238 ta T_CHANGE_HPRIV ! macro
1239 .word 0xa190200f ! 236: WRPR_GL_I wrpr %r0, 0x000f, %-
1240 .word 0xa1902000 ! 237: WRPR_GL_I wrpr %r0, 0x0000, %-
1241 mov 0x34, %r30
1242 .word 0x91d0001e ! 238: Tcc_R ta icc_or_xcc, %r0 + %r30
1243 .word 0xa1902007 ! 239: WRPR_GL_I wrpr %r0, 0x0007, %-
1244 ta T_CHANGE_NONPRIV ! macro
1245 .word 0x24700001 ! 241: BPLE <illegal instruction>
1246 .word 0x99902005 ! 242: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
1247 .word 0x81982891 ! 243: WRHPR_HPSTATE_I wrhpr %r0, 0x0891, %hpstate
1248 ta T_CHANGE_TO_TL0 ! macro
1249 .word 0x8b702001 ! 245: POPC_I popc 0x0001, %r5
1250 .word 0xa1902004 ! 246: WRPR_GL_I wrpr %r0, 0x0004, %-
1251 .word 0x83702001 ! 247: POPC_I popc 0x0001, %r1
1252 .word 0x91d02030 ! 248: Tcc_I ta icc_or_xcc, %r0 + 48
1253 .word 0x9d508000 ! 249: RDPR_TSTATE rdpr %tstate, %r14
1254 mov 0x34, %r30
1255 .word 0x91d0001e ! 250: Tcc_R ta icc_or_xcc, %r0 + %r30
1256 ta T_CHANGE_NONPRIV ! macro
1257 .word 0x879023af ! 252: WRPR_TT_I wrpr %r0, 0x03af, %tt
1258 .word 0x8b51c000 ! 253: RDPR_TL rdpr %tl, %r5
1259 .word 0x93902003 ! 254: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1260 .word 0x93902005 ! 255: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1261 .word 0x93902002 ! 256: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1262 .word 0xcabfc02b ! 257: STDA_R stda %r5, [%r31 + %r11] 0x01
1263 .word 0xca97e000 ! 258: LDUHA_I lduha [%r31, + 0x0000] %asi, %r5
1264 .word 0x8d90225c ! 259: WRPR_PSTATE_I wrpr %r0, 0x025c, %pstate
1265 .word 0xcb3fc00b ! 260: STDF_R std %f5, [%r11, %r31]
1266 .word 0x8d902a00 ! 261: WRPR_PSTATE_I wrpr %r0, 0x0a00, %pstate
1267 .word 0x86fb6001 ! 262: SDIVcc_I sdivcc %r13, 0x0001, %r3
1268 .word 0x9f500000 ! 263: RDPR_TPC rdpr %tpc, %r15
1269 .word 0x9a4b8002 ! 264: MULX_R mulx %r14, %r2, %r13
1270 .word 0x8198228b ! 265: WRHPR_HPSTATE_I wrhpr %r0, 0x028b, %hpstate
1271 .word 0x81514000 ! 266: RDPR_TBA rdpr %tba, %r0
1272 .word 0x81982b90 ! 267: WRHPR_HPSTATE_I wrhpr %r0, 0x0b90, %hpstate
1273 .word 0x82f8400f ! 268: SDIVcc_R sdivcc %r1, %r15, %r1
1274 .word 0x3a800001 ! 269: BCC bcc,a <label_0x1>
1275 .word 0x9b514000 ! 270: RDPR_TBA rdpr %tba, %r13
1276 .word 0x91d02035 ! 271: Tcc_I ta icc_or_xcc, %r0 + 53
1277change_to_tl1_14:
1278 ta T_CHANGE_PRIV
1279 ta T_CHANGE_TO_TL1 ! macro
1280 ta T_CHANGE_HPRIV ! macro
1281 mov 0x35, %r30
1282 .word 0x91d0001e ! 274: Tcc_R ta icc_or_xcc, %r0 + %r30
1283 .word 0x81982643 ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x0643, %hpstate
1284 .word 0x91480000 ! 276: RDHPR_HPSTATE rdhpr %hpstate, %r8
1285 .word 0x87a0056a ! 277: FSQRTq fsqrt
1286 .word 0x93480000 ! 278: RDHPR_HPSTATE rdhpr %hpstate, %r9
1287 .word 0xd2d80e40 ! 279: LDXA_R ldxa [%r0, %r0] 0x72, %r9
1288 .word 0x879021e0 ! 280: WRPR_TT_I wrpr %r0, 0x01e0, %tt
1289 .word 0x9351c000 ! 281: RDPR_TL rdpr %tl, %r9
1290 ta T_CHANGE_PRIV ! macro
1291 .word 0x8790233d ! 283: WRPR_TT_I wrpr %r0, 0x033d, %tt
1292 .word 0x91d02034 ! 284: Tcc_I ta icc_or_xcc, %r0 + 52
1293 .word 0x8d802004 ! 285: WRFPRS_I wr %r0, 0x0004, %fprs
1294 .word 0x83d02031 ! 286: Tcc_I te icc_or_xcc, %r0 + 49
1295 .word 0x87902059 ! 287: WRPR_TT_I wrpr %r0, 0x0059, %tt
1296 .word 0x81982154 ! 288: WRHPR_HPSTATE_I wrhpr %r0, 0x0154, %hpstate
1297 .word 0x8d802004 ! 289: WRFPRS_I wr %r0, 0x0004, %fprs
1298DS_15:
1299 .word 0x32800001 ! 291: BNE bne,a <label_0x1>
1300 .word 0xd1300008 ! 291: STQF_R - %f8, [%r8, %r0]
1301 normalw
1302 .word 0x89458000 ! 290: RD_SOFTINT_REG rd %softint, %r4
1303 .word 0xc8c804a0 ! 291: LDSBA_R ldsba [%r0, %r0] 0x25, %r4
1304 .word 0x93902005 ! 292: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1305 mov 0x30, %r30
1306 .word 0x91d0001e ! 293: Tcc_R ta icc_or_xcc, %r0 + %r30
1307 .word 0x879021b5 ! 294: WRPR_TT_I wrpr %r0, 0x01b5, %tt
1308 .word 0x8790200d ! 295: WRPR_TT_I wrpr %r0, 0x000d, %tt
1309 .word 0x95514000 ! 296: RDPR_TBA rdpr %tba, %r10
1310 .word 0x81982dd7 ! 297: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd7, %hpstate
1311 .word 0x8d9024d4 ! 298: WRPR_PSTATE_I wrpr %r0, 0x04d4, %pstate
1312 .word 0x22800001 ! 299: BE be,a <label_0x1>
1313 .word 0x87540000 ! 300: RDPR_GL rdpr %-, %r3
1314 mov 0x34, %r30
1315 .word 0x91d0001e ! 301: Tcc_R ta icc_or_xcc, %r0 + %r30
1316 .word 0xc69004a0 ! 302: LDUHA_R lduha [%r0, %r0] 0x25, %r3
1317 .word 0x8d902ed6 ! 303: WRPR_PSTATE_I wrpr %r0, 0x0ed6, %pstate
1318 ta T_CHANGE_NONHPRIV ! macro
1319 .word 0x88d36001 ! 305: UMULcc_I umulcc %r13, 0x0001, %r4
1320 .word 0x91d02033 ! 306: Tcc_I ta icc_or_xcc, %r0 + 51
1321 .word 0x93902000 ! 307: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1322 .word 0x99902002 ! 308: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
1323 .word 0x81982406 ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x0406, %hpstate
1324 .word 0xa190200c ! 310: WRPR_GL_I wrpr %r0, 0x000c, %-
1325DS_16:
1326 .word 0x34800001 ! 312: BG bg,a <label_0x1>
1327 .word 0xd733e001 ! 312: STQF_I - %f11, [0x0001, %r15]
1328 normalw
1329 .word 0x97458000 ! 311: RD_SOFTINT_REG rd %softint, %r11
1330 .word 0xa1902008 ! 312: WRPR_GL_I wrpr %r0, 0x0008, %-
1331 .word 0x879023e8 ! 313: WRPR_TT_I wrpr %r0, 0x03e8, %tt
1332 .word 0x8d902ec9 ! 314: WRPR_PSTATE_I wrpr %r0, 0x0ec9, %pstate
1333 .word 0x9fa389a3 ! 315: FDIVs fdivs %f14, %f3, %f15
1334 .word 0x8f50c000 ! 316: RDPR_TT rdpr %tt, %r7
1335 .word 0xce800c40 ! 317: LDUWA_R lduwa [%r0, %r0] 0x62, %r7
1336 .word 0x81982142 ! 318: WRHPR_HPSTATE_I wrhpr %r0, 0x0142, %hpstate
1337 .word 0x32800001 ! 319: BNE bne,a <label_0x1>
1338 .word 0x99902004 ! 320: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
1339 .word 0xa1902009 ! 321: WRPR_GL_I wrpr %r0, 0x0009, %-
1340 .word 0x81982199 ! 322: WRHPR_HPSTATE_I wrhpr %r0, 0x0199, %hpstate
1341 .word 0xa1902004 ! 323: WRPR_GL_I wrpr %r0, 0x0004, %-
1342 .word 0x81982346 ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x0346, %hpstate
1343 .word 0x8d902844 ! 325: WRPR_PSTATE_I wrpr %r0, 0x0844, %pstate
1344 .word 0x879020b5 ! 326: WRPR_TT_I wrpr %r0, 0x00b5, %tt
1345 .word 0x91d02033 ! 327: Tcc_I ta icc_or_xcc, %r0 + 51
1346 .word 0x956a2001 ! 328: SDIVX_I sdivx %r8, 0x0001, %r10
1347 .word 0xd4d004a0 ! 329: LDSHA_R ldsha [%r0, %r0] 0x25, %r10
1348 .word 0xa1902003 ! 330: WRPR_GL_I wrpr %r0, 0x0003, %-
1349 .word 0xa1902001 ! 331: WRPR_GL_I wrpr %r0, 0x0001, %-
1350 .word 0x93902001 ! 332: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1351 .word 0x87902045 ! 333: WRPR_TT_I wrpr %r0, 0x0045, %tt
1352DS_17:
1353 .word 0x20800001 ! 335: BN bn,a <label_0x1>
1354 .word 0xc131c002 ! 335: STQF_R - %f0, [%r2, %r7]
1355 normalw
1356 .word 0x8b458000 ! 334: RD_SOFTINT_REG rd %softint, %r5
1357 .word 0x81982d8d ! 335: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8d, %hpstate
1358 .word 0x32700001 ! 336: BPNE <illegal instruction>
1359 .word 0x87902029 ! 337: WRPR_TT_I wrpr %r0, 0x0029, %tt
1360 .word 0x93a000c5 ! 338: FNEGd fnegd %f36, %f40
1361 .word 0xd3e7c025 ! 339: CASA_I casa [%r31] 0x 1, %r5, %r9
1362 .word 0x91d02032 ! 340: Tcc_I ta icc_or_xcc, %r0 + 50
1363 .word 0xa190200a ! 341: WRPR_GL_I wrpr %r0, 0x000a, %-
1364 mov 0x33, %r30
1365 .word 0x93d0001e ! 342: Tcc_R tne icc_or_xcc, %r0 + %r30
1366 .word 0x98fb400f ! 343: SDIVcc_R sdivcc %r13, %r15, %r12
1367 .word 0x8ba000c1 ! 344: FNEGd fnegd %f32, %f36
1368 .word 0x93902005 ! 345: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1369 .word 0xa1902008 ! 346: WRPR_GL_I wrpr %r0, 0x0008, %-
1370 .word 0x91d02035 ! 347: Tcc_I ta icc_or_xcc, %r0 + 53
1371 .word 0x9f51c000 ! 348: RDPR_TL rdpr %tl, %r15
1372 .word 0x819828c8 ! 349: WRHPR_HPSTATE_I wrhpr %r0, 0x08c8, %hpstate
1373 .word 0xdecfe000 ! 350: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r15
1374 .word 0x9351c000 ! 351: RDPR_TL rdpr %tl, %r9
1375 mov 0x32, %r30
1376 .word 0x83d0001e ! 352: Tcc_R te icc_or_xcc, %r0 + %r30
1377 .word 0x976a0002 ! 353: SDIVX_R sdivx %r8, %r2, %r11
1378 .word 0x8ba0054e ! 354: FSQRTd fsqrt
1379 .word 0x8cda4001 ! 355: SMULcc_R smulcc %r9, %r1, %r6
1380 .word 0xa190200e ! 356: WRPR_GL_I wrpr %r0, 0x000e, %-
1381change_to_tl1_18:
1382 ta T_CHANGE_PRIV
1383 ta T_CHANGE_TO_TL1 ! macro
1384 .word 0x93d02033 ! 358: Tcc_I tne icc_or_xcc, %r0 + 51
1385 .word 0x91d02033 ! 359: Tcc_I ta icc_or_xcc, %r0 + 51
1386 .word 0x90db0008 ! 360: SMULcc_R smulcc %r12, %r8, %r8
1387 .word 0x81982592 ! 361: WRHPR_HPSTATE_I wrhpr %r0, 0x0592, %hpstate
1388 .word 0xd0c7e010 ! 362: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r8
1389 .word 0x9cd36001 ! 363: UMULcc_I umulcc %r13, 0x0001, %r14
1390 .word 0xdd27c008 ! 364: STF_R st %f14, [%r8, %r31]
1391 .word 0x9150c000 ! 365: RDPR_TT rdpr %tt, %r8
1392 .word 0x8d902a45 ! 366: WRPR_PSTATE_I wrpr %r0, 0x0a45, %pstate
1393 ta T_CHANGE_HPRIV ! macro
1394 .word 0x94f9000e ! 368: SDIVcc_R sdivcc %r4, %r14, %r10
1395 .word 0x8d802004 ! 369: WRFPRS_I wr %r0, 0x0004, %fprs
1396 .word 0xd527e001 ! 370: STF_I st %f10, [0x0001, %r31]
1397 .word 0x8951c000 ! 371: RDPR_TL rdpr %tl, %r4
1398 .word 0x8ed12001 ! 372: UMULcc_I umulcc %r4, 0x0001, %r7
1399 .word 0x8d902487 ! 373: WRPR_PSTATE_I wrpr %r0, 0x0487, %pstate
1400 .word 0x99480000 ! 374: RDHPR_HPSTATE rdhpr %hpstate, %r12
1401 .word 0x879023bf ! 375: WRPR_TT_I wrpr %r0, 0x03bf, %tt
1402 .word 0x80814003 ! 376: ADDcc_R addcc %r5, %r3, %r0
1403 .word 0xa1902004 ! 377: WRPR_GL_I wrpr %r0, 0x0004, %-
1404 .word 0x8d90260e ! 378: WRPR_PSTATE_I wrpr %r0, 0x060e, %pstate
1405 .word 0x87500000 ! 379: RDPR_TPC rdpr %tpc, %r3
1406 .word 0x93d02034 ! 380: Tcc_I tne icc_or_xcc, %r0 + 52
1407 .word 0x91702001 ! 381: POPC_I popc 0x0001, %r8
1408 .word 0x86c0e001 ! 382: ADDCcc_I addccc %r3, 0x0001, %r3
1409 .word 0x97494000 ! 383: RDHPR_HTBA rdhpr %htba, %r11
1410 .word 0x3c800001 ! 384: BPOS bpos,a <label_0x1>
1411 mov 0x35, %r30
1412 .word 0x83d0001e ! 385: Tcc_R te icc_or_xcc, %r0 + %r30
1413 .word 0x9a4b4006 ! 386: MULX_R mulx %r13, %r6, %r13
1414 ta T_CHANGE_TO_TL0 ! macro
1415 .word 0xa1902001 ! 388: WRPR_GL_I wrpr %r0, 0x0001, %-
1416 .word 0x93902002 ! 389: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1417 .word 0x3a700001 ! 390: BPCC <illegal instruction>
1418 .word 0x91d02032 ! 391: Tcc_I ta icc_or_xcc, %r0 + 50
1419 .word 0x879020f6 ! 392: WRPR_TT_I wrpr %r0, 0x00f6, %tt
1420 .word 0x9fa24dc8 ! 393: FdMULq fdmulq
1421 .word 0xa1902006 ! 394: WRPR_GL_I wrpr %r0, 0x0006, %-
1422 .word 0x9b480000 ! 395: RDHPR_HPSTATE rdhpr %hpstate, %r13
1423 .word 0x91d02032 ! 396: Tcc_I ta icc_or_xcc, %r0 + 50
1424 .word 0xdbe7c028 ! 397: CASA_I casa [%r31] 0x 1, %r8, %r13
1425 .word 0x8d9028d5 ! 398: WRPR_PSTATE_I wrpr %r0, 0x08d5, %pstate
1426 mov 0x34, %r30
1427 .word 0x93d0001e ! 399: Tcc_R tne icc_or_xcc, %r0 + %r30
1428 .word 0x89514000 ! 400: RDPR_TBA rdpr %tba, %r4
1429 .word 0xa190200a ! 401: WRPR_GL_I wrpr %r0, 0x000a, %-
1430 .word 0x8da349c5 ! 402: FDIVd fdivd %f44, %f36, %f6
1431 .word 0x879020b7 ! 403: WRPR_TT_I wrpr %r0, 0x00b7, %tt
1432 .word 0xccc80e80 ! 404: LDSBA_R ldsba [%r0, %r0] 0x74, %r6
1433 .word 0x8d902e1a ! 405: WRPR_PSTATE_I wrpr %r0, 0x0e1a, %pstate
1434 .word 0x8d9026d8 ! 406: WRPR_PSTATE_I wrpr %r0, 0x06d8, %pstate
1435DS_19:
1436 .word 0x22800001 ! 408: BE be,a <label_0x1>
1437 .word 0x22800001 ! 408: BE be,a <label_0x1>
1438 .word 0x91a00540 ! 408: FSQRTd fsqrt
1439 .word 0x95a1c822 ! 407: FADDs fadds %f7, %f2, %f10
1440 .word 0x8d902650 ! 408: WRPR_PSTATE_I wrpr %r0, 0x0650, %pstate
1441 .word 0x87902189 ! 409: WRPR_TT_I wrpr %r0, 0x0189, %tt
1442 .word 0x81982013 ! 410: WRHPR_HPSTATE_I wrhpr %r0, 0x0013, %hpstate
1443 .word 0xa190200e ! 411: WRPR_GL_I wrpr %r0, 0x000e, %-
1444DS_20:
1445 .word 0x22800001 ! 413: BE be,a <label_0x1>
1446 pdist %f4, %f16, %f12
1447 .word 0x8db1c309 ! 412: ALLIGNADDRESS alignaddr %r7, %r9, %r6
1448 .word 0x8d802004 ! 413: WRFPRS_I wr %r0, 0x0004, %fprs
1449 .word 0x93902002 ! 414: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1450 .word 0x9cf8e001 ! 415: SDIVcc_I sdivcc %r3, 0x0001, %r14
1451 .word 0x91d02033 ! 416: Tcc_I ta icc_or_xcc, %r0 + 51
1452 .word 0x844b800a ! 417: MULX_R mulx %r14, %r10, %r2
1453 .word 0x81982710 ! 418: WRHPR_HPSTATE_I wrhpr %r0, 0x0710, %hpstate
1454 .word 0x87a000c9 ! 419: FNEGd fnegd %f40, %f34
1455 .word 0xc6d00e60 ! 420: LDSHA_R ldsha [%r0, %r0] 0x73, %r3
1456 .word 0xc6d804a0 ! 421: LDXA_R ldxa [%r0, %r0] 0x25, %r3
1457 .word 0x8d90221f ! 422: WRPR_PSTATE_I wrpr %r0, 0x021f, %pstate
1458 .word 0x8d802000 ! 423: WRFPRS_I wr %r0, 0x0000, %fprs
1459 .word 0x879023d0 ! 424: WRPR_TT_I wrpr %r0, 0x03d0, %tt
1460 .word 0x8d69a001 ! 425: SDIVX_I sdivx %r6, 0x0001, %r6
1461 .word 0x8882c004 ! 426: ADDcc_R addcc %r11, %r4, %r4
1462 .word 0x879020ad ! 427: WRPR_TT_I wrpr %r0, 0x00ad, %tt
1463 mov 0x30, %r30
1464 .word 0x91d0001e ! 428: Tcc_R ta icc_or_xcc, %r0 + %r30
1465 mov 0x34, %r30
1466 .word 0x91d0001e ! 429: Tcc_R ta icc_or_xcc, %r0 + %r30
1467 .word 0x9da149a5 ! 430: FDIVs fdivs %f5, %f5, %f14
1468 ta T_CHANGE_NONPRIV ! macro
1469DS_21:
1470 not %g0, %g2
1471 call %g2
1472 .word 0x9d902001 ! 432: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
1473 .word 0xdc7fe001 ! 433: SWAP_I swap %r14, [%r31 + 0x0001]
1474 .word 0x8d50c000 ! 434: RDPR_TT rdpr %tt, %r6
1475 .word 0x87494000 ! 435: RDHPR_HTBA rdhpr %htba, %r3
1476 .word 0x87902148 ! 436: WRPR_TT_I wrpr %r0, 0x0148, %tt
1477change_to_tl1_22:
1478 ta T_CHANGE_PRIV
1479 ta T_CHANGE_TO_TL1 ! macro
1480 .word 0x83a3c9ac ! 438: FDIVs fdivs %f15, %f12, %f1
1481 .word 0x8d9020ce ! 439: WRPR_PSTATE_I wrpr %r0, 0x00ce, %pstate
1482 .word 0x97a389c5 ! 440: FDIVd fdivd %f14, %f36, %f42
1483 .word 0x8198281e ! 441: WRHPR_HPSTATE_I wrhpr %r0, 0x081e, %hpstate
1484 .word 0x8d802000 ! 442: WRFPRS_I wr %r0, 0x0000, %fprs
1485 .word 0x91d02031 ! 443: Tcc_I ta icc_or_xcc, %r0 + 49
1486 .word 0xd62fc005 ! 444: STB_R stb %r11, [%r31 + %r5]
1487 ta T_CHANGE_NONHPRIV ! macro
1488 .word 0x93902006 ! 446: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1489 .word 0x93d02031 ! 447: Tcc_I tne icc_or_xcc, %r0 + 49
1490 .word 0x85702001 ! 448: POPC_I popc 0x0001, %r2
1491 .word 0x9cd3e001 ! 449: UMULcc_I umulcc %r15, 0x0001, %r14
1492 .word 0x93902002 ! 450: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1493 .word 0x89a01a66 ! 451: FqTOi fqtoi
1494 mov 0x32, %r30
1495 .word 0x91d0001e ! 452: Tcc_R ta icc_or_xcc, %r0 + %r30
1496 .word 0x93d02035 ! 453: Tcc_I tne icc_or_xcc, %r0 + 53
1497DS_23:
1498 .word 0x22800001 ! 455: BE be,a <label_0x1>
1499 .word 0xbfefc000 ! 454: RESTORE_R restore %r31, %r0, %r31
1500 .word 0x8d902e15 ! 455: WRPR_PSTATE_I wrpr %r0, 0x0e15, %pstate
1501 .word 0x80f86001 ! 456: SDIVcc_I sdivcc %r1, 0x0001, %r0
1502 .word 0xc0900e40 ! 457: LDUHA_R lduha [%r0, %r0] 0x72, %r0
1503 .word 0x91d02031 ! 458: Tcc_I ta icc_or_xcc, %r0 + 49
1504 .word 0xc03fe001 ! 459: STD_I std %r0, [%r31 + 0x0001]
1505 ta T_CHANGE_NONPRIV ! macro
1506 mov 0x35, %r30
1507 .word 0x91d0001e ! 461: Tcc_R ta icc_or_xcc, %r0 + %r30
1508 .word 0x91d02032 ! 462: Tcc_I ta icc_or_xcc, %r0 + 50
1509 .word 0xc07fe001 ! 463: SWAP_I swap %r0, [%r31 + 0x0001]
1510 .word 0x87902149 ! 464: WRPR_TT_I wrpr %r0, 0x0149, %tt
1511 .word 0x99902000 ! 465: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1512 .word 0x8d902094 ! 466: WRPR_PSTATE_I wrpr %r0, 0x0094, %pstate
1513 .word 0x87902227 ! 467: WRPR_TT_I wrpr %r0, 0x0227, %tt
1514 .word 0x91a089a6 ! 468: FDIVs fdivs %f2, %f6, %f8
1515 mov 0x32, %r30
1516 .word 0x91d0001e ! 469: Tcc_R ta icc_or_xcc, %r0 + %r30
1517 .word 0x8d90200b ! 470: WRPR_PSTATE_I wrpr %r0, 0x000b, %pstate
1518 ta T_CHANGE_NONHPRIV ! macro
1519 .word 0x93902004 ! 472: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1520 .word 0x9cc26001 ! 473: ADDCcc_I addccc %r9, 0x0001, %r14
1521 .word 0xdc7fe001 ! 474: SWAP_I swap %r14, [%r31 + 0x0001]
1522 ta T_CHANGE_PRIV ! macro
1523 .word 0x8d802004 ! 476: WRFPRS_I wr %r0, 0x0004, %fprs
1524 .word 0x8d540000 ! 477: RDPR_GL rdpr %-, %r6
1525 .word 0xccd804a0 ! 478: LDXA_R ldxa [%r0, %r0] 0x25, %r6
1526 ta T_CHANGE_NONHPRIV ! macro
1527 .word 0x26700001 ! 480: BPL <illegal instruction>
1528 .word 0x81982e93 ! 481: WRHPR_HPSTATE_I wrhpr %r0, 0x0e93, %hpstate
1529 .word 0x93902007 ! 482: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1530 .word 0x8d902692 ! 483: WRPR_PSTATE_I wrpr %r0, 0x0692, %pstate
1531 .word 0x93902004 ! 484: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1532 mov 0x34, %r30
1533 .word 0x91d0001e ! 485: Tcc_R ta icc_or_xcc, %r0 + %r30
1534 .word 0x9883e001 ! 486: ADDcc_I addcc %r15, 0x0001, %r12
1535 .word 0xa1902001 ! 487: WRPR_GL_I wrpr %r0, 0x0001, %-
1536 .word 0x83d02033 ! 488: Tcc_I te icc_or_xcc, %r0 + 51
1537 .word 0x26700001 ! 489: BPL <illegal instruction>
1538 .word 0x819826d8 ! 490: WRHPR_HPSTATE_I wrhpr %r0, 0x06d8, %hpstate
1539 .word 0x93d02033 ! 491: Tcc_I tne icc_or_xcc, %r0 + 51
1540 .word 0x93902003 ! 492: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1541DS_24:
1542 .word 0x32800001 ! 494: BNE bne,a <label_0x1>
1543 .word 0xbfe7c000 ! 493: SAVE_R save %r31, %r0, %r31
1544 .word 0x91d02035 ! 494: Tcc_I ta icc_or_xcc, %r0 + 53
1545 .word 0x95508000 ! 495: RDPR_TSTATE rdpr %tstate, %r10
1546 .word 0xd597e001 ! 496: LDQFA_I - [%r31, 0x0001], %f10
1547 .word 0x93902006 ! 497: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1548 .word 0x8d902251 ! 498: WRPR_PSTATE_I wrpr %r0, 0x0251, %pstate
1549 .word 0xd4c804a0 ! 499: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
1550 ta T_CHANGE_NONHPRIV ! macro
1551 .word 0x8c6a4000 ! 501: UDIVX_R udivx %r9, %r0, %r6
1552 mov 0x31, %r30
1553 .word 0x91d0001e ! 502: Tcc_R ta icc_or_xcc, %r0 + %r30
1554 .word 0x8ba249cd ! 503: FDIVd fdivd %f40, %f44, %f36
1555 .word 0x8d902c46 ! 504: WRPR_PSTATE_I wrpr %r0, 0x0c46, %pstate
1556 mov 0x32, %r30
1557 .word 0x91d0001e ! 505: Tcc_R ta icc_or_xcc, %r0 + %r30
1558DS_25:
1559 .word 0x22800001 ! 507: BE be,a <label_0x1>
1560 .word 0xbfefc000 ! 506: RESTORE_R restore %r31, %r0, %r31
1561 .word 0x8ec0e001 ! 507: ADDCcc_I addccc %r3, 0x0001, %r7
1562 .word 0x8d902247 ! 508: WRPR_PSTATE_I wrpr %r0, 0x0247, %pstate
1563 mov 0x34, %r30
1564 .word 0x91d0001e ! 509: Tcc_R ta icc_or_xcc, %r0 + %r30
1565 .word 0x38800001 ! 510: BGU bgu,a <label_0x1>
1566 .word 0x91d02032 ! 511: Tcc_I ta icc_or_xcc, %r0 + 50
1567 .word 0x97b3cfef ! 512: FONES fones %f11
1568 .word 0x8d802000 ! 513: WRFPRS_I wr %r0, 0x0000, %fprs
1569 .word 0x95a01a62 ! 514: FqTOi fqtoi
1570DS_26:
1571 .word 0x32800001 ! 516: BNE bne,a <label_0x1>
1572 pdist %f24, %f18, %f8
1573 .word 0x83b18308 ! 515: ALLIGNADDRESS alignaddr %r6, %r8, %r1
1574 .word 0x93902004 ! 516: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1575 .word 0x83d02030 ! 517: Tcc_I te icc_or_xcc, %r0 + 48
1576 .word 0x81982299 ! 518: WRHPR_HPSTATE_I wrhpr %r0, 0x0299, %hpstate
1577 .word 0x93902005 ! 519: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1578 .word 0xc327e001 ! 520: STF_I st %f1, [0x0001, %r31]
1579 .word 0x87802010 ! 521: WRASI_I wr %r0, 0x0010, %asi
1580 .word 0x8d802000 ! 522: WRFPRS_I wr %r0, 0x0000, %fprs
1581 .word 0x8d802000 ! 523: WRFPRS_I wr %r0, 0x0000, %fprs
1582 .word 0x8f514000 ! 524: RDPR_TBA rdpr %tba, %r7
1583 .word 0xce7fe001 ! 525: SWAP_I swap %r7, [%r31 + 0x0001]
1584 .word 0x85a00544 ! 526: FSQRTd fsqrt
1585 .word 0x22800001 ! 527: BE be,a <label_0x1>
1586 ta T_CHANGE_TO_TL0 ! macro
1587 .word 0x8d9022da ! 529: WRPR_PSTATE_I wrpr %r0, 0x02da, %pstate
1588 .word 0x9551c000 ! 530: RDPR_TL rdpr %tl, %r10
1589 .word 0xd48804a0 ! 531: LDUBA_R lduba [%r0, %r0] 0x25, %r10
1590 .word 0x879021a9 ! 532: WRPR_TT_I wrpr %r0, 0x01a9, %tt
1591 .word 0x91d02035 ! 533: Tcc_I ta icc_or_xcc, %r0 + 53
1592 mov 0x34, %r30
1593 .word 0x93d0001e ! 534: Tcc_R tne icc_or_xcc, %r0 + %r30
1594 .word 0xd4d004a0 ! 535: LDSHA_R ldsha [%r0, %r0] 0x25, %r10
1595 .word 0x87902176 ! 536: WRPR_TT_I wrpr %r0, 0x0176, %tt
1596 .word 0x91504000 ! 537: RDPR_TNPC rdpr %tnpc, %r8
1597 .word 0x93d02035 ! 538: Tcc_I tne icc_or_xcc, %r0 + 53
1598 ta T_CHANGE_PRIV ! macro
1599 ta T_CHANGE_PRIV ! macro
1600 .word 0x8d902a42 ! 541: WRPR_PSTATE_I wrpr %r0, 0x0a42, %pstate
1601 .word 0x87802089 ! 542: WRASI_I wr %r0, 0x0089, %asi
1602 .word 0xa1902007 ! 543: WRPR_GL_I wrpr %r0, 0x0007, %-
1603 .word 0x879020aa ! 544: WRPR_TT_I wrpr %r0, 0x00aa, %tt
1604 .word 0x93902006 ! 545: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1605 .word 0x819823d2 ! 546: WRHPR_HPSTATE_I wrhpr %r0, 0x03d2, %hpstate
1606 .word 0x28700001 ! 547: BPLEU <illegal instruction>
1607 .word 0x879023ce ! 548: WRPR_TT_I wrpr %r0, 0x03ce, %tt
1608 .word 0x9ba01a6c ! 549: FqTOi fqtoi
1609 .word 0x966b6001 ! 550: UDIVX_I udivx %r13, 0x0001, %r11
1610 ta T_CHANGE_TO_TL0 ! macro
1611 .word 0x87500000 ! 552: RDPR_TPC rdpr %tpc, %r3
1612 .word 0x82c3e001 ! 553: ADDCcc_I addccc %r15, 0x0001, %r1
1613 .word 0x91d02032 ! 554: Tcc_I ta icc_or_xcc, %r0 + 50
1614 .word 0x81982c1d ! 555: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1d, %hpstate
1615 .word 0xa1902006 ! 556: WRPR_GL_I wrpr %r0, 0x0006, %-
1616 .word 0x879020e0 ! 557: WRPR_TT_I wrpr %r0, 0x00e0, %tt
1617 mov 0x35, %r30
1618 .word 0x91d0001e ! 558: Tcc_R ta icc_or_xcc, %r0 + %r30
1619 .word 0x819828cf ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x08cf, %hpstate
1620 .word 0x9b494000 ! 560: RDHPR_HTBA rdhpr %htba, %r13
1621 .word 0x81982c97 ! 561: WRHPR_HPSTATE_I wrhpr %r0, 0x0c97, %hpstate
1622 .word 0x87802010 ! 562: WRASI_I wr %r0, 0x0010, %asi
1623 .word 0x8d802004 ! 563: WRFPRS_I wr %r0, 0x0004, %fprs
1624 .word 0xa1902007 ! 564: WRPR_GL_I wrpr %r0, 0x0007, %-
1625 .word 0x9b480000 ! 565: RDHPR_HPSTATE rdhpr %hpstate, %r13
1626 .word 0x9f514000 ! 566: RDPR_TBA rdpr %tba, %r15
1627 .word 0x8d802000 ! 567: WRFPRS_I wr %r0, 0x0000, %fprs
1628 .word 0x81982883 ! 568: WRHPR_HPSTATE_I wrhpr %r0, 0x0883, %hpstate
1629 .word 0x87514000 ! 569: RDPR_TBA rdpr %tba, %r3
1630 .word 0xc6c004a0 ! 570: LDSWA_R ldswa [%r0, %r0] 0x25, %r3
1631 .word 0x89480000 ! 571: RDHPR_HPSTATE rdhpr %hpstate, %r4
1632 ta T_CHANGE_TO_TL0 ! macro
1633 .word 0x8d802000 ! 573: WRFPRS_I wr %r0, 0x0000, %fprs
1634 .word 0x86d22001 ! 574: UMULcc_I umulcc %r8, 0x0001, %r3
1635 .word 0xc6d00e80 ! 575: LDSHA_R ldsha [%r0, %r0] 0x74, %r3
1636 .word 0x8d802000 ! 576: WRFPRS_I wr %r0, 0x0000, %fprs
1637 .word 0xc6d004a0 ! 577: LDSHA_R ldsha [%r0, %r0] 0x25, %r3
1638 .word 0x93d02033 ! 578: Tcc_I tne icc_or_xcc, %r0 + 51
1639 .word 0x879021fb ! 579: WRPR_TT_I wrpr %r0, 0x01fb, %tt
1640 .word 0xc6c004a0 ! 580: LDSWA_R ldswa [%r0, %r0] 0x25, %r3
1641 .word 0xa1902004 ! 581: WRPR_GL_I wrpr %r0, 0x0004, %-
1642 .word 0x93902003 ! 582: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1643 .word 0x87902085 ! 583: WRPR_TT_I wrpr %r0, 0x0085, %tt
1644 .word 0x83d02032 ! 584: Tcc_I te icc_or_xcc, %r0 + 50
1645 .word 0x8d802000 ! 585: WRFPRS_I wr %r0, 0x0000, %fprs
1646 .word 0x8da0054c ! 586: FSQRTd fsqrt
1647 ta T_CHANGE_HPRIV ! macro
1648 mov 0x35, %r30
1649 .word 0x91d0001e ! 588: Tcc_R ta icc_or_xcc, %r0 + %r30
1650 mov 0x33, %r30
1651 .word 0x83d0001e ! 589: Tcc_R te icc_or_xcc, %r0 + %r30
1652 .word 0x87702001 ! 590: POPC_I popc 0x0001, %r3
1653DS_27:
1654 .word 0x20800001 ! 592: BN bn,a <label_0x1>
1655 allclean
1656 .word 0x8db00306 ! 591: ALLIGNADDRESS alignaddr %r0, %r6, %r6
1657 .word 0xccc804a0 ! 592: LDSBA_R ldsba [%r0, %r0] 0x25, %r6
1658 .word 0x83a00568 ! 593: FSQRTq fsqrt
1659 .word 0x8790216b ! 594: WRPR_TT_I wrpr %r0, 0x016b, %tt
1660 .word 0x87902038 ! 595: WRPR_TT_I wrpr %r0, 0x0038, %tt
1661 .word 0xa190200f ! 596: WRPR_GL_I wrpr %r0, 0x000f, %-
1662DS_28:
1663 not %g0, %g2
1664 call %g2
1665 .word 0x9d902002 ! 597: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1666 .word 0xa190200e ! 598: WRPR_GL_I wrpr %r0, 0x000e, %-
1667 .word 0x9ba109c6 ! 599: FDIVd fdivd %f4, %f6, %f44
1668 mov 0x31, %r30
1669 .word 0x91d0001e ! 600: Tcc_R ta icc_or_xcc, %r0 + %r30
1670 .word 0xdb27e001 ! 601: STF_I st %f13, [0x0001, %r31]
1671 .word 0x9a6b8003 ! 602: UDIVX_R udivx %r14, %r3, %r13
1672 .word 0x99902001 ! 603: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1673 .word 0xa190200b ! 604: WRPR_GL_I wrpr %r0, 0x000b, %-
1674 .word 0x8d902885 ! 605: WRPR_PSTATE_I wrpr %r0, 0x0885, %pstate
1675 .word 0x93a01a62 ! 606: FqTOi fqtoi
1676 .word 0x93d02032 ! 607: Tcc_I tne icc_or_xcc, %r0 + 50
1677 mov 0x35, %r30
1678 .word 0x91d0001e ! 608: Tcc_R ta icc_or_xcc, %r0 + %r30
1679 .word 0x8b500000 ! 609: RDPR_TPC rdpr %tpc, %r5
1680 .word 0x819822cd ! 610: WRHPR_HPSTATE_I wrhpr %r0, 0x02cd, %hpstate
1681 .word 0x93902004 ! 611: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1682 ta T_CHANGE_NONPRIV ! macro
1683 .word 0x8efae001 ! 613: SDIVcc_I sdivcc %r11, 0x0001, %r7
1684 .word 0x93902005 ! 614: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1685 .word 0x879022fc ! 615: WRPR_TT_I wrpr %r0, 0x02fc, %tt
1686 .word 0xcf27c002 ! 616: STF_R st %f7, [%r2, %r31]
1687 .word 0xa190200d ! 617: WRPR_GL_I wrpr %r0, 0x000d, %-
1688 .word 0x91d02034 ! 618: Tcc_I ta icc_or_xcc, %r0 + 52
1689 .word 0x8d90281b ! 619: WRPR_PSTATE_I wrpr %r0, 0x081b, %pstate
1690 .word 0xa190200c ! 620: WRPR_GL_I wrpr %r0, 0x000c, %-
1691 .word 0x81982c5e ! 621: WRHPR_HPSTATE_I wrhpr %r0, 0x0c5e, %hpstate
1692 .word 0x99a00d25 ! 622: FsMULd fsmuld %f0, %f36, %f12
1693 .word 0x36700001 ! 623: BPGE <illegal instruction>
1694 mov 0x30, %r30
1695 .word 0x91d0001e ! 624: Tcc_R ta icc_or_xcc, %r0 + %r30
1696 .word 0x9751c000 ! 625: RDPR_TL rdpr %tl, %r11
1697 .word 0x8d902e12 ! 626: WRPR_PSTATE_I wrpr %r0, 0x0e12, %pstate
1698 .word 0x9e80c008 ! 627: ADDcc_R addcc %r3, %r8, %r15
1699 .word 0x91d02034 ! 628: Tcc_I ta icc_or_xcc, %r0 + 52
1700 .word 0x30700001 ! 629: BPA <illegal instruction>
1701 .word 0x8480000d ! 630: ADDcc_R addcc %r0, %r13, %r2
1702 .word 0xc48fe010 ! 631: LDUBA_I lduba [%r31, + 0x0010] %asi, %r2
1703 .word 0xa190200c ! 632: WRPR_GL_I wrpr %r0, 0x000c, %-
1704 .word 0xc48008a0 ! 633: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1705 .word 0x879020ff ! 634: WRPR_TT_I wrpr %r0, 0x00ff, %tt
1706 .word 0x93480000 ! 635: RDHPR_HPSTATE rdhpr %hpstate, %r9
1707 .word 0x91d02033 ! 636: Tcc_I ta icc_or_xcc, %r0 + 51
1708 .word 0x38700001 ! 637: BPGU <illegal instruction>
1709 ta T_CHANGE_TO_TL0 ! macro
1710change_to_tl1_29:
1711 ta T_CHANGE_HPRIV
1712 ta T_CHANGE_TO_TL1 ! macro
1713 .word 0xd2cfe030 ! 640: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r9
1714 .word 0x93902001 ! 641: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1715 .word 0x879022dd ! 642: WRPR_TT_I wrpr %r0, 0x02dd, %tt
1716 .word 0xd297e010 ! 643: LDUHA_I lduha [%r31, + 0x0010] %asi, %r9
1717 .word 0xd28008a0 ! 644: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
1718 .word 0x8198299c ! 645: WRHPR_HPSTATE_I wrhpr %r0, 0x099c, %hpstate
1719 .word 0x96d84009 ! 646: SMULcc_R smulcc %r1, %r9, %r11
1720 ta T_CHANGE_TO_TL0 ! macro
1721 mov 0x30, %r30
1722 .word 0x83d0001e ! 648: Tcc_R te icc_or_xcc, %r0 + %r30
1723 .word 0x8d902acd ! 649: WRPR_PSTATE_I wrpr %r0, 0x0acd, %pstate
1724 .word 0x93902002 ! 650: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1725 .word 0xa190200d ! 651: WRPR_GL_I wrpr %r0, 0x000d, %-
1726 .word 0x8d9020cd ! 652: WRPR_PSTATE_I wrpr %r0, 0x00cd, %pstate
1727 .word 0x38800001 ! 653: BGU bgu,a <label_0x1>
1728 .word 0x9d500000 ! 654: RDPR_TPC rdpr %tpc, %r14
1729 .word 0x83a00540 ! 655: FSQRTd fsqrt
1730 .word 0x87902371 ! 656: WRPR_TT_I wrpr %r0, 0x0371, %tt
1731 .word 0x8d902895 ! 657: WRPR_PSTATE_I wrpr %r0, 0x0895, %pstate
1732 .word 0x81982d54 ! 658: WRHPR_HPSTATE_I wrhpr %r0, 0x0d54, %hpstate
1733 .word 0xc2c804a0 ! 659: LDSBA_R ldsba [%r0, %r0] 0x25, %r1
1734 ta T_CHANGE_TO_TL0 ! macro
1735 .word 0xc2800c00 ! 661: LDUWA_R lduwa [%r0, %r0] 0x60, %r1
1736 .word 0x87902043 ! 662: WRPR_TT_I wrpr %r0, 0x0043, %tt
1737 .word 0x9880000f ! 663: ADDcc_R addcc %r0, %r15, %r12
1738 .word 0xa1902000 ! 664: WRPR_GL_I wrpr %r0, 0x0000, %-
1739 mov 0x32, %r30
1740 .word 0x91d0001e ! 665: Tcc_R ta icc_or_xcc, %r0 + %r30
1741 .word 0x91d02031 ! 666: Tcc_I ta icc_or_xcc, %r0 + 49
1742 .word 0x81982c0f ! 667: WRHPR_HPSTATE_I wrhpr %r0, 0x0c0f, %hpstate
1743 .word 0xa1902003 ! 668: WRPR_GL_I wrpr %r0, 0x0003, %-
1744 .word 0x83d02030 ! 669: Tcc_I te icc_or_xcc, %r0 + 48
1745 .word 0x96c16001 ! 670: ADDCcc_I addccc %r5, 0x0001, %r11
1746 .word 0x93902004 ! 671: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1747 ta T_CHANGE_HPRIV ! macro
1748 mov 0x30, %r30
1749 .word 0x91d0001e ! 673: Tcc_R ta icc_or_xcc, %r0 + %r30
1750 .word 0x91a00545 ! 674: FSQRTd fsqrt
1751DS_30:
1752 .word 0x32800001 ! 676: BNE bne,a <label_0x1>
1753 .word 0xc131000c ! 676: STQF_R - %f0, [%r12, %r4]
1754 normalw
1755 .word 0x89458000 ! 675: RD_SOFTINT_REG rd %softint, %r4
1756 .word 0xc8c004a0 ! 676: LDSWA_R ldswa [%r0, %r0] 0x25, %r4
1757 .word 0x3c800001 ! 677: BPOS bpos,a <label_0x1>
1758 .word 0x966a000f ! 678: UDIVX_R udivx %r8, %r15, %r11
1759 .word 0xd6dfe030 ! 679: LDXA_I ldxa [%r31, + 0x0030] %asi, %r11
1760 ta T_CHANGE_PRIV ! macro
1761 .word 0x8d9028c2 ! 681: WRPR_PSTATE_I wrpr %r0, 0x08c2, %pstate
1762 .word 0x93d02031 ! 682: Tcc_I tne icc_or_xcc, %r0 + 49
1763DS_31:
1764 .word 0x34800001 ! 684: BG bg,a <label_0x1>
1765 pdist %f18, %f2, %f14
1766 .word 0x93b38301 ! 683: ALLIGNADDRESS alignaddr %r14, %r1, %r9
1767 .word 0xa1902003 ! 684: WRPR_GL_I wrpr %r0, 0x0003, %-
1768 .word 0x99902005 ! 685: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
1769 .word 0x93902007 ! 686: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1770 ta T_CHANGE_NONHPRIV ! macro
1771 .word 0x8d9028d7 ! 688: WRPR_PSTATE_I wrpr %r0, 0x08d7, %pstate
1772DS_32:
1773 .word 0x32800001 ! 690: BNE bne,a <label_0x1>
1774 illtrap
1775 .word 0x91a00543 ! 690: FSQRTd fsqrt
1776 .word 0x81a1082f ! 689: FADDs fadds %f4, %f15, %f0
1777 .word 0x93902004 ! 690: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1778 .word 0x879022a7 ! 691: WRPR_TT_I wrpr %r0, 0x02a7, %tt
1779 .word 0x8d9020ce ! 692: WRPR_PSTATE_I wrpr %r0, 0x00ce, %pstate
1780 mov 0x35, %r30
1781 .word 0x91d0001e ! 693: Tcc_R ta icc_or_xcc, %r0 + %r30
1782 .word 0xc0d7e000 ! 694: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r0
1783 .word 0xc0ffc02f ! 695: SWAPA_R swapa %r0, [%r31 + %r15] 0x01
1784 .word 0x91d02034 ! 696: Tcc_I ta icc_or_xcc, %r0 + 52
1785 .word 0x87802014 ! 697: WRASI_I wr %r0, 0x0014, %asi
1786 .word 0x9350c000 ! 698: RDPR_TT rdpr %tt, %r9
1787 mov 0x34, %r30
1788 .word 0x91d0001e ! 699: Tcc_R ta icc_or_xcc, %r0 + %r30
1789 .word 0xd28008a0 ! 700: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
1790 .word 0x93902005 ! 701: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1791DS_33:
1792 not %g0, %g2
1793 call %g2
1794 .word 0x9d902004 ! 702: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1795 .word 0x8a69e001 ! 703: UDIVX_I udivx %r7, 0x0001, %r5
1796 .word 0x8d9026c2 ! 704: WRPR_PSTATE_I wrpr %r0, 0x06c2, %pstate
1797 .word 0x87902366 ! 705: WRPR_TT_I wrpr %r0, 0x0366, %tt
1798change_to_tl1_34:
1799 ta T_CHANGE_PRIV
1800 ta T_CHANGE_TO_TL1 ! macro
1801DS_35:
1802 .word 0x34800001 ! 708: BG bg,a <label_0x1>
1803 .word 0xbfe7c000 ! 707: SAVE_R save %r31, %r0, %r31
1804 .word 0x8d504000 ! 708: RDPR_TNPC rdpr %tnpc, %r6
1805 .word 0x8790212b ! 709: WRPR_TT_I wrpr %r0, 0x012b, %tt
1806 .word 0xcc9fc020 ! 710: LDDA_R ldda [%r31, %r0] 0x01, %r6
1807 .word 0x81982495 ! 711: WRHPR_HPSTATE_I wrhpr %r0, 0x0495, %hpstate
1808 .word 0xcc9004a0 ! 712: LDUHA_R lduha [%r0, %r0] 0x25, %r6
1809 .word 0x90484000 ! 713: MULX_R mulx %r1, %r0, %r8
1810 ta T_CHANGE_PRIV ! macro
1811 .word 0xd027c000 ! 715: STW_R stw %r8, [%r31 + %r0]
1812 .word 0x8d540000 ! 716: RDPR_GL rdpr %-, %r6
1813 .word 0x93d02034 ! 717: Tcc_I tne icc_or_xcc, %r0 + 52
1814 .word 0x93902003 ! 718: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1815 mov 0x32, %r30
1816 .word 0x91d0001e ! 719: Tcc_R ta icc_or_xcc, %r0 + %r30
1817 .word 0x91d02035 ! 720: Tcc_I ta icc_or_xcc, %r0 + 53
1818 .word 0x81982340 ! 721: WRHPR_HPSTATE_I wrhpr %r0, 0x0340, %hpstate
1819 .word 0xa1902000 ! 722: WRPR_GL_I wrpr %r0, 0x0000, %-
1820 .word 0x93540000 ! 723: RDPR_GL rdpr %-, %r9
1821 .word 0x8d802000 ! 724: WRFPRS_I wr %r0, 0x0000, %fprs
1822 .word 0x8790224b ! 725: WRPR_TT_I wrpr %r0, 0x024b, %tt
1823 .word 0x8d802004 ! 726: WRFPRS_I wr %r0, 0x0004, %fprs
1824 mov 0x35, %r30
1825 .word 0x91d0001e ! 727: Tcc_R ta icc_or_xcc, %r0 + %r30
1826 .word 0x97702001 ! 728: POPC_I popc 0x0001, %r11
1827 .word 0xa1902009 ! 729: WRPR_GL_I wrpr %r0, 0x0009, %-
1828 .word 0x91d02031 ! 730: Tcc_I ta icc_or_xcc, %r0 + 49
1829 .word 0x86d0a001 ! 731: UMULcc_I umulcc %r2, 0x0001, %r3
1830 .word 0x8ca9400f ! 732: ANDNcc_R andncc %r5, %r15, %r6
1831 .word 0x879023f1 ! 733: WRPR_TT_I wrpr %r0, 0x03f1, %tt
1832 .word 0x83d02034 ! 734: Tcc_I te icc_or_xcc, %r0 + 52
1833DS_36:
1834 .word 0x22800001 ! 736: BE be,a <label_0x1>
1835 .word 0xbfefc000 ! 735: RESTORE_R restore %r31, %r0, %r31
1836 .word 0xa1902000 ! 736: WRPR_GL_I wrpr %r0, 0x0000, %-
1837 .word 0x87902092 ! 737: WRPR_TT_I wrpr %r0, 0x0092, %tt
1838 .word 0xccd804a0 ! 738: LDXA_R ldxa [%r0, %r0] 0x25, %r6
1839 mov 0x34, %r30
1840 .word 0x93d0001e ! 739: Tcc_R tne icc_or_xcc, %r0 + %r30
1841 .word 0x93d02035 ! 740: Tcc_I tne icc_or_xcc, %r0 + 53
1842 .word 0xcc800b20 ! 741: LDUWA_R lduwa [%r0, %r0] 0x59, %r6
1843 .word 0xa1902003 ! 742: WRPR_GL_I wrpr %r0, 0x0003, %-
1844 .word 0x91d02030 ! 743: Tcc_I ta icc_or_xcc, %r0 + 48
1845 .word 0x9ba01a6b ! 744: FqTOi fqtoi
1846 mov 0x30, %r30
1847 .word 0x91d0001e ! 745: Tcc_R ta icc_or_xcc, %r0 + %r30
1848 .word 0xa1902008 ! 746: WRPR_GL_I wrpr %r0, 0x0008, %-
1849 .word 0xda7fe001 ! 747: SWAP_I swap %r13, [%r31 + 0x0001]
1850 mov 0x34, %r30
1851 .word 0x91d0001e ! 748: Tcc_R ta icc_or_xcc, %r0 + %r30
1852 .word 0x91d02035 ! 749: Tcc_I ta icc_or_xcc, %r0 + 53
1853 .word 0x81982e5e ! 750: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5e, %hpstate
1854 ta T_CHANGE_NONHPRIV ! macro
1855 .word 0x9ad2c007 ! 752: UMULcc_R umulcc %r11, %r7, %r13
1856 .word 0x9b514000 ! 753: RDPR_TBA rdpr %tba, %r13
1857 .word 0x91d02032 ! 754: Tcc_I ta icc_or_xcc, %r0 + 50
1858 .word 0xdbe7c027 ! 755: CASA_I casa [%r31] 0x 1, %r7, %r13
1859 .word 0xdb27c007 ! 756: STF_R st %f13, [%r7, %r31]
1860 .word 0x9a81a001 ! 757: ADDcc_I addcc %r6, 0x0001, %r13
1861 .word 0x819829d4 ! 758: WRHPR_HPSTATE_I wrhpr %r0, 0x09d4, %hpstate
1862change_to_tl1_37:
1863 ta T_CHANGE_HPRIV
1864 ta T_CHANGE_TO_TL1 ! macro
1865 ta T_CHANGE_TO_TL0 ! macro
1866 .word 0x879023ae ! 761: WRPR_TT_I wrpr %r0, 0x03ae, %tt
1867 .word 0xdb37e001 ! 762: STQF_I - %f13, [0x0001, %r31]
1868 .word 0x3c700001 ! 763: BPPOS <illegal instruction>
1869 .word 0xa190200b ! 764: WRPR_GL_I wrpr %r0, 0x000b, %-
1870 ta T_CHANGE_NONHPRIV ! macro
1871 .word 0xa1902003 ! 766: WRPR_GL_I wrpr %r0, 0x0003, %-
1872 .word 0x8ed30004 ! 767: UMULcc_R umulcc %r12, %r4, %r7
1873 .word 0x9f686001 ! 768: SDIVX_I sdivx %r1, 0x0001, %r15
1874 .word 0x9da00567 ! 769: FSQRTq fsqrt
1875 .word 0x93494000 ! 770: RDHPR_HTBA rdhpr %htba, %r9
1876 .word 0x81982f98 ! 771: WRHPR_HPSTATE_I wrhpr %r0, 0x0f98, %hpstate
1877 ta T_CHANGE_PRIV ! macro
1878 ta T_CHANGE_NONHPRIV ! macro
1879 mov 0x30, %r30
1880 .word 0x83d0001e ! 774: Tcc_R te icc_or_xcc, %r0 + %r30
1881 .word 0xd2cfe010 ! 775: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r9
1882 .word 0x9769e001 ! 776: SDIVX_I sdivx %r7, 0x0001, %r11
1883 .word 0x8d480000 ! 777: RDHPR_HPSTATE rdhpr %hpstate, %r6
1884change_to_tl1_38:
1885 ta T_CHANGE_PRIV
1886 ta T_CHANGE_TO_TL1 ! macro
1887 .word 0xccffc027 ! 779: SWAPA_R swapa %r6, [%r31 + %r7] 0x01
1888 .word 0x81a3c9ef ! 780: FDIVq dis not found
1889
1890 .word 0x8d802000 ! 781: WRFPRS_I wr %r0, 0x0000, %fprs
1891 .word 0x87902117 ! 782: WRPR_TT_I wrpr %r0, 0x0117, %tt
1892 .word 0xc03fc00f ! 783: STD_R std %r0, [%r31 + %r15]
1893 .word 0x2c700001 ! 784: BPNEG <illegal instruction>
1894 .word 0x80d90002 ! 785: SMULcc_R smulcc %r4, %r2, %r0
1895 .word 0x91d02035 ! 786: Tcc_I ta icc_or_xcc, %r0 + 53
1896 .word 0x81982e12 ! 787: WRHPR_HPSTATE_I wrhpr %r0, 0x0e12, %hpstate
1897 .word 0xa1902000 ! 788: WRPR_GL_I wrpr %r0, 0x0000, %-
1898 .word 0x8d90261e ! 789: WRPR_PSTATE_I wrpr %r0, 0x061e, %pstate
1899 mov 0x35, %r30
1900 .word 0x91d0001e ! 790: Tcc_R ta icc_or_xcc, %r0 + %r30
1901change_to_tl1_39:
1902 ta T_CHANGE_HPRIV
1903 ta T_CHANGE_TO_TL1 ! macro
1904 .word 0x8d90240e ! 792: WRPR_PSTATE_I wrpr %r0, 0x040e, %pstate
1905DS_40:
1906 not %g0, %g2
1907 call %g2
1908 .word 0x9d902003 ! 793: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1909 .word 0x9ba389e8 ! 794: FDIVq dis not found
1910
1911 .word 0x8d902e11 ! 795: WRPR_PSTATE_I wrpr %r0, 0x0e11, %pstate
1912 .word 0xda8008a0 ! 796: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
1913 .word 0x98d0e001 ! 797: UMULcc_I umulcc %r3, 0x0001, %r12
1914 mov 0x32, %r30
1915 .word 0x91d0001e ! 798: Tcc_R ta icc_or_xcc, %r0 + %r30
1916 ta T_CHANGE_TO_TL0 ! macro
1917DS_41:
1918 not %g0, %g2
1919 call %g2
1920 .word 0x9d902000 ! 800: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1921 .word 0x8d802000 ! 801: WRFPRS_I wr %r0, 0x0000, %fprs
1922 .word 0x91d02030 ! 802: Tcc_I ta icc_or_xcc, %r0 + 48
1923 .word 0x34700001 ! 803: BPG <illegal instruction>
1924 .word 0x9e498002 ! 804: MULX_R mulx %r6, %r2, %r15
1925 .word 0x87902356 ! 805: WRPR_TT_I wrpr %r0, 0x0356, %tt
1926 .word 0x8ba000cb ! 806: FNEGd fnegd %f42, %f36
1927 .word 0x81982694 ! 807: WRHPR_HPSTATE_I wrhpr %r0, 0x0694, %hpstate
1928 .word 0x8d9024d1 ! 808: WRPR_PSTATE_I wrpr %r0, 0x04d1, %pstate
1929 .word 0x97504000 ! 809: RDPR_TNPC rdpr %tnpc, %r11
1930 .word 0xd68008a0 ! 810: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
1931 .word 0xd67fe001 ! 811: SWAP_I swap %r11, [%r31 + 0x0001]
1932 .word 0xa190200b ! 812: WRPR_GL_I wrpr %r0, 0x000b, %-
1933change_to_tl1_42:
1934 ta T_CHANGE_PRIV
1935 ta T_CHANGE_TO_TL1 ! macro
1936 .word 0xd6d7e010 ! 814: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r11
1937 .word 0x879022f3 ! 815: WRPR_TT_I wrpr %r0, 0x02f3, %tt
1938 .word 0x81982e11 ! 816: WRHPR_HPSTATE_I wrhpr %r0, 0x0e11, %hpstate
1939 .word 0x87802080 ! 817: WRASI_I wr %r0, 0x0080, %asi
1940 .word 0x2a700001 ! 818: BPCS <illegal instruction>
1941 .word 0xa1902006 ! 819: WRPR_GL_I wrpr %r0, 0x0006, %-
1942 mov 0x30, %r30
1943 .word 0x91d0001e ! 820: Tcc_R ta icc_or_xcc, %r0 + %r30
1944 .word 0x8d902648 ! 821: WRPR_PSTATE_I wrpr %r0, 0x0648, %pstate
1945 .word 0xd68fe000 ! 822: LDUBA_I lduba [%r31, + 0x0000] %asi, %r11
1946 ta T_CHANGE_TO_TL0 ! macro
1947 .word 0xd67fe001 ! 824: SWAP_I swap %r11, [%r31 + 0x0001]
1948 .word 0xa1902009 ! 825: WRPR_GL_I wrpr %r0, 0x0009, %-
1949 .word 0x93902005 ! 826: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1950 .word 0xa190200a ! 827: WRPR_GL_I wrpr %r0, 0x000a, %-
1951 .word 0x93902001 ! 828: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1952 .word 0x81982606 ! 829: WRHPR_HPSTATE_I wrhpr %r0, 0x0606, %hpstate
1953 .word 0xd68fe000 ! 830: LDUBA_I lduba [%r31, + 0x0000] %asi, %r11
1954 .word 0x879020d8 ! 831: WRPR_TT_I wrpr %r0, 0x00d8, %tt
1955 .word 0x8d902a8b ! 832: WRPR_PSTATE_I wrpr %r0, 0x0a8b, %pstate
1956 .word 0xd737c00b ! 833: STQF_R - %f11, [%r11, %r31]
1957DS_43:
1958 .word 0x34800001 ! 835: BG bg,a <label_0x1>
1959 .word 0xbfe7c000 ! 834: SAVE_R save %r31, %r0, %r31
1960DS_44:
1961 .word 0x22800001 ! 836: BE be,a <label_0x1>
1962 .word 0xbfefc000 ! 835: RESTORE_R restore %r31, %r0, %r31
1963 .word 0x91d02034 ! 836: Tcc_I ta icc_or_xcc, %r0 + 52
1964 .word 0x88f9e001 ! 837: SDIVcc_I sdivcc %r7, 0x0001, %r4
1965 .word 0x91d02032 ! 838: Tcc_I ta icc_or_xcc, %r0 + 50
1966 .word 0x93902006 ! 839: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1967DS_45:
1968 .word 0x22800001 ! 841: BE be,a <label_0x1>
1969 .word 0xbfefc000 ! 840: RESTORE_R restore %r31, %r0, %r31
1970 .word 0x9ba00540 ! 841: FSQRTd fsqrt
1971 .word 0x85b10fee ! 842: FONES fones %f2
1972 mov 0x35, %r30
1973 .word 0x91d0001e ! 843: Tcc_R ta icc_or_xcc, %r0 + %r30
1974 .word 0x93902007 ! 844: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1975 .word 0x876b6001 ! 845: SDIVX_I sdivx %r13, 0x0001, %r3
1976 .word 0x93902000 ! 846: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1977 .word 0xc68008a0 ! 847: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
1978 .word 0x8198254c ! 848: WRHPR_HPSTATE_I wrhpr %r0, 0x054c, %hpstate
1979 .word 0x99a1c9ae ! 849: FDIVs fdivs %f7, %f14, %f12
1980 .word 0x93902000 ! 850: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1981 .word 0x93d02035 ! 851: Tcc_I tne icc_or_xcc, %r0 + 53
1982 .word 0x8198200c ! 852: WRHPR_HPSTATE_I wrhpr %r0, 0x000c, %hpstate
1983 .word 0xa1902003 ! 853: WRPR_GL_I wrpr %r0, 0x0003, %-
1984DS_46:
1985 .word 0x32800001 ! 855: BNE bne,a <label_0x1>
1986 .word 0xd531e001 ! 855: STQF_I - %f10, [0x0001, %r7]
1987 normalw
1988 .word 0x81458000 ! 854: RD_SOFTINT_REG stbar
1989 mov 0x31, %r30
1990 .word 0x91d0001e ! 855: Tcc_R ta icc_or_xcc, %r0 + %r30
1991 .word 0x92d2400b ! 856: UMULcc_R umulcc %r9, %r11, %r9
1992 .word 0x8198231a ! 857: WRHPR_HPSTATE_I wrhpr %r0, 0x031a, %hpstate
1993 ta T_CHANGE_TO_TL0 ! macro
1994 ta T_CHANGE_PRIV ! macro
1995 .word 0x8cd2c00b ! 860: UMULcc_R umulcc %r11, %r11, %r6
1996 .word 0x91514000 ! 861: RDPR_TBA rdpr %tba, %r8
1997 .word 0x97a00568 ! 862: FSQRTq fsqrt
1998 .word 0x84692001 ! 863: UDIVX_I udivx %r4, 0x0001, %r2
1999 .word 0xa190200e ! 864: WRPR_GL_I wrpr %r0, 0x000e, %-
2000 .word 0x8d902a45 ! 865: WRPR_PSTATE_I wrpr %r0, 0x0a45, %pstate
2001 .word 0x93902003 ! 866: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2002 .word 0x816b6001 ! 867: SDIVX_I sdivx %r13, 0x0001, %r0
2003 .word 0x91d02031 ! 868: Tcc_I ta icc_or_xcc, %r0 + 49
2004 .word 0x93902002 ! 869: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2005 .word 0x8d802000 ! 870: WRFPRS_I wr %r0, 0x0000, %fprs
2006 .word 0xc097e010 ! 871: LDUHA_I lduha [%r31, + 0x0010] %asi, %r0
2007 .word 0x95504000 ! 872: RDPR_TNPC rdpr %tnpc, %r10
2008 .word 0x93902001 ! 873: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2009 .word 0x81982f17 ! 874: WRHPR_HPSTATE_I wrhpr %r0, 0x0f17, %hpstate
2010 mov 0x30, %r30
2011 .word 0x91d0001e ! 875: Tcc_R ta icc_or_xcc, %r0 + %r30
2012 mov 0x32, %r30
2013 .word 0x91d0001e ! 876: Tcc_R ta icc_or_xcc, %r0 + %r30
2014 .word 0x91494000 ! 877: RDHPR_HTBA rdhpr %htba, %r8
2015 .word 0x93902006 ! 878: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2016 .word 0x81982e45 ! 879: WRHPR_HPSTATE_I wrhpr %r0, 0x0e45, %hpstate
2017 .word 0xa190200a ! 880: WRPR_GL_I wrpr %r0, 0x000a, %-
2018 .word 0x93902001 ! 881: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2019 .word 0x8198281b ! 882: WRHPR_HPSTATE_I wrhpr %r0, 0x081b, %hpstate
2020 .word 0xd0bfe001 ! 883: STDA_I stda %r8, [%r31 + 0x0001] %asi
2021 .word 0x9da089aa ! 884: FDIVs fdivs %f2, %f10, %f14
2022 ta T_CHANGE_NONHPRIV ! macro
2023 .word 0x819824d1 ! 886: WRHPR_HPSTATE_I wrhpr %r0, 0x04d1, %hpstate
2024 .word 0x87802014 ! 887: WRASI_I wr %r0, 0x0014, %asi
2025 .word 0x30800001 ! 888: BA ba,a <label_0x1>
2026 .word 0x8198255c ! 889: WRHPR_HPSTATE_I wrhpr %r0, 0x055c, %hpstate
2027 .word 0x9d50c000 ! 890: RDPR_TT rdpr %tt, %r14
2028 .word 0x83d02032 ! 891: Tcc_I te icc_or_xcc, %r0 + 50
2029 .word 0x98aa8003 ! 892: ANDNcc_R andncc %r10, %r3, %r12
2030 .word 0x87902145 ! 893: WRPR_TT_I wrpr %r0, 0x0145, %tt
2031 .word 0x8d802000 ! 894: WRFPRS_I wr %r0, 0x0000, %fprs
2032 .word 0x9afb8000 ! 895: SDIVcc_R sdivcc %r14, %r0, %r13
2033 .word 0x87698002 ! 896: SDIVX_R sdivx %r6, %r2, %r3
2034 .word 0xa190200e ! 897: WRPR_GL_I wrpr %r0, 0x000e, %-
2035 .word 0x8d902c84 ! 898: WRPR_PSTATE_I wrpr %r0, 0x0c84, %pstate
2036 .word 0x22700001 ! 899: BPE <illegal instruction>
2037 ta T_CHANGE_NONHPRIV ! macro
2038 mov 0x35, %r30
2039 .word 0x91d0001e ! 901: Tcc_R ta icc_or_xcc, %r0 + %r30
2040 .word 0x879021f6 ! 902: WRPR_TT_I wrpr %r0, 0x01f6, %tt
2041 .word 0x93902001 ! 903: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2042 .word 0xc64fe001 ! 904: LDSB_I ldsb [%r31 + 0x0001], %r3
2043 .word 0x8669c004 ! 905: UDIVX_R udivx %r7, %r4, %r3
2044 .word 0x8198260c ! 906: WRHPR_HPSTATE_I wrhpr %r0, 0x060c, %hpstate
2045 .word 0x8198260a ! 907: WRHPR_HPSTATE_I wrhpr %r0, 0x060a, %hpstate
2046 .word 0x8d90284a ! 908: WRPR_PSTATE_I wrpr %r0, 0x084a, %pstate
2047 .word 0x9d6a6001 ! 909: SDIVX_I sdivx %r9, 0x0001, %r14
2048 .word 0xdcd804a0 ! 910: LDXA_R ldxa [%r0, %r0] 0x25, %r14
2049 .word 0x91d02032 ! 911: Tcc_I ta icc_or_xcc, %r0 + 50
2050 .word 0x8d9026c7 ! 912: WRPR_PSTATE_I wrpr %r0, 0x06c7, %pstate
2051 .word 0x8198275b ! 913: WRHPR_HPSTATE_I wrhpr %r0, 0x075b, %hpstate
2052 .word 0xdccfe000 ! 914: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r14
2053 .word 0x8d90289f ! 915: WRPR_PSTATE_I wrpr %r0, 0x089f, %pstate
2054 .word 0x91a149cb ! 916: FDIVd fdivd %f36, %f42, %f8
2055 mov 0x31, %r30
2056 .word 0x91d0001e ! 917: Tcc_R ta icc_or_xcc, %r0 + %r30
2057 ta T_CHANGE_NONPRIV ! macro
2058 .word 0x95a01a60 ! 919: FqTOi fqtoi
2059 .word 0xa1902009 ! 920: WRPR_GL_I wrpr %r0, 0x0009, %-
2060 .word 0x91d02030 ! 921: Tcc_I ta icc_or_xcc, %r0 + 48
2061 .word 0x8d802000 ! 922: WRFPRS_I wr %r0, 0x0000, %fprs
2062 mov 0x30, %r30
2063 .word 0x93d0001e ! 923: Tcc_R tne icc_or_xcc, %r0 + %r30
2064 .word 0x8d9024cd ! 924: WRPR_PSTATE_I wrpr %r0, 0x04cd, %pstate
2065 .word 0x93902002 ! 925: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2066 .word 0x91d02033 ! 926: Tcc_I ta icc_or_xcc, %r0 + 51
2067 .word 0xd48008a0 ! 927: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2068 .word 0x86da400c ! 928: SMULcc_R smulcc %r9, %r12, %r3
2069 .word 0x91a01a6b ! 929: FqTOi fqtoi
2070DS_47:
2071 .word 0x22800001 ! 931: BE be,a <label_0x1>
2072 .word 0xc530e001 ! 931: STQF_I - %f2, [0x0001, %r3]
2073 normalw
2074 .word 0x9f458000 ! 930: RD_SOFTINT_REG rd %softint, %r15
2075 mov 0x35, %r30
2076 .word 0x91d0001e ! 931: Tcc_R ta icc_or_xcc, %r0 + %r30
2077 mov 0x30, %r30
2078 .word 0x93d0001e ! 932: Tcc_R tne icc_or_xcc, %r0 + %r30
2079 .word 0x85504000 ! 933: RDPR_TNPC rdpr %tnpc, %r2
2080DS_48:
2081 .word 0x32800001 ! 935: BNE bne,a <label_0x1>
2082 allclean
2083 .word 0x93b0830b ! 934: ALLIGNADDRESS alignaddr %r2, %r11, %r9
2084 .word 0x8d902298 ! 935: WRPR_PSTATE_I wrpr %r0, 0x0298, %pstate
2085 .word 0x91500000 ! 936: RDPR_TPC rdpr %tpc, %r8
2086 .word 0x8d50c000 ! 937: RDPR_TT rdpr %tt, %r6
2087 .word 0x9751c000 ! 938: RDPR_TL rdpr %tl, %r11
2088 .word 0x87504000 ! 939: RDPR_TNPC rdpr %tnpc, %r3
2089 .word 0x9b51c000 ! 940: RDPR_TL rdpr %tl, %r13
2090 .word 0x93494000 ! 941: RDHPR_HTBA rdhpr %htba, %r9
2091 .word 0x91d02032 ! 942: Tcc_I ta icc_or_xcc, %r0 + 50
2092 .word 0x8d902644 ! 943: WRPR_PSTATE_I wrpr %r0, 0x0644, %pstate
2093 mov 0x30, %r30
2094 .word 0x91d0001e ! 944: Tcc_R ta icc_or_xcc, %r0 + %r30
2095 .word 0x32800001 ! 945: BNE bne,a <label_0x1>
2096 .word 0x81982209 ! 946: WRHPR_HPSTATE_I wrhpr %r0, 0x0209, %hpstate
2097 .word 0x8d902007 ! 947: WRPR_PSTATE_I wrpr %r0, 0x0007, %pstate
2098 .word 0x8d902457 ! 948: WRPR_PSTATE_I wrpr %r0, 0x0457, %pstate
2099 mov 0x33, %r30
2100 .word 0x91d0001e ! 949: Tcc_R ta icc_or_xcc, %r0 + %r30
2101 mov 0x33, %r30
2102 .word 0x91d0001e ! 950: Tcc_R ta icc_or_xcc, %r0 + %r30
2103 .word 0x2a700001 ! 951: BPCS <illegal instruction>
2104 .word 0x87902249 ! 952: WRPR_TT_I wrpr %r0, 0x0249, %tt
2105 .word 0x93902002 ! 953: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2106 .word 0x8790224c ! 954: WRPR_TT_I wrpr %r0, 0x024c, %tt
2107 .word 0x87902093 ! 955: WRPR_TT_I wrpr %r0, 0x0093, %tt
2108 .word 0x8198220b ! 956: WRHPR_HPSTATE_I wrhpr %r0, 0x020b, %hpstate
2109 .word 0xa1902001 ! 957: WRPR_GL_I wrpr %r0, 0x0001, %-
2110 .word 0xa190200b ! 958: WRPR_GL_I wrpr %r0, 0x000b, %-
2111 ta T_CHANGE_NONPRIV ! macro
2112 .word 0x87902390 ! 960: WRPR_TT_I wrpr %r0, 0x0390, %tt
2113 .word 0xd28804a0 ! 961: LDUBA_R lduba [%r0, %r0] 0x25, %r9
2114 .word 0x83d02034 ! 962: Tcc_I te icc_or_xcc, %r0 + 52
2115 .word 0x34700001 ! 963: BPG <illegal instruction>
2116 .word 0x81982c51 ! 964: WRHPR_HPSTATE_I wrhpr %r0, 0x0c51, %hpstate
2117 .word 0x9d50c000 ! 965: RDPR_TT rdpr %tt, %r14
2118 .word 0x8d802000 ! 966: WRFPRS_I wr %r0, 0x0000, %fprs
2119 .word 0x93902003 ! 967: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2120 mov 0x30, %r30
2121 .word 0x93d0001e ! 968: Tcc_R tne icc_or_xcc, %r0 + %r30
2122 .word 0x9ed0a001 ! 969: UMULcc_I umulcc %r2, 0x0001, %r15
2123 .word 0x99902005 ! 970: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2124 .word 0x8d802000 ! 971: WRFPRS_I wr %r0, 0x0000, %fprs
2125 .word 0x9951c000 ! 972: RDPR_TL rdpr %tl, %r12
2126 .word 0x93d02030 ! 973: Tcc_I tne icc_or_xcc, %r0 + 48
2127 .word 0x93d02032 ! 974: Tcc_I tne icc_or_xcc, %r0 + 50
2128DS_49:
2129 .word 0x22800001 ! 976: BE be,a <label_0x1>
2130 pdist %f6, %f22, %f24
2131 .word 0x93b38303 ! 975: ALLIGNADDRESS alignaddr %r14, %r3, %r9
2132 .word 0xa1902007 ! 976: WRPR_GL_I wrpr %r0, 0x0007, %-
2133 .word 0x8d802000 ! 977: WRFPRS_I wr %r0, 0x0000, %fprs
2134 .word 0x8aabc006 ! 978: ANDNcc_R andncc %r15, %r6, %r5
2135 mov 0x32, %r30
2136 .word 0x91d0001e ! 979: Tcc_R ta icc_or_xcc, %r0 + %r30
2137 .word 0x8d9024d9 ! 980: WRPR_PSTATE_I wrpr %r0, 0x04d9, %pstate
2138 mov 0x32, %r30
2139 .word 0x91d0001e ! 981: Tcc_R ta icc_or_xcc, %r0 + %r30
2140 .word 0x879020ca ! 982: WRPR_TT_I wrpr %r0, 0x00ca, %tt
2141 .word 0xa190200f ! 983: WRPR_GL_I wrpr %r0, 0x000f, %-
2142 .word 0x93902005 ! 984: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2143 .word 0x8b494000 ! 985: RDHPR_HTBA rdhpr %htba, %r5
2144DS_50:
2145 not %g0, %g2
2146 call %g2
2147 .word 0x9d902003 ! 986: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2148 .word 0x99902001 ! 987: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2149 .word 0x8d902298 ! 988: WRPR_PSTATE_I wrpr %r0, 0x0298, %pstate
2150 .word 0x8d902cc7 ! 989: WRPR_PSTATE_I wrpr %r0, 0x0cc7, %pstate
2151 mov 0x32, %r30
2152 .word 0x83d0001e ! 990: Tcc_R te icc_or_xcc, %r0 + %r30
2153 .word 0xa190200b ! 991: WRPR_GL_I wrpr %r0, 0x000b, %-
2154 .word 0xcac004a0 ! 992: LDSWA_R ldswa [%r0, %r0] 0x25, %r5
2155 .word 0x99902001 ! 993: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2156 .word 0x9c4a4007 ! 994: MULX_R mulx %r9, %r7, %r14
2157 .word 0x8790200e ! 995: WRPR_TT_I wrpr %r0, 0x000e, %tt
2158 .word 0x8d9026c9 ! 996: WRPR_PSTATE_I wrpr %r0, 0x06c9, %pstate
2159 .word 0x89a14d25 ! 997: FsMULd fsmuld %f5, %f36, %f4
2160 .word 0x9751c000 ! 998: RDPR_TL rdpr %tl, %r11
2161 .word 0x8e81e001 ! 999: ADDcc_I addcc %r7, 0x0001, %r7
2162 .word 0x22800001 ! 1000: BE be,a <label_0x1>
2163 .word 0x93902001 ! 1001: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2164 .word 0x87802004 ! 1002: WRASI_I wr %r0, 0x0004, %asi
2165 .word 0x8d802000 ! 1003: WRFPRS_I wr %r0, 0x0000, %fprs
2166 .word 0x8ba24d2e ! 1004: FsMULd fsmuld %f9, %f14, %f36
2167 .word 0xa190200b ! 1005: WRPR_GL_I wrpr %r0, 0x000b, %-
2168 .word 0x879021ea ! 1006: WRPR_TT_I wrpr %r0, 0x01ea, %tt
2169 .word 0x91d02033 ! 1007: Tcc_I ta icc_or_xcc, %r0 + 51
2170 .word 0xcb37c00e ! 1008: STQF_R - %f5, [%r14, %r31]
2171 .word 0xcac804a0 ! 1009: LDSBA_R ldsba [%r0, %r0] 0x25, %r5
2172 .word 0x8a694006 ! 1010: UDIVX_R udivx %r5, %r6, %r5
2173 .word 0xa1902008 ! 1011: WRPR_GL_I wrpr %r0, 0x0008, %-
2174 .word 0x9fa2c9a3 ! 1012: FDIVs fdivs %f11, %f3, %f15
2175 .word 0x8ed84006 ! 1013: SMULcc_R smulcc %r1, %r6, %r7
2176 .word 0xa190200a ! 1014: WRPR_GL_I wrpr %r0, 0x000a, %-
2177 .word 0x8fa01a63 ! 1015: FqTOi fqtoi
2178 .word 0x84d0c008 ! 1016: UMULcc_R umulcc %r3, %r8, %r2
2179 .word 0x9d686001 ! 1017: SDIVX_I sdivx %r1, 0x0001, %r14
2180 ta T_CHANGE_TO_TL0 ! macro
2181 .word 0xdc8008a0 ! 1019: LDUWA_R lduwa [%r0, %r0] 0x45, %r14
2182 .word 0x8790221f ! 1020: WRPR_TT_I wrpr %r0, 0x021f, %tt
2183 .word 0xa1902003 ! 1021: WRPR_GL_I wrpr %r0, 0x0003, %-
2184 .word 0x93d02030 ! 1022: Tcc_I tne icc_or_xcc, %r0 + 48
2185 .word 0x93902006 ! 1023: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2186 .word 0x80d1c007 ! 1024: UMULcc_R umulcc %r7, %r7, %r0
2187DS_51:
2188 .word 0x22800001 ! 1026: BE be,a <label_0x1>
2189 .word 0x32800001 ! 1026: BNE bne,a <label_0x1>
2190 .word 0x85a00547 ! 1026: FSQRTd fsqrt
2191 .word 0x91a0882a ! 1025: FADDs fadds %f2, %f10, %f8
2192 .word 0x2e700001 ! 1026: BPVS <illegal instruction>
2193 mov 0x31, %r30
2194 .word 0x91d0001e ! 1027: Tcc_R ta icc_or_xcc, %r0 + %r30
2195 .word 0x89540000 ! 1028: RDPR_GL rdpr %-, %r4
2196 .word 0x8d90284a ! 1029: WRPR_PSTATE_I wrpr %r0, 0x084a, %pstate
2197 .word 0x81540000 ! 1030: RDPR_GL rdpr %-, %r0
2198 .word 0x91d02035 ! 1031: Tcc_I ta icc_or_xcc, %r0 + 53
2199 .word 0x80c0e001 ! 1032: ADDCcc_I addccc %r3, 0x0001, %r0
2200 .word 0x85a309c5 ! 1033: FDIVd fdivd %f12, %f36, %f2
2201 .word 0x8d902448 ! 1034: WRPR_PSTATE_I wrpr %r0, 0x0448, %pstate
2202DS_52:
2203 .word 0x22800001 ! 1036: BE be,a <label_0x1>
2204 .word 0xc530e001 ! 1036: STQF_I - %f2, [0x0001, %r3]
2205 normalw
2206 .word 0x85458000 ! 1035: RD_SOFTINT_REG rd %softint, %r2
2207 .word 0x82c16001 ! 1036: ADDCcc_I addccc %r5, 0x0001, %r1
2208 .word 0x93902001 ! 1037: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2209 .word 0xc2ffc025 ! 1038: SWAPA_R swapa %r1, [%r31 + %r5] 0x01
2210 .word 0x87902170 ! 1039: WRPR_TT_I wrpr %r0, 0x0170, %tt
2211 .word 0x8d802000 ! 1040: WRFPRS_I wr %r0, 0x0000, %fprs
2212 mov 0x32, %r30
2213 .word 0x91d0001e ! 1041: Tcc_R ta icc_or_xcc, %r0 + %r30
2214 .word 0x93902005 ! 1042: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2215 .word 0x9fa000ce ! 1043: FNEGd fnegd %f14, %f46
2216change_to_tl1_53:
2217 ta T_CHANGE_HPRIV
2218 ta T_CHANGE_TO_TL1 ! macro
2219 .word 0x96d26001 ! 1045: UMULcc_I umulcc %r9, 0x0001, %r11
2220 .word 0x93902001 ! 1046: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2221 .word 0x81982607 ! 1047: WRHPR_HPSTATE_I wrhpr %r0, 0x0607, %hpstate
2222 .word 0x3a800001 ! 1048: BCC bcc,a <label_0x1>
2223 .word 0x81982adc ! 1049: WRHPR_HPSTATE_I wrhpr %r0, 0x0adc, %hpstate
2224 .word 0x97494000 ! 1050: RDHPR_HTBA rdhpr %htba, %r11
2225 .word 0x9da389a4 ! 1051: FDIVs fdivs %f14, %f4, %f14
2226 mov 0x31, %r30
2227 .word 0x91d0001e ! 1052: Tcc_R ta icc_or_xcc, %r0 + %r30
2228 .word 0x8b698007 ! 1053: SDIVX_R sdivx %r6, %r7, %r5
2229 .word 0x99902004 ! 1054: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2230 .word 0x83d02032 ! 1055: Tcc_I te icc_or_xcc, %r0 + 50
2231 .word 0x97540000 ! 1056: RDPR_GL rdpr %-, %r11
2232 mov 0x31, %r30
2233 .word 0x91d0001e ! 1057: Tcc_R ta icc_or_xcc, %r0 + %r30
2234 mov 0x34, %r30
2235 .word 0x91d0001e ! 1058: Tcc_R ta icc_or_xcc, %r0 + %r30
2236 .word 0x87802080 ! 1059: WRASI_I wr %r0, 0x0080, %asi
2237 .word 0x9c690000 ! 1060: UDIVX_R udivx %r4, %r0, %r14
2238 .word 0xa190200e ! 1061: WRPR_GL_I wrpr %r0, 0x000e, %-
2239 mov 0x31, %r30
2240 .word 0x91d0001e ! 1062: Tcc_R ta icc_or_xcc, %r0 + %r30
2241 .word 0x99902004 ! 1063: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2242 .word 0x8d480000 ! 1064: RDHPR_HPSTATE rdhpr %hpstate, %r6
2243 .word 0x80da4009 ! 1065: SMULcc_R smulcc %r9, %r9, %r0
2244 .word 0x8d802000 ! 1066: WRFPRS_I wr %r0, 0x0000, %fprs
2245 .word 0x8d9020cf ! 1067: WRPR_PSTATE_I wrpr %r0, 0x00cf, %pstate
2246 .word 0x819820d1 ! 1068: WRHPR_HPSTATE_I wrhpr %r0, 0x00d1, %hpstate
2247change_to_tl1_54:
2248 ta T_CHANGE_PRIV
2249 ta T_CHANGE_TO_TL1 ! macro
2250 .word 0xc0ffc029 ! 1070: SWAPA_R swapa %r0, [%r31 + %r9] 0x01
2251 .word 0x8d902edc ! 1071: WRPR_PSTATE_I wrpr %r0, 0x0edc, %pstate
2252 .word 0x98d18009 ! 1072: UMULcc_R umulcc %r6, %r9, %r12
2253 .word 0x81982e41 ! 1073: WRHPR_HPSTATE_I wrhpr %r0, 0x0e41, %hpstate
2254 .word 0x8d90205c ! 1074: WRPR_PSTATE_I wrpr %r0, 0x005c, %pstate
2255 .word 0xd8dfe010 ! 1075: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
2256 .word 0x879020c1 ! 1076: WRPR_TT_I wrpr %r0, 0x00c1, %tt
2257 mov 0x31, %r30
2258 .word 0x93d0001e ! 1077: Tcc_R tne icc_or_xcc, %r0 + %r30
2259 .word 0x81982cd5 ! 1078: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd5, %hpstate
2260 .word 0xd827c009 ! 1079: STW_R stw %r12, [%r31 + %r9]
2261 ta T_CHANGE_NONPRIV ! macro
2262 .word 0x93514000 ! 1081: RDPR_TBA rdpr %tba, %r9
2263 .word 0xd2ffc029 ! 1082: SWAPA_R swapa %r9, [%r31 + %r9] 0x01
2264 .word 0x9b494000 ! 1083: RDHPR_HTBA rdhpr %htba, %r13
2265 .word 0x8d90288a ! 1084: WRPR_PSTATE_I wrpr %r0, 0x088a, %pstate
2266 .word 0x8f504000 ! 1085: RDPR_TNPC rdpr %tnpc, %r7
2267 .word 0x93d02034 ! 1086: Tcc_I tne icc_or_xcc, %r0 + 52
2268 .word 0x94fb2001 ! 1087: SDIVcc_I sdivcc %r12, 0x0001, %r10
2269 .word 0xa190200f ! 1088: WRPR_GL_I wrpr %r0, 0x000f, %-
2270 .word 0x8d802000 ! 1089: WRFPRS_I wr %r0, 0x0000, %fprs
2271 .word 0xa1902003 ! 1090: WRPR_GL_I wrpr %r0, 0x0003, %-
2272 .word 0x91d02034 ! 1091: Tcc_I ta icc_or_xcc, %r0 + 52
2273 .word 0x81982bdf ! 1092: WRHPR_HPSTATE_I wrhpr %r0, 0x0bdf, %hpstate
2274 .word 0xa1902002 ! 1093: WRPR_GL_I wrpr %r0, 0x0002, %-
2275 .word 0x91d02032 ! 1094: Tcc_I ta icc_or_xcc, %r0 + 50
2276 .word 0xa190200c ! 1095: WRPR_GL_I wrpr %r0, 0x000c, %-
2277 .word 0xa1902003 ! 1096: WRPR_GL_I wrpr %r0, 0x0003, %-
2278 .word 0x9b69c00e ! 1097: SDIVX_R sdivx %r7, %r14, %r13
2279 mov 0x31, %r30
2280 .word 0x93d0001e ! 1098: Tcc_R tne icc_or_xcc, %r0 + %r30
2281 .word 0x89a0cdc8 ! 1099: FdMULq fdmulq
2282 .word 0x99902002 ! 1100: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2283 .word 0x8d494000 ! 1101: RDHPR_HTBA rdhpr %htba, %r6
2284 .word 0xa190200f ! 1102: WRPR_GL_I wrpr %r0, 0x000f, %-
2285 ta T_CHANGE_NONHPRIV ! macro
2286 ta T_CHANGE_PRIV ! macro
2287 .word 0x8d902246 ! 1105: WRPR_PSTATE_I wrpr %r0, 0x0246, %pstate
2288 .word 0x81982a9a ! 1106: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9a, %hpstate
2289 .word 0x81982f1c ! 1107: WRHPR_HPSTATE_I wrhpr %r0, 0x0f1c, %hpstate
2290 .word 0x91d02031 ! 1108: Tcc_I ta icc_or_xcc, %r0 + 49
2291 .word 0xccdfe000 ! 1109: LDXA_I ldxa [%r31, + 0x0000] %asi, %r6
2292 .word 0x819822cb ! 1110: WRHPR_HPSTATE_I wrhpr %r0, 0x02cb, %hpstate
2293 .word 0x8d802000 ! 1111: WRFPRS_I wr %r0, 0x0000, %fprs
2294 .word 0xa190200c ! 1112: WRPR_GL_I wrpr %r0, 0x000c, %-
2295 mov 0x31, %r30
2296 .word 0x83d0001e ! 1113: Tcc_R te icc_or_xcc, %r0 + %r30
2297 .word 0x8790208b ! 1114: WRPR_TT_I wrpr %r0, 0x008b, %tt
2298 .word 0x81a00569 ! 1115: FSQRTq fsqrt
2299 .word 0x94aa8006 ! 1116: ANDNcc_R andncc %r10, %r6, %r10
2300change_to_tl1_55:
2301 ta T_CHANGE_HPRIV
2302 ta T_CHANGE_TO_TL1 ! macro
2303DS_56:
2304 .word 0x32800001 ! 1119: BNE bne,a <label_0x1>
2305 .word 0xc7338003 ! 1119: STQF_R - %f3, [%r3, %r14]
2306 normalw
2307 .word 0x8d458000 ! 1118: RD_SOFTINT_REG rd %softint, %r6
2308 .word 0xcc37e001 ! 1119: STH_I sth %r6, [%r31 + 0x0001]
2309 .word 0x89a01a63 ! 1120: FqTOi fqtoi
2310 .word 0x95508000 ! 1121: RDPR_TSTATE rdpr %tstate, %r10
2311 .word 0xa1902008 ! 1122: WRPR_GL_I wrpr %r0, 0x0008, %-
2312 mov 0x31, %r30
2313 .word 0x93d0001e ! 1123: Tcc_R tne icc_or_xcc, %r0 + %r30
2314 .word 0x91d02032 ! 1124: Tcc_I ta icc_or_xcc, %r0 + 50
2315 .word 0x8d9022d0 ! 1125: WRPR_PSTATE_I wrpr %r0, 0x02d0, %pstate
2316 .word 0x85a349a6 ! 1126: FDIVs fdivs %f13, %f6, %f2
2317 .word 0x93902006 ! 1127: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2318 .word 0x9f540000 ! 1128: RDPR_GL rdpr %-, %r15
2319 .word 0x86834000 ! 1129: ADDcc_R addcc %r13, %r0, %r3
2320 .word 0x83d02035 ! 1130: Tcc_I te icc_or_xcc, %r0 + 53
2321 .word 0x91d02031 ! 1131: Tcc_I ta icc_or_xcc, %r0 + 49
2322 .word 0x8d902695 ! 1132: WRPR_PSTATE_I wrpr %r0, 0x0695, %pstate
2323 .word 0x916b0006 ! 1133: SDIVX_R sdivx %r12, %r6, %r8
2324 .word 0x87802014 ! 1134: WRASI_I wr %r0, 0x0014, %asi
2325 .word 0x879021f5 ! 1135: WRPR_TT_I wrpr %r0, 0x01f5, %tt
2326 .word 0x93902001 ! 1136: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2327 .word 0xa1902005 ! 1137: WRPR_GL_I wrpr %r0, 0x0005, %-
2328 mov 0x33, %r30
2329 .word 0x91d0001e ! 1138: Tcc_R ta icc_or_xcc, %r0 + %r30
2330DS_57:
2331 .word 0x22800001 ! 1140: BE be,a <label_0x1>
2332 .word 0x22800001 ! 1140: BE be,a <label_0x1>
2333 .word 0xca6a6001 ! 1140: LDSTUB_I ldstub %r5, [%r9 + 0x0001]
2334 .word 0x81a10821 ! 1139: FADDs fadds %f4, %f1, %f0
2335 .word 0x8d902ed8 ! 1140: WRPR_PSTATE_I wrpr %r0, 0x0ed8, %pstate
2336 .word 0x93902006 ! 1141: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2337 .word 0x87902322 ! 1142: WRPR_TT_I wrpr %r0, 0x0322, %tt
2338 .word 0x8d802000 ! 1143: WRFPRS_I wr %r0, 0x0000, %fprs
2339 ta T_CHANGE_NONPRIV ! macro
2340 .word 0x93902002 ! 1145: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2341 .word 0x8790236e ! 1146: WRPR_TT_I wrpr %r0, 0x036e, %tt
2342 .word 0x87902070 ! 1147: WRPR_TT_I wrpr %r0, 0x0070, %tt
2343 .word 0x99500000 ! 1148: RDPR_TPC rdpr %tpc, %r12
2344 .word 0x879023e3 ! 1149: WRPR_TT_I wrpr %r0, 0x03e3, %tt
2345 .word 0xd88fe030 ! 1150: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
2346 ta T_CHANGE_NONHPRIV ! macro
2347 .word 0xd89004a0 ! 1152: LDUHA_R lduha [%r0, %r0] 0x25, %r12
2348 mov 0x35, %r30
2349 .word 0x83d0001e ! 1153: Tcc_R te icc_or_xcc, %r0 + %r30
2350 .word 0x9c498006 ! 1154: MULX_R mulx %r6, %r6, %r14
2351 .word 0x8d802000 ! 1155: WRFPRS_I wr %r0, 0x0000, %fprs
2352 .word 0x3a700001 ! 1156: BPCC <illegal instruction>
2353 .word 0x9da149a6 ! 1157: FDIVs fdivs %f5, %f6, %f14
2354 .word 0x93902007 ! 1158: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2355 .word 0x8d802004 ! 1159: WRFPRS_I wr %r0, 0x0004, %fprs
2356 mov 0x32, %r30
2357 .word 0x91d0001e ! 1160: Tcc_R ta icc_or_xcc, %r0 + %r30
2358 .word 0x89702001 ! 1161: POPC_I popc 0x0001, %r4
2359 .word 0x93d02032 ! 1162: Tcc_I tne icc_or_xcc, %r0 + 50
2360change_to_tl1_58:
2361 ta T_CHANGE_PRIV
2362 ta T_CHANGE_TO_TL1 ! macro
2363 mov 0x35, %r30
2364 .word 0x93d0001e ! 1164: Tcc_R tne icc_or_xcc, %r0 + %r30
2365 .word 0x99902000 ! 1165: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2366 mov 0x31, %r30
2367 .word 0x91d0001e ! 1166: Tcc_R ta icc_or_xcc, %r0 + %r30
2368 .word 0x93902007 ! 1167: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2369 .word 0x91d02034 ! 1168: Tcc_I ta icc_or_xcc, %r0 + 52
2370 ta T_CHANGE_TO_TL0 ! macro
2371 .word 0x91d02033 ! 1170: Tcc_I ta icc_or_xcc, %r0 + 51
2372 .word 0x81982555 ! 1171: WRHPR_HPSTATE_I wrhpr %r0, 0x0555, %hpstate
2373 .word 0x8551c000 ! 1172: RDPR_TL rdpr %tl, %r2
2374 .word 0x93902001 ! 1173: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2375change_to_tl1_59:
2376 ta T_CHANGE_HPRIV
2377 ta T_CHANGE_TO_TL1 ! macro
2378 .word 0xc4cfe000 ! 1175: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r2
2379 .word 0x8d802004 ! 1176: WRFPRS_I wr %r0, 0x0004, %fprs
2380 .word 0x93514000 ! 1177: RDPR_TBA rdpr %tba, %r9
2381DS_60:
2382 .word 0x32800001 ! 1179: BNE bne,a <label_0x1>
2383 .word 0xbfe7c000 ! 1178: SAVE_R save %r31, %r0, %r31
2384 .word 0x8550c000 ! 1179: RDPR_TT rdpr %tt, %r2
2385DS_61:
2386 .word 0x20800001 ! 1181: BN bn,a <label_0x1>
2387 .word 0xbfe7c000 ! 1180: SAVE_R save %r31, %r0, %r31
2388 .word 0x93902005 ! 1181: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2389 .word 0x8d90249a ! 1182: WRPR_PSTATE_I wrpr %r0, 0x049a, %pstate
2390 ta T_CHANGE_NONPRIV ! macro
2391 .word 0x8790224a ! 1184: WRPR_TT_I wrpr %r0, 0x024a, %tt
2392 mov 0x34, %r30
2393 .word 0x91d0001e ! 1185: Tcc_R ta icc_or_xcc, %r0 + %r30
2394 .word 0x3c800001 ! 1186: BPOS bpos,a <label_0x1>
2395 .word 0xc47fe001 ! 1187: SWAP_I swap %r2, [%r31 + 0x0001]
2396 .word 0x93902004 ! 1188: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2397 .word 0x99a349a6 ! 1189: FDIVs fdivs %f13, %f6, %f12
2398 mov 0x33, %r30
2399 .word 0x91d0001e ! 1190: Tcc_R ta icc_or_xcc, %r0 + %r30
2400 .word 0x9e4a0003 ! 1191: MULX_R mulx %r8, %r3, %r15
2401 .word 0x83d02030 ! 1192: Tcc_I te icc_or_xcc, %r0 + 48
2402 .word 0x87514000 ! 1193: RDPR_TBA rdpr %tba, %r3
2403 .word 0x93494000 ! 1194: RDHPR_HTBA rdhpr %htba, %r9
2404 .word 0xd29fe001 ! 1195: LDDA_I ldda [%r31, + 0x0001] %asi, %r9
2405 .word 0xd28008a0 ! 1196: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2406 .word 0x81982a49 ! 1197: WRHPR_HPSTATE_I wrhpr %r0, 0x0a49, %hpstate
2407 .word 0x93d02033 ! 1198: Tcc_I tne icc_or_xcc, %r0 + 51
2408 .word 0x87902311 ! 1199: WRPR_TT_I wrpr %r0, 0x0311, %tt
2409 .word 0x81982fc2 ! 1200: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc2, %hpstate
2410 .word 0xa1902007 ! 1201: WRPR_GL_I wrpr %r0, 0x0007, %-
2411 .word 0xa1902006 ! 1202: WRPR_GL_I wrpr %r0, 0x0006, %-
2412 ta T_CHANGE_TO_TL0 ! macro
2413 .word 0xd28804a0 ! 1204: LDUBA_R lduba [%r0, %r0] 0x25, %r9
2414 .word 0x87902188 ! 1205: WRPR_TT_I wrpr %r0, 0x0188, %tt
2415 .word 0x99480000 ! 1206: RDHPR_HPSTATE rdhpr %hpstate, %r12
2416 .word 0x96d04000 ! 1207: UMULcc_R umulcc %r1, %r0, %r11
2417 .word 0x819827db ! 1208: WRHPR_HPSTATE_I wrhpr %r0, 0x07db, %hpstate
2418 .word 0x8d90269e ! 1209: WRPR_PSTATE_I wrpr %r0, 0x069e, %pstate
2419 .word 0xd7e7c020 ! 1210: CASA_I casa [%r31] 0x 1, %r0, %r11
2420 .word 0x8f504000 ! 1211: RDPR_TNPC rdpr %tnpc, %r7
2421DS_62:
2422 .word 0x22800001 ! 1213: BE be,a <label_0x1>
2423 .word 0xcd30e001 ! 1213: STQF_I - %f6, [0x0001, %r3]
2424 normalw
2425 .word 0x87458000 ! 1212: RD_SOFTINT_REG rd %softint, %r3
2426 mov 0x31, %r30
2427 .word 0x93d0001e ! 1213: Tcc_R tne icc_or_xcc, %r0 + %r30
2428 .word 0x9c80a001 ! 1214: ADDcc_I addcc %r2, 0x0001, %r14
2429 .word 0xa1902002 ! 1215: WRPR_GL_I wrpr %r0, 0x0002, %-
2430 .word 0x87802014 ! 1216: WRASI_I wr %r0, 0x0014, %asi
2431 .word 0x95500000 ! 1217: RDPR_TPC rdpr %tpc, %r10
2432 ta T_CHANGE_PRIV ! macro
2433 .word 0x8d802004 ! 1219: WRFPRS_I wr %r0, 0x0004, %fprs
2434 .word 0xa1902003 ! 1220: WRPR_GL_I wrpr %r0, 0x0003, %-
2435 .word 0x83a00566 ! 1221: FSQRTq fsqrt
2436 .word 0xa1902009 ! 1222: WRPR_GL_I wrpr %r0, 0x0009, %-
2437 .word 0x9b6a2001 ! 1223: SDIVX_I sdivx %r8, 0x0001, %r13
2438 ta T_CHANGE_PRIV ! macro
2439 .word 0x91480000 ! 1225: RDHPR_HPSTATE rdhpr %hpstate, %r8
2440 .word 0x9150c000 ! 1226: RDPR_TT rdpr %tt, %r8
2441 .word 0x85494000 ! 1227: RDHPR_HTBA rdhpr %htba, %r2
2442change_to_tl1_63:
2443 ta T_CHANGE_HPRIV
2444 ta T_CHANGE_TO_TL1 ! macro
2445 .word 0x81982205 ! 1229: WRHPR_HPSTATE_I wrhpr %r0, 0x0205, %hpstate
2446DS_64:
2447 .word 0x32800001 ! 1231: BNE bne,a <label_0x1>
2448 .word 0xc732c00f ! 1231: STQF_R - %f3, [%r15, %r11]
2449 normalw
2450 .word 0x87458000 ! 1230: RD_SOFTINT_REG rd %softint, %r3
2451 ta T_CHANGE_HPRIV ! macro
2452 .word 0x99a000c2 ! 1232: FNEGd fnegd %f2, %f12
2453DS_65:
2454 .word 0x32800001 ! 1234: BNE bne,a <label_0x1>
2455 .word 0xcb30e001 ! 1234: STQF_I - %f5, [0x0001, %r3]
2456 normalw
2457 .word 0x91458000 ! 1233: RD_SOFTINT_REG rd %softint, %r8
2458 .word 0xd0800bc0 ! 1234: LDUWA_R lduwa [%r0, %r0] 0x5e, %r8
2459 .word 0x93902004 ! 1235: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2460 .word 0x8d902650 ! 1236: WRPR_PSTATE_I wrpr %r0, 0x0650, %pstate
2461 .word 0x87802014 ! 1237: WRASI_I wr %r0, 0x0014, %asi
2462 .word 0x87702001 ! 1238: POPC_I popc 0x0001, %r3
2463 .word 0x81982fdd ! 1239: WRHPR_HPSTATE_I wrhpr %r0, 0x0fdd, %hpstate
2464 .word 0xa1902009 ! 1240: WRPR_GL_I wrpr %r0, 0x0009, %-
2465 .word 0x99902003 ! 1241: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2466 .word 0x91d02034 ! 1242: Tcc_I ta icc_or_xcc, %r0 + 52
2467 mov 0x32, %r30
2468 .word 0x91d0001e ! 1243: Tcc_R ta icc_or_xcc, %r0 + %r30
2469 .word 0x8d90244e ! 1244: WRPR_PSTATE_I wrpr %r0, 0x044e, %pstate
2470 .word 0x804b8009 ! 1245: MULX_R mulx %r14, %r9, %r0
2471 .word 0x8951c000 ! 1246: RDPR_TL rdpr %tl, %r4
2472 .word 0x9fa18dcc ! 1247: FdMULq fdmulq
2473 .word 0x91d02034 ! 1248: Tcc_I ta icc_or_xcc, %r0 + 52
2474 .word 0x81514000 ! 1249: RDPR_TBA rdpr %tba, %r0
2475 ta T_CHANGE_HPRIV ! macro
2476 .word 0xc047c000 ! 1251: LDSW_R ldsw [%r31 + %r0], %r0
2477 .word 0x87902182 ! 1252: WRPR_TT_I wrpr %r0, 0x0182, %tt
2478 .word 0x81982a88 ! 1253: WRHPR_HPSTATE_I wrhpr %r0, 0x0a88, %hpstate
2479 .word 0x81982fcd ! 1254: WRHPR_HPSTATE_I wrhpr %r0, 0x0fcd, %hpstate
2480 .word 0x85540000 ! 1255: RDPR_GL rdpr %-, %r2
2481 .word 0x8d902ec5 ! 1256: WRPR_PSTATE_I wrpr %r0, 0x0ec5, %pstate
2482 .word 0x8d902495 ! 1257: WRPR_PSTATE_I wrpr %r0, 0x0495, %pstate
2483 .word 0xa1902002 ! 1258: WRPR_GL_I wrpr %r0, 0x0002, %-
2484 .word 0x93902007 ! 1259: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2485 .word 0xc5e7c02c ! 1260: CASA_I casa [%r31] 0x 1, %r12, %r2
2486 .word 0xa1902002 ! 1261: WRPR_GL_I wrpr %r0, 0x0002, %-
2487 .word 0x93902003 ! 1262: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2488 .word 0x93902006 ! 1263: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2489 .word 0x879022f6 ! 1264: WRPR_TT_I wrpr %r0, 0x02f6, %tt
2490 .word 0x9fa0c9c0 ! 1265: FDIVd fdivd %f34, %f0, %f46
2491 .word 0x8ac3a001 ! 1266: ADDCcc_I addccc %r14, 0x0001, %r5
2492 .word 0x91d02031 ! 1267: Tcc_I ta icc_or_xcc, %r0 + 49
2493 mov 0x34, %r30
2494 .word 0x91d0001e ! 1268: Tcc_R ta icc_or_xcc, %r0 + %r30
2495 mov 0x32, %r30
2496 .word 0x83d0001e ! 1269: Tcc_R te icc_or_xcc, %r0 + %r30
2497 .word 0x8d902895 ! 1270: WRPR_PSTATE_I wrpr %r0, 0x0895, %pstate
2498DS_66:
2499 .word 0x20800001 ! 1272: BN bn,a <label_0x1>
2500 .word 0xbfe7c000 ! 1271: SAVE_R save %r31, %r0, %r31
2501 .word 0xa1902004 ! 1272: WRPR_GL_I wrpr %r0, 0x0004, %-
2502 .word 0x8b540000 ! 1273: RDPR_GL rdpr %-, %r5
2503 .word 0xa1902000 ! 1274: WRPR_GL_I wrpr %r0, 0x0000, %-
2504 .word 0x91d02031 ! 1275: Tcc_I ta icc_or_xcc, %r0 + 49
2505 ta T_CHANGE_TO_TL0 ! macro
2506 .word 0x93902000 ! 1277: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2507change_to_tl1_67:
2508 ta T_CHANGE_HPRIV
2509 ta T_CHANGE_TO_TL1 ! macro
2510 .word 0x91d02034 ! 1279: Tcc_I ta icc_or_xcc, %r0 + 52
2511 .word 0xcac7e010 ! 1280: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r5
2512 .word 0x8d902806 ! 1281: WRPR_PSTATE_I wrpr %r0, 0x0806, %pstate
2513 mov 0x34, %r30
2514 .word 0x91d0001e ! 1282: Tcc_R ta icc_or_xcc, %r0 + %r30
2515 .word 0x879021cc ! 1283: WRPR_TT_I wrpr %r0, 0x01cc, %tt
2516 .word 0x91d02031 ! 1284: Tcc_I ta icc_or_xcc, %r0 + 49
2517 mov 0x32, %r30
2518 .word 0x91d0001e ! 1285: Tcc_R ta icc_or_xcc, %r0 + %r30
2519 ta T_CHANGE_NONHPRIV ! macro
2520 ta T_CHANGE_NONHPRIV ! macro
2521DS_68:
2522 .word 0x34800001 ! 1289: BG bg,a <label_0x1>
2523 pdist %f20, %f6, %f6
2524 .word 0x85b10305 ! 1288: ALLIGNADDRESS alignaddr %r4, %r5, %r2
2525 mov 0x34, %r30
2526 .word 0x83d0001e ! 1289: Tcc_R te icc_or_xcc, %r0 + %r30
2527 .word 0x8d902284 ! 1290: WRPR_PSTATE_I wrpr %r0, 0x0284, %pstate
2528 .word 0x81982b46 ! 1291: WRHPR_HPSTATE_I wrhpr %r0, 0x0b46, %hpstate
2529 mov 0x35, %r30
2530 .word 0x91d0001e ! 1292: Tcc_R ta icc_or_xcc, %r0 + %r30
2531 .word 0x8d9028dd ! 1293: WRPR_PSTATE_I wrpr %r0, 0x08dd, %pstate
2532 .word 0x8da0c9c2 ! 1294: FDIVd fdivd %f34, %f2, %f6
2533 ta T_CHANGE_TO_TL0 ! macro
2534 .word 0x9d508000 ! 1296: RDPR_TSTATE rdpr %tstate, %r14
2535DS_69:
2536 .word 0x34800001 ! 1298: BG bg,a <label_0x1>
2537 .word 0xbfe7c000 ! 1297: SAVE_R save %r31, %r0, %r31
2538 ta T_CHANGE_TO_TL0 ! macro
2539 .word 0x9fa349e0 ! 1299: FDIVq dis not found
2540
2541 .word 0xdeffc020 ! 1300: SWAPA_R swapa %r15, [%r31 + %r0] 0x01
2542 ta T_CHANGE_NONPRIV ! macro
2543 .word 0x80db8001 ! 1302: SMULcc_R smulcc %r14, %r1, %r0
2544 .word 0x28800001 ! 1303: BLEU bleu,a <label_0x1>
2545 .word 0x87902136 ! 1304: WRPR_TT_I wrpr %r0, 0x0136, %tt
2546 .word 0x879020de ! 1305: WRPR_TT_I wrpr %r0, 0x00de, %tt
2547 .word 0x91d02034 ! 1306: Tcc_I ta icc_or_xcc, %r0 + 52
2548 .word 0x819826d5 ! 1307: WRHPR_HPSTATE_I wrhpr %r0, 0x06d5, %hpstate
2549 .word 0x8d902a0b ! 1308: WRPR_PSTATE_I wrpr %r0, 0x0a0b, %pstate
2550 .word 0x8d902040 ! 1309: WRPR_PSTATE_I wrpr %r0, 0x0040, %pstate
2551DS_70:
2552 .word 0x32800001 ! 1311: BNE bne,a <label_0x1>
2553 .word 0xbfe7c000 ! 1310: SAVE_R save %r31, %r0, %r31
2554 .word 0x93b38fee ! 1311: FONES fones %f9
2555 .word 0x89480000 ! 1312: RDHPR_HPSTATE rdhpr %hpstate, %r4
2556 .word 0x8d902008 ! 1313: WRPR_PSTATE_I wrpr %r0, 0x0008, %pstate
2557 .word 0x94d3e001 ! 1314: UMULcc_I umulcc %r15, 0x0001, %r10
2558 .word 0x93902000 ! 1315: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2559 mov 0x34, %r30
2560 .word 0x83d0001e ! 1316: Tcc_R te icc_or_xcc, %r0 + %r30
2561 mov 0x35, %r30
2562 .word 0x91d0001e ! 1317: Tcc_R ta icc_or_xcc, %r0 + %r30
2563 ta T_CHANGE_NONPRIV ! macro
2564 .word 0x8198200f ! 1319: WRHPR_HPSTATE_I wrhpr %r0, 0x000f, %hpstate
2565 .word 0x2e700001 ! 1320: BPVS <illegal instruction>
2566 .word 0xd407c000 ! 1321: LDUW_R lduw [%r31 + %r0], %r10
2567 .word 0x87802004 ! 1322: WRASI_I wr %r0, 0x0004, %asi
2568 .word 0x89a1cd23 ! 1323: FsMULd fsmuld %f7, %f34, %f4
2569 .word 0x93902000 ! 1324: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2570 .word 0x93902001 ! 1325: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2571change_to_tl1_71:
2572 ta T_CHANGE_HPRIV
2573 ta T_CHANGE_TO_TL1 ! macro
2574 .word 0x8f508000 ! 1327: RDPR_TSTATE rdpr %tstate, %r7
2575 .word 0xced7e030 ! 1328: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r7
2576 .word 0x95a01a67 ! 1329: FqTOi fqtoi
2577 .word 0x93902002 ! 1330: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2578 .word 0x93902000 ! 1331: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2579 .word 0x95514000 ! 1332: RDPR_TBA rdpr %tba, %r10
2580 mov 0x31, %r30
2581 .word 0x91d0001e ! 1333: Tcc_R ta icc_or_xcc, %r0 + %r30
2582 .word 0xd47fe001 ! 1334: SWAP_I swap %r10, [%r31 + 0x0001]
2583 .word 0x8d902c0c ! 1335: WRPR_PSTATE_I wrpr %r0, 0x0c0c, %pstate
2584DS_72:
2585 .word 0x20800001 ! 1337: BN bn,a <label_0x1>
2586 .word 0xbfefc000 ! 1336: RESTORE_R restore %r31, %r0, %r31
2587 .word 0x9fa28dce ! 1337: FdMULq fdmulq
2588 mov 0x33, %r30
2589 .word 0x83d0001e ! 1338: Tcc_R te icc_or_xcc, %r0 + %r30
2590 mov 0x30, %r30
2591 .word 0x93d0001e ! 1339: Tcc_R tne icc_or_xcc, %r0 + %r30
2592 .word 0x90a90008 ! 1340: ANDNcc_R andncc %r4, %r8, %r8
2593 .word 0x8d802004 ! 1341: WRFPRS_I wr %r0, 0x0004, %fprs
2594 .word 0x8d802000 ! 1342: WRFPRS_I wr %r0, 0x0000, %fprs
2595 .word 0x916ae001 ! 1343: SDIVX_I sdivx %r11, 0x0001, %r8
2596 .word 0x26700001 ! 1344: BPL <illegal instruction>
2597 mov 0x34, %r30
2598 .word 0x91d0001e ! 1345: Tcc_R ta icc_or_xcc, %r0 + %r30
2599 .word 0x87802088 ! 1346: WRASI_I wr %r0, 0x0088, %asi
2600 ta T_CHANGE_HPRIV ! macro
2601 .word 0x81982993 ! 1348: WRHPR_HPSTATE_I wrhpr %r0, 0x0993, %hpstate
2602 .word 0x819824d2 ! 1349: WRHPR_HPSTATE_I wrhpr %r0, 0x04d2, %hpstate
2603 .word 0x9d540000 ! 1350: RDPR_GL rdpr %-, %r14
2604 .word 0x85540000 ! 1351: RDPR_GL rdpr %-, %r2
2605 .word 0x91d02035 ! 1352: Tcc_I ta icc_or_xcc, %r0 + 53
2606 .word 0xa1902005 ! 1353: WRPR_GL_I wrpr %r0, 0x0005, %-
2607 .word 0x81982a47 ! 1354: WRHPR_HPSTATE_I wrhpr %r0, 0x0a47, %hpstate
2608 .word 0x886aa001 ! 1355: UDIVX_I udivx %r10, 0x0001, %r4
2609 mov 0x30, %r30
2610 .word 0x91d0001e ! 1356: Tcc_R ta icc_or_xcc, %r0 + %r30
2611 .word 0x819825d0 ! 1357: WRHPR_HPSTATE_I wrhpr %r0, 0x05d0, %hpstate
2612 .word 0xc837e001 ! 1358: STH_I sth %r4, [%r31 + 0x0001]
2613 .word 0x93d02031 ! 1359: Tcc_I tne icc_or_xcc, %r0 + 49
2614 ta T_CHANGE_NONHPRIV ! macro
2615 .word 0x8d802004 ! 1361: WRFPRS_I wr %r0, 0x0004, %fprs
2616 .word 0x9468c001 ! 1362: UDIVX_R udivx %r3, %r1, %r10
2617 .word 0x85500000 ! 1363: RDPR_TPC rdpr %tpc, %r2
2618 .word 0x87696001 ! 1364: SDIVX_I sdivx %r5, 0x0001, %r3
2619 .word 0x91508000 ! 1365: RDPR_TSTATE rdpr %tstate, %r8
2620DS_73:
2621 .word 0x20800001 ! 1367: BN bn,a <label_0x1>
2622 .word 0xbfe7c000 ! 1366: SAVE_R save %r31, %r0, %r31
2623 .word 0x81982f4a ! 1367: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4a, %hpstate
2624 .word 0x83504000 ! 1368: RDPR_TNPC rdpr %tnpc, %r1
2625 .word 0x81982f01 ! 1369: WRHPR_HPSTATE_I wrhpr %r0, 0x0f01, %hpstate
2626 .word 0xc25fe001 ! 1370: LDX_I ldx [%r31 + 0x0001], %r1
2627 .word 0xa1902003 ! 1371: WRPR_GL_I wrpr %r0, 0x0003, %-
2628 ta T_CHANGE_NONHPRIV ! macro
2629 .word 0x8350c000 ! 1373: RDPR_TT rdpr %tt, %r1
2630 mov 0x31, %r30
2631 .word 0x93d0001e ! 1374: Tcc_R tne icc_or_xcc, %r0 + %r30
2632 .word 0x2a800001 ! 1375: BCS bcs,a <label_0x1>
2633 .word 0x87902064 ! 1376: WRPR_TT_I wrpr %r0, 0x0064, %tt
2634 mov 0x35, %r30
2635 .word 0x83d0001e ! 1377: Tcc_R te icc_or_xcc, %r0 + %r30
2636 .word 0x81982d84 ! 1378: WRHPR_HPSTATE_I wrhpr %r0, 0x0d84, %hpstate
2637 .word 0x81982b0c ! 1379: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0c, %hpstate
2638 .word 0x8fa01a64 ! 1380: FqTOi fqtoi
2639 .word 0x8d90208f ! 1381: WRPR_PSTATE_I wrpr %r0, 0x008f, %pstate
2640 .word 0x81982e9b ! 1382: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9b, %hpstate
2641 mov 0x32, %r30
2642 .word 0x91d0001e ! 1383: Tcc_R ta icc_or_xcc, %r0 + %r30
2643 .word 0x8d90224d ! 1384: WRPR_PSTATE_I wrpr %r0, 0x024d, %pstate
2644 mov 0x35, %r30
2645 .word 0x91d0001e ! 1385: Tcc_R ta icc_or_xcc, %r0 + %r30
2646DS_74:
2647 .word 0x22800001 ! 1387: BE be,a <label_0x1>
2648 .word 0xbfe7c000 ! 1386: SAVE_R save %r31, %r0, %r31
2649 ta T_CHANGE_HPRIV ! macro
2650 .word 0x87902165 ! 1388: WRPR_TT_I wrpr %r0, 0x0165, %tt
2651 .word 0x91d02032 ! 1389: Tcc_I ta icc_or_xcc, %r0 + 50
2652 .word 0x819825d0 ! 1390: WRHPR_HPSTATE_I wrhpr %r0, 0x05d0, %hpstate
2653 .word 0x87802004 ! 1391: WRASI_I wr %r0, 0x0004, %asi
2654 .word 0x87504000 ! 1392: RDPR_TNPC rdpr %tnpc, %r3
2655 .word 0x90c32001 ! 1393: ADDCcc_I addccc %r12, 0x0001, %r8
2656 .word 0x9750c000 ! 1394: RDPR_TT rdpr %tt, %r11
2657 .word 0x89a00563 ! 1395: FSQRTq fsqrt
2658 ta T_CHANGE_PRIV ! macro
2659 .word 0xc8d004a0 ! 1397: LDSHA_R ldsha [%r0, %r0] 0x25, %r4
2660 .word 0x8d902cd9 ! 1398: WRPR_PSTATE_I wrpr %r0, 0x0cd9, %pstate
2661 .word 0x8da00dc7 ! 1399: FdMULq fdmulq
2662 .word 0x87802080 ! 1400: WRASI_I wr %r0, 0x0080, %asi
2663 .word 0x91d02031 ! 1401: Tcc_I ta icc_or_xcc, %r0 + 49
2664DS_75:
2665 .word 0x22800001 ! 1403: BE be,a <label_0x1>
2666 allclean
2667 .word 0x87b2030d ! 1402: ALLIGNADDRESS alignaddr %r8, %r13, %r3
2668 .word 0x3c700001 ! 1403: BPPOS <illegal instruction>
2669 .word 0x8198268e ! 1404: WRHPR_HPSTATE_I wrhpr %r0, 0x068e, %hpstate
2670 .word 0x879022ab ! 1405: WRPR_TT_I wrpr %r0, 0x02ab, %tt
2671 .word 0xc7e7c02d ! 1406: CASA_I casa [%r31] 0x 1, %r13, %r3
2672DS_76:
2673 .word 0x32800001 ! 1408: BNE bne,a <label_0x1>
2674 pdist %f12, %f0, %f12
2675 .word 0x8db28300 ! 1407: ALLIGNADDRESS alignaddr %r10, %r0, %r6
2676 .word 0x81982f95 ! 1408: WRHPR_HPSTATE_I wrhpr %r0, 0x0f95, %hpstate
2677 .word 0x8790223c ! 1409: WRPR_TT_I wrpr %r0, 0x023c, %tt
2678 .word 0x87902000 ! 1410: WRPR_TT_I wrpr %r0, 0x0000, %tt
2679 .word 0x81982dd0 ! 1411: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd0, %hpstate
2680 .word 0x93902002 ! 1412: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2681 .word 0xa190200e ! 1413: WRPR_GL_I wrpr %r0, 0x000e, %-
2682 .word 0xcc97e020 ! 1414: LDUHA_I lduha [%r31, + 0x0020] %asi, %r6
2683 .word 0x9ba01a63 ! 1415: FqTOi fqtoi
2684 .word 0x8d902e11 ! 1416: WRPR_PSTATE_I wrpr %r0, 0x0e11, %pstate
2685 .word 0x83d02035 ! 1417: Tcc_I te icc_or_xcc, %r0 + 53
2686change_to_tl1_77:
2687 ta T_CHANGE_HPRIV
2688 ta T_CHANGE_TO_TL1 ! macro
2689 .word 0x8b480000 ! 1419: RDHPR_HPSTATE rdhpr %hpstate, %r5
2690 .word 0xcacfe030 ! 1420: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r5
2691 .word 0x9950c000 ! 1421: RDPR_TT rdpr %tt, %r12
2692 .word 0xd88fe000 ! 1422: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
2693 .word 0x81982817 ! 1423: WRHPR_HPSTATE_I wrhpr %r0, 0x0817, %hpstate
2694 .word 0x93902005 ! 1424: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2695 .word 0x24700001 ! 1425: BPLE <illegal instruction>
2696 .word 0x8f494000 ! 1426: RDHPR_HTBA rdhpr %htba, %r7
2697 .word 0x819827c3 ! 1427: WRHPR_HPSTATE_I wrhpr %r0, 0x07c3, %hpstate
2698 .word 0x83480000 ! 1428: RDHPR_HPSTATE rdhpr %hpstate, %r1
2699 .word 0xa1902004 ! 1429: WRPR_GL_I wrpr %r0, 0x0004, %-
2700DS_78:
2701 .word 0x20800001 ! 1431: BN bn,a <label_0x1>
2702 allclean
2703 .word 0x9db30301 ! 1430: ALLIGNADDRESS alignaddr %r12, %r1, %r14
2704 .word 0x819821d2 ! 1431: WRHPR_HPSTATE_I wrhpr %r0, 0x01d2, %hpstate
2705DS_79:
2706 .word 0x22800001 ! 1433: BE be,a <label_0x1>
2707 .word 0xbfe7c000 ! 1432: SAVE_R save %r31, %r0, %r31
2708 ta T_CHANGE_TO_TL0 ! macro
2709 .word 0xdc8008a0 ! 1434: LDUWA_R lduwa [%r0, %r0] 0x45, %r14
2710 .word 0x87902034 ! 1435: WRPR_TT_I wrpr %r0, 0x0034, %tt
2711 ta T_CHANGE_HPRIV ! macro
2712 .word 0x85508000 ! 1437: RDPR_TSTATE rdpr %tstate, %r2
2713 .word 0xc537e001 ! 1438: STQF_I - %f2, [0x0001, %r31]
2714 .word 0xa1902003 ! 1439: WRPR_GL_I wrpr %r0, 0x0003, %-
2715 .word 0x87a0c9e1 ! 1440: FDIVq dis not found
2716
2717 .word 0x846a4006 ! 1441: UDIVX_R udivx %r9, %r6, %r2
2718 .word 0x2c800001 ! 1442: BNEG bneg,a <label_0x1>
2719 .word 0x819827d6 ! 1443: WRHPR_HPSTATE_I wrhpr %r0, 0x07d6, %hpstate
2720 .word 0x879023f4 ! 1444: WRPR_TT_I wrpr %r0, 0x03f4, %tt
2721 ta T_CHANGE_NONPRIV ! macro
2722 .word 0x83d02030 ! 1446: Tcc_I te icc_or_xcc, %r0 + 48
2723 .word 0x81982b1d ! 1447: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1d, %hpstate
2724 .word 0x93902005 ! 1448: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2725 .word 0x879020c5 ! 1449: WRPR_TT_I wrpr %r0, 0x00c5, %tt
2726 .word 0x93902002 ! 1450: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2727 .word 0x8790213b ! 1451: WRPR_TT_I wrpr %r0, 0x013b, %tt
2728 .word 0xc48008a0 ! 1452: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
2729 .word 0x91d02033 ! 1453: Tcc_I ta icc_or_xcc, %r0 + 51
2730 .word 0x36700001 ! 1454: BPGE <illegal instruction>
2731 .word 0x95a189e3 ! 1455: FDIVq dis not found
2732
2733 ta T_CHANGE_PRIV ! macro
2734 .word 0x93902006 ! 1457: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2735 .word 0x81982b83 ! 1458: WRHPR_HPSTATE_I wrhpr %r0, 0x0b83, %hpstate
2736 .word 0x81982b8f ! 1459: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8f, %hpstate
2737 .word 0xa1902003 ! 1460: WRPR_GL_I wrpr %r0, 0x0003, %-
2738 ta T_CHANGE_HPRIV ! macro
2739 .word 0xd4d7e010 ! 1462: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
2740 .word 0x879020f0 ! 1463: WRPR_TT_I wrpr %r0, 0x00f0, %tt
2741 .word 0x93902007 ! 1464: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2742 .word 0x93902001 ! 1465: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2743 .word 0x8b6b8003 ! 1466: SDIVX_R sdivx %r14, %r3, %r5
2744 .word 0x83d02034 ! 1467: Tcc_I te icc_or_xcc, %r0 + 52
2745 .word 0x91d02031 ! 1468: Tcc_I ta icc_or_xcc, %r0 + 49
2746 .word 0x81982612 ! 1469: WRHPR_HPSTATE_I wrhpr %r0, 0x0612, %hpstate
2747 .word 0x9b51c000 ! 1470: RDPR_TL rdpr %tl, %r13
2748DS_80:
2749 .word 0x22800001 ! 1472: BE be,a <label_0x1>
2750 .word 0xbfe7c000 ! 1471: SAVE_R save %r31, %r0, %r31
2751 .word 0xdac7e020 ! 1472: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
2752 mov 0x35, %r30
2753 .word 0x91d0001e ! 1473: Tcc_R ta icc_or_xcc, %r0 + %r30
2754 .word 0x8d902893 ! 1474: WRPR_PSTATE_I wrpr %r0, 0x0893, %pstate
2755change_to_tl1_81:
2756 ta T_CHANGE_HPRIV
2757 ta T_CHANGE_TO_TL1 ! macro
2758 .word 0x9fa01a62 ! 1476: FqTOi fqtoi
2759 mov 0x31, %r30
2760 .word 0x91d0001e ! 1477: Tcc_R ta icc_or_xcc, %r0 + %r30
2761 mov 0x33, %r30
2762 .word 0x91d0001e ! 1478: Tcc_R ta icc_or_xcc, %r0 + %r30
2763 .word 0x879022ba ! 1479: WRPR_TT_I wrpr %r0, 0x02ba, %tt
2764 ta T_CHANGE_NONHPRIV ! macro
2765 .word 0x80d26001 ! 1481: UMULcc_I umulcc %r9, 0x0001, %r0
2766 .word 0x879021c9 ! 1482: WRPR_TT_I wrpr %r0, 0x01c9, %tt
2767 .word 0xc0ffc022 ! 1483: SWAPA_R swapa %r0, [%r31 + %r2] 0x01
2768 .word 0x8d802000 ! 1484: WRFPRS_I wr %r0, 0x0000, %fprs
2769 mov 0x34, %r30
2770 .word 0x91d0001e ! 1485: Tcc_R ta icc_or_xcc, %r0 + %r30
2771 .word 0x87902229 ! 1486: WRPR_TT_I wrpr %r0, 0x0229, %tt
2772 .word 0x88d06001 ! 1487: UMULcc_I umulcc %r1, 0x0001, %r4
2773 .word 0x97702001 ! 1488: POPC_I popc 0x0001, %r11
2774 .word 0x81982894 ! 1489: WRHPR_HPSTATE_I wrhpr %r0, 0x0894, %hpstate
2775 .word 0x87a10dc0 ! 1490: FdMULq fdmulq
2776 .word 0x844a4004 ! 1491: MULX_R mulx %r9, %r4, %r2
2777 ta T_CHANGE_PRIV ! macro
2778 .word 0x99540000 ! 1493: RDPR_GL rdpr %-, %r12
2779 .word 0x8d9020d4 ! 1494: WRPR_PSTATE_I wrpr %r0, 0x00d4, %pstate
2780 .word 0xa1902002 ! 1495: WRPR_GL_I wrpr %r0, 0x0002, %-
2781 .word 0x9e81e001 ! 1496: ADDcc_I addcc %r7, 0x0001, %r15
2782 .word 0x81982e14 ! 1497: WRHPR_HPSTATE_I wrhpr %r0, 0x0e14, %hpstate
2783 ta T_CHANGE_PRIV ! macro
2784 .word 0x9c814002 ! 1499: ADDcc_R addcc %r5, %r2, %r14
2785 .word 0x8198230d ! 1500: WRHPR_HPSTATE_I wrhpr %r0, 0x030d, %hpstate
2786 .word 0x91d02034 ! 1501: Tcc_I ta icc_or_xcc, %r0 + 52
2787 .word 0x93902001 ! 1502: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2788 mov 0x35, %r30
2789 .word 0x93d0001e ! 1503: Tcc_R tne icc_or_xcc, %r0 + %r30
2790 .word 0x87902352 ! 1504: WRPR_TT_I wrpr %r0, 0x0352, %tt
2791 .word 0x81982308 ! 1505: WRHPR_HPSTATE_I wrhpr %r0, 0x0308, %hpstate
2792 .word 0x8d902cd9 ! 1506: WRPR_PSTATE_I wrpr %r0, 0x0cd9, %pstate
2793 .word 0x93902006 ! 1507: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2794 .word 0x91d02030 ! 1508: Tcc_I ta icc_or_xcc, %r0 + 48
2795 .word 0x8f514000 ! 1509: RDPR_TBA rdpr %tba, %r7
2796DS_82:
2797 .word 0x34800001 ! 1511: BG bg,a <label_0x1>
2798 illtrap
2799 .word 0x8da00540 ! 1511: FSQRTd fsqrt
2800 .word 0x83a30824 ! 1510: FADDs fadds %f12, %f4, %f1
2801 .word 0xc28008a0 ! 1511: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2802 .word 0x8551c000 ! 1512: RDPR_TL rdpr %tl, %r2
2803 .word 0x8d90244d ! 1513: WRPR_PSTATE_I wrpr %r0, 0x044d, %pstate
2804 .word 0xc4800ac0 ! 1514: LDUWA_R lduwa [%r0, %r0] 0x56, %r2
2805 .word 0x81982991 ! 1515: WRHPR_HPSTATE_I wrhpr %r0, 0x0991, %hpstate
2806 .word 0x81982d9a ! 1516: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9a, %hpstate
2807 .word 0x93902002 ! 1517: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2808 mov 0x33, %r30
2809 .word 0x93d0001e ! 1518: Tcc_R tne icc_or_xcc, %r0 + %r30
2810 .word 0x87902133 ! 1519: WRPR_TT_I wrpr %r0, 0x0133, %tt
2811 .word 0x8d902089 ! 1520: WRPR_PSTATE_I wrpr %r0, 0x0089, %pstate
2812 .word 0x93a14dc1 ! 1521: FdMULq fdmulq
2813 .word 0x87902029 ! 1522: WRPR_TT_I wrpr %r0, 0x0029, %tt
2814 .word 0x87802004 ! 1523: WRASI_I wr %r0, 0x0004, %asi
2815 .word 0x8d802000 ! 1524: WRFPRS_I wr %r0, 0x0000, %fprs
2816 .word 0x8d902c89 ! 1525: WRPR_PSTATE_I wrpr %r0, 0x0c89, %pstate
2817 .word 0x93d02033 ! 1526: Tcc_I tne icc_or_xcc, %r0 + 51
2818 .word 0xa190200b ! 1527: WRPR_GL_I wrpr %r0, 0x000b, %-
2819 .word 0xd2c80e80 ! 1528: LDSBA_R ldsba [%r0, %r0] 0x74, %r9
2820 .word 0x8790229c ! 1529: WRPR_TT_I wrpr %r0, 0x029c, %tt
2821 .word 0x93902003 ! 1530: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2822 .word 0x83d02034 ! 1531: Tcc_I te icc_or_xcc, %r0 + 52
2823 .word 0x8d802000 ! 1532: WRFPRS_I wr %r0, 0x0000, %fprs
2824 .word 0x81982a85 ! 1533: WRHPR_HPSTATE_I wrhpr %r0, 0x0a85, %hpstate
2825 .word 0x8d902cc8 ! 1534: WRPR_PSTATE_I wrpr %r0, 0x0cc8, %pstate
2826 .word 0x8d802000 ! 1535: WRFPRS_I wr %r0, 0x0000, %fprs
2827 .word 0x8198235d ! 1536: WRHPR_HPSTATE_I wrhpr %r0, 0x035d, %hpstate
2828 .word 0x8b702001 ! 1537: POPC_I popc 0x0001, %r5
2829 .word 0x91d02032 ! 1538: Tcc_I ta icc_or_xcc, %r0 + 50
2830 .word 0x8d902255 ! 1539: WRPR_PSTATE_I wrpr %r0, 0x0255, %pstate
2831 .word 0x91d02031 ! 1540: Tcc_I ta icc_or_xcc, %r0 + 49
2832 mov 0x35, %r30
2833 .word 0x93d0001e ! 1541: Tcc_R tne icc_or_xcc, %r0 + %r30
2834 .word 0x8d902610 ! 1542: WRPR_PSTATE_I wrpr %r0, 0x0610, %pstate
2835 .word 0x96f84004 ! 1543: SDIVcc_R sdivcc %r1, %r4, %r11
2836 .word 0xd68008a0 ! 1544: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2837 .word 0x81b18fed ! 1545: FONES fones %f0
2838 .word 0x93902002 ! 1546: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2839 .word 0x9cfb2001 ! 1547: SDIVcc_I sdivcc %r12, 0x0001, %r14
2840 ta T_CHANGE_TO_TL0 ! macro
2841change_to_tl1_83:
2842 ta T_CHANGE_HPRIV
2843 ta T_CHANGE_TO_TL1 ! macro
2844 .word 0xdc5fc000 ! 1550: LDX_R ldx [%r31 + %r0], %r14
2845 .word 0x99902004 ! 1551: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2846 mov 0x35, %r30
2847 .word 0x93d0001e ! 1552: Tcc_R tne icc_or_xcc, %r0 + %r30
2848 .word 0x85a00542 ! 1553: FSQRTd fsqrt
2849 mov 0x31, %r30
2850 .word 0x91d0001e ! 1554: Tcc_R ta icc_or_xcc, %r0 + %r30
2851 .word 0xc4d004a0 ! 1555: LDSHA_R ldsha [%r0, %r0] 0x25, %r2
2852 .word 0x8ba189a6 ! 1556: FDIVs fdivs %f6, %f6, %f5
2853 .word 0x92d3a001 ! 1557: UMULcc_I umulcc %r14, 0x0001, %r9
2854 .word 0x9fa2cd24 ! 1558: FsMULd fsmuld %f11, %f4, %f46
2855 ta T_CHANGE_PRIV ! macro
2856 .word 0x8d902a93 ! 1560: WRPR_PSTATE_I wrpr %r0, 0x0a93, %pstate
2857 ta T_CHANGE_TO_TL0 ! macro
2858 ta T_CHANGE_HPRIV ! macro
2859 .word 0x87802014 ! 1563: WRASI_I wr %r0, 0x0014, %asi
2860 mov 0x33, %r30
2861 .word 0x93d0001e ! 1564: Tcc_R tne icc_or_xcc, %r0 + %r30
2862 .word 0x91d02031 ! 1565: Tcc_I ta icc_or_xcc, %r0 + 49
2863DS_84:
2864 not %g0, %g2
2865 call %g2
2866 .word 0x9d902000 ! 1566: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2867 .word 0x9649000b ! 1567: MULX_R mulx %r4, %r11, %r11
2868 .word 0xd68804a0 ! 1568: LDUBA_R lduba [%r0, %r0] 0x25, %r11
2869 .word 0x8198271d ! 1569: WRHPR_HPSTATE_I wrhpr %r0, 0x071d, %hpstate
2870DS_85:
2871 .word 0x20800001 ! 1571: BN bn,a <label_0x1>
2872 .word 0xbfe7c000 ! 1570: SAVE_R save %r31, %r0, %r31
2873 .word 0xd73fc00b ! 1571: STDF_R std %f11, [%r11, %r31]
2874 .word 0x9f540000 ! 1572: RDPR_GL rdpr %-, %r15
2875 .word 0x8d902255 ! 1573: WRPR_PSTATE_I wrpr %r0, 0x0255, %pstate
2876 .word 0x93902005 ! 1574: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2877 .word 0x93902001 ! 1575: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2878 .word 0x8b50c000 ! 1576: RDPR_TT rdpr %tt, %r5
2879 .word 0x87902384 ! 1577: WRPR_TT_I wrpr %r0, 0x0384, %tt
2880 .word 0xa190200d ! 1578: WRPR_GL_I wrpr %r0, 0x000d, %-
2881 .word 0xca1fc000 ! 1579: LDD_R ldd [%r31 + %r0], %r5
2882 .word 0xa1902009 ! 1580: WRPR_GL_I wrpr %r0, 0x0009, %-
2883 .word 0x8d6b6001 ! 1581: SDIVX_I sdivx %r13, 0x0001, %r6
2884 .word 0x81982fcb ! 1582: WRHPR_HPSTATE_I wrhpr %r0, 0x0fcb, %hpstate
2885 .word 0xccd80e40 ! 1583: LDXA_R ldxa [%r0, %r0] 0x72, %r6
2886 .word 0xcc0fe001 ! 1584: LDUB_I ldub [%r31 + 0x0001], %r6
2887 mov 0x32, %r30
2888 .word 0x93d0001e ! 1585: Tcc_R tne icc_or_xcc, %r0 + %r30
2889 ta T_CHANGE_NONPRIV ! macro
2890 .word 0x8d902c9d ! 1587: WRPR_PSTATE_I wrpr %r0, 0x0c9d, %pstate
2891 .word 0x819821cc ! 1588: WRHPR_HPSTATE_I wrhpr %r0, 0x01cc, %hpstate
2892 .word 0xcc6fe001 ! 1589: LDSTUB_I ldstub %r6, [%r31 + 0x0001]
2893 .word 0x8d902042 ! 1590: WRPR_PSTATE_I wrpr %r0, 0x0042, %pstate
2894 .word 0x8b508000 ! 1591: RDPR_TSTATE rdpr %tstate, %r5
2895 .word 0xcacfe020 ! 1592: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r5
2896 .word 0x85a01a6c ! 1593: FqTOi fqtoi
2897 .word 0x879023f6 ! 1594: WRPR_TT_I wrpr %r0, 0x03f6, %tt
2898 .word 0x8b50c000 ! 1595: RDPR_TT rdpr %tt, %r5
2899 .word 0xcb27c00c ! 1596: STF_R st %f5, [%r12, %r31]
2900 .word 0x83d02032 ! 1597: Tcc_I te icc_or_xcc, %r0 + 50
2901 .word 0x819826d0 ! 1598: WRHPR_HPSTATE_I wrhpr %r0, 0x06d0, %hpstate
2902 .word 0x93902000 ! 1599: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2903 .word 0xa1902000 ! 1600: WRPR_GL_I wrpr %r0, 0x0000, %-
2904 .word 0x8d514000 ! 1601: RDPR_TBA rdpr %tba, %r6
2905DS_86:
2906 .word 0x22800001 ! 1603: BE be,a <label_0x1>
2907 pdist %f14, %f12, %f10
2908 .word 0x81b1430a ! 1602: ALLIGNADDRESS alignaddr %r5, %r10, %r0
2909 ta T_CHANGE_NONHPRIV ! macro
2910 .word 0x93902000 ! 1604: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2911 .word 0x81982147 ! 1605: WRHPR_HPSTATE_I wrhpr %r0, 0x0147, %hpstate
2912 .word 0x93902003 ! 1606: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2913 ta T_CHANGE_HPRIV ! macro
2914 .word 0xa190200c ! 1608: WRPR_GL_I wrpr %r0, 0x000c, %-
2915 .word 0x87802080 ! 1609: WRASI_I wr %r0, 0x0080, %asi
2916 .word 0x8d902642 ! 1610: WRPR_PSTATE_I wrpr %r0, 0x0642, %pstate
2917 .word 0x87902336 ! 1611: WRPR_TT_I wrpr %r0, 0x0336, %tt
2918DS_87:
2919 .word 0x32800001 ! 1613: BNE bne,a <label_0x1>
2920 allclean
2921 .word 0x81b10302 ! 1612: ALLIGNADDRESS alignaddr %r4, %r2, %r0
2922 .word 0xc007e001 ! 1613: LDUW_I lduw [%r31 + 0x0001], %r0
2923 .word 0x89508000 ! 1614: RDPR_TSTATE rdpr %tstate, %r4
2924 mov 0x33, %r30
2925 .word 0x91d0001e ! 1615: Tcc_R ta icc_or_xcc, %r0 + %r30
2926 .word 0x9d494000 ! 1616: RDHPR_HTBA rdhpr %htba, %r14
2927 .word 0x24700001 ! 1617: BPLE <illegal instruction>
2928 .word 0x98fba001 ! 1618: SDIVcc_I sdivcc %r14, 0x0001, %r12
2929 mov 0x32, %r30
2930 .word 0x83d0001e ! 1619: Tcc_R te icc_or_xcc, %r0 + %r30
2931 .word 0xd857e001 ! 1620: LDSH_I ldsh [%r31 + 0x0001], %r12
2932 .word 0x93902005 ! 1621: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2933 mov 0x31, %r30
2934 .word 0x91d0001e ! 1622: Tcc_R ta icc_or_xcc, %r0 + %r30
2935 .word 0x91d02030 ! 1623: Tcc_I ta icc_or_xcc, %r0 + 48
2936 .word 0x81982253 ! 1624: WRHPR_HPSTATE_I wrhpr %r0, 0x0253, %hpstate
2937 .word 0x9a69c006 ! 1625: UDIVX_R udivx %r7, %r6, %r13
2938 .word 0xda800bc0 ! 1626: LDUWA_R lduwa [%r0, %r0] 0x5e, %r13
2939 .word 0x87504000 ! 1627: RDPR_TNPC rdpr %tnpc, %r3
2940 .word 0x97494000 ! 1628: RDHPR_HTBA rdhpr %htba, %r11
2941 ta T_CHANGE_NONHPRIV ! macro
2942 .word 0x8e82000c ! 1630: ADDcc_R addcc %r8, %r12, %r7
2943 .word 0x91d02033 ! 1631: Tcc_I ta icc_or_xcc, %r0 + 51
2944 .word 0x8d902cca ! 1632: WRPR_PSTATE_I wrpr %r0, 0x0cca, %pstate
2945 .word 0xcec004a0 ! 1633: LDSWA_R ldswa [%r0, %r0] 0x25, %r7
2946 .word 0x89a2c9a9 ! 1634: FDIVs fdivs %f11, %f9, %f4
2947 ta T_CHANGE_TO_TL0 ! macro
2948 .word 0x8d902c97 ! 1636: WRPR_PSTATE_I wrpr %r0, 0x0c97, %pstate
2949 .word 0x87514000 ! 1637: RDPR_TBA rdpr %tba, %r3
2950 .word 0x8790222b ! 1638: WRPR_TT_I wrpr %r0, 0x022b, %tt
2951 .word 0xc68fe020 ! 1639: LDUBA_I lduba [%r31, + 0x0020] %asi, %r3
2952 .word 0x8d902c9e ! 1640: WRPR_PSTATE_I wrpr %r0, 0x0c9e, %pstate
2953 .word 0x96d26001 ! 1641: UMULcc_I umulcc %r9, 0x0001, %r11
2954 .word 0xd6d80e80 ! 1642: LDXA_R ldxa [%r0, %r0] 0x74, %r11
2955 .word 0x879021a9 ! 1643: WRPR_TT_I wrpr %r0, 0x01a9, %tt
2956 .word 0x87902063 ! 1644: WRPR_TT_I wrpr %r0, 0x0063, %tt
2957 .word 0x81a00542 ! 1645: FSQRTd fsqrt
2958 .word 0x93902007 ! 1646: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2959 .word 0x93d02035 ! 1647: Tcc_I tne icc_or_xcc, %r0 + 53
2960 ta T_CHANGE_HPRIV ! macro
2961 .word 0x81982f03 ! 1649: WRHPR_HPSTATE_I wrhpr %r0, 0x0f03, %hpstate
2962 .word 0x9ad12001 ! 1650: UMULcc_I umulcc %r4, 0x0001, %r13
2963 ta T_CHANGE_NONHPRIV ! macro
2964 .word 0x879021ef ! 1652: WRPR_TT_I wrpr %r0, 0x01ef, %tt
2965 .word 0xdaffc022 ! 1653: SWAPA_R swapa %r13, [%r31 + %r2] 0x01
2966 .word 0x91d02030 ! 1654: Tcc_I ta icc_or_xcc, %r0 + 48
2967 .word 0x9683c000 ! 1655: ADDcc_R addcc %r15, %r0, %r11
2968 .word 0xd737e001 ! 1656: STQF_I - %f11, [0x0001, %r31]
2969 .word 0x93480000 ! 1657: RDHPR_HPSTATE rdhpr %hpstate, %r9
2970 mov 0x35, %r30
2971 .word 0x91d0001e ! 1658: Tcc_R ta icc_or_xcc, %r0 + %r30
2972 .word 0x87902185 ! 1659: WRPR_TT_I wrpr %r0, 0x0185, %tt
2973 .word 0x8d802000 ! 1660: WRFPRS_I wr %r0, 0x0000, %fprs
2974 .word 0xa1902001 ! 1661: WRPR_GL_I wrpr %r0, 0x0001, %-
2975 .word 0x87902317 ! 1662: WRPR_TT_I wrpr %r0, 0x0317, %tt
2976 .word 0x85a30d2f ! 1663: FsMULd fsmuld %f12, %f46, %f2
2977 .word 0xc4900e60 ! 1664: LDUHA_R lduha [%r0, %r0] 0x73, %r2
2978 .word 0x87702001 ! 1665: POPC_I popc 0x0001, %r3
2979 .word 0x87902337 ! 1666: WRPR_TT_I wrpr %r0, 0x0337, %tt
2980 .word 0x8d902096 ! 1667: WRPR_PSTATE_I wrpr %r0, 0x0096, %pstate
2981 .word 0x9968000d ! 1668: SDIVX_R sdivx %r0, %r13, %r12
2982 .word 0xa1902006 ! 1669: WRPR_GL_I wrpr %r0, 0x0006, %-
2983 .word 0xa190200b ! 1670: WRPR_GL_I wrpr %r0, 0x000b, %-
2984 .word 0x87902188 ! 1671: WRPR_TT_I wrpr %r0, 0x0188, %tt
2985 .word 0x8d802004 ! 1672: WRFPRS_I wr %r0, 0x0004, %fprs
2986 .word 0x87902008 ! 1673: WRPR_TT_I wrpr %r0, 0x0008, %tt
2987 mov 0x30, %r30
2988 .word 0x83d0001e ! 1674: Tcc_R te icc_or_xcc, %r0 + %r30
2989 .word 0x81982046 ! 1675: WRHPR_HPSTATE_I wrhpr %r0, 0x0046, %hpstate
2990 .word 0x83494000 ! 1676: RDHPR_HTBA rdhpr %htba, %r1
2991 .word 0x93500000 ! 1677: RDPR_TPC rdpr %tpc, %r9
2992 .word 0x91d02032 ! 1678: Tcc_I ta icc_or_xcc, %r0 + 50
2993 .word 0x884ac00b ! 1679: MULX_R mulx %r11, %r11, %r4
2994 .word 0xc88804a0 ! 1680: LDUBA_R lduba [%r0, %r0] 0x25, %r4
2995 .word 0xc87fe001 ! 1681: SWAP_I swap %r4, [%r31 + 0x0001]
2996 mov 0x30, %r30
2997 .word 0x91d0001e ! 1682: Tcc_R ta icc_or_xcc, %r0 + %r30
2998 .word 0x8caac003 ! 1683: ANDNcc_R andncc %r11, %r3, %r6
2999 .word 0x83b00fe2 ! 1684: FONES fones %f1
3000 .word 0x91d02035 ! 1685: Tcc_I ta icc_or_xcc, %r0 + 53
3001 .word 0xa1902007 ! 1686: WRPR_GL_I wrpr %r0, 0x0007, %-
3002 ta T_CHANGE_PRIV ! macro
3003DS_88:
3004 .word 0x22800001 ! 1689: BE be,a <label_0x1>
3005 .word 0xd1320006 ! 1689: STQF_R - %f8, [%r6, %r8]
3006 normalw
3007 .word 0x87458000 ! 1688: RD_SOFTINT_REG rd %softint, %r3
3008 .word 0x8b508000 ! 1689: RDPR_TSTATE rdpr %tstate, %r5
3009 .word 0x9b514000 ! 1690: RDPR_TBA rdpr %tba, %r13
3010 .word 0x8d9028d8 ! 1691: WRPR_PSTATE_I wrpr %r0, 0x08d8, %pstate
3011 .word 0x93902005 ! 1692: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3012 mov 0x30, %r30
3013 .word 0x91d0001e ! 1693: Tcc_R ta icc_or_xcc, %r0 + %r30
3014DS_89:
3015 .word 0x32800001 ! 1695: BNE bne,a <label_0x1>
3016 .word 0xbfe7c000 ! 1694: SAVE_R save %r31, %r0, %r31
3017 .word 0x91d02035 ! 1695: Tcc_I ta icc_or_xcc, %r0 + 53
3018 .word 0x87802089 ! 1696: WRASI_I wr %r0, 0x0089, %asi
3019 .word 0x93b20fe9 ! 1697: FONES fones %f9
3020 .word 0xd217c000 ! 1698: LDUH_R lduh [%r31 + %r0], %r9
3021 .word 0x93902005 ! 1699: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3022 .word 0x99504000 ! 1700: RDPR_TNPC rdpr %tnpc, %r12
3023 .word 0xd86fe001 ! 1701: LDSTUB_I ldstub %r12, [%r31 + 0x0001]
3024 ta T_CHANGE_NONHPRIV ! macro
3025 .word 0x8b684001 ! 1703: SDIVX_R sdivx %r1, %r1, %r5
3026 .word 0xca8fe010 ! 1704: LDUBA_I lduba [%r31, + 0x0010] %asi, %r5
3027 .word 0x81982844 ! 1705: WRHPR_HPSTATE_I wrhpr %r0, 0x0844, %hpstate
3028 .word 0xcb37e001 ! 1706: STQF_I - %f5, [0x0001, %r31]
3029DS_90:
3030 not %g0, %g2
3031 call %g2
3032 .word 0x9d902000 ! 1707: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3033 .word 0x91d02035 ! 1708: Tcc_I ta icc_or_xcc, %r0 + 53
3034 .word 0x95692001 ! 1709: SDIVX_I sdivx %r4, 0x0001, %r10
3035 .word 0x91d02031 ! 1710: Tcc_I ta icc_or_xcc, %r0 + 49
3036 .word 0xd48fe030 ! 1711: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10
3037 .word 0x8d90289a ! 1712: WRPR_PSTATE_I wrpr %r0, 0x089a, %pstate
3038 .word 0x9da00548 ! 1713: FSQRTd fsqrt
3039 mov 0x31, %r30
3040 .word 0x93d0001e ! 1714: Tcc_R tne icc_or_xcc, %r0 + %r30
3041 .word 0x81982f99 ! 1715: WRHPR_HPSTATE_I wrhpr %r0, 0x0f99, %hpstate
3042 .word 0xdd3fc008 ! 1716: STDF_R std %f14, [%r8, %r31]
3043 mov 0x33, %r30
3044 .word 0x91d0001e ! 1717: Tcc_R ta icc_or_xcc, %r0 + %r30
3045 .word 0xa1902008 ! 1718: WRPR_GL_I wrpr %r0, 0x0008, %-
3046 .word 0xdcd00e60 ! 1719: LDSHA_R ldsha [%r0, %r0] 0x73, %r14
3047 .word 0x2c800001 ! 1720: BNEG bneg,a <label_0x1>
3048 .word 0x91d02035 ! 1721: Tcc_I ta icc_or_xcc, %r0 + 53
3049 .word 0x93902005 ! 1722: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3050 mov 0x30, %r30
3051 .word 0x83d0001e ! 1723: Tcc_R te icc_or_xcc, %r0 + %r30
3052 .word 0x8d802000 ! 1724: WRFPRS_I wr %r0, 0x0000, %fprs
3053 .word 0x8d802004 ! 1725: WRFPRS_I wr %r0, 0x0004, %fprs
3054 .word 0xa1902004 ! 1726: WRPR_GL_I wrpr %r0, 0x0004, %-
3055 mov 0x33, %r30
3056 .word 0x91d0001e ! 1727: Tcc_R ta icc_or_xcc, %r0 + %r30
3057 .word 0x81982a4c ! 1728: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4c, %hpstate
3058 .word 0xdc800ac0 ! 1729: LDUWA_R lduwa [%r0, %r0] 0x56, %r14
3059 .word 0x38800001 ! 1730: BGU bgu,a <label_0x1>
3060 .word 0xdd27e001 ! 1731: STF_I st %f14, [0x0001, %r31]
3061 mov 0x33, %r30
3062 .word 0x91d0001e ! 1732: Tcc_R ta icc_or_xcc, %r0 + %r30
3063 .word 0xdc5fc000 ! 1733: LDX_R ldx [%r31 + %r0], %r14
3064 .word 0x89508000 ! 1734: RDPR_TSTATE rdpr %tstate, %r4
3065 .word 0x99902000 ! 1735: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3066 .word 0x8d902c97 ! 1736: WRPR_PSTATE_I wrpr %r0, 0x0c97, %pstate
3067 .word 0x93902000 ! 1737: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3068 .word 0xc89fc020 ! 1738: LDDA_R ldda [%r31, %r0] 0x01, %r4
3069 .word 0x87902212 ! 1739: WRPR_TT_I wrpr %r0, 0x0212, %tt
3070 .word 0x30700001 ! 1740: BPA <illegal instruction>
3071 .word 0x879022d3 ! 1741: WRPR_TT_I wrpr %r0, 0x02d3, %tt
3072 mov 0x32, %r30
3073 .word 0x83d0001e ! 1742: Tcc_R te icc_or_xcc, %r0 + %r30
3074 .word 0xc8d7e010 ! 1743: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r4
3075 .word 0xa1902000 ! 1744: WRPR_GL_I wrpr %r0, 0x0000, %-
3076 mov 0x34, %r30
3077 .word 0x83d0001e ! 1745: Tcc_R te icc_or_xcc, %r0 + %r30
3078 .word 0x91d02032 ! 1746: Tcc_I ta icc_or_xcc, %r0 + 50
3079 .word 0xa1902000 ! 1747: WRPR_GL_I wrpr %r0, 0x0000, %-
3080 .word 0x99902001 ! 1748: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3081 .word 0xc927c008 ! 1749: STF_R st %f4, [%r8, %r31]
3082 .word 0x83540000 ! 1750: RDPR_GL rdpr %-, %r1
3083 .word 0xc2800b80 ! 1751: LDUWA_R lduwa [%r0, %r0] 0x5c, %r1
3084 .word 0x9a480005 ! 1752: MULX_R mulx %r0, %r5, %r13
3085 .word 0xa1902003 ! 1753: WRPR_GL_I wrpr %r0, 0x0003, %-
3086 .word 0x8790228d ! 1754: WRPR_TT_I wrpr %r0, 0x028d, %tt
3087 .word 0x879023f1 ! 1755: WRPR_TT_I wrpr %r0, 0x03f1, %tt
3088 mov 0x33, %r30
3089 .word 0x93d0001e ! 1756: Tcc_R tne icc_or_xcc, %r0 + %r30
3090 .word 0x91d02034 ! 1757: Tcc_I ta icc_or_xcc, %r0 + 52
3091 .word 0x87902013 ! 1758: WRPR_TT_I wrpr %r0, 0x0013, %tt
3092 .word 0x87902256 ! 1759: WRPR_TT_I wrpr %r0, 0x0256, %tt
3093 .word 0xa1902002 ! 1760: WRPR_GL_I wrpr %r0, 0x0002, %-
3094 .word 0x9f508000 ! 1761: RDPR_TSTATE rdpr %tstate, %r15
3095 .word 0x87802080 ! 1762: WRASI_I wr %r0, 0x0080, %asi
3096change_to_tl1_91:
3097 ta T_CHANGE_HPRIV
3098 ta T_CHANGE_TO_TL1 ! macro
3099 .word 0x8d902a4e ! 1764: WRPR_PSTATE_I wrpr %r0, 0x0a4e, %pstate
3100 .word 0x8d802000 ! 1765: WRFPRS_I wr %r0, 0x0000, %fprs
3101 .word 0x99480000 ! 1766: RDHPR_HPSTATE rdhpr %hpstate, %r12
3102 .word 0x26700001 ! 1767: BPL <illegal instruction>
3103 .word 0x93a24dc8 ! 1768: FdMULq fdmulq
3104 .word 0xa1902002 ! 1769: WRPR_GL_I wrpr %r0, 0x0002, %-
3105 .word 0xd2cfe000 ! 1770: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r9
3106 .word 0x91d02030 ! 1771: Tcc_I ta icc_or_xcc, %r0 + 48
3107 .word 0x93902006 ! 1772: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3108 .word 0x93902002 ! 1773: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3109 .word 0x81982b43 ! 1774: WRHPR_HPSTATE_I wrhpr %r0, 0x0b43, %hpstate
3110 .word 0x91d02034 ! 1775: Tcc_I ta icc_or_xcc, %r0 + 52
3111 .word 0xd2d7e010 ! 1776: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r9
3112change_to_tl1_92:
3113 ta T_CHANGE_PRIV
3114 ta T_CHANGE_TO_TL1 ! macro
3115 .word 0xa190200f ! 1778: WRPR_GL_I wrpr %r0, 0x000f, %-
3116 .word 0x99902005 ! 1779: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3117 .word 0x91d02034 ! 1780: Tcc_I ta icc_or_xcc, %r0 + 52
3118 mov 0x35, %r30
3119 .word 0x91d0001e ! 1781: Tcc_R ta icc_or_xcc, %r0 + %r30
3120 .word 0x81982e5a ! 1782: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5a, %hpstate
3121 .word 0x90fa6001 ! 1783: SDIVcc_I sdivcc %r9, 0x0001, %r8
3122 ta T_CHANGE_TO_TL0 ! macro
3123 .word 0x8d90289c ! 1785: WRPR_PSTATE_I wrpr %r0, 0x089c, %pstate
3124 .word 0x93902003 ! 1786: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3125 .word 0x99902004 ! 1787: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3126 .word 0xd1e7c028 ! 1788: CASA_I casa [%r31] 0x 1, %r8, %r8
3127 .word 0x819824c6 ! 1789: WRHPR_HPSTATE_I wrhpr %r0, 0x04c6, %hpstate
3128 ta T_CHANGE_PRIV ! macro
3129 .word 0x97a00565 ! 1791: FSQRTq fsqrt
3130 .word 0xd69004a0 ! 1792: LDUHA_R lduha [%r0, %r0] 0x25, %r11
3131DS_93:
3132 not %g0, %g2
3133 call %g2
3134 .word 0x9d902000 ! 1793: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3135 .word 0xd68008a0 ! 1794: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
3136 .word 0x9fa000cb ! 1795: FNEGd fnegd %f42, %f46
3137 .word 0x8db20fe6 ! 1796: FONES fones %f6
3138DS_94:
3139 .word 0x20800001 ! 1798: BN bn,a <label_0x1>
3140 .word 0xbfe7c000 ! 1797: SAVE_R save %r31, %r0, %r31
3141 .word 0x8bb24fe9 ! 1798: FONES fones %f5
3142 ta T_CHANGE_PRIV ! macro
3143 mov 0x34, %r30
3144 .word 0x91d0001e ! 1800: Tcc_R ta icc_or_xcc, %r0 + %r30
3145 .word 0x83d02031 ! 1801: Tcc_I te icc_or_xcc, %r0 + 49
3146 .word 0x93902005 ! 1802: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3147 .word 0x81982506 ! 1803: WRHPR_HPSTATE_I wrhpr %r0, 0x0506, %hpstate
3148 .word 0x8d902010 ! 1804: WRPR_PSTATE_I wrpr %r0, 0x0010, %pstate
3149 .word 0xca8fe000 ! 1805: LDUBA_I lduba [%r31, + 0x0000] %asi, %r5
3150 .word 0x9db14fef ! 1806: FONES fones %f14
3151 .word 0x89480000 ! 1807: RDHPR_HPSTATE rdhpr %hpstate, %r4
3152 .word 0x86d3c007 ! 1808: UMULcc_R umulcc %r15, %r7, %r3
3153 .word 0x81982740 ! 1809: WRHPR_HPSTATE_I wrhpr %r0, 0x0740, %hpstate
3154 .word 0xa190200a ! 1810: WRPR_GL_I wrpr %r0, 0x000a, %-
3155 .word 0x8d802004 ! 1811: WRFPRS_I wr %r0, 0x0004, %fprs
3156 .word 0x93902001 ! 1812: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3157 .word 0x8d902a95 ! 1813: WRPR_PSTATE_I wrpr %r0, 0x0a95, %pstate
3158 .word 0x8ad3c007 ! 1814: UMULcc_R umulcc %r15, %r7, %r5
3159 .word 0x9b692001 ! 1815: SDIVX_I sdivx %r4, 0x0001, %r13
3160 .word 0x81982ac5 ! 1816: WRHPR_HPSTATE_I wrhpr %r0, 0x0ac5, %hpstate
3161DS_95:
3162 .word 0x34800001 ! 1818: BG bg,a <label_0x1>
3163 pdist %f30, %f20, %f2
3164 .word 0x81b3430e ! 1817: ALLIGNADDRESS alignaddr %r13, %r14, %r0
3165 .word 0x81982a87 ! 1818: WRHPR_HPSTATE_I wrhpr %r0, 0x0a87, %hpstate
3166 .word 0x93902002 ! 1819: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3167 .word 0x9f500000 ! 1820: RDPR_TPC rdpr %tpc, %r15
3168 .word 0x91d02034 ! 1821: Tcc_I ta icc_or_xcc, %r0 + 52
3169 .word 0xa1902007 ! 1822: WRPR_GL_I wrpr %r0, 0x0007, %-
3170 .word 0x87902392 ! 1823: WRPR_TT_I wrpr %r0, 0x0392, %tt
3171 .word 0x93902004 ! 1824: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3172 .word 0x8d902253 ! 1825: WRPR_PSTATE_I wrpr %r0, 0x0253, %pstate
3173 ta T_CHANGE_NONPRIV ! macro
3174 .word 0x91d02031 ! 1827: Tcc_I ta icc_or_xcc, %r0 + 49
3175 .word 0x87902326 ! 1828: WRPR_TT_I wrpr %r0, 0x0326, %tt
3176 .word 0x8da000c5 ! 1829: FNEGd fnegd %f36, %f6
3177 .word 0xa1902004 ! 1830: WRPR_GL_I wrpr %r0, 0x0004, %-
3178 .word 0x8d902441 ! 1831: WRPR_PSTATE_I wrpr %r0, 0x0441, %pstate
3179 .word 0x8790228e ! 1832: WRPR_TT_I wrpr %r0, 0x028e, %tt
3180 .word 0x87508000 ! 1833: RDPR_TSTATE rdpr %tstate, %r3
3181 ta T_CHANGE_NONHPRIV ! macro
3182 .word 0x93902003 ! 1835: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3183 .word 0x8d902edd ! 1836: WRPR_PSTATE_I wrpr %r0, 0x0edd, %pstate
3184change_to_tl1_96:
3185 ta T_CHANGE_PRIV
3186 ta T_CHANGE_TO_TL1 ! macro
3187 .word 0x93902001 ! 1838: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3188 .word 0x8d90209c ! 1839: WRPR_PSTATE_I wrpr %r0, 0x009c, %pstate
3189 .word 0x8d802000 ! 1840: WRFPRS_I wr %r0, 0x0000, %fprs
3190 .word 0x91d02033 ! 1841: Tcc_I ta icc_or_xcc, %r0 + 51
3191 .word 0x83a00dc4 ! 1842: FdMULq fdmulq
3192 .word 0x81982ac2 ! 1843: WRHPR_HPSTATE_I wrhpr %r0, 0x0ac2, %hpstate
3193 ta T_CHANGE_TO_TL0 ! macro
3194 ta T_CHANGE_PRIV ! macro
3195 .word 0x9cd3e001 ! 1846: UMULcc_I umulcc %r15, 0x0001, %r14
3196DS_97:
3197 .word 0x20800001 ! 1848: BN bn,a <label_0x1>
3198 .word 0xbfe7c000 ! 1847: SAVE_R save %r31, %r0, %r31
3199 .word 0x8d9024c7 ! 1848: WRPR_PSTATE_I wrpr %r0, 0x04c7, %pstate
3200 .word 0x879023ec ! 1849: WRPR_TT_I wrpr %r0, 0x03ec, %tt
3201 mov 0x35, %r30
3202 .word 0x93d0001e ! 1850: Tcc_R tne icc_or_xcc, %r0 + %r30
3203 .word 0x879022a5 ! 1851: WRPR_TT_I wrpr %r0, 0x02a5, %tt
3204 .word 0xa190200b ! 1852: WRPR_GL_I wrpr %r0, 0x000b, %-
3205 .word 0xa1902005 ! 1853: WRPR_GL_I wrpr %r0, 0x0005, %-
3206 .word 0x9b500000 ! 1854: RDPR_TPC rdpr %tpc, %r13
3207 .word 0x8d90248d ! 1855: WRPR_PSTATE_I wrpr %r0, 0x048d, %pstate
3208 .word 0x8da349a3 ! 1856: FDIVs fdivs %f13, %f3, %f6
3209 .word 0x93902002 ! 1857: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3210change_to_tl1_98:
3211 ta T_CHANGE_PRIV
3212 ta T_CHANGE_TO_TL1 ! macro
3213 .word 0x879021e7 ! 1859: WRPR_TT_I wrpr %r0, 0x01e7, %tt
3214 ta T_CHANGE_HPRIV ! macro
3215 .word 0x8d902601 ! 1861: WRPR_PSTATE_I wrpr %r0, 0x0601, %pstate
3216DS_99:
3217 .word 0x34800001 ! 1863: BG bg,a <label_0x1>
3218 .word 0xbfe7c000 ! 1862: SAVE_R save %r31, %r0, %r31
3219 .word 0x99a000ce ! 1863: FNEGd fnegd %f14, %f12
3220 .word 0x9b50c000 ! 1864: RDPR_TT rdpr %tt, %r13
3221 .word 0x93d02032 ! 1865: Tcc_I tne icc_or_xcc, %r0 + 50
3222 .word 0x9a6bc001 ! 1866: UDIVX_R udivx %r15, %r1, %r13
3223 .word 0x8f51c000 ! 1867: RDPR_TL rdpr %tl, %r7
3224 .word 0xa1902008 ! 1868: WRPR_GL_I wrpr %r0, 0x0008, %-
3225 ta T_CHANGE_NONHPRIV ! macro
3226 ta T_CHANGE_NONHPRIV ! macro
3227 .word 0x82698008 ! 1871: UDIVX_R udivx %r6, %r8, %r1
3228 .word 0x99902005 ! 1872: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3229 mov 0x32, %r30
3230 .word 0x93d0001e ! 1873: Tcc_R tne icc_or_xcc, %r0 + %r30
3231 .word 0x87802014 ! 1874: WRASI_I wr %r0, 0x0014, %asi
3232 .word 0x91d02035 ! 1875: Tcc_I ta icc_or_xcc, %r0 + 53
3233 ta T_CHANGE_TO_TL0 ! macro
3234 .word 0x36800001 ! 1877: BGE bge,a <label_0x1>
3235 .word 0xa190200a ! 1878: WRPR_GL_I wrpr %r0, 0x000a, %-
3236 .word 0x91d02035 ! 1879: Tcc_I ta icc_or_xcc, %r0 + 53
3237 .word 0x93902004 ! 1880: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3238change_to_tl1_100:
3239 ta T_CHANGE_PRIV
3240 ta T_CHANGE_TO_TL1 ! macro
3241 .word 0xa1902003 ! 1882: WRPR_GL_I wrpr %r0, 0x0003, %-
3242DS_101:
3243 .word 0x20800001 ! 1884: BN bn,a <label_0x1>
3244 .word 0xbfe7c000 ! 1883: SAVE_R save %r31, %r0, %r31
3245 .word 0x8d90244f ! 1884: WRPR_PSTATE_I wrpr %r0, 0x044f, %pstate
3246 .word 0x93d02030 ! 1885: Tcc_I tne icc_or_xcc, %r0 + 48
3247 .word 0x87902349 ! 1886: WRPR_TT_I wrpr %r0, 0x0349, %tt
3248 .word 0xa190200c ! 1887: WRPR_GL_I wrpr %r0, 0x000c, %-
3249 mov 0x31, %r30
3250 .word 0x91d0001e ! 1888: Tcc_R ta icc_or_xcc, %r0 + %r30
3251 ta T_CHANGE_NONPRIV ! macro
3252DS_102:
3253 not %g0, %g2
3254 call %g2
3255 .word 0x9d902003 ! 1890: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
3256 .word 0x85500000 ! 1891: RDPR_TPC rdpr %tpc, %r2
3257 mov 0x32, %r30
3258 .word 0x83d0001e ! 1892: Tcc_R te icc_or_xcc, %r0 + %r30
3259 .word 0x81982b17 ! 1893: WRHPR_HPSTATE_I wrhpr %r0, 0x0b17, %hpstate
3260 ta T_CHANGE_HPRIV ! macro
3261 ta T_CHANGE_NONHPRIV ! macro
3262 .word 0x89a000cf ! 1896: FNEGd fnegd %f46, %f4
3263 .word 0x91d02034 ! 1897: Tcc_I ta icc_or_xcc, %r0 + 52
3264 mov 0x31, %r30
3265 .word 0x91d0001e ! 1898: Tcc_R ta icc_or_xcc, %r0 + %r30
3266 .word 0x93d02035 ! 1899: Tcc_I tne icc_or_xcc, %r0 + 53
3267 mov 0x30, %r30
3268 .word 0x91d0001e ! 1900: Tcc_R ta icc_or_xcc, %r0 + %r30
3269 .word 0x82d2c00a ! 1901: UMULcc_R umulcc %r11, %r10, %r1
3270 .word 0x80fba001 ! 1902: SDIVcc_I sdivcc %r14, 0x0001, %r0
3271 .word 0x8d902e5e ! 1903: WRPR_PSTATE_I wrpr %r0, 0x0e5e, %pstate
3272 .word 0x93d02030 ! 1904: Tcc_I tne icc_or_xcc, %r0 + 48
3273 .word 0xc0cfe010 ! 1905: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r0
3274 .word 0x93902003 ! 1906: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3275 .word 0x87802080 ! 1907: WRASI_I wr %r0, 0x0080, %asi
3276 .word 0x8d902cdf ! 1908: WRPR_PSTATE_I wrpr %r0, 0x0cdf, %pstate
3277 .word 0x8d504000 ! 1909: RDPR_TNPC rdpr %tnpc, %r6
3278 mov 0x33, %r30
3279 .word 0x91d0001e ! 1910: Tcc_R ta icc_or_xcc, %r0 + %r30
3280 .word 0x93902000 ! 1911: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3281 .word 0xcc8008a0 ! 1912: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
3282 .word 0x8d902c15 ! 1913: WRPR_PSTATE_I wrpr %r0, 0x0c15, %pstate
3283DS_103:
3284 .word 0x34800001 ! 1915: BG bg,a <label_0x1>
3285 .word 0xbfefc000 ! 1914: RESTORE_R restore %r31, %r0, %r31
3286DS_104:
3287 .word 0x20800001 ! 1916: BN bn,a <label_0x1>
3288 .word 0xbfe7c000 ! 1915: SAVE_R save %r31, %r0, %r31
3289 .word 0x89b18fe9 ! 1916: FONES fones %f4
3290 .word 0xa190200a ! 1917: WRPR_GL_I wrpr %r0, 0x000a, %-
3291 .word 0x9b51c000 ! 1918: RDPR_TL rdpr %tl, %r13
3292 .word 0xdac80e60 ! 1919: LDSBA_R ldsba [%r0, %r0] 0x73, %r13
3293 mov 0x31, %r30
3294 .word 0x83d0001e ! 1920: Tcc_R te icc_or_xcc, %r0 + %r30
3295 .word 0x8d902240 ! 1921: WRPR_PSTATE_I wrpr %r0, 0x0240, %pstate
3296 .word 0x819824cb ! 1922: WRHPR_HPSTATE_I wrhpr %r0, 0x04cb, %hpstate
3297 .word 0x9db20fed ! 1923: FONES fones %f14
3298 .word 0x819821cb ! 1924: WRHPR_HPSTATE_I wrhpr %r0, 0x01cb, %hpstate
3299 .word 0xa1902001 ! 1925: WRPR_GL_I wrpr %r0, 0x0001, %-
3300 .word 0x93902002 ! 1926: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3301 .word 0x87902034 ! 1927: WRPR_TT_I wrpr %r0, 0x0034, %tt
3302 mov 0x34, %r30
3303 .word 0x91d0001e ! 1928: Tcc_R ta icc_or_xcc, %r0 + %r30
3304 .word 0x83d02034 ! 1929: Tcc_I te icc_or_xcc, %r0 + 52
3305 .word 0x8ad9800e ! 1930: SMULcc_R smulcc %r6, %r14, %r5
3306 .word 0x87902130 ! 1931: WRPR_TT_I wrpr %r0, 0x0130, %tt
3307 .word 0x8d802004 ! 1932: WRFPRS_I wr %r0, 0x0004, %fprs
3308 .word 0xa1902004 ! 1933: WRPR_GL_I wrpr %r0, 0x0004, %-
3309 .word 0x91d02033 ! 1934: Tcc_I ta icc_or_xcc, %r0 + 51
3310 .word 0x93902007 ! 1935: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3311 ta T_CHANGE_TO_TL0 ! macro
3312 .word 0x93d02034 ! 1937: Tcc_I tne icc_or_xcc, %r0 + 52
3313 .word 0x34700001 ! 1938: BPG <illegal instruction>
3314 .word 0x87902050 ! 1939: WRPR_TT_I wrpr %r0, 0x0050, %tt
3315change_to_tl1_105:
3316 ta T_CHANGE_HPRIV
3317 ta T_CHANGE_TO_TL1 ! macro
3318 .word 0xcad004a0 ! 1941: LDSHA_R ldsha [%r0, %r0] 0x25, %r5
3319 .word 0x8d902052 ! 1942: WRPR_PSTATE_I wrpr %r0, 0x0052, %pstate
3320 .word 0x91d02033 ! 1943: Tcc_I ta icc_or_xcc, %r0 + 51
3321 .word 0x34700001 ! 1944: BPG <illegal instruction>
3322 .word 0x87902289 ! 1945: WRPR_TT_I wrpr %r0, 0x0289, %tt
3323 .word 0x8d902cda ! 1946: WRPR_PSTATE_I wrpr %r0, 0x0cda, %pstate
3324 .word 0xcaffc02e ! 1947: SWAPA_R swapa %r5, [%r31 + %r14] 0x01
3325 mov 0x30, %r30
3326 .word 0x83d0001e ! 1948: Tcc_R te icc_or_xcc, %r0 + %r30
3327 mov 0x33, %r30
3328 .word 0x91d0001e ! 1949: Tcc_R ta icc_or_xcc, %r0 + %r30
3329 .word 0x879022f2 ! 1950: WRPR_TT_I wrpr %r0, 0x02f2, %tt
3330 mov 0x31, %r30
3331 .word 0x91d0001e ! 1951: Tcc_R ta icc_or_xcc, %r0 + %r30
3332 .word 0x91d02032 ! 1952: Tcc_I ta icc_or_xcc, %r0 + 50
3333 .word 0x8cd9c005 ! 1953: SMULcc_R smulcc %r7, %r5, %r6
3334 .word 0x81982ac1 ! 1954: WRHPR_HPSTATE_I wrhpr %r0, 0x0ac1, %hpstate
3335DS_106:
3336 .word 0x20800001 ! 1956: BN bn,a <label_0x1>
3337 .word 0xc931a001 ! 1956: STQF_I - %f4, [0x0001, %r6]
3338 normalw
3339 .word 0x83458000 ! 1955: RD_SOFTINT_REG rd %softint, %r1
3340 .word 0xc29004a0 ! 1956: LDUHA_R lduha [%r0, %r0] 0x25, %r1
3341 .word 0x85514000 ! 1957: RDPR_TBA rdpr %tba, %r2
3342 .word 0xc4c80e40 ! 1958: LDSBA_R ldsba [%r0, %r0] 0x72, %r2
3343 .word 0x83b2cfee ! 1959: FONES fones %f1
3344 .word 0x9c806001 ! 1960: ADDcc_I addcc %r1, 0x0001, %r14
3345 mov 0x30, %r30
3346 .word 0x93d0001e ! 1961: Tcc_R tne icc_or_xcc, %r0 + %r30
3347 mov 0x32, %r30
3348 .word 0x93d0001e ! 1962: Tcc_R tne icc_or_xcc, %r0 + %r30
3349 .word 0x8d9028de ! 1963: WRPR_PSTATE_I wrpr %r0, 0x08de, %pstate
3350 .word 0x879021fe ! 1964: WRPR_TT_I wrpr %r0, 0x01fe, %tt
3351 mov 0x35, %r30
3352 .word 0x83d0001e ! 1965: Tcc_R te icc_or_xcc, %r0 + %r30
3353 .word 0xdc9fe001 ! 1966: LDDA_I ldda [%r31, + 0x0001] %asi, %r14
3354 .word 0x81982555 ! 1967: WRHPR_HPSTATE_I wrhpr %r0, 0x0555, %hpstate
3355 .word 0x87902190 ! 1968: WRPR_TT_I wrpr %r0, 0x0190, %tt
3356 .word 0x81982bdd ! 1969: WRHPR_HPSTATE_I wrhpr %r0, 0x0bdd, %hpstate
3357DS_107:
3358 .word 0x20800001 ! 1971: BN bn,a <label_0x1>
3359 .word 0xdb33e001 ! 1971: STQF_I - %f13, [0x0001, %r15]
3360 normalw
3361 .word 0x95458000 ! 1970: RD_SOFTINT_REG rd %softint, %r10
3362 mov 0x35, %r30
3363 .word 0x91d0001e ! 1971: Tcc_R ta icc_or_xcc, %r0 + %r30
3364DS_108:
3365 .word 0x20800001 ! 1973: BN bn,a <label_0x1>
3366 .word 0xc130e001 ! 1973: STQF_I - %f0, [0x0001, %r3]
3367 normalw
3368 .word 0x87458000 ! 1972: RD_SOFTINT_REG rd %softint, %r3
3369 .word 0x87902324 ! 1973: WRPR_TT_I wrpr %r0, 0x0324, %tt
3370 .word 0x93902005 ! 1974: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3371 .word 0x9b50c000 ! 1975: RDPR_TT rdpr %tt, %r13
3372 .word 0x87902272 ! 1976: WRPR_TT_I wrpr %r0, 0x0272, %tt
3373 .word 0x88d3000b ! 1977: UMULcc_R umulcc %r12, %r11, %r4
3374 mov 0x34, %r30
3375 .word 0x83d0001e ! 1978: Tcc_R te icc_or_xcc, %r0 + %r30
3376 .word 0x8198285b ! 1979: WRHPR_HPSTATE_I wrhpr %r0, 0x085b, %hpstate
3377 .word 0x8d902c58 ! 1980: WRPR_PSTATE_I wrpr %r0, 0x0c58, %pstate
3378 .word 0x87902071 ! 1981: WRPR_TT_I wrpr %r0, 0x0071, %tt
3379 .word 0x87508000 ! 1982: RDPR_TSTATE rdpr %tstate, %r3
3380 .word 0x8ba209e7 ! 1983: FDIVq dis not found
3381
3382 .word 0x8d9026d8 ! 1984: WRPR_PSTATE_I wrpr %r0, 0x06d8, %pstate
3383 .word 0x8d802000 ! 1985: WRFPRS_I wr %r0, 0x0000, %fprs
3384 .word 0x8d802000 ! 1986: WRFPRS_I wr %r0, 0x0000, %fprs
3385 .word 0x87902030 ! 1987: WRPR_TT_I wrpr %r0, 0x0030, %tt
3386 .word 0x87902092 ! 1988: WRPR_TT_I wrpr %r0, 0x0092, %tt
3387 .word 0x9151c000 ! 1989: RDPR_TL rdpr %tl, %r8
3388 .word 0xd0cfe030 ! 1990: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r8
3389 .word 0xd0c80e40 ! 1991: LDSBA_R ldsba [%r0, %r0] 0x72, %r8
3390DS_109:
3391 .word 0x20800001 ! 1993: BN bn,a <label_0x1>
3392 pdist %f2, %f14, %f28
3393 .word 0x99b0030a ! 1992: ALLIGNADDRESS alignaddr %r0, %r10, %r12
3394 .word 0x8fb3cfe0 ! 1993: FONES fones %f7
3395 .word 0x93902000 ! 1994: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3396 .word 0x8d802000 ! 1995: WRFPRS_I wr %r0, 0x0000, %fprs
3397 .word 0x91d02031 ! 1996: Tcc_I ta icc_or_xcc, %r0 + 49
3398 ta T_CHANGE_NONPRIV ! macro
3399 .word 0x8d9024d7 ! 1998: WRPR_PSTATE_I wrpr %r0, 0x04d7, %pstate
3400
3401
3402.global user_data_start
3403.data
3404user_data_start:
3405 .xword 0x847b00f5df39d7b7
3406 .xword 0x912c775b50d40781
3407 .xword 0x512f5ebe1b389420
3408 .xword 0x2d62457ade56d05f
3409 .xword 0xd627d55b32a7516a
3410 .xword 0xf02548b3a2a6d8ea
3411 .xword 0x999ae0b29ea4aaa1
3412 .xword 0x79c690051588f3e3
3413 .xword 0x99b3c2b8364c1b71
3414 .xword 0xf0a75e466f1b7e98
3415 .xword 0x1bd3003b0badfa7c
3416 .xword 0xc957632cbdd33e96
3417 .xword 0x960c7aebffe18c3f
3418 .xword 0x2ec5e0c8ecf1986b
3419 .xword 0x3412fda518c112e2
3420 .xword 0xfc1b115d215dea2c
3421 .xword 0x66113b7d3bb579f6
3422 .xword 0x5103d776a1937cfe
3423 .xword 0x474818d6863c26ff
3424 .xword 0xd3d327820e4e95ed
3425 .xword 0xe76dc7b1f79fa40e
3426 .xword 0x4c62c696eccc7130
3427 .xword 0x89e657b38a8d02c5
3428 .xword 0xb05ec7dd1eb3f41b
3429 .xword 0xeed6b767848fb971
3430 .xword 0xebffc654434f56a4
3431 .xword 0xd86ab313384dfb84
3432 .xword 0x1d02226134c2ef8d
3433 .xword 0xe1aa66536944d95f
3434 .xword 0x8cf0c251eba0afbb
3435 .xword 0x1735c81e063c2df3
3436 .xword 0x875318881490bd2e
3437 .xword 0xeafaff41c8b7e39a
3438 .xword 0x769df81aff5e001b
3439 .xword 0xc2e1f97e727f90ea
3440 .xword 0xb9c98a3031f1cddd
3441 .xword 0x1dbea1717f1546de
3442 .xword 0xbfadba49ea4a117b
3443 .xword 0x1abd9dc0830054ab
3444 .xword 0x42a6fbf3e1dcb00c
3445 .xword 0xed93f71e2756a2d1
3446 .xword 0xb1554138d2ee0882
3447 .xword 0x5ef761ea9a9ad795
3448 .xword 0x97a9569fc84fb831
3449 .xword 0xccad0cb65f1e89cb
3450 .xword 0xbf6a28810813ff07
3451 .xword 0xe53c6419d88d636c
3452 .xword 0x30629ed69d5dc74a
3453 .xword 0xfa849a8907370829
3454 .xword 0x18e4272ad351f844
3455 .xword 0xa8038996a41bc61b
3456 .xword 0x8da822ef8ee3e810
3457 .xword 0xd24ce2e25264c7c3
3458 .xword 0x719f020d91b02c8a
3459 .xword 0x9dc90694fbed54cd
3460 .xword 0x4470fda1e47497ec
3461 .xword 0x62c51eb66530e27b
3462 .xword 0x86038d426cbb09a0
3463 .xword 0x0910fc14d2ed783d
3464 .xword 0x0bdb1b60516b3853
3465 .xword 0x17ce0969bdad10c3
3466 .xword 0x6d36dec4b720aa53
3467 .xword 0xec6212c2b043708b
3468 .xword 0xe383286c9575231a
3469 .xword 0x0702fe74483349ca
3470 .xword 0xa0a955c782290cf1
3471 .xword 0xdff7fe0e2cff41c9
3472 .xword 0x9242b3efd9a3c936
3473 .xword 0xe8f019be0574d074
3474 .xword 0x1190db90a101e405
3475 .xword 0x382a29cfac9487db
3476 .xword 0x3bbd4c0bc9adbd49
3477 .xword 0x89360b83f2e3ca2d
3478 .xword 0x457015cc10605405
3479 .xword 0x0e2ea296a1033040
3480 .xword 0xfb2503fff954b7c7
3481 .xword 0x12d13c6260cd2e78
3482 .xword 0x175145d6cd46bff8
3483 .xword 0xa952e5d6ab31aee9
3484 .xword 0xf066158cd4444d29
3485 .xword 0x17b7962411a6f79f
3486 .xword 0xe305038cc83c6eb1
3487 .xword 0x0e670ee4b50369cd
3488 .xword 0x293397362eebfeeb
3489 .xword 0x26e4d620534ab9de
3490 .xword 0x04710b36f2dc96cd
3491 .xword 0xbf1d76d702e6f811
3492 .xword 0x29311d2ec84d70e4
3493 .xword 0x347ea849cc62662b
3494 .xword 0xb13c2c7f7f88a8bb
3495 .xword 0x9af7e5bc9c506074
3496 .xword 0xd9056ca063acc495
3497 .xword 0xa559041961fc54bf
3498 .xword 0xe9bb4192c5673a3c
3499 .xword 0xaddd23da86145b1d
3500 .xword 0xb096f48b341c0f77
3501 .xword 0xeccd883ed43e3e78
3502 .xword 0xe0affd44f67e8d02
3503 .xword 0x7b31e19d189bc2aa
3504 .xword 0x43cd1e36fb98ff55
3505 .xword 0x57ba6b8af6754f66
3506 .xword 0xed7b7f6d98b6a156
3507 .xword 0x0776c94368e3ea13
3508 .xword 0x3339f2976865d837
3509 .xword 0x935e6c5a92257004
3510 .xword 0x07892f5f943dcd01
3511 .xword 0x0c3edd1cc7e2ad46
3512 .xword 0xf753f51b48e7fee6
3513 .xword 0x4abd122ac7e997ce
3514 .xword 0x11fb67e28a6b53ec
3515 .xword 0x01ee75e3402981a0
3516 .xword 0x5ec402a8a22a955d
3517 .xword 0x05a0400b69d55015
3518 .xword 0x5eef5965d4b0fdb3
3519 .xword 0xfa119cf5b4507f05
3520 .xword 0x4f5bb53a8627a690
3521 .xword 0xe6ffacb228763bc2
3522 .xword 0xbe5622576e9a47e2
3523 .xword 0xf9cabe155d54f6d3
3524 .xword 0x8d51bc486a9d5ee3
3525 .xword 0x29f42d79e6d14644
3526 .xword 0x74193fe490561939
3527 .xword 0x5f836f232024b2af
3528 .xword 0xc2ba31ec184c786b
3529 .xword 0xeaa9a012c724c6f8
3530 .xword 0x1d87aed02ef3d979
3531 .xword 0x708e93e7c11e27db
3532 .xword 0xd91bd8ae0b6405f6
3533 .xword 0x6a31b410bcc029a7
3534 .xword 0xbd1b6e021f2919e7
3535 .xword 0x8db1aec6aa53f3d5
3536 .xword 0x71ac4c604020a082
3537 .xword 0x57aa1561e4970284
3538 .xword 0x9d2d24aca0f768f1
3539 .xword 0xb7df9086bacd18db
3540 .xword 0x4ad8ea0731133082
3541 .xword 0x41eff6b7b23dae99
3542 .xword 0xcd8f150b7ea04ca5
3543 .xword 0x932ee52ba83caedd
3544 .xword 0x04d265d14a454dde
3545 .xword 0x7f5f6b03251b6b6f
3546 .xword 0x98a88e37fe8ef075
3547 .xword 0x1b26ada0819c00a6
3548 .xword 0xaa558a6e811c0ef4
3549 .xword 0x21e2b5383a43a9ba
3550 .xword 0x46add18271bda568
3551 .xword 0x822c000391c9e9bf
3552 .xword 0xc58f2c5de4114b0b
3553 .xword 0x563d6172614d671c
3554 .xword 0xfe10266212371472
3555 .xword 0x7838efc219f33c46
3556 .xword 0x098d70a35ebcadce
3557 .xword 0xcbe3c3223a47be5d
3558 .xword 0x39a5f854781b9d86
3559 .xword 0x8fd72cfe4c28048c
3560 .xword 0x1dc0f324379118a9
3561 .xword 0x67d3efa92112de1d
3562 .xword 0xe7ecd1b64aae0742
3563 .xword 0xe235d6b63744692f
3564 .xword 0xd7668cd131f53ded
3565 .xword 0x38086a36ca6c3f99
3566 .xword 0x9ac950f93b9e2f6f
3567 .xword 0xb3303cefa8f38ba0
3568 .xword 0xf31385e14b05f513
3569 .xword 0xf56399053d1e9868
3570 .xword 0x6097cfa5420ee2f2
3571 .xword 0x82313079e7fa511f
3572 .xword 0x3abf291fb96ba66b
3573 .xword 0x3dce5e1714df974a
3574 .xword 0xb5e1fb285278d548
3575 .xword 0xb5018654560b2137
3576 .xword 0xabc00a53775ac175
3577 .xword 0x8413a96cbc9df567
3578 .xword 0x1ed3e546f1caebcc
3579 .xword 0x9f839b41ac2df757
3580 .xword 0x8fab7815fa669e21
3581 .xword 0xf450214f7db12987
3582 .xword 0x258aa1c3c87ccb97
3583 .xword 0x9524eb2c143e842d
3584 .xword 0x4a6222b04241a177
3585 .xword 0xbf3f3782e084dc5f
3586 .xword 0x6e5d070b92945acd
3587 .xword 0xa1769601ba6bfb4e
3588 .xword 0xc423b5786b8bc520
3589 .xword 0x4c0ef81ba6fa196a
3590 .xword 0x2021ce5bf1c5c1cc
3591 .xword 0x6dc35868499735fd
3592 .xword 0x2a0a0f25d94ca58a
3593 .xword 0x03ea00a88e7a596c
3594 .xword 0xea0408c48717d98e
3595 .xword 0x4cbf2e5f983f5752
3596 .xword 0x36b6f401062ea31a
3597 .xword 0x6fa42ee8a206dce2
3598 .xword 0x887ff01754e414c6
3599 .xword 0xaa460661da14e449
3600 .xword 0x9d93fa16d9752867
3601 .xword 0x99b4e6e8b74ca52f
3602 .xword 0x5d0e0eb869e7b010
3603 .xword 0x345ee0536a921526
3604 .xword 0x5aa7c4d320b41ce8
3605 .xword 0xd77a56e7a47d3bcb
3606 .xword 0x5fc878dee4538cd5
3607 .xword 0xc3c42b5280d104e6
3608 .xword 0xfb68a4f11f9587cb
3609 .xword 0x43dfd2cc0963f361
3610 .xword 0x064d9abf4919df0c
3611 .xword 0xce314b436aef4016
3612 .xword 0x1a067b9ad74fdcd5
3613 .xword 0x80dfb35d8ee6a554
3614 .xword 0x031e75f6bf05bdec
3615 .xword 0x500d207c964b68c8
3616 .xword 0x19fc6fa5a5dc36e6
3617 .xword 0x4e573f1d3c007170
3618 .xword 0xc91418f5f7684b22
3619 .xword 0x609669e79bbb34d2
3620 .xword 0x7abd87dbe07f7567
3621 .xword 0x7814137c102343a5
3622 .xword 0x7558d96433c20371
3623 .xword 0xa49f3b25e0ffbfc4
3624 .xword 0x3b8f93c35e96f0ac
3625 .xword 0x326da5c274505206
3626 .xword 0x78a7619745b5fa22
3627 .xword 0x1d8e52b3f2a0db58
3628 .xword 0x7a3f45016a1c4bb4
3629 .xword 0x57fb395abaa676af
3630 .xword 0x4967889188c43a14
3631 .xword 0x8f253ac1d1180d87
3632 .xword 0x6ee133fa7e519e0f
3633 .xword 0xee9b123f72c4aeba
3634 .xword 0x6beeed0959a2de0d
3635 .xword 0x771521b4f7a51590
3636 .xword 0x793b95f8853769e1
3637 .xword 0x3ad174d0ee3729d5
3638 .xword 0xcc089ba202fd7d36
3639 .xword 0x43f18e66efcf2ece
3640 .xword 0xad0dc679be12791e
3641 .xword 0xe550a2efe08397a0
3642 .xword 0x1f2ed76a024e9c85
3643 .xword 0xa2b439d5a6e28a99
3644 .xword 0x45b1763970025e1c
3645 .xword 0xe45a82fca9f10c5f
3646 .xword 0xabe951da669939af
3647 .xword 0x06668f80907119c5
3648 .xword 0x272b8c7c02a0406c
3649 .xword 0x508ef3e30972a084
3650 .xword 0x63ffac8354696543
3651 .xword 0x0339f995fa273dbd
3652 .xword 0x4204656efbd145f2
3653 .xword 0x9b2148d3eb3f2ea6
3654 .xword 0x6e514fa4a2f644f1
3655 .xword 0x78ad5160ec3ce6c0
3656 .xword 0x2af2cb5cd56cfb3b
3657 .xword 0x5c09113cfed41725
3658 .xword 0xa1ff9130f06d6315
3659 .xword 0xe83930eed03a4d81
3660 .xword 0x4ba11a92df310473
3661
3662
3663.text
3664 nop
3665 nop
3666 nop
3667 ta T_GOOD_TRAP
3668 nop
3669 nop
3670 nop
3671.data
3672 .xword 0x0
3673
3674SECTION .HTRAPS
3675.text
3676htrap_5_ext:
3677 rd %pc, %g2
3678 inc %g3
3679 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
3680 rdpr %tl, %g3
3681 rdpr %tstate, %g4
3682 rdhpr %htstate, %g5
3683 inc %g3
3684 wrpr %g3, %tl
3685 wrpr %g2, %tpc
3686 wrpr %g4, %tstate
3687 wrhpr %g5, %htstate
3688 retry
3689htrap_5_ext_done:
3690 done
3691
3692wdog_2_ext:
3693 mov 0x1f, %g1
3694 stxa %g1, [%g0] ASI_LSU_CTL_REG
3695 stxa %g0, [%g0] ASI_ERROR_INJECT
3696 ! Lower the Trap Level
3697 wrpr %g0, 1, %tl
3698 ! Skip the instruction
3699 done
3700
3701
3702#if 0
3703!!# /*
3704!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Sun Apr 11 18:25:04 2004
3705!!# */
3706!!#
3707!!# %%section c_declarations
3708!!#
3709!!# int label = 0;
3710!!#
3711!!#
3712!!# %%
3713!!# %%section control
3714!!#
3715!!# %%
3716!!# %%section init
3717!!# {
3718!!#
3719!!#
3720!!# IJ_bind_thread_group("diag.j", 33, th0, 0x01);
3721!!#
3722!!# // Random 64 bits //
3723!!# IJ_set_rvar("diag.j", 36, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
3724!!#
3725!!# IJ_set_rvar("diag.j", 39, Rv_pdist_reg,"5'brrrr0");
3726!!#
3727!!# // Register usage - use 0-27 //
3728!!# // R31 is memory pointer
3729!!# // R30 is trap number register
3730!!# //
3731!!#
3732!!# IJ_set_ropr_fld("diag.j", 46, ijdefault, Ft_Rs1, "5'b0rrrr");
3733!!# IJ_set_ropr_fld("diag.j", 47, ijdefault, Ft_Rs2, "5'b0rrrr");
3734!!# IJ_set_ropr_fld("diag.j", 48, ijdefault, Ft_Rd, "5'b0rrrr");
3735!!#
3736!!# // Load/Store pointer = r31
3737!!# IJ_set_ropr_fld("diag.j", 51, Ro_ldst_ptr, Ft_Rs1, "{31}");
3738!!#
3739!!# // ASI register values
3740!!# IJ_set_ropr_fld("diag.j", 54, Ro_wrasi_i, Ft_Rs1, "{0}");
3741!!# IJ_set_ropr_fld("diag.j", 55, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x80, 0x88, 0x89}");
3742!!#
3743!!# // General Ldst ASIs to use .. 50% should be illegal ..
3744!!# IJ_set_ropr_fld("diag.j", 58, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x16, 0x80, 0x88}");
3745!!# IJ_set_ropr_fld("diag.j", 59, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
3746!!# IJ_set_ropr_fld("diag.j", 60, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
3747!!# IJ_set_ropr_fld("diag.j", 61, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
3748!!#
3749!!# IJ_set_ropr_fld("diag.j", 63, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
3750!!# IJ_set_ropr_fld("diag.j", 64, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
3751!!# IJ_set_ropr_fld("diag.j", 65, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
3752!!# IJ_set_ropr_fld("diag.j", 66, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
3753!!#
3754!!# // General Ldst alignment to use .. 50% should be illegal ..
3755!!# IJ_set_ropr_fld("diag.j", 69, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
3756!!# IJ_set_ropr_fld("diag.j", 70, Ro_nontrap_ld, Ft_Rs1, "{31}");
3757!!# IJ_set_ropr_fld("diag.j", 71, Ro_nontrap_ld, Ft_Rs2, "{0}");
3758!!#
3759!!# // Trap ASI operands
3760!!# IJ_set_ropr_fld("diag.j", 74, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
3761!!# IJ_set_ropr_fld("diag.j", 75, Ro_traps_asi, Ft_Rs1, "{0}");
3762!!# IJ_set_ropr_fld("diag.j", 76, Ro_traps_asi, Ft_Rs2, "{0}");
3763!!# IJ_set_ropr_fld("diag.j", 77, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
3764!!#
3765!!# // Trap #s to use
3766!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
3767!!# IJ_set_ropr_fld("diag.j", 81, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35}");
3768!!# IJ_set_ropr_fld("diag.j", 82, Ro_traps_i, Ft_Rs1, "{0}");
3769!!# IJ_set_ropr_fld("diag.j", 83, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
3770!!# IJ_set_ropr_fld("diag.j", 84, Ro_traps_r, Ft_Rs1, "{0}");
3771!!# IJ_set_ropr_fld("diag.j", 85, Ro_traps_r, Ft_Rs2, "{30}");
3772!!# IJ_set_ropr_fld("diag.j", 86, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
3773!!# IJ_set_ropr_fld("diag.j", 87, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
3774!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
3775!!# IJ_set_rvar("diag.j", 89, Rv_init_trap, "{0x30..0x35}");
3776!!# //IJ_set_rvar(Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
3777!!#
3778!!# // FPRS splash
3779!!# IJ_set_ropr_fld("diag.j", 93, Ro_wrfprs, Ft_Rs1, "{0}");
3780!!# IJ_set_ropr_fld("diag.j", 94, Ro_wrfprs, Ft_Simm13, "{0, 4}");
3781!!#
3782!!# // Pstate splash
3783!!# IJ_set_ropr_fld("diag.j", 97, Ro_wrpstate, Ft_Rs1, "{0}");
3784!!# IJ_set_ropr_fld("diag.j", 98, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
3785!!#
3786!!# // Hpstate splash
3787!!# IJ_set_ropr_fld("diag.j", 101, Ro_wrhpstate, Ft_Rs1, "{0}");
3788!!# IJ_set_ropr_fld("diag.j", 102, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rrrrr");
3789!!#
3790!!# // TT splash
3791!!# IJ_set_ropr_fld("diag.j", 105, Ro_wrtt, Ft_Rs1, "{0}");
3792!!# IJ_set_ropr_fld("diag.j", 106, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
3793!!#
3794!!# // GL splash
3795!!# IJ_set_ropr_fld("diag.j", 109, Ro_wrgl, Ft_Rs1, "{0}");
3796!!# IJ_set_ropr_fld("diag.j", 110, Ro_wrgl, Ft_Simm13, "4'brrrr");
3797!!#
3798!!# // CWP splash
3799!!# IJ_set_ropr_fld("diag.j", 114, Ro_wrcwp, Ft_Rs1, "{0}");
3800!!# IJ_set_ropr_fld("diag.j", 115, Ro_wrcwp, Ft_Simm13, "3'brrr");
3801!!#
3802!!# IJ_set_ropr_fld("diag.j", 117, Ro_save_restore, Ft_Rs1, "{31}");
3803!!# IJ_set_ropr_fld("diag.j", 118, Ro_save_restore, Ft_Rd, "{31}");
3804!!# IJ_set_ropr_fld("diag.j", 119, Ro_save_restore, Ft_Rs2, "{0}");
3805!!#
3806!!# IJ_set_ropr_fld("diag.j", 121, Ro_winops, Ft_Rs1, "{0}");
3807!!# IJ_set_ropr_fld("diag.j", 122, Ro_winops, Ft_Simm13, "{0..5}");
3808!!#
3809!!# // Weights
3810!!# IJ_set_default_rule_wt_rvar ("diag.j", 125,"{10}");
3811!!# IJ_set_rvar("diag.j", 126, wt_high, "{90}");
3812!!# IJ_set_rvar("diag.j", 127, wt_med, "{40}");
3813!!# IJ_set_rvar("diag.j", 128, wt_low, "{10}");
3814!!#
3815!!# // Initialize registers ..
3816!!# int i, j, k;
3817!!# IJ_printf ("diag.j", 132, th0,"!Initializing integer registers\n");
3818!!# for (k=0; k<7; k++) {
3819!!# for (i = 0; i < 30; i++) {
3820!!# j=i*8;
3821!!# IJ_printf ("diag.j", 136, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
3822!!# }
3823!!# IJ_printf ("diag.j", 138, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
3824!!# IJ_printf ("diag.j", 139, th0,"\tsave %%r31, %%r0, %%r31\n");
3825!!# }
3826!!# for (k=0; k<3; k++) {
3827!!# IJ_printf ("diag.j", 142, th0,"\trestore\n");
3828!!# }
3829!!#
3830!!# IJ_printf ("diag.j", 145, th0,"!Initializing float registers\n");
3831!!# for (i = 0; i < 31; i=i+2) {
3832!!# j=i*8;
3833!!# IJ_printf ("diag.j", 148, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
3834!!# }
3835!!#
3836!!# }
3837!!#
3838!!# %%
3839!!# %%section finish
3840!!# {
3841!!#
3842!!#
3843!!# int i;
3844!!# IJ_printf ("diag.j", 154, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
3845!!# for (i = 0; i < 256; i++) {
3846!!# IJ_printf ("diag.j", 156, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
3847!!# }
3848!!#
3849!!# }
3850!!#
3851!!# %%
3852!!# %%section map
3853!!#
3854!!# %%
3855!!# %%section grammar
3856!!#
3857!!#
3858!!# block: inst | block inst
3859!!# {
3860!!# IJ_generate ("diag.j", 195, th0, $2);
3861!!# };
3862!!#
3863!!# inst: trap_asr %rvar wt_med
3864!!# | trap_asi %rvar wt_low
3865!!# | tcc %rvar wt_high
3866!!# | ldst_excp %rvar wt_low
3867!!# | ldstasi_excp %rvar wt_low
3868!!# | ldstasi_excp_z %rvar wt_low
3869!!# | change_mode %rvar wt_med
3870!!# | alu %rvar wt_high
3871!!# | branches %rvar wt_med
3872!!# | wrasi %rvar wt_low
3873!!# | splash_fprs %rvar wt_low
3874!!# | splash_pstate %rvar wt_med
3875!!# | splash_hpstate %rvar wt_med
3876!!# | splash_cwp %rvar wt_med
3877!!# | splash_gl %rvar wt_med
3878!!# | splash_tt %rvar wt_med
3879!!# | stores %rvar wt_low
3880!!# ;
3881!!#
3882!!# change_mode :
3883!!# tCHANGE_NONPRIV
3884!!# | tCHANGE_PRIV
3885!!# | tCHANGE_NONHPRIV
3886!!# | tCHANGE_HPRIV
3887!!# | change_to_tl1
3888!!# | tCHANGE_TO_TL0
3889!!# ;
3890!!#
3891!!# change_to_tl1 : tCHANGE_TO_TL1
3892!!# {
3893!!# IJ_printf("diag.j", 230, th0, "change_to_tl1_%d:\n", label);
3894!!# if (label%2) {
3895!!# IJ_printf("diag.j", 232, th0, "\tta T_CHANGE_HPRIV\n");
3896!!# } else {
3897!!# IJ_printf("diag.j", 234, th0, "\tta T_CHANGE_PRIV\n");
3898!!# }
3899!!# label++;
3900!!# }
3901!!# ;
3902!!# trap_asr :
3903!!# tRDPR_TPC
3904!!# | tRDPR_TSTATE
3905!!# | tRDPR_TT
3906!!# | tRDPR_TNPC
3907!!# | tRDPR_TBA
3908!!# | tRDPR_TL
3909!!# | tRDPR_GL
3910!!# | tRDHPR_HTBA
3911!!# | tRDHPR_HPSTATE
3912!!# ;
3913!!#
3914!!# splash_gl :
3915!!# tWRPR_GL_I %ropr Ro_wrgl
3916!!# ;
3917!!# splash_tt :
3918!!# tWRPR_TT_I %ropr Ro_wrtt
3919!!# ;
3920!!# splash_fprs :
3921!!# tWRFPRS_I %ropr Ro_wrfprs
3922!!# ;
3923!!#
3924!!# splash_cwp :
3925!!# tWRPR_CWP_I %ropr Ro_wrcwp
3926!!# ;
3927!!#
3928!!# splash_pstate :
3929!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
3930!!# ;
3931!!#
3932!!# splash_hpstate :
3933!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
3934!!# ;
3935!!#
3936!!# trap_asi :
3937!!# asi_load_r %ropr Ro_traps_asi
3938!!# ;
3939!!#
3940!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
3941!!# ;
3942!!# reg_tcc : tTcc_R %ropr Ro_traps_r
3943!!# {
3944!!# IJ_printf("diag.j", 281, th0, "\tmov 0x%rx, %%r30\n", Rv_init_trap);
3945!!# }
3946!!# ;
3947!!#
3948!!# tcc :
3949!!# tTcc_I %ropr Ro_traps_i
3950!!# | reg_tcc
3951!!#
3952!!# ;
3953!!#
3954!!# ldst_excp :
3955!!# ldds %ropr Ro_nontrap_ld |
3956!!# load_r %ropr Ro_nontrap_ld |
3957!!# load_i %ropr Ro_nontrap_ld
3958!!#
3959!!# ;
3960!!#
3961!!# ldstasi_excp :
3962!!# asi_load_i %ropr Ro_nontrap_ldasi
3963!!# ;
3964!!# ldstasi_excp_z :
3965!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
3966!!# ;
3967!!#
3968!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
3969!!# ;
3970!!#
3971!!# stores:
3972!!# stds %ropr Ro_ldst_ptr |
3973!!# stfs %ropr Ro_ldst_ptr |
3974!!# stqfs %ropr Ro_ldst_ptr |
3975!!# sts %ropr Ro_ldst_ptr
3976!!# ;
3977!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
3978!!# ;
3979!!# stfs: tSTF_R | tSTF_I
3980!!# ;
3981!!# stqfs: tSTQF_R | tSTQF_I
3982!!# ;
3983!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
3984!!#
3985!!# ;
3986!!#
3987!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
3988!!# | tLDQF_R
3989!!# ;
3990!!#
3991!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
3992!!# | tLDQFA_I | tLDSTUB_I
3993!!# ;
3994!!#
3995!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
3996!!# ;
3997!!#
3998!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
3999!!# ;
4000!!#
4001!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
4002!!# ;
4003!!#
4004!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
4005!!# ;
4006!!#
4007!!# alu :
4008!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
4009!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
4010!!# tSMULcc_R | tSDIVX_R | tSDIVX_I | tUDIVX_R |
4011!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
4012!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
4013!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
4014!!# ;
4015!!#
4016!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
4017!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
4018!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
4019!!# tBPPOS | tBPNEG | tBPVC | tBPVS
4020!!# ;
4021!!#
4022!!# branches : br | br_badelay | br_longdelay;
4023!!#
4024!!# br_badelay : tRD_SOFTINT_REG
4025!!# {
4026!!# IJ_printf("diag.j", 365, th0, "DS_%d:\n", label); label++;
4027!!# IJ_generate_from_token("diag.j", 366,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4028!!# IJ_generate_from_token("diag.j", 367,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
4029!!# IJ_printf("diag.j", 368, th0, "\tnormalw\n");
4030!!# }
4031!!# | tALLIGNADDRESS
4032!!# {
4033!!# IJ_printf("diag.j", 372, th0, "DS_%d:\n", label); label++;
4034!!# IJ_generate_from_token("diag.j", 373,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4035!!# if (! label%3) {
4036!!# IJ_generate_from_token("diag.j", 375,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
4037!!# } else if (label%3 == 1) {
4038!!# IJ_printf("diag.j", 377, th0, "\tallclean\n");
4039!!# } else {
4040!!# IJ_printf("diag.j", 379, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
4041!!# }
4042!!# }
4043!!# | tFADDs
4044!!# {
4045!!# IJ_printf("diag.j", 384, th0, "DS_%d:\n", label); label++;
4046!!# IJ_generate_from_token("diag.j", 385,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4047!!# if (label%2) {
4048!!# IJ_printf("diag.j", 387, th0, "\tilltrap\n");
4049!!# } else {
4050!!# IJ_generate_from_token("diag.j", 389,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4051!!# }
4052!!# IJ_generate_from_token("diag.j", 391,1, th0, ijdefault, tFSQRTd, tLDSTUB_I, -1);;
4053!!# }
4054!!#
4055!!# ;
4056!!#
4057!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
4058!!# {
4059!!# IJ_printf("diag.j", 398, th0, "DS_%d:\n", label); label++;
4060!!# IJ_generate_from_token("diag.j", 399,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4061!!# }
4062!!# | tRESTORE_R %ropr Ro_save_restore
4063!!# {
4064!!# IJ_printf("diag.j", 403, th0, "DS_%d:\n", label); label++;
4065!!# IJ_generate_from_token("diag.j", 404,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
4066!!# }
4067!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
4068!!# {
4069!!# IJ_printf("diag.j", 408, th0, "DS_%d:\n", label); label++;
4070!!# IJ_printf("diag.j", 409, th0, "\tnot %%g0, %%g2\n");
4071!!# IJ_printf("diag.j", 410, th0, "\tcall %%g2\n");
4072!!# }
4073!!# ;
4074!!#
4075!!#
4076!!#
4077!!#
4078!!# %%
4079!!# %%section cbfunc
4080!!#
4081!!# %%
4082!!# %%section stat
4083!!#
4084!!# %%
4085#endif