Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand02_ind_03.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand02_ind_03.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define DMMU_SKIP_IF_NO_TTE
40#define IMMU_SKIP_IF_NO_TTE
41
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44
45#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 mov 0x33, %r30
559 .word 0x9dd0001e ! 1: Tcc_R tpos icc_or_xcc, %r0 + %r30
560 .word 0x8d9028d5 ! 2: WRPR_PSTATE_I wrpr %r0, 0x08d5, %pstate
561 .word 0x8d802000 ! 3: WRFPRS_I wr %r0, 0x0000, %fprs
562 .word 0x87d02032 ! 4: Tcc_I tl icc_or_xcc, %r0 + 50
563 .word 0x9ba000ca ! 5: FNEGd fnegd %f10, %f44
564 .word 0x8d902a46 ! 6: WRPR_PSTATE_I wrpr %r0, 0x0a46, %pstate
565 .word 0x87802010 ! 7: WRASI_I wr %r0, 0x0010, %asi
566 .word 0x8d802004 ! 8: WRFPRS_I wr %r0, 0x0004, %fprs
567 .word 0xda17c000 ! 9: LDUH_R lduh [%r31 + %r0], %r13
568DS_0:
569 .word 0x22800001 ! 11: BE be,a <label_0x1>
570 illtrap
571 .word 0x95b2c30d ! 10: ALLIGNADDRESS alignaddr %r11, %r13, %r10
572 .word 0x8d902809 ! 11: WRPR_PSTATE_I wrpr %r0, 0x0809, %pstate
573 .word 0x8d902299 ! 12: WRPR_PSTATE_I wrpr %r0, 0x0299, %pstate
574 .word 0xd40fe001 ! 13: LDUB_I ldub [%r31 + 0x0001], %r10
575 .word 0x3c800001 ! 14: BPOS bpos,a <label_0x1>
576 .word 0x93d02032 ! 15: Tcc_I tne icc_or_xcc, %r0 + 50
577 .word 0x8d480000 ! 16: RDHPR_HPSTATE rdhpr %hpstate, %r6
578 .word 0x8d902ac8 ! 17: WRPR_PSTATE_I wrpr %r0, 0x0ac8, %pstate
579 .word 0xcc3fe001 ! 18: STD_I std %r6, [%r31 + 0x0001]
580 .word 0x99a1cdc7 ! 19: FdMULq fdmulq
581 .word 0x8d902448 ! 20: WRPR_PSTATE_I wrpr %r0, 0x0448, %pstate
582 ta T_CHANGE_PRIV ! macro
583 .word 0x2e800001 ! 22: BVS bvs,a <label_0x1>
584 .word 0x9283c006 ! 23: ADDcc_R addcc %r15, %r6, %r9
585 .word 0x8d902648 ! 24: WRPR_PSTATE_I wrpr %r0, 0x0648, %pstate
586 mov 0x32, %r30
587 .word 0x9bd0001e ! 25: Tcc_R tcc icc_or_xcc, %r0 + %r30
588 ta T_CHANGE_HPRIV ! macro
589 ta T_CHANGE_NONHPRIV ! macro
590DS_1:
591 .word 0x22800001 ! 29: BE be,a <label_0x1>
592 illtrap
593 .word 0x9db2430a ! 28: ALLIGNADDRESS alignaddr %r9, %r10, %r14
594 .word 0x91d02033 ! 29: Tcc_I ta icc_or_xcc, %r0 + 51
595 .word 0x8d9020c5 ! 30: WRPR_PSTATE_I wrpr %r0, 0x00c5, %pstate
596 .word 0x8d902e03 ! 31: WRPR_PSTATE_I wrpr %r0, 0x0e03, %pstate
597 .word 0x8d902092 ! 32: WRPR_PSTATE_I wrpr %r0, 0x0092, %pstate
598DS_2:
599 .word 0x20800001 ! 34: BN bn,a <label_0x1>
600 .word 0xd133e001 ! 34: STQF_I - %f8, [0x0001, %r15]
601 .word 0x87458000 ! 33: RD_SOFTINT_REG rd %softint, %r3
602 .word 0x8d902a86 ! 34: WRPR_PSTATE_I wrpr %r0, 0x0a86, %pstate
603 .word 0x8052000c ! 35: UMUL_R umul %r8, %r12, %r0
604 .word 0x8d90268a ! 36: WRPR_PSTATE_I wrpr %r0, 0x068a, %pstate
605 .word 0x36700001 ! 37: BPGE <illegal instruction>
606 ta T_CHANGE_NONHPRIV ! macro
607 ta T_CHANGE_TO_TL1 ! macro
608DS_3:
609 .word 0x22800001 ! 41: BE be,a <label_0x1>
610 .word 0xc131a001 ! 41: STQF_I - %f0, [0x0001, %r6]
611 .word 0x97458000 ! 40: RD_SOFTINT_REG rd %softint, %r11
612 .word 0x9fa00549 ! 41: FSQRTd fsqrt
613 .word 0x2a800001 ! 42: BCS bcs,a <label_0x1>
614DS_4:
615 .word 0x20800001 ! 44: BN bn,a <label_0x1>
616 illtrap
617 .word 0x8fb0c307 ! 43: ALLIGNADDRESS alignaddr %r3, %r7, %r7
618 ta T_CHANGE_NONHPRIV ! macro
619 .word 0x8cd04001 ! 45: UMULcc_R umulcc %r1, %r1, %r6
620 .word 0x98d10003 ! 46: UMULcc_R umulcc %r4, %r3, %r12
621 .word 0x8d902646 ! 47: WRPR_PSTATE_I wrpr %r0, 0x0646, %pstate
622 .word 0x92006001 ! 48: ADD_I add %r1, 0x0001, %r9
623 .word 0x89d02034 ! 49: Tcc_I tleu icc_or_xcc, %r0 + 52
624 .word 0xd28fe030 ! 50: LDUBA_I lduba [%r31, + 0x0030] %asi, %r9
625 .word 0x81a389c0 ! 51: FDIVd fdivd %f14, %f0, %f0
626 .word 0x9d50c000 ! 52: RDPR_TT rdpr %tt, %r14
627 .word 0x9dd02032 ! 53: Tcc_I tpos icc_or_xcc, %r0 + 50
628 .word 0x87802004 ! 54: WRASI_I wr %r0, 0x0004, %asi
629 .word 0x32700001 ! 55: BPNE <illegal instruction>
630 .word 0x8d9024c1 ! 56: WRPR_PSTATE_I wrpr %r0, 0x04c1, %pstate
631 .word 0x82c22001 ! 57: ADDCcc_I addccc %r8, 0x0001, %r1
632 .word 0xc23fc000 ! 58: STD_R std %r1, [%r31 + %r0]
633 ta T_CHANGE_HPRIV ! macro
634 .word 0xc257e001 ! 60: LDSH_I ldsh [%r31 + 0x0001], %r1
635 ta T_CHANGE_NONHPRIV ! macro
636DS_5:
637 .word 0x34800001 ! 63: BG bg,a <label_0x1>
638 illtrap
639 .word 0x8fb0030e ! 62: ALLIGNADDRESS alignaddr %r0, %r14, %r7
640 .word 0x8d902848 ! 63: WRPR_PSTATE_I wrpr %r0, 0x0848, %pstate
641 .word 0x9ba04dca ! 64: FdMULq fdmulq
642 .word 0x8a7b0000 ! 65: SDIV_R sdiv %r12, %r0, %r5
643 .word 0xca9fc020 ! 66: LDDA_R ldda [%r31, %r0] 0x01, %r5
644 .word 0x87802004 ! 67: WRASI_I wr %r0, 0x0004, %asi
645 ta T_CHANGE_HPRIV ! macro
646 .word 0xca27e001 ! 69: STW_I stw %r5, [%r31 + 0x0001]
647 ta T_CHANGE_NONHPRIV ! macro
648 .word 0xcac00e40 ! 71: LDSWA_R ldswa [%r0, %r0] 0x72, %r5
649 .word 0xcaffc020 ! 72: SWAPA_R swapa %r5, [%r31 + %r0] 0x01
650 .word 0xca5fc000 ! 73: LDX_R ldx [%r31 + %r0], %r5
651 .word 0x8a83e001 ! 74: ADDcc_I addcc %r15, 0x0001, %r5
652DS_6:
653 .word 0x22800001 ! 76: BE be,a <label_0x1>
654 .word 0xcd32800e ! 76: STQF_R - %f6, [%r14, %r10]
655 .word 0x9d458000 ! 75: RD_SOFTINT_REG rd %softint, %r14
656 .word 0xdde7c02e ! 76: CASA_I casa [%r31] 0x 1, %r14, %r14
657 .word 0x87802004 ! 77: WRASI_I wr %r0, 0x0004, %asi
658 .word 0xdd37c00e ! 78: STQF_R - %f14, [%r14, %r31]
659 mov 0x31, %r30
660 .word 0x95d0001e ! 79: Tcc_R tg icc_or_xcc, %r0 + %r30
661 .word 0x8d90221a ! 80: WRPR_PSTATE_I wrpr %r0, 0x021a, %pstate
662 .word 0x9e4ba001 ! 81: MULX_I mulx %r14, 0x0001, %r15
663 .word 0x887aa001 ! 82: SDIV_I sdiv %r10, 0x0001, %r4
664 .word 0xc897e010 ! 83: LDUHA_I lduha [%r31, + 0x0010] %asi, %r4
665 ta T_CHANGE_NONHPRIV ! macro
666 .word 0x9fa289e4 ! 85: FDIVq dis not found
667
668 .word 0x34800001 ! 86: BG bg,a <label_0x1>
669 .word 0xde87e000 ! 87: LDUWA_I lduwa [%r31, + 0x0000] %asi, %r15
670 .word 0xdf17c000 ! 88: LDQF_R - [%r31, %r0], %f15
671 .word 0x95a00540 ! 89: FSQRTd fsqrt
672 .word 0xd417c000 ! 90: LDUH_R lduh [%r31 + %r0], %r10
673 mov 0x32, %r30
674 .word 0x8dd0001e ! 91: Tcc_R tneg icc_or_xcc, %r0 + %r30
675 .word 0x87802014 ! 92: WRASI_I wr %r0, 0x0014, %asi
676 .word 0x9769a001 ! 93: SDIVX_I sdivx %r6, 0x0001, %r11
677 .word 0x81d02035 ! 94: Tcc_I tn icc_or_xcc, %r0 + 53
678 ta T_CHANGE_TO_TL1 ! macro
679 .word 0x8d902c49 ! 96: WRPR_PSTATE_I wrpr %r0, 0x0c49, %pstate
680 .word 0xd687e030 ! 97: LDUWA_I lduwa [%r31, + 0x0030] %asi, %r11
681 .word 0x8d802004 ! 98: WRFPRS_I wr %r0, 0x0004, %fprs
682 .word 0x8d902c55 ! 99: WRPR_PSTATE_I wrpr %r0, 0x0c55, %pstate
683 .word 0xd687e030 ! 100: LDUWA_I lduwa [%r31, + 0x0030] %asi, %r11
684 .word 0x80828000 ! 101: ADDcc_R addcc %r10, %r0, %r0
685 .word 0xc01fc000 ! 102: LDD_R ldd [%r31 + %r0], %r0
686 ta T_CHANGE_NONHPRIV ! macro
687 .word 0xc137c000 ! 104: STQF_R - %f0, [%r0, %r31]
688 .word 0x83a00543 ! 105: FSQRTd fsqrt
689DS_7:
690 .word 0x22800001 ! 107: BE be,a <label_0x1>
691 illtrap
692 .word 0x8fb1c303 ! 106: ALLIGNADDRESS alignaddr %r7, %r3, %r7
693 .word 0x89682001 ! 107: SDIVX_I sdivx %r0, 0x0001, %r4
694 .word 0x8d802000 ! 108: WRFPRS_I wr %r0, 0x0000, %fprs
695 .word 0x80d08004 ! 109: UMULcc_R umulcc %r2, %r4, %r0
696 .word 0x9cc2a001 ! 110: ADDCcc_I addccc %r10, 0x0001, %r14
697 .word 0x87802004 ! 111: WRASI_I wr %r0, 0x0004, %asi
698 .word 0x866ba001 ! 112: UDIVX_I udivx %r14, 0x0001, %r3
699 .word 0x32700001 ! 113: BPNE <illegal instruction>
700DS_8:
701 .word 0x20800001 ! 115: BN bn,a <label_0x1>
702 illtrap
703 .word 0x87b30301 ! 114: ALLIGNADDRESS alignaddr %r12, %r1, %r3
704 .word 0x91d02030 ! 115: Tcc_I ta icc_or_xcc, %r0 + 48
705 .word 0x9e53000a ! 116: UMUL_R umul %r12, %r10, %r15
706 .word 0x83a009c8 ! 117: FDIVd fdivd %f0, %f8, %f32
707 .word 0x8480c000 ! 118: ADDcc_R addcc %r3, %r0, %r2
708 .word 0x86822001 ! 119: ADDcc_I addcc %r8, 0x0001, %r3
709 .word 0xc727c000 ! 120: STF_R st %f3, [%r0, %r31]
710 mov 0x31, %r30
711 .word 0x89d0001e ! 121: Tcc_R tleu icc_or_xcc, %r0 + %r30
712 .word 0xc727c000 ! 122: STF_R st %f3, [%r0, %r31]
713 .word 0x89d02034 ! 123: Tcc_I tleu icc_or_xcc, %r0 + 52
714 .word 0x8b514000 ! 124: RDPR_TBA rdpr %tba, %r5
715 .word 0xcbe7c020 ! 125: CASA_I casa [%r31] 0x 1, %r0, %r5
716 .word 0x8cc1a001 ! 126: ADDCcc_I addccc %r6, 0x0001, %r6
717 ta T_CHANGE_TO_TL0 ! macro
718 .word 0xccc004a0 ! 128: LDSWA_R ldswa [%r0, %r0] 0x25, %r6
719 .word 0xccd80e60 ! 129: LDXA_R ldxa [%r0, %r0] 0x73, %r6
720 .word 0x87802014 ! 130: WRASI_I wr %r0, 0x0014, %asi
721 .word 0xccd004a0 ! 131: LDSHA_R ldsha [%r0, %r0] 0x25, %r6
722DS_9:
723 .word 0x32800001 ! 133: BNE bne,a <label_0x1>
724 illtrap
725 .word 0x87b2c300 ! 132: ALLIGNADDRESS alignaddr %r11, %r0, %r3
726 .word 0xc727e001 ! 133: STF_I st %f3, [0x0001, %r31]
727 mov 0x31, %r30
728 .word 0x9bd0001e ! 134: Tcc_R tcc icc_or_xcc, %r0 + %r30
729 .word 0xc647c000 ! 135: LDSW_R ldsw [%r31 + %r0], %r3
730 .word 0x9dd02033 ! 136: Tcc_I tpos icc_or_xcc, %r0 + 51
731 mov 0x32, %r30
732 .word 0x89d0001e ! 137: Tcc_R tleu icc_or_xcc, %r0 + %r30
733 .word 0x8d902692 ! 138: WRPR_PSTATE_I wrpr %r0, 0x0692, %pstate
734 .word 0x9fd02032 ! 139: Tcc_I tvc icc_or_xcc, %r0 + 50
735 .word 0x30700001 ! 140: BPA <illegal instruction>
736 .word 0x8d902a0e ! 141: WRPR_PSTATE_I wrpr %r0, 0x0a0e, %pstate
737 mov 0x32, %r30
738 .word 0x87d0001e ! 142: Tcc_R tl icc_or_xcc, %r0 + %r30
739 .word 0x806a8007 ! 143: UDIVX_R udivx %r10, %r7, %r0
740 .word 0x8d902859 ! 144: WRPR_PSTATE_I wrpr %r0, 0x0859, %pstate
741 .word 0x8452000d ! 145: UMUL_R umul %r8, %r13, %r2
742 .word 0x87a00545 ! 146: FSQRTd fsqrt
743 ta T_CHANGE_TO_TL0 ! macro
744 .word 0x8d902808 ! 148: WRPR_PSTATE_I wrpr %r0, 0x0808, %pstate
745 .word 0x85504000 ! 149: RDPR_TNPC rdpr %tnpc, %r2
746 .word 0x8d90201e ! 150: WRPR_PSTATE_I wrpr %r0, 0x001e, %pstate
747 .word 0x85500000 ! 151: RDPR_TPC rdpr %tpc, %r2
748DS_10:
749 .word 0x34800001 ! 153: BG bg,a <label_0x1>
750 illtrap
751 .word 0x83b0c302 ! 152: ALLIGNADDRESS alignaddr %r3, %r2, %r1
752 ta T_CHANGE_NONHPRIV ! macro
753 .word 0x3e800001 ! 154: BVC bvc,a <label_0x1>
754 .word 0x9cdb0005 ! 155: SMULcc_R smulcc %r12, %r5, %r14
755 .word 0x96486001 ! 156: MULX_I mulx %r1, 0x0001, %r11
756 .word 0x87802004 ! 157: WRASI_I wr %r0, 0x0004, %asi
757 ta T_CHANGE_TO_TL0 ! macro
758 .word 0x9fd02031 ! 159: Tcc_I tvc icc_or_xcc, %r0 + 49
759 mov 0x35, %r30
760 .word 0x9bd0001e ! 160: Tcc_R tcc icc_or_xcc, %r0 + %r30
761 .word 0x8d902408 ! 161: WRPR_PSTATE_I wrpr %r0, 0x0408, %pstate
762 .word 0xd727c005 ! 162: STF_R st %f11, [%r5, %r31]
763 .word 0x8d902a12 ! 163: WRPR_PSTATE_I wrpr %r0, 0x0a12, %pstate
764 ta T_CHANGE_PRIV ! macro
765 .word 0x87802088 ! 165: WRASI_I wr %r0, 0x0088, %asi
766 .word 0xd7e7c025 ! 166: CASA_I casa [%r31] 0x 1, %r5, %r11
767 .word 0x9d500000 ! 167: RDPR_TPC rdpr %tpc, %r14
768 .word 0x32800001 ! 168: BNE bne,a <label_0x1>
769 .word 0x88d08005 ! 169: UMULcc_R umulcc %r2, %r5, %r4
770 .word 0x26700001 ! 170: BPL <illegal instruction>
771 .word 0xc8c804a0 ! 171: LDSBA_R ldsba [%r0, %r0] 0x25, %r4
772DS_11:
773 .word 0x32800001 ! 173: BNE bne,a <label_0x1>
774 .word 0xdd30c00e ! 173: STQF_R - %f14, [%r14, %r3]
775 .word 0x95458000 ! 172: RD_SOFTINT_REG rd %softint, %r10
776 .word 0x94d18003 ! 173: UMULcc_R umulcc %r6, %r3, %r10
777 .word 0x81b1cfec ! 174: FONES fones %f0
778 .word 0x84498007 ! 175: MULX_R mulx %r6, %r7, %r2
779 .word 0x8d902488 ! 176: WRPR_PSTATE_I wrpr %r0, 0x0488, %pstate
780 ta T_CHANGE_PRIV ! macro
781 .word 0x98d0000e ! 178: UMULcc_R umulcc %r0, %r14, %r12
782 .word 0x9ec2e001 ! 179: ADDCcc_I addccc %r11, 0x0001, %r15
783 ta T_CHANGE_TO_TL1 ! macro
784 .word 0x30700001 ! 181: BPA <illegal instruction>
785 .word 0xde57e001 ! 182: LDSH_I ldsh [%r31 + 0x0001], %r15
786 ta T_CHANGE_TO_TL1 ! macro
787 .word 0x95b10feb ! 184: FONES fones %f10
788 ta T_CHANGE_PRIV ! macro
789 .word 0x896a6001 ! 186: SDIVX_I sdivx %r9, 0x0001, %r4
790 .word 0x87802088 ! 187: WRASI_I wr %r0, 0x0088, %asi
791 .word 0x8d902ed6 ! 188: WRPR_PSTATE_I wrpr %r0, 0x0ed6, %pstate
792 .word 0x9b6b800d ! 189: SDIVX_R sdivx %r14, %r13, %r13
793 .word 0xda97e000 ! 190: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
794DS_12:
795 .word 0x22800001 ! 192: BE be,a <label_0x1>
796 .word 0xd7336001 ! 192: STQF_I - %f11, [0x0001, %r13]
797 .word 0x9d458000 ! 191: RD_SOFTINT_REG rd %softint, %r14
798 .word 0x8d802004 ! 192: WRFPRS_I wr %r0, 0x0004, %fprs
799 .word 0x8d802000 ! 193: WRFPRS_I wr %r0, 0x0000, %fprs
800 .word 0x30800001 ! 194: BA ba,a <label_0x1>
801 .word 0xdc5fe001 ! 195: LDX_I ldx [%r31 + 0x0001], %r14
802DS_13:
803 .word 0x22800001 ! 197: BE be,a <label_0x1>
804 illtrap
805 .word 0x93b1030f ! 196: ALLIGNADDRESS alignaddr %r4, %r15, %r9
806 .word 0x8d802000 ! 197: WRFPRS_I wr %r0, 0x0000, %fprs
807 .word 0x85b28fe7 ! 198: FONES fones %f2
808 .word 0xc4c804a0 ! 199: LDSBA_R ldsba [%r0, %r0] 0x25, %r2
809 .word 0xc47fe001 ! 200: SWAP_I swap %r2, [%r31 + 0x0001]
810 .word 0xc4900e40 ! 201: LDUHA_R lduha [%r0, %r0] 0x72, %r2
811 .word 0x87802080 ! 202: WRASI_I wr %r0, 0x0080, %asi
812 .word 0x8c814000 ! 203: ADDcc_R addcc %r5, %r0, %r6
813 .word 0xcc97e000 ! 204: LDUHA_I lduha [%r31, + 0x0000] %asi, %r6
814 .word 0x8d902a9e ! 205: WRPR_PSTATE_I wrpr %r0, 0x0a9e, %pstate
815 .word 0xcd37c000 ! 206: STQF_R - %f6, [%r0, %r31]
816 mov 0x33, %r30
817 .word 0x8dd0001e ! 207: Tcc_R tneg icc_or_xcc, %r0 + %r30
818 .word 0x83a389c4 ! 208: FDIVd fdivd %f14, %f4, %f32
819 .word 0x9d6a800b ! 209: SDIVX_R sdivx %r10, %r11, %r14
820 .word 0x92834009 ! 210: ADDcc_R addcc %r13, %r9, %r9
821 .word 0x8ad1a001 ! 211: UMULcc_I umulcc %r6, 0x0001, %r5
822 .word 0x80814000 ! 212: ADDcc_R addcc %r5, %r0, %r0
823 .word 0x87802004 ! 213: WRASI_I wr %r0, 0x0004, %asi
824 ta T_CHANGE_TO_TL0 ! macro
825 .word 0xc007c000 ! 215: LDUW_R lduw [%r31 + %r0], %r0
826 ta T_CHANGE_PRIV ! macro
827 .word 0x95a000c7 ! 217: FNEGd fnegd %f38, %f10
828 .word 0xd4c804a0 ! 218: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
829 .word 0x38800001 ! 219: BGU bgu,a <label_0x1>
830 .word 0x97a01a65 ! 220: FqTOi fqtoi
831 .word 0x8d802000 ! 221: WRFPRS_I wr %r0, 0x0000, %fprs
832 .word 0x9d50c000 ! 222: RDPR_TT rdpr %tt, %r14
833 ta T_CHANGE_PRIV ! macro
834 .word 0x9c79000b ! 224: SDIV_R sdiv %r4, %r11, %r14
835 .word 0x91b10fe3 ! 225: FONES fones %f8
836 ta T_CHANGE_HPRIV ! macro
837 .word 0xd137c003 ! 227: STQF_R - %f8, [%r3, %r31]
838 .word 0x87802088 ! 228: WRASI_I wr %r0, 0x0088, %asi
839 .word 0x99a0056c ! 229: FSQRTq fsqrt
840 .word 0x97504000 ! 230: RDPR_TNPC rdpr %tnpc, %r11
841 .word 0xd6ffc02c ! 231: SWAPA_R swapa %r11, [%r31 + %r12] 0x01
842 .word 0xd6c004a0 ! 232: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
843 .word 0xd6dfe020 ! 233: LDXA_I ldxa [%r31, + 0x0020] %asi, %r11
844 .word 0x8b690006 ! 234: SDIVX_R sdivx %r4, %r6, %r5
845 .word 0x8d90221c ! 235: WRPR_PSTATE_I wrpr %r0, 0x021c, %pstate
846 .word 0xca3fe001 ! 236: STD_I std %r5, [%r31 + 0x0001]
847 .word 0x886be001 ! 237: UDIVX_I udivx %r15, 0x0001, %r4
848 .word 0x9d50c000 ! 238: RDPR_TT rdpr %tt, %r14
849 .word 0x8d902a19 ! 239: WRPR_PSTATE_I wrpr %r0, 0x0a19, %pstate
850 .word 0x99a3c9c0 ! 240: FDIVd fdivd %f46, %f0, %f12
851 .word 0x8d902ecf ! 241: WRPR_PSTATE_I wrpr %r0, 0x0ecf, %pstate
852 .word 0x9dd02030 ! 242: Tcc_I tpos icc_or_xcc, %r0 + 48
853 .word 0x8000a001 ! 243: ADD_I add %r2, 0x0001, %r0
854 .word 0x97d02030 ! 244: Tcc_I tge icc_or_xcc, %r0 + 48
855 .word 0xc08804a0 ! 245: LDUBA_R lduba [%r0, %r0] 0x25, %r0
856 .word 0x8d902cc8 ! 246: WRPR_PSTATE_I wrpr %r0, 0x0cc8, %pstate
857 .word 0x856b0004 ! 247: SDIVX_R sdivx %r12, %r4, %r2
858 .word 0x8d90200b ! 248: WRPR_PSTATE_I wrpr %r0, 0x000b, %pstate
859 .word 0xc41fe001 ! 249: LDD_I ldd [%r31 + 0x0001], %r2
860 ta T_CHANGE_NONPRIV ! macro
861 .word 0x8fa00567 ! 251: FSQRTq fsqrt
862 .word 0x8d802000 ! 252: WRFPRS_I wr %r0, 0x0000, %fprs
863 .word 0x87802045 ! 253: WRASI_I wr %r0, 0x0045, %asi
864 .word 0x8ada000f ! 254: SMULcc_R smulcc %r8, %r15, %r5
865 ta T_CHANGE_TO_TL1 ! macro
866 .word 0x99d02033 ! 256: Tcc_I tgu icc_or_xcc, %r0 + 51
867 mov 0x33, %r30
868 .word 0x95d0001e ! 257: Tcc_R tg icc_or_xcc, %r0 + %r30
869 .word 0xca3fe001 ! 258: STD_I std %r5, [%r31 + 0x0001]
870 ta T_CHANGE_NONHPRIV ! macro
871 .word 0x8d802004 ! 260: WRFPRS_I wr %r0, 0x0004, %fprs
872 .word 0x9ba00562 ! 261: FSQRTq fsqrt
873DS_14:
874 .word 0x20800001 ! 263: BN bn,a <label_0x1>
875 illtrap
876 .word 0x99b30306 ! 262: ALLIGNADDRESS alignaddr %r12, %r6, %r12
877 .word 0x34800001 ! 263: BG bg,a <label_0x1>
878 .word 0x8d902ace ! 264: WRPR_PSTATE_I wrpr %r0, 0x0ace, %pstate
879 ta T_CHANGE_TO_TL0 ! macro
880 .word 0xd88804a0 ! 266: LDUBA_R lduba [%r0, %r0] 0x25, %r12
881 mov 0x33, %r30
882 .word 0x87d0001e ! 267: Tcc_R tl icc_or_xcc, %r0 + %r30
883 .word 0x9fa00565 ! 268: FSQRTq fsqrt
884 .word 0xde87e010 ! 269: LDUWA_I lduwa [%r31, + 0x0010] %asi, %r15
885 .word 0x8d9026d7 ! 270: WRPR_PSTATE_I wrpr %r0, 0x06d7, %pstate
886 .word 0x3c800001 ! 271: BPOS bpos,a <label_0x1>
887 .word 0x8d902e5e ! 272: WRPR_PSTATE_I wrpr %r0, 0x0e5e, %pstate
888 .word 0x9769a001 ! 273: SDIVX_I sdivx %r6, 0x0001, %r11
889 .word 0xd677e001 ! 274: STX_I stx %r11, [%r31 + 0x0001]
890 ta T_CHANGE_TO_TL0 ! macro
891 ta T_CHANGE_NONPRIV ! macro
892 .word 0x8d902cd5 ! 277: WRPR_PSTATE_I wrpr %r0, 0x0cd5, %pstate
893 .word 0xd737c005 ! 278: STQF_R - %f11, [%r5, %r31]
894 .word 0x94c0e001 ! 279: ADDCcc_I addccc %r3, 0x0001, %r10
895 .word 0x87802004 ! 280: WRASI_I wr %r0, 0x0004, %asi
896 .word 0x8d802004 ! 281: WRFPRS_I wr %r0, 0x0004, %fprs
897 .word 0x81d02033 ! 282: Tcc_I tn icc_or_xcc, %r0 + 51
898 .word 0x9ed3c008 ! 283: UMULcc_R umulcc %r15, %r8, %r15
899 .word 0x87a10dca ! 284: FdMULq fdmulq
900 .word 0x99a0056f ! 285: FSQRTq fsqrt
901 .word 0x99d02031 ! 286: Tcc_I tgu icc_or_xcc, %r0 + 49
902 .word 0x9b6b6001 ! 287: SDIVX_I sdivx %r13, 0x0001, %r13
903 .word 0x8d90285d ! 288: WRPR_PSTATE_I wrpr %r0, 0x085d, %pstate
904 .word 0x89a000cf ! 289: FNEGd fnegd %f46, %f4
905 .word 0x9a4b400f ! 290: MULX_R mulx %r13, %r15, %r13
906 .word 0xdb37e001 ! 291: STQF_I - %f13, [0x0001, %r31]
907 .word 0x8d902cd3 ! 292: WRPR_PSTATE_I wrpr %r0, 0x0cd3, %pstate
908 .word 0xdac7e020 ! 293: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
909 .word 0x8280000a ! 294: ADDcc_R addcc %r0, %r10, %r1
910 ta T_CHANGE_TO_TL0 ! macro
911 ta T_CHANGE_NONHPRIV ! macro
912 .word 0x9c812001 ! 297: ADDcc_I addcc %r4, 0x0001, %r14
913DS_15:
914 .word 0x34800001 ! 299: BG bg,a <label_0x1>
915 illtrap
916 .word 0x81b3c30a ! 298: ALLIGNADDRESS alignaddr %r15, %r10, %r0
917 .word 0x8d9020ca ! 299: WRPR_PSTATE_I wrpr %r0, 0x00ca, %pstate
918 ta T_CHANGE_NONPRIV ! macro
919 .word 0x8d902a1c ! 301: WRPR_PSTATE_I wrpr %r0, 0x0a1c, %pstate
920 .word 0x3a700001 ! 302: BPCC <illegal instruction>
921 .word 0x87a000c2 ! 303: FNEGd fnegd %f2, %f34
922 .word 0x83d02031 ! 304: Tcc_I te icc_or_xcc, %r0 + 49
923 .word 0x84796001 ! 305: SDIV_I sdiv %r5, 0x0001, %r2
924 .word 0x2a800001 ! 306: BCS bcs,a <label_0x1>
925 .word 0xc4ffc022 ! 307: SWAPA_R swapa %r2, [%r31 + %r2] 0x01
926 ta T_CHANGE_NONHPRIV ! macro
927 .word 0xc527e001 ! 309: STF_I st %f2, [0x0001, %r31]
928 ta T_CHANGE_TO_TL0 ! macro
929 .word 0x3e700001 ! 311: BPVC <illegal instruction>
930DS_16:
931 .word 0x22800001 ! 313: BE be,a <label_0x1>
932 .word 0xd332a001 ! 313: STQF_I - %f9, [0x0001, %r10]
933 .word 0x87458000 ! 312: RD_SOFTINT_REG rd %softint, %r3
934 mov 0x35, %r30
935 .word 0x8bd0001e ! 313: Tcc_R tcs icc_or_xcc, %r0 + %r30
936 .word 0x9dd02033 ! 314: Tcc_I tpos icc_or_xcc, %r0 + 51
937 mov 0x31, %r30
938 .word 0x87d0001e ! 315: Tcc_R tl icc_or_xcc, %r0 + %r30
939 .word 0x9da349a0 ! 316: FDIVs fdivs %f13, %f0, %f14
940DS_17:
941 .word 0x20800001 ! 318: BN bn,a <label_0x1>
942 .word 0xcd32a001 ! 318: STQF_I - %f6, [0x0001, %r10]
943 .word 0x95458000 ! 317: RD_SOFTINT_REG rd %softint, %r10
944 .word 0x8a68c000 ! 318: UDIVX_R udivx %r3, %r0, %r5
945 ta T_CHANGE_TO_TL0 ! macro
946 .word 0x81d02034 ! 320: Tcc_I tn icc_or_xcc, %r0 + 52
947 .word 0xcac804a0 ! 321: LDSBA_R ldsba [%r0, %r0] 0x25, %r5
948 .word 0x86d9c00d ! 322: SMULcc_R smulcc %r7, %r13, %r3
949 .word 0xc67fe001 ! 323: SWAP_I swap %r3, [%r31 + 0x0001]
950 .word 0x8d902691 ! 324: WRPR_PSTATE_I wrpr %r0, 0x0691, %pstate
951 .word 0x95514000 ! 325: RDPR_TBA rdpr %tba, %r10
952 .word 0x8d902411 ! 326: WRPR_PSTATE_I wrpr %r0, 0x0411, %pstate
953 .word 0x836b2001 ! 327: SDIVX_I sdivx %r12, 0x0001, %r1
954 .word 0xc29004a0 ! 328: LDUHA_R lduha [%r0, %r0] 0x25, %r1
955 ta T_CHANGE_TO_TL1 ! macro
956 ta T_CHANGE_PRIV ! macro
957DS_18:
958 .word 0x20800001 ! 332: BN bn,a <label_0x1>
959 .word 0xc133400f ! 332: STQF_R - %f0, [%r15, %r13]
960 .word 0x97458000 ! 331: RD_SOFTINT_REG rd %softint, %r11
961 .word 0xd68fe030 ! 332: LDUBA_I lduba [%r31, + 0x0030] %asi, %r11
962 .word 0x8a82000d ! 333: ADDcc_R addcc %r8, %r13, %r5
963 .word 0x8f514000 ! 334: RDPR_TBA rdpr %tba, %r7
964 .word 0x3c800001 ! 335: BPOS bpos,a <label_0x1>
965 .word 0xce87e010 ! 336: LDUWA_I lduwa [%r31, + 0x0010] %asi, %r7
966 .word 0x98788004 ! 337: SDIV_R sdiv %r2, %r4, %r12
967 ta T_CHANGE_NONPRIV ! macro
968DS_19:
969 .word 0x32800001 ! 340: BNE bne,a <label_0x1>
970 illtrap
971 .word 0x87b1030c ! 339: ALLIGNADDRESS alignaddr %r4, %r12, %r3
972 .word 0x87802016 ! 340: WRASI_I wr %r0, 0x0016, %asi
973 .word 0x8d902cd1 ! 341: WRPR_PSTATE_I wrpr %r0, 0x0cd1, %pstate
974 .word 0x9e82e001 ! 342: ADDcc_I addcc %r11, 0x0001, %r15
975 .word 0x867a4003 ! 343: SDIV_R sdiv %r9, %r3, %r3
976 .word 0x91a00566 ! 344: FSQRTq fsqrt
977 .word 0x8d802004 ! 345: WRFPRS_I wr %r0, 0x0004, %fprs
978DS_20:
979 .word 0x22800001 ! 347: BE be,a <label_0x1>
980 illtrap
981 .word 0x8bb3c30e ! 346: ALLIGNADDRESS alignaddr %r15, %r14, %r5
982 .word 0x8f500000 ! 347: RDPR_TPC rdpr %tpc, %r7
983 .word 0x8dd02034 ! 348: Tcc_I tneg icc_or_xcc, %r0 + 52
984 mov 0x32, %r30
985 .word 0x89d0001e ! 349: Tcc_R tleu icc_or_xcc, %r0 + %r30
986 .word 0x8ba2cdc1 ! 350: FdMULq fdmulq
987 .word 0x8d802004 ! 351: WRFPRS_I wr %r0, 0x0004, %fprs
988 .word 0x8d90228f ! 352: WRPR_PSTATE_I wrpr %r0, 0x028f, %pstate
989 .word 0x8d902e16 ! 353: WRPR_PSTATE_I wrpr %r0, 0x0e16, %pstate
990 .word 0x8dd02030 ! 354: Tcc_I tneg icc_or_xcc, %r0 + 48
991 .word 0xca8804a0 ! 355: LDUBA_R lduba [%r0, %r0] 0x25, %r5
992 .word 0x9083400f ! 356: ADDcc_R addcc %r13, %r15, %r8
993 mov 0x31, %r30
994 .word 0x99d0001e ! 357: Tcc_R tgu icc_or_xcc, %r0 + %r30
995 .word 0x28700001 ! 358: BPLEU <illegal instruction>
996 mov 0x33, %r30
997 .word 0x87d0001e ! 359: Tcc_R tl icc_or_xcc, %r0 + %r30
998 .word 0x8d902a04 ! 360: WRPR_PSTATE_I wrpr %r0, 0x0a04, %pstate
999 .word 0xd09fe001 ! 361: LDDA_I ldda [%r31, + 0x0001] %asi, %r8
1000 .word 0xd137e001 ! 362: STQF_I - %f8, [0x0001, %r31]
1001 ta T_CHANGE_NONHPRIV ! macro
1002 .word 0xd127c00f ! 364: STF_R st %f8, [%r15, %r31]
1003 .word 0x8d902092 ! 365: WRPR_PSTATE_I wrpr %r0, 0x0092, %pstate
1004 .word 0x99d02033 ! 366: Tcc_I tgu icc_or_xcc, %r0 + 51
1005 .word 0x9cd10007 ! 367: UMULcc_R umulcc %r4, %r7, %r14
1006 ta T_CHANGE_PRIV ! macro
1007 mov 0x32, %r30
1008 .word 0x99d0001e ! 369: Tcc_R tgu icc_or_xcc, %r0 + %r30
1009 .word 0x38700001 ! 370: BPGU <illegal instruction>
1010 .word 0x81a1cd21 ! 371: FsMULd fsmuld %f7, %f32, %f0
1011 .word 0x8081400c ! 372: ADDcc_R addcc %r5, %r12, %r0
1012 .word 0x8a82800c ! 373: ADDcc_R addcc %r10, %r12, %r5
1013 mov 0x35, %r30
1014 .word 0x87d0001e ! 374: Tcc_R tl icc_or_xcc, %r0 + %r30
1015 .word 0x87802016 ! 375: WRASI_I wr %r0, 0x0016, %asi
1016 .word 0xcad804a0 ! 376: LDXA_R ldxa [%r0, %r0] 0x25, %r5
1017 .word 0xca7fe001 ! 377: SWAP_I swap %r5, [%r31 + 0x0001]
1018 .word 0x9dd02031 ! 378: Tcc_I tpos icc_or_xcc, %r0 + 49
1019 ta T_CHANGE_NONPRIV ! macro
1020 ta T_CHANGE_PRIV ! macro
1021 .word 0x87802004 ! 381: WRASI_I wr %r0, 0x0004, %asi
1022 .word 0x8669a001 ! 382: UDIVX_I udivx %r6, 0x0001, %r3
1023 .word 0x9a83a001 ! 383: ADDcc_I addcc %r14, 0x0001, %r13
1024 .word 0xdaffc02c ! 384: SWAPA_R swapa %r13, [%r31 + %r12] 0x01
1025 ta T_CHANGE_NONHPRIV ! macro
1026 ta T_CHANGE_TO_TL0 ! macro
1027 .word 0x99d02032 ! 387: Tcc_I tgu icc_or_xcc, %r0 + 50
1028 .word 0x87802088 ! 388: WRASI_I wr %r0, 0x0088, %asi
1029 .word 0x87802004 ! 389: WRASI_I wr %r0, 0x0004, %asi
1030 .word 0x8d902890 ! 390: WRPR_PSTATE_I wrpr %r0, 0x0890, %pstate
1031 .word 0x8d902e91 ! 391: WRPR_PSTATE_I wrpr %r0, 0x0e91, %pstate
1032 .word 0x97b2cfe8 ! 392: FONES fones %f11
1033 ta T_CHANGE_NONHPRIV ! macro
1034 .word 0x8d802000 ! 394: WRFPRS_I wr %r0, 0x0000, %fprs
1035 .word 0xd68fe000 ! 395: LDUBA_I lduba [%r31, + 0x0000] %asi, %r11
1036 .word 0x9679a001 ! 396: SDIV_I sdiv %r6, 0x0001, %r11
1037 .word 0xd67fe001 ! 397: SWAP_I swap %r11, [%r31 + 0x0001]
1038 .word 0xd617e001 ! 398: LDUH_I lduh [%r31 + 0x0001], %r11
1039 .word 0x8d902851 ! 399: WRPR_PSTATE_I wrpr %r0, 0x0851, %pstate
1040 .word 0x2e700001 ! 400: BPVS <illegal instruction>
1041 .word 0x8fd02034 ! 401: Tcc_I tvs icc_or_xcc, %r0 + 52
1042 ta T_CHANGE_TO_TL1 ! macro
1043 .word 0xd68004a0 ! 403: LDUWA_R lduwa [%r0, %r0] 0x25, %r11
1044 .word 0x81a089e1 ! 404: FDIVq dis not found
1045
1046 ta T_CHANGE_NONPRIV ! macro
1047 .word 0x87802014 ! 406: WRASI_I wr %r0, 0x0014, %asi
1048 .word 0xc0ffc021 ! 407: SWAPA_R swapa %r0, [%r31 + %r1] 0x01
1049 .word 0x86da8007 ! 408: SMULcc_R smulcc %r10, %r7, %r3
1050 .word 0x8d90208a ! 409: WRPR_PSTATE_I wrpr %r0, 0x008a, %pstate
1051 mov 0x33, %r30
1052 .word 0x85d0001e ! 410: Tcc_R tle icc_or_xcc, %r0 + %r30
1053 .word 0x8d802000 ! 411: WRFPRS_I wr %r0, 0x0000, %fprs
1054 .word 0x806b8005 ! 412: UDIVX_R udivx %r14, %r5, %r0
1055 ta T_CHANGE_NONPRIV ! macro
1056 .word 0x8d902894 ! 414: WRPR_PSTATE_I wrpr %r0, 0x0894, %pstate
1057 .word 0x87802045 ! 415: WRASI_I wr %r0, 0x0045, %asi
1058 .word 0x807b2001 ! 416: SDIV_I sdiv %r12, 0x0001, %r0
1059 .word 0xc0d7e020 ! 417: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r0
1060 .word 0xc1e7c025 ! 418: CASA_I casa [%r31] 0x 1, %r5, %r0
1061 .word 0x8ba30dc3 ! 419: FdMULq fdmulq
1062 .word 0x97d02030 ! 420: Tcc_I tge icc_or_xcc, %r0 + 48
1063 .word 0x8d480000 ! 421: RDHPR_HPSTATE rdhpr %hpstate, %r6
1064 .word 0x907b4003 ! 422: SDIV_R sdiv %r13, %r3, %r8
1065 .word 0xd137c003 ! 423: STQF_R - %f8, [%r3, %r31]
1066 .word 0x24800001 ! 424: BLE ble,a <label_0x1>
1067 .word 0xd1e7c023 ! 425: CASA_I casa [%r31] 0x 1, %r3, %r8
1068 .word 0x28800001 ! 426: BLEU bleu,a <label_0x1>
1069 .word 0x9969800f ! 427: SDIVX_R sdivx %r6, %r15, %r12
1070 .word 0x9a69a001 ! 428: UDIVX_I udivx %r6, 0x0001, %r13
1071 .word 0x8d902cc6 ! 429: WRPR_PSTATE_I wrpr %r0, 0x0cc6, %pstate
1072 mov 0x32, %r30
1073 .word 0x99d0001e ! 430: Tcc_R tgu icc_or_xcc, %r0 + %r30
1074 .word 0x36700001 ! 431: BPGE <illegal instruction>
1075 .word 0x90c3e001 ! 432: ADDCcc_I addccc %r15, 0x0001, %r8
1076 mov 0x33, %r30
1077 .word 0x8fd0001e ! 433: Tcc_R tvs icc_or_xcc, %r0 + %r30
1078 .word 0xd09004a0 ! 434: LDUHA_R lduha [%r0, %r0] 0x25, %r8
1079 .word 0xd127e001 ! 435: STF_I st %f8, [0x0001, %r31]
1080 .word 0x93a28dcd ! 436: FdMULq fdmulq
1081DS_21:
1082 .word 0x32800001 ! 438: BNE bne,a <label_0x1>
1083 .word 0xc933400e ! 438: STQF_R - %f4, [%r14, %r13]
1084 .word 0x81458000 ! 437: RD_SOFTINT_REG stbar
1085 .word 0x8d902e58 ! 438: WRPR_PSTATE_I wrpr %r0, 0x0e58, %pstate
1086 .word 0x8550c000 ! 439: RDPR_TT rdpr %tt, %r2
1087 .word 0x85d02035 ! 440: Tcc_I tle icc_or_xcc, %r0 + 53
1088 .word 0x9ba049a9 ! 441: FDIVs fdivs %f1, %f9, %f13
1089 mov 0x35, %r30
1090 .word 0x81d0001e ! 442: Tcc_R tn icc_or_xcc, %r0 + %r30
1091 .word 0x9ba14d2d ! 443: FsMULd fsmuld %f5, %f44, %f44
1092 .word 0x88694009 ! 444: UDIVX_R udivx %r5, %r9, %r4
1093 mov 0x35, %r30
1094 .word 0x8dd0001e ! 445: Tcc_R tneg icc_or_xcc, %r0 + %r30
1095 .word 0x20800001 ! 446: BN bn,a <label_0x1>
1096 .word 0x8fa000c6 ! 447: FNEGd fnegd %f6, %f38
1097 .word 0x8d9022c0 ! 448: WRPR_PSTATE_I wrpr %r0, 0x02c0, %pstate
1098 mov 0x33, %r30
1099 .word 0x8fd0001e ! 449: Tcc_R tvs icc_or_xcc, %r0 + %r30
1100 .word 0x80006001 ! 450: ADD_I add %r1, 0x0001, %r0
1101 .word 0x8c4ac005 ! 451: MULX_R mulx %r11, %r5, %r6
1102 .word 0x87514000 ! 452: RDPR_TBA rdpr %tba, %r3
1103 ta T_CHANGE_NONPRIV ! macro
1104 .word 0xc737c005 ! 454: STQF_R - %f3, [%r5, %r31]
1105 .word 0x89a0054b ! 455: FSQRTd fsqrt
1106 .word 0x22800001 ! 456: BE be,a <label_0x1>
1107 .word 0x8d902a92 ! 457: WRPR_PSTATE_I wrpr %r0, 0x0a92, %pstate
1108 .word 0x87802004 ! 458: WRASI_I wr %r0, 0x0004, %asi
1109 ta T_CHANGE_TO_TL0 ! macro
1110 ta T_CHANGE_HPRIV ! macro
1111 mov 0x34, %r30
1112 .word 0x85d0001e ! 461: Tcc_R tle icc_or_xcc, %r0 + %r30
1113 .word 0x83a000cd ! 462: FNEGd fnegd %f44, %f32
1114 .word 0xc2c7e030 ! 463: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r1
1115 .word 0x8d802000 ! 464: WRFPRS_I wr %r0, 0x0000, %fprs
1116 ta T_CHANGE_NONPRIV ! macro
1117 .word 0x8d902a11 ! 466: WRPR_PSTATE_I wrpr %r0, 0x0a11, %pstate
1118 mov 0x35, %r30
1119 .word 0x9fd0001e ! 467: Tcc_R tvc icc_or_xcc, %r0 + %r30
1120 .word 0xc29fc020 ! 468: LDDA_R ldda [%r31, %r0] 0x01, %r1
1121 .word 0x8d902cdc ! 469: WRPR_PSTATE_I wrpr %r0, 0x0cdc, %pstate
1122 .word 0x22700001 ! 470: BPE <illegal instruction>
1123 .word 0x9a82a001 ! 471: ADDcc_I addcc %r10, 0x0001, %r13
1124 .word 0x8d90261d ! 472: WRPR_PSTATE_I wrpr %r0, 0x061d, %pstate
1125 .word 0x984ac004 ! 473: MULX_R mulx %r11, %r4, %r12
1126 .word 0x8d902657 ! 474: WRPR_PSTATE_I wrpr %r0, 0x0657, %pstate
1127 .word 0x8da18d20 ! 475: FsMULd fsmuld %f6, %f0, %f6
1128 .word 0xcc8fe020 ! 476: LDUBA_I lduba [%r31, + 0x0020] %asi, %r6
1129 .word 0x8d802000 ! 477: WRFPRS_I wr %r0, 0x0000, %fprs
1130 ta T_CHANGE_NONHPRIV ! macro
1131 .word 0x8ba209c6 ! 479: FDIVd fdivd %f8, %f6, %f36
1132 .word 0x87802080 ! 480: WRASI_I wr %r0, 0x0080, %asi
1133 .word 0xcb97e001 ! 481: LDQFA_I - [%r31, 0x0001], %f5
1134 ta T_CHANGE_PRIV ! macro
1135 .word 0x8d90268c ! 483: WRPR_PSTATE_I wrpr %r0, 0x068c, %pstate
1136 mov 0x34, %r30
1137 .word 0x8bd0001e ! 484: Tcc_R tcs icc_or_xcc, %r0 + %r30
1138 .word 0x8d902cdf ! 485: WRPR_PSTATE_I wrpr %r0, 0x0cdf, %pstate
1139 .word 0x8d902ec2 ! 486: WRPR_PSTATE_I wrpr %r0, 0x0ec2, %pstate
1140 ta T_CHANGE_HPRIV ! macro
1141 .word 0x9880e001 ! 488: ADDcc_I addcc %r3, 0x0001, %r12
1142 .word 0x8e534009 ! 489: UMUL_R umul %r13, %r9, %r7
1143 .word 0x96db0009 ! 490: SMULcc_R smulcc %r12, %r9, %r11
1144 .word 0xd67fe001 ! 491: SWAP_I swap %r11, [%r31 + 0x0001]
1145DS_22:
1146 .word 0x20800001 ! 493: BN bn,a <label_0x1>
1147 illtrap
1148 .word 0x99b20304 ! 492: ALLIGNADDRESS alignaddr %r8, %r4, %r12
1149 .word 0x8d802000 ! 493: WRFPRS_I wr %r0, 0x0000, %fprs
1150 .word 0x30800001 ! 494: BA ba,a <label_0x1>
1151 .word 0x36800001 ! 495: BGE bge,a <label_0x1>
1152 .word 0xd8d804a0 ! 496: LDXA_R ldxa [%r0, %r0] 0x25, %r12
1153 .word 0x82782001 ! 497: SDIV_I sdiv %r0, 0x0001, %r1
1154 mov 0x33, %r30
1155 .word 0x91d0001e ! 498: Tcc_R ta icc_or_xcc, %r0 + %r30
1156DS_23:
1157 .word 0x22800001 ! 500: BE be,a <label_0x1>
1158 illtrap
1159 .word 0x87b04306 ! 499: ALLIGNADDRESS alignaddr %r1, %r6, %r3
1160 ta T_CHANGE_TO_TL0 ! macro
1161 ta T_CHANGE_NONPRIV ! macro
1162 mov 0x32, %r30
1163 .word 0x85d0001e ! 502: Tcc_R tle icc_or_xcc, %r0 + %r30
1164 .word 0xc6cfe010 ! 503: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r3
1165 .word 0x8ac06001 ! 504: ADDCcc_I addccc %r1, 0x0001, %r5
1166 .word 0x87802080 ! 505: WRASI_I wr %r0, 0x0080, %asi
1167 .word 0xcad00e80 ! 506: LDSHA_R ldsha [%r0, %r0] 0x74, %r5
1168 .word 0x80026001 ! 507: ADD_I add %r9, 0x0001, %r0
1169 .word 0x8eda400f ! 508: SMULcc_R smulcc %r9, %r15, %r7
1170 ta T_CHANGE_NONHPRIV ! macro
1171 .word 0x32700001 ! 510: BPNE <illegal instruction>
1172 .word 0xcf17c000 ! 511: LDQF_R - [%r31, %r0], %f7
1173 .word 0x8801a001 ! 512: ADD_I add %r6, 0x0001, %r4
1174 .word 0x96480009 ! 513: MULX_R mulx %r0, %r9, %r11
1175 ta T_CHANGE_HPRIV ! macro
1176 mov 0x35, %r30
1177 .word 0x9bd0001e ! 515: Tcc_R tcc icc_or_xcc, %r0 + %r30
1178 ta T_CHANGE_PRIV ! macro
1179 .word 0x89d02034 ! 517: Tcc_I tleu icc_or_xcc, %r0 + 52
1180 .word 0x95a000cd ! 518: FNEGd fnegd %f44, %f10
1181 .word 0x8d802004 ! 519: WRFPRS_I wr %r0, 0x0004, %fprs
1182 ta T_CHANGE_TO_TL1 ! macro
1183 .word 0xd4c80e80 ! 521: LDSBA_R ldsba [%r0, %r0] 0x74, %r10
1184 .word 0xd43fe001 ! 522: STD_I std %r10, [%r31 + 0x0001]
1185 ta T_CHANGE_NONHPRIV ! macro
1186 .word 0x8a78a001 ! 524: SDIV_I sdiv %r2, 0x0001, %r5
1187 .word 0x2c700001 ! 525: BPNEG <illegal instruction>
1188 .word 0x8d802000 ! 526: WRFPRS_I wr %r0, 0x0000, %fprs
1189DS_24:
1190 .word 0x20800001 ! 528: BN bn,a <label_0x1>
1191 illtrap
1192 .word 0x8fb34303 ! 527: ALLIGNADDRESS alignaddr %r13, %r3, %r7
1193 .word 0x87a00d21 ! 528: FsMULd fsmuld %f0, %f32, %f34
1194 .word 0x95d02032 ! 529: Tcc_I tg icc_or_xcc, %r0 + 50
1195 ta T_CHANGE_HPRIV ! macro
1196 .word 0xc677e001 ! 531: STX_I stx %r3, [%r31 + 0x0001]
1197 .word 0xc68004a0 ! 532: LDUWA_R lduwa [%r0, %r0] 0x25, %r3
1198DS_25:
1199 .word 0x20800001 ! 534: BN bn,a <label_0x1>
1200 .word 0xc7332001 ! 534: STQF_I - %f3, [0x0001, %r12]
1201 .word 0x8b458000 ! 533: RD_SOFTINT_REG rd %softint, %r5
1202 .word 0xca47c000 ! 534: LDSW_R ldsw [%r31 + %r0], %r5
1203 .word 0x32700001 ! 535: BPNE <illegal instruction>
1204 ta T_CHANGE_PRIV ! macro
1205 ta T_CHANGE_NONHPRIV ! macro
1206 ta T_CHANGE_HPRIV ! macro
1207 .word 0x26700001 ! 539: BPL <illegal instruction>
1208 .word 0x8853400f ! 540: UMUL_R umul %r13, %r15, %r4
1209 .word 0x8d802000 ! 541: WRFPRS_I wr %r0, 0x0000, %fprs
1210 ta T_CHANGE_TO_TL0 ! macro
1211 mov 0x31, %r30
1212 .word 0x8bd0001e ! 543: Tcc_R tcs icc_or_xcc, %r0 + %r30
1213 .word 0xc937c00f ! 544: STQF_R - %f4, [%r15, %r31]
1214 .word 0x87802088 ! 545: WRASI_I wr %r0, 0x0088, %asi
1215 .word 0x8a78a001 ! 546: SDIV_I sdiv %r2, 0x0001, %r5
1216 .word 0xca8fe000 ! 547: LDUBA_I lduba [%r31, + 0x0000] %asi, %r5
1217 .word 0x93a149e7 ! 548: FDIVq dis not found
1218
1219 .word 0x2c700001 ! 549: BPNEG <illegal instruction>
1220 .word 0xd20fc000 ! 550: LDUB_R ldub [%r31 + %r0], %r9
1221 .word 0x9ed02001 ! 551: UMULcc_I umulcc %r0, 0x0001, %r15
1222DS_26:
1223 .word 0x22800001 ! 553: BE be,a <label_0x1>
1224 .word 0xcb336001 ! 553: STQF_I - %f5, [0x0001, %r13]
1225 .word 0x8b458000 ! 552: RD_SOFTINT_REG rd %softint, %r5
1226 .word 0x93a089ec ! 553: FDIVq dis not found
1227
1228 .word 0x9069e001 ! 554: UDIVX_I udivx %r7, 0x0001, %r8
1229 mov 0x34, %r30
1230 .word 0x89d0001e ! 555: Tcc_R tleu icc_or_xcc, %r0 + %r30
1231DS_27:
1232 .word 0x32800001 ! 557: BNE bne,a <label_0x1>
1233 illtrap
1234 .word 0x81b28303 ! 556: ALLIGNADDRESS alignaddr %r10, %r3, %r0
1235 .word 0x9e7ba001 ! 557: SDIV_I sdiv %r14, 0x0001, %r15
1236 .word 0x87802045 ! 558: WRASI_I wr %r0, 0x0045, %asi
1237 .word 0x9a49e001 ! 559: MULX_I mulx %r7, 0x0001, %r13
1238DS_28:
1239 .word 0x22800001 ! 561: BE be,a <label_0x1>
1240 illtrap
1241 .word 0x83b0c303 ! 560: ALLIGNADDRESS alignaddr %r3, %r3, %r1
1242 .word 0xc257e001 ! 561: LDSH_I ldsh [%r31 + 0x0001], %r1
1243 .word 0x81d02031 ! 562: Tcc_I tn icc_or_xcc, %r0 + 49
1244 .word 0x38700001 ! 563: BPGU <illegal instruction>
1245 mov 0x31, %r30
1246 .word 0x9dd0001e ! 564: Tcc_R tpos icc_or_xcc, %r0 + %r30
1247 .word 0xc21fc000 ! 565: LDD_R ldd [%r31 + %r0], %r1
1248 .word 0x8d902a8d ! 566: WRPR_PSTATE_I wrpr %r0, 0x0a8d, %pstate
1249 .word 0x87802088 ! 567: WRASI_I wr %r0, 0x0088, %asi
1250DS_29:
1251 .word 0x34800001 ! 569: BG bg,a <label_0x1>
1252 .word 0xdd31a001 ! 569: STQF_I - %f14, [0x0001, %r6]
1253 .word 0x91458000 ! 568: RD_SOFTINT_REG rd %softint, %r8
1254DS_30:
1255 .word 0x22800001 ! 570: BE be,a <label_0x1>
1256 illtrap
1257 .word 0x99b0830f ! 569: ALLIGNADDRESS alignaddr %r2, %r15, %r12
1258 mov 0x30, %r30
1259 .word 0x81d0001e ! 570: Tcc_R tn icc_or_xcc, %r0 + %r30
1260 .word 0x8dd02031 ! 571: Tcc_I tneg icc_or_xcc, %r0 + 49
1261 .word 0x8d902c5c ! 572: WRPR_PSTATE_I wrpr %r0, 0x0c5c, %pstate
1262 ta T_CHANGE_HPRIV ! macro
1263 .word 0xd8c804a0 ! 574: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
1264 .word 0x95d02031 ! 575: Tcc_I tg icc_or_xcc, %r0 + 49
1265 .word 0x8e6a2001 ! 576: UDIVX_I udivx %r8, 0x0001, %r7
1266 .word 0xcfe7c02f ! 577: CASA_I casa [%r31] 0x 1, %r15, %r7
1267 mov 0x30, %r30
1268 .word 0x9dd0001e ! 578: Tcc_R tpos icc_or_xcc, %r0 + %r30
1269 .word 0xcf27e001 ! 579: STF_I st %f7, [0x0001, %r31]
1270 ta T_CHANGE_TO_TL1 ! macro
1271 ta T_CHANGE_TO_TL1 ! macro
1272 .word 0x87802010 ! 582: WRASI_I wr %r0, 0x0010, %asi
1273 ta T_CHANGE_TO_TL0 ! macro
1274 .word 0xce77e001 ! 584: STX_I stx %r7, [%r31 + 0x0001]
1275 mov 0x31, %r30
1276 .word 0x81d0001e ! 585: Tcc_R tn icc_or_xcc, %r0 + %r30
1277 .word 0x9bd02032 ! 586: Tcc_I tcc icc_or_xcc, %r0 + 50
1278 .word 0x8d500000 ! 587: RDPR_TPC rdpr %tpc, %r6
1279 .word 0x91d02030 ! 588: Tcc_I ta icc_or_xcc, %r0 + 48
1280 ta T_CHANGE_PRIV ! macro
1281 .word 0x95a249c0 ! 590: FDIVd fdivd %f40, %f0, %f10
1282DS_31:
1283 .word 0x34800001 ! 592: BG bg,a <label_0x1>
1284 illtrap
1285 .word 0x93b14304 ! 591: ALLIGNADDRESS alignaddr %r5, %r4, %r9
1286 mov 0x34, %r30
1287 .word 0x87d0001e ! 592: Tcc_R tl icc_or_xcc, %r0 + %r30
1288 .word 0xd2880e40 ! 593: LDUBA_R lduba [%r0, %r0] 0x72, %r9
1289 .word 0x9dd02032 ! 594: Tcc_I tpos icc_or_xcc, %r0 + 50
1290DS_32:
1291 .word 0x22800001 ! 596: BE be,a <label_0x1>
1292 illtrap
1293 .word 0x8fb00301 ! 595: ALLIGNADDRESS alignaddr %r0, %r1, %r7
1294 .word 0x9cd14006 ! 596: UMULcc_R umulcc %r5, %r6, %r14
1295 .word 0x20800001 ! 597: BN bn,a <label_0x1>
1296 .word 0xdc87e020 ! 598: LDUWA_I lduwa [%r31, + 0x0020] %asi, %r14
1297 .word 0x86d0000b ! 599: UMULcc_R umulcc %r0, %r11, %r3
1298 mov 0x33, %r30
1299 .word 0x85d0001e ! 600: Tcc_R tle icc_or_xcc, %r0 + %r30
1300 .word 0x8d902e45 ! 601: WRPR_PSTATE_I wrpr %r0, 0x0e45, %pstate
1301 .word 0x92d8c009 ! 602: SMULcc_R smulcc %r3, %r9, %r9
1302 .word 0x87a0c9e7 ! 603: FDIVq dis not found
1303
1304 .word 0xc6d00e80 ! 604: LDSHA_R ldsha [%r0, %r0] 0x74, %r3
1305 .word 0xc68804a0 ! 605: LDUBA_R lduba [%r0, %r0] 0x25, %r3
1306 .word 0x8d902e5f ! 606: WRPR_PSTATE_I wrpr %r0, 0x0e5f, %pstate
1307 .word 0x8d902415 ! 607: WRPR_PSTATE_I wrpr %r0, 0x0415, %pstate
1308 .word 0xc61fe001 ! 608: LDD_I ldd [%r31 + 0x0001], %r3
1309 .word 0xc737e001 ! 609: STQF_I - %f3, [0x0001, %r31]
1310 mov 0x35, %r30
1311 .word 0x8bd0001e ! 610: Tcc_R tcs icc_or_xcc, %r0 + %r30
1312 ta T_CHANGE_TO_TL1 ! macro
1313 mov 0x32, %r30
1314 .word 0x85d0001e ! 612: Tcc_R tle icc_or_xcc, %r0 + %r30
1315 .word 0x20800001 ! 613: BN bn,a <label_0x1>
1316 .word 0xc6cfe020 ! 614: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r3
1317 mov 0x31, %r30
1318 .word 0x9fd0001e ! 615: Tcc_R tvc icc_or_xcc, %r0 + %r30
1319 ta T_CHANGE_NONHPRIV ! macro
1320 mov 0x34, %r30
1321 .word 0x93d0001e ! 617: Tcc_R tne icc_or_xcc, %r0 + %r30
1322 mov 0x30, %r30
1323 .word 0x9fd0001e ! 618: Tcc_R tvc icc_or_xcc, %r0 + %r30
1324 .word 0x84492001 ! 619: MULX_I mulx %r4, 0x0001, %r2
1325 .word 0x84036001 ! 620: ADD_I add %r13, 0x0001, %r2
1326DS_33:
1327 .word 0x20800001 ! 622: BN bn,a <label_0x1>
1328 illtrap
1329 .word 0x81b10301 ! 621: ALLIGNADDRESS alignaddr %r4, %r1, %r0
1330 ta T_CHANGE_PRIV ! macro
1331 .word 0x8d802000 ! 623: WRFPRS_I wr %r0, 0x0000, %fprs
1332 mov 0x32, %r30
1333 .word 0x95d0001e ! 624: Tcc_R tg icc_or_xcc, %r0 + %r30
1334 .word 0x8d802004 ! 625: WRFPRS_I wr %r0, 0x0004, %fprs
1335 .word 0x8b50c000 ! 626: RDPR_TT rdpr %tt, %r5
1336 ta T_CHANGE_PRIV ! macro
1337 .word 0x9fa01a6f ! 628: FqTOi fqtoi
1338DS_34:
1339 .word 0x34800001 ! 630: BG bg,a <label_0x1>
1340 .word 0xcb33a001 ! 630: STQF_I - %f5, [0x0001, %r14]
1341 .word 0x95458000 ! 629: RD_SOFTINT_REG rd %softint, %r10
1342 .word 0x93a30dc1 ! 630: FdMULq fdmulq
1343 .word 0x87802080 ! 631: WRASI_I wr %r0, 0x0080, %asi
1344 .word 0x88830006 ! 632: ADDcc_R addcc %r12, %r6, %r4
1345 .word 0xc8880e80 ! 633: LDUBA_R lduba [%r0, %r0] 0x74, %r4
1346 .word 0x8d9028dc ! 634: WRPR_PSTATE_I wrpr %r0, 0x08dc, %pstate
1347 .word 0x87802004 ! 635: WRASI_I wr %r0, 0x0004, %asi
1348 .word 0x87802004 ! 636: WRASI_I wr %r0, 0x0004, %asi
1349 .word 0xc8d7e010 ! 637: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r4
1350 .word 0x3c700001 ! 638: BPPOS <illegal instruction>
1351 .word 0x99500000 ! 639: RDPR_TPC rdpr %tpc, %r12
1352 .word 0x8fb24fe7 ! 640: FONES fones %f7
1353 .word 0x8d90220d ! 641: WRPR_PSTATE_I wrpr %r0, 0x020d, %pstate
1354 mov 0x30, %r30
1355 .word 0x91d0001e ! 642: Tcc_R ta icc_or_xcc, %r0 + %r30
1356 .word 0x87802045 ! 643: WRASI_I wr %r0, 0x0045, %asi
1357 .word 0x9a818009 ! 644: ADDcc_R addcc %r6, %r9, %r13
1358 .word 0x87802010 ! 645: WRASI_I wr %r0, 0x0010, %asi
1359DS_35:
1360 .word 0x20800001 ! 647: BN bn,a <label_0x1>
1361 .word 0xc9308007 ! 647: STQF_R - %f4, [%r7, %r2]
1362 .word 0x91458000 ! 646: RD_SOFTINT_REG rd %softint, %r8
1363 .word 0x8d9022c7 ! 647: WRPR_PSTATE_I wrpr %r0, 0x02c7, %pstate
1364 .word 0x83a00563 ! 648: FSQRTq fsqrt
1365 .word 0x8fd02031 ! 649: Tcc_I tvs icc_or_xcc, %r0 + 49
1366 .word 0xc27fe001 ! 650: SWAP_I swap %r1, [%r31 + 0x0001]
1367 .word 0x9bd02035 ! 651: Tcc_I tcc icc_or_xcc, %r0 + 53
1368DS_36:
1369 .word 0x34800001 ! 653: BG bg,a <label_0x1>
1370 .word 0xdb314000 ! 653: STQF_R - %f13, [%r0, %r5]
1371 .word 0x8f458000 ! 652: RD_SOFTINT_REG rd %softint, %r7
1372 .word 0x867b6001 ! 653: SDIV_I sdiv %r13, 0x0001, %r3
1373 .word 0x87802004 ! 654: WRASI_I wr %r0, 0x0004, %asi
1374 .word 0x93d02031 ! 655: Tcc_I tne icc_or_xcc, %r0 + 49
1375DS_37:
1376 .word 0x32800001 ! 657: BNE bne,a <label_0x1>
1377 illtrap
1378 .word 0x85b14306 ! 656: ALLIGNADDRESS alignaddr %r5, %r6, %r2
1379 .word 0x22800001 ! 657: BE be,a <label_0x1>
1380 .word 0x8d902a1d ! 658: WRPR_PSTATE_I wrpr %r0, 0x0a1d, %pstate
1381 .word 0xc437c006 ! 659: STH_R sth %r2, [%r31 + %r6]
1382 ta T_CHANGE_NONHPRIV ! macro
1383 .word 0x8d90209f ! 661: WRPR_PSTATE_I wrpr %r0, 0x009f, %pstate
1384 .word 0x98c32001 ! 662: ADDCcc_I addccc %r12, 0x0001, %r12
1385 .word 0x95d02033 ! 663: Tcc_I tg icc_or_xcc, %r0 + 51
1386 .word 0xd927e001 ! 664: STF_I st %f12, [0x0001, %r31]
1387DS_38:
1388 .word 0x32800001 ! 666: BNE bne,a <label_0x1>
1389 illtrap
1390 .word 0x93b0c30d ! 665: ALLIGNADDRESS alignaddr %r3, %r13, %r9
1391 .word 0x8d902acf ! 666: WRPR_PSTATE_I wrpr %r0, 0x0acf, %pstate
1392 ta T_CHANGE_PRIV ! macro
1393 ta T_CHANGE_PRIV ! macro
1394 .word 0x8d90224c ! 669: WRPR_PSTATE_I wrpr %r0, 0x024c, %pstate
1395 ta T_CHANGE_PRIV ! macro
1396 .word 0x8cd2800f ! 671: UMULcc_R umulcc %r10, %r15, %r6
1397 .word 0xcd27e001 ! 672: STF_I st %f6, [0x0001, %r31]
1398 ta T_CHANGE_TO_TL0 ! macro
1399 ta T_CHANGE_TO_TL1 ! macro
1400 .word 0x87d02033 ! 675: Tcc_I tl icc_or_xcc, %r0 + 51
1401 .word 0xcc5fc000 ! 676: LDX_R ldx [%r31 + %r0], %r6
1402 .word 0x97500000 ! 677: RDPR_TPC rdpr %tpc, %r11
1403 .word 0x87802010 ! 678: WRASI_I wr %r0, 0x0010, %asi
1404 .word 0x9ed8c007 ! 679: SMULcc_R smulcc %r3, %r7, %r15
1405 .word 0x9a83800b ! 680: ADDcc_R addcc %r14, %r11, %r13
1406 .word 0x8d802004 ! 681: WRFPRS_I wr %r0, 0x0004, %fprs
1407 mov 0x32, %r30
1408 .word 0x9dd0001e ! 682: Tcc_R tpos icc_or_xcc, %r0 + %r30
1409 .word 0xdacfe010 ! 683: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r13
1410 ta T_CHANGE_PRIV ! macro
1411 ta T_CHANGE_NONPRIV ! macro
1412 .word 0xda9fe001 ! 686: LDDA_I ldda [%r31, + 0x0001] %asi, %r13
1413 ta T_CHANGE_PRIV ! macro
1414 .word 0x8d802000 ! 688: WRFPRS_I wr %r0, 0x0000, %fprs
1415 mov 0x33, %r30
1416 .word 0x99d0001e ! 689: Tcc_R tgu icc_or_xcc, %r0 + %r30
1417 .word 0x95d02035 ! 690: Tcc_I tg icc_or_xcc, %r0 + 53
1418 .word 0x2c800001 ! 691: BNEG bneg,a <label_0x1>
1419 .word 0x32700001 ! 692: BPNE <illegal instruction>
1420 .word 0xda2fc00b ! 693: STB_R stb %r13, [%r31 + %r11]
1421DS_39:
1422 .word 0x34800001 ! 695: BG bg,a <label_0x1>
1423 illtrap
1424 .word 0x9fb1830e ! 694: ALLIGNADDRESS alignaddr %r6, %r14, %r15
1425 .word 0x97a00547 ! 695: FSQRTd fsqrt
1426 .word 0x90d22001 ! 696: UMULcc_I umulcc %r8, 0x0001, %r8
1427 mov 0x30, %r30
1428 .word 0x81d0001e ! 697: Tcc_R tn icc_or_xcc, %r0 + %r30
1429 .word 0x9fd02035 ! 698: Tcc_I tvc icc_or_xcc, %r0 + 53
1430 .word 0xd09004a0 ! 699: LDUHA_R lduha [%r0, %r0] 0x25, %r8
1431 .word 0x9402e001 ! 700: ADD_I add %r11, 0x0001, %r10
1432 .word 0x95480000 ! 701: RDHPR_HPSTATE rdhpr %hpstate, %r10
1433 .word 0x8fa0c9e1 ! 702: FDIVq dis not found
1434
1435 .word 0xced004a0 ! 703: LDSHA_R ldsha [%r0, %r0] 0x25, %r7
1436 .word 0xce8804a0 ! 704: LDUBA_R lduba [%r0, %r0] 0x25, %r7
1437 .word 0xce17c000 ! 705: LDUH_R lduh [%r31 + %r0], %r7
1438 ta T_CHANGE_NONPRIV ! macro
1439 .word 0x87802045 ! 707: WRASI_I wr %r0, 0x0045, %asi
1440 .word 0x8a81c004 ! 708: ADDcc_R addcc %r7, %r4, %r5
1441DS_40:
1442 .word 0x20800001 ! 710: BN bn,a <label_0x1>
1443 illtrap
1444 .word 0x99b30301 ! 709: ALLIGNADDRESS alignaddr %r12, %r1, %r12
1445 .word 0x8d902e1d ! 710: WRPR_PSTATE_I wrpr %r0, 0x0e1d, %pstate
1446DS_41:
1447 .word 0x20800001 ! 712: BN bn,a <label_0x1>
1448 .word 0xcf33000d ! 712: STQF_R - %f7, [%r13, %r12]
1449 .word 0x9b458000 ! 711: RD_SOFTINT_REG rd %softint, %r13
1450 .word 0x83b00fe5 ! 712: FONES fones %f1
1451 .word 0x9da2c9c7 ! 713: FDIVd fdivd %f42, %f38, %f14
1452 .word 0x8d902844 ! 714: WRPR_PSTATE_I wrpr %r0, 0x0844, %pstate
1453DS_42:
1454 .word 0x20800001 ! 716: BN bn,a <label_0x1>
1455 .word 0xc3328006 ! 716: STQF_R - %f1, [%r6, %r10]
1456 .word 0x93458000 ! 715: RD_SOFTINT_REG rd %softint, %r9
1457 .word 0x8d902008 ! 716: WRPR_PSTATE_I wrpr %r0, 0x0008, %pstate
1458DS_43:
1459 .word 0x20800001 ! 718: BN bn,a <label_0x1>
1460 .word 0xdd326001 ! 718: STQF_I - %f14, [0x0001, %r9]
1461 .word 0x87458000 ! 717: RD_SOFTINT_REG rd %softint, %r3
1462 .word 0xc65fc000 ! 718: LDX_R ldx [%r31 + %r0], %r3
1463 .word 0x2c800001 ! 719: BNEG bneg,a <label_0x1>
1464 mov 0x34, %r30
1465 .word 0x8fd0001e ! 720: Tcc_R tvs icc_or_xcc, %r0 + %r30
1466 .word 0x9ad26001 ! 721: UMULcc_I umulcc %r9, 0x0001, %r13
1467 .word 0x91a000cf ! 722: FNEGd fnegd %f46, %f8
1468 .word 0x8d902ac0 ! 723: WRPR_PSTATE_I wrpr %r0, 0x0ac0, %pstate
1469 .word 0x8d90249e ! 724: WRPR_PSTATE_I wrpr %r0, 0x049e, %pstate
1470DS_44:
1471 .word 0x32800001 ! 726: BNE bne,a <label_0x1>
1472 .word 0xd9328004 ! 726: STQF_R - %f12, [%r4, %r10]
1473 .word 0x93458000 ! 725: RD_SOFTINT_REG rd %softint, %r9
1474 ta T_CHANGE_TO_TL0 ! macro
1475 .word 0xd2c7e030 ! 727: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r9
1476 .word 0xd2900e80 ! 728: LDUHA_R lduha [%r0, %r0] 0x74, %r9
1477 .word 0x9083a001 ! 729: ADDcc_I addcc %r14, 0x0001, %r8
1478 .word 0x87b38fee ! 730: FONES fones %f3
1479 .word 0x8d802000 ! 731: WRFPRS_I wr %r0, 0x0000, %fprs
1480 .word 0xc737e001 ! 732: STQF_I - %f3, [0x0001, %r31]
1481 .word 0xc6c804a0 ! 733: LDSBA_R ldsba [%r0, %r0] 0x25, %r3
1482 .word 0xc6ffc02e ! 734: SWAPA_R swapa %r3, [%r31 + %r14] 0x01
1483 .word 0xc6c804a0 ! 735: LDSBA_R ldsba [%r0, %r0] 0x25, %r3
1484 .word 0x8d90260c ! 736: WRPR_PSTATE_I wrpr %r0, 0x060c, %pstate
1485 .word 0xc697e020 ! 737: LDUHA_I lduha [%r31, + 0x0020] %asi, %r3
1486 ta T_CHANGE_TO_TL1 ! macro
1487 mov 0x33, %r30
1488 .word 0x89d0001e ! 739: Tcc_R tleu icc_or_xcc, %r0 + %r30
1489DS_45:
1490 .word 0x20800001 ! 741: BN bn,a <label_0x1>
1491 .word 0xc732e001 ! 741: STQF_I - %f3, [0x0001, %r11]
1492 .word 0x95458000 ! 740: RD_SOFTINT_REG rd %softint, %r10
1493 mov 0x31, %r30
1494 .word 0x8bd0001e ! 741: Tcc_R tcs icc_or_xcc, %r0 + %r30
1495 .word 0x8d902e07 ! 742: WRPR_PSTATE_I wrpr %r0, 0x0e07, %pstate
1496 .word 0x87a18dce ! 743: FdMULq fdmulq
1497 .word 0xc69004a0 ! 744: LDUHA_R lduha [%r0, %r0] 0x25, %r3
1498 .word 0x9b68c006 ! 745: SDIVX_R sdivx %r3, %r6, %r13
1499 .word 0xda1fe001 ! 746: LDD_I ldd [%r31 + 0x0001], %r13
1500 .word 0x9ad08000 ! 747: UMULcc_R umulcc %r2, %r0, %r13
1501 .word 0x8c7b2001 ! 748: SDIV_I sdiv %r12, 0x0001, %r6
1502 ta T_CHANGE_NONHPRIV ! macro
1503 ta T_CHANGE_PRIV ! macro
1504 .word 0x824ba001 ! 751: MULX_I mulx %r14, 0x0001, %r1
1505 mov 0x30, %r30
1506 .word 0x87d0001e ! 752: Tcc_R tl icc_or_xcc, %r0 + %r30
1507 .word 0x9d514000 ! 753: RDPR_TBA rdpr %tba, %r14
1508 ta T_CHANGE_NONHPRIV ! macro
1509 ta T_CHANGE_NONPRIV ! macro
1510 ta T_CHANGE_NONPRIV ! macro
1511 .word 0x8681c00f ! 757: ADDcc_R addcc %r7, %r15, %r3
1512 .word 0x8d508000 ! 758: RDPR_TSTATE rdpr %tstate, %r6
1513DS_46:
1514 .word 0x20800001 ! 760: BN bn,a <label_0x1>
1515 illtrap
1516 .word 0x83b38302 ! 759: ALLIGNADDRESS alignaddr %r14, %r2, %r1
1517 ta T_CHANGE_TO_TL1 ! macro
1518 mov 0x35, %r30
1519 .word 0x85d0001e ! 761: Tcc_R tle icc_or_xcc, %r0 + %r30
1520 ta T_CHANGE_TO_TL1 ! macro
1521 .word 0x8d802000 ! 763: WRFPRS_I wr %r0, 0x0000, %fprs
1522 ta T_CHANGE_TO_TL1 ! macro
1523 .word 0x9bd02031 ! 765: Tcc_I tcc icc_or_xcc, %r0 + 49
1524 .word 0x9bd02034 ! 766: Tcc_I tcc icc_or_xcc, %r0 + 52
1525 ta T_CHANGE_NONPRIV ! macro
1526 .word 0xc327e001 ! 768: STF_I st %f1, [0x0001, %r31]
1527 .word 0x95d02033 ! 769: Tcc_I tg icc_or_xcc, %r0 + 51
1528 .word 0x89d02031 ! 770: Tcc_I tleu icc_or_xcc, %r0 + 49
1529 .word 0x99a00562 ! 771: FSQRTq fsqrt
1530 ta T_CHANGE_TO_TL1 ! macro
1531 .word 0x87802004 ! 773: WRASI_I wr %r0, 0x0004, %asi
1532 .word 0x8d802000 ! 774: WRFPRS_I wr %r0, 0x0000, %fprs
1533 .word 0x8d902656 ! 775: WRPR_PSTATE_I wrpr %r0, 0x0656, %pstate
1534 .word 0xd927e001 ! 776: STF_I st %f12, [0x0001, %r31]
1535 .word 0x87802014 ! 777: WRASI_I wr %r0, 0x0014, %asi
1536 .word 0x8248a001 ! 778: MULX_I mulx %r2, 0x0001, %r1
1537 .word 0x8bd02035 ! 779: Tcc_I tcs icc_or_xcc, %r0 + 53
1538 .word 0x85a00567 ! 780: FSQRTq fsqrt
1539 .word 0xc4c7e030 ! 781: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r2
1540 .word 0x8d902a58 ! 782: WRPR_PSTATE_I wrpr %r0, 0x0a58, %pstate
1541 .word 0xc477e001 ! 783: STX_I stx %r2, [%r31 + 0x0001]
1542 .word 0x91514000 ! 784: RDPR_TBA rdpr %tba, %r8
1543 ta T_CHANGE_TO_TL0 ! macro
1544 .word 0x87a00542 ! 786: FSQRTd fsqrt
1545 ta T_CHANGE_NONHPRIV ! macro
1546 .word 0xc6ffc022 ! 788: SWAPA_R swapa %r3, [%r31 + %r2] 0x01
1547 .word 0x38700001 ! 789: BPGU <illegal instruction>
1548 .word 0x87802004 ! 790: WRASI_I wr %r0, 0x0004, %asi
1549 .word 0x98d36001 ! 791: UMULcc_I umulcc %r13, 0x0001, %r12
1550 .word 0xd817e001 ! 792: LDUH_I lduh [%r31 + 0x0001], %r12
1551 mov 0x33, %r30
1552 .word 0x89d0001e ! 793: Tcc_R tleu icc_or_xcc, %r0 + %r30
1553 mov 0x32, %r30
1554 .word 0x8dd0001e ! 794: Tcc_R tneg icc_or_xcc, %r0 + %r30
1555 ta T_CHANGE_PRIV ! macro
1556 .word 0x8d902c93 ! 796: WRPR_PSTATE_I wrpr %r0, 0x0c93, %pstate
1557 .word 0x2c800001 ! 797: BNEG bneg,a <label_0x1>
1558 .word 0x8f494000 ! 798: RDHPR_HTBA rdhpr %htba, %r7
1559 ta T_CHANGE_NONHPRIV ! macro
1560DS_47:
1561 .word 0x20800001 ! 801: BN bn,a <label_0x1>
1562 illtrap
1563 .word 0x99b00305 ! 800: ALLIGNADDRESS alignaddr %r0, %r5, %r12
1564 .word 0xd927e001 ! 801: STF_I st %f12, [0x0001, %r31]
1565 .word 0xd927c005 ! 802: STF_R st %f12, [%r5, %r31]
1566 ta T_CHANGE_NONHPRIV ! macro
1567 .word 0xd927e001 ! 804: STF_I st %f12, [0x0001, %r31]
1568 .word 0x8d902a46 ! 805: WRPR_PSTATE_I wrpr %r0, 0x0a46, %pstate
1569 .word 0x847a6001 ! 806: SDIV_I sdiv %r9, 0x0001, %r2
1570 mov 0x32, %r30
1571 .word 0x9bd0001e ! 807: Tcc_R tcc icc_or_xcc, %r0 + %r30
1572 .word 0x8d90269e ! 808: WRPR_PSTATE_I wrpr %r0, 0x069e, %pstate
1573 .word 0x8dd02032 ! 809: Tcc_I tneg icc_or_xcc, %r0 + 50
1574 .word 0x9851c001 ! 810: UMUL_R umul %r7, %r1, %r12
1575 .word 0x87802004 ! 811: WRASI_I wr %r0, 0x0004, %asi
1576 .word 0x8d90200a ! 812: WRPR_PSTATE_I wrpr %r0, 0x000a, %pstate
1577 .word 0x8d90204b ! 813: WRPR_PSTATE_I wrpr %r0, 0x004b, %pstate
1578DS_48:
1579 .word 0x20800001 ! 815: BN bn,a <label_0x1>
1580 illtrap
1581 .word 0x87b1030a ! 814: ALLIGNADDRESS alignaddr %r4, %r10, %r3
1582 .word 0x8d802000 ! 815: WRFPRS_I wr %r0, 0x0000, %fprs
1583 .word 0x8d802000 ! 816: WRFPRS_I wr %r0, 0x0000, %fprs
1584 mov 0x35, %r30
1585 .word 0x83d0001e ! 817: Tcc_R te icc_or_xcc, %r0 + %r30
1586 .word 0x8b68e001 ! 818: SDIVX_I sdivx %r3, 0x0001, %r5
1587 .word 0x9da0054b ! 819: FSQRTd fsqrt
1588 .word 0x87802045 ! 820: WRASI_I wr %r0, 0x0045, %asi
1589DS_49:
1590 .word 0x32800001 ! 822: BNE bne,a <label_0x1>
1591 illtrap
1592 .word 0x87b0430f ! 821: ALLIGNADDRESS alignaddr %r1, %r15, %r3
1593 ta T_CHANGE_TO_TL1 ! macro
1594 .word 0x8d902653 ! 823: WRPR_PSTATE_I wrpr %r0, 0x0653, %pstate
1595 .word 0xc697e030 ! 824: LDUHA_I lduha [%r31, + 0x0030] %asi, %r3
1596 .word 0x83d02035 ! 825: Tcc_I te icc_or_xcc, %r0 + 53
1597 .word 0x98d1e001 ! 826: UMULcc_I umulcc %r7, 0x0001, %r12
1598 .word 0x8d51c000 ! 827: RDPR_TL rdpr %tl, %r6
1599 .word 0x38700001 ! 828: BPGU <illegal instruction>
1600 .word 0x34800001 ! 829: BG bg,a <label_0x1>
1601 .word 0x92d98007 ! 830: SMULcc_R smulcc %r6, %r7, %r9
1602 .word 0x91a000c5 ! 831: FNEGd fnegd %f36, %f8
1603DS_50:
1604 .word 0x34800001 ! 833: BG bg,a <label_0x1>
1605 .word 0xc932400c ! 833: STQF_R - %f4, [%r12, %r9]
1606 .word 0x93458000 ! 832: RD_SOFTINT_REG rd %softint, %r9
1607 ta T_CHANGE_HPRIV ! macro
1608 .word 0x87802004 ! 834: WRASI_I wr %r0, 0x0004, %asi
1609 .word 0x97d02034 ! 835: Tcc_I tge icc_or_xcc, %r0 + 52
1610DS_51:
1611 .word 0x34800001 ! 837: BG bg,a <label_0x1>
1612 illtrap
1613 .word 0x87b2c303 ! 836: ALLIGNADDRESS alignaddr %r11, %r3, %r3
1614 .word 0xc737c003 ! 837: STQF_R - %f3, [%r3, %r31]
1615 ta T_CHANGE_TO_TL1 ! macro
1616 .word 0x95d02032 ! 839: Tcc_I tg icc_or_xcc, %r0 + 50
1617 .word 0x2e700001 ! 840: BPVS <illegal instruction>
1618 .word 0x8d902ed2 ! 841: WRPR_PSTATE_I wrpr %r0, 0x0ed2, %pstate
1619 .word 0x87d02035 ! 842: Tcc_I tl icc_or_xcc, %r0 + 53
1620 .word 0xc797e001 ! 843: LDQFA_I - [%r31, 0x0001], %f3
1621 mov 0x30, %r30
1622 .word 0x9fd0001e ! 844: Tcc_R tvc icc_or_xcc, %r0 + %r30
1623 .word 0x9e52c00f ! 845: UMUL_R umul %r11, %r15, %r15
1624 .word 0x8fa000ca ! 846: FNEGd fnegd %f10, %f38
1625 ta T_CHANGE_TO_TL1 ! macro
1626 .word 0x85a00543 ! 848: FSQRTd fsqrt
1627 .word 0x8d802000 ! 849: WRFPRS_I wr %r0, 0x0000, %fprs
1628 .word 0xc49004a0 ! 850: LDUHA_R lduha [%r0, %r0] 0x25, %r2
1629 .word 0x2e800001 ! 851: BVS bvs,a <label_0x1>
1630 ta T_CHANGE_HPRIV ! macro
1631 .word 0x8d902485 ! 853: WRPR_PSTATE_I wrpr %r0, 0x0485, %pstate
1632 .word 0x8ad0e001 ! 854: UMULcc_I umulcc %r3, 0x0001, %r5
1633 .word 0x87d02032 ! 855: Tcc_I tl icc_or_xcc, %r0 + 50
1634 ta T_CHANGE_PRIV ! macro
1635 .word 0x8ba28d28 ! 857: FsMULd fsmuld %f10, %f8, %f36
1636 .word 0x8d50c000 ! 858: RDPR_TT rdpr %tt, %r6
1637 .word 0x2e700001 ! 859: BPVS <illegal instruction>
1638 .word 0x87802004 ! 860: WRASI_I wr %r0, 0x0004, %asi
1639 .word 0x996a6001 ! 861: SDIVX_I sdivx %r9, 0x0001, %r12
1640 .word 0xd8c7e010 ! 862: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
1641 .word 0xd88004a0 ! 863: LDUWA_R lduwa [%r0, %r0] 0x25, %r12
1642 ta T_CHANGE_TO_TL1 ! macro
1643 .word 0xd8d7e000 ! 865: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
1644 .word 0x99a000c3 ! 866: FNEGd fnegd %f34, %f12
1645 ta T_CHANGE_HPRIV ! macro
1646 .word 0x8c7a2001 ! 868: SDIV_I sdiv %r8, 0x0001, %r6
1647 .word 0x87802004 ! 869: WRASI_I wr %r0, 0x0004, %asi
1648 .word 0x946be001 ! 870: UDIVX_I udivx %r15, 0x0001, %r10
1649 .word 0xd447e001 ! 871: LDSW_I ldsw [%r31 + 0x0001], %r10
1650 .word 0x87504000 ! 872: RDPR_TNPC rdpr %tnpc, %r3
1651DS_52:
1652 .word 0x34800001 ! 874: BG bg,a <label_0x1>
1653 illtrap
1654 .word 0x99b0830e ! 873: ALLIGNADDRESS alignaddr %r2, %r14, %r12
1655 .word 0x87802014 ! 874: WRASI_I wr %r0, 0x0014, %asi
1656DS_53:
1657 .word 0x20800001 ! 876: BN bn,a <label_0x1>
1658 .word 0xc133400f ! 876: STQF_R - %f0, [%r15, %r13]
1659 .word 0x83458000 ! 875: RD_SOFTINT_REG rd %softint, %r1
1660 .word 0x83a0056d ! 876: FSQRTq fsqrt
1661 .word 0x8d902a03 ! 877: WRPR_PSTATE_I wrpr %r0, 0x0a03, %pstate
1662 .word 0x9ad18007 ! 878: UMULcc_R umulcc %r6, %r7, %r13
1663 .word 0x8fd02034 ! 879: Tcc_I tvs icc_or_xcc, %r0 + 52
1664 .word 0x9e81000a ! 880: ADDcc_R addcc %r4, %r10, %r15
1665 .word 0x9da0056b ! 881: FSQRTq fsqrt
1666 .word 0xdd27c00b ! 882: STF_R st %f14, [%r11, %r31]
1667DS_54:
1668 .word 0x34800001 ! 884: BG bg,a <label_0x1>
1669 .word 0xdd302001 ! 884: STQF_I - %f14, [0x0001, %r0]
1670 .word 0x95458000 ! 883: RD_SOFTINT_REG rd %softint, %r10
1671 .word 0x38700001 ! 884: BPGU <illegal instruction>
1672 .word 0x8150c000 ! 885: RDPR_TT rdpr %tt, %r0
1673 .word 0xc0bfc02b ! 886: STDA_R stda %r0, [%r31 + %r11] 0x01
1674 .word 0x9fa149a2 ! 887: FDIVs fdivs %f5, %f2, %f15
1675 .word 0x97696001 ! 888: SDIVX_I sdivx %r5, 0x0001, %r11
1676 .word 0x8d90281a ! 889: WRPR_PSTATE_I wrpr %r0, 0x081a, %pstate
1677 .word 0x9d494000 ! 890: RDHPR_HTBA rdhpr %htba, %r14
1678 .word 0x864be001 ! 891: MULX_I mulx %r15, 0x0001, %r3
1679 .word 0x87802010 ! 892: WRASI_I wr %r0, 0x0010, %asi
1680 .word 0x8d90264a ! 893: WRPR_PSTATE_I wrpr %r0, 0x064a, %pstate
1681 .word 0x38700001 ! 894: BPGU <illegal instruction>
1682 .word 0xc61fe001 ! 895: LDD_I ldd [%r31 + 0x0001], %r3
1683 .word 0xc6d804a0 ! 896: LDXA_R ldxa [%r0, %r0] 0x25, %r3
1684 .word 0x87d02035 ! 897: Tcc_I tl icc_or_xcc, %r0 + 53
1685 ta T_CHANGE_TO_TL1 ! macro
1686 .word 0x8bb28fe8 ! 899: FONES fones %f5
1687 .word 0x8d802000 ! 900: WRFPRS_I wr %r0, 0x0000, %fprs
1688 .word 0xcabfe001 ! 901: STDA_I stda %r5, [%r31 + 0x0001] %asi
1689DS_55:
1690 .word 0x32800001 ! 903: BNE bne,a <label_0x1>
1691 illtrap
1692 .word 0x93b1430b ! 902: ALLIGNADDRESS alignaddr %r5, %r11, %r9
1693 .word 0x95a109ed ! 903: FDIVq dis not found
1694
1695 .word 0xd447e001 ! 904: LDSW_I ldsw [%r31 + 0x0001], %r10
1696 .word 0x8d902adf ! 905: WRPR_PSTATE_I wrpr %r0, 0x0adf, %pstate
1697 .word 0x9f504000 ! 906: RDPR_TNPC rdpr %tnpc, %r15
1698 .word 0xded004a0 ! 907: LDSHA_R ldsha [%r0, %r0] 0x25, %r15
1699 .word 0xde1fc000 ! 908: LDD_R ldd [%r31 + %r0], %r15
1700 .word 0x9ba000c2 ! 909: FNEGd fnegd %f2, %f44
1701 .word 0x94c2a001 ! 910: ADDCcc_I addccc %r10, 0x0001, %r10
1702 .word 0x9200a001 ! 911: ADD_I add %r2, 0x0001, %r9
1703 .word 0xd27fe001 ! 912: SWAP_I swap %r9, [%r31 + 0x0001]
1704 .word 0x8a510005 ! 913: UMUL_R umul %r4, %r5, %r5
1705 .word 0x87802014 ! 914: WRASI_I wr %r0, 0x0014, %asi
1706 mov 0x30, %r30
1707 .word 0x99d0001e ! 915: Tcc_R tgu icc_or_xcc, %r0 + %r30
1708 .word 0x8da209ed ! 916: FDIVq dis not found
1709
1710 ta T_CHANGE_HPRIV ! macro
1711 .word 0x8d902e80 ! 918: WRPR_PSTATE_I wrpr %r0, 0x0e80, %pstate
1712 .word 0x95508000 ! 919: RDPR_TSTATE rdpr %tstate, %r10
1713 .word 0x8d802000 ! 920: WRFPRS_I wr %r0, 0x0000, %fprs
1714 .word 0x87802004 ! 921: WRASI_I wr %r0, 0x0004, %asi
1715 .word 0xd4c7e010 ! 922: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10
1716 ta T_CHANGE_PRIV ! macro
1717DS_56:
1718 .word 0x22800001 ! 925: BE be,a <label_0x1>
1719 .word 0xc332a001 ! 925: STQF_I - %f1, [0x0001, %r10]
1720 .word 0x89458000 ! 924: RD_SOFTINT_REG rd %softint, %r4
1721 .word 0xc8cfe010 ! 925: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r4
1722 .word 0x8d902cc0 ! 926: WRPR_PSTATE_I wrpr %r0, 0x0cc0, %pstate
1723 .word 0x8d802004 ! 927: WRFPRS_I wr %r0, 0x0004, %fprs
1724 .word 0xc927c00d ! 928: STF_R st %f4, [%r13, %r31]
1725 .word 0xc88804a0 ! 929: LDUBA_R lduba [%r0, %r0] 0x25, %r4
1726 ta T_CHANGE_HPRIV ! macro
1727 .word 0x8d902cdd ! 931: WRPR_PSTATE_I wrpr %r0, 0x0cdd, %pstate
1728 .word 0x30700001 ! 932: BPA <illegal instruction>
1729 ta T_CHANGE_NONPRIV ! macro
1730 .word 0xc8c7e000 ! 934: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r4
1731 .word 0x83a00565 ! 935: FSQRTq fsqrt
1732 .word 0x9fd02034 ! 936: Tcc_I tvc icc_or_xcc, %r0 + 52
1733 .word 0x906bc005 ! 937: UDIVX_R udivx %r15, %r5, %r8
1734 .word 0x8bd02035 ! 938: Tcc_I tcs icc_or_xcc, %r0 + 53
1735 ta T_CHANGE_NONPRIV ! macro
1736 .word 0x8d902ac7 ! 940: WRPR_PSTATE_I wrpr %r0, 0x0ac7, %pstate
1737 .word 0x896ac007 ! 941: SDIVX_R sdivx %r11, %r7, %r4
1738DS_57:
1739 .word 0x22800001 ! 943: BE be,a <label_0x1>
1740 illtrap
1741 .word 0x9fb0830d ! 942: ALLIGNADDRESS alignaddr %r2, %r13, %r15
1742 ta T_CHANGE_TO_TL1 ! macro
1743 .word 0xdf37e001 ! 944: STQF_I - %f15, [0x0001, %r31]
1744 .word 0x9da30d2a ! 945: FsMULd fsmuld %f12, %f10, %f14
1745 .word 0x20800001 ! 946: BN bn,a <label_0x1>
1746 .word 0x8951c000 ! 947: RDPR_TL rdpr %tl, %r4
1747 .word 0x87a000cd ! 948: FNEGd fnegd %f44, %f34
1748 ta T_CHANGE_NONHPRIV ! macro
1749 .word 0x87802010 ! 950: WRASI_I wr %r0, 0x0010, %asi
1750 .word 0x8d90204a ! 951: WRPR_PSTATE_I wrpr %r0, 0x004a, %pstate
1751DS_58:
1752 .word 0x34800001 ! 953: BG bg,a <label_0x1>
1753 .word 0xc5328009 ! 953: STQF_R - %f2, [%r9, %r10]
1754 .word 0x9d458000 ! 952: RD_SOFTINT_REG rd %softint, %r14
1755 ta T_CHANGE_TO_TL0 ! macro
1756 .word 0x8d902005 ! 954: WRPR_PSTATE_I wrpr %r0, 0x0005, %pstate
1757 .word 0xdd27e001 ! 955: STF_I st %f14, [0x0001, %r31]
1758 .word 0xdc4fc000 ! 956: LDSB_R ldsb [%r31 + %r0], %r14
1759 .word 0xdc1fc000 ! 957: LDD_R ldd [%r31 + %r0], %r14
1760 .word 0xdcd7e020 ! 958: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r14
1761 .word 0x87a28dcd ! 959: FdMULq fdmulq
1762 ta T_CHANGE_NONHPRIV ! macro
1763 .word 0xc68804a0 ! 961: LDUBA_R lduba [%r0, %r0] 0x25, %r3
1764 ta T_CHANGE_NONPRIV ! macro
1765 .word 0xc6d7e020 ! 963: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r3
1766 .word 0xc6c7e000 ! 964: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r3
1767 .word 0x8d9026ca ! 965: WRPR_PSTATE_I wrpr %r0, 0x06ca, %pstate
1768 .word 0x83a0054a ! 966: FSQRTd fsqrt
1769 .word 0x9da3cdc5 ! 967: FdMULq fdmulq
1770 .word 0x8d902e06 ! 968: WRPR_PSTATE_I wrpr %r0, 0x0e06, %pstate
1771 .word 0xdc8804a0 ! 969: LDUBA_R lduba [%r0, %r0] 0x25, %r14
1772 .word 0x24700001 ! 970: BPLE <illegal instruction>
1773 .word 0x896be001 ! 971: SDIVX_I sdivx %r15, 0x0001, %r4
1774 .word 0x8d902e54 ! 972: WRPR_PSTATE_I wrpr %r0, 0x0e54, %pstate
1775 .word 0x81480000 ! 973: RDHPR_HPSTATE rdhpr %hpstate, %r0
1776 .word 0x97480000 ! 974: RDHPR_HPSTATE rdhpr %hpstate, %r11
1777 .word 0xd6ffc025 ! 975: SWAPA_R swapa %r11, [%r31 + %r5] 0x01
1778 .word 0x90492001 ! 976: MULX_I mulx %r4, 0x0001, %r8
1779 .word 0xd0cfe010 ! 977: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r8
1780 .word 0x9b51c000 ! 978: RDPR_TL rdpr %tl, %r13
1781 mov 0x31, %r30
1782 .word 0x9dd0001e ! 979: Tcc_R tpos icc_or_xcc, %r0 + %r30
1783 .word 0xda9fe001 ! 980: LDDA_I ldda [%r31, + 0x0001] %asi, %r13
1784 .word 0x8881800f ! 981: ADDcc_R addcc %r6, %r15, %r4
1785 .word 0x38800001 ! 982: BGU bgu,a <label_0x1>
1786 .word 0x8d902a0e ! 983: WRPR_PSTATE_I wrpr %r0, 0x0a0e, %pstate
1787DS_59:
1788 .word 0x34800001 ! 985: BG bg,a <label_0x1>
1789 .word 0xcb324003 ! 985: STQF_R - %f5, [%r3, %r9]
1790 .word 0x87458000 ! 984: RD_SOFTINT_REG rd %softint, %r3
1791 mov 0x31, %r30
1792 .word 0x95d0001e ! 985: Tcc_R tg icc_or_xcc, %r0 + %r30
1793 .word 0xc67fe001 ! 986: SWAP_I swap %r3, [%r31 + 0x0001]
1794 .word 0x9f500000 ! 987: RDPR_TPC rdpr %tpc, %r15
1795 .word 0x96db800b ! 988: SMULcc_R smulcc %r14, %r11, %r11
1796 ta T_CHANGE_TO_TL0 ! macro
1797 mov 0x32, %r30
1798 .word 0x9dd0001e ! 990: Tcc_R tpos icc_or_xcc, %r0 + %r30
1799 ta T_CHANGE_NONPRIV ! macro
1800 .word 0x3a700001 ! 992: BPCC <illegal instruction>
1801 .word 0x8d90208b ! 993: WRPR_PSTATE_I wrpr %r0, 0x008b, %pstate
1802DS_60:
1803 .word 0x34800001 ! 995: BG bg,a <label_0x1>
1804 .word 0xd1306001 ! 995: STQF_I - %f8, [0x0001, %r1]
1805 .word 0x8d458000 ! 994: RD_SOFTINT_REG rd %softint, %r6
1806 .word 0x9650c004 ! 995: UMUL_R umul %r3, %r4, %r11
1807 .word 0x87802016 ! 996: WRASI_I wr %r0, 0x0016, %asi
1808DS_61:
1809 .word 0x22800001 ! 998: BE be,a <label_0x1>
1810 illtrap
1811 .word 0x87b1830c ! 997: ALLIGNADDRESS alignaddr %r6, %r12, %r3
1812 .word 0x30800001 ! 998: BA ba,a <label_0x1>
1813
1814
1815.data
1816user_data_start:
1817 .xword 0x0bca49739dc92f50
1818 .xword 0x0d0a933fab3bff62
1819 .xword 0x7458aae94dba45c3
1820 .xword 0x93a35a333e51cb7c
1821 .xword 0xe8c6b5b8691c8de0
1822 .xword 0xdfc2d6a3020a4ab0
1823 .xword 0x68c51a5d9d74dc7c
1824 .xword 0x98fac56b1e81e35d
1825 .xword 0x559bf41efc91548a
1826 .xword 0x3231e903894c21d8
1827 .xword 0xb7803e7118feb865
1828 .xword 0x0ae0b8061cb9ee1a
1829 .xword 0xb86bb4f2e141412a
1830 .xword 0x33f52e4cdae891ee
1831 .xword 0x37448b696bbd54f5
1832 .xword 0xcf6aa10c8bf7c08f
1833 .xword 0x5c1dcc297b4470d3
1834 .xword 0x200c65c0dc88772d
1835 .xword 0x29f1ed9505b449ed
1836 .xword 0x42cd3dc125de6d63
1837 .xword 0xa4b32a360899cf44
1838 .xword 0x55732179b251595e
1839 .xword 0x22959c3f383d4045
1840 .xword 0x964fd0e311fb7859
1841 .xword 0xf28ce5ee2db99ab1
1842 .xword 0x8c3cf45c881240e2
1843 .xword 0x9bf36b1edd313dea
1844 .xword 0x836a0fdd2d07a711
1845 .xword 0x4ccefaabd015bc55
1846 .xword 0xcb8811d5473f0326
1847 .xword 0x9e9bf6d9e074017a
1848 .xword 0x87214fbd47a6662a
1849 .xword 0xab4debdc5a0b468c
1850 .xword 0xf3bf12a6d7a67cfa
1851 .xword 0x8f4e54b02e6e0739
1852 .xword 0x3933c44372d6bda7
1853 .xword 0x9f13c4ccaa33b590
1854 .xword 0xc3235f2a9f533b8e
1855 .xword 0x0bbafad7b2ad65c8
1856 .xword 0x1a397a74d4de41cb
1857 .xword 0x99842e1fda0e6a49
1858 .xword 0xdc5caad305e729a4
1859 .xword 0x1977d1b487edbf76
1860 .xword 0xd2ab99714aeb2208
1861 .xword 0x9fff77d1f1a53a07
1862 .xword 0x46e0d6a2b084b7c8
1863 .xword 0x77746263e72503c4
1864 .xword 0xfa47e0beb1049493
1865 .xword 0x774c98b8765e95ff
1866 .xword 0xeefe67a8dc6a8e6a
1867 .xword 0x083efb2d0f92ec74
1868 .xword 0x812589c5c9d674dd
1869 .xword 0xe882a7a8ebfdefd4
1870 .xword 0x4c76c318a526c827
1871 .xword 0xdfc2405bf884d70f
1872 .xword 0xf2c12625723d83a3
1873 .xword 0xfde80bd846800bb2
1874 .xword 0x7f9987d3f7ffe060
1875 .xword 0xa32e2a45ce58864e
1876 .xword 0x502db43855174b3d
1877 .xword 0xc70c12384082f480
1878 .xword 0x79fb7f9d4e1c9462
1879 .xword 0x2d361f5ab76e1184
1880 .xword 0xacad5865a8026d8c
1881 .xword 0x9b04130599530f68
1882 .xword 0x8ed4803a9615a27f
1883 .xword 0xb3096e89aad27af5
1884 .xword 0x98a3a40ad24cb491
1885 .xword 0x1f5ab69291ed2c95
1886 .xword 0x83e8063b78951921
1887 .xword 0x28bfc6ed05bcca4c
1888 .xword 0x2c6ebc5bb8feb213
1889 .xword 0x5494d2b2653266a0
1890 .xword 0x51d4d2ccdd076322
1891 .xword 0x95cd729102ba6525
1892 .xword 0x12411a6d770436eb
1893 .xword 0xad5c95f3b96cf8b9
1894 .xword 0x9add41e435a350c0
1895 .xword 0x82a43f63de8a79bf
1896 .xword 0x24bb3dee4587e1b8
1897 .xword 0x9dd1b8e63d07df13
1898 .xword 0x96a60e5e4bdaa660
1899 .xword 0x6a157947163ad7fe
1900 .xword 0x9cc91c75acc753e1
1901 .xword 0xd041dbe2bda134a4
1902 .xword 0x8c3dbc12bda6adaa
1903 .xword 0x90d3b3a11aae50a6
1904 .xword 0x78871857c8f618a7
1905 .xword 0xd1891b0f752e96d8
1906 .xword 0x50b06dfacb751bd4
1907 .xword 0x4bb47d2e1d5b167a
1908 .xword 0x9d3b1b97c94ee426
1909 .xword 0xbac676d2995db7f7
1910 .xword 0x80a84ac79ef82363
1911 .xword 0xfefa3776d0fd8baf
1912 .xword 0x9d81f21e49a13ba6
1913 .xword 0x4e777609b79b842a
1914 .xword 0x049596c34ba36e8a
1915 .xword 0x54b2a97d757f530b
1916 .xword 0x34774bf808bd0475
1917 .xword 0x6233fc6903685123
1918 .xword 0x0adba14096175e8a
1919 .xword 0xa2639c0150768995
1920 .xword 0xc5c1a93edd2617bb
1921 .xword 0xbffbf83c0752b64c
1922 .xword 0x2fff8726db6bd115
1923 .xword 0x62f4db74f463d7a5
1924 .xword 0x2a5878b554b89c20
1925 .xword 0x105724a6498f28d0
1926 .xword 0xbcc8093af2f17995
1927 .xword 0x8c20b51fb09b082a
1928 .xword 0x30d0ba8d22d27099
1929 .xword 0xeaa4a3133b3926be
1930 .xword 0x5f0ef5dcaf612ff8
1931 .xword 0x4e0910c3b254a95e
1932 .xword 0x5ea3b8134a9cd588
1933 .xword 0x48a85db75c50f760
1934 .xword 0xd03d7434dd4a560e
1935 .xword 0xc3c17c77ab0c169b
1936 .xword 0x2f4fade5d97ba8ac
1937 .xword 0xa158d66c1ce1f153
1938 .xword 0xfce990b75db87f1f
1939 .xword 0x5976c593150364cf
1940 .xword 0x78475cabfb442b64
1941 .xword 0x32d99335de9e89c2
1942 .xword 0x52af46824b470356
1943 .xword 0xecf8be0f51d19750
1944 .xword 0xc88169e47c3ca987
1945 .xword 0x4b230ade581b11f1
1946 .xword 0xd7451aed709c15b7
1947 .xword 0xf8f685d2768335a8
1948 .xword 0x71b77b30f66b7cb6
1949 .xword 0xcaa5d2aa068d5bbc
1950 .xword 0xfe4fddaa8c3d0fe4
1951 .xword 0xb0ac48d48ec7d1ea
1952 .xword 0xb28ae4c513bb38db
1953 .xword 0x5a52ded9c6b3d217
1954 .xword 0xf2ae9906ddcdbfa4
1955 .xword 0x8c3314b6114523aa
1956 .xword 0x12726287affc2141
1957 .xword 0x8ee3223a3570f506
1958 .xword 0xc6ae7b17c2a9d561
1959 .xword 0xe81464da9c5af597
1960 .xword 0xb52572ff0c5ea1a4
1961 .xword 0xa97ee640b9945dc5
1962 .xword 0x8a248bcbe222d979
1963 .xword 0x54836c2d2bfd1bc6
1964 .xword 0xed6483b57ccdc560
1965 .xword 0xb6299fa512ab646d
1966 .xword 0xfd824d73406634ac
1967 .xword 0x3a35497531b02b8f
1968 .xword 0x5f865281d7cadbfe
1969 .xword 0x0a41127fc7f7b2fb
1970 .xword 0x8bbac66c456b0210
1971 .xword 0xc5fd39a3b1d6cd76
1972 .xword 0xa5c789504fae16fa
1973 .xword 0xb19a2bd25515678a
1974 .xword 0x11e8a10705f78e7b
1975 .xword 0x7e47f58192823ecf
1976 .xword 0x873da51d70ea5ecd
1977 .xword 0xd30e1306dc92ca77
1978 .xword 0xad391264acd03bc4
1979 .xword 0xb532caeefd454c92
1980 .xword 0x5d5c89ccfe4b863b
1981 .xword 0x0803222fc6759e36
1982 .xword 0xf39d668c161a0133
1983 .xword 0x3e93937012e7dad0
1984 .xword 0xda15d6d84f6d9736
1985 .xword 0xbf5ef17bdc91aeac
1986 .xword 0xaa26a1155cba8e04
1987 .xword 0xdd2e75f777f27259
1988 .xword 0x680e9753d3f952a9
1989 .xword 0x750995fa70379c48
1990 .xword 0x1fd18aa98855cdf5
1991 .xword 0xcd412d37431659e4
1992 .xword 0xe6db09c76780e138
1993 .xword 0x55336527d6bc0331
1994 .xword 0x70aec0a97a66089c
1995 .xword 0x3a525c1311553140
1996 .xword 0x7f5170dd8346e040
1997 .xword 0xefde9c1181433f73
1998 .xword 0xcc677ebee773c555
1999 .xword 0xbd5b829270f813da
2000 .xword 0x41fcb73f84c145d6
2001 .xword 0x30624116d3803d6d
2002 .xword 0x561892fc180679b9
2003 .xword 0xf7feba5a8df3a2a3
2004 .xword 0x9fdf1d31512e67bd
2005 .xword 0x8decccfffc71ad08
2006 .xword 0x43aab693b0be8c25
2007 .xword 0x76403a18eea0f123
2008 .xword 0xb58e924b9badd246
2009 .xword 0xd7bdd6fadac53878
2010 .xword 0x6a04bf8969d43a68
2011 .xword 0x92f2fcd91ea53cde
2012 .xword 0x469d1552a2f8b0a4
2013 .xword 0xbc36c1d33b34873f
2014 .xword 0x1d86d7779aae2123
2015 .xword 0x8cdbd43f967ffc01
2016 .xword 0x823a1b9807427b5c
2017 .xword 0x83f7361aedb31354
2018 .xword 0x2dd16e02ba71ea22
2019 .xword 0x3126851a0c639ac2
2020 .xword 0xf3656dc8f17a2384
2021 .xword 0x2b05aa76b5742fbb
2022 .xword 0xe2d4cfff00704b7b
2023 .xword 0xd1050df1a3948e1b
2024 .xword 0xf566cc981a30d557
2025 .xword 0x51d5d3b01894d5d8
2026 .xword 0x16b7f6679a6d94a0
2027 .xword 0x86fd10054dd87719
2028 .xword 0x4521a86b1d1de5fb
2029 .xword 0x90956cfcded67cbc
2030 .xword 0xe51a8afcb047c7da
2031 .xword 0x39b7e764e3634af8
2032 .xword 0xba471faca9cb9010
2033 .xword 0x5e53b98f2214ad8f
2034 .xword 0x7cfe8ef84a9687ed
2035 .xword 0x6903aefb70706b57
2036 .xword 0x3350d0ebe04dfc03
2037 .xword 0x4719ad3071824ab1
2038 .xword 0xce883157e983d202
2039 .xword 0x876a9fb0c3d1cb48
2040 .xword 0x2c813797082011be
2041 .xword 0xc1cda178e3cfba5c
2042 .xword 0x8d3436fabd57c6a3
2043 .xword 0x79cd7d30c212b872
2044 .xword 0xc8a2743a1a5b6bfd
2045 .xword 0x5d4efeaf03cf5104
2046 .xword 0xd54706d0267dd26e
2047 .xword 0x75c67805daddb33a
2048 .xword 0x2a2038bc52679cfd
2049 .xword 0x6c0ddc6a9785be33
2050 .xword 0xd4acdb9a7e8eb68a
2051 .xword 0xd543270aea622ccd
2052 .xword 0x6a8d526c33ab6328
2053 .xword 0x030522b62972e9d7
2054 .xword 0x15710963e5b59fa6
2055 .xword 0x12fb99295623f882
2056 .xword 0xf3148e439f234147
2057 .xword 0x8052eb35f2c278e9
2058 .xword 0x76f847c5536a6420
2059 .xword 0xb607bc16760ed73b
2060 .xword 0xab2471f03305be8b
2061 .xword 0xf6fe051feb3aba6d
2062 .xword 0xddb7ee7378d62df8
2063 .xword 0x3ee5e30baca58ae2
2064 .xword 0xc7e53fac2177d22e
2065 .xword 0xa4da0fa5d876f173
2066 .xword 0xb1eaacc7d0dc50ac
2067 .xword 0x1d065161659e58fe
2068 .xword 0x3e2454a33e199a36
2069 .xword 0x42cfd6b4d452e863
2070 .xword 0x1152c196b201385f
2071 .xword 0xbe8dfaa08f3dd42f
2072 .xword 0xe19e385fcadc16ed
2073
2074
2075.text
2076 nop
2077 nop
2078 nop
2079 ta T_GOOD_TRAP
2080 nop
2081 nop
2082 nop
2083.data
2084 .xword 0x0
2085
2086SECTION .HTRAPS
2087.text
2088htrap_5_ext:
2089 rd %pc, %g2
2090 inc %g3
2091 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
2092 rdpr %tl, %g3
2093 rdpr %tstate, %g4
2094 rdhpr %htstate, %g5
2095 inc %g3
2096 wrpr %g3, %tl
2097 wrpr %g2, %tpc
2098 wrpr %g4, %tstate
2099 wrhpr %g5, %htstate
2100 retry
2101htrap_5_ext_done:
2102 done
2103
2104wdog_2_ext:
2105 mov 0x1f, %g1
2106 stxa %g1, [%g0] ASI_LSU_CTL_REG
2107 stxa %g0, [%g0] ASI_ERROR_INJECT
2108 ! Lower the Trap Level
2109 wrpr %g0, 1, %tl
2110 ! Skip the instruction
2111 done
2112
2113#if 0
2114!!# /*
2115!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Mon Apr 5 10:02:09 2004
2116!!# */
2117!!#
2118!!# %%section c_declarations
2119!!#
2120!!# int label = 0;
2121!!#
2122!!# #define HTRAPS 0
2123!!#
2124!!# %%
2125!!# %%section control
2126!!#
2127!!# %%
2128!!# %%section init
2129!!# {
2130!!#
2131!!#
2132!!# IJ_bind_thread_group("diag.j", 28, th0, 0x01);
2133!!#
2134!!# // Random 64 bits //
2135!!# IJ_set_rvar("diag.j", 31, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
2136!!#
2137!!# // Register usage - use 0-27 //
2138!!# // R31 is memory pointer
2139!!# // R30 is trap number register
2140!!# //
2141!!# IJ_set_ropr_fld("diag.j", 37, ijdefault, Ft_Rs1, "5'b0rrrr");
2142!!# IJ_set_ropr_fld("diag.j", 38, ijdefault, Ft_Rs2, "5'b0rrrr");
2143!!# IJ_set_ropr_fld("diag.j", 39, ijdefault, Ft_Rd, "5'b0rrrr");
2144!!#
2145!!# // Load/Store pointer = r31
2146!!# IJ_set_ropr_fld("diag.j", 42, Ro_ldst_ptr, Ft_Rs1, "{31}");
2147!!#
2148!!# // ASI register values
2149!!# IJ_set_ropr_fld("diag.j", 45, Ro_wrasi_i, Ft_Rs1, "{0}");
2150!!# IJ_set_ropr_fld("diag.j", 46, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x45, 0x54, 0x80, 0x88, }");
2151!!#
2152!!# // General Ldst ASIs to use .. 50% should be illegal ..
2153!!# IJ_set_ropr_fld("diag.j", 49, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x53..0x64}");
2154!!# IJ_set_ropr_fld("diag.j", 50, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
2155!!# IJ_set_ropr_fld("diag.j", 51, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
2156!!# IJ_set_ropr_fld("diag.j", 52, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
2157!!#
2158!!# // General Ldst alignment to use .. 50% should be illegal ..
2159!!# IJ_set_ropr_fld("diag.j", 55, Ro_nontrap_ld, Fm_align_Simm13, "{0x0, 0x7}");
2160!!# IJ_set_ropr_fld("diag.j", 56, Ro_nontrap_ld, Ft_Rs1, "{31}");
2161!!# IJ_set_ropr_fld("diag.j", 57, Ro_nontrap_ld, Ft_Rs2, "{0}");
2162!!#
2163!!# // Trap ASI operands
2164!!# IJ_set_ropr_fld("diag.j", 60, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
2165!!# IJ_set_ropr_fld("diag.j", 61, Ro_traps_asi, Ft_Rs1, "{0}");
2166!!# IJ_set_ropr_fld("diag.j", 62, Ro_traps_asi, Ft_Rs2, "{0}");
2167!!# IJ_set_ropr_fld("diag.j", 63, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
2168!!#
2169!!# // Trap #s to use
2170!!# IJ_set_ropr_fld("diag.j", 66, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35 }");
2171!!# IJ_set_ropr_fld("diag.j", 67, Ro_traps_i, Ft_Rs1, "{0}");
2172!!# IJ_set_ropr_fld("diag.j", 68, Ro_traps_i, Ft_Cond_f2, "{0x0 .. 0xf}");
2173!!# IJ_set_ropr_fld("diag.j", 69, Ro_traps_r, Ft_Rs1, "{0}");
2174!!# IJ_set_ropr_fld("diag.j", 70, Ro_traps_r, Ft_Rs2, "{30}");
2175!!# IJ_set_ropr_fld("diag.j", 71, Ro_traps_r, Ft_Cond_f2, "{0x0 .. 0xf}");
2176!!# IJ_set_ropr_fld("diag.j", 72, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
2177!!# IJ_set_rvar("diag.j", 73, Rv_init_trap, "{0x30..0x35}");
2178!!#
2179!!# // FPRS splash
2180!!# IJ_set_ropr_fld("diag.j", 76, Ro_wrfprs, Ft_Rs1, "{0}");
2181!!# IJ_set_ropr_fld("diag.j", 77, Ro_wrfprs, Ft_Simm13, "{0, 4}");
2182!!#
2183!!# // Pstate splash
2184!!# IJ_set_ropr_fld("diag.j", 80, Ro_wrpstate, Ft_Rs1, "{0}");
2185!!# IJ_set_ropr_fld("diag.j", 81, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
2186!!#
2187!!# // Weights
2188!!# IJ_set_default_rule_wt_rvar ("diag.j", 84,"{10}");
2189!!# IJ_set_rvar("diag.j", 85, wt_high, "{60}");
2190!!# IJ_set_rvar("diag.j", 86, wt_med, "{30}");
2191!!# IJ_set_rvar("diag.j", 87, wt_low, "{10}");
2192!!#
2193!!# // Initialize registers ..
2194!!# int i, j, k;
2195!!# IJ_printf ("diag.j", 91, th0,"!Initializing integer registers\n");
2196!!# for (k=0; k<3; k++) {
2197!!# for (i = 0; i < 31; i++) {
2198!!# j=i*8;
2199!!# IJ_printf ("diag.j", 95, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
2200!!# }
2201!!# IJ_printf ("diag.j", 97, th0,"\tsave %%r31, %%r0, %%r31\n");
2202!!# }
2203!!# for (k=0; k<3; k++) {
2204!!# IJ_printf ("diag.j", 100, th0,"\trestore\n");
2205!!# }
2206!!#
2207!!# IJ_printf ("diag.j", 103, th0,"!Initializing float registers\n");
2208!!# for (i = 0; i < 31; i=i+2) {
2209!!# j=i*8;
2210!!# IJ_printf ("diag.j", 106, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
2211!!# }
2212!!#
2213!!# }
2214!!#
2215!!# %%
2216!!# %%section finish
2217!!# {
2218!!#
2219!!#
2220!!# int i;
2221!!# IJ_printf ("diag.j", 112, th0,"\n\n.data\nuser_data_start:\n");
2222!!# for (i = 0; i < 256; i++) {
2223!!# IJ_printf ("diag.j", 114, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
2224!!# }
2225!!#
2226!!# }
2227!!#
2228!!# %%
2229!!# %%section map
2230!!#
2231!!# %%
2232!!# %%section grammar
2233!!#
2234!!#
2235!!# block: inst | block inst
2236!!# {
2237!!# IJ_generate ("diag.j", 537, th0, $2);
2238!!# };
2239!!#
2240!!# inst: trap_asr %rvar wt_low
2241!!# | trap_asi %rvar wt_low
2242!!# | tcc %rvar wt_med
2243!!# | ldst_excp %rvar wt_low
2244!!# | ldstasi_excp %rvar wt_low
2245!!# | change_mode %rvar wt_med
2246!!# | alu %rvar wt_high
2247!!# | branches %rvar wt_med
2248!!# | wrasi %rvar wt_low
2249!!# | splash_fprs %rvar wt_low
2250!!# | splash_pstate %rvar wt_med
2251!!# | stores %rvar wt_low
2252!!# ;
2253!!#
2254!!# change_mode :
2255!!# tCHANGE_NONPRIV
2256!!# | tCHANGE_PRIV
2257!!# | tCHANGE_NONHPRIV
2258!!# | tCHANGE_HPRIV
2259!!# | tCHANGE_TO_TL1
2260!!# | tCHANGE_TO_TL0
2261!!# ;
2262!!#
2263!!# trap_asr :
2264!!# tRDPR_TPC
2265!!# | tRDPR_TSTATE
2266!!# | tRDPR_TT
2267!!# | tRDPR_TNPC
2268!!# | tRDPR_TBA
2269!!# | tRDPR_TL
2270!!# | tRDHPR_HTBA
2271!!# | tRDHPR_HPSTATE
2272!!# ;
2273!!#
2274!!# splash_fprs :
2275!!# tWRFPRS_I %ropr Ro_wrfprs
2276!!# ;
2277!!#
2278!!# splash_pstate :
2279!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
2280!!# ;
2281!!#
2282!!# trap_asi :
2283!!# asi_load_r %ropr Ro_traps_asi
2284!!# ;
2285!!#
2286!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
2287!!# ;
2288!!# reg_tcc : tTcc_R %ropr Ro_traps_r
2289!!# {
2290!!# IJ_printf("diag.j", 592, th0, "\tmov 0x%rx, %%r30\n", Rv_init_trap);
2291!!# }
2292!!# ;
2293!!#
2294!!# tcc :
2295!!# tTcc_I %ropr Ro_traps_i
2296!!# | reg_tcc
2297!!#
2298!!# ;
2299!!#
2300!!# ldst_excp :
2301!!# ldds %ropr Ro_nontrap_ld |
2302!!# load_r %ropr Ro_nontrap_ld |
2303!!# load_i %ropr Ro_nontrap_ld
2304!!#
2305!!# ;
2306!!#
2307!!# ldstasi_excp :
2308!!# asi_load_i %ropr Ro_nontrap_ldasi
2309!!# ;
2310!!#
2311!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
2312!!# ;
2313!!#
2314!!# stores:
2315!!# stds %ropr Ro_ldst_ptr |
2316!!# stfs %ropr Ro_ldst_ptr |
2317!!# stqfs %ropr Ro_ldst_ptr |
2318!!# sts %ropr Ro_ldst_ptr
2319!!# ;
2320!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
2321!!# ;
2322!!# stfs: tSTF_R | tSTF_I
2323!!# ;
2324!!# stqfs: tSTQF_R | tSTQF_I
2325!!# ;
2326!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
2327!!#
2328!!# ;
2329!!#
2330!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
2331!!# | tLDQF_R
2332!!# ;
2333!!#
2334!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
2335!!# | tLDQFA_I
2336!!# ;
2337!!#
2338!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDUWA_I
2339!!# | tLDXA_I
2340!!# ;
2341!!#
2342!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDUWA_R
2343!!# | tLDXA_R
2344!!# ;
2345!!#
2346!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
2347!!# ;
2348!!#
2349!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
2350!!# ;
2351!!#
2352!!# alu :
2353!!# tADD_I | tADDcc_R | tADDcc_I | tADDCcc_I |
2354!!# tMULX_R | tMULX_I | tUMUL_R | tUMULcc_R | tUMULcc_I |
2355!!# tSMULcc_R | tSDIV_I | tSDIV_R | tSDIVX_R | tSDIVX_I | tUDIVX_R |
2356!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
2357!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr |
2358!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
2359!!# ;
2360!!#
2361!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
2362!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
2363!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
2364!!# tBPPOS | tBPNEG | tBPVC | tBPVS
2365!!# ;
2366!!#
2367!!# branches : br | br_badelay ;
2368!!#
2369!!# br_badelay : tRD_SOFTINT_REG
2370!!# {
2371!!# IJ_printf("diag.j", 675, th0, "DS_%d:\n", label); label++;
2372!!# IJ_generate_from_token("diag.j", 676,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
2373!!# IJ_generate_from_token("diag.j", 677,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
2374!!# } | tALLIGNADDRESS
2375!!# {
2376!!# IJ_printf("diag.j", 680, th0, "DS_%d:\n", label); label++;
2377!!# IJ_generate_from_token("diag.j", 681,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
2378!!# IJ_printf("diag.j", 682, th0, "\tilltrap\n");
2379!!# }
2380!!# ;
2381!!#
2382!!#
2383!!#
2384!!#
2385!!# %%
2386!!# %%section cbfunc
2387!!#
2388!!# %%
2389!!# %%section stat
2390!!#
2391!!# %%
2392#endif