Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand02_ind_02.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand02_ind_02.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define DMMU_SKIP_IF_NO_TTE
40#define IMMU_SKIP_IF_NO_TTE
41
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44
45#define H_T0_Trap_Instruction_0
46#define My_T0_Trap_Instruction_0 \
47 rdpr %tnpc, %g2; \
48 save; \
49 wrpr %g2, %tpc; \
50 add %g2, 4, %g2;\
51 wrpr %g2, %tnpc; \
52 restore; \
53 illtrap;\
54 retry
55#define H_T0_Trap_Instruction_1
56#define My_T0_Trap_Instruction_1 \
57 umul %o4, 2, %o5;\
58 inc %o1;\
59 rdpr %tnpc, %g2; \
60 wrpr %g2, %tpc; \
61 add %g2, 4, %g2;\
62 wrpr %g2, %tnpc; \
63 illtrap;\
64 retry
65#define H_T0_Trap_Instruction_2
66#define My_T0_Trap_Instruction_2 \
67 inc %o3;\
68 umul %o3, 2, %o4;\
69 ba 1f; \
70 save; \
71 2: done; \
72 nop; \
73 1: ba 2b; \
74 restore
75#define H_T0_Trap_Instruction_3
76#define My_T0_Trap_Instruction_3 \
77 inc %l3;\
78 inc %o3;\
79 umul %o3, 2, %o4;\
80 inc %i3;\
81 save ;\
82 restore ;\
83 done ;\
84 nop;
85#define H_T0_Trap_Instruction_4
86#define My_T0_Trap_Instruction_4 \
87 umul %i4, 2, %l5;\
88 inc %o1;\
89 rdpr %tnpc, %g2; \
90 wrpr %g2, %tpc; \
91 add %g2, 4, %g2;\
92 wrpr %g2, %tnpc; \
93 retry ;\
94 illtrap
95#define H_T0_Trap_Instruction_5
96#define My_T0_Trap_Instruction_5 \
97 umul %i7, 2, %l1;\
98 inc %o5;\
99 rdpr %tnpc, %g2; \
100 wrpr %g2, %tpc; \
101 add %g2, 4, %g2;\
102 wrpr %g2, %tnpc; \
103 sdiv %r2, %r10, %r0; \
104 retry
105
106#define H_T1_Trap_Instruction_0
107#define My_T1_Trap_Instruction_0 \
108 inc %o4;\
109 umul %o4, 2, %o5;\
110 ba 1f; \
111 save; \
112 2: done; \
113 nop; \
114 1: ba 2b; \
115 restore
116#define H_T1_Trap_Instruction_1
117#define My_T1_Trap_Instruction_1 \
118 umul %o4, 2, %o5;\
119 inc %o1;\
120 rdpr %tnpc, %g2; \
121 wrpr %g2, %tpc; \
122 add %g2, 4, %g2;\
123 wrpr %g2, %tnpc; \
124 illtrap;\
125 retry
126#define H_T1_Trap_Instruction_2
127#define My_T1_Trap_Instruction_2 \
128 inc %o3;\
129 umul %o3, 2, %o4;\
130 ba 1f; \
131 save; \
132 2: done; \
133 nop; \
134 1: ba 2b; \
135 restore
136#define H_T1_Trap_Instruction_3
137#define My_T1_Trap_Instruction_3 \
138 inc %l3;\
139 inc %o3;\
140 umul %o3, 2, %o4;\
141 inc %i3;\
142 save ;\
143 restore ;\
144 done ;\
145 nop;
146#define H_T1_Trap_Instruction_4
147#define My_T1_Trap_Instruction_4 \
148 umul %i4, 2, %l5;\
149 inc %o1;\
150 rdpr %tnpc, %g2; \
151 wrpr %g2, %tpc; \
152 add %g2, 4, %g2;\
153 wrpr %g2, %tnpc; \
154 retry ;\
155 illtrap
156#define H_T1_Trap_Instruction_5
157#define My_T1_Trap_Instruction_5 \
158 umul %i7, 2, %l1;\
159 inc %o5;\
160 rdpr %tnpc, %g2; \
161 wrpr %g2, %tpc; \
162 add %g2, 4, %g2;\
163 wrpr %g2, %tnpc; \
164 sdiv %r2, %r10, %r0; \
165 retry
166
167#define H_HT0_Trap_Instruction_0
168#define My_HT0_Trap_Instruction_0 \
169 rd %asi, %g2;\
170 mov 8, %g3;\
171 stxa %g3, [%g0] 0x57;\
172 done;\
173 nop;nop;nop;nop
174
175#define H_HT0_Trap_Instruction_1
176#define My_HT0_Trap_Instruction_1 \
177 rd %asi, %g2;\
178 mov 8, %g3;\
179 stxa %g3, [%g0] 0x5f;\
180 done;\
181 nop;nop;nop;nop
182#define H_HT0_Trap_Instruction_2
183#define My_HT0_Trap_Instruction_2 \
184 umul %i6, 2, %l4;\
185 inc %o4;\
186 rdpr %tnpc, %g2; \
187 wrpr %g2, %tpc; \
188 add %g2, 4, %g2;\
189 wrpr %g2, %tnpc; \
190 sdiv %r2, %r0, %r0; \
191 retry
192#define H_HT0_Trap_Instruction_3
193#define My_HT0_Trap_Instruction_3 \
194 umul %i5, 3, %l3;\
195 inc %o6;\
196 rdpr %tnpc, %g2; \
197 illtrap ;\
198 wrpr %g2, %tpc; \
199 add %g2, 4, %g2;\
200 wrpr %g2, %tnpc; \
201 retry
202#define H_HT0_Trap_Instruction_4
203#define My_HT0_Trap_Instruction_4 \
204 rdpr %tnpc, %g2; \
205 save; \
206 wrpr %g2, %tpc; \
207 add %g2, 4, %g2;\
208 wrpr %g2, %tnpc; \
209 restore; \
210 illtrap;\
211 retry
212#define H_HT0_Trap_Instruction_5
213#define My_HT0_Trap_Instruction_5 \
214 call htrap_5_ext;\
215 nop; retry;\
216 nop; nop; nop; nop; nop
217
218#define H_HT0_Mem_Address_Not_Aligned_0x34
219#define My_HT0_Mem_Address_Not_Aligned_0x34 \
220 umul %i7, 4, %g1;\
221 inc %o6;\
222 umul %i4, 3, %l3;\
223 inc %g6;\
224 save ;\
225 restore ;\
226 done ;\
227 nop;
228#define H_HT0_Illegal_instruction_0x10
229#define My_HT0_Illegal_instruction_0x10 \
230 umul %i0, 4, %g1;\
231 inc %o6;\
232 ba 1f; \
233 save; \
234 2: done; \
235 nop; \
236 1: ba 2b; \
237 restore
238#define H_HT0_DAE_so_page_0x30
239#define My_HT0_DAE_so_page_0x30 \
240 umul %i5, 4, %g5;\
241 inc %g6;\
242 save; \
243 restore;\
244 rd %fprs, %g2; \
245 wr %g2, 0x4, %fprs ;\
246 done; \
247 nop;
248#define H_HT0_DAE_invalid_asi_0x14
249#define SUN_H_HT0_DAE_invalid_asi_0x14 \
250 umul %i5, 4, %g5;\
251 inc %g6;\
252 save; \
253 restore;\
254 rd %fprs, %g2; \
255 wr %g2, 0x4, %fprs ;\
256 done; \
257 nop;
258#define H_HT0_DAE_privilege_violation_0x15
259#define SUN_H_HT0_DAE_privilege_violation_0x15 \
260 umul %i5, 4, %g5;\
261 inc %g6;\
262 save; \
263 restore;\
264 rd %fprs, %g2; \
265 wr %g2, 0x4, %fprs ;\
266 done; \
267 nop;
268#define H_HT0_Privileged_Action_0x37
269#define My_HT0_Privileged_Action_0x37 \
270 inc %l5;\
271 dec %g3;\
272 umul %i5, 4, %g5;\
273 save; \
274 restore;\
275 done; \
276 nop; nop
277#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
278#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
279 inc %l5;\
280 dec %g3;\
281 rdpr %tpc, %g2; \
282 add %g2, 0x4, %g2; \
283 wrpr %g2, %tpc; \
284 add %g2, 0x4, %g2; \
285 wrpr %g2, %tnpc; \
286 retry
287#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
288#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
289 inc %l5;\
290 dec %g3;\
291 rdpr %tpc, %g2; \
292 add %g2, 0x4, %g2; \
293 wrpr %g2, %tpc; \
294 add %g2, 0x4, %g2; \
295 wrpr %g2, %tnpc; \
296 retry
297#define H_HT0_Fp_exception_other_0x22
298#define My_HT0_Fp_exception_other_0x22 \
299 inc %l6;\
300 dec %g5;\
301 umul %i5, 4, %g2;\
302 save; \
303 restore;\
304 done; \
305 nop; nop
306#define H_HT0_Division_By_Zero
307#define My_HT0_Division_By_Zero \
308 inc %l6;\
309 dec %g5;\
310 umul %i5, 4, %g2;\
311 save; \
312 restore;\
313 done; \
314 nop; nop
315#define H_T0_Division_By_Zero
316#define My_T0_Division_By_Zero \
317 inc %l6;\
318 dec %g5;\
319 umul %i5, 4, %g2;\
320 save; \
321 restore;\
322 done; \
323 nop; nop
324#define H_T1_Division_By_Zero_0x28
325#define My_H_T1_Division_By_Zero_0x28 \
326 inc %l6;\
327 dec %g5;\
328 umul %i5, 4, %g2;\
329 save; \
330 restore;\
331 done; \
332 nop; nop
333
334#define H_T0_Division_By_Zero
335#define My_T0_Division_By_Zero\
336 inc %l6;\
337 dec %g5;\
338 umul %i5, 4, %g2;\
339 save; \
340 restore;\
341 done; \
342 nop; nop
343
344#define H_T1_Fp_Exception_Other_0x22
345#define My_H_T1_Fp_Exception_Other_0x22 \
346 inc %l6;\
347 dec %g5;\
348 umul %i5, 4, %g2;\
349 save; \
350 restore;\
351 done; \
352 nop; nop
353#define H_T1_Privileged_Opcode_0x11
354#define SUN_H_T1_Privileged_Opcode_0x11 \
355 inc %l6;\
356 dec %g5;\
357 umul %i5, 4, %g2;\
358 save; \
359 restore;\
360 done; \
361 nop; nop
362
363#define H_HT0_Fp_disabled_0x20
364#define My_HT0_Fp_disabled_0x20 \
365 mov 0x4, %g2 ;\
366 wr %g2, 0x0, %fprs ;\
367 sllx %g2, 10, %g3; \
368 rdpr %tstate, %g2;\
369 or %g2, %g3, %g2 ;\
370 wrpr %g2, 0x0, %tstate;\
371 retry; nop
372
373#define H_T0_Fp_disabled_0x20
374#define My_T0_Fp_disabled_0x20 \
375 mov 0x4, %g2 ;\
376 wr %g2, 0x0, %fprs ;\
377 sllx %g2, 10, %g3; \
378 rdpr %tstate, %g2;\
379 or %g2, %g3, %g2 ;\
380 wrpr %g2, 0x0, %tstate;\
381 retry; nop
382
383#define H_T1_Fp_Disabled_0x20
384#define My_H_T1_Fp_Disabled_0x20 \
385 mov 0x4, %g2 ;\
386 wr %g2, 0x0, %fprs ;\
387 sllx %g2, 10, %g3; \
388 rdpr %tstate, %g2;\
389 or %g2, %g3, %g2 ;\
390 wrpr %g2, 0x0, %tstate;\
391 retry; nop
392
393#define H_HT0_Watchdog_Reset_0x02
394#define My_HT0_Watchdog_Reset_0x02 \
395 call wdog_2_ext;\
396 nop;retry;nop;nop;nop;nop;nop
397
398#define H_T0_Privileged_opcode_0x11
399#define My_T0_Privileged_opcode_0x11 \
400 umul %i0, 4, %g1;\
401 not %g0, %g2; \
402 ba 1f; \
403 illtrap; \
404 2: done; \
405 nop; \
406 1: ba 2b; \
407 ldx [%g2], %g3
408
409#define H_T0_Fp_exception_other_0x22
410#define My_T0_Fp_exception_other_0x22 \
411 inc %l6;\
412 dec %g5;\
413 umul %i5, 4, %g2;\
414 save; \
415 restore;\
416 done; \
417 nop; nop
418
419
420#define H_HT0_Instruction_address_range_0x0d
421#define SUN_H_HT0_Instruction_address_range_0x0d \
422 done;nop
423
424#define H_HT0_mem_address_range_0x2e
425#define SUN_H_HT0_mem_address_range_0x2e \
426 done;nop
427
428
429#include "hboot.s"
430.text
431.global main
432main:
433
434 ! Set up ld/st area per thread
435 ta T_RD_THID ! Result in %o1 = r9
436 umul %r9, 256, %r31
437 setx user_data_start, %r1, %r3
438 add %r31, %r3, %r31
439 wr %r0, 0x4, %asi
440
441!Initializing integer registers
442 ldx [%r31+0], %r0
443 ldx [%r31+8], %r1
444 ldx [%r31+16], %r2
445 ldx [%r31+24], %r3
446 ldx [%r31+32], %r4
447 ldx [%r31+40], %r5
448 ldx [%r31+48], %r6
449 ldx [%r31+56], %r7
450 ldx [%r31+64], %r8
451 ldx [%r31+72], %r9
452 ldx [%r31+80], %r10
453 ldx [%r31+88], %r11
454 ldx [%r31+96], %r12
455 ldx [%r31+104], %r13
456 ldx [%r31+112], %r14
457 ldx [%r31+120], %r15
458 ldx [%r31+128], %r16
459 ldx [%r31+136], %r17
460 ldx [%r31+144], %r18
461 ldx [%r31+152], %r19
462 ldx [%r31+160], %r20
463 ldx [%r31+168], %r21
464 ldx [%r31+176], %r22
465 ldx [%r31+184], %r23
466 ldx [%r31+192], %r24
467 ldx [%r31+200], %r25
468 ldx [%r31+208], %r26
469 ldx [%r31+216], %r27
470 ldx [%r31+224], %r28
471 ldx [%r31+232], %r29
472 ldx [%r31+240], %r30
473 save %r31, %r0, %r31
474 ldx [%r31+0], %r0
475 ldx [%r31+8], %r1
476 ldx [%r31+16], %r2
477 ldx [%r31+24], %r3
478 ldx [%r31+32], %r4
479 ldx [%r31+40], %r5
480 ldx [%r31+48], %r6
481 ldx [%r31+56], %r7
482 ldx [%r31+64], %r8
483 ldx [%r31+72], %r9
484 ldx [%r31+80], %r10
485 ldx [%r31+88], %r11
486 ldx [%r31+96], %r12
487 ldx [%r31+104], %r13
488 ldx [%r31+112], %r14
489 ldx [%r31+120], %r15
490 ldx [%r31+128], %r16
491 ldx [%r31+136], %r17
492 ldx [%r31+144], %r18
493 ldx [%r31+152], %r19
494 ldx [%r31+160], %r20
495 ldx [%r31+168], %r21
496 ldx [%r31+176], %r22
497 ldx [%r31+184], %r23
498 ldx [%r31+192], %r24
499 ldx [%r31+200], %r25
500 ldx [%r31+208], %r26
501 ldx [%r31+216], %r27
502 ldx [%r31+224], %r28
503 ldx [%r31+232], %r29
504 ldx [%r31+240], %r30
505 save %r31, %r0, %r31
506 ldx [%r31+0], %r0
507 ldx [%r31+8], %r1
508 ldx [%r31+16], %r2
509 ldx [%r31+24], %r3
510 ldx [%r31+32], %r4
511 ldx [%r31+40], %r5
512 ldx [%r31+48], %r6
513 ldx [%r31+56], %r7
514 ldx [%r31+64], %r8
515 ldx [%r31+72], %r9
516 ldx [%r31+80], %r10
517 ldx [%r31+88], %r11
518 ldx [%r31+96], %r12
519 ldx [%r31+104], %r13
520 ldx [%r31+112], %r14
521 ldx [%r31+120], %r15
522 ldx [%r31+128], %r16
523 ldx [%r31+136], %r17
524 ldx [%r31+144], %r18
525 ldx [%r31+152], %r19
526 ldx [%r31+160], %r20
527 ldx [%r31+168], %r21
528 ldx [%r31+176], %r22
529 ldx [%r31+184], %r23
530 ldx [%r31+192], %r24
531 ldx [%r31+200], %r25
532 ldx [%r31+208], %r26
533 ldx [%r31+216], %r27
534 ldx [%r31+224], %r28
535 ldx [%r31+232], %r29
536 ldx [%r31+240], %r30
537 save %r31, %r0, %r31
538 restore
539 restore
540 restore
541!Initializing float registers
542 ldd [%r31+0], %f0
543 ldd [%r31+16], %f2
544 ldd [%r31+32], %f4
545 ldd [%r31+48], %f6
546 ldd [%r31+64], %f8
547 ldd [%r31+80], %f10
548 ldd [%r31+96], %f12
549 ldd [%r31+112], %f14
550 ldd [%r31+128], %f16
551 ldd [%r31+144], %f18
552 ldd [%r31+160], %f20
553 ldd [%r31+176], %f22
554 ldd [%r31+192], %f24
555 ldd [%r31+208], %f26
556 ldd [%r31+224], %f28
557 ldd [%r31+240], %f30
558 .word 0x9a82e001 ! 1: ADDcc_I addcc %r11, 0x0001, %r13
559 .word 0x87802054 ! 2: WRASI_I wr %r0, 0x0054, %asi
560 .word 0x8d802000 ! 3: WRFPRS_I wr %r0, 0x0000, %fprs
561 .word 0x90d3e001 ! 4: UMULcc_I umulcc %r15, 0x0001, %r8
562 .word 0xd08004a0 ! 5: LDUWA_R lduwa [%r0, %r0] 0x25, %r8
563 .word 0xd047e001 ! 6: LDSW_I ldsw [%r31 + 0x0001], %r8
564 ta T_CHANGE_NONPRIV ! macro
565 ta T_CHANGE_NONPRIV ! macro
566 .word 0x8d802000 ! 9: WRFPRS_I wr %r0, 0x0000, %fprs
567 ta T_CHANGE_NONPRIV ! macro
568 .word 0x966bc00a ! 11: UDIVX_R udivx %r15, %r10, %r11
569DS_0:
570 .word 0x32800001 ! 13: BNE bne,a <label_0x1>
571 .word 0xcf33e001 ! 13: STQF_I - %f7, [0x0001, %r15]
572 .word 0x91458000 ! 12: RD_SOFTINT_REG rd %softint, %r8
573 .word 0xd097e030 ! 13: LDUHA_I lduha [%r31, + 0x0030] %asi, %r8
574 ta T_CHANGE_NONPRIV ! macro
575 .word 0xd08fe020 ! 15: LDUBA_I lduba [%r31, + 0x0020] %asi, %r8
576 mov 0x35, %r30
577 .word 0x95d0001e ! 16: Tcc_R tg icc_or_xcc, %r0 + %r30
578 .word 0x8ac1a001 ! 17: ADDCcc_I addccc %r6, 0x0001, %r5
579 .word 0xca7fe001 ! 18: SWAP_I swap %r5, [%r31 + 0x0001]
580DS_1:
581 .word 0x20800001 ! 20: BN bn,a <label_0x1>
582 illtrap
583 .word 0x93b28307 ! 19: ALLIGNADDRESS alignaddr %r10, %r7, %r9
584 .word 0xd217e001 ! 20: LDUH_I lduh [%r31 + 0x0001], %r9
585 .word 0x87802088 ! 21: WRASI_I wr %r0, 0x0088, %asi
586 mov 0x30, %r30
587 .word 0x95d0001e ! 22: Tcc_R tg icc_or_xcc, %r0 + %r30
588 .word 0xd28004a0 ! 23: LDUWA_R lduwa [%r0, %r0] 0x25, %r9
589 .word 0xd317c000 ! 24: LDQF_R - [%r31, %r0], %f9
590 .word 0x38800001 ! 25: BGU bgu,a <label_0x1>
591 ta T_CHANGE_NONHPRIV ! macro
592 .word 0x36700001 ! 27: BPGE <illegal instruction>
593 .word 0x24700001 ! 28: BPLE <illegal instruction>
594 mov 0x30, %r30
595 .word 0x81d0001e ! 29: Tcc_R tn icc_or_xcc, %r0 + %r30
596 mov 0x30, %r30
597 .word 0x81d0001e ! 30: Tcc_R tn icc_or_xcc, %r0 + %r30
598 mov 0x30, %r30
599 .word 0x9bd0001e ! 31: Tcc_R tcc icc_or_xcc, %r0 + %r30
600 .word 0x24800001 ! 32: BLE ble,a <label_0x1>
601DS_2:
602 .word 0x32800001 ! 34: BNE bne,a <label_0x1>
603 .word 0xc330a001 ! 34: STQF_I - %f1, [0x0001, %r2]
604 .word 0x99458000 ! 33: RD_SOFTINT_REG rd %softint, %r12
605 mov 0x35, %r30
606 .word 0x9fd0001e ! 34: Tcc_R tvc icc_or_xcc, %r0 + %r30
607 .word 0x9a800000 ! 35: ADDcc_R addcc %r0, %r0, %r13
608 .word 0x9bd02032 ! 36: Tcc_I tcc icc_or_xcc, %r0 + 50
609 .word 0x8d9028c5 ! 37: WRPR_PSTATE_I wrpr %r0, 0x08c5, %pstate
610 .word 0x8d902a88 ! 38: WRPR_PSTATE_I wrpr %r0, 0x0a88, %pstate
611 .word 0x9e504002 ! 39: UMUL_R umul %r1, %r2, %r15
612 mov 0x32, %r30
613 .word 0x85d0001e ! 40: Tcc_R tle icc_or_xcc, %r0 + %r30
614 .word 0x8d90204a ! 41: WRPR_PSTATE_I wrpr %r0, 0x004a, %pstate
615 .word 0x91d02031 ! 42: Tcc_I ta icc_or_xcc, %r0 + 49
616 .word 0x8e492001 ! 43: MULX_I mulx %r4, 0x0001, %r7
617 .word 0x83a08d28 ! 44: FsMULd fsmuld %f2, %f8, %f32
618 .word 0x90db8007 ! 45: SMULcc_R smulcc %r14, %r7, %r8
619 .word 0x81a00542 ! 46: FSQRTd fsqrt
620DS_3:
621 .word 0x32800001 ! 48: BNE bne,a <label_0x1>
622 .word 0xd933a001 ! 48: STQF_I - %f12, [0x0001, %r14]
623 .word 0x93458000 ! 47: RD_SOFTINT_REG rd %softint, %r9
624 .word 0x85d02032 ! 48: Tcc_I tle icc_or_xcc, %r0 + 50
625 .word 0xd247c000 ! 49: LDSW_R ldsw [%r31 + %r0], %r9
626 .word 0x8d802000 ! 50: WRFPRS_I wr %r0, 0x0000, %fprs
627 .word 0x8d902607 ! 51: WRPR_PSTATE_I wrpr %r0, 0x0607, %pstate
628 .word 0x9ba149e9 ! 52: FDIVq dis not found
629
630DS_4:
631 .word 0x32800001 ! 54: BNE bne,a <label_0x1>
632 .word 0xcf31a001 ! 54: STQF_I - %f7, [0x0001, %r6]
633 .word 0x91458000 ! 53: RD_SOFTINT_REG rd %softint, %r8
634 .word 0x8d902cc3 ! 54: WRPR_PSTATE_I wrpr %r0, 0x0cc3, %pstate
635DS_5:
636 .word 0x34800001 ! 56: BG bg,a <label_0x1>
637 illtrap
638 .word 0x95b1430d ! 55: ALLIGNADDRESS alignaddr %r5, %r13, %r10
639DS_6:
640 .word 0x22800001 ! 57: BE be,a <label_0x1>
641 illtrap
642 .word 0x9bb0430a ! 56: ALLIGNADDRESS alignaddr %r1, %r10, %r13
643 .word 0x87802004 ! 57: WRASI_I wr %r0, 0x0004, %asi
644 .word 0x9dd02032 ! 58: Tcc_I tpos icc_or_xcc, %r0 + 50
645 .word 0x30800001 ! 59: BA ba,a <label_0x1>
646 .word 0x91686001 ! 60: SDIVX_I sdivx %r1, 0x0001, %r8
647 .word 0xd0c7e000 ! 61: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r8
648 .word 0xd0d004a0 ! 62: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
649 .word 0xd08804a0 ! 63: LDUBA_R lduba [%r0, %r0] 0x25, %r8
650 .word 0xd097e010 ! 64: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
651 .word 0x90db8005 ! 65: SMULcc_R smulcc %r14, %r5, %r8
652 .word 0xd0cfe020 ! 66: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r8
653 .word 0x8cd2a001 ! 67: UMULcc_I umulcc %r10, 0x0001, %r6
654 .word 0x8d802000 ! 68: WRFPRS_I wr %r0, 0x0000, %fprs
655 ta T_CHANGE_HPRIV ! macro
656 .word 0xccdfe030 ! 70: LDXA_I ldxa [%r31, + 0x0030] %asi, %r6
657 .word 0x97d02032 ! 71: Tcc_I tge icc_or_xcc, %r0 + 50
658 .word 0x9bd02031 ! 72: Tcc_I tcc icc_or_xcc, %r0 + 49
659 ta T_CHANGE_TO_TL0 ! macro
660DS_7:
661 .word 0x34800001 ! 75: BG bg,a <label_0x1>
662 illtrap
663 .word 0x9db08301 ! 74: ALLIGNADDRESS alignaddr %r2, %r1, %r14
664 .word 0x81b28fe2 ! 75: FONES fones %f0
665 .word 0x9e68c00e ! 76: UDIVX_R udivx %r3, %r14, %r15
666 .word 0x87802014 ! 77: WRASI_I wr %r0, 0x0014, %asi
667 .word 0xded00e60 ! 78: LDSHA_R ldsha [%r0, %r0] 0x73, %r15
668 .word 0x8d802000 ! 79: WRFPRS_I wr %r0, 0x0000, %fprs
669DS_8:
670 .word 0x22800001 ! 81: BE be,a <label_0x1>
671 illtrap
672 .word 0x93b14308 ! 80: ALLIGNADDRESS alignaddr %r5, %r8, %r9
673 ta T_CHANGE_PRIV ! macro
674 .word 0x8ba000c3 ! 82: FNEGd fnegd %f34, %f36
675 .word 0xca9fc020 ! 83: LDDA_R ldda [%r31, %r0] 0x01, %r5
676 .word 0xcaffc023 ! 84: SWAPA_R swapa %r5, [%r31 + %r3] 0x01
677 .word 0x9f508000 ! 85: RDPR_TSTATE rdpr %tstate, %r15
678 ta T_CHANGE_NONHPRIV ! macro
679DS_9:
680 .word 0x34800001 ! 88: BG bg,a <label_0x1>
681 illtrap
682 .word 0x9db00304 ! 87: ALLIGNADDRESS alignaddr %r0, %r4, %r14
683 .word 0xdc9fe001 ! 88: LDDA_I ldda [%r31, + 0x0001] %asi, %r14
684 .word 0x8bd02030 ! 89: Tcc_I tcs icc_or_xcc, %r0 + 48
685 ta T_CHANGE_NONPRIV ! macro
686 mov 0x32, %r30
687 .word 0x97d0001e ! 91: Tcc_R tge icc_or_xcc, %r0 + %r30
688 .word 0x8d802000 ! 92: WRFPRS_I wr %r0, 0x0000, %fprs
689 .word 0x8d9020cd ! 93: WRPR_PSTATE_I wrpr %r0, 0x00cd, %pstate
690 .word 0xdc8004a0 ! 94: LDUWA_R lduwa [%r0, %r0] 0x25, %r14
691 .word 0x87802004 ! 95: WRASI_I wr %r0, 0x0004, %asi
692 .word 0x85d02033 ! 96: Tcc_I tle icc_or_xcc, %r0 + 51
693 .word 0x85d02034 ! 97: Tcc_I tle icc_or_xcc, %r0 + 52
694DS_10:
695 .word 0x32800001 ! 99: BNE bne,a <label_0x1>
696 illtrap
697 .word 0x91b3c300 ! 98: ALLIGNADDRESS alignaddr %r15, %r0, %r8
698 .word 0x87802004 ! 99: WRASI_I wr %r0, 0x0004, %asi
699 .word 0x92026001 ! 100: ADD_I add %r9, 0x0001, %r9
700 .word 0xd21fe001 ! 101: LDD_I ldd [%r31 + 0x0001], %r9
701 ta T_CHANGE_TO_TL0 ! macro
702 .word 0x9d50c000 ! 103: RDPR_TT rdpr %tt, %r14
703 mov 0x30, %r30
704 .word 0x89d0001e ! 104: Tcc_R tleu icc_or_xcc, %r0 + %r30
705 .word 0x9ba28d24 ! 105: FsMULd fsmuld %f10, %f4, %f44
706 .word 0xdaffc024 ! 106: SWAPA_R swapa %r13, [%r31 + %r4] 0x01
707 .word 0x8d802004 ! 107: WRFPRS_I wr %r0, 0x0004, %fprs
708 .word 0xda8804a0 ! 108: LDUBA_R lduba [%r0, %r0] 0x25, %r13
709 mov 0x35, %r30
710 .word 0x81d0001e ! 109: Tcc_R tn icc_or_xcc, %r0 + %r30
711 .word 0xdaffc024 ! 110: SWAPA_R swapa %r13, [%r31 + %r4] 0x01
712 .word 0xda3fc004 ! 111: STD_R std %r13, [%r31 + %r4]
713 mov 0x31, %r30
714 .word 0x9fd0001e ! 112: Tcc_R tvc icc_or_xcc, %r0 + %r30
715 .word 0x93d02033 ! 113: Tcc_I tne icc_or_xcc, %r0 + 51
716 .word 0x87802004 ! 114: WRASI_I wr %r0, 0x0004, %asi
717 .word 0x87a389a1 ! 115: FDIVs fdivs %f14, %f1, %f3
718 .word 0x8c814008 ! 116: ADDcc_R addcc %r5, %r8, %r6
719 .word 0xcc9fc020 ! 117: LDDA_R ldda [%r31, %r0] 0x01, %r6
720 ta T_CHANGE_PRIV ! macro
721 .word 0x87802016 ! 119: WRASI_I wr %r0, 0x0016, %asi
722 .word 0x96d06001 ! 120: UMULcc_I umulcc %r1, 0x0001, %r11
723 ta T_CHANGE_TO_TL1 ! macro
724 .word 0x8d902c1c ! 122: WRPR_PSTATE_I wrpr %r0, 0x0c1c, %pstate
725 .word 0x94026001 ! 123: ADD_I add %r9, 0x0001, %r10
726 .word 0xd4d804a0 ! 124: LDXA_R ldxa [%r0, %r0] 0x25, %r10
727 .word 0x86496001 ! 125: MULX_I mulx %r5, 0x0001, %r3
728 .word 0xc6c004a0 ! 126: LDSWA_R ldswa [%r0, %r0] 0x25, %r3
729 .word 0x8d902e92 ! 127: WRPR_PSTATE_I wrpr %r0, 0x0e92, %pstate
730 .word 0xc7e7c028 ! 128: CASA_I casa [%r31] 0x 1, %r8, %r3
731 .word 0x81d02033 ! 129: Tcc_I tn icc_or_xcc, %r0 + 51
732DS_11:
733 .word 0x22800001 ! 131: BE be,a <label_0x1>
734 .word 0xc932400f ! 131: STQF_R - %f4, [%r15, %r9]
735 .word 0x8f458000 ! 130: RD_SOFTINT_REG rd %softint, %r7
736 .word 0x8d802000 ! 131: WRFPRS_I wr %r0, 0x0000, %fprs
737 .word 0x87802045 ! 132: WRASI_I wr %r0, 0x0045, %asi
738 .word 0xcf17c000 ! 133: LDQF_R - [%r31, %r0], %f7
739 .word 0x8ac22001 ! 134: ADDCcc_I addccc %r8, 0x0001, %r5
740 .word 0x8d902444 ! 135: WRPR_PSTATE_I wrpr %r0, 0x0444, %pstate
741 .word 0xca7fe001 ! 136: SWAP_I swap %r5, [%r31 + 0x0001]
742 .word 0x20800001 ! 137: BN bn,a <label_0x1>
743 .word 0x8d902019 ! 138: WRPR_PSTATE_I wrpr %r0, 0x0019, %pstate
744 .word 0x3e800001 ! 139: BVC bvc,a <label_0x1>
745 .word 0xca3fe001 ! 140: STD_I std %r5, [%r31 + 0x0001]
746 .word 0xcad804a0 ! 141: LDXA_R ldxa [%r0, %r0] 0x25, %r5
747 ta T_CHANGE_NONHPRIV ! macro
748 .word 0x87802088 ! 143: WRASI_I wr %r0, 0x0088, %asi
749 .word 0x36700001 ! 144: BPGE <illegal instruction>
750 .word 0x96d2c000 ! 145: UMULcc_R umulcc %r11, %r0, %r11
751 .word 0x8da01a67 ! 146: FqTOi fqtoi
752 mov 0x30, %r30
753 .word 0x93d0001e ! 147: Tcc_R tne icc_or_xcc, %r0 + %r30
754 .word 0x85a00569 ! 148: FSQRTq fsqrt
755DS_12:
756 .word 0x34800001 ! 150: BG bg,a <label_0x1>
757 illtrap
758 .word 0x83b1430b ! 149: ALLIGNADDRESS alignaddr %r5, %r11, %r1
759 .word 0xc2c004a0 ! 150: LDSWA_R ldswa [%r0, %r0] 0x25, %r1
760 .word 0xc2dfe000 ! 151: LDXA_I ldxa [%r31, + 0x0000] %asi, %r1
761 .word 0x9b514000 ! 152: RDPR_TBA rdpr %tba, %r13
762 .word 0x966aa001 ! 153: UDIVX_I udivx %r10, 0x0001, %r11
763 ta T_CHANGE_NONPRIV ! macro
764 ta T_CHANGE_PRIV ! macro
765 .word 0x95a209ab ! 156: FDIVs fdivs %f8, %f11, %f10
766 .word 0x99d02030 ! 157: Tcc_I tgu icc_or_xcc, %r0 + 48
767 .word 0x85a3cd23 ! 158: FsMULd fsmuld %f15, %f34, %f2
768 .word 0x82804004 ! 159: ADDcc_R addcc %r1, %r4, %r1
769 ta T_CHANGE_TO_TL0 ! macro
770 .word 0x8d902a41 ! 161: WRPR_PSTATE_I wrpr %r0, 0x0a41, %pstate
771 .word 0x38800001 ! 162: BGU bgu,a <label_0x1>
772DS_13:
773 .word 0x32800001 ! 164: BNE bne,a <label_0x1>
774 .word 0xc730e001 ! 164: STQF_I - %f3, [0x0001, %r3]
775 .word 0x95458000 ! 163: RD_SOFTINT_REG rd %softint, %r10
776 .word 0xd407c000 ! 164: LDUW_R lduw [%r31 + %r0], %r10
777 .word 0xd417c000 ! 165: LDUH_R lduh [%r31 + %r0], %r10
778 .word 0x9ad8800d ! 166: SMULcc_R smulcc %r2, %r13, %r13
779 .word 0x8d902099 ! 167: WRPR_PSTATE_I wrpr %r0, 0x0099, %pstate
780 .word 0x89a14d2f ! 168: FsMULd fsmuld %f5, %f46, %f4
781 .word 0x38700001 ! 169: BPGU <illegal instruction>
782 .word 0xc88fe030 ! 170: LDUBA_I lduba [%r31, + 0x0030] %asi, %r4
783 .word 0x8d9028c7 ! 171: WRPR_PSTATE_I wrpr %r0, 0x08c7, %pstate
784 .word 0x8bd02033 ! 172: Tcc_I tcs icc_or_xcc, %r0 + 51
785 .word 0x8d90205a ! 173: WRPR_PSTATE_I wrpr %r0, 0x005a, %pstate
786 ta T_CHANGE_HPRIV ! macro
787 ta T_CHANGE_TO_TL1 ! macro
788 mov 0x31, %r30
789 .word 0x8dd0001e ! 176: Tcc_R tneg icc_or_xcc, %r0 + %r30
790 .word 0x87a0056c ! 177: FSQRTq fsqrt
791 ta T_CHANGE_NONHPRIV ! macro
792 .word 0x8d902288 ! 179: WRPR_PSTATE_I wrpr %r0, 0x0288, %pstate
793 .word 0xc61fc000 ! 180: LDD_R ldd [%r31 + %r0], %r3
794 .word 0x38700001 ! 181: BPGU <illegal instruction>
795 .word 0x88682001 ! 182: UDIVX_I udivx %r0, 0x0001, %r4
796 .word 0x91d02034 ! 183: Tcc_I ta icc_or_xcc, %r0 + 52
797 .word 0x3c800001 ! 184: BPOS bpos,a <label_0x1>
798 ta T_CHANGE_NONPRIV ! macro
799 .word 0x93d02035 ! 186: Tcc_I tne icc_or_xcc, %r0 + 53
800 .word 0x9951c000 ! 187: RDPR_TL rdpr %tl, %r12
801 .word 0x8d902a9f ! 188: WRPR_PSTATE_I wrpr %r0, 0x0a9f, %pstate
802 ta T_CHANGE_HPRIV ! macro
803 .word 0xd84fe001 ! 190: LDSB_I ldsb [%r31 + 0x0001], %r12
804 .word 0x8d90209d ! 191: WRPR_PSTATE_I wrpr %r0, 0x009d, %pstate
805 .word 0x36700001 ! 192: BPGE <illegal instruction>
806 .word 0x8d902214 ! 193: WRPR_PSTATE_I wrpr %r0, 0x0214, %pstate
807 .word 0x9fa00560 ! 194: FSQRTq fsqrt
808 ta T_CHANGE_TO_TL1 ! macro
809 .word 0x87500000 ! 196: RDPR_TPC rdpr %tpc, %r3
810 .word 0x8bd02031 ! 197: Tcc_I tcs icc_or_xcc, %r0 + 49
811 .word 0xc6d7e020 ! 198: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r3
812 .word 0xc73fc000 ! 199: STDF_R std %f3, [%r0, %r31]
813 .word 0x8db3cfe9 ! 200: FONES fones %f6
814 ta T_CHANGE_NONPRIV ! macro
815 .word 0xcd37c009 ! 202: STQF_R - %f6, [%r9, %r31]
816 .word 0x8d9020cc ! 203: WRPR_PSTATE_I wrpr %r0, 0x00cc, %pstate
817 .word 0x8d902406 ! 204: WRPR_PSTATE_I wrpr %r0, 0x0406, %pstate
818 ta T_CHANGE_NONPRIV ! macro
819 .word 0x99a00569 ! 206: FSQRTq fsqrt
820 .word 0x9c518008 ! 207: UMUL_R umul %r6, %r8, %r14
821 .word 0xdcdfe020 ! 208: LDXA_I ldxa [%r31, + 0x0020] %asi, %r14
822 .word 0x87802004 ! 209: WRASI_I wr %r0, 0x0004, %asi
823 .word 0x87802080 ! 210: WRASI_I wr %r0, 0x0080, %asi
824 ta T_CHANGE_HPRIV ! macro
825 .word 0x8d90205d ! 212: WRPR_PSTATE_I wrpr %r0, 0x005d, %pstate
826 .word 0x8c51000b ! 213: UMUL_R umul %r4, %r11, %r6
827 .word 0xccd004a0 ! 214: LDSHA_R ldsha [%r0, %r0] 0x25, %r6
828 .word 0x8d902207 ! 215: WRPR_PSTATE_I wrpr %r0, 0x0207, %pstate
829 .word 0x38700001 ! 216: BPGU <illegal instruction>
830 .word 0x8bd02033 ! 217: Tcc_I tcs icc_or_xcc, %r0 + 51
831 .word 0x8ad24001 ! 218: UMULcc_R umulcc %r9, %r1, %r5
832 ta T_CHANGE_NONPRIV ! macro
833 ta T_CHANGE_TO_TL1 ! macro
834 .word 0xcac004a0 ! 221: LDSWA_R ldswa [%r0, %r0] 0x25, %r5
835 mov 0x33, %r30
836 .word 0x87d0001e ! 222: Tcc_R tl icc_or_xcc, %r0 + %r30
837 ta T_CHANGE_TO_TL1 ! macro
838 .word 0x8d802004 ! 224: WRFPRS_I wr %r0, 0x0004, %fprs
839 mov 0x30, %r30
840 .word 0x8dd0001e ! 225: Tcc_R tneg icc_or_xcc, %r0 + %r30
841 ta T_CHANGE_TO_TL0 ! macro
842 .word 0xcac7e010 ! 227: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r5
843 .word 0xca4fc000 ! 228: LDSB_R ldsb [%r31 + %r0], %r5
844 .word 0x9ba389ad ! 229: FDIVs fdivs %f14, %f13, %f13
845 .word 0x22700001 ! 230: BPE <illegal instruction>
846 .word 0x8d902ec2 ! 231: WRPR_PSTATE_I wrpr %r0, 0x0ec2, %pstate
847 ta T_CHANGE_TO_TL1 ! macro
848 ta T_CHANGE_NONPRIV ! macro
849 .word 0x8d902a08 ! 234: WRPR_PSTATE_I wrpr %r0, 0x0a08, %pstate
850 mov 0x34, %r30
851 .word 0x93d0001e ! 235: Tcc_R tne icc_or_xcc, %r0 + %r30
852 .word 0x83d02032 ! 236: Tcc_I te icc_or_xcc, %r0 + 50
853 ta T_CHANGE_PRIV ! macro
854 .word 0xdb37e001 ! 238: STQF_I - %f13, [0x0001, %r31]
855 .word 0x8d902882 ! 239: WRPR_PSTATE_I wrpr %r0, 0x0882, %pstate
856DS_14:
857 .word 0x32800001 ! 241: BNE bne,a <label_0x1>
858 .word 0xdd300001 ! 241: STQF_R - %f14, [%r1, %r0]
859 .word 0x8f458000 ! 240: RD_SOFTINT_REG rd %softint, %r7
860 .word 0x97a34dcd ! 241: FdMULq fdmulq
861 .word 0x8d902ecd ! 242: WRPR_PSTATE_I wrpr %r0, 0x0ecd, %pstate
862 mov 0x35, %r30
863 .word 0x91d0001e ! 243: Tcc_R ta icc_or_xcc, %r0 + %r30
864 .word 0x91d02030 ! 244: Tcc_I ta icc_or_xcc, %r0 + 48
865 .word 0x9848c00e ! 245: MULX_R mulx %r3, %r14, %r12
866 .word 0x81d02034 ! 246: Tcc_I tn icc_or_xcc, %r0 + 52
867 ta T_CHANGE_PRIV ! macro
868 ta T_CHANGE_NONPRIV ! macro
869 .word 0x90798000 ! 249: SDIV_R sdiv %r6, %r0, %r8
870 ta T_CHANGE_TO_TL0 ! macro
871 .word 0x87d02032 ! 251: Tcc_I tl icc_or_xcc, %r0 + 50
872 .word 0x81d02032 ! 252: Tcc_I tn icc_or_xcc, %r0 + 50
873 .word 0x8d90240c ! 253: WRPR_PSTATE_I wrpr %r0, 0x040c, %pstate
874 .word 0x96826001 ! 254: ADDcc_I addcc %r9, 0x0001, %r11
875 .word 0x8d902255 ! 255: WRPR_PSTATE_I wrpr %r0, 0x0255, %pstate
876 .word 0x28700001 ! 256: BPLEU <illegal instruction>
877DS_15:
878 .word 0x32800001 ! 258: BNE bne,a <label_0x1>
879 .word 0xd330a001 ! 258: STQF_I - %f9, [0x0001, %r2]
880 .word 0x8b458000 ! 257: RD_SOFTINT_REG rd %softint, %r5
881 .word 0x38800001 ! 258: BGU bgu,a <label_0x1>
882 mov 0x35, %r30
883 .word 0x8bd0001e ! 259: Tcc_R tcs icc_or_xcc, %r0 + %r30
884 .word 0x87802016 ! 260: WRASI_I wr %r0, 0x0016, %asi
885 .word 0x3e800001 ! 261: BVC bvc,a <label_0x1>
886 .word 0x9b500000 ! 262: RDPR_TPC rdpr %tpc, %r13
887 .word 0xda8004a0 ! 263: LDUWA_R lduwa [%r0, %r0] 0x25, %r13
888 .word 0x8d902ade ! 264: WRPR_PSTATE_I wrpr %r0, 0x0ade, %pstate
889 ta T_CHANGE_NONPRIV ! macro
890 ta T_CHANGE_PRIV ! macro
891 .word 0xda8004a0 ! 267: LDUWA_R lduwa [%r0, %r0] 0x25, %r13
892 .word 0x84486001 ! 268: MULX_I mulx %r1, 0x0001, %r2
893 mov 0x33, %r30
894 .word 0x97d0001e ! 269: Tcc_R tge icc_or_xcc, %r0 + %r30
895 ta T_CHANGE_TO_TL1 ! macro
896 .word 0x89a089a1 ! 271: FDIVs fdivs %f2, %f1, %f4
897 ta T_CHANGE_PRIV ! macro
898 mov 0x33, %r30
899 .word 0x91d0001e ! 273: Tcc_R ta icc_or_xcc, %r0 + %r30
900 .word 0x8d902e19 ! 274: WRPR_PSTATE_I wrpr %r0, 0x0e19, %pstate
901 ta T_CHANGE_TO_TL0 ! macro
902 .word 0xc93fe001 ! 276: STDF_I std %f4, [0x0001, %r31]
903 .word 0xc847c000 ! 277: LDSW_R ldsw [%r31 + %r0], %r4
904 .word 0x8d902406 ! 278: WRPR_PSTATE_I wrpr %r0, 0x0406, %pstate
905 .word 0x9e800005 ! 279: ADDcc_R addcc %r0, %r5, %r15
906 ta T_CHANGE_TO_TL0 ! macro
907 .word 0x83a2cdca ! 281: FdMULq fdmulq
908 .word 0x8fd02034 ! 282: Tcc_I tvs icc_or_xcc, %r0 + 52
909 .word 0x8d90221f ! 283: WRPR_PSTATE_I wrpr %r0, 0x021f, %pstate
910 .word 0x87802010 ! 284: WRASI_I wr %r0, 0x0010, %asi
911DS_16:
912 .word 0x34800001 ! 286: BG bg,a <label_0x1>
913 .word 0xdf33a001 ! 286: STQF_I - %f15, [0x0001, %r14]
914 .word 0x9b458000 ! 285: RD_SOFTINT_REG rd %softint, %r13
915 .word 0xdad7e010 ! 286: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r13
916 .word 0x8b51c000 ! 287: RDPR_TL rdpr %tl, %r5
917 .word 0x8d90280d ! 288: WRPR_PSTATE_I wrpr %r0, 0x080d, %pstate
918 ta T_CHANGE_NONHPRIV ! macro
919 .word 0xcbe7c02a ! 290: CASA_I casa [%r31] 0x 1, %r10, %r5
920 .word 0x3e700001 ! 291: BPVC <illegal instruction>
921 .word 0x24700001 ! 292: BPLE <illegal instruction>
922 ta T_CHANGE_PRIV ! macro
923 .word 0x9c012001 ! 294: ADD_I add %r4, 0x0001, %r14
924 .word 0xdcd804a0 ! 295: LDXA_R ldxa [%r0, %r0] 0x25, %r14
925 .word 0x8d902a08 ! 296: WRPR_PSTATE_I wrpr %r0, 0x0a08, %pstate
926 .word 0x8cc12001 ! 297: ADDCcc_I addccc %r4, 0x0001, %r6
927 .word 0x8d902c53 ! 298: WRPR_PSTATE_I wrpr %r0, 0x0c53, %pstate
928 .word 0x82d0c00a ! 299: UMULcc_R umulcc %r3, %r10, %r1
929 .word 0x8bd02030 ! 300: Tcc_I tcs icc_or_xcc, %r0 + 48
930 .word 0x90da400c ! 301: SMULcc_R smulcc %r9, %r12, %r8
931 .word 0x9ba049ed ! 302: FDIVq dis not found
932
933 .word 0x8adbc009 ! 303: SMULcc_R smulcc %r15, %r9, %r5
934 .word 0x95d02033 ! 304: Tcc_I tg icc_or_xcc, %r0 + 51
935 ta T_CHANGE_TO_TL1 ! macro
936 .word 0x8d802000 ! 306: WRFPRS_I wr %r0, 0x0000, %fprs
937 .word 0x8052400d ! 307: UMUL_R umul %r9, %r13, %r0
938 ta T_CHANGE_NONHPRIV ! macro
939 ta T_CHANGE_TO_TL1 ! macro
940 .word 0x9e6be001 ! 310: UDIVX_I udivx %r15, 0x0001, %r15
941 .word 0x8d902207 ! 311: WRPR_PSTATE_I wrpr %r0, 0x0207, %pstate
942 .word 0x87802054 ! 312: WRASI_I wr %r0, 0x0054, %asi
943 ta T_CHANGE_TO_TL1 ! macro
944 mov 0x33, %r30
945 .word 0x9dd0001e ! 314: Tcc_R tpos icc_or_xcc, %r0 + %r30
946 .word 0x8a4a6001 ! 315: MULX_I mulx %r9, 0x0001, %r5
947 .word 0xca8fe030 ! 316: LDUBA_I lduba [%r31, + 0x0030] %asi, %r5
948 ta T_CHANGE_TO_TL1 ! macro
949 mov 0x32, %r30
950 .word 0x83d0001e ! 318: Tcc_R te icc_or_xcc, %r0 + %r30
951DS_17:
952 .word 0x22800001 ! 320: BE be,a <label_0x1>
953 illtrap
954 .word 0x8db10307 ! 319: ALLIGNADDRESS alignaddr %r4, %r7, %r6
955 mov 0x34, %r30
956 .word 0x8fd0001e ! 320: Tcc_R tvs icc_or_xcc, %r0 + %r30
957DS_18:
958 .word 0x22800001 ! 322: BE be,a <label_0x1>
959 illtrap
960 .word 0x9db3c305 ! 321: ALLIGNADDRESS alignaddr %r15, %r5, %r14
961 .word 0x81a00564 ! 322: FSQRTq fsqrt
962 .word 0x8d902498 ! 323: WRPR_PSTATE_I wrpr %r0, 0x0498, %pstate
963 .word 0xc017e001 ! 324: LDUH_I lduh [%r31 + 0x0001], %r0
964 .word 0x3c800001 ! 325: BPOS bpos,a <label_0x1>
965 mov 0x31, %r30
966 .word 0x85d0001e ! 326: Tcc_R tle icc_or_xcc, %r0 + %r30
967 .word 0x38700001 ! 327: BPGU <illegal instruction>
968 .word 0x8da01a66 ! 328: FqTOi fqtoi
969 .word 0x93b20fe1 ! 329: FONES fones %f9
970 ta T_CHANGE_NONHPRIV ! macro
971 .word 0xd2d80e60 ! 331: LDXA_R ldxa [%r0, %r0] 0x73, %r9
972 .word 0x83a000cb ! 332: FNEGd fnegd %f42, %f32
973 ta T_CHANGE_NONHPRIV ! macro
974 .word 0x97a000cb ! 334: FNEGd fnegd %f42, %f42
975 ta T_CHANGE_NONHPRIV ! macro
976 .word 0x90012001 ! 336: ADD_I add %r4, 0x0001, %r8
977 .word 0x93a01a69 ! 337: FqTOi fqtoi
978 .word 0x8d902c91 ! 338: WRPR_PSTATE_I wrpr %r0, 0x0c91, %pstate
979 ta T_CHANGE_TO_TL0 ! macro
980 .word 0xd3e7c029 ! 340: CASA_I casa [%r31] 0x 1, %r9, %r9
981 .word 0x36800001 ! 341: BGE bge,a <label_0x1>
982 .word 0x8d902e59 ! 342: WRPR_PSTATE_I wrpr %r0, 0x0e59, %pstate
983 .word 0x907b6001 ! 343: SDIV_I sdiv %r13, 0x0001, %r8
984 .word 0x8d902e11 ! 344: WRPR_PSTATE_I wrpr %r0, 0x0e11, %pstate
985 .word 0xd0d004a0 ! 345: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
986 .word 0x8d9020d2 ! 346: WRPR_PSTATE_I wrpr %r0, 0x00d2, %pstate
987 .word 0x8d902c96 ! 347: WRPR_PSTATE_I wrpr %r0, 0x0c96, %pstate
988 .word 0x2e700001 ! 348: BPVS <illegal instruction>
989 .word 0x24700001 ! 349: BPLE <illegal instruction>
990 .word 0x8d902080 ! 350: WRPR_PSTATE_I wrpr %r0, 0x0080, %pstate
991 .word 0xd13fe001 ! 351: STDF_I std %f8, [0x0001, %r31]
992 .word 0xd0c004a0 ! 352: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
993 ta T_CHANGE_NONHPRIV ! macro
994 mov 0x34, %r30
995 .word 0x83d0001e ! 354: Tcc_R te icc_or_xcc, %r0 + %r30
996 .word 0x8069c00a ! 355: UDIVX_R udivx %r7, %r10, %r0
997 ta T_CHANGE_NONPRIV ! macro
998 .word 0xc05fc000 ! 357: LDX_R ldx [%r31 + %r0], %r0
999 .word 0xc1e7c02a ! 358: CASA_I casa [%r31] 0x 1, %r10, %r0
1000 .word 0xc08004a0 ! 359: LDUWA_R lduwa [%r0, %r0] 0x25, %r0
1001 .word 0x8fd02030 ! 360: Tcc_I tvs icc_or_xcc, %r0 + 48
1002 .word 0x81a389ca ! 361: FDIVd fdivd %f14, %f10, %f0
1003 .word 0xc07fe001 ! 362: SWAP_I swap %r0, [%r31 + 0x0001]
1004 mov 0x34, %r30
1005 .word 0x93d0001e ! 363: Tcc_R tne icc_or_xcc, %r0 + %r30
1006 ta T_CHANGE_TO_TL1 ! macro
1007 ta T_CHANGE_HPRIV ! macro
1008 .word 0x3a700001 ! 366: BPCC <illegal instruction>
1009 .word 0x3c700001 ! 367: BPPOS <illegal instruction>
1010 .word 0x9b514000 ! 368: RDPR_TBA rdpr %tba, %r13
1011 .word 0x2a700001 ! 369: BPCS <illegal instruction>
1012 .word 0x8d802004 ! 370: WRFPRS_I wr %r0, 0x0004, %fprs
1013 .word 0x8078a001 ! 371: SDIV_I sdiv %r2, 0x0001, %r0
1014 .word 0x8d802004 ! 372: WRFPRS_I wr %r0, 0x0004, %fprs
1015 .word 0xc01fe001 ! 373: LDD_I ldd [%r31 + 0x0001], %r0
1016 .word 0x85b20fe4 ! 374: FONES fones %f2
1017 .word 0x8b504000 ! 375: RDPR_TNPC rdpr %tnpc, %r5
1018 .word 0x9350c000 ! 376: RDPR_TT rdpr %tt, %r9
1019 ta T_CHANGE_NONPRIV ! macro
1020DS_19:
1021 .word 0x22800001 ! 379: BE be,a <label_0x1>
1022 .word 0xd930a001 ! 379: STQF_I - %f12, [0x0001, %r2]
1023 .word 0x95458000 ! 378: RD_SOFTINT_REG rd %softint, %r10
1024 .word 0x99d02030 ! 379: Tcc_I tgu icc_or_xcc, %r0 + 48
1025 ta T_CHANGE_NONPRIV ! macro
1026 .word 0x8d802004 ! 381: WRFPRS_I wr %r0, 0x0004, %fprs
1027 ta T_CHANGE_PRIV ! macro
1028 .word 0x91b18fec ! 383: FONES fones %f8
1029 .word 0x2e800001 ! 384: BVS bvs,a <label_0x1>
1030 .word 0x8d9020d6 ! 385: WRPR_PSTATE_I wrpr %r0, 0x00d6, %pstate
1031 .word 0x8d902c10 ! 386: WRPR_PSTATE_I wrpr %r0, 0x0c10, %pstate
1032 ta T_CHANGE_TO_TL0 ! macro
1033 .word 0x34800001 ! 388: BG bg,a <label_0x1>
1034 .word 0x91494000 ! 389: RDHPR_HTBA rdhpr %htba, %r8
1035DS_20:
1036 .word 0x20800001 ! 391: BN bn,a <label_0x1>
1037 illtrap
1038 .word 0x99b1c301 ! 390: ALLIGNADDRESS alignaddr %r7, %r1, %r12
1039 .word 0x87802016 ! 391: WRASI_I wr %r0, 0x0016, %asi
1040 .word 0xd8d80e40 ! 392: LDXA_R ldxa [%r0, %r0] 0x72, %r12
1041 ta T_CHANGE_NONPRIV ! macro
1042 .word 0x28700001 ! 394: BPLEU <illegal instruction>
1043 .word 0x8dd02032 ! 395: Tcc_I tneg icc_or_xcc, %r0 + 50
1044 .word 0x8d902cc8 ! 396: WRPR_PSTATE_I wrpr %r0, 0x0cc8, %pstate
1045 .word 0xd8900e60 ! 397: LDUHA_R lduha [%r0, %r0] 0x73, %r12
1046 .word 0x9ac2a001 ! 398: ADDCcc_I addccc %r10, 0x0001, %r13
1047 mov 0x30, %r30
1048 .word 0x83d0001e ! 399: Tcc_R te icc_or_xcc, %r0 + %r30
1049 .word 0x9a50c00d ! 400: UMUL_R umul %r3, %r13, %r13
1050 mov 0x33, %r30
1051 .word 0x8dd0001e ! 401: Tcc_R tneg icc_or_xcc, %r0 + %r30
1052 .word 0x8d802000 ! 402: WRFPRS_I wr %r0, 0x0000, %fprs
1053 .word 0x9c7ae001 ! 403: SDIV_I sdiv %r11, 0x0001, %r14
1054 .word 0xdc8004a0 ! 404: LDUWA_R lduwa [%r0, %r0] 0x25, %r14
1055 .word 0x32800001 ! 405: BNE bne,a <label_0x1>
1056 .word 0x87a01a6a ! 406: FqTOi fqtoi
1057 .word 0x38700001 ! 407: BPGU <illegal instruction>
1058 .word 0x8d902e91 ! 408: WRPR_PSTATE_I wrpr %r0, 0x0e91, %pstate
1059 ta T_CHANGE_PRIV ! macro
1060 .word 0x8d902202 ! 410: WRPR_PSTATE_I wrpr %r0, 0x0202, %pstate
1061 .word 0x92db800e ! 411: SMULcc_R smulcc %r14, %r14, %r9
1062 ta T_CHANGE_NONHPRIV ! macro
1063 .word 0xd28fe010 ! 413: LDUBA_I lduba [%r31, + 0x0010] %asi, %r9
1064 .word 0x8f69a001 ! 414: SDIVX_I sdivx %r6, 0x0001, %r7
1065 .word 0x83480000 ! 415: RDHPR_HPSTATE rdhpr %hpstate, %r1
1066 .word 0x8d902408 ! 416: WRPR_PSTATE_I wrpr %r0, 0x0408, %pstate
1067 .word 0x8f696001 ! 417: SDIVX_I sdivx %r5, 0x0001, %r7
1068 .word 0x97d02033 ! 418: Tcc_I tge icc_or_xcc, %r0 + 51
1069 .word 0x8d902617 ! 419: WRPR_PSTATE_I wrpr %r0, 0x0617, %pstate
1070 .word 0x8d9026d1 ! 420: WRPR_PSTATE_I wrpr %r0, 0x06d1, %pstate
1071 .word 0x34800001 ! 421: BG bg,a <label_0x1>
1072 .word 0x8603a001 ! 422: ADD_I add %r14, 0x0001, %r3
1073 ta T_CHANGE_NONPRIV ! macro
1074 .word 0x9cd20005 ! 424: UMULcc_R umulcc %r8, %r5, %r14
1075 .word 0xdd27c005 ! 425: STF_R st %f14, [%r5, %r31]
1076 ta T_CHANGE_TO_TL0 ! macro
1077 .word 0xdc87e030 ! 427: LDUWA_I lduwa [%r31, + 0x0030] %asi, %r14
1078 .word 0x87802016 ! 428: WRASI_I wr %r0, 0x0016, %asi
1079 .word 0x87d02032 ! 429: Tcc_I tl icc_or_xcc, %r0 + 50
1080 .word 0x926b2001 ! 430: UDIVX_I udivx %r12, 0x0001, %r9
1081 .word 0x9e4a000d ! 431: MULX_R mulx %r8, %r13, %r15
1082 .word 0x87802016 ! 432: WRASI_I wr %r0, 0x0016, %asi
1083 .word 0x8d902c86 ! 433: WRPR_PSTATE_I wrpr %r0, 0x0c86, %pstate
1084 .word 0x97d02031 ! 434: Tcc_I tge icc_or_xcc, %r0 + 49
1085 .word 0x32800001 ! 435: BNE bne,a <label_0x1>
1086 ta T_CHANGE_NONPRIV ! macro
1087 .word 0x87d02032 ! 437: Tcc_I tl icc_or_xcc, %r0 + 50
1088 .word 0x8d802004 ! 438: WRFPRS_I wr %r0, 0x0004, %fprs
1089 .word 0x85d02034 ! 439: Tcc_I tle icc_or_xcc, %r0 + 52
1090 ta T_CHANGE_TO_TL0 ! macro
1091 mov 0x31, %r30
1092 .word 0x9bd0001e ! 441: Tcc_R tcc icc_or_xcc, %r0 + %r30
1093 .word 0x8d90244c ! 442: WRPR_PSTATE_I wrpr %r0, 0x044c, %pstate
1094 .word 0x884b800e ! 443: MULX_R mulx %r14, %r14, %r4
1095 .word 0x8d802000 ! 444: WRFPRS_I wr %r0, 0x0000, %fprs
1096 .word 0x8bd02033 ! 445: Tcc_I tcs icc_or_xcc, %r0 + 51
1097 .word 0xc887e000 ! 446: LDUWA_I lduwa [%r31, + 0x0000] %asi, %r4
1098 .word 0x8d480000 ! 447: RDHPR_HPSTATE rdhpr %hpstate, %r6
1099 .word 0x81a0056a ! 448: FSQRTq fsqrt
1100 .word 0x8d902209 ! 449: WRPR_PSTATE_I wrpr %r0, 0x0209, %pstate
1101 ta T_CHANGE_TO_TL1 ! macro
1102 ta T_CHANGE_TO_TL0 ! macro
1103 .word 0x87802004 ! 452: WRASI_I wr %r0, 0x0004, %asi
1104 mov 0x33, %r30
1105 .word 0x93d0001e ! 453: Tcc_R tne icc_or_xcc, %r0 + %r30
1106 ta T_CHANGE_HPRIV ! macro
1107 mov 0x33, %r30
1108 .word 0x99d0001e ! 455: Tcc_R tgu icc_or_xcc, %r0 + %r30
1109 .word 0x8d902a89 ! 456: WRPR_PSTATE_I wrpr %r0, 0x0a89, %pstate
1110 .word 0x2c700001 ! 457: BPNEG <illegal instruction>
1111 .word 0xc0d7e030 ! 458: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r0
1112 .word 0x9fd02034 ! 459: Tcc_I tvc icc_or_xcc, %r0 + 52
1113 .word 0xc1e7c02a ! 460: CASA_I casa [%r31] 0x 1, %r10, %r0
1114 .word 0xc08804a0 ! 461: LDUBA_R lduba [%r0, %r0] 0x25, %r0
1115 .word 0x8d902c95 ! 462: WRPR_PSTATE_I wrpr %r0, 0x0c95, %pstate
1116 .word 0x9ad3c00d ! 463: UMULcc_R umulcc %r15, %r13, %r13
1117 .word 0x20700001 ! 464: BPN <illegal instruction>
1118 .word 0x8480a001 ! 465: ADDcc_I addcc %r2, 0x0001, %r2
1119 .word 0x87802004 ! 466: WRASI_I wr %r0, 0x0004, %asi
1120 .word 0x9ed26001 ! 467: UMULcc_I umulcc %r9, 0x0001, %r15
1121DS_21:
1122 .word 0x34800001 ! 469: BG bg,a <label_0x1>
1123 .word 0xd332a001 ! 469: STQF_I - %f9, [0x0001, %r10]
1124 .word 0x89458000 ! 468: RD_SOFTINT_REG rd %softint, %r4
1125 .word 0xc88fe030 ! 469: LDUBA_I lduba [%r31, + 0x0030] %asi, %r4
1126 .word 0x87802016 ! 470: WRASI_I wr %r0, 0x0016, %asi
1127DS_22:
1128 .word 0x32800001 ! 472: BNE bne,a <label_0x1>
1129 .word 0xdf306001 ! 472: STQF_I - %f15, [0x0001, %r1]
1130 .word 0x97458000 ! 471: RD_SOFTINT_REG rd %softint, %r11
1131 .word 0xd637c00d ! 472: STH_R sth %r11, [%r31 + %r13]
1132 mov 0x32, %r30
1133 .word 0x9bd0001e ! 473: Tcc_R tcc icc_or_xcc, %r0 + %r30
1134 .word 0x97a34d29 ! 474: FsMULd fsmuld %f13, %f40, %f42
1135 .word 0x9fa349cb ! 475: FDIVd fdivd %f44, %f42, %f46
1136 .word 0xdfe7c02b ! 476: CASA_I casa [%r31] 0x 1, %r11, %r15
1137 .word 0xde800e40 ! 477: LDUWA_R lduwa [%r0, %r0] 0x72, %r15
1138 .word 0x926b6001 ! 478: UDIVX_I udivx %r13, 0x0001, %r9
1139 .word 0x8d902845 ! 479: WRPR_PSTATE_I wrpr %r0, 0x0845, %pstate
1140 .word 0x99a00540 ! 480: FSQRTd fsqrt
1141 .word 0x80d14003 ! 481: UMULcc_R umulcc %r5, %r3, %r0
1142 ta T_CHANGE_TO_TL1 ! macro
1143 .word 0x887a6001 ! 483: SDIV_I sdiv %r9, 0x0001, %r4
1144 .word 0x8bd02035 ! 484: Tcc_I tcs icc_or_xcc, %r0 + 53
1145 .word 0x9fa00566 ! 485: FSQRTq fsqrt
1146DS_23:
1147 .word 0x32800001 ! 487: BNE bne,a <label_0x1>
1148 illtrap
1149 .word 0x93b2830e ! 486: ALLIGNADDRESS alignaddr %r10, %r14, %r9
1150 .word 0x8d902e02 ! 487: WRPR_PSTATE_I wrpr %r0, 0x0e02, %pstate
1151DS_24:
1152 .word 0x34800001 ! 489: BG bg,a <label_0x1>
1153 .word 0xcb326001 ! 489: STQF_I - %f5, [0x0001, %r9]
1154 .word 0x9b458000 ! 488: RD_SOFTINT_REG rd %softint, %r13
1155 .word 0x8d902e1a ! 489: WRPR_PSTATE_I wrpr %r0, 0x0e1a, %pstate
1156 mov 0x34, %r30
1157 .word 0x8fd0001e ! 490: Tcc_R tvs icc_or_xcc, %r0 + %r30
1158 .word 0x8da249e4 ! 491: FDIVq dis not found
1159
1160 ta T_CHANGE_HPRIV ! macro
1161 .word 0x96528009 ! 493: UMUL_R umul %r10, %r9, %r11
1162 mov 0x30, %r30
1163 .word 0x95d0001e ! 494: Tcc_R tg icc_or_xcc, %r0 + %r30
1164 mov 0x35, %r30
1165 .word 0x93d0001e ! 495: Tcc_R tne icc_or_xcc, %r0 + %r30
1166 .word 0x9751c000 ! 496: RDPR_TL rdpr %tl, %r11
1167 .word 0x36700001 ! 497: BPGE <illegal instruction>
1168 .word 0xd737c009 ! 498: STQF_R - %f11, [%r9, %r31]
1169 .word 0x8d902a8d ! 499: WRPR_PSTATE_I wrpr %r0, 0x0a8d, %pstate
1170 .word 0x85514000 ! 500: RDPR_TBA rdpr %tba, %r2
1171 .word 0xc407c000 ! 501: LDUW_R lduw [%r31 + %r0], %r2
1172 .word 0x3a800001 ! 502: BCC bcc,a <label_0x1>
1173 mov 0x32, %r30
1174 .word 0x91d0001e ! 503: Tcc_R ta icc_or_xcc, %r0 + %r30
1175 .word 0x34800001 ! 504: BG bg,a <label_0x1>
1176 .word 0xc4d7e030 ! 505: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r2
1177DS_25:
1178 .word 0x22800001 ! 507: BE be,a <label_0x1>
1179 illtrap
1180 .word 0x87b2c30d ! 506: ALLIGNADDRESS alignaddr %r11, %r13, %r3
1181 ta T_CHANGE_NONPRIV ! macro
1182 .word 0x87802054 ! 508: WRASI_I wr %r0, 0x0054, %asi
1183 .word 0x98796001 ! 509: SDIV_I sdiv %r5, 0x0001, %r12
1184 .word 0x8fa309a7 ! 510: FDIVs fdivs %f12, %f7, %f7
1185 .word 0x85a10d26 ! 511: FsMULd fsmuld %f4, %f6, %f2
1186 .word 0x9bd02033 ! 512: Tcc_I tcc icc_or_xcc, %r0 + 51
1187 .word 0x9a036001 ! 513: ADD_I add %r13, 0x0001, %r13
1188 .word 0x83d02031 ! 514: Tcc_I te icc_or_xcc, %r0 + 49
1189 mov 0x33, %r30
1190 .word 0x91d0001e ! 515: Tcc_R ta icc_or_xcc, %r0 + %r30
1191 .word 0x8d9020d7 ! 516: WRPR_PSTATE_I wrpr %r0, 0x00d7, %pstate
1192 ta T_CHANGE_TO_TL1 ! macro
1193DS_26:
1194 .word 0x32800001 ! 519: BNE bne,a <label_0x1>
1195 illtrap
1196 .word 0x95b2030c ! 518: ALLIGNADDRESS alignaddr %r8, %r12, %r10
1197 ta T_CHANGE_HPRIV ! macro
1198 .word 0xd407c000 ! 520: LDUW_R lduw [%r31 + %r0], %r10
1199 mov 0x30, %r30
1200 .word 0x97d0001e ! 521: Tcc_R tge icc_or_xcc, %r0 + %r30
1201 .word 0x8fa1c9e7 ! 522: FDIVq dis not found
1202
1203 ta T_CHANGE_NONPRIV ! macro
1204 ta T_CHANGE_TO_TL1 ! macro
1205 .word 0xce07c000 ! 525: LDUW_R lduw [%r31 + %r0], %r7
1206 .word 0x8d902a96 ! 526: WRPR_PSTATE_I wrpr %r0, 0x0a96, %pstate
1207 .word 0x8bb08fe6 ! 527: FONES fones %f5
1208 .word 0xca27e001 ! 528: STW_I stw %r5, [%r31 + 0x0001]
1209 ta T_CHANGE_HPRIV ! macro
1210 .word 0xcb37e001 ! 530: STQF_I - %f5, [0x0001, %r31]
1211 .word 0x82832001 ! 531: ADDcc_I addcc %r12, 0x0001, %r1
1212 .word 0x95d02034 ! 532: Tcc_I tg icc_or_xcc, %r0 + 52
1213 .word 0x9ba3c9ec ! 533: FDIVq dis not found
1214
1215 .word 0x95d02031 ! 534: Tcc_I tg icc_or_xcc, %r0 + 49
1216 .word 0xda4fe001 ! 535: LDSB_I ldsb [%r31 + 0x0001], %r13
1217 .word 0xda5fe001 ! 536: LDX_I ldx [%r31 + 0x0001], %r13
1218 mov 0x31, %r30
1219 .word 0x97d0001e ! 537: Tcc_R tge icc_or_xcc, %r0 + %r30
1220DS_27:
1221 .word 0x34800001 ! 539: BG bg,a <label_0x1>
1222 .word 0xcb32400c ! 539: STQF_R - %f5, [%r12, %r9]
1223 .word 0x8d458000 ! 538: RD_SOFTINT_REG rd %softint, %r6
1224 .word 0x8601a001 ! 539: ADD_I add %r6, 0x0001, %r3
1225 .word 0x93d02030 ! 540: Tcc_I tne icc_or_xcc, %r0 + 48
1226DS_28:
1227 .word 0x32800001 ! 542: BNE bne,a <label_0x1>
1228 illtrap
1229 .word 0x8bb34301 ! 541: ALLIGNADDRESS alignaddr %r13, %r1, %r5
1230 .word 0x89a309c4 ! 542: FDIVd fdivd %f12, %f4, %f4
1231 ta T_CHANGE_PRIV ! macro
1232 .word 0x8b504000 ! 544: RDPR_TNPC rdpr %tnpc, %r5
1233 .word 0x8d802004 ! 545: WRFPRS_I wr %r0, 0x0004, %fprs
1234 mov 0x34, %r30
1235 .word 0x89d0001e ! 546: Tcc_R tleu icc_or_xcc, %r0 + %r30
1236 .word 0x2c800001 ! 547: BNEG bneg,a <label_0x1>
1237 .word 0x8d90248b ! 548: WRPR_PSTATE_I wrpr %r0, 0x048b, %pstate
1238 .word 0x8da0054a ! 549: FSQRTd fsqrt
1239 .word 0x8cd1c00f ! 550: UMULcc_R umulcc %r7, %r15, %r6
1240 .word 0x95504000 ! 551: RDPR_TNPC rdpr %tnpc, %r10
1241 .word 0x8d902ad2 ! 552: WRPR_PSTATE_I wrpr %r0, 0x0ad2, %pstate
1242 .word 0x87514000 ! 553: RDPR_TBA rdpr %tba, %r3
1243 mov 0x32, %r30
1244 .word 0x9bd0001e ! 554: Tcc_R tcc icc_or_xcc, %r0 + %r30
1245 .word 0xc6ffc02f ! 555: SWAPA_R swapa %r3, [%r31 + %r15] 0x01
1246 .word 0x87802080 ! 556: WRASI_I wr %r0, 0x0080, %asi
1247 .word 0x85d02030 ! 557: Tcc_I tle icc_or_xcc, %r0 + 48
1248 .word 0x87d02034 ! 558: Tcc_I tl icc_or_xcc, %r0 + 52
1249 .word 0x38800001 ! 559: BGU bgu,a <label_0x1>
1250 .word 0x864a2001 ! 560: MULX_I mulx %r8, 0x0001, %r3
1251 mov 0x31, %r30
1252 .word 0x95d0001e ! 561: Tcc_R tg icc_or_xcc, %r0 + %r30
1253 .word 0x81b20fe4 ! 562: FONES fones %f0
1254 .word 0x84820009 ! 563: ADDcc_R addcc %r8, %r9, %r2
1255 ta T_CHANGE_TO_TL1 ! macro
1256 .word 0xc597e001 ! 565: LDQFA_I - [%r31, 0x0001], %f2
1257 ta T_CHANGE_PRIV ! macro
1258 ta T_CHANGE_NONHPRIV ! macro
1259 .word 0x8d802000 ! 568: WRFPRS_I wr %r0, 0x0000, %fprs
1260 .word 0xc447e001 ! 569: LDSW_I ldsw [%r31 + 0x0001], %r2
1261 .word 0xc4c00e80 ! 570: LDSWA_R ldswa [%r0, %r0] 0x74, %r2
1262 .word 0x34800001 ! 571: BG bg,a <label_0x1>
1263 .word 0x87d02031 ! 572: Tcc_I tl icc_or_xcc, %r0 + 49
1264 .word 0x93d02031 ! 573: Tcc_I tne icc_or_xcc, %r0 + 49
1265 mov 0x34, %r30
1266 .word 0x93d0001e ! 574: Tcc_R tne icc_or_xcc, %r0 + %r30
1267 .word 0x8d90205e ! 575: WRPR_PSTATE_I wrpr %r0, 0x005e, %pstate
1268 ta T_CHANGE_NONHPRIV ! macro
1269 ta T_CHANGE_NONHPRIV ! macro
1270 .word 0x87802004 ! 578: WRASI_I wr %r0, 0x0004, %asi
1271 .word 0x95a18dc5 ! 579: FdMULq fdmulq
1272 ta T_CHANGE_TO_TL1 ! macro
1273DS_29:
1274 .word 0x20800001 ! 582: BN bn,a <label_0x1>
1275 illtrap
1276 .word 0x8bb20305 ! 581: ALLIGNADDRESS alignaddr %r8, %r5, %r5
1277 .word 0x3e700001 ! 582: BPVC <illegal instruction>
1278 .word 0x8a794001 ! 583: SDIV_R sdiv %r5, %r1, %r5
1279 .word 0x95b28fe3 ! 584: FONES fones %f10
1280 .word 0x8d90208a ! 585: WRPR_PSTATE_I wrpr %r0, 0x008a, %pstate
1281 .word 0xd53fc003 ! 586: STDF_R std %f10, [%r3, %r31]
1282DS_30:
1283 .word 0x34800001 ! 588: BG bg,a <label_0x1>
1284 illtrap
1285 .word 0x8db30306 ! 587: ALLIGNADDRESS alignaddr %r12, %r6, %r6
1286 .word 0x91514000 ! 588: RDPR_TBA rdpr %tba, %r8
1287 .word 0x3c700001 ! 589: BPPOS <illegal instruction>
1288 .word 0x944b2001 ! 590: MULX_I mulx %r12, 0x0001, %r10
1289 mov 0x34, %r30
1290 .word 0x8bd0001e ! 591: Tcc_R tcs icc_or_xcc, %r0 + %r30
1291 .word 0x32700001 ! 592: BPNE <illegal instruction>
1292 .word 0x8d802000 ! 593: WRFPRS_I wr %r0, 0x0000, %fprs
1293 ta T_CHANGE_NONPRIV ! macro
1294 .word 0x98d8c003 ! 595: SMULcc_R smulcc %r3, %r3, %r12
1295 .word 0x24700001 ! 596: BPLE <illegal instruction>
1296 .word 0x3a800001 ! 597: BCC bcc,a <label_0x1>
1297 .word 0xd83fe001 ! 598: STD_I std %r12, [%r31 + 0x0001]
1298 .word 0x92d24006 ! 599: UMULcc_R umulcc %r9, %r6, %r9
1299 .word 0x91480000 ! 600: RDHPR_HPSTATE rdhpr %hpstate, %r8
1300 .word 0xd097e000 ! 601: LDUHA_I lduha [%r31, + 0x0000] %asi, %r8
1301DS_31:
1302 .word 0x34800001 ! 603: BG bg,a <label_0x1>
1303 .word 0xcb326001 ! 603: STQF_I - %f5, [0x0001, %r9]
1304 .word 0x93458000 ! 602: RD_SOFTINT_REG rd %softint, %r9
1305 .word 0x8d9024c5 ! 603: WRPR_PSTATE_I wrpr %r0, 0x04c5, %pstate
1306 .word 0xd287e020 ! 604: LDUWA_I lduwa [%r31, + 0x0020] %asi, %r9
1307 mov 0x35, %r30
1308 .word 0x85d0001e ! 605: Tcc_R tle icc_or_xcc, %r0 + %r30
1309 .word 0x8682e001 ! 606: ADDcc_I addcc %r11, 0x0001, %r3
1310 .word 0x9c03e001 ! 607: ADD_I add %r15, 0x0001, %r14
1311 .word 0x86d18005 ! 608: UMULcc_R umulcc %r6, %r5, %r3
1312 .word 0x87802004 ! 609: WRASI_I wr %r0, 0x0004, %asi
1313 .word 0x8fd02033 ! 610: Tcc_I tvs icc_or_xcc, %r0 + 51
1314 .word 0x8d802004 ! 611: WRFPRS_I wr %r0, 0x0004, %fprs
1315 .word 0x97d02031 ! 612: Tcc_I tge icc_or_xcc, %r0 + 49
1316 .word 0x967a400e ! 613: SDIV_R sdiv %r9, %r14, %r11
1317 .word 0x9bd02035 ! 614: Tcc_I tcc icc_or_xcc, %r0 + 53
1318 ta T_CHANGE_HPRIV ! macro
1319 .word 0x9fa1cdc5 ! 616: FdMULq fdmulq
1320 .word 0x8d902ed0 ! 617: WRPR_PSTATE_I wrpr %r0, 0x0ed0, %pstate
1321 .word 0xde1fc000 ! 618: LDD_R ldd [%r31 + %r0], %r15
1322 .word 0x87802054 ! 619: WRASI_I wr %r0, 0x0054, %asi
1323 .word 0xde1fe001 ! 620: LDD_I ldd [%r31 + 0x0001], %r15
1324 .word 0x8d902c53 ! 621: WRPR_PSTATE_I wrpr %r0, 0x0c53, %pstate
1325 ta T_CHANGE_NONHPRIV ! macro
1326 ta T_CHANGE_NONPRIV ! macro
1327 .word 0x8d802004 ! 624: WRFPRS_I wr %r0, 0x0004, %fprs
1328 mov 0x30, %r30
1329 .word 0x8fd0001e ! 625: Tcc_R tvs icc_or_xcc, %r0 + %r30
1330 .word 0x9078a001 ! 626: SDIV_I sdiv %r2, 0x0001, %r8
1331 ta T_CHANGE_TO_TL1 ! macro
1332 .word 0x84da4004 ! 628: SMULcc_R smulcc %r9, %r4, %r2
1333 .word 0x8750c000 ! 629: RDPR_TT rdpr %tt, %r3
1334DS_32:
1335 .word 0x20800001 ! 631: BN bn,a <label_0x1>
1336 illtrap
1337 .word 0x8bb04309 ! 630: ALLIGNADDRESS alignaddr %r1, %r9, %r5
1338 .word 0x8b504000 ! 631: RDPR_TNPC rdpr %tnpc, %r5
1339 .word 0xcb3fc009 ! 632: STDF_R std %f5, [%r9, %r31]
1340 .word 0x9f50c000 ! 633: RDPR_TT rdpr %tt, %r15
1341DS_33:
1342 .word 0x22800001 ! 635: BE be,a <label_0x1>
1343 illtrap
1344 .word 0x81b34300 ! 634: ALLIGNADDRESS alignaddr %r13, %r0, %r0
1345 .word 0x8d902216 ! 635: WRPR_PSTATE_I wrpr %r0, 0x0216, %pstate
1346 .word 0x9ba38d2b ! 636: FsMULd fsmuld %f14, %f42, %f44
1347DS_34:
1348 .word 0x20800001 ! 638: BN bn,a <label_0x1>
1349 illtrap
1350 .word 0x83b14303 ! 637: ALLIGNADDRESS alignaddr %r5, %r3, %r1
1351 .word 0x8ba01a6c ! 638: FqTOi fqtoi
1352 .word 0xca7fe001 ! 639: SWAP_I swap %r5, [%r31 + 0x0001]
1353 .word 0xca87e000 ! 640: LDUWA_I lduwa [%r31, + 0x0000] %asi, %r5
1354 .word 0x9da14dc8 ! 641: FdMULq fdmulq
1355 .word 0x8ba01a61 ! 642: FqTOi fqtoi
1356 mov 0x30, %r30
1357 .word 0x8dd0001e ! 643: Tcc_R tneg icc_or_xcc, %r0 + %r30
1358 .word 0x85b04fe4 ! 644: FONES fones %f2
1359 .word 0x85d02031 ! 645: Tcc_I tle icc_or_xcc, %r0 + 49
1360 ta T_CHANGE_TO_TL1 ! macro
1361 .word 0xc4dfe000 ! 647: LDXA_I ldxa [%r31, + 0x0000] %asi, %r2
1362 .word 0x9fa24dcf ! 648: FdMULq fdmulq
1363 .word 0x8d9022c0 ! 649: WRPR_PSTATE_I wrpr %r0, 0x02c0, %pstate
1364 mov 0x34, %r30
1365 .word 0x83d0001e ! 650: Tcc_R te icc_or_xcc, %r0 + %r30
1366 .word 0xde900e40 ! 651: LDUHA_R lduha [%r0, %r0] 0x72, %r15
1367 .word 0x87802045 ! 652: WRASI_I wr %r0, 0x0045, %asi
1368 .word 0xde8804a0 ! 653: LDUBA_R lduba [%r0, %r0] 0x25, %r15
1369 mov 0x35, %r30
1370 .word 0x8fd0001e ! 654: Tcc_R tvs icc_or_xcc, %r0 + %r30
1371 .word 0xde8fe000 ! 655: LDUBA_I lduba [%r31, + 0x0000] %asi, %r15
1372 .word 0x97a3cdcf ! 656: FdMULq fdmulq
1373 .word 0x34800001 ! 657: BG bg,a <label_0x1>
1374 .word 0x26800001 ! 658: BL bl,a <label_0x1>
1375 .word 0x8d9022c5 ! 659: WRPR_PSTATE_I wrpr %r0, 0x02c5, %pstate
1376 .word 0x9f494000 ! 660: RDHPR_HTBA rdhpr %htba, %r15
1377 ta T_CHANGE_TO_TL1 ! macro
1378 .word 0x9c52000b ! 662: UMUL_R umul %r8, %r11, %r14
1379 .word 0x82682001 ! 663: UDIVX_I udivx %r0, 0x0001, %r1
1380 .word 0x87802088 ! 664: WRASI_I wr %r0, 0x0088, %asi
1381 .word 0x20800001 ! 665: BN bn,a <label_0x1>
1382 .word 0x8d90245b ! 666: WRPR_PSTATE_I wrpr %r0, 0x045b, %pstate
1383 .word 0x32700001 ! 667: BPNE <illegal instruction>
1384 .word 0x8d902285 ! 668: WRPR_PSTATE_I wrpr %r0, 0x0285, %pstate
1385 .word 0x22800001 ! 669: BE be,a <label_0x1>
1386 ta T_CHANGE_NONPRIV ! macro
1387 .word 0x8d802000 ! 671: WRFPRS_I wr %r0, 0x0000, %fprs
1388 .word 0x9f508000 ! 672: RDPR_TSTATE rdpr %tstate, %r15
1389 .word 0xdedfe010 ! 673: LDXA_I ldxa [%r31, + 0x0010] %asi, %r15
1390 mov 0x35, %r30
1391 .word 0x85d0001e ! 674: Tcc_R tle icc_or_xcc, %r0 + %r30
1392 .word 0x3e700001 ! 675: BPVC <illegal instruction>
1393 .word 0x85a01a68 ! 676: FqTOi fqtoi
1394 .word 0x2c800001 ! 677: BNEG bneg,a <label_0x1>
1395 .word 0x90518008 ! 678: UMUL_R umul %r6, %r8, %r8
1396 .word 0xd0d7e000 ! 679: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
1397 .word 0x2a800001 ! 680: BCS bcs,a <label_0x1>
1398 .word 0xd0d004a0 ! 681: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
1399 mov 0x30, %r30
1400 .word 0x85d0001e ! 682: Tcc_R tle icc_or_xcc, %r0 + %r30
1401 .word 0x8bd02033 ! 683: Tcc_I tcs icc_or_xcc, %r0 + 51
1402 .word 0x26800001 ! 684: BL bl,a <label_0x1>
1403 ta T_CHANGE_PRIV ! macro
1404 .word 0x8ec2a001 ! 686: ADDCcc_I addccc %r10, 0x0001, %r7
1405 .word 0x88d88004 ! 687: SMULcc_R smulcc %r2, %r4, %r4
1406 .word 0x8680e001 ! 688: ADDcc_I addcc %r3, 0x0001, %r3
1407 .word 0xc6d004a0 ! 689: LDSHA_R ldsha [%r0, %r0] 0x25, %r3
1408 ta T_CHANGE_HPRIV ! macro
1409 .word 0x8d90201f ! 691: WRPR_PSTATE_I wrpr %r0, 0x001f, %pstate
1410 ta T_CHANGE_TO_TL1 ! macro
1411 .word 0xc62fc004 ! 693: STB_R stb %r3, [%r31 + %r4]
1412 .word 0x8d802000 ! 694: WRFPRS_I wr %r0, 0x0000, %fprs
1413 .word 0x8a7b800c ! 695: SDIV_R sdiv %r14, %r12, %r5
1414 .word 0x99508000 ! 696: RDPR_TSTATE rdpr %tstate, %r12
1415 .word 0x99d02034 ! 697: Tcc_I tgu icc_or_xcc, %r0 + 52
1416 .word 0x8d902e0d ! 698: WRPR_PSTATE_I wrpr %r0, 0x0e0d, %pstate
1417 mov 0x33, %r30
1418 .word 0x81d0001e ! 699: Tcc_R tn icc_or_xcc, %r0 + %r30
1419 .word 0x8d902805 ! 700: WRPR_PSTATE_I wrpr %r0, 0x0805, %pstate
1420 .word 0x887b000f ! 701: SDIV_R sdiv %r12, %r15, %r4
1421 .word 0xc9e7c02f ! 702: CASA_I casa [%r31] 0x 1, %r15, %r4
1422 .word 0xc927e001 ! 703: STF_I st %f4, [0x0001, %r31]
1423 .word 0x8d902e0a ! 704: WRPR_PSTATE_I wrpr %r0, 0x0e0a, %pstate
1424DS_35:
1425 .word 0x32800001 ! 706: BNE bne,a <label_0x1>
1426 illtrap
1427 .word 0x95b3c304 ! 705: ALLIGNADDRESS alignaddr %r15, %r4, %r10
1428 .word 0xd527e001 ! 706: STF_I st %f10, [0x0001, %r31]
1429 .word 0x9c48a001 ! 707: MULX_I mulx %r2, 0x0001, %r14
1430 mov 0x33, %r30
1431 .word 0x95d0001e ! 708: Tcc_R tg icc_or_xcc, %r0 + %r30
1432 .word 0x20800001 ! 709: BN bn,a <label_0x1>
1433DS_36:
1434 .word 0x32800001 ! 711: BNE bne,a <label_0x1>
1435 .word 0xc9318006 ! 711: STQF_R - %f4, [%r6, %r6]
1436 .word 0x85458000 ! 710: RD_SOFTINT_REG rd %softint, %r2
1437 .word 0xc487e000 ! 711: LDUWA_I lduwa [%r31, + 0x0000] %asi, %r2
1438 .word 0x9fb20fe4 ! 712: FONES fones %f15
1439 .word 0x8d90264e ! 713: WRPR_PSTATE_I wrpr %r0, 0x064e, %pstate
1440 ta T_CHANGE_TO_TL1 ! macro
1441 .word 0xdec004a0 ! 715: LDSWA_R ldswa [%r0, %r0] 0x25, %r15
1442 .word 0xdfe7c024 ! 716: CASA_I casa [%r31] 0x 1, %r4, %r15
1443 ta T_CHANGE_TO_TL1 ! macro
1444DS_37:
1445 .word 0x34800001 ! 719: BG bg,a <label_0x1>
1446 .word 0xdf30800d ! 719: STQF_R - %f15, [%r13, %r2]
1447 .word 0x99458000 ! 718: RD_SOFTINT_REG rd %softint, %r12
1448 .word 0x87802016 ! 719: WRASI_I wr %r0, 0x0016, %asi
1449 .word 0x87802010 ! 720: WRASI_I wr %r0, 0x0010, %asi
1450 .word 0x90686001 ! 721: UDIVX_I udivx %r1, 0x0001, %r8
1451 mov 0x34, %r30
1452 .word 0x9bd0001e ! 722: Tcc_R tcc icc_or_xcc, %r0 + %r30
1453 ta T_CHANGE_HPRIV ! macro
1454 .word 0x8868e001 ! 724: UDIVX_I udivx %r3, 0x0001, %r4
1455 .word 0xc8c80e40 ! 725: LDSBA_R ldsba [%r0, %r0] 0x72, %r4
1456 .word 0x8d90245a ! 726: WRPR_PSTATE_I wrpr %r0, 0x045a, %pstate
1457 .word 0x8950c000 ! 727: RDPR_TT rdpr %tt, %r4
1458 .word 0x9c696001 ! 728: UDIVX_I udivx %r5, 0x0001, %r14
1459 .word 0x96682001 ! 729: UDIVX_I udivx %r0, 0x0001, %r11
1460 .word 0x82796001 ! 730: SDIV_I sdiv %r5, 0x0001, %r1
1461 .word 0x9a49c001 ! 731: MULX_R mulx %r7, %r1, %r13
1462 ta T_CHANGE_NONHPRIV ! macro
1463 .word 0x8d902e89 ! 733: WRPR_PSTATE_I wrpr %r0, 0x0e89, %pstate
1464 ta T_CHANGE_TO_TL1 ! macro
1465DS_38:
1466 .word 0x22800001 ! 736: BE be,a <label_0x1>
1467 .word 0xcd33c006 ! 736: STQF_R - %f6, [%r6, %r15]
1468 .word 0x93458000 ! 735: RD_SOFTINT_REG rd %softint, %r9
1469 .word 0x9682a001 ! 736: ADDcc_I addcc %r10, 0x0001, %r11
1470 mov 0x35, %r30
1471 .word 0x8bd0001e ! 737: Tcc_R tcs icc_or_xcc, %r0 + %r30
1472 .word 0xd6c00e60 ! 738: LDSWA_R ldswa [%r0, %r0] 0x73, %r11
1473 .word 0x8d90204d ! 739: WRPR_PSTATE_I wrpr %r0, 0x004d, %pstate
1474 .word 0x3a700001 ! 740: BPCC <illegal instruction>
1475 .word 0x9081e001 ! 741: ADDcc_I addcc %r7, 0x0001, %r8
1476 .word 0x8d802000 ! 742: WRFPRS_I wr %r0, 0x0000, %fprs
1477 .word 0x2c800001 ! 743: BNEG bneg,a <label_0x1>
1478 .word 0x8fd02035 ! 744: Tcc_I tvs icc_or_xcc, %r0 + 53
1479 mov 0x35, %r30
1480 .word 0x8dd0001e ! 745: Tcc_R tneg icc_or_xcc, %r0 + %r30
1481 .word 0x8d90248d ! 746: WRPR_PSTATE_I wrpr %r0, 0x048d, %pstate
1482 .word 0xd09004a0 ! 747: LDUHA_R lduha [%r0, %r0] 0x25, %r8
1483 .word 0xd08fe000 ! 748: LDUBA_I lduba [%r31, + 0x0000] %asi, %r8
1484 .word 0x8d902e81 ! 749: WRPR_PSTATE_I wrpr %r0, 0x0e81, %pstate
1485DS_39:
1486 .word 0x32800001 ! 751: BNE bne,a <label_0x1>
1487 .word 0xd9322001 ! 751: STQF_I - %f12, [0x0001, %r8]
1488 .word 0x81458000 ! 750: RD_SOFTINT_REG stbar
1489 .word 0x984a4001 ! 751: MULX_R mulx %r9, %r1, %r12
1490DS_40:
1491 .word 0x32800001 ! 753: BNE bne,a <label_0x1>
1492 .word 0xd1316001 ! 753: STQF_I - %f8, [0x0001, %r5]
1493 .word 0x9d458000 ! 752: RD_SOFTINT_REG rd %softint, %r14
1494 .word 0xdcc80e40 ! 753: LDSBA_R ldsba [%r0, %r0] 0x72, %r14
1495 .word 0x98832001 ! 754: ADDcc_I addcc %r12, 0x0001, %r12
1496 .word 0xd997e001 ! 755: LDQFA_I - [%r31, 0x0001], %f12
1497 mov 0x33, %r30
1498 .word 0x85d0001e ! 756: Tcc_R tle icc_or_xcc, %r0 + %r30
1499 .word 0x8750c000 ! 757: RDPR_TT rdpr %tt, %r3
1500 ta T_CHANGE_TO_TL0 ! macro
1501 .word 0x83d02035 ! 759: Tcc_I te icc_or_xcc, %r0 + 53
1502 .word 0x8d902c90 ! 760: WRPR_PSTATE_I wrpr %r0, 0x0c90, %pstate
1503 .word 0x87a3c9a5 ! 761: FDIVs fdivs %f15, %f5, %f3
1504 .word 0xc68804a0 ! 762: LDUBA_R lduba [%r0, %r0] 0x25, %r3
1505 .word 0xc69fe001 ! 763: LDDA_I ldda [%r31, + 0x0001] %asi, %r3
1506 .word 0x34700001 ! 764: BPG <illegal instruction>
1507 ta T_CHANGE_TO_TL1 ! macro
1508 .word 0x34800001 ! 766: BG bg,a <label_0x1>
1509 .word 0x8d902445 ! 767: WRPR_PSTATE_I wrpr %r0, 0x0445, %pstate
1510 .word 0x81494000 ! 768: RDHPR_HTBA rdhpr %htba, %r0
1511 .word 0x8d902c9d ! 769: WRPR_PSTATE_I wrpr %r0, 0x0c9d, %pstate
1512 .word 0x8d902ac9 ! 770: WRPR_PSTATE_I wrpr %r0, 0x0ac9, %pstate
1513 .word 0xc0d00e60 ! 771: LDSHA_R ldsha [%r0, %r0] 0x73, %r0
1514 .word 0x8da109e8 ! 772: FDIVq dis not found
1515
1516DS_41:
1517 .word 0x32800001 ! 774: BNE bne,a <label_0x1>
1518 .word 0xc932e001 ! 774: STQF_I - %f4, [0x0001, %r11]
1519 .word 0x87458000 ! 773: RD_SOFTINT_REG rd %softint, %r3
1520 .word 0x97494000 ! 774: RDHPR_HTBA rdhpr %htba, %r11
1521 .word 0x2e700001 ! 775: BPVS <illegal instruction>
1522 .word 0x8d9022db ! 776: WRPR_PSTATE_I wrpr %r0, 0x02db, %pstate
1523 ta T_CHANGE_TO_TL0 ! macro
1524 .word 0xd6cfe020 ! 778: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
1525 .word 0x3c700001 ! 779: BPPOS <illegal instruction>
1526 .word 0x8d902416 ! 780: WRPR_PSTATE_I wrpr %r0, 0x0416, %pstate
1527 .word 0x81a0056e ! 781: FSQRTq fsqrt
1528 .word 0x8fa00549 ! 782: FSQRTd fsqrt
1529 mov 0x35, %r30
1530 .word 0x81d0001e ! 783: Tcc_R tn icc_or_xcc, %r0 + %r30
1531 .word 0x8b494000 ! 784: RDHPR_HTBA rdhpr %htba, %r5
1532 .word 0x87802088 ! 785: WRASI_I wr %r0, 0x0088, %asi
1533 .word 0xcacfe020 ! 786: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r5
1534 .word 0x8d902e5d ! 787: WRPR_PSTATE_I wrpr %r0, 0x0e5d, %pstate
1535 ta T_CHANGE_HPRIV ! macro
1536 .word 0x8e82c008 ! 789: ADDcc_R addcc %r11, %r8, %r7
1537 .word 0x9c7a6001 ! 790: SDIV_I sdiv %r9, 0x0001, %r14
1538 .word 0x8d802004 ! 791: WRFPRS_I wr %r0, 0x0004, %fprs
1539 .word 0x85514000 ! 792: RDPR_TBA rdpr %tba, %r2
1540 mov 0x32, %r30
1541 .word 0x8dd0001e ! 793: Tcc_R tneg icc_or_xcc, %r0 + %r30
1542 .word 0x8d902aca ! 794: WRPR_PSTATE_I wrpr %r0, 0x0aca, %pstate
1543 .word 0x99a000cc ! 795: FNEGd fnegd %f12, %f12
1544 .word 0x95a3c9aa ! 796: FDIVs fdivs %f15, %f10, %f10
1545 .word 0x87802054 ! 797: WRASI_I wr %r0, 0x0054, %asi
1546 .word 0x8d902ad7 ! 798: WRPR_PSTATE_I wrpr %r0, 0x0ad7, %pstate
1547 ta T_CHANGE_HPRIV ! macro
1548 mov 0x35, %r30
1549 .word 0x8dd0001e ! 800: Tcc_R tneg icc_or_xcc, %r0 + %r30
1550 mov 0x33, %r30
1551 .word 0x89d0001e ! 801: Tcc_R tleu icc_or_xcc, %r0 + %r30
1552 .word 0x9ba00569 ! 802: FSQRTq fsqrt
1553 .word 0x87802010 ! 803: WRASI_I wr %r0, 0x0010, %asi
1554 .word 0x89508000 ! 804: RDPR_TSTATE rdpr %tstate, %r4
1555 .word 0x93a14d23 ! 805: FsMULd fsmuld %f5, %f34, %f40
1556 .word 0x8151c000 ! 806: RDPR_TL rdpr %tl, %r0
1557 .word 0x9a02e001 ! 807: ADD_I add %r11, 0x0001, %r13
1558 .word 0x2a700001 ! 808: BPCS <illegal instruction>
1559DS_42:
1560 .word 0x32800001 ! 810: BNE bne,a <label_0x1>
1561 .word 0xcd304009 ! 810: STQF_R - %f6, [%r9, %r1]
1562 .word 0x81458000 ! 809: RD_SOFTINT_REG stbar
1563 .word 0xc0dfe010 ! 810: LDXA_I ldxa [%r31, + 0x0010] %asi, %r0
1564 .word 0x8d500000 ! 811: RDPR_TPC rdpr %tpc, %r6
1565 .word 0xccd7e030 ! 812: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r6
1566 .word 0x95a00569 ! 813: FSQRTq fsqrt
1567 .word 0x9c4b6001 ! 814: MULX_I mulx %r13, 0x0001, %r14
1568 .word 0x8d802000 ! 815: WRFPRS_I wr %r0, 0x0000, %fprs
1569 .word 0x2a800001 ! 816: BCS bcs,a <label_0x1>
1570 .word 0x8cd0e001 ! 817: UMULcc_I umulcc %r3, 0x0001, %r6
1571 .word 0x8d802000 ! 818: WRFPRS_I wr %r0, 0x0000, %fprs
1572 .word 0x87a149e1 ! 819: FDIVq dis not found
1573
1574 ta T_CHANGE_NONPRIV ! macro
1575 .word 0x8d902801 ! 821: WRPR_PSTATE_I wrpr %r0, 0x0801, %pstate
1576DS_43:
1577 .word 0x32800001 ! 823: BNE bne,a <label_0x1>
1578 illtrap
1579 .word 0x87b04306 ! 822: ALLIGNADDRESS alignaddr %r1, %r6, %r3
1580 .word 0x8b69e001 ! 823: SDIVX_I sdivx %r7, 0x0001, %r5
1581 ta T_CHANGE_TO_TL1 ! macro
1582 .word 0x8d902841 ! 825: WRPR_PSTATE_I wrpr %r0, 0x0841, %pstate
1583 .word 0xca57c000 ! 826: LDSH_R ldsh [%r31 + %r0], %r5
1584 .word 0x24700001 ! 827: BPLE <illegal instruction>
1585 .word 0x89d02030 ! 828: Tcc_I tleu icc_or_xcc, %r0 + 48
1586 .word 0x8d902e04 ! 829: WRPR_PSTATE_I wrpr %r0, 0x0e04, %pstate
1587 .word 0x9ad8400c ! 830: SMULcc_R smulcc %r1, %r12, %r13
1588DS_44:
1589 .word 0x32800001 ! 832: BNE bne,a <label_0x1>
1590 .word 0xdb33400a ! 832: STQF_R - %f13, [%r10, %r13]
1591 .word 0x99458000 ! 831: RD_SOFTINT_REG rd %softint, %r12
1592 .word 0xd80fe001 ! 832: LDUB_I ldub [%r31 + 0x0001], %r12
1593 .word 0x9b500000 ! 833: RDPR_TPC rdpr %tpc, %r13
1594 .word 0x8d902c8d ! 834: WRPR_PSTATE_I wrpr %r0, 0x0c8d, %pstate
1595 .word 0xda7fe001 ! 835: SWAP_I swap %r13, [%r31 + 0x0001]
1596 .word 0x8d902083 ! 836: WRPR_PSTATE_I wrpr %r0, 0x0083, %pstate
1597 .word 0x8d902083 ! 837: WRPR_PSTATE_I wrpr %r0, 0x0083, %pstate
1598 .word 0xdaffc02a ! 838: SWAPA_R swapa %r13, [%r31 + %r10] 0x01
1599 .word 0xda7fe001 ! 839: SWAP_I swap %r13, [%r31 + 0x0001]
1600 .word 0x8d902e9d ! 840: WRPR_PSTATE_I wrpr %r0, 0x0e9d, %pstate
1601 .word 0x8d494000 ! 841: RDHPR_HTBA rdhpr %htba, %r6
1602 .word 0x87802004 ! 842: WRASI_I wr %r0, 0x0004, %asi
1603 .word 0x91d02035 ! 843: Tcc_I ta icc_or_xcc, %r0 + 53
1604 .word 0xcde7c02a ! 844: CASA_I casa [%r31] 0x 1, %r10, %r6
1605 ta T_CHANGE_HPRIV ! macro
1606 .word 0xcc97e000 ! 846: LDUHA_I lduha [%r31, + 0x0000] %asi, %r6
1607 .word 0xcc7fe001 ! 847: SWAP_I swap %r6, [%r31 + 0x0001]
1608 mov 0x34, %r30
1609 .word 0x85d0001e ! 848: Tcc_R tle icc_or_xcc, %r0 + %r30
1610 .word 0x8d802000 ! 849: WRFPRS_I wr %r0, 0x0000, %fprs
1611 .word 0x91b00fea ! 850: FONES fones %f8
1612 .word 0x98032001 ! 851: ADD_I add %r12, 0x0001, %r12
1613 .word 0x9fa000c3 ! 852: FNEGd fnegd %f34, %f46
1614 .word 0x97d02032 ! 853: Tcc_I tge icc_or_xcc, %r0 + 50
1615 .word 0x89a0056d ! 854: FSQRTq fsqrt
1616 .word 0x8ad00009 ! 855: UMULcc_R umulcc %r0, %r9, %r5
1617 ta T_CHANGE_TO_TL1 ! macro
1618 .word 0x8d6a6001 ! 857: SDIVX_I sdivx %r9, 0x0001, %r6
1619 mov 0x30, %r30
1620 .word 0x89d0001e ! 858: Tcc_R tleu icc_or_xcc, %r0 + %r30
1621 mov 0x31, %r30
1622 .word 0x85d0001e ! 859: Tcc_R tle icc_or_xcc, %r0 + %r30
1623 .word 0xcc97e030 ! 860: LDUHA_I lduha [%r31, + 0x0030] %asi, %r6
1624 ta T_CHANGE_NONHPRIV ! macro
1625DS_45:
1626 .word 0x22800001 ! 863: BE be,a <label_0x1>
1627 .word 0xc1308005 ! 863: STQF_R - %f0, [%r5, %r2]
1628 .word 0x87458000 ! 862: RD_SOFTINT_REG rd %softint, %r3
1629 ta T_CHANGE_HPRIV ! macro
1630 .word 0x98d0e001 ! 864: UMULcc_I umulcc %r3, 0x0001, %r12
1631 .word 0xd8c004a0 ! 865: LDSWA_R ldswa [%r0, %r0] 0x25, %r12
1632 .word 0x87802088 ! 866: WRASI_I wr %r0, 0x0088, %asi
1633 .word 0x97a109c8 ! 867: FDIVd fdivd %f4, %f8, %f42
1634 .word 0x93686001 ! 868: SDIVX_I sdivx %r1, 0x0001, %r9
1635 .word 0xd327e001 ! 869: STF_I st %f9, [0x0001, %r31]
1636 .word 0xd247c000 ! 870: LDSW_R ldsw [%r31 + %r0], %r9
1637 .word 0x8d500000 ! 871: RDPR_TPC rdpr %tpc, %r6
1638 .word 0x28700001 ! 872: BPLEU <illegal instruction>
1639 ta T_CHANGE_TO_TL1 ! macro
1640 .word 0x8d9028d3 ! 874: WRPR_PSTATE_I wrpr %r0, 0x08d3, %pstate
1641 .word 0x9f51c000 ! 875: RDPR_TL rdpr %tl, %r15
1642 ta T_CHANGE_HPRIV ! macro
1643 mov 0x35, %r30
1644 .word 0x9bd0001e ! 877: Tcc_R tcc icc_or_xcc, %r0 + %r30
1645 .word 0x8d90288c ! 878: WRPR_PSTATE_I wrpr %r0, 0x088c, %pstate
1646 .word 0x87d02031 ! 879: Tcc_I tl icc_or_xcc, %r0 + 49
1647DS_46:
1648 .word 0x20800001 ! 881: BN bn,a <label_0x1>
1649 illtrap
1650 .word 0x89b10305 ! 880: ALLIGNADDRESS alignaddr %r4, %r5, %r4
1651 .word 0x89a00547 ! 881: FSQRTd fsqrt
1652 .word 0x8d802000 ! 882: WRFPRS_I wr %r0, 0x0000, %fprs
1653 .word 0xc8cfe030 ! 883: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r4
1654DS_47:
1655 .word 0x34800001 ! 885: BG bg,a <label_0x1>
1656 .word 0xdd318000 ! 885: STQF_R - %f14, [%r0, %r6]
1657 .word 0x9d458000 ! 884: RD_SOFTINT_REG rd %softint, %r14
1658 .word 0x97a000cc ! 885: FNEGd fnegd %f12, %f42
1659 ta T_CHANGE_TO_TL0 ! macro
1660 ta T_CHANGE_TO_TL1 ! macro
1661 ta T_CHANGE_TO_TL0 ! macro
1662 .word 0x89494000 ! 889: RDHPR_HTBA rdhpr %htba, %r4
1663 .word 0x8d902291 ! 890: WRPR_PSTATE_I wrpr %r0, 0x0291, %pstate
1664 .word 0x88486001 ! 891: MULX_I mulx %r1, 0x0001, %r4
1665 ta T_CHANGE_NONHPRIV ! macro
1666 .word 0x9f480000 ! 893: RDHPR_HPSTATE rdhpr %hpstate, %r15
1667 .word 0x91d02033 ! 894: Tcc_I ta icc_or_xcc, %r0 + 51
1668 .word 0xde9fe001 ! 895: LDDA_I ldda [%r31, + 0x0001] %asi, %r15
1669 .word 0xde9004a0 ! 896: LDUHA_R lduha [%r0, %r0] 0x25, %r15
1670 .word 0x95d02031 ! 897: Tcc_I tg icc_or_xcc, %r0 + 49
1671 .word 0x87a289e0 ! 898: FDIVq dis not found
1672
1673 .word 0x8d902cdf ! 899: WRPR_PSTATE_I wrpr %r0, 0x0cdf, %pstate
1674 .word 0x8d802000 ! 900: WRFPRS_I wr %r0, 0x0000, %fprs
1675 .word 0x24800001 ! 901: BLE ble,a <label_0x1>
1676 .word 0x87802045 ! 902: WRASI_I wr %r0, 0x0045, %asi
1677 .word 0x8d802000 ! 903: WRFPRS_I wr %r0, 0x0000, %fprs
1678 ta T_CHANGE_HPRIV ! macro
1679 .word 0x95514000 ! 905: RDPR_TBA rdpr %tba, %r10
1680 mov 0x31, %r30
1681 .word 0x85d0001e ! 906: Tcc_R tle icc_or_xcc, %r0 + %r30
1682 .word 0x2e800001 ! 907: BVS bvs,a <label_0x1>
1683 .word 0x9600a001 ! 908: ADD_I add %r2, 0x0001, %r11
1684 .word 0x8d9026ce ! 909: WRPR_PSTATE_I wrpr %r0, 0x06ce, %pstate
1685 .word 0x94794003 ! 910: SDIV_R sdiv %r5, %r3, %r10
1686 .word 0x87802004 ! 911: WRASI_I wr %r0, 0x0004, %asi
1687 .word 0x9ec06001 ! 912: ADDCcc_I addccc %r1, 0x0001, %r15
1688 .word 0x8d902018 ! 913: WRPR_PSTATE_I wrpr %r0, 0x0018, %pstate
1689 .word 0xde57e001 ! 914: LDSH_I ldsh [%r31 + 0x0001], %r15
1690 .word 0xde9fc020 ! 915: LDDA_R ldda [%r31, %r0] 0x01, %r15
1691 mov 0x35, %r30
1692 .word 0x8fd0001e ! 916: Tcc_R tvs icc_or_xcc, %r0 + %r30
1693 .word 0x8da0c9c2 ! 917: FDIVd fdivd %f34, %f2, %f6
1694 .word 0x8d802000 ! 918: WRFPRS_I wr %r0, 0x0000, %fprs
1695 .word 0xcde7c022 ! 919: CASA_I casa [%r31] 0x 1, %r2, %r6
1696 .word 0x8d902a51 ! 920: WRPR_PSTATE_I wrpr %r0, 0x0a51, %pstate
1697 ta T_CHANGE_HPRIV ! macro
1698 .word 0x9ed02001 ! 922: UMULcc_I umulcc %r0, 0x0001, %r15
1699 .word 0xde2fc002 ! 923: STB_R stb %r15, [%r31 + %r2]
1700 .word 0x8e816001 ! 924: ADDcc_I addcc %r5, 0x0001, %r7
1701 .word 0x91a209c8 ! 925: FDIVd fdivd %f8, %f8, %f8
1702 .word 0x87802014 ! 926: WRASI_I wr %r0, 0x0014, %asi
1703 .word 0x8d902440 ! 927: WRPR_PSTATE_I wrpr %r0, 0x0440, %pstate
1704 .word 0x8d90208d ! 928: WRPR_PSTATE_I wrpr %r0, 0x008d, %pstate
1705 ta T_CHANGE_TO_TL0 ! macro
1706 .word 0x8c7a2001 ! 930: SDIV_I sdiv %r8, 0x0001, %r6
1707 .word 0xcc97e000 ! 931: LDUHA_I lduha [%r31, + 0x0000] %asi, %r6
1708 .word 0x8cd2a001 ! 932: UMULcc_I umulcc %r10, 0x0001, %r6
1709 .word 0xcc3fe001 ! 933: STD_I std %r6, [%r31 + 0x0001]
1710 .word 0xcd37e001 ! 934: STQF_I - %f6, [0x0001, %r31]
1711 .word 0x8d90264f ! 935: WRPR_PSTATE_I wrpr %r0, 0x064f, %pstate
1712 .word 0x92c26001 ! 936: ADDCcc_I addccc %r9, 0x0001, %r9
1713 ta T_CHANGE_TO_TL0 ! macro
1714 .word 0x8d9026c9 ! 938: WRPR_PSTATE_I wrpr %r0, 0x06c9, %pstate
1715 .word 0x9fa08d2d ! 939: FsMULd fsmuld %f2, %f44, %f46
1716 .word 0xdfe7c02d ! 940: CASA_I casa [%r31] 0x 1, %r13, %r15
1717 .word 0x2c800001 ! 941: BNEG bneg,a <label_0x1>
1718 .word 0xde900e60 ! 942: LDUHA_R lduha [%r0, %r0] 0x73, %r15
1719 .word 0x9c00e001 ! 943: ADD_I add %r3, 0x0001, %r14
1720 mov 0x33, %r30
1721 .word 0x9fd0001e ! 944: Tcc_R tvc icc_or_xcc, %r0 + %r30
1722 .word 0xdc27e001 ! 945: STW_I stw %r14, [%r31 + 0x0001]
1723DS_48:
1724 .word 0x32800001 ! 947: BNE bne,a <label_0x1>
1725 illtrap
1726 .word 0x9db14308 ! 946: ALLIGNADDRESS alignaddr %r5, %r8, %r14
1727 .word 0x8d902418 ! 947: WRPR_PSTATE_I wrpr %r0, 0x0418, %pstate
1728 .word 0x8c822001 ! 948: ADDcc_I addcc %r8, 0x0001, %r6
1729 .word 0xcd37e001 ! 949: STQF_I - %f6, [0x0001, %r31]
1730 mov 0x33, %r30
1731 .word 0x97d0001e ! 950: Tcc_R tge icc_or_xcc, %r0 + %r30
1732 .word 0x99a01a61 ! 951: FqTOi fqtoi
1733 .word 0x87802088 ! 952: WRASI_I wr %r0, 0x0088, %asi
1734 ta T_CHANGE_PRIV ! macro
1735 .word 0x8da000ca ! 954: FNEGd fnegd %f10, %f6
1736 .word 0x87d02035 ! 955: Tcc_I tl icc_or_xcc, %r0 + 53
1737 .word 0x85688005 ! 956: SDIVX_R sdivx %r2, %r5, %r2
1738 mov 0x31, %r30
1739 .word 0x87d0001e ! 957: Tcc_R tl icc_or_xcc, %r0 + %r30
1740DS_49:
1741 .word 0x32800001 ! 959: BNE bne,a <label_0x1>
1742 illtrap
1743 .word 0x85b24305 ! 958: ALLIGNADDRESS alignaddr %r9, %r5, %r2
1744 .word 0xc4880e40 ! 959: LDUBA_R lduba [%r0, %r0] 0x72, %r2
1745 .word 0xc42fc005 ! 960: STB_R stb %r2, [%r31 + %r5]
1746 .word 0x8b514000 ! 961: RDPR_TBA rdpr %tba, %r5
1747 .word 0xca9004a0 ! 962: LDUHA_R lduha [%r0, %r0] 0x25, %r5
1748 .word 0xcaffc025 ! 963: SWAPA_R swapa %r5, [%r31 + %r5] 0x01
1749 ta T_CHANGE_NONPRIV ! macro
1750 .word 0x8681400a ! 965: ADDcc_R addcc %r5, %r10, %r3
1751 .word 0x9fd02035 ! 966: Tcc_I tvc icc_or_xcc, %r0 + 53
1752 mov 0x33, %r30
1753 .word 0x9bd0001e ! 967: Tcc_R tcc icc_or_xcc, %r0 + %r30
1754 .word 0x90d3c005 ! 968: UMULcc_R umulcc %r15, %r5, %r8
1755 .word 0xd127c005 ! 969: STF_R st %f8, [%r5, %r31]
1756 .word 0x3e700001 ! 970: BPVC <illegal instruction>
1757 .word 0x96c36001 ! 971: ADDCcc_I addccc %r13, 0x0001, %r11
1758 .word 0x81504000 ! 972: RDPR_TNPC rdpr %tnpc, %r0
1759 .word 0xc0800e80 ! 973: LDUWA_R lduwa [%r0, %r0] 0x74, %r0
1760 ta T_CHANGE_NONPRIV ! macro
1761 .word 0x8d902c8f ! 975: WRPR_PSTATE_I wrpr %r0, 0x0c8f, %pstate
1762 .word 0x8ba20dc2 ! 976: FdMULq fdmulq
1763 .word 0x8d902ad3 ! 977: WRPR_PSTATE_I wrpr %r0, 0x0ad3, %pstate
1764 .word 0x2c800001 ! 978: BNEG bneg,a <label_0x1>
1765 .word 0x85d02031 ! 979: Tcc_I tle icc_or_xcc, %r0 + 49
1766 mov 0x34, %r30
1767 .word 0x93d0001e ! 980: Tcc_R tne icc_or_xcc, %r0 + %r30
1768 .word 0xcad00e40 ! 981: LDSHA_R ldsha [%r0, %r0] 0x72, %r5
1769 .word 0x8d902883 ! 982: WRPR_PSTATE_I wrpr %r0, 0x0883, %pstate
1770 .word 0x9f494000 ! 983: RDHPR_HTBA rdhpr %htba, %r15
1771DS_50:
1772 .word 0x34800001 ! 985: BG bg,a <label_0x1>
1773 .word 0xc7334001 ! 985: STQF_R - %f3, [%r1, %r13]
1774 .word 0x91458000 ! 984: RD_SOFTINT_REG rd %softint, %r8
1775 .word 0xd09fc020 ! 985: LDDA_R ldda [%r31, %r0] 0x01, %r8
1776 .word 0xd00fc000 ! 986: LDUB_R ldub [%r31 + %r0], %r8
1777 .word 0xd09fc020 ! 987: LDDA_R ldda [%r31, %r0] 0x01, %r8
1778 .word 0x28700001 ! 988: BPLEU <illegal instruction>
1779 .word 0x8d902287 ! 989: WRPR_PSTATE_I wrpr %r0, 0x0287, %pstate
1780 .word 0x8d802004 ! 990: WRFPRS_I wr %r0, 0x0004, %fprs
1781 .word 0x8d90285d ! 991: WRPR_PSTATE_I wrpr %r0, 0x085d, %pstate
1782 .word 0x9750c000 ! 992: RDPR_TT rdpr %tt, %r11
1783 mov 0x32, %r30
1784 .word 0x8fd0001e ! 993: Tcc_R tvs icc_or_xcc, %r0 + %r30
1785 .word 0xd737e001 ! 994: STQF_I - %f11, [0x0001, %r31]
1786DS_51:
1787 .word 0x34800001 ! 996: BG bg,a <label_0x1>
1788 .word 0xc1322001 ! 996: STQF_I - %f0, [0x0001, %r8]
1789 .word 0x91458000 ! 995: RD_SOFTINT_REG rd %softint, %r8
1790 .word 0x97a01a6d ! 996: FqTOi fqtoi
1791 .word 0xd69fc020 ! 997: LDDA_R ldda [%r31, %r0] 0x01, %r11
1792 .word 0x8d9028c2 ! 998: WRPR_PSTATE_I wrpr %r0, 0x08c2, %pstate
1793
1794
1795.data
1796user_data_start:
1797 .xword 0xdd60eeb3f70e4d60
1798 .xword 0x3d2796eb5aedcd3c
1799 .xword 0xffacb3d0410e7ead
1800 .xword 0xeb69416b1384fd3f
1801 .xword 0x95cd04d2f95c00ca
1802 .xword 0xae0f8bc751e04c5e
1803 .xword 0x71dd468b410ac44f
1804 .xword 0x6c989ed29a1c2afd
1805 .xword 0x3198dd369e73df77
1806 .xword 0xcdb3a16329859e85
1807 .xword 0x7da53b9445a34356
1808 .xword 0x41db79be235a6970
1809 .xword 0x3ee97e1e1afeef4d
1810 .xword 0xaa615a978a5f31cd
1811 .xword 0x9d90654783afc0c3
1812 .xword 0xea24bf73e46d3533
1813 .xword 0x199de3563d6eeb5c
1814 .xword 0x49bb8ce5f3d7a9a1
1815 .xword 0x529801220e527fbc
1816 .xword 0xb4e8443e88be504e
1817 .xword 0xbd339ea8861de652
1818 .xword 0xeffe53e5f9bb910d
1819 .xword 0x5877a6b7e9d7542e
1820 .xword 0x57f3db3322e9177b
1821 .xword 0x1800abd3dc322c95
1822 .xword 0x5fa1dd07bc0d67b2
1823 .xword 0x6748cadaac9bc98b
1824 .xword 0x091ea34dc986288d
1825 .xword 0xd858878c109ffb7c
1826 .xword 0x0a7c1e0db9b81699
1827 .xword 0x7f3a3c956b525d4f
1828 .xword 0x6694eb531e657799
1829 .xword 0xc3c69d0f9718b7a3
1830 .xword 0x5b3d6769dfa6f0b8
1831 .xword 0x644391315fb57523
1832 .xword 0x0a7cce53eaf98bad
1833 .xword 0x49b3c9f3a30ea07b
1834 .xword 0x1b6120908a1ac67e
1835 .xword 0x3c4fe74f20b8e723
1836 .xword 0xb2656fcb8070cb81
1837 .xword 0x09aad7c32ab24fb6
1838 .xword 0x4395937fa9320482
1839 .xword 0x3fb031285fc0042c
1840 .xword 0x6db9e621e6b4bc99
1841 .xword 0x41d0e5a8100e3aec
1842 .xword 0x84cd59dadcfcf4f9
1843 .xword 0xaaa1ef12d22642b0
1844 .xword 0x92832ff4a7c43905
1845 .xword 0x4812b5d771137731
1846 .xword 0x6e3375724b0506c6
1847 .xword 0xb280caaf4a810029
1848 .xword 0xaa34cffbfa02abef
1849 .xword 0x2f4f25a7b7105ab3
1850 .xword 0xebe4190092ec2d7e
1851 .xword 0x5a8cc967479e9e7c
1852 .xword 0xa35ae623486bf5ae
1853 .xword 0xb5272bd9efe01f4d
1854 .xword 0xb943ac85a451d44b
1855 .xword 0x63b8d9b8019c6715
1856 .xword 0x1a90e7f86237ebc9
1857 .xword 0x040062b575218c2d
1858 .xword 0x8402eb507fa3f88c
1859 .xword 0x1e1aec6fc56495c6
1860 .xword 0x64eccbdf9f287000
1861 .xword 0x37b9f23a503698a3
1862 .xword 0x72685a1f671edf9c
1863 .xword 0xd0ea0713c403655a
1864 .xword 0xb5156cdd50c6fae7
1865 .xword 0x0d9fce9f72e58b84
1866 .xword 0x11582616b045890f
1867 .xword 0xb8a2d348b04c4ab3
1868 .xword 0xeb7aa07a789f5ec4
1869 .xword 0xb27cdb5ad362f821
1870 .xword 0xdd3333e354b39ab1
1871 .xword 0xbd6e9605b21c9fb2
1872 .xword 0x4610c5dbec336f23
1873 .xword 0x60933ff1b2b9b11e
1874 .xword 0x4fe85ab92a8e66b8
1875 .xword 0x092b31b3885a2f78
1876 .xword 0xd95f72a1b685c62d
1877 .xword 0xf086e78e43f68c05
1878 .xword 0x5ed7b9482d50ec68
1879 .xword 0x6c3fa49ab0b82728
1880 .xword 0xfe135723984f9c9b
1881 .xword 0x15aaa74b61fdef65
1882 .xword 0x4625065e3d7cee08
1883 .xword 0x8400460d90685353
1884 .xword 0xde52307028523b05
1885 .xword 0xe5ba7a90c7be72c8
1886 .xword 0x7d7cd0a154ebf368
1887 .xword 0x5988ce0f35ffaf8d
1888 .xword 0xd73bc3ec0196805a
1889 .xword 0xbc673d47365f0cd5
1890 .xword 0x8ed039ba4aa464a5
1891 .xword 0x023fbab920338b7a
1892 .xword 0xa101bc1d6ab0fed9
1893 .xword 0x74c6ce79d7a1d42a
1894 .xword 0xcd9bc21e0f472dd2
1895 .xword 0xb700902733a7539b
1896 .xword 0x44edfb9e1371a0dd
1897 .xword 0xdd655e225ab263fb
1898 .xword 0x53dde5264f43b022
1899 .xword 0x5fc0738e5026767c
1900 .xword 0xbebfdd5f591dd061
1901 .xword 0x97967a9ef3910d1d
1902 .xword 0xa2f68799eb7da013
1903 .xword 0x17384d357cdfc5c4
1904 .xword 0x0e0f2fcb998051b3
1905 .xword 0xb8a7ecf9b8d332be
1906 .xword 0xbf81186cefceadf6
1907 .xword 0x772d0fb4f4484dce
1908 .xword 0xe9ce418e9f361a77
1909 .xword 0x15106e0775bee865
1910 .xword 0xdaaac3ff4afd97a2
1911 .xword 0x84f72b9004f1c392
1912 .xword 0xa55b4927525af591
1913 .xword 0xb0ebcfedc6eb6c57
1914 .xword 0xfa11b86b16e6cd1f
1915 .xword 0xed1071055606c01a
1916 .xword 0x29269f125a40cb4e
1917 .xword 0x47f61c79e0c21dd7
1918 .xword 0x62862cacbfee80c2
1919 .xword 0x109b8149029cc0d7
1920 .xword 0xe0a0d24877636146
1921 .xword 0x14c383109c97cb8e
1922 .xword 0xb4dfad5703cc1479
1923 .xword 0x9a202b8c858b31a3
1924 .xword 0x58ce5b0734363f5d
1925 .xword 0xac91d61dff395e88
1926 .xword 0x2783797d6c242159
1927 .xword 0xa960d7933ec274f0
1928 .xword 0x84e1a70c5e5c96f1
1929 .xword 0xac104cd9ae5ba59e
1930 .xword 0x8e6a447605c7f3ec
1931 .xword 0x3343d016e75668b6
1932 .xword 0x4b2df6af4e906864
1933 .xword 0x562243caa569b925
1934 .xword 0x95ad9f66adff7616
1935 .xword 0x1af42abda1e88bba
1936 .xword 0xe1d512eaf96843af
1937 .xword 0x0726740947f77cdd
1938 .xword 0x0cfeefdc7de1e603
1939 .xword 0xd585850b8006c39c
1940 .xword 0xdfb1f1a3ae2849d3
1941 .xword 0xb78247b3fe5eb3d3
1942 .xword 0x70a6ae87da0737a7
1943 .xword 0xcebc42c6e14dcbe4
1944 .xword 0x469a03ec24880ab7
1945 .xword 0x57859c752fb7b015
1946 .xword 0x24f1d1a0380c960c
1947 .xword 0x720697516ba10ec7
1948 .xword 0x28b13639c45e2a33
1949 .xword 0x2687fda118f1a54b
1950 .xword 0xe749996891a32815
1951 .xword 0xf93204827e16fab2
1952 .xword 0x8dfe909340c2010f
1953 .xword 0x44367bf12d7537c4
1954 .xword 0x512a91b69666226e
1955 .xword 0x3ab2e918ea700ddd
1956 .xword 0xe66d452fa1c02662
1957 .xword 0x7e9ec92642dfd550
1958 .xword 0x7bee55b4d2171f5a
1959 .xword 0xe5dae12b0529927a
1960 .xword 0xc936fb3d85b9bc14
1961 .xword 0x96ee72c9b9f90c75
1962 .xword 0x548e7735c37e26a9
1963 .xword 0x3d57ced6dc0d8e76
1964 .xword 0x9c0a2681b7ac2336
1965 .xword 0x997be0a6af817a17
1966 .xword 0xf7770f7716e907fa
1967 .xword 0x0f80f76ac4308417
1968 .xword 0xa9472c42ba2d80ba
1969 .xword 0xd18a727bce49646f
1970 .xword 0xffee10ecb2aa8490
1971 .xword 0xf1a3b3c427e7967b
1972 .xword 0x10217174d0f04c1d
1973 .xword 0x691f93b939c191b5
1974 .xword 0xdf9015a34a9cff75
1975 .xword 0xb189c68ba3268673
1976 .xword 0x54ed132cefea8135
1977 .xword 0xfdd945991eec59f1
1978 .xword 0x3819d5b5a284fe7f
1979 .xword 0x24e3ae974def79dc
1980 .xword 0x02d41e85694cca43
1981 .xword 0x2bc28a2253a295e0
1982 .xword 0x8bb4f1168f10fb22
1983 .xword 0xdd178d3fdc44d807
1984 .xword 0x579ceb1e3171dc21
1985 .xword 0xa3c832e49ce2d25d
1986 .xword 0xee9e1666039a3756
1987 .xword 0xecf96a25b8ebe284
1988 .xword 0x41134cf7953977be
1989 .xword 0x84cface242b8291c
1990 .xword 0xbfb602c5c6afb01f
1991 .xword 0x001fbdc7ac394c5c
1992 .xword 0x2c0ea4ce45d0bb90
1993 .xword 0x291ef630443dbe88
1994 .xword 0x3c9de458d288ea6b
1995 .xword 0x74cef4ef54afd0b5
1996 .xword 0xc0ad216c5fdc2b07
1997 .xword 0x7badbbfcae308893
1998 .xword 0x07257d61a143c32a
1999 .xword 0x97c213b49d17d549
2000 .xword 0x59a22825d6c64c97
2001 .xword 0x43906b8590ec5ce7
2002 .xword 0x331b6727ad5072d7
2003 .xword 0x3b0317cdc2f6cb69
2004 .xword 0x7419ec79cb0d9723
2005 .xword 0xcb8d83889db26aad
2006 .xword 0x3653108a8f2c4fb1
2007 .xword 0xc5cbdde131a7a25e
2008 .xword 0x6925eb682881b392
2009 .xword 0x7fd782440a17bedf
2010 .xword 0xb93ef08ff70b2286
2011 .xword 0xa1036ade138d98cc
2012 .xword 0x1d6949babed070ea
2013 .xword 0xad9cf00870df0d51
2014 .xword 0x6acc1d68df1a9cbf
2015 .xword 0x65252a58a9c15cc3
2016 .xword 0x0bdefae41ea0ce28
2017 .xword 0x63c18d80acdf3e1b
2018 .xword 0x9eb88669d8ed26ea
2019 .xword 0xe3876e772a003449
2020 .xword 0xdf08383c1785ff69
2021 .xword 0x37e251b0350869a2
2022 .xword 0x657b896907e279a3
2023 .xword 0xb0ecd13323562687
2024 .xword 0xe41541f4355850bf
2025 .xword 0x08c520df5b8cdec8
2026 .xword 0x5b87df9753dd621a
2027 .xword 0xb1b58cee5c22cc82
2028 .xword 0xdecee27a353448ca
2029 .xword 0x6b47cb608d726a28
2030 .xword 0xfc6510f8c17ce5a6
2031 .xword 0x105ac9a7d9865d1f
2032 .xword 0x5a8c369f15f729e1
2033 .xword 0xa332050389101e48
2034 .xword 0xbdc1129ba176fd90
2035 .xword 0xfd19131c9840eff7
2036 .xword 0xa73a4f84d2171935
2037 .xword 0x63c6f007f118b1cb
2038 .xword 0x93842bdbc388aebc
2039 .xword 0xa7e3783d714bb32c
2040 .xword 0x6ee0d32207d8a474
2041 .xword 0xd1c5647cc11f3c7c
2042 .xword 0x362b23935893d92f
2043 .xword 0x96e3da549c307548
2044 .xword 0xf82ad695da8345db
2045 .xword 0x6318ff65edc89e3b
2046 .xword 0xb34b91dd39dfe120
2047 .xword 0x372597e0eb3084e7
2048 .xword 0x8eb798a99f640f70
2049 .xword 0x08a332168b8c8187
2050 .xword 0x4aff1447b9456198
2051 .xword 0x0d3acc863edb46da
2052 .xword 0xf794ff766794be30
2053
2054
2055.text
2056 nop
2057 nop
2058 nop
2059 ta T_GOOD_TRAP
2060 nop
2061 nop
2062 nop
2063.data
2064 .xword 0x0
2065
2066SECTION .HTRAPS
2067.text
2068htrap_5_ext:
2069 rd %pc, %g2
2070 inc %g3
2071 add %g2, htrap_5_ext_done-htrap_5_ext, %g2
2072 rdpr %tl, %g3
2073 rdpr %tstate, %g4
2074 rdhpr %htstate, %g5
2075 inc %g3
2076 wrpr %g3, %tl
2077 wrpr %g2, %tpc
2078 wrpr %g4, %tstate
2079 wrhpr %g5, %htstate
2080 retry
2081htrap_5_ext_done:
2082 done
2083
2084wdog_2_ext:
2085 mov 0x1f, %g1
2086 stxa %g1, [%g0] ASI_LSU_CTL_REG
2087 stxa %g0, [%g0] ASI_ERROR_INJECT
2088 ! Lower the Trap Level
2089 wrpr %g0, 1, %tl
2090 ! Skip the instruction
2091 done
2092
2093#if 0
2094!!# /*
2095!!# output of /import/bw/tools/local/indra-release/indra,1.4.11/bin/ijpp (indrajal preprocessor) - Fri Apr 2 17:08:27 2004
2096!!# */
2097!!#
2098!!# %%section c_declarations
2099!!#
2100!!# int label = 0;
2101!!#
2102!!# #define HTRAPS 0
2103!!#
2104!!# %%
2105!!# %%section control
2106!!#
2107!!# %%
2108!!# %%section init
2109!!# {
2110!!#
2111!!#
2112!!# IJ_bind_thread_group("diag.j", 28, th0, 0x01);
2113!!#
2114!!# // Random 64 bits //
2115!!# IJ_set_rvar("diag.j", 31, Rv_rand_64,"64'hrrrrrrrr_rrrrrrrr");
2116!!#
2117!!# // Register usage - use 0-27 //
2118!!# // R31 is memory pointer
2119!!# // R30 is trap number register
2120!!# //
2121!!# IJ_set_ropr_fld("diag.j", 37, ijdefault, Ft_Rs1, "5'b0rrrr");
2122!!# IJ_set_ropr_fld("diag.j", 38, ijdefault, Ft_Rs2, "5'b0rrrr");
2123!!# IJ_set_ropr_fld("diag.j", 39, ijdefault, Ft_Rd, "5'b0rrrr");
2124!!#
2125!!# // Load/Store pointer = r31
2126!!# IJ_set_ropr_fld("diag.j", 42, Ro_ldst_ptr, Ft_Rs1, "{31}");
2127!!#
2128!!# // ASI register values
2129!!# IJ_set_ropr_fld("diag.j", 45, Ro_wrasi_i, Ft_Rs1, "{0}");
2130!!# IJ_set_ropr_fld("diag.j", 46, Ro_wrasi_i, Ft_Simm13, "{0x4, 0x10, 0x14, 0x16, 0x45, 0x54, 0x80, 0x88, }");
2131!!#
2132!!# // General Ldst ASIs to use .. 50% should be illegal ..
2133!!# IJ_set_ropr_fld("diag.j", 49, Ro_nontrap_ldasi, Ft_Imm_Asi, "{0x12,0x14, 0x53..0x64}");
2134!!# IJ_set_ropr_fld("diag.j", 50, Ro_nontrap_ldasi, Ft_Rs1, "{31}");
2135!!# IJ_set_ropr_fld("diag.j", 51, Ro_nontrap_ldasi, Ft_Rs2, "{0}");
2136!!# IJ_set_ropr_fld("diag.j", 52, Ro_nontrap_ldasi, Ft_Simm13, "{0x0}, 6'brr0000");
2137!!#
2138!!# // General Ldst alignment to use .. 50% should be illegal ..
2139!!# IJ_set_ropr_fld("diag.j", 55, Ro_nontrap_ld, Fm_align_Simm13, "{0x0, 0x7}");
2140!!# IJ_set_ropr_fld("diag.j", 56, Ro_nontrap_ld, Ft_Rs1, "{31}");
2141!!# IJ_set_ropr_fld("diag.j", 57, Ro_nontrap_ld, Ft_Rs2, "{0}");
2142!!#
2143!!# // Trap ASI operands
2144!!# IJ_set_ropr_fld("diag.j", 60, Ro_traps_asi, Ft_Imm_Asi, "{0x25, 0x72..0x74}");
2145!!# IJ_set_ropr_fld("diag.j", 61, Ro_traps_asi, Ft_Rs1, "{0}");
2146!!# IJ_set_ropr_fld("diag.j", 62, Ro_traps_asi, Ft_Rs2, "{0}");
2147!!# IJ_set_ropr_fld("diag.j", 63, Ro_traps_asi, Ft_Simm13, "{0x25, 0x72..0x74}");
2148!!#
2149!!# // Trap #s to use
2150!!# IJ_set_ropr_fld("diag.j", 66, Ro_traps_i, Ft_Sw_Trap, "{0x30..0x35 }");
2151!!# IJ_set_ropr_fld("diag.j", 67, Ro_traps_i, Ft_Rs1, "{0}");
2152!!# IJ_set_ropr_fld("diag.j", 68, Ro_traps_i, Ft_Cond_f2, "{0x0 .. 0xf}");
2153!!# IJ_set_ropr_fld("diag.j", 69, Ro_traps_r, Ft_Rs1, "{0}");
2154!!# IJ_set_ropr_fld("diag.j", 70, Ro_traps_r, Ft_Rs2, "{30}");
2155!!# IJ_set_ropr_fld("diag.j", 71, Ro_traps_r, Ft_Cond_f2, "{0x0 .. 0xf}");
2156!!# IJ_set_ropr_fld("diag.j", 72, Ro_traps_r, Ft_Simm13, "{0x30..0x35}");
2157!!# IJ_set_rvar("diag.j", 73, Rv_init_trap, "{0x30..0x35}");
2158!!#
2159!!# // FPRS splash
2160!!# IJ_set_ropr_fld("diag.j", 76, Ro_wrfprs, Ft_Rs1, "{0}");
2161!!# IJ_set_ropr_fld("diag.j", 77, Ro_wrfprs, Ft_Simm13, "{0, 4}");
2162!!#
2163!!# // Pstate splash
2164!!# IJ_set_ropr_fld("diag.j", 80, Ro_wrpstate, Ft_Rs1, "{0}");
2165!!# IJ_set_ropr_fld("diag.j", 81, Ro_wrpstate, Ft_Simm13, "12'b0rrr0rr0rrrrr");
2166!!#
2167!!# // Weights
2168!!# IJ_set_default_rule_wt_rvar ("diag.j", 84,"{10}");
2169!!# IJ_set_rvar("diag.j", 85, wt_high, "{60}");
2170!!# IJ_set_rvar("diag.j", 86, wt_med, "{30}");
2171!!# IJ_set_rvar("diag.j", 87, wt_low, "{10}");
2172!!#
2173!!# // Initialize registers ..
2174!!# int i, j, k;
2175!!# IJ_printf ("diag.j", 91, th0,"!Initializing integer registers\n");
2176!!# for (k=0; k<3; k++) {
2177!!# for (i = 0; i < 31; i++) {
2178!!# j=i*8;
2179!!# IJ_printf ("diag.j", 95, th0,"\tldx [%%r31+%d], %%r%d\n", j,i);
2180!!# }
2181!!# IJ_printf ("diag.j", 97, th0,"\tsave %%r31, %%r0, %%r31\n");
2182!!# }
2183!!# for (k=0; k<3; k++) {
2184!!# IJ_printf ("diag.j", 100, th0,"\trestore\n");
2185!!# }
2186!!#
2187!!# IJ_printf ("diag.j", 103, th0,"!Initializing float registers\n");
2188!!# for (i = 0; i < 31; i=i+2) {
2189!!# j=i*8;
2190!!# IJ_printf ("diag.j", 106, th0,"\tldd [%%r31+%d], %%f%d\n", j,i);
2191!!# }
2192!!#
2193!!# }
2194!!#
2195!!# %%
2196!!# %%section finish
2197!!# {
2198!!#
2199!!#
2200!!# int i;
2201!!# IJ_printf ("diag.j", 112, th0,"\n\n.data\nuser_data_start:\n");
2202!!# for (i = 0; i < 256; i++) {
2203!!# IJ_printf ("diag.j", 114, th0,"\t.xword\t0x%016llrx\n", Rv_rand_64);
2204!!# }
2205!!#
2206!!# }
2207!!#
2208!!# %%
2209!!# %%section map
2210!!#
2211!!# %%
2212!!# %%section grammar
2213!!#
2214!!#
2215!!# block: inst | block inst
2216!!# {
2217!!# IJ_generate ("diag.j", 537, th0, $2);
2218!!# };
2219!!#
2220!!# inst: trap_asr %rvar wt_low
2221!!# | trap_asi %rvar wt_low
2222!!# | tcc %rvar wt_med
2223!!# | ldst_excp %rvar wt_low
2224!!# | ldstasi_excp %rvar wt_low
2225!!# | change_mode %rvar wt_med
2226!!# | alu %rvar wt_high
2227!!# | branches %rvar wt_med
2228!!# | wrasi %rvar wt_low
2229!!# | splash_fprs %rvar wt_low
2230!!# | splash_pstate %rvar wt_med
2231!!# | stores %rvar wt_low
2232!!# ;
2233!!#
2234!!# change_mode :
2235!!# tCHANGE_NONPRIV
2236!!# | tCHANGE_PRIV
2237!!# | tCHANGE_NONHPRIV
2238!!# | tCHANGE_HPRIV
2239!!# | tCHANGE_TO_TL1
2240!!# | tCHANGE_TO_TL0
2241!!# ;
2242!!#
2243!!# trap_asr :
2244!!# tRDPR_TPC
2245!!# | tRDPR_TSTATE
2246!!# | tRDPR_TT
2247!!# | tRDPR_TNPC
2248!!# | tRDPR_TBA
2249!!# | tRDPR_TL
2250!!# | tRDHPR_HTBA
2251!!# | tRDHPR_HPSTATE
2252!!# ;
2253!!#
2254!!# splash_fprs :
2255!!# tWRFPRS_I %ropr Ro_wrfprs
2256!!# ;
2257!!#
2258!!# splash_pstate :
2259!!# tWRPR_PSTATE_I %ropr Ro_wrpstate
2260!!# ;
2261!!#
2262!!# trap_asi :
2263!!# asi_load_r %ropr Ro_traps_asi
2264!!# ;
2265!!#
2266!!# wrasi : tWRASI_I %ropr Ro_wrasi_i
2267!!# ;
2268!!# reg_tcc : tTcc_R %ropr Ro_traps_r
2269!!# {
2270!!# IJ_printf("diag.j", 592, th0, "\tmov 0x%rx, %%r30\n", Rv_init_trap);
2271!!# }
2272!!# ;
2273!!#
2274!!# tcc :
2275!!# tTcc_I %ropr Ro_traps_i
2276!!# | reg_tcc
2277!!#
2278!!# ;
2279!!#
2280!!# ldst_excp :
2281!!# ldds %ropr Ro_nontrap_ld |
2282!!# load_r %ropr Ro_nontrap_ld |
2283!!# load_i %ropr Ro_nontrap_ld
2284!!#
2285!!# ;
2286!!#
2287!!# ldstasi_excp :
2288!!# asi_load_i %ropr Ro_nontrap_ldasi
2289!!# ;
2290!!#
2291!!# ldds: tLDD_R | tLDD_I | tLDDA_I | tLDDA_R
2292!!# ;
2293!!#
2294!!# stores:
2295!!# stds %ropr Ro_ldst_ptr |
2296!!# stfs %ropr Ro_ldst_ptr |
2297!!# stqfs %ropr Ro_ldst_ptr |
2298!!# sts %ropr Ro_ldst_ptr
2299!!# ;
2300!!# stds: tSTDA_R | tSTDA_I | tSTD_R | tSTD_I | tSTDF_R | tSTDF_I
2301!!# ;
2302!!# stfs: tSTF_R | tSTF_I
2303!!# ;
2304!!# stqfs: tSTQF_R | tSTQF_I
2305!!# ;
2306!!# sts: tSTB_R | tSTB_I | tSTH_R | tSTH_I | tSTW_R | tSTW_I | tSTX_R | tSTX_I
2307!!#
2308!!# ;
2309!!#
2310!!# load_r: tLDSB_R | tLDSH_R | tLDSW_R | tLDUB_R | tLDUH_R | tLDUW_R | tLDX_R
2311!!# | tLDQF_R
2312!!# ;
2313!!#
2314!!# load_i: tLDSB_I | tLDSH_I | tLDSW_I | tLDUB_I | tLDUH_I | tLDUW_I | tLDX_I
2315!!# | tLDQFA_I
2316!!# ;
2317!!#
2318!!# asi_load_i: tLDSBA_I | tLDSHA_I | tLDSWA_I | tLDUBA_I | tLDUHA_I | tLDUWA_I
2319!!# | tLDXA_I
2320!!# ;
2321!!#
2322!!# asi_load_r:tLDSBA_R | tLDSHA_R | tLDSWA_R | tLDUBA_R | tLDUHA_R | tLDUWA_R
2323!!# | tLDXA_R
2324!!# ;
2325!!#
2326!!# asi_store_i: tSTBA_I | tSTHA_I | tSTWA_I | tSTXA_I
2327!!# ;
2328!!#
2329!!# asi_store_r: tSTBA_R | tSTHA_R | tSTWA_R | tSTXA_R
2330!!# ;
2331!!#
2332!!# alu :
2333!!# tADD_I | tADDcc_R | tADDcc_I | tADDCcc_I |
2334!!# tMULX_R | tMULX_I | tUMUL_R | tUMULcc_R | tUMULcc_I |
2335!!# tSMULcc_R | tSDIV_I | tSDIV_R | tSDIVX_R | tSDIVX_I | tUDIVX_R |
2336!!# tUDIVX_I | tFDIVs | tFDIVd | tFDIVq | tSWAP_I %ropr Ro_ldst_ptr |
2337!!# tSWAPA_R %ropr Ro_ldst_ptr | tCASA_I %ropr Ro_ldst_ptr |
2338!!# tFSQRTq | tFSQRTd | tFsMULd | tFdMULq | tFqTOi | tFNEGd | tFONES
2339!!# ;
2340!!#
2341!!# br : tBA | tBLE | tBGE | tBL | tBGU | tBLEU | tBN | tBNE | tBE | tBG |
2342!!# tBCC | tBCS | tBPOS | tBNEG | tBVC | tBVS | tBPA | tBPN | tBPNE |
2343!!# tBPE | tBPG | tBPLE | tBPGE | tBPL | tBPGU | tBPLEU | tBPCC | tBPCS |
2344!!# tBPPOS | tBPNEG | tBPVC | tBPVS
2345!!# ;
2346!!#
2347!!# branches : br | br_badelay ;
2348!!#
2349!!# br_badelay : tRD_SOFTINT_REG
2350!!# {
2351!!# IJ_printf("diag.j", 675, th0, "DS_%d:\n", label); label++;
2352!!# IJ_generate_from_token("diag.j", 676,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
2353!!# IJ_generate_from_token("diag.j", 677,1, th0, ijdefault, tSTQF_I, tSTQF_R, -1);;
2354!!# } | tALLIGNADDRESS
2355!!# {
2356!!# IJ_printf("diag.j", 680, th0, "DS_%d:\n", label); label++;
2357!!# IJ_generate_from_token("diag.j", 681,1, th0, ijdefault, tBN, tBNE, tBE, tBG, -1);;
2358!!# IJ_printf("diag.j", 682, th0, "\tilltrap\n");
2359!!# }
2360!!# ;
2361!!#
2362!!#
2363!!#
2364!!#
2365!!# %%
2366!!# %%section cbfunc
2367!!#
2368!!# %%
2369!!# %%section stat
2370!!#
2371!!# %%
2372#endif