Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand04_ind_15.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand04_ind_15.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#define MAIN_PAGE_VA_IS_RA_ALSO
45
46!!!!!!!!!!!!!!!!!!!!!!!!!
47!! Disable trap checking
48#define NO_TRAPCHECK
49
50! Enable Traps
51#define ENABLE_T1_Privileged_Opcode_0x11
52#define ENABLE_T1_Fp_Disabled_0x20
53#define ENABLE_HT0_Watchdog_Reset_0x02
54
55#define FILL_TRAP_RETRY
56#define SPILL_TRAP_RETRY
57#define CLEAN_WIN_RETRY
58
59#define My_RED_Mode_Other_Reset
60#define My_RED_Mode_Other_Reset \
61 ba red_other_ext;\
62 nop;retry;nop;nop;nop;nop;nop
63
64#define H_T1_Clean_Window_0x24
65#define SUN_H_T1_Clean_Window_0x24 \
66 rdpr %cleanwin, %g1;\
67 add %g1,1,%g1;\
68 wrpr %g1, %g0, %cleanwin;\
69 retry; nop; nop; nop; nop
70
71#define H_T1_Clean_Window_0x25
72#define SUN_H_T1_Clean_Window_0x25 \
73 rdpr %cleanwin, %g1;\
74 add %g1,1,%g1;\
75 wrpr %g1, %g0, %cleanwin;\
76 retry; nop; nop; nop; nop
77
78#define H_T1_Clean_Window_0x26
79#define SUN_H_T1_Clean_Window_0x26 \
80 rdpr %cleanwin, %g1;\
81 add %g1,1,%g1;\
82 wrpr %g1, %g0, %cleanwin;\
83 retry; nop; nop; nop; nop
84
85#define H_T1_Clean_Window_0x27
86#define SUN_H_T1_Clean_Window_0x27 \
87 rdpr %cleanwin, %g1;\
88 add %g1,1,%g1;\
89 wrpr %g1, %g0, %cleanwin;\
90 retry; nop; nop; nop; nop
91
92#define H_HT0_Tag_Overflow
93#define My_HT0_Tag_Overflow \
94 done;nop;
95
96#define H_T0_Tag_Overflow
97#define My_T0_Tag_Overflow \
98 done;nop;
99
100#define H_T1_Tag_Overflow_0x23
101#define SUN_H_T1_Tag_Overflow_0x23 \
102 done;nop;
103
104#define H_T0_Window_Fill_0_Other_Trap
105#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
106
107#define H_T0_Window_Fill_1_Other_Trap
108#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
109
110#define H_T0_Window_Fill_2_Other_Trap
111#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
112
113#define H_T0_Window_Fill_3_Other_Trap
114#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
115
116#define H_T0_Window_Fill_4_Other_Trap
117#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
118
119#define H_T0_Window_Fill_5_Other_Trap
120#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
121
122#define H_T0_Window_Fill_6_Other_Trap
123#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
124
125#define H_T0_Window_Fill_7_Other_Trap
126#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
127
128#define H_T1_Window_Spill_0_Normal_0x80
129#define SUN_H_T1_Window_Spill_0_Normal_0x80 saved; retry; nop;nop;nop;nop;nop;nop;
130
131#define H_T1_Window_Spill_1_Normal_0x84
132#define SUN_H_T1_Window_Spill_1_Normal_0x84 saved; retry; nop;nop;nop;nop;nop;nop;
133
134#define H_T1_Window_Spill_2_Normal_0x88
135#define SUN_H_T1_Window_Spill_2_Normal_0x88 saved; retry; nop;nop;nop;nop;nop;nop;
136
137#define H_T1_Window_Spill_3_Normal_0x8c
138#define SUN_H_T1_Window_Spill_3_Normal_0x8c saved; retry; nop;nop;nop;nop;nop;nop;
139
140#define H_T1_Window_Spill_4_Normal_0x90
141#define SUN_H_T1_Window_Spill_4_Normal_0x90 saved; retry; nop;nop;nop;nop;nop;nop;
142
143#define H_T1_Window_Spill_5_Normal_0x94
144#define SUN_H_T1_Window_Spill_5_Normal_0x94 saved; retry; nop;nop;nop;nop;nop;nop;
145
146#define H_T1_Window_Spill_6_Normal_0x98
147#define SUN_H_T1_Window_Spill_6_Normal_0x98 saved; retry; nop;nop;nop;nop;nop;nop;
148
149#define H_T1_Window_Spill_7_Normal_0x9c
150#define SUN_H_T1_Window_Spill_7_Normal_0x9c saved; retry; nop;nop;nop;nop;nop;nop;
151
152#define H_T1_Window_Spill_0_Other_0xa0
153#define SUN_H_T1_Window_Spill_0_Other_0xa0 saved; retry; nop;nop;nop;nop;nop;nop;
154
155#define H_T1_Window_Spill_1_Other_0xa4
156#define SUN_H_T1_Window_Spill_1_Other_0xa4 saved; retry; nop;nop;nop;nop;nop;nop;
157
158#define H_T1_Window_Spill_2_Other_0xa8
159#define SUN_H_T1_Window_Spill_2_Other_0xa8 saved; retry; nop;nop;nop;nop;nop;nop;
160
161#define H_T1_Window_Spill_3_Other_0xac
162#define SUN_H_T1_Window_Spill_3_Other_0xac saved; retry; nop;nop;nop;nop;nop;nop;
163
164#define H_T1_Window_Spill_4_Other_0xb0
165#define SUN_H_T1_Window_Spill_4_Other_0xb0 saved; retry; nop;nop;nop;nop;nop;nop;
166
167#define H_T1_Window_Spill_5_Other_0xb4
168#define SUN_H_T1_Window_Spill_5_Other_0xb4 saved; retry; nop;nop;nop;nop;nop;nop;
169
170#define H_T1_Window_Spill_6_Other_0xb8
171#define SUN_H_T1_Window_Spill_6_Other_0xb8 saved; retry; nop;nop;nop;nop;nop;nop;
172
173#define H_T1_Window_Spill_7_Other_0xbc
174#define SUN_H_T1_Window_Spill_7_Other_0xbc saved; retry; nop;nop;nop;nop;nop;nop;
175
176#define H_T1_Window_Fill_0_Normal_0xc0
177#define SUN_H_T1_Window_Fill_0_Normal_0xc0 restored; retry; nop;nop;nop;nop;nop;nop;
178
179#define H_T1_Window_Fill_1_Normal_0xc4
180#define SUN_H_T1_Window_Fill_1_Normal_0xc4 restored; retry; nop;nop;nop;nop;nop;nop;
181
182#define H_T1_Window_Fill_2_Normal_0xc8
183#define SUN_H_T1_Window_Fill_2_Normal_0xc8 restored; retry; nop;nop;nop;nop;nop;nop;
184
185#define H_T1_Window_Fill_3_Normal_0xcc
186#define SUN_H_T1_Window_Fill_3_Normal_0xcc restored; retry; nop;nop;nop;nop;nop;nop;
187
188#define H_T1_Window_Fill_4_Normal_0xd0
189#define SUN_H_T1_Window_Fill_4_Normal_0xd0 restored; retry; nop;nop;nop;nop;nop;nop;
190
191#define H_T1_Window_Fill_5_Normal_0xd4
192#define SUN_H_T1_Window_Fill_5_Normal_0xd4 restored; retry; nop;nop;nop;nop;nop;nop;
193
194#define H_T1_Window_Fill_6_Normal_0xd8
195#define SUN_H_T1_Window_Fill_6_Normal_0xd8 restored; retry; nop;nop;nop;nop;nop;nop;
196
197#define H_T1_Window_Fill_7_Normal_0xdc
198#define SUN_H_T1_Window_Fill_7_Normal_0xdc restored; retry; nop;nop;nop;nop;nop;nop;
199
200#define H_T1_Window_Fill_0_Other_0xe0
201#define SUN_H_T1_Window_Fill_0_Other_0xe0 restored; retry; nop;nop;nop;nop;nop;nop;
202
203#define H_T1_Window_Fill_1_Other_0xe4
204#define SUN_H_T1_Window_Fill_1_Other_0xe4 restored; retry; nop;nop;nop;nop;nop;nop;
205
206#define H_T1_Window_Fill_2_Other_0xe8
207#define SUN_H_T1_Window_Fill_2_Other_0xe8 restored; retry; nop;nop;nop;nop;nop;nop;
208
209#define H_T1_Window_Fill_3_Other_0xec
210#define SUN_H_T1_Window_Fill_3_Other_0xec restored; retry; nop;nop;nop;nop;nop;nop;
211
212#define H_T1_Window_Fill_4_Other_0xf0
213#define SUN_H_T1_Window_Fill_4_Other_0xf0 restored; retry; nop;nop;nop;nop;nop;nop;
214
215#define H_T1_Window_Fill_5_Other_0xf4
216#define SUN_H_T1_Window_Fill_5_Other_0xf4 restored; retry; nop;nop;nop;nop;nop;nop;
217
218#define H_T1_Window_Fill_6_Other_0xf8
219#define SUN_H_T1_Window_Fill_6_Other_0xf8 restored; retry; nop;nop;nop;nop;nop;nop;
220
221#define H_T1_Window_Fill_7_Other_0xfc
222#define SUN_H_T1_Window_Fill_7_Other_0xfc restored; retry; nop;nop;nop;nop;nop;nop;
223
224#define H_T0_Trap_Instruction_0
225#define My_T0_Trap_Instruction_0 \
226 rdpr %tnpc, %g2; \
227 save %i7, %g0, %i7; \
228 wrpr %g2, %tpc; \
229 add %g2, 4, %g2;\
230 wrpr %g2, %tnpc; \
231 restore %i7, %g0, %i7; \
232 stw %g2, [%i7];\
233 retry
234#define H_T0_Trap_Instruction_1
235#define My_T0_Trap_Instruction_1 \
236 umul %o4, 2, %o5;\
237 rdpr %tnpc, %g2; \
238 wrpr %g2, %tpc; \
239 add %g2, 4, %g2;\
240 wrpr %g2, %tnpc; \
241 stw %g2, [%i7];\
242 illtrap;\
243 retry
244#define H_T0_Trap_Instruction_2
245#define My_T0_Trap_Instruction_2 \
246 inc %o3;\
247 umul %o3, 2, %o4;\
248 ba 1f; \
249 save %i7, %g0, %i7; \
250 2: done; \
251 nop; \
252 1: ba 2b; \
253 restore %i7, %g0, %i7
254#define H_T0_Trap_Instruction_3
255#define My_T0_Trap_Instruction_3 \
256 inc %l3;\
257 inc %o3;\
258 umul %o3, 2, %o4;\
259 stw %o4, [%i7];\
260 save %i7, %g0, %i7 ;\
261 restore %i7, %g0, %i7 ;\
262 done ;\
263 nop;
264#define H_T0_Trap_Instruction_4
265#define My_T0_Trap_Instruction_4 \
266 umul %i4, 2, %l5;\
267 inc %o1;\
268 rdpr %tnpc, %g2; \
269 wrpr %g2, %tpc; \
270 add %g2, 4, %g2;\
271 wrpr %g2, %tnpc; \
272 retry ;\
273 illtrap
274#define H_T0_Trap_Instruction_5
275#define My_T0_Trap_Instruction_5 \
276 umul %i7, 2, %l1;\
277 inc %o5;\
278 rdpr %tnpc, %g2; \
279 wrpr %g2, %tpc; \
280 add %g2, 4, %g2;\
281 wrpr %g2, %tnpc; \
282 sdiv %r2, %r10, %r0; \
283 retry
284
285#define H_T1_Trap_Instruction_0
286#define My_T1_Trap_Instruction_0 \
287 inc %o4;\
288 umul %o4, 2, %o5;\
289 ba 3f; \
290 save %i7, %g0, %i7; \
291 4: done; \
292 nop; \
293 3: ba 4b; \
294 restore %i7, %g0, %i7
295#define H_T1_Trap_Instruction_1
296#define My_T1_Trap_Instruction_1 \
297 umul %o4, 2, %o5;\
298 rdpr %tnpc, %g2; \
299 wrpr %g2, %tpc; \
300 add %g2, 4, %g2;\
301 stw %g2, [%i7];\
302 wrpr %g2, %tnpc; \
303 restore %i7, %g0, %i7 ;;\
304 retry
305#define H_T1_Trap_Instruction_2
306#define My_T1_Trap_Instruction_2 \
307 inc %o3;\
308 umul %o3, 2, %o4;\
309 ba 5f; \
310 save %i7, %g0, %i7; \
311 6: done; \
312 nop; \
313 5: ba 6b; \
314 restore %i7, %g0, %i7
315#define H_T1_Trap_Instruction_3
316#define My_T1_Trap_Instruction_3 \
317 inc %l3;\
318 inc %o3;\
319 umul %o3, 2, %o4;\
320 inc %i3;\
321 save %i7, %g0, %i7 ;\
322 restore %i7, %g0, %i7 ;\
323 done ;\
324 nop;
325#define H_T1_Trap_Instruction_4
326#define My_T1_Trap_Instruction_4 \
327 umul %i4, 2, %l5;\
328 rdpr %tnpc, %g2; \
329 wrpr %g2, %tpc; \
330 stw %g2, [%i7];\
331 add %g2, 4, %g2;\
332 wrpr %g2, %tnpc; \
333 retry ;\
334 illtrap
335#define H_T1_Trap_Instruction_5
336#define My_T1_Trap_Instruction_5 \
337 umul %i7, 2, %l1;\
338 inc %o5;\
339 rdpr %tnpc, %g2; \
340 wrpr %g2, %tpc; \
341 add %g2, 4, %g2;\
342 wrpr %g2, %tnpc; \
343 sdiv %r2, %r10, %r0; \
344 retry
345
346#define H_HT0_Trap_Instruction_0
347#define My_HT0_Trap_Instruction_0 \
348 rd %asi, %g2;\
349 mov 8, %g3;\
350 stxa %g3, [%g0] 0x57;\
351 stw %g2, [%i7];\
352 done;\
353 nop;nop;nop
354
355#define H_HT0_Trap_Instruction_1
356#define My_HT0_Trap_Instruction_1 \
357 rd %asi, %g2;\
358 mov 8, %g3;\
359 stxa %g3, [%g0] 0x5f;\
360 done;\
361 nop;nop;nop;nop
362#define H_HT0_Trap_Instruction_2
363#define My_HT0_Trap_Instruction_2 \
364 umul %i6, 2, %l4;\
365 stw %l4, [%i7];\
366 rdpr %tnpc, %g2; \
367 wrpr %g2, %tpc; \
368 add %g2, 4, %g2;\
369 wrpr %g2, %tnpc; \
370 sdiv %r2, %r0, %r0; \
371 retry
372#define H_HT0_Trap_Instruction_3
373#define My_HT0_Trap_Instruction_3 \
374 umul %i5, 3, %l3;\
375 inc %o6;\
376 illtrap ;\
377 rdpr %tnpc, %g2; \
378 wrpr %g2, %tpc; \
379 add %g2, 4, %g2;\
380 wrpr %g2, %tnpc; \
381 retry
382#define H_HT0_Trap_Instruction_4
383#define My_HT0_Trap_Instruction_4 \
384 rdpr %tnpc, %g2; \
385 save %i7, %g0, %i7; \
386 wrpr %g2, %tpc; \
387 add %g2, 4, %g2;\
388 stw %g2, [%i7];\
389 wrpr %g2, %tnpc; \
390 restore %i7, %g0, %i7 ;\
391 retry
392#define H_HT0_Trap_Instruction_5
393#define My_HT0_Trap_Instruction_5 \
394 ba htrap_5_ext;\
395 nop; retry;\
396 nop; nop; nop; nop; nop
397
398#define H_HT0_Mem_Address_Not_Aligned_0x34
399#define My_HT0_Mem_Address_Not_Aligned_0x34 \
400 umul %i7, 4, %g1;\
401 inc %o6;\
402 umul %i4, 3, %l3;\
403 inc %g6;\
404 save %i7, %g0, %i7 ;\
405 restore %i7, %g0, %i7 ;\
406 done ;\
407 nop;
408#define H_HT0_Illegal_instruction_0x10
409#define My_HT0_Illegal_instruction_0x10 \
410 umul %i0, 4, %g1;\
411 inc %o6;\
412 ba 7f; \
413 rdhpr %htstate, %g3;\
414 8: done; \
415 7: ba 8b;\
416 wrhpr %g3, 1, %htstate;nop
417
418#define H_HT0_DAE_so_page_0x30
419#define My_HT0_DAE_so_page_0x30 \
420 umul %i5, 4, %g5;\
421 inc %g6;\
422 save %i7, %g0, %i7; \
423 restore %i7, %g0, %i7;\
424 rd %fprs, %g2; \
425 wr %g2, 0x4, %fprs ;\
426 done; \
427 nop;
428#define H_HT0_DAE_invalid_asi_0x14
429#define SUN_H_HT0_DAE_invalid_asi_0x14 \
430 umul %i5, 4, %g5;\
431 inc %g6;\
432 save %i7, %g0, %i7; \
433 restore %i7, %g0, %i7;\
434 rd %fprs, %g2; \
435 wr %g2, 0x4, %fprs ;\
436 done; \
437 nop;
438#define H_HT0_DAE_privilege_violation_0x15
439#define SUN_H_HT0_DAE_privilege_violation_0x15 \
440 umul %i5, 4, %g5;\
441 inc %g6;\
442 save %i7, %g0, %i7; \
443 restore %i7, %g0, %i7;\
444 rd %fprs, %g2; \
445 wr %g2, 0x4, %fprs ;\
446 done; \
447 nop;
448#define H_HT0_Privileged_Action_0x37
449#define My_HT0_Privileged_Action_0x37 \
450 inc %l5;\
451 dec %g3;\
452 umul %i5, 4, %g5;\
453 save %i7, %g0, %i7; \
454 restore %i7, %g0, %i7;\
455 done; \
456 nop; nop
457#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
458#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
459 inc %l5;\
460 dec %g3;\
461 rdpr %tpc, %g2; \
462 add %g2, 0x4, %g2; \
463 wrpr %g2, %tpc; \
464 add %g2, 0x4, %g2; \
465 wrpr %g2, %tnpc; \
466 retry
467#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
468#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
469 inc %l5;\
470 dec %g3;\
471 rdpr %tpc, %g2; \
472 add %g2, 0x4, %g2; \
473 wrpr %g2, %tpc; \
474 add %g2, 0x4, %g2; \
475 wrpr %g2, %tnpc; \
476 retry
477#define H_HT0_Fp_exception_other_0x22
478#define My_HT0_Fp_exception_other_0x22 \
479 inc %l6;\
480 dec %g5;\
481 umul %i5, 4, %g2;\
482 save %i7, %g0, %i7; \
483 restore %i7, %g0, %i7;\
484 stw %g2, [%i7];\
485 done; \
486 nop
487#define H_HT0_Division_By_Zero
488#define My_HT0_Division_By_Zero \
489 inc %l6;\
490 dec %g5;\
491 umul %i5, 4, %g2;\
492 save %i7, %g0, %i7; \
493 restore %i7, %g0, %i7;\
494 done; \
495 nop; nop
496#define H_T0_Division_By_Zero
497#define My_T0_Division_By_Zero \
498 inc %l6;\
499 dec %g5;\
500 umul %i5, 4, %g2;\
501 save %i7, %g0, %i7; \
502 restore %i7, %g0, %i7;\
503 done; \
504 nop; nop
505#define H_T1_Division_By_Zero_0x28
506#define My_H_T1_Division_By_Zero_0x28 \
507 inc %l6;\
508 dec %g5;\
509 umul %i5, 4, %g2;\
510 save %i7, %g0, %i7; \
511 restore %i7, %g0, %i7;\
512 done; \
513 nop; nop
514
515#define H_T0_Division_By_Zero
516#define My_T0_Division_By_Zero\
517 inc %l6;\
518 dec %g5;\
519 umul %i5, 4, %g2;\
520 save %i7, %g0, %i7; \
521 restore %i7, %g0, %i7;\
522 done; \
523 nop; nop
524
525#define H_T1_Fp_Exception_Other_0x22
526#define My_H_T1_Fp_Exception_Other_0x22 \
527 inc %l6;\
528 dec %g5;\
529 umul %i5, 4, %g2;\
530 save %i7, %g0, %i7; \
531 restore %i7, %g0, %i7;\
532 done; \
533 nop; nop
534#define H_T1_Privileged_Opcode_0x11
535#define SUN_H_T1_Privileged_Opcode_0x11 \
536 inc %l6;\
537 dec %g5;\
538 stw %g5, [%i7];\
539 umul %i5, 4, %g2;\
540 restore %i7, %g0, %i7;\
541 save %i7, %g0, %i7; \
542 done; \
543 nop;
544
545#define H_HT0_Privileged_opcode_0x11
546#define My_HT0_Privileged_opcode_0x11 \
547 xor %i0, %l1, %g1;\
548 and %g1, 0xf, %g1; \
549 ba hh11_1; \
550 not %g0, %g2; \
551 hh11_2: done; \
552 hh11_1: xor %g1, %g2, %g2; \
553 ba hh11_2; \
554 jmp %g2;
555
556#define H_HT0_Fp_disabled_0x20
557#define My_HT0_Fp_disabled_0x20 \
558 mov 0x4, %g2 ;\
559 wr %g2, 0x0, %fprs ;\
560 sllx %g2, 10, %g3; \
561 rdpr %tstate, %g2;\
562 or %g2, %g3, %g2 ;\
563 stw %g2, [%i7];\
564 wrpr %g2, 0x0, %tstate;\
565 retry;
566
567#define H_T0_Fp_disabled_0x20
568#define My_T0_Fp_disabled_0x20 \
569 mov 0x4, %g2 ;\
570 wr %g2, 0x0, %fprs ;\
571 sllx %g2, 10, %g3; \
572 rdpr %tstate, %g2;\
573 or %g2, %g3, %g2 ;\
574 wrpr %g2, 0x0, %tstate;\
575 retry; nop
576
577#define H_T1_Fp_Disabled_0x20
578#define My_H_T1_Fp_Disabled_0x20 \
579 mov 0x4, %g2 ;\
580 wr %g2, 0x0, %fprs ;\
581 sllx %g2, 10, %g3; \
582 rdpr %tstate, %g2;\
583 or %g2, %g3, %g2 ;\
584 wrpr %g2, 0x0, %tstate;\
585 stw %g2, [%i7];\
586 retry
587
588#define H_HT0_Watchdog_Reset_0x02
589#define My_HT0_Watchdog_Reset_0x02 \
590 ba wdog_2_ext;\
591 nop;retry;nop;nop;nop;nop;nop
592
593#define H_T0_Privileged_opcode_0x11
594#define My_T0_Privileged_opcode_0x11 \
595 xor %i0, %l1, %g1;\
596 and %g1, 0xf, %g1; \
597 ba h11_1; \
598 not %g0, %g2; \
599 h11_2: done; \
600 h11_1: xor %g1, %g2, %g2; \
601 ba h11_2; \
602 jmp %g2;
603
604#define H_T1_Fp_exception_other_0x22
605#define My_T1_Fp_exception_other_0x22 \
606 inc %l6;\
607 dec %g5;\
608 umul %i5, 4, %g2;\
609 restore %i7, %g0, %i7 ; \
610 save %i7, %g0, %i7; \
611 restore %i7, %g0, %i7;\
612 ldx [%g2], %g2;\
613 done;
614
615#define H_T0_Fp_exception_other_0x22
616#define My_T0_Fp_exception_other_0x22 \
617 inc %l6;\
618 dec %g5;\
619 umul %i5, 4, %g2;\
620 save %i7, %g0, %i7; \
621 restore %i7, %g0, %i7;\
622 stw %g2, [%i7];\
623 done; \
624 nop
625
626#define H_HT0_Trap_Level_Zero_0x5f
627#define My_HT0_Trap_Level_Zero_0x5f \
628 not %g0, %g2; \
629 rdhpr %hpstate, %g3;\
630 jmp %g2;\
631 rdhpr %htstate, %g3;\
632 and %g3, 0xfe, %g3;\
633 wrhpr %g3, 0, %htstate;\
634 stw %g2, [%i7];\
635 retry
636
637#define My_Watchdog_Reset
638#define My_Watchdog_Reset \
639 ba wdog_red_ext;\
640 nop;retry;nop;nop;nop;nop;nop
641
642#define H_HT0_Control_Transfer_Instr_0x74
643#define My_H_HT0_Control_Transfer_Instr_0x74 \
644 done;nop;
645
646#define H_T0_Control_Transfer_Instr_0x74
647#define My_H_T0_Control_Transfer_Instr_0x74 \
648 done;nop;
649
650#define H_T1_Control_Transfer_Instr_0x74
651#define My_H_T1_Control_Transfer_Instr_0x74 \
652 done;nop;
653
654
655#define H_HT0_Instruction_address_range_0x0d
656#define SUN_H_HT0_Instruction_address_range_0x0d \
657 done;nop
658
659#define H_HT0_mem_address_range_0x2e
660#define SUN_H_HT0_mem_address_range_0x2e \
661 done;nop
662
663
664!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
665
666#include "hboot.s"
667.text
668.global main
669main:
670
671 ! Set up ld/st area per thread
672 ta T_RD_THID ! Result in %o1 = r9
673 umul %r9, 256, %r31
674 setx user_data_start, %r1, %r3
675 add %r31, %r3, %r31
676 wr %r0, 0x4, %asi
677
678!Initializing integer registers
679 ldx [%r31+0], %r0
680 ldx [%r31+8], %r1
681 ldx [%r31+16], %r2
682 ldx [%r31+24], %r3
683 ldx [%r31+32], %r4
684 ldx [%r31+40], %r5
685 ldx [%r31+48], %r6
686 ldx [%r31+56], %r7
687 ldx [%r31+64], %r8
688 ldx [%r31+72], %r9
689 ldx [%r31+80], %r10
690 ldx [%r31+88], %r11
691 ldx [%r31+96], %r12
692 ldx [%r31+104], %r13
693 ldx [%r31+112], %r14
694 mov %r31, %r15
695 ldx [%r31+128], %r16
696 ldx [%r31+136], %r17
697 ldx [%r31+144], %r18
698 ldx [%r31+152], %r19
699 ldx [%r31+160], %r20
700 ldx [%r31+168], %r21
701 ldx [%r31+176], %r22
702 ldx [%r31+184], %r23
703 ldx [%r31+192], %r24
704 ldx [%r31+200], %r25
705 ldx [%r31+208], %r26
706 ldx [%r31+216], %r27
707 ldx [%r31+224], %r28
708 ldx [%r31+232], %r29
709 mov 0xb0, %r14
710 mov 0x35, %r30
711 save %r31, %r0, %r31
712 ldx [%r31+0], %r0
713 ldx [%r31+8], %r1
714 ldx [%r31+16], %r2
715 ldx [%r31+24], %r3
716 ldx [%r31+32], %r4
717 ldx [%r31+40], %r5
718 ldx [%r31+48], %r6
719 ldx [%r31+56], %r7
720 ldx [%r31+64], %r8
721 ldx [%r31+72], %r9
722 ldx [%r31+80], %r10
723 ldx [%r31+88], %r11
724 ldx [%r31+96], %r12
725 ldx [%r31+104], %r13
726 ldx [%r31+112], %r14
727 mov %r31, %r15
728 ldx [%r31+128], %r16
729 ldx [%r31+136], %r17
730 ldx [%r31+144], %r18
731 ldx [%r31+152], %r19
732 ldx [%r31+160], %r20
733 ldx [%r31+168], %r21
734 ldx [%r31+176], %r22
735 ldx [%r31+184], %r23
736 ldx [%r31+192], %r24
737 ldx [%r31+200], %r25
738 ldx [%r31+208], %r26
739 ldx [%r31+216], %r27
740 ldx [%r31+224], %r28
741 ldx [%r31+232], %r29
742 mov 0xb4, %r14
743 mov 0x34, %r30
744 save %r31, %r0, %r31
745 ldx [%r31+0], %r0
746 ldx [%r31+8], %r1
747 ldx [%r31+16], %r2
748 ldx [%r31+24], %r3
749 ldx [%r31+32], %r4
750 ldx [%r31+40], %r5
751 ldx [%r31+48], %r6
752 ldx [%r31+56], %r7
753 ldx [%r31+64], %r8
754 ldx [%r31+72], %r9
755 ldx [%r31+80], %r10
756 ldx [%r31+88], %r11
757 ldx [%r31+96], %r12
758 ldx [%r31+104], %r13
759 ldx [%r31+112], %r14
760 mov %r31, %r15
761 ldx [%r31+128], %r16
762 ldx [%r31+136], %r17
763 ldx [%r31+144], %r18
764 ldx [%r31+152], %r19
765 ldx [%r31+160], %r20
766 ldx [%r31+168], %r21
767 ldx [%r31+176], %r22
768 ldx [%r31+184], %r23
769 ldx [%r31+192], %r24
770 ldx [%r31+200], %r25
771 ldx [%r31+208], %r26
772 ldx [%r31+216], %r27
773 ldx [%r31+224], %r28
774 ldx [%r31+232], %r29
775 mov 0x30, %r14
776 mov 0xb1, %r30
777 save %r31, %r0, %r31
778 ldx [%r31+0], %r0
779 ldx [%r31+8], %r1
780 ldx [%r31+16], %r2
781 ldx [%r31+24], %r3
782 ldx [%r31+32], %r4
783 ldx [%r31+40], %r5
784 ldx [%r31+48], %r6
785 ldx [%r31+56], %r7
786 ldx [%r31+64], %r8
787 ldx [%r31+72], %r9
788 ldx [%r31+80], %r10
789 ldx [%r31+88], %r11
790 ldx [%r31+96], %r12
791 ldx [%r31+104], %r13
792 ldx [%r31+112], %r14
793 mov %r31, %r15
794 ldx [%r31+128], %r16
795 ldx [%r31+136], %r17
796 ldx [%r31+144], %r18
797 ldx [%r31+152], %r19
798 ldx [%r31+160], %r20
799 ldx [%r31+168], %r21
800 ldx [%r31+176], %r22
801 ldx [%r31+184], %r23
802 ldx [%r31+192], %r24
803 ldx [%r31+200], %r25
804 ldx [%r31+208], %r26
805 ldx [%r31+216], %r27
806 ldx [%r31+224], %r28
807 ldx [%r31+232], %r29
808 mov 0x33, %r14
809 mov 0x31, %r30
810 save %r31, %r0, %r31
811 ldx [%r31+0], %r0
812 ldx [%r31+8], %r1
813 ldx [%r31+16], %r2
814 ldx [%r31+24], %r3
815 ldx [%r31+32], %r4
816 ldx [%r31+40], %r5
817 ldx [%r31+48], %r6
818 ldx [%r31+56], %r7
819 ldx [%r31+64], %r8
820 ldx [%r31+72], %r9
821 ldx [%r31+80], %r10
822 ldx [%r31+88], %r11
823 ldx [%r31+96], %r12
824 ldx [%r31+104], %r13
825 ldx [%r31+112], %r14
826 mov %r31, %r15
827 ldx [%r31+128], %r16
828 ldx [%r31+136], %r17
829 ldx [%r31+144], %r18
830 ldx [%r31+152], %r19
831 ldx [%r31+160], %r20
832 ldx [%r31+168], %r21
833 ldx [%r31+176], %r22
834 ldx [%r31+184], %r23
835 ldx [%r31+192], %r24
836 ldx [%r31+200], %r25
837 ldx [%r31+208], %r26
838 ldx [%r31+216], %r27
839 ldx [%r31+224], %r28
840 ldx [%r31+232], %r29
841 mov 0x35, %r14
842 mov 0xb2, %r30
843 save %r31, %r0, %r31
844 ldx [%r31+0], %r0
845 ldx [%r31+8], %r1
846 ldx [%r31+16], %r2
847 ldx [%r31+24], %r3
848 ldx [%r31+32], %r4
849 ldx [%r31+40], %r5
850 ldx [%r31+48], %r6
851 ldx [%r31+56], %r7
852 ldx [%r31+64], %r8
853 ldx [%r31+72], %r9
854 ldx [%r31+80], %r10
855 ldx [%r31+88], %r11
856 ldx [%r31+96], %r12
857 ldx [%r31+104], %r13
858 ldx [%r31+112], %r14
859 mov %r31, %r15
860 ldx [%r31+128], %r16
861 ldx [%r31+136], %r17
862 ldx [%r31+144], %r18
863 ldx [%r31+152], %r19
864 ldx [%r31+160], %r20
865 ldx [%r31+168], %r21
866 ldx [%r31+176], %r22
867 ldx [%r31+184], %r23
868 ldx [%r31+192], %r24
869 ldx [%r31+200], %r25
870 ldx [%r31+208], %r26
871 ldx [%r31+216], %r27
872 ldx [%r31+224], %r28
873 ldx [%r31+232], %r29
874 mov 0x34, %r14
875 mov 0x31, %r30
876 save %r31, %r0, %r31
877 ldx [%r31+0], %r0
878 ldx [%r31+8], %r1
879 ldx [%r31+16], %r2
880 ldx [%r31+24], %r3
881 ldx [%r31+32], %r4
882 ldx [%r31+40], %r5
883 ldx [%r31+48], %r6
884 ldx [%r31+56], %r7
885 ldx [%r31+64], %r8
886 ldx [%r31+72], %r9
887 ldx [%r31+80], %r10
888 ldx [%r31+88], %r11
889 ldx [%r31+96], %r12
890 ldx [%r31+104], %r13
891 ldx [%r31+112], %r14
892 mov %r31, %r15
893 ldx [%r31+128], %r16
894 ldx [%r31+136], %r17
895 ldx [%r31+144], %r18
896 ldx [%r31+152], %r19
897 ldx [%r31+160], %r20
898 ldx [%r31+168], %r21
899 ldx [%r31+176], %r22
900 ldx [%r31+184], %r23
901 ldx [%r31+192], %r24
902 ldx [%r31+200], %r25
903 ldx [%r31+208], %r26
904 ldx [%r31+216], %r27
905 ldx [%r31+224], %r28
906 ldx [%r31+232], %r29
907 mov 0x31, %r14
908 mov 0x31, %r30
909 save %r31, %r0, %r31
910 restore
911 restore
912 restore
913!Initializing float registers
914 ldd [%r31+0], %f0
915 ldd [%r31+16], %f2
916 ldd [%r31+32], %f4
917 ldd [%r31+48], %f6
918 ldd [%r31+64], %f8
919 ldd [%r31+80], %f10
920 ldd [%r31+96], %f12
921 ldd [%r31+112], %f14
922 ldd [%r31+128], %f16
923 ldd [%r31+144], %f18
924 ldd [%r31+160], %f20
925 ldd [%r31+176], %f22
926 ldd [%r31+192], %f24
927 ldd [%r31+208], %f26
928 ldd [%r31+224], %f28
929 ldd [%r31+240], %f30
930 ta T_CHANGE_HPRIV
931!Initializing Tick Cmprs
932 mov 1, %g2
933 sllx %g2, 63, %g2
934 or %g1, %g2, %g1
935 wrhpr %g1, %g0, %hsys_tick_cmpr
936 wr %g1, %g0, %tick_cmpr
937 wr %g1, %g0, %sys_tick_cmpr
938!Initializing Trap Stack
939 wrpr 0x1, %tl
940 wrpr 0x1, %tt
941 wrpr 0x1, %tpc
942 wrpr 0x1, %tnpc
943 wrpr 0x1, %tstate
944 wrhpr 0x1, %htstate
945 wrpr 0x2, %tl
946 wrpr 0x1, %tt
947 wrpr 0x1, %tpc
948 wrpr 0x1, %tnpc
949 wrpr 0x1, %tstate
950 wrhpr 0x1, %htstate
951 wrpr 0x3, %tl
952 wrpr 0x1, %tt
953 wrpr 0x1, %tpc
954 wrpr 0x1, %tnpc
955 wrpr 0x1, %tstate
956 wrhpr 0x1, %htstate
957 wrpr 0x4, %tl
958 wrpr 0x1, %tt
959 wrpr 0x1, %tpc
960 wrpr 0x1, %tnpc
961 wrpr 0x1, %tstate
962 wrhpr 0x1, %htstate
963 wrpr 0x5, %tl
964 wrpr 0x1, %tt
965 wrpr 0x1, %tpc
966 wrpr 0x1, %tnpc
967 wrpr 0x1, %tstate
968 wrhpr 0x1, %htstate
969 wrpr 0x6, %tl
970 wrpr 0x1, %tt
971 wrpr 0x1, %tpc
972 wrpr 0x1, %tnpc
973 wrpr 0x1, %tstate
974 wrhpr 0x1, %htstate
975 wrpr 0x0, %tl
976 ta T_CHANGE_NONHPRIV
977splash_lsu_0:
978 set 0x7, %r2
979 stxa %r2, [%r0] ASI_LSU_CONTROL
980 .word 0x3d400001 ! 1: FBPULE fbule,a,pn %fcc0, <label_0x1>
981 .word 0xce800c60 ! 2: LDUWA_R lduwa [%r0, %r0] 0x63, %r7
982 .word 0x8d802000 ! 3: WRFPRS_I wr %r0, 0x0000, %fprs
983splash_tba_1:
984 ta T_CHANGE_PRIV
985 set 0x120000, %r2
986 .word 0x8b900002 ! 4: WRPR_TBA_R wrpr %r0, %r2, %tba
987 .word 0xa190200d ! 5: WRPR_GL_I wrpr %r0, 0x000d, %-
988 .word 0x879023a5 ! 6: WRPR_TT_I wrpr %r0, 0x03a5, %tt
989 .word 0xce57e001 ! 7: LDSH_I ldsh [%r31 + 0x0001], %r7
990 .word 0x87802004 ! 8: WRASI_I wr %r0, 0x0004, %asi
991 .word 0x99902005 ! 9: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
992splash_lsu_2:
993 set 0x15, %r2
994 stxa %r2, [%r0] ASI_LSU_CONTROL
995 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
996 .word 0xce8008a0 ! 11: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
997splash_lsu_3:
998 set 0x7, %r2
999 stxa %r2, [%r0] ASI_LSU_CONTROL
1000 .word 0x3d400001 ! 12: FBPULE fbule,a,pn %fcc0, <label_0x1>
1001 invalw
1002 mov 0x30, %r30
1003 .word 0x91d0001e ! 13: Tcc_R ta icc_or_xcc, %r0 + %r30
1004 .word 0x87802010 ! 14: WRASI_I wr %r0, 0x0010, %asi
1005splash_tba_4:
1006 ta T_CHANGE_PRIV
1007 set 0x120000, %r2
1008 .word 0x8b900002 ! 15: WRPR_TBA_R wrpr %r0, %r2, %tba
1009 .word 0x87802058 ! 16: WRASI_I wr %r0, 0x0058, %asi
1010 .word 0x93902003 ! 17: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1011 .word 0xce17e001 ! 18: LDUH_I lduh [%r31 + 0x0001], %r7
1012 .word 0x87802088 ! 19: WRASI_I wr %r0, 0x0088, %asi
1013 .word 0x83d020b5 ! 20: Tcc_I te icc_or_xcc, %r0 + 181
1014 .word 0xcec804a0 ! 21: LDSBA_R ldsba [%r0, %r0] 0x25, %r7
1015 otherw
1016 mov 0x34, %r30
1017 .word 0x93d0001e ! 22: Tcc_R tne icc_or_xcc, %r0 + %r30
1018 ta T_CHANGE_HPRIV ! macro
1019 .word 0xce800bc0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x5e, %r7
1020 .word 0x87802058 ! 25: WRASI_I wr %r0, 0x0058, %asi
1021splash_tba_5:
1022 ta T_CHANGE_PRIV
1023 set 0x120000, %r2
1024 .word 0x8b900002 ! 26: WRPR_TBA_R wrpr %r0, %r2, %tba
1025 .word 0x8790231b ! 27: WRPR_TT_I wrpr %r0, 0x031b, %tt
1026 .word 0xcec804a0 ! 28: LDSBA_R ldsba [%r0, %r0] 0x25, %r7
1027 .word 0xce47c000 ! 29: LDSW_R ldsw [%r31 + %r0], %r7
1028splash_lsu_6:
1029 set 0x5, %r2
1030 stxa %r2, [%r0] ASI_LSU_CONTROL
1031 .word 0x3d400001 ! 30: FBPULE fbule,a,pn %fcc0, <label_0x1>
1032splash_lsu_7:
1033 set 0x1, %r2
1034 stxa %r2, [%r0] ASI_LSU_CONTROL
1035 .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1>
1036 .word 0x81982894 ! 32: WRHPR_HPSTATE_I wrhpr %r0, 0x0894, %hpstate
1037 .word 0x91d020b4 ! 33: Tcc_I ta icc_or_xcc, %r0 + 180
1038 .word 0x879023cd ! 34: WRPR_TT_I wrpr %r0, 0x03cd, %tt
1039splash_cmpr_8:
1040 nop
1041 mov 1, %g2
1042 sllx %g2, 63, %g2
1043 or %g1, %g2, %g1
1044 wrhpr %g1, %g0, %hsys_tick_cmpr
1045 .word 0xb1826001 ! 35: WR_STICK_REG_I wr %r9, 0x0001, %-
1046 .word 0x26800001 ! 36: BL bl,a <label_0x1>
1047 .word 0x8d90259f ! 37: WRPR_PSTATE_I wrpr %r0, 0x059f, %pstate
1048tagged_9:
1049 taddcctv %r12, 0x1282, %r15
1050 .word 0xce07e001 ! 38: LDUW_I lduw [%r31 + 0x0001], %r7
1051 .word 0xced004a0 ! 39: LDSHA_R ldsha [%r0, %r0] 0x25, %r7
1052 .word 0x93902000 ! 40: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1053 .word 0xcec00e60 ! 41: LDSWA_R ldswa [%r0, %r0] 0x73, %r7
1054 .word 0xced804a0 ! 42: LDXA_R ldxa [%r0, %r0] 0x25, %r7
1055 .word 0xce880e40 ! 43: LDUBA_R lduba [%r0, %r0] 0x72, %r7
1056splash_lsu_10:
1057 set 0xd, %r2
1058 stxa %r2, [%r0] ASI_LSU_CONTROL
1059 .word 0x3d400001 ! 44: FBPULE fbule,a,pn %fcc0, <label_0x1>
1060 .word 0x87802058 ! 45: WRASI_I wr %r0, 0x0058, %asi
1061 .word 0x8f902002 ! 47: WRPR_TL_I wrpr %r0, 0x0002, %tl
1062 ta T_CHANGE_NONHPRIV ! macro
1063 .word 0xb1830002 ! 46: WR_STICK_REG_R wr %r12, %r2, %-
1064DS_12:
1065 .word 0x22800001 ! 48: BE be,a <label_0x1>
1066 .word 0xbfefc000 ! 47: RESTORE_R restore %r31, %r0, %r31
1067 .word 0xcf27e001 ! 48: STF_I st %f7, [0x0001, %r31]
1068 otherw
1069 mov 0x32, %r30
1070 .word 0x91d0001e ! 49: Tcc_R ta icc_or_xcc, %r0 + %r30
1071 ta T_CHANGE_HPRIV ! macro
1072 .word 0x8d9029d5 ! 51: WRPR_PSTATE_I wrpr %r0, 0x09d5, %pstate
1073 .word 0xce880e60 ! 52: LDUBA_R lduba [%r0, %r0] 0x73, %r7
1074 .word 0xce8008a0 ! 53: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
1075DS_13:
1076 nop
1077 not %g0, %g2
1078 jmp %g2
1079 .word 0x9d902000 ! 54: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1080 .word 0xce47c000 ! 55: LDSW_R ldsw [%r31 + %r0], %r7
1081 .word 0x3c800001 ! 56: BPOS bpos,a <label_0x1>
1082 .word 0x8d902aec ! 57: WRPR_PSTATE_I wrpr %r0, 0x0aec, %pstate
1083splash_lsu_14:
1084 set 0x13, %r2
1085 stxa %r2, [%r0] ASI_LSU_CONTROL
1086 .word 0x3d400001 ! 58: FBPULE fbule,a,pn %fcc0, <label_0x1>
1087 .word 0xb1480000 ! 59: RDHPR_HPSTATE rdhpr %hpstate, %r24
1088 .word 0x87802088 ! 60: WRASI_I wr %r0, 0x0088, %asi
1089 .word 0x8d802000 ! 61: WRFPRS_I wr %r0, 0x0000, %fprs
1090 .word 0xf08804a0 ! 62: LDUBA_R lduba [%r0, %r0] 0x25, %r24
1091 .word 0x91d02032 ! 63: Tcc_I ta icc_or_xcc, %r0 + 50
1092change_to_randtl_15:
1093 ta T_CHANGE_HPRIV ! macro
1094 .word 0x8f902005 ! 64: WRPR_TL_I wrpr %r0, 0x0005, %tl
1095 .word 0xf09fc020 ! 65: LDDA_R ldda [%r31, %r0] 0x01, %r24
1096DS_16:
1097 .word 0x32800001 ! 67: BNE bne,a <label_0x1>
1098 .xword 0x9bf873d6 ! Random illegal ?
1099 .word 0xe5104008 ! 67: LDQF_R - [%r1, %r8], %f18
1100 .word 0x87a64823 ! 66: FADDs fadds %f25, %f3, %f3
1101splash_tba_17:
1102 ta T_CHANGE_PRIV
1103 set 0x120000, %r2
1104 .word 0x8b900002 ! 67: WRPR_TBA_R wrpr %r0, %r2, %tba
1105 .word 0xc69fc020 ! 68: LDDA_R ldda [%r31, %r0] 0x01, %r3
1106 .word 0x87902366 ! 69: WRPR_TT_I wrpr %r0, 0x0366, %tt
1107 ta T_CHANGE_HPRIV ! macro
1108 .word 0xc68008a0 ! 71: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
1109splash_lsu_18:
1110 set 0x11, %r2
1111 stxa %r2, [%r0] ASI_LSU_CONTROL
1112 .word 0x3d400001 ! 72: FBPULE fbule,a,pn %fcc0, <label_0x1>
1113 .word 0x8d902653 ! 73: WRPR_PSTATE_I wrpr %r0, 0x0653, %pstate
1114 .word 0xc68008a0 ! 74: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
1115 .word 0x93902006 ! 75: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1116 .word 0x87802063 ! 76: WRASI_I wr %r0, 0x0063, %asi
1117 otherw
1118 mov 0x34, %r30
1119 .word 0x91d0001e ! 77: Tcc_R ta icc_or_xcc, %r0 + %r30
1120 .word 0x3e700001 ! 78: BPVC <illegal instruction>
1121 .word 0xc647c000 ! 79: LDSW_R ldsw [%r31 + %r0], %r3
1122 .word 0x87902049 ! 80: WRPR_TT_I wrpr %r0, 0x0049, %tt
1123 .word 0xa190200d ! 81: WRPR_GL_I wrpr %r0, 0x000d, %-
1124 .word 0xc617e001 ! 82: LDUH_I lduh [%r31 + 0x0001], %r3
1125 .word 0xc73fe001 ! 83: STDF_I std %f3, [0x0001, %r31]
1126 .word 0x95500000 ! 84: RDPR_TPC rdpr %tpc, %r10
1127 .word 0x93902003 ! 85: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1128tagged_19:
1129 taddcctv %r19, 0x10da, %r20
1130 .word 0xd407e001 ! 86: LDUW_I lduw [%r31 + 0x0001], %r10
1131 .word 0xd48008a0 ! 87: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
1132 .word 0xa1902007 ! 88: WRPR_GL_I wrpr %r0, 0x0007, %-
1133 .word 0x38700001 ! 89: BPGU <illegal instruction>
1134 .word 0x879020bd ! 90: WRPR_TT_I wrpr %r0, 0x00bd, %tt
1135 .word 0x8d902bda ! 91: WRPR_PSTATE_I wrpr %r0, 0x0bda, %pstate
1136splash_tba_20:
1137 ta T_CHANGE_PRIV
1138 set 0x120000, %r2
1139 .word 0x8b900002 ! 92: WRPR_TBA_R wrpr %r0, %r2, %tba
1140 .word 0x30700001 ! 93: BPA <illegal instruction>
1141splash_tba_21:
1142 ta T_CHANGE_PRIV
1143 set 0x003d0000, %r2
1144 .word 0x8b900002 ! 94: WRPR_TBA_R wrpr %r0, %r2, %tba
1145 .word 0xd48008a0 ! 95: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
1146 .word 0x93902003 ! 96: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1147splash_lsu_22:
1148 set 0x15, %r2
1149 stxa %r2, [%r0] ASI_LSU_CONTROL
1150 .word 0x3d400001 ! 97: FBPULE fbule,a,pn %fcc0, <label_0x1>
1151 .word 0xd4c7e020 ! 98: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r10
1152 .word 0xd4d004a0 ! 99: LDSHA_R ldsha [%r0, %r0] 0x25, %r10
1153tagged_23:
1154 taddcctv %r9, 0x17bc, %r4
1155 .word 0xd407e001 ! 100: LDUW_I lduw [%r31 + 0x0001], %r10
1156 .word 0x93902003 ! 101: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1157 invalw
1158 mov 0xb1, %r30
1159 .word 0x83d0001e ! 102: Tcc_R te icc_or_xcc, %r0 + %r30
1160 .word 0x91d02035 ! 103: Tcc_I ta icc_or_xcc, %r0 + 53
1161 .word 0xd4c7e030 ! 104: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10
1162tagged_24:
1163 tsubcctv %r15, 0x1480, %r11
1164 .word 0xd407e001 ! 105: LDUW_I lduw [%r31 + 0x0001], %r10
1165tagged_25:
1166 taddcctv %r11, 0x1f30, %r21
1167 .word 0xd407e001 ! 106: LDUW_I lduw [%r31 + 0x0001], %r10
1168splash_lsu_26:
1169 set 0x3, %r2
1170 stxa %r2, [%r0] ASI_LSU_CONTROL
1171 .word 0x3d400001 ! 107: FBPULE fbule,a,pn %fcc0, <label_0x1>
1172 .word 0x87802016 ! 108: WRASI_I wr %r0, 0x0016, %asi
1173 .word 0x83d02032 ! 109: Tcc_I te icc_or_xcc, %r0 + 50
1174DS_27:
1175 .word 0x34800001 ! 111: BG bg,a <label_0x1>
1176 allclean
1177 .word 0x9bb14308 ! 110: ALLIGNADDRESS alignaddr %r5, %r8, %r13
1178 .word 0x93d020b3 ! 111: Tcc_I tne icc_or_xcc, %r0 + 179
1179 .word 0x87802016 ! 112: WRASI_I wr %r0, 0x0016, %asi
1180splash_lsu_28:
1181 set 0x3, %r2
1182 stxa %r2, [%r0] ASI_LSU_CONTROL
1183 .word 0x3d400001 ! 113: FBPULE fbule,a,pn %fcc0, <label_0x1>
1184 .word 0x93902005 ! 114: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1185tagged_29:
1186 taddcctv %r21, 0x19e6, %r4
1187 .word 0xda07e001 ! 115: LDUW_I lduw [%r31 + 0x0001], %r13
1188 .word 0xa190200f ! 116: WRPR_GL_I wrpr %r0, 0x000f, %-
1189 .word 0x8790210e ! 117: WRPR_TT_I wrpr %r0, 0x010e, %tt
1190 .word 0xa190200a ! 118: WRPR_GL_I wrpr %r0, 0x000a, %-
1191 .word 0x89504000 ! 119: RDPR_TNPC rdpr %tnpc, %r4
1192 .word 0xa190200b ! 120: WRPR_GL_I wrpr %r0, 0x000b, %-
1193 .word 0x99902002 ! 121: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
1194 ta T_CHANGE_PRIV ! macro
1195 .word 0x8d802000 ! 123: WRFPRS_I wr %r0, 0x0000, %fprs
1196change_to_randtl_30:
1197 ta T_CHANGE_PRIV ! macro
1198 .word 0x8f902000 ! 124: WRPR_TL_I wrpr %r0, 0x0000, %tl
1199 .word 0xc817c000 ! 125: LDUH_R lduh [%r31 + %r0], %r4
1200splash_lsu_31:
1201 set 0x7, %r2
1202 stxa %r2, [%r0] ASI_LSU_CONTROL
1203 .word 0x3d400001 ! 126: FBPULE fbule,a,pn %fcc0, <label_0x1>
1204 invalw
1205 mov 0x32, %r30
1206 .word 0x91d0001e ! 127: Tcc_R ta icc_or_xcc, %r0 + %r30
1207 .word 0x87902067 ! 128: WRPR_TT_I wrpr %r0, 0x0067, %tt
1208 .word 0x8f902000 ! 130: WRPR_TL_I wrpr %r0, 0x0000, %tl
1209 ta T_CHANGE_NONPRIV ! macro
1210 .word 0x97686001 ! 129: SDIVX_I sdivx %r1, 0x0001, %r11
1211 .word 0xd61fe001 ! 130: LDD_I ldd [%r31 + 0x0001], %r11
1212splash_cmpr_33:
1213 nop
1214 mov 1, %g2
1215 sllx %g2, 63, %g2
1216 or %g1, %g2, %g1
1217 .word 0xaf800001 ! 132: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1218 .word 0xb1802001 ! 131: WR_STICK_REG_I wr %r0, 0x0001, %-
1219 .word 0xa190200f ! 132: WRPR_GL_I wrpr %r0, 0x000f, %-
1220 .word 0x83d020b3 ! 133: Tcc_I te icc_or_xcc, %r0 + 179
1221 .word 0x8f902002 ! 135: WRPR_TL_I wrpr %r0, 0x0002, %tl
1222 ta T_CHANGE_NONPRIV ! macro
1223 .word 0xb1820003 ! 134: WR_STICK_REG_R wr %r8, %r3, %-
1224 .word 0x91d020b3 ! 135: Tcc_I ta icc_or_xcc, %r0 + 179
1225 .word 0x879021e2 ! 136: WRPR_TT_I wrpr %r0, 0x01e2, %tt
1226 .word 0xd68008a0 ! 137: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
1227DS_35:
1228 .word 0x20800001 ! 139: BN bn,a <label_0x1>
1229 .word 0x20800001 ! 139: BN bn,a <label_0x1>
1230 .word 0x89a00541 ! 139: FSQRTd fsqrt
1231 .word 0xa3a18823 ! 138: FADDs fadds %f6, %f3, %f17
1232 .word 0x9f802001 ! 139: SIR sir 0x0001
1233 .word 0xe317c000 ! 140: LDQF_R - [%r31, %r0], %f17
1234 .word 0x3e700001 ! 141: BPVC <illegal instruction>
1235 ta T_CHANGE_PRIV ! macro
1236 .word 0xe297e030 ! 143: LDUHA_I lduha [%r31, + 0x0030] %asi, %r17
1237change_to_randtl_36:
1238 ta T_CHANGE_PRIV ! macro
1239 .word 0x8f902002 ! 144: WRPR_TL_I wrpr %r0, 0x0002, %tl
1240 .word 0xe337e001 ! 145: STQF_I - %f17, [0x0001, %r31]
1241tagged_37:
1242 taddcctv %r17, 0x1d81, %r19
1243 .word 0xe207e001 ! 146: LDUW_I lduw [%r31 + 0x0001], %r17
1244 .word 0xa1902005 ! 147: WRPR_GL_I wrpr %r0, 0x0005, %-
1245 .word 0x93d02034 ! 148: Tcc_I tne icc_or_xcc, %r0 + 52
1246splash_tba_38:
1247 ta T_CHANGE_PRIV
1248 set 0x120000, %r2
1249 .word 0x8b900002 ! 149: WRPR_TBA_R wrpr %r0, %r2, %tba
1250 .word 0x95540000 ! 150: RDPR_GL rdpr %-, %r10
1251 .word 0x819822c7 ! 151: WRHPR_HPSTATE_I wrhpr %r0, 0x02c7, %hpstate
1252 .word 0xd457c000 ! 152: LDSH_R ldsh [%r31 + %r0], %r10
1253 .word 0xd4c804a0 ! 153: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
1254 otherw
1255 mov 0x33, %r30
1256 .word 0x91d0001e ! 154: Tcc_R ta icc_or_xcc, %r0 + %r30
1257 .word 0xa1902001 ! 155: WRPR_GL_I wrpr %r0, 0x0001, %-
1258 .word 0x87802016 ! 156: WRASI_I wr %r0, 0x0016, %asi
1259DS_39:
1260 .word 0x22800001 ! 158: BE be,a <label_0x1>
1261 .word 0xbfefc000 ! 157: RESTORE_R restore %r31, %r0, %r31
1262 .word 0xa190200f ! 158: WRPR_GL_I wrpr %r0, 0x000f, %-
1263splash_tba_40:
1264 ta T_CHANGE_PRIV
1265 set 0x120000, %r2
1266 .word 0x8b900002 ! 159: WRPR_TBA_R wrpr %r0, %r2, %tba
1267 .word 0x87802016 ! 160: WRASI_I wr %r0, 0x0016, %asi
1268change_to_randtl_41:
1269 ta T_CHANGE_HPRIV ! macro
1270 .word 0x8f902005 ! 161: WRPR_TL_I wrpr %r0, 0x0005, %tl
1271 .word 0xd4d7e020 ! 162: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
1272 .word 0x91d020b5 ! 163: Tcc_I ta icc_or_xcc, %r0 + 181
1273 .word 0xa190200c ! 164: WRPR_GL_I wrpr %r0, 0x000c, %-
1274 .word 0x91d020b3 ! 165: Tcc_I ta icc_or_xcc, %r0 + 179
1275 .word 0x87802063 ! 166: WRASI_I wr %r0, 0x0063, %asi
1276 .word 0xd49004a0 ! 167: LDUHA_R lduha [%r0, %r0] 0x25, %r10
1277 .word 0x93902006 ! 168: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1278 .word 0x93902007 ! 169: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1279 .word 0xd49fe001 ! 170: LDDA_I ldda [%r31, + 0x0001] %asi, %r10
1280 .word 0xd417e001 ! 171: LDUH_I lduh [%r31 + 0x0001], %r10
1281 .word 0x91d02034 ! 172: Tcc_I ta icc_or_xcc, %r0 + 52
1282 .word 0x8790208b ! 173: WRPR_TT_I wrpr %r0, 0x008b, %tt
1283 .word 0xb5508000 ! 174: RDPR_TSTATE rdpr %tstate, %r26
1284 invalw
1285 mov 0x30, %r30
1286 .word 0x91d0001e ! 175: Tcc_R ta icc_or_xcc, %r0 + %r30
1287 ta T_CHANGE_HPRIV ! macro
1288 .word 0x8d902fc6 ! 177: WRPR_PSTATE_I wrpr %r0, 0x0fc6, %pstate
1289 .word 0x91d02034 ! 178: Tcc_I ta icc_or_xcc, %r0 + 52
1290 .word 0xf517c000 ! 179: LDQF_R - [%r31, %r0], %f26
1291 .word 0xf457e001 ! 180: LDSH_I ldsh [%r31 + 0x0001], %r26
1292splash_htba_42:
1293 ta T_CHANGE_HPRIV
1294 set 0x00390000, %r2
1295 .word 0x8b980002 ! 181: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1296splash_lsu_43:
1297 set 0x5, %r2
1298 stxa %r2, [%r0] ASI_LSU_CONTROL
1299 .word 0x3d400001 ! 182: FBPULE fbule,a,pn %fcc0, <label_0x1>
1300 .word 0xf48fe020 ! 183: LDUBA_I lduba [%r31, + 0x0020] %asi, %r26
1301 .word 0xf49004a0 ! 184: LDUHA_R lduha [%r0, %r0] 0x25, %r26
1302 .word 0xf49fe001 ! 185: LDDA_I ldda [%r31, + 0x0001] %asi, %r26
1303splash_tba_44:
1304 ta T_CHANGE_PRIV
1305 set 0x120000, %r2
1306 .word 0x8b900002 ! 186: WRPR_TBA_R wrpr %r0, %r2, %tba
1307 .word 0x91d02034 ! 187: Tcc_I ta icc_or_xcc, %r0 + 52
1308splash_cmpr_45:
1309 nop
1310 mov 1, %g2
1311 sllx %g2, 63, %g2
1312 or %g1, %g2, %g1
1313 .word 0xaf800001 ! 189: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1314 .word 0xb1836001 ! 188: WR_STICK_REG_I wr %r13, 0x0001, %-
1315 .word 0x87802088 ! 189: WRASI_I wr %r0, 0x0088, %asi
1316 .word 0x8f902000 ! 191: WRPR_TL_I wrpr %r0, 0x0000, %tl
1317 ta T_CHANGE_NONPRIV ! macro
1318 .word 0x8982001b ! 190: WRTICK_R wr %r8, %r27, %tick
1319 ta T_CHANGE_HPRIV ! macro
1320tagged_47:
1321 taddcctv %r22, 0x1e0b, %r23
1322 .word 0xf407e001 ! 192: LDUW_I lduw [%r31 + 0x0001], %r26
1323 .word 0xf4800ba0 ! 193: LDUWA_R lduwa [%r0, %r0] 0x5d, %r26
1324splash_lsu_48:
1325 set 0x1, %r2
1326 stxa %r2, [%r0] ASI_LSU_CONTROL
1327 .word 0x3d400001 ! 194: FBPULE fbule,a,pn %fcc0, <label_0x1>
1328 .word 0x8d9027f1 ! 195: WRPR_PSTATE_I wrpr %r0, 0x07f1, %pstate
1329 .word 0xf48008a0 ! 196: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
1330 .word 0x87802058 ! 197: WRASI_I wr %r0, 0x0058, %asi
1331 .word 0x91d02035 ! 198: Tcc_I ta icc_or_xcc, %r0 + 53
1332 .word 0xf4c004a0 ! 199: LDSWA_R ldswa [%r0, %r0] 0x25, %r26
1333DS_49:
1334 .word 0x22800001 ! 201: BE be,a <label_0x1>
1335 .word 0xbfe7c000 ! 200: SAVE_R save %r31, %r0, %r31
1336splash_lsu_50:
1337 set 0x3, %r2
1338 stxa %r2, [%r0] ASI_LSU_CONTROL
1339 .word 0x3d400001 ! 201: FBPULE fbule,a,pn %fcc0, <label_0x1>
1340 .word 0xa1902004 ! 202: WRPR_GL_I wrpr %r0, 0x0004, %-
1341change_to_randtl_51:
1342 ta T_CHANGE_HPRIV ! macro
1343 .word 0x8f902005 ! 203: WRPR_TL_I wrpr %r0, 0x0005, %tl
1344 .word 0xf4d004a0 ! 204: LDSHA_R ldsha [%r0, %r0] 0x25, %r26
1345change_to_randtl_52:
1346 ta T_CHANGE_PRIV ! macro
1347 .word 0x8f902001 ! 205: WRPR_TL_I wrpr %r0, 0x0001, %tl
1348 otherw
1349 mov 0x31, %r30
1350 .word 0x91d0001e ! 206: Tcc_R ta icc_or_xcc, %r0 + %r30
1351 .word 0x91d02034 ! 207: Tcc_I ta icc_or_xcc, %r0 + 52
1352change_to_randtl_53:
1353 ta T_CHANGE_HPRIV ! macro
1354 .word 0x8f902003 ! 208: WRPR_TL_I wrpr %r0, 0x0003, %tl
1355 invalw
1356 mov 0x32, %r30
1357 .word 0x91d0001e ! 209: Tcc_R ta icc_or_xcc, %r0 + %r30
1358 .word 0xf4d7e000 ! 210: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r26
1359 .word 0x9f802001 ! 211: SIR sir 0x0001
1360 .word 0xf4900e60 ! 212: LDUHA_R lduha [%r0, %r0] 0x73, %r26
1361 .word 0xf447c000 ! 213: LDSW_R ldsw [%r31 + %r0], %r26
1362 .word 0x93d020b3 ! 214: Tcc_I tne icc_or_xcc, %r0 + 179
1363 .word 0x81982214 ! 215: WRHPR_HPSTATE_I wrhpr %r0, 0x0214, %hpstate
1364 .word 0xf48008a0 ! 216: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
1365 .word 0xae830018 ! 217: ADDcc_R addcc %r12, %r24, %r23
1366 .word 0xeed804a0 ! 218: LDXA_R ldxa [%r0, %r0] 0x25, %r23
1367 .word 0x83494000 ! 219: RDHPR_HTBA rdhpr %htba, %r1
1368 .word 0x99902003 ! 220: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1369 .word 0xc21fe001 ! 221: LDD_I ldd [%r31 + 0x0001], %r1
1370 .word 0xc21fc000 ! 222: LDD_R ldd [%r31 + %r0], %r1
1371 .word 0x93d02035 ! 223: Tcc_I tne icc_or_xcc, %r0 + 53
1372 .word 0xc21fe001 ! 224: LDD_I ldd [%r31 + 0x0001], %r1
1373 .word 0xc2d7e010 ! 225: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r1
1374splash_lsu_54:
1375 set 0x3, %r2
1376 stxa %r2, [%r0] ASI_LSU_CONTROL
1377 .word 0x3d400001 ! 226: FBPULE fbule,a,pn %fcc0, <label_0x1>
1378 .word 0x879021c5 ! 227: WRPR_TT_I wrpr %r0, 0x01c5, %tt
1379change_to_randtl_55:
1380 ta T_CHANGE_HPRIV ! macro
1381 .word 0x8f902003 ! 228: WRPR_TL_I wrpr %r0, 0x0003, %tl
1382 .word 0xc28804a0 ! 229: LDUBA_R lduba [%r0, %r0] 0x25, %r1
1383 .word 0x91d02035 ! 230: Tcc_I ta icc_or_xcc, %r0 + 53
1384 .word 0xc28008a0 ! 231: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
1385 .word 0xc2c804a0 ! 232: LDSBA_R ldsba [%r0, %r0] 0x25, %r1
1386 .word 0x87802055 ! 233: WRASI_I wr %r0, 0x0055, %asi
1387 .word 0x2a800001 ! 234: BCS bcs,a <label_0x1>
1388 .word 0x87902154 ! 235: WRPR_TT_I wrpr %r0, 0x0154, %tt
1389tagged_56:
1390 tsubcctv %r4, 0x1120, %r21
1391 .word 0xc207e001 ! 236: LDUW_I lduw [%r31 + 0x0001], %r1
1392 .word 0x8d902a61 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0a61, %pstate
1393 .word 0x8151c000 ! 238: RDPR_TL rdpr %tl, %r0
1394 .word 0xc03fe001 ! 239: STD_I std %r0, [%r31 + 0x0001]
1395 .word 0x8d9029b3 ! 240: WRPR_PSTATE_I wrpr %r0, 0x09b3, %pstate
1396 .word 0x8d902832 ! 241: WRPR_PSTATE_I wrpr %r0, 0x0832, %pstate
1397tagged_57:
1398 taddcctv %r12, 0x156c, %r10
1399 .word 0xc007e001 ! 242: LDUW_I lduw [%r31 + 0x0001], %r0
1400 invalw
1401 mov 0xb3, %r30
1402 .word 0x91d0001e ! 243: Tcc_R ta icc_or_xcc, %r0 + %r30
1403 .word 0x91504000 ! 244: RDPR_TNPC rdpr %tnpc, %r8
1404 .word 0xd137c018 ! 245: STQF_R - %f8, [%r24, %r31]
1405 .word 0xb7480000 ! 246: RDHPR_HPSTATE rdhpr %hpstate, %r27
1406 .word 0x81460000 ! 247: RD_STICK_REG stbar
1407 .word 0xf6900e80 ! 248: LDUHA_R lduha [%r0, %r0] 0x74, %r27
1408 .word 0xf6dfe010 ! 249: LDXA_I ldxa [%r31, + 0x0010] %asi, %r27
1409tagged_58:
1410 tsubcctv %r26, 0x19e0, %r14
1411 .word 0xf607e001 ! 250: LDUW_I lduw [%r31 + 0x0001], %r27
1412 otherw
1413 mov 0x31, %r30
1414 .word 0x91d0001e ! 251: Tcc_R ta icc_or_xcc, %r0 + %r30
1415splash_lsu_59:
1416 set 0xf, %r2
1417 stxa %r2, [%r0] ASI_LSU_CONTROL
1418 .word 0x3d400001 ! 252: FBPULE fbule,a,pn %fcc0, <label_0x1>
1419 .word 0xf60fe001 ! 253: LDUB_I ldub [%r31 + 0x0001], %r27
1420 .word 0xf737e001 ! 254: STQF_I - %f27, [0x0001, %r31]
1421splash_lsu_60:
1422 set 0x15, %r2
1423 stxa %r2, [%r0] ASI_LSU_CONTROL
1424 .word 0x3d400001 ! 255: FBPULE fbule,a,pn %fcc0, <label_0x1>
1425 .word 0xf6d7e010 ! 256: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r27
1426 .word 0xf69004a0 ! 257: LDUHA_R lduha [%r0, %r0] 0x25, %r27
1427DS_61:
1428 .word 0x32800001 ! 259: BNE bne,a <label_0x1>
1429 .word 0xf7332001 ! 259: STQF_I - %f27, [0x0001, %r12]
1430 normalw
1431 .word 0x8f458000 ! 258: RD_SOFTINT_REG rd %softint, %r7
1432 .word 0xce9fe001 ! 259: LDDA_I ldda [%r31, + 0x0001] %asi, %r7
1433 .word 0xa1902002 ! 260: WRPR_GL_I wrpr %r0, 0x0002, %-
1434 .word 0x87802004 ! 261: WRASI_I wr %r0, 0x0004, %asi
1435 .word 0x879020e1 ! 262: WRPR_TT_I wrpr %r0, 0x00e1, %tt
1436 .word 0xce8008a0 ! 263: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
1437tagged_62:
1438 tsubcctv %r16, 0x184e, %r19
1439 .word 0xce07e001 ! 264: LDUW_I lduw [%r31 + 0x0001], %r7
1440tagged_63:
1441 taddcctv %r19, 0x1734, %r20
1442 .word 0xce07e001 ! 265: LDUW_I lduw [%r31 + 0x0001], %r7
1443splash_lsu_64:
1444 set 0x13, %r2
1445 stxa %r2, [%r0] ASI_LSU_CONTROL
1446 .word 0x3d400001 ! 266: FBPULE fbule,a,pn %fcc0, <label_0x1>
1447DS_65:
1448 .word 0x32800001 ! 268: BNE bne,a <label_0x1>
1449 .word 0xbfefc000 ! 267: RESTORE_R restore %r31, %r0, %r31
1450 .word 0x91d02032 ! 268: Tcc_I ta icc_or_xcc, %r0 + 50
1451 .word 0xce17e001 ! 269: LDUH_I lduh [%r31 + 0x0001], %r7
1452 .word 0x91d02035 ! 270: Tcc_I ta icc_or_xcc, %r0 + 53
1453 .word 0xced7e010 ! 271: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r7
1454tagged_66:
1455 tsubcctv %r22, 0x1fff, %r17
1456 .word 0xce07e001 ! 272: LDUW_I lduw [%r31 + 0x0001], %r7
1457 .word 0x8d902e5c ! 273: WRPR_PSTATE_I wrpr %r0, 0x0e5c, %pstate
1458 .word 0xce800ba0 ! 274: LDUWA_R lduwa [%r0, %r0] 0x5d, %r7
1459 .word 0xa1902003 ! 275: WRPR_GL_I wrpr %r0, 0x0003, %-
1460 otherw
1461 mov 0x35, %r30
1462 .word 0x83d0001e ! 276: Tcc_R te icc_or_xcc, %r0 + %r30
1463 .word 0x8d90217e ! 277: WRPR_PSTATE_I wrpr %r0, 0x017e, %pstate
1464splash_tba_67:
1465 ta T_CHANGE_PRIV
1466 set 0x120000, %r2
1467 .word 0x8b900002 ! 278: WRPR_TBA_R wrpr %r0, %r2, %tba
1468 .word 0x8790239d ! 279: WRPR_TT_I wrpr %r0, 0x039d, %tt
1469 .word 0xb3540000 ! 280: RDPR_GL rdpr %-, %r25
1470 .word 0xf28fe020 ! 281: LDUBA_I lduba [%r31, + 0x0020] %asi, %r25
1471DS_68:
1472 .word 0x22800001 ! 283: BE be,a <label_0x1>
1473 .word 0xbfefc000 ! 282: RESTORE_R restore %r31, %r0, %r31
1474 .word 0xf29fc020 ! 283: LDDA_R ldda [%r31, %r0] 0x01, %r25
1475 .word 0x91d02034 ! 284: Tcc_I ta icc_or_xcc, %r0 + 52
1476 .word 0xf2800ae0 ! 285: LDUWA_R lduwa [%r0, %r0] 0x57, %r25
1477 .word 0xf397e001 ! 286: LDQFA_I - [%r31, 0x0001], %f25
1478 .word 0xa190200e ! 287: WRPR_GL_I wrpr %r0, 0x000e, %-
1479 .word 0xf247c000 ! 288: LDSW_R ldsw [%r31 + %r0], %r25
1480 .word 0x2e700001 ! 289: BPVS <illegal instruction>
1481splash_lsu_69:
1482 set 0x13, %r2
1483 stxa %r2, [%r0] ASI_LSU_CONTROL
1484 .word 0x3d400001 ! 290: FBPULE fbule,a,pn %fcc0, <label_0x1>
1485 .word 0xf207c000 ! 291: LDUW_R lduw [%r31 + %r0], %r25
1486 ta T_CHANGE_HPRIV ! macro
1487change_to_randtl_70:
1488 ta T_CHANGE_PRIV ! macro
1489 .word 0x8f902001 ! 293: WRPR_TL_I wrpr %r0, 0x0001, %tl
1490 .word 0x8d902c5b ! 294: WRPR_PSTATE_I wrpr %r0, 0x0c5b, %pstate
1491splash_htba_71:
1492 ta T_CHANGE_HPRIV
1493 set 0x80000, %r2
1494 .word 0x8b980002 ! 295: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1495 .word 0x8d902442 ! 296: WRPR_PSTATE_I wrpr %r0, 0x0442, %pstate
1496splash_cmpr_72:
1497 nop
1498 mov 1, %g2
1499 sllx %g2, 63, %g2
1500 or %g1, %g2, %g1
1501 wrhpr %g1, %g0, %hsys_tick_cmpr
1502 .word 0xb1806001 ! 297: WR_STICK_REG_I wr %r1, 0x0001, %-
1503 .word 0x87802020 ! 298: WRASI_I wr %r0, 0x0020, %asi
1504 ta T_CHANGE_PRIV ! macro
1505splash_tba_73:
1506 ta T_CHANGE_PRIV
1507 set 0x120000, %r2
1508 .word 0x8b900002 ! 300: WRPR_TBA_R wrpr %r0, %r2, %tba
1509splash_tba_74:
1510 ta T_CHANGE_PRIV
1511 set 0x120000, %r2
1512 .word 0x8b900002 ! 301: WRPR_TBA_R wrpr %r0, %r2, %tba
1513 .word 0x93902004 ! 302: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
1514 .word 0xf29004a0 ! 303: LDUHA_R lduha [%r0, %r0] 0x25, %r25
1515DS_75:
1516 .word 0x32800001 ! 305: BNE bne,a <label_0x1>
1517 .word 0xdb35001a ! 305: STQF_R - %f13, [%r26, %r20]
1518 normalw
1519 .word 0x89458000 ! 304: RD_SOFTINT_REG rd %softint, %r4
1520 .word 0xc84fc000 ! 305: LDSB_R ldsb [%r31 + %r0], %r4
1521splash_lsu_76:
1522 set 0x3, %r2
1523 stxa %r2, [%r0] ASI_LSU_CONTROL
1524 .word 0x3d400001 ! 306: FBPULE fbule,a,pn %fcc0, <label_0x1>
1525 .word 0x24700001 ! 307: BPLE <illegal instruction>
1526 .word 0xc817c000 ! 308: LDUH_R lduh [%r31 + %r0], %r4
1527 .word 0x83d02032 ! 309: Tcc_I te icc_or_xcc, %r0 + 50
1528 .word 0x87802055 ! 310: WRASI_I wr %r0, 0x0055, %asi
1529 .word 0xc88008a0 ! 311: LDUWA_R lduwa [%r0, %r0] 0x45, %r4
1530 .word 0xc81fc000 ! 312: LDD_R ldd [%r31 + %r0], %r4
1531 .word 0xc84fc000 ! 313: LDSB_R ldsb [%r31 + %r0], %r4
1532DS_77:
1533 .word 0x34800001 ! 315: BG bg,a <label_0x1>
1534 pdist %f18, %f28, %f12
1535 .word 0xb1b0430b ! 314: ALLIGNADDRESS alignaddr %r1, %r11, %r24
1536 .word 0xf08804a0 ! 315: LDUBA_R lduba [%r0, %r0] 0x25, %r24
1537 .word 0x879020f0 ! 316: WRPR_TT_I wrpr %r0, 0x00f0, %tt
1538 .word 0xa1902005 ! 317: WRPR_GL_I wrpr %r0, 0x0005, %-
1539 .word 0x99902000 ! 318: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1540 .word 0x87902093 ! 319: WRPR_TT_I wrpr %r0, 0x0093, %tt
1541 .word 0x87802004 ! 320: WRASI_I wr %r0, 0x0004, %asi
1542 .word 0xf00fc000 ! 321: LDUB_R ldub [%r31 + %r0], %r24
1543 .word 0xf047c000 ! 322: LDSW_R ldsw [%r31 + %r0], %r24
1544 .word 0x81982795 ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x0795, %hpstate
1545 .word 0x93d020b3 ! 324: Tcc_I tne icc_or_xcc, %r0 + 179
1546 .word 0xf09004a0 ! 325: LDUHA_R lduha [%r0, %r0] 0x25, %r24
1547splash_lsu_78:
1548 set 0xf, %r2
1549 stxa %r2, [%r0] ASI_LSU_CONTROL
1550 .word 0x3d400001 ! 326: FBPULE fbule,a,pn %fcc0, <label_0x1>
1551splash_tba_79:
1552 ta T_CHANGE_PRIV
1553 set 0x120000, %r2
1554 .word 0x8b900002 ! 327: WRPR_TBA_R wrpr %r0, %r2, %tba
1555 .word 0xf0880e80 ! 328: LDUBA_R lduba [%r0, %r0] 0x74, %r24
1556 .word 0x87902081 ! 329: WRPR_TT_I wrpr %r0, 0x0081, %tt
1557splash_htba_80:
1558 ta T_CHANGE_HPRIV
1559 set 0x80000, %r2
1560 .word 0x8b980002 ! 330: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1561splash_tba_81:
1562 ta T_CHANGE_PRIV
1563 set 0x003e0000, %r2
1564 .word 0x8b900002 ! 331: WRPR_TBA_R wrpr %r0, %r2, %tba
1565 ta T_CHANGE_HPRIV ! macro
1566DS_82:
1567 .word 0x22800001 ! 334: BE be,a <label_0x1>
1568 pdist %f26, %f28, %f4
1569 .word 0x99b6c308 ! 333: ALLIGNADDRESS alignaddr %r27, %r8, %r12
1570 .word 0xab51c000 ! 334: RDPR_TL rdpr %tl, %r21
1571 .word 0xea9fe001 ! 335: LDDA_I ldda [%r31, + 0x0001] %asi, %r21
1572 .word 0x8790232c ! 336: WRPR_TT_I wrpr %r0, 0x032c, %tt
1573DS_83:
1574 nop
1575 not %g0, %g2
1576 jmp %g2
1577 .word 0x9d902002 ! 337: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1578 .word 0x91d020b3 ! 338: Tcc_I ta icc_or_xcc, %r0 + 179
1579splash_lsu_84:
1580 set 0x1f, %r2
1581 stxa %r2, [%r0] ASI_LSU_CONTROL
1582 .word 0x3d400001 ! 339: FBPULE fbule,a,pn %fcc0, <label_0x1>
1583 .word 0xeac80e60 ! 340: LDSBA_R ldsba [%r0, %r0] 0x73, %r21
1584 .word 0xea8804a0 ! 341: LDUBA_R lduba [%r0, %r0] 0x25, %r21
1585 .word 0xa190200c ! 342: WRPR_GL_I wrpr %r0, 0x000c, %-
1586 .word 0x8780204f ! 343: WRASI_I wr %r0, 0x004f, %asi
1587splash_lsu_85:
1588 set 0x1d, %r2
1589 stxa %r2, [%r0] ASI_LSU_CONTROL
1590 .word 0x3d400001 ! 344: FBPULE fbule,a,pn %fcc0, <label_0x1>
1591 .word 0xea4fc000 ! 345: LDSB_R ldsb [%r31 + %r0], %r21
1592 .word 0x9945c000 ! 346: RD_TICK_CMPR_REG rd %-, %r12
1593 .word 0x87802004 ! 347: WRASI_I wr %r0, 0x0004, %asi
1594 .word 0xa1902003 ! 348: WRPR_GL_I wrpr %r0, 0x0003, %-
1595 .word 0x93902006 ! 349: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1596 .word 0x819824dc ! 350: WRHPR_HPSTATE_I wrhpr %r0, 0x04dc, %hpstate
1597 .word 0x91d02034 ! 351: Tcc_I ta icc_or_xcc, %r0 + 52
1598DS_86:
1599 .word 0x34800001 ! 353: BG bg,a <label_0x1>
1600 .xword 0xa55704a8 ! Random illegal ?
1601 .word 0x8fa00549 ! 353: FSQRTd fsqrt
1602 .word 0xa3a0c82c ! 352: FADDs fadds %f3, %f12, %f17
1603 .word 0x91d020b2 ! 353: Tcc_I ta icc_or_xcc, %r0 + 178
1604splash_lsu_87:
1605 set 0x1, %r2
1606 stxa %r2, [%r0] ASI_LSU_CONTROL
1607 .word 0x3d400001 ! 354: FBPULE fbule,a,pn %fcc0, <label_0x1>
1608 .word 0x93902003 ! 355: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1609DS_88:
1610 .word 0x32800001 ! 357: BNE bne,a <label_0x1>
1611 pdist %f28, %f10, %f16
1612 .word 0x8fb10301 ! 356: ALLIGNADDRESS alignaddr %r4, %r1, %r7
1613splash_tba_89:
1614 ta T_CHANGE_PRIV
1615 set 0x120000, %r2
1616 .word 0x8b900002 ! 357: WRPR_TBA_R wrpr %r0, %r2, %tba
1617 .word 0xce4fe001 ! 358: LDSB_I ldsb [%r31 + 0x0001], %r7
1618 .word 0xce1fc000 ! 359: LDD_R ldd [%r31 + %r0], %r7
1619 .word 0xce97e010 ! 360: LDUHA_I lduha [%r31, + 0x0010] %asi, %r7
1620 .word 0x879022fc ! 361: WRPR_TT_I wrpr %r0, 0x02fc, %tt
1621 .word 0x87902354 ! 362: WRPR_TT_I wrpr %r0, 0x0354, %tt
1622splash_tba_90:
1623 ta T_CHANGE_PRIV
1624 set 0x003f0000, %r2
1625 .word 0x8b900002 ! 363: WRPR_TBA_R wrpr %r0, %r2, %tba
1626 .word 0x9f802001 ! 364: SIR sir 0x0001
1627 .word 0xcec00e60 ! 365: LDSWA_R ldswa [%r0, %r0] 0x73, %r7
1628 .word 0x91504000 ! 366: RDPR_TNPC rdpr %tnpc, %r8
1629 .word 0xd08008a0 ! 367: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
1630 .word 0x95480000 ! 368: RDHPR_HPSTATE rdhpr %hpstate, %r10
1631 ta T_CHANGE_PRIV ! macro
1632DS_91:
1633 .word 0x20800001 ! 371: BN bn,a <label_0x1>
1634 .word 0xcf328012 ! 371: STQF_R - %f7, [%r18, %r10]
1635 normalw
1636 .word 0xa7458000 ! 370: RD_SOFTINT_REG rd %softint, %r19
1637tagged_92:
1638 tsubcctv %r24, 0x18f1, %r13
1639 .word 0xe607e001 ! 371: LDUW_I lduw [%r31 + 0x0001], %r19
1640 .word 0xe69004a0 ! 372: LDUHA_R lduha [%r0, %r0] 0x25, %r19
1641 ta T_CHANGE_HPRIV ! macro
1642 .word 0xab504000 ! 374: RDPR_TNPC rdpr %tnpc, %r21
1643splash_lsu_93:
1644 set 0x7, %r2
1645 stxa %r2, [%r0] ASI_LSU_CONTROL
1646 .word 0x3d400001 ! 375: FBPULE fbule,a,pn %fcc0, <label_0x1>
1647 .word 0x8d90279d ! 376: WRPR_PSTATE_I wrpr %r0, 0x079d, %pstate
1648 .word 0x34800001 ! 377: BG bg,a <label_0x1>
1649splash_htba_94:
1650 ta T_CHANGE_HPRIV
1651 set 0x80000, %r2
1652 .word 0x8b980002 ! 378: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1653 ta T_CHANGE_PRIV ! macro
1654 .word 0x8780204f ! 380: WRASI_I wr %r0, 0x004f, %asi
1655 .word 0x85500000 ! 381: RDPR_TPC rdpr %tpc, %r2
1656splash_tba_95:
1657 ta T_CHANGE_PRIV
1658 set 0x120000, %r2
1659 .word 0x8b900002 ! 382: WRPR_TBA_R wrpr %r0, %r2, %tba
1660tagged_96:
1661 tsubcctv %r26, 0x1295, %r2
1662 .word 0xc407e001 ! 383: LDUW_I lduw [%r31 + 0x0001], %r2
1663 .word 0xc407c000 ! 384: LDUW_R lduw [%r31 + %r0], %r2
1664 .word 0x879021c9 ! 385: WRPR_TT_I wrpr %r0, 0x01c9, %tt
1665 .word 0x879023f2 ! 386: WRPR_TT_I wrpr %r0, 0x03f2, %tt
1666 .word 0x83d02033 ! 387: Tcc_I te icc_or_xcc, %r0 + 51
1667 .word 0xc41fe001 ! 388: LDD_I ldd [%r31 + 0x0001], %r2
1668splash_lsu_97:
1669 set 0x1d, %r2
1670 stxa %r2, [%r0] ASI_LSU_CONTROL
1671 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
1672 .word 0x99902000 ! 390: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1673 ta T_CHANGE_HPRIV ! macro
1674splash_lsu_98:
1675 set 0x7, %r2
1676 stxa %r2, [%r0] ASI_LSU_CONTROL
1677 .word 0x3d400001 ! 392: FBPULE fbule,a,pn %fcc0, <label_0x1>
1678 .word 0xc41fe001 ! 393: LDD_I ldd [%r31 + 0x0001], %r2
1679 .word 0x8f902000 ! 395: WRPR_TL_I wrpr %r0, 0x0000, %tl
1680 ta T_CHANGE_NONHPRIV ! macro
1681 .word 0x8568e001 ! 394: SDIVX_I sdivx %r3, 0x0001, %r2
1682 .word 0x85508000 ! 395: RDPR_TSTATE rdpr %tstate, %r2
1683 ta T_CHANGE_HPRIV ! macro
1684 ta T_CHANGE_HPRIV ! macro
1685 .word 0xc4cfe020 ! 398: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r2
1686splash_lsu_100:
1687 set 0x1b, %r2
1688 stxa %r2, [%r0] ASI_LSU_CONTROL
1689 .word 0x3d400001 ! 399: FBPULE fbule,a,pn %fcc0, <label_0x1>
1690 .word 0xa1902000 ! 400: WRPR_GL_I wrpr %r0, 0x0000, %-
1691 .word 0xc40fe001 ! 401: LDUB_I ldub [%r31 + 0x0001], %r2
1692 .word 0xc4c7e030 ! 402: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r2
1693 .word 0x87902199 ! 403: WRPR_TT_I wrpr %r0, 0x0199, %tt
1694 .word 0x8780201c ! 404: WRASI_I wr %r0, 0x001c, %asi
1695splash_cmpr_101:
1696 nop
1697 mov 1, %g2
1698 sllx %g2, 63, %g2
1699 or %g1, %g2, %g1
1700 .word 0xb3800001 ! 406: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1701 .word 0xb185e001 ! 405: WR_STICK_REG_I wr %r23, 0x0001, %-
1702 .word 0x879021f2 ! 406: WRPR_TT_I wrpr %r0, 0x01f2, %tt
1703 .word 0xa1902007 ! 407: WRPR_GL_I wrpr %r0, 0x0007, %-
1704 .word 0xc48008a0 ! 408: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1705 .word 0x879021b5 ! 409: WRPR_TT_I wrpr %r0, 0x01b5, %tt
1706 invalw
1707 mov 0x32, %r30
1708 .word 0x91d0001e ! 410: Tcc_R ta icc_or_xcc, %r0 + %r30
1709 .word 0xc48008a0 ! 411: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
1710 .word 0x93902002 ! 412: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1711 invalw
1712 mov 0x30, %r30
1713 .word 0x91d0001e ! 413: Tcc_R ta icc_or_xcc, %r0 + %r30
1714 .word 0x8b45c000 ! 414: RD_TICK_CMPR_REG rd %-, %r5
1715 .word 0xca8008a0 ! 415: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
1716 invalw
1717 mov 0xb1, %r30
1718 .word 0x93d0001e ! 416: Tcc_R tne icc_or_xcc, %r0 + %r30
1719DS_102:
1720 .word 0x20800001 ! 418: BN bn,a <label_0x1>
1721 .xword 0x95cb9c08 ! Random illegal ?
1722 .word 0xe5144000 ! 418: LDQF_R - [%r17, %r0], %f18
1723 .word 0x8da44836 ! 417: FADDs fadds %f17, %f22, %f6
1724 .word 0x34700001 ! 418: BPG <illegal instruction>
1725 .word 0xcc8008a0 ! 419: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
1726DS_103:
1727 .word 0x20800001 ! 421: BN bn,a <label_0x1>
1728 .word 0x32800001 ! 421: BNE bne,a <label_0x1>
1729 .word 0x85a0054a ! 421: FSQRTd fsqrt
1730 .word 0xb5a2c827 ! 420: FADDs fadds %f11, %f7, %f26
1731 .word 0xf4cfe030 ! 421: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r26
1732 .word 0x87902006 ! 422: WRPR_TT_I wrpr %r0, 0x0006, %tt
1733splash_htba_104:
1734 ta T_CHANGE_HPRIV
1735 set 0x80000, %r2
1736 .word 0x8b980002 ! 423: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1737 .word 0x87802004 ! 424: WRASI_I wr %r0, 0x0004, %asi
1738 .word 0xf48008a0 ! 425: LDUWA_R lduwa [%r0, %r0] 0x45, %r26
1739 .word 0xf43fc007 ! 426: STD_R std %r26, [%r31 + %r7]
1740 .word 0xf497e020 ! 427: LDUHA_I lduha [%r31, + 0x0020] %asi, %r26
1741splash_lsu_105:
1742 set 0x5, %r2
1743 stxa %r2, [%r0] ASI_LSU_CONTROL
1744 .word 0x3d400001 ! 428: FBPULE fbule,a,pn %fcc0, <label_0x1>
1745DS_106:
1746 nop
1747 not %g0, %g2
1748 jmp %g2
1749 .word 0x9d902004 ! 429: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1750tagged_107:
1751 taddcctv %r13, 0x1205, %r16
1752 .word 0xf407e001 ! 430: LDUW_I lduw [%r31 + 0x0001], %r26
1753 .word 0x86806001 ! 431: ADDcc_I addcc %r1, 0x0001, %r3
1754 invalw
1755 mov 0x35, %r30
1756 .word 0x91d0001e ! 432: Tcc_R ta icc_or_xcc, %r0 + %r30
1757 .word 0xc6800c80 ! 433: LDUWA_R lduwa [%r0, %r0] 0x64, %r3
1758splash_htba_108:
1759 ta T_CHANGE_HPRIV
1760 set 0x003a0000, %r2
1761 .word 0x8b980002 ! 434: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1762 .word 0x93902006 ! 435: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1763change_to_randtl_109:
1764 ta T_CHANGE_HPRIV ! macro
1765 .word 0x8f902004 ! 436: WRPR_TL_I wrpr %r0, 0x0004, %tl
1766 .word 0x87802058 ! 437: WRASI_I wr %r0, 0x0058, %asi
1767change_to_randtl_110:
1768 ta T_CHANGE_PRIV ! macro
1769 .word 0x8f902000 ! 438: WRPR_TL_I wrpr %r0, 0x0000, %tl
1770 .word 0xc6c7e000 ! 439: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r3
1771 .word 0xa1902004 ! 440: WRPR_GL_I wrpr %r0, 0x0004, %-
1772 .word 0x26700001 ! 441: BPL <illegal instruction>
1773splash_tba_111:
1774 ta T_CHANGE_PRIV
1775 set 0x003c0000, %r2
1776 .word 0x8b900002 ! 442: WRPR_TBA_R wrpr %r0, %r2, %tba
1777 .word 0x83d02032 ! 443: Tcc_I te icc_or_xcc, %r0 + 50
1778 .word 0xa7480000 ! 444: RDHPR_HPSTATE rdhpr %hpstate, %r19
1779 .word 0x8d90247d ! 445: WRPR_PSTATE_I wrpr %r0, 0x047d, %pstate
1780DS_112:
1781 nop
1782 not %g0, %g2
1783 jmp %g2
1784 .word 0x9d902005 ! 446: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
1785 .word 0xe68804a0 ! 447: LDUBA_R lduba [%r0, %r0] 0x25, %r19
1786 .word 0x91d02033 ! 448: Tcc_I ta icc_or_xcc, %r0 + 51
1787 .word 0x8d902c68 ! 449: WRPR_PSTATE_I wrpr %r0, 0x0c68, %pstate
1788 .word 0x93902002 ! 450: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1789DS_113:
1790 .word 0x20800001 ! 452: BN bn,a <label_0x1>
1791 .word 0x32800001 ! 452: BNE bne,a <label_0x1>
1792 .word 0x87a00549 ! 452: FSQRTd fsqrt
1793 .word 0x89a5482c ! 451: FADDs fadds %f21, %f12, %f4
1794 .word 0xc84fc000 ! 452: LDSB_R ldsb [%r31 + %r0], %r4
1795 .word 0x8d902401 ! 453: WRPR_PSTATE_I wrpr %r0, 0x0401, %pstate
1796tagged_114:
1797 tsubcctv %r19, 0x181f, %r7
1798 .word 0xc807e001 ! 454: LDUW_I lduw [%r31 + 0x0001], %r4
1799 .word 0xa1902009 ! 455: WRPR_GL_I wrpr %r0, 0x0009, %-
1800 .word 0x91d020b3 ! 456: Tcc_I ta icc_or_xcc, %r0 + 179
1801 .word 0x8d902630 ! 457: WRPR_PSTATE_I wrpr %r0, 0x0630, %pstate
1802 .word 0xc8800c00 ! 458: LDUWA_R lduwa [%r0, %r0] 0x60, %r4
1803 .word 0xa1480000 ! 459: RDHPR_HPSTATE rdhpr %hpstate, %r16
1804 .word 0xe0dfe030 ! 460: LDXA_I ldxa [%r31, + 0x0030] %asi, %r16
1805tagged_115:
1806 taddcctv %r22, 0x15b1, %r1
1807 .word 0xe007e001 ! 461: LDUW_I lduw [%r31 + 0x0001], %r16
1808 .word 0xe0c7e010 ! 462: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r16
1809splash_lsu_116:
1810 set 0x1f, %r2
1811 stxa %r2, [%r0] ASI_LSU_CONTROL
1812 .word 0x3d400001 ! 463: FBPULE fbule,a,pn %fcc0, <label_0x1>
1813 .word 0x87802055 ! 464: WRASI_I wr %r0, 0x0055, %asi
1814 otherw
1815 mov 0x31, %r30
1816 .word 0x83d0001e ! 465: Tcc_R te icc_or_xcc, %r0 + %r30
1817 .word 0xe08fe030 ! 466: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16
1818 .word 0x87902022 ! 467: WRPR_TT_I wrpr %r0, 0x0022, %tt
1819 otherw
1820 mov 0xb5, %r30
1821 .word 0x83d0001e ! 468: Tcc_R te icc_or_xcc, %r0 + %r30
1822 .word 0x8d902d39 ! 469: WRPR_PSTATE_I wrpr %r0, 0x0d39, %pstate
1823 .word 0x87802020 ! 470: WRASI_I wr %r0, 0x0020, %asi
1824 .word 0xe047c000 ! 471: LDSW_R ldsw [%r31 + %r0], %r16
1825 .word 0xe017c000 ! 472: LDUH_R lduh [%r31 + %r0], %r16
1826 .word 0x93902003 ! 473: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
1827 .word 0x879020db ! 474: WRPR_TT_I wrpr %r0, 0x00db, %tt
1828 .word 0x22800001 ! 475: BE be,a <label_0x1>
1829 .word 0xe0d7e000 ! 476: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
1830 .word 0x8d802000 ! 477: WRFPRS_I wr %r0, 0x0000, %fprs
1831 .word 0xe0c804a0 ! 478: LDSBA_R ldsba [%r0, %r0] 0x25, %r16
1832DS_117:
1833 .word 0x32800001 ! 480: BNE bne,a <label_0x1>
1834 .word 0xbfefc000 ! 479: RESTORE_R restore %r31, %r0, %r31
1835 .word 0x87902082 ! 480: WRPR_TT_I wrpr %r0, 0x0082, %tt
1836 .word 0x87902066 ! 481: WRPR_TT_I wrpr %r0, 0x0066, %tt
1837DS_118:
1838 .word 0x32800001 ! 483: BNE bne,a <label_0x1>
1839 .word 0xdb30e001 ! 483: STQF_I - %f13, [0x0001, %r3]
1840 normalw
1841 .word 0x97458000 ! 482: RD_SOFTINT_REG rd %softint, %r11
1842splash_htba_119:
1843 ta T_CHANGE_HPRIV
1844 set 0x80000, %r2
1845 .word 0x8b980002 ! 483: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1846 .word 0x93902007 ! 484: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
1847 .word 0x93d020b2 ! 485: Tcc_I tne icc_or_xcc, %r0 + 178
1848 .word 0xd68fe010 ! 486: LDUBA_I lduba [%r31, + 0x0010] %asi, %r11
1849DS_120:
1850 .word 0x32800001 ! 488: BNE bne,a <label_0x1>
1851 .word 0xbfefc000 ! 487: RESTORE_R restore %r31, %r0, %r31
1852 .word 0x8780204f ! 488: WRASI_I wr %r0, 0x004f, %asi
1853 .word 0x87802089 ! 489: WRASI_I wr %r0, 0x0089, %asi
1854 .word 0xd6c7e020 ! 490: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r11
1855 .word 0xd6cfe010 ! 491: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
1856DS_121:
1857 nop
1858 not %g0, %g2
1859 jmp %g2
1860 .word 0x9d902002 ! 492: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1861tagged_122:
1862 tsubcctv %r19, 0x1ad2, %r3
1863 .word 0xd607e001 ! 493: LDUW_I lduw [%r31 + 0x0001], %r11
1864 .word 0x81982bce ! 494: WRHPR_HPSTATE_I wrhpr %r0, 0x0bce, %hpstate
1865 .word 0x87802004 ! 495: WRASI_I wr %r0, 0x0004, %asi
1866 .word 0xd6880e40 ! 496: LDUBA_R lduba [%r0, %r0] 0x72, %r11
1867 .word 0x87902374 ! 497: WRPR_TT_I wrpr %r0, 0x0374, %tt
1868 .word 0x8f902002 ! 499: WRPR_TL_I wrpr %r0, 0x0002, %tl
1869 ta T_CHANGE_NONHPRIV ! macro
1870 .word 0xb16a6001 ! 498: SDIVX_I sdivx %r9, 0x0001, %r24
1871 invalw
1872 mov 0xb0, %r30
1873 .word 0x91d0001e ! 499: Tcc_R ta icc_or_xcc, %r0 + %r30
1874 .word 0x87802055 ! 500: WRASI_I wr %r0, 0x0055, %asi
1875 .word 0x8790200e ! 501: WRPR_TT_I wrpr %r0, 0x000e, %tt
1876 .word 0xa1902009 ! 502: WRPR_GL_I wrpr %r0, 0x0009, %-
1877 .word 0x87802063 ! 503: WRASI_I wr %r0, 0x0063, %asi
1878 .word 0x93540000 ! 504: RDPR_GL rdpr %-, %r9
1879 .word 0xd337c00c ! 505: STQF_R - %f9, [%r12, %r31]
1880tagged_124:
1881 tsubcctv %r10, 0x1803, %r21
1882 .word 0xd207e001 ! 506: LDUW_I lduw [%r31 + 0x0001], %r9
1883 .word 0x879022d3 ! 507: WRPR_TT_I wrpr %r0, 0x02d3, %tt
1884 .word 0xd297e010 ! 508: LDUHA_I lduha [%r31, + 0x0010] %asi, %r9
1885 .word 0x36800001 ! 509: BGE bge,a <label_0x1>
1886 .word 0x879020cc ! 510: WRPR_TT_I wrpr %r0, 0x00cc, %tt
1887 .word 0x819820d6 ! 511: WRHPR_HPSTATE_I wrhpr %r0, 0x00d6, %hpstate
1888splash_tba_125:
1889 ta T_CHANGE_PRIV
1890 set 0x120000, %r2
1891 .word 0x8b900002 ! 512: WRPR_TBA_R wrpr %r0, %r2, %tba
1892 .word 0xd2d004a0 ! 513: LDSHA_R ldsha [%r0, %r0] 0x25, %r9
1893 .word 0x87802055 ! 514: WRASI_I wr %r0, 0x0055, %asi
1894splash_lsu_126:
1895 set 0x13, %r2
1896 stxa %r2, [%r0] ASI_LSU_CONTROL
1897 .word 0x3d400001 ! 515: FBPULE fbule,a,pn %fcc0, <label_0x1>
1898 .word 0xd28008a0 ! 516: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
1899 .word 0x91d02035 ! 517: Tcc_I ta icc_or_xcc, %r0 + 53
1900 .word 0x87802058 ! 518: WRASI_I wr %r0, 0x0058, %asi
1901tagged_127:
1902 taddcctv %r15, 0x169e, %r2
1903 .word 0xd207e001 ! 519: LDUW_I lduw [%r31 + 0x0001], %r9
1904 .word 0xd24fe001 ! 520: LDSB_I ldsb [%r31 + 0x0001], %r9
1905 .word 0xd2800b80 ! 521: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
1906 .word 0xa3508000 ! 522: RDPR_TSTATE rdpr %tstate, %r17
1907DS_128:
1908 nop
1909 not %g0, %g2
1910 jmp %g2
1911 .word 0x9d902004 ! 523: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
1912 .word 0x8d9021d0 ! 524: WRPR_PSTATE_I wrpr %r0, 0x01d0, %pstate
1913DS_129:
1914 nop
1915 not %g0, %g2
1916 jmp %g2
1917 .word 0x9d902003 ! 525: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1918 .word 0x81460000 ! 526: RD_STICK_REG stbar
1919 .word 0xe217e001 ! 527: LDUH_I lduh [%r31 + 0x0001], %r17
1920splash_lsu_130:
1921 set 0x1d, %r2
1922 stxa %r2, [%r0] ASI_LSU_CONTROL
1923 .word 0x3d400001 ! 528: FBPULE fbule,a,pn %fcc0, <label_0x1>
1924 .word 0x8790214a ! 529: WRPR_TT_I wrpr %r0, 0x014a, %tt
1925 .word 0xe2c7e030 ! 530: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r17
1926 .word 0x93902002 ! 531: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
1927splash_tba_131:
1928 ta T_CHANGE_PRIV
1929 set 0x120000, %r2
1930 .word 0x8b900002 ! 532: WRPR_TBA_R wrpr %r0, %r2, %tba
1931 .word 0xe217e001 ! 533: LDUH_I lduh [%r31 + 0x0001], %r17
1932 .word 0x8d90296b ! 534: WRPR_PSTATE_I wrpr %r0, 0x096b, %pstate
1933 .word 0x87802004 ! 535: WRASI_I wr %r0, 0x0004, %asi
1934 .word 0xe247c000 ! 536: LDSW_R ldsw [%r31 + %r0], %r17
1935 invalw
1936 mov 0x34, %r30
1937 .word 0x93d0001e ! 537: Tcc_R tne icc_or_xcc, %r0 + %r30
1938DS_132:
1939 nop
1940 not %g0, %g2
1941 jmp %g2
1942 .word 0x9d902002 ! 538: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1943 .word 0xe2800c60 ! 539: LDUWA_R lduwa [%r0, %r0] 0x63, %r17
1944 .word 0x8d902054 ! 540: WRPR_PSTATE_I wrpr %r0, 0x0054, %pstate
1945DS_133:
1946 .word 0x34800001 ! 542: BG bg,a <label_0x1>
1947 .word 0xd7352001 ! 542: STQF_I - %f11, [0x0001, %r20]
1948 normalw
1949 .word 0x91458000 ! 541: RD_SOFTINT_REG rd %softint, %r8
1950 .word 0x87802088 ! 542: WRASI_I wr %r0, 0x0088, %asi
1951 .word 0xd0c80e60 ! 543: LDSBA_R ldsba [%r0, %r0] 0x73, %r8
1952 .word 0x8d802004 ! 544: WRFPRS_I wr %r0, 0x0004, %fprs
1953 .word 0xd137c00c ! 545: STQF_R - %f8, [%r12, %r31]
1954 .word 0x8150c000 ! 546: RDPR_TT rdpr %tt, %r0
1955 .word 0xa1902004 ! 547: WRPR_GL_I wrpr %r0, 0x0004, %-
1956tagged_134:
1957 tsubcctv %r21, 0x1db8, %r15
1958 .word 0xc007e001 ! 548: LDUW_I lduw [%r31 + 0x0001], %r0
1959 .word 0xa190200d ! 549: WRPR_GL_I wrpr %r0, 0x000d, %-
1960 .word 0x87802014 ! 550: WRASI_I wr %r0, 0x0014, %asi
1961 .word 0xc0d7e000 ! 551: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r0
1962 .word 0x879022e7 ! 552: WRPR_TT_I wrpr %r0, 0x02e7, %tt
1963 .word 0x91d020b3 ! 553: Tcc_I ta icc_or_xcc, %r0 + 179
1964 .word 0x93902006 ! 554: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1965 .word 0xc0c804a0 ! 555: LDSBA_R ldsba [%r0, %r0] 0x25, %r0
1966 .word 0xc0d804a0 ! 556: LDXA_R ldxa [%r0, %r0] 0x25, %r0
1967splash_tba_135:
1968 ta T_CHANGE_PRIV
1969 set 0x003d0000, %r2
1970 .word 0x8b900002 ! 557: WRPR_TBA_R wrpr %r0, %r2, %tba
1971 invalw
1972 mov 0x32, %r30
1973 .word 0x91d0001e ! 558: Tcc_R ta icc_or_xcc, %r0 + %r30
1974 .word 0xc127c00c ! 559: STF_R st %f0, [%r12, %r31]
1975 .word 0xc197e001 ! 560: LDQFA_I - [%r31, 0x0001], %f0
1976splash_htba_136:
1977 ta T_CHANGE_HPRIV
1978 set 0x80000, %r2
1979 .word 0x8b980002 ! 561: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
1980 .word 0x8f902002 ! 563: WRPR_TL_I wrpr %r0, 0x0002, %tl
1981 ta T_CHANGE_NONHPRIV ! macro
1982 .word 0xb7a0196c ! 562: FqTOd dis not found
1983
1984 .word 0x9f802001 ! 563: SIR sir 0x0001
1985 .word 0xf647e001 ! 564: LDSW_I ldsw [%r31 + 0x0001], %r27
1986 invalw
1987 mov 0x33, %r30
1988 .word 0x91d0001e ! 565: Tcc_R ta icc_or_xcc, %r0 + %r30
1989 .word 0xf737e001 ! 566: STQF_I - %f27, [0x0001, %r31]
1990 .word 0xf68008a0 ! 567: LDUWA_R lduwa [%r0, %r0] 0x45, %r27
1991 invalw
1992 mov 0xb4, %r30
1993 .word 0x91d0001e ! 568: Tcc_R ta icc_or_xcc, %r0 + %r30
1994 .word 0xa1902003 ! 569: WRPR_GL_I wrpr %r0, 0x0003, %-
1995 .word 0xa1902002 ! 570: WRPR_GL_I wrpr %r0, 0x0002, %-
1996 .word 0x8d802000 ! 571: WRFPRS_I wr %r0, 0x0000, %fprs
1997 .word 0xf68008a0 ! 572: LDUWA_R lduwa [%r0, %r0] 0x45, %r27
1998splash_lsu_138:
1999 set 0x1d, %r2
2000 stxa %r2, [%r0] ASI_LSU_CONTROL
2001 .word 0x3d400001 ! 573: FBPULE fbule,a,pn %fcc0, <label_0x1>
2002 .word 0xf647c000 ! 574: LDSW_R ldsw [%r31 + %r0], %r27
2003 .word 0x85a189d4 ! 575: FDIVd fdivd %f6, %f20, %f2
2004 otherw
2005 mov 0x32, %r30
2006 .word 0x83d0001e ! 576: Tcc_R te icc_or_xcc, %r0 + %r30
2007splash_lsu_139:
2008 set 0x15, %r2
2009 stxa %r2, [%r0] ASI_LSU_CONTROL
2010 .word 0x3d400001 ! 577: FBPULE fbule,a,pn %fcc0, <label_0x1>
2011 invalw
2012 mov 0x35, %r30
2013 .word 0x83d0001e ! 578: Tcc_R te icc_or_xcc, %r0 + %r30
2014 .word 0xc4c004a0 ! 579: LDSWA_R ldswa [%r0, %r0] 0x25, %r2
2015 .word 0x85504000 ! 580: RDPR_TNPC rdpr %tnpc, %r2
2016 .word 0x93902004 ! 581: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2017splash_tba_140:
2018 ta T_CHANGE_PRIV
2019 set 0x120000, %r2
2020 .word 0x8b900002 ! 582: WRPR_TBA_R wrpr %r0, %r2, %tba
2021 .word 0xa190200d ! 583: WRPR_GL_I wrpr %r0, 0x000d, %-
2022splash_lsu_141:
2023 set 0x1, %r2
2024 stxa %r2, [%r0] ASI_LSU_CONTROL
2025 .word 0x3d400001 ! 584: FBPULE fbule,a,pn %fcc0, <label_0x1>
2026 .word 0xc4dfe000 ! 585: LDXA_I ldxa [%r31, + 0x0000] %asi, %r2
2027 ta T_CHANGE_PRIV ! macro
2028 .word 0xc41fe001 ! 587: LDD_I ldd [%r31 + 0x0001], %r2
2029 .word 0xc457e001 ! 588: LDSH_I ldsh [%r31 + 0x0001], %r2
2030tagged_142:
2031 tsubcctv %r1, 0x197a, %r14
2032 .word 0xc407e001 ! 589: LDUW_I lduw [%r31 + 0x0001], %r2
2033DS_143:
2034 .word 0x20800001 ! 591: BN bn,a <label_0x1>
2035 .word 0xbfe7c000 ! 590: SAVE_R save %r31, %r0, %r31
2036 .word 0x87802020 ! 591: WRASI_I wr %r0, 0x0020, %asi
2037 ta T_CHANGE_HPRIV ! macro
2038tagged_144:
2039 tsubcctv %r19, 0x1bdd, %r24
2040 .word 0xc407e001 ! 593: LDUW_I lduw [%r31 + 0x0001], %r2
2041 .word 0xc517c000 ! 594: LDQF_R - [%r31, %r0], %f2
2042splash_lsu_145:
2043 set 0x11, %r2
2044 stxa %r2, [%r0] ASI_LSU_CONTROL
2045 .word 0x3d400001 ! 595: FBPULE fbule,a,pn %fcc0, <label_0x1>
2046 .word 0x32700001 ! 596: BPNE <illegal instruction>
2047 .word 0xc597e001 ! 597: LDQFA_I - [%r31, 0x0001], %f2
2048 .word 0x93902002 ! 598: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2049 .word 0xc4c004a0 ! 599: LDSWA_R ldswa [%r0, %r0] 0x25, %r2
2050 .word 0x8d90297d ! 600: WRPR_PSTATE_I wrpr %r0, 0x097d, %pstate
2051 .word 0xc447e001 ! 601: LDSW_I ldsw [%r31 + 0x0001], %r2
2052 .word 0xc4dfe000 ! 602: LDXA_I ldxa [%r31, + 0x0000] %asi, %r2
2053 .word 0xa1902007 ! 603: WRPR_GL_I wrpr %r0, 0x0007, %-
2054 .word 0x93902007 ! 604: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2055 ta T_CHANGE_HPRIV ! macro
2056 .word 0x97508000 ! 606: RDPR_TSTATE rdpr %tstate, %r11
2057 .word 0xd6880e40 ! 607: LDUBA_R lduba [%r0, %r0] 0x72, %r11
2058 .word 0xd69fc020 ! 608: LDDA_R ldda [%r31, %r0] 0x01, %r11
2059 invalw
2060 mov 0x32, %r30
2061 .word 0x91d0001e ! 609: Tcc_R ta icc_or_xcc, %r0 + %r30
2062 .word 0x38700001 ! 610: BPGU <illegal instruction>
2063 .word 0x8f51c000 ! 611: RDPR_TL rdpr %tl, %r7
2064 .word 0xce9004a0 ! 612: LDUHA_R lduha [%r0, %r0] 0x25, %r7
2065 .word 0xcec804a0 ! 613: LDSBA_R ldsba [%r0, %r0] 0x25, %r7
2066splash_lsu_146:
2067 set 0x15, %r2
2068 stxa %r2, [%r0] ASI_LSU_CONTROL
2069 .word 0x3d400001 ! 614: FBPULE fbule,a,pn %fcc0, <label_0x1>
2070 .word 0xcf17c000 ! 615: LDQF_R - [%r31, %r0], %f7
2071 .word 0xce8008a0 ! 616: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
2072splash_htba_147:
2073 ta T_CHANGE_HPRIV
2074 set 0x003b0000, %r2
2075 .word 0x8b980002 ! 617: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2076 .word 0xce57e001 ! 618: LDSH_I ldsh [%r31 + 0x0001], %r7
2077 .word 0x93902006 ! 619: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2078 .word 0x32800001 ! 620: BNE bne,a <label_0x1>
2079 .word 0x8d9020f5 ! 621: WRPR_PSTATE_I wrpr %r0, 0x00f5, %pstate
2080 .word 0xa190200b ! 622: WRPR_GL_I wrpr %r0, 0x000b, %-
2081 .word 0x87802088 ! 623: WRASI_I wr %r0, 0x0088, %asi
2082 .word 0xa745c000 ! 624: RD_TICK_CMPR_REG rd %-, %r19
2083 .word 0x91d020b2 ! 625: Tcc_I ta icc_or_xcc, %r0 + 178
2084tagged_148:
2085 tsubcctv %r12, 0x1a75, %r13
2086 .word 0xe607e001 ! 626: LDUW_I lduw [%r31 + 0x0001], %r19
2087tagged_149:
2088 taddcctv %r12, 0x174f, %r11
2089 .word 0xe607e001 ! 627: LDUW_I lduw [%r31 + 0x0001], %r19
2090splash_tba_150:
2091 ta T_CHANGE_PRIV
2092 set 0x003e0000, %r2
2093 .word 0x8b900002 ! 628: WRPR_TBA_R wrpr %r0, %r2, %tba
2094 .word 0xe69fe001 ! 629: LDDA_I ldda [%r31, + 0x0001] %asi, %r19
2095splash_lsu_151:
2096 set 0x7, %r2
2097 stxa %r2, [%r0] ASI_LSU_CONTROL
2098 .word 0x3d400001 ! 630: FBPULE fbule,a,pn %fcc0, <label_0x1>
2099 invalw
2100 mov 0x31, %r30
2101 .word 0x91d0001e ! 631: Tcc_R ta icc_or_xcc, %r0 + %r30
2102tagged_152:
2103 tsubcctv %r5, 0x1f52, %r12
2104 .word 0xe607e001 ! 632: LDUW_I lduw [%r31 + 0x0001], %r19
2105splash_lsu_153:
2106 set 0xf, %r2
2107 stxa %r2, [%r0] ASI_LSU_CONTROL
2108 .word 0x3d400001 ! 633: FBPULE fbule,a,pn %fcc0, <label_0x1>
2109DS_154:
2110 .word 0x34800001 ! 635: BG bg,a <label_0x1>
2111 .word 0xbfe7c000 ! 634: SAVE_R save %r31, %r0, %r31
2112 .word 0xa1902009 ! 635: WRPR_GL_I wrpr %r0, 0x0009, %-
2113 .word 0x87802089 ! 636: WRASI_I wr %r0, 0x0089, %asi
2114 .word 0xe69fc020 ! 637: LDDA_R ldda [%r31, %r0] 0x01, %r19
2115 .word 0x22700001 ! 638: BPE <illegal instruction>
2116 .word 0x8f902000 ! 640: WRPR_TL_I wrpr %r0, 0x0000, %tl
2117 ta T_CHANGE_NONHPRIV ! macro
2118 .word 0xa9a01975 ! 639: FqTOd dis not found
2119
2120 .word 0xe88008a0 ! 640: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
2121 .word 0xe8dfe000 ! 641: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
2122 invalw
2123 mov 0xb1, %r30
2124 .word 0x91d0001e ! 642: Tcc_R ta icc_or_xcc, %r0 + %r30
2125 .word 0x24700001 ! 643: BPLE <illegal instruction>
2126 .word 0x87802016 ! 644: WRASI_I wr %r0, 0x0016, %asi
2127splash_lsu_156:
2128 set 0xf, %r2
2129 stxa %r2, [%r0] ASI_LSU_CONTROL
2130 .word 0x3d400001 ! 645: FBPULE fbule,a,pn %fcc0, <label_0x1>
2131tagged_157:
2132 taddcctv %r4, 0x1c31, %r11
2133 .word 0xe807e001 ! 646: LDUW_I lduw [%r31 + 0x0001], %r20
2134DS_158:
2135 .word 0x22800001 ! 648: BE be,a <label_0x1>
2136 .word 0xbfe7c000 ! 647: SAVE_R save %r31, %r0, %r31
2137 .word 0xe8c7e030 ! 648: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r20
2138 .word 0xe88fe010 ! 649: LDUBA_I lduba [%r31, + 0x0010] %asi, %r20
2139 .word 0x93902005 ! 650: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2140 .word 0x93902003 ! 651: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2141 .word 0x87802004 ! 652: WRASI_I wr %r0, 0x0004, %asi
2142splash_lsu_159:
2143 set 0xf, %r2
2144 stxa %r2, [%r0] ASI_LSU_CONTROL
2145 .word 0x3d400001 ! 653: FBPULE fbule,a,pn %fcc0, <label_0x1>
2146splash_lsu_160:
2147 set 0x11, %r2
2148 stxa %r2, [%r0] ASI_LSU_CONTROL
2149 .word 0x3d400001 ! 654: FBPULE fbule,a,pn %fcc0, <label_0x1>
2150splash_lsu_161:
2151 set 0x1f, %r2
2152 stxa %r2, [%r0] ASI_LSU_CONTROL
2153 .word 0x3d400001 ! 655: FBPULE fbule,a,pn %fcc0, <label_0x1>
2154 invalw
2155 mov 0x35, %r30
2156 .word 0x93d0001e ! 656: Tcc_R tne icc_or_xcc, %r0 + %r30
2157 .word 0x8d802000 ! 657: WRFPRS_I wr %r0, 0x0000, %fprs
2158change_to_randtl_162:
2159 ta T_CHANGE_PRIV ! macro
2160 .word 0x8f902000 ! 658: WRPR_TL_I wrpr %r0, 0x0000, %tl
2161 .word 0xe897e030 ! 659: LDUHA_I lduha [%r31, + 0x0030] %asi, %r20
2162 .word 0xe81fc000 ! 660: LDD_R ldd [%r31 + %r0], %r20
2163tagged_163:
2164 taddcctv %r26, 0x1e17, %r13
2165 .word 0xe807e001 ! 661: LDUW_I lduw [%r31 + 0x0001], %r20
2166 invalw
2167 mov 0xb3, %r30
2168 .word 0x93d0001e ! 662: Tcc_R tne icc_or_xcc, %r0 + %r30
2169 .word 0x8d802000 ! 663: WRFPRS_I wr %r0, 0x0000, %fprs
2170 .word 0x93902003 ! 664: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2171change_to_randtl_164:
2172 ta T_CHANGE_PRIV ! macro
2173 .word 0x8f902002 ! 665: WRPR_TL_I wrpr %r0, 0x0002, %tl
2174 .word 0xe8cfe000 ! 666: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r20
2175splash_htba_165:
2176 ta T_CHANGE_HPRIV
2177 set 0x00380000, %r2
2178 .word 0x8b980002 ! 667: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2179 .word 0xe8dfe010 ! 668: LDXA_I ldxa [%r31, + 0x0010] %asi, %r20
2180 .word 0xe8800be0 ! 669: LDUWA_R lduwa [%r0, %r0] 0x5f, %r20
2181 .word 0x99a049b0 ! 670: FDIVs fdivs %f1, %f16, %f12
2182splash_htba_166:
2183 ta T_CHANGE_HPRIV
2184 set 0x80000, %r2
2185 .word 0x8b980002 ! 671: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2186splash_cmpr_167:
2187 nop
2188 mov 1, %g2
2189 sllx %g2, 63, %g2
2190 or %g1, %g2, %g1
2191 .word 0xb3800001 ! 673: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2192 .word 0xb181e001 ! 672: WR_STICK_REG_I wr %r7, 0x0001, %-
2193 ta T_CHANGE_PRIV ! macro
2194 ta T_CHANGE_HPRIV ! macro
2195 .word 0xa1902002 ! 675: WRPR_GL_I wrpr %r0, 0x0002, %-
2196 .word 0xd89fc020 ! 676: LDDA_R ldda [%r31, %r0] 0x01, %r12
2197 .word 0xb36c8019 ! 677: SDIVX_R sdivx %r18, %r25, %r25
2198change_to_randtl_168:
2199 ta T_CHANGE_PRIV ! macro
2200 .word 0x8f902001 ! 678: WRPR_TL_I wrpr %r0, 0x0001, %tl
2201 .word 0x93902001 ! 679: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2202 .word 0xa1508000 ! 680: RDPR_TSTATE rdpr %tstate, %r16
2203 .word 0xa1902003 ! 681: WRPR_GL_I wrpr %r0, 0x0003, %-
2204 .word 0xe0800ac0 ! 682: LDUWA_R lduwa [%r0, %r0] 0x56, %r16
2205 .word 0x22700001 ! 683: BPE <illegal instruction>
2206 .word 0x8d902059 ! 684: WRPR_PSTATE_I wrpr %r0, 0x0059, %pstate
2207 otherw
2208 mov 0xb5, %r30
2209 .word 0x83d0001e ! 685: Tcc_R te icc_or_xcc, %r0 + %r30
2210 .word 0xa1902001 ! 686: WRPR_GL_I wrpr %r0, 0x0001, %-
2211 .word 0x87802055 ! 687: WRASI_I wr %r0, 0x0055, %asi
2212 .word 0x9f802001 ! 688: SIR sir 0x0001
2213 .word 0xe09fe001 ! 689: LDDA_I ldda [%r31, + 0x0001] %asi, %r16
2214 ta T_CHANGE_PRIV ! macro
2215 .word 0xa190200d ! 691: WRPR_GL_I wrpr %r0, 0x000d, %-
2216 .word 0xe08008a0 ! 692: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
2217 .word 0xe09fe001 ! 693: LDDA_I ldda [%r31, + 0x0001] %asi, %r16
2218 .word 0xe0d7e000 ! 694: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
2219 .word 0xa190200c ! 695: WRPR_GL_I wrpr %r0, 0x000c, %-
2220 .word 0x99902002 ! 696: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2221DS_169:
2222 .word 0x32800001 ! 698: BNE bne,a <label_0x1>
2223 .word 0xbfefc000 ! 697: RESTORE_R restore %r31, %r0, %r31
2224 .word 0xe08008a0 ! 698: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
2225 .word 0x8f902000 ! 700: WRPR_TL_I wrpr %r0, 0x0000, %tl
2226 ta T_CHANGE_NONPRIV ! macro
2227 .word 0xa5a01974 ! 699: FqTOd dis not found
2228
2229 .word 0x93902001 ! 700: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2230splash_htba_171:
2231 ta T_CHANGE_HPRIV
2232 set 0x00390000, %r2
2233 .word 0x8b980002 ! 701: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2234 invalw
2235 mov 0x34, %r30
2236 .word 0x91d0001e ! 702: Tcc_R ta icc_or_xcc, %r0 + %r30
2237 .word 0x2a800001 ! 703: BCS bcs,a <label_0x1>
2238 .word 0x87902380 ! 704: WRPR_TT_I wrpr %r0, 0x0380, %tt
2239tagged_172:
2240 tsubcctv %r2, 0x1662, %r18
2241 .word 0xe407e001 ! 705: LDUW_I lduw [%r31 + 0x0001], %r18
2242 .word 0x32700001 ! 706: BPNE <illegal instruction>
2243 .word 0x879020d2 ! 707: WRPR_TT_I wrpr %r0, 0x00d2, %tt
2244splash_tba_173:
2245 ta T_CHANGE_PRIV
2246 set 0x120000, %r2
2247 .word 0x8b900002 ! 708: WRPR_TBA_R wrpr %r0, %r2, %tba
2248 .word 0x8d902083 ! 709: WRPR_PSTATE_I wrpr %r0, 0x0083, %pstate
2249splash_cmpr_174:
2250 nop
2251 mov 1, %g2
2252 sllx %g2, 63, %g2
2253 or %g1, %g2, %g1
2254 wrhpr %g1, %g0, %hsys_tick_cmpr
2255 .word 0xb1816001 ! 710: WR_STICK_REG_I wr %r5, 0x0001, %-
2256 .word 0xe48008a0 ! 711: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2257 .word 0x8d802000 ! 712: WRFPRS_I wr %r0, 0x0000, %fprs
2258 .word 0xe457c000 ! 713: LDSH_R ldsh [%r31 + %r0], %r18
2259 otherw
2260 mov 0x34, %r30
2261 .word 0x91d0001e ! 714: Tcc_R ta icc_or_xcc, %r0 + %r30
2262 .word 0xe4d004a0 ! 715: LDSHA_R ldsha [%r0, %r0] 0x25, %r18
2263 .word 0xe48fe010 ! 716: LDUBA_I lduba [%r31, + 0x0010] %asi, %r18
2264 .word 0x87902249 ! 717: WRPR_TT_I wrpr %r0, 0x0249, %tt
2265 ta T_CHANGE_PRIV ! macro
2266 .word 0xe4800c00 ! 719: LDUWA_R lduwa [%r0, %r0] 0x60, %r18
2267 .word 0x8d802004 ! 720: WRFPRS_I wr %r0, 0x0004, %fprs
2268 .word 0x93902006 ! 721: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2269 .word 0x8d902171 ! 722: WRPR_PSTATE_I wrpr %r0, 0x0171, %pstate
2270 .word 0x93902001 ! 723: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2271 .word 0x28800001 ! 724: BLEU bleu,a <label_0x1>
2272splash_lsu_175:
2273 set 0x17, %r2
2274 stxa %r2, [%r0] ASI_LSU_CONTROL
2275 .word 0x3d400001 ! 725: FBPULE fbule,a,pn %fcc0, <label_0x1>
2276 ta T_CHANGE_PRIV ! macro
2277 .word 0x8d902dff ! 727: WRPR_PSTATE_I wrpr %r0, 0x0dff, %pstate
2278 .word 0xe447c000 ! 728: LDSW_R ldsw [%r31 + %r0], %r18
2279 .word 0xa1902005 ! 729: WRPR_GL_I wrpr %r0, 0x0005, %-
2280 .word 0xa1902007 ! 730: WRPR_GL_I wrpr %r0, 0x0007, %-
2281 .word 0xe45fe001 ! 731: LDX_I ldx [%r31 + 0x0001], %r18
2282 .word 0x8d902b0b ! 732: WRPR_PSTATE_I wrpr %r0, 0x0b0b, %pstate
2283 ta T_CHANGE_PRIV ! macro
2284 .word 0xe4800ae0 ! 734: LDUWA_R lduwa [%r0, %r0] 0x57, %r18
2285 .word 0xe49fe001 ! 735: LDDA_I ldda [%r31, + 0x0001] %asi, %r18
2286 .word 0xe4c7e000 ! 736: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
2287DS_176:
2288 .word 0x20800001 ! 738: BN bn,a <label_0x1>
2289 pdist %f6, %f24, %f4
2290 .word 0x83b20314 ! 737: ALLIGNADDRESS alignaddr %r8, %r20, %r1
2291 .word 0x8d902ac3 ! 738: WRPR_PSTATE_I wrpr %r0, 0x0ac3, %pstate
2292 .word 0xc2d80e80 ! 739: LDXA_R ldxa [%r0, %r0] 0x74, %r1
2293 .word 0xc21fc000 ! 740: LDD_R ldd [%r31 + %r0], %r1
2294DS_177:
2295 .word 0x32800001 ! 742: BNE bne,a <label_0x1>
2296 allclean
2297 .word 0x81b50312 ! 741: ALLIGNADDRESS alignaddr %r20, %r18, %r0
2298 .word 0x99902005 ! 742: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2299 .word 0xc00fe001 ! 743: LDUB_I ldub [%r31 + 0x0001], %r0
2300 .word 0x91d02034 ! 744: Tcc_I ta icc_or_xcc, %r0 + 52
2301 .word 0x8790200a ! 745: WRPR_TT_I wrpr %r0, 0x000a, %tt
2302 .word 0x87802089 ! 746: WRASI_I wr %r0, 0x0089, %asi
2303 .word 0x83d020b3 ! 747: Tcc_I te icc_or_xcc, %r0 + 179
2304tagged_178:
2305 tsubcctv %r9, 0x1ad5, %r23
2306 .word 0xc007e001 ! 748: LDUW_I lduw [%r31 + 0x0001], %r0
2307 .word 0x22700001 ! 749: BPE <illegal instruction>
2308 .word 0xc08804a0 ! 750: LDUBA_R lduba [%r0, %r0] 0x25, %r0
2309 .word 0x879023c4 ! 751: WRPR_TT_I wrpr %r0, 0x03c4, %tt
2310 ta T_CHANGE_PRIV ! macro
2311 .word 0x89480000 ! 753: RDHPR_HPSTATE rdhpr %hpstate, %r4
2312 .word 0x8d802000 ! 754: WRFPRS_I wr %r0, 0x0000, %fprs
2313 .word 0xc8d804a0 ! 755: LDXA_R ldxa [%r0, %r0] 0x25, %r4
2314 .word 0xc8c004a0 ! 756: LDSWA_R ldswa [%r0, %r0] 0x25, %r4
2315 .word 0xa1902003 ! 757: WRPR_GL_I wrpr %r0, 0x0003, %-
2316 .word 0x91d02035 ! 758: Tcc_I ta icc_or_xcc, %r0 + 53
2317 .word 0x81508000 ! 759: RDPR_TSTATE rdpr %tstate, %r0
2318 .word 0xc09004a0 ! 760: LDUHA_R lduha [%r0, %r0] 0x25, %r0
2319 .word 0xc09004a0 ! 761: LDUHA_R lduha [%r0, %r0] 0x25, %r0
2320DS_179:
2321 .word 0x34800001 ! 763: BG bg,a <label_0x1>
2322 .word 0xbfe7c000 ! 762: SAVE_R save %r31, %r0, %r31
2323splash_lsu_180:
2324 set 0x9, %r2
2325 stxa %r2, [%r0] ASI_LSU_CONTROL
2326 .word 0x3d400001 ! 763: FBPULE fbule,a,pn %fcc0, <label_0x1>
2327 .word 0x28800001 ! 764: BLEU bleu,a <label_0x1>
2328 .word 0xc0800b60 ! 765: LDUWA_R lduwa [%r0, %r0] 0x5b, %r0
2329 .word 0x93902001 ! 766: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2330 .word 0xc08008a0 ! 767: LDUWA_R lduwa [%r0, %r0] 0x45, %r0
2331 .word 0x8cd54006 ! 768: UMULcc_R umulcc %r21, %r6, %r6
2332splash_cmpr_181:
2333 nop
2334 mov 1, %g2
2335 sllx %g2, 63, %g2
2336 or %g1, %g2, %g1
2337 .word 0xaf800001 ! 770: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2338 .word 0xb180a001 ! 769: WR_STICK_REG_I wr %r2, 0x0001, %-
2339 .word 0xcc4fe001 ! 770: LDSB_I ldsb [%r31 + 0x0001], %r6
2340splash_lsu_182:
2341 set 0x13, %r2
2342 stxa %r2, [%r0] ASI_LSU_CONTROL
2343 .word 0x3d400001 ! 771: FBPULE fbule,a,pn %fcc0, <label_0x1>
2344tagged_183:
2345 taddcctv %r3, 0x1d1f, %r14
2346 .word 0xcc07e001 ! 772: LDUW_I lduw [%r31 + 0x0001], %r6
2347 .word 0x879020ed ! 773: WRPR_TT_I wrpr %r0, 0x00ed, %tt
2348 .word 0x93902003 ! 774: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2349 .word 0x28700001 ! 775: BPLEU <illegal instruction>
2350 invalw
2351 mov 0xb4, %r30
2352 .word 0x91d0001e ! 776: Tcc_R ta icc_or_xcc, %r0 + %r30
2353splash_cmpr_184:
2354 nop
2355 mov 1, %g2
2356 sllx %g2, 63, %g2
2357 or %g1, %g2, %g1
2358 wrhpr %g1, %g0, %hsys_tick_cmpr
2359 .word 0xb180a001 ! 777: WR_STICK_REG_I wr %r2, 0x0001, %-
2360 .word 0x99902002 ! 778: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2361 .word 0x2c800001 ! 779: BNEG bneg,a <label_0x1>
2362 .word 0xaf51c000 ! 780: RDPR_TL rdpr %tl, %r23
2363 .word 0xeed004a0 ! 781: LDSHA_R ldsha [%r0, %r0] 0x25, %r23
2364 .word 0xee8008a0 ! 782: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
2365 .word 0x879020c3 ! 783: WRPR_TT_I wrpr %r0, 0x00c3, %tt
2366 .word 0xeed7e000 ! 784: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r23
2367 .word 0x8d902776 ! 785: WRPR_PSTATE_I wrpr %r0, 0x0776, %pstate
2368 .word 0xee8008a0 ! 786: LDUWA_R lduwa [%r0, %r0] 0x45, %r23
2369DS_185:
2370 .word 0x34800001 ! 788: BG bg,a <label_0x1>
2371 .word 0x22800001 ! 788: BE be,a <label_0x1>
2372 .word 0xa9a0054d ! 788: FSQRTd fsqrt
2373 .word 0xafa50827 ! 787: FADDs fadds %f20, %f7, %f23
2374 .word 0xa190200e ! 788: WRPR_GL_I wrpr %r0, 0x000e, %-
2375 .word 0xee07c000 ! 789: LDUW_R lduw [%r31 + %r0], %r23
2376 invalw
2377 mov 0x35, %r30
2378 .word 0x91d0001e ! 790: Tcc_R ta icc_or_xcc, %r0 + %r30
2379 .word 0x87902148 ! 791: WRPR_TT_I wrpr %r0, 0x0148, %tt
2380 .word 0xeec7e020 ! 792: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r23
2381 .word 0xee900e40 ! 793: LDUHA_R lduha [%r0, %r0] 0x72, %r23
2382 ta T_CHANGE_HPRIV ! macro
2383DS_186:
2384 .word 0x22800001 ! 796: BE be,a <label_0x1>
2385 .word 0xd731a001 ! 796: STQF_I - %f11, [0x0001, %r6]
2386 normalw
2387 .word 0x97458000 ! 795: RD_SOFTINT_REG rd %softint, %r11
2388 .word 0x85500000 ! 796: RDPR_TPC rdpr %tpc, %r2
2389 .word 0xc45fe001 ! 797: LDX_I ldx [%r31 + 0x0001], %r2
2390 .word 0x89494000 ! 798: RDHPR_HTBA rdhpr %htba, %r4
2391 .word 0x9f802001 ! 799: SIR sir 0x0001
2392 .word 0xad508000 ! 800: RDPR_TSTATE rdpr %tstate, %r22
2393change_to_randtl_187:
2394 ta T_CHANGE_HPRIV ! macro
2395 .word 0x8f902004 ! 801: WRPR_TL_I wrpr %r0, 0x0004, %tl
2396 .word 0x91d020b5 ! 802: Tcc_I ta icc_or_xcc, %r0 + 181
2397splash_lsu_188:
2398 set 0x1d, %r2
2399 stxa %r2, [%r0] ASI_LSU_CONTROL
2400 .word 0x3d400001 ! 803: FBPULE fbule,a,pn %fcc0, <label_0x1>
2401 .word 0x2a700001 ! 804: BPCS <illegal instruction>
2402 .word 0xec47c000 ! 805: LDSW_R ldsw [%r31 + %r0], %r22
2403 .word 0xa190200b ! 806: WRPR_GL_I wrpr %r0, 0x000b, %-
2404 .word 0xa6aec000 ! 807: ANDNcc_R andncc %r27, %r0, %r19
2405 .word 0xe647c000 ! 808: LDSW_R ldsw [%r31 + %r0], %r19
2406 .word 0x9f802001 ! 809: SIR sir 0x0001
2407DS_189:
2408 .word 0x20800001 ! 811: BN bn,a <label_0x1>
2409 .word 0xf1326001 ! 811: STQF_I - %f24, [0x0001, %r9]
2410 normalw
2411 .word 0x83458000 ! 810: RD_SOFTINT_REG rd %softint, %r1
2412 .word 0xa1902005 ! 811: WRPR_GL_I wrpr %r0, 0x0005, %-
2413 .word 0x93902001 ! 812: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2414splash_lsu_190:
2415 set 0x15, %r2
2416 stxa %r2, [%r0] ASI_LSU_CONTROL
2417 .word 0x3d400001 ! 813: FBPULE fbule,a,pn %fcc0, <label_0x1>
2418 .word 0x8d802004 ! 814: WRFPRS_I wr %r0, 0x0004, %fprs
2419 .word 0x87802020 ! 815: WRASI_I wr %r0, 0x0020, %asi
2420splash_tba_191:
2421 ta T_CHANGE_PRIV
2422 set 0x120000, %r2
2423 .word 0x8b900002 ! 816: WRPR_TBA_R wrpr %r0, %r2, %tba
2424 invalw
2425 mov 0xb1, %r30
2426 .word 0x83d0001e ! 817: Tcc_R te icc_or_xcc, %r0 + %r30
2427splash_lsu_192:
2428 set 0x7, %r2
2429 stxa %r2, [%r0] ASI_LSU_CONTROL
2430 .word 0x3d400001 ! 818: FBPULE fbule,a,pn %fcc0, <label_0x1>
2431 .word 0x87802010 ! 819: WRASI_I wr %r0, 0x0010, %asi
2432 .word 0xc217e001 ! 820: LDUH_I lduh [%r31 + 0x0001], %r1
2433 .word 0x8d902b34 ! 821: WRPR_PSTATE_I wrpr %r0, 0x0b34, %pstate
2434 .word 0x87802088 ! 822: WRASI_I wr %r0, 0x0088, %asi
2435splash_cmpr_193:
2436 nop
2437 mov 1, %g2
2438 sllx %g2, 63, %g2
2439 or %g1, %g2, %g1
2440 .word 0xb3800001 ! 824: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2441 .word 0xb180a001 ! 823: WR_STICK_REG_I wr %r2, 0x0001, %-
2442 .word 0x38800001 ! 824: BGU bgu,a <label_0x1>
2443 .word 0x93902001 ! 825: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2444splash_tba_194:
2445 ta T_CHANGE_PRIV
2446 set 0x120000, %r2
2447 .word 0x8b900002 ! 826: WRPR_TBA_R wrpr %r0, %r2, %tba
2448splash_lsu_195:
2449 set 0x17, %r2
2450 stxa %r2, [%r0] ASI_LSU_CONTROL
2451 .word 0x3d400001 ! 827: FBPULE fbule,a,pn %fcc0, <label_0x1>
2452splash_htba_196:
2453 ta T_CHANGE_HPRIV
2454 set 0x80000, %r2
2455 .word 0x8b980002 ! 828: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2456splash_lsu_197:
2457 set 0x11, %r2
2458 stxa %r2, [%r0] ASI_LSU_CONTROL
2459 .word 0x3d400001 ! 829: FBPULE fbule,a,pn %fcc0, <label_0x1>
2460splash_tba_198:
2461 ta T_CHANGE_PRIV
2462 set 0x003f0000, %r2
2463 .word 0x8b900002 ! 830: WRPR_TBA_R wrpr %r0, %r2, %tba
2464splash_lsu_199:
2465 set 0x11, %r2
2466 stxa %r2, [%r0] ASI_LSU_CONTROL
2467 .word 0x3d400001 ! 831: FBPULE fbule,a,pn %fcc0, <label_0x1>
2468 .word 0x3e700001 ! 832: BPVC <illegal instruction>
2469 invalw
2470 mov 0x35, %r30
2471 .word 0x91d0001e ! 833: Tcc_R ta icc_or_xcc, %r0 + %r30
2472 ta T_CHANGE_HPRIV ! macro
2473 .word 0x9f802001 ! 835: SIR sir 0x0001
2474 .word 0xc337e001 ! 836: STQF_I - %f1, [0x0001, %r31]
2475 .word 0x93d02034 ! 837: Tcc_I tne icc_or_xcc, %r0 + 52
2476 .word 0x91d02033 ! 838: Tcc_I ta icc_or_xcc, %r0 + 51
2477 .word 0xc2d7e000 ! 839: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r1
2478 .word 0x93902001 ! 840: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2479 .word 0xc24fe001 ! 841: LDSB_I ldsb [%r31 + 0x0001], %r1
2480 .word 0xc28008a0 ! 842: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2481 .word 0xc20fc000 ! 843: LDUB_R ldub [%r31 + %r0], %r1
2482splash_tba_200:
2483 ta T_CHANGE_PRIV
2484 set 0x120000, %r2
2485 .word 0x8b900002 ! 844: WRPR_TBA_R wrpr %r0, %r2, %tba
2486 .word 0x879023c3 ! 845: WRPR_TT_I wrpr %r0, 0x03c3, %tt
2487 otherw
2488 mov 0xb0, %r30
2489 .word 0x91d0001e ! 846: Tcc_R ta icc_or_xcc, %r0 + %r30
2490 .word 0xa1902009 ! 847: WRPR_GL_I wrpr %r0, 0x0009, %-
2491 .word 0xa8d54019 ! 848: UMULcc_R umulcc %r21, %r25, %r20
2492 .word 0x91d02033 ! 849: Tcc_I ta icc_or_xcc, %r0 + 51
2493tagged_201:
2494 taddcctv %r1, 0x1f6a, %r3
2495 .word 0xe807e001 ! 850: LDUW_I lduw [%r31 + 0x0001], %r20
2496splash_tba_202:
2497 ta T_CHANGE_PRIV
2498 set 0x120000, %r2
2499 .word 0x8b900002 ! 851: WRPR_TBA_R wrpr %r0, %r2, %tba
2500 ta T_CHANGE_HPRIV ! macro
2501DS_203:
2502 .word 0x22800001 ! 854: BE be,a <label_0x1>
2503 .word 0xc335c005 ! 854: STQF_R - %f1, [%r5, %r23]
2504 normalw
2505 .word 0x8f458000 ! 853: RD_SOFTINT_REG rd %softint, %r7
2506 .word 0x8d9021a7 ! 854: WRPR_PSTATE_I wrpr %r0, 0x01a7, %pstate
2507 .word 0x91d02035 ! 855: Tcc_I ta icc_or_xcc, %r0 + 53
2508 .word 0xced7e000 ! 856: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r7
2509DS_204:
2510 .word 0x34800001 ! 858: BG bg,a <label_0x1>
2511 .xword 0xc74f18eb ! Random illegal ?
2512 .word 0x8fa00549 ! 858: FSQRTd fsqrt
2513 .word 0x8ba60827 ! 857: FADDs fadds %f24, %f7, %f5
2514 .word 0xca4fc000 ! 858: LDSB_R ldsb [%r31 + %r0], %r5
2515 .word 0xca27e001 ! 859: STW_I stw %r5, [%r31 + 0x0001]
2516 ta T_CHANGE_PRIV ! macro
2517DS_205:
2518 .word 0x34800001 ! 862: BG bg,a <label_0x1>
2519 .word 0xeb306001 ! 862: STQF_I - %f21, [0x0001, %r1]
2520 normalw
2521 .word 0x8b458000 ! 861: RD_SOFTINT_REG rd %softint, %r5
2522 .word 0xca4fe001 ! 862: LDSB_I ldsb [%r31 + 0x0001], %r5
2523splash_tba_206:
2524 ta T_CHANGE_PRIV
2525 set 0x120000, %r2
2526 .word 0x8b900002 ! 863: WRPR_TBA_R wrpr %r0, %r2, %tba
2527 .word 0xca8804a0 ! 864: LDUBA_R lduba [%r0, %r0] 0x25, %r5
2528DS_207:
2529 .word 0x34800001 ! 866: BG bg,a <label_0x1>
2530 .word 0x22800001 ! 866: BE be,a <label_0x1>
2531 .word 0x87a00541 ! 866: FSQRTd fsqrt
2532 .word 0x9ba40832 ! 865: FADDs fadds %f16, %f18, %f13
2533 .word 0x91d02033 ! 866: Tcc_I ta icc_or_xcc, %r0 + 51
2534 .word 0x3a700001 ! 867: BPCC <illegal instruction>
2535 .word 0xda4fc000 ! 868: LDSB_R ldsb [%r31 + %r0], %r13
2536 .word 0x879020d8 ! 869: WRPR_TT_I wrpr %r0, 0x00d8, %tt
2537 .word 0xdad7e020 ! 870: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r13
2538 .word 0xa1902008 ! 871: WRPR_GL_I wrpr %r0, 0x0008, %-
2539splash_lsu_208:
2540 set 0x15, %r2
2541 stxa %r2, [%r0] ASI_LSU_CONTROL
2542 .word 0x3d400001 ! 872: FBPULE fbule,a,pn %fcc0, <label_0x1>
2543 .word 0x87802004 ! 873: WRASI_I wr %r0, 0x0004, %asi
2544 .word 0x8d902840 ! 874: WRPR_PSTATE_I wrpr %r0, 0x0840, %pstate
2545splash_lsu_209:
2546 set 0x3, %r2
2547 stxa %r2, [%r0] ASI_LSU_CONTROL
2548 .word 0x3d400001 ! 875: FBPULE fbule,a,pn %fcc0, <label_0x1>
2549splash_tba_210:
2550 ta T_CHANGE_PRIV
2551 set 0x003c0000, %r2
2552 .word 0x8b900002 ! 876: WRPR_TBA_R wrpr %r0, %r2, %tba
2553 .word 0x93902004 ! 877: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2554tagged_211:
2555 taddcctv %r18, 0x1ddd, %r19
2556 .word 0xda07e001 ! 878: LDUW_I lduw [%r31 + 0x0001], %r13
2557 .word 0x93902004 ! 879: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2558 .word 0xdad804a0 ! 880: LDXA_R ldxa [%r0, %r0] 0x25, %r13
2559 .word 0xa1902002 ! 881: WRPR_GL_I wrpr %r0, 0x0002, %-
2560 .word 0x93902004 ! 882: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2561splash_htba_212:
2562 ta T_CHANGE_HPRIV
2563 set 0x80000, %r2
2564 .word 0x8b980002 ! 883: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2565 .word 0x26800001 ! 884: BL bl,a <label_0x1>
2566 .word 0x8790234d ! 885: WRPR_TT_I wrpr %r0, 0x034d, %tt
2567splash_tba_213:
2568 ta T_CHANGE_PRIV
2569 set 0x003d0000, %r2
2570 .word 0x8b900002 ! 886: WRPR_TBA_R wrpr %r0, %r2, %tba
2571 .word 0x99504000 ! 887: RDPR_TNPC rdpr %tnpc, %r12
2572 .word 0x8d902e3a ! 888: WRPR_PSTATE_I wrpr %r0, 0x0e3a, %pstate
2573splash_tba_214:
2574 ta T_CHANGE_PRIV
2575 set 0x120000, %r2
2576 .word 0x8b900002 ! 889: WRPR_TBA_R wrpr %r0, %r2, %tba
2577 .word 0xd81fe001 ! 890: LDD_I ldd [%r31 + 0x0001], %r12
2578 .word 0x99902000 ! 891: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2579tagged_215:
2580 taddcctv %r8, 0x12ce, %r15
2581 .word 0xd807e001 ! 892: LDUW_I lduw [%r31 + 0x0001], %r12
2582splash_htba_216:
2583 ta T_CHANGE_HPRIV
2584 set 0x003a0000, %r2
2585 .word 0x8b980002 ! 893: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2586 .word 0xd84fe001 ! 894: LDSB_I ldsb [%r31 + 0x0001], %r12
2587 .word 0x8d902e45 ! 895: WRPR_PSTATE_I wrpr %r0, 0x0e45, %pstate
2588splash_lsu_217:
2589 set 0x19, %r2
2590 stxa %r2, [%r0] ASI_LSU_CONTROL
2591 .word 0x3d400001 ! 896: FBPULE fbule,a,pn %fcc0, <label_0x1>
2592 .word 0x9351c000 ! 897: RDPR_TL rdpr %tl, %r9
2593splash_lsu_218:
2594 set 0x1, %r2
2595 stxa %r2, [%r0] ASI_LSU_CONTROL
2596 .word 0x3d400001 ! 898: FBPULE fbule,a,pn %fcc0, <label_0x1>
2597 .word 0x93d02032 ! 899: Tcc_I tne icc_or_xcc, %r0 + 50
2598splash_lsu_219:
2599 set 0xd, %r2
2600 stxa %r2, [%r0] ASI_LSU_CONTROL
2601 .word 0x3d400001 ! 900: FBPULE fbule,a,pn %fcc0, <label_0x1>
2602 .word 0x93902007 ! 901: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2603 .word 0xd28008a0 ! 902: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2604 .word 0xd317c000 ! 903: LDQF_R - [%r31, %r0], %f9
2605 .word 0xd24fe001 ! 904: LDSB_I ldsb [%r31 + 0x0001], %r9
2606 ta T_CHANGE_PRIV ! macro
2607 ta T_CHANGE_PRIV ! macro
2608 .word 0x81982856 ! 907: WRHPR_HPSTATE_I wrhpr %r0, 0x0856, %hpstate
2609 .word 0x87802055 ! 908: WRASI_I wr %r0, 0x0055, %asi
2610 .word 0xd29fc020 ! 909: LDDA_R ldda [%r31, %r0] 0x01, %r9
2611 .word 0x8d90285f ! 910: WRPR_PSTATE_I wrpr %r0, 0x085f, %pstate
2612 .word 0xad514000 ! 911: RDPR_TBA rdpr %tba, %r22
2613splash_lsu_220:
2614 set 0x1, %r2
2615 stxa %r2, [%r0] ASI_LSU_CONTROL
2616 .word 0x3d400001 ! 912: FBPULE fbule,a,pn %fcc0, <label_0x1>
2617tagged_221:
2618 taddcctv %r8, 0x1276, %r10
2619 .word 0xec07e001 ! 913: LDUW_I lduw [%r31 + 0x0001], %r22
2620 .word 0xec880e60 ! 914: LDUBA_R lduba [%r0, %r0] 0x73, %r22
2621 .word 0x28800001 ! 915: BLEU bleu,a <label_0x1>
2622 .word 0x87802088 ! 916: WRASI_I wr %r0, 0x0088, %asi
2623splash_lsu_222:
2624 set 0x19, %r2
2625 stxa %r2, [%r0] ASI_LSU_CONTROL
2626 .word 0x3d400001 ! 917: FBPULE fbule,a,pn %fcc0, <label_0x1>
2627tagged_223:
2628 taddcctv %r21, 0x1902, %r23
2629 .word 0xec07e001 ! 918: LDUW_I lduw [%r31 + 0x0001], %r22
2630 .word 0x8f504000 ! 919: RDPR_TNPC rdpr %tnpc, %r7
2631 .word 0xcf97e001 ! 920: LDQFA_I - [%r31, 0x0001], %f7
2632 .word 0xce8008a0 ! 921: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
2633 invalw
2634 mov 0x35, %r30
2635 .word 0x91d0001e ! 922: Tcc_R ta icc_or_xcc, %r0 + %r30
2636tagged_224:
2637 tsubcctv %r19, 0x12cf, %r2
2638 .word 0xce07e001 ! 923: LDUW_I lduw [%r31 + 0x0001], %r7
2639 otherw
2640 mov 0xb5, %r30
2641 .word 0x91d0001e ! 924: Tcc_R ta icc_or_xcc, %r0 + %r30
2642 .word 0x9f802001 ! 925: SIR sir 0x0001
2643DS_225:
2644 nop
2645 not %g0, %g2
2646 jmp %g2
2647 .word 0x9d902004 ! 926: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2648 .word 0x93902004 ! 927: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2649 .word 0x93d02035 ! 928: Tcc_I tne icc_or_xcc, %r0 + 53
2650 .word 0x8545c000 ! 929: RD_TICK_CMPR_REG rd %-, %r2
2651splash_tba_226:
2652 ta T_CHANGE_PRIV
2653 set 0x120000, %r2
2654 .word 0x8b900002 ! 930: WRPR_TBA_R wrpr %r0, %r2, %tba
2655 otherw
2656 mov 0x33, %r30
2657 .word 0x91d0001e ! 931: Tcc_R ta icc_or_xcc, %r0 + %r30
2658 .word 0x8d902ddc ! 932: WRPR_PSTATE_I wrpr %r0, 0x0ddc, %pstate
2659 .word 0xc457c000 ! 933: LDSH_R ldsh [%r31 + %r0], %r2
2660splash_tba_227:
2661 ta T_CHANGE_PRIV
2662 set 0x120000, %r2
2663 .word 0x8b900002 ! 934: WRPR_TBA_R wrpr %r0, %r2, %tba
2664 invalw
2665 mov 0x31, %r30
2666 .word 0x93d0001e ! 935: Tcc_R tne icc_or_xcc, %r0 + %r30
2667 .word 0x8f902000 ! 937: WRPR_TL_I wrpr %r0, 0x0000, %tl
2668 ta T_CHANGE_NONPRIV ! macro
2669 .word 0x83a01970 ! 936: FqTOd dis not found
2670
2671 otherw
2672 mov 0x35, %r30
2673 .word 0x91d0001e ! 937: Tcc_R ta icc_or_xcc, %r0 + %r30
2674 .word 0xa1902004 ! 938: WRPR_GL_I wrpr %r0, 0x0004, %-
2675 .word 0xc2d00e60 ! 939: LDSHA_R ldsha [%r0, %r0] 0x73, %r1
2676DS_229:
2677 nop
2678 not %g0, %g2
2679 jmp %g2
2680 .word 0x9d902003 ! 940: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2681 .word 0xc24fe001 ! 941: LDSB_I ldsb [%r31 + 0x0001], %r1
2682 .word 0x87802088 ! 942: WRASI_I wr %r0, 0x0088, %asi
2683 .word 0x83d02033 ! 943: Tcc_I te icc_or_xcc, %r0 + 51
2684 .word 0x93902006 ! 944: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2685 .word 0xc28008a0 ! 945: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2686tagged_230:
2687 tsubcctv %r20, 0x1e05, %r3
2688 .word 0xc207e001 ! 946: LDUW_I lduw [%r31 + 0x0001], %r1
2689 .word 0x87802055 ! 947: WRASI_I wr %r0, 0x0055, %asi
2690 .word 0xa1902005 ! 948: WRPR_GL_I wrpr %r0, 0x0005, %-
2691 .word 0x87802055 ! 949: WRASI_I wr %r0, 0x0055, %asi
2692tagged_231:
2693 taddcctv %r5, 0x1ab2, %r7
2694 .word 0xc207e001 ! 950: LDUW_I lduw [%r31 + 0x0001], %r1
2695 .word 0x3e800001 ! 951: BVC bvc,a <label_0x1>
2696 .word 0xa190200d ! 952: WRPR_GL_I wrpr %r0, 0x000d, %-
2697 .word 0xa190200f ! 953: WRPR_GL_I wrpr %r0, 0x000f, %-
2698 .word 0x8780204f ! 954: WRASI_I wr %r0, 0x004f, %asi
2699change_to_randtl_232:
2700 ta T_CHANGE_PRIV ! macro
2701 .word 0x8f902002 ! 955: WRPR_TL_I wrpr %r0, 0x0002, %tl
2702 .word 0xa1902007 ! 956: WRPR_GL_I wrpr %r0, 0x0007, %-
2703DS_233:
2704 .word 0x34800001 ! 958: BG bg,a <label_0x1>
2705 .word 0xbfefc000 ! 957: RESTORE_R restore %r31, %r0, %r31
2706 .word 0x8d902273 ! 958: WRPR_PSTATE_I wrpr %r0, 0x0273, %pstate
2707 .word 0x8780201c ! 959: WRASI_I wr %r0, 0x001c, %asi
2708DS_234:
2709 .word 0x20800001 ! 961: BN bn,a <label_0x1>
2710 allclean
2711 .word 0x83b2830c ! 960: ALLIGNADDRESS alignaddr %r10, %r12, %r1
2712splash_cmpr_235:
2713 nop
2714 mov 1, %g2
2715 sllx %g2, 63, %g2
2716 or %g1, %g2, %g1
2717 .word 0xb3800001 ! 962: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2718 .word 0xb1866001 ! 961: WR_STICK_REG_I wr %r25, 0x0001, %-
2719tagged_236:
2720 tsubcctv %r22, 0x1fe9, %r2
2721 .word 0xc207e001 ! 962: LDUW_I lduw [%r31 + 0x0001], %r1
2722 .word 0xc2c7e020 ! 963: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r1
2723 .word 0x93d020b4 ! 964: Tcc_I tne icc_or_xcc, %r0 + 180
2724 .word 0xc20fc000 ! 965: LDUB_R ldub [%r31 + %r0], %r1
2725 .word 0x2c700001 ! 966: BPNEG <illegal instruction>
2726 .word 0x87802055 ! 967: WRASI_I wr %r0, 0x0055, %asi
2727 .word 0x87802063 ! 968: WRASI_I wr %r0, 0x0063, %asi
2728 otherw
2729 mov 0x34, %r30
2730 .word 0x91d0001e ! 969: Tcc_R ta icc_or_xcc, %r0 + %r30
2731splash_cmpr_237:
2732 nop
2733 mov 1, %g2
2734 sllx %g2, 63, %g2
2735 or %g1, %g2, %g1
2736 .word 0xb3800001 ! 971: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2737 .word 0xb182a001 ! 970: WR_STICK_REG_I wr %r10, 0x0001, %-
2738 .word 0xc257c000 ! 971: LDSH_R ldsh [%r31 + %r0], %r1
2739splash_lsu_238:
2740 set 0x1d, %r2
2741 stxa %r2, [%r0] ASI_LSU_CONTROL
2742 .word 0x3d400001 ! 972: FBPULE fbule,a,pn %fcc0, <label_0x1>
2743 .word 0xc28008a0 ! 973: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
2744 .word 0xc2d7e000 ! 974: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r1
2745 .word 0x38800001 ! 975: BGU bgu,a <label_0x1>
2746tagged_239:
2747 taddcctv %r2, 0x1ca8, %r20
2748 .word 0xc207e001 ! 976: LDUW_I lduw [%r31 + 0x0001], %r1
2749DS_240:
2750 .word 0x22800001 ! 978: BE be,a <label_0x1>
2751 .word 0xbfefc000 ! 977: RESTORE_R restore %r31, %r0, %r31
2752tagged_241:
2753 taddcctv %r12, 0x1a1a, %r10
2754 .word 0xc207e001 ! 978: LDUW_I lduw [%r31 + 0x0001], %r1
2755 .word 0xc2c80e40 ! 979: LDSBA_R ldsba [%r0, %r0] 0x72, %r1
2756 .word 0xc21fc000 ! 980: LDD_R ldd [%r31 + %r0], %r1
2757 .word 0x91d02034 ! 981: Tcc_I ta icc_or_xcc, %r0 + 52
2758 .word 0x87802004 ! 982: WRASI_I wr %r0, 0x0004, %asi
2759 .word 0x93902004 ! 983: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2760DS_242:
2761 .word 0x34800001 ! 985: BG bg,a <label_0x1>
2762 pdist %f10, %f10, %f22
2763 .word 0x8db00313 ! 984: ALLIGNADDRESS alignaddr %r0, %r19, %r6
2764splash_lsu_243:
2765 set 0x13, %r2
2766 stxa %r2, [%r0] ASI_LSU_CONTROL
2767 .word 0x3d400001 ! 985: FBPULE fbule,a,pn %fcc0, <label_0x1>
2768 .word 0x93902007 ! 986: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2769 invalw
2770 mov 0xb2, %r30
2771 .word 0x83d0001e ! 987: Tcc_R te icc_or_xcc, %r0 + %r30
2772DS_244:
2773 .word 0x32800001 ! 989: BNE bne,a <label_0x1>
2774 .word 0xbfefc000 ! 988: RESTORE_R restore %r31, %r0, %r31
2775 .word 0x879022ec ! 989: WRPR_TT_I wrpr %r0, 0x02ec, %tt
2776 .word 0x8d902f07 ! 990: WRPR_PSTATE_I wrpr %r0, 0x0f07, %pstate
2777 ta T_CHANGE_HPRIV ! macro
2778splash_tba_245:
2779 ta T_CHANGE_PRIV
2780 set 0x120000, %r2
2781 .word 0x8b900002 ! 992: WRPR_TBA_R wrpr %r0, %r2, %tba
2782 .word 0xcc17e001 ! 993: LDUH_I lduh [%r31 + 0x0001], %r6
2783 .word 0x91d02032 ! 994: Tcc_I ta icc_or_xcc, %r0 + 50
2784 .word 0xcc9fc020 ! 995: LDDA_R ldda [%r31, %r0] 0x01, %r6
2785 .word 0xcc800c40 ! 996: LDUWA_R lduwa [%r0, %r0] 0x62, %r6
2786 .word 0xcc17c000 ! 997: LDUH_R lduh [%r31 + %r0], %r6
2787 .word 0x32800001 ! 998: BNE bne,a <label_0x1>
2788 .word 0xccd00e80 ! 999: LDSHA_R ldsha [%r0, %r0] 0x74, %r6
2789splash_tba_246:
2790 ta T_CHANGE_PRIV
2791 set 0x003e0000, %r2
2792 .word 0x8b900002 ! 1000: WRPR_TBA_R wrpr %r0, %r2, %tba
2793 .word 0xcc8008a0 ! 1001: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
2794 .word 0x3c800001 ! 1002: BPOS bpos,a <label_0x1>
2795 .word 0x87802055 ! 1003: WRASI_I wr %r0, 0x0055, %asi
2796splash_lsu_247:
2797 set 0xb, %r2
2798 stxa %r2, [%r0] ASI_LSU_CONTROL
2799 .word 0x3d400001 ! 1004: FBPULE fbule,a,pn %fcc0, <label_0x1>
2800 .word 0x91d02035 ! 1005: Tcc_I ta icc_or_xcc, %r0 + 53
2801 .word 0xcc0fc000 ! 1006: LDUB_R ldub [%r31 + %r0], %r6
2802 invalw
2803 mov 0x32, %r30
2804 .word 0x91d0001e ! 1007: Tcc_R ta icc_or_xcc, %r0 + %r30
2805 invalw
2806 mov 0x31, %r30
2807 .word 0x91d0001e ! 1008: Tcc_R ta icc_or_xcc, %r0 + %r30
2808tagged_248:
2809 tsubcctv %r14, 0x101e, %r4
2810 .word 0xcc07e001 ! 1009: LDUW_I lduw [%r31 + 0x0001], %r6
2811 otherw
2812 mov 0x33, %r30
2813 .word 0x83d0001e ! 1010: Tcc_R te icc_or_xcc, %r0 + %r30
2814splash_htba_249:
2815 ta T_CHANGE_HPRIV
2816 set 0x003b0000, %r2
2817 .word 0x8b980002 ! 1011: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2818 .word 0x9151c000 ! 1012: RDPR_TL rdpr %tl, %r8
2819 .word 0xa1902004 ! 1013: WRPR_GL_I wrpr %r0, 0x0004, %-
2820splash_htba_250:
2821 ta T_CHANGE_HPRIV
2822 set 0x80000, %r2
2823 .word 0x8b980002 ! 1014: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2824 .word 0x8790200b ! 1015: WRPR_TT_I wrpr %r0, 0x000b, %tt
2825 .word 0x87802088 ! 1016: WRASI_I wr %r0, 0x0088, %asi
2826 .word 0xd0800c20 ! 1017: LDUWA_R lduwa [%r0, %r0] 0x61, %r8
2827 .word 0xd09004a0 ! 1018: LDUHA_R lduha [%r0, %r0] 0x25, %r8
2828 .word 0x83d02033 ! 1019: Tcc_I te icc_or_xcc, %r0 + 51
2829 .word 0xd0d7e010 ! 1020: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r8
2830 .word 0xd047c000 ! 1021: LDSW_R ldsw [%r31 + %r0], %r8
2831 .word 0x93902001 ! 1022: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2832 .word 0xd09fe001 ! 1023: LDDA_I ldda [%r31, + 0x0001] %asi, %r8
2833 .word 0x93902001 ! 1024: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2834 .word 0xd01fe001 ! 1025: LDD_I ldd [%r31 + 0x0001], %r8
2835 .word 0x81982dd6 ! 1026: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd6, %hpstate
2836 .word 0x879023ae ! 1027: WRPR_TT_I wrpr %r0, 0x03ae, %tt
2837 otherw
2838 mov 0x31, %r30
2839 .word 0x83d0001e ! 1028: Tcc_R te icc_or_xcc, %r0 + %r30
2840 .word 0xa1902004 ! 1029: WRPR_GL_I wrpr %r0, 0x0004, %-
2841 .word 0xa3500000 ! 1030: RDPR_TPC rdpr %tpc, %r17
2842 .word 0x8d464000 ! 1031: RD_STICK_CMPR_REG rd %-, %r6
2843splash_tba_251:
2844 ta T_CHANGE_PRIV
2845 set 0x120000, %r2
2846 .word 0x8b900002 ! 1032: WRPR_TBA_R wrpr %r0, %r2, %tba
2847 invalw
2848 mov 0x30, %r30
2849 .word 0x83d0001e ! 1033: Tcc_R te icc_or_xcc, %r0 + %r30
2850DS_252:
2851 .word 0x20800001 ! 1035: BN bn,a <label_0x1>
2852 .word 0xbfefc000 ! 1034: RESTORE_R restore %r31, %r0, %r31
2853 .word 0xccd80e60 ! 1035: LDXA_R ldxa [%r0, %r0] 0x73, %r6
2854 .word 0xcd27e001 ! 1036: STF_I st %f6, [0x0001, %r31]
2855 .word 0xcc57e001 ! 1037: LDSH_I ldsh [%r31 + 0x0001], %r6
2856 .word 0xcc8fe010 ! 1038: LDUBA_I lduba [%r31, + 0x0010] %asi, %r6
2857 otherw
2858 mov 0xb4, %r30
2859 .word 0x93d0001e ! 1039: Tcc_R tne icc_or_xcc, %r0 + %r30
2860 .word 0xcc9004a0 ! 1040: LDUHA_R lduha [%r0, %r0] 0x25, %r6
2861 .word 0xccd004a0 ! 1041: LDSHA_R ldsha [%r0, %r0] 0x25, %r6
2862 .word 0xa1902003 ! 1042: WRPR_GL_I wrpr %r0, 0x0003, %-
2863tagged_253:
2864 taddcctv %r21, 0x1412, %r6
2865 .word 0xcc07e001 ! 1043: LDUW_I lduw [%r31 + 0x0001], %r6
2866 .word 0xcc97e010 ! 1044: LDUHA_I lduha [%r31, + 0x0010] %asi, %r6
2867 .word 0x93902002 ! 1045: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2868 .word 0x81982f87 ! 1046: WRHPR_HPSTATE_I wrhpr %r0, 0x0f87, %hpstate
2869 .word 0xcd27c013 ! 1047: STF_R st %f6, [%r19, %r31]
2870splash_lsu_254:
2871 set 0xb, %r2
2872 stxa %r2, [%r0] ASI_LSU_CONTROL
2873 .word 0x3d400001 ! 1048: FBPULE fbule,a,pn %fcc0, <label_0x1>
2874DS_255:
2875 .word 0x34800001 ! 1050: BG bg,a <label_0x1>
2876 allclean
2877 .word 0x89b24303 ! 1049: ALLIGNADDRESS alignaddr %r9, %r3, %r4
2878 .word 0xc89fe001 ! 1050: LDDA_I ldda [%r31, + 0x0001] %asi, %r4
2879 invalw
2880 mov 0x34, %r30
2881 .word 0x91d0001e ! 1051: Tcc_R ta icc_or_xcc, %r0 + %r30
2882 .word 0x8780204f ! 1052: WRASI_I wr %r0, 0x004f, %asi
2883 .word 0x91d020b5 ! 1053: Tcc_I ta icc_or_xcc, %r0 + 181
2884 invalw
2885 mov 0x34, %r30
2886 .word 0x83d0001e ! 1054: Tcc_R te icc_or_xcc, %r0 + %r30
2887splash_lsu_256:
2888 set 0xb, %r2
2889 stxa %r2, [%r0] ASI_LSU_CONTROL
2890 .word 0x3d400001 ! 1055: FBPULE fbule,a,pn %fcc0, <label_0x1>
2891splash_lsu_257:
2892 set 0x11, %r2
2893 stxa %r2, [%r0] ASI_LSU_CONTROL
2894 .word 0x3d400001 ! 1056: FBPULE fbule,a,pn %fcc0, <label_0x1>
2895splash_tba_258:
2896 ta T_CHANGE_PRIV
2897 set 0x003f0000, %r2
2898 .word 0x8b900002 ! 1057: WRPR_TBA_R wrpr %r0, %r2, %tba
2899 .word 0xb1500000 ! 1058: RDPR_TPC rdpr %tpc, %r24
2900 .word 0x93902001 ! 1059: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2901 .word 0xf0800c60 ! 1060: LDUWA_R lduwa [%r0, %r0] 0x63, %r24
2902DS_259:
2903 .word 0x32800001 ! 1062: BNE bne,a <label_0x1>
2904 .word 0x32800001 ! 1062: BNE bne,a <label_0x1>
2905 .word 0xafa00553 ! 1062: FSQRTd fsqrt
2906 .word 0x97a1c827 ! 1061: FADDs fadds %f7, %f7, %f11
2907DS_260:
2908 .word 0x34800001 ! 1063: BG bg,a <label_0x1>
2909 .word 0xc5318004 ! 1063: STQF_R - %f2, [%r4, %r6]
2910 normalw
2911 .word 0x99458000 ! 1062: RD_SOFTINT_REG rd %softint, %r12
2912 .word 0x2e700001 ! 1063: BPVS <illegal instruction>
2913 .word 0x93902002 ! 1064: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2914 otherw
2915 mov 0x30, %r30
2916 .word 0x91d0001e ! 1065: Tcc_R ta icc_or_xcc, %r0 + %r30
2917 .word 0x879021c3 ! 1066: WRPR_TT_I wrpr %r0, 0x01c3, %tt
2918 .word 0x8780204f ! 1067: WRASI_I wr %r0, 0x004f, %asi
2919 .word 0x8d802000 ! 1068: WRFPRS_I wr %r0, 0x0000, %fprs
2920 .word 0xd8800c00 ! 1069: LDUWA_R lduwa [%r0, %r0] 0x60, %r12
2921 .word 0x91d02033 ! 1070: Tcc_I ta icc_or_xcc, %r0 + 51
2922 .word 0x8f902002 ! 1072: WRPR_TL_I wrpr %r0, 0x0002, %tl
2923 ta T_CHANGE_NONHPRIV ! macro
2924 .word 0x87a0196c ! 1071: FqTOd dis not found
2925
2926 .word 0x93902003 ! 1072: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2927 .word 0xc657e001 ! 1073: LDSH_I ldsh [%r31 + 0x0001], %r3
2928 .word 0xc6cfe020 ! 1074: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r3
2929tagged_262:
2930 tsubcctv %r9, 0x1b50, %r22
2931 .word 0xc607e001 ! 1075: LDUW_I lduw [%r31 + 0x0001], %r3
2932splash_lsu_263:
2933 set 0x1f, %r2
2934 stxa %r2, [%r0] ASI_LSU_CONTROL
2935 .word 0x3d400001 ! 1076: FBPULE fbule,a,pn %fcc0, <label_0x1>
2936 .word 0x93902000 ! 1077: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2937 .word 0x91d020b4 ! 1078: Tcc_I ta icc_or_xcc, %r0 + 180
2938 .word 0xc6800be0 ! 1079: LDUWA_R lduwa [%r0, %r0] 0x5f, %r3
2939splash_tba_264:
2940 ta T_CHANGE_PRIV
2941 set 0x003c0000, %r2
2942 .word 0x8b900002 ! 1080: WRPR_TBA_R wrpr %r0, %r2, %tba
2943 ta T_CHANGE_HPRIV ! macro
2944 .word 0x83d02033 ! 1082: Tcc_I te icc_or_xcc, %r0 + 51
2945 .word 0xc6bfe001 ! 1083: STDA_I stda %r3, [%r31 + 0x0001] %asi
2946splash_lsu_265:
2947 set 0x1, %r2
2948 stxa %r2, [%r0] ASI_LSU_CONTROL
2949 .word 0x3d400001 ! 1084: FBPULE fbule,a,pn %fcc0, <label_0x1>
2950 .word 0xc68008a0 ! 1085: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
2951DS_266:
2952 .word 0x34800001 ! 1087: BG bg,a <label_0x1>
2953 .word 0xbfe7c000 ! 1086: SAVE_R save %r31, %r0, %r31
2954 .word 0x3a700001 ! 1087: BPCC <illegal instruction>
2955 .word 0x9f802001 ! 1088: SIR sir 0x0001
2956 ta T_CHANGE_PRIV ! macro
2957splash_lsu_267:
2958 set 0xf, %r2
2959 stxa %r2, [%r0] ASI_LSU_CONTROL
2960 .word 0x3d400001 ! 1090: FBPULE fbule,a,pn %fcc0, <label_0x1>
2961DS_268:
2962 nop
2963 not %g0, %g2
2964 jmp %g2
2965 .word 0x9d902003 ! 1091: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2966 .word 0xa1902001 ! 1092: WRPR_GL_I wrpr %r0, 0x0001, %-
2967 otherw
2968 mov 0x30, %r30
2969 .word 0x91d0001e ! 1093: Tcc_R ta icc_or_xcc, %r0 + %r30
2970 .word 0x32700001 ! 1094: BPNE <illegal instruction>
2971 .word 0xc6d80e60 ! 1095: LDXA_R ldxa [%r0, %r0] 0x73, %r3
2972 otherw
2973 mov 0x33, %r30
2974 .word 0x91d0001e ! 1096: Tcc_R ta icc_or_xcc, %r0 + %r30
2975 .word 0xc68008a0 ! 1097: LDUWA_R lduwa [%r0, %r0] 0x45, %r3
2976 .word 0x93480000 ! 1098: RDHPR_HPSTATE rdhpr %hpstate, %r9
2977DS_269:
2978 nop
2979 not %g0, %g2
2980 jmp %g2
2981 .word 0x9d902003 ! 1099: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2982 .word 0xd25fe001 ! 1100: LDX_I ldx [%r31 + 0x0001], %r9
2983DS_270:
2984 .word 0x34800001 ! 1102: BG bg,a <label_0x1>
2985 .word 0xd736c009 ! 1102: STQF_R - %f11, [%r9, %r27]
2986 normalw
2987 .word 0x8d458000 ! 1101: RD_SOFTINT_REG rd %softint, %r6
2988 .word 0x91d02034 ! 1102: Tcc_I ta icc_or_xcc, %r0 + 52
2989 .word 0x8d902cd1 ! 1103: WRPR_PSTATE_I wrpr %r0, 0x0cd1, %pstate
2990 .word 0xa1902007 ! 1104: WRPR_GL_I wrpr %r0, 0x0007, %-
2991 otherw
2992 mov 0x32, %r30
2993 .word 0x91d0001e ! 1105: Tcc_R ta icc_or_xcc, %r0 + %r30
2994 .word 0xcc9fe001 ! 1106: LDDA_I ldda [%r31, + 0x0001] %asi, %r6
2995 .word 0xccc7e030 ! 1107: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r6
2996 .word 0x8780201c ! 1108: WRASI_I wr %r0, 0x001c, %asi
2997DS_271:
2998 .word 0x22800001 ! 1110: BE be,a <label_0x1>
2999 .word 0xbfe7c000 ! 1109: SAVE_R save %r31, %r0, %r31
3000DS_272:
3001 .word 0x32800001 ! 1111: BNE bne,a <label_0x1>
3002 pdist %f2, %f18, %f2
3003 .word 0x93b04306 ! 1110: ALLIGNADDRESS alignaddr %r1, %r6, %r9
3004 .word 0xd2d80e60 ! 1111: LDXA_R ldxa [%r0, %r0] 0x73, %r9
3005 .word 0x9f802001 ! 1112: SIR sir 0x0001
3006splash_tba_273:
3007 ta T_CHANGE_PRIV
3008 set 0x003d0000, %r2
3009 .word 0x8b900002 ! 1113: WRPR_TBA_R wrpr %r0, %r2, %tba
3010 .word 0x87902279 ! 1114: WRPR_TT_I wrpr %r0, 0x0279, %tt
3011 .word 0xd29fc020 ! 1115: LDDA_R ldda [%r31, %r0] 0x01, %r9
3012 .word 0x87802088 ! 1116: WRASI_I wr %r0, 0x0088, %asi
3013 .word 0xd28008a0 ! 1117: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
3014splash_tba_274:
3015 ta T_CHANGE_PRIV
3016 set 0x120000, %r2
3017 .word 0x8b900002 ! 1118: WRPR_TBA_R wrpr %r0, %r2, %tba
3018 .word 0x91d02035 ! 1119: Tcc_I ta icc_or_xcc, %r0 + 53
3019DS_275:
3020 .word 0x32800001 ! 1121: BNE bne,a <label_0x1>
3021 .word 0xd3302001 ! 1121: STQF_I - %f9, [0x0001, %r0]
3022 normalw
3023 .word 0x8b458000 ! 1120: RD_SOFTINT_REG rd %softint, %r5
3024splash_htba_276:
3025 ta T_CHANGE_HPRIV
3026 set 0x00380000, %r2
3027 .word 0x8b980002 ! 1121: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3028tagged_277:
3029 taddcctv %r17, 0x14cd, %r26
3030 .word 0xca07e001 ! 1122: LDUW_I lduw [%r31 + 0x0001], %r5
3031 .word 0x24800001 ! 1123: BLE ble,a <label_0x1>
3032 .word 0xca5fe001 ! 1124: LDX_I ldx [%r31 + 0x0001], %r5
3033splash_tba_278:
3034 ta T_CHANGE_PRIV
3035 set 0x120000, %r2
3036 .word 0x8b900002 ! 1125: WRPR_TBA_R wrpr %r0, %r2, %tba
3037 .word 0xca17e001 ! 1126: LDUH_I lduh [%r31 + 0x0001], %r5
3038tagged_279:
3039 taddcctv %r1, 0x1a03, %r13
3040 .word 0xca07e001 ! 1127: LDUW_I lduw [%r31 + 0x0001], %r5
3041 .word 0xca800be0 ! 1128: LDUWA_R lduwa [%r0, %r0] 0x5f, %r5
3042 .word 0x9f802001 ! 1129: SIR sir 0x0001
3043 .word 0x93902001 ! 1130: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3044 invalw
3045 mov 0xb5, %r30
3046 .word 0x91d0001e ! 1131: Tcc_R ta icc_or_xcc, %r0 + %r30
3047 .word 0xa190200f ! 1132: WRPR_GL_I wrpr %r0, 0x000f, %-
3048 .word 0x879021ad ! 1133: WRPR_TT_I wrpr %r0, 0x01ad, %tt
3049 .word 0xca9fc020 ! 1134: LDDA_R ldda [%r31, %r0] 0x01, %r5
3050DS_280:
3051 nop
3052 not %g0, %g2
3053 jmp %g2
3054 .word 0x9d902002 ! 1135: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3055 ta T_CHANGE_HPRIV ! macro
3056splash_lsu_281:
3057 set 0xb, %r2
3058 stxa %r2, [%r0] ASI_LSU_CONTROL
3059 .word 0x3d400001 ! 1137: FBPULE fbule,a,pn %fcc0, <label_0x1>
3060 .word 0xa190200b ! 1138: WRPR_GL_I wrpr %r0, 0x000b, %-
3061DS_282:
3062 .word 0x32800001 ! 1140: BNE bne,a <label_0x1>
3063 .word 0xc734e001 ! 1140: STQF_I - %f3, [0x0001, %r19]
3064 normalw
3065 .word 0x8b458000 ! 1139: RD_SOFTINT_REG rd %softint, %r5
3066splash_tba_283:
3067 ta T_CHANGE_PRIV
3068 set 0x120000, %r2
3069 .word 0x8b900002 ! 1140: WRPR_TBA_R wrpr %r0, %r2, %tba
3070 .word 0x8d902f6c ! 1141: WRPR_PSTATE_I wrpr %r0, 0x0f6c, %pstate
3071 .word 0x8d9025bb ! 1142: WRPR_PSTATE_I wrpr %r0, 0x05bb, %pstate
3072 .word 0xca8fe010 ! 1143: LDUBA_I lduba [%r31, + 0x0010] %asi, %r5
3073 .word 0xca8fe000 ! 1144: LDUBA_I lduba [%r31, + 0x0000] %asi, %r5
3074 .word 0xca5fe001 ! 1145: LDX_I ldx [%r31 + 0x0001], %r5
3075 .word 0xca8008a0 ! 1146: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
3076tagged_284:
3077 tsubcctv %r22, 0x1b7c, %r1
3078 .word 0xca07e001 ! 1147: LDUW_I lduw [%r31 + 0x0001], %r5
3079 .word 0x88d1c006 ! 1148: UMULcc_R umulcc %r7, %r6, %r4
3080 .word 0xc8d004a0 ! 1149: LDSHA_R ldsha [%r0, %r0] 0x25, %r4
3081 .word 0xc817c000 ! 1150: LDUH_R lduh [%r31 + %r0], %r4
3082 .word 0xc857e001 ! 1151: LDSH_I ldsh [%r31 + 0x0001], %r4
3083splash_tba_285:
3084 ta T_CHANGE_PRIV
3085 set 0x003e0000, %r2
3086 .word 0x8b900002 ! 1152: WRPR_TBA_R wrpr %r0, %r2, %tba
3087 .word 0xc81fe001 ! 1153: LDD_I ldd [%r31 + 0x0001], %r4
3088 .word 0xc847c000 ! 1154: LDSW_R ldsw [%r31 + %r0], %r4
3089tagged_286:
3090 tsubcctv %r19, 0x1f88, %r18
3091 .word 0xc807e001 ! 1155: LDUW_I lduw [%r31 + 0x0001], %r4
3092splash_htba_287:
3093 ta T_CHANGE_HPRIV
3094 set 0x80000, %r2
3095 .word 0x8b980002 ! 1156: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3096 .word 0xc8c004a0 ! 1157: LDSWA_R ldswa [%r0, %r0] 0x25, %r4
3097 .word 0x8d9028f8 ! 1158: WRPR_PSTATE_I wrpr %r0, 0x08f8, %pstate
3098splash_cmpr_288:
3099 nop
3100 mov 1, %g2
3101 sllx %g2, 63, %g2
3102 or %g1, %g2, %g1
3103 wrhpr %g1, %g0, %hsys_tick_cmpr
3104 .word 0xb1822001 ! 1159: WR_STICK_REG_I wr %r8, 0x0001, %-
3105tagged_289:
3106 taddcctv %r17, 0x1ed5, %r6
3107 .word 0xc807e001 ! 1160: LDUW_I lduw [%r31 + 0x0001], %r4
3108 .word 0xa1902002 ! 1161: WRPR_GL_I wrpr %r0, 0x0002, %-
3109 .word 0xc89004a0 ! 1162: LDUHA_R lduha [%r0, %r0] 0x25, %r4
3110 .word 0x8790231c ! 1163: WRPR_TT_I wrpr %r0, 0x031c, %tt
3111 .word 0x93902005 ! 1164: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3112DS_290:
3113 .word 0x32800001 ! 1166: BNE bne,a <label_0x1>
3114 .xword 0xff42c560 ! Random illegal ?
3115 .word 0x89a0055a ! 1166: FSQRTd fsqrt
3116 .word 0xa7a34829 ! 1165: FADDs fadds %f13, %f9, %f19
3117 .word 0x87802014 ! 1166: WRASI_I wr %r0, 0x0014, %asi
3118 .word 0x93902001 ! 1167: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3119splash_htba_291:
3120 ta T_CHANGE_HPRIV
3121 set 0x00390000, %r2
3122 .word 0x8b980002 ! 1168: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3123DS_292:
3124 .word 0x22800001 ! 1170: BE be,a <label_0x1>
3125 pdist %f0, %f18, %f28
3126 .word 0x95b68308 ! 1169: ALLIGNADDRESS alignaddr %r26, %r8, %r10
3127 .word 0x87802020 ! 1170: WRASI_I wr %r0, 0x0020, %asi
3128 .word 0xa1902009 ! 1171: WRPR_GL_I wrpr %r0, 0x0009, %-
3129 .word 0xd49004a0 ! 1172: LDUHA_R lduha [%r0, %r0] 0x25, %r10
3130 .word 0x9f802001 ! 1173: SIR sir 0x0001
3131 .word 0xd41fe001 ! 1174: LDD_I ldd [%r31 + 0x0001], %r10
3132splash_lsu_293:
3133 set 0x9, %r2
3134 stxa %r2, [%r0] ASI_LSU_CONTROL
3135 .word 0x3d400001 ! 1175: FBPULE fbule,a,pn %fcc0, <label_0x1>
3136 .word 0x91d02033 ! 1176: Tcc_I ta icc_or_xcc, %r0 + 51
3137 .word 0xb1464000 ! 1177: RD_STICK_CMPR_REG rd %-, %r24
3138 .word 0x87802089 ! 1178: WRASI_I wr %r0, 0x0089, %asi
3139tagged_294:
3140 tsubcctv %r17, 0x1ccb, %r26
3141 .word 0xf007e001 ! 1179: LDUW_I lduw [%r31 + 0x0001], %r24
3142 .word 0xf01fe001 ! 1180: LDD_I ldd [%r31 + 0x0001], %r24
3143 .word 0x93902007 ! 1181: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3144 .word 0x879021aa ! 1182: WRPR_TT_I wrpr %r0, 0x01aa, %tt
3145 .word 0x93902003 ! 1183: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3146 .word 0xf1e7c028 ! 1184: CASA_I casa [%r31] 0x 1, %r8, %r24
3147 .word 0x8d802004 ! 1185: WRFPRS_I wr %r0, 0x0004, %fprs
3148splash_cmpr_295:
3149 nop
3150 mov 1, %g2
3151 sllx %g2, 63, %g2
3152 or %g1, %g2, %g1
3153 .word 0xaf800001 ! 1187: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3154 .word 0xb180e001 ! 1186: WR_STICK_REG_I wr %r3, 0x0001, %-
3155 .word 0x93902004 ! 1187: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3156 .word 0x8d902e00 ! 1188: WRPR_PSTATE_I wrpr %r0, 0x0e00, %pstate
3157 .word 0xf08008a0 ! 1189: LDUWA_R lduwa [%r0, %r0] 0x45, %r24
3158 invalw
3159 mov 0xb0, %r30
3160 .word 0x91d0001e ! 1190: Tcc_R ta icc_or_xcc, %r0 + %r30
3161 .word 0xf0dfe000 ! 1191: LDXA_I ldxa [%r31, + 0x0000] %asi, %r24
3162 .word 0x20800001 ! 1192: BN bn,a <label_0x1>
3163 .word 0x99902001 ! 1193: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3164DS_296:
3165 .word 0x32800001 ! 1195: BNE bne,a <label_0x1>
3166 .xword 0xb3ec74c2 ! Random illegal ?
3167 .word 0x81a00556 ! 1195: FSQRTd fsqrt
3168 .word 0x85a18822 ! 1194: FADDs fadds %f6, %f2, %f2
3169DS_297:
3170 .word 0x20800001 ! 1196: BN bn,a <label_0x1>
3171 .word 0xbfefc000 ! 1195: RESTORE_R restore %r31, %r0, %r31
3172 .word 0x87802004 ! 1196: WRASI_I wr %r0, 0x0004, %asi
3173tagged_298:
3174 tsubcctv %r20, 0x1e68, %r26
3175 .word 0xc407e001 ! 1197: LDUW_I lduw [%r31 + 0x0001], %r2
3176splash_lsu_299:
3177 set 0x7, %r2
3178 stxa %r2, [%r0] ASI_LSU_CONTROL
3179 .word 0x3d400001 ! 1198: FBPULE fbule,a,pn %fcc0, <label_0x1>
3180 .word 0x93902000 ! 1199: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3181 .word 0xc41fc000 ! 1200: LDD_R ldd [%r31 + %r0], %r2
3182 .word 0xa1902005 ! 1201: WRPR_GL_I wrpr %r0, 0x0005, %-
3183 .word 0xc45fe001 ! 1202: LDX_I ldx [%r31 + 0x0001], %r2
3184tagged_300:
3185 tsubcctv %r12, 0x1301, %r6
3186 .word 0xc407e001 ! 1203: LDUW_I lduw [%r31 + 0x0001], %r2
3187 .word 0x91d02032 ! 1204: Tcc_I ta icc_or_xcc, %r0 + 50
3188 .word 0xa1902001 ! 1205: WRPR_GL_I wrpr %r0, 0x0001, %-
3189 .word 0x8d9020da ! 1206: WRPR_PSTATE_I wrpr %r0, 0x00da, %pstate
3190 .word 0xc457e001 ! 1207: LDSH_I ldsh [%r31 + 0x0001], %r2
3191 .word 0xc407c000 ! 1208: LDUW_R lduw [%r31 + %r0], %r2
3192splash_lsu_301:
3193 set 0x1b, %r2
3194 stxa %r2, [%r0] ASI_LSU_CONTROL
3195 .word 0x3d400001 ! 1209: FBPULE fbule,a,pn %fcc0, <label_0x1>
3196DS_302:
3197 .word 0x32800001 ! 1211: BNE bne,a <label_0x1>
3198 .word 0xd732a001 ! 1211: STQF_I - %f11, [0x0001, %r10]
3199 normalw
3200 .word 0x8d458000 ! 1210: RD_SOFTINT_REG rd %softint, %r6
3201splash_lsu_303:
3202 set 0x1b, %r2
3203 stxa %r2, [%r0] ASI_LSU_CONTROL
3204 .word 0x3d400001 ! 1211: FBPULE fbule,a,pn %fcc0, <label_0x1>
3205tagged_304:
3206 tsubcctv %r18, 0x1d67, %r20
3207 .word 0xcc07e001 ! 1212: LDUW_I lduw [%r31 + 0x0001], %r6
3208tagged_305:
3209 taddcctv %r7, 0x13d4, %r19
3210 .word 0xcc07e001 ! 1213: LDUW_I lduw [%r31 + 0x0001], %r6
3211 invalw
3212 mov 0x31, %r30
3213 .word 0x93d0001e ! 1214: Tcc_R tne icc_or_xcc, %r0 + %r30
3214 .word 0xcc800b20 ! 1215: LDUWA_R lduwa [%r0, %r0] 0x59, %r6
3215 .word 0x8d902888 ! 1216: WRPR_PSTATE_I wrpr %r0, 0x0888, %pstate
3216 .word 0x9545c000 ! 1217: RD_TICK_CMPR_REG rd %-, %r10
3217 .word 0xd527c002 ! 1218: STF_R st %f10, [%r2, %r31]
3218 invalw
3219 mov 0x34, %r30
3220 .word 0x91d0001e ! 1219: Tcc_R ta icc_or_xcc, %r0 + %r30
3221splash_tba_306:
3222 ta T_CHANGE_PRIV
3223 set 0x003f0000, %r2
3224 .word 0x8b900002 ! 1220: WRPR_TBA_R wrpr %r0, %r2, %tba
3225tagged_307:
3226 taddcctv %r20, 0x1384, %r23
3227 .word 0xd407e001 ! 1221: LDUW_I lduw [%r31 + 0x0001], %r10
3228 .word 0xa1464000 ! 1222: RD_STICK_CMPR_REG rd %-, %r16
3229splash_tba_308:
3230 ta T_CHANGE_PRIV
3231 set 0x120000, %r2
3232 .word 0x8b900002 ! 1223: WRPR_TBA_R wrpr %r0, %r2, %tba
3233 .word 0x879021c8 ! 1224: WRPR_TT_I wrpr %r0, 0x01c8, %tt
3234splash_tba_309:
3235 ta T_CHANGE_PRIV
3236 set 0x003c0000, %r2
3237 .word 0x8b900002 ! 1225: WRPR_TBA_R wrpr %r0, %r2, %tba
3238 .word 0x87802004 ! 1226: WRASI_I wr %r0, 0x0004, %asi
3239 .word 0xe117c000 ! 1227: LDQF_R - [%r31, %r0], %f16
3240 .word 0xe0d804a0 ! 1228: LDXA_R ldxa [%r0, %r0] 0x25, %r16
3241 .word 0xe08fe020 ! 1229: LDUBA_I lduba [%r31, + 0x0020] %asi, %r16
3242 .word 0x9b494000 ! 1230: RDHPR_HTBA rdhpr %htba, %r13
3243 .word 0xda1fc000 ! 1231: LDD_R ldd [%r31 + %r0], %r13
3244 .word 0xda880e60 ! 1232: LDUBA_R lduba [%r0, %r0] 0x73, %r13
3245tagged_310:
3246 tsubcctv %r24, 0x161e, %r12
3247 .word 0xda07e001 ! 1233: LDUW_I lduw [%r31 + 0x0001], %r13
3248DS_311:
3249 .word 0x20800001 ! 1235: BN bn,a <label_0x1>
3250 .word 0xbfe7c000 ! 1234: SAVE_R save %r31, %r0, %r31
3251 .word 0x87802063 ! 1235: WRASI_I wr %r0, 0x0063, %asi
3252splash_lsu_312:
3253 set 0xb, %r2
3254 stxa %r2, [%r0] ASI_LSU_CONTROL
3255 .word 0x3d400001 ! 1236: FBPULE fbule,a,pn %fcc0, <label_0x1>
3256 .word 0x91d02033 ! 1237: Tcc_I ta icc_or_xcc, %r0 + 51
3257 .word 0xda17e001 ! 1238: LDUH_I lduh [%r31 + 0x0001], %r13
3258 .word 0xda5fe001 ! 1239: LDX_I ldx [%r31 + 0x0001], %r13
3259 .word 0x8d90297c ! 1240: WRPR_PSTATE_I wrpr %r0, 0x097c, %pstate
3260 .word 0x9f802001 ! 1241: SIR sir 0x0001
3261splash_lsu_313:
3262 set 0x1b, %r2
3263 stxa %r2, [%r0] ASI_LSU_CONTROL
3264 .word 0x3d400001 ! 1242: FBPULE fbule,a,pn %fcc0, <label_0x1>
3265 .word 0x81982905 ! 1243: WRHPR_HPSTATE_I wrhpr %r0, 0x0905, %hpstate
3266DS_314:
3267 .word 0x34800001 ! 1245: BG bg,a <label_0x1>
3268 pdist %f10, %f26, %f4
3269 .word 0x8fb5030d ! 1244: ALLIGNADDRESS alignaddr %r20, %r13, %r7
3270 .word 0x81480000 ! 1245: RDHPR_HPSTATE rdhpr %hpstate, %r0
3271 .word 0xc04fc000 ! 1246: LDSB_R ldsb [%r31 + %r0], %r0
3272 .word 0x87902350 ! 1247: WRPR_TT_I wrpr %r0, 0x0350, %tt
3273change_to_randtl_315:
3274 ta T_CHANGE_HPRIV ! macro
3275 .word 0x8f902005 ! 1248: WRPR_TL_I wrpr %r0, 0x0005, %tl
3276 .word 0xc08fe020 ! 1249: LDUBA_I lduba [%r31, + 0x0020] %asi, %r0
3277DS_316:
3278 .word 0x34800001 ! 1251: BG bg,a <label_0x1>
3279 pdist %f16, %f24, %f30
3280 .word 0x87b50309 ! 1250: ALLIGNADDRESS alignaddr %r20, %r9, %r3
3281 .word 0xc6dfe020 ! 1251: LDXA_I ldxa [%r31, + 0x0020] %asi, %r3
3282 .word 0x879020b6 ! 1252: WRPR_TT_I wrpr %r0, 0x00b6, %tt
3283 .word 0xc6c00e80 ! 1253: LDSWA_R ldswa [%r0, %r0] 0x74, %r3
3284 .word 0x8f902000 ! 1255: WRPR_TL_I wrpr %r0, 0x0000, %tl
3285 ta T_CHANGE_NONHPRIV ! macro
3286 .word 0xa5a01962 ! 1254: FqTOd dis not found
3287
3288splash_tba_318:
3289 ta T_CHANGE_PRIV
3290 set 0x003d0000, %r2
3291 .word 0x8b900002 ! 1255: WRPR_TBA_R wrpr %r0, %r2, %tba
3292 .word 0x9f802001 ! 1256: SIR sir 0x0001
3293splash_lsu_319:
3294 set 0x13, %r2
3295 stxa %r2, [%r0] ASI_LSU_CONTROL
3296 .word 0x3d400001 ! 1257: FBPULE fbule,a,pn %fcc0, <label_0x1>
3297 .word 0x91d02035 ! 1258: Tcc_I ta icc_or_xcc, %r0 + 53
3298 .word 0xe4d7e030 ! 1259: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r18
3299 .word 0x2e700001 ! 1260: BPVS <illegal instruction>
3300 .word 0xe40fe001 ! 1261: LDUB_I ldub [%r31 + 0x0001], %r18
3301tagged_320:
3302 tsubcctv %r24, 0x1f95, %r15
3303 .word 0xe407e001 ! 1262: LDUW_I lduw [%r31 + 0x0001], %r18
3304DS_321:
3305 .word 0x32800001 ! 1264: BNE bne,a <label_0x1>
3306 .word 0x32800001 ! 1264: BNE bne,a <label_0x1>
3307 .word 0xdb100018 ! 1264: LDQF_R - [%r0, %r24], %f13
3308 .word 0x99a50835 ! 1263: FADDs fadds %f20, %f21, %f12
3309 .word 0xa1902003 ! 1264: WRPR_GL_I wrpr %r0, 0x0003, %-
3310 .word 0xd88fe020 ! 1265: LDUBA_I lduba [%r31, + 0x0020] %asi, %r12
3311DS_322:
3312 .word 0x34800001 ! 1267: BG bg,a <label_0x1>
3313 .word 0xd3314003 ! 1267: STQF_R - %f9, [%r3, %r5]
3314 normalw
3315 .word 0x83458000 ! 1266: RD_SOFTINT_REG rd %softint, %r1
3316 .word 0xc28008a0 ! 1267: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3317 .word 0xc2d804a0 ! 1268: LDXA_R ldxa [%r0, %r0] 0x25, %r1
3318 .word 0xc28008a0 ! 1269: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3319 .word 0x8d902db8 ! 1270: WRPR_PSTATE_I wrpr %r0, 0x0db8, %pstate
3320 .word 0xc20fc000 ! 1271: LDUB_R ldub [%r31 + %r0], %r1
3321 .word 0x8d902b3f ! 1272: WRPR_PSTATE_I wrpr %r0, 0x0b3f, %pstate
3322 .word 0xa190200f ! 1273: WRPR_GL_I wrpr %r0, 0x000f, %-
3323splash_tba_323:
3324 ta T_CHANGE_PRIV
3325 set 0x120000, %r2
3326 .word 0x8b900002 ! 1274: WRPR_TBA_R wrpr %r0, %r2, %tba
3327 .word 0x93902002 ! 1275: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3328 .word 0x91d020b4 ! 1276: Tcc_I ta icc_or_xcc, %r0 + 180
3329splash_lsu_324:
3330 set 0x1f, %r2
3331 stxa %r2, [%r0] ASI_LSU_CONTROL
3332 .word 0x3d400001 ! 1277: FBPULE fbule,a,pn %fcc0, <label_0x1>
3333 .word 0xc2d7e020 ! 1278: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r1
3334 .word 0xc29fc020 ! 1279: LDDA_R ldda [%r31, %r0] 0x01, %r1
3335 .word 0x879022fa ! 1280: WRPR_TT_I wrpr %r0, 0x02fa, %tt
3336DS_325:
3337 .word 0x20800001 ! 1282: BN bn,a <label_0x1>
3338 .word 0xbfefc000 ! 1281: RESTORE_R restore %r31, %r0, %r31
3339 .word 0xc28008a0 ! 1282: LDUWA_R lduwa [%r0, %r0] 0x45, %r1
3340 .word 0xc2d80e60 ! 1283: LDXA_R ldxa [%r0, %r0] 0x73, %r1
3341 .word 0x8d90282f ! 1284: WRPR_PSTATE_I wrpr %r0, 0x082f, %pstate
3342 .word 0x93902001 ! 1285: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3343splash_tba_326:
3344 ta T_CHANGE_PRIV
3345 set 0x120000, %r2
3346 .word 0x8b900002 ! 1286: WRPR_TBA_R wrpr %r0, %r2, %tba
3347 .word 0x99902001 ! 1287: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3348 .word 0xc21fe001 ! 1288: LDD_I ldd [%r31 + 0x0001], %r1
3349 .word 0x879022fe ! 1289: WRPR_TT_I wrpr %r0, 0x02fe, %tt
3350 ta T_CHANGE_PRIV ! macro
3351 .word 0x89540000 ! 1291: RDPR_GL rdpr %-, %r4
3352 .word 0xa1902005 ! 1292: WRPR_GL_I wrpr %r0, 0x0005, %-
3353 .word 0xc81fc000 ! 1293: LDD_R ldd [%r31 + %r0], %r4
3354 .word 0xb2688008 ! 1294: UDIVX_R udivx %r2, %r8, %r25
3355 .word 0x879022b9 ! 1295: WRPR_TT_I wrpr %r0, 0x02b9, %tt
3356 .word 0x8d90259d ! 1296: WRPR_PSTATE_I wrpr %r0, 0x059d, %pstate
3357 .word 0x819821cf ! 1297: WRHPR_HPSTATE_I wrhpr %r0, 0x01cf, %hpstate
3358tagged_327:
3359 taddcctv %r18, 0x1434, %r7
3360 .word 0xf207e001 ! 1298: LDUW_I lduw [%r31 + 0x0001], %r25
3361 .word 0xa1902000 ! 1299: WRPR_GL_I wrpr %r0, 0x0000, %-
3362DS_328:
3363 .word 0x20800001 ! 1301: BN bn,a <label_0x1>
3364 .word 0xbfe7c000 ! 1300: SAVE_R save %r31, %r0, %r31
3365 .word 0xf28008a0 ! 1301: LDUWA_R lduwa [%r0, %r0] 0x45, %r25
3366 .word 0xa1902007 ! 1302: WRPR_GL_I wrpr %r0, 0x0007, %-
3367 .word 0x8d90220e ! 1303: WRPR_PSTATE_I wrpr %r0, 0x020e, %pstate
3368 ta T_CHANGE_HPRIV ! macro
3369 .word 0x93902004 ! 1305: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3370 .word 0x87802058 ! 1306: WRASI_I wr %r0, 0x0058, %asi
3371 .word 0x87802058 ! 1307: WRASI_I wr %r0, 0x0058, %asi
3372 .word 0x8f902000 ! 1309: WRPR_TL_I wrpr %r0, 0x0000, %tl
3373 ta T_CHANGE_NONHPRIV ! macro
3374 .word 0xa7a01970 ! 1308: FqTOd dis not found
3375
3376 invalw
3377 mov 0xb2, %r30
3378 .word 0x91d0001e ! 1309: Tcc_R ta icc_or_xcc, %r0 + %r30
3379splash_lsu_330:
3380 set 0x1, %r2
3381 stxa %r2, [%r0] ASI_LSU_CONTROL
3382 .word 0x3d400001 ! 1310: FBPULE fbule,a,pn %fcc0, <label_0x1>
3383DS_331:
3384 .word 0x34800001 ! 1312: BG bg,a <label_0x1>
3385 .word 0xf7306001 ! 1312: STQF_I - %f27, [0x0001, %r1]
3386 normalw
3387 .word 0xa1458000 ! 1311: RD_SOFTINT_REG rd %softint, %r16
3388splash_lsu_332:
3389 set 0x7, %r2
3390 stxa %r2, [%r0] ASI_LSU_CONTROL
3391 .word 0x3d400001 ! 1312: FBPULE fbule,a,pn %fcc0, <label_0x1>
3392DS_333:
3393 .word 0x34800001 ! 1314: BG bg,a <label_0x1>
3394 .word 0xc935e001 ! 1314: STQF_I - %f4, [0x0001, %r23]
3395 normalw
3396 .word 0xb5458000 ! 1313: RD_SOFTINT_REG rd %softint, %r26
3397 .word 0xf457c000 ! 1314: LDSH_R ldsh [%r31 + %r0], %r26
3398splash_tba_334:
3399 ta T_CHANGE_PRIV
3400 set 0x120000, %r2
3401 .word 0x8b900002 ! 1315: WRPR_TBA_R wrpr %r0, %r2, %tba
3402 .word 0x93d02034 ! 1316: Tcc_I tne icc_or_xcc, %r0 + 52
3403 .word 0x38700001 ! 1317: BPGU <illegal instruction>
3404 .word 0x87802020 ! 1318: WRASI_I wr %r0, 0x0020, %asi
3405 .word 0xf4dfe020 ! 1319: LDXA_I ldxa [%r31, + 0x0020] %asi, %r26
3406 .word 0xf48fe030 ! 1320: LDUBA_I lduba [%r31, + 0x0030] %asi, %r26
3407 .word 0x93902002 ! 1321: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3408 .word 0x9f802001 ! 1322: SIR sir 0x0001
3409 otherw
3410 mov 0xb0, %r30
3411 .word 0x93d0001e ! 1323: Tcc_R tne icc_or_xcc, %r0 + %r30
3412splash_lsu_335:
3413 set 0xb, %r2
3414 stxa %r2, [%r0] ASI_LSU_CONTROL
3415 .word 0x3d400001 ! 1324: FBPULE fbule,a,pn %fcc0, <label_0x1>
3416 .word 0x87802014 ! 1325: WRASI_I wr %r0, 0x0014, %asi
3417 .word 0x30800001 ! 1326: BA ba,a <label_0x1>
3418 .word 0x9f802001 ! 1327: SIR sir 0x0001
3419DS_336:
3420 .word 0x20800001 ! 1329: BN bn,a <label_0x1>
3421 .xword 0xfddacdea ! Random illegal ?
3422 .word 0x8da00556 ! 1329: FSQRTd fsqrt
3423 .word 0xa1a18824 ! 1328: FADDs fadds %f6, %f4, %f16
3424 .word 0xe057e001 ! 1329: LDSH_I ldsh [%r31 + 0x0001], %r16
3425splash_lsu_337:
3426 set 0x11, %r2
3427 stxa %r2, [%r0] ASI_LSU_CONTROL
3428 .word 0x3d400001 ! 1330: FBPULE fbule,a,pn %fcc0, <label_0x1>
3429 .word 0x93902004 ! 1331: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3430 .word 0xe0cfe030 ! 1332: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r16
3431tagged_338:
3432 tsubcctv %r3, 0x181f, %r14
3433 .word 0xe007e001 ! 1333: LDUW_I lduw [%r31 + 0x0001], %r16
3434 otherw
3435 mov 0x33, %r30
3436 .word 0x91d0001e ! 1334: Tcc_R ta icc_or_xcc, %r0 + %r30
3437 .word 0xe09fe001 ! 1335: LDDA_I ldda [%r31, + 0x0001] %asi, %r16
3438 .word 0x93902002 ! 1336: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3439 .word 0xe0cfe000 ! 1337: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r16
3440tagged_339:
3441 taddcctv %r14, 0x1aea, %r25
3442 .word 0xe007e001 ! 1338: LDUW_I lduw [%r31 + 0x0001], %r16
3443 .word 0x8f902001 ! 1340: WRPR_TL_I wrpr %r0, 0x0001, %tl
3444 ta T_CHANGE_NONPRIV ! macro
3445 .word 0xb1830005 ! 1339: WR_STICK_REG_R wr %r12, %r5, %-
3446 .word 0xe08008a0 ! 1340: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3447 .word 0x8780201c ! 1341: WRASI_I wr %r0, 0x001c, %asi
3448 .word 0x93902002 ! 1342: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3449 otherw
3450 mov 0x30, %r30
3451 .word 0x83d0001e ! 1343: Tcc_R te icc_or_xcc, %r0 + %r30
3452DS_341:
3453 .word 0x22800001 ! 1345: BE be,a <label_0x1>
3454 .word 0xbfefc000 ! 1344: RESTORE_R restore %r31, %r0, %r31
3455 .word 0x83d02034 ! 1345: Tcc_I te icc_or_xcc, %r0 + 52
3456 .word 0xe127e001 ! 1346: STF_I st %f16, [0x0001, %r31]
3457 .word 0xe09fc020 ! 1347: LDDA_R ldda [%r31, %r0] 0x01, %r16
3458 .word 0x87802020 ! 1348: WRASI_I wr %r0, 0x0020, %asi
3459splash_htba_342:
3460 ta T_CHANGE_HPRIV
3461 set 0x003a0000, %r2
3462 .word 0x8b980002 ! 1349: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3463 .word 0x93902005 ! 1350: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3464splash_lsu_343:
3465 set 0x15, %r2
3466 stxa %r2, [%r0] ASI_LSU_CONTROL
3467 .word 0x3d400001 ! 1351: FBPULE fbule,a,pn %fcc0, <label_0x1>
3468 .word 0xe0880e80 ! 1352: LDUBA_R lduba [%r0, %r0] 0x74, %r16
3469 .word 0x879022c9 ! 1353: WRPR_TT_I wrpr %r0, 0x02c9, %tt
3470 .word 0xe05fe001 ! 1354: LDX_I ldx [%r31 + 0x0001], %r16
3471 .word 0x2a800001 ! 1355: BCS bcs,a <label_0x1>
3472 .word 0x91d02034 ! 1356: Tcc_I ta icc_or_xcc, %r0 + 52
3473 .word 0xa1902009 ! 1357: WRPR_GL_I wrpr %r0, 0x0009, %-
3474 .word 0xa1902008 ! 1358: WRPR_GL_I wrpr %r0, 0x0008, %-
3475 .word 0xe197e001 ! 1359: LDQFA_I - [%r31, 0x0001], %f16
3476 .word 0x87802055 ! 1360: WRASI_I wr %r0, 0x0055, %asi
3477 ta T_CHANGE_HPRIV ! macro
3478splash_lsu_344:
3479 set 0x1, %r2
3480 stxa %r2, [%r0] ASI_LSU_CONTROL
3481 .word 0x3d400001 ! 1362: FBPULE fbule,a,pn %fcc0, <label_0x1>
3482 ta T_CHANGE_HPRIV ! macro
3483 .word 0xa1902005 ! 1364: WRPR_GL_I wrpr %r0, 0x0005, %-
3484 .word 0x81460000 ! 1365: RD_STICK_REG stbar
3485splash_htba_345:
3486 ta T_CHANGE_HPRIV
3487 set 0x003b0000, %r2
3488 .word 0x8b980002 ! 1366: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3489 invalw
3490 mov 0x35, %r30
3491 .word 0x91d0001e ! 1367: Tcc_R ta icc_or_xcc, %r0 + %r30
3492 .word 0xe01fc000 ! 1368: LDD_R ldd [%r31 + %r0], %r16
3493tagged_346:
3494 tsubcctv %r12, 0x1474, %r6
3495 .word 0xe007e001 ! 1369: LDUW_I lduw [%r31 + 0x0001], %r16
3496 .word 0x81460000 ! 1370: RD_STICK_REG stbar
3497 .word 0xa1902003 ! 1371: WRPR_GL_I wrpr %r0, 0x0003, %-
3498 .word 0xe0dfe030 ! 1372: LDXA_I ldxa [%r31, + 0x0030] %asi, %r16
3499 .word 0x34800001 ! 1373: BG bg,a <label_0x1>
3500 .word 0x87802058 ! 1374: WRASI_I wr %r0, 0x0058, %asi
3501 .word 0xe08008a0 ! 1375: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3502 .word 0x87802014 ! 1376: WRASI_I wr %r0, 0x0014, %asi
3503splash_lsu_347:
3504 set 0x1b, %r2
3505 stxa %r2, [%r0] ASI_LSU_CONTROL
3506 .word 0x3d400001 ! 1377: FBPULE fbule,a,pn %fcc0, <label_0x1>
3507 .word 0x83d02032 ! 1378: Tcc_I te icc_or_xcc, %r0 + 50
3508splash_tba_348:
3509 ta T_CHANGE_PRIV
3510 set 0x003e0000, %r2
3511 .word 0x8b900002 ! 1379: WRPR_TBA_R wrpr %r0, %r2, %tba
3512 .word 0xe05fe001 ! 1380: LDX_I ldx [%r31 + 0x0001], %r16
3513splash_lsu_349:
3514 set 0x5, %r2
3515 stxa %r2, [%r0] ASI_LSU_CONTROL
3516 .word 0x3d400001 ! 1381: FBPULE fbule,a,pn %fcc0, <label_0x1>
3517 .word 0x8d902f7c ! 1382: WRPR_PSTATE_I wrpr %r0, 0x0f7c, %pstate
3518 .word 0x91d020b3 ! 1383: Tcc_I ta icc_or_xcc, %r0 + 179
3519 .word 0xe08008a0 ! 1384: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3520 invalw
3521 mov 0x32, %r30
3522 .word 0x91d0001e ! 1385: Tcc_R ta icc_or_xcc, %r0 + %r30
3523 .word 0xe0800c20 ! 1386: LDUWA_R lduwa [%r0, %r0] 0x61, %r16
3524 .word 0x87802058 ! 1387: WRASI_I wr %r0, 0x0058, %asi
3525 .word 0x8f51c000 ! 1388: RDPR_TL rdpr %tl, %r7
3526 .word 0x91d020b2 ! 1389: Tcc_I ta icc_or_xcc, %r0 + 178
3527 .word 0x879023dd ! 1390: WRPR_TT_I wrpr %r0, 0x03dd, %tt
3528 .word 0x87902143 ! 1391: WRPR_TT_I wrpr %r0, 0x0143, %tt
3529 .word 0x83d02032 ! 1392: Tcc_I te icc_or_xcc, %r0 + 50
3530 .word 0x8545c000 ! 1393: RD_TICK_CMPR_REG rd %-, %r2
3531 .word 0x3a800001 ! 1394: BCC bcc,a <label_0x1>
3532 .word 0xc4800b40 ! 1395: LDUWA_R lduwa [%r0, %r0] 0x5a, %r2
3533 .word 0xc4d004a0 ! 1396: LDSHA_R ldsha [%r0, %r0] 0x25, %r2
3534 .word 0x91d02033 ! 1397: Tcc_I ta icc_or_xcc, %r0 + 51
3535 .word 0x8d902d34 ! 1398: WRPR_PSTATE_I wrpr %r0, 0x0d34, %pstate
3536tagged_350:
3537 tsubcctv %r8, 0x1cc6, %r12
3538 .word 0xc407e001 ! 1399: LDUW_I lduw [%r31 + 0x0001], %r2
3539 .word 0x9f802001 ! 1400: SIR sir 0x0001
3540 .word 0xc517c000 ! 1401: LDQF_R - [%r31, %r0], %f2
3541tagged_351:
3542 taddcctv %r22, 0x1648, %r10
3543 .word 0xc407e001 ! 1402: LDUW_I lduw [%r31 + 0x0001], %r2
3544 .word 0xc41fe001 ! 1403: LDD_I ldd [%r31 + 0x0001], %r2
3545 .word 0xc447e001 ! 1404: LDSW_I ldsw [%r31 + 0x0001], %r2
3546 .word 0x8d9020cf ! 1405: WRPR_PSTATE_I wrpr %r0, 0x00cf, %pstate
3547 .word 0x8780204f ! 1406: WRASI_I wr %r0, 0x004f, %asi
3548 .word 0x83d02035 ! 1407: Tcc_I te icc_or_xcc, %r0 + 53
3549 .word 0xa1902000 ! 1408: WRPR_GL_I wrpr %r0, 0x0000, %-
3550 .word 0xc44fc000 ! 1409: LDSB_R ldsb [%r31 + %r0], %r2
3551 invalw
3552 mov 0x34, %r30
3553 .word 0x91d0001e ! 1410: Tcc_R ta icc_or_xcc, %r0 + %r30
3554 .word 0xc41fe001 ! 1411: LDD_I ldd [%r31 + 0x0001], %r2
3555 invalw
3556 mov 0x33, %r30
3557 .word 0x91d0001e ! 1412: Tcc_R ta icc_or_xcc, %r0 + %r30
3558 invalw
3559 mov 0xb4, %r30
3560 .word 0x91d0001e ! 1413: Tcc_R ta icc_or_xcc, %r0 + %r30
3561 .word 0xc45fe001 ! 1414: LDX_I ldx [%r31 + 0x0001], %r2
3562 .word 0x83d02034 ! 1415: Tcc_I te icc_or_xcc, %r0 + 52
3563 .word 0x9f802001 ! 1416: SIR sir 0x0001
3564 ta T_CHANGE_HPRIV ! macro
3565 .word 0xc41fc000 ! 1418: LDD_R ldd [%r31 + %r0], %r2
3566 ta T_CHANGE_PRIV ! macro
3567 .word 0x93902006 ! 1420: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3568splash_lsu_352:
3569 set 0x3, %r2
3570 stxa %r2, [%r0] ASI_LSU_CONTROL
3571 .word 0x3d400001 ! 1421: FBPULE fbule,a,pn %fcc0, <label_0x1>
3572 .word 0xc427e001 ! 1422: STW_I stw %r2, [%r31 + 0x0001]
3573DS_353:
3574 .word 0x32800001 ! 1424: BNE bne,a <label_0x1>
3575 pdist %f4, %f0, %f22
3576 .word 0x83b50315 ! 1423: ALLIGNADDRESS alignaddr %r20, %r21, %r1
3577splash_tba_354:
3578 ta T_CHANGE_PRIV
3579 set 0x003f0000, %r2
3580 .word 0x8b900002 ! 1424: WRPR_TBA_R wrpr %r0, %r2, %tba
3581splash_tba_355:
3582 ta T_CHANGE_PRIV
3583 set 0x120000, %r2
3584 .word 0x8b900002 ! 1425: WRPR_TBA_R wrpr %r0, %r2, %tba
3585 .word 0xc29fc020 ! 1426: LDDA_R ldda [%r31, %r0] 0x01, %r1
3586 .word 0x91d020b3 ! 1427: Tcc_I ta icc_or_xcc, %r0 + 179
3587 .word 0x8f902000 ! 1429: WRPR_TL_I wrpr %r0, 0x0000, %tl
3588 ta T_CHANGE_NONPRIV ! macro
3589 .word 0x8980c007 ! 1428: WRTICK_R wr %r3, %r7, %tick
3590 .word 0x819826c5 ! 1429: WRHPR_HPSTATE_I wrhpr %r0, 0x06c5, %hpstate
3591 .word 0x91d020b2 ! 1430: Tcc_I ta icc_or_xcc, %r0 + 178
3592splash_lsu_357:
3593 set 0x3, %r2
3594 stxa %r2, [%r0] ASI_LSU_CONTROL
3595 .word 0x3d400001 ! 1431: FBPULE fbule,a,pn %fcc0, <label_0x1>
3596 .word 0xa1902009 ! 1432: WRPR_GL_I wrpr %r0, 0x0009, %-
3597 invalw
3598 mov 0x35, %r30
3599 .word 0x91d0001e ! 1433: Tcc_R ta icc_or_xcc, %r0 + %r30
3600 .word 0x91d02032 ! 1434: Tcc_I ta icc_or_xcc, %r0 + 50
3601splash_tba_358:
3602 ta T_CHANGE_PRIV
3603 set 0x120000, %r2
3604 .word 0x8b900002 ! 1435: WRPR_TBA_R wrpr %r0, %r2, %tba
3605 .word 0xc33fc007 ! 1436: STDF_R std %f1, [%r7, %r31]
3606 .word 0x8d902d45 ! 1437: WRPR_PSTATE_I wrpr %r0, 0x0d45, %pstate
3607 otherw
3608 mov 0x30, %r30
3609 .word 0x91d0001e ! 1438: Tcc_R ta icc_or_xcc, %r0 + %r30
3610 .word 0xc24fe001 ! 1439: LDSB_I ldsb [%r31 + 0x0001], %r1
3611 otherw
3612 mov 0xb4, %r30
3613 .word 0x91d0001e ! 1440: Tcc_R ta icc_or_xcc, %r0 + %r30
3614splash_lsu_359:
3615 set 0xd, %r2
3616 stxa %r2, [%r0] ASI_LSU_CONTROL
3617 .word 0x3d400001 ! 1441: FBPULE fbule,a,pn %fcc0, <label_0x1>
3618 .word 0x93902006 ! 1442: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3619 .word 0xc28804a0 ! 1443: LDUBA_R lduba [%r0, %r0] 0x25, %r1
3620 .word 0xc217e001 ! 1444: LDUH_I lduh [%r31 + 0x0001], %r1
3621 .word 0x8d902b91 ! 1445: WRPR_PSTATE_I wrpr %r0, 0x0b91, %pstate
3622tagged_360:
3623 tsubcctv %r14, 0x1bb4, %r2
3624 .word 0xc207e001 ! 1446: LDUW_I lduw [%r31 + 0x0001], %r1
3625 .word 0xc207c000 ! 1447: LDUW_R lduw [%r31 + %r0], %r1
3626 .word 0xa190200f ! 1448: WRPR_GL_I wrpr %r0, 0x000f, %-
3627 .word 0xc24fc000 ! 1449: LDSB_R ldsb [%r31 + %r0], %r1
3628 .word 0xb3514000 ! 1450: RDPR_TBA rdpr %tba, %r25
3629 .word 0xf317c000 ! 1451: LDQF_R - [%r31, %r0], %f25
3630 .word 0x9951c000 ! 1452: RDPR_TL <illegal instruction>
3631 .word 0xd847c000 ! 1453: LDSW_R ldsw [%r31 + %r0], %r12
3632tagged_361:
3633 taddcctv %r6, 0x13c4, %r14
3634 .word 0xd807e001 ! 1454: LDUW_I lduw [%r31 + 0x0001], %r12
3635 .word 0x99902003 ! 1455: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3636splash_htba_362:
3637 ta T_CHANGE_HPRIV
3638 set 0x80000, %r2
3639 .word 0x8b980002 ! 1456: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3640 .word 0xd84fe001 ! 1457: LDSB_I ldsb [%r31 + 0x0001], %r12
3641 .word 0xd81fe001 ! 1458: LDD_I ldd [%r31 + 0x0001], %r12
3642 .word 0x9b464000 ! 1459: RD_STICK_CMPR_REG rd %-, %r13
3643 .word 0x93902002 ! 1460: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3644 .word 0x83d02033 ! 1461: Tcc_I te icc_or_xcc, %r0 + 51
3645 .word 0xda9004a0 ! 1462: LDUHA_R lduha [%r0, %r0] 0x25, %r13
3646splash_lsu_363:
3647 set 0x1, %r2
3648 stxa %r2, [%r0] ASI_LSU_CONTROL
3649 .word 0x3d400001 ! 1463: FBPULE fbule,a,pn %fcc0, <label_0x1>
3650 .word 0xda07c000 ! 1464: LDUW_R lduw [%r31 + %r0], %r13
3651 .word 0xdac004a0 ! 1465: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
3652splash_tba_364:
3653 ta T_CHANGE_PRIV
3654 set 0x120000, %r2
3655 .word 0x8b900002 ! 1466: WRPR_TBA_R wrpr %r0, %r2, %tba
3656 .word 0x91d02032 ! 1467: Tcc_I ta icc_or_xcc, %r0 + 50
3657 .word 0xda9004a0 ! 1468: LDUHA_R lduha [%r0, %r0] 0x25, %r13
3658 .word 0xdac004a0 ! 1469: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
3659splash_htba_365:
3660 ta T_CHANGE_HPRIV
3661 set 0x80000, %r2
3662 .word 0x8b980002 ! 1470: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3663 .word 0xda0fc000 ! 1471: LDUB_R ldub [%r31 + %r0], %r13
3664 .word 0xda8fe010 ! 1472: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
3665 .word 0x36800001 ! 1473: BGE bge,a <label_0x1>
3666 .word 0xda8008a0 ! 1474: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
3667 .word 0xa190200f ! 1475: WRPR_GL_I wrpr %r0, 0x000f, %-
3668splash_lsu_366:
3669 set 0x1d, %r2
3670 stxa %r2, [%r0] ASI_LSU_CONTROL
3671 .word 0x3d400001 ! 1476: FBPULE fbule,a,pn %fcc0, <label_0x1>
3672 .word 0x8780201c ! 1477: WRASI_I wr %r0, 0x001c, %asi
3673 .word 0xda57e001 ! 1478: LDSH_I ldsh [%r31 + 0x0001], %r13
3674 .word 0x93902004 ! 1479: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3675 ta T_CHANGE_HPRIV ! macro
3676splash_tba_367:
3677 ta T_CHANGE_PRIV
3678 set 0x120000, %r2
3679 .word 0x8b900002 ! 1481: WRPR_TBA_R wrpr %r0, %r2, %tba
3680splash_tba_368:
3681 ta T_CHANGE_PRIV
3682 set 0x120000, %r2
3683 .word 0x8b900002 ! 1482: WRPR_TBA_R wrpr %r0, %r2, %tba
3684tagged_369:
3685 taddcctv %r11, 0x1b21, %r16
3686 .word 0xda07e001 ! 1483: LDUW_I lduw [%r31 + 0x0001], %r13
3687 .word 0xa1902004 ! 1484: WRPR_GL_I wrpr %r0, 0x0004, %-
3688 .word 0x87802004 ! 1485: WRASI_I wr %r0, 0x0004, %asi
3689change_to_randtl_370:
3690 ta T_CHANGE_PRIV ! macro
3691 .word 0x8f902000 ! 1486: WRPR_TL_I wrpr %r0, 0x0000, %tl
3692 .word 0x8f902002 ! 1488: WRPR_TL_I wrpr %r0, 0x0002, %tl
3693 ta T_CHANGE_NONHPRIV ! macro
3694 .word 0x856b6001 ! 1487: SDIVX_I sdivx %r13, 0x0001, %r2
3695 .word 0xc44fe001 ! 1488: LDSB_I ldsb [%r31 + 0x0001], %r2
3696DS_372:
3697 .word 0x32800001 ! 1490: BNE bne,a <label_0x1>
3698 .word 0xd934a001 ! 1490: STQF_I - %f12, [0x0001, %r18]
3699 normalw
3700 .word 0x8f458000 ! 1489: RD_SOFTINT_REG rd %softint, %r7
3701 .word 0x8780201c ! 1490: WRASI_I wr %r0, 0x001c, %asi
3702splash_htba_373:
3703 ta T_CHANGE_HPRIV
3704 set 0x80000, %r2
3705 .word 0x8b980002 ! 1491: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3706 .word 0xce1fc000 ! 1492: LDD_R ldd [%r31 + %r0], %r7
3707splash_lsu_374:
3708 set 0x19, %r2
3709 stxa %r2, [%r0] ASI_LSU_CONTROL
3710 .word 0x3d400001 ! 1493: FBPULE fbule,a,pn %fcc0, <label_0x1>
3711 .word 0x8d90286a ! 1494: WRPR_PSTATE_I wrpr %r0, 0x086a, %pstate
3712 .word 0xce9fc020 ! 1495: LDDA_R ldda [%r31, %r0] 0x01, %r7
3713 ta T_CHANGE_HPRIV ! macro
3714 .word 0x8d902375 ! 1497: WRPR_PSTATE_I wrpr %r0, 0x0375, %pstate
3715 .word 0xce1fc000 ! 1498: LDD_R ldd [%r31 + %r0], %r7
3716 .word 0x879023e6 ! 1499: WRPR_TT_I wrpr %r0, 0x03e6, %tt
3717 .word 0x36800001 ! 1500: BGE bge,a <label_0x1>
3718 .word 0xce8008a0 ! 1501: LDUWA_R lduwa [%r0, %r0] 0x45, %r7
3719 .word 0xce0fe001 ! 1502: LDUB_I ldub [%r31 + 0x0001], %r7
3720 otherw
3721 mov 0xb1, %r30
3722 .word 0x91d0001e ! 1503: Tcc_R ta icc_or_xcc, %r0 + %r30
3723 .word 0xce800b00 ! 1504: LDUWA_R lduwa [%r0, %r0] 0x58, %r7
3724 .word 0xa1902008 ! 1505: WRPR_GL_I wrpr %r0, 0x0008, %-
3725 .word 0xa190200b ! 1506: WRPR_GL_I wrpr %r0, 0x000b, %-
3726splash_lsu_375:
3727 set 0x15, %r2
3728 stxa %r2, [%r0] ASI_LSU_CONTROL
3729 .word 0x3d400001 ! 1507: FBPULE fbule,a,pn %fcc0, <label_0x1>
3730 .word 0x87802010 ! 1508: WRASI_I wr %r0, 0x0010, %asi
3731tagged_376:
3732 tsubcctv %r22, 0x13cd, %r3
3733 .word 0xce07e001 ! 1509: LDUW_I lduw [%r31 + 0x0001], %r7
3734 .word 0x83d020b2 ! 1510: Tcc_I te icc_or_xcc, %r0 + 178
3735 .word 0x81460000 ! 1511: RD_STICK_REG stbar
3736 .word 0x81982cdd ! 1512: WRHPR_HPSTATE_I wrhpr %r0, 0x0cdd, %hpstate
3737 .word 0x93902006 ! 1513: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3738 .word 0x99464000 ! 1514: RD_STICK_CMPR_REG rd %-, %r12
3739 .word 0x99902002 ! 1515: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3740tagged_377:
3741 taddcctv %r11, 0x1f53, %r21
3742 .word 0xd807e001 ! 1516: LDUW_I lduw [%r31 + 0x0001], %r12
3743 ta T_CHANGE_PRIV ! macro
3744 .word 0xd997e001 ! 1518: LDQFA_I - [%r31, 0x0001], %f12
3745splash_cmpr_378:
3746 nop
3747 mov 1, %g2
3748 sllx %g2, 63, %g2
3749 or %g1, %g2, %g1
3750 wrhpr %g1, %g0, %hsys_tick_cmpr
3751 .word 0xb1836001 ! 1519: WR_STICK_REG_I wr %r13, 0x0001, %-
3752 .word 0x9551c000 ! 1520: RDPR_TL <illegal instruction>
3753 otherw
3754 mov 0xb0, %r30
3755 .word 0x91d0001e ! 1521: Tcc_R ta icc_or_xcc, %r0 + %r30
3756 .word 0xa1902003 ! 1522: WRPR_GL_I wrpr %r0, 0x0003, %-
3757 .word 0x93902002 ! 1523: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3758 .word 0xa1902003 ! 1524: WRPR_GL_I wrpr %r0, 0x0003, %-
3759splash_tba_379:
3760 ta T_CHANGE_PRIV
3761 set 0x120000, %r2
3762 .word 0x8b900002 ! 1525: WRPR_TBA_R wrpr %r0, %r2, %tba
3763 ta T_CHANGE_HPRIV ! macro
3764 .word 0x8790209a ! 1527: WRPR_TT_I wrpr %r0, 0x009a, %tt
3765splash_cmpr_380:
3766 nop
3767 mov 1, %g2
3768 sllx %g2, 63, %g2
3769 or %g1, %g2, %g1
3770 wrhpr %g1, %g0, %hsys_tick_cmpr
3771 .word 0xb181e001 ! 1528: WR_STICK_REG_I wr %r7, 0x0001, %-
3772 .word 0x93902004 ! 1529: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3773DS_381:
3774 .word 0x20800001 ! 1531: BN bn,a <label_0x1>
3775 .word 0xbfe7c000 ! 1530: SAVE_R save %r31, %r0, %r31
3776tagged_382:
3777 tsubcctv %r11, 0x1ac2, %r17
3778 .word 0xd407e001 ! 1531: LDUW_I lduw [%r31 + 0x0001], %r10
3779 .word 0x32800001 ! 1532: BNE bne,a <label_0x1>
3780 .word 0x93902005 ! 1533: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3781tagged_383:
3782 taddcctv %r7, 0x1632, %r6
3783 .word 0xd407e001 ! 1534: LDUW_I lduw [%r31 + 0x0001], %r10
3784 .word 0x9551c000 ! 1535: RDPR_TL rdpr %tl, %r10
3785 invalw
3786 mov 0x31, %r30
3787 .word 0x91d0001e ! 1536: Tcc_R ta icc_or_xcc, %r0 + %r30
3788 ta T_CHANGE_HPRIV ! macro
3789 .word 0x91d02033 ! 1538: Tcc_I ta icc_or_xcc, %r0 + 51
3790 .word 0xd41fe001 ! 1539: LDD_I ldd [%r31 + 0x0001], %r10
3791splash_htba_384:
3792 ta T_CHANGE_HPRIV
3793 set 0x00380000, %r2
3794 .word 0x8b980002 ! 1540: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3795 .word 0x8b50c000 ! 1541: RDPR_TT rdpr %tt, %r5
3796 .word 0xcad7e010 ! 1542: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r5
3797 .word 0xca97e000 ! 1543: LDUHA_I lduha [%r31, + 0x0000] %asi, %r5
3798 .word 0xca37c007 ! 1544: STH_R sth %r5, [%r31 + %r7]
3799 .word 0x9b464000 ! 1545: RD_STICK_CMPR_REG rd %-, %r13
3800tagged_385:
3801 taddcctv %r1, 0x1c88, %r10
3802 .word 0xda07e001 ! 1546: LDUW_I lduw [%r31 + 0x0001], %r13
3803 .word 0x886b2001 ! 1547: UDIVX_I udivx %r12, 0x0001, %r4
3804 .word 0x2c800001 ! 1548: BNEG bneg,a <label_0x1>
3805 .word 0xa1902000 ! 1549: WRPR_GL_I wrpr %r0, 0x0000, %-
3806 .word 0xa190200c ! 1550: WRPR_GL_I wrpr %r0, 0x000c, %-
3807 .word 0x34700001 ! 1551: BPG <illegal instruction>
3808 .word 0x87802020 ! 1552: WRASI_I wr %r0, 0x0020, %asi
3809 .word 0x8d902d6e ! 1553: WRPR_PSTATE_I wrpr %r0, 0x0d6e, %pstate
3810 .word 0xc80fe001 ! 1554: LDUB_I ldub [%r31 + 0x0001], %r4
3811 .word 0x8d90209e ! 1555: WRPR_PSTATE_I wrpr %r0, 0x009e, %pstate
3812 .word 0x93902001 ! 1556: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3813 .word 0xc997e001 ! 1557: LDQFA_I - [%r31, 0x0001], %f4
3814 .word 0xc8c804a0 ! 1558: LDSBA_R ldsba [%r0, %r0] 0x25, %r4
3815 ta T_CHANGE_PRIV ! macro
3816 .word 0x81460000 ! 1560: RD_STICK_REG stbar
3817splash_lsu_386:
3818 set 0x1f, %r2
3819 stxa %r2, [%r0] ASI_LSU_CONTROL
3820 .word 0x3d400001 ! 1561: FBPULE fbule,a,pn %fcc0, <label_0x1>
3821 .word 0x8da00559 ! 1562: FSQRTd fsqrt
3822 .word 0xcde7c039 ! 1563: CASA_I casa [%r31] 0x 1, %r25, %r6
3823 .word 0xcc1fe001 ! 1564: LDD_I ldd [%r31 + 0x0001], %r6
3824 .word 0xcc1fe001 ! 1565: LDD_I ldd [%r31 + 0x0001], %r6
3825 .word 0x8780204f ! 1566: WRASI_I wr %r0, 0x004f, %asi
3826 .word 0x99902003 ! 1567: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3827 .word 0xcc0fc000 ! 1568: LDUB_R ldub [%r31 + %r0], %r6
3828splash_tba_387:
3829 ta T_CHANGE_PRIV
3830 set 0x003c0000, %r2
3831 .word 0x8b900002 ! 1569: WRPR_TBA_R wrpr %r0, %r2, %tba
3832splash_htba_388:
3833 ta T_CHANGE_HPRIV
3834 set 0x80000, %r2
3835 .word 0x8b980002 ! 1570: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3836 .word 0x91d020b4 ! 1571: Tcc_I ta icc_or_xcc, %r0 + 180
3837tagged_389:
3838 taddcctv %r7, 0x1483, %r13
3839 .word 0xcc07e001 ! 1572: LDUW_I lduw [%r31 + 0x0001], %r6
3840DS_390:
3841 .word 0x20800001 ! 1574: BN bn,a <label_0x1>
3842 .word 0xbfefc000 ! 1573: RESTORE_R restore %r31, %r0, %r31
3843 ta T_CHANGE_HPRIV ! macro
3844splash_tba_391:
3845 ta T_CHANGE_PRIV
3846 set 0x120000, %r2
3847 .word 0x8b900002 ! 1575: WRPR_TBA_R wrpr %r0, %r2, %tba
3848tagged_392:
3849 tsubcctv %r6, 0x1025, %r13
3850 .word 0xcc07e001 ! 1576: LDUW_I lduw [%r31 + 0x0001], %r6
3851 .word 0xcc8008a0 ! 1577: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
3852 .word 0x87802014 ! 1578: WRASI_I wr %r0, 0x0014, %asi
3853 .word 0x8b45c000 ! 1579: RD_TICK_CMPR_REG rd %-, %r5
3854 .word 0x91d02032 ! 1580: Tcc_I ta icc_or_xcc, %r0 + 50
3855 .word 0x8198240f ! 1581: WRHPR_HPSTATE_I wrhpr %r0, 0x040f, %hpstate
3856 .word 0xca57c000 ! 1582: LDSH_R ldsh [%r31 + %r0], %r5
3857 .word 0xcadfe010 ! 1583: LDXA_I ldxa [%r31, + 0x0010] %asi, %r5
3858 .word 0xca1fc000 ! 1584: LDD_R ldd [%r31 + %r0], %r5
3859 .word 0xca1fc000 ! 1585: LDD_R ldd [%r31 + %r0], %r5
3860 .word 0xca8fe010 ! 1586: LDUBA_I lduba [%r31, + 0x0010] %asi, %r5
3861 .word 0xca47e001 ! 1587: LDSW_I ldsw [%r31 + 0x0001], %r5
3862change_to_randtl_393:
3863 ta T_CHANGE_HPRIV ! macro
3864 .word 0x8f902005 ! 1588: WRPR_TL_I wrpr %r0, 0x0005, %tl
3865 .word 0x91d02032 ! 1589: Tcc_I ta icc_or_xcc, %r0 + 50
3866 .word 0xcacfe020 ! 1590: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r5
3867tagged_394:
3868 tsubcctv %r11, 0x14ed, %r17
3869 .word 0xca07e001 ! 1591: LDUW_I lduw [%r31 + 0x0001], %r5
3870 .word 0x87802020 ! 1592: WRASI_I wr %r0, 0x0020, %asi
3871 .word 0x879021cc ! 1593: WRPR_TT_I wrpr %r0, 0x01cc, %tt
3872DS_395:
3873 .word 0x32800001 ! 1595: BNE bne,a <label_0x1>
3874 .word 0xbfefc000 ! 1594: RESTORE_R restore %r31, %r0, %r31
3875 .word 0x879022d2 ! 1595: WRPR_TT_I wrpr %r0, 0x02d2, %tt
3876 .word 0x3c800001 ! 1596: BPOS bpos,a <label_0x1>
3877 .word 0x81540000 ! 1597: RDPR_GL rdpr %-, %r0
3878 .word 0xc0800bc0 ! 1598: LDUWA_R lduwa [%r0, %r0] 0x5e, %r0
3879 .word 0xa1902007 ! 1599: WRPR_GL_I wrpr %r0, 0x0007, %-
3880 .word 0x22700001 ! 1600: BPE <illegal instruction>
3881 .word 0x91d020b5 ! 1601: Tcc_I ta icc_or_xcc, %r0 + 181
3882 .word 0xc0c00e40 ! 1602: LDSWA_R ldswa [%r0, %r0] 0x72, %r0
3883 .word 0xa190200b ! 1603: WRPR_GL_I wrpr %r0, 0x000b, %-
3884 .word 0x8d90293e ! 1604: WRPR_PSTATE_I wrpr %r0, 0x093e, %pstate
3885change_to_randtl_396:
3886 ta T_CHANGE_PRIV ! macro
3887 .word 0x8f902002 ! 1605: WRPR_TL_I wrpr %r0, 0x0002, %tl
3888 .word 0x9f802001 ! 1606: SIR sir 0x0001
3889tagged_397:
3890 taddcctv %r3, 0x1539, %r17
3891 .word 0xc007e001 ! 1607: LDUW_I lduw [%r31 + 0x0001], %r0
3892splash_lsu_398:
3893 set 0xf, %r2
3894 stxa %r2, [%r0] ASI_LSU_CONTROL
3895 .word 0x3d400001 ! 1608: FBPULE fbule,a,pn %fcc0, <label_0x1>
3896DS_399:
3897 .word 0x22800001 ! 1610: BE be,a <label_0x1>
3898 .word 0xd731a001 ! 1610: STQF_I - %f11, [0x0001, %r6]
3899 normalw
3900 .word 0xa9458000 ! 1609: RD_SOFTINT_REG rd %softint, %r20
3901 .word 0xe937e001 ! 1610: STQF_I - %f20, [0x0001, %r31]
3902 .word 0x8d90232c ! 1611: WRPR_PSTATE_I wrpr %r0, 0x032c, %pstate
3903 .word 0x99902002 ! 1612: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3904 .word 0x93902004 ! 1613: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3905 .word 0xa1902005 ! 1614: WRPR_GL_I wrpr %r0, 0x0005, %-
3906splash_lsu_400:
3907 set 0x1f, %r2
3908 stxa %r2, [%r0] ASI_LSU_CONTROL
3909 .word 0x3d400001 ! 1615: FBPULE fbule,a,pn %fcc0, <label_0x1>
3910 .word 0x87802063 ! 1616: WRASI_I wr %r0, 0x0063, %asi
3911 .word 0xe897e010 ! 1617: LDUHA_I lduha [%r31, + 0x0010] %asi, %r20
3912splash_lsu_401:
3913 set 0x5, %r2
3914 stxa %r2, [%r0] ASI_LSU_CONTROL
3915 .word 0x3d400001 ! 1618: FBPULE fbule,a,pn %fcc0, <label_0x1>
3916 .word 0xe89fc020 ! 1619: LDDA_R ldda [%r31, %r0] 0x01, %r20
3917splash_tba_402:
3918 ta T_CHANGE_PRIV
3919 set 0x003d0000, %r2
3920 .word 0x8b900002 ! 1620: WRPR_TBA_R wrpr %r0, %r2, %tba
3921 .word 0xe8800ac0 ! 1621: LDUWA_R lduwa [%r0, %r0] 0x56, %r20
3922 .word 0xa7540000 ! 1622: RDPR_GL rdpr %-, %r19
3923 .word 0x8d902389 ! 1623: WRPR_PSTATE_I wrpr %r0, 0x0389, %pstate
3924 .word 0x3e700001 ! 1624: BPVC <illegal instruction>
3925change_to_randtl_403:
3926 ta T_CHANGE_HPRIV ! macro
3927 .word 0x8f902004 ! 1625: WRPR_TL_I wrpr %r0, 0x0004, %tl
3928 .word 0xe68008a0 ! 1626: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
3929 .word 0xe68008a0 ! 1627: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
3930 .word 0x8d902a8e ! 1628: WRPR_PSTATE_I wrpr %r0, 0x0a8e, %pstate
3931splash_tba_404:
3932 ta T_CHANGE_PRIV
3933 set 0x120000, %r2
3934 .word 0x8b900002 ! 1629: WRPR_TBA_R wrpr %r0, %r2, %tba
3935 .word 0x87802088 ! 1630: WRASI_I wr %r0, 0x0088, %asi
3936 .word 0xe68008a0 ! 1631: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
3937 .word 0x24800001 ! 1632: BLE ble,a <label_0x1>
3938splash_tba_405:
3939 ta T_CHANGE_PRIV
3940 set 0x003e0000, %r2
3941 .word 0x8b900002 ! 1633: WRPR_TBA_R wrpr %r0, %r2, %tba
3942 .word 0xe617c000 ! 1634: LDUH_R lduh [%r31 + %r0], %r19
3943 .word 0x87802014 ! 1635: WRASI_I wr %r0, 0x0014, %asi
3944tagged_406:
3945 tsubcctv %r24, 0x13d2, %r13
3946 .word 0xe607e001 ! 1636: LDUW_I lduw [%r31 + 0x0001], %r19
3947 .word 0xa190200d ! 1637: WRPR_GL_I wrpr %r0, 0x000d, %-
3948 .word 0x91d020b4 ! 1638: Tcc_I ta icc_or_xcc, %r0 + 180
3949 .word 0x24700001 ! 1639: BPLE <illegal instruction>
3950 .word 0xab50c000 ! 1640: RDPR_TT rdpr %tt, %r21
3951splash_lsu_407:
3952 set 0x5, %r2
3953 stxa %r2, [%r0] ASI_LSU_CONTROL
3954 .word 0x3d400001 ! 1641: FBPULE fbule,a,pn %fcc0, <label_0x1>
3955 .word 0xa1902005 ! 1642: WRPR_GL_I wrpr %r0, 0x0005, %-
3956DS_408:
3957 .word 0x34800001 ! 1644: BG bg,a <label_0x1>
3958 .word 0xd335a001 ! 1644: STQF_I - %f9, [0x0001, %r22]
3959 normalw
3960 .word 0x95458000 ! 1643: RD_SOFTINT_REG rd %softint, %r10
3961 .word 0xd417c000 ! 1644: LDUH_R lduh [%r31 + %r0], %r10
3962 .word 0x87902063 ! 1645: WRPR_TT_I wrpr %r0, 0x0063, %tt
3963tagged_409:
3964 taddcctv %r9, 0x1642, %r1
3965 .word 0xd407e001 ! 1646: LDUW_I lduw [%r31 + 0x0001], %r10
3966 invalw
3967 mov 0xb2, %r30
3968 .word 0x83d0001e ! 1647: Tcc_R te icc_or_xcc, %r0 + %r30
3969 .word 0x8a69e001 ! 1648: UDIVX_I udivx %r7, 0x0001, %r5
3970 .word 0xb150c000 ! 1649: RDPR_TT rdpr %tt, %r24
3971 .word 0x93902007 ! 1650: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3972 .word 0x91d02035 ! 1651: Tcc_I ta icc_or_xcc, %r0 + 53
3973 .word 0x8198211e ! 1652: WRHPR_HPSTATE_I wrhpr %r0, 0x011e, %hpstate
3974 .word 0xf117c000 ! 1653: LDQF_R - [%r31, %r0], %f24
3975splash_tba_410:
3976 ta T_CHANGE_PRIV
3977 set 0x120000, %r2
3978 .word 0x8b900002 ! 1654: WRPR_TBA_R wrpr %r0, %r2, %tba
3979 .word 0xf017c000 ! 1655: LDUH_R lduh [%r31 + %r0], %r24
3980 .word 0x91d020b2 ! 1656: Tcc_I ta icc_or_xcc, %r0 + 178
3981 .word 0x8790209b ! 1657: WRPR_TT_I wrpr %r0, 0x009b, %tt
3982 .word 0x879022e4 ! 1658: WRPR_TT_I wrpr %r0, 0x02e4, %tt
3983 .word 0xa190200d ! 1659: WRPR_GL_I wrpr %r0, 0x000d, %-
3984 .word 0x8d802000 ! 1660: WRFPRS_I wr %r0, 0x0000, %fprs
3985 .word 0xf0cfe000 ! 1661: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r24
3986splash_htba_411:
3987 ta T_CHANGE_HPRIV
3988 set 0x00390000, %r2
3989 .word 0x8b980002 ! 1662: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3990 .word 0x8d802000 ! 1663: WRFPRS_I wr %r0, 0x0000, %fprs
3991 .word 0xf01fe001 ! 1664: LDD_I ldd [%r31 + 0x0001], %r24
3992 .word 0xa1902009 ! 1665: WRPR_GL_I wrpr %r0, 0x0009, %-
3993 .word 0x879020a4 ! 1666: WRPR_TT_I wrpr %r0, 0x00a4, %tt
3994 .word 0x93902000 ! 1667: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3995 .word 0xf0800b40 ! 1668: LDUWA_R lduwa [%r0, %r0] 0x5a, %r24
3996DS_412:
3997 nop
3998 not %g0, %g2
3999 jmp %g2
4000 .word 0x9d902000 ! 1669: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
4001 .word 0xf017c000 ! 1670: LDUH_R lduh [%r31 + %r0], %r24
4002 .word 0xf0cfe030 ! 1671: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r24
4003 .word 0x8d9023f2 ! 1672: WRPR_PSTATE_I wrpr %r0, 0x03f2, %pstate
4004 .word 0xf09004a0 ! 1673: LDUHA_R lduha [%r0, %r0] 0x25, %r24
4005 .word 0xf047e001 ! 1674: LDSW_I ldsw [%r31 + 0x0001], %r24
4006splash_lsu_413:
4007 set 0x3, %r2
4008 stxa %r2, [%r0] ASI_LSU_CONTROL
4009 .word 0x3d400001 ! 1675: FBPULE fbule,a,pn %fcc0, <label_0x1>
4010splash_lsu_414:
4011 set 0x13, %r2
4012 stxa %r2, [%r0] ASI_LSU_CONTROL
4013 .word 0x3d400001 ! 1676: FBPULE fbule,a,pn %fcc0, <label_0x1>
4014 .word 0xf0dfe020 ! 1677: LDXA_I ldxa [%r31, + 0x0020] %asi, %r24
4015 ta T_CHANGE_HPRIV ! macro
4016 .word 0xf097e010 ! 1679: LDUHA_I lduha [%r31, + 0x0010] %asi, %r24
4017 .word 0x91d02032 ! 1680: Tcc_I ta icc_or_xcc, %r0 + 50
4018 .word 0xa190200c ! 1681: WRPR_GL_I wrpr %r0, 0x000c, %-
4019 .word 0xf0cfe010 ! 1682: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r24
4020splash_cmpr_415:
4021 nop
4022 mov 1, %g2
4023 sllx %g2, 63, %g2
4024 or %g1, %g2, %g1
4025 .word 0xaf800001 ! 1684: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4026 .word 0xb1852001 ! 1683: WR_STICK_REG_I wr %r20, 0x0001, %-
4027 invalw
4028 mov 0x35, %r30
4029 .word 0x83d0001e ! 1684: Tcc_R te icc_or_xcc, %r0 + %r30
4030 .word 0xf197e001 ! 1685: LDQFA_I - [%r31, 0x0001], %f24
4031 .word 0xf0c00e60 ! 1686: LDSWA_R ldswa [%r0, %r0] 0x73, %r24
4032 .word 0xf0d7e010 ! 1687: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r24
4033DS_416:
4034 .word 0x20800001 ! 1689: BN bn,a <label_0x1>
4035 .xword 0x9f50d1f7 ! Random illegal ?
4036 .word 0xcd128016 ! 1689: LDQF_R - [%r10, %r22], %f6
4037 .word 0x91a28827 ! 1688: FADDs fadds %f10, %f7, %f8
4038 .word 0x89514000 ! 1689: RDPR_TBA rdpr %tba, %r4
4039 .word 0x8780201c ! 1690: WRASI_I wr %r0, 0x001c, %asi
4040 .word 0xc8c7e000 ! 1691: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r4
4041 .word 0xc8800a60 ! 1692: LDUWA_R lduwa [%r0, %r0] 0x53, %r4
4042 .word 0x93902002 ! 1693: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4043 .word 0x9f802001 ! 1694: SIR sir 0x0001
4044 otherw
4045 mov 0xb5, %r30
4046 .word 0x93d0001e ! 1695: Tcc_R tne icc_or_xcc, %r0 + %r30
4047 .word 0x8945c000 ! 1696: RD_TICK_CMPR_REG rd %-, %r4
4048 .word 0xc857e001 ! 1697: LDSH_I ldsh [%r31 + 0x0001], %r4
4049 .word 0xc8c7e010 ! 1698: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r4
4050splash_cmpr_417:
4051 nop
4052 mov 1, %g2
4053 sllx %g2, 63, %g2
4054 or %g1, %g2, %g1
4055 .word 0xaf800001 ! 1700: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4056 .word 0xb185a001 ! 1699: WR_STICK_REG_I wr %r22, 0x0001, %-
4057 .word 0x93902004 ! 1700: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4058splash_tba_418:
4059 ta T_CHANGE_PRIV
4060 set 0x120000, %r2
4061 .word 0x8b900002 ! 1701: WRPR_TBA_R wrpr %r0, %r2, %tba
4062 .word 0x87802016 ! 1702: WRASI_I wr %r0, 0x0016, %asi
4063 .word 0x8a86e001 ! 1703: ADDcc_I addcc %r27, 0x0001, %r5
4064 .word 0xa190200a ! 1704: WRPR_GL_I wrpr %r0, 0x000a, %-
4065 .word 0x879020b5 ! 1705: WRPR_TT_I wrpr %r0, 0x00b5, %tt
4066DS_419:
4067 .word 0x20800001 ! 1707: BN bn,a <label_0x1>
4068 pdist %f24, %f22, %f18
4069 .word 0x8bb48308 ! 1706: ALLIGNADDRESS alignaddr %r18, %r8, %r5
4070tagged_420:
4071 tsubcctv %r4, 0x14fb, %r6
4072 .word 0xca07e001 ! 1707: LDUW_I lduw [%r31 + 0x0001], %r5
4073 .word 0xcad7e010 ! 1708: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r5
4074 .word 0xa190200e ! 1709: WRPR_GL_I wrpr %r0, 0x000e, %-
4075DS_421:
4076 .word 0x32800001 ! 1711: BNE bne,a <label_0x1>
4077 pdist %f26, %f26, %f12
4078 .word 0xa9b24316 ! 1710: ALLIGNADDRESS alignaddr %r9, %r22, %r20
4079splash_htba_422:
4080 ta T_CHANGE_HPRIV
4081 set 0x80000, %r2
4082 .word 0x8b980002 ! 1711: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4083 otherw
4084 mov 0xb0, %r30
4085 .word 0x91d0001e ! 1712: Tcc_R ta icc_or_xcc, %r0 + %r30
4086change_to_randtl_423:
4087 ta T_CHANGE_HPRIV ! macro
4088 .word 0x8f902003 ! 1713: WRPR_TL_I wrpr %r0, 0x0003, %tl
4089 .word 0xa3500000 ! 1714: RDPR_TPC rdpr %tpc, %r17
4090tagged_424:
4091 tsubcctv %r23, 0x10a5, %r14
4092 .word 0xe207e001 ! 1715: LDUW_I lduw [%r31 + 0x0001], %r17
4093tagged_425:
4094 taddcctv %r19, 0x17f2, %r10
4095 .word 0xe207e001 ! 1716: LDUW_I lduw [%r31 + 0x0001], %r17
4096 .word 0xe2c7e030 ! 1717: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r17
4097 .word 0x8790223d ! 1718: WRPR_TT_I wrpr %r0, 0x023d, %tt
4098 .word 0x8d902d2a ! 1719: WRPR_PSTATE_I wrpr %r0, 0x0d2a, %pstate
4099DS_426:
4100 .word 0x20800001 ! 1721: BN bn,a <label_0x1>
4101 .word 0xc532c007 ! 1721: STQF_R - %f2, [%r7, %r11]
4102 normalw
4103 .word 0xab458000 ! 1720: RD_SOFTINT_REG rd %softint, %r21
4104 .word 0x8d9022ad ! 1721: WRPR_PSTATE_I wrpr %r0, 0x02ad, %pstate
4105 .word 0x8d802000 ! 1722: WRFPRS_I wr %r0, 0x0000, %fprs
4106 .word 0xb1514000 ! 1723: RDPR_TBA rdpr %tba, %r24
4107 otherw
4108 mov 0x35, %r30
4109 .word 0x91d0001e ! 1724: Tcc_R ta icc_or_xcc, %r0 + %r30
4110tagged_427:
4111 taddcctv %r17, 0x1182, %r16
4112 .word 0xf007e001 ! 1725: LDUW_I lduw [%r31 + 0x0001], %r24
4113 .word 0x99902000 ! 1726: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
4114 .word 0xa1902007 ! 1727: WRPR_GL_I wrpr %r0, 0x0007, %-
4115 .word 0xf137c007 ! 1728: STQF_R - %f24, [%r7, %r31]
4116 .word 0x91d02034 ! 1729: Tcc_I ta icc_or_xcc, %r0 + 52
4117 .word 0xf0c00e40 ! 1730: LDSWA_R ldswa [%r0, %r0] 0x72, %r24
4118DS_428:
4119 .word 0x22800001 ! 1732: BE be,a <label_0x1>
4120 .xword 0xbb432571 ! Random illegal ?
4121 .word 0x99a0054a ! 1732: FSQRTd fsqrt
4122 .word 0x85a68821 ! 1731: FADDs fadds %f26, %f1, %f2
4123 .word 0x8780204f ! 1732: WRASI_I wr %r0, 0x004f, %asi
4124 .word 0xc40fe001 ! 1733: LDUB_I ldub [%r31 + 0x0001], %r2
4125 ta T_CHANGE_PRIV ! macro
4126 .word 0xc49fc020 ! 1735: LDDA_R ldda [%r31, %r0] 0x01, %r2
4127splash_cmpr_429:
4128 nop
4129 mov 1, %g2
4130 sllx %g2, 63, %g2
4131 or %g1, %g2, %g1
4132 .word 0xaf800001 ! 1737: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4133 .word 0xb185a001 ! 1736: WR_STICK_REG_I wr %r22, 0x0001, %-
4134splash_tba_430:
4135 ta T_CHANGE_PRIV
4136 set 0x120000, %r2
4137 .word 0x8b900002 ! 1737: WRPR_TBA_R wrpr %r0, %r2, %tba
4138 .word 0x8d902a54 ! 1738: WRPR_PSTATE_I wrpr %r0, 0x0a54, %pstate
4139 .word 0xc48008a0 ! 1739: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
4140 .word 0x93902000 ! 1740: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4141 .word 0x87508000 ! 1741: RDPR_TSTATE rdpr %tstate, %r3
4142 .word 0x9a4ac001 ! 1742: MULX_R mulx %r11, %r1, %r13
4143 .word 0xa1902007 ! 1743: WRPR_GL_I wrpr %r0, 0x0007, %-
4144DS_431:
4145 .word 0x20800001 ! 1745: BN bn,a <label_0x1>
4146 .word 0x22800001 ! 1745: BE be,a <label_0x1>
4147 .word 0x81a00549 ! 1745: FSQRTd fsqrt
4148 .word 0xaba2c823 ! 1744: FADDs fadds %f11, %f3, %f21
4149 .word 0x8d902ff6 ! 1745: WRPR_PSTATE_I wrpr %r0, 0x0ff6, %pstate
4150 .word 0xea97e000 ! 1746: LDUHA_I lduha [%r31, + 0x0000] %asi, %r21
4151splash_lsu_432:
4152 set 0x15, %r2
4153 stxa %r2, [%r0] ASI_LSU_CONTROL
4154 .word 0x3d400001 ! 1747: FBPULE fbule,a,pn %fcc0, <label_0x1>
4155 .word 0xea1fc000 ! 1748: LDD_R ldd [%r31 + %r0], %r21
4156 .word 0x91d020b5 ! 1749: Tcc_I ta icc_or_xcc, %r0 + 181
4157 .word 0xea57c000 ! 1750: LDSH_R ldsh [%r31 + %r0], %r21
4158splash_tba_433:
4159 ta T_CHANGE_PRIV
4160 set 0x120000, %r2
4161 .word 0x8b900002 ! 1751: WRPR_TBA_R wrpr %r0, %r2, %tba
4162splash_cmpr_434:
4163 nop
4164 mov 1, %g2
4165 sllx %g2, 63, %g2
4166 or %g1, %g2, %g1
4167 wrhpr %g1, %g0, %hsys_tick_cmpr
4168 .word 0xb182a001 ! 1752: WR_STICK_REG_I wr %r10, 0x0001, %-
4169 .word 0xea17e001 ! 1753: LDUH_I lduh [%r31 + 0x0001], %r21
4170DS_435:
4171 .word 0x34800001 ! 1755: BG bg,a <label_0x1>
4172 allclean
4173 .word 0x91b3030b ! 1754: ALLIGNADDRESS alignaddr %r12, %r11, %r8
4174 .word 0x93d020b4 ! 1755: Tcc_I tne icc_or_xcc, %r0 + 180
4175 .word 0x879023a1 ! 1756: WRPR_TT_I wrpr %r0, 0x03a1, %tt
4176 .word 0xd097e030 ! 1757: LDUHA_I lduha [%r31, + 0x0030] %asi, %r8
4177splash_lsu_436:
4178 set 0x17, %r2
4179 stxa %r2, [%r0] ASI_LSU_CONTROL
4180 .word 0x3d400001 ! 1758: FBPULE fbule,a,pn %fcc0, <label_0x1>
4181 otherw
4182 mov 0xb2, %r30
4183 .word 0x91d0001e ! 1759: Tcc_R ta icc_or_xcc, %r0 + %r30
4184splash_tba_437:
4185 ta T_CHANGE_PRIV
4186 set 0x120000, %r2
4187 .word 0x8b900002 ! 1760: WRPR_TBA_R wrpr %r0, %r2, %tba
4188 invalw
4189 mov 0x31, %r30
4190 .word 0x91d0001e ! 1761: Tcc_R ta icc_or_xcc, %r0 + %r30
4191 .word 0x3c800001 ! 1762: BPOS bpos,a <label_0x1>
4192 .word 0xd0800ae0 ! 1763: LDUWA_R lduwa [%r0, %r0] 0x57, %r8
4193 .word 0x30800001 ! 1764: BA ba,a <label_0x1>
4194splash_tba_438:
4195 ta T_CHANGE_PRIV
4196 set 0x003f0000, %r2
4197 .word 0x8b900002 ! 1765: WRPR_TBA_R wrpr %r0, %r2, %tba
4198splash_cmpr_439:
4199 nop
4200 mov 1, %g2
4201 sllx %g2, 63, %g2
4202 or %g1, %g2, %g1
4203 .word 0xaf800001 ! 1767: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4204 .word 0xb1826001 ! 1766: WR_STICK_REG_I wr %r9, 0x0001, %-
4205 .word 0xa1902007 ! 1767: WRPR_GL_I wrpr %r0, 0x0007, %-
4206tagged_440:
4207 tsubcctv %r5, 0x1825, %r22
4208 .word 0xd007e001 ! 1768: LDUW_I lduw [%r31 + 0x0001], %r8
4209 .word 0xd0800b80 ! 1769: LDUWA_R lduwa [%r0, %r0] 0x5c, %r8
4210 .word 0xd047e001 ! 1770: LDSW_I ldsw [%r31 + 0x0001], %r8
4211splash_lsu_441:
4212 set 0xd, %r2
4213 stxa %r2, [%r0] ASI_LSU_CONTROL
4214 .word 0x3d400001 ! 1771: FBPULE fbule,a,pn %fcc0, <label_0x1>
4215 .word 0xd0d004a0 ! 1772: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
4216 .word 0x87802089 ! 1773: WRASI_I wr %r0, 0x0089, %asi
4217 .word 0x87902366 ! 1774: WRPR_TT_I wrpr %r0, 0x0366, %tt
4218 .word 0x8d480000 ! 1775: RDHPR_HPSTATE rdhpr %hpstate, %r6
4219 .word 0x24800001 ! 1776: BLE ble,a <label_0x1>
4220 .word 0xcc9fc020 ! 1777: LDDA_R ldda [%r31, %r0] 0x01, %r6
4221 ta T_CHANGE_HPRIV ! macro
4222 .word 0xcc8008a0 ! 1779: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
4223 .word 0x99902002 ! 1780: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
4224 .word 0x8790222f ! 1781: WRPR_TT_I wrpr %r0, 0x022f, %tt
4225 .word 0xcd17c000 ! 1782: LDQF_R - [%r31, %r0], %f6
4226DS_442:
4227 .word 0x34800001 ! 1784: BG bg,a <label_0x1>
4228 .word 0xbfefc000 ! 1783: RESTORE_R restore %r31, %r0, %r31
4229 otherw
4230 mov 0xb4, %r30
4231 .word 0x91d0001e ! 1784: Tcc_R ta icc_or_xcc, %r0 + %r30
4232 .word 0x8d90231b ! 1785: WRPR_PSTATE_I wrpr %r0, 0x031b, %pstate
4233 .word 0x8f902001 ! 1787: WRPR_TL_I wrpr %r0, 0x0001, %tl
4234 ta T_CHANGE_NONHPRIV ! macro
4235 .word 0x89834003 ! 1786: WRTICK_R wr %r13, %r3, %tick
4236 .word 0x2e800001 ! 1787: BVS bvs,a <label_0x1>
4237 .word 0xcc8008a0 ! 1788: LDUWA_R lduwa [%r0, %r0] 0x45, %r6
4238 .word 0x8f902000 ! 1790: WRPR_TL_I wrpr %r0, 0x0000, %tl
4239 ta T_CHANGE_NONPRIV ! macro
4240 .word 0x93692001 ! 1789: SDIVX_I sdivx %r4, 0x0001, %r9
4241 .word 0xd257c000 ! 1790: LDSH_R ldsh [%r31 + %r0], %r9
4242 .word 0x8da609c8 ! 1791: FDIVd fdivd %f24, %f8, %f6
4243DS_445:
4244 .word 0x34800001 ! 1793: BG bg,a <label_0x1>
4245 .word 0xbfe7c000 ! 1792: SAVE_R save %r31, %r0, %r31
4246 .word 0x8198218d ! 1793: WRHPR_HPSTATE_I wrhpr %r0, 0x018d, %hpstate
4247 .word 0xcc17c000 ! 1794: LDUH_R lduh [%r31 + %r0], %r6
4248 invalw
4249 mov 0xb1, %r30
4250 .word 0x91d0001e ! 1795: Tcc_R ta icc_or_xcc, %r0 + %r30
4251 .word 0xcc800c60 ! 1796: LDUWA_R lduwa [%r0, %r0] 0x63, %r6
4252splash_tba_446:
4253 ta T_CHANGE_PRIV
4254 set 0x120000, %r2
4255 .word 0x8b900002 ! 1797: WRPR_TBA_R wrpr %r0, %r2, %tba
4256DS_447:
4257 .word 0x34800001 ! 1799: BG bg,a <label_0x1>
4258 .word 0xc931a001 ! 1799: STQF_I - %f4, [0x0001, %r6]
4259 normalw
4260 .word 0x8b458000 ! 1798: RD_SOFTINT_REG rd %softint, %r5
4261 .word 0x91d02033 ! 1799: Tcc_I ta icc_or_xcc, %r0 + 51
4262 .word 0xca17e001 ! 1800: LDUH_I lduh [%r31 + 0x0001], %r5
4263 .word 0xca0fc000 ! 1801: LDUB_R ldub [%r31 + %r0], %r5
4264 .word 0xca9004a0 ! 1802: LDUHA_R lduha [%r0, %r0] 0x25, %r5
4265 .word 0x93d02034 ! 1803: Tcc_I tne icc_or_xcc, %r0 + 52
4266 .word 0xcac004a0 ! 1804: LDSWA_R ldswa [%r0, %r0] 0x25, %r5
4267DS_448:
4268 .word 0x22800001 ! 1806: BE be,a <label_0x1>
4269 .word 0xbfefc000 ! 1805: RESTORE_R restore %r31, %r0, %r31
4270 .word 0x91d02035 ! 1806: Tcc_I ta icc_or_xcc, %r0 + 53
4271splash_htba_449:
4272 ta T_CHANGE_HPRIV
4273 set 0x80000, %r2
4274 .word 0x8b980002 ! 1807: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4275 .word 0xca8008a0 ! 1808: LDUWA_R lduwa [%r0, %r0] 0x45, %r5
4276 .word 0x20700001 ! 1809: BPN <illegal instruction>
4277 ta T_CHANGE_PRIV ! macro
4278 .word 0x8d902bb9 ! 1811: WRPR_PSTATE_I wrpr %r0, 0x0bb9, %pstate
4279 .word 0x8d802000 ! 1812: WRFPRS_I wr %r0, 0x0000, %fprs
4280change_to_randtl_450:
4281 ta T_CHANGE_PRIV ! macro
4282 .word 0x8f902002 ! 1813: WRPR_TL_I wrpr %r0, 0x0002, %tl
4283 .word 0xa745c000 ! 1814: RD_TICK_CMPR_REG rd %-, %r19
4284DS_451:
4285 .word 0x20800001 ! 1816: BN bn,a <label_0x1>
4286 .word 0xbfefc000 ! 1815: RESTORE_R restore %r31, %r0, %r31
4287 .word 0xe647e001 ! 1816: LDSW_I ldsw [%r31 + 0x0001], %r19
4288 .word 0x8d9024dd ! 1817: WRPR_PSTATE_I wrpr %r0, 0x04dd, %pstate
4289 .word 0xe61fc000 ! 1818: LDD_R ldd [%r31 + %r0], %r19
4290 .word 0x87902353 ! 1819: WRPR_TT_I wrpr %r0, 0x0353, %tt
4291splash_htba_452:
4292 ta T_CHANGE_HPRIV
4293 set 0x80000, %r2
4294 .word 0x8b980002 ! 1820: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4295 .word 0x30800001 ! 1821: BA ba,a <label_0x1>
4296tagged_453:
4297 taddcctv %r17, 0x177a, %r24
4298 .word 0xe607e001 ! 1822: LDUW_I lduw [%r31 + 0x0001], %r19
4299 invalw
4300 mov 0x30, %r30
4301 .word 0x83d0001e ! 1823: Tcc_R te icc_or_xcc, %r0 + %r30
4302splash_lsu_454:
4303 set 0x1d, %r2
4304 stxa %r2, [%r0] ASI_LSU_CONTROL
4305 .word 0x3d400001 ! 1824: FBPULE fbule,a,pn %fcc0, <label_0x1>
4306 .word 0xb7514000 ! 1825: RDPR_TBA rdpr %tba, %r27
4307 .word 0x83504000 ! 1826: RDPR_TNPC <illegal instruction>
4308 otherw
4309 mov 0xb2, %r30
4310 .word 0x91d0001e ! 1827: Tcc_R ta icc_or_xcc, %r0 + %r30
4311 .word 0xa190200b ! 1828: WRPR_GL_I wrpr %r0, 0x000b, %-
4312DS_455:
4313 .word 0x20800001 ! 1830: BN bn,a <label_0x1>
4314 .word 0xbfe7c000 ! 1829: SAVE_R save %r31, %r0, %r31
4315 .word 0x85b34fed ! 1830: FONES fones %f2
4316 .word 0x87802089 ! 1831: WRASI_I wr %r0, 0x0089, %asi
4317change_to_randtl_456:
4318 ta T_CHANGE_PRIV ! macro
4319 .word 0x8f902001 ! 1832: WRPR_TL_I wrpr %r0, 0x0001, %tl
4320 otherw
4321 mov 0x31, %r30
4322 .word 0x91d0001e ! 1833: Tcc_R ta icc_or_xcc, %r0 + %r30
4323 .word 0x93902006 ! 1834: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4324 .word 0x81460000 ! 1835: RD_STICK_REG stbar
4325 .word 0x81982646 ! 1836: WRHPR_HPSTATE_I wrhpr %r0, 0x0646, %hpstate
4326 .word 0x3e700001 ! 1837: BPVC <illegal instruction>
4327 .word 0xc40fc000 ! 1838: LDUB_R ldub [%r31 + %r0], %r2
4328splash_tba_457:
4329 ta T_CHANGE_PRIV
4330 set 0x120000, %r2
4331 .word 0x8b900002 ! 1839: WRPR_TBA_R wrpr %r0, %r2, %tba
4332 .word 0xa190200a ! 1840: WRPR_GL_I wrpr %r0, 0x000a, %-
4333 .word 0x8d9022da ! 1841: WRPR_PSTATE_I wrpr %r0, 0x02da, %pstate
4334 .word 0xc4800b00 ! 1842: LDUWA_R lduwa [%r0, %r0] 0x58, %r2
4335 .word 0x87902088 ! 1843: WRPR_TT_I wrpr %r0, 0x0088, %tt
4336 .word 0xc4d804a0 ! 1844: LDXA_R ldxa [%r0, %r0] 0x25, %r2
4337 .word 0xa1902006 ! 1845: WRPR_GL_I wrpr %r0, 0x0006, %-
4338 .word 0x91d02033 ! 1846: Tcc_I ta icc_or_xcc, %r0 + 51
4339 .word 0x87902301 ! 1847: WRPR_TT_I wrpr %r0, 0x0301, %tt
4340 .word 0x9f802001 ! 1848: SIR sir 0x0001
4341 .word 0xc407c000 ! 1849: LDUW_R lduw [%r31 + %r0], %r2
4342 .word 0x83d02034 ! 1850: Tcc_I te icc_or_xcc, %r0 + 52
4343 .word 0xc44fc000 ! 1851: LDSB_R ldsb [%r31 + %r0], %r2
4344 .word 0x8f902001 ! 1853: WRPR_TL_I wrpr %r0, 0x0001, %tl
4345 ta T_CHANGE_NONPRIV ! macro
4346 .word 0xb1844005 ! 1852: WR_STICK_REG_R wr %r17, %r5, %-
4347tagged_459:
4348 taddcctv %r2, 0x111a, %r13
4349 .word 0xc407e001 ! 1853: LDUW_I lduw [%r31 + 0x0001], %r2
4350 .word 0xc457e001 ! 1854: LDSH_I ldsh [%r31 + 0x0001], %r2
4351 .word 0x8d902808 ! 1855: WRPR_PSTATE_I wrpr %r0, 0x0808, %pstate
4352 .word 0xc417e001 ! 1856: LDUH_I lduh [%r31 + 0x0001], %r2
4353splash_lsu_460:
4354 set 0x15, %r2
4355 stxa %r2, [%r0] ASI_LSU_CONTROL
4356 .word 0x3d400001 ! 1857: FBPULE fbule,a,pn %fcc0, <label_0x1>
4357splash_lsu_461:
4358 set 0x7, %r2
4359 stxa %r2, [%r0] ASI_LSU_CONTROL
4360 .word 0x3d400001 ! 1858: FBPULE fbule,a,pn %fcc0, <label_0x1>
4361DS_462:
4362 .word 0x22800001 ! 1860: BE be,a <label_0x1>
4363 .word 0xe1302001 ! 1860: STQF_I - %f16, [0x0001, %r0]
4364 normalw
4365 .word 0x99458000 ! 1859: RD_SOFTINT_REG rd %softint, %r12
4366 .word 0x8d902ecf ! 1860: WRPR_PSTATE_I wrpr %r0, 0x0ecf, %pstate
4367 .word 0x9f802001 ! 1861: SIR sir 0x0001
4368 .word 0x879020f8 ! 1862: WRPR_TT_I wrpr %r0, 0x00f8, %tt
4369 .word 0x87902253 ! 1863: WRPR_TT_I wrpr %r0, 0x0253, %tt
4370 .word 0x93902006 ! 1864: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4371 .word 0xd847e001 ! 1865: LDSW_I ldsw [%r31 + 0x0001], %r12
4372 otherw
4373 mov 0x31, %r30
4374 .word 0x83d0001e ! 1866: Tcc_R te icc_or_xcc, %r0 + %r30
4375 .word 0xd89fc020 ! 1867: LDDA_R ldda [%r31, %r0] 0x01, %r12
4376 .word 0xd807c000 ! 1868: LDUW_R lduw [%r31 + %r0], %r12
4377 .word 0x8790232f ! 1869: WRPR_TT_I wrpr %r0, 0x032f, %tt
4378 .word 0xd8800c80 ! 1870: LDUWA_R lduwa [%r0, %r0] 0x64, %r12
4379splash_htba_463:
4380 ta T_CHANGE_HPRIV
4381 set 0x80000, %r2
4382 .word 0x8b980002 ! 1871: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4383 invalw
4384 mov 0x34, %r30
4385 .word 0x83d0001e ! 1872: Tcc_R te icc_or_xcc, %r0 + %r30
4386 .word 0x8f902000 ! 1874: WRPR_TL_I wrpr %r0, 0x0000, %tl
4387 ta T_CHANGE_NONPRIV ! macro
4388 .word 0x8d6a6001 ! 1873: SDIVX_I sdivx %r9, 0x0001, %r6
4389 otherw
4390 mov 0x32, %r30
4391 .word 0x91d0001e ! 1874: Tcc_R ta icc_or_xcc, %r0 + %r30
4392 .word 0x879023c2 ! 1875: WRPR_TT_I wrpr %r0, 0x03c2, %tt
4393 .word 0x91d02035 ! 1876: Tcc_I ta icc_or_xcc, %r0 + 53
4394 otherw
4395 mov 0xb5, %r30
4396 .word 0x91d0001e ! 1877: Tcc_R ta icc_or_xcc, %r0 + %r30
4397tagged_465:
4398 taddcctv %r11, 0x19c7, %r26
4399 .word 0xcc07e001 ! 1878: LDUW_I lduw [%r31 + 0x0001], %r6
4400 .word 0x8d802000 ! 1879: WRFPRS_I wr %r0, 0x0000, %fprs
4401 .word 0x87802016 ! 1880: WRASI_I wr %r0, 0x0016, %asi
4402 .word 0x87902332 ! 1881: WRPR_TT_I wrpr %r0, 0x0332, %tt
4403 .word 0xccc80e40 ! 1882: LDSBA_R ldsba [%r0, %r0] 0x72, %r6
4404DS_466:
4405 .word 0x22800001 ! 1884: BE be,a <label_0x1>
4406 .word 0xbfe7c000 ! 1883: SAVE_R save %r31, %r0, %r31
4407 .word 0x8751c000 ! 1884: RDPR_TL rdpr %tl, %r3
4408 .word 0xa190200a ! 1885: WRPR_GL_I wrpr %r0, 0x000a, %-
4409 .word 0xa1902009 ! 1886: WRPR_GL_I wrpr %r0, 0x0009, %-
4410DS_467:
4411 .word 0x22800001 ! 1888: BE be,a <label_0x1>
4412 pdist %f30, %f14, %f20
4413 .word 0xa3b44306 ! 1887: ALLIGNADDRESS alignaddr %r17, %r6, %r17
4414splash_cmpr_468:
4415 nop
4416 mov 1, %g2
4417 sllx %g2, 63, %g2
4418 or %g1, %g2, %g1
4419 wrhpr %g1, %g0, %hsys_tick_cmpr
4420 .word 0xb182e001 ! 1888: WR_STICK_REG_I wr %r11, 0x0001, %-
4421 .word 0x93902004 ! 1889: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4422 .word 0x36800001 ! 1890: BGE bge,a <label_0x1>
4423 .word 0x8d902fbe ! 1891: WRPR_PSTATE_I wrpr %r0, 0x0fbe, %pstate
4424 .word 0x93902002 ! 1892: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4425 .word 0xa7540000 ! 1893: RDPR_GL rdpr %-, %r19
4426 .word 0xaf494000 ! 1894: RDHPR_HTBA rdhpr %htba, %r23
4427 .word 0x99902003 ! 1895: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4428 .word 0x84a94003 ! 1896: ANDNcc_R andncc %r5, %r3, %r2
4429 .word 0x87902255 ! 1897: WRPR_TT_I wrpr %r0, 0x0255, %tt
4430 .word 0x8d902a6e ! 1898: WRPR_PSTATE_I wrpr %r0, 0x0a6e, %pstate
4431 .word 0x87802055 ! 1899: WRASI_I wr %r0, 0x0055, %asi
4432 .word 0xc49004a0 ! 1900: LDUHA_R lduha [%r0, %r0] 0x25, %r2
4433 .word 0x3c800001 ! 1901: BPOS bpos,a <label_0x1>
4434 .word 0xa190200f ! 1902: WRPR_GL_I wrpr %r0, 0x000f, %-
4435 .word 0x8d902390 ! 1903: WRPR_PSTATE_I wrpr %r0, 0x0390, %pstate
4436splash_lsu_469:
4437 set 0xb, %r2
4438 stxa %r2, [%r0] ASI_LSU_CONTROL
4439 .word 0x3d400001 ! 1904: FBPULE fbule,a,pn %fcc0, <label_0x1>
4440 .word 0xc48008a0 ! 1905: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
4441 .word 0x91d020b2 ! 1906: Tcc_I ta icc_or_xcc, %r0 + 178
4442 .word 0xc49fc020 ! 1907: LDDA_R ldda [%r31, %r0] 0x01, %r2
4443 .word 0xc45fe001 ! 1908: LDX_I ldx [%r31 + 0x0001], %r2
4444splash_tba_470:
4445 ta T_CHANGE_PRIV
4446 set 0x120000, %r2
4447 .word 0x8b900002 ! 1909: WRPR_TBA_R wrpr %r0, %r2, %tba
4448 .word 0x91d020b2 ! 1910: Tcc_I ta icc_or_xcc, %r0 + 178
4449 otherw
4450 mov 0xb1, %r30
4451 .word 0x91d0001e ! 1911: Tcc_R ta icc_or_xcc, %r0 + %r30
4452 .word 0xa1902004 ! 1912: WRPR_GL_I wrpr %r0, 0x0004, %-
4453 .word 0x87802058 ! 1913: WRASI_I wr %r0, 0x0058, %asi
4454splash_htba_471:
4455 ta T_CHANGE_HPRIV
4456 set 0x003a0000, %r2
4457 .word 0x8b980002 ! 1914: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4458 .word 0xc44fe001 ! 1915: LDSB_I ldsb [%r31 + 0x0001], %r2
4459 .word 0x8545c000 ! 1916: RD_TICK_CMPR_REG rd %-, %r2
4460 .word 0xc4d804a0 ! 1917: LDXA_R ldxa [%r0, %r0] 0x25, %r2
4461 invalw
4462 mov 0x31, %r30
4463 .word 0x91d0001e ! 1918: Tcc_R ta icc_or_xcc, %r0 + %r30
4464 .word 0xc4800ba0 ! 1919: LDUWA_R lduwa [%r0, %r0] 0x5d, %r2
4465 .word 0xc447c000 ! 1920: LDSW_R ldsw [%r31 + %r0], %r2
4466 .word 0x8d902d0e ! 1921: WRPR_PSTATE_I wrpr %r0, 0x0d0e, %pstate
4467 .word 0x879022ea ! 1922: WRPR_TT_I wrpr %r0, 0x02ea, %tt
4468 .word 0x8d902577 ! 1923: WRPR_PSTATE_I wrpr %r0, 0x0577, %pstate
4469 .word 0xc42fc003 ! 1924: STB_R stb %r2, [%r31 + %r3]
4470DS_472:
4471 .word 0x20800001 ! 1926: BN bn,a <label_0x1>
4472 .word 0xbfefc000 ! 1925: RESTORE_R restore %r31, %r0, %r31
4473 .word 0x83d02033 ! 1926: Tcc_I te icc_or_xcc, %r0 + 51
4474 .word 0xc447c000 ! 1927: LDSW_R ldsw [%r31 + %r0], %r2
4475 .word 0x20700001 ! 1928: BPN <illegal instruction>
4476 .word 0x8d902246 ! 1929: WRPR_PSTATE_I wrpr %r0, 0x0246, %pstate
4477 .word 0xc48804a0 ! 1930: LDUBA_R lduba [%r0, %r0] 0x25, %r2
4478DS_473:
4479 .word 0x34800001 ! 1932: BG bg,a <label_0x1>
4480 .word 0xbfefc000 ! 1931: RESTORE_R restore %r31, %r0, %r31
4481splash_lsu_474:
4482 set 0x11, %r2
4483 stxa %r2, [%r0] ASI_LSU_CONTROL
4484 .word 0x3d400001 ! 1932: FBPULE fbule,a,pn %fcc0, <label_0x1>
4485 .word 0xc457e001 ! 1933: LDSH_I ldsh [%r31 + 0x0001], %r2
4486splash_lsu_475:
4487 set 0x5, %r2
4488 stxa %r2, [%r0] ASI_LSU_CONTROL
4489 .word 0x3d400001 ! 1934: FBPULE fbule,a,pn %fcc0, <label_0x1>
4490 .word 0xa190200a ! 1935: WRPR_GL_I wrpr %r0, 0x000a, %-
4491 .word 0xc4800a80 ! 1936: LDUWA_R lduwa [%r0, %r0] 0x54, %r2
4492 .word 0x8d902e35 ! 1937: WRPR_PSTATE_I wrpr %r0, 0x0e35, %pstate
4493 .word 0x8d90213a ! 1938: WRPR_PSTATE_I wrpr %r0, 0x013a, %pstate
4494 .word 0xc48008a0 ! 1939: LDUWA_R lduwa [%r0, %r0] 0x45, %r2
4495 .word 0x91d020b4 ! 1940: Tcc_I ta icc_or_xcc, %r0 + 180
4496 .word 0xc457e001 ! 1941: LDSH_I ldsh [%r31 + 0x0001], %r2
4497 .word 0x87802058 ! 1942: WRASI_I wr %r0, 0x0058, %asi
4498 .word 0x8d802000 ! 1943: WRFPRS_I wr %r0, 0x0000, %fprs
4499 .word 0x99902002 ! 1944: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
4500tagged_476:
4501 tsubcctv %r14, 0x1369, %r7
4502 .word 0xc407e001 ! 1945: LDUW_I lduw [%r31 + 0x0001], %r2
4503 .word 0x91d02035 ! 1946: Tcc_I ta icc_or_xcc, %r0 + 53
4504 .word 0x91d02032 ! 1947: Tcc_I ta icc_or_xcc, %r0 + 50
4505 .word 0x36800001 ! 1948: BGE bge,a <label_0x1>
4506 otherw
4507 mov 0x31, %r30
4508 .word 0x93d0001e ! 1949: Tcc_R tne icc_or_xcc, %r0 + %r30
4509 otherw
4510 mov 0xb5, %r30
4511 .word 0x93d0001e ! 1950: Tcc_R tne icc_or_xcc, %r0 + %r30
4512 .word 0xa1902004 ! 1951: WRPR_GL_I wrpr %r0, 0x0004, %-
4513 .word 0x81460000 ! 1952: RD_STICK_REG stbar
4514 ta T_CHANGE_PRIV ! macro
4515 .word 0xc4dfe030 ! 1954: LDXA_I ldxa [%r31, + 0x0030] %asi, %r2
4516 .word 0x91494000 ! 1955: RDHPR_HTBA rdhpr %htba, %r8
4517 .word 0xd08008a0 ! 1956: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
4518 .word 0xd0cfe030 ! 1957: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r8
4519 .word 0x8d902e42 ! 1958: WRPR_PSTATE_I wrpr %r0, 0x0e42, %pstate
4520splash_lsu_477:
4521 set 0x13, %r2
4522 stxa %r2, [%r0] ASI_LSU_CONTROL
4523 .word 0x3d400001 ! 1959: FBPULE fbule,a,pn %fcc0, <label_0x1>
4524 .word 0x879021ec ! 1960: WRPR_TT_I wrpr %r0, 0x01ec, %tt
4525 .word 0x9b504000 ! 1961: RDPR_TNPC rdpr %tnpc, %r13
4526 .word 0x87802080 ! 1962: WRASI_I wr %r0, 0x0080, %asi
4527 .word 0x9f802001 ! 1963: SIR sir 0x0001
4528 .word 0x8d902ab4 ! 1964: WRPR_PSTATE_I wrpr %r0, 0x0ab4, %pstate
4529 .word 0xa190200c ! 1965: WRPR_GL_I wrpr %r0, 0x000c, %-
4530 .word 0xdacfe030 ! 1966: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r13
4531splash_htba_478:
4532 ta T_CHANGE_HPRIV
4533 set 0x80000, %r2
4534 .word 0x8b980002 ! 1967: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
4535 ta T_CHANGE_PRIV ! macro
4536 .word 0xda8008a0 ! 1969: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
4537change_to_randtl_479:
4538 ta T_CHANGE_HPRIV ! macro
4539 .word 0x8f902005 ! 1970: WRPR_TL_I wrpr %r0, 0x0005, %tl
4540 .word 0xa1902003 ! 1971: WRPR_GL_I wrpr %r0, 0x0003, %-
4541 .word 0x93902005 ! 1972: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4542 .word 0x93d020b2 ! 1973: Tcc_I tne icc_or_xcc, %r0 + 178
4543 .word 0x26700001 ! 1974: BPL <illegal instruction>
4544 .word 0x8d90205d ! 1975: WRPR_PSTATE_I wrpr %r0, 0x005d, %pstate
4545 .word 0xdad7e010 ! 1976: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r13
4546 .word 0x87902258 ! 1977: WRPR_TT_I wrpr %r0, 0x0258, %tt
4547splash_lsu_480:
4548 set 0x1b, %r2
4549 stxa %r2, [%r0] ASI_LSU_CONTROL
4550 .word 0x3d400001 ! 1978: FBPULE fbule,a,pn %fcc0, <label_0x1>
4551splash_lsu_481:
4552 set 0x13, %r2
4553 stxa %r2, [%r0] ASI_LSU_CONTROL
4554 .word 0x3d400001 ! 1979: FBPULE fbule,a,pn %fcc0, <label_0x1>
4555 .word 0x8790235e ! 1980: WRPR_TT_I wrpr %r0, 0x035e, %tt
4556 ta T_CHANGE_PRIV ! macro
4557 .word 0xdad80e40 ! 1982: LDXA_R ldxa [%r0, %r0] 0x72, %r13
4558splash_tba_482:
4559 ta T_CHANGE_PRIV
4560 set 0x120000, %r2
4561 .word 0x8b900002 ! 1983: WRPR_TBA_R wrpr %r0, %r2, %tba
4562 .word 0x91d020b5 ! 1984: Tcc_I ta icc_or_xcc, %r0 + 181
4563 .word 0x8d902229 ! 1985: WRPR_PSTATE_I wrpr %r0, 0x0229, %pstate
4564splash_tba_483:
4565 ta T_CHANGE_PRIV
4566 set 0x003c0000, %r2
4567 .word 0x8b900002 ! 1986: WRPR_TBA_R wrpr %r0, %r2, %tba
4568 .word 0xda8008a0 ! 1987: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
4569change_to_randtl_484:
4570 ta T_CHANGE_PRIV ! macro
4571 .word 0x8f902000 ! 1988: WRPR_TL_I wrpr %r0, 0x0000, %tl
4572splash_lsu_485:
4573 set 0x7, %r2
4574 stxa %r2, [%r0] ASI_LSU_CONTROL
4575 .word 0x3d400001 ! 1989: FBPULE fbule,a,pn %fcc0, <label_0x1>
4576 .word 0x8da109e6 ! 1990: FDIVq dis not found
4577
4578 .word 0x879021f9 ! 1991: WRPR_TT_I wrpr %r0, 0x01f9, %tt
4579 .word 0x87902108 ! 1992: WRPR_TT_I wrpr %r0, 0x0108, %tt
4580 .word 0x93902001 ! 1993: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4581 .word 0xccc804a0 ! 1994: LDSBA_R ldsba [%r0, %r0] 0x25, %r6
4582 .word 0x879022f4 ! 1995: WRPR_TT_I wrpr %r0, 0x02f4, %tt
4583 .word 0x91d02033 ! 1996: Tcc_I ta icc_or_xcc, %r0 + 51
4584 .word 0x93d02035 ! 1997: Tcc_I tne icc_or_xcc, %r0 + 53
4585DS_486:
4586 .word 0x20800001 ! 1999: BN bn,a <label_0x1>
4587 allclean
4588 .word 0x95b64305 ! 1998: ALLIGNADDRESS alignaddr %r25, %r5, %r10
4589
4590
4591.global user_data_start
4592.data
4593user_data_start:
4594 .xword 0xecf9128faa50427a
4595 .xword 0x100c76e71f1c7f80
4596 .xword 0x37b760606df8fe80
4597 .xword 0xa8894deed6c1f177
4598 .xword 0xa6a5554dfaa950eb
4599 .xword 0x396ad3b02e304831
4600 .xword 0xaedff1797feeff03
4601 .xword 0x220ab4458e06de86
4602 .xword 0xa7a133ed017961b1
4603 .xword 0x204a355612d65a18
4604 .xword 0xcfe9485f7b0c7857
4605 .xword 0x881195f9e6d8a621
4606 .xword 0x2c80da43dae5cca8
4607 .xword 0x104addc51ebebeb8
4608 .xword 0x3f32d3469355b667
4609 .xword 0x79a8f7f7e8b31daf
4610 .xword 0xd970cadf1b62a443
4611 .xword 0xb3a4dd54cff06a4a
4612 .xword 0xcb8ba975d5cef28e
4613 .xword 0x5fb90d467c692bbe
4614 .xword 0x5db6c2b9ed029f36
4615 .xword 0x6da6724cd0eaff46
4616 .xword 0x2a8857ec92c7364d
4617 .xword 0xb227b7d453ef61df
4618 .xword 0xe7aa34e53ca0acab
4619 .xword 0x41293b4ecf5d3962
4620 .xword 0xc8923ef5665c84fd
4621 .xword 0x57868fa45119fedc
4622 .xword 0x815825fc55a17ecd
4623 .xword 0x8709df26ee568996
4624 .xword 0x3f79be1ca3216eba
4625 .xword 0x0bfacf8744bc66d3
4626 .xword 0x039460674ed326f6
4627 .xword 0x48834b7558a96967
4628 .xword 0x7bb330597ee68978
4629 .xword 0xbf266492b02f8e03
4630 .xword 0xcd6489651aaf4999
4631 .xword 0xe7b9c94779b80811
4632 .xword 0xbc94add1c9b030fc
4633 .xword 0xc03528766df16d41
4634 .xword 0x59fb2a644938a74a
4635 .xword 0xc918f32b7737b753
4636 .xword 0xe1ab5de0f1d4a0c3
4637 .xword 0xaa9f6dea77347c55
4638 .xword 0x4090a55128718f0a
4639 .xword 0xcf6ecafaa071f668
4640 .xword 0x60e8bbcf3eb51057
4641 .xword 0xf9fc065176faa893
4642 .xword 0x4ea21d9ee42cc832
4643 .xword 0x54e7c4c614e5708a
4644 .xword 0x192f55c041918c38
4645 .xword 0x33811b565fd65de5
4646 .xword 0x353f759752e6f9e6
4647 .xword 0x2fa1a4258ee962b4
4648 .xword 0x35506b6a219f890a
4649 .xword 0x548c44b3fda55890
4650 .xword 0x8019dfe5d535bdd7
4651 .xword 0x472c62e0441a2762
4652 .xword 0x1eb88fef180d8116
4653 .xword 0xcb5b55fad2edded4
4654 .xword 0x773ec91443492ff8
4655 .xword 0xab20d6e8b6f44503
4656 .xword 0x0060e2abd3ce2b87
4657 .xword 0x725c43fbda0ff20d
4658 .xword 0xc2decb44dc6a5720
4659 .xword 0xade289ff25a887b8
4660 .xword 0x4f29953bb0d46fbf
4661 .xword 0x6950c9e021cf2d00
4662 .xword 0xe1d22ddee11f7110
4663 .xword 0x3bba96058eb79ce1
4664 .xword 0x1d7f199f74722d9b
4665 .xword 0x1d801858c017fdfa
4666 .xword 0x360628ffe2a1ac2d
4667 .xword 0xe9037b10dff62fa2
4668 .xword 0x070592f3da427d3c
4669 .xword 0xdf91543971b054ab
4670 .xword 0xefbb81aa7b02ac35
4671 .xword 0xe7c229c31eef98e7
4672 .xword 0x370339eac8c2b2d6
4673 .xword 0xe7217179bc030cdf
4674 .xword 0xc9c54df986e2a266
4675 .xword 0xbc07ccb09f725f95
4676 .xword 0xbda04384183fb4ea
4677 .xword 0x29384d139ff2166d
4678 .xword 0x1556ca1939efba03
4679 .xword 0xec0b65dbff947850
4680 .xword 0x162da543952e08b9
4681 .xword 0x2e7442d821953c59
4682 .xword 0x6d3b2c15da81f136
4683 .xword 0xfce12099f12dc81f
4684 .xword 0x8d8ba762699f60e7
4685 .xword 0xa11cde22650391a2
4686 .xword 0x21f13652a4eec33c
4687 .xword 0xfc5320c66ac2dae4
4688 .xword 0x9290161a2862048a
4689 .xword 0xe12d5bb0867adee4
4690 .xword 0x234e86e33e662d4f
4691 .xword 0xac81bb621b6a7d05
4692 .xword 0xcf31db058d09608c
4693 .xword 0xa53b7893d7fe4667
4694 .xword 0x18432a0f8bd82066
4695 .xword 0xf3b917ebf3b15e8e
4696 .xword 0x342917887b889fe1
4697 .xword 0x7a2d995bf42fce83
4698 .xword 0x5a9584b56268fc7d
4699 .xword 0xe5ed025aac35c7f4
4700 .xword 0x48e2034273da315c
4701 .xword 0x205b81c72e85a516
4702 .xword 0xae4df71f647fbfb4
4703 .xword 0x8825bc6d3448b59c
4704 .xword 0x675305d3dced8132
4705 .xword 0xe9e27d8d6225ed58
4706 .xword 0xac32a9c27ea34075
4707 .xword 0x7911408aebd271af
4708 .xword 0x0039c45d8d8cdb48
4709 .xword 0x942dc1e1b01a6f4a
4710 .xword 0x00e675947f49682a
4711 .xword 0x6ce074b79d7928a7
4712 .xword 0x926627ca7ff4e1db
4713 .xword 0xc6314463df929e22
4714 .xword 0x6146d78f2905fc2e
4715 .xword 0x918cbbea6339c6f8
4716 .xword 0x72212e1aea6e70b6
4717 .xword 0xb73ffcb2431c5dc1
4718 .xword 0xeab1c6c6f9c5aca0
4719 .xword 0x6d2a59ce34092f10
4720 .xword 0xa0788859ab4b755e
4721 .xword 0xcd69c1609073ec21
4722 .xword 0x9f76b27d81208d2f
4723 .xword 0x58d72338ddb8ac8d
4724 .xword 0xd3d490f7991208f4
4725 .xword 0xff5911fdec1842c9
4726 .xword 0x396b92b0ed9f6bdc
4727 .xword 0xd892f42ce83de28d
4728 .xword 0x117693e738937633
4729 .xword 0x6441882d0b63297e
4730 .xword 0x1a90879b65dc84f9
4731 .xword 0x47c2d5827ba91be0
4732 .xword 0x365abf1968293891
4733 .xword 0x68b7611451fbb573
4734 .xword 0x84897c89ba708544
4735 .xword 0x39d0cb9ecc2ab57b
4736 .xword 0x82bf52543c227897
4737 .xword 0xee04140e1e400051
4738 .xword 0x66946c058f9d1a24
4739 .xword 0xdb1dd670b85c82e6
4740 .xword 0x74397c4d2e0d0d74
4741 .xword 0x11e57081ab125609
4742 .xword 0xbd4b274ee538a146
4743 .xword 0x03306056e96ab41e
4744 .xword 0x14dafa01636dce65
4745 .xword 0x115325ffdf98bc72
4746 .xword 0x3caf284908b79461
4747 .xword 0x178915be6058bfda
4748 .xword 0x557cd5ac7794f8a4
4749 .xword 0x8cafada7e0099e53
4750 .xword 0xc15ce901ea0d4d09
4751 .xword 0x523ef7bb7936d5de
4752 .xword 0x5e0ce42cc940e465
4753 .xword 0x94457babbb89cb8f
4754 .xword 0x4424eabc49793998
4755 .xword 0x177b958f903b52a0
4756 .xword 0xe7b7eb53c2d299e7
4757 .xword 0xc654841c865ac66c
4758 .xword 0xd15e2b602f7ea853
4759 .xword 0x393748ea7392c273
4760 .xword 0xc4fe673f1f00b324
4761 .xword 0xe76803a6cbf83688
4762 .xword 0x5b350d886da38d0e
4763 .xword 0xafdec6a7d78122b9
4764 .xword 0x47c5a22a82a0209b
4765 .xword 0xad78c8a0e9a482e7
4766 .xword 0x3c02a0dcf8dd4ff5
4767 .xword 0x415f846a79235ec5
4768 .xword 0x33564eb7d0338443
4769 .xword 0x65aa71f49372c44a
4770 .xword 0x82f1a990ba77c680
4771 .xword 0x1124eaecc978d3d9
4772 .xword 0x00889a28f5afc20c
4773 .xword 0x26875f51165cbd68
4774 .xword 0xe760edf5cbb6070a
4775 .xword 0xeae3f716a035fbf0
4776 .xword 0xa78764c06c0fd89a
4777 .xword 0x57aa917036fc19d6
4778 .xword 0x6c630403847fcda5
4779 .xword 0xf4a6502f1731b47f
4780 .xword 0x2a51c206d53b0cbb
4781 .xword 0xcf90586d5edb7533
4782 .xword 0x6851255a7641d421
4783 .xword 0x70747fe27c38dfe2
4784 .xword 0x31e35b8f3f000462
4785 .xword 0xc786ecf3432de94d
4786 .xword 0x64b63308aa732fbb
4787 .xword 0x78a423da940b40ff
4788 .xword 0x14a444bd0b348d2f
4789 .xword 0xfec337d763fa5947
4790 .xword 0x0c62f306bc3ede46
4791 .xword 0x072e7c17839d3004
4792 .xword 0xde124eefe057fd08
4793 .xword 0x5853cd0cdced61db
4794 .xword 0xeb023b662d283dde
4795 .xword 0x7da33529efe249a2
4796 .xword 0xb920ca15361c549f
4797 .xword 0x643ab4f2749f2448
4798 .xword 0x66038ea35c85e100
4799 .xword 0x7ba03d237f9aad4e
4800 .xword 0xd3547f9862cd01ec
4801 .xword 0xe3e86517bc670e0d
4802 .xword 0xeee233d5a4a26199
4803 .xword 0x1f5e190ae516fc2e
4804 .xword 0x31e8a0ce81ea6f3c
4805 .xword 0x637a8fdea1f8ccd4
4806 .xword 0xa6e2aa73922f0948
4807 .xword 0x492b9fa4eb317288
4808 .xword 0x2cd54f8b71367573
4809 .xword 0x177c9b8455689db3
4810 .xword 0x4e7a705bf5807cf2
4811 .xword 0xcdeeb9ab779014d6
4812 .xword 0x96ecc082febf1213
4813 .xword 0x33998a5625b822ca
4814 .xword 0xa55129a316e71abf
4815 .xword 0xe472fa659cde962b
4816 .xword 0x9dd30608d40268dd
4817 .xword 0xc0136ad12f0af5a8
4818 .xword 0xe0b5151667c51e7e
4819 .xword 0xbfc784eedf539ad7
4820 .xword 0x83353cdbbbfd114f
4821 .xword 0x310788d98ede09ad
4822 .xword 0xf8f1e8dfb4c1b280
4823 .xword 0x735d670dc23d0f10
4824 .xword 0x7afabaccbce3308f
4825 .xword 0x68963d20a21aba73
4826 .xword 0x83d3888161491a13
4827 .xword 0x2259b21c6df8788c
4828 .xword 0x9c358769e4b24d16
4829 .xword 0x64c1efd76b1060e6
4830 .xword 0x5df9faade2fedd1b
4831 .xword 0x08d27b37ec155c41
4832 .xword 0x9f9ab1b993f6649c
4833 .xword 0x34d87463976e0565
4834 .xword 0xd3e236992900b7ae
4835 .xword 0x1e274abbce86f7b9
4836 .xword 0x23f6118786aba426
4837 .xword 0x7d16a3bf30e6bafd
4838 .xword 0x69626e56c89715d1
4839 .xword 0xa482c05686303ea9
4840 .xword 0xb688df08f949e652
4841 .xword 0xc38587c1fca7eb6f
4842 .xword 0x95f5ac4307f1bd71
4843 .xword 0xc76101fc499f1a2c
4844 .xword 0x2e13195f47c45717
4845 .xword 0xa43fe3afab192837
4846 .xword 0x494f581eaa3b08f6
4847 .xword 0x105791a8d0cd228c
4848 .xword 0xd171344787218e20
4849 .xword 0xa1f36558c59872f7
4850
4851
4852SECTION .MAIN
4853.text
4854 nop
4855 nop
4856 nop
4857 ta T_CHANGE_HPRIV
4858 set 0x80000, %r2
4859 wrhpr %g2, %g0, %htba
4860 ta T_GOOD_TRAP
4861 nop
4862 nop
4863 nop
4864.data
4865 .xword 0x0
4866
4867.global wdog_2_ext
4868
4869.global wdog_2_ext
4870
4871SECTION .HTRAPS
4872.text
4873htrap_5_ext:
4874 rd %pc, %g2
4875 inc %g3
4876 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
4877 rdpr %tl, %g3
4878 rdpr %tstate, %g4
4879 rdhpr %htstate, %g5
4880 or %g5, 0x4, %g5
4881 inc %g3
4882 wrpr %g3, %tl
4883 wrpr %g2, %tpc
4884 add %g2, 4, %g2
4885 wrpr %g2, %tnpc
4886 wrpr %g4, %tstate
4887 wrhpr %g5, %htstate
4888 retry
4889htrap_5_ext_done:
4890 done
4891
4892wdog_2_ext:
4893 mov 0x1f, %g1
4894 stxa %g1, [%g0] ASI_LSU_CTL_REG
4895 stxa %g0, [%g0] ASI_ERROR_INJECT
4896 ! If TT != 2, then goto trap handler
4897 rdpr %tt, %g1
4898 cmp %g1, 0x2
4899 bne wdog_2_goto_handler
4900 nop
4901 ! else done
4902 done
4903wdog_2_goto_handler:
4904 rdhpr %htba, %g2
4905 sllx %g1, 5, %g1
4906 add %g1, %g2, %g2
4907 jmp %g2
4908 nop
4909
4910! Red mode other reset handler
4911! Get htba, and tt and make trap address
4912! Jump to trap handler ..
4913
4914SECTION .RED_SEC
4915.text
4916red_other_ext:
4917 ! IF TL=6, shift stack by one ..
4918 rdpr %tl, %g1
4919 cmp %g1, 6
4920 be start_tsa_shift
4921 nop
4922
4923continue_red_other:
4924 mov 0x1f, %g1
4925 stxa %g1, [%g0] ASI_LSU_CTL_REG
4926 stxa %g0, [%g0] ASI_ERROR_INJECT
4927
4928 rdpr %tt, %g1
4929 sllx %g1, 5, %g1
4930 rdhpr %htba, %g2
4931 add %g1, %g2, %g2
4932 rdhpr %hpstate, %g1
4933 jmp %g2
4934 wrhpr %g1, 0x20, %hpstate
4935 nop
4936
4937wdog_red_ext:
4938 ! Shift stack down by 1 ...
4939 rdpr %tl, %g1
4940start_tsa_shift:
4941 mov 0x2, %g2
4942
4943tsa_shift:
4944 wrpr %g2, %tl
4945 rdpr %tt, %g3
4946 rdpr %tpc, %g4
4947 rdpr %tnpc, %g5
4948 rdpr %tstate, %g6
4949 rdhpr %htstate, %g7
4950 dec %g2
4951 wrpr %g2, %tl
4952 wrpr %g3, %tt
4953 wrpr %g4, %tpc
4954 wrpr %g5, %tnpc
4955 wrpr %g6, %tstate
4956 wrhpr %g7, %htstate
4957 add %g2, 2, %g2
4958 cmp %g2, %g1
4959 ble tsa_shift
4960 nop
4961tsa_shift_done:
4962 dec %g1
4963 wrpr %g1, %tl
4964
4965 ! If TT != 2, then goto trap handler
4966 rdpr %tt, %g1
4967
4968 cmp %g1, 0x2
4969 bne continue_red_other
4970 nop
4971 ! else done
4972 mov 0x1f, %g1
4973 stxa %g1, [%g0] ASI_LSU_CTL_REG
4974 stxa %g0, [%g0] ASI_ERROR_INJECT
4975 done
4976
4977
4978
4979SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
4980attr_text {
4981 Name = .MyHTRAPS_0,
4982 hypervisor
4983}
4984
4985
4986attr_data {
4987 Name = .MyHTRAPS_0,
4988 hypervisor
4989}
4990
4991#include "htraps.s"
4992#include "tlu_htraps_ext.s"
4993
4994
4995
4996SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
4997attr_text {
4998 Name = .MyHTRAPS_1,
4999 hypervisor
5000}
5001
5002
5003attr_data {
5004 Name = .MyHTRAPS_1,
5005 hypervisor
5006}
5007
5008#include "htraps.s"
5009#include "tlu_htraps_ext.s"
5010
5011
5012
5013SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
5014attr_text {
5015 Name = .MyHTRAPS_2,
5016 hypervisor
5017}
5018
5019
5020attr_data {
5021 Name = .MyHTRAPS_2,
5022 hypervisor
5023}
5024
5025#include "htraps.s"
5026#include "tlu_htraps_ext.s"
5027
5028
5029
5030SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
5031attr_text {
5032 Name = .MyHTRAPS_3,
5033 hypervisor
5034}
5035
5036
5037attr_data {
5038 Name = .MyHTRAPS_3,
5039 hypervisor
5040}
5041
5042#include "htraps.s"
5043#include "tlu_htraps_ext.s"
5044
5045
5046
5047
5048
5049SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
5050attr_text {
5051 Name = .MyTRAPS_0,
5052 RA = 0x00000000003c0000,
5053 PA = ra2pa(0x00000000003c0000,0),
5054 part_0_ctx_zero_tsb_config_0,
5055 TTE_G = 1,
5056 TTE_Context = 0,
5057 TTE_V = 1,
5058 TTE_Size = 0,
5059 TTE_NFO = 0,
5060 TTE_IE = 0,
5061 TTE_Soft2 = 0,
5062 TTE_Diag = 0,
5063 TTE_Soft = 0,
5064 TTE_L = 0,
5065 TTE_CP = 1,
5066 TTE_CV = 0,
5067 TTE_E = 0,
5068 TTE_P = 1,
5069 TTE_W = 1,
5070 TTE_X = 1
5071}
5072
5073
5074attr_data {
5075 Name = .MyTRAPS_0,
5076 RA = 0x00000000003cc000,
5077 PA = ra2pa(0x00000000003cc000,0),
5078 part_0_ctx_zero_tsb_config_0,
5079 TTE_G = 1,
5080 TTE_Context = 0,
5081 TTE_V = 1,
5082 TTE_Size = 0,
5083 TTE_NFO = 0,
5084 TTE_IE = 0,
5085 TTE_Soft2 = 0,
5086 TTE_Diag = 0,
5087 TTE_Soft = 0,
5088 TTE_L = 0,
5089 TTE_CP = 1,
5090 TTE_CV = 0,
5091 TTE_E = 0,
5092 TTE_P = 1,
5093 TTE_W = 1
5094}
5095
5096attr_text {
5097 Name = .MyTRAPS_0
5098 hypervisor
5099}
5100attr_data {
5101 Name = .MyTRAPS_0
5102 hypervisor
5103}
5104
5105#include "traps.s"
5106
5107
5108
5109SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
5110attr_text {
5111 Name = .MyTRAPS_1,
5112 RA = 0x00000000003d0000,
5113 PA = ra2pa(0x00000000003d0000,0),
5114 part_0_ctx_zero_tsb_config_0,
5115 TTE_G = 1,
5116 TTE_Context = 0,
5117 TTE_V = 1,
5118 TTE_Size = 0,
5119 TTE_NFO = 0,
5120 TTE_IE = 0,
5121 TTE_Soft2 = 0,
5122 TTE_Diag = 0,
5123 TTE_Soft = 0,
5124 TTE_L = 0,
5125 TTE_CP = 1,
5126 TTE_CV = 0,
5127 TTE_E = 0,
5128 TTE_P = 1,
5129 TTE_W = 1,
5130 TTE_X = 1
5131}
5132
5133
5134attr_data {
5135 Name = .MyTRAPS_1,
5136 RA = 0x00000000003dc000,
5137 PA = ra2pa(0x00000000003dc000,0),
5138 part_0_ctx_zero_tsb_config_0,
5139 TTE_G = 1,
5140 TTE_Context = 0,
5141 TTE_V = 1,
5142 TTE_Size = 0,
5143 TTE_NFO = 0,
5144 TTE_IE = 0,
5145 TTE_Soft2 = 0,
5146 TTE_Diag = 0,
5147 TTE_Soft = 0,
5148 TTE_L = 0,
5149 TTE_CP = 1,
5150 TTE_CV = 0,
5151 TTE_E = 0,
5152 TTE_P = 1,
5153 TTE_W = 1
5154}
5155
5156attr_text {
5157 Name = .MyTRAPS_1
5158 hypervisor
5159}
5160attr_data {
5161 Name = .MyTRAPS_1
5162 hypervisor
5163}
5164
5165#include "traps.s"
5166
5167
5168
5169SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
5170attr_text {
5171 Name = .MyTRAPS_2,
5172 RA = 0x00000000003e0000,
5173 PA = ra2pa(0x00000000003e0000,0),
5174 part_0_ctx_zero_tsb_config_0,
5175 TTE_G = 1,
5176 TTE_Context = 0,
5177 TTE_V = 1,
5178 TTE_Size = 0,
5179 TTE_NFO = 0,
5180 TTE_IE = 0,
5181 TTE_Soft2 = 0,
5182 TTE_Diag = 0,
5183 TTE_Soft = 0,
5184 TTE_L = 0,
5185 TTE_CP = 1,
5186 TTE_CV = 0,
5187 TTE_E = 0,
5188 TTE_P = 1,
5189 TTE_W = 1,
5190 TTE_X = 1
5191}
5192
5193
5194attr_data {
5195 Name = .MyTRAPS_2,
5196 RA = 0x00000000003ec000,
5197 PA = ra2pa(0x00000000003ec000,0),
5198 part_0_ctx_zero_tsb_config_0,
5199 TTE_G = 1,
5200 TTE_Context = 0,
5201 TTE_V = 1,
5202 TTE_Size = 0,
5203 TTE_NFO = 0,
5204 TTE_IE = 0,
5205 TTE_Soft2 = 0,
5206 TTE_Diag = 0,
5207 TTE_Soft = 0,
5208 TTE_L = 0,
5209 TTE_CP = 1,
5210 TTE_CV = 0,
5211 TTE_E = 0,
5212 TTE_P = 1,
5213 TTE_W = 1
5214}
5215
5216attr_text {
5217 Name = .MyTRAPS_2
5218 hypervisor
5219}
5220attr_data {
5221 Name = .MyTRAPS_2
5222 hypervisor
5223}
5224
5225#include "traps.s"
5226
5227
5228
5229SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
5230attr_text {
5231 Name = .MyTRAPS_3,
5232 RA = 0x00000000003f0000,
5233 PA = ra2pa(0x00000000003f0000,0),
5234 part_0_ctx_zero_tsb_config_0,
5235 TTE_G = 1,
5236 TTE_Context = 0,
5237 TTE_V = 1,
5238 TTE_Size = 0,
5239 TTE_NFO = 0,
5240 TTE_IE = 0,
5241 TTE_Soft2 = 0,
5242 TTE_Diag = 0,
5243 TTE_Soft = 0,
5244 TTE_L = 0,
5245 TTE_CP = 1,
5246 TTE_CV = 0,
5247 TTE_E = 0,
5248 TTE_P = 1,
5249 TTE_W = 1,
5250 TTE_X = 1
5251}
5252
5253
5254attr_data {
5255 Name = .MyTRAPS_3,
5256 RA = 0x00000000003fc000,
5257 PA = ra2pa(0x00000000003fc000,0),
5258 part_0_ctx_zero_tsb_config_0,
5259 TTE_G = 1,
5260 TTE_Context = 0,
5261 TTE_V = 1,
5262 TTE_Size = 0,
5263 TTE_NFO = 0,
5264 TTE_IE = 0,
5265 TTE_Soft2 = 0,
5266 TTE_Diag = 0,
5267 TTE_Soft = 0,
5268 TTE_L = 0,
5269 TTE_CP = 1,
5270 TTE_CV = 0,
5271 TTE_E = 0,
5272 TTE_P = 1,
5273 TTE_W = 1
5274}
5275
5276attr_text {
5277 Name = .MyTRAPS_3
5278 hypervisor
5279}
5280attr_data {
5281 Name = .MyTRAPS_3
5282 hypervisor
5283}
5284
5285#include "traps.s"
5286
5287
5288
5289#if 0
5290!!# /*
5291!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Fri May 21 11:55:00 2004
5292!!# */
5293!!#
5294!!# %%section c_declarations
5295!!#
5296!!# int label = 0;
5297!!#
5298!!# #define MyHTRAPS 0
5299!!# #define MyTRAPS 1
5300!!# #define MAIN 2
5301!!# #define HTRAPS 3
5302!!# #define RED_SEC 4
5303!!#
5304!!# %%
5305!!# %%section control
5306!!#
5307!!# %%
5308!!# %%section init
5309!!# {
5310!!#
5311!!#
5312!!# IJ_bind_thread_group("diag.j", 51, th0, 0x01);
5313!!#
5314!!# // Random 64 bits //
5315!!# IJ_set_rvar("diag.j", 54, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
5316!!#
5317!!# IJ_set_rvar("diag.j", 57, Rv_pdist_reg,"5'brrrr0");
5318!!#
5319!!# // TBA/HTBA values
5320!!#
5321!!# IJ_set_rvar("diag.j", 61, Rv_tba, "6'b1111kk, 16'{0}");
5322!!# IJ_set_rvar("diag.j", 62, Rv_htba, "6'b1110kk, 16'{0}");
5323!!#
5324!!# // LSU cntl reg ..
5325!!# IJ_set_rvar("diag.j", 65, Rv_lsucntl, "5'brrrr1");
5326!!#
5327!!# // Illegal combos
5328!!# IJ_set_rvar("diag.j", 68, Rv_illtrap, "2'b1r,5'brrrr,6'b1r1rrr,19'hrrrrr");
5329!!#
5330!!# // Register usage - use 0-27 //
5331!!# // R31 is memory pointer
5332!!# // R30 is trap number register
5333!!# //
5334!!#
5335!!# IJ_set_ropr_fld("diag.j", 75, ijdefault, Ft_Rs1, "{0..13,16..27}");
5336!!# IJ_set_ropr_fld("diag.j", 76, ijdefault, Ft_Rs2, "{0..13,16..27}");
5337!!# IJ_set_ropr_fld("diag.j", 77, ijdefault, Ft_Rd, "{0..13,16..27}");
5338!!#
5339!!# // Load/Store pointer = r31
5340!!# IJ_set_ropr_fld("diag.j", 80, Ro_ldst_ptr, Ft_Rs1, "{31}");
5341!!#
5342!!# // ASI register values
5343!!# IJ_set_ropr_fld("diag.j", 83, Ro_wrasi_i, Ft_Rs1, "{0}");
5344!!# IJ_set_ropr_fld("diag.j", 84, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x20, 0x10, 0x14, 0x16, 0x1c, 0x4f, 0x58, 0x55, 0x63, 0x80, 0x88, 0x89}");
5345!!#
5346!!# // General Ldst ASIs to use .. 50% should be illegal ..
5347!!# IJ_set_ropr_fld("diag.j", 87, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x20, 0x14, 0x16, 0x1c, 0x4f, 0x63, 0x55, 0x58, 0x80, 0x88}");
5348!!# IJ_set_ropr_fld("diag.j", 88, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
5349!!# IJ_set_ropr_fld("diag.j", 89, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
5350!!# IJ_set_ropr_fld("diag.j", 90, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
5351!!#
5352!!# IJ_set_ropr_fld("diag.j", 92, Ro_nontrap_ldasi_z, Ft_Imm_Asi, "{0x45, 0x53..0x64}");
5353!!# IJ_set_ropr_fld("diag.j", 93, Ro_nontrap_ldasi_z, Ft_Rs1, "{0}");
5354!!# IJ_set_ropr_fld("diag.j", 94, Ro_nontrap_ldasi_z, Ft_Rs2, "{0}");
5355!!# IJ_set_ropr_fld("diag.j", 95, Ro_nontrap_ldasi_z, Ft_Simm13, "{0x0}, 6'brr0000");
5356!!#
5357!!# // General Ldst alignment to use .. 50% should be illegal ..
5358!!# IJ_set_ropr_fld("diag.j", 98, Ro_nontrap_ld, Fm_align_Simm13, "{0x0..0x6:5,0x7:1}");
5359!!# IJ_set_ropr_fld("diag.j", 99, Ro_nontrap_ld, Ft_Rs1, "{31}");
5360!!# IJ_set_ropr_fld("diag.j", 100, Ro_nontrap_ld, Ft_Rs2, "{0}");
5361!!#
5362!!# // Trap ASI operands
5363!!# IJ_set_ropr_fld("diag.j", 103, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
5364!!# IJ_set_ropr_fld("diag.j", 104, Ro_traps_asi, Ft_Rs1, "{0}");
5365!!# IJ_set_ropr_fld("diag.j", 105, Ro_traps_asi, Ft_Rs2, "{0}");
5366!!# IJ_set_ropr_fld("diag.j", 106, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
5367!!#
5368!!# // Trap #s to use
5369!!# //IJ_set_ropr_fld(Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35, 0xb0..0xb5}");
5370!!# IJ_set_ropr_fld("diag.j", 110, Ro_traps_i, Ft_Sw_Trap, "{0x32..0x35, 0xb2..0xb5}");
5371!!# IJ_set_ropr_fld("diag.j", 111, Ro_traps_i, Ft_Rs1, "{0}");
5372!!# IJ_set_ropr_fld("diag.j", 112, Ro_traps_i, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5373!!# IJ_set_ropr_fld("diag.j", 113, Ro_traps_r, Ft_Rs1, "{0}");
5374!!# IJ_set_ropr_fld("diag.j", 114, Ro_traps_r, Ft_Rs2, "{30}");
5375!!# IJ_set_ropr_fld("diag.j", 115, Ro_traps_r, Ft_Cond_f2, "{0x8:3, 0x9, 0x1}");
5376!!# //IJ_set_ropr_fld(Ro_traps_r, Ft_Simm13, "{0x30..0x35, 0xb0..0xb5}");
5377!!# IJ_set_ropr_fld("diag.j", 117, Ro_traps_r, Ft_Simm13, "{0x32..0x35, 0xb2..0xb5}");
5378!!# IJ_set_rvar("diag.j", 118, Rv_init_trap, "{0x30..0x35, 0xb0..0xb5}");
5379!!#
5380!!# // FPRS splash
5381!!# IJ_set_ropr_fld("diag.j", 121, Ro_wrfprs, Ft_Rs1, "{0}");
5382!!# IJ_set_ropr_fld("diag.j", 122, Ro_wrfprs, Ft_Simm13, "{0, 4}");
5383!!#
5384!!# // Pstate splash
5385!!# IJ_set_ropr_fld("diag.j", 125, Ro_wrpstate, Ft_Rs1, "{0}");
5386!!# //IJ_set_ropr_fld(Ro_wrpstate, Ft_Simm13, "13'brrrrrrrrrrrrr");
5387!!# IJ_set_ropr_fld("diag.j", 127, Ro_wrpstate, Ft_Simm13, "13'b0rrrrrrrrrrrr");
5388!!#
5389!!# // Hpstate splash
5390!!# IJ_set_ropr_fld("diag.j", 130, Ro_wrhpstate, Ft_Rs1, "{0}");
5391!!# IJ_set_ropr_fld("diag.j", 131, Ro_wrhpstate, Ft_Simm13, "12'brrrrrr0rr1rr");
5392!!#
5393!!# // TT splash
5394!!# IJ_set_ropr_fld("diag.j", 134, Ro_wrtt, Ft_Rs1, "{0}");
5395!!# IJ_set_ropr_fld("diag.j", 135, Ro_wrtt, Ft_Simm13, "10'brrrrrrrrrr");
5396!!#
5397!!# // GL splash
5398!!# IJ_set_ropr_fld("diag.j", 138, Ro_wrgl, Ft_Rs1, "{0}");
5399!!# IJ_set_ropr_fld("diag.j", 139, Ro_wrgl, Ft_Simm13, "4'brrrr");
5400!!#
5401!!# // TL splash
5402!!# IJ_set_ropr_fld("diag.j", 142, Ro_tl, Ft_Simm13, "{0..5}");
5403!!# IJ_set_ropr_fld("diag.j", 143, Ro_tl, Ft_Rs1, "{0}");
5404!!#
5405!!# // CWP splash
5406!!# IJ_set_ropr_fld("diag.j", 146, Ro_wrcwp, Ft_Rs1, "{0}");
5407!!# IJ_set_ropr_fld("diag.j", 147, Ro_wrcwp, Ft_Simm13, "3'brrr");
5408!!#
5409!!# IJ_set_ropr_fld("diag.j", 149, Ro_save_restore, Ft_Rs1, "{31}");
5410!!# IJ_set_ropr_fld("diag.j", 150, Ro_save_restore, Ft_Rd, "{31}");
5411!!# IJ_set_ropr_fld("diag.j", 151, Ro_save_restore, Ft_Rs2, "{0}");
5412!!#
5413!!# IJ_set_ropr_fld("diag.j", 153, Ro_winops, Ft_Rs1, "{0}");
5414!!# IJ_set_ropr_fld("diag.j", 154, Ro_winops, Ft_Simm13, "{0..5}");
5415!!#
5416!!# // {H}TBA Splash
5417!!# IJ_set_ropr_fld("diag.j", 157, Ro_tba, Ft_Rs1, "{0}");
5418!!# IJ_set_ropr_fld("diag.j", 158, Ro_tba, Ft_Rs2, "{2}");
5419!!#
5420!!# // Dest reg is %g0
5421!!# IJ_set_ropr_fld("diag.j", 161, Ro_rd0, Ft_Rd, "{0}");
5422!!#
5423!!# // Weights
5424!!# IJ_set_default_rule_wt_rvar ("diag.j", 165,"{10}");
5425!!# IJ_set_rvar("diag.j", 166, wt_high, "{90}");
5426!!# IJ_set_rvar("diag.j", 167, wt_med, "{40}");
5427!!# IJ_set_rvar("diag.j", 168, wt_low, "{10}");
5428!!#
5429!!# // Initialize registers ..
5430!!# int i, j, k;
5431!!# IJ_printf ("diag.j", 172, th0,"!Initializing integer registers\n");
5432!!# for (k=0; k<7; k++) {
5433!!# for (i = 0; i < 30; i++) {
5434!!# if (i==15) {
5435!!# IJ_printf ("diag.j", 176, th0,"\tmov %%r31, %%r15\n");
5436!!# continue;
5437!!# }
5438!!# j=i*8;
5439!!# IJ_printf ("diag.j", 180, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
5440!!# }
5441!!# IJ_printf ("diag.j", 182, th0,"\tmov 0x%rx, %%r14\n", Rv_init_trap);
5442!!# IJ_printf ("diag.j", 183, th0,"\tmov 0x%rx, %%r30\n", Rv_init_trap);
5443!!# IJ_printf ("diag.j", 184, th0,"\tsave %%r31, %%r0, %%r31\n");
5444!!# }
5445!!# for (k=0; k<3; k++) {
5446!!# IJ_printf ("diag.j", 187, th0,"\trestore\n");
5447!!# }
5448!!#
5449!!# IJ_printf ("diag.j", 190, th0,"!Initializing float registers\n");
5450!!# for (i = 0; i < 31; i=i+2) {
5451!!# j=i*8;
5452!!# IJ_printf ("diag.j", 193, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
5453!!# }
5454!!#
5455!!# IJ_printf ("diag.j", 196, th0,"\tta T_CHANGE_HPRIV \n");
5456!!# IJ_printf ("diag.j", 197, th0,"!Initializing Tick Cmprs \n");
5457!!# IJ_printf ("diag.j", 198, th0,"\tmov 1, %%g2\n");
5458!!# IJ_printf ("diag.j", 199, th0,"\tsllx %%g2, 63, %%g2\n");
5459!!# IJ_printf ("diag.j", 200, th0,"\tor %%g1, %%g2, %%g1\n");
5460!!# IJ_printf("diag.j", 201, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
5461!!# IJ_printf("diag.j", 202, th0, "\twr %%g1, %%g0, %%tick_cmpr\n");
5462!!# IJ_printf("diag.j", 203, th0, "\twr %%g1, %%g0, %%sys_tick_cmpr\n");
5463!!# IJ_printf ("diag.j", 204, th0,"!Initializing Trap Stack \n");
5464!!# for (i = 1; i <=6; i++) {
5465!!# IJ_printf ("diag.j", 206, th0,"\twrpr 0x%d, %%tl\n", i);
5466!!# IJ_printf ("diag.j", 207, th0,"\twrpr 0x1, %%tt\n");
5467!!# IJ_printf ("diag.j", 208, th0,"\twrpr 0x1, %%tpc\n");
5468!!# IJ_printf ("diag.j", 209, th0,"\twrpr 0x1, %%tnpc\n");
5469!!# IJ_printf ("diag.j", 210, th0,"\twrpr 0x1, %%tstate\n");
5470!!# IJ_printf ("diag.j", 211, th0,"\twrhpr 0x1, %%htstate\n");
5471!!# }
5472!!# IJ_printf ("diag.j", 213, th0,"\twrpr 0x0, %%tl\n");
5473!!# IJ_printf ("diag.j", 214, th0,"\tta T_CHANGE_NONHPRIV \n");
5474!!#
5475!!# }
5476!!#
5477!!# %%
5478!!# %%section finish
5479!!# {
5480!!#
5481!!#
5482!!# int i;
5483!!# IJ_printf ("diag.j", 263, th0,"\n\n.global user_data_start\n.data\nuser_data_start:\n");
5484!!# for (i = 0; i < 256; i++) {
5485!!# IJ_printf ("diag.j", 265, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
5486!!# }
5487!!#
5488!!# for (i = 0; i < 4; i++) {
5489!!# IJ_iseg_printf ("diag.j", 269,MyHTRAPS, i, th0, "#include \"htraps.s\"\n");
5490!!# IJ_iseg_printf ("diag.j", 270,MyHTRAPS, i, th0,"#include \"tlu_htraps_ext.s\"\n");
5491!!# IJ_iseg_printf ("diag.j", 271,MyTRAPS, i, th0,"#include \"traps.s\"\n");
5492!!# }
5493!!#
5494!!# }
5495!!#
5496!!# %%
5497!!# %%section map
5498!!#
5499!!# // Define some additional trap tables here ..
5500!!#
5501!!# SECTION .MyHTRAPS TEXT_VA = "42'{0}, 6'b1110jj, 16'{0}",
5502!!# DATA_VA = "42'{0}, 8'b1110jj11, 14'{0}",
5503!!# attr_text {
5504!!# Name = .MyHTRAPS,
5505!!# hypervisor
5506!!# }
5507!!# attr_data {
5508!!# Name = .MyHTRAPS,
5509!!# hypervisor
5510!!# }
5511!!#
5512!!# enumerate {
5513!!# TEXT_VA
5514!!# }
5515!!#
5516!!# SECTION .MyTRAPS TEXT_VA = "42'{0}, 6'b1111jj, 16'{0}",
5517!!# DATA_VA = "42'{0}, 8'b1111jj11, 14'{0}",
5518!!# attr_text {
5519!!# Name = .MyTRAPS,
5520!!# RA = "42'{0}, 6'b1111jj, 16'{0}",
5521!!# part_0_ctx_zero_tsb_config_0,
5522!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5523!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5524!!# TTE_E=0, TTE_P=1, TTE_W=1, TTE_X=1
5525!!# }
5526!!# attr_data {
5527!!# Name = .MyTRAPS,
5528!!# RA = "42'{0}, 8'b1111jj11, 14'{0}",
5529!!# part_0_ctx_zero_tsb_config_0,
5530!!# TTE_G=1, TTE_Context=0, TTE_V=1, TTE_Size=0, TTE_NFO=0, TTE_IE=0,
5531!!# TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_L=0, TTE_CP=1, TTE_CV=0,
5532!!# TTE_E=0, TTE_P=1, TTE_W=1
5533!!# }
5534!!#
5535!!# enumerate {
5536!!# TEXT_VA
5537!!# }
5538!!#
5539!!#
5540!!#
5541!!#
5542!!# %%
5543!!# %%section grammar
5544!!#
5545!!#
5546!!# block: inst | block inst
5547!!# {
5548!!# IJ_generate ("diag.j", 320, th0, $2);
5549!!# };
5550!!#
5551!!# inst: trap_asr %rvar wt_med
5552!!# | trap_asi %rvar wt_med
5553!!# | tcc %rvar wt_high
5554!!# | ldst_excp %rvar wt_high
5555!!# | ldstasi_excp %rvar wt_med
5556!!# | ldstasi_excp_z %rvar wt_med
5557!!# | change_mode %rvar wt_med
5558!!# | alu %rvar wt_low
5559!!# | branches %rvar wt_high
5560!!# | wrasi %rvar wt_med
5561!!# | splash_fprs %rvar wt_low
5562!!# | splash_pstate %rvar wt_med
5563!!# | splash_hpstate %rvar wt_low
5564!!# | splash_cwp %rvar wt_med
5565!!# | splash_gl %rvar wt_med
5566!!# | splash_tt %rvar wt_med
5567!!# | stores %rvar wt_low
5568!!# | sir %rvar wt_low
5569!!# | splash_cmpr %rvar wt_low
5570!!# | splash_tba %rvar wt_med
5571!!# | splash_htba %rvar wt_low
5572!!# | splash_lsucnt %rvar wt_med
5573!!# //| demap %rvar wt_med
5574!!# | tagged %rvar wt_med
5575!!# ;
5576!!#
5577!!# dummy :tCHANGE_NONHPRIV | tCHANGE_NONPRIV |
5578!!# tWR_STICK_CMPR_REG_R | tWR_TICK_CMPR_REG_R |
5579!!# tILLTRAP
5580!!# ;
5581!!#
5582!!# sir : tSIR ;
5583!!#
5584!!# demap : tLDX_R %ropr Ro_nontrap_ld
5585!!# {
5586!!# IJ_set_rvar("diag.j", 358, Rv_demap, "{0x57, 0x5f}");
5587!!# IJ_printf("diag.j", 359, th0, "\tmov 8, %%g3\n");
5588!!# IJ_printf("diag.j", 360, th0, "\tstxa %%g3, [%%g0] 0x%rx\n", Rv_demap);
5589!!# }
5590!!# ;
5591!!#
5592!!# tagged: tLDUW_I %ropr Ro_nontrap_ld
5593!!# {
5594!!# IJ_printf("diag.j", 366, th0, "tagged_%d:\n", label);
5595!!# IJ_set_rvar("diag.j", 367, Rv_tof_r, "{1..26}");
5596!!# IJ_set_rvar("diag.j", 368, Rv_tof_i, "13'b1rrrrrrrrrrrr");
5597!!# if (label%2) {
5598!!# IJ_printf("diag.j", 370, th0, "\ttaddcctv %%r%rd, 0x%rx, %%r%rd\n",
5599!!# Rv_tof_r, Rv_tof_i, Rv_tof_r);
5600!!# } else {
5601!!# IJ_printf("diag.j", 373, th0, "\ttsubcctv %%r%rd, 0x%rx, %%r%rd\n",
5602!!# Rv_tof_r, Rv_tof_i, Rv_tof_r);
5603!!# }
5604!!# label++;
5605!!# }
5606!!# ;
5607!!#
5608!!# change_mode :
5609!!# reduce_priv_level
5610!!# | tCHANGE_HPRIV
5611!!# | tCHANGE_PRIV
5612!!# //| change_to_tl1
5613!!# | change_to_randtl
5614!!# //| tCHANGE_TO_TL0
5615!!# ;
5616!!#
5617!!# pt1: tFqTOd | tSDIVX_I | tWRTICK_R | tWR_STICK_REG_R
5618!!# ;
5619!!#
5620!!# reduce_priv_level: pt1
5621!!# {
5622!!#
5623!!# IJ_set_ropr_fld("diag.j", 396, Ro_tl, Ft_Simm13, "{0..2}");
5624!!# IJ_generate_from_token("diag.j", 397,1, th0, Ro_tl, tWRPR_TL_I, -1);;
5625!!# if (label%2) {
5626!!# IJ_generate_from_token("diag.j", 399,1, th0, ijdefault, tCHANGE_NONHPRIV, -1);;
5627!!# } else {
5628!!# IJ_generate_from_token("diag.j", 401,1, th0, ijdefault, tCHANGE_NONPRIV, -1);;
5629!!# }
5630!!# label++;
5631!!# }
5632!!# ;
5633!!#
5634!!# change_to_randtl: tWRPR_TL_I %ropr Ro_tl
5635!!# {
5636!!# IJ_printf("diag.j", 409, th0, "change_to_randtl_%d:\n", label);
5637!!# if (label%2) {
5638!!# IJ_set_ropr_fld("diag.j", 411, Ro_tl, Ft_Simm13, "{3..5}");
5639!!# IJ_generate_from_token("diag.j", 412,1, th0, ijdefault, tCHANGE_HPRIV, -1);;
5640!!# } else {
5641!!# IJ_set_ropr_fld("diag.j", 414, Ro_tl, Ft_Simm13, "{0..2}");
5642!!# IJ_generate_from_token("diag.j", 415,1, th0, ijdefault, tCHANGE_PRIV, -1);;
5643!!# }
5644!!# label++;
5645!!# }
5646!!# ;
5647!!#
5648!!# change_to_tl1 : tCHANGE_TO_TL1
5649!!# {
5650!!# IJ_printf("diag.j", 423, th0, "change_to_tl1_%d:\n", label);
5651!!# if (label%2) {
5652!!# IJ_printf("diag.j", 425, th0, "\tta T_CHANGE_HPRIV\n");
5653!!# } else {
5654!!# IJ_printf("diag.j", 427, th0, "\tta T_CHANGE_PRIV\n");
5655!!# }
5656!!# label++;
5657!!# }
5658!!# ;
5659!!# trap_asr :
5660!!# tRDPR_TPC
5661!!# | tRDPR_TSTATE
5662!!# | tRDPR_TT
5663!!# | tRDPR_TNPC
5664!!# | tRDPR_TBA
5665!!# | tRDPR_TL
5666!!# | tRDPR_GL
5667!!# | tRDHPR_HTBA
5668!!# | tRDHPR_HPSTATE
5669!!# | tRD_TICK_CMPR_REG
5670!!# | tRD_STICK_CMPR_REG
5671!!# | tRD_STICK_REG %ropr Ro_rd0
5672!!# ;
5673!!#
5674!!# splash_lsucnt: tFBPULE
5675!!# {
5676!!# IJ_printf("diag.j", 449, th0, "splash_lsu_%d:\n", label);
5677!!# IJ_printf("diag.j", 450, th0, "\tset 0x%rx, %%r2\n", Rv_lsucntl);
5678!!# IJ_printf("diag.j", 451, th0, "\tstxa %%r2, [%%r0] ASI_LSU_CONTROL\n");
5679!!# label++;
5680!!# }
5681!!# ;
5682!!#
5683!!# splash_tba: tWRPR_TBA_R %ropr Ro_tba
5684!!# {
5685!!# IJ_printf("diag.j", 458, th0, "splash_tba_%d:\n", label);
5686!!# IJ_printf("diag.j", 459, th0, "\tta T_CHANGE_PRIV\n");
5687!!# if (label%3) {
5688!!# IJ_printf("diag.j", 461, th0, "\tset 0x120000, %%r2\n");
5689!!# } else {
5690!!# IJ_printf("diag.j", 463, th0, "\tset 0x%08llrx, %%r2\n", Rv_tba);
5691!!# }
5692!!# label++;
5693!!# }
5694!!# ;
5695!!# splash_htba: tWRHPR_HTBA_R %ropr Ro_tba
5696!!# {
5697!!# IJ_printf("diag.j", 470, th0, "splash_htba_%d:\n", label);
5698!!# IJ_printf("diag.j", 471, th0, "\tta T_CHANGE_HPRIV\n");
5699!!# if (label%3) {
5700!!# IJ_printf("diag.j", 473, th0, "\tset 0x80000, %%r2\n");
5701!!# } else {
5702!!# IJ_printf("diag.j", 475, th0, "\tset 0x%08llrx, %%r2\n", Rv_htba);
5703!!# }
5704!!# label++;
5705!!# }
5706!!# ;
5707!!#
5708!!# splash_cmpr: tWR_STICK_REG_I
5709!!# {
5710!!# IJ_printf("diag.j", 483, th0, "splash_cmpr_%d:\n", label);
5711!!# IJ_set_rvar("diag.j", 484, Rv_rand_60,"64'h8rrrrrrr_rrrrrrrr");
5712!!# IJ_set_ropr_fld("diag.j", 485, Ro_cmpr, Ft_Rs1, "{0}");
5713!!# IJ_set_ropr_fld("diag.j", 486, Ro_cmpr, Ft_Rs2, "{1}");
5714!!# IJ_printf ("diag.j", 487, th0,"\tnop\n\tmov 1, %%g2\n");
5715!!# IJ_printf ("diag.j", 488, th0,"\tsllx %%g2, 63, %%g2\n");
5716!!# IJ_printf ("diag.j", 489, th0,"\tor %%g1, %%g2, %%g1\n");
5717!!# if (label%2) {
5718!!# IJ_generate_from_token("diag.j", 491,1, th0, Ro_cmpr, tWR_STICK_CMPR_REG_R, tWR_TICK_CMPR_REG_R, -1);;
5719!!# } else {
5720!!# IJ_printf("diag.j", 493, th0, "\twrhpr %%g1, %%g0, %%hsys_tick_cmpr\n");
5721!!# }
5722!!# label++;
5723!!# }
5724!!#
5725!!# ;
5726!!#
5727!!# splash_gl :
5728!!# tWRPR_GL_I %ropr Ro_wrgl
5729!!# ;
5730!!# splash_tt :
5731!!# tWRPR_TT_I %ropr Ro_wrtt
5732!!# ;
5733!!# splash_fprs :
5734!!# tWRFPRS_I %ropr Ro_wrfprs
5735!!# ;
5736!!#
5737!!# splash_cwp :
5738!!# tWRPR_CWP_I %ropr Ro_wrcwp
5739!!# ;
5740!!#
5741!!# splash_pstate :
5742!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
5743!!# ;
5744!!#
5745!!# splash_hpstate :
5746!!# tWRHPR_HPSTATE_I %ropr Ro_wrhpstate
5747!!# ;
5748!!#
5749!!# trap_asi :
5750!!# asi_load_r %ropr Ro_traps_asi
5751!!# ;
5752!!#
5753!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
5754!!# ;
5755!!# reg_tcc : tTcc_R %ropr Ro_traps_r
5756!!# {
5757!!# if (label%2) {
5758!!# IJ_printf("diag.j", 531, th0, "\totherw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
5759!!# } else {
5760!!# IJ_printf("diag.j", 533, th0, "\tinvalw\n\tmov 0x%rx, %%r30\n", Rv_init_trap);
5761!!# }
5762!!# }
5763!!# ;
5764!!#
5765!!# tcc :
5766!!# tTcc_I %ropr Ro_traps_i
5767!!# | reg_tcc
5768!!#
5769!!# ;
5770!!#
5771!!# ldst_excp :
5772!!# ldds %ropr Ro_nontrap_ld |
5773!!# load_r %ropr Ro_nontrap_ld |
5774!!# load_i %ropr Ro_nontrap_ld
5775!!#
5776!!# ;
5777!!#
5778!!# ldstasi_excp :
5779!!# asi_load_i %ropr Ro_nontrap_ldasi
5780!!# ;
5781!!# ldstasi_excp_z :
5782!!# tLDUWA_R %ropr Ro_nontrap_ldasi_z
5783!!# ;
5784!!#
5785!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
5786!!# ;
5787!!#
5788!!# stores:
5789!!# stds %ropr Ro_ldst_ptr |
5790!!# stfs %ropr Ro_ldst_ptr |
5791!!# stqfs %ropr Ro_ldst_ptr |
5792!!# sts %ropr Ro_ldst_ptr
5793!!# ;
5794!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
5795!!# ;
5796!!# stfs: tSTF_R | tSTF_I
5797!!# ;
5798!!# stqfs: tSTQF_R | tSTQF_I
5799!!# ;
5800!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
5801!!#
5802!!# ;
5803!!#
5804!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDQF_R
5805!!# ;
5806!!#
5807!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDX_I
5808!!# | tLDQFA_I
5809!!# ;
5810!!#
5811!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDXA_I
5812!!# ;
5813!!#
5814!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDXA_R
5815!!# ;
5816!!#
5817!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
5818!!# ;
5819!!#
5820!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
5821!!# ;
5822!!#
5823!!# alu :
5824!!# tADDcc_R | tADDcc_I | tADDCcc_I | tANDNcc_R |
5825!!# tMULX_R | tUMULcc_R | tUMULcc_I | tSDIVcc_I | tSDIVcc_R |
5826!!# tSMULcc_R | tSDIVX_R | tUDIVX_R |
5827!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
5828!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr | tPOPC_I |
5829!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
5830!!# ;
5831!!#
5832!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
5833!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
5834!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
5835!!# tBPPOS | tBPNEG | tBPVC | tBPVS
5836!!# ;
5837!!#
5838!!# branches : br | br_badelay | br_longdelay;
5839!!#
5840!!# br_badelay : tRD_SOFTINT_REG
5841!!# {
5842!!# IJ_printf("diag.j", 617, th0, "DS_%d:\n", label); label++;
5843!!# IJ_generate_from_token("diag.j", 618,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5844!!# IJ_generate_from_token("diag.j", 619,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
5845!!# IJ_printf("diag.j", 620, th0, "\tnormalw\n");
5846!!# }
5847!!# | tALLIGNADDRESS
5848!!# {
5849!!# IJ_printf("diag.j", 624, th0, "DS_%d:\n", label); label++;
5850!!# IJ_generate_from_token("diag.j", 625,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5851!!# if (! label%3) {
5852!!# IJ_generate_from_token("diag.j", 627,1, th0, ijdefault,tFDIVd, tPOPC_I, -1);;
5853!!# } else if (label%3 == 1) {
5854!!# IJ_printf("diag.j", 629, th0, "\tallclean\n");
5855!!# } else {
5856!!# IJ_printf("diag.j", 631, th0, "\tpdist %%f%rd, %%f%rd, %%f%rd\n", Rv_pdist_reg, Rv_pdist_reg, Rv_pdist_reg);
5857!!# }
5858!!# }
5859!!# | tFADDs
5860!!# {
5861!!# IJ_printf("diag.j", 636, th0, "DS_%d:\n", label); label++;
5862!!# IJ_generate_from_token("diag.j", 637,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5863!!# if (label%2) {
5864!!# IJ_printf("diag.j", 639, th0, "\t.xword 0x%rx\t! Random illegal ?\n", Rv_illtrap);
5865!!# } else {
5866!!# IJ_generate_from_token("diag.j", 641,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5867!!# }
5868!!# IJ_generate_from_token("diag.j", 643,1, th0, ijdefault, tFSQRTd, tLDQF_R, -1);;
5869!!# }
5870!!#
5871!!# ;
5872!!#
5873!!# br_longdelay : tSAVE_R %ropr Ro_save_restore
5874!!# {
5875!!# IJ_printf("diag.j", 650, th0, "DS_%d:\n", label); label++;
5876!!# IJ_generate_from_token("diag.j", 651,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5877!!# }
5878!!# | tRESTORE_R %ropr Ro_save_restore
5879!!# {
5880!!# IJ_printf("diag.j", 655, th0, "DS_%d:\n", label); label++;
5881!!# IJ_generate_from_token("diag.j", 656,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
5882!!# }
5883!!# | tWRPR_CLEANWIN_I %ropr Ro_winops | tWRPR_WSTATE_I %ropr Ro_winops
5884!!# {
5885!!# IJ_printf("diag.j", 660, th0, "DS_%d:\n", label); label++;
5886!!# IJ_printf("diag.j", 661, th0, "\tnop\n\tnot %%g0, %%g2\n");
5887!!# IJ_printf("diag.j", 662, th0, "\tjmp %%g2\n");
5888!!# }
5889!!# ;
5890!!#
5891!!#
5892!!#
5893!!# %%
5894!!# %%section cbfunc
5895!!#
5896!!# %%
5897!!# %%section stat
5898!!#
5899!!# %%
5900#endif
5901