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