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