Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / arch / v9 / diag / blimp_rand1_st_2865865.s
CommitLineData
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
108SECTION .BLIMP_HYPER TEXT_VA=BLIMP_HYPER_PA
109attr_text {
110 Name = .BLIMP_HYPER,
111 hypervisor
112 }
113.text
114
115.global blimp_reflector
116blimp_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
150blimp_hyp_demapd:
151
152 stxa %o0, [%o0]ASI_DMMU_DEMAP
153 done
154
155! DEMAP INST
156.global blimp_hyp_demapi
157blimp_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
170SECTION .bdata002 DATA_VA=0x7ad1c0000000
171attr_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
183SECTION .bdata002
184.data
185DATA003:
186 .xword 0xFFFFEA1A6FBCA088 ! 00007AD1C0000000 -0088 DATA004+0x88
187 .xword 0xFFFFD37EEC000088 ! 00007AD1C0000008 -0080 DATA012+0x88
188BD00027: .word 0xBB7F2AC7 ! 00007AD1C0000010 -0078 0 Single -3.893541E-03
189BD00032: .word 0xBA07DA3C ! 00007AD1C0000014 -0074 0 Single -5.182361E-04
190BD00047: .xword 0x3FF397BF3067DA91 ! 00007AD1C0000018 -0070 0 Double 1.224548E+00
191BD00013: .byte 0x5F ! 00007AD1C0000020 -0068 0
192BD00096: .byte 0xE6 ! 00007AD1C0000021 -0067 0
193BD00113: .half 0xE8DF ! 00007AD1C0000022 -0066 0
194BD00044: .word 0x3C7D6030 ! 00007AD1C0000024 -0064 0
195BD00067: .word 0xEE53AC9D ! 00007AD1C0000028 -0060 0
196BD00088: .word 0x2C603A79 ! 00007AD1C000002C -005C 0
197BD00004: .xword 0xFF038DFD999F0344 ! 00007AD1C0000030 -0058 0
198BD00036: .xword 0x0ED0D14A8BB4EC53 ! 00007AD1C0000038 -0050 0
199BD00062: .word 0x3180FCA5 ! 00007AD1C0000040 -0048 0
200BD00129: .word 0x3971C61D ! 00007AD1C0000044 -0044 0 Single 2.305735E-04
201BD00020: .xword 0xAFFFBC4F0B9AB83A ! 00007AD1C0000048 -0040 0
202BD00045: .half 0xF425 ! 00007AD1C0000050 -0038 0
203BD00069: .half 0x37EA ! 00007AD1C0000052 -0036 0
204BD00098: .word 0x85AEE0D2 ! 00007AD1C0000054 -0034 0
205BD00051: .xword 0xA012B046669F99A6 ! 00007AD1C0000058 -0030 0
206BD00103: .word 0xC6508AC2 ! 00007AD1C0000060 -0028 0 Single -1.334669E+04
207BD00102: .byte 0x4A ! 00007AD1C0000064 -0024 0
208 .byte 0x90 ! 00007AD1C0000065 -0023 0
209BD00148: .half 0x6CD6 ! 00007AD1C0000066 -0022 0
210BD00093: .xword 0xBFE72E1992607102 ! 00007AD1C0000068 -0020 0 Double -7.243774E-01
211BD00139: .xword 0x405C0EF55988F1A5 ! 00007AD1C0000070 -0018 0 Double 1.122337E+02
212BD00063: .xword 0xB72B1F1255CC3253 ! 00007AD1C0000078 -0010 0
213BD00040: .xword 0x57D42331E9C669A5 ! 00007AD1C0000080 -0008 0
214BD00111: .half 0x395A ! 00007AD1C0000088 +0000 0
215BD00124: .byte 0xFE ! 00007AD1C000008A +0002 0
216BD00038: .byte 0xDD ! 00007AD1C000008B +0003 0
217BD00037: .half 0x1EA0 ! 00007AD1C000008C +0004 0
218BD00213: .byte 0xFC ! 00007AD1C000008E +0006 0
219BD00217: .byte 0x25 ! 00007AD1C000008F +0007 0
220BD00240: .half 0x0F86 ! 00007AD1C0000090 +0008 0
221BD00215: .half 0x1602 ! 00007AD1C0000092 +000A 0
222BD00136: .byte 0x22 ! 00007AD1C0000094 +000C 0
223BD00205: .byte 0xF4 ! 00007AD1C0000095 +000D 0
224BD00005: .half 0x5232 ! 00007AD1C0000096 +000E 0
225BD00046: .byte 0x1E ! 00007AD1C0000098 +0010 0
226BD00201: .byte 0x78 ! 00007AD1C0000099 +0011 0
227BD00010: .half 0xB8C3 ! 00007AD1C000009A +0012 0
228BD00087: .word 0x43FAF351 ! 00007AD1C000009C +0014 0 Single 5.019009E+02
229BD00025: .xword 0xF7DE84A8FE867E34 ! 00007AD1C00000A0 +0018 0
230BD00034: .half 0x672E ! 00007AD1C00000A8 +0020 0
231BD00230: .half 0x3094 ! 00007AD1C00000AA +0022 0
232BD00159: .half 0x9325 ! 00007AD1C00000AC +0024 0
233BD00050: .half 0x3886 ! 00007AD1C00000AE +0026 0
234BD00071: .xword 0xEE0EE0E13616B8B0 ! 00007AD1C00000B0 +0028 0
235BD00097: .half 0x5D87 ! 00007AD1C00000B8 +0030 0
236BD00033: .half 0xAAF7 ! 00007AD1C00000BA +0032 0
237BD00012: .word 0x847560E2 ! 00007AD1C00000BC +0034 0
238BD00080: .xword 0x0A6E44E40DE268F9 ! 00007AD1C00000C0 +0038 0
239BD00101: .byte 0xC2 ! 00007AD1C00000C8 +0040 0
240BD00061: .byte 0xC2 ! 00007AD1C00000C9 +0041 0
241BD00188: .half 0x7648 ! 00007AD1C00000CA +0042 0
242BD00156: .word 0x3EEAF6B9 ! 00007AD1C00000CC +0044 0 Single 4.589136E-01
243BD00175: .xword 0x449DD49493790F1B ! 00007AD1C00000D0 +0048 0
244BD00058: .xword 0x0598E5101505266D ! 00007AD1C00000D8 +0050 0
245BD00024: .xword 0x40F632B50A8A7AC4 ! 00007AD1C00000E0 +0058 0 Double 9.092332E+04
246BD00115: .xword 0x857A9E5B4E78D25F ! 00007AD1C00000E8 +0060 0
247BD00081: .xword 0x3FA24E13881E2028 ! 00007AD1C00000F0 +0068 0 Double 3.575192E-02
248BD00110: .byte 0x30 ! 00007AD1C00000F8 +0070 0
249BD00073: .byte 0x96 ! 00007AD1C00000F9 +0071 0
250BD00120: .byte 0xE6 ! 00007AD1C00000FA +0072 0
251BD00140: .byte 0x99 ! 00007AD1C00000FB +0073 0
252BD00227: .half 0xCA8E ! 00007AD1C00000FC +0074 0
253BD00131: .byte 0x21 ! 00007AD1C00000FE +0076 0
254BD00112: .byte 0x0C ! 00007AD1C00000FF +0077 0
255BD00094: .half 0x418D ! 00007AD1C0000100 +0078 0
256BD00121: .half 0x5AA0 ! 00007AD1C0000102 +007A 0
257BD00171: .half 0x2136 ! 00007AD1C0000104 +007C 0
258BD00072: .half 0xA4CA ! 00007AD1C0000106 +007E 0
259BD00031: .xword 0xDDEA20537C97D458 ! 00007AD1C0000108 +0080 0
260
261!========================================================================
262
263SECTION .bdata003 DATA_VA=0xffffea1a6fbca000
264attr_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
276SECTION .bdata003
277.data
278DATA004:
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
356SECTION .bdata004 DATA_VA=0x5c4284030000
357attr_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
369SECTION .bdata004
370.data
371DATA005:
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
449SECTION .bdata005 DATA_VA=0xc6ceccdc000
450attr_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
462SECTION .bdata005
463.data
464DATA006:
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
542SECTION .bdata006 DATA_VA=0x12f950000000
543attr_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
555SECTION .bdata006
556.data
557DATA007:
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
635SECTION .bdata007 DATA_VA=0x2ebd20000000
636attr_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
648SECTION .bdata007
649.data
650DATA008:
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
728SECTION .bdata008 DATA_VA=0x3d1e10000000
729attr_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
741SECTION .bdata008
742.data
743DATA009:
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
821SECTION .bdata009 DATA_VA=0xc9d7b710000
822attr_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
834SECTION .bdata009
835.data
836DATA010:
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
914SECTION .bdata010 DATA_VA=0x51e14d800000
915attr_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
927SECTION .bdata010
928.data
929DATA011:
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
1007SECTION .bdata011 DATA_VA=0xffffd37eec000000
1008attr_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
1020SECTION .bdata011
1021.data
1022DATA012:
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
1100SECTION .bcom001 DATA_VA=0x0
1101attr_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
1113SECTION .bcom001
1114.data
1115DATA002:
1116 .xword 0x9DE3D2A4E2EC89B0 ! 0000000000000000 +0000 0
1117
1118!========================================================================
1119
1120SECTION .bstk012 DATA_VA=0x2108d0000000
1121attr_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
1133SECTION .bstk012
1134.data
1135 .skip 0x2000 ! 00002108D0000000
1136STACK0068:
1137
1138!========================================================================
1139
1140SECTION .bkey013 DATA_VA=0x52cac00000
1141attr_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
1153SECTION .bkey013
1154.data
1155DATA014:
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
1167BD00039: .xword 0x0000000000000000 ! 00000052CAC00058 +0058 0
1168BD00221: .xword 0x3F643C50DE3B394A ! 00000052CAC00060 +0060 0 Double 2.470167E-03
1169BD00222: .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
1180SECTION .btext001 TEXT_VA=0x11d6c0f3fd00
1181attr_text {
1182 Name = .btext001,
1183 VA = 0x11d6c0f3fd00,
1184 RA = 0xfdff8fd00,
1185 PA = ra2pa(0xfdff8fd00,0),
1186 notsb
1187}
1188
1189SECTION .btext001_pg0 TEXT_VA=0x11d6c0f30000
1190attr_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
1204SECTION .btext001
1205.text
1206.global start_th_0; start_th_0:
1207.global SUBR015; SUBR015:
1208BL00219: ! 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
1258BL00220: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
1324BL00291: ! 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
1332BL00225:nop ! 000011D6C0F3FEE8 LOOP:L1-B000 0 S
1333BL00224: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
1336BL00223:.word 0xB5A48876 ! 000011D6C0F3FEF8 LOOP:L1-B000 2 S illop_FP
1337 fba BL00226 ! 000011D6C0F3FEFC LOOP:L1-B000 2 L
1338BL00226: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
1341BL00233: ! 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
1380BL00228: ! 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
1394BL00229: ! ELSE:L3-B001
1395 add %g1, 0xA2C, %g1 ! 000011D6C0F3FFD8 ELSE:L3-B001 4 chksum++
1396 and %g1, 0xFE, %l4 ! 000011D6C0F3FFDC LOOP:L3-B002 4
1397BL00231: ! 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
1426BL00232: ! 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
1445BL00256: ! 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
1465BL00234:bg,pn %xcc, BL00235 ;.empty ! 000011D6C0F400E4 SKIP:L3-B004 1 L
1466 fbo BL00235 ! 000011D6C0F400E8 SKIP:L3-B004 1 L
1467BL00236:nop ! 000011D6C0F400EC SKIP:L3-B004 0 S
1468BL00235: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
1472BL00237: ! 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
1484BL00238: ! 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
1504BL00239: ! 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
1525BL00242: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
1528BL00243:ba BL00244 ! 000011D6C0F401D4 ELSE:L3-B007 0 L
1529BL00244:nop ! 000011D6C0F401D8 ELSE:L3-B007 0 S
1530BL00241:nop ! 000011D6C0F401DC ELSE:L3-B007 0 S
1531 add %g1, 0xB61, %g1 ! 000011D6C0F401E0 ELSE:L3-B007 0 chksum++
1532BL00245: ! 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
1563BL00246: ! 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
1578BL00247: ! 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
1602BL00248: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
1607BL00249: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
1612BL00250: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
1615BL00251: ! 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
1624BL00253: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
1627BL00252:subcc %i1, %i1, %i1 ! 000011D6C0F40350 ELSE:L3-B012 1 S
1628BL00254: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
1636BL00255: ! 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
1651BL00266: ! 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
1677BL00257: ! 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
1685BL00261:brnz,pn %i1, BL00259 ! 000011D6C0F4042C ELSE:L3-B014 0 L
1686 nop ! 000011D6C0F40430 ELSE:L3-B014 0 S
1687BL00260: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
1692BL00258:stx %i3, [%g4+0x0048] ! 000011D6C0F40448 ELSE:L3-B014 0 S >BD00175
1693BL00259: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
1708BL00262: ! 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
1728BL00263: ! 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
1756BL00264: ! 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++
1762BL00265: ! 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
1792BL00268:bvc,pn %icc, BL00270 ! 000011D6C0F405C8 SWCH:L2-B015 0 L
1793 fnands %f25, %f19, %f28 ! 000011D6C0F405CC SWCH:L2-B015 0 S
1794BL00267:bcs,pn %icc, BL00270 ;.empty ! 000011D6C0F405D0 SWCH:L2-B015 0 L
1795BL00270:fbul,pn %fcc0, BL00269 ! 000011D6C0F405D4 SWCH:L2-B015 0 L
1796 addcc %o2, %g7, %o2 ! 000011D6C0F405D8 SWCH:L2-B015 0 S
1797BL00269: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
1802BL00271: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
1811BL00276: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
1820BL00274: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
1825BL00273: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
1828BL00272:ldx [%g2+0x0048], %g4 ! 000011D6C0F40658 CASE:L3-B021 0 S BASE<BD00059
1829 std %f24, [%g6+0x0050] ! 000011D6C0F4065C CASE:L3-B021 0 S >BD00058
1830BL00275: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
1833BL00277: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
1846BL00278: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
1853BL00279: ! 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
1876BL00280: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
1898BL00281: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
1908BL00282: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
1919BL00289: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
1923BL00284:subc %g1, %i0, %o0 ! 000011D6C0F407D0 CASE:L3-B027 0 S
1924 fble,pn %fcc3, BL00285 ;.empty ! 000011D6C0F407D4 CASE:L3-B027 0 L
1925BL00285: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
1928BL00283:be,a BL00288 ! 000011D6C0F407E4 CASE:L3-B027 0 L
1929BL00286:fmovrslez %g1, %f11, %f11 ! 000011D6C0F407E8 CASE:L3-B027 0 S
1930BL00287:movleu %xcc, %o1, %i1 ! 000011D6C0F407EC CASE:L3-B027 0 S
1931BL00288: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
1934BL00290: ! 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
1956blimp_good_end:
1957 EXIT_GOOD
1958blimp_bad_end:
1959 EXIT_BAD
1960
1961SECTION .btext001_pg1 TEXT_VA=0x11d6c0f40000
1962attr_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
1977SECTION .btext002 TEXT_VA=0x74948b4ff00
1978attr_text {
1979 Name = .btext002,
1980 VA = 0x74948b4ff00,
1981 RA = 0xfdffcff00,
1982 PA = ra2pa(0xfdffcff00,0),
1983 notsb
1984}
1985
1986SECTION .btext002_pg0 TEXT_VA=0x74948b40000
1987attr_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
2001SECTION .btext002
2002.text
2003.global SUBR016; SUBR016:
2004BL00002: ! 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
2008BL00001: ! 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
2018BL00030: ! 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
2044BL00006:fblg,a,pn %fcc1, BL00007 ! 0000074948B4FF94 SKIP:L2-B000 0 L
2045BL00007:sdiv %g1, 0x0, %i5 ! 0000074948B4FF98 SKIP:L2-B000 0 S
2046 addc %g1, %i4, %o5 ! 0000074948B4FF9C SKIP:L2-B000 0 S
2047BL00008:or %g7, 0x0, %g7 ! 0000074948B4FFA0 SKIP:L2-B000 0 S
2048BL00009: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
2065BL00011: ! 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
2069BL00014:fbug,pn %fcc0, BL00016 ! 0000074948B4FFF4 ELSE:L2-B001 0 L
2070BL00016: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
2074BL00015: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
2078BL00018:stb %i5, [%g3-0x0068] ! 0000074948B50018 ELSE:L2-B001 0 S >BD00013
2079BL00017: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
2085BL00019: ! 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
2106BL00026: ! 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
2122BL00029: ! 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
2148SECTION .btext002_pg1 TEXT_VA=0x74948b50000
2149attr_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
2164SECTION .btext003 TEXT_VA=0xfffff65d4cffff00
2165attr_text {
2166 Name = .btext003,
2167 VA = 0xfffff65d4cffff00,
2168 RA = 0xf9effff00,
2169 PA = ra2pa(0xf9effff00,0),
2170 notsb
2171}
2172
2173SECTION .btext003_pg0 TEXT_VA=0xfffff65d4cc00000
2174attr_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
2188SECTION .btext003
2189.text
2190.global SUBR017; SUBR017:
2191BL00035: ! 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
2203BL00057: ! 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
2236BL00041: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
2241BL00042: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
2244BL00043: ! 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
2263BL00049: ! 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
2272BL00053:bnz BL00054 ;.empty ! FFFFF65D4D000034 LOOP:L1-B000 1 L
2273BL00052:bne BL00055 ! FFFFF65D4D000038 LOOP:L1-B000 1 L
2274 ldx [%g5-0x0030], %o1 ! FFFFF65D4D00003C LOOP:L1-B000 1 S <BD00051
2275BL00054:nop ! FFFFF65D4D000040 LOOP:L1-B000 1 S
2276 brnz,pt %l3, BL00055 ;.empty ! FFFFF65D4D000044 LOOP:L1-B000 1 L
2277BL00055:fbug BL00056 ! FFFFF65D4D000048 LOOP:L1-B000 2 L
2278 nop ! FFFFF65D4D00004C LOOP:L1-B000 1 S
2279BL00056: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
2295SECTION .btext003_pg1 TEXT_VA=0xfffff65d4d000000
2296attr_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
2311SECTION .btext004 TEXT_VA=0x32bbdf3ff00
2312attr_text {
2313 Name = .btext004,
2314 VA = 0x32bbdf3ff00,
2315 RA = 0xfdffaff00,
2316 PA = ra2pa(0xfdffaff00,0),
2317 notsb
2318}
2319
2320SECTION .btext004_pg0 TEXT_VA=0x32bbdf30000
2321attr_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
2335SECTION .btext004
2336.text
2337.global SUBR018; SUBR018:
2338BL00060: ! 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
2357BL00077: ! 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
2401BL00064: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
2404BL00066:sth %i4, [%g6+0x0032] ! 0000032BBDF40000 SKIP:L2-B000 0 S >BD00033
2405BL00065: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
2408BL00068: ! 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
2424BL00070: ! 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
2449BL00074: ! 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
2481BL00076: ! 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
2521BL00078:jmpl %o7+0x0008, %g0 ! 0000032BBDF401C4 SUBR:L0-B000 1
2522 nop ! 0000032BBDF401C8 SUBR:L0-B000 1
2523
2524SECTION .btext004_pg1 TEXT_VA=0x32bbdf40000
2525attr_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
2540SECTION .btext005 TEXT_VA=0x5c30f9851f00
2541attr_text {
2542 Name = .btext005,
2543 VA = 0x5c30f9851f00,
2544 RA = 0xffffd7f00,
2545 PA = ra2pa(0xffffd7f00,0),
2546 notsb
2547}
2548
2549SECTION .btext005_pg0 TEXT_VA=0x5c30f9850000
2550attr_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
2564SECTION .btext005
2565.text
2566.global SUBR019; SUBR019:
2567BL00079: ! 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
2598BL00133: ! 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
2619BL00084:fbuge,a,pn %fcc0, BL00086 ;.empty ! 00005C30F9851FC8 SKIP:L2-B000 0 L
2620BL00083:bneg,a BL00085 ! 00005C30F9851FCC SKIP:L2-B000 0 L
2621BL00086:fmovs %f11, %f10 ! 00005C30F9851FD0 SKIP:L2-B000 0 S
2622BL00085: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
2629BL00090:prefetch [%o2+0x0461], 20 ! 00005C30F9851FF0 SKIP:L2-B000 0 S <.+1121
2630BL00089:stw %g1, [%g6-0x005C] ! 00005C30F9851FF4 SKIP:L2-B000 0 S >BD00088
2631 fbge,a,pn %fcc0, BL00091 ! 00005C30F9851FF8 SKIP:L2-B000 0 L
2632BL00091: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
2636BL00092: ! 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
2656BL00095: ! 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
2674BL00099: ! 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
2690BL00106:ldstub [%g6-0x0024], %i5 ! 00005C30F98520D8 ELSE:L2-B003 0 S >BD00102
2691BL00104:ldx [%g2+0x0058], %fsr ! 00005C30F98520DC ELSE:L2-B003 0 S <BD00039
2692BL00107: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
2695BL00105: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
2698BL00108:add %g1, 0x499, %g1 ! 00005C30F98520F8 ELSE:L2-B003 0 chksum++
2699BL00109: ! 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
2719BL00114: ! 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
2728BL00116: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
2731BL00117: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
2757BL00118: ! 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
2787BL00119: ! 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
2810BL00122: ! 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
2820BL00125: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
2823BL00127:std %f46, [%g3+0x0058] ! 00005C30F98522D8 SKIP:L2-B008 0 S >BD00024
2824 sra %l0, 0x1, %l0 ! 00005C30F98522DC SKIP:L2-B008 0 S
2825BL00126: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
2828BL00128: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
2838BL00130: ! 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
2859BL00132: ! 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
2872SECTION .btext005_pg1 TEXT_VA=0x5c30f9852000
2873attr_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
2888SECTION .btext006 TEXT_VA=0x399b057fff00
2889attr_text {
2890 Name = .btext006,
2891 VA = 0x399b057fff00,
2892 RA = 0xf9e7fff00,
2893 PA = ra2pa(0xf9e7fff00,0),
2894 notsb
2895}
2896
2897SECTION .btext006_pg0 TEXT_VA=0x399b05400000
2898attr_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
2912SECTION .btext006
2913.text
2914.global SUBR020; SUBR020:
2915BL00135: ! 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
2919BL00134: ! 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
2931BL00138: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
2936BL00137: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
2939BL00158: ! 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
2968BL00143: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
2973BL00144: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
2976BL00142: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
2986BL00145: ! 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
2999BL00146: ! 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
3018BL00147: ! 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
3027BL00149:fbne,pn %fcc3, BL00154 ! 0000399B058000A8 ELSE:L2-B003 0 L
3028BL00151:ldsw [%g6-0x0064], %i4 ! 0000399B058000AC ELSE:L2-B003 0 S <BD00044
3029BL00152: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
3032BL00154:nop ! 0000399B058000BC ELSE:L2-B003 0 S
3033 bcc BL00150 ! 0000399B058000C0 ELSE:L2-B003 0 L
3034BL00150:sth %g1, [%g3-0x0022] ! 0000399B058000C4 ELSE:L2-B003 0 S >BD00148
3035BL00153: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
3043BL00155: ! 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
3075SECTION .btext006_pg1 TEXT_VA=0x399b05800000
3076attr_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
3091SECTION .btext007 TEXT_VA=0xffffeaed0fffff00
3092attr_text {
3093 Name = .btext007,
3094 VA = 0xffffeaed0fffff00,
3095 RA = 0xf6fffff00,
3096 PA = ra2pa(0xf6fffff00,0),
3097 notsb
3098}
3099
3100SECTION .btext007_pg0 TEXT_VA=0xffffeaed00000000
3101attr_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
3115SECTION .btext007
3116.text
3117.global SUBR021; SUBR021:
3118BL00160: ! 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
3133BL00191: ! 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
3142BL00161: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
3149BL00162:bgu,pn %icc, BL00165 ;.empty ! FFFFEAED0FFFFF74 SKIP:L2-B000 2 L
3150 bn,a BL00167 ! FFFFEAED0FFFFF78 SKIP:L2-B000 2 L
3151BL00164:fmuld8sux16 %f27, %f19, %f20 ! FFFFEAED0FFFFF7C SKIP:L2-B000 0 S
3152BL00165:ld [%g2+0x005C], %fsr ! FFFFEAED0FFFFF80 SKIP:L2-B000 0 S <BD00039+4
3153BL00166:ldx [%g2+0x0008], %g4 ! FFFFEAED0FFFFF84 SKIP:L2-B000 2 S BASE<BD00141
3154BL00167:tleu %xcc, %g0+0x0068 ! FFFFEAED0FFFFF88 SKIP:L2-B000 2 S
3155 nop ! FFFFEAED0FFFFF8C SKIP:L2-B000 2 S
3156BL00163: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
3161BL00168: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
3167BL00169:.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
3171BL00170: ! 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
3191BL00172: ! 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
3219BL00173: ! 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
3239BL00174: ! 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
3268BL00176: ! 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
3274BL00177:fabss %f9, %f3 ! FFFFEAED10000154 ELSE:L2-B005 0 S
3275 bvc,a,pn %icc, BL00179 ! FFFFEAED10000158 ELSE:L2-B005 0 L
3276BL00179:cmp %i5, %g1 ! FFFFEAED1000015C ELSE:L2-B005 0 S
3277BL00178: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
3285BL00182:ble,pn %xcc, BL00183 ;.empty ! FFFFEAED10000180 ELSE:L2-B005 0 L
3286BL00183:brlz,pn %i5, BL00184 ;.empty ! FFFFEAED10000184 ELSE:L2-B005 0 L
3287BL00181:fbule,a,pn %fcc1, BL00185 ! FFFFEAED10000188 ELSE:L2-B005 0 L
3288BL00184: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
3292BL00185:xor %g1, %i1, %i1 ! FFFFEAED1000019C ELSE:L2-B005 0 S
3293BL00180:add %g1, 0x164, %g1 ! FFFFEAED100001A0 ELSE:L2-B005 0 chksum++
3294BL00186: ! 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
3318BL00189: ! 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
3332BL00190: ! 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
3351SECTION .btext007_pg1 TEXT_VA=0xffffeaed10000000
3352attr_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
3367SECTION .btext008 TEXT_VA=0x6b13dfffff00
3368attr_text {
3369 Name = .btext008,
3370 VA = 0x6b13dfffff00,
3371 RA = 0xf5fffff00,
3372 PA = ra2pa(0xf5fffff00,0),
3373 notsb
3374}
3375
3376SECTION .btext008_pg0 TEXT_VA=0x6b13d0000000
3377attr_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
3391SECTION .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
3396BL00194: ! 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
3422BL00192: ! 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
3435BL00193: ! 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
3456SECTION .btext009 TEXT_VA=0x3d368fffff00
3457attr_text {
3458 Name = .btext009,
3459 VA = 0x3d368fffff00,
3460 RA = 0xf3fffff00,
3461 PA = ra2pa(0xf3fffff00,0),
3462 notsb
3463}
3464
3465SECTION .btext009_pg0 TEXT_VA=0x3d3680000000
3466attr_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
3480SECTION .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
3485BL00216: ! 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
3508BL00195: ! 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
3517BL00198:fbne,a BL00199 ! 00003D368FFFFF80 ELSE:L2-B001 0 L
3518BL00197:.word 0xA1AB22F8 ! 00003D368FFFFF84 ELSE:L2-B001 0 S illop_FP
3519BL00199:add %g1, %o4, %o3 ! 00003D368FFFFF88 ELSE:L2-B001 0 S
3520BL00196:brz,pn %o2, BL00200 ! 00003D368FFFFF8C ELSE:L2-B001 0 L
3521 ldsw [%g3-0x005C], %o0 ! 00003D368FFFFF90 ELSE:L2-B001 0 S <BD00088
3522BL00200: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
3539BL00202: ! 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
3559BL00203: ! 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
3571BL00204: ! 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
3592BL00206: ! 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
3600BL00207:fbo,pn %fcc3, BL00209 ;.empty ! 00003D36900000BC ELSE:L2-B005 0 L
3601BL00208: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
3604BL00209:bneg,a,pn %xcc, BL00211 ;.empty ! 00003D36900000CC ELSE:L2-B005 0 L
3605BL00211: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
3608BL00212:fbule,a BL00210 ! 00003D36900000DC ELSE:L2-B005 0 L
3609 nop ! 00003D36900000E0 ELSE:L2-B005 0 S
3610BL00210: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
3619BL00214: ! 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
3650SECTION .btext009_pg1 TEXT_VA=0x3d3690000000
3651attr_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
3903SECTION .blimp_traps0 TEXT_VA=0xe00000
3904attr_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
3916SECTION .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
4042GLOB(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
4538DEFAULT_TRAP(0x200)
4539DEFAULT_TRAP(0x201)
4540DEFAULT_TRAP(0x202)
4541DEFAULT_TRAP(0x203)
4542DEFAULT_TRAP(0x204)
4543DEFAULT_TRAP(0x205)
4544DEFAULT_TRAP(0x206)
4545DEFAULT_TRAP(0x207)
4546DEFAULT_TRAP(0x208)
4547DEFAULT_TRAP(0x209)
4548DEFAULT_TRAP(0x20A)
4549DEFAULT_TRAP(0x20B)
4550DEFAULT_TRAP(0x20C)
4551DEFAULT_TRAP(0x20D)
4552DEFAULT_TRAP(0x20E)
4553DEFAULT_TRAP(0x20F)
4554
4555DEFAULT_TRAP(0x210)
4556DEFAULT_TRAP(0x211)
4557DEFAULT_TRAP(0x212)
4558DEFAULT_TRAP(0x213)
4559DEFAULT_TRAP(0x214)
4560DEFAULT_TRAP(0x215)
4561DEFAULT_TRAP(0x216)
4562DEFAULT_TRAP(0x217)
4563DEFAULT_TRAP(0x218)
4564DEFAULT_TRAP(0x219)
4565DEFAULT_TRAP(0x21A)
4566DEFAULT_TRAP(0x21B)
4567DEFAULT_TRAP(0x21C)
4568DEFAULT_TRAP(0x21D)
4569DEFAULT_TRAP(0x21E)
4570DEFAULT_TRAP(0x21F)
4571
4572DEFAULT_TRAP(0x220)
4573DEFAULT_TRAP(0x221)
4574DEFAULT_TRAP(0x222)
4575DEFAULT_TRAP(0x223)
4576DEFAULT_TRAP(0x224)
4577DEFAULT_TRAP(0x225)
4578DEFAULT_TRAP(0x226)
4579DEFAULT_TRAP(0x227)
4580DEFAULT_TRAP(0x228)
4581DEFAULT_TRAP(0x229)
4582DEFAULT_TRAP(0x22A)
4583DEFAULT_TRAP(0x22B)
4584DEFAULT_TRAP(0x22C)
4585DEFAULT_TRAP(0x22D)
4586DEFAULT_TRAP(0x22E)
4587DEFAULT_TRAP(0x22F)
4588
4589DEFAULT_TRAP(0x230)
4590DEFAULT_TRAP(0x231)
4591DEFAULT_TRAP(0x232)
4592DEFAULT_TRAP(0x233)
4593DEFAULT_TRAP(0x234)
4594DEFAULT_TRAP(0x235)
4595DEFAULT_TRAP(0x236)
4596DEFAULT_TRAP(0x237)
4597DEFAULT_TRAP(0x238)
4598DEFAULT_TRAP(0x239)
4599DEFAULT_TRAP(0x23A)
4600DEFAULT_TRAP(0x23B)
4601DEFAULT_TRAP(0x23C)
4602DEFAULT_TRAP(0x23D)
4603DEFAULT_TRAP(0x23E)
4604DEFAULT_TRAP(0x23F)
4605
4606DEFAULT_TRAP(0x240)
4607DEFAULT_TRAP(0x241)
4608DEFAULT_TRAP(0x242)
4609DEFAULT_TRAP(0x243)
4610DEFAULT_TRAP(0x244)
4611DEFAULT_TRAP(0x245)
4612DEFAULT_TRAP(0x246)
4613DEFAULT_TRAP(0x247)
4614DEFAULT_TRAP(0x248)
4615DEFAULT_TRAP(0x249)
4616DEFAULT_TRAP(0x24A)
4617DEFAULT_TRAP(0x24B)
4618DEFAULT_TRAP(0x24C)
4619DEFAULT_TRAP(0x24D)
4620DEFAULT_TRAP(0x24E)
4621DEFAULT_TRAP(0x24F)
4622
4623DEFAULT_TRAP(0x250)
4624DEFAULT_TRAP(0x251)
4625DEFAULT_TRAP(0x252)
4626DEFAULT_TRAP(0x253)
4627DEFAULT_TRAP(0x254)
4628DEFAULT_TRAP(0x255)
4629DEFAULT_TRAP(0x256)
4630DEFAULT_TRAP(0x257)
4631DEFAULT_TRAP(0x258)
4632DEFAULT_TRAP(0x259)
4633DEFAULT_TRAP(0x25A)
4634DEFAULT_TRAP(0x25B)
4635DEFAULT_TRAP(0x25C)
4636DEFAULT_TRAP(0x25D)
4637DEFAULT_TRAP(0x25E)
4638DEFAULT_TRAP(0x25F)
4639
4640DEFAULT_TRAP(0x260)
4641DEFAULT_TRAP(0x261)
4642DEFAULT_TRAP(0x262)
4643DEFAULT_TRAP(0x263)
4644DEFAULT_TRAP(0x264)
4645DEFAULT_TRAP(0x265)
4646DEFAULT_TRAP(0x266)
4647DEFAULT_TRAP(0x267)
4648DEFAULT_TRAP(0x268)
4649DEFAULT_TRAP(0x269)
4650DEFAULT_TRAP(0x26A)
4651DEFAULT_TRAP(0x26B)
4652DEFAULT_TRAP(0x26C)
4653DEFAULT_TRAP(0x26D)
4654DEFAULT_TRAP(0x26E)
4655DEFAULT_TRAP(0x26F)
4656
4657DEFAULT_TRAP(0x270)
4658DEFAULT_TRAP(0x271)
4659DEFAULT_TRAP(0x272)
4660DEFAULT_TRAP(0x273)
4661DEFAULT_TRAP(0x274)
4662DEFAULT_TRAP(0x275)
4663DEFAULT_TRAP(0x276)
4664DEFAULT_TRAP(0x277)
4665DEFAULT_TRAP(0x278)
4666DEFAULT_TRAP(0x279)
4667DEFAULT_TRAP(0x27A)
4668DEFAULT_TRAP(0x27B)
4669DEFAULT_TRAP(0x27C)
4670DEFAULT_TRAP(0x27D)
4671DEFAULT_TRAP(0x27E)
4672DEFAULT_TRAP(0x27F)
4673
4674DEFAULT_TRAP(0x280)
4675DEFAULT_TRAP(0x281)
4676DEFAULT_TRAP(0x282)
4677DEFAULT_TRAP(0x283)
4678DEFAULT_TRAP(0x284)
4679DEFAULT_TRAP(0x285)
4680DEFAULT_TRAP(0x286)
4681DEFAULT_TRAP(0x287)
4682DEFAULT_TRAP(0x288)
4683DEFAULT_TRAP(0x289)
4684DEFAULT_TRAP(0x28A)
4685DEFAULT_TRAP(0x28B)
4686DEFAULT_TRAP(0x28C)
4687DEFAULT_TRAP(0x28D)
4688DEFAULT_TRAP(0x28E)
4689DEFAULT_TRAP(0x28F)
4690
4691DEFAULT_TRAP(0x290)
4692DEFAULT_TRAP(0x291)
4693DEFAULT_TRAP(0x292)
4694DEFAULT_TRAP(0x293)
4695DEFAULT_TRAP(0x294)
4696DEFAULT_TRAP(0x295)
4697DEFAULT_TRAP(0x296)
4698DEFAULT_TRAP(0x297)
4699DEFAULT_TRAP(0x298)
4700DEFAULT_TRAP(0x299)
4701DEFAULT_TRAP(0x29A)
4702DEFAULT_TRAP(0x29B)
4703DEFAULT_TRAP(0x29C)
4704DEFAULT_TRAP(0x29D)
4705DEFAULT_TRAP(0x29E)
4706DEFAULT_TRAP(0x29F)
4707
4708DEFAULT_TRAP(0x2A0)
4709DEFAULT_TRAP(0x2A1)
4710DEFAULT_TRAP(0x2A2)
4711DEFAULT_TRAP(0x2A3)
4712DEFAULT_TRAP(0x2A4)
4713DEFAULT_TRAP(0x2A5)
4714DEFAULT_TRAP(0x2A6)
4715DEFAULT_TRAP(0x2A7)
4716DEFAULT_TRAP(0x2A8)
4717DEFAULT_TRAP(0x2A9)
4718DEFAULT_TRAP(0x2AA)
4719DEFAULT_TRAP(0x2AB)
4720DEFAULT_TRAP(0x2AC)
4721DEFAULT_TRAP(0x2AD)
4722DEFAULT_TRAP(0x2AE)
4723DEFAULT_TRAP(0x2AF)
4724
4725DEFAULT_TRAP(0x2B0)
4726DEFAULT_TRAP(0x2B1)
4727DEFAULT_TRAP(0x2B2)
4728DEFAULT_TRAP(0x2B3)
4729DEFAULT_TRAP(0x2B4)
4730DEFAULT_TRAP(0x2B5)
4731DEFAULT_TRAP(0x2B6)
4732DEFAULT_TRAP(0x2B7)
4733DEFAULT_TRAP(0x2B8)
4734DEFAULT_TRAP(0x2B9)
4735DEFAULT_TRAP(0x2BA)
4736DEFAULT_TRAP(0x2BB)
4737DEFAULT_TRAP(0x2BC)
4738DEFAULT_TRAP(0x2BD)
4739DEFAULT_TRAP(0x2BE)
4740DEFAULT_TRAP(0x2BF)
4741
4742DEFAULT_TRAP(0x2C0)
4743DEFAULT_TRAP(0x2C1)
4744DEFAULT_TRAP(0x2C2)
4745DEFAULT_TRAP(0x2C3)
4746DEFAULT_TRAP(0x2C4)
4747DEFAULT_TRAP(0x2C5)
4748DEFAULT_TRAP(0x2C6)
4749DEFAULT_TRAP(0x2C7)
4750DEFAULT_TRAP(0x2C8)
4751DEFAULT_TRAP(0x2C9)
4752DEFAULT_TRAP(0x2CA)
4753DEFAULT_TRAP(0x2CB)
4754DEFAULT_TRAP(0x2CC)
4755DEFAULT_TRAP(0x2CD)
4756DEFAULT_TRAP(0x2CE)
4757DEFAULT_TRAP(0x2CF)
4758
4759DEFAULT_TRAP(0x2D0)
4760DEFAULT_TRAP(0x2D1)
4761DEFAULT_TRAP(0x2D2)
4762DEFAULT_TRAP(0x2D3)
4763DEFAULT_TRAP(0x2D4)
4764DEFAULT_TRAP(0x2D5)
4765DEFAULT_TRAP(0x2D6)
4766DEFAULT_TRAP(0x2D7)
4767DEFAULT_TRAP(0x2D8)
4768DEFAULT_TRAP(0x2D9)
4769DEFAULT_TRAP(0x2DA)
4770DEFAULT_TRAP(0x2DB)
4771DEFAULT_TRAP(0x2DC)
4772DEFAULT_TRAP(0x2DD)
4773DEFAULT_TRAP(0x2DE)
4774DEFAULT_TRAP(0x2DF)
4775
4776DEFAULT_TRAP(0x2E0)
4777DEFAULT_TRAP(0x2E1)
4778DEFAULT_TRAP(0x2E2)
4779DEFAULT_TRAP(0x2E3)
4780DEFAULT_TRAP(0x2E4)
4781DEFAULT_TRAP(0x2E5)
4782DEFAULT_TRAP(0x2E6)
4783DEFAULT_TRAP(0x2E7)
4784DEFAULT_TRAP(0x2E8)
4785DEFAULT_TRAP(0x2E9)
4786DEFAULT_TRAP(0x2EA)
4787DEFAULT_TRAP(0x2EB)
4788DEFAULT_TRAP(0x2EC)
4789DEFAULT_TRAP(0x2ED)
4790DEFAULT_TRAP(0x2EE)
4791DEFAULT_TRAP(0x2EF)
4792
4793DEFAULT_TRAP(0x2F0)
4794DEFAULT_TRAP(0x2F1)
4795DEFAULT_TRAP(0x2F2)
4796DEFAULT_TRAP(0x2F3)
4797DEFAULT_TRAP(0x2F4)
4798DEFAULT_TRAP(0x2F5)
4799DEFAULT_TRAP(0x2F6)
4800DEFAULT_TRAP(0x2F7)
4801DEFAULT_TRAP(0x2F8)
4802DEFAULT_TRAP(0x2F9)
4803DEFAULT_TRAP(0x2FA)
4804DEFAULT_TRAP(0x2FB)
4805DEFAULT_TRAP(0x2FC)
4806DEFAULT_TRAP(0x2FD)
4807DEFAULT_TRAP(0x2FE)
4808DEFAULT_TRAP(0x2FF)
4809
4810TRAP_JUMP(blimp_end_good)
4811TRAP_JUMP(blimp_end_bad)
4812DEFAULT_TRAP(0x302)
4813DEFAULT_TRAP(0x303)
4814DEFAULT_TRAP(0x304)
4815DEFAULT_TRAP(0x305)
4816DEFAULT_TRAP(0x306)
4817DEFAULT_TRAP(0x307)
4818DEFAULT_TRAP(0x308)
4819DEFAULT_TRAP(0x309)
4820DEFAULT_TRAP(0x30A)
4821DEFAULT_TRAP(0x30B)
4822DEFAULT_TRAP(0x30C)
4823DEFAULT_TRAP(0x30D)
4824DEFAULT_TRAP(0x30E)
4825DEFAULT_TRAP(0x30F)
4826
4827DEFAULT_TRAP(0x310)
4828DEFAULT_TRAP(0x311)
4829DEFAULT_TRAP(0x312)
4830DEFAULT_TRAP(0x313)
4831DEFAULT_TRAP(0x314)
4832DEFAULT_TRAP(0x315)
4833DEFAULT_TRAP(0x316)
4834DEFAULT_TRAP(0x317)
4835DEFAULT_TRAP(0x318)
4836DEFAULT_TRAP(0x319)
4837DEFAULT_TRAP(0x31A)
4838DEFAULT_TRAP(0x31B)
4839DEFAULT_TRAP(0x31C)
4840DEFAULT_TRAP(0x31D)
4841DEFAULT_TRAP(0x31E)
4842DEFAULT_TRAP(0x31F)
4843
4844DEFAULT_TRAP(0x320)
4845DEFAULT_TRAP(0x321)
4846DEFAULT_TRAP(0x322)
4847DEFAULT_TRAP(0x323)
4848DEFAULT_TRAP(0x324)
4849DEFAULT_TRAP(0x325)
4850DEFAULT_TRAP(0x326)
4851DEFAULT_TRAP(0x327)
4852DEFAULT_TRAP(0x328)
4853DEFAULT_TRAP(0x329)
4854DEFAULT_TRAP(0x32A)
4855DEFAULT_TRAP(0x32B)
4856DEFAULT_TRAP(0x32C)
4857DEFAULT_TRAP(0x32D)
4858DEFAULT_TRAP(0x32E)
4859DEFAULT_TRAP(0x32F)
4860
4861DEFAULT_TRAP(0x330)
4862DEFAULT_TRAP(0x331)
4863DEFAULT_TRAP(0x332)
4864DEFAULT_TRAP(0x333)
4865DEFAULT_TRAP(0x334)
4866DEFAULT_TRAP(0x335)
4867DEFAULT_TRAP(0x336)
4868DEFAULT_TRAP(0x337)
4869DEFAULT_TRAP(0x338)
4870DEFAULT_TRAP(0x339)
4871DEFAULT_TRAP(0x33A)
4872DEFAULT_TRAP(0x33B)
4873DEFAULT_TRAP(0x33C)
4874DEFAULT_TRAP(0x33D)
4875DEFAULT_TRAP(0x33E)
4876DEFAULT_TRAP(0x33F)
4877
4878DEFAULT_TRAP(0x340)
4879DEFAULT_TRAP(0x341)
4880DEFAULT_TRAP(0x342)
4881DEFAULT_TRAP(0x343)
4882DEFAULT_TRAP(0x344)
4883DEFAULT_TRAP(0x345)
4884DEFAULT_TRAP(0x346)
4885DEFAULT_TRAP(0x347)
4886DEFAULT_TRAP(0x348)
4887DEFAULT_TRAP(0x349)
4888DEFAULT_TRAP(0x34A)
4889DEFAULT_TRAP(0x34B)
4890DEFAULT_TRAP(0x34C)
4891DEFAULT_TRAP(0x34D)
4892DEFAULT_TRAP(0x34E)
4893DEFAULT_TRAP(0x34F)
4894
4895DEFAULT_TRAP(0x350)
4896DEFAULT_TRAP(0x351)
4897DEFAULT_TRAP(0x352)
4898DEFAULT_TRAP(0x353)
4899DEFAULT_TRAP(0x354)
4900DEFAULT_TRAP(0x355)
4901DEFAULT_TRAP(0x356)
4902DEFAULT_TRAP(0x357)
4903DEFAULT_TRAP(0x358)
4904DEFAULT_TRAP(0x359)
4905DEFAULT_TRAP(0x35A)
4906DEFAULT_TRAP(0x35B)
4907DEFAULT_TRAP(0x35C)
4908DEFAULT_TRAP(0x35D)
4909DEFAULT_TRAP(0x35E)
4910DEFAULT_TRAP(0x35F)
4911
4912DEFAULT_TRAP(0x360)
4913DEFAULT_TRAP(0x361)
4914DEFAULT_TRAP(0x362)
4915DEFAULT_TRAP(0x363)
4916DEFAULT_TRAP(0x364)
4917DEFAULT_TRAP(0x365)
4918DEFAULT_TRAP(0x366)
4919DEFAULT_TRAP(0x367)
4920DEFAULT_TRAP(0x368)
4921DEFAULT_TRAP(0x369)
4922DEFAULT_TRAP(0x36A)
4923DEFAULT_TRAP(0x36B)
4924DEFAULT_TRAP(0x36C)
4925DEFAULT_TRAP(0x36D)
4926DEFAULT_TRAP(0x36E)
4927DEFAULT_TRAP(0x36F)
4928
4929DEFAULT_TRAP(0x370)
4930DEFAULT_TRAP(0x371)
4931DEFAULT_TRAP(0x372)
4932DEFAULT_TRAP(0x373)
4933DEFAULT_TRAP(0x374)
4934DEFAULT_TRAP(0x375)
4935DEFAULT_TRAP(0x376)
4936DEFAULT_TRAP(0x377)
4937DEFAULT_TRAP(0x378)
4938DEFAULT_TRAP(0x379)
4939DEFAULT_TRAP(0x37A)
4940DEFAULT_TRAP(0x37B)
4941DEFAULT_TRAP(0x37C)
4942DEFAULT_TRAP(0x37D)
4943DEFAULT_TRAP(0x37E)
4944DEFAULT_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
4956HANDLER(blimp_generic_handler)
4957 CHECK_ENTRY
4958 BLIMP_DONE
4959
4960HANDLER(blimp_generic_no_cksum)
4961 CHECK_ENTRY
4962 done
4963
4964HANDLER(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
4980LOCL(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
4989LOCL(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
4997HANDLER(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
5005HANDLER(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
5017HANDLER(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
5031HANDLER(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
5043HANDLER(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
5056HANDLER(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
5069HANDLER(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
5082HANDLER(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
5092HANDLER(blimp_iae)
5093 READ_IFAULT_REGS
5094 READ_TAG_ACCESS
5095HANDLER(blimp_privop)
5096 CHECK_ENTRY
5097LOCL(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
5109HANDLER(blimp_dae)
5110 READ_TAG_ACCESS
5111HANDLER(blimp_privacc)
5112 CHECK_ENTRY
5113 READ_DFAULT_REGS
5114LOCL(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
5124LOCL(dae_done)
5125 BLIMP_DONE
5126
5127!========================================
5128! FP_disabled handler: turn it on (both PEF and FEF)
5129HANDLER(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
5142HANDLER(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
5150HANDLER(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!
5165HANDLER(blimp_softint)
5166 CHECK_ENTRY
5167HANDLER(rd_softint)
5168LOCL(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
5184HANDLER(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
5208HANDLER(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
5217LOCL(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
5226LOCL(bds20)
5227 add %g2, %g4, %g2 ! hit next page
5228LOCL(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
5244HANDLER(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
5282HANDLER(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
5299HANDLER(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
5318HANDLER(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
5339HANDLER(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
5363HANDLER(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
5388HANDLER(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
5412HANDLER(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
5437HANDLER(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
5464LOCL(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
5481LOCL(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 !
5502LOCL(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 !
5509LOCL(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 !
5516LOCL(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 !
5523LOCL(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)
5530LOCL(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
5535LOCL(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
5551LOCL(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
5560LOCL(blimp_sync_count)
5561 .word THREAD_COUNT ! count of threads still running
5562#endif
5563/************************************************************************/
5564
5565!========================================================================
5566
5567SECTION .bcom000 DATA_VA=0xffffe0000
5568attr_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
5580SECTION .bcom000
5581.data
5582DATA001:
5583 .xword 0x0000000000000000 ! 0000000FFFFE0000 +0000 0
5584 .xword 0xEF7308F7B575EF1B ! 0000000FFFFE0008 +0008 0
5585.align 8
5586GLOB(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
5617DEMAP_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
5644changequote([,])
5645
5646#define BLIMP_START_RA 0x800000
5647
5648SECTION .MAIN0 TEXT_VA=[0x]mpeval(BLIMP_START_VA+(0x2000*0),16)
5649attr_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
5660changequote(`,')
5661.text
5662
5663main0:
5664.global main0
5665#ifndef BLIMP_MAIN_LABEL
5666#define BLIMP_MAIN_LABEL
5667main:
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
5678contin: ! 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
5728unique_area:
5729 .skip 8 ! 0: place to save xfsr
5730 .skip 4 ! 8: random number for page demaps
5731#endif
5732
5733