Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | /* |
2 | * ========== Copyright Header Begin ========================================== | |
3 | * | |
4 | * OpenSPARC T2 Processor File: blimp_rand1_st_2865865.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 | #include "asi_s.h" | |
39 | ||
40 | #define THREAD_COUNT 1 | |
41 | ||
42 | #define PART0_NZ_PAGE_SIZE_0 1 | |
43 | #define PART0_NZ_PAGE_SIZE_1 5 | |
44 | #define PART0_NZ_PAGE_SIZE_2 3 | |
45 | #define PART0_NZ_PAGE_SIZE_3 0 | |
46 | #define PART0_Z_PAGE_SIZE_0 0 | |
47 | #define PART0_Z_PAGE_SIZE_1 1 | |
48 | #define PART0_Z_PAGE_SIZE_2 0 | |
49 | #define PART0_Z_PAGE_SIZE_3 0 | |
50 | #define PART0_NZ_HWTEN_0 0 | |
51 | #define PART0_NZ_HWTEN_1 0 | |
52 | #define PART0_NZ_HWTEN_2 0 | |
53 | #define PART0_NZ_HWTEN_3 1 | |
54 | #define PART0_Z_HWTEN_0 1 | |
55 | #define PART0_Z_HWTEN_1 1 | |
56 | #define PART0_Z_HWTEN_2 1 | |
57 | #define PART0_Z_HWTEN_3 1 | |
58 | ||
59 | ||
60 | #define CREGS_PIL 0 | |
61 | #define CREGS_FPRS_FEF 1 | |
62 | #define CREGS_TSTATE_ASI 0x81 | |
63 | #define SCONTEXT 0x44 | |
64 | ||
65 | #define MAIN_PAGE_NUCLEUS_ONLY | |
66 | #define USER_PAGE_CUSTOM_MAP | |
67 | #define USER_TEXT_MT_MAP | |
68 | #define USER_DATA_MT_MAP | |
69 | #define NO_NZ_TSB_IN_PRIV | |
70 | ||
71 | ! Give us more space to work with | |
72 | #define PART_0_LIMIT 0xFFFFFFFFF | |
73 | #define DISABLE_PART_LIMIT_CHECK | |
74 | #define KERNEL_BASE_TEXT_VA 0xA34000 /*TSB index 11A*/ | |
75 | #define KERNEL_BASE_TEXT_RA 0xA34000 | |
76 | #define KERNEL_BASE_DATA_VA 0xC34000 /*TSB index 21A*/ | |
77 | #define KERNEL_BASE_DATA_RA 0xC34000 | |
78 | ||
79 | ! Use BLIMP's reflecting handler for the direct-to-hypervisor traps | |
80 | #define H_HT0_IAE_privilege_violation_0x08 blimp_reflector | |
81 | #define H_HT0_IAE_unauth_access_0x0b blimp_reflector | |
82 | #define H_HT0_IAE_nfo_page_0x0c blimp_reflector | |
83 | #define H_HT0_Illegal_instruction_0x10 blimp_reflector | |
84 | #define H_HT0_DAE_invalid_asi_0x14 blimp_reflector | |
85 | #define H_HT0_DAE_privilege_violation_0x15 blimp_reflector | |
86 | #define H_HT0_DAE_nc_page_0x16 blimp_reflector | |
87 | #define H_HT0_DAE_nfo_page_0x17 blimp_reflector | |
88 | #define H_HT0_DAE_so_page_0x30 blimp_reflector | |
89 | #define H_HT0_Mem_Address_Not_Aligned_0x34 blimp_reflector | |
90 | #define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 blimp_reflector | |
91 | #define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 blimp_reflector | |
92 | #define H_HT0_Privileged_Action_0x37 blimp_reflector | |
93 | ||
94 | ! BLIMP's own demap services | |
95 | #define H_HT0_HTrap_Instruction_0 blimp_hyp_demapd | |
96 | #define H_HT0_HTrap_Instruction_1 blimp_hyp_demapi | |
97 | ||
98 | #include "hboot.s" | |
99 | ||
100 | #ifndef BLIMP_HYPER_INCLUDED | |
101 | #define BLIMP_HYPER_INCLUDED | |
102 | ||
103 | ||
104 | #ifndef BLIMP_HYPER_PA | |
105 | #define BLIMP_HYPER_PA 0xB0000 | |
106 | #endif | |
107 | ||
108 | SECTION .BLIMP_HYPER TEXT_VA=BLIMP_HYPER_PA | |
109 | attr_text { | |
110 | Name = .BLIMP_HYPER, | |
111 | hypervisor | |
112 | } | |
113 | .text | |
114 | ||
115 | .global blimp_reflector | |
116 | blimp_reflector: | |
117 | ||
118 | #if 0 | |
119 | rdpr %tl, %g2 ! allowed only from TL=0 | |
120 | cmp %g2, 1 | |
121 | tne T_BAD_TRAP | |
122 | #endif | |
123 | rdpr %tstate, %g2 ! get TSTATE[1] | |
124 | rdpr %tt, %g3 ! get TT[1] | |
125 | rdhpr %htstate, %g4 ! get HTSTATE[1] | |
126 | ||
127 | wrpr %g0, 2, %tl ! TL = 2 | |
128 | or %g2, 0x400, %g2 ! priv bit | |
129 | mov 1, %g5 | |
130 | sllx %g5, 40, %g5 | |
131 | add %g2, %g5, %g2 ! inc GL for new TSTATE | |
132 | wrpr %g2, 0, %tstate ! set TSTATE[2] with PRIV=1 | |
133 | wrhpr %g4, 0, %htstate ! set HTSTATE[2] with HPRIV=0 | |
134 | ||
135 | rdpr %tba, %g4 | |
136 | sllx %g3, 5, %g3 | |
137 | add %g4, %g3, %g4 ! vector = tba + tt<<5 | |
138 | wrpr %g4, 0, %tpc ! set TPC[2] | |
139 | wrpr %g4, 4, %tnpc ! set TNPC[2] | |
140 | ||
141 | retry ! resume in priv mode handler (TL=1) | |
142 | ||
143 | ||
144 | /************************************************************************** | |
145 | * BLIMP Hypervisor services: | |
146 | **************************************************************************/ | |
147 | ||
148 | ! DEMAP DATA | |
149 | .global blimp_hyp_demapd | |
150 | blimp_hyp_demapd: | |
151 | ||
152 | stxa %o0, [%o0]ASI_DMMU_DEMAP | |
153 | done | |
154 | ||
155 | ! DEMAP INST | |
156 | .global blimp_hyp_demapi | |
157 | blimp_hyp_demapi: | |
158 | ||
159 | stxa %o0, [%o0]ASI_IMMU_DEMAP | |
160 | done | |
161 | ||
162 | #endif /*BLIMP_HYPER_INCLUDED*/ | |
163 | ||
164 | ||
165 | ||
166 | ! Context 68 runs in 64-bit addressing mode, big-endian | |
167 | ||
168 | !======================================================================== | |
169 | ||
170 | SECTION .bdata002 DATA_VA=0x7ad1c0000000 | |
171 | attr_data { | |
172 | Name = .bdata002, | |
173 | VA = 0x7ad1c0000000, | |
174 | RA = 0xfe0000000, | |
175 | PA = ra2pa(0xfe0000000,0), | |
176 | part_0_ctx_nonzero_tsb_config_1, | |
177 | TTE_Context=68, TTE_Size=5, TTE_W=1, TTE_X=0, | |
178 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
179 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
180 | } | |
181 | ||
182 | ||
183 | SECTION .bdata002 | |
184 | .data | |
185 | DATA003: | |
186 | .xword 0xFFFFEA1A6FBCA088 ! 00007AD1C0000000 -0088 DATA004+0x88 | |
187 | .xword 0xFFFFD37EEC000088 ! 00007AD1C0000008 -0080 DATA012+0x88 | |
188 | BD00027: .word 0xBB7F2AC7 ! 00007AD1C0000010 -0078 0 Single -3.893541E-03 | |
189 | BD00032: .word 0xBA07DA3C ! 00007AD1C0000014 -0074 0 Single -5.182361E-04 | |
190 | BD00047: .xword 0x3FF397BF3067DA91 ! 00007AD1C0000018 -0070 0 Double 1.224548E+00 | |
191 | BD00013: .byte 0x5F ! 00007AD1C0000020 -0068 0 | |
192 | BD00096: .byte 0xE6 ! 00007AD1C0000021 -0067 0 | |
193 | BD00113: .half 0xE8DF ! 00007AD1C0000022 -0066 0 | |
194 | BD00044: .word 0x3C7D6030 ! 00007AD1C0000024 -0064 0 | |
195 | BD00067: .word 0xEE53AC9D ! 00007AD1C0000028 -0060 0 | |
196 | BD00088: .word 0x2C603A79 ! 00007AD1C000002C -005C 0 | |
197 | BD00004: .xword 0xFF038DFD999F0344 ! 00007AD1C0000030 -0058 0 | |
198 | BD00036: .xword 0x0ED0D14A8BB4EC53 ! 00007AD1C0000038 -0050 0 | |
199 | BD00062: .word 0x3180FCA5 ! 00007AD1C0000040 -0048 0 | |
200 | BD00129: .word 0x3971C61D ! 00007AD1C0000044 -0044 0 Single 2.305735E-04 | |
201 | BD00020: .xword 0xAFFFBC4F0B9AB83A ! 00007AD1C0000048 -0040 0 | |
202 | BD00045: .half 0xF425 ! 00007AD1C0000050 -0038 0 | |
203 | BD00069: .half 0x37EA ! 00007AD1C0000052 -0036 0 | |
204 | BD00098: .word 0x85AEE0D2 ! 00007AD1C0000054 -0034 0 | |
205 | BD00051: .xword 0xA012B046669F99A6 ! 00007AD1C0000058 -0030 0 | |
206 | BD00103: .word 0xC6508AC2 ! 00007AD1C0000060 -0028 0 Single -1.334669E+04 | |
207 | BD00102: .byte 0x4A ! 00007AD1C0000064 -0024 0 | |
208 | .byte 0x90 ! 00007AD1C0000065 -0023 0 | |
209 | BD00148: .half 0x6CD6 ! 00007AD1C0000066 -0022 0 | |
210 | BD00093: .xword 0xBFE72E1992607102 ! 00007AD1C0000068 -0020 0 Double -7.243774E-01 | |
211 | BD00139: .xword 0x405C0EF55988F1A5 ! 00007AD1C0000070 -0018 0 Double 1.122337E+02 | |
212 | BD00063: .xword 0xB72B1F1255CC3253 ! 00007AD1C0000078 -0010 0 | |
213 | BD00040: .xword 0x57D42331E9C669A5 ! 00007AD1C0000080 -0008 0 | |
214 | BD00111: .half 0x395A ! 00007AD1C0000088 +0000 0 | |
215 | BD00124: .byte 0xFE ! 00007AD1C000008A +0002 0 | |
216 | BD00038: .byte 0xDD ! 00007AD1C000008B +0003 0 | |
217 | BD00037: .half 0x1EA0 ! 00007AD1C000008C +0004 0 | |
218 | BD00213: .byte 0xFC ! 00007AD1C000008E +0006 0 | |
219 | BD00217: .byte 0x25 ! 00007AD1C000008F +0007 0 | |
220 | BD00240: .half 0x0F86 ! 00007AD1C0000090 +0008 0 | |
221 | BD00215: .half 0x1602 ! 00007AD1C0000092 +000A 0 | |
222 | BD00136: .byte 0x22 ! 00007AD1C0000094 +000C 0 | |
223 | BD00205: .byte 0xF4 ! 00007AD1C0000095 +000D 0 | |
224 | BD00005: .half 0x5232 ! 00007AD1C0000096 +000E 0 | |
225 | BD00046: .byte 0x1E ! 00007AD1C0000098 +0010 0 | |
226 | BD00201: .byte 0x78 ! 00007AD1C0000099 +0011 0 | |
227 | BD00010: .half 0xB8C3 ! 00007AD1C000009A +0012 0 | |
228 | BD00087: .word 0x43FAF351 ! 00007AD1C000009C +0014 0 Single 5.019009E+02 | |
229 | BD00025: .xword 0xF7DE84A8FE867E34 ! 00007AD1C00000A0 +0018 0 | |
230 | BD00034: .half 0x672E ! 00007AD1C00000A8 +0020 0 | |
231 | BD00230: .half 0x3094 ! 00007AD1C00000AA +0022 0 | |
232 | BD00159: .half 0x9325 ! 00007AD1C00000AC +0024 0 | |
233 | BD00050: .half 0x3886 ! 00007AD1C00000AE +0026 0 | |
234 | BD00071: .xword 0xEE0EE0E13616B8B0 ! 00007AD1C00000B0 +0028 0 | |
235 | BD00097: .half 0x5D87 ! 00007AD1C00000B8 +0030 0 | |
236 | BD00033: .half 0xAAF7 ! 00007AD1C00000BA +0032 0 | |
237 | BD00012: .word 0x847560E2 ! 00007AD1C00000BC +0034 0 | |
238 | BD00080: .xword 0x0A6E44E40DE268F9 ! 00007AD1C00000C0 +0038 0 | |
239 | BD00101: .byte 0xC2 ! 00007AD1C00000C8 +0040 0 | |
240 | BD00061: .byte 0xC2 ! 00007AD1C00000C9 +0041 0 | |
241 | BD00188: .half 0x7648 ! 00007AD1C00000CA +0042 0 | |
242 | BD00156: .word 0x3EEAF6B9 ! 00007AD1C00000CC +0044 0 Single 4.589136E-01 | |
243 | BD00175: .xword 0x449DD49493790F1B ! 00007AD1C00000D0 +0048 0 | |
244 | BD00058: .xword 0x0598E5101505266D ! 00007AD1C00000D8 +0050 0 | |
245 | BD00024: .xword 0x40F632B50A8A7AC4 ! 00007AD1C00000E0 +0058 0 Double 9.092332E+04 | |
246 | BD00115: .xword 0x857A9E5B4E78D25F ! 00007AD1C00000E8 +0060 0 | |
247 | BD00081: .xword 0x3FA24E13881E2028 ! 00007AD1C00000F0 +0068 0 Double 3.575192E-02 | |
248 | BD00110: .byte 0x30 ! 00007AD1C00000F8 +0070 0 | |
249 | BD00073: .byte 0x96 ! 00007AD1C00000F9 +0071 0 | |
250 | BD00120: .byte 0xE6 ! 00007AD1C00000FA +0072 0 | |
251 | BD00140: .byte 0x99 ! 00007AD1C00000FB +0073 0 | |
252 | BD00227: .half 0xCA8E ! 00007AD1C00000FC +0074 0 | |
253 | BD00131: .byte 0x21 ! 00007AD1C00000FE +0076 0 | |
254 | BD00112: .byte 0x0C ! 00007AD1C00000FF +0077 0 | |
255 | BD00094: .half 0x418D ! 00007AD1C0000100 +0078 0 | |
256 | BD00121: .half 0x5AA0 ! 00007AD1C0000102 +007A 0 | |
257 | BD00171: .half 0x2136 ! 00007AD1C0000104 +007C 0 | |
258 | BD00072: .half 0xA4CA ! 00007AD1C0000106 +007E 0 | |
259 | BD00031: .xword 0xDDEA20537C97D458 ! 00007AD1C0000108 +0080 0 | |
260 | ||
261 | !======================================================================== | |
262 | ||
263 | SECTION .bdata003 DATA_VA=0xffffea1a6fbca000 | |
264 | attr_data { | |
265 | Name = .bdata003, | |
266 | VA = 0xffffea1a6fbca000, | |
267 | RA = 0xffffdc000, | |
268 | PA = ra2pa(0xffffdc000,0), | |
269 | part_0_ctx_nonzero_tsb_config_3, | |
270 | TTE_Context=68, TTE_Size=0, TTE_W=1, TTE_X=0, | |
271 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
272 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
273 | } | |
274 | ||
275 | ||
276 | SECTION .bdata003 | |
277 | .data | |
278 | DATA004: | |
279 | .xword 0x00005C4284030088 ! FFFFEA1A6FBCA000 -0088 DATA005+0x88 | |
280 | .xword 0x00007AD1C0000088 ! FFFFEA1A6FBCA008 -0080 DATA003+0x88 | |
281 | .word 0x3BF5A602 ! FFFFEA1A6FBCA010 -0078 0 Single 7.496596E-03 | |
282 | .word 0x42149864 ! FFFFEA1A6FBCA014 -0074 0 Single 3.714882E+01 | |
283 | .xword 0x3FF5A88EBE6F81E9 ! FFFFEA1A6FBCA018 -0070 0 Double 1.353652E+00 | |
284 | .byte 0xB8 ! FFFFEA1A6FBCA020 -0068 0 | |
285 | .byte 0xFE ! FFFFEA1A6FBCA021 -0067 0 | |
286 | .half 0x992A ! FFFFEA1A6FBCA022 -0066 0 | |
287 | .word 0xEE32D97E ! FFFFEA1A6FBCA024 -0064 0 | |
288 | .word 0x203CE060 ! FFFFEA1A6FBCA028 -0060 0 | |
289 | .word 0x9CA4E026 ! FFFFEA1A6FBCA02C -005C 0 | |
290 | .xword 0x892171D93109CCCE ! FFFFEA1A6FBCA030 -0058 0 | |
291 | .xword 0x28E10205968C6729 ! FFFFEA1A6FBCA038 -0050 0 | |
292 | .word 0x546B2BD9 ! FFFFEA1A6FBCA040 -0048 0 | |
293 | .word 0x391250A9 ! FFFFEA1A6FBCA044 -0044 0 Single 1.395369E-04 | |
294 | .xword 0x4398BB8FE7771F24 ! FFFFEA1A6FBCA048 -0040 0 | |
295 | .half 0x20B3 ! FFFFEA1A6FBCA050 -0038 0 | |
296 | .half 0xCB3D ! FFFFEA1A6FBCA052 -0036 0 | |
297 | .word 0xBB3B37B2 ! FFFFEA1A6FBCA054 -0034 0 | |
298 | .xword 0x0FDDDB8ECE1B4FD3 ! FFFFEA1A6FBCA058 -0030 0 | |
299 | .word 0x44A06F22 ! FFFFEA1A6FBCA060 -0028 0 Single 1.283473E+03 | |
300 | .byte 0x15 ! FFFFEA1A6FBCA064 -0024 0 | |
301 | .byte 0xE0 ! FFFFEA1A6FBCA065 -0023 0 | |
302 | .half 0x9246 ! FFFFEA1A6FBCA066 -0022 0 | |
303 | .xword 0x407A3CCADAD57024 ! FFFFEA1A6FBCA068 -0020 0 Double 4.197995E+02 | |
304 | .xword 0x3FB6391FCD57E129 ! FFFFEA1A6FBCA070 -0018 0 Double 8.680915E-02 | |
305 | .xword 0x72FE96A679A533F2 ! FFFFEA1A6FBCA078 -0010 0 | |
306 | .xword 0xAD5A4F8FEEDC49CF ! FFFFEA1A6FBCA080 -0008 0 | |
307 | .half 0xD619 ! FFFFEA1A6FBCA088 +0000 0 | |
308 | .byte 0x21 ! FFFFEA1A6FBCA08A +0002 0 | |
309 | .byte 0xC5 ! FFFFEA1A6FBCA08B +0003 0 | |
310 | .half 0xDEF0 ! FFFFEA1A6FBCA08C +0004 0 | |
311 | .byte 0x4B ! FFFFEA1A6FBCA08E +0006 0 | |
312 | .byte 0xF7 ! FFFFEA1A6FBCA08F +0007 0 | |
313 | .half 0x0E88 ! FFFFEA1A6FBCA090 +0008 0 | |
314 | .half 0x967C ! FFFFEA1A6FBCA092 +000A 0 | |
315 | .byte 0x54 ! FFFFEA1A6FBCA094 +000C 0 | |
316 | .byte 0x1D ! FFFFEA1A6FBCA095 +000D 0 | |
317 | .half 0xA591 ! FFFFEA1A6FBCA096 +000E 0 | |
318 | .byte 0x13 ! FFFFEA1A6FBCA098 +0010 0 | |
319 | .byte 0xA1 ! FFFFEA1A6FBCA099 +0011 0 | |
320 | .half 0xB0C3 ! FFFFEA1A6FBCA09A +0012 0 | |
321 | .word 0xC7A111BC ! FFFFEA1A6FBCA09C +0014 0 Single -8.246747E+04 | |
322 | .xword 0xB22F7D8C78751F24 ! FFFFEA1A6FBCA0A0 +0018 0 | |
323 | .half 0xE25C ! FFFFEA1A6FBCA0A8 +0020 0 | |
324 | .half 0x69D8 ! FFFFEA1A6FBCA0AA +0022 0 | |
325 | .half 0x0FA4 ! FFFFEA1A6FBCA0AC +0024 0 | |
326 | .half 0xC91E ! FFFFEA1A6FBCA0AE +0026 0 | |
327 | .xword 0x09E3EB5343B56E59 ! FFFFEA1A6FBCA0B0 +0028 0 | |
328 | .half 0xD6A4 ! FFFFEA1A6FBCA0B8 +0030 0 | |
329 | .half 0x5E42 ! FFFFEA1A6FBCA0BA +0032 0 | |
330 | .word 0xAFD3A5F8 ! FFFFEA1A6FBCA0BC +0034 0 | |
331 | .xword 0x3F8D5DF25C449511 ! FFFFEA1A6FBCA0C0 +0038 0 | |
332 | .byte 0x5E ! FFFFEA1A6FBCA0C8 +0040 0 | |
333 | .byte 0xE7 ! FFFFEA1A6FBCA0C9 +0041 0 | |
334 | .half 0x283F ! FFFFEA1A6FBCA0CA +0042 0 | |
335 | .word 0x3C39248B ! FFFFEA1A6FBCA0CC +0044 0 Single 1.130022E-02 | |
336 | .xword 0x316142DF0D3FAEAE ! FFFFEA1A6FBCA0D0 +0048 0 | |
337 | .xword 0x015B056172BBD7F2 ! FFFFEA1A6FBCA0D8 +0050 0 | |
338 | .xword 0x4052DA4930B86AA6 ! FFFFEA1A6FBCA0E0 +0058 0 Double 7.541072E+01 | |
339 | .xword 0x719DFF605520FFC9 ! FFFFEA1A6FBCA0E8 +0060 0 | |
340 | .xword 0x3F02F200BB2744FD ! FFFFEA1A6FBCA0F0 +0068 0 Double 3.613534E-05 | |
341 | .byte 0x3A ! FFFFEA1A6FBCA0F8 +0070 0 | |
342 | .byte 0x21 ! FFFFEA1A6FBCA0F9 +0071 0 | |
343 | .byte 0xF6 ! FFFFEA1A6FBCA0FA +0072 0 | |
344 | .byte 0xB2 ! FFFFEA1A6FBCA0FB +0073 0 | |
345 | .half 0xA912 ! FFFFEA1A6FBCA0FC +0074 0 | |
346 | .byte 0x5B ! FFFFEA1A6FBCA0FE +0076 0 | |
347 | .byte 0x9F ! FFFFEA1A6FBCA0FF +0077 0 | |
348 | .half 0x2E70 ! FFFFEA1A6FBCA100 +0078 0 | |
349 | .half 0xF476 ! FFFFEA1A6FBCA102 +007A 0 | |
350 | .half 0xF317 ! FFFFEA1A6FBCA104 +007C 0 | |
351 | .half 0x8B10 ! FFFFEA1A6FBCA106 +007E 0 | |
352 | .xword 0x18FEA81FFE5FF8CF ! FFFFEA1A6FBCA108 +0080 0 | |
353 | ||
354 | !======================================================================== | |
355 | ||
356 | SECTION .bdata004 DATA_VA=0x5c4284030000 | |
357 | attr_data { | |
358 | Name = .bdata004, | |
359 | VA = 0x5c4284030000, | |
360 | RA = 0xfdfff0000, | |
361 | PA = ra2pa(0xfdfff0000,0), | |
362 | part_0_ctx_nonzero_tsb_config_0, | |
363 | TTE_Context=68, TTE_Size=1, TTE_W=1, TTE_X=0, | |
364 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
365 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
366 | } | |
367 | ||
368 | ||
369 | SECTION .bdata004 | |
370 | .data | |
371 | DATA005: | |
372 | .xword 0x00000C6CECCDC088 ! 00005C4284030000 -0088 DATA006+0x88 | |
373 | .xword 0xFFFFEA1A6FBCA088 ! 00005C4284030008 -0080 DATA004+0x88 | |
374 | .word 0x42FE2ADA ! 00005C4284030010 -0078 0 Single 1.270837E+02 | |
375 | .word 0x3D8A8486 ! 00005C4284030014 -0074 0 Single 6.763558E-02 | |
376 | .xword 0xC02ACDD99A1D9E0E ! 00005C4284030018 -0070 0 Double -1.340205E+01 | |
377 | .byte 0xD5 ! 00005C4284030020 -0068 0 | |
378 | .byte 0x07 ! 00005C4284030021 -0067 0 | |
379 | .half 0x71DE ! 00005C4284030022 -0066 0 | |
380 | .word 0x0F0C8990 ! 00005C4284030024 -0064 0 | |
381 | .word 0x659100A0 ! 00005C4284030028 -0060 0 | |
382 | .word 0xA19A225B ! 00005C428403002C -005C 0 | |
383 | .xword 0x64025F858822F67F ! 00005C4284030030 -0058 0 | |
384 | .xword 0xB361FA9F5B88F74B ! 00005C4284030038 -0050 0 | |
385 | .word 0x811F49DD ! 00005C4284030040 -0048 0 | |
386 | .word 0xC5AB1ABE ! 00005C4284030044 -0044 0 Single -5.475343E+03 | |
387 | .xword 0xCF41980E2581EC05 ! 00005C4284030048 -0040 0 | |
388 | .half 0xC142 ! 00005C4284030050 -0038 0 | |
389 | .half 0xD949 ! 00005C4284030052 -0036 0 | |
390 | .word 0x6901EAE7 ! 00005C4284030054 -0034 0 | |
391 | .xword 0x99C3FC1B747DF98C ! 00005C4284030058 -0030 0 | |
392 | .word 0xC7D621B7 ! 00005C4284030060 -0028 0 Single -1.096354E+05 | |
393 | .byte 0xA8 ! 00005C4284030064 -0024 0 | |
394 | .byte 0x4A ! 00005C4284030065 -0023 0 | |
395 | .half 0x4C33 ! 00005C4284030066 -0022 0 | |
396 | .xword 0xC08A1A1E257F7241 ! 00005C4284030068 -0020 0 Double -8.352647E+02 | |
397 | .xword 0xBECA20A892B4D0E0 ! 00005C4284030070 -0018 0 Double -3.114649E-06 | |
398 | .xword 0x17771DCA15724B8C ! 00005C4284030078 -0010 0 | |
399 | .xword 0x56233339D70DD9B9 ! 00005C4284030080 -0008 0 | |
400 | .half 0x3F7E ! 00005C4284030088 +0000 0 | |
401 | .byte 0xD7 ! 00005C428403008A +0002 0 | |
402 | .byte 0x7A ! 00005C428403008B +0003 0 | |
403 | .half 0x3583 ! 00005C428403008C +0004 0 | |
404 | .byte 0x72 ! 00005C428403008E +0006 0 | |
405 | .byte 0xB1 ! 00005C428403008F +0007 0 | |
406 | .half 0x2023 ! 00005C4284030090 +0008 0 | |
407 | .half 0xD81D ! 00005C4284030092 +000A 0 | |
408 | .byte 0x12 ! 00005C4284030094 +000C 0 | |
409 | .byte 0xE4 ! 00005C4284030095 +000D 0 | |
410 | .half 0x212C ! 00005C4284030096 +000E 0 | |
411 | .byte 0x2E ! 00005C4284030098 +0010 0 | |
412 | .byte 0xEE ! 00005C4284030099 +0011 0 | |
413 | .half 0xB3A6 ! 00005C428403009A +0012 0 | |
414 | .word 0xBF9B3719 ! 00005C428403009C +0014 0 Single -1.212619E+00 | |
415 | .xword 0x03A2926A3D8DB067 ! 00005C42840300A0 +0018 0 | |
416 | .half 0x1C10 ! 00005C42840300A8 +0020 0 | |
417 | .half 0x4984 ! 00005C42840300AA +0022 0 | |
418 | .half 0xDBA9 ! 00005C42840300AC +0024 0 | |
419 | .half 0x7ED8 ! 00005C42840300AE +0026 0 | |
420 | .xword 0x879110839E52C357 ! 00005C42840300B0 +0028 0 | |
421 | .half 0x3F1E ! 00005C42840300B8 +0030 0 | |
422 | .half 0x440C ! 00005C42840300BA +0032 0 | |
423 | .word 0xEA49EAB9 ! 00005C42840300BC +0034 0 | |
424 | .xword 0x29367339EC34AE27 ! 00005C42840300C0 +0038 0 | |
425 | .byte 0xDB ! 00005C42840300C8 +0040 0 | |
426 | .byte 0xFC ! 00005C42840300C9 +0041 0 | |
427 | .half 0xFE83 ! 00005C42840300CA +0042 0 | |
428 | .word 0x3C1F739F ! 00005C42840300CC +0044 0 Single 9.732156E-03 | |
429 | .xword 0xCB94B5900E6487CA ! 00005C42840300D0 +0048 0 | |
430 | .xword 0x3C6F0DAF2879EDAB ! 00005C42840300D8 +0050 0 | |
431 | .xword 0x3FC315167771B798 ! 00005C42840300E0 +0058 0 Double 1.490810E-01 | |
432 | .xword 0x61AC576E3BC64DEF ! 00005C42840300E8 +0060 0 | |
433 | .xword 0x4006EFCC86165C90 ! 00005C42840300F0 +0068 0 Double 2.867089E+00 | |
434 | .byte 0xEE ! 00005C42840300F8 +0070 0 | |
435 | .byte 0x2B ! 00005C42840300F9 +0071 0 | |
436 | .byte 0x2B ! 00005C42840300FA +0072 0 | |
437 | .byte 0xAC ! 00005C42840300FB +0073 0 | |
438 | .half 0x6541 ! 00005C42840300FC +0074 0 | |
439 | .byte 0x0A ! 00005C42840300FE +0076 0 | |
440 | .byte 0x77 ! 00005C42840300FF +0077 0 | |
441 | .half 0x34DA ! 00005C4284030100 +0078 0 | |
442 | .half 0xE95D ! 00005C4284030102 +007A 0 | |
443 | .half 0x0F9C ! 00005C4284030104 +007C 0 | |
444 | .half 0xB76C ! 00005C4284030106 +007E 0 | |
445 | .xword 0x46B9237141AFCB59 ! 00005C4284030108 +0080 0 | |
446 | ||
447 | !======================================================================== | |
448 | ||
449 | SECTION .bdata005 DATA_VA=0xc6ceccdc000 | |
450 | attr_data { | |
451 | Name = .bdata005, | |
452 | VA = 0xc6ceccdc000, | |
453 | RA = 0xffffda000, | |
454 | PA = ra2pa(0xffffda000,0), | |
455 | part_0_ctx_nonzero_tsb_config_3, | |
456 | TTE_Context=68, TTE_Size=0, TTE_W=1, TTE_X=0, | |
457 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
458 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
459 | } | |
460 | ||
461 | ||
462 | SECTION .bdata005 | |
463 | .data | |
464 | DATA006: | |
465 | .xword 0x000012F950000088 ! 00000C6CECCDC000 -0088 DATA007+0x88 | |
466 | .xword 0x00005C4284030088 ! 00000C6CECCDC008 -0080 DATA005+0x88 | |
467 | .word 0xBCFF87D5 ! 00000C6CECCDC010 -0078 0 Single -3.119270E-02 | |
468 | .word 0x3DEA52BA ! 00000C6CECCDC014 -0074 0 Single 1.144156E-01 | |
469 | .xword 0xC074B6857F21C863 ! 00000C6CECCDC018 -0070 0 Double -3.314076E+02 | |
470 | .byte 0x6C ! 00000C6CECCDC020 -0068 0 | |
471 | .byte 0x43 ! 00000C6CECCDC021 -0067 0 | |
472 | .half 0xA71E ! 00000C6CECCDC022 -0066 0 | |
473 | .word 0x5702AC8C ! 00000C6CECCDC024 -0064 0 | |
474 | .word 0xD6AA740F ! 00000C6CECCDC028 -0060 0 | |
475 | .word 0x4382532A ! 00000C6CECCDC02C -005C 0 | |
476 | .xword 0xFC3FB6D5E162E8A1 ! 00000C6CECCDC030 -0058 0 | |
477 | .xword 0xE010C42F861BF85A ! 00000C6CECCDC038 -0050 0 | |
478 | .word 0x3E46A847 ! 00000C6CECCDC040 -0048 0 | |
479 | .word 0x4570C8EF ! 00000C6CECCDC044 -0044 0 Single 3.852558E+03 | |
480 | .xword 0xC7C0E3B3AD7F8BBF ! 00000C6CECCDC048 -0040 0 | |
481 | .half 0x5576 ! 00000C6CECCDC050 -0038 0 | |
482 | .half 0x4CA7 ! 00000C6CECCDC052 -0036 0 | |
483 | .word 0x2AE3D370 ! 00000C6CECCDC054 -0034 0 | |
484 | .xword 0x6D563975716B9CFA ! 00000C6CECCDC058 -0030 0 | |
485 | .word 0x3FC456D0 ! 00000C6CECCDC060 -0028 0 Single 1.533899E+00 | |
486 | .byte 0x37 ! 00000C6CECCDC064 -0024 0 | |
487 | .byte 0x42 ! 00000C6CECCDC065 -0023 0 | |
488 | .half 0x4054 ! 00000C6CECCDC066 -0022 0 | |
489 | .xword 0xC0177D2FD5FF19B2 ! 00000C6CECCDC068 -0020 0 Double -5.872253E+00 | |
490 | .xword 0xBFCB05AD8617D698 ! 00000C6CECCDC070 -0018 0 Double -2.111108E-01 | |
491 | .xword 0x20213B0818BB6165 ! 00000C6CECCDC078 -0010 0 | |
492 | .xword 0x083DF3853DE0B1F0 ! 00000C6CECCDC080 -0008 0 | |
493 | .half 0x7565 ! 00000C6CECCDC088 +0000 0 | |
494 | .byte 0xBC ! 00000C6CECCDC08A +0002 0 | |
495 | .byte 0x09 ! 00000C6CECCDC08B +0003 0 | |
496 | .half 0x2E4A ! 00000C6CECCDC08C +0004 0 | |
497 | .byte 0x7E ! 00000C6CECCDC08E +0006 0 | |
498 | .byte 0xFB ! 00000C6CECCDC08F +0007 0 | |
499 | .half 0xE415 ! 00000C6CECCDC090 +0008 0 | |
500 | .half 0x5BA2 ! 00000C6CECCDC092 +000A 0 | |
501 | .byte 0xBF ! 00000C6CECCDC094 +000C 0 | |
502 | .byte 0xC9 ! 00000C6CECCDC095 +000D 0 | |
503 | .half 0x3EF4 ! 00000C6CECCDC096 +000E 0 | |
504 | .byte 0x0B ! 00000C6CECCDC098 +0010 0 | |
505 | .byte 0x93 ! 00000C6CECCDC099 +0011 0 | |
506 | .half 0x7FD8 ! 00000C6CECCDC09A +0012 0 | |
507 | .word 0xB901F57C ! 00000C6CECCDC09C +0014 0 Single -1.239385E-04 | |
508 | .xword 0x0BCB465768E9F30C ! 00000C6CECCDC0A0 +0018 0 | |
509 | .half 0x193B ! 00000C6CECCDC0A8 +0020 0 | |
510 | .half 0x671C ! 00000C6CECCDC0AA +0022 0 | |
511 | .half 0x3329 ! 00000C6CECCDC0AC +0024 0 | |
512 | .half 0xA9DA ! 00000C6CECCDC0AE +0026 0 | |
513 | .xword 0xB4015C399D5D1AA9 ! 00000C6CECCDC0B0 +0028 0 | |
514 | .half 0x7B62 ! 00000C6CECCDC0B8 +0030 0 | |
515 | .half 0x04AC ! 00000C6CECCDC0BA +0032 0 | |
516 | .word 0xB1C5D67D ! 00000C6CECCDC0BC +0034 0 | |
517 | .xword 0xB7B10BB11E913658 ! 00000C6CECCDC0C0 +0038 0 | |
518 | .byte 0xA1 ! 00000C6CECCDC0C8 +0040 0 | |
519 | .byte 0x0F ! 00000C6CECCDC0C9 +0041 0 | |
520 | .half 0x812F ! 00000C6CECCDC0CA +0042 0 | |
521 | .word 0xB9E90429 ! 00000C6CECCDC0CC +0044 0 Single -4.444432E-04 | |
522 | .xword 0x101405BFDC61AF01 ! 00000C6CECCDC0D0 +0048 0 | |
523 | .xword 0x372377F61ADAC30F ! 00000C6CECCDC0D8 +0050 0 | |
524 | .xword 0x412C85FE31490F6E ! 00000C6CECCDC0E0 +0058 0 Double 9.346551E+05 | |
525 | .xword 0x988E6BF1C0BA0FF4 ! 00000C6CECCDC0E8 +0060 0 | |
526 | .xword 0xBF28891019E80659 ! 00000C6CECCDC0F0 +0068 0 Double -1.871903E-04 | |
527 | .byte 0xDB ! 00000C6CECCDC0F8 +0070 0 | |
528 | .byte 0x82 ! 00000C6CECCDC0F9 +0071 0 | |
529 | .byte 0x9A ! 00000C6CECCDC0FA +0072 0 | |
530 | .byte 0x5F ! 00000C6CECCDC0FB +0073 0 | |
531 | .half 0x095D ! 00000C6CECCDC0FC +0074 0 | |
532 | .byte 0x8B ! 00000C6CECCDC0FE +0076 0 | |
533 | .byte 0x98 ! 00000C6CECCDC0FF +0077 0 | |
534 | .half 0xDC87 ! 00000C6CECCDC100 +0078 0 | |
535 | .half 0xFFA7 ! 00000C6CECCDC102 +007A 0 | |
536 | .half 0xDA4C ! 00000C6CECCDC104 +007C 0 | |
537 | .half 0x7640 ! 00000C6CECCDC106 +007E 0 | |
538 | .xword 0x44C3E7C8999AB535 ! 00000C6CECCDC108 +0080 0 | |
539 | ||
540 | !======================================================================== | |
541 | ||
542 | SECTION .bdata006 DATA_VA=0x12f950000000 | |
543 | attr_data { | |
544 | Name = .bdata006, | |
545 | VA = 0x12f950000000, | |
546 | RA = 0xfc0000000, | |
547 | PA = ra2pa(0xfc0000000,0), | |
548 | part_0_ctx_nonzero_tsb_config_1, | |
549 | TTE_Context=68, TTE_Size=5, TTE_W=1, TTE_X=0, | |
550 | TTE_V=1, TTE_P=1, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
551 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
552 | } | |
553 | ||
554 | ||
555 | SECTION .bdata006 | |
556 | .data | |
557 | DATA007: | |
558 | .xword 0x00002EBD20000088 ! 000012F950000000 -0088 DATA008+0x88 | |
559 | .xword 0x00000C6CECCDC088 ! 000012F950000008 -0080 DATA006+0x88 | |
560 | .word 0x3F6C0C3B ! 000012F950000010 -0078 0 Single 9.220616E-01 | |
561 | .word 0xC521724E ! 000012F950000014 -0074 0 Single -2.583144E+03 | |
562 | .xword 0x40DDBAD7A4F04C07 ! 000012F950000018 -0070 0 Double 3.044337E+04 | |
563 | .byte 0xF8 ! 000012F950000020 -0068 0 | |
564 | .byte 0x24 ! 000012F950000021 -0067 0 | |
565 | .half 0x470E ! 000012F950000022 -0066 0 | |
566 | .word 0x9DF2622A ! 000012F950000024 -0064 0 | |
567 | .word 0x1D4521EE ! 000012F950000028 -0060 0 | |
568 | .word 0x3AE3AB18 ! 000012F95000002C -005C 0 | |
569 | .xword 0xCB55050F679B2085 ! 000012F950000030 -0058 0 | |
570 | .xword 0xAB1C99E464282C13 ! 000012F950000038 -0050 0 | |
571 | .word 0x6460B708 ! 000012F950000040 -0048 0 | |
572 | .word 0xC517EC6D ! 000012F950000044 -0044 0 Single -2.430777E+03 | |
573 | .xword 0x4E94DE59D2E443BE ! 000012F950000048 -0040 0 | |
574 | .half 0xB77A ! 000012F950000050 -0038 0 | |
575 | .half 0xE78B ! 000012F950000052 -0036 0 | |
576 | .word 0x91BF934B ! 000012F950000054 -0034 0 | |
577 | .xword 0x0A63133D97005D9B ! 000012F950000058 -0030 0 | |
578 | .word 0x463AACF8 ! 000012F950000060 -0028 0 Single 1.194724E+04 | |
579 | .byte 0xCB ! 000012F950000064 -0024 0 | |
580 | .byte 0x07 ! 000012F950000065 -0023 0 | |
581 | .half 0xDACF ! 000012F950000066 -0022 0 | |
582 | .xword 0xBEE4C659940E9717 ! 000012F950000068 -0020 0 Double -9.906199E-06 | |
583 | .xword 0x4001F20656FCD2C8 ! 000012F950000070 -0018 0 Double 2.243176E+00 | |
584 | .xword 0x36FF746EBAFE199D ! 000012F950000078 -0010 0 | |
585 | .xword 0x27AB8D750F28BBFE ! 000012F950000080 -0008 0 | |
586 | .half 0xCAE3 ! 000012F950000088 +0000 0 | |
587 | .byte 0xED ! 000012F95000008A +0002 0 | |
588 | .byte 0x6A ! 000012F95000008B +0003 0 | |
589 | .half 0x1270 ! 000012F95000008C +0004 0 | |
590 | .byte 0x10 ! 000012F95000008E +0006 0 | |
591 | .byte 0x37 ! 000012F95000008F +0007 0 | |
592 | .half 0x88AE ! 000012F950000090 +0008 0 | |
593 | .half 0x8A21 ! 000012F950000092 +000A 0 | |
594 | .byte 0xFC ! 000012F950000094 +000C 0 | |
595 | .byte 0x56 ! 000012F950000095 +000D 0 | |
596 | .half 0xDBBB ! 000012F950000096 +000E 0 | |
597 | .byte 0xE0 ! 000012F950000098 +0010 0 | |
598 | .byte 0x0D ! 000012F950000099 +0011 0 | |
599 | .half 0x392D ! 000012F95000009A +0012 0 | |
600 | .word 0xC12E9C50 ! 000012F95000009C +0014 0 Single -1.091316E+01 | |
601 | .xword 0x75D361743541880B ! 000012F9500000A0 +0018 0 | |
602 | .half 0xE68F ! 000012F9500000A8 +0020 0 | |
603 | .half 0x5B0D ! 000012F9500000AA +0022 0 | |
604 | .half 0xDFBD ! 000012F9500000AC +0024 0 | |
605 | .half 0x0152 ! 000012F9500000AE +0026 0 | |
606 | .xword 0x0662A0FCF01B415A ! 000012F9500000B0 +0028 0 | |
607 | .half 0x76FD ! 000012F9500000B8 +0030 0 | |
608 | .half 0x0AC7 ! 000012F9500000BA +0032 0 | |
609 | .word 0x77B5CE1E ! 000012F9500000BC +0034 0 | |
610 | .xword 0xAE019CDA52E30A3E ! 000012F9500000C0 +0038 0 | |
611 | .byte 0x0E ! 000012F9500000C8 +0040 0 | |
612 | .byte 0x90 ! 000012F9500000C9 +0041 0 | |
613 | .half 0xDA90 ! 000012F9500000CA +0042 0 | |
614 | .word 0x3F7C64D0 ! 000012F9500000CC +0044 0 Single 9.859133E-01 | |
615 | .xword 0xAA6BEBD486323673 ! 000012F9500000D0 +0048 0 | |
616 | .xword 0x8620C8C2E0D52503 ! 000012F9500000D8 +0050 0 | |
617 | .xword 0x401C299A23662E87 ! 000012F9500000E0 +0058 0 Double 7.040627E+00 | |
618 | .xword 0xBBE19D2396D8A1DA ! 000012F9500000E8 +0060 0 | |
619 | .xword 0xC098BDAC00B93755 ! 000012F9500000F0 +0068 0 Double -1.583418E+03 | |
620 | .byte 0x9B ! 000012F9500000F8 +0070 0 | |
621 | .byte 0x5F ! 000012F9500000F9 +0071 0 | |
622 | .byte 0x3F ! 000012F9500000FA +0072 0 | |
623 | .byte 0xF6 ! 000012F9500000FB +0073 0 | |
624 | .half 0x9F6C ! 000012F9500000FC +0074 0 | |
625 | .byte 0x7E ! 000012F9500000FE +0076 0 | |
626 | .byte 0xD8 ! 000012F9500000FF +0077 0 | |
627 | .half 0xAF38 ! 000012F950000100 +0078 0 | |
628 | .half 0x64F2 ! 000012F950000102 +007A 0 | |
629 | .half 0xF141 ! 000012F950000104 +007C 0 | |
630 | .half 0x1CE5 ! 000012F950000106 +007E 0 | |
631 | .xword 0x30F09EB2CAF352B8 ! 000012F950000108 +0080 0 | |
632 | ||
633 | !======================================================================== | |
634 | ||
635 | SECTION .bdata007 DATA_VA=0x2ebd20000000 | |
636 | attr_data { | |
637 | Name = .bdata007, | |
638 | VA = 0x2ebd20000000, | |
639 | RA = 0xfb0000000, | |
640 | PA = ra2pa(0xfb0000000,0), | |
641 | part_0_ctx_nonzero_tsb_config_1, | |
642 | TTE_Context=68, TTE_Size=5, TTE_W=1, TTE_X=0, | |
643 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
644 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
645 | } | |
646 | ||
647 | ||
648 | SECTION .bdata007 | |
649 | .data | |
650 | DATA008: | |
651 | .xword 0x00003D1E10000088 ! 00002EBD20000000 -0088 DATA009+0x88 | |
652 | .xword 0x000012F950000088 ! 00002EBD20000008 -0080 DATA007+0x88 | |
653 | .word 0x465C10FB ! 00002EBD20000010 -0078 0 Single 1.408425E+04 | |
654 | .word 0x3FAC3C1C ! 00002EBD20000014 -0074 0 Single 1.345584E+00 | |
655 | .xword 0xC0C0749D83C79B6F ! 00002EBD20000018 -0070 0 Double -8.425231E+03 | |
656 | .byte 0x99 ! 00002EBD20000020 -0068 0 | |
657 | .byte 0x3F ! 00002EBD20000021 -0067 0 | |
658 | .half 0x13C6 ! 00002EBD20000022 -0066 0 | |
659 | .word 0x375F02C5 ! 00002EBD20000024 -0064 0 | |
660 | .word 0xC5046AFF ! 00002EBD20000028 -0060 0 | |
661 | .word 0xBF5D2B5B ! 00002EBD2000002C -005C 0 | |
662 | .xword 0x2874256A60CF2B48 ! 00002EBD20000030 -0058 0 | |
663 | .xword 0x003132FF57B25332 ! 00002EBD20000038 -0050 0 | |
664 | .word 0xB9F8535C ! 00002EBD20000040 -0048 0 | |
665 | .word 0xBFC5F812 ! 00002EBD20000044 -0044 0 Single -1.546633E+00 | |
666 | .xword 0x45242A95052425B1 ! 00002EBD20000048 -0040 0 | |
667 | .half 0xCF72 ! 00002EBD20000050 -0038 0 | |
668 | .half 0xB034 ! 00002EBD20000052 -0036 0 | |
669 | .word 0xFFA4B0CD ! 00002EBD20000054 -0034 0 | |
670 | .xword 0x87930F0D5A5FC578 ! 00002EBD20000058 -0030 0 | |
671 | .word 0x3856B28D ! 00002EBD20000060 -0028 0 Single 5.118786E-05 | |
672 | .byte 0x18 ! 00002EBD20000064 -0024 0 | |
673 | .byte 0x0B ! 00002EBD20000065 -0023 0 | |
674 | .half 0x6018 ! 00002EBD20000066 -0022 0 | |
675 | .xword 0x411AD7BB28CD15D5 ! 00002EBD20000068 -0020 0 Double 4.397908E+05 | |
676 | .xword 0xC0989125D282DC11 ! 00002EBD20000070 -0018 0 Double -1.572287E+03 | |
677 | .xword 0xDBDD4AED7E25DCB9 ! 00002EBD20000078 -0010 0 | |
678 | .xword 0x2AE801B3A8A0D428 ! 00002EBD20000080 -0008 0 | |
679 | .half 0x13D7 ! 00002EBD20000088 +0000 0 | |
680 | .byte 0xC2 ! 00002EBD2000008A +0002 0 | |
681 | .byte 0x11 ! 00002EBD2000008B +0003 0 | |
682 | .half 0xC136 ! 00002EBD2000008C +0004 0 | |
683 | .byte 0xCE ! 00002EBD2000008E +0006 0 | |
684 | .byte 0xB9 ! 00002EBD2000008F +0007 0 | |
685 | .half 0xB156 ! 00002EBD20000090 +0008 0 | |
686 | .half 0x2E4B ! 00002EBD20000092 +000A 0 | |
687 | .byte 0xB2 ! 00002EBD20000094 +000C 0 | |
688 | .byte 0x29 ! 00002EBD20000095 +000D 0 | |
689 | .half 0x6D92 ! 00002EBD20000096 +000E 0 | |
690 | .byte 0x6B ! 00002EBD20000098 +0010 0 | |
691 | .byte 0x6A ! 00002EBD20000099 +0011 0 | |
692 | .half 0x1469 ! 00002EBD2000009A +0012 0 | |
693 | .word 0x3E2388C2 ! 00002EBD2000009C +0014 0 Single 1.597014E-01 | |
694 | .xword 0xFA03CAF78111987C ! 00002EBD200000A0 +0018 0 | |
695 | .half 0x1A56 ! 00002EBD200000A8 +0020 0 | |
696 | .half 0x9ED1 ! 00002EBD200000AA +0022 0 | |
697 | .half 0x1EF2 ! 00002EBD200000AC +0024 0 | |
698 | .half 0x40A9 ! 00002EBD200000AE +0026 0 | |
699 | .xword 0x94CB4C9FE89EA39D ! 00002EBD200000B0 +0028 0 | |
700 | .half 0xCF04 ! 00002EBD200000B8 +0030 0 | |
701 | .half 0x6570 ! 00002EBD200000BA +0032 0 | |
702 | .word 0x044D5B06 ! 00002EBD200000BC +0034 0 | |
703 | .xword 0xFDE223A497F263CB ! 00002EBD200000C0 +0038 0 | |
704 | .byte 0xEA ! 00002EBD200000C8 +0040 0 | |
705 | .byte 0xA8 ! 00002EBD200000C9 +0041 0 | |
706 | .half 0xB948 ! 00002EBD200000CA +0042 0 | |
707 | .word 0xC1C69D30 ! 00002EBD200000CC +0044 0 Single -2.482675E+01 | |
708 | .xword 0x79FDAE35C95DFFC3 ! 00002EBD200000D0 +0048 0 | |
709 | .xword 0x05B9710548F25CB8 ! 00002EBD200000D8 +0050 0 | |
710 | .xword 0xBF8C7BD1BCFF6F53 ! 00002EBD200000E0 +0058 0 Double -1.390804E-02 | |
711 | .xword 0x56DB54EC03007624 ! 00002EBD200000E8 +0060 0 | |
712 | .xword 0x3EF9C0F197569EE5 ! 00002EBD200000F0 +0068 0 Double 2.456063E-05 | |
713 | .byte 0x46 ! 00002EBD200000F8 +0070 0 | |
714 | .byte 0xF0 ! 00002EBD200000F9 +0071 0 | |
715 | .byte 0xF2 ! 00002EBD200000FA +0072 0 | |
716 | .byte 0x67 ! 00002EBD200000FB +0073 0 | |
717 | .half 0xA516 ! 00002EBD200000FC +0074 0 | |
718 | .byte 0x57 ! 00002EBD200000FE +0076 0 | |
719 | .byte 0x0C ! 00002EBD200000FF +0077 0 | |
720 | .half 0x4861 ! 00002EBD20000100 +0078 0 | |
721 | .half 0xA45B ! 00002EBD20000102 +007A 0 | |
722 | .half 0x4A6D ! 00002EBD20000104 +007C 0 | |
723 | .half 0x64F2 ! 00002EBD20000106 +007E 0 | |
724 | .xword 0xA89BD6E8A0D44E7F ! 00002EBD20000108 +0080 0 | |
725 | ||
726 | !======================================================================== | |
727 | ||
728 | SECTION .bdata008 DATA_VA=0x3d1e10000000 | |
729 | attr_data { | |
730 | Name = .bdata008, | |
731 | VA = 0x3d1e10000000, | |
732 | RA = 0xfa0000000, | |
733 | PA = ra2pa(0xfa0000000,0), | |
734 | part_0_ctx_nonzero_tsb_config_1, | |
735 | TTE_Context=68, TTE_Size=5, TTE_W=1, TTE_X=0, | |
736 | TTE_V=1, TTE_P=1, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
737 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
738 | } | |
739 | ||
740 | ||
741 | SECTION .bdata008 | |
742 | .data | |
743 | DATA009: | |
744 | .xword 0x00000C9D7B710088 ! 00003D1E10000000 -0088 DATA010+0x88 | |
745 | .xword 0x00002EBD20000088 ! 00003D1E10000008 -0080 DATA008+0x88 | |
746 | .word 0x42E5D612 ! 00003D1E10000010 -0078 0 Single 1.149181E+02 | |
747 | .word 0xBC925E8E ! 00003D1E10000014 -0074 0 Single -1.786735E-02 | |
748 | .xword 0x4078347F6F9C6503 ! 00003D1E10000018 -0070 0 Double 3.872811E+02 | |
749 | .byte 0xE7 ! 00003D1E10000020 -0068 0 | |
750 | .byte 0x5C ! 00003D1E10000021 -0067 0 | |
751 | .half 0x61D5 ! 00003D1E10000022 -0066 0 | |
752 | .word 0x1C09B0C8 ! 00003D1E10000024 -0064 0 | |
753 | .word 0x8973BB17 ! 00003D1E10000028 -0060 0 | |
754 | .word 0x906354FC ! 00003D1E1000002C -005C 0 | |
755 | .xword 0xA6DBA529C9F30524 ! 00003D1E10000030 -0058 0 | |
756 | .xword 0x4A351C23A57B3A39 ! 00003D1E10000038 -0050 0 | |
757 | .word 0xE4C91539 ! 00003D1E10000040 -0048 0 | |
758 | .word 0xC24841DA ! 00003D1E10000044 -0044 0 Single -5.006431E+01 | |
759 | .xword 0x070FF265E72C9D2F ! 00003D1E10000048 -0040 0 | |
760 | .half 0xA7AF ! 00003D1E10000050 -0038 0 | |
761 | .half 0x77FB ! 00003D1E10000052 -0036 0 | |
762 | .word 0x2828FE4B ! 00003D1E10000054 -0034 0 | |
763 | .xword 0x6A1FC5D683A0A0DB ! 00003D1E10000058 -0030 0 | |
764 | .word 0xC4865EF5 ! 00003D1E10000060 -0028 0 Single -1.074967E+03 | |
765 | .byte 0x44 ! 00003D1E10000064 -0024 0 | |
766 | .byte 0x39 ! 00003D1E10000065 -0023 0 | |
767 | .half 0x560A ! 00003D1E10000066 -0022 0 | |
768 | .xword 0xC0A0B7B41B0CBE80 ! 00003D1E10000068 -0020 0 Double -2.139852E+03 | |
769 | .xword 0xBED92D549864CFED ! 00003D1E10000070 -0018 0 Double -6.002682E-06 | |
770 | .xword 0xFC4D058F6698E672 ! 00003D1E10000078 -0010 0 | |
771 | .xword 0x66BFD5B9AA131A4F ! 00003D1E10000080 -0008 0 | |
772 | .half 0xF67A ! 00003D1E10000088 +0000 0 | |
773 | .byte 0xB9 ! 00003D1E1000008A +0002 0 | |
774 | .byte 0x65 ! 00003D1E1000008B +0003 0 | |
775 | .half 0x4224 ! 00003D1E1000008C +0004 0 | |
776 | .byte 0x67 ! 00003D1E1000008E +0006 0 | |
777 | .byte 0xDE ! 00003D1E1000008F +0007 0 | |
778 | .half 0x9BD9 ! 00003D1E10000090 +0008 0 | |
779 | .half 0xB4E7 ! 00003D1E10000092 +000A 0 | |
780 | .byte 0x2E ! 00003D1E10000094 +000C 0 | |
781 | .byte 0x71 ! 00003D1E10000095 +000D 0 | |
782 | .half 0x41E5 ! 00003D1E10000096 +000E 0 | |
783 | .byte 0x68 ! 00003D1E10000098 +0010 0 | |
784 | .byte 0xAF ! 00003D1E10000099 +0011 0 | |
785 | .half 0xD603 ! 00003D1E1000009A +0012 0 | |
786 | .word 0x442CB2B8 ! 00003D1E1000009C +0014 0 Single 6.907925E+02 | |
787 | .xword 0x1408731F14530191 ! 00003D1E100000A0 +0018 0 | |
788 | .half 0x0176 ! 00003D1E100000A8 +0020 0 | |
789 | .half 0x3ED8 ! 00003D1E100000AA +0022 0 | |
790 | .half 0x3A4B ! 00003D1E100000AC +0024 0 | |
791 | .half 0x0F58 ! 00003D1E100000AE +0026 0 | |
792 | .xword 0x4D32FD3A9C635E81 ! 00003D1E100000B0 +0028 0 | |
793 | .half 0x6EA3 ! 00003D1E100000B8 +0030 0 | |
794 | .half 0x3085 ! 00003D1E100000BA +0032 0 | |
795 | .word 0x8C341DEC ! 00003D1E100000BC +0034 0 | |
796 | .xword 0xCB366227A72278C8 ! 00003D1E100000C0 +0038 0 | |
797 | .byte 0x0D ! 00003D1E100000C8 +0040 0 | |
798 | .byte 0xD6 ! 00003D1E100000C9 +0041 0 | |
799 | .half 0x5043 ! 00003D1E100000CA +0042 0 | |
800 | .word 0xC4811FA8 ! 00003D1E100000CC +0044 0 Single -1.032989E+03 | |
801 | .xword 0xF249E5F7AEE3394F ! 00003D1E100000D0 +0048 0 | |
802 | .xword 0xC7AD2D64A9042729 ! 00003D1E100000D8 +0050 0 | |
803 | .xword 0x4102440C27ED9030 ! 00003D1E100000E0 +0058 0 Double 1.496335E+05 | |
804 | .xword 0xA0FFA0FA91FB538E ! 00003D1E100000E8 +0060 0 | |
805 | .xword 0x4091F4AF09261172 ! 00003D1E100000F0 +0068 0 Double 1.149171E+03 | |
806 | .byte 0xA0 ! 00003D1E100000F8 +0070 0 | |
807 | .byte 0x62 ! 00003D1E100000F9 +0071 0 | |
808 | .byte 0x52 ! 00003D1E100000FA +0072 0 | |
809 | .byte 0x5F ! 00003D1E100000FB +0073 0 | |
810 | .half 0xF538 ! 00003D1E100000FC +0074 0 | |
811 | .byte 0x22 ! 00003D1E100000FE +0076 0 | |
812 | .byte 0xC3 ! 00003D1E100000FF +0077 0 | |
813 | .half 0xF1B7 ! 00003D1E10000100 +0078 0 | |
814 | .half 0x51C8 ! 00003D1E10000102 +007A 0 | |
815 | .half 0x5187 ! 00003D1E10000104 +007C 0 | |
816 | .half 0x4054 ! 00003D1E10000106 +007E 0 | |
817 | .xword 0x520F6D894C7EE1AC ! 00003D1E10000108 +0080 0 | |
818 | ||
819 | !======================================================================== | |
820 | ||
821 | SECTION .bdata009 DATA_VA=0xc9d7b710000 | |
822 | attr_data { | |
823 | Name = .bdata009, | |
824 | VA = 0xc9d7b710000, | |
825 | RA = 0xfdffe0000, | |
826 | PA = ra2pa(0xfdffe0000,0), | |
827 | part_0_ctx_nonzero_tsb_config_0, | |
828 | TTE_Context=68, TTE_Size=1, TTE_W=1, TTE_X=0, | |
829 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
830 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
831 | } | |
832 | ||
833 | ||
834 | SECTION .bdata009 | |
835 | .data | |
836 | DATA010: | |
837 | .xword 0x000051E14D800088 ! 00000C9D7B710000 -0088 DATA011+0x88 | |
838 | .xword 0x00003D1E10000088 ! 00000C9D7B710008 -0080 DATA009+0x88 | |
839 | .word 0xB9D6EFEF ! 00000C9D7B710010 -0078 0 Single -4.099603E-04 | |
840 | .word 0x47D7DF0B ! 00000C9D7B710014 -0074 0 Single 1.105261E+05 | |
841 | .xword 0x4000F20CEB4D8682 ! 00000C9D7B710018 -0070 0 Double 2.118189E+00 | |
842 | .byte 0xBF ! 00000C9D7B710020 -0068 0 | |
843 | .byte 0xEA ! 00000C9D7B710021 -0067 0 | |
844 | .half 0xD073 ! 00000C9D7B710022 -0066 0 | |
845 | .word 0x52FCF031 ! 00000C9D7B710024 -0064 0 | |
846 | .word 0x41C7510D ! 00000C9D7B710028 -0060 0 | |
847 | .word 0xBE4C1304 ! 00000C9D7B71002C -005C 0 | |
848 | .xword 0xD9FA47569CE37340 ! 00000C9D7B710030 -0058 0 | |
849 | .xword 0x7B6888987DA0C87E ! 00000C9D7B710038 -0050 0 | |
850 | .word 0x4D4D9174 ! 00000C9D7B710040 -0048 0 | |
851 | .word 0x38BD7CF3 ! 00000C9D7B710044 -0044 0 Single 9.035496E-05 | |
852 | .xword 0x500579E03FE0682A ! 00000C9D7B710048 -0040 0 | |
853 | .half 0xB25F ! 00000C9D7B710050 -0038 0 | |
854 | .half 0xD42D ! 00000C9D7B710052 -0036 0 | |
855 | .word 0x3BFDCF08 ! 00000C9D7B710054 -0034 0 | |
856 | .xword 0x96EDB5F658532109 ! 00000C9D7B710058 -0030 0 | |
857 | .word 0x4427E012 ! 00000C9D7B710060 -0028 0 Single 6.715011E+02 | |
858 | .byte 0xEB ! 00000C9D7B710064 -0024 0 | |
859 | .byte 0x49 ! 00000C9D7B710065 -0023 0 | |
860 | .half 0xBE9A ! 00000C9D7B710066 -0022 0 | |
861 | .xword 0xC069FB2F4ED102FC ! 00000C9D7B710068 -0020 0 Double -2.078495E+02 | |
862 | .xword 0x404EACC2402A767E ! 00000C9D7B710070 -0018 0 Double 6.134968E+01 | |
863 | .xword 0x4289662B68A92E61 ! 00000C9D7B710078 -0010 0 | |
864 | .xword 0xB173CBA625BBBDDE ! 00000C9D7B710080 -0008 0 | |
865 | .half 0xCC48 ! 00000C9D7B710088 +0000 0 | |
866 | .byte 0x02 ! 00000C9D7B71008A +0002 0 | |
867 | .byte 0x7C ! 00000C9D7B71008B +0003 0 | |
868 | .half 0xD3BC ! 00000C9D7B71008C +0004 0 | |
869 | .byte 0x0C ! 00000C9D7B71008E +0006 0 | |
870 | .byte 0x03 ! 00000C9D7B71008F +0007 0 | |
871 | .half 0x5F2E ! 00000C9D7B710090 +0008 0 | |
872 | .half 0x0BCC ! 00000C9D7B710092 +000A 0 | |
873 | .byte 0xC4 ! 00000C9D7B710094 +000C 0 | |
874 | .byte 0x1F ! 00000C9D7B710095 +000D 0 | |
875 | .half 0xDEC4 ! 00000C9D7B710096 +000E 0 | |
876 | .byte 0x04 ! 00000C9D7B710098 +0010 0 | |
877 | .byte 0x02 ! 00000C9D7B710099 +0011 0 | |
878 | .half 0xDFFC ! 00000C9D7B71009A +0012 0 | |
879 | .word 0xBEAAA264 ! 00000C9D7B71009C +0014 0 Single -3.332702E-01 | |
880 | .xword 0x90487E6AF69C90C9 ! 00000C9D7B7100A0 +0018 0 | |
881 | .half 0x7842 ! 00000C9D7B7100A8 +0020 0 | |
882 | .half 0x87DC ! 00000C9D7B7100AA +0022 0 | |
883 | .half 0xDB19 ! 00000C9D7B7100AC +0024 0 | |
884 | .half 0x5A4B ! 00000C9D7B7100AE +0026 0 | |
885 | .xword 0xB970621139C0A6B8 ! 00000C9D7B7100B0 +0028 0 | |
886 | .half 0xB0B8 ! 00000C9D7B7100B8 +0030 0 | |
887 | .half 0xEFE6 ! 00000C9D7B7100BA +0032 0 | |
888 | .word 0xDC1EEF82 ! 00000C9D7B7100BC +0034 0 | |
889 | .xword 0x883277D7423A182D ! 00000C9D7B7100C0 +0038 0 | |
890 | .byte 0x47 ! 00000C9D7B7100C8 +0040 0 | |
891 | .byte 0x34 ! 00000C9D7B7100C9 +0041 0 | |
892 | .half 0x5172 ! 00000C9D7B7100CA +0042 0 | |
893 | .word 0x39317713 ! 00000C9D7B7100CC +0044 0 Single 1.692439E-04 | |
894 | .xword 0xC8ED3A65711D3EFE ! 00000C9D7B7100D0 +0048 0 | |
895 | .xword 0xD78CF39B15DBE3AF ! 00000C9D7B7100D8 +0050 0 | |
896 | .xword 0xBEE36378ECF07CFB ! 00000C9D7B7100E0 +0058 0 Double -9.245188E-06 | |
897 | .xword 0x51446D16889ACDA0 ! 00000C9D7B7100E8 +0060 0 | |
898 | .xword 0x3F19F41390C4BA0B ! 00000C9D7B7100F0 +0068 0 Double 9.900445E-05 | |
899 | .byte 0xD0 ! 00000C9D7B7100F8 +0070 0 | |
900 | .byte 0x29 ! 00000C9D7B7100F9 +0071 0 | |
901 | .byte 0x77 ! 00000C9D7B7100FA +0072 0 | |
902 | .byte 0x47 ! 00000C9D7B7100FB +0073 0 | |
903 | .half 0x2455 ! 00000C9D7B7100FC +0074 0 | |
904 | .byte 0x6C ! 00000C9D7B7100FE +0076 0 | |
905 | .byte 0xC1 ! 00000C9D7B7100FF +0077 0 | |
906 | .half 0xD268 ! 00000C9D7B710100 +0078 0 | |
907 | .half 0x479E ! 00000C9D7B710102 +007A 0 | |
908 | .half 0xE306 ! 00000C9D7B710104 +007C 0 | |
909 | .half 0xC455 ! 00000C9D7B710106 +007E 0 | |
910 | .xword 0x3FD5DBEE130F6345 ! 00000C9D7B710108 +0080 0 | |
911 | ||
912 | !======================================================================== | |
913 | ||
914 | SECTION .bdata010 DATA_VA=0x51e14d800000 | |
915 | attr_data { | |
916 | Name = .bdata010, | |
917 | VA = 0x51e14d800000, | |
918 | RA = 0xf9fc00000, | |
919 | PA = ra2pa(0xf9fc00000,0), | |
920 | part_0_ctx_nonzero_tsb_config_2, | |
921 | TTE_Context=68, TTE_Size=3, TTE_W=1, TTE_X=0, | |
922 | TTE_V=1, TTE_P=1, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
923 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
924 | } | |
925 | ||
926 | ||
927 | SECTION .bdata010 | |
928 | .data | |
929 | DATA011: | |
930 | .xword 0xFFFFD37EEC000088 ! 000051E14D800000 -0088 DATA012+0x88 | |
931 | .xword 0x00000C9D7B710088 ! 000051E14D800008 -0080 DATA010+0x88 | |
932 | .word 0xC33DB036 ! 000051E14D800010 -0078 0 Single -1.896883E+02 | |
933 | .word 0xB9F41531 ! 000051E14D800014 -0074 0 Single -4.655510E-04 | |
934 | .xword 0x40D82CCEBD64AB35 ! 000051E14D800018 -0070 0 Double 2.475523E+04 | |
935 | .byte 0x78 ! 000051E14D800020 -0068 0 | |
936 | .byte 0x05 ! 000051E14D800021 -0067 0 | |
937 | .half 0x5792 ! 000051E14D800022 -0066 0 | |
938 | .word 0x37369DD4 ! 000051E14D800024 -0064 0 | |
939 | .word 0xE68EDB80 ! 000051E14D800028 -0060 0 | |
940 | .word 0xCABD901F ! 000051E14D80002C -005C 0 | |
941 | .xword 0x733FB486CDC9375E ! 000051E14D800030 -0058 0 | |
942 | .xword 0xC87604CEA42549D4 ! 000051E14D800038 -0050 0 | |
943 | .word 0x58CF3C57 ! 000051E14D800040 -0048 0 | |
944 | .word 0xC6727C14 ! 000051E14D800044 -0044 0 Single -1.551902E+04 | |
945 | .xword 0xA535F27F05340734 ! 000051E14D800048 -0040 0 | |
946 | .half 0x2C04 ! 000051E14D800050 -0038 0 | |
947 | .half 0x777F ! 000051E14D800052 -0036 0 | |
948 | .word 0xD57A2E5B ! 000051E14D800054 -0034 0 | |
949 | .xword 0xA737B4538807A30B ! 000051E14D800058 -0030 0 | |
950 | .word 0x383BC356 ! 000051E14D800060 -0028 0 Single 4.476620E-05 | |
951 | .byte 0xC7 ! 000051E14D800064 -0024 0 | |
952 | .byte 0x53 ! 000051E14D800065 -0023 0 | |
953 | .half 0xBA8A ! 000051E14D800066 -0022 0 | |
954 | .xword 0x3EEF6D282DD0EB57 ! 000051E14D800068 -0020 0 Double 1.498527E-05 | |
955 | .xword 0x3EC99199A7949009 ! 000051E14D800070 -0018 0 Double 3.048033E-06 | |
956 | .xword 0x1CF730D1CE8E6386 ! 000051E14D800078 -0010 0 | |
957 | .xword 0x56DBFA7B15B0350D ! 000051E14D800080 -0008 0 | |
958 | .half 0xA868 ! 000051E14D800088 +0000 0 | |
959 | .byte 0x5B ! 000051E14D80008A +0002 0 | |
960 | .byte 0xE1 ! 000051E14D80008B +0003 0 | |
961 | .half 0xD634 ! 000051E14D80008C +0004 0 | |
962 | .byte 0xEB ! 000051E14D80008E +0006 0 | |
963 | .byte 0x41 ! 000051E14D80008F +0007 0 | |
964 | .half 0xE85D ! 000051E14D800090 +0008 0 | |
965 | .half 0xA472 ! 000051E14D800092 +000A 0 | |
966 | .byte 0xD1 ! 000051E14D800094 +000C 0 | |
967 | .byte 0xD3 ! 000051E14D800095 +000D 0 | |
968 | .half 0x7500 ! 000051E14D800096 +000E 0 | |
969 | .byte 0xDE ! 000051E14D800098 +0010 0 | |
970 | .byte 0xF6 ! 000051E14D800099 +0011 0 | |
971 | .half 0x603F ! 000051E14D80009A +0012 0 | |
972 | .word 0xC1F9B9B1 ! 000051E14D80009C +0014 0 Single -3.121567E+01 | |
973 | .xword 0xA87D051A4FC5B484 ! 000051E14D8000A0 +0018 0 | |
974 | .half 0x2230 ! 000051E14D8000A8 +0020 0 | |
975 | .half 0x0EE1 ! 000051E14D8000AA +0022 0 | |
976 | .half 0xA047 ! 000051E14D8000AC +0024 0 | |
977 | .half 0x2136 ! 000051E14D8000AE +0026 0 | |
978 | .xword 0xB9BADD2CB9646288 ! 000051E14D8000B0 +0028 0 | |
979 | .half 0x7A60 ! 000051E14D8000B8 +0030 0 | |
980 | .half 0x4859 ! 000051E14D8000BA +0032 0 | |
981 | .word 0x40EAAAEF ! 000051E14D8000BC +0034 0 | |
982 | .xword 0x93C7C3365814206D ! 000051E14D8000C0 +0038 0 | |
983 | .byte 0x1D ! 000051E14D8000C8 +0040 0 | |
984 | .byte 0x36 ! 000051E14D8000C9 +0041 0 | |
985 | .half 0x7065 ! 000051E14D8000CA +0042 0 | |
986 | .word 0xC3F86EC4 ! 000051E14D8000CC +0044 0 Single -4.968654E+02 | |
987 | .xword 0xB9495E77C76B89EB ! 000051E14D8000D0 +0048 0 | |
988 | .xword 0x3D1348D00ACF1E8B ! 000051E14D8000D8 +0050 0 | |
989 | .xword 0xC058E047BD159212 ! 000051E14D8000E0 +0058 0 Double -9.950438E+01 | |
990 | .xword 0x71AB7183299DA296 ! 000051E14D8000E8 +0060 0 | |
991 | .xword 0x3FAFE0AAC9EB7042 ! 000051E14D8000F0 +0068 0 Double 6.226095E-02 | |
992 | .byte 0x2A ! 000051E14D8000F8 +0070 0 | |
993 | .byte 0xD1 ! 000051E14D8000F9 +0071 0 | |
994 | .byte 0xEB ! 000051E14D8000FA +0072 0 | |
995 | .byte 0x80 ! 000051E14D8000FB +0073 0 | |
996 | .half 0xD61E ! 000051E14D8000FC +0074 0 | |
997 | .byte 0xAE ! 000051E14D8000FE +0076 0 | |
998 | .byte 0xAE ! 000051E14D8000FF +0077 0 | |
999 | .half 0x3168 ! 000051E14D800100 +0078 0 | |
1000 | .half 0x36DA ! 000051E14D800102 +007A 0 | |
1001 | .half 0x6637 ! 000051E14D800104 +007C 0 | |
1002 | .half 0xC42B ! 000051E14D800106 +007E 0 | |
1003 | .xword 0x1633CC069A907E62 ! 000051E14D800108 +0080 0 | |
1004 | ||
1005 | !======================================================================== | |
1006 | ||
1007 | SECTION .bdata011 DATA_VA=0xffffd37eec000000 | |
1008 | attr_data { | |
1009 | Name = .bdata011, | |
1010 | VA = 0xffffd37eec000000, | |
1011 | RA = 0xf9f800000, | |
1012 | PA = ra2pa(0xf9f800000,0), | |
1013 | part_0_ctx_nonzero_tsb_config_2, | |
1014 | TTE_Context=68, TTE_Size=3, TTE_W=1, TTE_X=0, | |
1015 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
1016 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
1017 | } | |
1018 | ||
1019 | ||
1020 | SECTION .bdata011 | |
1021 | .data | |
1022 | DATA012: | |
1023 | .xword 0x00007AD1C0000088 ! FFFFD37EEC000000 -0088 DATA003+0x88 | |
1024 | .xword 0x000051E14D800088 ! FFFFD37EEC000008 -0080 DATA011+0x88 | |
1025 | .word 0xC206BF26 ! FFFFD37EEC000010 -0078 0 Single -3.368667E+01 | |
1026 | .word 0x3B77FF62 ! FFFFD37EEC000014 -0074 0 Single 3.784143E-03 | |
1027 | .xword 0x40AAD9E4EF1AB37C ! FFFFD37EEC000018 -0070 0 Double 3.436947E+03 | |
1028 | .byte 0x05 ! FFFFD37EEC000020 -0068 0 | |
1029 | .byte 0xE0 ! FFFFD37EEC000021 -0067 0 | |
1030 | .half 0x41D6 ! FFFFD37EEC000022 -0066 0 | |
1031 | .word 0x138A2357 ! FFFFD37EEC000024 -0064 0 | |
1032 | .word 0x6179D7EE ! FFFFD37EEC000028 -0060 0 | |
1033 | .word 0xE89D379F ! FFFFD37EEC00002C -005C 0 | |
1034 | .xword 0xFE5B0C0969B21112 ! FFFFD37EEC000030 -0058 0 | |
1035 | .xword 0x8D5E57A087B1A30D ! FFFFD37EEC000038 -0050 0 | |
1036 | .word 0xD89E57A4 ! FFFFD37EEC000040 -0048 0 | |
1037 | .word 0xC7E2E756 ! FFFFD37EEC000044 -0044 0 Single -1.161747E+05 | |
1038 | .xword 0x64828986A008DBF4 ! FFFFD37EEC000048 -0040 0 | |
1039 | .half 0x347C ! FFFFD37EEC000050 -0038 0 | |
1040 | .half 0x31E6 ! FFFFD37EEC000052 -0036 0 | |
1041 | .word 0x0FFF67C0 ! FFFFD37EEC000054 -0034 0 | |
1042 | .xword 0x8CEEF2EF162B5541 ! FFFFD37EEC000058 -0030 0 | |
1043 | .word 0xBC0A13A8 ! FFFFD37EEC000060 -0028 0 Single -8.427538E-03 | |
1044 | .byte 0xE3 ! FFFFD37EEC000064 -0024 0 | |
1045 | .byte 0x14 ! FFFFD37EEC000065 -0023 0 | |
1046 | .half 0x962F ! FFFFD37EEC000066 -0022 0 | |
1047 | .xword 0x3F4AC4298589993D ! FFFFD37EEC000068 -0020 0 Double 8.168414E-04 | |
1048 | .xword 0xC0C67F56F961EF33 ! FFFFD37EEC000070 -0018 0 Double -1.151868E+04 | |
1049 | .xword 0xCBA8CE000E61E10C ! FFFFD37EEC000078 -0010 0 | |
1050 | .xword 0x50582378EAD88248 ! FFFFD37EEC000080 -0008 0 | |
1051 | .half 0x0A20 ! FFFFD37EEC000088 +0000 0 | |
1052 | .byte 0x36 ! FFFFD37EEC00008A +0002 0 | |
1053 | .byte 0x60 ! FFFFD37EEC00008B +0003 0 | |
1054 | .half 0xC416 ! FFFFD37EEC00008C +0004 0 | |
1055 | .byte 0x49 ! FFFFD37EEC00008E +0006 0 | |
1056 | .byte 0x29 ! FFFFD37EEC00008F +0007 0 | |
1057 | .half 0xC2F6 ! FFFFD37EEC000090 +0008 0 | |
1058 | .half 0xF167 ! FFFFD37EEC000092 +000A 0 | |
1059 | .byte 0xA9 ! FFFFD37EEC000094 +000C 0 | |
1060 | .byte 0xA6 ! FFFFD37EEC000095 +000D 0 | |
1061 | .half 0xB1B4 ! FFFFD37EEC000096 +000E 0 | |
1062 | .byte 0xE0 ! FFFFD37EEC000098 +0010 0 | |
1063 | .byte 0x10 ! FFFFD37EEC000099 +0011 0 | |
1064 | .half 0xB465 ! FFFFD37EEC00009A +0012 0 | |
1065 | .word 0xC06FC90C ! FFFFD37EEC00009C +0014 0 Single -3.746646E+00 | |
1066 | .xword 0xA31CC7E3D3E515DE ! FFFFD37EEC0000A0 +0018 0 | |
1067 | .half 0xC626 ! FFFFD37EEC0000A8 +0020 0 | |
1068 | .half 0xD040 ! FFFFD37EEC0000AA +0022 0 | |
1069 | .half 0xE86A ! FFFFD37EEC0000AC +0024 0 | |
1070 | .half 0x7C7D ! FFFFD37EEC0000AE +0026 0 | |
1071 | .xword 0xB852D265CD17037F ! FFFFD37EEC0000B0 +0028 0 | |
1072 | .half 0xA807 ! FFFFD37EEC0000B8 +0030 0 | |
1073 | .half 0xB224 ! FFFFD37EEC0000BA +0032 0 | |
1074 | .word 0x43E89C0A ! FFFFD37EEC0000BC +0034 0 | |
1075 | .xword 0x983F91630E546BF1 ! FFFFD37EEC0000C0 +0038 0 | |
1076 | .byte 0x36 ! FFFFD37EEC0000C8 +0040 0 | |
1077 | .byte 0x19 ! FFFFD37EEC0000C9 +0041 0 | |
1078 | .half 0x78CD ! FFFFD37EEC0000CA +0042 0 | |
1079 | .word 0x3E979916 ! FFFFD37EEC0000CC +0044 0 Single 2.960898E-01 | |
1080 | .xword 0x41718E8CC41AE9A7 ! FFFFD37EEC0000D0 +0048 0 | |
1081 | .xword 0x2FE8D611BBC457D8 ! FFFFD37EEC0000D8 +0050 0 | |
1082 | .xword 0x40A644FB1843A3DC ! FFFFD37EEC0000E0 +0058 0 Double 2.850490E+03 | |
1083 | .xword 0xBD64456A6CC225EC ! FFFFD37EEC0000E8 +0060 0 | |
1084 | .xword 0x402DD310F2748ACC ! FFFFD37EEC0000F0 +0068 0 Double 1.491224E+01 | |
1085 | .byte 0xF9 ! FFFFD37EEC0000F8 +0070 0 | |
1086 | .byte 0xCD ! FFFFD37EEC0000F9 +0071 0 | |
1087 | .byte 0x67 ! FFFFD37EEC0000FA +0072 0 | |
1088 | .byte 0x27 ! FFFFD37EEC0000FB +0073 0 | |
1089 | .half 0x52C1 ! FFFFD37EEC0000FC +0074 0 | |
1090 | .byte 0x15 ! FFFFD37EEC0000FE +0076 0 | |
1091 | .byte 0xFF ! FFFFD37EEC0000FF +0077 0 | |
1092 | .half 0x2E52 ! FFFFD37EEC000100 +0078 0 | |
1093 | .half 0x79A2 ! FFFFD37EEC000102 +007A 0 | |
1094 | .half 0xF7AB ! FFFFD37EEC000104 +007C 0 | |
1095 | .half 0xA3C1 ! FFFFD37EEC000106 +007E 0 | |
1096 | .xword 0x3C0A5480ED2075F9 ! FFFFD37EEC000108 +0080 0 | |
1097 | ||
1098 | !======================================================================== | |
1099 | ||
1100 | SECTION .bcom001 DATA_VA=0x0 | |
1101 | attr_data { | |
1102 | Name = .bcom001, | |
1103 | VA = 0x0, | |
1104 | RA = 0xffffde000, | |
1105 | PA = ra2pa(0xffffde000,0), | |
1106 | part_0_ctx_nonzero_tsb_config_3, | |
1107 | TTE_Context=68, TTE_Size=0, TTE_W=1, TTE_X=0, | |
1108 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=1, TTE_E=0, | |
1109 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
1110 | } | |
1111 | ||
1112 | ||
1113 | SECTION .bcom001 | |
1114 | .data | |
1115 | DATA002: | |
1116 | .xword 0x9DE3D2A4E2EC89B0 ! 0000000000000000 +0000 0 | |
1117 | ||
1118 | !======================================================================== | |
1119 | ||
1120 | SECTION .bstk012 DATA_VA=0x2108d0000000 | |
1121 | attr_data { | |
1122 | Name = .bstk012, | |
1123 | VA = 0x2108d0000000, | |
1124 | RA = 0xf80000000, | |
1125 | PA = ra2pa(0xf80000000,0), | |
1126 | part_0_ctx_nonzero_tsb_config_1, | |
1127 | TTE_Context=68, TTE_Size=5, TTE_W=1, TTE_X=0, | |
1128 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
1129 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
1130 | } | |
1131 | ||
1132 | ||
1133 | SECTION .bstk012 | |
1134 | .data | |
1135 | .skip 0x2000 ! 00002108D0000000 | |
1136 | STACK0068: | |
1137 | ||
1138 | !======================================================================== | |
1139 | ||
1140 | SECTION .bkey013 DATA_VA=0x52cac00000 | |
1141 | attr_data { | |
1142 | Name = .bkey013, | |
1143 | VA = 0x52cac00000, | |
1144 | RA = 0xf9f400000, | |
1145 | PA = ra2pa(0xf9f400000,0), | |
1146 | part_0_ctx_nonzero_tsb_config_2, | |
1147 | TTE_Context=68, TTE_Size=3, TTE_W=1, TTE_X=0, | |
1148 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
1149 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
1150 | } | |
1151 | ||
1152 | ||
1153 | SECTION .bkey013 | |
1154 | .data | |
1155 | DATA014: | |
1156 | .xword 0x00007AD1C0000088 ! 00000052CAC00000 +0000 DATA003+0x88 | |
1157 | .xword 0xFFFFEA1A6FBCA088 ! 00000052CAC00008 +0008 DATA004+0x88 | |
1158 | .xword 0x00005C4284030088 ! 00000052CAC00010 +0010 DATA005+0x88 | |
1159 | .xword 0x00000C6CECCDC088 ! 00000052CAC00018 +0018 DATA006+0x88 | |
1160 | .xword 0x000012F950000088 ! 00000052CAC00020 +0020 DATA007+0x88 | |
1161 | .xword 0x00002EBD20000088 ! 00000052CAC00028 +0028 DATA008+0x88 | |
1162 | .xword 0x00003D1E10000088 ! 00000052CAC00030 +0030 DATA009+0x88 | |
1163 | .xword 0x00000C9D7B710088 ! 00000052CAC00038 +0038 DATA010+0x88 | |
1164 | .xword 0x000051E14D800088 ! 00000052CAC00040 +0040 DATA011+0x88 | |
1165 | .xword 0xFFFFD37EEC000088 ! 00000052CAC00048 +0048 DATA012+0x88 | |
1166 | .xword 0x0000000FFFFE0000 ! 00000052CAC00050 +0050 DATA001+0x0 | |
1167 | BD00039: .xword 0x0000000000000000 ! 00000052CAC00058 +0058 0 | |
1168 | BD00221: .xword 0x3F643C50DE3B394A ! 00000052CAC00060 +0060 0 Double 2.470167E-03 | |
1169 | BD00222: .word 0xC778F5F9 ! 00000052CAC00068 +0068 0 Single -6.373397E+04 | |
1170 | ||
1171 | #undef BLIMP_BIAS | |
1172 | #define BLIMP_BIAS 0 | |
1173 | #undef BLIMP_FRAME | |
1174 | #define BLIMP_FRAME 128 | |
1175 | #undef BLIMP_32BIT | |
1176 | #define BLIMP_32BIT 0 | |
1177 | ||
1178 | !======================================================================== | |
1179 | ||
1180 | SECTION .btext001 TEXT_VA=0x11d6c0f3fd00 | |
1181 | attr_text { | |
1182 | Name = .btext001, | |
1183 | VA = 0x11d6c0f3fd00, | |
1184 | RA = 0xfdff8fd00, | |
1185 | PA = ra2pa(0xfdff8fd00,0), | |
1186 | notsb | |
1187 | } | |
1188 | ||
1189 | SECTION .btext001_pg0 TEXT_VA=0x11d6c0f30000 | |
1190 | attr_text { | |
1191 | Name = .btext001_pg0, | |
1192 | VA = 0x11d6c0f30000, | |
1193 | RA = 0xfdff80000, | |
1194 | PA = ra2pa(0xfdff80000,0), | |
1195 | tsbonly, | |
1196 | part_0_ctx_nonzero_tsb_config_0, | |
1197 | TTE_Context=68, TTE_Size=1, TTE_W=0, TTE_X=1, | |
1198 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
1199 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
1200 | } | |
1201 | .text; .skip 8 | |
1202 | ||
1203 | ||
1204 | SECTION .btext001 | |
1205 | .text | |
1206 | .global start_th_0; start_th_0: | |
1207 | .global SUBR015; SUBR015: | |
1208 | BL00219: ! MAIN:L0-B000 | |
1209 | nop ! 000011D6C0F3FD00 MAIN:L0-B000 1 | |
1210 | sethi %hh(0x52CAC00000),%g2 ! 000011D6C0F3FD04 MAIN:L0-B000 1 BD00187 | |
1211 | or %g2,%hm(0x52CAC00000),%g2 ! 000011D6C0F3FD08 MAIN:L0-B000 1 | |
1212 | sethi %lm(0x52CAC00000),%g3 ! 000011D6C0F3FD0C MAIN:L0-B000 1 | |
1213 | or %g3,%lo(0x52CAC00000),%g3 ! 000011D6C0F3FD10 MAIN:L0-B000 1 | |
1214 | sllx %g2, 0x20, %g2 ! 000011D6C0F3FD14 MAIN:L0-B000 1 | |
1215 | or %g2, %g3, %g2 ! 000011D6C0F3FD18 MAIN:L0-B000 1 | |
1216 | sethi %hh(0x2108D0002000),%l0 ! 000011D6C0F3FD1C MAIN:L0-B000 1 STACK0068 | |
1217 | or %l0,%hm(0x2108D0002000),%l0 ! 000011D6C0F3FD20 MAIN:L0-B000 1 | |
1218 | sethi %lm(0x2108D0002000),%l1 ! 000011D6C0F3FD24 MAIN:L0-B000 1 | |
1219 | or %l1,%lo(0x2108D0002000),%l1 ! 000011D6C0F3FD28 MAIN:L0-B000 1 | |
1220 | sllx %l0, 0x20, %l0 ! 000011D6C0F3FD2C MAIN:L0-B000 1 | |
1221 | or %l0, %l1, %l0 ! 000011D6C0F3FD30 MAIN:L0-B000 1 | |
1222 | sub %l0, 0x100, %o6 ! 000011D6C0F3FD34 MAIN:L0-B000 1 | |
1223 | add %o6, 0x80, %i6 ! 000011D6C0F3FD38 MAIN:L0-B000 1 | |
1224 | addcc %g0, 0x1, %g1 ! 000011D6C0F3FD3C MAIN:L0-B000 1 | |
1225 | or %g0, 0x3CF, %g3 ! 000011D6C0F3FD40 MAIN:L0-B000 1 | |
1226 | or %g0, -3620, %g4 ! 000011D6C0F3FD44 MAIN:L0-B000 1 | |
1227 | or %g0, -1823, %g5 ! 000011D6C0F3FD48 MAIN:L0-B000 1 | |
1228 | or %g0, -2925, %g6 ! 000011D6C0F3FD4C MAIN:L0-B000 1 | |
1229 | or %g0, 0x0, %g7 ! 000011D6C0F3FD50 MAIN:L0-B000 1 | |
1230 | or %g0, 0x10B, %o0 ! 000011D6C0F3FD54 MAIN:L0-B000 1 | |
1231 | or %g0, 0xD1, %o1 ! 000011D6C0F3FD58 MAIN:L0-B000 1 | |
1232 | or %g0, 0x7BB, %o2 ! 000011D6C0F3FD5C MAIN:L0-B000 1 | |
1233 | or %g0, 0x2FC, %o3 ! 000011D6C0F3FD60 MAIN:L0-B000 1 | |
1234 | or %g0, -1500, %o4 ! 000011D6C0F3FD64 MAIN:L0-B000 1 | |
1235 | or %g0, -1147, %o5 ! 000011D6C0F3FD68 MAIN:L0-B000 1 | |
1236 | or %g0, -2762, %o7 ! 000011D6C0F3FD6C MAIN:L0-B000 1 | |
1237 | or %g0, 0xFEB, %l0 ! 000011D6C0F3FD70 MAIN:L0-B000 1 | |
1238 | or %g0, 0xB78, %l1 ! 000011D6C0F3FD74 MAIN:L0-B000 1 | |
1239 | or %g0, 0x85F, %l2 ! 000011D6C0F3FD78 MAIN:L0-B000 1 | |
1240 | or %g0, 0x38C, %l3 ! 000011D6C0F3FD7C MAIN:L0-B000 1 | |
1241 | or %g0, -673, %l4 ! 000011D6C0F3FD80 MAIN:L0-B000 1 | |
1242 | or %g0, 0xF25, %l5 ! 000011D6C0F3FD84 MAIN:L0-B000 1 | |
1243 | sethi %hh(0x11D6C0F3FD00),%l7 ! 000011D6C0F3FD88 MAIN:L0-B000 1 SUBR015 | |
1244 | or %l7,%hm(0x11D6C0F3FD00),%l7 ! 000011D6C0F3FD8C MAIN:L0-B000 1 | |
1245 | sethi %lm(0x11D6C0F3FD00),%l6 ! 000011D6C0F3FD90 MAIN:L0-B000 1 | |
1246 | or %l6,%lo(0x11D6C0F3FD00),%l6 ! 000011D6C0F3FD94 MAIN:L0-B000 1 | |
1247 | sllx %l7, 0x20, %l7 ! 000011D6C0F3FD98 MAIN:L0-B000 1 | |
1248 | or %l7, %l6, %l7 ! 000011D6C0F3FD9C MAIN:L0-B000 1 | |
1249 | or %g0, -2260, %l6 ! 000011D6C0F3FDA0 MAIN:L0-B000 1 | |
1250 | or %g0, -1734, %i0 ! 000011D6C0F3FDA4 MAIN:L0-B000 1 | |
1251 | or %g0, 0xC83, %i1 ! 000011D6C0F3FDA8 MAIN:L0-B000 1 | |
1252 | or %g0, 0x3BB, %i2 ! 000011D6C0F3FDAC MAIN:L0-B000 1 | |
1253 | or %g0, -2004, %i3 ! 000011D6C0F3FDB0 MAIN:L0-B000 1 | |
1254 | or %g0, 0x97, %i4 ! 000011D6C0F3FDB4 MAIN:L0-B000 1 | |
1255 | or %g0, 0x17A, %i5 ! 000011D6C0F3FDB8 MAIN:L0-B000 1 | |
1256 | or %g0, 0xFF8, %i7 ! 000011D6C0F3FDBC MAIN:L0-B000 1 | |
1257 | or %g0, 0x4, %g6 ! 000011D6C0F3FDC0 MAIN:L0-B000 1 | |
1258 | BL00220:save %o6, -128, %o6 ! 000011D6C0F3FDC4 MAIN:L0-B000 4 | |
1259 | add %i0, %g6, %l0 ! 000011D6C0F3FDC8 MAIN:L0-B000 4 | |
1260 | add %i1, %g6, %l1 ! 000011D6C0F3FDCC MAIN:L0-B000 4 | |
1261 | add %i2, %g6, %l2 ! 000011D6C0F3FDD0 MAIN:L0-B000 4 | |
1262 | add %i3, %g6, %l3 ! 000011D6C0F3FDD4 MAIN:L0-B000 4 | |
1263 | add %i4, %g6, %l4 ! 000011D6C0F3FDD8 MAIN:L0-B000 4 | |
1264 | add %i5, %g6, %l5 ! 000011D6C0F3FDDC MAIN:L0-B000 4 | |
1265 | add %i6, %g6, %l6 ! 000011D6C0F3FDE0 MAIN:L0-B000 4 | |
1266 | add %i7, %g6, %l7 ! 000011D6C0F3FDE4 MAIN:L0-B000 4 | |
1267 | add %l0, %g6, %o0 ! 000011D6C0F3FDE8 MAIN:L0-B000 4 | |
1268 | add %l1, %g6, %o1 ! 000011D6C0F3FDEC MAIN:L0-B000 4 | |
1269 | add %l2, %g6, %o2 ! 000011D6C0F3FDF0 MAIN:L0-B000 4 | |
1270 | add %l3, %g6, %o3 ! 000011D6C0F3FDF4 MAIN:L0-B000 4 | |
1271 | add %l4, %g6, %o4 ! 000011D6C0F3FDF8 MAIN:L0-B000 4 | |
1272 | add %l5, %g6, %o5 ! 000011D6C0F3FDFC MAIN:L0-B000 4 | |
1273 | add %l7, %g6, %o7 ! 000011D6C0F3FE00 MAIN:L0-B000 4 | |
1274 | subcc %g6, 0x1, %g6 ! 000011D6C0F3FE04 MAIN:L0-B000 4 | |
1275 | bnz,a,pn %xcc, BL00220 ! 000011D6C0F3FE08 MAIN:L0-B000 4 | |
1276 | nop ! 000011D6C0F3FE0C MAIN:L0-B000 3 | |
1277 | restore %g0, %g0, %g0 ! 000011D6C0F3FE10 MAIN:L0-B000 1 | |
1278 | restore %g0, %g0, %g0 ! 000011D6C0F3FE14 MAIN:L0-B000 1 | |
1279 | restore %g0, %g0, %g0 ! 000011D6C0F3FE18 MAIN:L0-B000 1 | |
1280 | restore %g0, %g0, %g0 ! 000011D6C0F3FE1C MAIN:L0-B000 1 | |
1281 | ta %xcc, 0x44 ! 000011D6C0F3FE20 MAIN:L0-B000 1 cleanwin=0 | |
1282 | wr %g0, -946, %y ! 000011D6C0F3FE24 MAIN:L0-B000 1 | |
1283 | wr %g0, 0x20, %gsr ! 000011D6C0F3FE28 MAIN:L0-B000 1 | |
1284 | ldd [%g2+0x0060], %f0 ! 000011D6C0F3FE2C MAIN:L0-B000 1 <BD00221 | |
1285 | faddd %f0, %f0, %f6 ! 000011D6C0F3FE30 MAIN:L0-B000 1 | |
1286 | faddd %f0, %f6, %f12 ! 000011D6C0F3FE34 MAIN:L0-B000 1 | |
1287 | faddd %f6, %f12, %f14 ! 000011D6C0F3FE38 MAIN:L0-B000 1 | |
1288 | faddd %f12, %f14, %f60 ! 000011D6C0F3FE3C MAIN:L0-B000 1 | |
1289 | faddd %f14, %f60, %f62 ! 000011D6C0F3FE40 MAIN:L0-B000 1 | |
1290 | faddd %f60, %f62, %f32 ! 000011D6C0F3FE44 MAIN:L0-B000 1 | |
1291 | faddd %f62, %f32, %f34 ! 000011D6C0F3FE48 MAIN:L0-B000 1 | |
1292 | faddd %f32, %f34, %f36 ! 000011D6C0F3FE4C MAIN:L0-B000 1 | |
1293 | faddd %f34, %f36, %f38 ! 000011D6C0F3FE50 MAIN:L0-B000 1 | |
1294 | faddd %f36, %f38, %f40 ! 000011D6C0F3FE54 MAIN:L0-B000 1 | |
1295 | faddd %f38, %f40, %f42 ! 000011D6C0F3FE58 MAIN:L0-B000 1 | |
1296 | faddd %f40, %f42, %f44 ! 000011D6C0F3FE5C MAIN:L0-B000 1 | |
1297 | faddd %f42, %f44, %f46 ! 000011D6C0F3FE60 MAIN:L0-B000 1 | |
1298 | ld [%g2+0x0068], %f2 ! 000011D6C0F3FE64 MAIN:L0-B000 1 <BD00222 | |
1299 | fadds %f2, %f2, %f3 ! 000011D6C0F3FE68 MAIN:L0-B000 1 | |
1300 | fadds %f2, %f3, %f4 ! 000011D6C0F3FE6C MAIN:L0-B000 1 | |
1301 | fadds %f3, %f4, %f5 ! 000011D6C0F3FE70 MAIN:L0-B000 1 | |
1302 | fadds %f4, %f5, %f8 ! 000011D6C0F3FE74 MAIN:L0-B000 1 | |
1303 | fadds %f5, %f8, %f9 ! 000011D6C0F3FE78 MAIN:L0-B000 1 | |
1304 | fadds %f8, %f9, %f10 ! 000011D6C0F3FE7C MAIN:L0-B000 1 | |
1305 | fadds %f9, %f10, %f11 ! 000011D6C0F3FE80 MAIN:L0-B000 1 | |
1306 | fcmpd %fcc0, %f0, %f0 ! 000011D6C0F3FE84 MAIN:L0-B000 1 | |
1307 | fcmpd %fcc1, %f0, %f0 ! 000011D6C0F3FE88 MAIN:L0-B000 1 | |
1308 | fcmpd %fcc2, %f0, %f0 ! 000011D6C0F3FE8C MAIN:L0-B000 1 | |
1309 | fcmpd %fcc3, %f0, %f0 ! 000011D6C0F3FE90 MAIN:L0-B000 1 | |
1310 | stx %fsr, [%g2+0x0058] ! 000011D6C0F3FE94 MAIN:L0-B000 1 <BD00039 | |
1311 | fzero %f16 ! 000011D6C0F3FE98 MAIN:L0-B000 1 | |
1312 | fzero %f18 ! 000011D6C0F3FE9C MAIN:L0-B000 1 | |
1313 | fzero %f20 ! 000011D6C0F3FEA0 MAIN:L0-B000 1 | |
1314 | fzero %f22 ! 000011D6C0F3FEA4 MAIN:L0-B000 1 | |
1315 | fzero %f24 ! 000011D6C0F3FEA8 MAIN:L0-B000 1 | |
1316 | fzero %f26 ! 000011D6C0F3FEAC MAIN:L0-B000 1 | |
1317 | fzero %f28 ! 000011D6C0F3FEB0 MAIN:L0-B000 1 | |
1318 | fzero %f30 ! 000011D6C0F3FEB4 MAIN:L0-B000 1 | |
1319 | ldx [%g2+0x0000], %g3 ! 000011D6C0F3FEB8 MAIN:L0-B000 1 BASE<BD00187 | |
1320 | ldx [%g2+0x0008], %g4 ! 000011D6C0F3FEBC MAIN:L0-B000 1 BASE<BD00141 | |
1321 | ldx [%g2+0x0010], %g5 ! 000011D6C0F3FEC0 MAIN:L0-B000 1 BASE<BD00075 | |
1322 | ldx [%g2+0x0018], %g6 ! 000011D6C0F3FEC4 MAIN:L0-B000 1 BASE<BD00123 | |
1323 | or %g0, 0x2, %l1 ! 000011D6C0F3FEC8 LOOP:L1-B000 1 | |
1324 | BL00291: ! LOOP:L1-B000 | |
1325 | add %g1, 0xE28, %g1 ! 000011D6C0F3FECC LOOP:L1-B000 2 chksum++ | |
1326 | nop ! 000011D6C0F3FED0 LOOP:L1-B000 2 S | |
1327 | fba,pt %fcc1, BL00223 ;.empty ! 000011D6C0F3FED4 LOOP:L1-B000 2 L | |
1328 | brlez,a,pt %o1, BL00224 ;.empty ! 000011D6C0F3FED8 LOOP:L1-B000 2 L | |
1329 | fbl,a BL00225 ! 000011D6C0F3FEDC LOOP:L1-B000 0 L | |
1330 | ldsb [%g4+0x0040], %l3 ! 000011D6C0F3FEE0 LOOP:L1-B000 0 S <BD00101 | |
1331 | ldub [%g4+0x0076], %o3 ! 000011D6C0F3FEE4 LOOP:L1-B000 0 S <BD00131 | |
1332 | BL00225:nop ! 000011D6C0F3FEE8 LOOP:L1-B000 0 S | |
1333 | BL00224:nop ! 000011D6C0F3FEEC LOOP:L1-B000 1 S | |
1334 | ldstub [%g3+0x0040], %l4 ! 000011D6C0F3FEF0 LOOP:L1-B000 1 S >BD00101 | |
1335 | xnorcc %i0, %o0, %i5 ! 000011D6C0F3FEF4 LOOP:L1-B000 1 S | |
1336 | BL00223:.word 0xB5A48876 ! 000011D6C0F3FEF8 LOOP:L1-B000 2 S illop_FP | |
1337 | fba BL00226 ! 000011D6C0F3FEFC LOOP:L1-B000 2 L | |
1338 | BL00226:ldx [%g4+0x0038], %l2 ! 000011D6C0F3FF00 LOOP:L1-B000 4 S <BD00080 | |
1339 | add %g1, 0x5E6, %g1 ! 000011D6C0F3FF04 LOOP:L1-B000 2 chksum++ | |
1340 | and %g1, 0xFE, %l3 ! 000011D6C0F3FF08 LOOP:L2-B000 2 | |
1341 | BL00233: ! LOOP:L2-B000 | |
1342 | add %g1, 0x927, %g1 ! 000011D6C0F3FF0C LOOP:L2-B000 4 chksum++ | |
1343 | ldx [%g4-0x0088], %g4 ! 000011D6C0F3FF10 LOOP:L2-B000 4 ptr_chase | |
1344 | ldx [%g4-0x0088], %g4 ! 000011D6C0F3FF14 LOOP:L2-B000 4 ptr_chase | |
1345 | ldx [%g4-0x0088], %g4 ! 000011D6C0F3FF18 LOOP:L2-B000 4 ptr_chase | |
1346 | ldx [%g4-0x0088], %g4 ! 000011D6C0F3FF1C LOOP:L2-B000 4 ptr_chase | |
1347 | ldx [%g4-0x0088], %g4 ! 000011D6C0F3FF20 LOOP:L2-B000 4 ptr_chase | |
1348 | addcc %i5, %i5, %i5 ! 000011D6C0F3FF24 LOOP:L2-B000 4 S | |
1349 | ldx [%g2+0x0050], %l6 ! 000011D6C0F3FF28 LOOP:L2-B000 4 <BD00022 | |
1350 | ldda [%l6]0x24, %i0 ! 000011D6C0F3FF2C LOOP:L2-B000 4 S Quad_Ld | |
1351 | subccc %i5, %i5, %l4 ! 000011D6C0F3FF30 LOOP:L2-B000 4 S | |
1352 | rd %gsr, %l6 ! 000011D6C0F3FF34 LOOP:L2-B000 4 S | |
1353 | wr %l6, 0x68, %gsr ! 000011D6C0F3FF38 LOOP:L2-B000 4 S | |
1354 | nop ! 000011D6C0F3FF3C LOOP:L2-B000 4 S | |
1355 | andcc %l4, 0x40, %g0 ! 000011D6C0F3FF40 SKIP:L3-B000 4 | |
1356 | bz,pn %icc, BL00228 ! 000011D6C0F3FF44 SKIP:L3-B000 4 | |
1357 | xnor %i5, %i1, %i5 ! 000011D6C0F3FF48 SKIP:L3-B000 4 S | |
1358 | ldx [%g2+0x0050], %l6 ! 000011D6C0F3FF4C SKIP:L3-B000 1 <BD00022 | |
1359 | ldda [%l6]0x26, %i0 ! 000011D6C0F3FF50 SKIP:L3-B000 1 S Quad_Ld_P | |
1360 | fsubs %f3, %f10, %f10 ! 000011D6C0F3FF54 SKIP:L3-B000 1 S | |
1361 | add %g5, 0x50, %l5 ! 000011D6C0F3FF58 SKIP:L3-B000 1 @BD00058 | |
1362 | stda %f20,[%l5+%g1]0xC0 ! 000011D6C0F3FF5C SKIP:L3-B000 1 S Partial_St | |
1363 | fcmpd %fcc1, %f62, %f0 ! 000011D6C0F3FF60 SKIP:L3-B000 1 S | |
1364 | stha %g7, [%l6+%g0]0x04 ! 000011D6C0F3FF64 SKIP:L3-B000 1 S >BD00023 | |
1365 | ldx [%g3+0x0018], %o1 ! 000011D6C0F3FF68 SKIP:L3-B000 1 S <BD00025 | |
1366 | st %f8, [%g6+0x0014] ! 000011D6C0F3FF6C SKIP:L3-B000 1 S >BD00087 | |
1367 | rd %gsr, %l6 ! 000011D6C0F3FF70 SKIP:L3-B000 1 S | |
1368 | wr %l6, 0xF0, %gsr ! 000011D6C0F3FF74 SKIP:L3-B000 1 S | |
1369 | subcc %o1, %i5, %i2 ! 000011D6C0F3FF78 SKIP:L3-B000 1 S | |
1370 | add %g1, 0xB7D, %g1 ! 000011D6C0F3FF7C SKIP:L3-B000 1 chksum++ | |
1371 | add %l3, 0x0, %l3 ! 000011D6C0F3FF80 SKIP:L3-B000 1 S | |
1372 | sth %i0, [%g6+0x0074] ! 000011D6C0F3FF84 SKIP:L3-B000 1 S >BD00227 | |
1373 | sth %o2, [%g5+0x0056] ! 000011D6C0F3FF88 SKIP:L3-B000 1 S >BD00058+6 | |
1374 | ldsw [%g6-0x0064], %i5 ! 000011D6C0F3FF8C SKIP:L3-B000 1 S <BD00044 | |
1375 | add %g3, 0x0, %g3 ! 000011D6C0F3FF90 SKIP:L3-B000 1 S | |
1376 | faligndata %f20, %f16, %f30 ! 000011D6C0F3FF94 SKIP:L3-B000 1 S | |
1377 | stx %fsr, [%g2+0x0058] ! 000011D6C0F3FF98 SKIP:L3-B000 1 S <BD00039 | |
1378 | fba,pn %fcc2, BL00229 ! 000011D6C0F3FF9C SKIP:L3-B000 1 | |
1379 | ldx [%g2+0x0038], %g5 ! 000011D6C0F3FFA0 SKIP:L3-B000 1 S BASE<BD00048 | |
1380 | BL00228: ! ELSE:L3-B001 | |
1381 | alignaddrl %i2, %i5, %o0 ! 000011D6C0F3FFA4 ELSE:L3-B001 3 S | |
1382 | call .+8 ! 000011D6C0F3FFA8 ELSE:L3-B001 3 S | |
1383 | fcmps %fcc3, %f5, %f3 ! 000011D6C0F3FFAC ELSE:L3-B001 3 S | |
1384 | stb %o1, [%g4+0x0077] ! 000011D6C0F3FFB0 ELSE:L3-B001 3 S >BD00112 | |
1385 | ldsb [%g3+0x0071], %i0 ! 000011D6C0F3FFB4 ELSE:L3-B001 3 S <BD00073 | |
1386 | std %f62, [%g5-0x0020] ! 000011D6C0F3FFB8 ELSE:L3-B001 3 S >BD00093 | |
1387 | add %g1, 0xD12, %g1 ! 000011D6C0F3FFBC ELSE:L3-B001 3 chksum++ | |
1388 | fcmple16 %f20, %f20, %l0 ! 000011D6C0F3FFC0 ELSE:L3-B001 3 S | |
1389 | ldx [%g2+0x0050], %l6 ! 000011D6C0F3FFC4 ELSE:L3-B001 3 <BD00022 | |
1390 | ldda [%l6]0x2E, %i0 ! 000011D6C0F3FFC8 ELSE:L3-B001 3 S Quad_Ld_P | |
1391 | addcc %i1, %l0, %g0 ! 000011D6C0F3FFCC ELSE:L3-B001 3 S | |
1392 | ldd [%g4+0x0058], %f34 ! 000011D6C0F3FFD0 ELSE:L3-B001 3 S <BD00024 | |
1393 | lduba [%g7+%g0]0x8B, %i1 ! 000011D6C0F3FFD4 ELSE:L3-B001 3 S <BD00021 | |
1394 | BL00229: ! ELSE:L3-B001 | |
1395 | add %g1, 0xA2C, %g1 ! 000011D6C0F3FFD8 ELSE:L3-B001 4 chksum++ | |
1396 | and %g1, 0xFE, %l4 ! 000011D6C0F3FFDC LOOP:L3-B002 4 | |
1397 | BL00231: ! LOOP:L3-B002 | |
1398 | add %g1, 0xD28, %g1 ! 000011D6C0F3FFE0 LOOP:L3-B002 4 chksum++ | |
1399 | cmp %l3, %i2 ! 000011D6C0F3FFE4 LOOP:L3-B002 4 S | |
1400 | .word 0x91B453D3 ! 000011D6C0F3FFE8 LOOP:L3-B002 4 S illop_VIS | |
1401 | ldx [%g2+0x0050], %l6 ! 000011D6C0F3FFEC LOOP:L3-B002 4 <BD00022 | |
1402 | ldda [%l6]0x2C, %i0 ! 000011D6C0F3FFF0 LOOP:L3-B002 4 S Quad_Ld | |
1403 | subcc %i5, %i0, %o1 ! 000011D6C0F3FFF4 LOOP:L3-B002 4 S | |
1404 | prefetch [%g4+%i4], 2 ! 000011D6C0F3FFF8 LOOP:L3-B002 4 S <.+0 | |
1405 | cmp %i0, %o0 ! 000011D6C0F3FFFC LOOP:L3-B002 4 S | |
1406 | orn %o0, %i1, %i5 ! 000011D6C0F40000 LOOP:L3-B002 4 S | |
1407 | xor %i5, %l2, %l2 ! 000011D6C0F40004 LOOP:L3-B002 4 S | |
1408 | nop ! 000011D6C0F40008 LOOP:L3-B002 4 S | |
1409 | subcc %l0, %i1, %o0 ! 000011D6C0F4000C LOOP:L3-B002 4 S | |
1410 | subcc %i1, %i0, %i3 ! 000011D6C0F40010 LOOP:L3-B002 4 S | |
1411 | ldsh [%g3+0x0000], %o1 ! 000011D6C0F40014 LOOP:L3-B002 4 S <BD00111 | |
1412 | ldx [%g2+0x0058], %fsr ! 000011D6C0F40018 LOOP:L3-B002 4 S <BD00039 | |
1413 | srax %g5, %g7, %g5 ! 000011D6C0F4001C LOOP:L3-B002 4 S | |
1414 | bmask %i0, %o0, %o3 ! 000011D6C0F40020 LOOP:L3-B002 4 S | |
1415 | lduwa [%g7+%g7]0x83, %l2 ! 000011D6C0F40024 LOOP:L3-B002 4 S <BD00021 | |
1416 | movg %fcc1, %i5, %i5 ! 000011D6C0F40028 LOOP:L3-B002 4 S | |
1417 | fmovsg %xcc, %f20, %f19 ! 000011D6C0F4002C LOOP:L3-B002 4 S | |
1418 | ldsw [%g5-0x0048], %i2 ! 000011D6C0F40030 LOOP:L3-B002 4 S <BD00062 | |
1419 | sth %i3, [%g5+0x0022] ! 000011D6C0F40034 LOOP:L3-B002 4 S >BD00230 | |
1420 | srlx %l4, 0x1, %l4 ! 000011D6C0F40038 LOOP:L3-B002 4 | |
1421 | andcc %l4, 0x1, %g0 ! 000011D6C0F4003C LOOP:L3-B002 4 | |
1422 | bne,a,pn %xcc, BL00231 ! 000011D6C0F40040 LOOP:L3-B002 4 | |
1423 | sta %f8, [%g6-0x0044]%asi ! 000011D6C0F40044 LOOP:L3-B002 0 S >BD00129 | |
1424 | add %g1, 0x7A3, %g1 ! 000011D6C0F40048 LOOP:L3-B002 4 chksum++ | |
1425 | and %g1, 0xFE, %l2 ! 000011D6C0F4004C LOOP:L3-B003 4 | |
1426 | BL00232: ! LOOP:L3-B003 | |
1427 | add %g1, 0x93, %g1 ! 000011D6C0F40050 LOOP:L3-B003 10 chksum++ | |
1428 | fnand %f24, %f16, %f16 ! 000011D6C0F40054 LOOP:L3-B003 10 S | |
1429 | ldx [%g2+0x0050], %l6 ! 000011D6C0F40058 LOOP:L3-B003 10 <BD00022 | |
1430 | ldda [%l6]0x26, %i0 ! 000011D6C0F4005C LOOP:L3-B003 10 S Quad_Ld_P | |
1431 | ldsw [%g4-0x005C], %i2 ! 000011D6C0F40060 LOOP:L3-B003 10 S <BD00088 | |
1432 | rd %y, %o1 ! 000011D6C0F40064 LOOP:L3-B003 10 S | |
1433 | bmask %o4, %o1, %o2 ! 000011D6C0F40068 LOOP:L3-B003 10 S | |
1434 | srlx %l2, 0x1, %l2 ! 000011D6C0F4006C LOOP:L3-B003 10 | |
1435 | andcc %l2, 0x1, %g0 ! 000011D6C0F40070 LOOP:L3-B003 10 | |
1436 | bne,pn %xcc, BL00232 ! 000011D6C0F40074 LOOP:L3-B003 10 | |
1437 | add %o4, 0x0, %o4 ! 000011D6C0F40078 LOOP:L3-B003 10 S | |
1438 | add %g1, 0x38B, %g1 ! 000011D6C0F4007C LOOP:L3-B003 4 chksum++ | |
1439 | srlx %l3, 0x1, %l3 ! 000011D6C0F40080 LOOP:L2-B000 4 | |
1440 | andcc %l3, 0x1, %g0 ! 000011D6C0F40084 LOOP:L2-B000 4 | |
1441 | bne,pn %xcc, BL00233 ! 000011D6C0F40088 LOOP:L2-B000 4 | |
1442 | sth %l2, [%g6-0x0046] ! 000011D6C0F4008C LOOP:L2-B000 4 S >BD00062+2 | |
1443 | add %g1, 0x107, %g1 ! 000011D6C0F40090 LOOP:L2-B000 2 chksum++ | |
1444 | and %g1, 0xFE, %l0 ! 000011D6C0F40094 LOOP:L2-B001 2 | |
1445 | BL00256: ! LOOP:L2-B001 | |
1446 | add %g1, 0xC27, %g1 ! 000011D6C0F40098 LOOP:L2-B001 2 chksum++ | |
1447 | andcc %i2, 0x10, %g0 ! 000011D6C0F4009C SKIP:L3-B004 2 | |
1448 | bz,pt %icc, BL00237 ! 000011D6C0F400A0 SKIP:L3-B004 2 | |
1449 | fmovscs %icc, %f11, %f9 ! 000011D6C0F400A4 SKIP:L3-B004 2 S | |
1450 | fsubs %f11, %f8, %f11 ! 000011D6C0F400A8 SKIP:L3-B004 1 S | |
1451 | st %f24, [%g6-0x0064] ! 000011D6C0F400AC SKIP:L3-B004 1 S >BD00044 | |
1452 | .word 0x9BB1C9C9 ! 000011D6C0F400B0 SKIP:L3-B004 1 S illop_VIS | |
1453 | lduw [%g3-0x0060], %i1 ! 000011D6C0F400B4 SKIP:L3-B004 1 S <BD00067 | |
1454 | add %i2, 0x0, %i2 ! 000011D6C0F400B8 SKIP:L3-B004 1 S | |
1455 | ldx [%g5-0x0088], %g5 ! 000011D6C0F400BC SKIP:L3-B004 1 ptr_chase | |
1456 | ldx [%g5-0x0088], %g5 ! 000011D6C0F400C0 SKIP:L3-B004 1 ptr_chase | |
1457 | ldx [%g5-0x0088], %g5 ! 000011D6C0F400C4 SKIP:L3-B004 1 ptr_chase | |
1458 | ldx [%g5-0x0088], %g5 ! 000011D6C0F400C8 SKIP:L3-B004 1 ptr_chase | |
1459 | add %g1, 0x74, %g1 ! 000011D6C0F400CC SKIP:L3-B004 1 chksum++ | |
1460 | xorcc %i2, %o4, %i4 ! 000011D6C0F400D0 SKIP:L3-B004 1 S | |
1461 | addcc %i1, %g1, %i3 ! 000011D6C0F400D4 SKIP:L3-B004 1 S | |
1462 | bcs,a BL00234 ;.empty ! 000011D6C0F400D8 SKIP:L3-B004 1 L | |
1463 | be BL00235 ;.empty ! 000011D6C0F400DC SKIP:L3-B004 0 L | |
1464 | fbn BL00236 ;.empty ! 000011D6C0F400E0 SKIP:L3-B004 1 L | |
1465 | BL00234:bg,pn %xcc, BL00235 ;.empty ! 000011D6C0F400E4 SKIP:L3-B004 1 L | |
1466 | fbo BL00235 ! 000011D6C0F400E8 SKIP:L3-B004 1 L | |
1467 | BL00236:nop ! 000011D6C0F400EC SKIP:L3-B004 0 S | |
1468 | BL00235:nop ! 000011D6C0F400F0 SKIP:L3-B004 2 S | |
1469 | add %g1, 0xE8C, %g1 ! 000011D6C0F400F4 SKIP:L3-B004 1 chksum++ | |
1470 | ba BL00238 ! 000011D6C0F400F8 SKIP:L3-B004 1 | |
1471 | nop ! 000011D6C0F400FC SKIP:L3-B004 1 S | |
1472 | BL00237: ! ELSE:L3-B005 | |
1473 | addc %i2, %i3, %i0 ! 000011D6C0F40100 ELSE:L3-B005 1 S | |
1474 | lduwa [%g7+%g0]0x83, %o2 ! 000011D6C0F40104 ELSE:L3-B005 1 S <BD00021 | |
1475 | sethi %hi(0xBDA39C00), %i4 ! 000011D6C0F40108 ELSE:L3-B005 1 S .+0 | |
1476 | fcmpd %fcc1, %f44, %f6 ! 000011D6C0F4010C ELSE:L3-B005 1 S | |
1477 | ldx [%g2+0x0058], %fsr ! 000011D6C0F40110 ELSE:L3-B005 1 S <BD00039 | |
1478 | add %g1, 0xC6D, %g1 ! 000011D6C0F40114 ELSE:L3-B005 1 chksum++ | |
1479 | ld [%g2+0x005C], %fsr ! 000011D6C0F40118 ELSE:L3-B005 1 S <BD00039+4 | |
1480 | xor %g7, %g7, %g7 ! 000011D6C0F4011C ELSE:L3-B005 1 S | |
1481 | ta %xcc, 0x43 ! 000011D6C0F40120 ELSE:L3-B005 1 S +-PEF | |
1482 | sethi %hi(0xA60A800), %i1 ! 000011D6C0F40124 ELSE:L3-B005 1 S .+0 | |
1483 | xnor %i4, %i4, %i5 ! 000011D6C0F40128 ELSE:L3-B005 1 S | |
1484 | BL00238: ! ELSE:L3-B005 | |
1485 | add %g1, 0x28D, %g1 ! 000011D6C0F4012C ELSE:L3-B005 2 chksum++ | |
1486 | andcc %g1, 0x4, %g0 ! 000011D6C0F40130 SKIP:L3-B006 2 | |
1487 | bz,pt %xcc, BL00239 ! 000011D6C0F40134 SKIP:L3-B006 2 | |
1488 | udiv %g1, 0x0, %l0 ! 000011D6C0F40138 SKIP:L3-B006 2 S | |
1489 | xorcc %i1, %o2, %i1 ! 000011D6C0F4013C SKIP:L3-B006 2 S | |
1490 | or %o1, 0x0, %o1 ! 000011D6C0F40140 SKIP:L3-B006 2 S | |
1491 | ldd [%g5+0x0038], %i2 ! 000011D6C0F40144 SKIP:L3-B006 2 S <BD00080 | |
1492 | ldx [%g2+0x0030], %g3 ! 000011D6C0F40148 SKIP:L3-B006 2 S BASE<BD00100 | |
1493 | std %f6, [%g4-0x0020] ! 000011D6C0F4014C SKIP:L3-B006 3 S >BD00093 | |
1494 | ldd [%g6+0x0060], %i4 ! 000011D6C0F40150 SKIP:L3-B006 2 S <BD00115 | |
1495 | add %g1, 0xE9A, %g1 ! 000011D6C0F40154 SKIP:L3-B006 2 chksum++ | |
1496 | nop ! 000011D6C0F40158 SKIP:L3-B006 2 S | |
1497 | cmp %i5, %i2 ! 000011D6C0F4015C SKIP:L3-B006 2 S | |
1498 | fmovdneg %xcc, %f60, %f60 ! 000011D6C0F40160 SKIP:L3-B006 2 S | |
1499 | lduba [%g7+%g7]0x83, %i2 ! 000011D6C0F40164 SKIP:L3-B006 2 S <BD00021 | |
1500 | faddd %f14, %f62, %f0 ! 000011D6C0F40168 SKIP:L3-B006 2 S | |
1501 | xor %o1, %o2, %o2 ! 000011D6C0F4016C SKIP:L3-B006 2 S | |
1502 | fba,a,pt %fcc1, BL00245 ! 000011D6C0F40170 SKIP:L3-B006 2 | |
1503 | fmul8x16 %f19, %f28, %f22 ! 000011D6C0F40174 SKIP:L3-B006 0 S | |
1504 | BL00239: ! ELSE:L3-B007 | |
1505 | std %f20, [%g6-0x0050] ! 000011D6C0F40178 ELSE:L3-B007 0 S >BD00036 | |
1506 | xor %i4, %i1, %i4 ! 000011D6C0F4017C ELSE:L3-B007 0 S | |
1507 | stx %i5, [%g4-0x0058] ! 000011D6C0F40180 ELSE:L3-B007 0 S >BD00004 | |
1508 | fpadd32s %f24, %f18, %f25 ! 000011D6C0F40184 ELSE:L3-B007 0 S | |
1509 | lduh [%g5+0x0030], %o4 ! 000011D6C0F40188 ELSE:L3-B007 0 S <BD00097 | |
1510 | ldx [%g2+0x0050], %l6 ! 000011D6C0F4018C ELSE:L3-B007 0 <BD00022 | |
1511 | ldda [%l6]0x24, %i0 ! 000011D6C0F40190 ELSE:L3-B007 0 S Quad_Ld | |
1512 | fmovrdlez %i2, %f6, %f62 ! 000011D6C0F40194 ELSE:L3-B007 0 S | |
1513 | lduba [%g7+%g7]0x83, %o0 ! 000011D6C0F40198 ELSE:L3-B007 0 S <BD00021 | |
1514 | ldx [%g2+0x0058], %fsr ! 000011D6C0F4019C ELSE:L3-B007 0 S <BD00039 | |
1515 | ldda [%l6]0x2C, %i2 ! 000011D6C0F401A0 ELSE:L3-B007 0 S Quad_Ld | |
1516 | ldx [%g2+0x0048], %g4 ! 000011D6C0F401A4 ELSE:L3-B007 0 S BASE<BD00059 | |
1517 | add %g1, 0xD57, %g1 ! 000011D6C0F401A8 ELSE:L3-B007 0 chksum++ | |
1518 | sth %i2, [%g3+0x0008] ! 000011D6C0F401AC ELSE:L3-B007 0 S >BD00240 | |
1519 | ldx [%g4+0x0038], %i2 ! 000011D6C0F401B0 ELSE:L3-B007 0 S <BD00080 | |
1520 | array16 %i4, %g1, %i1 ! 000011D6C0F401B4 ELSE:L3-B007 0 S | |
1521 | nop ! 000011D6C0F401B8 ELSE:L3-B007 0 S | |
1522 | call .+8 ! 000011D6C0F401BC ELSE:L3-B007 0 L | |
1523 | lduh [%g4+0x000A], %i4 ! 000011D6C0F401C0 ELSE:L3-B007 0 S <BD00215 | |
1524 | fbue,pn %fcc2, BL00242 ;.empty ! 000011D6C0F401C4 ELSE:L3-B007 0 L | |
1525 | BL00242:bn,a BL00243 ;.empty ! 000011D6C0F401C8 ELSE:L3-B007 0 L | |
1526 | fbue BL00241 ! 000011D6C0F401CC ELSE:L3-B007 0 L | |
1527 | std %i2, [%g5-0x0010] ! 000011D6C0F401D0 ELSE:L3-B007 0 S >BD00063 | |
1528 | BL00243:ba BL00244 ! 000011D6C0F401D4 ELSE:L3-B007 0 L | |
1529 | BL00244:nop ! 000011D6C0F401D8 ELSE:L3-B007 0 S | |
1530 | BL00241:nop ! 000011D6C0F401DC ELSE:L3-B007 0 S | |
1531 | add %g1, 0xB61, %g1 ! 000011D6C0F401E0 ELSE:L3-B007 0 chksum++ | |
1532 | BL00245: ! ELSE:L3-B007 | |
1533 | add %g1, 0x15C, %g1 ! 000011D6C0F401E4 ELSE:L3-B007 2 chksum++ | |
1534 | andcc %o1, 0x1, %g0 ! 000011D6C0F401E8 SKIP:L3-B008 2 | |
1535 | bnz,pn %xcc, BL00246 ! 000011D6C0F401EC SKIP:L3-B008 2 | |
1536 | or %l5, 0x0, %l5 ! 000011D6C0F401F0 SKIP:L3-B008 2 S | |
1537 | ldx [%g2+0x0050], %l6 ! 000011D6C0F401F4 SKIP:L3-B008 1 <BD00022 | |
1538 | ldda [%l6]0x26, %i0 ! 000011D6C0F401F8 SKIP:L3-B008 1 S Quad_Ld_P | |
1539 | subcc %i2, %o1, %i2 ! 000011D6C0F401FC SKIP:L3-B008 1 S | |
1540 | ldx [%g2+0x0010], %g3 ! 000011D6C0F40200 SKIP:L3-B008 1 S BASE<BD00075 | |
1541 | ta %xcc, 0x40 ! 000011D6C0F40204 SKIP:L3-B008 1 S +-priv | |
1542 | sethi %hh(0xFFFFF65D4CFFFF00),%l6 ! 000011D6C0F40208 SKIP:L3-B008 1 SUBR017 | |
1543 | or %l6,%hm(0xFFFFF65D4CFFFF00),%l6 ! 000011D6C0F4020C SKIP:L3-B008 1 | |
1544 | sethi %lm(0xFFFFF65D4CFFFF00),%l5 ! 000011D6C0F40210 SKIP:L3-B008 1 | |
1545 | or %l5,%lo(0xFFFFF65D4CFFFF00),%l5 ! 000011D6C0F40214 SKIP:L3-B008 1 | |
1546 | sllx %l6, 0x20, %l6 ! 000011D6C0F40218 SKIP:L3-B008 1 | |
1547 | or %l6, %l5, %l6 ! 000011D6C0F4021C SKIP:L3-B008 1 | |
1548 | add %l6, 0x1, %l6 ! 000011D6C0F40220 SKIP:L3-B008 1 | |
1549 | jmpl %l6+0x0000, %o7 ! 000011D6C0F40224 SKIP:L3-B008 2 S | |
1550 | fsubs %f4, %f10, %f4 ! 000011D6C0F40228 SKIP:L3-B008 1 S | |
1551 | ld [%g2+0x005C], %fsr ! 000011D6C0F4022C SKIP:L3-B008 1 S <BD00039+4 | |
1552 | ldx [%g2+0x0050], %l6 ! 000011D6C0F40230 SKIP:L3-B008 1 <BD00022 | |
1553 | stha %g7, [%l6+%g0]0x14 ! 000011D6C0F40234 SKIP:L3-B008 1 S >BD00023 | |
1554 | add %g1, 0x760, %g1 ! 000011D6C0F40238 SKIP:L3-B008 1 chksum++ | |
1555 | mulx %g1, -104, %o5 ! 000011D6C0F4023C SKIP:L3-B008 1 S | |
1556 | cmp %i1, %i0 ! 000011D6C0F40240 SKIP:L3-B008 1 S | |
1557 | call .+8 ! 000011D6C0F40244 SKIP:L3-B008 1 S | |
1558 | cmp %i2, %i5 ! 000011D6C0F40248 SKIP:L3-B008 1 S | |
1559 | sdivx %o1, %i0, %i4 ! 000011D6C0F4024C SKIP:L3-B008 1 S | |
1560 | nop ! 000011D6C0F40250 SKIP:L3-B008 1 S | |
1561 | ba BL00247 ! 000011D6C0F40254 SKIP:L3-B008 1 | |
1562 | xor %i4, %o3, %i2 ! 000011D6C0F40258 SKIP:L3-B008 1 S | |
1563 | BL00246: ! ELSE:L3-B009 | |
1564 | nop ! 000011D6C0F4025C ELSE:L3-B009 1 S | |
1565 | fcmpd %fcc1, %f62, %f12 ! 000011D6C0F40260 ELSE:L3-B009 1 S | |
1566 | orn %o0, -1, %o0 ! 000011D6C0F40264 ELSE:L3-B009 1 S | |
1567 | xnorcc %i2, %i1, %i1 ! 000011D6C0F40268 ELSE:L3-B009 1 S | |
1568 | ldx [%g2+0x0050], %l6 ! 000011D6C0F4026C ELSE:L3-B009 1 <BD00022 | |
1569 | ldda [%l6]0x26, %i2 ! 000011D6C0F40270 ELSE:L3-B009 1 S Quad_Ld_P | |
1570 | add %g1, 0xB49, %g1 ! 000011D6C0F40274 ELSE:L3-B009 1 chksum++ | |
1571 | xor %o0, %i3, %o0 ! 000011D6C0F40278 ELSE:L3-B009 1 S | |
1572 | ldswa [%g3-0x0048]%asi, %i1 ! 000011D6C0F4027C ELSE:L3-B009 1 S <BD00062 | |
1573 | ld [%g2+0x005C], %fsr ! 000011D6C0F40280 ELSE:L3-B009 1 S <BD00039+4 | |
1574 | stw %i1, [%g6-0x000C] ! 000011D6C0F40284 ELSE:L3-B009 1 S >BD00063+4 | |
1575 | add %i3, %o3, %i4 ! 000011D6C0F40288 ELSE:L3-B009 1 S | |
1576 | add %o5, 0x0, %o5 ! 000011D6C0F4028C ELSE:L3-B009 1 S | |
1577 | xnor %i1, %i4, %i1 ! 000011D6C0F40290 ELSE:L3-B009 1 S | |
1578 | BL00247: ! ELSE:L3-B009 | |
1579 | add %g1, 0xB74, %g1 ! 000011D6C0F40294 ELSE:L3-B009 2 chksum++ | |
1580 | nop ! 000011D6C0F40298 LOOP:L3-B010 2 | |
1581 | andcc %g1, 0x18, %g0 ! 000011D6C0F4029C LOOP:L2-B001 2 | |
1582 | bz,a,pn %xcc, BL00266 ! 000011D6C0F402A0 LOOP:L2-B001 2 | |
1583 | sth %i1, [%g4-0x004E] ! 000011D6C0F402A4 LOOP:L2-B001 0 S >BD00036+2 | |
1584 | add %g1, 0xAE5, %g1 ! 000011D6C0F402A8 LOOP:L2-B001 2 chksum++ | |
1585 | andcc %i4, 0x40, %g0 ! 000011D6C0F402AC SKIP:L3-B011 2 | |
1586 | bz,pt %icc, BL00251 ! 000011D6C0F402B0 SKIP:L3-B011 2 | |
1587 | lduh [%g5+0x0042], %o4 ! 000011D6C0F402B4 SKIP:L3-B011 2 S <BD00188 | |
1588 | ldx [%g2+0x0030], %g6 ! 000011D6C0F402B8 SKIP:L3-B011 1 S BASE<BD00100 | |
1589 | ld [%g2+0x005C], %fsr ! 000011D6C0F402BC SKIP:L3-B011 1 S <BD00039+4 | |
1590 | stb %o0, [%g6+0x0003] ! 000011D6C0F402C0 SKIP:L3-B011 1 S >BD00038 | |
1591 | stw %g1, [%g4-0x0060] ! 000011D6C0F402C4 SKIP:L3-B011 1 S >BD00067 | |
1592 | lduba [%g7+%g7]0x82, %o4 ! 000011D6C0F402C8 SKIP:L3-B011 1 S <BD00021 | |
1593 | add %g1, 0x73F, %g1 ! 000011D6C0F402CC SKIP:L3-B011 1 chksum++ | |
1594 | std %g0, [%g4+0x0038] ! 000011D6C0F402D0 SKIP:L3-B011 1 S >BD00080 | |
1595 | nop ! 000011D6C0F402D4 SKIP:L3-B011 1 S | |
1596 | sth %o0, [%g5+0x0078] ! 000011D6C0F402D8 SKIP:L3-B011 1 S >BD00094 | |
1597 | fbuge,pn %fcc1, BL00248 ! 000011D6C0F402DC SKIP:L3-B011 1 L | |
1598 | sth %i1, [%g5-0x004E] ! 000011D6C0F402E0 SKIP:L3-B011 1 S >BD00036+2 | |
1599 | xnor %o5, %g1, %o1 ! 000011D6C0F402E4 SKIP:L3-B011 0 S | |
1600 | add %o3, %g1, %i4 ! 000011D6C0F402E8 SKIP:L3-B011 0 S | |
1601 | bz,pn %icc, BL00248 ! 000011D6C0F402EC SKIP:L3-B011 0 L | |
1602 | BL00248:addcc %l2, %g7, %l2 ! 000011D6C0F402F0 SKIP:L3-B011 1 S | |
1603 | subcc %i0, %o5, %i5 ! 000011D6C0F402F4 SKIP:L3-B011 1 S | |
1604 | lduba [%g6+0x0070]%asi, %o5 ! 000011D6C0F402F8 SKIP:L3-B011 1 S <BD00110 | |
1605 | std %i0, [%g4+0x0060] ! 000011D6C0F402FC SKIP:L3-B011 1 S >BD00115 | |
1606 | bg,a BL00249 ;.empty ! 000011D6C0F40300 SKIP:L3-B011 1 L | |
1607 | BL00249:bvc BL00250 ! 000011D6C0F40304 SKIP:L3-B011 2 L | |
1608 | nop ! 000011D6C0F40308 SKIP:L3-B011 0 S | |
1609 | bvc,a,pn %icc, BL00250 ! 000011D6C0F4030C SKIP:L3-B011 0 L | |
1610 | nop ! 000011D6C0F40310 SKIP:L3-B011 0 S | |
1611 | subc %i4, %o4, %i4 ! 000011D6C0F40314 SKIP:L3-B011 0 S | |
1612 | BL00250:add %g1, 0x424, %g1 ! 000011D6C0F40318 SKIP:L3-B011 2 chksum++ | |
1613 | fba,pt %fcc1, BL00255 ! 000011D6C0F4031C SKIP:L3-B011 1 | |
1614 | fmul8x16au %f25, %f16, %f28 ! 000011D6C0F40320 SKIP:L3-B011 1 S | |
1615 | BL00251: ! ELSE:L3-B012 | |
1616 | fadds %f8, %f8, %f2 ! 000011D6C0F40324 ELSE:L3-B012 1 S | |
1617 | stx %i3, [%g6+0x0080] ! 000011D6C0F40328 ELSE:L3-B012 1 S >BD00031 | |
1618 | fcmpd %fcc1, %f6, %f34 ! 000011D6C0F4032C ELSE:L3-B012 1 S | |
1619 | stb %o2, [%g3-0x0068] ! 000011D6C0F40330 ELSE:L3-B012 1 S >BD00013 | |
1620 | and %l2, %o1, %o3 ! 000011D6C0F40334 ELSE:L3-B012 1 S | |
1621 | ldxa [%g3+0x0080]%asi, %i1 ! 000011D6C0F40338 ELSE:L3-B012 1 S <BD00031 | |
1622 | fbu,pt %fcc3, BL00252 ;.empty ! 000011D6C0F4033C ELSE:L3-B012 1 L | |
1623 | bcc BL00253 ! 000011D6C0F40340 ELSE:L3-B012 1 L | |
1624 | BL00253:ldswa [%g7+%g0]0x8B, %i0 ! 000011D6C0F40344 ELSE:L3-B012 2 S <BD00021 | |
1625 | bn,pn %icc, BL00254 ! 000011D6C0F40348 ELSE:L3-B012 1 L | |
1626 | fcmpd %fcc3, %f6, %f6 ! 000011D6C0F4034C ELSE:L3-B012 1 S | |
1627 | BL00252:subcc %i1, %i1, %i1 ! 000011D6C0F40350 ELSE:L3-B012 1 S | |
1628 | BL00254:add %g1, 0xAC8, %g1 ! 000011D6C0F40354 ELSE:L3-B012 1 chksum++ | |
1629 | add %g1, 0x35D, %g1 ! 000011D6C0F40358 ELSE:L3-B012 1 chksum++ | |
1630 | lduw [%g3-0x005C], %i0 ! 000011D6C0F4035C ELSE:L3-B012 1 S <BD00088 | |
1631 | fxnor %f16, %f30, %f16 ! 000011D6C0F40360 ELSE:L3-B012 1 S | |
1632 | ldx [%g2+0x0050], %l6 ! 000011D6C0F40364 ELSE:L3-B012 1 <BD00022 | |
1633 | ldda [%l6]0x2E, %i2 ! 000011D6C0F40368 ELSE:L3-B012 1 S Quad_Ld_P | |
1634 | wr %i0, %o3, %ccr ! 000011D6C0F4036C ELSE:L3-B012 1 S | |
1635 | subc %g1, %i2, %o1 ! 000011D6C0F40370 ELSE:L3-B012 1 S | |
1636 | BL00255: ! ELSE:L3-B012 | |
1637 | add %g1, 0x595, %g1 ! 000011D6C0F40374 ELSE:L3-B012 2 chksum++ | |
1638 | .word 0x8FA38004 ! 000011D6C0F40378 LOOP:L2-B001 2 S illop_FP | |
1639 | ldx [%g2+0x0050], %l6 ! 000011D6C0F4037C LOOP:L2-B001 2 <BD00022 | |
1640 | ldda [%l6]0x24, %i0 ! 000011D6C0F40380 LOOP:L2-B001 2 S Quad_Ld | |
1641 | prefetch [%g7+%i5], 3 ! 000011D6C0F40384 LOOP:L2-B001 2 S <.+0 | |
1642 | ldda [%l6]0x2E, %i2 ! 000011D6C0F40388 LOOP:L2-B001 2 S Quad_Ld_P | |
1643 | fxnors %f21, %f28, %f28 ! 000011D6C0F4038C LOOP:L2-B001 2 S | |
1644 | srlx %l0, 0x1, %l0 ! 000011D6C0F40390 LOOP:L2-B001 2 | |
1645 | andcc %l0, 0x1, %g0 ! 000011D6C0F40394 LOOP:L2-B001 2 | |
1646 | bne,pn %xcc, BL00256 ! 000011D6C0F40398 LOOP:L2-B001 2 | |
1647 | nop ! 000011D6C0F4039C LOOP:L2-B001 2 S | |
1648 | add %g1, 0xE0F, %g1 ! 000011D6C0F403A0 LOOP:L2-B001 2 chksum++ | |
1649 | ba,pt %xcc, BL00265 ! 000011D6C0F403A4 SIDE:L2-B002 2 | |
1650 | sdiv %i2, %g7, %o1 ! 000011D6C0F403A8 SIDE:L2-B002 2 S | |
1651 | BL00266: ! SIDE:L2-B002 | |
1652 | andcc %i2, 0x80, %g0 ! 000011D6C0F403AC SKIP:L3-B013 0 | |
1653 | bz BL00257 ! 000011D6C0F403B0 SKIP:L3-B013 0 | |
1654 | ldsb [%g3+0x0076], %i3 ! 000011D6C0F403B4 SKIP:L3-B013 0 S <BD00131 | |
1655 | andncc %g3, 0x0, %g3 ! 000011D6C0F403B8 SKIP:L3-B013 0 S | |
1656 | rd %y, %o2 ! 000011D6C0F403BC SKIP:L3-B013 0 S | |
1657 | srax %g4, 0x0, %g4 ! 000011D6C0F403C0 SKIP:L3-B013 0 S | |
1658 | ldx [%g2+0x0058], %fsr ! 000011D6C0F403C4 SKIP:L3-B013 0 S <BD00039 | |
1659 | ldx [%g2+0x0010], %g5 ! 000011D6C0F403C8 SKIP:L3-B013 0 S BASE<BD00075 | |
1660 | add %g1, 0x2CE, %g1 ! 000011D6C0F403CC SKIP:L3-B013 0 chksum++ | |
1661 | fcmpd %fcc3, %f40, %f0 ! 000011D6C0F403D0 SKIP:L3-B013 0 S | |
1662 | ldswa [%g6-0x0064]%asi, %o1 ! 000011D6C0F403D4 SKIP:L3-B013 0 S <BD00044 | |
1663 | call .+8 ! 000011D6C0F403D8 SKIP:L3-B013 0 S | |
1664 | stw %o4, [%g6-0x0060] ! 000011D6C0F403DC SKIP:L3-B013 0 S >BD00067 | |
1665 | stx %o4, [%g4-0x0030] ! 000011D6C0F403E0 SKIP:L3-B013 0 S >BD00051 | |
1666 | std %i2, [%g5+0x0048] ! 000011D6C0F403E4 SKIP:L3-B013 0 S >BD00175 | |
1667 | ldx [%g6-0x0088], %g6 ! 000011D6C0F403E8 SKIP:L3-B013 0 ptr_chase | |
1668 | ldx [%g6-0x0088], %g6 ! 000011D6C0F403EC SKIP:L3-B013 0 ptr_chase | |
1669 | ldx [%g6-0x0088], %g6 ! 000011D6C0F403F0 SKIP:L3-B013 0 ptr_chase | |
1670 | ldx [%g6-0x0088], %g6 ! 000011D6C0F403F4 SKIP:L3-B013 0 ptr_chase | |
1671 | subcc %g3, %g4, %g0 ! 000011D6C0F403F8 SKIP:L3-B013 0 S | |
1672 | ldx [%g2+0x0000], %g4 ! 000011D6C0F403FC SKIP:L3-B013 0 S BASE<BD00187 | |
1673 | ldx [%g2+0x0030], %g4 ! 000011D6C0F40400 SKIP:L3-B013 0 S BASE<BD00100 | |
1674 | ldub [%g6+0x0070], %i4 ! 000011D6C0F40404 SKIP:L3-B013 0 S <BD00110 | |
1675 | ba,pt %xcc, BL00262 ! 000011D6C0F40408 SKIP:L3-B013 0 | |
1676 | cmp %i1, %i1 ! 000011D6C0F4040C SKIP:L3-B013 0 S | |
1677 | BL00257: ! ELSE:L3-B014 | |
1678 | lduwa [%g7+%g7]0x83, %o0 ! 000011D6C0F40410 ELSE:L3-B014 0 S <BD00021 | |
1679 | bneg,a,pn %xcc, BL00258 ;.empty ! 000011D6C0F40414 ELSE:L3-B014 0 L | |
1680 | bcs BL00258 ;.empty ! 000011D6C0F40418 ELSE:L3-B014 0 L | |
1681 | call .+8 ! 000011D6C0F4041C ELSE:L3-B014 0 L | |
1682 | cmp %i1, %i1 ! 000011D6C0F40420 ELSE:L3-B014 0 S | |
1683 | bz,pn %icc, BL00260 ;.empty ! 000011D6C0F40424 ELSE:L3-B014 0 L | |
1684 | fbue,a BL00261 ;.empty ! 000011D6C0F40428 ELSE:L3-B014 0 L | |
1685 | BL00261:brnz,pn %i1, BL00259 ! 000011D6C0F4042C ELSE:L3-B014 0 L | |
1686 | nop ! 000011D6C0F40430 ELSE:L3-B014 0 S | |
1687 | BL00260:fba,a BL00259 ;.empty ! 000011D6C0F40434 ELSE:L3-B014 0 L | |
1688 | be BL00258 ;.empty ! 000011D6C0F40438 ELSE:L3-B014 0 L | |
1689 | fbu,a,pn %fcc3, BL00258 ;.empty ! 000011D6C0F4043C ELSE:L3-B014 0 L | |
1690 | bgu,a,pn %icc, BL00258 ! 000011D6C0F40440 ELSE:L3-B014 0 L | |
1691 | lduh [%g6+0x0032], %o2 ! 000011D6C0F40444 ELSE:L3-B014 0 S <BD00033 | |
1692 | BL00258:stx %i3, [%g4+0x0048] ! 000011D6C0F40448 ELSE:L3-B014 0 S >BD00175 | |
1693 | BL00259:add %g1, 0x629, %g1 ! 000011D6C0F4044C ELSE:L3-B014 0 chksum++ | |
1694 | add %g1, 0x97E, %g1 ! 000011D6C0F40450 ELSE:L3-B014 0 chksum++ | |
1695 | .word 0xAEEDE5DD ! 000011D6C0F40454 ELSE:L3-B014 0 S illop | |
1696 | ldub [%g4+0x0011], %i4 ! 000011D6C0F40458 ELSE:L3-B014 0 S <BD00201 | |
1697 | lduh [%g3+0x0074], %i1 ! 000011D6C0F4045C ELSE:L3-B014 0 S <BD00227 | |
1698 | sethi %hh(0x5C30F9851F00),%l6 ! 000011D6C0F40460 ELSE:L3-B014 0 SUBR019 | |
1699 | or %l6,%hm(0x5C30F9851F00),%l6 ! 000011D6C0F40464 ELSE:L3-B014 0 | |
1700 | sethi %lm(0x5C30F9851F00),%l5 ! 000011D6C0F40468 ELSE:L3-B014 0 | |
1701 | or %l5,%lo(0x5C30F9851F00),%l5 ! 000011D6C0F4046C ELSE:L3-B014 0 | |
1702 | sllx %l6, 0x20, %l6 ! 000011D6C0F40470 ELSE:L3-B014 0 | |
1703 | or %l6, %l5, %l6 ! 000011D6C0F40474 ELSE:L3-B014 0 | |
1704 | jmpl %l6+0x0000, %o7 ! 000011D6C0F40478 ELSE:L3-B014 0 S | |
1705 | stx %o2, [%g6+0x0028] ! 000011D6C0F4047C ELSE:L3-B014 0 S >BD00071 | |
1706 | lduha [%g7+%g7]0x83, %o2 ! 000011D6C0F40480 ELSE:L3-B014 0 S <BD00021 | |
1707 | ld [%g2+0x005C], %fsr ! 000011D6C0F40484 ELSE:L3-B014 0 S <BD00039+4 | |
1708 | BL00262: ! ELSE:L3-B014 | |
1709 | add %g1, 0xBB5, %g1 ! 000011D6C0F40488 ELSE:L3-B014 0 chksum++ | |
1710 | andcc %i1, 0x80, %g0 ! 000011D6C0F4048C SKIP:L3-B015 0 | |
1711 | bnz,pn %icc, BL00263 ! 000011D6C0F40490 SKIP:L3-B015 0 | |
1712 | nop ! 000011D6C0F40494 SKIP:L3-B015 0 S | |
1713 | sethi %hi(0xE8993C00), %i4 ! 000011D6C0F40498 SKIP:L3-B015 0 S .+0 | |
1714 | stx %fsr, [%g2+0x0058] ! 000011D6C0F4049C SKIP:L3-B015 0 S <BD00039 | |
1715 | stwa %o0, [%g5-0x0034]%asi ! 000011D6C0F404A0 SKIP:L3-B015 0 S >BD00098 | |
1716 | rd %y, %o2 ! 000011D6C0F404A4 SKIP:L3-B015 0 S | |
1717 | add %g1, 0x73D, %g1 ! 000011D6C0F404A8 SKIP:L3-B015 0 chksum++ | |
1718 | ldx [%g2+0x0050], %l6 ! 000011D6C0F404AC SKIP:L3-B015 0 <BD00022 | |
1719 | ldda [%l6]0x24, %i0 ! 000011D6C0F404B0 SKIP:L3-B015 0 S Quad_Ld | |
1720 | addc %o4, %i4, %o4 ! 000011D6C0F404B4 SKIP:L3-B015 0 S | |
1721 | ldda [%l6]0x2E, %i2 ! 000011D6C0F404B8 SKIP:L3-B015 0 S Quad_Ld_P | |
1722 | ldsw [%g5-0x005C], %o2 ! 000011D6C0F404BC SKIP:L3-B015 0 S <BD00088 | |
1723 | fors %f25, %f19, %f28 ! 000011D6C0F404C0 SKIP:L3-B015 0 S | |
1724 | ldda [%l6]0x2C, %i4 ! 000011D6C0F404C4 SKIP:L3-B015 0 S Quad_Ld | |
1725 | nop ! 000011D6C0F404C8 SKIP:L3-B015 0 S | |
1726 | fba BL00264 ! 000011D6C0F404CC SKIP:L3-B015 0 | |
1727 | andn %i4, %i4, %o3 ! 000011D6C0F404D0 SKIP:L3-B015 0 S | |
1728 | BL00263: ! ELSE:L3-B016 | |
1729 | add %i1, %g7, %i1 ! 000011D6C0F404D4 ELSE:L3-B016 0 S | |
1730 | st %f4, [%g6+0x0014] ! 000011D6C0F404D8 ELSE:L3-B016 0 S >BD00087 | |
1731 | cmp %o4, %i4 ! 000011D6C0F404DC ELSE:L3-B016 0 S | |
1732 | ldx [%g3-0x0088], %g3 ! 000011D6C0F404E0 ELSE:L3-B016 0 ptr_chase | |
1733 | ldx [%g3-0x0088], %g3 ! 000011D6C0F404E4 ELSE:L3-B016 0 ptr_chase | |
1734 | ldx [%g3-0x0088], %g3 ! 000011D6C0F404E8 ELSE:L3-B016 0 ptr_chase | |
1735 | ldx [%g3-0x0088], %g3 ! 000011D6C0F404EC ELSE:L3-B016 0 ptr_chase | |
1736 | ldx [%g3-0x0088], %g3 ! 000011D6C0F404F0 ELSE:L3-B016 0 ptr_chase | |
1737 | ldx [%g3-0x0088], %g3 ! 000011D6C0F404F4 ELSE:L3-B016 0 ptr_chase | |
1738 | ldx [%g3-0x0088], %g3 ! 000011D6C0F404F8 ELSE:L3-B016 0 ptr_chase | |
1739 | add %g1, 0x9E0, %g1 ! 000011D6C0F404FC ELSE:L3-B016 0 chksum++ | |
1740 | ldx [%g2+0x0038], %g4 ! 000011D6C0F40500 ELSE:L3-B016 0 S BASE<BD00048 | |
1741 | subcc %i5, %i4, %o1 ! 000011D6C0F40504 ELSE:L3-B016 0 S | |
1742 | fcmps %fcc1, %f8, %f4 ! 000011D6C0F40508 ELSE:L3-B016 0 S | |
1743 | stba %i1, [%g3+0x0010]%asi ! 000011D6C0F4050C ELSE:L3-B016 0 S >BD00046 | |
1744 | add %i4, 0x664, %o1 ! 000011D6C0F40510 ELSE:L3-B016 0 S | |
1745 | fcmpd %fcc1, %f14, %f60 ! 000011D6C0F40514 ELSE:L3-B016 0 S | |
1746 | sethi %hh(0x74948B4FF00),%l6 ! 000011D6C0F40518 ELSE:L3-B016 0 SUBR016 | |
1747 | or %l6,%hm(0x74948B4FF00),%l6 ! 000011D6C0F4051C ELSE:L3-B016 0 | |
1748 | sethi %lm(0x74948B4FF00),%l5 ! 000011D6C0F40520 ELSE:L3-B016 0 | |
1749 | or %l5,%lo(0x74948B4FF00),%l5 ! 000011D6C0F40524 ELSE:L3-B016 0 | |
1750 | sllx %l6, 0x20, %l6 ! 000011D6C0F40528 ELSE:L3-B016 0 | |
1751 | or %l6, %l5, %l6 ! 000011D6C0F4052C ELSE:L3-B016 0 | |
1752 | add %l6, 0x1, %l6 ! 000011D6C0F40530 ELSE:L3-B016 0 | |
1753 | jmpl %l6+0x0000, %o7 ! 000011D6C0F40534 ELSE:L3-B016 0 S | |
1754 | nop ! 000011D6C0F40538 ELSE:L3-B016 0 S | |
1755 | nop ! 000011D6C0F4053C ELSE:L3-B016 0 S | |
1756 | BL00264: ! ELSE:L3-B016 | |
1757 | add %g1, 0xBF7, %g1 ! 000011D6C0F40540 ELSE:L3-B016 0 chksum++ | |
1758 | nop ! 000011D6C0F40544 LOOP:L3-B017 0 | |
1759 | nop ! 000011D6C0F40548 LOOP:L3-B018 0 | |
1760 | nop ! 000011D6C0F4054C LOOP:L3-B019 0 | |
1761 | add %g1, 0x1FE, %g1 ! 000011D6C0F40550 SIDE:L2-B002 0 chksum++ | |
1762 | BL00265: ! SIDE:L2-B002 | |
1763 | nop ! 000011D6C0F40554 LOOP:L2-B003 2 | |
1764 | nop ! 000011D6C0F40558 LOOP:L2-B004 2 | |
1765 | nop ! 000011D6C0F4055C LOOP:L2-B005 2 | |
1766 | nop ! 000011D6C0F40560 LOOP:L2-B006 2 | |
1767 | nop ! 000011D6C0F40564 LOOP:L2-B007 2 | |
1768 | nop ! 000011D6C0F40568 LOOP:L2-B008 2 | |
1769 | nop ! 000011D6C0F4056C LOOP:L2-B009 2 | |
1770 | nop ! 000011D6C0F40570 LOOP:L2-B010 2 | |
1771 | nop ! 000011D6C0F40574 LOOP:L2-B011 2 | |
1772 | nop ! 000011D6C0F40578 LOOP:L2-B012 2 | |
1773 | nop ! 000011D6C0F4057C LOOP:L2-B013 2 | |
1774 | nop ! 000011D6C0F40580 LOOP:L2-B014 2 | |
1775 | add %i1, %g1, %i0 ! 000011D6C0F40584 SWCH:L2-B015 2 | |
1776 | andcc %i0, 0x100, %g0 ! 000011D6C0F40588 SWCH:L2-B015 2 | |
1777 | bnz,pt %xcc, BL00278 ! 000011D6C0F4058C SWCH:L2-B015 2 | |
1778 | andcc %i0, 0x8, %g0 ! 000011D6C0F40590 SWCH:L2-B015 2 | |
1779 | bnz,pn %xcc, BL00277 ! 000011D6C0F40594 SWCH:L2-B015 1 | |
1780 | add %g1, 0x1CA, %g1 ! 000011D6C0F40598 SWCH:L2-B015 1 chksum++ | |
1781 | andcc %i0, 0x2, %g0 ! 000011D6C0F4059C SWCH:L2-B015 0 | |
1782 | bnz,pn %xcc, BL00276 ! 000011D6C0F405A0 SWCH:L2-B015 0 | |
1783 | andcc %i0, 0x800, %g0 ! 000011D6C0F405A4 SWCH:L2-B015 0 | |
1784 | bnz,pn %xcc, BL00271 ! 000011D6C0F405A8 SWCH:L2-B015 0 | |
1785 | fmovsn %fcc0, %f10, %f3 ! 000011D6C0F405AC SWCH:L2-B015 0 S | |
1786 | fble BL00267 ! 000011D6C0F405B0 SWCH:L2-B015 0 L | |
1787 | nop ! 000011D6C0F405B4 SWCH:L2-B015 0 S | |
1788 | fble,a,pn %fcc1, BL00268 ! 000011D6C0F405B8 SWCH:L2-B015 0 L | |
1789 | st %fsr, [%g2+0x005C] ! 000011D6C0F405BC SWCH:L2-B015 0 S <BD00039+4 | |
1790 | bl BL00269 ! 000011D6C0F405C0 SWCH:L2-B015 0 L | |
1791 | sethi %hi(0x400F1000), %o4 ! 000011D6C0F405C4 SWCH:L2-B015 0 S .+0 | |
1792 | BL00268:bvc,pn %icc, BL00270 ! 000011D6C0F405C8 SWCH:L2-B015 0 L | |
1793 | fnands %f25, %f19, %f28 ! 000011D6C0F405CC SWCH:L2-B015 0 S | |
1794 | BL00267:bcs,pn %icc, BL00270 ;.empty ! 000011D6C0F405D0 SWCH:L2-B015 0 L | |
1795 | BL00270:fbul,pn %fcc0, BL00269 ! 000011D6C0F405D4 SWCH:L2-B015 0 L | |
1796 | addcc %o2, %g7, %o2 ! 000011D6C0F405D8 SWCH:L2-B015 0 S | |
1797 | BL00269:sta %f17, [%g5-0x0034]%asi ! 000011D6C0F405DC SWCH:L2-B015 0 S >BD00098 | |
1798 | add %g1, 0xBE3, %g1 ! 000011D6C0F405E0 SWCH:L2-B015 0 chksum++ | |
1799 | add %g1, 0xFB0, %g1 ! 000011D6C0F405E4 SWCH:L2-B015 0 chksum++ | |
1800 | fba BL00279 ! 000011D6C0F405E8 SWCH:L2-B015 0 | |
1801 | prefetch [%o3-0x09C1], 1 ! 000011D6C0F405EC SWCH:L2-B015 0 S <.-2497 | |
1802 | BL00271:add %g1, 0xBB8, %g1 ! 000011D6C0F405F0 CASE:L3-B020 0 chksum++ | |
1803 | ldx [%g2+0x0050], %l6 ! 000011D6C0F405F4 CASE:L3-B020 0 <BD00022 | |
1804 | ldda [%l6]0x2E, %i2 ! 000011D6C0F405F8 CASE:L3-B020 0 S Quad_Ld_P | |
1805 | xor %i1, %o1, %o3 ! 000011D6C0F405FC CASE:L3-B020 0 S | |
1806 | stb %o2, [%g4+0x0006] ! 000011D6C0F40600 CASE:L3-B020 0 S >BD00213 | |
1807 | ldda [%g7+%g0]0x8B, %i4 ! 000011D6C0F40604 CASE:L3-B020 0 S <BD00021 | |
1808 | or %g3, 0x0, %g3 ! 000011D6C0F40608 CASE:L3-B020 0 S | |
1809 | ba BL00279 ! 000011D6C0F4060C CASE:L3-B020 0 | |
1810 | nop ! 000011D6C0F40610 CASE:L3-B020 0 S | |
1811 | BL00276:add %g1, 0xB4C, %g1 ! 000011D6C0F40614 CASE:L3-B021 0 chksum++ | |
1812 | srax %o2, 0x1, %i1 ! 000011D6C0F40618 CASE:L3-B021 0 S | |
1813 | stb %o3, [%g5-0x0063] ! 000011D6C0F4061C CASE:L3-B021 0 S >BD00044+1 | |
1814 | sllx %g6, 0x0, %g6 ! 000011D6C0F40620 CASE:L3-B021 0 S | |
1815 | bgu,a BL00272 ;.empty ! 000011D6C0F40624 CASE:L3-B021 0 L | |
1816 | bnz BL00273 ;.empty ! 000011D6C0F40628 CASE:L3-B021 0 L | |
1817 | brnz,pt %o1, BL00272 ;.empty ! 000011D6C0F4062C CASE:L3-B021 0 L | |
1818 | fbo BL00274 ! 000011D6C0F40630 CASE:L3-B021 0 L | |
1819 | ldsh [%g4+0x0030], %o4 ! 000011D6C0F40634 CASE:L3-B021 0 S <BD00097 | |
1820 | BL00274:xor %o5, %o3, %o5 ! 000011D6C0F40638 CASE:L3-B021 0 S | |
1821 | nop ! 000011D6C0F4063C CASE:L3-B021 0 S | |
1822 | bmask %i5, %i3, %i2 ! 000011D6C0F40640 CASE:L3-B021 0 S | |
1823 | ble BL00273 ! 000011D6C0F40644 CASE:L3-B021 0 L | |
1824 | andcc %o2, -1, %o2 ! 000011D6C0F40648 CASE:L3-B021 0 S | |
1825 | BL00273:ld [%g3-0x0078], %f5 ! 000011D6C0F4064C CASE:L3-B021 0 S <BD00027 | |
1826 | xor %g3, %o5, %i1 ! 000011D6C0F40650 CASE:L3-B021 0 S | |
1827 | ble BL00275 ! 000011D6C0F40654 CASE:L3-B021 0 L | |
1828 | BL00272:ldx [%g2+0x0048], %g4 ! 000011D6C0F40658 CASE:L3-B021 0 S BASE<BD00059 | |
1829 | std %f24, [%g6+0x0050] ! 000011D6C0F4065C CASE:L3-B021 0 S >BD00058 | |
1830 | BL00275:add %g1, 0x97B, %g1 ! 000011D6C0F40660 CASE:L3-B021 0 chksum++ | |
1831 | fba,a,pt %fcc2, BL00279 ! 000011D6C0F40664 CASE:L3-B021 0 | |
1832 | stx %g3, [%g4+0x0060] ! 000011D6C0F40668 CASE:L3-B021 0 S >BD00115 | |
1833 | BL00277:add %g1, 0x634, %g1 ! 000011D6C0F4066C CASE:L3-B022 1 chksum++ | |
1834 | xor %i3, %g7, %i3 ! 000011D6C0F40670 CASE:L3-B022 1 S | |
1835 | std %f36, [%g3+0x0058] ! 000011D6C0F40674 CASE:L3-B022 1 S >BD00024 | |
1836 | fmovs %f11, %f4 ! 000011D6C0F40678 CASE:L3-B022 1 S | |
1837 | and %i1, -1, %i1 ! 000011D6C0F4067C CASE:L3-B022 1 S | |
1838 | sth %o4, [%g4+0x000B] ! 000011D6C0F40680 CASE:L3-B022 1 S >BD00215+1 | |
1839 | add %i2, %i2, %i4 ! 000011D6C0F40684 CASE:L3-B022 1 S | |
1840 | call .+8 ! 000011D6C0F40688 CASE:L3-B022 1 S | |
1841 | nop ! 000011D6C0F4068C CASE:L3-B022 1 S | |
1842 | xorcc %i1, %o3, %o3 ! 000011D6C0F40690 CASE:L3-B022 1 S | |
1843 | sth %o2, [%g3+0x0004] ! 000011D6C0F40694 CASE:L3-B022 1 S >BD00037 | |
1844 | ba BL00279 ! 000011D6C0F40698 CASE:L3-B022 1 | |
1845 | movlg %fcc2, %o5, %i3 ! 000011D6C0F4069C CASE:L3-B022 1 S | |
1846 | BL00278:add %g1, 0xD02, %g1 ! 000011D6C0F406A0 CASE:L3-B023 1 chksum++ | |
1847 | ldsb [%g5+0x0071], %i2 ! 000011D6C0F406A4 CASE:L3-B023 1 S <BD00073 | |
1848 | ldx [%g3-0x0050], %o2 ! 000011D6C0F406A8 CASE:L3-B023 1 S <BD00036 | |
1849 | add %i2, 0x0, %i2 ! 000011D6C0F406AC CASE:L3-B023 1 S | |
1850 | ldxa [%g7+%g0]0x83, %o1 ! 000011D6C0F406B0 CASE:L3-B023 1 S <BD00021 | |
1851 | ba,a,pt %xcc, BL00279 ! 000011D6C0F406B4 CASE:L3-B023 1 | |
1852 | std %i0, [%g5-0x0010] ! 000011D6C0F406B8 CASE:L3-B023 0 S >BD00063 | |
1853 | BL00279: ! SWCH:L2-B015 | |
1854 | add %g1, 0xE9C, %g1 ! 000011D6C0F406BC SWCH:L2-B015 2 chksum++ | |
1855 | .word 0x81A59BB0 ! 000011D6C0F406C0 SWCH:L2-B015 2 S illop_FP | |
1856 | ldx [%g2+0x0050], %l6 ! 000011D6C0F406C4 SWCH:L2-B015 2 <BD00022 | |
1857 | stba %g7, [%l6+%g0]0x14 ! 000011D6C0F406C8 SWCH:L2-B015 2 S >BD00023 | |
1858 | .word 0xB9B24940 ! 000011D6C0F406CC SWCH:L2-B015 2 S illop_VIS | |
1859 | sth %o3, [%g4-0x005A] ! 000011D6C0F406D0 SWCH:L2-B015 2 S >BD00088+2 | |
1860 | nop ! 000011D6C0F406D4 LOOP:L2-B016 2 | |
1861 | add %o2, %g1, %i3 ! 000011D6C0F406D8 SWCH:L2-B017 2 | |
1862 | and %i3, 0x18, %o7 ! 000011D6C0F406DC SWCH:L2-B017 2 | |
1863 | sethi %hi(0x9F4), %i3 ! 000011D6C0F406E0 SWCH:L2-B017 2 .+0 | |
1864 | or %i3,%lo(0x9F4),%i3 ! 000011D6C0F406E4 SWCH:L2-B017 2 | |
1865 | add %i3, %o7, %i3 ! 000011D6C0F406E8 SWCH:L2-B017 2 | |
1866 | jmpl %l7+%i3, %g0 ! 000011D6C0F406EC SWCH:L2-B017 2 | |
1867 | ldsw [%g3-0x0048], %o0 ! 000011D6C0F406F0 SWCH:L2-B017 2 S <BD00062 | |
1868 | ba,pn %xcc, BL00289 ! 000011D6C0F406F4 SWCH:L2-B017 0 | |
1869 | nop ! 000011D6C0F406F8 SWCH:L2-B017 0 S | |
1870 | ba BL00282 ! 000011D6C0F406FC SWCH:L2-B017 1 | |
1871 | xnorcc %o1, %o1, %i0 ! 000011D6C0F40700 SWCH:L2-B017 1 S | |
1872 | fba,a,pn %fcc0, BL00281 ! 000011D6C0F40704 SWCH:L2-B017 0 | |
1873 | subcc %i4, %i3, %o1 ! 000011D6C0F40708 SWCH:L2-B017 0 S | |
1874 | ba,pn %icc, BL00280 ! 000011D6C0F4070C SWCH:L2-B017 1 | |
1875 | cmp %g1, %g1 ! 000011D6C0F40710 SWCH:L2-B017 1 S | |
1876 | BL00280:add %g1, 0xD96, %g1 ! 000011D6C0F40714 CASE:L3-B024 1 chksum++ | |
1877 | xnor %o0, %g1, %o2 ! 000011D6C0F40718 CASE:L3-B024 1 S | |
1878 | xor %o5, %i2, %o5 ! 000011D6C0F4071C CASE:L3-B024 1 S | |
1879 | ldx [%g5-0x0088], %g5 ! 000011D6C0F40720 CASE:L3-B024 1 ptr_chase | |
1880 | ldx [%g5-0x0088], %g5 ! 000011D6C0F40724 CASE:L3-B024 1 ptr_chase | |
1881 | ldx [%g5-0x0088], %g5 ! 000011D6C0F40728 CASE:L3-B024 1 ptr_chase | |
1882 | wr %o1, 0xDF9, %y ! 000011D6C0F4072C CASE:L3-B024 1 S | |
1883 | std %g0, [%g6-0x0058] ! 000011D6C0F40730 CASE:L3-B024 1 S >BD00004 | |
1884 | sethi %hh(0x32BBDF3FF00),%l6 ! 000011D6C0F40734 CASE:L3-B024 1 SUBR018 | |
1885 | or %l6,%hm(0x32BBDF3FF00),%l6 ! 000011D6C0F40738 CASE:L3-B024 1 | |
1886 | sethi %lm(0x32BBDF3FF00),%l5 ! 000011D6C0F4073C CASE:L3-B024 1 | |
1887 | or %l5,%lo(0x32BBDF3FF00),%l5 ! 000011D6C0F40740 CASE:L3-B024 1 | |
1888 | sllx %l6, 0x20, %l6 ! 000011D6C0F40744 CASE:L3-B024 1 | |
1889 | or %l6, %l5, %l6 ! 000011D6C0F40748 CASE:L3-B024 1 | |
1890 | jmpl %l6+0x0000, %o7 ! 000011D6C0F4074C CASE:L3-B024 1 S | |
1891 | ta %xcc, 0x46 ! 000011D6C0F40750 CASE:L3-B024 1 S demap-page | |
1892 | xnor %o0, %i2, %i5 ! 000011D6C0F40754 CASE:L3-B024 1 S | |
1893 | cmp %o0, %o2 ! 000011D6C0F40758 CASE:L3-B024 1 S | |
1894 | .word 0x8DB54B2D ! 000011D6C0F4075C CASE:L3-B024 1 S illop_VIS | |
1895 | .word 0xCB623551 ! 000011D6C0F40760 CASE:L3-B024 1 S illop | |
1896 | fba,pn %fcc1, BL00290 ! 000011D6C0F40764 CASE:L3-B024 1 | |
1897 | alignaddrl %o2, %o0, %o5 ! 000011D6C0F40768 CASE:L3-B024 1 S | |
1898 | BL00281:add %g1, 0x5B3, %g1 ! 000011D6C0F4076C CASE:L3-B025 0 chksum++ | |
1899 | fmovdo %fcc3, %f6, %f34 ! 000011D6C0F40770 CASE:L3-B025 0 S | |
1900 | .word 0xBFAE9DC7 ! 000011D6C0F40774 CASE:L3-B025 0 S illop_FP | |
1901 | orn %i3, %i5, %i4 ! 000011D6C0F40778 CASE:L3-B025 0 S | |
1902 | swap [%g6-0x0064], %o4 ! 000011D6C0F4077C CASE:L3-B025 0 S >BD00044 | |
1903 | fcmpd %fcc0, %f6, %f62 ! 000011D6C0F40780 CASE:L3-B025 0 S | |
1904 | lduw [%g4-0x0060], %o1 ! 000011D6C0F40784 CASE:L3-B025 0 S <BD00067 | |
1905 | and %l3, -1, %l3 ! 000011D6C0F40788 CASE:L3-B025 0 S | |
1906 | ba,pn %icc, BL00290 ! 000011D6C0F4078C CASE:L3-B025 0 | |
1907 | ta %xcc, 0x40 ! 000011D6C0F40790 CASE:L3-B025 0 S +-priv | |
1908 | BL00282:add %g1, 0xB81, %g1 ! 000011D6C0F40794 CASE:L3-B026 1 chksum++ | |
1909 | std %l2, [%g3-0x0010] ! 000011D6C0F40798 CASE:L3-B026 1 S >BD00063 | |
1910 | fabss %f25, %f18 ! 000011D6C0F4079C CASE:L3-B026 1 S | |
1911 | fpsub16 %f20, %f28, %f16 ! 000011D6C0F407A0 CASE:L3-B026 1 S | |
1912 | ldx [%g2+0x0008], %g4 ! 000011D6C0F407A4 CASE:L3-B026 1 S BASE<BD00141 | |
1913 | bmask %o4, %o5, %o4 ! 000011D6C0F407A8 CASE:L3-B026 1 S | |
1914 | subcc %o1, %o4, %o3 ! 000011D6C0F407AC CASE:L3-B026 1 S | |
1915 | stxa %o5, [%g4-0x0040]%asi ! 000011D6C0F407B0 CASE:L3-B026 1 S >BD00020 | |
1916 | cmp %o3, %g1 ! 000011D6C0F407B4 CASE:L3-B026 1 S | |
1917 | fba BL00290 ! 000011D6C0F407B8 CASE:L3-B026 1 | |
1918 | std %f38, [%g4+0x0068] ! 000011D6C0F407BC CASE:L3-B026 1 S >BD00081 | |
1919 | BL00289:add %g1, 0x6BE, %g1 ! 000011D6C0F407C0 CASE:L3-B027 0 chksum++ | |
1920 | sll %i0, %g1, %o5 ! 000011D6C0F407C4 CASE:L3-B027 0 S | |
1921 | bneg BL00283 ;.empty ! 000011D6C0F407C8 CASE:L3-B027 0 L | |
1922 | bgu,a BL00284 ! 000011D6C0F407CC CASE:L3-B027 0 L | |
1923 | BL00284:subc %g1, %i0, %o0 ! 000011D6C0F407D0 CASE:L3-B027 0 S | |
1924 | fble,pn %fcc3, BL00285 ;.empty ! 000011D6C0F407D4 CASE:L3-B027 0 L | |
1925 | BL00285:bgu BL00286 ;.empty ! 000011D6C0F407D8 CASE:L3-B027 0 L | |
1926 | bcc BL00283 ;.empty ! 000011D6C0F407DC CASE:L3-B027 0 L | |
1927 | bgu,a,pn %xcc, BL00287 ;.empty ! 000011D6C0F407E0 CASE:L3-B027 0 L | |
1928 | BL00283:be,a BL00288 ! 000011D6C0F407E4 CASE:L3-B027 0 L | |
1929 | BL00286:fmovrslez %g1, %f11, %f11 ! 000011D6C0F407E8 CASE:L3-B027 0 S | |
1930 | BL00287:movleu %xcc, %o1, %i1 ! 000011D6C0F407EC CASE:L3-B027 0 S | |
1931 | BL00288:add %g1, 0x970, %g1 ! 000011D6C0F407F0 CASE:L3-B027 0 chksum++ | |
1932 | ba,a,pn %icc, BL00290 ! 000011D6C0F407F4 CASE:L3-B027 0 | |
1933 | fpadd16 %f28, %f16, %f28 ! 000011D6C0F407F8 CASE:L3-B027 0 S | |
1934 | BL00290: ! SWCH:L2-B017 | |
1935 | add %g1, 0x699, %g1 ! 000011D6C0F407FC SWCH:L2-B017 2 chksum++ | |
1936 | std %f14, [%g5-0x0020] ! 000011D6C0F40800 SWCH:L2-B017 2 S >BD00093 | |
1937 | fpsub16s %f26, %f28, %f28 ! 000011D6C0F40804 SWCH:L2-B017 2 S | |
1938 | st %f11, [%g4-0x0074] ! 000011D6C0F40808 SWCH:L2-B017 2 S >BD00032 | |
1939 | ldub [%g6+0x0070], %o3 ! 000011D6C0F4080C SWCH:L2-B017 2 S <BD00110 | |
1940 | ldx [%g2+0x0050], %l6 ! 000011D6C0F40810 SWCH:L2-B017 2 <BD00022 | |
1941 | ldda [%l6]0x2E, %i0 ! 000011D6C0F40814 SWCH:L2-B017 2 S Quad_Ld_P | |
1942 | srax %o3, %g1, %i2 ! 000011D6C0F40818 SWCH:L2-B017 2 S | |
1943 | nop ! 000011D6C0F4081C LOOP:L2-B018 2 | |
1944 | nop ! 000011D6C0F40820 LOOP:L2-B019 2 | |
1945 | nop ! 000011D6C0F40824 LOOP:L2-B020 2 | |
1946 | ta %xcc, 0x48 ! 000011D6C0F40828 LOOP:L1-B000 2 demap-all | |
1947 | subcc %l1, 0x1, %l1 ! 000011D6C0F4082C LOOP:L1-B000 2 | |
1948 | bnz,pn %icc, BL00291 ! 000011D6C0F40830 LOOP:L1-B000 2 | |
1949 | subcc %g1, %i2, %i2 ! 000011D6C0F40834 LOOP:L1-B000 2 S | |
1950 | add %g1, 0x4B6, %g1 ! 000011D6C0F40838 LOOP:L1-B000 1 chksum++ | |
1951 | sethi %hi(0x75EAB), %g3 ! 000011D6C0F4083C MAIN:L0-B000 1 .+0 | |
1952 | or %g3,%lo(0x75EAB),%g3 ! 000011D6C0F40840 MAIN:L0-B000 1 | |
1953 | cmp %g1, %g3 ! 000011D6C0F40844 MAIN:L0-B000 1 | |
1954 | bne %icc, blimp_bad_end ! 000011D6C0F40848 MAIN:L0-B000 1 | |
1955 | nop ! 000011D6C0F4084C MAIN:L0-B000 1 | |
1956 | blimp_good_end: | |
1957 | EXIT_GOOD | |
1958 | blimp_bad_end: | |
1959 | EXIT_BAD | |
1960 | ||
1961 | SECTION .btext001_pg1 TEXT_VA=0x11d6c0f40000 | |
1962 | attr_text { | |
1963 | Name = .btext001_pg1, | |
1964 | VA = 0x11d6c0f40000, | |
1965 | RA = 0xfdff90000, | |
1966 | PA = ra2pa(0xfdff90000,0), | |
1967 | tsbonly, | |
1968 | part_0_ctx_nonzero_tsb_config_0, | |
1969 | TTE_Context=68, TTE_Size=1, TTE_W=0, TTE_X=1, | |
1970 | TTE_V=1, TTE_P=1, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
1971 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
1972 | } | |
1973 | .text; .skip 8 | |
1974 | ||
1975 | !======================================================================== | |
1976 | ||
1977 | SECTION .btext002 TEXT_VA=0x74948b4ff00 | |
1978 | attr_text { | |
1979 | Name = .btext002, | |
1980 | VA = 0x74948b4ff00, | |
1981 | RA = 0xfdffcff00, | |
1982 | PA = ra2pa(0xfdffcff00,0), | |
1983 | notsb | |
1984 | } | |
1985 | ||
1986 | SECTION .btext002_pg0 TEXT_VA=0x74948b40000 | |
1987 | attr_text { | |
1988 | Name = .btext002_pg0, | |
1989 | VA = 0x74948b40000, | |
1990 | RA = 0xfdffc0000, | |
1991 | PA = ra2pa(0xfdffc0000,0), | |
1992 | tsbonly, | |
1993 | part_0_ctx_nonzero_tsb_config_0, | |
1994 | TTE_Context=68, TTE_Size=1, TTE_W=0, TTE_X=1, | |
1995 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
1996 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
1997 | } | |
1998 | .text; .skip 8 | |
1999 | ||
2000 | ||
2001 | SECTION .btext002 | |
2002 | .text | |
2003 | .global SUBR016; SUBR016: | |
2004 | BL00002: ! SUBR:L0-B000 | |
2005 | add %g1, 0x722, %g1 ! 0000074948B4FF00 SUBR:L0-B000 0 chksum++ | |
2006 | brlez,pn %l4, BL00001 ! 0000074948B4FF04 SUBR:L0-B000 0 | |
2007 | save %o6, -128, %o6 ! 0000074948B4FF08 SUBR:L0-B000 0 | |
2008 | BL00001: ! SUBR:L0-B000 | |
2009 | sethi %hh(0x74948B4FF00),%l7 ! 0000074948B4FF0C SUBR:L0-B000 0 SUBR016 | |
2010 | or %l7,%hm(0x74948B4FF00),%l7 ! 0000074948B4FF10 SUBR:L0-B000 0 | |
2011 | sethi %lm(0x74948B4FF00),%l6 ! 0000074948B4FF14 SUBR:L0-B000 0 | |
2012 | or %l6,%lo(0x74948B4FF00),%l6 ! 0000074948B4FF18 SUBR:L0-B000 0 | |
2013 | sllx %l7, 0x20, %l7 ! 0000074948B4FF1C SUBR:L0-B000 0 | |
2014 | or %l7, %l6, %l7 ! 0000074948B4FF20 SUBR:L0-B000 0 | |
2015 | ta %xcc, 0x45 ! 0000074948B4FF24 SUBR:L0-B000 0 demap-stack | |
2016 | add %g1, 0xF91, %g1 ! 0000074948B4FF28 SUBR:L0-B000 0 chksum++ | |
2017 | and %g1, 0xFE, %l4 ! 0000074948B4FF2C LOOP:L1-B000 0 | |
2018 | BL00030: ! LOOP:L1-B000 | |
2019 | add %g1, 0xD1C, %g1 ! 0000074948B4FF30 LOOP:L1-B000 0 chksum++ | |
2020 | or %g4, 0x0, %g4 ! 0000074948B4FF34 LOOP:L1-B000 0 S | |
2021 | ldx [%g3-0x0088], %g3 ! 0000074948B4FF38 LOOP:L1-B000 0 ptr_chase | |
2022 | ldx [%g3-0x0088], %g3 ! 0000074948B4FF3C LOOP:L1-B000 0 ptr_chase | |
2023 | ldx [%g3-0x0088], %g3 ! 0000074948B4FF40 LOOP:L1-B000 0 ptr_chase | |
2024 | ldx [%g3-0x0088], %g3 ! 0000074948B4FF44 LOOP:L1-B000 0 ptr_chase | |
2025 | ldx [%g3-0x0088], %g3 ! 0000074948B4FF48 LOOP:L1-B000 0 ptr_chase | |
2026 | ldx [%g3-0x0088], %g3 ! 0000074948B4FF4C LOOP:L1-B000 0 ptr_chase | |
2027 | ldx [%g3-0x0088], %g3 ! 0000074948B4FF50 LOOP:L1-B000 0 ptr_chase | |
2028 | ldx [%g3-0x0088], %g3 ! 0000074948B4FF54 LOOP:L1-B000 0 ptr_chase | |
2029 | .word 0xB6ED7A39 ! 0000074948B4FF58 LOOP:L1-B000 0 S illop | |
2030 | xnorcc %i0, %i4, %i0 ! 0000074948B4FF5C LOOP:L1-B000 0 S | |
2031 | ldda [%g6-0x0058]%asi, %f24 ! 0000074948B4FF60 LOOP:L1-B000 0 S <BD00004 | |
2032 | andcc %i1, 0x100, %g0 ! 0000074948B4FF64 SKIP:L2-B000 0 | |
2033 | bnz BL00011 ! 0000074948B4FF68 SKIP:L2-B000 0 | |
2034 | and %o2, -1, %o2 ! 0000074948B4FF6C SKIP:L2-B000 0 S | |
2035 | lduh [%g3+0x000E], %o1 ! 0000074948B4FF70 SKIP:L2-B000 0 S <BD00005 | |
2036 | bl BL00006 ;.empty ! 0000074948B4FF74 SKIP:L2-B000 0 L | |
2037 | bge BL00006 ;.empty ! 0000074948B4FF78 SKIP:L2-B000 0 L | |
2038 | fbule,a,pt %fcc0, BL00007 ! 0000074948B4FF7C SKIP:L2-B000 0 L | |
2039 | subcc %i4, %i3, %i4 ! 0000074948B4FF80 SKIP:L2-B000 0 S | |
2040 | fsubs %f5, %f3, %f9 ! 0000074948B4FF84 SKIP:L2-B000 0 S | |
2041 | nop ! 0000074948B4FF88 SKIP:L2-B000 0 S | |
2042 | bnz BL00008 ;.empty ! 0000074948B4FF8C SKIP:L2-B000 0 L | |
2043 | bneg BL00009 ;.empty ! 0000074948B4FF90 SKIP:L2-B000 0 L | |
2044 | BL00006:fblg,a,pn %fcc1, BL00007 ! 0000074948B4FF94 SKIP:L2-B000 0 L | |
2045 | BL00007:sdiv %g1, 0x0, %i5 ! 0000074948B4FF98 SKIP:L2-B000 0 S | |
2046 | addc %g1, %i4, %o5 ! 0000074948B4FF9C SKIP:L2-B000 0 S | |
2047 | BL00008:or %g7, 0x0, %g7 ! 0000074948B4FFA0 SKIP:L2-B000 0 S | |
2048 | BL00009:fsubs %f3, %f10, %f2 ! 0000074948B4FFA4 SKIP:L2-B000 0 S | |
2049 | add %g1, 0xA74, %g1 ! 0000074948B4FFA8 SKIP:L2-B000 0 chksum++ | |
2050 | add %g1, 0x201, %g1 ! 0000074948B4FFAC SKIP:L2-B000 0 chksum++ | |
2051 | fcmpd %fcc3, %f36, %f42 ! 0000074948B4FFB0 SKIP:L2-B000 0 S | |
2052 | xor %i4, %o1, %i2 ! 0000074948B4FFB4 SKIP:L2-B000 0 S | |
2053 | sethi %hh(0x399B057FFF00),%l6 ! 0000074948B4FFB8 SKIP:L2-B000 0 SUBR020 | |
2054 | or %l6,%hm(0x399B057FFF00),%l6 ! 0000074948B4FFBC SKIP:L2-B000 0 | |
2055 | sethi %lm(0x399B057FFF00),%l5 ! 0000074948B4FFC0 SKIP:L2-B000 0 | |
2056 | or %l5,%lo(0x399B057FFF00),%l5 ! 0000074948B4FFC4 SKIP:L2-B000 0 | |
2057 | sllx %l6, 0x20, %l6 ! 0000074948B4FFC8 SKIP:L2-B000 0 | |
2058 | or %l6, %l5, %l6 ! 0000074948B4FFCC SKIP:L2-B000 0 | |
2059 | add %l6, 0x1, %l6 ! 0000074948B4FFD0 SKIP:L2-B000 0 | |
2060 | jmpl %l6+0x0000, %o7 ! 0000074948B4FFD4 SKIP:L2-B000 0 S | |
2061 | lduh [%g3+0x0012], %o5 ! 0000074948B4FFD8 SKIP:L2-B000 0 S <BD00010 | |
2062 | subcc %i4, %i2, %i2 ! 0000074948B4FFDC SKIP:L2-B000 0 S | |
2063 | ba BL00019 ! 0000074948B4FFE0 SKIP:L2-B000 0 | |
2064 | .word 0x8590801B ! 0000074948B4FFE4 SKIP:L2-B000 0 S illop | |
2065 | BL00011: ! ELSE:L2-B001 | |
2066 | sllx %o0, 0x1, %i1 ! 0000074948B4FFE8 ELSE:L2-B001 0 S | |
2067 | fbo,a,pn %fcc1, BL00014 ;.empty ! 0000074948B4FFEC ELSE:L2-B001 0 L | |
2068 | bnz,pt %icc, BL00015 ;.empty ! 0000074948B4FFF0 ELSE:L2-B001 0 L | |
2069 | BL00014:fbug,pn %fcc0, BL00016 ! 0000074948B4FFF4 ELSE:L2-B001 0 L | |
2070 | BL00016:st %f23, [%g4+0x0034] ! 0000074948B4FFF8 ELSE:L2-B001 0 S >BD00012 | |
2071 | lda [%g6+0x0034]%asi, %f24 ! 0000074948B4FFFC ELSE:L2-B001 0 S <BD00012 | |
2072 | bl BL00017 ;.empty ! 0000074948B50000 ELSE:L2-B001 0 L | |
2073 | fble,pn %fcc1, BL00017 ! 0000074948B50004 ELSE:L2-B001 0 L | |
2074 | BL00015:movrlz %g1, %i4, %i5 ! 0000074948B50008 ELSE:L2-B001 0 S | |
2075 | .word 0xB3B7C651 ! 0000074948B5000C ELSE:L2-B001 0 S illop_VIS | |
2076 | ba,pn %xcc, BL00018 ! 0000074948B50010 ELSE:L2-B001 0 L | |
2077 | nop ! 0000074948B50014 ELSE:L2-B001 0 S | |
2078 | BL00018:stb %i5, [%g3-0x0068] ! 0000074948B50018 ELSE:L2-B001 0 S >BD00013 | |
2079 | BL00017:add %g1, 0x64F, %g1 ! 0000074948B5001C ELSE:L2-B001 0 chksum++ | |
2080 | add %g1, 0xC4F, %g1 ! 0000074948B50020 ELSE:L2-B001 0 chksum++ | |
2081 | fcmps %fcc0, %f3, %f2 ! 0000074948B50024 ELSE:L2-B001 0 S | |
2082 | fadds %f2, %f9, %f3 ! 0000074948B50028 ELSE:L2-B001 0 S | |
2083 | fcmps %fcc1, %f3, %f5 ! 0000074948B5002C ELSE:L2-B001 0 S | |
2084 | .word 0xB9CE16BC ! 0000074948B50030 ELSE:L2-B001 0 S illop | |
2085 | BL00019: ! ELSE:L2-B001 | |
2086 | add %g1, 0x3EB, %g1 ! 0000074948B50034 ELSE:L2-B001 0 chksum++ | |
2087 | fcmpd %fcc1, %f6, %f62 ! 0000074948B50038 SKIP:L2-B002 0 | |
2088 | fbge,a,pn %fcc1, BL00026 ! 0000074948B5003C SKIP:L2-B002 0 | |
2089 | std %f18, [%g4-0x0040] ! 0000074948B50040 SKIP:L2-B002 0 S >BD00020 | |
2090 | lduba [%g7+%g7]0x83, %o2 ! 0000074948B50044 SKIP:L2-B002 0 S <BD00021 | |
2091 | ldx [%g2+0x0050], %l6 ! 0000074948B50048 SKIP:L2-B002 0 <BD00022 | |
2092 | stha %g7, [%l6+%g0]0x0C ! 0000074948B5004C SKIP:L2-B002 0 S >BD00023 | |
2093 | ldda [%g7+%g0]0x83, %i0 ! 0000074948B50050 SKIP:L2-B002 0 S <BD00021 | |
2094 | movl %fcc2, 0x13F, %l3 ! 0000074948B50054 SKIP:L2-B002 0 S | |
2095 | call .+8 ! 0000074948B50058 SKIP:L2-B002 0 S | |
2096 | addcc %i5, %i2, %i2 ! 0000074948B5005C SKIP:L2-B002 0 S | |
2097 | add %g1, 0xF72, %g1 ! 0000074948B50060 SKIP:L2-B002 0 chksum++ | |
2098 | ldx [%g2+0x0050], %l6 ! 0000074948B50064 SKIP:L2-B002 0 <BD00022 | |
2099 | ldda [%l6]0x24, %i0 ! 0000074948B50068 SKIP:L2-B002 0 S Quad_Ld | |
2100 | bshuffle %f18, %f24, %f16 ! 0000074948B5006C SKIP:L2-B002 0 S | |
2101 | xor %o3, %i1, %l3 ! 0000074948B50070 SKIP:L2-B002 0 S | |
2102 | cmp %l3, %i1 ! 0000074948B50074 SKIP:L2-B002 0 S | |
2103 | std %f14, [%g4+0x0058] ! 0000074948B50078 SKIP:L2-B002 0 S >BD00024 | |
2104 | ba BL00029 ! 0000074948B5007C SKIP:L2-B002 0 | |
2105 | stda %l2, [%g3+0x0018]%asi ! 0000074948B50080 SKIP:L2-B002 0 S >BD00025 | |
2106 | BL00026: ! ELSE:L2-B003 | |
2107 | lduba [%g7+%g7]0x83, %i4 ! 0000074948B50084 ELSE:L2-B003 0 S <BD00021 | |
2108 | sethi %hh(0x6B13DFFFFF00),%l6 ! 0000074948B50088 ELSE:L2-B003 0 SUBR022 | |
2109 | or %l6,%hm(0x6B13DFFFFF00),%l6 ! 0000074948B5008C ELSE:L2-B003 0 | |
2110 | sethi %lm(0x6B13DFFFFF00),%l5 ! 0000074948B50090 ELSE:L2-B003 0 | |
2111 | or %l5,%lo(0x6B13DFFFFF00),%l5 ! 0000074948B50094 ELSE:L2-B003 0 | |
2112 | sllx %l6, 0x20, %l6 ! 0000074948B50098 ELSE:L2-B003 0 | |
2113 | or %l6, %l5, %l6 ! 0000074948B5009C ELSE:L2-B003 0 | |
2114 | jmpl %l6+0x0000, %o7 ! 0000074948B500A0 ELSE:L2-B003 0 S | |
2115 | st %f2, [%g6-0x0078] ! 0000074948B500A4 ELSE:L2-B003 0 S >BD00027 | |
2116 | andn %i1, %l3, %l3 ! 0000074948B500A8 ELSE:L2-B003 0 S | |
2117 | add %g1, 0x9DE, %g1 ! 0000074948B500AC ELSE:L2-B003 0 chksum++ | |
2118 | fnand %f24, %f20, %f24 ! 0000074948B500B0 ELSE:L2-B003 0 S | |
2119 | subcc %o0, %o1, %l0 ! 0000074948B500B4 ELSE:L2-B003 0 S | |
2120 | .word 0xB9B109D6 ! 0000074948B500B8 ELSE:L2-B003 0 S illop_VIS | |
2121 | ldx [%g2+0x0040], %g6 ! 0000074948B500BC ELSE:L2-B003 0 S BASE<BD00028 | |
2122 | BL00029: ! ELSE:L2-B003 | |
2123 | add %g1, 0xE0A, %g1 ! 0000074948B500C0 ELSE:L2-B003 0 chksum++ | |
2124 | srlx %l4, 0x1, %l4 ! 0000074948B500C4 LOOP:L1-B000 0 | |
2125 | andcc %l4, 0x1, %g0 ! 0000074948B500C8 LOOP:L1-B000 0 | |
2126 | bne,pn %xcc, BL00030 ! 0000074948B500CC LOOP:L1-B000 0 | |
2127 | std %o2, [%g3+0x0080] ! 0000074948B500D0 LOOP:L1-B000 0 S >BD00031 | |
2128 | add %g1, 0x83F, %g1 ! 0000074948B500D4 LOOP:L1-B000 0 chksum++ | |
2129 | ta %xcc, 0x46 ! 0000074948B500D8 SUBR:L0-B000 0 S demap-page | |
2130 | ldx [%g2+0x0050], %l6 ! 0000074948B500DC SUBR:L0-B000 0 <BD00022 | |
2131 | stba %g7, [%l6+%g0]0x04 ! 0000074948B500E0 SUBR:L0-B000 0 S >BD00023 | |
2132 | ldx [%g5-0x0088], %g5 ! 0000074948B500E4 SUBR:L0-B000 0 ptr_chase | |
2133 | ldx [%g5-0x0088], %g5 ! 0000074948B500E8 SUBR:L0-B000 0 ptr_chase | |
2134 | xor %l0, %o0, %o1 ! 0000074948B500EC SUBR:L0-B000 0 S | |
2135 | sta %f9, [%g5-0x0074]%asi ! 0000074948B500F0 SUBR:L0-B000 0 S >BD00032 | |
2136 | ldsh [%g5+0x0032], %o1 ! 0000074948B500F4 SUBR:L0-B000 0 S <BD00033 | |
2137 | array16 %l3, %o0, %l0 ! 0000074948B500F8 SUBR:L0-B000 0 S | |
2138 | stha %i1, [%g6+0x0020]%asi ! 0000074948B500FC SUBR:L0-B000 0 S >BD00034 | |
2139 | array16 %i0, %l3, %i2 ! 0000074948B50100 SUBR:L0-B000 0 S | |
2140 | call .+8 ! 0000074948B50104 SUBR:L0-B000 0 S | |
2141 | movue %fcc3, %l0, %l1 ! 0000074948B50108 SUBR:L0-B000 0 S | |
2142 | ta %xcc, 0x45 ! 0000074948B5010C SUBR:L0-B000 0 demap-stack | |
2143 | add %g1, 0xEE, %i0 ! 0000074948B50110 SUBR:L0-B000 0 | |
2144 | add %g1, 0x91C, %g1 ! 0000074948B50114 SUBR:L0-B000 0 chksum++ | |
2145 | ret ! 0000074948B50118 SUBR:L0-B000 0 | |
2146 | restore %i0, %l7, %o0 ! 0000074948B5011C SUBR:L0-B000 0 | |
2147 | ||
2148 | SECTION .btext002_pg1 TEXT_VA=0x74948b50000 | |
2149 | attr_text { | |
2150 | Name = .btext002_pg1, | |
2151 | VA = 0x74948b50000, | |
2152 | RA = 0xfdffd0000, | |
2153 | PA = ra2pa(0xfdffd0000,0), | |
2154 | tsbonly, | |
2155 | part_0_ctx_nonzero_tsb_config_0, | |
2156 | TTE_Context=68, TTE_Size=1, TTE_W=0, TTE_X=1, | |
2157 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
2158 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
2159 | } | |
2160 | .text; .skip 8 | |
2161 | ||
2162 | !======================================================================== | |
2163 | ||
2164 | SECTION .btext003 TEXT_VA=0xfffff65d4cffff00 | |
2165 | attr_text { | |
2166 | Name = .btext003, | |
2167 | VA = 0xfffff65d4cffff00, | |
2168 | RA = 0xf9effff00, | |
2169 | PA = ra2pa(0xf9effff00,0), | |
2170 | notsb | |
2171 | } | |
2172 | ||
2173 | SECTION .btext003_pg0 TEXT_VA=0xfffff65d4cc00000 | |
2174 | attr_text { | |
2175 | Name = .btext003_pg0, | |
2176 | VA = 0xfffff65d4cc00000, | |
2177 | RA = 0xf9ec00000, | |
2178 | PA = ra2pa(0xf9ec00000,0), | |
2179 | tsbonly, | |
2180 | part_0_ctx_nonzero_tsb_config_2, | |
2181 | TTE_Context=68, TTE_Size=3, TTE_W=0, TTE_X=1, | |
2182 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
2183 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
2184 | } | |
2185 | .text; .skip 8 | |
2186 | ||
2187 | ||
2188 | SECTION .btext003 | |
2189 | .text | |
2190 | .global SUBR017; SUBR017: | |
2191 | BL00035: ! SUBR:L0-B000 | |
2192 | add %g1, 0x7F0, %g1 ! FFFFF65D4CFFFF00 SUBR:L0-B000 1 chksum++ | |
2193 | save %o6, -128, %o6 ! FFFFF65D4CFFFF04 SUBR:L0-B000 1 | |
2194 | sethi %hh(0xFFFFF65D4CFFFF00),%l7 ! FFFFF65D4CFFFF08 SUBR:L0-B000 1 SUBR017 | |
2195 | or %l7,%hm(0xFFFFF65D4CFFFF00),%l7 ! FFFFF65D4CFFFF0C SUBR:L0-B000 1 | |
2196 | sethi %lm(0xFFFFF65D4CFFFF00),%l6 ! FFFFF65D4CFFFF10 SUBR:L0-B000 1 | |
2197 | or %l6,%lo(0xFFFFF65D4CFFFF00),%l6 ! FFFFF65D4CFFFF14 SUBR:L0-B000 1 | |
2198 | sllx %l7, 0x20, %l7 ! FFFFF65D4CFFFF18 SUBR:L0-B000 1 | |
2199 | or %l7, %l6, %l7 ! FFFFF65D4CFFFF1C SUBR:L0-B000 1 | |
2200 | ta %xcc, 0x45 ! FFFFF65D4CFFFF20 SUBR:L0-B000 1 demap-stack | |
2201 | add %g1, 0x5A9, %g1 ! FFFFF65D4CFFFF24 SUBR:L0-B000 1 chksum++ | |
2202 | and %g1, 0xFE, %l4 ! FFFFF65D4CFFFF28 LOOP:L1-B000 1 | |
2203 | BL00057: ! LOOP:L1-B000 | |
2204 | add %g1, 0x4E0, %g1 ! FFFFF65D4CFFFF2C LOOP:L1-B000 1 chksum++ | |
2205 | st %f10, [%g4-0x0078] ! FFFFF65D4CFFFF30 LOOP:L1-B000 1 S >BD00027 | |
2206 | popc %i0, %o0 ! FFFFF65D4CFFFF34 LOOP:L1-B000 1 S | |
2207 | sethi %hh(0x3D368FFFFF00),%l6 ! FFFFF65D4CFFFF38 LOOP:L1-B000 1 SUBR023 | |
2208 | or %l6,%hm(0x3D368FFFFF00),%l6 ! FFFFF65D4CFFFF3C LOOP:L1-B000 1 | |
2209 | sethi %lm(0x3D368FFFFF00),%l5 ! FFFFF65D4CFFFF40 LOOP:L1-B000 1 | |
2210 | or %l5,%lo(0x3D368FFFFF00),%l5 ! FFFFF65D4CFFFF44 LOOP:L1-B000 1 | |
2211 | sllx %l6, 0x20, %l6 ! FFFFF65D4CFFFF48 LOOP:L1-B000 1 | |
2212 | or %l6, %l5, %l6 ! FFFFF65D4CFFFF4C LOOP:L1-B000 1 | |
2213 | jmpl %l6+0x0000, %o7 ! FFFFF65D4CFFFF50 LOOP:L1-B000 1 S | |
2214 | .word 0xCB33172F ! FFFFF65D4CFFFF54 LOOP:L1-B000 1 S illop | |
2215 | std %i2, [%g5-0x0050] ! FFFFF65D4CFFFF58 LOOP:L1-B000 1 S >BD00036 | |
2216 | andcc %i1, 0x1, %g0 ! FFFFF65D4CFFFF5C SKIP:L2-B000 1 | |
2217 | bnz BL00043 ! FFFFF65D4CFFFF60 SKIP:L2-B000 1 | |
2218 | ldsh [%g5+0x0004], %o3 ! FFFFF65D4CFFFF64 SKIP:L2-B000 1 S <BD00037 | |
2219 | prefetch [%o1-0x0930], 1 ! FFFFF65D4CFFFF68 SKIP:L2-B000 1 S <.-2352 | |
2220 | lduha [%g7+%g7]0x83, %i4 ! FFFFF65D4CFFFF6C SKIP:L2-B000 1 S <BD00021 | |
2221 | mulx %i1, %i5, %l1 ! FFFFF65D4CFFFF70 SKIP:L2-B000 1 S | |
2222 | add %i4, 0x0, %i4 ! FFFFF65D4CFFFF74 SKIP:L2-B000 1 S | |
2223 | tneg %icc, %g0+0x006F ! FFFFF65D4CFFFF78 SKIP:L2-B000 1 S | |
2224 | ldx [%g5-0x0088], %g5 ! FFFFF65D4CFFFF7C SKIP:L2-B000 1 ptr_chase | |
2225 | .word 0x8FAB8D2F ! FFFFF65D4CFFFF80 SKIP:L2-B000 1 S illop_FP | |
2226 | ldx [%g2+0x0050], %l6 ! FFFFF65D4CFFFF84 SKIP:L2-B000 1 <BD00022 | |
2227 | ldda [%l6]0x26, %i0 ! FFFFF65D4CFFFF88 SKIP:L2-B000 1 S Quad_Ld_P | |
2228 | ldsb [%g5+0x0003], %i3 ! FFFFF65D4CFFFF8C SKIP:L2-B000 1 S <BD00038 | |
2229 | fpmerge %f29, %f22, %f30 ! FFFFF65D4CFFFF90 SKIP:L2-B000 1 S | |
2230 | add %g1, 0xEE7, %g1 ! FFFFF65D4CFFFF94 SKIP:L2-B000 1 chksum++ | |
2231 | ldx [%g2+0x0058], %fsr ! FFFFF65D4CFFFF98 SKIP:L2-B000 1 S <BD00039 | |
2232 | stw %o0, [%g3-0x0004] ! FFFFF65D4CFFFF9C SKIP:L2-B000 1 S >BD00040+4 | |
2233 | bge,pn %icc, BL00041 ! FFFFF65D4CFFFFA0 SKIP:L2-B000 1 L | |
2234 | fadds %f5, %f11, %f3 ! FFFFF65D4CFFFFA4 SKIP:L2-B000 1 S | |
2235 | call .+8 ;.empty ! FFFFF65D4CFFFFA8 SKIP:L2-B000 0 L | |
2236 | BL00041:bne,pn %xcc, BL00042 ! FFFFF65D4CFFFFAC SKIP:L2-B000 1 L | |
2237 | nop ! FFFFF65D4CFFFFB0 SKIP:L2-B000 1 S | |
2238 | bg,a BL00042 ! FFFFF65D4CFFFFB4 SKIP:L2-B000 1 L | |
2239 | fxors %f22, %f16, %f17 ! FFFFF65D4CFFFFB8 SKIP:L2-B000 0 S | |
2240 | add %l6, 0x0, %l6 ! FFFFF65D4CFFFFBC SKIP:L2-B000 1 S | |
2241 | BL00042:add %g1, 0xF03, %g1 ! FFFFF65D4CFFFFC0 SKIP:L2-B000 1 chksum++ | |
2242 | ba BL00049 ! FFFFF65D4CFFFFC4 SKIP:L2-B000 1 | |
2243 | wr %g1, %i1, %fprs ! FFFFF65D4CFFFFC8 SKIP:L2-B000 1 S | |
2244 | BL00043: ! ELSE:L2-B001 | |
2245 | fpadd16 %f26, %f28, %f16 ! FFFFF65D4CFFFFCC ELSE:L2-B001 0 S | |
2246 | ldda [%g7+%g7]0x83, %i0 ! FFFFF65D4CFFFFD0 ELSE:L2-B001 0 S <BD00021 | |
2247 | call .+8 ! FFFFF65D4CFFFFD4 ELSE:L2-B001 0 S | |
2248 | lduw [%g5-0x0064], %o1 ! FFFFF65D4CFFFFD8 ELSE:L2-B001 0 S <BD00044 | |
2249 | call .+8 ! FFFFF65D4CFFFFDC ELSE:L2-B001 0 S | |
2250 | lduh [%g6-0x0038], %i4 ! FFFFF65D4CFFFFE0 ELSE:L2-B001 0 S <BD00045 | |
2251 | add %g1, 0xEA0, %g1 ! FFFFF65D4CFFFFE4 ELSE:L2-B001 0 chksum++ | |
2252 | nop ! FFFFF65D4CFFFFE8 ELSE:L2-B001 0 S | |
2253 | fnands %f17, %f26, %f27 ! FFFFF65D4CFFFFEC ELSE:L2-B001 0 S | |
2254 | faligndata %f26, %f20, %f20 ! FFFFF65D4CFFFFF0 ELSE:L2-B001 0 S | |
2255 | popc 0x9CF, %l3 ! FFFFF65D4CFFFFF4 ELSE:L2-B001 0 S | |
2256 | lduba [%g7+%g0]0x83, %o4 ! FFFFF65D4CFFFFF8 ELSE:L2-B001 0 S <BD00021 | |
2257 | ldx [%g2+0x0050], %l6 ! FFFFF65D4CFFFFFC ELSE:L2-B001 0 <BD00022 | |
2258 | ldda [%l6]0x26, %i0 ! FFFFF65D4D000000 ELSE:L2-B001 0 S Quad_Ld_P | |
2259 | stba %g1, [%g6+0x0010]%asi ! FFFFF65D4D000004 ELSE:L2-B001 0 S >BD00046 | |
2260 | std %f36, [%g4-0x0070] ! FFFFF65D4D000008 ELSE:L2-B001 0 S >BD00047 | |
2261 | ldx [%g2+0x0038], %g3 ! FFFFF65D4D00000C ELSE:L2-B001 0 S BASE<BD00048 | |
2262 | sub %i4, -2341, %o5 ! FFFFF65D4D000010 ELSE:L2-B001 0 S | |
2263 | BL00049: ! ELSE:L2-B001 | |
2264 | add %g1, 0x21E, %g1 ! FFFFF65D4D000014 ELSE:L2-B001 1 chksum++ | |
2265 | nop ! FFFFF65D4D000018 LOOP:L1-B000 1 S | |
2266 | ldsh [%g6+0x0026], %i4 ! FFFFF65D4D00001C LOOP:L1-B000 1 S <BD00050 | |
2267 | fpsub32s %f16, %f26, %f25 ! FFFFF65D4D000020 LOOP:L1-B000 2 S | |
2268 | bvs BL00052 ! FFFFF65D4D000024 LOOP:L1-B000 1 L | |
2269 | faligndata %f16, %f20, %f20 ! FFFFF65D4D000028 LOOP:L1-B000 1 S | |
2270 | fbug,pn %fcc3, BL00053 ! FFFFF65D4D00002C LOOP:L1-B000 1 L | |
2271 | bmask %l3, %o5, %l3 ! FFFFF65D4D000030 LOOP:L1-B000 1 S | |
2272 | BL00053:bnz BL00054 ;.empty ! FFFFF65D4D000034 LOOP:L1-B000 1 L | |
2273 | BL00052:bne BL00055 ! FFFFF65D4D000038 LOOP:L1-B000 1 L | |
2274 | ldx [%g5-0x0030], %o1 ! FFFFF65D4D00003C LOOP:L1-B000 1 S <BD00051 | |
2275 | BL00054:nop ! FFFFF65D4D000040 LOOP:L1-B000 1 S | |
2276 | brnz,pt %l3, BL00055 ;.empty ! FFFFF65D4D000044 LOOP:L1-B000 1 L | |
2277 | BL00055:fbug BL00056 ! FFFFF65D4D000048 LOOP:L1-B000 2 L | |
2278 | nop ! FFFFF65D4D00004C LOOP:L1-B000 1 S | |
2279 | BL00056:add %g1, 0xA6C, %g1 ! FFFFF65D4D000050 LOOP:L1-B000 1 chksum++ | |
2280 | srlx %l4, 0x1, %l4 ! FFFFF65D4D000054 LOOP:L1-B000 1 | |
2281 | andcc %l4, 0x1, %g0 ! FFFFF65D4D000058 LOOP:L1-B000 1 | |
2282 | bne,pt %xcc, BL00057 ! FFFFF65D4D00005C LOOP:L1-B000 1 | |
2283 | bshuffle %f26, %f28, %f20 ! FFFFF65D4D000060 LOOP:L1-B000 1 S | |
2284 | add %g1, 0xFC4, %g1 ! FFFFF65D4D000064 LOOP:L1-B000 1 chksum++ | |
2285 | stx %i0, [%g6+0x0050] ! FFFFF65D4D000068 SUBR:L0-B000 1 S >BD00058 | |
2286 | .word 0x93ACD80A ! FFFFF65D4D00006C SUBR:L0-B000 1 S illop_FP | |
2287 | ldx [%g2+0x0048], %g3 ! FFFFF65D4D000070 SUBR:L0-B000 1 S BASE<BD00059 | |
2288 | cmp %l3, %i1 ! FFFFF65D4D000074 SUBR:L0-B000 1 S | |
2289 | ta %xcc, 0x45 ! FFFFF65D4D000078 SUBR:L0-B000 1 demap-stack | |
2290 | add %g1, 0x157, %i0 ! FFFFF65D4D00007C SUBR:L0-B000 1 | |
2291 | add %g1, 0xE90, %g1 ! FFFFF65D4D000080 SUBR:L0-B000 1 chksum++ | |
2292 | ret ! FFFFF65D4D000084 SUBR:L0-B000 1 | |
2293 | restore %i0, %l7, %o0 ! FFFFF65D4D000088 SUBR:L0-B000 1 | |
2294 | ||
2295 | SECTION .btext003_pg1 TEXT_VA=0xfffff65d4d000000 | |
2296 | attr_text { | |
2297 | Name = .btext003_pg1, | |
2298 | VA = 0xfffff65d4d000000, | |
2299 | RA = 0xf9f000000, | |
2300 | PA = ra2pa(0xf9f000000,0), | |
2301 | tsbonly, | |
2302 | part_0_ctx_nonzero_tsb_config_2, | |
2303 | TTE_Context=68, TTE_Size=3, TTE_W=0, TTE_X=1, | |
2304 | TTE_V=1, TTE_P=1, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
2305 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
2306 | } | |
2307 | .text; .skip 8 | |
2308 | ||
2309 | !======================================================================== | |
2310 | ||
2311 | SECTION .btext004 TEXT_VA=0x32bbdf3ff00 | |
2312 | attr_text { | |
2313 | Name = .btext004, | |
2314 | VA = 0x32bbdf3ff00, | |
2315 | RA = 0xfdffaff00, | |
2316 | PA = ra2pa(0xfdffaff00,0), | |
2317 | notsb | |
2318 | } | |
2319 | ||
2320 | SECTION .btext004_pg0 TEXT_VA=0x32bbdf30000 | |
2321 | attr_text { | |
2322 | Name = .btext004_pg0, | |
2323 | VA = 0x32bbdf30000, | |
2324 | RA = 0xfdffa0000, | |
2325 | PA = ra2pa(0xfdffa0000,0), | |
2326 | tsbonly, | |
2327 | part_0_ctx_nonzero_tsb_config_0, | |
2328 | TTE_Context=68, TTE_Size=1, TTE_W=0, TTE_X=1, | |
2329 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
2330 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
2331 | } | |
2332 | .text; .skip 8 | |
2333 | ||
2334 | ||
2335 | SECTION .btext004 | |
2336 | .text | |
2337 | .global SUBR018; SUBR018: | |
2338 | BL00060: ! SUBR:L0-B000 | |
2339 | add %g1, 0xB44, %g1 ! 0000032BBDF3FF00 SUBR:L0-B000 1 chksum++ | |
2340 | save %o6, -128, %o6 ! 0000032BBDF3FF04 SUBR:L0-B000 1 | |
2341 | sethi %hh(0x32BBDF3FF00),%l7 ! 0000032BBDF3FF08 SUBR:L0-B000 1 SUBR018 | |
2342 | or %l7,%hm(0x32BBDF3FF00),%l7 ! 0000032BBDF3FF0C SUBR:L0-B000 1 | |
2343 | sethi %lm(0x32BBDF3FF00),%l6 ! 0000032BBDF3FF10 SUBR:L0-B000 1 | |
2344 | or %l6,%lo(0x32BBDF3FF00),%l6 ! 0000032BBDF3FF14 SUBR:L0-B000 1 | |
2345 | sllx %l7, 0x20, %l7 ! 0000032BBDF3FF18 SUBR:L0-B000 1 | |
2346 | or %l7, %l6, %l7 ! 0000032BBDF3FF1C SUBR:L0-B000 1 | |
2347 | ta %xcc, 0x45 ! 0000032BBDF3FF20 SUBR:L0-B000 1 demap-stack | |
2348 | ldx [%g2+0x0050], %l6 ! 0000032BBDF3FF24 SUBR:L0-B000 1 <BD00022 | |
2349 | ldda [%l6]0x24, %i0 ! 0000032BBDF3FF28 SUBR:L0-B000 1 S Quad_Ld | |
2350 | ldda [%l6]0x24, %i2 ! 0000032BBDF3FF2C SUBR:L0-B000 1 S Quad_Ld | |
2351 | cmp %i3, %i0 ! 0000032BBDF3FF30 SUBR:L0-B000 1 S | |
2352 | xorcc %i5, %i3, %o5 ! 0000032BBDF3FF34 SUBR:L0-B000 1 S | |
2353 | nop ! 0000032BBDF3FF38 SUBR:L0-B000 1 S | |
2354 | add %g1, 0xE05, %g1 ! 0000032BBDF3FF3C SUBR:L0-B000 1 chksum++ | |
2355 | flushw ! 0000032BBDF3FF40 SUBR:L0-B000 1 | |
2356 | and %g1, 0xFE, %l0 ! 0000032BBDF3FF44 LOOP:L1-B000 1 | |
2357 | BL00077: ! LOOP:L1-B000 | |
2358 | add %g1, 0x3AC, %g1 ! 0000032BBDF3FF48 LOOP:L1-B000 1 chksum++ | |
2359 | ldx [%g2+0x0058], %fsr ! 0000032BBDF3FF4C LOOP:L1-B000 1 S <BD00039 | |
2360 | ldx [%g2+0x0040], %g3 ! 0000032BBDF3FF50 LOOP:L1-B000 1 S BASE<BD00028 | |
2361 | ldx [%g2+0x0050], %l6 ! 0000032BBDF3FF54 LOOP:L1-B000 1 <BD00022 | |
2362 | stba %g7, [%l6+%g0]0x1C ! 0000032BBDF3FF58 LOOP:L1-B000 1 S >BD00023 | |
2363 | sethi %hh(0xFFFFEAED0FFFFF00),%l6 ! 0000032BBDF3FF5C LOOP:L1-B000 1 SUBR021 | |
2364 | or %l6,%hm(0xFFFFEAED0FFFFF00),%l6 ! 0000032BBDF3FF60 LOOP:L1-B000 1 | |
2365 | sethi %lm(0xFFFFEAED0FFFFF00),%l5 ! 0000032BBDF3FF64 LOOP:L1-B000 1 | |
2366 | or %l5,%lo(0xFFFFEAED0FFFFF00),%l5 ! 0000032BBDF3FF68 LOOP:L1-B000 1 | |
2367 | sllx %l6, 0x20, %l6 ! 0000032BBDF3FF6C LOOP:L1-B000 1 | |
2368 | or %l6, %l5, %l6 ! 0000032BBDF3FF70 LOOP:L1-B000 1 | |
2369 | jmpl %l6+0x0000, %o7 ! 0000032BBDF3FF74 LOOP:L1-B000 1 S | |
2370 | nop ! 0000032BBDF3FF78 LOOP:L1-B000 1 S | |
2371 | rd %gsr, %l6 ! 0000032BBDF3FF7C LOOP:L1-B000 1 S | |
2372 | wr %l6, 0x30, %gsr ! 0000032BBDF3FF80 LOOP:L1-B000 1 S | |
2373 | andcc %o4, 0x1, %g0 ! 0000032BBDF3FF84 SKIP:L2-B000 1 | |
2374 | bz,a BL00068 ! 0000032BBDF3FF88 SKIP:L2-B000 1 | |
2375 | ldx [%g2+0x0058], %fsr ! 0000032BBDF3FF8C SKIP:L2-B000 1 S <BD00039 | |
2376 | ldstub [%g3+0x0041], %i2 ! 0000032BBDF3FF90 SKIP:L2-B000 0 S >BD00061 | |
2377 | lduh [%g6+0x0004], %o0 ! 0000032BBDF3FF94 SKIP:L2-B000 0 S <BD00037 | |
2378 | srl %o0, %g1, %i5 ! 0000032BBDF3FF98 SKIP:L2-B000 0 S | |
2379 | wr %i3, %i2, %y ! 0000032BBDF3FF9C SKIP:L2-B000 0 S | |
2380 | std %i2, [%g6-0x0008] ! 0000032BBDF3FFA0 SKIP:L2-B000 0 S >BD00040 | |
2381 | srlx %i6, 0x0, %i6 ! 0000032BBDF3FFA4 SKIP:L2-B000 0 S | |
2382 | xorcc %i3, %i6, %i4 ! 0000032BBDF3FFA8 SKIP:L2-B000 0 S | |
2383 | fmovsl %fcc1, %f10, %f3 ! 0000032BBDF3FFAC SKIP:L2-B000 0 S | |
2384 | sethi %hh(0x3D368FFFFF00),%l6 ! 0000032BBDF3FFB0 SKIP:L2-B000 0 SUBR023 | |
2385 | or %l6,%hm(0x3D368FFFFF00),%l6 ! 0000032BBDF3FFB4 SKIP:L2-B000 0 | |
2386 | sethi %lm(0x3D368FFFFF00),%l5 ! 0000032BBDF3FFB8 SKIP:L2-B000 0 | |
2387 | or %l5,%lo(0x3D368FFFFF00),%l5 ! 0000032BBDF3FFBC SKIP:L2-B000 0 | |
2388 | sllx %l6, 0x20, %l6 ! 0000032BBDF3FFC0 SKIP:L2-B000 0 | |
2389 | or %l6, %l5, %l6 ! 0000032BBDF3FFC4 SKIP:L2-B000 0 | |
2390 | add %l6, 0x1, %l6 ! 0000032BBDF3FFC8 SKIP:L2-B000 0 | |
2391 | jmpl %l6+0x0000, %o7 ! 0000032BBDF3FFCC SKIP:L2-B000 0 S | |
2392 | stw %o5, [%g4-0x0048] ! 0000032BBDF3FFD0 SKIP:L2-B000 0 S >BD00062 | |
2393 | .word 0xBBB20372 ! 0000032BBDF3FFD4 SKIP:L2-B000 0 S illop_VIS | |
2394 | ldsha [%g7+%g0]0x83, %o4 ! 0000032BBDF3FFD8 SKIP:L2-B000 0 S <BD00021 | |
2395 | add %g1, 0xA18, %g1 ! 0000032BBDF3FFDC SKIP:L2-B000 0 chksum++ | |
2396 | nop ! 0000032BBDF3FFE0 SKIP:L2-B000 0 S | |
2397 | brz,a,pn %o4, BL00064 ! 0000032BBDF3FFE4 SKIP:L2-B000 0 L | |
2398 | nop ! 0000032BBDF3FFE8 SKIP:L2-B000 0 S | |
2399 | bn,pn %icc, BL00064 ! 0000032BBDF3FFEC SKIP:L2-B000 0 L | |
2400 | std %o0, [%g6-0x0010] ! 0000032BBDF3FFF0 SKIP:L2-B000 0 S >BD00063 | |
2401 | BL00064:fbn BL00065 ! 0000032BBDF3FFF4 SKIP:L2-B000 0 L | |
2402 | fcmpd %fcc0, %f14, %f60 ! 0000032BBDF3FFF8 SKIP:L2-B000 0 S | |
2403 | bvc,pt %icc, BL00066 ! 0000032BBDF3FFFC SKIP:L2-B000 0 L | |
2404 | BL00066:sth %i4, [%g6+0x0032] ! 0000032BBDF40000 SKIP:L2-B000 0 S >BD00033 | |
2405 | BL00065:add %g1, 0x13C, %g1 ! 0000032BBDF40004 SKIP:L2-B000 0 chksum++ | |
2406 | ba BL00070 ! 0000032BBDF40008 SKIP:L2-B000 0 | |
2407 | stw %o5, [%g6-0x0060] ! 0000032BBDF4000C SKIP:L2-B000 0 S >BD00067 | |
2408 | BL00068: ! ELSE:L2-B001 | |
2409 | add %g5, -54, %l6 ! 0000032BBDF40010 ELSE:L2-B001 1 @BD00069 | |
2410 | stda %f22, [%l6]0xD2 ! 0000032BBDF40014 ELSE:L2-B001 1 S Short16 | |
2411 | fsrc2 %f22, %f16 ! 0000032BBDF40018 ELSE:L2-B001 1 S | |
2412 | call .+8 ! 0000032BBDF4001C ELSE:L2-B001 1 S | |
2413 | sth %i6, [%g4-0x0062] ! 0000032BBDF40020 ELSE:L2-B001 1 S >BD00044+2 | |
2414 | xorcc %o0, %i4, %i4 ! 0000032BBDF40024 ELSE:L2-B001 1 S | |
2415 | add %g1, 0x83D, %g1 ! 0000032BBDF40028 ELSE:L2-B001 1 chksum++ | |
2416 | xorcc %g1, %o3, %i2 ! 0000032BBDF4002C ELSE:L2-B001 1 S | |
2417 | call .+8 ! 0000032BBDF40030 ELSE:L2-B001 1 S | |
2418 | ldda [%g5+0x0050]%asi, %f30 ! 0000032BBDF40034 ELSE:L2-B001 1 S <BD00058 | |
2419 | ldx [%g3-0x0030], %l2 ! 0000032BBDF40038 ELSE:L2-B001 1 S <BD00051 | |
2420 | movpos %icc, %o0, %o5 ! 0000032BBDF4003C ELSE:L2-B001 1 S | |
2421 | ldx [%g4-0x002B], %l3 ! 0000032BBDF40040 ELSE:L2-B001 1 S <BD00051+5 | |
2422 | ldx [%g2+0x0058], %fsr ! 0000032BBDF40044 ELSE:L2-B001 1 S <BD00039 | |
2423 | stw %l3, [%g4-0x0060] ! 0000032BBDF40048 ELSE:L2-B001 1 S >BD00067 | |
2424 | BL00070: ! ELSE:L2-B001 | |
2425 | add %g1, 0xB7F, %g1 ! 0000032BBDF4004C ELSE:L2-B001 1 chksum++ | |
2426 | fcmpd %fcc0, %f60, %f34 ! 0000032BBDF40050 SKIP:L2-B002 1 | |
2427 | fbge BL00074 ! 0000032BBDF40054 SKIP:L2-B002 1 | |
2428 | subcc %g1, %l2, %o4 ! 0000032BBDF40058 SKIP:L2-B002 1 S | |
2429 | stx %g1, [%g3+0x0028] ! 0000032BBDF4005C SKIP:L2-B002 1 S >BD00071 | |
2430 | fmovd %f22, %f18 ! 0000032BBDF40060 SKIP:L2-B002 1 S | |
2431 | ld [%g2+0x005C], %fsr ! 0000032BBDF40064 SKIP:L2-B002 1 S <BD00039+4 | |
2432 | .word 0x9BB049DA ! 0000032BBDF40068 SKIP:L2-B002 1 S illop_VIS | |
2433 | ldxa [%g7+%g0]0x8B, %i0 ! 0000032BBDF4006C SKIP:L2-B002 1 S <BD00021 | |
2434 | sub %o5, 0x866, %i5 ! 0000032BBDF40070 SKIP:L2-B002 1 S | |
2435 | add %g1, 0xB0A, %g1 ! 0000032BBDF40074 SKIP:L2-B002 1 chksum++ | |
2436 | tsubcc %o5, -1860, %o2 ! 0000032BBDF40078 SKIP:L2-B002 1 S | |
2437 | add %g3, 0x80, %l5 ! 0000032BBDF4007C SKIP:L2-B002 1 @BD00031 | |
2438 | stda %f26,[%l5+%g1]0xC0 ! 0000032BBDF40080 SKIP:L2-B002 1 S Partial_St | |
2439 | std %f30, [%g6-0x0040] ! 0000032BBDF40084 SKIP:L2-B002 1 S >BD00020 | |
2440 | ta %xcc, 0x40 ! 0000032BBDF40088 SKIP:L2-B002 1 S +-priv | |
2441 | umulcc %l2, %o3, %i3 ! 0000032BBDF4008C SKIP:L2-B002 1 S | |
2442 | ldsh [%g3+0x007E], %i1 ! 0000032BBDF40090 SKIP:L2-B002 2 S <BD00072 | |
2443 | call .+8 ! 0000032BBDF40094 SKIP:L2-B002 1 S | |
2444 | sub %i4, %i2, %i0 ! 0000032BBDF40098 SKIP:L2-B002 1 S | |
2445 | fmovrdz %o5, %f62, %f62 ! 0000032BBDF4009C SKIP:L2-B002 1 S | |
2446 | ldstuba [%g6+0x0071]%asi, %o1 ! 0000032BBDF400A0 SKIP:L2-B002 1 S >BD00073 | |
2447 | ba BL00076 ! 0000032BBDF400A4 SKIP:L2-B002 1 | |
2448 | xor %i0, %i0, %o5 ! 0000032BBDF400A8 SKIP:L2-B002 1 S | |
2449 | BL00074: ! ELSE:L2-B003 | |
2450 | nop ! 0000032BBDF400AC ELSE:L2-B003 0 S | |
2451 | sub %o5, %o2, %i5 ! 0000032BBDF400B0 ELSE:L2-B003 0 S | |
2452 | wr %g1, %i0, %fprs ! 0000032BBDF400B4 ELSE:L2-B003 0 S | |
2453 | sethi %hh(0x6B13DFFFFF00),%l6 ! 0000032BBDF400B8 ELSE:L2-B003 0 SUBR022 | |
2454 | or %l6,%hm(0x6B13DFFFFF00),%l6 ! 0000032BBDF400BC ELSE:L2-B003 0 | |
2455 | sethi %lm(0x6B13DFFFFF00),%l5 ! 0000032BBDF400C0 ELSE:L2-B003 0 | |
2456 | or %l5,%lo(0x6B13DFFFFF00),%l5 ! 0000032BBDF400C4 ELSE:L2-B003 0 | |
2457 | sllx %l6, 0x20, %l6 ! 0000032BBDF400C8 ELSE:L2-B003 0 | |
2458 | or %l6, %l5, %l6 ! 0000032BBDF400CC ELSE:L2-B003 0 | |
2459 | jmpl %l6+0x0000, %o7 ! 0000032BBDF400D0 ELSE:L2-B003 0 S | |
2460 | stw %o0, [%g5+0x001C] ! 0000032BBDF400D4 ELSE:L2-B003 0 S >BD00025+4 | |
2461 | ldx [%g2+0x0010], %g6 ! 0000032BBDF400D8 ELSE:L2-B003 0 S BASE<BD00075 | |
2462 | add %g1, 0x653, %g1 ! 0000032BBDF400DC ELSE:L2-B003 0 chksum++ | |
2463 | ldsha [%g7+%g7]0x8A, %i0 ! 0000032BBDF400E0 ELSE:L2-B003 0 S <BD00021 | |
2464 | sethi %hh(0x399B057FFF00),%l6 ! 0000032BBDF400E4 ELSE:L2-B003 0 SUBR020 | |
2465 | or %l6,%hm(0x399B057FFF00),%l6 ! 0000032BBDF400E8 ELSE:L2-B003 0 | |
2466 | sethi %lm(0x399B057FFF00),%l5 ! 0000032BBDF400EC ELSE:L2-B003 0 | |
2467 | or %l5,%lo(0x399B057FFF00),%l5 ! 0000032BBDF400F0 ELSE:L2-B003 0 | |
2468 | sllx %l6, 0x20, %l6 ! 0000032BBDF400F4 ELSE:L2-B003 0 | |
2469 | or %l6, %l5, %l6 ! 0000032BBDF400F8 ELSE:L2-B003 0 | |
2470 | jmpl %l6+0x0000, %o7 ! 0000032BBDF400FC ELSE:L2-B003 0 S | |
2471 | xnorcc %o0, %i5, %i4 ! 0000032BBDF40100 ELSE:L2-B003 0 S | |
2472 | sethi %hh(0x6B13DFFFFF00),%l6 ! 0000032BBDF40104 ELSE:L2-B003 0 SUBR022 | |
2473 | or %l6,%hm(0x6B13DFFFFF00),%l6 ! 0000032BBDF40108 ELSE:L2-B003 0 | |
2474 | sethi %lm(0x6B13DFFFFF00),%l5 ! 0000032BBDF4010C ELSE:L2-B003 0 | |
2475 | or %l5,%lo(0x6B13DFFFFF00),%l5 ! 0000032BBDF40110 ELSE:L2-B003 0 | |
2476 | sllx %l6, 0x20, %l6 ! 0000032BBDF40114 ELSE:L2-B003 0 | |
2477 | or %l6, %l5, %l6 ! 0000032BBDF40118 ELSE:L2-B003 0 | |
2478 | add %l6, 0x1, %l6 ! 0000032BBDF4011C ELSE:L2-B003 0 | |
2479 | jmpl %l6+0x0000, %o7 ! 0000032BBDF40120 ELSE:L2-B003 0 S | |
2480 | add %i5, 0x479, %o3 ! 0000032BBDF40124 ELSE:L2-B003 0 S | |
2481 | BL00076: ! ELSE:L2-B003 | |
2482 | add %g1, 0x44D, %g1 ! 0000032BBDF40128 ELSE:L2-B003 1 chksum++ | |
2483 | nop ! 0000032BBDF4012C LOOP:L1-B000 1 S | |
2484 | sethi %hh(0xFFFFEAED0FFFFF00),%l6 ! 0000032BBDF40130 LOOP:L1-B000 1 SUBR021 | |
2485 | or %l6,%hm(0xFFFFEAED0FFFFF00),%l6 ! 0000032BBDF40134 LOOP:L1-B000 1 | |
2486 | sethi %lm(0xFFFFEAED0FFFFF00),%l5 ! 0000032BBDF40138 LOOP:L1-B000 1 | |
2487 | or %l5,%lo(0xFFFFEAED0FFFFF00),%l5 ! 0000032BBDF4013C LOOP:L1-B000 1 | |
2488 | sllx %l6, 0x20, %l6 ! 0000032BBDF40140 LOOP:L1-B000 1 | |
2489 | or %l6, %l5, %l6 ! 0000032BBDF40144 LOOP:L1-B000 1 | |
2490 | jmpl %l6+0x0000, %o7 ! 0000032BBDF40148 LOOP:L1-B000 1 S | |
2491 | alignaddrl %i1, %i5, %o0 ! 0000032BBDF4014C LOOP:L1-B000 1 S | |
2492 | .word 0xBBB20427 ! 0000032BBDF40150 LOOP:L1-B000 1 S illop_VIS | |
2493 | srlx %l0, 0x1, %l0 ! 0000032BBDF40154 LOOP:L1-B000 1 | |
2494 | andcc %l0, 0x1, %g0 ! 0000032BBDF40158 LOOP:L1-B000 1 | |
2495 | bne,pn %xcc, BL00077 ! 0000032BBDF4015C LOOP:L1-B000 1 | |
2496 | nop ! 0000032BBDF40160 LOOP:L1-B000 1 S | |
2497 | add %g1, 0xF14, %g1 ! 0000032BBDF40164 LOOP:L1-B000 1 chksum++ | |
2498 | nop ! 0000032BBDF40168 SUBR:L0-B000 1 S | |
2499 | sethi %hh(0x3D368FFFFF00),%l6 ! 0000032BBDF4016C SUBR:L0-B000 1 SUBR023 | |
2500 | or %l6,%hm(0x3D368FFFFF00),%l6 ! 0000032BBDF40170 SUBR:L0-B000 1 | |
2501 | sethi %lm(0x3D368FFFFF00),%l5 ! 0000032BBDF40174 SUBR:L0-B000 1 | |
2502 | or %l5,%lo(0x3D368FFFFF00),%l5 ! 0000032BBDF40178 SUBR:L0-B000 1 | |
2503 | sllx %l6, 0x20, %l6 ! 0000032BBDF4017C SUBR:L0-B000 1 | |
2504 | or %l6, %l5, %l6 ! 0000032BBDF40180 SUBR:L0-B000 1 | |
2505 | jmpl %l6+0x0000, %o7 ! 0000032BBDF40184 SUBR:L0-B000 1 S | |
2506 | movneg %icc, %o1, %o3 ! 0000032BBDF40188 SUBR:L0-B000 1 S | |
2507 | st %fsr, [%g2+0x005C] ! 0000032BBDF4018C SUBR:L0-B000 1 S <BD00039+4 | |
2508 | xnorcc %o0, %i0, %l2 ! 0000032BBDF40190 SUBR:L0-B000 1 S | |
2509 | rd %ccr, %o5 ! 0000032BBDF40194 SUBR:L0-B000 1 S | |
2510 | rd %y, %l3 ! 0000032BBDF40198 SUBR:L0-B000 1 S | |
2511 | ldx [%g2+0x0050], %l6 ! 0000032BBDF4019C SUBR:L0-B000 1 <BD00022 | |
2512 | ldda [%l6]0x26, %i0 ! 0000032BBDF401A0 SUBR:L0-B000 1 S Quad_Ld_P | |
2513 | lduha [%l6+%g0]0x0C, %g7 ! 0000032BBDF401A4 SUBR:L0-B000 1 S <BD00023 | |
2514 | ldd [%g4+0x0050], %i2 ! 0000032BBDF401A8 SUBR:L0-B000 1 S <BD00058 | |
2515 | sethi %hi(0xDB365000), %l4 ! 0000032BBDF401AC SUBR:L0-B000 1 S .+0 | |
2516 | ta %xcc, 0x45 ! 0000032BBDF401B0 SUBR:L0-B000 1 demap-stack | |
2517 | add %g1, 0x217, %i0 ! 0000032BBDF401B4 SUBR:L0-B000 1 | |
2518 | addcc %o3, 0x9D3, %o5 ! 0000032BBDF401B8 SUBR:L0-B000 1 S | |
2519 | bge BL00078 ! 0000032BBDF401BC SUBR:L0-B000 1 | |
2520 | restore %i0, %l7, %o0 ! 0000032BBDF401C0 SUBR:L0-B000 1 | |
2521 | BL00078:jmpl %o7+0x0008, %g0 ! 0000032BBDF401C4 SUBR:L0-B000 1 | |
2522 | nop ! 0000032BBDF401C8 SUBR:L0-B000 1 | |
2523 | ||
2524 | SECTION .btext004_pg1 TEXT_VA=0x32bbdf40000 | |
2525 | attr_text { | |
2526 | Name = .btext004_pg1, | |
2527 | VA = 0x32bbdf40000, | |
2528 | RA = 0xfdffb0000, | |
2529 | PA = ra2pa(0xfdffb0000,0), | |
2530 | tsbonly, | |
2531 | part_0_ctx_nonzero_tsb_config_0, | |
2532 | TTE_Context=68, TTE_Size=1, TTE_W=0, TTE_X=1, | |
2533 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
2534 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
2535 | } | |
2536 | .text; .skip 8 | |
2537 | ||
2538 | !======================================================================== | |
2539 | ||
2540 | SECTION .btext005 TEXT_VA=0x5c30f9851f00 | |
2541 | attr_text { | |
2542 | Name = .btext005, | |
2543 | VA = 0x5c30f9851f00, | |
2544 | RA = 0xffffd7f00, | |
2545 | PA = ra2pa(0xffffd7f00,0), | |
2546 | notsb | |
2547 | } | |
2548 | ||
2549 | SECTION .btext005_pg0 TEXT_VA=0x5c30f9850000 | |
2550 | attr_text { | |
2551 | Name = .btext005_pg0, | |
2552 | VA = 0x5c30f9850000, | |
2553 | RA = 0xffffd6000, | |
2554 | PA = ra2pa(0xffffd6000,0), | |
2555 | tsbonly, | |
2556 | part_0_ctx_nonzero_tsb_config_3, | |
2557 | TTE_Context=68, TTE_Size=0, TTE_W=0, TTE_X=1, | |
2558 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
2559 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
2560 | } | |
2561 | .text; .skip 8 | |
2562 | ||
2563 | ||
2564 | SECTION .btext005 | |
2565 | .text | |
2566 | .global SUBR019; SUBR019: | |
2567 | BL00079: ! SUBR:L0-B000 | |
2568 | add %g1, 0xA68, %g1 ! 00005C30F9851F00 SUBR:L0-B000 0 chksum++ | |
2569 | save %o6, -128, %o6 ! 00005C30F9851F04 SUBR:L0-B000 0 | |
2570 | sethi %hh(0x5C30F9851F00),%l7 ! 00005C30F9851F08 SUBR:L0-B000 0 SUBR019 | |
2571 | or %l7,%hm(0x5C30F9851F00),%l7 ! 00005C30F9851F0C SUBR:L0-B000 0 | |
2572 | sethi %lm(0x5C30F9851F00),%l6 ! 00005C30F9851F10 SUBR:L0-B000 0 | |
2573 | or %l6,%lo(0x5C30F9851F00),%l6 ! 00005C30F9851F14 SUBR:L0-B000 0 | |
2574 | sllx %l7, 0x20, %l7 ! 00005C30F9851F18 SUBR:L0-B000 0 | |
2575 | or %l7, %l6, %l7 ! 00005C30F9851F1C SUBR:L0-B000 0 | |
2576 | ta %xcc, 0x45 ! 00005C30F9851F20 SUBR:L0-B000 0 demap-stack | |
2577 | ldswa [%g7+%g7]0x83, %i5 ! 00005C30F9851F24 SUBR:L0-B000 0 S <BD00021 | |
2578 | .word 0x8BB605B4 ! 00005C30F9851F28 SUBR:L0-B000 0 S illop_VIS | |
2579 | subccc %i1, %i4, %g0 ! 00005C30F9851F2C SUBR:L0-B000 0 S | |
2580 | sethi %hh(0xFFFFEAED0FFFFF00),%l6 ! 00005C30F9851F30 SUBR:L0-B000 0 SUBR021 | |
2581 | or %l6,%hm(0xFFFFEAED0FFFFF00),%l6 ! 00005C30F9851F34 SUBR:L0-B000 0 | |
2582 | sethi %lm(0xFFFFEAED0FFFFF00),%l5 ! 00005C30F9851F38 SUBR:L0-B000 0 | |
2583 | or %l5,%lo(0xFFFFEAED0FFFFF00),%l5 ! 00005C30F9851F3C SUBR:L0-B000 0 | |
2584 | sllx %l6, 0x20, %l6 ! 00005C30F9851F40 SUBR:L0-B000 0 | |
2585 | or %l6, %l5, %l6 ! 00005C30F9851F44 SUBR:L0-B000 0 | |
2586 | jmpl %l6+0x0000, %o7 ! 00005C30F9851F48 SUBR:L0-B000 0 S | |
2587 | ldd [%g6+0x0038], %i0 ! 00005C30F9851F4C SUBR:L0-B000 0 S <BD00080 | |
2588 | call .+8 ! 00005C30F9851F50 SUBR:L0-B000 0 S | |
2589 | stb %i1, [%g5-0x0035] ! 00005C30F9851F54 SUBR:L0-B000 0 S >BD00069+1 | |
2590 | stx %o5, [%g5+0x0080] ! 00005C30F9851F58 SUBR:L0-B000 0 S >BD00031 | |
2591 | rd %gsr, %l6 ! 00005C30F9851F5C SUBR:L0-B000 0 S | |
2592 | wr %l6, 0xD0, %gsr ! 00005C30F9851F60 SUBR:L0-B000 0 S | |
2593 | fpack32 %f18, %f16, %f16 ! 00005C30F9851F64 SUBR:L0-B000 0 S | |
2594 | ldd [%g3+0x0068], %f40 ! 00005C30F9851F68 SUBR:L0-B000 0 S <BD00081 | |
2595 | stda %f12, [%g6+0x0068]%asi ! 00005C30F9851F6C SUBR:L0-B000 0 S >BD00081 | |
2596 | add %g1, 0xA0E, %g1 ! 00005C30F9851F70 SUBR:L0-B000 0 chksum++ | |
2597 | and %g1, 0xFE, %l2 ! 00005C30F9851F74 LOOP:L1-B000 0 | |
2598 | BL00133: ! LOOP:L1-B000 | |
2599 | add %g1, 0x684, %g1 ! 00005C30F9851F78 LOOP:L1-B000 0 chksum++ | |
2600 | st %f5, [%g3-0x0078] ! 00005C30F9851F7C LOOP:L1-B000 0 S >BD00027 | |
2601 | orn %i2, -1, %i2 ! 00005C30F9851F80 LOOP:L1-B000 0 S | |
2602 | subccc %i3, %i5, %g0 ! 00005C30F9851F84 LOOP:L1-B000 0 S | |
2603 | lduba [%g7+%g7]0x83, %o4 ! 00005C30F9851F88 LOOP:L1-B000 0 S <BD00021 | |
2604 | ldx [%g2+0x0050], %l6 ! 00005C30F9851F8C LOOP:L1-B000 0 <BD00022 | |
2605 | ldda [%l6]0x24, %i0 ! 00005C30F9851F90 LOOP:L1-B000 0 S Quad_Ld | |
2606 | andcc %i0, 0x400, %g0 ! 00005C30F9851F94 SKIP:L2-B000 0 | |
2607 | bnz,a BL00092 ! 00005C30F9851F98 SKIP:L2-B000 0 | |
2608 | xor %i5, %i0, %i3 ! 00005C30F9851F9C SKIP:L2-B000 0 S | |
2609 | ldx [%g2+0x0020], %g6 ! 00005C30F9851FA0 SKIP:L2-B000 0 S BASE<BD00082 | |
2610 | fpsub16 %f24, %f26, %f20 ! 00005C30F9851FA4 SKIP:L2-B000 0 S | |
2611 | fmul8sux16 %f26, %f30, %f16 ! 00005C30F9851FA8 SKIP:L2-B000 0 S | |
2612 | bz BL00083 ! 00005C30F9851FAC SKIP:L2-B000 0 L | |
2613 | xor %o2, %i1, %o0 ! 00005C30F9851FB0 SKIP:L2-B000 0 S | |
2614 | std %f14, [%g6+0x0068] ! 00005C30F9851FB4 SKIP:L2-B000 0 S >BD00081 | |
2615 | bl,pn %icc, BL00084 ;.empty ! 00005C30F9851FB8 SKIP:L2-B000 0 L | |
2616 | bpos,pt %icc, BL00085 ! 00005C30F9851FBC SKIP:L2-B000 0 L | |
2617 | .word 0xA7AD9998 ! 00005C30F9851FC0 SKIP:L2-B000 0 S illop_FP | |
2618 | bg,pn %icc, BL00086 ;.empty ! 00005C30F9851FC4 SKIP:L2-B000 0 L | |
2619 | BL00084:fbuge,a,pn %fcc0, BL00086 ;.empty ! 00005C30F9851FC8 SKIP:L2-B000 0 L | |
2620 | BL00083:bneg,a BL00085 ! 00005C30F9851FCC SKIP:L2-B000 0 L | |
2621 | BL00086:fmovs %f11, %f10 ! 00005C30F9851FD0 SKIP:L2-B000 0 S | |
2622 | BL00085:add %g1, 0x678, %g1 ! 00005C30F9851FD4 SKIP:L2-B000 0 chksum++ | |
2623 | add %g1, 0x886, %g1 ! 00005C30F9851FD8 SKIP:L2-B000 0 chksum++ | |
2624 | nop ! 00005C30F9851FDC SKIP:L2-B000 0 S | |
2625 | fbe BL00089 ! 00005C30F9851FE0 SKIP:L2-B000 0 L | |
2626 | nop ! 00005C30F9851FE4 SKIP:L2-B000 0 S | |
2627 | st %f9, [%g4+0x0014] ! 00005C30F9851FE8 SKIP:L2-B000 0 S >BD00087 | |
2628 | bvc,a,pn %xcc, BL00090 ! 00005C30F9851FEC SKIP:L2-B000 0 L | |
2629 | BL00090:prefetch [%o2+0x0461], 20 ! 00005C30F9851FF0 SKIP:L2-B000 0 S <.+1121 | |
2630 | BL00089:stw %g1, [%g6-0x005C] ! 00005C30F9851FF4 SKIP:L2-B000 0 S >BD00088 | |
2631 | fbge,a,pn %fcc0, BL00091 ! 00005C30F9851FF8 SKIP:L2-B000 0 L | |
2632 | BL00091:add %i4, 0x0, %i4 ! 00005C30F9851FFC SKIP:L2-B000 0 S | |
2633 | add %g1, 0xF9D, %g1 ! 00005C30F9852000 SKIP:L2-B000 0 chksum++ | |
2634 | ba,pn %icc, BL00095 ! 00005C30F9852004 SKIP:L2-B000 0 | |
2635 | movn %fcc0, %o4, %i2 ! 00005C30F9852008 SKIP:L2-B000 0 S | |
2636 | BL00092: ! ELSE:L2-B001 | |
2637 | .word 0xAB910535 ! 00005C30F985200C ELSE:L2-B001 0 S illop | |
2638 | sub %i2, %o4, %o5 ! 00005C30F9852010 ELSE:L2-B001 0 S | |
2639 | fmovsvc %icc, %f19, %f25 ! 00005C30F9852014 ELSE:L2-B001 0 S | |
2640 | call .+8 ! 00005C30F9852018 ELSE:L2-B001 0 S | |
2641 | wr %i3, %i4, %ccr ! 00005C30F985201C ELSE:L2-B001 0 S | |
2642 | fmovda %xcc, %f38, %f32 ! 00005C30F9852020 ELSE:L2-B001 0 S | |
2643 | ldx [%g2+0x0058], %fsr ! 00005C30F9852024 ELSE:L2-B001 0 S <BD00039 | |
2644 | xorcc %i2, %i1, %i5 ! 00005C30F9852028 ELSE:L2-B001 0 S | |
2645 | ldd [%g4-0x0020], %f62 ! 00005C30F985202C ELSE:L2-B001 0 S <BD00093 | |
2646 | add %g1, 0xD92, %g1 ! 00005C30F9852030 ELSE:L2-B001 0 chksum++ | |
2647 | .word 0x87B70270 ! 00005C30F9852034 ELSE:L2-B001 0 S illop_VIS | |
2648 | move %fcc2, %g1, %o0 ! 00005C30F9852038 ELSE:L2-B001 0 S | |
2649 | pdist %f18, %f30, %f26 ! 00005C30F985203C ELSE:L2-B001 0 S | |
2650 | addcc %o5, %g1, %i3 ! 00005C30F9852040 ELSE:L2-B001 0 S | |
2651 | fcmpd %fcc2, %f32, %f14 ! 00005C30F9852044 ELSE:L2-B001 0 S | |
2652 | lduh [%g4+0x0078], %i5 ! 00005C30F9852048 ELSE:L2-B001 0 S <BD00094 | |
2653 | move %fcc1, -769, %i1 ! 00005C30F985204C ELSE:L2-B001 0 S | |
2654 | ldx [%g2+0x0050], %l6 ! 00005C30F9852050 ELSE:L2-B001 0 <BD00022 | |
2655 | ldda [%l6]0x24, %i2 ! 00005C30F9852054 ELSE:L2-B001 0 S Quad_Ld | |
2656 | BL00095: ! ELSE:L2-B001 | |
2657 | add %g1, 0xCC4, %g1 ! 00005C30F9852058 ELSE:L2-B001 0 chksum++ | |
2658 | fbl,pn %fcc2, BL00099 ! 00005C30F985205C SKIP:L2-B002 0 | |
2659 | ta %xcc, 0x43 ! 00005C30F9852060 SKIP:L2-B002 0 S +-PEF | |
2660 | stb %i3, [%g4-0x0067] ! 00005C30F9852064 SKIP:L2-B002 0 S >BD00096 | |
2661 | std %i2, [%g4+0x0038] ! 00005C30F9852068 SKIP:L2-B002 0 S >BD00080 | |
2662 | ta %xcc, 0x40 ! 00005C30F985206C SKIP:L2-B002 0 S +-priv | |
2663 | ldd [%g4+0x0080], %i0 ! 00005C30F9852070 SKIP:L2-B002 0 S <BD00031 | |
2664 | lduh [%g6+0x0030], %o0 ! 00005C30F9852074 SKIP:L2-B002 0 S <BD00097 | |
2665 | subc %i0, %i1, %i2 ! 00005C30F9852078 SKIP:L2-B002 0 S | |
2666 | add %g1, 0x251, %g1 ! 00005C30F985207C SKIP:L2-B002 0 chksum++ | |
2667 | ldsw [%g4-0x0064], %l4 ! 00005C30F9852080 SKIP:L2-B002 0 S <BD00044 | |
2668 | ldsw [%g4-0x0034], %i1 ! 00005C30F9852084 SKIP:L2-B002 0 S <BD00098 | |
2669 | xnor %l4, %i3, %i3 ! 00005C30F9852088 SKIP:L2-B002 0 S | |
2670 | orn %i3, %o5, %o5 ! 00005C30F985208C SKIP:L2-B002 0 S | |
2671 | stha %i3, [%g5+0x0026]%asi ! 00005C30F9852090 SKIP:L2-B002 0 S >BD00050 | |
2672 | fba,pn %fcc3, BL00109 ! 00005C30F9852094 SKIP:L2-B002 0 | |
2673 | sra %i1, 0x1, %o2 ! 00005C30F9852098 SKIP:L2-B002 0 S | |
2674 | BL00099: ! ELSE:L2-B003 | |
2675 | subcc %l4, %l3, %l3 ! 00005C30F985209C ELSE:L2-B003 0 S | |
2676 | ldx [%g2+0x0030], %g4 ! 00005C30F98520A0 ELSE:L2-B003 0 S BASE<BD00100 | |
2677 | ldstub [%g3+0x0040], %o5 ! 00005C30F98520A4 ELSE:L2-B003 0 S >BD00101 | |
2678 | ldx [%g2+0x0050], %l6 ! 00005C30F98520A8 ELSE:L2-B003 0 <BD00022 | |
2679 | ldda [%l6]0x2E, %i0 ! 00005C30F98520AC ELSE:L2-B003 0 S Quad_Ld_P | |
2680 | rd %gsr, %l6 ! 00005C30F98520B0 ELSE:L2-B003 0 S | |
2681 | wr %l6, 0xE8, %gsr ! 00005C30F98520B4 ELSE:L2-B003 0 S | |
2682 | add %g1, 0xBEC, %g1 ! 00005C30F98520B8 ELSE:L2-B003 0 chksum++ | |
2683 | fpadd16s %f21, %f18, %f20 ! 00005C30F98520BC ELSE:L2-B003 0 S | |
2684 | bz,a,pt %xcc, BL00104 ! 00005C30F98520C0 ELSE:L2-B003 0 L | |
2685 | wr %o5, %o3, %y ! 00005C30F98520C4 ELSE:L2-B003 0 S | |
2686 | fbe,pn %fcc3, BL00105 ;.empty ! 00005C30F98520C8 ELSE:L2-B003 0 L | |
2687 | fbg BL00106 ;.empty ! 00005C30F98520CC ELSE:L2-B003 0 L | |
2688 | fba BL00107 ;.empty ! 00005C30F98520D0 ELSE:L2-B003 0 L | |
2689 | bnz BL00105 ! 00005C30F98520D4 ELSE:L2-B003 0 L | |
2690 | BL00106:ldstub [%g6-0x0024], %i5 ! 00005C30F98520D8 ELSE:L2-B003 0 S >BD00102 | |
2691 | BL00104:ldx [%g2+0x0058], %fsr ! 00005C30F98520DC ELSE:L2-B003 0 S <BD00039 | |
2692 | BL00107:nop ! 00005C30F98520E0 ELSE:L2-B003 0 S | |
2693 | ld [%g5+0x0034], %f23 ! 00005C30F98520E4 ELSE:L2-B003 0 S <BD00012 | |
2694 | ldsh [%g4+0x0004], %o5 ! 00005C30F98520E8 ELSE:L2-B003 0 S <BD00037 | |
2695 | BL00105:bn BL00108 ;.empty ! 00005C30F98520EC ELSE:L2-B003 0 L | |
2696 | fbg BL00108 ! 00005C30F98520F0 ELSE:L2-B003 0 L | |
2697 | ld [%g6-0x0028], %f2 ! 00005C30F98520F4 ELSE:L2-B003 0 S <BD00103 | |
2698 | BL00108:add %g1, 0x499, %g1 ! 00005C30F98520F8 ELSE:L2-B003 0 chksum++ | |
2699 | BL00109: ! ELSE:L2-B003 | |
2700 | add %g1, 0x83D, %g1 ! 00005C30F98520FC ELSE:L2-B003 0 chksum++ | |
2701 | andcc %o5, 0x20, %g0 ! 00005C30F9852100 SKIP:L2-B004 0 | |
2702 | bnz,pn %xcc, BL00114 ! 00005C30F9852104 SKIP:L2-B004 0 | |
2703 | stb %o2, [%g4+0x0070] ! 00005C30F9852108 SKIP:L2-B004 0 S >BD00110 | |
2704 | ldx [%g2+0x0058], %fsr ! 00005C30F985210C SKIP:L2-B004 0 S <BD00039 | |
2705 | lduh [%g4+0x0000], %i4 ! 00005C30F9852110 SKIP:L2-B004 0 S <BD00111 | |
2706 | ldsba [%g6+0x0077]%asi, %l3 ! 00005C30F9852114 SKIP:L2-B004 0 S <BD00112 | |
2707 | stx %i4, [%g4+0x0018] ! 00005C30F9852118 SKIP:L2-B004 0 S >BD00025 | |
2708 | rd %gsr, %l6 ! 00005C30F985211C SKIP:L2-B004 0 S | |
2709 | wr %l6, 0x38, %gsr ! 00005C30F9852120 SKIP:L2-B004 0 S | |
2710 | add %g1, 0x39E, %g1 ! 00005C30F9852124 SKIP:L2-B004 0 chksum++ | |
2711 | sth %g1, [%g3-0x0066] ! 00005C30F9852128 SKIP:L2-B004 0 S >BD00113 | |
2712 | faddd %f32, %f44, %f40 ! 00005C30F985212C SKIP:L2-B004 0 S | |
2713 | ldx [%g4-0x0058], %l4 ! 00005C30F9852130 SKIP:L2-B004 0 S <BD00004 | |
2714 | stw %l4, [%g6-0x0060] ! 00005C30F9852134 SKIP:L2-B004 0 S >BD00067 | |
2715 | .word 0xB3CD7F82 ! 00005C30F9852138 SKIP:L2-B004 0 S illop | |
2716 | ldsb [%g3+0x0040], %o0 ! 00005C30F985213C SKIP:L2-B004 0 S <BD00101 | |
2717 | ba,pn %xcc, BL00118 ! 00005C30F9852140 SKIP:L2-B004 0 | |
2718 | nop ! 00005C30F9852144 SKIP:L2-B004 0 S | |
2719 | BL00114: ! ELSE:L2-B005 | |
2720 | fsubd %f38, %f40, %f62 ! 00005C30F9852148 ELSE:L2-B005 0 S | |
2721 | alignaddrl %o1, %o3, %o3 ! 00005C30F985214C ELSE:L2-B005 0 S | |
2722 | .word 0xB7A38BDC ! 00005C30F9852150 ELSE:L2-B005 0 S illop_FP | |
2723 | fpsub16s %f23, %f16, %f19 ! 00005C30F9852154 ELSE:L2-B005 0 S | |
2724 | ldsw [%g3-0x005C], %i3 ! 00005C30F9852158 ELSE:L2-B005 0 S <BD00088 | |
2725 | nop ! 00005C30F985215C ELSE:L2-B005 0 S | |
2726 | lduw [%g3+0x0034], %o2 ! 00005C30F9852160 ELSE:L2-B005 0 S <BD00012 | |
2727 | fbu,pn %fcc0, BL00116 ! 00005C30F9852164 ELSE:L2-B005 0 L | |
2728 | BL00116:ldd [%g4+0x0060], %i0 ! 00005C30F9852168 ELSE:L2-B005 0 S <BD00115 | |
2729 | .word 0x8DADD015 ! 00005C30F985216C ELSE:L2-B005 0 S illop_FP | |
2730 | ba,a,pt %icc, BL00117 ! 00005C30F9852170 ELSE:L2-B005 0 L | |
2731 | BL00117:ldd [%g5-0x003F], %i4 ! 00005C30F9852174 ELSE:L2-B005 0 S <BD00020+1 | |
2732 | ldd [%g4+0x0028], %o0 ! 00005C30F9852178 ELSE:L2-B005 0 S <BD00071 | |
2733 | add %g1, 0x3, %g1 ! 00005C30F985217C ELSE:L2-B005 0 chksum++ | |
2734 | add %g1, 0x7BF, %g1 ! 00005C30F9852180 ELSE:L2-B005 0 chksum++ | |
2735 | ldx [%g5-0x0030], %o4 ! 00005C30F9852184 ELSE:L2-B005 0 S <BD00051 | |
2736 | sethi %hh(0x6B13DFFFFF00),%l6 ! 00005C30F9852188 ELSE:L2-B005 0 SUBR022 | |
2737 | or %l6,%hm(0x6B13DFFFFF00),%l6 ! 00005C30F985218C ELSE:L2-B005 0 | |
2738 | sethi %lm(0x6B13DFFFFF00),%l5 ! 00005C30F9852190 ELSE:L2-B005 0 | |
2739 | or %l5,%lo(0x6B13DFFFFF00),%l5 ! 00005C30F9852194 ELSE:L2-B005 0 | |
2740 | sllx %l6, 0x20, %l6 ! 00005C30F9852198 ELSE:L2-B005 0 | |
2741 | or %l6, %l5, %l6 ! 00005C30F985219C ELSE:L2-B005 0 | |
2742 | jmpl %l6+0x0000, %o7 ! 00005C30F98521A0 ELSE:L2-B005 0 S | |
2743 | .word 0xB1B509D7 ! 00005C30F98521A4 ELSE:L2-B005 0 S illop_VIS | |
2744 | prefetch [%l2+0x03F1], 23 ! 00005C30F98521A8 ELSE:L2-B005 0 S <.+1009 | |
2745 | call .+8 ! 00005C30F98521AC ELSE:L2-B005 0 S | |
2746 | ldsw [%g6-0x0060], %o3 ! 00005C30F98521B0 ELSE:L2-B005 0 S <BD00067 | |
2747 | lduwa [%g7+%g0]0x82, %i0 ! 00005C30F98521B4 ELSE:L2-B005 0 S <BD00021 | |
2748 | sethi %hh(0x399B057FFF00),%l6 ! 00005C30F98521B8 ELSE:L2-B005 0 SUBR020 | |
2749 | or %l6,%hm(0x399B057FFF00),%l6 ! 00005C30F98521BC ELSE:L2-B005 0 | |
2750 | sethi %lm(0x399B057FFF00),%l5 ! 00005C30F98521C0 ELSE:L2-B005 0 | |
2751 | or %l5,%lo(0x399B057FFF00),%l5 ! 00005C30F98521C4 ELSE:L2-B005 0 | |
2752 | sllx %l6, 0x20, %l6 ! 00005C30F98521C8 ELSE:L2-B005 0 | |
2753 | or %l6, %l5, %l6 ! 00005C30F98521CC ELSE:L2-B005 0 | |
2754 | jmpl %l6+0x0000, %o7 ! 00005C30F98521D0 ELSE:L2-B005 0 S | |
2755 | orn %l3, -1, %l3 ! 00005C30F98521D4 ELSE:L2-B005 0 S | |
2756 | fmovdle %fcc0, %f38, %f36 ! 00005C30F98521D8 ELSE:L2-B005 0 S | |
2757 | BL00118: ! ELSE:L2-B005 | |
2758 | add %g1, 0xCAE, %g1 ! 00005C30F98521DC ELSE:L2-B005 0 chksum++ | |
2759 | andcc %o0, 0x1, %g0 ! 00005C30F98521E0 SKIP:L2-B006 0 | |
2760 | bz,pn %xcc, BL00119 ! 00005C30F98521E4 SKIP:L2-B006 0 | |
2761 | popc %o0, %i3 ! 00005C30F98521E8 SKIP:L2-B006 0 S | |
2762 | rd %ccr, %l1 ! 00005C30F98521EC SKIP:L2-B006 0 S | |
2763 | ldx [%g4-0x0088], %g4 ! 00005C30F98521F0 SKIP:L2-B006 0 ptr_chase | |
2764 | ldx [%g4-0x0088], %g4 ! 00005C30F98521F4 SKIP:L2-B006 0 ptr_chase | |
2765 | ldx [%g4-0x0088], %g4 ! 00005C30F98521F8 SKIP:L2-B006 0 ptr_chase | |
2766 | ldx [%g4-0x0088], %g4 ! 00005C30F98521FC SKIP:L2-B006 0 ptr_chase | |
2767 | ldx [%g4-0x0088], %g4 ! 00005C30F9852200 SKIP:L2-B006 0 ptr_chase | |
2768 | ldx [%g4-0x0088], %g4 ! 00005C30F9852204 SKIP:L2-B006 0 ptr_chase | |
2769 | sth %o4, [%g4-0x0036] ! 00005C30F9852208 SKIP:L2-B006 0 S >BD00069 | |
2770 | sth %i0, [%g3+0x0030] ! 00005C30F985220C SKIP:L2-B006 0 S >BD00097 | |
2771 | .word 0xBF6439ED ! 00005C30F9852210 SKIP:L2-B006 0 S illop | |
2772 | stx %i3, [%g4+0x0038] ! 00005C30F9852214 SKIP:L2-B006 0 S >BD00080 | |
2773 | movule %fcc0, %g1, %o3 ! 00005C30F9852218 SKIP:L2-B006 0 S | |
2774 | wr %o0, %i0, %y ! 00005C30F985221C SKIP:L2-B006 0 S | |
2775 | rd %y, %i1 ! 00005C30F9852220 SKIP:L2-B006 0 S | |
2776 | lduba [%g5+0x0041]%asi, %i2 ! 00005C30F9852224 SKIP:L2-B006 0 S <BD00061 | |
2777 | add %g1, 0x263, %g1 ! 00005C30F9852228 SKIP:L2-B006 0 chksum++ | |
2778 | add %l3, -943, %o5 ! 00005C30F985222C SKIP:L2-B006 0 S | |
2779 | rd %gsr, %l6 ! 00005C30F9852230 SKIP:L2-B006 0 S | |
2780 | wr %l6, 0x60, %gsr ! 00005C30F9852234 SKIP:L2-B006 0 S | |
2781 | and %o0, %i0, %o5 ! 00005C30F9852238 SKIP:L2-B006 0 S | |
2782 | ldx [%g2+0x0050], %l6 ! 00005C30F985223C SKIP:L2-B006 0 <BD00022 | |
2783 | lduwa [%l6+%g0]0x04, %g7 ! 00005C30F9852240 SKIP:L2-B006 0 S <BD00023 | |
2784 | subcc %i0, %i2, %i4 ! 00005C30F9852244 SKIP:L2-B006 0 S | |
2785 | fba BL00122 ! 00005C30F9852248 SKIP:L2-B006 0 | |
2786 | movcs %icc, %o5, %i3 ! 00005C30F985224C SKIP:L2-B006 0 S | |
2787 | BL00119: ! ELSE:L2-B007 | |
2788 | rd %gsr, %l6 ! 00005C30F9852250 ELSE:L2-B007 0 S | |
2789 | wr %l6, 0xF0, %gsr ! 00005C30F9852254 ELSE:L2-B007 0 S | |
2790 | sethi %hh(0x6B13DFFFFF00),%l6 ! 00005C30F9852258 ELSE:L2-B007 0 SUBR022 | |
2791 | or %l6,%hm(0x6B13DFFFFF00),%l6 ! 00005C30F985225C ELSE:L2-B007 0 | |
2792 | sethi %lm(0x6B13DFFFFF00),%l5 ! 00005C30F9852260 ELSE:L2-B007 0 | |
2793 | or %l5,%lo(0x6B13DFFFFF00),%l5 ! 00005C30F9852264 ELSE:L2-B007 0 | |
2794 | sllx %l6, 0x20, %l6 ! 00005C30F9852268 ELSE:L2-B007 0 | |
2795 | or %l6, %l5, %l6 ! 00005C30F985226C ELSE:L2-B007 0 | |
2796 | jmpl %l6+0x0000, %o7 ! 00005C30F9852270 ELSE:L2-B007 0 S | |
2797 | nop ! 00005C30F9852274 ELSE:L2-B007 0 S | |
2798 | xnor %o4, %i3, %o4 ! 00005C30F9852278 ELSE:L2-B007 0 S | |
2799 | ldub [%g4+0x0072], %o1 ! 00005C30F985227C ELSE:L2-B007 0 S <BD00120 | |
2800 | add %g1, 0xCBA, %g1 ! 00005C30F9852280 ELSE:L2-B007 0 chksum++ | |
2801 | rd %ccr, %i4 ! 00005C30F9852284 ELSE:L2-B007 0 S | |
2802 | sth %i4, [%g5+0x0026] ! 00005C30F9852288 ELSE:L2-B007 0 S >BD00050 | |
2803 | lduh [%g5+0x007A], %i5 ! 00005C30F985228C ELSE:L2-B007 0 S <BD00121 | |
2804 | ldx [%g2+0x0040], %g5 ! 00005C30F9852290 ELSE:L2-B007 0 S BASE<BD00028 | |
2805 | sra %i4, 0x1, %i3 ! 00005C30F9852294 ELSE:L2-B007 0 S | |
2806 | ldx [%g2+0x0050], %l6 ! 00005C30F9852298 ELSE:L2-B007 0 <BD00022 | |
2807 | ldda [%l6]0x26, %i0 ! 00005C30F985229C ELSE:L2-B007 0 S Quad_Ld_P | |
2808 | xnorcc %i5, %i0, %o0 ! 00005C30F98522A0 ELSE:L2-B007 0 S | |
2809 | lduba [%g7+%g0]0x82, %l1 ! 00005C30F98522A4 ELSE:L2-B007 0 S <BD00021 | |
2810 | BL00122: ! ELSE:L2-B007 | |
2811 | add %g1, 0xA29, %g1 ! 00005C30F98522A8 ELSE:L2-B007 0 chksum++ | |
2812 | fbl,a,pn %fcc3, BL00130 ! 00005C30F98522AC SKIP:L2-B008 0 | |
2813 | stw %o0, [%g4+0x0084] ! 00005C30F98522B0 SKIP:L2-B008 0 S >BD00031+4 | |
2814 | ldx [%g2+0x0018], %g4 ! 00005C30F98522B4 SKIP:L2-B008 0 S BASE<BD00123 | |
2815 | fcmps %fcc0, %f2, %f10 ! 00005C30F98522B8 SKIP:L2-B008 0 S | |
2816 | andn %o1, %g7, %o1 ! 00005C30F98522BC SKIP:L2-B008 0 S | |
2817 | nop ! 00005C30F98522C0 SKIP:L2-B008 0 S | |
2818 | fble,a,pn %fcc1, BL00125 ;.empty ! 00005C30F98522C4 SKIP:L2-B008 0 L | |
2819 | fbule,pt %fcc2, BL00126 ;.empty ! 00005C30F98522C8 SKIP:L2-B008 0 L | |
2820 | BL00125:fbule,a,pn %fcc1, BL00127 ! 00005C30F98522CC SKIP:L2-B008 0 L | |
2821 | ldx [%g3+0x0050], %i1 ! 00005C30F98522D0 SKIP:L2-B008 0 S <BD00058 | |
2822 | bcs,a,pn %xcc, BL00128 ! 00005C30F98522D4 SKIP:L2-B008 0 L | |
2823 | BL00127:std %f46, [%g3+0x0058] ! 00005C30F98522D8 SKIP:L2-B008 0 S >BD00024 | |
2824 | sra %l0, 0x1, %l0 ! 00005C30F98522DC SKIP:L2-B008 0 S | |
2825 | BL00126:add %i1, 0xFB2, %o2 ! 00005C30F98522E0 SKIP:L2-B008 0 S | |
2826 | lduw [%g6-0x0048], %o1 ! 00005C30F98522E4 SKIP:L2-B008 0 S <BD00062 | |
2827 | ldub [%g6+0x0002], %l4 ! 00005C30F98522E8 SKIP:L2-B008 0 S <BD00124 | |
2828 | BL00128:add %g1, 0x5C8, %g1 ! 00005C30F98522EC SKIP:L2-B008 0 chksum++ | |
2829 | add %g1, 0xFF7, %g1 ! 00005C30F98522F0 SKIP:L2-B008 0 chksum++ | |
2830 | movge %fcc0, %i1, %l1 ! 00005C30F98522F4 SKIP:L2-B008 0 S | |
2831 | fnors %f25, %f30, %f17 ! 00005C30F98522F8 SKIP:L2-B008 0 S | |
2832 | xorcc %i3, %g7, %i3 ! 00005C30F98522FC SKIP:L2-B008 0 S | |
2833 | st %f11, [%g3-0x0044] ! 00005C30F9852300 SKIP:L2-B008 0 S >BD00129 | |
2834 | subccc %o1, %o0, %l4 ! 00005C30F9852304 SKIP:L2-B008 0 S | |
2835 | stba %o2, [%g6-0x0067]%asi ! 00005C30F9852308 SKIP:L2-B008 0 S >BD00096 | |
2836 | ba,pn %icc, BL00132 ! 00005C30F985230C SKIP:L2-B008 0 | |
2837 | stw %g1, [%g6-0x0054] ! 00005C30F9852310 SKIP:L2-B008 0 S >BD00004+4 | |
2838 | BL00130: ! ELSE:L2-B009 | |
2839 | std %l0, [%g3+0x0028] ! 00005C30F9852314 ELSE:L2-B009 0 S >BD00071 | |
2840 | ta %xcc, 0x46 ! 00005C30F9852318 ELSE:L2-B009 0 S demap-page | |
2841 | sethi %hh(0x6B13DFFFFF00),%l6 ! 00005C30F985231C ELSE:L2-B009 0 SUBR022 | |
2842 | or %l6,%hm(0x6B13DFFFFF00),%l6 ! 00005C30F9852320 ELSE:L2-B009 0 | |
2843 | sethi %lm(0x6B13DFFFFF00),%l5 ! 00005C30F9852324 ELSE:L2-B009 0 | |
2844 | or %l5,%lo(0x6B13DFFFFF00),%l5 ! 00005C30F9852328 ELSE:L2-B009 0 | |
2845 | sllx %l6, 0x20, %l6 ! 00005C30F985232C ELSE:L2-B009 0 | |
2846 | or %l6, %l5, %l6 ! 00005C30F9852330 ELSE:L2-B009 0 | |
2847 | jmpl %l6+0x0000, %o7 ! 00005C30F9852334 ELSE:L2-B009 0 S | |
2848 | ldsba [%g7+%g7]0x83, %i0 ! 00005C30F9852338 ELSE:L2-B009 0 S <BD00021 | |
2849 | subc %i3, %g1, %i2 ! 00005C30F985233C ELSE:L2-B009 0 S | |
2850 | stb %l4, [%g5+0x0076] ! 00005C30F9852340 ELSE:L2-B009 0 S >BD00131 | |
2851 | add %g1, 0xA6F, %g1 ! 00005C30F9852344 ELSE:L2-B009 0 chksum++ | |
2852 | orcc %o0, %l4, %l3 ! 00005C30F9852348 ELSE:L2-B009 0 S | |
2853 | movgu %icc, %i2, %o2 ! 00005C30F985234C ELSE:L2-B009 0 S | |
2854 | stw %i3, [%g3+0x0034] ! 00005C30F9852350 ELSE:L2-B009 0 S >BD00012 | |
2855 | ld [%g2+0x005C], %fsr ! 00005C30F9852354 ELSE:L2-B009 0 S <BD00039+4 | |
2856 | fpadd16s %f23, %f17, %f23 ! 00005C30F9852358 ELSE:L2-B009 0 S | |
2857 | add %g6, -104, %l6 ! 00005C30F985235C ELSE:L2-B009 0 @BD00013 | |
2858 | ldda [%l6]0xD0, %f20 ! 00005C30F9852360 ELSE:L2-B009 0 S Short8 | |
2859 | BL00132: ! ELSE:L2-B009 | |
2860 | add %g1, 0x3F4, %g1 ! 00005C30F9852364 ELSE:L2-B009 0 chksum++ | |
2861 | srlx %l2, 0x1, %l2 ! 00005C30F9852368 LOOP:L1-B000 0 | |
2862 | andcc %l2, 0x1, %g0 ! 00005C30F985236C LOOP:L1-B000 0 | |
2863 | bne,a,pn %xcc, BL00133 ! 00005C30F9852370 LOOP:L1-B000 0 | |
2864 | fcmps %fcc2, %f9, %f11 ! 00005C30F9852374 LOOP:L1-B000 0 S | |
2865 | add %g1, 0x31C, %g1 ! 00005C30F9852378 LOOP:L1-B000 0 chksum++ | |
2866 | ta %xcc, 0x45 ! 00005C30F985237C SUBR:L0-B000 0 demap-stack | |
2867 | add %g1, 0x353, %i0 ! 00005C30F9852380 SUBR:L0-B000 0 | |
2868 | add %g1, 0x599, %g1 ! 00005C30F9852384 SUBR:L0-B000 0 chksum++ | |
2869 | ret ! 00005C30F9852388 SUBR:L0-B000 0 | |
2870 | restore %i0, %l7, %o0 ! 00005C30F985238C SUBR:L0-B000 0 | |
2871 | ||
2872 | SECTION .btext005_pg1 TEXT_VA=0x5c30f9852000 | |
2873 | attr_text { | |
2874 | Name = .btext005_pg1, | |
2875 | VA = 0x5c30f9852000, | |
2876 | RA = 0xffffd8000, | |
2877 | PA = ra2pa(0xffffd8000,0), | |
2878 | tsbonly, | |
2879 | part_0_ctx_nonzero_tsb_config_3, | |
2880 | TTE_Context=68, TTE_Size=0, TTE_W=0, TTE_X=1, | |
2881 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
2882 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
2883 | } | |
2884 | .text; .skip 8 | |
2885 | ||
2886 | !======================================================================== | |
2887 | ||
2888 | SECTION .btext006 TEXT_VA=0x399b057fff00 | |
2889 | attr_text { | |
2890 | Name = .btext006, | |
2891 | VA = 0x399b057fff00, | |
2892 | RA = 0xf9e7fff00, | |
2893 | PA = ra2pa(0xf9e7fff00,0), | |
2894 | notsb | |
2895 | } | |
2896 | ||
2897 | SECTION .btext006_pg0 TEXT_VA=0x399b05400000 | |
2898 | attr_text { | |
2899 | Name = .btext006_pg0, | |
2900 | VA = 0x399b05400000, | |
2901 | RA = 0xf9e400000, | |
2902 | PA = ra2pa(0xf9e400000,0), | |
2903 | tsbonly, | |
2904 | part_0_ctx_nonzero_tsb_config_2, | |
2905 | TTE_Context=68, TTE_Size=3, TTE_W=0, TTE_X=1, | |
2906 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
2907 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
2908 | } | |
2909 | .text; .skip 8 | |
2910 | ||
2911 | ||
2912 | SECTION .btext006 | |
2913 | .text | |
2914 | .global SUBR020; SUBR020: | |
2915 | BL00135: ! SUBR:L0-B000 | |
2916 | add %g1, 0x984, %g1 ! 0000399B057FFF00 SUBR:L0-B000 0 chksum++ | |
2917 | bvc,pn %xcc, BL00134 ! 0000399B057FFF04 SUBR:L0-B000 0 | |
2918 | save %o6, -128, %o6 ! 0000399B057FFF08 SUBR:L0-B000 0 | |
2919 | BL00134: ! SUBR:L0-B000 | |
2920 | sethi %hh(0x399B057FFF00),%l7 ! 0000399B057FFF0C SUBR:L0-B000 0 SUBR020 | |
2921 | or %l7,%hm(0x399B057FFF00),%l7 ! 0000399B057FFF10 SUBR:L0-B000 0 | |
2922 | sethi %lm(0x399B057FFF00),%l6 ! 0000399B057FFF14 SUBR:L0-B000 0 | |
2923 | or %l6,%lo(0x399B057FFF00),%l6 ! 0000399B057FFF18 SUBR:L0-B000 0 | |
2924 | sllx %l7, 0x20, %l7 ! 0000399B057FFF1C SUBR:L0-B000 0 | |
2925 | or %l7, %l6, %l7 ! 0000399B057FFF20 SUBR:L0-B000 0 | |
2926 | nop ! 0000399B057FFF24 SUBR:L0-B000 0 S | |
2927 | ldub [%g3+0x000C], %o3 ! 0000399B057FFF28 SUBR:L0-B000 0 S <BD00136 | |
2928 | fbu,pn %fcc1, BL00137 ;.empty ! 0000399B057FFF2C SUBR:L0-B000 0 L | |
2929 | fbn,pn %fcc1, BL00138 ;.empty ! 0000399B057FFF30 SUBR:L0-B000 0 L | |
2930 | ba,a,pn %icc, BL00137 ;.empty ! 0000399B057FFF34 SUBR:L0-B000 0 L | |
2931 | BL00138:fbn,a BL00137 ;.empty ! 0000399B057FFF38 SUBR:L0-B000 0 L | |
2932 | call .+8 ! 0000399B057FFF3C SUBR:L0-B000 0 L | |
2933 | prefetch [%o4+0x0AA4], 4 ! 0000399B057FFF40 SUBR:L0-B000 0 S <.+2724 | |
2934 | bn,pn %xcc, BL00137 ! 0000399B057FFF44 SUBR:L0-B000 0 L | |
2935 | fadds %f4, %f2, %f8 ! 0000399B057FFF48 SUBR:L0-B000 0 S | |
2936 | BL00137:add %g1, 0xF4F, %g1 ! 0000399B057FFF4C SUBR:L0-B000 0 chksum++ | |
2937 | add %g1, 0xBAF, %g1 ! 0000399B057FFF50 SUBR:L0-B000 0 chksum++ | |
2938 | and %g1, 0xFE, %l0 ! 0000399B057FFF54 LOOP:L1-B000 0 | |
2939 | BL00158: ! LOOP:L1-B000 | |
2940 | add %g1, 0x7E3, %g1 ! 0000399B057FFF58 LOOP:L1-B000 0 chksum++ | |
2941 | ldswa [%g7+%g0]0x8B, %i3 ! 0000399B057FFF5C LOOP:L1-B000 0 S <BD00021 | |
2942 | std %f44, [%g3-0x0018] ! 0000399B057FFF60 LOOP:L1-B000 0 S >BD00139 | |
2943 | tcs %xcc, %g7+0x006A ! 0000399B057FFF64 LOOP:L1-B000 0 S | |
2944 | lduh [%g5+0x0026], %o0 ! 0000399B057FFF68 LOOP:L1-B000 0 S <BD00050 | |
2945 | ldd [%g5-0x0058], %i0 ! 0000399B057FFF6C LOOP:L1-B000 0 S <BD00004 | |
2946 | stb %i3, [%g3-0x0062] ! 0000399B057FFF70 LOOP:L1-B000 0 S >BD00044+2 | |
2947 | srl %g1, %g1, %o0 ! 0000399B057FFF74 LOOP:L1-B000 0 S | |
2948 | subcc %i0, %i0, %i4 ! 0000399B057FFF78 LOOP:L1-B000 0 S | |
2949 | sethi %hh(0x3D368FFFFF00),%l6 ! 0000399B057FFF7C LOOP:L1-B000 0 SUBR023 | |
2950 | or %l6,%hm(0x3D368FFFFF00),%l6 ! 0000399B057FFF80 LOOP:L1-B000 0 | |
2951 | sethi %lm(0x3D368FFFFF00),%l5 ! 0000399B057FFF84 LOOP:L1-B000 0 | |
2952 | or %l5,%lo(0x3D368FFFFF00),%l5 ! 0000399B057FFF88 LOOP:L1-B000 0 | |
2953 | sllx %l6, 0x20, %l6 ! 0000399B057FFF8C LOOP:L1-B000 0 | |
2954 | or %l6, %l5, %l6 ! 0000399B057FFF90 LOOP:L1-B000 0 | |
2955 | jmpl %l6+0x0000, %o7 ! 0000399B057FFF94 LOOP:L1-B000 0 S | |
2956 | ldstub [%g6+0x0073], %o5 ! 0000399B057FFF98 LOOP:L1-B000 0 S >BD00140 | |
2957 | .word 0x8F705CD5 ! 0000399B057FFF9C LOOP:L1-B000 0 S illop | |
2958 | andcc %o3, 0x4, %g0 ! 0000399B057FFFA0 SKIP:L2-B000 0 | |
2959 | bnz,pn %xcc, BL00145 ! 0000399B057FFFA4 SKIP:L2-B000 0 | |
2960 | xnor %o3, %i3, %o5 ! 0000399B057FFFA8 SKIP:L2-B000 0 S | |
2961 | .word 0xBBB08270 ! 0000399B057FFFAC SKIP:L2-B000 0 S illop_VIS | |
2962 | bne BL00142 ! 0000399B057FFFB0 SKIP:L2-B000 0 L | |
2963 | nop ! 0000399B057FFFB4 SKIP:L2-B000 0 S | |
2964 | nop ! 0000399B057FFFB8 SKIP:L2-B000 0 S | |
2965 | bnz,pn %xcc, BL00143 ;.empty ! 0000399B057FFFBC SKIP:L2-B000 0 L | |
2966 | be,pn %icc, BL00144 ;.empty ! 0000399B057FFFC0 SKIP:L2-B000 0 L | |
2967 | fbg,pn %fcc3, BL00142 ! 0000399B057FFFC4 SKIP:L2-B000 0 L | |
2968 | BL00143:ldx [%g2+0x0008], %g4 ! 0000399B057FFFC8 SKIP:L2-B000 0 S BASE<BD00141 | |
2969 | bne BL00144 ! 0000399B057FFFCC SKIP:L2-B000 0 L | |
2970 | .word 0xAF434A6E ! 0000399B057FFFD0 SKIP:L2-B000 0 S illop | |
2971 | stw %o3, [%g5+0x0034] ! 0000399B057FFFD4 SKIP:L2-B000 0 S >BD00012 | |
2972 | lduwa [%g7+%g7]0x83, %o0 ! 0000399B057FFFD8 SKIP:L2-B000 0 S <BD00021 | |
2973 | BL00144:std %f32, [%g3-0x0018] ! 0000399B057FFFDC SKIP:L2-B000 0 S >BD00139 | |
2974 | .word 0x81B68944 ! 0000399B057FFFE0 SKIP:L2-B000 0 S illop_VIS | |
2975 | sllx %i1, 0x1, %i4 ! 0000399B057FFFE4 SKIP:L2-B000 0 S | |
2976 | BL00142:add %g1, 0x738, %g1 ! 0000399B057FFFE8 SKIP:L2-B000 0 chksum++ | |
2977 | add %g1, 0x83, %g1 ! 0000399B057FFFEC SKIP:L2-B000 0 chksum++ | |
2978 | fpackfix %f30, %f20 ! 0000399B057FFFF0 SKIP:L2-B000 0 S | |
2979 | lduha [%g7+%g7]0x83, %i0 ! 0000399B057FFFF4 SKIP:L2-B000 0 S <BD00021 | |
2980 | xnorcc %g1, %o0, %i5 ! 0000399B057FFFF8 SKIP:L2-B000 0 S | |
2981 | ta %xcc, 0x46 ! 0000399B057FFFFC SKIP:L2-B000 0 S demap-page | |
2982 | fpadd32s %f18, %f31, %f31 ! 0000399B05800000 SKIP:L2-B000 0 S | |
2983 | fsubs %f10, %f3, %f4 ! 0000399B05800004 SKIP:L2-B000 0 S | |
2984 | fba,a,pn %fcc0, BL00146 ! 0000399B05800008 SKIP:L2-B000 0 | |
2985 | ta %xcc, 0x40 ! 0000399B0580000C SKIP:L2-B000 0 S +-priv | |
2986 | BL00145: ! ELSE:L2-B001 | |
2987 | xorcc %i4, %i4, %i3 ! 0000399B05800010 ELSE:L2-B001 0 S | |
2988 | fpsub16s %f23, %f28, %f25 ! 0000399B05800014 ELSE:L2-B001 0 S | |
2989 | lduw [%g3-0x0060], %o4 ! 0000399B05800018 ELSE:L2-B001 0 S <BD00067 | |
2990 | ldx [%g2+0x0050], %l6 ! 0000399B0580001C ELSE:L2-B001 0 <BD00022 | |
2991 | ldda [%l6]0x24, %i0 ! 0000399B05800020 ELSE:L2-B001 0 S Quad_Ld | |
2992 | lduw [%g5-0x0060], %o5 ! 0000399B05800024 ELSE:L2-B001 0 S <BD00067 | |
2993 | nop ! 0000399B05800028 ELSE:L2-B001 0 S | |
2994 | add %g1, 0x132, %g1 ! 0000399B0580002C ELSE:L2-B001 0 chksum++ | |
2995 | nop ! 0000399B05800030 ELSE:L2-B001 0 S | |
2996 | tcc %icc, %g0+0x0068 ! 0000399B05800034 ELSE:L2-B001 0 S | |
2997 | ldx [%g2+0x0040], %g3 ! 0000399B05800038 ELSE:L2-B001 0 S BASE<BD00028 | |
2998 | stw %o1, [%g6-0x0034] ! 0000399B0580003C ELSE:L2-B001 0 S >BD00098 | |
2999 | BL00146: ! ELSE:L2-B001 | |
3000 | add %g1, 0x528, %g1 ! 0000399B05800040 ELSE:L2-B001 0 chksum++ | |
3001 | andcc %o5, 0x1, %g0 ! 0000399B05800044 SKIP:L2-B002 0 | |
3002 | bnz,pn %icc, BL00147 ! 0000399B05800048 SKIP:L2-B002 0 | |
3003 | xnor %i1, %i1, %o1 ! 0000399B0580004C SKIP:L2-B002 0 S | |
3004 | fornot2 %f16, %f26, %f22 ! 0000399B05800050 SKIP:L2-B002 0 S | |
3005 | cmp %g1, %g1 ! 0000399B05800054 SKIP:L2-B002 0 S | |
3006 | sth %i0, [%g5-0x0066] ! 0000399B05800058 SKIP:L2-B002 0 S >BD00113 | |
3007 | .word 0xA9F00000 ! 0000399B0580005C SKIP:L2-B002 0 S illop | |
3008 | nop ! 0000399B05800060 SKIP:L2-B002 0 S | |
3009 | add %g1, 0xE56, %g1 ! 0000399B05800064 SKIP:L2-B002 0 chksum++ | |
3010 | .word 0x97AC2940 ! 0000399B05800068 SKIP:L2-B002 0 S illop_FP | |
3011 | add %o0, %o4, %o4 ! 0000399B0580006C SKIP:L2-B002 0 S | |
3012 | lduw [%g6-0x005C], %i3 ! 0000399B05800070 SKIP:L2-B002 0 S <BD00088 | |
3013 | ldx [%g2+0x0050], %l6 ! 0000399B05800074 SKIP:L2-B002 0 <BD00022 | |
3014 | stba %g7, [%l6+%g0]0x04 ! 0000399B05800078 SKIP:L2-B002 0 S >BD00023 | |
3015 | ld [%g3-0x0028], %f3 ! 0000399B0580007C SKIP:L2-B002 0 S <BD00103 | |
3016 | fba,a BL00155 ! 0000399B05800080 SKIP:L2-B002 0 | |
3017 | .word 0xA3DD926D ! 0000399B05800084 SKIP:L2-B002 0 S illop | |
3018 | BL00147: ! ELSE:L2-B003 | |
3019 | fcmps %fcc3, %f11, %f10 ! 0000399B05800088 ELSE:L2-B003 0 S | |
3020 | fbuge,pt %fcc2, BL00149 ;.empty ! 0000399B0580008C ELSE:L2-B003 0 L | |
3021 | fbn,pn %fcc2, BL00150 ;.empty ! 0000399B05800090 ELSE:L2-B003 0 L | |
3022 | brz,pn %i1, BL00151 ;.empty ! 0000399B05800094 ELSE:L2-B003 0 L | |
3023 | bn BL00152 ;.empty ! 0000399B05800098 ELSE:L2-B003 0 L | |
3024 | bn,a BL00152 ;.empty ! 0000399B0580009C ELSE:L2-B003 0 L | |
3025 | bvs,pn %xcc, BL00153 ! 0000399B058000A0 ELSE:L2-B003 0 L | |
3026 | nop ! 0000399B058000A4 ELSE:L2-B003 0 S | |
3027 | BL00149:fbne,pn %fcc3, BL00154 ! 0000399B058000A8 ELSE:L2-B003 0 L | |
3028 | BL00151:ldsw [%g6-0x0064], %i4 ! 0000399B058000AC ELSE:L2-B003 0 S <BD00044 | |
3029 | BL00152:fbl,a BL00150 ! 0000399B058000B0 ELSE:L2-B003 0 L | |
3030 | add %i1, %i0, %i1 ! 0000399B058000B4 ELSE:L2-B003 0 S | |
3031 | bne BL00154 ! 0000399B058000B8 ELSE:L2-B003 0 L | |
3032 | BL00154:nop ! 0000399B058000BC ELSE:L2-B003 0 S | |
3033 | bcc BL00150 ! 0000399B058000C0 ELSE:L2-B003 0 L | |
3034 | BL00150:sth %g1, [%g3-0x0022] ! 0000399B058000C4 ELSE:L2-B003 0 S >BD00148 | |
3035 | BL00153:add %g1, 0xC32, %g1 ! 0000399B058000C8 ELSE:L2-B003 0 chksum++ | |
3036 | add %g1, 0x307, %g1 ! 0000399B058000CC ELSE:L2-B003 0 chksum++ | |
3037 | .word 0x8B792028 ! 0000399B058000D0 ELSE:L2-B003 0 S illop | |
3038 | srlx %i1, %g1, %i1 ! 0000399B058000D4 ELSE:L2-B003 0 S | |
3039 | xor %l6, %g7, %l6 ! 0000399B058000D8 ELSE:L2-B003 0 S | |
3040 | ldub [%g6+0x0071], %o0 ! 0000399B058000DC ELSE:L2-B003 0 S <BD00073 | |
3041 | or %l6, %g7, %l6 ! 0000399B058000E0 ELSE:L2-B003 0 S | |
3042 | std %f60, [%g6-0x0020] ! 0000399B058000E4 ELSE:L2-B003 0 S >BD00093 | |
3043 | BL00155: ! ELSE:L2-B003 | |
3044 | add %g1, 0x7F2, %g1 ! 0000399B058000E8 ELSE:L2-B003 0 chksum++ | |
3045 | st %f5, [%g4+0x0044] ! 0000399B058000EC LOOP:L1-B000 0 S >BD00156 | |
3046 | ldx [%g2+0x0050], %l6 ! 0000399B058000F0 LOOP:L1-B000 0 <BD00022 | |
3047 | ldda [%l6]0x26, %i0 ! 0000399B058000F4 LOOP:L1-B000 0 S Quad_Ld_P | |
3048 | ldx [%g2+0x0028], %g3 ! 0000399B058000F8 LOOP:L1-B000 0 S BASE<BD00157 | |
3049 | st %fsr, [%g2+0x005C] ! 0000399B058000FC LOOP:L1-B000 0 S <BD00039+4 | |
3050 | add %l6, 0x0, %l6 ! 0000399B05800100 LOOP:L1-B000 0 S | |
3051 | .word 0xCB6B71F8 ! 0000399B05800104 LOOP:L1-B000 0 S illop | |
3052 | .word 0x95821DEC ! 0000399B05800108 LOOP:L1-B000 0 S illop | |
3053 | orcc %g3, %g7, %g3 ! 0000399B0580010C LOOP:L1-B000 0 S | |
3054 | std %l6, [%g3-0x0030] ! 0000399B05800110 LOOP:L1-B000 0 S >BD00051 | |
3055 | srlx %l0, 0x1, %l0 ! 0000399B05800114 LOOP:L1-B000 0 | |
3056 | andcc %l0, 0x1, %g0 ! 0000399B05800118 LOOP:L1-B000 0 | |
3057 | bne,pt %xcc, BL00158 ! 0000399B0580011C LOOP:L1-B000 0 | |
3058 | stda %f38, [%g3+0x0058]%asi ! 0000399B05800120 LOOP:L1-B000 0 S >BD00024 | |
3059 | add %g1, 0xA11, %g1 ! 0000399B05800124 LOOP:L1-B000 0 chksum++ | |
3060 | and %l7, -1, %l7 ! 0000399B05800128 SUBR:L0-B000 0 S | |
3061 | fmovrsgez %l6, %f16, %f29 ! 0000399B0580012C SUBR:L0-B000 0 S | |
3062 | lduh [%g4+0x0024], %i1 ! 0000399B05800130 SUBR:L0-B000 0 S <BD00159 | |
3063 | xnor %o2, %l6, %i0 ! 0000399B05800134 SUBR:L0-B000 0 S | |
3064 | ldx [%g2+0x0050], %l6 ! 0000399B05800138 SUBR:L0-B000 0 <BD00022 | |
3065 | ldda [%l6]0x24, %i0 ! 0000399B0580013C SUBR:L0-B000 0 S Quad_Ld | |
3066 | add %i1, %i1, %i2 ! 0000399B05800140 SUBR:L0-B000 0 S | |
3067 | subc %i2, %g3, %o4 ! 0000399B05800144 SUBR:L0-B000 0 S | |
3068 | ldsh [%g4+0x007E], %l1 ! 0000399B05800148 SUBR:L0-B000 0 S <BD00072 | |
3069 | fnegs %f25, %f23 ! 0000399B0580014C SUBR:L0-B000 0 S | |
3070 | ldx [%g3-0x0010], %i2 ! 0000399B05800150 SUBR:L0-B000 0 S <BD00063 | |
3071 | add %g1, 0x3F6, %i0 ! 0000399B05800154 SUBR:L0-B000 0 | |
3072 | return %i7+0x0008 ! 0000399B05800158 SUBR:L0-B000 0 | |
3073 | add %g1, 0x4F0, %g1 ! 0000399B0580015C SUBR:L0-B000 0 chksum++ | |
3074 | ||
3075 | SECTION .btext006_pg1 TEXT_VA=0x399b05800000 | |
3076 | attr_text { | |
3077 | Name = .btext006_pg1, | |
3078 | VA = 0x399b05800000, | |
3079 | RA = 0xf9e800000, | |
3080 | PA = ra2pa(0xf9e800000,0), | |
3081 | tsbonly, | |
3082 | part_0_ctx_nonzero_tsb_config_2, | |
3083 | TTE_Context=68, TTE_Size=3, TTE_W=0, TTE_X=1, | |
3084 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
3085 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
3086 | } | |
3087 | .text; .skip 8 | |
3088 | ||
3089 | !======================================================================== | |
3090 | ||
3091 | SECTION .btext007 TEXT_VA=0xffffeaed0fffff00 | |
3092 | attr_text { | |
3093 | Name = .btext007, | |
3094 | VA = 0xffffeaed0fffff00, | |
3095 | RA = 0xf6fffff00, | |
3096 | PA = ra2pa(0xf6fffff00,0), | |
3097 | notsb | |
3098 | } | |
3099 | ||
3100 | SECTION .btext007_pg0 TEXT_VA=0xffffeaed00000000 | |
3101 | attr_text { | |
3102 | Name = .btext007_pg0, | |
3103 | VA = 0xffffeaed00000000, | |
3104 | RA = 0xf60000000, | |
3105 | PA = ra2pa(0xf60000000,0), | |
3106 | tsbonly, | |
3107 | part_0_ctx_nonzero_tsb_config_1, | |
3108 | TTE_Context=68, TTE_Size=5, TTE_W=0, TTE_X=1, | |
3109 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
3110 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
3111 | } | |
3112 | .text; .skip 8 | |
3113 | ||
3114 | ||
3115 | SECTION .btext007 | |
3116 | .text | |
3117 | .global SUBR021; SUBR021: | |
3118 | BL00160: ! SUBR:L0-B000 | |
3119 | add %g1, 0xA23, %g1 ! FFFFEAED0FFFFF00 SUBR:L0-B000 2 chksum++ | |
3120 | save %o6, -128, %o6 ! FFFFEAED0FFFFF04 SUBR:L0-B000 2 | |
3121 | sethi %hh(0xFFFFEAED0FFFFF00),%l7 ! FFFFEAED0FFFFF08 SUBR:L0-B000 2 SUBR021 | |
3122 | or %l7,%hm(0xFFFFEAED0FFFFF00),%l7 ! FFFFEAED0FFFFF0C SUBR:L0-B000 2 | |
3123 | sethi %lm(0xFFFFEAED0FFFFF00),%l6 ! FFFFEAED0FFFFF10 SUBR:L0-B000 2 | |
3124 | or %l6,%lo(0xFFFFEAED0FFFFF00),%l6 ! FFFFEAED0FFFFF14 SUBR:L0-B000 2 | |
3125 | sllx %l7, 0x20, %l7 ! FFFFEAED0FFFFF18 SUBR:L0-B000 2 | |
3126 | or %l7, %l6, %l7 ! FFFFEAED0FFFFF1C SUBR:L0-B000 2 | |
3127 | stx %i2, [%g5-0x0040] ! FFFFEAED0FFFFF20 SUBR:L0-B000 2 S >BD00020 | |
3128 | fpsub16 %f30, %f26, %f22 ! FFFFEAED0FFFFF24 SUBR:L0-B000 2 S | |
3129 | cmp %g1, %i3 ! FFFFEAED0FFFFF28 SUBR:L0-B000 2 S | |
3130 | ldub [%g5+0x0041], %o3 ! FFFFEAED0FFFFF2C SUBR:L0-B000 2 S <BD00061 | |
3131 | add %g1, 0x152, %g1 ! FFFFEAED0FFFFF30 SUBR:L0-B000 2 chksum++ | |
3132 | and %g1, 0xFE, %l2 ! FFFFEAED0FFFFF34 LOOP:L1-B000 2 | |
3133 | BL00191: ! LOOP:L1-B000 | |
3134 | add %g1, 0x936, %g1 ! FFFFEAED0FFFFF38 LOOP:L1-B000 3 chksum++ | |
3135 | andcc %i5, 0x100, %g0 ! FFFFEAED0FFFFF3C SKIP:L2-B000 3 | |
3136 | bz,a,pn %xcc, BL00170 ! FFFFEAED0FFFFF40 SKIP:L2-B000 3 | |
3137 | cmp %i4, %i4 ! FFFFEAED0FFFFF44 SKIP:L2-B000 1 S | |
3138 | stx %o3, [%g3-0x0050] ! FFFFEAED0FFFFF48 SKIP:L2-B000 2 S >BD00036 | |
3139 | nop ! FFFFEAED0FFFFF4C SKIP:L2-B000 2 S | |
3140 | fblg,pn %fcc0, BL00161 ;.empty ! FFFFEAED0FFFFF50 SKIP:L2-B000 2 L | |
3141 | bgu,pn %xcc, BL00162 ;.empty ! FFFFEAED0FFFFF54 SKIP:L2-B000 2 L | |
3142 | BL00161:fbug BL00163 ;.empty ! FFFFEAED0FFFFF58 SKIP:L2-B000 2 L | |
3143 | fbule,pt %fcc2, BL00164 ! FFFFEAED0FFFFF5C SKIP:L2-B000 0 L | |
3144 | stx %i4, [%g3+0x0060] ! FFFFEAED0FFFFF60 SKIP:L2-B000 0 S >BD00115 | |
3145 | call .+8 ;.empty ! FFFFEAED0FFFFF64 SKIP:L2-B000 0 L | |
3146 | bleu,pn %xcc, BL00166 ! FFFFEAED0FFFFF68 SKIP:L2-B000 0 L | |
3147 | fcmps %fcc1, %f4, %f8 ! FFFFEAED0FFFFF6C SKIP:L2-B000 0 S | |
3148 | brgez,pn %i1, BL00163 ;.empty ! FFFFEAED0FFFFF70 SKIP:L2-B000 0 L | |
3149 | BL00162:bgu,pn %icc, BL00165 ;.empty ! FFFFEAED0FFFFF74 SKIP:L2-B000 2 L | |
3150 | bn,a BL00167 ! FFFFEAED0FFFFF78 SKIP:L2-B000 2 L | |
3151 | BL00164:fmuld8sux16 %f27, %f19, %f20 ! FFFFEAED0FFFFF7C SKIP:L2-B000 0 S | |
3152 | BL00165:ld [%g2+0x005C], %fsr ! FFFFEAED0FFFFF80 SKIP:L2-B000 0 S <BD00039+4 | |
3153 | BL00166:ldx [%g2+0x0008], %g4 ! FFFFEAED0FFFFF84 SKIP:L2-B000 2 S BASE<BD00141 | |
3154 | BL00167:tleu %xcc, %g0+0x0068 ! FFFFEAED0FFFFF88 SKIP:L2-B000 2 S | |
3155 | nop ! FFFFEAED0FFFFF8C SKIP:L2-B000 2 S | |
3156 | BL00163:add %g1, 0xE3B, %g1 ! FFFFEAED0FFFFF90 SKIP:L2-B000 2 chksum++ | |
3157 | add %g1, 0xE7, %g1 ! FFFFEAED0FFFFF94 SKIP:L2-B000 2 chksum++ | |
3158 | cmp %o5, %i4 ! FFFFEAED0FFFFF98 SKIP:L2-B000 2 S | |
3159 | brgz,a,pn %i5, BL00168 ;.empty ! FFFFEAED0FFFFF9C SKIP:L2-B000 2 L | |
3160 | bcs,a,pn %xcc, BL00169 ! FFFFEAED0FFFFFA0 SKIP:L2-B000 0 L | |
3161 | BL00168:sdivx %o0, %i1, %i5 ! FFFFEAED0FFFFFA4 SKIP:L2-B000 2 S | |
3162 | ldx [%g2+0x0018], %g4 ! FFFFEAED0FFFFFA8 SKIP:L2-B000 2 S BASE<BD00123 | |
3163 | fbul,pn %fcc2, BL00169 ! FFFFEAED0FFFFFAC SKIP:L2-B000 2 L | |
3164 | std %f40, [%g6-0x0018] ! FFFFEAED0FFFFFB0 SKIP:L2-B000 2 S >BD00139 | |
3165 | fbo,a BL00169 ! FFFFEAED0FFFFFB4 SKIP:L2-B000 2 L | |
3166 | xorcc %i2, %i4, %o4 ! FFFFEAED0FFFFFB8 SKIP:L2-B000 2 S | |
3167 | BL00169:.word 0x89ABCC8B ! FFFFEAED0FFFFFBC SKIP:L2-B000 2 S illop_FP | |
3168 | add %g1, 0xFCA, %g1 ! FFFFEAED0FFFFFC0 SKIP:L2-B000 2 chksum++ | |
3169 | ba,pn %xcc, BL00172 ! FFFFEAED0FFFFFC4 SKIP:L2-B000 2 | |
3170 | sth %i4, [%g6+0x0030] ! FFFFEAED0FFFFFC8 SKIP:L2-B000 2 S >BD00097 | |
3171 | BL00170: ! ELSE:L2-B001 | |
3172 | ldsh [%g6-0x0066], %l3 ! FFFFEAED0FFFFFCC ELSE:L2-B001 1 S <BD00113 | |
3173 | ldx [%g2+0x0050], %l6 ! FFFFEAED0FFFFFD0 ELSE:L2-B001 1 <BD00022 | |
3174 | ldda [%l6]0x2E, %i0 ! FFFFEAED0FFFFFD4 ELSE:L2-B001 1 S Quad_Ld_P | |
3175 | ldda [%l6]0x26, %i2 ! FFFFEAED0FFFFFD8 ELSE:L2-B001 1 S Quad_Ld_P | |
3176 | bn .+1470600 ! FFFFEAED0FFFFFDC ELSE:L2-B001 1 S | |
3177 | cmp %o3, %i5 ! FFFFEAED0FFFFFE0 ELSE:L2-B001 1 S | |
3178 | add %g1, 0x131, %g1 ! FFFFEAED0FFFFFE4 ELSE:L2-B001 1 chksum++ | |
3179 | subccc %i5, %i5, %i5 ! FFFFEAED0FFFFFE8 ELSE:L2-B001 1 S | |
3180 | sub %i3, 0x9F1, %o0 ! FFFFEAED0FFFFFEC ELSE:L2-B001 1 S | |
3181 | ldx [%g2+0x0050], %l6 ! FFFFEAED0FFFFFF0 ELSE:L2-B001 1 <BD00022 | |
3182 | ldda [%l6]0x2E, %i0 ! FFFFEAED0FFFFFF4 ELSE:L2-B001 1 S Quad_Ld_P | |
3183 | ldxa [%g7+%g0]0x83, %l1 ! FFFFEAED0FFFFFF8 ELSE:L2-B001 1 S <BD00021 | |
3184 | add %g7, %g7, %g7 ! FFFFEAED0FFFFFFC ELSE:L2-B001 1 S | |
3185 | or %i6, 0x0, %i6 ! FFFFEAED10000000 ELSE:L2-B001 1 S | |
3186 | fmovda %icc, %f44, %f40 ! FFFFEAED10000004 ELSE:L2-B001 1 S | |
3187 | std %f24, [%g6-0x0030] ! FFFFEAED10000008 ELSE:L2-B001 1 S >BD00051 | |
3188 | lduh [%g4+0x007C], %o2 ! FFFFEAED1000000C ELSE:L2-B001 1 S <BD00171 | |
3189 | std %f40, [%g5+0x0068] ! FFFFEAED10000010 ELSE:L2-B001 1 S >BD00081 | |
3190 | cmp %g1, %i0 ! FFFFEAED10000014 ELSE:L2-B001 1 S | |
3191 | BL00172: ! ELSE:L2-B001 | |
3192 | add %g1, 0xC61, %g1 ! FFFFEAED10000018 ELSE:L2-B001 3 chksum++ | |
3193 | fcmpd %fcc1, %f44, %f46 ! FFFFEAED1000001C SKIP:L2-B002 3 | |
3194 | fbl,pt %fcc1, BL00173 ! FFFFEAED10000020 SKIP:L2-B002 3 | |
3195 | rd %y, %l3 ! FFFFEAED10000024 SKIP:L2-B002 3 S | |
3196 | rd %ccr, %i4 ! FFFFEAED10000028 SKIP:L2-B002 0 S | |
3197 | subcc %l1, %i0, %i0 ! FFFFEAED1000002C SKIP:L2-B002 0 S | |
3198 | .word 0xBBB64364 ! FFFFEAED10000030 SKIP:L2-B002 0 S illop_VIS | |
3199 | xnorcc %l3, %o1, %i0 ! FFFFEAED10000034 SKIP:L2-B002 0 S | |
3200 | sth %i6, [%g4-0x0036] ! FFFFEAED10000038 SKIP:L2-B002 0 S >BD00069 | |
3201 | ldd [%g5-0x0010], %i2 ! FFFFEAED1000003C SKIP:L2-B002 0 S <BD00063 | |
3202 | st %f11, [%g3-0x0078] ! FFFFEAED10000040 SKIP:L2-B002 0 S >BD00027 | |
3203 | subcc %i6, %o3, %o3 ! FFFFEAED10000044 SKIP:L2-B002 0 S | |
3204 | orn %o2, %i2, %o1 ! FFFFEAED10000048 SKIP:L2-B002 0 S | |
3205 | ldswa [%g4-0x0064]%asi, %i2 ! FFFFEAED1000004C SKIP:L2-B002 0 S <BD00044 | |
3206 | add %g1, 0xDBE, %g1 ! FFFFEAED10000050 SKIP:L2-B002 0 chksum++ | |
3207 | or %o5, %g7, %o5 ! FFFFEAED10000054 SKIP:L2-B002 0 S | |
3208 | ldswa [%g7+%g7]0x83, %o0 ! FFFFEAED10000058 SKIP:L2-B002 0 S <BD00021 | |
3209 | .word 0xAAEE2FD2 ! FFFFEAED1000005C SKIP:L2-B002 0 S illop | |
3210 | fcmpd %fcc1, %f12, %f34 ! FFFFEAED10000060 SKIP:L2-B002 0 S | |
3211 | xnor %o3, %i2, %i3 ! FFFFEAED10000064 SKIP:L2-B002 0 S | |
3212 | ldx [%g6-0x0088], %g6 ! FFFFEAED10000068 SKIP:L2-B002 0 ptr_chase | |
3213 | ldx [%g6-0x0088], %g6 ! FFFFEAED1000006C SKIP:L2-B002 0 ptr_chase | |
3214 | ldx [%g6-0x0088], %g6 ! FFFFEAED10000070 SKIP:L2-B002 0 ptr_chase | |
3215 | ldx [%g6-0x0088], %g6 ! FFFFEAED10000074 SKIP:L2-B002 0 ptr_chase | |
3216 | ldx [%g6-0x0088], %g6 ! FFFFEAED10000078 SKIP:L2-B002 0 ptr_chase | |
3217 | fba,pt %fcc0, BL00174 ! FFFFEAED1000007C SKIP:L2-B002 0 | |
3218 | subcc %o0, %o1, %g0 ! FFFFEAED10000080 SKIP:L2-B002 0 S | |
3219 | BL00173: ! ELSE:L2-B003 | |
3220 | ldx [%g2+0x0050], %l6 ! FFFFEAED10000084 ELSE:L2-B003 3 <BD00022 | |
3221 | ldda [%l6]0x26, %i0 ! FFFFEAED10000088 ELSE:L2-B003 3 S Quad_Ld_P | |
3222 | andn %o1, 0x0, %o1 ! FFFFEAED1000008C ELSE:L2-B003 3 S | |
3223 | movcc %xcc, %o2, %o3 ! FFFFEAED10000090 ELSE:L2-B003 3 S | |
3224 | fnegs %f31, %f18 ! FFFFEAED10000094 ELSE:L2-B003 3 S | |
3225 | fors %f18, %f20, %f31 ! FFFFEAED10000098 ELSE:L2-B003 3 S | |
3226 | ta %xcc, 0x46 ! FFFFEAED1000009C ELSE:L2-B003 3 S demap-page | |
3227 | sub %o1, -1888, %l3 ! FFFFEAED100000A0 ELSE:L2-B003 3 S | |
3228 | ldda [%l6]0x26, %i2 ! FFFFEAED100000A4 ELSE:L2-B003 3 S Quad_Ld_P | |
3229 | ldsb [%g4+0x0076], %i4 ! FFFFEAED100000A8 ELSE:L2-B003 3 S <BD00131 | |
3230 | ldx [%g2+0x0058], %fsr ! FFFFEAED100000AC ELSE:L2-B003 3 S <BD00039 | |
3231 | stha %g7, [%l6+%g0]0x0C ! FFFFEAED100000B0 ELSE:L2-B003 3 S >BD00023 | |
3232 | add %g1, 0x987, %g1 ! FFFFEAED100000B4 ELSE:L2-B003 3 chksum++ | |
3233 | sth %l3, [%g4+0x002C] ! FFFFEAED100000B8 ELSE:L2-B003 3 S >BD00071+4 | |
3234 | wr %o3, %i3, %ccr ! FFFFEAED100000BC ELSE:L2-B003 3 S | |
3235 | call .+8 ! FFFFEAED100000C0 ELSE:L2-B003 3 S | |
3236 | and %o0, -1, %o0 ! FFFFEAED100000C4 ELSE:L2-B003 3 S | |
3237 | st %f10, [%g6-0x0078] ! FFFFEAED100000C8 ELSE:L2-B003 3 S >BD00027 | |
3238 | ldx [%g2+0x0048], %g5 ! FFFFEAED100000CC ELSE:L2-B003 3 S BASE<BD00059 | |
3239 | BL00174: ! ELSE:L2-B003 | |
3240 | add %g1, 0xF05, %g1 ! FFFFEAED100000D0 ELSE:L2-B003 3 chksum++ | |
3241 | andcc %o1, 0x100, %g0 ! FFFFEAED100000D4 SKIP:L2-B004 3 | |
3242 | bnz,a,pn %xcc, BL00176 ! FFFFEAED100000D8 SKIP:L2-B004 3 | |
3243 | nop ! FFFFEAED100000DC SKIP:L2-B004 0 S | |
3244 | ldsh [%g4-0x0066], %i4 ! FFFFEAED100000E0 SKIP:L2-B004 3 S <BD00113 | |
3245 | tgu %xcc, %g0+0x006A ! FFFFEAED100000E4 SKIP:L2-B004 3 S | |
3246 | add %i3, 0xA19, %i3 ! FFFFEAED100000E8 SKIP:L2-B004 3 S | |
3247 | sethi %hh(0x3D368FFFFF00),%l6 ! FFFFEAED100000EC SKIP:L2-B004 3 SUBR023 | |
3248 | or %l6,%hm(0x3D368FFFFF00),%l6 ! FFFFEAED100000F0 SKIP:L2-B004 3 | |
3249 | sethi %lm(0x3D368FFFFF00),%l5 ! FFFFEAED100000F4 SKIP:L2-B004 3 | |
3250 | or %l5,%lo(0x3D368FFFFF00),%l5 ! FFFFEAED100000F8 SKIP:L2-B004 3 | |
3251 | sllx %l6, 0x20, %l6 ! FFFFEAED100000FC SKIP:L2-B004 3 | |
3252 | or %l6, %l5, %l6 ! FFFFEAED10000100 SKIP:L2-B004 3 | |
3253 | jmpl %l6+0x0000, %o7 ! FFFFEAED10000104 SKIP:L2-B004 3 S | |
3254 | fmovdne %fcc1, %f62, %f62 ! FFFFEAED10000108 SKIP:L2-B004 3 S | |
3255 | ldx [%g5+0x0048], %i5 ! FFFFEAED1000010C SKIP:L2-B004 3 S <BD00175 | |
3256 | srlx %i3, %g1, %i0 ! FFFFEAED10000110 SKIP:L2-B004 3 S | |
3257 | add %g1, 0xDD, %g1 ! FFFFEAED10000114 SKIP:L2-B004 3 chksum++ | |
3258 | addcc %i4, %o2, %i5 ! FFFFEAED10000118 SKIP:L2-B004 3 S | |
3259 | movge %xcc, -644, %i0 ! FFFFEAED1000011C SKIP:L2-B004 3 S | |
3260 | ldx [%g2+0x0050], %l6 ! FFFFEAED10000120 SKIP:L2-B004 3 <BD00022 | |
3261 | ldda [%l6]0x26, %i2 ! FFFFEAED10000124 SKIP:L2-B004 3 S Quad_Ld_P | |
3262 | stw %i0, [%g6-0x005C] ! FFFFEAED10000128 SKIP:L2-B004 3 S >BD00088 | |
3263 | rd %gsr, %l6 ! FFFFEAED1000012C SKIP:L2-B004 3 S | |
3264 | wr %l6, 0x38, %gsr ! FFFFEAED10000130 SKIP:L2-B004 3 S | |
3265 | stw %i5, [%g5-0x0060] ! FFFFEAED10000134 SKIP:L2-B004 3 S >BD00067 | |
3266 | ba,a BL00186 ! FFFFEAED10000138 SKIP:L2-B004 3 | |
3267 | lduh [%g4+0x0026], %i5 ! FFFFEAED1000013C SKIP:L2-B004 0 S <BD00050 | |
3268 | BL00176: ! ELSE:L2-B005 | |
3269 | std %i4, [%g6+0x0048] ! FFFFEAED10000140 ELSE:L2-B005 0 S >BD00175 | |
3270 | nop ! FFFFEAED10000144 ELSE:L2-B005 0 S | |
3271 | bpos,pt %xcc, BL00177 ;.empty ! FFFFEAED10000148 ELSE:L2-B005 0 L | |
3272 | fbg,pn %fcc1, BL00178 ;.empty ! FFFFEAED1000014C ELSE:L2-B005 0 L | |
3273 | fbn,a BL00179 ! FFFFEAED10000150 ELSE:L2-B005 0 L | |
3274 | BL00177:fabss %f9, %f3 ! FFFFEAED10000154 ELSE:L2-B005 0 S | |
3275 | bvc,a,pn %icc, BL00179 ! FFFFEAED10000158 ELSE:L2-B005 0 L | |
3276 | BL00179:cmp %i5, %g1 ! FFFFEAED1000015C ELSE:L2-B005 0 S | |
3277 | BL00178:add %g1, 0x8CB, %g1 ! FFFFEAED10000160 ELSE:L2-B005 0 chksum++ | |
3278 | add %g1, 0x945, %g1 ! FFFFEAED10000164 ELSE:L2-B005 0 chksum++ | |
3279 | movneg %icc, %i5, %o3 ! FFFFEAED10000168 ELSE:L2-B005 0 S | |
3280 | std %f18, [%g6+0x0050] ! FFFFEAED1000016C ELSE:L2-B005 0 S >BD00058 | |
3281 | fbe,pn %fcc0, BL00180 ;.empty ! FFFFEAED10000170 ELSE:L2-B005 0 L | |
3282 | bpos,pn %icc, BL00181 ! FFFFEAED10000174 ELSE:L2-B005 0 L | |
3283 | .word 0xD6B9B0CC ! FFFFEAED10000178 ELSE:L2-B005 0 S illop | |
3284 | fbg,pn %fcc0, BL00182 ;.empty ! FFFFEAED1000017C ELSE:L2-B005 0 L | |
3285 | BL00182:ble,pn %xcc, BL00183 ;.empty ! FFFFEAED10000180 ELSE:L2-B005 0 L | |
3286 | BL00183:brlz,pn %i5, BL00184 ;.empty ! FFFFEAED10000184 ELSE:L2-B005 0 L | |
3287 | BL00181:fbule,a,pn %fcc1, BL00185 ! FFFFEAED10000188 ELSE:L2-B005 0 L | |
3288 | BL00184:fpsub16s %f18, %f30, %f20 ! FFFFEAED1000018C ELSE:L2-B005 0 S | |
3289 | bl,a,pn %icc, BL00185 ! FFFFEAED10000190 ELSE:L2-B005 0 L | |
3290 | wr %g1, 0xBEC, %ccr ! FFFFEAED10000194 ELSE:L2-B005 0 S | |
3291 | std %g0, [%g3-0x0008] ! FFFFEAED10000198 ELSE:L2-B005 0 S >BD00040 | |
3292 | BL00185:xor %g1, %i1, %i1 ! FFFFEAED1000019C ELSE:L2-B005 0 S | |
3293 | BL00180:add %g1, 0x164, %g1 ! FFFFEAED100001A0 ELSE:L2-B005 0 chksum++ | |
3294 | BL00186: ! ELSE:L2-B005 | |
3295 | add %g1, 0xB04, %g1 ! FFFFEAED100001A4 ELSE:L2-B005 3 chksum++ | |
3296 | andcc %i0, 0x100, %g0 ! FFFFEAED100001A8 SKIP:L2-B006 3 | |
3297 | bz,pn %icc, BL00189 ! FFFFEAED100001AC SKIP:L2-B006 3 | |
3298 | nop ! FFFFEAED100001B0 SKIP:L2-B006 3 S | |
3299 | ldx [%g5-0x0010], %o3 ! FFFFEAED100001B4 SKIP:L2-B006 1 S <BD00063 | |
3300 | .word 0x8DA71163 ! FFFFEAED100001B8 SKIP:L2-B006 1 S illop_FP | |
3301 | ldx [%g2+0x0000], %g4 ! FFFFEAED100001BC SKIP:L2-B006 1 S BASE<BD00187 | |
3302 | or %g5, 0x0, %g5 ! FFFFEAED100001C0 SKIP:L2-B006 1 S | |
3303 | ldsha [%g6+0x0042]%asi, %i0 ! FFFFEAED100001C4 SKIP:L2-B006 1 S <BD00188 | |
3304 | ldx [%g2+0x0040], %g3 ! FFFFEAED100001C8 SKIP:L2-B006 1 S BASE<BD00028 | |
3305 | popc %i5, %i4 ! FFFFEAED100001CC SKIP:L2-B006 1 S | |
3306 | stw %g1, [%g3-0x005C] ! FFFFEAED100001D0 SKIP:L2-B006 1 S >BD00088 | |
3307 | rd %gsr, %l6 ! FFFFEAED100001D4 SKIP:L2-B006 1 S | |
3308 | wr %l6, 0xF0, %gsr ! FFFFEAED100001D8 SKIP:L2-B006 1 S | |
3309 | nop ! FFFFEAED100001DC SKIP:L2-B006 1 S | |
3310 | add %g1, 0xDCF, %g1 ! FFFFEAED100001E0 SKIP:L2-B006 1 chksum++ | |
3311 | xor %o3, %i0, %o1 ! FFFFEAED100001E4 SKIP:L2-B006 1 S | |
3312 | fcmps %fcc3, %f9, %f3 ! FFFFEAED100001E8 SKIP:L2-B006 1 S | |
3313 | bmask %o1, %o1, %i1 ! FFFFEAED100001EC SKIP:L2-B006 1 S | |
3314 | st %f3, [%g6-0x0078] ! FFFFEAED100001F0 SKIP:L2-B006 1 S >BD00027 | |
3315 | stb %i0, [%g6+0x0027] ! FFFFEAED100001F4 SKIP:L2-B006 1 S >BD00050+1 | |
3316 | ba,pn %icc, BL00190 ! FFFFEAED100001F8 SKIP:L2-B006 1 | |
3317 | nop ! FFFFEAED100001FC SKIP:L2-B006 1 S | |
3318 | BL00189: ! ELSE:L2-B007 | |
3319 | lduw [%g6-0x005C], %l3 ! FFFFEAED10000200 ELSE:L2-B007 2 S <BD00088 | |
3320 | udiv %o3, %g0, %g5 ! FFFFEAED10000204 ELSE:L2-B007 2 S | |
3321 | .word 0x99B7C92B ! FFFFEAED10000208 ELSE:L2-B007 2 S illop_VIS | |
3322 | ldx [%g2+0x0050], %l6 ! FFFFEAED1000020C ELSE:L2-B007 2 <BD00022 | |
3323 | ldda [%l6]0x24, %i0 ! FFFFEAED10000210 ELSE:L2-B007 2 S Quad_Ld | |
3324 | add %g1, 0xDD8, %g1 ! FFFFEAED10000214 ELSE:L2-B007 2 chksum++ | |
3325 | prefetch [%i1+0x0276], 22 ! FFFFEAED10000218 ELSE:L2-B007 2 S <.+630 | |
3326 | pdist %f20, %f26, %f24 ! FFFFEAED1000021C ELSE:L2-B007 2 S | |
3327 | ldx [%g2+0x0050], %l6 ! FFFFEAED10000220 ELSE:L2-B007 2 <BD00022 | |
3328 | ldda [%l6]0x26, %i0 ! FFFFEAED10000224 ELSE:L2-B007 2 S Quad_Ld_P | |
3329 | rd %gsr, %l6 ! FFFFEAED10000228 ELSE:L2-B007 2 S | |
3330 | wr %l6, 0x98, %gsr ! FFFFEAED1000022C ELSE:L2-B007 2 S | |
3331 | fcmps %fcc0, %f10, %f8 ! FFFFEAED10000230 ELSE:L2-B007 2 S | |
3332 | BL00190: ! ELSE:L2-B007 | |
3333 | add %g1, 0x4A2, %g1 ! FFFFEAED10000234 ELSE:L2-B007 3 chksum++ | |
3334 | orn %l1, -1, %l1 ! FFFFEAED10000238 LOOP:L1-B000 3 S | |
3335 | or %o3, 0x0, %o3 ! FFFFEAED1000023C LOOP:L1-B000 3 S | |
3336 | lduw [%g5-0x005C], %i2 ! FFFFEAED10000240 LOOP:L1-B000 3 S <BD00088 | |
3337 | sethi %hi(0x73B2000), %o1 ! FFFFEAED10000244 LOOP:L1-B000 3 S .+0 | |
3338 | tne %xcc, %g7+0x005E ! FFFFEAED10000248 LOOP:L1-B000 3 S | |
3339 | call .+8 ! FFFFEAED1000024C LOOP:L1-B000 3 S | |
3340 | add %g6, 0x0, %g6 ! FFFFEAED10000250 LOOP:L1-B000 3 S | |
3341 | srlx %l2, 0x1, %l2 ! FFFFEAED10000254 LOOP:L1-B000 3 | |
3342 | andcc %l2, 0x1, %g0 ! FFFFEAED10000258 LOOP:L1-B000 3 | |
3343 | bne,a,pn %xcc, BL00191 ! FFFFEAED1000025C LOOP:L1-B000 3 | |
3344 | nop ! FFFFEAED10000260 LOOP:L1-B000 1 S | |
3345 | add %g1, 0x68E, %g1 ! FFFFEAED10000264 LOOP:L1-B000 2 chksum++ | |
3346 | add %g1, 0x4E2, %i0 ! FFFFEAED10000268 SUBR:L0-B000 2 | |
3347 | add %g1, 0x35D, %g1 ! FFFFEAED1000026C SUBR:L0-B000 2 chksum++ | |
3348 | ret ! FFFFEAED10000270 SUBR:L0-B000 2 | |
3349 | restore %i0, %l7, %o0 ! FFFFEAED10000274 SUBR:L0-B000 2 | |
3350 | ||
3351 | SECTION .btext007_pg1 TEXT_VA=0xffffeaed10000000 | |
3352 | attr_text { | |
3353 | Name = .btext007_pg1, | |
3354 | VA = 0xffffeaed10000000, | |
3355 | RA = 0xf70000000, | |
3356 | PA = ra2pa(0xf70000000,0), | |
3357 | tsbonly, | |
3358 | part_0_ctx_nonzero_tsb_config_1, | |
3359 | TTE_Context=68, TTE_Size=5, TTE_W=0, TTE_X=1, | |
3360 | TTE_V=1, TTE_P=1, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
3361 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
3362 | } | |
3363 | .text; .skip 8 | |
3364 | ||
3365 | !======================================================================== | |
3366 | ||
3367 | SECTION .btext008 TEXT_VA=0x6b13dfffff00 | |
3368 | attr_text { | |
3369 | Name = .btext008, | |
3370 | VA = 0x6b13dfffff00, | |
3371 | RA = 0xf5fffff00, | |
3372 | PA = ra2pa(0xf5fffff00,0), | |
3373 | notsb | |
3374 | } | |
3375 | ||
3376 | SECTION .btext008_pg0 TEXT_VA=0x6b13d0000000 | |
3377 | attr_text { | |
3378 | Name = .btext008_pg0, | |
3379 | VA = 0x6b13d0000000, | |
3380 | RA = 0xf50000000, | |
3381 | PA = ra2pa(0xf50000000,0), | |
3382 | tsbonly, | |
3383 | part_0_ctx_nonzero_tsb_config_1, | |
3384 | TTE_Context=68, TTE_Size=5, TTE_W=0, TTE_X=1, | |
3385 | TTE_V=1, TTE_P=1, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
3386 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
3387 | } | |
3388 | .text; .skip 8 | |
3389 | ||
3390 | ||
3391 | SECTION .btext008 | |
3392 | .text | |
3393 | .global SUBR022; SUBR022: | |
3394 | add %g1, 0xBA4, %g1 ! 00006B13DFFFFF00 SUBR:L0-B000 0 chksum++ | |
3395 | and %g1, 0xFE, %o2 ! 00006B13DFFFFF04 LOOP:L1-B000 0 | |
3396 | BL00194: ! LOOP:L1-B000 | |
3397 | add %g1, 0x398, %g1 ! 00006B13DFFFFF08 LOOP:L1-B000 0 chksum++ | |
3398 | subcc %i3, %g1, %o4 ! 00006B13DFFFFF0C LOOP:L1-B000 0 S | |
3399 | xorcc %i4, %i0, %o5 ! 00006B13DFFFFF10 LOOP:L1-B000 0 S | |
3400 | wr %o0, %i2, %y ! 00006B13DFFFFF14 LOOP:L1-B000 0 S | |
3401 | ldd [%g5-0x0040], %o0 ! 00006B13DFFFFF18 LOOP:L1-B000 0 S <BD00020 | |
3402 | subcc %o4, %i4, %o4 ! 00006B13DFFFFF1C LOOP:L1-B000 0 S | |
3403 | mulx %o3, %o3, %o3 ! 00006B13DFFFFF20 LOOP:L1-B000 0 S | |
3404 | nop ! 00006B13DFFFFF24 LOOP:L1-B000 0 S | |
3405 | andcc %o2, 0x1, %g0 ! 00006B13DFFFFF28 SKIP:L2-B000 0 | |
3406 | bz,pn %xcc, BL00192 ! 00006B13DFFFFF2C SKIP:L2-B000 0 | |
3407 | nop ! 00006B13DFFFFF30 SKIP:L2-B000 0 S | |
3408 | lduha [%g7+%g7]0x83, %o3 ! 00006B13DFFFFF34 SKIP:L2-B000 0 S <BD00021 | |
3409 | ldx [%g2+0x0058], %fsr ! 00006B13DFFFFF38 SKIP:L2-B000 0 S <BD00039 | |
3410 | rd %gsr, %l6 ! 00006B13DFFFFF3C SKIP:L2-B000 0 S | |
3411 | wr %l6, 0x88, %gsr ! 00006B13DFFFFF40 SKIP:L2-B000 0 S | |
3412 | cmp %o5, %o5 ! 00006B13DFFFFF44 SKIP:L2-B000 0 S | |
3413 | ldd [%g5-0x0040], %o0 ! 00006B13DFFFFF48 SKIP:L2-B000 0 S <BD00020 | |
3414 | addcc %o0, %g1, %o3 ! 00006B13DFFFFF4C SKIP:L2-B000 0 S | |
3415 | add %g1, 0x5C8, %g1 ! 00006B13DFFFFF50 SKIP:L2-B000 0 chksum++ | |
3416 | fpsub32 %f18, %f28, %f18 ! 00006B13DFFFFF54 SKIP:L2-B000 0 S | |
3417 | fmovdl %fcc1, %f40, %f62 ! 00006B13DFFFFF58 SKIP:L2-B000 0 S | |
3418 | cmp %o5, %o4 ! 00006B13DFFFFF5C SKIP:L2-B000 0 S | |
3419 | fmuld8sux16 %f18, %f21, %f28 ! 00006B13DFFFFF60 SKIP:L2-B000 0 S | |
3420 | fba,pn %fcc3, BL00193 ! 00006B13DFFFFF64 SKIP:L2-B000 0 | |
3421 | wr %o0, %o1, %y ! 00006B13DFFFFF68 SKIP:L2-B000 0 S | |
3422 | BL00192: ! ELSE:L2-B001 | |
3423 | ldx [%g3+0x0038], %o4 ! 00006B13DFFFFF6C ELSE:L2-B001 0 S <BD00080 | |
3424 | ldx [%g2+0x0050], %l6 ! 00006B13DFFFFF70 ELSE:L2-B001 0 <BD00022 | |
3425 | ldda [%l6]0x24, %o0 ! 00006B13DFFFFF74 ELSE:L2-B001 0 S Quad_Ld | |
3426 | add %o3, %o1, %o5 ! 00006B13DFFFFF78 ELSE:L2-B001 0 S | |
3427 | .word 0xBBAD8A3D ! 00006B13DFFFFF7C ELSE:L2-B001 0 S illop_FP | |
3428 | add %g1, 0x445, %g1 ! 00006B13DFFFFF80 ELSE:L2-B001 0 chksum++ | |
3429 | .word 0x9FAE001C ! 00006B13DFFFFF84 ELSE:L2-B001 0 S illop_FP | |
3430 | wr %g1, %o1, %fprs ! 00006B13DFFFFF88 ELSE:L2-B001 0 S | |
3431 | fandnot1s %f27, %f25, %f30 ! 00006B13DFFFFF8C ELSE:L2-B001 0 S | |
3432 | ldsh [%g4+0x0078], %o5 ! 00006B13DFFFFF90 ELSE:L2-B001 0 S <BD00094 | |
3433 | alignaddrl %o4, %o4, %o4 ! 00006B13DFFFFF94 ELSE:L2-B001 0 S | |
3434 | lduba [%g7+%g0]0x83, %o3 ! 00006B13DFFFFF98 ELSE:L2-B001 0 S <BD00021 | |
3435 | BL00193: ! ELSE:L2-B001 | |
3436 | add %g1, 0xAF2, %g1 ! 00006B13DFFFFF9C ELSE:L2-B001 0 chksum++ | |
3437 | std %o2, [%g3-0x0050] ! 00006B13DFFFFFA0 LOOP:L1-B000 0 S >BD00036 | |
3438 | stb %o3, [%g5-0x0024] ! 00006B13DFFFFFA4 LOOP:L1-B000 0 S >BD00102 | |
3439 | nop ! 00006B13DFFFFFA8 LOOP:L1-B000 0 S | |
3440 | lduh [%g4+0x0012], %o0 ! 00006B13DFFFFFAC LOOP:L1-B000 0 S <BD00010 | |
3441 | srlx %o2, 0x1, %o2 ! 00006B13DFFFFFB0 LOOP:L1-B000 0 | |
3442 | andcc %o2, 0x1, %g0 ! 00006B13DFFFFFB4 LOOP:L1-B000 0 | |
3443 | bne,pn %xcc, BL00194 ! 00006B13DFFFFFB8 LOOP:L1-B000 0 | |
3444 | nop ! 00006B13DFFFFFBC LOOP:L1-B000 0 S | |
3445 | add %g1, 0x1D1, %g1 ! 00006B13DFFFFFC0 LOOP:L1-B000 0 chksum++ | |
3446 | ldx [%g2+0x0058], %fsr ! 00006B13DFFFFFC4 SUBR:L0-B000 0 S <BD00039 | |
3447 | stw %o5, [%g4+0x0034] ! 00006B13DFFFFFC8 SUBR:L0-B000 0 S >BD00012 | |
3448 | xor %o0, %o3, %o2 ! 00006B13DFFFFFCC SUBR:L0-B000 0 S | |
3449 | ldx [%g2+0x0050], %l6 ! 00006B13DFFFFFD0 SUBR:L0-B000 0 <BD00022 | |
3450 | ldda [%l6]0x24, %o0 ! 00006B13DFFFFFD4 SUBR:L0-B000 0 S Quad_Ld | |
3451 | retl ! 00006B13DFFFFFD8 SUBR:L0-B000 0 | |
3452 | add %g1, 0x1E3, %g1 ! 00006B13DFFFFFDC SUBR:L0-B000 0 chksum++ | |
3453 | ||
3454 | !======================================================================== | |
3455 | ||
3456 | SECTION .btext009 TEXT_VA=0x3d368fffff00 | |
3457 | attr_text { | |
3458 | Name = .btext009, | |
3459 | VA = 0x3d368fffff00, | |
3460 | RA = 0xf3fffff00, | |
3461 | PA = ra2pa(0xf3fffff00,0), | |
3462 | notsb | |
3463 | } | |
3464 | ||
3465 | SECTION .btext009_pg0 TEXT_VA=0x3d3680000000 | |
3466 | attr_text { | |
3467 | Name = .btext009_pg0, | |
3468 | VA = 0x3d3680000000, | |
3469 | RA = 0xf30000000, | |
3470 | PA = ra2pa(0xf30000000,0), | |
3471 | tsbonly, | |
3472 | part_0_ctx_nonzero_tsb_config_1, | |
3473 | TTE_Context=68, TTE_Size=5, TTE_W=0, TTE_X=1, | |
3474 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
3475 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
3476 | } | |
3477 | .text; .skip 8 | |
3478 | ||
3479 | ||
3480 | SECTION .btext009 | |
3481 | .text | |
3482 | .global SUBR023; SUBR023: | |
3483 | add %g1, 0x608, %g1 ! 00003D368FFFFF00 SUBR:L0-B000 5 chksum++ | |
3484 | and %g1, 0xFE, %o1 ! 00003D368FFFFF04 LOOP:L1-B000 5 | |
3485 | BL00216: ! LOOP:L1-B000 | |
3486 | add %g1, 0xFED, %g1 ! 00003D368FFFFF08 LOOP:L1-B000 10 chksum++ | |
3487 | xnor %i0, %i4, %o2 ! 00003D368FFFFF0C LOOP:L1-B000 10 S | |
3488 | .word 0xEB0F6D31 ! 00003D368FFFFF10 LOOP:L1-B000 10 S illop | |
3489 | ldx [%g4-0x0088], %g4 ! 00003D368FFFFF14 LOOP:L1-B000 10 ptr_chase | |
3490 | ldx [%g4-0x0088], %g4 ! 00003D368FFFFF18 LOOP:L1-B000 10 ptr_chase | |
3491 | ldx [%g4-0x0088], %g4 ! 00003D368FFFFF1C LOOP:L1-B000 10 ptr_chase | |
3492 | ldub [%g6+0x0076], %o4 ! 00003D368FFFFF20 LOOP:L1-B000 10 S <BD00131 | |
3493 | fbl,a,pn %fcc3, BL00195 ! 00003D368FFFFF24 SKIP:L2-B000 10 | |
3494 | nop ! 00003D368FFFFF28 SKIP:L2-B000 0 S | |
3495 | cmp %o4, %o4 ! 00003D368FFFFF2C SKIP:L2-B000 10 S | |
3496 | ldx [%g2+0x0050], %l6 ! 00003D368FFFFF30 SKIP:L2-B000 10 <BD00022 | |
3497 | ldda [%l6]0x24, %o2 ! 00003D368FFFFF34 SKIP:L2-B000 10 S Quad_Ld | |
3498 | cmp %o4, %i3 ! 00003D368FFFFF38 SKIP:L2-B000 10 S | |
3499 | addccc %o3, -706, %o0 ! 00003D368FFFFF3C SKIP:L2-B000 10 S | |
3500 | add %g1, 0x7FC, %g1 ! 00003D368FFFFF40 SKIP:L2-B000 10 chksum++ | |
3501 | fsrc2 %f20, %f26 ! 00003D368FFFFF44 SKIP:L2-B000 10 S | |
3502 | subccc %o3, %i3, %o2 ! 00003D368FFFFF48 SKIP:L2-B000 10 S | |
3503 | .word 0xDDBADF09 ! 00003D368FFFFF4C SKIP:L2-B000 10 S illop | |
3504 | st %f4, [%g6-0x0044] ! 00003D368FFFFF50 SKIP:L2-B000 10 S >BD00129 | |
3505 | .word 0x83B5CBDE ! 00003D368FFFFF54 SKIP:L2-B000 10 S illop_VIS | |
3506 | ba,pn %icc, BL00202 ! 00003D368FFFFF58 SKIP:L2-B000 10 | |
3507 | subcc %o4, %o2, %o4 ! 00003D368FFFFF5C SKIP:L2-B000 10 S | |
3508 | BL00195: ! ELSE:L2-B001 | |
3509 | fcmps %fcc3, %f9, %f4 ! 00003D368FFFFF60 ELSE:L2-B001 0 S | |
3510 | bg,pn %xcc, BL00196 ! 00003D368FFFFF64 ELSE:L2-B001 0 L | |
3511 | xor %g1, %o3, %o3 ! 00003D368FFFFF68 ELSE:L2-B001 0 S | |
3512 | ldsw [%g6-0x0060], %o0 ! 00003D368FFFFF6C ELSE:L2-B001 0 S <BD00067 | |
3513 | ble BL00197 ;.empty ! 00003D368FFFFF70 ELSE:L2-B001 0 L | |
3514 | fbge BL00197 ;.empty ! 00003D368FFFFF74 ELSE:L2-B001 0 L | |
3515 | fbg,a BL00198 ! 00003D368FFFFF78 ELSE:L2-B001 0 L | |
3516 | nop ! 00003D368FFFFF7C ELSE:L2-B001 0 S | |
3517 | BL00198:fbne,a BL00199 ! 00003D368FFFFF80 ELSE:L2-B001 0 L | |
3518 | BL00197:.word 0xA1AB22F8 ! 00003D368FFFFF84 ELSE:L2-B001 0 S illop_FP | |
3519 | BL00199:add %g1, %o4, %o3 ! 00003D368FFFFF88 ELSE:L2-B001 0 S | |
3520 | BL00196:brz,pn %o2, BL00200 ! 00003D368FFFFF8C ELSE:L2-B001 0 L | |
3521 | ldsw [%g3-0x005C], %o0 ! 00003D368FFFFF90 ELSE:L2-B001 0 S <BD00088 | |
3522 | BL00200:alignaddrl %o0, %o0, %o5 ! 00003D368FFFFF94 ELSE:L2-B001 0 S | |
3523 | add %g1, 0xDE, %g1 ! 00003D368FFFFF98 ELSE:L2-B001 0 chksum++ | |
3524 | add %g1, 0x8E6, %g1 ! 00003D368FFFFF9C ELSE:L2-B001 0 chksum++ | |
3525 | ldx [%g3-0x0088], %g3 ! 00003D368FFFFFA0 ELSE:L2-B001 0 ptr_chase | |
3526 | ldx [%g3-0x0088], %g3 ! 00003D368FFFFFA4 ELSE:L2-B001 0 ptr_chase | |
3527 | ldx [%g3-0x0088], %g3 ! 00003D368FFFFFA8 ELSE:L2-B001 0 ptr_chase | |
3528 | ldx [%g3-0x0088], %g3 ! 00003D368FFFFFAC ELSE:L2-B001 0 ptr_chase | |
3529 | ldx [%g3-0x0088], %g3 ! 00003D368FFFFFB0 ELSE:L2-B001 0 ptr_chase | |
3530 | ldx [%g3-0x0088], %g3 ! 00003D368FFFFFB4 ELSE:L2-B001 0 ptr_chase | |
3531 | add %o0, %o0, %o2 ! 00003D368FFFFFB8 ELSE:L2-B001 0 S | |
3532 | ldsba [%g6+0x0011]%asi, %o3 ! 00003D368FFFFFBC ELSE:L2-B001 0 S <BD00201 | |
3533 | stda %f28, [%g3+0x0048]%asi ! 00003D368FFFFFC0 ELSE:L2-B001 0 S >BD00175 | |
3534 | ldx [%g2+0x0050], %l6 ! 00003D368FFFFFC4 ELSE:L2-B001 0 <BD00022 | |
3535 | ldda [%l6]0x2E, %o4 ! 00003D368FFFFFC8 ELSE:L2-B001 0 S Quad_Ld_P | |
3536 | nop ! 00003D368FFFFFCC ELSE:L2-B001 0 S | |
3537 | .word 0xA9A45865 ! 00003D368FFFFFD0 ELSE:L2-B001 0 S illop_FP | |
3538 | nop ! 00003D368FFFFFD4 ELSE:L2-B001 0 S | |
3539 | BL00202: ! ELSE:L2-B001 | |
3540 | add %g1, 0x796, %g1 ! 00003D368FFFFFD8 ELSE:L2-B001 10 chksum++ | |
3541 | fcmpd %fcc0, %f12, %f42 ! 00003D368FFFFFDC SKIP:L2-B002 10 | |
3542 | fbge BL00203 ! 00003D368FFFFFE0 SKIP:L2-B002 10 | |
3543 | for %f26, %f30, %f20 ! 00003D368FFFFFE4 SKIP:L2-B002 10 S | |
3544 | ld [%g4+0x0034], %f25 ! 00003D368FFFFFE8 SKIP:L2-B002 10 S <BD00012 | |
3545 | fnegd %f20, %f18 ! 00003D368FFFFFEC SKIP:L2-B002 10 S | |
3546 | xnor %o0, %o5, %o5 ! 00003D368FFFFFF0 SKIP:L2-B002 10 S | |
3547 | wr %o4, 0x2EA, %y ! 00003D368FFFFFF4 SKIP:L2-B002 10 S | |
3548 | ldx [%g2+0x0050], %l6 ! 00003D368FFFFFF8 SKIP:L2-B002 10 <BD00022 | |
3549 | ldda [%l6]0x26, %o2 ! 00003D368FFFFFFC SKIP:L2-B002 10 S Quad_Ld_P | |
3550 | xor %o0, %o0, %o0 ! 00003D3690000000 SKIP:L2-B002 10 S | |
3551 | alignaddr %g1, %o0, %o4 ! 00003D3690000004 SKIP:L2-B002 10 S | |
3552 | add %g1, 0x143, %g1 ! 00003D3690000008 SKIP:L2-B002 10 chksum++ | |
3553 | stx %o5, [%g4+0x0050] ! 00003D369000000C SKIP:L2-B002 10 S >BD00058 | |
3554 | .word 0xAFB6C937 ! 00003D3690000010 SKIP:L2-B002 10 S illop_VIS | |
3555 | stx %o0, [%g5-0x0030] ! 00003D3690000014 SKIP:L2-B002 10 S >BD00051 | |
3556 | orn %g6, -1, %g6 ! 00003D3690000018 SKIP:L2-B002 10 S | |
3557 | ba BL00204 ! 00003D369000001C SKIP:L2-B002 10 | |
3558 | nop ! 00003D3690000020 SKIP:L2-B002 10 S | |
3559 | BL00203: ! ELSE:L2-B003 | |
3560 | ldsh [%g5-0x0036], %o4 ! 00003D3690000024 ELSE:L2-B003 0 S <BD00069 | |
3561 | add %o4, -880, %o5 ! 00003D3690000028 ELSE:L2-B003 0 S | |
3562 | ldx [%g2+0x0050], %l6 ! 00003D369000002C ELSE:L2-B003 0 <BD00022 | |
3563 | ldda [%l6]0x24, %o2 ! 00003D3690000030 ELSE:L2-B003 0 S Quad_Ld | |
3564 | nop ! 00003D3690000034 ELSE:L2-B003 0 S | |
3565 | add %g1, 0xF8, %g1 ! 00003D3690000038 ELSE:L2-B003 0 chksum++ | |
3566 | ldx [%g2+0x0050], %l6 ! 00003D369000003C ELSE:L2-B003 0 <BD00022 | |
3567 | stha %g7, [%l6+%g0]0x04 ! 00003D3690000040 ELSE:L2-B003 0 S >BD00023 | |
3568 | fcmps %fcc0, %f2, %f10 ! 00003D3690000044 ELSE:L2-B003 0 S | |
3569 | sll %o0, %g1, %o0 ! 00003D3690000048 ELSE:L2-B003 0 S | |
3570 | nop ! 00003D369000004C ELSE:L2-B003 0 S | |
3571 | BL00204: ! ELSE:L2-B003 | |
3572 | add %g1, 0x2E7, %g1 ! 00003D3690000050 ELSE:L2-B003 10 chksum++ | |
3573 | andcc %o0, 0x400, %g0 ! 00003D3690000054 SKIP:L2-B004 10 | |
3574 | bnz,pn %icc, BL00206 ! 00003D3690000058 SKIP:L2-B004 10 | |
3575 | ta %xcc, 0x46 ! 00003D369000005C SKIP:L2-B004 10 S demap-page | |
3576 | add %o3, %o0, %o0 ! 00003D3690000060 SKIP:L2-B004 10 S | |
3577 | ldx [%g2+0x0020], %g6 ! 00003D3690000064 SKIP:L2-B004 10 S BASE<BD00082 | |
3578 | nop ! 00003D3690000068 SKIP:L2-B004 10 S | |
3579 | .word 0xA7A4417E ! 00003D369000006C SKIP:L2-B004 10 S illop_FP | |
3580 | ldda [%g7+%g0]0x83, %o2 ! 00003D3690000070 SKIP:L2-B004 10 S <BD00021 | |
3581 | sth %o2, [%g4-0x0022] ! 00003D3690000074 SKIP:L2-B004 10 S >BD00148 | |
3582 | stb %o4, [%g4+0x000D] ! 00003D3690000078 SKIP:L2-B004 10 S >BD00205 | |
3583 | add %g1, 0xAA7, %g1 ! 00003D369000007C SKIP:L2-B004 10 chksum++ | |
3584 | nop ! 00003D3690000080 SKIP:L2-B004 10 S | |
3585 | swap [%g3-0x0064], %o0 ! 00003D3690000084 SKIP:L2-B004 10 S >BD00044 | |
3586 | nop ! 00003D3690000088 SKIP:L2-B004 10 S | |
3587 | ld [%g6+0x0044], %f2 ! 00003D369000008C SKIP:L2-B004 10 S <BD00156 | |
3588 | stw %o2, [%g4-0x0048] ! 00003D3690000090 SKIP:L2-B004 10 S >BD00062 | |
3589 | array8 %o4, %o1, %o4 ! 00003D3690000094 SKIP:L2-B004 10 S | |
3590 | ba,pn %icc, BL00214 ! 00003D3690000098 SKIP:L2-B004 10 | |
3591 | cmp %o4, %o2 ! 00003D369000009C SKIP:L2-B004 10 S | |
3592 | BL00206: ! ELSE:L2-B005 | |
3593 | subcc %g1, %o5, %o5 ! 00003D36900000A0 ELSE:L2-B005 0 S | |
3594 | fbe,pt %fcc0, BL00207 ! 00003D36900000A4 ELSE:L2-B005 0 L | |
3595 | addcc %g4, 0x0, %g4 ! 00003D36900000A8 ELSE:L2-B005 0 S | |
3596 | xor %i6, 0x0, %i6 ! 00003D36900000AC ELSE:L2-B005 0 S | |
3597 | .word 0xADA0501F ! 00003D36900000B0 ELSE:L2-B005 0 S illop_FP | |
3598 | xor %o4, %g4, %o2 ! 00003D36900000B4 ELSE:L2-B005 0 S | |
3599 | bne BL00208 ;.empty ! 00003D36900000B8 ELSE:L2-B005 0 L | |
3600 | BL00207:fbo,pn %fcc3, BL00209 ;.empty ! 00003D36900000BC ELSE:L2-B005 0 L | |
3601 | BL00208:ba,a,pn %xcc, BL00210 ! 00003D36900000C0 ELSE:L2-B005 0 L | |
3602 | add %o2, %o2, %o4 ! 00003D36900000C4 ELSE:L2-B005 0 S | |
3603 | sth %g1, [%g5+0x0000] ! 00003D36900000C8 ELSE:L2-B005 0 S >BD00111 | |
3604 | BL00209:bneg,a,pn %xcc, BL00211 ;.empty ! 00003D36900000CC ELSE:L2-B005 0 L | |
3605 | BL00211:fbe,pt %fcc3, BL00212 ! 00003D36900000D0 ELSE:L2-B005 0 L | |
3606 | popc %g4, %o0 ! 00003D36900000D4 ELSE:L2-B005 0 S | |
3607 | nop ! 00003D36900000D8 ELSE:L2-B005 0 S | |
3608 | BL00212:fbule,a BL00210 ! 00003D36900000DC ELSE:L2-B005 0 L | |
3609 | nop ! 00003D36900000E0 ELSE:L2-B005 0 S | |
3610 | BL00210:add %g1, 0x2BC, %g1 ! 00003D36900000E4 ELSE:L2-B005 0 chksum++ | |
3611 | add %g1, 0xA0F, %g1 ! 00003D36900000E8 ELSE:L2-B005 0 chksum++ | |
3612 | srlx %i7, 0x0, %i7 ! 00003D36900000EC ELSE:L2-B005 0 S | |
3613 | rd %gsr, %l6 ! 00003D36900000F0 ELSE:L2-B005 0 S | |
3614 | wr %l6, 0x78, %gsr ! 00003D36900000F4 ELSE:L2-B005 0 S | |
3615 | ldub [%g4+0x0002], %o0 ! 00003D36900000F8 ELSE:L2-B005 0 S <BD00124 | |
3616 | add %o4, %o2, %o4 ! 00003D36900000FC ELSE:L2-B005 0 S | |
3617 | prefetch [%i2+0x094F], 0 ! 00003D3690000100 ELSE:L2-B005 0 S <.+2383 | |
3618 | stb %o3, [%g3+0x0006] ! 00003D3690000104 ELSE:L2-B005 0 S >BD00213 | |
3619 | BL00214: ! ELSE:L2-B005 | |
3620 | add %g1, 0xDBF, %g1 ! 00003D3690000108 ELSE:L2-B005 10 chksum++ | |
3621 | nop ! 00003D369000010C LOOP:L1-B000 10 S | |
3622 | stha %g4, [%g3-0x002C]%asi ! 00003D3690000110 LOOP:L1-B000 10 S >BD00051+4 | |
3623 | nop ! 00003D3690000114 LOOP:L1-B000 10 S | |
3624 | xorcc %o4, %o3, %o3 ! 00003D3690000118 LOOP:L1-B000 10 S | |
3625 | ldx [%g2+0x0030], %g4 ! 00003D369000011C LOOP:L1-B000 10 S BASE<BD00100 | |
3626 | fmul8sux16 %f26, %f22, %f16 ! 00003D3690000120 LOOP:L1-B000 10 S | |
3627 | movo %fcc1, %i7, %o0 ! 00003D3690000124 LOOP:L1-B000 10 S | |
3628 | ldda [%g7+%g7]0x83, %o4 ! 00003D3690000128 LOOP:L1-B000 10 S <BD00021 | |
3629 | ldsh [%g4+0x000A], %o2 ! 00003D369000012C LOOP:L1-B000 10 S <BD00215 | |
3630 | sll %o4, 0x1, %o3 ! 00003D3690000130 LOOP:L1-B000 10 S | |
3631 | srlx %o1, 0x1, %o1 ! 00003D3690000134 LOOP:L1-B000 10 | |
3632 | andcc %o1, 0x1, %g0 ! 00003D3690000138 LOOP:L1-B000 10 | |
3633 | bne,pt %xcc, BL00216 ! 00003D369000013C LOOP:L1-B000 10 | |
3634 | ldub [%g6+0x0073], %o2 ! 00003D3690000140 LOOP:L1-B000 10 S <BD00140 | |
3635 | add %g1, 0xC0A, %g1 ! 00003D3690000144 LOOP:L1-B000 5 chksum++ | |
3636 | rd %y, %o2 ! 00003D3690000148 SUBR:L0-B000 5 S | |
3637 | rd %gsr, %l6 ! 00003D369000014C SUBR:L0-B000 5 S | |
3638 | wr %l6, 0xA0, %gsr ! 00003D3690000150 SUBR:L0-B000 5 S | |
3639 | subccc %o2, %o3, %o1 ! 00003D3690000154 SUBR:L0-B000 5 S | |
3640 | fpsub32 %f26, %f22, %f28 ! 00003D3690000158 SUBR:L0-B000 5 S | |
3641 | .word 0xD61D42ED ! 00003D369000015C SUBR:L0-B000 5 S illop | |
3642 | .word 0xADAF4DC5 ! 00003D3690000160 SUBR:L0-B000 5 S illop_FP | |
3643 | fpsub16 %f28, %f26, %f26 ! 00003D3690000164 SUBR:L0-B000 5 S | |
3644 | add %g6, 0xC, %l6 ! 00003D3690000168 SUBR:L0-B000 5 @BD00136 | |
3645 | stda %f24, [%l6]0xD0 ! 00003D369000016C SUBR:L0-B000 5 S Short8 | |
3646 | ldub [%g6+0x0007], %o0 ! 00003D3690000170 SUBR:L0-B000 5 S <BD00217 | |
3647 | retl ! 00003D3690000174 SUBR:L0-B000 5 | |
3648 | add %g1, 0xC60, %g1 ! 00003D3690000178 SUBR:L0-B000 5 chksum++ | |
3649 | ||
3650 | SECTION .btext009_pg1 TEXT_VA=0x3d3690000000 | |
3651 | attr_text { | |
3652 | Name = .btext009_pg1, | |
3653 | VA = 0x3d3690000000, | |
3654 | RA = 0xf40000000, | |
3655 | PA = ra2pa(0xf40000000,0), | |
3656 | tsbonly, | |
3657 | part_0_ctx_nonzero_tsb_config_1, | |
3658 | TTE_Context=68, TTE_Size=5, TTE_W=0, TTE_X=1, | |
3659 | TTE_V=1, TTE_P=1, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
3660 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
3661 | } | |
3662 | .text; .skip 8 | |
3663 | ||
3664 | /* Knob values in effect: | |
3665 | SEED 2865865 // min-max= 0-4294967295 | |
3666 | MMU_SEED 715635172 // min-max= 0-4294967295 | |
3667 | LIMIT 50000 // min-max= 100-100000000 | |
3668 | MINIMUM 0 // min-max= 0-100000000 | |
3669 | STRANDS_PER_CORE 8 // min-max= 1-8 | |
3670 | THREADS 1 // min-max= 1-32 | |
3671 | CONTEXTS 1 // min-max= 1-8191 | |
3672 | CONTEXTS_MAX 72 // min-max= 1-8191 | |
3673 | FIRST_CONTEXT <68> // min-max= 0-8191 | |
3674 | RELOCATABLE no | |
3675 | NAME_OPT no | |
3676 | L_UPPER no | |
3677 | START_HANDLER blimp_n2_start.s | |
3678 | PREAMBLE blimp_n2_preamble.s | |
3679 | TRAP_HANDLER blimp_n2_trap.s | |
3680 | USER_HANDLER | |
3681 | PAGE_SHARING <1> // min-max= 0-6 | |
3682 | SYNC_STRANDS no | |
3683 | SYNC_FINISH no | |
3684 | PRIVATE_TTABLE <yes> | |
3685 | TTABLE_VA 0xE00000 // min-max= 0x0-0xFFFFFFFFFFFF0000 | |
3686 | CACHE_FLUSH no | |
3687 | SINGLE_OBJECT no | |
3688 | PRIV_MODE <yes> | |
3689 | SF_HELPER_PROB 0% // min-max= 0-100 | |
3690 | HELPER_AIUP <no> | |
3691 | BIAS64 0 // min-max= 0-4095 | |
3692 | BIAS32 0 // min-max= 0-4095 | |
3693 | 32BIT_PROB 25% // min-max= 0-100 | |
3694 | LITTLE_PROB 0% // min-max= 0-100 | |
3695 | UPPER32_ZERO <no> | |
3696 | FILL_DELAY <yes> | |
3697 | SAVE_REST_DELAY 30% // min-max= 0-100 | |
3698 | DCTI_COUPLES <yes> | |
3699 | EN_FPOINT <yes> | |
3700 | EN_VIS <yes> | |
3701 | EN_VIS2 <yes> | |
3702 | EN_VIS3 <no> | |
3703 | EN_CALL <yes> | |
3704 | EN_RETURN <yes> | |
3705 | RETURN_PROB 45% // min-max= 0-100 | |
3706 | FP_UNFIN yes | |
3707 | LAZY_SAVE no | |
3708 | IMPDEP_102 no | |
3709 | IMPDEP_107_108 yes | |
3710 | IMPDEP_125 no | |
3711 | QUAD_LDD_ASI 0x24 // min-max= 0x0-0xFF | |
3712 | QUAD_LDDP_ASI 0x26 // min-max= 0x0-0xFF | |
3713 | ASI_BLK_LD 0x21FF90000000000 // min-max= 0x0-0xFFFFFFFFFFFFFFFF | |
3714 | ASI_BLK_ST 0x31FF9E100000000 // min-max= 0x0-0xFFFFFFFFFFFFFFFF | |
3715 | NWINDOWS 8 // min-max= 3-32 | |
3716 | SIMULATE <yes> | |
3717 | VERIFY_CHECKSUM yes | |
3718 | EN_TRAPS <yes> | |
3719 | EN_CLEANWIN <yes> | |
3720 | EN_FLUSHW <yes> | |
3721 | DIV_BY_ZERO <yes> | |
3722 | BAD_ALIGN 1 // min-max= 0-50 | |
3723 | BAD_ALIGN_JMPL 15% // min-max= 0-100 | |
3724 | TRAP_CHECKSUM <yes> | |
3725 | SF_CHECKSUM yes | |
3726 | READ_TRAPREGS <yes> | |
3727 | READ_FAULTREGS <no> | |
3728 | READ_FSR <yes> | |
3729 | UNIFIED_TSB yes | |
3730 | VA_HOLE 48 // min-max= 0-63 | |
3731 | MMU_RANDOM 3 // min-max= 0-7 | |
3732 | PAGE_SIZE_MAX 7 // 16G | |
3733 | USE_HASH <no> | |
3734 | NO_TSB yes | |
3735 | USE_MASTER_TSB yes | |
3736 | MAP_VEQP no | |
3737 | TTE_PRELOAD no | |
3738 | TSB_SIZE_MIN 1 // min-max= 0-15 | |
3739 | TSB_SIZE_MAX 1 // min-max= 0-15 | |
3740 | TSB_SIZE_SPARSE 9 // min-max= 0-16 | |
3741 | MSA_SLOTS_MIN 512 // min-max= 1-512 | |
3742 | MSA_SLOTS_MAX 512 // min-max= 1-512 | |
3743 | BEGIN_PHYS 0x1000000 // min-max= 0x0-0xFFFFFFFFFFFFE000 | |
3744 | END_PHYS 0x1000000000 // min-max= 0x0-0xFFFFFFFFFFFFE000 | |
3745 | REGION_SIZE 0x0 // min-max= 0x0-0x100000000000000 | |
3746 | STARTUP_ADDR 0x800000 // min-max= 0x0-0xFFFFFFFFFFFFE000 | |
3747 | DATA_AREAS <10> // min-max= 0-512 | |
3748 | DATA_LENGTH <0x100> // min-max= 0x10-0x2000 | |
3749 | DATA_PRIV <30> // min-max= 0-100 | |
3750 | DATA_UNCONFIG <0> // min-max= 0-100 | |
3751 | STACK_PAGECROSS <no> | |
3752 | STACK_DISCONTIG <yes> | |
3753 | STACK_DEMAP <yes> | |
3754 | SUBR_NEST <4> // min-max= 1-8 | |
3755 | NUM_SUBS <2> // min-max= 0-99 | |
3756 | TEXT_PAGECROSS <yes> | |
3757 | TEXT_DISCONTIG <no> | |
3758 | TEXT_PRIV <50> // min-max= 0-100 | |
3759 | TEXT_UNCONFIG <0> // min-max= 0-100 | |
3760 | MAIN_SETBACK 0x300 // min-max= 0x0-0x1FFC | |
3761 | SUBR_SETBACK 0x100 // min-max= 0x0-0x1FFC | |
3762 | SKIP_ELSE yes | |
3763 | NEST_LEVELS 3 // min-max= 2-7 | |
3764 | SUBR_LEVELS 2 // min-max= 1-3 | |
3765 | MIN_BLOCKS 1 // min-max= 1-32 | |
3766 | MAX_BLOCKS 5 // min-max= 1-32 | |
3767 | L2_BLOCKS <20> // min-max= 1-99 | |
3768 | MIN_LOOP 2 // min-max= 2-32 | |
3769 | MAX_LOOP 3 // min-max= 2-32 | |
3770 | L1_LOOP <2> // min-max= 1-32 | |
3771 | MIN_SEQ 4 // min-max= 0-128 | |
3772 | MAX_SEQ 12 // min-max= 0-128 | |
3773 | LADDER_PROB 20 // min-max= 0-50 | |
3774 | LADDER_MIN 8 // min-max= 2-64 | |
3775 | LADDER_MAX 18 // min-max= 2-64 | |
3776 | LADDER_MIX <50> // min-max= 0-100 | |
3777 | RELOAD_PROB 80% // min-max= 0-100 | |
3778 | RECENT_REGS 10 // min-max= 1-32 | |
3779 | RECENT_PROB 80% // min-max= 0-100 | |
3780 | RELEASE_PROB 20% // min-max= 0-100 | |
3781 | ANNUL_PROB <30> // min-max= 0-100 | |
3782 | PREDICT_PROB <25> // min-max= 0-100 | |
3783 | OVLAP_STORES <yes> | |
3784 | MEMBAR_MASK <0x40> // min-max= 0x0-0x7F | |
3785 | BLKLD_MEMBAR 2 // min-max= 0-3 | |
3786 | BLKST_MEMBAR 1 // min-max= 0-3 | |
3787 | PREFETCH_MASK 0xF0001F // min-max= 0x0-0xFFFFFFFF | |
3788 | PREF_PRIV_MASK 0x0 // min-max= 0x0-0xFFFFFFFF | |
3789 | PREF_ILL_MASK 0xFFE0 // min-max= 0x0-0xFFFFFFFF | |
3790 | EN_VECT_CASE <yes> | |
3791 | LITTLE_ASI_PROB <20> // min-max= 0-100 | |
3792 | PTR_CHASE_MIN 1 // min-max= 1-256 | |
3793 | PTR_CHASE_MAX 8 // min-max= 1-256 | |
3794 | DEMAP_ALL <yes> | |
3795 | BADPATH_INVALID <0> // min-max= 0-100 | |
3796 | BADPATH_RANDOM <25> // min-max= 0-100 | |
3797 | EVIL_TWIN_PROB 10% // min-max= 0-100 | |
3798 | ALT_PROB <10> // min-max= 0-100 | |
3799 | TRAPNUM_FIRST 0x50 // min-max= 0x0-0xFF | |
3800 | TRAPNUM_LAST 0x6F // min-max= 0x0-0xFF | |
3801 | TRAPNUM_PBRAN 0x70 // min-max= 0x0-0xFF | |
3802 | OP_LD_INT 300 // 8.9793% | |
3803 | OP_LD_FP 50 // 1.4966% | |
3804 | OP_LD_SHORT 5 // 0.1497% | |
3805 | OP_LD_NF 100 // 2.9931% | |
3806 | OP_LD_BLK 0 // 0.0000% | |
3807 | OP_LD_QUAD 100 // 2.9931% | |
3808 | OP_LD_QUAD_P 100 // 2.9931% | |
3809 | OP_LDFSR 30 // 0.8979% | |
3810 | OP_LDXFSR 30 // 0.8979% | |
3811 | OP_LD_BASE 100 // 2.9931% | |
3812 | OP_PTR_CHASE 50 // 1.4966% | |
3813 | OP_ST_INT 300 // 8.9793% | |
3814 | OP_ST_FP 100 // 2.9931% | |
3815 | OP_ST_SHORT 10 // 0.2993% | |
3816 | OP_ST_PARTIAL 10 // 0.2993% | |
3817 | OP_ST_BLK 0 // 0.0000% | |
3818 | OP_STFSR 10 // 0.2993% | |
3819 | OP_STXFSR 10 // 0.2993% | |
3820 | OP_LDSTUB 5 // 0.1497% | |
3821 | OP_SWAP 5 // 0.1497% | |
3822 | OP_QUAD_INTERF 50 // 1.4966% | |
3823 | OP_PREFETCH 30 // 0.8979% | |
3824 | OP_CALL 170 // 5.0883% | |
3825 | OP_CALL8 100 // 2.9931% | |
3826 | OP_ADD 50 // 1.4966% | |
3827 | OP_ADDCC 30 // 0.8979% | |
3828 | OP_SUB 50 // 1.4966% | |
3829 | OP_SUBCC 100 // 2.9931% | |
3830 | OP_MUL 5 // 0.1497% | |
3831 | OP_MULX 5 // 0.1497% | |
3832 | OP_DIVX 5 // 0.1497% | |
3833 | OP_TAG 5 // 0.1497% | |
3834 | OP_TAGTV 0 // 0.0000% | |
3835 | OP_AND 5 // 0.1497% | |
3836 | OP_ANDN 5 // 0.1497% | |
3837 | OP_ANDCC 5 // 0.1497% | |
3838 | OP_ANDNCC 5 // 0.1497% | |
3839 | OP_OR 5 // 0.1497% | |
3840 | OP_ORN 5 // 0.1497% | |
3841 | OP_ORCC 5 // 0.1497% | |
3842 | OP_ORNCC 5 // 0.1497% | |
3843 | OP_XOR 50 // 1.4966% | |
3844 | OP_XORCC 30 // 0.8979% | |
3845 | OP_XNOR 50 // 1.4966% | |
3846 | OP_XNORCC 30 // 0.8979% | |
3847 | OP_SHIFT 50 // 1.4966% | |
3848 | OP_MOVCC 50 // 1.4966% | |
3849 | OP_CMP 100 // 2.9931% | |
3850 | OP_NOP 10 // 0.2993% | |
3851 | OP_TOUCH_G 30 // 0.8979% | |
3852 | OP_TOUCH_I 30 // 0.8979% | |
3853 | OP_TOUCH_L 30 // 0.8979% | |
3854 | OP_TOUCH_O 30 // 0.8979% | |
3855 | OP_RDPC 1 // 0.0299% | |
3856 | OP_RDCCR 10 // 0.2993% | |
3857 | OP_WRCCR 10 // 0.2993% | |
3858 | OP_WRFPRS 20 // 0.5986% | |
3859 | OP_POPC 10 // 0.2993% | |
3860 | OP_SETHI 10 // 0.2993% | |
3861 | OP_MEMBAR 10 // 0.2993% | |
3862 | OP_STBAR 5 // 0.1497% | |
3863 | OP_TRAPCC 10 // 0.2993% | |
3864 | OP_ILLEGAL 80 // 2.3945% | |
3865 | OP_ILL_FP 70 // 2.0952% | |
3866 | OP_ILL_VIS 70 // 2.0952% | |
3867 | OP_ILL_ASI 0 // 0.0000% | |
3868 | OP_DIV32_0 20 // 0.5986% | |
3869 | OP_BAD_RETURN 0 // 0.0000% | |
3870 | OP_FLIP_PRIV 20 // 0.5986% | |
3871 | OP_FLIP_FP 10 // 0.2993% | |
3872 | OP_SW_CTX2 0 // 0.0000% | |
3873 | OP_DEMAP 30 // 0.8979% | |
3874 | OP_PBRANCH 30 // 0.8979% | |
3875 | OP_SOFTINT 0 // 0.0000% | |
3876 | OP_WRPIL 0 // 0.0000% | |
3877 | OP_BN 10 // 0.2993% | |
3878 | OP_RDY 10 // 0.2993% | |
3879 | OP_WRY 10 // 0.2993% | |
3880 | OP_VISLOG 50 // 1.4966% | |
3881 | OP_VISMOV 0 // 0.0000% | |
3882 | OP_PDIST 5 // 0.1497% | |
3883 | OP_PADDSUB 50 // 1.4966% | |
3884 | OP_PMULT 5 // 0.1497% | |
3885 | OP_PCMP 5 // 0.1497% | |
3886 | OP_PSHIFT 0 // 0.0000% | |
3887 | OP_PFORMAT 5 // 0.1497% | |
3888 | OP_ALIGN 50 // 1.4966% | |
3889 | OP_ARRAY 5 // 0.1497% | |
3890 | OP_EDGE 5 // 0.1497% | |
3891 | OP_GSR 50 // 1.4966% | |
3892 | OP_LZD 0 // 0.0000% | |
3893 | OP_UMULXHI 0 // 0.0000% | |
3894 | OP_XMULX 0 // 0.0000% | |
3895 | OP_FADDSUB 50 // 1.4966% | |
3896 | OP_FCMP 80 // 2.3945% | |
3897 | OP_FCMPE 0 // 0.0000% | |
3898 | OP_FMOV 40 // 1.1972% | |
3899 | OP_FMOVCC 50 // 1.4966% | |
3900 | */ | |
3901 | ! Context 68: 2021 instructions generated, 4477 executed, 127 traps | |
3902 | ||
3903 | SECTION .blimp_traps0 TEXT_VA=0xe00000 | |
3904 | attr_text { | |
3905 | Name = .blimp_traps0, | |
3906 | VA = 0xe00000, | |
3907 | RA = 0xfffff0000, | |
3908 | PA = ra2pa(0xfffff0000,0), | |
3909 | part_0_ctx_zero_tsb_config_1, | |
3910 | TTE_Context=0, TTE_Size=1, TTE_W=1, TTE_X=1, | |
3911 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
3912 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
3913 | } | |
3914 | ||
3915 | ||
3916 | SECTION .blimp_traps0 | |
3917 | .text | |
3918 | #define BLIMP_TLABEL Blimp_tt0 | |
3919 | #define BLIMP_LDD_STD 1 | |
3920 | #define BLIMP_TRAP_CKSUM 1 | |
3921 | #define BLIMP_VERIFY_FAULTS 0 | |
3922 | #define BLIMP_SPLIT_STACK 0 | |
3923 | #define BLIMP_BIAS64 0 | |
3924 | #define BLIMP_BIAS32 0 | |
3925 | #define BLIMP_1ST_CTX 68 | |
3926 | #define BLIMP_MAX_CTX 68 | |
3927 | #define BLIMP_VERIFY_TRAPS | |
3928 | #define BLIMP_VERIFY_XFSR | |
3929 | #define BLIMP_ENABLE_DEMAP | |
3930 | #define BLIMP_BAD_JMPL | |
3931 | ||
3932 | ||
3933 | #ifndef BLIMP_SCRATCHPAD_VA | |
3934 | #define BLIMP_SCRATCHPAD_VA ASI_SCRATCHPAD_7 | |
3935 | #endif | |
3936 | ||
3937 | ! %g7 ERROR CODES for problems detected in trap handlers. | |
3938 | #define BLIMP_ERR_PROGRAM 0 /* EXIT_BAD called by test case */ | |
3939 | #define BLIMP_ERR_BAD_ENTRY 1 /* inconsistency between %tt and entry point */ | |
3940 | #define BLIMP_ERR_INV_TRAP 2 /* this trap type is undefined in MM */ | |
3941 | #define BLIMP_ERR_UNEXP_TRAP 3 /* this trap type should never occur in BLIMP */ | |
3942 | #define BLIMP_ERR_INCOR_TRAP 4 /* this trap type was taken when it shouldn't */ | |
3943 | #define BLIMP_ERR_MMU_MISS 5 /* mmu miss that cannot be resolved */ | |
3944 | ||
3945 | ! Note: DEFAULT_TRAP() depends on TRAP_BASE_VA fitting in 32 bits | |
3946 | #define DEFAULT_TRAP(NUM) \ | |
3947 | mov NUM, %g7; \ | |
3948 | sllx %g7, 5, %g7; \ | |
3949 | sethi %lm(TRAP_BASE_VA), %g6; \ | |
3950 | or %g6, %lo(TRAP_BASE_VA), %g6; \ | |
3951 | jmpl %g6+%g7, %g0; \ | |
3952 | nop; nop; nop; | |
3953 | ||
3954 | #define TRAP_JUMP(ADDR) \ | |
3955 | sethi %hh(ADDR), %g6; \ | |
3956 | or %g6, %hm(ADDR), %g6; \ | |
3957 | sethi %lm(ADDR), %g7; \ | |
3958 | or %g7, %lo(ADDR), %g7; \ | |
3959 | sllx %g6, 32, %g6; \ | |
3960 | or %g6, %g7, %g6; \ | |
3961 | jmpl %g6, %g0; \ | |
3962 | nop; | |
3963 | ||
3964 | #ifdef BLIMP_VERIFY_TRAPS | |
3965 | #define TRAP_BRANCH(NUM,ADDR) \ | |
3966 | or %g0, NUM, %g6; \ | |
3967 | rdpr %tt, %g2; \ | |
3968 | rdpr %tl, %g5; \ | |
3969 | rdpr %tstate, %g3; \ | |
3970 | rdpr %tpc, %g4; \ | |
3971 | rdpr %tnpc, %g5; \ | |
3972 | ba,a %xcc,ADDR; \ | |
3973 | nop; | |
3974 | #else | |
3975 | #define TRAP_BRANCH(NUM,ADDR) TRAP_JUMP(ADDR) | |
3976 | #define NEED_TREGS | |
3977 | #undef BLIMP_CHECK_ENTRY | |
3978 | #endif | |
3979 | ||
3980 | #define GENERIC_TRAP(NUM) TRAP_BRANCH(NUM,blimp_generic_handler) | |
3981 | #define INVALID_TRAP(NUM) TRAP_BRANCH(NUM,blimp_invalid_trap) | |
3982 | #define T1_INVALID_TRAP(NUM) TRAP_BRANCH(NUM,blimp_generic_no_cksum) | |
3983 | ||
3984 | #ifdef BLIMP_IGNORE_UNHANDLED_TRAPS | |
3985 | #define UNHANDLED_TRAP(NUM) TRAP_BRANCH(NUM,blimp_generic_no_cksum) | |
3986 | #else | |
3987 | #define UNHANDLED_TRAP(NUM) TRAP_BRANCH(NUM,blimp_unhandled_trap) | |
3988 | #endif | |
3989 | ||
3990 | #if BLIMP_TRAP_CKSUM | |
3991 | #define BLIMP_DONE \ | |
3992 | wrpr %g0, 0, %gl; \ | |
3993 | rdpr %tt, %g7; \ | |
3994 | add %g1, %g7, %g1; \ | |
3995 | mov 0, %g7; \ | |
3996 | done; | |
3997 | ! ba blimp_done; \ | |
3998 | ! nop; | |
3999 | #define BLIMP_RETRY \ | |
4000 | wrpr %g0, 0, %gl; \ | |
4001 | rdpr %tt, %g7; \ | |
4002 | add %g1, %g7, %g1; \ | |
4003 | mov 0, %g7; \ | |
4004 | retry; | |
4005 | ! ba blimp_retry; \ | |
4006 | ! nop; | |
4007 | #else | |
4008 | #define BLIMP_DONE done; | |
4009 | #define BLIMP_RETRY retry; | |
4010 | #endif | |
4011 | ||
4012 | #if defined(BLIMP_USE_DEFAULT_TT) | |
4013 | #define CHECK_ENTRY | |
4014 | #define NEED_TREGS | |
4015 | #elif !defined(BLIMP_CHECK_ENTRY) | |
4016 | #define CHECK_ENTRY | |
4017 | #else | |
4018 | #define CHECK_ENTRY \ | |
4019 | cmp %g6, %g2; /* compare TT with entry point */ \ | |
4020 | bne %xcc, blimp_bad_entry; /* better be the same */ \ | |
4021 | nop; | |
4022 | #endif | |
4023 | ||
4024 | #define READ_DFAULT_REGS | |
4025 | #define READ_IFAULT_REGS | |
4026 | #define READ_TAG_ACCESS | |
4027 | ||
4028 | #define LOCL(LABEL) .local LABEL; LABEL: | |
4029 | #define GLOB(LABEL) .global LABEL; LABEL: | |
4030 | ||
4031 | #ifdef BLIMP_USE_DEFAULT_TT | |
4032 | #define HANDLER(LABEL) GLOB(LABEL) | |
4033 | #else | |
4034 | #define HANDLER(LABEL) LOCL(LABEL) | |
4035 | #endif | |
4036 | ||
4037 | ||
4038 | /*********************************************************************************/ | |
4039 | #ifndef BLIMP_USE_DEFAULT_TT | |
4040 | .align 0x10000 | |
4041 | ||
4042 | GLOB(BLIMP_TLABEL) | |
4043 | ||
4044 | /*TT_RESERVED_000:*/ DEFAULT_TRAP(0x000) | |
4045 | /*TT_POWERON_RESET:*/ DEFAULT_TRAP(0x001) | |
4046 | /*TT_WATCHDOG_RESET:*/ DEFAULT_TRAP(0x002) | |
4047 | /*TT_EXTERNAL_RESET:*/ DEFAULT_TRAP(0x003) | |
4048 | /*TT_SOFTWARE_RESET:*/ DEFAULT_TRAP(0x004) | |
4049 | /*TT_REDMODE:*/ DEFAULT_TRAP(0x005) | |
4050 | /*TT_RESERVED_006:*/ DEFAULT_TRAP(0x006) | |
4051 | /*TT_RESERVED_007:*/ DEFAULT_TRAP(0x007) | |
4052 | /*TT_INSTR_ACCESS_EXCP:*/ TRAP_BRANCH(0x008,blimp_iae) | |
4053 | /*TT_IA_MMU_MISS:*/ DEFAULT_TRAP(0x009) | |
4054 | /*TT_INSTR_ACCESS_ERR:*/ DEFAULT_TRAP(0x00A) | |
4055 | /*TT_RESERVED_00b:*/ TRAP_BRANCH(0x00B,blimp_fake_tt08) | |
4056 | /*TT_RESERVED_00c:*/ TRAP_BRANCH(0x00C,blimp_fake_tt08) | |
4057 | /*TT_RESERVED_00d:*/ DEFAULT_TRAP(0x00D) | |
4058 | /*TT_RESERVED_00e:*/ DEFAULT_TRAP(0x00E) | |
4059 | /*TT_RESERVED_00f:*/ DEFAULT_TRAP(0x00F) | |
4060 | ||
4061 | /*TT_ILLEGAL_INST:*/ GENERIC_TRAP(0x010) | |
4062 | /*TT_PRIVILEGED_OPCODE:*/ TRAP_BRANCH(0x011,blimp_privop) | |
4063 | #if BLIMP_LDD_STD | |
4064 | /*TT_UNIMPLEMENTED_LDD:*/ DEFAULT_TRAP(0x012) | |
4065 | /*TT_UNIMPLEMENTED_STD:*/ DEFAULT_TRAP(0x013) | |
4066 | #else | |
4067 | /*TT_UNIMPLEMENTED_LDD:*/ GENERIC_TRAP(0x012) | |
4068 | /*TT_UNIMPLEMENTED_STD:*/ GENERIC_TRAP(0x013) | |
4069 | #endif | |
4070 | /*TT_RESERVED_014:*/ TRAP_BRANCH(0x014,blimp_fake_tt30) | |
4071 | /*TT_RESERVED_015:*/ TRAP_BRANCH(0x015,blimp_fake_tt30) | |
4072 | /*TT_RESERVED_016:*/ TRAP_BRANCH(0x016,blimp_fake_tt30) | |
4073 | /*TT_RESERVED_017:*/ TRAP_BRANCH(0x017,blimp_fake_tt30) | |
4074 | /*TT_RESERVED_018:*/ DEFAULT_TRAP(0x018) | |
4075 | /*TT_RESERVED_019:*/ DEFAULT_TRAP(0x019) | |
4076 | /*TT_RESERVED_01a:*/ DEFAULT_TRAP(0x01A) | |
4077 | /*TT_RESERVED_01b:*/ DEFAULT_TRAP(0x01B) | |
4078 | /*TT_RESERVED_01c:*/ DEFAULT_TRAP(0x01C) | |
4079 | /*TT_RESERVED_01d:*/ DEFAULT_TRAP(0x01D) | |
4080 | /*TT_RESERVED_01e:*/ DEFAULT_TRAP(0x01E) | |
4081 | /*TT_RESERVED_01f:*/ DEFAULT_TRAP(0x01F) | |
4082 | ||
4083 | /*TT_FP_DISABLED:*/ TRAP_BRANCH(0x020,blimp_set_fp) | |
4084 | /*TT_FP_IEEE_754:*/ TRAP_BRANCH(0x021,blimp_fp_trap) | |
4085 | /*TT_FP_EXCP_OTHER:*/ TRAP_BRANCH(0x022,blimp_fp_trap) | |
4086 | /*TT_TAG_OVERFLOW:*/ GENERIC_TRAP(0x023) | |
4087 | /*TT_CLEAN_WIN:*/ TRAP_BRANCH(0x024,blimp_cleanwin) | |
4088 | /*TT_EXTRA_025:*/ DEFAULT_TRAP(0x025) | |
4089 | /*TT_EXTRA_026:*/ DEFAULT_TRAP(0x026) | |
4090 | /*TT_EXTRA_027:*/ DEFAULT_TRAP(0x027) | |
4091 | /*TT_DIV_ZERO:*/ GENERIC_TRAP(0x028) | |
4092 | /*TT_INT_PROC_ERROR:*/ DEFAULT_TRAP(0x029) | |
4093 | /*TT_RESERVED_02a:*/ DEFAULT_TRAP(0x02A) | |
4094 | /*TT_RESERVED_02b:*/ DEFAULT_TRAP(0x02B) | |
4095 | /*TT_RESERVED_02c:*/ DEFAULT_TRAP(0x02C) | |
4096 | /*TT_RESERVED_02d:*/ DEFAULT_TRAP(0x02D) | |
4097 | /*TT_RESERVED_02e:*/ DEFAULT_TRAP(0x02E) | |
4098 | /*TT_RESERVED_02f:*/ DEFAULT_TRAP(0x02F) | |
4099 | ||
4100 | /*TT_DATA_ACCESS_EXCEPT:*/ TRAP_BRANCH(0x030,blimp_dae) | |
4101 | /*TT_DA_MMU_MISS:*/ DEFAULT_TRAP(0x031) | |
4102 | /*TT_DATA_ACCESS_ERROR:*/ DEFAULT_TRAP(0x032) | |
4103 | /*TT_DATA_PROT:*/ DEFAULT_TRAP(0x033) | |
4104 | /*TT_MEM_NONALIGNED:*/ TRAP_BRANCH(0x034,blimp_misalign_handler) | |
4105 | /*TT_LDDF_MEM_NONALIGNED:*/ GENERIC_TRAP(0x035) | |
4106 | /*TT_STDF_MEM_NONALIGNED:*/ GENERIC_TRAP(0x036) | |
4107 | /*TT_PRIVILEGED_ACTION:*/ TRAP_BRANCH(0x037,blimp_privacc) | |
4108 | /*TT_LDQF_MEM_NONALIGNED:*/ DEFAULT_TRAP(0x038) | |
4109 | /*TT_STQF_MEM_NONALIGNED:*/ DEFAULT_TRAP(0x039) | |
4110 | /*TT_RESERVED_03a:*/ DEFAULT_TRAP(0x03A) | |
4111 | /*TT_RESERVED_03b:*/ DEFAULT_TRAP(0x03B) | |
4112 | /*TT_RESERVED_03c:*/ DEFAULT_TRAP(0x03C) | |
4113 | /*TT_RESERVED_03d:*/ DEFAULT_TRAP(0x03D) | |
4114 | /*TT_RESERVED_03e:*/ DEFAULT_TRAP(0x03E) | |
4115 | /*TT_RESERVED_03f:*/ DEFAULT_TRAP(0x03F) | |
4116 | ||
4117 | /*TT_ASYNC_DATA_ERROR:*/ DEFAULT_TRAP(0x040) | |
4118 | /*TT_INTERRUPT_LEVEL_1:*/ TRAP_BRANCH(0x041,blimp_softint) | |
4119 | /*TT_INTERRUPT_LEVEL_2:*/ TRAP_BRANCH(0x042,blimp_softint) | |
4120 | /*TT_INTERRUPT_LEVEL_3:*/ TRAP_BRANCH(0x043,blimp_softint) | |
4121 | /*TT_INTERRUPT_LEVEL_4:*/ TRAP_BRANCH(0x044,blimp_softint) | |
4122 | /*TT_INTERRUPT_LEVEL_5:*/ TRAP_BRANCH(0x045,blimp_softint) | |
4123 | /*TT_INTERRUPT_LEVEL_6:*/ TRAP_BRANCH(0x046,blimp_softint) | |
4124 | /*TT_INTERRUPT_LEVEL_7:*/ TRAP_BRANCH(0x047,blimp_softint) | |
4125 | /*TT_INTERRUPT_LEVEL_8:*/ TRAP_BRANCH(0x048,blimp_softint) | |
4126 | /*TT_INTERRUPT_LEVEL_9:*/ TRAP_BRANCH(0x049,blimp_softint) | |
4127 | /*TT_INTERRUPT_LEVEL_10:*/ TRAP_BRANCH(0x04A,blimp_softint) | |
4128 | /*TT_INTERRUPT_LEVEL_11:*/ TRAP_BRANCH(0x04B,blimp_softint) | |
4129 | /*TT_INTERRUPT_LEVEL_12:*/ TRAP_BRANCH(0x04C,blimp_softint) | |
4130 | /*TT_INTERRUPT_LEVEL_13:*/ TRAP_BRANCH(0x04D,blimp_softint) | |
4131 | /*TT_INTERRUPT_LEVEL_14:*/ TRAP_BRANCH(0x04E,blimp_tickint) | |
4132 | /*TT_INTERRUPT_LEVEL_15:*/ TRAP_BRANCH(0x04F,blimp_softint) | |
4133 | ||
4134 | /*TT_RESERVED_050:*/ DEFAULT_TRAP(0x050) | |
4135 | /*TT_RESERVED_051:*/ DEFAULT_TRAP(0x051) | |
4136 | /*TT_RESERVED_052:*/ DEFAULT_TRAP(0x052) | |
4137 | /*TT_RESERVED_053:*/ DEFAULT_TRAP(0x053) | |
4138 | /*TT_RESERVED_054:*/ DEFAULT_TRAP(0x054) | |
4139 | /*TT_RESERVED_055:*/ DEFAULT_TRAP(0x055) | |
4140 | /*TT_RESERVED_056:*/ DEFAULT_TRAP(0x056) | |
4141 | /*TT_RESERVED_057:*/ DEFAULT_TRAP(0x057) | |
4142 | /*TT_RESERVED_058:*/ DEFAULT_TRAP(0x058) | |
4143 | /*TT_RESERVED_059:*/ DEFAULT_TRAP(0x059) | |
4144 | /*TT_RESERVED_05a:*/ DEFAULT_TRAP(0x05A) | |
4145 | /*TT_RESERVED_05b:*/ DEFAULT_TRAP(0x05B) | |
4146 | /*TT_RESERVED_05c:*/ DEFAULT_TRAP(0x05C) | |
4147 | /*TT_RESERVED_05d:*/ DEFAULT_TRAP(0x05D) | |
4148 | /*TT_RESERVED_05e:*/ DEFAULT_TRAP(0x05E) | |
4149 | /*TT_RESERVED_05f:*/ DEFAULT_TRAP(0x05F) | |
4150 | ||
4151 | /*TT_INTERRUPT_VECTOR:*/ DEFAULT_TRAP(0x060) | |
4152 | /*TT_PA_WATCHPOINT:*/ DEFAULT_TRAP(0x061) | |
4153 | /*TT_VA_WATCHPOINT:*/ DEFAULT_TRAP(0x062) | |
4154 | /*TT_CORRECTED_ECC_ERROR:*/ DEFAULT_TRAP(0x063) | |
4155 | /*TT_FAST_IA_MMU_MISS:*/ DEFAULT_TRAP(0x064) | |
4156 | /*TT_FAST_IA_MMU_MISS_1:*/ INVALID_TRAP(0x065) | |
4157 | /*TT_FAST_IA_MMU_MISS_2:*/ INVALID_TRAP(0x066) | |
4158 | /*TT_FAST_IA_MMU_MISS_3:*/ INVALID_TRAP(0x067) | |
4159 | /*TT_FAST_DA_MMU_MISS:*/ DEFAULT_TRAP(0x068) | |
4160 | /*TT_FAST_DA_MMU_MISS_1:*/ INVALID_TRAP(0x069) | |
4161 | /*TT_FAST_DA_MMU_MISS_2:*/ INVALID_TRAP(0x06A) | |
4162 | /*TT_FAST_DA_MMU_MISS_3:*/ INVALID_TRAP(0x06B) | |
4163 | /*TT_FAST_DATA_PROT:*/ DEFAULT_TRAP(0x06C) | |
4164 | /*TT_FAST_DATA_PROT_1:*/ INVALID_TRAP(0x06D) | |
4165 | /*TT_FAST_DATA_PROT_2:*/ INVALID_TRAP(0x06E) | |
4166 | /*TT_FAST_DATA_PROT_3:*/ INVALID_TRAP(0x06F) | |
4167 | ||
4168 | /*TT_RESERVED_070:*/ DEFAULT_TRAP(0x070) | |
4169 | /*TT_INST_ACC_MMU_ERR:*/ DEFAULT_TRAP(0x071) | |
4170 | /*TT_DATA_ACC_MMU_ERR:*/ DEFAULT_TRAP(0x072) | |
4171 | /*TT_STRAND_TRAP:*/ DEFAULT_TRAP(0x073) | |
4172 | /*TT_CNTRL_XFER_INSTR:*/ DEFAULT_TRAP(0x074) | |
4173 | /*TT_INST_VA_WATCHPOINT:*/ DEFAULT_TRAP(0x075) | |
4174 | /*TT_INST_BREAKPOINT:*/ DEFAULT_TRAP(0x076) | |
4175 | /*TT_RESERVED_077:*/ DEFAULT_TRAP(0x077) | |
4176 | /*TT_RESERVED_078:*/ DEFAULT_TRAP(0x078) | |
4177 | /*TT_RESERVED_079:*/ DEFAULT_TRAP(0x079) | |
4178 | /*TT_RESERVED_07A:*/ DEFAULT_TRAP(0x07A) | |
4179 | /*TT_RESERVED_07B:*/ DEFAULT_TRAP(0x07B) | |
4180 | /*TT_RESERVED_07C:*/ DEFAULT_TRAP(0x07C) | |
4181 | /*TT_RESERVED_07D:*/ DEFAULT_TRAP(0x07D) | |
4182 | /*TT_RESERVED_07E:*/ DEFAULT_TRAP(0x07E) | |
4183 | /*TT_RESERVED_07F:*/ DEFAULT_TRAP(0x07F) | |
4184 | ||
4185 | /*TT_SPILL_0_NORMAL:*/ TRAP_BRANCH(0x080,blimp_spill64_handler) | |
4186 | /*TT_EXTRA_081:*/ INVALID_TRAP(0x081) | |
4187 | /*TT_EXTRA_082:*/ INVALID_TRAP(0x082) | |
4188 | /*TT_EXTRA_083:*/ INVALID_TRAP(0x083) | |
4189 | /*TT_SPILL_1_NORMAL:*/ UNHANDLED_TRAP(0x084) | |
4190 | /*TT_EXTRA_085:*/ INVALID_TRAP(0x085) | |
4191 | /*TT_EXTRA_086:*/ INVALID_TRAP(0x086) | |
4192 | /*TT_EXTRA_087:*/ INVALID_TRAP(0x087) | |
4193 | /*TT_SPILL_2_NORMAL:*/ TRAP_BRANCH(0x088,blimp_spill64_handler) | |
4194 | /*TT_EXTRA_089:*/ INVALID_TRAP(0x089) | |
4195 | /*TT_EXTRA_08a:*/ INVALID_TRAP(0x08A) | |
4196 | /*TT_EXTRA_08b:*/ INVALID_TRAP(0x08B) | |
4197 | /*TT_SPILL_3_NORMAL:*/ UNHANDLED_TRAP(0x08C) | |
4198 | /*TT_EXTRA_08d:*/ INVALID_TRAP(0x08D) | |
4199 | /*TT_EXTRA_08e:*/ INVALID_TRAP(0x08E) | |
4200 | /*TT_EXTRA_08f:*/ INVALID_TRAP(0x08F) | |
4201 | /*TT_SPILL_4_NORMAL:*/ TRAP_BRANCH(0x090,blimp_spill32_handler) | |
4202 | /*TT_EXTRA_091:*/ INVALID_TRAP(0x091) | |
4203 | /*TT_EXTRA_092:*/ INVALID_TRAP(0x092) | |
4204 | /*TT_EXTRA_093:*/ INVALID_TRAP(0x093) | |
4205 | /*TT_SPILL_5_NORMAL:*/ UNHANDLED_TRAP(0x094) | |
4206 | /*TT_EXTRA_095:*/ INVALID_TRAP(0x095) | |
4207 | /*TT_EXTRA_096:*/ INVALID_TRAP(0x096) | |
4208 | /*TT_EXTRA_097:*/ INVALID_TRAP(0x097) | |
4209 | /*TT_SPILL_6_NORMAL:*/ TRAP_BRANCH(0x098,blimp_spill32_handler) | |
4210 | /*TT_EXTRA_099:*/ INVALID_TRAP(0x099) | |
4211 | /*TT_EXTRA_09a:*/ INVALID_TRAP(0x09A) | |
4212 | /*TT_EXTRA_09b:*/ INVALID_TRAP(0x09B) | |
4213 | /*TT_SPILL_7_NORMAL:*/ UNHANDLED_TRAP(0x09C) | |
4214 | /*TT_EXTRA_09d:*/ INVALID_TRAP(0x09D) | |
4215 | /*TT_EXTRA_09e:*/ INVALID_TRAP(0x09E) | |
4216 | /*TT_EXTRA_09f:*/ INVALID_TRAP(0x09F) | |
4217 | ||
4218 | /*TT_SPILL_0_OTHER:*/ UNHANDLED_TRAP(0x0A0) | |
4219 | /*TT_EXTRA_0a1:*/ INVALID_TRAP(0x0A1) | |
4220 | /*TT_EXTRA_0a2:*/ INVALID_TRAP(0x0A2) | |
4221 | /*TT_EXTRA_0a3:*/ INVALID_TRAP(0x0A3) | |
4222 | /*TT_SPILL_1_OTHER:*/ UNHANDLED_TRAP(0x0A4) | |
4223 | /*TT_EXTRA_0a5:*/ INVALID_TRAP(0x0A5) | |
4224 | /*TT_EXTRA_0a6:*/ INVALID_TRAP(0x0A6) | |
4225 | /*TT_EXTRA_0a7:*/ INVALID_TRAP(0x0A7) | |
4226 | /*TT_SPILL_2_OTHER:*/ UNHANDLED_TRAP(0x0A8) | |
4227 | /*TT_EXTRA_0a9:*/ INVALID_TRAP(0x0A9) | |
4228 | /*TT_EXTRA_0aa:*/ INVALID_TRAP(0x0AA) | |
4229 | /*TT_EXTRA_0ab:*/ INVALID_TRAP(0x0AB) | |
4230 | /*TT_SPILL_3_OTHER:*/ UNHANDLED_TRAP(0x0AC) | |
4231 | /*TT_EXTRA_0ad:*/ INVALID_TRAP(0x0AD) | |
4232 | /*TT_EXTRA_0ae:*/ INVALID_TRAP(0x0AE) | |
4233 | /*TT_EXTRA_0af:*/ INVALID_TRAP(0x0AF) | |
4234 | /*TT_SPILL_4_OTHER:*/ UNHANDLED_TRAP(0x0B0) | |
4235 | /*TT_EXTRA_0b1:*/ INVALID_TRAP(0x0B1) | |
4236 | /*TT_EXTRA_0b2:*/ INVALID_TRAP(0x0B2) | |
4237 | /*TT_EXTRA_0b3:*/ INVALID_TRAP(0x0B3) | |
4238 | /*TT_SPILL_5_OTHER:*/ UNHANDLED_TRAP(0x0B4) | |
4239 | /*TT_EXTRA_0b5:*/ INVALID_TRAP(0x0B5) | |
4240 | /*TT_EXTRA_0b6:*/ INVALID_TRAP(0x0B6) | |
4241 | /*TT_EXTRA_0b7:*/ INVALID_TRAP(0x0B7) | |
4242 | /*TT_SPILL_6_OTHER:*/ UNHANDLED_TRAP(0x0B8) | |
4243 | /*TT_EXTRA_0b9:*/ INVALID_TRAP(0x0B9) | |
4244 | /*TT_EXTRA_0ba:*/ INVALID_TRAP(0x0BA) | |
4245 | /*TT_EXTRA_0bb:*/ INVALID_TRAP(0x0BB) | |
4246 | /*TT_SPILL_7_OTHER:*/ UNHANDLED_TRAP(0x0BC) | |
4247 | /*TT_EXTRA_0bd:*/ INVALID_TRAP(0x0BD) | |
4248 | /*TT_EXTRA_0be:*/ INVALID_TRAP(0x0BE) | |
4249 | /*TT_EXTRA_0bf:*/ INVALID_TRAP(0x0BF) | |
4250 | ||
4251 | /*TT_FILL_0_NORMAL:*/ TRAP_BRANCH(0x0C0,blimp_fill64_handler) | |
4252 | /*TT_EXTRA_0c1:*/ INVALID_TRAP(0x0C1) | |
4253 | /*TT_EXTRA_0c2:*/ INVALID_TRAP(0x0C2) | |
4254 | /*TT_EXTRA_0c3:*/ INVALID_TRAP(0x0C3) | |
4255 | /*TT_FILL_1_NORMAL:*/ TRAP_BRANCH(0x0C4,blimp_fill64_handler) | |
4256 | /*TT_EXTRA_0c5:*/ INVALID_TRAP(0x0C5) | |
4257 | /*TT_EXTRA_0c6:*/ INVALID_TRAP(0x0C6) | |
4258 | /*TT_EXTRA_0c7:*/ INVALID_TRAP(0x0C7) | |
4259 | /*TT_FILL_2_NORMAL:*/ TRAP_BRANCH(0x0C8,blimp_fill64_handler) | |
4260 | /*TT_EXTRA_0c9:*/ INVALID_TRAP(0x0C9) | |
4261 | /*TT_EXTRA_0ca:*/ INVALID_TRAP(0x0Ca) | |
4262 | /*TT_EXTRA_0cb:*/ INVALID_TRAP(0x0Cb) | |
4263 | /*TT_FILL_3_NORMAL:*/ TRAP_BRANCH(0x0CC,blimp_fill64_handler) | |
4264 | /*TT_EXTRA_0cd:*/ INVALID_TRAP(0x0CD) | |
4265 | /*TT_EXTRA_0ce:*/ INVALID_TRAP(0x0CE) | |
4266 | /*TT_EXTRA_0cf:*/ INVALID_TRAP(0x0CF) | |
4267 | /*TT_FILL_4_NORMAL:*/ TRAP_BRANCH(0x0D0,blimp_fill32_handler) | |
4268 | /*TT_EXTRA_0d1:*/ INVALID_TRAP(0x0D1) | |
4269 | /*TT_EXTRA_0d2:*/ INVALID_TRAP(0x0D2) | |
4270 | /*TT_EXTRA_0d3:*/ INVALID_TRAP(0x0D3) | |
4271 | /*TT_FILL_5_NORMAL:*/ TRAP_BRANCH(0x0D4,blimp_fill32_handler) | |
4272 | /*TT_EXTRA_0d5:*/ INVALID_TRAP(0x0D5) | |
4273 | /*TT_EXTRA_0d6:*/ INVALID_TRAP(0x0D6) | |
4274 | /*TT_EXTRA_0d7:*/ INVALID_TRAP(0x0D7) | |
4275 | /*TT_FILL_6_NORMAL:*/ TRAP_BRANCH(0x0D8,blimp_fill32_handler) | |
4276 | /*TT_EXTRA_0d9:*/ INVALID_TRAP(0x0D9) | |
4277 | /*TT_EXTRA_0da:*/ INVALID_TRAP(0x0DA) | |
4278 | /*TT_EXTRA_0db:*/ INVALID_TRAP(0x0DB) | |
4279 | /*TT_FILL_7_NORMAL:*/ TRAP_BRANCH(0x0DC,blimp_fill32_handler) | |
4280 | /*TT_EXTRA_0dd:*/ INVALID_TRAP(0x0DD) | |
4281 | /*TT_EXTRA_0de:*/ INVALID_TRAP(0x0DE) | |
4282 | /*TT_EXTRA_0df:*/ INVALID_TRAP(0x0DF) | |
4283 | ||
4284 | /*TT_FILL_0_OTHER:*/ UNHANDLED_TRAP(0x0E0) | |
4285 | /*TT_EXTRA_0e1:*/ INVALID_TRAP(0x0E1) | |
4286 | /*TT_EXTRA_0e2:*/ INVALID_TRAP(0x0E2) | |
4287 | /*TT_EXTRA_0e3:*/ INVALID_TRAP(0x0E3) | |
4288 | /*TT_FILL_1_OTHER:*/ UNHANDLED_TRAP(0x0E4) | |
4289 | /*TT_EXTRA_0e5:*/ INVALID_TRAP(0x0E5) | |
4290 | /*TT_EXTRA_0e6:*/ INVALID_TRAP(0x0E6) | |
4291 | /*TT_EXTRA_0e7:*/ INVALID_TRAP(0x0E7) | |
4292 | /*TT_FILL_2_OTHER:*/ UNHANDLED_TRAP(0x0E8) | |
4293 | /*TT_EXTRA_0e9:*/ INVALID_TRAP(0x0E9) | |
4294 | /*TT_EXTRA_0ea:*/ INVALID_TRAP(0x0EA) | |
4295 | /*TT_EXTRA_0eb:*/ INVALID_TRAP(0x0EB) | |
4296 | /*TT_FILL_3_OTHER:*/ UNHANDLED_TRAP(0x0EC) | |
4297 | /*TT_EXTRA_0ed:*/ INVALID_TRAP(0x0ED) | |
4298 | /*TT_EXTRA_0ee:*/ INVALID_TRAP(0x0DE) | |
4299 | /*TT_EXTRA_0ef:*/ INVALID_TRAP(0x0DF) | |
4300 | /*TT_FILL_4_OTHER:*/ UNHANDLED_TRAP(0x0F0) | |
4301 | /*TT_EXTRA_0f1:*/ INVALID_TRAP(0x0F1) | |
4302 | /*TT_EXTRA_0f2:*/ INVALID_TRAP(0x0F2) | |
4303 | /*TT_EXTRA_0f3:*/ INVALID_TRAP(0x0F3) | |
4304 | /*TT_FILL_5_OTHER:*/ UNHANDLED_TRAP(0x0F4) | |
4305 | /*TT_EXTRA_0f5:*/ INVALID_TRAP(0x0F5) | |
4306 | /*TT_EXTRA_0f6:*/ INVALID_TRAP(0x0F6) | |
4307 | /*TT_EXTRA_0f7:*/ INVALID_TRAP(0x0F7) | |
4308 | /*TT_FILL_6_OTHER:*/ UNHANDLED_TRAP(0x0F8) | |
4309 | /*TT_EXTRA_0f9:*/ INVALID_TRAP(0x0F9) | |
4310 | /*TT_EXTRA_0fa:*/ INVALID_TRAP(0x0FA) | |
4311 | /*TT_EXTRA_0fb:*/ INVALID_TRAP(0x0FB) | |
4312 | /*TT_FILL_7_OTHER:*/ UNHANDLED_TRAP(0x0FC) | |
4313 | /*TT_EXTRA_0fd:*/ INVALID_TRAP(0x0FD) | |
4314 | /*TT_EXTRA_0fe:*/ INVALID_TRAP(0x0FE) | |
4315 | /*TT_EXTRA_0ff:*/ INVALID_TRAP(0x0FF) | |
4316 | ||
4317 | /*TT_TCC_00:*/ TRAP_JUMP(blimp_end_good) ! good trap | |
4318 | /*TT_TCC_01:*/ TRAP_JUMP(blimp_end_bad) ! bad trap | |
4319 | /*TT_TCC_02:*/ DEFAULT_TRAP(0x102) | |
4320 | /*TT_TCC_03:*/ DEFAULT_TRAP(0x103) | |
4321 | /*TT_TCC_04:*/ DEFAULT_TRAP(0x104) | |
4322 | /*TT_TCC_05:*/ DEFAULT_TRAP(0x105) | |
4323 | /*TT_TCC_06:*/ DEFAULT_TRAP(0x106) | |
4324 | /*TT_TCC_07:*/ DEFAULT_TRAP(0x107) | |
4325 | /*TT_TCC_08:*/ DEFAULT_TRAP(0x108) | |
4326 | /*TT_TCC_09:*/ DEFAULT_TRAP(0x109) | |
4327 | /*TT_TCC_0A:*/ DEFAULT_TRAP(0x10A) | |
4328 | /*TT_TCC_0B:*/ DEFAULT_TRAP(0x10B) | |
4329 | /*TT_TCC_0C:*/ DEFAULT_TRAP(0x10C) | |
4330 | /*TT_TCC_0D:*/ DEFAULT_TRAP(0x10D) | |
4331 | /*TT_TCC_0E:*/ DEFAULT_TRAP(0x10E) | |
4332 | /*TT_TCC_0F:*/ DEFAULT_TRAP(0x10F) | |
4333 | ||
4334 | /*TT_TCC_10:*/ DEFAULT_TRAP(0x110) | |
4335 | /*TT_TCC_11:*/ DEFAULT_TRAP(0x111) | |
4336 | /*TT_TCC_12:*/ DEFAULT_TRAP(0x112) | |
4337 | /*TT_TCC_13:*/ DEFAULT_TRAP(0x113) | |
4338 | /*TT_TCC_14:*/ DEFAULT_TRAP(0x114) | |
4339 | /*TT_TCC_15:*/ DEFAULT_TRAP(0x115) | |
4340 | /*TT_TCC_16:*/ DEFAULT_TRAP(0x116) | |
4341 | /*TT_TCC_17:*/ DEFAULT_TRAP(0x117) | |
4342 | /*TT_TCC_18:*/ DEFAULT_TRAP(0x118) | |
4343 | /*TT_TCC_19:*/ DEFAULT_TRAP(0x119) | |
4344 | /*TT_TCC_1A:*/ DEFAULT_TRAP(0x11A) | |
4345 | /*TT_TCC_1B:*/ DEFAULT_TRAP(0x11B) | |
4346 | /*TT_TCC_1C:*/ DEFAULT_TRAP(0x11C) | |
4347 | /*TT_TCC_1D:*/ DEFAULT_TRAP(0x11D) | |
4348 | /*TT_TCC_1E:*/ DEFAULT_TRAP(0x11E) | |
4349 | /*TT_TCC_1F:*/ DEFAULT_TRAP(0x11F) | |
4350 | ||
4351 | /*TT_TCC_20:*/ DEFAULT_TRAP(0x120) | |
4352 | /*TT_TCC_21:*/ DEFAULT_TRAP(0x121) | |
4353 | /*TT_TCC_22:*/ DEFAULT_TRAP(0x122) | |
4354 | /*TT_TCC_23:*/ DEFAULT_TRAP(0x123) | |
4355 | /*TT_TCC_24:*/ DEFAULT_TRAP(0x124) | |
4356 | /*TT_TCC_25:*/ DEFAULT_TRAP(0x125) | |
4357 | /*TT_TCC_26:*/ DEFAULT_TRAP(0x126) | |
4358 | /*TT_TCC_27:*/ DEFAULT_TRAP(0x127) | |
4359 | /*TT_TCC_28:*/ DEFAULT_TRAP(0x128) | |
4360 | /*TT_TCC_29:*/ DEFAULT_TRAP(0x129) | |
4361 | /*TT_TCC_2A:*/ DEFAULT_TRAP(0x12A) | |
4362 | /*TT_TCC_2B:*/ DEFAULT_TRAP(0x12B) | |
4363 | /*TT_TCC_2C:*/ DEFAULT_TRAP(0x12C) | |
4364 | /*TT_TCC_2D:*/ DEFAULT_TRAP(0x12D) | |
4365 | /*TT_TCC_2E:*/ DEFAULT_TRAP(0x12E) | |
4366 | /*TT_TCC_2F:*/ DEFAULT_TRAP(0x12F) | |
4367 | ||
4368 | /* User-defined traps */ | |
4369 | #ifdef BLIMP_UTRAP0 | |
4370 | TRAP_JUMP(BLIMP_UTRAP0) | |
4371 | #else | |
4372 | DEFAULT_TRAP(0x130) | |
4373 | #endif | |
4374 | ||
4375 | #ifdef BLIMP_UTRAP1 | |
4376 | TRAP_JUMP(BLIMP_UTRAP1) | |
4377 | #else | |
4378 | DEFAULT_TRAP(0x131) | |
4379 | #endif | |
4380 | ||
4381 | #ifdef BLIMP_UTRAP2 | |
4382 | TRAP_JUMP(BLIMP_UTRAP2) | |
4383 | #else | |
4384 | DEFAULT_TRAP(0x132) | |
4385 | #endif | |
4386 | ||
4387 | #ifdef BLIMP_UTRAP3 | |
4388 | TRAP_JUMP(BLIMP_UTRAP3) | |
4389 | #else | |
4390 | DEFAULT_TRAP(0x133) | |
4391 | #endif | |
4392 | ||
4393 | #ifdef BLIMP_UTRAP4 | |
4394 | TRAP_JUMP(BLIMP_UTRAP4) | |
4395 | #else | |
4396 | DEFAULT_TRAP(0x134) | |
4397 | #endif | |
4398 | ||
4399 | #ifdef BLIMP_UTRAP5 | |
4400 | TRAP_JUMP(BLIMP_UTRAP5) | |
4401 | #else | |
4402 | DEFAULT_TRAP(0x135) | |
4403 | #endif | |
4404 | ||
4405 | #ifdef BLIMP_UTRAP6 | |
4406 | TRAP_JUMP(BLIMP_UTRAP6) | |
4407 | #else | |
4408 | DEFAULT_TRAP(0x136) | |
4409 | #endif | |
4410 | ||
4411 | #ifdef BLIMP_UTRAP7 | |
4412 | TRAP_JUMP(BLIMP_UTRAP7) | |
4413 | #else | |
4414 | DEFAULT_TRAP(0x137) | |
4415 | #endif | |
4416 | ||
4417 | #ifdef BLIMP_UTRAP8 | |
4418 | TRAP_JUMP(BLIMP_UTRAP8) | |
4419 | #else | |
4420 | DEFAULT_TRAP(0x138) | |
4421 | #endif | |
4422 | ||
4423 | #ifdef BLIMP_UTRAP9 | |
4424 | TRAP_JUMP(BLIMP_UTRAP9) | |
4425 | #else | |
4426 | DEFAULT_TRAP(0x139) | |
4427 | #endif | |
4428 | ||
4429 | #ifdef BLIMP_UTRAP10 | |
4430 | TRAP_JUMP(BLIMP_UTRAP10) | |
4431 | #else | |
4432 | DEFAULT_TRAP(0x13A) | |
4433 | #endif | |
4434 | ||
4435 | #ifdef BLIMP_UTRAP11 | |
4436 | TRAP_JUMP(BLIMP_UTRAP11) | |
4437 | #else | |
4438 | DEFAULT_TRAP(0x13B) | |
4439 | #endif | |
4440 | ||
4441 | #ifdef BLIMP_UTRAP12 | |
4442 | TRAP_JUMP(BLIMP_UTRAP12) | |
4443 | #else | |
4444 | DEFAULT_TRAP(0x13C) | |
4445 | #endif | |
4446 | ||
4447 | #ifdef BLIMP_UTRAP13 | |
4448 | TRAP_JUMP(BLIMP_UTRAP13) | |
4449 | #else | |
4450 | DEFAULT_TRAP(0x13D) | |
4451 | #endif | |
4452 | ||
4453 | #ifdef BLIMP_UTRAP14 | |
4454 | TRAP_JUMP(BLIMP_UTRAP14) | |
4455 | #else | |
4456 | DEFAULT_TRAP(0x13E) | |
4457 | #endif | |
4458 | ||
4459 | #ifdef BLIMP_UTRAP15 | |
4460 | TRAP_JUMP(BLIMP_UTRAP15) | |
4461 | #else | |
4462 | DEFAULT_TRAP(0x13F) | |
4463 | #endif | |
4464 | ||
4465 | /*TT_TCC_40:*/ TRAP_BRANCH(0x140,blimp_flip_priv) | |
4466 | /*TT_TCC_41:*/ TRAP_BRANCH(0x141,blimp_reset_priv) | |
4467 | /*TT_TCC_42:*/ TRAP_BRANCH(0x142,blimp_set_priv) | |
4468 | /*TT_TCC_43:*/ TRAP_BRANCH(0x143,blimp_flip_fp) | |
4469 | /*TT_TCC_44:*/ TRAP_BRANCH(0x144,blimp_cleanwin0) | |
4470 | /*TT_TCC_45:*/ TRAP_BRANCH(0x145,blimp_demap_stack) | |
4471 | /*TT_TCC_46:*/ TRAP_BRANCH(0x146,blimp_demap_page) | |
4472 | /*TT_TCC_47:*/ DEFAULT_TRAP(0x147) | |
4473 | /*TT_TCC_48:*/ TRAP_BRANCH(0x148,blimp_demap_all) | |
4474 | /*TT_TCC_49:*/ TRAP_BRANCH(0x149,blimp_switch_ctx2) | |
4475 | /*TT_TCC_4A:*/ DEFAULT_TRAP(0x14A) | |
4476 | /*TT_TCC_4B:*/ DEFAULT_TRAP(0x14B) | |
4477 | /*TT_TCC_4C:*/ DEFAULT_TRAP(0x14C) | |
4478 | /*TT_TCC_4D:*/ DEFAULT_TRAP(0x14D) | |
4479 | /*TT_TCC_4E:*/ DEFAULT_TRAP(0x14E) | |
4480 | /*TT_TCC_4F:*/ DEFAULT_TRAP(0x14F) | |
4481 | ||
4482 | /*TT_TCC_50:*/ GENERIC_TRAP(0x150) | |
4483 | /*TT_TCC_51:*/ GENERIC_TRAP(0x151) | |
4484 | /*TT_TCC_52:*/ GENERIC_TRAP(0x152) | |
4485 | /*TT_TCC_53:*/ GENERIC_TRAP(0x153) | |
4486 | /*TT_TCC_54:*/ GENERIC_TRAP(0x154) | |
4487 | /*TT_TCC_55:*/ GENERIC_TRAP(0x155) | |
4488 | /*TT_TCC_56:*/ GENERIC_TRAP(0x156) | |
4489 | /*TT_TCC_57:*/ GENERIC_TRAP(0x157) | |
4490 | /*TT_TCC_58:*/ GENERIC_TRAP(0x158) | |
4491 | /*TT_TCC_59:*/ GENERIC_TRAP(0x159) | |
4492 | /*TT_TCC_5a:*/ GENERIC_TRAP(0x15A) | |
4493 | /*TT_TCC_5b:*/ GENERIC_TRAP(0x15B) | |
4494 | /*TT_TCC_5c:*/ GENERIC_TRAP(0x15C) | |
4495 | /*TT_TCC_5d:*/ GENERIC_TRAP(0x15D) | |
4496 | /*TT_TCC_5e:*/ GENERIC_TRAP(0x15E) | |
4497 | /*TT_TCC_5f:*/ GENERIC_TRAP(0x15F) | |
4498 | ||
4499 | /* Half the traps are handled using retry instead of done | |
4500 | /*TT_TCC_60:*/ TRAP_BRANCH(0x160,blimp_generic_redone) | |
4501 | /*TT_TCC_61:*/ TRAP_BRANCH(0x161,blimp_generic_redone) | |
4502 | /*TT_TCC_62:*/ TRAP_BRANCH(0x162,blimp_generic_redone) | |
4503 | /*TT_TCC_63:*/ TRAP_BRANCH(0x163,blimp_generic_redone) | |
4504 | /*TT_TCC_64:*/ TRAP_BRANCH(0x164,blimp_generic_redone) | |
4505 | /*TT_TCC_65:*/ TRAP_BRANCH(0x165,blimp_generic_redone) | |
4506 | /*TT_TCC_66:*/ TRAP_BRANCH(0x166,blimp_generic_redone) | |
4507 | /*TT_TCC_67:*/ TRAP_BRANCH(0x167,blimp_generic_redone) | |
4508 | /*TT_TCC_68:*/ TRAP_BRANCH(0x168,blimp_generic_redone) | |
4509 | /*TT_TCC_69:*/ TRAP_BRANCH(0x169,blimp_generic_redone) | |
4510 | /*TT_TCC_6a:*/ TRAP_BRANCH(0x16A,blimp_generic_redone) | |
4511 | /*TT_TCC_6b:*/ TRAP_BRANCH(0x16B,blimp_generic_redone) | |
4512 | /*TT_TCC_6c:*/ TRAP_BRANCH(0x16C,blimp_generic_redone) | |
4513 | /*TT_TCC_6d:*/ TRAP_BRANCH(0x16D,blimp_generic_redone) | |
4514 | /*TT_TCC_6e:*/ TRAP_BRANCH(0x16E,blimp_generic_redone) | |
4515 | /*TT_TCC_6f:*/ TRAP_BRANCH(0x16F,blimp_generic_redone) | |
4516 | ||
4517 | /* Pseudo branches */ | |
4518 | /*TT_TCC_70:*/ TRAP_BRANCH(0x170,blimp_pseudo_branch) /*PBRAN_MIN*/ | |
4519 | /*TT_TCC_71:*/ TRAP_BRANCH(0x171,blimp_pseudo_branch) | |
4520 | /*TT_TCC_72:*/ TRAP_BRANCH(0x172,blimp_pseudo_branch) | |
4521 | /*TT_TCC_73:*/ TRAP_BRANCH(0x173,blimp_pseudo_branch) | |
4522 | /*TT_TCC_74:*/ TRAP_BRANCH(0x174,blimp_pseudo_branch) | |
4523 | /*TT_TCC_75:*/ TRAP_BRANCH(0x175,blimp_pseudo_branch) | |
4524 | /*TT_TCC_76:*/ TRAP_BRANCH(0x176,blimp_pseudo_branch) | |
4525 | /*TT_TCC_77:*/ TRAP_BRANCH(0x177,blimp_pseudo_branch) | |
4526 | /*TT_TCC_78:*/ TRAP_BRANCH(0x178,blimp_pseudo_branch) | |
4527 | /*TT_TCC_79:*/ TRAP_BRANCH(0x179,blimp_pseudo_branch) | |
4528 | /*TT_TCC_7a:*/ TRAP_BRANCH(0x17A,blimp_pseudo_branch) | |
4529 | /*TT_TCC_7b:*/ TRAP_BRANCH(0x17B,blimp_pseudo_branch) | |
4530 | /*TT_TCC_7c:*/ TRAP_BRANCH(0x17C,blimp_pseudo_branch) | |
4531 | /*TT_TCC_7d:*/ TRAP_BRANCH(0x17D,blimp_pseudo_branch) | |
4532 | /*TT_TCC_7e:*/ TRAP_BRANCH(0x17E,blimp_pseudo_branch) | |
4533 | /*TT_TCC_7f:*/ TRAP_BRANCH(0x17F,blimp_pseudo_branch) | |
4534 | .skip 128*32 | |
4535 | ||
4536 | ! Trap table for TL>=1: nothing for now | |
4537 | ||
4538 | DEFAULT_TRAP(0x200) | |
4539 | DEFAULT_TRAP(0x201) | |
4540 | DEFAULT_TRAP(0x202) | |
4541 | DEFAULT_TRAP(0x203) | |
4542 | DEFAULT_TRAP(0x204) | |
4543 | DEFAULT_TRAP(0x205) | |
4544 | DEFAULT_TRAP(0x206) | |
4545 | DEFAULT_TRAP(0x207) | |
4546 | DEFAULT_TRAP(0x208) | |
4547 | DEFAULT_TRAP(0x209) | |
4548 | DEFAULT_TRAP(0x20A) | |
4549 | DEFAULT_TRAP(0x20B) | |
4550 | DEFAULT_TRAP(0x20C) | |
4551 | DEFAULT_TRAP(0x20D) | |
4552 | DEFAULT_TRAP(0x20E) | |
4553 | DEFAULT_TRAP(0x20F) | |
4554 | ||
4555 | DEFAULT_TRAP(0x210) | |
4556 | DEFAULT_TRAP(0x211) | |
4557 | DEFAULT_TRAP(0x212) | |
4558 | DEFAULT_TRAP(0x213) | |
4559 | DEFAULT_TRAP(0x214) | |
4560 | DEFAULT_TRAP(0x215) | |
4561 | DEFAULT_TRAP(0x216) | |
4562 | DEFAULT_TRAP(0x217) | |
4563 | DEFAULT_TRAP(0x218) | |
4564 | DEFAULT_TRAP(0x219) | |
4565 | DEFAULT_TRAP(0x21A) | |
4566 | DEFAULT_TRAP(0x21B) | |
4567 | DEFAULT_TRAP(0x21C) | |
4568 | DEFAULT_TRAP(0x21D) | |
4569 | DEFAULT_TRAP(0x21E) | |
4570 | DEFAULT_TRAP(0x21F) | |
4571 | ||
4572 | DEFAULT_TRAP(0x220) | |
4573 | DEFAULT_TRAP(0x221) | |
4574 | DEFAULT_TRAP(0x222) | |
4575 | DEFAULT_TRAP(0x223) | |
4576 | DEFAULT_TRAP(0x224) | |
4577 | DEFAULT_TRAP(0x225) | |
4578 | DEFAULT_TRAP(0x226) | |
4579 | DEFAULT_TRAP(0x227) | |
4580 | DEFAULT_TRAP(0x228) | |
4581 | DEFAULT_TRAP(0x229) | |
4582 | DEFAULT_TRAP(0x22A) | |
4583 | DEFAULT_TRAP(0x22B) | |
4584 | DEFAULT_TRAP(0x22C) | |
4585 | DEFAULT_TRAP(0x22D) | |
4586 | DEFAULT_TRAP(0x22E) | |
4587 | DEFAULT_TRAP(0x22F) | |
4588 | ||
4589 | DEFAULT_TRAP(0x230) | |
4590 | DEFAULT_TRAP(0x231) | |
4591 | DEFAULT_TRAP(0x232) | |
4592 | DEFAULT_TRAP(0x233) | |
4593 | DEFAULT_TRAP(0x234) | |
4594 | DEFAULT_TRAP(0x235) | |
4595 | DEFAULT_TRAP(0x236) | |
4596 | DEFAULT_TRAP(0x237) | |
4597 | DEFAULT_TRAP(0x238) | |
4598 | DEFAULT_TRAP(0x239) | |
4599 | DEFAULT_TRAP(0x23A) | |
4600 | DEFAULT_TRAP(0x23B) | |
4601 | DEFAULT_TRAP(0x23C) | |
4602 | DEFAULT_TRAP(0x23D) | |
4603 | DEFAULT_TRAP(0x23E) | |
4604 | DEFAULT_TRAP(0x23F) | |
4605 | ||
4606 | DEFAULT_TRAP(0x240) | |
4607 | DEFAULT_TRAP(0x241) | |
4608 | DEFAULT_TRAP(0x242) | |
4609 | DEFAULT_TRAP(0x243) | |
4610 | DEFAULT_TRAP(0x244) | |
4611 | DEFAULT_TRAP(0x245) | |
4612 | DEFAULT_TRAP(0x246) | |
4613 | DEFAULT_TRAP(0x247) | |
4614 | DEFAULT_TRAP(0x248) | |
4615 | DEFAULT_TRAP(0x249) | |
4616 | DEFAULT_TRAP(0x24A) | |
4617 | DEFAULT_TRAP(0x24B) | |
4618 | DEFAULT_TRAP(0x24C) | |
4619 | DEFAULT_TRAP(0x24D) | |
4620 | DEFAULT_TRAP(0x24E) | |
4621 | DEFAULT_TRAP(0x24F) | |
4622 | ||
4623 | DEFAULT_TRAP(0x250) | |
4624 | DEFAULT_TRAP(0x251) | |
4625 | DEFAULT_TRAP(0x252) | |
4626 | DEFAULT_TRAP(0x253) | |
4627 | DEFAULT_TRAP(0x254) | |
4628 | DEFAULT_TRAP(0x255) | |
4629 | DEFAULT_TRAP(0x256) | |
4630 | DEFAULT_TRAP(0x257) | |
4631 | DEFAULT_TRAP(0x258) | |
4632 | DEFAULT_TRAP(0x259) | |
4633 | DEFAULT_TRAP(0x25A) | |
4634 | DEFAULT_TRAP(0x25B) | |
4635 | DEFAULT_TRAP(0x25C) | |
4636 | DEFAULT_TRAP(0x25D) | |
4637 | DEFAULT_TRAP(0x25E) | |
4638 | DEFAULT_TRAP(0x25F) | |
4639 | ||
4640 | DEFAULT_TRAP(0x260) | |
4641 | DEFAULT_TRAP(0x261) | |
4642 | DEFAULT_TRAP(0x262) | |
4643 | DEFAULT_TRAP(0x263) | |
4644 | DEFAULT_TRAP(0x264) | |
4645 | DEFAULT_TRAP(0x265) | |
4646 | DEFAULT_TRAP(0x266) | |
4647 | DEFAULT_TRAP(0x267) | |
4648 | DEFAULT_TRAP(0x268) | |
4649 | DEFAULT_TRAP(0x269) | |
4650 | DEFAULT_TRAP(0x26A) | |
4651 | DEFAULT_TRAP(0x26B) | |
4652 | DEFAULT_TRAP(0x26C) | |
4653 | DEFAULT_TRAP(0x26D) | |
4654 | DEFAULT_TRAP(0x26E) | |
4655 | DEFAULT_TRAP(0x26F) | |
4656 | ||
4657 | DEFAULT_TRAP(0x270) | |
4658 | DEFAULT_TRAP(0x271) | |
4659 | DEFAULT_TRAP(0x272) | |
4660 | DEFAULT_TRAP(0x273) | |
4661 | DEFAULT_TRAP(0x274) | |
4662 | DEFAULT_TRAP(0x275) | |
4663 | DEFAULT_TRAP(0x276) | |
4664 | DEFAULT_TRAP(0x277) | |
4665 | DEFAULT_TRAP(0x278) | |
4666 | DEFAULT_TRAP(0x279) | |
4667 | DEFAULT_TRAP(0x27A) | |
4668 | DEFAULT_TRAP(0x27B) | |
4669 | DEFAULT_TRAP(0x27C) | |
4670 | DEFAULT_TRAP(0x27D) | |
4671 | DEFAULT_TRAP(0x27E) | |
4672 | DEFAULT_TRAP(0x27F) | |
4673 | ||
4674 | DEFAULT_TRAP(0x280) | |
4675 | DEFAULT_TRAP(0x281) | |
4676 | DEFAULT_TRAP(0x282) | |
4677 | DEFAULT_TRAP(0x283) | |
4678 | DEFAULT_TRAP(0x284) | |
4679 | DEFAULT_TRAP(0x285) | |
4680 | DEFAULT_TRAP(0x286) | |
4681 | DEFAULT_TRAP(0x287) | |
4682 | DEFAULT_TRAP(0x288) | |
4683 | DEFAULT_TRAP(0x289) | |
4684 | DEFAULT_TRAP(0x28A) | |
4685 | DEFAULT_TRAP(0x28B) | |
4686 | DEFAULT_TRAP(0x28C) | |
4687 | DEFAULT_TRAP(0x28D) | |
4688 | DEFAULT_TRAP(0x28E) | |
4689 | DEFAULT_TRAP(0x28F) | |
4690 | ||
4691 | DEFAULT_TRAP(0x290) | |
4692 | DEFAULT_TRAP(0x291) | |
4693 | DEFAULT_TRAP(0x292) | |
4694 | DEFAULT_TRAP(0x293) | |
4695 | DEFAULT_TRAP(0x294) | |
4696 | DEFAULT_TRAP(0x295) | |
4697 | DEFAULT_TRAP(0x296) | |
4698 | DEFAULT_TRAP(0x297) | |
4699 | DEFAULT_TRAP(0x298) | |
4700 | DEFAULT_TRAP(0x299) | |
4701 | DEFAULT_TRAP(0x29A) | |
4702 | DEFAULT_TRAP(0x29B) | |
4703 | DEFAULT_TRAP(0x29C) | |
4704 | DEFAULT_TRAP(0x29D) | |
4705 | DEFAULT_TRAP(0x29E) | |
4706 | DEFAULT_TRAP(0x29F) | |
4707 | ||
4708 | DEFAULT_TRAP(0x2A0) | |
4709 | DEFAULT_TRAP(0x2A1) | |
4710 | DEFAULT_TRAP(0x2A2) | |
4711 | DEFAULT_TRAP(0x2A3) | |
4712 | DEFAULT_TRAP(0x2A4) | |
4713 | DEFAULT_TRAP(0x2A5) | |
4714 | DEFAULT_TRAP(0x2A6) | |
4715 | DEFAULT_TRAP(0x2A7) | |
4716 | DEFAULT_TRAP(0x2A8) | |
4717 | DEFAULT_TRAP(0x2A9) | |
4718 | DEFAULT_TRAP(0x2AA) | |
4719 | DEFAULT_TRAP(0x2AB) | |
4720 | DEFAULT_TRAP(0x2AC) | |
4721 | DEFAULT_TRAP(0x2AD) | |
4722 | DEFAULT_TRAP(0x2AE) | |
4723 | DEFAULT_TRAP(0x2AF) | |
4724 | ||
4725 | DEFAULT_TRAP(0x2B0) | |
4726 | DEFAULT_TRAP(0x2B1) | |
4727 | DEFAULT_TRAP(0x2B2) | |
4728 | DEFAULT_TRAP(0x2B3) | |
4729 | DEFAULT_TRAP(0x2B4) | |
4730 | DEFAULT_TRAP(0x2B5) | |
4731 | DEFAULT_TRAP(0x2B6) | |
4732 | DEFAULT_TRAP(0x2B7) | |
4733 | DEFAULT_TRAP(0x2B8) | |
4734 | DEFAULT_TRAP(0x2B9) | |
4735 | DEFAULT_TRAP(0x2BA) | |
4736 | DEFAULT_TRAP(0x2BB) | |
4737 | DEFAULT_TRAP(0x2BC) | |
4738 | DEFAULT_TRAP(0x2BD) | |
4739 | DEFAULT_TRAP(0x2BE) | |
4740 | DEFAULT_TRAP(0x2BF) | |
4741 | ||
4742 | DEFAULT_TRAP(0x2C0) | |
4743 | DEFAULT_TRAP(0x2C1) | |
4744 | DEFAULT_TRAP(0x2C2) | |
4745 | DEFAULT_TRAP(0x2C3) | |
4746 | DEFAULT_TRAP(0x2C4) | |
4747 | DEFAULT_TRAP(0x2C5) | |
4748 | DEFAULT_TRAP(0x2C6) | |
4749 | DEFAULT_TRAP(0x2C7) | |
4750 | DEFAULT_TRAP(0x2C8) | |
4751 | DEFAULT_TRAP(0x2C9) | |
4752 | DEFAULT_TRAP(0x2CA) | |
4753 | DEFAULT_TRAP(0x2CB) | |
4754 | DEFAULT_TRAP(0x2CC) | |
4755 | DEFAULT_TRAP(0x2CD) | |
4756 | DEFAULT_TRAP(0x2CE) | |
4757 | DEFAULT_TRAP(0x2CF) | |
4758 | ||
4759 | DEFAULT_TRAP(0x2D0) | |
4760 | DEFAULT_TRAP(0x2D1) | |
4761 | DEFAULT_TRAP(0x2D2) | |
4762 | DEFAULT_TRAP(0x2D3) | |
4763 | DEFAULT_TRAP(0x2D4) | |
4764 | DEFAULT_TRAP(0x2D5) | |
4765 | DEFAULT_TRAP(0x2D6) | |
4766 | DEFAULT_TRAP(0x2D7) | |
4767 | DEFAULT_TRAP(0x2D8) | |
4768 | DEFAULT_TRAP(0x2D9) | |
4769 | DEFAULT_TRAP(0x2DA) | |
4770 | DEFAULT_TRAP(0x2DB) | |
4771 | DEFAULT_TRAP(0x2DC) | |
4772 | DEFAULT_TRAP(0x2DD) | |
4773 | DEFAULT_TRAP(0x2DE) | |
4774 | DEFAULT_TRAP(0x2DF) | |
4775 | ||
4776 | DEFAULT_TRAP(0x2E0) | |
4777 | DEFAULT_TRAP(0x2E1) | |
4778 | DEFAULT_TRAP(0x2E2) | |
4779 | DEFAULT_TRAP(0x2E3) | |
4780 | DEFAULT_TRAP(0x2E4) | |
4781 | DEFAULT_TRAP(0x2E5) | |
4782 | DEFAULT_TRAP(0x2E6) | |
4783 | DEFAULT_TRAP(0x2E7) | |
4784 | DEFAULT_TRAP(0x2E8) | |
4785 | DEFAULT_TRAP(0x2E9) | |
4786 | DEFAULT_TRAP(0x2EA) | |
4787 | DEFAULT_TRAP(0x2EB) | |
4788 | DEFAULT_TRAP(0x2EC) | |
4789 | DEFAULT_TRAP(0x2ED) | |
4790 | DEFAULT_TRAP(0x2EE) | |
4791 | DEFAULT_TRAP(0x2EF) | |
4792 | ||
4793 | DEFAULT_TRAP(0x2F0) | |
4794 | DEFAULT_TRAP(0x2F1) | |
4795 | DEFAULT_TRAP(0x2F2) | |
4796 | DEFAULT_TRAP(0x2F3) | |
4797 | DEFAULT_TRAP(0x2F4) | |
4798 | DEFAULT_TRAP(0x2F5) | |
4799 | DEFAULT_TRAP(0x2F6) | |
4800 | DEFAULT_TRAP(0x2F7) | |
4801 | DEFAULT_TRAP(0x2F8) | |
4802 | DEFAULT_TRAP(0x2F9) | |
4803 | DEFAULT_TRAP(0x2FA) | |
4804 | DEFAULT_TRAP(0x2FB) | |
4805 | DEFAULT_TRAP(0x2FC) | |
4806 | DEFAULT_TRAP(0x2FD) | |
4807 | DEFAULT_TRAP(0x2FE) | |
4808 | DEFAULT_TRAP(0x2FF) | |
4809 | ||
4810 | TRAP_JUMP(blimp_end_good) | |
4811 | TRAP_JUMP(blimp_end_bad) | |
4812 | DEFAULT_TRAP(0x302) | |
4813 | DEFAULT_TRAP(0x303) | |
4814 | DEFAULT_TRAP(0x304) | |
4815 | DEFAULT_TRAP(0x305) | |
4816 | DEFAULT_TRAP(0x306) | |
4817 | DEFAULT_TRAP(0x307) | |
4818 | DEFAULT_TRAP(0x308) | |
4819 | DEFAULT_TRAP(0x309) | |
4820 | DEFAULT_TRAP(0x30A) | |
4821 | DEFAULT_TRAP(0x30B) | |
4822 | DEFAULT_TRAP(0x30C) | |
4823 | DEFAULT_TRAP(0x30D) | |
4824 | DEFAULT_TRAP(0x30E) | |
4825 | DEFAULT_TRAP(0x30F) | |
4826 | ||
4827 | DEFAULT_TRAP(0x310) | |
4828 | DEFAULT_TRAP(0x311) | |
4829 | DEFAULT_TRAP(0x312) | |
4830 | DEFAULT_TRAP(0x313) | |
4831 | DEFAULT_TRAP(0x314) | |
4832 | DEFAULT_TRAP(0x315) | |
4833 | DEFAULT_TRAP(0x316) | |
4834 | DEFAULT_TRAP(0x317) | |
4835 | DEFAULT_TRAP(0x318) | |
4836 | DEFAULT_TRAP(0x319) | |
4837 | DEFAULT_TRAP(0x31A) | |
4838 | DEFAULT_TRAP(0x31B) | |
4839 | DEFAULT_TRAP(0x31C) | |
4840 | DEFAULT_TRAP(0x31D) | |
4841 | DEFAULT_TRAP(0x31E) | |
4842 | DEFAULT_TRAP(0x31F) | |
4843 | ||
4844 | DEFAULT_TRAP(0x320) | |
4845 | DEFAULT_TRAP(0x321) | |
4846 | DEFAULT_TRAP(0x322) | |
4847 | DEFAULT_TRAP(0x323) | |
4848 | DEFAULT_TRAP(0x324) | |
4849 | DEFAULT_TRAP(0x325) | |
4850 | DEFAULT_TRAP(0x326) | |
4851 | DEFAULT_TRAP(0x327) | |
4852 | DEFAULT_TRAP(0x328) | |
4853 | DEFAULT_TRAP(0x329) | |
4854 | DEFAULT_TRAP(0x32A) | |
4855 | DEFAULT_TRAP(0x32B) | |
4856 | DEFAULT_TRAP(0x32C) | |
4857 | DEFAULT_TRAP(0x32D) | |
4858 | DEFAULT_TRAP(0x32E) | |
4859 | DEFAULT_TRAP(0x32F) | |
4860 | ||
4861 | DEFAULT_TRAP(0x330) | |
4862 | DEFAULT_TRAP(0x331) | |
4863 | DEFAULT_TRAP(0x332) | |
4864 | DEFAULT_TRAP(0x333) | |
4865 | DEFAULT_TRAP(0x334) | |
4866 | DEFAULT_TRAP(0x335) | |
4867 | DEFAULT_TRAP(0x336) | |
4868 | DEFAULT_TRAP(0x337) | |
4869 | DEFAULT_TRAP(0x338) | |
4870 | DEFAULT_TRAP(0x339) | |
4871 | DEFAULT_TRAP(0x33A) | |
4872 | DEFAULT_TRAP(0x33B) | |
4873 | DEFAULT_TRAP(0x33C) | |
4874 | DEFAULT_TRAP(0x33D) | |
4875 | DEFAULT_TRAP(0x33E) | |
4876 | DEFAULT_TRAP(0x33F) | |
4877 | ||
4878 | DEFAULT_TRAP(0x340) | |
4879 | DEFAULT_TRAP(0x341) | |
4880 | DEFAULT_TRAP(0x342) | |
4881 | DEFAULT_TRAP(0x343) | |
4882 | DEFAULT_TRAP(0x344) | |
4883 | DEFAULT_TRAP(0x345) | |
4884 | DEFAULT_TRAP(0x346) | |
4885 | DEFAULT_TRAP(0x347) | |
4886 | DEFAULT_TRAP(0x348) | |
4887 | DEFAULT_TRAP(0x349) | |
4888 | DEFAULT_TRAP(0x34A) | |
4889 | DEFAULT_TRAP(0x34B) | |
4890 | DEFAULT_TRAP(0x34C) | |
4891 | DEFAULT_TRAP(0x34D) | |
4892 | DEFAULT_TRAP(0x34E) | |
4893 | DEFAULT_TRAP(0x34F) | |
4894 | ||
4895 | DEFAULT_TRAP(0x350) | |
4896 | DEFAULT_TRAP(0x351) | |
4897 | DEFAULT_TRAP(0x352) | |
4898 | DEFAULT_TRAP(0x353) | |
4899 | DEFAULT_TRAP(0x354) | |
4900 | DEFAULT_TRAP(0x355) | |
4901 | DEFAULT_TRAP(0x356) | |
4902 | DEFAULT_TRAP(0x357) | |
4903 | DEFAULT_TRAP(0x358) | |
4904 | DEFAULT_TRAP(0x359) | |
4905 | DEFAULT_TRAP(0x35A) | |
4906 | DEFAULT_TRAP(0x35B) | |
4907 | DEFAULT_TRAP(0x35C) | |
4908 | DEFAULT_TRAP(0x35D) | |
4909 | DEFAULT_TRAP(0x35E) | |
4910 | DEFAULT_TRAP(0x35F) | |
4911 | ||
4912 | DEFAULT_TRAP(0x360) | |
4913 | DEFAULT_TRAP(0x361) | |
4914 | DEFAULT_TRAP(0x362) | |
4915 | DEFAULT_TRAP(0x363) | |
4916 | DEFAULT_TRAP(0x364) | |
4917 | DEFAULT_TRAP(0x365) | |
4918 | DEFAULT_TRAP(0x366) | |
4919 | DEFAULT_TRAP(0x367) | |
4920 | DEFAULT_TRAP(0x368) | |
4921 | DEFAULT_TRAP(0x369) | |
4922 | DEFAULT_TRAP(0x36A) | |
4923 | DEFAULT_TRAP(0x36B) | |
4924 | DEFAULT_TRAP(0x36C) | |
4925 | DEFAULT_TRAP(0x36D) | |
4926 | DEFAULT_TRAP(0x36E) | |
4927 | DEFAULT_TRAP(0x36F) | |
4928 | ||
4929 | DEFAULT_TRAP(0x370) | |
4930 | DEFAULT_TRAP(0x371) | |
4931 | DEFAULT_TRAP(0x372) | |
4932 | DEFAULT_TRAP(0x373) | |
4933 | DEFAULT_TRAP(0x374) | |
4934 | DEFAULT_TRAP(0x375) | |
4935 | DEFAULT_TRAP(0x376) | |
4936 | DEFAULT_TRAP(0x377) | |
4937 | DEFAULT_TRAP(0x378) | |
4938 | DEFAULT_TRAP(0x379) | |
4939 | DEFAULT_TRAP(0x37A) | |
4940 | DEFAULT_TRAP(0x37B) | |
4941 | DEFAULT_TRAP(0x37C) | |
4942 | DEFAULT_TRAP(0x37D) | |
4943 | DEFAULT_TRAP(0x37E) | |
4944 | DEFAULT_TRAP(0x37F) | |
4945 | ||
4946 | /*TT_END:*/ | |
4947 | ||
4948 | #endif | |
4949 | ||
4950 | ||
4951 | /************************************************************************ | |
4952 | BLIMP TRAP HANDLERS: | |
4953 | ************************************************************************/ | |
4954 | ||
4955 | ! Generic trap: just check the parameters and move on | |
4956 | HANDLER(blimp_generic_handler) | |
4957 | CHECK_ENTRY | |
4958 | BLIMP_DONE | |
4959 | ||
4960 | HANDLER(blimp_generic_no_cksum) | |
4961 | CHECK_ENTRY | |
4962 | done | |
4963 | ||
4964 | HANDLER(blimp_misalign_handler) | |
4965 | CHECK_ENTRY | |
4966 | #ifdef NEED_TREGS | |
4967 | rdpr %tpc, %g7 | |
4968 | rdpr %tstate, %g3 | |
4969 | #else | |
4970 | mov %g4, %g7 ! tpc | |
4971 | #endif | |
4972 | READ_DFAULT_REGS | |
4973 | #ifdef BLIMP_BAD_JMPL | |
4974 | ! If offending instruction was JMPL %l6,%o7 then fix up | |
4975 | ! the misaligned address in %l6 and retry it. | |
4976 | andcc %g3, 0x800, %g0 ! test %tstate.pstate.am bit | |
4977 | bz mal_64 | |
4978 | nop | |
4979 | srl %g7, 0, %g7 | |
4980 | LOCL(mal_64) | |
4981 | lduwa [%g7]ASI_PRIMARY, %g5 ! fetch instr | |
4982 | srlx %g5, 25, %g2 | |
4983 | cmp %g2, 0x4F ! 31:25 = 10 01111 = jmpl %o7 | |
4984 | bne mal_done | |
4985 | nop | |
4986 | andn %l6, 0x3, %l6 ! zero lower 2 bits | |
4987 | BLIMP_RETRY ! have another go | |
4988 | #endif | |
4989 | LOCL(mal_done) | |
4990 | BLIMP_DONE | |
4991 | ||
4992 | !======================================== | |
4993 | ! Faked trap codes: make blimp think | |
4994 | ! a correct V9 trap type occurred instead | |
4995 | ! of the SunSparc-2.0 variants. | |
4996 | ||
4997 | HANDLER(blimp_fake_tt08) | |
4998 | CHECK_ENTRY | |
4999 | #if BLIMP_TRAP_CKSUM | |
5000 | wrpr %g0, 0x08, %tt | |
5001 | #endif | |
5002 | ba blimp_iae1 | |
5003 | nop | |
5004 | ||
5005 | HANDLER(blimp_fake_tt30) | |
5006 | CHECK_ENTRY | |
5007 | #if BLIMP_TRAP_CKSUM | |
5008 | wrpr %g0, 0x30, %tt | |
5009 | #endif | |
5010 | ba blimp_dae1 | |
5011 | nop | |
5012 | ||
5013 | ||
5014 | !======================================== | |
5015 | ! Redone: do a RETRY that looks like a DONE | |
5016 | ||
5017 | HANDLER(blimp_generic_redone) | |
5018 | CHECK_ENTRY | |
5019 | #ifdef NEED_TREGS | |
5020 | rdpr %tnpc, %g5 | |
5021 | #endif | |
5022 | add %g5, 4, %g4 | |
5023 | wrpr %g5, 0, %tpc ! tpc <-- tnpc | |
5024 | wrpr %g4, 0, %tnpc ! tnpc <-- tnpc+4 | |
5025 | BLIMP_RETRY | |
5026 | ||
5027 | ||
5028 | !======================================== | |
5029 | ! Special TA trap to toggle privileged mode | |
5030 | ||
5031 | HANDLER(blimp_flip_priv) | |
5032 | CHECK_ENTRY | |
5033 | #ifdef NEED_TREGS | |
5034 | rdpr %tstate, %g3 ! get pstate from tstate | |
5035 | #endif | |
5036 | wrpr %g3, 0x400, %tstate ! put pstate.priv back inverted | |
5037 | BLIMP_DONE ! return | |
5038 | ||
5039 | ||
5040 | !======================================== | |
5041 | ! Special TA trap to enter non-privileged mode | |
5042 | ||
5043 | HANDLER(blimp_reset_priv) | |
5044 | CHECK_ENTRY | |
5045 | #ifdef NEED_TREGS | |
5046 | rdpr %tstate, %g3 ! get pstate from tstate | |
5047 | #endif | |
5048 | andn %g3, 0x400, %g3 ! turn off pstate.priv bit | |
5049 | wrpr %g3, 0, %tstate ! put it back | |
5050 | BLIMP_DONE ! return in non-priv mode | |
5051 | ||
5052 | ||
5053 | !======================================== | |
5054 | ! Special TA trap to enter privileged mode | |
5055 | ||
5056 | HANDLER(blimp_set_priv) | |
5057 | CHECK_ENTRY | |
5058 | #ifdef NEED_TREGS | |
5059 | rdpr %tstate, %g3 ! get pstate from tstate | |
5060 | #endif | |
5061 | or %g3, 0x400, %g3 ! turn on pstate.priv bit | |
5062 | wrpr %g3, 0, %tstate ! put it back | |
5063 | BLIMP_DONE ! return in priv mode | |
5064 | ||
5065 | ||
5066 | !======================================== | |
5067 | ! Special TA trap to toggle PSTATE_PEF bit | |
5068 | ||
5069 | HANDLER(blimp_flip_fp) | |
5070 | CHECK_ENTRY | |
5071 | #ifdef NEED_TREGS | |
5072 | rdpr %tstate, %g3 ! get pstate from tstate | |
5073 | #endif | |
5074 | sethi %hi(0x1000), %g4 | |
5075 | wrpr %g3, %g4, %tstate ! put pstate.pef back inverted | |
5076 | BLIMP_DONE ! return | |
5077 | ||
5078 | ||
5079 | !======================================== | |
5080 | ! Special TA trap to clear %cleanwin reg | |
5081 | ||
5082 | HANDLER(blimp_cleanwin0) | |
5083 | CHECK_ENTRY | |
5084 | wrpr %g0, %g0, %cleanwin ! reset cleanwin reg | |
5085 | BLIMP_DONE ! return | |
5086 | ||
5087 | ||
5088 | !======================================== | |
5089 | ! Priv-Op or Instruction-Access Exception: | |
5090 | ! Turn on privileged mode and retry | |
5091 | ||
5092 | HANDLER(blimp_iae) | |
5093 | READ_IFAULT_REGS | |
5094 | READ_TAG_ACCESS | |
5095 | HANDLER(blimp_privop) | |
5096 | CHECK_ENTRY | |
5097 | LOCL(blimp_iae1) | |
5098 | #ifdef NEED_TREGS | |
5099 | rdpr %tstate, %g3 ! get pstate from tstate | |
5100 | #endif | |
5101 | or %g3, 0x400, %g3 ! turn on pstate.priv bit | |
5102 | wrpr %g3, 0, %tstate ! put it back | |
5103 | BLIMP_RETRY ! retry in priv mode | |
5104 | ||
5105 | !======================================== | |
5106 | ! Data-Access Exception or Privileged Access Exception: | |
5107 | ! Turn on priv mode and retry, or skip if already on | |
5108 | ||
5109 | HANDLER(blimp_dae) | |
5110 | READ_TAG_ACCESS | |
5111 | HANDLER(blimp_privacc) | |
5112 | CHECK_ENTRY | |
5113 | READ_DFAULT_REGS | |
5114 | LOCL(blimp_dae1) | |
5115 | #ifdef NEED_TREGS | |
5116 | rdpr %tstate, %g3 ! get pstate from tstate | |
5117 | #endif | |
5118 | andcc %g3, 0x400, %g0 ! IF already running in priv mode | |
5119 | bnz dae_done ! THEN skip over instruction | |
5120 | nop ! ELSE | |
5121 | or %g3, 0x400, %g3 ! turn on pstate.priv bit | |
5122 | wrpr %g3, 0, %tstate ! put it back | |
5123 | BLIMP_RETRY ! retry in priv mode | |
5124 | LOCL(dae_done) | |
5125 | BLIMP_DONE | |
5126 | ||
5127 | !======================================== | |
5128 | ! FP_disabled handler: turn it on (both PEF and FEF) | |
5129 | HANDLER(blimp_set_fp) | |
5130 | CHECK_ENTRY | |
5131 | #ifdef NEED_TREGS | |
5132 | rdpr %tstate, %g3 ! get pstate from tstate | |
5133 | #endif | |
5134 | sethi %hi(0x1000), %g4 | |
5135 | or %g3, %g4, %g3 ! turn on pstate.pef bit | |
5136 | wrpr %g3, 0, %tstate ! put it back | |
5137 | rd %fprs, %g5 ! turn on fprs.fef | |
5138 | or %g5, 0x04, %g5 | |
5139 | wr %g5, 0, %fprs | |
5140 | BLIMP_RETRY ! retry in priv mode | |
5141 | ||
5142 | HANDLER(blimp_set_fprs) ! handler just for TL>1 | |
5143 | CHECK_ENTRY | |
5144 | wr %g5, 0x04, %fprs | |
5145 | retry | |
5146 | ||
5147 | ||
5148 | !======================================== | |
5149 | ! FP_trap handler: verify XFSR and continue | |
5150 | HANDLER(blimp_fp_trap) | |
5151 | CHECK_ENTRY | |
5152 | #ifdef BLIMP_VERIFY_XFSR | |
5153 | mov BLIMP_SCRATCHPAD_VA, %g3 | |
5154 | ldxa [%g3]ASI_SCRATCHPAD, %g4 | |
5155 | stx %fsr, [%g4+0] ! get fsr and zero ftt | |
5156 | ldx [%g4+0], %g5 ! load it to verify it | |
5157 | #endif | |
5158 | BLIMP_DONE | |
5159 | ||
5160 | ||
5161 | !======================================== | |
5162 | ! SOFTINT trap handler | |
5163 | ! Check validity, turn off bit, and retry | |
5164 | ! | |
5165 | HANDLER(blimp_softint) | |
5166 | CHECK_ENTRY | |
5167 | HANDLER(rd_softint) | |
5168 | LOCL(rd_softint_l) | |
5169 | #ifdef NEED_TREGS | |
5170 | rdpr %tt, %g2 | |
5171 | #endif | |
5172 | rd %softint, %g3 ! get softint bits | |
5173 | sethi %hi(0x10000), %g4 ! bit 16 | |
5174 | or %g4, 1, %g4 ! bit 0 | |
5175 | mov 1, %g5 ! make a bit mask | |
5176 | sllx %g5, %g2, %g5 ! using tt[5:0] = int# | |
5177 | or %g5, %g4, %g5 ! also bits 16,0 | |
5178 | andcc %g5, %g3, %g0 ! IF softint bit or 16/0 not set | |
5179 | bz blimp_incorr_trap ! THEN error: why the trap? | |
5180 | nop | |
5181 | wr %g5, 0, %clear_softint ! remove the bit from softint | |
5182 | BLIMP_RETRY | |
5183 | ||
5184 | HANDLER(blimp_tickint) /* special handler for tick-comparator/timeout function */ | |
5185 | CHECK_ENTRY | |
5186 | #if ((defined TICK_END_GOOD) || (defined TICK_END_BAD)) | |
5187 | rd %tick_cmpr, %g5 ! get tick comparator | |
5188 | rd %tick, %g4 ! get tick reg | |
5189 | cmp %g4, %g5 ! IF tick < comparator | |
5190 | blu %xcc, rd_softint_l ! THEN handle as normal softint | |
5191 | nop ! ELSE abandon ship (timeout) | |
5192 | #ifdef TICK_END_GOOD | |
5193 | ba %xcc, blimp_end_good | |
5194 | #else | |
5195 | ba %xcc, blimp_end_bad | |
5196 | #endif | |
5197 | nop | |
5198 | #else | |
5199 | ba %xcc, rd_softint_l | |
5200 | nop | |
5201 | #endif | |
5202 | ||
5203 | ||
5204 | !======================================== | |
5205 | ! Special TA trap to demap stack: | |
5206 | ! The stack pointer is used to determine a page to demap | |
5207 | ||
5208 | HANDLER(blimp_demap_stack) | |
5209 | CHECK_ENTRY | |
5210 | rdpr %tstate, %g3 | |
5211 | add %o6, BLIMP_BIAS64, %g2 ! cancel out bias | |
5212 | andcc %g3, 0x800, %g0 ! if 32-bit mode | |
5213 | bz bds10 ! then | |
5214 | nop | |
5215 | add %o6, BLIMP_BIAS32, %g2 ! use bias32 | |
5216 | srl %g2, 0, %g2 ! mask upper 32 bits | |
5217 | LOCL(bds10) | |
5218 | #if BLIMP_SPLIT_STACK | |
5219 | set 0x2000, %g4 ! size of stack area | |
5220 | andcc %g2, 0x800, %g0 ! if near beginning of a page | |
5221 | bnz bds20 ! then | |
5222 | nop | |
5223 | sub %g2, %g4, %g2 ! hit previous page | |
5224 | ba bds30 ! else near end of a page | |
5225 | nop | |
5226 | LOCL(bds20) | |
5227 | add %g2, %g4, %g2 ! hit next page | |
5228 | LOCL(bds30) | |
5229 | #endif | |
5230 | set 0x7FF, %g4 | |
5231 | andn %g2, %g4, %g2 ! select type=Page, ctx=Pri | |
5232 | mov %o0, %g4 | |
5233 | mov %g2, %o0 | |
5234 | ta T_API_HTRAP_INST0 ! must be done from hypervisor | |
5235 | mov %g4, %o0 | |
5236 | BLIMP_DONE | |
5237 | ||
5238 | ||
5239 | !======================================== | |
5240 | ! Special TA trap to demap a random page | |
5241 | ! selected from table of pages appended | |
5242 | ! to the end of this file. | |
5243 | ||
5244 | HANDLER(blimp_demap_page) | |
5245 | CHECK_ENTRY | |
5246 | #ifdef BLIMP_ENABLE_DEMAP | |
5247 | mov BLIMP_SCRATCHPAD_VA, %g3 | |
5248 | ldxa [%g3]ASI_SCRATCHPAD, %g7 ! get adr of unique area | |
5249 | ! El-cheapo random# generator | |
5250 | lduw [%g7+8], %g5 ! previous rand# from unique area | |
5251 | set 3141592653, %g2 | |
5252 | mulx %g5, %g2, %g5 | |
5253 | mov %g5, %g2 | |
5254 | srlx %g2, 32, %g2 | |
5255 | xor %g5, %g2, %g5 | |
5256 | set 0x1033C728, %g2 | |
5257 | add %g5, %g2, %g5 | |
5258 | stw %g5, [%g7+8] ! update rand# in unique area | |
5259 | ! Compute random offset into list | |
5260 | set DEMAP_PAGES, %g2 ! divisor | |
5261 | udivx %g5, %g2, %g3 ! quotient | |
5262 | mulx %g3, %g2, %g2 ! quotient * divisor | |
5263 | sub %g5, %g2, %g5 ! remainder | |
5264 | ! Pick page from list and demap it | |
5265 | sllx %g5, 3, %g5 | |
5266 | setx blimp_demap_list, %g3, %g2 ! label&list generated by blimp | |
5267 | ldx [%g2 + %g5], %g3 | |
5268 | mov %o0, %g4 | |
5269 | mov %g3, %o0 | |
5270 | andcc %o0, 0x10, %g0 | |
5271 | tnz T_API_HTRAP_INST0 ! must be done from hypervisor | |
5272 | tz T_API_HTRAP_INST1 | |
5273 | mov %g4, %o0 | |
5274 | #endif | |
5275 | BLIMP_DONE | |
5276 | ||
5277 | ||
5278 | ||
5279 | !======================================== | |
5280 | ! Special TA trap to demap all contexts | |
5281 | ||
5282 | HANDLER(blimp_demap_all) | |
5283 | CHECK_ENTRY | |
5284 | mov %o0, %g4 | |
5285 | mov 0x80, %o0 | |
5286 | ta T_API_HTRAP_INST0 ! must be done from hypervisor | |
5287 | ta T_API_HTRAP_INST1 | |
5288 | mov %g4, %o0 | |
5289 | BLIMP_DONE | |
5290 | ||
5291 | ||
5292 | ||
5293 | !======================================== | |
5294 | ! Special TA trap to perform a pseudo-branch: | |
5295 | ! The last 4 bits of the trap-type code signify the | |
5296 | ! number of instructions ahead to set %npc. | |
5297 | ! %pc is set to the "delay slot" after the trap instruction. | |
5298 | ||
5299 | HANDLER(blimp_pseudo_branch) | |
5300 | CHECK_ENTRY | |
5301 | #ifdef NEED_TREGS | |
5302 | rdpr %tt, %g2 | |
5303 | rdpr %tpc, %g4 | |
5304 | rdpr %tnpc, %g5 | |
5305 | #endif | |
5306 | and %g2, 0x0F, %g2 ! last 4 bits of trap code | |
5307 | add %g2, 1, %g2 ! +1 | |
5308 | sllx %g2, 2, %g2 ! convert to instruction offset | |
5309 | wrpr %g5, 0, %tpc ! tnpc -> tpc | |
5310 | add %g4, %g2, %g4 ! add offset | |
5311 | wrpr %g4, 0, %tnpc ! tpc+4+offset -> tnpc | |
5312 | retry ! resume program like a branch | |
5313 | ||
5314 | ||
5315 | !======================================== | |
5316 | ! Special TA trap to increment the secondary context number: | |
5317 | ||
5318 | HANDLER(blimp_switch_ctx2) | |
5319 | CHECK_ENTRY | |
5320 | set ASI_SECONDARY_CONTEXT_0_REG_VAL, %g7 | |
5321 | ldxa [%g7]ASI_SECONDARY_CONTEXT_REG, %g2 ! get current sec ctx# | |
5322 | set BLIMP_1ST_CTX-1, %g3 ! first ctx#-1 | |
5323 | set BLIMP_MAX_CTX, %g4 ! last ctx# | |
5324 | set 0x1FFF, %g5 ! mask | |
5325 | cmp %g2, %g4 ! if old == last ctx# | |
5326 | move %xcc, %g3, %g2 ! then new = first ctx#-1 | |
5327 | add %g2, 1, %g2 ! next sequential ctx# | |
5328 | and %g2, %g5, %g2 ! wrap at 0x1FFF | |
5329 | movrz %g2, 1, %g2 ! skip ctx==0 | |
5330 | stxa %g2, [%g7]ASI_SECONDARY_CONTEXT_REG ! set new sec ctx# | |
5331 | BLIMP_DONE | |
5332 | ||
5333 | ||
5334 | !======================================== | |
5335 | ! Spill and Fill handlers: | |
5336 | ||
5337 | ||
5338 | ! SPILL handler 64-bit mode | |
5339 | HANDLER(blimp_spill64_handler) | |
5340 | CHECK_ENTRY | |
5341 | wr %g0, ASI_AS_IF_USER_PRIMARY, %asi | |
5342 | stxa %l0, [%o6 + BLIMP_BIAS64 + (8*0)]%asi | |
5343 | stxa %l1, [%o6 + BLIMP_BIAS64 + (8*1)]%asi | |
5344 | stxa %l2, [%o6 + BLIMP_BIAS64 + (8*2)]%asi | |
5345 | stxa %l3, [%o6 + BLIMP_BIAS64 + (8*3)]%asi | |
5346 | stxa %l4, [%o6 + BLIMP_BIAS64 + (8*4)]%asi | |
5347 | stxa %l5, [%o6 + BLIMP_BIAS64 + (8*5)]%asi | |
5348 | stxa %l6, [%o6 + BLIMP_BIAS64 + (8*6)]%asi | |
5349 | stxa %l7, [%o6 + BLIMP_BIAS64 + (8*7)]%asi | |
5350 | stxa %i0, [%o6 + BLIMP_BIAS64 + (8*8)]%asi | |
5351 | stxa %i1, [%o6 + BLIMP_BIAS64 + (8*9)]%asi | |
5352 | stxa %i2, [%o6 + BLIMP_BIAS64 + (8*10)]%asi | |
5353 | stxa %i3, [%o6 + BLIMP_BIAS64 + (8*11)]%asi | |
5354 | stxa %i4, [%o6 + BLIMP_BIAS64 + (8*12)]%asi | |
5355 | stxa %i5, [%o6 + BLIMP_BIAS64 + (8*13)]%asi | |
5356 | stxa %i6, [%o6 + BLIMP_BIAS64 + (8*14)]%asi | |
5357 | stxa %i7, [%o6 + BLIMP_BIAS64 + (8*15)]%asi | |
5358 | saved | |
5359 | BLIMP_RETRY | |
5360 | ||
5361 | ||
5362 | ! SPILL handler 32-bit mode | |
5363 | HANDLER(blimp_spill32_handler) | |
5364 | CHECK_ENTRY | |
5365 | srl %o6, 0, %o6 ! cuz helpers do it | |
5366 | wr %g0, ASI_AS_IF_USER_PRIMARY, %asi | |
5367 | stwa %l0, [%o6 + BLIMP_BIAS32 + (4*0)]%asi | |
5368 | stwa %l1, [%o6 + BLIMP_BIAS32 + (4*1)]%asi | |
5369 | stwa %l2, [%o6 + BLIMP_BIAS32 + (4*2)]%asi | |
5370 | stwa %l3, [%o6 + BLIMP_BIAS32 + (4*3)]%asi | |
5371 | stwa %l4, [%o6 + BLIMP_BIAS32 + (4*4)]%asi | |
5372 | stwa %l5, [%o6 + BLIMP_BIAS32 + (4*5)]%asi | |
5373 | stwa %l6, [%o6 + BLIMP_BIAS32 + (4*6)]%asi | |
5374 | stwa %l7, [%o6 + BLIMP_BIAS32 + (4*7)]%asi | |
5375 | stwa %i0, [%o6 + BLIMP_BIAS32 + (4*8)]%asi | |
5376 | stwa %i1, [%o6 + BLIMP_BIAS32 + (4*9)]%asi | |
5377 | stwa %i2, [%o6 + BLIMP_BIAS32 + (4*10)]%asi | |
5378 | stwa %i3, [%o6 + BLIMP_BIAS32 + (4*11)]%asi | |
5379 | stwa %i4, [%o6 + BLIMP_BIAS32 + (4*12)]%asi | |
5380 | stwa %i5, [%o6 + BLIMP_BIAS32 + (4*13)]%asi | |
5381 | stwa %i6, [%o6 + BLIMP_BIAS32 + (4*14)]%asi | |
5382 | stwa %i7, [%o6 + BLIMP_BIAS32 + (4*15)]%asi | |
5383 | saved | |
5384 | BLIMP_RETRY | |
5385 | ||
5386 | ||
5387 | ! FILL handler 64-bit mode | |
5388 | HANDLER(blimp_fill64_handler) | |
5389 | CHECK_ENTRY | |
5390 | wr %g0, ASI_AS_IF_USER_PRIMARY, %asi | |
5391 | ldxa [%o6 + BLIMP_BIAS64 + (8*0)]%asi, %l0 | |
5392 | ldxa [%o6 + BLIMP_BIAS64 + (8*1)]%asi, %l1 | |
5393 | ldxa [%o6 + BLIMP_BIAS64 + (8*2)]%asi, %l2 | |
5394 | ldxa [%o6 + BLIMP_BIAS64 + (8*3)]%asi, %l3 | |
5395 | ldxa [%o6 + BLIMP_BIAS64 + (8*4)]%asi, %l4 | |
5396 | ldxa [%o6 + BLIMP_BIAS64 + (8*5)]%asi, %l5 | |
5397 | ldxa [%o6 + BLIMP_BIAS64 + (8*6)]%asi, %l6 | |
5398 | ldxa [%o6 + BLIMP_BIAS64 + (8*7)]%asi, %l7 | |
5399 | ldxa [%o6 + BLIMP_BIAS64 + (8*8)]%asi, %i0 | |
5400 | ldxa [%o6 + BLIMP_BIAS64 + (8*9)]%asi, %i1 | |
5401 | ldxa [%o6 + BLIMP_BIAS64 + (8*10)]%asi, %i2 | |
5402 | ldxa [%o6 + BLIMP_BIAS64 + (8*11)]%asi, %i3 | |
5403 | ldxa [%o6 + BLIMP_BIAS64 + (8*12)]%asi, %i4 | |
5404 | ldxa [%o6 + BLIMP_BIAS64 + (8*13)]%asi, %i5 | |
5405 | ldxa [%o6 + BLIMP_BIAS64 + (8*14)]%asi, %i6 | |
5406 | ldxa [%o6 + BLIMP_BIAS64 + (8*15)]%asi, %i7 | |
5407 | restored | |
5408 | BLIMP_RETRY | |
5409 | ||
5410 | ||
5411 | ! FILL handler 32-bit mode | |
5412 | HANDLER(blimp_fill32_handler) | |
5413 | CHECK_ENTRY | |
5414 | srl %o6, 0, %o6 ! cuz helpers do it | |
5415 | wr %g0, ASI_AS_IF_USER_PRIMARY, %asi | |
5416 | lduwa [%o6 + BLIMP_BIAS32 + (4*0)]%asi, %l0 | |
5417 | lduwa [%o6 + BLIMP_BIAS32 + (4*1)]%asi, %l1 | |
5418 | lduwa [%o6 + BLIMP_BIAS32 + (4*2)]%asi, %l2 | |
5419 | lduwa [%o6 + BLIMP_BIAS32 + (4*3)]%asi, %l3 | |
5420 | lduwa [%o6 + BLIMP_BIAS32 + (4*4)]%asi, %l4 | |
5421 | lduwa [%o6 + BLIMP_BIAS32 + (4*5)]%asi, %l5 | |
5422 | lduwa [%o6 + BLIMP_BIAS32 + (4*6)]%asi, %l6 | |
5423 | lduwa [%o6 + BLIMP_BIAS32 + (4*7)]%asi, %l7 | |
5424 | lduwa [%o6 + BLIMP_BIAS32 + (4*8)]%asi, %i0 | |
5425 | lduwa [%o6 + BLIMP_BIAS32 + (4*9)]%asi, %i1 | |
5426 | lduwa [%o6 + BLIMP_BIAS32 + (4*10)]%asi, %i2 | |
5427 | lduwa [%o6 + BLIMP_BIAS32 + (4*11)]%asi, %i3 | |
5428 | lduwa [%o6 + BLIMP_BIAS32 + (4*12)]%asi, %i4 | |
5429 | lduwa [%o6 + BLIMP_BIAS32 + (4*13)]%asi, %i5 | |
5430 | lduwa [%o6 + BLIMP_BIAS32 + (4*14)]%asi, %i6 | |
5431 | lduwa [%o6 + BLIMP_BIAS32 + (4*15)]%asi, %i7 | |
5432 | restored | |
5433 | BLIMP_RETRY | |
5434 | ||
5435 | !======================================== | |
5436 | ! CLEAN_WIN trap handler | |
5437 | HANDLER(blimp_cleanwin) | |
5438 | CHECK_ENTRY | |
5439 | sethi %hi(0xC1EA1000), %g5 ! init regs to known values | |
5440 | add %g5, 0x010, %l0 ! 0x00000000C1EAnnnn | |
5441 | add %l0, 0x101, %l1 ! where nn=register# (10-1F) | |
5442 | add %l1, 0x101, %l2 | |
5443 | add %l2, 0x101, %l3 | |
5444 | add %l3, 0x101, %l4 | |
5445 | add %l4, 0x101, %l5 | |
5446 | add %l5, 0x101, %l6 | |
5447 | add %l6, 0x101, %l7 | |
5448 | add %l7, 0x101, %o0 | |
5449 | add %o0, 0x101, %o1 | |
5450 | add %o1, 0x101, %o2 | |
5451 | add %o2, 0x101, %o3 | |
5452 | add %o3, 0x101, %o4 | |
5453 | add %o4, 0x101, %o5 | |
5454 | add %o5, 0x101, %o6 | |
5455 | add %o6, 0x101, %o7 | |
5456 | rdpr %cleanwin, %g4 ! increment cleanwin reg | |
5457 | add %g4, 1, %g4 | |
5458 | wrpr %g4, 0, %cleanwin | |
5459 | BLIMP_RETRY | |
5460 | ||
5461 | #if 0 /*unused code*/ | |
5462 | !======================================== | |
5463 | ! Trap checksum: add trap-type (g6) to path checksum before doing DONE | |
5464 | LOCL(blimp_done) | |
5465 | mov %l0, %g3 ! save user L0 | |
5466 | mov %l1, %g4 ! save user L1 | |
5467 | #ifdef NEED_TREGS | |
5468 | rdpr %tt, %l0 | |
5469 | #else | |
5470 | mov %g6, %l0 ! copy TT | |
5471 | #endif | |
5472 | rdpr %gl, %l1 ! | |
5473 | wrpr %g0, 0, %gl ! select user globals | |
5474 | add %g1, %l0, %g1 ! add TT to checksum | |
5475 | wrpr %l1, 0, %gl ! back to alt globals | |
5476 | mov %g3, %l0 ! restore user L0 | |
5477 | mov %g4, %l1 ! restore user L1 | |
5478 | done ! DONE | |
5479 | ||
5480 | ! Trap checksum: add trap-type (g6) to path checksum before doing RETRY | |
5481 | LOCL(blimp_retry) | |
5482 | mov %l0, %g3 ! save user L0 | |
5483 | mov %l1, %g4 ! save user L1 | |
5484 | #ifdef NEED_TREGS | |
5485 | rdpr %tt, %l0 | |
5486 | #else | |
5487 | mov %g6, %l0 ! copy TT | |
5488 | #endif | |
5489 | rdpr %gl, %l1 ! | |
5490 | wrpr %g0, 0, %gl ! select user globals | |
5491 | add %g1, %l0, %g1 ! add TT to checksum | |
5492 | wrpr %l1, 0, %gl ! back to alt globals | |
5493 | mov %g3, %l0 ! restore user L0 | |
5494 | mov %g4, %l1 ! restore user L1 | |
5495 | retry ! RETRY | |
5496 | #endif | |
5497 | ||
5498 | !======================================================================= | |
5499 | ! Finish-up the test. The reason code can be found in %g7. | |
5500 | ||
5501 | ! Hey, the TT register and trap table entry point are inconsistent ! | |
5502 | LOCL(blimp_bad_entry) | |
5503 | mov BLIMP_ERR_BAD_ENTRY, %g7 | |
5504 | ba blimp_end_bad | |
5505 | nop | |
5506 | ||
5507 | ||
5508 | ! Hey, this kind of trap is undefined/reserved in the MM architecture ! | |
5509 | LOCL(blimp_invalid_trap) | |
5510 | mov BLIMP_ERR_INV_TRAP, %g7 | |
5511 | ba blimp_end_bad | |
5512 | nop | |
5513 | ||
5514 | ||
5515 | ! Hey, this kind of trap is valid, but BLIMP should never create one ! | |
5516 | LOCL(blimp_unhandled_trap) | |
5517 | mov BLIMP_ERR_UNEXP_TRAP, %g7 | |
5518 | ba blimp_end_bad | |
5519 | nop | |
5520 | ||
5521 | ||
5522 | ! Hey, this trap can occur in BLIMP, but shouldn't have at this time ! | |
5523 | LOCL(blimp_incorr_trap) | |
5524 | mov BLIMP_ERR_INCOR_TRAP, %g7 | |
5525 | ba blimp_end_bad | |
5526 | nop | |
5527 | ||
5528 | ||
5529 | ! HAPPY RETURN POINT (EXIT_GOOD) | |
5530 | LOCL(blimp_end_good) | |
5531 | #if defined(BLIMP_SYNC_FINISH) && (THREAD_COUNT > 1) | |
5532 | ! For a multistrand test, wait for all strands to finish | |
5533 | setx blimp_sync_count, %g2, %g1 | |
5534 | lduw [%g1], %g2 ! load thread counter | |
5535 | LOCL(blimp_cas_retry) | |
5536 | sub %g2, 1, %g3 ! decrement it | |
5537 | casa [%g1]0x04, %g2, %g3 ! atomic update | |
5538 | cmp %g2, %g3 ! if it didn't work | |
5539 | bne,a %icc, blimp_cas_retry ! then retry | |
5540 | mov %g3, %g2 | |
5541 | membar #Sync | |
5542 | brnz %g3, . ! spin here until counter goes to 0 | |
5543 | lduw [%g1], %g3 | |
5544 | #endif | |
5545 | ! ta T_HGOOD_TRAP | |
5546 | setx TRAP_BASE_VA+((0x100+T_GOOD_TRAP)*32), %g2, %g1 | |
5547 | jmpl %g1, %g0 | |
5548 | nop | |
5549 | ||
5550 | ! ERROR RETURN POINT (EXIT_BAD) - terminate with %g7=error code | |
5551 | LOCL(blimp_end_bad) | |
5552 | ! ta T_HBAD_TRAP | |
5553 | setx TRAP_BASE_VA+((0x100+T_BAD_TRAP)*32), %g2, %g1 | |
5554 | jmpl %g1, %g0 | |
5555 | nop | |
5556 | ||
5557 | /************************************************************************/ | |
5558 | #if defined(BLIMP_SYNC_FINISH) && (THREAD_COUNT > 1) | |
5559 | .align 64 | |
5560 | LOCL(blimp_sync_count) | |
5561 | .word THREAD_COUNT ! count of threads still running | |
5562 | #endif | |
5563 | /************************************************************************/ | |
5564 | ||
5565 | !======================================================================== | |
5566 | ||
5567 | SECTION .bcom000 DATA_VA=0xffffe0000 | |
5568 | attr_data { | |
5569 | Name = .bcom000, | |
5570 | VA = 0xffffe0000, | |
5571 | RA = 0xffffe0000, | |
5572 | PA = ra2pa(0xffffe0000,0), | |
5573 | part_0_ctx_zero_tsb_config_1, | |
5574 | TTE_Context=0, TTE_Size=1, TTE_W=1, TTE_X=0, | |
5575 | TTE_V=1, TTE_P=0, TTE_IE=0, TTE_NFO=0, TTE_E=0, | |
5576 | TTE_CP=1, TTE_CV=0, TTE_Soft=0x0, TTE_SW0=0, TTE_SW1=0 | |
5577 | } | |
5578 | ||
5579 | ||
5580 | SECTION .bcom000 | |
5581 | .data | |
5582 | DATA001: | |
5583 | .xword 0x0000000000000000 ! 0000000FFFFE0000 +0000 0 | |
5584 | .xword 0xEF7308F7B575EF1B ! 0000000FFFFE0008 +0008 0 | |
5585 | .align 8 | |
5586 | GLOB(blimp_demap_list) ! demap page addresses | |
5587 | .xword 0x0000000000000010 ! 8K bcom001 | |
5588 | .xword 0x00000052CAC00010 ! 4M bkey013 | |
5589 | .xword 0x0000032BBDF30000 ! 64K btext004 | |
5590 | .xword 0x0000032BBDF40000 ! 64K btext004a | |
5591 | .xword 0x0000074948B40000 ! 64K btext002 | |
5592 | .xword 0x0000074948B50000 ! 64K btext002a | |
5593 | .xword 0x00000C6CECCDC010 ! 8K bdata005 | |
5594 | .xword 0x00000C9D7B710010 ! 64K bdata009 | |
5595 | .xword 0x000011D6C0F30000 ! 64K btext001 | |
5596 | .xword 0x000011D6C0F40000 ! 64K btext001a | |
5597 | .xword 0x000012F950000010 ! 256M bdata006 | |
5598 | .xword 0x00002108D0000010 ! 256M bstk012 | |
5599 | .xword 0x00002EBD20000010 ! 256M bdata007 | |
5600 | .xword 0x0000399B05400000 ! 4M btext006 | |
5601 | .xword 0x0000399B05800000 ! 4M btext006a | |
5602 | .xword 0x00003D1E10000010 ! 256M bdata008 | |
5603 | .xword 0x00003D3680000000 ! 256M btext009 | |
5604 | .xword 0x00003D3690000000 ! 256M btext009a | |
5605 | .xword 0x000051E14D800010 ! 4M bdata010 | |
5606 | .xword 0x00005C30F9850000 ! 8K btext005 | |
5607 | .xword 0x00005C30F9852000 ! 8K btext005a | |
5608 | .xword 0x00005C4284030010 ! 64K bdata004 | |
5609 | .xword 0x00006B13D0000000 ! 256M btext008 | |
5610 | .xword 0x00007AD1C0000010 ! 256M bdata002 | |
5611 | .xword 0xFFFFD37EEC000010 ! 4M bdata011 | |
5612 | .xword 0xFFFFEA1A6FBCA010 ! 8K bdata003 | |
5613 | .xword 0xFFFFEAED00000000 ! 256M btext007 | |
5614 | .xword 0xFFFFEAED10000000 ! 256M btext007a | |
5615 | .xword 0xFFFFF65D4CC00000 ! 4M btext003 | |
5616 | .xword 0xFFFFF65D4D000000 ! 4M btext003a | |
5617 | DEMAP_PAGES=30 | |
5618 | .global DEMAP_PAGES | |
5619 | ||
5620 | #undef BLIMP_PRI_CONTEXT | |
5621 | #define BLIMP_PRI_CONTEXT 68 | |
5622 | #undef BLIMP_SEC_CONTEXT | |
5623 | #define BLIMP_SEC_CONTEXT 68 | |
5624 | #undef BLIMP_USER_PC | |
5625 | #define BLIMP_USER_PC 0x11D6C0F3FD00 | |
5626 | #undef BLIMP_USER_ASI | |
5627 | #define BLIMP_USER_ASI 0x81 | |
5628 | #undef BLIMP_USER_PSTATE | |
5629 | #define BLIMP_USER_PSTATE 0x16 | |
5630 | #undef BLIMP_USER_TSTATE | |
5631 | #define BLIMP_USER_TSTATE 0x81001600 | |
5632 | #undef BLIMP_USER_WSTATE | |
5633 | #define BLIMP_USER_WSTATE 0x0 | |
5634 | #undef BLIMP_TTABLE_ADDR | |
5635 | #define BLIMP_TTABLE_ADDR 0xE00000 | |
5636 | #define BLIMP_START_VA 0x800000 | |
5637 | #define BLIMP_UNIQUE_AREA | |
5638 | #define BLIMP_THREADS 1 | |
5639 | ||
5640 | ||
5641 | #ifndef BLIMP_SCRATCHPAD_VA | |
5642 | #define BLIMP_SCRATCHPAD_VA ASI_SCRATCHPAD_7 | |
5643 | #endif | |
5644 | changequote([,]) | |
5645 | ||
5646 | #define BLIMP_START_RA 0x800000 | |
5647 | ||
5648 | SECTION .MAIN0 TEXT_VA=[0x]mpeval(BLIMP_START_VA+(0x2000*0),16) | |
5649 | attr_text { | |
5650 | Name = .MAIN0, | |
5651 | VA=[0x]mpeval(BLIMP_START_VA+(0x2000*0),16), | |
5652 | RA=[0x]mpeval(BLIMP_START_RA+(0x2000*0),16), | |
5653 | PA=[0x]mpeval(BLIMP_START_RA+(0x2000*0)+PART_0_BASE,16), | |
5654 | part_0_ctx_zero_tsb_config_0, | |
5655 | TTE_Context=0, TTE_Size=0, TTE_X=1, TTE_V=1, TTE_NFO=0, | |
5656 | TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, | |
5657 | TTE_L=0, TTE_CP=1, TTE_CV=1, TTE_E=0, TTE_P=0, TTE_W=1 | |
5658 | } | |
5659 | ||
5660 | changequote(`,') | |
5661 | .text | |
5662 | ||
5663 | main0: | |
5664 | .global main0 | |
5665 | #ifndef BLIMP_MAIN_LABEL | |
5666 | #define BLIMP_MAIN_LABEL | |
5667 | main: | |
5668 | .global main | |
5669 | #endif | |
5670 | ||
5671 | #if THREAD_COUNT > 1 | |
5672 | ! Every thread is forced to start here, so we have to vector ourself | |
5673 | rdth_id_p ! get thread# in o1 | |
5674 | sllx %o1, 13, %o1 ! convert to 8K page index | |
5675 | setx contin, %l2, %l1 | |
5676 | jmpl %l1 + %o1, %g0 | |
5677 | nop | |
5678 | contin: ! arrive here in appropriate thread start page | |
5679 | #endif | |
5680 | ||
5681 | wrpr %g0, 1, %tl ! switch to TL=1 | |
5682 | ||
5683 | #ifdef BLIMP_UNIQUE_AREA | |
5684 | ! Keep address of a strand-unique area in a scratchpad reg | |
5685 | setx unique_area, %g5, %g6 | |
5686 | mov BLIMP_SCRATCHPAD_VA, %g3 | |
5687 | stxa %g6, [%g3]ASI_SCRATCHPAD | |
5688 | ! Init demap random number seed using uarea address | |
5689 | mov %g6, %g4 | |
5690 | srlx %g4, 32, %g4 | |
5691 | xor %g4, %g6, %g4 | |
5692 | stw %g4, [%g6+8] | |
5693 | #endif | |
5694 | ||
5695 | ! Set the secondary context | |
5696 | set BLIMP_SEC_CONTEXT, %g5 | |
5697 | set ASI_SECONDARY_CONTEXT_0_REG_VAL, %g4 | |
5698 | stxa %g5, [%g4]ASI_SECONDARY_CONTEXT_REG | |
5699 | ||
5700 | set BLIMP_PRI_CONTEXT, %g5 | |
5701 | set ASI_PRIMARY_CONTEXT_0_REG_VAL, %g4 | |
5702 | stxa %g5, [%g4]ASI_PRIMARY_CONTEXT_REG | |
5703 | ||
5704 | #ifdef BLIMP_TTABLE_ADDR | |
5705 | ! Set up the TBA register to point to BLIMP's trap table | |
5706 | setx BLIMP_TTABLE_ADDR, %l1, %l2 | |
5707 | wrpr %l2, 0, %tba | |
5708 | #endif | |
5709 | ||
5710 | ! Set initial pstate, asi, etc. | |
5711 | wrpr %g0, BLIMP_USER_WSTATE, %wstate ! init WSTATE reg | |
5712 | setx BLIMP_USER_TSTATE, %g5, %g6 | |
5713 | wrpr %g6, %tstate | |
5714 | ||
5715 | ! Set starting PC and go there | |
5716 | setx BLIMP_USER_PC, %g5, %g6 ! PC | |
5717 | add %g6, 4, %g7 ! NPC = PC+4 | |
5718 | wrpr %g6, 0, %tpc | |
5719 | wrpr %g7, 0, %tnpc | |
5720 | retry ! start running in test case context & code | |
5721 | ||
5722 | !----------------------------------------------------------- | |
5723 | ||
5724 | #ifdef BLIMP_UNIQUE_AREA | |
5725 | ! This is a writeable area unique for each cpu/strand | |
5726 | .align 0x800 | |
5727 | .local unique_area | |
5728 | unique_area: | |
5729 | .skip 8 ! 0: place to save xfsr | |
5730 | .skip 4 ! 8: random number for page demaps | |
5731 | #endif | |
5732 | ||
5733 |