Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | /* |
2 | * ========== Copyright Header Begin ========================================== | |
3 | * | |
4 | * OpenSPARC T2 Processor File: tlu_rand05_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 | #define MAIN_PAGE_VA_IS_RA_ALSO | |
45 | #define DISABLE_PART_LIMIT_CHECK | |
46 | # 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
47 | !!!!!!!!!!!!!!!!!!!!!!!!! | |
48 | !! Disable trap checking | |
49 | #define NO_TRAPCHECK | |
50 | ||
51 | ! Enable Traps | |
52 | #define ENABLE_T1_Privileged_Opcode_0x11 | |
53 | #define ENABLE_T1_Fp_Disabled_0x20 | |
54 | #define ENABLE_HT0_Watchdog_Reset_0x02 | |
55 | ||
56 | #define FILL_TRAP_RETRY | |
57 | #define SPILL_TRAP_RETRY | |
58 | #define CLEAN_WIN_RETRY | |
59 | ||
60 | #define My_RED_Mode_Other_Reset | |
61 | #define My_RED_Mode_Other_Reset \ | |
62 | ba red_other_ext;\ | |
63 | nop;retry;nop;nop;nop;nop;nop | |
64 | # 24 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
65 | #define H_T1_Clean_Window_0x24 | |
66 | #define SUN_H_T1_Clean_Window_0x24 \ | |
67 | rdpr %cleanwin, %l1;\ | |
68 | add %l1,1,%l1;\ | |
69 | wrpr %l1, %g0, %cleanwin;\ | |
70 | retry; nop; nop; nop; nop | |
71 | ||
72 | ||
73 | #define H_HT0_Software_Initiated_Reset_0x04 | |
74 | #define SUN_H_HT0_Software_Initiated_Reset_0x04 \ | |
75 | setx Software_Reset_Handler, %g1, %g2 ;\ | |
76 | jmp %g2 ;\ | |
77 | nop | |
78 | ||
79 | #define H_T1_Clean_Window_0x25 | |
80 | #define SUN_H_T1_Clean_Window_0x25 \ | |
81 | rdpr %cleanwin, %l1;\ | |
82 | add %l1,1,%l1;\ | |
83 | wrpr %l1, %g0, %cleanwin;\ | |
84 | retry; nop; nop; nop; nop | |
85 | ||
86 | #define H_T1_Clean_Window_0x26 | |
87 | #define SUN_H_T1_Clean_Window_0x26 \ | |
88 | rdpr %cleanwin, %l1;\ | |
89 | add %l1,1,%l1;\ | |
90 | wrpr %l1, %g0, %cleanwin;\ | |
91 | retry; nop; nop; nop; nop | |
92 | ||
93 | #define H_T1_Clean_Window_0x27 | |
94 | #define SUN_H_T1_Clean_Window_0x27 \ | |
95 | rdpr %cleanwin, %l1;\ | |
96 | add %l1,1,%l1;\ | |
97 | wrpr %l1, %g0, %cleanwin;\ | |
98 | retry; nop; nop; nop; nop | |
99 | # 53 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
100 | #define H_HT0_Tag_Overflow | |
101 | #define My_HT0_Tag_Overflow \ | |
102 | done;nop; | |
103 | ||
104 | #define H_T0_Tag_Overflow | |
105 | #define My_T0_Tag_Overflow \ | |
106 | done;nop; | |
107 | ||
108 | #define H_T1_Tag_Overflow_0x23 | |
109 | #define SUN_H_T1_Tag_Overflow_0x23 \ | |
110 | done;nop; | |
111 | ||
112 | #define H_T0_Window_Spill_0_Normal_Trap | |
113 | #define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
114 | ||
115 | #define H_T0_Window_Spill_1_Normal_Trap | |
116 | #define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
117 | ||
118 | #define H_T0_Window_Spill_2_Normal_Trap | |
119 | #define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
120 | ||
121 | #define H_T0_Window_Spill_3_Normal_Trap | |
122 | #define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
123 | ||
124 | #define H_T0_Window_Spill_4_Normal_Trap | |
125 | #define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
126 | ||
127 | #define H_T0_Window_Spill_5_Normal_Trap | |
128 | #define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
129 | ||
130 | #define H_T0_Window_Spill_6_Normal_Trap | |
131 | #define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
132 | ||
133 | #define H_T0_Window_Spill_7_Normal_Trap | |
134 | #define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
135 | ||
136 | #define H_T0_Window_Spill_0_Other_Trap | |
137 | #define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
138 | ||
139 | #define H_T0_Window_Spill_1_Other_Trap | |
140 | #define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
141 | ||
142 | #define H_T0_Window_Spill_2_Other_Trap | |
143 | #define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
144 | ||
145 | #define H_T0_Window_Spill_3_Other_Trap | |
146 | #define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
147 | ||
148 | #define H_T0_Window_Spill_4_Other_Trap | |
149 | #define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
150 | ||
151 | #define H_T0_Window_Spill_5_Other_Trap | |
152 | #define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
153 | ||
154 | #define H_T0_Window_Spill_6_Other_Trap | |
155 | #define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
156 | ||
157 | #define H_T0_Window_Spill_7_Other_Trap | |
158 | #define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
159 | ||
160 | #define H_T0_Window_Fill_0_Normal_Trap | |
161 | #define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
162 | ||
163 | #define H_T0_Window_Fill_1_Normal_Trap | |
164 | #define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
165 | ||
166 | #define H_T0_Window_Fill_2_Normal_Trap | |
167 | #define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
168 | ||
169 | #define H_T0_Window_Fill_3_Normal_Trap | |
170 | #define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
171 | ||
172 | #define H_T0_Window_Fill_4_Normal_Trap | |
173 | #define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
174 | ||
175 | #define H_T0_Window_Fill_5_Normal_Trap | |
176 | #define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
177 | ||
178 | #define H_T0_Window_Fill_6_Normal_Trap | |
179 | #define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
180 | ||
181 | #define H_T0_Window_Fill_7_Normal_Trap | |
182 | #define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
183 | ||
184 | #define H_T0_Window_Fill_0_Other_Trap | |
185 | #define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
186 | ||
187 | #define H_T0_Window_Fill_1_Other_Trap | |
188 | #define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
189 | ||
190 | #define H_T0_Window_Fill_2_Other_Trap | |
191 | #define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
192 | ||
193 | #define H_T0_Window_Fill_3_Other_Trap | |
194 | #define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
195 | ||
196 | #define H_T0_Window_Fill_4_Other_Trap | |
197 | #define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
198 | ||
199 | #define H_T0_Window_Fill_5_Other_Trap | |
200 | #define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
201 | ||
202 | #define H_T0_Window_Fill_6_Other_Trap | |
203 | #define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
204 | ||
205 | #define H_T0_Window_Fill_7_Other_Trap | |
206 | #define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
207 | # 162 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
208 | #define H_T1_Window_Spill_0_Normal_Trap | |
209 | #define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
210 | ||
211 | #define H_T1_Window_Spill_1_Normal_Trap | |
212 | #define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
213 | ||
214 | #define H_T1_Window_Spill_2_Normal_Trap | |
215 | #define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
216 | ||
217 | #define H_T1_Window_Spill_3_Normal_Trap | |
218 | #define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
219 | ||
220 | #define H_T1_Window_Spill_4_Normal_Trap | |
221 | #define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
222 | ||
223 | #define H_T1_Window_Spill_5_Normal_Trap | |
224 | #define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
225 | ||
226 | #define H_T1_Window_Spill_6_Normal_Trap | |
227 | #define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
228 | ||
229 | #define H_T1_Window_Spill_7_Normal_Trap | |
230 | #define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
231 | ||
232 | #define H_T1_Window_Spill_0_Other_Trap | |
233 | #define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
234 | ||
235 | #define H_T1_Window_Spill_1_Other_Trap | |
236 | #define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
237 | ||
238 | #define H_T1_Window_Spill_2_Other_Trap | |
239 | #define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
240 | ||
241 | #define H_T1_Window_Spill_3_Other_Trap | |
242 | #define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
243 | ||
244 | #define H_T1_Window_Spill_4_Other_Trap | |
245 | #define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
246 | ||
247 | #define H_T1_Window_Spill_5_Other_Trap | |
248 | #define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
249 | ||
250 | #define H_T1_Window_Spill_6_Other_Trap | |
251 | #define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
252 | ||
253 | #define H_T1_Window_Spill_7_Other_Trap | |
254 | #define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
255 | ||
256 | #define H_T1_Window_Fill_0_Normal_Trap | |
257 | #define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
258 | ||
259 | #define H_T1_Window_Fill_1_Normal_Trap | |
260 | #define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
261 | ||
262 | #define H_T1_Window_Fill_2_Normal_Trap | |
263 | #define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
264 | ||
265 | #define H_T1_Window_Fill_3_Normal_Trap | |
266 | #define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
267 | ||
268 | #define H_T1_Window_Fill_4_Normal_Trap | |
269 | #define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
270 | ||
271 | #define H_T1_Window_Fill_5_Normal_Trap | |
272 | #define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
273 | ||
274 | #define H_T1_Window_Fill_6_Normal_Trap | |
275 | #define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
276 | ||
277 | #define H_T1_Window_Fill_7_Normal_Trap | |
278 | #define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
279 | ||
280 | #define H_T1_Window_Fill_0_Other_Trap | |
281 | #define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
282 | ||
283 | #define H_T1_Window_Fill_1_Other_Trap | |
284 | #define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
285 | ||
286 | #define H_T1_Window_Fill_2_Other_Trap | |
287 | #define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
288 | ||
289 | #define H_T1_Window_Fill_3_Other_Trap | |
290 | #define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
291 | ||
292 | #define H_T1_Window_Fill_4_Other_Trap | |
293 | #define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
294 | ||
295 | #define H_T1_Window_Fill_5_Other_Trap | |
296 | #define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
297 | ||
298 | #define H_T1_Window_Fill_6_Other_Trap | |
299 | #define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
300 | ||
301 | #define H_T1_Window_Fill_7_Other_Trap | |
302 | #define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
303 | ||
304 | #define H_T0_Trap_Instruction_0 | |
305 | #define My_T0_Trap_Instruction_0 \ | |
306 | save %i7, %g0, %i7; \ | |
307 | rdpr %tnpc, %l2; \ | |
308 | wrpr %l2, %tpc; \ | |
309 | add %l2, 4, %l2;\ | |
310 | wrpr %l2, %tnpc; \ | |
311 | stw %l2, [%i7];\ | |
312 | restore %i7, %g0, %i7; \ | |
313 | retry | |
314 | #define H_T0_Trap_Instruction_1 | |
315 | #define My_T0_Trap_Instruction_1 \ | |
316 | umul %o4, 2, %o5;\ | |
317 | rdpr %tnpc, %l2; \ | |
318 | wrpr %l2, %tpc; \ | |
319 | add %l2, 4, %l2;\ | |
320 | wrpr %l2, %tnpc; \ | |
321 | stw %l2, [%i7];\ | |
322 | illtrap;\ | |
323 | retry | |
324 | #define H_T0_Trap_Instruction_2 | |
325 | #define My_T0_Trap_Instruction_2 \ | |
326 | inc %o3;\ | |
327 | umul %o3, 2, %o4;\ | |
328 | ba 1f; \ | |
329 | save %i7, %g0, %i7; \ | |
330 | 2: done; \ | |
331 | nop; \ | |
332 | 1: ba 2b; \ | |
333 | restore %i7, %g0, %i7 | |
334 | #define H_T0_Trap_Instruction_3 | |
335 | #define My_T0_Trap_Instruction_3 \ | |
336 | inc %l3;\ | |
337 | inc %o3;\ | |
338 | umul %o3, 2, %o4;\ | |
339 | stw %o4, [%i7];\ | |
340 | save %i7, %g0, %i7 ;\ | |
341 | restore %i7, %g0, %i7 ;\ | |
342 | done ;\ | |
343 | nop; | |
344 | #define H_T0_Trap_Instruction_4 | |
345 | #define My_T0_Trap_Instruction_4 \ | |
346 | umul %i4, 2, %l5;\ | |
347 | inc %o1;\ | |
348 | rdpr %tnpc, %l2; \ | |
349 | wrpr %l2, %tpc; \ | |
350 | add %l2, 4, %l2;\ | |
351 | wrpr %l2, %tnpc; \ | |
352 | retry ;\ | |
353 | illtrap | |
354 | #define H_T0_Trap_Instruction_5 | |
355 | #define My_T0_Trap_Instruction_5 \ | |
356 | umul %i7, 2, %l1;\ | |
357 | inc %o5;\ | |
358 | rdpr %tnpc, %l2; \ | |
359 | wrpr %l2, %tpc; \ | |
360 | add %l2, 4, %l2;\ | |
361 | wrpr %l2, %tnpc; \ | |
362 | sdiv %r2, %r10, %r0; \ | |
363 | retry | |
364 | ||
365 | #define H_T1_Trap_Instruction_0 | |
366 | #define My_T1_Trap_Instruction_0 \ | |
367 | inc %o4;\ | |
368 | umul %o4, 2, %o5;\ | |
369 | ba 3f; \ | |
370 | save %i7, %g0, %i7; \ | |
371 | 4: done; \ | |
372 | nop; \ | |
373 | 3: ba 4b; \ | |
374 | restore %i7, %g0, %i7 | |
375 | #define H_T1_Trap_Instruction_1 | |
376 | #define My_T1_Trap_Instruction_1 \ | |
377 | umul %o4, 2, %o5;\ | |
378 | rdpr %tnpc, %l2; \ | |
379 | wrpr %l2, %tpc; \ | |
380 | add %l2, 4, %l2;\ | |
381 | stw %l2, [%i7];\ | |
382 | wrpr %l2, %tnpc; \ | |
383 | restore %i7, %g0, %i7 ;;\ | |
384 | retry | |
385 | #define H_T1_Trap_Instruction_2 | |
386 | #define My_T1_Trap_Instruction_2 \ | |
387 | inc %o3;\ | |
388 | umul %o3, 2, %o4;\ | |
389 | ba 5f; \ | |
390 | save %i7, %g0, %i7; \ | |
391 | 6: done; \ | |
392 | nop; \ | |
393 | 5: ba 6b; \ | |
394 | restore %i7, %g0, %i7 | |
395 | #define H_T1_Trap_Instruction_3 | |
396 | #define My_T1_Trap_Instruction_3 \ | |
397 | inc %l3;\ | |
398 | inc %o3;\ | |
399 | umul %o3, 2, %o4;\ | |
400 | inc %i3;\ | |
401 | save %i7, %g0, %i7 ;\ | |
402 | restore %i7, %g0, %i7 ;\ | |
403 | done ;\ | |
404 | nop; | |
405 | #define H_T1_Trap_Instruction_4 | |
406 | #define My_T1_Trap_Instruction_4 \ | |
407 | umul %i4, 2, %l5;\ | |
408 | rdpr %tnpc, %l2; \ | |
409 | wrpr %l2, %tpc; \ | |
410 | stw %l2, [%i7];\ | |
411 | add %l2, 4, %l2;\ | |
412 | wrpr %l2, %tnpc; \ | |
413 | retry ;\ | |
414 | illtrap | |
415 | #define H_T1_Trap_Instruction_5 | |
416 | #define My_T1_Trap_Instruction_5 \ | |
417 | umul %i7, 2, %l1;\ | |
418 | inc %o5;\ | |
419 | rdpr %tnpc, %l2; \ | |
420 | wrpr %l2, %tpc; \ | |
421 | add %l2, 4, %l2;\ | |
422 | wrpr %l2, %tnpc; \ | |
423 | sdiv %r2, %r10, %r0; \ | |
424 | retry | |
425 | ||
426 | #define H_HT0_Trap_Instruction_0 | |
427 | #define My_HT0_Trap_Instruction_0 \ | |
428 | rd %asi, %l2;\ | |
429 | mov 0x80, %l3;\ | |
430 | stxa %l3, [%l3] 0x57;\ | |
431 | stw %l2, [%i7];\ | |
432 | done;\ | |
433 | nop;nop;nop | |
434 | ||
435 | #define H_HT0_Trap_Instruction_1 | |
436 | #define My_HT0_Trap_Instruction_1 \ | |
437 | rd %asi, %l2;\ | |
438 | mov 0x80, %l3;\ | |
439 | stxa %l3, [%l3] 0x5f;\ | |
440 | done;\ | |
441 | nop;nop;nop;nop | |
442 | #define H_HT0_Trap_Instruction_2 | |
443 | #define My_HT0_Trap_Instruction_2 \ | |
444 | umul %i6, 2, %l4;\ | |
445 | stw %l4, [%i7];\ | |
446 | rdpr %tnpc, %l2; \ | |
447 | wrpr %l2, %tpc; \ | |
448 | add %l2, 4, %l2;\ | |
449 | wrpr %l2, %tnpc; \ | |
450 | sdiv %r2, %r0, %r0; \ | |
451 | retry | |
452 | #define H_HT0_Trap_Instruction_3 | |
453 | #define My_HT0_Trap_Instruction_3 \ | |
454 | umul %i5, 3, %l3;\ | |
455 | inc %o6;\ | |
456 | illtrap ;\ | |
457 | rdpr %tnpc, %l2; \ | |
458 | wrpr %l2, %tpc; \ | |
459 | add %l2, 4, %l2;\ | |
460 | wrpr %l2, %tnpc; \ | |
461 | retry | |
462 | #define H_HT0_Trap_Instruction_4 | |
463 | #define My_HT0_Trap_Instruction_4 \ | |
464 | save %i7, %g0, %i7; \ | |
465 | rdpr %tnpc, %l2; \ | |
466 | wrpr %l2, %tpc; \ | |
467 | add %l2, 4, %l2;\ | |
468 | stw %l2, [%i7];\ | |
469 | wrpr %l2, %tnpc; \ | |
470 | restore %i7, %g0, %i7 ;\ | |
471 | retry | |
472 | #define H_HT0_Trap_Instruction_5 | |
473 | #define My_HT0_Trap_Instruction_5 \ | |
474 | ba htrap_5_ext;\ | |
475 | nop; retry;\ | |
476 | nop; nop; nop; nop; nop | |
477 | ||
478 | #define H_HT0_Mem_Address_Not_Aligned_0x34 | |
479 | #define My_HT0_Mem_Address_Not_Aligned_0x34 \ | |
480 | inc %l6;\ | |
481 | save %i7, %g0, %i7 ;\ | |
482 | done ;\ | |
483 | nop; | |
484 | #define H_HT0_Illegal_instruction_0x10 | |
485 | #define My_HT0_Illegal_instruction_0x10 \ | |
486 | restore %i7, %g0, %i7 ;\ | |
487 | ba 7f; \ | |
488 | rdhpr %htstate, %l3;\ | |
489 | 8: done; \ | |
490 | 7: ba 8b;\ | |
491 | wrhpr %l3, 1, %htstate;nop | |
492 | ||
493 | #define H_HT0_DAE_so_page_0x30 | |
494 | #define My_HT0_DAE_so_page_0x30 \ | |
495 | restore %i7, %g0, %i7;\ | |
496 | rd %fprs, %l2; \ | |
497 | wr %l2, 0x4, %fprs ;\ | |
498 | done; \ | |
499 | nop; | |
500 | #define H_HT0_DAE_invalid_asi_0x14 | |
501 | #define SUN_H_HT0_DAE_invalid_asi_0x14 \ | |
502 | save %i7, %g0, %i7; \ | |
503 | rd %fprs, %l2; \ | |
504 | wr %l2, 0x4, %fprs ;\ | |
505 | done; \ | |
506 | nop; | |
507 | #define H_HT0_DAE_privilege_violation_0x15 | |
508 | #define SUN_H_HT0_DAE_privilege_violation_0x15 \ | |
509 | save %i7, %g0, %i7; \ | |
510 | rd %fprs, %l2; \ | |
511 | wr %l2, 0x4, %fprs ;\ | |
512 | done; \ | |
513 | nop; | |
514 | #define H_HT0_Privileged_Action_0x37 | |
515 | #define My_HT0_Privileged_Action_0x37 \ | |
516 | restore %i7, %g0, %i7;\ | |
517 | done; \ | |
518 | nop; nop | |
519 | #define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 | |
520 | #define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \ | |
521 | rdpr %tpc, %l2; \ | |
522 | add %l2, 0x4, %l2; \ | |
523 | wrpr %l2, %tpc; \ | |
524 | add %l2, 0x4, %l2; \ | |
525 | wrpr %l2, %tnpc; \ | |
526 | retry | |
527 | #define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 | |
528 | #define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \ | |
529 | rdpr %tpc, %l2; \ | |
530 | add %l2, 0x4, %l2; \ | |
531 | wrpr %l2, %tpc; \ | |
532 | add %l2, 0x4, %l2; \ | |
533 | wrpr %l2, %tnpc; \ | |
534 | retry | |
535 | #define H_HT0_Fp_exception_other_0x22 | |
536 | #define My_HT0_Fp_exception_other_0x22 \ | |
537 | umul %i5, 4, %l2;\ | |
538 | save %i7, %g0, %i7; \ | |
539 | stw %l2, [%i7];\ | |
540 | done; \ | |
541 | nop | |
542 | #define H_HT0_Division_By_Zero | |
543 | #define My_HT0_Division_By_Zero \ | |
544 | umul %i5, 4, %l2;\ | |
545 | done; \ | |
546 | nop; nop | |
547 | #define H_T0_Division_By_Zero | |
548 | #define My_T0_Division_By_Zero \ | |
549 | inc %l6;\ | |
550 | dec %l5;\ | |
551 | umul %i5, 4, %l2;\ | |
552 | done; \ | |
553 | nop; nop | |
554 | #define H_T1_Division_By_Zero_0x28 | |
555 | #define My_H_T1_Division_By_Zero_0x28 \ | |
556 | inc %l6;\ | |
557 | dec %l5;\ | |
558 | umul %i5, 4, %l2;\ | |
559 | save %i7, %g0, %i7; \ | |
560 | restore %i7, %g0, %i7;\ | |
561 | done; \ | |
562 | nop; nop | |
563 | ||
564 | #define H_T0_Division_By_Zero | |
565 | #define My_T0_Division_By_Zero\ | |
566 | inc %l6;\ | |
567 | dec %l5;\ | |
568 | umul %i5, 4, %l2;\ | |
569 | save %i7, %g0, %i7; \ | |
570 | restore %i7, %g0, %i7;\ | |
571 | done; \ | |
572 | nop; nop | |
573 | ||
574 | #define H_T1_Fp_Exception_Other_0x22 | |
575 | #define My_H_T1_Fp_Exception_Other_0x22 \ | |
576 | inc %l6;\ | |
577 | dec %l5;\ | |
578 | umul %i5, 4, %l2;\ | |
579 | save %i7, %g0, %i7; \ | |
580 | restore %i7, %g0, %i7;\ | |
581 | done; \ | |
582 | nop; nop | |
583 | #define H_T1_Privileged_Opcode_0x11 | |
584 | #define SUN_H_T1_Privileged_Opcode_0x11 \ | |
585 | stw %l5, [%i7];\ | |
586 | umul %i5, 4, %l2;\ | |
587 | restore %i7, %g0, %i7;\ | |
588 | done; \ | |
589 | nop; | |
590 | ||
591 | #define H_HT0_Privileged_opcode_0x11 | |
592 | #define My_HT0_Privileged_opcode_0x11 \ | |
593 | xor %i0, %l1, %l1;\ | |
594 | and %l1, 0xf, %l1; \ | |
595 | ba hh11_1; \ | |
596 | not %g0, %l2; \ | |
597 | hh11_2: done; \ | |
598 | hh11_1: xor %l1, %l2, %l2; \ | |
599 | ba hh11_2; \ | |
600 | jmp %l2; | |
601 | ||
602 | #define H_HT0_Fp_disabled_0x20 | |
603 | #define My_HT0_Fp_disabled_0x20 \ | |
604 | mov 0x4, %l2 ;\ | |
605 | wr %l2, 0x0, %fprs ;\ | |
606 | sllx %l2, 10, %l3; \ | |
607 | rdpr %tstate, %l2;\ | |
608 | or %l2, %l3, %l2 ;\ | |
609 | stw %l2, [%i7];\ | |
610 | wrpr %l2, 0x0, %tstate;\ | |
611 | retry; | |
612 | ||
613 | #define H_T0_Fp_disabled_0x20 | |
614 | #define My_T0_Fp_disabled_0x20 \ | |
615 | mov 0x4, %l2 ;\ | |
616 | wr %l2, 0x0, %fprs ;\ | |
617 | sllx %l2, 10, %l3; \ | |
618 | rdpr %tstate, %l2;\ | |
619 | or %l2, %l3, %l2 ;\ | |
620 | wrpr %l2, 0x0, %tstate;\ | |
621 | retry; nop | |
622 | ||
623 | #define H_T1_Fp_Disabled_0x20 | |
624 | #define My_H_T1_Fp_Disabled_0x20 \ | |
625 | mov 0x4, %l2 ;\ | |
626 | wr %l2, 0x0, %fprs ;\ | |
627 | sllx %l2, 10, %l3; \ | |
628 | rdpr %tstate, %l2;\ | |
629 | or %l2, %l3, %l2 ;\ | |
630 | wrpr %l2, 0x0, %tstate;\ | |
631 | stw %l2, [%i7];\ | |
632 | retry | |
633 | ||
634 | #define H_HT0_Watchdog_Reset_0x02 | |
635 | #define My_HT0_Watchdog_Reset_0x02 \ | |
636 | ba wdog_2_ext;\ | |
637 | nop;retry;nop;nop;nop;nop;nop | |
638 | ||
639 | #define H_T0_Privileged_opcode_0x11 | |
640 | #define My_T0_Privileged_opcode_0x11 \ | |
641 | ba h11_1; \ | |
642 | not %g0, %l2; \ | |
643 | h11_2: done; \ | |
644 | h11_1: xor %l1, %l2, %l2; \ | |
645 | ba h11_2; \ | |
646 | jmp %l2; | |
647 | ||
648 | #define H_T1_Fp_exception_other_0x22 | |
649 | #define My_T1_Fp_exception_other_0x22 \ | |
650 | restore %i7, %g0, %i7 ; \ | |
651 | save %i7, %g0, %i7; \ | |
652 | restore %i7, %g0, %i7;\ | |
653 | ldx [%l2], %l2;\ | |
654 | done; | |
655 | ||
656 | #define H_T0_Fp_exception_other_0x22 | |
657 | #define My_T0_Fp_exception_other_0x22 \ | |
658 | inc %l6;\ | |
659 | dec %l5;\ | |
660 | umul %i5, 4, %l2;\ | |
661 | save %i7, %g0, %i7; \ | |
662 | restore %i7, %g0, %i7;\ | |
663 | stw %l2, [%i7];\ | |
664 | done; \ | |
665 | nop | |
666 | ||
667 | #define H_HT0_Trap_Level_Zero_0x5f | |
668 | #define My_HT0_Trap_Level_Zero_0x5f \ | |
669 | not %g0, %r13; \ | |
670 | rdhpr %hpstate, %l3;\ | |
671 | jmp %r13;\ | |
672 | rdhpr %htstate, %l3;\ | |
673 | and %l3, 0xfe, %l3;\ | |
674 | wrhpr %l3, 0, %htstate;\ | |
675 | stw %r13, [%i7];\ | |
676 | retry | |
677 | ||
678 | #define My_Watchdog_Reset | |
679 | #define My_Watchdog_Reset \ | |
680 | ba wdog_red_ext;\ | |
681 | nop;retry;nop;nop;nop;nop;nop | |
682 | ||
683 | #define H_HT0_Control_Transfer_Instr_0x74 | |
684 | #define My_H_HT0_Control_Transfer_Instr_0x74 \ | |
685 | rdpr %tstate, %l3;\ | |
686 | and %l3, 0xfff, %l3;\ | |
687 | wrpr %l3, %tstate ;\ | |
688 | retry;nop; | |
689 | ||
690 | #define H_T0_Control_Transfer_Instr_0x74 | |
691 | #define My_H_T0_Control_Transfer_Instr_0x74 \ | |
692 | rdpr %tstate, %l3;\ | |
693 | and %l3, 0xfff, %l3;\ | |
694 | wrpr %l3, %tstate ;\ | |
695 | retry;nop; | |
696 | ||
697 | #define H_T1_Control_Transfer_Instr_0x74 | |
698 | #define My_H_T1_Control_Transfer_Instr_0x74 \ | |
699 | rdpr %tstate, %l3;\ | |
700 | and %l3, 0xfff, %l3;\ | |
701 | wrpr %l3, %tstate ;\ | |
702 | retry;nop; | |
703 | ||
704 | #define H_HT0_IAE_privilege_violation_0x08 | |
705 | #define My_HT0_IAE_privilege_violation_0x08 \ | |
706 | done; nop; | |
707 | #define H_HT0_IAE_unauth_access_0x0b | |
708 | #define SUN_H_HT0_IAE_unauth_access_0x0b \ | |
709 | done; nop; | |
710 | ||
711 | #define H_HT0_data_access_protection_0x6c | |
712 | #define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop | |
713 | ||
714 | #define H_HT0_PA_Watchpoint_0x61 | |
715 | #define My_H_HT0_PA_Watchpoint_0x61 \ | |
716 | done;nop | |
717 | ||
718 | #define H_T0_VA_Watchpoint_0x62 | |
719 | #define My_T0_VA_Watchpoint_0x62 \ | |
720 | done; nop | |
721 | ||
722 | #define H_HT0_Instruction_VA_Watchpoint_0x75 | |
723 | #define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \ | |
724 | done;nop | |
725 | ||
726 | #define H_HT0_Instruction_Breakpoint_0x76 | |
727 | #define SUN_H_HT0_Instruction_Breakpoint_0x76 \ | |
728 | done;nop | |
729 | # 685 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
730 | #define H_HT0_Instruction_address_range_0x0d | |
731 | #define SUN_H_HT0_Instruction_address_range_0x0d \ | |
732 | done;nop | |
733 | ||
734 | #define H_HT0_mem_address_range_0x2e | |
735 | #define SUN_H_HT0_mem_address_range_0x2e \ | |
736 | done;nop | |
737 | ||
738 | !!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!! | |
739 | # 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
740 | !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
741 | !!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!! | |
742 | ||
743 | #define H_HT0_Externally_Initiated_Reset_0x03 | |
744 | #define SUN_H_HT0_Externally_Initiated_Reset_0x03 \ | |
745 | setx External_Reset_Handler, %g1, %g2; \ | |
746 | jmp %g2; \ | |
747 | nop | |
748 | ||
749 | !!!!! HW interrupt handlers | |
750 | ||
751 | #define H_HT0_Interrupt_0x60 | |
752 | #define My_HT0_Interrupt_0x60 \ | |
753 | ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\ | |
754 | ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\ | |
755 | ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\ | |
756 | cmp %g1, %g3 ;\ | |
757 | nop; \ | |
758 | retry; | |
759 | ||
760 | !!!!! Queue interrupt handler | |
761 | # 36 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
762 | #define H_T0_Cpu_Mondo_Trap_0x7c | |
763 | #define My_T0_Cpu_Mondo_Trap_0x7c \ | |
764 | mov 0x3c8, %g3; \ | |
765 | ldxa [%g3] 0x25, %g5; \ | |
766 | mov 0x3c0, %g3; \ | |
767 | stxa %g5, [%g3] 0x25; \ | |
768 | retry; \ | |
769 | nop; \ | |
770 | nop; \ | |
771 | nop | |
772 | ||
773 | #define H_T0_Dev_Mondo_Trap_0x7d | |
774 | #define My_T0_Dev_Mondo_Trap_0x7d \ | |
775 | mov 0x3d8, %g3; \ | |
776 | ldxa [%g3] 0x25, %g5; \ | |
777 | mov 0x3d0, %g3; \ | |
778 | stxa %g5, [%g3] 0x25; \ | |
779 | retry; \ | |
780 | nop; \ | |
781 | nop; \ | |
782 | nop | |
783 | ||
784 | #define H_T0_Resumable_Error_0x7e | |
785 | #define My_T0_Resumable_Error_0x7e \ | |
786 | mov 0x3e8, %g3; \ | |
787 | ldxa [%g3] 0x25, %g5; \ | |
788 | mov 0x3e0, %g3; \ | |
789 | stxa %g5, [%g3] 0x25; \ | |
790 | retry; \ | |
791 | nop; \ | |
792 | nop; \ | |
793 | nop | |
794 | ||
795 | #define H_T1_Cpu_Mondo_Trap_0x7c | |
796 | #define My_T1_Cpu_Mondo_Trap_0x7c \ | |
797 | mov 0x3c8, %g3; \ | |
798 | ldxa [%g3] 0x25, %g5; \ | |
799 | mov 0x3c0, %g3; \ | |
800 | stxa %g5, [%g3] 0x25; \ | |
801 | retry; \ | |
802 | nop; \ | |
803 | nop; \ | |
804 | nop | |
805 | ||
806 | #define H_T1_Dev_Mondo_Trap_0x7d | |
807 | #define My_T1_Dev_Mondo_Trap_0x7d \ | |
808 | mov 0x3d8, %g3; \ | |
809 | ldxa [%g3] 0x25, %g5; \ | |
810 | mov 0x3d0, %g3; \ | |
811 | stxa %g5, [%g3] 0x25; \ | |
812 | retry; \ | |
813 | nop; \ | |
814 | nop; \ | |
815 | nop | |
816 | ||
817 | #define H_T1_Resumable_Error_0x7e | |
818 | #define My_T1_Resumable_Error_0x7e \ | |
819 | mov 0x3e8, %g3; \ | |
820 | ldxa [%g3] 0x25, %g5; \ | |
821 | mov 0x3e0, %g3; \ | |
822 | stxa %g5, [%g3] 0x25; \ | |
823 | retry; \ | |
824 | nop; \ | |
825 | nop; \ | |
826 | nop | |
827 | ||
828 | #define H_HT0_Reserved_0x7c | |
829 | #define SUN_H_HT0_Reserved_0x7c \ | |
830 | mov 0x3c8, %g3; \ | |
831 | ldxa [%g3] 0x25, %g5; \ | |
832 | mov 0x3c0, %g3; \ | |
833 | stxa %g5, [%g3] 0x25; \ | |
834 | retry; \ | |
835 | nop; \ | |
836 | nop; \ | |
837 | nop | |
838 | ||
839 | #define H_HT0_Reserved_0x7d | |
840 | #define SUN_H_HT0_Reserved_0x7d \ | |
841 | mov 0x3d8, %g3; \ | |
842 | ldxa [%g3] 0x25, %g5; \ | |
843 | mov 0x3d0, %g3; \ | |
844 | stxa %g5, [%g3] 0x25; \ | |
845 | retry; \ | |
846 | nop; \ | |
847 | nop; \ | |
848 | nop | |
849 | ||
850 | #define H_HT0_Reserved_0x7e | |
851 | #define SUN_H_HT0_Reserved_0x7e \ | |
852 | mov 0x3e8, %g3; \ | |
853 | ldxa [%g3] 0x25, %g5; \ | |
854 | mov 0x3e0, %g3; \ | |
855 | stxa %g5, [%g3] 0x25; \ | |
856 | retry; \ | |
857 | nop; \ | |
858 | nop; \ | |
859 | nop | |
860 | # 136 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
861 | !!!!! Hstick-match trap handler | |
862 | # 139 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
863 | #define H_T0_Reserved_0x5e | |
864 | #define My_T0_Reserved_0x5e \ | |
865 | rdhpr %hintp, %g3; \ | |
866 | wrhpr %g3, %g3, %hintp; \ | |
867 | retry; \ | |
868 | nop; \ | |
869 | nop; \ | |
870 | nop; \ | |
871 | nop; \ | |
872 | nop | |
873 | ||
874 | #define H_HT0_Hstick_Match_0x5e | |
875 | #define My_HT0_Hstick_Match_0x5e \ | |
876 | rdhpr %hintp, %g3; \ | |
877 | wrhpr %g3, %g3, %hintp; \ | |
878 | retry; \ | |
879 | nop; \ | |
880 | nop; \ | |
881 | nop; \ | |
882 | nop; \ | |
883 | nop | |
884 | ||
885 | #define H_T0_Reserved_0x5e | |
886 | #define My_T0_Reserved_0x5e \ | |
887 | rdhpr %hintp, %g3; \ | |
888 | wrhpr %g3, %g3, %hintp; \ | |
889 | retry; \ | |
890 | nop; \ | |
891 | nop; \ | |
892 | nop; \ | |
893 | nop; \ | |
894 | nop | |
895 | ||
896 | #define H_T1_Reserved_0x5e | |
897 | #define My_T1_Reserved_0x5e \ | |
898 | rdhpr %hintp, %g3; \ | |
899 | wrhpr %g3, %g3, %hintp; \ | |
900 | retry; \ | |
901 | nop; \ | |
902 | nop; \ | |
903 | nop; \ | |
904 | nop; \ | |
905 | nop | |
906 | # 184 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
907 | !!!!! SW interuupt handlers | |
908 | # 187 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
909 | #define H_T0_Interrupt_Level_14_0x4e | |
910 | #define My_T0_Interrupt_Level_14_0x4e \ | |
911 | rd %softint, %g3; \ | |
912 | sethi %hi(0x14000), %g3; \ | |
913 | or %g3, 0x1, %g3; \ | |
914 | wr %g3, %g0, %clear_softint; \ | |
915 | retry; \ | |
916 | nop; \ | |
917 | nop; \ | |
918 | nop | |
919 | ||
920 | #define H_T0_Interrupt_Level_1_0x41 | |
921 | #define My_T0_Interrupt_Level_1_0x41 \ | |
922 | rd %softint, %g3; \ | |
923 | or %g0, 0x2, %g3; \ | |
924 | wr %g3, %g0, %clear_softint; \ | |
925 | retry; \ | |
926 | nop; \ | |
927 | nop; \ | |
928 | nop; \ | |
929 | nop | |
930 | ||
931 | #define H_T0_Interrupt_Level_2_0x42 | |
932 | #define My_T0_Interrupt_Level_2_0x42 \ | |
933 | rd %softint, %g3; \ | |
934 | or %g0, 0x4, %g3; \ | |
935 | wr %g3, %g0, %clear_softint; \ | |
936 | retry; \ | |
937 | nop; \ | |
938 | nop; \ | |
939 | nop; \ | |
940 | nop | |
941 | ||
942 | #define H_T0_Interrupt_Level_3_0x43 | |
943 | #define My_T0_Interrupt_Level_3_0x43 \ | |
944 | rd %softint, %g3; \ | |
945 | or %g0, 0x8, %g3; \ | |
946 | wr %g3, %g0, %clear_softint; \ | |
947 | retry; \ | |
948 | nop; \ | |
949 | nop; \ | |
950 | nop; \ | |
951 | nop | |
952 | ||
953 | #define H_T0_Interrupt_Level_4_0x44 | |
954 | #define My_T0_Interrupt_Level_4_0x44 \ | |
955 | rd %softint, %g3; \ | |
956 | or %g0, 0x10, %g3; \ | |
957 | wr %g3, %g0, %clear_softint; \ | |
958 | retry; \ | |
959 | nop; \ | |
960 | nop; \ | |
961 | nop; \ | |
962 | nop | |
963 | ||
964 | #define H_T0_Interrupt_Level_5_0x45 | |
965 | #define My_T0_Interrupt_Level_5_0x45 \ | |
966 | rd %softint, %g3; \ | |
967 | or %g0, 0x20, %g3; \ | |
968 | wr %g3, %g0, %clear_softint; \ | |
969 | retry; \ | |
970 | nop; \ | |
971 | nop; \ | |
972 | nop; \ | |
973 | nop | |
974 | ||
975 | #define H_T0_Interrupt_Level_6_0x46 | |
976 | #define My_T0_Interrupt_Level_6_0x46 \ | |
977 | rd %softint, %g3; \ | |
978 | or %g0, 0x40, %g3; \ | |
979 | wr %g3, %g0, %clear_softint; \ | |
980 | retry; \ | |
981 | nop; \ | |
982 | nop; \ | |
983 | nop; \ | |
984 | nop | |
985 | ||
986 | #define H_T0_Interrupt_Level_7_0x47 | |
987 | #define My_T0_Interrupt_Level_7_0x47 \ | |
988 | rd %softint, %g3; \ | |
989 | or %g0, 0x80, %g3; \ | |
990 | wr %g3, %g0, %clear_softint; \ | |
991 | retry; \ | |
992 | nop; \ | |
993 | nop; \ | |
994 | nop; \ | |
995 | nop | |
996 | ||
997 | #define H_T0_Interrupt_Level_8_0x48 | |
998 | #define My_T0_Interrupt_Level_8_0x48 \ | |
999 | rd %softint, %g3; \ | |
1000 | or %g0, 0x100, %g3; \ | |
1001 | wr %g3, %g0, %clear_softint; \ | |
1002 | retry; \ | |
1003 | nop; \ | |
1004 | nop; \ | |
1005 | nop; \ | |
1006 | nop | |
1007 | ||
1008 | #define H_T0_Interrupt_Level_9_0x49 | |
1009 | #define My_T0_Interrupt_Level_9_0x49 \ | |
1010 | rd %softint, %g3; \ | |
1011 | or %g0, 0x200, %g3; \ | |
1012 | wr %g3, %g0, %clear_softint; \ | |
1013 | retry; \ | |
1014 | nop; \ | |
1015 | nop; \ | |
1016 | nop; \ | |
1017 | nop | |
1018 | ||
1019 | #define H_T0_Interrupt_Level_10_0x4a | |
1020 | #define My_T0_Interrupt_Level_10_0x4a \ | |
1021 | rd %softint, %g3; \ | |
1022 | or %g0, 0x400, %g3; \ | |
1023 | wr %g3, %g0, %clear_softint; \ | |
1024 | retry; \ | |
1025 | nop; \ | |
1026 | nop; \ | |
1027 | nop; \ | |
1028 | nop | |
1029 | ||
1030 | #define H_T0_Interrupt_Level_11_0x4b | |
1031 | #define My_T0_Interrupt_Level_11_0x4b \ | |
1032 | rd %softint, %g3; \ | |
1033 | or %g0, 0x800, %g3; \ | |
1034 | wr %g3, %g0, %clear_softint; \ | |
1035 | retry; \ | |
1036 | nop; \ | |
1037 | nop; \ | |
1038 | nop; \ | |
1039 | nop | |
1040 | ||
1041 | #define H_T0_Interrupt_Level_12_0x4c | |
1042 | #define My_T0_Interrupt_Level_12_0x4c \ | |
1043 | rd %softint, %g3; \ | |
1044 | sethi %hi(0x1000), %g3; \ | |
1045 | wr %g3, %g0, %clear_softint; \ | |
1046 | retry; \ | |
1047 | nop; \ | |
1048 | nop; \ | |
1049 | nop; \ | |
1050 | nop | |
1051 | ||
1052 | #define H_T0_Interrupt_Level_13_0x4d | |
1053 | #define My_T0_Interrupt_Level_13_0x4d \ | |
1054 | rd %softint, %g3; \ | |
1055 | sethi %hi(0x2000), %g3; \ | |
1056 | wr %g3, %g0, %clear_softint; \ | |
1057 | retry; \ | |
1058 | nop; \ | |
1059 | nop; \ | |
1060 | nop; \ | |
1061 | nop | |
1062 | ||
1063 | #define H_T0_Interrupt_Level_15_0x4f | |
1064 | #define My_T0_Interrupt_Level_15_0x4f \ | |
1065 | sethi %hi(0x8000), %g3; \ | |
1066 | wr %g3, %g0, %clear_softint; \ | |
1067 | wr %g0, %g0, %pic;\ | |
1068 | sethi %hi(0x80040000), %g2;\ | |
1069 | rd %pcr, %g3;\ | |
1070 | andn %g3, %g2, %g3;\ | |
1071 | wr %g3, %g0, %pcr;\ | |
1072 | retry; | |
1073 | ||
1074 | #define H_T1_Interrupt_Level_14_0x4e | |
1075 | #define My_T1_Interrupt_Level_14_0x4e \ | |
1076 | rd %softint, %g3; \ | |
1077 | sethi %hi(0x14000), %g3; \ | |
1078 | or %g3, 0x1, %g3; \ | |
1079 | wr %g3, %g0, %clear_softint; \ | |
1080 | retry; \ | |
1081 | nop; \ | |
1082 | nop; \ | |
1083 | nop | |
1084 | ||
1085 | #define H_T1_Interrupt_Level_1_0x41 | |
1086 | #define My_T1_Interrupt_Level_1_0x41 \ | |
1087 | rd %softint, %g3; \ | |
1088 | or %g0, 0x2, %g3; \ | |
1089 | wr %g3, %g0, %clear_softint; \ | |
1090 | retry; \ | |
1091 | nop; \ | |
1092 | nop; \ | |
1093 | nop; \ | |
1094 | nop | |
1095 | ||
1096 | #define H_T1_Interrupt_Level_2_0x42 | |
1097 | #define My_T1_Interrupt_Level_2_0x42 \ | |
1098 | rd %softint, %g3; \ | |
1099 | or %g0, 0x4, %g3; \ | |
1100 | wr %g3, %g0, %clear_softint; \ | |
1101 | retry; \ | |
1102 | nop; \ | |
1103 | nop; \ | |
1104 | nop; \ | |
1105 | nop | |
1106 | ||
1107 | #define H_T1_Interrupt_Level_3_0x43 | |
1108 | #define My_T1_Interrupt_Level_3_0x43 \ | |
1109 | rd %softint, %g3; \ | |
1110 | or %g0, 0x8, %g3; \ | |
1111 | wr %g3, %g0, %clear_softint; \ | |
1112 | retry; \ | |
1113 | nop; \ | |
1114 | nop; \ | |
1115 | nop; \ | |
1116 | nop | |
1117 | ||
1118 | #define H_T1_Interrupt_Level_4_0x44 | |
1119 | #define My_T1_Interrupt_Level_4_0x44 \ | |
1120 | rd %softint, %g3; \ | |
1121 | or %g0, 0x10, %g3; \ | |
1122 | wr %g3, %g0, %clear_softint; \ | |
1123 | retry; \ | |
1124 | nop; \ | |
1125 | nop; \ | |
1126 | nop; \ | |
1127 | nop | |
1128 | ||
1129 | #define H_T1_Interrupt_Level_5_0x45 | |
1130 | #define My_T1_Interrupt_Level_5_0x45 \ | |
1131 | rd %softint, %g3; \ | |
1132 | or %g0, 0x20, %g3; \ | |
1133 | wr %g3, %g0, %clear_softint; \ | |
1134 | retry; \ | |
1135 | nop; \ | |
1136 | nop; \ | |
1137 | nop; \ | |
1138 | nop | |
1139 | ||
1140 | #define H_T1_Interrupt_Level_6_0x46 | |
1141 | #define My_T1_Interrupt_Level_6_0x46 \ | |
1142 | rd %softint, %g3; \ | |
1143 | or %g0, 0x40, %g3; \ | |
1144 | wr %g3, %g0, %clear_softint; \ | |
1145 | retry; \ | |
1146 | nop; \ | |
1147 | nop; \ | |
1148 | nop; \ | |
1149 | nop | |
1150 | ||
1151 | #define H_T1_Interrupt_Level_7_0x47 | |
1152 | #define My_T1_Interrupt_Level_7_0x47 \ | |
1153 | rd %softint, %g3; \ | |
1154 | or %g0, 0x80, %g3; \ | |
1155 | wr %g3, %g0, %clear_softint; \ | |
1156 | retry; \ | |
1157 | nop; \ | |
1158 | nop; \ | |
1159 | nop; \ | |
1160 | nop | |
1161 | ||
1162 | #define H_T1_Interrupt_Level_8_0x48 | |
1163 | #define My_T1_Interrupt_Level_8_0x48 \ | |
1164 | rd %softint, %g3; \ | |
1165 | or %g0, 0x100, %g3; \ | |
1166 | wr %g3, %g0, %clear_softint; \ | |
1167 | retry; \ | |
1168 | nop; \ | |
1169 | nop; \ | |
1170 | nop; \ | |
1171 | nop | |
1172 | ||
1173 | #define H_T1_Interrupt_Level_9_0x49 | |
1174 | #define My_T1_Interrupt_Level_9_0x49 \ | |
1175 | rd %softint, %g3; \ | |
1176 | or %g0, 0x200, %g3; \ | |
1177 | wr %g3, %g0, %clear_softint; \ | |
1178 | retry; \ | |
1179 | nop; \ | |
1180 | nop; \ | |
1181 | nop; \ | |
1182 | nop | |
1183 | ||
1184 | #define H_T1_Interrupt_Level_10_0x4a | |
1185 | #define My_T1_Interrupt_Level_10_0x4a \ | |
1186 | rd %softint, %g3; \ | |
1187 | or %g0, 0x400, %g3; \ | |
1188 | wr %g3, %g0, %clear_softint; \ | |
1189 | retry; \ | |
1190 | nop; \ | |
1191 | nop; \ | |
1192 | nop; \ | |
1193 | nop | |
1194 | ||
1195 | #define H_T1_Interrupt_Level_11_0x4b | |
1196 | #define My_T1_Interrupt_Level_11_0x4b \ | |
1197 | rd %softint, %g3; \ | |
1198 | or %g0, 0x800, %g3; \ | |
1199 | wr %g3, %g0, %clear_softint; \ | |
1200 | retry; \ | |
1201 | nop; \ | |
1202 | nop; \ | |
1203 | nop; \ | |
1204 | nop | |
1205 | ||
1206 | #define H_T1_Interrupt_Level_12_0x4c | |
1207 | #define My_T1_Interrupt_Level_12_0x4c \ | |
1208 | rd %softint, %g3; \ | |
1209 | sethi %hi(0x1000), %g3; \ | |
1210 | wr %g3, %g0, %clear_softint; \ | |
1211 | retry; \ | |
1212 | nop; \ | |
1213 | nop; \ | |
1214 | nop; \ | |
1215 | nop | |
1216 | ||
1217 | #define H_T1_Interrupt_Level_13_0x4d | |
1218 | #define My_T1_Interrupt_Level_13_0x4d \ | |
1219 | rd %softint, %g3; \ | |
1220 | sethi %hi(0x2000), %g3; \ | |
1221 | wr %g3, %g0, %clear_softint; \ | |
1222 | retry; \ | |
1223 | nop; \ | |
1224 | nop; \ | |
1225 | nop; \ | |
1226 | nop | |
1227 | ||
1228 | #define H_T1_Interrupt_Level_15_0x4f | |
1229 | #define My_T1_Interrupt_Level_15_0x4f \ | |
1230 | sethi %hi(0x8000), %g3; \ | |
1231 | wr %g3, %g0, %clear_softint; \ | |
1232 | wr %g0, %g0, %pic;\ | |
1233 | sethi %hi(0x80040000), %g2;\ | |
1234 | rd %pcr, %g3;\ | |
1235 | andn %g3, %g2, %g3;\ | |
1236 | wr %g3, %g0, %pcr;\ | |
1237 | retry; | |
1238 | ||
1239 | #define H_HT0_Interrupt_Level_14_0x4e | |
1240 | #define My_HT0_Interrupt_Level_14_0x4e \ | |
1241 | rd %softint, %g3; \ | |
1242 | sethi %hi(0x14000), %g3; \ | |
1243 | or %g3, 0x1, %g3; \ | |
1244 | wr %g3, %g0, %clear_softint; \ | |
1245 | retry; \ | |
1246 | nop; \ | |
1247 | nop; \ | |
1248 | nop | |
1249 | ||
1250 | #define H_HT0_Interrupt_Level_1_0x41 | |
1251 | #define My_HT0_Interrupt_Level_1_0x41 \ | |
1252 | rd %softint, %g3; \ | |
1253 | or %g0, 0x2, %g3; \ | |
1254 | wr %g3, %g0, %clear_softint; \ | |
1255 | retry; \ | |
1256 | nop; \ | |
1257 | nop; \ | |
1258 | nop; \ | |
1259 | nop | |
1260 | ||
1261 | #define H_HT0_Interrupt_Level_2_0x42 | |
1262 | #define My_HT0_Interrupt_Level_2_0x42 \ | |
1263 | rd %softint, %g3; \ | |
1264 | or %g0, 0x4, %g3; \ | |
1265 | wr %g3, %g0, %clear_softint; \ | |
1266 | retry; \ | |
1267 | nop; \ | |
1268 | nop; \ | |
1269 | nop; \ | |
1270 | nop | |
1271 | ||
1272 | #define H_HT0_Interrupt_Level_3_0x43 | |
1273 | #define My_HT0_Interrupt_Level_3_0x43 \ | |
1274 | rd %softint, %g3; \ | |
1275 | or %g0, 0x8, %g3; \ | |
1276 | wr %g3, %g0, %clear_softint; \ | |
1277 | retry; \ | |
1278 | nop; \ | |
1279 | nop; \ | |
1280 | nop; \ | |
1281 | nop | |
1282 | ||
1283 | #define H_HT0_Interrupt_Level_4_0x44 | |
1284 | #define My_HT0_Interrupt_Level_4_0x44 \ | |
1285 | rd %softint, %g3; \ | |
1286 | or %g0, 0x10, %g3; \ | |
1287 | wr %g3, %g0, %clear_softint; \ | |
1288 | retry; \ | |
1289 | nop; \ | |
1290 | nop; \ | |
1291 | nop; \ | |
1292 | nop | |
1293 | ||
1294 | #define H_HT0_Interrupt_Level_5_0x45 | |
1295 | #define My_HT0_Interrupt_Level_5_0x45 \ | |
1296 | rd %softint, %g3; \ | |
1297 | or %g0, 0x20, %g3; \ | |
1298 | wr %g3, %g0, %clear_softint; \ | |
1299 | retry; \ | |
1300 | nop; \ | |
1301 | nop; \ | |
1302 | nop; \ | |
1303 | nop | |
1304 | ||
1305 | #define H_HT0_Interrupt_Level_6_0x46 | |
1306 | #define My_HT0_Interrupt_Level_6_0x46 \ | |
1307 | rd %softint, %g3; \ | |
1308 | or %g0, 0x40, %g3; \ | |
1309 | wr %g3, %g0, %clear_softint; \ | |
1310 | retry; \ | |
1311 | nop; \ | |
1312 | nop; \ | |
1313 | nop; \ | |
1314 | nop | |
1315 | ||
1316 | #define H_HT0_Interrupt_Level_7_0x47 | |
1317 | #define My_HT0_Interrupt_Level_7_0x47 \ | |
1318 | rd %softint, %g3; \ | |
1319 | or %g0, 0x80, %g3; \ | |
1320 | wr %g3, %g0, %clear_softint; \ | |
1321 | retry; \ | |
1322 | nop; \ | |
1323 | nop; \ | |
1324 | nop; \ | |
1325 | nop | |
1326 | ||
1327 | #define H_HT0_Interrupt_Level_8_0x48 | |
1328 | #define My_HT0_Interrupt_Level_8_0x48 \ | |
1329 | rd %softint, %g3; \ | |
1330 | or %g0, 0x100, %g3; \ | |
1331 | wr %g3, %g0, %clear_softint; \ | |
1332 | retry; \ | |
1333 | nop; \ | |
1334 | nop; \ | |
1335 | nop; \ | |
1336 | nop | |
1337 | ||
1338 | #define H_HT0_Interrupt_Level_9_0x49 | |
1339 | #define My_HT0_Interrupt_Level_9_0x49 \ | |
1340 | rd %softint, %g3; \ | |
1341 | or %g0, 0x200, %g3; \ | |
1342 | wr %g3, %g0, %clear_softint; \ | |
1343 | retry; \ | |
1344 | nop; \ | |
1345 | nop; \ | |
1346 | nop; \ | |
1347 | nop | |
1348 | ||
1349 | #define H_HT0_Interrupt_Level_10_0x4a | |
1350 | #define My_HT0_Interrupt_Level_10_0x4a \ | |
1351 | rd %softint, %g3; \ | |
1352 | or %g0, 0x400, %g3; \ | |
1353 | wr %g3, %g0, %clear_softint; \ | |
1354 | retry; \ | |
1355 | nop; \ | |
1356 | nop; \ | |
1357 | nop; \ | |
1358 | nop | |
1359 | ||
1360 | #define H_HT0_Interrupt_Level_11_0x4b | |
1361 | #define My_HT0_Interrupt_Level_11_0x4b \ | |
1362 | rd %softint, %g3; \ | |
1363 | or %g0, 0x800, %g3; \ | |
1364 | wr %g3, %g0, %clear_softint; \ | |
1365 | retry; \ | |
1366 | nop; \ | |
1367 | nop; \ | |
1368 | nop; \ | |
1369 | nop | |
1370 | ||
1371 | #define H_HT0_Interrupt_Level_12_0x4c | |
1372 | #define My_HT0_Interrupt_Level_12_0x4c \ | |
1373 | rd %softint, %g3; \ | |
1374 | sethi %hi(0x1000), %g3; \ | |
1375 | wr %g3, %g0, %clear_softint; \ | |
1376 | retry; \ | |
1377 | nop; \ | |
1378 | nop; \ | |
1379 | nop; \ | |
1380 | nop | |
1381 | ||
1382 | #define H_HT0_Interrupt_Level_13_0x4d | |
1383 | #define My_HT0_Interrupt_Level_13_0x4d \ | |
1384 | rd %softint, %g3; \ | |
1385 | sethi %hi(0x2000), %g3; \ | |
1386 | wr %g3, %g0, %clear_softint; \ | |
1387 | retry; \ | |
1388 | nop; \ | |
1389 | nop; \ | |
1390 | nop; \ | |
1391 | nop | |
1392 | ||
1393 | #define H_HT0_Interrupt_Level_15_0x4f | |
1394 | #define My_HT0_Interrupt_Level_15_0x4f \ | |
1395 | sethi %hi(0x8000), %g3; \ | |
1396 | wr %g3, %g0, %clear_softint; \ | |
1397 | wr %g0, %g0, %pic;\ | |
1398 | sethi %hi(0x80040000), %g2;\ | |
1399 | rd %pcr, %g3;\ | |
1400 | andn %g3, %g2, %g3;\ | |
1401 | wr %g3, %g0, %pcr;\ | |
1402 | retry; | |
1403 | ||
1404 | !!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!! | |
1405 | # 215 "diag.j" | |
1406 | #include "hboot.s" | |
1407 | .text | |
1408 | .global main | |
1409 | main: | |
1410 | ||
1411 | ! Set up ld/st area per thread | |
1412 | ta T_RD_THID ! Result in %o1 = r9 | |
1413 | umul %r9, 256, %r31 | |
1414 | setx user_data_start, %r1, %r3 | |
1415 | add %r31, %r3, %r31 | |
1416 | wr %r0, 0x4, %asi | |
1417 | ||
1418 | !Initializing integer registers | |
1419 | ldx [%r31+0], %r0 | |
1420 | ldx [%r31+8], %r1 | |
1421 | ldx [%r31+16], %r2 | |
1422 | ldx [%r31+24], %r3 | |
1423 | ldx [%r31+32], %r4 | |
1424 | ldx [%r31+40], %r5 | |
1425 | ldx [%r31+48], %r6 | |
1426 | ldx [%r31+56], %r7 | |
1427 | ldx [%r31+64], %r8 | |
1428 | ldx [%r31+72], %r9 | |
1429 | ldx [%r31+80], %r10 | |
1430 | ldx [%r31+88], %r11 | |
1431 | ldx [%r31+96], %r12 | |
1432 | ldx [%r31+104], %r13 | |
1433 | ldx [%r31+112], %r14 | |
1434 | mov %r31, %r15 | |
1435 | ldx [%r31+128], %r16 | |
1436 | ldx [%r31+136], %r17 | |
1437 | ldx [%r31+144], %r18 | |
1438 | ldx [%r31+152], %r19 | |
1439 | ldx [%r31+160], %r20 | |
1440 | ldx [%r31+168], %r21 | |
1441 | ldx [%r31+176], %r22 | |
1442 | ldx [%r31+184], %r23 | |
1443 | ldx [%r31+192], %r24 | |
1444 | ldx [%r31+200], %r25 | |
1445 | ldx [%r31+208], %r26 | |
1446 | ldx [%r31+216], %r27 | |
1447 | ldx [%r31+224], %r28 | |
1448 | ldx [%r31+232], %r29 | |
1449 | mov 0x30, %r14 | |
1450 | mov 0x35, %r30 | |
1451 | save %r31, %r0, %r31 | |
1452 | ldx [%r31+0], %r0 | |
1453 | ldx [%r31+8], %r1 | |
1454 | ldx [%r31+16], %r2 | |
1455 | ldx [%r31+24], %r3 | |
1456 | ldx [%r31+32], %r4 | |
1457 | ldx [%r31+40], %r5 | |
1458 | ldx [%r31+48], %r6 | |
1459 | ldx [%r31+56], %r7 | |
1460 | ldx [%r31+64], %r8 | |
1461 | ldx [%r31+72], %r9 | |
1462 | ldx [%r31+80], %r10 | |
1463 | ldx [%r31+88], %r11 | |
1464 | ldx [%r31+96], %r12 | |
1465 | ldx [%r31+104], %r13 | |
1466 | ldx [%r31+112], %r14 | |
1467 | mov %r31, %r15 | |
1468 | ldx [%r31+128], %r16 | |
1469 | ldx [%r31+136], %r17 | |
1470 | ldx [%r31+144], %r18 | |
1471 | ldx [%r31+152], %r19 | |
1472 | ldx [%r31+160], %r20 | |
1473 | ldx [%r31+168], %r21 | |
1474 | ldx [%r31+176], %r22 | |
1475 | ldx [%r31+184], %r23 | |
1476 | ldx [%r31+192], %r24 | |
1477 | ldx [%r31+200], %r25 | |
1478 | ldx [%r31+208], %r26 | |
1479 | ldx [%r31+216], %r27 | |
1480 | ldx [%r31+224], %r28 | |
1481 | ldx [%r31+232], %r29 | |
1482 | mov 0xb4, %r14 | |
1483 | mov 0x34, %r30 | |
1484 | save %r31, %r0, %r31 | |
1485 | ldx [%r31+0], %r0 | |
1486 | ldx [%r31+8], %r1 | |
1487 | ldx [%r31+16], %r2 | |
1488 | ldx [%r31+24], %r3 | |
1489 | ldx [%r31+32], %r4 | |
1490 | ldx [%r31+40], %r5 | |
1491 | ldx [%r31+48], %r6 | |
1492 | ldx [%r31+56], %r7 | |
1493 | ldx [%r31+64], %r8 | |
1494 | ldx [%r31+72], %r9 | |
1495 | ldx [%r31+80], %r10 | |
1496 | ldx [%r31+88], %r11 | |
1497 | ldx [%r31+96], %r12 | |
1498 | ldx [%r31+104], %r13 | |
1499 | ldx [%r31+112], %r14 | |
1500 | mov %r31, %r15 | |
1501 | ldx [%r31+128], %r16 | |
1502 | ldx [%r31+136], %r17 | |
1503 | ldx [%r31+144], %r18 | |
1504 | ldx [%r31+152], %r19 | |
1505 | ldx [%r31+160], %r20 | |
1506 | ldx [%r31+168], %r21 | |
1507 | ldx [%r31+176], %r22 | |
1508 | ldx [%r31+184], %r23 | |
1509 | ldx [%r31+192], %r24 | |
1510 | ldx [%r31+200], %r25 | |
1511 | ldx [%r31+208], %r26 | |
1512 | ldx [%r31+216], %r27 | |
1513 | ldx [%r31+224], %r28 | |
1514 | ldx [%r31+232], %r29 | |
1515 | mov 0x35, %r14 | |
1516 | mov 0x34, %r30 | |
1517 | save %r31, %r0, %r31 | |
1518 | ldx [%r31+0], %r0 | |
1519 | ldx [%r31+8], %r1 | |
1520 | ldx [%r31+16], %r2 | |
1521 | ldx [%r31+24], %r3 | |
1522 | ldx [%r31+32], %r4 | |
1523 | ldx [%r31+40], %r5 | |
1524 | ldx [%r31+48], %r6 | |
1525 | ldx [%r31+56], %r7 | |
1526 | ldx [%r31+64], %r8 | |
1527 | ldx [%r31+72], %r9 | |
1528 | ldx [%r31+80], %r10 | |
1529 | ldx [%r31+88], %r11 | |
1530 | ldx [%r31+96], %r12 | |
1531 | ldx [%r31+104], %r13 | |
1532 | ldx [%r31+112], %r14 | |
1533 | mov %r31, %r15 | |
1534 | ldx [%r31+128], %r16 | |
1535 | ldx [%r31+136], %r17 | |
1536 | ldx [%r31+144], %r18 | |
1537 | ldx [%r31+152], %r19 | |
1538 | ldx [%r31+160], %r20 | |
1539 | ldx [%r31+168], %r21 | |
1540 | ldx [%r31+176], %r22 | |
1541 | ldx [%r31+184], %r23 | |
1542 | ldx [%r31+192], %r24 | |
1543 | ldx [%r31+200], %r25 | |
1544 | ldx [%r31+208], %r26 | |
1545 | ldx [%r31+216], %r27 | |
1546 | ldx [%r31+224], %r28 | |
1547 | ldx [%r31+232], %r29 | |
1548 | mov 0x32, %r14 | |
1549 | mov 0x31, %r30 | |
1550 | save %r31, %r0, %r31 | |
1551 | ldx [%r31+0], %r0 | |
1552 | ldx [%r31+8], %r1 | |
1553 | ldx [%r31+16], %r2 | |
1554 | ldx [%r31+24], %r3 | |
1555 | ldx [%r31+32], %r4 | |
1556 | ldx [%r31+40], %r5 | |
1557 | ldx [%r31+48], %r6 | |
1558 | ldx [%r31+56], %r7 | |
1559 | ldx [%r31+64], %r8 | |
1560 | ldx [%r31+72], %r9 | |
1561 | ldx [%r31+80], %r10 | |
1562 | ldx [%r31+88], %r11 | |
1563 | ldx [%r31+96], %r12 | |
1564 | ldx [%r31+104], %r13 | |
1565 | ldx [%r31+112], %r14 | |
1566 | mov %r31, %r15 | |
1567 | ldx [%r31+128], %r16 | |
1568 | ldx [%r31+136], %r17 | |
1569 | ldx [%r31+144], %r18 | |
1570 | ldx [%r31+152], %r19 | |
1571 | ldx [%r31+160], %r20 | |
1572 | ldx [%r31+168], %r21 | |
1573 | ldx [%r31+176], %r22 | |
1574 | ldx [%r31+184], %r23 | |
1575 | ldx [%r31+192], %r24 | |
1576 | ldx [%r31+200], %r25 | |
1577 | ldx [%r31+208], %r26 | |
1578 | ldx [%r31+216], %r27 | |
1579 | ldx [%r31+224], %r28 | |
1580 | ldx [%r31+232], %r29 | |
1581 | mov 0xb0, %r14 | |
1582 | mov 0x33, %r30 | |
1583 | save %r31, %r0, %r31 | |
1584 | ldx [%r31+0], %r0 | |
1585 | ldx [%r31+8], %r1 | |
1586 | ldx [%r31+16], %r2 | |
1587 | ldx [%r31+24], %r3 | |
1588 | ldx [%r31+32], %r4 | |
1589 | ldx [%r31+40], %r5 | |
1590 | ldx [%r31+48], %r6 | |
1591 | ldx [%r31+56], %r7 | |
1592 | ldx [%r31+64], %r8 | |
1593 | ldx [%r31+72], %r9 | |
1594 | ldx [%r31+80], %r10 | |
1595 | ldx [%r31+88], %r11 | |
1596 | ldx [%r31+96], %r12 | |
1597 | ldx [%r31+104], %r13 | |
1598 | ldx [%r31+112], %r14 | |
1599 | mov %r31, %r15 | |
1600 | ldx [%r31+128], %r16 | |
1601 | ldx [%r31+136], %r17 | |
1602 | ldx [%r31+144], %r18 | |
1603 | ldx [%r31+152], %r19 | |
1604 | ldx [%r31+160], %r20 | |
1605 | ldx [%r31+168], %r21 | |
1606 | ldx [%r31+176], %r22 | |
1607 | ldx [%r31+184], %r23 | |
1608 | ldx [%r31+192], %r24 | |
1609 | ldx [%r31+200], %r25 | |
1610 | ldx [%r31+208], %r26 | |
1611 | ldx [%r31+216], %r27 | |
1612 | ldx [%r31+224], %r28 | |
1613 | ldx [%r31+232], %r29 | |
1614 | mov 0x35, %r14 | |
1615 | mov 0x34, %r30 | |
1616 | save %r31, %r0, %r31 | |
1617 | ldx [%r31+0], %r0 | |
1618 | ldx [%r31+8], %r1 | |
1619 | ldx [%r31+16], %r2 | |
1620 | ldx [%r31+24], %r3 | |
1621 | ldx [%r31+32], %r4 | |
1622 | ldx [%r31+40], %r5 | |
1623 | ldx [%r31+48], %r6 | |
1624 | ldx [%r31+56], %r7 | |
1625 | ldx [%r31+64], %r8 | |
1626 | ldx [%r31+72], %r9 | |
1627 | ldx [%r31+80], %r10 | |
1628 | ldx [%r31+88], %r11 | |
1629 | ldx [%r31+96], %r12 | |
1630 | ldx [%r31+104], %r13 | |
1631 | ldx [%r31+112], %r14 | |
1632 | mov %r31, %r15 | |
1633 | ldx [%r31+128], %r16 | |
1634 | ldx [%r31+136], %r17 | |
1635 | ldx [%r31+144], %r18 | |
1636 | ldx [%r31+152], %r19 | |
1637 | ldx [%r31+160], %r20 | |
1638 | ldx [%r31+168], %r21 | |
1639 | ldx [%r31+176], %r22 | |
1640 | ldx [%r31+184], %r23 | |
1641 | ldx [%r31+192], %r24 | |
1642 | ldx [%r31+200], %r25 | |
1643 | ldx [%r31+208], %r26 | |
1644 | ldx [%r31+216], %r27 | |
1645 | ldx [%r31+224], %r28 | |
1646 | ldx [%r31+232], %r29 | |
1647 | mov 0x34, %r14 | |
1648 | mov 0x34, %r30 | |
1649 | save %r31, %r0, %r31 | |
1650 | restore | |
1651 | restore | |
1652 | restore | |
1653 | !Initializing float registers | |
1654 | ldd [%r31+0], %f0 | |
1655 | ldd [%r31+16], %f2 | |
1656 | ldd [%r31+32], %f4 | |
1657 | ldd [%r31+48], %f6 | |
1658 | ldd [%r31+64], %f8 | |
1659 | ldd [%r31+80], %f10 | |
1660 | ldd [%r31+96], %f12 | |
1661 | ldd [%r31+112], %f14 | |
1662 | ldd [%r31+128], %f16 | |
1663 | ldd [%r31+144], %f18 | |
1664 | ldd [%r31+160], %f20 | |
1665 | ldd [%r31+176], %f22 | |
1666 | ldd [%r31+192], %f24 | |
1667 | ldd [%r31+208], %f26 | |
1668 | ldd [%r31+224], %f28 | |
1669 | ldd [%r31+240], %f30 | |
1670 | !! Set TPC/TNPC to diag-finish in case we get to a strange TL .. | |
1671 | ta T_CHANGE_HPRIV | |
1672 | setx diag_finish, %r29, %r28 | |
1673 | add %r28, 4, %r29 | |
1674 | wrpr %g0, 1, %tl | |
1675 | wrpr %r28, %tpc | |
1676 | wrpr %r29, %tnpc | |
1677 | wrpr %g0, 2, %tl | |
1678 | wrpr %r28, %tpc | |
1679 | wrpr %r29, %tnpc | |
1680 | wrpr %g0, 3, %tl | |
1681 | wrpr %r28, %tpc | |
1682 | wrpr %r29, %tnpc | |
1683 | wrpr %g0, 4, %tl | |
1684 | wrpr %r28, %tpc | |
1685 | wrpr %r29, %tnpc | |
1686 | wrpr %g0, 5, %tl | |
1687 | wrpr %r28, %tpc | |
1688 | wrpr %r29, %tnpc | |
1689 | wrpr %g0, 6, %tl | |
1690 | wrpr %r28, %tpc | |
1691 | wrpr %r29, %tnpc | |
1692 | wrpr %g0, 0, %tl | |
1693 | ||
1694 | ta T_CHANGE_HPRIV | |
1695 | ||
1696 | !Initializing Tick Cmprs | |
1697 | mov 1, %g2 | |
1698 | sllx %g2, 63, %g2 | |
1699 | or %g1, %g2, %g1 | |
1700 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
1701 | wr %g1, %g0, %tick_cmpr | |
1702 | wr %g1, %g0, %sys_tick_cmpr | |
1703 | ta T_CHANGE_NONHPRIV | |
1704 | ||
1705 | invalw | |
1706 | mov 0xb1, %r30 | |
1707 | .word 0x91d0001e ! 1: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
1708 | debug_0_0: | |
1709 | mov 8, %r18 | |
1710 | .word 0xd2f00852 ! 2: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
1711 | .word 0xe2dfe000 ! 3: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17 | |
1712 | .word 0xe20fe001 ! 4: LDUB_I ldub [%r31 + 0x0001], %r17 | |
1713 | .word 0x8d902d62 ! 5: WRPR_PSTATE_I wrpr %r0, 0x0d62, %pstate | |
1714 | debug_0_1: | |
1715 | setx debug_0_1 + 64, %r11, %r19 | |
1716 | mov 0x38, %r18 | |
1717 | .word 0xe6f00b12 ! 6: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
1718 | mondo_0_2: | |
1719 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1720 | ||
1721 | stxa %r20, [%r0+0x3c0] %asi | |
1722 | .word 0x9d918010 ! 7: WRPR_WSTATE_R wrpr %r6, %r16, %wstate | |
1723 | otherw | |
1724 | mov 0x33, %r30 | |
1725 | .word 0x91d0001e ! 8: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
1726 | splash_lsu_0_3: | |
1727 | setx 0xab7f37be4fca88d5, %r1, %r2 | |
1728 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
1729 | .word 0x3d400001 ! 9: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
1730 | .word 0x91d02033 ! 10: Tcc_I ta icc_or_xcc, %r0 + 51 | |
1731 | debug_0_4: | |
1732 | setx debug_0_4 + 64, %r11, %r19 | |
1733 | mov 0x38, %r18 | |
1734 | .word 0xe6f00b12 ! 11: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
1735 | .word 0x28700001 ! 12: BPLEU <illegal instruction> | |
1736 | ta T_CHANGE_HPRIV ! macro | |
1737 | .word 0x8d903ebc ! 14: WRPR_PSTATE_I wrpr %r0, 0x1ebc, %pstate | |
1738 | splash_lsu_0_5: | |
1739 | setx 0x4aba30acbda0f539, %r1, %r2 | |
1740 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
1741 | .word 0x3d400001 ! 15: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
1742 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_6)) -> intp(0,0,8) | |
1743 | intvec_0_6: | |
1744 | .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
1745 | debug_0_7: | |
1746 | setx debug_0_7 + 64, %r11, %r19 | |
1747 | mov 0x38, %r18 | |
1748 | .word 0xe6f00b12 ! 17: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
1749 | .word 0xa5500000 ! 18: RDPR_TPC rdpr %tpc, %r18 | |
1750 | splash_lsu_0_8: | |
1751 | setx 0x3425e31c2964bae7, %r1, %r2 | |
1752 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
1753 | .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
1754 | .word 0xa9834011 ! 20: WR_SET_SOFTINT_R wr %r13, %r17, %set_softint | |
1755 | .word 0x87802016 ! 21: WRASI_I wr %r0, 0x0016, %asi | |
1756 | .word 0x83a249d4 ! 22: FDIVd fdivd %f40, %f20, %f32 | |
1757 | mondo_0_9: | |
1758 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1759 | ||
1760 | stxa %r19, [%r0+0x3c0] %asi | |
1761 | .word 0x9d944001 ! 23: WRPR_WSTATE_R wrpr %r17, %r1, %wstate | |
1762 | tagged_0_10: | |
1763 | tsubcctv %r13, 0x1b57, %r8 | |
1764 | .word 0xc207e001 ! 24: LDUW_I lduw [%r31 + 0x0001], %r1 | |
1765 | .word 0xa2f96001 ! 25: SDIVcc_I sdivcc %r5, 0x0001, %r17 | |
1766 | debug_0_11: | |
1767 | mov 0x38, %r18 | |
1768 | .word 0xfef00b12 ! 26: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
1769 | splash_tba_0_12: | |
1770 | set 0x003d0000, %r2 | |
1771 | st %r1, [%r2+%r0] | |
1772 | ta T_CHANGE_PRIV | |
1773 | set 0x003e0000, %r2 | |
1774 | .word 0x8b900002 ! 27: WRPR_TBA_R wrpr %r0, %r2, %tba | |
1775 | .word 0x879023f5 ! 28: WRPR_TT_I wrpr %r0, 0x03f5, %tt | |
1776 | .word 0x87802010 ! 29: WRASI_I wr %r0, 0x0010, %asi | |
1777 | DS_0_13: | |
1778 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
1779 | pdist %f26, %f14, %f18 | |
1780 | .word 0xa5b24310 ! 30: ALIGNADDRESS alignaddr %r9, %r16, %r18 | |
1781 | .word 0xe48008a0 ! 31: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
1782 | .word 0x87802004 ! 32: WRASI_I wr %r0, 0x0004, %asi | |
1783 | .word 0x8d9032ef ! 33: WRPR_PSTATE_I wrpr %r0, 0x12ef, %pstate | |
1784 | .word 0xa1902003 ! 34: WRPR_GL_I wrpr %r0, 0x0003, %- | |
1785 | invalw | |
1786 | mov 0xb4, %r30 | |
1787 | .word 0x91d0001e ! 35: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
1788 | mondo_0_14: | |
1789 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1790 | ||
1791 | stxa %r11, [%r0+0x3c0] %asi | |
1792 | .word 0x9d92000a ! 36: WRPR_WSTATE_R wrpr %r8, %r10, %wstate | |
1793 | .word 0x8b51c000 ! 37: RDPR_TL rdpr %tl, %r5 | |
1794 | intveclr_0_15: | |
1795 | set 0xf9284be, %r28 | |
1796 | stxa %r28, [%g0] 0x72 | |
1797 | .word 0x25400001 ! 38: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
1798 | .word 0xa1902005 ! 39: WRPR_GL_I wrpr %r0, 0x0005, %- | |
1799 | .word 0x8f540000 ! 40: RDPR_GL rdpr %-, %r7 | |
1800 | .word 0x95450000 ! 41: RD_SET_SOFTINT rd %set_softint, %r10 | |
1801 | intveclr_0_16: | |
1802 | set 0xba01c944, %r28 | |
1803 | stxa %r28, [%g0] 0x72 | |
1804 | .word 0x25400001 ! 42: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
1805 | set 0x7dd56221, %r28 | |
1806 | stxa %r28, [%g0] 0x73 | |
1807 | intvec_0_17: | |
1808 | .word 0x39400001 ! 43: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
1809 | DS_0_18: | |
1810 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
1811 | .xword 0xdf42431d ! Random illegal ? | |
1812 | .word 0xe5148002 ! 1: LDQF_R - [%r18, %r2], %f18 | |
1813 | .word 0x95a2482d ! 44: FADDs fadds %f9, %f13, %f10 | |
1814 | .word 0xd4900e40 ! 45: LDUHA_R lduha [%r0, %r0] 0x72, %r10 | |
1815 | .word 0xd407c000 ! 46: LDUW_R lduw [%r31 + %r0], %r10 | |
1816 | tagged_0_19: | |
1817 | taddcctv %r24, 0x151f, %r23 | |
1818 | .word 0xd407e001 ! 47: LDUW_I lduw [%r31 + 0x0001], %r10 | |
1819 | .word 0x87802089 ! 48: WRASI_I wr %r0, 0x0089, %asi | |
1820 | .word 0x8d802000 ! 49: WRFPRS_I wr %r0, 0x0000, %fprs | |
1821 | .word 0x9f802001 ! 50: SIR sir 0x0001 | |
1822 | .word 0x8d903885 ! 51: WRPR_PSTATE_I wrpr %r0, 0x1885, %pstate | |
1823 | tagged_0_20: | |
1824 | tsubcctv %r6, 0x1d7f, %r8 | |
1825 | .word 0xd407e001 ! 52: LDUW_I lduw [%r31 + 0x0001], %r10 | |
1826 | debug_0_21: | |
1827 | mov 0x38, %r18 | |
1828 | .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
1829 | .word 0x9345c000 ! 54: RD_TICK_CMPR_REG rd %-, %r9 | |
1830 | .word 0xd3e7c02d ! 55: CASA_I casa [%r31] 0x 1, %r13, %r9 | |
1831 | .word 0x93902003 ! 56: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
1832 | debug_0_22: | |
1833 | setx debug_0_22 + 64, %r11, %r19 | |
1834 | mov 0x38, %r18 | |
1835 | .word 0xe6f00b12 ! 57: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
1836 | .word 0x83d02032 ! 58: Tcc_I te icc_or_xcc, %r0 + 50 | |
1837 | .word 0x9f802001 ! 59: SIR sir 0x0001 | |
1838 | mondo_0_23: | |
1839 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1840 | ||
1841 | stxa %r13, [%r0+0x3c0] %asi | |
1842 | .word 0x9d928012 ! 60: WRPR_WSTATE_R wrpr %r10, %r18, %wstate | |
1843 | mondo_0_24: | |
1844 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1845 | ||
1846 | stxa %r12, [%r0+0x3d8] %asi | |
1847 | .word 0x9d904003 ! 61: WRPR_WSTATE_R wrpr %r1, %r3, %wstate | |
1848 | nop | |
1849 | mov 0x80, %g3 | |
1850 | stxa %g3, [%g3] 0x57 | |
1851 | .word 0xd25fc000 ! 62: LDX_R ldx [%r31 + %r0], %r9 | |
1852 | .word 0xa7450000 ! 63: RD_SET_SOFTINT rd %set_softint, %r19 | |
1853 | .word 0x9b494000 ! 64: RDHPR_HTBA rdhpr %htba, %r13 | |
1854 | DS_0_25: | |
1855 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
1856 | .word 0xbfe7c000 ! 65: SAVE_R save %r31, %r0, %r31 | |
1857 | .word 0x91d02035 ! 66: Tcc_I ta icc_or_xcc, %r0 + 53 | |
1858 | .word 0x8d9032b1 ! 67: WRPR_PSTATE_I wrpr %r0, 0x12b1, %pstate | |
1859 | debug_0_26: | |
1860 | mov 0x38, %r18 | |
1861 | .word 0xfef00b12 ! 68: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
1862 | nop | |
1863 | mov 0x80, %g3 | |
1864 | stxa %g3, [%g3] 0x57 | |
1865 | .word 0xda5fc000 ! 69: LDX_R ldx [%r31 + %r0], %r13 | |
1866 | nop | |
1867 | mov 0x80, %g3 | |
1868 | stxa %g3, [%g3] 0x57 | |
1869 | .word 0xda5fc000 ! 70: LDX_R ldx [%r31 + %r0], %r13 | |
1870 | set 0x6f887f2d, %r28 | |
1871 | stxa %r28, [%g0] 0x73 | |
1872 | intvec_0_27: | |
1873 | .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
1874 | .word 0x8d902d4d ! 72: WRPR_PSTATE_I wrpr %r0, 0x0d4d, %pstate | |
1875 | DS_0_28: | |
1876 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
1877 | .xword 0xb16e3d68 ! Random illegal ? | |
1878 | .word 0xd3124014 ! 1: LDQF_R - [%r9, %r20], %f9 | |
1879 | .word 0x9ba2482d ! 73: FADDs fadds %f9, %f13, %f13 | |
1880 | .word 0xdac004a0 ! 74: LDSWA_R ldswa [%r0, %r0] 0x25, %r13 | |
1881 | ta T_CHANGE_PRIV ! macro | |
1882 | set 0x7b7d0cb3, %r28 | |
1883 | stxa %r28, [%g0] 0x73 | |
1884 | intvec_0_29: | |
1885 | .word 0x39400001 ! 76: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
1886 | .word 0xa190200c ! 77: WRPR_GL_I wrpr %r0, 0x000c, %- | |
1887 | .word 0xda800c20 ! 78: LDUWA_R lduwa [%r0, %r0] 0x61, %r13 | |
1888 | mondo_0_30: | |
1889 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1890 | ||
1891 | stxa %r5, [%r0+0x3c8] %asi | |
1892 | .word 0x9d940011 ! 79: WRPR_WSTATE_R wrpr %r16, %r17, %wstate | |
1893 | mondo_0_31: | |
1894 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1895 | ||
1896 | stxa %r16, [%r0+0x3c0] %asi | |
1897 | .word 0x9d920007 ! 80: WRPR_WSTATE_R wrpr %r8, %r7, %wstate | |
1898 | .word 0xda37e001 ! 81: STH_I sth %r13, [%r31 + 0x0001] | |
1899 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_32)) -> intp(0,0,2) | |
1900 | intvec_0_32: | |
1901 | .word 0x39400001 ! 82: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
1902 | .word 0xda8008a0 ! 83: LDUWA_R lduwa [%r0, %r0] 0x45, %r13 | |
1903 | change_to_randtl_0_33: | |
1904 | ta T_CHANGE_HPRIV ! macro | |
1905 | done_change_to_randtl_0_33: | |
1906 | .word 0x8f902003 ! 84: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
1907 | mondo_0_34: | |
1908 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1909 | ||
1910 | stxa %r11, [%r0+0x3d0] %asi | |
1911 | .word 0x9d91000b ! 85: WRPR_WSTATE_R wrpr %r4, %r11, %wstate | |
1912 | change_to_randtl_0_35: | |
1913 | ta T_CHANGE_HPRIV ! macro | |
1914 | done_change_to_randtl_0_35: | |
1915 | .word 0x8f902003 ! 86: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
1916 | .word 0xda27c00b ! 87: STW_R stw %r13, [%r31 + %r11] | |
1917 | DS_0_36: | |
1918 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
1919 | .word 0xe932e001 ! 1: STQF_I - %f20, [0x0001, %r11] | |
1920 | normalw | |
1921 | .word 0x9b458000 ! 88: RD_SOFTINT_REG rd %softint, %r13 | |
1922 | debug_0_37: | |
1923 | setx debug_0_37 + 64, %r11, %r19 | |
1924 | mov 0x38, %r18 | |
1925 | .word 0xe6f00b12 ! 89: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
1926 | .word 0x91d02035 ! 90: Tcc_I ta icc_or_xcc, %r0 + 53 | |
1927 | .word 0xdad004a0 ! 91: LDSHA_R ldsha [%r0, %r0] 0x25, %r13 | |
1928 | invalw | |
1929 | mov 0xb1, %r30 | |
1930 | .word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
1931 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_38)) -> intp(0,1,3) | |
1932 | xir_0_38: | |
1933 | .word 0xa982a001 ! 93: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint | |
1934 | nop | |
1935 | mov 0x80, %g3 | |
1936 | stxa %g3, [%g3] 0x57 | |
1937 | .word 0xda5fc000 ! 94: LDX_R ldx [%r31 + %r0], %r13 | |
1938 | .word 0x89514000 ! 95: RDPR_TBA <illegal instruction> | |
1939 | .word 0x879023f4 ! 96: WRPR_TT_I wrpr %r0, 0x03f4, %tt | |
1940 | DS_0_39: | |
1941 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
1942 | .word 0xd734e001 ! 1: STQF_I - %f11, [0x0001, %r19] | |
1943 | normalw | |
1944 | .word 0x81458000 ! 97: RD_SOFTINT_REG stbar | |
1945 | invalw | |
1946 | mov 0xb0, %r30 | |
1947 | .word 0x93d0001e ! 98: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
1948 | .word 0xc0880e80 ! 99: LDUBA_R lduba [%r0, %r0] 0x74, %r0 | |
1949 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_40)) -> intp(0,0,2) | |
1950 | intvec_0_40: | |
1951 | .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
1952 | nop | |
1953 | mov 0x80, %g3 | |
1954 | stxa %g3, [%g3] 0x57 | |
1955 | .word 0xc05fc000 ! 101: LDX_R ldx [%r31 + %r0], %r0 | |
1956 | otherw | |
1957 | mov 0x35, %r30 | |
1958 | .word 0x91d0001e ! 102: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
1959 | .word 0x87902119 ! 103: WRPR_TT_I wrpr %r0, 0x0119, %tt | |
1960 | .word 0x9f802001 ! 104: SIR sir 0x0001 | |
1961 | tagged_0_41: | |
1962 | taddcctv %r5, 0x1fd3, %r2 | |
1963 | .word 0xc007e001 ! 105: LDUW_I lduw [%r31 + 0x0001], %r0 | |
1964 | nop | |
1965 | mov 0x80, %g3 | |
1966 | stxa %g3, [%g3] 0x57 | |
1967 | .word 0xc05fc000 ! 106: LDX_R ldx [%r31 + %r0], %r0 | |
1968 | invalw | |
1969 | mov 0x34, %r30 | |
1970 | .word 0x83d0001e ! 107: Tcc_R te icc_or_xcc, %r0 + %r30 | |
1971 | .word 0xc117c000 ! 108: LDQF_R - [%r31, %r0], %f0 | |
1972 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_42)) -> intp(0,1,3) | |
1973 | xir_0_42: | |
1974 | .word 0xa9846001 ! 109: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint | |
1975 | .word 0xc0d804a0 ! 110: LDXA_R ldxa [%r0, %r0] 0x25, %r0 | |
1976 | tagged_0_43: | |
1977 | taddcctv %r4, 0x1d92, %r18 | |
1978 | .word 0xc007e001 ! 111: LDUW_I lduw [%r31 + 0x0001], %r0 | |
1979 | .word 0x2a700001 ! 112: BPCS <illegal instruction> | |
1980 | .word 0xc02fe001 ! 113: STB_I stb %r0, [%r31 + 0x0001] | |
1981 | .word 0x8d464000 ! 114: RD_STICK_CMPR_REG rd %-, %r6 | |
1982 | change_to_randtl_0_44: | |
1983 | ta T_CHANGE_PRIV ! macro | |
1984 | done_change_to_randtl_0_44: | |
1985 | .word 0x8f902000 ! 115: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
1986 | .word 0xccd804a0 ! 116: LDXA_R ldxa [%r0, %r0] 0x25, %r6 | |
1987 | .word 0xcc3fc00b ! 117: STD_R std %r6, [%r31 + %r11] | |
1988 | .word 0x81500000 ! 118: RDPR_TPC rdpr %tpc, %r0 | |
1989 | .word 0xc03fe001 ! 119: STD_I std %r0, [%r31 + 0x0001] | |
1990 | .word 0xc027c00b ! 120: STW_R stw %r0, [%r31 + %r11] | |
1991 | .word 0x91d02035 ! 121: Tcc_I ta icc_or_xcc, %r0 + 53 | |
1992 | .word 0x8780201c ! 122: WRASI_I wr %r0, 0x001c, %asi | |
1993 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
1994 | ta T_CHANGE_NONHPRIV ! macro | |
1995 | .word 0x8da01971 ! 123: FqTOd dis not found | |
1996 | ||
1997 | DS_0_46: | |
1998 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
1999 | .xword 0x895099ff ! Random illegal ? | |
2000 | .word 0xa7a00547 ! 1: FSQRTd fsqrt | |
2001 | .word 0xa5a0c822 ! 124: FADDs fadds %f3, %f2, %f18 | |
2002 | .word 0xe537e001 ! 125: STQF_I - %f18, [0x0001, %r31] | |
2003 | .word 0xa1902003 ! 126: WRPR_GL_I wrpr %r0, 0x0003, %- | |
2004 | nop | |
2005 | mov 0x80, %g3 | |
2006 | stxa %g3, [%g3] 0x57 | |
2007 | .word 0xe45fc000 ! 127: LDX_R ldx [%r31 + %r0], %r18 | |
2008 | .word 0x93902005 ! 128: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
2009 | .word 0xe48008a0 ! 129: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
2010 | set 0xbc96e8fa, %r28 | |
2011 | stxa %r28, [%g0] 0x73 | |
2012 | intvec_0_47: | |
2013 | .word 0x39400001 ! 130: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2014 | .word 0xa9810003 ! 131: WR_SET_SOFTINT_R wr %r4, %r3, %set_softint | |
2015 | .word 0x99540000 ! 132: RDPR_GL <illegal instruction> | |
2016 | intveclr_0_48: | |
2017 | set 0x1a6cf5b5, %r28 | |
2018 | stxa %r28, [%g0] 0x72 | |
2019 | .word 0x25400001 ! 133: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2020 | set 0xe85a9bb3, %r28 | |
2021 | stxa %r28, [%g0] 0x73 | |
2022 | intvec_0_49: | |
2023 | .word 0x39400001 ! 134: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2024 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_50)) -> intp(0,1,3) | |
2025 | xir_0_50: | |
2026 | .word 0xa980e001 ! 135: WR_SET_SOFTINT_I wr %r3, 0x0001, %set_softint | |
2027 | .word 0xd91fc000 ! 136: LDDF_R ldd [%r31, %r0], %f12 | |
2028 | .word 0x93902007 ! 137: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
2029 | .word 0x87802020 ! 138: WRASI_I wr %r0, 0x0020, %asi | |
2030 | debug_0_51: | |
2031 | mov 0x38, %r18 | |
2032 | .word 0xfef00b12 ! 139: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2033 | .word 0x9ac36001 ! 140: ADDCcc_I addccc %r13, 0x0001, %r13 | |
2034 | .word 0xa0d1400a ! 141: UMULcc_R umulcc %r5, %r10, %r16 | |
2035 | DS_0_52: | |
2036 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
2037 | pdist %f0, %f6, %f20 | |
2038 | .word 0x8db00313 ! 142: ALIGNADDRESS alignaddr %r0, %r19, %r6 | |
2039 | .word 0xcc77c013 ! 143: STX_R stx %r6, [%r31 + %r19] | |
2040 | .word 0x8d903f5f ! 144: WRPR_PSTATE_I wrpr %r0, 0x1f5f, %pstate | |
2041 | splash_tba_0_53: | |
2042 | set 0x120000, %r2 | |
2043 | ld [%r2+%r0], %r1 | |
2044 | ta T_CHANGE_PRIV | |
2045 | set 0x120000, %r2 | |
2046 | .word 0x8b900002 ! 145: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2047 | .word 0xccd7e000 ! 146: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r6 | |
2048 | .word 0xccdfe010 ! 147: LDXA_I ldxa [%r31, + 0x0010] %asi, %r6 | |
2049 | .word 0x8d802000 ! 148: WRFPRS_I wr %r0, 0x0000, %fprs | |
2050 | .word 0x85464000 ! 149: RD_STICK_CMPR_REG rd %-, %r2 | |
2051 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_54)) -> intp(0,0,4) | |
2052 | intvec_0_54: | |
2053 | .word 0x39400001 ! 150: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2054 | .word 0x8790219a ! 151: WRPR_TT_I wrpr %r0, 0x019a, %tt | |
2055 | otherw | |
2056 | mov 0xb2, %r30 | |
2057 | .word 0x83d0001e ! 152: Tcc_R te icc_or_xcc, %r0 + %r30 | |
2058 | set 0x6b2e25c7, %r28 | |
2059 | stxa %r28, [%g0] 0x73 | |
2060 | intvec_0_55: | |
2061 | .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2062 | nop | |
2063 | mov 0x80, %g3 | |
2064 | stxa %g3, [%g3] 0x5f | |
2065 | .word 0xc45fc000 ! 154: LDX_R ldx [%r31 + %r0], %r2 | |
2066 | .word 0xa1902001 ! 155: WRPR_GL_I wrpr %r0, 0x0001, %- | |
2067 | .word 0xc49fc020 ! 156: LDDA_R ldda [%r31, %r0] 0x01, %r2 | |
2068 | .word 0xa782e001 ! 157: WR_GRAPHICS_STATUS_REG_I wr %r11, 0x0001, %- | |
2069 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_56)) -> intp(0,0,17) | |
2070 | intvec_0_56: | |
2071 | .word 0x39400001 ! 158: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2072 | ta T_CHANGE_HPRIV ! macro | |
2073 | .word 0xc48fe030 ! 160: LDUBA_I lduba [%r31, + 0x0030] %asi, %r2 | |
2074 | intveclr_0_57: | |
2075 | set 0xc27a747e, %r28 | |
2076 | stxa %r28, [%g0] 0x72 | |
2077 | .word 0x25400001 ! 161: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2078 | .word 0xc4900e40 ! 162: LDUHA_R lduha [%r0, %r0] 0x72, %r2 | |
2079 | invalw | |
2080 | mov 0x33, %r30 | |
2081 | .word 0x83d0001e ! 163: Tcc_R te icc_or_xcc, %r0 + %r30 | |
2082 | invalw | |
2083 | mov 0x35, %r30 | |
2084 | .word 0x91d0001e ! 164: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2085 | DS_0_58: | |
2086 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
2087 | .word 0xbfe7c000 ! 165: SAVE_R save %r31, %r0, %r31 | |
2088 | .word 0xc45fe001 ! 166: LDX_I ldx [%r31 + 0x0001], %r2 | |
2089 | intveclr_0_59: | |
2090 | set 0x9bd6e298, %r28 | |
2091 | stxa %r28, [%g0] 0x72 | |
2092 | .word 0x25400001 ! 167: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2093 | .word 0xc49fc020 ! 168: LDDA_R ldda [%r31, %r0] 0x01, %r2 | |
2094 | .word 0xc4c7e010 ! 169: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r2 | |
2095 | .word 0x87902252 ! 170: WRPR_TT_I wrpr %r0, 0x0252, %tt | |
2096 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_60)) -> intp(0,0,28) | |
2097 | intvec_0_60: | |
2098 | .word 0x39400001 ! 171: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2099 | .word 0xc4800b40 ! 172: LDUWA_R lduwa [%r0, %r0] 0x5a, %r2 | |
2100 | .word 0xc53fe001 ! 173: STDF_I std %f2, [0x0001, %r31] | |
2101 | nop | |
2102 | mov 0x80, %g3 | |
2103 | stxa %g3, [%g3] 0x57 | |
2104 | .word 0xc45fc000 ! 174: LDX_R ldx [%r31 + %r0], %r2 | |
2105 | DS_0_61: | |
2106 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
2107 | .word 0xd334e001 ! 1: STQF_I - %f9, [0x0001, %r19] | |
2108 | normalw | |
2109 | .word 0x87458000 ! 175: RD_SOFTINT_REG rd %softint, %r3 | |
2110 | .word 0xc6cfe030 ! 176: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r3 | |
2111 | .word 0xc6d004a0 ! 177: LDSHA_R ldsha [%r0, %r0] 0x25, %r3 | |
2112 | mondo_0_62: | |
2113 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2114 | ||
2115 | stxa %r19, [%r0+0x3d0] %asi | |
2116 | .word 0x9d920012 ! 178: WRPR_WSTATE_R wrpr %r8, %r18, %wstate | |
2117 | tagged_0_63: | |
2118 | taddcctv %r18, 0x17cf, %r18 | |
2119 | .word 0xc607e001 ! 179: LDUW_I lduw [%r31 + 0x0001], %r3 | |
2120 | splash_cmpr_0_64: | |
2121 | nop | |
2122 | mov 1, %g2 | |
2123 | sllx %g2, 63, %g2 | |
2124 | or %g1, %g2, %g1 | |
2125 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
2126 | .word 0xb1822001 ! 180: WR_STICK_REG_I wr %r8, 0x0001, %- | |
2127 | .word 0x81510000 ! 181: RDPR_TICK <illegal instruction> | |
2128 | otherw | |
2129 | mov 0x33, %r30 | |
2130 | .word 0x91d0001e ! 182: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2131 | set 0x52ce162d, %r28 | |
2132 | stxa %r28, [%g0] 0x73 | |
2133 | intvec_0_65: | |
2134 | .word 0x39400001 ! 183: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2135 | .word 0xc6d7e030 ! 184: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r3 | |
2136 | change_to_randtl_0_66: | |
2137 | ta T_CHANGE_PRIV ! macro | |
2138 | done_change_to_randtl_0_66: | |
2139 | .word 0x8f902000 ! 185: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
2140 | mondo_0_67: | |
2141 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2142 | ||
2143 | stxa %r1, [%r0+0x3c8] %asi | |
2144 | .word 0x9d914014 ! 186: WRPR_WSTATE_R wrpr %r5, %r20, %wstate | |
2145 | .word 0xc6cfe000 ! 187: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r3 | |
2146 | splash_lsu_0_68: | |
2147 | setx 0x1fbab21809530ad5, %r1, %r2 | |
2148 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2149 | .word 0x3d400001 ! 188: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2150 | .word 0xc68008a0 ! 189: LDUWA_R lduwa [%r0, %r0] 0x45, %r3 | |
2151 | .word 0x8d802004 ! 190: WRFPRS_I wr %r0, 0x0004, %fprs | |
2152 | .word 0x8790204f ! 191: WRPR_TT_I wrpr %r0, 0x004f, %tt | |
2153 | .word 0xc727c014 ! 192: STF_R st %f3, [%r20, %r31] | |
2154 | .word 0xa7a309a7 ! 193: FDIVs fdivs %f12, %f7, %f19 | |
2155 | .word 0xa190200e ! 194: WRPR_GL_I wrpr %r0, 0x000e, %- | |
2156 | .word 0x93902001 ! 195: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
2157 | mondo_0_69: | |
2158 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2159 | ||
2160 | stxa %r18, [%r0+0x3c8] %asi | |
2161 | .word 0x9d940010 ! 196: WRPR_WSTATE_R wrpr %r16, %r16, %wstate | |
2162 | DS_0_70: | |
2163 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
2164 | .word 0xbfefc000 ! 197: RESTORE_R restore %r31, %r0, %r31 | |
2165 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_71)) -> intp(0,1,3) | |
2166 | xir_0_71: | |
2167 | .word 0xa9846001 ! 198: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint | |
2168 | ta T_CHANGE_HPRIV ! macro | |
2169 | .word 0xe6d7e010 ! 200: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19 | |
2170 | .word 0xe6dfe030 ! 201: LDXA_I ldxa [%r31, + 0x0030] %asi, %r19 | |
2171 | .word 0x9b45c000 ! 202: RD_TICK_CMPR_REG rd %-, %r13 | |
2172 | .word 0xa1902009 ! 203: WRPR_GL_I wrpr %r0, 0x0009, %- | |
2173 | nop | |
2174 | mov 0x80, %g3 | |
2175 | stxa %g3, [%g3] 0x5f | |
2176 | .word 0xda5fc000 ! 204: LDX_R ldx [%r31 + %r0], %r13 | |
2177 | splash_htba_0_72: | |
2178 | set 0x00390000, %r2 | |
2179 | st %r1, [%r2+%r0] | |
2180 | ta T_CHANGE_HPRIV | |
2181 | set 0x003a0000, %r2 | |
2182 | .word 0x8b980002 ! 205: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
2183 | DS_0_73: | |
2184 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
2185 | .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31 | |
2186 | .word 0xda8008a0 ! 207: LDUWA_R lduwa [%r0, %r0] 0x45, %r13 | |
2187 | .word 0x93902001 ! 208: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
2188 | invalw | |
2189 | mov 0x32, %r30 | |
2190 | .word 0x91d0001e ! 209: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2191 | .word 0xda8008a0 ! 210: LDUWA_R lduwa [%r0, %r0] 0x45, %r13 | |
2192 | DS_0_74: | |
2193 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
2194 | .word 0xbfe7c000 ! 211: SAVE_R save %r31, %r0, %r31 | |
2195 | tagged_0_75: | |
2196 | taddcctv %r16, 0x13bd, %r12 | |
2197 | .word 0xda07e001 ! 212: LDUW_I lduw [%r31 + 0x0001], %r13 | |
2198 | .word 0xda9fe001 ! 213: LDDA_I ldda [%r31, + 0x0001] %asi, %r13 | |
2199 | splash_tba_0_76: | |
2200 | set 0x120000, %r2 | |
2201 | st %r1, [%r2+%r0] | |
2202 | ta T_CHANGE_PRIV | |
2203 | set 0x120000, %r2 | |
2204 | .word 0x8b900002 ! 214: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2205 | tagged_0_77: | |
2206 | taddcctv %r16, 0x15a4, %r22 | |
2207 | .word 0xda07e001 ! 215: LDUW_I lduw [%r31 + 0x0001], %r13 | |
2208 | splash_lsu_0_78: | |
2209 | setx 0xe82c9022a6639f57, %r1, %r2 | |
2210 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2211 | .word 0x3d400001 ! 216: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2212 | .word 0xda8008a0 ! 217: LDUWA_R lduwa [%r0, %r0] 0x45, %r13 | |
2213 | .word 0x93902001 ! 218: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
2214 | .word 0xa190200c ! 219: WRPR_GL_I wrpr %r0, 0x000c, %- | |
2215 | .word 0xda47c000 ! 220: LDSW_R ldsw [%r31 + %r0], %r13 | |
2216 | .word 0xdadfe010 ! 221: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13 | |
2217 | debug_0_79: | |
2218 | setx debug_0_79 + 64, %r11, %r19 | |
2219 | mov 0x38, %r18 | |
2220 | .word 0xe6f00b12 ! 222: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2221 | invalw | |
2222 | mov 0x31, %r30 | |
2223 | .word 0x91d0001e ! 223: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2224 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_80)) -> intp(0,0,2) | |
2225 | intvec_0_80: | |
2226 | .word 0x39400001 ! 224: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2227 | .word 0xa190200f ! 225: WRPR_GL_I wrpr %r0, 0x000f, %- | |
2228 | nop | |
2229 | mov 0x80, %g3 | |
2230 | stxa %g3, [%g3] 0x57 | |
2231 | .word 0xda5fc000 ! 226: LDX_R ldx [%r31 + %r0], %r13 | |
2232 | mondo_0_81: | |
2233 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2234 | ||
2235 | stxa %r2, [%r0+0x3c0] %asi | |
2236 | .word 0x9d904001 ! 227: WRPR_WSTATE_R wrpr %r1, %r1, %wstate | |
2237 | DS_0_82: | |
2238 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
2239 | .word 0xbfe7c000 ! 228: SAVE_R save %r31, %r0, %r31 | |
2240 | .word 0xdad804a0 ! 229: LDXA_R ldxa [%r0, %r0] 0x25, %r13 | |
2241 | .word 0xdad7e030 ! 230: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r13 | |
2242 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
2243 | ta T_CHANGE_NONHPRIV ! macro | |
2244 | .word 0xb184c001 ! 231: WR_STICK_REG_R wr %r19, %r1, %- | |
2245 | .word 0x9745c000 ! 232: RD_TICK_CMPR_REG rd %-, %r11 | |
2246 | .word 0x99902001 ! 233: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin | |
2247 | .word 0x8780201c ! 234: WRASI_I wr %r0, 0x001c, %asi | |
2248 | .word 0x93902003 ! 235: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
2249 | invalw | |
2250 | mov 0x34, %r30 | |
2251 | .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2252 | .word 0x81982947 ! 237: WRHPR_HPSTATE_I wrhpr %r0, 0x0947, %hpstate | |
2253 | mondo_0_84: | |
2254 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2255 | ||
2256 | stxa %r5, [%r0+0x3e0] %asi | |
2257 | .word 0x9d95000a ! 238: WRPR_WSTATE_R wrpr %r20, %r10, %wstate | |
2258 | .word 0xa3504000 ! 239: RDPR_TNPC rdpr %tnpc, %r17 | |
2259 | tagged_0_85: | |
2260 | taddcctv %r6, 0x1d65, %r15 | |
2261 | .word 0xe207e001 ! 240: LDUW_I lduw [%r31 + 0x0001], %r17 | |
2262 | .word 0xe28804a0 ! 241: LDUBA_R lduba [%r0, %r0] 0x25, %r17 | |
2263 | .word 0xe29fe001 ! 242: LDDA_I ldda [%r31, + 0x0001] %asi, %r17 | |
2264 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
2265 | ta T_CHANGE_NONPRIV ! macro | |
2266 | .word 0xa1686001 ! 243: SDIVX_I sdivx %r1, 0x0001, %r16 | |
2267 | .word 0xa7454000 ! 244: RD_CLEAR_SOFTINT rd %clear_softint, %r19 | |
2268 | .word 0x81982896 ! 245: WRHPR_HPSTATE_I wrhpr %r0, 0x0896, %hpstate | |
2269 | intveclr_0_87: | |
2270 | set 0xe4d9a77e, %r28 | |
2271 | stxa %r28, [%g0] 0x72 | |
2272 | .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2273 | debug_0_88: | |
2274 | setx debug_0_88 + 64, %r11, %r19 | |
2275 | mov 0x38, %r18 | |
2276 | .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2277 | .word 0x8d802004 ! 248: WRFPRS_I wr %r0, 0x0004, %fprs | |
2278 | .word 0xe6c7e000 ! 249: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r19 | |
2279 | change_to_randtl_0_89: | |
2280 | ta T_CHANGE_HPRIV ! macro | |
2281 | done_change_to_randtl_0_89: | |
2282 | .word 0x8f902004 ! 250: WRPR_TL_I wrpr %r0, 0x0004, %tl | |
2283 | .word 0xe61fe001 ! 251: LDD_I ldd [%r31 + 0x0001], %r19 | |
2284 | splash_lsu_0_90: | |
2285 | setx 0x41da74c760274527, %r1, %r2 | |
2286 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2287 | .word 0x3d400001 ! 252: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2288 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_91)) -> intp(0,1,3) | |
2289 | xir_0_91: | |
2290 | .word 0xa9822001 ! 253: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint | |
2291 | .word 0x87902176 ! 254: WRPR_TT_I wrpr %r0, 0x0176, %tt | |
2292 | tagged_0_92: | |
2293 | tsubcctv %r25, 0x1cd7, %r16 | |
2294 | .word 0xe607e001 ! 255: LDUW_I lduw [%r31 + 0x0001], %r19 | |
2295 | .word 0x93902006 ! 256: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
2296 | .word 0xe63fc00a ! 257: STD_R std %r19, [%r31 + %r10] | |
2297 | .word 0x87902366 ! 258: WRPR_TT_I wrpr %r0, 0x0366, %tt | |
2298 | .word 0x93d02033 ! 259: Tcc_I tne icc_or_xcc, %r0 + 51 | |
2299 | .word 0xe657c000 ! 260: LDSH_R ldsh [%r31 + %r0], %r19 | |
2300 | splash_cmpr_0_93: | |
2301 | nop | |
2302 | mov 1, %g2 | |
2303 | sllx %g2, 63, %g2 | |
2304 | or %g1, %g2, %g1 | |
2305 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
2306 | .word 0xb1816001 ! 261: WR_STICK_REG_I wr %r5, 0x0001, %- | |
2307 | intveclr_0_94: | |
2308 | set 0x93c49453, %r28 | |
2309 | stxa %r28, [%g0] 0x72 | |
2310 | .word 0x25400001 ! 262: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2311 | .word 0xe6cfe020 ! 263: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r19 | |
2312 | .word 0x8790216d ! 264: WRPR_TT_I wrpr %r0, 0x016d, %tt | |
2313 | .word 0xa9514000 ! 265: RDPR_TBA rdpr %tba, %r20 | |
2314 | ta T_CHANGE_PRIV ! macro | |
2315 | .word 0x8d903775 ! 267: WRPR_PSTATE_I wrpr %r0, 0x1775, %pstate | |
2316 | .word 0xe88008a0 ! 268: LDUWA_R lduwa [%r0, %r0] 0x45, %r20 | |
2317 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_95)) -> intp(0,1,3) | |
2318 | xir_0_95: | |
2319 | .word 0xa9846001 ! 269: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint | |
2320 | splash_tba_0_96: | |
2321 | set 0x003f0000, %r2 | |
2322 | st %r1, [%r2+%r0] | |
2323 | ta T_CHANGE_PRIV | |
2324 | set 0x003c0000, %r2 | |
2325 | .word 0x8b900002 ! 270: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2326 | splash_lsu_0_97: | |
2327 | setx 0x5a64a6e51844900f, %r1, %r2 | |
2328 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2329 | .word 0x3d400001 ! 271: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2330 | .word 0x9f802001 ! 272: SIR sir 0x0001 | |
2331 | .word 0x87902101 ! 273: WRPR_TT_I wrpr %r0, 0x0101, %tt | |
2332 | mondo_0_98: | |
2333 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2334 | ||
2335 | stxa %r8, [%r0+0x3d8] %asi | |
2336 | .word 0x9d91c013 ! 274: WRPR_WSTATE_R wrpr %r7, %r19, %wstate | |
2337 | set 0xa9097b8f, %r28 | |
2338 | stxa %r28, [%g0] 0x73 | |
2339 | intvec_0_99: | |
2340 | .word 0x39400001 ! 275: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2341 | splash_lsu_0_100: | |
2342 | setx 0xc70dc033af38a09d, %r1, %r2 | |
2343 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2344 | .word 0x3d400001 ! 276: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2345 | debug_0_101: | |
2346 | mov 0x38, %r18 | |
2347 | .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2348 | .word 0xa1902003 ! 278: WRPR_GL_I wrpr %r0, 0x0003, %- | |
2349 | .word 0xe927e001 ! 279: STF_I st %f20, [0x0001, %r31] | |
2350 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_102)) -> intp(0,0,5) | |
2351 | intvec_0_102: | |
2352 | .word 0x39400001 ! 280: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2353 | .word 0x91d020b4 ! 281: Tcc_I ta icc_or_xcc, %r0 + 180 | |
2354 | ta T_CHANGE_PRIV ! macro | |
2355 | otherw | |
2356 | mov 0xb4, %r30 | |
2357 | .word 0x91d0001e ! 283: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2358 | ta T_CHANGE_PRIV ! macro | |
2359 | .word 0x28700001 ! 285: BPLEU <illegal instruction> | |
2360 | .word 0x81510000 ! 286: RDPR_TICK rdpr %tick, %r0 | |
2361 | mondo_0_103: | |
2362 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2363 | ||
2364 | stxa %r18, [%r0+0x3c0] %asi | |
2365 | .word 0x9d914005 ! 287: WRPR_WSTATE_R wrpr %r5, %r5, %wstate | |
2366 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_104)) -> intp(0,1,3) | |
2367 | xir_0_104: | |
2368 | .word 0xa982a001 ! 288: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint | |
2369 | .word 0x99902001 ! 289: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin | |
2370 | .word 0xe89004a0 ! 290: LDUHA_R lduha [%r0, %r0] 0x25, %r20 | |
2371 | splash_tba_0_105: | |
2372 | set 0x003d0000, %r2 | |
2373 | ld [%r2+%r0], %r1 | |
2374 | ta T_CHANGE_PRIV | |
2375 | set 0x003e0000, %r2 | |
2376 | .word 0x8b900002 ! 291: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2377 | invalw | |
2378 | mov 0x31, %r30 | |
2379 | .word 0x91d0001e ! 292: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2380 | debug_0_106: | |
2381 | setx debug_0_106 + 64, %r11, %r19 | |
2382 | mov 0x38, %r18 | |
2383 | .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2384 | ta T_CHANGE_PRIV ! macro | |
2385 | .word 0x8780201c ! 295: WRASI_I wr %r0, 0x001c, %asi | |
2386 | splash_lsu_0_107: | |
2387 | setx 0x674369a9742b0729, %r1, %r2 | |
2388 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2389 | .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2390 | .word 0xe84fc000 ! 297: LDSB_R ldsb [%r31 + %r0], %r20 | |
2391 | .word 0xe8c7e030 ! 298: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r20 | |
2392 | .word 0xe91fe001 ! 299: LDDF_I ldd [%r31, 0x0001], %f20 | |
2393 | tagged_0_108: | |
2394 | tsubcctv %r1, 0x1b29, %r26 | |
2395 | .word 0xe807e001 ! 300: LDUW_I lduw [%r31 + 0x0001], %r20 | |
2396 | otherw | |
2397 | mov 0x35, %r30 | |
2398 | .word 0x91d0001e ! 301: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2399 | .word 0x9f802001 ! 302: SIR sir 0x0001 | |
2400 | DS_0_109: | |
2401 | nop | |
2402 | not %g0, %g2 | |
2403 | jmp %g2 | |
2404 | .word 0x9d902005 ! 303: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate | |
2405 | .word 0x9f802001 ! 304: SIR sir 0x0001 | |
2406 | splash_htba_0_110: | |
2407 | set 0x80000, %r2 | |
2408 | st %r1, [%r2+%r0] | |
2409 | ta T_CHANGE_HPRIV | |
2410 | set 0x80000, %r2 | |
2411 | .word 0x8b980002 ! 305: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
2412 | intveclr_0_111: | |
2413 | set 0x218ef8c3, %r28 | |
2414 | stxa %r28, [%g0] 0x72 | |
2415 | .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2416 | splash_tba_0_112: | |
2417 | set 0x120000, %r2 | |
2418 | st %r1, [%r2+%r0] | |
2419 | ta T_CHANGE_PRIV | |
2420 | set 0x120000, %r2 | |
2421 | .word 0x8b900002 ! 307: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2422 | .word 0xe927e001 ! 308: STF_I st %f20, [0x0001, %r31] | |
2423 | .word 0x91d02032 ! 309: Tcc_I ta icc_or_xcc, %r0 + 50 | |
2424 | .word 0xa9808010 ! 310: WR_SET_SOFTINT_R wr %r2, %r16, %set_softint | |
2425 | DS_0_113: | |
2426 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
2427 | .word 0xbfefc000 ! 311: RESTORE_R restore %r31, %r0, %r31 | |
2428 | .word 0xa1464000 ! 312: RD_STICK_CMPR_REG rd %-, %r16 | |
2429 | nop | |
2430 | mov 0x80, %g3 | |
2431 | stxa %g3, [%g3] 0x57 | |
2432 | .word 0xe05fc000 ! 313: LDX_R ldx [%r31 + %r0], %r16 | |
2433 | .word 0xe077c010 ! 314: STX_R stx %r16, [%r31 + %r16] | |
2434 | .word 0x93902001 ! 315: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
2435 | DS_0_114: | |
2436 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
2437 | .word 0xe134c007 ! 1: STQF_R - %f16, [%r7, %r19] | |
2438 | normalw | |
2439 | .word 0xa9458000 ! 316: RD_SOFTINT_REG rd %softint, %r20 | |
2440 | DS_0_115: | |
2441 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
2442 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
2443 | .word 0x87a00541 ! 1: FSQRTd fsqrt | |
2444 | .word 0xa3a34823 ! 317: FADDs fadds %f13, %f3, %f17 | |
2445 | tagged_0_116: | |
2446 | tsubcctv %r24, 0x1bdf, %r26 | |
2447 | .word 0xe207e001 ! 318: LDUW_I lduw [%r31 + 0x0001], %r17 | |
2448 | .word 0xa9464000 ! 319: RD_STICK_CMPR_REG rd %-, %r20 | |
2449 | .word 0x8fa4c9cb ! 320: FDIVd fdivd %f50, %f42, %f38 | |
2450 | .word 0x99450000 ! 321: RD_SET_SOFTINT rd %set_softint, %r12 | |
2451 | .word 0x87802063 ! 322: WRASI_I wr %r0, 0x0063, %asi | |
2452 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_117)) -> intp(0,1,3) | |
2453 | xir_0_117: | |
2454 | .word 0xa9806001 ! 323: WR_SET_SOFTINT_I wr %r1, 0x0001, %set_softint | |
2455 | tagged_0_118: | |
2456 | tsubcctv %r9, 0x1b32, %r23 | |
2457 | .word 0xd807e001 ! 324: LDUW_I lduw [%r31 + 0x0001], %r12 | |
2458 | .word 0x93902005 ! 325: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
2459 | .word 0xd8d004a0 ! 326: LDSHA_R ldsha [%r0, %r0] 0x25, %r12 | |
2460 | .word 0xd89fe001 ! 327: LDDA_I ldda [%r31, + 0x0001] %asi, %r12 | |
2461 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
2462 | ta T_CHANGE_NONHPRIV ! macro | |
2463 | .word 0x8da01971 ! 328: FqTOd dis not found | |
2464 | ||
2465 | .word 0x87902315 ! 329: WRPR_TT_I wrpr %r0, 0x0315, %tt | |
2466 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_120)) -> intp(0,0,18) | |
2467 | intvec_0_120: | |
2468 | .word 0x39400001 ! 330: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2469 | .word 0x8d902797 ! 331: WRPR_PSTATE_I wrpr %r0, 0x0797, %pstate | |
2470 | splash_lsu_0_121: | |
2471 | setx 0xb3b3f73bdb2a6e0d, %r1, %r2 | |
2472 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2473 | .word 0x3d400001 ! 332: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2474 | invalw | |
2475 | mov 0xb5, %r30 | |
2476 | .word 0x91d0001e ! 333: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2477 | .word 0xcc1fc000 ! 334: LDD_R ldd [%r31 + %r0], %r6 | |
2478 | .word 0x93902003 ! 335: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
2479 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
2480 | ta T_CHANGE_NONPRIV ! macro | |
2481 | .word 0x9b682001 ! 336: SDIVX_I sdivx %r0, 0x0001, %r13 | |
2482 | .word 0xa9464000 ! 337: RD_STICK_CMPR_REG rd %-, %r20 | |
2483 | set 0x56a6e534, %r28 | |
2484 | stxa %r28, [%g0] 0x73 | |
2485 | intvec_0_123: | |
2486 | .word 0x39400001 ! 338: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2487 | .word 0x879021d0 ! 339: WRPR_TT_I wrpr %r0, 0x01d0, %tt | |
2488 | .word 0x8d902e2b ! 340: WRPR_PSTATE_I wrpr %r0, 0x0e2b, %pstate | |
2489 | intveclr_0_124: | |
2490 | set 0x9ebfc67d, %r28 | |
2491 | stxa %r28, [%g0] 0x72 | |
2492 | .word 0x25400001 ! 341: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2493 | .word 0x87802010 ! 342: WRASI_I wr %r0, 0x0010, %asi | |
2494 | set 0xd7659a73, %r28 | |
2495 | stxa %r28, [%g0] 0x73 | |
2496 | intvec_0_125: | |
2497 | .word 0x39400001 ! 343: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2498 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
2499 | ta T_CHANGE_NONPRIV ! macro | |
2500 | .word 0x89804012 ! 344: WRTICK_R wr %r1, %r18, %tick | |
2501 | nop | |
2502 | mov 0x80, %g3 | |
2503 | stxa %g3, [%g3] 0x5f | |
2504 | .word 0xe85fc000 ! 345: LDX_R ldx [%r31 + %r0], %r20 | |
2505 | .word 0x93902005 ! 346: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
2506 | .word 0x879020c4 ! 347: WRPR_TT_I wrpr %r0, 0x00c4, %tt | |
2507 | set 0x7da139da, %r28 | |
2508 | stxa %r28, [%g0] 0x73 | |
2509 | intvec_0_127: | |
2510 | .word 0x39400001 ! 348: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2511 | invalw | |
2512 | mov 0xb2, %r30 | |
2513 | .word 0x91d0001e ! 349: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2514 | DS_0_128: | |
2515 | nop | |
2516 | not %g0, %g2 | |
2517 | jmp %g2 | |
2518 | .word 0x9d902001 ! 350: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate | |
2519 | .word 0x2e700001 ! 351: BPVS <illegal instruction> | |
2520 | .word 0x82d44006 ! 352: UMULcc_R umulcc %r17, %r6, %r1 | |
2521 | .word 0xc21fe001 ! 353: LDD_I ldd [%r31 + 0x0001], %r1 | |
2522 | .word 0xc28008a0 ! 354: LDUWA_R lduwa [%r0, %r0] 0x45, %r1 | |
2523 | .word 0x93902002 ! 355: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
2524 | .word 0xc2c00e60 ! 356: LDSWA_R ldswa [%r0, %r0] 0x73, %r1 | |
2525 | mondo_0_129: | |
2526 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2527 | ||
2528 | stxa %r10, [%r0+0x3d8] %asi | |
2529 | .word 0x9d950013 ! 357: WRPR_WSTATE_R wrpr %r20, %r19, %wstate | |
2530 | change_to_randtl_0_130: | |
2531 | ta T_CHANGE_PRIV ! macro | |
2532 | done_change_to_randtl_0_130: | |
2533 | .word 0x8f902001 ! 358: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
2534 | tagged_0_131: | |
2535 | taddcctv %r15, 0x1d11, %r15 | |
2536 | .word 0xc207e001 ! 359: LDUW_I lduw [%r31 + 0x0001], %r1 | |
2537 | .word 0x879023a6 ! 360: WRPR_TT_I wrpr %r0, 0x03a6, %tt | |
2538 | .word 0xc257c000 ! 361: LDSH_R ldsh [%r31 + %r0], %r1 | |
2539 | splash_htba_0_132: | |
2540 | set 0x003b0000, %r2 | |
2541 | st %r1, [%r2+%r0] | |
2542 | ta T_CHANGE_HPRIV | |
2543 | set 0x00380000, %r2 | |
2544 | .word 0x8b980002 ! 362: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
2545 | .word 0x99a01a68 ! 363: FqTOi fqtoi | |
2546 | debug_0_133: | |
2547 | setx debug_0_133 + 64, %r11, %r19 | |
2548 | mov 0x38, %r18 | |
2549 | .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2550 | debug_0_134: | |
2551 | mov 0x38, %r18 | |
2552 | .word 0xfef00b12 ! 365: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2553 | .word 0xd8d7e000 ! 366: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12 | |
2554 | otherw | |
2555 | mov 0x32, %r30 | |
2556 | .word 0x91d0001e ! 367: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2557 | .word 0xa784e001 ! 368: WR_GRAPHICS_STATUS_REG_I wr %r19, 0x0001, %- | |
2558 | set 0x3ba13dd, %r28 | |
2559 | stxa %r28, [%g0] 0x73 | |
2560 | intvec_0_135: | |
2561 | .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2562 | .word 0x87802089 ! 370: WRASI_I wr %r0, 0x0089, %asi | |
2563 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_136)) -> intp(0,0,1) | |
2564 | intvec_0_136: | |
2565 | .word 0x39400001 ! 371: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2566 | .word 0xd91fe001 ! 372: LDDF_I ldd [%r31, 0x0001], %f12 | |
2567 | nop | |
2568 | mov 0x80, %g3 | |
2569 | stxa %g3, [%g3] 0x57 | |
2570 | .word 0xd85fc000 ! 373: LDX_R ldx [%r31 + %r0], %r12 | |
2571 | DS_0_137: | |
2572 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
2573 | .word 0xbfe7c000 ! 374: SAVE_R save %r31, %r0, %r31 | |
2574 | .word 0xa1902002 ! 375: WRPR_GL_I wrpr %r0, 0x0002, %- | |
2575 | tagged_0_138: | |
2576 | tsubcctv %r9, 0x1dc4, %r8 | |
2577 | .word 0xd807e001 ! 376: LDUW_I lduw [%r31 + 0x0001], %r12 | |
2578 | .word 0xad832001 ! 377: WR_SOFTINT_REG_I wr %r12, 0x0001, %softint | |
2579 | .word 0xd8dfe000 ! 378: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12 | |
2580 | otherw | |
2581 | mov 0x34, %r30 | |
2582 | .word 0x91d0001e ! 379: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2583 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
2584 | ta T_CHANGE_NONHPRIV ! macro | |
2585 | .word 0xa569a001 ! 380: SDIVX_I sdivx %r6, 0x0001, %r18 | |
2586 | tagged_0_140: | |
2587 | tsubcctv %r1, 0x19be, %r22 | |
2588 | .word 0xe407e001 ! 381: LDUW_I lduw [%r31 + 0x0001], %r18 | |
2589 | .word 0x87902116 ! 382: WRPR_TT_I wrpr %r0, 0x0116, %tt | |
2590 | .word 0xa1a4c9f1 ! 383: FDIVq dis not found | |
2591 | ||
2592 | .word 0x3e800001 ! 384: BVC bvc,a <label_0x1> | |
2593 | nop | |
2594 | mov 0x80, %g3 | |
2595 | stxa %g3, [%g3] 0x57 | |
2596 | .word 0xe05fc000 ! 385: LDX_R ldx [%r31 + %r0], %r16 | |
2597 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_141)) -> intp(0,1,3) | |
2598 | xir_0_141: | |
2599 | .word 0xa9812001 ! 386: WR_SET_SOFTINT_I wr %r4, 0x0001, %set_softint | |
2600 | .word 0x9669800c ! 387: UDIVX_R udivx %r6, %r12, %r11 | |
2601 | mondo_0_142: | |
2602 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2603 | ||
2604 | stxa %r8, [%r0+0x3d8] %asi | |
2605 | .word 0x9d918012 ! 388: WRPR_WSTATE_R wrpr %r6, %r18, %wstate | |
2606 | intveclr_0_143: | |
2607 | set 0x6c145f4, %r28 | |
2608 | stxa %r28, [%g0] 0x72 | |
2609 | .word 0x25400001 ! 389: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2610 | debug_0_144: | |
2611 | mov 0x38, %r18 | |
2612 | .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2613 | DS_0_145: | |
2614 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
2615 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
2616 | .word 0xc1150011 ! 1: LDQF_R - [%r20, %r17], %f0 | |
2617 | .word 0xa7a28822 ! 391: FADDs fadds %f10, %f2, %f19 | |
2618 | invalw | |
2619 | mov 0x33, %r30 | |
2620 | .word 0x91d0001e ! 392: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2621 | debug_0_146: | |
2622 | mov 0x38, %r18 | |
2623 | .word 0xfef00b12 ! 393: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2624 | .word 0x94f8a001 ! 394: SDIVcc_I sdivcc %r2, 0x0001, %r10 | |
2625 | set 0xbad31cce, %r28 | |
2626 | stxa %r28, [%g0] 0x73 | |
2627 | intvec_0_147: | |
2628 | .word 0x39400001 ! 395: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2629 | .word 0xd48008a0 ! 396: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
2630 | .word 0x87802014 ! 397: WRASI_I wr %r0, 0x0014, %asi | |
2631 | tagged_0_148: | |
2632 | tsubcctv %r26, 0x1751, %r17 | |
2633 | .word 0xd407e001 ! 398: LDUW_I lduw [%r31 + 0x0001], %r10 | |
2634 | nop | |
2635 | mov 0x80, %g3 | |
2636 | stxa %g3, [%g3] 0x5f | |
2637 | .word 0xd45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r10 | |
2638 | .word 0x9f802001 ! 400: SIR sir 0x0001 | |
2639 | set 0x2b429a7f, %r28 | |
2640 | stxa %r28, [%g0] 0x73 | |
2641 | intvec_0_149: | |
2642 | .word 0x39400001 ! 401: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2643 | .word 0x81460000 ! 402: RD_STICK_REG stbar | |
2644 | mondo_0_150: | |
2645 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2646 | ||
2647 | stxa %r10, [%r0+0x3d8] %asi | |
2648 | .word 0x9d92c00c ! 403: WRPR_WSTATE_R wrpr %r11, %r12, %wstate | |
2649 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_151)) -> intp(0,1,3) | |
2650 | xir_0_151: | |
2651 | .word 0xa982e001 ! 404: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint | |
2652 | .word 0x879020da ! 405: WRPR_TT_I wrpr %r0, 0x00da, %tt | |
2653 | .word 0xd40fc000 ! 406: LDUB_R ldub [%r31 + %r0], %r10 | |
2654 | nop | |
2655 | mov 0x80, %g3 | |
2656 | stxa %g3, [%g3] 0x57 | |
2657 | .word 0xd45fc000 ! 407: LDX_R ldx [%r31 + %r0], %r10 | |
2658 | .word 0xd40fc000 ! 408: LDUB_R ldub [%r31 + %r0], %r10 | |
2659 | .word 0xd447e001 ! 409: LDSW_I ldsw [%r31 + 0x0001], %r10 | |
2660 | .word 0xa190200a ! 410: WRPR_GL_I wrpr %r0, 0x000a, %- | |
2661 | .word 0x91d02033 ! 411: Tcc_I ta icc_or_xcc, %r0 + 51 | |
2662 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_152)) -> intp(0,1,3) | |
2663 | xir_0_152: | |
2664 | .word 0xa9812001 ! 412: WR_SET_SOFTINT_I wr %r4, 0x0001, %set_softint | |
2665 | .word 0x8d90313a ! 413: WRPR_PSTATE_I wrpr %r0, 0x113a, %pstate | |
2666 | .word 0x83504000 ! 414: RDPR_TNPC rdpr %tnpc, %r1 | |
2667 | .word 0xa984c00c ! 415: WR_SET_SOFTINT_R wr %r19, %r12, %set_softint | |
2668 | .word 0xa1902004 ! 416: WRPR_GL_I wrpr %r0, 0x0004, %- | |
2669 | .word 0xc29fc020 ! 417: LDDA_R ldda [%r31, %r0] 0x01, %r1 | |
2670 | .word 0xc2cfe030 ! 418: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r1 | |
2671 | otherw | |
2672 | mov 0x35, %r30 | |
2673 | .word 0x83d0001e ! 419: Tcc_R te icc_or_xcc, %r0 + %r30 | |
2674 | .word 0xa3454000 ! 420: RD_CLEAR_SOFTINT rd %clear_softint, %r17 | |
2675 | tagged_0_153: | |
2676 | taddcctv %r2, 0x151a, %r17 | |
2677 | .word 0xe207e001 ! 421: LDUW_I lduw [%r31 + 0x0001], %r17 | |
2678 | .word 0xe29fc020 ! 422: LDDA_R ldda [%r31, %r0] 0x01, %r17 | |
2679 | splash_lsu_0_154: | |
2680 | setx 0xde64785daae3b411, %r1, %r2 | |
2681 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2682 | .word 0x3d400001 ! 423: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2683 | set 0xae045827, %r28 | |
2684 | stxa %r28, [%g0] 0x73 | |
2685 | intvec_0_155: | |
2686 | .word 0x39400001 ! 424: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2687 | .word 0xe2900e40 ! 425: LDUHA_R lduha [%r0, %r0] 0x72, %r17 | |
2688 | .word 0x8780204f ! 426: WRASI_I wr %r0, 0x004f, %asi | |
2689 | .word 0x99494000 ! 427: RDHPR_HTBA rdhpr %htba, %r12 | |
2690 | .word 0x91504000 ! 428: RDPR_TNPC rdpr %tnpc, %r8 | |
2691 | splash_cmpr_0_156: | |
2692 | nop | |
2693 | mov 1, %g2 | |
2694 | sllx %g2, 63, %g2 | |
2695 | or %g1, %g2, %g1 | |
2696 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
2697 | .word 0xb180e001 ! 429: WR_STICK_REG_I wr %r3, 0x0001, %- | |
2698 | .word 0xd01fe001 ! 430: LDD_I ldd [%r31 + 0x0001], %r8 | |
2699 | .word 0x81982695 ! 431: WRHPR_HPSTATE_I wrhpr %r0, 0x0695, %hpstate | |
2700 | .word 0xd08008a0 ! 432: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
2701 | .word 0x93902004 ! 433: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
2702 | otherw | |
2703 | mov 0xb4, %r30 | |
2704 | .word 0x91d0001e ! 434: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2705 | mondo_0_157: | |
2706 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2707 | ||
2708 | stxa %r19, [%r0+0x3c0] %asi | |
2709 | .word 0x9d90c00d ! 435: WRPR_WSTATE_R wrpr %r3, %r13, %wstate | |
2710 | .word 0xa190200c ! 436: WRPR_GL_I wrpr %r0, 0x000c, %- | |
2711 | .word 0x8b464000 ! 437: RD_STICK_CMPR_REG rd %-, %r5 | |
2712 | .word 0xad80e001 ! 438: WR_SOFTINT_REG_I wr %r3, 0x0001, %softint | |
2713 | DS_0_158: | |
2714 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
2715 | .word 0xc9336001 ! 1: STQF_I - %f4, [0x0001, %r13] | |
2716 | normalw | |
2717 | .word 0x93458000 ! 439: RD_SOFTINT_REG rd %softint, %r9 | |
2718 | .word 0x93902006 ! 440: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
2719 | .word 0x83520000 ! 441: RDPR_PIL rdpr %pil, %r1 | |
2720 | .word 0x8d504000 ! 442: RDPR_TNPC rdpr %tnpc, %r6 | |
2721 | intveclr_0_159: | |
2722 | set 0x30f4b7f5, %r28 | |
2723 | stxa %r28, [%g0] 0x72 | |
2724 | .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2725 | .word 0x38800001 ! 444: BGU bgu,a <label_0x1> | |
2726 | ta T_CHANGE_PRIV ! macro | |
2727 | .word 0xcc1fc000 ! 446: LDD_R ldd [%r31 + %r0], %r6 | |
2728 | .word 0x8198281e ! 447: WRHPR_HPSTATE_I wrhpr %r0, 0x081e, %hpstate | |
2729 | debug_0_160: | |
2730 | setx debug_0_160 + 64, %r11, %r19 | |
2731 | mov 0x38, %r18 | |
2732 | .word 0xe6f00b12 ! 448: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2733 | debug_0_161: | |
2734 | mov 0x38, %r18 | |
2735 | .word 0xfef00b12 ! 449: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2736 | mondo_0_162: | |
2737 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2738 | ||
2739 | stxa %r1, [%r0+0x3e8] %asi | |
2740 | .word 0x9d904013 ! 450: WRPR_WSTATE_R wrpr %r1, %r19, %wstate | |
2741 | .word 0xcc1fe001 ! 451: LDD_I ldd [%r31 + 0x0001], %r6 | |
2742 | .word 0xcc2fe001 ! 452: STB_I stb %r6, [%r31 + 0x0001] | |
2743 | .word 0xccbfc033 ! 453: STDA_R stda %r6, [%r31 + %r19] 0x01 | |
2744 | intveclr_0_163: | |
2745 | set 0xd4f2edab, %r28 | |
2746 | stxa %r28, [%g0] 0x72 | |
2747 | .word 0x25400001 ! 454: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2748 | tagged_0_164: | |
2749 | tsubcctv %r19, 0x1c6c, %r6 | |
2750 | .word 0xcc07e001 ! 455: LDUW_I lduw [%r31 + 0x0001], %r6 | |
2751 | intveclr_0_165: | |
2752 | set 0x16114168, %r28 | |
2753 | stxa %r28, [%g0] 0x72 | |
2754 | .word 0x25400001 ! 456: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2755 | .word 0x9b540000 ! 457: RDPR_GL rdpr %-, %r13 | |
2756 | .word 0xda8008a0 ! 458: LDUWA_R lduwa [%r0, %r0] 0x45, %r13 | |
2757 | .word 0xda1fe001 ! 459: LDD_I ldd [%r31 + 0x0001], %r13 | |
2758 | .word 0x83d020b2 ! 460: Tcc_I te icc_or_xcc, %r0 + 178 | |
2759 | DS_0_166: | |
2760 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
2761 | pdist %f8, %f10, %f30 | |
2762 | .word 0x81b20300 ! 461: ALIGNADDRESS alignaddr %r8, %r0, %r0 | |
2763 | .word 0xc0900e40 ! 462: LDUHA_R lduha [%r0, %r0] 0x72, %r0 | |
2764 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_167)) -> intp(0,1,3) | |
2765 | xir_0_167: | |
2766 | .word 0xa980a001 ! 463: WR_SET_SOFTINT_I wr %r2, 0x0001, %set_softint | |
2767 | .word 0x93902003 ! 464: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
2768 | invalw | |
2769 | mov 0x31, %r30 | |
2770 | .word 0x91d0001e ! 465: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2771 | .word 0x9f802001 ! 466: SIR sir 0x0001 | |
2772 | .word 0x87802004 ! 467: WRASI_I wr %r0, 0x0004, %asi | |
2773 | mondo_0_168: | |
2774 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2775 | ||
2776 | stxa %r10, [%r0+0x3d8] %asi | |
2777 | .word 0x9d904009 ! 468: WRPR_WSTATE_R wrpr %r1, %r9, %wstate | |
2778 | .word 0x8d90390d ! 469: WRPR_PSTATE_I wrpr %r0, 0x190d, %pstate | |
2779 | mondo_0_169: | |
2780 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2781 | ||
2782 | stxa %r0, [%r0+0x3d0] %asi | |
2783 | .word 0x9d94c013 ! 470: WRPR_WSTATE_R wrpr %r19, %r19, %wstate | |
2784 | splash_lsu_0_170: | |
2785 | setx 0x5d9fe5371ad80017, %r1, %r2 | |
2786 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2787 | .word 0x3d400001 ! 471: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2788 | .word 0xa190200d ! 472: WRPR_GL_I wrpr %r0, 0x000d, %- | |
2789 | .word 0xc09fe001 ! 473: LDDA_I ldda [%r31, + 0x0001] %asi, %r0 | |
2790 | intveclr_0_171: | |
2791 | set 0x32b67e53, %r28 | |
2792 | stxa %r28, [%g0] 0x72 | |
2793 | .word 0x25400001 ! 474: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2794 | .word 0x8790217e ! 475: WRPR_TT_I wrpr %r0, 0x017e, %tt | |
2795 | .word 0xc127c013 ! 476: STF_R st %f0, [%r19, %r31] | |
2796 | .word 0x81464000 ! 477: RD_STICK_CMPR_REG stbar | |
2797 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_172)) -> intp(0,0,30) | |
2798 | intvec_0_172: | |
2799 | .word 0x39400001 ! 478: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2800 | .word 0xa0dc8004 ! 479: SMULcc_R smulcc %r18, %r4, %r16 | |
2801 | debug_0_173: | |
2802 | mov 0x38, %r18 | |
2803 | .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2804 | .word 0xa7454000 ! 481: RD_CLEAR_SOFTINT rd %clear_softint, %r19 | |
2805 | .word 0xa1902002 ! 482: WRPR_GL_I wrpr %r0, 0x0002, %- | |
2806 | splash_tba_0_174: | |
2807 | set 0x003f0000, %r2 | |
2808 | st %r1, [%r2+%r0] | |
2809 | ta T_CHANGE_PRIV | |
2810 | set 0x003c0000, %r2 | |
2811 | .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2812 | .word 0x36800001 ! 484: BGE bge,a <label_0x1> | |
2813 | .word 0x91d020b5 ! 485: Tcc_I ta icc_or_xcc, %r0 + 181 | |
2814 | .word 0xe727c004 ! 486: STF_R st %f19, [%r4, %r31] | |
2815 | .word 0x81510000 ! 487: RDPR_TICK rdpr %tick, %r0 | |
2816 | nop | |
2817 | mov 0x80, %g3 | |
2818 | stxa %g3, [%g3] 0x57 | |
2819 | .word 0xe65fc000 ! 488: LDX_R ldx [%r31 + %r0], %r19 | |
2820 | .word 0x87802016 ! 489: WRASI_I wr %r0, 0x0016, %asi | |
2821 | debug_0_175: | |
2822 | setx debug_0_175 + 64, %r11, %r19 | |
2823 | mov 0x38, %r18 | |
2824 | .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2825 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_176)) -> intp(0,0,26) | |
2826 | intvec_0_176: | |
2827 | .word 0x39400001 ! 491: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2828 | .word 0x879023e3 ! 492: WRPR_TT_I wrpr %r0, 0x03e3, %tt | |
2829 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_177)) -> intp(0,1,3) | |
2830 | xir_0_177: | |
2831 | .word 0xa982e001 ! 493: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint | |
2832 | .word 0x87802088 ! 494: WRASI_I wr %r0, 0x0088, %asi | |
2833 | intveclr_0_178: | |
2834 | set 0x4da0f3fc, %r28 | |
2835 | stxa %r28, [%g0] 0x72 | |
2836 | .word 0x25400001 ! 495: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2837 | set 0x3f0c9a4b, %r28 | |
2838 | stxa %r28, [%g0] 0x73 | |
2839 | intvec_0_179: | |
2840 | .word 0x39400001 ! 496: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2841 | invalw | |
2842 | mov 0x30, %r30 | |
2843 | .word 0x93d0001e ! 497: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
2844 | .word 0x8790209c ! 498: WRPR_TT_I wrpr %r0, 0x009c, %tt | |
2845 | .word 0x93500000 ! 499: RDPR_TPC rdpr %tpc, %r9 | |
2846 | nop | |
2847 | mov 0x80, %g3 | |
2848 | stxa %g3, [%g3] 0x57 | |
2849 | .word 0xd25fc000 ! 500: LDX_R ldx [%r31 + %r0], %r9 | |
2850 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_180)) -> intp(0,1,3) | |
2851 | xir_0_180: | |
2852 | .word 0xa984a001 ! 501: WR_SET_SOFTINT_I wr %r18, 0x0001, %set_softint | |
2853 | splash_lsu_0_181: | |
2854 | setx 0x5cc38ef7fe292f39, %r1, %r2 | |
2855 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2856 | .word 0x3d400001 ! 502: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2857 | .word 0xd2bfc024 ! 503: STDA_R stda %r9, [%r31 + %r4] 0x01 | |
2858 | .word 0xd247e001 ! 504: LDSW_I ldsw [%r31 + 0x0001], %r9 | |
2859 | DS_0_182: | |
2860 | nop | |
2861 | not %g0, %g2 | |
2862 | jmp %g2 | |
2863 | .word 0x9d902002 ! 505: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate | |
2864 | .word 0x87802058 ! 506: WRASI_I wr %r0, 0x0058, %asi | |
2865 | tagged_0_183: | |
2866 | taddcctv %r19, 0x18e9, %r23 | |
2867 | .word 0xd207e001 ! 507: LDUW_I lduw [%r31 + 0x0001], %r9 | |
2868 | .word 0xa3520000 ! 508: RDPR_PIL rdpr %pil, %r17 | |
2869 | .word 0xe21fc000 ! 509: LDD_R ldd [%r31 + %r0], %r17 | |
2870 | splash_lsu_0_184: | |
2871 | setx 0x27c0cc1e1a670cff, %r1, %r2 | |
2872 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2873 | .word 0x3d400001 ! 510: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2874 | otherw | |
2875 | mov 0x32, %r30 | |
2876 | .word 0x91d0001e ! 511: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2877 | .word 0xe20fc000 ! 512: LDUB_R ldub [%r31 + %r0], %r17 | |
2878 | DS_0_185: | |
2879 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
2880 | .word 0xbfefc000 ! 513: RESTORE_R restore %r31, %r0, %r31 | |
2881 | mondo_0_186: | |
2882 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2883 | ||
2884 | stxa %r0, [%r0+0x3d0] %asi | |
2885 | .word 0x9d934010 ! 514: WRPR_WSTATE_R wrpr %r13, %r16, %wstate | |
2886 | set 0x8685dad3, %r28 | |
2887 | stxa %r28, [%g0] 0x73 | |
2888 | intvec_0_187: | |
2889 | .word 0x39400001 ! 515: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2890 | .word 0xa1902007 ! 516: WRPR_GL_I wrpr %r0, 0x0007, %- | |
2891 | .word 0x8d90368a ! 517: WRPR_PSTATE_I wrpr %r0, 0x168a, %pstate | |
2892 | splash_cmpr_0_188: | |
2893 | nop | |
2894 | mov 1, %g2 | |
2895 | sllx %g2, 63, %g2 | |
2896 | or %g1, %g2, %g1 | |
2897 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
2898 | .word 0xb1842001 ! 518: WR_STICK_REG_I wr %r16, 0x0001, %- | |
2899 | splash_lsu_0_189: | |
2900 | setx 0x0dec1035e8a98687, %r1, %r2 | |
2901 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2902 | .word 0x3d400001 ! 519: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2903 | .word 0x95450000 ! 520: RD_SET_SOFTINT rd %set_softint, %r10 | |
2904 | .word 0xd4800bc0 ! 521: LDUWA_R lduwa [%r0, %r0] 0x5e, %r10 | |
2905 | mondo_0_190: | |
2906 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2907 | ||
2908 | stxa %r13, [%r0+0x3e8] %asi | |
2909 | .word 0x9d940014 ! 522: WRPR_WSTATE_R wrpr %r16, %r20, %wstate | |
2910 | .word 0x24800001 ! 523: BLE ble,a <label_0x1> | |
2911 | .word 0xd48fe000 ! 524: LDUBA_I lduba [%r31, + 0x0000] %asi, %r10 | |
2912 | .word 0x8d903b69 ! 525: WRPR_PSTATE_I wrpr %r0, 0x1b69, %pstate | |
2913 | intveclr_0_191: | |
2914 | set 0xe8f82040, %r28 | |
2915 | stxa %r28, [%g0] 0x72 | |
2916 | .word 0x25400001 ! 526: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2917 | .word 0xd5e7c034 ! 527: CASA_I casa [%r31] 0x 1, %r20, %r10 | |
2918 | .word 0x81982a5d ! 528: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5d, %hpstate | |
2919 | invalw | |
2920 | mov 0x35, %r30 | |
2921 | .word 0x83d0001e ! 529: Tcc_R te icc_or_xcc, %r0 + %r30 | |
2922 | splash_htba_0_192: | |
2923 | set 0x00390000, %r2 | |
2924 | st %r1, [%r2+%r0] | |
2925 | ta T_CHANGE_HPRIV | |
2926 | set 0x003a0000, %r2 | |
2927 | .word 0x8b980002 ! 530: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
2928 | splash_htba_0_193: | |
2929 | set 0x80000, %r2 | |
2930 | ld [%r2+%r0], %r1 | |
2931 | ta T_CHANGE_HPRIV | |
2932 | set 0x80000, %r2 | |
2933 | .word 0x8b980002 ! 531: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
2934 | tagged_0_194: | |
2935 | tsubcctv %r17, 0x1b0f, %r3 | |
2936 | .word 0xd407e001 ! 532: LDUW_I lduw [%r31 + 0x0001], %r10 | |
2937 | .word 0xd43fe001 ! 533: STD_I std %r10, [%r31 + 0x0001] | |
2938 | .word 0x3c700001 ! 534: BPPOS <illegal instruction> | |
2939 | .word 0x93d02032 ! 535: Tcc_I tne icc_or_xcc, %r0 + 50 | |
2940 | .word 0xa2800013 ! 536: ADDcc_R addcc %r0, %r19, %r17 | |
2941 | mondo_0_195: | |
2942 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2943 | ||
2944 | stxa %r19, [%r0+0x3e8] %asi | |
2945 | .word 0x9d914006 ! 537: WRPR_WSTATE_R wrpr %r5, %r6, %wstate | |
2946 | ta T_CHANGE_PRIV ! macro | |
2947 | debug_0_196: | |
2948 | setx debug_0_196 + 64, %r11, %r19 | |
2949 | mov 0x38, %r18 | |
2950 | .word 0xe6f00b12 ! 539: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2951 | splash_htba_0_197: | |
2952 | set 0x80000, %r2 | |
2953 | ld [%r2+%r0], %r1 | |
2954 | ta T_CHANGE_HPRIV | |
2955 | set 0x80000, %r2 | |
2956 | .word 0x8b980002 ! 540: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
2957 | .word 0xe297e010 ! 541: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17 | |
2958 | .word 0xe25fe001 ! 542: LDX_I ldx [%r31 + 0x0001], %r17 | |
2959 | .word 0xa1902004 ! 543: WRPR_GL_I wrpr %r0, 0x0004, %- | |
2960 | nop | |
2961 | mov 0x80, %g3 | |
2962 | stxa %g3, [%g3] 0x57 | |
2963 | .word 0xe25fc000 ! 544: LDX_R ldx [%r31 + %r0], %r17 | |
2964 | .word 0x81510000 ! 545: RDPR_TICK rdpr %tick, %r0 | |
2965 | mondo_0_198: | |
2966 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2967 | ||
2968 | stxa %r11, [%r0+0x3d8] %asi | |
2969 | .word 0x9d914000 ! 546: WRPR_WSTATE_R wrpr %r5, %r0, %wstate | |
2970 | nop | |
2971 | mov 0x80, %g3 | |
2972 | stxa %g3, [%g3] 0x57 | |
2973 | .word 0xe25fc000 ! 547: LDX_R ldx [%r31 + %r0], %r17 | |
2974 | otherw | |
2975 | mov 0xb4, %r30 | |
2976 | .word 0x91d0001e ! 548: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2977 | .word 0x84c1e001 ! 549: ADDCcc_I addccc %r7, 0x0001, %r2 | |
2978 | .word 0xa7520000 ! 550: RDPR_PIL rdpr %pil, %r19 | |
2979 | .word 0x87802080 ! 551: WRASI_I wr %r0, 0x0080, %asi | |
2980 | splash_lsu_0_199: | |
2981 | setx 0x132c1e6a1cd1ae0f, %r1, %r2 | |
2982 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2983 | .word 0x3d400001 ! 552: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2984 | .word 0x81460000 ! 553: RD_STICK_REG stbar | |
2985 | .word 0xa1902006 ! 554: WRPR_GL_I wrpr %r0, 0x0006, %- | |
2986 | .word 0xe6c004a0 ! 555: LDSWA_R ldswa [%r0, %r0] 0x25, %r19 | |
2987 | .word 0xa9a000c6 ! 556: FNEGd fnegd %f6, %f20 | |
2988 | .word 0xe89fc020 ! 557: LDDA_R ldda [%r31, %r0] 0x01, %r20 | |
2989 | invalw | |
2990 | mov 0xb0, %r30 | |
2991 | .word 0x91d0001e ! 558: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2992 | debug_0_200: | |
2993 | mov 0x38, %r18 | |
2994 | .word 0xfef00b12 ! 559: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2995 | .word 0x8790201b ! 560: WRPR_TT_I wrpr %r0, 0x001b, %tt | |
2996 | .word 0x8d9027b4 ! 561: WRPR_PSTATE_I wrpr %r0, 0x07b4, %pstate | |
2997 | intveclr_0_201: | |
2998 | set 0x172705ee, %r28 | |
2999 | stxa %r28, [%g0] 0x72 | |
3000 | .word 0x25400001 ! 562: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3001 | .word 0x81460000 ! 563: RD_STICK_REG stbar | |
3002 | tagged_0_202: | |
3003 | tsubcctv %r17, 0x1053, %r23 | |
3004 | .word 0xe807e001 ! 564: LDUW_I lduw [%r31 + 0x0001], %r20 | |
3005 | .word 0xe9e7c026 ! 565: CASA_I casa [%r31] 0x 1, %r6, %r20 | |
3006 | .word 0x99902004 ! 566: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin | |
3007 | .word 0xa9a009e1 ! 567: FDIVq dis not found | |
3008 | ||
3009 | tagged_0_203: | |
3010 | taddcctv %r12, 0x1fd1, %r26 | |
3011 | .word 0xe807e001 ! 568: LDUW_I lduw [%r31 + 0x0001], %r20 | |
3012 | .word 0x8d902666 ! 569: WRPR_PSTATE_I wrpr %r0, 0x0666, %pstate | |
3013 | .word 0xe8800aa0 ! 570: LDUWA_R lduwa [%r0, %r0] 0x55, %r20 | |
3014 | .word 0xe89fe001 ! 571: LDDA_I ldda [%r31, + 0x0001] %asi, %r20 | |
3015 | .word 0x93902002 ! 572: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
3016 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_204)) -> intp(0,1,3) | |
3017 | xir_0_204: | |
3018 | .word 0xa9812001 ! 573: WR_SET_SOFTINT_I wr %r4, 0x0001, %set_softint | |
3019 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_205)) -> intp(0,1,3) | |
3020 | xir_0_205: | |
3021 | .word 0xa9836001 ! 574: WR_SET_SOFTINT_I wr %r13, 0x0001, %set_softint | |
3022 | invalw | |
3023 | mov 0x32, %r30 | |
3024 | .word 0x91d0001e ! 575: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3025 | .word 0xe877c001 ! 576: STX_R stx %r20, [%r31 + %r1] | |
3026 | splash_tba_0_206: | |
3027 | set 0x120000, %r2 | |
3028 | st %r1, [%r2+%r0] | |
3029 | ta T_CHANGE_PRIV | |
3030 | set 0x120000, %r2 | |
3031 | .word 0x8b900002 ! 577: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3032 | mondo_0_207: | |
3033 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3034 | ||
3035 | stxa %r20, [%r0+0x3e0] %asi | |
3036 | .word 0x9d904006 ! 578: WRPR_WSTATE_R wrpr %r1, %r6, %wstate | |
3037 | .word 0xa7500000 ! 579: RDPR_TPC rdpr %tpc, %r19 | |
3038 | .word 0xe727e001 ! 580: STF_I st %f19, [0x0001, %r31] | |
3039 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_208)) -> intp(0,1,3) | |
3040 | xir_0_208: | |
3041 | .word 0xa982e001 ! 581: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint | |
3042 | .word 0xe657c000 ! 582: LDSH_R ldsh [%r31 + %r0], %r19 | |
3043 | .word 0xe6800ae0 ! 583: LDUWA_R lduwa [%r0, %r0] 0x57, %r19 | |
3044 | .word 0x26800001 ! 584: BL bl,a <label_0x1> | |
3045 | .word 0x93902004 ! 585: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
3046 | set 0xeee114f8, %r28 | |
3047 | stxa %r28, [%g0] 0x73 | |
3048 | intvec_0_209: | |
3049 | .word 0x39400001 ! 586: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3050 | .word 0xe637e001 ! 587: STH_I sth %r19, [%r31 + 0x0001] | |
3051 | splash_lsu_0_210: | |
3052 | setx 0x45a778b649fe94ad, %r1, %r2 | |
3053 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3054 | .word 0x3d400001 ! 588: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3055 | .word 0x87802063 ! 589: WRASI_I wr %r0, 0x0063, %asi | |
3056 | mondo_0_211: | |
3057 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3058 | ||
3059 | stxa %r9, [%r0+0x3c0] %asi | |
3060 | .word 0x9d918002 ! 590: WRPR_WSTATE_R wrpr %r6, %r2, %wstate | |
3061 | .word 0xa8f96001 ! 591: SDIVcc_I sdivcc %r5, 0x0001, %r20 | |
3062 | splash_lsu_0_212: | |
3063 | setx 0xf021bb10c62f72c9, %r1, %r2 | |
3064 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3065 | .word 0x3d400001 ! 592: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3066 | .word 0xe8d7e010 ! 593: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r20 | |
3067 | tagged_0_213: | |
3068 | taddcctv %r13, 0x164e, %r25 | |
3069 | .word 0xe807e001 ! 594: LDUW_I lduw [%r31 + 0x0001], %r20 | |
3070 | .word 0x8ac12001 ! 595: ADDCcc_I addccc %r4, 0x0001, %r5 | |
3071 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_214)) -> intp(0,0,2) | |
3072 | intvec_0_214: | |
3073 | .word 0x39400001 ! 596: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3074 | set 0x4c5ffccc, %r28 | |
3075 | stxa %r28, [%g0] 0x73 | |
3076 | intvec_0_215: | |
3077 | .word 0x39400001 ! 597: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3078 | mondo_0_216: | |
3079 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3080 | ||
3081 | stxa %r13, [%r0+0x3c0] %asi | |
3082 | .word 0x9d92c00b ! 598: WRPR_WSTATE_R wrpr %r11, %r11, %wstate | |
3083 | mondo_0_217: | |
3084 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3085 | ||
3086 | stxa %r1, [%r0+0x3d8] %asi | |
3087 | .word 0x9d910014 ! 599: WRPR_WSTATE_R wrpr %r4, %r20, %wstate | |
3088 | .word 0x87802058 ! 600: WRASI_I wr %r0, 0x0058, %asi | |
3089 | .word 0x8d50c000 ! 601: RDPR_TT rdpr %tt, %r6 | |
3090 | intveclr_0_218: | |
3091 | set 0xafb7d58a, %r28 | |
3092 | stxa %r28, [%g0] 0x72 | |
3093 | .word 0x25400001 ! 602: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3094 | splash_lsu_0_219: | |
3095 | setx 0x41aa55a29f9dbb2d, %r1, %r2 | |
3096 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3097 | .word 0x3d400001 ! 603: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3098 | .word 0x87802020 ! 604: WRASI_I wr %r0, 0x0020, %asi | |
3099 | .word 0xccd004a0 ! 605: LDSHA_R ldsha [%r0, %r0] 0x25, %r6 | |
3100 | .word 0xccbfc034 ! 606: STDA_R stda %r6, [%r31 + %r20] 0x01 | |
3101 | .word 0xcc37c014 ! 607: STH_R sth %r6, [%r31 + %r20] | |
3102 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_220)) -> intp(0,0,0) | |
3103 | intvec_0_220: | |
3104 | .word 0x39400001 ! 608: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3105 | .word 0x8d903dde ! 609: WRPR_PSTATE_I wrpr %r0, 0x1dde, %pstate | |
3106 | .word 0x9f802001 ! 610: SIR sir 0x0001 | |
3107 | .word 0x87802088 ! 611: WRASI_I wr %r0, 0x0088, %asi | |
3108 | otherw | |
3109 | mov 0xb4, %r30 | |
3110 | .word 0x93d0001e ! 612: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
3111 | change_to_randtl_0_221: | |
3112 | ta T_CHANGE_HPRIV ! macro | |
3113 | done_change_to_randtl_0_221: | |
3114 | .word 0x8f902004 ! 613: WRPR_TL_I wrpr %r0, 0x0004, %tl | |
3115 | .word 0x8d90233c ! 614: WRPR_PSTATE_I wrpr %r0, 0x033c, %pstate | |
3116 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_222)) -> intp(0,0,15) | |
3117 | intvec_0_222: | |
3118 | .word 0x39400001 ! 615: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3119 | debug_0_223: | |
3120 | setx debug_0_223 + 64, %r11, %r19 | |
3121 | mov 0x38, %r18 | |
3122 | .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
3123 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_224)) -> intp(0,0,14) | |
3124 | intvec_0_224: | |
3125 | .word 0x39400001 ! 617: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3126 | set 0x372b598c, %r28 | |
3127 | stxa %r28, [%g0] 0x73 | |
3128 | intvec_0_225: | |
3129 | .word 0x39400001 ! 618: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3130 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_226)) -> intp(0,1,3) | |
3131 | xir_0_226: | |
3132 | .word 0xa980a001 ! 619: WR_SET_SOFTINT_I wr %r2, 0x0001, %set_softint | |
3133 | .word 0x87802055 ! 620: WRASI_I wr %r0, 0x0055, %asi | |
3134 | .word 0xa9828006 ! 621: WR_SET_SOFTINT_R wr %r10, %r6, %set_softint | |
3135 | .word 0x87902291 ! 622: WRPR_TT_I wrpr %r0, 0x0291, %tt | |
3136 | .word 0xcc8804a0 ! 623: LDUBA_R lduba [%r0, %r0] 0x25, %r6 | |
3137 | .word 0x8f520000 ! 624: RDPR_PIL rdpr %pil, %r7 | |
3138 | .word 0x87802063 ! 625: WRASI_I wr %r0, 0x0063, %asi | |
3139 | .word 0xce900e60 ! 626: LDUHA_R lduha [%r0, %r0] 0x73, %r7 | |
3140 | .word 0xce9004a0 ! 627: LDUHA_R lduha [%r0, %r0] 0x25, %r7 | |
3141 | .word 0x926c2001 ! 628: UDIVX_I udivx %r16, 0x0001, %r9 | |
3142 | .word 0x93902006 ! 629: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
3143 | splash_lsu_0_227: | |
3144 | setx 0x4397f7b516758ac1, %r1, %r2 | |
3145 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3146 | .word 0x3d400001 ! 630: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3147 | .word 0x28700001 ! 631: BPLEU <illegal instruction> | |
3148 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_228)) -> intp(0,1,3) | |
3149 | xir_0_228: | |
3150 | .word 0xa982e001 ! 632: WR_SET_SOFTINT_I wr %r11, 0x0001, %set_softint | |
3151 | .word 0xd20fc000 ! 633: LDUB_R ldub [%r31 + %r0], %r9 | |
3152 | .word 0x9ad4a001 ! 634: UMULcc_I umulcc %r18, 0x0001, %r13 | |
3153 | .word 0xdb37e001 ! 635: STQF_I - %f13, [0x0001, %r31] | |
3154 | nop | |
3155 | mov 0x80, %g3 | |
3156 | stxa %g3, [%g3] 0x5f | |
3157 | .word 0xda5fc000 ! 636: LDX_R ldx [%r31 + %r0], %r13 | |
3158 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3159 | ta T_CHANGE_NONHPRIV ! macro | |
3160 | .word 0x89a01971 ! 637: FqTOd dis not found | |
3161 | ||
3162 | mondo_0_230: | |
3163 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3164 | ||
3165 | stxa %r13, [%r0+0x3c0] %asi | |
3166 | .word 0x9d948006 ! 638: WRPR_WSTATE_R wrpr %r18, %r6, %wstate | |
3167 | otherw | |
3168 | mov 0xb3, %r30 | |
3169 | .word 0x91d0001e ! 639: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3170 | .word 0x8790227b ! 640: WRPR_TT_I wrpr %r0, 0x027b, %tt | |
3171 | .word 0x99514000 ! 641: RDPR_TBA rdpr %tba, %r12 | |
3172 | otherw | |
3173 | mov 0x32, %r30 | |
3174 | .word 0x91d0001e ! 642: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3175 | set 0xfb5dd701, %r28 | |
3176 | stxa %r28, [%g0] 0x73 | |
3177 | intvec_0_231: | |
3178 | .word 0x39400001 ! 643: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3179 | .word 0x85450000 ! 644: RD_SET_SOFTINT rd %set_softint, %r2 | |
3180 | intveclr_0_232: | |
3181 | set 0x397b7cee, %r28 | |
3182 | stxa %r28, [%g0] 0x72 | |
3183 | .word 0x25400001 ! 645: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3184 | .word 0x93902005 ! 646: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
3185 | ta T_CHANGE_HPRIV ! macro | |
3186 | .word 0xc48804a0 ! 648: LDUBA_R lduba [%r0, %r0] 0x25, %r2 | |
3187 | .word 0x94d2c002 ! 649: UMULcc_R umulcc %r11, %r2, %r10 | |
3188 | set 0x696798ba, %r28 | |
3189 | stxa %r28, [%g0] 0x73 | |
3190 | intvec_0_233: | |
3191 | .word 0x39400001 ! 650: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3192 | splash_lsu_0_234: | |
3193 | setx 0xc9646074b32da389, %r1, %r2 | |
3194 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3195 | .word 0x3d400001 ! 651: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3196 | mondo_0_235: | |
3197 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3198 | ||
3199 | stxa %r11, [%r0+0x3c0] %asi | |
3200 | .word 0x9d94400c ! 652: WRPR_WSTATE_R wrpr %r17, %r12, %wstate | |
3201 | .word 0x93494000 ! 653: RDHPR_HTBA rdhpr %htba, %r9 | |
3202 | .word 0x91d02035 ! 654: Tcc_I ta icc_or_xcc, %r0 + 53 | |
3203 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_236)) -> intp(0,0,30) | |
3204 | intvec_0_236: | |
3205 | .word 0x39400001 ! 655: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3206 | .word 0x8db44ff1 ! 656: FONES e %f6 | |
3207 | debug_0_237: | |
3208 | mov 0x38, %r18 | |
3209 | .word 0xfef00b12 ! 657: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3210 | .word 0x8d902667 ! 658: WRPR_PSTATE_I wrpr %r0, 0x0667, %pstate | |
3211 | DS_0_238: | |
3212 | nop | |
3213 | not %g0, %g2 | |
3214 | jmp %g2 | |
3215 | .word 0x9d902002 ! 659: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate | |
3216 | .word 0xa7842001 ! 660: WR_GRAPHICS_STATUS_REG_I wr %r16, 0x0001, %- | |
3217 | .word 0x87802014 ! 661: WRASI_I wr %r0, 0x0014, %asi | |
3218 | .word 0x879023d4 ! 662: WRPR_TT_I wrpr %r0, 0x03d4, %tt | |
3219 | nop | |
3220 | mov 0x80, %g3 | |
3221 | stxa %g3, [%g3] 0x57 | |
3222 | .word 0xcc5fc000 ! 663: LDX_R ldx [%r31 + %r0], %r6 | |
3223 | mondo_0_239: | |
3224 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3225 | ||
3226 | stxa %r2, [%r0+0x3c8] %asi | |
3227 | .word 0x9d948001 ! 664: WRPR_WSTATE_R wrpr %r18, %r1, %wstate | |
3228 | .word 0xcc1fe001 ! 665: LDD_I ldd [%r31 + 0x0001], %r6 | |
3229 | DS_0_240: | |
3230 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3231 | .xword 0xcb6ae3bb ! Random illegal ? | |
3232 | .word 0xd5100004 ! 1: LDQF_R - [%r0, %r4], %f10 | |
3233 | .word 0x9ba34822 ! 666: FADDs fadds %f13, %f2, %f13 | |
3234 | set 0xe51aca6a, %r28 | |
3235 | stxa %r28, [%g0] 0x73 | |
3236 | intvec_0_241: | |
3237 | .word 0x39400001 ! 667: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3238 | splash_lsu_0_242: | |
3239 | setx 0x6a8ade709ae2c81f, %r1, %r2 | |
3240 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3241 | .word 0x3d400001 ! 668: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3242 | .word 0x89504000 ! 669: RDPR_TNPC rdpr %tnpc, %r4 | |
3243 | .word 0xc84fe001 ! 670: LDSB_I ldsb [%r31 + 0x0001], %r4 | |
3244 | .word 0xc88008a0 ! 671: LDUWA_R lduwa [%r0, %r0] 0x45, %r4 | |
3245 | .word 0xc997e001 ! 672: LDQFA_I - [%r31, 0x0001], %f4 | |
3246 | set 0xb63aba0d, %r28 | |
3247 | stxa %r28, [%g0] 0x73 | |
3248 | intvec_0_243: | |
3249 | .word 0x39400001 ! 673: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3250 | splash_lsu_0_244: | |
3251 | setx 0x1bacbf4b625cf125, %r1, %r2 | |
3252 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3253 | .word 0x3d400001 ! 674: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3254 | set 0x9c0991dd, %r28 | |
3255 | stxa %r28, [%g0] 0x73 | |
3256 | intvec_0_245: | |
3257 | .word 0x39400001 ! 675: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3258 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_246)) -> intp(0,0,15) | |
3259 | intvec_0_246: | |
3260 | .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3261 | intveclr_0_247: | |
3262 | set 0x3ee83d18, %r28 | |
3263 | stxa %r28, [%g0] 0x72 | |
3264 | .word 0x25400001 ! 677: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3265 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_248)) -> intp(0,1,3) | |
3266 | xir_0_248: | |
3267 | .word 0xa980e001 ! 678: WR_SET_SOFTINT_I wr %r3, 0x0001, %set_softint | |
3268 | intveclr_0_249: | |
3269 | set 0x98a6adce, %r28 | |
3270 | stxa %r28, [%g0] 0x72 | |
3271 | .word 0x25400001 ! 679: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3272 | .word 0xc807c000 ! 680: LDUW_R lduw [%r31 + %r0], %r4 | |
3273 | .word 0x87802088 ! 681: WRASI_I wr %r0, 0x0088, %asi | |
3274 | .word 0x8d903cad ! 682: WRPR_PSTATE_I wrpr %r0, 0x1cad, %pstate | |
3275 | .word 0x8d903c6e ! 683: WRPR_PSTATE_I wrpr %r0, 0x1c6e, %pstate | |
3276 | .word 0xc837c002 ! 684: STH_R sth %r4, [%r31 + %r2] | |
3277 | .word 0xc927c002 ! 685: STF_R st %f4, [%r2, %r31] | |
3278 | .word 0xc8dfe020 ! 686: LDXA_I ldxa [%r31, + 0x0020] %asi, %r4 | |
3279 | .word 0x87802016 ! 687: WRASI_I wr %r0, 0x0016, %asi | |
3280 | .word 0x93902000 ! 688: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
3281 | .word 0xc8c7e000 ! 689: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r4 | |
3282 | .word 0xc897e020 ! 690: LDUHA_I lduha [%r31, + 0x0020] %asi, %r4 | |
3283 | .word 0xc85fe001 ! 691: LDX_I ldx [%r31 + 0x0001], %r4 | |
3284 | DS_0_250: | |
3285 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
3286 | .word 0xbfefc000 ! 692: RESTORE_R restore %r31, %r0, %r31 | |
3287 | .word 0xc837c002 ! 693: STH_R sth %r4, [%r31 + %r2] | |
3288 | .word 0x83d02033 ! 694: Tcc_I te icc_or_xcc, %r0 + 51 | |
3289 | .word 0x87802058 ! 695: WRASI_I wr %r0, 0x0058, %asi | |
3290 | mondo_0_251: | |
3291 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3292 | ||
3293 | stxa %r10, [%r0+0x3c0] %asi | |
3294 | .word 0x9d950003 ! 696: WRPR_WSTATE_R wrpr %r20, %r3, %wstate | |
3295 | .word 0x87802063 ! 697: WRASI_I wr %r0, 0x0063, %asi | |
3296 | .word 0xa1454000 ! 698: RD_CLEAR_SOFTINT rd %clear_softint, %r16 | |
3297 | .word 0x8d902148 ! 699: WRPR_PSTATE_I wrpr %r0, 0x0148, %pstate | |
3298 | intveclr_0_252: | |
3299 | set 0x8a0cbf4b, %r28 | |
3300 | stxa %r28, [%g0] 0x72 | |
3301 | .word 0x25400001 ! 700: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3302 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
3303 | ta T_CHANGE_NONHPRIV ! macro | |
3304 | .word 0x87a01971 ! 701: FqTOd dis not found | |
3305 | ||
3306 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_254)) -> intp(0,0,31) | |
3307 | intvec_0_254: | |
3308 | .word 0x39400001 ! 702: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3309 | intveclr_0_255: | |
3310 | set 0x2104ef60, %r28 | |
3311 | stxa %r28, [%g0] 0x72 | |
3312 | .word 0x25400001 ! 703: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3313 | .word 0xc68fe000 ! 704: LDUBA_I lduba [%r31, + 0x0000] %asi, %r3 | |
3314 | tagged_0_256: | |
3315 | tsubcctv %r19, 0x1490, %r14 | |
3316 | .word 0xc607e001 ! 705: LDUW_I lduw [%r31 + 0x0001], %r3 | |
3317 | .word 0x99902001 ! 706: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin | |
3318 | .word 0x8d902029 ! 707: WRPR_PSTATE_I wrpr %r0, 0x0029, %pstate | |
3319 | DS_0_257: | |
3320 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3321 | .word 0xbfe7c000 ! 708: SAVE_R save %r31, %r0, %r31 | |
3322 | DS_0_258: | |
3323 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3324 | .xword 0xb97198a6 ! Random illegal ? | |
3325 | .word 0x9ba00551 ! 1: FSQRTd fsqrt | |
3326 | .word 0xa1a44832 ! 709: FADDs fadds %f17, %f18, %f16 | |
3327 | .word 0xe09fe001 ! 710: LDDA_I ldda [%r31, + 0x0001] %asi, %r16 | |
3328 | otherw | |
3329 | mov 0xb4, %r30 | |
3330 | .word 0x91d0001e ! 711: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3331 | .word 0x93902002 ! 712: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
3332 | .word 0x9f802001 ! 713: SIR sir 0x0001 | |
3333 | .word 0xe047e001 ! 714: LDSW_I ldsw [%r31 + 0x0001], %r16 | |
3334 | .word 0xe08008a0 ! 715: LDUWA_R lduwa [%r0, %r0] 0x45, %r16 | |
3335 | .word 0x8d90344a ! 716: WRPR_PSTATE_I wrpr %r0, 0x144a, %pstate | |
3336 | DS_0_259: | |
3337 | nop | |
3338 | not %g0, %g2 | |
3339 | jmp %g2 | |
3340 | .word 0x9d902000 ! 717: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate | |
3341 | .word 0x93902000 ! 718: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
3342 | .word 0x93d020b3 ! 719: Tcc_I tne icc_or_xcc, %r0 + 179 | |
3343 | .word 0xe00fe001 ! 720: LDUB_I ldub [%r31 + 0x0001], %r16 | |
3344 | tagged_0_260: | |
3345 | tsubcctv %r16, 0x1d4d, %r14 | |
3346 | .word 0xe007e001 ! 721: LDUW_I lduw [%r31 + 0x0001], %r16 | |
3347 | .word 0xa1902003 ! 722: WRPR_GL_I wrpr %r0, 0x0003, %- | |
3348 | DS_0_261: | |
3349 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
3350 | .word 0xbfe7c000 ! 723: SAVE_R save %r31, %r0, %r31 | |
3351 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_262)) -> intp(0,0,27) | |
3352 | intvec_0_262: | |
3353 | .word 0x39400001 ! 724: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3354 | .word 0x87802010 ! 725: WRASI_I wr %r0, 0x0010, %asi | |
3355 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3356 | ta T_CHANGE_NONHPRIV ! macro | |
3357 | .word 0xb1848004 ! 726: WR_STICK_REG_R wr %r18, %r4, %- | |
3358 | .word 0x9f802001 ! 727: SIR sir 0x0001 | |
3359 | .word 0x93902002 ! 728: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
3360 | .word 0xe117c000 ! 729: LDQF_R - [%r31, %r0], %f16 | |
3361 | .word 0xe097e030 ! 730: LDUHA_I lduha [%r31, + 0x0030] %asi, %r16 | |
3362 | .word 0x87802089 ! 731: WRASI_I wr %r0, 0x0089, %asi | |
3363 | invalw | |
3364 | mov 0xb0, %r30 | |
3365 | .word 0x91d0001e ! 732: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3366 | .word 0x8780204f ! 733: WRASI_I wr %r0, 0x004f, %asi | |
3367 | splash_lsu_0_264: | |
3368 | setx 0x716dfb93d6541b13, %r1, %r2 | |
3369 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3370 | .word 0x3d400001 ! 734: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3371 | .word 0xe08008a0 ! 735: LDUWA_R lduwa [%r0, %r0] 0x45, %r16 | |
3372 | set 0x658f0f83, %r28 | |
3373 | stxa %r28, [%g0] 0x73 | |
3374 | intvec_0_265: | |
3375 | .word 0x39400001 ! 736: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3376 | invalw | |
3377 | mov 0x31, %r30 | |
3378 | .word 0x83d0001e ! 737: Tcc_R te icc_or_xcc, %r0 + %r30 | |
3379 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_266)) -> intp(0,0,3) | |
3380 | intvec_0_266: | |
3381 | .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3382 | .word 0xe08fe030 ! 739: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16 | |
3383 | .word 0xe01fe001 ! 740: LDD_I ldd [%r31 + 0x0001], %r16 | |
3384 | .word 0x34700001 ! 741: BPG <illegal instruction> | |
3385 | otherw | |
3386 | mov 0xb0, %r30 | |
3387 | .word 0x91d0001e ! 742: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3388 | debug_0_267: | |
3389 | mov 0x38, %r18 | |
3390 | .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3391 | .word 0xe047c000 ! 744: LDSW_R ldsw [%r31 + %r0], %r16 | |
3392 | mondo_0_268: | |
3393 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3394 | ||
3395 | stxa %r16, [%r0+0x3c8] %asi | |
3396 | .word 0x9d93400c ! 745: WRPR_WSTATE_R wrpr %r13, %r12, %wstate | |
3397 | .word 0xa1902001 ! 746: WRPR_GL_I wrpr %r0, 0x0001, %- | |
3398 | set 0x6863f162, %r28 | |
3399 | stxa %r28, [%g0] 0x73 | |
3400 | intvec_0_269: | |
3401 | .word 0x39400001 ! 747: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3402 | DS_0_270: | |
3403 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3404 | .word 0xbfefc000 ! 748: RESTORE_R restore %r31, %r0, %r31 | |
3405 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3406 | ta T_CHANGE_NONHPRIV ! macro | |
3407 | .word 0x8f6a2001 ! 749: SDIVX_I sdivx %r8, 0x0001, %r7 | |
3408 | invalw | |
3409 | mov 0xb2, %r30 | |
3410 | .word 0x93d0001e ! 750: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
3411 | invalw | |
3412 | mov 0xb5, %r30 | |
3413 | .word 0x91d0001e ! 751: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3414 | splash_lsu_0_272: | |
3415 | setx 0xd562fccfadd944c3, %r1, %r2 | |
3416 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3417 | .word 0x3d400001 ! 752: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3418 | .word 0xce1fe001 ! 753: LDD_I ldd [%r31 + 0x0001], %r7 | |
3419 | DS_0_273: | |
3420 | nop | |
3421 | not %g0, %g2 | |
3422 | jmp %g2 | |
3423 | .word 0x9d902002 ! 754: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate | |
3424 | .word 0x99902000 ! 755: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin | |
3425 | .word 0x87802063 ! 756: WRASI_I wr %r0, 0x0063, %asi | |
3426 | tagged_0_274: | |
3427 | tsubcctv %r2, 0x1f42, %r24 | |
3428 | .word 0xce07e001 ! 757: LDUW_I lduw [%r31 + 0x0001], %r7 | |
3429 | .word 0xced7e000 ! 758: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r7 | |
3430 | .word 0xa1902009 ! 759: WRPR_GL_I wrpr %r0, 0x0009, %- | |
3431 | mondo_0_275: | |
3432 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3433 | ||
3434 | stxa %r18, [%r0+0x3c0] %asi | |
3435 | .word 0x9d904005 ! 760: WRPR_WSTATE_R wrpr %r1, %r5, %wstate | |
3436 | .word 0x8780201c ! 761: WRASI_I wr %r0, 0x001c, %asi | |
3437 | tagged_0_276: | |
3438 | tsubcctv %r5, 0x1bfb, %r16 | |
3439 | .word 0xce07e001 ! 762: LDUW_I lduw [%r31 + 0x0001], %r7 | |
3440 | splash_lsu_0_277: | |
3441 | setx 0x5a8d785118c82e69, %r1, %r2 | |
3442 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3443 | .word 0x3d400001 ! 763: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3444 | .word 0xce07c000 ! 764: LDUW_R lduw [%r31 + %r0], %r7 | |
3445 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
3446 | ta T_CHANGE_NONPRIV ! macro | |
3447 | .word 0xa56ce001 ! 765: SDIVX_I sdivx %r19, 0x0001, %r18 | |
3448 | .word 0xe537e001 ! 766: STQF_I - %f18, [0x0001, %r31] | |
3449 | .word 0x9f802001 ! 767: SIR sir 0x0001 | |
3450 | .word 0xe4800aa0 ! 768: LDUWA_R lduwa [%r0, %r0] 0x55, %r18 | |
3451 | .word 0x9f802001 ! 769: SIR sir 0x0001 | |
3452 | set 0x866474c8, %r28 | |
3453 | stxa %r28, [%g0] 0x73 | |
3454 | intvec_0_279: | |
3455 | .word 0x39400001 ! 770: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3456 | nop | |
3457 | mov 0x80, %g3 | |
3458 | stxa %g3, [%g3] 0x5f | |
3459 | .word 0xe45fc000 ! 771: LDX_R ldx [%r31 + %r0], %r18 | |
3460 | .word 0xe447e001 ! 772: LDSW_I ldsw [%r31 + 0x0001], %r18 | |
3461 | nop | |
3462 | mov 0x80, %g3 | |
3463 | stxa %g3, [%g3] 0x5f | |
3464 | .word 0xe45fc000 ! 773: LDX_R ldx [%r31 + %r0], %r18 | |
3465 | splash_lsu_0_280: | |
3466 | setx 0xfb7485df8f944367, %r1, %r2 | |
3467 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3468 | .word 0x3d400001 ! 774: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3469 | .word 0x8d903562 ! 775: WRPR_PSTATE_I wrpr %r0, 0x1562, %pstate | |
3470 | .word 0x85a000c9 ! 776: FNEGd fnegd %f40, %f2 | |
3471 | .word 0x93d020b4 ! 777: Tcc_I tne icc_or_xcc, %r0 + 180 | |
3472 | mondo_0_281: | |
3473 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3474 | ||
3475 | stxa %r9, [%r0+0x3d8] %asi | |
3476 | .word 0x9d944007 ! 778: WRPR_WSTATE_R wrpr %r17, %r7, %wstate | |
3477 | .word 0x89464000 ! 779: RD_STICK_CMPR_REG rd %-, %r4 | |
3478 | splash_cmpr_0_282: | |
3479 | nop | |
3480 | mov 1, %g2 | |
3481 | sllx %g2, 63, %g2 | |
3482 | or %g1, %g2, %g1 | |
3483 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3484 | .word 0xb181e001 ! 780: WR_STICK_REG_I wr %r7, 0x0001, %- | |
3485 | set 0x4939b0dd, %r28 | |
3486 | stxa %r28, [%g0] 0x73 | |
3487 | intvec_0_283: | |
3488 | .word 0x39400001 ! 781: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3489 | .word 0xc80fe001 ! 782: LDUB_I ldub [%r31 + 0x0001], %r4 | |
3490 | .word 0xc88804a0 ! 783: LDUBA_R lduba [%r0, %r0] 0x25, %r4 | |
3491 | invalw | |
3492 | mov 0xb0, %r30 | |
3493 | .word 0x91d0001e ! 784: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3494 | invalw | |
3495 | mov 0x31, %r30 | |
3496 | .word 0x83d0001e ! 785: Tcc_R te icc_or_xcc, %r0 + %r30 | |
3497 | mondo_0_284: | |
3498 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3499 | ||
3500 | stxa %r18, [%r0+0x3d0] %asi | |
3501 | .word 0x9d90000d ! 786: WRPR_WSTATE_R wrpr %r0, %r13, %wstate | |
3502 | .word 0xa745c000 ! 787: RD_TICK_CMPR_REG rd %-, %r19 | |
3503 | DS_0_285: | |
3504 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3505 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3506 | .word 0xdb12800c ! 1: LDQF_R - [%r10, %r12], %f13 | |
3507 | .word 0x81a24830 ! 788: FADDs fadds %f9, %f16, %f0 | |
3508 | splash_tba_0_286: | |
3509 | set 0x120000, %r2 | |
3510 | st %r1, [%r2+%r0] | |
3511 | ta T_CHANGE_PRIV | |
3512 | set 0x120000, %r2 | |
3513 | .word 0x8b900002 ! 789: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3514 | .word 0x93902007 ! 790: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
3515 | set 0x7c353649, %r28 | |
3516 | stxa %r28, [%g0] 0x73 | |
3517 | intvec_0_287: | |
3518 | .word 0x39400001 ! 791: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3519 | .word 0x87902075 ! 792: WRPR_TT_I wrpr %r0, 0x0075, %tt | |
3520 | DS_0_288: | |
3521 | nop | |
3522 | not %g0, %g2 | |
3523 | jmp %g2 | |
3524 | .word 0x9d902004 ! 793: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
3525 | DS_0_289: | |
3526 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3527 | .word 0xd9308012 ! 1: STQF_R - %f12, [%r18, %r2] | |
3528 | normalw | |
3529 | .word 0x87458000 ! 794: RD_SOFTINT_REG rd %softint, %r3 | |
3530 | .word 0x9a836001 ! 795: ADDcc_I addcc %r13, 0x0001, %r13 | |
3531 | .word 0xdac00e60 ! 796: LDSWA_R ldswa [%r0, %r0] 0x73, %r13 | |
3532 | DS_0_290: | |
3533 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3534 | .xword 0x9d5f88cf ! Random illegal ? | |
3535 | .word 0xcb150002 ! 1: LDQF_R - [%r20, %r2], %f5 | |
3536 | .word 0xa3a4c822 ! 797: FADDs fadds %f19, %f2, %f17 | |
3537 | .word 0x93902007 ! 798: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
3538 | set 0x596a7d7, %r28 | |
3539 | stxa %r28, [%g0] 0x73 | |
3540 | intvec_0_291: | |
3541 | .word 0x39400001 ! 799: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3542 | .word 0xe29004a0 ! 800: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
3543 | .word 0x87802004 ! 801: WRASI_I wr %r0, 0x0004, %asi | |
3544 | .word 0xe22fe001 ! 802: STB_I stb %r17, [%r31 + 0x0001] | |
3545 | .word 0x81460000 ! 803: RD_STICK_REG stbar | |
3546 | .word 0xa190200d ! 804: WRPR_GL_I wrpr %r0, 0x000d, %- | |
3547 | .word 0x28700001 ! 805: BPLEU <illegal instruction> | |
3548 | .word 0xe29004a0 ! 806: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
3549 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_292)) -> intp(0,0,30) | |
3550 | intvec_0_292: | |
3551 | .word 0x39400001 ! 807: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3552 | .word 0xe29fe001 ! 808: LDDA_I ldda [%r31, + 0x0001] %asi, %r17 | |
3553 | otherw | |
3554 | mov 0x32, %r30 | |
3555 | .word 0x93d0001e ! 809: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
3556 | .word 0x879022d7 ! 810: WRPR_TT_I wrpr %r0, 0x02d7, %tt | |
3557 | .word 0x87802016 ! 811: WRASI_I wr %r0, 0x0016, %asi | |
3558 | ta T_CHANGE_PRIV ! macro | |
3559 | .word 0xa1902007 ! 813: WRPR_GL_I wrpr %r0, 0x0007, %- | |
3560 | .word 0xe257e001 ! 814: LDSH_I ldsh [%r31 + 0x0001], %r17 | |
3561 | .word 0x3a800001 ! 815: BCC bcc,a <label_0x1> | |
3562 | .word 0xe2d004a0 ! 816: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
3563 | .word 0x87802004 ! 817: WRASI_I wr %r0, 0x0004, %asi | |
3564 | ta T_CHANGE_PRIV ! macro | |
3565 | tagged_0_293: | |
3566 | taddcctv %r26, 0x1473, %r18 | |
3567 | .word 0xe207e001 ! 819: LDUW_I lduw [%r31 + 0x0001], %r17 | |
3568 | .word 0xe277e001 ! 820: STX_I stx %r17, [%r31 + 0x0001] | |
3569 | tagged_0_294: | |
3570 | tsubcctv %r8, 0x1d86, %r17 | |
3571 | .word 0xe207e001 ! 821: LDUW_I lduw [%r31 + 0x0001], %r17 | |
3572 | ta T_CHANGE_PRIV ! macro | |
3573 | .word 0xa1902007 ! 823: WRPR_GL_I wrpr %r0, 0x0007, %- | |
3574 | set 0x5dfda37e, %r28 | |
3575 | stxa %r28, [%g0] 0x73 | |
3576 | intvec_0_295: | |
3577 | .word 0x39400001 ! 824: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3578 | splash_htba_0_296: | |
3579 | set 0x80000, %r2 | |
3580 | st %r1, [%r2+%r0] | |
3581 | ta T_CHANGE_HPRIV | |
3582 | set 0x80000, %r2 | |
3583 | .word 0x8b980002 ! 825: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
3584 | splash_htba_0_297: | |
3585 | set 0x003b0000, %r2 | |
3586 | ld [%r2+%r0], %r1 | |
3587 | ta T_CHANGE_HPRIV | |
3588 | set 0x00380000, %r2 | |
3589 | .word 0x8b980002 ! 826: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
3590 | .word 0x87802063 ! 827: WRASI_I wr %r0, 0x0063, %asi | |
3591 | debug_0_298: | |
3592 | setx debug_0_298 + 64, %r11, %r19 | |
3593 | mov 0x38, %r18 | |
3594 | .word 0xe6f00b12 ! 828: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
3595 | nop | |
3596 | mov 0x80, %g3 | |
3597 | stxa %g3, [%g3] 0x5f | |
3598 | .word 0xe25fc000 ! 829: LDX_R ldx [%r31 + %r0], %r17 | |
3599 | .word 0xa1450000 ! 830: RD_SET_SOFTINT rd %set_softint, %r16 | |
3600 | .word 0x87802055 ! 831: WRASI_I wr %r0, 0x0055, %asi | |
3601 | .word 0x81510000 ! 832: RDPR_TICK rdpr %tick, %r0 | |
3602 | otherw | |
3603 | mov 0x34, %r30 | |
3604 | .word 0x83d0001e ! 833: Tcc_R te icc_or_xcc, %r0 + %r30 | |
3605 | .word 0x93d020b5 ! 834: Tcc_I tne icc_or_xcc, %r0 + 181 | |
3606 | set 0x765a714f, %r28 | |
3607 | stxa %r28, [%g0] 0x73 | |
3608 | intvec_0_299: | |
3609 | .word 0x39400001 ! 835: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3610 | .word 0xe197e001 ! 836: LDQFA_I - [%r31, 0x0001], %f16 | |
3611 | invalw | |
3612 | mov 0x30, %r30 | |
3613 | .word 0x93d0001e ! 837: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
3614 | .word 0xe0800a80 ! 838: LDUWA_R lduwa [%r0, %r0] 0x54, %r16 | |
3615 | .word 0x89514000 ! 839: RDPR_TBA rdpr %tba, %r4 | |
3616 | .word 0xc88008a0 ! 840: LDUWA_R lduwa [%r0, %r0] 0x45, %r4 | |
3617 | .word 0xc8d804a0 ! 841: LDXA_R ldxa [%r0, %r0] 0x25, %r4 | |
3618 | .word 0x87902304 ! 842: WRPR_TT_I wrpr %r0, 0x0304, %tt | |
3619 | intveclr_0_300: | |
3620 | set 0xc474fcb2, %r28 | |
3621 | stxa %r28, [%g0] 0x72 | |
3622 | .word 0x25400001 ! 843: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3623 | set 0x7562718e, %r28 | |
3624 | stxa %r28, [%g0] 0x73 | |
3625 | intvec_0_301: | |
3626 | .word 0x39400001 ! 844: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3627 | .word 0x87902084 ! 845: WRPR_TT_I wrpr %r0, 0x0084, %tt | |
3628 | splash_lsu_0_302: | |
3629 | setx 0x73758ef48fad73fd, %r1, %r2 | |
3630 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3631 | .word 0x3d400001 ! 846: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3632 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_303)) -> intp(0,1,3) | |
3633 | xir_0_303: | |
3634 | .word 0xa9842001 ! 847: WR_SET_SOFTINT_I wr %r16, 0x0001, %set_softint | |
3635 | .word 0xc88fe000 ! 848: LDUBA_I lduba [%r31, + 0x0000] %asi, %r4 | |
3636 | .word 0x93902001 ! 849: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
3637 | .word 0x8d903fbb ! 850: WRPR_PSTATE_I wrpr %r0, 0x1fbb, %pstate | |
3638 | DS_0_304: | |
3639 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
3640 | .word 0xbfe7c000 ! 851: SAVE_R save %r31, %r0, %r31 | |
3641 | otherw | |
3642 | mov 0x35, %r30 | |
3643 | .word 0x91d0001e ! 852: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3644 | .word 0xa982c003 ! 853: WR_SET_SOFTINT_R wr %r11, %r3, %set_softint | |
3645 | .word 0x83508000 ! 854: RDPR_TSTATE <illegal instruction> | |
3646 | .word 0x30700001 ! 855: BPA <illegal instruction> | |
3647 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_305)) -> intp(0,1,3) | |
3648 | xir_0_305: | |
3649 | .word 0xa9816001 ! 856: WR_SET_SOFTINT_I wr %r5, 0x0001, %set_softint | |
3650 | .word 0xc317c000 ! 857: LDQF_R - [%r31, %r0], %f1 | |
3651 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_306)) -> intp(0,0,20) | |
3652 | intvec_0_306: | |
3653 | .word 0x39400001 ! 858: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3654 | .word 0x93d02035 ! 859: Tcc_I tne icc_or_xcc, %r0 + 53 | |
3655 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_307)) -> intp(0,1,3) | |
3656 | xir_0_307: | |
3657 | .word 0xa982a001 ! 860: WR_SET_SOFTINT_I wr %r10, 0x0001, %set_softint | |
3658 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_308)) -> intp(0,0,14) | |
3659 | intvec_0_308: | |
3660 | .word 0x39400001 ! 861: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3661 | .word 0x8d802000 ! 862: WRFPRS_I wr %r0, 0x0000, %fprs | |
3662 | .word 0x93902003 ! 863: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
3663 | .word 0xc2800bc0 ! 864: LDUWA_R lduwa [%r0, %r0] 0x5e, %r1 | |
3664 | .word 0x91926001 ! 865: WRPR_PIL_I wrpr %r9, 0x0001, %pil | |
3665 | .word 0xc28008a0 ! 866: LDUWA_R lduwa [%r0, %r0] 0x45, %r1 | |
3666 | tagged_0_309: | |
3667 | taddcctv %r24, 0x16a1, %r16 | |
3668 | .word 0xc207e001 ! 867: LDUW_I lduw [%r31 + 0x0001], %r1 | |
3669 | .word 0xc327e001 ! 868: STF_I st %f1, [0x0001, %r31] | |
3670 | splash_tba_0_310: | |
3671 | set 0x120000, %r2 | |
3672 | st %r1, [%r2+%r0] | |
3673 | ta T_CHANGE_PRIV | |
3674 | set 0x120000, %r2 | |
3675 | .word 0x8b900002 ! 869: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3676 | set 0xa0ef807e, %r28 | |
3677 | stxa %r28, [%g0] 0x73 | |
3678 | intvec_0_311: | |
3679 | .word 0x39400001 ! 870: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3680 | .word 0x8780201c ! 871: WRASI_I wr %r0, 0x001c, %asi | |
3681 | intveclr_0_312: | |
3682 | set 0x7b2850bb, %r28 | |
3683 | stxa %r28, [%g0] 0x72 | |
3684 | .word 0x25400001 ! 872: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3685 | otherw | |
3686 | mov 0x35, %r30 | |
3687 | .word 0x83d0001e ! 873: Tcc_R te icc_or_xcc, %r0 + %r30 | |
3688 | debug_0_313: | |
3689 | setx debug_0_313 + 64, %r11, %r19 | |
3690 | mov 0x38, %r18 | |
3691 | .word 0xe6f00b12 ! 874: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
3692 | .word 0x879023e0 ! 875: WRPR_TT_I wrpr %r0, 0x03e0, %tt | |
3693 | .word 0xc327e001 ! 876: STF_I st %f1, [0x0001, %r31] | |
3694 | .word 0x8fa249ad ! 877: FDIVs fdivs %f9, %f13, %f7 | |
3695 | .word 0x93902006 ! 878: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
3696 | .word 0x95520000 ! 879: RDPR_PIL rdpr %pil, %r10 | |
3697 | invalw | |
3698 | mov 0x32, %r30 | |
3699 | .word 0x91d0001e ! 880: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3700 | nop | |
3701 | mov 0x80, %g3 | |
3702 | stxa %g3, [%g3] 0x5f | |
3703 | .word 0xd45fc000 ! 881: LDX_R ldx [%r31 + %r0], %r10 | |
3704 | .word 0x8d90372c ! 882: WRPR_PSTATE_I wrpr %r0, 0x172c, %pstate | |
3705 | .word 0xa1902007 ! 883: WRPR_GL_I wrpr %r0, 0x0007, %- | |
3706 | .word 0xd4dfe000 ! 884: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10 | |
3707 | .word 0x91d02035 ! 885: Tcc_I ta icc_or_xcc, %r0 + 53 | |
3708 | .word 0x87504000 ! 886: RDPR_TNPC rdpr %tnpc, %r3 | |
3709 | .word 0x87540000 ! 887: RDPR_GL rdpr %-, %r3 | |
3710 | .word 0xc6800c20 ! 888: LDUWA_R lduwa [%r0, %r0] 0x61, %r3 | |
3711 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_314)) -> intp(0,0,18) | |
3712 | intvec_0_314: | |
3713 | .word 0x39400001 ! 889: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3714 | intveclr_0_315: | |
3715 | set 0x68f0c855, %r28 | |
3716 | stxa %r28, [%g0] 0x72 | |
3717 | .word 0x25400001 ! 890: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3718 | .word 0xc717c000 ! 891: LDQF_R - [%r31, %r0], %f3 | |
3719 | invalw | |
3720 | mov 0xb2, %r30 | |
3721 | .word 0x91d0001e ! 892: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3722 | .word 0xc647c000 ! 893: LDSW_R ldsw [%r31 + %r0], %r3 | |
3723 | .word 0x8d90232d ! 894: WRPR_PSTATE_I wrpr %r0, 0x032d, %pstate | |
3724 | mondo_0_316: | |
3725 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3726 | ||
3727 | stxa %r18, [%r0+0x3d8] %asi | |
3728 | .word 0x9d910006 ! 895: WRPR_WSTATE_R wrpr %r4, %r6, %wstate | |
3729 | splash_lsu_0_317: | |
3730 | setx 0x69fe802b2fe7ac95, %r1, %r2 | |
3731 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3732 | .word 0x3d400001 ! 896: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3733 | .word 0xad826001 ! 897: WR_SOFTINT_REG_I wr %r9, 0x0001, %softint | |
3734 | .word 0xa9a01a65 ! 898: FqTOi fqtoi | |
3735 | .word 0x8d903d1f ! 899: WRPR_PSTATE_I wrpr %r0, 0x1d1f, %pstate | |
3736 | .word 0x95a00574 ! 900: FSQRTq fsqrt | |
3737 | tagged_0_318: | |
3738 | tsubcctv %r14, 0x1f09, %r1 | |
3739 | .word 0xd407e001 ! 901: LDUW_I lduw [%r31 + 0x0001], %r10 | |
3740 | intveclr_0_319: | |
3741 | set 0x30585ac6, %r28 | |
3742 | stxa %r28, [%g0] 0x72 | |
3743 | .word 0x25400001 ! 902: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3744 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_320)) -> intp(0,1,3) | |
3745 | xir_0_320: | |
3746 | .word 0xa9852001 ! 903: WR_SET_SOFTINT_I wr %r20, 0x0001, %set_softint | |
3747 | DS_0_321: | |
3748 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3749 | .word 0xbfe7c000 ! 904: SAVE_R save %r31, %r0, %r31 | |
3750 | .word 0xd49fe001 ! 905: LDDA_I ldda [%r31, + 0x0001] %asi, %r10 | |
3751 | .word 0xd48008a0 ! 906: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
3752 | .word 0xa190200f ! 907: WRPR_GL_I wrpr %r0, 0x000f, %- | |
3753 | mondo_0_322: | |
3754 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3755 | ||
3756 | stxa %r9, [%r0+0x3e8] %asi | |
3757 | .word 0x9d924014 ! 908: WRPR_WSTATE_R wrpr %r9, %r20, %wstate | |
3758 | debug_0_323: | |
3759 | mov 0x38, %r18 | |
3760 | .word 0xfef00b12 ! 909: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3761 | DS_0_324: | |
3762 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
3763 | .word 0xbfe7c000 ! 910: SAVE_R save %r31, %r0, %r31 | |
3764 | change_to_randtl_0_325: | |
3765 | ta T_CHANGE_HPRIV ! macro | |
3766 | done_change_to_randtl_0_325: | |
3767 | .word 0x8f902005 ! 911: WRPR_TL_I wrpr %r0, 0x0005, %tl | |
3768 | .word 0xd41fc000 ! 912: LDD_R ldd [%r31 + %r0], %r10 | |
3769 | .word 0x81510000 ! 913: RDPR_TICK rdpr %tick, %r0 | |
3770 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_326)) -> intp(0,0,23) | |
3771 | intvec_0_326: | |
3772 | .word 0x39400001 ! 914: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3773 | .word 0xd4c004a0 ! 915: LDSWA_R ldswa [%r0, %r0] 0x25, %r10 | |
3774 | .word 0x926ce001 ! 916: UDIVX_I udivx %r19, 0x0001, %r9 | |
3775 | .word 0x879023b7 ! 917: WRPR_TT_I wrpr %r0, 0x03b7, %tt | |
3776 | .word 0xd337e001 ! 918: STQF_I - %f9, [0x0001, %r31] | |
3777 | splash_tba_0_327: | |
3778 | set 0x003d0000, %r2 | |
3779 | ld [%r2+%r0], %r1 | |
3780 | ta T_CHANGE_PRIV | |
3781 | set 0x003e0000, %r2 | |
3782 | .word 0x8b900002 ! 919: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3783 | .word 0xd2800c60 ! 920: LDUWA_R lduwa [%r0, %r0] 0x63, %r9 | |
3784 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_328)) -> intp(0,0,30) | |
3785 | intvec_0_328: | |
3786 | .word 0x39400001 ! 921: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3787 | .word 0x8d520000 ! 922: RDPR_PIL rdpr %pil, %r6 | |
3788 | mondo_0_329: | |
3789 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3790 | ||
3791 | stxa %r16, [%r0+0x3c8] %asi | |
3792 | .word 0x9d948004 ! 923: WRPR_WSTATE_R wrpr %r18, %r4, %wstate | |
3793 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_330)) -> intp(0,0,13) | |
3794 | intvec_0_330: | |
3795 | .word 0x39400001 ! 924: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3796 | mondo_0_331: | |
3797 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3798 | ||
3799 | stxa %r8, [%r0+0x3c0] %asi | |
3800 | .word 0x9d934000 ! 925: WRPR_WSTATE_R wrpr %r13, %r0, %wstate | |
3801 | intveclr_0_332: | |
3802 | set 0xd27fe49e, %r28 | |
3803 | stxa %r28, [%g0] 0x72 | |
3804 | .word 0x25400001 ! 926: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3805 | .word 0x85454000 ! 927: RD_CLEAR_SOFTINT rd %clear_softint, %r2 | |
3806 | .word 0xc447e001 ! 928: LDSW_I ldsw [%r31 + 0x0001], %r2 | |
3807 | nop | |
3808 | mov 0x80, %g3 | |
3809 | stxa %g3, [%g3] 0x57 | |
3810 | .word 0xc45fc000 ! 929: LDX_R ldx [%r31 + %r0], %r2 | |
3811 | .word 0x8950c000 ! 930: RDPR_TT rdpr %tt, %r4 | |
3812 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_333)) -> intp(0,1,3) | |
3813 | xir_0_333: | |
3814 | .word 0xa9822001 ! 931: WR_SET_SOFTINT_I wr %r8, 0x0001, %set_softint | |
3815 | splash_lsu_0_334: | |
3816 | setx 0xddb7f46b5cd5d981, %r1, %r2 | |
3817 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3818 | .word 0x3d400001 ! 932: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3819 | set 0xa6fb759c, %r28 | |
3820 | stxa %r28, [%g0] 0x73 | |
3821 | intvec_0_335: | |
3822 | .word 0x39400001 ! 933: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3823 | tagged_0_336: | |
3824 | tsubcctv %r10, 0x1651, %r14 | |
3825 | .word 0xc807e001 ! 934: LDUW_I lduw [%r31 + 0x0001], %r4 | |
3826 | .word 0xc897e010 ! 935: LDUHA_I lduha [%r31, + 0x0010] %asi, %r4 | |
3827 | .word 0xc8cfe000 ! 936: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r4 | |
3828 | splash_lsu_0_337: | |
3829 | setx 0xe88b46e11fc8119d, %r1, %r2 | |
3830 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3831 | .word 0x3d400001 ! 937: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3832 | mondo_0_338: | |
3833 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3834 | ||
3835 | stxa %r18, [%r0+0x3c8] %asi | |
3836 | .word 0x9d90c006 ! 938: WRPR_WSTATE_R wrpr %r3, %r6, %wstate | |
3837 | .word 0xc89004a0 ! 939: LDUHA_R lduha [%r0, %r0] 0x25, %r4 | |
3838 | .word 0xc88fe030 ! 940: LDUBA_I lduba [%r31, + 0x0030] %asi, %r4 | |
3839 | .word 0xa750c000 ! 941: RDPR_TT rdpr %tt, %r19 | |
3840 | .word 0xe69fe001 ! 942: LDDA_I ldda [%r31, + 0x0001] %asi, %r19 | |
3841 | .word 0xa1902002 ! 943: WRPR_GL_I wrpr %r0, 0x0002, %- | |
3842 | .word 0x87802088 ! 944: WRASI_I wr %r0, 0x0088, %asi | |
3843 | set 0xa2dfeee, %r28 | |
3844 | stxa %r28, [%g0] 0x73 | |
3845 | intvec_0_339: | |
3846 | .word 0x39400001 ! 945: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3847 | debug_0_340: | |
3848 | setx debug_0_340 + 64, %r11, %r19 | |
3849 | mov 0x38, %r18 | |
3850 | .word 0xe6f00b12 ! 946: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
3851 | .word 0xe6d804a0 ! 947: LDXA_R ldxa [%r0, %r0] 0x25, %r19 | |
3852 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_341)) -> intp(0,1,3) | |
3853 | xir_0_341: | |
3854 | .word 0xa981a001 ! 948: WR_SET_SOFTINT_I wr %r6, 0x0001, %set_softint | |
3855 | ta T_CHANGE_HPRIV ! macro | |
3856 | .word 0xe6900e40 ! 950: LDUHA_R lduha [%r0, %r0] 0x72, %r19 | |
3857 | nop | |
3858 | mov 0x80, %g3 | |
3859 | stxa %g3, [%g3] 0x5f | |
3860 | .word 0xe65fc000 ! 951: LDX_R ldx [%r31 + %r0], %r19 | |
3861 | .word 0x99480000 ! 952: RDHPR_HPSTATE rdhpr %hpstate, %r12 | |
3862 | tagged_0_342: | |
3863 | tsubcctv %r14, 0x1889, %r4 | |
3864 | .word 0xd807e001 ! 953: LDUW_I lduw [%r31 + 0x0001], %r12 | |
3865 | .word 0xd89fe001 ! 954: LDDA_I ldda [%r31, + 0x0001] %asi, %r12 | |
3866 | tagged_0_343: | |
3867 | taddcctv %r1, 0x1497, %r19 | |
3868 | .word 0xd807e001 ! 955: LDUW_I lduw [%r31 + 0x0001], %r12 | |
3869 | tagged_0_344: | |
3870 | tsubcctv %r6, 0x12ab, %r17 | |
3871 | .word 0xd807e001 ! 956: LDUW_I lduw [%r31 + 0x0001], %r12 | |
3872 | .word 0x81450000 ! 957: RD_SET_SOFTINT stbar | |
3873 | .word 0x8790202b ! 958: WRPR_TT_I wrpr %r0, 0x002b, %tt | |
3874 | set 0x8ae0c7d6, %r28 | |
3875 | stxa %r28, [%g0] 0x73 | |
3876 | intvec_0_345: | |
3877 | .word 0x39400001 ! 959: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3878 | .word 0xc037e001 ! 960: STH_I sth %r0, [%r31 + 0x0001] | |
3879 | mondo_0_346: | |
3880 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3881 | ||
3882 | stxa %r11, [%r0+0x3c0] %asi | |
3883 | .word 0x9d914005 ! 961: WRPR_WSTATE_R wrpr %r5, %r5, %wstate | |
3884 | DS_0_347: | |
3885 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3886 | pdist %f30, %f26, %f8 | |
3887 | .word 0x8fb2c303 ! 962: ALIGNADDRESS alignaddr %r11, %r3, %r7 | |
3888 | intveclr_0_348: | |
3889 | set 0x9674c872, %r28 | |
3890 | stxa %r28, [%g0] 0x72 | |
3891 | .word 0x25400001 ! 963: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3892 | .word 0xa1902008 ! 964: WRPR_GL_I wrpr %r0, 0x0008, %- | |
3893 | .word 0x89454000 ! 965: RD_CLEAR_SOFTINT rd %clear_softint, %r4 | |
3894 | otherw | |
3895 | mov 0xb4, %r30 | |
3896 | .word 0x91d0001e ! 966: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3897 | .word 0x8d802000 ! 967: WRFPRS_I wr %r0, 0x0000, %fprs | |
3898 | .word 0x8d903678 ! 968: WRPR_PSTATE_I wrpr %r0, 0x1678, %pstate | |
3899 | .word 0x99454000 ! 969: RD_CLEAR_SOFTINT rd %clear_softint, %r12 | |
3900 | .word 0x93902005 ! 970: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
3901 | .word 0x8198270d ! 971: WRHPR_HPSTATE_I wrhpr %r0, 0x070d, %hpstate | |
3902 | .word 0xa7508000 ! 972: RDPR_TSTATE rdpr %tstate, %r19 | |
3903 | debug_0_349: | |
3904 | setx debug_0_349 + 64, %r11, %r19 | |
3905 | mov 0x38, %r18 | |
3906 | .word 0xe6f00b12 ! 973: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
3907 | .word 0xe65fe001 ! 974: LDX_I ldx [%r31 + 0x0001], %r19 | |
3908 | nop | |
3909 | mov 0x80, %g3 | |
3910 | stxa %g3, [%g3] 0x5f | |
3911 | .word 0xe65fc000 ! 975: LDX_R ldx [%r31 + %r0], %r19 | |
3912 | .word 0x8d802004 ! 976: WRFPRS_I wr %r0, 0x0004, %fprs | |
3913 | .word 0xe64fe001 ! 977: LDSB_I ldsb [%r31 + 0x0001], %r19 | |
3914 | .word 0xe69fc020 ! 978: LDDA_R ldda [%r31, %r0] 0x01, %r19 | |
3915 | tagged_0_350: | |
3916 | tsubcctv %r21, 0x1edf, %r11 | |
3917 | .word 0xe607e001 ! 979: LDUW_I lduw [%r31 + 0x0001], %r19 | |
3918 | DS_0_351: | |
3919 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
3920 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
3921 | .word 0x8fa00547 ! 1: FSQRTd fsqrt | |
3922 | .word 0x95a2082c ! 980: FADDs fadds %f8, %f12, %f10 | |
3923 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_352)) -> intp(0,0,8) | |
3924 | intvec_0_352: | |
3925 | .word 0x39400001 ! 981: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3926 | nop | |
3927 | mov 0x80, %g3 | |
3928 | stxa %g3, [%g3] 0x57 | |
3929 | .word 0xd45fc000 ! 982: LDX_R ldx [%r31 + %r0], %r10 | |
3930 | splash_lsu_0_353: | |
3931 | setx 0x4599ee81637c2719, %r1, %r2 | |
3932 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3933 | .word 0x3d400001 ! 983: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3934 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_354)) -> intp(0,1,3) | |
3935 | xir_0_354: | |
3936 | .word 0xa9846001 ! 984: WR_SET_SOFTINT_I wr %r17, 0x0001, %set_softint | |
3937 | .word 0x87902382 ! 985: WRPR_TT_I wrpr %r0, 0x0382, %tt | |
3938 | .word 0xa1902002 ! 986: WRPR_GL_I wrpr %r0, 0x0002, %- | |
3939 | .word 0xab80c006 ! 987: WR_CLEAR_SOFTINT_R wr %r3, %r6, %clear_softint | |
3940 | splash_lsu_0_355: | |
3941 | setx 0xc887d9d089c08cdd, %r1, %r2 | |
3942 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3943 | .word 0x3d400001 ! 988: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3944 | debug_0_356: | |
3945 | mov 0x38, %r18 | |
3946 | .word 0xfef00b12 ! 989: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3947 | .word 0xa7a4c9e7 ! 990: FDIVq dis not found | |
3948 | ||
3949 | set 0x7dbd3488, %r28 | |
3950 | stxa %r28, [%g0] 0x73 | |
3951 | intvec_0_357: | |
3952 | .word 0x39400001 ! 991: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3953 | .word 0x86d84001 ! 992: SMULcc_R smulcc %r1, %r1, %r3 | |
3954 | .word 0x879021aa ! 993: WRPR_TT_I wrpr %r0, 0x01aa, %tt | |
3955 | nop | |
3956 | mov 0x80, %g3 | |
3957 | stxa %g3, [%g3] 0x57 | |
3958 | .word 0xc65fc000 ! 994: LDX_R ldx [%r31 + %r0], %r3 | |
3959 | change_to_randtl_0_358: | |
3960 | ta T_CHANGE_PRIV ! macro | |
3961 | done_change_to_randtl_0_358: | |
3962 | .word 0x8f902002 ! 995: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
3963 | .word 0xc6c7e010 ! 996: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r3 | |
3964 | .word 0xc61fc000 ! 997: LDD_R ldd [%r31 + %r0], %r3 | |
3965 | otherw | |
3966 | mov 0xb4, %r30 | |
3967 | .word 0x91d0001e ! 998: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3968 | SECTION .MAIN | |
3969 | .text | |
3970 | diag_finish: | |
3971 | nop | |
3972 | nop | |
3973 | nop | |
3974 | ta T_CHANGE_HPRIV | |
3975 | set 0x80000, %r2 | |
3976 | wrhpr %g2, %g0, %htba | |
3977 | ta T_GOOD_TRAP | |
3978 | nop | |
3979 | nop | |
3980 | nop | |
3981 | .data | |
3982 | .xword 0x0 | |
3983 | ||
3984 | .global user_data_start | |
3985 | .data | |
3986 | user_data_start: | |
3987 | ||
3988 | .xword 0x84bbbe71d92eb938 | |
3989 | .xword 0x2b38ce142851a0b5 | |
3990 | .xword 0xf43cb3b45b072195 | |
3991 | .xword 0xb44fe34d9aff6180 | |
3992 | .xword 0x3646133606a01c79 | |
3993 | .xword 0xfefc7e326bd46303 | |
3994 | .xword 0x0eeed25590a60bc1 | |
3995 | .xword 0xe36dc78e7a4c8c40 | |
3996 | .xword 0xafaf7810c53c51ff | |
3997 | .xword 0x518cd3051396c5d6 | |
3998 | .xword 0x3bcc82ed0be41ef4 | |
3999 | .xword 0x09a9464c06fd4342 | |
4000 | .xword 0xc1a7b495eee62471 | |
4001 | .xword 0xe648c51c7f20afda | |
4002 | .xword 0x128ed077660052fa | |
4003 | .xword 0x8edbf38648d5c56b | |
4004 | .xword 0xc7a0aa1bff4b5cd2 | |
4005 | .xword 0x5bbcd17d410ef2b0 | |
4006 | .xword 0xa1d77b759f5a8603 | |
4007 | .xword 0x16214bbefc6dbe8f | |
4008 | .xword 0x9a2ca7212ce43fcb | |
4009 | .xword 0xa43602981507d761 | |
4010 | .xword 0x7761be3cb187ac56 | |
4011 | .xword 0xbe162eee42ed2808 | |
4012 | .xword 0x5abc172899e52026 | |
4013 | .xword 0xcc7ed79d176dad3b | |
4014 | .xword 0x22dd2ea8c7847715 | |
4015 | .xword 0x6ecc46db7478a602 | |
4016 | .xword 0xffb249f2ef733eed | |
4017 | .xword 0x160be5a68514a639 | |
4018 | .xword 0xbcf0491b216fdaf5 | |
4019 | .xword 0x4bade1e90b4bfe23 | |
4020 | .xword 0x0f03bad425d9e3ec | |
4021 | .xword 0xf1dc53d4ee396818 | |
4022 | .xword 0xc69cc31ea52f7c2d | |
4023 | .xword 0x1f930ea6f03da4e5 | |
4024 | .xword 0xf4184283d95b50e5 | |
4025 | .xword 0x342493e0212b470c | |
4026 | .xword 0x99801a17ce84cf72 | |
4027 | .xword 0x2687d7c62f0169f5 | |
4028 | .xword 0x68f859ad474ea364 | |
4029 | .xword 0x2445adfcbe147825 | |
4030 | .xword 0x73136a9cf2e72911 | |
4031 | .xword 0x6933c976df7747a5 | |
4032 | .xword 0x97f0d0e8ababb1bf | |
4033 | .xword 0x8b8df8d57d96a4ef | |
4034 | .xword 0x99b19ab25d23f0ff | |
4035 | .xword 0xc2171d081ec5fbc2 | |
4036 | .xword 0x90c2d2d232159ab5 | |
4037 | .xword 0x48790d2a57a4aa15 | |
4038 | .xword 0x6e3694fecf74dfbf | |
4039 | .xword 0xd98370d272a81f38 | |
4040 | .xword 0xf3f9c5723ec13a4b | |
4041 | .xword 0x7a544f64312d2550 | |
4042 | .xword 0x546f7a2445a269a3 | |
4043 | .xword 0x419f963d7042d3e1 | |
4044 | .xword 0xa289ef4a10a5b4ea | |
4045 | .xword 0x9f688a05e239b0eb | |
4046 | .xword 0x52faa7bb0981eac9 | |
4047 | .xword 0xff90dfe8eaf55234 | |
4048 | .xword 0xa3c0b513a783c6ab | |
4049 | .xword 0x40836c8945bb598c | |
4050 | .xword 0xe5523119bbe28297 | |
4051 | .xword 0x4562e6bdfb5a8601 | |
4052 | .xword 0x4035e5a850455d69 | |
4053 | .xword 0x5fe9bdfdef6b0b96 | |
4054 | .xword 0x9993148a74624984 | |
4055 | .xword 0x3ef1040f9bd52546 | |
4056 | .xword 0x18bc2ee0816a28e9 | |
4057 | .xword 0xcf346965406fc075 | |
4058 | .xword 0x8a5f6837ee5fef36 | |
4059 | .xword 0xb6c50afee1b206dc | |
4060 | .xword 0x79a5af1d57f8527a | |
4061 | .xword 0x4b007005963898d9 | |
4062 | .xword 0x7c67a8f967fc06db | |
4063 | .xword 0x475db97a7ee6c79c | |
4064 | .xword 0x9602a2559176db05 | |
4065 | .xword 0x213f4a17e60382e5 | |
4066 | .xword 0x461fde85909ca723 | |
4067 | .xword 0xbdd77e54b26d6aaa | |
4068 | .xword 0x1d62d7ed8fae67d9 | |
4069 | .xword 0xf5d2862d372afab8 | |
4070 | .xword 0x6c171faf62eb7eb7 | |
4071 | .xword 0xa4b4db090450da2e | |
4072 | .xword 0x58555760a7376b5f | |
4073 | .xword 0x4fe8ac78f91e46d0 | |
4074 | .xword 0xdf35c262b34019e2 | |
4075 | .xword 0x44408dab28a87f03 | |
4076 | .xword 0x95282512db479ca4 | |
4077 | .xword 0x1836933afc92c5fa | |
4078 | .xword 0xccbd5eecaca6c1d0 | |
4079 | .xword 0x7f5d689b47e34a63 | |
4080 | .xword 0xa1fc16f58c46c456 | |
4081 | .xword 0xa9693659c245f7ec | |
4082 | .xword 0x1c3635225c633ce3 | |
4083 | .xword 0x1b79d11ab37ea046 | |
4084 | .xword 0xb98b6b75684420c6 | |
4085 | .xword 0x096def955116dc58 | |
4086 | .xword 0x3f75107117acb8ce | |
4087 | .xword 0xf063065d6a087651 | |
4088 | .xword 0x7aeea7d23c53bebe | |
4089 | .xword 0x2c1fe0c5720d1d8c | |
4090 | .xword 0x01799ac54d399e26 | |
4091 | .xword 0x073b3b577817d06e | |
4092 | .xword 0x33c565682b94c6bb | |
4093 | .xword 0xe58ec2d3cc50e38c | |
4094 | .xword 0x1c8ba631c47bee93 | |
4095 | .xword 0x82efdff4e58ece35 | |
4096 | .xword 0xae72bae77b120f96 | |
4097 | .xword 0x23e793f190e382d1 | |
4098 | .xword 0xf56489729d10ee2d | |
4099 | .xword 0x93f6bb5cd7152ec1 | |
4100 | .xword 0x9bf251d0574c6bf7 | |
4101 | .xword 0xba3c849b40931f85 | |
4102 | .xword 0xd1ccc9272a13003d | |
4103 | .xword 0x2f2f0416e4181883 | |
4104 | .xword 0x342cc117b676f513 | |
4105 | .xword 0x974fcce33f1c6f93 | |
4106 | .xword 0x636de13d016c6212 | |
4107 | .xword 0x0ec4198f65206615 | |
4108 | .xword 0x480eb762dd11b014 | |
4109 | .xword 0xd79346c81cba982f | |
4110 | .xword 0x2f86cd1c01ae9264 | |
4111 | .xword 0x7da83f1e13847a82 | |
4112 | .xword 0x3b12015ce1685bd6 | |
4113 | .xword 0xdef8903d05750747 | |
4114 | .xword 0x528e12cd8eb0e9bb | |
4115 | .xword 0xf08b7cddd154932c | |
4116 | .xword 0x7bdb469f8ac39492 | |
4117 | .xword 0x25b5538a95470008 | |
4118 | .xword 0xaba6d4bb6ead9758 | |
4119 | .xword 0x25b89ba8a29effbe | |
4120 | .xword 0x0e2a086e5e3ff001 | |
4121 | .xword 0xcd174203fb881e0d | |
4122 | .xword 0xa94a7064fcba9197 | |
4123 | .xword 0x1019940b043bf79e | |
4124 | .xword 0x88e79dba7f726cd3 | |
4125 | .xword 0xfd4340ea7f25acbb | |
4126 | .xword 0x88ff9eab15a51a73 | |
4127 | .xword 0x75323905026168c8 | |
4128 | .xword 0x1888ea000cff39b3 | |
4129 | .xword 0x9d809cb910d5b3e6 | |
4130 | .xword 0x6061d8d570a68fc6 | |
4131 | .xword 0x2f03a42f9c380efc | |
4132 | .xword 0x7808400c4a1971d6 | |
4133 | .xword 0x45669f2cc9ae0739 | |
4134 | .xword 0xd156b0105029d728 | |
4135 | .xword 0x09087ff5d90c83ff | |
4136 | .xword 0x4e332d3202199f42 | |
4137 | .xword 0x9e8e6bf66ef9a038 | |
4138 | .xword 0xdc040c5f7ab824db | |
4139 | .xword 0xa2215fbb8ea38f74 | |
4140 | .xword 0xe481443ad93fd4e4 | |
4141 | .xword 0x8bdb039c1042b8e9 | |
4142 | .xword 0x9b49832aa3fd2cbf | |
4143 | .xword 0xefaf5084b90e49f6 | |
4144 | .xword 0x1c38a6130eecdcf9 | |
4145 | .xword 0xe190623a860ac8fd | |
4146 | .xword 0xc54645053b7dfdaf | |
4147 | .xword 0xab0ee22c725e93b7 | |
4148 | .xword 0x4ed1a600cfd28c9f | |
4149 | .xword 0x55dbc3ae12ceed32 | |
4150 | .xword 0xe088d929a47e0892 | |
4151 | .xword 0x8e512f9b7c48596d | |
4152 | .xword 0xfb1557628ab8c24c | |
4153 | .xword 0x85534bee10cfdf7e | |
4154 | .xword 0xbc5258602052d529 | |
4155 | .xword 0x043e2617528b4a21 | |
4156 | .xword 0x3a369503a4612765 | |
4157 | .xword 0x2b82a3302222f3b9 | |
4158 | .xword 0xe22484572863bb80 | |
4159 | .xword 0x056eba375fe3eb52 | |
4160 | .xword 0x6ca2e9e87e2c54cc | |
4161 | .xword 0xf3c0cd6262617bd8 | |
4162 | .xword 0x3a8f3c489374f676 | |
4163 | .xword 0x31a8448e0f7e66e9 | |
4164 | .xword 0x40da3f981bf1d3f6 | |
4165 | .xword 0xf7fa382d8891377f | |
4166 | .xword 0x50d8d4064c425a68 | |
4167 | .xword 0x2238e09ccf6c0cf5 | |
4168 | .xword 0x82e1785c11a41de1 | |
4169 | .xword 0xf87d060dacb38736 | |
4170 | .xword 0x4d285e3a60c5b89d | |
4171 | .xword 0xecae408be08afe01 | |
4172 | .xword 0x7e60b172a5d0ad7e | |
4173 | .xword 0x09b645ced0cc3445 | |
4174 | .xword 0xc0594ccf644942be | |
4175 | .xword 0x387664330cfb10c2 | |
4176 | .xword 0xd100f9067eae8edd | |
4177 | .xword 0x4eb905bb2a107a09 | |
4178 | .xword 0x8d689a74059803f3 | |
4179 | .xword 0x25456198c1e5e241 | |
4180 | .xword 0xc7f297c0ccd168bc | |
4181 | .xword 0x2603dbe6b35ed8af | |
4182 | .xword 0x7c7f04b97b78ae87 | |
4183 | .xword 0x65e3338244db65ee | |
4184 | .xword 0x0ae29a10f81aa841 | |
4185 | .xword 0x29c84e0bed3d5264 | |
4186 | .xword 0xb2f21d0f59208121 | |
4187 | .xword 0x9cfd6ea951e7c62f | |
4188 | .xword 0x5dc98cbce286e740 | |
4189 | .xword 0xd8ad43cabfe14ce1 | |
4190 | .xword 0x34fe9d645dc38847 | |
4191 | .xword 0xb8170408d703b7e7 | |
4192 | .xword 0x2b73ad74bcd8e78f | |
4193 | .xword 0xe1dc463157bdd1a6 | |
4194 | .xword 0xdca1579e4525748a | |
4195 | .xword 0xb278f6bb51a2661c | |
4196 | .xword 0x5d9c9616fb9b2d86 | |
4197 | .xword 0x11474e8c928552b5 | |
4198 | .xword 0x05c0d39ea948bcfa | |
4199 | .xword 0xb5b597243975a2d9 | |
4200 | .xword 0x1e0910e4c736b2dd | |
4201 | .xword 0x3ec905494eb3a1df | |
4202 | .xword 0x7a36c000dd1bd1c1 | |
4203 | .xword 0x823b58afd8724860 | |
4204 | .xword 0x7f4790ad59483d22 | |
4205 | .xword 0x5dba7b2f6f4d7bfb | |
4206 | .xword 0x37ef6b27d206e029 | |
4207 | .xword 0x6568f185be151c75 | |
4208 | .xword 0xded3f6de1def3183 | |
4209 | .xword 0x294312f9641b079c | |
4210 | .xword 0xa76137c5929d467b | |
4211 | .xword 0x449cda0030f57678 | |
4212 | .xword 0x41c3c3eaa0c173bd | |
4213 | .xword 0x68c1f8c473eab15d | |
4214 | .xword 0xa9eabefd98a3a14c | |
4215 | .xword 0xcde73d3bd70ba654 | |
4216 | .xword 0x2bbb624c3e7fd37e | |
4217 | .xword 0x4cce1ace01257ef2 | |
4218 | .xword 0x070d9ab2185643b5 | |
4219 | .xword 0xae42e39d7316d12c | |
4220 | .xword 0x53306cea3bf7f078 | |
4221 | .xword 0x990e67f45d767cda | |
4222 | .xword 0x86558ccfdd2553a9 | |
4223 | .xword 0x683d2c2e8afa2db7 | |
4224 | .xword 0x6abc38df1d51b945 | |
4225 | .xword 0x16e5d522db3413fe | |
4226 | .xword 0x38d9bd835eda879d | |
4227 | .xword 0xa8fe50326192077f | |
4228 | .xword 0xa9a31ba9f22861d9 | |
4229 | .xword 0x5c75476842de8b41 | |
4230 | .xword 0x96fc2989b2487b44 | |
4231 | .xword 0x00fd7ddf86152072 | |
4232 | .xword 0x56bc8894211f2db8 | |
4233 | .xword 0x732878569c8bb18e | |
4234 | .xword 0x2612586d084e9d77 | |
4235 | .xword 0x05cddb5d412776a7 | |
4236 | .xword 0xede0ff7b8a8f2623 | |
4237 | .xword 0xc6a0d3ebfeb9d49f | |
4238 | .xword 0xbf94dd478e161b4d | |
4239 | .xword 0x8d726db0a1a888be | |
4240 | .xword 0x94e281f548a0cb2a | |
4241 | .xword 0x946f1358dcdecb5e | |
4242 | .xword 0x9f8771e3b044d80f | |
4243 | .xword 0xc3c63133df9d2db0 | |
4244 | ||
4245 | .global wdog_2_ext | |
4246 | # 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s" | |
4247 | .global wdog_2_ext | |
4248 | ||
4249 | SECTION .HTRAPS | |
4250 | .text | |
4251 | htrap_5_ext: | |
4252 | rd %pc, %l2 | |
4253 | inc %l3 | |
4254 | add %l2, htrap_5_ext_done-htrap_5_ext, %l2 | |
4255 | rdpr %tl, %l3 | |
4256 | rdpr %tstate, %l4 | |
4257 | rdhpr %htstate, %l5 | |
4258 | or %l5, 0x4, %l5 | |
4259 | inc %l3 | |
4260 | wrpr %l3, %tl | |
4261 | wrpr %l2, %tpc | |
4262 | add %l2, 4, %l2 | |
4263 | wrpr %l2, %tnpc | |
4264 | wrpr %l4, %tstate | |
4265 | wrhpr %l5, %htstate | |
4266 | retry | |
4267 | htrap_5_ext_done: | |
4268 | done | |
4269 | ||
4270 | wdog_2_ext: | |
4271 | mov 0x1f, %l1 | |
4272 | stxa %l1, [%g0] ASI_LSU_CTL_REG | |
4273 | stxa %g0, [%g0] ASI_ERROR_INJECT | |
4274 | ! If TT != 2, then goto trap handler | |
4275 | rdpr %tt, %l1 | |
4276 | cmp %l1, 0x2 | |
4277 | bne wdog_2_goto_handler | |
4278 | nop | |
4279 | ! else done | |
4280 | done | |
4281 | wdog_2_goto_handler: | |
4282 | rdhpr %htba, %l2 | |
4283 | sllx %l1, 5, %l1 | |
4284 | add %l1, %l2, %l2 | |
4285 | jmp %l2 | |
4286 | nop | |
4287 | # 51 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s" | |
4288 | ! Red mode other reset handler | |
4289 | ! Get htba, and tt and make trap address | |
4290 | ! Jump to trap handler .. | |
4291 | ||
4292 | SECTION .RED_SEC | |
4293 | .text | |
4294 | red_other_ext: | |
4295 | ! IF TL=6, shift stack by one .. | |
4296 | rdpr %tl, %l1 | |
4297 | cmp %l1, 6 | |
4298 | be start_tsa_shift | |
4299 | nop | |
4300 | ||
4301 | continue_red_other: | |
4302 | mov 0x1f, %l1 | |
4303 | stxa %l1, [%g0] ASI_LSU_CTL_REG | |
4304 | stxa %g0, [%g0] ASI_ERROR_INJECT | |
4305 | ||
4306 | rdpr %tt, %l1 | |
4307 | sllx %l1, 5, %l1 | |
4308 | rdhpr %htba, %l2 | |
4309 | add %l1, %l2, %l2 | |
4310 | rdhpr %hpstate, %l1 | |
4311 | jmp %l2 | |
4312 | wrhpr %l1, 0x20, %hpstate | |
4313 | nop | |
4314 | ||
4315 | wdog_red_ext: | |
4316 | ! Shift stack down by 1 ... | |
4317 | rdpr %tl, %l1 | |
4318 | start_tsa_shift: | |
4319 | mov 0x2, %l2 | |
4320 | ||
4321 | tsa_shift: | |
4322 | wrpr %l2, %tl | |
4323 | rdpr %tt, %l3 | |
4324 | rdpr %tpc, %l4 | |
4325 | rdpr %tnpc, %l5 | |
4326 | rdpr %tstate, %l6 | |
4327 | rdhpr %htstate, %l7 | |
4328 | dec %l2 | |
4329 | wrpr %l2, %tl | |
4330 | wrpr %l3, %tt | |
4331 | wrpr %l4, %tpc | |
4332 | wrpr %l5, %tnpc | |
4333 | wrpr %l6, %tstate | |
4334 | wrhpr %l7, %htstate | |
4335 | add %l2, 2, %l2 | |
4336 | cmp %l2, %l1 | |
4337 | ble tsa_shift | |
4338 | nop | |
4339 | tsa_shift_done: | |
4340 | dec %l1 | |
4341 | wrpr %l1, %tl | |
4342 | ||
4343 | ! If TT != 2, then goto trap handler | |
4344 | rdpr %tt, %l1 | |
4345 | ||
4346 | cmp %l1, 0x2 | |
4347 | bne continue_red_other | |
4348 | nop | |
4349 | ! else done | |
4350 | mov 0x1f, %l1 | |
4351 | stxa %l1, [%g0] ASI_LSU_CTL_REG | |
4352 | stxa %g0, [%g0] ASI_ERROR_INJECT | |
4353 | done | |
4354 | # 329 "diag.j" | |
4355 | ||
4356 | ||
4357 | ||
4358 | SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000 | |
4359 | attr_text { | |
4360 | Name = .MyHTRAPS_0, | |
4361 | RA = 0x0000000000380000, | |
4362 | PA = ra2pa(0x0000000000380000,0), | |
4363 | part_0_ctx_zero_tsb_config_0, | |
4364 | part_0_ctx_nonzero_tsb_config_0, | |
4365 | TTE_G = 1, | |
4366 | TTE_Context = 0, | |
4367 | TTE_V = 1, | |
4368 | TTE_Size = 0, | |
4369 | TTE_NFO = 0, | |
4370 | TTE_IE = 0, | |
4371 | TTE_Soft2 = 0, | |
4372 | TTE_Diag = 0, | |
4373 | TTE_Soft = 0, | |
4374 | TTE_L = 0, | |
4375 | TTE_CP = 1, | |
4376 | TTE_CV = 0, | |
4377 | TTE_E = 0, | |
4378 | TTE_P = 1, | |
4379 | TTE_W = 0, | |
4380 | TTE_X = 1 | |
4381 | } | |
4382 | ||
4383 | ||
4384 | attr_data { | |
4385 | Name = .MyHTRAPS_0, | |
4386 | RA = 0x000000000038c000, | |
4387 | PA = ra2pa(0x000000000038c000,0), | |
4388 | part_0_ctx_zero_tsb_config_0, | |
4389 | part_0_ctx_nonzero_tsb_config_0, | |
4390 | TTE_G = 1, | |
4391 | TTE_Context = 0, | |
4392 | TTE_V = 1, | |
4393 | TTE_Size = 0, | |
4394 | TTE_NFO = 0, | |
4395 | TTE_IE = 0, | |
4396 | TTE_Soft2 = 0, | |
4397 | TTE_Diag = 0, | |
4398 | TTE_Soft = 0, | |
4399 | TTE_L = 0, | |
4400 | TTE_CP = 1, | |
4401 | TTE_CV = 0, | |
4402 | TTE_E = 0, | |
4403 | TTE_P = 1, | |
4404 | TTE_W = 0 | |
4405 | } | |
4406 | ||
4407 | ||
4408 | attr_text { | |
4409 | Name = .MyHTRAPS_0, | |
4410 | hypervisor | |
4411 | } | |
4412 | ||
4413 | ||
4414 | attr_data { | |
4415 | Name = .MyHTRAPS_0, | |
4416 | hypervisor | |
4417 | } | |
4418 | ||
4419 | #include "htraps.s" | |
4420 | #include "tlu_htraps_ext.s" | |
4421 | ||
4422 | ||
4423 | ||
4424 | SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000 | |
4425 | attr_text { | |
4426 | Name = .MyHTRAPS_1, | |
4427 | RA = 0x0000000000390000, | |
4428 | PA = ra2pa(0x0000000000390000,0), | |
4429 | part_0_ctx_zero_tsb_config_0, | |
4430 | part_0_ctx_nonzero_tsb_config_0, | |
4431 | TTE_G = 1, | |
4432 | TTE_Context = 0, | |
4433 | TTE_V = 1, | |
4434 | TTE_Size = 0, | |
4435 | TTE_NFO = 0, | |
4436 | TTE_IE = 0, | |
4437 | TTE_Soft2 = 0, | |
4438 | TTE_Diag = 0, | |
4439 | TTE_Soft = 0, | |
4440 | TTE_L = 0, | |
4441 | TTE_CP = 1, | |
4442 | TTE_CV = 0, | |
4443 | TTE_E = 0, | |
4444 | TTE_P = 1, | |
4445 | TTE_W = 0, | |
4446 | TTE_X = 1 | |
4447 | } | |
4448 | ||
4449 | ||
4450 | attr_data { | |
4451 | Name = .MyHTRAPS_1, | |
4452 | RA = 0x000000000039c000, | |
4453 | PA = ra2pa(0x000000000039c000,0), | |
4454 | part_0_ctx_zero_tsb_config_0, | |
4455 | part_0_ctx_nonzero_tsb_config_0, | |
4456 | TTE_G = 1, | |
4457 | TTE_Context = 0, | |
4458 | TTE_V = 1, | |
4459 | TTE_Size = 0, | |
4460 | TTE_NFO = 0, | |
4461 | TTE_IE = 0, | |
4462 | TTE_Soft2 = 0, | |
4463 | TTE_Diag = 0, | |
4464 | TTE_Soft = 0, | |
4465 | TTE_L = 0, | |
4466 | TTE_CP = 1, | |
4467 | TTE_CV = 0, | |
4468 | TTE_E = 0, | |
4469 | TTE_P = 1, | |
4470 | TTE_W = 0 | |
4471 | } | |
4472 | ||
4473 | ||
4474 | attr_text { | |
4475 | Name = .MyHTRAPS_1, | |
4476 | hypervisor | |
4477 | } | |
4478 | ||
4479 | ||
4480 | attr_data { | |
4481 | Name = .MyHTRAPS_1, | |
4482 | hypervisor | |
4483 | } | |
4484 | ||
4485 | #include "htraps.s" | |
4486 | #include "tlu_htraps_ext.s" | |
4487 | ||
4488 | ||
4489 | ||
4490 | SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000 | |
4491 | attr_text { | |
4492 | Name = .MyHTRAPS_2, | |
4493 | RA = 0x00000000003a0000, | |
4494 | PA = ra2pa(0x00000000003a0000,0), | |
4495 | part_0_ctx_zero_tsb_config_0, | |
4496 | part_0_ctx_nonzero_tsb_config_0, | |
4497 | TTE_G = 1, | |
4498 | TTE_Context = 0, | |
4499 | TTE_V = 1, | |
4500 | TTE_Size = 0, | |
4501 | TTE_NFO = 0, | |
4502 | TTE_IE = 0, | |
4503 | TTE_Soft2 = 0, | |
4504 | TTE_Diag = 0, | |
4505 | TTE_Soft = 0, | |
4506 | TTE_L = 0, | |
4507 | TTE_CP = 1, | |
4508 | TTE_CV = 0, | |
4509 | TTE_E = 0, | |
4510 | TTE_P = 1, | |
4511 | TTE_W = 0, | |
4512 | TTE_X = 1 | |
4513 | } | |
4514 | ||
4515 | ||
4516 | attr_data { | |
4517 | Name = .MyHTRAPS_2, | |
4518 | RA = 0x00000000003ac000, | |
4519 | PA = ra2pa(0x00000000003ac000,0), | |
4520 | part_0_ctx_zero_tsb_config_0, | |
4521 | part_0_ctx_nonzero_tsb_config_0, | |
4522 | TTE_G = 1, | |
4523 | TTE_Context = 0, | |
4524 | TTE_V = 1, | |
4525 | TTE_Size = 0, | |
4526 | TTE_NFO = 0, | |
4527 | TTE_IE = 0, | |
4528 | TTE_Soft2 = 0, | |
4529 | TTE_Diag = 0, | |
4530 | TTE_Soft = 0, | |
4531 | TTE_L = 0, | |
4532 | TTE_CP = 1, | |
4533 | TTE_CV = 0, | |
4534 | TTE_E = 0, | |
4535 | TTE_P = 1, | |
4536 | TTE_W = 0 | |
4537 | } | |
4538 | ||
4539 | ||
4540 | attr_text { | |
4541 | Name = .MyHTRAPS_2, | |
4542 | hypervisor | |
4543 | } | |
4544 | ||
4545 | ||
4546 | attr_data { | |
4547 | Name = .MyHTRAPS_2, | |
4548 | hypervisor | |
4549 | } | |
4550 | ||
4551 | #include "htraps.s" | |
4552 | #include "tlu_htraps_ext.s" | |
4553 | ||
4554 | ||
4555 | ||
4556 | SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000 | |
4557 | attr_text { | |
4558 | Name = .MyHTRAPS_3, | |
4559 | RA = 0x00000000003b0000, | |
4560 | PA = ra2pa(0x00000000003b0000,0), | |
4561 | part_0_ctx_zero_tsb_config_0, | |
4562 | part_0_ctx_nonzero_tsb_config_0, | |
4563 | TTE_G = 1, | |
4564 | TTE_Context = 0, | |
4565 | TTE_V = 1, | |
4566 | TTE_Size = 0, | |
4567 | TTE_NFO = 0, | |
4568 | TTE_IE = 0, | |
4569 | TTE_Soft2 = 0, | |
4570 | TTE_Diag = 0, | |
4571 | TTE_Soft = 0, | |
4572 | TTE_L = 0, | |
4573 | TTE_CP = 1, | |
4574 | TTE_CV = 0, | |
4575 | TTE_E = 0, | |
4576 | TTE_P = 1, | |
4577 | TTE_W = 0, | |
4578 | TTE_X = 1 | |
4579 | } | |
4580 | ||
4581 | ||
4582 | attr_data { | |
4583 | Name = .MyHTRAPS_3, | |
4584 | RA = 0x00000000003bc000, | |
4585 | PA = ra2pa(0x00000000003bc000,0), | |
4586 | part_0_ctx_zero_tsb_config_0, | |
4587 | part_0_ctx_nonzero_tsb_config_0, | |
4588 | TTE_G = 1, | |
4589 | TTE_Context = 0, | |
4590 | TTE_V = 1, | |
4591 | TTE_Size = 0, | |
4592 | TTE_NFO = 0, | |
4593 | TTE_IE = 0, | |
4594 | TTE_Soft2 = 0, | |
4595 | TTE_Diag = 0, | |
4596 | TTE_Soft = 0, | |
4597 | TTE_L = 0, | |
4598 | TTE_CP = 1, | |
4599 | TTE_CV = 0, | |
4600 | TTE_E = 0, | |
4601 | TTE_P = 1, | |
4602 | TTE_W = 0 | |
4603 | } | |
4604 | ||
4605 | ||
4606 | attr_text { | |
4607 | Name = .MyHTRAPS_3, | |
4608 | hypervisor | |
4609 | } | |
4610 | ||
4611 | ||
4612 | attr_data { | |
4613 | Name = .MyHTRAPS_3, | |
4614 | hypervisor | |
4615 | } | |
4616 | ||
4617 | #include "htraps.s" | |
4618 | #include "tlu_htraps_ext.s" | |
4619 | ||
4620 | ||
4621 | ||
4622 | ||
4623 | ||
4624 | SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000 | |
4625 | attr_text { | |
4626 | Name = .MyTRAPS_0, | |
4627 | RA = 0x00000000003c0000, | |
4628 | PA = ra2pa(0x00000000003c0000,0), | |
4629 | part_0_ctx_zero_tsb_config_0, | |
4630 | part_0_ctx_nonzero_tsb_config_0, | |
4631 | TTE_G = 1, | |
4632 | TTE_Context = 0, | |
4633 | TTE_V = 1, | |
4634 | TTE_Size = 0, | |
4635 | TTE_NFO = 0, | |
4636 | TTE_IE = 0, | |
4637 | TTE_Soft2 = 0, | |
4638 | TTE_Diag = 0, | |
4639 | TTE_Soft = 0, | |
4640 | TTE_L = 0, | |
4641 | TTE_CP = 1, | |
4642 | TTE_CV = 0, | |
4643 | TTE_E = 0, | |
4644 | TTE_P = 1, | |
4645 | TTE_W = 0, | |
4646 | TTE_X = 1 | |
4647 | } | |
4648 | ||
4649 | ||
4650 | attr_data { | |
4651 | Name = .MyTRAPS_0, | |
4652 | RA = 0x00000000003cc000, | |
4653 | PA = ra2pa(0x00000000003cc000,0), | |
4654 | part_0_ctx_zero_tsb_config_0, | |
4655 | part_0_ctx_nonzero_tsb_config_0, | |
4656 | TTE_G = 1, | |
4657 | TTE_Context = 0, | |
4658 | TTE_V = 1, | |
4659 | TTE_Size = 0, | |
4660 | TTE_NFO = 0, | |
4661 | TTE_IE = 0, | |
4662 | TTE_Soft2 = 0, | |
4663 | TTE_Diag = 0, | |
4664 | TTE_Soft = 0, | |
4665 | TTE_L = 0, | |
4666 | TTE_CP = 1, | |
4667 | TTE_CV = 0, | |
4668 | TTE_E = 0, | |
4669 | TTE_P = 1, | |
4670 | TTE_W = 0 | |
4671 | } | |
4672 | ||
4673 | ||
4674 | attr_text { | |
4675 | Name = .MyTRAPS_0, | |
4676 | hypervisor | |
4677 | } | |
4678 | ||
4679 | ||
4680 | attr_data { | |
4681 | Name = .MyTRAPS_0, | |
4682 | hypervisor | |
4683 | } | |
4684 | ||
4685 | #include "traps.s" | |
4686 | ||
4687 | ||
4688 | ||
4689 | SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000 | |
4690 | attr_text { | |
4691 | Name = .MyTRAPS_1, | |
4692 | RA = 0x00000000003d0000, | |
4693 | PA = ra2pa(0x00000000003d0000,0), | |
4694 | part_0_ctx_zero_tsb_config_0, | |
4695 | part_0_ctx_nonzero_tsb_config_0, | |
4696 | TTE_G = 1, | |
4697 | TTE_Context = 0, | |
4698 | TTE_V = 1, | |
4699 | TTE_Size = 0, | |
4700 | TTE_NFO = 0, | |
4701 | TTE_IE = 0, | |
4702 | TTE_Soft2 = 0, | |
4703 | TTE_Diag = 0, | |
4704 | TTE_Soft = 0, | |
4705 | TTE_L = 0, | |
4706 | TTE_CP = 1, | |
4707 | TTE_CV = 0, | |
4708 | TTE_E = 0, | |
4709 | TTE_P = 1, | |
4710 | TTE_W = 0, | |
4711 | TTE_X = 1 | |
4712 | } | |
4713 | ||
4714 | ||
4715 | attr_data { | |
4716 | Name = .MyTRAPS_1, | |
4717 | RA = 0x00000000003dc000, | |
4718 | PA = ra2pa(0x00000000003dc000,0), | |
4719 | part_0_ctx_zero_tsb_config_0, | |
4720 | part_0_ctx_nonzero_tsb_config_0, | |
4721 | TTE_G = 1, | |
4722 | TTE_Context = 0, | |
4723 | TTE_V = 1, | |
4724 | TTE_Size = 0, | |
4725 | TTE_NFO = 0, | |
4726 | TTE_IE = 0, | |
4727 | TTE_Soft2 = 0, | |
4728 | TTE_Diag = 0, | |
4729 | TTE_Soft = 0, | |
4730 | TTE_L = 0, | |
4731 | TTE_CP = 1, | |
4732 | TTE_CV = 0, | |
4733 | TTE_E = 0, | |
4734 | TTE_P = 1, | |
4735 | TTE_W = 0 | |
4736 | } | |
4737 | ||
4738 | ||
4739 | attr_text { | |
4740 | Name = .MyTRAPS_1, | |
4741 | hypervisor | |
4742 | } | |
4743 | ||
4744 | ||
4745 | attr_data { | |
4746 | Name = .MyTRAPS_1, | |
4747 | hypervisor | |
4748 | } | |
4749 | ||
4750 | #include "traps.s" | |
4751 | ||
4752 | ||
4753 | ||
4754 | SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000 | |
4755 | attr_text { | |
4756 | Name = .MyTRAPS_2, | |
4757 | RA = 0x00000000003e0000, | |
4758 | PA = ra2pa(0x00000000003e0000,0), | |
4759 | part_0_ctx_zero_tsb_config_0, | |
4760 | part_0_ctx_nonzero_tsb_config_0, | |
4761 | TTE_G = 1, | |
4762 | TTE_Context = 0, | |
4763 | TTE_V = 1, | |
4764 | TTE_Size = 0, | |
4765 | TTE_NFO = 0, | |
4766 | TTE_IE = 0, | |
4767 | TTE_Soft2 = 0, | |
4768 | TTE_Diag = 0, | |
4769 | TTE_Soft = 0, | |
4770 | TTE_L = 0, | |
4771 | TTE_CP = 1, | |
4772 | TTE_CV = 0, | |
4773 | TTE_E = 0, | |
4774 | TTE_P = 1, | |
4775 | TTE_W = 0, | |
4776 | TTE_X = 1 | |
4777 | } | |
4778 | ||
4779 | ||
4780 | attr_data { | |
4781 | Name = .MyTRAPS_2, | |
4782 | RA = 0x00000000003ec000, | |
4783 | PA = ra2pa(0x00000000003ec000,0), | |
4784 | part_0_ctx_zero_tsb_config_0, | |
4785 | part_0_ctx_nonzero_tsb_config_0, | |
4786 | TTE_G = 1, | |
4787 | TTE_Context = 0, | |
4788 | TTE_V = 1, | |
4789 | TTE_Size = 0, | |
4790 | TTE_NFO = 0, | |
4791 | TTE_IE = 0, | |
4792 | TTE_Soft2 = 0, | |
4793 | TTE_Diag = 0, | |
4794 | TTE_Soft = 0, | |
4795 | TTE_L = 0, | |
4796 | TTE_CP = 1, | |
4797 | TTE_CV = 0, | |
4798 | TTE_E = 0, | |
4799 | TTE_P = 1, | |
4800 | TTE_W = 0 | |
4801 | } | |
4802 | ||
4803 | ||
4804 | attr_text { | |
4805 | Name = .MyTRAPS_2, | |
4806 | hypervisor | |
4807 | } | |
4808 | ||
4809 | ||
4810 | attr_data { | |
4811 | Name = .MyTRAPS_2, | |
4812 | hypervisor | |
4813 | } | |
4814 | ||
4815 | #include "traps.s" | |
4816 | ||
4817 | ||
4818 | ||
4819 | SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000 | |
4820 | attr_text { | |
4821 | Name = .MyTRAPS_3, | |
4822 | RA = 0x00000000003f0000, | |
4823 | PA = ra2pa(0x00000000003f0000,0), | |
4824 | part_0_ctx_zero_tsb_config_0, | |
4825 | part_0_ctx_nonzero_tsb_config_0, | |
4826 | TTE_G = 1, | |
4827 | TTE_Context = 0, | |
4828 | TTE_V = 1, | |
4829 | TTE_Size = 0, | |
4830 | TTE_NFO = 0, | |
4831 | TTE_IE = 0, | |
4832 | TTE_Soft2 = 0, | |
4833 | TTE_Diag = 0, | |
4834 | TTE_Soft = 0, | |
4835 | TTE_L = 0, | |
4836 | TTE_CP = 1, | |
4837 | TTE_CV = 0, | |
4838 | TTE_E = 0, | |
4839 | TTE_P = 1, | |
4840 | TTE_W = 0, | |
4841 | TTE_X = 1 | |
4842 | } | |
4843 | ||
4844 | ||
4845 | attr_data { | |
4846 | Name = .MyTRAPS_3, | |
4847 | RA = 0x00000000003fc000, | |
4848 | PA = ra2pa(0x00000000003fc000,0), | |
4849 | part_0_ctx_zero_tsb_config_0, | |
4850 | part_0_ctx_nonzero_tsb_config_0, | |
4851 | TTE_G = 1, | |
4852 | TTE_Context = 0, | |
4853 | TTE_V = 1, | |
4854 | TTE_Size = 0, | |
4855 | TTE_NFO = 0, | |
4856 | TTE_IE = 0, | |
4857 | TTE_Soft2 = 0, | |
4858 | TTE_Diag = 0, | |
4859 | TTE_Soft = 0, | |
4860 | TTE_L = 0, | |
4861 | TTE_CP = 1, | |
4862 | TTE_CV = 0, | |
4863 | TTE_E = 0, | |
4864 | TTE_P = 1, | |
4865 | TTE_W = 0 | |
4866 | } | |
4867 | ||
4868 | ||
4869 | attr_text { | |
4870 | Name = .MyTRAPS_3, | |
4871 | hypervisor | |
4872 | } | |
4873 | ||
4874 | ||
4875 | attr_data { | |
4876 | Name = .MyTRAPS_3, | |
4877 | hypervisor | |
4878 | } | |
4879 | ||
4880 | #include "traps.s" | |
4881 | ||
4882 | ||
4883 | ||
4884 | #if 0 | |
4885 | #endif | |
4886 |