Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand02_ind_05.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand02_ind_05.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define DMMU_SKIP_IF_NO_TTE
40#define IMMU_SKIP_IF_NO_TTE
41
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44
45#define H_T0_Trap_Instruction_0
46#define My_T0_Trap_Instruction_0 \
47 rdpr %tnpc, %g2; \
48 save; \
49 wrpr %g2, %tpc; \
50 add %g2, 4, %g2;\
51 wrpr %g2, %tnpc; \
52 restore; \
53 illtrap;\
54 retry
55#define H_T0_Trap_Instruction_1
56#define My_T0_Trap_Instruction_1 \
57 umul %o4, 2, %o5;\
58 inc %o1;\
59 rdpr %tnpc, %g2; \
60 wrpr %g2, %tpc; \
61 add %g2, 4, %g2;\
62 wrpr %g2, %tnpc; \
63 illtrap;\
64 retry
65#define H_T0_Trap_Instruction_2
66#define My_T0_Trap_Instruction_2 \
67 inc %o3;\
68 umul %o3, 2, %o4;\
69 ba 1f; \
70 save; \
71 2: done; \
72 nop; \
73 1: ba 2b; \
74 restore
75#define H_T0_Trap_Instruction_3
76#define My_T0_Trap_Instruction_3 \
77 inc %l3;\
78 inc %o3;\
79 umul %o3, 2, %o4;\
80 inc %i3;\
81 save ;\
82 restore ;\
83 done ;\
84 nop;
85#define H_T0_Trap_Instruction_4
86#define My_T0_Trap_Instruction_4 \
87 umul %i4, 2, %l5;\
88 inc %o1;\
89 rdpr %tnpc, %g2; \
90 wrpr %g2, %tpc; \
91 add %g2, 4, %g2;\
92 wrpr %g2, %tnpc; \
93 retry ;\
94 illtrap
95#define H_T0_Trap_Instruction_5
96#define My_T0_Trap_Instruction_5 \
97 umul %i7, 2, %l1;\
98 inc %o5;\
99 rdpr %tnpc, %g2; \
100 wrpr %g2, %tpc; \
101 add %g2, 4, %g2;\
102 wrpr %g2, %tnpc; \
103 sdiv %r2, %r10, %r0; \
104 retry
105
106#define H_T1_Trap_Instruction_0
107#define My_T1_Trap_Instruction_0 \
108 inc %o4;\
109 umul %o4, 2, %o5;\
110 ba 1f; \
111 save; \
112 2: done; \
113 nop; \
114 1: ba 2b; \
115 restore
116#define H_T1_Trap_Instruction_1
117#define My_T1_Trap_Instruction_1 \
118 umul %o4, 2, %o5;\
119 inc %o1;\
120 rdpr %tnpc, %g2; \
121 wrpr %g2, %tpc; \
122 add %g2, 4, %g2;\
123 wrpr %g2, %tnpc; \
124 illtrap;\
125 retry
126#define H_T1_Trap_Instruction_2
127#define My_T1_Trap_Instruction_2 \
128 inc %o3;\
129 umul %o3, 2, %o4;\
130 ba 1f; \
131 save; \
132 2: done; \
133 nop; \
134 1: ba 2b; \
135 restore
136#define H_T1_Trap_Instruction_3
137#define My_T1_Trap_Instruction_3 \
138 inc %l3;\
139 inc %o3;\
140 umul %o3, 2, %o4;\
141 inc %i3;\
142 save ;\
143 restore ;\
144 done ;\
145 nop;
146#define H_T1_Trap_Instruction_4
147#define My_T1_Trap_Instruction_4 \
148 umul %i4, 2, %l5;\
149 inc %o1;\
150 rdpr %tnpc, %g2; \
151 wrpr %g2, %tpc; \
152 add %g2, 4, %g2;\
153 wrpr %g2, %tnpc; \
154 retry ;\
155 illtrap
156#define H_T1_Trap_Instruction_5
157#define My_T1_Trap_Instruction_5 \
158 umul %i7, 2, %l1;\
159 inc %o5;\
160 rdpr %tnpc, %g2; \
161 wrpr %g2, %tpc; \
162 add %g2, 4, %g2;\
163 wrpr %g2, %tnpc; \
164 sdiv %r2, %r10, %r0; \
165 retry
166
167#define H_HT0_Trap_Instruction_0
168#define My_HT0_Trap_Instruction_0 \
169 rd %asi, %g2;\
170 mov 8, %g3;\
171 stxa %g3, [%g0] 0x57;\
172 done;\
173 nop;nop;nop;nop
174
175#define H_HT0_Trap_Instruction_1
176#define My_HT0_Trap_Instruction_1 \
177 rd %asi, %g2;\
178 mov 8, %g3;\
179 stxa %g3, [%g0] 0x5f;\
180 done;\
181 nop;nop;nop;nop
182#define H_HT0_Trap_Instruction_2
183#define My_HT0_Trap_Instruction_2 \
184 umul %i6, 2, %l4;\
185 inc %o4;\
186 rdpr %tnpc, %g2; \
187 wrpr %g2, %tpc; \
188 add %g2, 4, %g2;\
189 wrpr %g2, %tnpc; \
190 sdiv %r2, %r0, %r0; \
191 retry
192#define H_HT0_Trap_Instruction_3
193#define My_HT0_Trap_Instruction_3 \
194 umul %i5, 3, %l3;\
195 inc %o6;\
196 rdpr %tnpc, %g2; \
197 illtrap ;\
198 wrpr %g2, %tpc; \
199 add %g2, 4, %g2;\
200 wrpr %g2, %tnpc; \
201 retry
202#define H_HT0_Trap_Instruction_4
203#define My_HT0_Trap_Instruction_4 \
204 rdpr %tnpc, %g2; \
205 save; \
206 wrpr %g2, %tpc; \
207 add %g2, 4, %g2;\
208 wrpr %g2, %tnpc; \
209 restore; \
210 illtrap;\
211 retry
212#define H_HT0_Trap_Instruction_5
213#define My_HT0_Trap_Instruction_5 \
214 call htrap_5_ext;\
215 nop; retry;\
216 nop; nop; nop; nop; nop
217
218#define H_HT0_Mem_Address_Not_Aligned_0x34
219#define My_HT0_Mem_Address_Not_Aligned_0x34 \
220 umul %i7, 4, %g1;\
221 inc %o6;\
222 umul %i4, 3, %l3;\
223 inc %g6;\
224 save ;\
225 restore ;\
226 done ;\
227 nop;
228#define H_HT0_Illegal_instruction_0x10
229#define My_HT0_Illegal_instruction_0x10 \
230 umul %i0, 4, %g1;\
231 inc %o6;\
232 ba 1f; \
233 save; \
234 2: done; \
235 nop; \
236 1: ba 2b; \
237 restore
238#define H_HT0_DAE_so_page_0x30
239#define My_HT0_DAE_so_page_0x30 \
240 umul %i5, 4, %g5;\
241 inc %g6;\
242 save; \
243 restore;\
244 rd %fprs, %g2; \
245 wr %g2, 0x4, %fprs ;\
246 done; \
247 nop;
248#define H_HT0_DAE_invalid_asi_0x14
249#define SUN_H_HT0_DAE_invalid_asi_0x14 \
250 umul %i5, 4, %g5;\
251 inc %g6;\
252 save; \
253 restore;\
254 rd %fprs, %g2; \
255 wr %g2, 0x4, %fprs ;\
256 done; \
257 nop;
258#define H_HT0_DAE_privilege_violation_0x15
259#define SUN_H_HT0_DAE_privilege_violation_0x15 \
260 umul %i5, 4, %g5;\
261 inc %g6;\
262 save; \
263 restore;\
264 rd %fprs, %g2; \
265 wr %g2, 0x4, %fprs ;\
266 done; \
267 nop;
268#define H_HT0_Privileged_Action_0x37
269#define My_HT0_Privileged_Action_0x37 \
270 inc %l5;\
271 dec %g3;\
272 umul %i5, 4, %g5;\
273 save; \
274 restore;\
275 done; \
276 nop; nop
277#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
278#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
279 inc %l5;\
280 dec %g3;\
281 rdpr %tpc, %g2; \
282 add %g2, 0x4, %g2; \
283 wrpr %g2, %tpc; \
284 add %g2, 0x4, %g2; \
285 wrpr %g2, %tnpc; \
286 retry
287#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
288#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
289 inc %l5;\
290 dec %g3;\
291 rdpr %tpc, %g2; \
292 add %g2, 0x4, %g2; \
293 wrpr %g2, %tpc; \
294 add %g2, 0x4, %g2; \
295 wrpr %g2, %tnpc; \
296 retry
297#define H_HT0_Fp_exception_other_0x22
298#define My_HT0_Fp_exception_other_0x22 \
299 inc %l6;\
300 dec %g5;\
301 umul %i5, 4, %g2;\
302 save; \
303 restore;\
304 done; \
305 nop; nop
306#define H_HT0_Division_By_Zero
307#define My_HT0_Division_By_Zero \
308 inc %l6;\
309 dec %g5;\
310 umul %i5, 4, %g2;\
311 save; \
312 restore;\
313 done; \
314 nop; nop
315#define H_T0_Division_By_Zero
316#define My_T0_Division_By_Zero \
317 inc %l6;\
318 dec %g5;\
319 umul %i5, 4, %g2;\
320 save; \
321 restore;\
322 done; \
323 nop; nop
324#define H_T1_Division_By_Zero_0x28
325#define My_H_T1_Division_By_Zero_0x28 \
326 inc %l6;\
327 dec %g5;\
328 umul %i5, 4, %g2;\
329 save; \
330 restore;\
331 done; \
332 nop; nop
333
334#define H_T0_Division_By_Zero
335#define My_T0_Division_By_Zero\
336 inc %l6;\
337 dec %g5;\
338 umul %i5, 4, %g2;\
339 save; \
340 restore;\
341 done; \
342 nop; nop
343
344#define H_T1_Fp_Exception_Other_0x22
345#define My_H_T1_Fp_Exception_Other_0x22 \
346 inc %l6;\
347 dec %g5;\
348 umul %i5, 4, %g2;\
349 save; \
350 restore;\
351 done; \
352 nop; nop
353#define H_T1_Privileged_Opcode_0x11
354#define SUN_H_T1_Privileged_Opcode_0x11 \
355 inc %l6;\
356 dec %g5;\
357 umul %i5, 4, %g2;\
358 save; \
359 restore;\
360 done; \
361 nop; nop
362
363#define H_HT0_Fp_disabled_0x20
364#define My_HT0_Fp_disabled_0x20 \
365 mov 0x4, %g2 ;\
366 wr %g2, 0x0, %fprs ;\
367 sllx %g2, 10, %g3; \
368 rdpr %tstate, %g2;\
369 or %g2, %g3, %g2 ;\
370 wrpr %g2, 0x0, %tstate;\
371 retry; nop
372
373#define H_T0_Fp_disabled_0x20
374#define My_T0_Fp_disabled_0x20 \
375 mov 0x4, %g2 ;\
376 wr %g2, 0x0, %fprs ;\
377 sllx %g2, 10, %g3; \
378 rdpr %tstate, %g2;\
379 or %g2, %g3, %g2 ;\
380 wrpr %g2, 0x0, %tstate;\
381 retry; nop
382
383#define H_T1_Fp_Disabled_0x20
384#define My_H_T1_Fp_Disabled_0x20 \
385 mov 0x4, %g2 ;\
386 wr %g2, 0x0, %fprs ;\
387 sllx %g2, 10, %g3; \
388 rdpr %tstate, %g2;\
389 or %g2, %g3, %g2 ;\
390 wrpr %g2, 0x0, %tstate;\
391 retry; nop
392
393#define H_HT0_Watchdog_Reset_0x02
394#define My_HT0_Watchdog_Reset_0x02 \
395 call wdog_2_ext;\
396 nop;retry;nop;nop;nop;nop;nop
397
398#define H_T0_Privileged_opcode_0x11
399#define My_T0_Privileged_opcode_0x11 \
400 umul %i0, 4, %g1;\
401 not %g0, %g2; \
402 ba 1f; \
403 illtrap; \
404 2: done; \
405 nop; \
406 1: ba 2b; \
407 ldx [%g2], %g3
408
409#define H_T0_Fp_exception_other_0x22
410#define My_T0_Fp_exception_other_0x22 \
411 inc %l6;\
412 dec %g5;\
413 umul %i5, 4, %g2;\
414 save; \
415 restore;\
416 done; \
417 nop; nop
418
419
420#define H_HT0_Instruction_address_range_0x0d
421#define SUN_H_HT0_Instruction_address_range_0x0d \
422 done;nop
423
424#define H_HT0_mem_address_range_0x2e
425#define SUN_H_HT0_mem_address_range_0x2e \
426 done;nop
427
428
429#include "hboot.s"
430.text
431.global main
432main:
433
434 ! Set up ld/st area per thread
435 ta T_RD_THID ! Result in %o1 = r9
436 umul %r9, 256, %r31
437 setx user_data_start, %r1, %r3
438 add %r31, %r3, %r31
439 wr %r0, 0x4, %asi
440
441!Initializing integer registers
442 ldx [%r31+0], %r0
443 ldx [%r31+8], %r1
444 ldx [%r31+16], %r2
445 ldx [%r31+24], %r3
446 ldx [%r31+32], %r4
447 ldx [%r31+40], %r5
448 ldx [%r31+48], %r6
449 ldx [%r31+56], %r7
450 ldx [%r31+64], %r8
451 ldx [%r31+72], %r9
452 ldx [%r31+80], %r10
453 ldx [%r31+88], %r11
454 ldx [%r31+96], %r12
455 ldx [%r31+104], %r13
456 ldx [%r31+112], %r14
457 ldx [%r31+120], %r15
458 ldx [%r31+128], %r16
459 ldx [%r31+136], %r17
460 ldx [%r31+144], %r18
461 ldx [%r31+152], %r19
462 ldx [%r31+160], %r20
463 ldx [%r31+168], %r21
464 ldx [%r31+176], %r22
465 ldx [%r31+184], %r23
466 ldx [%r31+192], %r24
467 ldx [%r31+200], %r25
468 ldx [%r31+208], %r26
469 ldx [%r31+216], %r27
470 ldx [%r31+224], %r28
471 ldx [%r31+232], %r29
472 ldx [%r31+240], %r30
473 save %r31, %r0, %r31
474 ldx [%r31+0], %r0
475 ldx [%r31+8], %r1
476 ldx [%r31+16], %r2
477 ldx [%r31+24], %r3
478 ldx [%r31+32], %r4
479 ldx [%r31+40], %r5
480 ldx [%r31+48], %r6
481 ldx [%r31+56], %r7
482 ldx [%r31+64], %r8
483 ldx [%r31+72], %r9
484 ldx [%r31+80], %r10
485 ldx [%r31+88], %r11
486 ldx [%r31+96], %r12
487 ldx [%r31+104], %r13
488 ldx [%r31+112], %r14
489 ldx [%r31+120], %r15
490 ldx [%r31+128], %r16
491 ldx [%r31+136], %r17
492 ldx [%r31+144], %r18
493 ldx [%r31+152], %r19
494 ldx [%r31+160], %r20
495 ldx [%r31+168], %r21
496 ldx [%r31+176], %r22
497 ldx [%r31+184], %r23
498 ldx [%r31+192], %r24
499 ldx [%r31+200], %r25
500 ldx [%r31+208], %r26
501 ldx [%r31+216], %r27
502 ldx [%r31+224], %r28
503 ldx [%r31+232], %r29
504 ldx [%r31+240], %r30
505 save %r31, %r0, %r31
506 ldx [%r31+0], %r0
507 ldx [%r31+8], %r1
508 ldx [%r31+16], %r2
509 ldx [%r31+24], %r3
510 ldx [%r31+32], %r4
511 ldx [%r31+40], %r5
512 ldx [%r31+48], %r6
513 ldx [%r31+56], %r7
514 ldx [%r31+64], %r8
515 ldx [%r31+72], %r9
516 ldx [%r31+80], %r10
517 ldx [%r31+88], %r11
518 ldx [%r31+96], %r12
519 ldx [%r31+104], %r13
520 ldx [%r31+112], %r14
521 ldx [%r31+120], %r15
522 ldx [%r31+128], %r16
523 ldx [%r31+136], %r17
524 ldx [%r31+144], %r18
525 ldx [%r31+152], %r19
526 ldx [%r31+160], %r20
527 ldx [%r31+168], %r21
528 ldx [%r31+176], %r22
529 ldx [%r31+184], %r23
530 ldx [%r31+192], %r24
531 ldx [%r31+200], %r25
532 ldx [%r31+208], %r26
533 ldx [%r31+216], %r27
534 ldx [%r31+224], %r28
535 ldx [%r31+232], %r29
536 ldx [%r31+240], %r30
537 save %r31, %r0, %r31
538 restore
539 restore
540 restore
541!Initializing float registers
542 ldd [%r31+0], %f0
543 ldd [%r31+16], %f2
544 ldd [%r31+32], %f4
545 ldd [%r31+48], %f6
546 ldd [%r31+64], %f8
547 ldd [%r31+80], %f10
548 ldd [%r31+96], %f12
549 ldd [%r31+112], %f14
550 ldd [%r31+128], %f16
551 ldd [%r31+144], %f18
552 ldd [%r31+160], %f20
553 ldd [%r31+176], %f22
554 ldd [%r31+192], %f24
555 ldd [%r31+208], %f26
556 ldd [%r31+224], %f28
557 ldd [%r31+240], %f30
558 .word 0x87682001 ! 1: SDIVX_I sdivx %r0, 0x0001, %r3
559 .word 0x9bd02035 ! 2: Tcc_I tcc icc_or_xcc, %r0 + 53
560 .word 0xc68004a0 ! 3: LDUWA_R lduwa [%r0, %r0] 0x25, %r3
561 .word 0x80d0000b ! 4: UMULcc_R umulcc %r0, %r11, %r0
562 .word 0xc0cfe030 ! 5: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r0
563 .word 0xc08fe000 ! 6: LDUBA_I lduba [%r31, + 0x0000] %asi, %r0
564 .word 0x2c700001 ! 7: BPNEG <illegal instruction>
565 .word 0x89a28d2f ! 8: FsMULd fsmuld %f10, %f46, %f4
566 .word 0xc88804a0 ! 9: LDUBA_R lduba [%r0, %r0] 0x25, %r4
567 .word 0xc927e001 ! 10: STF_I st %f4, [0x0001, %r31]
568 .word 0xc8dfe020 ! 11: LDXA_I ldxa [%r31, + 0x0020] %asi, %r4
569 .word 0x93a01a62 ! 12: FqTOi fqtoi
570 .word 0x91500000 ! 13: RDPR_TPC rdpr %tpc, %r8
571 .word 0x99494000 ! 14: RDHPR_HTBA rdhpr %htba, %r12
572 .word 0xd847c000 ! 15: LDSW_R ldsw [%r31 + %r0], %r12
573 .word 0x8d90284c ! 16: WRPR_PSTATE_I wrpr %r0, 0x084c, %pstate
574 .word 0x85a109c7 ! 17: FDIVd fdivd %f4, %f38, %f2
575 .word 0x8d902a83 ! 18: WRPR_PSTATE_I wrpr %r0, 0x0a83, %pstate
576 .word 0x87480000 ! 19: RDHPR_HPSTATE rdhpr %hpstate, %r3
577 .word 0xc727c007 ! 20: STF_R st %f3, [%r7, %r31]
578 ta T_CHANGE_PRIV ! macro
579 .word 0xc6d804a0 ! 22: LDXA_R ldxa [%r0, %r0] 0x25, %r3
580 .word 0x83d02031 ! 23: Tcc_I te icc_or_xcc, %r0 + 49
581 .word 0x87802045 ! 24: WRASI_I wr %r0, 0x0045, %asi
582 .word 0x9ba01a65 ! 25: FqTOi fqtoi
583 .word 0xda8004a0 ! 26: LDUWA_R lduwa [%r0, %r0] 0x25, %r13
584! .word 0x8db24fe6 ! 27: FONES fones %f6
585 ta T_CHANGE_NONHPRIV ! macro
586DS_0:
587 .word 0x32800001 ! 30: BNE bne,a <label_0x1>
588 illtrap
589 .word 0x93b0c303 ! 29: ALLIGNADDRESS alignaddr %r3, %r3, %r9
590 .word 0x8b6aa001 ! 30: SDIVX_I sdivx %r10, 0x0001, %r5
591 .word 0x99a34d28 ! 31: FsMULd fsmuld %f13, %f8, %f12
592 ta T_CHANGE_NONPRIV ! macro
593 .word 0xd937c008 ! 33: STQF_R - %f12, [%r8, %r31]
594 .word 0x8d9026c8 ! 34: WRPR_PSTATE_I wrpr %r0, 0x06c8, %pstate
595 .word 0x9c82c009 ! 35: ADDcc_R addcc %r11, %r9, %r14
596 .word 0x24700001 ! 36: BPLE <illegal instruction>
597 .word 0xdde7c029 ! 37: CASA_I casa [%r31] 0x 1, %r9, %r14
598 .word 0x83d02030 ! 38: Tcc_I te icc_or_xcc, %r0 + 48
599 ta T_CHANGE_HPRIV ! macro
600 .word 0x8d802004 ! 40: WRFPRS_I wr %r0, 0x0004, %fprs
601 .word 0x91a109a1 ! 41: FDIVs fdivs %f4, %f1, %f8
602DS_1:
603 .word 0x20800001 ! 43: BN bn,a <label_0x1>
604 illtrap
605 .word 0x93b0030e ! 42: ALLIGNADDRESS alignaddr %r0, %r14, %r9
606 ta T_CHANGE_PRIV ! macro
607 .word 0x3a700001 ! 44: BPCC <illegal instruction>
608 .word 0x9fa089a5 ! 45: FDIVs fdivs %f2, %f5, %f15
609 .word 0x24700001 ! 46: BPLE <illegal instruction>
610 mov 0x32, %r30
611 .word 0x95d0001e ! 47: Tcc_R tg icc_or_xcc, %r0 + %r30
612 .word 0x8dd02033 ! 48: Tcc_I tneg icc_or_xcc, %r0 + 51
613 .word 0xdf3fc005 ! 49: STDF_R std %f15, [%r5, %r31]
614 .word 0x8fa049a7 ! 50: FDIVs fdivs %f1, %f7, %f7
615 ta T_CHANGE_TO_TL0 ! macro
616 .word 0xcf3fc007 ! 52: STDF_R std %f7, [%r7, %r31]
617 .word 0x956a8005 ! 53: SDIVX_R sdivx %r10, %r5, %r10
618 .word 0x8d802000 ! 54: WRFPRS_I wr %r0, 0x0000, %fprs
619 .word 0x9fa000c6 ! 55: FNEGd fnegd %f6, %f46
620DS_2:
621 .word 0x20800001 ! 57: BN bn,a <label_0x1>
622 .word 0xd7334008 ! 57: STQF_R - %f11, [%r8, %r13]
623 .word 0x83458000 ! 56: RD_SOFTINT_REG rd %softint, %r1
624 .word 0x8d9020d6 ! 57: WRPR_PSTATE_I wrpr %r0, 0x00d6, %pstate
625 .word 0x8d802000 ! 58: WRFPRS_I wr %r0, 0x0000, %fprs
626DS_3:
627 .word 0x20800001 ! 60: BN bn,a <label_0x1>
628 .word 0xd1308008 ! 60: STQF_R - %f8, [%r8, %r2]
629 .word 0x97458000 ! 59: RD_SOFTINT_REG rd %softint, %r11
630 .word 0x8d802000 ! 60: WRFPRS_I wr %r0, 0x0000, %fprs
631 .word 0x8d90244f ! 61: WRPR_PSTATE_I wrpr %r0, 0x044f, %pstate
632DS_4:
633 .word 0x32800001 ! 63: BNE bne,a <label_0x1>
634 .word 0xd330c00e ! 63: STQF_R - %f9, [%r14, %r3]
635 .word 0x8f458000 ! 62: RD_SOFTINT_REG rd %softint, %r7
636 .word 0x92c0a001 ! 63: ADDCcc_I addccc %r2, 0x0001, %r9
637 .word 0x24800001 ! 64: BLE ble,a <label_0x1>
638 .word 0x90d88004 ! 65: SMULcc_R smulcc %r2, %r4, %r8
639 .word 0x9a6a8004 ! 66: UDIVX_R udivx %r10, %r4, %r13
640 .word 0x97a149a8 ! 67: FDIVs fdivs %f5, %f8, %f11
641 ta T_CHANGE_TO_TL1 ! macro
642 .word 0x8d802000 ! 69: WRFPRS_I wr %r0, 0x0000, %fprs
643 .word 0x83a00568 ! 70: FSQRTq fsqrt
644 .word 0x8679a001 ! 71: SDIV_I sdiv %r6, 0x0001, %r3
645DS_5:
646 .word 0x32800001 ! 73: BNE bne,a <label_0x1>
647 .word 0xd330e001 ! 73: STQF_I - %f9, [0x0001, %r3]
648 .word 0x8d458000 ! 72: RD_SOFTINT_REG rd %softint, %r6
649 .word 0xcc57e001 ! 73: LDSH_I ldsh [%r31 + 0x0001], %r6
650 .word 0x96790009 ! 74: SDIV_R sdiv %r4, %r9, %r11
651 .word 0x8d902446 ! 75: WRPR_PSTATE_I wrpr %r0, 0x0446, %pstate
652DS_6:
653 .word 0x34800001 ! 77: BG bg,a <label_0x1>
654 illtrap
655 .word 0x93b30304 ! 76: ALLIGNADDRESS alignaddr %r12, %r4, %r9
656 .word 0x8d902ecb ! 77: WRPR_PSTATE_I wrpr %r0, 0x0ecb, %pstate
657 .word 0xd2ffc024 ! 78: SWAPA_R swapa %r9, [%r31 + %r4] 0x01
658 .word 0x8a69e001 ! 79: UDIVX_I udivx %r7, 0x0001, %r5
659 .word 0x8281e001 ! 80: ADDcc_I addcc %r7, 0x0001, %r1
660 .word 0x8d802000 ! 81: WRFPRS_I wr %r0, 0x0000, %fprs
661 ta T_CHANGE_HPRIV ! macro
662 .word 0x8d90245c ! 83: WRPR_PSTATE_I wrpr %r0, 0x045c, %pstate
663 ta T_CHANGE_TO_TL0 ! macro
664 .word 0x8350c000 ! 85: RDPR_TT rdpr %tt, %r1
665 .word 0x8d90245a ! 86: WRPR_PSTATE_I wrpr %r0, 0x045a, %pstate
666 .word 0x8d902c4b ! 87: WRPR_PSTATE_I wrpr %r0, 0x0c4b, %pstate
667 ta T_CHANGE_TO_TL0 ! macro
668 .word 0x887ae001 ! 89: SDIV_I sdiv %r11, 0x0001, %r4
669 .word 0xc8c80e40 ! 90: LDSBA_R ldsba [%r0, %r0] 0x72, %r4
670 .word 0x9550c000 ! 91: RDPR_TT rdpr %tt, %r10
671 .word 0xd5e7c024 ! 92: CASA_I casa [%r31] 0x 1, %r4, %r10
672 ta T_CHANGE_TO_TL0 ! macro
673 ta T_CHANGE_HPRIV ! macro
674 ta T_CHANGE_TO_TL0 ! macro
675 ta T_CHANGE_TO_TL0 ! macro
676 mov 0x33, %r30
677 .word 0x9dd0001e ! 97: Tcc_R tpos icc_or_xcc, %r0 + %r30
678 .word 0x8d802000 ! 98: WRFPRS_I wr %r0, 0x0000, %fprs
679 .word 0x22700001 ! 99: BPE <illegal instruction>
680 .word 0x87a00561 ! 100: FSQRTq fsqrt
681 .word 0x8fa3c9a3 ! 101: FDIVs fdivs %f15, %f3, %f7
682 .word 0xcec004a0 ! 102: LDSWA_R ldswa [%r0, %r0] 0x25, %r7
683 .word 0x3c800001 ! 103: BPOS bpos,a <label_0x1>
684DS_7:
685 .word 0x20800001 ! 105: BN bn,a <label_0x1>
686 .word 0xd5326001 ! 105: STQF_I - %f10, [0x0001, %r9]
687 .word 0x83458000 ! 104: RD_SOFTINT_REG rd %softint, %r1
688 .word 0xc28804a0 ! 105: LDUBA_R lduba [%r0, %r0] 0x25, %r1
689 .word 0xc27fe001 ! 106: SWAP_I swap %r1, [%r31 + 0x0001]
690 ta T_CHANGE_TO_TL1 ! macro
691 .word 0x8d902058 ! 108: WRPR_PSTATE_I wrpr %r0, 0x0058, %pstate
692 .word 0x8d902647 ! 109: WRPR_PSTATE_I wrpr %r0, 0x0647, %pstate
693 .word 0xc23fc003 ! 110: STD_R std %r1, [%r31 + %r3]
694 .word 0x8d802000 ! 111: WRFPRS_I wr %r0, 0x0000, %fprs
695 .word 0x91d02030 ! 112: Tcc_I ta icc_or_xcc, %r0 + 48
696 ta T_CHANGE_NONPRIV ! macro
697 .word 0x8d902201 ! 114: WRPR_PSTATE_I wrpr %r0, 0x0201, %pstate
698 .word 0x9ad9c006 ! 115: SMULcc_R smulcc %r7, %r6, %r13
699 ta T_CHANGE_TO_TL0 ! macro
700 ta T_CHANGE_TO_TL0 ! macro
701 .word 0x8d90225d ! 118: WRPR_PSTATE_I wrpr %r0, 0x025d, %pstate
702 .word 0x85a10d24 ! 119: FsMULd fsmuld %f4, %f4, %f2
703 ta T_CHANGE_HPRIV ! macro
704 .word 0x906b000e ! 121: UDIVX_R udivx %r12, %r14, %r8
705 .word 0x3a800001 ! 122: BCC bcc,a <label_0x1>
706 .word 0xd0d80e40 ! 123: LDXA_R ldxa [%r0, %r0] 0x72, %r8
707 .word 0x9e4b4003 ! 124: MULX_R mulx %r13, %r3, %r15
708 .word 0x9da0056a ! 125: FSQRTq fsqrt
709 .word 0x87802088 ! 126: WRASI_I wr %r0, 0x0088, %asi
710 .word 0x8cd0a001 ! 127: UMULcc_I umulcc %r2, 0x0001, %r6
711 .word 0xccc004a0 ! 128: LDSWA_R ldswa [%r0, %r0] 0x25, %r6
712 .word 0x34800001 ! 129: BG bg,a <label_0x1>
713 mov 0x35, %r30
714 .word 0x9dd0001e ! 130: Tcc_R tpos icc_or_xcc, %r0 + %r30
715 .word 0xcc1fc000 ! 131: LDD_R ldd [%r31 + %r0], %r6
716 .word 0x8d902c08 ! 132: WRPR_PSTATE_I wrpr %r0, 0x0c08, %pstate
717 .word 0x8ad3e001 ! 133: UMULcc_I umulcc %r15, 0x0001, %r5
718 .word 0xca1fc000 ! 134: LDD_R ldd [%r31 + %r0], %r5
719 .word 0xcb17c000 ! 135: LDQF_R - [%r31, %r0], %f5
720 mov 0x30, %r30
721 .word 0x9fd0001e ! 136: Tcc_R tvc icc_or_xcc, %r0 + %r30
722 .word 0x9bd02030 ! 137: Tcc_I tcc icc_or_xcc, %r0 + 48
723 .word 0x9f514000 ! 138: RDPR_TBA rdpr %tba, %r15
724 .word 0x8d802000 ! 139: WRFPRS_I wr %r0, 0x0000, %fprs
725 .word 0x8d802000 ! 140: WRFPRS_I wr %r0, 0x0000, %fprs
726 .word 0x95494000 ! 141: RDHPR_HTBA rdhpr %htba, %r10
727 mov 0x30, %r30
728 .word 0x83d0001e ! 142: Tcc_R te icc_or_xcc, %r0 + %r30
729 .word 0x8ba28dc4 ! 143: FdMULq fdmulq
730 .word 0x32700001 ! 144: BPNE <illegal instruction>
731 .word 0xca1fc000 ! 145: LDD_R ldd [%r31 + %r0], %r5
732 mov 0x30, %r30
733 .word 0x91d0001e ! 146: Tcc_R ta icc_or_xcc, %r0 + %r30
734 .word 0xca87e030 ! 147: LDUWA_I lduwa [%r31, + 0x0030] %asi, %r5
735 .word 0x8d9020ce ! 148: WRPR_PSTATE_I wrpr %r0, 0x00ce, %pstate
736 .word 0x9d500000 ! 149: RDPR_TPC rdpr %tpc, %r14
737 .word 0x87a3cd29 ! 150: FsMULd fsmuld %f15, %f40, %f34
738 ta T_CHANGE_PRIV ! macro
739 .word 0x93d02030 ! 152: Tcc_I tne icc_or_xcc, %r0 + 48
740 ta T_CHANGE_HPRIV ! macro
741 .word 0x80d28009 ! 154: UMULcc_R umulcc %r10, %r9, %r0
742 .word 0x8d902c04 ! 155: WRPR_PSTATE_I wrpr %r0, 0x0c04, %pstate
743DS_8:
744 .word 0x20800001 ! 157: BN bn,a <label_0x1>
745 illtrap
746 .word 0x89b1c304 ! 156: ALLIGNADDRESS alignaddr %r7, %r4, %r4
747 .word 0xc937c004 ! 157: STQF_R - %f4, [%r4, %r31]
748 .word 0xc897e000 ! 158: LDUHA_I lduha [%r31, + 0x0000] %asi, %r4
749 .word 0x8ba00543 ! 159: FSQRTd fsqrt
750 .word 0x34800001 ! 160: BG bg,a <label_0x1>
751 .word 0x8d802004 ! 161: WRFPRS_I wr %r0, 0x0004, %fprs
752 .word 0x8dd02031 ! 162: Tcc_I tneg icc_or_xcc, %r0 + 49
753 .word 0x8dd02032 ! 163: Tcc_I tneg icc_or_xcc, %r0 + 50
754 .word 0x92484007 ! 164: MULX_R mulx %r1, %r7, %r9
755 .word 0x26800001 ! 165: BL bl,a <label_0x1>
756 .word 0x8d90280a ! 166: WRPR_PSTATE_I wrpr %r0, 0x080a, %pstate
757 ta T_CHANGE_NONHPRIV ! macro
758 ta T_CHANGE_PRIV ! macro
759 .word 0xd21fe001 ! 169: LDD_I ldd [%r31 + 0x0001], %r9
760 .word 0x9cd3e001 ! 170: UMULcc_I umulcc %r15, 0x0001, %r14
761 .word 0x95d02031 ! 171: Tcc_I tg icc_or_xcc, %r0 + 49
762 .word 0x8ad98003 ! 172: SMULcc_R smulcc %r6, %r3, %r5
763 .word 0x8f494000 ! 173: RDHPR_HTBA rdhpr %htba, %r7
764 mov 0x35, %r30
765 .word 0x9bd0001e ! 174: Tcc_R tcc icc_or_xcc, %r0 + %r30
766 .word 0xcf97e001 ! 175: LDQFA_I - [%r31, 0x0001], %f7
767 .word 0xcedfe030 ! 176: LDXA_I ldxa [%r31, + 0x0030] %asi, %r7
768 .word 0x89a209ee ! 177: FDIVq dis not found
769
770DS_9:
771 .word 0x32800001 ! 179: BNE bne,a <label_0x1>
772 .word 0xd132a001 ! 179: STQF_I - %f8, [0x0001, %r10]
773 .word 0x97458000 ! 178: RD_SOFTINT_REG rd %softint, %r11
774 ta T_CHANGE_TO_TL1 ! macro
775 ta T_CHANGE_TO_TL0 ! macro
776 .word 0xd73fe001 ! 181: STDF_I std %f11, [0x0001, %r31]
777 .word 0x99d02033 ! 182: Tcc_I tgu icc_or_xcc, %r0 + 51
778 .word 0xd73fc00e ! 183: STDF_R std %f11, [%r14, %r31]
779 .word 0xd67fe001 ! 184: SWAP_I swap %r11, [%r31 + 0x0001]
780 .word 0xd727e001 ! 185: STF_I st %f11, [0x0001, %r31]
781 .word 0x87802016 ! 186: WRASI_I wr %r0, 0x0016, %asi
782 .word 0x8d802000 ! 187: WRFPRS_I wr %r0, 0x0000, %fprs
783 .word 0x8803e001 ! 188: ADD_I add %r15, 0x0001, %r4
784 .word 0x81a00562 ! 189: FSQRTq fsqrt
785 .word 0x9a486001 ! 190: MULX_I mulx %r1, 0x0001, %r13
786DS_10:
787 .word 0x22800001 ! 192: BE be,a <label_0x1>
788 illtrap
789 .word 0x9db0c30c ! 191: ALLIGNADDRESS alignaddr %r3, %r12, %r14
790 .word 0x87802016 ! 192: WRASI_I wr %r0, 0x0016, %asi
791 .word 0x89a3cdc3 ! 193: FdMULq fdmulq
792! .word 0x8bb34fe6 ! 194: FONES fones %f5
793 .word 0xca07e001 ! 195: LDUW_I lduw [%r31 + 0x0001], %r5
794DS_11:
795 .word 0x20800001 ! 197: BN bn,a <label_0x1>
796 .word 0xcb32a001 ! 197: STQF_I - %f5, [0x0001, %r10]
797 .word 0x97458000 ! 196: RD_SOFTINT_REG rd %softint, %r11
798 .word 0x95d02031 ! 197: Tcc_I tg icc_or_xcc, %r0 + 49
799 .word 0x8d902097 ! 198: WRPR_PSTATE_I wrpr %r0, 0x0097, %pstate
800 ta T_CHANGE_TO_TL1 ! macro
801 ta T_CHANGE_HPRIV ! macro
802 ta T_CHANGE_NONPRIV ! macro
803 .word 0x9b480000 ! 202: RDHPR_HPSTATE rdhpr %hpstate, %r13
804 mov 0x33, %r30
805 .word 0x97d0001e ! 203: Tcc_R tge icc_or_xcc, %r0 + %r30
806 mov 0x30, %r30
807 .word 0x81d0001e ! 204: Tcc_R tn icc_or_xcc, %r0 + %r30
808 mov 0x31, %r30
809 .word 0x9fd0001e ! 205: Tcc_R tvc icc_or_xcc, %r0 + %r30
810 .word 0x8d902695 ! 206: WRPR_PSTATE_I wrpr %r0, 0x0695, %pstate
811 .word 0x85d02031 ! 207: Tcc_I tle icc_or_xcc, %r0 + 49
812 .word 0x83a01a65 ! 208: FqTOi fqtoi
813 .word 0xc2dfe010 ! 209: LDXA_I ldxa [%r31, + 0x0010] %asi, %r1
814 .word 0x8d902410 ! 210: WRPR_PSTATE_I wrpr %r0, 0x0410, %pstate
815 mov 0x32, %r30
816 .word 0x95d0001e ! 211: Tcc_R tg icc_or_xcc, %r0 + %r30
817 .word 0x87a0054d ! 212: FSQRTd fsqrt
818 .word 0x984ac00b ! 213: MULX_R mulx %r11, %r11, %r12
819 mov 0x34, %r30
820 .word 0x81d0001e ! 214: Tcc_R tn icc_or_xcc, %r0 + %r30
821 .word 0x8d902692 ! 215: WRPR_PSTATE_I wrpr %r0, 0x0692, %pstate
822 .word 0x8351c000 ! 216: RDPR_TL rdpr %tl, %r1
823 .word 0x36700001 ! 217: BPGE <illegal instruction>
824 .word 0x87d02031 ! 218: Tcc_I tl icc_or_xcc, %r0 + 49
825 .word 0x88d88003 ! 219: SMULcc_R smulcc %r2, %r3, %r4
826 .word 0x8d9024d7 ! 220: WRPR_PSTATE_I wrpr %r0, 0x04d7, %pstate
827 .word 0xc9e7c023 ! 221: CASA_I casa [%r31] 0x 1, %r3, %r4
828 .word 0x8d902656 ! 222: WRPR_PSTATE_I wrpr %r0, 0x0656, %pstate
829 .word 0x8d90265b ! 223: WRPR_PSTATE_I wrpr %r0, 0x065b, %pstate
830 .word 0x86c26001 ! 224: ADDCcc_I addccc %r9, 0x0001, %r3
831 .word 0x9fa01a66 ! 225: FqTOi fqtoi
832DS_12:
833 .word 0x32800001 ! 227: BNE bne,a <label_0x1>
834 illtrap
835 .word 0x8fb18300 ! 226: ALLIGNADDRESS alignaddr %r6, %r0, %r7
836 .word 0xcec80e60 ! 227: LDSBA_R ldsba [%r0, %r0] 0x73, %r7
837 ta T_CHANGE_TO_TL0 ! macro
838 .word 0x8d902a58 ! 229: WRPR_PSTATE_I wrpr %r0, 0x0a58, %pstate
839 ta T_CHANGE_PRIV ! macro
840 ta T_CHANGE_TO_TL1 ! macro
841 .word 0xce57c000 ! 232: LDSH_R ldsh [%r31 + %r0], %r7
842 mov 0x31, %r30
843 .word 0x97d0001e ! 233: Tcc_R tge icc_or_xcc, %r0 + %r30
844 .word 0x97a309e4 ! 234: FDIVq dis not found
845
846 .word 0x864aa001 ! 235: MULX_I mulx %r10, 0x0001, %r3
847 .word 0x8d90241d ! 236: WRPR_PSTATE_I wrpr %r0, 0x041d, %pstate
848 .word 0x846a000a ! 237: UDIVX_R udivx %r8, %r10, %r2
849 .word 0x8bd02034 ! 238: Tcc_I tcs icc_or_xcc, %r0 + 52
850 .word 0x8d802000 ! 239: WRFPRS_I wr %r0, 0x0000, %fprs
851 .word 0x87802014 ! 240: WRASI_I wr %r0, 0x0014, %asi
852 ta T_CHANGE_HPRIV ! macro
853 .word 0x9ac36001 ! 242: ADDCcc_I addccc %r13, 0x0001, %r13
854 .word 0x87802045 ! 243: WRASI_I wr %r0, 0x0045, %asi
855 mov 0x34, %r30
856 .word 0x9bd0001e ! 244: Tcc_R tcc icc_or_xcc, %r0 + %r30
857 .word 0xdac804a0 ! 245: LDSBA_R ldsba [%r0, %r0] 0x25, %r13
858 .word 0x24800001 ! 246: BLE ble,a <label_0x1>
859 .word 0x97a389a2 ! 247: FDIVs fdivs %f14, %f2, %f11
860 .word 0x8d902695 ! 248: WRPR_PSTATE_I wrpr %r0, 0x0695, %pstate
861DS_13:
862 .word 0x20800001 ! 250: BN bn,a <label_0x1>
863 .word 0xdd30e001 ! 250: STQF_I - %f14, [0x0001, %r3]
864 .word 0x97458000 ! 249: RD_SOFTINT_REG rd %softint, %r11
865 .word 0x87802080 ! 250: WRASI_I wr %r0, 0x0080, %asi
866 .word 0x81a309ce ! 251: FDIVd fdivd %f12, %f14, %f0
867DS_14:
868 .word 0x32800001 ! 253: BNE bne,a <label_0x1>
869 illtrap
870 .word 0x99b2c301 ! 252: ALLIGNADDRESS alignaddr %r11, %r1, %r12
871 .word 0x8d902419 ! 253: WRPR_PSTATE_I wrpr %r0, 0x0419, %pstate
872 .word 0x97504000 ! 254: RDPR_TNPC rdpr %tnpc, %r11
873 .word 0x8c482001 ! 255: MULX_I mulx %r0, 0x0001, %r6
874 .word 0x984a400c ! 256: MULX_R mulx %r9, %r12, %r12
875 .word 0x944a0003 ! 257: MULX_R mulx %r8, %r3, %r10
876 ta T_CHANGE_HPRIV ! macro
877 .word 0x87a00547 ! 259: FSQRTd fsqrt
878 .word 0xc6d004a0 ! 260: LDSHA_R ldsha [%r0, %r0] 0x25, %r3
879 .word 0x95a289ee ! 261: FDIVq dis not found
880
881 .word 0x82c3a001 ! 262: ADDCcc_I addccc %r14, 0x0001, %r1
882 .word 0x38700001 ! 263: BPGU <illegal instruction>
883 .word 0xc237c00e ! 264: STH_R sth %r1, [%r31 + %r14]
884 .word 0x8d902a50 ! 265: WRPR_PSTATE_I wrpr %r0, 0x0a50, %pstate
885 .word 0x896a400f ! 266: SDIVX_R sdivx %r9, %r15, %r4
886! .word 0x91b10fe7 ! 267: FONES fones %f8
887 .word 0x8649400c ! 268: MULX_R mulx %r5, %r12, %r3
888 ta T_CHANGE_NONHPRIV ! macro
889 ta T_CHANGE_NONHPRIV ! macro
890 .word 0x34800001 ! 271: BG bg,a <label_0x1>
891 mov 0x30, %r30
892 .word 0x91d0001e ! 272: Tcc_R ta icc_or_xcc, %r0 + %r30
893DS_15:
894 .word 0x20800001 ! 274: BN bn,a <label_0x1>
895 .word 0xd530e001 ! 274: STQF_I - %f10, [0x0001, %r3]
896 .word 0x91458000 ! 273: RD_SOFTINT_REG rd %softint, %r8
897 .word 0x8d902a49 ! 274: WRPR_PSTATE_I wrpr %r0, 0x0a49, %pstate
898 .word 0x9a802001 ! 275: ADDcc_I addcc %r0, 0x0001, %r13
899 .word 0x84496001 ! 276: MULX_I mulx %r5, 0x0001, %r2
900 .word 0x8d802004 ! 277: WRFPRS_I wr %r0, 0x0004, %fprs
901 .word 0x926b2001 ! 278: UDIVX_I udivx %r12, 0x0001, %r9
902 .word 0x8d90205b ! 279: WRPR_PSTATE_I wrpr %r0, 0x005b, %pstate
903 .word 0xd28fe020 ! 280: LDUBA_I lduba [%r31, + 0x0020] %asi, %r9
904 .word 0x83a1c9c1 ! 281: FDIVd fdivd %f38, %f32, %f32
905 .word 0xc247e001 ! 282: LDSW_I ldsw [%r31 + 0x0001], %r1
906 .word 0xc317c000 ! 283: LDQF_R - [%r31, %r0], %f1
907 .word 0x8d802000 ! 284: WRFPRS_I wr %r0, 0x0000, %fprs
908 ta T_CHANGE_PRIV ! macro
909 .word 0x91a189c5 ! 286: FDIVd fdivd %f6, %f36, %f8
910 .word 0x996b8005 ! 287: SDIVX_R sdivx %r14, %r5, %r12
911 .word 0xd81fc000 ! 288: LDD_R ldd [%r31 + %r0], %r12
912 .word 0xd8d004a0 ! 289: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
913DS_16:
914 .word 0x32800001 ! 291: BNE bne,a <label_0x1>
915 illtrap
916 .word 0x8fb04302 ! 290: ALLIGNADDRESS alignaddr %r1, %r2, %r7
917 .word 0x8d802004 ! 291: WRFPRS_I wr %r0, 0x0004, %fprs
918 .word 0x9a03a001 ! 292: ADD_I add %r14, 0x0001, %r13
919 .word 0x8d90225d ! 293: WRPR_PSTATE_I wrpr %r0, 0x025d, %pstate
920 .word 0x8d9022c7 ! 294: WRPR_PSTATE_I wrpr %r0, 0x02c7, %pstate
921 .word 0xda7fe001 ! 295: SWAP_I swap %r13, [%r31 + 0x0001]
922 .word 0x8d90204e ! 296: WRPR_PSTATE_I wrpr %r0, 0x004e, %pstate
923 .word 0xda97e030 ! 297: LDUHA_I lduha [%r31, + 0x0030] %asi, %r13
924 .word 0x8d902c14 ! 298: WRPR_PSTATE_I wrpr %r0, 0x0c14, %pstate
925 .word 0x95a28dc1 ! 299: FdMULq fdmulq
926 .word 0x9069e001 ! 300: UDIVX_I udivx %r7, 0x0001, %r8
927 .word 0x93a01a65 ! 301: FqTOi fqtoi
928 .word 0x8d902619 ! 302: WRPR_PSTATE_I wrpr %r0, 0x0619, %pstate
929 .word 0x83a000c2 ! 303: FNEGd fnegd %f2, %f32
930 .word 0x8d9022d8 ! 304: WRPR_PSTATE_I wrpr %r0, 0x02d8, %pstate
931 .word 0x8d902c5a ! 305: WRPR_PSTATE_I wrpr %r0, 0x0c5a, %pstate
932 .word 0xc337e001 ! 306: STQF_I - %f1, [0x0001, %r31]
933 .word 0x9b6be001 ! 307: SDIVX_I sdivx %r15, 0x0001, %r13
934DS_17:
935 .word 0x34800001 ! 309: BG bg,a <label_0x1>
936 .word 0xd333e001 ! 309: STQF_I - %f9, [0x0001, %r15]
937 .word 0x95458000 ! 308: RD_SOFTINT_REG rd %softint, %r10
938 mov 0x34, %r30
939 .word 0x93d0001e ! 309: Tcc_R tne icc_or_xcc, %r0 + %r30
940 .word 0x8da2c9c9 ! 310: FDIVd fdivd %f42, %f40, %f6
941 .word 0xccd004a0 ! 311: LDSHA_R ldsha [%r0, %r0] 0x25, %r6
942 .word 0x91480000 ! 312: RDHPR_HPSTATE rdhpr %hpstate, %r8
943DS_18:
944 .word 0x34800001 ! 314: BG bg,a <label_0x1>
945 .word 0xc333a001 ! 314: STQF_I - %f1, [0x0001, %r14]
946 .word 0x87458000 ! 313: RD_SOFTINT_REG rd %softint, %r3
947 .word 0xc7e7c029 ! 314: CASA_I casa [%r31] 0x 1, %r9, %r3
948 .word 0x98c16001 ! 315: ADDCcc_I addccc %r5, 0x0001, %r12
949 .word 0x99a000c7 ! 316: FNEGd fnegd %f38, %f12
950 .word 0x8ed3800e ! 317: UMULcc_R umulcc %r14, %r14, %r7
951 .word 0xce0fc000 ! 318: LDUB_R ldub [%r31 + %r0], %r7
952 .word 0x9fa109ec ! 319: FDIVq dis not found
953
954 .word 0x91d02030 ! 320: Tcc_I ta icc_or_xcc, %r0 + 48
955 .word 0xde47c000 ! 321: LDSW_R ldsw [%r31 + %r0], %r15
956 .word 0xde47e001 ! 322: LDSW_I ldsw [%r31 + 0x0001], %r15
957 .word 0x9882e001 ! 323: ADDcc_I addcc %r11, 0x0001, %r12
958 ta T_CHANGE_TO_TL1 ! macro
959 .word 0x8d902883 ! 325: WRPR_PSTATE_I wrpr %r0, 0x0883, %pstate
960 .word 0x986ae001 ! 326: UDIVX_I udivx %r11, 0x0001, %r12
961 .word 0x90496001 ! 327: MULX_I mulx %r5, 0x0001, %r8
962 ta T_CHANGE_HPRIV ! macro
963 .word 0xd0ffc02c ! 329: SWAPA_R swapa %r8, [%r31 + %r12] 0x01
964 .word 0xd0c004a0 ! 330: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
965 .word 0x94d0000e ! 331: UMULcc_R umulcc %r0, %r14, %r10
966 .word 0x95a049c3 ! 332: FDIVd fdivd %f32, %f34, %f10
967 .word 0x91d02035 ! 333: Tcc_I ta icc_or_xcc, %r0 + 53
968 .word 0xd48fe030 ! 334: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10
969 .word 0x93a0056d ! 335: FSQRTq fsqrt
970 .word 0xd327e001 ! 336: STF_I st %f9, [0x0001, %r31]
971 .word 0xd22fe001 ! 337: STB_I stb %r9, [%r31 + 0x0001]
972 .word 0x9bd02034 ! 338: Tcc_I tcc icc_or_xcc, %r0 + 52
973 .word 0xd27fe001 ! 339: SWAP_I swap %r9, [%r31 + 0x0001]
974 ta T_CHANGE_TO_TL0 ! macro
975 .word 0x81508000 ! 341: RDPR_TSTATE rdpr %tstate, %r0
976 .word 0x97500000 ! 342: RDPR_TPC rdpr %tpc, %r11
977 .word 0x87a000c7 ! 343: FNEGd fnegd %f38, %f34
978 .word 0x81a289cf ! 344: FDIVd fdivd %f10, %f46, %f0
979 .word 0x88c22001 ! 345: ADDCcc_I addccc %r8, 0x0001, %r4
980 .word 0x8a486001 ! 346: MULX_I mulx %r1, 0x0001, %r5
981 mov 0x33, %r30
982 .word 0x93d0001e ! 347: Tcc_R tne icc_or_xcc, %r0 + %r30
983 .word 0x8da109e5 ! 348: FDIVq dis not found
984
985 ta T_CHANGE_TO_TL0 ! macro
986 .word 0x8d902441 ! 350: WRPR_PSTATE_I wrpr %r0, 0x0441, %pstate
987 .word 0x8fa0cd2c ! 351: FsMULd fsmuld %f3, %f12, %f38
988 ta T_CHANGE_TO_TL1 ! macro
989 .word 0x8d9024dd ! 353: WRPR_PSTATE_I wrpr %r0, 0x04dd, %pstate
990 mov 0x33, %r30
991 .word 0x97d0001e ! 354: Tcc_R tge icc_or_xcc, %r0 + %r30
992 .word 0x8fd02033 ! 355: Tcc_I tvs icc_or_xcc, %r0 + 51
993 ta T_CHANGE_PRIV ! macro
994 .word 0xce9fe001 ! 357: LDDA_I ldda [%r31, + 0x0001] %asi, %r7
995 .word 0xcec004a0 ! 358: LDSWA_R ldswa [%r0, %r0] 0x25, %r7
996 .word 0xcf27c00c ! 359: STF_R st %f7, [%r12, %r31]
997 .word 0x8d902895 ! 360: WRPR_PSTATE_I wrpr %r0, 0x0895, %pstate
998DS_19:
999 .word 0x32800001 ! 362: BNE bne,a <label_0x1>
1000 illtrap
1001 .word 0x81b34300 ! 361: ALLIGNADDRESS alignaddr %r13, %r0, %r0
1002 .word 0x9f508000 ! 362: RDPR_TSTATE rdpr %tstate, %r15
1003 .word 0x87802010 ! 363: WRASI_I wr %r0, 0x0010, %asi
1004 mov 0x31, %r30
1005 .word 0x97d0001e ! 364: Tcc_R tge icc_or_xcc, %r0 + %r30
1006 .word 0x87802080 ! 365: WRASI_I wr %r0, 0x0080, %asi
1007 .word 0x8d902858 ! 366: WRPR_PSTATE_I wrpr %r0, 0x0858, %pstate
1008 .word 0x86496001 ! 367: MULX_I mulx %r5, 0x0001, %r3
1009 .word 0x2c700001 ! 368: BPNEG <illegal instruction>
1010 .word 0x95a109a8 ! 369: FDIVs fdivs %f4, %f8, %f10
1011 .word 0xd527c008 ! 370: STF_R st %f10, [%r8, %r31]
1012 .word 0x26800001 ! 371: BL bl,a <label_0x1>
1013 .word 0x8bd02032 ! 372: Tcc_I tcs icc_or_xcc, %r0 + 50
1014 .word 0x9350c000 ! 373: RDPR_TT rdpr %tt, %r9
1015DS_20:
1016 .word 0x20800001 ! 375: BN bn,a <label_0x1>
1017 .word 0xc330a001 ! 375: STQF_I - %f1, [0x0001, %r2]
1018 .word 0x8d458000 ! 374: RD_SOFTINT_REG rd %softint, %r6
1019 .word 0x9c4a8001 ! 375: MULX_R mulx %r10, %r1, %r14
1020DS_21:
1021 .word 0x20800001 ! 377: BN bn,a <label_0x1>
1022 .word 0xdb330008 ! 377: STQF_R - %f13, [%r8, %r12]
1023 .word 0x97458000 ! 376: RD_SOFTINT_REG rd %softint, %r11
1024 .word 0xd62fc008 ! 377: STB_R stb %r11, [%r31 + %r8]
1025DS_22:
1026 .word 0x32800001 ! 379: BNE bne,a <label_0x1>
1027 .word 0xdd300001 ! 379: STQF_R - %f14, [%r1, %r0]
1028 .word 0x9b458000 ! 378: RD_SOFTINT_REG rd %softint, %r13
1029 .word 0x8d9024d1 ! 379: WRPR_PSTATE_I wrpr %r0, 0x04d1, %pstate
1030 .word 0x84db4005 ! 380: SMULcc_R smulcc %r13, %r5, %r2
1031 mov 0x32, %r30
1032 .word 0x8fd0001e ! 381: Tcc_R tvs icc_or_xcc, %r0 + %r30
1033 .word 0x88c2a001 ! 382: ADDCcc_I addccc %r10, 0x0001, %r4
1034! .word 0x85b30fef ! 383: FONES fones %f2
1035 .word 0xc5e7c02f ! 384: CASA_I casa [%r31] 0x 1, %r15, %r2
1036 .word 0x8d902a1e ! 385: WRPR_PSTATE_I wrpr %r0, 0x0a1e, %pstate
1037 .word 0x87802054 ! 386: WRASI_I wr %r0, 0x0054, %asi
1038 .word 0x8d902e5f ! 387: WRPR_PSTATE_I wrpr %r0, 0x0e5f, %pstate
1039 .word 0x8d902ac0 ! 388: WRPR_PSTATE_I wrpr %r0, 0x0ac0, %pstate
1040 .word 0x8d902aca ! 389: WRPR_PSTATE_I wrpr %r0, 0x0aca, %pstate
1041 .word 0x924ac00c ! 390: MULX_R mulx %r11, %r12, %r9
1042 .word 0x8ba000cc ! 391: FNEGd fnegd %f12, %f36
1043 .word 0x91a000cb ! 392: FNEGd fnegd %f42, %f8
1044 .word 0x89d02032 ! 393: Tcc_I tleu icc_or_xcc, %r0 + 50
1045 .word 0x93d02035 ! 394: Tcc_I tne icc_or_xcc, %r0 + 53
1046 .word 0x8569c004 ! 395: SDIVX_R sdivx %r7, %r4, %r2
1047 .word 0xc4900e80 ! 396: LDUHA_R lduha [%r0, %r0] 0x74, %r2
1048 .word 0x8d902cd0 ! 397: WRPR_PSTATE_I wrpr %r0, 0x0cd0, %pstate
1049DS_23:
1050 .word 0x32800001 ! 399: BNE bne,a <label_0x1>
1051 .word 0xcb30e001 ! 399: STQF_I - %f5, [0x0001, %r3]
1052 .word 0x99458000 ! 398: RD_SOFTINT_REG rd %softint, %r12
1053 .word 0xd81fc000 ! 399: LDD_R ldd [%r31 + %r0], %r12
1054 .word 0xd927c004 ! 400: STF_R st %f12, [%r4, %r31]
1055DS_24:
1056 .word 0x34800001 ! 402: BG bg,a <label_0x1>
1057 illtrap
1058 .word 0x9db1030b ! 401: ALLIGNADDRESS alignaddr %r4, %r11, %r14
1059 .word 0x87802054 ! 402: WRASI_I wr %r0, 0x0054, %asi
1060 .word 0x3a700001 ! 403: BPCC <illegal instruction>
1061DS_25:
1062 .word 0x20800001 ! 405: BN bn,a <label_0x1>
1063 .word 0xdd33c000 ! 405: STQF_R - %f14, [%r0, %r15]
1064 .word 0x9f458000 ! 404: RD_SOFTINT_REG rd %softint, %r15
1065 ta T_CHANGE_PRIV ! macro
1066 .word 0x38700001 ! 406: BPGU <illegal instruction>
1067 .word 0x9d6b0001 ! 407: SDIVX_R sdivx %r12, %r1, %r14
1068DS_26:
1069 .word 0x22800001 ! 409: BE be,a <label_0x1>
1070 illtrap
1071 .word 0x87b2c30f ! 408: ALLIGNADDRESS alignaddr %r11, %r15, %r3
1072DS_27:
1073 .word 0x22800001 ! 410: BE be,a <label_0x1>
1074 illtrap
1075 .word 0x95b20305 ! 409: ALLIGNADDRESS alignaddr %r8, %r5, %r10
1076 .word 0x9a69c000 ! 410: UDIVX_R udivx %r7, %r0, %r13
1077! .word 0x9bb2cfef ! 411: FONES fones %f13
1078 mov 0x30, %r30
1079 .word 0x89d0001e ! 412: Tcc_R tleu icc_or_xcc, %r0 + %r30
1080 .word 0x8ba309a2 ! 413: FDIVs fdivs %f12, %f2, %f5
1081 .word 0xcabfe001 ! 414: STDA_I stda %r5, [%r31 + 0x0001] %asi
1082DS_28:
1083 .word 0x22800001 ! 416: BE be,a <label_0x1>
1084 .word 0xdb33e001 ! 416: STQF_I - %f13, [0x0001, %r15]
1085 .word 0x97458000 ! 415: RD_SOFTINT_REG rd %softint, %r11
1086 .word 0x8f686001 ! 416: SDIVX_I sdivx %r1, 0x0001, %r7
1087 .word 0xced004a0 ! 417: LDSHA_R ldsha [%r0, %r0] 0x25, %r7
1088 .word 0xce7fe001 ! 418: SWAP_I swap %r7, [%r31 + 0x0001]
1089 mov 0x33, %r30
1090 .word 0x91d0001e ! 419: Tcc_R ta icc_or_xcc, %r0 + %r30
1091 .word 0x85d02032 ! 420: Tcc_I tle icc_or_xcc, %r0 + 50
1092 .word 0x8b696001 ! 421: SDIVX_I sdivx %r5, 0x0001, %r5
1093 .word 0xca27c002 ! 422: STW_R stw %r5, [%r31 + %r2]
1094 .word 0x8400e001 ! 423: ADD_I add %r3, 0x0001, %r2
1095 .word 0x30800001 ! 424: BA ba,a <label_0x1>
1096 .word 0x91d02033 ! 425: Tcc_I ta icc_or_xcc, %r0 + 51
1097 .word 0x99d02033 ! 426: Tcc_I tgu icc_or_xcc, %r0 + 51
1098 .word 0xc4cfe000 ! 427: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r2
1099 .word 0xc4bfc022 ! 428: STDA_R stda %r2, [%r31 + %r2] 0x01
1100DS_29:
1101 .word 0x22800001 ! 430: BE be,a <label_0x1>
1102 .word 0xc5316001 ! 430: STQF_I - %f2, [0x0001, %r5]
1103 .word 0x91458000 ! 429: RD_SOFTINT_REG rd %softint, %r8
1104 .word 0x8d902699 ! 430: WRPR_PSTATE_I wrpr %r0, 0x0699, %pstate
1105 ta T_CHANGE_NONHPRIV ! macro
1106 .word 0x8d802000 ! 432: WRFPRS_I wr %r0, 0x0000, %fprs
1107 .word 0x8d90245d ! 433: WRPR_PSTATE_I wrpr %r0, 0x045d, %pstate
1108 .word 0x8d902242 ! 434: WRPR_PSTATE_I wrpr %r0, 0x0242, %pstate
1109 .word 0x8d802000 ! 435: WRFPRS_I wr %r0, 0x0000, %fprs
1110 .word 0x8d90284f ! 436: WRPR_PSTATE_I wrpr %r0, 0x084f, %pstate
1111 .word 0x9fa00569 ! 437: FSQRTq fsqrt
1112DS_30:
1113 .word 0x32800001 ! 439: BNE bne,a <label_0x1>
1114 .word 0xcb33a001 ! 439: STQF_I - %f5, [0x0001, %r14]
1115 .word 0x8f458000 ! 438: RD_SOFTINT_REG rd %softint, %r7
1116 .word 0x884a6001 ! 439: MULX_I mulx %r9, 0x0001, %r4
1117 .word 0x83a1cdce ! 440: FdMULq fdmulq
1118 ta T_CHANGE_HPRIV ! macro
1119 ta T_CHANGE_NONPRIV ! macro
1120 mov 0x30, %r30
1121 .word 0x81d0001e ! 443: Tcc_R tn icc_or_xcc, %r0 + %r30
1122 .word 0x91d02035 ! 444: Tcc_I ta icc_or_xcc, %r0 + 53
1123 .word 0x8d902a91 ! 445: WRPR_PSTATE_I wrpr %r0, 0x0a91, %pstate
1124 .word 0x98830005 ! 446: ADDcc_R addcc %r12, %r5, %r12
1125 .word 0x91d02032 ! 447: Tcc_I ta icc_or_xcc, %r0 + 50
1126DS_31:
1127 .word 0x22800001 ! 449: BE be,a <label_0x1>
1128 .word 0xdb33e001 ! 449: STQF_I - %f13, [0x0001, %r15]
1129 .word 0x97458000 ! 448: RD_SOFTINT_REG rd %softint, %r11
1130 .word 0x8fa009cf ! 449: FDIVd fdivd %f0, %f46, %f38
1131DS_32:
1132 .word 0x32800001 ! 451: BNE bne,a <label_0x1>
1133 .word 0xc532c00e ! 451: STQF_R - %f2, [%r14, %r11]
1134 .word 0x91458000 ! 450: RD_SOFTINT_REG rd %softint, %r8
1135 .word 0xd127e001 ! 451: STF_I st %f8, [0x0001, %r31]
1136 .word 0xd057c000 ! 452: LDSH_R ldsh [%r31 + %r0], %r8
1137 .word 0x87802080 ! 453: WRASI_I wr %r0, 0x0080, %asi
1138 .word 0xd137c00e ! 454: STQF_R - %f8, [%r14, %r31]
1139 .word 0x8c682001 ! 455: UDIVX_I udivx %r0, 0x0001, %r6
1140 .word 0x8d90225f ! 456: WRPR_PSTATE_I wrpr %r0, 0x025f, %pstate
1141 .word 0xcd37e001 ! 457: STQF_I - %f6, [0x0001, %r31]
1142 .word 0xcc8004a0 ! 458: LDUWA_R lduwa [%r0, %r0] 0x25, %r6
1143 ta T_CHANGE_HPRIV ! macro
1144 ta T_CHANGE_NONPRIV ! macro
1145 .word 0x97a289a3 ! 461: FDIVs fdivs %f10, %f3, %f11
1146 .word 0xd6ffc023 ! 462: SWAPA_R swapa %r11, [%r31 + %r3] 0x01
1147 .word 0x87802088 ! 463: WRASI_I wr %r0, 0x0088, %asi
1148 ta T_CHANGE_PRIV ! macro
1149 .word 0x8d802004 ! 465: WRFPRS_I wr %r0, 0x0004, %fprs
1150DS_33:
1151 .word 0x34800001 ! 467: BG bg,a <label_0x1>
1152 .word 0xcd30c001 ! 467: STQF_R - %f6, [%r1, %r3]
1153 .word 0x81458000 ! 466: RD_SOFTINT_REG stbar
1154 ta T_CHANGE_NONHPRIV ! macro
1155 .word 0x8bd02030 ! 468: Tcc_I tcs icc_or_xcc, %r0 + 48
1156 ta T_CHANGE_NONHPRIV ! macro
1157DS_34:
1158 .word 0x34800001 ! 471: BG bg,a <label_0x1>
1159 illtrap
1160 .word 0x89b30302 ! 470: ALLIGNADDRESS alignaddr %r12, %r2, %r4
1161 ta T_CHANGE_TO_TL0 ! macro
1162 .word 0x8d9020ce ! 472: WRPR_PSTATE_I wrpr %r0, 0x00ce, %pstate
1163 .word 0x9fa0056f ! 473: FSQRTq fsqrt
1164 .word 0x87802088 ! 474: WRASI_I wr %r0, 0x0088, %asi
1165 .word 0x88818008 ! 475: ADDcc_R addcc %r6, %r8, %r4
1166 .word 0x26800001 ! 476: BL bl,a <label_0x1>
1167 .word 0x9da109a1 ! 477: FDIVs fdivs %f4, %f1, %f14
1168 .word 0x81a00541 ! 478: FSQRTd fsqrt
1169DS_35:
1170 .word 0x32800001 ! 480: BNE bne,a <label_0x1>
1171 illtrap
1172 .word 0x83b0030f ! 479: ALLIGNADDRESS alignaddr %r0, %r15, %r1
1173 .word 0x87802004 ! 480: WRASI_I wr %r0, 0x0004, %asi
1174 mov 0x35, %r30
1175 .word 0x97d0001e ! 481: Tcc_R tge icc_or_xcc, %r0 + %r30
1176 ta T_CHANGE_TO_TL0 ! macro
1177 .word 0x32800001 ! 483: BNE bne,a <label_0x1>
1178 .word 0xc33fe001 ! 484: STDF_I std %f1, [0x0001, %r31]
1179 .word 0x9f480000 ! 485: RDHPR_HPSTATE rdhpr %hpstate, %r15
1180 .word 0x87802088 ! 486: WRASI_I wr %r0, 0x0088, %asi
1181 .word 0x95a3cd21 ! 487: FsMULd fsmuld %f15, %f32, %f10
1182 .word 0x87802080 ! 488: WRASI_I wr %r0, 0x0080, %asi
1183 .word 0xd45fc000 ! 489: LDX_R ldx [%r31 + %r0], %r10
1184 ta T_CHANGE_HPRIV ! macro
1185 .word 0xd4ffc021 ! 491: SWAPA_R swapa %r10, [%r31 + %r1] 0x01
1186 .word 0x8d90289c ! 492: WRPR_PSTATE_I wrpr %r0, 0x089c, %pstate
1187 .word 0xd48804a0 ! 493: LDUBA_R lduba [%r0, %r0] 0x25, %r10
1188 .word 0xd5e7c021 ! 494: CASA_I casa [%r31] 0x 1, %r1, %r10
1189 ta T_CHANGE_TO_TL1 ! macro
1190 ta T_CHANGE_TO_TL0 ! macro
1191 .word 0xd42fe001 ! 497: STB_I stb %r10, [%r31 + 0x0001]
1192 .word 0x9e03e001 ! 498: ADD_I add %r15, 0x0001, %r15
1193 .word 0x926a2001 ! 499: UDIVX_I udivx %r8, 0x0001, %r9
1194 mov 0x30, %r30
1195 .word 0x93d0001e ! 500: Tcc_R tne icc_or_xcc, %r0 + %r30
1196 .word 0x8dd02030 ! 501: Tcc_I tneg icc_or_xcc, %r0 + 48
1197 .word 0x8351c000 ! 502: RDPR_TL rdpr %tl, %r1
1198 .word 0xc2cfe020 ! 503: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r1
1199 .word 0x8d902c95 ! 504: WRPR_PSTATE_I wrpr %r0, 0x0c95, %pstate
1200DS_36:
1201 .word 0x20800001 ! 506: BN bn,a <label_0x1>
1202 .word 0xd9330001 ! 506: STQF_R - %f12, [%r1, %r12]
1203 .word 0x8b458000 ! 505: RD_SOFTINT_REG rd %softint, %r5
1204 .word 0x8d902087 ! 506: WRPR_PSTATE_I wrpr %r0, 0x0087, %pstate
1205 .word 0x2a800001 ! 507: BCS bcs,a <label_0x1>
1206 .word 0xcad7e030 ! 508: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r5
1207 ta T_CHANGE_TO_TL0 ! macro
1208 .word 0x8d902240 ! 510: WRPR_PSTATE_I wrpr %r0, 0x0240, %pstate
1209 .word 0xca5fc000 ! 511: LDX_R ldx [%r31 + %r0], %r5
1210 .word 0x95a00560 ! 512: FSQRTq fsqrt
1211 .word 0x8d802004 ! 513: WRFPRS_I wr %r0, 0x0004, %fprs
1212 ta T_CHANGE_NONHPRIV ! macro
1213 .word 0xd47fe001 ! 515: SWAP_I swap %r10, [%r31 + 0x0001]
1214 .word 0x8d802000 ! 516: WRFPRS_I wr %r0, 0x0000, %fprs
1215 .word 0x38700001 ! 517: BPGU <illegal instruction>
1216 .word 0x2a700001 ! 518: BPCS <illegal instruction>
1217 ta T_CHANGE_NONPRIV ! macro
1218 .word 0x26800001 ! 520: BL bl,a <label_0x1>
1219 .word 0x28800001 ! 521: BLEU bleu,a <label_0x1>
1220 .word 0x8a7a8001 ! 522: SDIV_R sdiv %r10, %r1, %r5
1221 .word 0x98488004 ! 523: MULX_R mulx %r2, %r4, %r12
1222 ta T_CHANGE_NONPRIV ! macro
1223 .word 0x8d802000 ! 525: WRFPRS_I wr %r0, 0x0000, %fprs
1224 .word 0x8d9020cf ! 526: WRPR_PSTATE_I wrpr %r0, 0x00cf, %pstate
1225 .word 0x8d9028d4 ! 527: WRPR_PSTATE_I wrpr %r0, 0x08d4, %pstate
1226 .word 0x3a800001 ! 528: BCC bcc,a <label_0x1>
1227 .word 0xd8bfe001 ! 529: STDA_I stda %r12, [%r31 + 0x0001] %asi
1228 .word 0x8d9020ca ! 530: WRPR_PSTATE_I wrpr %r0, 0x00ca, %pstate
1229 .word 0x9d480000 ! 531: RDHPR_HPSTATE rdhpr %hpstate, %r14
1230 .word 0x8e826001 ! 532: ADDcc_I addcc %r9, 0x0001, %r7
1231 .word 0x9bd02034 ! 533: Tcc_I tcc icc_or_xcc, %r0 + 52
1232 .word 0x8d802004 ! 534: WRFPRS_I wr %r0, 0x0004, %fprs
1233 .word 0x3e700001 ! 535: BPVC <illegal instruction>
1234 ta T_CHANGE_TO_TL0 ! macro
1235 mov 0x34, %r30
1236 .word 0x97d0001e ! 537: Tcc_R tge icc_or_xcc, %r0 + %r30
1237 .word 0x9edbc005 ! 538: SMULcc_R smulcc %r15, %r5, %r15
1238DS_37:
1239 .word 0x22800001 ! 540: BE be,a <label_0x1>
1240 .word 0xd931a001 ! 540: STQF_I - %f12, [0x0001, %r6]
1241 .word 0x8b458000 ! 539: RD_SOFTINT_REG rd %softint, %r5
1242 mov 0x33, %r30
1243 .word 0x99d0001e ! 540: Tcc_R tgu icc_or_xcc, %r0 + %r30
1244 .word 0x8d902618 ! 541: WRPR_PSTATE_I wrpr %r0, 0x0618, %pstate
1245 .word 0x30700001 ! 542: BPA <illegal instruction>
1246DS_38:
1247 .word 0x34800001 ! 544: BG bg,a <label_0x1>
1248 .word 0xd333a001 ! 544: STQF_I - %f9, [0x0001, %r14]
1249 .word 0x9d458000 ! 543: RD_SOFTINT_REG rd %softint, %r14
1250 .word 0xdcd00e60 ! 544: LDSHA_R ldsha [%r0, %r0] 0x73, %r14
1251 .word 0x8e82a001 ! 545: ADDcc_I addcc %r10, 0x0001, %r7
1252 .word 0x8d802000 ! 546: WRFPRS_I wr %r0, 0x0000, %fprs
1253 .word 0x8d902810 ! 547: WRPR_PSTATE_I wrpr %r0, 0x0810, %pstate
1254 mov 0x31, %r30
1255 .word 0x81d0001e ! 548: Tcc_R tn icc_or_xcc, %r0 + %r30
1256 .word 0x99508000 ! 549: RDPR_TSTATE rdpr %tstate, %r12
1257 .word 0x8a482001 ! 550: MULX_I mulx %r0, 0x0001, %r5
1258 .word 0x9dd02035 ! 551: Tcc_I tpos icc_or_xcc, %r0 + 53
1259 .word 0x99a00dc1 ! 552: FdMULq fdmulq
1260 .word 0x81494000 ! 553: RDHPR_HTBA rdhpr %htba, %r0
1261 .word 0x8d9026d9 ! 554: WRPR_PSTATE_I wrpr %r0, 0x06d9, %pstate
1262 mov 0x32, %r30
1263 .word 0x9dd0001e ! 555: Tcc_R tpos icc_or_xcc, %r0 + %r30
1264 .word 0x8d902a52 ! 556: WRPR_PSTATE_I wrpr %r0, 0x0a52, %pstate
1265 .word 0x91a20dc7 ! 557: FdMULq fdmulq
1266 .word 0x8d902a93 ! 558: WRPR_PSTATE_I wrpr %r0, 0x0a93, %pstate
1267 .word 0x8fa000c4 ! 559: FNEGd fnegd %f4, %f38
1268 mov 0x33, %r30
1269 .word 0x9fd0001e ! 560: Tcc_R tvc icc_or_xcc, %r0 + %r30
1270 .word 0x8a80e001 ! 561: ADDcc_I addcc %r3, 0x0001, %r5
1271 ta T_CHANGE_TO_TL1 ! macro
1272DS_39:
1273 .word 0x22800001 ! 564: BE be,a <label_0x1>
1274 illtrap
1275 .word 0x95b38301 ! 563: ALLIGNADDRESS alignaddr %r14, %r1, %r10
1276 .word 0x22700001 ! 564: BPE <illegal instruction>
1277 ta T_CHANGE_NONHPRIV ! macro
1278 ta T_CHANGE_NONPRIV ! macro
1279 .word 0x87a01a67 ! 567: FqTOi fqtoi
1280 ta T_CHANGE_TO_TL0 ! macro
1281 .word 0x89686001 ! 569: SDIVX_I sdivx %r1, 0x0001, %r4
1282 mov 0x30, %r30
1283 .word 0x9fd0001e ! 570: Tcc_R tvc icc_or_xcc, %r0 + %r30
1284 .word 0xc88004a0 ! 571: LDUWA_R lduwa [%r0, %r0] 0x25, %r4
1285 .word 0x8d9022d2 ! 572: WRPR_PSTATE_I wrpr %r0, 0x02d2, %pstate
1286 .word 0x86d90008 ! 573: SMULcc_R smulcc %r4, %r8, %r3
1287 .word 0x8481a001 ! 574: ADDcc_I addcc %r6, 0x0001, %r2
1288 .word 0x91d02034 ! 575: Tcc_I ta icc_or_xcc, %r0 + 52
1289 .word 0x9068e001 ! 576: UDIVX_I udivx %r3, 0x0001, %r8
1290 .word 0xd037c008 ! 577: STH_R sth %r8, [%r31 + %r8]
1291 .word 0x8950c000 ! 578: RDPR_TT rdpr %tt, %r4
1292 .word 0x8d802004 ! 579: WRFPRS_I wr %r0, 0x0004, %fprs
1293 .word 0x8d802000 ! 580: WRFPRS_I wr %r0, 0x0000, %fprs
1294 .word 0x8d902e4e ! 581: WRPR_PSTATE_I wrpr %r0, 0x0e4e, %pstate
1295 .word 0x9dd02034 ! 582: Tcc_I tpos icc_or_xcc, %r0 + 52
1296 .word 0x93a00566 ! 583: FSQRTq fsqrt
1297 .word 0x85d02030 ! 584: Tcc_I tle icc_or_xcc, %r0 + 48
1298 .word 0x976ae001 ! 585: SDIVX_I sdivx %r11, 0x0001, %r11
1299 .word 0x98d36001 ! 586: UMULcc_I umulcc %r13, 0x0001, %r12
1300 .word 0x8d902edd ! 587: WRPR_PSTATE_I wrpr %r0, 0x0edd, %pstate
1301 .word 0x8d902c80 ! 588: WRPR_PSTATE_I wrpr %r0, 0x0c80, %pstate
1302 mov 0x35, %r30
1303 .word 0x91d0001e ! 589: Tcc_R ta icc_or_xcc, %r0 + %r30
1304 .word 0x87802004 ! 590: WRASI_I wr %r0, 0x0004, %asi
1305 .word 0x91a049c6 ! 591: FDIVd fdivd %f32, %f6, %f8
1306 .word 0x9fd02032 ! 592: Tcc_I tvc icc_or_xcc, %r0 + 50
1307 .word 0x9ba000cc ! 593: FNEGd fnegd %f12, %f44
1308 .word 0x91d02030 ! 594: Tcc_I ta icc_or_xcc, %r0 + 48
1309 ta T_CHANGE_NONPRIV ! macro
1310 mov 0x34, %r30
1311 .word 0x81d0001e ! 596: Tcc_R tn icc_or_xcc, %r0 + %r30
1312 ta T_CHANGE_HPRIV ! macro
1313DS_40:
1314 .word 0x32800001 ! 599: BNE bne,a <label_0x1>
1315 .word 0xd1332001 ! 599: STQF_I - %f8, [0x0001, %r12]
1316 .word 0x89458000 ! 598: RD_SOFTINT_REG rd %softint, %r4
1317 ta T_CHANGE_NONPRIV ! macro
1318 .word 0xc817c000 ! 600: LDUH_R lduh [%r31 + %r0], %r4
1319 .word 0x864a2001 ! 601: MULX_I mulx %r8, 0x0001, %r3
1320 .word 0x2e800001 ! 602: BVS bvs,a <label_0x1>
1321 .word 0x856ba001 ! 603: SDIVX_I sdivx %r14, 0x0001, %r2
1322 .word 0x9dd02031 ! 604: Tcc_I tpos icc_or_xcc, %r0 + 49
1323 .word 0xc4cfe020 ! 605: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r2
1324 .word 0xc437c00c ! 606: STH_R sth %r2, [%r31 + %r12]
1325 .word 0x8d90249d ! 607: WRPR_PSTATE_I wrpr %r0, 0x049d, %pstate
1326 ta T_CHANGE_NONHPRIV ! macro
1327 .word 0x8d902cd0 ! 609: WRPR_PSTATE_I wrpr %r0, 0x0cd0, %pstate
1328 .word 0xc487e010 ! 610: LDUWA_I lduwa [%r31, + 0x0010] %asi, %r2
1329 .word 0xc49fe001 ! 611: LDDA_I ldda [%r31, + 0x0001] %asi, %r2
1330! .word 0x85b14fe6 ! 612: FONES fones %f2
1331 .word 0x8d902287 ! 613: WRPR_PSTATE_I wrpr %r0, 0x0287, %pstate
1332 .word 0x24800001 ! 614: BLE ble,a <label_0x1>
1333 .word 0x8d902450 ! 615: WRPR_PSTATE_I wrpr %r0, 0x0450, %pstate
1334 .word 0xc597e001 ! 616: LDQFA_I - [%r31, 0x0001], %f2
1335 .word 0xc4ffc026 ! 617: SWAPA_R swapa %r2, [%r31 + %r6] 0x01
1336 .word 0x8600e001 ! 618: ADD_I add %r3, 0x0001, %r3
1337 ta T_CHANGE_PRIV ! macro
1338 .word 0xc6c7e010 ! 620: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r3
1339 .word 0xc69004a0 ! 621: LDUHA_R lduha [%r0, %r0] 0x25, %r3
1340 .word 0xc737e001 ! 622: STQF_I - %f3, [0x0001, %r31]
1341 .word 0x91a0056b ! 623: FSQRTq fsqrt
1342 .word 0x83a01a69 ! 624: FqTOi fqtoi
1343 .word 0x9fa00540 ! 625: FSQRTd fsqrt
1344 ta T_CHANGE_NONHPRIV ! macro
1345 .word 0x8d9026d9 ! 627: WRPR_PSTATE_I wrpr %r0, 0x06d9, %pstate
1346 .word 0xdec7e020 ! 628: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r15
1347 .word 0x8d90204c ! 629: WRPR_PSTATE_I wrpr %r0, 0x004c, %pstate
1348 ta T_CHANGE_TO_TL0 ! macro
1349 .word 0x87802088 ! 631: WRASI_I wr %r0, 0x0088, %asi
1350 ta T_CHANGE_NONPRIV ! macro
1351 .word 0x8f500000 ! 633: RDPR_TPC rdpr %tpc, %r7
1352 ta T_CHANGE_PRIV ! macro
1353 .word 0x8d902ac3 ! 635: WRPR_PSTATE_I wrpr %r0, 0x0ac3, %pstate
1354 ta T_CHANGE_HPRIV ! macro
1355 ta T_CHANGE_TO_TL0 ! macro
1356 ta T_CHANGE_HPRIV ! macro
1357 .word 0x20700001 ! 639: BPN <illegal instruction>
1358 .word 0xce9fe001 ! 640: LDDA_I ldda [%r31, + 0x0001] %asi, %r7
1359DS_41:
1360 .word 0x20800001 ! 642: BN bn,a <label_0x1>
1361 .word 0xd932400d ! 642: STQF_R - %f12, [%r13, %r9]
1362 .word 0x9f458000 ! 641: RD_SOFTINT_REG rd %softint, %r15
1363 .word 0x8d902045 ! 642: WRPR_PSTATE_I wrpr %r0, 0x0045, %pstate
1364 .word 0x8d68400f ! 643: SDIVX_R sdivx %r1, %r15, %r6
1365DS_42:
1366 .word 0x32800001 ! 645: BNE bne,a <label_0x1>
1367 .word 0xd132a001 ! 645: STQF_I - %f8, [0x0001, %r10]
1368 .word 0x95458000 ! 644: RD_SOFTINT_REG rd %softint, %r10
1369 ta T_CHANGE_HPRIV ! macro
1370 .word 0x986ac002 ! 646: UDIVX_R udivx %r11, %r2, %r12
1371 .word 0x8150c000 ! 647: RDPR_TT rdpr %tt, %r0
1372 .word 0xc13fc002 ! 648: STDF_R std %f0, [%r2, %r31]
1373 .word 0x8d902497 ! 649: WRPR_PSTATE_I wrpr %r0, 0x0497, %pstate
1374 ta T_CHANGE_TO_TL0 ! macro
1375 .word 0x84696001 ! 651: UDIVX_I udivx %r5, 0x0001, %r2
1376DS_43:
1377 .word 0x22800001 ! 653: BE be,a <label_0x1>
1378 illtrap
1379 .word 0x81b20309 ! 652: ALLIGNADDRESS alignaddr %r8, %r9, %r0
1380 mov 0x35, %r30
1381 .word 0x95d0001e ! 653: Tcc_R tg icc_or_xcc, %r0 + %r30
1382 .word 0xc09fc020 ! 654: LDDA_R ldda [%r31, %r0] 0x01, %r0
1383 .word 0x8d802004 ! 655: WRFPRS_I wr %r0, 0x0004, %fprs
1384 .word 0x92db4001 ! 656: SMULcc_R smulcc %r13, %r1, %r9
1385 .word 0x84524003 ! 657: UMUL_R umul %r9, %r3, %r2
1386 mov 0x30, %r30
1387 .word 0x8bd0001e ! 658: Tcc_R tcs icc_or_xcc, %r0 + %r30
1388 .word 0x89d02034 ! 659: Tcc_I tleu icc_or_xcc, %r0 + 52
1389 .word 0x8d902e15 ! 660: WRPR_PSTATE_I wrpr %r0, 0x0e15, %pstate
1390 .word 0x8d902696 ! 661: WRPR_PSTATE_I wrpr %r0, 0x0696, %pstate
1391 ta T_CHANGE_HPRIV ! macro
1392 ta T_CHANGE_HPRIV ! macro
1393 .word 0xc4c004a0 ! 664: LDSWA_R ldswa [%r0, %r0] 0x25, %r2
1394DS_44:
1395 .word 0x22800001 ! 666: BE be,a <label_0x1>
1396 illtrap
1397 .word 0x99b3c30d ! 665: ALLIGNADDRESS alignaddr %r15, %r13, %r12
1398 .word 0x9bd02033 ! 666: Tcc_I tcc icc_or_xcc, %r0 + 51
1399 .word 0x83d02032 ! 667: Tcc_I te icc_or_xcc, %r0 + 50
1400 .word 0xd887e020 ! 668: LDUWA_I lduwa [%r31, + 0x0020] %asi, %r12
1401 .word 0x87d02030 ! 669: Tcc_I tl icc_or_xcc, %r0 + 48
1402 .word 0x99a24d29 ! 670: FsMULd fsmuld %f9, %f40, %f12
1403 .word 0x8d9022d6 ! 671: WRPR_PSTATE_I wrpr %r0, 0x02d6, %pstate
1404 .word 0x9849400b ! 672: MULX_R mulx %r5, %r11, %r12
1405 .word 0xd8d804a0 ! 673: LDXA_R ldxa [%r0, %r0] 0x25, %r12
1406 .word 0xd8cfe000 ! 674: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
1407 .word 0x9fd02033 ! 675: Tcc_I tvc icc_or_xcc, %r0 + 51
1408 .word 0x87a18dc0 ! 676: FdMULq fdmulq
1409 .word 0x20800001 ! 677: BN bn,a <label_0x1>
1410 ta T_CHANGE_TO_TL1 ! macro
1411DS_45:
1412 .word 0x32800001 ! 680: BNE bne,a <label_0x1>
1413 illtrap
1414 .word 0x93b1c306 ! 679: ALLIGNADDRESS alignaddr %r7, %r6, %r9
1415 mov 0x32, %r30
1416 .word 0x8fd0001e ! 680: Tcc_R tvs icc_or_xcc, %r0 + %r30
1417 .word 0x34700001 ! 681: BPG <illegal instruction>
1418 .word 0xd337c006 ! 682: STQF_R - %f9, [%r6, %r31]
1419 .word 0x9dd02033 ! 683: Tcc_I tpos icc_or_xcc, %r0 + 51
1420 .word 0x81d02034 ! 684: Tcc_I tn icc_or_xcc, %r0 + 52
1421DS_46:
1422 .word 0x34800001 ! 686: BG bg,a <label_0x1>
1423 .word 0xc532000b ! 686: STQF_R - %f2, [%r11, %r8]
1424 .word 0x87458000 ! 685: RD_SOFTINT_REG rd %softint, %r3
1425 .word 0x9068800d ! 686: UDIVX_R udivx %r2, %r13, %r8
1426 mov 0x31, %r30
1427 .word 0x87d0001e ! 687: Tcc_R tl icc_or_xcc, %r0 + %r30
1428 mov 0x31, %r30
1429 .word 0x9fd0001e ! 688: Tcc_R tvc icc_or_xcc, %r0 + %r30
1430 ta T_CHANGE_PRIV ! macro
1431 .word 0xd057c000 ! 690: LDSH_R ldsh [%r31 + %r0], %r8
1432 .word 0x8a792001 ! 691: SDIV_I sdiv %r4, 0x0001, %r5
1433! .word 0x9db34fed ! 692: FONES fones %f14
1434 .word 0xdd37e001 ! 693: STQF_I - %f14, [0x0001, %r31]
1435 .word 0xdc800e40 ! 694: LDUWA_R lduwa [%r0, %r0] 0x72, %r14
1436 ta T_CHANGE_TO_TL0 ! macro
1437 .word 0xdc97e030 ! 696: LDUHA_I lduha [%r31, + 0x0030] %asi, %r14
1438 .word 0x8fa01a68 ! 697: FqTOi fqtoi
1439 .word 0x87a00542 ! 698: FSQRTd fsqrt
1440 .word 0x3a700001 ! 699: BPCC <illegal instruction>
1441 .word 0xc6c7e000 ! 700: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r3
1442 .word 0x8d802000 ! 701: WRFPRS_I wr %r0, 0x0000, %fprs
1443 .word 0xc69fc020 ! 702: LDDA_R ldda [%r31, %r0] 0x01, %r3
1444 mov 0x33, %r30
1445 .word 0x91d0001e ! 703: Tcc_R ta icc_or_xcc, %r0 + %r30
1446 .word 0xc6ffc022 ! 704: SWAPA_R swapa %r3, [%r31 + %r2] 0x01
1447 .word 0x9b69e001 ! 705: SDIVX_I sdivx %r7, 0x0001, %r13
1448 .word 0x8d902e03 ! 706: WRPR_PSTATE_I wrpr %r0, 0x0e03, %pstate
1449 .word 0x9a828004 ! 707: ADDcc_R addcc %r10, %r4, %r13
1450 .word 0xda7fe001 ! 708: SWAP_I swap %r13, [%r31 + 0x0001]
1451 mov 0x35, %r30
1452 .word 0x97d0001e ! 709: Tcc_R tge icc_or_xcc, %r0 + %r30
1453 ta T_CHANGE_TO_TL1 ! macro
1454 .word 0x8d902208 ! 711: WRPR_PSTATE_I wrpr %r0, 0x0208, %pstate
1455 .word 0xda8fe030 ! 712: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
1456 .word 0x9da0054b ! 713: FSQRTd fsqrt
1457 mov 0x32, %r30
1458 .word 0x91d0001e ! 714: Tcc_R ta icc_or_xcc, %r0 + %r30
1459 .word 0x98d24009 ! 715: UMULcc_R umulcc %r9, %r9, %r12
1460 .word 0x9351c000 ! 716: RDPR_TL rdpr %tl, %r9
1461 .word 0x9da049ad ! 717: FDIVs fdivs %f1, %f13, %f14
1462 .word 0x9da000cd ! 718: FNEGd fnegd %f44, %f14
1463 .word 0x87802016 ! 719: WRASI_I wr %r0, 0x0016, %asi
1464 .word 0x88c1a001 ! 720: ADDCcc_I addccc %r6, 0x0001, %r4
1465 .word 0x80530003 ! 721: UMUL_R umul %r12, %r3, %r0
1466 ta T_CHANGE_NONPRIV ! macro
1467DS_47:
1468 .word 0x22800001 ! 724: BE be,a <label_0x1>
1469 .word 0xd533800d ! 724: STQF_R - %f10, [%r13, %r14]
1470 .word 0x83458000 ! 723: RD_SOFTINT_REG rd %softint, %r1
1471DS_48:
1472 .word 0x32800001 ! 725: BNE bne,a <label_0x1>
1473 .word 0xdd306001 ! 725: STQF_I - %f14, [0x0001, %r1]
1474 .word 0x87458000 ! 724: RD_SOFTINT_REG rd %softint, %r3
1475DS_49:
1476 .word 0x22800001 ! 726: BE be,a <label_0x1>
1477 illtrap
1478 .word 0x8bb0c306 ! 725: ALLIGNADDRESS alignaddr %r3, %r6, %r5
1479 .word 0x8d802000 ! 726: WRFPRS_I wr %r0, 0x0000, %fprs
1480 .word 0x87504000 ! 727: RDPR_TNPC rdpr %tnpc, %r3
1481 .word 0x9a488001 ! 728: MULX_R mulx %r2, %r1, %r13
1482 .word 0x8a68a001 ! 729: UDIVX_I udivx %r2, 0x0001, %r5
1483 mov 0x34, %r30
1484 .word 0x97d0001e ! 730: Tcc_R tge icc_or_xcc, %r0 + %r30
1485 .word 0x87d02030 ! 731: Tcc_I tl icc_or_xcc, %r0 + 48
1486 .word 0x8d902058 ! 732: WRPR_PSTATE_I wrpr %r0, 0x0058, %pstate
1487 ta T_CHANGE_PRIV ! macro
1488 ta T_CHANGE_NONHPRIV ! macro
1489 ta T_CHANGE_TO_TL0 ! macro
1490 .word 0xcb27e001 ! 736: STF_I st %f5, [0x0001, %r31]
1491 .word 0x9068000f ! 737: UDIVX_R udivx %r0, %r15, %r8
1492DS_50:
1493 .word 0x34800001 ! 739: BG bg,a <label_0x1>
1494 .word 0xdb338000 ! 739: STQF_R - %f13, [%r0, %r14]
1495 .word 0x89458000 ! 738: RD_SOFTINT_REG rd %softint, %r4
1496 .word 0x9ada0007 ! 739: SMULcc_R smulcc %r8, %r7, %r13
1497 .word 0x8d90228d ! 740: WRPR_PSTATE_I wrpr %r0, 0x028d, %pstate
1498 .word 0x8d9028d1 ! 741: WRPR_PSTATE_I wrpr %r0, 0x08d1, %pstate
1499 .word 0x9478a001 ! 742: SDIV_I sdiv %r2, 0x0001, %r10
1500 mov 0x32, %r30
1501 .word 0x9dd0001e ! 743: Tcc_R tpos icc_or_xcc, %r0 + %r30
1502 .word 0x8bd02034 ! 744: Tcc_I tcs icc_or_xcc, %r0 + 52
1503 .word 0x85d02032 ! 745: Tcc_I tle icc_or_xcc, %r0 + 50
1504 mov 0x31, %r30
1505 .word 0x89d0001e ! 746: Tcc_R tleu icc_or_xcc, %r0 + %r30
1506 .word 0x9653c002 ! 747: UMUL_R umul %r15, %r2, %r11
1507 ta T_CHANGE_TO_TL1 ! macro
1508 .word 0x8fa01a6c ! 749: FqTOi fqtoi
1509 .word 0xcec804a0 ! 750: LDSBA_R ldsba [%r0, %r0] 0x25, %r7
1510 .word 0x36800001 ! 751: BGE bge,a <label_0x1>
1511 .word 0xce800e40 ! 752: LDUWA_R lduwa [%r0, %r0] 0x72, %r7
1512 .word 0xcf3fe001 ! 753: STDF_I std %f7, [0x0001, %r31]
1513 mov 0x34, %r30
1514 .word 0x81d0001e ! 754: Tcc_R tn icc_or_xcc, %r0 + %r30
1515 .word 0x8d902296 ! 755: WRPR_PSTATE_I wrpr %r0, 0x0296, %pstate
1516 .word 0x8d802000 ! 756: WRFPRS_I wr %r0, 0x0000, %fprs
1517 .word 0xce17e001 ! 757: LDUH_I lduh [%r31 + 0x0001], %r7
1518 .word 0xcf27c00c ! 758: STF_R st %f7, [%r12, %r31]
1519 ta T_CHANGE_TO_TL1 ! macro
1520 mov 0x30, %r30
1521 .word 0x9fd0001e ! 760: Tcc_R tvc icc_or_xcc, %r0 + %r30
1522 .word 0x9bd02030 ! 761: Tcc_I tcc icc_or_xcc, %r0 + 48
1523 .word 0x88690007 ! 762: UDIVX_R udivx %r4, %r7, %r4
1524 .word 0x8d902657 ! 763: WRPR_PSTATE_I wrpr %r0, 0x0657, %pstate
1525 .word 0xc8ffc027 ! 764: SWAPA_R swapa %r4, [%r31 + %r7] 0x01
1526 .word 0x8d9026c2 ! 765: WRPR_PSTATE_I wrpr %r0, 0x06c2, %pstate
1527 .word 0xc8bfe001 ! 766: STDA_I stda %r4, [%r31 + 0x0001] %asi
1528 .word 0x8c6a000d ! 767: UDIVX_R udivx %r8, %r13, %r6
1529 .word 0xcc3fe001 ! 768: STD_I std %r6, [%r31 + 0x0001]
1530 ta T_CHANGE_HPRIV ! macro
1531DS_51:
1532 .word 0x32800001 ! 771: BNE bne,a <label_0x1>
1533 .word 0xcd302001 ! 771: STQF_I - %f6, [0x0001, %r0]
1534 .word 0x91458000 ! 770: RD_SOFTINT_REG rd %softint, %r8
1535DS_52:
1536 .word 0x22800001 ! 772: BE be,a <label_0x1>
1537 .word 0xd1338000 ! 772: STQF_R - %f8, [%r0, %r14]
1538 .word 0x89458000 ! 771: RD_SOFTINT_REG rd %softint, %r4
1539 .word 0xc88804a0 ! 772: LDUBA_R lduba [%r0, %r0] 0x25, %r4
1540 .word 0x9c53c00e ! 773: UMUL_R umul %r15, %r14, %r14
1541 .word 0x87802088 ! 774: WRASI_I wr %r0, 0x0088, %asi
1542 .word 0x87802080 ! 775: WRASI_I wr %r0, 0x0080, %asi
1543 ta T_CHANGE_TO_TL1 ! macro
1544 .word 0x9350c000 ! 777: RDPR_TT rdpr %tt, %r9
1545 .word 0x896a4007 ! 778: SDIVX_R sdivx %r9, %r7, %r4
1546 .word 0x8d902000 ! 779: WRPR_PSTATE_I wrpr %r0, 0x0000, %pstate
1547 .word 0x8bd02032 ! 780: Tcc_I tcs icc_or_xcc, %r0 + 50
1548 mov 0x34, %r30
1549 .word 0x8fd0001e ! 781: Tcc_R tvs icc_or_xcc, %r0 + %r30
1550 .word 0x8d902412 ! 782: WRPR_PSTATE_I wrpr %r0, 0x0412, %pstate
1551! .word 0x91b14fe7 ! 783: FONES fones %f8
1552 .word 0x8d802004 ! 784: WRFPRS_I wr %r0, 0x0004, %fprs
1553 .word 0x30800001 ! 785: BA ba,a <label_0x1>
1554 ta T_CHANGE_PRIV ! macro
1555 .word 0x8d90208f ! 787: WRPR_PSTATE_I wrpr %r0, 0x008f, %pstate
1556 ta T_CHANGE_PRIV ! macro
1557 .word 0x9da0cd28 ! 789: FsMULd fsmuld %f3, %f8, %f14
1558 .word 0x96d84007 ! 790: SMULcc_R smulcc %r1, %r7, %r11
1559 ta T_CHANGE_NONHPRIV ! macro
1560 .word 0x89d02031 ! 792: Tcc_I tleu icc_or_xcc, %r0 + 49
1561 .word 0xd69004a0 ! 793: LDUHA_R lduha [%r0, %r0] 0x25, %r11
1562 .word 0xd67fe001 ! 794: SWAP_I swap %r11, [%r31 + 0x0001]
1563 .word 0x91d02032 ! 795: Tcc_I ta icc_or_xcc, %r0 + 50
1564DS_53:
1565 .word 0x34800001 ! 797: BG bg,a <label_0x1>
1566 .word 0xc3310007 ! 797: STQF_R - %f1, [%r7, %r4]
1567 .word 0x81458000 ! 796: RD_SOFTINT_REG stbar
1568 .word 0x8d802000 ! 797: WRFPRS_I wr %r0, 0x0000, %fprs
1569 ta T_CHANGE_NONHPRIV ! macro
1570 .word 0x96482001 ! 799: MULX_I mulx %r0, 0x0001, %r11
1571DS_54:
1572 .word 0x34800001 ! 801: BG bg,a <label_0x1>
1573 .word 0xd7334007 ! 801: STQF_R - %f11, [%r7, %r13]
1574 .word 0x89458000 ! 800: RD_SOFTINT_REG rd %softint, %r4
1575 ta T_CHANGE_NONPRIV ! macro
1576 .word 0x8d902c48 ! 802: WRPR_PSTATE_I wrpr %r0, 0x0c48, %pstate
1577 .word 0x8d802004 ! 803: WRFPRS_I wr %r0, 0x0004, %fprs
1578 .word 0x8d802000 ! 804: WRFPRS_I wr %r0, 0x0000, %fprs
1579 .word 0x90780000 ! 805: SDIV_R sdiv %r0, %r0, %r8
1580 .word 0x8d902099 ! 806: WRPR_PSTATE_I wrpr %r0, 0x0099, %pstate
1581 .word 0x8c4ac009 ! 807: MULX_R mulx %r11, %r9, %r6
1582 ta T_CHANGE_NONPRIV ! macro
1583 .word 0xccc7e010 ! 809: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r6
1584 ta T_CHANGE_HPRIV ! macro
1585 .word 0xcc4fe001 ! 811: LDSB_I ldsb [%r31 + 0x0001], %r6
1586 .word 0x2a700001 ! 812: BPCS <illegal instruction>
1587DS_55:
1588 .word 0x20800001 ! 814: BN bn,a <label_0x1>
1589 illtrap
1590 .word 0x8bb1c30c ! 813: ALLIGNADDRESS alignaddr %r7, %r12, %r5
1591 .word 0xcbe7c02c ! 814: CASA_I casa [%r31] 0x 1, %r12, %r5
1592 .word 0x90d80004 ! 815: SMULcc_R smulcc %r0, %r4, %r8
1593 .word 0xd13fe001 ! 816: STDF_I std %f8, [0x0001, %r31]
1594 .word 0x95a009e2 ! 817: FDIVq dis not found
1595
1596 .word 0x8d802004 ! 818: WRFPRS_I wr %r0, 0x0004, %fprs
1597 ta T_CHANGE_NONHPRIV ! macro
1598 .word 0x9da04dc4 ! 820: FdMULq fdmulq
1599 .word 0x81d02032 ! 821: Tcc_I tn icc_or_xcc, %r0 + 50
1600 .word 0xdcc004a0 ! 822: LDSWA_R ldswa [%r0, %r0] 0x25, %r14
1601 .word 0x99500000 ! 823: RDPR_TPC rdpr %tpc, %r12
1602 .word 0x9e6a0009 ! 824: UDIVX_R udivx %r8, %r9, %r15
1603 .word 0xdedfe010 ! 825: LDXA_I ldxa [%r31, + 0x0010] %asi, %r15
1604 .word 0x87802045 ! 826: WRASI_I wr %r0, 0x0045, %asi
1605 .word 0x38800001 ! 827: BGU bgu,a <label_0x1>
1606 .word 0xde9fe001 ! 828: LDDA_I ldda [%r31, + 0x0001] %asi, %r15
1607 mov 0x35, %r30
1608 .word 0x93d0001e ! 829: Tcc_R tne icc_or_xcc, %r0 + %r30
1609 ta T_CHANGE_PRIV ! macro
1610 mov 0x30, %r30
1611 .word 0x8fd0001e ! 831: Tcc_R tvs icc_or_xcc, %r0 + %r30
1612 .word 0x89d02033 ! 832: Tcc_I tleu icc_or_xcc, %r0 + 51
1613 ta T_CHANGE_TO_TL1 ! macro
1614 .word 0xdec00e80 ! 834: LDSWA_R ldswa [%r0, %r0] 0x74, %r15
1615 ta T_CHANGE_TO_TL0 ! macro
1616 mov 0x32, %r30
1617 .word 0x91d0001e ! 836: Tcc_R ta icc_or_xcc, %r0 + %r30
1618 .word 0xde3fc009 ! 837: STD_R std %r15, [%r31 + %r9]
1619 .word 0x8d9020cc ! 838: WRPR_PSTATE_I wrpr %r0, 0x00cc, %pstate
1620 .word 0x806a6001 ! 839: UDIVX_I udivx %r9, 0x0001, %r0
1621 .word 0x8d902a0c ! 840: WRPR_PSTATE_I wrpr %r0, 0x0a0c, %pstate
1622 .word 0xc017e001 ! 841: LDUH_I lduh [%r31 + 0x0001], %r0
1623 .word 0x8d902a1c ! 842: WRPR_PSTATE_I wrpr %r0, 0x0a1c, %pstate
1624 .word 0xc137c009 ! 843: STQF_R - %f0, [%r9, %r31]
1625 .word 0x9a03a001 ! 844: ADD_I add %r14, 0x0001, %r13
1626 .word 0xdb27e001 ! 845: STF_I st %f13, [0x0001, %r31]
1627 .word 0x95508000 ! 846: RDPR_TSTATE rdpr %tstate, %r10
1628 .word 0x8bd02032 ! 847: Tcc_I tcs icc_or_xcc, %r0 + 50
1629 .word 0xd49fe001 ! 848: LDDA_I ldda [%r31, + 0x0001] %asi, %r10
1630 .word 0x9003e001 ! 849: ADD_I add %r15, 0x0001, %r8
1631 .word 0xd03fc009 ! 850: STD_R std %r8, [%r31 + %r9]
1632 ta T_CHANGE_PRIV ! macro
1633 .word 0x88808001 ! 852: ADDcc_R addcc %r2, %r1, %r4
1634 .word 0x9da08d26 ! 853: FsMULd fsmuld %f2, %f6, %f14
1635 .word 0xdcd004a0 ! 854: LDSHA_R ldsha [%r0, %r0] 0x25, %r14
1636 ta T_CHANGE_NONPRIV ! macro
1637 .word 0x83514000 ! 856: RDPR_TBA rdpr %tba, %r1
1638 .word 0x9c7ae001 ! 857: SDIV_I sdiv %r11, 0x0001, %r14
1639 .word 0x8bd02032 ! 858: Tcc_I tcs icc_or_xcc, %r0 + 50
1640 .word 0x8d90220e ! 859: WRPR_PSTATE_I wrpr %r0, 0x020e, %pstate
1641! .word 0x81b0cfe1 ! 860: FONES fones %f0
1642 .word 0x836ac001 ! 861: SDIVX_R sdivx %r11, %r1, %r1
1643DS_56:
1644 .word 0x32800001 ! 863: BNE bne,a <label_0x1>
1645 .word 0xdf31e001 ! 863: STQF_I - %f15, [0x0001, %r7]
1646 .word 0x87458000 ! 862: RD_SOFTINT_REG rd %softint, %r3
1647 .word 0x97d02034 ! 863: Tcc_I tge icc_or_xcc, %r0 + 52
1648 mov 0x30, %r30
1649 .word 0x81d0001e ! 864: Tcc_R tn icc_or_xcc, %r0 + %r30
1650 .word 0x99694006 ! 865: SDIVX_R sdivx %r5, %r6, %r12
1651 .word 0x93a0cdcd ! 866: FdMULq fdmulq
1652 .word 0x8d9020db ! 867: WRPR_PSTATE_I wrpr %r0, 0x00db, %pstate
1653 .word 0x93d02030 ! 868: Tcc_I tne icc_or_xcc, %r0 + 48
1654 .word 0x8d802000 ! 869: WRFPRS_I wr %r0, 0x0000, %fprs
1655 .word 0x8d9022cb ! 870: WRPR_PSTATE_I wrpr %r0, 0x02cb, %pstate
1656 .word 0x8d50c000 ! 871: RDPR_TT rdpr %tt, %r6
1657! .word 0x89b30fe8 ! 872: FONES fones %f4
1658 .word 0x8d9026cf ! 873: WRPR_PSTATE_I wrpr %r0, 0x06cf, %pstate
1659 .word 0x90486001 ! 874: MULX_I mulx %r1, 0x0001, %r8
1660 .word 0x8cd28006 ! 875: UMULcc_R umulcc %r10, %r6, %r6
1661 ta T_CHANGE_TO_TL1 ! macro
1662 ta T_CHANGE_PRIV ! macro
1663 .word 0x93a00564 ! 878: FSQRTq fsqrt
1664 .word 0x8c788005 ! 879: SDIV_R sdiv %r2, %r5, %r6
1665 .word 0x8d90201f ! 880: WRPR_PSTATE_I wrpr %r0, 0x001f, %pstate
1666 .word 0xcc8804a0 ! 881: LDUBA_R lduba [%r0, %r0] 0x25, %r6
1667DS_57:
1668 .word 0x22800001 ! 883: BE be,a <label_0x1>
1669 illtrap
1670 .word 0x8bb14308 ! 882: ALLIGNADDRESS alignaddr %r5, %r8, %r5
1671 .word 0x9b500000 ! 883: RDPR_TPC rdpr %tpc, %r13
1672 .word 0x89a00545 ! 884: FSQRTd fsqrt
1673 .word 0xc81fc000 ! 885: LDD_R ldd [%r31 + %r0], %r4
1674 .word 0xc887e010 ! 886: LDUWA_I lduwa [%r31, + 0x0010] %asi, %r4
1675 ta T_CHANGE_TO_TL1 ! macro
1676 mov 0x30, %r30
1677 .word 0x8dd0001e ! 888: Tcc_R tneg icc_or_xcc, %r0 + %r30
1678 .word 0xc8d00e80 ! 889: LDSHA_R ldsha [%r0, %r0] 0x74, %r4
1679 .word 0x3a800001 ! 890: BCC bcc,a <label_0x1>
1680 .word 0x9cc3e001 ! 891: ADDCcc_I addccc %r15, 0x0001, %r14
1681 ta T_CHANGE_TO_TL0 ! macro
1682 .word 0x95a0056e ! 893: FSQRTq fsqrt
1683DS_58:
1684 .word 0x34800001 ! 895: BG bg,a <label_0x1>
1685 illtrap
1686 .word 0x87b3030d ! 894: ALLIGNADDRESS alignaddr %r12, %r13, %r3
1687 .word 0x8d902044 ! 895: WRPR_PSTATE_I wrpr %r0, 0x0044, %pstate
1688 .word 0xc737e001 ! 896: STQF_I - %f3, [0x0001, %r31]
1689 .word 0xc717c000 ! 897: LDQF_R - [%r31, %r0], %f3
1690 .word 0x8d802000 ! 898: WRFPRS_I wr %r0, 0x0000, %fprs
1691 .word 0x8d9022c9 ! 899: WRPR_PSTATE_I wrpr %r0, 0x02c9, %pstate
1692 .word 0xc7e7c02d ! 900: CASA_I casa [%r31] 0x 1, %r13, %r3
1693 .word 0x82788001 ! 901: SDIV_R sdiv %r2, %r1, %r1
1694 .word 0x9ad1000a ! 902: UMULcc_R umulcc %r4, %r10, %r13
1695 .word 0x9801a001 ! 903: ADD_I add %r6, 0x0001, %r12
1696 mov 0x34, %r30
1697 .word 0x9dd0001e ! 904: Tcc_R tpos icc_or_xcc, %r0 + %r30
1698 .word 0xd927c00a ! 905: STF_R st %f12, [%r10, %r31]
1699 .word 0x8d802004 ! 906: WRFPRS_I wr %r0, 0x0004, %fprs
1700 .word 0xd9e7c02a ! 907: CASA_I casa [%r31] 0x 1, %r10, %r12
1701DS_59:
1702 .word 0x32800001 ! 909: BNE bne,a <label_0x1>
1703 illtrap
1704 .word 0x9fb2c300 ! 908: ALLIGNADDRESS alignaddr %r11, %r0, %r15
1705 .word 0x9d514000 ! 909: RDPR_TBA rdpr %tba, %r14
1706 .word 0x89a000ca ! 910: FNEGd fnegd %f10, %f4
1707 .word 0x81a349a8 ! 911: FDIVs fdivs %f13, %f8, %f0
1708 .word 0xc08804a0 ! 912: LDUBA_R lduba [%r0, %r0] 0x25, %r0
1709 .word 0x8d802000 ! 913: WRFPRS_I wr %r0, 0x0000, %fprs
1710 ta T_CHANGE_TO_TL0 ! macro
1711 .word 0x8d902485 ! 915: WRPR_PSTATE_I wrpr %r0, 0x0485, %pstate
1712 .word 0xc09fc020 ! 916: LDDA_R ldda [%r31, %r0] 0x01, %r0
1713 ta T_CHANGE_TO_TL0 ! macro
1714 mov 0x31, %r30
1715 .word 0x91d0001e ! 918: Tcc_R ta icc_or_xcc, %r0 + %r30
1716! .word 0x89b14fe2 ! 919: FONES fones %f4
1717 .word 0x8d902cc9 ! 920: WRPR_PSTATE_I wrpr %r0, 0x0cc9, %pstate
1718 .word 0xc8c7e020 ! 921: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r4
1719 .word 0x8d902283 ! 922: WRPR_PSTATE_I wrpr %r0, 0x0283, %pstate
1720 mov 0x30, %r30
1721 .word 0x89d0001e ! 923: Tcc_R tleu icc_or_xcc, %r0 + %r30
1722 .word 0x8478000f ! 924: SDIV_R sdiv %r0, %r15, %r2
1723 .word 0x8d802000 ! 925: WRFPRS_I wr %r0, 0x0000, %fprs
1724 .word 0x9a82a001 ! 926: ADDcc_I addcc %r10, 0x0001, %r13
1725! .word 0x91b14fe5 ! 927: FONES fones %f8
1726 .word 0x93494000 ! 928: RDHPR_HTBA rdhpr %htba, %r9
1727 .word 0x8d902657 ! 929: WRPR_PSTATE_I wrpr %r0, 0x0657, %pstate
1728DS_60:
1729 .word 0x22800001 ! 931: BE be,a <label_0x1>
1730 illtrap
1731 .word 0x91b08303 ! 930: ALLIGNADDRESS alignaddr %r2, %r3, %r8
1732 .word 0x9cd0c00a ! 931: UMULcc_R umulcc %r3, %r10, %r14
1733 .word 0x8d90264e ! 932: WRPR_PSTATE_I wrpr %r0, 0x064e, %pstate
1734 .word 0x8d902698 ! 933: WRPR_PSTATE_I wrpr %r0, 0x0698, %pstate
1735 .word 0x93a389a5 ! 934: FDIVs fdivs %f14, %f5, %f9
1736 .word 0x9878e001 ! 935: SDIV_I sdiv %r3, 0x0001, %r12
1737 ta T_CHANGE_PRIV ! macro
1738DS_61:
1739 .word 0x34800001 ! 938: BG bg,a <label_0x1>
1740 .word 0xcd338007 ! 938: STQF_R - %f6, [%r7, %r14]
1741 .word 0x9b458000 ! 937: RD_SOFTINT_REG rd %softint, %r13
1742 .word 0x9f68e001 ! 938: SDIVX_I sdivx %r3, 0x0001, %r15
1743 .word 0x8e7b000a ! 939: SDIV_R sdiv %r12, %r10, %r7
1744 .word 0x8d902c92 ! 940: WRPR_PSTATE_I wrpr %r0, 0x0c92, %pstate
1745 .word 0x87802088 ! 941: WRASI_I wr %r0, 0x0088, %asi
1746 .word 0xcf27c00a ! 942: STF_R st %f7, [%r10, %r31]
1747 .word 0x8d9028c4 ! 943: WRPR_PSTATE_I wrpr %r0, 0x08c4, %pstate
1748 ta T_CHANGE_NONHPRIV ! macro
1749 .word 0x8d902082 ! 945: WRPR_PSTATE_I wrpr %r0, 0x0082, %pstate
1750 ta T_CHANGE_NONPRIV ! macro
1751 .word 0x8d9024c7 ! 947: WRPR_PSTATE_I wrpr %r0, 0x04c7, %pstate
1752 .word 0x87802014 ! 948: WRASI_I wr %r0, 0x0014, %asi
1753 .word 0x8d90221e ! 949: WRPR_PSTATE_I wrpr %r0, 0x021e, %pstate
1754 .word 0x8fa109a7 ! 950: FDIVs fdivs %f4, %f7, %f7
1755 .word 0x8d802000 ! 951: WRFPRS_I wr %r0, 0x0000, %fprs
1756DS_62:
1757 .word 0x22800001 ! 953: BE be,a <label_0x1>
1758 illtrap
1759 .word 0x8bb0430a ! 952: ALLIGNADDRESS alignaddr %r1, %r10, %r5
1760 ta T_CHANGE_HPRIV ! macro
1761 .word 0x91a14d2d ! 954: FsMULd fsmuld %f5, %f44, %f8
1762 .word 0x9769c00e ! 955: SDIVX_R sdivx %r7, %r14, %r11
1763 .word 0x876aa001 ! 956: SDIVX_I sdivx %r10, 0x0001, %r3
1764 .word 0xc65fc000 ! 957: LDX_R ldx [%r31 + %r0], %r3
1765 .word 0x97494000 ! 958: RDHPR_HTBA rdhpr %htba, %r11
1766 .word 0xd6d004a0 ! 959: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
1767 ta T_CHANGE_HPRIV ! macro
1768 .word 0xd6cfe020 ! 961: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
1769DS_63:
1770 .word 0x20800001 ! 963: BN bn,a <label_0x1>
1771 illtrap
1772 .word 0x87b0c30f ! 962: ALLIGNADDRESS alignaddr %r3, %r15, %r3
1773 ta T_CHANGE_NONHPRIV ! macro
1774 mov 0x33, %r30
1775 .word 0x95d0001e ! 964: Tcc_R tg icc_or_xcc, %r0 + %r30
1776 .word 0x87802010 ! 965: WRASI_I wr %r0, 0x0010, %asi
1777DS_64:
1778 .word 0x22800001 ! 967: BE be,a <label_0x1>
1779 .word 0xd1332001 ! 967: STQF_I - %f8, [0x0001, %r12]
1780 .word 0x8d458000 ! 966: RD_SOFTINT_REG rd %softint, %r6
1781 .word 0xcd27c00f ! 967: STF_R st %f6, [%r15, %r31]
1782 .word 0xcd37e001 ! 968: STQF_I - %f6, [0x0001, %r31]
1783 .word 0xcc8fe020 ! 969: LDUBA_I lduba [%r31, + 0x0020] %asi, %r6
1784 .word 0x9b6a6001 ! 970: SDIVX_I sdivx %r9, 0x0001, %r13
1785 .word 0x8d902e0a ! 971: WRPR_PSTATE_I wrpr %r0, 0x0e0a, %pstate
1786 .word 0x26800001 ! 972: BL bl,a <label_0x1>
1787 ta T_CHANGE_HPRIV ! macro
1788DS_65:
1789 .word 0x32800001 ! 975: BNE bne,a <label_0x1>
1790 .word 0xc733a001 ! 975: STQF_I - %f3, [0x0001, %r14]
1791 .word 0x9b458000 ! 974: RD_SOFTINT_REG rd %softint, %r13
1792 .word 0xda17c000 ! 975: LDUH_R lduh [%r31 + %r0], %r13
1793 .word 0x8d90244d ! 976: WRPR_PSTATE_I wrpr %r0, 0x044d, %pstate
1794 .word 0xda37c00f ! 977: STH_R sth %r13, [%r31 + %r15]
1795 .word 0x8d802000 ! 978: WRFPRS_I wr %r0, 0x0000, %fprs
1796 .word 0x946b2001 ! 979: UDIVX_I udivx %r12, 0x0001, %r10
1797 .word 0x99d02031 ! 980: Tcc_I tgu icc_or_xcc, %r0 + 49
1798 ta T_CHANGE_PRIV ! macro
1799 .word 0x8d902c1d ! 982: WRPR_PSTATE_I wrpr %r0, 0x0c1d, %pstate
1800 .word 0x8d902893 ! 983: WRPR_PSTATE_I wrpr %r0, 0x0893, %pstate
1801! .word 0x9bb20fe3 ! 984: FONES fones %f13
1802DS_66:
1803 .word 0x32800001 ! 986: BNE bne,a <label_0x1>
1804 .word 0xd5320008 ! 986: STQF_R - %f10, [%r8, %r8]
1805 .word 0x83458000 ! 985: RD_SOFTINT_REG rd %softint, %r1
1806 ta T_CHANGE_NONHPRIV ! macro
1807 .word 0x87802004 ! 987: WRASI_I wr %r0, 0x0004, %asi
1808 .word 0x9a680008 ! 988: UDIVX_R udivx %r0, %r8, %r13
1809 .word 0xdac804a0 ! 989: LDSBA_R ldsba [%r0, %r0] 0x25, %r13
1810 .word 0xdacfe030 ! 990: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r13
1811 .word 0xda27c008 ! 991: STW_R stw %r13, [%r31 + %r8]
1812 mov 0x32, %r30
1813 .word 0x89d0001e ! 992: Tcc_R tleu icc_or_xcc, %r0 + %r30
1814 .word 0x26800001 ! 993: BL bl,a <label_0x1>
1815 .word 0x83d02030 ! 994: Tcc_I te icc_or_xcc, %r0 + 48
1816 mov 0x33, %r30
1817 .word 0x8fd0001e ! 995: Tcc_R tvs icc_or_xcc, %r0 + %r30
1818 .word 0x89a000c8 ! 996: FNEGd fnegd %f8, %f4
1819 .word 0x8d902cc4 ! 997: WRPR_PSTATE_I wrpr %r0, 0x0cc4, %pstate
1820 .word 0x24700001 ! 998: BPLE <illegal instruction>
1821
1822
1823.data
1824user_data_start:
1825 .xword 0x74d033ff2ec6235f
1826 .xword 0xf6676cc58296739d
1827 .xword 0x5bf2044cdf446c91
1828 .xword 0xbd2c45df629e6a6c
1829 .xword 0x89e86d4fd98849c7
1830 .xword 0x5d099560ddb743bf
1831 .xword 0xa9ab679942c386e9
1832 .xword 0xe42e7d7f7c793e51
1833 .xword 0xe637047ee028d7fb
1834 .xword 0xb919c5c695d8b401
1835 .xword 0x6d3b872455afe24f
1836 .xword 0x4fba3852dae94f37
1837 .xword 0xa8ec32ce36ab4b78
1838 .xword 0x24f63e0b836d95aa
1839 .xword 0xa2146425296ebce8
1840 .xword 0x359f8d7ac67f6c97
1841 .xword 0x147cbb397394c03e
1842 .xword 0x6e0e8d1a93aca01a
1843 .xword 0xaa3cdf83b8cde554
1844 .xword 0x9f9996cf37fb4316
1845 .xword 0x853374af6285bc8d
1846 .xword 0x60c39bac18b1d4b2
1847 .xword 0x6853f1a65dd15f4d
1848 .xword 0xfea57128022d313f
1849 .xword 0x9965044693d05acf
1850 .xword 0xf8a9d52c9794d29c
1851 .xword 0x1a122c0815df25ae
1852 .xword 0xbb15c3ec95dde035
1853 .xword 0xd2ea36d253fd6a8e
1854 .xword 0xd6b7baaebec60414
1855 .xword 0xadf5b4c6d86530f7
1856 .xword 0x74ae34fab42e23d1
1857 .xword 0x6b6610fe656d9741
1858 .xword 0x969b101bc56c4b12
1859 .xword 0x478836cb2220cd9a
1860 .xword 0xeeef08bdefc6866e
1861 .xword 0x8574ff9ae2921a6a
1862 .xword 0x2155a0e1cf1abeb0
1863 .xword 0x96704e30fb5bb477
1864 .xword 0xfe87a9f5435e2494
1865 .xword 0x9faa0e1e6510f660
1866 .xword 0xfb50c9f44260a070
1867 .xword 0xf164338586ac74cb
1868 .xword 0xdcd45668a2c057b7
1869 .xword 0x66e3992eb404934c
1870 .xword 0x861cb2b95002a587
1871 .xword 0xc880bee429f62ef1
1872 .xword 0xb95e6cb3709f3dac
1873 .xword 0x57ff09ca34f3a79d
1874 .xword 0xb0df5bcd843bdac7
1875 .xword 0x1e89bf347a225283
1876 .xword 0xf8df6c12cf30d12a
1877 .xword 0x26c79799a9534b79
1878 .xword 0xfd1f0cea16987590
1879 .xword 0x6527a0fe3f1ea46c
1880 .xword 0x899c2fcb4bb78eb3
1881 .xword 0x9081dfdbf92caea9
1882 .xword 0xa2d2044c3fac91ff
1883 .xword 0x308b1f464bf49102
1884 .xword 0xaa1f2825f444bc5f
1885 .xword 0xec663ffc70285042
1886 .xword 0x270c8de319c768f2
1887 .xword 0x38d55f5e1885faa6
1888 .xword 0x00a0342917c3a248
1889 .xword 0x5f04e2654cca3490
1890 .xword 0xcfb3a6a3fc532d8e
1891 .xword 0x61ac3ec6af9d81cf
1892 .xword 0x4fe074705f2dadb2
1893 .xword 0x26c84bd0c5cc3223
1894 .xword 0x706fb9650f212bbb
1895 .xword 0x8f02150febacff56
1896 .xword 0x8fc86e4eed45bd4e
1897 .xword 0x015cf8f07e8de210
1898 .xword 0x87b67e4a49c19245
1899 .xword 0x432975037ac9a361
1900 .xword 0x47729a913895182f
1901 .xword 0xaad070513e1b65f3
1902 .xword 0xceef1caf2f9edf5f
1903 .xword 0x5db3faad0ad3631a
1904 .xword 0xf091e7dbeb23d06b
1905 .xword 0x4b37994b12c177ae
1906 .xword 0xf420ad6042361199
1907 .xword 0xfaf0c66ca8faeaae
1908 .xword 0x35e824082a4d1663
1909 .xword 0x38abb132fd0f1321
1910 .xword 0x5848b48bb41f5cb0
1911 .xword 0xa02c1c35c22139d2
1912 .xword 0x10c9cc63d1b2a114
1913 .xword 0xe0353e1dbd40c4f1
1914 .xword 0x75828438123c725e
1915 .xword 0xc9dd0711c33444da
1916 .xword 0xf94ea1b339c75756
1917 .xword 0xfc3911d95f939bc7
1918 .xword 0xc396c1e12754c344
1919 .xword 0xd6fd8534f554cce2
1920 .xword 0xe8e37a7978d4ca49
1921 .xword 0x1d4dc89b08c0cdb2
1922 .xword 0xf2c5d26a2bcde2b2
1923 .xword 0xd5cf2a52967ac455
1924 .xword 0xea8f791169317b1e
1925 .xword 0x46893c0b8bdb6843
1926 .xword 0xc2ce12d747df8741
1927 .xword 0x40a51c3a856f4356
1928 .xword 0x218e6c62058bf41f
1929 .xword 0x0fba13dd2f02a7a3
1930 .xword 0xb176a64b03cecb79
1931 .xword 0x6c1691289bfad129
1932 .xword 0xc9df47292b22de71
1933 .xword 0x30d16f7aa2273cf7
1934 .xword 0x672ba170af78fe5f
1935 .xword 0x4a9d7db5f753a2f9
1936 .xword 0xfba9f87117a1232d
1937 .xword 0x6948181a1806ebc6
1938 .xword 0x18f1359e0c8a90a5
1939 .xword 0x276719591060e635
1940 .xword 0xde081357ff10bf94
1941 .xword 0x5849ace93bcbf865
1942 .xword 0x60f24723a94c230a
1943 .xword 0x461cee055b7fd311
1944 .xword 0x2c61cc3176cf0766
1945 .xword 0xa9c24c4509728797
1946 .xword 0xc5fc73131d21a39a
1947 .xword 0x11c74bd42b9f883f
1948 .xword 0x74ca8d97a6a6e053
1949 .xword 0x1a4d657c2091637b
1950 .xword 0x2ab0cccef971c1c5
1951 .xword 0xf9672e75758dd1a1
1952 .xword 0x8be9e81f3d4d91e6
1953 .xword 0x1bef71b81bb7e245
1954 .xword 0x9d14b2ef61322532
1955 .xword 0x988916e76beb3922
1956 .xword 0xcdb8456adce0d4df
1957 .xword 0x3ef2fbd502bd8344
1958 .xword 0x67eaf5867f019342
1959 .xword 0xc5f3d8b7f5336815
1960 .xword 0x6c59620854fc4a19
1961 .xword 0x39a464aa0258f9ab
1962 .xword 0xd7120482de838c63
1963 .xword 0x82f1dba6ce312bcf
1964 .xword 0xb3680c2558d9134b
1965 .xword 0x1257036ba7e22022
1966 .xword 0x7b7413bb60b75593
1967 .xword 0x5ef785c6cdefab3a
1968 .xword 0xb5d811ee9f79a375
1969 .xword 0xd0a817e4e4156ac5
1970 .xword 0xed40474b1d87a986
1971 .xword 0xd9fb5ab3fa20cd01
1972 .xword 0x0840fff239411c2c
1973 .xword 0x16262b011cc094bc
1974 .xword 0xf6963ed7d2b77437
1975 .xword 0xf803790e203a1779
1976 .xword 0x4918d09b59e220da
1977 .xword 0xf826f8b12940de7a
1978 .xword 0xa208a406019a6583
1979 .xword 0xfb534d195e792e5a
1980 .xword 0xc88469b47a7ed3ff
1981 .xword 0x91caf0b18268ff4d
1982 .xword 0xafc86b82c0d7962c
1983 .xword 0x4be09ed465a3ce37
1984 .xword 0xaaf23ae498387766
1985 .xword 0xd8a15a354d0152a4
1986 .xword 0x4a46e318cac08d24
1987 .xword 0x1db0c4b10f2470c9
1988 .xword 0x7998f4c6cffde0b0
1989 .xword 0xf545863898a2307d
1990 .xword 0x616f6e1de36d3b59
1991 .xword 0x2a01d360edc9c2f5
1992 .xword 0xec6c80eb83258dfd
1993 .xword 0x537ca78dfbbb2355
1994 .xword 0x0f3a00c8dd873935
1995 .xword 0xf3a05976cd70059a
1996 .xword 0x219c841d38327f15
1997 .xword 0xcc7469eb56fcc7f4
1998 .xword 0x045c99a7c75f3374
1999 .xword 0xd8b15cc0e183525c
2000 .xword 0x7982db5b76f3bd16
2001 .xword 0x7e64bf19bfb0e5d0
2002 .xword 0x52140c4aee3ac100
2003 .xword 0xc3cba167a49ca5b1
2004 .xword 0x5367f4279faec5d3
2005 .xword 0xb572ee0ddeef406d
2006 .xword 0x4d4cef86b21f3048
2007 .xword 0x9d94937ab3e31e72
2008 .xword 0x5bd9b06c9d445ffe
2009 .xword 0xd2b3c70bffab53ca
2010 .xword 0xa36ad7ab4ecbbedc
2011 .xword 0xe6094bd4fcf728fd
2012 .xword 0x882a3735b0a566ed
2013 .xword 0x6c84057cec1ad27a
2014 .xword 0xa5f4a2ff94aa2f4b
2015 .xword 0x8ef0199002eab737
2016 .xword 0x669879e5233be4fd
2017 .xword 0x646541a3cbe44102
2018 .xword 0x180f0ee9d57f1613
2019 .xword 0x6e44e5bb6ec11116
2020 .xword 0x55892f094124651e
2021 .xword 0xbfa03c6f2eb591a6
2022 .xword 0xfe4616bf4c9f29e2
2023 .xword 0x40a2860e5583310f
2024 .xword 0xa6605518c9b7b71d
2025 .xword 0x99faa4d369c98e7f
2026 .xword 0x6771a63189ee78bf
2027 .xword 0x6ab537022ffee29c
2028 .xword 0x5d7a4737110c8286
2029 .xword 0x1259026c8d9ea4fb
2030 .xword 0xb2850ad8fa8a7c31
2031 .xword 0xe7ca45e5ec0a97cf
2032 .xword 0x9c2df07918614905
2033 .xword 0xf46be2aace9f17ac
2034 .xword 0x5687ef6ca4c32d9e
2035 .xword 0xc040bf5ac6f00469
2036 .xword 0xf4fb917c90ff5e6d
2037 .xword 0xe303bfe6a8dc3da4
2038 .xword 0xa70d02edd8530fbd
2039 .xword 0xfc5e04527cd15245
2040 .xword 0xbc4f26220167b357
2041 .xword 0x201cde4e321071c6
2042 .xword 0xd9672a4b546921ac
2043 .xword 0x33b1baec84a24ea0
2044 .xword 0xedccd75cc9eb6dbe
2045 .xword 0x802aa63316035112
2046 .xword 0xbcfcf49e4d076a43
2047 .xword 0x48363241e66786d0
2048 .xword 0x822b948e1e7d9727
2049 .xword 0x0c4e2defe18f6950
2050 .xword 0xef92add00d3de1e0
2051 .xword 0xeb29ce3f89000238
2052 .xword 0xedffb839d503c361
2053 .xword 0x7e6b802e6071246f
2054 .xword 0x7ddfebd7f821f567
2055 .xword 0x5bfe5dc7d968f272
2056 .xword 0xac9bcdd4a4739073
2057 .xword 0x7c19058c6cb6618d
2058 .xword 0x0a297a90d9fe6860
2059 .xword 0x7e531e25ab4e5bde
2060 .xword 0x2d8172d76a498dc6
2061 .xword 0xdc0e2d4d8ddc3523
2062 .xword 0xf12215b8a0c00bed
2063 .xword 0xcafafe66ad5b27e0
2064 .xword 0xe917b4f6b50677f3
2065 .xword 0xe9c4329ef88caad4
2066 .xword 0xde99daaa1270f94e
2067 .xword 0x1e1a2f11f115c791
2068 .xword 0x805c17dfd80d1a1b
2069 .xword 0x659399c5e8675569
2070 .xword 0x57699160f686c39c
2071 .xword 0xe275a09b701761e7
2072 .xword 0x5e76911b20bef8c9
2073 .xword 0x85a5ce7a97d83305
2074 .xword 0x0e844cfc042672da
2075 .xword 0xd6d1777c8e61676b
2076 .xword 0xaa831094c648accd
2077 .xword 0xf9bad780a077b625
2078 .xword 0x95c603dd8eb9da3c
2079 .xword 0x1b80598e27715aa7
2080 .xword 0x351a24448c0b77a8
2081
2082
2083.text
2084 nop
2085 nop
2086 nop
2087 ta T_GOOD_TRAP
2088 nop
2089 nop
2090 nop
2091.data
2092 .xword 0x0
2093
2094SECTION .HTRAPS
2095.text
2096htrap_5_ext:
2097 rd %pc, %g2
2098 inc %g3
2099 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
2100 rdpr %tl, %g3
2101 rdpr %tstate, %g4
2102 rdhpr %htstate, %g5
2103 inc %g3
2104 wrpr %g3, %tl
2105 wrpr %g2, %tpc
2106 wrpr %g4, %tstate
2107 wrhpr %g5, %htstate
2108 retry
2109htrap_5_ext_done:
2110 done
2111
2112wdog_2_ext:
2113 mov 0x1f, %g1
2114 stxa %g1, [%g0] ASI_LSU_CTL_REG
2115 stxa %g0, [%g0] ASI_ERROR_INJECT
2116 ! Lower the Trap Level
2117 wrpr %g0, 1, %tl
2118 ! Skip the instruction
2119 done
2120
2121#if 0
2122!!# /*
2123!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Mon Apr 5 11:34:21 2004
2124!!# */
2125!!#
2126!!# %%section c_declarations
2127!!#
2128!!# int label = 0;
2129!!#
2130!!# #define HTRAPS 0
2131!!#
2132!!# %%
2133!!# %%section control
2134!!#
2135!!# %%
2136!!# %%section init
2137!!# {
2138!!#
2139!!#
2140!!# IJ_bind_thread_group("diag.j", 28, th0, 0x01);
2141!!#
2142!!# // Random 64 bits //
2143!!# IJ_set_rvar("diag.j", 31, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
2144!!#
2145!!# // Register usage - use 0-27 //
2146!!# // R31 is memory pointer
2147!!# // R30 is trap number register
2148!!# //
2149!!# IJ_set_ropr_fld("diag.j", 37, ijdefault, Ft_Rs1, "5'b0rrrr");
2150!!# IJ_set_ropr_fld("diag.j", 38, ijdefault, Ft_Rs2, "5'b0rrrr");
2151!!# IJ_set_ropr_fld("diag.j", 39, ijdefault, Ft_Rd, "5'b0rrrr");
2152!!#
2153!!# // Load/Store pointer = r31
2154!!# IJ_set_ropr_fld("diag.j", 42, Ro_ldst_ptr, Ft_Rs1, "{31}");
2155!!#
2156!!# // ASI register values
2157!!# IJ_set_ropr_fld("diag.j", 45, Ro_wrasi_i, Ft_Rs1, "{0}");
2158!!# IJ_set_ropr_fld("diag.j", 46, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x45, 0x54, 0x80, 0x88, }");
2159!!#
2160!!# // General Ldst ASIs to use .. 50% should be illegal ..
2161!!# IJ_set_ropr_fld("diag.j", 49, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x53..0x64}");
2162!!# IJ_set_ropr_fld("diag.j", 50, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
2163!!# IJ_set_ropr_fld("diag.j", 51, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
2164!!# IJ_set_ropr_fld("diag.j", 52, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
2165!!#
2166!!# // General Ldst alignment to use .. 50% should be illegal ..
2167!!# IJ_set_ropr_fld("diag.j", 55, Ro_nontrap_ld, Fm_align_Simm13, "{0x0, 0x7}");
2168!!# IJ_set_ropr_fld("diag.j", 56, Ro_nontrap_ld, Ft_Rs1, "{31}");
2169!!# IJ_set_ropr_fld("diag.j", 57, Ro_nontrap_ld, Ft_Rs2, "{0}");
2170!!#
2171!!# // Trap ASI operands
2172!!# IJ_set_ropr_fld("diag.j", 60, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
2173!!# IJ_set_ropr_fld("diag.j", 61, Ro_traps_asi, Ft_Rs1, "{0}");
2174!!# IJ_set_ropr_fld("diag.j", 62, Ro_traps_asi, Ft_Rs2, "{0}");
2175!!# IJ_set_ropr_fld("diag.j", 63, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
2176!!#
2177!!# // Trap #s to use
2178!!# IJ_set_ropr_fld("diag.j", 66, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35 }");
2179!!# IJ_set_ropr_fld("diag.j", 67, Ro_traps_i, Ft_Rs1, "{0}");
2180!!# IJ_set_ropr_fld("diag.j", 68, Ro_traps_i, Ft_Cond_f2, "{0x0 .. 0xf}");
2181!!# IJ_set_ropr_fld("diag.j", 69, Ro_traps_r, Ft_Rs1, "{0}");
2182!!# IJ_set_ropr_fld("diag.j", 70, Ro_traps_r, Ft_Rs2, "{30}");
2183!!# IJ_set_ropr_fld("diag.j", 71, Ro_traps_r, Ft_Cond_f2, "{0x0 .. 0xf}");
2184!!# IJ_set_ropr_fld("diag.j", 72, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
2185!!# IJ_set_rvar("diag.j", 73, Rv_init_trap, "{0x30..0x35}");
2186!!#
2187!!# // FPRS splash
2188!!# IJ_set_ropr_fld("diag.j", 76, Ro_wrfprs, Ft_Rs1, "{0}");
2189!!# IJ_set_ropr_fld("diag.j", 77, Ro_wrfprs, Ft_Simm13, "{0, 4}");
2190!!#
2191!!# // Pstate splash
2192!!# IJ_set_ropr_fld("diag.j", 80, Ro_wrpstate, Ft_Rs1, "{0}");
2193!!# IJ_set_ropr_fld("diag.j", 81, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
2194!!#
2195!!# // Weights
2196!!# IJ_set_default_rule_wt_rvar ("diag.j", 84,"{10}");
2197!!# IJ_set_rvar("diag.j", 85, wt_high, "{60}");
2198!!# IJ_set_rvar("diag.j", 86, wt_med, "{30}");
2199!!# IJ_set_rvar("diag.j", 87, wt_low, "{10}");
2200!!#
2201!!# // Initialize registers ..
2202!!# int i, j, k;
2203!!# IJ_printf ("diag.j", 91, th0,"!Initializing integer registers\n");
2204!!# for (k=0; k<3; k++) {
2205!!# for (i = 0; i < 31; i++) {
2206!!# j=i*8;
2207!!# IJ_printf ("diag.j", 95, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
2208!!# }
2209!!# IJ_printf ("diag.j", 97, th0,"\tsave %%r31, %%r0, %%r31\n");
2210!!# }
2211!!# for (k=0; k<3; k++) {
2212!!# IJ_printf ("diag.j", 100, th0,"\trestore\n");
2213!!# }
2214!!#
2215!!# IJ_printf ("diag.j", 103, th0,"!Initializing float registers\n");
2216!!# for (i = 0; i < 31; i=i+2) {
2217!!# j=i*8;
2218!!# IJ_printf ("diag.j", 106, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
2219!!# }
2220!!#
2221!!# }
2222!!#
2223!!# %%
2224!!# %%section finish
2225!!# {
2226!!#
2227!!#
2228!!# int i;
2229!!# IJ_printf ("diag.j", 112, th0,"\n\n.data\nuser_data_start:\n");
2230!!# for (i = 0; i < 256; i++) {
2231!!# IJ_printf ("diag.j", 114, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
2232!!# }
2233!!#
2234!!# }
2235!!#
2236!!# %%
2237!!# %%section map
2238!!#
2239!!# %%
2240!!# %%section grammar
2241!!#
2242!!#
2243!!# block: inst | block inst
2244!!# {
2245!!# IJ_generate ("diag.j", 537, th0, $2);
2246!!# };
2247!!#
2248!!# inst: trap_asr %rvar wt_low
2249!!# | trap_asi %rvar wt_low
2250!!# | tcc %rvar wt_med
2251!!# | ldst_excp %rvar wt_low
2252!!# | ldstasi_excp %rvar wt_low
2253!!# | change_mode %rvar wt_med
2254!!# | alu %rvar wt_high
2255!!# | branches %rvar wt_med
2256!!# | wrasi %rvar wt_low
2257!!# | splash_fprs %rvar wt_low
2258!!# | splash_pstate %rvar wt_med
2259!!# | stores %rvar wt_low
2260!!# ;
2261!!#
2262!!# change_mode :
2263!!# tCHANGE_NONPRIV
2264!!# | tCHANGE_PRIV
2265!!# | tCHANGE_NONHPRIV
2266!!# | tCHANGE_HPRIV
2267!!# | tCHANGE_TO_TL1
2268!!# | tCHANGE_TO_TL0
2269!!# ;
2270!!#
2271!!# trap_asr :
2272!!# tRDPR_TPC
2273!!# | tRDPR_TSTATE
2274!!# | tRDPR_TT
2275!!# | tRDPR_TNPC
2276!!# | tRDPR_TBA
2277!!# | tRDPR_TL
2278!!# | tRDHPR_HTBA
2279!!# | tRDHPR_HPSTATE
2280!!# ;
2281!!#
2282!!# splash_fprs :
2283!!# tWRFPRS_I %ropr Ro_wrfprs
2284!!# ;
2285!!#
2286!!# splash_pstate :
2287!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
2288!!# ;
2289!!#
2290!!# trap_asi :
2291!!# asi_load_r %ropr Ro_traps_asi
2292!!# ;
2293!!#
2294!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
2295!!# ;
2296!!# reg_tcc : tTcc_R %ropr Ro_traps_r
2297!!# {
2298!!# IJ_printf("diag.j", 592, th0, "\tmov 0x%rx, %%r30\n", Rv_init_trap);
2299!!# }
2300!!# ;
2301!!#
2302!!# tcc :
2303!!# tTcc_I %ropr Ro_traps_i
2304!!# | reg_tcc
2305!!#
2306!!# ;
2307!!#
2308!!# ldst_excp :
2309!!# ldds %ropr Ro_nontrap_ld |
2310!!# load_r %ropr Ro_nontrap_ld |
2311!!# load_i %ropr Ro_nontrap_ld
2312!!#
2313!!# ;
2314!!#
2315!!# ldstasi_excp :
2316!!# asi_load_i %ropr Ro_nontrap_ldasi
2317!!# ;
2318!!#
2319!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
2320!!# ;
2321!!#
2322!!# stores:
2323!!# stds %ropr Ro_ldst_ptr |
2324!!# stfs %ropr Ro_ldst_ptr |
2325!!# stqfs %ropr Ro_ldst_ptr |
2326!!# sts %ropr Ro_ldst_ptr
2327!!# ;
2328!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
2329!!# ;
2330!!# stfs: tSTF_R | tSTF_I
2331!!# ;
2332!!# stqfs: tSTQF_R | tSTQF_I
2333!!# ;
2334!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
2335!!#
2336!!# ;
2337!!#
2338!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
2339!!# | tLDQF_R
2340!!# ;
2341!!#
2342!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
2343!!# | tLDQFA_I
2344!!# ;
2345!!#
2346!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDUWA_I
2347!!# | tLDXA_I
2348!!# ;
2349!!#
2350!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDUWA_R
2351!!# | tLDXA_R
2352!!# ;
2353!!#
2354!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
2355!!# ;
2356!!#
2357!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
2358!!# ;
2359!!#
2360!!# alu :
2361!!# tADD_I | tADDcc_R | tADDcc_I | tADDCcc_I |
2362!!# tMULX_R | tMULX_I | tUMUL_R | tUMULcc_R | tUMULcc_I |
2363!!# tSMULcc_R | tSDIV_I | tSDIV_R | tSDIVX_R | tSDIVX_I | tUDIVX_R |
2364!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
2365!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr |
2366!!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
2367!!# ;
2368!!#
2369!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
2370!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
2371!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
2372!!# tBPPOS | tBPNEG | tBPVC | tBPVS
2373!!# ;
2374!!#
2375!!# branches : br | br_badelay ;
2376!!#
2377!!# br_badelay : tRD_SOFTINT_REG
2378!!# {
2379!!# IJ_printf("diag.j", 675, th0, "DS_%d:\n", label); label++;
2380!!# IJ_generate_from_token("diag.j", 676,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
2381!!# IJ_generate_from_token("diag.j", 677,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
2382!!# } | tALLIGNADDRESS
2383!!# {
2384!!# IJ_printf("diag.j", 680, th0, "DS_%d:\n", label); label++;
2385!!# IJ_generate_from_token("diag.j", 681,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
2386!!# IJ_printf("diag.j", 682, th0, "\tilltrap\n");
2387!!# }
2388!!# ;
2389!!#
2390!!#
2391!!#
2392!!#
2393!!# %%
2394!!# %%section cbfunc
2395!!#
2396!!# %%
2397!!# %%section stat
2398!!#
2399!!# %%
2400#endif